[ { "inputs": [], "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": false, "internalType": "uint256", "name": "amountETH", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountBOG", "type": "uint256" } ], "name": "AutoLiquify", "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" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "uint256[]", "name": "tokens", "type": "uint256[]" } ], "name": "airDropCustom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "airDropFixed", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": "spender", "type": "address" } ], "name": "approveMax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "autoLiquidityReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyCooldownEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amountPercentage", "type": "uint256" } ], "name": "clearStuckBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amountPercentage", "type": "uint256" } ], "name": "clearStuckBalance_sender", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "contractRouter", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_status", "type": "bool" }, { "internalType": "uint8", "name": "_interval", "type": "uint8" } ], "name": "cooldownEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cooldownTimerInterval", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "devWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feeDenominator", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "geUnlockTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "getLiquidityBacking", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "target", "type": "uint256" }, { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "isOverLiquified", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "time", "type": "uint256" } ], "name": "lock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "buyTax", "type": "uint256" } ], "name": "setBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_autoLiquidityReceiver", "type": "address" }, { "internalType": "address", "name": "_newMarketingWallet", "type": "address" }, { "internalType": "address", "name": "_newdevWallet", "type": "address" } ], "name": "setFeeReceivers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsMaxExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsTimelockExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsTxLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newWallet", "type": "address" } ], "name": "setMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTXPercentage_base1000", "type": "uint256" } ], "name": "setMaxTxPercent_base1000", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWallPercent_base1000", "type": "uint256" } ], "name": "setMaxWalletPercent_base1000", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newSwapLpFee", "type": "uint256" }, { "internalType": "uint256", "name": "_newSwapMarketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_newSwapTreasuryFee", "type": "uint256" }, { "internalType": "uint256", "name": "_feeDenominator", "type": "uint256" } ], "name": "setSwapFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapThresholdAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_target", "type": "uint256" }, { "internalType": "uint256", "name": "_denominator", "type": "uint256" } ], "name": "setTargetLiquidity", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "fee", "type": "uint256" } ], "name": "setTransFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newWallet", "type": "address" } ], "name": "setTreasuryFeeReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapLpFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapMarketing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTotalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTreasuryFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "tradingStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "transFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [ { "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": "unlock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c060405273e2f624d9e28ab6fe1659dfdc9902780069784fa65f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e2f624d9e28ab6fe1659dfdc9902780069784fa660015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6100b99190610b91565b633b9aca006100c89190610bdb565b6002556103e860146002546100dd9190610bdb565b6100e79190610c49565b6003556103e860146002546100fc9190610bdb565b6101069190610c49565b60045560146005556005546006556001600755601260085560016009556009546007546008546101369190610c79565b6101409190610c79565b600a555f600b556064600c5561dead60105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060146019556064601a556001601b5f6101000a81548160ff0219169083151502179055506001601b60016101000a81548160ff021916908315150217905550600a601b60026101000a81548160ff021916908360ff1602179055506001601d5f6101000a81548160ff021916908315150217905550612710600a6002546102559190610bdb565b61025f9190610c49565b601e55612710600a6002546102749190610bdb565b61027e9190610c49565b601f5534801561028c575f80fd5b505f61029c610a1960201b60201c565b905080600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561039a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103be9190610d0a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610423573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104479190610d0a565b6040518363ffffffff1660e01b8152600401610464929190610d44565b6020604051808303815f875af1158015610480573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104a49190610d0a565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60135f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160145f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160155f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160165f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160175f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160175f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160175f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160145f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160165f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160155f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503360185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025460125f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600254604051610a0b9190610d7a565b60405180910390a350610d93565b5f33905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610aa257808604811115610a7e57610a7d610a20565b5b6001851615610a8d5780820291505b8081029050610a9b85610a4d565b9450610a62565b94509492505050565b5f82610aba5760019050610b75565b81610ac7575f9050610b75565b8160018114610add5760028114610ae757610b16565b6001915050610b75565b60ff841115610af957610af8610a20565b5b8360020a915084821115610b1057610b0f610a20565b5b50610b75565b5060208310610133831016604e8410600b8410161715610b4b5782820a905083811115610b4657610b45610a20565b5b610b75565b610b588484846001610a59565b92509050818404811115610b6f57610b6e610a20565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f610b9b82610b7c565b9150610ba683610b85565b9250610bd37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610aab565b905092915050565b5f610be582610b7c565b9150610bf083610b7c565b9250828202610bfe81610b7c565b91508282048414831517610c1557610c14610a20565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610c5382610b7c565b9150610c5e83610b7c565b925082610c6e57610c6d610c1c565b5b828204905092915050565b5f610c8382610b7c565b9150610c8e83610b7c565b9250828201905080821115610ca657610ca5610a20565b5b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610cd982610cb0565b9050919050565b610ce981610ccf565b8114610cf3575f80fd5b50565b5f81519050610d0481610ce0565b92915050565b5f60208284031215610d1f57610d1e610cac565b5b5f610d2c84828501610cf6565b91505092915050565b610d3e81610ccf565b82525050565b5f604082019050610d575f830185610d35565b610d646020830184610d35565b9392505050565b610d7481610b7c565b82525050565b5f602082019050610d8d5f830184610d6b565b92915050565b60805160a051615c4c610dfa5f395f8181611b40015281816129690152818161364e015281816136a0015281816136f7015281816137da015281816139e601526143e901525f818161201b015281816145e3015281816146c201526149490152615c4c5ff3fe6080604052600436106103c6575f3560e01c80636d1b229d116101f1578063b6c523241161010c578063dd62ed3e1161009f578063f2fde38b1161006e578063f2fde38b14610de3578063f53fd58414610e0b578063f84ba65d14610e35578063ffb54a9914610e5d576103cd565b8063dd62ed3e14610d2d578063e53c30b014610d69578063e632313c14610d93578063ee9ef29e14610dbb576103cd565b8063d7c01032116100db578063d7c0103214610c8d578063dcf7aef314610cb5578063dd395c6314610cdd578063dd46706414610d05576103cd565b8063b6c5232414610bd5578063bd9ab53714610bff578063ca33e64c14610c27578063d51ed1c814610c51576103cd565b80637d1db4a5116101845780638ea5220f116101535780638ea5220f14610b2f57806395d89b4114610b59578063a69df4b514610b83578063a9059cbb14610b99576103cd565b80637d1db4a514610a895780638038cbd314610ab3578063893d20e814610adb5780638da5cb5b14610b05576103cd565b8063715018a6116101c0578063715018a6146109f5578063722b62ad14610a0b57806375f0a87414610a3557806378109e5414610a5f576103cd565b80636d1b229d1461093f5780636ddd17131461096757806370a0823114610991578063713e4ae5146109cd576103cd565b80632d594567116102e157806349bd5a5e116102745780635d098b38116102435780635d098b381461089b578063617fe0ed146108c3578063658d4b7f146108ed57806367ac77b414610915576103cd565b806349bd5a5e146107e557806350db71fb1461080f578063571ac8b0146108375780635c85974f14610873576103cd565b8063442a583d116102b0578063442a583d1461074157806344a33fd21461076957806346e421a21461079157806347062402146107bb576103cd565b80632d5945671461069b5780632e8fa821146106c3578063313ce567146106ed5780633705b39214610717576103cd565b806318160ddd11610359578063201e799111610328578063201e7991146105e557806323b872dd1461060d57806329e04b4a146106495780632b112e4914610671576103cd565b806318160ddd146105415780631ad017b91461056b5780631da1db5e146105935780631e25dc54146105bb576103cd565b8063095ea7b311610395578063095ea7b3146104775780630d295980146104b35780631161ae39146104db578063180b0d7e14610517576103cd565b8063026f7d15146103d15780630445b667146103fb57806306fdde031461042557806309302dc61461044f576103cd565b366103cd57005b5f80fd5b3480156103dc575f80fd5b506103e5610e87565b6040516103f29190614a88565b60405180910390f35b348015610406575f80fd5b5061040f610e8d565b60405161041c9190614a88565b60405180910390f35b348015610430575f80fd5b50610439610e93565b6040516104469190614b11565b60405180910390f35b34801561045a575f80fd5b5061047560048036038101906104709190614b63565b610ed0565b005b348015610482575f80fd5b5061049d60048036038101906104989190614be8565b610f8a565b6040516104aa9190614c40565b60405180910390f35b3480156104be575f80fd5b506104d960048036038101906104d49190614c83565b611077565b005b3480156104e6575f80fd5b5061050160048036038101906104fc9190614cae565b611129565b60405161050e9190614c40565b60405180910390f35b348015610522575f80fd5b5061052b61113d565b6040516105389190614a88565b60405180910390f35b34801561054c575f80fd5b50610555611143565b6040516105629190614a88565b60405180910390f35b348015610576575f80fd5b50610591600480360381019061058c9190614cec565b61114c565b005b34801561059e575f80fd5b506105b960048036038101906105b49190614b63565b6112ef565b005b3480156105c6575f80fd5b506105cf611407565b6040516105dc9190614a88565b60405180910390f35b3480156105f0575f80fd5b5061060b60048036038101906106069190614cae565b61140d565b005b348015610618575f80fd5b50610633600480360381019061062e9190614d17565b6114b5565b6040516106409190614c40565b60405180910390f35b348015610654575f80fd5b5061066f600480360381019061066a9190614b63565b6116a8565b005b34801561067c575f80fd5b50610685611748565b6040516106929190614a88565b60405180910390f35b3480156106a6575f80fd5b506106c160048036038101906106bc9190614d9d565b6117c7565b005b3480156106ce575f80fd5b506106d7611896565b6040516106e49190614a88565b60405180910390f35b3480156106f8575f80fd5b5061070161189c565b60405161070e9190614dea565b60405180910390f35b348015610722575f80fd5b5061072b6118a4565b6040516107389190614a88565b60405180910390f35b34801561074c575f80fd5b5061076760048036038101906107629190614e64565b6118aa565b005b348015610774575f80fd5b5061078f600480360381019061078a9190614b63565b611a39565b005b34801561079c575f80fd5b506107a5611b32565b6040516107b29190614a88565b60405180910390f35b3480156107c6575f80fd5b506107cf611b38565b6040516107dc9190614a88565b60405180910390f35b3480156107f0575f80fd5b506107f9611b3e565b6040516108069190614ee4565b60405180910390f35b34801561081a575f80fd5b5061083560048036038101906108309190614efd565b611b62565b005b348015610842575f80fd5b5061085d60048036038101906108589190614cec565b611c50565b60405161086a9190614c40565b60405180910390f35b34801561087e575f80fd5b5061089960048036038101906108949190614b63565b611c82565b005b3480156108a6575f80fd5b506108c160048036038101906108bc9190614cec565b611d22565b005b3480156108ce575f80fd5b506108d7611f18565b6040516108e49190614c40565b60405180910390f35b3480156108f8575f80fd5b50610913600480360381019061090e9190614efd565b611f2b565b005b348015610920575f80fd5b50610929612019565b6040516109369190614f96565b60405180910390f35b34801561094a575f80fd5b5061096560048036038101906109609190614b63565b61203d565b005b348015610972575f80fd5b5061097b6120b3565b6040516109889190614c40565b60405180910390f35b34801561099c575f80fd5b506109b760048036038101906109b29190614cec565b6120c5565b6040516109c49190614a88565b60405180910390f35b3480156109d8575f80fd5b506109f360048036038101906109ee9190615004565b61210b565b005b348015610a00575f80fd5b50610a0961232d565b005b348015610a16575f80fd5b50610a1f612480565b604051610a2c9190614dea565b60405180910390f35b348015610a40575f80fd5b50610a49612493565b604051610a569190614ee4565b60405180910390f35b348015610a6a575f80fd5b50610a736124b6565b604051610a809190614a88565b60405180910390f35b348015610a94575f80fd5b50610a9d6124bc565b604051610aaa9190614a88565b60405180910390f35b348015610abe575f80fd5b50610ad96004803603810190610ad49190615095565b6124c2565b005b348015610ae6575f80fd5b50610aef6125ea565b604051610afc9190614ee4565b60405180910390f35b348015610b10575f80fd5b50610b196125f8565b604051610b269190614ee4565b60405180910390f35b348015610b3a575f80fd5b50610b43612620565b604051610b509190614ee4565b60405180910390f35b348015610b64575f80fd5b50610b6d612645565b604051610b7a9190614b11565b60405180910390f35b348015610b8e575f80fd5b50610b97612682565b005b348015610ba4575f80fd5b50610bbf6004803603810190610bba9190614be8565b612854565b604051610bcc9190614c40565b60405180910390f35b348015610be0575f80fd5b50610be9612868565b604051610bf69190614a88565b60405180910390f35b348015610c0a575f80fd5b50610c256004803603810190610c209190614b63565b612871565b005b348015610c32575f80fd5b50610c3b61292b565b604051610c489190614ee4565b60405180910390f35b348015610c5c575f80fd5b50610c776004803603810190610c729190614b63565b612950565b604051610c849190614a88565b60405180910390f35b348015610c98575f80fd5b50610cb36004803603810190610cae91906150f9565b6129bf565b005b348015610cc0575f80fd5b50610cdb6004803603810190610cd69190614b63565b612d01565b005b348015610ce8575f80fd5b50610d036004803603810190610cfe9190614efd565b612da1565b005b348015610d10575f80fd5b50610d2b6004803603810190610d269190614b63565b612e8f565b005b348015610d38575f80fd5b50610d536004803603810190610d4e9190615149565b613056565b604051610d609190614a88565b60405180910390f35b348015610d74575f80fd5b50610d7d6130d8565b604051610d8a9190614a88565b60405180910390f35b348015610d9e575f80fd5b50610db96004803603810190610db49190614b63565b6130de565b005b348015610dc6575f80fd5b50610de16004803603810190610ddc9190614b63565b613197565b005b348015610dee575f80fd5b50610e096004803603810190610e049190614cec565b613237565b005b348015610e16575f80fd5b50610e1f6133f9565b604051610e2c9190614a88565b60405180910390f35b348015610e40575f80fd5b50610e5b6004803603810190610e569190614efd565b6133ff565b005b348015610e68575f80fd5b50610e716134ed565b604051610e7e9190614c40565b60405180910390f35b60085481565b601e5481565b60606040518060400160405280600681526020017f496d616769580000000000000000000000000000000000000000000000000000815250905090565b610ed86134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5d906151d1565b60405180910390fd5b6103e881600254610f77919061521c565b610f81919061528a565b60048190555050565b5f8160135f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516110659190614a88565b60405180910390a36001905092915050565b61107f6134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461110d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611104906151d1565b60405180910390fd5b80601b5f6101000a81548160ff02191690831515021790555050565b5f8261113483612950565b11905092915050565b600c5481565b5f600254905090565b6111546134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d9906151d1565b60405180910390fd5b5f60145f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160145f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6112f76134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137c906151d1565b60405180910390fd5b5f4790505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc606484846113d0919061521c565b6113da919061528a565b90811502906040515f60405180830381858888f19350505050158015611402573d5f803e3d5ffd5b505050565b600b5481565b6114156134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149a906151d1565b60405180910390fd5b8160198190555080601a819055505050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60135f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541461169457611617826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e63650000000000000000000081525060135f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546135069092919063ffffffff16565b60135f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b61169f84848461355a565b90509392505050565b6116b06134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461173e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611735906151d1565b60405180910390fd5b80601e8190555050565b5f6117c261177660115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166120c5565b6117b46117a360105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166120c5565b600254613e0690919063ffffffff16565b613e0690919063ffffffff16565b905090565b6117cf6134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461185d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611854906151d1565b60405180910390fd5b81601b60016101000a81548160ff02191690831515021790555080601b60026101000a81548160ff021916908360ff1602179055505050565b601f5481565b5f6009905090565b60065481565b6118b26134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611940576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611937906151d1565b60405180910390fd5b6103218383905010611987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197e9061532a565b60405180910390fd5b5f8383905082611997919061521c565b9050806119a3866120c5565b10156119e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119db90615392565b60405180910390fd5b5f5b84849050811015611a3157611a2386868684818110611a0857611a076153b0565b5b9050602002016020810190611a1d9190614cec565b85613e1b565b5080806001019150506119e6565b505050505050565b611a416134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611acf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac6906151d1565b60405180910390fd5b5f4790503373ffffffffffffffffffffffffffffffffffffffff166108fc60648484611afb919061521c565b611b05919061528a565b90811502906040515f60405180830381858888f19350505050158015611b2d573d5f803e3d5ffd5b505050565b60075481565b60055481565b7f000000000000000000000000000000000000000000000000000000000000000081565b611b6a6134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bef906151d1565b60405180910390fd5b8060175f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f611c7b827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610f8a565b9050919050565b611c8a6134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0f906151d1565b60405180910390fd5b8060038190555050565b611d2a6134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611db8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611daf906151d1565b60405180910390fd5b5f60145f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160145f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160165f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601b60019054906101000a900460ff1681565b611f336134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611fc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb8906151d1565b60405180910390fd5b8060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b8060125f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411156120b0576120ae3360105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683613e1b565b505b50565b601d5f9054906101000a900460ff1681565b5f60125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6121136134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612198906151d1565b60405180910390fd5b6101f584849050106121e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121df9061544d565b60405180910390fd5b818190508484905014612230576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612227906154db565b60405180910390fd5b5f805b8585905081101561227257838382818110612251576122506153b0565b5b905060200201358261226391906154f9565b91508080600101915050612233565b508061227d876120c5565b10156122be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b590615392565b60405180910390fd5b5f5b8585905081101561232457612316878787848181106122e2576122e16153b0565b5b90506020020160208101906122f79190614cec565b86868581811061230a576123096153b0565b5b90506020020135613e1b565b5080806001019150506122c0565b50505050505050565b6123356134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ba906151d1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b601b60029054906101000a900460ff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b60035481565b6124ca6134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254f906151d1565b60405180910390fd5b836007819055508260088190555081600981905550612592826125848587613fe590919063ffffffff16565b613fe590919063ffffffff16565b600a8190555080600c81905550605a600a54106125e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125db90615576565b60405180910390fd5b50505050565b5f6125f36125f8565b905090565b5f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606040518060400160405280600481526020017f496d675800000000000000000000000000000000000000000000000000000000815250905090565b3373ffffffffffffffffffffffffffffffffffffffff16600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270890615604565b60405180910390fd5b600f544211612755576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274c9061566c565b60405180910390fd5b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f61286033848461355a565b905092915050565b5f600f54905090565b6128796134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612907576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128fe906151d1565b60405180910390fd5b6103e881600254612918919061521c565b612922919061528a565b60038190555050565b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6129b861295c611748565b6129aa61299b600261298d7f00000000000000000000000000000000000000000000000000000000000000006120c5565b613ffa90919063ffffffff16565b85613ffa90919063ffffffff16565b61400f90919063ffffffff16565b9050919050565b6129c76134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4c906151d1565b60405180910390fd5b5f60145f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160145f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f60145f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160165f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508260185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b612d096134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612d97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d8e906151d1565b60405180910390fd5b8060068190555050565b612da96134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e2e906151d1565b60405180910390fd5b8060165f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b612e976134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612f25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f1c906151d1565b60405180910390fd5b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508042612fd291906154f9565b600f819055505f73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b5f60135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600a5481565b6130e66134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613174576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161316b906151d1565b60405180910390fd5b601e5481111561318c57601e54601f81905550613194565b80601f819055505b50565b61319f6134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461322d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613224906151d1565b60405180910390fd5b80600b8190555050565b61323f6134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146132cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132c4906151d1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361333b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613332906156fa565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b6134076134ff565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613495576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161348c906151d1565b60405180910390fd5b8060155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b601b5f9054906101000a900460ff1681565b5f33905090565b5f83831115829061354d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135449190614b11565b60405180910390fd5b5082840390509392505050565b5f60205f9054906101000a900460ff16156135815761357a848484613e1b565b9050613dff565b6135896125f8565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156135f757506135c76125f8565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561364b57601b5f9054906101000a900460ff1661364a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161364190615762565b60405180910390fd5b5b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161490505f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561374657507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b90503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156137d1575060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561382957507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561388057505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156138d9575060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015613932575060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156139e4575f613941866120c5565b905060165f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166139e25760045485826139a091906154f9565b11156139e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139d8906157f0565b60405180910390fd5b5b505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16148015613a4b5750601b60019054906101000a900460ff165b8015613a9e575060175f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15613b825742601c5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410613b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b199061587e565b60405180910390fd5b601b60029054906101000a900460ff1660ff1642613b4091906154f9565b601c5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b60155f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16613bdb57613bda8685614024565b5b613c62846040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060125f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546135069092919063ffffffff16565b60125f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f8490508115613cc9575f600b541115613cc457613cc187866140be565b90505b613d01565b613cd287614221565b613cdc5784613ce8565b613ce7878685614274565b5b9050613cf26143e6565b15613d0057613cff6144b6565b5b5b613d518160125f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054613fe590919063ffffffff16565b60125f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613def9190614a88565b60405180910390a3600193505050505b9392505050565b5f8183613e13919061589c565b905092915050565b5f613ea3826040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060125f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546135069092919063ffffffff16565b60125f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550613f348260125f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054613fe590919063ffffffff16565b60125f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613fd29190614a88565b60405180910390a3600190509392505050565b5f8183613ff291906154f9565b905092915050565b5f8183614007919061521c565b905092915050565b5f818361401c919061528a565b905092915050565b6003548111158061407b575060155f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6140ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016140b190615919565b60405180910390fd5b5050565b5f80600b5490505f61410c6064600c546140d8919061521c565b6140fe60646140f08689613ffa90919063ffffffff16565b613ffa90919063ffffffff16565b61400f90919063ffffffff16565b905061415e8160125f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054613fe590919063ffffffff16565b60125f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516141fc9190614a88565b60405180910390a36142178185613e0690919063ffffffff16565b9250505092915050565b5f60145f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16159050919050565b5f808261428357600654614287565b600a545b90505f6142d06064600c5461429c919061521c565b6142c260646142b4868a613ffa90919063ffffffff16565b613ffa90919063ffffffff16565b61400f90919063ffffffff16565b90506143228160125f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054613fe590919063ffffffff16565b60125f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516143c09190614a88565b60405180910390a36143db8186613e0690919063ffffffff16565b925050509392505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561444f575060205f9054906101000a900460ff16155b80156144665750601d5f9054906101000a900460ff165b80156144b15750601e5460125f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b905090565b600160205f6101000a81548160ff0219169083151502179055505f6144df601954601a54611129565b6144eb576007546144ed565b5f5b90505f61452c600261451e600a5461451086601f54613ffa90919063ffffffff16565b61400f90919063ffffffff16565b61400f90919063ffffffff16565b90505f61454482601f54613e0690919063ffffffff16565b90505f600267ffffffffffffffff81111561456257614561615937565b5b6040519080825280602002602001820160405280156145905781602001602082028036833780820191505090505b50905030815f815181106145a7576145a66153b0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561464a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061466e9190615978565b81600181518110614682576146816153b0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f4790507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8530426040518663ffffffff1660e01b8152600401614721959493929190615a93565b5f604051808303815f87803b158015614738575f80fd5b505af115801561474a573d5f803e3d5ffd5b505050505f6147628247613e0690919063ffffffff16565b90505f61478d61477c60028961400f90919063ffffffff16565b600a54613e0690919063ffffffff16565b90505f6147ca60026147bc846147ae60075488613ffa90919063ffffffff16565b61400f90919063ffffffff16565b61400f90919063ffffffff16565b90505f6147f4836147e660085487613ffa90919063ffffffff16565b61400f90919063ffffffff16565b90505f61481e8461481060095488613ffa90919063ffffffff16565b61400f90919063ffffffff16565b90505f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836175309060405161486990615b18565b5f60405180830381858888f193505050503d805f81146148a4576040519150601f19603f3d011682016040523d82523d5f602084013e6148a9565b606091505b5050905060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682617530906040516148f690615b18565b5f60405180830381858888f193505050503d805f8114614931576040519150601f19603f3d011682016040523d82523d5f602084013e614936565b606091505b5050809150505f90505f8a1115614a4a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71985308d5f8060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016149cc96959493929190615b2c565b60606040518083038185885af11580156149e8573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190614a0d9190615b9f565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506848b604051614a41929190615bef565b60405180910390a15b50505050505050505050505f60205f6101000a81548160ff021916908315150217905550565b5f819050919050565b614a8281614a70565b82525050565b5f602082019050614a9b5f830184614a79565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f614ae382614aa1565b614aed8185614aab565b9350614afd818560208601614abb565b614b0681614ac9565b840191505092915050565b5f6020820190508181035f830152614b298184614ad9565b905092915050565b5f80fd5b5f80fd5b614b4281614a70565b8114614b4c575f80fd5b50565b5f81359050614b5d81614b39565b92915050565b5f60208284031215614b7857614b77614b31565b5b5f614b8584828501614b4f565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f614bb782614b8e565b9050919050565b614bc781614bad565b8114614bd1575f80fd5b50565b5f81359050614be281614bbe565b92915050565b5f8060408385031215614bfe57614bfd614b31565b5b5f614c0b85828601614bd4565b9250506020614c1c85828601614b4f565b9150509250929050565b5f8115159050919050565b614c3a81614c26565b82525050565b5f602082019050614c535f830184614c31565b92915050565b614c6281614c26565b8114614c6c575f80fd5b50565b5f81359050614c7d81614c59565b92915050565b5f60208284031215614c9857614c97614b31565b5b5f614ca584828501614c6f565b91505092915050565b5f8060408385031215614cc457614cc3614b31565b5b5f614cd185828601614b4f565b9250506020614ce285828601614b4f565b9150509250929050565b5f60208284031215614d0157614d00614b31565b5b5f614d0e84828501614bd4565b91505092915050565b5f805f60608486031215614d2e57614d2d614b31565b5b5f614d3b86828701614bd4565b9350506020614d4c86828701614bd4565b9250506040614d5d86828701614b4f565b9150509250925092565b5f60ff82169050919050565b614d7c81614d67565b8114614d86575f80fd5b50565b5f81359050614d9781614d73565b92915050565b5f8060408385031215614db357614db2614b31565b5b5f614dc085828601614c6f565b9250506020614dd185828601614d89565b9150509250929050565b614de481614d67565b82525050565b5f602082019050614dfd5f830184614ddb565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112614e2457614e23614e03565b5b8235905067ffffffffffffffff811115614e4157614e40614e07565b5b602083019150836020820283011115614e5d57614e5c614e0b565b5b9250929050565b5f805f8060608587031215614e7c57614e7b614b31565b5b5f614e8987828801614bd4565b945050602085013567ffffffffffffffff811115614eaa57614ea9614b35565b5b614eb687828801614e0f565b93509350506040614ec987828801614b4f565b91505092959194509250565b614ede81614bad565b82525050565b5f602082019050614ef75f830184614ed5565b92915050565b5f8060408385031215614f1357614f12614b31565b5b5f614f2085828601614bd4565b9250506020614f3185828601614c6f565b9150509250929050565b5f819050919050565b5f614f5e614f59614f5484614b8e565b614f3b565b614b8e565b9050919050565b5f614f6f82614f44565b9050919050565b5f614f8082614f65565b9050919050565b614f9081614f76565b82525050565b5f602082019050614fa95f830184614f87565b92915050565b5f8083601f840112614fc457614fc3614e03565b5b8235905067ffffffffffffffff811115614fe157614fe0614e07565b5b602083019150836020820283011115614ffd57614ffc614e0b565b5b9250929050565b5f805f805f6060868803121561501d5761501c614b31565b5b5f61502a88828901614bd4565b955050602086013567ffffffffffffffff81111561504b5761504a614b35565b5b61505788828901614e0f565b9450945050604086013567ffffffffffffffff81111561507a57615079614b35565b5b61508688828901614faf565b92509250509295509295909350565b5f805f80608085870312156150ad576150ac614b31565b5b5f6150ba87828801614b4f565b94505060206150cb87828801614b4f565b93505060406150dc87828801614b4f565b92505060606150ed87828801614b4f565b91505092959194509250565b5f805f606084860312156151105761510f614b31565b5b5f61511d86828701614bd4565b935050602061512e86828701614bd4565b925050604061513f86828701614bd4565b9150509250925092565b5f806040838503121561515f5761515e614b31565b5b5f61516c85828601614bd4565b925050602061517d85828601614bd4565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6151bb602083614aab565b91506151c682615187565b602082019050919050565b5f6020820190508181035f8301526151e8816151af565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61522682614a70565b915061523183614a70565b925082820261523f81614a70565b91508282048414831517615256576152556151ef565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61529482614a70565b915061529f83614a70565b9250826152af576152ae61525d565b5b828204905092915050565b7f474153204572726f723a206d61782061697264726f70206c696d6974206973205f8201527f3830302061646472657373657300000000000000000000000000000000000000602082015250565b5f615314602d83614aab565b915061531f826152ba565b604082019050919050565b5f6020820190508181035f83015261534181615308565b9050919050565b7f4e6f7420656e6f75676820746f6b656e7320696e2077616c6c657400000000005f82015250565b5f61537c601b83614aab565b915061538782615348565b602082019050919050565b5f6020820190508181035f8301526153a981615370565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f474153204572726f723a206d61782061697264726f70206c696d6974206973205f8201527f3530302061646472657373657300000000000000000000000000000000000000602082015250565b5f615437602d83614aab565b9150615442826153dd565b604082019050919050565b5f6020820190508181035f8301526154648161542b565b9050919050565b7f4d69736d61746368206265747765656e204164647265737320616e6420746f6b5f8201527f656e20636f756e74000000000000000000000000000000000000000000000000602082015250565b5f6154c5602883614aab565b91506154d08261546b565b604082019050919050565b5f6020820190508181035f8301526154f2816154b9565b9050919050565b5f61550382614a70565b915061550e83614a70565b9250828201905080821115615526576155256151ef565b5b92915050565b7f466565732063616e6e6f742062652074686174206869676800000000000000005f82015250565b5f615560601883614aab565b915061556b8261552c565b602082019050919050565b5f6020820190508181035f83015261558d81615554565b9050919050565b7f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c5f8201527f6f636b0000000000000000000000000000000000000000000000000000000000602082015250565b5f6155ee602383614aab565b91506155f982615594565b604082019050919050565b5f6020820190508181035f83015261561b816155e2565b9050919050565b7f436f6e7472616374206973206c6f636b656420756e74696c20372064617973005f82015250565b5f615656601f83614aab565b915061566182615622565b602082019050919050565b5f6020820190508181035f8301526156838161564a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6156e4602683614aab565b91506156ef8261568a565b604082019050919050565b5f6020820190508181035f830152615711816156d8565b9050919050565b7f54726164696e67206e6f74206f70656e207965740000000000000000000000005f82015250565b5f61574c601483614aab565b915061575782615718565b602082019050919050565b5f6020820190508181035f83015261577981615740565b9050919050565b7f546f74616c20486f6c64696e672069732063757272656e746c79206c696d69745f8201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e0000602082015250565b5f6157da603e83614aab565b91506157e582615780565b604082019050919050565b5f6020820190508181035f830152615807816157ce565b9050919050565b7f506c65617365207761697420666f7220316d696e206265747765656e2074776f5f8201527f2062757973000000000000000000000000000000000000000000000000000000602082015250565b5f615868602583614aab565b91506158738261580e565b604082019050919050565b5f6020820190508181035f8301526158958161585c565b9050919050565b5f6158a682614a70565b91506158b183614a70565b92508282039050818111156158c9576158c86151ef565b5b92915050565b7f5458204c696d69742045786365656465640000000000000000000000000000005f82015250565b5f615903601183614aab565b915061590e826158cf565b602082019050919050565b5f6020820190508181035f830152615930816158f7565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f8151905061597281614bbe565b92915050565b5f6020828403121561598d5761598c614b31565b5b5f61599a84828501615964565b91505092915050565b5f819050919050565b5f6159c66159c16159bc846159a3565b614f3b565b614a70565b9050919050565b6159d6816159ac565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b615a0e81614bad565b82525050565b5f615a1f8383615a05565b60208301905092915050565b5f602082019050919050565b5f615a41826159dc565b615a4b81856159e6565b9350615a56836159f6565b805f5b83811015615a86578151615a6d8882615a14565b9750615a7883615a2b565b925050600181019050615a59565b5085935050505092915050565b5f60a082019050615aa65f830188614a79565b615ab360208301876159cd565b8181036040830152615ac58186615a37565b9050615ad46060830185614ed5565b615ae16080830184614a79565b9695505050505050565b5f81905092915050565b50565b5f615b035f83615aeb565b9150615b0e82615af5565b5f82019050919050565b5f615b2282615af8565b9150819050919050565b5f60c082019050615b3f5f830189614ed5565b615b4c6020830188614a79565b615b5960408301876159cd565b615b6660608301866159cd565b615b736080830185614ed5565b615b8060a0830184614a79565b979650505050505050565b5f81519050615b9981614b39565b92915050565b5f805f60608486031215615bb657615bb5614b31565b5b5f615bc386828701615b8b565b9350506020615bd486828701615b8b565b9250506040615be586828701615b8b565b9150509250925092565b5f604082019050615c025f830185614a79565b615c0f6020830184614a79565b939250505056fea264697066735822122095b10a0e0b1acaac23047e9df3a06152c4ccf888e64de70b8fafc6dc05dbe21564736f6c634300081a0033