[ { "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": [], "name": "fixRouterTransfer", "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": [ { "internalType": "uint256", "name": "cooldown", "type": "uint256" } ], "name": "removeTransactionLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "resetAllFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "resetTxLimit", "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": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setAntiScamBot", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "setCommunity", "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": [ { "internalType": "uint256", "name": "maxTokens", "type": "uint256" } ], "name": "setTimingLaunch", "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" } ]
60a06040525f6008555f6009555f600a5f6101000a81548160ff0219169083151502179055505f600b55600a600c556005600d556009600a6100419190610885565b620186a061004f91906108cf565b600e556001600f5f6101000a81548160ff021916908315150217905550348015610077575f80fd5b506040518060400160405280600381526020017f46554700000000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f465547000000000000000000000000000000000000000000000000000000000081525081600390816100f39190610b41565b5080600490816101039190610b41565b50505061012261011761038060201b60201c565b61038760201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505061017861038060201b60201c565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101c830600161044a60201b60201c565b6101db61dead600161044a60201b60201c565b6101f96101ec61038060201b60201c565b600161044a60201b60201c565b61022b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161044a60201b60201c565b61025073251abbee0f5087caefe2fcd04e2f88fc4b2fd987600161044a60201b60201c565b610275738c33496fc5b62793301cedbf76f931ec145cd412600161044a60201b60201c565b61029a7335ff53337d06fe5c2c083e291d27fb17b774f029600161044a60201b60201c565b6102bf738c79170a371f486226183fa89ed402b88f8e5665600161044a60201b60201c565b6102e473a6fe0abbd16ce539d670ec4742299cfbd140d2a8600161044a60201b60201c565b61030973bd8dc426f8a7e099413e194d299ec5495a35fda4600161044a60201b60201c565b61032e73360d2bfb97dd9280666a9c4fb8d636dc2ebd7b3f600161044a60201b60201c565b61037b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6103619190610885565b633b9aca0061037091906108cf565b6104fe60201b60201c565b610d7e565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61045861065860201b60201c565b8060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f210f2a4a589e25d95b24cbdb060d26ae79bbe123a564d0f973503d48badd00ca826040516104f29190610c2a565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361056c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056390610c9d565b60405180910390fd5b61057d5f83836106e260201b60201c565b8060025f82825461058e9190610cbb565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161063b9190610cfd565b60405180910390a36106545f83836106e760201b60201c565b5050565b61066661038060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1661068a6106ec60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146106e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d790610d60565b60405180910390fd5b565b505050565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156107965780860481111561077257610771610714565b5b60018516156107815780820291505b808102905061078f85610741565b9450610756565b94509492505050565b5f826107ae5760019050610869565b816107bb575f9050610869565b81600181146107d157600281146107db5761080a565b6001915050610869565b60ff8411156107ed576107ec610714565b5b8360020a91508482111561080457610803610714565b5b50610869565b5060208310610133831016604e8410600b841016171561083f5782820a90508381111561083a57610839610714565b5b610869565b61084c848484600161074d565b9250905081840481111561086357610862610714565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61088f82610870565b915061089a83610879565b92506108c77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461079f565b905092915050565b5f6108d982610870565b91506108e483610870565b92508282026108f281610870565b9150828204841483151761090957610908610714565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061098b57607f821691505b60208210810361099e5761099d610947565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610a007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826109c5565b610a0a86836109c5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f610a45610a40610a3b84610870565b610a22565b610870565b9050919050565b5f819050919050565b610a5e83610a2b565b610a72610a6a82610a4c565b8484546109d1565b825550505050565b5f90565b610a86610a7a565b610a91818484610a55565b505050565b5b81811015610ab457610aa95f82610a7e565b600181019050610a97565b5050565b601f821115610af957610aca816109a4565b610ad3846109b6565b81016020851015610ae2578190505b610af6610aee856109b6565b830182610a96565b50505b505050565b5f82821c905092915050565b5f610b195f1984600802610afe565b1980831691505092915050565b5f610b318383610b0a565b9150826002028217905092915050565b610b4a82610910565b67ffffffffffffffff811115610b6357610b6261091a565b5b610b6d8254610974565b610b78828285610ab8565b5f60209050601f831160018114610ba9575f8415610b97578287015190505b610ba18582610b26565b865550610c08565b601f198416610bb7866109a4565b5f5b82811015610bde57848901518255600182019150602085019450602081019050610bb9565b86831015610bfb5784890151610bf7601f891682610b0a565b8355505b6001600288020188555050505b505050505050565b5f8115159050919050565b610c2481610c10565b82525050565b5f602082019050610c3d5f830184610c1b565b92915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610c87601f83610c43565b9150610c9282610c53565b602082019050919050565b5f6020820190508181035f830152610cb481610c7b565b9050919050565b5f610cc582610870565b9150610cd083610870565b9250828201905080821115610ce857610ce7610714565b5b92915050565b610cf781610870565b82525050565b5f602082019050610d105f830184610cee565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610d4a602083610c43565b9150610d5582610d16565b602082019050919050565b5f6020820190508181035f830152610d7781610d3e565b9050919050565b608051612f41610da45f395f818161098901528181610a3201526112060152612f415ff3fe608060405260043610610228575f3560e01c806370a0823111610122578063b319c6b7116100aa578063cd6a43a41161006e578063cd6a43a414610785578063dd62ed3e146107ad578063de563b66146107e9578063f2fde38b14610811578063f88a786d146108395761022f565b8063b319c6b7146106dd578063bd25a1c614610707578063bd542a951461072f578063bfab3db914610745578063c31c9c071461075b5761022f565b8063956cc859116100f1578063956cc859146105e957806395d89b4114610613578063a457c2d71461063d578063a9059cbb14610679578063afdd33de146106b55761022f565b806370a0823114610545578063715018a614610581578063751fd179146105975780638da5cb5b146105bf5761022f565b806326991cc8116101b057806342966c681161017457806342966c681461049d5780634ada218b146104c55780634e0ed056146104ef57806351861dfd1461050557806363a803e11461051b5761022f565b806326991cc8146103bb5780632d99d32e146103e55780632ef998c01461040d578063313ce5671461043757806339509351146104615761022f565b806312d187df116101f757806312d187df146102eb57806314b5e98114610301578063178021e31461032b57806318160ddd1461035557806323b872dd1461037f5761022f565b80630184a8c31461023357806306fdde031461026f578063095ea7b3146102995780630bd05b69146102d55761022f565b3661022f57005b5f80fd5b34801561023e575f80fd5b50610259600480360381019061025491906120b7565b610861565b60405161026691906120fc565b60405180910390f35b34801561027a575f80fd5b506102836108b3565b6040516102909190612185565b60405180910390f35b3480156102a4575f80fd5b506102bf60048036038101906102ba91906121d8565b610943565b6040516102cc91906120fc565b60405180910390f35b3480156102e0575f80fd5b506102e9610965565b005b3480156102f6575f80fd5b506102ff610b86565b005b34801561030c575f80fd5b50610315610b97565b6040516103229190612225565b60405180910390f35b348015610336575f80fd5b5061033f610b9d565b60405161034c9190612225565b60405180910390f35b348015610360575f80fd5b50610369610ba3565b6040516103769190612225565b60405180910390f35b34801561038a575f80fd5b506103a560048036038101906103a0919061223e565b610bac565b6040516103b291906120fc565b60405180910390f35b3480156103c6575f80fd5b506103cf610bda565b6040516103dc919061229d565b60405180910390f35b3480156103f0575f80fd5b5061040b600480360381019061040691906122e0565b610bff565b005b348015610418575f80fd5b50610421610ca4565b60405161042e91906120fc565b60405180910390f35b348015610442575f80fd5b5061044b610cb6565b6040516104589190612339565b60405180910390f35b34801561046c575f80fd5b50610487600480360381019061048291906121d8565b610cbe565b60405161049491906120fc565b60405180910390f35b3480156104a8575f80fd5b506104c360048036038101906104be9190612352565b610cf4565b005b3480156104d0575f80fd5b506104d9610d08565b6040516104e691906120fc565b60405180910390f35b3480156104fa575f80fd5b50610503610d1a565b005b348015610510575f80fd5b50610519610d2b565b005b348015610526575f80fd5b5061052f610dc5565b60405161053c9190612225565b60405180910390f35b348015610550575f80fd5b5061056b600480360381019061056691906120b7565b610dcb565b6040516105789190612225565b60405180910390f35b34801561058c575f80fd5b50610595610e10565b005b3480156105a2575f80fd5b506105bd60048036038101906105b891906122e0565b610e23565b005b3480156105ca575f80fd5b506105d3610ed1565b6040516105e0919061229d565b60405180910390f35b3480156105f4575f80fd5b506105fd610ef9565b60405161060a9190612225565b60405180910390f35b34801561061e575f80fd5b50610627610f19565b6040516106349190612185565b60405180910390f35b348015610648575f80fd5b50610663600480360381019061065e91906121d8565b610fa9565b60405161067091906120fc565b60405180910390f35b348015610684575f80fd5b5061069f600480360381019061069a91906121d8565b61101e565b6040516106ac91906120fc565b60405180910390f35b3480156106c0575f80fd5b506106db60048036038101906106d6919061237d565b611040565b005b3480156106e8575f80fd5b506106f16110b1565b6040516106fe9190612225565b60405180910390f35b348015610712575f80fd5b5061072d600480360381019061072891906121d8565b6110b7565b005b34801561073a575f80fd5b50610743611105565b005b348015610750575f80fd5b5061075961111d565b005b348015610766575f80fd5b5061076f611204565b60405161077c9190612416565b60405180910390f35b348015610790575f80fd5b506107ab60048036038101906107a69190612352565b611228565b005b3480156107b8575f80fd5b506107d360048036038101906107ce919061242f565b61123a565b6040516107e09190612225565b60405180910390f35b3480156107f4575f80fd5b5061080f600480360381019061080a9190612352565b6112bc565b005b34801561081c575f80fd5b50610837600480360381019061083291906120b7565b6112ce565b005b348015610844575f80fd5b5061085f600480360381019061085a919061246d565b611350565b005b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6060600380546108c2906124c5565b80601f01602080910402602001604051908101604052809291908181526020018280546108ee906124c5565b80156109395780601f1061091057610100808354040283529160200191610939565b820191905f5260205f20905b81548152906001019060200180831161091c57829003601f168201915b5050505050905090565b5f8061094d611374565b905061095a81858561137b565b600191505092915050565b61096d61153e565b6001600a5f6101000a81548160ff0219169083151502179055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109f0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a149190612509565b73ffffffffffffffffffffffffffffffffffffffff1663e6a43905307f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a99573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610abd9190612509565b6040518363ffffffff1660e01b8152600401610ada929190612534565b602060405180830381865afa158015610af5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b199190612509565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b8460065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016115bc565b565b610b8e61153e565b5f600c81905550565b60085481565b60095481565b5f600254905090565b5f80610bb6611374565b9050610bc385828561165a565b610bce8585856116e5565b60019150509392505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c0761153e565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8d906125a5565b60405180910390fd5b610ca082826115bc565b5050565b600f5f9054906101000a900460ff1681565b5f6009905090565b5f80610cc8611374565b9050610ce9818585610cda858961123a565b610ce491906125f0565b61137b565b600191505092915050565b610d05610cff611374565b82611b33565b50565b600a5f9054906101000a900460ff1681565b610d2261153e565b5f600881905550565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d6b611374565b73ffffffffffffffffffffffffffffffffffffffff1614610d8a575f80fd5b5f610d9430610dcb565b9050610dc23060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836116e5565b50565b600e5481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610e1861153e565b610e215f611cf6565b565b610e2b61153e565b8060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f210f2a4a589e25d95b24cbdb060d26ae79bbe123a564d0f973503d48badd00ca82604051610ec591906120fc565b60405180910390a25050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6009600a610f079190612752565b633b9aca00610f16919061279c565b81565b606060048054610f28906124c5565b80601f0160208091040260200160405190810160405280929190818152602001828054610f54906124c5565b8015610f9f5780601f10610f7657610100808354040283529160200191610f9f565b820191905f5260205f20905b815481529060010190602001808311610f8257829003601f168201915b5050505050905090565b5f80610fb3611374565b90505f610fc0828661123a565b905083811015611005576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffc9061284d565b60405180910390fd5b611012828686840361137b565b60019250505092915050565b5f80611028611374565b90506110358185856116e5565b600191505092915050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611080611374565b73ffffffffffffffffffffffffffffffffffffffff161461109f575f80fd5b80600981905550816008819055505050565b600d5481565b6110bf61153e565b8060125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b61110d61153e565b5f600b819055505f600881905550565b5f471161115f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611156906128b5565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661119f611374565b73ffffffffffffffffffffffffffffffffffffffff16146111be575f80fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611201573d5f803e3d5ffd5b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b61123061153e565b80600e8190555050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6112c461153e565b80600d8190555050565b6112d661153e565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611344576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133b90612943565b60405180910390fd5b61134d81611cf6565b50565b61135861153e565b80600f5f6101000a81548160ff02191690831515021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e0906129d1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611457576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144e90612a5f565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115319190612225565b60405180910390a3505050565b611546611374565b73ffffffffffffffffffffffffffffffffffffffff16611564610ed1565b73ffffffffffffffffffffffffffffffffffffffff16146115ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b190612ac7565b60405180910390fd5b565b8060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167f9a05f836a81b64d2d3ee62b752e87947ab26a9fdcd5b2572b1744ae8499b3aac60405160405180910390a35050565b5f611665848461123a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146116df57818110156116d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c890612b2f565b60405180910390fd5b6116de848484840361137b565b5b50505050565b5f81036116fc576116f783835f611db9565b611b2e565b611704610ed1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117725750611742610ed1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117aa57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117e4575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156118d857600a5f9054906101000a900460ff166118d75760105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611897575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6118d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cd90612b97565b60405180910390fd5b5b5b5f60105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611977575060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b90505f8115611a9c5760115f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156119fe576119f760646119e96009548661202590919063ffffffff16565b61203a90919063ffffffff16565b9050611a79565b60115f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611a7857611a756064611a676008548661202590919063ffffffff16565b61203a90919063ffffffff16565b90505b5b5f811115611a8d57611a8c853083611db9565b5b8083611a999190612bb5565b92505b611aa7858585611db9565b4260125f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055504260125f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050505b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ba1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9890612c58565b60405180910390fd5b611bac825f8361204f565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2690612ce6565b60405180910390fd5b8181035f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cde9190612225565b60405180910390a3611cf1835f84612054565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1e90612d74565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8c90612e02565b60405180910390fd5b611ea083838361204f565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611f23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1a90612e90565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161200c9190612225565b60405180910390a361201f848484612054565b50505050565b5f8183612032919061279c565b905092915050565b5f81836120479190612edb565b905092915050565b505050565b505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6120868261205d565b9050919050565b6120968161207c565b81146120a0575f80fd5b50565b5f813590506120b18161208d565b92915050565b5f602082840312156120cc576120cb612059565b5b5f6120d9848285016120a3565b91505092915050565b5f8115159050919050565b6120f6816120e2565b82525050565b5f60208201905061210f5f8301846120ed565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61215782612115565b612161818561211f565b935061217181856020860161212f565b61217a8161213d565b840191505092915050565b5f6020820190508181035f83015261219d818461214d565b905092915050565b5f819050919050565b6121b7816121a5565b81146121c1575f80fd5b50565b5f813590506121d2816121ae565b92915050565b5f80604083850312156121ee576121ed612059565b5b5f6121fb858286016120a3565b925050602061220c858286016121c4565b9150509250929050565b61221f816121a5565b82525050565b5f6020820190506122385f830184612216565b92915050565b5f805f6060848603121561225557612254612059565b5b5f612262868287016120a3565b9350506020612273868287016120a3565b9250506040612284868287016121c4565b9150509250925092565b6122978161207c565b82525050565b5f6020820190506122b05f83018461228e565b92915050565b6122bf816120e2565b81146122c9575f80fd5b50565b5f813590506122da816122b6565b92915050565b5f80604083850312156122f6576122f5612059565b5b5f612303858286016120a3565b9250506020612314858286016122cc565b9150509250929050565b5f60ff82169050919050565b6123338161231e565b82525050565b5f60208201905061234c5f83018461232a565b92915050565b5f6020828403121561236757612366612059565b5b5f612374848285016121c4565b91505092915050565b5f806040838503121561239357612392612059565b5b5f6123a0858286016121c4565b92505060206123b1858286016121c4565b9150509250929050565b5f819050919050565b5f6123de6123d96123d48461205d565b6123bb565b61205d565b9050919050565b5f6123ef826123c4565b9050919050565b5f612400826123e5565b9050919050565b612410816123f6565b82525050565b5f6020820190506124295f830184612407565b92915050565b5f806040838503121561244557612444612059565b5b5f612452858286016120a3565b9250506020612463858286016120a3565b9150509250929050565b5f6020828403121561248257612481612059565b5b5f61248f848285016122cc565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806124dc57607f821691505b6020821081036124ef576124ee612498565b5b50919050565b5f815190506125038161208d565b92915050565b5f6020828403121561251e5761251d612059565b5b5f61252b848285016124f5565b91505092915050565b5f6040820190506125475f83018561228e565b612554602083018461228e565b9392505050565b7f43616e6e6f742072656d6f766520746865206d61696e20414d4d2070616972215f82015250565b5f61258f60208361211f565b915061259a8261255b565b602082019050919050565b5f6020820190508181035f8301526125bc81612583565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6125fa826121a5565b9150612605836121a5565b925082820190508082111561261d5761261c6125c3565b5b92915050565b5f8160011c9050919050565b5f808291508390505b600185111561267857808604811115612654576126536125c3565b5b60018516156126635780820291505b808102905061267185612623565b9450612638565b94509492505050565b5f82612690576001905061274b565b8161269d575f905061274b565b81600181146126b357600281146126bd576126ec565b600191505061274b565b60ff8411156126cf576126ce6125c3565b5b8360020a9150848211156126e6576126e56125c3565b5b5061274b565b5060208310610133831016604e8410600b84101617156127215782820a90508381111561271c5761271b6125c3565b5b61274b565b61272e848484600161262f565b92509050818404811115612745576127446125c3565b5b81810290505b9392505050565b5f61275c826121a5565b91506127678361231e565b92506127947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612681565b905092915050565b5f6127a6826121a5565b91506127b1836121a5565b92508282026127bf816121a5565b915082820484148315176127d6576127d56125c3565b5b5092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61283760258361211f565b9150612842826127dd565b604082019050919050565b5f6020820190508181035f8301526128648161282b565b9050919050565b7f436f6e747261637420686f6c6473206e6f2045544800000000000000000000005f82015250565b5f61289f60158361211f565b91506128aa8261286b565b602082019050919050565b5f6020820190508181035f8301526128cc81612893565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61292d60268361211f565b9150612938826128d3565b604082019050919050565b5f6020820190508181035f83015261295a81612921565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129bb60248361211f565b91506129c682612961565b604082019050919050565b5f6020820190508181035f8301526129e8816129af565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a4960228361211f565b9150612a54826129ef565b604082019050919050565b5f6020820190508181035f830152612a7681612a3d565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612ab160208361211f565b9150612abc82612a7d565b602082019050919050565b5f6020820190508181035f830152612ade81612aa5565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612b19601d8361211f565b9150612b2482612ae5565b602082019050919050565b5f6020820190508181035f830152612b4681612b0d565b9050919050565b7f54726164696e672069732063757272656e746c792064697361626c65642100005f82015250565b5f612b81601e8361211f565b9150612b8c82612b4d565b602082019050919050565b5f6020820190508181035f830152612bae81612b75565b9050919050565b5f612bbf826121a5565b9150612bca836121a5565b9250828203905081811115612be257612be16125c3565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f612c4260218361211f565b9150612c4d82612be8565b604082019050919050565b5f6020820190508181035f830152612c6f81612c36565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f612cd060228361211f565b9150612cdb82612c76565b604082019050919050565b5f6020820190508181035f830152612cfd81612cc4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612d5e60258361211f565b9150612d6982612d04565b604082019050919050565b5f6020820190508181035f830152612d8b81612d52565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612dec60238361211f565b9150612df782612d92565b604082019050919050565b5f6020820190508181035f830152612e1981612de0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612e7a60268361211f565b9150612e8582612e20565b604082019050919050565b5f6020820190508181035f830152612ea781612e6e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ee5826121a5565b9150612ef0836121a5565b925082612f0057612eff612eae565b5b82820490509291505056fea26469706673582212205a8135955591f2854dd5fcccc2029057aabe61bbb2418f52835174d101b858ff64736f6c634300081a0033