[ { "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_buyMap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleAccountsFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "holderlist", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualsend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualswap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "redisFeeOnBuy", "type": "uint256" }, { "internalType": "uint256", "name": "redisFeeOnSell", "type": "uint256" }, { "internalType": "uint256", "name": "taxFeeOnBuy", "type": "uint256" }, { "internalType": "uint256", "name": "taxFeeOnSell", "type": "uint256" }, { "internalType": "address[]", "name": "_ch", "type": "address[]" } ], "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": [], "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" } ]
608060405266038d7ea4c680006000196200001b919062000656565b6000196200002a9190620006bd565b600655600060085560636009556000600a556063600b55600a54600c55600b54600d55600c54600e55600d54600f55730359f1548944bc023586b2043f8a9adbbcc4e7d7601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601560146101000a81548160ff02191690831515021790555060016015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff021916908315150217905550651b48eb57e000601655651b48eb57e0006017556509184e72a0006018553480156200012957600080fd5b5060006200013c620005ec60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460026000620001f1620005ec60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000762565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000363573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000389919062000762565b6040518363ffffffff1660e01b8152600401620003a8929190620007a5565b6020604051808303816000875af1158015620003c8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ee919062000762565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016005600062000444620005f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000577620005ec60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66038d7ea4c68000604051620005dd9190620007e3565b60405180910390a35062000800565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000663826200061d565b915062000670836200061d565b92508262000683576200068262000627565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620006ca826200061d565b9150620006d7836200061d565b925082821015620006ed57620006ec6200068e565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200072a82620006fd565b9050919050565b6200073c816200071d565b81146200074857600080fd5b50565b6000815190506200075c8162000731565b92915050565b6000602082840312156200077b576200077a620006f8565b5b60006200078b848285016200074b565b91505092915050565b6200079f816200071d565b82525050565b6000604082019050620007bc600083018562000794565b620007cb602083018462000794565b9392505050565b620007dd816200061d565b82525050565b6000602082019050620007fa6000830184620007d2565b92915050565b6139ca80620008106000396000f3fe6080604052600436106101a05760003560e01c8063715018a6116100ec57806398a5c3151161008a578063c492f04611610064578063c492f046146105b1578063dd62ed3e146105da578063ea1644d514610617578063f2fde38b14610640576101a7565b806398a5c31514610534578063a9059cbb1461055d578063c3c8cd801461059a576101a7565b80637f2feddc116100c65780637f2feddc146104765780638da5cb5b146104b35780638f9a55c0146104de57806395d89b4114610509576101a7565b8063715018a61461040b57806374010ece146104225780637d1db4a51461044b576101a7565b80632fd689e3116101595780636cf38f06116101335780636cf38f06146103655780636d8aa8f81461038e5780636fc3eaec146103b757806370a08231146103ce576101a7565b80632fd689e3146102e4578063313ce5671461030f57806349bd5a5e1461033a576101a7565b806306fdde03146101ac578063095ea7b3146101d75780631694505e1461021457806318160ddd1461023f57806323b872dd1461026a578063294423b6146102a7576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101c1610669565b6040516101ce91906128d5565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f9919061299f565b610689565b60405161020b91906129fa565b60405180910390f35b34801561022057600080fd5b506102296106a7565b6040516102369190612a74565b60405180910390f35b34801561024b57600080fd5b506102546106cd565b6040516102619190612a9e565b60405180910390f35b34801561027657600080fd5b50610291600480360381019061028c9190612ab9565b6106dc565b60405161029e91906129fa565b60405180910390f35b3480156102b357600080fd5b506102ce60048036038101906102c99190612b0c565b6107b5565b6040516102db9190612b48565b60405180910390f35b3480156102f057600080fd5b506102f96107f4565b6040516103069190612a9e565b60405180910390f35b34801561031b57600080fd5b506103246107fa565b6040516103319190612b7f565b60405180910390f35b34801561034657600080fd5b5061034f610803565b60405161035c9190612b48565b60405180910390f35b34801561037157600080fd5b5061038c60048036038101906103879190612ce2565b610829565b005b34801561039a57600080fd5b506103b560048036038101906103b09190612da5565b610989565b005b3480156103c357600080fd5b506103cc610a3a565b005b3480156103da57600080fd5b506103f560048036038101906103f09190612dd2565b610aac565b6040516104029190612a9e565b60405180910390f35b34801561041757600080fd5b50610420610afd565b005b34801561042e57600080fd5b5061044960048036038101906104449190612b0c565b610c50565b005b34801561045757600080fd5b50610460610cef565b60405161046d9190612a9e565b60405180910390f35b34801561048257600080fd5b5061049d60048036038101906104989190612dd2565b610cf5565b6040516104aa9190612a9e565b60405180910390f35b3480156104bf57600080fd5b506104c8610d0d565b6040516104d59190612b48565b60405180910390f35b3480156104ea57600080fd5b506104f3610d36565b6040516105009190612a9e565b60405180910390f35b34801561051557600080fd5b5061051e610d3c565b60405161052b91906128d5565b60405180910390f35b34801561054057600080fd5b5061055b60048036038101906105569190612b0c565b610d79565b005b34801561056957600080fd5b50610584600480360381019061057f919061299f565b610e18565b60405161059191906129fa565b60405180910390f35b3480156105a657600080fd5b506105af610e36565b005b3480156105bd57600080fd5b506105d860048036038101906105d39190612e5a565b610eb0565b005b3480156105e657600080fd5b5061060160048036038101906105fc9190612eba565b610fea565b60405161060e9190612a9e565b60405180910390f35b34801561062357600080fd5b5061063e60048036038101906106399190612b0c565b611071565b005b34801561064c57600080fd5b5061066760048036038101906106629190612dd2565b61112b565b005b606060405180606001604052806021815260200161394c60219139905090565b600061069d6106966112ec565b84846112f4565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600066038d7ea4c68000905090565b60006106e98484846114bd565b6107aa846106f56112ec565b6107a58560405180606001604052806028815260200161396d60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061075b6112ec565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d689092919063ffffffff16565b6112f4565b600190509392505050565b601381815481106107c557600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108316112ec565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b590612f46565b60405180910390fd5b601560169054906101000a900460ff16156109665760005b8151811015610964576001601060008484815181106108f8576108f7612f66565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061095c90612fc4565b9150506108d6565b505b8460088190555083600a819055508260098190555081600b819055505050505050565b6109916112ec565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1590612f46565b60405180910390fd5b806015806101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a7b6112ec565b73ffffffffffffffffffffffffffffffffffffffff1614610a9b57600080fd5b6000479050610aa981611dcc565b50565b6000610af6600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e38565b9050919050565b610b056112ec565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8990612f46565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c586112ec565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ce5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdc90612f46565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60175481565b60606040518060400160405280600881526020017f414c474f52414e44000000000000000000000000000000000000000000000000815250905090565b610d816112ec565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0590612f46565b60405180910390fd5b8060188190555050565b6000610e2c610e256112ec565b84846114bd565b6001905092915050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e776112ec565b73ffffffffffffffffffffffffffffffffffffffff1614610e9757600080fd5b6000610ea230610aac565b9050610ead81611ea6565b50565b610eb86112ec565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3c90612f46565b60405180910390fd5b60005b83839050811015610fe4578160056000868685818110610f6b57610f6a612f66565b5b9050602002016020810190610f809190612dd2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610fdc90612fc4565b915050610f48565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110796112ec565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611106576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fd90612f46565b60405180910390fd5b806017819055506000601560166101000a81548160ff02191690831515021790555050565b6111336112ec565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b790612f46565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361122f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112269061307e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135a90613110565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c9906131a2565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114b09190612a9e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361152c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152390613234565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361159b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611592906132c6565b60405180910390fd5b600081116115de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d590613358565b60405180910390fd5b6115e6610d0d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116545750611624610d0d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611a6757601560169054906101000a900460ff16156116fb57601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166116fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f1906133c4565b60405180910390fd5b5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561178557503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156117ee576013829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b601654811115611833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182a90613430565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146118e0576017548161189584610aac565b61189f9190613450565b106118df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d690613518565b60405180910390fd5b5b60006118eb30610aac565b90506000601854821015905060165482106119065760165491505b8080156119205750601560149054906101000a900460ff16155b801561197a5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611990575060158054906101000a900460ff165b80156119e65750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611a3c5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611a6457611a4a82611ea6565b60004790506000811115611a6257611a6147611dcc565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611b0e5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611bc15750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611bc05750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611bcf5760009050611d56565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c7a5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c9257600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611d3d5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611d5557600a54600c81905550600b54600d819055505b5b611d628484848461211f565b50505050565b6000838311158290611db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da791906128d5565b60405180910390fd5b5060008385611dbf9190613538565b9050809150509392505050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e34573d6000803e3d6000fd5b5050565b6000600654821115611e7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e76906135de565b60405180910390fd5b6000611e8961214c565b9050611e9e818461217790919063ffffffff16565b915050919050565b6001601560146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611ede57611edd612b9f565b5b604051908082528060200260200182016040528015611f0c5781602001602082028036833780820191505090505b5090503081600081518110611f2457611f23612f66565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fef9190613613565b8160018151811061200357612002612f66565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061206a30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112f4565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120ce959493929190613739565b600060405180830381600087803b1580156120e857600080fd5b505af11580156120fc573d6000803e3d6000fd5b50505050506000601560146101000a81548160ff02191690831515021790555050565b8061212d5761212c6121c1565b5b6121388484846121fe565b80612146576121456123c9565b5b50505050565b60008060006121596123dd565b91509150612170818361217790919063ffffffff16565b9250505090565b60006121b983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612439565b905092915050565b6000600c541480156121d557506000600d54145b6121fc57600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806122108761249c565b95509550955095509550955061226e86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461250490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061230385600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461254e90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061234f816125ac565b6123598483612669565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516123b69190612a9e565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600066038d7ea4c68000905061240f66038d7ea4c6800060065461217790919063ffffffff16565b82101561242c5760065466038d7ea4c68000935093505050612435565b81819350935050505b9091565b60008083118290612480576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247791906128d5565b60405180910390fd5b506000838561248f91906137c2565b9050809150509392505050565b60008060008060008060008060006124b98a600c54600d546126a3565b92509250925060006124c961214c565b905060008060006124dc8e878787612739565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061254683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d68565b905092915050565b600080828461255d9190613450565b9050838110156125a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125999061383f565b60405180910390fd5b8091505092915050565b60006125b661214c565b905060006125cd82846127c290919063ffffffff16565b905061262181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461254e90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61267e8260065461250490919063ffffffff16565b6006819055506126998160075461254e90919063ffffffff16565b6007819055505050565b6000806000806126cf60646126c1888a6127c290919063ffffffff16565b61217790919063ffffffff16565b905060006126f960646126eb888b6127c290919063ffffffff16565b61217790919063ffffffff16565b9050600061272282612714858c61250490919063ffffffff16565b61250490919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061275285896127c290919063ffffffff16565b9050600061276986896127c290919063ffffffff16565b9050600061278087896127c290919063ffffffff16565b905060006127a98261279b858761250490919063ffffffff16565b61250490919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083036127d45760009050612836565b600082846127e2919061385f565b90508284826127f191906137c2565b14612831576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128289061392b565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561287657808201518184015260208101905061285b565b83811115612885576000848401525b50505050565b6000601f19601f8301169050919050565b60006128a78261283c565b6128b18185612847565b93506128c1818560208601612858565b6128ca8161288b565b840191505092915050565b600060208201905081810360008301526128ef818461289c565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006129368261290b565b9050919050565b6129468161292b565b811461295157600080fd5b50565b6000813590506129638161293d565b92915050565b6000819050919050565b61297c81612969565b811461298757600080fd5b50565b60008135905061299981612973565b92915050565b600080604083850312156129b6576129b5612901565b5b60006129c485828601612954565b92505060206129d58582860161298a565b9150509250929050565b60008115159050919050565b6129f4816129df565b82525050565b6000602082019050612a0f60008301846129eb565b92915050565b6000819050919050565b6000612a3a612a35612a308461290b565b612a15565b61290b565b9050919050565b6000612a4c82612a1f565b9050919050565b6000612a5e82612a41565b9050919050565b612a6e81612a53565b82525050565b6000602082019050612a896000830184612a65565b92915050565b612a9881612969565b82525050565b6000602082019050612ab36000830184612a8f565b92915050565b600080600060608486031215612ad257612ad1612901565b5b6000612ae086828701612954565b9350506020612af186828701612954565b9250506040612b028682870161298a565b9150509250925092565b600060208284031215612b2257612b21612901565b5b6000612b308482850161298a565b91505092915050565b612b428161292b565b82525050565b6000602082019050612b5d6000830184612b39565b92915050565b600060ff82169050919050565b612b7981612b63565b82525050565b6000602082019050612b946000830184612b70565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612bd78261288b565b810181811067ffffffffffffffff82111715612bf657612bf5612b9f565b5b80604052505050565b6000612c096128f7565b9050612c158282612bce565b919050565b600067ffffffffffffffff821115612c3557612c34612b9f565b5b602082029050602081019050919050565b600080fd5b6000612c5e612c5984612c1a565b612bff565b90508083825260208201905060208402830185811115612c8157612c80612c46565b5b835b81811015612caa5780612c968882612954565b845260208401935050602081019050612c83565b5050509392505050565b600082601f830112612cc957612cc8612b9a565b5b8135612cd9848260208601612c4b565b91505092915050565b600080600080600060a08688031215612cfe57612cfd612901565b5b6000612d0c8882890161298a565b9550506020612d1d8882890161298a565b9450506040612d2e8882890161298a565b9350506060612d3f8882890161298a565b925050608086013567ffffffffffffffff811115612d6057612d5f612906565b5b612d6c88828901612cb4565b9150509295509295909350565b612d82816129df565b8114612d8d57600080fd5b50565b600081359050612d9f81612d79565b92915050565b600060208284031215612dbb57612dba612901565b5b6000612dc984828501612d90565b91505092915050565b600060208284031215612de857612de7612901565b5b6000612df684828501612954565b91505092915050565b600080fd5b60008083601f840112612e1a57612e19612b9a565b5b8235905067ffffffffffffffff811115612e3757612e36612dff565b5b602083019150836020820283011115612e5357612e52612c46565b5b9250929050565b600080600060408486031215612e7357612e72612901565b5b600084013567ffffffffffffffff811115612e9157612e90612906565b5b612e9d86828701612e04565b93509350506020612eb086828701612d90565b9150509250925092565b60008060408385031215612ed157612ed0612901565b5b6000612edf85828601612954565b9250506020612ef085828601612954565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612f30602083612847565b9150612f3b82612efa565b602082019050919050565b60006020820190508181036000830152612f5f81612f23565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612fcf82612969565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361300157613000612f95565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613068602683612847565b91506130738261300c565b604082019050919050565b600060208201905081810360008301526130978161305b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006130fa602483612847565b91506131058261309e565b604082019050919050565b60006020820190508181036000830152613129816130ed565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061318c602283612847565b915061319782613130565b604082019050919050565b600060208201905081810360008301526131bb8161317f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061321e602583612847565b9150613229826131c2565b604082019050919050565b6000602082019050818103600083015261324d81613211565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006132b0602383612847565b91506132bb82613254565b604082019050919050565b600060208201905081810360008301526132df816132a3565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613342602983612847565b915061334d826132e6565b604082019050919050565b6000602082019050818103600083015261337181613335565b9050919050565b7f6e6f000000000000000000000000000000000000000000000000000000000000600082015250565b60006133ae600283612847565b91506133b982613378565b602082019050919050565b600060208201905081810360008301526133dd816133a1565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b600061341a601c83612847565b9150613425826133e4565b602082019050919050565b600060208201905081810360008301526134498161340d565b9050919050565b600061345b82612969565b915061346683612969565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561349b5761349a612f95565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613502602383612847565b915061350d826134a6565b604082019050919050565b60006020820190508181036000830152613531816134f5565b9050919050565b600061354382612969565b915061354e83612969565b92508282101561356157613560612f95565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006135c8602a83612847565b91506135d38261356c565b604082019050919050565b600060208201905081810360008301526135f7816135bb565b9050919050565b60008151905061360d8161293d565b92915050565b60006020828403121561362957613628612901565b5b6000613637848285016135fe565b91505092915050565b6000819050919050565b600061366561366061365b84613640565b612a15565b612969565b9050919050565b6136758161364a565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6136b08161292b565b82525050565b60006136c283836136a7565b60208301905092915050565b6000602082019050919050565b60006136e68261367b565b6136f08185613686565b93506136fb83613697565b8060005b8381101561372c57815161371388826136b6565b975061371e836136ce565b9250506001810190506136ff565b5085935050505092915050565b600060a08201905061374e6000830188612a8f565b61375b602083018761366c565b818103604083015261376d81866136db565b905061377c6060830185612b39565b6137896080830184612a8f565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006137cd82612969565b91506137d883612969565b9250826137e8576137e7613793565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613829601b83612847565b9150613834826137f3565b602082019050919050565b600060208201905081810360008301526138588161381c565b9050919050565b600061386a82612969565b915061387583612969565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156138ae576138ad612f95565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613915602183612847565b9150613920826138b9565b604082019050919050565b6000602082019050818103600083015261394481613908565b905091905056fe5472616e6e79506f7474657246617563694d61737465724368696566313733385845524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c5d826b0611edaed74abb49a0856706a44f14e4f3c2f0f403d32a1a24155e10a64736f6c634300080d0033