0x60a060405234801561000f575f80fd5b503373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805161082961005b5f395f606101526108295ff3fe6080604052600436106200001f575f3560e01c8063f963f9781462000023575b5f80fd5b6200004160048036038101906200003b919062000191565b62000043565b005b5f803411156200005e5781346200005b919062000230565b90505b5f7f000000000000000000000000000000000000000000000000000000000000000090505f5b83811015620000df578285836040516200009e90620000e6565b620000ab92919062000278565b6040518091039082f0905080158015620000c7573d5f803e3d5ffd5b50508080620000d690620002a3565b91505062000084565b5050505050565b61050480620002f083390190565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200012382620000f8565b9050919050565b620001358162000117565b811462000140575f80fd5b50565b5f8135905062000153816200012a565b92915050565b5f819050919050565b6200016d8162000159565b811462000178575f80fd5b50565b5f813590506200018b8162000162565b92915050565b5f8060408385031215620001aa57620001a9620000f4565b5b5f620001b98582860162000143565b9250506020620001cc858286016200017b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200023c8262000159565b9150620002498362000159565b9250826200025c576200025b620001d6565b5b828204905092915050565b620002728162000117565b82525050565b5f6040820190506200028d5f83018562000267565b6200029c602083018462000267565b9392505050565b5f620002af8262000159565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620002e457620002e362000203565b5b60018201905091905056fe6080604052604051610504380380610504833981810160405281019061002591906102a0565b5f8273ffffffffffffffffffffffffffffffffffffffff16346346e04a2f683635c9adc5dea0000060405160240161005d9190610334565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516100ab91906103b9565b5f6040518083038185875af1925050503d805f81146100e5576040519150601f19603f3d011682016040523d82523d5f602084013e6100ea565b606091505b505090508061012e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161012590610429565b60405180910390fd5b5f73ff7a7f20fba04b7275ff2c77839e2bf6849be4b790505f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016101809190610456565b602060405180830381865afa15801561019b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101bf91906104a2565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85836040518363ffffffff1660e01b81526004016101fc9291906104dc565b5f604051808303815f87803b158015610213575f80fd5b505af1158015610225573d5f803e3d5ffd5b505050503273ffffffffffffffffffffffffffffffffffffffff16ff5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61026f82610246565b9050919050565b61027f81610265565b8114610289575f80fd5b50565b5f8151905061029a81610276565b92915050565b5f80604083850312156102b6576102b5610242565b5b5f6102c38582860161028c565b92505060206102d48582860161028c565b9150509250929050565b5f819050919050565b5f68ffffffffffffffffff82169050919050565b5f819050919050565b5f61031e610319610314846102de565b6102fb565b6102e7565b9050919050565b61032e81610304565b82525050565b5f6020820190506103475f830184610325565b92915050565b5f81519050919050565b5f81905092915050565b5f5b8381101561037e578082015181840152602081019050610363565b5f8484015250505050565b5f6103938261034d565b61039d8185610357565b93506103ad818560208601610361565b80840191505092915050565b5f6103c48284610389565b915081905092915050565b5f82825260208201905092915050565b7f4261746368207472616e73616374696f6e206661696c656400000000000000005f82015250565b5f6104136018836103cf565b915061041e826103df565b602082019050919050565b5f6020820190508181035f83015261044081610407565b9050919050565b61045081610265565b82525050565b5f6020820190506104695f830184610447565b92915050565b5f819050919050565b6104818161046f565b811461048b575f80fd5b50565b5f8151905061049c81610478565b92915050565b5f602082840312156104b7576104b6610242565b5b5f6104c48482850161048e565b91505092915050565b6104d68161046f565b82525050565b5f6040820190506104ef5f830185610447565b6104fc60208301846104cd565b939250505056fea2646970667358221220fa3ad0e0f1627fff55b06917a0a06296d2f9821d2b8e3072429f68d18ea9982364736f6c63430008140033