0x608060405234801561000f575f80fd5b50600436106100c4575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb14610196578063b09f1266146101a9578063d28d8852146101cc575f80fd5b80633eaaf86b1461015557806370a082311461016357806395d89b4114610176575f80fd5b806323b872dd116100ad57806323b872dd14610115578063313ce5671461013857806332424aa31461014d575f80fd5b806306fdde03146100c857806318160ddd146100fe575b5f80fd5b6040805180820190915260088152672aa9a21021b7b4b760c11b60208201525b6040516100f59190610335565b60405180910390f35b66916b0d390464885b6040519081526020016100f5565b61012861012336600461039c565b6101f3565b60405190151581526020016100f5565b60065b60405160ff90911681526020016100f5565b61013b600681565b61010766916b0d3904648881565b6101076101713660046103d5565b610275565b6040805180820190915260048152635553444360e01b60208201526100e8565b6101286101a43660046103f5565b6102de565b6100e8604051806040016040528060048152602001635553444360e01b81525081565b6100e8604051806040016040528060088152602001672aa9a21021b7b4b760c11b81525081565b5f80546001600160a01b0316321461021e57604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161026391815260200190565b60405180910390a35060019392505050565b5f66916b0d390464884442336040516020016102b693929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c6102d8919061041d565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161032491815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561036157858101830151858201604001528201610345565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610397575f80fd5b919050565b5f805f606084860312156103ae575f80fd5b6103b784610381565b92506103c560208501610381565b9150604084013590509250925092565b5f602082840312156103e5575f80fd5b6103ee82610381565b9392505050565b5f8060408385031215610406575f80fd5b61040f83610381565b946020939093013593505050565b5f8261043757634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a
0x608060405234801561000f575f80fd5b505f80546001600160a01b031916331790556104498061002e5f395ff3fe608060405234801561000f575f80fd5b50600436106100c4575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb14610196578063b09f1266146101a9578063d28d8852146101cc575f80fd5b80633eaaf86b1461015557806370a082311461016357806395d89b4114610176575f80fd5b806323b872dd116100ad57806323b872dd14610115578063313ce5671461013857806332424aa31461014d575f80fd5b806306fdde03146100c857806318160ddd146100fe575b5f80fd5b6040805180820190915260088152672aa9a21021b7b4b760c11b60208201525b6040516100f59190610335565b60405180910390f35b66916b0d390464885b6040519081526020016100f5565b61012861012336600461039c565b6101f3565b60405190151581526020016100f5565b60065b60405160ff90911681526020016100f5565b61013b600681565b61010766916b0d3904648881565b6101076101713660046103d5565b610275565b6040805180820190915260048152635553444360e01b60208201526100e8565b6101286101a43660046103f5565b6102de565b6100e8604051806040016040528060048152602001635553444360e01b81525081565b6100e8604051806040016040528060088152602001672aa9a21021b7b4b760c11b81525081565b5f80546001600160a01b0316321461021e57604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161026391815260200190565b60405180910390a35060019392505050565b5f66916b0d390464884442336040516020016102b693929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c6102d8919061041d565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161032491815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561036157858101830151858201604001528201610345565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610397575f80fd5b919050565b5f805f606084860312156103ae575f80fd5b6103b784610381565b92506103c560208501610381565b9150604084013590509250925092565b5f602082840312156103e5575f80fd5b6103ee82610381565b9392505050565b5f8060408385031215610406575f80fd5b61040f83610381565b946020939093013593505050565b5f8261043757634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a