!function(n){"function"==typeof define&&define.amd?define(n):n()}((function(){"use strict";var n=ArrayBuffer,e=Uint8Array,t=Uint16Array,r=Int16Array,o=Int32Array,i=function(n,t,r){if(e.prototype.slice)return e.prototype.slice.call(n,t,r);(null==t||t<0)&&(t=0),(null==r||r>n.length)&&(r=n.length);var o=new e(r-t);return o.set(n.subarray(t,r)),o},A=function(n,t,r,o){if(e.prototype.fill)return e.prototype.fill.call(n,t,r,o);for((null==r||r<0)&&(r=0),(null==o||o>n.length)&&(o=n.length);rn.length)&&(o=n.length);r2046MB)","invalid block type","FSE accuracy too high","match distance too far back","unexpected EOF"],a=function(n,e,t){var r=new Error(e||s[n]);if(r.code=n,Error.captureStackTrace&&Error.captureStackTrace(r,a),!t)throw r;return r},l=function(n,e,t){for(var r=0,o=0;r>5&1,w=f>>2&1,u=3&f,c=f>>6;8&f&&a(0);var d=6-s,g=3==u?4:u,h=l(n,d,g),p=c?1<>3);E=y+(y>>3)*(7&n[5])}E>2145386496&&a(1);var B=new e((1==t?I||E:t?0:E)+12);return B[0]=1,B[4]=4,B[8]=8,{b:d+p,y:0,l:0,d:h,w:t&&1!=t?t:B.subarray(12),e:E,o:new o(B.buffer,0,3),u:I,c:w,m:Math.min(131072,E)}}if(25481893==(A>>4|n[3]<<20))return 8+(((r=n)[i=4]|r[i+1]<<8|r[i+2]<<16|r[i+3]<<24)>>>0);a(0)},u=function(n){for(var e=0;1<A&&a(3);for(var l=1<0;){var v=u(w+1),C=f>>3,Q=(1<>(7&f)&Q,L=(1<L&&(U-=F)),I[++c]=--U,-1==U?(w+=U,b[--h]=c):w-=U,!U)do{var N=f>>3;d=(o[N]|o[N+1]<<8)>>(7&f)&3,f+=2,c+=d}while(3==d)}(c>255||w)&&a(0);for(var S=0,T=(l>>1)+(l>>3)+3,R=l-1,W=0;W<=c;++W){var P=I[W];if(P<1)E[W]=-P;else for(g=0;g=h)}}for(S&&a(0),g=0;g>3,{b:s,s:b,n:m,t:y}]},d=c(new e([81,16,99,140,49,198,24,99,12,33,196,24,99,102,102,134,70,146,4]),0,6)[1],g=c(new e([33,20,196,24,99,140,33,132,16,66,8,33,132,16,66,8,33,68,68,68,68,68,68,68,68,36,9]),0,6)[1],h=c(new e([32,132,16,66,102,70,68,68,68,68,36,73,2]),0,5)[1],p=function(n,e){for(var t=n.length,r=new o(t),i=0;if&&c>3;s=(s<>(7&w))&A,e[++c]=t.s[s],w-=l=t.n[s]}w==f&&c+1==o||a(0)},m=function(n,e,t){var r=6,o=e.length+3>>2,i=o<<1,A=o+i;b(n.subarray(r,r+=n[0]|n[1]<<8),e.subarray(0,o),t),b(n.subarray(r,r+=n[2]|n[3]<<8),e.subarray(o,i),t),b(n.subarray(r,r+=n[4]|n[5]<<8),e.subarray(i,A),t),b(n.subarray(r),e.subarray(A),t)},v=function(n,r,o){var f,s=r.b,l=n[s],w=l>>1&3;r.l=1&l;var p=l>>3|n[s+1]<<5|n[s+2]<<13,v=(s+=3)+p;if(1==w){if(s>=n.length)return;return r.b=s+1,o?(A(o,n[s],r.y,r.y+=p),o):A(new e(p),n[s])}if(!(v>n.length)){if(0==w)return r.b=v,o?(o.set(n.subarray(s,v),r.y),r.y+=p,o):i(n,s,v);if(2==w){var C=n[s],Q=3&C,U=C>>2&3,L=C>>4,F=0,Y=0;Q<2?1&U?L|=n[++s]<<4|(2&U&&n[++s]<<12):L=C>>3:(Y=U,U<2?(L|=(63&n[++s])<<4,F=n[s]>>6|n[++s]<<2):2==U?(L|=n[++s]<<4|(3&n[++s])<<12,F=n[s]>>2|n[++s]<<6):(L|=n[++s]<<4|(63&n[++s])<<12,F=n[s]>>6|n[++s]<<2|n[++s]<<10)),++s;var N=o?o.subarray(r.y,r.y+r.m):new e(r.m),S=N.length-L;if(0==Q)N.set(n.subarray(s,s+=L),S);else if(1==Q)A(N,n[s++],S);else{var T=r.h;if(2==Q){var R=function(n,r){var o=0,i=-1,f=new e(292),s=n[r],l=f.subarray(0,256),w=f.subarray(256,268),d=new t(f.buffer,268);if(s<128){var g=c(n,r+1,6),h=g[0],p=g[1],I=h<<3,E=n[r+=s];E||a(0);for(var y=0,B=0,b=p.b,m=b,v=(++r<<3)-8+u(E);!((v-=b)>3;if(y+=(n[C]|n[C+1]<<8)>>(7&v)&(1<>3]|n[C+1]<<8)>>(7&v)&(1<255&&a(0)}else{for(i=s-127;o>4,l[o+1]=15&Q}++r}var U=0;for(o=0;o11&&a(0),U+=N&&1<0;--o){var W=d[o];A(R,o,W,d[o-1]=W+w[o]*(1<127&&(W=W-128<<8|n[s++]);var P=n[s++];3&P&&a(0);for(var D=[g,h,d],q=2;q>-1;--q){var x=P>>2+(q<<1)&3;if(1==x){var H=new e([0,0,n[s++]]);D[q]={s:H.subarray(2,3),n:H.subarray(0,1),t:new t(H.buffer,0,1),b:0}}else 2==x?(s=(f=c(n,s,9-(1&q)))[0],D[q]=f[1]):3==x&&(r.t||a(0),D[q]=r.t[q])}var G=r.t=D,M=G[0],V=G[1],Z=G[2],O=n[v-1];O||a(0);var J=(v<<3)-8+u(O)-Z.b,K=J>>3,k=0,z=(n[K]|n[K+1]<<8)>>(7&J)&(1<>3]|n[K+1]<<8)>>(7&J)&(1<>3]|n[K+1]<<8)>>(7&J)&(1<>3]|n[K+1]<<8|n[K+2]<<16|n[K+3]<<24)>>>(7&J)&on-1);K=(J-=y[nn])>>3;var fn=B[nn]+((n[K]|n[K+1]<<8|n[K+2]<<16)>>(7&J)&(1<>3;var sn=E[_]+((n[K]|n[K+1]<<8|n[K+2]<<16)>>(7&J)&(1<>3,z=Z.t[z]+((n[K]|n[K+1]<<8)>>(7&J)&(1<<$)-1),K=(J-=en)>>3,j=M.t[j]+((n[K]|n[K+1]<<8)>>(7&J)&(1<>3,X=V.t[X]+((n[K]|n[K+1]<<8)>>(7&J)&(1<3)r.o[2]=r.o[1],r.o[1]=r.o[0],r.o[0]=An-=3;else{var an=An-(0!=sn);an?(An=3==an?r.o[0]-1:r.o[an],an>1&&(r.o[2]=r.o[1]),r.o[1]=r.o[0],r.o[0]=An):An=r.o[0]}for(q=0;qfn&&(wn=fn);for(q=0;q0},F.prototype.readMoreInput=function(){if(this.bit_end_pos_>256);else if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{const n=this.buf_ptr_,e=this.input_.read(this.buf_,n,U);if(e<0)throw new Error("Unexpected end of input");if(e=8;)this.val_>>>=8,this.val_|=this.buf_[8191&this.pos_]<<24,this.pos_++,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},F.prototype.readBits=function(n){32-this.bit_pos_>>this.bit_pos_&L[n];return this.bit_pos_+=n,e};const Y=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,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,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,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,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]),N=new Uint16Array([1024,1536,1280,1536,0,256,768,512]),S=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]);function T(n,e){this.bits=n,this.value=e}const R=15;function W(n,e){let t=1<>=1;return(n&t-1)+t}function P(n,e,t,r,o){do{n[e+(r-=t)]=new T(o.bits,o.value)}while(r>0)}function D(n,e,t){let r=1<0;--A[r]){P(n,e+u,o,l,new T(255&r,65535&s[c++])),u=W(u,r)}const d=w-1;let g=-1;for(let r=t+1,o=2;r<=R;++r,o<<=1)for(;A[r]>0;--A[r]){(u&d)!==g&&(e+=l,a=D(A,r,t),l=1<>t),o,l,new T(r-t&255,65535&s[c++])),u=W(u,r)}return w}function x(n,e,t,r){const o=new Uint8Array(n);r.readMoreInput();const i=r.readBits(2);if(1===i){let e=n-1,t=0;const i=new Int32Array(4),A=r.readBits(2)+1;for(;e;)e>>=1,t++;for(let e=0;e0;n++){const o=S[n];let i=0;r.fillBitWindow(),i+=r.val_>>>r.bit_pos_&15,r.bit_pos_+=f[i].bits;const s=f[i].value;e[o]=s,0!==s&&(t-=32>>s,A++)}if(1!==A&&0!==t)throw new Error("[ReadHuffmanCode] invalid num_codes or space");!function(n,e,t,r){let o=0,i=8,A=0,f=0,s=32768;const a=[];for(let n=0;n<32;n++)a.push(new T(0,0));q(a,0,5,n,18);for(;o0;){let n=0;r.readMoreInput(),r.fillBitWindow(),n+=r.val_>>>r.bit_pos_&31,r.bit_pos_+=a[n].bits;const l=255&a[n].value;if(l<16)A=0,t[o++]=l,0!==l&&(i=l,s-=32768>>l);else{const n=l-14;let a=0;16===l&&(a=i),f!==a&&(A=0,f=a);const w=A;A>0&&(A-=2,A<<=n),A+=r.readBits(n)+3;const u=A-w;if(o+u>e)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(let n=0;n>>t.bit_pos_&255].bits-8;return r>0&&(t.bit_pos_+=8,e+=n[e].value,e+=t.val_>>>t.bit_pos_&(1<this.buffer.length&&(t=this.buffer.length-this.pos);for(let r=0;rthis.buffer.length)throw new Error("brotli output buffer is not large enough");return this.buffer.set(n.subarray(0,e),this.pos),this.pos+=e,e};const z=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),X=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),j=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);function _(n,e){const t=new Uint16Array(31);for(let r=0;r<31;r++)t[r]=e+=1<>1|(21845&n)<<1;e=(52428&e)>>2|(13107&e)<<2,e=(61680&e)>>4|(3855&e)<<4,tn[n]=((65280&e)>>8|(255&e)<<8)>>1}function rn(n,e,t){const r=new Uint16Array(e);for(let e=0;e>t]=A}}return i}const on=new Uint8Array(288);for(let n=0;n<144;n++)on[n]=8;for(let n=144;n<256;n++)on[n]=9;for(let n=256;n<280;n++)on[n]=7;for(let n=280;n<288;n++)on[n]=8;const An=new Uint8Array(32);for(let n=0;n<32;n++)An[n]=5;const fn=rn(on,9),sn=rn(An,5);function an(n){let e=n[0];for(let t=1;te&&(e=n[t]);return e}function ln(n,e,t){const r=e/8|0;return(n[r]|n[r+1]<<8)>>(7&e)&t}function wn(n,e){const t=e/8|0;return(n[t]|n[t+1]<<8|n[t+2]<<16)>>(7&e)}function un(n,e,t=0,r=0){if(!(n.length-t))return;const o=function(n,e){if(31!==n[e++]||139!==n[e++]||8!==n[e++])throw new Error("invalid gzip data");const t=n[e++];e+=6,4&t&&(e+=2+(n[e+10]|n[e+11]<<8));for(let r=(t>>3&1)+(t>>4&1);r>0;r-=Number(!n[e++]));return e+(2&t)}(n,t);if(o===n.length-8)return;if(o>n.length-8)throw new Error("unexpected EOF");let i,A,f=8*o,s=0,a=0,l=0;const w=8*n.length;do{if(!i){s=ln(n,f,1);const t=ln(n,f+1,3);if(f+=3,!t){const t=4+((f+7)/8|0),o=n[t-4]|n[t-3]<<8,i=t+o;if(i>n.length)throw new Error("unexpected EOF");e.set(n.subarray(t,i),r),r+=o,f=8*i;continue}if(1===t)i=fn,A=sn,a=9,l=5;else{if(2!==t)throw new Error("invalid block type");{const e=ln(n,f,31)+257,t=ln(n,f+10,15)+4,r=e+ln(n,f+5,31)+1;f+=14;const o=new Uint8Array(r),s=new Uint8Array(19);for(let e=0;e>4;if(r<16)o[e++]=r;else{let t=0,i=0;for(16===r?(i=3+ln(n,f,3),f+=2,t=o[e-1]):17===r?(i=3+ln(n,f,7),f+=3):18===r&&(i=11+ln(n,f,127),f+=7);i--;)o[e++]=t}}const d=o.subarray(0,e),g=o.subarray(e);a=an(d),l=an(g),i=rn(d,a),A=rn(g,l)}}if(f>w)throw new Error("unexpected EOF")}const t=(1<>4;if(f+=15&s,f>w)throw new Error("unexpected EOF");if(!s)throw new Error("invalid length/literal");if(a<256)e[r++]=a;else{if(256===a){u=f,i=void 0;break}{let t=a-254;if(a>264){const e=a-257,r=z[e];t=ln(n,f,(1<>4;if(!i)throw new Error("invalid distance");f+=15&i;let l=en[s];if(s>3){const e=X[s];l+=wn(n,f)&(1<w)throw new Error("unexpected EOF");const u=r+t;if(r'),new pn("",0,"\n"),new pn("",3,""),new pn("",0,"]"),new pn("",0," for "),new pn("",14,""),new pn("",2,""),new pn("",0," a "),new pn("",0," that "),new pn(" ",gn,""),new pn("",0,". "),new pn(".",0,""),new pn(" ",0,", "),new pn("",15,""),new pn("",0," with "),new pn("",0,"'"),new pn("",0," from "),new pn("",0," by "),new pn("",16,""),new pn("",17,""),new pn(" the ",0,""),new pn("",4,""),new pn("",0,". The "),new pn("",hn,""),new pn("",0," on "),new pn("",0," as "),new pn("",0," is "),new pn("",7,""),new pn("",1,"ing "),new pn("",0,"\n\t"),new pn("",0,":"),new pn(" ",0,". "),new pn("",0,"ed "),new pn("",20,""),new pn("",18,""),new pn("",6,""),new pn("",0,"("),new pn("",gn,", "),new pn("",8,""),new pn("",0," at "),new pn("",0,"ly "),new pn(" the ",0," of "),new pn("",5,""),new pn("",9,""),new pn(" ",gn,", "),new pn("",gn,'"'),new pn(".",0,"("),new pn("",hn," "),new pn("",gn,'">'),new pn("",0,'="'),new pn(" ",0,"."),new pn(".com/",0,""),new pn(" the ",0," of the "),new pn("",gn,"'"),new pn("",0,". This "),new pn("",0,","),new pn(".",0," "),new pn("",gn,"("),new pn("",gn,"."),new pn("",0," not "),new pn(" ",0,'="'),new pn("",0,"er "),new pn(" ",hn," "),new pn("",0,"al "),new pn(" ",hn,""),new pn("",0,"='"),new pn("",hn,'"'),new pn("",gn,". "),new pn(" ",0,"("),new pn("",0,"ful "),new pn(" ",gn,". "),new pn("",0,"ive "),new pn("",0,"less "),new pn("",hn,"'"),new pn("",0,"est "),new pn(" ",gn,"."),new pn("",hn,'">'),new pn(" ",0,"='"),new pn("",gn,","),new pn("",0,"ize "),new pn("",hn,"."),new pn(" ",0,""),new pn(" ",0,","),new pn("",gn,'="'),new pn("",hn,'="'),new pn("",0,"ous "),new pn("",hn,", "),new pn("",gn,"='"),new pn(" ",gn,","),new pn(" ",hn,'="'),new pn(" ",hn,", "),new pn("",hn,","),new pn("",hn,"("),new pn("",hn,". "),new pn(" ",hn,"."),new pn("",hn,"='"),new pn(" ",hn,". "),new pn(" ",gn,'="'),new pn(" ",hn,"='"),new pn(" ",gn,"='")],En=In.length;function yn(n,e){return n[e]<192?(n[e]>=97&&n[e]<=122&&(n[e]^=32),1):n[e]<224?(n[e+1]^=32,2):(n[e+2]^=5,3)}function Bn(n,e,t,r,o){const i=dn(),{prefix:A}=In[o],{suffix:f}=In[o],s=In[o].transform;let a=s<12?0:s-11;const l=e;a>r&&(a=r);let w=0;for(;w0;){const e=yn(n,u);u+=e,r-=e}let c=0;for(;c=n&&(l-=n),r[t]=l,o[f+(1&i[s])]=l,++i[s]}function Fn(n,e){this.alphabet_size=n,this.num_htrees=e,this.codes=new Array(e+e*Cn[n+31>>>5]),this.htrees=new Uint32Array(e)}function Yn(n,e,t){const r=H(n,e,t),{nbits:o}=M[r];return M[r].offset+t.readBits(o)}function Nn(n,e,t){return n<16?(t+=mn[n],e[t&=3]+vn[n]):n-16+1}function Sn(n,e,t,r,o,i){const A=o+1;let f=t&o,s=i.pos_&F.IBUF_MASK;if(e<8||i.bit_pos_+(e<<3)0;)i.readMoreInput(),r[f++]=i.readBits(8),f===A&&(n.write(r,A),f=0);return}if(i.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;i.bit_pos_<32;)r[f]=i.val_>>>i.bit_pos_,i.bit_pos_+=8,f++,e--;let a=i.bit_end_pos_-i.bit_pos_>>3;if(s+a>F.IBUF_MASK){const n=F.IBUF_MASK+1-s;for(let e=0;e=A){n.write(r,A),f-=A;for(let n=0;n=A;){if(a=A-f,i.input_.read(r,f,a)1&&0===o)throw new Error("Invalid size byte");e.meta_block_length|=o<<8*r}}else for(let r=0;r4&&0===o)throw new Error("Invalid size nibble");e.meta_block_length|=o<<4*r}return e.meta_block_length++,e.input_end||e.is_metadata||(e.is_uncompressed=n.readBits(1)),e}function Pn(n,e){let t=0;e.readMoreInput();const r=Tn(e)+1,o=new Uint8Array(n);if(r<=1)return{num_htrees:r,context_map:o};e.readBits(1)&&(t=e.readBits(4)+1);const i=[];for(let n=0;n=n)throw new Error("[DecodeContextMap] i >= context_map_size");o[r]=0,r++}}else o[r]=A-t,r++}return e.readBits(1)&&function(n,e){const t=new Uint8Array(256);for(let n=0;n<256;n++)t[n]=n;for(let r=0;r>4;if(A){let i=A+240;for(;255===i;)A+=i=n[o++];if(e.set(n.subarray(o,o+A),r),r+=A,o+=A,o>=n.length)return r-t}const f=n[o++]|n[o++]<<8;if(!f||f>r)throw new Error(`lz4 offset out of range ${f}`);let s=4+(15&i),a=s+240;for(;255===a;)s+=a=n[o++];let l=r-f;const w=r+s;for(;r{const{memory:r,uncompress:o}=n.exports,i=68e3,A=i+e.byteLength,f=i+e.byteLength+t;if(r.buffer.byteLength{const t=new Uint8Array(e);return un(n,t),t},BROTLI:function(n,e){const t=new Uint8Array(e);return function(n,e){let t=0,r=0,o=0,i=0;const A=[16,15,11,4];let f=0,s=0,a=0;const l=[new Fn(0,0),new Fn(0,0),new Fn(0,0)],w=128+F.READ_SIZE,u=new F(n);o=function(n){if(0===n.readBits(1))return 16;let e=n.readBits(3);return e>0?17+e:(e=n.readBits(3),e>0?8+e:17)}(u);const c=(1<e.buffer.length){const r=new Uint8Array(t+n);r.set(e.buffer),e.buffer=r}if(r=v.input_end,v.is_metadata){for(qn(u);n>0;--n)u.readMoreInput(),u.readBits(8);continue}if(0===n)continue;if(v.is_uncompressed){u.bit_pos_=u.bit_pos_+7&-8,Sn(e,n,t,h,g,u),t+=n;continue}for(let n=0;n<3;n++)y[n]=Tn(u)+1,y[n]>=2&&(x(y[n]+2,I,n*bn,u),x(26,E,n*bn,u),o[n]=Yn(E,n*bn,u),b[n]=1);u.readMoreInput();const C=u.readBits(2),Q=16+(u.readBits(4)<0;){let r;u.readMoreInput(),0===o[1]&&(Ln(y[1],I,1,w,B,b,u),o[1]=Yn(E,bn,u),z=l[1].htrees[w[1]]),o[1]--;const v=H(l[1].codes,z,u);let L=v>>6;L>=2?(L-=2,r=-1):r=0;const S=O[L]+(v>>3&7),T=J[L]+(7&v),W=V[S].offset+u.readBits(V[S].nbits),P=Z[T].offset+u.readBits(Z[T].nbits);s=h[t-1&g],a=h[t-2&g];for(let n=0;n4?3:P-2))];if(r=H(l[2].codes,l[2].htrees[n],u),r>=Q){r-=Q;const n=r&U;r>>=C;const e=1+(r>>1);r=Q+((2+(1&r)<i){if(!(P>=4&&P<=24))throw new Error("Invalid backward reference");{let r=Qn[P];const o=x-i-1,A=Un[P],f=o>>A;if(r+=(o&(1<=p){e.write(h,d);for(let n=0;n0&&(A[3&f]=x,f++),P>n)throw new Error("Invalid backward reference");for(let r=0;rC(n),LZ4:function(n,e){const t=new Uint8Array(e);try{let e=0,r=0;for(;eJSON.parse(e.decode(n))))}if("BSON"===r)throw new Error("parquet bson not supported");if("INTERVAL"===r)throw new Error("parquet interval not supported");if("UTF8"===r||t&&"BYTE_ARRAY"===e.type){const e=new TextDecoder,t=new Array(n.length);for(let r=0;r>64n)-2440588n),t=Number((0xffffffffffffffffn&n)/1000000n);return new Date(e*Kn+t)}function _n(n){if(!n)return;const e=n[1]<<8|n[0],t=e>>15?-1:1,r=e>>10&31,o=1023&e;return 0===r?t*Math.pow(2,-14)*(o/1024):31===r?o?NaN:t*(1/0):t*Math.pow(2,r-15)*(1+o/1024)}function $n(n,e,t){const r=n[e],o=[];let i=1;if(r.num_children)for(;o.lengthe.element.name===n));if(!o)throw new Error(`parquet schema element not found: ${e}`);r.push(o),t=o}return r}function ee(n){let e=0;for(const{element:t}of n)"REPEATED"===t.repetition_type&&e++;return e}function te(n){let e=0;for(const{element:t}of n.slice(1))"REQUIRED"!==t.repetition_type&&e++;return e}const re=0,oe=1,ie=2,Ae=3,fe=4,se=5,ae=6,le=7,we=8,ue=9,ce=12,de=13;function ge(n){let e=0;const t={};for(;n.offset>>1^-(1&e)}(n);case ae:return Ie(n);case le:{const e=n.view.getFloat64(n.offset,!0);return n.offset+=8,e}case we:{const e=pe(n),t=new Uint8Array(n.view.buffer,n.view.byteOffset+n.offset,e);return n.offset+=e,t}case ue:{const[e,t]=function(n){const e=n.view.getUint8(n.offset++),t=e>>4,r=Ee(e);if(15===t){return[r,pe(n)]}return[r,t]}(n),r=e===oe||e===ie,o=new Array(t);for(let i=0;i>BigInt(1)^-(e&BigInt(1))}function Ee(n){return 15&n}function ye(n,e){const t=n.view.getUint8(n.offset++);if((15&t)===re)return[0,0,e];const r=t>>4;let o;if(!r)throw new Error("non-delta field id not supported");return o=e+r,[Ee(t),o,o]}async function Be(n,e=1<<19){if(!n)throw new Error("parquet file is required");if(!(n.byteLength>=0))throw new Error("parquet file byteLength is required");const t=Math.max(0,n.byteLength-e),r=await n.slice(t,n.byteLength),o=new DataView(r);if(827474256!==o.getUint32(r.byteLength-4,!0))throw new Error("parquet file invalid (footer != PAR1)");const i=o.getUint32(r.byteLength-8,!0);if(i>n.byteLength-8)throw new Error(`parquet metadata length ${i} exceeds available buffer ${n.byteLength-8}`);if(i+8>e){const e=n.byteLength-i-8,o=await n.slice(e,t),A=new ArrayBuffer(i+8),f=new Uint8Array(A);return f.set(new Uint8Array(o)),f.set(new Uint8Array(r),t-e),be(A)}return be(r)}function be(n){if(!n)throw new Error("parquet file is required");const e=new DataView(n);if(e.byteLength<8)throw new Error("parquet file is too short");if(827474256!==e.getUint32(e.byteLength-4,!0))throw new Error("parquet file invalid (footer != PAR1)");const t=e.byteLength-8,r=e.getUint32(t,!0);if(r>e.byteLength-8)throw new Error(`parquet metadata length ${r} exceeds available buffer ${e.byteLength-8}`);const o=ge({view:e,offset:t-r}),i=new TextDecoder;function A(n){return n&&i.decode(n)}const f=o.field_1,s=o.field_2.map((n=>({type:Gn[n.field_1],type_length:n.field_2,repetition_type:Vn[n.field_3],name:A(n.field_4),num_children:n.field_5,converted_type:Zn[n.field_6],scale:n.field_7,precision:n.field_8,field_id:n.field_9,logical_type:me(n.field_10)}))),a=s.filter((n=>n.type)),l=o.field_3,w=o.field_4.map((n=>({columns:n.field_1.map(((n,e)=>({file_path:A(n.field_1),file_offset:n.field_2,meta_data:n.field_3&&{type:Gn[n.field_3.field_1],encodings:n.field_3.field_2?.map((n=>Mn[n])),path_in_schema:n.field_3.field_3.map(A),codec:On[n.field_3.field_4],num_values:n.field_3.field_5,total_uncompressed_size:n.field_3.field_6,total_compressed_size:n.field_3.field_7,key_value_metadata:n.field_3.field_8,data_page_offset:n.field_3.field_9,index_page_offset:n.field_3.field_10,dictionary_page_offset:n.field_3.field_11,statistics:Ce(n.field_3.field_12,a[e]),encoding_stats:n.field_3.field_13?.map((n=>({page_type:Jn[n.field_1],encoding:Mn[n.field_2],count:n.field_3}))),bloom_filter_offset:n.field_3.field_14,bloom_filter_length:n.field_3.field_15,size_statistics:n.field_3.field_16&&{unencoded_byte_array_data_bytes:n.field_3.field_16.field_1,repetition_level_histogram:n.field_3.field_16.field_2,definition_level_histogram:n.field_3.field_16.field_3}},offset_index_offset:n.field_4,offset_index_length:n.field_5,column_index_offset:n.field_6,column_index_length:n.field_7,crypto_metadata:n.field_7,encrypted_column_metadata:n.field_8}))),total_byte_size:n.field_2,num_rows:n.field_3,sorting_columns:n.field_4?.map((n=>({column_idx:n.field_1,descending:n.field_2,nulls_first:n.field_3}))),file_offset:n.field_5,total_compressed_size:n.field_6,ordinal:n.field_7}))),u=o.field_5?.map((n=>({key:A(n.field_1),value:A(n.field_2)})));return{version:f,schema:s,num_rows:l,row_groups:w,key_value_metadata:u,created_by:A(o.field_6),metadata_length:r}}function me(n){return n?.field_1?{type:"STRING"}:n?.field_2?{type:"MAP"}:n?.field_3?{type:"LIST"}:n?.field_4?{type:"ENUM"}:n?.field_5?{type:"DECIMAL",scale:n.field_5.field_1,precision:n.field_5.field_2}:n?.field_6?{type:"DATE"}:n?.field_7?{type:"TIME",isAdjustedToUTC:n.field_7.field_1,unit:ve(n.field_7.field_2)}:n?.field_8?{type:"TIMESTAMP",isAdjustedToUTC:n.field_8.field_1,unit:ve(n.field_8.field_2)}:n?.field_10?{type:"INTEGER",bitWidth:n.field_10.field_1,isSigned:n.field_10.field_2}:n?.field_11?{type:"NULL"}:n?.field_12?{type:"JSON"}:n?.field_13?{type:"BSON"}:n?.field_14?{type:"UUID"}:n?.field_15?{type:"FLOAT16"}:n}function ve(n){if(n.field_1)return"MILLIS";if(n.field_2)return"MICROS";if(n.field_3)return"NANOS";throw new Error("parquet time unit required")}function Ce(n,e){return n&&{max:Qe(n.field_1,e),min:Qe(n.field_2,e),null_count:n.field_3,distinct_count:n.field_4,max_value:Qe(n.field_5,e),min_value:Qe(n.field_6,e),is_max_value_exact:n.field_7,is_min_value_exact:n.field_8}}function Qe(n,e){const{type:t,converted_type:r,logical_type:o}=e;if(void 0===n)return n;if("BOOLEAN"===t)return 1===n[0];if("BYTE_ARRAY"===t)return(new TextDecoder).decode(n);const i=new DataView(n.buffer,n.byteOffset,n.byteLength);return"FLOAT"===t&&4===i.byteLength?i.getFloat32(0,!0):"DOUBLE"===t&&8===i.byteLength?i.getFloat64(0,!0):"INT32"===t&&"DATE"===r?new Date(864e5*i.getInt32(0,!0)):"INT64"===t&&"TIMESTAMP_MICROS"===r?new Date(Number(i.getBigInt64(0,!0)/1000n)):"INT64"===t&&"TIMESTAMP_MILLIS"===r||"INT64"===t&&"TIMESTAMP"===o?.type?new Date(Number(i.getBigInt64(0,!0))):"INT32"===t&&4===i.byteLength?i.getInt32(0,!0):"INT64"===t&&8===i.byteLength?i.getBigInt64(0,!0):"DECIMAL"===r?Xn(n)*Math.pow(10,-(e.scale||0)):"FLOAT16"===o?.type?_n(n):n}function Ue(n,e,t,r,o,i){const A=e?.length||t.length;let f=0;const s=[n];let a=n,l=0,w=0,u=0;if(t[0])for(;l1)return!1;const e=n.children[0];return!(e.children.length>1)&&"REPEATED"===e.element.repetition_type}(e)){let A=e.children[0],f=i;1===A.children.length&&(A=A.children[0],f++),Le(n,A,f);const s=A.path.join("."),a=n.get(s);if(!a)throw new Error("parquet list column missing values");return o&&Fe(a,t),n.set(r,a),void n.delete(s)}if(function(n){if(!n)return!1;if("MAP"!==n.element.converted_type)return!1;if(n.children.length>1)return!1;const e=n.children[0];if(2!==e.children.length)return!1;if("REPEATED"!==e.element.repetition_type)return!1;const t=e.children.find((n=>"key"===n.element.name));if("REPEATED"===t?.element.repetition_type)return!1;const r=e.children.find((n=>"value"===n.element.name));return"REPEATED"!==r?.element.repetition_type}(e)){const A=e.children[0].element.name;Le(n,e.children[0].children[0],i+1),Le(n,e.children[0].children[1],i+1);const f=n.get(`${r}.${A}.key`),s=n.get(`${r}.${A}.value`);if(!f)throw new Error("parquet map column missing keys");if(!s)throw new Error("parquet map column missing values");if(f.length!==s.length)throw new Error("parquet map column key/value length mismatch");const a=Ye(f,s,i);return o&&Fe(a,t),n.delete(`${r}.${A}.key`),n.delete(`${r}.${A}.value`),void n.set(r,a)}if(e.children.length){const i="REQUIRED"===e.element.repetition_type?t:t+1,A={};for(const t of e.children){Le(n,t,i);const e=n.get(t.path.join("."));if(!e)throw new Error("parquet struct missing child data");A[t.element.name]=e}for(const t of e.children)n.delete(t.path.join("."));const f=Ne(A,i);o&&Fe(f,t),n.set(r,f)}}function Fe(n,e){for(let t=0;t>>1;Re(n,i,e,r,o),o+=i}}}function Re(n,e,t,r,o){const i=t+7>>3;let A=0;for(let e=0;e>1<<3;const A=(1<8?(a-=8,s-=8,f>>>=8):s-a>a&A),i--,a+=t);return o}function Pe(n,e,t,r){const o=function(n,e){switch(n){case"INT32":case"FLOAT":return 4;case"INT64":case"DOUBLE":return 8;case"FIXED_LEN_BYTE_ARRAY":if(!e)throw new Error("parquet byteWidth missing type_length");return e;default:throw new Error(`parquet unsupported type: ${n}`)}}(t,r),i=new Uint8Array(e*o);for(let t=0;t1){const r=ee(t);if(r){const t=new Array(e.num_values);return Te(n,Se(r),0,t),t}}return[]}(i,e,t),{definitionLevels:s,numNulls:a}=function(n,e,t){const r=te(t);if(!r)return{definitionLevels:[],numNulls:0};const o=new Array(e.num_values);Te(n,Se(r),0,o);let i=e.num_values;for(const n of o)n===r&&i--;0===i&&(o.length=0);return{definitionLevels:o,numNulls:i}}(i,e,t),l=e.num_values-a;if("PLAIN"===e.encoding){const{type_length:n}=t[t.length-1].element;A=De(i,r,l,n)}else if("PLAIN_DICTIONARY"===e.encoding||"RLE_DICTIONARY"===e.encoding||"RLE"===e.encoding){const n="BOOLEAN"===r?1:o.getUint8(i.offset++);n?(A=new Array(l),Te(i,n,o.byteLength-i.offset,A)):A=new Uint8Array(l)}else{if("BYTE_STREAM_SPLIT"!==e.encoding)throw new Error(`parquet unsupported encoding: ${e.encoding}`);{const{type_length:n}=t[t.length-1].element;A=Pe(i,l,r,n)}}return{definitionLevels:s,repetitionLevels:f,dataPage:A}}function Ve(n,e,t,r){return De({view:new DataView(n.buffer,n.byteOffset,n.byteLength),offset:0},t.type,e.num_values,r)}function Ze(n,e,t,r){let o;const i=r?.[t];if("UNCOMPRESSED"===t)o=n;else if(i)o=i(n,e);else{if("SNAPPY"!==t)throw new Error(`parquet unsupported compression codec: ${t}`);o=new Uint8Array(e),function(n,e){const t=n.byteLength,r=e.byteLength;let o=0,i=0;for(;o=t)throw new Error("invalid snappy length header");for(;o=t)throw new Error("missing eof marker");if(3&r){let f=0;switch(3&r){case 1:A=4+(r>>>2&7),f=n[o]+(r>>>5<<8),o++;break;case 2:if(t<=o+1)throw new Error("snappy error end of input");A=1+(r>>>2),f=n[o]+(n[o+1]<<8),o+=2;break;case 3:if(t<=o+3)throw new Error("snappy error end of input");A=1+(r>>>2),f=n[o]+(n[o+1]<<8)+(n[o+2]<<16)+(n[o+3]<<24),o+=4}if(0===f||isNaN(f))throw new Error(`invalid offset ${f} pos ${o} inputLength ${t}`);if(f>i)throw new Error("cannot copy from before start of buffer");Ge(e,i,f,A),i+=A}else{let A=1+(r>>>2);if(A>60){if(o+3>=t)throw new Error("snappy error literal pos + 3 >= inputLength");const e=A-60;A=n[o]+(n[o+1]<<8)+(n[o+2]<<16)+(n[o+3]<<24),A=1+(A&xe[e]),o+=e}if(o+A>t)throw new Error("snappy error literal exceeds input length");He(n,o,e,i,A),o+=A,i+=A}}if(i!==r)throw new Error("premature end of input")}(n,o)}if(o?.length!==e)throw new Error(`parquet decompressed page length ${o?.length} does not match header ${e}`);return o}function Oe(n,e,t){const r=t instanceof Int32Array,o=pe(n),i=pe(n);pe(n);let A=Ie(n),f=0;t[f++]=r?Number(A):A;const s=o/i;for(;f>a&w;for(a+=i;a>=8;)a-=8n,n.offset++,a&&(e|=BigInt(n.view.getUint8(n.offset))<!!n));else if("PLAIN_DICTIONARY"===s.encoding||"RLE_DICTIONARY"===s.encoding){const n=c.getUint8(d.offset++);g=new Array(h),Te(d,n,w-1,g)}else if("DELTA_BINARY_PACKED"===s.encoding){g="INT32"===f?new Int32Array(h):new BigInt64Array(h),Oe(d,h,g)}else if("DELTA_LENGTH_BYTE_ARRAY"===s.encoding)g=new Array(h),function(n,e,t){const r=new Int32Array(e);Oe(n,e,r);for(let o=0;o{if(!n.ok)throw new Error(`fetch head failed ${n.status}`);const e=n.headers.get("Content-Length");if(!e)throw new Error("missing content length");return parseInt(e)}))}(n,t);const r=t||{};return{byteLength:e,async slice(e,t){const o=new Headers(r.headers),i=void 0===t?"":t-1;o.set("Range",`bytes=${e}-${i}`);const A=await fetch(n,{...r,headers:o});if(!A.ok||!A.body)throw new Error(`fetch failed ${A.status}`);return A.arrayBuffer()}}}function Xe(n,e,t,r,{compressors:o,utf8:i}){const{element:A}=r[r.length-1];let f;const s=[];for(;s.lengthn.repetition_type));Ue(s,u,c,l,e,n)}else{for(let n=2;n[n])));ke(s,l)}}else if("DATA_PAGE_V2"===e.type){const n=e.data_page_header_v2;if(!n)throw new Error("parquet data page header v2 is undefined");const{definitionLevels:w,repetitionLevels:u,dataPage:c}=Je(a,e,r,t,o);if(l=kn(c,f,A,n.encoding,i),u.length||w?.length){const n=te(r),e=r.map((({element:n})=>n.repetition_type));Ue(s,w,u,l,e,n)}else ke(s,l)}else{if("DICTIONARY_PAGE"!==e.type)throw new Error(`parquet unsupported page type: ${e.type}`);{const n=e.dictionary_page_header;if(!n)throw new Error("parquet dictionary page header is undefined");f=Ve(Ze(a,Number(e.uncompressed_page_size),t.codec,o),n,t,A.type_length)}}n.offset+=e.compressed_page_size}if(s.lengthe&&(s.length=e),s}function je({dictionary_page_offset:n,data_page_offset:e,total_compressed_size:t}){let r=n;return(!r||ee.num_rows)&&(r=Number(e.num_rows));let f,[s,a]=[o.byteLength,0];if(e.columns.forEach((({meta_data:n})=>{if(!n)throw new Error("parquet column metadata is undefined");if(A&&!A.includes(n.path_in_schema[0]))return;const[e,t]=je(n).map(Number);s=Math.min(s,e),a=Math.max(a,t)})),s>=a&&A?.length)throw new Error(`parquet columns not found: ${A.join(", ")}`);a-s<=1<<25&&(f=await o.slice(s,a));const l=[],{children:w}=ne(i.schema,[])[0],u=new Map(w.map((n=>[n.element.name,$e(n)]))),c=new Map;for(let a=0;a1<<30){console.warn(`parquet skipping huge column "${w.path_in_schema}" ${p.toLocaleString()} bytes`);continue}let I,E=0;f?(I=Promise.resolve(f),E=g-s):I=Promise.resolve(o.slice(g,h)),l.push(I.then((e=>{const o=ne(i.schema,w.path_in_schema);let A=Xe({view:new DataView(e),offset:E},r,w,o,n);const f=w.path_in_schema.join(".");c.set(f,A),A=void 0;const s=u.get(d);if(s?.every((n=>c.has(n)))&&(Le(c,o[1]),A=c.get(d),!A))throw new Error(`parquet column data not assembled: ${d}`);A&&n.onChunk?.({columnName:d,columnData:A,rowStart:t,rowEnd:t+A.length})})))}if(await Promise.all(l),n.onComplete){const e=new Array(r),t=w.map((n=>n.element.name)).filter((n=>!A||A.includes(n))),o=A||t,i=o.map((n=>t.includes(n)?c.get(n):void 0));for(let t=0;t{n[e]=i[r]?.[t]})),e[t]=n}else e[t]=i.map((n=>n?.[t]));return e}return[]}function $e(n,e=[]){if(n.children.length)for(const t of n.children)$e(t,e);else e.push(n.path.join("."));return e}function nt({byteLength:n,slice:e}){const t=new Map;return{byteLength:n,slice(r,o){const i=function(n,e,t){if(n<0){if(void 0!==e)throw new Error(`invalid suffix range [${n}, ${e}]`);return void 0===t?`${n},`:`${t+n},${t}`}if(void 0!==e){if(n>e)throw new Error(`invalid empty range [${n}, ${e}]`);return`${n},${e}`}return void 0===t?`${n},`:`${n},${t}`}(r,o,n),A=t.get(i);if(A)return A;const f=e(r,o);return t.set(i,f),f}}}function et(n){return new Promise(((e,t)=>{(async function(n){if(!n.file)throw new Error("parquet file is required");if(n.metadata||=await Be(n.file),!n.metadata)throw new Error("parquet metadata not found");const{metadata:e,onComplete:t,rowEnd:r}=n,o=n.rowStart||0,i=[];let A=0;for(const f of e.row_groups){const e=Number(f.num_rows);if(A+e>=o&&(void 0===r||Ae)).sort(((n,t)=>function(n,e){return ni+=Number(n.num_rows)));for(const n of t){o[A.findIndex((e=>nA[n]))}return await et(n)}const rt=new Map;self.onmessage=async({data:n})=>{const{metadata:e,from:t,rowStart:r,rowEnd:o,orderBy:i,columns:A,queryId:f,chunks:s}=n,a=await async function(n){if("url"in n){const e=JSON.stringify(n),t=rt.get(e);if(t)return t;const r=ze(n).then(nt);return rt.set(e,r),r}return n.file.arrayBuffer()}(t),l=s?n=>self.postMessage({chunk:n,queryId:f}):void 0;try{const n=await tt({metadata:e,file:a,rowStart:r,rowEnd:o,orderBy:i,columns:A,compressors:Hn,onChunk:l});self.postMessage({result:n,queryId:f})}catch(n){self.postMessage({error:n,queryId:f})}}})); //# sourceMappingURL=worker.min.js.map