0x60a060405234801561001057600080fd5b5033606081901b6080526106b06100366000398061024652806103a052506106b06000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c806392ae44e11161005057806392ae44e114610106578063b84ffe391461014f578063dd56e5d81461018457610072565b80632113e817146100775780634d10862d146100a25780638da5cb5b146100d5575b600080fd5b6100a06004803603606081101561008d57600080fd5b508035906020810135906040013561018c565b005b6100a0600480360360208110156100b857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661022e565b6100dd61039e565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100a06004803603608081101561011c57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604081013590606001356103c2565b6101726004803603604081101561016557600080fd5b5080359060200135610495565b60408051918252519081900360200190f35b6100dd6104b2565b60005473ffffffffffffffffffffffffffffffffffffffff16331461021257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f6f6e6c794661726d696e67000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000928352600160209081526040808520938552929052912055565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102d257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c794f776e65720000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60005473ffffffffffffffffffffffffffffffffffffffff161561035757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f416c726561647920696e697469616c697a656400000000000000000000000000604482015290519081900360640190fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005473ffffffffffffffffffffffffffffffffffffffff16331461044857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f6f6e6c794661726d696e67000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000828152600160209081526040808320848452909152902054801561048e576104738585836104ce565b60008381526001602090815260408083208584529091528120555b5050505050565b600160209081526000928352604080842090915290825290205481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b602083106105a357805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610566565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610605576040519150601f19603f3d011682016040523d82523d6000602084013e61060a565b606091505b5091509150818015610638575080511580610638575080806020019051602081101561063557600080fd5b50515b61048e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fdfea164736f6c6343000706000a