[ { "inputs": [ { "internalType": "address", "name": "_routerAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "BalanceLimitDivider", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "BuyLimitDivider", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MaxBuyLockTime", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MaxSellLockTime", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MaxTax", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SellLimitDivider", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "addToTeam", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "balanceLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyLockDisabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyLockTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "extractNative", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "fundingBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "getAddressBuyLockTimeInSeconds", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "getAddressSellLockTimeInSeconds", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getBurnedTokens", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getBuyLockTimeInSeconds", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getLiquidityAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getSellLockTimeInSeconds", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTaxes", "outputs": [ { "internalType": "uint256", "name": "buyTax", "type": "uint256" }, { "internalType": "uint256", "name": "sellTax", "type": "uint256" }, { "internalType": "uint256", "name": "transferTax", "type": "uint256" }, { "internalType": "uint256", "name": "percentOfTaxesUsedToBurn", "type": "uint256" }, { "internalType": "uint256", "name": "percentOfTaxesUsedForLiquidity", "type": "uint256" }, { "internalType": "uint256", "name": "percentOfTaxesUsedForFunding", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "isContractSwappingPaused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquiditySwapAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "removeFromTeam", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "resetBuyLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "resetSellLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellLockDisabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellLockTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "setLiquidityPoolAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setLiquiditySwapAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "setTeamWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "teamExcludeFromBuyLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "teamExcludeFromSellLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "teamExcludeFromTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "teamIncludeForBuyLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "teamIncludeForSellLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "teamIncludeForTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "teamManuallySwapContractTokenAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "teamManuallySwapContractTokenBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_seconds", "type": "uint256" } ], "name": "teamSetBuyLockTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buyLimit", "type": "uint256" }, { "internalType": "uint256", "name": "_sellLimit", "type": "uint256" }, { "internalType": "uint256", "name": "_balanceLimit", "type": "uint256" } ], "name": "teamSetLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "teamSetLiquiditySwapBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_seconds", "type": "uint256" } ], "name": "teamSetSellLockTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newBuyTax", "type": "uint256" }, { "internalType": "uint256", "name": "_newSellTax", "type": "uint256" }, { "internalType": "uint256", "name": "_newTransferTax", "type": "uint256" }, { "internalType": "uint256", "name": "_newPercentOfTaxesUsedToBurn", "type": "uint256" }, { "internalType": "uint256", "name": "_newPercentOfTaxesUsedForLiquidity", "type": "uint256" }, { "internalType": "uint256", "name": "_newPercentOfTaxesUsedForFunding", "type": "uint256" } ], "name": "teamSetTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "teamToggleBuyLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "teamToggleSellLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "teamWithdrawFundingAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "teamWithdrawFundingBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "teamWithdrawTokenBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "toggleContractSwappingPaused", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "totalLiquidityGenerated", "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": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "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": "amount", "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" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526000600260006101000a81548160ff0219169083151502179055506012600a6200002f9190620008d8565b6301312d0062000040919062000929565b6009553480156200005057600080fd5b5060405162006730380380620067308339818101604052810190620000769190620009de565b620000966200008a620003dd60201b60201c565b620003e560201b60201c565b6012600a620000a69190620008d8565b650574fbde6000620000b9919062000929565b60228190555033601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200011433602254620004a960201b60201c565b60225460018190555080601f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001cc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f29190620009de565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200027c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a29190620009de565b6040518363ffffffff1660e01b8152600401620002c192919062000a21565b6020604051808303816000875af1158015620002e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003079190620009de565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602254600381905550602254600481905550602254600581905550600061ffff16600681905550603c61ffff166007819055506003600c819055506003600d819055506000600e819055506000600f8190555060006010819055506064601181905550620003c0336019620005b660201b90919060201c565b50600042620003d0919062000a4e565b6014819055505062000b3a565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200051b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005129062000aea565b60405180910390fd5b6200053281600154620005ee60201b90919060201c565b6001819055506200054a82826200060660201b60201c565b8173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620005aa919062000b1d565b60405180910390a35050565b6000620005e6836000018373ffffffffffffffffffffffffffffffffffffffff1660001b620006a160201b60201c565b905092915050565b60008183620005fe919062000a4e565b905092915050565b6200065a81602060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620005ee60201b90919060201c565b602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000620006b583836200071b60201b60201c565b6200071057826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905062000715565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620007cc57808604811115620007a457620007a36200073e565b5b6001851615620007b45780820291505b8081029050620007c4856200076d565b945062000784565b94509492505050565b600082620007e75760019050620008ba565b81620007f75760009050620008ba565b81600181146200081057600281146200081b5762000851565b6001915050620008ba565b60ff84111562000830576200082f6200073e565b5b8360020a9150848211156200084a57620008496200073e565b5b50620008ba565b5060208310610133831016604e8410600b84101617156200088b5782820a9050838111156200088557620008846200073e565b5b620008ba565b6200089a84848460016200077a565b92509050818404811115620008b457620008b36200073e565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620008e582620008c1565b9150620008f283620008cb565b9250620009217fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620007d5565b905092915050565b60006200093682620008c1565b91506200094383620008c1565b92508282026200095381620008c1565b915082820484148315176200096d576200096c6200073e565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009a68262000979565b9050919050565b620009b88162000999565b8114620009c457600080fd5b50565b600081519050620009d881620009ad565b92915050565b600060208284031215620009f757620009f662000974565b5b600062000a0784828501620009c7565b91505092915050565b62000a1b8162000999565b82525050565b600060408201905062000a38600083018562000a10565b62000a47602083018462000a10565b9392505050565b600062000a5b82620008c1565b915062000a6883620008c1565b925082820190508082111562000a835762000a826200073e565b5b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000ad2601f8362000a89565b915062000adf8262000a9a565b602082019050919050565b6000602082019050818103600083015262000b058162000ac3565b9050919050565b62000b1781620008c1565b82525050565b600060208201905062000b34600083018462000b0c565b92915050565b615be68062000b4a6000396000f3fe6080604052600436106103e85760003560e01c806373f3109d11610208578063a9059cbb11610118578063dd62ed3e116100ab578063eb33dc7e1161007a578063eb33dc7e14610e18578063eb8e886314610e41578063f2fde38b14610e6c578063f88b0e4614610e95578063ffa7942a14610ec0576103ef565b8063dd62ed3e14610d4a578063df7f568614610d87578063dfdedf6914610db2578063e803050c14610ddb576103ef565b8063c3f4f54f116100e7578063c3f4f54f14610cc6578063ce533dbe14610cf1578063d0b4f46214610d08578063dc61266814610d1f576103ef565b8063a9059cbb14610c1e578063afbf720114610c5b578063c0fc5fc114610c72578063c1b1190614610c9d576103ef565b80638a8c523c1161019b5780639c0635991161016a5780639c06359914610b615780639efc971714610b8a578063a2f9c62e14610ba1578063a457c2d714610bca578063a8e6a0a814610c07576103ef565b80638a8c523c14610acb5780638da5cb5b14610ae257806395d89b4114610b0d5780639a5e580e14610b38576103ef565b80638724a289116101d75780638724a28914610a355780638728ecd114610a4c578063887c60fb14610a8957806388b4811b14610ab4576103ef565b806373f3109d1461098f5780637523f7f7146109b8578063762bb282146109e15780638219599714610a0c576103ef565b8063313ce567116103035780634f91e48c1161029657806363986aba1161026557806363986aba146108be57806365abd912146108e75780636c20a4a91461091257806370a082311461093b578063715018a614610978576103ef565b80634f91e48c14610814578063589210d91461083f5780635c69f6901461086a5780636195a3b514610895576103ef565b80634437106a116102d25780634437106a1461076c57806344f3c83a146107955780634ada218b146107c05780634e6baf74146107eb576103ef565b8063313ce567146106b05780633478154b146106db578063395093511461070657806343696f1814610743576103ef565b806318160ddd1161037b57806323b872dd1161034a57806323b872dd146105ed5780632973ef2d1461062a5780633054f8a31461065a578063311a869714610685576103ef565b806318160ddd14610557578063196d7bd3146105825780631f8b845e14610599578063205063b4146105c4576103ef565b806312384c88116103b757806312384c88146104ad5780631285073c146104d857806314ddc095146105035780631525ff7d1461052e576103ef565b806306fdde03146103f1578063095ea7b31461041c5780630d78baea146104595780630fd99e1614610482576103ef565b366103ef57005b005b3480156103fd57600080fd5b50610406610ed7565b60405161041391906141aa565b60405180910390f35b34801561042857600080fd5b50610443600480360381019061043e9190614265565b610f14565b60405161045091906142c0565b60405180910390f35b34801561046557600080fd5b50610480600480360381019061047b91906142db565b610f37565b005b34801561048e57600080fd5b50610497610feb565b6040516104a49190614325565b60405180910390f35b3480156104b957600080fd5b506104c2610ff1565b6040516104cf919061434f565b60405180910390f35b3480156104e457600080fd5b506104ed61101b565b6040516104fa9190614379565b60405180910390f35b34801561050f57600080fd5b50610518611025565b6040516105259190614379565b60405180910390f35b34801561053a57600080fd5b50610555600480360381019061055091906142db565b61102f565b005b34801561056357600080fd5b5061056c61107b565b6040516105799190614379565b60405180910390f35b34801561058e57600080fd5b50610597611085565b005b3480156105a557600080fd5b506105ae6110d8565b6040516105bb9190614325565b60405180910390f35b3480156105d057600080fd5b506105eb60048036038101906105e69190614394565b6110de565b005b3480156105f957600080fd5b50610614600480360381019061060f91906143c1565b611178565b60405161062191906142c0565b60405180910390f35b34801561063657600080fd5b5061063f61119b565b60405161065196959493929190614414565b60405180910390f35b34801561066657600080fd5b5061066f6111ca565b60405161067c91906142c0565b60405180910390f35b34801561069157600080fd5b5061069a6111dd565b6040516106a79190614325565b60405180910390f35b3480156106bc57600080fd5b506106c56111e3565b6040516106d29190614491565b60405180910390f35b3480156106e757600080fd5b506106f06111ec565b6040516106fd9190614325565b60405180910390f35b34801561071257600080fd5b5061072d60048036038101906107289190614265565b6111f1565b60405161073a91906142c0565b60405180910390f35b34801561074f57600080fd5b5061076a600480360381019061076591906142db565b61128f565b005b34801561077857600080fd5b50610793600480360381019061078e9190614394565b6112f8565b005b3480156107a157600080fd5b506107aa61140c565b6040516107b79190614379565b60405180910390f35b3480156107cc57600080fd5b506107d5611412565b6040516107e291906142c0565b60405180910390f35b3480156107f757600080fd5b50610812600480360381019061080d9190614394565b611425565b005b34801561082057600080fd5b50610829611437565b6040516108369190614379565b60405180910390f35b34801561084b57600080fd5b5061085461143d565b6040516108619190614379565b60405180910390f35b34801561087657600080fd5b5061087f611443565b60405161088c9190614325565b60405180910390f35b3480156108a157600080fd5b506108bc60048036038101906108b791906142db565b611448565b005b3480156108ca57600080fd5b506108e560048036038101906108e091906142db565b6114fc565b005b3480156108f357600080fd5b506108fc611548565b6040516109099190614379565b60405180910390f35b34801561091e57600080fd5b5061093960048036038101906109349190614394565b61154e565b005b34801561094757600080fd5b50610962600480360381019061095d91906142db565b6115e8565b60405161096f9190614379565b60405180910390f35b34801561098457600080fd5b5061098d611631565b005b34801561099b57600080fd5b506109b660048036038101906109b191906142db565b611645565b005b3480156109c457600080fd5b506109df60048036038101906109da91906142db565b6116f9565b005b3480156109ed57600080fd5b506109f66117ac565b604051610a039190614379565b60405180910390f35b348015610a1857600080fd5b50610a336004803603810190610a2e91906142db565b6117b2565b005b348015610a4157600080fd5b50610a4a611865565b005b348015610a5857600080fd5b50610a736004803603810190610a6e91906142db565b6118d9565b604051610a809190614379565b60405180910390f35b348015610a9557600080fd5b50610a9e611944565b604051610aab91906142c0565b60405180910390f35b348015610ac057600080fd5b50610ac9611957565b005b348015610ad757600080fd5b50610ae0611a1a565b005b348015610aee57600080fd5b50610af7611a3f565b604051610b04919061434f565b60405180910390f35b348015610b1957600080fd5b50610b22611a68565b604051610b2f91906141aa565b60405180910390f35b348015610b4457600080fd5b50610b5f6004803603810190610b5a91906142db565b611aa5565b005b348015610b6d57600080fd5b50610b886004803603810190610b8391906144ac565b611b58565b005b348015610b9657600080fd5b50610b9f611d09565b005b348015610bad57600080fd5b50610bc86004803603810190610bc39190614394565b611d9a565b005b348015610bd657600080fd5b50610bf16004803603810190610bec9190614265565b611df0565b604051610bfe91906142c0565b60405180910390f35b348015610c1357600080fd5b50610c1c611ecd565b005b348015610c2a57600080fd5b50610c456004803603810190610c409190614265565b611f20565b604051610c5291906142c0565b60405180910390f35b348015610c6757600080fd5b50610c70611f37565b005b348015610c7e57600080fd5b50610c87611f6b565b604051610c9491906142c0565b60405180910390f35b348015610ca957600080fd5b50610cc46004803603810190610cbf9190614394565b611f7e565b005b348015610cd257600080fd5b50610cdb61206c565b604051610ce89190614379565b60405180910390f35b348015610cfd57600080fd5b50610d0661208a565b005b348015610d1457600080fd5b50610d1d6120e3565b005b348015610d2b57600080fd5b50610d34612157565b604051610d419190614379565b60405180910390f35b348015610d5657600080fd5b50610d716004803603810190610d6c9190614539565b61215d565b604051610d7e9190614379565b60405180910390f35b348015610d9357600080fd5b50610d9c6121e4565b604051610da99190614379565b60405180910390f35b348015610dbe57600080fd5b50610dd96004803603810190610dd491906142db565b6121ea565b005b348015610de757600080fd5b50610e026004803603810190610dfd91906142db565b612252565b604051610e0f9190614379565b60405180910390f35b348015610e2457600080fd5b50610e3f6004803603810190610e3a9190614579565b6122bd565b005b348015610e4d57600080fd5b50610e566124a0565b604051610e639190614325565b60405180910390f35b348015610e7857600080fd5b50610e936004803603810190610e8e91906142db565b6124a5565b005b348015610ea157600080fd5b50610eaa612528565b604051610eb79190614379565b60405180910390f35b348015610ecc57600080fd5b50610ed561252e565b005b60606040518060400160405280600e81526020017f436865656d73204f6e2042617365000000000000000000000000000000000000815250905090565b600080610f1f612584565b9050610f2c81858561258c565b600191505092915050565b610f4033612755565b610f7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7690614618565b60405180910390fd5b610f9381601b61280790919063ffffffff16565b15610fd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fca90614684565b60405180910390fd5b610fe781601b61283790919063ffffffff16565b5050565b6103e881565b6000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600754905090565b6000600654905090565b611037612867565b80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600154905090565b6006544261109391906146d3565b601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b6103e881565b6110e733612755565b611126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111d90614618565b60405180910390fd5b600061ffff1681111561116e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116590614753565b60405180910390fd5b8060068190555050565b60006111858433846128e5565b611190848484612981565b600190509392505050565b600080600080600080600c549550600d549450600e549350600f54925060105491506011549050909192939495565b600860009054906101000a900460ff1681565b6103e881565b60006012905090565b603c81565b6000611285338484602160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461128091906146d3565b61258c565b6001905092915050565b611297612867565b6112a081612755565b156112e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d7906147bf565b60405180910390fd5b6112f481601761283790919063ffffffff16565b5050565b61130133612755565b611340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133790614618565b60405180910390fd5b600b54811115611385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137c90614851565b60405180910390fd5b61139a81600b54612de190919063ffffffff16565b600b81905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611408573d6000803e3d6000fd5b5050565b60065481565b600260009054906101000a900460ff1681565b61142d612867565b8060098190555050565b60055481565b60045481565b600081565b61145133612755565b611490576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148790614618565b60405180910390fd5b6114a481601d61280790919063ffffffff16565b156114e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114db90614684565b60405180910390fd5b6114f881601d61283790919063ffffffff16565b5050565b611504612867565b80601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b5481565b61155733612755565b611596576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158d90614618565b60405180910390fd5b603c61ffff168111156115de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d5906148bd565b60405180910390fd5b8060078190555050565b6000602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611639612867565b6116436000612df7565b565b61164e33612755565b61168d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168490614618565b60405180910390fd5b6116a181601961280790919063ffffffff16565b156116e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d890614684565b60405180910390fd5b6116f581601961283790919063ffffffff16565b5050565b61170233612755565b611741576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173890614618565b60405180910390fd5b61175581601b61280790919063ffffffff16565b611794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178b90614929565b60405180910390fd5b6117a881601b612ebb90919063ffffffff16565b5050565b60035481565b6117bb33612755565b6117fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f190614618565b60405180910390fd5b61180e81601961280790919063ffffffff16565b61184d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184490614929565b60405180910390fd5b611861816019612ebb90919063ffffffff16565b5050565b61186e33612755565b6118ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a490614618565b60405180910390fd5b600860019054906101000a900460ff1615600860016101000a81548160ff021916908315150217905550565b600080601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905042811161192f57600091505061193f565b428161193b9190614949565b9150505b919050565b600860019054906101000a900460ff1681565b61196033612755565b61199f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199690614618565b60405180910390fd5b6000600b5490506000600b81905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611a16573d6000803e3d6000fd5b5050565b611a22612867565b6001600260006101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f4342415345000000000000000000000000000000000000000000000000000000815250905090565b611aae33612755565b611aed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae490614618565b60405180910390fd5b611b0181601d61280790919063ffffffff16565b611b40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3790614929565b60405180910390fd5b611b5481601d612ebb90919063ffffffff16565b5050565b611b6133612755565b611ba0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9790614618565b60405180910390fd5b6000818385611baf91906146d3565b611bb991906146d3565b905060648114611bfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf5906149ef565b60405180910390fd5b601461ffff16871115611c46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3d90614a5b565b60405180910390fd5b601461ffff16861115611c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8590614ac7565b60405180910390fd5b601461ffff16851115611cd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ccd90614b33565b60405180910390fd5b83600f81905550826010819055508160118190555086600c8190555085600d8190555084600e8190555050505050505050565b611d1233612755565b611d51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4890614618565b60405180910390fd5b6000611d5c306115e8565b9050611d6930338361258c565b611d9630601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611178565b5050565b611da333612755565b611de2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd990614618565b60405180910390fd5b611ded600182612eeb565b50565b600080602160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eac90614bc5565b60405180910390fd5b611ec2338585840361258c565b600191505092915050565b60075442611edb91906146d3565b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b6000611f2d338484612981565b6001905092915050565b611f3f612867565b600860029054906101000a900460ff1615600860026101000a81548160ff021916908315150217905550565b600860029054906101000a900460ff1681565b611f8733612755565b611fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fbd90614618565b60405180910390fd5b600081101561200a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200190614c57565b60405180910390fd5b612020606460015461313690919063ffffffff16565b811115612062576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205990614ce9565b60405180910390fd5b8060098190555050565b6000612085600154602254612de190919063ffffffff16565b905090565b612092612867565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156120d8573d6000803e3d6000fd5b506000600b81905550565b6120ec33612755565b61212b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212290614618565b60405180910390fd5b600860009054906101000a900460ff1615600860006101000a81548160ff021916908315150217905550565b600a5481565b6000602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60095481565b6121f2612867565b6121fb81612755565b61223a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223190614d55565b60405180910390fd5b61224e816017612ebb90919063ffffffff16565b5050565b600080601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490504281116122a85760009150506122b8565b42816122b49190614949565b9150505b919050565b6122c633612755565b612305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fc90614618565b60405180910390fd5b60006123226103e861ffff1660015461313690919063ffffffff16565b905060006123416103e861ffff1660015461313690919063ffffffff16565b905060006123606103e861ffff1660015461313690919063ffffffff16565b9050808610156123a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239c90614de7565b60405180910390fd5b818510156123e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123df90614de7565b60405180910390fd5b8284101561242b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242290614e79565b60405180910390fd5b612441606460015461313690919063ffffffff16565b851115612483576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247a90614f31565b60405180910390fd5b836003819055508460058190555085600481905550505050505050565b601481565b6124ad612867565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361251c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251390614fc3565b60405180910390fd5b61252581612df7565b50565b60075481565b61253733612755565b612576576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256d90614618565b60405180910390fd5b61258260016000612eeb565b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036125fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f290615055565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361266a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612661906150e7565b60405180910390fd5b80602160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516127489190614379565b60405180910390a3505050565b600061275f611a3f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806127e55750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b8061280057506127ff82601761280790919063ffffffff16565b5b9050919050565b600061282f836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61314c565b905092915050565b600061285f836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61316f565b905092915050565b61286f612584565b73ffffffffffffffffffffffffffffffffffffffff1661288d611a3f565b73ffffffffffffffffffffffffffffffffffffffff16146128e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128da90615153565b60405180910390fd5b565b60006128f1848461215d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461297b578181101561295d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612954906151bf565b60405180910390fd5b61297a84846129758585612de190919063ffffffff16565b61258c565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e79061522b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5690615297565b60405180910390fd5b6000612a7584601961280790919063ffffffff16565b80612a905750612a8f83601961280790919063ffffffff16565b5b905060003073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480612af957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b90506000601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16148015612bac57508173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b80612c3b5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16148015612c3a57508173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b5b90506000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161480612cc657508273ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16145b90506000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161480612d5157508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16145b90508480612d5c5750825b80612d645750855b15612d7957612d748989896131df565b612dd6565b600260009054906101000a900460ff16612dc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dbf90615303565b60405180910390fd5b612dd589898985856132e5565b5b505050505050505050565b60008183612def9190614949565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000612ee3836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6139a4565b905092915050565b6001602360006101000a81548160ff0219169083151502179055506000602060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000612f63601154601054613ab890919063ffffffff16565b905060008211612f74575050613117565b83158015612f8e5750600954821080612f8d5750600081145b5b15612f9a575050613117565b600083905060008103612fbb57829050600954811115612fba5760095490505b5b82811115612ffe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ff590615395565b60405180910390fd5b60006130278361301960105485613ace90919063ffffffff16565b61313690919063ffffffff16565b9050600061303e8284612de190919063ffffffff16565b9050600061305660028461313690919063ffffffff16565b9050600061306d8285612de190919063ffffffff16565b905060006130848483613ab890919063ffffffff16565b9050600047905061309482613ae4565b60006130a98247612de190919063ffffffff16565b905060006130d2846130c48785613ace90919063ffffffff16565b61313690919063ffffffff16565b90506130de8682613d27565b6131056130f48284612de190919063ffffffff16565b600b54613ab890919063ffffffff16565b600b8190555050505050505050505050505b6000602360006101000a81548160ff0219169083151502179055505050565b6000818361314491906153e4565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b600061317b838361314c565b6131d45782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506131d9565b600090505b92915050565b6000602060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161325d90615461565b60405180910390fd5b6132708483613e1e565b61327a8383613eb7565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516132d79190614379565b60405180910390a350505050565b6000602060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000602060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050848110156133b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133a790615461565b60405180910390fd5b6000831561350a576133cc88601b61280790919063ffffffff16565b6134bb5742601560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411158061342a5750600860019054906101000a900460ff165b613469576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613460906154f3565b60405180910390fd5b6007544261347791906146d3565b601560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600554861115613500576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134f79061555f565b60405180910390fd5b600d5490506137bb565b84156136b25761352487601d61280790919063ffffffff16565b6136135742601660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115806135825750600860009054906101000a900460ff165b6135c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135b8906155cb565b60405180910390fd5b600654426135cf91906146d3565b601660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600354868461362291906146d3565b1115613663576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161365a90615637565b60405180910390fd5b6004548611156136a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161369f906156a3565b60405180910390fd5b600c5490506137ba565b60035486846136c191906146d3565b1115613702576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136f990615637565b60405180910390fd5b61371688601b61280790919063ffffffff16565b6137b45742601560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115806137745750600860019054906101000a900460ff165b6137b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137aa90615735565b60405180910390fd5b5b600e5490505b5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16141580156138265750600860029054906101000a900460ff16155b801561383f5750602360009054906101000a900460ff16155b80156138485750835b1561385957613858600080612eeb565b5b60006138688783600f54613f50565b90506000613886888460105460115461388191906146d3565b613f50565b90506000818361389691906146d3565b896138a19190614949565b90506138ad8b8a613e1e565b81602060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546138fc91906146d3565b9250508190555061390d3084613f94565b61392283600154612de190919063ffffffff16565b6001819055506139328a82613eb7565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161398f9190614379565b60405180910390a35050505050505050505050565b60008083600101600084815260200190815260200160002054905060008114613aac5760006001826139d69190614949565b90506000600186600001805490506139ee9190614949565b9050818114613a5d576000866000018281548110613a0f57613a0e615755565b5b9060005260206000200154905080876000018481548110613a3357613a32615755565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480613a7157613a70615784565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613ab2565b60009150505b92915050565b60008183613ac691906146d3565b905092915050565b60008183613adc91906157b3565b905092915050565b613b1130601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361258c565b6000600267ffffffffffffffff811115613b2e57613b2d6157f5565b5b604051908082528060200260200182016040528015613b5c5781602001602082028036833780820191505090505b5090503081600081518110613b7457613b73615755565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c3f9190615839565b81600181518110613c5357613c52615755565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613cf1959493929190615969565b600060405180830381600087803b158015613d0b57600080fd5b505af1158015613d1f573d6000803e3d6000fd5b505050505050565b80600a6000828254613d3991906146d3565b92505081905550613d6d30601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461258c565b601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008030426040518863ffffffff1660e01b8152600401613dd4969594939291906159c3565b60606040518083038185885af1158015613df2573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613e179190615a39565b5050505050565b613e7081602060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612de190919063ffffffff16565b602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b613f0981602060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ab890919063ffffffff16565b602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000613f8b612710613f7d84613f6f8789613ace90919063ffffffff16565b613ace90919063ffffffff16565b61313690919063ffffffff16565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603614003576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ffa90615afe565b60405180910390fd5b6000602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561408a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161408190615b90565b60405180910390fd5b61409f82600154612de190919063ffffffff16565b6001819055506140af8383613e1e565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161410d9190614379565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614154578082015181840152602081019050614139565b60008484015250505050565b6000601f19601f8301169050919050565b600061417c8261411a565b6141868185614125565b9350614196818560208601614136565b61419f81614160565b840191505092915050565b600060208201905081810360008301526141c48184614171565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006141fc826141d1565b9050919050565b61420c816141f1565b811461421757600080fd5b50565b60008135905061422981614203565b92915050565b6000819050919050565b6142428161422f565b811461424d57600080fd5b50565b60008135905061425f81614239565b92915050565b6000806040838503121561427c5761427b6141cc565b5b600061428a8582860161421a565b925050602061429b85828601614250565b9150509250929050565b60008115159050919050565b6142ba816142a5565b82525050565b60006020820190506142d560008301846142b1565b92915050565b6000602082840312156142f1576142f06141cc565b5b60006142ff8482850161421a565b91505092915050565b600061ffff82169050919050565b61431f81614308565b82525050565b600060208201905061433a6000830184614316565b92915050565b614349816141f1565b82525050565b60006020820190506143646000830184614340565b92915050565b6143738161422f565b82525050565b600060208201905061438e600083018461436a565b92915050565b6000602082840312156143aa576143a96141cc565b5b60006143b884828501614250565b91505092915050565b6000806000606084860312156143da576143d96141cc565b5b60006143e88682870161421a565b93505060206143f98682870161421a565b925050604061440a86828701614250565b9150509250925092565b600060c082019050614429600083018961436a565b614436602083018861436a565b614443604083018761436a565b614450606083018661436a565b61445d608083018561436a565b61446a60a083018461436a565b979650505050505050565b600060ff82169050919050565b61448b81614475565b82525050565b60006020820190506144a66000830184614482565b92915050565b60008060008060008060c087890312156144c9576144c86141cc565b5b60006144d789828a01614250565b96505060206144e889828a01614250565b95505060406144f989828a01614250565b945050606061450a89828a01614250565b935050608061451b89828a01614250565b92505060a061452c89828a01614250565b9150509295509295509295565b600080604083850312156145505761454f6141cc565b5b600061455e8582860161421a565b925050602061456f8582860161421a565b9150509250929050565b600080600060608486031215614592576145916141cc565b5b60006145a086828701614250565b93505060206145b186828701614250565b92505060406145c286828701614250565b9150509250925092565b7f43616c6c6572206973206e6f742061207465616d206d656d6265720000000000600082015250565b6000614602601b83614125565b915061460d826145cc565b602082019050919050565b60006020820190508181036000830152614631816145f5565b9050919050565b7f4164647265737320697320616c7265616479206578636c756465640000000000600082015250565b600061466e601b83614125565b915061467982614638565b602082019050919050565b6000602082019050818103600083015261469d81614661565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006146de8261422f565b91506146e98361422f565b9250828201905080821115614701576147006146a4565b5b92915050565b7f427579206c6f636b2074696d652065786365656473206d6178696d756d000000600082015250565b600061473d601d83614125565b915061474882614707565b602082019050919050565b6000602082019050818103600083015261476c81614730565b9050919050565b7f4164647265737320697320616c726561647920696e207465616d000000000000600082015250565b60006147a9601a83614125565b91506147b482614773565b602082019050919050565b600060208201905081810360008301526147d88161479c565b9050919050565b7f416d6f756e7420746f207769746864726177206578636565647320657869737460008201527f696e672062616c616e6365000000000000000000000000000000000000000000602082015250565b600061483b602b83614125565b9150614846826147df565b604082019050919050565b6000602082019050818103600083015261486a8161482e565b9050919050565b7f53656c6c206c6f636b2074696d652065786365656473206d6178696d756d0000600082015250565b60006148a7601e83614125565b91506148b282614871565b602082019050919050565b600060208201905081810360008301526148d68161489a565b9050919050565b7f4164647265737320697320616c726561647920696e636c756465640000000000600082015250565b6000614913601b83614125565b915061491e826148dd565b602082019050919050565b6000602082019050818103600083015261494281614906565b9050919050565b60006149548261422f565b915061495f8361422f565b9250828203905081811115614977576149766146a4565b5b92915050565b7f4275726e2d2c206c69717569646974792d20616e642066756e64696e6720736860008201527f617265206f66207461786573206e65656420746f2073756d20746f2031303000602082015250565b60006149d9603f83614125565b91506149e48261497d565b604082019050919050565b60006020820190508181036000830152614a08816149cc565b9050919050565b7f4275792074617820746f6f206869676800000000000000000000000000000000600082015250565b6000614a45601083614125565b9150614a5082614a0f565b602082019050919050565b60006020820190508181036000830152614a7481614a38565b9050919050565b7f53656c6c2074617820746f6f2068696768000000000000000000000000000000600082015250565b6000614ab1601183614125565b9150614abc82614a7b565b602082019050919050565b60006020820190508181036000830152614ae081614aa4565b9050919050565b7f5472616e736665722074617820746f6f20686967680000000000000000000000600082015250565b6000614b1d601583614125565b9150614b2882614ae7565b602082019050919050565b60006020820190508181036000830152614b4c81614b10565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614baf602583614125565b9150614bba82614b53565b604082019050919050565b60006020820190508181036000830152614bde81614ba2565b9050919050565b7f53776170207468726573686f6c64206d757374206265206c617267657220746860008201527f616e207a65726f00000000000000000000000000000000000000000000000000602082015250565b6000614c41602783614125565b9150614c4c82614be5565b604082019050919050565b60006020820190508181036000830152614c7081614c34565b9050919050565b7f53776170207468726573686f6c64206d757374206265206174206d6f7374203160008201527f25206f6620746f74616c20737570706c79000000000000000000000000000000602082015250565b6000614cd3603183614125565b9150614cde82614c77565b604082019050919050565b60006020820190508181036000830152614d0281614cc6565b9050919050565b7f41646472657373206973206e6f7420696e207465616d00000000000000000000600082015250565b6000614d3f601683614125565b9150614d4a82614d09565b602082019050919050565b60006020820190508181036000830152614d6e81614d32565b9050919050565b7f4e65772073656c6c206c696d6974206e6565647320746f206265206174206c6560008201527f6173742074617267657400000000000000000000000000000000000000000000602082015250565b6000614dd1602a83614125565b9150614ddc82614d75565b604082019050919050565b60006020820190508181036000830152614e0081614dc4565b9050919050565b7f4e65772062616c616e6365206c696d6974206e6565647320746f20626520617460008201527f206c656173742074617267657400000000000000000000000000000000000000602082015250565b6000614e63602d83614125565b9150614e6e82614e07565b604082019050919050565b60006020820190508181036000830152614e9281614e56565b9050919050565b7f53656c6c206c696d6974206e6565647320746f2062652062656c6f77206f722060008201527f657175616c20746f203125206f662063697263756c6174696e6720737570706c60208201527f7900000000000000000000000000000000000000000000000000000000000000604082015250565b6000614f1b604183614125565b9150614f2682614e99565b606082019050919050565b60006020820190508181036000830152614f4a81614f0e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614fad602683614125565b9150614fb882614f51565b604082019050919050565b60006020820190508181036000830152614fdc81614fa0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061503f602483614125565b915061504a82614fe3565b604082019050919050565b6000602082019050818103600083015261506e81615032565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006150d1602283614125565b91506150dc82615075565b604082019050919050565b60006020820190508181036000830152615100816150c4565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061513d602083614125565b915061514882615107565b602082019050919050565b6000602082019050818103600083015261516c81615130565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006151a9601d83614125565b91506151b482615173565b602082019050919050565b600060208201905081810360008301526151d88161519c565b9050919050565b7f5472616e736665722066726f6d207a65726f0000000000000000000000000000600082015250565b6000615215601283614125565b9150615220826151df565b602082019050919050565b6000602082019050818103600083015261524481615208565b9050919050565b7f5472616e7366657220746f207a65726f00000000000000000000000000000000600082015250565b6000615281601083614125565b915061528c8261524b565b602082019050919050565b600060208201905081810360008301526152b081615274565b9050919050565b7f45524332303a2054726164696e67206e6f742079657420656e61626c65640000600082015250565b60006152ed601e83614125565b91506152f8826152b7565b602082019050919050565b6000602082019050818103600083015261531c816152e0565b9050919050565b7f53656c6c20616d6f756e74206c6172676572207468616e20636f6e747261637460008201527f2062616c616e6365000000000000000000000000000000000000000000000000602082015250565b600061537f602883614125565b915061538a82615323565b604082019050919050565b600060208201905081810360008301526153ae81615372565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006153ef8261422f565b91506153fa8361422f565b92508261540a576154096153b5565b5b828204905092915050565b7f45524332303a205472616e7366657220657863656564732062616c616e636500600082015250565b600061544b601f83614125565b915061545682615415565b602082019050919050565b6000602082019050818103600083015261547a8161543e565b9050919050565b7f45524332303a2043616c6c657220696e2073656c6c206c6f636b20706572696f60008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b60006154dd602183614125565b91506154e882615481565b604082019050919050565b6000602082019050818103600083015261550c816154d0565b9050919050565b7f45524332303a2053656c6c206c696d6974206578636565646564000000000000600082015250565b6000615549601a83614125565b915061555482615513565b602082019050919050565b600060208201905081810360008301526155788161553c565b9050919050565b7f45524332303a2043616c6c657220696e20627579206c6f636b20706572696f64600082015250565b60006155b5602083614125565b91506155c08261557f565b602082019050919050565b600060208201905081810360008301526155e4816155a8565b9050919050565b7f45524332303a2042616c616e6365206c696d6974206578636565646564000000600082015250565b6000615621601d83614125565b915061562c826155eb565b602082019050919050565b6000602082019050818103600083015261565081615614565b9050919050565b7f45524332303a20427579206c696d697420657863656564656400000000000000600082015250565b600061568d601983614125565b915061569882615657565b602082019050919050565b600060208201905081810360008301526156bc81615680565b9050919050565b7f45524332303a2053656e64657220696e2073656c6c206c6f636b20706572696f60008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b600061571f602183614125565b915061572a826156c3565b604082019050919050565b6000602082019050818103600083015261574e81615712565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60006157be8261422f565b91506157c98361422f565b92508282026157d78161422f565b915082820484148315176157ee576157ed6146a4565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061583381614203565b92915050565b60006020828403121561584f5761584e6141cc565b5b600061585d84828501615824565b91505092915050565b6000819050919050565b6000819050919050565b600061589561589061588b84615866565b615870565b61422f565b9050919050565b6158a58161587a565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6158e0816141f1565b82525050565b60006158f283836158d7565b60208301905092915050565b6000602082019050919050565b6000615916826158ab565b61592081856158b6565b935061592b836158c7565b8060005b8381101561595c57815161594388826158e6565b975061594e836158fe565b92505060018101905061592f565b5085935050505092915050565b600060a08201905061597e600083018861436a565b61598b602083018761589c565b818103604083015261599d818661590b565b90506159ac6060830185614340565b6159b9608083018461436a565b9695505050505050565b600060c0820190506159d86000830189614340565b6159e5602083018861436a565b6159f2604083018761589c565b6159ff606083018661589c565b615a0c6080830185614340565b615a1960a083018461436a565b979650505050505050565b600081519050615a3381614239565b92915050565b600080600060608486031215615a5257615a516141cc565b5b6000615a6086828701615a24565b9350506020615a7186828701615a24565b9250506040615a8286828701615a24565b9150509250925092565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000615ae8602183614125565b9150615af382615a8c565b604082019050919050565b60006020820190508181036000830152615b1781615adb565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000615b7a602283614125565b9150615b8582615b1e565b604082019050919050565b60006020820190508181036000830152615ba981615b6d565b905091905056fea264697066735822122008fcc4eed53929b2a03efbfe067245b6236ea27bfdff1c3a4bcea5e69cedeb5864736f6c634300081400330000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad24
0xa264697066735822122008fcc4eed53929b2a03efbfe067245b6236ea27bfdff1c3a4bcea5e69cedeb5864736f6c634300081400330000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad24
----Decoded View------------Arg [0] : _routerAddress (address): 0xc4Eed53929b2A03efBFe067245B6236ea27BfdfF
----Encoded View------------Arg [0] : 0x000000000000000000000000c4eed53929b2a03efbfe067245b6236ea27bfdff