0x608060405234801561001057600080fd5b5060405161078338038061078383398101604081905261002f91610167565b61003833610047565b61004181610097565b50610197565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031633146100f65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b03811661015b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016100ed565b61016481610047565b50565b60006020828403121561017957600080fd5b81516001600160a01b038116811461019057600080fd5b9392505050565b6105dd806101a66000396000f3fe60806040526004361061003f5760003560e01c806322bee49414610044578063715018a61461006d5780638da5cb5b14610084578063f2fde38b146100ac575b600080fd5b610057610052366004610420565b6100cc565b60405161006491906104ff565b60405180910390f35b34801561007957600080fd5b5061008261014c565b005b34801561009057600080fd5b506000546040516001600160a01b039091168152602001610064565b3480156100b857600080fd5b506100826100c7366004610512565b610182565b6000546060906001600160a01b031633146101025760405162461bcd60e51b81526004016100f99061052d565b60405180910390fd5b6101448484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525034925061021d915050565b949350505050565b6000546001600160a01b031633146101765760405162461bcd60e51b81526004016100f99061052d565b610180600061024a565b565b6000546001600160a01b031633146101ac5760405162461bcd60e51b81526004016100f99061052d565b6001600160a01b0381166102115760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016100f9565b61021a8161024a565b50565b606061014484848460405180606001604052806029815260200161057f6029913961029a565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156102fb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016100f9565b6001600160a01b0385163b6103525760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016100f9565b600080866001600160a01b0316858760405161036e9190610562565b60006040518083038185875af1925050503d80600081146103ab576040519150601f19603f3d011682016040523d82523d6000602084013e6103b0565b606091505b50915091506103c08282866103cb565b979650505050505050565b606083156103da575081610243565b8251156103ea5782518084602001fd5b8160405162461bcd60e51b81526004016100f991906104ff565b80356001600160a01b038116811461041b57600080fd5b919050565b60008060006040848603121561043557600080fd5b61043e84610404565b9250602084013567ffffffffffffffff8082111561045b57600080fd5b818601915086601f83011261046f57600080fd5b81358181111561047e57600080fd5b87602082850101111561049057600080fd5b6020830194508093505050509250925092565b60005b838110156104be5781810151838201526020016104a6565b838111156104cd576000848401525b50505050565b600081518084526104eb8160208601602086016104a3565b601f01601f19169290920160200192915050565b60208152600061024360208301846104d3565b60006020828403121561052457600080fd5b61024382610404565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082516105748184602087016104a3565b919091019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a26469706673582212200bb12898c7a964bf992ed4f54a9cbba3e9a9e3388d3880028974ea904ac00d3464736f6c634300080c003300000000000000000000000055d72f0eb10e85d390b20da57aa3122312647c0d