[ { "inputs": [ { "internalType": "address", "name": "_aerodromeRouter", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AlreadyAgent", "type": "error" }, { "inputs": [], "name": "AlreadyClaimedFromAgent", "type": "error" }, { "inputs": [], "name": "ClaimCooldownNotMet", "type": "error" }, { "inputs": [], "name": "CommissionTooHigh", "type": "error" }, { "inputs": [], "name": "ContractOutOfTokens", "type": "error" }, { "inputs": [], "name": "CooldownMustBePositive", "type": "error" }, { "inputs": [], "name": "DecayRateTooHigh", "type": "error" }, { "inputs": [], "name": "DistributionWindowExceeded", "type": "error" }, { "inputs": [], "name": "ECDSAInvalidSignature", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "ECDSAInvalidSignatureLength", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "ECDSAInvalidSignatureS", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "ERC2612ExpiredSignature", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC2612InvalidSigner", "type": "error" }, { "inputs": [], "name": "ETHTransferFailed", "type": "error" }, { "inputs": [], "name": "InsufficientAgentRemaining", "type": "error" }, { "inputs": [], "name": "InsufficientEthBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "currentNonce", "type": "uint256" } ], "name": "InvalidAccountNonce", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [], "name": "MaxTransactionAmountInvalid", "type": "error" }, { "inputs": [], "name": "MaxWalletAmountInvalid", "type": "error" }, { "inputs": [], "name": "NotAgent", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "inputs": [], "name": "TradingNotActive", "type": "error" }, { "inputs": [], "name": "TransactionExceedsMaxAmount", "type": "error" }, { "inputs": [], "name": "WalletExceedsMaxAmount", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "agent", "type": "address" } ], "name": "AgentAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "applicationId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "applicant", "type": "address" }, { "indexed": false, "internalType": "string", "name": "message", "type": "string" } ], "name": "AgentApplicationSubmitted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "agent", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "AgentRemainingIncremented", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "agent", "type": "address" } ], "name": "AgentRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldCooldown", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newCooldown", "type": "uint256" } ], "name": "ClaimCooldownUpdated", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensAdded", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethAdded", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "liquidityReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensBurned", "type": "uint256" } ], "name": "LiquidityAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "parameterName", "type": "string" }, { "indexed": false, "internalType": "uint256", "name": "oldValue", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "ParametersUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "agent", "type": "address" }, { "indexed": true, "internalType": "address", "name": "recipient", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newagentRemaining", "type": "uint256" } ], "name": "RealEstateSent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "applicant", "type": "address" }, { "internalType": "string", "name": "niceLittleMessage", "type": "string" } ], "name": "APPLY_TO_BE_AGENT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "AmountSentInWindow", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "ClaimedFromAgent", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "agent", "type": "address" } ], "name": "GET_AGENT_BALANCE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "agent", "type": "address" } ], "name": "GET_AGENT_COOLDOWN", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "agent", "type": "address" } ], "name": "REMAINING_TOKENS_WITHIN_WINDOW", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "RISKS", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "agent", "type": "address" }, { "internalType": "address", "name": "user", "type": "address" } ], "name": "SENDABLE_AMOUNT_BY_AGENT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" } ], "name": "SEND_REAL_ESTATE", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "aerodromeRouter", "outputs": [ { "internalType": "contract IAerodromeRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "agentApplications", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "agentCommission", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "agentDefaultAllotment", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "agentRemaining", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "applicationCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimCooldown", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decayRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "defaultFirstClaim", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "excludedFromLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "agent", "type": "address" } ], "name": "incrementAgentRemaining", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isAgent", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "lastAgentClaimTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "lastUserClaimAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lp_percent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amountTokenDesired", "type": "uint256" } ], "name": "makeLP", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "round", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "agent", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAgent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newCommission", "type": "uint256" } ], "name": "setAgentCommission", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setAgentDefaultAllotment", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_seconds", "type": "uint256" } ], "name": "setClaimCooldown", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newRate", "type": "uint256" } ], "name": "setDecayRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setDefaultFirstClaim", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "setMaxTransactionAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_seconds", "type": "uint256" } ], "name": "setWindowDuration", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setWindowTokenLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalAllotmentToAgents", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalTokenSent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "windowDuration", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "windowEndTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "windowIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "windowTokenLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ]
6101606040526b019d971e4fe8401e74000000600f55699396cd902239039b26c960105560216011556078601255600360135561a8c06014555f601555603260105461004b9190610ead565b6016556014544261005c9190610eee565b60175561271060056b204fce5e3e2502611000000061007b9190610ead565b6100859190610f4e565b601c5561271060056b204fce5e3e250261100000006100a49190610ead565b6100ae9190610f4e565b601d556001601e5f6101000a81548160ff0219169083151502179055505f601e60016101000a81548160ff0219169083151502179055503480156100f0575f80fd5b5060405161615238038061615283398181016040528101906101129190610fdc565b6040518060400160405280600c81526020017f45737461746520546f6b656e0000000000000000000000000000000000000000815250806040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250336040518060400160405280600b81526020017f5265616c204573746174650000000000000000000000000000000000000000008152506040518060400160405280600a81526020017f5245414c4553544154450000000000000000000000000000000000000000000081525081600390816101fb9190611238565b50806004908161020b9190611238565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361027e575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016102759190611316565b60405180910390fd5b61028d8161057960201b60201c565b506102a260068361063c60201b90919060201c565b61012081815250506102be60078261063c60201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506102fb61068960201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050506001600e5f61034c6106e360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f8073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061050d306b204fce5e3e2502611000000061070b60201b60201c565b8060195f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550603260105461055c9190610ead565b60168190555061057333600161079060201b60201c565b5061150e565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60208351101561065d576106568361094c60201b60201c565b9050610683565b8261066d836109b160201b60201c565b5f01908161067b9190611238565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016106c8959493929190611356565b60405160208183030381529060405280519060200120905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361077b575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016107729190611316565b60405180910390fd5b61078c5f83836109ba60201b60201c565b5050565b61079e610b7960201b60201c565b80156108b0576001600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600f54600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108479190610eee565b92505081905550600f54601a5f8282546108619190610eee565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167ff68e73cec97f2d70aa641fb26e87a4383686e2efacb648f2165aeb02ac562ec560405160405180910390a2610948565b5f600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fed9c8ad8d5a0a66898ea49d2956929c93ae2e8bd50281b2ed897c5d1a6737e0b60405160405180910390a25b5050565b5f80829050601f8151111561099857826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040161098f919061140d565b60405180910390fd5b8051816109a49061145a565b5f1c175f1b915050919050565b5f819050919050565b600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610a555750600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15610a7057610a6b838383610c1260201b60201c565b610b74565b601e5f9054906101000a900460ff1615610b1657601c54811115610ac0576040517fffe0de0e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601d5481610ad384610e2b60201b60201c565b610add9190610eee565b1115610b15576040517f5acd1a2300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b601e60019054906101000a900460ff1615610b4157610b3c838383610c1260201b60201c565b610b73565b6040517fa491421c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b505050565b610b87610e7060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16610bab6106e360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614610c1057610bd4610e7060201b60201c565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610c079190611316565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c62578060025f828254610c569190610eee565b92505081905550610d30565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610ceb578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610ce2939291906114c0565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d77578060025f8282540392505081905550610dc1565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e1e91906114f5565b60405180910390a3505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f33905090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610eb782610e77565b9150610ec283610e77565b9250828202610ed081610e77565b91508282048414831517610ee757610ee6610e80565b5b5092915050565b5f610ef882610e77565b9150610f0383610e77565b9250828201905080821115610f1b57610f1a610e80565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610f5882610e77565b9150610f6383610e77565b925082610f7357610f72610f21565b5b828204905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610fab82610f82565b9050919050565b610fbb81610fa1565b8114610fc5575f80fd5b50565b5f81519050610fd681610fb2565b92915050565b5f60208284031215610ff157610ff0610f7e565b5b5f610ffe84828501610fc8565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061108257607f821691505b6020821081036110955761109461103e565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026110f77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826110bc565b61110186836110bc565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61113c61113761113284610e77565b611119565b610e77565b9050919050565b5f819050919050565b61115583611122565b61116961116182611143565b8484546110c8565b825550505050565b5f90565b61117d611171565b61118881848461114c565b505050565b5b818110156111ab576111a05f82611175565b60018101905061118e565b5050565b601f8211156111f0576111c18161109b565b6111ca846110ad565b810160208510156111d9578190505b6111ed6111e5856110ad565b83018261118d565b50505b505050565b5f82821c905092915050565b5f6112105f19846008026111f5565b1980831691505092915050565b5f6112288383611201565b9150826002028217905092915050565b61124182611007565b67ffffffffffffffff81111561125a57611259611011565b5b611264825461106b565b61126f8282856111af565b5f60209050601f8311600181146112a0575f841561128e578287015190505b611298858261121d565b8655506112ff565b601f1984166112ae8661109b565b5f5b828110156112d5578489015182556001820191506020850194506020810190506112b0565b868310156112f257848901516112ee601f891682611201565b8355505b6001600288020188555050505b505050505050565b61131081610fa1565b82525050565b5f6020820190506113295f830184611307565b92915050565b5f819050919050565b6113418161132f565b82525050565b61135081610e77565b82525050565b5f60a0820190506113695f830188611338565b6113766020830187611338565b6113836040830186611338565b6113906060830185611347565b61139d6080830184611307565b9695505050505050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6113df82611007565b6113e981856113a7565b93506113f98185602086016113b7565b611402816113c5565b840191505092915050565b5f6020820190508181035f83015261142581846113d5565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f611451825161132f565b80915050919050565b5f6114648261142d565b8261146e84611437565b905061147981611446565b925060208210156114b9576114b47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026110bc565b831692505b5050919050565b5f6060820190506114d35f830186611307565b6114e06020830185611347565b6114ed6040830184611347565b949350505050565b5f6020820190506115085f830184611347565b92915050565b60805160a05160c05160e051610100516101205161014051614bf361155f5f395f612f0a01525f612ecf01525f61339701525f61337601525f612c8b01525f612ce101525f612d0a0152614bf35ff3fe6080604052600436106103ee575f3560e01c8063715018a611610207578063b4f738cf11610117578063e18e3a68116100aa578063efb66ba911610079578063efb66ba914610f50578063f2fde38b14610f8c578063f84a9bd214610fb4578063f8b45b0514610fde578063fdea365714611008576103ee565b8063e18e3a6814610e98578063e2aad4a014610ec2578063e2b037aa14610eec578063ed44309714610f28576103ee565b8063c9d9159d116100e6578063c9d9159d14610dce578063ca91e0af14610df8578063d505accf14610e34578063dd62ed3e14610e5c576103ee565b8063b4f738cf14610d2a578063bbc0c74214610d52578063bdeeb39914610d7c578063c8c8ebe414610da4576103ee565b80638a8c523c1161019a57806397d8c6761161016957806397d8c67614610c4a578063a9059cbb14610c72578063a9c1f2f114610cae578063aba185f014610cd8578063ace0fa6c14610d00576103ee565b80638a8c523c14610ba45780638da5cb5b14610bba578063926f0ea814610be457806395d89b4114610c20576103ee565b806379cc6790116101d657806379cc679014610ad45780637b812b4114610afc5780637ecebe0014610b3857806384b0196e14610b74576103ee565b8063715018a614610a1c578063723de73e14610a32578063751039fc14610a6e57806376e9db3314610a98576103ee565b80632e23ac7f1161030257806342966c68116102955780635c11ff7a116102645780635c11ff7a146109365780635d0044ca146109605780636297786c146109885780636f01fb94146109c457806370a08231146109e0576103ee565b806342966c68146108925780634a62bb65146108ba578063593ee5be146108e457806359c9eb901461090e576103ee565b806334d5f37b116102d157806334d5f37b146107c65780633644e515146108025780633d87f9ee1461082c5780633e16519314610868576103ee565b80632e23ac7f1461070e578063313ce5671461073657806331f389751461076057806332cb6b0c1461079c576103ee565b80630d8ea604116103855780631e293c10116103545780631e293c101461061c5780631ffbb064146106445780632173434d1461068057806323b872dd146106a857806327c8f835146106e4576103ee565b80630d8ea6041461057457806318160ddd1461059e5780631cf14187146105c85780631d902678146105f2576103ee565b80630adae79f116103c15780630adae79f146104aa5780630c5ddd31146104e65780630c78c741146105105780630d50ac411461054c576103ee565b8063049e2581146103f257806304e7e0b91461041c57806306fdde0314610444578063095ea7b31461046e575b5f80fd5b3480156103fd575f80fd5b50610406611032565b6040516104139190613a0e565b60405180910390f35b348015610427575f80fd5b50610442600480360381019061043d9190613a59565b611038565b005b34801561044f575f80fd5b506104586110c5565b6040516104659190613af4565b60405180910390f35b348015610479575f80fd5b50610494600480360381019061048f9190613b6e565b611155565b6040516104a19190613bc6565b60405180910390f35b3480156104b5575f80fd5b506104d060048036038101906104cb9190613bdf565b611177565b6040516104dd9190613a0e565b60405180910390f35b3480156104f1575f80fd5b506104fa61118c565b6040516105079190613a0e565b60405180910390f35b34801561051b575f80fd5b5061053660048036038101906105319190613bdf565b611192565b6040516105439190613a0e565b60405180910390f35b348015610557575f80fd5b50610572600480360381019061056d9190613bdf565b6111f6565b005b34801561057f575f80fd5b506105886112c0565b6040516105959190613af4565b60405180910390f35b3480156105a9575f80fd5b506105b26112e0565b6040516105bf9190613a0e565b60405180910390f35b3480156105d3575f80fd5b506105dc6112e9565b6040516105e99190613a0e565b60405180910390f35b3480156105fd575f80fd5b506106066112ef565b6040516106139190613a0e565b60405180910390f35b348015610627575f80fd5b50610642600480360381019061063d9190613a59565b6112f5565b005b34801561064f575f80fd5b5061066a60048036038101906106659190613bdf565b6113c6565b6040516106779190613bc6565b60405180910390f35b34801561068b575f80fd5b506106a660048036038101906106a19190613a59565b6113e3565b005b3480156106b3575f80fd5b506106ce60048036038101906106c99190613c0a565b611435565b6040516106db9190613bc6565b60405180910390f35b3480156106ef575f80fd5b506106f8611463565b6040516107059190613c69565b60405180910390f35b348015610719575f80fd5b50610734600480360381019061072f9190613a59565b611469565b005b348015610741575f80fd5b5061074a6114bb565b6040516107579190613c9d565b60405180910390f35b34801561076b575f80fd5b5061078660048036038101906107819190613bdf565b6114c3565b6040516107939190613a0e565b60405180910390f35b3480156107a7575f80fd5b506107b061153d565b6040516107bd9190613a0e565b60405180910390f35b3480156107d1575f80fd5b506107ec60048036038101906107e79190613a59565b61154d565b6040516107f99190613a0e565b60405180910390f35b34801561080d575f80fd5b50610816611579565b6040516108239190613cce565b60405180910390f35b348015610837575f80fd5b50610852600480360381019061084d9190613bdf565b611587565b60405161085f9190613a0e565b60405180910390f35b348015610873575f80fd5b5061087c6115cd565b6040516108899190613a0e565b60405180910390f35b34801561089d575f80fd5b506108b860048036038101906108b39190613a59565b6115d3565b005b3480156108c5575f80fd5b506108ce6115e7565b6040516108db9190613bc6565b60405180910390f35b3480156108ef575f80fd5b506108f86115f9565b6040516109059190613a0e565b60405180910390f35b348015610919575f80fd5b50610934600480360381019061092f9190613a59565b6115ff565b005b348015610941575f80fd5b5061094a61168a565b6040516109579190613a0e565b60405180910390f35b34801561096b575f80fd5b5061098660048036038101906109819190613a59565b611690565b005b348015610993575f80fd5b506109ae60048036038101906109a99190613bdf565b611761565b6040516109bb9190613a0e565b60405180910390f35b6109de60048036038101906109d99190613a59565b611776565b005b3480156109eb575f80fd5b50610a066004803603810190610a019190613bdf565b61197a565b604051610a139190613a0e565b60405180910390f35b348015610a27575f80fd5b50610a306119bf565b005b348015610a3d575f80fd5b50610a586004803603810190610a539190613b6e565b6119d2565b604051610a659190613a0e565b60405180910390f35b348015610a79575f80fd5b50610a826119f2565b604051610a8f9190613bc6565b60405180910390f35b348015610aa3575f80fd5b50610abe6004803603810190610ab99190613d48565b611a1b565b604051610acb9190613a0e565b60405180910390f35b348015610adf575f80fd5b50610afa6004803603810190610af59190613b6e565b611b61565b005b348015610b07575f80fd5b50610b226004803603810190610b1d9190613bdf565b611b81565b604051610b2f9190613bc6565b60405180910390f35b348015610b43575f80fd5b50610b5e6004803603810190610b599190613bdf565b611b9e565b604051610b6b9190613a0e565b60405180910390f35b348015610b7f575f80fd5b50610b88611baf565b604051610b9b9796959493929190613e96565b60405180910390f35b348015610baf575f80fd5b50610bb8611c54565b005b348015610bc5575f80fd5b50610bce611c79565b604051610bdb9190613c69565b60405180910390f35b348015610bef575f80fd5b50610c0a6004803603810190610c059190613f18565b611ca1565b604051610c179190613bc6565b60405180910390f35b348015610c2b575f80fd5b50610c34611ccb565b604051610c419190613af4565b60405180910390f35b348015610c55575f80fd5b50610c706004803603810190610c6b9190613f80565b611d5b565b005b348015610c7d575f80fd5b50610c986004803603810190610c939190613b6e565b611f11565b604051610ca59190613bc6565b60405180910390f35b348015610cb9575f80fd5b50610cc2611f33565b604051610ccf9190613a0e565b60405180910390f35b348015610ce3575f80fd5b50610cfe6004803603810190610cf99190613a59565b611f39565b005b348015610d0b575f80fd5b50610d14611f8b565b604051610d219190613a0e565b60405180910390f35b348015610d35575f80fd5b50610d506004803603810190610d4b9190613a59565b611f91565b005b348015610d5d575f80fd5b50610d66611fe3565b604051610d739190613bc6565b60405180910390f35b348015610d87575f80fd5b50610da26004803603810190610d9d9190613a59565b611ff6565b005b348015610daf575f80fd5b50610db8612083565b604051610dc59190613a0e565b60405180910390f35b348015610dd9575f80fd5b50610de2612089565b604051610def9190613a0e565b60405180910390f35b348015610e03575f80fd5b50610e1e6004803603810190610e199190613bdf565b61208e565b604051610e2b9190613a0e565b60405180910390f35b348015610e3f575f80fd5b50610e5a6004803603810190610e559190614012565b6120a3565b005b348015610e67575f80fd5b50610e826004803603810190610e7d9190613f18565b6121e8565b604051610e8f9190613a0e565b60405180910390f35b348015610ea3575f80fd5b50610eac61226a565b604051610eb9919061410a565b60405180910390f35b348015610ecd575f80fd5b50610ed661228f565b604051610ee39190613a0e565b60405180910390f35b348015610ef7575f80fd5b50610f126004803603810190610f0d9190613f18565b612295565b604051610f1f9190613a0e565b60405180910390f35b348015610f33575f80fd5b50610f4e6004803603810190610f499190613bdf565b6123ee565b005b348015610f5b575f80fd5b50610f766004803603810190610f719190613a59565b6129a1565b604051610f839190613c69565b60405180910390f35b348015610f97575f80fd5b50610fb26004803603810190610fad9190613bdf565b6129d0565b005b348015610fbf575f80fd5b50610fc8612a54565b604051610fd59190613a0e565b60405180910390f35b348015610fe9575f80fd5b50610ff2612a5a565b604051610fff9190613a0e565b60405180910390f35b348015611013575f80fd5b5061101c612a60565b6040516110299190613a0e565b60405180910390f35b60165481565b611040612a66565b606481111561107b576040517f1c13bf1e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6011549050816011819055507f4cf452eb0a967c3e91bdb701b2c668b1122e847f9285161b9c59055727d8d4a681836040516110b992919061416d565b60405180910390a15050565b6060600380546110d4906141d4565b80601f0160208091040260200160405190810160405280929190818152602001828054611100906141d4565b801561114b5780601f106111225761010080835404028352916020019161114b565b820191905f5260205f20905b81548152906001019060200180831161112e57829003601f168201915b5050505050905090565b5f8061115f612aed565b905061116c818585612af4565b600191505092915050565b600b602052805f5260405f205f915090505481565b60105481565b5f60185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60155481526020019081526020015f20546016546111ef9190614231565b9050919050565b6111fe612a66565b600f54600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461124c9190614264565b92505081905550600f54601a5f8282546112669190614264565b925050819055508073ffffffffffffffffffffffffffffffffffffffff167f06367df63e570234ce79a0c801d0b59530683f7a5cd3fdeb840847cc3fcd4a5e600f546040516112b59190613a0e565b60405180910390a250565b6060604051806080016040528060458152602001614b7960459139905090565b5f600254905090565b60155481565b601a5481565b6112fd612a66565b5f8103611336576040517fdfe4f80d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6b204fce5e3e2502611000000081111561137c576040517fdfe4f80d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f601c54905081601c819055507f4cf452eb0a967c3e91bdb701b2c668b1122e847f9285161b9c59055727d8d4a681836040516113ba9291906142e1565b60405180910390a15050565b600d602052805f5260405f205f915054906101000a900460ff1681565b6113eb612a66565b5f6016549050816016819055507f4cf452eb0a967c3e91bdb701b2c668b1122e847f9285161b9c59055727d8d4a68183604051611429929190614365565b60405180910390a15050565b5f8061143f612aed565b905061144c858285612b06565b611457858585612b98565b60019150509392505050565b61dead81565b611471612a66565b5f6010549050816010819055507f4cf452eb0a967c3e91bdb701b2c668b1122e847f9285161b9c59055727d8d4a681836040516114af9291906143e9565b60405180910390a15050565b5f6012905090565b5f80600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f601254826115149190614264565b9050804210611527575f92505050611538565b42816115339190614231565b925050505b919050565b6b204fce5e3e2502611000000081565b5f80670de0b6b3a7640000905080836115669190614450565b836115719190614231565b915050919050565b5f611582612c88565b905090565b5f600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600f5481565b6115e46115de612aed565b82612d3e565b50565b601e5f9054906101000a900460ff1681565b60135481565b611607612a66565b5f8103611640576040517fbb4a622c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6012549050816012819055507f4cf452eb0a967c3e91bdb701b2c668b1122e847f9285161b9c59055727d8d4a6818360405161167e9291906144ca565b60405180910390a15050565b60145481565b611698612a66565b5f81036116d1576040517f8eea470600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6b204fce5e3e25026110000000811115611717576040517f8eea470600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f601d54905081601d819055507f4cf452eb0a967c3e91bdb701b2c668b1122e847f9285161b9c59055727d8d4a6818360405161175592919061454e565b60405180910390a15050565b600a602052805f5260405f205f915090505481565b61177e612a66565b6117a960195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611155565b505f805f60195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430875f806117f7611c79565b426040518863ffffffff1660e01b8152600401611819969594939291906145c1565b60606040518083038185885af1158015611835573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061185a9190614634565b9250925092505f848410156118825783856118759190614231565b90506118813082612d3e565b5b7f59af97c63758a02bfe06cf264fb416eba51db5020c6b61c1604d2fa1afafed61848484846040516118b79493929190614684565b60405180910390a182341115611973575f3373ffffffffffffffffffffffffffffffffffffffff1684346118eb9190614231565b6040516118f7906146f4565b5f6040518083038185875af1925050503d805f8114611931576040519150601f19603f3d011682016040523d82523d5f602084013e611936565b606091505b5050905080611971576040517fb12d13eb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b5050505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6119c7612a66565b6119d05f612dbd565b565b6018602052815f5260405f20602052805f5260405f205f91509150505481565b5f6119fb612a66565b5f601e5f6101000a81548160ff0219169083151502179055506001905090565b5f600d5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611a9d576040517f012e875b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f601f5f815480929190611ab090614708565b9190505590508460205f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508473ffffffffffffffffffffffffffffffffffffffff16817fa85c646249e09c5e8ed4d4e522e63512ec39d946212ff045102d5469193825c48686604051611b4e929190614789565b60405180910390a3809150509392505050565b611b7382611b6d612aed565b83612b06565b611b7d8282612d3e565b5050565b600e602052805f5260405f205f915054906101000a900460ff1681565b5f611ba882612e80565b9050919050565b5f6060805f805f6060611bc0612ec6565b611bc8612f01565b46305f801b5f67ffffffffffffffff811115611be757611be66147ab565b5b604051908082528060200260200182016040528015611c155781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b611c5c612a66565b6001601e60016101000a81548160ff021916908315150217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6009602052815f5260405f20602052805f5260405f205f915091509054906101000a900460ff1681565b606060048054611cda906141d4565b80601f0160208091040260200160405190810160405280929190818152602001828054611d06906141d4565b8015611d515780601f10611d2857610100808354040283529160200191611d51565b820191905f5260205f20905b815481529060010190602001808311611d3457829003601f168201915b5050505050905090565b611d63612a66565b8015611e75576001600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600f54600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611e0c9190614264565b92505081905550600f54601a5f828254611e269190614264565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167ff68e73cec97f2d70aa641fb26e87a4383686e2efacb648f2165aeb02ac562ec560405160405180910390a2611f0d565b5f600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fed9c8ad8d5a0a66898ea49d2956929c93ae2e8bd50281b2ed897c5d1a6737e0b60405160405180910390a25b5050565b5f80611f1b612aed565b9050611f28818585612b98565b600191505092915050565b60115481565b611f41612a66565b5f600f54905081600f819055507f4cf452eb0a967c3e91bdb701b2c668b1122e847f9285161b9c59055727d8d4a68183604051611f7f929190614822565b60405180910390a15050565b601b5481565b611f99612a66565b5f6014549050816014819055507f4cf452eb0a967c3e91bdb701b2c668b1122e847f9285161b9c59055727d8d4a68183604051611fd79291906148a6565b60405180910390a15050565b601e60019054906101000a900460ff1681565b611ffe612a66565b600a811115612039576040517f6dcfdacf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6013549050816013819055507f4cf452eb0a967c3e91bdb701b2c668b1122e847f9285161b9c59055727d8d4a6818360405161207792919061492a565b60405180910390a15050565b601c5481565b600a81565b600c602052805f5260405f205f915090505481565b834211156120e857836040517f627913020000000000000000000000000000000000000000000000000000000081526004016120df9190613a0e565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886121168c612f3c565b8960405160200161212c96959493929190614964565b6040516020818303038152906040528051906020012090505f61214e82612f8f565b90505f61215d82878787612fa8565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146121d157808a6040517f4b800e460000000000000000000000000000000000000000000000000000000081526004016121c89291906149c3565b60405180910390fd5b6121dc8a8a8a612af4565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601f5481565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166123e4575f600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20540361236d5760105490506123e8565b5f6064601154606461237f9190614231565b600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123c791906149ea565b6123d19190614a2b565b90506123dc8161154d565b9150506123e8565b5f90505b92915050565b600d5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661246e576040517f0d9ab13f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6017544211156124a45760155f81548092919061248a90614708565b91905055506014544261249d9190614264565b6017819055505b5f6124ae336114c3565b90505f8111156124ea576040517f7c17012300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff16310361253a576040517fb6d6e7d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6125453384612295565b90505f8103612580576040517f35a63fc900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156125f7576040517fc41fd67e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6016548160185f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60155481526020019081526020015f20546126549190614264565b111561268c576040517f7ac3197400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806126963061197a565b10156126ce576040517f95700fd900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6126f16064601354846126e291906149ea565b6126ec9190614a2b565b61154d565b90508160185f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60155481526020019081526020015f205f8282546127509190614264565b9250508190555081600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546127a39190614231565b9250508190555080826127b69190614264565b601b5f8282546127c69190614264565b92505081905550600160095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555081600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555042600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506128ec308584612fd6565b6128f7303383612fd6565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc39204188c4d93b8e9c3798a6056c671f4400922af4cb3ca9e4f7d5f4deb07c384600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051612993929190614a5b565b60405180910390a350505050565b60208052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6129d8612a66565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612a48575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401612a3f9190613c69565b60405180910390fd5b612a5181612dbd565b50565b60175481565b601d5481565b60125481565b612a6e612aed565b73ffffffffffffffffffffffffffffffffffffffff16612a8c611c79565b73ffffffffffffffffffffffffffffffffffffffff1614612aeb57612aaf612aed565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401612ae29190613c69565b60405180910390fd5b565b5f33905090565b612b018383836001613183565b505050565b5f612b1184846121e8565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114612b925781811015612b83578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401612b7a93929190614a82565b60405180910390fd5b612b9184848484035f613183565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612c08575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401612bff9190613c69565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612c78575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401612c6f9190613c69565b60405180910390fd5b612c83838383612fd6565b505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015612d0357507f000000000000000000000000000000000000000000000000000000000000000046145b15612d30577f00000000000000000000000000000000000000000000000000000000000000009050612d3b565b612d38613352565b90505b90565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612dae575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401612da59190613c69565b60405180910390fd5b612db9825f83612fd6565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6060612efc60067f00000000000000000000000000000000000000000000000000000000000000006133e790919063ffffffff16565b905090565b6060612f3760077f00000000000000000000000000000000000000000000000000000000000000006133e790919063ffffffff16565b905090565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b5f612fa1612f9b612c88565b83613494565b9050919050565b5f805f80612fb8888888886134d4565b925092509250612fc882826135bb565b829350505050949350505050565b600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806130715750600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156130865761308183838361371d565b61317e565b601e5f9054906101000a900460ff161561312657601c548111156130d6576040517fffe0de0e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601d54816130e38461197a565b6130ed9190614264565b1115613125576040517f5acd1a2300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b601e60019054906101000a900460ff161561314b5761314683838361371d565b61317d565b6040517fa491421c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036131f3575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016131ea9190613c69565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613263575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161325a9190613c69565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550801561334c578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516133439190613a0e565b60405180910390a35b50505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016133cc959493929190614ab7565b60405160208183030381529060405280519060200120905090565b606060ff5f1b8314613403576133fc83613936565b905061348e565b81805461340f906141d4565b80601f016020809104026020016040519081016040528092919081815260200182805461343b906141d4565b80156134865780601f1061345d57610100808354040283529160200191613486565b820191905f5260205f20905b81548152906001019060200180831161346957829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c1115613510575f6003859250925092506135b1565b5f6001888888886040515f81526020016040526040516135339493929190614b08565b6020604051602081039080840390855afa158015613553573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036135a4575f60015f801b935093509350506135b1565b805f805f1b935093509350505b9450945094915050565b5f60038111156135ce576135cd614b4b565b5b8260038111156135e1576135e0614b4b565b5b031561371957600160038111156135fb576135fa614b4b565b5b82600381111561360e5761360d614b4b565b5b03613645576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600381111561365957613658614b4b565b5b82600381111561366c5761366b614b4b565b5b036136b057805f1c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016136a79190613a0e565b60405180910390fd5b6003808111156136c3576136c2614b4b565b5b8260038111156136d6576136d5614b4b565b5b0361371857806040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260040161370f9190613cce565b60405180910390fd5b5b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361376d578060025f8282546137619190614264565b9250508190555061383b565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156137f6578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016137ed93929190614a82565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613882578060025f82825403925050819055506138cc565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516139299190613a0e565b60405180910390a3505050565b60605f613942836139a8565b90505f602067ffffffffffffffff8111156139605761395f6147ab565b5b6040519080825280601f01601f1916602001820160405280156139925781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f8060ff835f1c169050601f8111156139ed576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b5f819050919050565b613a08816139f6565b82525050565b5f602082019050613a215f8301846139ff565b92915050565b5f80fd5b5f80fd5b613a38816139f6565b8114613a42575f80fd5b50565b5f81359050613a5381613a2f565b92915050565b5f60208284031215613a6e57613a6d613a27565b5b5f613a7b84828501613a45565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f613ac682613a84565b613ad08185613a8e565b9350613ae0818560208601613a9e565b613ae981613aac565b840191505092915050565b5f6020820190508181035f830152613b0c8184613abc565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613b3d82613b14565b9050919050565b613b4d81613b33565b8114613b57575f80fd5b50565b5f81359050613b6881613b44565b92915050565b5f8060408385031215613b8457613b83613a27565b5b5f613b9185828601613b5a565b9250506020613ba285828601613a45565b9150509250929050565b5f8115159050919050565b613bc081613bac565b82525050565b5f602082019050613bd95f830184613bb7565b92915050565b5f60208284031215613bf457613bf3613a27565b5b5f613c0184828501613b5a565b91505092915050565b5f805f60608486031215613c2157613c20613a27565b5b5f613c2e86828701613b5a565b9350506020613c3f86828701613b5a565b9250506040613c5086828701613a45565b9150509250925092565b613c6381613b33565b82525050565b5f602082019050613c7c5f830184613c5a565b92915050565b5f60ff82169050919050565b613c9781613c82565b82525050565b5f602082019050613cb05f830184613c8e565b92915050565b5f819050919050565b613cc881613cb6565b82525050565b5f602082019050613ce15f830184613cbf565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112613d0857613d07613ce7565b5b8235905067ffffffffffffffff811115613d2557613d24613ceb565b5b602083019150836001820283011115613d4157613d40613cef565b5b9250929050565b5f805f60408486031215613d5f57613d5e613a27565b5b5f613d6c86828701613b5a565b935050602084013567ffffffffffffffff811115613d8d57613d8c613a2b565b5b613d9986828701613cf3565b92509250509250925092565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b613dd981613da5565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613e11816139f6565b82525050565b5f613e228383613e08565b60208301905092915050565b5f602082019050919050565b5f613e4482613ddf565b613e4e8185613de9565b9350613e5983613df9565b805f5b83811015613e89578151613e708882613e17565b9750613e7b83613e2e565b925050600181019050613e5c565b5085935050505092915050565b5f60e082019050613ea95f83018a613dd0565b8181036020830152613ebb8189613abc565b90508181036040830152613ecf8188613abc565b9050613ede60608301876139ff565b613eeb6080830186613c5a565b613ef860a0830185613cbf565b81810360c0830152613f0a8184613e3a565b905098975050505050505050565b5f8060408385031215613f2e57613f2d613a27565b5b5f613f3b85828601613b5a565b9250506020613f4c85828601613b5a565b9150509250929050565b613f5f81613bac565b8114613f69575f80fd5b50565b5f81359050613f7a81613f56565b92915050565b5f8060408385031215613f9657613f95613a27565b5b5f613fa385828601613b5a565b9250506020613fb485828601613f6c565b9150509250929050565b613fc781613c82565b8114613fd1575f80fd5b50565b5f81359050613fe281613fbe565b92915050565b613ff181613cb6565b8114613ffb575f80fd5b50565b5f8135905061400c81613fe8565b92915050565b5f805f805f805f60e0888a03121561402d5761402c613a27565b5b5f61403a8a828b01613b5a565b975050602061404b8a828b01613b5a565b965050604061405c8a828b01613a45565b955050606061406d8a828b01613a45565b945050608061407e8a828b01613fd4565b93505060a061408f8a828b01613ffe565b92505060c06140a08a828b01613ffe565b91505092959891949750929550565b5f819050919050565b5f6140d26140cd6140c884613b14565b6140af565b613b14565b9050919050565b5f6140e3826140b8565b9050919050565b5f6140f4826140d9565b9050919050565b614104816140ea565b82525050565b5f60208201905061411d5f8301846140fb565b92915050565b7f64656361795261746500000000000000000000000000000000000000000000005f82015250565b5f614157600983613a8e565b915061416282614123565b602082019050919050565b5f6060820190508181035f8301526141848161414b565b905061419360208301856139ff565b6141a060408301846139ff565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806141eb57607f821691505b6020821081036141fe576141fd6141a7565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61423b826139f6565b9150614246836139f6565b925082820390508181111561425e5761425d614204565b5b92915050565b5f61426e826139f6565b9150614279836139f6565b925082820190508082111561429157614290614204565b5b92915050565b7f6d61785472616e73616374696f6e416d6f756e740000000000000000000000005f82015250565b5f6142cb601483613a8e565b91506142d682614297565b602082019050919050565b5f6060820190508181035f8301526142f8816142bf565b905061430760208301856139ff565b61431460408301846139ff565b9392505050565b7f77696e646f77546f6b656e4c696d6974000000000000000000000000000000005f82015250565b5f61434f601083613a8e565b915061435a8261431b565b602082019050919050565b5f6060820190508181035f83015261437c81614343565b905061438b60208301856139ff565b61439860408301846139ff565b9392505050565b7f64656661756c744669727374436c61696d0000000000000000000000000000005f82015250565b5f6143d3601183613a8e565b91506143de8261439f565b602082019050919050565b5f6060820190508181035f830152614400816143c7565b905061440f60208301856139ff565b61441c60408301846139ff565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61445a826139f6565b9150614465836139f6565b92508261447557614474614423565b5b828206905092915050565b7f636c61696d436f6f6c646f776e000000000000000000000000000000000000005f82015250565b5f6144b4600d83613a8e565b91506144bf82614480565b602082019050919050565b5f6060820190508181035f8301526144e1816144a8565b90506144f060208301856139ff565b6144fd60408301846139ff565b9392505050565b7f6d617857616c6c657400000000000000000000000000000000000000000000005f82015250565b5f614538600983613a8e565b915061454382614504565b602082019050919050565b5f6060820190508181035f8301526145658161452c565b905061457460208301856139ff565b61458160408301846139ff565b9392505050565b5f819050919050565b5f6145ab6145a66145a184614588565b6140af565b6139f6565b9050919050565b6145bb81614591565b82525050565b5f60c0820190506145d45f830189613c5a565b6145e160208301886139ff565b6145ee60408301876145b2565b6145fb60608301866145b2565b6146086080830185613c5a565b61461560a08301846139ff565b979650505050505050565b5f8151905061462e81613a2f565b92915050565b5f805f6060848603121561464b5761464a613a27565b5b5f61465886828701614620565b935050602061466986828701614620565b925050604061467a86828701614620565b9150509250925092565b5f6080820190506146975f8301876139ff565b6146a460208301866139ff565b6146b160408301856139ff565b6146be60608301846139ff565b95945050505050565b5f81905092915050565b50565b5f6146df5f836146c7565b91506146ea826146d1565b5f82019050919050565b5f6146fe826146d4565b9150819050919050565b5f614712826139f6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361474457614743614204565b5b600182019050919050565b828183375f83830152505050565b5f6147688385613a8e565b935061477583858461474f565b61477e83613aac565b840190509392505050565b5f6020820190508181035f8301526147a281848661475d565b90509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f6167656e7444656661756c74416c6c6f746d656e7400000000000000000000005f82015250565b5f61480c601583613a8e565b9150614817826147d8565b602082019050919050565b5f6060820190508181035f83015261483981614800565b905061484860208301856139ff565b61485560408301846139ff565b9392505050565b7f77696e646f774475726174696f6e0000000000000000000000000000000000005f82015250565b5f614890600e83613a8e565b915061489b8261485c565b602082019050919050565b5f6060820190508181035f8301526148bd81614884565b90506148cc60208301856139ff565b6148d960408301846139ff565b9392505050565b7f6167656e74436f6d6d697373696f6e42707300000000000000000000000000005f82015250565b5f614914601283613a8e565b915061491f826148e0565b602082019050919050565b5f6060820190508181035f83015261494181614908565b905061495060208301856139ff565b61495d60408301846139ff565b9392505050565b5f60c0820190506149775f830189613cbf565b6149846020830188613c5a565b6149916040830187613c5a565b61499e60608301866139ff565b6149ab60808301856139ff565b6149b860a08301846139ff565b979650505050505050565b5f6040820190506149d65f830185613c5a565b6149e36020830184613c5a565b9392505050565b5f6149f4826139f6565b91506149ff836139f6565b9250828202614a0d816139f6565b91508282048414831517614a2457614a23614204565b5b5092915050565b5f614a35826139f6565b9150614a40836139f6565b925082614a5057614a4f614423565b5b828204905092915050565b5f604082019050614a6e5f8301856139ff565b614a7b60208301846139ff565b9392505050565b5f606082019050614a955f830186613c5a565b614aa260208301856139ff565b614aaf60408301846139ff565b949350505050565b5f60a082019050614aca5f830188613cbf565b614ad76020830187613cbf565b614ae46040830186613cbf565b614af160608301856139ff565b614afe6080830184613c5a565b9695505050505050565b5f608082019050614b1b5f830187613cbf565b614b286020830186613c8e565b614b356040830185613cbf565b614b426060830184613cbf565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfe5468697320636f6e74726163742069732061206a6f6b6520616e6420756e617564697465642e20506172746963697061746520617420796f7572206f776e207269736b2e20a2646970667358221220801a732e3587a0c2c82003751e8d0aa6f040bf9db26ad18090924fac5fe0914d64736f6c634300081a0033000000000000000000000000cf77a3ba9a5ca399b7c97c74d54e5b1beb874e43
0x000000000000000000000000cf77a3ba9a5ca399b7c97c74d54e5b1beb874e43
----Decoded View------------Arg [0] : _aerodromeRouter (address): 0xcF77a3Ba9A5CA399B7c97c74d54e5b1Beb874E43
----Encoded View------------Arg [0] : 0x000000000000000000000000cf77a3ba9a5ca399b7c97c74d54e5b1beb874e43