local a="\001\000\001\001\000\002\001\000\003\001\000\004\001\000\005\001\000\006\001\000\007\001\000\008\001\000\009\001\000\010\001\000\011\001\000\012\001\000\013\001\000\014\001\000\015\001\000\016\002\191\001\000\017\001\000\018\001\000\019\001\000\020\001\000\021\002\046\001\000\022\001\000\023\001\000\024\001\000\025\001\000\026\001\000\027\002\000\001\000\028\001\000\021\002\245\001\000\029\001\000\030\001\000\031\001\000\021\001\000\032\001\000\021\001\000\033\001\000\034\001\000\035\001\000\034\001\000\036\002\118\001\000\034\001\000\037\001\000\034\001\000\038\001\000\034\001\000\039\001\000\040\002\141\001\000\030\001\000\041\002\182\001\000\042\001\000\043\001\000\044\001\000\045\001\000\046\001\000\021\001\000\047\001\000\048\001\000\045\001\000\049\001\000\050\001\000\051\001\000\052\001\000\053\002\053\001\000\045\001\000\054\001\000\055\001\000\056\001\000\057\001\000\058\001\000\059\002\179\001\000\060\002\221\001\000\061\001\000\029\001\000\060\001\000\062\002\247\001\000\063\002\109\001\000\064\001\000\065\002\163\001\000\029\001\000\060\001\000\066\002\044\001\000\067\002\012\001\000\068\002\119\001\000\069\001\000\070\001\000\060\001\000\071\001\000\060\001\000\072\001\000\030\002\130\001\000\073\001\000\030\001\000\074\001\000\075\002\046\001\000\029\001\000\030\001\000\076\001\000\030\001\000\077\001\000\034\001\000\078\002\187\001\000\034\001\000\079\002\244\001\000\030\001\000\080\002\040\001\000\021\001\000\081\001\000\082\001\000\083\001\000\084\001\000\085\001\000\086\001\000\087\001\000\070\002\070\001\000\060\001\000\088\002\088\001\000\021\001\000\089\001\000\030\001\000\029\001\000\087\001\000\090\001\000\082\001\000\091\001\000\034\001\000\092\001\000\087\001\000\093\001\000\094\002\151\001\000\060\001\000\095\002\232\001\000\096\001\000\097\001\000\098\001\000\099\001\000\100\001\000\101\001\000\102\001\000\103\001\000\104\001\000\105\002\076\001\000\106\001\000\107\001\000\108\002\070\001\000\107\001\000\109\001\000\110\001\000\111\001\000\107\001\000\112\001\000\113\001\000\114\001\000\115\001\000\116\002\158\001\000\117\002\048\001\000\118\002\099\001\000\119\001\000\120\001\000\119\001\000\121\001\000\122\001\000\123\001\000\124\002\169\001\000\125\001\000\119\002\171\001\000\123\001\000\124\001\000\126\001\000\127\001\000\021\001\000\119\001\000\021\002\094\001\000\119\001\000\021\001\000\119\001\000\021\001\000\128\001\000\129\001\000\123\001\000\119\001\000\123\002\147\001\000\130\001\000\131\001\000\132\001\000\021\001\000\119\001\000\025\001\000\133\001\000\134\001\000\135\001\000\136\002\133\001\000\119\001\000\137\001\000\119\001\000\138\001\000\139\001\000\140\002\034\001\000\141\002\221\001\000\142\002\019\001\000\143\001\000\021\001\000\119\001\000\144\001\000\119\001\000\021\001\000\119\001\000\145\001\000\146\001\000\123\001\000\147\002\140\001\000\148\001\000\149\001\000\150\001\000\151\001\000\152\001\000\153\001\000\154\001\000\119\001\000\155\001\000\119\002\183\001\000\138\001\000\156\001\000\030\001\000\119\001\000\021\001\000\119\001\000\021\001\000\119\001\000\157\001\000\158\001\000\030\001\000\159\002\140\001\000\160\002\068\001\000\161\001\000\162\001\000\163\001\000\060\001\000\164\001\000\154\001\000\119\001\000\155\001\000\119\001\000\138\001\000\165\001\000\166\001\000\119\001\000\167\002\231\001\000\119\001\000\168\002\151\001\000\169\001\000\170\001\000\119\001\000\021\001\000\119\001\000\021\002\141\001\000\119\002\133\001\000\171\001\000\172\002\170\001\000\173\001\000\119\001\000\021\001\000\119\002\213\001\000\174\002\090\001\000\119\001\000\021\001\000\175\001\000\176\001\000\177\001\000\131\001\000\178\001\000\021\001\000\119\001\000\075\001\000\179\002\125\001\000\180\001\000\181\001\000\182\001\000\183\001\000\119\001\000\184\001\000\119\001\000\185\001\000\186\001\000\154\001\000\119\001\000\155\001\000\119\001\000\138\002\023\001\000\187\001\000\188\001\000\119\001\000\021\001\000\119\001\000\021\001\000\119\001\000\171\001\000\189\002\229\001\000\173\001\000\119\002\061\001\000\021\001\000\119\001\000\190\001\000\119\002\174\001\000\021\001\000\191\001\000\192\001\000\177\001\000\131\001\000\193\001\000\021\001\000\119\001\000\075\001\000\194\001\000\180\001\000\195\001\000\196\001\000\136\001\000\119\002\201\001\000\137\002\089\001\000\119\001\000\138\001\000\197\001\000\152\001\000\119\001\000\198\001\000\119\001\000\199\001\000\200\001\000\188\001\000\119\001\000\021\001\000\119\001\000\021\001\000\119\001\000\171\001\000\201\001\000\202\001\000\119\001\000\021\002\156\001\000\119\001\000\190\002\177\001\000\119\002\154\001\000\021\002\141\001\000\203\001\000\204\001\000\192\001\000\177\002\227\001\000\131\001\000\205\001\000\021\002\149\001\000\119\001\000\075\001\000\206\001\000\207\002\079\001\000\208\001\000\209\002\193\001\000\210\001\000\034\001\000\211\002\099\001\000\212\001\000\213\001\000\214\001\000\215\001\000\216\001\000\217\001\000\021\002\080\001\000\029\002\245\001\000\021\001\000\029\001\000\021\002\094\001\000\029\002\171\001\000\021\001\000\218\001\000\123\001\000\219\001\000\220\002\233\001\000\221\001\000\138\001\000\119\001\000\168\001\000\119\001\000\168\002\040\001\000\222\001\000\030\001\000\223\001\000\224\001\000\136\001\000\119\001\000\137\001\000\119\002\101\001\000\138\001\000\225\002\166\003"local b="oqu7lrTKsRHZ5ufqMCo6CPHoCwUfAGIrLTQ9P2oaH48mNjpET1GyWUlpxl53fmyGdHzujpMCB/E=~wsHAEA==~AMy1rM/J48Qo~DPLR2drd5Sa33/L3BdcGAAEhIB9nYXE1PEVChC5RRTFgWlt7ennJ~CsrV4MrT47728vfu0Es=~FvwB4Ojp7PQ1yjjT1xAL9lUbWP8CHWszJ38=~BQmwDRcdxCMnMNg7R0TsTlNZAGJvbBR4doAoiYqUPJukqFC5tbxkzcnQeNrd5Iz18PigBA8MtCc=~CLATFhrEJy032Ds/RexPVVMAY2dzFHd8giiLipM8n6WnULOyw2THx8x42d7mjO/u96ABBg20FRs=~CRG6HR0lzjAwOeJBRE32YF9hCnRzdR58h4kylpudRqius1rDwsVu0tbZguHp7Zb3/QOqFAwXviE=~ErobHSTOLzdC4kNFTPZXXGIKa25yHn+BizKToJ1Gp6u0WrvIwW7P0eKC4/DplvcFA6oLGRK+Hyc=~FxzEIisw2DZAROxWUlgAamdsFHR7gCiJjpQ8maunULCyvGTDxs944d7kjO3z+KAKDwu0FRogyCo=~GsQmJy3YOjtF7E5PXwBiZGgUdnh7KIqMlTyen6lQsrK9ZMbJz3ja3OOM7vD6oAIDDrQWIyHIKy4=~IyfOLj064ktRTvZfXWMKa3l2HoGEizKQmZ9Gpa2zWrzJxm7Y3NqC5PHulvcFAqoLGBa+ISwq0jY=~JM4xN0LiRUpK9lleYQptc3MegYeHMpWbnEapr7Bau8DCbtDT1oLk5+2W+AQCqgwPEb4gIyvSNDc=~PDI2OeJDSE32WV5hCnRwdx5+jIoylaGeRqQ=~AwsMDxdYAw36DjIEPRIsPTpYJUhroHRMeV22~N0E/~SRIaGx4mZxJqIR4+MS8mTjhFnFZzdEV9tg==~PERK~UxwkJSgwcTgnD3GDhycpLlBMOaKBS39dfXrK~SA==~XSYuLzI6ew82I31FYDhTUGdAYFR7YJVjk88=~VQ==~ZzA4OTxEhS17QiUsVTU5PoFpsWRvaHLP~Ww==~cTpCQ0ZOjz9jLlttSnFgYK9wfYN9aqmJ4rPotr7GuskR2uLj5u4v4ALN1Af/GEZNGSdbOG4TdEY=~ZUEyRBseXUWeaWV1XrdVuo67kY3LzqqbrYSHxq4HuNjcG97uKuH78QBJOkD+IB5hIjExdWxyMFI=~bDhGeleNMpNhVXN1Y4WIjNOR2ZzoqLCxtLz9tAvRBg==~hA==~dg==~gFCUVmJscFyy~j1tLnmWe~kVqTZGmtdnh/iIrLl5Ha~iw==~m2Wdb3S3gIKJkpTV~o3Frsnh9d7uNktWGp6Gv7qXtrw3MDM7c1yDmHzf1Pv8EUVQ=~r7Z0ecGDzsCS1Q==~rXesgcs=~on1Lf2zLgpyYlJ/elYuSpJyzpp+3DBjuth3V4z4HCRAZG1wdLChwMUA8hDuOWUpKTmResXKBfcU=~X7SMiYSKk3SMgpnj~fseFkZmHhpLZlrmflaiU/62o0+Dd0RbSIdHN1kgRExojJWYyLHUcMnQwHyaJVppFZHNESrlVzdM=~enKI2GXTbnKrppHwtvOanbgGzsIp0O3D/y7rQBgVEBYfABgOJYNDS0xPV5hNUz5uaWR8r15dZno=~XnRej4KPfrCf4ZGukRG8r8O13t/j8v8x5jMO3BD9ZGwn+TI7KHgrKEgqPUlgSleqXMO1YleLZZs=~hWqfbZ3t9JHfpomQuZmdouXNFcjTzNZHQA==~vsLM~1aOd5KuaguT2+pqcocO/rBX0vvLQ8O09Qg==~c86ll6a1j66yDLncwrjLtyLQy/YDAPQ59UT08PlzZSJFKyE0IIs5NF9saV2iXq1dWWLUn5urlO0=~cnuPsIS0ip8QCQ==~06+gsomMy7MUw9fj4yvp9f3r6vY94gL1CfskJSk4RXcseVQiVkM9TkRLXVVsX1hwxdGnb9aOnPc=~2qa06MX7oBSkpbMNyBbb8f772ulF5AL5DTEYdBslEiZKHFUqRFVScD1gg7iMZJF14uegrKCv948=~lPelyK6kt6MOvLfi7+zgJeEw4NzlX/VaLlsxLWtuSjtNJCdmTpxZfGJYa1fCcGuWo6CU2ZXklJA=~noufw5XOo73Oy+m22fwxBd0K7lsB/U/yNGhmGw0eNSg6MjVJQlJvRYGwbcKal5KYoYKakKeR9rk=~9QaflMii2MG3uMMe9ef2Bd/+AlwJLBIIGwdyIBtGU1BEiUWUREBJw8h3i5eX352psZ+e~Br/NyBHT4dwl7vb3+gJDCRMTTx0KECkcJwZIJYIyTY1JY2lwbrx+h4uNkIDhiITWebvv7aKUpbw=~yNC+vckQ2skj0P3F8O8G9/sYVCIsLHA7N0cwiVOMPWcyT19jYKlkbolsmZFurZPtsMAFqJ6lt68=~xhLD08nd193sPPoEBEAO+wEaDRj3ORZzIz6SS1lUnWZub3J6u2piuLvClWqHj4t+r5jC+KqgCts=~AbK+q8TGwS/4+gEKDDcM+1UCL/ciITgpLUqGVF4=~E7e9w8HHzdPh5+3z8ff9A/H3/QMBBw0TISctWV9lY2lvdYOJj5WTmZ+lk5mfpaOpr7XDyc8KEBYcGiAmLDpAV1hY~Fs3nJeY3KfU+Q0hNPGAYaVJZEgx6RUtSOlZeSmCncHJ5goSv~HSI=~IjDdLDZBAPD7DExg~LhQvNDk+/z0JTBYPDihz~LMXPOw==~NTrQ3+fY9fNdYg==~Ns4zRQ==~QihDSE1SCRkNEx02dYI7fkhBQFql~QElK~Rwb6GBoIKi0xeC2DaYSJjpOYnaKndW+2c7W6~SkJU~Tf4fGSdmHS0hJzFKiQ==~RxVgE2YvMThBQ4SJjpOYnaKnlm18eMA=~W2T4Bw8AHRt5QlJUT6BVpg==~YWojGCIhfg==~alBrcHV6f4SJjlFfT6JwoQ==~VA==~b3U=~bTOChYo7g0WYnaKnrLG2u8DFys++oJrj~C0OEQoY=~f0iMHw==~iHo=~hEVUVJg=~i3+V~kIOanVRurA==~nIKdoqessba7wIKQi77Z3uPo7fL3/LPDt73H4B/WEy4zOD3/DQhaUBoTEix3~mpRepKNts7J8wsGL0dCa4N+p77P5vQMN~oWBUcnRihIeL0ofdw97j6O3y9/wBz8kQGNLVGQ==~mg==~p2l3cqXAxcrP1Nne46y0tbjAAckA~oXq2bYeDys/U2d7j6O3c~sXKCqsXKz9TZ3uPo7fL3/MrEC8gPzczmMfc3AUY3PA==~wX61iMqVkaGK4w==~Ucg=~hoLKz9TZyOyr9aS4xMQMytbezMvXKfTl5en/+UxRVltgZWpvXjVEQIiNkpecoaarmnGAfMTSl9g=~gdPYvpakn9Kxubq9xQaisgMGts3P178t1OQ1OFk=~YXp6goJ66LGzusPF8KAFqg+87s7oxNTj/PDY9vFQ+2Vfb2BnIBohKj0uQEJDPUe1foCHkJK9wuY=~ccLF3tjoiOeSvamY+9O9vw3I4ifm+cwv+QgW5BQcBC4pDgxrTUp/gkVBaz9kV1FTsGlsx4Vpp54=~lZylp9J9kem9nb6Xrry+q+AXGiHV50I8TO33AgT+C/8LeUJES1RWgTGWO6BzQV+JbpOLw311pI4=~nd56h4p+joiZkgsFFQ==~4I6Olpb3iJ6lDQ==~zay0tbjAAZ2uuLK9yru1xr84MkI=~6op+mJiqqqyeFw==~17a+v8LKC6e8xbawwbozLT0=~9PiYnpSyoqWqwCY=~4cDIyczUFbHBxcXFv9DJQjxM~/pqjthCxu8Em~6/DUzhW95tbmzeABN+AQEg30JBIYFhI8QkI/kA==~CK/UucPDzSs=~FBDB4tzqKdH66vrh9BXs~GMTX5Srm8fn56fUN9VFLWykSCTUxNjBGG41WWF9oapWacYB8xNLWjJ+PjpqpjfCQ~F63i1ubr+dfqC0k=~GhQk5vP03kML9OsXExgSKP1ZfQ==~Cbfs4PD1A+H0FVfmHBIiMBt0bn4mTz9PNklqkJV0fH2AiMlzlKGj4tzsmryurMbQ0tEf5ODXNQ==~Jubz9OrbRA==~MhjY+QYITfISGxhgWmo=~MPD9/vTlEhoXAGI=~Hd3+Cw1S4RcNHSsWb2l5EUY6Sk9dO05vlVV2g4XKa4+Wo5yUrpm3sp7HydHBBxkTI8v09v7uNEw=~QN/h2REYCBk=~LzQ=~Qks=~OEU=~P0Q=~WkAAIS4wdQRAMUw0VlldnJamOEx+f7HKj4uC4A==~Q2FQ~X2Bq~TFJb~XVg=~ch4xP4R1TVYuJJyWpmhqfk3FipKPeMLm~eF4eP0xOkzVbZVFZR21ofXyKhY+ZhJDi3OydqKi976/Q3d8kxO7w+v7u0Q0UFgFaVGT3KzYkRDQ=~fCg7SY5/~gmhtTFRVWGChM06wqrpoinx6lJ6gn+2yrqUD~gDVFU0ReP0ozrQ==~h4gyU2BiqpA4U7tdhnaPi4Vqnp6wmaT28ACSptjZH+Tg1zU=~kDxPXaJeaXFxYW2FbcnD05WoqZmYhPa/wcjR0/4DJw==~jx9AL01YcntyvA==~mjk7M2tyYnPAsnaQkpp73dfnnri6wqMLx9rby8q2Ejb4AP3mRk8=~iImR~jJKX~k5OY~pqCwaG18ipSRnKBp6KS3uKink+8T~nLan~uGR3hcqQjJmBo5+km332/8bOy7Qc1srk5d/VMfkED/kCEu0lISYd/2Jn~pcCstw==~wm6Bj9TFnaZ+dOzm9ri6zp3KFB0n7uvu1D35Bf/34xQgKBcqC3k9KkgkjJU=~srTB~tri/~0oPc0m2mqKX5/+Wsxr3aGsjf7NQ1~1oKVo+ikr7e3p7PLsw8JGdvn1Pa+NwACCRIUP0Ro~1WSampOQsri4xAc=~2NLik6SuggG9ybbYoAMn6fHu1zdA~33V3k4OfopMFspy2Ga7Eu8A0~4tzsrrDEk7HCzKAf2+fU9r4h+AUN7RUWIgsrCHQfPkQgjVE+XDigmqpbeoBcyYWRfqBoyw==~2OQ=~9JOVjcXMvM0aDNDq7PTVNzFBOf0XGSECECEr/346RjNVHYA=~4+Ln~5ufy~BOqR07vY1iS28efvNzFB0+cZGkxlKiYdew==~8PE=~DvSb3cXi4C7P8/oHAPgS/RsW6xYqNCYoPjREUlRPm5Wl~Er7R3yTg6/Pz4+8H70tFVRImBiIrHnhBQ0pTVYCF~EaDW1s/K9Oo5~FA4ez+Dqvun5/QoSGBIdICj5dCs/HztEN3ufYWlmT6+4~G8fp2+rk4zzsAwRWW2Bh~Hhgo2er0yEf+EvIOFwpO~DdPq69kD+UzXDQ0GAistNSVrfXeHL1haYlKYsG1mgINVZ2/a~MM/RyQEI+AlWSAwmKDARc219dTlTVV0+XGtXdmZ4iYaJb9iPo4OfqJvfAw==~IB4=~Iio=~JCw=~RPADEVZHHygA9m5oeDo8UB+XTmJCXmdansI=~MUxD~Mz4=~VDoAFxgGMCZ5CEQ1UDhaXWGgmqo8UIKDtc6Tj4bk~QVtK~RWBSUQ==~WlRkJig8Cyk6RBiXTmJCXmdann5/i3SUcd2Ip62J9rqnxaEJAxPE4+nFMun93fkC9Tld~UFA=~bBgrOX46RU1NPUlhSY8=~bW4eNTYkTkSanD5nV3BsZkt/f5F6hdfR4XOHuboAxcG4Fg==~diI1Q4hET1dXR1NrU6+puWqAZ5N+mdylp663ueTpDQ==~dQQ6OjMuPkJHZ2us~bX11OVNVXT5ca1d2ZniJholv2IOZgKyXst+Gl5CgmrC3tCIcLN3u+MxL9gzzHwolUnY4QD0mho8=~fSVOUFhIjqZjXHZ5S11l0A==~cHM=~c34=~eH8=~moBdTGtJbGC/SoCAeXWeoKiY3vDq+qLLzdXFCyPg2fP2yNriTQ==~nkpda7CheYJaUMjC0pSWqnnxnLKZxbDL+Bw=~i6aYog==~qFRndbqrg4xkWtLM3KettJy+rcaUD7rQt+PO6RY6~lbCdoQ==~qqS0dniMW3mKlGjnkqiPu6bB7sXS2rri4+/Y+NVB7AsR7VoeCykFbWd3KEdNKZZBVz5qVXCdwQ==~oKY=~vGh7ic6Sm3Np4dvro6LDu8WbwNDez+nKMjri+N8L9hFUXQ==~wqitjJSVmKDhqJe2mMK8x9QOCBjG6NrY8vz+/UsQDANh~hWaEk3+ejqCxrrGXAMrHxta23snkEbjJwtLr6Of39/BeWGgZKjQIh1FOTV09ZVBrmLx+hoNszNU=~h49/xdfR4YmytLys8grHwNrdr8HJNA==~0G9xaaGomKn26KzGyNCxEw0dFdnz9f3e7P0H21okISAwEDgjPmuP~vsA=~ysk=~4MajkrGTvbfCzw+h3NLaIhwsvtIEBTdQFREIZg==~5JCjsfbnv8iglg4IGOPp8Nj66QLQSxUSESEBKRQvXIA=~0ezY4g==~o6W5iKa3wZUU3tva6sry3fgl/AkR8RkaJg8vDHgjQkgkkVVCYDyknq5ffoRgzZeUk6ODq5ax3gI=~6+X1~+KS3xQrO16+lHRcn397/9wHX/AwaCyUGbnY9OjlJKVE8V5qj~/uTpxrXUstXJKMzz3un44vL2+xsfTwYsNjVCdiRNUVZSXUusZ1t5e2mLjpLZ38Xg5ervtqXEosU=~+vQEtcbQpCPO~Aaewnry1uSMp~ytLSqiDZ1Ojz8+YEBAj2DAdZXmNoV3tjaiMdNjY+PjaslZxVT723x5eXn5935a6wt8DCAwgNEgE=~1Bf9GB0iJ9jy6QZG9AsYAGE=~/9nfyc7Uzu7p6AfqUBoXFiYGLhk0YWaKQlFNfyY3MEA6UFdUwrzMfY6YbOuWrJO/qsUIDRIXBio=~ttzm5fIm1P0BBgIN+1wXCykrGTs+QomPdZCVmp9ocHF0fL1ZeYmSmtvV5YGR4uUGmpqqs7uzzMM=~4+Df78/34v1ARUpPVFleY1IzLz8ogUpMTUcxn5merl9wek7NhJh4lJ2Q6q29+f4DCPcbAwrDvcQ=~I67k5N02MEDc8frr5fbvUm1yd3yBhouQIUlcYW9BcGpri4qJy3mNnaaWrPyev8zOERKjy97j8dk=~Ktbp9zwC/gs=~FzIdIg==~NODzAUY3Dxjw5l5YaCosQA88ho+Z~OutEOtUOEA1hZ01obXJ3fIGGizxWTWqqWG98ZMU=~4uM6Ag8QE2EdKTEfHio4Qk1PkJWan6SprrOixsqAk4OCjp2B5LihmMTAxb/VqhwhJiswNTo/LlI=~5/DkB/tc8O4EAREZGBiKj5OZf5qfpKlrd2t6rMfM0dbb4OXqsaC/ocvF0N0dqN7e1zAqOtbm6uo=~SOfp4RkgECFuYCQ+QEgpi4WVjVFrbXVWdINvjn6QoZ6hh/C6t7bGps651BccISYrMDU6KdDh2uo=~TjRPVFleY2htciM9NFGRP1ZjS6w=~C/FaJCEgMBA4Iz6BhouQlZqfpJM6S0RUbWppeXly4Nrqm6y2ignT0M/fv+fS7TA1Oj9ESU5TQmY=~Eh8YECoVMy4aQ0VNPYOVj59HcHJ6arDIhX6Ym21/h/I=~PmIaKSVXLj05gYaLkH+j"local c=225 local d=84 local e=154 local f=0 local g=5 local h=5 local i=220 local j=8 local k=62607 local VM_MinifiedLen=tonumber("00018090")or 0 local VM_ExpectedSig=tonumber("1691248219")or 0 local l,m,n=string.char,string.byte,string.reverse local o=table.concat local VM_ld=loadstring or load local VM_pcall=pcall local VM_BytecodeData=a local VM_BytecodeLen=#VM_BytecodeData local VM_DelayedCrash=false local VM_SilentFailure=false local function VM_AntiDump()local VM_AD_Mod=2147483647 local VM_AD_Env=(getfenv and getfenv(0))or _G local VM_AD_Loader=(VM_AD_Env and(VM_AD_Env.loadstring or VM_AD_Env.load))or VM_ld if type(VM_AD_Loader)~="function"then error("dump-block:loader")end local VM_AD_Debug=(VM_AD_Env and VM_AD_Env.debug)or debug local VM_AD_DebugInfo=nil if VM_AD_Debug~=nil then if type(VM_AD_Debug)~="table"then error("dump-block:debug")end VM_AD_DebugInfo=VM_AD_Debug.info or VM_AD_Debug.getinfo if VM_AD_DebugInfo~=nil and type(VM_AD_DebugInfo)~="function"then error("dump-block:debuginfo")end end if VM_AD_Env and VM_AD_Env.string and VM_AD_Env.string~=string then error("dump-block:env-string")end if VM_AD_Env and VM_AD_Env.table and VM_AD_Env.table~=table then error("dump-block:env-table")end local VM_AD_B127=m(VM_BytecodeData,1)if VM_BytecodeLen>0 and VM_AD_B127==nil then error("dump-block:bytecode")end local VM_AD_Sig=17 local function VM_AD_Mix(p,q)VM_AD_Sig=(VM_AD_Sig+((p*q)%VM_AD_Mod))%VM_AD_Mod VM_AD_Sig=((VM_AD_Sig*131)+q)%VM_AD_Mod end VM_AD_Mix(VM_BytecodeLen,257)VM_AD_Mix(#b,263)VM_AD_Mix(c,269)VM_AD_Mix(d,271)VM_AD_Mix(e,277)VM_AD_Mix(f+1,281)VM_AD_Mix(g,283)VM_AD_Mix(h,293)VM_AD_Mix(i,307)VM_AD_Mix(j,311)VM_AD_Mix(k,313)VM_AD_Mix(VM_MinifiedLen,317)if VM_AD_Sig~=VM_ExpectedSig then error("sig-mismatch")end if VM_AD_DebugInfo then local VM_AD_OK,VM_AD_Info=VM_pcall(VM_AD_DebugInfo,VM_AD_Loader,"S")if VM_AD_OK and type(VM_AD_Info)=="table"then local VM_AD_What=VM_AD_Info.what if VM_AD_What and VM_AD_What~="C"and VM_AD_What~="Lua"and VM_AD_What~="main"then error("dump-block:hook")end end end end local function VM_AntiStudio()local r,s=VM_pcall(function()return game and game.GetService and game:GetService("RunService")end)if r and s and s.IsStudio and s:IsStudio()then error("studio-block")end end local VM_AntiDumpStatus,VM_AntiDumpReason=VM_pcall(VM_AntiDump)if not VM_AntiDumpStatus then VM_AntiDumpReason=tostring(VM_AntiDumpReason or"")if VM_AntiDumpReason:find("sig-mismatch",1,true)then VM_DelayedCrash=true VM_SilentFailure=true else error("dump-block")end end VM_AntiStudio()local t=bit32 and bit32.bxor if not t then t=function(_a,_b)local _r,_m=0,1 while _a>0 or _b>0 do local _aa=_a%2 local _bb=_b%2 if _aa~=_bb then _r=_r+_m end _a=(_a-_aa)/2 _b=(_b-_bb)/2 _m=_m*2 end return _r end end local function VM_ScheduleDelayedCrash()if not VM_DelayedCrash then return end local u=(type(task)=="table"and task)or nil if u and type(u.delay)=="function"then u.delay(((d+e)%7)+5,function()error("vm-delay")end)elseif u and type(u.defer)=="function"then u.defer(function()error("vm-delay")end)end end local v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"local function w(x)x=(x or""):gsub("%s+","")x=x:gsub("[^"..v.."=]","")return(x:gsub(".",function(_x)if _x=="="then return""end local _r,_f="",(v:find(_x,1,true)-1)for _i=6,1,-1 do _r=_r..(_f%2^_i-_f%2^(_i-1)>0 and"1"or"0")end return _r end):gsub("%d%d%d?%d?%d?%d?%d?%d?",function(_x)if#_x~=8 then return""end local _c=0 for _i=1,8 do if _x:sub(_i,_i)=="1"then _c=_c+2^(8-_i)end end return l(_c)end))end local y={}local z=VM_pcall(function()if#b>0 then for _chunk in(b.."~"):gmatch("(.-)~")do y[#y+1]=_chunk end end if#y~=c then error("vm-pool")end end)if not z then error("vm-init")end local A,B={},{}local function C(D)local E=A[D]if E then return E end local F=B[D]if not F then F=w(y[D]or"")B[D]=F end local G={}local H=((D*h)+i)%256 for _i=1,#F do local _v=m(F,_i)local _drift=(e+(_i*g)+H)%256 if f==0 then _v=(_v-_drift)%256 G[_i]=l(t(_v,d))else _v=t(_v,d)G[_i]=l((_v-_drift)%256)end end local I=o(G)if((D+j)%2)==1 then I=n(I)end A[D]=I return I end local J={}local K=699 local L=1 local function M()local _i=L local _v=m(VM_BytecodeData,_i,_i)if _v==nil then error("vm-eof")end L=_i+1 return _v end local function N()local _i=L local _a,_b=m(VM_BytecodeData,_i,_i+1)if _a==nil or _b==nil then error("vm-eof")end L=_i+2 return _a*256+_b end local O={}O[1]=function()local P=N()J[#J+1]=C(P)end O[2]=function()local Q=M()K=(K+(Q*13)+7)%65535 end O[3]=function()if K~=k then error("vm-state")end local R=o(J)local S,T=VM_ld(R)if not S then if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error(T)end local U,V=VM_pcall(S)if not U then if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error(V)end if VM_DelayedCrash then VM_ScheduleDelayedCrash()end return V end while L<=VM_BytecodeLen do local W=M()local X=O[W]if not X then error("vm-op")end local Y,Z=VM_pcall(X)if not Y then if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error("vm-runtime")end if Z~=nil then return Z end end if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error("vm-end")