(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,308123,(A,t,e)=>{A.e,t.exports=function(){function A(A){let t=A.replace(/[\r\n=]/g,""),e=t.length,i=new Uint8Array(3*e>>2),a=0,r=0;for(let A=0;A>16&255,i[r++]=a>>8&255,i[r++]=255&a),a=a<<6|"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(t.charAt(A));let n=e%4*6;return 0===n?(i[r++]=a>>16&255,i[r++]=a>>8&255,i[r++]=255&a):18===n?(i[r++]=a>>10&255,i[r++]=a>>2&255):12===n&&(i[r++]=a>>4&255),i}var t,e={js:!0,wasm:!0},i=class{constructor(A){let t=Object.assign({},e,A||{});if(this.options=t,this.__cache={},this.__init_promise=null,this.__modules=t.modules||{},this.__memory=null,this.__wasm={},this.__isLE=1===new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0],!this.options.js&&!this.options.wasm)throw Error('mathlib: at least "js" or "wasm" should be enabled')}has_wasm(){if(void 0!==t||(t=!1,"u"{let e=this.__modules[t];return this.options.wasm&&this.has_wasm()&&e.wasm_fn&&!this.__wasm[t]?WebAssembly.compile(A(e.wasm_src)).then(A=>{this.__wasm[t]=A}):null})).then(()=>this),this.__init_promise):Promise.reject(Error('mathlib: only "wasm" was enabled, but it\'s not supported'))}__reallocate(A){if(!this.__memory)return this.__memory=new WebAssembly.Memory({initial:Math.ceil(A/65536)}),this.__memory;let t=this.__memory.buffer.byteLength;return t=0;f--)o=s*B+n*E+g*Q+h*d,h=g,g=o,n=s,s=A[I],t[c]=e[l]+g,I--,l--,c-=r}}var r={name:"unsharp_mask",fn:function(A,t,e,i,r,n){let s,o,g,h,I;if(0===i||r<.5)return;r>2&&(r=2);let c=function(A,t,e){let i,a,r,n,s=t*e,o=new Uint16Array(s);for(let t=0;t=a&&i>=r?i:a>=r&&a>=i?a:r,o[t]=n<<8;return o}(A,t,e),l=new Uint16Array(c);!function(A,t,e,i){var r;let n,s,o,g,h,I,c,l,u,f;if(!i)return;let B=new Uint16Array(A.length),E=new Float32Array(Math.max(t,e)),Q=((r=i)<.5&&(r=.5),s=Math.exp(-(n=Math.exp(.527076)/r)),o=Math.exp(-2*n),h=(g=(1-s)*(1-s)/(1+2*n*s-o))*(n-1)*s,I=g*(n+1)*s,c=-g*o,f=(g+h)/(1-(l=2*s)-(u=-o)),new Float32Array([g,h,I,c,l,u,f,(I+c)/(1-l-u)]));a(A,B,E,Q,t,e),a(B,A,E,Q,e,t)}(l,t,e,r);let u=i/100*4096+.5|0,f=n<<8,B=t*e;for(let t=0;t=f&&(g=((o=(o=(o=s+(u*h+2048>>12))>65280?65280:o)<0?0:o)<<12)/(s=0!==s?s:1)|0,A[I=4*t]=A[I]*g+2048>>12,A[I+1]=A[I+1]*g+2048>>12,A[I+2]=A[I+2]*g+2048>>12)},wasm_fn:function(A,t,e,i,a,r){if(0===i||a<.5)return;a>2&&(a=2);let n=t*e,s=4*n,o=2*n,g=2*n,h=4*Math.max(t,e),I=s+o,c=I+g,l=c+g,u=this.__instance("unsharp_mask",s+o+2*g+h+32,{exp:Math.exp}),f=new Uint32Array(A.buffer);new Uint32Array(this.__memory.buffer).set(f);let B=u.exports.hsv_v16||u.exports._hsv_v16;if(!B)throw Error("WASM hsv_v16 function is not available");if(B(0,s,t,e),!(B=u.exports.blurMono16||u.exports._blurMono16))throw Error("WASM blurMono16 function is not available");if(B(s,I,c,l,l+h,t,e,a),!(B=u.exports.unsharp||u.exports._unsharp))throw Error("WASM unsharp function is not available");B(0,0,s,I,t,e,i,r),f.set(new Uint32Array(this.__memory.buffer,0,n))},wasm_src:"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"},n={filter:{box:{win:.5,fn:A=>(A<0&&(A=-A),+(A<.5))},hamming:{win:1,fn(A){if(A<0&&(A=-A),A>=1)return 0;if(A<11920929e-14)return 1;let t=A*Math.PI;return Math.sin(t)/t*(.54+.46*Math.cos(t/1))}},lanczos2:{win:2,fn(A){if(A<0&&(A=-A),A>=2)return 0;if(A<11920929e-14)return 1;let t=A*Math.PI;return Math.sin(t)/t*Math.sin(t/2)/(t/2)}},lanczos3:{win:3,fn(A){if(A<0&&(A=-A),A>=3)return 0;if(A<11920929e-14)return 1;let t=A*Math.PI;return Math.sin(t)/t*Math.sin(t/3)/(t/3)}},mks2013:{win:2.5,fn:A=>(A<0&&(A=-A),A>=2.5)?0:A>=1.5?-.125*(A-2.5)*(A-2.5):A>=.5?.25*(4*A*A-11*A+7):1.0625-1.75*A*A}}};function s(A){return Math.round(16383*A)}function o(A,t,e,i,a){let r,o,g,h,I,c,l,u,f,B,E,Q,d,C,m,w,_,b=n.filter[A].fn,y=1/i,p=Math.min(1,i),D=n.filter[A].win/p,v=new Int16Array((Math.floor((D+1)*2)+2)*e),M=0,k=!v.subarray||!v.set;for(r=0;r>1]+=s(1-Q),C=0;C0&&0===l[m];)m--;if(w=g+C,_=m-C+1,v[M++]=w,v[M++]=_,k)for(B=C;B<=m;B++)v[M++]=l[B];else v.set(l.subarray(C,m+1),M),M+=_}else v[M++]=0,v[M++]=0}return v}function g(A){return A<0?0:A>255?255:A}function h(A){return A>=0?A:0}var I=!0;try{I=1===new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0]}catch(A){}function c(A,t,e){if(I)return void t.set(new Uint8Array(A.buffer,0,A.byteLength),e);for(let i=e,a=0;a>8&255}}var l={name:"resize",fn:function(A){let t=A.src,e=A.width,i=A.height,a=A.toWidth,r=A.toHeight,n=A.scaleX||A.toWidth/A.width,s=A.scaleY||A.toHeight/A.height,I=A.offsetX||0,c=A.offsetY||0,l=A.dest||new Uint8Array(a*r*4),u=void 0===A.filter?"mks2013":A.filter,f=o(u,e,a,n,I),B=o(u,i,r,s,c),E=new Uint16Array(a*i*4);if(function(A,t,e){let i=3,a=t*e*4|0;for(;i0;u--)g=g+(Q=r[c++])*(I=A[f+3])|0,o=o+Q*A[f+2]*I|0,s=s+Q*A[f+1]*I|0,n=n+Q*A[f]*I|0,f=f+4|0;o=o/255|0,s=s/255|0,n=n/255|0,t[C+3]=h(g>>7),t[C+2]=h(o>>7),t[C+1]=h(s>>7),t[C]=h(n>>7),C=C+4*i|0}C=(B+1)*4|0,d=(B+1)*e*4|0}}(t,E,e,i,a,f),function(A,t,e,i,a,r){let n,s,o,h,I,c,l,u,f,B,E,Q=0,d=0;for(f=0;f0;l--)h=h+(E=r[I++])*A[u+3]|0,o=o+E*A[u+2]|0,s=s+E*A[u+1]|0,n=n+E*A[u]|0,u=u+4|0;n>>=7,s>>=7,o>>=7,h>>=7,(h=g(h+8192>>14))>0&&(n=255*n/h|0,s=255*s/h|0,o=255*o/h|0),t[d+3]=h,t[d+2]=g(o+8192>>14),t[d+1]=g(s+8192>>14),t[d]=g(n+8192>>14),d=d+4*i|0}d=(f+1)*4|0,Q=(f+1)*e*4|0}}(E,l,i,a,r,B);else{!function(A,t,e,i,a,r){let n,s,o,g,I,c,l,u,f,B,E,Q=0,d=0;for(f=0;f0;l--)g=g+(E=r[I++])*A[u+3]|0,o=o+E*A[u+2]|0,s=s+E*A[u+1]|0,n=n+E*A[u]|0,u=u+4|0;t[d+3]=h(g>>7),t[d+2]=h(o>>7),t[d+1]=h(s>>7),t[d]=h(n>>7),d=d+4*i|0}d=(f+1)*4|0,Q=(f+1)*e*4|0}}(t,E,e,i,a,f),function(A,t,e,i,a,r){let n,s,o,h,I,c,l,u,f,B,E,Q=0,d=0;for(f=0;f0;l--)h=h+(E=r[I++])*A[u+3]|0,o=o+E*A[u+2]|0,s=s+E*A[u+1]|0,n=n+E*A[u]|0,u=u+4|0;n>>=7,s>>=7,o>>=7,h>>=7,t[d+3]=g(h+8192>>14),t[d+2]=g(o+8192>>14),t[d+1]=g(s+8192>>14),t[d]=g(n+8192>>14),d=d+4*i|0}d=(f+1)*4|0,Q=(f+1)*e*4|0}}(E,l,i,a,r,B);let A=3,n=a*r*4|0;for(;A=0,wasm:t.indexOf("wasm")>=0};super(e),this.features={js:e.js,wasm:e.wasm&&this.has_wasm()},this.use(r),this.use(l)}resizeAndUnsharp(A){let t=this.resize(A);return A.unsharpAmount&&this.unsharp_mask(t,A.toWidth,A.toHeight,A.unsharpAmount,A.unsharpRadius,A.unsharpThreshold),t}};function f(A){return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function B(A,t,e){var i;return(i=function(A,t){if("object"!=f(A)||!A)return A;var e=A[Symbol.toPrimitive];if(void 0!==e){var i=e.call(A,t||"default");if("object"!=f(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(A)}(t,"string"),(t="symbol"==f(i)?i:i+"")in A)?Object.defineProperty(A,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):A[t]=e,A}function E(A,t){var e=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(A,t).enumerable})),e.push.apply(e,i)}return e}function Q(A){for(var t=1;tthis.release(A)}}release(A){delete this.acquired[A.id],A.lastUsed=Date.now(),this.available.push(A),0===this.timeoutId&&(this.timeoutId=setTimeout(()=>this.gc(),100))}gc(){let A=Date.now();this.available=this.available.filter(t=>!(A-t.lastUsed>this.idle)||(t.destroy(),!1)),0!==this.available.length?this.timeoutId=setTimeout(()=>this.gc(),100):this.timeoutId=0}};function C(A){var t,e;return null!=(t=null==A||null==(e=A.constructor)?void 0:e.name)?t:""}function m(A){let t=C(A);return"HTMLCanvasElement"===t||"OffscreenCanvas"===t||"Canvas"===t||"CanvasElement"===t}function w(A){return"HTMLImageElement"===C(A)}function _(A){return"ImageBitmap"===C(A)}var b=["box","hamming","lanczos2","lanczos3"];function y(A){return b.indexOf(A)>=0}function p(A){let t=Math.round(A);return 1e-5>Math.abs(A-t)?t:Math.floor(A)}function D(A){let t=Math.round(A);return 1e-5>Math.abs(A-t)?t:Math.ceil(A)}var v="/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAAAAAD/4AAQskZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/wAALCAACAAMBAREA/8QAFAABAAAAAAAAAAAAAAAAAAAACf/EABsQAAMBAQADAAAAAAAAAAAAAAECAwQFABEx/9oACAEBAAA/AC06fW6va0ps7PT179E88MiV02arrCEkjGQZiSEnKc5ovxURVHoADz//2Q==",M={canvas:!1,offscreen_canvas:!1,may_be_worker:!1,create_image_bitmap:!1,safari_put_image_data_fix:!1,bug_canvas_orientation_region:!0,bug_image_bitmap_orientation_region:!0,cib_resize:!1},k=!1,G=null,U={willReadFrequently:!0};function R(){if("u"typeof createImageBitmap}function x(A,t,e,i,a,r,n){try{var s=A[r](n),o=s.value}catch(A){e(A);return}s.done?t(o):Promise.resolve(o).then(i,a)}function O(A){return function(){var t=this,e=arguments;return new Promise(function(i,a){var r=A.apply(t,e);function n(A){x(r,i,a,n,s,"next",A)}function s(A){x(r,i,a,n,s,"throw",A)}n(void 0)})}}var W='/*!\n\npica\nhttps://github.com/nodeca/pica\n\n*/\n!function(){var A;function t(A){const t=A.replace(/[\\r\\n=]/g,""),e=t.length,n=new Uint8Array(3*e>>2);let a=0,i=0;for(let s=0;s>16&255,n[i++]=a>>8&255,n[i++]=255&a),a=a<<6|"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(t.charAt(s));const r=e%4*6;return 0===r?(n[i++]=a>>16&255,n[i++]=a>>8&255,n[i++]=255&a):18===r?(n[i++]=a>>10&255,n[i++]=a>>2&255):12===r&&(n[i++]=a>>4&255),n}var e={js:!0,wasm:!0},n=class{constructor(A){const t=Object.assign({},e,A||{});if(this.options=t,this.__cache={},this.__init_promise=null,this.__modules=t.modules||{},this.__memory=null,this.__wasm={},this.__isLE=1===new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0],!this.options.js&&!this.options.wasm)throw new Error(\'mathlib: at least "js" or "wasm" should be enabled\')}has_wasm(){return function(){if(void 0!==A)return A;if(A=!1,"undefined"==typeof WebAssembly)return A;try{const t=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),e=new WebAssembly.Module(t);return 0!==new WebAssembly.Instance(e,{}).exports.test(4)&&(A=!0),A}catch(t){}return A}()}use(A){return this.__modules[A.name]=A,this.options.wasm&&this.has_wasm()&&A.wasm_fn?this[A.name]=A.wasm_fn:this[A.name]=A.fn,this}init(){return this.__init_promise?this.__init_promise:this.options.js||!this.options.wasm||this.has_wasm()?(this.__init_promise=Promise.all(Object.keys(this.__modules).map(A=>{const e=this.__modules[A];return this.options.wasm&&this.has_wasm()&&e.wasm_fn?this.__wasm[A]?null:WebAssembly.compile(t(e.wasm_src)).then(t=>{this.__wasm[A]=t}):null})).then(()=>this),this.__init_promise):Promise.reject(new Error(\'mathlib: only "wasm" was enabled, but it\\\'s not supported\'))}__reallocate(A){if(!this.__memory)return this.__memory=new WebAssembly.Memory({initial:Math.ceil(A/65536)}),this.__memory;const t=this.__memory.buffer.byteLength;return t=0;C--)o=s*f+r*c+g*u+I*d,I=g,g=o,r=s,s=A[h],t[B]=e[Q]+g,h--,Q--,B-=i}}function i(A,t,e,n){if(!n)return;const i=new Uint16Array(A.length),r=new Float32Array(Math.max(t,e)),s=function(A){A<.5&&(A=.5);const t=Math.exp(.527076)/A,e=Math.exp(-t),n=Math.exp(-2*t),a=(1-e)*(1-e)/(1+2*t*e-n),i=a*(t-1)*e,r=a*(t+1)*e,s=-a*n,o=2*e,g=-n;return new Float32Array([a,i,r,s,o,g,(a+i)/(1-o-g),(r+s)/(1-o-g)])}(n);a(A,i,r,s,t,e),a(i,A,r,s,e,t)}var r={name:"unsharp_mask",fn:function(A,t,e,n,a,r){let s,o,g,I,h;if(0===n||a<.5)return;a>2&&(a=2);const B=function(A,t,e){const n=t*e,a=new Uint16Array(n);let i,r,s,o;for(let g=0;g=r&&i>=s?i:r>=s&&r>=i?r:s,a[g]=o<<8;return a}(A,t,e),Q=new Uint16Array(B);i(Q,t,e,a);const E=n/100*4096+.5|0,C=r<<8,f=t*e;for(let i=0;i=C&&(o=s+(E*I+2048>>12),o=o>65280?65280:o,o=o<0?0:o,s=0!==s?s:1,g=(o<<12)/s|0,h=4*i,A[h]=A[h]*g+2048>>12,A[h+1]=A[h+1]*g+2048>>12,A[h+2]=A[h+2]*g+2048>>12)},wasm_fn:function(A,t,e,n,a,i){if(0===n||a<.5)return;a>2&&(a=2);const r=t*e,s=4*r,o=2*r,g=2*r,I=4*Math.max(t,e),h=s,B=h+o,Q=B+g,E=Q+g,C=E+I,f=this.__instance("unsharp_mask",s+o+2*g+I+32,{exp:Math.exp}),c=new Uint32Array(A.buffer);new Uint32Array(this.__memory.buffer).set(c);let u=f.exports.hsv_v16||f.exports._hsv_v16;if(!u)throw new Error("WASM hsv_v16 function is not available");if(u(0,h,t,e),u=f.exports.blurMono16||f.exports._blurMono16,!u)throw new Error("WASM blurMono16 function is not available");if(u(h,B,Q,E,C,t,e,a),u=f.exports.unsharp||f.exports._unsharp,!u)throw new Error("WASM unsharp function is not available");u(0,0,h,B,t,e,n,i),c.set(new Uint32Array(this.__memory.buffer,0,r))},wasm_src:"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"},s={filter:{box:{win:.5,fn:A=>(A<0&&(A=-A),A<.5?1:0)},hamming:{win:1,fn(A){if(A<0&&(A=-A),A>=1)return 0;if(A<1.1920929e-7)return 1;const t=A*Math.PI;return Math.sin(t)/t*(.54+.46*Math.cos(t/1))}},lanczos2:{win:2,fn(A){if(A<0&&(A=-A),A>=2)return 0;if(A<1.1920929e-7)return 1;const t=A*Math.PI;return Math.sin(t)/t*Math.sin(t/2)/(t/2)}},lanczos3:{win:3,fn(A){if(A<0&&(A=-A),A>=3)return 0;if(A<1.1920929e-7)return 1;const t=A*Math.PI;return Math.sin(t)/t*Math.sin(t/3)/(t/3)}},mks2013:{win:2.5,fn:A=>(A<0&&(A=-A),A>=2.5?0:A>=1.5?-.125*(A-2.5)*(A-2.5):A>=.5?.25*(4*A*A-11*A+7):1.0625-1.75*A*A)}}};function o(A){return Math.round(16383*A)}function g(A,t,e,n,a){const i=s.filter[A].fn,r=1/n,g=Math.min(1,n),I=s.filter[A].win/g;let h,B,Q,E,C,f,c,u,d,l,w,m,y,_,b,D,M;const p=Math.floor(2*(I+1)),G=new Int16Array((p+2)*e);let U=0;const F=!G.subarray||!G.set;for(h=0;h>1]+=o(1-m),_=0;_0&&0===c[b];)b--;if(D=Q+_,M=b-_+1,G[U++]=D,G[U++]=M,F)for(l=_;l<=b;l++)G[U++]=c[l];else G.set(c.subarray(_,b+1),U),U+=M}else G[U++]=0,G[U++]=0}return G}function I(A){return A<0?0:A>255?255:A}function h(A){return A>=0?A:0}var B=!0;try{B=1===new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0]}catch(G){}function Q(A,t,e){if(B)t.set(function(A){return new Uint8Array(A.buffer,0,A.byteLength)}(A),e);else for(let n=e,a=0;a>8&255}}var E={name:"resize",fn:function(A){const t=A.src,e=A.width,n=A.height,a=A.toWidth,i=A.toHeight,r=A.scaleX||A.toWidth/A.width,s=A.scaleY||A.toHeight/A.height,o=A.offsetX||0,B=A.offsetY||0,Q=A.dest||new Uint8Array(a*i*4),E=void 0===A.filter?"mks2013":A.filter,C=g(E,e,a,r,o),f=g(E,n,i,s,B),c=new Uint16Array(a*n*4);return!function(A,t,e){let n=3;const a=t*e*4|0;for(;n0;Q--)c=i[I++],g=g+c*A[E+3]|0,o=o+c*A[E+2]|0,s=s+c*A[E+1]|0,r=r+c*A[E]|0,E=E+4|0;t[d+3]=h(g>>7),t[d+2]=h(o>>7),t[d+1]=h(s>>7),t[d]=h(r>>7),d=d+4*n|0}d=4*(C+1)|0,u=(C+1)*e*4|0}}(t,c,e,n,a,C),function(A,t,e,n,a,i){let r,s,o,g,h,B,Q,E,C,f,c,u=0,d=0;for(C=0;C0;Q--)c=i[h++],g=g+c*A[E+3]|0,o=o+c*A[E+2]|0,s=s+c*A[E+1]|0,r=r+c*A[E]|0,E=E+4|0;r>>=7,s>>=7,o>>=7,g>>=7,t[d+3]=I(g+8192>>14),t[d+2]=I(o+8192>>14),t[d+1]=I(s+8192>>14),t[d]=I(r+8192>>14),d=d+4*n|0}d=4*(C+1)|0,u=(C+1)*e*4|0}}(c,Q,n,a,i,f),function(A,t,e){let n=3;const a=t*e*4|0;for(;n0;E--)u=i[B++],I=A[C+3],g=g+u*I|0,o=o+u*A[C+2]*I|0,s=s+u*A[C+1]*I|0,r=r+u*A[C]*I|0,C=C+4|0;o=o/255|0,s=s/255|0,r=r/255|0,t[l+3]=h(g>>7),t[l+2]=h(o>>7),t[l+1]=h(s>>7),t[l]=h(r>>7),l=l+4*n|0}l=4*(f+1)|0,d=(f+1)*e*4|0}}(t,c,e,n,a,C),function(A,t,e,n,a,i){let r,s,o,g,h,B,Q,E,C,f,c,u=0,d=0;for(C=0;C0;Q--)c=i[h++],g=g+c*A[E+3]|0,o=o+c*A[E+2]|0,s=s+c*A[E+1]|0,r=r+c*A[E]|0,E=E+4|0;r>>=7,s>>=7,o>>=7,g>>=7,g=I(g+8192>>14),g>0&&(r=255*r/g|0,s=255*s/g|0,o=255*o/g|0),t[d+3]=g,t[d+2]=I(o+8192>>14),t[d+1]=I(s+8192>>14),t[d]=I(r+8192>>14),d=d+4*n|0}d=4*(C+1)|0,u=(C+1)*e*4|0}}(c,Q,n,a,i,f)),Q},wasm_fn:function(A){const t=A.src,e=A.width,n=A.height,a=A.toWidth,i=A.toHeight,r=A.scaleX||A.toWidth/A.width,s=A.scaleY||A.toHeight/A.height,o=A.offsetX||0,I=A.offsetY||0,h=A.dest||new Uint8Array(a*i*4),B=void 0===A.filter?"mks2013":A.filter,E=g(B,e,a,r,o),C=g(B,n,i,s,I),f=Math.max(t.byteLength,h.byteLength),c=this.__align(0+f),u=n*a*4*2,d=this.__align(c+u),l=this.__align(d+E.byteLength),w=l+C.byteLength,m=this.__instance("resize",w),y=new Uint8Array(this.__memory.buffer),_=new Uint32Array(this.__memory.buffer),b=new Uint32Array(t.buffer);_.set(b),Q(E,y,d),Q(C,y,l);const D=m.exports.convolveHV||m.exports._convolveHV;if(!D)throw new Error("WASM resize function is not available");return!function(A,t,e){let n=3;const a=t*e*4|0;for(;n=0,wasm:t.indexOf("wasm")>=0};super(e),this.features={js:e.js,wasm:e.wasm&&this.has_wasm()},this.use(r),this.use(E)}resizeAndUnsharp(A){const t=this.resize(A);return A.unsharpAmount&&this.unsharp_mask(t,A.toWidth,A.toHeight,A.unsharpAmount,A.unsharpRadius,A.unsharpThreshold),t}},f="/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAAAAAD/4AAQskZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/wAALCAACAAMBAREA/8QAFAABAAAAAAAAAAAAAAAAAAAACf/EABsQAAMBAQADAAAAAAAAAAAAAAECAwQFABEx/9oACAEBAAA/AC06fW6va0ps7PT179E88MiV02arrCEkjGQZiSEnKc5ovxURVHoADz//2Q==",c={canvas:!1,offscreen_canvas:!1,may_be_worker:!1,create_image_bitmap:!1,safari_put_image_data_fix:!1,bug_canvas_orientation_region:!0,bug_image_bitmap_orientation_region:!0,cib_resize:!1},u=!1,d=null,l={willReadFrequently:!0};function w(){if("undefined"==typeof document||!document.createElement)return!1;try{const A=document.createElement("canvas");A.width=2,A.height=1;const t=A.getContext("2d",l);let e=t.createImageData(2,1);return e.data[0]=12,e.data[1]=23,e.data[2]=34,e.data[3]=255,e.data[4]=45,e.data[5]=56,e.data[6]=67,e.data[7]=255,t.putImageData(e,0,0),e=t.getImageData(0,0,2,1),12===e.data[0]&&23===e.data[1]&&34===e.data[2]&&255===e.data[3]&&45===e.data[4]&&56===e.data[5]&&67===e.data[6]&&255===e.data[7]}catch(G){return!1}}function m(){if("undefined"==typeof OffscreenCanvas)return!1;try{const A=new OffscreenCanvas(2,1).getContext("2d",l);let t=A.createImageData(2,1);return t.data[0]=12,t.data[1]=23,t.data[2]=34,t.data[3]=255,t.data[4]=45,t.data[5]=56,t.data[6]=67,t.data[7]=255,A.putImageData(t,0,0),t=A.getImageData(0,0,2,1),12===t.data[0]&&23===t.data[1]&&34===t.data[2]&&255===t.data[3]&&45===t.data[4]&&56===t.data[5]&&67===t.data[6]&&255===t.data[7]}catch(G){return!1}}function y(){return"undefined"!=typeof createImageBitmap}function _(){if(u)return Promise.resolve(Object.assign({},c));if(d)return d.then(()=>Object.assign({},c));c.canvas=w(),c.offscreen_canvas=m(),c.may_be_worker="undefined"!=typeof Worker&&"undefined"!=typeof URL&&!!URL.createObjectURL,c.create_image_bitmap=y(),c.safari_put_image_data_fix=function(){try{return!!("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.indexOf("Safari")>=0&&navigator.userAgent.indexOf("Chrome")<0)}catch(G){return!1}}();const A=Promise.resolve().then(()=>{if(m()&&y()&&"undefined"!=typeof Blob&&"undefined"!=typeof atob){const A=atob(f),t=new Uint8Array(A.length);for(let e=0;e{const t=new OffscreenCanvas(1,1);try{const e=t.getContext("2d",l);return e.drawImage(A,1,1,1,1,0,0,1,1),e.getImageData(0,0,1,1).data[0]<240}finally{A.close()}})}return!w()||"undefined"==typeof Image||new Promise(A=>{const t=new Image;t.onload=()=>{try{const e=document.createElement("canvas");e.width=1,e.height=1;const n=e.getContext("2d",l);n.drawImage(t,1,1,1,1,0,0,1,1),A(n.getImageData(0,0,1,1).data[0]<240)}catch(G){A(!0)}},t.onerror=()=>A(!0),t.src=`data:image/jpeg;base64,${f}`})}).catch(()=>!0).then(A=>{c.bug_canvas_orientation_region=A}).catch(()=>{}),t=Promise.resolve().then(()=>{if(!c.create_image_bitmap&&!y())return!0;if("undefined"==typeof Blob||"undefined"==typeof atob)return!0;const A=m(),t=w();if(!A&&!t)return!0;const e=atob(f),n=new Uint8Array(e.length);for(let a=0;acreateImageBitmap(t,1,1,1,1).then(e=>{let n;A?n=new OffscreenCanvas(1,1):(n=document.createElement("canvas"),n.width=1,n.height=1);try{const A=n.getContext("2d",l);return A.drawImage(e,0,0),1!==e.width||1!==e.height||A.getImageData(0,0,1,1).data[0]<240}finally{t.close(),e.close()}},()=>(t.close(),!0)))}).catch(()=>!0).then(A=>{c.bug_image_bitmap_orientation_region=A}).catch(()=>{}),e=Promise.resolve().then(()=>{if(!y())return!1;const A=20;let t;if(c.canvas||w())t=document.createElement("canvas"),t.width=A,t.height=A;else{if(!c.offscreen_canvas&&!m())return!1;t=new OffscreenCanvas(A,A),t.getContext("2d",l).clearRect(0,0,A,A)}return createImageBitmap(t,0,0,A,A,{resizeWidth:5,resizeHeight:5,resizeQuality:"high"}).then(A=>{const e=5===A.width&&!!A.close;return A.close&&A.close(),t=null,e})}).catch(()=>!1).then(A=>{c.cib_resize=A}).catch(()=>{});return d=Promise.all([A,t,e]).then(()=>(u=!0,d=null,Object.assign({},c)),A=>{throw d=null,A})}var b=self,D=null;function M(A,t){return D||(D=new C(A.features)),D.resizeAndUnsharp(t)}function p(A){if("bitmap"===A.job.kind)return void function(A,t){let e=new OffscreenCanvas(t.width,t.height);const n=e.getContext("2d",{willReadFrequently:!0});n.drawImage(t.src,0,0);const a=n.getImageData(0,0,t.width,t.height).data;e.width=e.height=0,e=null,t.src.close();const i=M(A,{src:a,width:t.width,height:t.height,toWidth:t.toWidth,toHeight:t.toHeight,scaleX:t.scaleX,scaleY:t.scaleY,offsetX:t.offsetX,offsetY:t.offsetY,filter:t.filter,unsharpAmount:t.unsharpAmount,unsharpRadius:t.unsharpRadius,unsharpThreshold:t.unsharpThreshold});b.postMessage({kind:"array",data:i},[i.buffer])}(A,A.job);const t=M(A,A.job);b.postMessage({kind:"array",data:t},[t.buffer])}b.onmessage=function(A){Promise.resolve().then(()=>function(A){switch(A.method){case"get_supported_features":return _().then(A=>{b.postMessage({data:A})});case"resize":return p(A),Promise.resolve();default:return Promise.reject(new Error(`Unknown worker method: ${A.method}`))}}(A.data)).catch(A=>{b.postMessage({err:A})})}}();\n//# sourceURL=pica-inline-worker.js',S=1;"u">typeof navigator&&(S=Math.min(navigator.hardwareConcurrency||1,4));var j={tile:1024,concurrency:S,features:["js","wasm","ww"],idle:2e3},Y={filter:"mks2013",unsharpAmount:0,unsharpRadius:0,unsharpThreshold:0},L={willReadFrequently:!0},q=class{constructor(A){B(this,"options",void 0),B(this,"__limit",void 0),B(this,"resize_features",void 0),B(this,"__workersPool",void 0),B(this,"capabilities",void 0),B(this,"__requested_features",void 0),B(this,"__mathlib",void 0),B(this,"__initPromise",void 0),this.options=Object.assign({},j,A||{}),(this.options.features.indexOf("ww")>=0||this.options.features.indexOf("all")>=0)&&this.options.workerURL,this.__limit=function(A){let t=0,e=[];function i(){if(t{e.push(()=>{A().then(A=>{a(A),t--,i()},A=>{r(A),t--,i()})}),i()})}}(this.options.concurrency),this.resize_features={js:!1,wasm:!1,cib:!1,ww:!1},this.__workersPool=null,this.capabilities={worker:!1,ww_offscreen_canvas:!1,canvas:!1,offscreen_canvas:!1,may_be_worker:!1,create_image_bitmap:!1,safari_put_image_data_fix:!1,bug_canvas_orientation_region:!0,bug_image_bitmap_orientation_region:!0,cib_resize:!1},this.__requested_features=[],this.__mathlib=null}init(){return this.__initPromise||(this.__initPromise=this.__init()),this.__initPromise}__init(){var A=this;return O(function*(){let t=A.options.features.slice();t.indexOf("all")>=0&&(t=["cib","wasm","js","ww"]),A.__requested_features=t,A.__mathlib=new u(t);let e=yield k?Promise.resolve(Object.assign({},M)):G?G.then(()=>Object.assign({},M)):(M.canvas=R(),M.offscreen_canvas=H(),M.may_be_worker="u">typeof Worker&&"u">typeof URL&&!!URL.createObjectURL,M.create_image_bitmap=F(),M.safari_put_image_data_fix=function(){try{return!!("u">typeof navigator&&navigator.userAgent&&navigator.userAgent.indexOf("Safari")>=0&&0>navigator.userAgent.indexOf("Chrome"))}catch(A){return!1}}(),G=Promise.all([Promise.resolve().then(()=>{if(H()&&F()&&"u">typeof Blob&&"u">typeof atob){let A=atob(v),t=new Uint8Array(A.length);for(let e=0;e{let t=new OffscreenCanvas(1,1);try{let e=t.getContext("2d",U);return e.drawImage(A,1,1,1,1,0,0,1,1),e.getImageData(0,0,1,1).data[0]<240}finally{A.close()}})}return!(R()&&"u">typeof Image)||new Promise(A=>{let t=new Image;t.onload=()=>{try{let e=document.createElement("canvas");e.width=1,e.height=1;let i=e.getContext("2d",U);i.drawImage(t,1,1,1,1,0,0,1,1),A(i.getImageData(0,0,1,1).data[0]<240)}catch(t){A(!0)}},t.onerror=()=>A(!0),t.src=`data:image/jpeg;base64,${v}`})}).catch(()=>!0).then(A=>{M.bug_canvas_orientation_region=A}).catch(()=>{}),Promise.resolve().then(()=>{if(!M.create_image_bitmap&&!F()||"u"createImageBitmap(t,1,1,1,1).then(e=>{let i;A?i=new OffscreenCanvas(1,1):((i=document.createElement("canvas")).width=1,i.height=1);try{let A=i.getContext("2d",U);return A.drawImage(e,0,0),1!==e.width||1!==e.height||A.getImageData(0,0,1,1).data[0]<240}finally{t.close(),e.close()}},()=>(t.close(),!0)))}).catch(()=>!0).then(A=>{M.bug_image_bitmap_orientation_region=A}).catch(()=>{}),Promise.resolve().then(()=>{let A;if(!F())return!1;if(M.canvas||R())(A=document.createElement("canvas")).width=20,A.height=20;else{if(!(M.offscreen_canvas||H()))return!1;(A=new OffscreenCanvas(20,20)).getContext("2d",U).clearRect(0,0,20,20)}return createImageBitmap(A,0,0,20,20,{resizeWidth:5,resizeHeight:5,resizeQuality:"high"}).then(t=>{let e=5===t.width&&!!t.close;return t.close&&t.close(),A=null,e})}).catch(()=>!1).then(A=>{M.cib_resize=A}).catch(()=>{})]).then(()=>(k=!0,G=null,Object.assign({},M)),A=>{throw G=null,A}));if(Object.assign(A.capabilities,e),A.capabilities.cib_resize&&t.indexOf("cib")>=0&&(A.resize_features.cib=!0),A.capabilities.may_be_worker&&t.indexOf("ww")>=0&&W&&(A.__workersPool=new d(()=>A.__createWorkerSlot(),A.options.idle)),A.__workersPool)try{let t=yield A.__invokeWorker("get_supported_features"),e=t&&t.data;e&&(A.capabilities.worker=!0,A.resize_features.ww=!0,A.capabilities.ww_offscreen_canvas=!!e.offscreen_canvas)}catch(A){}let i=yield A.__mathlib.init();return Object.assign(A.resize_features,i.features),A})()}createCanvas(A,t,e){if(e&&this.capabilities.offscreen_canvas)return new OffscreenCanvas(A,t);if(this.capabilities.canvas){let e=document.createElement("canvas");return e.width=A,e.height=t,e}if(this.capabilities.ww_offscreen_canvas)return new OffscreenCanvas(A,t);throw Error("Pica: cannot create canvas")}__createWorkerSlot(){if(this.options.workerURL){let A=new Worker(String(this.options.workerURL));return{value:A,destroy(){A.terminate()}}}{let A=window.URL.createObjectURL(new Blob([W],{type:"text/javascript"})),t=new Worker(A);return{value:t,destroy(){if(t.terminate(),"u">typeof window){var e,i;null==(e=window.URL)||null==(i=e.revokeObjectURL)||i.call(e,A)}}}}}__invokeWorker(A,t,e,i){return new Promise((a,r)=>{let n=this.__workersPool.acquire();i&&i.cancelToken&&i.cancelToken.catch(A=>r(A)),n.value.onmessage=A=>{n.release(),A.data.err?r(A.data.err):a(A.data)},n.value.postMessage(Object.assign({method:A},t||{}),e||[])})}__invokeResize(A,t){var e=this;return O(function*(){if(yield Promise.resolve(),!e.resize_features.ww){if("array"!==A.kind)throw Error("Pica: resize tile data is missing");let t={src:A.src,width:A.width,height:A.height,toWidth:A.toWidth,toHeight:A.toHeight,scaleX:A.scaleX,scaleY:A.scaleY,offsetX:A.offsetX,offsetY:A.offsetY,filter:A.filter,unsharpAmount:A.unsharpAmount,unsharpRadius:A.unsharpRadius,unsharpThreshold:A.unsharpThreshold};return{kind:"array",data:e.__mathlib.resizeAndUnsharp(t)}}let i=[];return"array"===A.kind?i.push(A.src.buffer):i.push(A.src),e.__invokeWorker("resize",{job:A,features:e.__requested_features},i,t)})()}__extractTileData(A,t,e,i){if(this.resize_features.ww&&this.capabilities.ww_offscreen_canvas){this.debug("Create tile imageBitmap");let a=this.createCanvas(A.width,A.height,{preferOffscreen:!0});if(a.getContext("2d",L).drawImage(e.srcImageBitmap||t,A.x,A.y,A.width,A.height,0,0,A.width,A.height),!("transferToImageBitmap"in a))throw Error("Pica: offscreen canvas is not available for worker transfer");return Object.assign({},i,{kind:"bitmap",src:a.transferToImageBitmap()})}if(m(t))return e.srcCtx||(e.srcCtx=t.getContext("2d",L)),this.debug("Get tile pixel data"),Object.assign({},i,{kind:"array",src:e.srcCtx.getImageData(A.x,A.y,A.width,A.height).data});this.debug("Draw tile imageBitmap/image to temporary canvas");let a=this.createCanvas(A.width,A.height,{preferOffscreen:!0}),r=a.getContext("2d",L);r.globalCompositeOperation="copy",r.drawImage(e.srcImageBitmap||t,A.x,A.y,A.width,A.height,0,0,A.width,A.height),this.debug("Get tile pixel data");let n=r.getImageData(0,0,A.width,A.height).data;return a.width=a.height=0,Object.assign({},i,{kind:"array",src:n})}__landTileData(A,t,e){if("bitmap"===t.kind)return e.toCtx.drawImage(t.data,A.toX,A.toY),t.data.close(),null;this.debug("Draw tile");let i=e.toCtx.createImageData(A.toWidth,A.toHeight);return i.data.set(t.data),this.capabilities.safari_put_image_data_fix?e.toCtx.putImageData(i,A.toX,A.toY,A.toInnerX-A.toX,A.toInnerY-A.toY,A.toInnerWidth+1e-5,A.toInnerHeight+1e-5):e.toCtx.putImageData(i,A.toX,A.toY,A.toInnerX-A.toX,A.toInnerY-A.toY,A.toInnerWidth,A.toInnerHeight),null}__tileAndResize(A,t,e,i){var a=this;return O(function*(){let r={srcCtx:null,srcImageBitmap:null,isImageBitmapReused:!1,toCtx:null};if(yield Promise.resolve(),r.toCtx=t.getContext("2d",L),m(A));else if(_(A))r.srcImageBitmap=A,r.isImageBitmapReused=!0;else if(w(A)){if(a.capabilities.create_image_bitmap){a.debug("Decode image via createImageBitmap");try{r.srcImageBitmap=yield createImageBitmap(A)}catch(A){}}}else throw Error('Pica: ".from" should be Image, Canvas or ImageBitmap');if(i.canceled)return i.cancelToken;a.debug("Calculate tiles");let n=(function(A){let t,e,i,a,r,n,s=A.toWidth/A.width,o=A.toHeight/A.height,g=p(A.srcTileSize*s)-2*A.destTileBorder,h=p(A.srcTileSize*o)-2*A.destTileBorder;if(g<1||h<1)throw Error("Internal error in pica: target tile width/height is too small.");let I=[];for(a=0;a=A.toWidth&&(r=A.toWidth-t),(e=a-A.destTileBorder)<0&&(e=0),n=a+h+A.destTileBorder-e,e+n>=A.toHeight&&(n=A.toHeight-e),I.push({toX:t,toY:e,toWidth:r,toHeight:n,toInnerX:i,toInnerY:a,toInnerWidth:g,toInnerHeight:h,offsetX:t/s-p(t/s),offsetY:e/o-p(e/o),scaleX:s,scaleY:o,x:p(t/s),y:p(e/o),width:D(r/s),height:D(n/o)});return I})({width:e.width,height:e.height,srcTileSize:a.options.tile,toWidth:e.toWidth,toHeight:e.toHeight,destTileBorder:Math.ceil(Math.max(3,2.5*e.unsharpRadius|0))}).map(t=>a.__limit(O(function*(){if(i.canceled)return i.cancelToken;let n={width:t.width,height:t.height,toWidth:t.toWidth,toHeight:t.toHeight,scaleX:t.scaleX,scaleY:t.scaleY,offsetX:t.offsetX,offsetY:t.offsetY,filter:e.filter,unsharpAmount:e.unsharpAmount,unsharpRadius:e.unsharpRadius,unsharpThreshold:e.unsharpThreshold};a.debug("Invoke resize math");let s=yield a.__extractTileData(t,A,r,n);a.debug("Invoke resize math");let o=yield a.__invokeResize(s,i);return i.canceled?i.cancelToken:a.__landTileData(t,o,r)})));function s(A){A.srcImageBitmap&&(A.isImageBitmapReused||A.srcImageBitmap.close(),A.srcImageBitmap=null)}a.debug("Process tiles");try{return yield Promise.all(n),a.debug("Finished!"),s(r),t}catch(A){throw s(r),A}})()}__planStagesAndResize(A,t,e,i){var a=this;return O(function*(){let r=A,n=e.width,s=e.height,o=function(A,t,e,i,a){let r=e/A,n=i/t,s=9/a;if(s>.5)return[[e,i]];let o=Math.ceil(Math.log(Math.min(r,n))/Math.log(s));if(o<=1)return[[e,i]];let g=[];for(let a=0;a0;){let g;if(i.canceled)return i.cancelToken;let[h,I]=o.shift(),c=0===o.length;g=c||!y(e.filter)?e.filter:"box"===e.filter?"box":"hamming";let l=Q(Q({},e),{},{filter:g,width:n,height:s,toWidth:h,toHeight:I}),u=c?t:a.createCanvas(h,I,{preferOffscreen:!0}),f=r!==A?r:void 0;try{yield a.__tileAndResize(r,u,l,i)}finally{f&&(f.width=f.height=0)}r=u,n=h,s=I}return t})()}__resizeViaCreateImageBitmap(A,t,e,i){var a=this;return O(function*(){var r,n;let s,o=t.getContext("2d",L);a.debug("Resize via createImageBitmap()");let g=yield createImageBitmap(A,{resizeWidth:e.toWidth,resizeHeight:e.toHeight,resizeQuality:function(A){switch(A){case 0:return"pixelated";case 1:return"low";case 2:return"medium"}return"high"}(null!==(n=e.filter,r=(s=b.indexOf(n))>=0?s:void 0)&&void 0!==r?r:3)});if(i.canceled)return i.cancelToken;if(!e.unsharpAmount)return o.drawImage(g,0,0),g.close(),o=null,a.debug("Finished!"),t;a.debug("Unsharp result");let h=a.createCanvas(e.toWidth,e.toHeight),I=h.getContext("2d",L);I.drawImage(g,0,0),g.close();let c=I.getImageData(0,0,e.toWidth,e.toHeight);return a.__mathlib.unsharp_mask(c.data,e.toWidth,e.toHeight,e.unsharpAmount,e.unsharpRadius,e.unsharpThreshold),o.putImageData(c,0,0),h.width=h.height=0,c=I=h=o=null,a.debug("Finished!"),t})()}resize(A,t,e){var i=this;return O(function*(){i.debug("Start resize...");let a={};e&&Object.assign(a,e);let r=a.filter||Y.filter;if(Object.prototype.hasOwnProperty.call(a,"quality")){let A=a.quality;if("number"!=typeof A||A<0||A>3)throw Error(`Pica: .quality should be [0..3], got ${A}`);r=b[A]}let n={filter:r,unsharpAmount:a.unsharpAmount||Y.unsharpAmount,unsharpRadius:a.unsharpRadius||Y.unsharpRadius,unsharpThreshold:a.unsharpThreshold||Y.unsharpThreshold,width:w(A)?A.naturalWidth:A.width,height:w(A)?A.naturalHeight:A.height,toWidth:t.width,toHeight:t.height};if(n.unsharpRadius>2&&(n.unsharpRadius=2),0===t.width||0===t.height)return Promise.reject(Error(`Invalid output size: ${t.width}x${t.height}`));let s={cancelToken:a.cancelToken,canceled:!1};if(s.cancelToken&&(s.cancelToken=s.cancelToken.then(A=>{throw s.canceled=!0,A},A=>{throw s.canceled=!0,A})),yield i.init(),s.canceled)return s.cancelToken;if(i.capabilities.bug_image_bitmap_orientation_region&&(w(A)||_(A))){let t=i.createCanvas(n.width,n.height);t.getContext("2d",L).drawImage(A,0,0),A=t}if(i.resize_features.cib){if(y(n.filter))return i.__resizeViaCreateImageBitmap(A,t,n,s);i.debug("cib is enabled, but not supports provided filter, fallback to manual math")}if(!i.capabilities.canvas&&!i.capabilities.offscreen_canvas){let A=Error("Pica: cannot use getImageData on canvas, make sure fingerprinting protection isn't enabled");throw A.code="ERR_GET_IMAGE_DATA",A}return i.__planStagesAndResize(A,t,n,s)})()}resizeBuffer(A){var t=this;return O(function*(){let e=Object.assign({},Y,A);if(Object.prototype.hasOwnProperty.call(e,"quality")){let A=e.quality;if("number"!=typeof A||A<0||A>3)throw Error(`Pica: .quality should be [0..3], got ${A}`);e.filter=b[A]}if(yield t.init(),!t.__mathlib)throw Error("Pica: math library is not initialized");let i={src:e.src,width:e.width,height:e.height,toWidth:e.toWidth,toHeight:e.toHeight,dest:e.dest,scaleX:e.toWidth/e.width,scaleY:e.toHeight/e.height,offsetX:0,offsetY:0,filter:e.filter,unsharpAmount:e.unsharpAmount,unsharpRadius:e.unsharpRadius,unsharpThreshold:e.unsharpThreshold};return t.__mathlib.resizeAndUnsharp(i)})()}toBlob(A,t,e){return O(function*(){if(t=t||"image/png","toBlob"in A&&A.toBlob)return new Promise(i=>{A.toBlob(A=>i(A),t,e)});if("convertToBlob"in A&&A.convertToBlob)return A.convertToBlob({type:t,quality:e});let i=atob(A.toDataURL(t,e).split(",")[1]),a=i.length,r=new Uint8Array(a);for(let A=0;A