local a="\001\000\001\001\000\002\001\000\003\002\093\001\000\004\001\000\005\001\000\006\001\000\007\001\000\008\001\000\009\001\000\010\002\093\001\000\011\001\000\012\001\000\013\001\000\014\001\000\015\001\000\016\001\000\017\001\000\018\002\089\001\000\019\001\000\020\001\000\021\001\000\022\001\000\023\001\000\024\001\000\025\001\000\026\001\000\027\001\000\020\002\097\001\000\028\001\000\029\001\000\030\001\000\020\001\000\031\001\000\020\002\174\001\000\032\001\000\033\001\000\034\001\000\033\001\000\035\001\000\033\001\000\036\001\000\033\001\000\037\002\029\001\000\033\002\076\001\000\038\001\000\039\001\000\029\001\000\040\001\000\041\001\000\042\001\000\043\001\000\044\001\000\045\001\000\020\001\000\046\002\041\001\000\047\001\000\044\001\000\048\001\000\049\001\000\050\001\000\051\001\000\052\001\000\053\002\244\001\000\044\001\000\054\001\000\055\001\000\056\001\000\057\001\000\058\002\228\001\000\059\002\041\001\000\060\001\000\061\001\000\028\001\000\060\001\000\062\002\092\001\000\063\001\000\064\001\000\065\001\000\028\001\000\060\002\080\001\000\066\001\000\067\002\089\001\000\068\002\098\001\000\069\001\000\070\001\000\060\001\000\071\001\000\060\001\000\072\001\000\029\001\000\073\001\000\029\001\000\074\001\000\075\001\000\028\002\069\001\000\029\001\000\076\001\000\029\001\000\077\001\000\033\001\000\078\002\164\001\000\033\001\000\079\001\000\029\001\000\080\002\007\001\000\020\001\000\081\001\000\082\001\000\083\001\000\084\001\000\085\001\000\086\002\237\001\000\087\001\000\070\001\000\060\001\000\088\001\000\020\001\000\089\002\211\001\000\029\001\000\028\001\000\087\001\000\090\001\000\082\002\145\001\000\091\001\000\033\001\000\092\002\165\001\000\087\001\000\093\001\000\094\001\000\060\001\000\095\001\000\096\001\000\097\001\000\098\001\000\099\001\000\100\002\093\001\000\101\002\114\001\000\102\001\000\103\001\000\104\001\000\105\002\209\001\000\106\001\000\107\002\241\001\000\108\001\000\107\001\000\109\001\000\110\001\000\111\002\006\001\000\107\001\000\112\001\000\113\001\000\114\002\041\001\000\115\002\087\001\000\116\001\000\117\001\000\118\001\000\119\001\000\120\001\000\119\001\000\118\001\000\121\001\000\122\001\000\123\001\000\124\001\000\119\001\000\122\001\000\123\001\000\125\002\115\001\000\126\001\000\020\001\000\119\001\000\020\001\000\119\001\000\020\001\000\119\002\139\001\000\020\001\000\127\001\000\128\001\000\122\001\000\119\001\000\122\002\188\001\000\129\001\000\130\001\000\131\001\000\020\002\127\001\000\119\001\000\132\001\000\133\002\004\001\000\134\001\000\135\002\174\001\000\136\001\000\119\001\000\137\002\041\001\000\119\001\000\138\001\000\139\001\000\140\001\000\141\001\000\142\001\000\143\001\000\020\001\000\119\002\209\001\000\144\001\000\119\001\000\020\002\037\001\000\119\001\000\145\001\000\146\001\000\122\001\000\147\001\000\148\001\000\149\001\000\150\002\067\001\000\151\001\000\152\001\000\153\001\000\154\001\000\119\001\000\137\001\000\119\001\000\155\001\000\156\002\080\001\000\029\002\106\001\000\119\001\000\020\001\000\119\002\104\001\000\020\001\000\119\002\063\001\000\157\001\000\158\001\000\029\002\176\001\000\159\001\000\160\001\000\161\002\195\001\000\162\001\000\163\001\000\060\002\125\001\000\164\002\056\001\000\154\001\000\119\002\108\001\000\137\001\000\119\001\000\155\001\000\165\001\000\166\001\000\119\001\000\167\001\000\119\001\000\166\002\050\001\000\168\001\000\169\002\062\001\000\119\001\000\020\002\128\001\000\119\001\000\020\001\000\119\001\000\170\001\000\171\001\000\172\002\151\001\000\119\001\000\020\001\000\119\001\000\173\001\000\119\001\000\020\001\000\174\001\000\175\001\000\176\001\000\130\001\000\177\001\000\020\002\067\001\000\119\001\000\075\001\000\178\001\000\179\001\000\180\001\000\181\001\000\167\001\000\119\001\000\182\001\000\119\001\000\167\002\005\001\000\183\001\000\154\001\000\119\001\000\137\001\000\119\002\220\001\000\155\001\000\184\001\000\185\001\000\119\002\106\001\000\020\001\000\119\001\000\020\001\000\119\002\137\001\000\170\001\000\186\001\000\172\002\210\001\000\119\002\007\001\000\020\001\000\119\002\037\001\000\187\001\000\119\001\000\020\001\000\188\001\000\189\001\000\176\001\000\130\001\000\190\002\146\001\000\020\001\000\119\001\000\075\001\000\191\002\037\001\000\179\001\000\192\002\126\001\000\193\001\000\136\001\000\119\001\000\137\001\000\119\001\000\138\002\122\001\000\194\001\000\118\001\000\119\001\000\120\001\000\119\001\000\195\002\131\001\000\196\002\124\001\000\185\001\000\119\002\179\001\000\020\001\000\119\001\000\020\002\098\001\000\119\001\000\170\001\000\197\001\000\198\001\000\119\001\000\020\001\000\119\001\000\187\001\000\119\001\000\020\001\000\199\001\000\200\001\000\189\002\165\001\000\176\001\000\130\001\000\201\001\000\020\001\000\119\001\000\075\001\000\202\002\007\001\000\203\001\000\204\001\000\205\001\000\206\001\000\033\001\000\207\001\000\208\001\000\209\001\000\210\001\000\211\001\000\212\001\000\213\001\000\020\001\000\028\001\000\020\001\000\028\001\000\020\001\000\028\001\000\020\001\000\214\002\049\001\000\122\001\000\215\001\000\216\001\000\217\001\000\137\001\000\119\001\000\218\001\000\119\001\000\218\001\000\219\001\000\029\001\000\220\002\230\001\000\221\002\117\001\000\136\001\000\119\001\000\137\001\000\119\001\000\138\001\000\222\002\128\002\168\003"local b="3ri5MDG5KyshLyUkMcEqLibFKiwnJSU9zEBB+RQWExIY1TccKhQ3JiPd8d8dICUe/kIhM1kkPDk=~wPT7Ag==~vh4DEfseDQrG~yPwDChIXATgUBCflBxANDNDk0g4VHCQpE0ogFhcqSt8kICMoKA/t~xjETAgMPOwYeGxUQC9M=~2xfhED0UNkfg3ywYQeFHHzsjNRwsUkzfJCAjKCgPEO4=~zkHd2+BF4eDfSeXv6k3p8+dR7ff3VfTu9Vn48/Vd/Pb4YQD+CGUEAgRpCAgDbQoNCXEQEBF1FBQ=~3eFG4OHlSuTw6U7n5+1S7ezxVvTw9Vr48/le9v39YgcBAWYABQVqDggJbgwODXIKDBN2ExMVehc=~30nl5/BN6ebtUe7291Xx8/ZZ9fb3XfkD/GH9AfxlAQQEaQUIEG0JBgxxDQoRdRERHHkVFRV9GRg=~5elO6+vtUvDw8Vbu7/da9/f5Xvr9/2IBAQNmCgMHagIJC24NCw9yFxARdg8UF3oVGBt+GyQcgic=~9FHu8fFV8vTwWfb4+V369/1h/f4BZQIKAGkGBQdtCggOcQ4XEnUSGxB5FRYgfRkXGoEdGxuFISA=~7/NW8PP3Wvn4+173+P9i/wEDZgsBBGoDBQhuDQoMcgsOEHYQEhR6FhYYfhoZHIIbHSCGKiAkiic=~9Vn49vVd/Pz8YQD7AmUCBARpBg8IbQoLB3EODgx1EhIPeRUXF30ZGh6BHSEghSElLIklJiiNKiY=~6vv3+2D4Bv9k/A==~MDIvLjTxZFIyNzQCM2EGZGNFDGZeE1JdFw==~/QEB~9Dk7ODc9+j10SzxKDGANampkcW8b~BgsJ~/EFDQD9FAl8QRGBmY0V/Z1R+hmsnTYONZSg=~EA==~BElLSEdNCmZ+eG9Sd1IqdFJSKFuDZmOEfiiJei80~FQ==~DFFTUE9VEn17Y1cvfouUYop5XXY4i3Npm2CMizs=~HA==~FFlbWFddGmItbGhiW31sao+Lijlmg4ebfX+bQm5wdoRvNXp8eXh+O6qBtbSpfbmvrYteqcBaqF4=~j1WDkJNhjB9mXGpvJIM3n4pBcJSYpGqYpah2oTSBe304d4E7joKWgUZTU4+Lh0aDjohKXV2ZlZE=~iIZkN4KZM4E3Y3FtaXVxcHI1bTNyOHZ4dXR6N4o9fU4=~JA==~Mw==~PmgqZnB0dnww~LHKAL3JH~K3BFcnM1enZ5fn47gXk+~Rg==~M3tNfX49gn6BhoZD~PIR8P3+AmFaGh0aTkISQS55goFiTUY2ZkFWVamCYXZqbZGM=~RUiEhUeHTlqKSQ==~RIhZilI=~i0mckIqgp2KZXpaalpGdm6++mafNbLityKh5pmSppaitrWqnsqhuq7ascsV0u8jCxLTMe7jDuX8=~iqqmjsWesJGcZqTG0qHUp8XPyXI=~oWSktrOlvqecqWbTwZjAyaipzaCqqmarp6qvr2yyqm++iLfku93uh4bTv+iI7sbiytzD0/nzh4s=~oKednZVfnLKomGbN1bGjvq7Irth01q/Fen3m17fit4rCebm11dG58MnbvMeRz/H9zP/S8Pr0kc8=~YsTMxKjXptnPr3OrosOz3KfBx6mvdXfX29DY2n/UgsK2x/K9hJCP5c7pwe/w/8v++tT1i9DMz9Q=~t8/JwKPIo3vFo6N5rNS3tNXPedrLgHl83tzEuJDf7PXD69q+15ns1Mr8we3skIU=~bmx0~ZKykZ8R1qcXLyKrkzLnj69CMsujyyo2O~1OOv4t642XLC1NHD3MW6x4Tx37be58bH677IyIyY2Orn2fLb0N2aB/XM9P3c3QHU3t6a4dfl6p8=~2KzWvdaCeW4=~eMOxu7V7s72/y8bMj/Dp8enN/Mv+9NSY0Mfo2AHM5uzO1Avcodnd2dTg3vIB3OoQr/vwC+u86ac=~4rnt7OG18eflw5bh+JLgi8nLw/LQ0fTtx/IGm+DV4vvk9PnpnAv52d7bqdoIrQsK7LMNBbr5BLI=~yIXy4Lff6MfI7L/JyY3kmADrotH1+QXL+QYJ1wKo6Pr36QLr4O2qFwXcBA3s7RHk7u6q5v3x6bY=~wM3mz9/k1If25MTJxpTF85j29dee+PCl5O+d2q/gAun2rA/r3wb55+vh6O7stvMk7+sLB+8m/xE=~7O38yPv30fKL2+3q3PXe0+CdCvjP9wDf4ATX4eGlpvHf6eOp4evt+fT6vR4XHxf7KvksIgLG/vU=~w+3U7ZmQhQ==~x9X7mubb9tan1Jrf09bc3Nmf1d/e3Oqy+7LvuuAUA7OzCwEYHQwF6/Wx9vL1+vq39P/1u/gD+cY=~8eTS1szT2deh3p3e1pnhrOvn4dr86+kOCgm45QIGGvz+Gq77+Oz4s/nxDRYpJhEdx8kbLvzYD9Q=~/6Pg5duh0tIG2+mb4Nzf5OSh3unfrAG49cDmGgm5uREHHiMSC/H7v/MKDPYK+BDF/QcJFRAW2SI=~APMG/ave1vL7Dgv2AqyuABPhvfS5BNTv8e7t87AmERckHRXK~mp6jsrSqrKqssrSytP/9//X39ff9//3/9ff19/3//f/19/X3/f/9OTc5LzEvMTc5NzkvMS8xNzk3OS8xLzE3OTfb~xuHj4N/louHv6+fz7+7wqyEPvLu47bndtLW2t/TMwve8AhC/~oqM=~q7/j+PPrsq2n/rex~sOv1/OnH6sLssbKztN+9~riYksQ==~trcRGyQZFSy+vw==~tsgpuQ==~wPsFDPnX+sfABxQOEAAYx8jJyvXT~vsPA~09QawwIMxsfIycrLzM341ijZGBgbIRcdIxfe~xtjI~yA8cFhgIIM8WDBof1A==~zAgUC/rR0tPU1dbX2B0fHBsh3jHkH/U=~1CnaDxocFPE3QUo/O1Lm4w==~2CEoIhPg3Q==~6yDaLSEb3t/g4eLj5OUQ7g==~6g==~4+U=~5CErEejp6uvs7e7v8PHy80YISP3+ATj2~4yftMmI=~YvU18g==~Bvg=~9DQ8M/g=~+gj8~/EJQ/wIRBA==~CENNVEEfDUNORAoLDA04YRBXZF5gUGgXGBkaGxwdHklcZ10jJCUmJygpKlUz~BgBCAkQERiAHSSMKTCYNTykQUiwTVS8d~G19iDAxLVQ8QERITFBUWQR9xImFhZGpgZmxgJw==~JA==~I1ISV1NWW1sYGRobHB0eH0pdaF4k~PhUWFxgZGhscW2NxIGg1~KywhYiBkJmFrcjx7JGNtJygpKissLS4vMDEyXXlxNg==~HGlmWmYhYzZlLg==~KJc=~J2wtJ2NvZlUsLS4vMDEyM297cmE4OTo7PD0+P5J8jo6Wi0aYlJuRkYlTj5ePo1qUW39WV1hZlaE=~MDU4jaFAmpaWmKc/QperN3x4e4CAZ3qFe2tJSoA=~M1dYc3VycXc0qqiSl52vpJe0s6FOTUJWRL5ZwKu1saWyqb2ps5utZsdoyYGcnpuaoF3Tw8fHy9g=~bHuhhUuWmUavlZ+Ss4ehjVBThI1PtsChjKaGorqQiqFbvpGka6y6ZbvBm2vOxZ3Yc9pidmRxdMk=~mXeumkh0hKWGoKqAU7RVtm6Ji4iHjUrAvKzFs7WwrlNnVaWZxpSWZ6OvrHHPzcDTyo+qrKmorms=~OEw6p7Sps6ubnrc=~Pp6jr7dBpqqqrkg=~QFRCr7yxu7CppLKswU2SjpGWln0=~RrOlq6+lqbenTbeqx1M=~SFxKt8S5w7i1xlKXk5abm4I=~TqrArra9ra9TVw==~UGRSv8zBy7O3u89boJyfpKSL~Vra+srnCWsS31GA=~YJWeoqS+qrCyqMCfqqzEga+0x6a+ss9vrricnQ==~XmzCpm/IxmU=~2aitwJ+3q8hor6WzuG11~13/Corm1vLDDdXVvq7eunZ65u7i3vXrsvc+5usbezcqEmIbuztrWytLOyZXWzN+b~arC1yLKoqcGx4nQ=~c5ffsMKsrbnRwL193ri9tnyQfg==~eL6tuXqwt723xcvB432Rf8bIweaEycXIzc20tdPY68ri1vOTp5Xi3dPr2Qui5On85tzd9eUW0A==~dtPItru0fA==~eIx6tr+85IXGyMHmrow=~fuC9xsbf1MLHwIg=~hpLUyMjK54ebiZvd0dHT8MzX3djm0t/Y1/ug4ePcAcnn7P/p3+D46Bmpvav48+kB7yG4+fv0GeE=~wtfLyvrm7JM=~mJs=~kI0=~qKM=~m7/51t/foAvh7uXr5+boo7elEQPv7Lyx8uj7tw==~o5+q~oJ2h~sq+x~u7c=~sPbl8bK/8fYMHLLGtPAQ/im/AAL7IOjG~s9cR7vf3uBT4/AYIFPQL/PcD+v4GDRPD18USGRME9C4LFBTVLxcTGxknRhwfHybb791MGiEtJzU=~uP7t+brH~u9/g+/36+f+8KB+/08EpCRURBQ0JBNARBxrW~ugv1AQ4CHyYrww==~wL0h/gcHye0vJswoDRsQBh4/DQsXHCPT59VBMx8c4CEXKuY=~z9A=~y+/wCw0KCQ/MPhohFRoN0+fVPR0pJRkhHRjkJRsu6g==~ygQTEB4ZPzY70w==~0M0xDhcX2f1FISgcIRTgPCEhIzHg9OJEKSkrOfnvKD0xMGBMUvk=~4N7h~5uDh~6PE=~4wdPKzImKx7qUS4uKTIwJj0+7gLw~6+3o8g==~Dg9SNCMkMFwnPzw2MSwMVEYwNUMzAV06Q0MC/2xOPT5KbExFTQ9QRlkV~//Tw+w==~8O1JNTs0+E4zRj09NWpGUkA4BGE/QksKCAVfeE9jRQsfDXlrV1QkGVpQYx8=~/AMD~Aw0C~AEVBOkkDR1A/TSwKDFxFS3gjEV4T~AycoQ0VCQUcEcU1TTEQKHgx0VGBcUFhUTxtcUmUh~AkU9RUNpUl9DdQw=~CAVpRk9PETV4VFpTSxd+TmxhFioY~Cnp7Zm1ubQ9yfHoThXp9iX2Jix0=~NnlVW1RMGHFZW2IXKxl1YWdgJH1lZ24pgWpyb2dsjHBwaVibd312bjqhcY+EqoGVdz1RPw==~KCA=~PoFdY1xUIIdXdWqAZWVndTUlOSeJbm5wfj40bYJ2daWRlz4=~KiUs~Li4u~KG5daSo3aW6ElCo+LGiIdqE3bXeAfKJhPw==~MDU=~KDwqgm1zaYFvgYN5c4eic36Ef415hn9+okd9h5CMsnFP~VldydHFwdjOdcI2ZfZE6TjykhJCMgIiEf0uMgpVR~Mol3lYCNcaM6~ODWZdn9/QWWleJWhhZlIs4iEh4KQjo6Hh5+6iqidUmZU~Oj9AQZN4pz+XjYmVj4aBuEiVlZuStFA=~ZqZ5lqKGmkmwgJ6TSFxK~SKOftYeKmIVOWpyQkJKvT2NRY6WZmZu4pLGVx2K1o8G3nMuN~S2+vgp+rj6NSr42QmY6kmJ+bkridnZ+tbV1xX8Gmpqi2dmyluq6t3cnPdg==~WFo=~WF8=~WJ6NmVpnmZ60xFpuXJi4ptFnuqjGvKHQknA=~ZFtu~Y2o=~Y4fHmrfDp7tq1au4r7WxsLJtgW/bzbm2hnu8ssWB~b2dy~dGt3cg==~aHxqpsa037vIrN55zLrYzrPipL67xcrE3YfOycnjjMrTz+WLn43a1dXvmOvZ9+3SAcOh~e3k=~eL6tuXqwt723xcvB46c=~eHXfss/bv9ODg9/E0se91fbEws7T2oqejPjq1tOX2M7hnQ==~gMa1wYK4v8W/zdPJ64WZh9TE59HYz47Tz9LX176/nQ==~fum518zjzc/QysyJ~k4GT1cnJy+jEz9XQ3srX0M/zmN/P8tzj2sMGEwgSCvr9FqK2pPH+4hSv9uYJ8/rx2rj4+vMYtrs=~hObLy83bm5HK39PSAu70mw==~lJQ=~k7fQ29buzd+aAdHv5Prf3+Hvr5+zoQPo6Or4uK7n/PDvHwsRuA==~mN7N2Zqn2d70BJqunNj45hGn7t4B6/Lp0rA=~pJunrw==~oObV4aKv4eb8DKK2pOvr7vTw+/Acs/rqDff+9d68~rKOsqg==~oLSi3v7sF/MA5Bax+OgL9fzz3O/4+hj69wEGABnDCgUFH8gGDwshx9vJFhERK9QbCy4YHxb/3Q==~s7c=~sPbl8bLw9QsbscWzBQD98/crDPYCDwMgxsgO/iELEgnIzQ==~s9fY8/Xy8fe09wL9GQH1/AW90b8nBxMPAwsHAs4PBRjU~9RLu+f/6CPQB+vkdwgb/+ggiCA8G7zI/ND4zLCc1L0TQ5NIfLBBC3SEaFSM9IyohCugoKiNI5us=~+PoIyLjMuhwBAQMR0ccAFQkIOCQq0Q==~wBsXLf8CEP3G0hQICAonx9vJ2x0RERMwHCkNP9oeFxIgOiAnHgfl~y8s=~yA79CcrXCQ4kNMrezAgoFkHXGxQPHTcdJBsE4g==~y+8IEw4qEgYNFtQ/FSIZHxsaHNfr2UU3IyDw5SYcL+s=~2tTQ2w==~0/cQGxYyGg4VHtw1HR8m2+/dOSUrJOhBKSsy7UUuNjMrMFA0NC0cNUA7Vz8zOkMBaDhWS3FIXD4=~0OTS~2NUYIx46IhYdJuXlQSY0KR83WCYkMDU87ADuWkw4Nfk6MEP/~EzYgJx7d3t/gC+nrKiotMykvNSn0OS8qNjc3VA4+Nz48WglBQUlKSmI8U05JaAxTQ2ZQV043OBY=~KONKGjgt4vbk~4uA+PktVS0jq~DuXm5+gtLywrMe5kNDg4PPQI9mxaBwYDcWFlZWl2ZBEQDDAHCAkKXEdZT1NXYVRYU2dSH41dYWE=~8DUxKjnzN0AvPfLz9PUg/kE=~8xfu7/DxND86UjFD/mU1U0j9Ef91Xl1veXF+czJEUEcTNzhRXFdzW09WXx17XmVsV39pa2xmaDI=~S1pnV1NQaGwABQhdcf0R/0RAPVV5BUpGSU5OCwwNDjkXGVhYW2FXXWNXImddWGRlZYI8bGVsaog=~a2pYBQQAJPv8/f5GPgFrPltnS18OdUVjWA0hIhCGZE5TWRZjYFRgRRwdHh8gISIjZnFsiHBka3Q=~Xz81Nklp/gNGSEFmDEBSRkNbayVHTlVdYkyDWU9QY4MYGRobHB0eH0qNmo+ZjoucKDwqd4RomjU=~QjtDBUY8Tws=~Fw0IEw==~CwkGYHlQZEYMIA56bFhVJRpbUWQg~EFVRSlkTV2BPXRITFBUWFxgZRCIkdF1jkDspdis=~EzcODxAREhMUFYdYalRVYXloZTl8XHNvdmp9Ly9TKissLS4vMDF2eHNxh4OKgIB4RHp9gntbqo8=~bHB0iBQoFmNwVIYhZV5ZZ4FnbmUkJSYnKCkqK1Zof3NrMTIzNF89Pz9AlpqhobWesLZKj3+ilpM=~iYGOg0IZGhscHR4fIGNuaYVtYWhxL4xqbXZrgXV8eG+Venp8iko6Tjyeg4OFk1NJgpeLirqmrFM=~KCQ=~I0ceHyAhIiMkJXJmeXIweGt0ejc=~X4MobGVgbohudWwrLC0uLzAxMl2graKsoZqVo52yPlJAjZp+sEuPiIORq5GYj05PUFFSU1RVgF4=~ZW5jeW10cGeNcnJ0gkIyRjSWe3t9i0tBeo+DgrKepEs=~UjBmcWdXanVrMTIzNF89"local c=222 local d=37 local e=16 local f=0 local g=1 local h=4 local i=154 local j=1 local k=46319 local VM_MinifiedLen=tonumber("00018091")or 0 local VM_ExpectedSig=tonumber("0434621189")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=1167 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")