[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "AMMPairUpdated", "type": "event" }, { "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": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExempt", "type": "bool" } ], "name": "FeeExemptionSet", "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": "INIT_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "activateTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cooldownTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "cooldown", "type": "uint256" } ], "name": "heavySnipeExponent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTokens", "type": "uint256" } ], "name": "heavySnipeSeconds", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExemptFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletTokens", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "purchaseFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "saleFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAMMPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setBuyTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "isExempt", "type": "bool" } ], "name": "setFeeExemption", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setPlatform", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setTransferTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "snipeProtectionSeconds", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapRouter", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_purchaseFee", "type": "uint256" }, { "internalType": "uint256", "name": "_saleFee", "type": "uint256" } ], "name": "updateTxLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "whaleProtectionEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawContractBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawTreasuryTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040525f6008555f6009555f600a5f6101000a81548160ff0219169083151502179055505f600b55600a600c556005600d556009600a6100419190610885565b620186a061004f91906108cf565b600e556001600f5f6101000a81548160ff021916908315150217905550348015610077575f80fd5b506040518060400160405280601281526020017f486176652049204265656e205061776e656400000000000000000000000000008152506040518060400160405280600481526020017f484942500000000000000000000000000000000000000000000000000000000081525081600390816100f39190610b41565b5080600490816101039190610b41565b50505061012261011761038060201b60201c565b61038760201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505061017861038060201b60201c565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101c830600161044a60201b60201c565b6101db61dead600161044a60201b60201c565b6101f96101ec61038060201b60201c565b600161044a60201b60201c565b61022b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161044a60201b60201c565b61025073251abbee0f5087caefe2fcd04e2f88fc4b2fd987600161044a60201b60201c565b610275738c33496fc5b62793301cedbf76f931ec145cd412600161044a60201b60201c565b61029a7335ff53337d06fe5c2c083e291d27fb17b774f029600161044a60201b60201c565b6102bf738c79170a371f486226183fa89ed402b88f8e5665600161044a60201b60201c565b6102e473a6fe0abbd16ce539d670ec4742299cfbd140d2a8600161044a60201b60201c565b61030973bd8dc426f8a7e099413e194d299ec5495a35fda4600161044a60201b60201c565b61032e73360d2bfb97dd9280666a9c4fb8d636dc2ebd7b3f600161044a60201b60201c565b61037b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6103619190610885565b633b9aca0061037091906108cf565b6104fe60201b60201c565b610d7e565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61045861065860201b60201c565b8060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f210f2a4a589e25d95b24cbdb060d26ae79bbe123a564d0f973503d48badd00ca826040516104f29190610c2a565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361056c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056390610c9d565b60405180910390fd5b61057d5f83836106e260201b60201c565b8060025f82825461058e9190610cbb565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161063b9190610cfd565b60405180910390a36106545f83836106e760201b60201c565b5050565b61066661038060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1661068a6106ec60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146106e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d790610d60565b60405180910390fd5b565b505050565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156107965780860481111561077257610771610714565b5b60018516156107815780820291505b808102905061078f85610741565b9450610756565b94509492505050565b5f826107ae5760019050610869565b816107bb575f9050610869565b81600181146107d157600281146107db5761080a565b6001915050610869565b60ff8411156107ed576107ec610714565b5b8360020a91508482111561080457610803610714565b5b50610869565b5060208310610133831016604e8410600b841016171561083f5782820a90508381111561083a57610839610714565b5b610869565b61084c848484600161074d565b9250905081840481111561086357610862610714565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61088f82610870565b915061089a83610879565b92506108c77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461079f565b905092915050565b5f6108d982610870565b91506108e483610870565b92508282026108f281610870565b9150828204841483151761090957610908610714565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061098b57607f821691505b60208210810361099e5761099d610947565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610a007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826109c5565b610a0a86836109c5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f610a45610a40610a3b84610870565b610a22565b610870565b9050919050565b5f819050919050565b610a5e83610a2b565b610a72610a6a82610a4c565b8484546109d1565b825550505050565b5f90565b610a86610a7a565b610a91818484610a55565b505050565b5b81811015610ab457610aa95f82610a7e565b600181019050610a97565b5050565b601f821115610af957610aca816109a4565b610ad3846109b6565b81016020851015610ae2578190505b610af6610aee856109b6565b830182610a96565b50505b505050565b5f82821c905092915050565b5f610b195f1984600802610afe565b1980831691505092915050565b5f610b318383610b0a565b9150826002028217905092915050565b610b4a82610910565b67ffffffffffffffff811115610b6357610b6261091a565b5b610b6d8254610974565b610b78828285610ab8565b5f60209050601f831160018114610ba9575f8415610b97578287015190505b610ba18582610b26565b865550610c08565b601f198416610bb7866109a4565b5f5b82811015610bde57848901518255600182019150602085019450602081019050610bb9565b86831015610bfb5784890151610bf7601f891682610b0a565b8355505b6001600288020188555050505b505050505050565b5f8115159050919050565b610c2481610c10565b82525050565b5f602082019050610c3d5f830184610c1b565b92915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610c87601f83610c43565b9150610c9282610c53565b602082019050919050565b5f6020820190508181035f830152610cb481610c7b565b9050919050565b5f610cc582610870565b9150610cd083610870565b9250828201905080821115610ce857610ce7610714565b5b92915050565b610cf781610870565b82525050565b5f602082019050610d105f830184610cee565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610d4a602083610c43565b9150610d5582610d16565b602082019050919050565b5f6020820190508181035f830152610d7781610d3e565b9050919050565b608051612e3c610da45f395f8181610956015281816109ff01526111990152612e3c5ff3fe60806040526004361061021d575f3560e01c8063715018a611610122578063afdd33de116100aa578063dd62ed3e1161006e578063dd62ed3e14610776578063ebbe3bed146107b2578063f0fab6c4146107c8578063f2fde38b146107de578063fc81bef81461080657610224565b8063afdd33de146106bc578063b319c6b7146106e4578063b63f66e11461070e578063bfab3db914610736578063c31c9c071461074c57610224565b806395d89b41116100f157806395d89b41146105dc578063a1556cb214610606578063a457c2d71461062e578063a9059cbb1461066a578063ad547096146106a657610224565b8063715018a61461054a578063751fd179146105605780638da5cb5b14610588578063956cc859146105b257610224565b80632d99d32e116101a557806342966c681161017457806342966c681461047c5780634ada218b146104a457806351861dfd146104ce57806363a803e1146104e457806370a082311461050e57610224565b80632d99d32e146103c45780632ef998c0146103ec578063313ce56714610416578063395093511461044057610224565b806314b5e981116101ec57806314b5e981146102e0578063178021e31461030a57806318160ddd1461033457806323b872dd1461035e57806326991cc81461039a57610224565b80630184a8c31461022857806306fdde0314610264578063095ea7b31461028e5780630bd05b69146102ca57610224565b3661022457005b5f80fd5b348015610233575f80fd5b5061024e60048036038101906102499190611fb2565b61082e565b60405161025b9190611ff7565b60405180910390f35b34801561026f575f80fd5b50610278610880565b6040516102859190612080565b60405180910390f35b348015610299575f80fd5b506102b460048036038101906102af91906120d3565b610910565b6040516102c19190611ff7565b60405180910390f35b3480156102d5575f80fd5b506102de610932565b005b3480156102eb575f80fd5b506102f4610b53565b6040516103019190612120565b60405180910390f35b348015610315575f80fd5b5061031e610b59565b60405161032b9190612120565b60405180910390f35b34801561033f575f80fd5b50610348610b5f565b6040516103559190612120565b60405180910390f35b348015610369575f80fd5b50610384600480360381019061037f9190612139565b610b68565b6040516103919190611ff7565b60405180910390f35b3480156103a5575f80fd5b506103ae610b96565b6040516103bb9190612198565b60405180910390f35b3480156103cf575f80fd5b506103ea60048036038101906103e591906121db565b610bbb565b005b3480156103f7575f80fd5b50610400610c60565b60405161040d9190611ff7565b60405180910390f35b348015610421575f80fd5b5061042a610c72565b6040516104379190612234565b60405180910390f35b34801561044b575f80fd5b50610466600480360381019061046191906120d3565b610c7a565b6040516104739190611ff7565b60405180910390f35b348015610487575f80fd5b506104a2600480360381019061049d919061224d565b610cb0565b005b3480156104af575f80fd5b506104b8610cc4565b6040516104c59190611ff7565b60405180910390f35b3480156104d9575f80fd5b506104e2610cd6565b005b3480156104ef575f80fd5b506104f8610d70565b6040516105059190612120565b60405180910390f35b348015610519575f80fd5b50610534600480360381019061052f9190611fb2565b610d76565b6040516105419190612120565b60405180910390f35b348015610555575f80fd5b5061055e610dbb565b005b34801561056b575f80fd5b50610586600480360381019061058191906121db565b610dce565b005b348015610593575f80fd5b5061059c610e7c565b6040516105a99190612198565b60405180910390f35b3480156105bd575f80fd5b506105c6610ea4565b6040516105d39190612120565b60405180910390f35b3480156105e7575f80fd5b506105f0610ec4565b6040516105fd9190612080565b60405180910390f35b348015610611575f80fd5b5061062c60048036038101906106279190612278565b610f54565b005b348015610639575f80fd5b50610654600480360381019061064f91906120d3565b610f78565b6040516106619190611ff7565b60405180910390f35b348015610675575f80fd5b50610690600480360381019061068b91906120d3565b610fed565b60405161069d9190611ff7565b60405180910390f35b3480156106b1575f80fd5b506106ba61100f565b005b3480156106c7575f80fd5b506106e260048036038101906106dd91906122a3565b611027565b005b3480156106ef575f80fd5b506106f8611098565b6040516107059190612120565b60405180910390f35b348015610719575f80fd5b50610734600480360381019061072f919061224d565b61109e565b005b348015610741575f80fd5b5061074a6110b0565b005b348015610757575f80fd5b50610760611197565b60405161076d919061233c565b60405180910390f35b348015610781575f80fd5b5061079c60048036038101906107979190612355565b6111bb565b6040516107a99190612120565b60405180910390f35b3480156107bd575f80fd5b506107c661123d565b005b3480156107d3575f80fd5b506107dc61124e565b005b3480156107e9575f80fd5b5061080460048036038101906107ff9190611fb2565b61125f565b005b348015610811575f80fd5b5061082c6004803603810190610827919061224d565b6112e1565b005b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60606003805461088f906123c0565b80601f01602080910402602001604051908101604052809291908181526020018280546108bb906123c0565b80156109065780601f106108dd57610100808354040283529160200191610906565b820191905f5260205f20905b8154815290600101906020018083116108e957829003601f168201915b5050505050905090565b5f8061091a6112f3565b90506109278185856112fa565b600191505092915050565b61093a6114bd565b6001600a5f6101000a81548160ff0219169083151502179055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e19190612404565b73ffffffffffffffffffffffffffffffffffffffff1663e6a43905307f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a66573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8a9190612404565b6040518363ffffffff1660e01b8152600401610aa792919061242f565b602060405180830381865afa158015610ac2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae69190612404565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b5160065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161153b565b565b60085481565b60095481565b5f600254905090565b5f80610b726112f3565b9050610b7f8582856115d9565b610b8a858585611664565b60019150509392505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610bc36114bd565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c49906124a0565b60405180910390fd5b610c5c828261153b565b5050565b600f5f9054906101000a900460ff1681565b5f6009905090565b5f80610c846112f3565b9050610ca5818585610c9685896111bb565b610ca091906124eb565b6112fa565b600191505092915050565b610cc1610cbb6112f3565b82611a2e565b50565b600a5f9054906101000a900460ff1681565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d166112f3565b73ffffffffffffffffffffffffffffffffffffffff1614610d35575f80fd5b5f610d3f30610d76565b9050610d6d3060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611664565b50565b600e5481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610dc36114bd565b610dcc5f611bf1565b565b610dd66114bd565b8060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f210f2a4a589e25d95b24cbdb060d26ae79bbe123a564d0f973503d48badd00ca82604051610e709190611ff7565b60405180910390a25050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6009600a610eb2919061264d565b633b9aca00610ec19190612697565b81565b606060048054610ed3906123c0565b80601f0160208091040260200160405190810160405280929190818152602001828054610eff906123c0565b8015610f4a5780601f10610f2157610100808354040283529160200191610f4a565b820191905f5260205f20905b815481529060010190602001808311610f2d57829003601f168201915b5050505050905090565b610f5c6114bd565b80600f5f6101000a81548160ff02191690831515021790555050565b5f80610f826112f3565b90505f610f8f82866111bb565b905083811015610fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcb90612748565b60405180910390fd5b610fe182868684036112fa565b60019250505092915050565b5f80610ff76112f3565b9050611004818585611664565b600191505092915050565b6110176114bd565b5f600b819055505f600881905550565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110676112f3565b73ffffffffffffffffffffffffffffffffffffffff1614611086575f80fd5b80600981905550816008819055505050565b600d5481565b6110a66114bd565b80600d8190555050565b5f47116110f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e9906127b0565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111326112f3565b73ffffffffffffffffffffffffffffffffffffffff1614611151575f80fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611194573d5f803e3d5ffd5b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6112456114bd565b5f600c81905550565b6112566114bd565b5f600881905550565b6112676114bd565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cc9061283e565b60405180910390fd5b6112de81611bf1565b50565b6112e96114bd565b80600e8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135f906128cc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cd9061295a565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114b09190612120565b60405180910390a3505050565b6114c56112f3565b73ffffffffffffffffffffffffffffffffffffffff166114e3610e7c565b73ffffffffffffffffffffffffffffffffffffffff1614611539576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611530906129c2565b60405180910390fd5b565b8060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167f9a05f836a81b64d2d3ee62b752e87947ab26a9fdcd5b2572b1744ae8499b3aac60405160405180910390a35050565b5f6115e484846111bb565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461165e5781811015611650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164790612a2a565b60405180910390fd5b61165d84848484036112fa565b5b50505050565b5f810361167b5761167683835f611cb4565b611a29565b611683610e7c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116f157506116c1610e7c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561172957505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611763575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561185757600a5f9054906101000a900460ff166118565760105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611816575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184c90612a92565b60405180910390fd5b5b5b5f60105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156118f6575060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b90505f8115611a1b5760115f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561197d57611976606461196860095486611f2090919063ffffffff16565b611f3590919063ffffffff16565b90506119f8565b60115f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156119f7576119f460646119e660085486611f2090919063ffffffff16565b611f3590919063ffffffff16565b90505b5b5f811115611a0c57611a0b853083611cb4565b5b8083611a189190612ab0565b92505b611a26858585611cb4565b50505b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9390612b53565b60405180910390fd5b611aa7825f83611f4a565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611b2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2190612be1565b60405180910390fd5b8181035f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bd99190612120565b60405180910390a3611bec835f84611f4f565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1990612c6f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8790612cfd565b60405180910390fd5b611d9b838383611f4a565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611e1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1590612d8b565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f079190612120565b60405180910390a3611f1a848484611f4f565b50505050565b5f8183611f2d9190612697565b905092915050565b5f8183611f429190612dd6565b905092915050565b505050565b505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f8182611f58565b9050919050565b611f9181611f77565b8114611f9b575f80fd5b50565b5f81359050611fac81611f88565b92915050565b5f60208284031215611fc757611fc6611f54565b5b5f611fd484828501611f9e565b91505092915050565b5f8115159050919050565b611ff181611fdd565b82525050565b5f60208201905061200a5f830184611fe8565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61205282612010565b61205c818561201a565b935061206c81856020860161202a565b61207581612038565b840191505092915050565b5f6020820190508181035f8301526120988184612048565b905092915050565b5f819050919050565b6120b2816120a0565b81146120bc575f80fd5b50565b5f813590506120cd816120a9565b92915050565b5f80604083850312156120e9576120e8611f54565b5b5f6120f685828601611f9e565b9250506020612107858286016120bf565b9150509250929050565b61211a816120a0565b82525050565b5f6020820190506121335f830184612111565b92915050565b5f805f606084860312156121505761214f611f54565b5b5f61215d86828701611f9e565b935050602061216e86828701611f9e565b925050604061217f868287016120bf565b9150509250925092565b61219281611f77565b82525050565b5f6020820190506121ab5f830184612189565b92915050565b6121ba81611fdd565b81146121c4575f80fd5b50565b5f813590506121d5816121b1565b92915050565b5f80604083850312156121f1576121f0611f54565b5b5f6121fe85828601611f9e565b925050602061220f858286016121c7565b9150509250929050565b5f60ff82169050919050565b61222e81612219565b82525050565b5f6020820190506122475f830184612225565b92915050565b5f6020828403121561226257612261611f54565b5b5f61226f848285016120bf565b91505092915050565b5f6020828403121561228d5761228c611f54565b5b5f61229a848285016121c7565b91505092915050565b5f80604083850312156122b9576122b8611f54565b5b5f6122c6858286016120bf565b92505060206122d7858286016120bf565b9150509250929050565b5f819050919050565b5f6123046122ff6122fa84611f58565b6122e1565b611f58565b9050919050565b5f612315826122ea565b9050919050565b5f6123268261230b565b9050919050565b6123368161231c565b82525050565b5f60208201905061234f5f83018461232d565b92915050565b5f806040838503121561236b5761236a611f54565b5b5f61237885828601611f9e565b925050602061238985828601611f9e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806123d757607f821691505b6020821081036123ea576123e9612393565b5b50919050565b5f815190506123fe81611f88565b92915050565b5f6020828403121561241957612418611f54565b5b5f612426848285016123f0565b91505092915050565b5f6040820190506124425f830185612189565b61244f6020830184612189565b9392505050565b7f43616e6e6f742072656d6f766520746865206d61696e20414d4d2070616972215f82015250565b5f61248a60208361201a565b915061249582612456565b602082019050919050565b5f6020820190508181035f8301526124b78161247e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6124f5826120a0565b9150612500836120a0565b9250828201905080821115612518576125176124be565b5b92915050565b5f8160011c9050919050565b5f808291508390505b60018511156125735780860481111561254f5761254e6124be565b5b600185161561255e5780820291505b808102905061256c8561251e565b9450612533565b94509492505050565b5f8261258b5760019050612646565b81612598575f9050612646565b81600181146125ae57600281146125b8576125e7565b6001915050612646565b60ff8411156125ca576125c96124be565b5b8360020a9150848211156125e1576125e06124be565b5b50612646565b5060208310610133831016604e8410600b841016171561261c5782820a905083811115612617576126166124be565b5b612646565b612629848484600161252a565b925090508184048111156126405761263f6124be565b5b81810290505b9392505050565b5f612657826120a0565b915061266283612219565b925061268f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461257c565b905092915050565b5f6126a1826120a0565b91506126ac836120a0565b92508282026126ba816120a0565b915082820484148315176126d1576126d06124be565b5b5092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61273260258361201a565b915061273d826126d8565b604082019050919050565b5f6020820190508181035f83015261275f81612726565b9050919050565b7f436f6e747261637420686f6c6473206e6f2045544800000000000000000000005f82015250565b5f61279a60158361201a565b91506127a582612766565b602082019050919050565b5f6020820190508181035f8301526127c78161278e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61282860268361201a565b9150612833826127ce565b604082019050919050565b5f6020820190508181035f8301526128558161281c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6128b660248361201a565b91506128c18261285c565b604082019050919050565b5f6020820190508181035f8301526128e3816128aa565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61294460228361201a565b915061294f826128ea565b604082019050919050565b5f6020820190508181035f83015261297181612938565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129ac60208361201a565b91506129b782612978565b602082019050919050565b5f6020820190508181035f8301526129d9816129a0565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612a14601d8361201a565b9150612a1f826129e0565b602082019050919050565b5f6020820190508181035f830152612a4181612a08565b9050919050565b7f54726164696e672069732063757272656e746c792064697361626c65642100005f82015250565b5f612a7c601e8361201a565b9150612a8782612a48565b602082019050919050565b5f6020820190508181035f830152612aa981612a70565b9050919050565b5f612aba826120a0565b9150612ac5836120a0565b9250828203905081811115612add57612adc6124be565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b3d60218361201a565b9150612b4882612ae3565b604082019050919050565b5f6020820190508181035f830152612b6a81612b31565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f612bcb60228361201a565b9150612bd682612b71565b604082019050919050565b5f6020820190508181035f830152612bf881612bbf565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612c5960258361201a565b9150612c6482612bff565b604082019050919050565b5f6020820190508181035f830152612c8681612c4d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612ce760238361201a565b9150612cf282612c8d565b604082019050919050565b5f6020820190508181035f830152612d1481612cdb565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612d7560268361201a565b9150612d8082612d1b565b604082019050919050565b5f6020820190508181035f830152612da281612d69565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612de0826120a0565b9150612deb836120a0565b925082612dfb57612dfa612da9565b5b82820490509291505056fea2646970667358221220fb12092835f668221c19bac16989e8d850ab4dc55282ae58ec74bd70b36c62dd64736f6c634300081a0033