bunny-react-skia
Version:
@shopify/react-native-skia/headless for Edge Scripting for bunny.net 🐰
1 lines • 590 kB
JavaScript
var F_=Object.create;var Cx=Object.defineProperty;var M_=Object.getOwnPropertyDescriptor;var k_=Object.getOwnPropertyNames;var D_=Object.getPrototypeOf,N_=Object.prototype.hasOwnProperty;var yg=(i=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(i,{get:(t,o)=>(typeof require<"u"?require:t)[o]}):i)(function(i){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+i+'" is not supported')});var O_=(i,t)=>()=>(i&&(t=i(i=0)),t);var vo=(i,t)=>()=>(t||i((t={exports:{}}).exports,t),t.exports);var L_=(i,t,o,d)=>{if(t&&typeof t=="object"||typeof t=="function")for(let C of k_(t))!N_.call(i,C)&&C!==o&&Cx(i,C,{get:()=>t[C],enumerable:!(d=M_(t,C))||d.enumerable});return i};var ot=(i,t,o)=>(o=i!=null?F_(D_(i)):{},L_(t||!i||!i.__esModule?Cx(o,"default",{value:i,enumerable:!0}):o,i));var Rx,_x,wx=O_(()=>{Rx="bunny-react-skia",_x="0.0.2"});var Ax=vo((bx,gg)=>{wx();var Tx=(()=>{var i=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(i=i||__filename),function(t={}){var o=t,d,C;o.ready=new Promise((l,c)=>{d=l,C=c}),function(l){l.Td=l.Td||[],l.Td.push(function(){l.MakeSWCanvasSurface=function(c){var y=c,S=typeof OffscreenCanvas<"u"&&y instanceof OffscreenCanvas;if(!(typeof HTMLCanvasElement<"u"&&y instanceof HTMLCanvasElement||S||(y=document.getElementById(c),y)))throw"Canvas with id "+c+" was not found";return(c=l.MakeSurface(y.width,y.height))&&(c.Md=y),c},l.MakeCanvasSurface||(l.MakeCanvasSurface=l.MakeSWCanvasSurface),l.MakeSurface=function(c,y){var S={width:c,height:y,colorType:l.ColorType.RGBA_8888,alphaType:l.AlphaType.Unpremul,colorSpace:l.ColorSpace.SRGB},_=c*y*4,D=l._malloc(_);return(S=l.Surface._makeRasterDirect(S,D,4*c))&&(S.Md=null,S.If=c,S.Ef=y,S.Gf=_,S.cf=D,S.getCanvas().clear(l.TRANSPARENT)),S},l.MakeRasterDirectSurface=function(c,y,S){return l.Surface._makeRasterDirect(c,y.byteOffset,S)},l.Surface.prototype.flush=function(c){if(l.Nd(this.Ld),this._flush(),this.Md){var y=new Uint8ClampedArray(l.HEAPU8.buffer,this.cf,this.Gf);y=new ImageData(y,this.If,this.Ef),c?this.Md.getContext("2d").putImageData(y,0,0,c[0],c[1],c[2]-c[0],c[3]-c[1]):this.Md.getContext("2d").putImageData(y,0,0)}},l.Surface.prototype.dispose=function(){this.cf&&l._free(this.cf),this.delete()},l.Nd=l.Nd||function(){},l.Ue=l.Ue||function(){return null}})}(o),function(l){l.Td=l.Td||[],l.Td.push(function(){function c(N,O,W){return N&&N.hasOwnProperty(O)?N[O]:W}function y(N){var O=oo(Or);return Or[O]=N,O}function S(N){return N.naturalHeight||N.videoHeight||N.displayHeight||N.height}function _(N){return N.naturalWidth||N.videoWidth||N.displayWidth||N.width}function D(N,O,W,ye){return N.bindTexture(N.TEXTURE_2D,O),ye||W.alphaType!==l.AlphaType.Premul||N.pixelStorei(N.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),O}function z(N,O,W){W||O.alphaType!==l.AlphaType.Premul||N.pixelStorei(N.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),N.bindTexture(N.TEXTURE_2D,null)}l.GetWebGLContext=function(N,O){if(!N)throw"null canvas passed into makeWebGLContext";var W={alpha:c(O,"alpha",1),depth:c(O,"depth",1),stencil:c(O,"stencil",8),antialias:c(O,"antialias",0),premultipliedAlpha:c(O,"premultipliedAlpha",1),preserveDrawingBuffer:c(O,"preserveDrawingBuffer",0),preferLowPowerToHighPerformance:c(O,"preferLowPowerToHighPerformance",0),failIfMajorPerformanceCaveat:c(O,"failIfMajorPerformanceCaveat",0),enableExtensionsByDefault:c(O,"enableExtensionsByDefault",1),explicitSwapControl:c(O,"explicitSwapControl",0),renderViaOffscreenBackBuffer:c(O,"renderViaOffscreenBackBuffer",0)};if(W.majorVersion=O&&O.majorVersion?O.majorVersion:typeof WebGL2RenderingContext<"u"?2:1,W.explicitSwapControl)throw"explicitSwapControl is not supported";return N=eu(N,W),N?(Du(N),yt.ge.getExtension("WEBGL_debug_renderer_info"),N):0},l.deleteContext=function(N){yt===Vn[N]&&(yt=null),typeof JSEvents=="object"&&JSEvents.yg(Vn[N].ge.canvas),Vn[N]&&Vn[N].ge.canvas&&(Vn[N].ge.canvas.Af=void 0),Vn[N]=null},l._setTextureCleanup({deleteTexture:function(N,O){var W=Or[O];W&&Vn[N].ge.deleteTexture(W),Or[O]=null}}),l.MakeWebGLContext=function(N){if(!this.Nd(N))return null;var O=this._MakeGrContext();if(!O)return null;O.Ld=N;var W=O.delete.bind(O);return O.delete=function(){l.Nd(this.Ld),W()}.bind(O),yt.gf=O},l.MakeGrContext=l.MakeWebGLContext,l.GrDirectContext.prototype.getResourceCacheLimitBytes=function(){l.Nd(this.Ld),this._getResourceCacheLimitBytes()},l.GrDirectContext.prototype.getResourceCacheUsageBytes=function(){l.Nd(this.Ld),this._getResourceCacheUsageBytes()},l.GrDirectContext.prototype.releaseResourcesAndAbandonContext=function(){l.Nd(this.Ld),this._releaseResourcesAndAbandonContext()},l.GrDirectContext.prototype.setResourceCacheLimitBytes=function(N){l.Nd(this.Ld),this._setResourceCacheLimitBytes(N)},l.MakeOnScreenGLSurface=function(N,O,W,ye,Ee,Ge){return!this.Nd(N.Ld)||(O=Ee===void 0||Ge===void 0?this._MakeOnScreenGLSurface(N,O,W,ye):this._MakeOnScreenGLSurface(N,O,W,ye,Ee,Ge),!O)?null:(O.Ld=N.Ld,O)},l.MakeRenderTarget=function(){var N=arguments[0];if(!this.Nd(N.Ld))return null;if(arguments.length===3){var O=this._MakeRenderTargetWH(N,arguments[1],arguments[2]);if(!O)return null}else if(arguments.length===2){if(O=this._MakeRenderTargetII(N,arguments[1]),!O)return null}else return null;return O.Ld=N.Ld,O},l.MakeWebGLCanvasSurface=function(N,O,W){O=O||null;var ye=N,Ee=typeof OffscreenCanvas<"u"&&ye instanceof OffscreenCanvas;if(!(typeof HTMLCanvasElement<"u"&&ye instanceof HTMLCanvasElement||Ee||(ye=document.getElementById(N),ye)))throw"Canvas with id "+N+" was not found";if(N=this.GetWebGLContext(ye,W),!N||0>N)throw"failed to create webgl context: err "+N;return N=this.MakeWebGLContext(N),O=this.MakeOnScreenGLSurface(N,ye.width,ye.height,O),O||(O=ye.cloneNode(!0),ye.parentNode.replaceChild(O,ye),O.classList.add("ck-replaced"),l.MakeSWCanvasSurface(O))},l.MakeCanvasSurface=l.MakeWebGLCanvasSurface,l.Surface.prototype.makeImageFromTexture=function(N,O){return l.Nd(this.Ld),N=y(N),(O=this._makeImageFromTexture(this.Ld,N,O))&&(O.Me=N),O},l.Surface.prototype.makeImageFromTextureSource=function(N,O,W){O||(O={height:S(N),width:_(N),colorType:l.ColorType.RGBA_8888,alphaType:W?l.AlphaType.Premul:l.AlphaType.Unpremul}),O.colorSpace||(O.colorSpace=l.ColorSpace.SRGB),l.Nd(this.Ld);var ye=yt.ge;return W=D(ye,ye.createTexture(),O,W),yt.version===2?ye.texImage2D(ye.TEXTURE_2D,0,ye.RGBA,O.width,O.height,0,ye.RGBA,ye.UNSIGNED_BYTE,N):ye.texImage2D(ye.TEXTURE_2D,0,ye.RGBA,ye.RGBA,ye.UNSIGNED_BYTE,N),z(ye,O),this._resetContext(),this.makeImageFromTexture(W,O)},l.Surface.prototype.updateTextureFromSource=function(N,O,W){if(N.Me){l.Nd(this.Ld);var ye=N.getImageInfo(),Ee=yt.ge,Ge=D(Ee,Or[N.Me],ye,W);yt.version===2?Ee.texImage2D(Ee.TEXTURE_2D,0,Ee.RGBA,_(O),S(O),0,Ee.RGBA,Ee.UNSIGNED_BYTE,O):Ee.texImage2D(Ee.TEXTURE_2D,0,Ee.RGBA,Ee.RGBA,Ee.UNSIGNED_BYTE,O),z(Ee,ye,W),this._resetContext(),Or[N.Me]=null,N.Me=y(Ge),ye.colorSpace=N.getColorSpace(),O=this._makeImageFromTexture(this.Ld,N.Me,ye),W=N.Kd.Sd,Ee=N.Kd.Zd,N.Kd.Sd=O.Kd.Sd,N.Kd.Zd=O.Kd.Zd,O.Kd.Sd=W,O.Kd.Zd=Ee,O.delete(),ye.colorSpace.delete()}},l.MakeLazyImageFromTextureSource=function(N,O,W){O||(O={height:S(N),width:_(N),colorType:l.ColorType.RGBA_8888,alphaType:W?l.AlphaType.Premul:l.AlphaType.Unpremul}),O.colorSpace||(O.colorSpace=l.ColorSpace.SRGB);var ye={makeTexture:function(){var Ee=yt,Ge=Ee.ge,$=D(Ge,Ge.createTexture(),O,W);return Ee.version===2?Ge.texImage2D(Ge.TEXTURE_2D,0,Ge.RGBA,O.width,O.height,0,Ge.RGBA,Ge.UNSIGNED_BYTE,N):Ge.texImage2D(Ge.TEXTURE_2D,0,Ge.RGBA,Ge.RGBA,Ge.UNSIGNED_BYTE,N),z(Ge,O,W),y($)},freeSrc:function(){}};return N.constructor.name==="VideoFrame"&&(ye.freeSrc=function(){N.close()}),l.Image._makeFromGenerator(O,ye)},l.Nd=function(N){return N?Du(N):!1},l.Ue=function(){return yt&&yt.gf&&!yt.gf.isDeleted()?yt.gf:null}})}(o),function(l){function c(v,m,E,P,U){for(var Y=0;Y<v.length;Y++)m[Y*E+(Y*U+P+E)%E]=v[Y];return m}function y(v){for(var m=v*v,E=Array(m);m--;)E[m]=m%(v+1)===0?1:0;return E}function S(v){return v?v.constructor===Float32Array&&v.length===4:!1}function _(v){return(N(255*v[3])<<24|N(255*v[0])<<16|N(255*v[1])<<8|N(255*v[2])<<0)>>>0}function D(v){if(v&&v._ck)return v;if(v instanceof Float32Array){for(var m=Math.floor(v.length/4),E=new Uint32Array(m),P=0;P<m;P++)E[P]=_(v.slice(4*P,4*(P+1)));return E}if(v instanceof Uint32Array)return v;if(v instanceof Array&&v[0]instanceof Float32Array)return v.map(_)}function z(v){if(v===void 0)return 1;var m=parseFloat(v);return v&&v.indexOf("%")!==-1?m/100:m}function N(v){return Math.round(Math.max(0,Math.min(v||0,255)))}function O(v,m){m&&m._ck||l._free(v)}function W(v,m,E){if(!v||!v.length)return it;if(v&&v._ck)return v.byteOffset;var P=l[m].BYTES_PER_ELEMENT;return E||(E=l._malloc(v.length*P)),l[m].set(v,E/P),E}function ye(v){var m={ce:it,count:v.length,colorType:l.ColorType.RGBA_F32};if(v instanceof Float32Array)m.ce=W(v,"HEAPF32"),m.count=v.length/4;else if(v instanceof Uint32Array)m.ce=W(v,"HEAPU32"),m.colorType=l.ColorType.RGBA_8888;else if(v instanceof Array){if(v&&v.length){for(var E=l._malloc(16*v.length),P=0,U=E/4,Y=0;Y<v.length;Y++)for(var oe=0;4>oe;oe++)l.HEAPF32[U+P]=v[Y][oe],P++;v=E}else v=it;m.ce=v}else throw"Invalid argument to copyFlexibleColorArray, Not a color array "+typeof v;return m}function Ee(v){if(!v)return it;var m=bl.toTypedArray();if(v.length){if(v.length===6||v.length===9)return W(v,"HEAPF32",Ui),v.length===6&&l.HEAPF32.set(Br,6+Ui/4),Ui;if(v.length===16)return m[0]=v[0],m[1]=v[1],m[2]=v[3],m[3]=v[4],m[4]=v[5],m[5]=v[7],m[6]=v[12],m[7]=v[13],m[8]=v[15],Ui;throw"invalid matrix size"}if(v.m11===void 0)throw"invalid matrix argument";return m[0]=v.m11,m[1]=v.m21,m[2]=v.m41,m[3]=v.m12,m[4]=v.m22,m[5]=v.m42,m[6]=v.m14,m[7]=v.m24,m[8]=v.m44,Ui}function Ge(v){if(!v)return it;var m=fn.toTypedArray();if(v.length){if(v.length!==16&&v.length!==6&&v.length!==9)throw"invalid matrix size";return v.length===16?W(v,"HEAPF32",ha):(m.fill(0),m[0]=v[0],m[1]=v[1],m[3]=v[2],m[4]=v[3],m[5]=v[4],m[7]=v[5],m[10]=1,m[12]=v[6],m[13]=v[7],m[15]=v[8],v.length===6&&(m[12]=0,m[13]=0,m[15]=1),ha)}if(v.m11===void 0)throw"invalid matrix argument";return m[0]=v.m11,m[1]=v.m21,m[2]=v.m31,m[3]=v.m41,m[4]=v.m12,m[5]=v.m22,m[6]=v.m32,m[7]=v.m42,m[8]=v.m13,m[9]=v.m23,m[10]=v.m33,m[11]=v.m43,m[12]=v.m14,m[13]=v.m24,m[14]=v.m34,m[15]=v.m44,ha}function $(v,m){return W(v,"HEAPF32",m||pi)}function Je(v,m,E,P){var U=Pa.toTypedArray();return U[0]=v,U[1]=m,U[2]=E,U[3]=P,pi}function xt(v){for(var m=new Float32Array(4),E=0;4>E;E++)m[E]=l.HEAPF32[v/4+E];return m}function Ct(v,m){return W(v,"HEAPF32",m||or)}function Fn(v,m){return W(v,"HEAPF32",m||Wa)}function sn(){for(var v=0,m=0;m<arguments.length-1;m+=2)v+=arguments[m]*arguments[m+1];return v}function nl(v,m,E){for(var P=Array(v.length),U=0;U<E;U++)for(var Y=0;Y<E;Y++){for(var oe=0,_e=0;_e<E;_e++)oe+=v[E*U+_e]*m[E*_e+Y];P[U*E+Y]=oe}return P}function Tl(v,m){for(var E=nl(m[0],m[1],v),P=2;P<m.length;)E=nl(E,m[P],v),P++;return E}l.Color=function(v,m,E,P){return P===void 0&&(P=1),l.Color4f(N(v)/255,N(m)/255,N(E)/255,P)},l.ColorAsInt=function(v,m,E,P){return P===void 0&&(P=255),(N(P)<<24|N(v)<<16|N(m)<<8|N(E)<<0&268435455)>>>0},l.Color4f=function(v,m,E,P){return P===void 0&&(P=1),Float32Array.of(v,m,E,P)},Object.defineProperty(l,"TRANSPARENT",{get:function(){return l.Color4f(0,0,0,0)}}),Object.defineProperty(l,"BLACK",{get:function(){return l.Color4f(0,0,0,1)}}),Object.defineProperty(l,"WHITE",{get:function(){return l.Color4f(1,1,1,1)}}),Object.defineProperty(l,"RED",{get:function(){return l.Color4f(1,0,0,1)}}),Object.defineProperty(l,"GREEN",{get:function(){return l.Color4f(0,1,0,1)}}),Object.defineProperty(l,"BLUE",{get:function(){return l.Color4f(0,0,1,1)}}),Object.defineProperty(l,"YELLOW",{get:function(){return l.Color4f(1,1,0,1)}}),Object.defineProperty(l,"CYAN",{get:function(){return l.Color4f(0,1,1,1)}}),Object.defineProperty(l,"MAGENTA",{get:function(){return l.Color4f(1,0,1,1)}}),l.getColorComponents=function(v){return[Math.floor(255*v[0]),Math.floor(255*v[1]),Math.floor(255*v[2]),v[3]]},l.parseColorString=function(v,m){if(v=v.toLowerCase(),v.startsWith("#")){switch(m=255,v.length){case 9:m=parseInt(v.slice(7,9),16);case 7:var E=parseInt(v.slice(1,3),16),P=parseInt(v.slice(3,5),16),U=parseInt(v.slice(5,7),16);break;case 5:m=17*parseInt(v.slice(4,5),16);case 4:E=17*parseInt(v.slice(1,2),16),P=17*parseInt(v.slice(2,3),16),U=17*parseInt(v.slice(3,4),16)}return l.Color(E,P,U,m/255)}return v.startsWith("rgba")?(v=v.slice(5,-1),v=v.split(","),l.Color(+v[0],+v[1],+v[2],z(v[3]))):v.startsWith("rgb")?(v=v.slice(4,-1),v=v.split(","),l.Color(+v[0],+v[1],+v[2],z(v[3]))):v.startsWith("gray(")||v.startsWith("hsl")||!m||(v=m[v],v===void 0)?l.BLACK:v},l.multiplyByAlpha=function(v,m){return v=v.slice(),v[3]=Math.max(0,Math.min(v[3]*m,1)),v},l.Malloc=function(v,m){var E=l._malloc(m*v.BYTES_PER_ELEMENT);return{_ck:!0,length:m,byteOffset:E,re:null,subarray:function(P,U){return P=this.toTypedArray().subarray(P,U),P._ck=!0,P},toTypedArray:function(){return this.re&&this.re.length?this.re:(this.re=new v(l.HEAPU8.buffer,E,m),this.re._ck=!0,this.re)}}},l.Free=function(v){l._free(v.byteOffset),v.byteOffset=it,v.toTypedArray=null,v.re=null};var Ui=it,bl,ha=it,fn,pi=it,Pa,Kr,or=it,il,ma=it,iu,pr=it,Al,Pl=it,al,Fa=it,Yr,Wa=it,kr,Lr=it,Br=Float32Array.of(0,0,1),it=0;l.onRuntimeInitialized=function(){function v(m,E,P,U,Y,oe,_e){oe||(oe=4*U.width,U.colorType===l.ColorType.RGBA_F16?oe*=2:U.colorType===l.ColorType.RGBA_F32&&(oe*=4));var Ie=oe*U.height,Xe=Y?Y.byteOffset:l._malloc(Ie);if(_e?!m._readPixels(U,Xe,oe,E,P,_e):!m._readPixels(U,Xe,oe,E,P))return Y||l._free(Xe),null;if(Y)return Y.toTypedArray();switch(U.colorType){case l.ColorType.RGBA_8888:case l.ColorType.RGBA_F16:m=new Uint8Array(l.HEAPU8.buffer,Xe,Ie).slice();break;case l.ColorType.RGBA_F32:m=new Float32Array(l.HEAPU8.buffer,Xe,Ie).slice();break;default:return null}return l._free(Xe),m}Pa=l.Malloc(Float32Array,4),pi=Pa.byteOffset,fn=l.Malloc(Float32Array,16),ha=fn.byteOffset,bl=l.Malloc(Float32Array,9),Ui=bl.byteOffset,Yr=l.Malloc(Float32Array,12),Wa=Yr.byteOffset,kr=l.Malloc(Float32Array,12),Lr=kr.byteOffset,Kr=l.Malloc(Float32Array,4),or=Kr.byteOffset,il=l.Malloc(Float32Array,4),ma=il.byteOffset,iu=l.Malloc(Float32Array,3),pr=iu.byteOffset,Al=l.Malloc(Float32Array,3),Pl=Al.byteOffset,al=l.Malloc(Int32Array,4),Fa=al.byteOffset,l.ColorSpace.SRGB=l.ColorSpace._MakeSRGB(),l.ColorSpace.DISPLAY_P3=l.ColorSpace._MakeDisplayP3(),l.ColorSpace.ADOBE_RGB=l.ColorSpace._MakeAdobeRGB(),l.GlyphRunFlags={IsWhiteSpace:l._GlyphRunFlags_isWhiteSpace},l.Path.MakeFromCmds=function(m){var E=W(m,"HEAPF32"),P=l.Path._MakeFromCmds(E,m.length);return O(E,m),P},l.Path.MakeFromVerbsPointsWeights=function(m,E,P){var U=W(m,"HEAPU8"),Y=W(E,"HEAPF32"),oe=W(P,"HEAPF32"),_e=l.Path._MakeFromVerbsPointsWeights(U,m.length,Y,E.length,oe,P&&P.length||0);return O(U,m),O(Y,E),O(oe,P),_e},l.Path.prototype.addArc=function(m,E,P){return m=Ct(m),this._addArc(m,E,P),this},l.Path.prototype.addCircle=function(m,E,P,U){return this._addCircle(m,E,P,!!U),this},l.Path.prototype.addOval=function(m,E,P){return P===void 0&&(P=1),m=Ct(m),this._addOval(m,!!E,P),this},l.Path.prototype.addPath=function(){var m=Array.prototype.slice.call(arguments),E=m[0],P=!1;if(typeof m[m.length-1]=="boolean"&&(P=m.pop()),m.length===1)this._addPath(E,1,0,0,0,1,0,0,0,1,P);else if(m.length===2)m=m[1],this._addPath(E,m[0],m[1],m[2],m[3],m[4],m[5],m[6]||0,m[7]||0,m[8]||1,P);else if(m.length===7||m.length===10)this._addPath(E,m[1],m[2],m[3],m[4],m[5],m[6],m[7]||0,m[8]||0,m[9]||1,P);else return null;return this},l.Path.prototype.addPoly=function(m,E){var P=W(m,"HEAPF32");return this._addPoly(P,m.length/2,E),O(P,m),this},l.Path.prototype.addRect=function(m,E){return m=Ct(m),this._addRect(m,!!E),this},l.Path.prototype.addRRect=function(m,E){return m=Fn(m),this._addRRect(m,!!E),this},l.Path.prototype.addVerbsPointsWeights=function(m,E,P){var U=W(m,"HEAPU8"),Y=W(E,"HEAPF32"),oe=W(P,"HEAPF32");this._addVerbsPointsWeights(U,m.length,Y,E.length,oe,P&&P.length||0),O(U,m),O(Y,E),O(oe,P)},l.Path.prototype.arc=function(m,E,P,U,Y,oe){return m=l.LTRBRect(m-P,E-P,m+P,E+P),Y=(Y-U)/Math.PI*180-360*!!oe,oe=new l.Path,oe.addArc(m,U/Math.PI*180,Y),this.addPath(oe,!0),oe.delete(),this},l.Path.prototype.arcToOval=function(m,E,P,U){return m=Ct(m),this._arcToOval(m,E,P,U),this},l.Path.prototype.arcToRotated=function(m,E,P,U,Y,oe,_e){return this._arcToRotated(m,E,P,!!U,!!Y,oe,_e),this},l.Path.prototype.arcToTangent=function(m,E,P,U,Y){return this._arcToTangent(m,E,P,U,Y),this},l.Path.prototype.close=function(){return this._close(),this},l.Path.prototype.conicTo=function(m,E,P,U,Y){return this._conicTo(m,E,P,U,Y),this},l.Path.prototype.computeTightBounds=function(m){this._computeTightBounds(or);var E=Kr.toTypedArray();return m?(m.set(E),m):E.slice()},l.Path.prototype.cubicTo=function(m,E,P,U,Y,oe){return this._cubicTo(m,E,P,U,Y,oe),this},l.Path.prototype.dash=function(m,E,P){return this._dash(m,E,P)?this:null},l.Path.prototype.getBounds=function(m){this._getBounds(or);var E=Kr.toTypedArray();return m?(m.set(E),m):E.slice()},l.Path.prototype.lineTo=function(m,E){return this._lineTo(m,E),this},l.Path.prototype.moveTo=function(m,E){return this._moveTo(m,E),this},l.Path.prototype.offset=function(m,E){return this._transform(1,0,m,0,1,E,0,0,1),this},l.Path.prototype.quadTo=function(m,E,P,U){return this._quadTo(m,E,P,U),this},l.Path.prototype.rArcTo=function(m,E,P,U,Y,oe,_e){return this._rArcTo(m,E,P,U,Y,oe,_e),this},l.Path.prototype.rConicTo=function(m,E,P,U,Y){return this._rConicTo(m,E,P,U,Y),this},l.Path.prototype.rCubicTo=function(m,E,P,U,Y,oe){return this._rCubicTo(m,E,P,U,Y,oe),this},l.Path.prototype.rLineTo=function(m,E){return this._rLineTo(m,E),this},l.Path.prototype.rMoveTo=function(m,E){return this._rMoveTo(m,E),this},l.Path.prototype.rQuadTo=function(m,E,P,U){return this._rQuadTo(m,E,P,U),this},l.Path.prototype.stroke=function(m){return m=m||{},m.width=m.width||1,m.miter_limit=m.miter_limit||4,m.cap=m.cap||l.StrokeCap.Butt,m.join=m.join||l.StrokeJoin.Miter,m.precision=m.precision||1,this._stroke(m)?this:null},l.Path.prototype.transform=function(){if(arguments.length===1){var m=arguments[0];this._transform(m[0],m[1],m[2],m[3],m[4],m[5],m[6]||0,m[7]||0,m[8]||1)}else if(arguments.length===6||arguments.length===9)m=arguments,this._transform(m[0],m[1],m[2],m[3],m[4],m[5],m[6]||0,m[7]||0,m[8]||1);else throw"transform expected to take 1 or 9 arguments. Got "+arguments.length;return this},l.Path.prototype.trim=function(m,E,P){return this._trim(m,E,!!P)?this:null},l.Image.prototype.encodeToBytes=function(m,E){var P=l.Ue();return m=m||l.ImageFormat.PNG,E=E||100,P?this._encodeToBytes(m,E,P):this._encodeToBytes(m,E)},l.Image.prototype.makeShaderCubic=function(m,E,P,U,Y){return Y=Ee(Y),this._makeShaderCubic(m,E,P,U,Y)},l.Image.prototype.makeShaderOptions=function(m,E,P,U,Y){return Y=Ee(Y),this._makeShaderOptions(m,E,P,U,Y)},l.Image.prototype.readPixels=function(m,E,P,U,Y){var oe=l.Ue();return v(this,m,E,P,U,Y,oe)},l.Canvas.prototype.clear=function(m){l.Nd(this.Ld),m=$(m),this._clear(m)},l.Canvas.prototype.clipRRect=function(m,E,P){l.Nd(this.Ld),m=Fn(m),this._clipRRect(m,E,P)},l.Canvas.prototype.clipRect=function(m,E,P){l.Nd(this.Ld),m=Ct(m),this._clipRect(m,E,P)},l.Canvas.prototype.concat=function(m){l.Nd(this.Ld),m=Ge(m),this._concat(m)},l.Canvas.prototype.drawArc=function(m,E,P,U,Y){l.Nd(this.Ld),m=Ct(m),this._drawArc(m,E,P,U,Y)},l.Canvas.prototype.drawAtlas=function(m,E,P,U,Y,oe,_e){if(m&&U&&E&&P&&E.length===P.length){l.Nd(this.Ld),Y||(Y=l.BlendMode.SrcOver);var Ie=W(E,"HEAPF32"),Xe=W(P,"HEAPF32"),Bt=P.length/4,Ut=W(D(oe),"HEAPU32");if(_e&&"B"in _e&&"C"in _e)this._drawAtlasCubic(m,Xe,Ie,Ut,Bt,Y,_e.B,_e.C,U);else{let H=l.FilterMode.Linear,ve=l.MipmapMode.None;_e&&(H=_e.filter,"mipmap"in _e&&(ve=_e.mipmap)),this._drawAtlasOptions(m,Xe,Ie,Ut,Bt,Y,H,ve,U)}O(Ie,E),O(Xe,P),O(Ut,oe)}},l.Canvas.prototype.drawCircle=function(m,E,P,U){l.Nd(this.Ld),this._drawCircle(m,E,P,U)},l.Canvas.prototype.drawColor=function(m,E){l.Nd(this.Ld),m=$(m),E!==void 0?this._drawColor(m,E):this._drawColor(m)},l.Canvas.prototype.drawColorInt=function(m,E){l.Nd(this.Ld),this._drawColorInt(m,E||l.BlendMode.SrcOver)},l.Canvas.prototype.drawColorComponents=function(m,E,P,U,Y){l.Nd(this.Ld),m=Je(m,E,P,U),Y!==void 0?this._drawColor(m,Y):this._drawColor(m)},l.Canvas.prototype.drawDRRect=function(m,E,P){l.Nd(this.Ld),m=Fn(m,Wa),E=Fn(E,Lr),this._drawDRRect(m,E,P)},l.Canvas.prototype.drawImage=function(m,E,P,U){l.Nd(this.Ld),this._drawImage(m,E,P,U||null)},l.Canvas.prototype.drawImageCubic=function(m,E,P,U,Y,oe){l.Nd(this.Ld),this._drawImageCubic(m,E,P,U,Y,oe||null)},l.Canvas.prototype.drawImageOptions=function(m,E,P,U,Y,oe){l.Nd(this.Ld),this._drawImageOptions(m,E,P,U,Y,oe||null)},l.Canvas.prototype.drawImageNine=function(m,E,P,U,Y){l.Nd(this.Ld),E=W(E,"HEAP32",Fa),P=Ct(P),this._drawImageNine(m,E,P,U,Y||null)},l.Canvas.prototype.drawImageRect=function(m,E,P,U,Y){l.Nd(this.Ld),Ct(E,or),Ct(P,ma),this._drawImageRect(m,or,ma,U,!!Y)},l.Canvas.prototype.drawImageRectCubic=function(m,E,P,U,Y,oe){l.Nd(this.Ld),Ct(E,or),Ct(P,ma),this._drawImageRectCubic(m,or,ma,U,Y,oe||null)},l.Canvas.prototype.drawImageRectOptions=function(m,E,P,U,Y,oe){l.Nd(this.Ld),Ct(E,or),Ct(P,ma),this._drawImageRectOptions(m,or,ma,U,Y,oe||null)},l.Canvas.prototype.drawLine=function(m,E,P,U,Y){l.Nd(this.Ld),this._drawLine(m,E,P,U,Y)},l.Canvas.prototype.drawOval=function(m,E){l.Nd(this.Ld),m=Ct(m),this._drawOval(m,E)},l.Canvas.prototype.drawPaint=function(m){l.Nd(this.Ld),this._drawPaint(m)},l.Canvas.prototype.drawParagraph=function(m,E,P){l.Nd(this.Ld),this._drawParagraph(m,E,P)},l.Canvas.prototype.drawPatch=function(m,E,P,U,Y){if(24>m.length)throw"Need 12 cubic points";if(E&&4>E.length)throw"Need 4 colors";if(P&&8>P.length)throw"Need 4 shader coordinates";l.Nd(this.Ld);let oe=W(m,"HEAPF32"),_e=E?W(D(E),"HEAPU32"):it,Ie=P?W(P,"HEAPF32"):it;U||(U=l.BlendMode.Modulate),this._drawPatch(oe,_e,Ie,U,Y),O(Ie,P),O(_e,E),O(oe,m)},l.Canvas.prototype.drawPath=function(m,E){l.Nd(this.Ld),this._drawPath(m,E)},l.Canvas.prototype.drawPicture=function(m){l.Nd(this.Ld),this._drawPicture(m)},l.Canvas.prototype.drawPoints=function(m,E,P){l.Nd(this.Ld);var U=W(E,"HEAPF32");this._drawPoints(m,U,E.length/2,P),O(U,E)},l.Canvas.prototype.drawRRect=function(m,E){l.Nd(this.Ld),m=Fn(m),this._drawRRect(m,E)},l.Canvas.prototype.drawRect=function(m,E){l.Nd(this.Ld),m=Ct(m),this._drawRect(m,E)},l.Canvas.prototype.drawRect4f=function(m,E,P,U,Y){l.Nd(this.Ld),this._drawRect4f(m,E,P,U,Y)},l.Canvas.prototype.drawShadow=function(m,E,P,U,Y,oe,_e){l.Nd(this.Ld);var Ie=W(Y,"HEAPF32"),Xe=W(oe,"HEAPF32");E=W(E,"HEAPF32",pr),P=W(P,"HEAPF32",Pl),this._drawShadow(m,E,P,U,Ie,Xe,_e),O(Ie,Y),O(Xe,oe)},l.getShadowLocalBounds=function(m,E,P,U,Y,oe,_e){return m=Ee(m),P=W(P,"HEAPF32",pr),U=W(U,"HEAPF32",Pl),this._getShadowLocalBounds(m,E,P,U,Y,oe,or)?(E=Kr.toTypedArray(),_e?(_e.set(E),_e):E.slice()):null},l.Canvas.prototype.drawTextBlob=function(m,E,P,U){l.Nd(this.Ld),this._drawTextBlob(m,E,P,U)},l.Canvas.prototype.drawVertices=function(m,E,P){l.Nd(this.Ld),this._drawVertices(m,E,P)},l.Canvas.prototype.getDeviceClipBounds=function(m){this._getDeviceClipBounds(Fa);var E=al.toTypedArray();return m?m.set(E):m=E.slice(),m},l.Canvas.prototype.getLocalToDevice=function(){this._getLocalToDevice(ha);for(var m=ha,E=Array(16),P=0;16>P;P++)E[P]=l.HEAPF32[m/4+P];return E},l.Canvas.prototype.getTotalMatrix=function(){this._getTotalMatrix(Ui);for(var m=Array(9),E=0;9>E;E++)m[E]=l.HEAPF32[Ui/4+E];return m},l.Canvas.prototype.makeSurface=function(m){return m=this._makeSurface(m),m.Ld=this.Ld,m},l.Canvas.prototype.readPixels=function(m,E,P,U,Y){return l.Nd(this.Ld),v(this,m,E,P,U,Y)},l.Canvas.prototype.saveLayer=function(m,E,P,U){return E=Ct(E),this._saveLayer(m||null,E,P||null,U||0)},l.Canvas.prototype.writePixels=function(m,E,P,U,Y,oe,_e,Ie){if(m.byteLength%(E*P))throw"pixels length must be a multiple of the srcWidth * srcHeight";l.Nd(this.Ld);var Xe=m.byteLength/(E*P);oe=oe||l.AlphaType.Unpremul,_e=_e||l.ColorType.RGBA_8888,Ie=Ie||l.ColorSpace.SRGB;var Bt=Xe*E;return Xe=W(m,"HEAPU8"),E=this._writePixels({width:E,height:P,colorType:_e,alphaType:oe,colorSpace:Ie},Xe,Bt,U,Y),O(Xe,m),E},l.ColorFilter.MakeBlend=function(m,E,P){return m=$(m),P=P||l.ColorSpace.SRGB,l.ColorFilter._MakeBlend(m,E,P)},l.ColorFilter.MakeMatrix=function(m){if(!m||m.length!==20)throw"invalid color matrix";var E=W(m,"HEAPF32"),P=l.ColorFilter._makeMatrix(E);return O(E,m),P},l.ContourMeasure.prototype.getPosTan=function(m,E){return this._getPosTan(m,or),m=Kr.toTypedArray(),E?(E.set(m),E):m.slice()},l.ImageFilter.prototype.getOutputBounds=function(m,E,P){return m=Ct(m,or),E=Ee(E),this._getOutputBounds(m,E,Fa),E=al.toTypedArray(),P?(P.set(E),P):E.slice()},l.ImageFilter.MakeDropShadow=function(m,E,P,U,Y,oe){return Y=$(Y,pi),l.ImageFilter._MakeDropShadow(m,E,P,U,Y,oe)},l.ImageFilter.MakeDropShadowOnly=function(m,E,P,U,Y,oe){return Y=$(Y,pi),l.ImageFilter._MakeDropShadowOnly(m,E,P,U,Y,oe)},l.ImageFilter.MakeImage=function(m,E,P,U){if(P=Ct(P,or),U=Ct(U,ma),"B"in E&&"C"in E)return l.ImageFilter._MakeImageCubic(m,E.B,E.C,P,U);let Y=E.filter,oe=l.MipmapMode.None;return"mipmap"in E&&(oe=E.mipmap),l.ImageFilter._MakeImageOptions(m,Y,oe,P,U)},l.ImageFilter.MakeMatrixTransform=function(m,E,P){if(m=Ee(m),"B"in E&&"C"in E)return l.ImageFilter._MakeMatrixTransformCubic(m,E.B,E.C,P);let U=E.filter,Y=l.MipmapMode.None;return"mipmap"in E&&(Y=E.mipmap),l.ImageFilter._MakeMatrixTransformOptions(m,U,Y,P)},l.Paint.prototype.getColor=function(){return this._getColor(pi),xt(pi)},l.Paint.prototype.setColor=function(m,E){E=E||null,m=$(m),this._setColor(m,E)},l.Paint.prototype.setColorComponents=function(m,E,P,U,Y){Y=Y||null,m=Je(m,E,P,U),this._setColor(m,Y)},l.Path.prototype.getPoint=function(m,E){return this._getPoint(m,or),m=Kr.toTypedArray(),E?(E[0]=m[0],E[1]=m[1],E):m.slice(0,2)},l.Picture.prototype.makeShader=function(m,E,P,U,Y){return U=Ee(U),Y=Ct(Y),this._makeShader(m,E,P,U,Y)},l.Picture.prototype.cullRect=function(m){this._cullRect(or);var E=Kr.toTypedArray();return m?(m.set(E),m):E.slice()},l.PictureRecorder.prototype.beginRecording=function(m,E){return m=Ct(m),this._beginRecording(m,!!E)},l.Surface.prototype.getCanvas=function(){var m=this._getCanvas();return m.Ld=this.Ld,m},l.Surface.prototype.makeImageSnapshot=function(m){return l.Nd(this.Ld),m=W(m,"HEAP32",Fa),this._makeImageSnapshot(m)},l.Surface.prototype.makeSurface=function(m){return l.Nd(this.Ld),m=this._makeSurface(m),m.Ld=this.Ld,m},l.Surface.prototype.Hf=function(m,E){return this.Ie||(this.Ie=this.getCanvas()),requestAnimationFrame(function(){l.Nd(this.Ld),m(this.Ie),this.flush(E)}.bind(this))},l.Surface.prototype.requestAnimationFrame||(l.Surface.prototype.requestAnimationFrame=l.Surface.prototype.Hf),l.Surface.prototype.Df=function(m,E){this.Ie||(this.Ie=this.getCanvas()),requestAnimationFrame(function(){l.Nd(this.Ld),m(this.Ie),this.flush(E),this.dispose()}.bind(this))},l.Surface.prototype.drawOnce||(l.Surface.prototype.drawOnce=l.Surface.prototype.Df),l.PathEffect.MakeDash=function(m,E){if(E||(E=0),!m.length||m.length%2===1)throw"Intervals array must have even length";var P=W(m,"HEAPF32");return E=l.PathEffect._MakeDash(P,m.length,E),O(P,m),E},l.PathEffect.MakeLine2D=function(m,E){return E=Ee(E),l.PathEffect._MakeLine2D(m,E)},l.PathEffect.MakePath2D=function(m,E){return m=Ee(m),l.PathEffect._MakePath2D(m,E)},l.Shader.MakeColor=function(m,E){return E=E||null,m=$(m),l.Shader._MakeColor(m,E)},l.Shader.Blend=l.Shader.MakeBlend,l.Shader.Color=l.Shader.MakeColor,l.Shader.MakeLinearGradient=function(m,E,P,U,Y,oe,_e,Ie){Ie=Ie||null;var Xe=ye(P),Bt=W(U,"HEAPF32");_e=_e||0,oe=Ee(oe);var Ut=Kr.toTypedArray();return Ut.set(m),Ut.set(E,2),m=l.Shader._MakeLinearGradient(or,Xe.ce,Xe.colorType,Bt,Xe.count,Y,_e,oe,Ie),O(Xe.ce,P),U&&O(Bt,U),m},l.Shader.MakeRadialGradient=function(m,E,P,U,Y,oe,_e,Ie){Ie=Ie||null;var Xe=ye(P),Bt=W(U,"HEAPF32");return _e=_e||0,oe=Ee(oe),m=l.Shader._MakeRadialGradient(m[0],m[1],E,Xe.ce,Xe.colorType,Bt,Xe.count,Y,_e,oe,Ie),O(Xe.ce,P),U&&O(Bt,U),m},l.Shader.MakeSweepGradient=function(m,E,P,U,Y,oe,_e,Ie,Xe,Bt){Bt=Bt||null;var Ut=ye(P),H=W(U,"HEAPF32");return _e=_e||0,Ie=Ie||0,Xe=Xe||360,oe=Ee(oe),m=l.Shader._MakeSweepGradient(m,E,Ut.ce,Ut.colorType,H,Ut.count,Y,Ie,Xe,_e,oe,Bt),O(Ut.ce,P),U&&O(H,U),m},l.Shader.MakeTwoPointConicalGradient=function(m,E,P,U,Y,oe,_e,Ie,Xe,Bt){Bt=Bt||null;var Ut=ye(Y),H=W(oe,"HEAPF32");Xe=Xe||0,Ie=Ee(Ie);var ve=Kr.toTypedArray();return ve.set(m),ve.set(P,2),m=l.Shader._MakeTwoPointConicalGradient(or,E,U,Ut.ce,Ut.colorType,H,Ut.count,_e,Xe,Ie,Bt),O(Ut.ce,Y),oe&&O(H,oe),m},l.Vertices.prototype.bounds=function(m){this._bounds(or);var E=Kr.toTypedArray();return m?(m.set(E),m):E.slice()},l.Td&&l.Td.forEach(function(m){m()})},l.computeTonalColors=function(v){var m=W(v.ambient,"HEAPF32"),E=W(v.spot,"HEAPF32");this._computeTonalColors(m,E);var P={ambient:xt(m),spot:xt(E)};return O(m,v.ambient),O(E,v.spot),P},l.LTRBRect=function(v,m,E,P){return Float32Array.of(v,m,E,P)},l.XYWHRect=function(v,m,E,P){return Float32Array.of(v,m,v+E,m+P)},l.LTRBiRect=function(v,m,E,P){return Int32Array.of(v,m,E,P)},l.XYWHiRect=function(v,m,E,P){return Int32Array.of(v,m,v+E,m+P)},l.RRectXY=function(v,m,E){return Float32Array.of(v[0],v[1],v[2],v[3],m,E,m,E,m,E,m,E)},l.MakeAnimatedImageFromEncoded=function(v){v=new Uint8Array(v);var m=l._malloc(v.byteLength);return l.HEAPU8.set(v,m),(v=l._decodeAnimatedImage(m,v.byteLength))?v:null},l.MakeImageFromEncoded=function(v){v=new Uint8Array(v);var m=l._malloc(v.byteLength);return l.HEAPU8.set(v,m),(v=l._decodeImage(m,v.byteLength))?v:null};var Ur=null;l.MakeImageFromCanvasImageSource=function(v){var m=v.width,E=v.height;Ur||(Ur=document.createElement("canvas")),Ur.width=m,Ur.height=E;var P=Ur.getContext("2d",{willReadFrequently:!0});return P.drawImage(v,0,0),v=P.getImageData(0,0,m,E),l.MakeImage({width:m,height:E,alphaType:l.AlphaType.Unpremul,colorType:l.ColorType.RGBA_8888,colorSpace:l.ColorSpace.SRGB},v.data,4*m)},l.MakeImage=function(v,m,E){var P=l._malloc(m.length);return l.HEAPU8.set(m,P),l._MakeImage(v,P,m.length,E)},l.MakeVertices=function(v,m,E,P,U,Y){var oe=U&&U.length||0,_e=0;return E&&E.length&&(_e|=1),P&&P.length&&(_e|=2),Y===void 0||Y||(_e|=4),v=new l._VerticesBuilder(v,m.length/2,oe,_e),W(m,"HEAPF32",v.positions()),v.texCoords()&&W(E,"HEAPF32",v.texCoords()),v.colors()&&W(D(P),"HEAPU32",v.colors()),v.indices()&&W(U,"HEAPU16",v.indices()),v.detach()},l.Matrix={},l.Matrix.identity=function(){return y(3)},l.Matrix.invert=function(v){var m=v[0]*v[4]*v[8]+v[1]*v[5]*v[6]+v[2]*v[3]*v[7]-v[2]*v[4]*v[6]-v[1]*v[3]*v[8]-v[0]*v[5]*v[7];return m?[(v[4]*v[8]-v[5]*v[7])/m,(v[2]*v[7]-v[1]*v[8])/m,(v[1]*v[5]-v[2]*v[4])/m,(v[5]*v[6]-v[3]*v[8])/m,(v[0]*v[8]-v[2]*v[6])/m,(v[2]*v[3]-v[0]*v[5])/m,(v[3]*v[7]-v[4]*v[6])/m,(v[1]*v[6]-v[0]*v[7])/m,(v[0]*v[4]-v[1]*v[3])/m]:null},l.Matrix.mapPoints=function(v,m){for(var E=0;E<m.length;E+=2){var P=m[E],U=m[E+1],Y=v[6]*P+v[7]*U+v[8],oe=v[3]*P+v[4]*U+v[5];m[E]=(v[0]*P+v[1]*U+v[2])/Y,m[E+1]=oe/Y}return m},l.Matrix.multiply=function(){return Tl(3,arguments)},l.Matrix.rotated=function(v,m,E){m=m||0,E=E||0;var P=Math.sin(v);return v=Math.cos(v),[v,-P,sn(P,E,1-v,m),P,v,sn(-P,m,1-v,E),0,0,1]},l.Matrix.scaled=function(v,m,E,P){E=E||0,P=P||0;var U=c([v,m],y(3),3,0,1);return c([E-v*E,P-m*P],U,3,2,0)},l.Matrix.skewed=function(v,m,E,P){E=E||0,P=P||0;var U=c([v,m],y(3),3,1,-1);return c([-v*E,-m*P],U,3,2,0)},l.Matrix.translated=function(v,m){return c(arguments,y(3),3,2,0)},l.Vector={},l.Vector.dot=function(v,m){return v.map(function(E,P){return E*m[P]}).reduce(function(E,P){return E+P})},l.Vector.lengthSquared=function(v){return l.Vector.dot(v,v)},l.Vector.length=function(v){return Math.sqrt(l.Vector.lengthSquared(v))},l.Vector.mulScalar=function(v,m){return v.map(function(E){return E*m})},l.Vector.add=function(v,m){return v.map(function(E,P){return E+m[P]})},l.Vector.sub=function(v,m){return v.map(function(E,P){return E-m[P]})},l.Vector.dist=function(v,m){return l.Vector.length(l.Vector.sub(v,m))},l.Vector.normalize=function(v){return l.Vector.mulScalar(v,1/l.Vector.length(v))},l.Vector.cross=function(v,m){return[v[1]*m[2]-v[2]*m[1],v[2]*m[0]-v[0]*m[2],v[0]*m[1]-v[1]*m[0]]},l.M44={},l.M44.identity=function(){return y(4)},l.M44.translated=function(v){return c(v,y(4),4,3,0)},l.M44.scaled=function(v){return c(v,y(4),4,0,1)},l.M44.rotated=function(v,m){return l.M44.rotatedUnitSinCos(l.Vector.normalize(v),Math.sin(m),Math.cos(m))},l.M44.rotatedUnitSinCos=function(v,m,E){var P=v[0],U=v[1];v=v[2];var Y=1-E;return[Y*P*P+E,Y*P*U-m*v,Y*P*v+m*U,0,Y*P*U+m*v,Y*U*U+E,Y*U*v-m*P,0,Y*P*v-m*U,Y*U*v+m*P,Y*v*v+E,0,0,0,0,1]},l.M44.lookat=function(v,m,E){m=l.Vector.normalize(l.Vector.sub(m,v)),E=l.Vector.normalize(E),E=l.Vector.normalize(l.Vector.cross(m,E));var P=l.M44.identity();return c(E,P,4,0,0),c(l.Vector.cross(E,m),P,4,1,0),c(l.Vector.mulScalar(m,-1),P,4,2,0),c(v,P,4,3,0),v=l.M44.invert(P),v===null?l.M44.identity():v},l.M44.perspective=function(v,m,E){var P=1/(m-v);return E/=2,E=Math.cos(E)/Math.sin(E),[E,0,0,0,0,E,0,0,0,0,(m+v)*P,2*m*v*P,0,0,-1,1]},l.M44.rc=function(v,m,E){return v[4*m+E]},l.M44.multiply=function(){return Tl(4,arguments)},l.M44.invert=function(v){var m=v[0],E=v[4],P=v[8],U=v[12],Y=v[1],oe=v[5],_e=v[9],Ie=v[13],Xe=v[2],Bt=v[6],Ut=v[10],H=v[14],ve=v[3],Ot=v[7],xr=v[11];v=v[15];var Dr=m*oe-E*Y,$n=m*_e-P*Y,et=m*Ie-U*Y,wt=E*_e-P*oe,le=E*Ie-U*oe,T=P*Ie-U*_e,L=Xe*Ot-Bt*ve,Z=Xe*xr-Ut*ve,ce=Xe*v-H*ve,Ce=Bt*xr-Ut*Ot,Re=Bt*v-H*Ot,We=Ut*v-H*xr,he=Dr*We-$n*Re+et*Ce+wt*ce-le*Z+T*L,Pt=1/he;return he===0||Pt===1/0?null:(Dr*=Pt,$n*=Pt,et*=Pt,wt*=Pt,le*=Pt,T*=Pt,L*=Pt,Z*=Pt,ce*=Pt,Ce*=Pt,Re*=Pt,We*=Pt,m=[oe*We-_e*Re+Ie*Ce,_e*ce-Y*We-Ie*Z,Y*Re-oe*ce+Ie*L,oe*Z-Y*Ce-_e*L,P*Re-E*We-U*Ce,m*We-P*ce+U*Z,E*ce-m*Re-U*L,m*Ce-E*Z+P*L,Ot*T-xr*le+v*wt,xr*et-ve*T-v*$n,ve*le-Ot*et+v*Dr,Ot*$n-ve*wt-xr*Dr,Ut*le-Bt*T-H*wt,Xe*T-Ut*et+H*$n,Bt*et-Xe*le-H*Dr,Xe*wt-Bt*$n+Ut*Dr],m.every(function(_t){return!isNaN(_t)&&_t!==1/0&&_t!==-1/0})?m:null)},l.M44.transpose=function(v){return[v[0],v[4],v[8],v[12],v[1],v[5],v[9],v[13],v[2],v[6],v[10],v[14],v[3],v[7],v[11],v[15]]},l.M44.mustInvert=function(v){if(v=l.M44.invert(v),v===null)throw"Matrix not invertible";return v},l.M44.setupCamera=function(v,m,E){var P=l.M44.lookat(E.eye,E.coa,E.up);return E=l.M44.perspective(E.near,E.far,E.angle),m=[(v[2]-v[0])/2,(v[3]-v[1])/2,m],v=l.M44.multiply(l.M44.translated([(v[0]+v[2])/2,(v[1]+v[3])/2,0]),l.M44.scaled(m)),l.M44.multiply(v,E,P,l.M44.mustInvert(v))},l.ColorMatrix={},l.ColorMatrix.identity=function(){var v=new Float32Array(20);return v[0]=1,v[6]=1,v[12]=1,v[18]=1,v},l.ColorMatrix.scaled=function(v,m,E,P){var U=new Float32Array(20);return U[0]=v,U[6]=m,U[12]=E,U[18]=P,U};var ol=[[6,7,11,12],[0,10,2,12],[0,1,5,6]];l.ColorMatrix.rotated=function(v,m,E){var P=l.ColorMatrix.identity();return v=ol[v],P[v[0]]=E,P[v[1]]=m,P[v[2]]=-m,P[v[3]]=E,P},l.ColorMatrix.postTranslate=function(v,m,E,P,U){return v[4]+=m,v[9]+=E,v[14]+=P,v[19]+=U,v},l.ColorMatrix.concat=function(v,m){for(var E=new Float32Array(20),P=0,U=0;20>U;U+=5){for(var Y=0;4>Y;Y++)E[P++]=v[U]*m[Y]+v[U+1]*m[Y+5]+v[U+2]*m[Y+10]+v[U+3]*m[Y+15];E[P++]=v[U]*m[4]+v[U+1]*m[9]+v[U+2]*m[14]+v[U+3]*m[19]+v[U+4]}return E},function(v){v.Td=v.Td||[],v.Td.push(function(){function m(H){return H&&(H.dir=H.dir===0?v.TextDirection.RTL:v.TextDirection.LTR),H}function E(H){if(!H||!H.length)return[];for(var ve=[],Ot=0;Ot<H.length;Ot+=5){var xr=v.LTRBRect(H[Ot],H[Ot+1],H[Ot+2],H[Ot+3]),Dr=v.TextDirection.LTR;H[Ot+4]===0&&(Dr=v.TextDirection.RTL),ve.push({rect:xr,dir:Dr})}return v._free(H.byteOffset),ve}function P(H){return H=H||{},H.weight===void 0&&(H.weight=v.FontWeight.Normal),H.width=H.width||v.FontWidth.Normal,H.slant=H.slant||v.FontSlant.Upright,H}function U(H){if(!H||!H.length)return it;for(var ve=[],Ot=0;Ot<H.length;Ot++){var xr=Y(H[Ot]);ve.push(xr)}return W(ve,"HEAPU32")}function Y(H){if(Ie[H])return Ie[H];var ve=vn(H)+1,Ot=v._malloc(ve);return bn(H,Ne,Ot,ve),Ie[H]=Ot}function oe(H){if(H._colorPtr=$(H.color),H._foregroundColorPtr=it,H._backgroundColorPtr=it,H._decorationColorPtr=it,H.foregroundColor&&(H._foregroundColorPtr=$(H.foregroundColor,Xe)),H.backgroundColor&&(H._backgroundColorPtr=$(H.backgroundColor,Bt)),H.decorationColor&&(H._decorationColorPtr=$(H.decorationColor,Ut)),Array.isArray(H.fontFamilies)&&H.fontFamilies.length?(H._fontFamiliesPtr=U(H.fontFamilies),H._fontFamiliesLen=H.fontFamilies.length):(H._fontFamiliesPtr=it,H._fontFamiliesLen=0),H.locale){var ve=H.locale;H._localePtr=Y(ve),H._localeLen=vn(ve)+1}else H._localePtr=it,H._localeLen=0;if(Array.isArray(H.shadows)&&H.shadows.length){ve=H.shadows;var Ot=ve.map(function(le){return le.color||v.BLACK}),xr=ve.map(function(le){return le.blurRadius||0});H._shadowLen=ve.length;for(var Dr=v._malloc(8*ve.length),$n=Dr/4,et=0;et<ve.length;et++){var wt=ve[et].offset||[0,0];v.HEAPF32[$n]=wt[0],v.HEAPF32[$n+1]=wt[1],$n+=2}H._shadowColorsPtr=ye(Ot).ce,H._shadowOffsetsPtr=Dr,H._shadowBlurRadiiPtr=W(xr,"HEAPF32")}else H._shadowLen=0,H._shadowColorsPtr=it,H._shadowOffsetsPtr=it,H._shadowBlurRadiiPtr=it;Array.isArray(H.fontFeatures)&&H.fontFeatures.length?(ve=H.fontFeatures,Ot=ve.map(function(le){return le.name}),xr=ve.map(function(le){return le.value}),H._fontFeatureLen=ve.length,H._fontFeatureNamesPtr=U(Ot),H._fontFeatureValuesPtr=W(xr,"HEAPU32")):(H._fontFeatureLen=0,H._fontFeatureNamesPtr=it,H._fontFeatureValuesPtr=it),Array.isArray(H.fontVariations)&&H.fontVariations.length?(ve=H.fontVariations,Ot=ve.map(function(le){return le.axis}),xr=ve.map(function(le){return le.value}),H._fontVariationLen=ve.length,H._fontVariationAxesPtr=U(Ot),H._fontVariationValuesPtr=W(xr,"HEAPF32")):(H._fontVariationLen=0,H._fontVariationAxesPtr=it,H._fontVariationValuesPtr=it)}function _e(H){v._free(H._fontFamiliesPtr),v._free(H._shadowColorsPtr),v._free(H._shadowOffsetsPtr),v._free(H._shadowBlurRadiiPtr),v._free(H._fontFeatureNamesPtr),v._free(H._fontFeatureValuesPtr),v._free(H._fontVariationAxesPtr),v._free(H._fontVariationValuesPtr)}v.Paragraph.prototype.getRectsForRange=function(H,ve,Ot,xr){return H=this._getRectsForRange(H,ve,Ot,xr),E(H)},v.Paragraph.prototype.getRectsForPlaceholders=function(){var H=this._getRectsForPlaceholders();return E(H)},v.Paragraph.prototype.getGlyphInfoAt=function(H){return m(this._getGlyphInfoAt(H))},v.Paragraph.prototype.getClosestGlyphInfoAtCoordinate=function(H,ve){return m(this._getClosestGlyphInfoAtCoordinate(H,ve))},v.TypefaceFontProvider.prototype.registerFont=function(H,ve){if(H=v.Typeface.MakeFreeTypeFaceFromData(H),!H)return null;ve=Y(ve),this._registerFont(H,ve)},v.ParagraphStyle=function(H){if(H.disableHinting=H.disableHinting||!1,H.ellipsis){var ve=H.ellipsis;H._ellipsisPtr=Y(ve),H._ellipsisLen=vn(ve)+1}else H._ellipsisPtr=it,H._ellipsisLen=0;return H.heightMultiplier==null&&(H.heightMultiplier=-1),H.maxLines=H.maxLines||0,H.replaceTabCharacters=H.replaceTabCharacters||!1,ve=(ve=H.strutStyle)||{},ve.strutEnabled=ve.strutEnabled||!1,ve.strutEnabled&&Array.isArray(ve.fontFamilies)&&ve.fontFamilies.length?(ve._fontFamiliesPtr=U(ve.fontFamilies),ve._fontFamiliesLen=ve.fontFamilies.length):(ve._fontFamiliesPtr=it,ve._fontFamiliesLen=0),ve.fontStyle=P(ve.fontStyle),ve.fontSize==null&&(ve.fontSize=-1),ve.heightMultiplier==null&&(ve.heightMultiplier=-1),ve.halfLeading=ve.halfLeading||!1,ve.leading=ve.leading||0,ve.forceStrutHeight=ve.forceStrutHeight||!1,H.strutStyle=ve,H.textAlign=H.textAlign||v.TextAlign.Start,H.textDirection=H.textDirection||v.TextDirection.LTR,H.textHeightBehavior=H.textHeightBehavior||v.TextHeightBehavior.All,H.textStyle=v.TextStyle(H.textStyle),H.applyRoundingHack=H.applyRoundingHack!==!1,H},v.TextStyle=function(H){return H.color||(H.color=v.BLACK),H.decoration=H.decoration||0,H.decorationThickness=H.decorationThickness||0,H.decorationStyle=H.decorationStyle||v.DecorationStyle.Solid,H.textBaseline=H.textBaseline||v.TextBaseline.Alphabetic,H.fontSize==null&&(H.fontSize=-1),H.letterSpacing=H.letterSpacing||0,H.wordSpacing=H.wordSpacing||0,H.heightMultiplier==null&&(H.heightMultiplier=-1),H.halfLeading=H.halfLeading||!1,H.fontStyle=P(H.fontStyle),H};var Ie={},Xe=v._malloc(16),Bt=v._malloc(16),Ut=v._malloc(16);v.ParagraphBuilder.Make=function(H,ve){return oe(H.textStyle),ve=v.ParagraphBuilder._Make(H,ve),_e(H.textStyle),ve},v.ParagraphBuilder.MakeFromFontProvider=function(H,ve){return oe(H.textStyle),ve=v.ParagraphBuilder._MakeFromFontProvider(H,ve),_e(H.textStyle),ve},v.ParagraphBuilder.MakeFromFontCollection=function(H,ve){return oe(H.textStyle),ve=v.ParagraphBuilder._MakeFromFontCollection(H,ve),_e(H.textStyle),ve},v.ParagraphBuilder.ShapeText=function(H,ve,Ot){let xr=0;for(let Dr of ve)xr+=Dr.length;if(xr!==H.length)throw"Accumulated block lengths must equal text.length";return v.ParagraphBuilder._ShapeText(H,ve,Ot)},v.ParagraphBuilder.prototype.pushStyle=function(H){oe(H),this._pushStyle(H),_e(H)},v.ParagraphBuilder.prototype.pushPaintStyle=function(H,ve,Ot){oe(H),this._pushPaintStyle(H,ve,Ot),_e(H)},v.ParagraphBuilder.prototype.addPlaceholder=function(H,ve,Ot,xr,Dr){Ot=Ot||v.PlaceholderAlignment.Baseline,xr=xr||v.TextBaseline.Alphabetic,this._addPlaceholder(H||0,ve||0,Ot,xr,Dr||0)},v.ParagraphBuilder.prototype.setWordsUtf8=function(H){var ve=W(H,"HEAPU32");this._setWordsUtf8(ve,H&&H.length||0),O(ve,H)},v.ParagraphBuilder.prototype.setWordsUtf16=function(H){var ve=W(H,"HEAPU32");this._setWordsUtf16(ve,H&&H.length||0),O(ve,H)},v.ParagraphBuilder.prototype.setGraphemeBreaksUtf8=function(H){var ve=W(H,"HEAPU32");this._setGraphemeBreaksUtf8(ve,H&&H.length||0),O(ve,H)},v.ParagraphBuilder.prototype.setGraphemeBreaksUtf16=function(H){var ve=W(H,"HEAPU32");this._setGraphemeBreaksUtf16(ve,H&&H.length||0),O(ve,H)},v.ParagraphBuilder.prototype.setLineBreaksUtf8=function(H){var ve=W(H,"HEAPU32");this._setLineBreaksUtf8(ve,H&&H.length||0),O(ve,H)},v.ParagraphBuilder.prototype.setLineBreaksUtf16=function(H){var ve=W(H,"HEAPU32");this._setLineBreaksUtf16(ve,H&&H.length||0),O(ve,H)}})}(o),l.MakeManagedAnimation=function(v,m,E,P,U){if(!l._MakeManagedAnimation)throw"Not compiled with MakeManagedAnimation";if(E||(E=""),!m)return l._MakeManagedAnimation(v,0,it,it,it,E,P,U);for(var Y=[],oe=[],_e=[],Ie=Object.keys(m||{}),Xe=0;Xe<Ie.length;Xe++){var Bt=Ie[Xe],Ut=new Uint8Array(m[Bt]),H=l._malloc(Ut.byteLength);l.HEAPU8.set(Ut,H),oe.push(H),_e.push(Ut.byteLength),Ut=vn(Bt)+1,H=l._malloc(Ut),bn(Bt,Ne,H,Ut),Y.push(H)}return m=W(Y,"HEAPU32"),oe=W(oe,"HEAPU32"),_e=W(_e,"HEAPU32"),v=l._MakeManagedAnimation(v,Ie.length,m,oe,_e,E,P,U),l._free(m),l._free(oe),l._free(_e),v},l.tg=function(v){return v.text=v.text||"",v.textSize=v.textSize||0,v.minTextSize=v.minTextSize||0,v.maxTextSize=v.maxTextSize||Number.MAX_VALUE,v.strokeWidth=v.strokeWidth||0,v.lineHeight=v.lineHeight||0,v.lineShift=v.lineShift||0,v.ascent=v.ascent||0,v.maxLines=v.maxLines||0,v.horizAlign=v.horizAlign||l.TextAlign.Left,v.vertAlign=v.vertAlign||l.ug.Top,v.strokeJoin=v.strokeJoin||l.StrokeJoin.Miter,v.direction=v.direction||l.TextDirection.LTR,v.linebreak=v.linebreak||l.LineBreakType.HardLineBreak,v.resize=v.resize||l.sg.None,v.fillColor||(v.fillColor=l.TRANSPARENT),v.strokeColor||(v.strokeColor=l.TRANSPARENT),v.boundingBox||(v.boundingBox=[0,0,0,0]),v},function(v){v.Td=v.Td||[],v.Td.push(function(){v.Animation.prototype.render=function(m,E){Ct(E,or),this._render(m,or)},v.Animation.prototype.size=function(m){this._size(or);var E=Kr.toTypedArray();return m?(m[0]=E[0],m[1]=E[1],m):E.slice(0,2)},v.ManagedAnimation&&(v.ManagedAnimation.prototype.render=function(m,E){Ct(E,or),this._render(m,or)},v.ManagedAnimation.prototype.seek=function(m,E){return this._seek(m,or),m=Kr.toTypedArray(),E?(E.set(m),E):m.slice()},v.ManagedAnimation.prototype.seekFrame=function(m,E){return this._seekFrame(m,or),m=Kr.toTypedArray(),E?(E.set(m),E):m.slice()},v.ManagedAnimation.prototype.setColor=function(m,E){return E=$(E),this._setColor(m,E)},v.ManagedAnimation.prototype.setColorSlot=function(m,E){return E=$(E),this._setColorSlot(m,E)},v.ManagedAnimation.prototype.getColorSlot=function(m){return this._getColorSlot(m,pi),m=xt(pi),m[0]==-1?null:m},v.ManagedAnimation.prototype.setVec2Slot=function(m,E){return W(E,"HEAPF32",pr),this._setVec2Slot(m,pr)},v.ManagedAnimation.prototype.getVec2Slot=function(m){return this._getVec2Slot(m,pr),m=iu.toTypedArray(),m[2]===-1?null:m.slice(0,2)},v.ManagedAnimation.prototype.setTextSlot=function(m,E){var P=$(E.fillColor,pi),U=$(E.strokeColor,or),Y=Ct(E.boundingBox,ma);return E._fillColorPtr=P,E._strokeColorPtr=U,E._boundingBoxPtr=Y,this._setTextSlot(m,E)},v.ManagedAnimation.prototype.setTransform=function(m,E,P,U,Y,oe,_e){return E=W([E[0],E[1],P[0],P[1],U[0],U[1],Y,oe,_e],"HEAPF32",Ui),this._setTransform(m,E)},v.ManagedAnimation.prototype.size=function(m){this._size(or);var E=Kr.toTypedArray();return m?(m[0]=E[0],m[1]=E[1],m):E.slice(0,2)})})}(o),l.Td=l.Td||[],l.Td.push(function(){l.Path.prototype.op=function(v,m){return this._op(v,m)?this:null},l.Path.prototype.simplify=function(){return this._simplify()?this:null}}),l.Td=l.Td||[],l.Td.push(function(){l.Canvas.prototype.drawText=function(v,m,E,P,U){var Y=vn(v),oe=l._malloc(Y+1);bn(v,Ne,oe,Y+1),this._drawSimpleText(oe,Y,m,E,U,P),l._free(oe)},l.Canvas.prototype.drawGlyphs=function(v,m,E,P,U,Y){if(!(2*v.length<=m.length))throw"Not enough positions for the array of gyphs";l.Nd(this.Ld);let oe=W(v,"HEAPU16"),_e=W(m,"HEAPF32");this._drawGlyphs(v.length,oe,_e,E,P,U,Y),O(_e,m),O(oe,v)},l.Font.prototype.getGlyphBounds=function(v,m,E){var P=W(v,"HEAPU16"),U=l._malloc(16*v.length);return this._getGlyphWidthBounds(P,v.length,it,U,m||null),m=new Float32Array(l.HEAPU8.buffer,U,4*v.length),O(P,v),E?(E.set(m),l._free(U),E):(v=Float32Array.from(m),l._free(U),v)},l.Font.prototype.getGlyphIDs=function(v,m,E){m||(m=v.length);var P=vn(v)+1,U=l._malloc(P);return bn(v,Ne,U,P),v=l._malloc(2*m),m=this._getGlyphIDs(U,P-1,m,v),l._free(U),0>m?(l._free(v),null):(U=new Uint16Array(l.HEAPU8.buffer,v,m),E?(E.set(U),l._free(v),E):(E=Uint16Array.from(U),l._free(v),E))},l.Font.prototype.getGlyphIntercepts=function(v,m,E,P){var U=W(v,"HEAPU16"),Y=W(m,"HEAPF32");return this._getGlyphIntercepts(U,v.length,!(v&&v._ck),Y,m.length,!(m&&m._ck),E,P)},l.Font.prototype.getGlyphWidths=function(v,m,E){var P=W(v,"HEAPU16"),U=l._malloc(4*v.length);return this._getGlyphWidthBounds(P,v.length,U,it,m||null),m=new Float32Array(l.HEAPU8.buffer,U,v.length),O(P,v),E?(E.set(m),l._free(U),E):(v=Float32Array.from(m),l._free(U),v)},l.FontMgr.FromData=function(){if(!arguments.length)return null;var v=arguments;if(v.length===1&&Array.isArray(v[0])&&(v=arguments[0]),!v.length)return null;for(var m=[],E=[],P=0;P<v.length;P++){var U=new Uint8Array(v[P]),Y=W(U,"HEAPU8");m.push(Y),E.push(U.byteLength)}return m=W(m,"HEAPU32"),E=W(E,"HEAPU32"),v=l.FontMgr._fromData(m,E,v.length),l._free(m),l._free(E),v},l.Typeface.MakeFreeTypeFaceFromData=function(v){v=new Uint8Array(v);var m=W(v,"HEAPU8");return(v=l.Typeface._MakeFreeTypeFaceFromData(m,v.byteLength))?v:null},l.Typeface.prototype.getGlyphIDs=function(v,m,E){m||(m=v.length);var P=vn(v)+1,U=l._malloc(P);return bn(v,Ne,U,P),v=l._malloc(2*m),m=this._getGlyphIDs(U,P-1,m,v),l._free(U),0>m?(l._free(v),null):(U=new Uint16Array(l.HEAPU8.buffer,v,m),E?(E.set(U),l._free(v),E):(E=Uint16Array.from(U),l._free(v),E))},l.TextBlob.MakeOnPath=function(v,m,E,P){if(v&&v.length&&m&&m.countPoints()){if(m.countPoints()===1)return this.MakeFromText(v,E);P||(P=0);var U=E.getGlyphIDs(v);U=E.getGlyphWidths(U);var Y=[];m=new l.ContourMeasureIter(m,!1,1);for(var oe=m.next(),_e=new Float32Array(4),Ie=0;Ie<v.length&&oe;Ie++){var Xe=U[Ie];if(P+=Xe/2,P>oe.length()){if(oe.delete(),oe=m.next(),!oe){v=v.substring(0,Ie);break}P=Xe/2}oe.getPosTan(P,_e);var Bt=_e[2],Ut=_e[3];Y.push(Bt,Ut,_e[0]-Xe/2*Bt,_e[1]-Xe/2*Ut),P+=Xe/2}return v=this.MakeFromRSXform(v,Y,E),oe&&oe.delete(),m.delete(),v}},l.TextBlob.MakeFromRSXform=function(v,m,E){var P=vn(v)+1,U=l._malloc(P);return bn(v,Ne,U,P),v=W(m,"HEAPF32"),E=l.TextBlob._MakeFromRSXform(U,P-1,v,E),l._free(U),E||null},l.TextBlob.MakeFromRSXformGlyphs=function(v,m,E){var P=W(v,"HEAPU16");return m=W(m,"HEAPF32"),E=l.TextBlob._MakeFromRSXformGlyphs(P,2*v.length,m,E),O(P,v),E||null},l.TextBlob.MakeFromGlyphs=function(v,m){var E=W(v,"HEAPU16");return m=l.TextBlob._MakeFromGlyphs(E,2*v.length,m),O(E,v),m||null},l.TextBlob.MakeFromText=function(v,m){var E=vn(v)+1,P=l._malloc(E);return bn(v,Ne,P,E),v=l.TextBlob._MakeFromText(P,E-1,m),l._free(P),v||null},l.MallocGlyphIDs=function(v){return l.Malloc(Uint16Array,v)}}),l.Td=l.Td||[],l.Td.push(function(){l.MakePicture=function(v){v=new Uint8Array(v);var m=l._malloc(v.byteLength);return l.HEAPU8.set(v,m),(v=l._MakePicture(m,v.byteLength))?v:null}}),l.Td=l.Td||[],l.Td.push(function(){l.RuntimeEffect.Make=function(v,m){return l.RuntimeEffect._Make(v,{onError:m||function(E){console.log("RuntimeEffect error",E)}})},l.RuntimeEffect.MakeForBlender=function(v,m){return l.RuntimeEffect._MakeForBlender(v,{onError:m||function(E){console.log("RuntimeEffect error",E)}})},l.RuntimeEffect.prototype.makeShader=function(v,m){var E=!v._ck,P=W(v,"HEAPF32");return m=Ee(m),this._makeShader(P,4*v.length,E,m)},l.RuntimeEffect.prototype.makeShaderWithChildren=function(v,m,E){var P=!v._ck,U=W(v,"HEAPF32");E=Ee(E);for(var Y=[],oe=0;oe<m.length;oe++)Y.push(m[oe].Kd.Sd);return m=W(Y,"HEAPU32"),this._makeShaderWithChildren(U,4*v.length,P,m,Y.length,E)},l.RuntimeEffect.prototype.makeBlender=function(v){var m=!v._ck,E=W(v,"HEAPF32");return this._makeBlender(E,4*v.length,m)}}),function(){function v(le){for(var T=0;T<le.length;T++)if(le[T]!==void 0&&!Number.isFinite(le[T]))return!1;return!0}function m(le){var T=l.getColorComponents(le);le=T[0];var L=T[1],Z=T[2];return T=T[3],T===1?(le=le.toString(16).toLowerCase(),L=L.toString(16).toLowerCase(),Z=Z.toString(16).toLowerCase(),le=le.length===1?"0"+le:le,L=L.length===1?"0"+L:L,Z=Z.length===1?"0"+Z:Z,"#"+le+L+Z):(T=T===0||T==