[ { "inputs": [ { "internalType": "address", "name": "feeWallet", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_valueBuy", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_valueSell", "type": "uint256" }, { "indexed": false, "internalType": "bool", "name": "_shelid", "type": "bool" } ], "name": "FinalTax", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "_tradingOpen", "type": "bool" }, { "indexed": false, "internalType": "bool", "name": "_swapEnabled", "type": "bool" } ], "name": "TradingActive", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "maxAmount", "type": "event" }, { "inputs": [], "name": "_countTrigger", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTaxSwap", "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": "_taxSwapThreshold", "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": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "initializePair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_valueBuy", "type": "uint256" }, { "internalType": "uint256", "name": "_valueSell", "type": "uint256" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "setMaxTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWalletSize", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "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": "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" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f6007555f6008555f6009555f600a556012600a620000249190620005cb565b62030d406200003491906200061b565b600b556012600a620000479190620005cb565b62030d406200005791906200061b565b600c556012600a6200006a9190620005cb565b62030d406200007a91906200061b565b600d555f600e60016101000a81548160ff0219169083151502179055505f600e60026101000a81548160ff021916908315150217905550348015620000bd575f80fd5b5060405162003b3538038062003b358339818101604052810190620000e39190620006ca565b5f620000f46200040b60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a620001e09190620005cb565b62989680620001f091906200061b565b60015f620002036200040b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002556200041260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200037f6200040b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620003dd9190620005cb565b62989680620003ed91906200061b565b604051620003fc91906200070b565b60405180910390a35062000726565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004c3578086048111156200049b576200049a62000439565b5b6001851615620004ab5780820291505b8081029050620004bb8562000466565b94506200047b565b94509492505050565b5f82620004dd5760019050620005af565b81620004ec575f9050620005af565b8160018114620005055760028114620005105762000546565b6001915050620005af565b60ff84111562000525576200052462000439565b5b8360020a9150848211156200053f576200053e62000439565b5b50620005af565b5060208310610133831016604e8410600b8410161715620005805782820a9050838111156200057a576200057962000439565b5b620005af565b6200058f848484600162000472565b92509050818404811115620005a957620005a862000439565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005d782620005b6565b9150620005e483620005bf565b9250620006137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004cc565b905092915050565b5f6200062782620005b6565b91506200063483620005b6565b92508282026200064481620005b6565b915082820484148315176200065e576200065d62000439565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620006948262000669565b9050919050565b620006a68162000688565b8114620006b1575f80fd5b50565b5f81519050620006c4816200069b565b92915050565b5f60208284031215620006e257620006e162000665565b5b5f620006f184828501620006b4565b91505092915050565b6200070581620005b6565b82525050565b5f602082019050620007205f830184620006fa565b92915050565b61340180620007345f395ff3fe608060405260043610610138575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b41146103d9578063a9059cbb14610403578063bc3371821461043f578063bf474bed14610467578063c9567bf914610491578063dd62ed3e146104a75761013f565b8063715018a61461032f578063751039fc146103455780637d1db4a51461035b5780638da5cb5b146103855780638f9a55c0146103af5761013f565b806318160ddd116100fc57806318160ddd1461022557806323b872dd1461024f578063313ce5671461028b5780634fab9e4c146102b55780635d0044ca146102cb57806370a08231146102f35761013f565b806306fdde0314610143578063095ea7b31461016d5780630b7640b8146101a95780630b78f9c0146101d35780630faee56f146101fb5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104e3565b6040516101649190612512565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e91906125c3565b610520565b6040516101a0919061261b565b60405180910390f35b3480156101b4575f80fd5b506101bd61053d565b6040516101ca9190612643565b60405180910390f35b3480156101de575f80fd5b506101f960048036038101906101f4919061265c565b61055b565b005b348015610206575f80fd5b5061020f610771565b60405161021c9190612643565b60405180910390f35b348015610230575f80fd5b50610239610777565b6040516102469190612643565b60405180910390f35b34801561025a575f80fd5b506102756004803603810190610270919061269a565b610799565b604051610282919061261b565b60405180910390f35b348015610296575f80fd5b5061029f61086d565b6040516102ac9190612705565b60405180910390f35b3480156102c0575f80fd5b506102c9610875565b005b3480156102d6575f80fd5b506102f160048036038101906102ec919061271e565b610db7565b005b3480156102fe575f80fd5b5061031960048036038101906103149190612749565b610e55565b6040516103269190612643565b60405180910390f35b34801561033a575f80fd5b50610343610e9b565b005b348015610350575f80fd5b50610359610fe9565b005b348015610366575f80fd5b5061036f611115565b60405161037c9190612643565b60405180910390f35b348015610390575f80fd5b5061039961111b565b6040516103a69190612783565b60405180910390f35b3480156103ba575f80fd5b506103c3611142565b6040516103d09190612643565b60405180910390f35b3480156103e4575f80fd5b506103ed611148565b6040516103fa9190612512565b60405180910390f35b34801561040e575f80fd5b50610429600480360381019061042491906125c3565b611185565b604051610436919061261b565b60405180910390f35b34801561044a575f80fd5b506104656004803603810190610460919061271e565b6111a2565b005b348015610472575f80fd5b5061047b611240565b6040516104889190612643565b60405180910390f35b34801561049c575f80fd5b506104a561125f565b005b3480156104b2575f80fd5b506104cd60048036038101906104c8919061279c565b6113cf565b6040516104da9190612643565b60405180910390f35b60606040518060400160405280600881526020017f4b616d756e69736d000000000000000000000000000000000000000000000000815250905090565b5f61053361052c611451565b8484611458565b6001905092915050565b6012600a61054b9190612936565b614e206105589190612980565b81565b610563611451565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e690612a0b565b60405180910390fd5b601e82111580156106015750601e8111155b80156106185750600e5f9054906101000a900460ff165b610657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064e90612a73565b60405180910390fd5b81600781905550806008819055505f6005600854116106b0576106ab60646012600a6106839190612936565b629896806106919190612980565b600161069d9190612980565b6115e690919063ffffffff16565b6106f2565b6106ec6103e86012600a6106c49190612936565b629896806106d29190612980565b60056106de9190612980565b6115e690919063ffffffff16565b600b8190555b90507f29ddd482d71f6b4ad9a6b3978c21b2aa56a029d1de02646578471e24a465cb4583836107536103e86012600a61072b9190612936565b629896806107399190612980565b60056107459190612980565b6115e690919063ffffffff16565b841460405161076493929190612a91565b60405180910390a1505050565b600b5481565b5f6012600a6107869190612936565b629896806107949190612980565b905090565b5f6107a584848461162f565b610862846107b1611451565b61085d856040518060600160405280602881526020016133a46028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610814611451565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fd59092919063ffffffff16565b611458565b600190509392505050565b5f6012905090565b61087d611451565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610909576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090090612a0b565b60405180910390fd5b600e5f9054906101000a900460ff1615610958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094f90612b10565b60405180910390fd5b5f6109b561099e606461099060196012600a6109749190612936565b629896806109829190612980565b61203790919063ffffffff16565b6115e690919063ffffffff16565b6109a730610e55565b6120ae90919063ffffffff16565b9050737a250d5630b4cf539739df2c5dacb4c659f2488d60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a523060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610a3f9190612936565b62989680610a4d9190612980565b611458565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610abc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae09190612b42565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b66573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8a9190612b42565b6040518363ffffffff1660e01b8152600401610ba7929190612b6d565b6020604051808303815f875af1158015610bc3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be79190612b42565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730845f80610c70611451565b426040518863ffffffff1660e01b8152600401610c9296959493929190612bd6565b60606040518083038185885af1158015610cae573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cd39190612c49565b50505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d73929190612c99565b6020604051808303815f875af1158015610d8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db39190612cea565b5050565b610dbf611451565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4290612a0b565b60405180910390fd5b80600d8190555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ea3611451565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2690612a0b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ff1611451565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461107d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107490612a0b565b60405180910390fd5b6012600a61108b9190612936565b629896806110999190612980565b600c819055506012600a6110ad9190612936565b629896806110bb9190612980565b600d819055507f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96012600a6110f09190612936565b629896806110fe9190612980565b60405161110b9190612643565b60405180910390a1565b600c5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b60606040518060400160405280600881526020017f4b616d756e69736d000000000000000000000000000000000000000000000000815250905090565b5f611198611191611451565b848461162f565b6001905092915050565b6111aa611451565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611236576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122d90612a0b565b60405180910390fd5b80600c8190555050565b6012600a61124e9190612936565b62030d4061125c9190612980565b81565b611267611451565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ea90612a0b565b60405180910390fd5b600e5f9054906101000a900460ff1615611342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133990612d5f565b60405180910390fd5b6001600e60026101000a81548160ff0219169083151502179055506001600e5f6101000a81548160ff0219169083151502179055507f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c600e5f9054906101000a900460ff16600e60029054906101000a900460ff166040516113c5929190612d7d565b60405180910390a1565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114c057505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6114ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f690612dee565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115d99190612643565b60405180910390a3505050565b5f61162783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120f7565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561169757505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6116d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cd90612e56565b60405180910390fd5b5f8111611718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170f90612ee4565b60405180910390fd5b5f61172161111b565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561178f575061175f61111b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d2557600e5f9054906101000a900460ff166118825760035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611842575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187890612f4c565b60405180910390fd5b5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561192b575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561197e575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a3857600c548211156119c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bf90612fb4565b60405180910390fd5b600d54826119d585610e55565b6119df9190612fd2565b1115611a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a179061304f565b60405180910390fd5b60095f815480929190611a329061306d565b91905055505b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ac057503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b0657611aff6064611af1602d60095411611ade576019611ae2565b6008545b8561203790919063ffffffff16565b6115e690919063ffffffff16565b9050611bd1565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611b8e57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611bd057611bcd6064611bbf602360095411611bac576019611bb0565b6007545b8561203790919063ffffffff16565b6115e690919063ffffffff16565b90505b5b80600a5f828254611be29190612fd2565b925050819055505f611bf330610e55565b9050600e60019054906101000a900460ff16158015611c5e575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611c765750600e60029054906101000a900460ff165b8015611c9c57506012600a611c8b9190612936565b62030d40611c999190612980565b81115b8015611caa57506028600954115b8015611cd157506012600a611cbf9190612936565b614e20611ccc9190612980565b600a54115b15611d23575f600b548211611ce65781611cea565b600b545b9050611d03818511611cfc5784611cfe565b815b612158565b5f4790505f811115611d1957611d18476123c3565b5b5f600a8190555050505b505b5f811115611e2457611d7d8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461242b90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e1b9190612643565b60405180910390a35b611e748260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120ae90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611f17611ecb82846120ae90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461242b90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611fba84866120ae90919063ffffffff16565b604051611fc79190612643565b60405180910390a350505050565b5f83831115829061201c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120139190612512565b60405180910390fd5b505f838561202a91906130b4565b9050809150509392505050565b5f808303612047575f90506120a8565b5f82846120549190612980565b90508284826120639190613114565b146120a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209a906131b4565b60405180910390fd5b809150505b92915050565b5f6120ef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fd5565b905092915050565b5f808311829061213d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121349190612512565b60405180910390fd5b505f838561214b9190613114565b9050809150509392505050565b6001600e60016101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561218f5761218e6131d2565b5b6040519080825280602002602001820160405280156121bd5781602001602082028036833780820191505090505b50905030815f815181106121d4576121d36131ff565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612278573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061229c9190612b42565b816001815181106122b0576122af6131ff565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123163060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611458565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016123789594939291906132e3565b5f604051808303815f87803b15801561238f575f80fd5b505af11580156123a1573d5f803e3d5ffd5b50505050505f600e60016101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612427573d5f803e3d5ffd5b5050565b5f8082846124399190612fd2565b90508381101561247e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247590613385565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156124bf5780820151818401526020810190506124a4565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124e482612488565b6124ee8185612492565b93506124fe8185602086016124a2565b612507816124ca565b840191505092915050565b5f6020820190508181035f83015261252a81846124da565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61255f82612536565b9050919050565b61256f81612555565b8114612579575f80fd5b50565b5f8135905061258a81612566565b92915050565b5f819050919050565b6125a281612590565b81146125ac575f80fd5b50565b5f813590506125bd81612599565b92915050565b5f80604083850312156125d9576125d8612532565b5b5f6125e68582860161257c565b92505060206125f7858286016125af565b9150509250929050565b5f8115159050919050565b61261581612601565b82525050565b5f60208201905061262e5f83018461260c565b92915050565b61263d81612590565b82525050565b5f6020820190506126565f830184612634565b92915050565b5f806040838503121561267257612671612532565b5b5f61267f858286016125af565b9250506020612690858286016125af565b9150509250929050565b5f805f606084860312156126b1576126b0612532565b5b5f6126be8682870161257c565b93505060206126cf8682870161257c565b92505060406126e0868287016125af565b9150509250925092565b5f60ff82169050919050565b6126ff816126ea565b82525050565b5f6020820190506127185f8301846126f6565b92915050565b5f6020828403121561273357612732612532565b5b5f612740848285016125af565b91505092915050565b5f6020828403121561275e5761275d612532565b5b5f61276b8482850161257c565b91505092915050565b61277d81612555565b82525050565b5f6020820190506127965f830184612774565b92915050565b5f80604083850312156127b2576127b1612532565b5b5f6127bf8582860161257c565b92505060206127d08582860161257c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561285c57808604811115612838576128376127da565b5b60018516156128475780820291505b808102905061285585612807565b945061281c565b94509492505050565b5f82612874576001905061292f565b81612881575f905061292f565b816001811461289757600281146128a1576128d0565b600191505061292f565b60ff8411156128b3576128b26127da565b5b8360020a9150848211156128ca576128c96127da565b5b5061292f565b5060208310610133831016604e8410600b84101617156129055782820a905083811115612900576128ff6127da565b5b61292f565b6129128484846001612813565b92509050818404811115612929576129286127da565b5b81810290505b9392505050565b5f61294082612590565b915061294b836126ea565b92506129787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612865565b905092915050565b5f61298a82612590565b915061299583612590565b92508282026129a381612590565b915082820484148315176129ba576129b96127da565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129f5602083612492565b9150612a00826129c1565b602082019050919050565b5f6020820190508181035f830152612a22816129e9565b9050919050565b7f457863656564732076616c7565000000000000000000000000000000000000005f82015250565b5f612a5d600d83612492565b9150612a6882612a29565b602082019050919050565b5f6020820190508181035f830152612a8a81612a51565b9050919050565b5f606082019050612aa45f830186612634565b612ab16020830185612634565b612abe604083018461260c565b949350505050565b7f696e697420616c72656164792063616c6c6564000000000000000000000000005f82015250565b5f612afa601383612492565b9150612b0582612ac6565b602082019050919050565b5f6020820190508181035f830152612b2781612aee565b9050919050565b5f81519050612b3c81612566565b92915050565b5f60208284031215612b5757612b56612532565b5b5f612b6484828501612b2e565b91505092915050565b5f604082019050612b805f830185612774565b612b8d6020830184612774565b9392505050565b5f819050919050565b5f819050919050565b5f612bc0612bbb612bb684612b94565b612b9d565b612590565b9050919050565b612bd081612ba6565b82525050565b5f60c082019050612be95f830189612774565b612bf66020830188612634565b612c036040830187612bc7565b612c106060830186612bc7565b612c1d6080830185612774565b612c2a60a0830184612634565b979650505050505050565b5f81519050612c4381612599565b92915050565b5f805f60608486031215612c6057612c5f612532565b5b5f612c6d86828701612c35565b9350506020612c7e86828701612c35565b9250506040612c8f86828701612c35565b9150509250925092565b5f604082019050612cac5f830185612774565b612cb96020830184612634565b9392505050565b612cc981612601565b8114612cd3575f80fd5b50565b5f81519050612ce481612cc0565b92915050565b5f60208284031215612cff57612cfe612532565b5b5f612d0c84828501612cd6565b91505092915050565b7f74726164696e6720616c7265616479206f70656e0000000000000000000000005f82015250565b5f612d49601483612492565b9150612d5482612d15565b602082019050919050565b5f6020820190508181035f830152612d7681612d3d565b9050919050565b5f604082019050612d905f83018561260c565b612d9d602083018461260c565b9392505050565b7f45524332303a20617070726f766520746865207a65726f2061646472657373005f82015250565b5f612dd8601f83612492565b9150612de382612da4565b602082019050919050565b5f6020820190508181035f830152612e0581612dcc565b9050919050565b7f45524332303a207472616e7366657220746865207a65726f20616464726573735f82015250565b5f612e40602083612492565b9150612e4b82612e0c565b602082019050919050565b5f6020820190508181035f830152612e6d81612e34565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612ece602983612492565b9150612ed982612e74565b604082019050919050565b5f6020820190508181035f830152612efb81612ec2565b9050919050565b7f74726164696e67206e6f7420796574206f70656e0000000000000000000000005f82015250565b5f612f36601483612492565b9150612f4182612f02565b602082019050919050565b5f6020820190508181035f830152612f6381612f2a565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612f9e601983612492565b9150612fa982612f6a565b602082019050919050565b5f6020820190508181035f830152612fcb81612f92565b9050919050565b5f612fdc82612590565b9150612fe783612590565b9250828201905080821115612fff57612ffe6127da565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613039601a83612492565b915061304482613005565b602082019050919050565b5f6020820190508181035f8301526130668161302d565b9050919050565b5f61307782612590565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130a9576130a86127da565b5b600182019050919050565b5f6130be82612590565b91506130c983612590565b92508282039050818111156130e1576130e06127da565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61311e82612590565b915061312983612590565b925082613139576131386130e7565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61319e602183612492565b91506131a982613144565b604082019050919050565b5f6020820190508181035f8301526131cb81613192565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61325e81612555565b82525050565b5f61326f8383613255565b60208301905092915050565b5f602082019050919050565b5f6132918261322c565b61329b8185613236565b93506132a683613246565b805f5b838110156132d65781516132bd8882613264565b97506132c88361327b565b9250506001810190506132a9565b5085935050505092915050565b5f60a0820190506132f65f830188612634565b6133036020830187612bc7565b81810360408301526133158186613287565b90506133246060830185612774565b6133316080830184612634565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61336f601b83612492565b915061337a8261333b565b602082019050919050565b5f6020820190508181035f83015261339c81613363565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a22a5b775a46dcf0033cbc558f336d0a66a837f56a309da581a65af1f5e7ed6364736f6c63430008150033000000000000000000000000ba9df8fb7e84113ee2e85880903f44971a316428