0x6080604052348015600e575f80fd5b50620f42406001819055506106e0806100265f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c806318160ddd1461005957806327e235e314610077578063423f6cef146100a75780634e71d92d146100c3578063d54ad2a1146100cd575b5f80fd5b6100616100eb565b60405161006e919061046d565b60405180910390f35b610091600480360381019061008c91906104e4565b6100f1565b60405161009e919061046d565b60405180910390f35b6100c160048036038101906100bc9190610539565b610105565b005b6100cb6102be565b005b6100d561044f565b6040516100e2919061046d565b60405180910390f35b60015481565b5f602052805f5260405f205f915090505481565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148061015557505f8273ffffffffffffffffffffffffffffffffffffffff1631145b1561019757816040517f6a86d24c00000000000000000000000000000000000000000000000000000000815260040161018e9190610586565b60405180910390fd5b805f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610216576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020d906105f9565b60405180910390fd5b805f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546102619190610644565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546102b39190610677565b925050819055505050565b60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561033f576040517f0b1327a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546113886002546103529190610677565b111561038a576040517fcbe2483100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113885f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546103d79190610677565b9250508190555061138860025f8282546103f19190610677565b92505081905550600160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550565b60025481565b5f819050919050565b61046781610455565b82525050565b5f6020820190506104805f83018461045e565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6104b38261048a565b9050919050565b6104c3816104a9565b81146104cd575f80fd5b50565b5f813590506104de816104ba565b92915050565b5f602082840312156104f9576104f8610486565b5b5f610506848285016104d0565b91505092915050565b61051881610455565b8114610522575f80fd5b50565b5f813590506105338161050f565b92915050565b5f806040838503121561054f5761054e610486565b5b5f61055c858286016104d0565b925050602061056d85828601610525565b9150509250929050565b610580816104a9565b82525050565b5f6020820190506105995f830184610577565b92915050565b5f82825260208201905092915050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f6105e360148361059f565b91506105ee826105af565b602082019050919050565b5f6020820190508181035f830152610610816105d7565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61064e82610455565b915061065983610455565b925082820390508181111561067157610670610617565b5b92915050565b5f61068182610455565b915061068c83610455565b92508282019050808211156106a4576106a3610617565b5b9291505056fea26469706673582212203a2fee5f0b114ee5160354b77964a90c287808566bc2c67c394d0144eeffb23164736f6c634300081a0033