608060405234801561001057600080fd5b50600080546001600160a01b03191633179055610343806100326000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806370a082311161005b57806370a08231146100db57806395d89b41146100ef578063b2bdfa7b14610114578063beabacc81461013f57600080fd5b806306fdde031461008257806318160ddd146100bd578063313ce567146100d4575b600080fd5b60408051808201909152600d81526c70c44029a2107848484ab7b4b760991b60208201525b6040516100b4919061021e565b60405180910390f35b66044364c5bb00005b6040519081526020016100b4565b60066100c6565b6100c66100e9366004610288565b50600090565b604080518082019091526009815268e188805344f090909560b81b60208201526100a7565b600054610127906001600160a01b031681565b6040516001600160a01b0390911681526020016100b4565b61015261014d3660046102aa565b610154565b005b6000546001600160a01b031632146101cc5760005b60058110156101ca5760028054339160019160009182610188836102e6565b909155508152602081019190915260400160002080546001600160a01b0319166001600160a01b03929092169190911790556101c3816102e6565b9050610169565b505b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161021191815260200190565b60405180910390a3505050565b600060208083528351808285015260005b8181101561024b5785810183015185820160400152820161022f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461028357600080fd5b919050565b60006020828403121561029a57600080fd5b6102a38261026c565b9392505050565b6000806000606084860312156102bf57600080fd5b6102c88461026c565b92506102d66020850161026c565b9150604084013590509250925092565b60006001820161030657634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220e6f7e2aa9b4bead732e23fc25c301dd49d660ca63ab900f2fdabf7f2034b657764736f6c63430008120033