local a="\001\000\001\001\000\002\001\000\003\001\000\004\001\000\005\001\000\006\002\232\001\000\007\001\000\008\001\000\009\001\000\010\002\006\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\002\001\000\019\001\000\020\001\000\021\001\000\022\001\000\023\001\000\024\002\068\001\000\025\001\000\026\001\000\027\002\041\001\000\020\001\000\028\001\000\029\001\000\030\001\000\020\001\000\031\001\000\020\001\000\032\002\100\001\000\033\001\000\034\001\000\033\001\000\035\001\000\033\001\000\036\001\000\033\002\148\001\000\037\001\000\033\001\000\038\001\000\039\001\000\029\001\000\040\001\000\041\002\019\001\000\042\001\000\043\001\000\044\001\000\020\001\000\045\001\000\043\001\000\046\001\000\047\002\159\001\000\048\001\000\049\001\000\050\002\162\001\000\043\001\000\051\001\000\052\001\000\053\002\139\001\000\054\001\000\055\001\000\056\001\000\057\001\000\058\001\000\028\001\000\057\001\000\059\001\000\060\001\000\061\002\139\001\000\062\001\000\028\001\000\057\001\000\063\001\000\064\001\000\065\002\192\001\000\066\001\000\067\001\000\057\001\000\068\001\000\057\001\000\069\001\000\029\001\000\070\001\000\029\001\000\071\001\000\072\001\000\028\001\000\029\001\000\073\002\206\001\000\029\001\000\074\001\000\033\001\000\075\001\000\033\001\000\076\001\000\029\002\205\001\000\077\002\250\001\000\020\001\000\078\001\000\079\001\000\080\001\000\081\001\000\082\001\000\083\001\000\084\002\070\001\000\067\001\000\057\001\000\085\001\000\020\001\000\086\001\000\029\001\000\028\001\000\084\002\048\001\000\087\001\000\079\001\000\088\001\000\033\001\000\089\001\000\084\001\000\090\001\000\091\001\000\057\001\000\092\001\000\093\002\046\001\000\094\001\000\095\001\000\096\001\000\097\001\000\098\001\000\099\001\000\100\002\031\001\000\101\001\000\102\002\130\001\000\103\001\000\104\001\000\105\001\000\104\001\000\106\002\133\001\000\107\001\000\108\001\000\104\001\000\109\001\000\110\001\000\111\001\000\112\001\000\113\001\000\114\001\000\115\001\000\116\001\000\117\001\000\116\001\000\118\001\000\119\001\000\120\001\000\121\001\000\122\001\000\116\001\000\120\001\000\121\001\000\123\001\000\124\001\000\020\001\000\116\001\000\020\001\000\116\001\000\020\001\000\116\001\000\020\001\000\125\001\000\126\001\000\120\001\000\116\001\000\120\001\000\127\002\169\001\000\128\002\218\001\000\129\001\000\020\001\000\116\001\000\084\001\000\130\002\081\001\000\131\001\000\132\002\032\001\000\133\001\000\116\001\000\134\001\000\116\001\000\135\001\000\136\001\000\137\001\000\138\001\000\139\002\056\001\000\140\001\000\020\001\000\116\001\000\141\001\000\116\002\154\001\000\020\001\000\116\001\000\142\001\000\143\001\000\120\001\000\144\001\000\145\001\000\146\001\000\147\001\000\148\001\000\149\001\000\150\001\000\151\001\000\116\002\094\001\000\152\001\000\116\002\152\001\000\135\002\002\001\000\153\001\000\029\001\000\116\002\061\001\000\020\001\000\116\001\000\020\001\000\116\001\000\118\002\115\001\000\154\001\000\029\001\000\155\001\000\156\001\000\157\001\000\158\001\000\159\002\037\001\000\057\001\000\160\002\113\001\000\151\001\000\116\001\000\152\001\000\116\001\000\135\002\224\001\000\161\001\000\162\001\000\116\002\162\001\000\163\001\000\116\001\000\164\001\000\165\001\000\166\001\000\116\001\000\020\001\000\116\001\000\020\001\000\116\001\000\167\001\000\168\001\000\169\001\000\116\001\000\020\001\000\116\001\000\170\001\000\116\002\002\001\000\020\001\000\171\001\000\172\001\000\173\001\000\128\002\124\001\000\174\002\211\001\000\020\001\000\116\002\252\001\000\072\001\000\175\001\000\176\001\000\177\001\000\178\001\000\118\001\000\116\001\000\179\002\111\001\000\116\001\000\180\001\000\181\001\000\151\001\000\116\001\000\152\002\204\001\000\116\001\000\135\001\000\182\001\000\183\001\000\116\001\000\020\002\254\001\000\116\001\000\020\001\000\116\001\000\167\001\000\184\001\000\169\001\000\116\001\000\020\001\000\116\001\000\185\001\000\116\002\098\001\000\020\001\000\186\001\000\024\001\000\173\001\000\128\001\000\187\001\000\020\001\000\116\001\000\072\002\049\001\000\188\001\000\176\001\000\189\001\000\190\001\000\133\001\000\116\002\025\001\000\134\002\003\001\000\116\001\000\135\002\062\001\000\191\001\000\172\001\000\116\001\000\192\001\000\116\002\087\001\000\193\001\000\194\002\112\001\000\183\001\000\116\001\000\020\002\039\001\000\116\001\000\020\001\000\116\001\000\167\001\000\195\001\000\196\001\000\116\001\000\020\001\000\116\001\000\185\001\000\116\001\000\020\001\000\197\002\036\001\000\198\001\000\024\001\000\173\001\000\128\001\000\199\001\000\020\002\151\001\000\116\001\000\072\001\000\200\002\003\001\000\201\001\000\202\001\000\203\001\000\204\002\239\001\000\033\001\000\205\001\000\206\001\000\207\001\000\208\001\000\209\001\000\210\001\000\211\001\000\020\001\000\028\002\032\001\000\020\002\144\001\000\028\001\000\020\002\200\001\000\028\001\000\020\001\000\212\001\000\120\001\000\213\002\182\001\000\214\001\000\215\002\108\001\000\135\001\000\116\001\000\216\002\225\001\000\116\001\000\216\002\094\001\000\217\001\000\029\002\218\001\000\218\001\000\219\001\000\133\001\000\116\001\000\134\001\000\116\001\000\135\001\000\220\002\107\003"local b="xMfT5MLQ7fnNxM/IjvCMwjXiwzU34oQ3wT4xM5TAP/vI1NTWx8n00T3J8Mc0Pjo8NjboLCvY1/k=~wsfEgA==~+jIl0jMlJ9Ly~5IIfGyYnG+YxDR4dEy0aDAcTGBXZO9cPFAcOOCoLexsIenUBBgM/~3BgZEgQHEyQIEA98Hs8=~xuTjAHwHCHzHHxMNEnZ+cHVyZQ4RHQ==~MC4CJCoqfiAnJ3ocIyN2IB8fchQUG24UEBdqEBQTZgwLDWILBAteCAYHWgF8A1Z5e39SdnZ7Tgc=~GHQeHhRwGhgXbBYUD2gSERFkDgwMYAoHAFwGAQJYAgEAVH57dlB6dnFMdnJuSHJscERuZ2xAamU=~EQ9kDQwLYAMCCFwFfgRYfXwAVHh5fFB5c3hMd250SHFpcERnZWxAZ2RovF9hZLhhXmC0XFtcsFk=~fVZ/AHdSe3lzTnh0ckpzc3JGb29sQmtsY75nZmS6ZF5jtl9eV7JbWVquV1ZUqlNTUaZPTUqiS0k=~cnNGbW5vQmtra75oZme6ZWNjtlxfX7JdXFuuU1hXqlNRUaZRS02iTUNKnkFFRZq8Q0GWvry9kr0=~XbhjX2G0XVxXsFtXUKxXUlWoU09QpE1LRqBLSEOcR0FEmEO+uJS/u7iQu7S5jLewsYizrayEr6o=~UlWoU0pRpElFTaBCQ0mcQkNFmLq6QZS9tb2Qs7S5jLKutYiwrLGEpqitgKSlqfyfoqX4nJyh9J4=~v5pFv0KWQb28kr2zuI65r7CKtLSvhrCwqIKsqau4~q6+h7+qgq/qM86n6ipaKioju/fC05/Hu4eM=~qKGf~jfeY4fDa1/j/3+3RyJ3Q2tfKzJc=~goM=~7/vk6NstxS/TLt7V2ufWOS8k2CsvxDz1KDIvIiTv~7Q==~0Ron0j84Nj3QHzYcNjkeLhHdEBoXCgzX~zA==~MzYrJx8iAyBzFRYDBS9oFxQUDD1wendqbDc=~MC4=~IB5cZmwQal1kbxMEZXZNTXx1Sx9SXFlMThlTQkRBd75bZLdXeGRoW7d5V3RWvEC6rQG0vruusHs=~I2FTXB9cVEgICAtWv0dDFEpMEUJAug23X2SzsVhFYm9JvLO+f6q1t616pExRoJ5Fsk9ctqmgq08=~d0YGvxBDTUq9vwFHfEZ+t7W6rr6yqrg=~eQ==~ZQ==~Z4+dm5edYZ9B~upVWg4VT~SYT4Rvn1gIH1QP79oPu2~qA==~q97a5ebapeLhhd+b~jZLZ2IvWjvjTk87Dy4/BgjruOIk6wj4xhMHA5CI+Pf02Mvo=~jcrugsf7xcT89Q==~9DDfLvo=~7ykfKOsYJBQSFBfkEeIcEhveGA4X2g0JFBUJ1BooKnoMIn8XDDkRM34vGh4mZ2R6cGw9DXplaBU=~wxIKBg7HxgU=~xc0oHBYbfwd5fntuFxrDfnLAc296e286AncJChRrfFgLYWVqflcOV1VWXlheFmFJTVsXd2tlak4=~Nw8weQhybxAXdwVpYC0XWQNmVhZ6YmhbYFhcEFolWGJfUlQWUUlFTQYFRHRFQFNkBmdit0JDvEg=~KwNwW14LWRgXXFJUWhxYc2F6dVlxWAdyaWluf1JDDAlhZ2VmtXpOSltYtF9AXVheYGl4ew==~Dg4Q~FUtNElddRkBrtb5GYXBhWmGvUqxAplJdV2xeXQ==~AXyqVLenZ0uzuayxqa1hq2mgRa+ookqVt6RLv7yosV9JkLWfmJK6haeUu6+smKFXiJCM/1I=~d71LTZ2vRaK6r1y0VqFSvUGrtqOOkb6MS0qPhYeNnLuEgoOLhYtDjYeN+0T2nqPy8JeEoa6I+/I=~uaOclr6Jq5i/s7CcpVuVhoySTUy8rvz3rbiHmYC2h5ejl5eV+4r9teuQ+vPtleCC75aKh/P8qu8=~hLuCqq/+/KOQrbqUh/6JQpKHmZqk+4zom/H1+o7nr/WA74eHhY+B75zk++eWidHUhJCe7fv9zd8=~s/278peB+vSc54n2nZGO+oOxsOX17fGl6+Pn3draj+7d1dHZkpHQgNHM3/Dj9/GE0YTghtfgxuc=~7+nv6PPrgZvZ54LWpqk=~leKV8Zfo8df44Mz69uaWydvYzMrVidHJ0tI+9M3XNTzSMsfQO+TX9MyDNsA9MDL9OC01+TQpMew=~8vaS0dOYws3Ry+P/4IA83unj9dIw29AxhTA7PTOAx+3O2S7BNh89JRw8MNUeHB0lHyXdGCQSIhQ=~PdMzyNE85dj1zecq3+nSJTXLIuLhISXH4z7A0sPxJC4rHiDrJhsj3iMtCxIoCB0mETotyiLREwQ=~JsY6ki8rNjcr9jbTx8LJz9I=~7uDj1NTU1NTU1NTU1AkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8t~9xQQGxwQ2xQEChQCDAUF0hIuOTrFCMLgycjHxgEnO37BcW0+~0M8=~Oih6bWp8NTo2Zy42~LHFdXmkVahBoKyopKD0d~I2llIA==~CAdza2Jlb1AAfw==~BWlIAg==~cLWhoq1ZrmlwoZyYmKaYaWhnZntb~Z1pl~vbyAV5CMVFNSUVBPTk1iQvJB+vj98YH17fu0~Sa1H~vO3o5OTy5LXm7urdsA==~refd5r+op6alpKOiodTQ29zQm8iN0vo=~ksWU18zQ0v317eTn8dKIgw==~gzo7N8aB/A==~4zb+Ky01+vn49/b19POI6A==~2w==~1dU=~0w4C5s/OzczLysnIx8bFxHElbzIxNnc3~P301eAI=~dyxqJQ==~CBw=~F1VHUBM=~BnYE~eamldnNkcQ==~YqeTlJ9LW5+UnGBfXl1yiVqLhoKCkIJTUlFQT05NTGGG+4NHRkVEQ0JBQFW1~WVWVU5NRkbVOjrJLi69IiKxFhalCgqZC~r+3yRkiB/UVEQ0JBQL++U7Pjsuvp7uLy5t7spQ==~pQ==~keqs3+nm2dumpaSjoqGgn7TZztaa~tZ6dnJuamZiX0MbCk8n0~8/KFxIDCgsczNOwthD05gYD//v38+/r5+Pf2iyUv8g==~gSw3OS/8ON027Q==~6jM=~1hnY4BoQGfLb2tnY19bV1A4EDebPzs3My8rJyHUBcW9xdMFta2x0bnQsdnB2ZC1xKsgxMC8uaF4=~zD88LxEyGiQeIgs1MiUHxXgCf3J01Xpvd9ExMHQ=~PNrZdnJ9fnI9fQkVGAx4CxB7dBAbHC8RLXEOb3x0fkx3AHJIdFZ6AWB/XjBNSVRVSRRUZmhiZE8=~cmsDYRkOAx51CX1ScV97URYTYlkNbmZFUnZYQmRMVEUBXlNAebhkeWFlSXtYYUdMaUoEZgJtal0=~eGRtdxNdV3ZVcWlZfl18Wy1KRlFSRhFRX21UYFxpZQhqBlZjT0tuUKymZGOhSLCeSV5Smwmmoq0=~GHoWYVxfU11raE8NQEo=~B2VYVkwEWF1Ifg==~elx4Q75BtUhPTEhMr22gqqeanH0=~abREtr5ArGRAs727XQ==~XL5apaCjl6qllFKFj4z/gWI=~S6GmkUmnpKOglI+dnb+9~vqC8h4KF+ZOVk/Wz5vDt4OJD~rYX/9or+gISng/aA/qA=~mNvS1NT4xsbGzvDRxsrs98c658g6POeJwj6cmw==~j//mxfz7wog=~xzgr2DkrLdj6KzMvIvXr~NtjNKxwaGx0S4uDoIhgh+vkWEh0eEt0pGAgUEwkvAAvTNdEnAXt5C30HBDp5AW48~4hoNOhIaGQsZKNg=~zOogD38LCgAmdwI8Gwd6AcUnww==~Pm5/dTR8fXF9aWltETkbN2hscwYyZW9sX2HCwWFUAWJUVgEjBSFMUVlLW2sMUENwSFBPQU9eJg==~NRBjc2ZtLw==~KAomYFdidBNSVl1wMhI=~F2tWTUduQVFESw0=~fHa2uLq2YQNlAW2tr7GtWLaro6ikrqmwsU9ioaWsvwGhlEGZoaCSoK9hQ1+Kj5eJmalKiY2Up2k=~taiqq0VPU2w=~Vlo=~UVw=~urs=~q64=~qNjp356Z3eCE8qaIpNXT2MzWy87sjczQ1+qsjA==~kZKK~hZGE~8u3r~3ds=~3Po2IRgS0SsUAhbaPNgiMgwHwcQDC3jG~BAYAEA0b0DLOeX4Cexl2eH4CdiI0c3d+EdN3ZmhlOBo2YmBlcW1iamtaZwdXWV9bAxdWWmF0NhY=~NTh3f2w6~MGBxZyZub2NvW1tfAysNKQVyJlljYFNVNjUV~J3N+A1ZSVV1PHg==~EkJTSQhIS29dEXMPu7hDR0lXtkK4s7VgdF5LFXWvs7pNeWw=~AiAfvLhDRLgDT62usLO4fF56UKqkorSmsK1joqqXZQ==~eravqqajQ0y/cQ==~YWy+qaCaXnyykJGTlptRu46QjIhZu1ezhoiEgL5Cifz+/5mjp0A=~SUQ=~vrq4~q6qs~qEb82tvd4OWb9N/d4tnV3c7Nn4Gd~jY+Sjg==~qajdOcrJP9nGODM/xMHr4TE9wCw69tA7Mizt+MMfMC8lySMqIOAfJxTi~8O708Q==~6fTOJBwj4cksGSIcIjUTDRkf1cAgHRTV0dwAJxB+EtY41B4uCAM9wH8HdMI=~1NTR~xj/B~wHN9BG01d25/a9Q0NGJ5bQgdLVgr~MM7NamZxcmYxfGZaYWcrDSl/WVNRY1VfXBJRWUYU~KF1jZWV5UEtdbR4=~DxpsV05IDCpfSb1ESgBZR7O2CWsH~CmNWVGcHTWBZA2BMWH9WQ01JS0VFdQ==~E0iypq2zaVCmpp9yVHBKoJifXUSampNYvpWPmqCTvY+RmHGmkISLkUegjvr9nYb0iEyuSg==~Vlw=~daqUiI+VS6SS/oGxhIaC/rxOsEyo+/359bO3/vHz9I6YnLU=~ury8~r6yr~qtrr4aCb3+KG9KiKpuDK2u+T29PK1OixkQ==~mrjt18vS2I752dbN0MTGP8XO3T7OwDo8yjjEOsQtheeD~jDzNw4LKyz/LNzc734fphSw04Cg71P4xOzgrLY6N~g9A+Ki3eMCb7~9tj0HxosPB0pKSAcIiQlJho11gsTPwcaM/PTDREYK9fK~5cEXEB4Q4T0QGhjOzczX~2DrWAXwOHsN4ACx0ByDg~3x0CbSN1azQNe2dqGm1va2clNxk1EWRmYl4cIGdaXF13AQUe~MhcRBWlmYm0kHl5gYl4JKw0pFVVXWVUAXlNLUExWUVhZdwq/R3O7TmcnBw==~GRI=~BAg=~eHY=~dqa3rWxnq65SQHRWcqyWprtflJxIkKO8fFw=~X2BV~S0w=~SGakifSq/PK7mPjz/PD68/NAor6ImPLtp6rp8d6s~sbOw~o6Semw==~pIai3MbW68nE1uaLwMj0PM/oqMTPxzo+5f02Oznh+DgvNd2B4/8qLy3V7CEp1R0wyYnp~hIA=~/i4/NfQ8PTE9KSkt0Y8=~6/bKLxrQIhjm4ModGRwkFjUlIRsOD+HD3yk5Ew7MCxMAzg==~4BAhF9YeHxMfCwsPM9s92QQSLwcAEdIFDwx/AeLhwQ==~1yQSfgEyfn59AQHM~Lck1dXd5dSB+c2twbHZxeHkXKmNxDmZfcMd8d3pueAYDaigKJlFMXm4TTFp3T0hZMBBKTlVoFAc=~OxdqbGhkIiZtYGJjfQcLJA==~GhY=~Bgo=~BmtlWb26tkF4crK0trJdf2F9aamrralUop2vv2Sdq0igmaoBYQ==~dhS7qK1TtKRpQ6yarnJUcLpKpJ9ZXJujkF4=~WFxgXQ==~WHadio+1loZLqIiDjICKg4NQsk6YqIL9t7r5ge68~vbtCvw==~ulj/7PGX+OitlOrq47aYtI7k3OOhiN7e15yC2dPe5NeB09XctdzJzvTVxYrj0T3A4Mk3y4/xjQ==~rNzt46Li5Yn3q42p1dLd4ePx0NzSzc/6jpLG1PHJwtOUhw==~nLq51tLd3tKd2sfM9tDS08qU9pLowjw6zD7Ixfs6wi/9~x/LQxT3CPsjDysvp/D7Fwj7iNi/Al8zHyj7R2NXR1Tj22PQfGiw84SMqJyPHGxQl/NwWGiE04NM=~Ozcz8YPlgd0wMi4q6OwzJigpw83R6g==~8NXPwyckICvi3BweIBzH6cvn0xMVFxM+DAcZKc4QFxQQNAgBEunJ~19g=~yMY=~wuAHdHkjfX8AdzMNdmR4PB46BBRuaSMmZW1aKA==~NGR1ayolaWwQfjIUMGFfZFhiV1p4GVtiX1t/U0xdNBQ=~HR4WGA==~WUNTaEZBU2MISlFOSm5Cu0wjSL+7Z7tGvrG1XHStsrBYb6+mrFR4WnahpqRMY6WsqaVJnZanfl4=~D3EN~eKi5r26usVVDd1l1oZ6pra+9nKiemZtGWl6bop+bv5OMnV5R~aAYFrJmeRKWVWrqXkJGeQIyMi4+PS7iOkJWMvLKFhYSMjftGh/f9h/X/+Pi9u1lCQUC//OnulPU=~YkRgi4aYqE2G~Ua+ioKapqUtJ~9vr2grj77Pzt+erw7PTi8OGzsrGwRaWZlonr/vr++uacj4z/4Z+BndHN0c3Zl8rU0cTGkZCPjqM=~6qtJsrGwr9rs2eCc0ufe0p0=~ldfVz87M/trLyM3ujM7V0s7yxj/Qp6aGyj/HodbR1MjS4N3EguSAKyY4yO0mNNEpIjP08/LxhuY=~9MrM0cj47sHBwMjJN4LDMznDMTs0NPn3lf79/PsuKjU2KvU1IS0wJO/R7S3J1NXgKDTAwzcjNjs=~PcTBPeE1Lj+A//79/Pv6+Y4pMS0g8yYwKx0v7c/O6hUQIjLXDBTACBs03hcT29rZ2O3NwT4xExg=~68QyHiH01vIywcQvOTQ3gOno5+bl5OPiLQkaGQ8pFggDDxQROzEBDRB8CsYgCwJ8PcgTbwB/dRk=~4hIjGdgWHhU=~y8zFwg==~xHQFezo1eXwgDsIkwHpkdAlgOi0v~NF8yIAlsdl0tK8kyMTAvLi0sK1ZoVVwYTmNaThk=~WgUSZl1oYR9fV1tRTk5cXk9RHBsaGRgXFhUqCgq4Qb26ukdncECzYLhAv7G/TgB/fn18e3p5Dm4=~S052V0cSWmh2XWllcm4IBwcFIwwLCglDu7NAGgMCAQB/fn18uaarVa+xsqllvqyYm25QbKxISEQ=~CG1nW7+8uEN6dLS2uLRfAWN/a6utr6tWtKmhpqKsp66vTWCiqaaiRpqTpGVkY2JhYF9ec6ijppo=~bHA=~ap2nrpdfoZiplWhnZmVkY2JhdlY=~WnhhYF9eXVxbWpeEibONj5CHQ5yK9vlMrkqKpZ+hopmEjomMVb69vLu6ubi39OHmkOrs7eSgi+s=~TLGrn4OA/Ie+uPj6/PijRadDr+/x8++a+O3l6ubw6/I=~vFpDQkFA+vD5Uvbs9a9N"local c=220 local d=63 local e=206 local f=1 local g=1 local h=15 local i=167 local j=14 local k=35161 local VM_MinifiedLen=tonumber("00017792")or 0 local VM_ExpectedSig=tonumber("1502514213")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=1857 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")