"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4763],{22243:function(e,r,n){function t(e,r){var n=e.length-r,t=0;do{for(var a=r;a>0;a--)e[t+r]+=e[t],t++;n-=r}while(n>0)}function a(e,r,n){for(var t=0,a=e.length,o=a/n;a>r;){for(var i=r;i>0;--i)e[t+r]+=e[t],++t;a-=r}for(var s=e.slice(),f=0;f=e.byteLength);++l){var h=void 0;if(2===r){switch(i[0]){case 8:h=new Uint8Array(e,l*u*n*c,u*n*c);break;case 16:h=new Uint16Array(e,l*u*n*c,u*n*c/2);break;case 32:h=new Uint32Array(e,l*u*n*c,u*n*c/4);break;default:throw new Error("Predictor 2 not allowed with ".concat(i[0]," bits per sample."))}t(h,u)}else 3===r&&a(h=new Uint8Array(e,l*u*n*c,u*n*c),u,c)}return e}function i(e,r,n,t,a,o,i){try{var s=e[o](i),f=s.value}catch(e){return void n(e)}s.done?r(f):Promise.resolve(f).then(t,a)}function s(e,r){for(var n=0;n0&&!e[a-1];)--a;t.push({children:[],index:0});for(var o,i=t[0],s=0;s0;)i=t.pop();for(i.index++,t.push(i);t.length<=s;)t.push(o={children:[],index:0}),i.children[i.index]=o.children,i=o;n++}s+10)return d--,b>>d&1;if(255===(b=e[p++])){var r=e[p++];if(r)throw new Error("unexpected marker: ".concat((b<<8|r).toString(16)))}return d=7,b>>>7}function y(e){for(var r,n=e;null!==(r=m());){if("number"==typeof(n=n[r]))return n;if("object"!==l(n))throw new Error("invalid huffman sequence")}return null}function w(e){for(var r=e,n=0;r>0;){var t=m();if(null===t)return;n=n<<1|t,--r}return n}function k(e){var r=w(e);return r>=1<0)g--;else for(var n=o,t=i;n<=t;){var a=y(e.huffmanTableAC),s=15&a,c=a>>4;if(0===s){if(c<15){g=w(c)+(1<>4,0===l)a<15?(g=w(a)+(1<>4;if(0===i){if(s<15)break;a+=16}else r[h[a+=s]]=k(i),a++}};var D,R,U=0;R=1===S?t[0].blocksPerLine*t[0].blocksPerColumn:c*n.mcusPerColumn;for(var q=a||R;U=65488&&D<=65495))break;p+=2}return p-v}function T(e,r){var n=[],t=r.blocksPerLine,a=r.blocksPerColumn,o=t<<3,i=new Int32Array(64),s=new Uint8Array(64);function f(e,n,t){var a,o,i,s,f,c,u,l,h,g,P=r.quantizationTable,T=t;for(g=0;g<64;g++)T[g]=e[g]*P[g];for(g=0;g<8;++g){var C=8*g;0!==T[1+C]||0!==T[2+C]||0!==T[3+C]||0!==T[4+C]||0!==T[5+C]||0!==T[6+C]||0!==T[7+C]?(a=w*T[0+C]+128>>8,o=w*T[4+C]+128>>8,i=T[2+C],s=T[6+C],f=k*(T[1+C]-T[7+C])+128>>8,l=k*(T[1+C]+T[7+C])+128>>8,c=T[3+C]<<4,u=T[5+C]<<4,h=a-o+1>>1,a=a+o+1>>1,o=h,h=i*y+s*m+128>>8,i=i*m-s*y+128>>8,s=h,h=f-u+1>>1,f=f+u+1>>1,u=h,h=l+c+1>>1,c=l-c+1>>1,l=h,h=a-s+1>>1,a=a+s+1>>1,s=h,h=o-i+1>>1,o=o+i+1>>1,i=h,h=f*d+l*b+2048>>12,f=f*b-l*d+2048>>12,l=h,h=c*p+u*v+2048>>12,c=c*v-u*p+2048>>12,u=h,T[0+C]=a+l,T[7+C]=a-l,T[1+C]=o+u,T[6+C]=o-u,T[2+C]=i+c,T[5+C]=i-c,T[3+C]=s+f,T[4+C]=s-f):(h=w*T[0+C]+512>>10,T[0+C]=h,T[1+C]=h,T[2+C]=h,T[3+C]=h,T[4+C]=h,T[5+C]=h,T[6+C]=h,T[7+C]=h)}for(g=0;g<8;++g){var x=g;0!==T[8+x]||0!==T[16+x]||0!==T[24+x]||0!==T[32+x]||0!==T[40+x]||0!==T[48+x]||0!==T[56+x]?(a=w*T[0+x]+2048>>12,o=w*T[32+x]+2048>>12,i=T[16+x],s=T[48+x],f=k*(T[8+x]-T[56+x])+2048>>12,l=k*(T[8+x]+T[56+x])+2048>>12,c=T[24+x],u=T[40+x],h=a-o+1>>1,a=a+o+1>>1,o=h,h=i*y+s*m+2048>>12,i=i*m-s*y+2048>>12,s=h,h=f-u+1>>1,f=f+u+1>>1,u=h,h=l+c+1>>1,c=l-c+1>>1,l=h,h=a-s+1>>1,a=a+s+1>>1,s=h,h=o-i+1>>1,o=o+i+1>>1,i=h,h=f*d+l*b+2048>>12,f=f*b-l*d+2048>>12,l=h,h=c*p+u*v+2048>>12,c=c*v-u*p+2048>>12,u=h,T[0+x]=a+l,T[56+x]=a-l,T[8+x]=o+u,T[48+x]=o-u,T[16+x]=i+c,T[40+x]=i-c,T[24+x]=s+f,T[32+x]=s-f):(h=w*t[g+0]+8192>>14,T[0+x]=h,T[8+x]=h,T[16+x]=h,T[24+x]=h,T[32+x]=h,T[40+x]=h,T[48+x]=h,T[56+x]=h)}for(g=0;g<64;++g){var O=128+(T[g]+8>>4);n[g]=O<0?0:O>255?255:O}}for(var c=0;c>4==0)for(var l=0;l<64;l++){u[h[l]]=e[r++]}else{if(c>>4!=1)throw new Error("DQT: invalid table spec");for(var v=0;v<64;v++){u[h[v]]=n()}}this.quantizationTables[15&c]=u}break;case 65472:case 65473:case 65474:n();for(var p={extended:65473===i,progressive:65474===i,precision:e[r++],scanLines:n(),samplesPerLine:n(),components:{},componentsOrder:[]},b=e[r++],d=void 0,m=0;m>4,w=15&e[r+1],k=e[r+2];p.componentsOrder.push(d),p.components[d]={h:y,v:w,quantizationIdx:k},r+=3}t(p),this.frames.push(p);break;case 65476:for(var T=n(),C=2;C>4==0?this.huffmanTablesDC[15&x]=g(O,L):this.huffmanTablesAC[15&x]=g(O,L)}break;case 65501:n(),this.resetInterval=n();break;case 65498:n();for(var I=e[r++],S=[],D=this.frames[0],R=0;R>4],U.huffmanTableAC=this.huffmanTablesAC[15&q],S.push(U)}var z=e[r++],_=e[r++],M=e[r++],B=P(e,r,D,S,this.resetInterval,z,_,M>>4,15&M);r+=B;break;case 65535:255!==e[r]&&r--;break;default:if(255===e[r-3]&&e[r-2]>=192&&e[r-2]<=254){r-=3;break}throw new Error("unknown JPEG marker ".concat(i.toString(16)))}i=n()}}},{key:"getResult",value:function(){var e=this.frames;if(0===this.frames.length)throw new Error("no frames were decoded");this.frames.length>1&&console.warn("more than one frame is not supported");for(var r=0;r