0x608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103f5806100606000396000f3fe60806040526004361061002d5760003560e01c80632e1a7d4d14610039578063ce606ee01461006257610034565b3661003457005b600080fd5b34801561004557600080fd5b50610060600480360381019061005b9190610227565b61008d565b005b34801561006e57600080fd5b506100776101c8565b6040516100849190610295565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461011b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011290610333565b60405180910390fd5b4781111561015e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101559061039f565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156101c4573d6000803e3d6000fd5b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080fd5b6000819050919050565b610204816101f1565b811461020f57600080fd5b50565b600081359050610221816101fb565b92915050565b60006020828403121561023d5761023c6101ec565b5b600061024b84828501610212565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061027f82610254565b9050919050565b61028f81610274565b82525050565b60006020820190506102aa6000830184610286565b92915050565b600082825260208201905092915050565b7f4f6e6c792074686520636f6e7472616374206f776e65722063616e207769746860008201527f647261772066756e647300000000000000000000000000000000000000000000602082015250565b600061031d602a836102b0565b9150610328826102c1565b604082019050919050565b6000602082019050818103600083015261034c81610310565b9050919050565b7f496e73756666696369656e7420636f6e74726163742062616c616e6365000000600082015250565b6000610389601d836102b0565b915061039482610353565b602082019050919050565b600060208201905081810360008301526103b88161037c565b905091905056fea26469706673582212200c3b3d9fdcfbe09f53b4780f97a266b6f92cc946f50eb8cd0834a5bafcc9dd2264736f6c63430008120033