[ { "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": "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": "_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": "caBlockLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "caLimit", "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": "", "type": "address" } ], "name": "marketPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openMax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "openTrade", "outputs": [], "stateMutability": "nonpayable", "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": "address", "name": "_tokenAddr", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "rescueStuckERC20Tokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rescueStuckETH", "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" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newinitialBuyTax", "type": "uint256" }, { "internalType": "uint256", "name": "newinitialSellTax", "type": "uint256" }, { "internalType": "uint256", "name": "newReduBTax", "type": "uint256" }, { "internalType": "uint256", "name": "newReduSTax", "type": "uint256" }, { "internalType": "uint256", "name": "newPrevSwapBef", "type": "uint256" } ], "name": "updateSwapSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526019600755601960085560056009556005600a556014600b556014600c556002600d555f600e555f600f555f6010556009600a6200004391906200061c565b621e84806200005391906200066c565b6011556009600a6200006691906200061c565b621e84806200007691906200066c565b6012556009600a6200008991906200061c565b62030d406200009991906200066c565b6013556009600a620000ac91906200061c565b621e8480620000bc91906200066c565b60145560036017555f60185f6101000a81548160ff0219169083151502179055505f601860016101000a81548160ff0219169083151502179055506001601860026101000a81548160ff0219169083151502179055503480156200011e575f80fd5b505f620001306200045c60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073ff24b42225d3e833f5ca2d5170180d5b37c706f060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200023091906200061c565b6305f5e1006200024191906200066c565b60015f620002546200045c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002a66200046360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003d06200045c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200042e91906200061c565b6305f5e1006200043f91906200066c565b6040516200044e9190620006c7565b60405180910390a3620006e2565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200051457808604811115620004ec57620004eb6200048a565b5b6001851615620004fc5780820291505b80810290506200050c85620004b7565b9450620004cc565b94509492505050565b5f826200052e576001905062000600565b816200053d575f905062000600565b8160018114620005565760028114620005615762000597565b600191505062000600565b60ff8411156200057657620005756200048a565b5b8360020a91508482111562000590576200058f6200048a565b5b5062000600565b5060208310610133831016604e8410600b8410161715620005d15782820a905083811115620005cb57620005ca6200048a565b5b62000600565b620005e08484846001620004c3565b92509050818404811115620005fa57620005f96200048a565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006288262000607565b9150620006358362000610565b9250620006647fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200051d565b905092915050565b5f620006788262000607565b9150620006858362000607565b9250828202620006958162000607565b91508282048414831517620006af57620006ae6200048a565b5b5092915050565b620006c18162000607565b82525050565b5f602082019050620006dc5f830184620006b6565b92915050565b61366280620006f05f395ff3fe60806040526004361061014e575f3560e01c80637d1db4a5116100b5578063bf474bed1161006e578063bf474bed14610469578063c2773d4e14610493578063cee3e84d146104a9578063dd62ed3e146104d3578063f5b3c3bf1461050f578063fb201b1d1461054b57610155565b80637d1db4a51461035b57806383aa6290146103855780638da5cb5b146103af5780638f9a55c0146103d957806395d89b4114610403578063a9059cbb1461042d57610155565b80632c65469e116101075780632c65469e14610265578063313ce5671461028d578063331221d5146102b757806349bd5a5e146102df57806370a0823114610309578063715018a61461034557610155565b80630150fe4c1461015957806306fdde031461016f578063095ea7b3146101995780630faee56f146101d557806318160ddd146101ff57806323b872dd1461022957610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d610561565b005b34801561017a575f80fd5b5061018361065c565b60405161019091906126b0565b60405180910390f35b3480156101a4575f80fd5b506101bf60048036038101906101ba9190612761565b610699565b6040516101cc91906127b9565b60405180910390f35b3480156101e0575f80fd5b506101e96106b6565b6040516101f691906127e1565b60405180910390f35b34801561020a575f80fd5b506102136106bc565b60405161022091906127e1565b60405180910390f35b348015610234575f80fd5b5061024f600480360381019061024a91906127fa565b6106df565b60405161025c91906127b9565b60405180910390f35b348015610270575f80fd5b5061028b60048036038101906102869190612761565b6107b3565b005b348015610298575f80fd5b506102a16108e8565b6040516102ae9190612865565b60405180910390f35b3480156102c2575f80fd5b506102dd60048036038101906102d8919061287e565b6108f0565b005b3480156102ea575f80fd5b506102f36109ae565b6040516103009190612904565b60405180910390f35b348015610314575f80fd5b5061032f600480360381019061032a919061291d565b6109d3565b60405161033c91906127e1565b60405180910390f35b348015610350575f80fd5b50610359610a19565b005b348015610366575f80fd5b5061036f610b67565b60405161037c91906127e1565b60405180910390f35b348015610390575f80fd5b50610399610b6d565b6040516103a691906127e1565b60405180910390f35b3480156103ba575f80fd5b506103c3610b73565b6040516103d09190612904565b60405180910390f35b3480156103e4575f80fd5b506103ed610b9a565b6040516103fa91906127e1565b60405180910390f35b34801561040e575f80fd5b50610417610ba0565b60405161042491906126b0565b60405180910390f35b348015610438575f80fd5b50610453600480360381019061044e9190612761565b610bdd565b60405161046091906127b9565b60405180910390f35b348015610474575f80fd5b5061047d610bfa565b60405161048a91906127e1565b60405180910390f35b34801561049e575f80fd5b506104a7610c00565b005b3480156104b4575f80fd5b506104bd610d2f565b6040516104ca91906127b9565b60405180910390f35b3480156104de575f80fd5b506104f960048036038101906104f49190612948565b610d42565b60405161050691906127e1565b60405180910390f35b34801561051a575f80fd5b506105356004803603810190610530919061291d565b610dc4565b60405161054291906127b9565b60405180910390f35b348015610556575f80fd5b5061055f610de1565b005b6105696113f6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ec906129d0565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610659573d5f803e3d5ffd5b50565b60606040518060400160405280600981526020017f4173737572652041490000000000000000000000000000000000000000000000815250905090565b5f6106ac6106a56113f6565b84846113fd565b6001905092915050565b60145481565b5f6009600a6106cb9190612b4a565b6305f5e1006106da9190612b94565b905090565b5f6106eb8484846115c0565b6107a8846106f76113f6565b6107a3856040518060600160405280602881526020016136056028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61075a6113f6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121039092919063ffffffff16565b6113fd565b600190509392505050565b6107bb6113f6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083e906129d0565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016108a3929190612c30565b6020604051808303815f875af11580156108bf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e39190612c81565b505050565b5f6009905090565b6108f86113f6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097b906129d0565b60405180910390fd5b846007819055508360088190555082600b8190555081600c8190555080600d819055505050505050565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a216113f6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa4906129d0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b60175481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600681526020017f4153535552450000000000000000000000000000000000000000000000000000815250905090565b5f610bf0610be96113f6565b84846115c0565b6001905092915050565b60135481565b610c086113f6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8b906129d0565b60405180910390fd5b6009600a610ca29190612b4a565b6305f5e100610cb19190612b94565b6011819055506009600a610cc59190612b4a565b6305f5e100610cd49190612b94565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610d099190612b4a565b6305f5e100610d189190612b94565b604051610d2591906127e1565b60405180910390a1565b601860029054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6004602052805f5260405f205f915054906101000a900460ff1681565b610de96113f6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6c906129d0565b60405180910390fd5b601660149054906101000a900460ff1615610ec5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebc90612cf6565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f613060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610f4d9190612b4a565b6305f5e100610f5c9190612b94565b6113fd565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fcb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fef9190612d28565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611075573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110999190612d28565b6040518363ffffffff1660e01b81526004016110b6929190612d53565b6020604051808303815f875af11580156110d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110f69190612d28565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611269306109d3565b5f80611273610b73565b426040518863ffffffff1660e01b815260040161129596959493929190612db3565b60606040518083038185885af11580156112b1573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906112d69190612e26565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611376929190612e76565b6020604051808303815f875af1158015611392573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113b69190612c81565b506001601860016101000a81548160ff0219169083151502179055506001601660146101000a81548160ff02191690831515021790555043600681905550565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361146b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146290612f0d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d090612f9b565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115b391906127e1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361162e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162590613029565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361169c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611693906130b7565b60405180910390fd5b5f81116116de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d590613145565b60405180910390fd5b5f6116e7610b73565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117555750611725610b73565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611e53576117966064611788600b54600e541161177557600754611779565b6009545b8561216590919063ffffffff16565b6121dc90919063ffffffff16565b905060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561183b575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561188e575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611971576011548211156118d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cf906131ad565b60405180910390fd5b601254826118e5856109d3565b6118ef91906131cb565b1115611930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192790613248565b60405180910390fd5b43600160065461194091906131cb565b11156119595761194f83612225565b15611958575f80fd5b5b600e5f81548092919061196b90613266565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611a0f575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a6d5760125482611a21856109d3565b611a2b91906131cb565b1115611a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6390613248565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611aef57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b3357611b306064611b22600c54600e5411611b0f57600854611b13565b600a545b8561216590919063ffffffff16565b6121dc90919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611bd1575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611c0957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611c12575f90505b5f611c1c306109d3565b9050601860029054906101000a900460ff168015611c46575060185f9054906101000a900460ff16155b8015611c98575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611cb05750601860019054906101000a900460ff165b8015611cbd575060135481115b8015611ccc5750600d54600e54115b15611d8057601054431115611ce3575f600f819055505b601754600f5410611d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d20906132f7565b60405180910390fd5b611d46611d4184611d3c84601454612236565b612236565b61224e565b5f4790505f811115611d5c57611d5b476124b7565b5b600f5f815480929190611d6e90613266565b91905055504360108190555050611e51565b60185f9054906101000a900460ff16158015611de2575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611dfa5750601860019054906101000a900460ff165b8015611e07575060135481115b8015611e165750600d54600e54115b15611e5057611e38611e3384611e2e84601454612236565b612236565b61224e565b5f4790505f811115611e4e57611e4d476124b7565b5b505b5b505b5f811115611f5257611eab8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461251f90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f4991906127e1565b60405180910390a35b611fa28260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461257c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612045611ff9828461257c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461251f90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6120e8848661257c90919063ffffffff16565b6040516120f591906127e1565b60405180910390a350505050565b5f83831115829061214a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214191906126b0565b60405180910390fd5b505f83856121589190613315565b9050809150509392505050565b5f808303612175575f90506121d6565b5f82846121829190612b94565b90508284826121919190613375565b146121d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c890613415565b60405180910390fd5b809150505b92915050565b5f61221d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506125c5565b905092915050565b5f80823b90505f8111915050919050565b5f8183116122445782612246565b815b905092915050565b600160185f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561228457612283613433565b5b6040519080825280602002602001820160405280156122b25781602001602082028036833780820191505090505b50905030815f815181106122c9576122c8613460565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561236d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123919190612d28565b816001815181106123a5576123a4613460565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061240b3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113fd565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161246d959493929190613544565b5f604051808303815f87803b158015612484575f80fd5b505af1158015612496573d5f803e3d5ffd5b50505050505f60185f6101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561251b573d5f803e3d5ffd5b5050565b5f80828461252d91906131cb565b905083811015612572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612569906135e6565b60405180910390fd5b8091505092915050565b5f6125bd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612103565b905092915050565b5f808311829061260b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260291906126b0565b60405180910390fd5b505f83856126199190613375565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561265d578082015181840152602081019050612642565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61268282612626565b61268c8185612630565b935061269c818560208601612640565b6126a581612668565b840191505092915050565b5f6020820190508181035f8301526126c88184612678565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6126fd826126d4565b9050919050565b61270d816126f3565b8114612717575f80fd5b50565b5f8135905061272881612704565b92915050565b5f819050919050565b6127408161272e565b811461274a575f80fd5b50565b5f8135905061275b81612737565b92915050565b5f8060408385031215612777576127766126d0565b5b5f6127848582860161271a565b92505060206127958582860161274d565b9150509250929050565b5f8115159050919050565b6127b38161279f565b82525050565b5f6020820190506127cc5f8301846127aa565b92915050565b6127db8161272e565b82525050565b5f6020820190506127f45f8301846127d2565b92915050565b5f805f60608486031215612811576128106126d0565b5b5f61281e8682870161271a565b935050602061282f8682870161271a565b92505060406128408682870161274d565b9150509250925092565b5f60ff82169050919050565b61285f8161284a565b82525050565b5f6020820190506128785f830184612856565b92915050565b5f805f805f60a08688031215612897576128966126d0565b5b5f6128a48882890161274d565b95505060206128b58882890161274d565b94505060406128c68882890161274d565b93505060606128d78882890161274d565b92505060806128e88882890161274d565b9150509295509295909350565b6128fe816126f3565b82525050565b5f6020820190506129175f8301846128f5565b92915050565b5f60208284031215612932576129316126d0565b5b5f61293f8482850161271a565b91505092915050565b5f806040838503121561295e5761295d6126d0565b5b5f61296b8582860161271a565b925050602061297c8582860161271a565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129ba602083612630565b91506129c582612986565b602082019050919050565b5f6020820190508181035f8301526129e7816129ae565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612a7057808604811115612a4c57612a4b6129ee565b5b6001851615612a5b5780820291505b8081029050612a6985612a1b565b9450612a30565b94509492505050565b5f82612a885760019050612b43565b81612a95575f9050612b43565b8160018114612aab5760028114612ab557612ae4565b6001915050612b43565b60ff841115612ac757612ac66129ee565b5b8360020a915084821115612ade57612add6129ee565b5b50612b43565b5060208310610133831016604e8410600b8410161715612b195782820a905083811115612b1457612b136129ee565b5b612b43565b612b268484846001612a27565b92509050818404811115612b3d57612b3c6129ee565b5b81810290505b9392505050565b5f612b548261272e565b9150612b5f8361284a565b9250612b8c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612a79565b905092915050565b5f612b9e8261272e565b9150612ba98361272e565b9250828202612bb78161272e565b91508282048414831517612bce57612bcd6129ee565b5b5092915050565b5f819050919050565b5f612bf8612bf3612bee846126d4565b612bd5565b6126d4565b9050919050565b5f612c0982612bde565b9050919050565b5f612c1a82612bff565b9050919050565b612c2a81612c10565b82525050565b5f604082019050612c435f830185612c21565b612c5060208301846127d2565b9392505050565b612c608161279f565b8114612c6a575f80fd5b50565b5f81519050612c7b81612c57565b92915050565b5f60208284031215612c9657612c956126d0565b5b5f612ca384828501612c6d565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612ce0601783612630565b9150612ceb82612cac565b602082019050919050565b5f6020820190508181035f830152612d0d81612cd4565b9050919050565b5f81519050612d2281612704565b92915050565b5f60208284031215612d3d57612d3c6126d0565b5b5f612d4a84828501612d14565b91505092915050565b5f604082019050612d665f8301856128f5565b612d7360208301846128f5565b9392505050565b5f819050919050565b5f612d9d612d98612d9384612d7a565b612bd5565b61272e565b9050919050565b612dad81612d83565b82525050565b5f60c082019050612dc65f8301896128f5565b612dd360208301886127d2565b612de06040830187612da4565b612ded6060830186612da4565b612dfa60808301856128f5565b612e0760a08301846127d2565b979650505050505050565b5f81519050612e2081612737565b92915050565b5f805f60608486031215612e3d57612e3c6126d0565b5b5f612e4a86828701612e12565b9350506020612e5b86828701612e12565b9250506040612e6c86828701612e12565b9150509250925092565b5f604082019050612e895f8301856128f5565b612e9660208301846127d2565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612ef7602483612630565b9150612f0282612e9d565b604082019050919050565b5f6020820190508181035f830152612f2481612eeb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f85602283612630565b9150612f9082612f2b565b604082019050919050565b5f6020820190508181035f830152612fb281612f79565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613013602583612630565b915061301e82612fb9565b604082019050919050565b5f6020820190508181035f83015261304081613007565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6130a1602383612630565b91506130ac82613047565b604082019050919050565b5f6020820190508181035f8301526130ce81613095565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61312f602983612630565b915061313a826130d5565b604082019050919050565b5f6020820190508181035f83015261315c81613123565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613197601983612630565b91506131a282613163565b602082019050919050565b5f6020820190508181035f8301526131c48161318b565b9050919050565b5f6131d58261272e565b91506131e08361272e565b92508282019050808211156131f8576131f76129ee565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613232601a83612630565b915061323d826131fe565b602082019050919050565b5f6020820190508181035f83015261325f81613226565b9050919050565b5f6132708261272e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036132a2576132a16129ee565b5b600182019050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f6132e1600f83612630565b91506132ec826132ad565b602082019050919050565b5f6020820190508181035f83015261330e816132d5565b9050919050565b5f61331f8261272e565b915061332a8361272e565b9250828203905081811115613342576133416129ee565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61337f8261272e565b915061338a8361272e565b92508261339a57613399613348565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133ff602183612630565b915061340a826133a5565b604082019050919050565b5f6020820190508181035f83015261342c816133f3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6134bf816126f3565b82525050565b5f6134d083836134b6565b60208301905092915050565b5f602082019050919050565b5f6134f28261348d565b6134fc8185613497565b9350613507836134a7565b805f5b8381101561353757815161351e88826134c5565b9750613529836134dc565b92505060018101905061350a565b5085935050505092915050565b5f60a0820190506135575f8301886127d2565b6135646020830187612da4565b818103604083015261357681866134e8565b905061358560608301856128f5565b61359260808301846127d2565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6135d0601b83612630565b91506135db8261359c565b602082019050919050565b5f6020820190508181035f8301526135fd816135c4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d946f1c1a27cd30426f808bf687e4ef7024ca2d202cb3b5808f584d18f3d001964736f6c63430008170033