0x6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801561005057600080fd5b506104ae806100606000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063014647f414610030575b600080fd5b61004a6004803603810190610045919061030e565b61004c565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146100a457600080fd5b60008273ffffffffffffffffffffffffffffffffffffffff16826040516100cb91906103e4565b6000604051808303816000865af19150503d8060008114610108576040519150601f19603f3d011682016040523d82523d6000602084013e61010d565b606091505b5050905080610151576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014890610458565b60405180910390fd5b505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006101958261016a565b9050919050565b6101a58161018a565b81146101b057600080fd5b50565b6000813590506101c28161019c565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61021b826101d2565b810181811067ffffffffffffffff8211171561023a576102396101e3565b5b80604052505050565b600061024d610156565b90506102598282610212565b919050565b600067ffffffffffffffff821115610279576102786101e3565b5b610282826101d2565b9050602081019050919050565b82818337600083830152505050565b60006102b16102ac8461025e565b610243565b9050828152602081018484840111156102cd576102cc6101cd565b5b6102d884828561028f565b509392505050565b600082601f8301126102f5576102f46101c8565b5b813561030584826020860161029e565b91505092915050565b6000806040838503121561032557610324610160565b5b6000610333858286016101b3565b925050602083013567ffffffffffffffff81111561035457610353610165565b5b610360858286016102e0565b9150509250929050565b600081519050919050565b600081905092915050565b60005b8381101561039e578082015181840152602081019050610383565b838111156103ad576000848401525b50505050565b60006103be8261036a565b6103c88185610375565b93506103d8818560208601610380565b80840191505092915050565b60006103f082846103b3565b915081905092915050565b600082825260208201905092915050565b7f3131313131000000000000000000000000000000000000000000000000000000600082015250565b60006104426005836103fb565b915061044d8261040c565b602082019050919050565b6000602082019050818103600083015261047181610435565b905091905056fea264697066735822122029a6861aeaf0dbce8721a3f254f56c3dc36e44c2b21dd1baa517771fbfe1005664736f6c634300080d0033