You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sonic/resources/admin/js/192.96a8d804.js

1 line
24 KiB
JavaScript

"use strict";(self["webpackChunkhalo_admin"]=self["webpackChunkhalo_admin"]||[]).push([[192],{8192:function(t,e,s){s.d(e,{IK:function(){return T},Jq:function(){return p},WQ:function(){return N}});var i,h=s(17918);class r{constructor(t,e,s,i,h,r,n,o,a,l=0,c){this.p=t,this.stack=e,this.state=s,this.reducePos=i,this.pos=h,this.score=r,this.buffer=n,this.bufferBase=o,this.curContext=a,this.lookAhead=l,this.parent=c}toString(){return`[${this.stack.filter(((t,e)=>e%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,e,s=0){let i=t.parser.context;return new r(t,[],e,s,s,0,[],0,i?new n(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=t}reduce(t){let e=t>>19,s=65535&t,{parser:i}=this.p,h=i.dynamicPrecedence(s);if(h&&(this.score+=h),0==e)return s<i.minRepeatTerm&&this.storeNode(s,this.reducePos,this.reducePos,4,!0),this.pushState(i.getGoto(this.state,s,!0),this.reducePos),void this.reduceContext(s,this.reducePos);let r=this.stack.length-3*(e-1)-(262144&t?6:0),n=this.stack[r-2],o=this.stack[r-1],a=this.bufferBase+this.buffer.length-o;if(s<i.minRepeatTerm||131072&t){let t=i.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(s,n,t,a+4,!0)}if(262144&t)this.state=this.stack[r];else{let t=this.stack[r-3];this.state=i.getGoto(t,s,!0)}while(this.stack.length>r)this.stack.pop();this.reduceContext(s,n)}storeNode(t,e,s,i=4,h=!1){if(0==t){let t=this,i=this.buffer.length;if(0==i&&t.parent&&(i=t.bufferBase-t.parent.bufferBase,t=t.parent),i>0&&0==t.buffer[i-4]&&t.buffer[i-1]>-1){if(e==s)return;if(t.buffer[i-2]>=e)return void(t.buffer[i-2]=s)}}if(h&&this.pos!=s){let h=this.buffer.length;if(h>0&&0!=this.buffer[h-4])while(h>0&&this.buffer[h-2]>s)this.buffer[h]=this.buffer[h-4],this.buffer[h+1]=this.buffer[h-3],this.buffer[h+2]=this.buffer[h-2],this.buffer[h+3]=this.buffer[h-1],h-=4,i>4&&(i-=4);this.buffer[h]=t,this.buffer[h+1]=e,this.buffer[h+2]=s,this.buffer[h+3]=i}else this.buffer.push(t,e,s,i)}shift(t,e,s){let i=this.pos;if(131072&t)this.pushState(65535&t,this.pos);else if(0==(262144&t)){let h=t,{parser:r}=this.p;(s>this.pos||e<=r.maxNode)&&(this.pos=s,r.stateFlag(h,1)||(this.reducePos=s)),this.pushState(h,i),this.shiftContext(e,i),e<=r.maxNode&&this.buffer.push(e,i,s,4)}else this.pos=s,this.shiftContext(e,i),e<=this.p.parser.maxNode&&this.buffer.push(e,i,s,4)}apply(t,e,s){65536&t?this.reduce(t):this.shift(t,e,s)}useNode(t,e){let s=this.p.reused.length-1;(s<0||this.p.reused[s]!=t)&&(this.p.reused.push(t),s++);let i=this.pos;this.reducePos=this.pos=i+t.length,this.pushState(e,i),this.buffer.push(s,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,e=t.buffer.length;while(e>0&&t.buffer[e-2]>t.reducePos)e-=4;let s=t.buffer.slice(e),i=t.bufferBase+e;while(t&&i==t.bufferBase)t=t.parent;return new r(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,s,i,this.curContext,this.lookAhead,t)}recoverByDelete(t,e){let s=t<=this.p.parser.maxNode;s&&this.storeNode(t,this.pos,e,4),this.storeNode(0,this.pos,e,s?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(t){for(let e=new o(this);;){let s=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,t);if(0==(65536&s))return!0;if(0==s)return!1;e.reduce(s)}}recoverByInsert(t){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>8||this.stack.length>=120){let s=[];for(let i,h=0;h<e.length;h+=2)(i=e[h+1])!=this.state&&this.p.parser.hasAction(i,t)&&s.push(e[h],i);if(this.stack.length<120)for(let t=0;s.length<8&&t<e.length;t+=2){let i=e[t+1];s.some(((t,e)=>1&e&&t==i))||s.push(e[t],i)}e=s}let s=[];for(let i=0;i<e.length&&s.length<4;i+=2){let t=e[i+1];if(t==this.state)continue;let h=this.split();h.storeNode(0,h.pos,h.pos,4,!0),h.pushState(t,this.pos),h.shiftContext(e[i],this.pos),h.score-=200,s.push(h)}return s}forceReduce(){let t=this.p.parser.stateSlot(this.state,5);if(0==(65536&t))return!1;let{parser:e}=this.p;if(!e.validAction(this.state,t)){let s=t>>19,i=65535&t,h=this.stack.length-3*s;if(h<0||e.getGoto(this.stack[h],i,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reduce(t),!0}forceAll(){while(!this.p.parser.stateFlag(this.state,2))if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(3!=this.stack.length)return!1;let{parser:t}=this.p;return 65535==t.data[t.stateSlot(this.state,1)]&&!t.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let e=0;e<this.stack.length;e+=3)if(this.stack[e]!=t.stack[e])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(t){return this.p.parser.dialect.flags[t]}shiftContext(t,e){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,t,this,this.p.stream.reset(e)))}reduceContext(t,e){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,t,this,this.p.stream.reset(e)))}emitContext(){let t=this.buffer.length-1;(t<0||-3!=this.buffer[t])&&this.buffer.push(this.curContext.hash,this.reducePos,this.reducePos,-3)}emitLookAhead(){let t=this.buffer.length-1;(t<0||-4!=this.buffer[t])&&this.buffer.push(this.lookAhead,this.reducePos,this.reducePos,-4)}updateContext(t){if(t!=this.curContext.context){let e=new n(this.curContext.tracker,t);e.hash!=this.curContext.hash&&this.emitContext(),this.curContext=e}}setLookAhead(t){t>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class n{constructor(t,e){this.tracker=t,this.context=e,this.hash=t.strict?t.hash(e):0}}(function(t){t[t["Insert"]=200]="Insert",t[t["Delete"]=190]="Delete",t[t["Reduce"]=100]="Reduce",t[t["MaxNext"]=4]="MaxNext",t[t["MaxInsertStackDepth"]=300]="MaxInsertStackDepth",t[t["DampenInsertStackDepth"]=120]="DampenInsertStackDepth"})(i||(i={}));class o{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let e=65535&t,s=t>>19;0==s?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(s-1);let i=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=i}}class a{constructor(t,e,s){this.stack=t,this.pos=e,this.index=s,this.buffer=t.buffer,0==this.index&&this.maybeNext()}static create(t,e=t.bufferBase+t.buffer.length){return new a(t,e,e-t.bufferBase)}maybeNext(){let t=this.stack.parent;null!=t&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new a(this.stack,this.pos,this.index)}}class l{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const c=new l;class u{constructor(t,e){this.input=t,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=c,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(t,e){let s=this.range,i=this.rangeIndex,h=this.pos+t;while(h<s.from){if(!i)return null;let t=this.ranges[--i];h-=s.from-t.to,s=t}while(e<0?h>s.to:h>=s.to){if(i==this.ranges.length-1)return null;let t=this.ranges[++i];h+=t.from-s.to,s=t}return h}peek(t){let e,s,i=this.chunkOff+t;if(i>=0&&i<this.chunk.length)e=this.pos+t,s=this.chunk.charCodeAt(i);else{let i=this.resolveOffset(t,1);if(null==i)return-1;if(e=i,e>=this.chunk2Pos&&e<this.chunk2Pos+this.chunk2.length)s=this.chunk2.charCodeAt(e-this.chunk2Pos);else{let t=this.rangeIndex,i=this.range;while(i.to<=e)i=this.ranges[++t];this.chunk2=this.input.chunk(this.chunk2Pos=e),e+this.chunk2.length>i.to&&(this.chunk2=this.chunk2.slice(0,i.to-e)),s=this.chunk2.charCodeAt(0)}}return e>=this.token.lookAhead&&(this.token.lookAhead=e+1),s}acceptToken(t,e=0){let s=e?this.resolveOffset(e,-1):this.pos;if(null==s||s<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=t,this.token.end=s}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:t,chunkPos:e}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=t,this.chunk2Pos=e,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let t=this.input.chunk(this.pos),e=this.pos+t.length;this.chunk=e>this.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){this.chunkOff+=t;while(this.pos+t>=this.range.to){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,e){if(e?(this.token=e,e.start=t,e.lookAhead=t+1,e.value=e.extended=-1):this.token=c,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;while(t<this.range.from)this.range=this.ranges[--this.rangeIndex];while(t>=this.range.to)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t<this.chunkPos+this.chunk.length?this.chunkOff=t-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(t,e){if(t>=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,e-this.chunkPos);if(t>=this.range.from&&e<=this.range.to)return this.input.read(t,e);let s="";for(let i of this.ranges){if(i.from>=e)break;i.to>t&&(s+=this.input.read(Math.max(i.from,t),Math.min(i.to,e)))}return s}}class f{constructor(t,e){this.data=t,this.id=e}token(t,e){d(this.data,t,e,this.id)}}f.prototype.contextual=f.prototype.fallback=f.prototype.extend=!1;class p{constructor(t,e={}){this.token=t,this.contextual=!!e.contextual,this.fallback=!!e.fallback,this.extend=!!e.extend}}function d(t,e,s,i){let h=0,r=1<<i,{parser:n}=s.p,{dialect:o}=n;t:for(;;){if(0==(r&t[h]))break;let s=t[h+1];for(let i=h+3;i<s;i+=2)if((t[i+1]&r)>0){let s=t[i];if(o.allows(s)&&(-1==e.token.value||e.token.value==s||n.overrides(s,e.token.value))){e.acceptToken(s);break}}for(let i=e.next,r=0,n=t[h+2];r<n;){let o=r+n>>1,a=s+o+(o<<1),l=t[a],c=t[a+1];if(i<l)n=o;else{if(!(i>=c)){h=t[a+2],e.advance();continue t}r=o+1}}break}}function k(t,e=Uint16Array){if("string"!=typeof t)return t;let s=null;for(let i=0,h=0;i<t.length;){let r=0;for(;;){let e=t.charCodeAt(i++),s=!1;if(126==e){r=65535;break}e>=92&&e--,e>=34&&e--;let h=e-32;if(h>=46&&(h-=46,s=!0),r+=h,s)break;r*=46}s?s[h++]=r:s=new e(r)}return s}const g="undefined"!=typeof process&&/\bparse\b/.test({NODE_ENV:"production",VUE_APP_API_URL:"",BASE_URL:"/"}.LOG);let m=null;var x,b;function P(t,e,s){let i=t.fullCursor();for(i.moveTo(e);;)if(!(s<0?i.childBefore(e):i.childAfter(e)))for(;;){if((s<0?i.to<e:i.from>e)&&!i.type.isError)return s<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(t.length,Math.max(i.from+1,e+25));if(s<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return s<0?0:t.length}}(function(t){t[t["Margin"]=25]="Margin"})(x||(x={}));class v{constructor(t,e){this.fragments=t,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){this.safeFrom=t.openStart?P(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?P(t.tree,t.to+t.offset,-1)-t.offset:t.to;while(this.trees.length)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(t<this.nextStart)return null;while(this.fragment&&this.safeTo<=t)this.nextFragment();if(!this.fragment)return null;for(;;){let e=this.trees.length-1;if(e<0)return this.nextFragment(),null;let s=this.trees[e],i=this.index[e];if(i==s.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let r=s.children[i],n=this.start[e]+s.positions[i];if(n>t)return this.nextStart=n,null;if(r instanceof h.mp){if(n==t){if(n<this.safeFrom)return null;let t=n+r.length;if(t<=this.safeTo){let e=r.prop(h.md.lookAhead);if(!e||t+e<this.fragment.to)return r}}this.index[e]++,n+r.length>=Math.max(this.safeFrom,t)&&(this.trees.push(r),this.start.push(n),this.index.push(0))}else this.index[e]++,this.nextStart=n+r.length}}}class S{constructor(t,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map((t=>new l))}getActions(t){let e=0,s=null,{parser:i}=t.p,{tokenizers:h}=i,r=i.stateSlot(t.state,3),n=t.curContext?t.curContext.hash:0,o=0;for(let a=0;a<h.length;a++){if(0==(1<<a&r))continue;let i=h[a],l=this.tokens[a];if((!s||i.fallback)&&((i.contextual||l.start!=t.pos||l.mask!=r||l.context!=n)&&(this.updateCachedToken(l,i,t),l.mask=r,l.context=n),l.lookAhead>l.end+25&&(o=Math.max(l.lookAhead,o)),0!=l.value)){let h=e;if(l.extended>-1&&(e=this.addActions(t,l.extended,l.end,e)),e=this.addActions(t,l.value,l.end,e),!i.extend&&(s=l,e>h))break}}while(this.actions.length>e)this.actions.pop();return o&&t.setLookAhead(o),s||t.pos!=this.stream.end||(s=new l,s.value=t.p.parser.eofTerm,s.start=s.end=t.pos,e=this.addActions(t,s.value,s.end,e)),this.mainToken=s,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let e=new l,{pos:s,p:i}=t;return e.start=s,e.end=Math.min(s+1,i.stream.end),e.value=s==i.stream.end?i.parser.eofTerm:0,e}updateCachedToken(t,e,s){if(e.token(this.stream.reset(s.pos,t),s),t.value>-1){let{parser:e}=s.p;for(let i=0;i<e.specialized.length;i++)if(e.specialized[i]==t.value){let h=e.specializers[i](this.stream.read(t.start,t.end),s);if(h>=0&&s.p.parser.dialect.allows(h>>1)){0==(1&h)?t.value=h>>1:t.extended=h>>1;break}}}else t.value=0,t.end=Math.min(s.p.stream.end,s.pos+1)}putAction(t,e,s,i){for(let h=0;h<i;h+=3)if(this.actions[h]==t)return i;return this.actions[i++]=t,this.actions[i++]=e,this.actions[i++]=s,i}addActions(t,e,s,i){let{state:h}=t,{parser:r}=t.p,{data:n}=r;for(let o=0;o<2;o++)for(let t=r.stateSlot(h,o?2:1);;t+=3){if(65535==n[t]){if(1!=n[t+1]){0==i&&2==n[t+1]&&(i=this.putAction(D(n,t+1),e,s,i));break}t=D(n,t+2)}n[t]==e&&(i=this.putAction(D(n,t+1),e,s,i))}return i}}(function(t){t[t["Distance"]=5]="Distance",t[t["MaxRemainingPerStep"]=3]="MaxRemainingPerStep",t[t["MinBufferLengthPrune"]=500]="MinBufferLengthPrune",t[t["ForceReduceLimit"]=10]="ForceReduceLimit",t[t["CutDepth"]=15e3]="CutDepth",t[t["CutTo"]=9e3]="CutTo"})(b||(b={}));class w{constructor(t,e,s,i){this.parser=t,this.input=e,this.ranges=i,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.stream=new u(e,i),this.tokens=new S(t,this.stream),this.topTerm=t.top[1];let{from:h}=i[0];this.stacks=[r.start(this,t.top[0],h)],this.fragments=s.length&&this.stream.end-h>4*t.bufferLength?new v(s,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t,e,s=this.stacks,i=this.minStackPos,h=this.stacks=[];for(let r=0;r<s.length;r++){let n=s[r];for(;;){if(this.tokens.mainToken=null,n.pos>i)h.push(n);else{if(this.advanceStack(n,h,s))continue;{t||(t=[],e=[]),t.push(n);let s=this.tokens.getMainToken(n);e.push(s.value,s.end)}}break}}if(!h.length){let e=t&&R(t);if(e)return this.stackToTree(e);if(this.parser.strict)throw g&&t&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+i);this.recovering||(this.recovering=5)}if(this.recovering&&t){let s=null!=this.stoppedAt&&t[0].pos>this.stoppedAt?t[0]:this.runRecovery(t,e,h);if(s)return this.stackToTree(s.forceAll())}if(this.recovering){let t=1==this.recovering?1:3*this.recovering;if(h.length>t){h.sort(((t,e)=>e.score-t.score));while(h.length>t)h.pop()}h.some((t=>t.reducePos>i))&&this.recovering--}else if(h.length>1)t:for(let r=0;r<h.length-1;r++){let t=h[r];for(let e=r+1;e<h.length;e++){let s=h[e];if(t.sameState(s)||t.buffer.length>500&&s.buffer.length>500){if(!((t.score-s.score||t.buffer.length-s.buffer.length)>0)){h.splice(r--,1);continue t}h.splice(e--,1)}}}this.minStackPos=h[0].pos;for(let r=1;r<h.length;r++)h[r].pos<this.minStackPos&&(this.minStackPos=h[r].pos);return null}stopAt(t){if(null!=this.stoppedAt&&this.stoppedAt<t)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=t}advanceStack(t,e,s){let i=t.pos,{parser:r}=this,n=g?this.stackID(t)+" -> ":"";if(null!=this.stoppedAt&&i>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let e=t.curContext&&t.curContext.tracker.strict,s=e?t.curContext.hash:0;for(let o=this.fragments.nodeAt(i);o;){let i=this.parser.nodeSet.types[o.type.id]==o.type?r.getGoto(t.state,o.type.id):-1;if(i>-1&&o.length&&(!e||(o.prop(h.md.contextHash)||0)==s))return t.useNode(o,i),g&&console.log(n+this.stackID(t)+` (via reuse of ${r.getName(o.type.id)})`),!0;if(!(o instanceof h.mp)||0==o.children.length||o.positions[0]>0)break;let a=o.children[0];if(!(a instanceof h.mp&&0==o.positions[0]))break;o=a}}let o=r.stateSlot(t.state,4);if(o>0)return t.reduce(o),g&&console.log(n+this.stackID(t)+` (via always-reduce ${r.getName(65535&o)})`),!0;if(t.stack.length>=15e3)while(t.stack.length>9e3&&t.forceReduce());let a=this.tokens.getActions(t);for(let h=0;h<a.length;){let o=a[h++],l=a[h++],c=a[h++],u=h==a.length||!s,f=u?t:t.split();if(f.apply(o,l,c),g&&console.log(n+this.stackID(f)+` (via ${0==(65536&o)?"shift":`reduce of ${r.getName(65535&o)}`} for ${r.getName(l)} @ ${i}${f==t?"":", split"})`),u)return!0;f.pos>i?e.push(f):s.push(f)}return!1}advanceFully(t,e){let s=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>s)return A(t,e),!0}}runRecovery(t,e,s){let i=null,h=!1;for(let r=0;r<t.length;r++){let n=t[r],o=e[r<<1],a=e[1+(r<<1)],l=g?this.stackID(n)+" -> ":"";if(n.deadEnd){if(h)continue;h=!0,n.restart(),g&&console.log(l+this.stackID(n)+" (restarted)");let t=this.advanceFully(n,s);if(t)continue}let c=n.split(),u=l;for(let t=0;c.forceReduce()&&t<10;t++){g&&console.log(u+this.stackID(c)+" (via force-reduce)");let t=this.advanceFully(c,s);if(t)break;g&&(u=this.stackID(c)+" -> ")}for(let t of n.recoverByInsert(o))g&&console.log(l+this.stackID(t)+" (via recover-insert)"),this.advanceFully(t,s);this.stream.end>n.pos?(a==n.pos&&(a++,o=0),n.recoverByDelete(o,a),g&&console.log(l+this.stackID(n)+` (via recover-delete ${this.parser.getName(o)})`),A(n,s)):(!i||i.score<n.score)&&(i=n)}return i}stackToTree(t){return t.close(),h.mp.build({buffer:a.create(t),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:t.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(t){let e=(m||(m=new WeakMap)).get(t);return e||m.set(t,e=String.fromCodePoint(this.nextStackID++)),e+t}}function A(t,e){for(let s=0;s<e.length;s++){let i=e[s];if(i.pos==t.pos&&i.sameState(t))return void(e[s].score<t.score&&(e[s]=t))}e.push(t)}class C{constructor(t,e,s){this.source=t,this.flags=e,this.disabled=s}allows(t){return!this.disabled||0==this.disabled[t]}}const y=t=>t;class T{constructor(t){this.start=t.start,this.shift=t.shift||y,this.reduce=t.reduce||y,this.reuse=t.reuse||y,this.hash=t.hash||(()=>0),this.strict=!1!==t.strict}}class N extends h._b{constructor(t){if(super(),this.wrappers=[],13!=t.version)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (13)`);let e=t.nodeNames.split(" ");this.minRepeatTerm=e.length;for(let h=0;h<t.repeatNodeCount;h++)e.push("");let s=Object.keys(t.topRules).map((e=>t.topRules[e][1])),i=[];for(let h=0;h<e.length;h++)i.push([]);function r(t,e,s){i[t].push([e,e.deserialize(String(s))])}if(t.nodeProps)for(let h of t.nodeProps){let t=h[0];for(let e=1;e<h.length;){let s=h[e++];if(s>=0)r(s,t,h[e++]);else{let i=h[e+-s];for(let n=-s;n>0;n--)r(h[e++],t,i);e++}}}this.nodeSet=new h.Lj(e.map(((e,r)=>h.Jq.define({name:r>=this.minRepeatTerm?void 0:e,id:r,props:i[r],top:s.indexOf(r)>-1,error:0==r,skipped:t.skippedNodes&&t.skippedNodes.indexOf(r)>-1})))),this.strict=!1,this.bufferLength=h.L3;let n=k(t.tokenData);if(this.context=t.context,this.specialized=new Uint16Array(t.specialized?t.specialized.length:0),this.specializers=[],t.specialized)for(let h=0;h<t.specialized.length;h++)this.specialized[h]=t.specialized[h].term,this.specializers[h]=t.specialized[h].get;this.states=k(t.states,Uint32Array),this.data=k(t.stateData),this.goto=k(t.goto),this.maxTerm=t.maxTerm,this.tokenizers=t.tokenizers.map((t=>"number"==typeof t?new f(n,t):t)),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,e,s){let i=new w(this,t,e,s);for(let h of this.wrappers)i=h(i,t,e,s);return i}getGoto(t,e,s=!1){let i=this.goto;if(e>=i[0])return-1;for(let h=i[e+1];;){let e=i[h++],r=1&e,n=i[h++];if(r&&s)return n;for(let s=h+(e>>1);h<s;h++)if(i[h]==t)return n;if(r)return-1}}hasAction(t,e){let s=this.data;for(let i=0;i<2;i++)for(let h,r=this.stateSlot(t,i?2:1);;r+=3){if(65535==(h=s[r])){if(1!=s[r+1]){if(2==s[r+1])return D(s,r+2);break}h=s[r=D(s,r+2)]}if(h==e||0==h)return D(s,r+1)}return 0}stateSlot(t,e){return this.states[6*t+e]}stateFlag(t,e){return(this.stateSlot(t,0)&e)>0}validAction(t,e){if(e==this.stateSlot(t,4))return!0;for(let s=this.stateSlot(t,1);;s+=3){if(65535==this.data[s]){if(1!=this.data[s+1])return!1;s=D(this.data,s+2)}if(e==D(this.data,s+1))return!0}}nextStates(t){let e=[];for(let s=this.stateSlot(t,1);;s+=3){if(65535==this.data[s]){if(1!=this.data[s+1])break;s=D(this.data,s+2)}if(0==(1&this.data[s+2])){let t=this.data[s+1];e.some(((e,s)=>1&s&&e==t))||e.push(this.data[s],t)}}return e}overrides(t,e){let s=I(this.data,this.tokenPrecTable,e);return s<0||I(this.data,this.tokenPrecTable,t)<s}configure(t){let e=Object.assign(Object.create(N.prototype),this);if(t.props&&(e.nodeSet=this.nodeSet.extend(...t.props)),t.top){let s=this.topRules[t.top];if(!s)throw new RangeError(`Invalid top rule name ${t.top}`);e.top=s}return t.tokenizers&&(e.tokenizers=this.tokenizers.map((e=>{let s=t.tokenizers.find((t=>t.from==e));return s?s.to:e}))),t.contextTracker&&(e.context=t.contextTracker),t.dialect&&(e.dialect=this.parseDialect(t.dialect)),null!=t.strict&&(e.strict=t.strict),t.wrap&&(e.wrappers=e.wrappers.concat(t.wrap)),null!=t.bufferLength&&(e.bufferLength=t.bufferLength),e}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let e=this.dynamicPrecedences;return null==e?0:e[t]||0}parseDialect(t){let e=Object.keys(this.dialects),s=e.map((()=>!1));if(t)for(let h of t.split(" ")){let t=e.indexOf(h);t>=0&&(s[t]=!0)}let i=null;for(let h=0;h<e.length;h++)if(!s[h])for(let t,s=this.dialects[e[h]];65535!=(t=this.data[s++]);)(i||(i=new Uint8Array(this.maxTerm+1)))[t]=1;return new C(t,s,i)}static deserialize(t){return new N(t)}}function D(t,e){return t[e]|t[e+1]<<16}function I(t,e,s){for(let i,h=e;65535!=(i=t[h]);h++)if(i==s)return h-e;return-1}function R(t){let e=null;for(let s of t){let t=s.p.stoppedAt;(s.pos==s.p.stream.end||null!=t&&s.pos>t)&&s.p.parser.stateFlag(s.state,2)&&(!e||e.score<s.score)&&(e=s)}return e}}}]);