[ { "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": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "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": "newPair", "type": "address" } ], "name": "PairAddressSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_buyMap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "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": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "bots_", "type": "address[]" } ], "name": "blockBots", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "bots", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleAccountsFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getPairAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualsend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualswap", "outputs": [], "stateMutability": "nonpayable", "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": "redisFeeOnBuy", "type": "uint256" }, { "internalType": "uint256", "name": "redisFeeOnSell", "type": "uint256" }, { "internalType": "uint256", "name": "taxFeeOnBuy", "type": "uint256" }, { "internalType": "uint256", "name": "taxFeeOnSell", "type": "uint256" } ], "name": "setFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" }, { "internalType": "bool", "name": "maxTxn", "type": "bool" }, { "internalType": "bool", "name": "maxTxnCan", "type": "bool" } ], "name": "setMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWalletSize", "type": "uint256" }, { "internalType": "bool", "name": "maxWallet", "type": "bool" }, { "internalType": "bool", "name": "maxWalletCan", "type": "bool" } ], "name": "setMaxWalletSize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "swapTokensAtAmount", "type": "uint256" } ], "name": "setMinSwapTokensThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newPair", "type": "address" } ], "name": "setPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_tradingOpen", "type": "bool" } ], "name": "setTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_swapEnabled", "type": "bool" } ], "name": "toggleSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "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": [ { "internalType": "address", "name": "notbot", "type": "address" } ], "name": "unblockBot", "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" }, { "stateMutability": "payable", "type": "receive" } ]
608060405267016345785d8a00006000196200001c9190620005d4565b6000196200002b91906200063b565b600655600060085560056009556000600a556005600b55600a54600c55600b54600d55600c54600e55600d54600f5573b476a5fc4af61d37c4465999be7a654680c03923601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731d00e1c1aa01854ebf07f6fe145fa89e56096173601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555066038d7ee0614a0060165566038d7ee0614a0060175564e8d4a510006018556000601960006101000a81548160ff0219169083151502179055506000601960016101000a81548160ff0219169083151502179055506000601960026101000a81548160ff0219169083151502179055506000601960036101000a81548160ff021916908315150217905550348015620001d157600080fd5b506000620001e46200056a60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460026000620002996200056a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620003476200057260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004f46200056a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a00006040516200055b919062000687565b60405180910390a350620006a4565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620005e1826200059b565b9150620005ee836200059b565b925082620006015762000600620005a5565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000648826200059b565b915062000655836200059b565b925082820390508181111562000670576200066f6200060c565b5b92915050565b62000681816200059b565b82525050565b60006020820190506200069e600083018462000676565b92915050565b61436c80620006b46000396000f3fe6080604052600436106101e65760003560e01c80638187f51611610102578063a9059cbb11610095578063c492f04611610064578063c492f046146106c6578063dd62ed3e146106ef578063f2fde38b1461072c578063fc7d946914610755576101ed565b8063a9059cbb1461060c578063bd6bba9114610649578063bfd7928414610672578063c3c8cd80146106af576101ed565b80638f9a55c0116100d15780638f9a55c01461056457806395d89b411461058f57806398a5c315146105ba578063a2a957bb146105e3576101ed565b80638187f516146104bc5780638d5f81e2146104e55780638da5cb5b146105105780638f70ccf71461053b576101ed565b806349bd5a5e1161017a57806370a082311161014957806370a0823114610400578063715018a61461043d5780637d1db4a5146104545780637f2feddc1461047f576101ed565b806349bd5a5e1461036c5780636b999053146103975780636d8aa8f8146103c05780636fc3eaec146103e9576101ed565b806318160ddd116101b657806318160ddd146102ae57806323b872dd146102d95780632fd689e314610316578063313ce56714610341576101ed565b8062b8cf2a146101f257806306fdde031461021b578063095ea7b3146102465780631694505e14610283576101ed565b366101ed57005b600080fd5b3480156101fe57600080fd5b5061021960048036038101906102149190613142565b61077e565b005b34801561022757600080fd5b506102306108a8565b60405161023d919061320a565b60405180910390f35b34801561025257600080fd5b5061026d60048036038101906102689190613262565b6108e5565b60405161027a91906132bd565b60405180910390f35b34801561028f57600080fd5b50610298610903565b6040516102a59190613337565b60405180910390f35b3480156102ba57600080fd5b506102c3610929565b6040516102d09190613361565b60405180910390f35b3480156102e557600080fd5b5061030060048036038101906102fb919061337c565b610939565b60405161030d91906132bd565b60405180910390f35b34801561032257600080fd5b5061032b610a12565b6040516103389190613361565b60405180910390f35b34801561034d57600080fd5b50610356610a18565b60405161036391906133eb565b60405180910390f35b34801561037857600080fd5b50610381610a21565b60405161038e9190613415565b60405180910390f35b3480156103a357600080fd5b506103be60048036038101906103b99190613430565b610a47565b005b3480156103cc57600080fd5b506103e760048036038101906103e29190613489565b610b37565b005b3480156103f557600080fd5b506103fe610be9565b005b34801561040c57600080fd5b5061042760048036038101906104229190613430565b610cba565b6040516104349190613361565b60405180910390f35b34801561044957600080fd5b50610452610d0b565b005b34801561046057600080fd5b50610469610e5e565b6040516104769190613361565b60405180910390f35b34801561048b57600080fd5b506104a660048036038101906104a19190613430565b610e64565b6040516104b39190613361565b60405180910390f35b3480156104c857600080fd5b506104e360048036038101906104de9190613430565b610e7c565b005b3480156104f157600080fd5b506104fa611029565b6040516105079190613415565b60405180910390f35b34801561051c57600080fd5b50610525611053565b6040516105329190613415565b60405180910390f35b34801561054757600080fd5b50610562600480360381019061055d9190613489565b61107c565b005b34801561057057600080fd5b5061057961112e565b6040516105869190613361565b60405180910390f35b34801561059b57600080fd5b506105a4611134565b6040516105b1919061320a565b60405180910390f35b3480156105c657600080fd5b506105e160048036038101906105dc91906134b6565b611171565b005b3480156105ef57600080fd5b5061060a600480360381019061060591906134e3565b611210565b005b34801561061857600080fd5b50610633600480360381019061062e9190613262565b61140b565b60405161064091906132bd565b60405180910390f35b34801561065557600080fd5b50610670600480360381019061066b919061354a565b611429565b005b34801561067e57600080fd5b5061069960048036038101906106949190613430565b6114fe565b6040516106a691906132bd565b60405180910390f35b3480156106bb57600080fd5b506106c461151e565b005b3480156106d257600080fd5b506106ed60048036038101906106e891906135f8565b6115f7565b005b3480156106fb57600080fd5b5061071660048036038101906107119190613658565b611731565b6040516107239190613361565b60405180910390f35b34801561073857600080fd5b50610753600480360381019061074e9190613430565b6117b8565b005b34801561076157600080fd5b5061077c6004803603810190610777919061354a565b611979565b005b610786611a4e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080a906136e4565b60405180910390fd5b60005b81518110156108a45760016010600084848151811061083857610837613704565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061089c90613762565b915050610816565b5050565b60606040518060400160405280600e81526020017f426c6f636b496e73696768744149000000000000000000000000000000000000815250905090565b60006108f96108f2611a4e565b8484611a56565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b6000610946848484611c1f565b610a0784610952611a4e565b610a028560405180606001604052806025815260200161431260259139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109b8611a4e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a29092919063ffffffff16565b611a56565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a4f611a4e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad3906136e4565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610b3f611a4e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc3906136e4565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c2a611a4e565b73ffffffffffffffffffffffffffffffffffffffff161480610ca05750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c88611a4e565b73ffffffffffffffffffffffffffffffffffffffff16145b610ca957600080fd5b6000479050610cb781612506565b50565b6000610d04600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612572565b9050919050565b610d13611a4e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d97906136e4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60165481565b60116020528060005260406000206000915090505481565b610e84611a4e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f08906136e4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f99906137f6565b60405180910390fd5b80601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f5d338516e06e286e70c606dc31a9818bc3ecf6eb9995eaa5c4c7cae87e86adda60405160405180910390a250565b6000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611084611a4e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611111576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611108906136e4565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600481526020017f4249414900000000000000000000000000000000000000000000000000000000815250905090565b611179611a4e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fd906136e4565b60405180910390fd5b8060188190555050565b611218611a4e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129c906136e4565b60405180910390fd5b600084101580156112b7575060048411155b6112f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ed90613888565b60405180910390fd5b600082101580156113085750605f8211155b611347576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133e9061391a565b60405180910390fd5b60008310158015611359575060048311155b611398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138f906139ac565b60405180910390fd5b600081101580156113aa5750605f8111155b6113e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e090613a3e565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061141f611418611a4e565b8484611c1f565b6001905092915050565b611431611a4e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b5906136e4565b60405180910390fd5b8260168190555081601960006101000a81548160ff02191690831515021790555080601960026101000a81548160ff021916908315150217905550505050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661155f611a4e565b73ffffffffffffffffffffffffffffffffffffffff1614806115d55750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166115bd611a4e565b73ffffffffffffffffffffffffffffffffffffffff16145b6115de57600080fd5b60006115e930610cba565b90506115f4816125e0565b50565b6115ff611a4e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461168c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611683906136e4565b60405180910390fd5b60005b8383905081101561172b5781600560008686858181106116b2576116b1613704565b5b90506020020160208101906116c79190613430565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061172390613762565b91505061168f565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6117c0611a4e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461184d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611844906136e4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b390613ad0565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611981611a4e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a05906136e4565b60405180910390fd5b8260178190555081601960016101000a81548160ff02191690831515021790555080601960036101000a81548160ff021916908315150217905550505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ac5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abc90613b3c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2b90613ba8565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611c129190613361565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8590613c14565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611cfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf490613c80565b60405180910390fd5b60008111611d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3790613cec565b60405180910390fd5b611d48611053565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611db65750611d86611053565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156121a157601560149054906101000a900460ff16611e4557611dd7611053565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3b90613d7e565b60405180910390fd5b5b601654811115611e8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8190613dea565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f2e5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611f6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6490613e56565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461201a5760175481611fcf84610cba565b611fd99190613e76565b10612019576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201090613ef6565b60405180910390fd5b5b600061202530610cba565b90506000601854821015905060165482106120405760165491505b808015612058575060158054906101000a900460ff16155b80156120b25750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156120ca5750601560169054906101000a900460ff165b80156121205750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156121765750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561219e57612184826125e0565b6000479050600081111561219c5761219b47612506565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806122485750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806122fb5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156122fa5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156123095760009050612490565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156123b45750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156123cc57600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156124775750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561248f57600a54600c81905550600b54600d819055505b5b61249c84848484612857565b50505050565b60008383111582906124ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e1919061320a565b60405180910390fd5b50600083856124f99190613f16565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561256e573d6000803e3d6000fd5b5050565b60006006548211156125b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125b090613fbc565b60405180910390fd5b60006125c3612884565b90506125d881846128af90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561261757612616612fa1565b5b6040519080825280602002602001820160405280156126455781602001602082028036833780820191505090505b509050308160008151811061265d5761265c613704565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612704573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127289190613ff1565b8160018151811061273c5761273b613704565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506127a330601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611a56565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612807959493929190614117565b600060405180830381600087803b15801561282157600080fd5b505af1158015612835573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b80612865576128646128f9565b5b612870848484612936565b8061287e5761287d612b01565b5b50505050565b6000806000612891612b15565b915091506128a881836128af90919063ffffffff16565b9250505090565b60006128f183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b74565b905092915050565b6000600c5414801561290d57506000600d54145b61293457600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061294887612bd7565b9550955095509550955095506129a686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c3f90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a3b85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c8990919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a8781612ce7565b612a918483612da4565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612aee9190613361565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a00009050612b4967016345785d8a00006006546128af90919063ffffffff16565b821015612b675760065467016345785d8a0000935093505050612b70565b81819350935050505b9091565b60008083118290612bbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bb2919061320a565b60405180910390fd5b5060008385612bca91906141a0565b9050809150509392505050565b6000806000806000806000806000612bf48a600c54600d54612dde565b9250925092506000612c04612884565b90506000806000612c178e878787612e74565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612c8183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124a2565b905092915050565b6000808284612c989190613e76565b905083811015612cdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cd49061421d565b60405180910390fd5b8091505092915050565b6000612cf1612884565b90506000612d088284612efd90919063ffffffff16565b9050612d5c81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c8990919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612db982600654612c3f90919063ffffffff16565b600681905550612dd481600754612c8990919063ffffffff16565b6007819055505050565b600080600080612e0a6064612dfc888a612efd90919063ffffffff16565b6128af90919063ffffffff16565b90506000612e346064612e26888b612efd90919063ffffffff16565b6128af90919063ffffffff16565b90506000612e5d82612e4f858c612c3f90919063ffffffff16565b612c3f90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612e8d8589612efd90919063ffffffff16565b90506000612ea48689612efd90919063ffffffff16565b90506000612ebb8789612efd90919063ffffffff16565b90506000612ee482612ed68587612c3f90919063ffffffff16565b612c3f90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612f0f5760009050612f71565b60008284612f1d919061423d565b9050828482612f2c91906141a0565b14612f6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f63906142f1565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612fd982612f90565b810181811067ffffffffffffffff82111715612ff857612ff7612fa1565b5b80604052505050565b600061300b612f77565b90506130178282612fd0565b919050565b600067ffffffffffffffff82111561303757613036612fa1565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006130788261304d565b9050919050565b6130888161306d565b811461309357600080fd5b50565b6000813590506130a58161307f565b92915050565b60006130be6130b98461301c565b613001565b905080838252602082019050602084028301858111156130e1576130e0613048565b5b835b8181101561310a57806130f68882613096565b8452602084019350506020810190506130e3565b5050509392505050565b600082601f83011261312957613128612f8b565b5b81356131398482602086016130ab565b91505092915050565b60006020828403121561315857613157612f81565b5b600082013567ffffffffffffffff81111561317657613175612f86565b5b61318284828501613114565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156131c55780820151818401526020810190506131aa565b60008484015250505050565b60006131dc8261318b565b6131e68185613196565b93506131f68185602086016131a7565b6131ff81612f90565b840191505092915050565b6000602082019050818103600083015261322481846131d1565b905092915050565b6000819050919050565b61323f8161322c565b811461324a57600080fd5b50565b60008135905061325c81613236565b92915050565b6000806040838503121561327957613278612f81565b5b600061328785828601613096565b92505060206132988582860161324d565b9150509250929050565b60008115159050919050565b6132b7816132a2565b82525050565b60006020820190506132d260008301846132ae565b92915050565b6000819050919050565b60006132fd6132f86132f38461304d565b6132d8565b61304d565b9050919050565b600061330f826132e2565b9050919050565b600061332182613304565b9050919050565b61333181613316565b82525050565b600060208201905061334c6000830184613328565b92915050565b61335b8161322c565b82525050565b60006020820190506133766000830184613352565b92915050565b60008060006060848603121561339557613394612f81565b5b60006133a386828701613096565b93505060206133b486828701613096565b92505060406133c58682870161324d565b9150509250925092565b600060ff82169050919050565b6133e5816133cf565b82525050565b600060208201905061340060008301846133dc565b92915050565b61340f8161306d565b82525050565b600060208201905061342a6000830184613406565b92915050565b60006020828403121561344657613445612f81565b5b600061345484828501613096565b91505092915050565b613466816132a2565b811461347157600080fd5b50565b6000813590506134838161345d565b92915050565b60006020828403121561349f5761349e612f81565b5b60006134ad84828501613474565b91505092915050565b6000602082840312156134cc576134cb612f81565b5b60006134da8482850161324d565b91505092915050565b600080600080608085870312156134fd576134fc612f81565b5b600061350b8782880161324d565b945050602061351c8782880161324d565b935050604061352d8782880161324d565b925050606061353e8782880161324d565b91505092959194509250565b60008060006060848603121561356357613562612f81565b5b60006135718682870161324d565b935050602061358286828701613474565b925050604061359386828701613474565b9150509250925092565b600080fd5b60008083601f8401126135b8576135b7612f8b565b5b8235905067ffffffffffffffff8111156135d5576135d461359d565b5b6020830191508360208202830111156135f1576135f0613048565b5b9250929050565b60008060006040848603121561361157613610612f81565b5b600084013567ffffffffffffffff81111561362f5761362e612f86565b5b61363b868287016135a2565b9350935050602061364e86828701613474565b9150509250925092565b6000806040838503121561366f5761366e612f81565b5b600061367d85828601613096565b925050602061368e85828601613096565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006136ce602083613196565b91506136d982613698565b602082019050919050565b600060208201905081810360008301526136fd816136c1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061376d8261322c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361379f5761379e613733565b5b600182019050919050565b7f5061697220616c726561647920696e697469616c697a65640000000000000000600082015250565b60006137e0601883613196565b91506137eb826137aa565b602082019050919050565b6000602082019050818103600083015261380f816137d3565b9050919050565b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203425000000000000000000000000000000000000000000000000000000602082015250565b6000613872602583613196565b915061387d82613816565b604082019050919050565b600060208201905081810360008301526138a181613865565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203960008201527f3525000000000000000000000000000000000000000000000000000000000000602082015250565b6000613904602283613196565b915061390f826138a8565b604082019050919050565b60006020820190508181036000830152613933816138f7565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642034250000000000000000000000000000000000000000000000000000602082015250565b6000613996602683613196565b91506139a18261393a565b604082019050919050565b600060208201905081810360008301526139c581613989565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3935250000000000000000000000000000000000000000000000000000000000602082015250565b6000613a28602383613196565b9150613a33826139cc565b604082019050919050565b60006020820190508181036000830152613a5781613a1b565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613aba602683613196565b9150613ac582613a5e565b604082019050919050565b60006020820190508181036000830152613ae981613aad565b9050919050565b7f43616e277420617070726f76652066726f6d207a65726f206164647265737300600082015250565b6000613b26601f83613196565b9150613b3182613af0565b602082019050919050565b60006020820190508181036000830152613b5581613b19565b9050919050565b7f43616e277420617070726f766520746f207a65726f2061646472657373000000600082015250565b6000613b92601d83613196565b9150613b9d82613b5c565b602082019050919050565b60006020820190508181036000830152613bc181613b85565b9050919050565b7f43616e74207472616e736665722066726f6d2061646472657373207a65726f00600082015250565b6000613bfe601f83613196565b9150613c0982613bc8565b602082019050919050565b60006020820190508181036000830152613c2d81613bf1565b9050919050565b7f43616e74207472616e7366657220746f2061646472657373207a65726f000000600082015250565b6000613c6a601d83613196565b9150613c7582613c34565b602082019050919050565b60006020820190508181036000830152613c9981613c5d565b9050919050565b7f416d6f756e742073686f756c642062652061626f7665207a65726f0000000000600082015250565b6000613cd6601b83613196565b9150613ce182613ca0565b602082019050919050565b60006020820190508181036000830152613d0581613cc9565b9050919050565b7f4f6e6c79206f776e65722063616e207472616465206265666f7265207472616460008201527f696e672061637469766174696f6e000000000000000000000000000000000000602082015250565b6000613d68602e83613196565b9150613d7382613d0c565b604082019050919050565b60006020820190508181036000830152613d9781613d5b565b9050919050565b7f4578636565646564206d6178207472616e73616374696f6e206c696d69740000600082015250565b6000613dd4601e83613196565b9150613ddf82613d9e565b602082019050919050565b60006020820190508181036000830152613e0381613dc7565b9050919050565b7f54686973206163636f756e74206973206f6e2074686520626c61636b6c697374600082015250565b6000613e40602083613196565b9150613e4b82613e0a565b602082019050919050565b60006020820190508181036000830152613e6f81613e33565b9050919050565b6000613e818261322c565b9150613e8c8361322c565b9250828201905080821115613ea457613ea3613733565b5b92915050565b7f45786365656473206d61782077616c6c65742062616c616e6365000000000000600082015250565b6000613ee0601a83613196565b9150613eeb82613eaa565b602082019050919050565b60006020820190508181036000830152613f0f81613ed3565b9050919050565b6000613f218261322c565b9150613f2c8361322c565b9250828203905081811115613f4457613f43613733565b5b92915050565b7f416d6f756e742068617320746f206265206c657373207468616e20746f74616c60008201527f207265666c656374696f6e730000000000000000000000000000000000000000602082015250565b6000613fa6602c83613196565b9150613fb182613f4a565b604082019050919050565b60006020820190508181036000830152613fd581613f99565b9050919050565b600081519050613feb8161307f565b92915050565b60006020828403121561400757614006612f81565b5b600061401584828501613fdc565b91505092915050565b6000819050919050565b600061404361403e6140398461401e565b6132d8565b61322c565b9050919050565b61405381614028565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61408e8161306d565b82525050565b60006140a08383614085565b60208301905092915050565b6000602082019050919050565b60006140c482614059565b6140ce8185614064565b93506140d983614075565b8060005b8381101561410a5781516140f18882614094565b97506140fc836140ac565b9250506001810190506140dd565b5085935050505092915050565b600060a08201905061412c6000830188613352565b614139602083018761404a565b818103604083015261414b81866140b9565b905061415a6060830185613406565b6141676080830184613352565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006141ab8261322c565b91506141b68361322c565b9250826141c6576141c5614171565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614207601b83613196565b9150614212826141d1565b602082019050919050565b60006020820190508181036000830152614236816141fa565b9050919050565b60006142488261322c565b91506142538361322c565b92508282026142618161322c565b9150828204841483151761427857614277613733565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006142db602183613196565b91506142e68261427f565b604082019050919050565b6000602082019050818103600083015261430a816142ce565b905091905056fe746865207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d787cb27b86b6a1d1895ad807a71299303b896729980750335ade726257e2d7364736f6c63430008120033