0x6080604052348015600e575f5ffd5b50335f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506105b48061005b5f395ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806306b091f914610043578063357291301461005f5780638da5cb5b1461007b575b5f5ffd5b61005d600480360381019061005891906103a2565b610099565b005b610079600480360381019061007491906103a2565b61020a565b005b6100836102ed565b60405161009091906103ef565b60405180910390f35b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011e90610462565b60405180910390fd5b5f8290508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b815260040161018692919061048f565b6020604051808303815f875af11580156101a2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101c691906104eb565b610205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101fc90610560565b60405180910390fd5b505050565b5f8290508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b815260040161026992919061048f565b6020604051808303815f875af1158015610285573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102a991906104eb565b6102e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102df90610560565b60405180910390fd5b505050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61033e82610315565b9050919050565b61034e81610334565b8114610358575f5ffd5b50565b5f8135905061036981610345565b92915050565b5f819050919050565b6103818161036f565b811461038b575f5ffd5b50565b5f8135905061039c81610378565b92915050565b5f5f604083850312156103b8576103b7610311565b5b5f6103c58582860161035b565b92505060206103d68582860161038e565b9150509250929050565b6103e981610334565b82525050565b5f6020820190506104025f8301846103e0565b92915050565b5f82825260208201905092915050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f61044c601783610408565b915061045782610418565b602082019050919050565b5f6020820190508181035f83015261047981610440565b9050919050565b6104898161036f565b82525050565b5f6040820190506104a25f8301856103e0565b6104af6020830184610480565b9392505050565b5f8115159050919050565b6104ca816104b6565b81146104d4575f5ffd5b50565b5f815190506104e5816104c1565b92915050565b5f60208284031215610500576104ff610311565b5b5f61050d848285016104d7565b91505092915050565b7f546f6b656e207472616e73666572206661696c656400000000000000000000005f82015250565b5f61054a601583610408565b915061055582610516565b602082019050919050565b5f6020820190508181035f8301526105778161053e565b905091905056fea26469706673582212207781bc9ea865115e7f79f98460e258f8a0e6e603c65db70d561ca809ace76f7d64736f6c634300081c0033