0x608060405234801561000f575f80fd5b50600436106100b5575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb14610198578063b09f1266146101ab578063d28d8852146101ce575f80fd5b80633eaaf86b1461015257806370a082311461016557806395d89b4114610178575f80fd5b806306fdde03146100b957806318160ddd146100f657806323b872dd14610112578063313ce5671461013557806332424aa31461014a575b5f80fd5b60408051808201909152600f81526e21b430b4b72634b735902a37b5b2b760891b60208201525b6040516100ed9190610343565b60405180910390f35b6b033b2e3c9fd0803ce80000005b6040519081526020016100ed565b6101256101203660046103aa565b6101fc565b60405190151581526020016100ed565b60125b60405160ff90911681526020016100ed565b610138601281565b6101046b033b2e3c9fd0803ce800000081565b6101046101733660046103e3565b61027e565b6040805180820190915260048152634c494e4b60e01b60208201526100e0565b6101256101a6366004610403565b6102ec565b6100e0604051806040016040528060048152602001634c494e4b60e01b81525081565b6100e06040518060400160405280600f81526020016e21b430b4b72634b735902a37b5b2b760891b81525081565b5f80546001600160a01b0316321461022757604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161026c91815260200190565b60405180910390a35060019392505050565b5f6b033b2e3c9fd0803ce80000004442336040516020016102c493929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c6102e6919061042b565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161033291815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561036f57858101830151858201604001528201610353565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146103a5575f80fd5b919050565b5f805f606084860312156103bc575f80fd5b6103c58461038f565b92506103d36020850161038f565b9150604084013590509250925092565b5f602082840312156103f3575f80fd5b6103fc8261038f565b9392505050565b5f8060408385031215610414575f80fd5b61041d8361038f565b946020939093013593505050565b5f8261044557634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a
0x608060405234801561000f575f80fd5b505f80546001600160a01b031916331790556104578061002e5f395ff3fe608060405234801561000f575f80fd5b50600436106100b5575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb14610198578063b09f1266146101ab578063d28d8852146101ce575f80fd5b80633eaaf86b1461015257806370a082311461016557806395d89b4114610178575f80fd5b806306fdde03146100b957806318160ddd146100f657806323b872dd14610112578063313ce5671461013557806332424aa31461014a575b5f80fd5b60408051808201909152600f81526e21b430b4b72634b735902a37b5b2b760891b60208201525b6040516100ed9190610343565b60405180910390f35b6b033b2e3c9fd0803ce80000005b6040519081526020016100ed565b6101256101203660046103aa565b6101fc565b60405190151581526020016100ed565b60125b60405160ff90911681526020016100ed565b610138601281565b6101046b033b2e3c9fd0803ce800000081565b6101046101733660046103e3565b61027e565b6040805180820190915260048152634c494e4b60e01b60208201526100e0565b6101256101a6366004610403565b6102ec565b6100e0604051806040016040528060048152602001634c494e4b60e01b81525081565b6100e06040518060400160405280600f81526020016e21b430b4b72634b735902a37b5b2b760891b81525081565b5f80546001600160a01b0316321461022757604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161026c91815260200190565b60405180910390a35060019392505050565b5f6b033b2e3c9fd0803ce80000004442336040516020016102c493929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c6102e6919061042b565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161033291815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561036f57858101830151858201604001528201610353565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146103a5575f80fd5b919050565b5f805f606084860312156103bc575f80fd5b6103c58461038f565b92506103d36020850161038f565b9150604084013590509250925092565b5f602082840312156103f3575f80fd5b6103fc8261038f565b9392505050565b5f8060408385031215610414575f80fd5b61041d8361038f565b946020939093013593505050565b5f8261044557634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a