UNPKG

@gamely/gly-cli

Version:

A Lua-based command-line interface for managing GLY game engine projects.

3 lines 454 kB
#!/usr/bin/env node var AP=Object.create;var{getPrototypeOf:UP,defineProperty:SX,getOwnPropertyNames:TP}=Object;var vP=Object.prototype.hasOwnProperty;function kP(q){return this[q]}var bP,hP,r7=(q,V,H)=>{var W=q!=null&&typeof q==="object";if(W){var X=V?bP??=new WeakMap:hP??=new WeakMap,Z=X.get(q);if(Z)return Z}H=q!=null?AP(UP(q)):{};let J=V||!q||!q.__esModule?SX(H,"default",{value:q,enumerable:!0}):H;for(let Y of TP(q))if(!vP.call(J,Y))SX(J,Y,{get:kP.bind(q,Y),enumerable:!0});if(W)X.set(q,J);return J};var b=(q,V)=>()=>(V||q((V={exports:{}}).exports,V),V.exports);var o0=b((kb,m)=>{var c4=process.env.FENGARICONF?JSON.parse(process.env.FENGARICONF):{},{LUA_VERSION_MAJOR:gP,LUA_VERSION_MINOR:fP,to_luastring:K8}=Y0();m.exports.LUA_PATH_SEP=";";var mP="?";m.exports.LUA_PATH_MARK=mP;var dP="!";m.exports.LUA_EXEC_DIR=dP;var x8=gP+"."+fP;m.exports.LUA_VDIR=x8;if(typeof process>"u"){m.exports.LUA_DIRSEP="/";let V="./lua/"+x8+"/";m.exports.LUA_LDIR=V;let H=V;m.exports.LUA_JSDIR=H;let W=K8(V+"?.lua;"+V+"?/init.lua;./?.lua;./?/init.lua");m.exports.LUA_PATH_DEFAULT=W;let X=K8(H+"?.js;"+H+"loadall.js;./?.js");m.exports.LUA_JSPATH_DEFAULT=X}else if(require("os").platform()==="win32"){m.exports.LUA_DIRSEP="\\";let V="!\\lua\\";m.exports.LUA_LDIR=V;let H="!\\";m.exports.LUA_JSDIR=H;let W="!\\..\\share\\lua\\"+x8+"\\";m.exports.LUA_SHRDIR=W;let X=K8(V+"?.lua;"+V+"?\\init.lua;"+H+"?.lua;"+H+"?\\init.lua;"+W+"?.lua;"+W+"?\\init.lua;.\\?.lua;.\\?\\init.lua");m.exports.LUA_PATH_DEFAULT=X;let Z=K8(H+"?.js;"+H+"..\\share\\lua\\"+x8+"\\?.js;"+H+"loadall.js;.\\?.js");m.exports.LUA_JSPATH_DEFAULT=Z}else{m.exports.LUA_DIRSEP="/";let V="/usr/local/";m.exports.LUA_ROOT=V;let H="/usr/",W=V+"share/lua/"+x8+"/",X=H+"share/lua/"+x8+"/";m.exports.LUA_LDIR=W;let Z=W;m.exports.LUA_JSDIR=Z;let J=X,Y=K8(W+"?.lua;"+W+"?/init.lua;"+X+"?.lua;"+X+"?/init.lua;./?.lua;./?/init.lua");m.exports.LUA_PATH_DEFAULT=Y;let G=K8(Z+"?.js;"+Z+"loadall.js;"+J+"?.js;"+J+"loadall.js;./?.js");m.exports.LUA_JSPATH_DEFAULT=G}var $P=c4.LUA_COMPAT_FLOATSTRING||!1,cP=2147483647,_q=-2147483648,pP=c4.LUAI_MAXSTACK||1e6,nP=c4.LUA_IDSIZE||59,uP=function(q){return String(q)},oP=function(q){return String(Number(q.toPrecision(14)))},rP=function(q){return q>=_q&&q<-_q?q:!1},jX="",iP="",LP=`%${jX}d`,_P="%.14g",tP=function(){return 46},aP=c4.LUAL_BUFFERSIZE||8192,sP=function(q){if(q===0)return[q,0];var V=new DataView(new ArrayBuffer(8));V.setFloat64(0,q);var H=V.getUint32(0)>>>20&2047;if(H===0)V.setFloat64(0,q*Math.pow(2,64)),H=(V.getUint32(0)>>>20&2047)-64;var W=H-1022,X=RX(q,-W);return[X,W]},RX=function(q,V){var H=Math.min(3,Math.ceil(Math.abs(V)/1023)),W=q;for(var X=0;X<H;X++)W*=Math.pow(2,Math.floor((V+X)/H));return W};m.exports.LUAI_MAXSTACK=pP;m.exports.LUA_COMPAT_FLOATSTRING=$P;m.exports.LUA_IDSIZE=nP;m.exports.LUA_INTEGER_FMT=LP;m.exports.LUA_INTEGER_FRMLEN=jX;m.exports.LUA_MAXINTEGER=cP;m.exports.LUA_MININTEGER=_q;m.exports.LUA_NUMBER_FMT=_P;m.exports.LUA_NUMBER_FRMLEN=iP;m.exports.LUAL_BUFFERSIZE=aP;m.exports.frexp=sP;m.exports.ldexp=RX;m.exports.lua_getlocaledecpoint=tP;m.exports.lua_integer2str=uP;m.exports.lua_number2str=oP;m.exports.lua_numbertointeger=rP});var Y0=b((bb,S)=>{var v9;if(typeof Uint8Array.from==="function")v9=Uint8Array.from.bind(Uint8Array);else v9=function(q){let V=0,H=q.length,W=new Uint8Array(H);while(H>V)W[V]=q[V++];return W};var tq;if(typeof new Uint8Array().indexOf==="function")tq=function(q,V,H){return q.indexOf(V,H)};else{let q=[].indexOf;if(q.call(new Uint8Array(1),0)!==0)throw Error("missing .indexOf");tq=function(V,H,W){return q.call(V,H,W)}}var aq;if(typeof Uint8Array.of==="function")aq=Uint8Array.of.bind(Uint8Array);else aq=function(){return v9(arguments)};var k9=function(q){return q instanceof Uint8Array},lP=function(q,V){if(q!==V){let H=q.length;if(H!==V.length)return!1;for(let W=0;W<H;W++)if(q[W]!==V[W])return!1}return!0},K5="cannot convert invalid utf8 to javascript string",eP=function(q,V,H,W){if(!k9(q))throw TypeError("to_jsstring expects a Uint8Array");if(H===void 0)H=q.length;else H=Math.min(q.length,H);let X="";for(let Z=V!==void 0?V:0;Z<H;){let J=q[Z++];if(J<128)X+=String.fromCharCode(J);else if(J<194||J>244){if(!W)throw RangeError(K5);X+="�"}else if(J<=223){if(Z>=H){if(!W)throw RangeError(K5);X+="�";continue}let Y=q[Z++];if((Y&192)!==128){if(!W)throw RangeError(K5);X+="�";continue}X+=String.fromCharCode(((J&31)<<6)+(Y&63))}else if(J<=239){if(Z+1>=H){if(!W)throw RangeError(K5);X+="�";continue}let Y=q[Z++];if((Y&192)!==128){if(!W)throw RangeError(K5);X+="�";continue}let G=q[Z++];if((G&192)!==128){if(!W)throw RangeError(K5);X+="�";continue}let F=((J&15)<<12)+((Y&63)<<6)+(G&63);if(F<=65535)X+=String.fromCharCode(F);else{F-=65536;let Q=(F>>10)+55296,M=F%1024+56320;X+=String.fromCharCode(Q,M)}}else{if(Z+2>=H){if(!W)throw RangeError(K5);X+="�";continue}let Y=q[Z++];if((Y&192)!==128){if(!W)throw RangeError(K5);X+="�";continue}let G=q[Z++];if((G&192)!==128){if(!W)throw RangeError(K5);X+="�";continue}let F=q[Z++];if((F&192)!==128){if(!W)throw RangeError(K5);X+="�";continue}let Q=((J&7)<<18)+((Y&63)<<12)+((G&63)<<6)+(F&63);Q-=65536;let M=(Q>>10)+55296,D=Q%1024+56320;X+=String.fromCharCode(M,D)}}return X},q3=";,/?:@&=+$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789,-_.!~*'()#".split("").reduce(function(q,V){return q[V.charCodeAt(0)]=!0,q},{}),V3=function(q){if(!k9(q))throw TypeError("to_uristring expects a Uint8Array");let V="";for(let H=0;H<q.length;H++){let W=q[H];if(q3[W])V+=String.fromCharCode(W);else V+="%"+(W<16?"0":"")+W.toString(16)}return V},yX={},sq=function(q,V){if(typeof q!=="string")throw TypeError("to_luastring expects a javascript string");if(V){let Z=yX[q];if(k9(Z))return Z}let H=q.length,W=Array(H),X=0;for(let Z=0;Z<H;++Z){let J=q.charCodeAt(Z);if(J<=127)W[X++]=J;else if(J<=2047)W[X++]=192|J>>6,W[X++]=128|J&63;else{if(J>=55296&&J<=56319&&Z+1<H){let Y=q.charCodeAt(Z+1);if(Y>=56320&&Y<=57343)Z++,J=(J-55296)*1024+Y+9216}if(J<=65535)W[X++]=224|J>>12,W[X++]=128|J>>6&63,W[X++]=128|J&63;else W[X++]=240|J>>18,W[X++]=128|J>>12&63,W[X++]=128|J>>6&63,W[X++]=128|J&63}}if(W=v9(W),V)yX[q]=W;return W},H3=function(q){if(!k9(q))if(typeof q==="string")q=sq(q);else throw TypeError("expects an array of bytes or javascript string");return q};S.exports.luastring_from=v9;S.exports.luastring_indexOf=tq;S.exports.luastring_of=aq;S.exports.is_luastring=k9;S.exports.luastring_eq=lP;S.exports.to_jsstring=eP;S.exports.to_uristring=V3;S.exports.to_luastring=sq;S.exports.from_userstring=H3;var W3=sq("\x1BLua"),KX="5",xX="3",X3=503,AX="4",UX="Lua "+KX+"."+xX,TX=UX+"."+AX,Z3=TX+" Copyright (C) 1994-2017 Lua.org, PUC-Rio",J3="R. Ierusalimschy, L. H. de Figueiredo, W. Celes";S.exports.LUA_SIGNATURE=W3;S.exports.LUA_VERSION_MAJOR=KX;S.exports.LUA_VERSION_MINOR=xX;S.exports.LUA_VERSION_NUM=X3;S.exports.LUA_VERSION_RELEASE=AX;S.exports.LUA_VERSION=UX;S.exports.LUA_RELEASE=TX;S.exports.LUA_COPYRIGHT=Z3;S.exports.LUA_AUTHORS=J3;var Y3={LUA_OK:0,LUA_YIELD:1,LUA_ERRRUN:2,LUA_ERRSYNTAX:3,LUA_ERRMEM:4,LUA_ERRGCMM:5,LUA_ERRERR:6},m0={LUA_TNONE:-1,LUA_TNIL:0,LUA_TBOOLEAN:1,LUA_TLIGHTUSERDATA:2,LUA_TNUMBER:3,LUA_TSTRING:4,LUA_TTABLE:5,LUA_TFUNCTION:6,LUA_TUSERDATA:7,LUA_TTHREAD:8,LUA_NUMTAGS:9};m0.LUA_TSHRSTR=m0.LUA_TSTRING|0;m0.LUA_TLNGSTR=m0.LUA_TSTRING|16;m0.LUA_TNUMFLT=m0.LUA_TNUMBER|0;m0.LUA_TNUMINT=m0.LUA_TNUMBER|16;m0.LUA_TLCL=m0.LUA_TFUNCTION|0;m0.LUA_TLCF=m0.LUA_TFUNCTION|16;m0.LUA_TCCL=m0.LUA_TFUNCTION|32;var G3=0,Q3=1,F3=2,z3=3,M3=4,P3=5,w3=6,C3=7,N3=8,B3=9,I3=10,D3=11,E3=12,O3=13,S3=0,j3=1,R3=2,y3=20,{LUAI_MAXSTACK:K3}=o0(),vX=-K3-1000,x3=function(q){return vX-q},A3=1,kX=2,U3=kX;class bX{constructor(){this.event=NaN,this.name=null,this.namewhat=null,this.what=null,this.source=null,this.currentline=NaN,this.linedefined=NaN,this.lastlinedefined=NaN,this.nups=NaN,this.nparams=NaN,this.isvararg=NaN,this.istailcall=NaN,this.short_src=null,this.i_ci=null}}var hX=0,gX=1,fX=2,mX=3,T3=4,v3=1<<hX,k3=1<<gX,b3=1<<fX,h3=1<<mX;S.exports.LUA_HOOKCALL=hX;S.exports.LUA_HOOKCOUNT=mX;S.exports.LUA_HOOKLINE=fX;S.exports.LUA_HOOKRET=gX;S.exports.LUA_HOOKTAILCALL=T3;S.exports.LUA_MASKCALL=v3;S.exports.LUA_MASKCOUNT=h3;S.exports.LUA_MASKLINE=b3;S.exports.LUA_MASKRET=k3;S.exports.LUA_MINSTACK=y3;S.exports.LUA_MULTRET=-1;S.exports.LUA_OPADD=G3;S.exports.LUA_OPBAND=C3;S.exports.LUA_OPBNOT=O3;S.exports.LUA_OPBOR=N3;S.exports.LUA_OPBXOR=B3;S.exports.LUA_OPDIV=P3;S.exports.LUA_OPEQ=S3;S.exports.LUA_OPIDIV=w3;S.exports.LUA_OPLE=R3;S.exports.LUA_OPLT=j3;S.exports.LUA_OPMOD=z3;S.exports.LUA_OPMUL=F3;S.exports.LUA_OPPOW=M3;S.exports.LUA_OPSHL=I3;S.exports.LUA_OPSHR=D3;S.exports.LUA_OPSUB=Q3;S.exports.LUA_OPUNM=E3;S.exports.LUA_REGISTRYINDEX=vX;S.exports.LUA_RIDX_GLOBALS=kX;S.exports.LUA_RIDX_LAST=U3;S.exports.LUA_RIDX_MAINTHREAD=A3;S.exports.constant_types=m0;S.exports.lua_Debug=bX;S.exports.lua_upvalueindex=x3;S.exports.thread_status=Y3});var d0=b((hb,E0)=>{var x5=Y0(),dX="Fengari 0.1",$X=dX+".4",g3=$X+` Copyright (C) 2017-2019 B. Giannangeli, Daurnimator Based on: `+x5.LUA_COPYRIGHT;E0.exports.FENGARI_AUTHORS="B. Giannangeli, Daurnimator";E0.exports.FENGARI_COPYRIGHT=g3;E0.exports.FENGARI_RELEASE=$X;E0.exports.FENGARI_VERSION=dX;E0.exports.FENGARI_VERSION_MAJOR="0";E0.exports.FENGARI_VERSION_MINOR="1";E0.exports.FENGARI_VERSION_NUM=1;E0.exports.FENGARI_VERSION_RELEASE="4";E0.exports.is_luastring=x5.is_luastring;E0.exports.luastring_eq=x5.luastring_eq;E0.exports.luastring_from=x5.luastring_from;E0.exports.luastring_indexOf=x5.luastring_indexOf;E0.exports.luastring_of=x5.luastring_of;E0.exports.to_jsstring=x5.to_jsstring;E0.exports.to_luastring=x5.to_luastring;E0.exports.to_uristring=x5.to_uristring;E0.exports.from_userstring=x5.from_userstring});var r0=b((gb,D7)=>{var f3=function(q){if(!q)throw Error("assertion failed")};D7.exports.lua_assert=f3;var m3=function(q,V,H){if(!V)throw Error(H)};D7.exports.api_check=m3;var d3=200;D7.exports.LUAI_MAXCCALLS=d3;var $3=32;D7.exports.LUA_MINBUFFER=$3;var c3=function(q,V,H){let W=V%H;if(W*H<0)W+=H;return W};D7.exports.luai_nummod=c3;var p3=2147483647;D7.exports.MAX_INT=p3;var n3=-2147483648;D7.exports.MIN_INT=n3});var lq=b((fb,i7)=>{var{luastring_of:u3}=Y0(),A8=u3(0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,22,22,22,22,22,22,22,22,22,22,4,4,4,4,4,4,4,21,21,21,21,21,21,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,5,4,21,21,21,21,21,21,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),o3=function(q){return(A8[q+1]&2)!==0},r3=function(q){return(A8[q+1]&16)!==0},i3=function(q){return(A8[q+1]&4)!==0},L3=function(q){return(A8[q+1]&8)!==0},_3=function(q){return(A8[q+1]&1)!==0},t3=function(q){return(A8[q+1]&3)!==0};i7.exports.lisdigit=o3;i7.exports.lislalnum=t3;i7.exports.lislalpha=_3;i7.exports.lisprint=i3;i7.exports.lisspace=L3;i7.exports.lisxdigit=r3});var A5=b((mb,E7)=>{var{is_luastring:a3,luastring_eq:s3,luastring_from:l3,to_luastring:e3}=Y0(),{lua_assert:b9}=r0();class U8{constructor(q,V){this.hash=null,this.realstring=V}getstr(){return this.realstring}tsslen(){return this.realstring.length}}var qw=function(q,V){return b9(q instanceof U8),b9(V instanceof U8),q==V||s3(q.realstring,V.realstring)},cX=function(q){b9(a3(q));let V=q.length,H="|";for(let W=0;W<V;W++)H+=q[W].toString(16);return H},Vw=function(q){if(b9(q instanceof U8),q.hash===null)q.hash=cX(q.getstr());return q.hash},eq=function(q,V){return b9(V instanceof Uint8Array),new U8(q,V)},Hw=function(q,V){return eq(q,l3(V))},Ww=function(q,V){return eq(q,e3(V))};E7.exports.luaS_eqlngstr=qw;E7.exports.luaS_hash=cX;E7.exports.luaS_hashlongstr=Vw;E7.exports.luaS_bless=eq;E7.exports.luaS_new=Hw;E7.exports.luaS_newliteral=Ww;E7.exports.TString=U8});var U5=b((db,C5)=>{var{constant_types:{LUA_TBOOLEAN:Xw,LUA_TCCL:Zw,LUA_TLCF:Jw,LUA_TLCL:Yw,LUA_TLIGHTUSERDATA:Gw,LUA_TLNGSTR:Qw,LUA_TNIL:uX,LUA_TNUMFLT:Fw,LUA_TNUMINT:H6,LUA_TSHRSTR:zw,LUA_TTABLE:Mw,LUA_TTHREAD:Pw,LUA_TUSERDATA:ww},to_luastring:q6}=Y0(),{LUA_MAXINTEGER:Cw}=o0(),{lua_assert:h9}=r0(),V6=L5(),$0=l0(),{luaS_hashlongstr:oX,TString:Nw}=A5(),Bw=i5(),pX=new WeakMap,nX=function(q){let V=pX.get(q);if(!V)V={},pX.set(q,V);return V},W6=function(q,V){switch(V.type){case uX:return V6.luaG_runerror(q,q6("table index is nil",!0));case Fw:if(isNaN(V.value))return V6.luaG_runerror(q,q6("table index is NaN",!0));case H6:case Xw:case Mw:case Yw:case Jw:case Zw:case ww:case Pw:return V.value;case zw:case Qw:return oX(V.tsvalue());case Gw:{let H=V.value;switch(typeof H){case"string":return"*"+H;case"number":return"#"+H;case"boolean":return H?"?true":"?false";case"function":return nX(H);case"object":if(H instanceof Bw.lua_State&&H.l_G===q.l_G||H instanceof n4||H instanceof $0.Udata||H instanceof $0.LClosure||H instanceof $0.CClosure)return nX(H);default:return H}}default:throw Error("unknown key type: "+V.type)}};class n4{constructor(q){this.id=q.l_G.id_counter++,this.strong=new Map,this.dead_strong=new Map,this.dead_weak=void 0,this.f=void 0,this.l=void 0,this.metatable=null,this.flags=-1}}var Iw=function(q){q.flags=0},rX=function(q,V,H,W){q.dead_strong.clear(),q.dead_weak=void 0;let X=null,Z={key:H,value:W,p:X=q.l,n:void 0};if(!q.f)q.f=Z;if(X)X.n=Z;q.strong.set(V,Z),q.l=Z},Dw=function(q){return typeof q==="object"?q!==null:typeof q==="function"},iX=function(q,V){let H=q.strong.get(V);if(H){H.key.setdeadvalue(),H.value=void 0;let{n:W,p:X}=H;if(H.p=void 0,X)X.n=W;if(W)W.p=X;if(q.f===H)q.f=W;if(q.l===H)q.l=X;if(q.strong.delete(V),Dw(V)){if(!q.dead_weak)q.dead_weak=new WeakMap;q.dead_weak.set(V,H)}else q.dead_strong.set(V,H)}},Ew=function(q){return new n4(q)},X6=function(q,V){let H=q.strong.get(V);return H?H.value:$0.luaO_nilobject},p4=function(q,V){return h9(typeof V=="number"&&(V|0)===V),X6(q,V)},Ow=function(q,V){return h9(V instanceof Nw),X6(q,oX(V))},Sw=function(q,V,H){if(h9(H instanceof $0.TValue),H.ttisnil()||H.ttisfloat()&&isNaN(H.value))return $0.luaO_nilobject;return X6(V,W6(q,H))},jw=function(q,V,H){h9(typeof V=="number"&&(V|0)===V&&H instanceof $0.TValue);let W=V;if(H.ttisnil()){iX(q,W);return}let X=q.strong.get(W);if(X)X.value.setfrom(H);else{let Z=new $0.TValue(H6,V),J=new $0.TValue(H.type,H.value);rX(q,W,Z,J)}},Rw=function(q,V,H,W){h9(H instanceof $0.TValue);let X=W6(q,H);if(W.ttisnil()){iX(V,X);return}let Z=V.strong.get(X);if(Z)Z.value.setfrom(W);else{let J,Y=H.value;if(H.ttisfloat()&&(Y|0)===Y)J=new $0.TValue(H6,Y);else J=new $0.TValue(H.type,Y);let G=new $0.TValue(W.type,W.value);rX(V,X,J,G)}},yw=function(q){let V=0,H=q.strong.size+1;while(!p4(q,H).ttisnil()){if(V=H,H>Cw/2){V=1;while(!p4(q,V).ttisnil())V++;return V-1}H*=2}while(H-V>1){let W=Math.floor((V+H)/2);if(p4(q,W).ttisnil())H=W;else V=W}return V},Kw=function(q,V,H){let W=q.stack[H],X;if(W.type===uX){if(X=V.f,!X)return!1}else{let Z=W6(q,W);if(X=V.strong.get(Z),X){if(X=X.n,!X)return!1}else{if(X=V.dead_weak&&V.dead_weak.get(Z)||V.dead_strong.get(Z),!X)return V6.luaG_runerror(q,q6("invalid key to 'next'"));do if(X=X.n,!X)return!1;while(X.key.ttisdeadkey())}}return $0.setobj2s(q,H,X.key),$0.setobj2s(q,H+1,X.value),!0};C5.exports.invalidateTMcache=Iw;C5.exports.luaH_get=Sw;C5.exports.luaH_getint=p4;C5.exports.luaH_getn=yw;C5.exports.luaH_getstr=Ow;C5.exports.luaH_setfrom=Rw;C5.exports.luaH_setint=jw;C5.exports.luaH_new=Ew;C5.exports.luaH_next=Kw;C5.exports.Table=n4});var L7=b(($b,I)=>{var xw=["MOVE","LOADK","LOADKX","LOADBOOL","LOADNIL","GETUPVAL","GETTABUP","GETTABLE","SETTABUP","SETUPVAL","SETTABLE","NEWTABLE","SELF","ADD","SUB","MUL","MOD","POW","DIV","IDIV","BAND","BOR","BXOR","SHL","SHR","UNM","BNOT","NOT","LEN","CONCAT","JMP","EQ","LT","LE","TEST","TESTSET","CALL","TAILCALL","RETURN","FORLOOP","FORPREP","TFORCALL","TFORLOOP","SETLIST","CLOSURE","VARARG","EXTRAARG"],Aw={OP_MOVE:0,OP_LOADK:1,OP_LOADKX:2,OP_LOADBOOL:3,OP_LOADNIL:4,OP_GETUPVAL:5,OP_GETTABUP:6,OP_GETTABLE:7,OP_SETTABUP:8,OP_SETUPVAL:9,OP_SETTABLE:10,OP_NEWTABLE:11,OP_SELF:12,OP_ADD:13,OP_SUB:14,OP_MUL:15,OP_MOD:16,OP_POW:17,OP_DIV:18,OP_IDIV:19,OP_BAND:20,OP_BOR:21,OP_BXOR:22,OP_SHL:23,OP_SHR:24,OP_UNM:25,OP_BNOT:26,OP_NOT:27,OP_LEN:28,OP_CONCAT:29,OP_JMP:30,OP_EQ:31,OP_LT:32,OP_LE:33,OP_TEST:34,OP_TESTSET:35,OP_CALL:36,OP_TAILCALL:37,OP_RETURN:38,OP_FORLOOP:39,OP_FORPREP:40,OP_TFORCALL:41,OP_TFORLOOP:42,OP_SETLIST:43,OP_CLOSURE:44,OP_VARARG:45,OP_EXTRAARG:46},g9=[96,113,65,84,80,80,92,108,60,16,60,84,108,124,124,124,124,124,124,124,124,124,124,124,124,96,96,96,96,104,34,188,188,188,132,228,84,84,16,98,98,4,98,20,81,80,23],Uw=function(q){return g9[q]&3},Tw=function(q){return g9[q]>>4&3},vw=function(q){return g9[q]>>2&3},kw=function(q){return g9[q]&64},bw=function(q){return g9[q]&128},hw=function(q){return q&256},gw=function(q){return q&-257},fw=function(q){return q|256},x0=function(q,V){return~(-1<<q)<<V},LX=function(q,V){return~x0(q,V)},mw=function(q){return q.opcode},dw=function(q,V){return q.code=q.code&LX(6,0)|V<<0&x0(6,0),T8(q)},f9=function(q,V,H,W){return q.code=q.code&LX(W,H)|V<<H&x0(W,H),T8(q)},$w=function(q){return q.A},cw=function(q,V){return f9(q,V,6,8)},pw=function(q){return q.B},nw=function(q,V){return f9(q,V,23,9)},uw=function(q){return q.C},ow=function(q,V){return f9(q,V,14,9)},rw=function(q){return q.Bx},_X=function(q,V){return f9(q,V,14,18)},iw=function(q){return q.Ax},Lw=function(q,V){return f9(q,V,6,26)},_w=function(q){return q.sBx},tw=function(q,V){return _X(q,V+131071)},T8=function(q){if(typeof q==="number")return{code:q,opcode:q>>0&x0(6,0),A:q>>6&x0(8,0),B:q>>23&x0(9,0),C:q>>14&x0(9,0),Bx:q>>14&x0(18,0),Ax:q>>6&x0(26,0),sBx:(q>>14&x0(18,0))-131071};else{let V=q.code;return q.opcode=V>>0&x0(6,0),q.A=V>>6&x0(8,0),q.B=V>>23&x0(9,0),q.C=V>>14&x0(9,0),q.Bx=V>>14&x0(18,0),q.Ax=V>>6&x0(26,0),q.sBx=(V>>14&x0(18,0))-131071,q}},aw=function(q,V,H,W){return T8(q<<0|V<<6|H<<23|W<<14)},sw=function(q,V,H){return T8(q<<0|V<<6|H<<14)},lw=function(q,V){return T8(q<<0|V<<6)};I.exports.BITRK=256;I.exports.CREATE_ABC=aw;I.exports.CREATE_ABx=sw;I.exports.CREATE_Ax=lw;I.exports.GET_OPCODE=mw;I.exports.GETARG_A=$w;I.exports.GETARG_B=pw;I.exports.GETARG_C=uw;I.exports.GETARG_Bx=rw;I.exports.GETARG_Ax=iw;I.exports.GETARG_sBx=_w;I.exports.INDEXK=gw;I.exports.ISK=hw;I.exports.LFIELDS_PER_FLUSH=50;I.exports.MAXARG_A=255;I.exports.MAXARG_Ax=67108863;I.exports.MAXARG_B=511;I.exports.MAXARG_Bx=262143;I.exports.MAXARG_C=511;I.exports.MAXARG_sBx=131071;I.exports.MAXINDEXRK=255;I.exports.NO_REG=255;I.exports.OpArgK=3;I.exports.OpArgN=0;I.exports.OpArgR=2;I.exports.OpArgU=1;I.exports.OpCodes=xw;I.exports.OpCodesI=Aw;I.exports.POS_A=6;I.exports.POS_Ax=6;I.exports.POS_B=23;I.exports.POS_Bx=14;I.exports.POS_C=14;I.exports.POS_OP=0;I.exports.RKASK=fw;I.exports.SETARG_A=cw;I.exports.SETARG_Ax=Lw;I.exports.SETARG_B=nw;I.exports.SETARG_Bx=_X;I.exports.SETARG_C=ow;I.exports.SETARG_sBx=tw;I.exports.SET_OPCODE=dw;I.exports.SIZE_A=8;I.exports.SIZE_Ax=26;I.exports.SIZE_B=9;I.exports.SIZE_Bx=18;I.exports.SIZE_C=9;I.exports.SIZE_OP=6;I.exports.fullins=T8;I.exports.getBMode=Tw;I.exports.getCMode=vw;I.exports.getOpMode=Uw;I.exports.iABC=0;I.exports.iABx=1;I.exports.iAsBx=2;I.exports.iAx=3;I.exports.testAMode=kw;I.exports.testTMode=bw});var t7=b((cb,F0)=>{var{LUA_MASKLINE:ew,LUA_MASKCOUNT:qC,LUA_MULTRET:VC,constant_types:{LUA_TBOOLEAN:HC,LUA_TLCF:WC,LUA_TLIGHTUSERDATA:XC,LUA_TLNGSTR:lX,LUA_TNIL:ZC,LUA_TNUMBER:eX,LUA_TNUMFLT:JC,LUA_TNUMINT:YC,LUA_TSHRSTR:qZ,LUA_TTABLE:VZ,LUA_TUSERDATA:GC},to_luastring:T5}=Y0(),{INDEXK:HZ,ISK:WZ,LFIELDS_PER_FLUSH:QC,OpCodesI:{OP_ADD:XZ,OP_BAND:ZZ,OP_BNOT:JZ,OP_BOR:YZ,OP_BXOR:GZ,OP_CALL:Y6,OP_CLOSURE:FC,OP_CONCAT:QZ,OP_DIV:FZ,OP_EQ:zZ,OP_EXTRAARG:Z6,OP_FORLOOP:zC,OP_FORPREP:MC,OP_GETTABLE:MZ,OP_GETTABUP:PZ,OP_GETUPVAL:PC,OP_IDIV:wZ,OP_JMP:CZ,OP_LE:G6,OP_LEN:NZ,OP_LOADBOOL:wC,OP_LOADK:CC,OP_LOADKX:NC,OP_LOADNIL:BC,OP_LT:BZ,OP_MOD:IZ,OP_MOVE:IC,OP_MUL:DZ,OP_NEWTABLE:DC,OP_NOT:EC,OP_POW:EZ,OP_RETURN:OC,OP_SELF:OZ,OP_SETLIST:SC,OP_SETTABLE:jC,OP_SETTABUP:RC,OP_SETUPVAL:yC,OP_SHL:SZ,OP_SHR:jZ,OP_SUB:RZ,OP_TAILCALL:KC,OP_TEST:xC,OP_TESTSET:AC,OP_TFORCALL:yZ,OP_TFORLOOP:Q6,OP_UNM:KZ,OP_VARARG:UC}}=L7(),{LUA_MAXINTEGER:TC,LUA_MININTEGER:vC,lua_numbertointeger:kC}=o0(),{lua_assert:B5,luai_nummod:bC}=r0(),i=l0(),o4=s7(),S7=i5(),{luaS_bless:hC,luaS_eqlngstr:gC,luaS_hashlongstr:tX}=A5(),O0=I5(),O=a7(),_7=U5(),e0=L5(),fC=function(q){let V=q.ci,H=V.l_base,W=V.l_code[V.l_savedpc-1],X=W.opcode;switch(X){case XZ:case RZ:case DZ:case FZ:case wZ:case ZZ:case YZ:case GZ:case SZ:case jZ:case IZ:case EZ:case KZ:case JZ:case NZ:case PZ:case MZ:case OZ:{i.setobjs2s(q,H+W.A,q.top-1),delete q.stack[--q.top];break}case G6:case BZ:case zZ:{let Z=!q.stack[q.top-1].l_isfalse();if(delete q.stack[--q.top],V.callstatus&S7.CIST_LEQ)B5(X===G6),V.callstatus^=S7.CIST_LEQ,Z=!Z;if(B5(V.l_code[V.l_savedpc].opcode===CZ),Z!==(W.A?!0:!1))V.l_savedpc++;break}case QZ:{let Z=q.top-1,J=W.B,Y=Z-1-(H+J);if(i.setobjs2s(q,Z-2,Z),Y>1)q.top=Z-1,C6(q,Y);i.setobjs2s(q,V.l_base+W.A,q.top-1),O0.adjust_top(q,V.top);break}case yZ:{B5(V.l_code[V.l_savedpc].opcode===Q6),O0.adjust_top(q,V.top);break}case Y6:{if(W.C-1>=0)O0.adjust_top(q,V.top);break}}},aX=function(q,V,H){return V+H.A},O7=function(q,V,H){return V+H.B},A0=function(q,V,H,W){return WZ(W.B)?H[HZ(W.B)]:q.stack[V+W.B]},G0=function(q,V,H,W){return WZ(W.C)?H[HZ(W.C)]:q.stack[V+W.C]},mC=function(q){let V=q.ci;V.callstatus|=S7.CIST_FRESH;q:for(;;){B5(V===q.ci);let H=V.func.value,W=H.p.k,X=V.l_base,Z=V.l_code[V.l_savedpc++];if(q.hookmask&(ew|qC))e0.luaG_traceexec(q);let J=aX(q,X,Z);switch(Z.opcode){case IC:{i.setobjs2s(q,J,O7(q,X,Z));break}case CC:{let G=W[Z.Bx];i.setobj2s(q,J,G);break}case NC:{B5(V.l_code[V.l_savedpc].opcode===Z6);let G=W[V.l_code[V.l_savedpc++].Ax];i.setobj2s(q,J,G);break}case wC:{if(q.stack[J].setbvalue(Z.B!==0),Z.C!==0)V.l_savedpc++;break}case BC:{for(let G=0;G<=Z.B;G++)q.stack[J+G].setnilvalue();break}case PC:{let G=Z.B;i.setobj2s(q,J,H.upvals[G]);break}case PZ:{let G=H.upvals[Z.B],F=G0(q,X,W,Z);u4(q,G,F,J);break}case MZ:{let G=q.stack[O7(q,X,Z)],F=G0(q,X,W,Z);u4(q,G,F,J);break}case RC:{let G=H.upvals[Z.A],F=A0(q,X,W,Z),Q=G0(q,X,W,Z);z6(q,G,F,Q);break}case yC:{H.upvals[Z.B].setfrom(q.stack[J]);break}case jC:{let G=q.stack[J],F=A0(q,X,W,Z),Q=G0(q,X,W,Z);z6(q,G,F,Q);break}case DC:{q.stack[J].sethvalue(_7.luaH_new(q));break}case OZ:{let G=O7(q,X,Z),F=G0(q,X,W,Z);i.setobjs2s(q,J+1,G),u4(q,q.stack[G],F,J);break}case XZ:{let G=A0(q,X,W,Z),F=G0(q,X,W,Z),Q,M;if(G.ttisinteger()&&F.ttisinteger())q.stack[J].setivalue(G.value+F.value|0);else if((Q=Q0(G))!==!1&&(M=Q0(F))!==!1)q.stack[J].setfltvalue(Q+M);else O.luaT_trybinTM(q,G,F,q.stack[J],O.TMS.TM_ADD);break}case RZ:{let G=A0(q,X,W,Z),F=G0(q,X,W,Z),Q,M;if(G.ttisinteger()&&F.ttisinteger())q.stack[J].setivalue(G.value-F.value|0);else if((Q=Q0(G))!==!1&&(M=Q0(F))!==!1)q.stack[J].setfltvalue(Q-M);else O.luaT_trybinTM(q,G,F,q.stack[J],O.TMS.TM_SUB);break}case DZ:{let G=A0(q,X,W,Z),F=G0(q,X,W,Z),Q,M;if(G.ttisinteger()&&F.ttisinteger())q.stack[J].setivalue(kZ(G.value,F.value));else if((Q=Q0(G))!==!1&&(M=Q0(F))!==!1)q.stack[J].setfltvalue(Q*M);else O.luaT_trybinTM(q,G,F,q.stack[J],O.TMS.TM_MUL);break}case IZ:{let G=A0(q,X,W,Z),F=G0(q,X,W,Z),Q,M;if(G.ttisinteger()&&F.ttisinteger())q.stack[J].setivalue(hZ(q,G.value,F.value));else if((Q=Q0(G))!==!1&&(M=Q0(F))!==!1)q.stack[J].setfltvalue(bC(q,Q,M));else O.luaT_trybinTM(q,G,F,q.stack[J],O.TMS.TM_MOD);break}case EZ:{let G=A0(q,X,W,Z),F=G0(q,X,W,Z),Q,M;if((Q=Q0(G))!==!1&&(M=Q0(F))!==!1)q.stack[J].setfltvalue(Math.pow(Q,M));else O.luaT_trybinTM(q,G,F,q.stack[J],O.TMS.TM_POW);break}case FZ:{let G=A0(q,X,W,Z),F=G0(q,X,W,Z),Q,M;if((Q=Q0(G))!==!1&&(M=Q0(F))!==!1)q.stack[J].setfltvalue(Q/M);else O.luaT_trybinTM(q,G,F,q.stack[J],O.TMS.TM_DIV);break}case wZ:{let G=A0(q,X,W,Z),F=G0(q,X,W,Z),Q,M;if(G.ttisinteger()&&F.ttisinteger())q.stack[J].setivalue(bZ(q,G.value,F.value));else if((Q=Q0(G))!==!1&&(M=Q0(F))!==!1)q.stack[J].setfltvalue(Math.floor(Q/M));else O.luaT_trybinTM(q,G,F,q.stack[J],O.TMS.TM_IDIV);break}case ZZ:{let G=A0(q,X,W,Z),F=G0(q,X,W,Z),Q,M;if((Q=N5(G))!==!1&&(M=N5(F))!==!1)q.stack[J].setivalue(Q&M);else O.luaT_trybinTM(q,G,F,q.stack[J],O.TMS.TM_BAND);break}case YZ:{let G=A0(q,X,W,Z),F=G0(q,X,W,Z),Q,M;if((Q=N5(G))!==!1&&(M=N5(F))!==!1)q.stack[J].setivalue(Q|M);else O.luaT_trybinTM(q,G,F,q.stack[J],O.TMS.TM_BOR);break}case GZ:{let G=A0(q,X,W,Z),F=G0(q,X,W,Z),Q,M;if((Q=N5(G))!==!1&&(M=N5(F))!==!1)q.stack[J].setivalue(Q^M);else O.luaT_trybinTM(q,G,F,q.stack[J],O.TMS.TM_BXOR);break}case SZ:{let G=A0(q,X,W,Z),F=G0(q,X,W,Z),Q,M;if((Q=N5(G))!==!1&&(M=N5(F))!==!1)q.stack[J].setivalue(F6(Q,M));else O.luaT_trybinTM(q,G,F,q.stack[J],O.TMS.TM_SHL);break}case jZ:{let G=A0(q,X,W,Z),F=G0(q,X,W,Z),Q,M;if((Q=N5(G))!==!1&&(M=N5(F))!==!1)q.stack[J].setivalue(F6(Q,-M));else O.luaT_trybinTM(q,G,F,q.stack[J],O.TMS.TM_SHR);break}case KZ:{let G=q.stack[O7(q,X,Z)],F;if(G.ttisinteger())q.stack[J].setivalue(-G.value|0);else if((F=Q0(G))!==!1)q.stack[J].setfltvalue(-F);else O.luaT_trybinTM(q,G,G,q.stack[J],O.TMS.TM_UNM);break}case JZ:{let G=q.stack[O7(q,X,Z)];if(G.ttisinteger())q.stack[J].setivalue(~G.value);else O.luaT_trybinTM(q,G,G,q.stack[J],O.TMS.TM_BNOT);break}case EC:{let G=q.stack[O7(q,X,Z)];q.stack[J].setbvalue(G.l_isfalse());break}case NZ:{vZ(q,q.stack[J],q.stack[O7(q,X,Z)]);break}case QZ:{let{B:G,C:F}=Z;q.top=X+F+1,C6(q,F-G+1);let Q=X+G;i.setobjs2s(q,J,Q),O0.adjust_top(q,V.top);break}case CZ:{xZ(q,V,Z,0);break}case zZ:{if(M6(q,A0(q,X,W,Z),G0(q,X,W,Z))!==Z.A)V.l_savedpc++;else m9(q,V);break}case BZ:{if(AZ(q,A0(q,X,W,Z),G0(q,X,W,Z))!==Z.A)V.l_savedpc++;else m9(q,V);break}case G6:{if(UZ(q,A0(q,X,W,Z),G0(q,X,W,Z))!==Z.A)V.l_savedpc++;else m9(q,V);break}case xC:{if(Z.C?q.stack[J].l_isfalse():!q.stack[J].l_isfalse())V.l_savedpc++;else m9(q,V);break}case AC:{let G=O7(q,X,Z),F=q.stack[G];if(Z.C?F.l_isfalse():!F.l_isfalse())V.l_savedpc++;else i.setobjs2s(q,J,G),m9(q,V);break}case Y6:{let G=Z.B,F=Z.C-1;if(G!==0)O0.adjust_top(q,J+G);if(O0.luaD_precall(q,J,F)){if(F>=0)O0.adjust_top(q,V.top)}else{V=q.ci;continue q}break}case KC:{let G=Z.B;if(G!==0)O0.adjust_top(q,J+G);if(O0.luaD_precall(q,J,VC));else{let F=q.ci,Q=F.previous,M=F.func,D=F.funcOff,K=Q.funcOff,j=F.l_base+M.value.p.numparams;if(H.p.p.length>0)o4.luaF_close(q,Q.l_base);for(let s0=0;D+s0<j;s0++)i.setobjs2s(q,K+s0,D+s0);Q.l_base=K+(F.l_base-D),Q.top=K+(q.top-D),O0.adjust_top(q,Q.top),Q.l_code=F.l_code,Q.l_savedpc=F.l_savedpc,Q.callstatus|=S7.CIST_TAIL,Q.next=null,V=q.ci=Q,B5(q.top===Q.l_base+q.stack[K].value.p.maxstacksize);continue q}break}case OC:{if(H.p.p.length>0)o4.luaF_close(q,X);let G=O0.luaD_poscall(q,V,J,Z.B!==0?Z.B-1:q.top-J);if(V.callstatus&S7.CIST_FRESH)return;if(V=q.ci,G)O0.adjust_top(q,V.top);B5(V.callstatus&S7.CIST_LUA),B5(V.l_code[V.l_savedpc-1].opcode===Y6);continue q}case zC:{if(q.stack[J].ttisinteger()){let G=q.stack[J+2].value,F=q.stack[J].value+G|0,Q=q.stack[J+1].value;if(0<G?F<=Q:Q<=F)V.l_savedpc+=Z.sBx,q.stack[J].chgivalue(F),q.stack[J+3].setivalue(F)}else{let G=q.stack[J+2].value,F=q.stack[J].value+G,Q=q.stack[J+1].value;if(0<G?F<=Q:Q<=F)V.l_savedpc+=Z.sBx,q.stack[J].chgfltvalue(F),q.stack[J+3].setfltvalue(F)}break}case MC:{let G=q.stack[J],F=q.stack[J+1],Q=q.stack[J+2],M;if(G.ttisinteger()&&Q.ttisinteger()&&(M=$C(F,Q.value))){let D=M.stopnow?0:G.value;F.value=M.ilimit,G.value=D-Q.value|0}else{let D,K,j;if((D=Q0(F))===!1)e0.luaG_runerror(q,T5("'for' limit must be a number",!0));if(q.stack[J+1].setfltvalue(D),(K=Q0(Q))===!1)e0.luaG_runerror(q,T5("'for' step must be a number",!0));if(q.stack[J+2].setfltvalue(K),(j=Q0(G))===!1)e0.luaG_runerror(q,T5("'for' initial value must be a number",!0));q.stack[J].setfltvalue(j-K)}V.l_savedpc+=Z.sBx;break}case yZ:{let G=J+3;i.setobjs2s(q,G+2,J+2),i.setobjs2s(q,G+1,J+1),i.setobjs2s(q,G,J),O0.adjust_top(q,G+3),O0.luaD_call(q,G,Z.C),O0.adjust_top(q,V.top),Z=V.l_code[V.l_savedpc++],J=aX(q,X,Z),B5(Z.opcode===Q6)}case Q6:{if(!q.stack[J+1].ttisnil())i.setobjs2s(q,J,J+1),V.l_savedpc+=Z.sBx;break}case SC:{let{B:G,C:F}=Z;if(G===0)G=q.top-J-1;if(F===0)B5(V.l_code[V.l_savedpc].opcode===Z6),F=V.l_code[V.l_savedpc++].Ax;let Q=q.stack[J].value,M=(F-1)*QC+G;for(;G>0;G--)_7.luaH_setint(Q,M--,q.stack[J+G]);O0.adjust_top(q,V.top);break}case FC:{let G=H.p.p[Z.Bx],F=nC(G,H.upvals,q.stack,X);if(F===null)uC(q,G,H.upvals,X,J);else q.stack[J].setclLvalue(F);break}case UC:{let G=Z.B-1,F=X-V.funcOff-H.p.numparams-1,Q;if(F<0)F=0;if(G<0)G=F,O0.luaD_checkstack(q,F),O0.adjust_top(q,J+F);for(Q=0;Q<G&&Q<F;Q++)i.setobjs2s(q,J+Q,X-F+Q);for(;Q<G;Q++)q.stack[J+Q].setnilvalue();break}case Z6:throw Error("invalid opcode")}}},xZ=function(q,V,H,W){let X=H.A;if(X!==0)o4.luaF_close(q,V.l_base+X-1);V.l_savedpc+=H.sBx+W},m9=function(q,V){xZ(q,V,V.l_code[V.l_savedpc],1)},AZ=function(q,V,H){if(V.ttisnumber()&&H.ttisnumber())return cC(V,H)?1:0;else if(V.ttisstring()&&H.ttisstring())return TZ(V.tsvalue(),H.tsvalue())<0?1:0;else{let W=O.luaT_callorderTM(q,V,H,O.TMS.TM_LT);if(W===null)e0.luaG_ordererror(q,V,H);return W?1:0}},UZ=function(q,V,H){let W;if(V.ttisnumber()&&H.ttisnumber())return pC(V,H)?1:0;else if(V.ttisstring()&&H.ttisstring())return TZ(V.tsvalue(),H.tsvalue())<=0?1:0;else if(W=O.luaT_callorderTM(q,V,H,O.TMS.TM_LE),W!==null)return W?1:0;if(q.ci.callstatus|=S7.CIST_LEQ,W=O.luaT_callorderTM(q,H,V,O.TMS.TM_LT),q.ci.callstatus^=S7.CIST_LEQ,W===null)e0.luaG_ordererror(q,V,H);return W?0:1},M6=function(q,V,H){if(V.ttype()!==H.ttype())if(V.ttnov()!==H.ttnov()||V.ttnov()!==eX)return 0;else return V.value===H.value?1:0;let W;switch(V.ttype()){case ZC:return 1;case HC:return V.value==H.value?1:0;case XC:case YC:case JC:case WC:return V.value===H.value?1:0;case qZ:case lX:return gC(V.tsvalue(),H.tsvalue())?1:0;case GC:case VZ:if(V.value===H.value)return 1;else if(q===null)return 0;if(W=O.fasttm(q,V.value.metatable,O.TMS.TM_EQ),W===null)W=O.fasttm(q,H.value.metatable,O.TMS.TM_EQ);break;default:return V.value===H.value?1:0}if(W===null)return 0;let X=new i.TValue;return O.luaT_callTM(q,W,V,H,X,1),X.l_isfalse()?0:1},dC=function(q,V){return M6(null,q,V)},$C=function(q,V){let H=!1,W=r4(q,V<0?2:1);if(W===!1){let X=Q0(q);if(X===!1)return!1;if(0<X){if(W=TC,V<0)H=!0}else if(W=vC,V>=0)H=!0}return{stopnow:H,ilimit:W}},r4=function(q,V){if(q.ttisfloat()){let H=q.value,W=Math.floor(H);if(H!==W){if(V===0)return!1;else if(V>1)W+=1}return kC(W)}else if(q.ttisinteger())return q.value;else if(w6(q)){let H=new i.TValue;if(i.luaO_str2num(q.svalue(),H)===q.vslen()+1)return r4(H,V)}return!1},N5=function(q){return q.ttisinteger()?q.value:r4(q,0)},Q0=function(q){if(q.ttnov()===eX)return q.value;if(w6(q)){let V=new i.TValue;if(i.luaO_str2num(q.svalue(),V)===q.vslen()+1)return V.value}return!1},cC=function(q,V){return q.value<V.value},pC=function(q,V){return q.value<=V.value},TZ=function(q,V){let H=tX(q),W=tX(V);if(H===W)return 0;else if(H<W)return-1;else return 1},vZ=function(q,V,H){let W;switch(H.ttype()){case VZ:{let X=H.value;if(W=O.fasttm(q,X.metatable,O.TMS.TM_LEN),W!==null)break;V.setivalue(_7.luaH_getn(X));return}case qZ:case lX:V.setivalue(H.vslen());return;default:{if(W=O.luaT_gettmbyobj(q,H,O.TMS.TM_LEN),W.ttisnil())e0.luaG_typeerror(q,H,T5("get length of",!0));break}}O.luaT_callTM(q,W,H,H,V,1)},kZ=Math.imul||function(q,V){let H=q>>>16&65535,W=q&65535,X=V>>>16&65535,Z=V&65535;return W*Z+(H*Z+W*X<<16>>>0)|0},bZ=function(q,V,H){if(H===0)e0.luaG_runerror(q,T5("attempt to divide by zero"));return Math.floor(V/H)|0},hZ=function(q,V,H){if(H===0)e0.luaG_runerror(q,T5("attempt to perform 'n%%0'"));return V-Math.floor(V/H)*H|0},F6=function(q,V){if(V<0)if(V<=-32)return 0;else return q>>>-V;else if(V>=32)return 0;else return q<<V},nC=function(q,V,H,W){let X=q.cache;if(X!==null){let Z=q.upvalues,J=Z.length;for(let Y=0;Y<J;Y++){let G=Z[Y].instack?H[W+Z[Y].idx]:V[Z[Y].idx];if(X.upvals[Y]!==G)return null}}return X},uC=function(q,V,H,W,X){let Z=V.upvalues.length,J=V.upvalues,Y=new i.LClosure(q,Z);Y.p=V,q.stack[X].setclLvalue(Y);for(let G=0;G<Z;G++)if(J[G].instack)Y.upvals[G]=o4.luaF_findupval(q,W+J[G].idx);else Y.upvals[G]=H[J[G].idx];V.cache=Y},P6=function(q){return q.ttisnumber()},w6=function(q){return q.ttisstring()},J6=function(q,V){let H=q.stack[V];if(H.ttisstring())return!0;if(P6(H))return i.luaO_tostring(q,H),!0;return!1},sX=function(q){return q.ttisstring()&&q.vslen()===0},oC=function(q,V,H,W){let X=0;do{let Z=q.stack[V-H],J=Z.vslen(),Y=Z.svalue();W.set(Y,X),X+=J}while(--H>0)},C6=function(q,V){B5(V>=2);do{let H=q.top,W=2;if(!(q.stack[H-2].ttisstring()||P6(q.stack[H-2]))||!J6(q,H-1))O.luaT_trybinTM(q,q.stack[H-2],q.stack[H-1],q.stack[H-2],O.TMS.TM_CONCAT);else if(sX(q.stack[H-1]))J6(q,H-2);else if(sX(q.stack[H-2]))i.setobjs2s(q,H-2,H-1);else{let X=q.stack[H-1].vslen();for(W=1;W<V&&J6(q,H-W-1);W++){let Y=q.stack[H-W-1].vslen();X+=Y}let Z=new Uint8Array(X);oC(q,H,W,Z);let J=hC(q,Z);i.setsvalue2s(q,H-W,J)}V-=W-1;for(;q.top>H-(W-1);)delete q.stack[--q.top]}while(V>1)},u4=function(q,V,H,W){for(let X=0;X<2000;X++){let Z;if(!V.ttistable()){if(Z=O.luaT_gettmbyobj(q,V,O.TMS.TM_INDEX),Z.ttisnil())e0.luaG_typeerror(q,V,T5("index",!0))}else{let J=_7.luaH_get(q,V.value,H);if(!J.ttisnil()){i.setobj2s(q,W,J);return}else if(Z=O.fasttm(q,V.value.metatable,O.TMS.TM_INDEX),Z===null){q.stack[W].setnilvalue();return}}if(Z.ttisfunction()){O.luaT_callTM(q,Z,V,H,q.stack[W],1);return}V=Z}e0.luaG_runerror(q,T5("'__index' chain too long; possible loop",!0))},z6=function(q,V,H,W){for(let X=0;X<2000;X++){let Z;if(V.ttistable()){let J=V.value;if(!_7.luaH_get(q,J,H).ttisnil()||(Z=O.fasttm(q,J.metatable,O.TMS.TM_NEWINDEX))===null){_7.luaH_setfrom(q,J,H,W),_7.invalidateTMcache(J);return}}else if((Z=O.luaT_gettmbyobj(q,V,O.TMS.TM_NEWINDEX)).ttisnil())e0.luaG_typeerror(q,V,T5("index",!0));if(Z.ttisfunction()){O.luaT_callTM(q,Z,V,H,W,0);return}V=Z}e0.luaG_runerror(q,T5("'__newindex' chain too long; possible loop",!0))};F0.exports.cvt2str=P6;F0.exports.cvt2num=w6;F0.exports.luaV_gettable=u4;F0.exports.luaV_concat=C6;F0.exports.luaV_div=bZ;F0.exports.luaV_equalobj=M6;F0.exports.luaV_execute=mC;F0.exports.luaV_finishOp=fC;F0.exports.luaV_imul=kZ;F0.exports.luaV_lessequal=UZ;F0.exports.luaV_lessthan=AZ;F0.exports.luaV_mod=hZ;F0.exports.luaV_objlen=vZ;F0.exports.luaV_rawequalobj=dC;F0.exports.luaV_shiftl=F6;F0.exports.luaV_tointeger=r4;F0.exports.settable=z6;F0.exports.tointeger=N5;F0.exports.tonumber=Q0});var a7=b((pb,F5)=>{var{constant_types:{LUA_TTABLE:rC,LUA_TUSERDATA:iC},to_luastring:u}=Y0(),{lua_assert:LC}=r0(),v8=l0(),gZ=I5(),_C=i5(),{luaS_bless:tC,luaS_new:a}=A5(),B6=U5(),i4=L5(),fZ=t7(),aC=["no value","nil","boolean","userdata","number","string","table","function","userdata","thread","proto"].map((q)=>u(q)),mZ=function(q){return aC[q+1]},c={TM_INDEX:0,TM_NEWINDEX:1,TM_GC:2,TM_MODE:3,TM_LEN:4,TM_EQ:5,TM_ADD:6,TM_SUB:7,TM_MUL:8,TM_MOD:9,TM_POW:10,TM_DIV:11,TM_IDIV:12,TM_BAND:13,TM_BOR:14,TM_BXOR:15,TM_SHL:16,TM_SHR:17,TM_UNM:18,TM_BNOT:19,TM_LT:20,TM_LE:21,TM_CONCAT:22,TM_CALL:23,TM_N:24},sC=function(q){q.l_G.tmname[c.TM_INDEX]=new a(q,u("__index",!0)),q.l_G.tmname[c.TM_NEWINDEX]=new a(q,u("__newindex",!0)),q.l_G.tmname[c.TM_GC]=new a(q,u("__gc",!0)),q.l_G.tmname[c.TM_MODE]=new a(q,u("__mode",!0)),q.l_G.tmname[c.TM_LEN]=new a(q,u("__len",!0)),q.l_G.tmname[c.TM_EQ]=new a(q,u("__eq",!0)),q.l_G.tmname[c.TM_ADD]=new a(q,u("__add",!0)),q.l_G.tmname[c.TM_SUB]=new a(q,u("__sub",!0)),q.l_G.tmname[c.TM_MUL]=new a(q,u("__mul",!0)),q.l_G.tmname[c.TM_MOD]=new a(q,u("__mod",!0)),q.l_G.tmname[c.TM_POW]=new a(q,u("__pow",!0)),q.l_G.tmname[c.TM_DIV]=new a(q,u("__div",!0)),q.l_G.tmname[c.TM_IDIV]=new a(q,u("__idiv",!0)),q.l_G.tmname[c.TM_BAND]=new a(q,u("__band",!0)),q.l_G.tmname[c.TM_BOR]=new a(q,u("__bor",!0)),q.l_G.tmname[c.TM_BXOR]=new a(q,u("__bxor",!0)),q.l_G.tmname[c.TM_SHL]=new a(q,u("__shl",!0)),q.l_G.tmname[c.TM_SHR]=new a(q,u("__shr",!0)),q.l_G.tmname[c.TM_UNM]=new a(q,u("__unm",!0)),q.l_G.tmname[c.TM_BNOT]=new a(q,u("__bnot",!0)),q.l_G.tmname[c.TM_LT]=new a(q,u("__lt",!0)),q.l_G.tmname[c.TM_LE]=new a(q,u("__le",!0)),q.l_G.tmname[c.TM_CONCAT]=new a(q,u("__concat",!0)),q.l_G.tmname[c.TM_CALL]=new a(q,u("__call",!0))},lC=u("__name",!0),eC=function(q,V){let H;if(V.ttistable()&&(H=V.value.metatable)!==null||V.ttisfulluserdata()&&(H=V.value.metatable)!==null){let W=B6.luaH_getstr(H,tC(q,lC));if(W.ttisstring())return W.svalue()}return mZ(V.ttnov())},dZ=function(q,V,H,W,X,Z){let J=q.top;if(v8.pushobj2s(q,V),v8.pushobj2s(q,H),v8.pushobj2s(q,W),!Z)v8.pushobj2s(q,X);if(q.ci.callstatus&_C.CIST_LUA)gZ.luaD_call(q,J,Z);else gZ.luaD_callnoyield(q,J,Z);if(Z){let Y=q.stack[q.top-1];delete q.stack[--q.top],X.setfrom(Y)}},I6=function(q,V,H,W,X){let Z=N6(q,V,X);if(Z.ttisnil())Z=N6(q,H,X);if(Z.ttisnil())return!1;return dZ(q,Z,V,H,W,1),!0},qN=function(q,V,H,W,X){if(!I6(q,V,H,W,X))switch(X){case c.TM_CONCAT:return i4.luaG_concaterror(q,V,H);case c.TM_BAND:case c.TM_BOR:case c.TM_BXOR:case c.TM_SHL:case c.TM_SHR:case c.TM_BNOT:{let Z=fZ.tonumber(V),J=fZ.tonumber(H);if(Z!==!1&&J!==!1)return i4.luaG_tointerror(q,V,H);else return i4.luaG_opinterror(q,V,H,u("perform bitwise operation on",!0))}default:return i4.luaG_opinterror(q,V,H,u("perform arithmetic on",!0))}},VN=function(q,V,H,W){let X=new v8.TValue;if(!I6(q,V,H,X,W))return null;else return!X.l_isfalse()},HN=function(q,V,H){return V===null?null:V.flags&1<<H?null:$Z(V,H,q.l_G.tmname[H])},$Z=function(q,V,H){let W=B6.luaH_getstr(q,H);if(LC(V<=c.TM_EQ),W.ttisnil())return q.flags|=1<<V,null;else return W},N6=function(q,V,H){let W;switch(V.ttnov()){case rC:case iC:W=V.value.metatable;break;default:W=q.l_G.mt[V.ttnov()]}return W?B6.luaH_getstr(W,q.l_G.tmname[H]):v8.luaO_nilobject};F5.exports.fasttm=HN;F5.exports.TMS=c;F5.exports.luaT_callTM=dZ;F5.exports.luaT_callbinTM=I6;F5.exports.luaT_trybinTM=qN;F5.exports.luaT_callorderTM=VN;F5.exports.luaT_gettm=$Z;F5.exports.luaT_gettmbyobj=N6;F5.exports.luaT_init=sC;F5.exports.luaT_objtypename=eC;F5.exports.ttypename=mZ});var i5=b((nb,P0)=>{var{LUA_MINSTACK:pZ,LUA_RIDX_GLOBALS:WN,LUA_RIDX_MAINTHREAD:XN,constant_types:{LUA_NUMTAGS:ZN,LUA_TNIL:nZ,LUA_TTABLE:JN,LUA_TTHREAD:uZ},thread_status:{LUA_OK:oZ}}=Y0(),d9=l0(),YN=I5(),rZ=$9(),L4=U5(),iZ=a7(),cZ=2*pZ;class _4{constructor(){this.func=null,this.funcOff=NaN,this.top=NaN,this.previous=null,this.next=null,this.l_base=NaN,this.l_code=null,this.l_savedpc=NaN,this.c_k=null,this.c_old_errfunc=null,this.c_ctx=null,this.nresults=NaN,this.callstatus=NaN}}class t4{constructor(q){this.id=q.id_counter++,this.base_ci=new _4,this.top=NaN,this.stack_last=NaN,this.oldpc=NaN,this.l_G=q,this.stack=null,this.ci=null,this.errorJmp=null,this.nCcalls=0,this.hook=null,this.hookmask=0,this.basehookcount=0,this.allowhook=1,this.hookcount=this.basehookcount,this.nny=1,this.status=oZ,this.errfunc=0}}class LZ{constructor(){this.id_counter=1,this.ids=new WeakMap,this.mainthread=null,this.l_registry=new d9.TValue(nZ,null),this.panic=null,this.atnativeerror=null,this.version=null,this.tmname=Array(iZ.TMS.TM_N),this.mt=Array(ZN)}}var GN=function(q){let V=new _4;return q.ci.next=V,V.previous=q.ci,V.next=null,q.ci=V,V},_Z=function(q){let V=q.ci;V.next=null},tZ=function(q,V){q.stack=Array(cZ),q.top=0,q.stack_last=cZ-5;let H=q.base_ci;H.next=H.previous=null,H.callstatus=0,H.funcOff=q.top,H.func=q.stack[q.top],q.stack[q.top++]=new d9.TValue(nZ,null),H.top=q.top+pZ,q.ci=H},aZ=function(q){q.ci=q.base_ci,_Z(q),q.stack=null},QN=function(q,V){let H=L4.luaH_new(q);V.l_registry.sethvalue(H),L4.luaH_setint(H,XN,new d9.TValue(uZ,q)),L4.luaH_setint(H,WN,new d9.TValue(JN,L4.luaH_new(q)))},FN=function(q){let V=q.l_G;tZ(q,q),QN(q,V),iZ.luaT_init(q),V.version=rZ.lua_version(null)},zN=function(q){let V=q.l_G,H=new t4(V);return q.stack[q.top]=new d9.TValue(uZ,H),rZ.api_incr_top(q),H.hookmask=q.hookmask,H.basehookcount=q.basehookcount,H.hook=q.hook,H.hookcount=H.basehookcount,tZ(H,q),H},MN=function(q,V){aZ(V)},PN=function(){let q=new LZ,V=new t4(q);if(q.mainthread=V,YN.luaD_rawrunprotected(V,FN,null)!==oZ)V=null;return V},wN=function(q){aZ(q)},CN=function(q){q=q.l_G.mainthread,wN(q)};P0.exports.lua_State=t4;P0.exports.CallInfo=_4;P0.exports.CIST_OAH=1;P0.exports.CIST_LUA=2;P0.exports.CIST_HOOKED=4;P0.exports.CIST_FRESH=8;P0.exports.CIST_YPCALL=16;P0.exports.CIST_TAIL=32;P0.exports.CIST_HOOKYIELD=64;P0.exports.CIST_LEQ=128;P0.exports.CIST_FIN=256;P0.exports.EXTRA_STACK=5;P0.exports.lua_close=CN;P0.exports.lua_newstate=PN;P0.exports.lua_newthread=zN;P0.exports.luaE_extendCI=GN;P0.exports.luaE_freeCI=_Z;P0.exports.luaE_freethread=MN});var l0=b((ub,t)=>{var{LUA_OPADD:A6,LUA_OPBAND:QJ,LUA_OPBNOT:FJ,LUA_OPBOR:zJ,LUA_OPBXOR:MJ,LUA_OPDIV:PJ,LUA_OPIDIV:wJ,LUA_OPMOD:CJ,LUA_OPMUL:NJ,LUA_OPPOW:BJ,LUA_OPSHL:IJ,LUA_OPSHR:DJ,LUA_OPSUB:EJ,LUA_OPUNM:OJ,constant_types:{LUA_NUMTAGS:SJ,LUA_TBOOLEAN:sZ,LUA_TCCL:lZ,LUA_TFUNCTION:eZ,LUA_TLCF:qJ,LUA_TLCL:VJ,LUA_TLIGHTUSERDATA:HJ,LUA_TLNGSTR:j6,LUA_TNIL:c9,LUA_TNUMBER:NN,LUA_TNUMFLT:D6,LUA_TNUMINT:E6,LUA_TSHRSTR:BN,LUA_TSTRING:IN,LUA_TTABLE:WJ,LUA_TTHREAD:XJ,LUA_TUSERDATA:ZJ},from_userstring:DN,luastring_indexOf:R6,luastring_of:EN,to_jsstring:jJ,to_luastring:U0}=Y0(),{lisdigit:s4,lisprint:ON,lisspace:l4,lisxdigit:RJ}=lq(),SN=L5(),a4=I5(),jN=i5(),{luaS_bless:RN,luaS_new:yN}=A5(),KN=U5(),{LUA_COMPAT_FLOATSTRING:xN,ldexp:AN,lua_integer2str:UN,lua_number2str:TN}=o0(),z5=t7(),{MAX_INT:yJ,luai_nummod:vN,lua_assert:l7}=r0(),JJ=a7(),kN=SJ,y6=SJ+1;class e7{constructor(q,V){this.type=q,this.value=V}ttype(){return this.type&63}ttnov(){return this.type&15}checktag(q){return this.type===q}checktype(q){return this.ttnov()===q}ttisnumber(){return this.checktype(NN)}ttisfloat(){return this.checktag(D6)}ttisinteger(){return this.checktag(E6)}ttisnil(){return this.checktag(c9)}ttisboolean(){return this.checktag(sZ)}ttislightuserdata(){return this.checktag(HJ)}ttisstring(){return this.checktype(IN)}ttisshrstring(){return this.checktag(BN)}ttislngstring(){return this.checktag(j6)}ttistable(){return this.checktag(WJ)}ttisfunction(){return this.checktype(eZ)}ttisclosure(){return(this.type&31)===eZ}ttisCclosure(){return this.checktag(lZ)}ttisLclosure(){return this.checktag(VJ)}ttislcf(){return this.checktag(qJ)}ttisfulluserdata(){return this.checktag(ZJ)}ttisthread(){return this.checktag(XJ)}ttisdeadkey(){return this.checktag(y6)}l_isfalse(){return this.ttisnil()||this.ttisboolean()&&this.value===!1}setfltvalue(q){this.type=D6,this.value=q}chgfltvalue(q){l7(this.type==D6),this.value=q}setivalue(q){this.type=E6,this.value=q}chgivalue(q){l7(this.type==E6),this.value=q}setnilvalue(){this.type=c9,this.value=null}setfvalue(q){this.type=qJ,this.value=q}setpvalue(q){this.type=HJ,this.value=q}setbvalue(q){this.type=sZ,this.value=q}setsvalue(q){this.type=j6,this.value=q}setuvalue(q){this.type=ZJ,this.value=q}setthvalue(q){this.type=XJ,this.value=q}setclLvalue(q){this.type=VJ,this.value=q}setclCvalue(q){this.type=lZ,this.value=q}sethvalue(q){this.type=WJ,this.value=q}setdeadvalue(){this.type=y6,this.value=null}setfrom(q){this.type=q.type,this.value=q.value}tsvalue(){return l7(this.ttisstring()),this.value}svalue(){return this.tsvalue().getstr()}vslen(){return this.tsvalue().tsslen()}jsstring(q,V){return jJ(this.svalue(),q,V,!0)}}var bN=function(q,V){q.stack[q.top++]=new e7(V.type,V.value)},hN=function(q,V){q.stack[q.top++]=new e7(j6,V)},gN=function(q,V,H){q.stack[V].setfrom(q.stack[H])},fN=function(q,V,H){q.stack[V].setfrom(H)},KJ=function(q,V,H){q.stack[V].setsvalue(H)},xJ=new e7(c9,null);Object.freeze(xJ);t.exports.luaO_nilobject=xJ;class U6{constructor(q,V){this.id=q.l_G.id_counter++,this.p=null,this.nupvalues=V,this.upvals=Array(V)}}class T6{constructor(q,V,H){this.id=q.l_G.id_counter++,this.f=V,this.nupvalues=H,this.upvalue=Array(H);while(H--)this.upvalue[H]=new e7(c9,null)}}class v6{constructor(q,V){this.id=q.l_G.id_counter++,this.metatable=null,this.uservalue=new e7(c9,null),this.len=V,this.data=Object.create(null)}}class AJ{constructor(){this.varname=null,this.startpc=NaN,this.endpc=NaN}}var k8=U0("..."),O6=U0('[string "'),S6=U0('"]'),mN=function(q,V){let H=q.length,W;if(q[0]===61)if(H<V)W=new Uint8Array(H-1),W.set(q.subarray(1));else W=new Uint8Array(V),W.set(q.subarray(1,V+1));else if(q[0]===64)if(H<=V)W=new Uint8Array(H-1),W.set(q.subarray(1));else W=new Uint8Array(V),W.set(k8),V-=k8.length,W.set(q.subarray(H-V),k8.length);else{W=new Uint8Array(V);let X=R6(q,10);W.set(O6);let Z=O6.length;if(V-=O6.length+k8.length+S6.length,H<V&&X===-1)W.set(q,Z),Z+=q.length;else{if(X!==-1)H=X;if(H>V)H=V;W.set(q.subarray(0,H),Z),Z+=H,W.set(k8,Z),Z+=k8.length}W.set(S6,Z),Z+=S6.length,W=W.subarray(0,Z)}return W},k6=function(q){if(s4(q))return q-48;else return(q&223)-55},b8=8,UJ=function(q,V){let H=1;if(l7(V<=1114111),V<128)q[b8-1]=V;else{let W=63;do q[b8-H++]=128|V&63,V>>=6,W>>=1;while(V>W);q[b8-H]=~W<<1|V}return H},dN=30,$N=function(q){let V=0,H=0,W=0,X=0,Z=0,J,Y=!1;while(l4(q[V]))V++;if(J=q[V]===45)V++;else if(q[V]===43)V++;if(!(q[V]===48&&(q[V+1]===120||q[V+1]===88)))return null;for(V+=2;;V++)if(q[V]===46)if(Y)break;else Y=!0;else if(RJ(q[V])){if(W===0&&q[V]===48)X++;else if(++W<=dN)H=H*16+k6(q[V]);else Z++;if(Y)Z--}else break;if(X+W===0)return null;if(Z*=4,q[V]===112||q[V]===80){let G=0,F;if(V++,F=q[V]===45)V++;else if(q[V]===43)V++;if(!s4(q[V]))return null;while(s4(q[V]))G=G*10+q[V++]-48;if(F)G=-G;Z+=G}if(J)H=-H;return{n:AN(H,Z),i:V}},cN=function(q){try{q=jJ(q)}catch(W){return null}let V=/^[\t\v\f \n\r]*[+-]?(?:[0-9]+\.?[0-9]*|\.[0-9]*)(?:[eE][+-]?[0-9]+)?/.exec(q);if(!V)return null;let H=parseFloat(V[0]);return!isNaN(H)?{n:H,i:V[0].length}:null},pN=function(q,V){let H=V==="x"?$N(q):cN(q);if(H===null)return null;while(l4(q[H.i]))H.i++;return H.i===q.length||q[H.i]===0?H:null},nN=[46,120,88,110,78],uN={[46]:".",[120]:"x",[88]:"x",[110]:"n",[78]:"n"},oN=function(q){let V=q.length,H=0;for(let Z=0;Z<V;Z++){let J=q[Z];if(nN.indexOf(J)!==-1){H=J;break}}let W=uN[H];if(W==="n")return null;return pN(q,W)},YJ=Math.floor(yJ/10),rN=yJ%10,iN=function(q){let V=0,H=0,W=!0,X;while(l4(q[V]))V++;if(X=q[V]===45)V++;else if(q[V]===43)V++;if(q[V]===48&&(q[V+1]===120||q[V+1]===88)){V+=2;for(;V<q.length&&RJ(q[V]);V++)H=H*16+k6(q[V])|0,W=!1}else for(;V<q.length&&s4(q[V]);V++){let Z=q[V]-48;if(H>=YJ&&(H>YJ||Z>rN+X))return null;H=H*10+Z|0,W=!1}while(V<q.length&&l4(q[V]))V++;if(W||V!==q.length&&q[V]!==0)return null;else return{n:(X?-H:H)|0,i:V}},LN=function(q,V){let H=iN(q);if(H!==null)return V.setivalue(H.n),H.i+1;else if(H=oN(q),H!==null)return V.setfltvalue(H.n),H.i+1;else return 0},K6=function(q,V){let H;if(V.ttisinteger())H=U0(UN(V.value));else{let W=TN(V.value);if(!xN&&/^[-0123456789]+$/.test(W))W+=".0";H=U0(W)}V.setsvalue(RN(q,H))},i0=function(q,V){a4.luaD_inctop(q),KJ(q,q.top-1,yN(q,V))},TJ=function(q,V,H){let W=0,X=0,Z=0,J;for(;;){if(J=R6(V,37,X),J==-1)break;switch(i0(q,V.subarray(X,J)),V[J+1]){case 115:{let Y=H[Z++];if(Y===null)Y=U0("(null)",!0);else{Y=DN(Y);let G=R6(Y,0);if(G!==-1)Y=Y.subarray(0,G)}i0(q,Y);break}case 99:{let Y=H[Z++];if(ON(Y))i0(q,EN(Y));else vJ(q,U0("<\\%d>",!0),Y);break}case 100:case 73:a4.luaD_inctop(q),q.stack[q.top-1].setivalue(H[Z++]),K6(q,q.stack[q.top-1]);break;case 102:a4.luaD_inctop(q),q.stack[q.top-1].setfltvalue(H[Z++]),K6(q,q.stack[q.top-1]);break;case 112:{let Y=H[Z++];if(Y instanceof jN.lua_State||Y instanceof KN.Table||Y instanceof v6||Y instanceof U6||Y instanceof T6)i0(q,U0("0x"+Y.id.toString(16)));else switch(typeof Y){case"undefined":i0(q,U0("undefined"));break;case"number":i0(q,U0("Number("+Y+")"));break;case"string":i0(q,U0("String("+JSON.stringify(Y)+")"));break;case"boolean":i0(q,U0(Y?"Boolean(true)":"Boolean(false)"));break;case"object":if(Y===null){i0(q,U0("null"));break}case"function":{let G=q.l_G.ids.get(Y);if(!G)G=q.l_G.id_counter++,q.l_G.ids.set(Y,G);i0(q,U0("0x"+G.toString(16)));break}default:i0(q,U0("<id NYI>"))}break}case 85:{let Y=new Uint8Array(b8),G=UJ(Y,H[Z++]);i0(q,Y.subarray(b8-G));break}case 37:i0(q,U0("%",!0));break;default:SN.luaG_runerror(q,U0("invalid option '%%%c' to 'lua_pushfstring'"),V[J+1])}W+=2,X=J+2}if(a4.luaD_checkstack(q,1),i0(q,V.subarray(X)),W>0)z5.luaV_concat(q,W+1);return q.stack[q.top-1].svalue()},vJ=function(q,V,...H){return TJ(q,V,H)},_N=function(q){let V=0;if(q<8)return q;while(q>=128)q=q+15>>4,V+=4;while(q>=16)q=q+1>>1,V++;return V+1<<3|q-8},GJ=function(q,V,H,W){switch(V){case A6:return H+W|0;case EJ:return H-W|0;case NJ:return z5.luaV_imul(H,W);case CJ:return z5.luaV_mod(q,H,W);case wJ:return z5.luaV_div(q,H,W);case QJ:return H&W;case zJ:return H|W;case MJ:return H^W;case IJ:return z5.luaV_shiftl(H,W);case DJ:return z5.luaV_shiftl(H,-W);case OJ:return 0-H|0;case FJ:return-1^H;default:l7(0)}},x6=function(q,V,H,W){switch(V){case A6:return H+W;case EJ:return H-W;case NJ:return H*W;case PJ:return H/W;case BJ:return Math.pow(H,W);case wJ:return Math.floor(H/W);case OJ:return-H;case CJ:return vN(q,H,W);default:l7(0)}},tN=function(q,V,H,W,X){let Z=typeof X==="number"?q.stack[X]:X;switch(V){case QJ:case zJ:case MJ:case IJ:case DJ:case FJ:{let J,Y;if((J=z5.tointeger(H))!==!1&&(Y=z5.tointeger(W))!==!1){Z.setivalue(GJ(q,V,J,Y));return}else break}case PJ:case BJ:{let J,Y;if((J=z5.tonumber(H))!==!1&&(Y=z5.tonumber(W))!==!1){Z.setfltvalue(x6(q,V,J,Y));return}else break}default:{let J,Y;if(H.ttisinteger()&&W.ttisinteger()){Z.setivalue(GJ(q,V,H.value,W.value));return}else if((J=z5.tonumber(H))!==!1&&(Y=z5.tonumber(W))!==!1){Z.setfltvalue(x6(q,V,J,Y));return}else break}}l7(q!==null),JJ.luaT_trybinTM(q,H,W,X,V-A6+JJ.TMS.TM_ADD)};t.exports.CClosure=T6;t.exports.LClosure=U6;t.exports.LUA_TDEADKEY=y6;t.exports.LUA_TPROTO=kN;t.exports.LocVar=AJ;t.exports.TValue=e7;t.exports.Udata=v6;t.exports.UTF8BUFFSZ=b8;t.exports.luaO_arith=tN;t.exports.luaO_chunkid=mN;t.exports.luaO_hexavalue=k6;t.exports.luaO_int2fb=_N;t.exports.luaO_pushfstring=vJ;t.exports.luaO_pushvfstring=TJ;t.exports.luaO_str2num=LN;t.exports.luaO_tostring=K6;t.exports.luaO_utf8esc=UJ;t.exports.numarith=x6;t.exports.pushobj2s=bN;t.exports.pushsvalue2s=hN;t.exports.setobjs2s=gN;t.exports.setobj2s=fN;t.exports.setsvalue2s=KJ});var s7=b((ob,j7)=>{var{constant_types:{LUA_TNIL:aN}}=Y0(),b6=l0();class kJ{constructor(q)