0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6106498061007e6000396000f3fe6080604052600436106100595760003560e01c8063715018a6146100655780638da5cb5b1461007c578063b2fd7e85146100ad578063e9176c60146100c0578063eaa32e3c146100e0578063f2fde38b1461010057600080fd5b3661006057005b600080fd5b34801561007157600080fd5b5061007a610120565b005b34801561008857600080fd5b50610091610164565b6040516001600160a01b03909116815260200160405180910390f35b61007a6100bb366004610399565b610173565b3480156100cc57600080fd5b50600154610091906001600160a01b031681565b3480156100ec57600080fd5b5061007a6100fb366004610369565b6101f6565b34801561010c57600080fd5b5061007a61011b366004610369565b610251565b33610129610164565b6001600160a01b0316146101585760405162461bcd60e51b815260040161014f906103fd565b60405180910390fd5b61016260006102f1565b565b6000546001600160a01b031690565b60026101826020830183610581565b9050101561018f57600080fd5b600254604051631420efa960e21b81526001600160a01b0390911690635083bea4906101c19084903390600401610432565b600060405180830381600087803b1580156101db57600080fd5b505af11580156101ef573d6000803e3d6000fd5b5050505050565b336101ff610164565b6001600160a01b0316146102255760405162461bcd60e51b815260040161014f906103fd565b600280546001600160a01b039092166001600160a01b0319928316811790915560018054909216179055565b3361025a610164565b6001600160a01b0316146102805760405162461bcd60e51b815260040161014f906103fd565b6001600160a01b0381166102e55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161014f565b6102ee816102f1565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8035801515811461035157600080fd5b919050565b803562ffffff8116811461035157600080fd5b60006020828403121561037b57600080fd5b81356001600160a01b038116811461039257600080fd5b9392505050565b6000602082840312156103ab57600080fd5b81356001600160401b038111156103c157600080fd5b8201610160818503121561039257600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60408152600061044284856105ce565b61016080604086015261045a6101a0860183856103d4565b925061046960208801886105ce565b9250603f19808786030160608801526104838585846103d4565b945061049260408a018a6105ce565b94509150808786030160808801526104ab8585846103d4565b9450606089013560a08801526104c460808a018a6105ce565b94509150808786030160c08801526104dd8585846103d4565b945060a089013560e0880152610100935060c08901358488015261050460e08a018a6105ce565b92506101208289880301818a015261051d8785846103d4565b96506101409350858b0135848a0152610537818c01610341565b95505050506105498287018415159052565b610554818901610356565b9250505061056a61018085018262ffffff169052565b506001600160a01b03841660208401529050610392565b6000808335601e1984360301811261059857600080fd5b8301803591506001600160401b038211156105b257600080fd5b6020019150368190038213156105c757600080fd5b9250929050565b6000808335601e198436030181126105e557600080fd5b83016020810192503590506001600160401b0381111561060457600080fd5b8036038313156105c757600080fdfea26469706673582212201cae36ac222a9a458415f779c6c50eaf73652dc6cddee6f6d1b1ecb45ef1b71264736f6c63430008070033