0x608060405234801561000f575f80fd5b50600436106100c4575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb146101a0578063b09f1266146101b3578063d28d8852146101d6575f80fd5b80633eaaf86b1461015b57806370a082311461016d57806395d89b4114610180575f80fd5b806323b872dd116100ad57806323b872dd1461011b578063313ce5671461013e57806332424aa314610153575f80fd5b806306fdde03146100c857806318160ddd14610100575b5f80fd5b60408051808201909152600a81526920b0bb32902a37b5b2b760b11b60208201525b6040516100f7919061035e565b60405180910390f35b6a0d3c21bcecceda100000005b6040519081526020016100f7565b61012e6101293660046103c5565b6101ff565b60405190151581526020016100f7565b60125b60405160ff90911681526020016100f7565b610141601281565b61010d6a0d3c21bcecceda1000000081565b61010d61017b3660046103fe565b61029a565b6040805180820190915260048152634141564560e01b60208201526100ea565b61012e6101ae36600461041e565b610307565b6100ea604051806040016040528060048152602001634141564560e01b81525081565b6100ea6040518060400160405280600a81526020016920b0bb32902a37b5b2b760b11b81525081565b5f80546001600160a01b03163214610243576040517f0bf9dbd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161028891815260200190565b60405180910390a35060019392505050565b5f6a0d3c21bcecceda100000004442336040516020016102df93929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c6103019190610446565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161034d91815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561038a5785810183015185820160400152820161036e565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146103c0575f80fd5b919050565b5f805f606084860312156103d7575f80fd5b6103e0846103aa565b92506103ee602085016103aa565b9150604084013590509250925092565b5f6020828403121561040e575f80fd5b610417826103aa565b9392505050565b5f806040838503121561042f575f80fd5b610438836103aa565b946020939093013593505050565b5f82610479577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50069056fea164736f6c6343000817000a
0x608060405234801561000f575f80fd5b505f80546001600160a01b0319163317905561048b8061002e5f395ff3fe608060405234801561000f575f80fd5b50600436106100c4575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb146101a0578063b09f1266146101b3578063d28d8852146101d6575f80fd5b80633eaaf86b1461015b57806370a082311461016d57806395d89b4114610180575f80fd5b806323b872dd116100ad57806323b872dd1461011b578063313ce5671461013e57806332424aa314610153575f80fd5b806306fdde03146100c857806318160ddd14610100575b5f80fd5b60408051808201909152600a81526920b0bb32902a37b5b2b760b11b60208201525b6040516100f7919061035e565b60405180910390f35b6a0d3c21bcecceda100000005b6040519081526020016100f7565b61012e6101293660046103c5565b6101ff565b60405190151581526020016100f7565b60125b60405160ff90911681526020016100f7565b610141601281565b61010d6a0d3c21bcecceda1000000081565b61010d61017b3660046103fe565b61029a565b6040805180820190915260048152634141564560e01b60208201526100ea565b61012e6101ae36600461041e565b610307565b6100ea604051806040016040528060048152602001634141564560e01b81525081565b6100ea6040518060400160405280600a81526020016920b0bb32902a37b5b2b760b11b81525081565b5f80546001600160a01b03163214610243576040517f0bf9dbd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161028891815260200190565b60405180910390a35060019392505050565b5f6a0d3c21bcecceda100000004442336040516020016102df93929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c6103019190610446565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161034d91815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561038a5785810183015185820160400152820161036e565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146103c0575f80fd5b919050565b5f805f606084860312156103d7575f80fd5b6103e0846103aa565b92506103ee602085016103aa565b9150604084013590509250925092565b5f6020828403121561040e575f80fd5b610417826103aa565b9392505050565b5f806040838503121561042f575f80fd5b610438836103aa565b946020939093013593505050565b5f82610479577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50069056fea164736f6c6343000817000a