0x60806040819052600180546001600160a01b03199081169091556000805490911633178082556001600160a01b0316917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36104f8806100636000396000f3fe60806040526004361061007b5760003560e01c80638da5cb5b1161004e5780638da5cb5b146101505780638f32d59b14610165578063cc61681c1461018e578063f2fde38b146101965761007b565b80631924066114610080578063715018a6146100b557806374550831146100ca5780638b8002b21461011f575b600080fd5b34801561008c57600080fd5b506100b3600480360360208110156100a357600080fd5b50356001600160a01b03166101c9565b005b3480156100c157600080fd5b506100b3610261565b3480156100d657600080fd5b5061010d600480360360808110156100ed57600080fd5b5060ff8135811691602081013590911690604081013590606001356102bc565b60408051918252519081900360200190f35b34801561012b57600080fd5b506101346103e6565b604080516001600160a01b039092168252519081900360200190f35b34801561015c57600080fd5b506101346103f5565b34801561017157600080fd5b5061017a610404565b604080519115158252519081900360200190f35b61017a610415565b3480156101a257600080fd5b506100b3600480360360208110156101b957600080fd5b50356001600160a01b0316610441565b6101d1610404565b6101da57600080fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252602082018190526016828201527f5472617374656420697320636f6e6669677572656421000000000000000000006060830152517f1a812c8d102ccb95a2294a62ca9b6145ba63dc0257df81ec8236f70d214ecd729181900360800190a150565b610269610404565b61027257600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001546000906001600160a01b031633146102d657600080fd5b6000600260648510156102f6578460028760ff160a60ff16019050610305565b8460028760ff160a60ff160190505b600360ff88880116820185010661031e57839150610342565b600360ff8888011682018501066001141561033b57809150610342565b8660ff1691505b81610357578660ff16818161035357fe5b0691505b8660ff168282600143038161036857fe5b06018383600243038161037757fe5b06018460ff8b16600260021943010602016002860a600360031943010601604051602001808581526020018481526020018381526020018281526020019450505050506040516020818303038152906040528051906020012060001c816103da57fe5b06979650505050505050565b6001546001600160a01b031681565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b6001546000906001600160a01b0316331461042f57600080fd5b506001546001600160a01b0316151590565b610449610404565b61045257600080fd5b61045b8161045e565b50565b6001600160a01b03811661047157600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fea165627a7a7230582085358720dba7303d702caa7a80789ea9edde44f0dc87fbeee889cd97a8c5db680029