0x6080604052348015600e575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061060d8061005b5f395ff3fe608060405260043610610054575f3560e01c806312065fe0146100585780632e1a7d4d146100825780638da5cb5b146100aa578063bc31c1c1146100d4578063d96a094a14610110578063f7d975771461012c575b5f80fd5b348015610063575f80fd5b5061006c610154565b60405161007991906103ef565b60405180910390f35b34801561008d575f80fd5b506100a860048036038101906100a39190610436565b61015b565b005b3480156100b5575f80fd5b506100be61024e565b6040516100cb91906104a0565b60405180910390f35b3480156100df575f80fd5b506100fa60048036038101906100f59190610436565b610271565b60405161010791906103ef565b60405180910390f35b61012a60048036038101906101259190610436565b610286565b005b348015610137575f80fd5b50610152600480360381019061014d91906104b9565b610330565b005b5f47905090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90610551565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561024a573d5f803e3d5ffd5b5050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001602052805f5260405f205f915090505481565b5f60015f8381526020019081526020015f205490508034146102dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d4906105b9565b60405180910390fd5b813373ffffffffffffffffffffffffffffffffffffffff167f12cb4648cf3058b17ceeb33e579f8b0bc269fe0843f3900b8e24b6c54871703c3460405161032491906103ef565b60405180910390a35050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103b490610551565b60405180910390fd5b8060015f8481526020019081526020015f20819055505050565b5f819050919050565b6103e9816103d7565b82525050565b5f6020820190506104025f8301846103e0565b92915050565b5f80fd5b610415816103d7565b811461041f575f80fd5b50565b5f813590506104308161040c565b92915050565b5f6020828403121561044b5761044a610408565b5b5f61045884828501610422565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61048a82610461565b9050919050565b61049a81610480565b82525050565b5f6020820190506104b35f830184610491565b92915050565b5f80604083850312156104cf576104ce610408565b5b5f6104dc85828601610422565b92505060206104ed85828601610422565b9150509250929050565b5f82825260208201905092915050565b7f4f6e6c7920746865206f776e65722063616e206578656375746520746869732e5f82015250565b5f61053b6020836104f7565b915061054682610507565b602082019050919050565b5f6020820190508181035f8301526105688161052f565b9050919050565b7f496e636f72726563742076616c75652073656e742e00000000000000000000005f82015250565b5f6105a36015836104f7565b91506105ae8261056f565b602082019050919050565b5f6020820190508181035f8301526105d081610597565b905091905056fea2646970667358221220fbea5273e9daf898f42a864a88ba577d31ff00cca1690192d483e3fabb1f236764736f6c63430008190033