0x608060405234801561001057600080fd5b50610380806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80639a4d438514610030575b600080fd5b61004a60048036038101906100459190610230565b61004c565b005b3373ffffffffffffffffffffffffffffffffffffffff167fc6f09901cdbd8e353f9d8cf45e43461afe51e38cb2c9622f8eacf052a342e995838360405161009492919061031a565b60405180910390a25050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610107826100be565b810181811067ffffffffffffffff82111715610126576101256100cf565b5b80604052505050565b60006101396100a0565b905061014582826100fe565b919050565b600067ffffffffffffffff821115610165576101646100cf565b5b61016e826100be565b9050602081019050919050565b82818337600083830152505050565b600061019d6101988461014a565b61012f565b9050828152602081018484840111156101b9576101b86100b9565b5b6101c484828561017b565b509392505050565b600082601f8301126101e1576101e06100b4565b5b81356101f184826020860161018a565b91505092915050565b6000819050919050565b61020d816101fa565b811461021857600080fd5b50565b60008135905061022a81610204565b92915050565b60008060408385031215610247576102466100aa565b5b600083013567ffffffffffffffff811115610265576102646100af565b5b610271858286016101cc565b92505060206102828582860161021b565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b838110156102c65780820151818401526020810190506102ab565b60008484015250505050565b60006102dd8261028c565b6102e78185610297565b93506102f78185602086016102a8565b610300816100be565b840191505092915050565b610314816101fa565b82525050565b6000604082019050818103600083015261033481856102d2565b9050610343602083018461030b565b939250505056fea2646970667358221220200423715cb7d7ee970af197f9530d5c41f928ab83df3b03173b014f34b9e58b64736f6c63430008120033