608060405234801561000f575f80fd5b505f80546001600160a01b031916331790556104288061002e5f395ff3fe608060405234801561000f575f80fd5b50600436106100b9575f3560e01c806370a0823111610072578063a9059cbb11610058578063a9059cbb1461010f578063daea85c5146101c9578063dd62ed3e14610220575f80fd5b806370a082311461017a57806395d89b411461018d575f80fd5b806318160ddd116100a257806318160ddd1461013557806323b872dd1461014d578063313ce56714610160575f80fd5b806306fdde03146100bd578063095ea7b31461010f575b5f80fd5b6100f96040518060400160405280600a81526020017f546574686572205553440000000000000000000000000000000000000000000081525081565b60405161010691906102af565b60405180910390f35b61012561011d366004610340565b600192915050565b6040519015158152602001610106565b670de0b6b3a763ffff5b604051908152602001610106565b61012561015b366004610368565b61023d565b610168600681565b60405160ff9091168152602001610106565b61013f6101883660046103a1565b505f90565b6100f96040518060400160405280600481526020017f555344540000000000000000000000000000000000000000000000000000000081525081565b6101256101d73660046103a1565b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055600190565b61013f61022e3660046103c1565b670de0b6b3a763ffff92915050565b5f8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161029d91815260200190565b60405180910390a35060019392505050565b5f6020808352835180828501525f5b818110156102da578581018301518582016040015282016102be565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461033b575f80fd5b919050565b5f8060408385031215610351575f80fd5b61035a83610318565b946020939093013593505050565b5f805f6060848603121561037a575f80fd5b61038384610318565b925061039160208501610318565b9150604084013590509250925092565b5f602082840312156103b1575f80fd5b6103ba82610318565b9392505050565b5f80604083850312156103d2575f80fd5b6103db83610318565b91506103e960208401610318565b9050925092905056fea2646970667358221220e18ca891cc71b7b667a3575833e4df2d5a92c81d9fc17dbcd2afa9d5a2c82f6564736f6c63430008150033