0x608060405234801561000f575f80fd5b50600436106100c4575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb14610167578063b09f12661461017a578063d28d88521461017a575f80fd5b80633eaaf86b1461014c57806370a082311461015457806395d89b41146100c8575f80fd5b806323b872dd116100ad57806323b872dd1461010c578063313ce5671461012f57806332424aa314610144575f80fd5b806306fdde03146100c857806318160ddd146100fb575b5f80fd5b604080518082019091526005815264d09554d09d60d81b60208201525b6040516100f291906102f3565b60405180910390f35b5f195b6040519081526020016100f2565b61011f61011a36600461035a565b61019e565b60405190151581526020016100f2565b60125b60405160ff90911681526020016100f2565b610132601281565b6100fe5f1981565b6100fe610162366004610393565b610239565b61011f6101753660046103b3565b61029c565b6100e560405180604001604052806005815260200164d09554d09d60d81b81525081565b5f80546001600160a01b031632146101e2576040517f0bf9dbd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161022791815260200190565b60405180910390a35060019392505050565b5f5f1944423360405160200161027493929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c61029691906103db565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516102e291815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561031f57858101830151858201604001528201610303565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610355575f80fd5b919050565b5f805f6060848603121561036c575f80fd5b6103758461033f565b92506103836020850161033f565b9150604084013590509250925092565b5f602082840312156103a3575f80fd5b6103ac8261033f565b9392505050565b5f80604083850312156103c4575f80fd5b6103cd8361033f565b946020939093013593505050565b5f8261040e577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50069056fea164736f6c6343000817000a
0x608060405234801561000f575f80fd5b505f80546001600160a01b031916331790556104208061002e5f395ff3fe608060405234801561000f575f80fd5b50600436106100c4575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb14610167578063b09f12661461017a578063d28d88521461017a575f80fd5b80633eaaf86b1461014c57806370a082311461015457806395d89b41146100c8575f80fd5b806323b872dd116100ad57806323b872dd1461010c578063313ce5671461012f57806332424aa314610144575f80fd5b806306fdde03146100c857806318160ddd146100fb575b5f80fd5b604080518082019091526005815264d09554d09d60d81b60208201525b6040516100f291906102f3565b60405180910390f35b5f195b6040519081526020016100f2565b61011f61011a36600461035a565b61019e565b60405190151581526020016100f2565b60125b60405160ff90911681526020016100f2565b610132601281565b6100fe5f1981565b6100fe610162366004610393565b610239565b61011f6101753660046103b3565b61029c565b6100e560405180604001604052806005815260200164d09554d09d60d81b81525081565b5f80546001600160a01b031632146101e2576040517f0bf9dbd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161022791815260200190565b60405180910390a35060019392505050565b5f5f1944423360405160200161027493929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c61029691906103db565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516102e291815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561031f57858101830151858201604001528201610303565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610355575f80fd5b919050565b5f805f6060848603121561036c575f80fd5b6103758461033f565b92506103836020850161033f565b9150604084013590509250925092565b5f602082840312156103a3575f80fd5b6103ac8261033f565b9392505050565b5f80604083850312156103c4575f80fd5b6103cd8361033f565b946020939093013593505050565b5f8261040e577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50069056fea164736f6c6343000817000a