[ { "inputs": [ { "internalType": "address", "name": "_usdcAddress", "type": "address" }, { "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": "sniper", "type": "address" } ], "name": "BoughtEarly", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "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": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiquidity", "type": "uint256" } ], "name": "SwapAndLiquify", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "buyDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "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": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "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": "devWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableTransferDelay", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getBtcPriceInWeth", "outputs": [ { "internalType": "uint256", "name": "", "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastLpBurnTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastManualLpBurnTime", "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": "lpBurnEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpBurnFrequency", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualBurnFrequency", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "percentForLPBurn", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_frequencyInSeconds", "type": "uint256" }, { "internalType": "uint256", "name": "_percent", "type": "uint256" }, { "internalType": "bool", "name": "_Enabled", "type": "bool" } ], "name": "setAutoLPBurnSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForDev", "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": "tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "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" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_devFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updateDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMarketingWallet", "type": "address" } ], "name": "updateMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_devFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c06040526019600b556000600c60006101000a81548160ff021916908315150217905550610e10600d55610708600f556001601160006101000a81548160ff0219169083151502179055506000601160016101000a81548160ff0219169083151502179055506000601160026101000a81548160ff0219169083151502179055506001601360006101000a81548160ff021916908315150217905550348015620000a957600080fd5b5060405162006e2738038062006e278339818101604052810190620000cf919062000baa565b604051806020016040528060008152506040518060200160405280600081525081600390805190602001906200010792919062000a90565b5080600490805190602001906200012092919062000a90565b50505062000143620001376200055160201b60201c565b6200055960201b60201c565b600081905082601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001fd919062000bf1565b9050620002128260016200061f60201b60201c565b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000292573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b8919062000bf1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b8152600401620002f492919062000c34565b6020604051808303816000875af115801562000314573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033a919062000bf1565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200038260a05160016200061f60201b60201c565b6200039760a05160016200070960201b60201c565b6000601990506000601e905060006b033b2e3c9fd0803ce800000090506a108b2a2c280290940000006008819055506a108b2a2c28029094000000600a81905550612710600582620003ea919062000c9a565b620003f6919062000d2a565b600981905550826017819055506017546014819055508160198190555060195460188190555033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004c0620004b2620007aa60201b60201c565b6001620007d460201b60201c565b620004d3306001620007d460201b60201c565b620004e861dead6001620007d460201b60201c565b6200050a620004fc620007aa60201b60201c565b60016200061f60201b60201c565b6200051d3060016200061f60201b60201c565b6200053261dead60016200061f60201b60201c565b6200054433826200090e60201b60201c565b5050505050505062000f80565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200062f6200055160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000655620007aa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620006ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006a59062000dc3565b60405180910390fd5b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620007e46200055160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200080a620007aa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000863576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200085a9062000dc3565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000902919062000e02565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000980576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009779062000e6f565b60405180910390fd5b620009946000838362000a8660201b60201c565b8060026000828254620009a8919062000e91565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620009ff919062000e91565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000a66919062000eff565b60405180910390a362000a826000838362000a8b60201b60201c565b5050565b505050565b505050565b82805462000a9e9062000f4b565b90600052602060002090601f01602090048101928262000ac2576000855562000b0e565b82601f1062000add57805160ff191683800117855562000b0e565b8280016001018555821562000b0e579182015b8281111562000b0d57825182559160200191906001019062000af0565b5b50905062000b1d919062000b21565b5090565b5b8082111562000b3c57600081600090555060010162000b22565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b728262000b45565b9050919050565b62000b848162000b65565b811462000b9057600080fd5b50565b60008151905062000ba48162000b79565b92915050565b6000806040838503121562000bc45762000bc362000b40565b5b600062000bd48582860162000b93565b925050602062000be78582860162000b93565b9150509250929050565b60006020828403121562000c0a5762000c0962000b40565b5b600062000c1a8482850162000b93565b91505092915050565b62000c2e8162000b65565b82525050565b600060408201905062000c4b600083018562000c23565b62000c5a602083018462000c23565b9392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000ca78262000c61565b915062000cb48362000c61565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000cf05762000cef62000c6b565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000d378262000c61565b915062000d448362000c61565b92508262000d575762000d5662000cfb565b5b828204905092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000dab60208362000d62565b915062000db88262000d73565b602082019050919050565b6000602082019050818103600083015262000dde8162000d9c565b9050919050565b60008115159050919050565b62000dfc8162000de5565b82525050565b600060208201905062000e19600083018462000df1565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000e57601f8362000d62565b915062000e648262000e1f565b602082019050919050565b6000602082019050818103600083015262000e8a8162000e48565b9050919050565b600062000e9e8262000c61565b915062000eab8362000c61565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000ee35762000ee262000c6b565b5b828201905092915050565b62000ef98162000c61565b82525050565b600060208201905062000f16600083018462000eee565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000f6457607f821691505b60208210810362000f7a5762000f7962000f1c565b5b50919050565b60805160a051615e4262000fe5600039600081816111f90152611d82015260008181610e2401528181611967015281816119fa015281816122a10152818161233401528181612e9f015281816143690152818161444a01526144710152615e426000f3fe6080604052600436106103855760003560e01c80638da5cb5b116101d1578063bbc0c74211610102578063d85ba063116100a0578063eba4c3331161006f578063eba4c33314610d2d578063f11a24d314610d56578063f2fde38b14610d81578063f8b45b0514610daa5761038c565b8063d85ba06314610c6f578063dd62ed3e14610c9a578063e2f4560514610cd7578063e884f26014610d025761038c565b8063c876d0b9116100dc578063c876d0b914610bb1578063c8c8ebe414610bdc578063c9f7f7e614610c07578063d257b34f14610c325761038c565b8063bbc0c74214610b34578063c024666814610b5f578063c18bc19514610b885761038c565b80639fccce321161016f578063a4c82a0011610149578063a4c82a0014610a66578063a9059cbb14610a91578063aacebbe314610ace578063b62496f514610af75761038c565b80639fccce32146109d3578063a0d82dc5146109fe578063a457c2d714610a295761038c565b806395d89b41116101ab57806395d89b41146109295780639a7a23d6146109545780639c3b4fdc1461097d5780639ec22c0e146109a85761038c565b80638da5cb5b146108aa5780638ea5220f146108d5578063924de9b7146109005761038c565b806339509351116102b6578063715018a6116102545780637571336a116102235780637571336a1461081457806375f0a8741461083d5780637bce5a04146108685780638a8c523c146108935761038c565b8063715018a61461078057806371fc468814610797578063730c1888146107c0578063751039fc146107e95761038c565b80634fbee193116102905780634fbee193146106b05780636a486a8e146106ed5780636ddd17131461071857806370a08231146107435761038c565b8063395093511461061d57806349bd5a5e1461065a5780634a62bb65146106855761038c565b8063199ffc721161032357806327c8f835116102fd57806327c8f835146105715780632c3e486c1461059c5780632e82f1a0146105c7578063313ce567146105f25761038c565b8063199ffc72146104e0578063203e727e1461050b57806323b872dd146105345761038c565b80631694505e1161035f5780631694505e1461043657806318160ddd146104615780631816467f1461048c578063184c16c5146104b55761038c565b806306fdde0314610391578063095ea7b3146103bc57806310d5de53146103f95761038c565b3661038c57005b600080fd5b34801561039d57600080fd5b506103a6610dd5565b6040516103b391906145a0565b60405180910390f35b3480156103c857600080fd5b506103e360048036038101906103de919061465b565b610de4565b6040516103f091906146b6565b60405180910390f35b34801561040557600080fd5b50610420600480360381019061041b91906146d1565b610e02565b60405161042d91906146b6565b60405180910390f35b34801561044257600080fd5b5061044b610e22565b604051610458919061475d565b60405180910390f35b34801561046d57600080fd5b50610476610e46565b6040516104839190614787565b60405180910390f35b34801561049857600080fd5b506104b360048036038101906104ae91906146d1565b610e50565b005b3480156104c157600080fd5b506104ca610f10565b6040516104d79190614787565b60405180910390f35b3480156104ec57600080fd5b506104f5610f16565b6040516105029190614787565b60405180910390f35b34801561051757600080fd5b50610532600480360381019061052d91906147a2565b610f1c565b005b34801561054057600080fd5b5061055b600480360381019061055691906147cf565b61102b565b60405161056891906146b6565b60405180910390f35b34801561057d57600080fd5b50610586611123565b6040516105939190614831565b60405180910390f35b3480156105a857600080fd5b506105b1611129565b6040516105be9190614787565b60405180910390f35b3480156105d357600080fd5b506105dc61112f565b6040516105e991906146b6565b60405180910390f35b3480156105fe57600080fd5b50610607611142565b6040516106149190614868565b60405180910390f35b34801561062957600080fd5b50610644600480360381019061063f919061465b565b61114b565b60405161065191906146b6565b60405180910390f35b34801561066657600080fd5b5061066f6111f7565b60405161067c9190614831565b60405180910390f35b34801561069157600080fd5b5061069a61121b565b6040516106a791906146b6565b60405180910390f35b3480156106bc57600080fd5b506106d760048036038101906106d291906146d1565b61122e565b6040516106e491906146b6565b60405180910390f35b3480156106f957600080fd5b50610702611284565b60405161070f9190614787565b60405180910390f35b34801561072457600080fd5b5061072d61128a565b60405161073a91906146b6565b60405180910390f35b34801561074f57600080fd5b5061076a600480360381019061076591906146d1565b61129d565b6040516107779190614787565b60405180910390f35b34801561078c57600080fd5b506107956112e5565b005b3480156107a357600080fd5b506107be60048036038101906107b991906147a2565b61136d565b005b3480156107cc57600080fd5b506107e760048036038101906107e291906148af565b611442565b005b3480156107f557600080fd5b506107fe611582565b60405161080b91906146b6565b60405180910390f35b34801561082057600080fd5b5061083b60048036038101906108369190614902565b611622565b005b34801561084957600080fd5b506108526116f9565b60405161085f9190614831565b60405180910390f35b34801561087457600080fd5b5061087d61171f565b60405161088a9190614787565b60405180910390f35b34801561089f57600080fd5b506108a8611725565b005b3480156108b657600080fd5b506108bf6117e0565b6040516108cc9190614831565b60405180910390f35b3480156108e157600080fd5b506108ea61180a565b6040516108f79190614831565b60405180910390f35b34801561090c57600080fd5b5061092760048036038101906109229190614942565b611830565b005b34801561093557600080fd5b5061093e6118c9565b60405161094b91906145a0565b60405180910390f35b34801561096057600080fd5b5061097b60048036038101906109769190614902565b611d04565b005b34801561098957600080fd5b50610992611e1c565b60405161099f9190614787565b60405180910390f35b3480156109b457600080fd5b506109bd611e22565b6040516109ca9190614787565b60405180910390f35b3480156109df57600080fd5b506109e8611e28565b6040516109f59190614787565b60405180910390f35b348015610a0a57600080fd5b50610a13611e2e565b604051610a209190614787565b60405180910390f35b348015610a3557600080fd5b50610a506004803603810190610a4b919061465b565b611e34565b604051610a5d91906146b6565b60405180910390f35b348015610a7257600080fd5b50610a7b611f1f565b604051610a889190614787565b60405180910390f35b348015610a9d57600080fd5b50610ab86004803603810190610ab3919061465b565b611f25565b604051610ac591906146b6565b60405180910390f35b348015610ada57600080fd5b50610af56004803603810190610af091906146d1565b611f43565b005b348015610b0357600080fd5b50610b1e6004803603810190610b1991906146d1565b612003565b604051610b2b91906146b6565b60405180910390f35b348015610b4057600080fd5b50610b49612023565b604051610b5691906146b6565b60405180910390f35b348015610b6b57600080fd5b50610b866004803603810190610b819190614902565b612036565b005b348015610b9457600080fd5b50610baf6004803603810190610baa91906147a2565b61215b565b005b348015610bbd57600080fd5b50610bc661226a565b604051610bd391906146b6565b60405180910390f35b348015610be857600080fd5b50610bf161227d565b604051610bfe9190614787565b60405180910390f35b348015610c1357600080fd5b50610c1c612283565b604051610c299190614787565b60405180910390f35b348015610c3e57600080fd5b50610c596004803603810190610c5491906147a2565b61250e565b604051610c6691906146b6565b60405180910390f35b348015610c7b57600080fd5b50610c84612663565b604051610c919190614787565b60405180910390f35b348015610ca657600080fd5b50610cc16004803603810190610cbc919061496f565b612669565b604051610cce9190614787565b60405180910390f35b348015610ce357600080fd5b50610cec6126f0565b604051610cf99190614787565b60405180910390f35b348015610d0e57600080fd5b50610d176126f6565b604051610d2491906146b6565b60405180910390f35b348015610d3957600080fd5b50610d546004803603810190610d4f91906147a2565b612796565b005b348015610d6257600080fd5b50610d6b61286b565b604051610d789190614787565b60405180910390f35b348015610d8d57600080fd5b50610da86004803603810190610da391906146d1565b612871565b005b348015610db657600080fd5b50610dbf612968565b604051610dcc9190614787565b60405180910390f35b6060610ddf6118c9565b905090565b6000610df8610df161296e565b8484612976565b6001905092915050565b601d6020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b610e5861296e565b73ffffffffffffffffffffffffffffffffffffffff16610e766117e0565b73ffffffffffffffffffffffffffffffffffffffff1614610ecc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec3906149fb565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600f5481565b600b5481565b610f2461296e565b73ffffffffffffffffffffffffffffffffffffffff16610f426117e0565b73ffffffffffffffffffffffffffffffffffffffff1614610f98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8f906149fb565b60405180910390fd5b670de0b6b3a76400006103e86001610fae610e46565b610fb89190614a4a565b610fc29190614ad3565b610fcc9190614ad3565b81101561100e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100590614b76565b60405180910390fd5b670de0b6b3a7640000816110229190614a4a565b60088190555050565b6000611038848484612b3f565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061108361296e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611103576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fa90614c08565b60405180910390fd5b6111178561110f61296e565b858403612976565b60019150509392505050565b61dead81565b600d5481565b600c60009054906101000a900460ff1681565b60006012905090565b60006111ed61115861296e565b84846001600061116661296e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111e89190614c28565b612976565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601160009054906101000a900460ff1681565b6000601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60185481565b601160029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112ed61296e565b73ffffffffffffffffffffffffffffffffffffffff1661130b6117e0565b73ffffffffffffffffffffffffffffffffffffffff1614611361576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611358906149fb565b60405180910390fd5b61136b60006136d6565b565b61137561296e565b73ffffffffffffffffffffffffffffffffffffffff166113936117e0565b73ffffffffffffffffffffffffffffffffffffffff16146113e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e0906149fb565b60405180910390fd5b806017819055506017546014819055506063601454111561143f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143690614cca565b60405180910390fd5b50565b61144a61296e565b73ffffffffffffffffffffffffffffffffffffffff166114686117e0565b73ffffffffffffffffffffffffffffffffffffffff16146114be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b5906149fb565b60405180910390fd5b610258831015611503576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fa90614d5c565b60405180910390fd5b6103e88211158015611516575060008210155b611555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154c90614dee565b60405180910390fd5b82600d8190555081600b8190555080600c60006101000a81548160ff021916908315150217905550505050565b600061158c61296e565b73ffffffffffffffffffffffffffffffffffffffff166115aa6117e0565b73ffffffffffffffffffffffffffffffffffffffff1614611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f7906149fb565b60405180910390fd5b6000601160006101000a81548160ff0219169083151502179055506001905090565b61162a61296e565b73ffffffffffffffffffffffffffffffffffffffff166116486117e0565b73ffffffffffffffffffffffffffffffffffffffff161461169e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611695906149fb565b60405180910390fd5b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60155481565b61172d61296e565b73ffffffffffffffffffffffffffffffffffffffff1661174b6117e0565b73ffffffffffffffffffffffffffffffffffffffff16146117a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611798906149fb565b60405180910390fd5b6001601160016101000a81548160ff0219169083151502179055506001601160026101000a81548160ff02191690831515021790555042600e81905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61183861296e565b73ffffffffffffffffffffffffffffffffffffffff166118566117e0565b73ffffffffffffffffffffffffffffffffffffffff16146118ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a3906149fb565b60405180910390fd5b80601160026101000a81548160ff02191690831515021790555050565b60606000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561193a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195e9190614e3a565b60ff16905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f49190614e7c565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a879190614e7c565b73ffffffffffffffffffffffffffffffffffffffff1663e6a43905601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401611ae3929190614ea9565b602060405180830381865afa158015611b00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b249190614e7c565b90506000808273ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611b74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b989190614f54565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff169150600080601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1610611c1c578284611c1f565b83835b915091506000611c70611c43670de0b6b3a76400008561379c90919063ffffffff16565b611c628a600a611c5391906150da565b8561379c90919063ffffffff16565b61379c90919063ffffffff16565b90506000611c7c612283565b905060006040518060400160405280600481526020017f423a202400000000000000000000000000000000000000000000000000000000815250905080611cd5611cd08486611ccb9190614a4a565b6137b2565b613880565b604051602001611ce6929190615161565b6040516020818303038152906040529a505050505050505050505090565b611d0c61296e565b73ffffffffffffffffffffffffffffffffffffffff16611d2a6117e0565b73ffffffffffffffffffffffffffffffffffffffff1614611d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d77906149fb565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e05906151f7565b60405180910390fd5b611e188282613b1a565b5050565b60175481565b60105481565b601a5481565b60195481565b60008060016000611e4361296e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611f00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef790615289565b60405180910390fd5b611f14611f0b61296e565b85858403612976565b600191505092915050565b600e5481565b6000611f39611f3261296e565b8484612b3f565b6001905092915050565b611f4b61296e565b73ffffffffffffffffffffffffffffffffffffffff16611f696117e0565b73ffffffffffffffffffffffffffffffffffffffff1614611fbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb6906149fb565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601e6020528060005260406000206000915054906101000a900460ff1681565b601160019054906101000a900460ff1681565b61203e61296e565b73ffffffffffffffffffffffffffffffffffffffff1661205c6117e0565b73ffffffffffffffffffffffffffffffffffffffff16146120b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a9906149fb565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161214f91906146b6565b60405180910390a25050565b61216361296e565b73ffffffffffffffffffffffffffffffffffffffff166121816117e0565b73ffffffffffffffffffffffffffffffffffffffff16146121d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ce906149fb565b60405180910390fd5b670de0b6b3a76400006103e860056121ed610e46565b6121f79190614a4a565b6122019190614ad3565b61220b9190614ad3565b81101561224d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122449061531b565b60405180910390fd5b670de0b6b3a7640000816122619190614a4a565b600a8190555050565b601360009054906101000a900460ff1681565b60085481565b600080732260fac5e5542a773aa44fbcfedf7c193bc2c599905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561230a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061232e9190614e7c565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561239d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c19190614e7c565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390584846040518363ffffffff1660e01b81526004016123fb929190614ea9565b602060405180830381865afa158015612418573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061243c9190614e7c565b90506000808273ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561248c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b09190614f54565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff16915060006124ea838361379c90919063ffffffff16565b90506125036305f5e1008261379c90919063ffffffff16565b965050505050505090565b600061251861296e565b73ffffffffffffffffffffffffffffffffffffffff166125366117e0565b73ffffffffffffffffffffffffffffffffffffffff161461258c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612583906149fb565b60405180910390fd5b620186a0600161259a610e46565b6125a49190614a4a565b6125ae9190614ad3565b8210156125f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e7906153ad565b60405180910390fd5b6103e860056125fd610e46565b6126079190614a4a565b6126119190614ad3565b821115612653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264a9061543f565b60405180910390fd5b8160098190555060019050919050565b60145481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60095481565b600061270061296e565b73ffffffffffffffffffffffffffffffffffffffff1661271e6117e0565b73ffffffffffffffffffffffffffffffffffffffff1614612774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276b906149fb565b60405180910390fd5b6000601360006101000a81548160ff0219169083151502179055506001905090565b61279e61296e565b73ffffffffffffffffffffffffffffffffffffffff166127bc6117e0565b73ffffffffffffffffffffffffffffffffffffffff1614612812576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612809906149fb565b60405180910390fd5b8060198190555060195460188190555060636018541115612868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285f90614cca565b60405180910390fd5b50565b60165481565b61287961296e565b73ffffffffffffffffffffffffffffffffffffffff166128976117e0565b73ffffffffffffffffffffffffffffffffffffffff16146128ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e4906149fb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361295c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612953906154d1565b60405180910390fd5b612965816136d6565b50565b600a5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129dc90615563565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612a54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4b906155f5565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612b329190614787565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ba590615687565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1490615719565b60405180910390fd5b60008103612c3657612c3183836000613bbb565b6136d1565b601160009054906101000a900460ff16156132f957612c536117e0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612cc15750612c916117e0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612cfa5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612d34575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612d4d5750600560149054906101000a900460ff16155b156132f857601160019054906101000a900460ff16612e4757601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612e075750601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612e46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3d90615785565b60405180910390fd5b5b601360009054906101000a900460ff168015612e965750612e666117e0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612eee57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612f445750601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561300f5743601260003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410612fca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fc19061583d565b60405180910390fd5b43601260003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156130b25750601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613159576008548111156130fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130f3906158cf565b60405180910390fd5b600a546131088361129d565b826131139190614c28565b1115613154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161314b9061593b565b60405180910390fd5b6132f7565b601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156131fc5750601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561324b57600854811115613246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161323d906159cd565b60405180910390fd5b6132f6565b601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166132f557600a546132a88361129d565b826132b39190614c28565b11156132f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132eb9061593b565b60405180910390fd5b5b5b5b5b5b60006133043061129d565b9050600060095482101590508080156133295750601160029054906101000a900460ff165b80156133425750600560149054906101000a900460ff16155b80156133985750601e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156133ee5750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156134445750601c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613488576001600560146101000a81548160ff02191690831515021790555061346c613e3a565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050601c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061353e5750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561354857600090505b600081156136c157601e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156135ab57506000601854115b156135f8576135d860646135ca60185488613f3e90919063ffffffff16565b61379c90919063ffffffff16565b905080601a60008282546135ec9190614c28565b9250508190555061369d565b601e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561365357506000601454115b1561369c57613680606461367260145488613f3e90919063ffffffff16565b61379c90919063ffffffff16565b905080601a60008282546136949190614c28565b925050819055505b5b60008111156136b2576136b1873083613bbb565b5b80856136be91906159ed565b94505b6136cc878787613bbb565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081836137aa9190614ad3565b905092915050565b6060600060016137c184613f54565b01905060008167ffffffffffffffff8111156137e0576137df615a21565b5b6040519080825280601f01601f1916602001820160405280156138125781602001600182028036833780820191505090505b509050600082602001820190505b600115613875578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161386957613868614aa4565b5b04945060008503613820575b819350505050919050565b606060008290506000815190506000600267ffffffffffffffff8111156138aa576138a9615a21565b5b6040519080825280601f01601f1916602001820160405280156138dc5781602001600182028036833780820191505090505b50905060008190506002831115613aee57836002846138fb91906159ed565b8151811061390c5761390b615a50565b5b602001015160f81c60f81b8160008151811061392b5761392a615a50565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508360018461396891906159ed565b8151811061397957613978615a50565b5b602001015160f81c60f81b8160018151811061399857613997615a50565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006002846139d691906159ed565b67ffffffffffffffff8111156139ef576139ee615a21565b5b6040519080825280601f01601f191660200182016040528015613a215781602001600182028036833780820191505090505b509050600081905060005b600286613a3991906159ed565b811015613ab357868181518110613a5357613a52615a50565b5b602001015160f81c60f81b828281518110613a7157613a70615a50565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508080613aab90615a7f565b915050613a2c565b50613abd816140a7565b91508184604051602001613ad2929190615b13565b6040516020818303038152906040529650505050505050613b15565b85604051602001613aff9190615b8e565b6040516020818303038152906040529450505050505b919050565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c2190615687565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c9090615719565b60405180910390fd5b613ca48383836142c0565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613d2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d2190615c22565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613dbd9190614c28565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613e219190614787565b60405180910390a3613e348484846142c5565b50505050565b6000613e453061129d565b90506000601a549050600080831480613e5e5750600082145b15613e6b57505050613f3c565b6014600954613e7a9190614a4a565b831115613e93576014600954613e909190614a4a565b92505b6000839050613ea1816142ca565b6000601a81905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613eef90615c73565b60006040518083038185875af1925050503d8060008114613f2c576040519150601f19603f3d011682016040523d82523d6000602084013e613f31565b606091505b505080925050505050505b565b60008183613f4c9190614a4a565b905092915050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613fb2577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381613fa857613fa7614aa4565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310613fef576d04ee2d6d415b85acef81000000008381613fe557613fe4614aa4565b5b0492506020810190505b662386f26fc10000831061401e57662386f26fc10000838161401457614013614aa4565b5b0492506010810190505b6305f5e1008310614047576305f5e100838161403d5761403c614aa4565b5b0492506008810190505b612710831061406c57612710838161406257614061614aa4565b5b0492506004810190505b6064831061408f576064838161408557614084614aa4565b5b0492506002810190505b600a831061409e576001810190505b80915050919050565b60606000829050600081519050600060036001836140c591906159ed565b6140cf9190614ad3565b9050600081836140df9190614c28565b67ffffffffffffffff8111156140f8576140f7615a21565b5b6040519080825280601f01601f19166020018201604052801561412a5781602001600182028036833780820191505090505b50905060006001905060005b848110156142b257856001828761414d91906159ed565b61415791906159ed565b8151811061416857614167615a50565b5b602001015160f81c60f81b838386886141819190614c28565b61418b91906159ed565b8151811061419c5761419b615a50565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060026003826141da9190615c88565b1480156141f357506001856141ef91906159ed565b8114155b1561429257818061420390615a7f565b9250507f2c00000000000000000000000000000000000000000000000000000000000000838386886142359190614c28565b61423f91906159ed565b815181106142505761424f615a50565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350818061428a90615a7f565b9250506142a1565b818061429d90615a7f565b9250505b806142ab90615a7f565b9050614136565b508195505050505050919050565b505050565b505050565b6000600267ffffffffffffffff8111156142e7576142e6615a21565b5b6040519080825280602002602001820160405280156143155781602001602082028036833780820191505090505b509050308160008151811061432d5761432c615a50565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156143d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143f69190614e7c565b8160018151811061440a57614409615a50565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061446f307f000000000000000000000000000000000000000000000000000000000000000084612976565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016144d1959493929190615db2565b600060405180830381600087803b1580156144eb57600080fd5b505af11580156144ff573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614541578082015181840152602081019050614526565b83811115614550576000848401525b50505050565b6000601f19601f8301169050919050565b600061457282614507565b61457c8185614512565b935061458c818560208601614523565b61459581614556565b840191505092915050565b600060208201905081810360008301526145ba8184614567565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006145f2826145c7565b9050919050565b614602816145e7565b811461460d57600080fd5b50565b60008135905061461f816145f9565b92915050565b6000819050919050565b61463881614625565b811461464357600080fd5b50565b6000813590506146558161462f565b92915050565b60008060408385031215614672576146716145c2565b5b600061468085828601614610565b925050602061469185828601614646565b9150509250929050565b60008115159050919050565b6146b08161469b565b82525050565b60006020820190506146cb60008301846146a7565b92915050565b6000602082840312156146e7576146e66145c2565b5b60006146f584828501614610565b91505092915050565b6000819050919050565b600061472361471e614719846145c7565b6146fe565b6145c7565b9050919050565b600061473582614708565b9050919050565b60006147478261472a565b9050919050565b6147578161473c565b82525050565b6000602082019050614772600083018461474e565b92915050565b61478181614625565b82525050565b600060208201905061479c6000830184614778565b92915050565b6000602082840312156147b8576147b76145c2565b5b60006147c684828501614646565b91505092915050565b6000806000606084860312156147e8576147e76145c2565b5b60006147f686828701614610565b935050602061480786828701614610565b925050604061481886828701614646565b9150509250925092565b61482b816145e7565b82525050565b60006020820190506148466000830184614822565b92915050565b600060ff82169050919050565b6148628161484c565b82525050565b600060208201905061487d6000830184614859565b92915050565b61488c8161469b565b811461489757600080fd5b50565b6000813590506148a981614883565b92915050565b6000806000606084860312156148c8576148c76145c2565b5b60006148d686828701614646565b93505060206148e786828701614646565b92505060406148f88682870161489a565b9150509250925092565b60008060408385031215614919576149186145c2565b5b600061492785828601614610565b92505060206149388582860161489a565b9150509250929050565b600060208284031215614958576149576145c2565b5b60006149668482850161489a565b91505092915050565b60008060408385031215614986576149856145c2565b5b600061499485828601614610565b92505060206149a585828601614610565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006149e5602083614512565b91506149f0826149af565b602082019050919050565b60006020820190508181036000830152614a14816149d8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614a5582614625565b9150614a6083614625565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614a9957614a98614a1b565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614ade82614625565b9150614ae983614625565b925082614af957614af8614aa4565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b6000614b60602f83614512565b9150614b6b82614b04565b604082019050919050565b60006020820190508181036000830152614b8f81614b53565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000614bf2602883614512565b9150614bfd82614b96565b604082019050919050565b60006020820190508181036000830152614c2181614be5565b9050919050565b6000614c3382614625565b9150614c3e83614625565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614c7357614c72614a1b565b5b828201905092915050565b7f4d757374206b656570206665657320617420393925206f72206c657373000000600082015250565b6000614cb4601d83614512565b9150614cbf82614c7e565b602082019050919050565b60006020820190508181036000830152614ce381614ca7565b9050919050565b7f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e20746860008201527f616e206576657279203130206d696e7574657300000000000000000000000000602082015250565b6000614d46603383614512565b9150614d5182614cea565b604082019050919050565b60006020820190508181036000830152614d7581614d39565b9050919050565b7f4d75737420736574206175746f204c50206275726e2070657263656e7420626560008201527f747765656e20302520616e642031302500000000000000000000000000000000602082015250565b6000614dd8603083614512565b9150614de382614d7c565b604082019050919050565b60006020820190508181036000830152614e0781614dcb565b9050919050565b614e178161484c565b8114614e2257600080fd5b50565b600081519050614e3481614e0e565b92915050565b600060208284031215614e5057614e4f6145c2565b5b6000614e5e84828501614e25565b91505092915050565b600081519050614e76816145f9565b92915050565b600060208284031215614e9257614e916145c2565b5b6000614ea084828501614e67565b91505092915050565b6000604082019050614ebe6000830185614822565b614ecb6020830184614822565b9392505050565b60006dffffffffffffffffffffffffffff82169050919050565b614ef581614ed2565b8114614f0057600080fd5b50565b600081519050614f1281614eec565b92915050565b600063ffffffff82169050919050565b614f3181614f18565b8114614f3c57600080fd5b50565b600081519050614f4e81614f28565b92915050565b600080600060608486031215614f6d57614f6c6145c2565b5b6000614f7b86828701614f03565b9350506020614f8c86828701614f03565b9250506040614f9d86828701614f3f565b9150509250925092565b60008160011c9050919050565b6000808291508390505b6001851115614ffe57808604811115614fda57614fd9614a1b565b5b6001851615614fe95780820291505b8081029050614ff785614fa7565b9450614fbe565b94509492505050565b60008261501757600190506150d3565b8161502557600090506150d3565b816001811461503b576002811461504557615074565b60019150506150d3565b60ff84111561505757615056614a1b565b5b8360020a91508482111561506e5761506d614a1b565b5b506150d3565b5060208310610133831016604e8410600b84101617156150a95782820a9050838111156150a4576150a3614a1b565b5b6150d3565b6150b68484846001614fb4565b925090508184048111156150cd576150cc614a1b565b5b81810290505b9392505050565b60006150e582614625565b91506150f083614625565b925061511d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484615007565b905092915050565b600081905092915050565b600061513b82614507565b6151458185615125565b9350615155818560208601614523565b80840191505092915050565b600061516d8285615130565b91506151798284615130565b91508190509392505050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b60006151e1603983614512565b91506151ec82615185565b604082019050919050565b60006020820190508181036000830152615210816151d4565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000615273602583614512565b915061527e82615217565b604082019050919050565b600060208201905081810360008301526152a281615266565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b6000615305602483614512565b9150615310826152a9565b604082019050919050565b60006020820190508181036000830152615334816152f8565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000615397603583614512565b91506153a28261533b565b604082019050919050565b600060208201905081810360008301526153c68161538a565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b6000615429603483614512565b9150615434826153cd565b604082019050919050565b600060208201905081810360008301526154588161541c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006154bb602683614512565b91506154c68261545f565b604082019050919050565b600060208201905081810360008301526154ea816154ae565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061554d602483614512565b9150615558826154f1565b604082019050919050565b6000602082019050818103600083015261557c81615540565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006155df602283614512565b91506155ea82615583565b604082019050919050565b6000602082019050818103600083015261560e816155d2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000615671602583614512565b915061567c82615615565b604082019050919050565b600060208201905081810360008301526156a081615664565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000615703602383614512565b915061570e826156a7565b604082019050919050565b60006020820190508181036000830152615732816156f6565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b600061576f601683614512565b915061577a82615739565b602082019050919050565b6000602082019050818103600083015261579e81615762565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000615827604983614512565b9150615832826157a5565b606082019050919050565b600060208201905081810360008301526158568161581a565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b60006158b9603583614512565b91506158c48261585d565b604082019050919050565b600060208201905081810360008301526158e8816158ac565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000615925601383614512565b9150615930826158ef565b602082019050919050565b6000602082019050818103600083015261595481615918565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b60006159b7603683614512565b91506159c28261595b565b604082019050919050565b600060208201905081810360008301526159e6816159aa565b9050919050565b60006159f882614625565b9150615a0383614625565b925082821015615a1657615a15614a1b565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000615a8a82614625565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615abc57615abb614a1b565b5b600182019050919050565b7f2e00000000000000000000000000000000000000000000000000000000000000600082015250565b6000615afd600183615125565b9150615b0882615ac7565b600182019050919050565b6000615b1f8285615130565b9150615b2a82615af0565b9150615b368284615130565b91508190509392505050565b7f302e000000000000000000000000000000000000000000000000000000000000600082015250565b6000615b78600283615125565b9150615b8382615b42565b600282019050919050565b6000615b9982615b6b565b9150615ba58284615130565b915081905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000615c0c602683614512565b9150615c1782615bb0565b604082019050919050565b60006020820190508181036000830152615c3b81615bff565b9050919050565b600081905092915050565b50565b6000615c5d600083615c42565b9150615c6882615c4d565b600082019050919050565b6000615c7e82615c50565b9150819050919050565b6000615c9382614625565b9150615c9e83614625565b925082615cae57615cad614aa4565b5b828206905092915050565b6000819050919050565b6000615cde615cd9615cd484615cb9565b6146fe565b614625565b9050919050565b615cee81615cc3565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615d29816145e7565b82525050565b6000615d3b8383615d20565b60208301905092915050565b6000602082019050919050565b6000615d5f82615cf4565b615d698185615cff565b9350615d7483615d10565b8060005b83811015615da5578151615d8c8882615d2f565b9750615d9783615d47565b925050600181019050615d78565b5085935050505092915050565b600060a082019050615dc76000830188614778565b615dd46020830187615ce5565b8181036040830152615de68186615d54565b9050615df56060830185614822565b615e026080830184614778565b969550505050505056fea2646970667358221220537f80f49ef209c65cf86f45d3b0e8bd107a4416685d57f8fdbf566ca2b5c95264736f6c634300080d0033000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
0xa2646970667358221220537f80f49ef209c65cf86f45d3b0e8bd107a4416685d57f8fdbf566ca2b5c95264736f6c634300080d0033000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
----Decoded View------------Arg [0] : _usdcAddress (address): 0x80F49EF209c65cF86f45d3B0E8Bd107A4416685dArg [1] : _routerAddress (address): 0x6F6C634300080D00330000000000000000000000
----Encoded View------------Arg [0] : 0x00000000000000000000000080f49ef209c65cf86f45d3b0e8bd107a4416685dArg [1] : 0x0000000000000000000000006f6c634300080d00330000000000000000000000