UNPKG

p3x-redis-ui-material

Version:

💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity

5 lines • 49.5 kB
var ae=[];var Me=[];(()=>{let s=`lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o`.split(`,`).map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e<s.length;e++)(e%2?Me:ae).push(t=t+s[e])})();function Qe(s){if(s<768)return!1;for(let e=0,t=ae.length;;){let n=e+t>>1;if(s<ae[n])t=n;else if(s>=Me[n])e=n+1;else return!0;if(e==t)return!1}}function be(s){return s>=127462&&s<=127487}var Ce=8205;function Te(s,e,t=!0,n=!0){return(t?Be:Xe)(s,e,n)}function Be(s,e,t){if(e==s.length)return e;e&&Re(s.charCodeAt(e))&&Fe(s.charCodeAt(e-1))&&e--;let n=oe(s,e);for(e+=Oe(n);e<s.length;){let i=oe(s,e);if(n==Ce||i==Ce||t&&Qe(i))e+=Oe(i),n=i;else if(be(i)){let r=0,l=e-2;for(;l>=0&&be(oe(s,l));)r++,l-=2;if(r%2==0)break;e+=2}else break}return e}function Xe(s,e,t){for(;e>0;){let n=Be(s,e-2,t);if(n<e)return n;e--}return 0}function oe(s,e){let t=s.charCodeAt(e);if(!Fe(t)||e+1==s.length)return t;let n=s.charCodeAt(e+1);return Re(n)?(t-55296<<10)+(n-56320)+65536:t}function Re(s){return s>=56320&&s<57344}function Fe(s){return s>=55296&&s<56320}function Oe(s){return s<65536?1:2}var w=class s{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,n){[e,t]=$(this,e,t);let i=[];return this.decompose(0,e,i,2),n.length&&n.decompose(0,n.length,i,3),this.decompose(t,this.length,i,1),D.from(i,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=$(this,e,t);let n=[];return this.decompose(e,t,n,0),D.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),i=new B(this),r=new B(e);for(let l=t,h=t;;){if(i.next(l),r.next(l),l=0,i.lineBreak!=r.lineBreak||i.done!=r.done||i.value!=r.value)return!1;if(h+=i.value.length,i.done||h>=n)return!0}}iter(e=1){return new B(this,e)}iterRange(e,t=this.length){return new _(this,e,t)}iterLines(e,t){let n;if(e==null)n=this.iter();else{t??=this.lines+1;let i=this.line(e).from;n=this.iterRange(i,Math.max(i,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new ee(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError(`A document must have at least one line`);return e.length==1&&!e[0]?s.empty:e.length<=32?new y(e):D.from(y.split(e,[]))}};var y=class s extends w{constructor(e,t=Ye(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,i){for(let r=0;;r++){let l=this.text[r],h=i+l.length;if((t?n:h)>=e)return new ce(i,h,n,l);i=h+1,n++}}decompose(e,t,n,i){let r=e<=0&&t>=this.length?this:new s(Le(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(i&1){let l=n.pop(),h=Y(r.text,l.text.slice(),0,r.length);if(h.length<=32)n.push(new s(h,l.length+r.length));else{let o=h.length>>1;n.push(new s(h.slice(0,o)),new s(h.slice(o)))}}else n.push(r)}replace(e,t,n){if(!(n instanceof s))return super.replace(e,t,n);[e,t]=$(this,e,t);let i=Y(this.text,Y(n.text,Le(this.text,0,e)),t),r=this.length+n.length-(t-e);return i.length<=32?new s(i,r):D.from(s.split(i,[]),r)}sliceString(e,t=this.length,n=` `){[e,t]=$(this,e,t);let i=``;for(let r=0,l=0;r<=t&&l<this.text.length;l++){let h=this.text[l],o=r+h.length;r>e&&l&&(i+=n),e<o&&t>r&&(i+=h.slice(Math.max(0,e-r),t-r)),r=o+1}return i}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let n=[],i=-1;for(let r of e)n.push(r),i+=r.length+1,n.length==32&&(t.push(new s(n,i)),n=[],i=-1);return i>-1&&t.push(new s(n,i)),t}};var D=class s extends w{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let n of e)this.lines+=n.lines}lineInner(e,t,n,i){for(let r=0;;r++){let l=this.children[r],h=i+l.length,o=n+l.lines-1;if((t?o:h)>=e)return l.lineInner(e,t,n,i);i=h+1,n=o+1}}decompose(e,t,n,i){for(let r=0,l=0;l<=t&&r<this.children.length;r++){let h=this.children[r],o=l+h.length;if(e<=o&&t>=l){let a=i&((l<=e?1:0)|(o>=t?2:0));l>=e&&o<=t&&!a?n.push(h):h.decompose(e-l,t-l,n,a)}l=o+1}}replace(e,t,n){if([e,t]=$(this,e,t),n.lines<this.lines)for(let i=0,r=0;i<this.children.length;i++){let l=this.children[i],h=r+l.length;if(e>=r&&t<=h){let o=l.replace(e-r,t-r,n),a=this.lines-l.lines+o.lines;if(o.lines<a>>4&&o.lines>a>>6){let f=this.children.slice();return f[i]=o,new s(f,this.length-(t-e)+n.length)}return super.replace(r,h,o)}r=h+1}return super.replace(e,t,n)}sliceString(e,t=this.length,n=` `){[e,t]=$(this,e,t);let i=``;for(let r=0,l=0;r<this.children.length&&l<=t;r++){let h=this.children[r],o=l+h.length;l>e&&r&&(i+=n),e<o&&t>l&&(i+=h.sliceString(e-l,t-l,n)),l=o+1}return i}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof s))return 0;let n=0,[i,r,l,h]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;i+=t,r+=t){if(i==l||r==h)return n;let o=this.children[i],a=e.children[r];if(o!=a)return n+o.scanIdentical(a,t);n+=o.length+1}}static from(e,t=e.reduce((n,i)=>n+i.length+1,-1)){let n=0;for(let d of e)n+=d.lines;if(n<32){let d=[];for(let p of e)p.flatten(d);return new y(d,t)}let i=Math.max(32,n>>5),r=i<<1,l=i>>1,h=[],o=0,a=-1,f=[];function u(d){let p;if(d.lines>r&&d instanceof s)for(let m of d.children)u(m);else d.lines>l&&(o>l||!o)?(c(),h.push(d)):d instanceof y&&o&&(p=f[f.length-1])instanceof y&&d.lines+p.lines<=32?(o+=d.lines,a+=d.length+1,f[f.length-1]=new y(p.text.concat(d.text),p.length+1+d.length)):(o+d.lines>i&&c(),o+=d.lines,a+=d.length+1,f.push(d))}function c(){o!=0&&(h.push(f.length==1?f[0]:s.from(f,a)),a=-1,o=f.length=0)}for(let d of e)u(d);return c(),h.length==1?h[0]:new s(h,t)}};w.empty=new y([``],0);function Ye(s){let e=-1;for(let t of s)e+=t.length+1;return e}function Y(s,e,t=0,n=1e9){for(let i=0,r=0,l=!0;r<s.length&&i<=n;r++){let h=s[r],o=i+h.length;o>=t&&(o>n&&(h=h.slice(0,n-i)),i<t&&(h=h.slice(t-i)),l?(e[e.length-1]+=h,l=!1):e.push(h)),i=o+1}return e}function Le(s,e,t){return Y(s,[``],e,t)}var B=class{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value=``,this.nodes=[e],this.offsets=[t>0?1:(e instanceof y?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,i=this.nodes[n],r=this.offsets[n],l=r>>1,h=i instanceof y?i.text.length:i.children.length;if(l==(t>0?h:0)){if(n==0)return this.done=!0,this.value=``,this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((r&1)==(t>0?0:1)){if(this.offsets[n]+=t,e==0)return this.lineBreak=!0,this.value=` `,this;e--}else if(i instanceof y){let o=i.text[l+(t<0?-1:0)];if(this.offsets[n]+=t,o.length>Math.max(0,e))return this.value=e==0?o:t>0?o.slice(e):o.slice(0,o.length-e),this;e-=o.length}else{let o=i.children[l+(t<0?-1:0)];e>o.length?(e-=o.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(o),this.offsets.push(t>0?1:(o instanceof y?o.text.length:o.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}};var _=class{constructor(e,t,n){this.value=``,this.done=!1,this.cursor=new B(e,t>n?-1:1),this.pos=t>n?e.length:0,this.from=Math.min(t,n),this.to=Math.max(t,n)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value=``,this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:i}=this.cursor.next(e);return this.pos+=(i.length+e)*t,this.value=i.length<=n?i:t<0?i.slice(i.length-n):i.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=``}};var ee=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value=``,this.done=!1}next(e=0){let{done:t,lineBreak:n,value:i}=this.inner.next(e);return t&&this.afterBreak?(this.value=``,this.afterBreak=!1):t?(this.done=!0,this.value=``):n?this.afterBreak?this.value=``:(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<`u`&&(w.prototype[Symbol.iterator]=function(){return this.iter()},B.prototype[Symbol.iterator]=_.prototype[Symbol.iterator]=ee.prototype[Symbol.iterator]=function(){return this});var ce=class{constructor(e,t,n,i){this.from=e,this.to=t,this.number=n,this.text=i}get length(){return this.to-this.from}};function $(s,e,t){return e=Math.max(0,Math.min(s.length,e)),[e,Math.max(e,Math.min(s.length,t))]}function te(s,e,t=!0,n=!0){return Te(s,e,t,n)}function _e(s){return s>=56320&&s<57344}function et(s){return s>=55296&&s<56320}function dt(s,e){let t=s.charCodeAt(e);if(!et(t)||e+1==s.length)return t;let n=s.charCodeAt(e+1);return _e(n)?(t-55296<<10)+(n-56320)+65536:t}function gt(s){return s<=65535?String.fromCharCode(s):(s-=65536,String.fromCharCode((s>>10)+55296,(s&1023)+56320))}function pt(s){return s<65536?1:2}var de=/\r\n?|\n/;var P=(function(s){return s[s.Simple=0]=`Simple`,s[s.TrackDel=1]=`TrackDel`,s[s.TrackBefore=2]=`TrackBefore`,s[s.TrackAfter=3]=`TrackAfter`,s})(P||(P={}));var R=class s{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let n=this.sections[t+1];e+=n<0?this.sections[t]:n}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let t=0,n=0,i=0;t<this.sections.length;){let r=this.sections[t++],l=this.sections[t++];l<0?(e(n,i,r),i+=r):i+=l,n+=r}}iterChangedRanges(e,t=!1){ge(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let n=this.sections[t++],i=this.sections[t++];i<0?e.push(n,i):e.push(i,n)}return new s(e)}composeDesc(e){return this.empty?e:e.empty?this:ze(this,e)}mapDesc(e,t=!1){return e.empty?this:pe(this,e,t)}mapPos(e,t=-1,n=P.Simple){let i=0,r=0;for(let l=0;l<this.sections.length;){let h=this.sections[l++],o=this.sections[l++],a=i+h;if(o<0){if(a>e)return r+(e-i);r+=h}else{if(n!=P.Simple&&a>=e&&(n==P.TrackDel&&i<e&&a>e||n==P.TrackBefore&&i<e||n==P.TrackAfter&&a>e))return null;if(a>e||a==e&&t<0&&!h)return e==i||t<0?r:r+o;r+=o}i=a}if(e>i)throw new RangeError(`Position ${e} is out of range for changeset of length ${i}`);return r}touchesRange(e,t=e){for(let n=0,i=0;n<this.sections.length&&i<=t;){let r=this.sections[n++],l=this.sections[n++],h=i+r;if(l>=0&&i<=t&&h>=e)return i<e&&h>t?`cover`:!0;i=h}return!1}toString(){let e=``;for(let t=0;t<this.sections.length;){let n=this.sections[t++],i=this.sections[t++];e+=(e?` `:``)+n+(i>=0?`:`+i:``)}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!=`number`))throw new RangeError(`Invalid JSON representation of ChangeDesc`);return new s(e)}static create(e){return new s(e)}};var I=class s extends R{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError(`Applying change set to a document with the wrong length`);return ge(this,(t,n,i,r,l)=>e=e.replace(i,i+(n-t),l),!1),e}mapDesc(e,t=!1){return pe(this,e,t,!0)}invert(e){let t=this.sections.slice(),n=[];for(let i=0,r=0;i<t.length;i+=2){let l=t[i],h=t[i+1];if(h>=0){t[i]=h,t[i+1]=l;let o=i>>1;for(;n.length<o;)n.push(w.empty);n.push(l?e.slice(r,r+l):w.empty)}r+=l}return new s(t,n)}compose(e){return this.empty?e:e.empty?this:ze(this,e,!0)}map(e,t=!1){return e.empty?this:pe(this,e,t,!0)}iterChanges(e,t=!1){ge(this,e,t)}get desc(){return R.create(this.sections)}filter(e){let t=[],n=[],i=[],r=new F(this);e:for(let l=0,h=0;;){let o=l==e.length?1e9:e[l++];for(;h<o||h==o&&r.len==0;){if(r.done)break e;let f=Math.min(r.len,o-h);v(i,f,-1);let u=r.ins==-1?-1:r.off==0?r.ins:0;v(t,f,u),u>0&&E(n,t,r.text),r.forward(f),h+=f}let a=e[l++];for(;h<a;){if(r.done)break e;let f=Math.min(r.len,a-h);v(t,f,-1),v(i,f,r.ins==-1?-1:r.off==0?r.ins:0),r.forward(f),h+=f}}return{changes:new s(t,n),filtered:R.create(i)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let n=this.sections[t],i=this.sections[t+1];i<0?e.push(n):i==0?e.push([n]):e.push([n].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,n){let i=[],r=[],l=0,h=null;function o(f=!1){if(!f&&!i.length)return;l<t&&v(i,t-l,-1);let u=new s(i,r);h=h?h.compose(u.map(h)):u,i=[],r=[],l=0}function a(f){if(Array.isArray(f))for(let u of f)a(u);else if(f instanceof s){if(f.length!=t)throw new RangeError(`Mismatched change set length (got ${f.length}, expected ${t})`);o(),h=h?h.compose(f.map(h)):f}else{let{from:u,to:c=u,insert:d}=f;if(u>c||u<0||c>t)throw new RangeError(`Invalid change range ${u} to ${c} (in doc of length ${t})`);let p=d?typeof d==`string`?w.of(d.split(n||de)):d:w.empty,m=p.length;if(u==c&&m==0)return;u<l&&o(),u>l&&v(i,u-l,-1),v(i,c-u,m),E(r,i,p),l=c}}return a(e),o(!h),h}static empty(e){return new s(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError(`Invalid JSON representation of ChangeSet`);let t=[],n=[];for(let i=0;i<e.length;i++){let r=e[i];if(typeof r==`number`)t.push(r,-1);else{if(!Array.isArray(r)||typeof r[0]!=`number`||r.some((l,h)=>h&&typeof l!=`string`))throw new RangeError(`Invalid JSON representation of ChangeSet`);if(r.length==1)t.push(r[0],0);else{for(;n.length<i;)n.push(w.empty);n[i]=w.of(r.slice(1)),t.push(r[0],n[i].length)}}}return new s(t,n)}static createSet(e,t){return new s(e,t)}};function v(s,e,t,n=!1){if(e==0&&t<=0)return;let i=s.length-2;i>=0&&t<=0&&t==s[i+1]?s[i]+=e:i>=0&&e==0&&s[i]==0?s[i+1]+=t:n?(s[i]+=e,s[i+1]+=t):s.push(e,t)}function E(s,e,t){if(t.length==0)return;let n=e.length-2>>1;if(n<s.length)s[s.length-1]=s[s.length-1].append(t);else{for(;s.length<n;)s.push(w.empty);s.push(t)}}function ge(s,e,t){let n=s.inserted;for(let i=0,r=0,l=0;l<s.sections.length;){let h=s.sections[l++],o=s.sections[l++];if(o<0)i+=h,r+=h;else{let a=i,f=r,u=w.empty;for(;a+=h,f+=o,o&&n&&(u=u.append(n[l-2>>1])),!(t||l==s.sections.length||s.sections[l+1]<0);)h=s.sections[l++],o=s.sections[l++];e(i,a,r,f,u),i=a,r=f}}}function pe(s,e,t,n=!1){let i=[],r=n?[]:null,l=new F(s),h=new F(e);for(let o=-1;;){if(l.done&&h.len||h.done&&l.len)throw new Error(`Mismatched change set lengths`);if(l.ins==-1&&h.ins==-1){let a=Math.min(l.len,h.len);v(i,a,-1),l.forward(a),h.forward(a)}else if(h.ins>=0&&(l.ins<0||o==l.i||l.off==0&&(h.len<l.len||h.len==l.len&&!t))){let a=h.len;for(v(i,h.ins,-1);a;){let f=Math.min(l.len,a);l.ins>=0&&o<l.i&&l.len<=f&&(v(i,0,l.ins),r&&E(r,i,l.text),o=l.i),l.forward(f),a-=f}h.next()}else if(l.ins>=0){let a=0,f=l.len;for(;f;)if(h.ins==-1){let u=Math.min(f,h.len);a+=u,f-=u,h.forward(u)}else if(h.ins==0&&h.len<f)f-=h.len,h.next();else break;v(i,a,o<l.i?l.ins:0),r&&o<l.i&&E(r,i,l.text),o=l.i,l.forward(l.len-f)}else{if(l.done&&h.done)return r?I.createSet(i,r):R.create(i);throw new Error(`Mismatched change set lengths`)}}}function ze(s,e,t=!1){let n=[],i=t?[]:null,r=new F(s),l=new F(e);for(let h=!1;;){if(r.done&&l.done)return i?I.createSet(n,i):R.create(n);if(r.ins==0)v(n,r.len,0,h),r.next();else if(l.len==0&&!l.done)v(n,0,l.ins,h),i&&E(i,n,l.text),l.next();else{if(r.done||l.done)throw new Error(`Mismatched change set lengths`);{let o=Math.min(r.len2,l.len),a=n.length;if(r.ins==-1){let f=l.ins==-1?-1:l.off?0:l.ins;v(n,o,f,h),i&&f&&E(i,n,l.text)}else l.ins==-1?(v(n,r.off?0:r.len,o,h),i&&E(i,n,r.textBit(o))):(v(n,r.off?0:r.len,l.off?0:l.ins,h),i&&!l.off&&E(i,n,l.text));h=(r.ins>o||l.ins>=0&&l.len>o)&&(h||n.length>a),r.forward2(o),l.forward(o)}}}}var F=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?w.empty:e[t]}textBit(e){let{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?w.empty:t[n].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}};var C=class s{constructor(e,t,n,i){this.from=e,this.to=t,this.flags=n,this.goalColumn=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(e,t=-1){let n,i;return this.empty?n=i=e.mapPos(this.from,t):(n=e.mapPos(this.from,1),i=e.mapPos(this.to,-1)),n==this.from&&i==this.to?this:new s(n,i,this.flags,this.goalColumn)}extend(e,t=e,n=0){if(e<=this.anchor&&t>=this.anchor)return k.range(e,t,void 0,void 0,n);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return k.range(this.anchor,i,void 0,void 0,n)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!=`number`||typeof e.head!=`number`)throw new RangeError(`Invalid JSON representation for SelectionRange`);return k.range(e.anchor,e.head)}static create(e,t,n,i){return new s(e,t,n,i)}};var k=class s{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:s.create(this.ranges.map(n=>n.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;n<this.ranges.length;n++)if(!this.ranges[n].eq(e.ranges[n],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new s([this.main],0)}addRange(e,t=!0){return s.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let n=this.ranges.slice();return n[t]=e,s.create(n,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!=`number`||e.main>=e.ranges.length)throw new RangeError(`Invalid JSON representation for EditorSelection`);return new s(e.ranges.map(t=>C.fromJSON(t)),e.main)}static single(e,t=e){return new s([s.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError(`A selection needs at least one range`);for(let n=0,i=0;i<e.length;i++){let r=e[i];if(r.empty?r.from<=n:r.from<n)return s.normalized(e.slice(),t);n=r.to}return new s(e,t)}static cursor(e,t=0,n,i){return C.create(e,e,(t==0?0:t<0?8:16)|(n==null?7:Math.min(6,n)),i)}static range(e,t,n,i,r){let l=i==null?7:Math.min(6,i);return!r&&e!=t&&(r=t<e?1:-1),r&&(l|=r<0?8:16),t<e?C.create(t,e,l|32,n):C.create(e,t,l,n)}static undirectionalRange(e,t){return C.create(e,t,64,void 0)}static normalized(e,t=0){let n=e[t];e.sort((i,r)=>i.from-r.from),t=e.indexOf(n);for(let i=1;i<e.length;i++){let r=e[i],l=e[i-1];if(r.empty?r.from<=l.to:r.from<l.to){let h=l.from,o=Math.max(r.to,l.to);i<=t&&t--,e.splice(--i,2,r.anchor>r.head?s.range(o,h):s.range(h,o))}}return new s(e,t)}};function We(s,e){for(let t of s.ranges)if(t.to>e)throw new RangeError(`Selection points outside of document`)}var Ae=0;var S=class s{constructor(e,t,n,i,r){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=i,this.id=Ae++,this.default=e([]),this.extensions=typeof r==`function`?r(this):r}get reader(){return this}static define(e={}){return new s(e.combine||(t=>t),e.compareInput||((t,n)=>t===n),e.compare||(e.combine?(t,n)=>t===n:Pe),!!e.static,e.enables)}of(e){return new J([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error(`Can't compute a static facet`);return new J(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error(`Can't compute a static facet`);return new J(e,this,2,t)}from(e,t){return t||(t=n=>n),this.compute([e],n=>t(n.field(e)))}};function Pe(s,e){return s==e||s.length==e.length&&s.every((t,n)=>t===e[n])}var J=class{constructor(e,t,n,i){this.dependencies=e,this.facet=t,this.type=n,this.value=i,this.id=Ae++}dynamicSlot(e){var t;let n=this.value,i=this.facet.compareInput,r=this.id,l=e[r]>>1,h=this.type==2,o=!1,a=!1,f=[];for(let u of this.dependencies)u==`doc`?o=!0:u==`selection`?a=!0:!(((t=e[u.id])!==null&&t!==void 0?t:1)&1)&&f.push(e[u.id]);return{create(u){return u.values[l]=n(u),1},update(u,c){if(o&&c.docChanged||a&&(c.docChanged||c.selection)||me(u,f)){let d=n(u);if(h?!De(d,u.values[l],i):!i(d,u.values[l]))return u.values[l]=d,1}return 0},reconfigure:(u,c)=>{let d,p=c.config.address[r];if(p!=null){let m=re(c,p);if(this.dependencies.every(g=>g instanceof S?c.facet(g)===u.facet(g):g instanceof q?c.field(g,!1)==u.field(g,!1):!0)||(h?De(d=n(u),m,i):i(d=n(u),m)))return u.values[l]=m,0}else d=n(u);return u.values[l]=d,1}}}get extension(){return this}};function De(s,e,t){if(s.length!=e.length)return!1;for(let n=0;n<s.length;n++)if(!t(s[n],e[n]))return!1;return!0}function me(s,e){let t=!1;for(let n of e)U(s,n)&1&&(t=!0);return t}function tt(s,e,t){let n=t.map(o=>s[o.id]),i=t.map(o=>o.type),r=n.filter(o=>!(o&1)),l=s[e.id]>>1;function h(o){let a=[];for(let f=0;f<n.length;f++){let u=re(o,n[f]);if(i[f]==2)for(let c of u)a.push(c);else a.push(u)}return e.combine(a)}return{create(o){for(let a of n)U(o,a);return o.values[l]=h(o),1},update(o,a){if(!me(o,r))return 0;let f=h(o);return e.compare(f,o.values[l])?0:(o.values[l]=f,1)},reconfigure(o,a){let f=me(o,n),u=a.config.facets[e.id],c=a.facet(e);if(u&&!f&&Pe(t,u))return o.values[l]=c,0;let d=h(o);return e.compare(d,c)?(o.values[l]=c,0):(o.values[l]=d,1)}}}var K=S.define({static:!0});var q=class s{constructor(e,t,n,i,r){this.id=e,this.createF=t,this.updateF=n,this.compareF=i,this.spec=r,this.provides=void 0}static define(e){let t=new s(Ae++,e.create,e.update,e.compare||((n,i)=>n===i),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){return(e.facet(K).find(n=>n.field==this)?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:n=>(n.values[t]=this.create(n),1),update:(n,i)=>{let r=n.values[t],l=this.updateF(r,i);return this.compareF(r,l)?0:(n.values[t]=l,1)},reconfigure:(n,i)=>{let r=n.facet(K),l=i.facet(K),h;return(h=r.find(o=>o.field==this))&&h!=l.find(o=>o.field==this)?(n.values[t]=h.create(n),1):i.config.address[this.id]!=null?(n.values[t]=i.field(this),0):(n.values[t]=this.create(n),1)}}}init(e){return[this,K.of({field:this,create:e})]}get extension(){return this}};var O={lowest:4,low:3,default:2,high:1,highest:0};function W(s){return e=>new ne(e,s)}var mt={highest:W(O.highest),high:W(O.high),default:W(O.default),low:W(O.low),lowest:W(O.lowest)};var ne=class{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}};var ie=class s{of(e){return new H(this,e)}reconfigure(e){return s.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}};var H=class{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}};var se=class s{constructor(e,t,n,i,r,l){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=i,this.staticValues=r,this.facets=l,this.statusTemplate=[];this.statusTemplate.length<n.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return t==null?e.default:this.staticValues[t>>1]}static resolve(e,t,n){let i=[],r=Object.create(null),l=new Map;for(let c of nt(e,t,l))c instanceof q?i.push(c):(r[c.facet.id]||(r[c.facet.id]=[])).push(c);let h=Object.create(null),o=[],a=[];for(let c of i)h[c.id]=a.length<<1,a.push(d=>c.slot(d));let f=n?.config.facets;for(let c in r){let d=r[c],p=d[0].facet,m=f&&f[c]||[];if(d.every(g=>g.type==0))if(h[p.id]=o.length<<1|1,Pe(m,d))o.push(n.facet(p));else{let g=p.combine(d.map(x=>x.value));o.push(n&&p.compare(g,n.facet(p))?n.facet(p):g)}else{for(let g of d)g.type==0?(h[g.id]=o.length<<1|1,o.push(g.value)):(h[g.id]=a.length<<1,a.push(x=>g.dynamicSlot(x)));h[p.id]=a.length<<1,a.push(g=>tt(g,p,d))}}let u=a.map(c=>c(h));return new s(e,l,u,h,o,r)}};function nt(s,e,t){let n=[[],[],[],[],[]],i=new Map;function r(l,h){let o=i.get(l);if(o!=null){if(o<=h)return;let a=n[o].indexOf(l);a>-1&&n[o].splice(a,1),l instanceof H&&t.delete(l.compartment)}if(i.set(l,h),Array.isArray(l))for(let a of l)r(a,h);else if(l instanceof H){if(t.has(l.compartment))throw new RangeError(`Duplicate use of compartment in extensions`);let a=e.get(l.compartment)||l.inner;t.set(l.compartment,a),r(a,h)}else if(l instanceof ne)r(l.inner,l.prec);else if(l instanceof q)n[h].push(l),l.provides&&r(l.provides,h);else if(l instanceof J)n[h].push(l),l.facet.extensions&&r(l.facet.extensions,O.default);else{let a=l.extension;if(!a)throw new Error(`Unrecognized extension value in extension set (${l}).`);if(a==l)throw new Error(`Unrecognized extension value in extension set (${l}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(a,h)}}return r(s,O.default),n.reduce((l,h)=>l.concat(h))}function U(s,e){if(e&1)return 2;let t=e>>1,n=s.status[t];if(n==4)throw new Error(`Cyclic dependency between fields and/or facets`);if(n&2)return n;s.status[t]=4;let i=s.computeSlot(s,s.config.dynamicSlots[t]);return s.status[t]=2|i}function re(s,e){return e&1?s.config.staticValues[e>>1]:s.values[e>>1]}var Je=S.define();var fe=S.define({combine:s=>s.some(e=>e),static:!0});var Ue=S.define({combine:s=>s.length?s[0]:void 0,static:!0});var Ge=S.define();var He=S.define();var je=S.define();var Ne=S.define({combine:s=>s.length?s[0]:!1});var T=class{constructor(e,t){this.type=e,this.value=t}static define(){return new we}};var we=class{of(e){return new T(this,e)}};var ve=class{constructor(e){this.map=e}of(e){return new A(this,e)}};var A=(()=>{class s{constructor(t,n){this.type=t,this.value=n}map(t){let n=this.type.map(this.value,t);return n===void 0?void 0:n==this.value?this:new s(this.type,n)}is(t){return this.type==t}static define(t={}){return new ve(t.map||(n=>n))}static mapEffects(t,n){if(!t.length)return t;let i=[];for(let r of t){let l=r.map(n);l&&i.push(l)}return i}}return s.reconfigure=s.define(),s.appendConfig=s.define(),s})();var N=(()=>{class s{constructor(t,n,i,r,l,h){this.startState=t,this.changes=n,this.selection=i,this.effects=r,this.annotations=l,this.scrollIntoView=h,this._doc=null,this._state=null,i&&We(i,n.newLength),l.some(o=>o.type==s.time)||(this.annotations=l.concat(s.time.of(Date.now())))}static create(t,n,i,r,l,h){return new s(t,n,i,r,l,h)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(t){for(let n of this.annotations)if(n.type==t)return n.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let n=this.annotation(s.userEvent);return!!(n&&(n==t||n.length>t.length&&n.slice(0,t.length)==t&&n[t.length]==`.`))}}return s.time=T.define(),s.userEvent=T.define(),s.addToHistory=T.define(),s.remote=T.define(),s})();function it(s,e){let t=[];for(let n=0,i=0;;){let r,l;if(n<s.length&&(i==e.length||e[i]>=s[n]))r=s[n++],l=s[n++];else if(i<e.length)r=e[i++],l=e[i++];else return t;!t.length||t[t.length-1]<r?t.push(r,l):t[t.length-1]<l&&(t[t.length-1]=l)}}function Ze(s,e,t){var n;let i,r,l;return t?(i=e.changes,r=I.empty(e.changes.length),l=s.changes.compose(e.changes)):(i=e.changes.map(s.changes),r=s.changes.mapDesc(e.changes,!0),l=s.changes.compose(i)),{changes:l,selection:e.selection?e.selection.map(r):(n=s.selection)===null||n===void 0?void 0:n.map(i),effects:A.mapEffects(s.effects,i).concat(A.mapEffects(e.effects,r)),annotations:s.annotations.length?s.annotations.concat(e.annotations):e.annotations,scrollIntoView:s.scrollIntoView||e.scrollIntoView}}function xe(s,e,t){let n=e.selection,i=V(e.annotations);return e.userEvent&&(i=i.concat(N.userEvent.of(e.userEvent))),{changes:e.changes instanceof I?e.changes:I.of(e.changes||[],t,s.facet(Ue)),selection:n&&(n instanceof k?n:k.single(n.anchor,n.head)),effects:V(e.effects),annotations:i,scrollIntoView:!!e.scrollIntoView}}function Ke(s,e,t){let n=xe(s,e.length?e[0]:{},s.doc.length);e.length&&e[0].filter===!1&&(t=!1);for(let r=1;r<e.length;r++){e[r].filter===!1&&(t=!1);let l=!!e[r].sequential;n=Ze(n,xe(s,e[r],l?n.changes.newLength:s.doc.length),l)}let i=N.create(s,n.changes,n.selection,n.effects,n.annotations,n.scrollIntoView);return rt(t?st(i):i)}function st(s){let e=s.startState,t=!0;for(let i of e.facet(Ge)){let r=i(s);if(r===!1){t=!1;break}Array.isArray(r)&&(t=t===!0?r:it(t,r))}if(t!==!0){let i,r;if(t===!1)r=s.changes.invertedDesc,i=I.empty(e.doc.length);else{let l=s.changes.filter(t);i=l.changes,r=l.filtered.mapDesc(l.changes).invertedDesc}s=N.create(e,i,s.selection&&s.selection.map(r),A.mapEffects(s.effects,r),s.annotations,s.scrollIntoView)}let n=e.facet(He);for(let i=n.length-1;i>=0;i--){let r=n[i](s);r instanceof N?s=r:Array.isArray(r)&&r.length==1&&r[0]instanceof N?s=r[0]:s=Ke(e,V(r),!1)}return s}function rt(s){let e=s.startState,t=e.facet(je),n=s;for(let i=t.length-1;i>=0;i--){let r=t[i](s);r&&Object.keys(r).length&&(n=Ze(n,xe(e,r,s.changes.newLength),!0))}return n==s?s:N.create(e,s.changes,s.selection,n.effects,n.annotations,n.scrollIntoView)}var lt=[];function V(s){return s==null?lt:Array.isArray(s)?s:[s]}var b=(function(s){return s[s.Word=0]=`Word`,s[s.Space=1]=`Space`,s[s.Other=2]=`Other`,s})(b||(b={}));var ht=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;var ke;try{ke=new RegExp(`[\\p{Alphabetic}\\p{Number}_]`,`u`)}catch(s){}function ot(s){if(ke)return ke.test(s);for(let e=0;e<s.length;e++){let t=s[e];if(/\w/.test(t)||t>`€`&&(t.toUpperCase()!=t.toLowerCase()||ht.test(t)))return!0}return!1}function at(s){return e=>{if(!/\S/.test(e))return b.Space;if(ot(e))return b.Word;for(let t=0;t<s.length;t++)if(e.indexOf(s[t])>-1)return b.Word;return b.Other}}var wt=(()=>{class s{constructor(t,n,i,r,l,h){this.config=t,this.doc=n,this.selection=i,this.values=r,this.status=t.statusTemplate.slice(),this.computeSlot=l,h&&(h._state=this);for(let o=0;o<this.config.dynamicSlots.length;o++)U(this,o<<1);this.computeSlot=null}field(t,n=!0){let i=this.config.address[t.id];if(i==null){if(n)throw new RangeError(`Field is not present in this state`);return}return U(this,i),re(this,i)}update(...t){return Ke(this,t,!0)}applyTransaction(t){let n=this.config,{base:i,compartments:r}=n;for(let o of t.effects)o.is(ie.reconfigure)?(n&&(r=new Map,n.compartments.forEach((a,f)=>r.set(f,a)),n=null),r.set(o.value.compartment,o.value.extension)):o.is(A.reconfigure)?(n=null,i=o.value):o.is(A.appendConfig)&&(n=null,i=V(i).concat(o.value));let l;n?l=t.startState.values.slice():(n=se.resolve(i,r,this),l=new s(n,this.doc,this.selection,n.dynamicSlots.map(()=>null),(a,f)=>f.reconfigure(a,this),null).values);let h=t.startState.facet(fe)?t.newSelection:t.newSelection.asSingle();new s(n,t.newDoc,h,l,(o,a)=>a.update(o,t),t)}replaceSelection(t){return typeof t==`string`&&(t=this.toText(t)),this.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:t},range:k.cursor(n.from+t.length)}))}changeByRange(t){let n=this.selection,i=t(n.ranges[0]),r=this.changes(i.changes),l=[i.range],h=V(i.effects);for(let o=1;o<n.ranges.length;o++){let a=t(n.ranges[o]),f=this.changes(a.changes),u=f.map(r);for(let d=0;d<o;d++)l[d]=l[d].map(u);let c=r.mapDesc(f,!0);l.push(a.range.map(c)),r=r.compose(u),h=A.mapEffects(h,u).concat(A.mapEffects(V(a.effects),c))}return{changes:r,selection:k.create(l,n.mainIndex),effects:h}}changes(t=[]){return t instanceof I?t:I.of(t,this.doc.length,this.facet(s.lineSeparator))}toText(t){return w.of(t.split(this.facet(s.lineSeparator)||de))}sliceDoc(t=0,n=this.doc.length){return this.doc.sliceString(t,n,this.lineBreak)}facet(t){let n=this.config.address[t.id];return n==null?t.default:(U(this,n),re(this,n))}toJSON(t){let n={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(t)for(let i in t){let r=t[i];r instanceof q&&this.config.address[r.id]!=null&&(n[i]=r.spec.toJSON(this.field(t[i]),this))}return n}static fromJSON(t,n={},i){if(!t||typeof t.doc!=`string`)throw new RangeError(`Invalid JSON representation for EditorState`);let r=[];if(i){for(let l in i)if(Object.prototype.hasOwnProperty.call(t,l)){let h=i[l],o=t[l];r.push(h.init(a=>h.spec.fromJSON(o,a)))}}return s.create({doc:t.doc,selection:k.fromJSON(t.selection),extensions:n.extensions?r.concat([n.extensions]):r})}static create(t={}){let n=se.resolve(t.extensions||[],new Map),i=t.doc instanceof w?t.doc:w.of((t.doc||``).split(n.staticFacet(s.lineSeparator)||de)),r=t.selection?t.selection instanceof k?t.selection:k.single(t.selection.anchor,t.selection.head):k.single(0);return We(r,i.length),n.staticFacet(fe)||(r=r.asSingle()),new s(n,i,r,n.dynamicSlots.map(()=>null),(l,h)=>h.create(l),null)}get tabSize(){return this.facet(s.tabSize)}get lineBreak(){return this.facet(s.lineSeparator)||` `}get readOnly(){return this.facet(Ne)}phrase(t,...n){for(let i of this.facet(s.phrases))if(Object.prototype.hasOwnProperty.call(i,t)){t=i[t];break}return n.length&&(t=t.replace(/\$(\$|\d*)/g,(i,r)=>{if(r==`$`)return`$`;let l=+(r||1);return!l||l>n.length?i:n[l-1]})),t}languageDataAt(t,n,i=-1){let r=[];for(let l of this.facet(Je))for(let h of l(this,n,i))Object.prototype.hasOwnProperty.call(h,t)&&r.push(h[t]);return r}charCategorizer(t){let n=this.languageDataAt(`wordChars`,t);return at(n.length?n[0]:``)}wordAt(t){let{text:n,from:i,length:r}=this.doc.lineAt(t),l=this.charCategorizer(t),h=t-i,o=t-i;for(;h>0;){let a=te(n,h,!1);if(l(n.slice(a,h))!=b.Word)break;h=a}for(;o<r;){let a=te(n,o);if(l(n.slice(o,a))!=b.Word)break;o=a}return h==o?null:k.range(h+i,o+i)}}return s.allowMultipleSelections=fe,s.tabSize=S.define({combine:e=>e.length?e[0]:4}),s.lineSeparator=Ue,s.readOnly=Ne,s.phrases=S.define({compare(e,t){let n=Object.keys(e),i=Object.keys(t);return n.length==i.length&&n.every(r=>e[r]==t[r])}}),s.languageData=Je,s.changeFilter=Ge,s.transactionFilter=He,s.transactionExtender=je,s})();ie.reconfigure=A.define();function vt(s,e,t={}){let n={};for(let i of s)for(let r of Object.keys(i)){let l=i[r],h=n[r];if(h===void 0)n[r]=l;else if(!(h===l||l===void 0))if(Object.hasOwnProperty.call(t,r))n[r]=t[r](h,l);else throw new Error(`Config merge conflict for field `+r)}for(let i in e)n[i]===void 0&&(n[i]=e[i]);return n}var z=class{eq(e){return this==e}range(e,t=e){return j.create(e,t,this)}};z.prototype.startSide=z.prototype.endSide=0;z.prototype.point=!1;z.prototype.mapMode=P.TrackDel;function Ee(s,e){return s==e||s.constructor==e.constructor&&s.eq(e)}var j=class s{constructor(e,t,n){this.from=e,this.to=t,this.value=n}static create(e,t,n){return new s(e,t,n)}};function ye(s,e){return s.from-e.from||s.value.startSide-e.value.startSide}var Se=class s{constructor(e,t,n,i){this.from=e,this.to=t,this.value=n,this.maxPoint=i}get length(){return L(this.to)}findIndex(e,t,n,i=0){let r=n?this.to:this.from;for(let l=i,h=r.length;;){if(l==h)return l;let o=l+h>>1,a=r[o]-e||(n?this.value[o].endSide:this.value[o].startSide)-t;if(o==l)return a>=0?l:h;a>=0?h=o:l=o+1}}between(e,t,n,i){for(let r=this.findIndex(t,-1e9,!0),l=this.findIndex(n,1e9,!1,r);r<l;r++)if(i(this.from[r]+e,this.to[r]+e,this.value[r])===!1)return!1}map(e,t,n,i,r){let l=[],h=[],o=[],a=-1,f=-1;e:for(let u=0;u<this.value.length;u++){let c=this.value[u],d=this.from[u]+e,p=this.to[u]+e,m,g;if(d==p){let x=t.mapPos(d,c.startSide,c.mapMode);if(x==null||(m=g=x,c.startSide!=c.endSide&&(g=t.mapPos(d,c.endSide),g<m)))continue}else if(m=t.mapPos(d,c.startSide),g=t.mapPos(p,c.endSide),m>g||m==g&&c.startSide>0&&c.endSide<=0)continue;if(!((g-m||c.endSide-c.startSide)<0))if(a<0&&(a=m),c.point&&(f=Math.max(f,g-m)),(m-n||c.startSide-i)>=0)l.push(c),h.push(m-a),o.push(g-a),n=g,i=c.endSide;else{if(m==g){for(let x=l.length-1;x>0;x--)if((m-o[x-1]||c.startSide-l[x-1].endSide)<=0){l.splice(x,0,c),h.splice(x,0,m),o.splice(x,0,g);continue e}}r(m,g,c)}}return{mapped:l.length?new s(h,o,l,f):null,pos:a}}};var le=(()=>{class s{constructor(t,n,i,r){this.chunkPos=t,this.chunk=n,this.nextLayer=i,this.maxPoint=r}static create(t,n,i,r){return new s(t,n,i,r)}get length(){let t=this.chunk.length-1;return t<0?0:Math.max(this.chunkEnd(t),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let t=this.nextLayer.size;for(let n of this.chunk)t+=n.value.length;return t}chunkEnd(t){return this.chunkPos[t]+this.chunk[t].length}update(t){let{add:n=[],sort:i=!1,filterFrom:r=0,filterTo:l=this.length}=t,h=t.filter;if(n.length==0&&!h)return this;if(i&&(n=n.slice().sort(ye)),this.isEmpty)return n.length?s.of(n):this;let o=new he(this,null,-1).goto(0),a=0,f=[],u=new G;for(;o.value||a<n.length;)if(a<n.length&&(o.from-n[a].from||o.startSide-n[a].value.startSide)>=0){let c=n[a++];u.addInner(c.from,c.to,c.value)||f.push(c)}else o.rangeIndex==1&&o.chunkIndex<this.chunk.length&&(a==n.length||this.chunkEnd(o.chunkIndex)<n[a].from)&&(!h||r>this.chunkEnd(o.chunkIndex)||l<this.chunkPos[o.chunkIndex])&&u.addChunk(this.chunkPos[o.chunkIndex],this.chunk[o.chunkIndex])?o.nextChunk():((!h||r>o.to||l<o.from||h(o.from,o.to,o.value))&&(u.addInner(o.from,o.to,o.value)||f.push(j.create(o.from,o.to,o.value))),o.next());return u.finishInner(this.nextLayer.isEmpty&&!f.length?s.empty:this.nextLayer.update({add:f,filter:h,filterFrom:r,filterTo:l}))}map(t){if(t.empty||this.isEmpty)return this;let n=[],i=[],r=-1,l,h=(a,f,u)=>{l||(l=new G),l.add(a,f,u)};for(let a=0;a<this.chunk.length;a++){let f=this.chunkPos[a],u=this.chunk[a],c=t.touchesRange(f,f+u.length);if(c===!1)r=Math.max(r,u.maxPoint),n.push(u),i.push(t.mapPos(f));else if(c===!0){let[d,p]=n.length?[L(i)+L(n).length,L(L(n).value).endSide]:[-1,-1],{mapped:m,pos:g}=u.map(f,t,d,p,h);m&&(r=Math.max(r,m.maxPoint),n.push(m),i.push(g))}}let o=this.nextLayer.map(t);return l&&(o=l.finishInner(o)),n.length==0?o:new s(i,n,o||s.empty,r)}between(t,n,i){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let l=this.chunkPos[r],h=this.chunk[r];if(n>=l&&t<=l+h.length&&h.between(l,t-l,n-l,i)===!1)return}this.nextLayer.between(t,n,i)}}iter(t=0){return Z.from([this]).goto(t)}get isEmpty(){return this.nextLayer==this}static iter(t,n=0){return Z.from(t).goto(n)}static compare(t,n,i,r,l=-1){let h=t.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=l),o=n.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=l),a=Ve(h,o,i),f=new M(h,a,l),u=new M(o,a,l);i.iterGaps((c,d,p)=>$e(f,c,u,d,p,r)),i.empty&&i.length==0&&$e(f,0,u,0,0,r)}static eq(t,n,i=0,r){r??=999999999;let l=t.filter(u=>!u.isEmpty&&n.indexOf(u)<0),h=n.filter(u=>!u.isEmpty&&t.indexOf(u)<0);if(l.length!=h.length)return!1;if(!l.length)return!0;let o=Ve(l,h),a=new M(l,o,0).goto(i),f=new M(h,o,0).goto(i);for(;;){if(a.to!=f.to||!Ie(a.active,f.active)||a.point&&(!f.point||!Ee(a.point,f.point)))return!1;if(a.to>r)return!0;a.next(),f.next()}}static spans(t,n,i,r,l=-1){let h=new M(t,null,l).goto(n),o=n,a=h.openStart;for(;;){let f=Math.min(h.to,i);if(h.point){let u=h.activeForPoint(h.to),c=h.pointFrom<n?u.length+1:h.point.startSide<0?u.length:Math.min(u.length,a);r.point(o,f,h.point,u,c,h.pointRank),a=Math.min(h.openEnd(f),u.length)}else f>o&&(r.span(o,f,h.active,a),a=h.openEnd(f));if(h.to>i)return a+(h.point&&h.to>i?1:0);o=h.to,h.next()}}static of(t,n=!1){let i=new G;for(let r of t instanceof j?[t]:n?ft(t):t)i.add(r.from,r.to,r.value);return i.finish()}static join(t){if(!t.length)return s.empty;let n=L(t);for(let i=t.length-2;i>=0;i--)for(let r=t[i];r!=s.empty;r=r.nextLayer)n=new s(r.chunkPos,r.chunk,n,Math.max(r.maxPoint,n.maxPoint));return n}}return s.empty=new s([],[],null,-1),s})();function L(s){return s[s.length-1]}function ft(s){if(s.length>1)for(let e=s[0],t=1;t<s.length;t++){let n=s[t];if(ye(e,n)>0)return s.slice().sort(ye);e=n}return s}le.empty.nextLayer=le.empty;var G=class s{finishChunk(e){this.chunks.push(new Se(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,n){this.addInner(e,t,n)||(this.nextLayer||(this.nextLayer=new s)).add(e,t,n)}addInner(e,t,n){let i=e-this.lastTo||n.startSide-this.last.endSide;if(i<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return i<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}finish(){return this.finishInner(le.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=le.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}};function Ve(s,e,t){let n=new Map;for(let r of s)for(let l=0;l<r.chunk.length;l++)r.chunk[l].maxPoint<=0&&n.set(r.chunk[l],r.chunkPos[l]);let i=new Set;for(let r of e)for(let l=0;l<r.chunk.length;l++){let h=n.get(r.chunk[l]);h!=null&&(t?t.mapPos(h):h)==r.chunkPos[l]&&!t?.touchesRange(h,h+r.chunk[l].length)&&i.add(r.chunk[l])}return i}var he=class{constructor(e,t,n,i=0){this.layer=e,this.skip=t,this.minPoint=n,this.rank=i}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,n){for(;this.chunkIndex<this.layer.chunk.length;){let i=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(i)||this.layer.chunkEnd(this.chunkIndex)<e||i.maxPoint<this.minPoint))break;this.chunkIndex++,n=!1}if(this.chunkIndex<this.layer.chunk.length){let i=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!n||this.rangeIndex<i)&&this.setRangeIndex(i)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],n=e+t.from[this.rangeIndex];if(this.from=n,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}};var Z=class s{constructor(e){this.heap=e}static from(e,t=null,n=-1){let i=[];for(let r=0;r<e.length;r++)for(let l=e[r];!l.isEmpty;l=l.nextLayer)l.maxPoint>=n&&i.push(new he(l,t,n,r));return i.length==1?i[0]:new s(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let n of this.heap)n.goto(e,t);for(let n=this.heap.length>>1;n>=0;n--)ue(this.heap,n);return this.next(),this}forward(e,t){for(let n of this.heap)n.forward(e,t);for(let n=this.heap.length>>1;n>=0;n--)ue(this.heap,n);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),ue(this.heap,0)}}};function ue(s,e){for(let t=s[e];;){let n=(e<<1)+1;if(n>=s.length)break;let i=s[n];if(n+1<s.length&&i.compare(s[n+1])>=0&&(i=s[n+1],n++),t.compare(i)<0)break;s[n]=t,s[e]=i,e=n}}var M=class{constructor(e,t,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Z.from(e,t,n)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Q(this.active,e),Q(this.activeTo,e),Q(this.activeRank,e),this.minActive=qe(this.active,this.activeTo)}addActive(e){let t=0,{value:n,to:i,rank:r}=this.cursor;for(;t<this.activeRank.length&&(r-this.activeRank[t]||i-this.activeTo[t])>0;)t++;X(this.active,t,n),X(this.activeTo,t,i),X(this.activeRank,t,r),e&&X(e,t,this.cursor.from),this.minActive=qe(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let i=this.minActive;if(i>-1&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>e){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),n&&Q(n,i)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let r=this.cursor.value;if(!r.point)this.addActive(n),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=r,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=r.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(n){this.openStart=0;for(let i=n.length-1;i>=0&&n[i]<e;i--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let n=this.active.length-1;n>=0&&!(this.activeRank[n]<this.pointRank);n--)(this.activeTo[n]>e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&t.push(this.active[n]);return t.reverse()}openEnd(e){let t=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}};function $e(s,e,t,n,i,r){s.goto(e),t.goto(n);let l=n+i,h=n,o=n-e,a=!!r.boundChange;for(let f=!1;;){let u=s.to+o-t.to,c=u||s.endSide-t.endSide,d=c<0?s.to+o:t.to,p=Math.min(d,l);if(s.point||t.point?(s.point&&t.point&&Ee(s.point,t.point)&&Ie(s.activeForPoint(s.to),t.activeForPoint(t.to))||r.comparePoint(h,p,s.point,t.point),f=!1):(f&&r.boundChange(h),p>h&&!Ie(s.active,t.active)&&r.compareRange(h,p,s.active,t.active),a&&p<l&&(u||s.openEnd(d)!=t.openEnd(d))&&(f=!0)),d>l)break;h=d,c<=0&&s.next(),c>=0&&t.next()}}function Ie(s,e){if(s.length!=e.length)return!1;for(let t=0;t<s.length;t++)if(s[t]!=e[t]&&!Ee(s[t],e[t]))return!1;return!0}function Q(s,e){for(let t=e,n=s.length-1;t<n;t++)s[t]=s[t+1];s.pop()}function X(s,e,t){for(let n=s.length-1;n>=e;n--)s[n+1]=s[n];s[e]=t}function qe(s,e){let t=-1,n=1e9;for(let i=0;i<e.length;i++)(e[i]-n||s[i].endSide-s[t].endSide)<0&&(t=i,n=e[i]);return t}function xt(s,e,t=s.length){let n=0;for(let i=0;i<t&&i<s.length;)s.charCodeAt(i)==9?(n+=e-n%e,i++):(n++,i=te(s,i));return n}function kt(s,e,t,n){for(let i=0,r=0;;){if(r>=e)return i;if(i==s.length)break;r+=s.charCodeAt(i)==9?t-r%t:1,i=te(s,i)}return n===!0?-1:s.length}export{ve as C,wt as D,we as E,xt as O,te as S,w as T,kt as _,N as a,pt as b,S as c,ce as d,dt as f,k as g,j as h,I as i,z as k,T as l,ie as m,C as n,P as o,gt as p,G as r,R as s,A as t,b as u,le as v,vt as w,q as x,mt as y};