[ { "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": "_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": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "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" } ], "name": "setMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWalletSize", "type": "uint256" } ], "name": "setMaxWalletSize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "swapTokensAtAmount", "type": "uint256" } ], "name": "setMinSwapTokensThreshold", "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": [], "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" } ]
60806040526709fdf42f6e4800006000196200001c91906200070f565b6000196200002b919062000776565b600655600060085560006009556000600a556000600b55600a54600c55600b54600d55600c54600e55600d54600f55736e4b32b0047a54fc7b982cdb4cfef8b1e5ab69cc601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550736e4b32b0047a54fc7b982cdb4cfef8b1e5ab69cc601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601360156101000a81548160ff0219169083151502179055506001601360166101000a81548160ff0219169083151502179055506709fdf42f6e4800006014556709fdf42f6e480000601555633b9aca006016553480156200016757600080fd5b5060006200017a620006a560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600654600260006200022f620006a560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000313573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033991906200081b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003a1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c791906200081b565b6040518363ffffffff1660e01b8152600401620003e69291906200085e565b6020604051808303816000875af115801562000406573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200042c91906200081b565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016005600062000482620006ad60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200062f620006a560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6709fdf42f6e4800006040516200069691906200089c565b60405180910390a350620008b9565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200071c82620006d6565b91506200072983620006d6565b9250826200073c576200073b620006e0565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200078382620006d6565b91506200079083620006d6565b9250828203905081811115620007ab57620007aa62000747565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007e382620007b6565b9050919050565b620007f581620007d6565b81146200080157600080fd5b50565b6000815190506200081581620007ea565b92915050565b600060208284031215620008345762000833620007b1565b5b6000620008448482850162000804565b91505092915050565b6200085881620007d6565b82525050565b60006040820190506200087560008301856200084d565b6200088460208301846200084d565b9392505050565b6200089681620006d6565b82525050565b6000602082019050620008b360008301846200088b565b92915050565b6132b780620008c96000396000f3fe6080604052600436106101445760003560e01c806374010ece116100b657806398a5c3151161006f57806398a5c31514610447578063a2a957bb14610470578063a9059cbb14610499578063dd62ed3e146104d6578063ea1644d514610513578063f2fde38b1461053c5761014b565b806374010ece146103495780637d1db4a5146103725780638da5cb5b1461039d5780638f70ccf7146103c85780638f9a55c0146103f157806395d89b411461041c5761014b565b80632fd689e3116101085780632fd689e31461024b578063313ce5671461027657806349bd5a5e146102a15780636d8aa8f8146102cc57806370a08231146102f5578063715018a6146103325761014b565b806306fdde0314610150578063095ea7b31461017b5780631694505e146101b857806318160ddd146101e357806323b872dd1461020e5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b50610165610565565b6040516101729190612452565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d919061250d565b6105a2565b6040516101af9190612568565b60405180910390f35b3480156101c457600080fd5b506101cd6105c0565b6040516101da91906125e2565b60405180910390f35b3480156101ef57600080fd5b506101f86105e6565b604051610205919061260c565b60405180910390f35b34801561021a57600080fd5b5061023560048036038101906102309190612627565b6105f6565b6040516102429190612568565b60405180910390f35b34801561025757600080fd5b506102606106cf565b60405161026d919061260c565b60405180910390f35b34801561028257600080fd5b5061028b6106d5565b6040516102989190612696565b60405180910390f35b3480156102ad57600080fd5b506102b66106de565b6040516102c391906126c0565b60405180910390f35b3480156102d857600080fd5b506102f360048036038101906102ee9190612707565b610704565b005b34801561030157600080fd5b5061031c60048036038101906103179190612734565b6107b6565b604051610329919061260c565b60405180910390f35b34801561033e57600080fd5b50610347610807565b005b34801561035557600080fd5b50610370600480360381019061036b9190612761565b61095a565b005b34801561037e57600080fd5b506103876109f9565b604051610394919061260c565b60405180910390f35b3480156103a957600080fd5b506103b26109ff565b6040516103bf91906126c0565b60405180910390f35b3480156103d457600080fd5b506103ef60048036038101906103ea9190612707565b610a28565b005b3480156103fd57600080fd5b50610406610ada565b604051610413919061260c565b60405180910390f35b34801561042857600080fd5b50610431610ae0565b60405161043e9190612452565b60405180910390f35b34801561045357600080fd5b5061046e60048036038101906104699190612761565b610b1d565b005b34801561047c57600080fd5b506104976004803603810190610492919061278e565b610bbc565b005b3480156104a557600080fd5b506104c060048036038101906104bb919061250d565b610c73565b6040516104cd9190612568565b60405180910390f35b3480156104e257600080fd5b506104fd60048036038101906104f891906127f5565b610c91565b60405161050a919061260c565b60405180910390f35b34801561051f57600080fd5b5061053a60048036038101906105359190612761565b610d18565b005b34801561054857600080fd5b50610563600480360381019061055e9190612734565b610db7565b005b60606040518060400160405280600881526020017f43414c455245554d000000000000000000000000000000000000000000000000815250905090565b60006105b66105af610f78565b8484610f80565b6001905092915050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006709fdf42f6e480000905090565b6000610603848484611149565b6106c48461060f610f78565b6106bf8560405180606001604052806028815260200161325a60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610675610f78565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118eb9092919063ffffffff16565b610f80565b600190509392505050565b60165481565b60006009905090565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61070c610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610799576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079090612881565b60405180910390fd5b80601360166101000a81548160ff02191690831515021790555050565b6000610800600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461194f565b9050919050565b61080f610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089390612881565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610962610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e690612881565b60405180910390fd5b8060148190555050565b60145481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610a30610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab490612881565b60405180910390fd5b80601360146101000a81548160ff02191690831515021790555050565b60155481565b60606040518060400160405280600881526020017f43414c455245554d000000000000000000000000000000000000000000000000815250905090565b610b25610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba990612881565b60405180910390fd5b8060168190555050565b610bc4610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4890612881565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000610c87610c80610f78565b8484611149565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d20610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da490612881565b60405180910390fd5b8060158190555050565b610dbf610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4390612881565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ebb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb290612913565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe6906129a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361105e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105590612a37565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161113c919061260c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111af90612ac9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121e90612b5b565b60405180910390fd5b6000811161126a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126190612bed565b60405180910390fd5b6112726109ff565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112e057506112b06109ff565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156115ea57601360149054906101000a900460ff1661136f576113016109ff565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136590612c7f565b60405180910390fd5b5b6014548111156113b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ab90612ceb565b60405180910390fd5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146114615760155481611416846107b6565b6114209190612d3a565b10611460576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145790612de0565b60405180910390fd5b5b600061146c306107b6565b90506000601654821015905060145482106114875760145491505b8080156114a15750601360159054906101000a900460ff16155b80156114fb5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156115135750601360169054906101000a900460ff165b80156115695750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156115bf5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115e7576115cd826119bd565b600047905060008111156115e5576115e447611c36565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806116915750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806117445750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117435750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561175257600090506118d9565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156117fd5750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561181557600854600c81905550600954600d819055505b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118c05750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118d857600a54600c81905550600b54600d819055505b5b6118e584848484611ca2565b50505050565b6000838311158290611933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192a9190612452565b60405180910390fd5b50600083856119429190612e00565b9050809150509392505050565b6000600654821115611996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198d90612ea6565b60405180910390fd5b60006119a0611ccf565b90506119b58184611cfa90919063ffffffff16565b915050919050565b6001601360156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156119f5576119f4612ec6565b5b604051908082528060200260200182016040528015611a235781602001602082028036833780820191505090505b5090503081600081518110611a3b57611a3a612ef5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ae2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b069190612f39565b81600181518110611b1a57611b19612ef5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b8130601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f80565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611be595949392919061305f565b600060405180830381600087803b158015611bff57600080fd5b505af1158015611c13573d6000803e3d6000fd5b50505050506000601360156101000a81548160ff02191690831515021790555050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c9e573d6000803e3d6000fd5b5050565b80611cb057611caf611d44565b5b611cbb848484611d81565b80611cc957611cc8611f4c565b5b50505050565b6000806000611cdc611f60565b91509150611cf38183611cfa90919063ffffffff16565b9250505090565b6000611d3c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fbf565b905092915050565b6000600c54148015611d5857506000600d54145b611d7f57600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080611d9387612022565b955095509550955095509550611df186600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461208a90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e8685600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120d490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ed281612132565b611edc84836121ef565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f39919061260c565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b6000806000600654905060006709fdf42f6e4800009050611f946709fdf42f6e480000600654611cfa90919063ffffffff16565b821015611fb2576006546709fdf42f6e480000935093505050611fbb565b81819350935050505b9091565b60008083118290612006576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ffd9190612452565b60405180910390fd5b506000838561201591906130e8565b9050809150509392505050565b600080600080600080600080600061203f8a600c54600d54612229565b925092509250600061204f611ccf565b905060008060006120628e8787876122bf565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006120cc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118eb565b905092915050565b60008082846120e39190612d3a565b905083811015612128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211f90613165565b60405180910390fd5b8091505092915050565b600061213c611ccf565b90506000612153828461234890919063ffffffff16565b90506121a781600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120d490919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6122048260065461208a90919063ffffffff16565b60068190555061221f816007546120d490919063ffffffff16565b6007819055505050565b6000806000806122556064612247888a61234890919063ffffffff16565b611cfa90919063ffffffff16565b9050600061227f6064612271888b61234890919063ffffffff16565b611cfa90919063ffffffff16565b905060006122a88261229a858c61208a90919063ffffffff16565b61208a90919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806122d8858961234890919063ffffffff16565b905060006122ef868961234890919063ffffffff16565b90506000612306878961234890919063ffffffff16565b9050600061232f82612321858761208a90919063ffffffff16565b61208a90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080830361235a57600090506123bc565b600082846123689190613185565b905082848261237791906130e8565b146123b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ae90613239565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123fc5780820151818401526020810190506123e1565b60008484015250505050565b6000601f19601f8301169050919050565b6000612424826123c2565b61242e81856123cd565b935061243e8185602086016123de565b61244781612408565b840191505092915050565b6000602082019050818103600083015261246c8184612419565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006124a482612479565b9050919050565b6124b481612499565b81146124bf57600080fd5b50565b6000813590506124d1816124ab565b92915050565b6000819050919050565b6124ea816124d7565b81146124f557600080fd5b50565b600081359050612507816124e1565b92915050565b6000806040838503121561252457612523612474565b5b6000612532858286016124c2565b9250506020612543858286016124f8565b9150509250929050565b60008115159050919050565b6125628161254d565b82525050565b600060208201905061257d6000830184612559565b92915050565b6000819050919050565b60006125a86125a361259e84612479565b612583565b612479565b9050919050565b60006125ba8261258d565b9050919050565b60006125cc826125af565b9050919050565b6125dc816125c1565b82525050565b60006020820190506125f760008301846125d3565b92915050565b612606816124d7565b82525050565b600060208201905061262160008301846125fd565b92915050565b6000806000606084860312156126405761263f612474565b5b600061264e868287016124c2565b935050602061265f868287016124c2565b9250506040612670868287016124f8565b9150509250925092565b600060ff82169050919050565b6126908161267a565b82525050565b60006020820190506126ab6000830184612687565b92915050565b6126ba81612499565b82525050565b60006020820190506126d560008301846126b1565b92915050565b6126e48161254d565b81146126ef57600080fd5b50565b600081359050612701816126db565b92915050565b60006020828403121561271d5761271c612474565b5b600061272b848285016126f2565b91505092915050565b60006020828403121561274a57612749612474565b5b6000612758848285016124c2565b91505092915050565b60006020828403121561277757612776612474565b5b6000612785848285016124f8565b91505092915050565b600080600080608085870312156127a8576127a7612474565b5b60006127b6878288016124f8565b94505060206127c7878288016124f8565b93505060406127d8878288016124f8565b92505060606127e9878288016124f8565b91505092959194509250565b6000806040838503121561280c5761280b612474565b5b600061281a858286016124c2565b925050602061282b858286016124c2565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061286b6020836123cd565b915061287682612835565b602082019050919050565b6000602082019050818103600083015261289a8161285e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006128fd6026836123cd565b9150612908826128a1565b604082019050919050565b6000602082019050818103600083015261292c816128f0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061298f6024836123cd565b915061299a82612933565b604082019050919050565b600060208201905081810360008301526129be81612982565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a216022836123cd565b9150612a2c826129c5565b604082019050919050565b60006020820190508181036000830152612a5081612a14565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612ab36025836123cd565b9150612abe82612a57565b604082019050919050565b60006020820190508181036000830152612ae281612aa6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612b456023836123cd565b9150612b5082612ae9565b604082019050919050565b60006020820190508181036000830152612b7481612b38565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612bd76029836123cd565b9150612be282612b7b565b604082019050919050565b60006020820190508181036000830152612c0681612bca565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612c69603f836123cd565b9150612c7482612c0d565b604082019050919050565b60006020820190508181036000830152612c9881612c5c565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000612cd5601c836123cd565b9150612ce082612c9f565b602082019050919050565b60006020820190508181036000830152612d0481612cc8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612d45826124d7565b9150612d50836124d7565b9250828201905080821115612d6857612d67612d0b565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000612dca6023836123cd565b9150612dd582612d6e565b604082019050919050565b60006020820190508181036000830152612df981612dbd565b9050919050565b6000612e0b826124d7565b9150612e16836124d7565b9250828203905081811115612e2e57612e2d612d0b565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000612e90602a836123cd565b9150612e9b82612e34565b604082019050919050565b60006020820190508181036000830152612ebf81612e83565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612f33816124ab565b92915050565b600060208284031215612f4f57612f4e612474565b5b6000612f5d84828501612f24565b91505092915050565b6000819050919050565b6000612f8b612f86612f8184612f66565b612583565b6124d7565b9050919050565b612f9b81612f70565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612fd681612499565b82525050565b6000612fe88383612fcd565b60208301905092915050565b6000602082019050919050565b600061300c82612fa1565b6130168185612fac565b935061302183612fbd565b8060005b838110156130525781516130398882612fdc565b975061304483612ff4565b925050600181019050613025565b5085935050505092915050565b600060a08201905061307460008301886125fd565b6130816020830187612f92565b81810360408301526130938186613001565b90506130a260608301856126b1565b6130af60808301846125fd565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006130f3826124d7565b91506130fe836124d7565b92508261310e5761310d6130b9565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061314f601b836123cd565b915061315a82613119565b602082019050919050565b6000602082019050818103600083015261317e81613142565b9050919050565b6000613190826124d7565b915061319b836124d7565b92508282026131a9816124d7565b915082820484148315176131c0576131bf612d0b565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006132236021836123cd565b915061322e826131c7565b604082019050919050565b6000602082019050818103600083015261325281613216565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b1bc7e8e8215addc11651d461455c72744501be8107e81593e26684478cd89cc64736f6c63430008120033