608060405234801562000010575f80fd5b5060405162003639380380620036398339818101604052810190620000369190620001fb565b6040518060400160405280601081526020017f566572794c6f6e67416e696d616c735a000000000000000000000000000000008152506040518060400160405280600481526020017f564c415a00000000000000000000000000000000000000000000000000000000815250815f9081620000b2919062000486565b508060019081620000c4919062000486565b505050620000e7620000db620000f560201b60201c565b620000fc60201b60201c565b80600a81905550506200056a565b5f33905090565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f819050919050565b620001d781620001c3565b8114620001e2575f80fd5b50565b5f81519050620001f581620001cc565b92915050565b5f60208284031215620002135762000212620001bf565b5b5f6200022284828501620001e5565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620002a757607f821691505b602082108103620002bd57620002bc62000262565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003217fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002e4565b6200032d8683620002e4565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6200036e620003686200036284620001c3565b62000345565b620001c3565b9050919050565b5f819050919050565b62000389836200034e565b620003a1620003988262000375565b848454620002f0565b825550505050565b5f90565b620003b7620003a9565b620003c48184846200037e565b505050565b5b81811015620003eb57620003df5f82620003ad565b600181019050620003ca565b5050565b601f8211156200043a576200040481620002c3565b6200040f84620002d5565b810160208510156200041f578190505b620004376200042e85620002d5565b830182620003c9565b50505b505050565b5f82821c905092915050565b5f6200045c5f19846008026200043f565b1980831691505092915050565b5f6200047683836200044b565b9150826002028217905092915050565b62000491826200022b565b67ffffffffffffffff811115620004ad57620004ac62000235565b5b620004b982546200028f565b620004c6828285620003ef565b5f60209050601f831160018114620004fc575f8415620004e7578287015190505b620004f3858262000469565b86555062000562565b601f1984166200050c86620002c3565b5f5b8281101562000535578489015182556001820191506020850194506020810190506200050e565b8683101562000555578489015162000551601f8916826200044b565b8355505b6001600288020188555050505b505050505050565b6130c180620005785f395ff3fe608060405234801561000f575f80fd5b506004361061012a575f3560e01c8063715018a6116100ab578063c87b56dd1161006f578063c87b56dd14610318578063d0def52114610348578063d5abeb0114610364578063e985e9c514610382578063f2fde38b146103b25761012a565b8063715018a61461029a5780638da5cb5b146102a457806395d89b41146102c2578063a22cb465146102e0578063b88d4fde146102fc5761012a565b806318160ddd116100f257806318160ddd146101e457806323b872dd1461020257806342842e0e1461021e5780636352211e1461023a57806370a082311461026a5761012a565b806301ffc9a71461012e57806306fdde031461015e578063081812fc1461017c578063093edf83146101ac578063095ea7b3146101c8575b5f80fd5b61014860048036038101906101439190611da6565b6103ce565b6040516101559190611deb565b60405180910390f35b61016661042e565b6040516101739190611e8e565b60405180910390f35b61019660048036038101906101919190611ee1565b6104bd565b6040516101a39190611f4b565b60405180910390f35b6101c660048036038101906101c19190612090565b6104ff565b005b6101e260048036038101906101dd9190612114565b61055d565b005b6101ec610673565b6040516101f99190612161565b60405180910390f35b61021c6004803603810190610217919061217a565b610679565b005b6102386004803603810190610233919061217a565b6106d9565b005b610254600480360381019061024f9190611ee1565b6106f8565b6040516102619190611f4b565b60405180910390f35b610284600480360381019061027f91906121ca565b61077c565b6040516102919190612161565b60405180910390f35b6102a2610830565b005b6102ac610843565b6040516102b99190611f4b565b60405180910390f35b6102ca61086b565b6040516102d79190611e8e565b60405180910390f35b6102fa60048036038101906102f5919061221f565b6108fb565b005b610316600480360381019061031191906122fb565b610911565b005b610332600480360381019061032d9190611ee1565b610973565b60405161033f9190611e8e565b60405180910390f35b610362600480360381019061035d919061237b565b610a7d565b005b61036c610b49565b6040516103799190612161565b60405180910390f35b61039c600480360381019061039791906123d5565b610b4f565b6040516103a99190611deb565b60405180910390f35b6103cc60048036038101906103c791906121ca565b610bdd565b005b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610427575061042682610c5f565b5b9050919050565b60605f805461043c90612440565b80601f016020809104026020016040519081016040528092919081815260200182805461046890612440565b80156104b35780601f1061048a576101008083540402835291602001916104b3565b820191905f5260205f20905b81548152906001019060200180831161049657829003601f168201915b5050505050905090565b5f6104c782610d40565b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610507610d8b565b61051082610e09565b61054f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610546906124ba565b60405180910390fd5b6105598282610e49565b5050565b5f610567826106f8565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ce90612548565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105f6610eeb565b73ffffffffffffffffffffffffffffffffffffffff16148061062557506106248161061f610eeb565b610b4f565b5b610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065b906125d6565b60405180910390fd5b61066e8383610ef2565b505050565b60095481565b61068a610684610eeb565b82610fa8565b6106c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c090612664565b60405180910390fd5b6106d483838361103c565b505050565b6106f383838360405180602001604052805f815250610911565b505050565b5f8061070383611328565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076a906126cc565b60405180910390fd5b80915050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e29061275a565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610838610d8b565b6108415f611361565b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461087a90612440565b80601f01602080910402602001604051908101604052809291908181526020018280546108a690612440565b80156108f15780601f106108c8576101008083540402835291602001916108f1565b820191905f5260205f20905b8154815290600101906020018083116108d457829003601f168201915b5050505050905090565b61090d610906610eeb565b8383611424565b5050565b61092261091c610eeb565b83610fa8565b610961576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095890612664565b60405180910390fd5b61096d8484848461158b565b50505050565b606061097e82610d40565b5f60065f8481526020019081526020015f20805461099b90612440565b80601f01602080910402602001604051908101604052809291908181526020018280546109c790612440565b8015610a125780601f106109e957610100808354040283529160200191610a12565b820191905f5260205f20905b8154815290600101906020018083116109f557829003601f168201915b505050505090505f610a226115e7565b90505f815103610a36578192505050610a78565b5f82511115610a6a578082604051602001610a529291906127b2565b60405160208183030381529060405292505050610a78565b610a73846115fd565b925050505b919050565b610a85610d8b565b600a5460095410610acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac29061281f565b60405180910390fd5b610ad56008611662565b5f610ae06008611676565b9050610aec8382611682565b610af68183610e49565b60095f815480929190610b089061286a565b91905055507f176b02bb2d12439ff7a20b59f402cca16c76f50508b13ef3166a600eb719354a81604051610b3c9190612161565b60405180910390a1505050565b600a5481565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b610be5610d8b565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4a90612921565b60405180910390fd5b610c5c81611361565b50565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610d2957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610d395750610d388261169f565b5b9050919050565b610d4981610e09565b610d88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7f906126cc565b60405180910390fd5b50565b610d93610eeb565b73ffffffffffffffffffffffffffffffffffffffff16610db1610843565b73ffffffffffffffffffffffffffffffffffffffff1614610e07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfe90612989565b60405180910390fd5b565b5f8073ffffffffffffffffffffffffffffffffffffffff16610e2a83611328565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b610e5282610e09565b610e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8890612a17565b60405180910390fd5b8060065f8481526020019081526020015f209081610eaf9190612bd2565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce782604051610edf9190612161565b60405180910390a15050565b5f33905090565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610f62836106f8565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f80610fb3836106f8565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610ff55750610ff48185610b4f565b5b8061103357508373ffffffffffffffffffffffffffffffffffffffff1661101b846104bd565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661105c826106f8565b73ffffffffffffffffffffffffffffffffffffffff16146110b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a990612d11565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611120576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111790612d9f565b60405180910390fd5b61112d8383836001611708565b8273ffffffffffffffffffffffffffffffffffffffff1661114d826106f8565b73ffffffffffffffffffffffffffffffffffffffff16146111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a90612d11565b60405180910390fd5b60045f8281526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540392505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611323838383600161170e565b505050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611492576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148990612e07565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161157e9190611deb565b60405180910390a3505050565b61159684848461103c565b6115a284848484611714565b6115e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d890612e95565b60405180910390fd5b50505050565b606060405180602001604052805f815250905090565b606061160882610d40565b5f6116116115e7565b90505f81511161162f5760405180602001604052805f81525061165a565b8061163984611896565b60405160200161164a9291906127b2565b6040516020818303038152906040525b915050919050565b6001815f015f828254019250508190555050565b5f815f01549050919050565b61169b828260405180602001604052805f815250611960565b5050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b50505050565b5f6117348473ffffffffffffffffffffffffffffffffffffffff166119ba565b15611889578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261175d610eeb565b8786866040518563ffffffff1660e01b815260040161177f9493929190612f05565b6020604051808303815f875af19250505080156117ba57506040513d601f19601f820116820180604052508101906117b79190612f63565b60015b611839573d805f81146117e8576040519150601f19603f3d011682016040523d82523d5f602084013e6117ed565b606091505b505f815103611831576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182890612e95565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061188e565b600190505b949350505050565b60605f60016118a4846119dc565b0190505f8167ffffffffffffffff8111156118c2576118c1611f6c565b5b6040519080825280601f01601f1916602001820160405280156118f45781602001600182028036833780820191505090505b5090505f82602001820190505b600115611955578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161194a57611949612f8e565b5b0494505f8503611901575b819350505050919050565b61196a8383611b2d565b6119765f848484611714565b6119b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ac90612e95565b60405180910390fd5b505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611a38577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611a2e57611a2d612f8e565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611a75576d04ee2d6d415b85acef81000000008381611a6b57611a6a612f8e565b5b0492506020810190505b662386f26fc100008310611aa457662386f26fc100008381611a9a57611a99612f8e565b5b0492506010810190505b6305f5e1008310611acd576305f5e1008381611ac357611ac2612f8e565b5b0492506008810190505b6127108310611af2576127108381611ae857611ae7612f8e565b5b0492506004810190505b60648310611b155760648381611b0b57611b0a612f8e565b5b0492506002810190505b600a8310611b24576001810190505b80915050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9290613005565b60405180910390fd5b611ba481610e09565b15611be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdb9061306d565b60405180910390fd5b611bf15f83836001611708565b611bfa81610e09565b15611c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c319061306d565b60405180910390fd5b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d3c5f8383600161170e565b5050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611d8581611d51565b8114611d8f575f80fd5b50565b5f81359050611da081611d7c565b92915050565b5f60208284031215611dbb57611dba611d49565b5b5f611dc884828501611d92565b91505092915050565b5f8115159050919050565b611de581611dd1565b82525050565b5f602082019050611dfe5f830184611ddc565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611e3b578082015181840152602081019050611e20565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611e6082611e04565b611e6a8185611e0e565b9350611e7a818560208601611e1e565b611e8381611e46565b840191505092915050565b5f6020820190508181035f830152611ea68184611e56565b905092915050565b5f819050919050565b611ec081611eae565b8114611eca575f80fd5b50565b5f81359050611edb81611eb7565b92915050565b5f60208284031215611ef657611ef5611d49565b5b5f611f0384828501611ecd565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f3582611f0c565b9050919050565b611f4581611f2b565b82525050565b5f602082019050611f5e5f830184611f3c565b92915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611fa282611e46565b810181811067ffffffffffffffff82111715611fc157611fc0611f6c565b5b80604052505050565b5f611fd3611d40565b9050611fdf8282611f99565b919050565b5f67ffffffffffffffff821115611ffe57611ffd611f6c565b5b61200782611e46565b9050602081019050919050565b828183375f83830152505050565b5f61203461202f84611fe4565b611fca565b9050828152602081018484840111156120505761204f611f68565b5b61205b848285612014565b509392505050565b5f82601f83011261207757612076611f64565b5b8135612087848260208601612022565b91505092915050565b5f80604083850312156120a6576120a5611d49565b5b5f6120b385828601611ecd565b925050602083013567ffffffffffffffff8111156120d4576120d3611d4d565b5b6120e085828601612063565b9150509250929050565b6120f381611f2b565b81146120fd575f80fd5b50565b5f8135905061210e816120ea565b92915050565b5f806040838503121561212a57612129611d49565b5b5f61213785828601612100565b925050602061214885828601611ecd565b9150509250929050565b61215b81611eae565b82525050565b5f6020820190506121745f830184612152565b92915050565b5f805f6060848603121561219157612190611d49565b5b5f61219e86828701612100565b93505060206121af86828701612100565b92505060406121c086828701611ecd565b9150509250925092565b5f602082840312156121df576121de611d49565b5b5f6121ec84828501612100565b91505092915050565b6121fe81611dd1565b8114612208575f80fd5b50565b5f81359050612219816121f5565b92915050565b5f806040838503121561223557612234611d49565b5b5f61224285828601612100565b92505060206122538582860161220b565b9150509250929050565b5f67ffffffffffffffff82111561227757612276611f6c565b5b61228082611e46565b9050602081019050919050565b5f61229f61229a8461225d565b611fca565b9050828152602081018484840111156122bb576122ba611f68565b5b6122c6848285612014565b509392505050565b5f82601f8301126122e2576122e1611f64565b5b81356122f284826020860161228d565b91505092915050565b5f805f806080858703121561231357612312611d49565b5b5f61232087828801612100565b945050602061233187828801612100565b935050604061234287828801611ecd565b925050606085013567ffffffffffffffff81111561236357612362611d4d565b5b61236f878288016122ce565b91505092959194509250565b5f806040838503121561239157612390611d49565b5b5f61239e85828601612100565b925050602083013567ffffffffffffffff8111156123bf576123be611d4d565b5b6123cb85828601612063565b9150509250929050565b5f80604083850312156123eb576123ea611d49565b5b5f6123f885828601612100565b925050602061240985828601612100565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061245757607f821691505b60208210810361246a57612469612413565b5b50919050565b7f546f6b656e20494420646f6573206e6f742065786973740000000000000000005f82015250565b5f6124a4601783611e0e565b91506124af82612470565b602082019050919050565b5f6020820190508181035f8301526124d181612498565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f612532602183611e0e565b915061253d826124d8565b604082019050919050565b5f6020820190508181035f83015261255f81612526565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f5f8201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b5f6125c0603d83611e0e565b91506125cb82612566565b604082019050919050565b5f6020820190508181035f8301526125ed816125b4565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e655f8201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b5f61264e602d83611e0e565b9150612659826125f4565b604082019050919050565b5f6020820190508181035f83015261267b81612642565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e20494400000000000000005f82015250565b5f6126b6601883611e0e565b91506126c182612682565b602082019050919050565b5f6020820190508181035f8301526126e3816126aa565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f7420612076615f8201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b5f612744602983611e0e565b915061274f826126ea565b604082019050919050565b5f6020820190508181035f83015261277181612738565b9050919050565b5f81905092915050565b5f61278c82611e04565b6127968185612778565b93506127a6818560208601611e1e565b80840191505092915050565b5f6127bd8285612782565b91506127c98284612782565b91508190509392505050565b7f4d617820737570706c79207265616368656400000000000000000000000000005f82015250565b5f612809601283611e0e565b9150612814826127d5565b602082019050919050565b5f6020820190508181035f830152612836816127fd565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61287482611eae565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128a6576128a561283d565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61290b602683611e0e565b9150612916826128b1565b604082019050919050565b5f6020820190508181035f830152612938816128ff565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612973602083611e0e565b915061297e8261293f565b602082019050919050565b5f6020820190508181035f8301526129a081612967565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e5f8201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b5f612a01602e83611e0e565b9150612a0c826129a7565b604082019050919050565b5f6020820190508181035f830152612a2e816129f5565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612a917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612a56565b612a9b8683612a56565b95508019841693508086168417925050509392505050565b5f819050919050565b5f612ad6612ad1612acc84611eae565b612ab3565b611eae565b9050919050565b5f819050919050565b612aef83612abc565b612b03612afb82612add565b848454612a62565b825550505050565b5f90565b612b17612b0b565b612b22818484612ae6565b505050565b5b81811015612b4557612b3a5f82612b0f565b600181019050612b28565b5050565b601f821115612b8a57612b5b81612a35565b612b6484612a47565b81016020851015612b73578190505b612b87612b7f85612a47565b830182612b27565b50505b505050565b5f82821c905092915050565b5f612baa5f1984600802612b8f565b1980831691505092915050565b5f612bc28383612b9b565b9150826002028217905092915050565b612bdb82611e04565b67ffffffffffffffff811115612bf457612bf3611f6c565b5b612bfe8254612440565b612c09828285612b49565b5f60209050601f831160018114612c3a575f8415612c28578287015190505b612c328582612bb7565b865550612c99565b601f198416612c4886612a35565b5f5b82811015612c6f57848901518255600182019150602085019450602081019050612c4a565b86831015612c8c5784890151612c88601f891682612b9b565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a207472616e736665722066726f6d20696e636f7272656374205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f612cfb602583611e0e565b9150612d0682612ca1565b604082019050919050565b5f6020820190508181035f830152612d2881612cef565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d89602483611e0e565b9150612d9482612d2f565b604082019050919050565b5f6020820190508181035f830152612db681612d7d565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f612df1601983611e0e565b9150612dfc82612dbd565b602082019050919050565b5f6020820190508181035f830152612e1e81612de5565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f612e7f603283611e0e565b9150612e8a82612e25565b604082019050919050565b5f6020820190508181035f830152612eac81612e73565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f612ed782612eb3565b612ee18185612ebd565b9350612ef1818560208601611e1e565b612efa81611e46565b840191505092915050565b5f608082019050612f185f830187611f3c565b612f256020830186611f3c565b612f326040830185612152565b8181036060830152612f448184612ecd565b905095945050505050565b5f81519050612f5d81611d7c565b92915050565b5f60208284031215612f7857612f77611d49565b5b5f612f8584828501612f4f565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f612fef602083611e0e565b9150612ffa82612fbb565b602082019050919050565b5f6020820190508181035f83015261301c81612fe3565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f613057601c83611e0e565b915061306282613023565b602082019050919050565b5f6020820190508181035f8301526130848161304b565b905091905056fea2646970667358221220b93ddb04c8b9d972dec481c46eaa7a5f48b70f6d3349299cbd734c025b9d555164736f6c634300081600330000000000000000000000000000000000000000000000000000000000000457