0x608060405234801561001057600080fd5b5060405161068438038061068483398101604081905261002f916100b1565b61003833610061565b600180546001600160a01b0319166001600160a01b0393909316929092179091556002556100eb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080604083850312156100c457600080fd5b82516001600160a01b03811681146100db57600080fd5b6020939093015192949293505050565b61058a806100fa6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80637817ffb81161005b5780637817ffb8146100bb5780638da5cb5b146100ef578063ebf0c71714610114578063f2fde38b1461012757600080fd5b80632c4e722e14610082578063597645a81461009e578063715018a6146100b3575b600080fd5b61008b60025481565b6040519081526020015b60405180910390f35b6100b16100ac366004610431565b61013a565b005b6100b16102d9565b6100b16100c936600461047e565b600180546001600160a01b0319166001600160a01b039390931692909217909155600255565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610095565b6001546100fc906001600160a01b031681565b6100b16101353660046104a8565b6102ed565b60025433906000906127109061015090876104e0565b61015a91906104fd565b6001546040516323b872dd60e01b81526001600160a01b0385811660048301529182166024820152604481018390529192508716906323b872dd906064016020604051808303816000875af11580156101b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101db919061051f565b506001600160a01b0386166323b872dd83896101f7858a610541565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af115801561024b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026f919061051f565b50604080516001600160a01b0384811682528981166020830152881681830152606081018790526080810186905260a0810185905290517fa191b5461d1af36dc9cddfedef42ee06385e1feda25ff8e8f265d88c909ecf2a9181900360c00190a150505050505050565b6102e161036b565b6102eb60006103c5565b565b6102f561036b565b6001600160a01b03811661035f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b610368816103c5565b50565b6000546001600160a01b031633146102eb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610356565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461042c57600080fd5b919050565b600080600080600060a0868803121561044957600080fd5b61045286610415565b945061046060208701610415565b94979496505050506040830135926060810135926080909101359150565b6000806040838503121561049157600080fd5b61049a83610415565b946020939093013593505050565b6000602082840312156104ba57600080fd5b6104c382610415565b9392505050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176104f7576104f76104ca565b92915050565b60008261051a57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561053157600080fd5b815180151581146104c357600080fd5b818103818111156104f7576104f76104ca56fea2646970667358221220684865e1c606635a414fcf323eea59357a77446f205328e4a499d13e0e3118df64736f6c634300081500330000000000000000000000008b55406bfca520355c148b98cf0cec861601cfcf00000000000000000000000000000000000000000000000000000000000000c8