0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6106848061007e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063715018a6146100515780638da5cb5b1461005b578063baca00041461007a578063f2fde38b1461008d575b600080fd5b6100596100a0565b005b600054604080516001600160a01b039092168252519081900360200190f35b61005961008836600461056b565b61010b565b61005961009b36600461056b565b6101ad565b6000546001600160a01b031633146100ff5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6101096000610278565b565b806101a96101216000546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a082319060240160206040518083038186803b15801561016057600080fd5b505afa158015610174573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061019891906105b6565b6001600160a01b03841691906102c8565b5050565b6000546001600160a01b031633146102075760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016100f6565b6001600160a01b03811661026c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016100f6565b61027581610278565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261031a90849061031f565b505050565b6000610374826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166103f19092919063ffffffff16565b80519091501561031a57808060200190518101906103929190610594565b61031a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016100f6565b6060610400848460008561040a565b90505b9392505050565b60608247101561046b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016100f6565b843b6104b95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016100f6565b600080866001600160a01b031685876040516104d591906105cf565b60006040518083038185875af1925050503d8060008114610512576040519150601f19603f3d011682016040523d82523d6000602084013e610517565b606091505b5091509150610527828286610532565b979650505050505050565b60608315610541575081610403565b8251156105515782518084602001fd5b8160405162461bcd60e51b81526004016100f691906105eb565b60006020828403121561057d57600080fd5b81356001600160a01b038116811461040357600080fd5b6000602082840312156105a657600080fd5b8151801515811461040357600080fd5b6000602082840312156105c857600080fd5b5051919050565b600082516105e181846020870161061e565b9190910192915050565b602081526000825180602084015261060a81604085016020870161061e565b601f01601f19169190910160400192915050565b60005b83811015610639578181015183820152602001610621565b83811115610648576000848401525b5050505056fea2646970667358221220020a7355e38afbfca4a69c35874c536b0037a6b0305651a186dd268b38e5bc2164736f6c63430008070033