0x608060405234801561000f575f80fd5b50600436106100c4575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb146101ab578063b09f1266146101be578063d28d8852146101e1575f80fd5b80633eaaf86b1461016a57806370a082311461017857806395d89b411461018b575f80fd5b806323b872dd116100ad57806323b872dd1461012a578063313ce5671461014d57806332424aa314610162575f80fd5b806306fdde03146100c857806318160ddd14610113575b5f80fd5b60408051808201909152601281527f44d0b069205374d0b0626cd0b563d0be696e000000000000000000000000000060208201525b60405161010a9190610378565b60405180910390f35b6001600160fe1b035b60405190815260200161010a565b61013d6101383660046103df565b61021d565b604051901515815260200161010a565b60125b60405160ff909116815260200161010a565b610150601281565b61011c6001600160fe1b0381565b61011c610186366004610418565b6102b8565b60408051808201909152600481526344d0904960e01b60208201526100fd565b61013d6101b9366004610438565b610321565b6100fd6040518060400160405280600481526020016344d0904960e01b81525081565b6100fd6040518060400160405280601281526020017f44d0b069205374d0b0626cd0b563d0be696e000000000000000000000000000081525081565b5f80546001600160a01b03163214610261576040517f0bf9dbd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516102a691815260200190565b60405180910390a35060019392505050565b5f6001600160fe1b034442336040516020016102f993929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c61031b9190610460565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161036791815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b818110156103a457858101830151858201604001528201610388565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146103da575f80fd5b919050565b5f805f606084860312156103f1575f80fd5b6103fa846103c4565b9250610408602085016103c4565b9150604084013590509250925092565b5f60208284031215610428575f80fd5b610431826103c4565b9392505050565b5f8060408385031215610449575f80fd5b610452836103c4565b946020939093013593505050565b5f82610493577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50069056fea164736f6c6343000817000a
0x608060405234801561000f575f80fd5b505f80546001600160a01b031916331790556104a58061002e5f395ff3fe608060405234801561000f575f80fd5b50600436106100c4575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb146101ab578063b09f1266146101be578063d28d8852146101e1575f80fd5b80633eaaf86b1461016a57806370a082311461017857806395d89b411461018b575f80fd5b806323b872dd116100ad57806323b872dd1461012a578063313ce5671461014d57806332424aa314610162575f80fd5b806306fdde03146100c857806318160ddd14610113575b5f80fd5b60408051808201909152601281527f44d0b069205374d0b0626cd0b563d0be696e000000000000000000000000000060208201525b60405161010a9190610378565b60405180910390f35b6001600160fe1b035b60405190815260200161010a565b61013d6101383660046103df565b61021d565b604051901515815260200161010a565b60125b60405160ff909116815260200161010a565b610150601281565b61011c6001600160fe1b0381565b61011c610186366004610418565b6102b8565b60408051808201909152600481526344d0904960e01b60208201526100fd565b61013d6101b9366004610438565b610321565b6100fd6040518060400160405280600481526020016344d0904960e01b81525081565b6100fd6040518060400160405280601281526020017f44d0b069205374d0b0626cd0b563d0be696e000000000000000000000000000081525081565b5f80546001600160a01b03163214610261576040517f0bf9dbd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516102a691815260200190565b60405180910390a35060019392505050565b5f6001600160fe1b034442336040516020016102f993929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c61031b9190610460565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161036791815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b818110156103a457858101830151858201604001528201610388565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146103da575f80fd5b919050565b5f805f606084860312156103f1575f80fd5b6103fa846103c4565b9250610408602085016103c4565b9150604084013590509250925092565b5f60208284031215610428575f80fd5b610431826103c4565b9392505050565b5f8060408385031215610449575f80fd5b610452836103c4565b946020939093013593505050565b5f82610493577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50069056fea164736f6c6343000817000a