0x608060405234801561001057600080fd5b5061001a33610028565b61002333610078565b610152565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6100806100f6565b6001600160a01b0381166100ea5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6100f381610028565b50565b6000546001600160a01b031633146101505760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016100e1565b565b6105e1806101616000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063ab8672131161005b578063ab867213146100c9578063b5217bb4146100e9578063f2fde38b14610112578063f78986d01461012557600080fd5b8063246d427114610082578063715018a6146100975780638da5cb5b1461009f575b600080fd5b610095610090366004610403565b610138565b005b61009561017d565b6000546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b6100dc6100d7366004610455565b610191565b6040516100c09190610477565b6100ac6100f73660046104c5565b6001602052600090815260409020546001600160a01b031681565b610095610120366004610455565b61022e565b6100956101333660046104de565b6102ac565b600082815260016020526040812054610159906001600160a01b0316610191565b90505b60001982019160ff1615610178576101738161033d565b61015c565b505050565b610185610359565b61018f60006103b3565b565b60606000604051806060016040528060378152602001610575603791399050606083901b60005b60148160ff16101561022557818160ff16601481106101d9576101d961050a565b1a60f81b836101e9836014610536565b60ff16815181106101fc576101fc61050a565b60200101906001600160f81b031916908160001a9053508061021d81610555565b9150506101b8565b50909392505050565b610236610359565b6001600160a01b0381166102a05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102a9816103b3565b50565b6102b4610359565b6000828152600160205260409020546001600160a01b03161561030f5760405162461bcd60e51b8152602060048201526013602482015272506f6f6c20616c72656164792065786973747360681b6044820152606401610297565b60009182526001602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b60008151602083016000f09050803b61035557600080fd5b5050565b6000546001600160a01b0316331461018f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610297565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806040838503121561041657600080fd5b82359150602083013560ff8116811461042e57600080fd5b809150509250929050565b80356001600160a01b038116811461045057600080fd5b919050565b60006020828403121561046757600080fd5b61047082610439565b9392505050565b600060208083528351808285015260005b818110156104a457858101830151858201604001528201610488565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156104d757600080fd5b5035919050565b600080604083850312156104f157600080fd5b8235915061050160208401610439565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60ff818116838216019081111561054f5761054f610520565b92915050565b600060ff821660ff810361056b5761056b610520565b6001019291505056fe3d602d80600a3d3981f3363d3d373d3d3d363d73bebebebebebebebebebebebebebebebebebebebe5af43d82803e903d91602b57fd5bf3a264697066735822122003f8deb10f0ff0802517a976f3f59b25131075b31c84f3543f7436c039c4c3b464736f6c63430008140033