0x608060405234801561001057600080fd5b5060016000819055506106f0806100286000396000f3fe6080604052600436106100295760003560e01c8063297235111461002e57806346f506ad1461004a575b600080fd5b61004860048036038101906100439190610337565b610073565b005b34801561005657600080fd5b50610071600480360381019061006c9190610449565b610135565b005b61007b610211565b60008373ffffffffffffffffffffffffffffffffffffffff16346040516100a190610502565b60006040518083038185875af1925050503d80600081146100de576040519150601f19603f3d011682016040523d82523d6000602084013e6100e3565b606091505b5050905080610127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011e90610574565b60405180910390fd5b50610130610260565b505050565b61013d610211565b60008573ffffffffffffffffffffffffffffffffffffffff166323b872dd3387876040518463ffffffff1660e01b815260040161017c939291906105b2565b6020604051808303816000875af115801561019b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101bf9190610621565b905080610201576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f890610574565b60405180910390fd5b5061020a610260565b5050505050565b600260005403610256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024d9061069a565b60405180910390fd5b6002600081905550565b6001600081905550565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061029f82610274565b9050919050565b6102af81610294565b81146102ba57600080fd5b50565b6000813590506102cc816102a6565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126102f7576102f66102d2565b5b8235905067ffffffffffffffff811115610314576103136102d7565b5b6020830191508360018202830111156103305761032f6102dc565b5b9250929050565b6000806000604084860312156103505761034f61026a565b5b600061035e868287016102bd565b935050602084013567ffffffffffffffff81111561037f5761037e61026f565b5b61038b868287016102e1565b92509250509250925092565b60006103a282610274565b9050919050565b60006103b482610397565b9050919050565b6103c4816103a9565b81146103cf57600080fd5b50565b6000813590506103e1816103bb565b92915050565b6103f081610397565b81146103fb57600080fd5b50565b60008135905061040d816103e7565b92915050565b6000819050919050565b61042681610413565b811461043157600080fd5b50565b6000813590506104438161041d565b92915050565b6000806000806000608086880312156104655761046461026a565b5b6000610473888289016103d2565b9550506020610484888289016103fe565b945050604061049588828901610434565b935050606086013567ffffffffffffffff8111156104b6576104b561026f565b5b6104c2888289016102e1565b92509250509295509295909350565b600081905092915050565b50565b60006104ec6000836104d1565b91506104f7826104dc565b600082019050919050565b600061050d826104df565b9150819050919050565b600082825260208201905092915050565b7f4552524f52000000000000000000000000000000000000000000000000000000600082015250565b600061055e600583610517565b915061056982610528565b602082019050919050565b6000602082019050818103600083015261058d81610551565b9050919050565b61059d81610397565b82525050565b6105ac81610413565b82525050565b60006060820190506105c76000830186610594565b6105d46020830185610594565b6105e160408301846105a3565b949350505050565b60008115159050919050565b6105fe816105e9565b811461060957600080fd5b50565b60008151905061061b816105f5565b92915050565b6000602082840312156106375761063661026a565b5b60006106458482850161060c565b91505092915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000610684601f83610517565b915061068f8261064e565b602082019050919050565b600060208201905081810360008301526106b381610677565b905091905056fea2646970667358221220d8e1a6e0386df7f8483373d1e6485b282c7bdebb5c20101919d3ba2a4d8a52c564736f6c63430008110033