0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6108248061007e6000396000f3fe60806040526004361061004a5760003560e01c80631cff79cd1461004f57806369328dec14610064578063715018a6146100845780638da5cb5b14610099578063f2fde38b146100c5575b600080fd5b61006261005d366004610668565b6100e5565b005b34801561007057600080fd5b5061006261007f3660046106eb565b610196565b34801561009057600080fd5b5061006261025e565b3480156100a557600080fd5b50600054604080516001600160a01b039092168252519081900360200190f35b3480156100d157600080fd5b506100626100e0366004610727565b610272565b6100ed6102eb565b6000836001600160a01b031634848460405161010a929190610749565b60006040518083038185875af1925050503d8060008114610147576040519150601f19603f3d011682016040523d82523d6000602084013e61014c565b606091505b50509050806101905760405162461bcd60e51b815260206004820152600b60248201526a18d85b1b0819985a5b195960aa1b60448201526064015b60405180910390fd5b50505050565b61019e6102eb565b6001600160a01b038316610245576000816001600160a01b03168360405160006040518083038185875af1925050503d80600081146101f9576040519150601f19603f3d011682016040523d82523d6000602084013e6101fe565b606091505b50509050806101905760405162461bcd60e51b81526020600482015260136024820152721d1c985b9cd9995c881155120819985a5b1959606a1b6044820152606401610187565b6102596001600160a01b0384168284610345565b505050565b6102666102eb565b6102706000610397565b565b61027a6102eb565b6001600160a01b0381166102df5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610187565b6102e881610397565b50565b6000546001600160a01b031633146102705760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610187565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526102599084906103e7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061043c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166104bc9092919063ffffffff16565b905080516000148061045d57508080602001905181019061045d9190610759565b6102595760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610187565b60606104cb84846000856104d3565b949350505050565b6060824710156105345760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610187565b600080866001600160a01b03168587604051610550919061079f565b60006040518083038185875af1925050503d806000811461058d576040519150601f19603f3d011682016040523d82523d6000602084013e610592565b606091505b50915091506105a3878383876105ae565b979650505050505050565b6060831561061d578251600003610616576001600160a01b0385163b6106165760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610187565b50816104cb565b6104cb83838151156106325781518083602001fd5b8060405162461bcd60e51b815260040161018791906107bb565b80356001600160a01b038116811461066357600080fd5b919050565b60008060006040848603121561067d57600080fd5b6106868461064c565b9250602084013567ffffffffffffffff808211156106a357600080fd5b818601915086601f8301126106b757600080fd5b8135818111156106c657600080fd5b8760208285010111156106d857600080fd5b6020830194508093505050509250925092565b60008060006060848603121561070057600080fd5b6107098461064c565b92506020840135915061071e6040850161064c565b90509250925092565b60006020828403121561073957600080fd5b6107428261064c565b9392505050565b8183823760009101908152919050565b60006020828403121561076b57600080fd5b8151801515811461074257600080fd5b60005b8381101561079657818101518382015260200161077e565b50506000910152565b600082516107b181846020870161077b565b9190910192915050565b60208152600082518060208401526107da81604085016020870161077b565b601f01601f1916919091016040019291505056fea26469706673582212206f1db3ed3e32743380e30eda934842fb19d66650c4db8b0c2bd6b88851f5bff564736f6c63430008100033