0x608060405234801561000f575f5ffd5b5060405161085f38038061085f83398181016040528101906100319190610114565b335f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505061013f565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100e3826100ba565b9050919050565b6100f3816100d9565b81146100fd575f5ffd5b50565b5f8151905061010e816100ea565b92915050565b5f60208284031215610129576101286100b6565b5b5f61013684828501610100565b91505092915050565b6107138061014c5f395ff3fe608060405260043610610049575f3560e01c8063075312351461004d5780638ca17995146100775780638da5cb5b1461009f578063a3a25541146100c9578063e8b5e51f146100f3575b5f5ffd5b348015610058575f5ffd5b506100616100fd565b60405161006e919061045a565b60405180910390f35b348015610082575f5ffd5b5061009d600480360381019061009891906104a1565b610191565b005b3480156100aa575f5ffd5b506100b36102a9565b6040516100c0919061050b565b60405180910390f35b3480156100d4575f5ffd5b506100dd6102cd565b6040516100ea919061057f565b60405180910390f35b6100fb6102f2565b005b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632d2a7c676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610168573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018c91906105ac565b905090565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461021f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021690610631565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b8152600401610279919061045a565b5f604051808303815f87803b158015610290575f5ffd5b505af11580156102a2573d5f5f3e3d5ffd5b5050505050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610380576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037790610631565b60405180910390fd5b5f34116103c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103b9906106bf565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b158015610429575f5ffd5b505af115801561043b573d5f5f3e3d5ffd5b5050505050565b5f819050919050565b61045481610442565b82525050565b5f60208201905061046d5f83018461044b565b92915050565b5f5ffd5b61048081610442565b811461048a575f5ffd5b50565b5f8135905061049b81610477565b92915050565b5f602082840312156104b6576104b5610473565b5b5f6104c38482850161048d565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6104f5826104cc565b9050919050565b610505816104eb565b82525050565b5f60208201905061051e5f8301846104fc565b92915050565b5f819050919050565b5f61054761054261053d846104cc565b610524565b6104cc565b9050919050565b5f6105588261052d565b9050919050565b5f6105698261054e565b9050919050565b6105798161055f565b82525050565b5f6020820190506105925f830184610570565b92915050565b5f815190506105a681610477565b92915050565b5f602082840312156105c1576105c0610473565b5b5f6105ce84828501610598565b91505092915050565b5f82825260208201905092915050565b7f4e6f742074686520636f6e7472616374206f776e6572000000000000000000005f82015250565b5f61061b6016836105d7565b9150610626826105e7565b602082019050919050565b5f6020820190508181035f8301526106488161060f565b9050919050565b7f496e766573746d656e74206d7573742062652067726561746572207468616e205f8201527f7a65726f00000000000000000000000000000000000000000000000000000000602082015250565b5f6106a96024836105d7565b91506106b48261064f565b604082019050919050565b5f6020820190508181035f8301526106d68161069d565b905091905056fea2646970667358221220951fefd71fb52834c03a74dc65ae5775c83a0bb0870481f9d2e15bb466448fe264736f6c634300081b0033000000000000000000000000d206ca4c0d494c5ad32ff978ad5fd7c9b5ee742a