tildefriends/deps/speedscope/speedscope-CAEVGCWN.js
Cory McWilliams 2def15337d
All checks were successful
Build Tilde Friends / Build-All (push) Successful in 27m12s
update: speedscope 1.22.0.
2025-01-17 17:55:47 -05:00

190 lines
466 KiB
JavaScript

"use strict";(()=>{var nf=Object.create;var Zo=Object.defineProperty;var rf=Object.getOwnPropertyDescriptor;var af=Object.getOwnPropertyNames;var of=Object.getPrototypeOf,lf=Object.prototype.hasOwnProperty;var ie=(t,e)=>()=>(t&&(e=t(t=0)),e);var x=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),wA=(t,e)=>{for(var n in e)Zo(t,n,{get:e[n],enumerable:!0})},Af=(t,e,n,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of af(e))!lf.call(t,r)&&r!==n&&Zo(t,r,{get:()=>e[r],enumerable:!(a=rf(e,r))||a.enumerable});return t};var _e=(t,e,n)=>(n=t!=null?nf(of(t)):{},Af(e||!t||!t.__esModule?Zo(n,"default",{value:t,enumerable:!0}):n,t));function te(t){return t[t.length-1]||null}function Ue(t,e){function n(a,r){let o=e(a),i=e(r);return o<i?-1:o>i?1:0}t.sort(n)}function xe(t,e,n){return t.has(e)||t.set(e,n(e)),t.get(e)}function sa(t,e,n){return t.has(e)?t.get(e):n(e)}function Ze(t,e){if(!t.has(e))throw new Error(`Expected key ${e}`);return t.get(e)}function*MA(t,e){for(let n of t)yield e(n)}function JA(t,e){for(let n of t)e(n)}function rn(t,e){return new Array(Math.max(e-t.length,0)+1).join("0")+t}function jt(t){let e=`${t.toFixed(0)}%`;return t===100?e="100%":t>99?e=">99%":t<.01?e="<0.01%":t<1?e=`${t.toFixed(2)}%`:t<10&&(e=`${t.toFixed(1)}%`),e}function uf(t){return t-Math.floor(t)}function ca(t){return 2*Math.abs(uf(t)-.5)-1}function UA(t,e,n,a,r=1){for(console.assert(!isNaN(r)&&!isNaN(a));;){if(e-t<=r)return[t,e];let o=(e+t)/2;n(o)<a?t=o:e=o}}function KA(t,e){if(t.length===0)return-1;let n=0,a=t.length-1;for(;a!==n;){let r=Math.floor((n+a)/2);e(t[r])?a=r:n=r+1}return e(t[a])?a:-1}function Jn(...t){}function Ir(t,e){for(let n in t)if(t[n]!==e[n])return!1;for(let n in e)if(t[n]!==e[n])return!1;return!0}function Oe(t){let e=null;return n=>{let a;return e==null?(a=t(n),e={args:n,result:a},a):(Ir(e.args,n)||(e.args=n,e.result=t(n)),e.result)}}function Un(t){let e=null;return n=>{let a;return e==null?(a=t(n),e={args:n,result:a},a):(e.args===n||(e.args=n,e.result=t(n)),e.result)}}function ff(t){let e=null;return()=>(e==null&&(e={result:t()}),e.result)}function PA(t){let e=pf();if(t.length%4!==0)throw new Error(`Invalid length for base64 encoded string. Expected length % 4 = 0, got length = ${t.length}`);let n=t.length/4,a;t.length>=4&&t.charAt(t.length-1)==="="?t.charAt(t.length-2)==="="?a=n*3-2:a=n*3-1:a=n*3;let r=new Uint8Array(a),o=0;for(let i=0;i<n;i++){let l=t.charAt(i*4+0),s=t.charAt(i*4+1),A=t.charAt(i*4+2),c=t.charAt(i*4+3),_=e.get(l),h=e.get(s),f=e.get(A),I=e.get(c);if(_==null||h==null||f==null||I==null)throw new Error(`Invalid quartet at indices ${i*4} .. ${i*4+3}: ${t.substring(i*4,i*4+3)}`);r[o++]=_<<2|h>>4,A!=="="&&(r[o++]=(h&15)<<4|f>>2),c!=="="&&(r[o++]=(f&7)<<6|I)}if(o!==a)throw new Error(`Expected to decode ${a} bytes, but only decoded ${o})`);return r}var Bt,pf,W=ie(()=>{"use strict";Bt=class{constructor(){this.map=new Map}getOrInsert(e){let n=e.key,a=this.map.get(n);return a||(this.map.set(n,e),e)}forEach(e){this.map.forEach(e)}[Symbol.iterator](){return this.map.values()}};pf=ff(()=>{let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e=new Map;for(let n=0;n<t.length;n++)e.set(t.charAt(n),n);return e.set("=",-1),e})});var vn=x((xa,js)=>{"use strict";Object.defineProperty(xa,"__esModule",{value:!0});xa.default=Of;var Pf=/-webkit-|-moz-|-ms-/;function Of(t){return typeof t=="string"&&Pf.test(t)}js.exports=xa.default});var ws=x((Sa,Qs)=>{"use strict";Object.defineProperty(Sa,"__esModule",{value:!0});Sa.default=Wf;var Gf=vn(),zf=Vf(Gf);function Vf(t){return t&&t.__esModule?t:{default:t}}var Yf=["-webkit-","-moz-",""];function Wf(t,e){if(typeof e=="string"&&!(0,zf.default)(e)&&e.indexOf("calc(")>-1)return Yf.map(function(n){return e.replace(/calc\(/g,n+"calc(")})}Qs.exports=Sa.default});var xs=x((Na,bs)=>{"use strict";Object.defineProperty(Na,"__esModule",{value:!0});Na.default=ep;var qf=vn(),$f=Zf(qf);function Zf(t){return t&&t.__esModule?t:{default:t}}var Xf=["-webkit-",""];function ep(t,e){if(typeof e=="string"&&!(0,$f.default)(e)&&e.indexOf("cross-fade(")>-1)return Xf.map(function(n){return e.replace(/cross-fade\(/g,n+"cross-fade(")})}bs.exports=Na.default});var Ns=x((ka,Ss)=>{"use strict";Object.defineProperty(ka,"__esModule",{value:!0});ka.default=rp;var tp=["-webkit-","-moz-",""],np={"zoom-in":!0,"zoom-out":!0,grab:!0,grabbing:!0};function rp(t,e){if(t==="cursor"&&np.hasOwnProperty(e))return tp.map(function(n){return n+e})}Ss.exports=ka.default});var Ds=x((Da,ks)=>{"use strict";Object.defineProperty(Da,"__esModule",{value:!0});Da.default=Ap;var ap=vn(),op=ip(ap);function ip(t){return t&&t.__esModule?t:{default:t}}var lp=["-webkit-",""];function Ap(t,e){if(typeof e=="string"&&!(0,op.default)(e)&&e.indexOf("filter(")>-1)return lp.map(function(n){return e.replace(/filter\(/g,n+"filter(")})}ks.exports=Da.default});var Ls=x((Ra,Fs)=>{"use strict";Object.defineProperty(Ra,"__esModule",{value:!0});Ra.default=sp;var Rs={flex:["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex","flex"],"inline-flex":["-webkit-inline-box","-moz-inline-box","-ms-inline-flexbox","-webkit-inline-flex","inline-flex"]};function sp(t,e){if(t==="display"&&Rs.hasOwnProperty(e))return Rs[e]}Fs.exports=Ra.default});var Ms=x((Fa,Hs)=>{"use strict";Object.defineProperty(Fa,"__esModule",{value:!0});Fa.default=_p;var cp={"space-around":"distribute","space-between":"justify","flex-start":"start","flex-end":"end"},Ts={alignContent:"msFlexLinePack",alignSelf:"msFlexItemAlign",alignItems:"msFlexAlign",justifyContent:"msFlexPack",order:"msFlexOrder",flexGrow:"msFlexPositive",flexShrink:"msFlexNegative",flexBasis:"msFlexPreferredSize"};function _p(t,e,n){Ts.hasOwnProperty(t)&&(n[Ts[t]]=cp[e]||e)}Hs.exports=Fa.default});var Ks=x((La,Us)=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});La.default=gp;var hp={"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple"},Js={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines"};function gp(t,e,n){t==="flexDirection"&&typeof e=="string"&&(e.indexOf("column")>-1?n.WebkitBoxOrient="vertical":n.WebkitBoxOrient="horizontal",e.indexOf("reverse")>-1?n.WebkitBoxDirection="reverse":n.WebkitBoxDirection="normal"),Js.hasOwnProperty(t)&&(n[Js[t]]=hp[e]||e)}Us.exports=La.default});var Os=x((Ta,Ps)=>{"use strict";Object.defineProperty(Ta,"__esModule",{value:!0});Ta.default=mp;var dp=vn(),up=fp(dp);function fp(t){return t&&t.__esModule?t:{default:t}}var pp=["-webkit-","-moz-",""],Cp=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;function mp(t,e){if(typeof e=="string"&&!(0,up.default)(e)&&Cp.test(e))return pp.map(function(n){return n+e})}Ps.exports=Ta.default});var zs=x((Ha,Gs)=>{"use strict";Object.defineProperty(Ha,"__esModule",{value:!0});Ha.default=Bp;var Ip=vn(),yp=vp(Ip);function vp(t){return t&&t.__esModule?t:{default:t}}var Ep=["-webkit-",""];function Bp(t,e){if(typeof e=="string"&&!(0,yp.default)(e)&&e.indexOf("image-set(")>-1)return Ep.map(function(n){return e.replace(/image-set\(/g,n+"image-set(")})}Gs.exports=Ha.default});var Ys=x((Ma,Vs)=>{"use strict";Object.defineProperty(Ma,"__esModule",{value:!0});Ma.default=jp;function jp(t,e){if(t==="position"&&e==="sticky")return["-webkit-sticky","sticky"]}Vs.exports=Ma.default});var qs=x((Ja,Ws)=>{"use strict";Object.defineProperty(Ja,"__esModule",{value:!0});Ja.default=xp;var Qp=["-webkit-","-moz-",""],wp={maxHeight:!0,maxWidth:!0,width:!0,height:!0,columnWidth:!0,minWidth:!0,minHeight:!0},bp={"min-content":!0,"max-content":!0,"fill-available":!0,"fit-content":!0,"contain-floats":!0};function xp(t,e){if(wp.hasOwnProperty(t)&&bp.hasOwnProperty(e))return Qp.map(function(n){return n+e})}Ws.exports=Ja.default});var Zs=x((ej,$s)=>{"use strict";var Sp=/[A-Z]/g,Np=/^ms-/,Ei={};function kp(t){return t in Ei?Ei[t]:Ei[t]=t.replace(Sp,"-$&").toLowerCase().replace(Np,"-ms-")}$s.exports=kp});var ec=x((Ua,Xs)=>{"use strict";Object.defineProperty(Ua,"__esModule",{value:!0});Ua.default=Lp;var Dp=Zs(),Rp=Fp(Dp);function Fp(t){return t&&t.__esModule?t:{default:t}}function Lp(t){return(0,Rp.default)(t)}Xs.exports=Ua.default});var Bi=x((Ka,tc)=>{"use strict";Object.defineProperty(Ka,"__esModule",{value:!0});Ka.default=Tp;function Tp(t){return t.charAt(0).toUpperCase()+t.slice(1)}tc.exports=Ka.default});var ac=x((Pa,rc)=>{"use strict";Object.defineProperty(Pa,"__esModule",{value:!0});Pa.default=zp;var Hp=ec(),Mp=ji(Hp),Jp=vn(),Up=ji(Jp),Kp=Bi(),nc=ji(Kp);function ji(t){return t&&t.__esModule?t:{default:t}}var Pp={transition:!0,transitionProperty:!0,WebkitTransition:!0,WebkitTransitionProperty:!0,MozTransition:!0,MozTransitionProperty:!0},Op={Webkit:"-webkit-",Moz:"-moz-",ms:"-ms-"};function Gp(t,e){if((0,Up.default)(t))return t;for(var n=t.split(/,(?![^()]*(?:\([^()]*\))?\))/g),a=0,r=n.length;a<r;++a){var o=n[a],i=[o];for(var l in e){var s=(0,Mp.default)(l);if(o.indexOf(s)>-1&&s!=="order")for(var A=e[l],c=0,_=A.length;c<_;++c)i.unshift(o.replace(s,Op[A[c]]+s))}n[a]=i.join(",")}return n.join(",")}function zp(t,e,n,a){if(typeof e=="string"&&Pp.hasOwnProperty(t)){var r=Gp(e,a),o=r.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function(l){return!/-moz-|-ms-/.test(l)}).join(",");if(t.indexOf("Webkit")>-1)return o;var i=r.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function(l){return!/-webkit-|-ms-/.test(l)}).join(",");return t.indexOf("Moz")>-1?i:(n["Webkit"+(0,nc.default)(t)]=o,n["Moz"+(0,nc.default)(t)]=i,r)}}rc.exports=Pa.default});var ic=x((tj,oc)=>{"use strict";function Vp(t){for(var e=5381,n=t.length;n;)e=e*33^t.charCodeAt(--n);return e>>>0}oc.exports=Vp});var Ac=x((Oa,lc)=>{"use strict";Object.defineProperty(Oa,"__esModule",{value:!0});Oa.default=$p;var Yp=Bi(),Wp=qp(Yp);function qp(t){return t&&t.__esModule?t:{default:t}}function $p(t,e,n){if(t.hasOwnProperty(e)){for(var a={},r=t[e],o=(0,Wp.default)(e),i=Object.keys(n),l=0;l<i.length;l++){var s=i[l];if(s===e)for(var A=0;A<r.length;A++)a[r[A]+o]=n[e];a[s]=n[s]}return a}return n}lc.exports=Oa.default});var cc=x((Ga,sc)=>{"use strict";Object.defineProperty(Ga,"__esModule",{value:!0});Ga.default=Zp;function Zp(t,e,n,a,r){for(var o=0,i=t.length;o<i;++o){var l=t[o](e,n,a,r);if(l)return l}}sc.exports=Ga.default});var gc=x((za,hc)=>{"use strict";Object.defineProperty(za,"__esModule",{value:!0});za.default=Xp;function _c(t,e){t.indexOf(e)===-1&&t.push(e)}function Xp(t,e){if(Array.isArray(e))for(var n=0,a=e.length;n<a;++n)_c(t,e[n]);else _c(t,e)}hc.exports=za.default});var uc=x((Va,dc)=>{"use strict";Object.defineProperty(Va,"__esModule",{value:!0});Va.default=eC;function eC(t){return t instanceof Object&&!Array.isArray(t)}dc.exports=Va.default});var Cc=x((Wa,pc)=>{"use strict";Object.defineProperty(Wa,"__esModule",{value:!0});Wa.default=AC;var tC=Ac(),nC=Ya(tC),rC=cc(),fc=Ya(rC),aC=gc(),oC=Ya(aC),iC=uc(),lC=Ya(iC);function Ya(t){return t&&t.__esModule?t:{default:t}}function AC(t){var e=t.prefixMap,n=t.plugins;function a(r){for(var o in r){var i=r[o];if((0,lC.default)(i))r[o]=a(i);else if(Array.isArray(i)){for(var l=[],s=0,A=i.length;s<A;++s){var c=(0,fc.default)(n,o,i[s],r,e);(0,oC.default)(l,c||i[s])}l.length>0&&(r[o]=l)}else{var _=(0,fc.default)(n,o,i,r,e);_&&(r[o]=_),r=(0,nC.default)(e,o,r)}}return r}return a}pc.exports=Wa.default});var jc=x((nj,Bc)=>{"use strict";Bc.exports=Qi;function Qi(t){bt.length||(qa(),yc=!0),bt[bt.length]=t}var bt=[],yc=!1,qa,wt=0,sC=1024;function mc(){for(;wt<bt.length;){var t=wt;if(wt=wt+1,bt[t].call(),wt>sC){for(var e=0,n=bt.length-wt;e<n;e++)bt[e]=bt[e+wt];bt.length-=wt,wt=0}}bt.length=0,wt=0,yc=!1}var Ic=typeof global<"u"?global:self,vc=Ic.MutationObserver||Ic.WebKitMutationObserver;typeof vc=="function"?qa=cC(mc):qa=Ec(mc);Qi.requestFlush=qa;function cC(t){var e=1,n=new vc(t),a=document.createTextNode("");return n.observe(a,{characterData:!0}),function(){e=-e,a.data=e}}function Ec(t){return function(){var n=setTimeout(r,0),a=setInterval(r,50);function r(){clearTimeout(n),clearInterval(a),t()}}}Qi.makeRequestCallFromTimer=Ec});var xc=x((rj,bc)=>{"use strict";var Qc=jc(),$a=[],wi=[],_C=Qc.makeRequestCallFromTimer(hC);function hC(){if(wi.length)throw wi.shift()}bc.exports=bi;function bi(t){var e;$a.length?e=$a.pop():e=new wc,e.task=t,Qc(e)}function wc(){this.task=null}wc.prototype.call=function(){try{this.task.call()}catch(t){bi.onerror?bi.onerror(t):(wi.push(t),_C())}finally{this.task=null,$a[$a.length]=this}}});var Gt,ee,ze,Te=ie(()=>{"use strict";W();Gt=class{constructor(){this.unit="none"}format(e){return e.toLocaleString()}},ee=class{constructor(e){this.unit=e;e==="nanoseconds"?this.multiplier=1e-9:e==="microseconds"?this.multiplier=1e-6:e==="milliseconds"?this.multiplier=.001:this.multiplier=1}formatUnsigned(e){let n=e*this.multiplier;if(n/60>=1){let a=Math.floor(n/60),r=Math.floor(n-a*60).toString();return`${a}:${rn(r,2)}`}return n/1>=1?`${n.toFixed(2)}s`:n/.001>=1?`${(n/.001).toFixed(2)}ms`:n/1e-6>=1?`${(n/1e-6).toFixed(2)}\xB5s`:`${(n/1e-9).toFixed(2)}ns`}format(e){return`${e<0?"-":""}${this.formatUnsigned(Math.abs(e))}`}},ze=class{constructor(){this.unit="bytes"}format(e){return e<1024?`${e.toFixed(0)} B`:(e/=1024,e<1024?`${e.toFixed(2)} KB`:(e/=1024,e<1024?`${e.toFixed(2)} MB`:(e/=1024,`${e.toFixed(2)} GB`)))}}});var o_=x((Nj,Di)=>{"use strict";var a_=async function(t={}){var e,n=t,a,r,o=new Promise((H,J)=>{a=H,r=J});function i(){a(n)}function l(H){throw H}for(var s,A,c,_,h,f,I,u,g,p,C,y=new Uint8Array(123),E=25;E>=0;--E)y[48+E]=52+E,y[65+E]=E,y[97+E]=26+E;y[43]=62,y[47]=63;function v(H){for(var J,P,je=0,$e=0,Je=H.length,ce=new Uint8Array((Je*3>>2)-(H[Je-2]=="=")-(H[Je-1]=="="));je<Je;je+=4,$e+=3)J=y[H.charCodeAt(je+1)],P=y[H.charCodeAt(je+2)],ce[$e]=y[H.charCodeAt(je)]<<2|J>>4,ce[$e+1]=J<<4|P>>2,ce[$e+2]=P<<6|y[H.charCodeAt(je+3)];return ce}function Q(){var H=C.buffer;s=new Int8Array(H),A=new Int16Array(H),_=new Uint8Array(H),h=new Uint16Array(H),c=new Int32Array(H),f=new Uint32Array(H),I=new Float32Array(H),u=new Float64Array(H),g=new BigInt64Array(H),p=new BigUint64Array(H)}var N=n.noExitRuntime||!0,L=H=>{l("OOM")},S=H=>{var J=_.length;H>>>=0,L(H)},w=H=>{for(var J=0,P=0;P<H.length;++P){var je=H.charCodeAt(P);je<=127?J++:je<=2047?J+=2:je>=55296&&je<=57343?(J+=4,++P):J+=3}return J},M=(H,J,P,je)=>{if(!(je>0))return 0;for(var $e=P,Je=P+je-1,ce=0;ce<H.length;++ce){var de=H.charCodeAt(ce);if(de>=55296&&de<=57343){var ia=H.charCodeAt(++ce);de=65536+((de&1023)<<10)|ia&1023}if(de<=127){if(P>=Je)break;J[P++]=de}else if(de<=2047){if(P+1>=Je)break;J[P++]=192|de>>6,J[P++]=128|de&63}else if(de<=65535){if(P+2>=Je)break;J[P++]=224|de>>12,J[P++]=128|de>>6&63,J[P++]=128|de&63}else{if(P+3>=Je)break;J[P++]=240|de>>18,J[P++]=128|de>>12&63,J[P++]=128|de>>6&63,J[P++]=128|de&63}}return J[P]=0,P-$e},se=(H,J,P)=>M(H,_,J,P),pn=H=>jA(H),Lt=H=>{var J=w(H)+1,P=pn(J);return se(H,P,J),P},tn=typeof TextDecoder<"u"?new TextDecoder:void 0,nn=(H,J=0,P=NaN)=>{for(var je=J+P,$e=J;H[$e]&&!($e>=je);)++$e;if($e-J>16&&H.buffer&&tn)return tn.decode(H.subarray(J,$e));for(var Je="";J<$e;){var ce=H[J++];if(!(ce&128)){Je+=String.fromCharCode(ce);continue}var de=H[J++]&63;if((ce&224)==192){Je+=String.fromCharCode((ce&31)<<6|de);continue}var ia=H[J++]&63;if((ce&240)==224?ce=(ce&15)<<12|de<<6|ia:ce=(ce&7)<<18|de<<12|ia<<6|H[J++]&63,ce<65536)Je+=String.fromCharCode(ce);else{var QA=ce-65536;Je+=String.fromCharCode(55296|QA>>10,56320|QA&1023)}}return Je},vt=(H,J)=>H?nn(_,H,J):"",Tt={a:S};n.UTF8ToString=vt,n.stringToUTF8OnStack=Lt;function oa(H){H.c()}var fr,BA,jA,tf={a:Tt};return n.wasm=v("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Amo2AgwgACABEEciA0UNAyAAKAIMIgItAABBxQBHDQMgAkEBaiEBQdwACyECIAAgATYCDAsgACACIANBABAbIQMLIAMPCyABQQE2AgBBAAt6AQJ/An9BASAAKAIMIgEtAABB3wBHDQAaIAAgAUEBajYCDCABLQABIgJB3wBGBEAgACABQQJqNgIMC0EAIAAQDiIBQQBIDQAaQQEgAkHfAEcgAUEKSXINABpBACAAKAIMIgEtAABB3wBHDQAaIAAgAUEBajYCDEEBCwuWAgEDfwJAIAFFDQADQCABKAIIIgJBAUoNASAAKAKcAiIEQYAISg0BIAEgAkEBajYCCEHEAiECQRAhAwJAAkACQAJAAkAgASgCAEEBaw5eAgICAQYGBAQCAgICAgICAgICAgICAgIGAgICAgICAgICAgIAAAICBgICAgIGAgICAgIGBAICAgICAgICAgICAgICBgYCAwMDAwYCAgICAgIDAgIGBgYDBgYGBgYGAgYLIAEoAgwoAgBBBUcNAUG4AiECCyAAIAJqIgIgAigCAEEBajYCAAsgACAEQQFqNgKcAiAAIAEoAgwQLiAAIAEoAhAQLiAAIAAoApwCQQFrNgKcAgwDC0EMIQMLIAEgA2ooAgAiAQ0ACwsLqwIBBX8jAEEQayIDJAAgA0EANgIMIANBDGohAgJAAkADQAJAAkAgACgCDCIELQAAIgFBzgBNBEAgAUUgAUEuRnINAiABQcUARw0BDAILAkAgAUHPAGsOBAABAgABCyAELQABQcUARg0BCyAAEAQiBUUNAiAAKAIUIgQgACgCGE4EQEEAIQEgAkEANgIADAQFIAAoAhAgBEEUbGoiAUIANwIEIAAgBEEBajYCFCABQQA2AhAgASAFNgIMIAFBLzYCACACIAE2AgAgAUEQaiECDAILAAsLIAMoAgwiAUUNACABKAIQDQEgASgCDCICKAIAQShHDQEgAigCDCICKAIQQQlHDQEgACAAKAIsIAIoAgRrNgIsIAFBADYCDAwBC0EAIQELIANBEGokACABC2cBA38CQCAAKAIMIgItAABB1ABHDQAgACACQQFqNgIMIAAQHyIDQQBIDQAgACgCFCICIAAoAhhODQAgACgCECACQRRsaiIBQgA3AgQgACACQQFqNgIUIAEgAzYCDCABQQU2AgALIAELbgEBfwJAAkACQCAA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NwMoIABCARAmIAFCAXwiASACUg0ACyAAKAIUDQAgACgCGA0AQfgbQQIgACgCCCAAKAIMEQAACwslAQF/IABB4QBrQf8BcSIAQRlNBH8gAEECdEGkHGooAgAFIAELC8oBAQN/AkAgACgCDA0AIAAoAggiBCAAKAIEayIDIAJJBEAgAiADayIDIARqIgUgA0kEQCAAQQE2AgwPCyAEQQQgBBshAwJAA0AgAyAFTw0BIANBAXQiAyAETw0ACyAAQQE2AgwPCyAAKAIAIAMQJyIERQRAIAAoAgAQFSAAQoCAgIAQNwIIIABCADcCAA8LIAAgAzYCCCAAIAQ2AgAgACgCDA0BCyACBEAgACgCACAAKAIEaiABIAL8CgAACyAAIAAoAgQgAmo2AgQLCxAAIwAgAGtBcHEiACQAIAALpgEBBX8gACgCVCIDKAIAIQUgAygCBCIEIAAoAhQgACgCHCIHayIGIAQgBkkbIgYEQCAFIAcgBhAhIAMgAygCACAGaiIFNgIAIAMgAygCBCAGayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEECEgAyADKAIAIARqIgU2AgAgAyADKAIEIARrNgIECyAFQQA6AAAgACAAKAIsIgE2AhwgACABNgIUIAILnAUCBn4EfyABIAEoAgBBB2pBeHEiAUEQajYCACAAIAEpAwAhAyABKQMIIQcjAEEgayIAJAAgB0L///////8/gyEFAn4gB0IwiEL//wGDIgSnIglBgfgAa0H9D00EQCAFQgSGIANCPIiEIQIgCUGA+ABrrSEEAkAgA0L//////////w+DIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILQgAgAiACQv////////8HViIBGyECIAGtIAR8DAELIAMgBYRQIARC//8BUnJFBEAgBUIEhiADQjyIhEKAgICAgICABIQhAkL/DwwBCyAJQf6HAUsEQEL/DwwBC0GA+ABBgfgAIARQIggbIgogCWsiAUHwAEoEQEIADAELIAMhAiAFIAVCgICAgICAwACEIAgbIgQhBgJAQYABIAFrIghBwABxBEAgAiAIQUBqrYYhBkIAIQIMAQsgCEUNACAGIAitIgWGIAJBwAAgCGutiIQhBiACIAWGIQILIAAgAjcDECAAIAY3AxgCQCAB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ADAAMAAUARQBFAEUARQBFAEUARQBFAEUATAAMAAwADAAMAAwADAAkAOQA5ADkAOQA5ADkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAjAAMAAwADAAMAIwABgDGAMYAxgDGAMYAxgCGAIYAhgCGAIYAhgCGAIYAhgCGAIYAhgCGAIYAhgCGAIYAhgCGAIwADAAMAAwAAIAQYAMC+IQfgB9AHx8AFx1ewA6OnsAc3oAYXoAIF9JbWFnaW5hcnkASkFycmF5AG54ACVsbHgAaXgAIF9Db21wbGV4AGR4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAdHcAIHRocm93AG53AG5ldwBhdwBkdgBxdQAlbGx1ACBjb25zdABjb25zdF9jYXN0AHJlaW50ZXJwcmV0X2Nhc3QAc3RhdGljX2Nhc3QAZHluYW1pY19jYXN0AHVuc2lnbmVkIHNob3J0ACBub2V4Y2VwdAB1bnNpZ25lZCBpbnQAbHQAZ3QAZHQAIHJlc3RyaWN0AGZsb2F0AF9GbG9hdAB3Y2hhcl90AGNoYXI4X3QAc3RkOjpiZmxvYXQxNl90AGNoYXIxNl90AGNoYXIzMl90AFx0ACBjbGFzcwBycwBwcwBscwB0aGlzAGdzAGRzAHN0cgBvcGVyYXRvcgBzdGQ6OmFsbG9jYXRvcgBmcgB1bnNpZ25lZCBjaGFyAFxyAGVxAHBwAGF1dG8Ab28AZW8AY28AbmFuAGJvb2xlYW4AXG4Acm0AcG0AbW0Ac2hpbQBjbQBiYXNpY19pb3N0cmVhbQBzdGQ6Omlvc3RyZWFtAGJhc2ljX29zdHJlYW0Ac3RkOjpvc3RyZWFtAGJhc2ljX2lzdHJlYW0Ac3RkOjppc3RyZWFtAHVsAHBsAGJvb2wAbWwAdWxsAGZsAGRsAGNsAHN0cmluZyBsaXRlcmFsAG1pAGxpAGRpADE3aAB1bnNpZ25lZCBsb25nIGxvbmcAdW5zaWduZWQgbG9uZwBzdGQ6OmJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBpbmYAaGFsZgB1c2l6ZQBpc2l6ZQB0cnVlAGJ5dGUAdGVtcGxhdGUAZmFsc2UAY2xvc3VyZQBuZQB0eXBlbmFtZQAgdm9sYXRpbGUAbG9uZyBkb3VibGUAZ2UAIHRy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"),WebAssembly.instantiate(n.wasm,tf).then(H=>{var J=H.instance.exports;fr=J.e,BA=J.f,jA=J.g,C=J.b,Q(),oa(J),i()}),n.wasm_demangle=function(H){let J=Lt(H),P=BA(J),je=vt(P);return P!=null&&fr(P),je},e=o,e};Di.exports=a_;Di.exports.default=a_});async function A_(){let t=await WC;return qC(t.wasm_demangle)}function qC(t){return e=>{let n=i_.get(e);return n!==void 0||(n=t(e),n=n===""?e:n,i_.set(e,n)),e=n,e}}var l_,WC,i_,s_=ie(()=>{"use strict";l_=_e(o_()),WC=(0,l_.default)().then(t=>t),i_=new Map});var Ri={};wA(Ri,{loadDemangling:()=>A_});var Fi=ie(()=>{"use strict";s_()});var ro,Ce,Vn,ao,le,me,He=ie(()=>{"use strict";W();Te();ro=class{constructor(){this.selfWeight=0;this.totalWeight=0}getSelfWeight(){return this.selfWeight}getTotalWeight(){return this.totalWeight}addToTotalWeight(e){this.totalWeight+=e}addToSelfWeight(e){this.selfWeight+=e}overwriteWeightWith(e){this.selfWeight=e.selfWeight,this.totalWeight=e.totalWeight}},Ce=class t extends ro{constructor(e){super(),this.key=e.key,this.name=e.name,this.file=e.file,this.line=e.line,this.col=e.col}static{this.root=new t({key:"(speedscope root)",name:"(speedscope root)"})}static getOrInsert(e,n){return e.getOrInsert(new t(n))}},Vn=class extends ro{constructor(n,a){super();this.frame=n;this.parent=a;this.children=[];this.frozen=!1}isRoot(){return this.frame===Ce.root}isFrozen(){return this.frozen}freeze(){this.frozen=!0}},ao=class t{constructor(e=0){this.name="";this.frames=new Bt;this.appendOrderCalltreeRoot=new Vn(Ce.root,null);this.groupedCalltreeRoot=new Vn(Ce.root,null);this.samples=[];this.weights=[];this.valueFormatter=new Gt;this.totalNonIdleWeight=null;this.totalWeight=e}getAppendOrderCalltreeRoot(){return this.appendOrderCalltreeRoot}getGroupedCalltreeRoot(){return this.groupedCalltreeRoot}shallowClone(){let e=new t(this.totalWeight);return Object.assign(e,this),e}formatValue(e){return this.valueFormatter.format(e)}setValueFormatter(e){this.valueFormatter=e}getWeightUnit(){return this.valueFormatter.unit}getName(){return this.name}setName(e){this.name=e}getTotalWeight(){return this.totalWeight}getTotalNonIdleWeight(){return this.totalNonIdleWeight===null&&(this.totalNonIdleWeight=this.groupedCalltreeRoot.children.reduce((e,n)=>e+n.getTotalWeight(),0)),this.totalNonIdleWeight}sortGroupedCallTree(){function e(n){n.children.sort((a,r)=>-(a.getTotalWeight()-r.getTotalWeight())),n.children.forEach(e)}e(this.groupedCalltreeRoot)}forEachCallGrouped(e,n){function a(r,o){r.frame!==Ce.root&&e(r,o);let i=0;r.children.forEach(function(l){a(l,o+i),i+=l.getTotalWeight()}),r.frame!==Ce.root&&n(r,o+r.getTotalWeight())}a(this.groupedCalltreeRoot,0)}forEachCall(e,n){let a=[],r=0,o=0;for(let i of this.samples){let l=null;for(l=i;l&&l.frame!=Ce.root&&a.indexOf(l)===-1;l=l.parent);for(;a.length>0&&te(a)!=l;){let A=a.pop();n(A,r)}let s=[];for(let A=i;A&&A.frame!=Ce.root&&A!=l;A=A.parent)s.push(A);s.reverse();for(let A of s)e(A,r);a=a.concat(s),r+=this.weights[o++]}for(let i=a.length-1;i>=0;i--)n(a[i],r)}forEachFrame(e){this.frames.forEach(e)}getProfileWithRecursionFlattened(){let e=new me,n=[],a=new Set;function r(l,s){a.has(l.frame)?n.push(null):(a.add(l.frame),n.push(l),e.enterFrame(l.frame,s))}function o(l,s){let A=n.pop();A&&(a.delete(A.frame),e.leaveFrame(A.frame,s))}this.forEachCall(r,o);let i=e.build();return i.name=this.name,i.valueFormatter=this.valueFormatter,this.forEachFrame(l=>{i.frames.getOrInsert(l).overwriteWeightWith(l)}),i}getInvertedProfileForCallersOf(e){let n=Ce.getOrInsert(this.frames,e),a=new le,r=[];function o(l){if(l.frame===n)r.push(l);else for(let s of l.children)o(s)}o(this.appendOrderCalltreeRoot);for(let l of r){let s=[];for(let A=l;A!=null&&A.frame!==Ce.root;A=A.parent)s.push(A.frame);a.appendSampleWithWeight(s,l.getTotalWeight())}let i=a.build();return i.name=this.name,i.valueFormatter=this.valueFormatter,i}getProfileForCalleesOf(e){let n=Ce.getOrInsert(this.frames,e),a=new le;function r(l){let s=[];function A(c){s.push(c.frame),a.appendSampleWithWeight(s,c.getSelfWeight());for(let _ of c.children)A(_);s.pop()}A(l)}function o(l){if(l.frame===n)r(l);else for(let s of l.children)o(s)}o(this.appendOrderCalltreeRoot);let i=a.build();return i.name=this.name,i.valueFormatter=this.valueFormatter,i}async demangle(){let e=null;for(let n of this.frames)(n.name.startsWith("__Z")||n.name.startsWith("_R")||n.name.startsWith("_Z"))&&(e||(e=await(await Promise.resolve().then(()=>(Fi(),Ri))).loadDemangling()),n.name=e(n.name))}remapSymbols(e){for(let n of this.frames){let a=e(n);if(a==null)continue;let{name:r,file:o,line:i,col:l}=a;r!=null&&(n.name=r),o!=null&&(n.file=o),i!=null&&(n.line=i),l!=null&&(n.col=l)}}},le=class extends ao{constructor(){super(...arguments);this.pendingSample=null}_appendSample(n,a,r){if(isNaN(a))throw new Error("invalid weight");let o=r?this.appendOrderCalltreeRoot:this.groupedCalltreeRoot,i=new Set;for(let l of n){let s=r?te(o.children):o.children.find(A=>A.frame===l);if(s&&!s.isFrozen()&&s.frame==l)o=s;else{let A=o;o=new Vn(l,o),A.children.push(o)}o.addToTotalWeight(a),i.add(o.frame)}if(o.addToSelfWeight(a),r)for(let l of o.children)l.freeze();if(r){o.frame.addToSelfWeight(a);for(let l of i)l.addToTotalWeight(a);o===te(this.samples)?this.weights[this.weights.length-1]+=a:(this.samples.push(o),this.weights.push(a))}}appendSampleWithWeight(n,a){if(a===0)return;if(a<0)throw new Error("Samples must have positive weights");let r=n.map(o=>Ce.getOrInsert(this.frames,o));this._appendSample(r,a,!0),this._appendSample(r,a,!1)}appendSampleWithTimestamp(n,a){if(this.pendingSample){if(a<this.pendingSample.centralTimestamp)throw new Error("Timestamps received out of order");let r=(a+this.pendingSample.centralTimestamp)/2;this.appendSampleWithWeight(this.pendingSample.stack,r-this.pendingSample.startTimestamp),this.pendingSample={stack:n,startTimestamp:r,centralTimestamp:a}}else this.pendingSample={stack:n,startTimestamp:a,centralTimestamp:a}}build(){return this.pendingSample&&(this.samples.length>0?this.appendSampleWithWeight(this.pendingSample.stack,this.pendingSample.centralTimestamp-this.pendingSample.startTimestamp):(this.appendSampleWithWeight(this.pendingSample.stack,1),this.setValueFormatter(new Gt))),this.totalWeight=Math.max(this.totalWeight,this.weights.reduce((n,a)=>n+a,0)),this.sortGroupedCallTree(),this}},me=class extends ao{constructor(){super(...arguments);this.appendOrderStack=[this.appendOrderCalltreeRoot];this.groupedOrderStack=[this.groupedCalltreeRoot];this.framesInStack=new Map;this.stack=[];this.lastValue=0}addWeightsToFrames(n){let a=n-this.lastValue;for(let o of this.framesInStack.keys())o.addToTotalWeight(a);let r=te(this.stack);r&&r.addToSelfWeight(a)}addWeightsToNodes(n,a){let r=n-this.lastValue;for(let i of a)i.addToTotalWeight(r);let o=te(a);o&&o.addToSelfWeight(r)}_enterFrame(n,a,r){let o=r?this.appendOrderStack:this.groupedOrderStack;this.addWeightsToNodes(a,o);let i=te(o);if(i){if(r){let A=a-this.lastValue;if(A>0)this.samples.push(i),this.weights.push(a-this.lastValue);else if(A<0)throw new Error(`Samples must be provided in increasing order of cumulative value. Last sample was ${this.lastValue}, this sample was ${a}`)}let l=r?te(i.children):i.children.find(A=>A.frame===n),s;l&&!l.isFrozen()&&l.frame==n?s=l:(s=new Vn(n,i),i.children.push(s)),o.push(s)}}enterFrame(n,a){let r=Ce.getOrInsert(this.frames,n);this.addWeightsToFrames(a),this._enterFrame(r,a,!0),this._enterFrame(r,a,!1),this.stack.push(r);let o=this.framesInStack.get(r)||0;this.framesInStack.set(r,o+1),this.lastValue=a,this.totalWeight=Math.max(this.totalWeight,this.lastValue)}_leaveFrame(n,a,r){let o=r?this.appendOrderStack:this.groupedOrderStack;if(this.addWeightsToNodes(a,o),r){let i=this.appendOrderStack.pop();if(i==null)throw new Error(`Trying to leave ${n.key} when stack is empty`);if(this.lastValue==null)throw new Error(`Trying to leave a ${n.key} before any have been entered`);if(i.freeze(),i.frame.key!==n.key)throw new Error(`Tried to leave frame "${n.name}" while frame "${i.frame.name}" was at the top at ${a}`);let l=a-this.lastValue;if(l>0)this.samples.push(i),this.weights.push(a-this.lastValue);else if(l<0)throw new Error(`Samples must be provided in increasing order of cumulative value. Last sample was ${this.lastValue}, this sample was ${a}`)}else this.groupedOrderStack.pop()}leaveFrame(n,a){let r=Ce.getOrInsert(this.frames,n);this.addWeightsToFrames(a),this._leaveFrame(r,a,!0),this._leaveFrame(r,a,!1),this.stack.pop();let o=this.framesInStack.get(r);o!=null&&(o===1?this.framesInStack.delete(r):this.framesInStack.set(r,o-1),this.lastValue=a,this.totalWeight=Math.max(this.totalWeight,this.lastValue))}build(){if(this.appendOrderStack.length>1||this.groupedOrderStack.length>1)throw new Error("Tried to complete profile construction with a non-empty stack");return this.sortGroupedCallTree(),this}}});var zt,c_=ie(()=>{"use strict";(n=>{let t;(o=>(o.EVENTED="evented",o.SAMPLED="sampled"))(t=n.ProfileType||={});let e;(o=>(o.OPEN_FRAME="O",o.CLOSE_FRAME="C"))(e=n.EventType||={})})(zt||={})});var Li=x((Mj,$C)=>{$C.exports={name:"speedscope",version:"1.22.0",description:"",repository:"jlfwong/speedscope",main:"index.js",bin:{speedscope:"./bin/cli.js"},scripts:{deploy:"./scripts/deploy.sh",prepack:'./scripts/prepack.sh --outdir "$(pwd)/dist/release" --protocol file',prettier:"prettier --write 'src/**/*.ts' 'src/**/*.tsx'",lint:"eslint 'src/**/*.ts' 'src/**/*.tsx'",jest:"./scripts/test-setup.sh && jest --runInBand",coverage:"npm run jest -- --coverage",typecheck:"tsc --noEmit",test:"./scripts/ci.sh",serve:"tsx scripts/dev-server.ts"},files:["bin/cli.js","dist/release/**","!*.map"],browserslist:["last 2 Chrome versions","last 2 Firefox versions"],author:"",license:"MIT",devDependencies:{"@types/jest":"22.2.3","@types/jszip":"3.1.4","@types/node":"14.0.1","@types/pako":"1.0.0","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/parser":"6.16.0",acorn:"7.2.0",aphrodite:"2.1.0",esbuild:"0.24.2",eslint:"8.0.0","eslint-plugin-prettier":"5.1.2","eslint-plugin-react-hooks":"4.6.0",jest:"24.3.0",jsverify:"0.8.3",jszip:"3.1.5",pako:"1.0.6",preact:"10.4.1",prettier:"3.1.1",protobufjs:"6.8.8","source-map":"0.6.1","ts-jest":"24.3.0",tsx:"4.19.2",typescript:"5.3.3","typescript-json-schema":"0.42.0","uglify-es":"3.2.2","uint8array-json-parser":"0.0.2"},jest:{transform:{"^.+\\.tsx?$":"ts-jest"},setupFilesAfterEnv:["./src/jest-setup.js"],testRegex:"\\.test\\.tsx?$",collectCoverageFrom:["**/*.{ts,tsx}","!**/*.d.{ts,tsx}"],moduleFileExtensions:["ts","tsx","js","jsx","json"]},dependencies:{open:"7.2.0"}}});function ZC(t){let e=[],n=new Map;function a(o){let i=n.get(o);if(i==null){let l={name:o.name};o.file!=null&&(l.file=o.file),o.line!=null&&(l.line=o.line),o.col!=null&&(l.col=o.col),i=e.length,n.set(o,i),e.push(l)}return i}let r={exporter:`speedscope@${Li().version}`,name:t.name,activeProfileIndex:t.indexToView,$schema:"https://www.speedscope.app/file-format-schema.json",shared:{frames:e},profiles:[]};for(let o of t.profiles)r.profiles.push(XC(o,a));return r}function XC(t,e){let n={type:zt.ProfileType.EVENTED,name:t.getName(),unit:t.getWeightUnit(),startValue:0,endValue:t.getTotalWeight(),events:[]},a=(o,i)=>{n.events.push({type:zt.EventType.OPEN_FRAME,frame:e(o.frame),at:i})},r=(o,i)=>{n.events.push({type:zt.EventType.CLOSE_FRAME,frame:e(o.frame),at:i})};return t.forEachCall(a,r),n}function em(t,e){function n(o){let{name:i,unit:l}=t;switch(l){case"nanoseconds":case"microseconds":case"milliseconds":case"seconds":o.setValueFormatter(new ee(l));break;case"bytes":o.setValueFormatter(new ze);break;case"none":o.setValueFormatter(new Gt);break}o.setName(i)}function a(o){let{startValue:i,endValue:l,events:s}=o,A=new me(l-i);n(A);let c=e.map((_,h)=>({key:h,..._}));for(let _ of s)switch(_.type){case zt.EventType.OPEN_FRAME:{A.enterFrame(c[_.frame],_.at-i);break}case zt.EventType.CLOSE_FRAME:{A.leaveFrame(c[_.frame],_.at-i);break}}return A.build()}function r(o){let{startValue:i,endValue:l,samples:s,weights:A}=o,c=new le(l-i);n(c);let _=e.map((h,f)=>({key:f,...h}));if(s.length!==A.length)throw new Error(`Expected samples.length (${s.length}) to equal weights.length (${A.length})`);for(let h=0;h<s.length;h++){let f=s[h],I=A[h];c.appendSampleWithWeight(f.map(u=>_[u]),I)}return c.build()}switch(t.type){case zt.ProfileType.EVENTED:return a(t);case zt.ProfileType.SAMPLED:return r(t)}}function Ti(t){return{name:t.name||t.profiles[0].name||"profile",indexToView:t.activeProfileIndex||0,profiles:t.profiles.map(e=>em(e,t.shared.frames))}}function __(t){let e=ZC(t),n=new Blob([JSON.stringify(e)],{type:"text/json"}),r=`${(e.name?e.name.split(".")[0]:"profile").replace(/\W+/g,"_")}.speedscope.json`;console.log("Saving",r);let o=document.createElement("a");o.download=r,o.href=window.URL.createObjectURL(n),o.dataset.downloadurl=["text/json",o.download,o.href].join(":"),document.body.appendChild(o),o.click(),document.body.removeChild(o)}var Hi=ie(()=>{"use strict";He();Te();c_()});var R_=x(Wi=>{var D_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");Wi.encode=function(t){if(0<=t&&t<D_.length)return D_[t];throw new TypeError("Must be between 0 and 63: "+t)};Wi.decode=function(t){var e=65,n=90,a=97,r=122,o=48,i=57,l=43,s=47,A=26,c=52;return e<=t&&t<=n?t-e:a<=t&&t<=r?t-a+A:o<=t&&t<=i?t-o+c:t==l?62:t==s?63:-1}});var Zi=x($i=>{var F_=R_(),qi=5,L_=1<<qi,T_=L_-1,H_=L_;function bm(t){return t<0?(-t<<1)+1:(t<<1)+0}function xm(t){var e=(t&1)===1,n=t>>1;return e?-n:n}$i.encode=function(e){var n="",a,r=bm(e);do a=r&T_,r>>>=qi,r>0&&(a|=H_),n+=F_.encode(a);while(r>0);return n};$i.decode=function(e,n,a){var r=e.length,o=0,i=0,l,s;do{if(n>=r)throw new Error("Expected more digits in base 64 VLQ value.");if(s=F_.decode(e.charCodeAt(n++)),s===-1)throw new Error("Invalid base64 digit: "+e.charAt(n-1));l=!!(s&H_),s&=T_,o=o+(s<<i),i+=qi}while(l);a.value=xm(o),a.rest=n}});var Xn=x(Me=>{function Sm(t,e,n){if(e in t)return t[e];if(arguments.length===3)return n;throw new Error('"'+e+'" is a required argument.')}Me.getArg=Sm;var M_=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,Nm=/^data:.+\,.+$/;function xr(t){var e=t.match(M_);return e?{scheme:e[1],auth:e[2],host:e[3],port:e[4],path:e[5]}:null}Me.urlParse=xr;function $n(t){var e="";return t.scheme&&(e+=t.scheme+":"),e+="//",t.auth&&(e+=t.auth+"@"),t.host&&(e+=t.host),t.port&&(e+=":"+t.port),t.path&&(e+=t.path),e}Me.urlGenerate=$n;function Xi(t){var e=t,n=xr(t);if(n){if(!n.path)return t;e=n.path}for(var a=Me.isAbsolute(e),r=e.split(/\/+/),o,i=0,l=r.length-1;l>=0;l--)o=r[l],o==="."?r.splice(l,1):o===".."?i++:i>0&&(o===""?(r.splice(l+1,i),i=0):(r.splice(l,2),i--));return e=r.join("/"),e===""&&(e=a?"/":"."),n?(n.path=e,$n(n)):e}Me.normalize=Xi;function J_(t,e){t===""&&(t="."),e===""&&(e=".");var n=xr(e),a=xr(t);if(a&&(t=a.path||"/"),n&&!n.scheme)return a&&(n.scheme=a.scheme),$n(n);if(n||e.match(Nm))return e;if(a&&!a.host&&!a.path)return a.host=e,$n(a);var r=e.charAt(0)==="/"?e:Xi(t.replace(/\/+$/,"")+"/"+e);return a?(a.path=r,$n(a)):r}Me.join=J_;Me.isAbsolute=function(t){return t.charAt(0)==="/"||M_.test(t)};function km(t,e){t===""&&(t="."),t=t.replace(/\/$/,"");for(var n=0;e.indexOf(t+"/")!==0;){var a=t.lastIndexOf("/");if(a<0||(t=t.slice(0,a),t.match(/^([^\/]+:\/)?\/*$/)))return e;++n}return Array(n+1).join("../")+e.substr(t.length+1)}Me.relative=km;var U_=function(){var t=Object.create(null);return!("__proto__"in t)}();function K_(t){return t}function Dm(t){return P_(t)?"$"+t:t}Me.toSetString=U_?K_:Dm;function Rm(t){return P_(t)?t.slice(1):t}Me.fromSetString=U_?K_:Rm;function P_(t){if(!t)return!1;var e=t.length;if(e<9||t.charCodeAt(e-1)!==95||t.charCodeAt(e-2)!==95||t.charCodeAt(e-3)!==111||t.charCodeAt(e-4)!==116||t.charCodeAt(e-5)!==111||t.charCodeAt(e-6)!==114||t.charCodeAt(e-7)!==112||t.charCodeAt(e-8)!==95||t.charCodeAt(e-9)!==95)return!1;for(var n=e-10;n>=0;n--)if(t.charCodeAt(n)!==36)return!1;return!0}function Fm(t,e,n){var a=Zn(t.source,e.source);return a!==0||(a=t.originalLine-e.originalLine,a!==0)||(a=t.originalColumn-e.originalColumn,a!==0||n)||(a=t.generatedColumn-e.generatedColumn,a!==0)||(a=t.generatedLine-e.generatedLine,a!==0)?a:Zn(t.name,e.name)}Me.compareByOriginalPositions=Fm;function Lm(t,e,n){var a=t.generatedLine-e.generatedLine;return a!==0||(a=t.generatedColumn-e.generatedColumn,a!==0||n)||(a=Zn(t.source,e.source),a!==0)||(a=t.originalLine-e.originalLine,a!==0)||(a=t.originalColumn-e.originalColumn,a!==0)?a:Zn(t.name,e.name)}Me.compareByGeneratedPositionsDeflated=Lm;function Zn(t,e){return t===e?0:t===null?1:e===null?-1:t>e?1:-1}function Tm(t,e){var n=t.generatedLine-e.generatedLine;return n!==0||(n=t.generatedColumn-e.generatedColumn,n!==0)||(n=Zn(t.source,e.source),n!==0)||(n=t.originalLine-e.originalLine,n!==0)||(n=t.originalColumn-e.originalColumn,n!==0)?n:Zn(t.name,e.name)}Me.compareByGeneratedPositionsInflated=Tm;function Hm(t){return JSON.parse(t.replace(/^\)]}'[^\n]*\n/,""))}Me.parseSourceMapInput=Hm;function Mm(t,e,n){if(e=e||"",t&&(t[t.length-1]!=="/"&&e[0]!=="/"&&(t+="/"),e=t+e),n){var a=xr(n);if(!a)throw new Error("sourceMapURL could not be parsed");if(a.path){var r=a.path.lastIndexOf("/");r>=0&&(a.path=a.path.substring(0,r+1))}e=J_($n(a),e)}return Xi(e)}Me.computeSourceURL=Mm});var nl=x(O_=>{var el=Xn(),tl=Object.prototype.hasOwnProperty,jn=typeof Map<"u";function Wt(){this._array=[],this._set=jn?new Map:Object.create(null)}Wt.fromArray=function(e,n){for(var a=new Wt,r=0,o=e.length;r<o;r++)a.add(e[r],n);return a};Wt.prototype.size=function(){return jn?this._set.size:Object.getOwnPropertyNames(this._set).length};Wt.prototype.add=function(e,n){var a=jn?e:el.toSetString(e),r=jn?this.has(e):tl.call(this._set,a),o=this._array.length;(!r||n)&&this._array.push(e),r||(jn?this._set.set(e,o):this._set[a]=o)};Wt.prototype.has=function(e){if(jn)return this._set.has(e);var n=el.toSetString(e);return tl.call(this._set,n)};Wt.prototype.indexOf=function(e){if(jn){var n=this._set.get(e);if(n>=0)return n}else{var a=el.toSetString(e);if(tl.call(this._set,a))return this._set[a]}throw new Error('"'+e+'" is not in the set.')};Wt.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)};Wt.prototype.toArray=function(){return this._array.slice()};O_.ArraySet=Wt});var V_=x(z_=>{var G_=Xn();function Jm(t,e){var n=t.generatedLine,a=e.generatedLine,r=t.generatedColumn,o=e.generatedColumn;return a>n||a==n&&o>=r||G_.compareByGeneratedPositionsInflated(t,e)<=0}function fo(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}fo.prototype.unsortedForEach=function(e,n){this._array.forEach(e,n)};fo.prototype.add=function(e){Jm(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))};fo.prototype.toArray=function(){return this._sorted||(this._array.sort(G_.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};z_.MappingList=fo});var rl=x(Y_=>{var Sr=Zi(),Ie=Xn(),po=nl().ArraySet,Um=V_().MappingList;function lt(t){t||(t={}),this._file=Ie.getArg(t,"file",null),this._sourceRoot=Ie.getArg(t,"sourceRoot",null),this._skipValidation=Ie.getArg(t,"skipValidation",!1),this._sources=new po,this._names=new po,this._mappings=new Um,this._sourcesContents=null}lt.prototype._version=3;lt.fromSourceMap=function(e){var n=e.sourceRoot,a=new lt({file:e.file,sourceRoot:n});return e.eachMapping(function(r){var o={generated:{line:r.generatedLine,column:r.generatedColumn}};r.source!=null&&(o.source=r.source,n!=null&&(o.source=Ie.relative(n,o.source)),o.original={line:r.originalLine,column:r.originalColumn},r.name!=null&&(o.name=r.name)),a.addMapping(o)}),e.sources.forEach(function(r){var o=r;n!==null&&(o=Ie.relative(n,r)),a._sources.has(o)||a._sources.add(o);var i=e.sourceContentFor(r);i!=null&&a.setSourceContent(r,i)}),a};lt.prototype.addMapping=function(e){var n=Ie.getArg(e,"generated"),a=Ie.getArg(e,"original",null),r=Ie.getArg(e,"source",null),o=Ie.getArg(e,"name",null);this._skipValidation||this._validateMapping(n,a,r,o),r!=null&&(r=String(r),this._sources.has(r)||this._sources.add(r)),o!=null&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:n.line,generatedColumn:n.column,originalLine:a!=null&&a.line,originalColumn:a!=null&&a.column,source:r,name:o})};lt.prototype.setSourceContent=function(e,n){var a=e;this._sourceRoot!=null&&(a=Ie.relative(this._sourceRoot,a)),n!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[Ie.toSetString(a)]=n):this._sourcesContents&&(delete this._sourcesContents[Ie.toSetString(a)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};lt.prototype.applySourceMap=function(e,n,a){var r=n;if(n==null){if(e.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);r=e.file}var o=this._sourceRoot;o!=null&&(r=Ie.relative(o,r));var i=new po,l=new po;this._mappings.unsortedForEach(function(s){if(s.source===r&&s.originalLine!=null){var A=e.originalPositionFor({line:s.originalLine,column:s.originalColumn});A.source!=null&&(s.source=A.source,a!=null&&(s.source=Ie.join(a,s.source)),o!=null&&(s.source=Ie.relative(o,s.source)),s.originalLine=A.line,s.originalColumn=A.column,A.name!=null&&(s.name=A.name))}var c=s.source;c!=null&&!i.has(c)&&i.add(c);var _=s.name;_!=null&&!l.has(_)&&l.add(_)},this),this._sources=i,this._names=l,e.sources.forEach(function(s){var A=e.sourceContentFor(s);A!=null&&(a!=null&&(s=Ie.join(a,s)),o!=null&&(s=Ie.relative(o,s)),this.setSourceContent(s,A))},this)};lt.prototype._validateMapping=function(e,n,a,r){if(n&&typeof n.line!="number"&&typeof n.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!n&&!a&&!r)){if(e&&"line"in e&&"column"in e&&n&&"line"in n&&"column"in n&&e.line>0&&e.column>=0&&n.line>0&&n.column>=0&&a)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:a,original:n,name:r}))}};lt.prototype._serializeMappings=function(){for(var e=0,n=1,a=0,r=0,o=0,i=0,l="",s,A,c,_,h=this._mappings.toArray(),f=0,I=h.length;f<I;f++){if(A=h[f],s="",A.generatedLine!==n)for(e=0;A.generatedLine!==n;)s+=";",n++;else if(f>0){if(!Ie.compareByGeneratedPositionsInflated(A,h[f-1]))continue;s+=","}s+=Sr.encode(A.generatedColumn-e),e=A.generatedColumn,A.source!=null&&(_=this._sources.indexOf(A.source),s+=Sr.encode(_-i),i=_,s+=Sr.encode(A.originalLine-1-r),r=A.originalLine-1,s+=Sr.encode(A.originalColumn-a),a=A.originalColumn,A.name!=null&&(c=this._names.indexOf(A.name),s+=Sr.encode(c-o),o=c)),l+=s}return l};lt.prototype._generateSourcesContent=function(e,n){return e.map(function(a){if(!this._sourcesContents)return null;n!=null&&(a=Ie.relative(n,a));var r=Ie.toSetString(a);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null},this)};lt.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(e.file=this._file),this._sourceRoot!=null&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e};lt.prototype.toString=function(){return JSON.stringify(this.toJSON())};Y_.SourceMapGenerator=lt});var W_=x(Qn=>{Qn.GREATEST_LOWER_BOUND=1;Qn.LEAST_UPPER_BOUND=2;function al(t,e,n,a,r,o){var i=Math.floor((e-t)/2)+t,l=r(n,a[i],!0);return l===0?i:l>0?e-i>1?al(i,e,n,a,r,o):o==Qn.LEAST_UPPER_BOUND?e<a.length?e:-1:i:i-t>1?al(t,i,n,a,r,o):o==Qn.LEAST_UPPER_BOUND?i:t<0?-1:t}Qn.search=function(e,n,a,r){if(n.length===0)return-1;var o=al(-1,n.length,e,n,a,r||Qn.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&a(n[o],n[o-1],!0)===0;)--o;return o}});var $_=x(q_=>{function ol(t,e,n){var a=t[e];t[e]=t[n],t[n]=a}function Km(t,e){return Math.round(t+Math.random()*(e-t))}function il(t,e,n,a){if(n<a){var r=Km(n,a),o=n-1;ol(t,r,a);for(var i=t[a],l=n;l<a;l++)e(t[l],i)<=0&&(o+=1,ol(t,o,l));ol(t,o+1,l);var s=o+1;il(t,e,n,s-1),il(t,e,s+1,a)}}q_.quickSort=function(t,e){il(t,e,0,t.length-1)}});var X_=x(Co=>{var D=Xn(),ll=W_(),er=nl().ArraySet,Pm=Zi(),Nr=$_().quickSort;function oe(t,e){var n=t;return typeof t=="string"&&(n=D.parseSourceMapInput(t)),n.sections!=null?new ft(n,e):new ke(n,e)}oe.fromSourceMap=function(t,e){return ke.fromSourceMap(t,e)};oe.prototype._version=3;oe.prototype.__generatedMappings=null;Object.defineProperty(oe.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});oe.prototype.__originalMappings=null;Object.defineProperty(oe.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});oe.prototype._charIsMappingSeparator=function(e,n){var a=e.charAt(n);return a===";"||a===","};oe.prototype._parseMappings=function(e,n){throw new Error("Subclasses must implement _parseMappings")};oe.GENERATED_ORDER=1;oe.ORIGINAL_ORDER=2;oe.GREATEST_LOWER_BOUND=1;oe.LEAST_UPPER_BOUND=2;oe.prototype.eachMapping=function(e,n,a){var r=n||null,o=a||oe.GENERATED_ORDER,i;switch(o){case oe.GENERATED_ORDER:i=this._generatedMappings;break;case oe.ORIGINAL_ORDER:i=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var l=this.sourceRoot;i.map(function(s){var A=s.source===null?null:this._sources.at(s.source);return A=D.computeSourceURL(l,A,this._sourceMapURL),{source:A,generatedLine:s.generatedLine,generatedColumn:s.generatedColumn,originalLine:s.originalLine,originalColumn:s.originalColumn,name:s.name===null?null:this._names.at(s.name)}},this).forEach(e,r)};oe.prototype.allGeneratedPositionsFor=function(e){var n=D.getArg(e,"line"),a={source:D.getArg(e,"source"),originalLine:n,originalColumn:D.getArg(e,"column",0)};if(a.source=this._findSourceIndex(a.source),a.source<0)return[];var r=[],o=this._findMapping(a,this._originalMappings,"originalLine","originalColumn",D.compareByOriginalPositions,ll.LEAST_UPPER_BOUND);if(o>=0){var i=this._originalMappings[o];if(e.column===void 0)for(var l=i.originalLine;i&&i.originalLine===l;)r.push({line:D.getArg(i,"generatedLine",null),column:D.getArg(i,"generatedColumn",null),lastColumn:D.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++o];else for(var s=i.originalColumn;i&&i.originalLine===n&&i.originalColumn==s;)r.push({line:D.getArg(i,"generatedLine",null),column:D.getArg(i,"generatedColumn",null),lastColumn:D.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++o]}return r};Co.SourceMapConsumer=oe;function ke(t,e){var n=t;typeof t=="string"&&(n=D.parseSourceMapInput(t));var a=D.getArg(n,"version"),r=D.getArg(n,"sources"),o=D.getArg(n,"names",[]),i=D.getArg(n,"sourceRoot",null),l=D.getArg(n,"sourcesContent",null),s=D.getArg(n,"mappings"),A=D.getArg(n,"file",null);if(a!=this._version)throw new Error("Unsupported version: "+a);i&&(i=D.normalize(i)),r=r.map(String).map(D.normalize).map(function(c){return i&&D.isAbsolute(i)&&D.isAbsolute(c)?D.relative(i,c):c}),this._names=er.fromArray(o.map(String),!0),this._sources=er.fromArray(r,!0),this._absoluteSources=this._sources.toArray().map(function(c){return D.computeSourceURL(i,c,e)}),this.sourceRoot=i,this.sourcesContent=l,this._mappings=s,this._sourceMapURL=e,this.file=A}ke.prototype=Object.create(oe.prototype);ke.prototype.consumer=oe;ke.prototype._findSourceIndex=function(t){var e=t;if(this.sourceRoot!=null&&(e=D.relative(this.sourceRoot,e)),this._sources.has(e))return this._sources.indexOf(e);var n;for(n=0;n<this._absoluteSources.length;++n)if(this._absoluteSources[n]==t)return n;return-1};ke.fromSourceMap=function(e,n){var a=Object.create(ke.prototype),r=a._names=er.fromArray(e._names.toArray(),!0),o=a._sources=er.fromArray(e._sources.toArray(),!0);a.sourceRoot=e._sourceRoot,a.sourcesContent=e._generateSourcesContent(a._sources.toArray(),a.sourceRoot),a.file=e._file,a._sourceMapURL=n,a._absoluteSources=a._sources.toArray().map(function(f){return D.computeSourceURL(a.sourceRoot,f,n)});for(var i=e._mappings.toArray().slice(),l=a.__generatedMappings=[],s=a.__originalMappings=[],A=0,c=i.length;A<c;A++){var _=i[A],h=new Z_;h.generatedLine=_.generatedLine,h.generatedColumn=_.generatedColumn,_.source&&(h.source=o.indexOf(_.source),h.originalLine=_.originalLine,h.originalColumn=_.originalColumn,_.name&&(h.name=r.indexOf(_.name)),s.push(h)),l.push(h)}return Nr(a.__originalMappings,D.compareByOriginalPositions),a};ke.prototype._version=3;Object.defineProperty(ke.prototype,"sources",{get:function(){return this._absoluteSources.slice()}});function Z_(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}ke.prototype._parseMappings=function(e,n){for(var a=1,r=0,o=0,i=0,l=0,s=0,A=e.length,c=0,_={},h={},f=[],I=[],u,g,p,C,y;c<A;)if(e.charAt(c)===";")a++,c++,r=0;else if(e.charAt(c)===",")c++;else{for(u=new Z_,u.generatedLine=a,C=c;C<A&&!this._charIsMappingSeparator(e,C);C++);if(g=e.slice(c,C),p=_[g],p)c+=g.length;else{for(p=[];c<C;)Pm.decode(e,c,h),y=h.value,c=h.rest,p.push(y);if(p.length===2)throw new Error("Found a source, but no line and column");if(p.length===3)throw new Error("Found a source and line, but no column");_[g]=p}u.generatedColumn=r+p[0],r=u.generatedColumn,p.length>1&&(u.source=l+p[1],l+=p[1],u.originalLine=o+p[2],o=u.originalLine,u.originalLine+=1,u.originalColumn=i+p[3],i=u.originalColumn,p.length>4&&(u.name=s+p[4],s+=p[4])),I.push(u),typeof u.originalLine=="number"&&f.push(u)}Nr(I,D.compareByGeneratedPositionsDeflated),this.__generatedMappings=I,Nr(f,D.compareByOriginalPositions),this.__originalMappings=f};ke.prototype._findMapping=function(e,n,a,r,o,i){if(e[a]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[a]);if(e[r]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[r]);return ll.search(e,n,o,i)};ke.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var n=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var a=this._generatedMappings[e+1];if(n.generatedLine===a.generatedLine){n.lastGeneratedColumn=a.generatedColumn-1;continue}}n.lastGeneratedColumn=1/0}};ke.prototype.originalPositionFor=function(e){var n={generatedLine:D.getArg(e,"line"),generatedColumn:D.getArg(e,"column")},a=this._findMapping(n,this._generatedMappings,"generatedLine","generatedColumn",D.compareByGeneratedPositionsDeflated,D.getArg(e,"bias",oe.GREATEST_LOWER_BOUND));if(a>=0){var r=this._generatedMappings[a];if(r.generatedLine===n.generatedLine){var o=D.getArg(r,"source",null);o!==null&&(o=this._sources.at(o),o=D.computeSourceURL(this.sourceRoot,o,this._sourceMapURL));var i=D.getArg(r,"name",null);return i!==null&&(i=this._names.at(i)),{source:o,line:D.getArg(r,"originalLine",null),column:D.getArg(r,"originalColumn",null),name:i}}}return{source:null,line:null,column:null,name:null}};ke.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return e==null}):!1};ke.prototype.sourceContentFor=function(e,n){if(!this.sourcesContent)return null;var a=this._findSourceIndex(e);if(a>=0)return this.sourcesContent[a];var r=e;this.sourceRoot!=null&&(r=D.relative(this.sourceRoot,r));var o;if(this.sourceRoot!=null&&(o=D.urlParse(this.sourceRoot))){var i=r.replace(/^file:\/\//,"");if(o.scheme=="file"&&this._sources.has(i))return this.sourcesContent[this._sources.indexOf(i)];if((!o.path||o.path=="/")&&this._sources.has("/"+r))return this.sourcesContent[this._sources.indexOf("/"+r)]}if(n)return null;throw new Error('"'+r+'" is not in the SourceMap.')};ke.prototype.generatedPositionFor=function(e){var n=D.getArg(e,"source");if(n=this._findSourceIndex(n),n<0)return{line:null,column:null,lastColumn:null};var a={source:n,originalLine:D.getArg(e,"line"),originalColumn:D.getArg(e,"column")},r=this._findMapping(a,this._originalMappings,"originalLine","originalColumn",D.compareByOriginalPositions,D.getArg(e,"bias",oe.GREATEST_LOWER_BOUND));if(r>=0){var o=this._originalMappings[r];if(o.source===a.source)return{line:D.getArg(o,"generatedLine",null),column:D.getArg(o,"generatedColumn",null),lastColumn:D.getArg(o,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};Co.BasicSourceMapConsumer=ke;function ft(t,e){var n=t;typeof t=="string"&&(n=D.parseSourceMapInput(t));var a=D.getArg(n,"version"),r=D.getArg(n,"sections");if(a!=this._version)throw new Error("Unsupported version: "+a);this._sources=new er,this._names=new er;var o={line:-1,column:0};this._sections=r.map(function(i){if(i.url)throw new Error("Support for url field in sections not implemented.");var l=D.getArg(i,"offset"),s=D.getArg(l,"line"),A=D.getArg(l,"column");if(s<o.line||s===o.line&&A<o.column)throw new Error("Section offsets must be ordered and non-overlapping.");return o=l,{generatedOffset:{generatedLine:s+1,generatedColumn:A+1},consumer:new oe(D.getArg(i,"map"),e)}})}ft.prototype=Object.create(oe.prototype);ft.prototype.constructor=oe;ft.prototype._version=3;Object.defineProperty(ft.prototype,"sources",{get:function(){for(var t=[],e=0;e<this._sections.length;e++)for(var n=0;n<this._sections[e].consumer.sources.length;n++)t.push(this._sections[e].consumer.sources[n]);return t}});ft.prototype.originalPositionFor=function(e){var n={generatedLine:D.getArg(e,"line"),generatedColumn:D.getArg(e,"column")},a=ll.search(n,this._sections,function(o,i){var l=o.generatedLine-i.generatedOffset.generatedLine;return l||o.generatedColumn-i.generatedOffset.generatedColumn}),r=this._sections[a];return r?r.consumer.originalPositionFor({line:n.generatedLine-(r.generatedOffset.generatedLine-1),column:n.generatedColumn-(r.generatedOffset.generatedLine===n.generatedLine?r.generatedOffset.generatedColumn-1:0),bias:e.bias}):{source:null,line:null,column:null,name:null}};ft.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(e){return e.consumer.hasContentsOfAllSources()})};ft.prototype.sourceContentFor=function(e,n){for(var a=0;a<this._sections.length;a++){var r=this._sections[a],o=r.consumer.sourceContentFor(e,!0);if(o)return o}if(n)return null;throw new Error('"'+e+'" is not in the SourceMap.')};ft.prototype.generatedPositionFor=function(e){for(var n=0;n<this._sections.length;n++){var a=this._sections[n];if(a.consumer._findSourceIndex(D.getArg(e,"source"))!==-1){var r=a.consumer.generatedPositionFor(e);if(r){var o={line:r.line+(a.generatedOffset.generatedLine-1),column:r.column+(a.generatedOffset.generatedLine===r.line?a.generatedOffset.generatedColumn-1:0)};return o}}}return{line:null,column:null}};ft.prototype._parseMappings=function(e,n){this.__generatedMappings=[],this.__originalMappings=[];for(var a=0;a<this._sections.length;a++)for(var r=this._sections[a],o=r.consumer._generatedMappings,i=0;i<o.length;i++){var l=o[i],s=r.consumer._sources.at(l.source);s=D.computeSourceURL(r.consumer.sourceRoot,s,this._sourceMapURL),this._sources.add(s),s=this._sources.indexOf(s);var A=null;l.name&&(A=r.consumer._names.at(l.name),this._names.add(A),A=this._names.indexOf(A));var c={source:s,generatedLine:l.generatedLine+(r.generatedOffset.generatedLine-1),generatedColumn:l.generatedColumn+(r.generatedOffset.generatedLine===l.generatedLine?r.generatedOffset.generatedColumn-1:0),originalLine:l.originalLine,originalColumn:l.originalColumn,name:A};this.__generatedMappings.push(c),typeof c.originalLine=="number"&&this.__originalMappings.push(c)}Nr(this.__generatedMappings,D.compareByGeneratedPositionsDeflated),Nr(this.__originalMappings,D.compareByOriginalPositions)};Co.IndexedSourceMapConsumer=ft});var th=x(eh=>{var Om=rl().SourceMapGenerator,mo=Xn(),Gm=/(\r?\n)/,zm=10,tr="$$$isSourceNode$$$";function et(t,e,n,a,r){this.children=[],this.sourceContents={},this.line=t??null,this.column=e??null,this.source=n??null,this.name=r??null,this[tr]=!0,a!=null&&this.add(a)}et.fromStringWithSourceMap=function(e,n,a){var r=new et,o=e.split(Gm),i=0,l=function(){var h=I(),f=I()||"";return h+f;function I(){return i<o.length?o[i++]:void 0}},s=1,A=0,c=null;return n.eachMapping(function(h){if(c!==null)if(s<h.generatedLine)_(c,l()),s++,A=0;else{var f=o[i]||"",I=f.substr(0,h.generatedColumn-A);o[i]=f.substr(h.generatedColumn-A),A=h.generatedColumn,_(c,I),c=h;return}for(;s<h.generatedLine;)r.add(l()),s++;if(A<h.generatedColumn){var f=o[i]||"";r.add(f.substr(0,h.generatedColumn)),o[i]=f.substr(h.generatedColumn),A=h.generatedColumn}c=h},this),i<o.length&&(c&&_(c,l()),r.add(o.splice(i).join(""))),n.sources.forEach(function(h){var f=n.sourceContentFor(h);f!=null&&(a!=null&&(h=mo.join(a,h)),r.setSourceContent(h,f))}),r;function _(h,f){if(h===null||h.source===void 0)r.add(f);else{var I=a?mo.join(a,h.source):h.source;r.add(new et(h.originalLine,h.originalColumn,I,f,h.name))}}};et.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(n){this.add(n)},this);else if(e[tr]||typeof e=="string")e&&this.children.push(e);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);return this};et.prototype.prepend=function(e){if(Array.isArray(e))for(var n=e.length-1;n>=0;n--)this.prepend(e[n]);else if(e[tr]||typeof e=="string")this.children.unshift(e);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);return this};et.prototype.walk=function(e){for(var n,a=0,r=this.children.length;a<r;a++)n=this.children[a],n[tr]?n.walk(e):n!==""&&e(n,{source:this.source,line:this.line,column:this.column,name:this.name})};et.prototype.join=function(e){var n,a,r=this.children.length;if(r>0){for(n=[],a=0;a<r-1;a++)n.push(this.children[a]),n.push(e);n.push(this.children[a]),this.children=n}return this};et.prototype.replaceRight=function(e,n){var a=this.children[this.children.length-1];return a[tr]?a.replaceRight(e,n):typeof a=="string"?this.children[this.children.length-1]=a.replace(e,n):this.children.push("".replace(e,n)),this};et.prototype.setSourceContent=function(e,n){this.sourceContents[mo.toSetString(e)]=n};et.prototype.walkSourceContents=function(e){for(var n=0,a=this.children.length;n<a;n++)this.children[n][tr]&&this.children[n].walkSourceContents(e);for(var r=Object.keys(this.sourceContents),n=0,a=r.length;n<a;n++)e(mo.fromSetString(r[n]),this.sourceContents[r[n]])};et.prototype.toString=function(){var e="";return this.walk(function(n){e+=n}),e};et.prototype.toStringWithSourceMap=function(e){var n={code:"",line:1,column:0},a=new Om(e),r=!1,o=null,i=null,l=null,s=null;return this.walk(function(A,c){n.code+=A,c.source!==null&&c.line!==null&&c.column!==null?((o!==c.source||i!==c.line||l!==c.column||s!==c.name)&&a.addMapping({source:c.source,original:{line:c.line,column:c.column},generated:{line:n.line,column:n.column},name:c.name}),o=c.source,i=c.line,l=c.column,s=c.name,r=!0):r&&(a.addMapping({generated:{line:n.line,column:n.column}}),o=null,r=!1);for(var _=0,h=A.length;_<h;_++)A.charCodeAt(_)===zm?(n.line++,n.column=0,_+1===h?(o=null,r=!1):r&&a.addMapping({source:c.source,original:{line:c.line,column:c.column},generated:{line:n.line,column:n.column},name:c.name})):n.column++}),this.walkSourceContents(function(A,c){a.setSourceContent(A,c)}),{code:n.code,map:a}};eh.SourceNode=et});var Al=x(Io=>{Io.SourceMapGenerator=rl().SourceMapGenerator;Io.SourceMapConsumer=X_().SourceMapConsumer;Io.SourceNode=th().SourceNode});function AI(t){let e=[];function n(a){e.push({id:a.id,callFrame:{columnNumber:0,functionName:a.functionName,lineNumber:a.lineNumber,scriptId:a.scriptId,url:a.url},hitCount:a.hitCount,children:a.children.map(r=>r.id)}),a.children.forEach(n)}return n(t),e}function sI(t,e){return t.map((n,a)=>{let r=a===0?e*1e6:t[a-1];return n-r})}function ch(t){return{samples:t.samples,startTime:t.startTime*1e6,endTime:t.endTime*1e6,nodes:AI(t.head),timeDeltas:sI(t.timestamps,t.startTime)}}var _h=ie(()=>{"use strict"});function hl(t){if(!Array.isArray(t)||t.length<1)return!1;let e=t[0];return!(!("pid"in e&&"tid"in e&&"ph"in e&&"cat"in e)||!t.find(n=>n.name==="CpuProfile"||n.name==="Profile"||n.name==="ProfileChunk"))}function gh(t){return"traceEvents"in t?hl(t.traceEvents):!1}function Dr(t,e){let n=new Map,a=new Map,r=new Map;Ue(t,o=>o.ts);for(let o of t){if(o.name==="CpuProfile"){let i=`${o.pid}:${o.tid}`,l=o.id||i;n.set(l,o.args.data.cpuProfile),a.set(l,i)}if(o.name==="Profile"){let i=`${o.pid}:${o.tid}`;n.set(o.id||i,{startTime:0,endTime:0,nodes:[],samples:[],timeDeltas:[],...o.args.data}),o.id&&a.set(o.id,`${o.pid}:${o.tid}`)}if(o.name==="thread_name"&&r.set(`${o.pid}:${o.tid}`,o.args.name),o.name==="ProfileChunk"){let i=`${o.pid}:${o.tid}`,l=n.get(o.id||i);if(l){let s=o.args.data;s.cpuProfile&&(s.cpuProfile.nodes&&(l.nodes=l.nodes.concat(s.cpuProfile.nodes)),s.cpuProfile.samples&&(l.samples=l.samples.concat(s.cpuProfile.samples))),s.timeDeltas&&(l.timeDeltas=l.timeDeltas.concat(s.timeDeltas)),s.startTime!=null&&(l.startTime=s.startTime),s.endTime!=null&&(l.endTime=s.endTime)}else console.warn(`Ignoring ProfileChunk for undeclared Profile with id ${o.id||i}`)}}if(n.size>0){let o=[],i=0;return JA(n.keys(),l=>{let s=null,A=a.get(l);A&&(s=r.get(A)||null);let c=vo(n.get(l));s&&n.size>1?(c.setName(`${e} - ${s}`),s==="CrRendererMain"&&(i=o.length)):c.setName(`${e}`),o.push(c)}),{name:e,indexToView:i,profiles:o}}else throw new Error("Could not find CPU profile in Timeline")}function _l(t){return xe(cI,t,e=>{let n=e.url,a=e.lineNumber;a!=null&&a++;let r=e.columnNumber;r!=null&&r++;let o=e.functionName||(n?`(anonymous ${n.split("/").pop()}:${a})`:"(anonymous)");return{key:`${o}:${n}:${a}:${r}`,name:o,file:n,line:a,col:r}})}function _I(t){let{functionName:e,url:n}=t;return n==="native dummy.js"?!0:e==="(root)"||e==="(idle)"}function hh(t){return t==="(garbage collector)"||t==="(program)"}function vo(t){let e=new me(t.endTime-t.startTime),n=new Map;for(let A of t.nodes)n.set(A.id,A);for(let A of t.nodes)if(typeof A.parent=="number"&&(A.parent=n.get(A.parent)),!!A.children)for(let c of A.children){let _=n.get(c);_&&(_.parent=A)}let a=[],r=[],o=t.timeDeltas[0],i=o,l=NaN;for(let A=0;A<t.samples.length;A++){let c=t.samples[A];if(c!=l&&(a.push(c),o<i?r.push(i):(r.push(o),i=o)),A===t.samples.length-1)isNaN(l)||(a.push(l),o<i?r.push(i):(r.push(o),i=o));else{let _=t.timeDeltas[A+1];o+=_,l=c}}let s=[];for(let A=0;A<a.length;A++){let c=r[A],_=a[A],h=n.get(_);if(!h)continue;let f=null;for(f=h;f&&s.indexOf(f)===-1;f=hh(f.callFrame.functionName)?te(s):f.parent||null);for(;s.length>0&&te(s)!=f;){let u=s.pop(),g=_l(u.callFrame);e.leaveFrame(g,c)}let I=[];for(let u=h;u&&u!=f&&!_I(u.callFrame);u=hh(u.callFrame.functionName)?te(s):u.parent||null)I.push(u);I.reverse();for(let u of I)e.enterFrame(_l(u.callFrame),c);s=s.concat(I)}for(let A=s.length-1;A>=0;A--)e.leaveFrame(_l(s[A].callFrame),te(r));return e.setValueFormatter(new ee("microseconds")),e.build()}function dh(t){return vo(ch(t))}var cI,uh=ie(()=>{"use strict";He();W();Te();_h();cI=new Map});function gl(t){let{frames:e,mode:n,raw:a,raw_timestamp_deltas:r,interval:o}=t,i=new le;i.setValueFormatter(new ee("microseconds"));let l=0,s=[];for(let A=0;A<a.length;){let c=a[A++],_=[];for(let f=0;f<c;f++){let I=a[A++],u=e[I].name;u==null&&(u="(unknown)");let g={key:I,...e[I],name:u};_.push(g)}_.length===1&&_[0].name==="(garbage collection)"&&(_=s.concat(_));let h=a[A++];switch(n){case"object":i.appendSampleWithWeight(_,h),i.setValueFormatter(new Gt);break;case"cpu":i.appendSampleWithWeight(_,h*o);break;default:let f=0;for(let I=0;I<h;I++)f+=r[l++];i.appendSampleWithWeight(_,f)}s=_}return i.build()}var fh=ie(()=>{"use strict";He();Te()});var qt=x(Ke=>{"use strict";var hI=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function gI(t,e){return Object.prototype.hasOwnProperty.call(t,e)}Ke.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var n=e.shift();if(n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(var a in n)gI(n,a)&&(t[a]=n[a])}}return t};Ke.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var dI={arraySet:function(t,e,n,a,r){if(e.subarray&&t.subarray){t.set(e.subarray(n,n+a),r);return}for(var o=0;o<a;o++)t[r+o]=e[n+o]},flattenChunks:function(t){var e,n,a,r,o,i;for(a=0,e=0,n=t.length;e<n;e++)a+=t[e].length;for(i=new Uint8Array(a),r=0,e=0,n=t.length;e<n;e++)o=t[e],i.set(o,r),r+=o.length;return i}},uI={arraySet:function(t,e,n,a,r){for(var o=0;o<a;o++)t[r+o]=e[n+o]},flattenChunks:function(t){return[].concat.apply([],t)}};Ke.setTyped=function(t){t?(Ke.Buf8=Uint8Array,Ke.Buf16=Uint16Array,Ke.Buf32=Int32Array,Ke.assign(Ke,dI)):(Ke.Buf8=Array,Ke.Buf16=Array,Ke.Buf32=Array,Ke.assign(Ke,uI))};Ke.setTyped(hI)});var Mh=x(or=>{"use strict";var fI=qt(),pI=4,ph=0,Ch=1,CI=2;function ar(t){for(var e=t.length;--e>=0;)t[e]=0}var mI=0,Bh=1,II=2,yI=3,vI=258,Il=29,Mr=256,Fr=Mr+1+Il,rr=30,yl=19,jh=2*Fr+1,wn=15,dl=16,EI=7,vl=256,Qh=16,wh=17,bh=18,Cl=[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],Eo=[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],BI=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],xh=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],jI=512,$t=new Array((Fr+2)*2);ar($t);var Rr=new Array(rr*2);ar(Rr);var Lr=new Array(jI);ar(Lr);var Tr=new Array(vI-yI+1);ar(Tr);var El=new Array(Il);ar(El);var Bo=new Array(rr);ar(Bo);function ul(t,e,n,a,r){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=a,this.max_length=r,this.has_stree=t&&t.length}var Sh,Nh,kh;function fl(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function Dh(t){return t<256?Lr[t]:Lr[256+(t>>>7)]}function Hr(t,e){t.pending_buf[t.pending++]=e&255,t.pending_buf[t.pending++]=e>>>8&255}function Ve(t,e,n){t.bi_valid>dl-n?(t.bi_buf|=e<<t.bi_valid&65535,Hr(t,t.bi_buf),t.bi_buf=e>>dl-t.bi_valid,t.bi_valid+=n-dl):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=n)}function St(t,e,n){Ve(t,n[e*2],n[e*2+1])}function Rh(t,e){var n=0;do n|=t&1,t>>>=1,n<<=1;while(--e>0);return n>>>1}function QI(t){t.bi_valid===16?(Hr(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=t.bi_buf&255,t.bi_buf>>=8,t.bi_valid-=8)}function wI(t,e){var n=e.dyn_tree,a=e.max_code,r=e.stat_desc.static_tree,o=e.stat_desc.has_stree,i=e.stat_desc.extra_bits,l=e.stat_desc.extra_base,s=e.stat_desc.max_length,A,c,_,h,f,I,u=0;for(h=0;h<=wn;h++)t.bl_count[h]=0;for(n[t.heap[t.heap_max]*2+1]=0,A=t.heap_max+1;A<jh;A++)c=t.heap[A],h=n[n[c*2+1]*2+1]+1,h>s&&(h=s,u++),n[c*2+1]=h,!(c>a)&&(t.bl_count[h]++,f=0,c>=l&&(f=i[c-l]),I=n[c*2],t.opt_len+=I*(h+f),o&&(t.static_len+=I*(r[c*2+1]+f)));if(u!==0){do{for(h=s-1;t.bl_count[h]===0;)h--;t.bl_count[h]--,t.bl_count[h+1]+=2,t.bl_count[s]--,u-=2}while(u>0);for(h=s;h!==0;h--)for(c=t.bl_count[h];c!==0;)_=t.heap[--A],!(_>a)&&(n[_*2+1]!==h&&(t.opt_len+=(h-n[_*2+1])*n[_*2],n[_*2+1]=h),c--)}}function Fh(t,e,n){var a=new Array(wn+1),r=0,o,i;for(o=1;o<=wn;o++)a[o]=r=r+n[o-1]<<1;for(i=0;i<=e;i++){var l=t[i*2+1];l!==0&&(t[i*2]=Rh(a[l]++,l))}}function bI(){var t,e,n,a,r,o=new Array(wn+1);for(n=0,a=0;a<Il-1;a++)for(El[a]=n,t=0;t<1<<Cl[a];t++)Tr[n++]=a;for(Tr[n-1]=a,r=0,a=0;a<16;a++)for(Bo[a]=r,t=0;t<1<<Eo[a];t++)Lr[r++]=a;for(r>>=7;a<rr;a++)for(Bo[a]=r<<7,t=0;t<1<<Eo[a]-7;t++)Lr[256+r++]=a;for(e=0;e<=wn;e++)o[e]=0;for(t=0;t<=143;)$t[t*2+1]=8,t++,o[8]++;for(;t<=255;)$t[t*2+1]=9,t++,o[9]++;for(;t<=279;)$t[t*2+1]=7,t++,o[7]++;for(;t<=287;)$t[t*2+1]=8,t++,o[8]++;for(Fh($t,Fr+1,o),t=0;t<rr;t++)Rr[t*2+1]=5,Rr[t*2]=Rh(t,5);Sh=new ul($t,Cl,Mr+1,Fr,wn),Nh=new ul(Rr,Eo,0,rr,wn),kh=new ul(new Array(0),BI,0,yl,EI)}function Lh(t){var e;for(e=0;e<Fr;e++)t.dyn_ltree[e*2]=0;for(e=0;e<rr;e++)t.dyn_dtree[e*2]=0;for(e=0;e<yl;e++)t.bl_tree[e*2]=0;t.dyn_ltree[vl*2]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function Th(t){t.bi_valid>8?Hr(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function xI(t,e,n,a){Th(t),a&&(Hr(t,n),Hr(t,~n)),fI.arraySet(t.pending_buf,t.window,e,n,t.pending),t.pending+=n}function mh(t,e,n,a){var r=e*2,o=n*2;return t[r]<t[o]||t[r]===t[o]&&a[e]<=a[n]}function pl(t,e,n){for(var a=t.heap[n],r=n<<1;r<=t.heap_len&&(r<t.heap_len&&mh(e,t.heap[r+1],t.heap[r],t.depth)&&r++,!mh(e,a,t.heap[r],t.depth));)t.heap[n]=t.heap[r],n=r,r<<=1;t.heap[n]=a}function Ih(t,e,n){var a,r,o=0,i,l;if(t.last_lit!==0)do a=t.pending_buf[t.d_buf+o*2]<<8|t.pending_buf[t.d_buf+o*2+1],r=t.pending_buf[t.l_buf+o],o++,a===0?St(t,r,e):(i=Tr[r],St(t,i+Mr+1,e),l=Cl[i],l!==0&&(r-=El[i],Ve(t,r,l)),a--,i=Dh(a),St(t,i,n),l=Eo[i],l!==0&&(a-=Bo[i],Ve(t,a,l)));while(o<t.last_lit);St(t,vl,e)}function ml(t,e){var n=e.dyn_tree,a=e.stat_desc.static_tree,r=e.stat_desc.has_stree,o=e.stat_desc.elems,i,l,s=-1,A;for(t.heap_len=0,t.heap_max=jh,i=0;i<o;i++)n[i*2]!==0?(t.heap[++t.heap_len]=s=i,t.depth[i]=0):n[i*2+1]=0;for(;t.heap_len<2;)A=t.heap[++t.heap_len]=s<2?++s:0,n[A*2]=1,t.depth[A]=0,t.opt_len--,r&&(t.static_len-=a[A*2+1]);for(e.max_code=s,i=t.heap_len>>1;i>=1;i--)pl(t,n,i);A=o;do i=t.heap[1],t.heap[1]=t.heap[t.heap_len--],pl(t,n,1),l=t.heap[1],t.heap[--t.heap_max]=i,t.heap[--t.heap_max]=l,n[A*2]=n[i*2]+n[l*2],t.depth[A]=(t.depth[i]>=t.depth[l]?t.depth[i]:t.depth[l])+1,n[i*2+1]=n[l*2+1]=A,t.heap[1]=A++,pl(t,n,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],wI(t,e),Fh(n,s,t.bl_count)}function yh(t,e,n){var a,r=-1,o,i=e[0*2+1],l=0,s=7,A=4;for(i===0&&(s=138,A=3),e[(n+1)*2+1]=65535,a=0;a<=n;a++)o=i,i=e[(a+1)*2+1],!(++l<s&&o===i)&&(l<A?t.bl_tree[o*2]+=l:o!==0?(o!==r&&t.bl_tree[o*2]++,t.bl_tree[Qh*2]++):l<=10?t.bl_tree[wh*2]++:t.bl_tree[bh*2]++,l=0,r=o,i===0?(s=138,A=3):o===i?(s=6,A=3):(s=7,A=4))}function vh(t,e,n){var a,r=-1,o,i=e[0*2+1],l=0,s=7,A=4;for(i===0&&(s=138,A=3),a=0;a<=n;a++)if(o=i,i=e[(a+1)*2+1],!(++l<s&&o===i)){if(l<A)do St(t,o,t.bl_tree);while(--l!==0);else o!==0?(o!==r&&(St(t,o,t.bl_tree),l--),St(t,Qh,t.bl_tree),Ve(t,l-3,2)):l<=10?(St(t,wh,t.bl_tree),Ve(t,l-3,3)):(St(t,bh,t.bl_tree),Ve(t,l-11,7));l=0,r=o,i===0?(s=138,A=3):o===i?(s=6,A=3):(s=7,A=4)}}function SI(t){var e;for(yh(t,t.dyn_ltree,t.l_desc.max_code),yh(t,t.dyn_dtree,t.d_desc.max_code),ml(t,t.bl_desc),e=yl-1;e>=3&&t.bl_tree[xh[e]*2+1]===0;e--);return t.opt_len+=3*(e+1)+5+5+4,e}function NI(t,e,n,a){var r;for(Ve(t,e-257,5),Ve(t,n-1,5),Ve(t,a-4,4),r=0;r<a;r++)Ve(t,t.bl_tree[xh[r]*2+1],3);vh(t,t.dyn_ltree,e-1),vh(t,t.dyn_dtree,n-1)}function kI(t){var e=4093624447,n;for(n=0;n<=31;n++,e>>>=1)if(e&1&&t.dyn_ltree[n*2]!==0)return ph;if(t.dyn_ltree[9*2]!==0||t.dyn_ltree[10*2]!==0||t.dyn_ltree[13*2]!==0)return Ch;for(n=32;n<Mr;n++)if(t.dyn_ltree[n*2]!==0)return Ch;return ph}var Eh=!1;function DI(t){Eh||(bI(),Eh=!0),t.l_desc=new fl(t.dyn_ltree,Sh),t.d_desc=new fl(t.dyn_dtree,Nh),t.bl_desc=new fl(t.bl_tree,kh),t.bi_buf=0,t.bi_valid=0,Lh(t)}function Hh(t,e,n,a){Ve(t,(mI<<1)+(a?1:0),3),xI(t,e,n,!0)}function RI(t){Ve(t,Bh<<1,3),St(t,vl,$t),QI(t)}function FI(t,e,n,a){var r,o,i=0;t.level>0?(t.strm.data_type===CI&&(t.strm.data_type=kI(t)),ml(t,t.l_desc),ml(t,t.d_desc),i=SI(t),r=t.opt_len+3+7>>>3,o=t.static_len+3+7>>>3,o<=r&&(r=o)):r=o=n+5,n+4<=r&&e!==-1?Hh(t,e,n,a):t.strategy===pI||o===r?(Ve(t,(Bh<<1)+(a?1:0),3),Ih(t,$t,Rr)):(Ve(t,(II<<1)+(a?1:0),3),NI(t,t.l_desc.max_code+1,t.d_desc.max_code+1,i+1),Ih(t,t.dyn_ltree,t.dyn_dtree)),Lh(t),a&&Th(t)}function LI(t,e,n){return t.pending_buf[t.d_buf+t.last_lit*2]=e>>>8&255,t.pending_buf[t.d_buf+t.last_lit*2+1]=e&255,t.pending_buf[t.l_buf+t.last_lit]=n&255,t.last_lit++,e===0?t.dyn_ltree[n*2]++:(t.matches++,e--,t.dyn_ltree[(Tr[n]+Mr+1)*2]++,t.dyn_dtree[Dh(e)*2]++),t.last_lit===t.lit_bufsize-1}or._tr_init=DI;or._tr_stored_block=Hh;or._tr_flush_block=FI;or._tr_tally=LI;or._tr_align=RI});var Bl=x((px,Jh)=>{"use strict";function TI(t,e,n,a){for(var r=t&65535|0,o=t>>>16&65535|0,i=0;n!==0;){i=n>2e3?2e3:n,n-=i;do r=r+e[a++]|0,o=o+r|0;while(--i);r%=65521,o%=65521}return r|o<<16|0}Jh.exports=TI});var jl=x((Cx,Uh)=>{"use strict";function HI(){for(var t,e=[],n=0;n<256;n++){t=n;for(var a=0;a<8;a++)t=t&1?3988292384^t>>>1:t>>>1;e[n]=t}return e}var MI=HI();function JI(t,e,n,a){var r=MI,o=a+n;t^=-1;for(var i=a;i<o;i++)t=t>>>8^r[(t^e[i])&255];return t^-1}Uh.exports=JI});var jo=x((mx,Kh)=>{"use strict";Kh.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}});var $h=x(Dt=>{"use strict";var Pe=qt(),At=Mh(),zh=Bl(),An=jl(),UI=jo(),Nn=0,KI=1,PI=3,gn=4,Ph=5,kt=0,Oh=1,st=-2,OI=-3,Ql=-5,GI=-1,zI=1,Qo=2,VI=3,YI=4,WI=0,qI=2,So=8,$I=9,ZI=15,XI=8,ey=29,ty=256,bl=ty+1+ey,ny=30,ry=19,ay=2*bl+1,oy=15,Y=3,_n=258,pt=_n+Y+1,iy=32,No=42,xl=69,wo=73,bo=91,xo=103,bn=113,Ur=666,Be=1,Kr=2,xn=3,Ar=4,ly=3;function hn(t,e){return t.msg=UI[e],e}function Gh(t){return(t<<1)-(t>4?9:0)}function cn(t){for(var e=t.length;--e>=0;)t[e]=0}function sn(t){var e=t.state,n=e.pending;n>t.avail_out&&(n=t.avail_out),n!==0&&(Pe.arraySet(t.output,e.pending_buf,e.pending_out,n,t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,e.pending===0&&(e.pending_out=0))}function De(t,e){At._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,sn(t.strm)}function $(t,e){t.pending_buf[t.pending++]=e}function Jr(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=e&255}function Ay(t,e,n,a){var r=t.avail_in;return r>a&&(r=a),r===0?0:(t.avail_in-=r,Pe.arraySet(e,t.input,t.next_in,r,n),t.state.wrap===1?t.adler=zh(t.adler,e,r,n):t.state.wrap===2&&(t.adler=An(t.adler,e,r,n)),t.next_in+=r,t.total_in+=r,r)}function Vh(t,e){var n=t.max_chain_length,a=t.strstart,r,o,i=t.prev_length,l=t.nice_match,s=t.strstart>t.w_size-pt?t.strstart-(t.w_size-pt):0,A=t.window,c=t.w_mask,_=t.prev,h=t.strstart+_n,f=A[a+i-1],I=A[a+i];t.prev_length>=t.good_match&&(n>>=2),l>t.lookahead&&(l=t.lookahead);do if(r=e,!(A[r+i]!==I||A[r+i-1]!==f||A[r]!==A[a]||A[++r]!==A[a+1])){a+=2,r++;do;while(A[++a]===A[++r]&&A[++a]===A[++r]&&A[++a]===A[++r]&&A[++a]===A[++r]&&A[++a]===A[++r]&&A[++a]===A[++r]&&A[++a]===A[++r]&&A[++a]===A[++r]&&a<h);if(o=_n-(h-a),a=h-_n,o>i){if(t.match_start=e,i=o,o>=l)break;f=A[a+i-1],I=A[a+i]}}while((e=_[e&c])>s&&--n!==0);return i<=t.lookahead?i:t.lookahead}function Sn(t){var e=t.w_size,n,a,r,o,i;do{if(o=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-pt)){Pe.arraySet(t.window,t.window,e,e,0),t.match_start-=e,t.strstart-=e,t.block_start-=e,a=t.hash_size,n=a;do r=t.head[--n],t.head[n]=r>=e?r-e:0;while(--a);a=e,n=a;do r=t.prev[--n],t.prev[n]=r>=e?r-e:0;while(--a);o+=e}if(t.strm.avail_in===0)break;if(a=Ay(t.strm,t.window,t.strstart+t.lookahead,o),t.lookahead+=a,t.lookahead+t.insert>=Y)for(i=t.strstart-t.insert,t.ins_h=t.window[i],t.ins_h=(t.ins_h<<t.hash_shift^t.window[i+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[i+Y-1])&t.hash_mask,t.prev[i&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=i,i++,t.insert--,!(t.lookahead+t.insert<Y)););}while(t.lookahead<pt&&t.strm.avail_in!==0)}function sy(t,e){var n=65535;for(n>t.pending_buf_size-5&&(n=t.pending_buf_size-5);;){if(t.lookahead<=1){if(Sn(t),t.lookahead===0&&e===Nn)return Be;if(t.lookahead===0)break}t.strstart+=t.lookahead,t.lookahead=0;var a=t.block_start+n;if((t.strstart===0||t.strstart>=a)&&(t.lookahead=t.strstart-a,t.strstart=a,De(t,!1),t.strm.avail_out===0)||t.strstart-t.block_start>=t.w_size-pt&&(De(t,!1),t.strm.avail_out===0))return Be}return t.insert=0,e===gn?(De(t,!0),t.strm.avail_out===0?xn:Ar):(t.strstart>t.block_start&&(De(t,!1),t.strm.avail_out===0),Be)}function wl(t,e){for(var n,a;;){if(t.lookahead<pt){if(Sn(t),t.lookahead<pt&&e===Nn)return Be;if(t.lookahead===0)break}if(n=0,t.lookahead>=Y&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+Y-1])&t.hash_mask,n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),n!==0&&t.strstart-n<=t.w_size-pt&&(t.match_length=Vh(t,n)),t.match_length>=Y)if(a=At._tr_tally(t,t.strstart-t.match_start,t.match_length-Y),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=Y){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+Y-1])&t.hash_mask,n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart;while(--t.match_length!==0);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else a=At._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(a&&(De(t,!1),t.strm.avail_out===0))return Be}return t.insert=t.strstart<Y-1?t.strstart:Y-1,e===gn?(De(t,!0),t.strm.avail_out===0?xn:Ar):t.last_lit&&(De(t,!1),t.strm.avail_out===0)?Be:Kr}function ir(t,e){for(var n,a,r;;){if(t.lookahead<pt){if(Sn(t),t.lookahead<pt&&e===Nn)return Be;if(t.lookahead===0)break}if(n=0,t.lookahead>=Y&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+Y-1])&t.hash_mask,n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=Y-1,n!==0&&t.prev_length<t.max_lazy_match&&t.strstart-n<=t.w_size-pt&&(t.match_length=Vh(t,n),t.match_length<=5&&(t.strategy===zI||t.match_length===Y&&t.strstart-t.match_start>4096)&&(t.match_length=Y-1)),t.prev_length>=Y&&t.match_length<=t.prev_length){r=t.strstart+t.lookahead-Y,a=At._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-Y),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=r&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+Y-1])&t.hash_mask,n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart);while(--t.prev_length!==0);if(t.match_available=0,t.match_length=Y-1,t.strstart++,a&&(De(t,!1),t.strm.avail_out===0))return Be}else if(t.match_available){if(a=At._tr_tally(t,0,t.window[t.strstart-1]),a&&De(t,!1),t.strstart++,t.lookahead--,t.strm.avail_out===0)return Be}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(a=At._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<Y-1?t.strstart:Y-1,e===gn?(De(t,!0),t.strm.avail_out===0?xn:Ar):t.last_lit&&(De(t,!1),t.strm.avail_out===0)?Be:Kr}function cy(t,e){for(var n,a,r,o,i=t.window;;){if(t.lookahead<=_n){if(Sn(t),t.lookahead<=_n&&e===Nn)return Be;if(t.lookahead===0)break}if(t.match_length=0,t.lookahead>=Y&&t.strstart>0&&(r=t.strstart-1,a=i[r],a===i[++r]&&a===i[++r]&&a===i[++r])){o=t.strstart+_n;do;while(a===i[++r]&&a===i[++r]&&a===i[++r]&&a===i[++r]&&a===i[++r]&&a===i[++r]&&a===i[++r]&&a===i[++r]&&r<o);t.match_length=_n-(o-r),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=Y?(n=At._tr_tally(t,1,t.match_length-Y),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=At._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(De(t,!1),t.strm.avail_out===0))return Be}return t.insert=0,e===gn?(De(t,!0),t.strm.avail_out===0?xn:Ar):t.last_lit&&(De(t,!1),t.strm.avail_out===0)?Be:Kr}function _y(t,e){for(var n;;){if(t.lookahead===0&&(Sn(t),t.lookahead===0)){if(e===Nn)return Be;break}if(t.match_length=0,n=At._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(De(t,!1),t.strm.avail_out===0))return Be}return t.insert=0,e===gn?(De(t,!0),t.strm.avail_out===0?xn:Ar):t.last_lit&&(De(t,!1),t.strm.avail_out===0)?Be:Kr}function Nt(t,e,n,a,r){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=a,this.func=r}var lr;lr=[new Nt(0,0,0,0,sy),new Nt(4,4,8,4,wl),new Nt(4,5,16,8,wl),new Nt(4,6,32,32,wl),new Nt(4,4,16,16,ir),new Nt(8,16,32,32,ir),new Nt(8,16,128,128,ir),new Nt(8,32,128,256,ir),new Nt(32,128,258,1024,ir),new Nt(32,258,258,4096,ir)];function hy(t){t.window_size=2*t.w_size,cn(t.head),t.max_lazy_match=lr[t.level].max_lazy,t.good_match=lr[t.level].good_length,t.nice_match=lr[t.level].nice_length,t.max_chain_length=lr[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=Y-1,t.match_available=0,t.ins_h=0}function gy(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=So,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Pe.Buf16(ay*2),this.dyn_dtree=new Pe.Buf16((2*ny+1)*2),this.bl_tree=new Pe.Buf16((2*ry+1)*2),cn(this.dyn_ltree),cn(this.dyn_dtree),cn(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Pe.Buf16(oy+1),this.heap=new Pe.Buf16(2*bl+1),cn(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Pe.Buf16(2*bl+1),cn(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function Yh(t){var e;return!t||!t.state?hn(t,st):(t.total_in=t.total_out=0,t.data_type=qI,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?No:bn,t.adler=e.wrap===2?0:1,e.last_flush=Nn,At._tr_init(e),kt)}function Wh(t){var e=Yh(t);return e===kt&&hy(t.state),e}function dy(t,e){return!t||!t.state||t.state.wrap!==2?st:(t.state.gzhead=e,kt)}function qh(t,e,n,a,r,o){if(!t)return st;var i=1;if(e===GI&&(e=6),a<0?(i=0,a=-a):a>15&&(i=2,a-=16),r<1||r>$I||n!==So||a<8||a>15||e<0||e>9||o<0||o>YI)return hn(t,st);a===8&&(a=9);var l=new gy;return t.state=l,l.strm=t,l.wrap=i,l.gzhead=null,l.w_bits=a,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=r+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+Y-1)/Y),l.window=new Pe.Buf8(l.w_size*2),l.head=new Pe.Buf16(l.hash_size),l.prev=new Pe.Buf16(l.w_size),l.lit_bufsize=1<<r+6,l.pending_buf_size=l.lit_bufsize*4,l.pending_buf=new Pe.Buf8(l.pending_buf_size),l.d_buf=1*l.lit_bufsize,l.l_buf=3*l.lit_bufsize,l.level=e,l.strategy=o,l.method=n,Wh(t)}function uy(t,e){return qh(t,e,So,ZI,XI,WI)}function fy(t,e){var n,a,r,o;if(!t||!t.state||e>Ph||e<0)return t?hn(t,st):st;if(a=t.state,!t.output||!t.input&&t.avail_in!==0||a.status===Ur&&e!==gn)return hn(t,t.avail_out===0?Ql:st);if(a.strm=t,n=a.last_flush,a.last_flush=e,a.status===No)if(a.wrap===2)t.adler=0,$(a,31),$(a,139),$(a,8),a.gzhead?($(a,(a.gzhead.text?1:0)+(a.gzhead.hcrc?2:0)+(a.gzhead.extra?4:0)+(a.gzhead.name?8:0)+(a.gzhead.comment?16:0)),$(a,a.gzhead.time&255),$(a,a.gzhead.time>>8&255),$(a,a.gzhead.time>>16&255),$(a,a.gzhead.time>>24&255),$(a,a.level===9?2:a.strategy>=Qo||a.level<2?4:0),$(a,a.gzhead.os&255),a.gzhead.extra&&a.gzhead.extra.length&&($(a,a.gzhead.extra.length&255),$(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(t.adler=An(t.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=xl):($(a,0),$(a,0),$(a,0),$(a,0),$(a,0),$(a,a.level===9?2:a.strategy>=Qo||a.level<2?4:0),$(a,ly),a.status=bn);else{var i=So+(a.w_bits-8<<4)<<8,l=-1;a.strategy>=Qo||a.level<2?l=0:a.level<6?l=1:a.level===6?l=2:l=3,i|=l<<6,a.strstart!==0&&(i|=iy),i+=31-i%31,a.status=bn,Jr(a,i),a.strstart!==0&&(Jr(a,t.adler>>>16),Jr(a,t.adler&65535)),t.adler=1}if(a.status===xl)if(a.gzhead.extra){for(r=a.pending;a.gzindex<(a.gzhead.extra.length&65535)&&!(a.pending===a.pending_buf_size&&(a.gzhead.hcrc&&a.pending>r&&(t.adler=An(t.adler,a.pending_buf,a.pending-r,r)),sn(t),r=a.pending,a.pending===a.pending_buf_size));)$(a,a.gzhead.extra[a.gzindex]&255),a.gzindex++;a.gzhead.hcrc&&a.pending>r&&(t.adler=An(t.adler,a.pending_buf,a.pending-r,r)),a.gzindex===a.gzhead.extra.length&&(a.gzindex=0,a.status=wo)}else a.status=wo;if(a.status===wo)if(a.gzhead.name){r=a.pending;do{if(a.pending===a.pending_buf_size&&(a.gzhead.hcrc&&a.pending>r&&(t.adler=An(t.adler,a.pending_buf,a.pending-r,r)),sn(t),r=a.pending,a.pending===a.pending_buf_size)){o=1;break}a.gzindex<a.gzhead.name.length?o=a.gzhead.name.charCodeAt(a.gzindex++)&255:o=0,$(a,o)}while(o!==0);a.gzhead.hcrc&&a.pending>r&&(t.adler=An(t.adler,a.pending_buf,a.pending-r,r)),o===0&&(a.gzindex=0,a.status=bo)}else a.status=bo;if(a.status===bo)if(a.gzhead.comment){r=a.pending;do{if(a.pending===a.pending_buf_size&&(a.gzhead.hcrc&&a.pending>r&&(t.adler=An(t.adler,a.pending_buf,a.pending-r,r)),sn(t),r=a.pending,a.pending===a.pending_buf_size)){o=1;break}a.gzindex<a.gzhead.comment.length?o=a.gzhead.comment.charCodeAt(a.gzindex++)&255:o=0,$(a,o)}while(o!==0);a.gzhead.hcrc&&a.pending>r&&(t.adler=An(t.adler,a.pending_buf,a.pending-r,r)),o===0&&(a.status=xo)}else a.status=xo;if(a.status===xo&&(a.gzhead.hcrc?(a.pending+2>a.pending_buf_size&&sn(t),a.pending+2<=a.pending_buf_size&&($(a,t.adler&255),$(a,t.adler>>8&255),t.adler=0,a.status=bn)):a.status=bn),a.pending!==0){if(sn(t),t.avail_out===0)return a.last_flush=-1,kt}else if(t.avail_in===0&&Gh(e)<=Gh(n)&&e!==gn)return hn(t,Ql);if(a.status===Ur&&t.avail_in!==0)return hn(t,Ql);if(t.avail_in!==0||a.lookahead!==0||e!==Nn&&a.status!==Ur){var s=a.strategy===Qo?_y(a,e):a.strategy===VI?cy(a,e):lr[a.level].func(a,e);if((s===xn||s===Ar)&&(a.status=Ur),s===Be||s===xn)return t.avail_out===0&&(a.last_flush=-1),kt;if(s===Kr&&(e===KI?At._tr_align(a):e!==Ph&&(At._tr_stored_block(a,0,0,!1),e===PI&&(cn(a.head),a.lookahead===0&&(a.strstart=0,a.block_start=0,a.insert=0))),sn(t),t.avail_out===0))return a.last_flush=-1,kt}return e!==gn?kt:a.wrap<=0?Oh:(a.wrap===2?($(a,t.adler&255),$(a,t.adler>>8&255),$(a,t.adler>>16&255),$(a,t.adler>>24&255),$(a,t.total_in&255),$(a,t.total_in>>8&255),$(a,t.total_in>>16&255),$(a,t.total_in>>24&255)):(Jr(a,t.adler>>>16),Jr(a,t.adler&65535)),sn(t),a.wrap>0&&(a.wrap=-a.wrap),a.pending!==0?kt:Oh)}function py(t){var e;return!t||!t.state?st:(e=t.state.status,e!==No&&e!==xl&&e!==wo&&e!==bo&&e!==xo&&e!==bn&&e!==Ur?hn(t,st):(t.state=null,e===bn?hn(t,OI):kt))}function Cy(t,e){var n=e.length,a,r,o,i,l,s,A,c;if(!t||!t.state||(a=t.state,i=a.wrap,i===2||i===1&&a.status!==No||a.lookahead))return st;for(i===1&&(t.adler=zh(t.adler,e,n,0)),a.wrap=0,n>=a.w_size&&(i===0&&(cn(a.head),a.strstart=0,a.block_start=0,a.insert=0),c=new Pe.Buf8(a.w_size),Pe.arraySet(c,e,n-a.w_size,a.w_size,0),e=c,n=a.w_size),l=t.avail_in,s=t.next_in,A=t.input,t.avail_in=n,t.next_in=0,t.input=e,Sn(a);a.lookahead>=Y;){r=a.strstart,o=a.lookahead-(Y-1);do a.ins_h=(a.ins_h<<a.hash_shift^a.window[r+Y-1])&a.hash_mask,a.prev[r&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=r,r++;while(--o);a.strstart=r,a.lookahead=Y-1,Sn(a)}return a.strstart+=a.lookahead,a.block_start=a.strstart,a.insert=a.lookahead,a.lookahead=0,a.match_length=a.prev_length=Y-1,a.match_available=0,t.next_in=s,t.input=A,t.avail_in=l,a.wrap=i,kt}Dt.deflateInit=uy;Dt.deflateInit2=qh;Dt.deflateReset=Wh;Dt.deflateResetKeep=Yh;Dt.deflateSetHeader=dy;Dt.deflate=fy;Dt.deflateEnd=py;Dt.deflateSetDictionary=Cy;Dt.deflateInfo="pako deflate (from Nodeca project)"});var Sl=x(sr=>{"use strict";var ko=qt(),Zh=!0,Xh=!0;try{String.fromCharCode.apply(null,[0])}catch{Zh=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{Xh=!1}var Pr=new ko.Buf8(256);for(Zt=0;Zt<256;Zt++)Pr[Zt]=Zt>=252?6:Zt>=248?5:Zt>=240?4:Zt>=224?3:Zt>=192?2:1;var Zt;Pr[254]=Pr[254]=1;sr.string2buf=function(t){var e,n,a,r,o,i=t.length,l=0;for(r=0;r<i;r++)n=t.charCodeAt(r),(n&64512)===55296&&r+1<i&&(a=t.charCodeAt(r+1),(a&64512)===56320&&(n=65536+(n-55296<<10)+(a-56320),r++)),l+=n<128?1:n<2048?2:n<65536?3:4;for(e=new ko.Buf8(l),o=0,r=0;o<l;r++)n=t.charCodeAt(r),(n&64512)===55296&&r+1<i&&(a=t.charCodeAt(r+1),(a&64512)===56320&&(n=65536+(n-55296<<10)+(a-56320),r++)),n<128?e[o++]=n:n<2048?(e[o++]=192|n>>>6,e[o++]=128|n&63):n<65536?(e[o++]=224|n>>>12,e[o++]=128|n>>>6&63,e[o++]=128|n&63):(e[o++]=240|n>>>18,e[o++]=128|n>>>12&63,e[o++]=128|n>>>6&63,e[o++]=128|n&63);return e};function eg(t,e){if(e<65537&&(t.subarray&&Xh||!t.subarray&&Zh))return String.fromCharCode.apply(null,ko.shrinkBuf(t,e));for(var n="",a=0;a<e;a++)n+=String.fromCharCode(t[a]);return n}sr.buf2binstring=function(t){return eg(t,t.length)};sr.binstring2buf=function(t){for(var e=new ko.Buf8(t.length),n=0,a=e.length;n<a;n++)e[n]=t.charCodeAt(n);return e};sr.buf2string=function(t,e){var n,a,r,o,i=e||t.length,l=new Array(i*2);for(a=0,n=0;n<i;){if(r=t[n++],r<128){l[a++]=r;continue}if(o=Pr[r],o>4){l[a++]=65533,n+=o-1;continue}for(r&=o===2?31:o===3?15:7;o>1&&n<i;)r=r<<6|t[n++]&63,o--;if(o>1){l[a++]=65533;continue}r<65536?l[a++]=r:(r-=65536,l[a++]=55296|r>>10&1023,l[a++]=56320|r&1023)}return eg(l,a)};sr.utf8border=function(t,e){var n;for(e=e||t.length,e>t.length&&(e=t.length),n=e-1;n>=0&&(t[n]&192)===128;)n--;return n<0||n===0?e:n+Pr[t[n]]>e?n:e}});var Nl=x((vx,tg)=>{"use strict";function my(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}tg.exports=my});var og=x(zr=>{"use strict";var Or=$h(),Gr=qt(),Dl=Sl(),Rl=jo(),Iy=Nl(),ag=Object.prototype.toString,yy=0,kl=4,cr=0,ng=1,rg=2,vy=-1,Ey=0,By=8;function kn(t){if(!(this instanceof kn))return new kn(t);this.options=Gr.assign({level:vy,method:By,chunkSize:16384,windowBits:15,memLevel:8,strategy:Ey,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Iy,this.strm.avail_out=0;var n=Or.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(n!==cr)throw new Error(Rl[n]);if(e.header&&Or.deflateSetHeader(this.strm,e.header),e.dictionary){var a;if(typeof e.dictionary=="string"?a=Dl.string2buf(e.dictionary):ag.call(e.dictionary)==="[object ArrayBuffer]"?a=new Uint8Array(e.dictionary):a=e.dictionary,n=Or.deflateSetDictionary(this.strm,a),n!==cr)throw new Error(Rl[n]);this._dict_set=!0}}kn.prototype.push=function(t,e){var n=this.strm,a=this.options.chunkSize,r,o;if(this.ended)return!1;o=e===~~e?e:e===!0?kl:yy,typeof t=="string"?n.input=Dl.string2buf(t):ag.call(t)==="[object ArrayBuffer]"?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(n.avail_out===0&&(n.output=new Gr.Buf8(a),n.next_out=0,n.avail_out=a),r=Or.deflate(n,o),r!==ng&&r!==cr)return this.onEnd(r),this.ended=!0,!1;(n.avail_out===0||n.avail_in===0&&(o===kl||o===rg))&&(this.options.to==="string"?this.onData(Dl.buf2binstring(Gr.shrinkBuf(n.output,n.next_out))):this.onData(Gr.shrinkBuf(n.output,n.next_out)))}while((n.avail_in>0||n.avail_out===0)&&r!==ng);return o===kl?(r=Or.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===cr):(o===rg&&(this.onEnd(cr),n.avail_out=0),!0)};kn.prototype.onData=function(t){this.chunks.push(t)};kn.prototype.onEnd=function(t){t===cr&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Gr.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function Fl(t,e){var n=new kn(e);if(n.push(t,!0),n.err)throw n.msg||Rl[n.err];return n.result}function jy(t,e){return e=e||{},e.raw=!0,Fl(t,e)}function Qy(t,e){return e=e||{},e.gzip=!0,Fl(t,e)}zr.Deflate=kn;zr.deflate=Fl;zr.deflateRaw=jy;zr.gzip=Qy});var lg=x((Bx,ig)=>{"use strict";var Do=30,wy=12;ig.exports=function(e,n){var a,r,o,i,l,s,A,c,_,h,f,I,u,g,p,C,y,E,v,Q,N,L,S,w,M;a=e.state,r=e.next_in,w=e.input,o=r+(e.avail_in-5),i=e.next_out,M=e.output,l=i-(n-e.avail_out),s=i+(e.avail_out-257),A=a.dmax,c=a.wsize,_=a.whave,h=a.wnext,f=a.window,I=a.hold,u=a.bits,g=a.lencode,p=a.distcode,C=(1<<a.lenbits)-1,y=(1<<a.distbits)-1;e:do{u<15&&(I+=w[r++]<<u,u+=8,I+=w[r++]<<u,u+=8),E=g[I&C];t:for(;;){if(v=E>>>24,I>>>=v,u-=v,v=E>>>16&255,v===0)M[i++]=E&65535;else if(v&16){Q=E&65535,v&=15,v&&(u<v&&(I+=w[r++]<<u,u+=8),Q+=I&(1<<v)-1,I>>>=v,u-=v),u<15&&(I+=w[r++]<<u,u+=8,I+=w[r++]<<u,u+=8),E=p[I&y];n:for(;;){if(v=E>>>24,I>>>=v,u-=v,v=E>>>16&255,v&16){if(N=E&65535,v&=15,u<v&&(I+=w[r++]<<u,u+=8,u<v&&(I+=w[r++]<<u,u+=8)),N+=I&(1<<v)-1,N>A){e.msg="invalid distance too far back",a.mode=Do;break e}if(I>>>=v,u-=v,v=i-l,N>v){if(v=N-v,v>_&&a.sane){e.msg="invalid distance too far back",a.mode=Do;break e}if(L=0,S=f,h===0){if(L+=c-v,v<Q){Q-=v;do M[i++]=f[L++];while(--v);L=i-N,S=M}}else if(h<v){if(L+=c+h-v,v-=h,v<Q){Q-=v;do M[i++]=f[L++];while(--v);if(L=0,h<Q){v=h,Q-=v;do M[i++]=f[L++];while(--v);L=i-N,S=M}}}else if(L+=h-v,v<Q){Q-=v;do M[i++]=f[L++];while(--v);L=i-N,S=M}for(;Q>2;)M[i++]=S[L++],M[i++]=S[L++],M[i++]=S[L++],Q-=3;Q&&(M[i++]=S[L++],Q>1&&(M[i++]=S[L++]))}else{L=i-N;do M[i++]=M[L++],M[i++]=M[L++],M[i++]=M[L++],Q-=3;while(Q>2);Q&&(M[i++]=M[L++],Q>1&&(M[i++]=M[L++]))}}else if(v&64){e.msg="invalid distance code",a.mode=Do;break e}else{E=p[(E&65535)+(I&(1<<v)-1)];continue n}break}}else if(v&64)if(v&32){a.mode=wy;break e}else{e.msg="invalid literal/length code",a.mode=Do;break e}else{E=g[(E&65535)+(I&(1<<v)-1)];continue t}break}}while(r<o&&i<s);Q=u>>3,r-=Q,u-=Q<<3,I&=(1<<u)-1,e.next_in=r,e.next_out=i,e.avail_in=r<o?5+(o-r):5-(r-o),e.avail_out=i<s?257+(s-i):257-(i-s),a.hold=I,a.bits=u}});var dg=x((jx,gg)=>{"use strict";var Ag=qt(),_r=15,sg=852,cg=592,_g=0,Ll=1,hg=2,by=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],xy=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],Sy=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],Ny=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];gg.exports=function(e,n,a,r,o,i,l,s){var A=s.bits,c=0,_=0,h=0,f=0,I=0,u=0,g=0,p=0,C=0,y=0,E,v,Q,N,L,S=null,w=0,M,se=new Ag.Buf16(_r+1),pn=new Ag.Buf16(_r+1),Lt=null,tn=0,nn,vt,Tt;for(c=0;c<=_r;c++)se[c]=0;for(_=0;_<r;_++)se[n[a+_]]++;for(I=A,f=_r;f>=1&&se[f]===0;f--);if(I>f&&(I=f),f===0)return o[i++]=1<<24|64<<16|0,o[i++]=1<<24|64<<16|0,s.bits=1,0;for(h=1;h<f&&se[h]===0;h++);for(I<h&&(I=h),p=1,c=1;c<=_r;c++)if(p<<=1,p-=se[c],p<0)return-1;if(p>0&&(e===_g||f!==1))return-1;for(pn[1]=0,c=1;c<_r;c++)pn[c+1]=pn[c]+se[c];for(_=0;_<r;_++)n[a+_]!==0&&(l[pn[n[a+_]]++]=_);if(e===_g?(S=Lt=l,M=19):e===Ll?(S=by,w-=257,Lt=xy,tn-=257,M=256):(S=Sy,Lt=Ny,M=-1),y=0,_=0,c=h,L=i,u=I,g=0,Q=-1,C=1<<I,N=C-1,e===Ll&&C>sg||e===hg&&C>cg)return 1;for(;;){nn=c-g,l[_]<M?(vt=0,Tt=l[_]):l[_]>M?(vt=Lt[tn+l[_]],Tt=S[w+l[_]]):(vt=96,Tt=0),E=1<<c-g,v=1<<u,h=v;do v-=E,o[L+(y>>g)+v]=nn<<24|vt<<16|Tt|0;while(v!==0);for(E=1<<c-1;y&E;)E>>=1;if(E!==0?(y&=E-1,y+=E):y=0,_++,--se[c]===0){if(c===f)break;c=n[a+l[_]]}if(c>I&&(y&N)!==Q){for(g===0&&(g=I),L+=h,u=c-g,p=1<<u;u+g<f&&(p-=se[u+g],!(p<=0));)u++,p<<=1;if(C+=1<<u,e===Ll&&C>sg||e===hg&&C>cg)return 1;Q=y&N,o[Q]=I<<24|u<<16|L-i|0}}return y!==0&&(o[L+y]=c-g<<24|64<<16|0),s.bits=I,0}});var Wg=x(Ct=>{"use strict";var tt=qt(),Kl=Bl(),Rt=jl(),ky=lg(),Vr=dg(),Dy=0,Jg=1,Ug=2,ug=4,Ry=5,Ro=6,Dn=0,Fy=1,Ly=2,ct=-2,Kg=-3,Pl=-4,Ty=-5,fg=8,Pg=1,pg=2,Cg=3,mg=4,Ig=5,yg=6,vg=7,Eg=8,Bg=9,jg=10,To=11,Xt=12,Tl=13,Qg=14,Hl=15,wg=16,bg=17,xg=18,Sg=19,Fo=20,Lo=21,Ng=22,kg=23,Dg=24,Rg=25,Fg=26,Ml=27,Lg=28,Tg=29,Ae=30,Ol=31,Hy=32,My=852,Jy=592,Uy=15,Ky=Uy;function Hg(t){return(t>>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24)}function Py(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new tt.Buf16(320),this.work=new tt.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Og(t){var e;return!t||!t.state?ct:(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=e.wrap&1),e.mode=Pg,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new tt.Buf32(My),e.distcode=e.distdyn=new tt.Buf32(Jy),e.sane=1,e.back=-1,Dn)}function Gg(t){var e;return!t||!t.state?ct:(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,Og(t))}function zg(t,e){var n,a;return!t||!t.state||(a=t.state,e<0?(n=0,e=-e):(n=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15))?ct:(a.window!==null&&a.wbits!==e&&(a.window=null),a.wrap=n,a.wbits=e,Gg(t))}function Vg(t,e){var n,a;return t?(a=new Py,t.state=a,a.window=null,n=zg(t,e),n!==Dn&&(t.state=null),n):ct}function Oy(t){return Vg(t,Ky)}var Mg=!0,Jl,Ul;function Gy(t){if(Mg){var e;for(Jl=new tt.Buf32(512),Ul=new tt.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(Vr(Jg,t.lens,0,288,Jl,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;Vr(Ug,t.lens,0,32,Ul,0,t.work,{bits:5}),Mg=!1}t.lencode=Jl,t.lenbits=9,t.distcode=Ul,t.distbits=5}function Yg(t,e,n,a){var r,o=t.state;return o.window===null&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new tt.Buf8(o.wsize)),a>=o.wsize?(tt.arraySet(o.window,e,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(r=o.wsize-o.wnext,r>a&&(r=a),tt.arraySet(o.window,e,n-a,r,o.wnext),a-=r,a?(tt.arraySet(o.window,e,n-a,a,0),o.wnext=a,o.whave=o.wsize):(o.wnext+=r,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=r))),0}function zy(t,e){var n,a,r,o,i,l,s,A,c,_,h,f,I,u,g=0,p,C,y,E,v,Q,N,L,S=new tt.Buf8(4),w,M,se=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&t.avail_in!==0)return ct;n=t.state,n.mode===Xt&&(n.mode=Tl),i=t.next_out,r=t.output,s=t.avail_out,o=t.next_in,a=t.input,l=t.avail_in,A=n.hold,c=n.bits,_=l,h=s,L=Dn;e:for(;;)switch(n.mode){case Pg:if(n.wrap===0){n.mode=Tl;break}for(;c<16;){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}if(n.wrap&2&&A===35615){n.check=0,S[0]=A&255,S[1]=A>>>8&255,n.check=Rt(n.check,S,2,0),A=0,c=0,n.mode=pg;break}if(n.flags=0,n.head&&(n.head.done=!1),!(n.wrap&1)||(((A&255)<<8)+(A>>8))%31){t.msg="incorrect header check",n.mode=Ae;break}if((A&15)!==fg){t.msg="unknown compression method",n.mode=Ae;break}if(A>>>=4,c-=4,N=(A&15)+8,n.wbits===0)n.wbits=N;else if(N>n.wbits){t.msg="invalid window size",n.mode=Ae;break}n.dmax=1<<N,t.adler=n.check=1,n.mode=A&512?jg:Xt,A=0,c=0;break;case pg:for(;c<16;){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}if(n.flags=A,(n.flags&255)!==fg){t.msg="unknown compression method",n.mode=Ae;break}if(n.flags&57344){t.msg="unknown header flags set",n.mode=Ae;break}n.head&&(n.head.text=A>>8&1),n.flags&512&&(S[0]=A&255,S[1]=A>>>8&255,n.check=Rt(n.check,S,2,0)),A=0,c=0,n.mode=Cg;case Cg:for(;c<32;){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}n.head&&(n.head.time=A),n.flags&512&&(S[0]=A&255,S[1]=A>>>8&255,S[2]=A>>>16&255,S[3]=A>>>24&255,n.check=Rt(n.check,S,4,0)),A=0,c=0,n.mode=mg;case mg:for(;c<16;){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}n.head&&(n.head.xflags=A&255,n.head.os=A>>8),n.flags&512&&(S[0]=A&255,S[1]=A>>>8&255,n.check=Rt(n.check,S,2,0)),A=0,c=0,n.mode=Ig;case Ig:if(n.flags&1024){for(;c<16;){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}n.length=A,n.head&&(n.head.extra_len=A),n.flags&512&&(S[0]=A&255,S[1]=A>>>8&255,n.check=Rt(n.check,S,2,0)),A=0,c=0}else n.head&&(n.head.extra=null);n.mode=yg;case yg:if(n.flags&1024&&(f=n.length,f>l&&(f=l),f&&(n.head&&(N=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),tt.arraySet(n.head.extra,a,o,f,N)),n.flags&512&&(n.check=Rt(n.check,a,f,o)),l-=f,o+=f,n.length-=f),n.length))break e;n.length=0,n.mode=vg;case vg:if(n.flags&2048){if(l===0)break e;f=0;do N=a[o+f++],n.head&&N&&n.length<65536&&(n.head.name+=String.fromCharCode(N));while(N&&f<l);if(n.flags&512&&(n.check=Rt(n.check,a,f,o)),l-=f,o+=f,N)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=Eg;case Eg:if(n.flags&4096){if(l===0)break e;f=0;do N=a[o+f++],n.head&&N&&n.length<65536&&(n.head.comment+=String.fromCharCode(N));while(N&&f<l);if(n.flags&512&&(n.check=Rt(n.check,a,f,o)),l-=f,o+=f,N)break e}else n.head&&(n.head.comment=null);n.mode=Bg;case Bg:if(n.flags&512){for(;c<16;){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}if(A!==(n.check&65535)){t.msg="header crc mismatch",n.mode=Ae;break}A=0,c=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=Xt;break;case jg:for(;c<32;){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}t.adler=n.check=Hg(A),A=0,c=0,n.mode=To;case To:if(n.havedict===0)return t.next_out=i,t.avail_out=s,t.next_in=o,t.avail_in=l,n.hold=A,n.bits=c,Ly;t.adler=n.check=1,n.mode=Xt;case Xt:if(e===Ry||e===Ro)break e;case Tl:if(n.last){A>>>=c&7,c-=c&7,n.mode=Ml;break}for(;c<3;){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}switch(n.last=A&1,A>>>=1,c-=1,A&3){case 0:n.mode=Qg;break;case 1:if(Gy(n),n.mode=Fo,e===Ro){A>>>=2,c-=2;break e}break;case 2:n.mode=bg;break;case 3:t.msg="invalid block type",n.mode=Ae}A>>>=2,c-=2;break;case Qg:for(A>>>=c&7,c-=c&7;c<32;){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}if((A&65535)!==(A>>>16^65535)){t.msg="invalid stored block lengths",n.mode=Ae;break}if(n.length=A&65535,A=0,c=0,n.mode=Hl,e===Ro)break e;case Hl:n.mode=wg;case wg:if(f=n.length,f){if(f>l&&(f=l),f>s&&(f=s),f===0)break e;tt.arraySet(r,a,o,f,i),l-=f,o+=f,s-=f,i+=f,n.length-=f;break}n.mode=Xt;break;case bg:for(;c<14;){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}if(n.nlen=(A&31)+257,A>>>=5,c-=5,n.ndist=(A&31)+1,A>>>=5,c-=5,n.ncode=(A&15)+4,A>>>=4,c-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=Ae;break}n.have=0,n.mode=xg;case xg:for(;n.have<n.ncode;){for(;c<3;){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}n.lens[se[n.have++]]=A&7,A>>>=3,c-=3}for(;n.have<19;)n.lens[se[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,w={bits:n.lenbits},L=Vr(Dy,n.lens,0,19,n.lencode,0,n.work,w),n.lenbits=w.bits,L){t.msg="invalid code lengths set",n.mode=Ae;break}n.have=0,n.mode=Sg;case Sg:for(;n.have<n.nlen+n.ndist;){for(;g=n.lencode[A&(1<<n.lenbits)-1],p=g>>>24,C=g>>>16&255,y=g&65535,!(p<=c);){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}if(y<16)A>>>=p,c-=p,n.lens[n.have++]=y;else{if(y===16){for(M=p+2;c<M;){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}if(A>>>=p,c-=p,n.have===0){t.msg="invalid bit length repeat",n.mode=Ae;break}N=n.lens[n.have-1],f=3+(A&3),A>>>=2,c-=2}else if(y===17){for(M=p+3;c<M;){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}A>>>=p,c-=p,N=0,f=3+(A&7),A>>>=3,c-=3}else{for(M=p+7;c<M;){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}A>>>=p,c-=p,N=0,f=11+(A&127),A>>>=7,c-=7}if(n.have+f>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=Ae;break}for(;f--;)n.lens[n.have++]=N}}if(n.mode===Ae)break;if(n.lens[256]===0){t.msg="invalid code -- missing end-of-block",n.mode=Ae;break}if(n.lenbits=9,w={bits:n.lenbits},L=Vr(Jg,n.lens,0,n.nlen,n.lencode,0,n.work,w),n.lenbits=w.bits,L){t.msg="invalid literal/lengths set",n.mode=Ae;break}if(n.distbits=6,n.distcode=n.distdyn,w={bits:n.distbits},L=Vr(Ug,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,w),n.distbits=w.bits,L){t.msg="invalid distances set",n.mode=Ae;break}if(n.mode=Fo,e===Ro)break e;case Fo:n.mode=Lo;case Lo:if(l>=6&&s>=258){t.next_out=i,t.avail_out=s,t.next_in=o,t.avail_in=l,n.hold=A,n.bits=c,ky(t,h),i=t.next_out,r=t.output,s=t.avail_out,o=t.next_in,a=t.input,l=t.avail_in,A=n.hold,c=n.bits,n.mode===Xt&&(n.back=-1);break}for(n.back=0;g=n.lencode[A&(1<<n.lenbits)-1],p=g>>>24,C=g>>>16&255,y=g&65535,!(p<=c);){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}if(C&&!(C&240)){for(E=p,v=C,Q=y;g=n.lencode[Q+((A&(1<<E+v)-1)>>E)],p=g>>>24,C=g>>>16&255,y=g&65535,!(E+p<=c);){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}A>>>=E,c-=E,n.back+=E}if(A>>>=p,c-=p,n.back+=p,n.length=y,C===0){n.mode=Fg;break}if(C&32){n.back=-1,n.mode=Xt;break}if(C&64){t.msg="invalid literal/length code",n.mode=Ae;break}n.extra=C&15,n.mode=Ng;case Ng:if(n.extra){for(M=n.extra;c<M;){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}n.length+=A&(1<<n.extra)-1,A>>>=n.extra,c-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=kg;case kg:for(;g=n.distcode[A&(1<<n.distbits)-1],p=g>>>24,C=g>>>16&255,y=g&65535,!(p<=c);){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}if(!(C&240)){for(E=p,v=C,Q=y;g=n.distcode[Q+((A&(1<<E+v)-1)>>E)],p=g>>>24,C=g>>>16&255,y=g&65535,!(E+p<=c);){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}A>>>=E,c-=E,n.back+=E}if(A>>>=p,c-=p,n.back+=p,C&64){t.msg="invalid distance code",n.mode=Ae;break}n.offset=y,n.extra=C&15,n.mode=Dg;case Dg:if(n.extra){for(M=n.extra;c<M;){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}n.offset+=A&(1<<n.extra)-1,A>>>=n.extra,c-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=Ae;break}n.mode=Rg;case Rg:if(s===0)break e;if(f=h-s,n.offset>f){if(f=n.offset-f,f>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=Ae;break}f>n.wnext?(f-=n.wnext,I=n.wsize-f):I=n.wnext-f,f>n.length&&(f=n.length),u=n.window}else u=r,I=i-n.offset,f=n.length;f>s&&(f=s),s-=f,n.length-=f;do r[i++]=u[I++];while(--f);n.length===0&&(n.mode=Lo);break;case Fg:if(s===0)break e;r[i++]=n.length,s--,n.mode=Lo;break;case Ml:if(n.wrap){for(;c<32;){if(l===0)break e;l--,A|=a[o++]<<c,c+=8}if(h-=s,t.total_out+=h,n.total+=h,h&&(t.adler=n.check=n.flags?Rt(n.check,r,h,i-h):Kl(n.check,r,h,i-h)),h=s,(n.flags?A:Hg(A))!==n.check){t.msg="incorrect data check",n.mode=Ae;break}A=0,c=0}n.mode=Lg;case Lg:if(n.wrap&&n.flags){for(;c<32;){if(l===0)break e;l--,A+=a[o++]<<c,c+=8}if(A!==(n.total&4294967295)){t.msg="incorrect length check",n.mode=Ae;break}A=0,c=0}n.mode=Tg;case Tg:L=Fy;break e;case Ae:L=Kg;break e;case Ol:return Pl;case Hy:default:return ct}return t.next_out=i,t.avail_out=s,t.next_in=o,t.avail_in=l,n.hold=A,n.bits=c,(n.wsize||h!==t.avail_out&&n.mode<Ae&&(n.mode<Ml||e!==ug))&&Yg(t,t.output,t.next_out,h-t.avail_out)?(n.mode=Ol,Pl):(_-=t.avail_in,h-=t.avail_out,t.total_in+=_,t.total_out+=h,n.total+=h,n.wrap&&h&&(t.adler=n.check=n.flags?Rt(n.check,r,h,t.next_out-h):Kl(n.check,r,h,t.next_out-h)),t.data_type=n.bits+(n.last?64:0)+(n.mode===Xt?128:0)+(n.mode===Fo||n.mode===Hl?256:0),(_===0&&h===0||e===ug)&&L===Dn&&(L=Ty),L)}function Vy(t){if(!t||!t.state)return ct;var e=t.state;return e.window&&(e.window=null),t.state=null,Dn}function Yy(t,e){var n;return!t||!t.state||(n=t.state,!(n.wrap&2))?ct:(n.head=e,e.done=!1,Dn)}function Wy(t,e){var n=e.length,a,r,o;return!t||!t.state||(a=t.state,a.wrap!==0&&a.mode!==To)?ct:a.mode===To&&(r=1,r=Kl(r,e,n,0),r!==a.check)?Kg:(o=Yg(t,e,n,n),o?(a.mode=Ol,Pl):(a.havedict=1,Dn))}Ct.inflateReset=Gg;Ct.inflateReset2=zg;Ct.inflateResetKeep=Og;Ct.inflateInit=Oy;Ct.inflateInit2=Vg;Ct.inflate=zy;Ct.inflateEnd=Vy;Ct.inflateGetHeader=Yy;Ct.inflateSetDictionary=Wy;Ct.inflateInfo="pako inflate (from Nodeca project)"});var Gl=x((wx,qg)=>{"use strict";qg.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}});var Zg=x((bx,$g)=>{"use strict";function qy(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}$g.exports=qy});var td=x(qr=>{"use strict";var Yr=Wg(),Wr=qt(),Ho=Sl(),ye=Gl(),ed=jo(),$y=Nl(),Zy=Zg(),Xg=Object.prototype.toString;function Rn(t){if(!(this instanceof Rn))return new Rn(t);this.options=Wr.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,e.windowBits===0&&(e.windowBits=-15)),e.windowBits>=0&&e.windowBits<16&&!(t&&t.windowBits)&&(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(e.windowBits&15||(e.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new $y,this.strm.avail_out=0;var n=Yr.inflateInit2(this.strm,e.windowBits);if(n!==ye.Z_OK)throw new Error(ed[n]);this.header=new Zy,Yr.inflateGetHeader(this.strm,this.header)}Rn.prototype.push=function(t,e){var n=this.strm,a=this.options.chunkSize,r=this.options.dictionary,o,i,l,s,A,c,_=!1;if(this.ended)return!1;i=e===~~e?e:e===!0?ye.Z_FINISH:ye.Z_NO_FLUSH,typeof t=="string"?n.input=Ho.binstring2buf(t):Xg.call(t)==="[object ArrayBuffer]"?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(n.avail_out===0&&(n.output=new Wr.Buf8(a),n.next_out=0,n.avail_out=a),o=Yr.inflate(n,ye.Z_NO_FLUSH),o===ye.Z_NEED_DICT&&r&&(typeof r=="string"?c=Ho.string2buf(r):Xg.call(r)==="[object ArrayBuffer]"?c=new Uint8Array(r):c=r,o=Yr.inflateSetDictionary(this.strm,c)),o===ye.Z_BUF_ERROR&&_===!0&&(o=ye.Z_OK,_=!1),o!==ye.Z_STREAM_END&&o!==ye.Z_OK)return this.onEnd(o),this.ended=!0,!1;n.next_out&&(n.avail_out===0||o===ye.Z_STREAM_END||n.avail_in===0&&(i===ye.Z_FINISH||i===ye.Z_SYNC_FLUSH))&&(this.options.to==="string"?(l=Ho.utf8border(n.output,n.next_out),s=n.next_out-l,A=Ho.buf2string(n.output,l),n.next_out=s,n.avail_out=a-s,s&&Wr.arraySet(n.output,n.output,l,s,0),this.onData(A)):this.onData(Wr.shrinkBuf(n.output,n.next_out))),n.avail_in===0&&n.avail_out===0&&(_=!0)}while((n.avail_in>0||n.avail_out===0)&&o!==ye.Z_STREAM_END);return o===ye.Z_STREAM_END&&(i=ye.Z_FINISH),i===ye.Z_FINISH?(o=Yr.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,o===ye.Z_OK):(i===ye.Z_SYNC_FLUSH&&(this.onEnd(ye.Z_OK),n.avail_out=0),!0)};Rn.prototype.onData=function(t){this.chunks.push(t)};Rn.prototype.onEnd=function(t){t===ye.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Wr.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function zl(t,e){var n=new Rn(e);if(n.push(t,!0),n.err)throw n.msg||ed[n.err];return n.result}function Xy(t,e){return e=e||{},e.raw=!0,zl(t,e)}qr.Inflate=Rn;qr.inflate=zl;qr.inflateRaw=Xy;qr.ungzip=zl});var ad=x((Sx,rd)=>{"use strict";var ev=qt().assign,tv=og(),nv=td(),rv=Gl(),nd={};ev(nd,tv,nv,rv);rd.exports=nd});var od=x(Mo=>{(function(t){var e=String.fromCharCode;function n(a,r,o){for(var i=a[r],l=1,s=0,A=0;A<r;A++)a[A]===10?(l++,s=0):s++;throw new SyntaxError(o||(r===a.length?"Unexpected end of input while parsing JSON":i>=32&&i<=126?"Unexpected character "+e(i)+" in JSON at position "+r+" (line "+l+", column "+s+")":"Unexpected byte 0x"+i.toString(16)+" in JSON at position "+r+" (line "+l+", column "+s+")"))}t.JSON_parse=function(a){if(!(a instanceof Uint8Array))throw new Error("JSON input must be a Uint8Array");for(var r=[],o=[],i=[],l=a.length,s=null,A=0,c,_=0;_<l;){var h=a[_++];if(!(h<=32)){var f=void 0;switch(A===2&&s===null&&h!==34&&h!==125&&n(a,--_),h){case 116:{(a[_++]!==114||a[_++]!==117||a[_++]!==101)&&n(a,--_),f=!0;break}case 102:{(a[_++]!==97||a[_++]!==108||a[_++]!==115||a[_++]!==101)&&n(a,--_),f=!1;break}case 110:{(a[_++]!==117||a[_++]!==108||a[_++]!==108)&&n(a,--_),f=null;break}case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:{var I=_;for(f=e(h),h=a[_];;){switch(h){case 43:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 101:case 69:{f+=e(h),h=a[++_];continue}}break}f=+f,isNaN(f)&&n(a,--I,"Invalid number");break}case 34:{for(f="";_>=l&&n(a,l),h=a[_++],h!==34;)if(h===92)switch(a[_++]){case 34:f+='"';break;case 47:f+="/";break;case 92:f+="\\";break;case 98:f+="\b";break;case 102:f+="\f";break;case 110:f+=`
`;break;case 114:f+="\r";break;case 116:f+=" ";break;case 117:{for(var u=0,g=0;g<4;g++)h=a[_++],u<<=4,h>=48&&h<=57?u|=h-48:h>=97&&h<=102?u|=h+-87:h>=65&&h<=70?u|=h+-55:n(a,--_);f+=e(u);break}default:n(a,--_);break}else if(h<=127)f+=e(h);else if((h&224)===192)f+=e((h&31)<<6|a[_++]&63);else if((h&240)===224)f+=e((h&15)<<12|(a[_++]&63)<<6|a[_++]&63);else if((h&248)==240){var p=(h&7)<<18|(a[_++]&63)<<12|(a[_++]&63)<<6|a[_++]&63;p>65535&&(p-=65536,f+=e(p>>10&1023|55296),p=56320|p&1023),f+=e(p)}f[0];break}case 91:{f=[],r.push(s),o.push(c),i.push(A),s=null,c=f,A=1;continue}case 123:{f={},r.push(s),o.push(c),i.push(A),s=null,c=f,A=2;continue}case 93:{A!==1&&n(a,--_),f=c,s=r.pop(),c=o.pop(),A=i.pop();break}case 125:{A!==2&&n(a,--_),f=c,s=r.pop(),c=o.pop(),A=i.pop();break}default:n(a,--_)}for(h=a[_];h<=32;)h=a[++_];switch(A){case 0:{if(_===l)return f;break}case 1:{if(c.push(f),h===44){_++;continue}if(h===93)continue;break}case 2:{if(s===null){if(s=f,h===58){_++;continue}}else{if(c[s]=f,s=null,h===44){_++;continue}if(h===125)continue}break}}break}}n(a,_)}})(Mo)});function Ad(t){return t=t.trim(),t[0]==="["&&(t=t.replace(/,\s*$/,""),t[t.length-1]!=="]"&&(t+="]")),JSON.parse(t)}function av(t){let e=0;for(let n=0;n<t.length;n++)if(!/\s/.exec(String.fromCharCode(t[n]))){e=n;break}if(t[e]===91&&t[t.length-1]!==93){let n=t.length;for(;n>0&&/\s/.exec(String.fromCharCode(t[n-1]));)n--;if(String.fromCharCode(t[n-1])===","&&n--,String.fromCharCode(t[n-1])!=="]"){let a=new Uint8Array(n+1);a.set(t.subarray(0,n)),a[n]=93,t=a}}return(0,ld.JSON_parse)(t)}var id,ld,Jo,Vl,Yl,Uo,en,Wl=ie(()=>{"use strict";id=_e(ad()),ld=_e(od()),Jo=1<<27;Vl=class{constructor(e){this.chunks=[];let n=this.byteArray=new Uint8Array(e),a="utf-8";if(n.length>2&&(n[0]===255&&n[1]===254?a="utf-16le":n[0]===254&&n[1]===255&&(a="utf-16be")),typeof TextDecoder<"u"){let r=new TextDecoder(a);for(let o=0;o<e.byteLength/Jo;o++){let i=o*Jo,l=new Uint8Array(e,i,Math.min(e.byteLength-i,Jo)),s=r.decode(l,{stream:!0});this.chunks.push(s)}}else{console.warn("This browser does not support TextDecoder. Decoding text as ASCII."),this.chunks.push("");for(let r=0;r<n.length;r++)this.chunks[this.chunks.length-1]+=String.fromCharCode(n[r]),this.chunks[this.chunks.length-1]|0,this.chunks[this.chunks.length-1].length>=Jo&&this.chunks.push("")}}splitLines(){let e=function*(){let n="";for(let a of this.chunks){let r=a.split(`
`);for(let o=0;o<r.length;o++)o===0?n+=r[o]:(yield n,n=r[o])}yield n};return{[Symbol.iterator]:e.bind(this)}}firstChunk(){return this.chunks[0]||""}parseAsJSON(){return this.chunks.length===1?Ad(this.chunks[0]):av(this.byteArray)}},Yl=class{constructor(e){this.s=e}splitLines(){return this.s.split(`
`)}firstChunk(){return this.s}parseAsJSON(){return Ad(this.s)}},Uo=class{constructor(e,n){this.fileName=e;this.contents=n}async name(){return this.fileName}async readAsArrayBuffer(){return new ArrayBuffer(0)}async readAsText(){return new Yl(this.contents)}},en=class t{constructor(e,n){this.namePromise=e;this.uncompressedData=n.then(async a=>{try{return id.inflate(new Uint8Array(a)).buffer}catch{return a}})}async name(){return await this.namePromise}async readAsArrayBuffer(){return await this.uncompressedData}async readAsText(){let e=await this.readAsArrayBuffer();return new Vl(e)}static fromFile(e){let n=new Promise(a=>{let r=new FileReader;r.addEventListener("loadend",()=>{if(!(r.result instanceof ArrayBuffer))throw new Error("Expected reader.result to be an instance of ArrayBuffer");a(r.result)}),r.readAsArrayBuffer(e)});return new t(Promise.resolve(e.name),n)}static fromArrayBuffer(e,n){return new t(Promise.resolve(e),Promise.resolve(n))}}});function ov(t){let e=[...t.splitLines()].map(o=>o.split(" ")),n=e.shift();if(!n)return[];let a=new Map;for(let o=0;o<n.length;o++)a.set(o,n[o]);let r=[];for(let o of e){let i={};for(let l=0;l<o.length;l++)i[a.get(l)]=o[l];r.push(i)}return r}function iv(t){if("Bytes Used"in t){let e=t["Bytes Used"],n=/\s*(\d+(?:[.]\d+)?) (\w+)\s+(?:\d+(?:[.]\d+))%/.exec(e);if(!n)return 0;let a=parseInt(n[1],10),r=n[2];switch(r){case"Bytes":return a;case"KB":return 1024*a;case"MB":return 1024*1024*a;case"GB":return 1024*1024*1024*a}throw new Error(`Unrecognized units ${r}`)}if("Weight"in t||"Running Time"in t){let e=t.Weight||t["Running Time"],n=/\s*(\d+(?:[.]\d+)?) ?(\w+)\s+(?:\d+(?:[.]\d+))%/.exec(e);if(!n)return 0;let a=parseInt(n[1],10),r=n[2];switch(r){case"ms":return a;case"s":return 1e3*a;case"min":return 60*1e3*a;case"cycles":return a;case"Kc":return 1e3*a;case"Mc":return 1e3*1e3*a;case"Gc":return 1e3*1e3*1e3*a}throw new Error(`Unrecognized units ${r}`)}return-1}function Zl(t){let e=new me,n=ov(t),a=[],r=0,o=n[0]["Symbol Names"]?n[0]["Symbol Names"].lastIndexOf(" ")+1:0;for(let i of n){let l=i["Symbol Name"]||i["Symbol Names"]?.slice(o);if(!l)continue;let s=l.trim(),A=l.length-s.length;if(a.length-A<0)throw new Error("Invalid format");let c=[];for(;A<a.length;){let h=a.pop();c.push(h)}for(let h of c)r=Math.max(r,h.endValue),e.leaveFrame(h,r);let _={key:`${i["Source Path"]||""}:${s}`,name:s,file:i["Source Path"],endValue:r+iv(i)};e.enterFrame(_,r),a.push(_)}for(;a.length>0;){let i=a.pop();r=Math.max(r,i.endValue),e.leaveFrame(i,r)}return"Bytes Used"in n[0]?e.setValueFormatter(new ze):("Weight"in n[0]||"Running Time"in n[0])&&e.setValueFormatter(new ee("milliseconds")),e.build()}async function cd(t){let e={name:t.name,files:new Map,subdirectories:new Map},n=await new Promise((a,r)=>{t.createReader().readEntries(o=>{a(o)},r)});for(let a of n)if(a.isDirectory){let r=await cd(a);e.subdirectories.set(r.name,r)}else{let r=await new Promise((o,i)=>{a.file(o,i)});e.files.set(r.name,r)}return e}function Ko(t){return en.fromFile(t).readAsArrayBuffer()}function lv(t){return en.fromFile(t).readAsText()}function Av(t,e){let n=Ze(t.subdirectories,"corespace"),a=Ze(n.subdirectories,`run${e}`);return Ze(a.subdirectories,"core")}async function sv(t){let e=Ze(t.subdirectories,"stores");for(let n of e.subdirectories.values()){let a=n.files.get("schema.xml");if(!a)continue;let r=await lv(a);if(!/name="time-profile"/.exec(r.firstChunk()))continue;let o=new $r(await Ko(Ze(n.files,"bulkstore")));o.readUint32(),o.readUint32(),o.readUint32();let i=o.readUint32(),l=o.readUint32();o.seek(i);let s=[];for(;;){let A=o.readUint48();if(A===0)break;let c=o.readUint32();o.skip(l-6-4-4);let _=o.readUint32();s.push({timestamp:A,threadID:c,backtraceID:_})}return s}throw new Error("Could not find sample list")}async function cv(t,e){let n=Ze(e.subdirectories,"uniquing"),a=Ze(n.subdirectories,"arrayUniquer"),r=Ze(a.files,"integeruniquer.index"),o=Ze(a.files,"integeruniquer.data"),i=new $r(await Ko(r)),l=new $r(await Ko(o));i.seek(32);let s=[];for(;i.hasMore();){let A=i.readUint32()+i.readUint32()*1048576;if(A===0)continue;l.seek(A);let c=l.readUint32(),_=[];for(;c--;)_.push(l.readUint64());s.push(_)}return s}async function _v(t){let e=Ze(t.files,"form.template"),n=dv(await Ko(e)),a=n["com.apple.xray.owner.template.version"],r=1;"com.apple.xray.owner.template"in n&&(r=n["com.apple.xray.owner.template"].get("_selectedRunNumber"));let o=n.$1;"stubInfoByUUID"in n&&(o=Array.from(n.stubInfoByUUID.keys())[0]);let i=n["com.apple.xray.run.data"],l=[];for(let s of i.runNumbers){let A=Ze(i.runData,s),c=Ze(A,"symbolsByPid"),_=new Map;for(let h of c.values()){for(let f of h.symbols){if(!f)continue;let{sourcePath:I,symbolName:u,addressToLine:g}=f;for(let p of g.keys())xe(_,p,()=>{let C=u||`0x${rn(p.toString(16),16)}`,y={key:`${I}:${C}`,name:C};return I&&(y.file=I),y})}l.push({number:s,addressToFrameMap:_})}}return{version:a,instrument:o,selectedRunNumber:r,runs:l}}async function _d(t){let e=await cd(t),{version:n,runs:a,instrument:r,selectedRunNumber:o}=await _v(e);if(r!=="com.apple.xray.instrument-type.coresampler2")throw new Error(`The only supported instrument from .trace import is "com.apple.xray.instrument-type.coresampler2". Got ${r}`);console.log("version: ",n),console.log("Importing time profile");let i=[],l=0;for(let s of a){let{addressToFrameMap:A,number:c}=s,_=await hv({fileName:t.name,tree:e,addressToFrameMap:A,runNumber:c});s.number===o&&(l=i.length+_.indexToView),i.push(..._.profiles)}return{name:t.name,indexToView:l,profiles:i}}async function hv(t){let{fileName:e,tree:n,addressToFrameMap:a,runNumber:r}=t,o=Av(n,r),i=await sv(o),l=await cv(i,o),s=new Map;for(let _ of i)s.set(_.threadID,sa(s,_.threadID,()=>0)+1);let A=Array.from(s.entries());Ue(A,_=>-_[1]);let c=A.map(_=>_[0]);return{name:e,indexToView:0,profiles:c.map(_=>gv({threadID:_,fileName:e,arrays:l,addressToFrameMap:a,samples:i}))}}function gv(t){let{fileName:e,addressToFrameMap:n,arrays:a,threadID:r,samples:o}=t,i=new Map;o=o.filter(c=>c.threadID===r);let l=new le(te(o).timestamp);l.setName(`${e} - thread ${r}`);function s(c,_){let h=n.get(c);if(h)_.push(h);else if(c in a)for(let f of a[c])s(f,_);else{let f={key:c,name:`0x${rn(c.toString(16),16)}`};n.set(c,f),_.push(f)}}let A=null;for(let c of o){let _=xe(i,c.backtraceID,h=>{let f=[];return s(h,f),f.reverse(),f});if(A===null&&(l.appendSampleWithWeight([],c.timestamp),A=c.timestamp),c.timestamp<A)throw new Error("Timestamps out of order!");l.appendSampleWithWeight(_,c.timestamp-A),A=c.timestamp}return l.setValueFormatter(new ee("nanoseconds")),l.build()}function dv(t){let e=new Uint8Array(t),n=mv(e);return pv(n,(r,o)=>{switch(r){case"NSTextStorage":case"NSParagraphStyle":case"NSFont":return null;case"PFTSymbolData":{let i=Object.create(null);i.symbolName=o.$0,i.sourcePath=o.$1,i.addressToLine=new Map;for(let l=3;;l+=2){let s=o["$"+l],A=o["$"+(l+1)];if(s==null||A==null)break;i.addressToLine.set(s,A)}return i}case"PFTOwnerData":{let i=Object.create(null);return i.ownerName=o.$0,i.ownerPath=o.$1,i}case"PFTPersistentSymbols":{let i=Object.create(null),l=o.$4;i.threadNames=o.$3,i.symbols=[];for(let s=1;s<l;s++)i.symbols.push(o["$"+(4+s)]);return i}case"XRRunListData":{let i=Object.create(null);return i.runNumbers=o.$0,i.runData=o.$1,i}case"XRIntKeyedDictionary":{let i=new Map,l=o.$0;for(let s=0;s<l;s++){let A=o["$"+(1+2*s)],c=o["$"+(1+(2*s+1))];i.set(A,c)}return i}case"XRCore":{let i=Object.create(null);return i.number=o.$0,i.name=o.$1,i}}return o})}function uv(t){let e=String.fromCharCode.apply(String,Array.from(t));return e.slice(-1)==="\0"&&(e=e.slice(0,-1)),decodeURIComponent(escape(e))}function sd(t){return t instanceof Array}function ql(t){return t!==null&&typeof t=="object"&&Object.getPrototypeOf(t)===null}function fv(t,e){return e instanceof Zr?t[e.index]:e}function pv(t,e=n=>n){if(t.$version!==1e5||t.$archiver!=="NSKeyedArchiver"||!ql(t.$top)||!sd(t.$objects))throw new Error("Invalid keyed archive");t.$objects[0]==="$null"&&(t.$objects[0]=null);for(let a=0;a<t.$objects.length;a++)t.$objects[a]=Cv(t.$objects,t.$objects[a],e);let n=a=>{if(a instanceof Zr)return t.$objects[a.index];if(sd(a))for(let r=0;r<a.length;r++)a[r]=n(a[r]);else if(ql(a))for(let r in a)a[r]=n(a[r]);else if(a instanceof Map){let r=new Map(a);a.clear();for(let[o,i]of r.entries())a.set(n(o),n(i))}return a};for(let a=0;a<t.$objects.length;a++)n(t.$objects[a]);return n(t.$top)}function Cv(t,e,n=a=>a){if(ql(e)&&e.$class){let a=fv(t,e.$class).$classname;switch(a){case"NSDecimalNumberPlaceholder":{let l=e["NS.length"],s=e["NS.exponent"],A=e["NS.mantissa.bo"],c=e["NS.negative"],_=new Uint16Array(new Uint8Array(e["NS.mantissa"]).buffer),h=0;for(let f=0;f<l;f++){let I=_[f];A!==1&&(I=(I&65280)>>8|(I&255)<<8),h+=I*Math.pow(65536,f)}return h*=Math.pow(10,s),c?-h:h}case"NSData":case"NSMutableData":return e["NS.bytes"]||e["NS.data"];case"NSString":case"NSMutableString":return e["NS.string"]?e["NS.string"]:e["NS.bytes"]?uv(e["NS.bytes"]):(console.warn(`Unexpected ${a} format: `,e),null);case"NSArray":case"NSMutableArray":if("NS.objects"in e)return e["NS.objects"];let r=[];for(;;){let l="NS.object."+r.length;if(!(l in e))break;r.push(e[l])}return r;case"_NSKeyedCoderOldStyleArray":{let l=e["NS.count"],s=[];for(let A=0;A<l;A++){let c=e["$"+A];s.push(c)}return s}case"NSDictionary":case"NSMutableDictionary":let o=new Map;if("NS.keys"in e&&"NS.objects"in e)for(let l=0;l<e["NS.keys"].length;l++)o.set(e["NS.keys"][l],e["NS.objects"][l]);else for(;;){let l="NS.key."+o.size,s="NS.object."+o.size;if(!(l in e)||!(s in e))break;o.set(e[l],e[s])}return o;default:let i=n(a,e);if(i!==e)return i}}return e}function mv(t){let e="bplist00";for(let n=0;n<8;n++)if(t[n]!==e.charCodeAt(n))throw new Error("File is not a binary plist");return new $l(new DataView(t.buffer,t.byteOffset,t.byteLength)).parseRoot()}var $r,Zr,$l,hd=ie(()=>{"use strict";He();W();Te();Wl();$r=class{constructor(e){this.bytePos=0;this.view=new DataView(e)}seek(e){this.bytePos=e}skip(e){this.bytePos+=e}hasMore(){return this.bytePos<this.view.byteLength}bytesLeft(){return this.view.byteLength-this.bytePos}readUint8(){return this.bytePos++,this.bytePos>this.view.byteLength?0:this.view.getUint8(this.bytePos-1)}readUint32(){return this.bytePos+=4,this.bytePos>this.view.byteLength?0:this.view.getUint32(this.bytePos-4,!0)}readUint48(){return this.bytePos+=6,this.bytePos>this.view.byteLength?0:this.view.getUint32(this.bytePos-6,!0)+this.view.getUint16(this.bytePos-2,!0)*Math.pow(2,32)}readUint64(){return this.bytePos+=8,this.bytePos>this.view.byteLength?0:this.view.getUint32(this.bytePos-8,!0)+this.view.getUint32(this.bytePos-4,!0)*Math.pow(2,32)}};Zr=class{constructor(e){this.index=e}};$l=class{constructor(e){this.view=e;this.referenceSize=0;this.objects=[];this.offsetTable=[]}parseRoot(){let e=this.view.byteLength-32,n=this.view.getUint8(e+6);this.referenceSize=this.view.getUint8(e+7);let a=this.view.getUint32(e+12,!1),r=this.view.getUint32(e+20,!1),o=this.view.getUint32(e+28,!1);for(let i=0;i<a;i++)this.offsetTable.push(this.parseInteger(o,n)),o+=n;return this.parseObject(this.offsetTable[r])}parseLengthAndOffset(e,n){if(n!==15)return{length:n,offset:0};let a=this.view.getUint8(e++);if((a&240)!==16)throw new Error("Unexpected non-integer length at offset "+e);let r=1<<(a&15);return{length:this.parseInteger(e,r),offset:r+1}}parseSingleton(e,n){if(n===0)return null;if(n===8)return!1;if(n===9)return!0;throw new Error("Unexpected extra value "+n+" at offset "+e)}parseInteger(e,n){if(n===1)return this.view.getUint8(e);if(n===2)return this.view.getUint16(e,!1);if(n===4)return this.view.getUint32(e,!1);if(n===8)return Math.pow(2,32*1)*this.view.getUint32(e+0,!1)+Math.pow(2,32*0)*this.view.getUint32(e+4,!1);if(n===16)return Math.pow(2,32*3)*this.view.getUint32(e+0,!1)+Math.pow(2,32*2)*this.view.getUint32(e+4,!1)+Math.pow(2,32*1)*this.view.getUint32(e+8,!1)+Math.pow(2,32*0)*this.view.getUint32(e+12,!1);throw new Error("Unexpected integer of size "+n+" at offset "+e)}parseFloat(e,n){if(n===4)return this.view.getFloat32(e,!1);if(n===8)return this.view.getFloat64(e,!1);throw new Error("Unexpected float of size "+n+" at offset "+e)}parseDate(e,n){if(n!==8)throw new Error("Unexpected date of size "+n+" at offset "+e);let a=this.view.getFloat64(e,!1);return new Date(9783072e5+a*1e3)}parseData(e,n){let a=this.parseLengthAndOffset(e,n);return new Uint8Array(this.view.buffer,e+a.offset,a.length)}parseStringASCII(e,n){let a=this.parseLengthAndOffset(e,n),r="";e+=a.offset;for(let o=0;o<a.length;o++)r+=String.fromCharCode(this.view.getUint8(e++));return r}parseStringUTF16(e,n){let a=this.parseLengthAndOffset(e,n),r="";e+=a.offset;for(let o=0;o<a.length;o++)r+=String.fromCharCode(this.view.getUint16(e,!1)),e+=2;return r}parseUID(e,n){return new Zr(this.parseInteger(e,n))}parseArray(e,n){let a=this.parseLengthAndOffset(e,n),r=[],o=this.referenceSize;e+=a.offset;for(let i=0;i<a.length;i++)r.push(this.parseObject(this.offsetTable[this.parseInteger(e,o)])),e+=o;return r}parseDictionary(e,n){let a=this.parseLengthAndOffset(e,n),r=Object.create(null),o=this.referenceSize,i=e+a.offset,l=i+a.length*o;for(let s=0;s<a.length;s++){let A=this.parseObject(this.offsetTable[this.parseInteger(i,o)]),c=this.parseObject(this.offsetTable[this.parseInteger(l,o)]);if(typeof A!="string")throw new Error("Unexpected non-string key at offset "+i);r[A]=c,i+=o,l+=o}return r}parseObject(e){let n=this.view.getUint8(e++),a=n&15;switch(n>>4){case 0:return this.parseSingleton(e,a);case 1:return this.parseInteger(e,1<<a);case 2:return this.parseFloat(e,1<<a);case 3:return this.parseDate(e,1<<a);case 4:return this.parseData(e,a);case 5:return this.parseStringASCII(e,a);case 6:return this.parseStringUTF16(e,a);case 8:return this.parseUID(e,a+1);case 10:return this.parseArray(e,a);case 13:return this.parseDictionary(e,a)}throw new Error("Unexpected marker "+n+" at offset "+--e)}}});function Iv(t){let e=[];for(let n of t.splitLines()){let a=/^(.*) (\d+)$/gm.exec(n);if(!a)continue;let r=a[1],o=a[2];e.push({stack:r.split(";").map(i=>({key:i,name:i})),duration:parseInt(o,10)})}return e}function Xl(t){let e=Iv(t),n=e.reduce((r,o)=>r+o.duration,0),a=new le(n);if(e.length===0)return null;for(let r of e)a.appendSampleWithWeight(r.stack,r.duration);return a.build()}var gd=ie(()=>{"use strict";He()});function dd(t){let e=t.profile,n=e.threads.length===1?e.threads[0]:e.threads.filter(l=>l.name==="GeckoMain")[0],a=new Map;function r(l){let s=l[0],A=[];for(;s!=null;){let c=n.stackTable.data[s],[_,h]=c;A.push(h),s=_}return A.reverse(),A.map(c=>{let _=n.frameTable.data[c],h=n.stringTable[_[0]],f=/(.*)\s+\((.*?)(?::(\d+))?(?::(\d+))?\)$/.exec(h);return!f||f[2].startsWith("resource:")||f[2]==="self-hosted"||f[2].startsWith("self-hosted:")?null:xe(a,h,()=>({key:h,name:f[1],file:f[2],line:f[3]?parseInt(f[3]):void 0,col:f[4]?parseInt(f[4])+1:void 0}))}).filter(c=>c!=null)}let o=new me(t.duration),i=[];for(let l of n.samples.data){let s=r(l),A=l[1],c=-1;for(let _=0;_<Math.min(s.length,i.length)&&i[_]===s[_];_++)c=_;for(let _=i.length-1;_>c;_--)o.leaveFrame(i[_],A);for(let _=c+1;_<s.length;_++)o.enterFrame(s[_],A);i=s}return o.setValueFormatter(new ee("milliseconds")),o.build()}var ud=ie(()=>{"use strict";He();W();Te()});function yv(t,e){if(!t||!t.type)return{key:"(unknown type)",name:"(unknown type)"};let n=t.name;switch(t.type){case"CPP":{let a=n.match(/[tT] ([^(<]*)/);a&&(n=`(c++) ${a[1]}`);break}case"SHARED_LIB":n="(LIB) "+n;break;case"JS":{let a=n.match(/([a-zA-Z0-9\._\-$]*) ([a-zA-Z0-9\.\-_\/$]*):(\d+):(\d+)/);if(a){let r=a[2],o=parseInt(a[3],10),i=parseInt(a[4],10),l=a[1].length>0?a[1]:r?`(anonymous ${r.split("/").pop()}:${o})`:"(anonymous)";return{key:n,name:l,file:r.length>0?r:"(unknown file)",line:o,col:i}}break}case"CODE":{switch(t.kind){case"LoadIC":case"StoreIC":case"KeyedStoreIC":case"KeyedLoadIC":case"LoadGlobalIC":case"Handler":n="(IC) "+n;break;case"BytecodeHandler":n="(bytecode) ~"+n;break;case"Stub":n="(stub) "+n;break;case"Builtin":n="(builtin) "+n;break;case"RegExp":n="(regexp) "+n;break}break}default:{n=`(${t.type}) ${n}`;break}}return{key:n,name:n}}function eA(t){let e=new le,n=new Map;function a(o){return xe(n,o,i=>{let l=t.code[i];return yv(l,t)})}let r=0;Ue(t.ticks,o=>o.tm);for(let o of t.ticks){let i=[];for(let l=o.s.length-2;l>=0;l-=2){let s=o.s[l];if(s!==-1){if(s>t.code.length){i.push({key:s,name:`0x${s.toString(16)}`});continue}i.push(a(s))}}e.appendSampleWithWeight(i,o.tm-r),r=o.tm}return e.setValueFormatter(new ee("microseconds")),e.build()}var fd=ie(()=>{"use strict";He();W();Te()});function*vv(t){let e=[];for(let n of t.splitLines())n===""?(yield pd(e),e=[]):e.push(n);e.length>0&&(yield pd(e))}function pd(t){let e=t.filter(l=>!/^\s*#/.exec(l)),n={command:null,processID:null,threadID:null,time:null,eventType:"",stack:[]},a=e.shift();if(!a)return null;let r=/^(\S.+?)\s+(\d+)(?:\/?(\d+))?\s+/.exec(a);if(!r)return null;n.command=r[1],r[3]?(n.processID=parseInt(r[2],10),n.threadID=parseInt(r[3],10)):n.threadID=parseInt(r[2],10);let o=/\s+(\d+\.\d+):\s+/.exec(a);o&&(n.time=parseFloat(o[1]));let i=/(\S+):\s*$/.exec(a);i&&(n.eventType=i[1]);for(let l of e){let s=/^\s*(\w+)\s*(.+) \((\S*)\)/.exec(l);if(!s)continue;let[,A,c,_]=s;c=c.replace(/\+0x[\da-f]+$/,""),n.stack.push({address:`0x${A}`,symbolName:c,file:_})}return n.stack.reverse(),n}function tA(t){let e=new Map,n=null;for(let a of vv(t)){if(a==null||n!=null&&n!=a.eventType||a.time==null)continue;n=a.eventType;let r=[];a.command&&r.push(a.command),a.processID&&r.push(`pid: ${a.processID}`),a.threadID&&r.push(`tid: ${a.threadID}`);let o=r.join(" ");xe(e,o,()=>{let s=new le;return s.setName(o),s.setValueFormatter(new ee("seconds")),s}).appendSampleWithTimestamp(a.stack.map(({symbolName:s,file:A})=>({key:`${s} (${A})`,name:s==="[unknown]"?`??? (${A})`:s,file:A})),a.time)}return e.size===0?null:{name:e.size===1?Array.from(e.keys())[0]:"",indexToView:0,profiles:Array.from(MA(e.values(),a=>a.build()))}}var Cd=ie(()=>{"use strict";He();W();Te()});function nA(t,e,n,a,r){if(t.ticks===0&&t.entries===0&&t.alloc===0&&t.children.length===0)return e;let o=e,i=a.get(t.id);n.enterFrame(i,o);for(let l of t.children)o=nA(l,o,n,a,r);return o+=r(t),n.leaveFrame(i,o),o}function md(t){let e=new Map;for(let r of t.cost_centres){let o={key:r.id,name:`${r.module}.${r.label}`};r.src_loc.startsWith("<")||(o.file=r.src_loc),e.set(r.id,o)}let n=new me(t.total_ticks);nA(t.profile,0,n,e,r=>r.ticks),n.setValueFormatter(new ee("milliseconds")),n.setName(`${t.program} time`);let a=new me(t.total_ticks);return nA(t.profile,0,a,e,r=>r.alloc),a.setValueFormatter(new ze),a.setName(`${t.program} allocation`),{name:t.program,indexToView:0,profiles:[n.build(),a.build()]}}var Id=ie(()=>{"use strict";He();Te()});function Ev(t){return t.map(({name:e,url:n,line:a,column:r})=>({key:`${e}:${n}:${a}:${r}`,file:n,line:a,col:r,name:e||(n?`(anonymous ${n.split("/").pop()}:${a})`:"(anonymous)")})).reverse()}function rA(t){t.version!==1&&console.warn(`Unknown Safari profile version ${t.version}... Might be incompatible.`);let{recording:e}=t,{sampleStackTraces:n,sampleDurations:a}=e,r=n.length;if(r<1)return console.warn("Empty profile"),null;let o=n[r-1].timestamp-n[0].timestamp+a[0],i=new le(o),l=Number.MAX_VALUE;return n.forEach((s,A)=>{let c=s.timestamp,_=a[A],f=c-_-l;f>.002&&i.appendSampleWithWeight([],f),i.appendSampleWithWeight(Ev(s.stackFrames),_),l=c}),i.setValueFormatter(new ee("seconds")),i.setName(e.displayName),i.build()}var yd=ie(()=>{"use strict";He();Te()});var Ed=x((mS,vd)=>{"use strict";vd.exports=Bv;function Bv(t,e){for(var n=new Array(arguments.length-1),a=0,r=2,o=!0;r<arguments.length;)n[a++]=arguments[r++];return new Promise(function(l,s){n[a]=function(c){if(o)if(o=!1,c)s(c);else{for(var _=new Array(arguments.length-1),h=0;h<_.length;)_[h++]=arguments[h];l.apply(null,_)}};try{t.apply(e||null,n)}catch(A){o&&(o=!1,s(A))}})}});var wd=x(Qd=>{"use strict";var Po=Qd;Po.length=function(e){var n=e.length;if(!n)return 0;for(var a=0;--n%4>1&&e.charAt(n)==="=";)++a;return Math.ceil(e.length*3)/4-a};var hr=new Array(64),jd=new Array(123);for(mt=0;mt<64;)jd[hr[mt]=mt<26?mt+65:mt<52?mt+71:mt<62?mt-4:mt-59|43]=mt++;var mt;Po.encode=function(e,n,a){for(var r=null,o=[],i=0,l=0,s;n<a;){var A=e[n++];switch(l){case 0:o[i++]=hr[A>>2],s=(A&3)<<4,l=1;break;case 1:o[i++]=hr[s|A>>4],s=(A&15)<<2,l=2;break;case 2:o[i++]=hr[s|A>>6],o[i++]=hr[A&63],l=0;break}i>8191&&((r||(r=[])).push(String.fromCharCode.apply(String,o)),i=0)}return l&&(o[i++]=hr[s],o[i++]=61,l===1&&(o[i++]=61)),r?(i&&r.push(String.fromCharCode.apply(String,o.slice(0,i))),r.join("")):String.fromCharCode.apply(String,o.slice(0,i))};var Bd="invalid encoding";Po.decode=function(e,n,a){for(var r=a,o=0,i,l=0;l<e.length;){var s=e.charCodeAt(l++);if(s===61&&o>1)break;if((s=jd[s])===void 0)throw Error(Bd);switch(o){case 0:i=s,o=1;break;case 1:n[a++]=i<<2|(s&48)>>4,i=s,o=2;break;case 2:n[a++]=(i&15)<<4|(s&60)>>2,i=s,o=3;break;case 3:n[a++]=(i&3)<<6|s,o=0;break}}if(o===1)throw Error(Bd);return a-r};Po.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}});var xd=x((yS,bd)=>{"use strict";bd.exports=Oo;function Oo(){this._listeners={}}Oo.prototype.on=function(e,n,a){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:n,ctx:a||this}),this};Oo.prototype.off=function(e,n){if(e===void 0)this._listeners={};else if(n===void 0)this._listeners[e]=[];else for(var a=this._listeners[e],r=0;r<a.length;)a[r].fn===n?a.splice(r,1):++r;return this};Oo.prototype.emit=function(e){var n=this._listeners[e];if(n){for(var a=[],r=1;r<arguments.length;)a.push(arguments[r++]);for(r=0;r<n.length;)n[r].fn.apply(n[r++].ctx,a)}return this}});var Ld=x((vS,Fd)=>{"use strict";Fd.exports=Sd(Sd);function Sd(t){return typeof Float32Array<"u"?function(){var e=new Float32Array([-0]),n=new Uint8Array(e.buffer),a=n[3]===128;function r(s,A,c){e[0]=s,A[c]=n[0],A[c+1]=n[1],A[c+2]=n[2],A[c+3]=n[3]}function o(s,A,c){e[0]=s,A[c]=n[3],A[c+1]=n[2],A[c+2]=n[1],A[c+3]=n[0]}t.writeFloatLE=a?r:o,t.writeFloatBE=a?o:r;function i(s,A){return n[0]=s[A],n[1]=s[A+1],n[2]=s[A+2],n[3]=s[A+3],e[0]}function l(s,A){return n[3]=s[A],n[2]=s[A+1],n[1]=s[A+2],n[0]=s[A+3],e[0]}t.readFloatLE=a?i:l,t.readFloatBE=a?l:i}():function(){function e(a,r,o,i){var l=r<0?1:0;if(l&&(r=-r),r===0)a(1/r>0?0:2147483648,o,i);else if(isNaN(r))a(2143289344,o,i);else if(r>34028234663852886e22)a((l<<31|2139095040)>>>0,o,i);else if(r<11754943508222875e-54)a((l<<31|Math.round(r/1401298464324817e-60))>>>0,o,i);else{var s=Math.floor(Math.log(r)/Math.LN2),A=Math.round(r*Math.pow(2,-s)*8388608)&8388607;a((l<<31|s+127<<23|A)>>>0,o,i)}}t.writeFloatLE=e.bind(null,Nd),t.writeFloatBE=e.bind(null,kd);function n(a,r,o){var i=a(r,o),l=(i>>31)*2+1,s=i>>>23&255,A=i&8388607;return s===255?A?NaN:l*(1/0):s===0?l*1401298464324817e-60*A:l*Math.pow(2,s-150)*(A+8388608)}t.readFloatLE=n.bind(null,Dd),t.readFloatBE=n.bind(null,Rd)}(),typeof Float64Array<"u"?function(){var e=new Float64Array([-0]),n=new Uint8Array(e.buffer),a=n[7]===128;function r(s,A,c){e[0]=s,A[c]=n[0],A[c+1]=n[1],A[c+2]=n[2],A[c+3]=n[3],A[c+4]=n[4],A[c+5]=n[5],A[c+6]=n[6],A[c+7]=n[7]}function o(s,A,c){e[0]=s,A[c]=n[7],A[c+1]=n[6],A[c+2]=n[5],A[c+3]=n[4],A[c+4]=n[3],A[c+5]=n[2],A[c+6]=n[1],A[c+7]=n[0]}t.writeDoubleLE=a?r:o,t.writeDoubleBE=a?o:r;function i(s,A){return n[0]=s[A],n[1]=s[A+1],n[2]=s[A+2],n[3]=s[A+3],n[4]=s[A+4],n[5]=s[A+5],n[6]=s[A+6],n[7]=s[A+7],e[0]}function l(s,A){return n[7]=s[A],n[6]=s[A+1],n[5]=s[A+2],n[4]=s[A+3],n[3]=s[A+4],n[2]=s[A+5],n[1]=s[A+6],n[0]=s[A+7],e[0]}t.readDoubleLE=a?i:l,t.readDoubleBE=a?l:i}():function(){function e(a,r,o,i,l,s){var A=i<0?1:0;if(A&&(i=-i),i===0)a(0,l,s+r),a(1/i>0?0:2147483648,l,s+o);else if(isNaN(i))a(0,l,s+r),a(2146959360,l,s+o);else if(i>17976931348623157e292)a(0,l,s+r),a((A<<31|2146435072)>>>0,l,s+o);else{var c;if(i<22250738585072014e-324)c=i/5e-324,a(c>>>0,l,s+r),a((A<<31|c/4294967296)>>>0,l,s+o);else{var _=Math.floor(Math.log(i)/Math.LN2);_===1024&&(_=1023),c=i*Math.pow(2,-_),a(c*4503599627370496>>>0,l,s+r),a((A<<31|_+1023<<20|c*1048576&1048575)>>>0,l,s+o)}}}t.writeDoubleLE=e.bind(null,Nd,0,4),t.writeDoubleBE=e.bind(null,kd,4,0);function n(a,r,o,i,l){var s=a(i,l+r),A=a(i,l+o),c=(A>>31)*2+1,_=A>>>20&2047,h=4294967296*(A&1048575)+s;return _===2047?h?NaN:c*(1/0):_===0?c*5e-324*h:c*Math.pow(2,_-1075)*(h+4503599627370496)}t.readDoubleLE=n.bind(null,Dd,0,4),t.readDoubleBE=n.bind(null,Rd,4,0)}(),t}function Nd(t,e,n){e[n]=t&255,e[n+1]=t>>>8&255,e[n+2]=t>>>16&255,e[n+3]=t>>>24}function kd(t,e,n){e[n]=t>>>24,e[n+1]=t>>>16&255,e[n+2]=t>>>8&255,e[n+3]=t&255}function Dd(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}function Rd(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}});var Td=x((exports,module)=>{"use strict";module.exports=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t){}return null}});var Md=x(Hd=>{"use strict";var aA=Hd;aA.length=function(e){for(var n=0,a=0,r=0;r<e.length;++r)a=e.charCodeAt(r),a<128?n+=1:a<2048?n+=2:(a&64512)===55296&&(e.charCodeAt(r+1)&64512)===56320?(++r,n+=4):n+=3;return n};aA.read=function(e,n,a){var r=a-n;if(r<1)return"";for(var o=null,i=[],l=0,s;n<a;)s=e[n++],s<128?i[l++]=s:s>191&&s<224?i[l++]=(s&31)<<6|e[n++]&63:s>239&&s<365?(s=((s&7)<<18|(e[n++]&63)<<12|(e[n++]&63)<<6|e[n++]&63)-65536,i[l++]=55296+(s>>10),i[l++]=56320+(s&1023)):i[l++]=(s&15)<<12|(e[n++]&63)<<6|e[n++]&63,l>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,i)),l=0);return o?(l&&o.push(String.fromCharCode.apply(String,i.slice(0,l))),o.join("")):String.fromCharCode.apply(String,i.slice(0,l))};aA.write=function(e,n,a){for(var r=a,o,i,l=0;l<e.length;++l)o=e.charCodeAt(l),o<128?n[a++]=o:o<2048?(n[a++]=o>>6|192,n[a++]=o&63|128):(o&64512)===55296&&((i=e.charCodeAt(l+1))&64512)===56320?(o=65536+((o&1023)<<10)+(i&1023),++l,n[a++]=o>>18|240,n[a++]=o>>12&63|128,n[a++]=o>>6&63|128,n[a++]=o&63|128):(n[a++]=o>>12|224,n[a++]=o>>6&63|128,n[a++]=o&63|128);return a-r}});var Ud=x((BS,Jd)=>{"use strict";Jd.exports=jv;function jv(t,e,n){var a=n||8192,r=a>>>1,o=null,i=a;return function(s){if(s<1||s>r)return t(s);i+s>a&&(o=t(a),i=0);var A=e.call(o,i,i+=s);return i&7&&(i=(i|7)+1),A}}});var Pd=x((jS,Kd)=>{"use strict";Kd.exports=we;var Xr=un();function we(t,e){this.lo=t>>>0,this.hi=e>>>0}var Fn=we.zero=new we(0,0);Fn.toNumber=function(){return 0};Fn.zzEncode=Fn.zzDecode=function(){return this};Fn.length=function(){return 1};var Qv=we.zeroHash="\0\0\0\0\0\0\0\0";we.fromNumber=function(e){if(e===0)return Fn;var n=e<0;n&&(e=-e);var a=e>>>0,r=(e-a)/4294967296>>>0;return n&&(r=~r>>>0,a=~a>>>0,++a>4294967295&&(a=0,++r>4294967295&&(r=0))),new we(a,r)};we.from=function(e){if(typeof e=="number")return we.fromNumber(e);if(Xr.isString(e))if(Xr.Long)e=Xr.Long.fromString(e);else return we.fromNumber(parseInt(e,10));return e.low||e.high?new we(e.low>>>0,e.high>>>0):Fn};we.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var n=~this.lo+1>>>0,a=~this.hi>>>0;return n||(a=a+1>>>0),-(n+a*4294967296)}return this.lo+this.hi*4294967296};we.prototype.toLong=function(e){return Xr.Long?new Xr.Long(this.lo|0,this.hi|0,!!e):{low:this.lo|0,high:this.hi|0,unsigned:!!e}};var dn=String.prototype.charCodeAt;we.fromHash=function(e){return e===Qv?Fn:new we((dn.call(e,0)|dn.call(e,1)<<8|dn.call(e,2)<<16|dn.call(e,3)<<24)>>>0,(dn.call(e,4)|dn.call(e,5)<<8|dn.call(e,6)<<16|dn.call(e,7)<<24)>>>0)};we.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)};we.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this};we.prototype.zzDecode=function(){var e=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this};we.prototype.length=function(){var e=this.lo,n=(this.lo>>>28|this.hi<<4)>>>0,a=this.hi>>>24;return a===0?n===0?e<16384?e<128?1:2:e<2097152?3:4:n<16384?n<128?5:6:n<2097152?7:8:a<128?9:10}});var un=x(oA=>{"use strict";var T=oA;T.asPromise=Ed();T.base64=wd();T.EventEmitter=xd();T.float=Ld();T.inquire=Td();T.utf8=Md();T.pool=Ud();T.LongBits=Pd();T.global=typeof window<"u"&&window||typeof global<"u"&&global||typeof self<"u"&&self||oA;T.emptyArray=Object.freeze?Object.freeze([]):[];T.emptyObject=Object.freeze?Object.freeze({}):{};T.isNode=!!(T.global.process&&T.global.process.versions&&T.global.process.versions.node);T.isInteger=Number.isInteger||function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e};T.isString=function(e){return typeof e=="string"||e instanceof String};T.isObject=function(e){return e&&typeof e=="object"};T.isset=T.isSet=function(e,n){var a=e[n];return a!=null&&e.hasOwnProperty(n)?typeof a!="object"||(Array.isArray(a)?a.length:Object.keys(a).length)>0:!1};T.Buffer=function(){try{var t=T.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch{return null}}();T._Buffer_from=null;T._Buffer_allocUnsafe=null;T.newBuffer=function(e){return typeof e=="number"?T.Buffer?T._Buffer_allocUnsafe(e):new T.Array(e):T.Buffer?T._Buffer_from(e):typeof Uint8Array>"u"?e:new Uint8Array(e)};T.Array=typeof Uint8Array<"u"?Uint8Array:Array;T.Long=T.global.dcodeIO&&T.global.dcodeIO.Long||T.global.Long||T.inquire("long");T.key2Re=/^true|false|0|1$/;T.key32Re=/^-?(?:0|[1-9][0-9]*)$/;T.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;T.longToHash=function(e){return e?T.LongBits.from(e).toHash():T.LongBits.zeroHash};T.longFromHash=function(e,n){var a=T.LongBits.fromHash(e);return T.Long?T.Long.fromBits(a.lo,a.hi,n):a.toNumber(!!n)};function Od(t,e,n){for(var a=Object.keys(e),r=0;r<a.length;++r)(t[a[r]]===void 0||!n)&&(t[a[r]]=e[a[r]]);return t}T.merge=Od;T.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)};function Gd(t){function e(n,a){if(!(this instanceof e))return new e(n,a);Object.defineProperty(this,"message",{get:function(){return n}}),Error.captureStackTrace?Error.captureStackTrace(this,e):Object.defineProperty(this,"stack",{value:new Error().stack||""}),a&&Od(this,a)}return(e.prototype=Object.create(Error.prototype)).constructor=e,Object.defineProperty(e.prototype,"name",{get:function(){return t}}),e.prototype.toString=function(){return this.name+": "+this.message},e}T.newError=Gd;T.ProtocolError=Gd("ProtocolError");T.oneOfGetter=function(e){for(var n={},a=0;a<e.length;++a)n[e[a]]=1;return function(){for(var r=Object.keys(this),o=r.length-1;o>-1;--o)if(n[r[o]]===1&&this[r[o]]!==void 0&&this[r[o]]!==null)return r[o]}};T.oneOfSetter=function(e){return function(n){for(var a=0;a<e.length;++a)e[a]!==n&&delete this[e[a]]}};T.toJSONOptions={longs:String,enums:String,bytes:String,json:!0};T._configure=function(){var t=T.Buffer;if(!t){T._Buffer_from=T._Buffer_allocUnsafe=null;return}T._Buffer_from=t.from!==Uint8Array.from&&t.from||function(n,a){return new t(n,a)},T._Buffer_allocUnsafe=t.allocUnsafe||function(n){return new t(n)}}});var _A=x((wS,Wd)=>{"use strict";Wd.exports=Z;var _t=un(),Yd,Go=_t.LongBits,zd=_t.base64,Vd=_t.utf8;function ea(t,e,n){this.fn=t,this.len=e,this.next=void 0,this.val=n}function lA(){}function wv(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function Z(){this.len=0,this.head=new ea(lA,0,0),this.tail=this.head,this.states=null}Z.create=_t.Buffer?function(){return(Z.create=function(){return new Yd})()}:function(){return new Z};Z.alloc=function(e){return new _t.Array(e)};_t.Array!==Array&&(Z.alloc=_t.pool(Z.alloc,_t.Array.prototype.subarray));Z.prototype._push=function(e,n,a){return this.tail=this.tail.next=new ea(e,n,a),this.len+=n,this};function AA(t,e,n){e[n]=t&255}function bv(t,e,n){for(;t>127;)e[n++]=t&127|128,t>>>=7;e[n]=t}function sA(t,e){this.len=t,this.next=void 0,this.val=e}sA.prototype=Object.create(ea.prototype);sA.prototype.fn=bv;Z.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new sA((e=e>>>0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this};Z.prototype.int32=function(e){return e<0?this._push(cA,10,Go.fromNumber(e)):this.uint32(e)};Z.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)};function cA(t,e,n){for(;t.hi;)e[n++]=t.lo&127|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)e[n++]=t.lo&127|128,t.lo=t.lo>>>7;e[n++]=t.lo}Z.prototype.uint64=function(e){var n=Go.from(e);return this._push(cA,n.length(),n)};Z.prototype.int64=Z.prototype.uint64;Z.prototype.sint64=function(e){var n=Go.from(e).zzEncode();return this._push(cA,n.length(),n)};Z.prototype.bool=function(e){return this._push(AA,1,e?1:0)};function iA(t,e,n){e[n]=t&255,e[n+1]=t>>>8&255,e[n+2]=t>>>16&255,e[n+3]=t>>>24}Z.prototype.fixed32=function(e){return this._push(iA,4,e>>>0)};Z.prototype.sfixed32=Z.prototype.fixed32;Z.prototype.fixed64=function(e){var n=Go.from(e);return this._push(iA,4,n.lo)._push(iA,4,n.hi)};Z.prototype.sfixed64=Z.prototype.fixed64;Z.prototype.float=function(e){return this._push(_t.float.writeFloatLE,4,e)};Z.prototype.double=function(e){return this._push(_t.float.writeDoubleLE,8,e)};var xv=_t.Array.prototype.set?function(e,n,a){n.set(e,a)}:function(e,n,a){for(var r=0;r<e.length;++r)n[a+r]=e[r]};Z.prototype.bytes=function(e){var n=e.length>>>0;if(!n)return this._push(AA,1,0);if(_t.isString(e)){var a=Z.alloc(n=zd.length(e));zd.decode(e,a,0),e=a}return this.uint32(n)._push(xv,n,e)};Z.prototype.string=function(e){var n=Vd.length(e);return n?this.uint32(n)._push(Vd.write,n,e):this._push(AA,1,0)};Z.prototype.fork=function(){return this.states=new wv(this),this.head=this.tail=new ea(lA,0,0),this.len=0,this};Z.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new ea(lA,0,0),this.len=0),this};Z.prototype.ldelim=function(){var e=this.head,n=this.tail,a=this.len;return this.reset().uint32(a),a&&(this.tail.next=e.next,this.tail=n,this.len+=a),this};Z.prototype.finish=function(){for(var e=this.head.next,n=this.constructor.alloc(this.len),a=0;e;)e.fn(e.val,n,a),a+=e.len,e=e.next;return n};Z._configure=function(t){Yd=t}});var Zd=x((bS,$d)=>{"use strict";$d.exports=Ln;var qd=_A();(Ln.prototype=Object.create(qd.prototype)).constructor=Ln;var ta=un(),zo=ta.Buffer;function Ln(){qd.call(this)}Ln.alloc=function(e){return(Ln.alloc=ta._Buffer_allocUnsafe)(e)};var Sv=zo&&zo.prototype instanceof Uint8Array&&zo.prototype.set.name==="set"?function(e,n,a){n.set(e,a)}:function(e,n,a){if(e.copy)e.copy(n,a,0,e.length);else for(var r=0;r<e.length;)n[a++]=e[r++]};Ln.prototype.bytes=function(e){ta.isString(e)&&(e=ta._Buffer_from(e,"base64"));var n=e.length>>>0;return this.uint32(n),n&&this._push(Sv,n,e),this};function Nv(t,e,n){t.length<40?ta.utf8.write(t,e,n):e.utf8Write(t,n)}Ln.prototype.string=function(e){var n=zo.byteLength(e);return this.uint32(n),n&&this._push(Nv,n,e),this}});var gA=x((xS,ru)=>{"use strict";ru.exports=ve;var Ft=un(),tu,nu=Ft.LongBits,kv=Ft.utf8;function It(t,e){return RangeError("index out of range: "+t.pos+" + "+(e||1)+" > "+t.len)}function ve(t){this.buf=t,this.pos=0,this.len=t.length}var Xd=typeof Uint8Array<"u"?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new ve(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new ve(e);throw Error("illegal buffer")};ve.create=Ft.Buffer?function(e){return(ve.create=function(a){return Ft.Buffer.isBuffer(a)?new tu(a):Xd(a)})(e)}:Xd;ve.prototype._slice=Ft.Array.prototype.subarray||Ft.Array.prototype.slice;ve.prototype.uint32=function(){var e=4294967295;return function(){if(e=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(e=(e|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(e=(e|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(e=(e|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(e=(e|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return e;if((this.pos+=5)>this.len)throw this.pos=this.len,It(this,10);return e}}();ve.prototype.int32=function(){return this.uint32()|0};ve.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(e&1)|0};function hA(){var t=new nu(0,0),e=0;if(this.len-this.pos>4){for(;e<4;++e)if(t.lo=(t.lo|(this.buf[this.pos]&127)<<e*7)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(this.buf[this.pos]&127)<<28)>>>0,t.hi=(t.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return t;e=0}else{for(;e<3;++e){if(this.pos>=this.len)throw It(this);if(t.lo=(t.lo|(this.buf[this.pos]&127)<<e*7)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(this.buf[this.pos++]&127)<<e*7)>>>0,t}if(this.len-this.pos>4){for(;e<5;++e)if(t.hi=(t.hi|(this.buf[this.pos]&127)<<e*7+3)>>>0,this.buf[this.pos++]<128)return t}else for(;e<5;++e){if(this.pos>=this.len)throw It(this);if(t.hi=(t.hi|(this.buf[this.pos]&127)<<e*7+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}ve.prototype.bool=function(){return this.uint32()!==0};function Vo(t,e){return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0}ve.prototype.fixed32=function(){if(this.pos+4>this.len)throw It(this,4);return Vo(this.buf,this.pos+=4)};ve.prototype.sfixed32=function(){if(this.pos+4>this.len)throw It(this,4);return Vo(this.buf,this.pos+=4)|0};function eu(){if(this.pos+8>this.len)throw It(this,8);return new nu(Vo(this.buf,this.pos+=4),Vo(this.buf,this.pos+=4))}ve.prototype.float=function(){if(this.pos+4>this.len)throw It(this,4);var e=Ft.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e};ve.prototype.double=function(){if(this.pos+8>this.len)throw It(this,4);var e=Ft.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e};ve.prototype.bytes=function(){var e=this.uint32(),n=this.pos,a=this.pos+e;if(a>this.len)throw It(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(n,a):n===a?new this.buf.constructor(0):this._slice.call(this.buf,n,a)};ve.prototype.string=function(){var e=this.bytes();return kv.read(e,0,e.length)};ve.prototype.skip=function(e){if(typeof e=="number"){if(this.pos+e>this.len)throw It(this,e);this.pos+=e}else do if(this.pos>=this.len)throw It(this);while(this.buf[this.pos++]&128);return this};ve.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(t=this.uint32()&7)!==4;)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this};ve._configure=function(t){tu=t;var e=Ft.Long?"toLong":"toNumber";Ft.merge(ve.prototype,{int64:function(){return hA.call(this)[e](!1)},uint64:function(){return hA.call(this)[e](!0)},sint64:function(){return hA.call(this).zzDecode()[e](!1)},fixed64:function(){return eu.call(this)[e](!0)},sfixed64:function(){return eu.call(this)[e](!1)}})}});var lu=x((SS,iu)=>{"use strict";iu.exports=na;var ou=gA();(na.prototype=Object.create(ou.prototype)).constructor=na;var au=un();function na(t){ou.call(this,t)}au.Buffer&&(na.prototype._slice=au.Buffer.prototype.slice);na.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len))}});var su=x((NS,Au)=>{"use strict";Au.exports=ra;var dA=un();(ra.prototype=Object.create(dA.EventEmitter.prototype)).constructor=ra;function ra(t,e,n){if(typeof t!="function")throw TypeError("rpcImpl must be a function");dA.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=!!e,this.responseDelimited=!!n}ra.prototype.rpcCall=function t(e,n,a,r,o){if(!r)throw TypeError("request must be specified");var i=this;if(!o)return dA.asPromise(t,i,e,n,a,r);if(!i.rpcImpl){setTimeout(function(){o(Error("already ended"))},0);return}try{return i.rpcImpl(e,n[i.requestDelimited?"encodeDelimited":"encode"](r).finish(),function(s,A){if(s)return i.emit("error",s,e),o(s);if(A===null){i.end(!0);return}if(!(A instanceof a))try{A=a[i.responseDelimited?"decodeDelimited":"decode"](A)}catch(c){return i.emit("error",c,e),o(c)}return i.emit("data",A,e),o(null,A)})}catch(l){i.emit("error",l,e),setTimeout(function(){o(l)},0);return}};ra.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}});var _u=x(cu=>{"use strict";var Dv=cu;Dv.Service=su()});var gu=x((DS,hu)=>{"use strict";hu.exports={}});var fu=x(uu=>{"use strict";var Ye=uu;Ye.build="minimal";Ye.Writer=_A();Ye.BufferWriter=Zd();Ye.Reader=gA();Ye.BufferReader=lu();Ye.util=un();Ye.rpc=_u();Ye.roots=gu();Ye.configure=du;function du(){Ye.Reader._configure(Ye.BufferReader),Ye.util._configure()}Ye.Writer._configure(Ye.BufferWriter);du()});var Cu=x((FS,pu)=>{"use strict";pu.exports=fu()});var Iu=x((LS,mu)=>{"use strict";var nt=Cu(),X=nt.Reader,fn=nt.Writer,d=nt.util,k=nt.roots.default||(nt.roots.default={});k.perftools=function(){var t={};return t.profiles=function(){var e={};return e.Profile=function(){function n(a){if(this.sampleType=[],this.sample=[],this.mapping=[],this.location=[],this.function=[],this.stringTable=[],this.comment=[],a)for(var r=Object.keys(a),o=0;o<r.length;++o)a[r[o]]!=null&&(this[r[o]]=a[r[o]])}return n.prototype.sampleType=d.emptyArray,n.prototype.sample=d.emptyArray,n.prototype.mapping=d.emptyArray,n.prototype.location=d.emptyArray,n.prototype.function=d.emptyArray,n.prototype.stringTable=d.emptyArray,n.prototype.dropFrames=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.keepFrames=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.timeNanos=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.durationNanos=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.periodType=null,n.prototype.period=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.comment=d.emptyArray,n.prototype.defaultSampleType=d.Long?d.Long.fromBits(0,0,!1):0,n.create=function(r){return new n(r)},n.encode=function(r,o){if(o||(o=fn.create()),r.sampleType!=null&&r.sampleType.length)for(var i=0;i<r.sampleType.length;++i)k.perftools.profiles.ValueType.encode(r.sampleType[i],o.uint32(10).fork()).ldelim();if(r.sample!=null&&r.sample.length)for(var i=0;i<r.sample.length;++i)k.perftools.profiles.Sample.encode(r.sample[i],o.uint32(18).fork()).ldelim();if(r.mapping!=null&&r.mapping.length)for(var i=0;i<r.mapping.length;++i)k.perftools.profiles.Mapping.encode(r.mapping[i],o.uint32(26).fork()).ldelim();if(r.location!=null&&r.location.length)for(var i=0;i<r.location.length;++i)k.perftools.profiles.Location.encode(r.location[i],o.uint32(34).fork()).ldelim();if(r.function!=null&&r.function.length)for(var i=0;i<r.function.length;++i)k.perftools.profiles.Function.encode(r.function[i],o.uint32(42).fork()).ldelim();if(r.stringTable!=null&&r.stringTable.length)for(var i=0;i<r.stringTable.length;++i)o.uint32(50).string(r.stringTable[i]);if(r.dropFrames!=null&&r.hasOwnProperty("dropFrames")&&o.uint32(56).int64(r.dropFrames),r.keepFrames!=null&&r.hasOwnProperty("keepFrames")&&o.uint32(64).int64(r.keepFrames),r.timeNanos!=null&&r.hasOwnProperty("timeNanos")&&o.uint32(72).int64(r.timeNanos),r.durationNanos!=null&&r.hasOwnProperty("durationNanos")&&o.uint32(80).int64(r.durationNanos),r.periodType!=null&&r.hasOwnProperty("periodType")&&k.perftools.profiles.ValueType.encode(r.periodType,o.uint32(90).fork()).ldelim(),r.period!=null&&r.hasOwnProperty("period")&&o.uint32(96).int64(r.period),r.comment!=null&&r.comment.length){o.uint32(106).fork();for(var i=0;i<r.comment.length;++i)o.int64(r.comment[i]);o.ldelim()}return r.defaultSampleType!=null&&r.hasOwnProperty("defaultSampleType")&&o.uint32(112).int64(r.defaultSampleType),o},n.encodeDelimited=function(r,o){return this.encode(r,o).ldelim()},n.decode=function(r,o){r instanceof X||(r=X.create(r));for(var i=o===void 0?r.len:r.pos+o,l=new k.perftools.profiles.Profile;r.pos<i;){var s=r.uint32();switch(s>>>3){case 1:l.sampleType&&l.sampleType.length||(l.sampleType=[]),l.sampleType.push(k.perftools.profiles.ValueType.decode(r,r.uint32()));break;case 2:l.sample&&l.sample.length||(l.sample=[]),l.sample.push(k.perftools.profiles.Sample.decode(r,r.uint32()));break;case 3:l.mapping&&l.mapping.length||(l.mapping=[]),l.mapping.push(k.perftools.profiles.Mapping.decode(r,r.uint32()));break;case 4:l.location&&l.location.length||(l.location=[]),l.location.push(k.perftools.profiles.Location.decode(r,r.uint32()));break;case 5:l.function&&l.function.length||(l.function=[]),l.function.push(k.perftools.profiles.Function.decode(r,r.uint32()));break;case 6:l.stringTable&&l.stringTable.length||(l.stringTable=[]),l.stringTable.push(r.string());break;case 7:l.dropFrames=r.int64();break;case 8:l.keepFrames=r.int64();break;case 9:l.timeNanos=r.int64();break;case 10:l.durationNanos=r.int64();break;case 11:l.periodType=k.perftools.profiles.ValueType.decode(r,r.uint32());break;case 12:l.period=r.int64();break;case 13:if(l.comment&&l.comment.length||(l.comment=[]),(s&7)===2)for(var A=r.uint32()+r.pos;r.pos<A;)l.comment.push(r.int64());else l.comment.push(r.int64());break;case 14:l.defaultSampleType=r.int64();break;default:r.skipType(s&7);break}}return l},n.decodeDelimited=function(r){return r instanceof X||(r=new X(r)),this.decode(r,r.uint32())},n.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.sampleType!=null&&r.hasOwnProperty("sampleType")){if(!Array.isArray(r.sampleType))return"sampleType: array expected";for(var o=0;o<r.sampleType.length;++o){var i=k.perftools.profiles.ValueType.verify(r.sampleType[o]);if(i)return"sampleType."+i}}if(r.sample!=null&&r.hasOwnProperty("sample")){if(!Array.isArray(r.sample))return"sample: array expected";for(var o=0;o<r.sample.length;++o){var i=k.perftools.profiles.Sample.verify(r.sample[o]);if(i)return"sample."+i}}if(r.mapping!=null&&r.hasOwnProperty("mapping")){if(!Array.isArray(r.mapping))return"mapping: array expected";for(var o=0;o<r.mapping.length;++o){var i=k.perftools.profiles.Mapping.verify(r.mapping[o]);if(i)return"mapping."+i}}if(r.location!=null&&r.hasOwnProperty("location")){if(!Array.isArray(r.location))return"location: array expected";for(var o=0;o<r.location.length;++o){var i=k.perftools.profiles.Location.verify(r.location[o]);if(i)return"location."+i}}if(r.function!=null&&r.hasOwnProperty("function")){if(!Array.isArray(r.function))return"function: array expected";for(var o=0;o<r.function.length;++o){var i=k.perftools.profiles.Function.verify(r.function[o]);if(i)return"function."+i}}if(r.stringTable!=null&&r.hasOwnProperty("stringTable")){if(!Array.isArray(r.stringTable))return"stringTable: array expected";for(var o=0;o<r.stringTable.length;++o)if(!d.isString(r.stringTable[o]))return"stringTable: string[] expected"}if(r.dropFrames!=null&&r.hasOwnProperty("dropFrames")&&!d.isInteger(r.dropFrames)&&!(r.dropFrames&&d.isInteger(r.dropFrames.low)&&d.isInteger(r.dropFrames.high)))return"dropFrames: integer|Long expected";if(r.keepFrames!=null&&r.hasOwnProperty("keepFrames")&&!d.isInteger(r.keepFrames)&&!(r.keepFrames&&d.isInteger(r.keepFrames.low)&&d.isInteger(r.keepFrames.high)))return"keepFrames: integer|Long expected";if(r.timeNanos!=null&&r.hasOwnProperty("timeNanos")&&!d.isInteger(r.timeNanos)&&!(r.timeNanos&&d.isInteger(r.timeNanos.low)&&d.isInteger(r.timeNanos.high)))return"timeNanos: integer|Long expected";if(r.durationNanos!=null&&r.hasOwnProperty("durationNanos")&&!d.isInteger(r.durationNanos)&&!(r.durationNanos&&d.isInteger(r.durationNanos.low)&&d.isInteger(r.durationNanos.high)))return"durationNanos: integer|Long expected";if(r.periodType!=null&&r.hasOwnProperty("periodType")){var i=k.perftools.profiles.ValueType.verify(r.periodType);if(i)return"periodType."+i}if(r.period!=null&&r.hasOwnProperty("period")&&!d.isInteger(r.period)&&!(r.period&&d.isInteger(r.period.low)&&d.isInteger(r.period.high)))return"period: integer|Long expected";if(r.comment!=null&&r.hasOwnProperty("comment")){if(!Array.isArray(r.comment))return"comment: array expected";for(var o=0;o<r.comment.length;++o)if(!d.isInteger(r.comment[o])&&!(r.comment[o]&&d.isInteger(r.comment[o].low)&&d.isInteger(r.comment[o].high)))return"comment: integer|Long[] expected"}return r.defaultSampleType!=null&&r.hasOwnProperty("defaultSampleType")&&!d.isInteger(r.defaultSampleType)&&!(r.defaultSampleType&&d.isInteger(r.defaultSampleType.low)&&d.isInteger(r.defaultSampleType.high))?"defaultSampleType: integer|Long expected":null},n.fromObject=function(r){if(r instanceof k.perftools.profiles.Profile)return r;var o=new k.perftools.profiles.Profile;if(r.sampleType){if(!Array.isArray(r.sampleType))throw TypeError(".perftools.profiles.Profile.sampleType: array expected");o.sampleType=[];for(var i=0;i<r.sampleType.length;++i){if(typeof r.sampleType[i]!="object")throw TypeError(".perftools.profiles.Profile.sampleType: object expected");o.sampleType[i]=k.perftools.profiles.ValueType.fromObject(r.sampleType[i])}}if(r.sample){if(!Array.isArray(r.sample))throw TypeError(".perftools.profiles.Profile.sample: array expected");o.sample=[];for(var i=0;i<r.sample.length;++i){if(typeof r.sample[i]!="object")throw TypeError(".perftools.profiles.Profile.sample: object expected");o.sample[i]=k.perftools.profiles.Sample.fromObject(r.sample[i])}}if(r.mapping){if(!Array.isArray(r.mapping))throw TypeError(".perftools.profiles.Profile.mapping: array expected");o.mapping=[];for(var i=0;i<r.mapping.length;++i){if(typeof r.mapping[i]!="object")throw TypeError(".perftools.profiles.Profile.mapping: object expected");o.mapping[i]=k.perftools.profiles.Mapping.fromObject(r.mapping[i])}}if(r.location){if(!Array.isArray(r.location))throw TypeError(".perftools.profiles.Profile.location: array expected");o.location=[];for(var i=0;i<r.location.length;++i){if(typeof r.location[i]!="object")throw TypeError(".perftools.profiles.Profile.location: object expected");o.location[i]=k.perftools.profiles.Location.fromObject(r.location[i])}}if(r.function){if(!Array.isArray(r.function))throw TypeError(".perftools.profiles.Profile.function: array expected");o.function=[];for(var i=0;i<r.function.length;++i){if(typeof r.function[i]!="object")throw TypeError(".perftools.profiles.Profile.function: object expected");o.function[i]=k.perftools.profiles.Function.fromObject(r.function[i])}}if(r.stringTable){if(!Array.isArray(r.stringTable))throw TypeError(".perftools.profiles.Profile.stringTable: array expected");o.stringTable=[];for(var i=0;i<r.stringTable.length;++i)o.stringTable[i]=String(r.stringTable[i])}if(r.dropFrames!=null&&(d.Long?(o.dropFrames=d.Long.fromValue(r.dropFrames)).unsigned=!1:typeof r.dropFrames=="string"?o.dropFrames=parseInt(r.dropFrames,10):typeof r.dropFrames=="number"?o.dropFrames=r.dropFrames:typeof r.dropFrames=="object"&&(o.dropFrames=new d.LongBits(r.dropFrames.low>>>0,r.dropFrames.high>>>0).toNumber())),r.keepFrames!=null&&(d.Long?(o.keepFrames=d.Long.fromValue(r.keepFrames)).unsigned=!1:typeof r.keepFrames=="string"?o.keepFrames=parseInt(r.keepFrames,10):typeof r.keepFrames=="number"?o.keepFrames=r.keepFrames:typeof r.keepFrames=="object"&&(o.keepFrames=new d.LongBits(r.keepFrames.low>>>0,r.keepFrames.high>>>0).toNumber())),r.timeNanos!=null&&(d.Long?(o.timeNanos=d.Long.fromValue(r.timeNanos)).unsigned=!1:typeof r.timeNanos=="string"?o.timeNanos=parseInt(r.timeNanos,10):typeof r.timeNanos=="number"?o.timeNanos=r.timeNanos:typeof r.timeNanos=="object"&&(o.timeNanos=new d.LongBits(r.timeNanos.low>>>0,r.timeNanos.high>>>0).toNumber())),r.durationNanos!=null&&(d.Long?(o.durationNanos=d.Long.fromValue(r.durationNanos)).unsigned=!1:typeof r.durationNanos=="string"?o.durationNanos=parseInt(r.durationNanos,10):typeof r.durationNanos=="number"?o.durationNanos=r.durationNanos:typeof r.durationNanos=="object"&&(o.durationNanos=new d.LongBits(r.durationNanos.low>>>0,r.durationNanos.high>>>0).toNumber())),r.periodType!=null){if(typeof r.periodType!="object")throw TypeError(".perftools.profiles.Profile.periodType: object expected");o.periodType=k.perftools.profiles.ValueType.fromObject(r.periodType)}if(r.period!=null&&(d.Long?(o.period=d.Long.fromValue(r.period)).unsigned=!1:typeof r.period=="string"?o.period=parseInt(r.period,10):typeof r.period=="number"?o.period=r.period:typeof r.period=="object"&&(o.period=new d.LongBits(r.period.low>>>0,r.period.high>>>0).toNumber())),r.comment){if(!Array.isArray(r.comment))throw TypeError(".perftools.profiles.Profile.comment: array expected");o.comment=[];for(var i=0;i<r.comment.length;++i)d.Long?(o.comment[i]=d.Long.fromValue(r.comment[i])).unsigned=!1:typeof r.comment[i]=="string"?o.comment[i]=parseInt(r.comment[i],10):typeof r.comment[i]=="number"?o.comment[i]=r.comment[i]:typeof r.comment[i]=="object"&&(o.comment[i]=new d.LongBits(r.comment[i].low>>>0,r.comment[i].high>>>0).toNumber())}return r.defaultSampleType!=null&&(d.Long?(o.defaultSampleType=d.Long.fromValue(r.defaultSampleType)).unsigned=!1:typeof r.defaultSampleType=="string"?o.defaultSampleType=parseInt(r.defaultSampleType,10):typeof r.defaultSampleType=="number"?o.defaultSampleType=r.defaultSampleType:typeof r.defaultSampleType=="object"&&(o.defaultSampleType=new d.LongBits(r.defaultSampleType.low>>>0,r.defaultSampleType.high>>>0).toNumber())),o},n.toObject=function(r,o){o||(o={});var i={};if((o.arrays||o.defaults)&&(i.sampleType=[],i.sample=[],i.mapping=[],i.location=[],i.function=[],i.stringTable=[],i.comment=[]),o.defaults){if(d.Long){var l=new d.Long(0,0,!1);i.dropFrames=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.dropFrames=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!1);i.keepFrames=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.keepFrames=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!1);i.timeNanos=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.timeNanos=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!1);i.durationNanos=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.durationNanos=o.longs===String?"0":0;if(i.periodType=null,d.Long){var l=new d.Long(0,0,!1);i.period=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.period=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!1);i.defaultSampleType=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.defaultSampleType=o.longs===String?"0":0}if(r.sampleType&&r.sampleType.length){i.sampleType=[];for(var s=0;s<r.sampleType.length;++s)i.sampleType[s]=k.perftools.profiles.ValueType.toObject(r.sampleType[s],o)}if(r.sample&&r.sample.length){i.sample=[];for(var s=0;s<r.sample.length;++s)i.sample[s]=k.perftools.profiles.Sample.toObject(r.sample[s],o)}if(r.mapping&&r.mapping.length){i.mapping=[];for(var s=0;s<r.mapping.length;++s)i.mapping[s]=k.perftools.profiles.Mapping.toObject(r.mapping[s],o)}if(r.location&&r.location.length){i.location=[];for(var s=0;s<r.location.length;++s)i.location[s]=k.perftools.profiles.Location.toObject(r.location[s],o)}if(r.function&&r.function.length){i.function=[];for(var s=0;s<r.function.length;++s)i.function[s]=k.perftools.profiles.Function.toObject(r.function[s],o)}if(r.stringTable&&r.stringTable.length){i.stringTable=[];for(var s=0;s<r.stringTable.length;++s)i.stringTable[s]=r.stringTable[s]}if(r.dropFrames!=null&&r.hasOwnProperty("dropFrames")&&(typeof r.dropFrames=="number"?i.dropFrames=o.longs===String?String(r.dropFrames):r.dropFrames:i.dropFrames=o.longs===String?d.Long.prototype.toString.call(r.dropFrames):o.longs===Number?new d.LongBits(r.dropFrames.low>>>0,r.dropFrames.high>>>0).toNumber():r.dropFrames),r.keepFrames!=null&&r.hasOwnProperty("keepFrames")&&(typeof r.keepFrames=="number"?i.keepFrames=o.longs===String?String(r.keepFrames):r.keepFrames:i.keepFrames=o.longs===String?d.Long.prototype.toString.call(r.keepFrames):o.longs===Number?new d.LongBits(r.keepFrames.low>>>0,r.keepFrames.high>>>0).toNumber():r.keepFrames),r.timeNanos!=null&&r.hasOwnProperty("timeNanos")&&(typeof r.timeNanos=="number"?i.timeNanos=o.longs===String?String(r.timeNanos):r.timeNanos:i.timeNanos=o.longs===String?d.Long.prototype.toString.call(r.timeNanos):o.longs===Number?new d.LongBits(r.timeNanos.low>>>0,r.timeNanos.high>>>0).toNumber():r.timeNanos),r.durationNanos!=null&&r.hasOwnProperty("durationNanos")&&(typeof r.durationNanos=="number"?i.durationNanos=o.longs===String?String(r.durationNanos):r.durationNanos:i.durationNanos=o.longs===String?d.Long.prototype.toString.call(r.durationNanos):o.longs===Number?new d.LongBits(r.durationNanos.low>>>0,r.durationNanos.high>>>0).toNumber():r.durationNanos),r.periodType!=null&&r.hasOwnProperty("periodType")&&(i.periodType=k.perftools.profiles.ValueType.toObject(r.periodType,o)),r.period!=null&&r.hasOwnProperty("period")&&(typeof r.period=="number"?i.period=o.longs===String?String(r.period):r.period:i.period=o.longs===String?d.Long.prototype.toString.call(r.period):o.longs===Number?new d.LongBits(r.period.low>>>0,r.period.high>>>0).toNumber():r.period),r.comment&&r.comment.length){i.comment=[];for(var s=0;s<r.comment.length;++s)typeof r.comment[s]=="number"?i.comment[s]=o.longs===String?String(r.comment[s]):r.comment[s]:i.comment[s]=o.longs===String?d.Long.prototype.toString.call(r.comment[s]):o.longs===Number?new d.LongBits(r.comment[s].low>>>0,r.comment[s].high>>>0).toNumber():r.comment[s]}return r.defaultSampleType!=null&&r.hasOwnProperty("defaultSampleType")&&(typeof r.defaultSampleType=="number"?i.defaultSampleType=o.longs===String?String(r.defaultSampleType):r.defaultSampleType:i.defaultSampleType=o.longs===String?d.Long.prototype.toString.call(r.defaultSampleType):o.longs===Number?new d.LongBits(r.defaultSampleType.low>>>0,r.defaultSampleType.high>>>0).toNumber():r.defaultSampleType),i},n.prototype.toJSON=function(){return this.constructor.toObject(this,nt.util.toJSONOptions)},n}(),e.ValueType=function(){function n(a){if(a)for(var r=Object.keys(a),o=0;o<r.length;++o)a[r[o]]!=null&&(this[r[o]]=a[r[o]])}return n.prototype.type=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.unit=d.Long?d.Long.fromBits(0,0,!1):0,n.create=function(r){return new n(r)},n.encode=function(r,o){return o||(o=fn.create()),r.type!=null&&r.hasOwnProperty("type")&&o.uint32(8).int64(r.type),r.unit!=null&&r.hasOwnProperty("unit")&&o.uint32(16).int64(r.unit),o},n.encodeDelimited=function(r,o){return this.encode(r,o).ldelim()},n.decode=function(r,o){r instanceof X||(r=X.create(r));for(var i=o===void 0?r.len:r.pos+o,l=new k.perftools.profiles.ValueType;r.pos<i;){var s=r.uint32();switch(s>>>3){case 1:l.type=r.int64();break;case 2:l.unit=r.int64();break;default:r.skipType(s&7);break}}return l},n.decodeDelimited=function(r){return r instanceof X||(r=new X(r)),this.decode(r,r.uint32())},n.verify=function(r){return typeof r!="object"||r===null?"object expected":r.type!=null&&r.hasOwnProperty("type")&&!d.isInteger(r.type)&&!(r.type&&d.isInteger(r.type.low)&&d.isInteger(r.type.high))?"type: integer|Long expected":r.unit!=null&&r.hasOwnProperty("unit")&&!d.isInteger(r.unit)&&!(r.unit&&d.isInteger(r.unit.low)&&d.isInteger(r.unit.high))?"unit: integer|Long expected":null},n.fromObject=function(r){if(r instanceof k.perftools.profiles.ValueType)return r;var o=new k.perftools.profiles.ValueType;return r.type!=null&&(d.Long?(o.type=d.Long.fromValue(r.type)).unsigned=!1:typeof r.type=="string"?o.type=parseInt(r.type,10):typeof r.type=="number"?o.type=r.type:typeof r.type=="object"&&(o.type=new d.LongBits(r.type.low>>>0,r.type.high>>>0).toNumber())),r.unit!=null&&(d.Long?(o.unit=d.Long.fromValue(r.unit)).unsigned=!1:typeof r.unit=="string"?o.unit=parseInt(r.unit,10):typeof r.unit=="number"?o.unit=r.unit:typeof r.unit=="object"&&(o.unit=new d.LongBits(r.unit.low>>>0,r.unit.high>>>0).toNumber())),o},n.toObject=function(r,o){o||(o={});var i={};if(o.defaults){if(d.Long){var l=new d.Long(0,0,!1);i.type=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.type=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!1);i.unit=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.unit=o.longs===String?"0":0}return r.type!=null&&r.hasOwnProperty("type")&&(typeof r.type=="number"?i.type=o.longs===String?String(r.type):r.type:i.type=o.longs===String?d.Long.prototype.toString.call(r.type):o.longs===Number?new d.LongBits(r.type.low>>>0,r.type.high>>>0).toNumber():r.type),r.unit!=null&&r.hasOwnProperty("unit")&&(typeof r.unit=="number"?i.unit=o.longs===String?String(r.unit):r.unit:i.unit=o.longs===String?d.Long.prototype.toString.call(r.unit):o.longs===Number?new d.LongBits(r.unit.low>>>0,r.unit.high>>>0).toNumber():r.unit),i},n.prototype.toJSON=function(){return this.constructor.toObject(this,nt.util.toJSONOptions)},n}(),e.Sample=function(){function n(a){if(this.locationId=[],this.value=[],this.label=[],a)for(var r=Object.keys(a),o=0;o<r.length;++o)a[r[o]]!=null&&(this[r[o]]=a[r[o]])}return n.prototype.locationId=d.emptyArray,n.prototype.value=d.emptyArray,n.prototype.label=d.emptyArray,n.create=function(r){return new n(r)},n.encode=function(r,o){if(o||(o=fn.create()),r.locationId!=null&&r.locationId.length){o.uint32(10).fork();for(var i=0;i<r.locationId.length;++i)o.uint64(r.locationId[i]);o.ldelim()}if(r.value!=null&&r.value.length){o.uint32(18).fork();for(var i=0;i<r.value.length;++i)o.int64(r.value[i]);o.ldelim()}if(r.label!=null&&r.label.length)for(var i=0;i<r.label.length;++i)k.perftools.profiles.Label.encode(r.label[i],o.uint32(26).fork()).ldelim();return o},n.encodeDelimited=function(r,o){return this.encode(r,o).ldelim()},n.decode=function(r,o){r instanceof X||(r=X.create(r));for(var i=o===void 0?r.len:r.pos+o,l=new k.perftools.profiles.Sample;r.pos<i;){var s=r.uint32();switch(s>>>3){case 1:if(l.locationId&&l.locationId.length||(l.locationId=[]),(s&7)===2)for(var A=r.uint32()+r.pos;r.pos<A;)l.locationId.push(r.uint64());else l.locationId.push(r.uint64());break;case 2:if(l.value&&l.value.length||(l.value=[]),(s&7)===2)for(var A=r.uint32()+r.pos;r.pos<A;)l.value.push(r.int64());else l.value.push(r.int64());break;case 3:l.label&&l.label.length||(l.label=[]),l.label.push(k.perftools.profiles.Label.decode(r,r.uint32()));break;default:r.skipType(s&7);break}}return l},n.decodeDelimited=function(r){return r instanceof X||(r=new X(r)),this.decode(r,r.uint32())},n.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.locationId!=null&&r.hasOwnProperty("locationId")){if(!Array.isArray(r.locationId))return"locationId: array expected";for(var o=0;o<r.locationId.length;++o)if(!d.isInteger(r.locationId[o])&&!(r.locationId[o]&&d.isInteger(r.locationId[o].low)&&d.isInteger(r.locationId[o].high)))return"locationId: integer|Long[] expected"}if(r.value!=null&&r.hasOwnProperty("value")){if(!Array.isArray(r.value))return"value: array expected";for(var o=0;o<r.value.length;++o)if(!d.isInteger(r.value[o])&&!(r.value[o]&&d.isInteger(r.value[o].low)&&d.isInteger(r.value[o].high)))return"value: integer|Long[] expected"}if(r.label!=null&&r.hasOwnProperty("label")){if(!Array.isArray(r.label))return"label: array expected";for(var o=0;o<r.label.length;++o){var i=k.perftools.profiles.Label.verify(r.label[o]);if(i)return"label."+i}}return null},n.fromObject=function(r){if(r instanceof k.perftools.profiles.Sample)return r;var o=new k.perftools.profiles.Sample;if(r.locationId){if(!Array.isArray(r.locationId))throw TypeError(".perftools.profiles.Sample.locationId: array expected");o.locationId=[];for(var i=0;i<r.locationId.length;++i)d.Long?(o.locationId[i]=d.Long.fromValue(r.locationId[i])).unsigned=!0:typeof r.locationId[i]=="string"?o.locationId[i]=parseInt(r.locationId[i],10):typeof r.locationId[i]=="number"?o.locationId[i]=r.locationId[i]:typeof r.locationId[i]=="object"&&(o.locationId[i]=new d.LongBits(r.locationId[i].low>>>0,r.locationId[i].high>>>0).toNumber(!0))}if(r.value){if(!Array.isArray(r.value))throw TypeError(".perftools.profiles.Sample.value: array expected");o.value=[];for(var i=0;i<r.value.length;++i)d.Long?(o.value[i]=d.Long.fromValue(r.value[i])).unsigned=!1:typeof r.value[i]=="string"?o.value[i]=parseInt(r.value[i],10):typeof r.value[i]=="number"?o.value[i]=r.value[i]:typeof r.value[i]=="object"&&(o.value[i]=new d.LongBits(r.value[i].low>>>0,r.value[i].high>>>0).toNumber())}if(r.label){if(!Array.isArray(r.label))throw TypeError(".perftools.profiles.Sample.label: array expected");o.label=[];for(var i=0;i<r.label.length;++i){if(typeof r.label[i]!="object")throw TypeError(".perftools.profiles.Sample.label: object expected");o.label[i]=k.perftools.profiles.Label.fromObject(r.label[i])}}return o},n.toObject=function(r,o){o||(o={});var i={};if((o.arrays||o.defaults)&&(i.locationId=[],i.value=[],i.label=[]),r.locationId&&r.locationId.length){i.locationId=[];for(var l=0;l<r.locationId.length;++l)typeof r.locationId[l]=="number"?i.locationId[l]=o.longs===String?String(r.locationId[l]):r.locationId[l]:i.locationId[l]=o.longs===String?d.Long.prototype.toString.call(r.locationId[l]):o.longs===Number?new d.LongBits(r.locationId[l].low>>>0,r.locationId[l].high>>>0).toNumber(!0):r.locationId[l]}if(r.value&&r.value.length){i.value=[];for(var l=0;l<r.value.length;++l)typeof r.value[l]=="number"?i.value[l]=o.longs===String?String(r.value[l]):r.value[l]:i.value[l]=o.longs===String?d.Long.prototype.toString.call(r.value[l]):o.longs===Number?new d.LongBits(r.value[l].low>>>0,r.value[l].high>>>0).toNumber():r.value[l]}if(r.label&&r.label.length){i.label=[];for(var l=0;l<r.label.length;++l)i.label[l]=k.perftools.profiles.Label.toObject(r.label[l],o)}return i},n.prototype.toJSON=function(){return this.constructor.toObject(this,nt.util.toJSONOptions)},n}(),e.Label=function(){function n(a){if(a)for(var r=Object.keys(a),o=0;o<r.length;++o)a[r[o]]!=null&&(this[r[o]]=a[r[o]])}return n.prototype.key=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.str=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.num=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.numUnit=d.Long?d.Long.fromBits(0,0,!1):0,n.create=function(r){return new n(r)},n.encode=function(r,o){return o||(o=fn.create()),r.key!=null&&r.hasOwnProperty("key")&&o.uint32(8).int64(r.key),r.str!=null&&r.hasOwnProperty("str")&&o.uint32(16).int64(r.str),r.num!=null&&r.hasOwnProperty("num")&&o.uint32(24).int64(r.num),r.numUnit!=null&&r.hasOwnProperty("numUnit")&&o.uint32(32).int64(r.numUnit),o},n.encodeDelimited=function(r,o){return this.encode(r,o).ldelim()},n.decode=function(r,o){r instanceof X||(r=X.create(r));for(var i=o===void 0?r.len:r.pos+o,l=new k.perftools.profiles.Label;r.pos<i;){var s=r.uint32();switch(s>>>3){case 1:l.key=r.int64();break;case 2:l.str=r.int64();break;case 3:l.num=r.int64();break;case 4:l.numUnit=r.int64();break;default:r.skipType(s&7);break}}return l},n.decodeDelimited=function(r){return r instanceof X||(r=new X(r)),this.decode(r,r.uint32())},n.verify=function(r){return typeof r!="object"||r===null?"object expected":r.key!=null&&r.hasOwnProperty("key")&&!d.isInteger(r.key)&&!(r.key&&d.isInteger(r.key.low)&&d.isInteger(r.key.high))?"key: integer|Long expected":r.str!=null&&r.hasOwnProperty("str")&&!d.isInteger(r.str)&&!(r.str&&d.isInteger(r.str.low)&&d.isInteger(r.str.high))?"str: integer|Long expected":r.num!=null&&r.hasOwnProperty("num")&&!d.isInteger(r.num)&&!(r.num&&d.isInteger(r.num.low)&&d.isInteger(r.num.high))?"num: integer|Long expected":r.numUnit!=null&&r.hasOwnProperty("numUnit")&&!d.isInteger(r.numUnit)&&!(r.numUnit&&d.isInteger(r.numUnit.low)&&d.isInteger(r.numUnit.high))?"numUnit: integer|Long expected":null},n.fromObject=function(r){if(r instanceof k.perftools.profiles.Label)return r;var o=new k.perftools.profiles.Label;return r.key!=null&&(d.Long?(o.key=d.Long.fromValue(r.key)).unsigned=!1:typeof r.key=="string"?o.key=parseInt(r.key,10):typeof r.key=="number"?o.key=r.key:typeof r.key=="object"&&(o.key=new d.LongBits(r.key.low>>>0,r.key.high>>>0).toNumber())),r.str!=null&&(d.Long?(o.str=d.Long.fromValue(r.str)).unsigned=!1:typeof r.str=="string"?o.str=parseInt(r.str,10):typeof r.str=="number"?o.str=r.str:typeof r.str=="object"&&(o.str=new d.LongBits(r.str.low>>>0,r.str.high>>>0).toNumber())),r.num!=null&&(d.Long?(o.num=d.Long.fromValue(r.num)).unsigned=!1:typeof r.num=="string"?o.num=parseInt(r.num,10):typeof r.num=="number"?o.num=r.num:typeof r.num=="object"&&(o.num=new d.LongBits(r.num.low>>>0,r.num.high>>>0).toNumber())),r.numUnit!=null&&(d.Long?(o.numUnit=d.Long.fromValue(r.numUnit)).unsigned=!1:typeof r.numUnit=="string"?o.numUnit=parseInt(r.numUnit,10):typeof r.numUnit=="number"?o.numUnit=r.numUnit:typeof r.numUnit=="object"&&(o.numUnit=new d.LongBits(r.numUnit.low>>>0,r.numUnit.high>>>0).toNumber())),o},n.toObject=function(r,o){o||(o={});var i={};if(o.defaults){if(d.Long){var l=new d.Long(0,0,!1);i.key=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.key=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!1);i.str=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.str=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!1);i.num=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.num=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!1);i.numUnit=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.numUnit=o.longs===String?"0":0}return r.key!=null&&r.hasOwnProperty("key")&&(typeof r.key=="number"?i.key=o.longs===String?String(r.key):r.key:i.key=o.longs===String?d.Long.prototype.toString.call(r.key):o.longs===Number?new d.LongBits(r.key.low>>>0,r.key.high>>>0).toNumber():r.key),r.str!=null&&r.hasOwnProperty("str")&&(typeof r.str=="number"?i.str=o.longs===String?String(r.str):r.str:i.str=o.longs===String?d.Long.prototype.toString.call(r.str):o.longs===Number?new d.LongBits(r.str.low>>>0,r.str.high>>>0).toNumber():r.str),r.num!=null&&r.hasOwnProperty("num")&&(typeof r.num=="number"?i.num=o.longs===String?String(r.num):r.num:i.num=o.longs===String?d.Long.prototype.toString.call(r.num):o.longs===Number?new d.LongBits(r.num.low>>>0,r.num.high>>>0).toNumber():r.num),r.numUnit!=null&&r.hasOwnProperty("numUnit")&&(typeof r.numUnit=="number"?i.numUnit=o.longs===String?String(r.numUnit):r.numUnit:i.numUnit=o.longs===String?d.Long.prototype.toString.call(r.numUnit):o.longs===Number?new d.LongBits(r.numUnit.low>>>0,r.numUnit.high>>>0).toNumber():r.numUnit),i},n.prototype.toJSON=function(){return this.constructor.toObject(this,nt.util.toJSONOptions)},n}(),e.Mapping=function(){function n(a){if(a)for(var r=Object.keys(a),o=0;o<r.length;++o)a[r[o]]!=null&&(this[r[o]]=a[r[o]])}return n.prototype.id=d.Long?d.Long.fromBits(0,0,!0):0,n.prototype.memoryStart=d.Long?d.Long.fromBits(0,0,!0):0,n.prototype.memoryLimit=d.Long?d.Long.fromBits(0,0,!0):0,n.prototype.fileOffset=d.Long?d.Long.fromBits(0,0,!0):0,n.prototype.filename=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.buildId=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.hasFunctions=!1,n.prototype.hasFilenames=!1,n.prototype.hasLineNumbers=!1,n.prototype.hasInlineFrames=!1,n.create=function(r){return new n(r)},n.encode=function(r,o){return o||(o=fn.create()),r.id!=null&&r.hasOwnProperty("id")&&o.uint32(8).uint64(r.id),r.memoryStart!=null&&r.hasOwnProperty("memoryStart")&&o.uint32(16).uint64(r.memoryStart),r.memoryLimit!=null&&r.hasOwnProperty("memoryLimit")&&o.uint32(24).uint64(r.memoryLimit),r.fileOffset!=null&&r.hasOwnProperty("fileOffset")&&o.uint32(32).uint64(r.fileOffset),r.filename!=null&&r.hasOwnProperty("filename")&&o.uint32(40).int64(r.filename),r.buildId!=null&&r.hasOwnProperty("buildId")&&o.uint32(48).int64(r.buildId),r.hasFunctions!=null&&r.hasOwnProperty("hasFunctions")&&o.uint32(56).bool(r.hasFunctions),r.hasFilenames!=null&&r.hasOwnProperty("hasFilenames")&&o.uint32(64).bool(r.hasFilenames),r.hasLineNumbers!=null&&r.hasOwnProperty("hasLineNumbers")&&o.uint32(72).bool(r.hasLineNumbers),r.hasInlineFrames!=null&&r.hasOwnProperty("hasInlineFrames")&&o.uint32(80).bool(r.hasInlineFrames),o},n.encodeDelimited=function(r,o){return this.encode(r,o).ldelim()},n.decode=function(r,o){r instanceof X||(r=X.create(r));for(var i=o===void 0?r.len:r.pos+o,l=new k.perftools.profiles.Mapping;r.pos<i;){var s=r.uint32();switch(s>>>3){case 1:l.id=r.uint64();break;case 2:l.memoryStart=r.uint64();break;case 3:l.memoryLimit=r.uint64();break;case 4:l.fileOffset=r.uint64();break;case 5:l.filename=r.int64();break;case 6:l.buildId=r.int64();break;case 7:l.hasFunctions=r.bool();break;case 8:l.hasFilenames=r.bool();break;case 9:l.hasLineNumbers=r.bool();break;case 10:l.hasInlineFrames=r.bool();break;default:r.skipType(s&7);break}}return l},n.decodeDelimited=function(r){return r instanceof X||(r=new X(r)),this.decode(r,r.uint32())},n.verify=function(r){return typeof r!="object"||r===null?"object expected":r.id!=null&&r.hasOwnProperty("id")&&!d.isInteger(r.id)&&!(r.id&&d.isInteger(r.id.low)&&d.isInteger(r.id.high))?"id: integer|Long expected":r.memoryStart!=null&&r.hasOwnProperty("memoryStart")&&!d.isInteger(r.memoryStart)&&!(r.memoryStart&&d.isInteger(r.memoryStart.low)&&d.isInteger(r.memoryStart.high))?"memoryStart: integer|Long expected":r.memoryLimit!=null&&r.hasOwnProperty("memoryLimit")&&!d.isInteger(r.memoryLimit)&&!(r.memoryLimit&&d.isInteger(r.memoryLimit.low)&&d.isInteger(r.memoryLimit.high))?"memoryLimit: integer|Long expected":r.fileOffset!=null&&r.hasOwnProperty("fileOffset")&&!d.isInteger(r.fileOffset)&&!(r.fileOffset&&d.isInteger(r.fileOffset.low)&&d.isInteger(r.fileOffset.high))?"fileOffset: integer|Long expected":r.filename!=null&&r.hasOwnProperty("filename")&&!d.isInteger(r.filename)&&!(r.filename&&d.isInteger(r.filename.low)&&d.isInteger(r.filename.high))?"filename: integer|Long expected":r.buildId!=null&&r.hasOwnProperty("buildId")&&!d.isInteger(r.buildId)&&!(r.buildId&&d.isInteger(r.buildId.low)&&d.isInteger(r.buildId.high))?"buildId: integer|Long expected":r.hasFunctions!=null&&r.hasOwnProperty("hasFunctions")&&typeof r.hasFunctions!="boolean"?"hasFunctions: boolean expected":r.hasFilenames!=null&&r.hasOwnProperty("hasFilenames")&&typeof r.hasFilenames!="boolean"?"hasFilenames: boolean expected":r.hasLineNumbers!=null&&r.hasOwnProperty("hasLineNumbers")&&typeof r.hasLineNumbers!="boolean"?"hasLineNumbers: boolean expected":r.hasInlineFrames!=null&&r.hasOwnProperty("hasInlineFrames")&&typeof r.hasInlineFrames!="boolean"?"hasInlineFrames: boolean expected":null},n.fromObject=function(r){if(r instanceof k.perftools.profiles.Mapping)return r;var o=new k.perftools.profiles.Mapping;return r.id!=null&&(d.Long?(o.id=d.Long.fromValue(r.id)).unsigned=!0:typeof r.id=="string"?o.id=parseInt(r.id,10):typeof r.id=="number"?o.id=r.id:typeof r.id=="object"&&(o.id=new d.LongBits(r.id.low>>>0,r.id.high>>>0).toNumber(!0))),r.memoryStart!=null&&(d.Long?(o.memoryStart=d.Long.fromValue(r.memoryStart)).unsigned=!0:typeof r.memoryStart=="string"?o.memoryStart=parseInt(r.memoryStart,10):typeof r.memoryStart=="number"?o.memoryStart=r.memoryStart:typeof r.memoryStart=="object"&&(o.memoryStart=new d.LongBits(r.memoryStart.low>>>0,r.memoryStart.high>>>0).toNumber(!0))),r.memoryLimit!=null&&(d.Long?(o.memoryLimit=d.Long.fromValue(r.memoryLimit)).unsigned=!0:typeof r.memoryLimit=="string"?o.memoryLimit=parseInt(r.memoryLimit,10):typeof r.memoryLimit=="number"?o.memoryLimit=r.memoryLimit:typeof r.memoryLimit=="object"&&(o.memoryLimit=new d.LongBits(r.memoryLimit.low>>>0,r.memoryLimit.high>>>0).toNumber(!0))),r.fileOffset!=null&&(d.Long?(o.fileOffset=d.Long.fromValue(r.fileOffset)).unsigned=!0:typeof r.fileOffset=="string"?o.fileOffset=parseInt(r.fileOffset,10):typeof r.fileOffset=="number"?o.fileOffset=r.fileOffset:typeof r.fileOffset=="object"&&(o.fileOffset=new d.LongBits(r.fileOffset.low>>>0,r.fileOffset.high>>>0).toNumber(!0))),r.filename!=null&&(d.Long?(o.filename=d.Long.fromValue(r.filename)).unsigned=!1:typeof r.filename=="string"?o.filename=parseInt(r.filename,10):typeof r.filename=="number"?o.filename=r.filename:typeof r.filename=="object"&&(o.filename=new d.LongBits(r.filename.low>>>0,r.filename.high>>>0).toNumber())),r.buildId!=null&&(d.Long?(o.buildId=d.Long.fromValue(r.buildId)).unsigned=!1:typeof r.buildId=="string"?o.buildId=parseInt(r.buildId,10):typeof r.buildId=="number"?o.buildId=r.buildId:typeof r.buildId=="object"&&(o.buildId=new d.LongBits(r.buildId.low>>>0,r.buildId.high>>>0).toNumber())),r.hasFunctions!=null&&(o.hasFunctions=!!r.hasFunctions),r.hasFilenames!=null&&(o.hasFilenames=!!r.hasFilenames),r.hasLineNumbers!=null&&(o.hasLineNumbers=!!r.hasLineNumbers),r.hasInlineFrames!=null&&(o.hasInlineFrames=!!r.hasInlineFrames),o},n.toObject=function(r,o){o||(o={});var i={};if(o.defaults){if(d.Long){var l=new d.Long(0,0,!0);i.id=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.id=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!0);i.memoryStart=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.memoryStart=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!0);i.memoryLimit=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.memoryLimit=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!0);i.fileOffset=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.fileOffset=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!1);i.filename=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.filename=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!1);i.buildId=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.buildId=o.longs===String?"0":0;i.hasFunctions=!1,i.hasFilenames=!1,i.hasLineNumbers=!1,i.hasInlineFrames=!1}return r.id!=null&&r.hasOwnProperty("id")&&(typeof r.id=="number"?i.id=o.longs===String?String(r.id):r.id:i.id=o.longs===String?d.Long.prototype.toString.call(r.id):o.longs===Number?new d.LongBits(r.id.low>>>0,r.id.high>>>0).toNumber(!0):r.id),r.memoryStart!=null&&r.hasOwnProperty("memoryStart")&&(typeof r.memoryStart=="number"?i.memoryStart=o.longs===String?String(r.memoryStart):r.memoryStart:i.memoryStart=o.longs===String?d.Long.prototype.toString.call(r.memoryStart):o.longs===Number?new d.LongBits(r.memoryStart.low>>>0,r.memoryStart.high>>>0).toNumber(!0):r.memoryStart),r.memoryLimit!=null&&r.hasOwnProperty("memoryLimit")&&(typeof r.memoryLimit=="number"?i.memoryLimit=o.longs===String?String(r.memoryLimit):r.memoryLimit:i.memoryLimit=o.longs===String?d.Long.prototype.toString.call(r.memoryLimit):o.longs===Number?new d.LongBits(r.memoryLimit.low>>>0,r.memoryLimit.high>>>0).toNumber(!0):r.memoryLimit),r.fileOffset!=null&&r.hasOwnProperty("fileOffset")&&(typeof r.fileOffset=="number"?i.fileOffset=o.longs===String?String(r.fileOffset):r.fileOffset:i.fileOffset=o.longs===String?d.Long.prototype.toString.call(r.fileOffset):o.longs===Number?new d.LongBits(r.fileOffset.low>>>0,r.fileOffset.high>>>0).toNumber(!0):r.fileOffset),r.filename!=null&&r.hasOwnProperty("filename")&&(typeof r.filename=="number"?i.filename=o.longs===String?String(r.filename):r.filename:i.filename=o.longs===String?d.Long.prototype.toString.call(r.filename):o.longs===Number?new d.LongBits(r.filename.low>>>0,r.filename.high>>>0).toNumber():r.filename),r.buildId!=null&&r.hasOwnProperty("buildId")&&(typeof r.buildId=="number"?i.buildId=o.longs===String?String(r.buildId):r.buildId:i.buildId=o.longs===String?d.Long.prototype.toString.call(r.buildId):o.longs===Number?new d.LongBits(r.buildId.low>>>0,r.buildId.high>>>0).toNumber():r.buildId),r.hasFunctions!=null&&r.hasOwnProperty("hasFunctions")&&(i.hasFunctions=r.hasFunctions),r.hasFilenames!=null&&r.hasOwnProperty("hasFilenames")&&(i.hasFilenames=r.hasFilenames),r.hasLineNumbers!=null&&r.hasOwnProperty("hasLineNumbers")&&(i.hasLineNumbers=r.hasLineNumbers),r.hasInlineFrames!=null&&r.hasOwnProperty("hasInlineFrames")&&(i.hasInlineFrames=r.hasInlineFrames),i},n.prototype.toJSON=function(){return this.constructor.toObject(this,nt.util.toJSONOptions)},n}(),e.Location=function(){function n(a){if(this.line=[],a)for(var r=Object.keys(a),o=0;o<r.length;++o)a[r[o]]!=null&&(this[r[o]]=a[r[o]])}return n.prototype.id=d.Long?d.Long.fromBits(0,0,!0):0,n.prototype.mappingId=d.Long?d.Long.fromBits(0,0,!0):0,n.prototype.address=d.Long?d.Long.fromBits(0,0,!0):0,n.prototype.line=d.emptyArray,n.prototype.isFolded=!1,n.create=function(r){return new n(r)},n.encode=function(r,o){if(o||(o=fn.create()),r.id!=null&&r.hasOwnProperty("id")&&o.uint32(8).uint64(r.id),r.mappingId!=null&&r.hasOwnProperty("mappingId")&&o.uint32(16).uint64(r.mappingId),r.address!=null&&r.hasOwnProperty("address")&&o.uint32(24).uint64(r.address),r.line!=null&&r.line.length)for(var i=0;i<r.line.length;++i)k.perftools.profiles.Line.encode(r.line[i],o.uint32(34).fork()).ldelim();return r.isFolded!=null&&r.hasOwnProperty("isFolded")&&o.uint32(40).bool(r.isFolded),o},n.encodeDelimited=function(r,o){return this.encode(r,o).ldelim()},n.decode=function(r,o){r instanceof X||(r=X.create(r));for(var i=o===void 0?r.len:r.pos+o,l=new k.perftools.profiles.Location;r.pos<i;){var s=r.uint32();switch(s>>>3){case 1:l.id=r.uint64();break;case 2:l.mappingId=r.uint64();break;case 3:l.address=r.uint64();break;case 4:l.line&&l.line.length||(l.line=[]),l.line.push(k.perftools.profiles.Line.decode(r,r.uint32()));break;case 5:l.isFolded=r.bool();break;default:r.skipType(s&7);break}}return l},n.decodeDelimited=function(r){return r instanceof X||(r=new X(r)),this.decode(r,r.uint32())},n.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.id!=null&&r.hasOwnProperty("id")&&!d.isInteger(r.id)&&!(r.id&&d.isInteger(r.id.low)&&d.isInteger(r.id.high)))return"id: integer|Long expected";if(r.mappingId!=null&&r.hasOwnProperty("mappingId")&&!d.isInteger(r.mappingId)&&!(r.mappingId&&d.isInteger(r.mappingId.low)&&d.isInteger(r.mappingId.high)))return"mappingId: integer|Long expected";if(r.address!=null&&r.hasOwnProperty("address")&&!d.isInteger(r.address)&&!(r.address&&d.isInteger(r.address.low)&&d.isInteger(r.address.high)))return"address: integer|Long expected";if(r.line!=null&&r.hasOwnProperty("line")){if(!Array.isArray(r.line))return"line: array expected";for(var o=0;o<r.line.length;++o){var i=k.perftools.profiles.Line.verify(r.line[o]);if(i)return"line."+i}}return r.isFolded!=null&&r.hasOwnProperty("isFolded")&&typeof r.isFolded!="boolean"?"isFolded: boolean expected":null},n.fromObject=function(r){if(r instanceof k.perftools.profiles.Location)return r;var o=new k.perftools.profiles.Location;if(r.id!=null&&(d.Long?(o.id=d.Long.fromValue(r.id)).unsigned=!0:typeof r.id=="string"?o.id=parseInt(r.id,10):typeof r.id=="number"?o.id=r.id:typeof r.id=="object"&&(o.id=new d.LongBits(r.id.low>>>0,r.id.high>>>0).toNumber(!0))),r.mappingId!=null&&(d.Long?(o.mappingId=d.Long.fromValue(r.mappingId)).unsigned=!0:typeof r.mappingId=="string"?o.mappingId=parseInt(r.mappingId,10):typeof r.mappingId=="number"?o.mappingId=r.mappingId:typeof r.mappingId=="object"&&(o.mappingId=new d.LongBits(r.mappingId.low>>>0,r.mappingId.high>>>0).toNumber(!0))),r.address!=null&&(d.Long?(o.address=d.Long.fromValue(r.address)).unsigned=!0:typeof r.address=="string"?o.address=parseInt(r.address,10):typeof r.address=="number"?o.address=r.address:typeof r.address=="object"&&(o.address=new d.LongBits(r.address.low>>>0,r.address.high>>>0).toNumber(!0))),r.line){if(!Array.isArray(r.line))throw TypeError(".perftools.profiles.Location.line: array expected");o.line=[];for(var i=0;i<r.line.length;++i){if(typeof r.line[i]!="object")throw TypeError(".perftools.profiles.Location.line: object expected");o.line[i]=k.perftools.profiles.Line.fromObject(r.line[i])}}return r.isFolded!=null&&(o.isFolded=!!r.isFolded),o},n.toObject=function(r,o){o||(o={});var i={};if((o.arrays||o.defaults)&&(i.line=[]),o.defaults){if(d.Long){var l=new d.Long(0,0,!0);i.id=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.id=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!0);i.mappingId=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.mappingId=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!0);i.address=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.address=o.longs===String?"0":0;i.isFolded=!1}if(r.id!=null&&r.hasOwnProperty("id")&&(typeof r.id=="number"?i.id=o.longs===String?String(r.id):r.id:i.id=o.longs===String?d.Long.prototype.toString.call(r.id):o.longs===Number?new d.LongBits(r.id.low>>>0,r.id.high>>>0).toNumber(!0):r.id),r.mappingId!=null&&r.hasOwnProperty("mappingId")&&(typeof r.mappingId=="number"?i.mappingId=o.longs===String?String(r.mappingId):r.mappingId:i.mappingId=o.longs===String?d.Long.prototype.toString.call(r.mappingId):o.longs===Number?new d.LongBits(r.mappingId.low>>>0,r.mappingId.high>>>0).toNumber(!0):r.mappingId),r.address!=null&&r.hasOwnProperty("address")&&(typeof r.address=="number"?i.address=o.longs===String?String(r.address):r.address:i.address=o.longs===String?d.Long.prototype.toString.call(r.address):o.longs===Number?new d.LongBits(r.address.low>>>0,r.address.high>>>0).toNumber(!0):r.address),r.line&&r.line.length){i.line=[];for(var s=0;s<r.line.length;++s)i.line[s]=k.perftools.profiles.Line.toObject(r.line[s],o)}return r.isFolded!=null&&r.hasOwnProperty("isFolded")&&(i.isFolded=r.isFolded),i},n.prototype.toJSON=function(){return this.constructor.toObject(this,nt.util.toJSONOptions)},n}(),e.Line=function(){function n(a){if(a)for(var r=Object.keys(a),o=0;o<r.length;++o)a[r[o]]!=null&&(this[r[o]]=a[r[o]])}return n.prototype.functionId=d.Long?d.Long.fromBits(0,0,!0):0,n.prototype.line=d.Long?d.Long.fromBits(0,0,!1):0,n.create=function(r){return new n(r)},n.encode=function(r,o){return o||(o=fn.create()),r.functionId!=null&&r.hasOwnProperty("functionId")&&o.uint32(8).uint64(r.functionId),r.line!=null&&r.hasOwnProperty("line")&&o.uint32(16).int64(r.line),o},n.encodeDelimited=function(r,o){return this.encode(r,o).ldelim()},n.decode=function(r,o){r instanceof X||(r=X.create(r));for(var i=o===void 0?r.len:r.pos+o,l=new k.perftools.profiles.Line;r.pos<i;){var s=r.uint32();switch(s>>>3){case 1:l.functionId=r.uint64();break;case 2:l.line=r.int64();break;default:r.skipType(s&7);break}}return l},n.decodeDelimited=function(r){return r instanceof X||(r=new X(r)),this.decode(r,r.uint32())},n.verify=function(r){return typeof r!="object"||r===null?"object expected":r.functionId!=null&&r.hasOwnProperty("functionId")&&!d.isInteger(r.functionId)&&!(r.functionId&&d.isInteger(r.functionId.low)&&d.isInteger(r.functionId.high))?"functionId: integer|Long expected":r.line!=null&&r.hasOwnProperty("line")&&!d.isInteger(r.line)&&!(r.line&&d.isInteger(r.line.low)&&d.isInteger(r.line.high))?"line: integer|Long expected":null},n.fromObject=function(r){if(r instanceof k.perftools.profiles.Line)return r;var o=new k.perftools.profiles.Line;return r.functionId!=null&&(d.Long?(o.functionId=d.Long.fromValue(r.functionId)).unsigned=!0:typeof r.functionId=="string"?o.functionId=parseInt(r.functionId,10):typeof r.functionId=="number"?o.functionId=r.functionId:typeof r.functionId=="object"&&(o.functionId=new d.LongBits(r.functionId.low>>>0,r.functionId.high>>>0).toNumber(!0))),r.line!=null&&(d.Long?(o.line=d.Long.fromValue(r.line)).unsigned=!1:typeof r.line=="string"?o.line=parseInt(r.line,10):typeof r.line=="number"?o.line=r.line:typeof r.line=="object"&&(o.line=new d.LongBits(r.line.low>>>0,r.line.high>>>0).toNumber())),o},n.toObject=function(r,o){o||(o={});var i={};if(o.defaults){if(d.Long){var l=new d.Long(0,0,!0);i.functionId=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.functionId=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!1);i.line=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.line=o.longs===String?"0":0}return r.functionId!=null&&r.hasOwnProperty("functionId")&&(typeof r.functionId=="number"?i.functionId=o.longs===String?String(r.functionId):r.functionId:i.functionId=o.longs===String?d.Long.prototype.toString.call(r.functionId):o.longs===Number?new d.LongBits(r.functionId.low>>>0,r.functionId.high>>>0).toNumber(!0):r.functionId),r.line!=null&&r.hasOwnProperty("line")&&(typeof r.line=="number"?i.line=o.longs===String?String(r.line):r.line:i.line=o.longs===String?d.Long.prototype.toString.call(r.line):o.longs===Number?new d.LongBits(r.line.low>>>0,r.line.high>>>0).toNumber():r.line),i},n.prototype.toJSON=function(){return this.constructor.toObject(this,nt.util.toJSONOptions)},n}(),e.Function=function(){function n(a){if(a)for(var r=Object.keys(a),o=0;o<r.length;++o)a[r[o]]!=null&&(this[r[o]]=a[r[o]])}return n.prototype.id=d.Long?d.Long.fromBits(0,0,!0):0,n.prototype.name=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.systemName=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.filename=d.Long?d.Long.fromBits(0,0,!1):0,n.prototype.startLine=d.Long?d.Long.fromBits(0,0,!1):0,n.create=function(r){return new n(r)},n.encode=function(r,o){return o||(o=fn.create()),r.id!=null&&r.hasOwnProperty("id")&&o.uint32(8).uint64(r.id),r.name!=null&&r.hasOwnProperty("name")&&o.uint32(16).int64(r.name),r.systemName!=null&&r.hasOwnProperty("systemName")&&o.uint32(24).int64(r.systemName),r.filename!=null&&r.hasOwnProperty("filename")&&o.uint32(32).int64(r.filename),r.startLine!=null&&r.hasOwnProperty("startLine")&&o.uint32(40).int64(r.startLine),o},n.encodeDelimited=function(r,o){return this.encode(r,o).ldelim()},n.decode=function(r,o){r instanceof X||(r=X.create(r));for(var i=o===void 0?r.len:r.pos+o,l=new k.perftools.profiles.Function;r.pos<i;){var s=r.uint32();switch(s>>>3){case 1:l.id=r.uint64();break;case 2:l.name=r.int64();break;case 3:l.systemName=r.int64();break;case 4:l.filename=r.int64();break;case 5:l.startLine=r.int64();break;default:r.skipType(s&7);break}}return l},n.decodeDelimited=function(r){return r instanceof X||(r=new X(r)),this.decode(r,r.uint32())},n.verify=function(r){return typeof r!="object"||r===null?"object expected":r.id!=null&&r.hasOwnProperty("id")&&!d.isInteger(r.id)&&!(r.id&&d.isInteger(r.id.low)&&d.isInteger(r.id.high))?"id: integer|Long expected":r.name!=null&&r.hasOwnProperty("name")&&!d.isInteger(r.name)&&!(r.name&&d.isInteger(r.name.low)&&d.isInteger(r.name.high))?"name: integer|Long expected":r.systemName!=null&&r.hasOwnProperty("systemName")&&!d.isInteger(r.systemName)&&!(r.systemName&&d.isInteger(r.systemName.low)&&d.isInteger(r.systemName.high))?"systemName: integer|Long expected":r.filename!=null&&r.hasOwnProperty("filename")&&!d.isInteger(r.filename)&&!(r.filename&&d.isInteger(r.filename.low)&&d.isInteger(r.filename.high))?"filename: integer|Long expected":r.startLine!=null&&r.hasOwnProperty("startLine")&&!d.isInteger(r.startLine)&&!(r.startLine&&d.isInteger(r.startLine.low)&&d.isInteger(r.startLine.high))?"startLine: integer|Long expected":null},n.fromObject=function(r){if(r instanceof k.perftools.profiles.Function)return r;var o=new k.perftools.profiles.Function;return r.id!=null&&(d.Long?(o.id=d.Long.fromValue(r.id)).unsigned=!0:typeof r.id=="string"?o.id=parseInt(r.id,10):typeof r.id=="number"?o.id=r.id:typeof r.id=="object"&&(o.id=new d.LongBits(r.id.low>>>0,r.id.high>>>0).toNumber(!0))),r.name!=null&&(d.Long?(o.name=d.Long.fromValue(r.name)).unsigned=!1:typeof r.name=="string"?o.name=parseInt(r.name,10):typeof r.name=="number"?o.name=r.name:typeof r.name=="object"&&(o.name=new d.LongBits(r.name.low>>>0,r.name.high>>>0).toNumber())),r.systemName!=null&&(d.Long?(o.systemName=d.Long.fromValue(r.systemName)).unsigned=!1:typeof r.systemName=="string"?o.systemName=parseInt(r.systemName,10):typeof r.systemName=="number"?o.systemName=r.systemName:typeof r.systemName=="object"&&(o.systemName=new d.LongBits(r.systemName.low>>>0,r.systemName.high>>>0).toNumber())),r.filename!=null&&(d.Long?(o.filename=d.Long.fromValue(r.filename)).unsigned=!1:typeof r.filename=="string"?o.filename=parseInt(r.filename,10):typeof r.filename=="number"?o.filename=r.filename:typeof r.filename=="object"&&(o.filename=new d.LongBits(r.filename.low>>>0,r.filename.high>>>0).toNumber())),r.startLine!=null&&(d.Long?(o.startLine=d.Long.fromValue(r.startLine)).unsigned=!1:typeof r.startLine=="string"?o.startLine=parseInt(r.startLine,10):typeof r.startLine=="number"?o.startLine=r.startLine:typeof r.startLine=="object"&&(o.startLine=new d.LongBits(r.startLine.low>>>0,r.startLine.high>>>0).toNumber())),o},n.toObject=function(r,o){o||(o={});var i={};if(o.defaults){if(d.Long){var l=new d.Long(0,0,!0);i.id=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.id=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!1);i.name=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.name=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!1);i.systemName=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.systemName=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!1);i.filename=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.filename=o.longs===String?"0":0;if(d.Long){var l=new d.Long(0,0,!1);i.startLine=o.longs===String?l.toString():o.longs===Number?l.toNumber():l}else i.startLine=o.longs===String?"0":0}return r.id!=null&&r.hasOwnProperty("id")&&(typeof r.id=="number"?i.id=o.longs===String?String(r.id):r.id:i.id=o.longs===String?d.Long.prototype.toString.call(r.id):o.longs===Number?new d.LongBits(r.id.low>>>0,r.id.high>>>0).toNumber(!0):r.id),r.name!=null&&r.hasOwnProperty("name")&&(typeof r.name=="number"?i.name=o.longs===String?String(r.name):r.name:i.name=o.longs===String?d.Long.prototype.toString.call(r.name):o.longs===Number?new d.LongBits(r.name.low>>>0,r.name.high>>>0).toNumber():r.name),r.systemName!=null&&r.hasOwnProperty("systemName")&&(typeof r.systemName=="number"?i.systemName=o.longs===String?String(r.systemName):r.systemName:i.systemName=o.longs===String?d.Long.prototype.toString.call(r.systemName):o.longs===Number?new d.LongBits(r.systemName.low>>>0,r.systemName.high>>>0).toNumber():r.systemName),r.filename!=null&&r.hasOwnProperty("filename")&&(typeof r.filename=="number"?i.filename=o.longs===String?String(r.filename):r.filename:i.filename=o.longs===String?d.Long.prototype.toString.call(r.filename):o.longs===Number?new d.LongBits(r.filename.low>>>0,r.filename.high>>>0).toNumber():r.filename),r.startLine!=null&&r.hasOwnProperty("startLine")&&(typeof r.startLine=="number"?i.startLine=o.longs===String?String(r.startLine):r.startLine:i.startLine=o.longs===String?d.Long.prototype.toString.call(r.startLine):o.longs===Number?new d.LongBits(r.startLine.low>>>0,r.startLine.high>>>0).toNumber():r.startLine),i},n.prototype.toJSON=function(){return this.constructor.toObject(this,nt.util.toJSONOptions)},n}(),e}(),t}();mu.exports=k});var Nu=x((TS,Su)=>{Su.exports=re;var ht=null;try{ht=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function re(t,e,n){this.low=t|0,this.high=e|0,this.unsigned=!!n}re.prototype.__isLong__;Object.defineProperty(re.prototype,"__isLong__",{value:!0});function qe(t){return(t&&t.__isLong__)===!0}re.isLong=qe;var yu={},vu={};function Hn(t,e){var n,a,r;return e?(t>>>=0,(r=0<=t&&t<256)&&(a=vu[t],a)?a:(n=ae(t,(t|0)<0?-1:0,!0),r&&(vu[t]=n),n)):(t|=0,(r=-128<=t&&t<128)&&(a=yu[t],a)?a:(n=ae(t,t<0?-1:0,!1),r&&(yu[t]=n),n))}re.fromInt=Hn;function gt(t,e){if(isNaN(t))return e?Tn:dt;if(e){if(t<0)return Tn;if(t>=Qu)return xu}else{if(t<=-Bu)return We;if(t+1>=Bu)return bu}return t<0?gt(-t,e).neg():ae(t%dr|0,t/dr|0,e)}re.fromNumber=gt;function ae(t,e,n){return new re(t,e,n)}re.fromBits=ae;var Yo=Math.pow;function fA(t,e,n){if(t.length===0)throw Error("empty string");if(t==="NaN"||t==="Infinity"||t==="+Infinity"||t==="-Infinity")return dt;if(typeof e=="number"?(n=e,e=!1):e=!!e,n=n||10,n<2||36<n)throw RangeError("radix");var a;if((a=t.indexOf("-"))>0)throw Error("interior hyphen");if(a===0)return fA(t.substring(1),e,n).neg();for(var r=gt(Yo(n,8)),o=dt,i=0;i<t.length;i+=8){var l=Math.min(8,t.length-i),s=parseInt(t.substring(i,i+l),n);if(l<8){var A=gt(Yo(n,l));o=o.mul(A).add(gt(s))}else o=o.mul(r),o=o.add(gt(s))}return o.unsigned=e,o}re.fromString=fA;function yt(t,e){return typeof t=="number"?gt(t,e):typeof t=="string"?fA(t,e):ae(t.low,t.high,typeof e=="boolean"?e:t.unsigned)}re.fromValue=yt;var Eu=65536,Rv=1<<24,dr=Eu*Eu,Qu=dr*dr,Bu=Qu/2,ju=Hn(Rv),dt=Hn(0);re.ZERO=dt;var Tn=Hn(0,!0);re.UZERO=Tn;var gr=Hn(1);re.ONE=gr;var wu=Hn(1,!0);re.UONE=wu;var uA=Hn(-1);re.NEG_ONE=uA;var bu=ae(-1,2147483647,!1);re.MAX_VALUE=bu;var xu=ae(-1,-1,!0);re.MAX_UNSIGNED_VALUE=xu;var We=ae(0,-2147483648,!1);re.MIN_VALUE=We;var b=re.prototype;b.toInt=function(){return this.unsigned?this.low>>>0:this.low};b.toNumber=function(){return this.unsigned?(this.high>>>0)*dr+(this.low>>>0):this.high*dr+(this.low>>>0)};b.toString=function(e){if(e=e||10,e<2||36<e)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative())if(this.eq(We)){var n=gt(e),a=this.div(n),r=a.mul(n).sub(this);return a.toString(e)+r.toInt().toString(e)}else return"-"+this.neg().toString(e);for(var o=gt(Yo(e,6),this.unsigned),i=this,l="";;){var s=i.div(o),A=i.sub(s.mul(o)).toInt()>>>0,c=A.toString(e);if(i=s,i.isZero())return c+l;for(;c.length<6;)c="0"+c;l=""+c+l}};b.getHighBits=function(){return this.high};b.getHighBitsUnsigned=function(){return this.high>>>0};b.getLowBits=function(){return this.low};b.getLowBitsUnsigned=function(){return this.low>>>0};b.getNumBitsAbs=function(){if(this.isNegative())return this.eq(We)?64:this.neg().getNumBitsAbs();for(var e=this.high!=0?this.high:this.low,n=31;n>0&&!(e&1<<n);n--);return this.high!=0?n+33:n+1};b.isZero=function(){return this.high===0&&this.low===0};b.eqz=b.isZero;b.isNegative=function(){return!this.unsigned&&this.high<0};b.isPositive=function(){return this.unsigned||this.high>=0};b.isOdd=function(){return(this.low&1)===1};b.isEven=function(){return(this.low&1)===0};b.equals=function(e){return qe(e)||(e=yt(e)),this.unsigned!==e.unsigned&&this.high>>>31===1&&e.high>>>31===1?!1:this.high===e.high&&this.low===e.low};b.eq=b.equals;b.notEquals=function(e){return!this.eq(e)};b.neq=b.notEquals;b.ne=b.notEquals;b.lessThan=function(e){return this.comp(e)<0};b.lt=b.lessThan;b.lessThanOrEqual=function(e){return this.comp(e)<=0};b.lte=b.lessThanOrEqual;b.le=b.lessThanOrEqual;b.greaterThan=function(e){return this.comp(e)>0};b.gt=b.greaterThan;b.greaterThanOrEqual=function(e){return this.comp(e)>=0};b.gte=b.greaterThanOrEqual;b.ge=b.greaterThanOrEqual;b.compare=function(e){if(qe(e)||(e=yt(e)),this.eq(e))return 0;var n=this.isNegative(),a=e.isNegative();return n&&!a?-1:!n&&a?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1};b.comp=b.compare;b.negate=function(){return!this.unsigned&&this.eq(We)?We:this.not().add(gr)};b.neg=b.negate;b.add=function(e){qe(e)||(e=yt(e));var n=this.high>>>16,a=this.high&65535,r=this.low>>>16,o=this.low&65535,i=e.high>>>16,l=e.high&65535,s=e.low>>>16,A=e.low&65535,c=0,_=0,h=0,f=0;return f+=o+A,h+=f>>>16,f&=65535,h+=r+s,_+=h>>>16,h&=65535,_+=a+l,c+=_>>>16,_&=65535,c+=n+i,c&=65535,ae(h<<16|f,c<<16|_,this.unsigned)};b.subtract=function(e){return qe(e)||(e=yt(e)),this.add(e.neg())};b.sub=b.subtract;b.multiply=function(e){if(this.isZero())return dt;if(qe(e)||(e=yt(e)),ht){var n=ht.mul(this.low,this.high,e.low,e.high);return ae(n,ht.get_high(),this.unsigned)}if(e.isZero())return dt;if(this.eq(We))return e.isOdd()?We:dt;if(e.eq(We))return this.isOdd()?We:dt;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(ju)&&e.lt(ju))return gt(this.toNumber()*e.toNumber(),this.unsigned);var a=this.high>>>16,r=this.high&65535,o=this.low>>>16,i=this.low&65535,l=e.high>>>16,s=e.high&65535,A=e.low>>>16,c=e.low&65535,_=0,h=0,f=0,I=0;return I+=i*c,f+=I>>>16,I&=65535,f+=o*c,h+=f>>>16,f&=65535,f+=i*A,h+=f>>>16,f&=65535,h+=r*c,_+=h>>>16,h&=65535,h+=o*A,_+=h>>>16,h&=65535,h+=i*s,_+=h>>>16,h&=65535,_+=a*c+r*A+o*s+i*l,_&=65535,ae(f<<16|I,_<<16|h,this.unsigned)};b.mul=b.multiply;b.divide=function(e){if(qe(e)||(e=yt(e)),e.isZero())throw Error("division by zero");if(ht){if(!this.unsigned&&this.high===-2147483648&&e.low===-1&&e.high===-1)return this;var n=(this.unsigned?ht.div_u:ht.div_s)(this.low,this.high,e.low,e.high);return ae(n,ht.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?Tn:dt;var a,r,o;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return Tn;if(e.gt(this.shru(1)))return wu;o=Tn}else{if(this.eq(We)){if(e.eq(gr)||e.eq(uA))return We;if(e.eq(We))return gr;var i=this.shr(1);return a=i.div(e).shl(1),a.eq(dt)?e.isNegative()?gr:uA:(r=this.sub(e.mul(a)),o=a.add(r.div(e)),o)}else if(e.eq(We))return this.unsigned?Tn:dt;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();o=dt}for(r=this;r.gte(e);){a=Math.max(1,Math.floor(r.toNumber()/e.toNumber()));for(var l=Math.ceil(Math.log(a)/Math.LN2),s=l<=48?1:Yo(2,l-48),A=gt(a),c=A.mul(e);c.isNegative()||c.gt(r);)a-=s,A=gt(a,this.unsigned),c=A.mul(e);A.isZero()&&(A=gr),o=o.add(A),r=r.sub(c)}return o};b.div=b.divide;b.modulo=function(e){if(qe(e)||(e=yt(e)),ht){var n=(this.unsigned?ht.rem_u:ht.rem_s)(this.low,this.high,e.low,e.high);return ae(n,ht.get_high(),this.unsigned)}return this.sub(this.div(e).mul(e))};b.mod=b.modulo;b.rem=b.modulo;b.not=function(){return ae(~this.low,~this.high,this.unsigned)};b.and=function(e){return qe(e)||(e=yt(e)),ae(this.low&e.low,this.high&e.high,this.unsigned)};b.or=function(e){return qe(e)||(e=yt(e)),ae(this.low|e.low,this.high|e.high,this.unsigned)};b.xor=function(e){return qe(e)||(e=yt(e)),ae(this.low^e.low,this.high^e.high,this.unsigned)};b.shiftLeft=function(e){return qe(e)&&(e=e.toInt()),(e&=63)===0?this:e<32?ae(this.low<<e,this.high<<e|this.low>>>32-e,this.unsigned):ae(0,this.low<<e-32,this.unsigned)};b.shl=b.shiftLeft;b.shiftRight=function(e){return qe(e)&&(e=e.toInt()),(e&=63)===0?this:e<32?ae(this.low>>>e|this.high<<32-e,this.high>>e,this.unsigned):ae(this.high>>e-32,this.high>=0?0:-1,this.unsigned)};b.shr=b.shiftRight;b.shiftRightUnsigned=function(e){if(qe(e)&&(e=e.toInt()),e&=63,e===0)return this;var n=this.high;if(e<32){var a=this.low;return ae(a>>>e|n<<32-e,n>>>e,this.unsigned)}else return e===32?ae(n,0,this.unsigned):ae(n>>>e-32,0,this.unsigned)};b.shru=b.shiftRightUnsigned;b.shr_u=b.shiftRightUnsigned;b.toSigned=function(){return this.unsigned?ae(this.low,this.high,!1):this};b.toUnsigned=function(){return this.unsigned?this:ae(this.low,this.high,!0)};b.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()};b.toBytesLE=function(){var e=this.high,n=this.low;return[n&255,n>>>8&255,n>>>16&255,n>>>24,e&255,e>>>8&255,e>>>16&255,e>>>24]};b.toBytesBE=function(){var e=this.high,n=this.low;return[e>>>24,e>>>16&255,e>>>8&255,e&255,n>>>24,n>>>16&255,n>>>8&255,n&255]};re.fromBytes=function(e,n,a){return a?re.fromBytesLE(e,n):re.fromBytesBE(e,n)};re.fromBytesLE=function(e,n){return new re(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,n)};re.fromBytesBE=function(e,n){return new re(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],n)}});function Fv(t){let e=t.defaultSampleType,n=t.sampleType,a=n.length-1;if(!e||!+e)return a;let r=n.findIndex(o=>o.type===e);return r===-1?a:r}function Ru(t){if(t.byteLength===0)return null;let e;try{e=ku.perftools.profiles.Profile.decode(new Uint8Array(t))}catch{return null}function n(h){return typeof h=="number"?h:h.low}function a(h){return e.stringTable[n(h)]||null}let r=new Map;function o(h){let{name:f,filename:I,startLine:u}=h,g=f!=null&&a(f)||"(unknown)",p=I!=null?a(I):null,C=u!=null?+u:null,E={key:`${g}:${p}:${C}`,name:g};return p!=null&&(E.file=p),C!=null&&(E.line=C),E}for(let h of e.function)if(h.id){let f=o(h);f!=null&&r.set(n(h.id),f)}function i(h){let{line:f}=h;if(f==null)return null;let I=te(f);if(I==null)return null;if(I.functionId){let u=r.get(n(I.functionId)),g=I.line instanceof Du.default?I.line.toNumber():I.line;return g&&g>0&&u!=null&&(u.line=g),u||null}else return null}let l=new Map;for(let h of e.location)if(h.id!=null){let f=i(h);f&&l.set(n(h.id),f)}let s=e.sampleType.map(h=>({type:h.type&&a(h.type)||"samples",unit:h.unit&&a(h.unit)||"count"})),A=Fv(e);if(A<0||A>=s.length)return null;let c=s[A],_=new le;switch(c.unit){case"nanoseconds":case"microseconds":case"milliseconds":case"seconds":_.setValueFormatter(new ee(c.unit));break;case"bytes":_.setValueFormatter(new ze);break}for(let h of e.sample){let f=h.locationId?h.locationId.map(u=>l.get(n(u))):[];if(f.reverse(),h.value==null||h.value.length<=A)return null;let I=h.value[A];_.appendSampleWithWeight(f.filter(u=>u!=null),+I)}return _.build()}var ku,Du,Fu=ie(()=>{"use strict";ku=_e(Iu());He();W();Te();Du=_e(Nu())});function Tv(t){return xe(Lv,t,e=>{let n=e.url,a=e.lineNumber,r=e.columnNumber,o=e.functionName||(n?`(anonymous ${n.split("/").pop()}:${a})`:"(anonymous)");return{key:`${o}:${n}:${a}:${r}`,name:o,file:n,line:a,col:r}})}function pA(t){let e=new Map,n=0,a=(s,A)=>{s.id=n++,e.set(s.id,s),A&&(s.parent=A.id),s.children.forEach(c=>a(c,s))};a(t.head);let r=s=>{if(s.children.length===0)return s.selfSize||0;let A=s.children.reduce((c,_)=>(c+=r(_),c),s.selfSize);return s.totalSize=A,A},o=r(t.head),i=[];for(let s of e.values()){let A=[];for(A.push(s);s.parent!==void 0;){let c=e.get(s.parent);if(c===void 0)break;A.unshift(c),s=c}i.push(A)}let l=new le(o);for(let s of i){let A=s[s.length-1];l.appendSampleWithWeight(s.map(c=>Tv(c.callFrame)),A.selfSize)}return l.setValueFormatter(new ze),l.build()}var Lv,Lu=ie(()=>{"use strict";He();W();Te();Lv=new Map});function Wo(t,e){return`${rn(""+t,10)}:${rn(""+e,10)}`}function Tu(t){let e=new Map;for(let n of t)xe(e,Wo(Number(n.pid),Number(n.tid)),()=>[]).push(n);return e}function Mv(t,e){if(t.length===0&&e.length===0)throw new Error("This method should not be given both queues empty");if(e.length===0)return"B";if(t.length===0)return"E";let n=t[0],a=e[0],r=n.ts,o=a.ts;return r<o?"B":o<r?"E":mA(n)===mA(a)?"B":"E"}function Jv(t){let e=[],n=[];if(t.length>0){let i=Number.MAX_SAFE_INTEGER;for(let l of t)i=Math.min(i,l.ts);for(let l of t)l.ts-=i}let a=[];for(let i of t)switch(i.ph){case"B":{e.push(i);break}case"E":{n.push(i);break}case"X":{a.push(i);break}default:return i}function r(i){return i.dur??i.tdur??0}a.sort((i,l)=>{if(i.ts<l.ts)return-1;if(i.ts>l.ts)return 1;let s=r(i),A=r(l);return s>A?-1:s<A?1:0});for(let i of a){let l=r(i);e.push({...i,ph:"B"}),n.push({...i,ph:"E",ts:i.ts+l})}function o(i,l){return i.ts<l.ts?-1:i.ts>l.ts?1:0}return e.sort(o),n.sort(o),[e,n]}function Uv(t){let e=[];for(let n of t)switch(n.ph){case"B":case"E":case"X":e.push(n)}return e}function Hu(t){let e=new Map;for(let n of t)n.ph==="M"&&n.name==="process_name"&&n.args&&n.args.name&&e.set(n.pid,n.args.name);return e}function Mu(t){let e=new Map;for(let n of t)n.ph==="M"&&n.name==="thread_name"&&n.args&&n.args.name&&e.set(Wo(n.pid,n.tid),n.args.name);return e}function Ju(t){return`${t.name||"(unnamed)"}`}function mA(t){let e=Ju(t);return t.args&&(e+=` ${JSON.stringify(t.args)}`),e}function Mn(t,e="UNKNOWN"){if(e==="HERMES"){let a=`${t.name}:${t.args.url}:${t.args.line}:${t.args.column}`;return{name:Ju(t),key:a,file:t.args.url,line:t.args.line,col:t.args.column}}let n=mA(t);return{name:n,key:n}}function Uu(t,e,n,a){return t!=null&&e!=null?`${t} (pid ${n}), ${e} (tid ${a})`:t!=null?`${t} (pid ${n}, tid ${a})`:e!=null?`${e} (pid ${n}, tid ${a})`:`pid ${n}, tid ${a}`}function Kv(t,e){let n=Hu(t),a=Mu(t),r=new Map;return e.forEach(o=>{if(o.length===0)return;let i=Number(o[0].pid),l=Number(o[0].tid),s=Wo(i,l),A=n.get(i),c=a.get(s),_=Uu(A,c,i,l);r.set(s,_)}),r}function Pv(t,e){let n=Hu(t),a=Mu(t),r=new Map;return e.forEach(o=>{if(o.length===0)return;let{pid:i,tid:l}=o[0],s=Wo(i,l),A=n.get(i),c=a.get(s),_=Uu(A,c,i,l);r.set(s,_)}),r}function Ov(t,e,n="UNKNOWN"){let[a,r]=Jv(t),o=new me;o.setValueFormatter(new ee("microseconds")),o.setName(e);let i=[],l=A=>{i.push(A),o.enterFrame(Mn(A,n),A.ts)},s=A=>{let c=te(i);if(c==null){console.warn(`Tried to end frame "${Mn(A,n).key}", but the stack was empty. Doing nothing instead.`);return}let _=Mn(A,n),h=Mn(c,n);if(A.name!==c.name){console.warn(`ts=${A.ts}: Tried to end "${_.key}" when "${h.key}" was on the top of the stack. Doing nothing instead.`);return}_.key!==h.key&&console.warn(`ts=${A.ts}: Tried to end "${_.key}" when "${h.key}" was on the top of the stack. Ending ${h.key} instead.`),i.pop(),o.leaveFrame(h,A.ts)};for(;a.length>0||r.length>0;){let A=Mv(a,r);switch(A){case"B":{l(a.shift());break}case"E":{let _=te(i);if(_!=null){let f=Mn(_,n),I=!1;for(let u=1;u<r.length;u++){let g=r[u];if(g.ts>r[0].ts)break;let p=Mn(g,n);if(f.key===p.key){let C=r[0];r[0]=r[u],r[u]=C,I=!0;break}}if(!I)for(let u=1;u<r.length;u++){let g=r[u];if(g.ts>r[0].ts)break;if(g.name===_.name){let p=r[0];r[0]=r[u],r[u]=p,I=!0;break}}}let h=r.shift();s(h);break}default:return A}}for(let A=i.length-1;A>=0;A--){let c=Mn(i[A],n);console.warn(`Frame "${c.key}" was still open at end of profile. Closing automatically.`),o.leaveFrame(c,o.getTotalWeight())}return o.build()}function Gv(t){let e=[],n=Number(t[0].ts);return t.forEach((a,r)=>{if(r===0)return;let o=Number(a.ts)-n;n=Number(a.ts),e.push(o)}),e.push(0),e}function zv({name:t,category:e}){return{key:`${t}:${e}`,name:t}}function Vv(t,e){let n=[],a=e;for(;a;){let r=t[a];if(!r)throw new Error(`Could not find frame for id ${a}`);n.push(zv(r)),a=r.parent}return n.reverse()}function Yv(t,e,n){let a=new le;a.setValueFormatter(new ee("microseconds")),a.setName(n);let r=Gv(e);return e.forEach((o,i)=>{let l=r[i],s=Vv(t.stackFrames,o.sf);a.appendSampleWithWeight(s,l)}),a.build()}function CA(t,e="UNKNOWN"){let n=Uv(t),a=Tu(n),r=Pv(t,a),o=[];return r.forEach((i,l)=>{let s=a.get(l);if(!s)throw new Error(`Could not find events for key: ${s}`);o.push([l,Ov(s,i,e)])}),Ue(o,i=>i[0]),{name:"",indexToView:0,profiles:o.map(i=>i[1])}}function Wv(t){let e=Tu(t.samples),n=Kv(t.traceEvents,e),a=[];return n.forEach((r,o)=>{let i=e.get(o);if(!i)throw new Error(`Could not find samples for key: ${i}`);i.length!==0&&a.push([o,Yv(t,i,r)])}),Ue(a,r=>r[0]),{name:"",indexToView:0,profiles:a.map(r=>r[1])}}function aa(t){if(!Array.isArray(t)||t.length===0)return!1;for(let e of t){if(!("ph"in e))return!1;switch(e.ph){case"B":case"E":case"X":if(!("ts"in e))return!1;case"M":break}}return!0}function qv(t){return t?Hv.every(e=>e in t):!1}function $v(t){return aa(t)?qv(t[0].args):!1}function Ku(t){return"traceEvents"in t?aa(t.traceEvents):!1}function Zv(t){return"traceEvents"in t&&"stackFrames"in t&&"samples"in t&&aa(t.traceEvents)}function Pu(t){return Ku(t)||aa(t)}function Ou(t){return Zv(t)?Wv(t):Ku(t)?CA(t.traceEvents):$v(t)?CA(t,"HERMES"):aa(t)?CA(t):t}var Hv,Gu=ie(()=>{"use strict";W();He();Te();Hv=["line","column","name","category","url","params","allocatedCategory","allocatedName"]});function vA(t,e){return new yA(t,e).parse()}var IA,yA,zu=ie(()=>{"use strict";He();W();Te();IA=class{constructor(e,n){this.fileName=e;this.fieldName=n;this.frameSet=new Bt;this.totalWeights=new Map;this.childrenTotalWeights=new Map}getOrInsertFrame(e){return Ce.getOrInsert(this.frameSet,e)}addToTotalWeight(e,n){this.totalWeights.has(e)?this.totalWeights.set(e,this.totalWeights.get(e)+n):this.totalWeights.set(e,n)}addSelfWeight(e,n){this.addToTotalWeight(this.getOrInsertFrame(e),n)}addChildWithTotalWeight(e,n,a){let r=this.getOrInsertFrame(e),o=this.getOrInsertFrame(n),i=xe(this.childrenTotalWeights,r,l=>new Map);i.has(o)?i.set(o,i.get(o)+a):i.set(o,a),this.addToTotalWeight(r,a)}toProfile(){let e=new me,n=1;this.fieldName==="Time_(10ns)"?(e.setName(`${this.fileName} -- Time`),n=10,e.setValueFormatter(new ee("nanoseconds"))):this.fieldName=="Memory_(bytes)"?(e.setName(`${this.fileName} -- Memory`),e.setValueFormatter(new ze)):e.setName(`${this.fileName} -- ${this.fieldName}`);let a=0,r=new Set,o=0;for(let[s,A]of this.totalWeights)o=Math.max(o,A);let i=(s,A)=>{if(r.has(s)||A<1e-4*o)return;let c=sa(this.totalWeights,s,()=>0);if(c===0)return;let _=A;e.enterFrame(s,Math.round(a*n)),r.add(s);for(let[h,f]of this.childrenTotalWeights.get(s)||[]){let I=A*(f/c),u=a;i(h,I);let g=a-u;_-=g}r.delete(s),a+=_,e.leaveFrame(s,Math.round(a*n))},l=new Set(this.frameSet);for(let[s,A]of this.childrenTotalWeights)for(let[c,_]of A)l.delete(c);for(let s of l)i(s,this.totalWeights.get(s));return e.build()}},yA=class{constructor(e,n){this.importedFileName=n;this.callGraphs=null;this.eventsLine=null;this.filename=null;this.functionName=null;this.calleeFilename=null;this.calleeFunctionName=null;this.savedFileNames={};this.savedFunctionNames={};this.prevCostLineNumbers=[];this.lines=[...e.splitLines()],this.lineNum=0}parse(){for(;this.lineNum<this.lines.length;){let e=this.lines[this.lineNum++];if(!/^\s*#/.exec(e)&&!/^\s*$/.exec(e)&&!this.parseHeaderLine(e)&&!this.parseAssignmentLine(e)&&!this.parseCostLine(e,"self"))throw new Error(`Unrecognized line "${e}" on line ${this.lineNum}`)}return this.callGraphs?{name:this.importedFileName,indexToView:0,profiles:this.callGraphs.map(e=>e.toProfile())}:null}frameInfo(){let e=this.filename||"(unknown)",n=this.functionName||"(unknown)";return{key:`${e}:${n}`,name:n,file:e}}calleeFrameInfo(){let e=this.calleeFilename||this.filename||"(unknown)",n=this.calleeFunctionName||"(unknown)";return{key:`${e}:${n}`,name:n,file:e}}parseHeaderLine(e){let n=/^\s*(\w+):\s*(.*)+$/.exec(e);if(!n)return!1;if(n[1]!=="events")return!0;let a=n[2].split(" ");if(this.callGraphs!=null)throw new Error(`Duplicate "events: " lines specified. First was "${this.eventsLine}", now received "${e}" on ${this.lineNum}.`);return this.callGraphs=a.map(r=>new IA(this.importedFileName,r)),!0}parseAssignmentLine(e){let n=/^(\w+)=\s*(.*)$/.exec(e);if(!n)return!1;let a=n[1],r=n[2];switch(a){case"fe":case"fi":{this.parseNameWithCompression(r,this.savedFileNames);break}case"fl":{this.filename=this.parseNameWithCompression(r,this.savedFileNames);break}case"fn":{this.functionName=this.parseNameWithCompression(r,this.savedFunctionNames);break}case"cfi":case"cfl":{this.calleeFilename=this.parseNameWithCompression(r,this.savedFileNames);break}case"cfn":{this.calleeFunctionName=this.parseNameWithCompression(r,this.savedFunctionNames);break}case"calls":{this.parseCostLine(this.lines[this.lineNum++],"child"),this.calleeFilename=null,this.calleeFunctionName=null;break}case"cob":case"ob":break;default:console.log(`Ignoring assignment to unrecognized key "${e}" on line ${this.lineNum}`)}return!0}parseNameWithCompression(e,n){{let a=/^\((\d+)\)\s*(.+)$/.exec(e);if(a){let r=a[1],o=a[2];if(r in n)throw new Error(`Redefinition of name with id: ${r}. Original value was "${n[r]}". Tried to redefine as "${o}" on line ${this.lineNum}.`);return n[r]=o,o}}{let a=/^\((\d+)\)$/.exec(e);if(a){let r=a[1];if(!(r in n))throw new Error(`Tried to use name with id ${r} on line ${this.lineNum} before it was defined.`);return n[r]}}return e}parseCostLine(e,n){let a=e.split(/\s+/),r=[];for(let i=0;i<a.length;i++){let l=a[i];if(l.length===0)return!1;if(l==="*"||l[0]==="-"||l[1]==="+"){if(this.prevCostLineNumbers.length<=i)throw new Error(`Line ${this.lineNum} has a subposition on column ${i} but previous cost line has only ${this.prevCostLineNumbers.length} columns. Line contents: ${e}`);let s=this.prevCostLineNumbers[i];if(l==="*")r.push(s);else{let A=parseInt(l);if(isNaN(A))throw new Error(`Line ${this.lineNum} has a subposition on column ${i} but the offset is not a number. Line contents: ${e}`);r.push(s+A)}}else{let s=parseInt(l);if(isNaN(s))return!1;r.push(s)}}if(r.length==0)return!1;let o=1;if(!this.callGraphs)throw new Error(`Encountered a cost line on line ${this.lineNum} before event specification was provided.`);for(let i=0;i<this.callGraphs.length;i++)n==="self"?this.callGraphs[i].addSelfWeight(this.frameInfo(),r[o+i]):n==="child"&&this.callGraphs[i].addChildWithTotalWeight(this.frameInfo(),this.calleeFrameInfo(),r[o+i]||0);return this.prevCostLineNumbers=r,!0}}});function Vu(t){let e=new me;e.setValueFormatter(new ee("milliseconds"));let n=[...t.splitLines()].filter(p=>!/^$|^Log closed$|log opened/.exec(p)),a=-1,r=g(n[0]);if(r===null)throw Error;a=r.at;let o=te(n);if(o===null)throw Error;let i=g(o);if(i===null)throw Error;let l=i.at,s=new Bt,A=[],c=0,_,h=-1;function f(p,C,y){function E(Q,N){A.push(N),e.enterFrame(Ce.getOrInsert(s,{name:N,key:N}),Q),c=Q}h>-1&&(h=-1,_===y&&h>=c&&f(p,h,`QUEUE ${y}`));let v=`STACK ${p}`;[...A].reverse().find(Q=>Q.startsWith("STACK "))!==v&&(A.length===1&&I(c),E(C,v)),E(C,y)}function I(p){let C=A.pop();if(C===void 0)throw Error("Tried to leave frame when nothing was on stack.");e.leaveFrame(Ce.getOrInsert(s,{name:C,key:C}),p);let y=te(A);y!==null&&y.startsWith("QUEUE ")&&(I(p),y=te(A)),A.length>1&&y!==null&&y.startsWith("STACK ")&&I(p),c=p}function u(p,C,y){te(A)===y?I(C):c===0?(console.log(`Tried to leave frame "${y}" which was never entered. Assuming it has been running since the start.`),f(p,0,y),I(C)):console.log(`Tried to leave frame "${y}" which was never entered. Other events have happened since the start, ignoring line.`)}function g(p){if(p===void 0)throw Error("Probably tried to import empty file.");let C=p.split(":");return C.length<3?null:a!==-1?{at:parseInt(C[0])-a,event:C[1],stackInt:parseInt(C[2]),name:C[5]}:{at:parseInt(C[0]),event:C[1],stackInt:parseInt(C[2]),name:C[5]}}for(n.forEach((p,C,y)=>{let E=g(p);if(E!==null){if(E.event==="PUSH"){f(E.stackInt,E.at,E.name),C+=1;let v=g(y[C]);for(;v!==null&&v.at===E.at;)v.name===E.name&&v.stackInt===E.stackInt&&v.event==="POP"?(u(v.stackInt,v.at,v.name),y.splice(C,1),v=null):(C+=1,C<y.length&&(v=g(y[C])))}else if(E.event==="POP")u(E.stackInt,E.at,E.name);else if(E.event==="QUEUE_PUSH"){_=E.name.replace(/\?/g,""),h=E.at;return}}});A.length>0;)I(l);return e.build()}var Yu=ie(()=>{"use strict";He();W();Te()});var Wu={};wA(Wu,{importFromFileSystemDirectoryEntry:()=>aE,importProfileGroupFromBase64:()=>eE,importProfileGroupFromText:()=>Xv,importProfilesFromArrayBuffer:()=>nE,importProfilesFromFile:()=>tE});async function Xv(t,e){return await qo(new Uo(t,e))}async function eE(t,e){return await qo(en.fromArrayBuffer(t,PA(e).buffer))}async function tE(t){return qo(en.fromFile(t))}async function nE(t,e){return qo(en.fromArrayBuffer(t,e))}async function qo(t){let e=await t.name(),n=await rE(t);if(n){n.name||(n.name=e);for(let a of n.profiles)a&&!a.getName()&&a.setName(e);return n}return null}function Re(t){return t?{name:t.getName(),indexToView:0,profiles:[t]}:null}async function rE(t){let e=await t.name(),n=await t.readAsArrayBuffer();{let o=Ru(n);if(o)return console.log("Importing as protobuf encoded pprof file"),Re(o)}let a=await t.readAsText();if(e.endsWith(".speedscope.json"))return console.log("Importing as speedscope json file"),Ti(a.parseAsJSON());if(/Trace-\d{8}T\d{6}/.exec(e))return console.log("Importing as Chrome Timeline Object"),Dr(a.parseAsJSON().traceEvents,e);if(e.endsWith(".chrome.json")||/Profile-\d{8}T\d{6}/.exec(e))return console.log("Importing as Chrome Timeline"),Dr(a.parseAsJSON(),e);if(e.endsWith(".stackprof.json"))return console.log("Importing as stackprof profile"),Re(gl(a.parseAsJSON()));if(e.endsWith(".instruments.txt"))return console.log("Importing as Instruments.app deep copy"),Re(Zl(a));if(e.endsWith(".linux-perf.txt"))return console.log("Importing as output of linux perf script"),tA(a);if(e.endsWith(".collapsedstack.txt"))return console.log("Importing as collapsed stack format"),Re(Xl(a));if(e.endsWith(".v8log.json"))return console.log("Importing as --prof-process v8 log"),Re(eA(a.parseAsJSON()));if(e.endsWith(".heapprofile"))return console.log("Importing as Chrome Heap Profile"),Re(pA(a.parseAsJSON()));if(e.endsWith("-recording.json"))return console.log("Importing as Safari profile"),Re(rA(a.parseAsJSON()));if(e.startsWith("callgrind."))return console.log("Importing as Callgrind profile"),vA(a,e);let r;try{r=a.parseAsJSON()}catch{}if(r){if(r.$schema==="https://www.speedscope.app/file-format-schema.json")return console.log("Importing as speedscope json file"),Ti(r);if(r.systemHost&&r.systemHost.name=="Firefox")return console.log("Importing as Firefox profile"),Re(dd(r));if(hl(r))return console.log("Importing as Chrome Timeline"),Dr(r,e);if(gh(r))return console.log("Importing as Chrome Timeline Object"),Dr(r.traceEvents,e);if("nodes"in r&&"samples"in r&&"timeDeltas"in r)return console.log("Importing as Chrome CPU Profile"),Re(vo(r));if(Pu(r))return console.log("Importing as Trace Event Format profile"),Ou(r);if("head"in r&&"samples"in r&&"timestamps"in r)return console.log("Importing as Chrome CPU Profile (old format)"),Re(dh(r));if("mode"in r&&"frames"in r&&"raw_timestamp_deltas"in r)return console.log("Importing as stackprof profile"),Re(gl(r));if("code"in r&&"functions"in r&&"ticks"in r)return console.log("Importing as --prof-process v8 log"),Re(eA(r));if("head"in r&&"selfSize"in r.head)return console.log("Importing as Chrome Heap Profile"),Re(pA(r));if("rts_arguments"in r&&"initial_capabilities"in r)return console.log("Importing as Haskell GHC JSON Profile"),md(r);if("recording"in r&&"sampleStackTraces"in r.recording)return console.log("Importing as Safari profile"),Re(rA(r))}else{if(/^# callgrind format/.exec(a.firstChunk())||/^events:/m.exec(a.firstChunk())&&/^fn=/m.exec(a.firstChunk()))return console.log("Importing as Callgrind profile"),vA(a,e);if(/^[\w \t\(\)]*\tSymbol Name/.exec(a.firstChunk()))return console.log("Importing as Instruments.app deep copy"),Re(Zl(a));if(/^(Stack_|Script_|Obj_)\S+ log opened \(PC\)\n/.exec(a.firstChunk()))return console.log("Importing as Papyrus profile"),Re(Vu(a));let o=tA(a);if(o)return console.log("Importing from linux perf script output"),o;let i=Xl(a);if(i)return console.log("Importing as collapsed stack format"),Re(i)}return null}async function aE(t){return _d(t)}var qu=ie(()=>{"use strict";uh();fh();hd();gd();ud();Hi();fd();Cd();Id();yd();Wl();Fu();W();Lu();Gu();zu();Yu()});var $u=x((DN,oE)=>{oE.exports="./perf-vertx-stacks-01-collapsed-all-ZNUIGAJL.txt"});var U,sf,pr,ei,NA,bA,kA,DA,Ht={},ti=[],cf=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord/i;function Cn(t,e){for(var n in e)t[n]=e[n];return t}function RA(t){var e=t.parentNode;e&&e.removeChild(t)}function m(t,e,n){var a,r=arguments,o={};for(a in e)a!=="key"&&a!=="ref"&&(o[a]=e[a]);if(arguments.length>3)for(n=[n],a=3;a<arguments.length;a++)n.push(r[a]);if(n!=null&&(o.children=n),typeof t=="function"&&t.defaultProps!=null)for(a in t.defaultProps)o[a]===void 0&&(o[a]=t.defaultProps[a]);return Xo(t,o,e&&e.key,e&&e.ref,null)}function Xo(t,e,n,a,r){var o={type:t,props:e,key:n,ref:a,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:r};return r==null&&(o.__v=o),U.vnode&&U.vnode(o),o}function rt(t){return t.children}function be(t,e){this.props=t,this.context=e}function Cr(t,e){if(e==null)return t.__?Cr(t.__,t.__.__k.indexOf(t)+1):null;for(var n;e<t.__k.length;e++)if((n=t.__k[e])!=null&&n.__e!=null)return n.__e;return typeof t.type=="function"?Cr(t):null}function FA(t){var e,n;if((t=t.__)!=null&&t.__c!=null){for(t.__e=t.__c.base=null,e=0;e<t.__k.length;e++)if((n=t.__k[e])!=null&&n.__e!=null){t.__e=t.__c.base=n.__e;break}return FA(t)}}function la(t){(!t.__d&&(t.__d=!0)&&pr.push(t)&&!ei++||bA!==U.debounceRendering)&&((bA=U.debounceRendering)||NA)(_f)}function _f(){for(var t;ei=pr.length;)t=pr.sort(function(e,n){return e.__v.__b-n.__v.__b}),pr=[],t.some(function(e){var n,a,r,o,i,l,s;e.__d&&(l=(i=(n=e).__v).__e,(s=n.__P)&&(a=[],(r=Cn({},i)).__v=r,o=ni(s,i,r,n.__n,s.ownerSVGElement!==void 0,null,a,l??Cr(i)),TA(a,i),o!=l&&FA(i)))})}function LA(t,e,n,a,r,o,i,l,s){var A,c,_,h,f,I,u,g=n&&n.__k||ti,p=g.length;if(l==Ht&&(l=o!=null?o[0]:p?Cr(n,0):null),A=0,e.__k=mr(e.__k,function(C){if(C!=null){if(C.__=e,C.__b=e.__b+1,(_=g[A])===null||_&&C.key==_.key&&C.type===_.type)g[A]=void 0;else for(c=0;c<p;c++){if((_=g[c])&&C.key==_.key&&C.type===_.type){g[c]=void 0;break}_=null}if(h=ni(t,C,_=_||Ht,a,r,o,i,l,s),(c=C.ref)&&_.ref!=c&&(u||(u=[]),_.ref&&u.push(_.ref,null,C),u.push(c,C.__c||h,C)),h!=null){var y;if(I==null&&(I=h),C.__d!==void 0)y=C.__d,C.__d=void 0;else if(o==_||h!=l||h.parentNode==null){e:if(l==null||l.parentNode!==t)t.appendChild(h),y=null;else{for(f=l,c=0;(f=f.nextSibling)&&c<p;c+=2)if(f==h)break e;t.insertBefore(h,l),y=l}e.type=="option"&&(t.value="")}l=y!==void 0?y:h.nextSibling,typeof e.type=="function"&&(e.__d=l)}else l&&_.__e==l&&l.parentNode!=t&&(l=Cr(_))}return A++,C}),e.__e=I,o!=null&&typeof e.type!="function")for(A=o.length;A--;)o[A]!=null&&RA(o[A]);for(A=p;A--;)g[A]!=null&&ri(g[A],g[A]);if(u)for(A=0;A<u.length;A++)HA(u[A],u[++A],u[++A])}function mr(t,e,n){if(n==null&&(n=[]),t==null||typeof t=="boolean")e&&n.push(e(null));else if(Array.isArray(t))for(var a=0;a<t.length;a++)mr(t[a],e,n);else n.push(e?e(typeof t=="string"||typeof t=="number"?Xo(null,t,null,null,t):t.__e!=null||t.__c!=null?Xo(t.type,t.props,t.key,null,t.__v):t):t);return n}function hf(t,e,n,a,r){var o;for(o in n)o==="children"||o==="key"||o in e||Aa(t,o,null,n[o],a);for(o in e)r&&typeof e[o]!="function"||o==="children"||o==="key"||o==="value"||o==="checked"||n[o]===e[o]||Aa(t,o,e[o],n[o],a)}function xA(t,e,n){e[0]==="-"?t.setProperty(e,n):t[e]=typeof n=="number"&&cf.test(e)===!1?n+"px":n??""}function Aa(t,e,n,a,r){var o,i,l,s,A;if(r?e==="className"&&(e="class"):e==="class"&&(e="className"),e==="style")if(o=t.style,typeof n=="string")o.cssText=n;else{if(typeof a=="string"&&(o.cssText="",a=null),a)for(s in a)n&&s in n||xA(o,s,"");if(n)for(A in n)a&&n[A]===a[A]||xA(o,A,n[A])}else e[0]==="o"&&e[1]==="n"?(i=e!==(e=e.replace(/Capture$/,"")),l=e.toLowerCase(),e=(l in t?l:e).slice(2),n?(a||t.addEventListener(e,SA,i),(t.l||(t.l={}))[e]=n):t.removeEventListener(e,SA,i)):e!=="list"&&e!=="tagName"&&e!=="form"&&e!=="type"&&e!=="size"&&!r&&e in t?t[e]=n??"":typeof n!="function"&&e!=="dangerouslySetInnerHTML"&&(e!==(e=e.replace(/^xlink:?/,""))?n==null||n===!1?t.removeAttributeNS("http://www.w3.org/1999/xlink",e.toLowerCase()):t.setAttributeNS("http://www.w3.org/1999/xlink",e.toLowerCase(),n):n==null||n===!1&&!/^ar/.test(e)?t.removeAttribute(e):t.setAttribute(e,n))}function SA(t){this.l[t.type](U.event?U.event(t):t)}function ni(t,e,n,a,r,o,i,l,s){var A,c,_,h,f,I,u,g,p,C,y=e.type;if(e.constructor!==void 0)return null;(A=U.__b)&&A(e);try{e:if(typeof y=="function"){if(g=e.props,p=(A=y.contextType)&&a[A.__c],C=A?p?p.props.value:A.__:a,n.__c?u=(c=e.__c=n.__c).__=c.__E:("prototype"in y&&y.prototype.render?e.__c=c=new y(g,C):(e.__c=c=new be(g,C),c.constructor=y,c.render=df),p&&p.sub(c),c.props=g,c.state||(c.state={}),c.context=C,c.__n=a,_=c.__d=!0,c.__h=[]),c.__s==null&&(c.__s=c.state),y.getDerivedStateFromProps!=null&&(c.__s==c.state&&(c.__s=Cn({},c.__s)),Cn(c.__s,y.getDerivedStateFromProps(g,c.__s))),h=c.props,f=c.state,_)y.getDerivedStateFromProps==null&&c.componentWillMount!=null&&c.componentWillMount(),c.componentDidMount!=null&&c.__h.push(c.componentDidMount);else{if(y.getDerivedStateFromProps==null&&g!==h&&c.componentWillReceiveProps!=null&&c.componentWillReceiveProps(g,C),!c.__e&&c.shouldComponentUpdate!=null&&c.shouldComponentUpdate(g,c.__s,C)===!1||e.__v===n.__v&&!c.__){for(c.props=g,c.state=c.__s,e.__v!==n.__v&&(c.__d=!1),c.__v=e,e.__e=n.__e,e.__k=n.__k,c.__h.length&&i.push(c),A=0;A<e.__k.length;A++)e.__k[A]&&(e.__k[A].__=e);break e}c.componentWillUpdate!=null&&c.componentWillUpdate(g,c.__s,C),c.componentDidUpdate!=null&&c.__h.push(function(){c.componentDidUpdate(h,f,I)})}c.context=C,c.props=g,c.state=c.__s,(A=U.__r)&&A(e),c.__d=!1,c.__v=e,c.__P=t,A=c.render(c.props,c.state,c.context),e.__k=A!=null&&A.type==rt&&A.key==null?A.props.children:Array.isArray(A)?A:[A],c.getChildContext!=null&&(a=Cn(Cn({},a),c.getChildContext())),_||c.getSnapshotBeforeUpdate==null||(I=c.getSnapshotBeforeUpdate(h,f)),LA(t,e,n,a,r,o,i,l,s),c.base=e.__e,c.__h.length&&i.push(c),u&&(c.__E=c.__=null),c.__e=!1}else o==null&&e.__v===n.__v?(e.__k=n.__k,e.__e=n.__e):e.__e=gf(n.__e,e,n,a,r,o,i,s);(A=U.diffed)&&A(e)}catch(E){e.__v=null,U.__e(E,e,n)}return e.__e}function TA(t,e){U.__c&&U.__c(e,t),t.some(function(n){try{t=n.__h,n.__h=[],t.some(function(a){a.call(n)})}catch(a){U.__e(a,n.__v)}})}function gf(t,e,n,a,r,o,i,l){var s,A,c,_,h,f=n.props,I=e.props;if(r=e.type==="svg"||r,o!=null){for(s=0;s<o.length;s++)if((A=o[s])!=null&&((e.type===null?A.nodeType===3:A.localName===e.type)||t==A)){t=A,o[s]=null;break}}if(t==null){if(e.type===null)return document.createTextNode(I);t=r?document.createElementNS("http://www.w3.org/2000/svg",e.type):document.createElement(e.type,I.is&&{is:I.is}),o=null,l=!1}if(e.type===null)f!==I&&t.data!=I&&(t.data=I);else{if(o!=null&&(o=ti.slice.call(t.childNodes)),c=(f=n.props||Ht).dangerouslySetInnerHTML,_=I.dangerouslySetInnerHTML,!l){if(f===Ht)for(f={},h=0;h<t.attributes.length;h++)f[t.attributes[h].name]=t.attributes[h].value;(_||c)&&(_&&c&&_.__html==c.__html||(t.innerHTML=_&&_.__html||""))}hf(t,I,f,r,l),_?e.__k=[]:(e.__k=e.props.children,LA(t,e,n,a,e.type!=="foreignObject"&&r,o,i,Ht,l)),l||("value"in I&&(s=I.value)!==void 0&&s!==t.value&&Aa(t,"value",s,f.value,!1),"checked"in I&&(s=I.checked)!==void 0&&s!==t.checked&&Aa(t,"checked",s,f.checked,!1))}return t}function HA(t,e,n){try{typeof t=="function"?t(e):t.current=e}catch(a){U.__e(a,n)}}function ri(t,e,n){var a,r,o;if(U.unmount&&U.unmount(t),(a=t.ref)&&(a.current&&a.current!==t.__e||HA(a,null,e)),n||typeof t.type=="function"||(n=(r=t.__e)!=null),t.__e=t.__d=void 0,(a=t.__c)!=null){if(a.componentWillUnmount)try{a.componentWillUnmount()}catch(i){U.__e(i,e)}a.base=a.__P=null}if(a=t.__k)for(o=0;o<a.length;o++)a[o]&&ri(a[o],e,n);r!=null&&RA(r)}function df(t,e,n){return this.constructor(t,n)}function ai(t,e,n){var a,r,o;U.__&&U.__(t,e),r=(a=n===kA)?null:n&&n.__k||e.__k,t=m(rt,null,[t]),o=[],ni(e,(a?e:n||e).__k=t,r||Ht,Ht,e.ownerSVGElement!==void 0,n&&!a?[n]:r?null:ti.slice.call(e.childNodes),o,n||Ht,a),TA(o,t)}function Et(t){var e={},n={__c:"__cC"+DA++,__:t,Consumer:function(a,r){return a.children(r)},Provider:function(a){var r,o=this;return this.getChildContext||(r=[],this.getChildContext=function(){return e[n.__c]=o,e},this.shouldComponentUpdate=function(i){o.props.value!==i.value&&r.some(function(l){l.context=i.value,la(l)})},this.sub=function(i){r.push(i);var l=i.componentWillUnmount;i.componentWillUnmount=function(){r.splice(r.indexOf(i),1),l&&l.call(i)}}),a.children}};return n.Consumer.contextType=n,n.Provider.__=n,n}U={__e:function(t,e){for(var n,a;e=e.__;)if((n=e.__c)&&!n.__)try{if(n.constructor&&n.constructor.getDerivedStateFromError!=null&&(a=!0,n.setState(n.constructor.getDerivedStateFromError(t))),n.componentDidCatch!=null&&(a=!0,n.componentDidCatch(t)),a)return la(n.__E=n)}catch(r){t=r}throw t}},sf=function(t){return t!=null&&t.constructor===void 0},be.prototype.setState=function(t,e){var n;n=this.__s!==this.state?this.__s:this.__s=Cn({},this.state),typeof t=="function"&&(t=t(n,this.props)),t&&Cn(n,t),t!=null&&this.__v&&(e&&this.__h.push(e),la(this))},be.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),la(this))},be.prototype.render=rt,pr=[],ei=0,NA=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,kA=Ht,DA=0;W();var oi=class{constructor(e){this.data=e;this.prev=null;this.next=null}},_a=class{constructor(){this.head=null;this.tail=null;this.size=0}getHead(){return this.head}getTail(){return this.tail}getSize(){return this.size}append(e){this.tail?(this.tail.next=e,e.prev=this.tail,this.tail=e):this.head=this.tail=e,this.size++}prepend(e){return this.head?(this.head.prev=e,e.next=this.head,this.head=e):this.head=this.tail=e,this.size++,e}pop(){if(this.tail){let e=this.tail;return e.prev?(this.tail=e.prev,this.tail.next=null):this.head=this.tail=null,this.size--,e.prev=null,e}else return null}dequeue(){if(this.head){let e=this.head;return e.next?(this.head=e.next,this.head.prev=null):this.head=this.tail=null,this.size--,e.next=null,e}else return null}remove(e){e.prev==null?this.dequeue():e.next==null?this.pop():(e.next.prev=e.prev,e.prev.next=e.next,e.next=null,e.prev=null,this.size--)}},ha=class{constructor(e){this.capacity=e;this.list=new _a;this.map=new Map}has(e){return this.map.has(e)}get(e){let n=this.map.get(e);return n?(this.list.remove(n.listNode),this.list.prepend(n.listNode),n?n.value:null):null}getSize(){return this.list.getSize()}getCapacity(){return this.capacity}insert(e,n){let a=this.map.get(e);for(a&&this.list.remove(a.listNode);this.list.getSize()>=this.capacity;)this.map.delete(this.list.pop().data);let r=this.list.prepend(new oi(e));this.map.set(e,{value:n,listNode:r})}getOrInsert(e,n){let a=this.get(e);return a==null&&(a=n(e),this.insert(e,a)),a}removeLRU(){let e=this.list.pop();if(!e)return null;let n=e.data,a=this.map.get(n).value;return this.map.delete(n),[n,a]}clear(){this.list=new _a,this.map=new Map}};function Se(t,e,n){return t<e?e:t>n?n:t}var B=class t{constructor(e,n){this.x=e;this.y=n}withX(e){return new t(e,this.y)}withY(e){return new t(this.x,e)}plus(e){return new t(this.x+e.x,this.y+e.y)}minus(e){return new t(this.x-e.x,this.y-e.y)}times(e){return new t(this.x*e,this.y*e)}timesPointwise(e){return new t(this.x*e.x,this.y*e.y)}dividedByPointwise(e){return new t(this.x/e.x,this.y/e.y)}dot(e){return this.x*e.x+this.y*e.y}equals(e){return this.x===e.x&&this.y===e.y}approxEquals(e,n=1e-9){return Math.abs(this.x-e.x)<n&&Math.abs(this.y-e.y)<n}length2(){return this.dot(this)}length(){return Math.sqrt(this.length2())}abs(){return new t(Math.abs(this.x),Math.abs(this.y))}static min(e,n){return new t(Math.min(e.x,n.x),Math.min(e.y,n.y))}static max(e,n){return new t(Math.max(e.x,n.x),Math.max(e.y,n.y))}static clamp(e,n,a){return new t(Se(e.x,n.x,a.x),Se(e.y,n.y,a.y))}static{this.zero=new t(0,0)}static{this.unit=new t(1,1)}flatten(){return[this.x,this.y]}},O=class t{constructor(e=1,n=0,a=0,r=0,o=1,i=0){this.m00=e;this.m01=n;this.m02=a;this.m10=r;this.m11=o;this.m12=i}withScale(e){let{m00:n,m01:a,m02:r,m10:o,m11:i,m12:l}=this;return n=e.x,i=e.y,new t(n,a,r,o,i,l)}static withScale(e){return new t().withScale(e)}scaledBy(e){return t.withScale(e).times(this)}getScale(){return new B(this.m00,this.m11)}withTranslation(e){let{m00:n,m01:a,m02:r,m10:o,m11:i,m12:l}=this;return r=e.x,l=e.y,new t(n,a,r,o,i,l)}static withTranslation(e){return new t().withTranslation(e)}getTranslation(){return new B(this.m02,this.m12)}translatedBy(e){return t.withTranslation(e).times(this)}static betweenRects(e,n){return t.withTranslation(e.origin.times(-1)).scaledBy(new B(n.size.x/e.size.x,n.size.y/e.size.y)).translatedBy(n.origin)}times(e){let n=this.m00*e.m00+this.m01*e.m10,a=this.m00*e.m01+this.m01*e.m11,r=this.m00*e.m02+this.m01*e.m12+this.m02,o=this.m10*e.m00+this.m11*e.m10,i=this.m10*e.m01+this.m11*e.m11,l=this.m10*e.m02+this.m11*e.m12+this.m12;return new t(n,a,r,o,i,l)}equals(e){return this.m00==e.m00&&this.m01==e.m01&&this.m02==e.m02&&this.m10==e.m10&&this.m11==e.m11&&this.m12==e.m12}approxEquals(e,n=1e-9){return Math.abs(this.m00-e.m00)<n&&Math.abs(this.m01-e.m01)<n&&Math.abs(this.m02-e.m02)<n&&Math.abs(this.m10-e.m10)<n&&Math.abs(this.m11-e.m11)<n&&Math.abs(this.m12-e.m12)<n}timesScalar(e){let{m00:n,m01:a,m02:r,m10:o,m11:i,m12:l}=this;return new t(e*n,e*a,e*r,e*o,e*i,e*l)}det(){let{m00:e,m01:n,m02:a,m10:r,m11:o,m12:i}=this,l=0,s=0,A=1;return e*(o*A-i*s)-n*(r*A-i*l)+a*(r*s-o*l)}adj(){let{m00:e,m01:n,m02:a,m10:r,m11:o,m12:i}=this,l=0,s=0,A=1,c=+(o*A-i*s),_=-(n*A-a*s),h=+(n*i-a*o),f=-(r*A-i*l),I=+(e*A-a*l),u=-(e*i-a*r);return new t(c,_,h,f,I,u)}inverted(){let e=this.det();return e===0?null:this.adj().timesScalar(1/e)}transformVector(e){return new B(e.x*this.m00+e.y*this.m01,e.x*this.m10+e.y*this.m11)}inverseTransformVector(e){let n=this.inverted();return n?n.transformVector(e):null}transformPosition(e){return new B(e.x*this.m00+e.y*this.m01+this.m02,e.x*this.m10+e.y*this.m11+this.m12)}inverseTransformPosition(e){let n=this.inverted();return n?n.transformPosition(e):null}transformRect(e){let n=this.transformVector(e.size),a=this.transformPosition(e.origin);return n.x<0&&n.y<0?new R(a.plus(n),n.abs()):n.x<0?new R(a.withX(a.x+n.x),n.abs()):n.y<0?new R(a.withY(a.y+n.y),n.abs()):new R(a,n)}inverseTransformRect(e){let n=this.inverted();return n?n.transformRect(e):null}flatten(){return[this.m00,this.m10,0,this.m01,this.m11,0,this.m02,this.m12,1]}},R=class t{constructor(e,n){this.origin=e;this.size=n}isEmpty(){return this.width()==0||this.height()==0}width(){return this.size.x}height(){return this.size.y}left(){return this.origin.x}right(){return this.left()+this.width()}top(){return this.origin.y}bottom(){return this.top()+this.height()}topLeft(){return this.origin}topRight(){return this.origin.plus(new B(this.width(),0))}bottomRight(){return this.origin.plus(this.size)}bottomLeft(){return this.origin.plus(new B(0,this.height()))}withOrigin(e){return new t(e,this.size)}withSize(e){return new t(this.origin,e)}closestPointTo(e){return new B(Se(e.x,this.left(),this.right()),Se(e.y,this.top(),this.bottom()))}distanceFrom(e){return e.minus(this.closestPointTo(e)).length()}contains(e){return this.distanceFrom(e)===0}hasIntersectionWith(e){let n=Math.max(this.top(),e.top());if(Math.max(n,Math.min(this.bottom(),e.bottom()))-n===0)return!1;let r=Math.max(this.left(),e.left());return Math.max(r,Math.min(this.right(),e.right()))-r!==0}intersectWith(e){let n=B.max(this.topLeft(),e.topLeft()),a=B.max(n,B.min(this.bottomRight(),e.bottomRight()));return new t(n,a.minus(n))}equals(e){return this.origin.equals(e.origin)&&this.size.equals(e.size)}approxEquals(e){return this.origin.approxEquals(e.origin)&&this.size.approxEquals(e.size)}area(){return this.size.x*this.size.y}static{this.empty=new t(B.zero,B.zero)}static{this.unit=new t(B.zero,B.unit)}static{this.NDC=new t(new B(-1,-1),new B(2,2))}};var ii=typeof process<"u"&&process.env&&!0;function G(t){if(!ii&&!t)throw new Error("Assertion failed.")}function Cf(t,e){t.indexOf(e)===-1&&t.push(e)}function mf(t,e){let n=t.indexOf(e);n!==-1&&t.splice(n,1)}function If(t,e){return G(e>=0&&e<=31),t.TEXTURE0+e}var z;(f=>{class t{constructor(u=0,g=0,p=0,C=0){this.x=u;this.y=g;this.width=p;this.height=C}set(u,g,p,C){this.x=u,this.y=g,this.width=p,this.height=C}equals(u){return this.x===u.x&&this.y===u.y&&this.width===u.width&&this.height===u.height}}f.Rect=t;class e{constructor(u,g,p,C){this.redF=u;this.greenF=g;this.blueF=p;this.alphaF=C}equals(u){return this.redF===u.redF&&this.greenF===u.greenF&&this.blueF===u.blueF&&this.alphaF===u.alphaF}static{this.TRANSPARENT=new e(0,0,0,0)}}f.Color=e;let n;(w=>(w[w.ZERO=0]="ZERO",w[w.ONE=1]="ONE",w[w.SOURCE_COLOR=2]="SOURCE_COLOR",w[w.TARGET_COLOR=3]="TARGET_COLOR",w[w.INVERSE_SOURCE_COLOR=4]="INVERSE_SOURCE_COLOR",w[w.INVERSE_TARGET_COLOR=5]="INVERSE_TARGET_COLOR",w[w.SOURCE_ALPHA=6]="SOURCE_ALPHA",w[w.TARGET_ALPHA=7]="TARGET_ALPHA",w[w.INVERSE_SOURCE_ALPHA=8]="INVERSE_SOURCE_ALPHA",w[w.INVERSE_TARGET_ALPHA=9]="INVERSE_TARGET_ALPHA",w[w.CONSTANT=10]="CONSTANT",w[w.INVERSE_CONSTANT=11]="INVERSE_CONSTANT"))(n=f.BlendOperation||={});let a;(g=>(g[g.TRIANGLES=0]="TRIANGLES",g[g.TRIANGLE_STRIP=1]="TRIANGLE_STRIP"))(a=f.Primitive||={});class r{constructor(){this.resizeEventHandlers=new Set}setCopyBlendState(){this.setBlendState(1,0)}setAddBlendState(){this.setBlendState(1,1)}setPremultipliedBlendState(){this.setBlendState(1,8)}setUnpremultipliedBlendState(){this.setBlendState(6,8)}addAfterResizeEventHandler(u){this.resizeEventHandlers.add(u)}removeAfterResizeEventHandler(u){this.resizeEventHandlers.delete(u)}}f.Context=r;let o;(g=>(g[g.FLOAT=0]="FLOAT",g[g.BYTE=1]="BYTE"))(o=f.AttributeType||={});function i(I){return I==0?4:1}f.attributeByteLength=i;class l{constructor(u,g,p,C){this.name=u;this.type=g;this.count=p;this.byteOffset=C}}f.Attribute=l;class s{constructor(){this._attributes=[];this._stride=0}get attributes(){return this._attributes}get stride(){return this._stride}add(u,g,p){return this.attributes.push(new l(u,g,p,this.stride)),this._stride+=p*i(g),this}}f.VertexFormat=s;class A{uploadFloat32Array(u){this.upload(new Uint8Array(u.buffer),0)}uploadFloats(u){this.uploadFloat32Array(new Float32Array(u))}}f.VertexBuffer=A;let c;(g=>(g[g.NEAREST=0]="NEAREST",g[g.LINEAR=1]="LINEAR"))(c=f.PixelFilter||={});let _;(g=>(g[g.REPEAT=0]="REPEAT",g[g.CLAMP=1]="CLAMP"))(_=f.PixelWrap||={});class h{constructor(u,g,p){this.minFilter=u;this.magFilter=g;this.wrap=p}static{this.LINEAR_CLAMP=new h(1,1,1)}static{this.LINEAR_MIN_NEAREST_MAG_CLAMP=new h(1,0,1)}static{this.NEAREST_CLAMP=new h(0,0,1)}}f.TextureFormat=h})(z||={});var li;(f=>{class t extends z.Context{constructor(g=document.createElement("canvas")){super();this._attributeCount=0;this._blendOperations=0;this._contextResetHandlers=[];this._currentClearColor=z.Color.TRANSPARENT;this._currentRenderTarget=null;this._defaultViewport=new z.Rect;this._forceStateUpdate=!0;this._generation=1;this._height=0;this._oldBlendOperations=0;this._oldRenderTarget=null;this._oldViewport=new z.Rect;this._width=0;this.handleWebglContextRestored=()=>{this._attributeCount=0,this._currentClearColor=z.Color.TRANSPARENT,this._forceStateUpdate=!0,this._generation++;for(let g of this._contextResetHandlers)g()};this.ANGLE_instanced_arrays=null;this.ANGLE_instanced_arrays_generation=-1;let p=g.getContext("webgl",{alpha:!1,antialias:!1,depth:!1,preserveDrawingBuffer:!1,stencil:!1});if(p==null)throw new Error("Setup failure");this._gl=p;let C=g.style;g.width=0,g.height=0,C.width=C.height="0",g.addEventListener("webglcontextlost",y=>{y.preventDefault()}),g.addEventListener("webglcontextrestored",this.handleWebglContextRestored),this._blendOperationMap={0:this._gl.ZERO,1:this._gl.ONE,2:this._gl.SRC_COLOR,3:this._gl.DST_COLOR,4:this._gl.ONE_MINUS_SRC_COLOR,5:this._gl.ONE_MINUS_DST_COLOR,6:this._gl.SRC_ALPHA,7:this._gl.DST_ALPHA,8:this._gl.ONE_MINUS_SRC_ALPHA,9:this._gl.ONE_MINUS_DST_ALPHA,10:this._gl.CONSTANT_COLOR,11:this._gl.ONE_MINUS_CONSTANT_COLOR}}get widthInPixels(){return this._width}get heightInPixels(){return this._height}testContextLoss(){this.handleWebglContextRestored()}get gl(){return this._gl}get generation(){return this._generation}addContextResetHandler(g){Cf(this._contextResetHandlers,g)}removeContextResetHandler(g){mf(this._contextResetHandlers,g)}get currentRenderTarget(){return this._currentRenderTarget}beginFrame(){this.setRenderTarget(null)}endFrame(){}setBlendState(g,p){this._blendOperations=t._packBlendModes(g,p)}setViewport(g,p,C,y){(this._currentRenderTarget!=null?this._currentRenderTarget.viewport:this._defaultViewport).set(g,p,C,y)}get viewport(){return this._currentRenderTarget!=null?this._currentRenderTarget.viewport:this._defaultViewport}get renderTargetWidthInPixels(){return this._currentRenderTarget!=null?this._currentRenderTarget.viewport.width:this._width}get renderTargetHeightInPixels(){return this._currentRenderTarget!=null?this._currentRenderTarget.viewport.height:this._height}draw(g,p,C){this._updateRenderTargetAndViewport(),A.from(p).prepare(),c.from(C).prepare(),this._updateFormat(p.format),this._updateBlendState(),this._gl.drawArrays(g==0?this._gl.TRIANGLES:this._gl.TRIANGLE_STRIP,0,Math.floor(C.byteCount/p.format.stride)),this._forceStateUpdate=!1}resize(g,p,C,y){let E=this._gl.canvas,v=E.getBoundingClientRect();if(this._width===g&&this._height===p&&v.width===C&&v.height===y)return;let Q=E.style;E.width=g,E.height=p,Q.width=`${C}px`,Q.height=`${y}px`,this.setViewport(0,0,g,p),this._width=g,this._height=p,this.resizeEventHandlers.forEach(N=>N())}clear(g){this._updateRenderTargetAndViewport(),this._updateBlendState(),g.equals(this._currentClearColor)||(this._gl.clearColor(g.redF,g.greenF,g.blueF,g.alphaF),this._currentClearColor=g),this._gl.clear(this._gl.COLOR_BUFFER_BIT)}setRenderTarget(g){this._currentRenderTarget=h.from(g)}createMaterial(g,p,C){let y=new A(this,g,p,C);return y.program,y}createVertexBuffer(g){return G(g>0&&g%4==0),new c(this,g)}createTexture(g,p,C,y){return new _(this,g,p,C,y)}createRenderTarget(g){return new h(this,_.from(g))}getANGLE_instanced_arrays(){if(this.ANGLE_instanced_arrays_generation!==this._generation&&(this.ANGLE_instanced_arrays=null),!this.ANGLE_instanced_arrays&&(this.ANGLE_instanced_arrays=this.gl.getExtension("ANGLE_instanced_arrays"),!this.ANGLE_instanced_arrays))throw new Error("Failed to get extension ANGLE_instanced_arrays");return this.ANGLE_instanced_arrays}_updateRenderTargetAndViewport(){let g=this._currentRenderTarget,p=g!=null?g.viewport:this._defaultViewport,C=this._gl;(this._forceStateUpdate||this._oldRenderTarget!=g)&&(C.bindFramebuffer(C.FRAMEBUFFER,g?g.framebuffer:null),this._oldRenderTarget=g),(this._forceStateUpdate||!this._oldViewport.equals(p))&&(C.viewport(p.x,this.renderTargetHeightInPixels-p.y-p.height,p.width,p.height),this._oldViewport.set(p.x,p.y,p.width,p.height))}_updateBlendState(){if(this._forceStateUpdate||this._oldBlendOperations!=this._blendOperations){let g=this._gl,p=this._blendOperations,C=this._oldBlendOperations,y=p&15,E=p>>4;G(y in this._blendOperationMap),G(E in this._blendOperationMap),p==t.COPY_BLEND_OPERATIONS?g.disable(g.BLEND):((this._forceStateUpdate||C==t.COPY_BLEND_OPERATIONS)&&g.enable(g.BLEND),g.blendFunc(this._blendOperationMap[y],this._blendOperationMap[E])),this._oldBlendOperations=p}}_updateFormat(g){let p=this._gl,C=g.attributes,y=C.length;for(let E=0;E<y;E++){let v=C[E],Q=v.type==1;p.vertexAttribPointer(E,v.count,Q?p.UNSIGNED_BYTE:p.FLOAT,Q,g.stride,v.byteOffset)}for(;this._attributeCount<y;)p.enableVertexAttribArray(this._attributeCount),this._attributeCount++;for(;this._attributeCount>y;)this._attributeCount--,p.disableVertexAttribArray(this._attributeCount);this._attributeCount=y}getWebGLInfo(){let g=this.gl.getExtension("WEBGL_debug_renderer_info"),p=g?this.gl.getParameter(g.UNMASKED_RENDERER_WEBGL):null,C=g?this.gl.getParameter(g.UNMASKED_VENDOR_WEBGL):null,y=this.gl.getParameter(this.gl.VERSION);return{renderer:p,vendor:C,version:y}}static from(g){return G(g==null||g instanceof t),g}static _packBlendModes(g,p){return g|p<<4}static{this.COPY_BLEND_OPERATIONS=t._packBlendModes(1,0)}}f.Context=t;class e{constructor(u,g,p=0,C=null,y=!0){this._material=u;this._name=g;this._generation=p;this._location=C;this._isDirty=y}get location(){let u=t.from(this._material.context);if(this._generation!=u.generation&&(this._location=u.gl.getUniformLocation(this._material.program,this._name),this._generation=u.generation,!ii)){let g=this._material.program,p=u.gl;for(let C=0,y=p.getProgramParameter(g,p.ACTIVE_UNIFORMS);C<y;C++){let E=p.getActiveUniform(g,C);if(E&&E.name==this._name)switch(G(E.size==1),E.type){case p.FLOAT:{G(this instanceof n);break}case p.FLOAT_MAT3:{G(this instanceof l);break}case p.FLOAT_VEC2:{G(this instanceof r);break}case p.FLOAT_VEC3:{G(this instanceof o);break}case p.FLOAT_VEC4:{G(this instanceof i);break}case p.INT:{G(this instanceof a);break}case p.SAMPLER_2D:{G(this instanceof s);break}default:G(!1)}}}if(!this._location)throw new Error("Failed to get uniform location");return this._location}}class n extends e{constructor(){super(...arguments);this._x=0}set(g){g!=this._x&&(this._x=g,this._isDirty=!0)}prepare(){let g=t.from(this._material.context);(this._generation!=g.generation||this._isDirty)&&(g.gl.uniform1f(this.location,this._x),this._isDirty=!1)}}class a extends e{constructor(){super(...arguments);this._x=0}set(g){g!=this._x&&(this._x=g,this._isDirty=!0)}prepare(){let g=t.from(this._material.context);(this._generation!=g.generation||this._isDirty)&&(g.gl.uniform1i(this.location,this._x),this._isDirty=!1)}}class r extends e{constructor(){super(...arguments);this._x=0;this._y=0}set(g,p){(g!=this._x||p!=this._y)&&(this._x=g,this._y=p,this._isDirty=!0)}prepare(){let g=t.from(this._material.context);(this._generation!=g.generation||this._isDirty)&&(g.gl.uniform2f(this.location,this._x,this._y),this._isDirty=!1)}}class o extends e{constructor(){super(...arguments);this._x=0;this._y=0;this._z=0}set(g,p,C){(g!=this._x||p!=this._y||C!=this._z)&&(this._x=g,this._y=p,this._z=C,this._isDirty=!0)}prepare(){let g=t.from(this._material.context);(this._generation!=g.generation||this._isDirty)&&(g.gl.uniform3f(this.location,this._x,this._y,this._z),this._isDirty=!1)}}class i extends e{constructor(){super(...arguments);this._x=0;this._y=0;this._z=0;this._w=0}set(g,p,C,y){(g!=this._x||p!=this._y||C!=this._z||y!=this._w)&&(this._x=g,this._y=p,this._z=C,this._w=y,this._isDirty=!0)}prepare(){let g=t.from(this._material.context);(this._generation!=g.generation||this._isDirty)&&(g.gl.uniform4f(this.location,this._x,this._y,this._z,this._w),this._isDirty=!1)}}class l extends e{constructor(){super(...arguments);this._values=[1,0,0,0,1,0,0,0,1]}set(g,p,C,y,E,v,Q,N,L){l._cachedValues[0]=g,l._cachedValues[1]=y,l._cachedValues[2]=Q,l._cachedValues[3]=p,l._cachedValues[4]=E,l._cachedValues[5]=N,l._cachedValues[6]=C,l._cachedValues[7]=v,l._cachedValues[8]=L;for(let S=0;S<9;S++)if(l._cachedValues[S]!=this._values[S]){let w=this._values;this._values=l._cachedValues,l._cachedValues=w,this._isDirty=!0;break}}prepare(){let g=t.from(this._material.context);(this._generation!=g.generation||this._isDirty)&&(g.gl.uniformMatrix3fv(this.location,!1,this._values),this._isDirty=!1)}static{this._cachedValues=[1,0,0,0,1,0,0,0,1]}}class s extends e{constructor(){super(...arguments);this._texture=null;this._index=-1}set(g,p){(this._texture!=g||this._index!=p)&&(this._texture=_.from(g),this._index=p,this._isDirty=!0)}prepare(){let g=t.from(this._material.context),p=g.gl;G(this._texture==null||g.currentRenderTarget==null||this._texture!=g.currentRenderTarget.texture),(this._generation!=g.generation||this._isDirty)&&(p.uniform1i(this.location,this._index),this._isDirty=!1),p.activeTexture(If(p,this._index)),p.bindTexture(p.TEXTURE_2D,this._texture!=null&&this._texture.width>0&&this._texture.height>0?this._texture.texture:null)}}class A{constructor(u,g,p,C,y={},E=[],v=0,Q=null){this._context=u;this._format=g;this._vertexSource=p;this._fragmentSource=C;this._uniformsMap=y;this._uniformsList=E;this._generation=v;this._program=Q}get context(){return this._context}get format(){return this._format}get vertexSource(){return this._vertexSource}get fragmentSource(){return this._fragmentSource}setUniformFloat(u,g){let p=this._uniformsMap[u]||null;p==null&&(p=new n(this,u),this._uniformsMap[u]=p,this._uniformsList.push(p)),G(p instanceof n),p.set(g)}setUniformInt(u,g){let p=this._uniformsMap[u]||null;p==null&&(p=new a(this,u),this._uniformsMap[u]=p,this._uniformsList.push(p)),G(p instanceof a),p.set(g)}setUniformVec2(u,g,p){let C=this._uniformsMap[u]||null;C==null&&(C=new r(this,u),this._uniformsMap[u]=C,this._uniformsList.push(C)),G(C instanceof r),C.set(g,p)}setUniformVec3(u,g,p,C){let y=this._uniformsMap[u]||null;y==null&&(y=new o(this,u),this._uniformsMap[u]=y,this._uniformsList.push(y)),G(y instanceof o),y.set(g,p,C)}setUniformVec4(u,g,p,C,y){let E=this._uniformsMap[u]||null;E==null&&(E=new i(this,u),this._uniformsMap[u]=E,this._uniformsList.push(E)),G(E instanceof i),E.set(g,p,C,y)}setUniformMat3(u,g,p,C,y,E,v,Q,N,L){let S=this._uniformsMap[u]||null;S==null&&(S=new l(this,u),this._uniformsMap[u]=S,this._uniformsList.push(S)),G(S instanceof l),S.set(g,p,C,y,E,v,Q,N,L)}setUniformSampler(u,g,p){let C=this._uniformsMap[u]||null;C==null&&(C=new s(this,u),this._uniformsMap[u]=C,this._uniformsList.push(C)),G(C instanceof s),C.set(g,p)}get program(){let u=this._context.gl;if(this._generation!=this._context.generation){this._program=u.createProgram(),this._compileShader(u,u.VERTEX_SHADER,this.vertexSource),this._compileShader(u,u.FRAGMENT_SHADER,this.fragmentSource);let g=this.format.attributes;for(let p=0;p<g.length;p++)u.bindAttribLocation(this._program,p,g[p].name);if(u.linkProgram(this._program),!u.getProgramParameter(this._program,u.LINK_STATUS))throw new Error(`${u.getProgramInfoLog(this._program)}`);if(this._generation=this._context.generation,!ii)for(let p of g)for(let C=0,y=u.getProgramParameter(this.program,u.ACTIVE_ATTRIBUTES);C<y;C++){let E=u.getActiveAttrib(this.program,C);if(E&&E.name==p.name)switch(G(E.size==1),p.count){case 1:{G(E.type==u.FLOAT);break}case 2:{G(E.type==u.FLOAT_VEC2);break}case 3:{G(E.type==u.FLOAT_VEC3);break}case 4:{G(E.type==u.FLOAT_VEC4);break}default:G(!1)}}}return this._program}prepare(){this._context.gl.useProgram(this.program);for(let u of this._uniformsList)u.prepare()}_compileShader(u,g,p){let C=u.createShader(g);if(!C)throw new Error("Failed to create shader");if(u.shaderSource(C,p),u.compileShader(C),!u.getShaderParameter(C,u.COMPILE_STATUS))throw new Error(`${u.getShaderInfoLog(C)}`);if(!this._program)throw new Error("Tried to attach shader before program was created");u.attachShader(this._program,C)}static from(u){return G(u==null||u instanceof A),u}}class c extends z.VertexBuffer{constructor(g,p){super();this._generation=0;this._buffer=null;this._bytes=null;this._isDirty=!0;this._dirtyMin=c.INT_MAX;this._dirtyMax=0;this._totalMin=c.INT_MAX;this._totalMax=0;this._byteCount=0;this._context=g,this._byteCount=p,this._bytes=new Uint8Array(p)}get context(){return this._context}get byteCount(){return this._byteCount}move(g,p,C){G(C>=0),G(0<=g&&g+C<=this._byteCount),G(0<=p&&p+C<=this._byteCount),this._bytes&&g!=p&&C!=0&&(this._bytes.set(this._bytes.subarray(g,this._byteCount),p),this._growDirtyRegion(Math.min(g,p),Math.max(g,p)+C))}upload(g,p=0){G(0<=p&&p+g.length<=this._byteCount),G(this._bytes!=null),this._bytes.set(g,p),this._growDirtyRegion(p,p+g.length)}free(){this._buffer&&this._context.gl.deleteBuffer(this._buffer),this._generation=0}prepare(){let g=this._context.gl;this._generation!==this._context.generation&&(this._buffer=g.createBuffer(),this._generation=this._context.generation,this._isDirty=!0),g.bindBuffer(g.ARRAY_BUFFER,this._buffer),this._isDirty&&(g.bufferData(g.ARRAY_BUFFER,this._byteCount,g.DYNAMIC_DRAW),this._dirtyMin=this._totalMin,this._dirtyMax=this._totalMax,this._isDirty=!1),this._dirtyMin<this._dirtyMax&&(g.bufferSubData(g.ARRAY_BUFFER,this._dirtyMin,this._bytes.subarray(this._dirtyMin,this._dirtyMax)),this._dirtyMin=c.INT_MAX,this._dirtyMax=0)}_growDirtyRegion(g,p){this._dirtyMin=Math.min(this._dirtyMin,g),this._dirtyMax=Math.max(this._dirtyMax,p),this._totalMin=Math.min(this._totalMin,g),this._totalMax=Math.max(this._totalMax,p)}static{this.INT_MAX=2147483647}static from(g){return G(g==null||g instanceof c),g}}class _{constructor(u,g,p,C,y=null,E=null,v=0,Q=!0,N=!0){this._context=u;this._format=g;this._width=p;this._height=C;this._pixels=y;this._texture=E;this._generation=v;this._isFormatDirty=Q;this._isContentDirty=N}get context(){return this._context}get format(){return this._format}get width(){return this._width}get height(){return this._height}resize(u,g,p=null){this._width=u,this._height=g,this._pixels=p,this._isContentDirty=!0}setFormat(u){this._format!=u&&(this._format=u,this._isFormatDirty=!0)}get texture(){let u=this._context.gl;return this._generation!=this._context.generation&&(this._texture=u.createTexture(),this._generation=this._context.generation,this._isFormatDirty=!0,this._isContentDirty=!0),this._isFormatDirty&&(u.bindTexture(u.TEXTURE_2D,this._texture),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MAG_FILTER,this.format.magFilter==0?u.NEAREST:u.LINEAR),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MIN_FILTER,this.format.minFilter==0?u.NEAREST:u.LINEAR),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_S,this.format.wrap==0?u.REPEAT:u.CLAMP_TO_EDGE),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_T,this.format.wrap==0?u.REPEAT:u.CLAMP_TO_EDGE),this._isFormatDirty=!1),this._isContentDirty&&(u.bindTexture(u.TEXTURE_2D,this._texture),u.texImage2D(u.TEXTURE_2D,0,u.RGBA,this._width,this._height,0,u.RGBA,u.UNSIGNED_BYTE,this._pixels),this._isContentDirty=!1),this._texture}free(){this.texture&&(this._context.gl.deleteTexture(this.texture),this._generation=0)}static from(u){return G(u==null||u instanceof _),u}}class h{constructor(u,g,p=null,C=0,y=!0,E=new z.Rect){this._context=u;this._texture=g;this._framebuffer=p;this._generation=C;this._isDirty=y;this._viewport=E}get context(){return this._context}get texture(){return this._texture}get viewport(){return this._viewport}setColor(u){this._texture!=u&&(this._texture=_.from(u),this._isDirty=!0)}get framebuffer(){let u=this._context.gl,g=this._texture.texture;return this._generation!=this._context.generation&&(this._framebuffer=u.createFramebuffer(),this._generation=this._context.generation,this._isDirty=!0),this._isDirty&&(u.bindFramebuffer(u.FRAMEBUFFER,this._framebuffer),u.framebufferTexture2D(u.FRAMEBUFFER,u.COLOR_ATTACHMENT0,u.TEXTURE_2D,g,0),G(u.checkFramebufferStatus(u.FRAMEBUFFER)==u.FRAMEBUFFER_COMPLETE),this._isDirty=!1),this._framebuffer}free(){this._framebuffer&&(this._context.gl.deleteFramebuffer(this._framebuffer),this._generation=0)}static from(u){return G(u==null||u instanceof h),u}}})(li||={});function Qt(t,e,n){let{m00:a,m01:r,m02:o,m10:i,m11:l,m12:s}=n;t.setUniformMat3(e,a,r,o,i,l,s,0,0,1)}function Ai(t,e,n){t.setUniformVec2(e,n.x,n.y)}function ga(t,e,n){t.setRenderTarget(e),t.setViewport(0,0,e.texture.width,e.texture.height),n(),t.setRenderTarget(null)}var ua=new z.VertexFormat;ua.add("configSpacePos",z.AttributeType.FLOAT,2);ua.add("color",z.AttributeType.FLOAT,3);var yf=`
uniform mat3 configSpaceToNDC;
attribute vec2 configSpacePos;
attribute vec3 color;
varying vec3 vColor;
void main() {
vColor = color;
vec2 position = (configSpaceToNDC * vec3(configSpacePos, 1)).xy;
gl_Position = vec4(position, 1, 1);
}
`,vf=`
precision mediump float;
varying vec3 vColor;
void main() {
gl_FragColor = vec4(vColor.rgb, 1);
}
`,mn=class{constructor(e){this.gl=e;this.rects=[];this.colors=[];this.buffer=null}getRectCount(){return this.rects.length}getBuffer(){if(this.buffer)return this.buffer;let e=[[0,0],[1,0],[0,1],[1,0],[0,1],[1,1]],n=new Uint8Array(ua.stride*e.length*this.rects.length),a=new Float32Array(n.buffer),r=0;for(let o=0;o<this.rects.length;o++){let i=this.rects[o],l=this.colors[o];for(let s of e)a[r++]=i.origin.x+s[0]*i.size.x,a[r++]=i.origin.y+s[1]*i.size.y,a[r++]=l.r,a[r++]=l.g,a[r++]=l.b}if(r!==a.length)throw new Error("Buffer expected to be full but wasn't");return this.buffer=this.gl.createVertexBuffer(n.length),this.buffer.upload(n),this.buffer}addRect(e,n){this.rects.push(e),this.colors.push(n),this.buffer&&(this.buffer.free(),this.buffer=null)}free(){this.buffer&&(this.buffer.free(),this.buffer=null)}},da=class{constructor(e){this.gl=e;this.material=e.createMaterial(ua,yf,vf)}render(e){Qt(this.material,"configSpaceToNDC",(()=>{let n=O.betweenRects(e.configSpaceSrcRect,e.physicalSpaceDstRect),a=new B(this.gl.viewport.width,this.gl.viewport.height);return O.withTranslation(new B(-1,1)).times(O.withScale(new B(2,-2).dividedByPointwise(a))).times(n)})()),this.gl.setUnpremultipliedBlendState(),this.gl.draw(z.Primitive.TRIANGLES,this.material,e.batch.getBuffer())}};var ue=class t{constructor(e=0,n=0,a=0,r=1){this.r=e;this.g=n;this.b=a;this.a=r}static fromLumaChromaHue(e,n,a){let r=a/60,o=n*(1-Math.abs(r%2-1)),[i,l,s]=r<1?[n,o,0]:r<2?[o,n,0]:r<3?[0,n,o]:r<4?[0,o,n]:r<5?[o,0,n]:[n,0,o],A=e-(.3*i+.59*l+.11*s);return new t(Se(i+A,0,1),Se(l+A,0,1),Se(s+A,0,1),1)}static fromCSSHex(e){if(e.length!==7||e[0]!=="#")throw new Error(`Invalid color input ${e}`);let n=parseInt(e.substr(1,2),16)/255,a=parseInt(e.substr(3,2),16)/255,r=parseInt(e.substr(5,2),16)/255;if(n<0||n>1||a<0||a>1||r<0||r>1)throw new Error(`Invalid color input ${e}`);return new t(n,a,r)}withAlpha(e){return new t(this.r,this.g,this.b,e)}toCSS(){return`rgba(${(255*this.r).toFixed()}, ${(255*this.g).toFixed()}, ${(255*this.b).toFixed()}, ${this.a.toFixed(2)})`}};var fa=class{constructor(e,n,a){this.gl=e;this.rectangleBatchRenderer=n;this.textureRenderer=a;this.texture=e.createTexture(z.TextureFormat.NEAREST_CLAMP,4096,4096),this.renderTarget=e.createRenderTarget(this.texture),this.rowCache=new ha(this.texture.height),this.clearLineBatch=new mn(e),this.clearLineBatch.addRect(R.unit,new ue(0,0,0,0)),e.addContextResetHandler(()=>{this.rowCache.clear()})}has(e){return this.rowCache.has(e)}getResolution(){return this.texture.width}getCapacity(){return this.texture.height}allocateLine(e){if(this.rowCache.getSize()<this.rowCache.getCapacity()){let n=this.rowCache.getSize();return this.rowCache.insert(e,n),n}else{let[,n]=this.rowCache.removeLRU();return this.rowCache.insert(e,n),n}}writeToAtlasIfNeeded(e,n){ga(this.gl,this.renderTarget,()=>{for(let a of e){let r=this.rowCache.get(a);if(r!=null)continue;r=this.allocateLine(a);let o=new R(new B(0,r),new B(this.texture.width,1));this.rectangleBatchRenderer.render({batch:this.clearLineBatch,configSpaceSrcRect:R.unit,physicalSpaceDstRect:o}),n(o,a)}})}renderViaAtlas(e,n){let a=this.rowCache.get(e);if(a==null)return!1;let r=new R(new B(0,a),new B(this.texture.width,1));return this.textureRenderer.render({texture:this.texture,srcRect:r,dstRect:n}),!0}};var Ef=`
uniform mat3 uvTransform;
uniform mat3 positionTransform;
attribute vec2 position;
attribute vec2 uv;
varying vec2 vUv;
void main() {
vUv = (uvTransform * vec3(uv, 1)).xy;
gl_Position = vec4((positionTransform * vec3(position, 1)).xy, 0, 1);
}
`,Bf=`
precision mediump float;
varying vec2 vUv;
uniform sampler2D texture;
void main() {
gl_FragColor = texture2D(texture, vUv);
}
`,pa=class{constructor(e){this.gl=e;let n=new z.VertexFormat;n.add("position",z.AttributeType.FLOAT,2),n.add("uv",z.AttributeType.FLOAT,2);let a=[{pos:[-1,1],uv:[0,1]},{pos:[1,1],uv:[1,1]},{pos:[-1,-1],uv:[0,0]},{pos:[1,-1],uv:[1,0]}],r=[];for(let o of a)r.push(o.pos[0]),r.push(o.pos[1]),r.push(o.uv[0]),r.push(o.uv[1]);this.buffer=e.createVertexBuffer(n.stride*a.length),this.buffer.upload(new Uint8Array(new Float32Array(r).buffer)),this.material=e.createMaterial(n,Ef,Bf)}render(e){this.material.setUniformSampler("texture",e.texture,0),Qt(this.material,"uvTransform",(()=>{let{srcRect:n,texture:a}=e,o=O.withTranslation(new B(0,1)).times(O.withScale(new B(1,-1))).times(O.betweenRects(new R(B.zero,new B(a.width,a.height)),R.unit)).transformRect(n);return O.betweenRects(R.unit,o)})()),Qt(this.material,"positionTransform",(()=>{let{dstRect:n}=e,{viewport:a}=this.gl,r=new B(a.width,a.height),i=O.withScale(new B(1,-1)).times(O.betweenRects(new R(B.zero,r),R.NDC)).transformRect(n);return O.betweenRects(R.NDC,i)})()),this.gl.setUnpremultipliedBlendState(),this.gl.draw(z.Primitive.TRIANGLE_STRIP,this.material,this.buffer)}};var si=new z.VertexFormat;si.add("position",z.AttributeType.FLOAT,2);var jf=`
attribute vec2 position;
void main() {
gl_Position = vec4(position, 0, 1);
}
`,Qf=t=>{let{r:e,g:n,b:a}=ue.fromCSSHex(t.fgSecondaryColor),r=`${e.toFixed(1)}, ${n.toFixed(1)}, ${a.toFixed(1)}`;return`
precision mediump float;
uniform mat3 configSpaceToPhysicalViewSpace;
uniform vec2 physicalSize;
uniform vec2 physicalOrigin;
uniform vec2 configSpaceViewportOrigin;
uniform vec2 configSpaceViewportSize;
uniform float framebufferHeight;
void main() {
vec2 origin = (configSpaceToPhysicalViewSpace * vec3(configSpaceViewportOrigin, 1.0)).xy;
vec2 size = (configSpaceToPhysicalViewSpace * vec3(configSpaceViewportSize, 0.0)).xy;
vec2 halfSize = physicalSize / 2.0;
float borderWidth = 2.0;
origin = floor(origin * halfSize) / halfSize + borderWidth * vec2(1.0, 1.0);
size = floor(size * halfSize) / halfSize - 2.0 * borderWidth * vec2(1.0, 1.0);
vec2 coord = gl_FragCoord.xy;
coord.x = coord.x - physicalOrigin.x;
coord.y = framebufferHeight - coord.y - physicalOrigin.y;
vec2 clamped = clamp(coord, origin, origin + size);
vec2 gap = clamped - coord;
float maxdist = max(abs(gap.x), abs(gap.y));
// TOOD(jlfwong): Could probably optimize this to use mix somehow.
if (maxdist == 0.0) {
// Inside viewport rectangle
gl_FragColor = vec4(0, 0, 0, 0);
} else if (maxdist < borderWidth) {
// Inside viewport rectangle at border
gl_FragColor = vec4(${r}, 0.8);
} else {
// Outside viewport rectangle
gl_FragColor = vec4(${r}, 0.5);
}
}
`},Ca=class{constructor(e,n){this.gl=e;let a=[[-1,1],[1,1],[-1,-1],[1,-1]],r=[];for(let o of a)r.push(o[0]),r.push(o[1]);this.buffer=e.createVertexBuffer(si.stride*a.length),this.buffer.upload(new Uint8Array(new Float32Array(r).buffer)),this.material=e.createMaterial(si,jf,Qf(n))}render(e){Qt(this.material,"configSpaceToPhysicalViewSpace",e.configSpaceToPhysicalViewSpace),Ai(this.material,"configSpaceViewportOrigin",e.configSpaceViewportRect.origin),Ai(this.material,"configSpaceViewportSize",e.configSpaceViewportRect.size);let n=this.gl.viewport;this.material.setUniformVec2("physicalOrigin",n.x,n.y),this.material.setUniformVec2("physicalSize",n.width,n.height),this.material.setUniformFloat("framebufferHeight",this.gl.renderTargetHeightInPixels),this.gl.setBlendState(z.BlendOperation.SOURCE_ALPHA,z.BlendOperation.INVERSE_SOURCE_ALPHA),this.gl.draw(z.Primitive.TRIANGLE_STRIP,this.material,this.buffer)}};var ma=new z.VertexFormat;ma.add("position",z.AttributeType.FLOAT,2);ma.add("uv",z.AttributeType.FLOAT,2);var wf=`
uniform mat3 uvTransform;
uniform mat3 positionTransform;
attribute vec2 position;
attribute vec2 uv;
varying vec2 vUv;
void main() {
vUv = (uvTransform * vec3(uv, 1)).xy;
gl_Position = vec4((positionTransform * vec3(position, 1)).xy, 0, 1);
}
`,bf=t=>`
precision mediump float;
uniform vec2 uvSpacePixelSize;
uniform float renderOutlines;
varying vec2 vUv;
uniform sampler2D colorTexture;
// https://en.wikipedia.org/wiki/HSL_and_HSV#From_luma/chroma/hue
vec3 hcl2rgb(float H, float C, float L) {
float hPrime = H / 60.0;
float X = C * (1.0 - abs(mod(hPrime, 2.0) - 1.0));
vec3 RGB =
hPrime < 1.0 ? vec3(C, X, 0) :
hPrime < 2.0 ? vec3(X, C, 0) :
hPrime < 3.0 ? vec3(0, C, X) :
hPrime < 4.0 ? vec3(0, X, C) :
hPrime < 5.0 ? vec3(X, 0, C) :
vec3(C, 0, X);
float m = L - dot(RGB, vec3(0.30, 0.59, 0.11));
return RGB + vec3(m, m, m);
}
float triangle(float x) {
return 2.0 * abs(fract(x) - 0.5) - 1.0;
}
${t}
void main() {
vec4 here = texture2D(colorTexture, vUv);
if (here.z == 0.0) {
// Background color
gl_FragColor = vec4(0, 0, 0, 0);
return;
}
// Sample the 4 surrounding pixels in the depth texture to determine
// if we should draw a boundary here or not.
vec4 N = texture2D(colorTexture, vUv + vec2(0, uvSpacePixelSize.y));
vec4 E = texture2D(colorTexture, vUv + vec2(uvSpacePixelSize.x, 0));
vec4 S = texture2D(colorTexture, vUv + vec2(0, -uvSpacePixelSize.y));
vec4 W = texture2D(colorTexture, vUv + vec2(-uvSpacePixelSize.x, 0));
// NOTE: For outline checks, we intentionally check both the right
// and the left to determine if we're an edge. If a rectangle is a single
// pixel wide, we don't want to render it as an outline, so this method
// of checking ensures that we don't outline single physical-space
// pixel width rectangles.
if (
renderOutlines > 0.0 &&
(
here.y == N.y && here.y != S.y || // Top edge
here.y == S.y && here.y != N.y || // Bottom edge
here.x == E.x && here.x != W.x || // Left edge
here.x == W.x && here.x != E.x
)
) {
// We're on an edge! Draw transparent.
gl_FragColor = vec4(0, 0, 0, 0);
} else {
// Not on an edge. Draw the appropriate color.
gl_FragColor = vec4(colorForBucket(here.z), here.a);
}
}
`,Ia=class{constructor(e,n){this.gl=e;let a=[{pos:[-1,1],uv:[0,1]},{pos:[1,1],uv:[1,1]},{pos:[-1,-1],uv:[0,0]},{pos:[1,-1],uv:[1,0]}],r=[];for(let o of a)r.push(o.pos[0]),r.push(o.pos[1]),r.push(o.uv[0]),r.push(o.uv[1]);this.buffer=e.createVertexBuffer(ma.stride*a.length),this.buffer.uploadFloats(r),this.material=e.createMaterial(ma,wf,bf(n.colorForBucketGLSL))}render(e){let{srcRect:n,rectInfoTexture:a}=e,o=O.withTranslation(new B(0,1)).times(O.withScale(new B(1,-1))).times(O.betweenRects(new R(B.zero,new B(a.width,a.height)),R.unit)).transformRect(n),i=O.betweenRects(R.unit,o),{dstRect:l}=e,s=new B(this.gl.viewport.width,this.gl.viewport.height),c=O.withScale(new B(1,-1)).times(O.betweenRects(new R(B.zero,s),R.NDC)).transformRect(l),_=O.betweenRects(R.NDC,c),h=B.unit.dividedByPointwise(new B(e.rectInfoTexture.width,e.rectInfoTexture.height));this.material.setUniformSampler("colorTexture",e.rectInfoTexture,0),Qt(this.material,"uvTransform",i),this.material.setUniformFloat("renderOutlines",e.renderOutlines?1:0),this.material.setUniformVec2("uvSpacePixelSize",h.x,h.y),Qt(this.material,"positionTransform",_),this.gl.setUnpremultipliedBlendState(),this.gl.draw(z.Primitive.TRIANGLE_STRIP,this.material,this.buffer)}};var ya=class{constructor(e,n){this.animationFrameRequest=null;this.beforeFrameHandlers=new Set;this.onBeforeFrame=()=>{this.animationFrameRequest=null,this.gl.setViewport(0,0,this.gl.renderTargetWidthInPixels,this.gl.renderTargetHeightInPixels);let e=ue.fromCSSHex(this.theme.bgPrimaryColor);this.gl.clear(new z.Color(e.r,e.g,e.b,e.a));for(let n of this.beforeFrameHandlers)n()};this.gl=new li.Context(e),this.rectangleBatchRenderer=new da(this.gl),this.textureRenderer=new pa(this.gl),this.viewportRectangleRenderer=new Ca(this.gl,n),this.flamechartColorPassRenderer=new Ia(this.gl,n),this.theme=n,this.gl.addAfterResizeEventHandler(this.onBeforeFrame);let a=this.gl.getWebGLInfo();a&&console.log(`WebGL initialized. renderer: ${a.renderer}, vendor: ${a.vendor}, version: ${a.version}`),window.testContextLoss=()=>{this.gl.testContextLoss()}}addBeforeFrameHandler(e){this.beforeFrameHandlers.add(e)}removeBeforeFrameHandler(e){this.beforeFrameHandlers.delete(e)}requestFrame(){this.animationFrameRequest||(this.animationFrameRequest=requestAnimationFrame(this.onBeforeFrame))}setViewport(e,n){let{origin:a,size:r}=e,o=this.gl.viewport;this.gl.setViewport(a.x,a.y,r.x,r.y),n();let{x:i,y:l,width:s,height:A}=o;this.gl.setViewport(i,l,s,A)}renderBehind(e,n){let a=e.getBoundingClientRect(),r=new R(new B(a.left*window.devicePixelRatio,a.top*window.devicePixelRatio),new B(a.width*window.devicePixelRatio,a.height*window.devicePixelRatio));this.setViewport(r,n)}};var an=Un(t=>e=>t.get(e.key)||0),Mt=Oe(({theme:t,frameToColorBucket:e})=>{let n=an(e);return a=>{let r=n(a)/255;return t.colorForBucket(r).toCSS()}}),Jt=Oe(({theme:t,canvas:e})=>new ya(e,t)),OA=Un(t=>new fa(t.gl,t.rectangleBatchRenderer,t.textureRenderer)),GA=Oe(({profile:t,flattenRecursion:e})=>e?t.getProfileWithRecursionFlattened():t),Ut=Un(t=>{let e=[];t.forEachFrame(o=>e.push(o));function n(o){return(o.file||"")+o.name}function a(o,i){return n(o)>n(i)?1:-1}e.sort(a);let r=new Map;for(let o=0;o<e.length;o++)r.set(e[o].key,Math.floor(255*o/e.length));return r});var Kn,at,zA,yr=0,ci=[],VA=U.__r,YA=U.diffed,WA=U.__c,qA=U.unmount;function vr(t,e){U.__h&&U.__h(at,t,yr||e),yr=0;var n=at.__H||(at.__H={__:[],__h:[]});return t>=n.__.length&&n.__.push({}),n.__[t]}function Ge(t){return yr=1,$A(ZA,t)}function $A(t,e,n){var a=vr(Kn++,2);return a.__c||(a.__c=at,a.__=[n?n(e):ZA(void 0,e),function(r){var o=t(a.__[0],r);a.__[0]!==o&&(a.__[0]=o,a.__c.setState({}))}]),a.__}function Xe(t,e){var n=vr(Kn++,3);!U.__s&&di(n.__H,e)&&(n.__=t,n.__H=e,at.__H.__h.push(n))}function gi(t,e){var n=vr(Kn++,4);!U.__s&&di(n.__H,e)&&(n.__=t,n.__H=e,at.__h.push(n))}function on(t){return yr=5,ne(function(){return{current:t}},[])}function ne(t,e){var n=vr(Kn++,7);return di(n.__H,e)?(n.__H=e,n.__h=t,n.__=t()):n.__}function K(t,e){return yr=8,ne(function(){return t},e)}function ot(t){var e=at.context[t.__c],n=vr(Kn++,9);return n.__c=t,e?(n.__==null&&(n.__=!0,e.sub(at)),e.props.value):t.__}function xf(){ci.some(function(t){if(t.__P)try{t.__H.__h.forEach(_i),t.__H.__h.forEach(hi),t.__H.__h=[]}catch(e){return t.__H.__h=[],U.__e(e,t.__v),!0}}),ci=[]}function _i(t){t.t&&t.t()}function hi(t){var e=t.__();typeof e=="function"&&(t.t=e)}function di(t,e){return!t||e.some(function(n,a){return n!==t[a]})}function ZA(t,e){return typeof e=="function"?e(t):e}U.__r=function(t){VA&&VA(t),Kn=0,(at=t.__c).__H&&(at.__H.__h.forEach(_i),at.__H.__h.forEach(hi),at.__H.__h=[])},U.diffed=function(t){YA&&YA(t);var e=t.__c;if(e){var n=e.__H;n&&n.__h.length&&(ci.push(e)!==1&&zA===U.requestAnimationFrame||((zA=U.requestAnimationFrame)||function(a){var r,o=function(){clearTimeout(i),cancelAnimationFrame(r),setTimeout(a)},i=setTimeout(o,100);typeof window<"u"&&(r=requestAnimationFrame(o))})(xf))}},U.__c=function(t,e){e.some(function(n){try{n.__h.forEach(_i),n.__h=n.__h.filter(function(a){return!a.__||hi(a)})}catch(a){e.some(function(r){r.__h&&(r.__h=[])}),e=[],U.__e(a,n.__v)}}),WA&&WA(t,e)},U.unmount=function(t){qA&&qA(t);var e=t.__c;if(e){var n=e.__H;if(n)try{n.__.forEach(function(a){return a.t&&a.t()})}catch(a){U.__e(a,e.__v)}}};function is(t,e){for(var n in e)t[n]=e[n];return t}function fi(t,e){for(var n in t)if(n!=="__source"&&!(n in e))return!0;for(var a in e)if(a!=="__source"&&t[a]!==e[a])return!0;return!1}var hB=function(t){var e,n;function a(r){var o;return(o=t.call(this,r)||this).isPureReactComponent=!0,o}return n=t,(e=a).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,a.prototype.shouldComponentUpdate=function(r,o){return fi(this.props,r)||fi(this.state,o)},a}(be);function fe(t,e){function n(r){var o=this.props.ref,i=o==r.ref;return!i&&o&&(o.call?o(null):o.current=null),e?!e(this.props,r)||!i:fi(this.props,r)}function a(r){return this.shouldComponentUpdate=n,m(t,is({},r))}return a.prototype.isReactComponent=!0,a.displayName="Memo("+(t.displayName||t.name)+")",a.t=!0,a}var XA=U.__b;U.__b=function(t){t.type&&t.type.t&&t.ref&&(t.props.ref=t.ref,t.ref=null),XA&&XA(t)};var Nf=U.__e;function ls(t){return t&&((t=is({},t)).__c=null,t.__k=t.__k&&t.__k.map(ls)),t}function es(){this.__u=0,this.o=null,this.__b=null}function As(t){var e=t.__.__c;return e&&e.u&&e.u(t)}function va(){this.i=null,this.l=null}U.__e=function(t,e,n){if(t.then){for(var a,r=e;r=r.__;)if((a=r.__c)&&a.__c)return a.__c(t,e.__c)}Nf(t,e,n)},(es.prototype=new be).__c=function(t,e){var n=this;n.o==null&&(n.o=[]),n.o.push(e);var a=As(n.__v),r=!1,o=function(){r||(r=!0,a?a(i):i())};e.__c=e.componentWillUnmount,e.componentWillUnmount=function(){o(),e.__c&&e.__c()};var i=function(){var l;if(!--n.__u)for(n.__v.__k[0]=n.state.u,n.setState({u:n.__b=null});l=n.o.pop();)l.forceUpdate()};n.__u++||n.setState({u:n.__b=n.__v.__k[0]}),t.then(o,o)},es.prototype.render=function(t,e){return this.__b&&(this.__v.__k[0]=ls(this.__b),this.__b=null),[m(be,null,e.u?null:t.children),e.u&&t.fallback]};var ts=function(t,e,n){if(++n[1]===n[0]&&t.l.delete(e),t.props.revealOrder&&(t.props.revealOrder[0]!=="t"||!t.l.size))for(n=t.i;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;t.i=n=n[2]}};(va.prototype=new be).u=function(t){var e=this,n=As(e.__v),a=e.l.get(t);return a[0]++,function(r){var o=function(){e.props.revealOrder?(a.push(r),ts(e,t,a)):r()};n?n(o):o()}},va.prototype.render=function(t){this.i=null,this.l=new Map;var e=mr(t.children);t.revealOrder&&t.revealOrder[0]==="b"&&e.reverse();for(var n=e.length;n--;)this.l.set(e[n],this.i=[1,0,this.i]);return t.children},va.prototype.componentDidUpdate=va.prototype.componentDidMount=function(){var t=this;t.l.forEach(function(e,n){ts(t,n,e)})};var gB=function(){function t(){}var e=t.prototype;return e.getChildContext=function(){return this.props.context},e.render=function(n){return n.children},t}();var ns=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/;be.prototype.isReactComponent={};var kf=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103;var rs=U.event;function ui(t,e){t["UNSAFE_"+e]&&!t[e]&&Object.defineProperty(t,e,{configurable:!1,get:function(){return this["UNSAFE_"+e]},set:function(n){this["UNSAFE_"+e]=n}})}U.event=function(t){rs&&(t=rs(t)),t.persist=function(){};var e=!1,n=!1,a=t.stopPropagation;t.stopPropagation=function(){a.call(t),e=!0};var r=t.preventDefault;return t.preventDefault=function(){r.call(t),n=!0},t.isPropagationStopped=function(){return e},t.isDefaultPrevented=function(){return n},t.nativeEvent=t};var as={configurable:!0,get:function(){return this.class}},os=U.vnode;U.vnode=function(t){t.$$typeof=kf;var e=t.type,n=t.props;if(e){if(n.class!=n.className&&(as.enumerable="className"in n,n.className!=null&&(n.class=n.className),Object.defineProperty(n,"className",as)),typeof e!="function"){var a,r,o;for(o in n.defaultValue&&n.value!==void 0&&(n.value||n.value===0||(n.value=n.defaultValue),delete n.defaultValue),Array.isArray(n.value)&&n.multiple&&e==="select"&&(mr(n.children).forEach(function(i){n.value.indexOf(i.props.value)!=-1&&(i.props.selected=!0)}),delete n.value),n)if(a=ns.test(o))break;if(a)for(o in r=t.props={},n)r[ns.test(o)?o.replace(/[A-Z0-9]/,"-$&").toLowerCase():o]=n[o]}(function(i){var l=t.type,s=t.props;if(s&&typeof l=="string"){var A={};for(var c in s)/^on(Ani|Tra|Tou)/.test(c)&&(s[c.toLowerCase()]=s[c],delete s[c]),A[c.toLowerCase()]=c;if(A.ondoubleclick&&(s.ondblclick=s[A.ondoubleclick],delete s[A.ondoubleclick]),A.onbeforeinput&&(s.onbeforeinput=s[A.onbeforeinput],delete s[A.onbeforeinput]),A.onchange&&(l==="textarea"||l.toLowerCase()==="input"&&!/^fil|che|ra/i.test(s.type))){var _=A.oninput||"oninput";s[_]||(s[_]=s[A.onchange],delete s[A.onchange])}}})(),typeof e=="function"&&!e.m&&e.prototype&&(ui(e.prototype,"componentWillMount"),ui(e.prototype,"componentWillReceiveProps"),ui(e.prototype,"componentWillUpdate"),e.m=!0)}os&&os(t)};var Ne=class{constructor(e,n){this.state=e;this.observers=[];this.set=this.set.bind(this),this.get=this.get.bind(this)}set(e){this.state!==e&&(this.state=e,this.observers.forEach(n=>n()))}get(){return this.state}subscribe(e){this.observers.push(e)}unsubscribe(e){let n=this.observers.indexOf(e);n!==-1&&this.observers.splice(n,1)}};function q(t){let[e,n]=Ge(t.get());return gi(()=>{n(t.get());function a(){n(t.get())}return t.subscribe(a),()=>{t.unsubscribe(a)}},[t]),e}function Df(t){switch(t){case"time-ordered":return 0;case"left-heavy":return 1;case"sandwich":return 2;default:return null}}function ss(t=window.location.hash){try{if(!t.startsWith("#"))return{};let e=t.substr(1).split("&"),n={};for(let a of e){let[r,o]=a.split("=");if(o=decodeURIComponent(o),r==="profileURL")n.profileURL=o;else if(r==="title")n.title=o;else if(r==="localProfilePath")n.localProfilePath=o;else if(r==="view"){let i=Df(o);i!==null?n.viewMode=i:console.error(`Ignoring invalid view specifier: ${o}`)}}return n}catch(e){return console.error("Error when loading hash fragment."),console.error(e),{}}}W();var Ea={hover:null,selectedNode:null,configSpaceViewportRect:R.empty,logicalSpaceViewportSize:B.zero},Ba=class extends Ne{constructor(){super(...arguments);this.setProfileGroup=n=>{this.set({name:n.name,indexToView:n.indexToView,profiles:n.profiles.map(a=>({profile:a,chronoViewState:Ea,leftHeavyViewState:Ea,sandwichViewState:{callerCallee:null}}))})};this.setProfileIndexToView=n=>{this.state!=null&&(n=Se(n,0,this.state.profiles.length-1),this.set({...this.state,indexToView:n}))};this.setSelectedFrame=n=>{this.state==null||this.getActiveProfile()==null||this.updateActiveSandwichViewState(r=>n==null?{callerCallee:null}:{callerCallee:{invertedCallerFlamegraph:Ea,calleeFlamegraph:Ea,selectedFrame:n}})}}set(n){let a=this.state;a!=null&&n!=null&&Ir(a,n)||super.set(n)}getActiveProfile(){return this.state==null?null:this.state.profiles[this.state?.indexToView]||null}updateActiveProfileState(n){if(this.state==null)return;let{indexToView:a,profiles:r}=this.state;this.set({...this.state,profiles:r.map((o,i)=>i!=a?o:n(o))})}updateActiveSandwichViewState(n){this.updateActiveProfileState(a=>({...a,sandwichViewState:n(a.sandwichViewState)}))}updateFlamechartState(n,a){switch(n){case"CHRONO":{this.updateActiveProfileState(r=>({...r,chronoViewState:a(r.chronoViewState)}));break}case"LEFT_HEAVY":{this.updateActiveProfileState(r=>({...r,leftHeavyViewState:a(r.leftHeavyViewState)}));break}case"SANDWICH_CALLEES":{this.updateActiveSandwichViewState(r=>({...r,callerCallee:r.callerCallee==null?null:{...r.callerCallee,calleeFlamegraph:a(r.callerCallee.calleeFlamegraph)}}));break}case"SANDWICH_INVERTED_CALLERS":{this.updateActiveSandwichViewState(r=>({...r,callerCallee:r.callerCallee==null?null:{...r.callerCallee,invertedCallerFlamegraph:a(r.callerCallee.invertedCallerFlamegraph)}}));break}}}setFlamechartHoveredNode(n,a){this.updateFlamechartState(n,r=>({...r,hover:a}))}setSelectedNode(n,a){this.updateFlamechartState(n,r=>({...r,selectedNode:a}))}setConfigSpaceViewportRect(n,a){this.updateFlamechartState(n,r=>({...r,configSpaceViewportRect:a}))}setLogicalSpaceViewportSize(n,a){this.updateFlamechartState(n,r=>({...r,logicalSpaceViewportSize:a}))}clearHoverNode(){this.setFlamechartHoveredNode("CHRONO",null),this.setFlamechartHoveredNode("LEFT_HEAVY",null),this.setFlamechartHoveredNode("SANDWICH_CALLEES",null),this.setFlamechartHoveredNode("SANDWICH_INVERTED_CALLERS",null)}};var Kt=new Ne(!1,"flattenRecursion"),Pn=new Ne(!1,"searchIsActive"),On=new Ne("","searchQueryAtom"),ln=new Ne(0,"viewMode"),Fe=new Ba(null,"profileGroup");ln.subscribe(()=>{Fe.clearHoverNode()});var _s=ss(),hs=new Ne(_s,"hashParams"),In=new Ne(null,"glCanvas"),Ci=new Ne(!1,"dragActive"),cs=window.location.protocol,ja=cs==="http:"||cs==="https:",Rf=ja&&_s.profileURL!=null,mi=new Ne(Rf,"loading"),Ii=new Ne(!1,"error");var Er=new Ne({field:1,direction:1},"tableSortMethod");function Qa(){let t=q(Kt),e=q(Fe);if(!e||e.indexToView>=e.profiles.length)return null;let n=e.indexToView,a=e.profiles[n];return{...e.profiles[e.indexToView],profile:GA({profile:a.profile,flattenRecursion:t}),index:e.indexToView}}var wa="speedscope-color-scheme";function Ff(){let t=window.localStorage&&window.localStorage[wa];return t==="DARK"?1:t==="LIGHT"?2:0}function Lf(){return matchMedia("(prefers-color-scheme: dark)")}function Tf(t){if(Lf().matches)switch(t){case 0:return 2;case 2:return 1;case 1:return 0}else switch(t){case 0:return 1;case 1:return 2;case 2:return 0}}var yi=class extends Ne{constructor(){super(...arguments);this.cycleToNextColorScheme=()=>{this.set(Tf(this.get()))}}},yn=new yi(Ff(),"colorScheme");yn.subscribe(()=>{let t=yn.get();switch(t){case 1:{window.localStorage[wa]="DARK";break}case 2:{window.localStorage[wa]="LIGHT";break}case 0:{delete window.localStorage[wa];break}default:return t}return t});W();W();var gs=.2,ds=.1,us=.2,fs=.1,Hf=t=>{let e=ca(30*t),n=360*(.9*t),a=gs+ds*e,r=us-fs*e;return ue.fromLumaChromaHue(r,a,n)},Mf=`
vec3 colorForBucket(float t) {
float x = triangle(30.0 * t);
float H = 360.0 * (0.9 * t);
float C = ${gs.toFixed(1)} + ${ds.toFixed(1)} * x;
float L = ${us.toFixed(1)} - ${fs.toFixed(1)} * x;
return hcl2rgb(H, C, L);
}
`,vi={fgPrimaryColor:"#D0D0D0",fgSecondaryColor:"#666666",bgPrimaryColor:"#060606",bgSecondaryColor:"#0C0C0C",altFgPrimaryColor:"#D0D0D0",altFgSecondaryColor:"#666666",altBgPrimaryColor:"#000000",altBgSecondaryColor:"#0C0C0C",selectionPrimaryColor:"#00769B",selectionSecondaryColor:"#004E75",weightColor:"#0F8A42",searchMatchTextColor:"#0C0C0C",searchMatchPrimaryColor:"#A66F1C",searchMatchSecondaryColor:"#D6AE24",colorForBucket:Hf,colorForBucketGLSL:Mf};W();var ps=.25,Cs=.2,ms=.8,Is=.15,Jf=t=>{let e=ca(30*t),n=360*(.9*t),a=ps+Cs*e,r=ms-Is*e;return ue.fromLumaChromaHue(r,a,n)},Uf=`
vec3 colorForBucket(float t) {
float x = triangle(30.0 * t);
float H = 360.0 * (0.9 * t);
float C = ${ps.toFixed(1)} + ${Cs.toFixed(1)} * x;
float L = ${ms.toFixed(1)} - ${Is.toFixed(1)} * x;
return hcl2rgb(H, C, L);
}
`,ba={fgPrimaryColor:"#000000",fgSecondaryColor:"#BDBDBD",bgPrimaryColor:"#FFFFFF",bgSecondaryColor:"#F6F6F6",altFgPrimaryColor:"#FFFFFF",altFgSecondaryColor:"#BDBDBD",altBgPrimaryColor:"#000000",altBgSecondaryColor:"#222222",selectionPrimaryColor:"#2F80ED",selectionSecondaryColor:"#8EB7ED",weightColor:"#6FCF97",searchMatchTextColor:"#000000",searchMatchPrimaryColor:"#FFAC02",searchMatchSecondaryColor:"#FEDC62",colorForBucket:Jf,colorForBucketGLSL:Uf};var vs=Et(ba);function V(){return ot(vs)}function pe(t){return Un(t)}function ys(){return matchMedia("(prefers-color-scheme: dark)")}function Es(t){switch(t){case 0:return"System";case 1:return"Dark";case 2:return"Light"}}function Kf(t,e){switch(t){case 0:return e?vi:ba;case 1:return vi;case 2:return ba}}function Bs(t){let[e,n]=Ge(()=>ys().matches),a=K(i=>{n(i.matches)},[n]);Xe(()=>{let i=ys();return i.addEventListener("change",a),()=>{i.removeEventListener("change",a)}},[a]);let r=q(yn),o=Kf(r,e);return m(vs.Provider,{value:o,children:t.children})}var Dc=_e(ws()),Rc=_e(xs()),Fc=_e(Ns()),Lc=_e(Ds()),Tc=_e(Ls()),Hc=_e(Ms()),Mc=_e(Ks()),Jc=_e(Os()),Uc=_e(zs()),Kc=_e(Ys()),Pc=_e(qs()),Oc=_e(ac()),Gc=_e(ic()),zc=_e(Cc()),Vc=_e(xc()),F=["Webkit"],xi=["Moz"],he=["ms"],Le=["Webkit","Moz"],Qe=["Webkit","ms"],Br=["Webkit","Moz","ms"],gC={plugins:[Dc.default,Rc.default,Fc.default,Lc.default,Tc.default,Hc.default,Mc.default,Jc.default,Uc.default,Kc.default,Pc.default,Oc.default],prefixMap:{transform:Qe,transformOrigin:Qe,transformOriginX:Qe,transformOriginY:Qe,backfaceVisibility:F,perspective:F,perspectiveOrigin:F,transformStyle:F,transformOriginZ:F,animation:F,animationDelay:F,animationDirection:F,animationFillMode:F,animationDuration:F,animationIterationCount:F,animationName:F,animationPlayState:F,animationTimingFunction:F,appearance:Le,userSelect:Br,fontKerning:F,textEmphasisPosition:F,textEmphasis:F,textEmphasisStyle:F,textEmphasisColor:F,boxDecorationBreak:F,clipPath:F,maskImage:F,maskMode:F,maskRepeat:F,maskPosition:F,maskClip:F,maskOrigin:F,maskSize:F,maskComposite:F,mask:F,maskBorderSource:F,maskBorderMode:F,maskBorderSlice:F,maskBorderWidth:F,maskBorderOutset:F,maskBorderRepeat:F,maskBorder:F,maskType:F,textDecorationStyle:Le,textDecorationSkip:Le,textDecorationLine:Le,textDecorationColor:Le,filter:F,fontFeatureSettings:Le,breakAfter:Br,breakBefore:Br,breakInside:Br,columnCount:Le,columnFill:Le,columnGap:Le,columnRule:Le,columnRuleColor:Le,columnRuleStyle:Le,columnRuleWidth:Le,columns:Le,columnSpan:Le,columnWidth:Le,writingMode:Qe,flex:Qe,flexBasis:F,flexDirection:Qe,flexGrow:F,flexFlow:Qe,flexShrink:F,flexWrap:Qe,alignContent:F,alignItems:F,alignSelf:F,justifyContent:F,order:F,transitionDelay:F,transitionDuration:F,transitionProperty:F,transitionTimingFunction:F,backdropFilter:F,scrollSnapType:Qe,scrollSnapPointsX:Qe,scrollSnapPointsY:Qe,scrollSnapDestination:Qe,scrollSnapCoordinate:Qe,shapeImageThreshold:F,shapeImageMargin:F,shapeImageOutside:F,hyphens:Br,flowInto:Qe,flowFrom:Qe,regionFragment:Qe,boxSizing:xi,textAlignLast:xi,tabSize:xi,wrapFlow:he,wrapThrough:he,wrapMargin:he,touchAction:he,gridTemplateColumns:he,gridTemplateRows:he,gridTemplateAreas:he,gridTemplate:he,gridAutoColumns:he,gridAutoRows:he,gridAutoFlow:he,grid:he,gridRowStart:he,gridColumnStart:he,gridRowEnd:he,gridRow:he,gridColumn:he,gridColumnEnd:he,gridColumnGap:he,gridRowGap:he,gridArea:he,gridGap:he,textSizeAdjust:Qe,borderImage:F,borderImageOutset:F,borderImageRepeat:F,borderImageSlice:F,borderImageSource:F,borderImageWidth:F}},dC=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},uC=function(){function t(e,n){for(var a=0;a<n.length;a++){var r=n[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,n,a){return n&&t(e.prototype,n),a&&t(e,a),e}}();function fC(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var Sc=typeof Map<"u",Si=function(){function t(){fC(this,t),this.elements={},this.keyOrder=[]}return uC(t,[{key:"forEach",value:function(){function e(n){for(var a=0;a<this.keyOrder.length;a++)n(this.elements[this.keyOrder[a]],this.keyOrder[a])}return e}()},{key:"set",value:function(){function e(n,a,r){if(!this.elements.hasOwnProperty(n))this.keyOrder.push(n);else if(r){var o=this.keyOrder.indexOf(n);this.keyOrder.splice(o,1),this.keyOrder.push(n)}if(a==null){this.elements[n]=a;return}if(Sc&&a instanceof Map||a instanceof t){var i=this.elements.hasOwnProperty(n)?this.elements[n]:new t;a.forEach(function(c,_){i.set(_,c,r)}),this.elements[n]=i;return}if(!Array.isArray(a)&&(typeof a>"u"?"undefined":dC(a))==="object"){for(var l=this.elements.hasOwnProperty(n)?this.elements[n]:new t,s=Object.keys(a),A=0;A<s.length;A+=1)l.set(s[A],a[s[A]],r);this.elements[n]=l;return}this.elements[n]=a}return e}()},{key:"get",value:function(){function e(n){return this.elements[n]}return e}()},{key:"has",value:function(){function e(n){return this.elements.hasOwnProperty(n)}return e}()},{key:"addStyleType",value:function(){function e(n){var a=this;if(Sc&&n instanceof Map||n instanceof t)n.forEach(function(i,l){a.set(l,i,!0)});else for(var r=Object.keys(n),o=0;o<r.length;o++)this.set(r[o],n[r[o]],!0)}return e}()}]),t}(),pC=/([A-Z])/g,CC=function(e){return"-"+String(e.toLowerCase())},mC=function(e){var n=e.replace(pC,CC);return n[0]==="m"&&n[1]==="s"&&n[2]==="-"?"-"+String(n):n},Za={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};function IC(t,e){return t+e.charAt(0).toUpperCase()+e.substring(1)}var yC=["Webkit","ms","Moz","O"];Object.keys(Za).forEach(function(t){yC.forEach(function(e){Za[IC(e,t)]=Za[t]})});var Yc=function(e,n){return typeof n=="number"?Za[e]?""+n:n+"px":""+n},vC=function(e,n){return BC(Yc(e,n))},jr=function(e,n){return(0,Gc.default)(e).toString(36)},EC=function(e){return jr(JSON.stringify(e))},BC=function(e){return e[e.length-10]==="!"&&e.slice(-11)===" !important"?e:String(e)+" !important"};function jC(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}else return Array.from(t)}var QC=(0,zc.default)(gC),wC=[function(){function t(e,n,a){return e[0]!==":"?null:a(n+e)}return t}(),function(){function t(e,n,a){if(e[0]!=="@")return null;var r=a(n);return[String(e)+"{"+String(r.join(""))+"}"]}return t}()],Ni=function t(e,n,a,r,o){for(var i=new Si,l=0;l<n.length;l++)i.addStyleType(n[l]);var s=new Si,A=[];i.forEach(function(_,h){var f=a.some(function(I){var u=I(h,e,function(g){return t(g,[_],a,r,o)});if(u!=null)return Array.isArray(u)?A.push.apply(A,jC(u)):(console.warn("WARNING: Selector handlers should return an array of rules.Returning a string containing multiple rules is deprecated.",I),A.push("@media all {"+String(u)+"}")),!0});f||s.set(h,_,!0)});var c=SC(e,s,r,o,a);return c&&A.unshift(c),A},bC=function(e,n,a){if(n)for(var r=Object.keys(n),o=0;o<r.length;o++){var i=r[o];e.has(i)&&e.set(i,n[i](e.get(i),a),!1)}},Nc=function(e,n,a){return String(mC(e))+":"+String(a(e,n))+";"},xC=function(e,n){return e[n]=!0,e},SC=function(e,n,a,r,o){bC(n,a,o);var i=Object.keys(n.elements).reduce(xC,Object.create(null)),l=QC(n.elements),s=Object.keys(l);if(s.length!==n.keyOrder.length){for(var A=0;A<s.length;A++)if(!i[s[A]]){var c=void 0;if(s[A][0]==="W"?c=s[A][6].toLowerCase()+s[A].slice(7):s[A][1]==="o"?c=s[A][3].toLowerCase()+s[A].slice(4):c=s[A][2].toLowerCase()+s[A].slice(3),c&&i[c]){var _=n.keyOrder.indexOf(c);n.keyOrder.splice(_,0,s[A])}else n.keyOrder.unshift(s[A])}}for(var h=r===!1?Yc:vC,f=[],I=0;I<n.keyOrder.length;I++){var u=n.keyOrder[I],g=l[u];if(Array.isArray(g))for(var p=0;p<g.length;p++)f.push(Nc(u,g[p],h));else f.push(Nc(u,g,h))}return f.length?String(e)+"{"+String(f.join(""))+"}":""},kc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function NC(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}else return Array.from(t)}var it=null,kC=function(e){if(it==null&&(it=document.querySelector("style[data-aphrodite]"),it==null)){var n=document.head||document.getElementsByTagName("head")[0];it=document.createElement("style"),it.type="text/css",it.setAttribute("data-aphrodite",""),n.appendChild(it)}var a=it.styleSheet||it.sheet;if(a.insertRule){var r=a.cssRules.length;e.forEach(function(o){try{a.insertRule(o,r),r+=1}catch{}})}else it.innerText=(it.innerText||"")+e.join("")},ki={fontFamily:function(){function t(e){return Array.isArray(e)?e.map(t).join(","):(typeof e>"u"?"undefined":kc(e))==="object"?(qc(e.src,"@font-face",[e],!1),'"'+String(e.fontFamily)+'"'):e}return t}(),animationName:function(){function t(e,n){if(Array.isArray(e))return e.map(function(o){return t(o,n)}).join(",");if((typeof e>"u"?"undefined":kc(e))==="object"){var a="keyframe_"+String(EC(e)),r="@keyframes "+a+"{";return e instanceof Si?e.forEach(function(o,i){r+=Ni(i,[o],n,ki,!1).join("")}):Object.keys(e).forEach(function(o){r+=Ni(o,[e[o]],n,ki,!1).join("")}),r+="}",Wc(a,[r]),a}else return e}return t}()},Gn={},Xa=[],zn=!1,Wc=function(e,n){var a;if(!Gn[e]){if(!zn){if(typeof document>"u")throw new Error("Cannot automatically buffer without a document");zn=!0,(0,Vc.default)(LC)}(a=Xa).push.apply(a,NC(n)),Gn[e]=!0}},qc=function(e,n,a,r){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[];if(!Gn[e]){var i=Ni(n,a,o,ki,r);Wc(e,i)}},DC=function(){Xa=[],Gn={},zn=!1,it=null};var RC=function(){if(zn)throw new Error("Cannot buffer while already buffering");zn=!0},$c=function(){zn=!1;var e=Xa;return Xa=[],e},FC=function(){return $c().join("")},LC=function(){var e=$c();e.length>0&&kC(e)},TC=function(){return Object.keys(Gn)},HC=function(e){e.forEach(function(n){Gn[n]=!0})},MC=function t(e,n,a,r){for(var o=0;o<e.length;o+=1)e[o]&&(Array.isArray(e[o])?r+=t(e[o],n,a,r):(n.push(e[o]._name),a.push(e[o]._definition),r+=e[o]._len));return r},JC=function(e,n,a){var r=[],o=[],i=MC(n,r,o,0);if(r.length===0)return"";var l=void 0;return l=r.length===1?"_"+String(r[0]):"_"+String(jr(r.join()))+String((i%36).toString(36)),qc(l,"."+String(l),o,e,a),l},UC=function(e,n){return String(n)+"_"+String(jr(e))},KC=function(){return jr},Zc=KC(),PC={create:function(){function t(e){for(var n={},a=Object.keys(e),r=0;r<a.length;r+=1){var o=a[r],i=e[o],l=JSON.stringify(i);n[o]={_len:l.length,_name:Zc(l,o),_definition:i}}return n}return t}(),rehydrate:function(){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];HC(e)}return t}()},OC=typeof window<"u"?null:{renderStatic:function(){function t(e){DC(),RC();var n=e(),a=FC();return{html:n,css:{content:a,renderedClassNames:TC()}}}return t}()},GC=null;function Xc(t,e){return{StyleSheet:Object.assign({},PC,{extend:function(){function n(a){var r=a.map(function(o){return o.selectorHandler}).filter(function(o){return o});return Xc(t,e.concat(r))}return n}()}),StyleSheetServer:OC,StyleSheetTestUtils:GC,minify:function(){function n(a){Zc=a?jr:UC}return n}(),css:function(){function n(){for(var a=arguments.length,r=Array(a),o=0;o<a;o++)r[o]=arguments[o];return JC(t,r,e)}return n}()}}var zC=!0,Qr=Xc(zC,wC),ge=Qr.StyleSheet,aj=Qr.StyleSheetServer,oj=Qr.StyleSheetTestUtils,j=Qr.css,ij=Qr.minify;var Ee=ge.create({fillY:{height:"100%"},fillX:{width:"100%"},hbox:{display:"flex",flexDirection:"row",position:"relative",overflow:"hidden"},vbox:{display:"flex",flexDirection:"column",position:"relative",overflow:"hidden"}});function VC(t,e){let n=t.toLocaleLowerCase(),a=e.toLocaleLowerCase(),r=0,o=[];for(;;){let i=n.indexOf(a,r);if(i===-1)return o;o.push([i,i+e.length]),r=i+e.length}}var eo=class{constructor(e,n){this.profile=e;this.searchQuery=n;this.matches=null}getMatchForFrame(e){return this.matches||(this.matches=new Map,this.profile.forEachFrame(n=>{let a=VC(n.name,this.searchQuery);this.matches.set(n,a.length===0?null:a)})),this.matches.get(e)||null}},to=class{constructor(e,n){this.flamechart=e;this.profileResults=n;this.matches=null}getResults(){if(this.matches==null){let e=[],n=new Map,a=(o,i)=>{let{node:l}=o;if(this.profileResults.getMatchForFrame(l.frame)){let s=new R(new B(o.start,i),new B(o.end-o.start,1));n.set(l,e.length),e.push({configSpaceBounds:s,node:l})}o.children.forEach(s=>{a(s,i+1)})},r=this.flamechart.getLayers();r.length>0&&r[0].forEach(o=>a(o,0)),this.matches={matches:e,indexForNode:n}}return this.matches}count(){return this.getResults().matches.length}indexOf(e){let n=this.getResults().indexForNode.get(e);return n===void 0?null:n}at(e){let n=this.getResults().matches;if(e<0||e>=n.length)throw new Error(`Index ${e} out of bounds in list of ${n.length} matches.`);return n[e]}};function e_(t){t.stopPropagation()}var En=Et(null),t_=({children:t})=>{let e=Qa(),n=e?e.profile:null,a=q(Pn),r=q(On),o=ne(()=>!n||!a||r.length===0?null:new eo(n,r),[a,r,n]);return m(En.Provider,{value:o},t)},no=fe(({numResults:t,resultIndex:e,selectNext:n,selectPrev:a})=>{let r=V(),o=YC(r),i=q(Pn),l=q(On),s=On.set,A=Pn.set,c=K(u=>{let g=u.target.value;s(g)},[s]),_=on(null),h=K(()=>A(!1),[A]),f=K(u=>{u.shiftKey?a():n()},[a,n]),I=K(u=>{u.stopPropagation(),u.key==="Escape"&&A(!1),u.key==="Enter"&&f(u),u.key=="f"&&(u.metaKey||u.ctrlKey)&&(_.current&&_.current.select(),u.preventDefault())},[A,f]);return Xe(()=>{let u=g=>{g.key=="f"&&(g.metaKey||g.ctrlKey)&&(g.preventDefault(),_.current?_.current.select():(A(!0),requestAnimationFrame(()=>{_.current&&_.current.select()})))};return window.addEventListener("keydown",u),()=>{window.removeEventListener("keydown",u)}},[A]),i?m("div",{className:j(o.searchView)},m("span",{className:j(o.icon)},"\u{1F50D}"),m("span",{className:j(o.inputContainer)},m("input",{className:j(o.input),value:l,onInput:c,onKeyDown:I,onKeyUp:e_,onKeyPress:e_,ref:_})),t!=null&&m(rt,null,m("span",{className:j(o.resultCount)},e==null?"?":e+1,"/",t),m("button",{className:j(o.icon,o.button),onClick:a},"\u2B05\uFE0F"),m("button",{className:j(o.icon,o.button),onClick:n},"\u27A1\uFE0F")),m("svg",{className:j(o.icon),onClick:h,width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},m("path",{d:"M4.99999 4.16217L11.6427 10.8048M11.6427 4.16217L4.99999 10.8048",stroke:r.altFgSecondaryColor}))):null}),YC=pe(t=>ge.create({searchView:{position:"absolute",top:0,right:10,height:20,width:16*13,borderWidth:2,borderColor:t.altFgPrimaryColor,borderStyle:"solid",fontSize:10,boxSizing:"border-box",background:t.altBgSecondaryColor,color:t.altFgPrimaryColor,display:"flex",alignItems:"center"},inputContainer:{flexShrink:1,flexGrow:1,display:"flex"},input:{width:"100%",border:"none",background:"none",fontSize:10,lineHeight:"20px",color:t.altFgPrimaryColor,":focus":{border:"none",outline:"none"},"::selection":{color:t.altFgPrimaryColor,background:t.selectionPrimaryColor}},resultCount:{verticalAlign:"middle"},icon:{flexShrink:0,verticalAlign:"middle",height:"100%",margin:"0px 2px 0px 2px",fontSize:10},button:{display:"inline",background:"none",border:"none",padding:0,":focus":{outline:"none"}}}));function n_(t){return t.replace(/\\([a-fA-F0-9]{2})/g,(e,n)=>{let a=parseInt(n,16);return String.fromCharCode(a)})}function r_(t){let e=t.split(`
`);if(!e.length||(e[e.length-1]===""&&e.pop(),!e.length))return null;let n=new Map,a=/^(\d+):(.+)$/,r=/^([\$\w]+):([\$\w-]+)$/;for(let o of e){let i=a.exec(o);if(i){n.set(`wasm-function[${i[1]}]`,n_(i[2]));continue}let l=r.exec(o);if(l){n.set(l[1],n_(l[2]));continue}return null}return o=>n.has(o.name)?{name:n.get(o.name)}:null}Hi();W();var Vt=class{constructor(e){this.source=e;this.layers=[];this.totalWeight=0;this.minFrameWidth=1;let n=[],a=(o,i)=>{let l=te(n),s={node:o,parent:l,children:[],start:i,end:i};l&&l.children.push(s),n.push(s)};this.minFrameWidth=1/0;let r=(o,i)=>{console.assert(n.length>0);let l=n.pop();if(l.end=i,l.end-l.start===0)return;let s=n.length;for(;this.layers.length<=s;)this.layers.push([]);this.layers[s].push(l),this.minFrameWidth=Math.min(this.minFrameWidth,l.end-l.start)};this.totalWeight=e.getTotalWeight(),e.forEachCall(a,r),isFinite(this.minFrameWidth)||(this.minFrameWidth=1)}getTotalWeight(){return this.totalWeight}getLayers(){return this.layers}getColorBucketForFrame(e){return this.source.getColorBucketForFrame(e)}getMinFrameWidth(){return this.minFrameWidth}formatValue(e){return this.source.formatValue(e)}getClampedViewportWidth(e){let n=this.getTotalWeight(),a=Math.pow(2,40),r=Se(3*this.getMinFrameWidth(),n/a,n);return Se(e,r,n)}getClampedConfigSpaceViewportRect({configSpaceViewportRect:e,renderInverted:n}){let a=new B(this.getTotalWeight(),this.getLayers().length),r=this.getClampedViewportWidth(e.size.x),o=e.size.withX(r),i=B.clamp(e.origin,new B(0,n?0:-1),B.max(B.zero,a.minus(o).plus(new B(0,1))));return new R(i,e.size.withX(r))}};W();var tm=1e4,oo=class{constructor(e,n,a){this.batch=e;this.bounds=n;this.numPrecedingRectanglesInRow=a;this.children=[]}getBatch(){return this.batch}getBounds(){return this.bounds}getRectCount(){return this.batch.getRectCount()}getChildren(){return this.children}getParity(){return this.numPrecedingRectanglesInRow%2}forEachLeafNodeWithinBounds(e,n){this.bounds.hasIntersectionWith(e)&&n(this)}},Mi=class{constructor(e){this.children=e;this.rectCount=0;if(e.length===0)throw new Error("Empty interior node");let n=1/0,a=-1/0,r=1/0,o=-1/0;for(let i of e){this.rectCount+=i.getRectCount();let l=i.getBounds();n=Math.min(n,l.left()),a=Math.max(a,l.right()),r=Math.min(r,l.top()),o=Math.max(o,l.bottom())}this.bounds=new R(new B(n,r),new B(a-n,o-r))}getBounds(){return this.bounds}getRectCount(){return this.rectCount}getChildren(){return this.children}forEachLeafNodeWithinBounds(e,n){if(this.bounds.hasIntersectionWith(e))for(let a of this.children)a.forEachLeafNodeWithinBounds(e,n)}},io=class t{get key(){return`${this.stackDepth}_${this.index}_${this.zoomLevel}`}constructor(e){this.stackDepth=e.stackDepth,this.zoomLevel=e.zoomLevel,this.index=e.index}static getOrInsert(e,n){return e.getOrInsert(new t(n))}},lo=class{constructor(e,n,a,r,o,i={inverted:!1}){this.gl=e;this.rowAtlas=n;this.flamechart=a;this.rectangleBatchRenderer=r;this.colorPassRenderer=o;this.options=i;this.layers=[];this.rectInfoTexture=null;this.rectInfoRenderTarget=null;this.atlasKeys=new Bt;let l=a.getLayers().length;for(let s=0;s<l;s++){let A=[],c=i.inverted?l-1-s:s,_=1/0,h=-1/0,f=new mn(this.gl),I=0,u=a.getLayers()[s];for(let g=0;g<u.length;g++){let p=u[g];f.getRectCount()>=tm&&(A.push(new oo(f,new R(new B(_,c),new B(h-_,1)),I)),_=1/0,h=-1/0,f=new mn(this.gl));let C=new R(new B(p.start,c),new B(p.end-p.start,1));_=Math.min(_,C.left()),h=Math.max(h,C.right());let y=new ue((1+g%255)/256,(1+s%255)/256,(1+this.flamechart.getColorBucketForFrame(p.node.frame))/256);f.addRect(C,y),I++}f.getRectCount()>0&&A.push(new oo(f,new R(new B(_,c),new B(h-_,1)),I)),this.layers.push(new Mi(A))}}getRectInfoTexture(e,n){if(this.rectInfoTexture){let a=this.rectInfoTexture;(a.width!=e||a.height!=n)&&a.resize(e,n)}else this.rectInfoTexture=this.gl.createTexture(z.TextureFormat.NEAREST_CLAMP,e,n);return this.rectInfoTexture}getRectInfoRenderTarget(e,n){let a=this.getRectInfoTexture(e,n);return this.rectInfoRenderTarget&&this.rectInfoRenderTarget.texture!=a&&(this.rectInfoRenderTarget.texture.free(),this.rectInfoRenderTarget.setColor(a)),this.rectInfoRenderTarget||(this.rectInfoRenderTarget=this.gl.createRenderTarget(a)),this.rectInfoRenderTarget}free(){this.rectInfoRenderTarget&&this.rectInfoRenderTarget.free(),this.rectInfoTexture&&this.rectInfoTexture.free()}configSpaceBoundsForKey(e){let{stackDepth:n,zoomLevel:a,index:r}=e,i=this.flamechart.getTotalWeight()/Math.pow(2,a),l=this.flamechart.getLayers().length,s=this.options.inverted?l-1-n:n;return new R(new B(i*r,s),new B(i,1))}render(e){let{configSpaceSrcRect:n,physicalSpaceDstRect:a}=e,r=[],o=O.betweenRects(n,a);if(n.isEmpty())return;let i=0;for(;;){let y=io.getOrInsert(this.atlasKeys,{stackDepth:0,zoomLevel:i,index:0}),E=this.configSpaceBoundsForKey(y);if(o.transformRect(E).width()<this.rowAtlas.getResolution())break;i++}let l=Math.max(0,Math.floor(n.top())),s=Math.min(this.layers.length,Math.ceil(n.bottom())),A=this.flamechart.getTotalWeight(),c=Math.pow(2,i),_=Math.floor(c*n.left()/A),h=Math.ceil(c*n.right()/A),f=this.flamechart.getLayers().length;for(let y=l;y<s;y++)for(let E=_;E<=h;E++){let v=this.options.inverted?f-1-y:y,Q=io.getOrInsert(this.atlasKeys,{stackDepth:v,zoomLevel:i,index:E});this.configSpaceBoundsForKey(Q).hasIntersectionWith(n)&&r.push(Q)}let I=this.rowAtlas.getCapacity(),u=r.slice(0,I),g=r.slice(I);this.rowAtlas.writeToAtlasIfNeeded(u,(y,E)=>{let v=this.configSpaceBoundsForKey(E);this.layers[E.stackDepth].forEachLeafNodeWithinBounds(v,Q=>{this.rectangleBatchRenderer.render({batch:Q.getBatch(),configSpaceSrcRect:v,physicalSpaceDstRect:y})})});let p=this.getRectInfoRenderTarget(a.width(),a.height());ga(this.gl,p,()=>{this.gl.clear(new z.Color(0,0,0,0));let y=new R(B.zero,new B(this.gl.viewport.width,this.gl.viewport.height)),E=O.betweenRects(n,y);for(let v of u){let Q=this.configSpaceBoundsForKey(v);this.rowAtlas.renderViaAtlas(v,E.transformRect(Q))}for(let v of g){let Q=this.configSpaceBoundsForKey(v),N=E.transformRect(Q);this.layers[v.stackDepth].forEachLeafNodeWithinBounds(Q,L=>{this.rectangleBatchRenderer.render({batch:L.getBatch(),configSpaceSrcRect:Q,physicalSpaceDstRect:N})})}});let C=this.getRectInfoTexture(a.width(),a.height());this.colorPassRenderer.render({rectInfoTexture:C,srcRect:new R(B.zero,new B(C.width,C.height)),dstRect:a,renderOutlines:e.renderOutlines})}};W();W();var xt=pe(t=>ge.create({hoverCount:{color:t.weightColor},fill:{width:"100%",height:"100%",position:"absolute",left:0,top:0},minimap:{height:100,borderBottom:`2px solid ${t.fgSecondaryColor}`},panZoomView:{flex:1},detailView:{display:"grid",height:150,overflow:"hidden",gridTemplateColumns:"120px 120px 1fr",gridTemplateRows:"repeat(4, 1fr)",borderTop:`2px solid ${t.fgSecondaryColor}`,fontSize:10,position:"absolute",background:t.bgPrimaryColor,width:"100vw",bottom:0},stackTraceViewPadding:{padding:5},stackTraceView:{height:150,lineHeight:`${12}px`,overflow:"auto","::-webkit-scrollbar":{background:t.bgPrimaryColor},"::-webkit-scrollbar-thumb":{background:t.fgSecondaryColor,borderRadius:20,border:`3px solid ${t.bgPrimaryColor}`,":hover":{background:t.fgPrimaryColor}}},stackLine:{whiteSpace:"nowrap"},stackFileLine:{color:t.fgSecondaryColor},statsTable:{display:"grid",gridTemplateColumns:"1fr 1fr",gridTemplateRows:`repeat(3, ${20}px)`,gridGap:"1px 1px",textAlign:"center",paddingRight:1},statsTableHeader:{gridColumn:"1 / 3"},statsTableCell:{position:"relative",display:"flex",justifyContent:"center",alignItems:"center"},thisInstanceCell:{background:t.selectionPrimaryColor,color:t.altFgPrimaryColor},allInstancesCell:{background:t.selectionSecondaryColor,color:t.altFgPrimaryColor},barDisplay:{position:"absolute",top:0,left:0,background:"rgba(0, 0, 0, 0.2)",width:"100%"}}));W();var Ui="\u2026",Ao=new Map,h_=-1;function Yt(t,e){return window.devicePixelRatio!==h_&&(Ao.clear(),h_=window.devicePixelRatio),Ao.has(e)||Ao.set(e,t.measureText(e).width),Ao.get(e)}function Ji(t,e){if(t.length<=e)return{trimmedString:t,trimmedLength:t.length,prefixLength:t.length,suffixLength:0,originalString:t,originalLength:t.length};let n=Math.floor(e/2),a=e-n-1,r=t.substring(0,n),o=t.substring(t.length-a,t.length),i=r+Ui+o;return{trimmedString:i,trimmedLength:i.length,prefixLength:r.length,suffixLength:o.length,originalString:t,originalLength:t.length}}function d_(t,e,n){if(Yt(t,e)<=n)return Ji(e,e.length);let[a]=UA(0,e.length,r=>Yt(t,Ji(e,Math.floor(r)).trimmedString),n);return Ji(e,Math.floor(a))}function g_(t,e){return e<t.prefixLength?0:e<t.originalLength-t.suffixLength?2:1}function u_(t,e){let n=[],a=t.originalLength-t.trimmedLength,r=!1;for(let[o,i]of e){let l=g_(t,o),s=g_(t,i-1);switch(l){case 0:{switch(s){case 0:{n.push([o,i]);break}case 2:{n.push([o,t.prefixLength+1]),r=!0;break}case 1:{n.push([o,i-a]);break}}break}case 2:{switch(s){case 0:throw new Error("Unexpected highlight range starts in elided and ends in prefix");case 2:{r||(n.push([t.prefixLength,t.prefixLength+1]),r=!0);break}case 1:{r?n.push([t.trimmedLength-t.suffixLength,i-a]):(n.push([t.prefixLength,i-a]),r=!0);break}}break}case 1:{switch(s){case 0:throw new Error("Unexpected highlight range starts in suffix and ends in prefix");case 2:throw new Error("Unexpected highlight range starts in suffix and ends in elided");case 1:{n.push([o-a,i-a]);break}}break}}}return n}var so=class extends be{constructor(){super(...arguments);this.container=null;this.containerRef=n=>{this.container=n||null};this.overlayCanvas=null;this.overlayCtx=null;this.onWindowResize=()=>{this.onBeforeFrame()};this.onBeforeFrame=()=>{this.maybeClearInteractionLock(),this.resizeOverlayCanvasIfNeeded(),this.renderRects(),this.renderOverlays()};this.renderCanvas=()=>{this.props.canvasContext.requestFrame()};this.frameHadWheelEvent=!1;this.framesWithoutWheelEvents=0;this.interactionLock=null;this.maybeClearInteractionLock=()=>{this.interactionLock&&(this.frameHadWheelEvent||(this.framesWithoutWheelEvents++,this.framesWithoutWheelEvents>=2&&(this.interactionLock=null,this.framesWithoutWheelEvents=0)),this.props.canvasContext.requestFrame()),this.frameHadWheelEvent=!1};this.onWheel=n=>{if(n.preventDefault(),this.frameHadWheelEvent=!0,(n.metaKey||n.ctrlKey)&&this.interactionLock!=="pan"){let r=1+n.deltaY/100;n.ctrlKey&&(r=1+n.deltaY/40),r=Se(r,.1,10),this.zoom(r)}else this.interactionLock!=="zoom"&&this.pan(new B(n.deltaX,n.deltaY));this.renderCanvas()};this.dragStartConfigSpaceMouse=null;this.dragConfigSpaceViewportOffset=null;this.draggingMode=null;this.onMouseDown=n=>{let a=this.configSpaceMouse(n);a&&(this.props.configSpaceViewportRect.contains(a)?(this.draggingMode=1,this.dragConfigSpaceViewportOffset=a.minus(this.props.configSpaceViewportRect.origin)):this.draggingMode=0,this.dragStartConfigSpaceMouse=a,window.addEventListener("mousemove",this.onWindowMouseMove),window.addEventListener("mouseup",this.onWindowMouseUp),this.updateCursor(a))};this.onWindowMouseMove=n=>{if(!this.dragStartConfigSpaceMouse)return;let a=this.configSpaceMouse(n);if(a){if(this.updateCursor(a),a=new R(new B(0,0),this.configSpaceSize()).closestPointTo(a),this.draggingMode===0){let r=this.dragStartConfigSpaceMouse,o=a;if(!r||!o)return;let i=Math.min(r.x,o.x),s=Math.max(r.x,o.x)-i,A=this.props.configSpaceViewportRect.height();this.props.setConfigSpaceViewportRect(new R(new B(i,o.y-A/2),new B(s,A)))}else if(this.draggingMode===1){if(!this.dragConfigSpaceViewportOffset)return;let r=a.minus(this.dragConfigSpaceViewportOffset);this.props.setConfigSpaceViewportRect(this.props.configSpaceViewportRect.withOrigin(r))}}};this.updateCursor=n=>{this.draggingMode===1?(document.body.style.cursor="grabbing",document.body.style.cursor="-webkit-grabbing"):this.draggingMode===0?document.body.style.cursor="col-resize":this.props.configSpaceViewportRect.contains(n)?(document.body.style.cursor="grab",document.body.style.cursor="-webkit-grab"):document.body.style.cursor="col-resize"};this.onMouseLeave=()=>{this.draggingMode==null&&(document.body.style.cursor="default")};this.onMouseMove=n=>{let a=this.configSpaceMouse(n);a&&this.updateCursor(a)};this.onWindowMouseUp=n=>{this.draggingMode=null,window.removeEventListener("mousemove",this.onWindowMouseMove),window.removeEventListener("mouseup",this.onWindowMouseUp);let a=this.configSpaceMouse(n);a&&this.updateCursor(a)};this.overlayCanvasRef=n=>{n?(this.overlayCanvas=n,this.overlayCtx=this.overlayCanvas.getContext("2d"),this.renderCanvas()):(this.overlayCanvas=null,this.overlayCtx=null)}}physicalViewSize(){return new B(this.overlayCanvas?this.overlayCanvas.width:0,this.overlayCanvas?this.overlayCanvas.height:0)}getStyle(){return xt(this.props.theme)}minimapOrigin(){return new B(0,20*window.devicePixelRatio)}configSpaceSize(){return new B(this.props.flamechart.getTotalWeight(),this.props.flamechart.getLayers().length)}configSpaceToPhysicalViewSpace(){let n=this.minimapOrigin();return O.betweenRects(new R(new B(0,0),this.configSpaceSize()),new R(n,this.physicalViewSize().minus(n)))}logicalToPhysicalViewSpace(){return O.withScale(new B(window.devicePixelRatio,window.devicePixelRatio))}windowToLogicalViewSpace(){if(!this.container)return new O;let n=this.container.getBoundingClientRect();return O.withTranslation(new B(-n.left,-n.top))}renderRects(){this.container&&(this.physicalViewSize().x<2||this.props.canvasContext.renderBehind(this.container,()=>{this.props.flamechartRenderer.render({configSpaceSrcRect:new R(new B(0,0),this.configSpaceSize()),physicalSpaceDstRect:new R(this.minimapOrigin(),this.physicalViewSize().minus(this.minimapOrigin())),renderOutlines:!1}),this.props.canvasContext.viewportRectangleRenderer.render({configSpaceViewportRect:this.props.configSpaceViewportRect,configSpaceToPhysicalViewSpace:this.configSpaceToPhysicalViewSpace()})}))}renderOverlays(){let n=this.overlayCtx;if(!n)return;let a=this.physicalViewSize();n.clearRect(0,0,a.x,a.y);let r=this.configSpaceToPhysicalViewSpace(),o=0,i=this.configSpaceSize().x,s=(this.configSpaceToPhysicalViewSpace().inverted()||new O).times(this.logicalToPhysicalViewSpace()).transformVector(new B(200,1)).x,A=20*window.devicePixelRatio,c=10*window.devicePixelRatio,_=(A-c)/2;n.font=`${c}px/${A}px "Source Code Pro", Courier, monospace`,n.textBaseline="top";let f=Math.pow(10,Math.floor(Math.log10(s)));s/f>5?f*=5:s/f>2&&(f*=2);let I=this.props.theme;{n.fillStyle=ue.fromCSSHex(I.bgPrimaryColor).withAlpha(.8).toCSS(),n.fillRect(0,0,a.x,A),n.textBaseline="top";for(let u=Math.ceil(o/f)*f;u<i;u+=f){let g=Math.round(r.transformPosition(new B(u,0)).x),p=this.props.flamechart.formatValue(u),C=Math.ceil(Yt(n,p));n.fillStyle=I.fgPrimaryColor,n.fillText(p,g-C-_,_),n.fillStyle=I.fgSecondaryColor,n.fillRect(g,0,1,a.y)}}}componentWillReceiveProps(n){this.props.flamechart!==n.flamechart?this.renderCanvas():this.props.configSpaceViewportRect!=n.configSpaceViewportRect?this.renderCanvas():this.props.canvasContext!==n.canvasContext&&(this.props.canvasContext&&this.props.canvasContext.removeBeforeFrameHandler(this.onBeforeFrame),n.canvasContext&&(n.canvasContext.addBeforeFrameHandler(this.onBeforeFrame),n.canvasContext.requestFrame()))}componentDidMount(){window.addEventListener("resize",this.onWindowResize),this.props.canvasContext.addBeforeFrameHandler(this.onBeforeFrame)}componentWillUnmount(){window.removeEventListener("resize",this.onWindowResize),this.props.canvasContext.removeBeforeFrameHandler(this.onBeforeFrame)}resizeOverlayCanvasIfNeeded(){if(!this.overlayCanvas)return;let{width:n,height:a}=this.overlayCanvas.getBoundingClientRect();if(n=Math.floor(n),a=Math.floor(a),n===0||a===0)return;let r=n*window.devicePixelRatio,o=a*window.devicePixelRatio;r===this.overlayCanvas.width&&o===this.overlayCanvas.height||(this.overlayCanvas.width=r,this.overlayCanvas.height=o)}pan(n){this.interactionLock="pan";let a=this.logicalToPhysicalViewSpace().transformVector(n),r=this.configSpaceToPhysicalViewSpace().inverseTransformVector(a);r&&this.props.transformViewport(O.withTranslation(r))}zoom(n){this.interactionLock="zoom";let a=this.props.configSpaceViewportRect,r=a.origin.plus(a.size.times(1/2));if(!r)return;let o=O.withTranslation(r.times(-1)).scaledBy(new B(n,1)).translatedBy(r);this.props.transformViewport(o)}configSpaceMouse(n){let a=this.windowToLogicalViewSpace().transformPosition(new B(n.clientX,n.clientY)),r=this.logicalToPhysicalViewSpace().transformPosition(a);return this.configSpaceToPhysicalViewSpace().inverseTransformPosition(r)}render(){let n=this.getStyle();return m("div",{ref:this.containerRef,onWheel:this.onWheel,onMouseDown:this.onMouseDown,onMouseMove:this.onMouseMove,onMouseLeave:this.onMouseLeave,className:j(n.minimap,Ee.vbox)},m("canvas",{width:1,height:1,ref:this.overlayCanvasRef,className:j(n.fill)}))}};W();function _o(t){let e=nm(V());return m("span",{className:j(e.stackChit),style:{backgroundColor:t.color}})}var nm=pe(t=>ge.create({stackChit:{position:"relative",top:-1,display:"inline-block",verticalAlign:"middle",marginRight:"0.5em",border:`1px solid ${t.fgSecondaryColor}`,width:8,height:8}}));function f_(t){let e=xt(V()),n=t.formatter(t.selectedTotal),a=t.formatter(t.selectedSelf),r=100*t.selectedTotal/t.grandTotal,o=100*t.selectedSelf/t.grandTotal;return m("div",{className:j(e.statsTable)},m("div",{className:j(t.cellStyle,e.statsTableCell,e.statsTableHeader)},t.title),m("div",{className:j(t.cellStyle,e.statsTableCell)},"Total"),m("div",{className:j(t.cellStyle,e.statsTableCell)},"Self"),m("div",{className:j(t.cellStyle,e.statsTableCell)},n),m("div",{className:j(t.cellStyle,e.statsTableCell)},a),m("div",{className:j(t.cellStyle,e.statsTableCell)},jt(r),m("div",{className:j(e.barDisplay),style:{height:`${r}%`}})),m("div",{className:j(t.cellStyle,e.statsTableCell)},jt(o),m("div",{className:j(e.barDisplay),style:{height:`${o}%`}})))}function rm(t){let e=xt(V()),n=[],a=t.node;for(;a&&!a.isRoot();a=a.parent){let r=[],{frame:o}=a;if(r.push(m(_o,{color:t.getFrameColor(o)})),n.length&&r.push(m("span",{className:j(e.stackFileLine)},"> ")),r.push(o.name),o.file){let i=o.file;o.line!=null&&(i+=`:${o.line}`,o.col!=null&&(i+=`:${o.col}`)),r.push(m("span",{className:j(e.stackFileLine)}," (",i,")"))}n.push(m("div",{className:j(e.stackLine)},r))}return m("div",{className:j(e.stackTraceView)},m("div",{className:j(e.stackTraceViewPadding)},n))}function p_(t){let e=xt(V()),{flamechart:n,selectedNode:a}=t,{frame:r}=a;return m("div",{className:j(e.detailView)},m(f_,{title:"This Instance",cellStyle:e.thisInstanceCell,grandTotal:n.getTotalWeight(),selectedTotal:a.getTotalWeight(),selectedSelf:a.getSelfWeight(),formatter:n.formatValue.bind(n)}),m(f_,{title:"All Instances",cellStyle:e.allInstancesCell,grandTotal:n.getTotalWeight(),selectedTotal:r.getTotalWeight(),selectedSelf:r.getSelfWeight(),formatter:n.formatValue.bind(n)}),m(rm,{node:a,getFrameColor:t.getCSSColorForFrame}))}var wr=class{constructor(){this.argsBatch=[]}text(e){this.argsBatch.push(e)}fill(e,n){if(this.argsBatch.length!==0){e.fillStyle=n;for(let a of this.argsBatch)e.fillText(a.text,a.x,a.y);this.argsBatch=[]}}},Bn=class{constructor(){this.argsBatch=[]}rect(e){this.argsBatch.push(e)}drawPath(e){e.beginPath();for(let n of this.argsBatch)e.rect(n.x,n.y,n.w,n.h);e.closePath(),this.argsBatch=[]}fill(e,n){this.argsBatch.length!==0&&(e.fillStyle=n,this.drawPath(e),e.fill())}stroke(e,n,a){this.argsBatch.length!==0&&(e.strokeStyle=n,e.lineWidth=a,this.drawPath(e),e.stroke())}};var Yn=class extends be{constructor(){super(...arguments);this.container=null;this.containerRef=n=>{this.container=n||null};this.overlayCanvas=null;this.overlayCtx=null;this.hoveredLabel=null;this.overlayCanvasRef=n=>{n?(this.overlayCanvas=n,this.overlayCtx=this.overlayCanvas.getContext("2d"),this.renderCanvas()):(this.overlayCanvas=null,this.overlayCtx=null)};this.LOGICAL_VIEW_SPACE_FRAME_HEIGHT=20;this.onWindowResize=()=>{this.updateConfigSpaceViewport(),this.onBeforeFrame()};this.frameHadWheelEvent=!1;this.framesWithoutWheelEvents=0;this.interactionLock=null;this.maybeClearInteractionLock=()=>{this.interactionLock&&(this.frameHadWheelEvent||(this.framesWithoutWheelEvents++,this.framesWithoutWheelEvents>=2&&(this.interactionLock=null,this.framesWithoutWheelEvents=0)),this.props.canvasContext.requestFrame()),this.frameHadWheelEvent=!1};this.onBeforeFrame=()=>{this.resizeOverlayCanvasIfNeeded(),this.renderRects(),this.renderOverlays(),this.maybeClearInteractionLock()};this.renderCanvas=()=>{this.props.canvasContext.requestFrame()};this.lastDragPos=null;this.mouseDownPos=null;this.onMouseDown=n=>{this.mouseDownPos=this.lastDragPos=new B(n.offsetX,n.offsetY),this.updateCursor(),window.addEventListener("mouseup",this.onWindowMouseUp)};this.onMouseDrag=n=>{if(!this.lastDragPos)return;let a=new B(n.offsetX,n.offsetY);this.pan(this.lastDragPos.minus(a)),this.lastDragPos=a,this.hoveredLabel&&this.props.onNodeHover(null)};this.onDblClick=n=>{if(this.hoveredLabel){let a=this.hoveredLabel.configSpaceBounds,r=new R(a.origin.minus(new B(0,1)),a.size.withY(this.props.configSpaceViewportRect.height()));this.props.setConfigSpaceViewportRect(r)}};this.onClick=n=>{let a=new B(n.offsetX,n.offsetY),r=this.mouseDownPos;this.mouseDownPos=null,!(r&&a.minus(r).length()>5)&&(this.hoveredLabel?(this.props.onNodeSelect(this.hoveredLabel.node),this.renderCanvas()):this.props.onNodeSelect(null))};this.onWindowMouseUp=n=>{this.lastDragPos=null,this.updateCursor(),window.removeEventListener("mouseup",this.onWindowMouseUp)};this.onMouseMove=n=>{if(this.updateCursor(),this.lastDragPos){n.preventDefault(),this.onMouseDrag(n);return}let a=new B(n.offsetX,n.offsetY),r=this.logicalToPhysicalViewSpace().transformPosition(a),o=this.configSpaceToPhysicalViewSpace().inverseTransformPosition(r);if(!o)return;let i=(s,A=0)=>{let c=s.end-s.start,_=this.props.renderInverted?this.configSpaceSize().y-1-A:A,h=new R(new B(s.start,_),new B(c,1));if(o.x<h.left()||o.x>h.right())return null;h.contains(o)&&(this.hoveredLabel={configSpaceBounds:h,node:s.node});for(let f of s.children)i(f,A+1)};(()=>{this.hoveredLabel=null})();for(let s of this.props.flamechart.getLayers()[0]||[])i(s);this.hoveredLabel?this.props.onNodeHover({node:this.hoveredLabel.node,event:n}):this.props.onNodeHover(null),this.renderCanvas()};this.onMouseLeave=n=>{this.hoveredLabel=null,this.props.onNodeHover(null),this.renderCanvas()};this.onWheel=n=>{n.preventDefault(),this.frameHadWheelEvent=!0;let a=n.metaKey||n.ctrlKey,r=n.deltaY,o=n.deltaX;if(n.deltaMode===n.DOM_DELTA_LINE&&(r*=this.LOGICAL_VIEW_SPACE_FRAME_HEIGHT,o*=this.LOGICAL_VIEW_SPACE_FRAME_HEIGHT),a&&this.interactionLock!=="pan"){let i=1+r/100;n.ctrlKey&&(i=1+r/40),i=Se(i,.1,10),this.zoom(new B(n.offsetX,n.offsetY),i)}else this.interactionLock!=="zoom"&&this.pan(new B(o,r));this.renderCanvas()};this.onWindowKeyPress=n=>{if(!this.container)return;let{width:a,height:r}=this.container.getBoundingClientRect();n.key==="="||n.key==="+"?(this.zoom(new B(a/2,r/2),.5),n.preventDefault()):(n.key==="-"||n.key==="_")&&(this.zoom(new B(a/2,r/2),2),n.preventDefault()),!(n.ctrlKey||n.shiftKey||n.metaKey)&&(n.key==="0"?this.zoom(new B(a/2,r/2),1e9):n.key==="ArrowRight"||n.code==="KeyD"?this.pan(new B(100,0)):n.key==="ArrowLeft"||n.code==="KeyA"?this.pan(new B(-100,0)):n.key==="ArrowUp"||n.code==="KeyW"?this.pan(new B(0,-100)):n.key==="ArrowDown"||n.code==="KeyS"?this.pan(new B(0,100)):n.key==="Escape"&&(this.props.onNodeSelect(null),this.renderCanvas()))}}getStyle(){return xt(this.props.theme)}setConfigSpaceViewportRect(n){this.props.setConfigSpaceViewportRect(n)}configSpaceSize(){return new B(this.props.flamechart.getTotalWeight(),this.props.flamechart.getLayers().length)}physicalViewSize(){return new B(this.overlayCanvas?this.overlayCanvas.width:0,this.overlayCanvas?this.overlayCanvas.height:0)}physicalBounds(){if(this.props.renderInverted){let n=this.physicalViewSize().y,a=(this.configSpaceSize().y+1)*this.LOGICAL_VIEW_SPACE_FRAME_HEIGHT*window.devicePixelRatio;if(a<n)return new R(new B(0,n-a),this.physicalViewSize())}return new R(new B(0,0),this.physicalViewSize())}configSpaceToPhysicalViewSpace(){return O.betweenRects(this.props.configSpaceViewportRect,this.physicalBounds())}logicalToPhysicalViewSpace(){return O.withScale(new B(window.devicePixelRatio,window.devicePixelRatio))}resizeOverlayCanvasIfNeeded(){if(!this.overlayCanvas)return;let{width:n,height:a}=this.overlayCanvas.getBoundingClientRect();if(n=Math.floor(n),a=Math.floor(a),n===0||a===0)return;let r=n*window.devicePixelRatio,o=a*window.devicePixelRatio;r===this.overlayCanvas.width&&o===this.overlayCanvas.height||(this.overlayCanvas.width=r,this.overlayCanvas.height=o)}renderOverlays(){let n=this.overlayCtx;if(!n||this.props.configSpaceViewportRect.isEmpty())return;let a=this.configSpaceToPhysicalViewSpace(),r=10*window.devicePixelRatio,o=this.LOGICAL_VIEW_SPACE_FRAME_HEIGHT*window.devicePixelRatio,i=this.physicalViewSize();n.clearRect(0,0,i.x,i.y),n.font=`${r}px/${o}px "Source Code Pro", Courier, monospace`,n.textBaseline="alphabetic";let l=Yt(n,"M"+Ui+"M"),s=(a.inverseTransformVector(new B(l,0))||new B(0,0)).x,A=5*window.devicePixelRatio,c=new wr,_=new wr,h=new Bn,f=new Bn,I=new Bn,u=new Bn,g=(v,Q=0)=>{let N=v.end-v.start,L=this.props.renderInverted?this.configSpaceSize().y-1-Q:Q,S=new R(new B(v.start,L),new B(N,1));if(!(N<s)&&!(S.left()>this.props.configSpaceViewportRect.right())&&!(S.right()<this.props.configSpaceViewportRect.left())){if(this.props.renderInverted){if(S.bottom()<this.props.configSpaceViewportRect.top())return}else if(S.top()>this.props.configSpaceViewportRect.bottom())return;if(S.hasIntersectionWith(this.props.configSpaceViewportRect)){let w=a.transformRect(S);if(w.left()<0&&(w=w.withOrigin(w.origin.withX(0)).withSize(w.size.withX(w.size.x+w.left()))),w.right()>i.x&&(w=w.withSize(w.size.withX(i.x-w.left()))),w.width()>l){let M=this.props.searchResults?.getMatchForFrame(v.node.frame),se=d_(n,v.node.frame.name,w.width()-2*A);if(M){let Lt=u_(se,M),tn=0,nn=w.left()+A,vt=(o-r)/2-2;for(let[Tt,oa]of Lt){nn+=Yt(n,se.trimmedString.substring(tn,Tt));let fr=Yt(n,se.trimmedString.substring(Tt,oa));h.rect({x:nn,y:w.top()+vt,w:fr,h:o-2*vt}),nn+=fr,tn=oa}}(this.props.searchResults!=null&&!M?_:c).text({text:se.trimmedString,x:w.left()+A,y:Math.round(w.bottom()-(o-r)/2)})}}for(let w of v.children)g(w,Q+1)}},p=2*window.devicePixelRatio;n.strokeStyle=this.props.theme.selectionSecondaryColor;let C=(a.inverseTransformVector(new B(1,0))||new B(0,0)).x,y=(v,Q=0)=>{if(!this.props.selectedNode&&this.props.searchResults==null)return;let N=v.end-v.start,L=this.props.renderInverted?this.configSpaceSize().y-1-Q:Q,S=new R(new B(v.start,L),new B(N,1));if(!(N<C)&&!(S.left()>this.props.configSpaceViewportRect.right())&&!(S.right()<this.props.configSpaceViewportRect.left())&&!(S.top()>this.props.configSpaceViewportRect.bottom())){if(S.hasIntersectionWith(this.props.configSpaceViewportRect)){if(this.props.searchResults?.getMatchForFrame(v.node.frame)){let w=a.transformRect(S);u.rect({x:Math.round(w.left()+p/2),y:Math.round(w.top()+p/2),w:Math.round(Math.max(0,w.width()-p)),h:Math.round(Math.max(0,w.height()-p))})}if(this.props.selectedNode!=null&&v.node.frame===this.props.selectedNode.frame){let w=v.node===this.props.selectedNode?f:I,M=a.transformRect(S);w.rect({x:Math.round(M.left()+1+p/2),y:Math.round(M.top()+1+p/2),w:Math.round(Math.max(0,M.width()-2-p)),h:Math.round(Math.max(0,M.height()-2-p))})}}for(let w of v.children)y(w,Q+1)}};for(let v of this.props.flamechart.getLayers()[0]||[])y(v);for(let v of this.props.flamechart.getLayers()[0]||[])g(v);let E=this.props.theme;if(u.fill(n,E.searchMatchPrimaryColor),h.fill(n,E.searchMatchSecondaryColor),_.fill(n,E.fgSecondaryColor),c.fill(n,this.props.searchResults!=null?E.searchMatchTextColor:E.fgPrimaryColor),I.stroke(n,E.selectionSecondaryColor,p),f.stroke(n,E.selectionPrimaryColor,p),this.hoveredLabel){let v=E.fgPrimaryColor;this.props.selectedNode===this.hoveredLabel.node&&(v=E.selectionPrimaryColor),n.lineWidth=2*devicePixelRatio,n.strokeStyle=v;let Q=a.transformRect(this.hoveredLabel.configSpaceBounds);n.strokeRect(Math.round(Q.left()),Math.round(Q.top()),Math.round(Math.max(0,Q.width())),Math.round(Math.max(0,Q.height())))}this.renderTimeIndicators()}renderTimeIndicators(){let n=this.overlayCtx;if(!n)return;let a=this.LOGICAL_VIEW_SPACE_FRAME_HEIGHT*window.devicePixelRatio,r=this.physicalViewSize(),o=this.configSpaceToPhysicalViewSpace(),i=10*window.devicePixelRatio,l=(a-i)/2,s=this.props.configSpaceViewportRect.left(),A=this.props.configSpaceViewportRect.right(),_=(this.configSpaceToPhysicalViewSpace().inverted()||new O).times(this.logicalToPhysicalViewSpace()).transformVector(new B(200,1)).x,f=Math.pow(10,Math.floor(Math.log10(_)));_/f>5?f*=5:_/f>2&&(f*=2);let I=this.props.theme;{let u=this.props.renderInverted?r.y-a:0;n.fillStyle=ue.fromCSSHex(I.bgPrimaryColor).withAlpha(.8).toCSS(),n.fillRect(0,u,r.x,a),n.textBaseline="top";for(let g=Math.ceil(s/f)*f;g<A;g+=f){let p=Math.round(o.transformPosition(new B(g,0)).x),C=this.props.flamechart.formatValue(g),y=Yt(n,C);n.fillStyle=I.fgPrimaryColor,n.fillText(C,p-y-l,u+l),n.fillStyle=I.fgSecondaryColor,n.fillRect(p,0,1,r.y)}}}updateConfigSpaceViewport(){if(!this.container)return;let{logicalSpaceViewportSize:n}=this.props,a=this.container.getBoundingClientRect(),{width:r,height:o}=a;if(r<2||o<2)return;if(this.props.configSpaceViewportRect.isEmpty()){let l=o/this.LOGICAL_VIEW_SPACE_FRAME_HEIGHT;this.props.renderInverted?this.setConfigSpaceViewportRect(new R(new B(0,this.configSpaceSize().y-l+1),new B(this.configSpaceSize().x,l))):this.setConfigSpaceViewportRect(new R(new B(0,-1),new B(this.configSpaceSize().x,l)))}else!n.equals(B.zero)&&(n.x!==r||n.y!==o)&&this.setConfigSpaceViewportRect(this.props.configSpaceViewportRect.withSize(this.props.configSpaceViewportRect.size.timesPointwise(new B(r/n.x,o/n.y))));let i=new B(r,o);i.equals(n)||this.props.setLogicalSpaceViewportSize(i)}renderRects(){this.container&&(this.updateConfigSpaceViewport(),!this.props.configSpaceViewportRect.isEmpty()&&this.props.canvasContext.renderBehind(this.container,()=>{this.props.flamechartRenderer.render({physicalSpaceDstRect:this.physicalBounds(),configSpaceSrcRect:this.props.configSpaceViewportRect,renderOutlines:!0})}))}pan(n){this.interactionLock="pan";let a=this.logicalToPhysicalViewSpace().transformVector(n),r=this.configSpaceToPhysicalViewSpace().inverseTransformVector(a);this.hoveredLabel&&this.props.onNodeHover(null),r&&this.props.transformViewport(O.withTranslation(r))}zoom(n,a){this.interactionLock="zoom";let r=this.logicalToPhysicalViewSpace().transformPosition(n),o=this.configSpaceToPhysicalViewSpace().inverseTransformPosition(r);if(!o)return;let i=O.withTranslation(o.times(-1)).scaledBy(new B(a,1)).translatedBy(o);this.props.transformViewport(i)}updateCursor(){this.lastDragPos?(document.body.style.cursor="grabbing",document.body.style.cursor="-webkit-grabbing"):document.body.style.cursor="default"}shouldComponentUpdate(){return!1}componentWillReceiveProps(n){this.props.flamechart!==n.flamechart?(this.hoveredLabel=null,this.renderCanvas()):this.props.searchResults!==n.searchResults?this.renderCanvas():this.props.selectedNode!==n.selectedNode?this.renderCanvas():this.props.configSpaceViewportRect!==n.configSpaceViewportRect?this.renderCanvas():this.props.canvasContext!==n.canvasContext&&(this.props.canvasContext&&this.props.canvasContext.removeBeforeFrameHandler(this.onBeforeFrame),n.canvasContext&&(n.canvasContext.addBeforeFrameHandler(this.onBeforeFrame),n.canvasContext.requestFrame()))}componentDidMount(){this.props.canvasContext.addBeforeFrameHandler(this.onBeforeFrame),window.addEventListener("resize",this.onWindowResize),window.addEventListener("keydown",this.onWindowKeyPress)}componentWillUnmount(){this.props.canvasContext.removeBeforeFrameHandler(this.onBeforeFrame),window.removeEventListener("resize",this.onWindowResize),window.removeEventListener("keydown",this.onWindowKeyPress)}render(){let n=this.getStyle();return m("div",{className:j(n.panZoomView,Ee.vbox),onMouseDown:this.onMouseDown,onMouseMove:this.onMouseMove,onMouseLeave:this.onMouseLeave,onClick:this.onClick,onDblClick:this.onDblClick,onWheel:this.onWheel,ref:this.containerRef},m("canvas",{width:1,height:1,ref:this.overlayCanvasRef,className:j(n.fill)}))}};function go(t){let e=om(V()),{containerSize:n,offset:a}=t,r=n.x,o=n.y,i=7,l=K(s=>{if(!s)return;let A=s.getBoundingClientRect(),c=a.x+i;c+A.width>r-1&&(c=r-A.width-1,c<1&&(c=1)),s.style.left=`${c}px`;let _=a.y+i;_+A.height>o-1&&(_=a.y-A.height-1,_<1&&(_=1)),s.style.top=`${_}px`},[r,o,a.x,a.y]);return m("div",{className:j(e.hoverTip),ref:l},m("div",{className:j(e.hoverTipRow)},t.children))}var ho=2,om=pe(t=>ge.create({hoverTip:{position:"absolute",background:t.bgPrimaryColor,border:"1px solid black",maxWidth:900,paddingTop:ho,paddingBottom:ho,pointerEvents:"none",userSelect:"none",fontSize:10,fontFamily:'"Source Code Pro", Courier, monospace',zIndex:2},hoverTipRow:{textOverflow:"ellipsis",whiteSpace:"nowrap",overflowX:"hidden",paddingLeft:ho,paddingRight:ho,maxWidth:900}}));var C_=Et(null),Ki=({flamechart:t,selectedNode:e,setSelectedNode:n,configSpaceViewportRect:a,setConfigSpaceViewportRect:r,children:o})=>{let i=ot(En),l=ne(()=>i==null?null:new to(t,i),[t,i]);return m(C_.Provider,{value:{results:l,flamechart:t,selectedNode:e,setSelectedNode:n,configSpaceViewportRect:a,setConfigSpaceViewportRect:r}},o)},m_=fe(()=>{let t=ot(C_),e=t==null?null:t.results,n=t==null?null:t.selectedNode,a=t==null?null:t.setSelectedNode,r=t==null?null:t.configSpaceViewportRect,o=t==null?null:t.setConfigSpaceViewportRect,i=t==null?null:t.flamechart,l=e==null?null:e.count(),s=ne(()=>e==null||n==null?null:e.indexOf(n),[e,n]),A=K(h=>{if(!a||!i||!r||!o)return;let f=h.configSpaceBounds,I=new R(f.origin.minus(new B(0,1)),f.size.withY(r.height()));a(h.node),o(i.getClampedConfigSpaceViewportRect({configSpaceViewportRect:I}))},[r,o,a,i]),{selectPrev:c,selectNext:_}=ne(()=>l==null||l===0||e==null?{selectPrev:()=>{},selectNext:()=>{}}:{selectPrev:()=>{if(!e?.at||l==null||l===0)return;let h=s==null?l-1:s-1;h<0&&(h=l-1);let f=e.at(h);A(f)},selectNext:()=>{if(!e?.at||l==null||l===0)return;let h=s==null?0:s+1;h>=l&&(h=0);let f=e.at(h);A(f)}},[l,s,e,A]);return m(no,{resultIndex:s,numResults:l,selectPrev:c,selectNext:_})});var ut=class extends be{};var br=class extends ut{constructor(){super(...arguments);this.setConfigSpaceViewportRect=n=>{let a=150/20,r=this.configSpaceSize(),o=this.props.flamechart.getClampedViewportWidth(n.size.x),i=n.size.withX(o),l=B.clamp(n.origin,new B(0,-1),B.max(B.zero,r.minus(i).plus(new B(0,a+1))));this.props.setConfigSpaceViewportRect(new R(l,n.size.withX(o)))};this.setLogicalSpaceViewportSize=n=>{this.props.setLogicalSpaceViewportSize(n)};this.transformViewport=n=>{let a=n.transformRect(this.props.configSpaceViewportRect);this.setConfigSpaceViewportRect(a)};this.onNodeHover=n=>{this.props.setNodeHover(n)};this.onNodeClick=n=>{this.props.setSelectedNode(n)};this.container=null;this.containerRef=n=>{this.container=n||null}}getStyle(){return xt(this.props.theme)}configSpaceSize(){return new B(this.props.flamechart.getTotalWeight(),this.props.flamechart.getLayers().length)}formatValue(n){let a=this.props.flamechart.getTotalWeight(),r=100*n/a,o=jt(r);return`${this.props.flamechart.formatValue(n)} (${o})`}renderTooltip(){if(!this.container)return null;let{hover:n}=this.props;if(!n)return null;let{width:a,height:r,left:o,top:i}=this.container.getBoundingClientRect(),l=new B(n.event.clientX-o,n.event.clientY-i),s=n.node.frame,A=this.getStyle();return m(go,{containerSize:new B(a,r),offset:l},m("span",{className:j(A.hoverCount)},this.formatValue(n.node.getTotalWeight()))," ",s.name,s.file?m("div",null,s.file,":",s.line):void 0)}render(){let n=this.getStyle();return m("div",{className:j(n.fill,Ee.vbox),ref:this.containerRef},m(so,{theme:this.props.theme,configSpaceViewportRect:this.props.configSpaceViewportRect,transformViewport:this.transformViewport,flamechart:this.props.flamechart,flamechartRenderer:this.props.flamechartRenderer,canvasContext:this.props.canvasContext,setConfigSpaceViewportRect:this.setConfigSpaceViewportRect}),m(En.Consumer,null,a=>m(rt,null,m(Yn,{theme:this.props.theme,canvasContext:this.props.canvasContext,flamechart:this.props.flamechart,flamechartRenderer:this.props.flamechartRenderer,renderInverted:!1,onNodeHover:this.onNodeHover,onNodeSelect:this.onNodeClick,selectedNode:this.props.selectedNode,transformViewport:this.transformViewport,configSpaceViewportRect:this.props.configSpaceViewportRect,setConfigSpaceViewportRect:this.setConfigSpaceViewportRect,logicalSpaceViewportSize:this.props.logicalSpaceViewportSize,setLogicalSpaceViewportSize:this.setLogicalSpaceViewportSize,searchResults:a}),m(m_,null))),this.renderTooltip(),this.props.selectedNode&&m(p_,{flamechart:this.props.flamechart,getCSSColorForFrame:this.props.getCSSColorForFrame,selectedNode:this.props.selectedNode}))}};function Wn(t){return{setNodeHover:K(e=>{Fe.setFlamechartHoveredNode(t,e)},[t]),setLogicalSpaceViewportSize:K(e=>{Fe.setLogicalSpaceViewportSize(t,e)},[t]),setConfigSpaceViewportRect:K(e=>{Fe.setConfigSpaceViewportRect(t,e)},[t]),setSelectedNode:K(e=>{Fe.setSelectedNode(t,e)},[t])}}var im=Oe(({profile:t,getColorBucketForFrame:e})=>new Vt({getTotalWeight:t.getTotalWeight.bind(t),forEachCall:t.forEachCall.bind(t),formatValue:t.formatValue.bind(t),getColorBucketForFrame:e})),qn=t=>Oe(({canvasContext:e,flamechart:n})=>new lo(e.gl,OA(e),n,e.rectangleBatchRenderer,e.flamechartColorPassRenderer,t)),lm=qn(),y_=fe(t=>{let{activeProfileState:e,glCanvas:n}=t,{profile:a,chronoViewState:r}=e,o=V(),i=Jt({theme:o,canvas:n}),l=Ut(a),s=an(l),A=Mt({theme:o,frameToColorBucket:l}),c=im({profile:a,getColorBucketForFrame:s}),_=lm({canvasContext:i,flamechart:c}),h=Wn("CHRONO");return m(Ki,{flamechart:c,selectedNode:r.selectedNode,setSelectedNode:h.setSelectedNode,configSpaceViewportRect:r.configSpaceViewportRect,setConfigSpaceViewportRect:h.setConfigSpaceViewportRect},m(br,{theme:o,renderInverted:!1,flamechart:c,flamechartRenderer:_,canvasContext:i,getCSSColorForFrame:A,...r,...h}))}),Am=Oe(({profile:t,getColorBucketForFrame:e})=>new Vt({getTotalWeight:t.getTotalNonIdleWeight.bind(t),forEachCall:t.forEachCallGrouped.bind(t),formatValue:t.formatValue.bind(t),getColorBucketForFrame:e})),sm=qn(),v_=fe(t=>{let{activeProfileState:e,glCanvas:n}=t,{profile:a,leftHeavyViewState:r}=e,o=V(),i=Jt({theme:o,canvas:n}),l=Ut(a),s=an(l),A=Mt({theme:o,frameToColorBucket:l}),c=Am({profile:a,getColorBucketForFrame:s}),_=sm({canvasContext:i,flamechart:c}),h=Wn("LEFT_HEAVY");return m(Ki,{flamechart:c,selectedNode:r.selectedNode,setSelectedNode:h.setSelectedNode,configSpaceViewportRect:r.configSpaceViewportRect,setConfigSpaceViewportRect:h.setConfigSpaceViewportRect},m(br,{theme:o,renderInverted:!1,flamechart:c,flamechartRenderer:_,canvasContext:i,getCSSColorForFrame:A,...r,...h}))});function B_(t,e){return gm(t,e)}var Pi=97,j_=122,Q_=65,cm=90,_m=48,hm=57;function E_(t){let e=t.charCodeAt(0);return Pi<=e&&e<=j_?1:Q_<=e&&e<=cm?2:_m<=e&&e<=hm?3:0}function Oi(t,e){if(t===e)return!0;let n=e.charCodeAt(0);return Pi<=n&&n<=j_?t.charCodeAt(0)===n-Pi+Q_:!1}function gm(t,e){if(e.length==0)return{matchedRanges:[],score:0};let n=0,a=-1,r=-1,o=t.length,i=e.length;for(let l=0;l<o;l++){let s=t[l],A=e[n];if(Oi(s,A)&&(a<0&&(a=l),n++,n==i)){r=l+1;break}}if(r==-1)return null;n--;for(let l=r-1;l>=a;l--){let s=t[l],A=e[n];if(Oi(s,A)&&(n--,n<0))return a=l,mm(t,e,a,r)}throw new Error("Implementation error. This must be a bug in fzfFuzzyMatchV1")}var Gi=16,w_=-3,zi=-1,Vi=Gi/2,dm=Gi/2,um=Vi+zi,fm=-(w_+zi),pm=2;function Cm(t,e){return t===0&&e!==0?Vi:t===1&&e==2||t!==3&&e==3?um:e===0?dm:0}function mm(t,e,n,a){let r=0,o=0,i=!1,l=0,s=0,A=new Array(e.length),c=0;n>0&&(c=E_(t[n-1]));for(let h=n;h<a;h++){let f=t[h],I=E_(f);if(Oi(f,e[r])){A[r]=h,o+=Gi;let u=Cm(c,I);l==0?s=u:(u===Vi&&(s=u),u=Math.max(u,s,fm)),r===0?o+=u*pm:o+=u,i=!1,l++,r++}else i?o+=zi:o+=w_,i=!0,l=0,s=0;c=I}if(r!==e.length)throw new Error("fzfCalculateScore should only be called when pattern is found between sidx and eidx");let _=[[A[0],A[0]+1]];for(let h=1;h<A.length;h++){let f=A[h],I=_[_.length-1];I[1]===f?I[1]=f+1:_.push([f,f+1])}return{score:o,matchedRanges:_}}W();function Im(t,e,n){let a=[],r=0;for(let o of e)a.push(t.slice(r,o[0])),a.push(m("span",{className:n},t.slice(o[0],o[1]))),r=o[1];return a.push(t.slice(r)),m("span",null,a)}function ym({setProfileIndexToView:t,setHoveredProfileIndex:e,profile:n,selected:a,hovered:r,profileCount:o,nodeRef:i,closeProfileSelect:l,indexInProfileGroup:s,matchedRanges:A,indexInFilteredListView:c}){let _=N_(V()),h=K(()=>{l(),t(s)},[l,t,s]),f=K(C=>{e(s)},[e,s]),I=n.getName(),u=1+Math.floor(Math.log10(o)),g=j(_.highlighted),p=ne(()=>Im(I,A,g),[I,A,g]);return m("div",{ref:i,onMouseUp:h,onMouseEnter:f,title:I,className:j(_.profileRow,c%2===0&&_.profileRowEven,a&&_.profileRowSelected,r&&_.profileRowHovered)},m("span",{className:j(_.profileIndex,a&&_.profileIndexSelected),style:{width:u+"em"}},s+1,":")," ",p)}function b_(t){t.stopPropagation()}function vm(t,e){let n=[];for(let a=0;a<t.length;a++){let r=t[a],o=B_(r.getName(),e);o&&n.push({indexInProfileGroup:a,profile:r,...o})}return Ue(n,a=>-a.score),n}function S_({profiles:t,closeProfileSelect:e,indexToView:n,visible:a,setProfileIndexToView:r}){let o=N_(V()),[i,l]=Ge(""),s=K(y=>{let E=y.target.value;l(E)},[l]),A=K(y=>{y&&(a?y.select():y.blur())},[a]),c=ne(()=>vm(t,i),[t,i]),[_,h]=Ge(0),f=on(null);Xe(()=>{a&&(h(null),f.current!==null&&f.current.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"}))},[a]);let I=K(y=>{y.stopPropagation();let E=null;switch(y.key){case"Enter":{_!=null&&(e(),r(_));break}case"Escape":{e();break}case"ArrowDown":{if(y.preventDefault(),E=0,_!=null){let v=c.findIndex(Q=>Q.indexInProfileGroup===_);v!==-1&&(E=v+1)}break}case"ArrowUp":{if(y.preventDefault(),E=c.length-1,_!=null){let v=c.findIndex(Q=>Q.indexInProfileGroup===_);v!==-1&&(E=v-1)}break}}if(E!=null&&E>=0&&E<c.length){let v=c[E].indexInProfileGroup;h(v),g(!0)}},[e,r,_,c]),[u,g]=Ge(!1);Xe(()=>{c.length>0&&(h(c[0].indexInProfileGroup),g(!0))},[h,c]);let p=K(y=>{u&&y&&(y.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"}),g(!1))},[u,g]),C=K(y=>{f.current=y,p(y)},[f,p]);return m("div",{className:j(o.profileSelectOuter)},m("div",{className:j(o.caret)}),m("div",{className:j(o.profileSelectBox)},m("div",{className:j(o.filterInputContainer)},m("input",{type:"text",className:j(o.filterInput),ref:A,placeholder:"Filter...",value:i,onInput:s,onKeyDown:I,onKeyUp:b_,onKeyPress:b_})),m("div",{className:j(o.profileSelectScrolling)},c.map(({profile:y,matchedRanges:E,indexInProfileGroup:v},Q)=>{let N,L=v===n,S=v===_;return L&&S?N=C:L?N=f:S&&(N=p),m(ym,{setHoveredProfileIndex:h,indexInProfileGroup:v,indexInFilteredListView:Q,hovered:v==_,selected:v===n,profile:y,profileCount:t.length,nodeRef:N,matchedRanges:E,setProfileIndexToView:r,closeProfileSelect:e})}),c.length===0?m("div",{className:j(o.profileRow)},'No results match filter "',i,'"'):null)))}var x_=10,N_=pe(t=>ge.create({filterInputContainer:{display:"flex",flexDirection:"column",padding:5,alignItems:"stretch"},filterInput:{color:t.altFgPrimaryColor,background:t.altBgSecondaryColor,borderRadius:5,padding:5,":focus":{border:"none",outline:"none"},"::selection":{color:t.altFgPrimaryColor,background:t.selectionPrimaryColor}},caret:{width:0,height:0,borderLeft:"5px solid transparent",borderRight:"5px solid transparent",borderBottom:"5px solid black"},highlighted:{background:t.selectionSecondaryColor},padding:{height:x_,background:t.altBgPrimaryColor},profileRow:{height:18,border:"1px solid transparent",textAlign:"left",paddingLeft:10,paddingRight:10,background:t.altBgPrimaryColor,overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",cursor:"pointer"},profileRowHovered:{border:`1px solid ${t.selectionPrimaryColor}`},profileRowSelected:{background:t.selectionPrimaryColor},profileRowEven:{background:t.altBgSecondaryColor},profileSelectScrolling:{maxHeight:`min(calc(100vh - ${20-2*x_}px), ${20*20}px)`,overflow:"auto","::-webkit-scrollbar":{background:t.altBgPrimaryColor},"::-webkit-scrollbar-thumb":{background:t.altFgSecondaryColor,borderRadius:20,border:`3px solid ${t.altBgPrimaryColor}`,":hover":{background:t.altBgPrimaryColor}}},profileSelectBox:{width:"100%",paddingBottom:10,background:t.altBgPrimaryColor,color:t.altFgPrimaryColor},profileSelectOuter:{width:"100%",maxWidth:480,margin:"0 auto",position:"relative",zIndex:1,alignItems:"center",display:"flex",flexDirection:"column"},profileIndex:{textAlign:"right",display:"inline-block",color:t.altFgSecondaryColor},profileIndexSelected:{color:t.altFgPrimaryColor}}));W();function Yi(t,e){return K(()=>t(e),[t,e])}function Bm(t){let e=uo(V()),n=Yi(ln.set,0),a=Yi(ln.set,1),r=Yi(ln.set,2);return t.activeProfileState?m("div",{className:j(e.toolbarLeft)},m("div",{className:j(e.toolbarTab,t.viewMode===0&&e.toolbarTabActive),onClick:n},m("span",{className:j(e.emoji)},"\u{1F570}"),"Time Order"),m("div",{className:j(e.toolbarTab,t.viewMode===1&&e.toolbarTabActive),onClick:a},m("span",{className:j(e.emoji)},"\u2B05\uFE0F"),"Left Heavy"),m("div",{className:j(e.toolbarTab,t.viewMode===2&&e.toolbarTabActive),onClick:r},m("span",{className:j(e.emoji)},"\u{1F96A}"),"Sandwich")):null}var jm=(()=>{let t=null;return e=>{let n=e?.profiles.map(a=>a.profile)||null;return(t===null||n!=null&&!Ir(t,n))&&(t=n),t}})();function Qm(t){let e=uo(V()),{activeProfileState:n,profileGroup:a}=t,r=jm(a),[o,i]=Ge(!1),l=K(()=>{i(!0)},[i]),s=K(()=>{i(!1)},[i]);return Xe(()=>{let A=c=>{c.key==="t"&&(c.preventDefault(),i(!0))};return window.addEventListener("keypress",A),()=>{window.removeEventListener("keypress",A)}},[i]),Xe(()=>{let A=c=>{c.key==="t"&&(c.preventDefault(),i(!0))};return window.addEventListener("keypress",A),()=>{window.removeEventListener("keypress",A)}},[i]),n&&a&&r?a.profiles.length===1?m(rt,null,n.profile.getName()):m("div",{className:j(e.toolbarCenter),onMouseLeave:s},m("span",{onMouseOver:l},n.profile.getName()," ",m("span",{className:j(e.toolbarProfileIndex)},"(",n.index+1,"/",a.profiles.length,")")),m("div",{style:{display:o?"block":"none"}},m(S_,{setProfileIndexToView:t.setProfileIndexToView,indexToView:a.indexToView,profiles:r,closeProfileSelect:s,visible:o}))):m(rt,null,"\u{1F52C}speedscope")}function wm(t){let e=uo(V()),n=q(yn),a=m("div",{className:j(e.toolbarTab),onClick:t.saveFile},m("span",{className:j(e.emoji)},"\u2934\uFE0F"),"Export"),r=m("div",{className:j(e.toolbarTab),onClick:t.browseForFile},m("span",{className:j(e.emoji)},"\u2935\uFE0F"),"Import"),o=m("div",{className:j(e.toolbarTab),onClick:yn.cycleToNextColorScheme},m("span",{className:j(e.emoji)},"\u{1F3A8}"),m("span",{className:j(e.toolbarTabColorSchemeToggle)},Es(n))),i=m("div",{className:j(e.toolbarTab)},m("a",{href:"https://github.com/jlfwong/speedscope#usage",className:j(e.noLinkStyle),target:"_blank"},m("span",{className:j(e.emoji)},"\u2753"),"Help"));return m("div",{className:j(e.toolbarRight)},t.activeProfileState&&a,r,o,i)}function k_(t){let e=uo(V());return m("div",{className:j(e.toolbar)},m(Bm,{...t}),m(Qm,{...t}),m(wm,{...t}))}var uo=pe(t=>ge.create({toolbar:{height:20,flexShrink:0,background:t.altBgPrimaryColor,color:t.altFgPrimaryColor,textAlign:"center",fontFamily:'"Source Code Pro", Courier, monospace',fontSize:12,lineHeight:"18px",userSelect:"none"},toolbarLeft:{position:"absolute",height:20,overflow:"hidden",top:0,left:0,marginRight:2,textAlign:"left"},toolbarCenter:{paddingTop:1,height:20},toolbarRight:{height:20,overflow:"hidden",position:"absolute",top:0,right:0,marginRight:2,textAlign:"right"},toolbarProfileIndex:{color:t.altFgSecondaryColor},toolbarTab:{background:t.altBgSecondaryColor,marginTop:2,height:18,lineHeight:"18px",paddingLeft:2,paddingRight:8,display:"inline-block",marginLeft:2,transition:"all 0.07s ease-in",":hover":{background:t.selectionSecondaryColor}},toolbarTabActive:{background:t.selectionPrimaryColor,":hover":{background:t.selectionPrimaryColor}},toolbarTabColorSchemeToggle:{display:"inline-block",textAlign:"center",minWidth:"50px"},emoji:{display:"inline-block",verticalAlign:"middle",paddingTop:"0px",marginRight:"0.3em"},noLinkStyle:{textDecoration:"none",color:"inherit"}}));W();var Vm=Promise.resolve().then(()=>_e(Al())),Ym=!1;async function nh(t,e){let n=await Vm,a=null,r=null;try{r=JSON.parse(t),a=new n.SourceMapConsumer(r)}catch{return null}let o=[];a.eachMapping(function(l){o.push({...l,generatedColumn:l.generatedColumn+1,originalColumn:l.originalColumn+1})},{},n.SourceMapConsumer.GENERATED_ORDER);let i=e.replace(/\.[^/]*$/,"");return l=>{let s=!1;if((r?.file&&r?.file===l.file||("/"+l.file?.replace(/\.[^/]*$/,"")).endsWith("/"+i))&&(s=!0),!s||l.line==null||l.col==null)return null;let A=KA(o,h=>h.generatedLine>l.line?!0:h.generatedLine<l.line?!1:h.generatedColumn>=l.col);if(A===-1)A=o.length-1;else{if(A===0)return null;A--}let c=o[A],_={};if(c.name!=null)_.name=c.name;else if(c.source!=null){let h=a?.sourceContentFor(c.source,!0);if(h){let I=h.split(`
`)[c.originalLine-1];if(I){let u=/\w+/.exec(I.substr(c.originalColumn-1));u&&(_.name=u[0])}}}switch(_.name){case"constructor":{_.name=l.name+" constructor";break}case"function":{_.name=l.name;break}case"const":case"export":{_.name=l.name;break}}return _.name&&l.name.includes(_.name)&&(_.name=l.name),c.source!=null&&(_.file=c.source,_.line=c.originalLine,_.col=c.originalColumn),Ym&&(console.groupCollapsed(`Remapping "${l.name}" -> "${_.name}"`),console.log("before",{...l}),console.log("item @ index",c),console.log("item @ index + 1",o[A+1]),console.log("after",_),console.groupEnd()),_}}W();var rh=({items:t,axis:e,renderItems:n,className:a,initialIndexInView:r})=>{let[o,i]=Ge(null),[l,s]=Ge(0),A=on(null),c=e==="x"?"width":"height",_=e==="x"?"left":"top",h=e==="x"?"scrollLeft":"scrollTop",f=r?t.reduce((v,Q,N)=>N<r?v+Q.size:v,0):0,I=on(f),u=K(v=>{v?requestAnimationFrame(()=>{i(v.getBoundingClientRect()[c]),I.current!=null&&(v.scrollTo({[_]:I.current}),I.current=null)}):i(null),A.current=v},[i,c,_]),g=ne(()=>{if(A.current==null||o==null||l==null)return null;let v=l-o/4,Q=l+o+o/4,N=0,L=0,S=0;for(;S<t.length;S++){let se=t[S];if(L=N,N+=se.size,N>=v)break}let w=S;for(;S<t.length;S++){let se=t[S];if(N+=se.size,N>=Q)break}let M=Math.min(S,t.length-1);return{firstVisibleIndex:w,lastVisibleIndex:M,invisiblePrefixSize:L}},[o,l,t]),p=ne(()=>t.reduce((v,Q)=>v+Q.size,0),[t]),C=K(()=>{A.current!=null&&s(A.current[h])},[h]);Xe(()=>{let v=()=>{A.current!=null&&i(A.current.getBoundingClientRect()[c])};return window.addEventListener("resize",v),()=>{window.removeEventListener("resize",v)}},[c]);let y=ne(()=>g?n(g.firstVisibleIndex,g.lastVisibleIndex):null,[n,g]),E=ne(()=>m("div",{style:{height:p}},m("div",{style:{transform:`translateY(${g?.invisiblePrefixSize||0}px)`}},y)),[g,y,p]);return m("div",{className:a,ref:u,onScroll:C},E)};function ah(t){let e=yo(V());return m("div",{className:j(e.hBarDisplay)},m("div",{className:j(e.hBarDisplayFilled),style:{width:`${t.perc}%`}}))}function sl(t){let e=V(),n=yo(e),{activeDirection:a}=t,r=a===0?e.fgPrimaryColor:e.fgSecondaryColor,o=a===1?e.fgPrimaryColor:e.fgSecondaryColor;return m("svg",{width:"8",height:"10",viewBox:"0 0 8 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:j(n.sortIcon)},m("path",{d:"M0 4L4 0L8 4H0Z",fill:r}),m("path",{d:"M0 4L4 0L8 4H0Z",transform:"translate(0 10) scale(1 -1)",fill:o}))}function $m(t,e,n){let a=[],r=0;for(let o of e)a.push(t.slice(r,o[0])),a.push(m("span",{className:n},t.slice(o[0],o[1]))),r=o[1];return a.push(t.slice(r)),m("span",null,a)}var Zm=({frame:t,matchedRanges:e,profile:n,index:a,selectedFrame:r,setSelectedFrame:o,getCSSColorForFrame:i})=>{let l=yo(V()),s=t.getTotalWeight(),A=t.getSelfWeight(),c=100*s/n.getTotalNonIdleWeight(),_=100*A/n.getTotalNonIdleWeight(),h=t===r;return m("tr",{key:`${a}`,onClick:o.bind(null,t),className:j(l.tableRow,a%2==0&&l.tableRowEven,h&&l.tableRowSelected)},m("td",{className:j(l.numericCell)},n.formatValue(s)," (",jt(c),")",m(ah,{perc:c})),m("td",{className:j(l.numericCell)},n.formatValue(A)," (",jt(_),")",m(ah,{perc:_})),m("td",{title:t.file,className:j(l.textCell)},m(_o,{color:i(t)}),e?$m(t.name,e,j(l.matched,h&&l.matchedSelected)):t.name))},Xm=fe(({profile:t,sortMethod:e,setSortMethod:n,selectedFrame:a,setSelectedFrame:r,getCSSColorForFrame:o,searchQuery:i,searchIsActive:l})=>{let s=yo(V()),A=K((g,p)=>{if(p.preventDefault(),e.field==g)n({field:g,direction:e.direction===0?1:0});else switch(g){case 0:{n({field:g,direction:0});break}case 1:{n({field:g,direction:1});break}case 2:{n({field:g,direction:1});break}}},[e,n]),c=ot(kr),_=K((g,p)=>{if(!c)return null;let C=[];for(let y=g;y<=p;y++){let E=c.rowList[y],v=c.getSearchMatchForFrame(E);C.push(Zm({frame:E,matchedRanges:v??null,index:y,profile:t,selectedFrame:a,setSelectedFrame:r,getCSSColorForFrame:o}))}return C.length===0&&(l?C.push(m("tr",null,m("td",{className:j(s.emptyState)},'No symbol names match query "',i,'".'))):C.push(m("tr",null,m("td",{className:j(s.emptyState)},"No symbols found.")))),m("table",{className:j(s.tableView)},C)},[c,t,a,r,o,l,i,s.emptyState,s.tableView]),h=ne(()=>c==null?[]:c.rowList.map(g=>({size:20})),[c]),f=K(g=>A(2,g),[A]),I=K(g=>A(1,g),[A]),u=K(g=>A(0,g),[A]);return m("div",{className:j(Ee.vbox,s.profileTableView)},m("table",{className:j(s.tableView)},m("thead",{className:j(s.tableHeader)},m("tr",null,m("th",{className:j(s.numericCell),onClick:f},m(sl,{activeDirection:e.field===2?e.direction:null}),"Total"),m("th",{className:j(s.numericCell),onClick:I},m(sl,{activeDirection:e.field===1?e.direction:null}),"Self"),m("th",{className:j(s.textCell),onClick:u},m(sl,{activeDirection:e.field===0?e.direction:null}),"Symbol Name")))),m(rh,{axis:"y",items:h,className:j(s.scrollView),renderItems:_,initialIndexInView:a==null?null:c?.getIndexForFrame(a)}))}),yo=pe(t=>ge.create({profileTableView:{background:t.bgPrimaryColor,height:"100%"},scrollView:{overflowY:"auto",overflowX:"hidden",flexGrow:1,"::-webkit-scrollbar":{background:t.bgPrimaryColor},"::-webkit-scrollbar-thumb":{background:t.fgSecondaryColor,borderRadius:20,border:`3px solid ${t.bgPrimaryColor}`,":hover":{background:t.fgPrimaryColor}}},tableView:{width:"100%",fontSize:10,background:t.bgPrimaryColor},tableHeader:{borderBottom:`2px solid ${t.bgSecondaryColor}`,textAlign:"left",color:t.fgPrimaryColor,userSelect:"none"},sortIcon:{position:"relative",top:1,marginRight:20/4},tableRow:{background:t.bgPrimaryColor,height:20},tableRowEven:{background:t.bgSecondaryColor},tableRowSelected:{background:t.selectionPrimaryColor,color:t.altFgPrimaryColor},numericCell:{textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",position:"relative",textAlign:"right",paddingRight:20,width:6*20,minWidth:6*20},textCell:{textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",width:"100%",maxWidth:0},hBarDisplay:{position:"absolute",background:ue.fromCSSHex(t.weightColor).withAlpha(.2).toCSS(),bottom:2,height:2,width:`calc(100% - ${2*20}px)`,right:20},hBarDisplayFilled:{height:"100%",position:"absolute",background:t.weightColor,right:0},matched:{borderBottom:`2px solid ${t.fgPrimaryColor}`},matchedSelected:{borderColor:t.altFgPrimaryColor},emptyState:{textAlign:"center",fontWeight:"bold"}})),oh=fe(t=>{let{activeProfileState:e}=t,{profile:n,sandwichViewState:a}=e;if(!n)throw new Error("profile missing");let r=q(Er),o=V(),{callerCallee:i}=a,l=i?i.selectedFrame:null,s=Ut(n),A=Mt({theme:o,frameToColorBucket:s}),c=K(f=>{Fe.setSelectedFrame(f)},[]),_=q(Pn),h=q(On);return m(Xm,{profile:n,selectedFrame:l,getCSSColorForFrame:A,sortMethod:r,setSelectedFrame:c,setSortMethod:Er.set,searchIsActive:_,searchQuery:h})});W();W();var nr=class extends ut{constructor(){super(...arguments);this.setConfigSpaceViewportRect=n=>{this.props.setConfigSpaceViewportRect(this.clampViewportToFlamegraph(n))};this.setLogicalSpaceViewportSize=n=>{this.props.setLogicalSpaceViewportSize(n)};this.transformViewport=n=>{this.setConfigSpaceViewportRect(n.transformRect(this.props.configSpaceViewportRect))};this.container=null;this.containerRef=n=>{this.container=n||null};this.setNodeHover=n=>{this.props.setNodeHover(n)}}clampViewportToFlamegraph(n){let{flamechart:a,renderInverted:r}=this.props;return a.getClampedConfigSpaceViewportRect({configSpaceViewportRect:n,renderInverted:r})}formatValue(n){let a=this.props.flamechart.getTotalWeight(),r=100*n/a,o=jt(r);return`${this.props.flamechart.formatValue(n)} (${o})`}renderTooltip(){if(!this.container)return null;let{hover:n}=this.props;if(!n)return null;let{width:a,height:r,left:o,top:i}=this.container.getBoundingClientRect(),l=new B(n.event.clientX-o,n.event.clientY-i),s=eI(this.props.theme),A=n.node.frame;return m(go,{containerSize:new B(a,r),offset:l},m("span",{className:j(s.hoverCount)},this.formatValue(n.node.getTotalWeight()))," ",A.name,A.file?m("div",null,A.file,":",A.line):void 0)}render(){return m("div",{className:j(Ee.fillY,Ee.fillX,Ee.vbox),ref:this.containerRef},m(Yn,{theme:this.props.theme,selectedNode:null,onNodeHover:this.setNodeHover,onNodeSelect:Jn,configSpaceViewportRect:this.props.configSpaceViewportRect,setConfigSpaceViewportRect:this.setConfigSpaceViewportRect,transformViewport:this.transformViewport,flamechart:this.props.flamechart,flamechartRenderer:this.props.flamechartRenderer,canvasContext:this.props.canvasContext,renderInverted:this.props.renderInverted,logicalSpaceViewportSize:this.props.logicalSpaceViewportSize,setLogicalSpaceViewportSize:this.setLogicalSpaceViewportSize,searchResults:null}),this.renderTooltip())}},eI=pe(t=>ge.create({hoverCount:{color:t.weightColor}}));var tI=Oe(({profile:t,frame:e,flattenRecursion:n})=>{let a=t.getInvertedProfileForCallersOf(e);return n?a.getProfileWithRecursionFlattened():a}),nI=Oe(({invertedCallerProfile:t,getColorBucketForFrame:e})=>new Vt({getTotalWeight:t.getTotalNonIdleWeight.bind(t),forEachCall:t.forEachCallGrouped.bind(t),formatValue:t.formatValue.bind(t),getColorBucketForFrame:e})),rI=qn({inverted:!0}),ih=fe(t=>{let{activeProfileState:e}=t,{profile:n,sandwichViewState:a}=e,r=q(Kt),o=q(In),i=V();if(!n)throw new Error("profile missing");if(!o)throw new Error("glCanvas missing");let{callerCallee:l}=a;if(!l)throw new Error("callerCallee missing");let{selectedFrame:s}=l,A=Ut(n),c=an(A),_=Mt({theme:i,frameToColorBucket:A}),h=Jt({theme:i,canvas:o}),f=nI({invertedCallerProfile:tI({profile:n,frame:s,flattenRecursion:r}),getColorBucketForFrame:c}),I=rI({canvasContext:h,flamechart:f});return m(nr,{theme:i,renderInverted:!0,flamechart:f,flamechartRenderer:I,canvasContext:h,getCSSColorForFrame:_,...Wn("SANDWICH_INVERTED_CALLERS"),...l.invertedCallerFlamegraph,setSelectedNode:Jn})});W();var aI=Oe(({profile:t,frame:e,flattenRecursion:n})=>{let a=t.getProfileForCalleesOf(e);return n?a.getProfileWithRecursionFlattened():a}),oI=Oe(({calleeProfile:t,getColorBucketForFrame:e})=>new Vt({getTotalWeight:t.getTotalNonIdleWeight.bind(t),forEachCall:t.forEachCallGrouped.bind(t),formatValue:t.formatValue.bind(t),getColorBucketForFrame:e})),iI=qn(),lh=fe(t=>{let{activeProfileState:e}=t,{profile:n,sandwichViewState:a}=e,r=q(Kt),o=q(In),i=V();if(!n)throw new Error("profile missing");if(!o)throw new Error("glCanvas missing");let{callerCallee:l}=a;if(!l)throw new Error("callerCallee missing");let{selectedFrame:s}=l,A=Ut(n),c=an(A),_=Mt({theme:i,frameToColorBucket:A}),h=Jt({theme:i,canvas:o}),f=oI({calleeProfile:aI({profile:n,frame:s,flattenRecursion:r}),getColorBucketForFrame:c}),I=iI({canvasContext:h,flamechart:f});return m(nr,{theme:i,renderInverted:!1,flamechart:f,flamechartRenderer:I,canvasContext:h,getCSSColorForFrame:_,...Wn("SANDWICH_CALLEES"),...l.calleeFlamegraph,setSelectedNode:Jn})});var Ah=fe(()=>{let t=ot(kr),e=t!=null?t.rowList:null,n=t?.selectedFrame!=null?t.getIndexForFrame(t.selectedFrame):null,a=e!=null?e.length:null,{selectPrev:r,selectNext:o}=ne(()=>e==null||a==null||a===0||t==null?{selectPrev:()=>{},selectNext:()=>{}}:{selectPrev:()=>{let i=n==null?a-1:n-1;i<0&&(i=a-1),t.setSelectedFrame(e[i])},selectNext:()=>{let i=n==null?0:n+1;i>=a&&(i=0),t.setSelectedFrame(e[i])}},[n,e,a,t]);return m(no,{resultIndex:n,numResults:a,selectPrev:r,selectNext:o})});W();var cl=class extends ut{constructor(){super(...arguments);this.setSelectedFrame=n=>{this.props.setSelectedFrame(n)};this.onWindowKeyPress=n=>{n.key==="Escape"&&this.setSelectedFrame(null)}}componentDidMount(){window.addEventListener("keydown",this.onWindowKeyPress)}componentWillUnmount(){window.removeEventListener("keydown",this.onWindowKeyPress)}render(){let n=lI(this.props.theme),{selectedFrame:a}=this.props,r=null;return a&&(r=m("div",{className:j(Ee.fillY,n.callersAndCallees,Ee.vbox)},m("div",{className:j(Ee.hbox,n.panZoomViewWraper)},m("div",{className:j(n.flamechartLabelParent)},m("div",{className:j(n.flamechartLabel)},"Callers")),m(ih,{glCanvas:this.props.glCanvas,activeProfileState:this.props.activeProfileState})),m("div",{className:j(n.divider)}),m("div",{className:j(Ee.hbox,n.panZoomViewWraper)},m("div",{className:j(n.flamechartLabelParent,n.flamechartLabelParentBottom)},m("div",{className:j(n.flamechartLabel,n.flamechartLabelBottom)},"Callees")),m(lh,{glCanvas:this.props.glCanvas,activeProfileState:this.props.activeProfileState})))),m("div",{className:j(Ee.hbox,Ee.fillY)},m("div",{className:j(n.tableView)},m(oh,{activeProfileState:this.props.activeProfileState}),m(Ah,null)),r)}},lI=pe(t=>ge.create({tableView:{position:"relative",flex:1},panZoomViewWraper:{flex:1},flamechartLabelParent:{display:"flex",flexDirection:"column",justifyContent:"flex-end",alignItems:"flex-start",fontSize:12,width:12*1.2,borderRight:`1px solid ${t.fgSecondaryColor}`},flamechartLabelParentBottom:{justifyContent:"flex-start"},flamechartLabel:{transform:"rotate(-90deg)",transformOrigin:"50% 50% 0",width:12*1.2,flexShrink:1},flamechartLabelBottom:{transform:"rotate(-90deg)",display:"flex",justifyContent:"flex-end"},callersAndCallees:{flex:1,borderLeft:`2px solid ${t.fgSecondaryColor}`},divider:{height:2,background:t.fgSecondaryColor}})),kr=Et(null),sh=fe(t=>{let{activeProfileState:e,glCanvas:n}=t,{sandwichViewState:a,index:r}=e,{callerCallee:o}=a,i=V(),l=K(g=>{Fe.setSelectedFrame(g)},[]),s=e.profile,A=q(Er),c=ot(En),_=o?o.selectedFrame:null,h=ne(()=>{let g=[];switch(s.forEachFrame(p=>{c&&!c.getMatchForFrame(p)||g.push(p)}),A.field){case 0:{Ue(g,p=>p.name.toLowerCase());break}case 1:{Ue(g,p=>p.getSelfWeight());break}case 2:{Ue(g,p=>p.getTotalWeight());break}}return A.direction===1&&g.reverse(),g},[s,c,A]),f=ne(()=>{let g=new Map;for(let p=0;p<h.length;p++)g.set(h[p],p);return p=>{let C=g.get(p);return C??null}},[h]),I=ne(()=>g=>c==null?null:c.getMatchForFrame(g),[c]),u={rowList:h,selectedFrame:_,setSelectedFrame:l,getIndexForFrame:f,getSearchMatchForFrame:I};return m(kr.Provider,{value:u},m(cl,{theme:i,activeProfileState:e,glCanvas:n,setSelectedFrame:l,selectedFrame:_,profileIndex:r}))});var ur=Promise.resolve().then(()=>(qu(),Wu));ur.then(()=>{});Promise.resolve().then(()=>(Fi(),Ri)).then(()=>{});Promise.resolve().then(()=>_e(Al())).then(()=>{});async function Zu(t,e){return(await ur).importProfileGroupFromText(t,e)}async function iE(t,e){return(await ur).importProfileGroupFromBase64(t,e)}async function lE(t,e){return(await ur).importProfilesFromArrayBuffer(t,e)}async function AE(t){return(await ur).importProfilesFromFile(t)}async function sE(t){return(await ur).importFromFileSystemDirectoryEntry(t)}var cE=$u();function _E(t){return t!=null&&t.isDirectory}var EA=class extends ut{constructor(){super(...arguments);this.canvas=null;this.ref=n=>{n instanceof HTMLCanvasElement?this.canvas=n:this.canvas=null,this.props.setGLCanvas(this.canvas)};this.container=null;this.containerRef=n=>{n instanceof HTMLElement?this.container=n:this.container=null};this.maybeResize=()=>{if(!this.container||!this.props.canvasContext)return;let{width:n,height:a}=this.container.getBoundingClientRect(),r=n,o=a,i=n*window.devicePixelRatio,l=a*window.devicePixelRatio;this.props.canvasContext.gl.resize(i,l,r,o)};this.onWindowResize=()=>{this.props.canvasContext&&this.props.canvasContext.requestFrame()}}componentWillReceiveProps(n){this.props.canvasContext!==n.canvasContext&&(this.props.canvasContext&&this.props.canvasContext.removeBeforeFrameHandler(this.maybeResize),n.canvasContext&&(n.canvasContext.addBeforeFrameHandler(this.maybeResize),n.canvasContext.requestFrame()))}componentDidMount(){window.addEventListener("resize",this.onWindowResize)}componentWillUnmount(){this.props.canvasContext&&this.props.canvasContext.removeBeforeFrameHandler(this.maybeResize),window.removeEventListener("resize",this.onWindowResize)}render(){let n=Xu(this.props.theme);return m("div",{ref:this.containerRef,className:j(n.glCanvasView)},m("canvas",{ref:this.ref,width:1,height:1}))}},$o=class extends ut{constructor(){super(...arguments);this.loadExample=()=>{this.loadProfile(async()=>{let n="perf-vertx-stacks-01-collapsed-all.txt",a=await fetch(cE).then(r=>r.text());return await Zu(n,a)})};this.onDrop=n=>{if(this.props.setDragActive(!1),n.preventDefault(),!n.dataTransfer)return;let a=n.dataTransfer.items[0];if("webkitGetAsEntry"in a){let o=a.webkitGetAsEntry();if(o&&_E(o)&&o.name.endsWith(".trace")){console.log("Importing as Instruments.app .trace file");let i=o;this.loadProfile(async()=>await sE(i));return}}let r=n.dataTransfer.files.item(0);r&&this.loadFromFile(r)};this.onDragOver=n=>{this.props.setDragActive(!0),n.preventDefault()};this.onDragLeave=n=>{this.props.setDragActive(!1),n.preventDefault()};this.onWindowKeyPress=async n=>{if(n.key==="1")this.props.setViewMode(0);else if(n.key==="2")this.props.setViewMode(1);else if(n.key==="3")this.props.setViewMode(2);else if(n.key==="r"){let{flattenRecursion:a}=this.props;this.props.setFlattenRecursion(!a)}else if(n.key==="n"){let{activeProfileState:a}=this.props;a&&this.props.setProfileIndexToView(a.index+1)}else if(n.key==="p"){let{activeProfileState:a}=this.props;a&&this.props.setProfileIndexToView(a.index-1)}};this.saveFile=()=>{if(this.props.profileGroup){let{name:n,indexToView:a,profiles:r}=this.props.profileGroup,o={name:n,indexToView:a,profiles:r.map(i=>i.profile)};__(o)}};this.browseForFile=()=>{let n=document.createElement("input");n.type="file",n.addEventListener("change",this.onFileSelect),n.click()};this.onWindowKeyDown=async n=>{n.key==="s"&&(n.ctrlKey||n.metaKey)?(n.preventDefault(),this.saveFile()):n.key==="o"&&(n.ctrlKey||n.metaKey)&&(n.preventDefault(),this.browseForFile())};this.onDocumentPaste=n=>{if(document.activeElement!=null&&document.activeElement.nodeName==="INPUT")return;n.preventDefault(),n.stopPropagation();let a=n.clipboardData;if(!a)return;let r=a.getData("text");this.loadProfile(async()=>await Zu("From Clipboard",r))};this.onFileSelect=n=>{let a=n.target.files.item(0);a&&this.loadFromFile(a)}}async loadProfile(n){if(this.props.setError(!1),this.props.setLoading(!0),await new Promise(r=>setTimeout(r,0)),!this.props.glCanvas)return;console.time("import");let a=null;try{a=await n()}catch(r){console.log("Failed to load format",r),this.props.setError(!0);return}if(a==null){alert("Unrecognized format! See documentation about supported formats."),this.props.setLoading(!1);return}else if(a.profiles.length===0){alert("Successfully imported profile, but it's empty!"),this.props.setLoading(!1);return}this.props.hashParams.title&&(a={...a,name:this.props.hashParams.title}),document.title=`${a.name} - speedscope`,this.props.hashParams.viewMode&&this.props.setViewMode(this.props.hashParams.viewMode);for(let r of a.profiles)await r.demangle();for(let r of a.profiles){let o=this.props.hashParams.title||r.getName();r.setName(o)}console.timeEnd("import"),this.props.setProfileGroup(a),this.props.setLoading(!1)}getStyle(){return Xu(this.props.theme)}loadFromFile(n){this.loadProfile(async()=>{let a=await AE(n);if(a){for(let r of a.profiles)r.getName()||r.setName(n.name);return a}if(this.props.profileGroup&&this.props.activeProfileState){let r=new FileReader,o=new Promise(c=>{r.addEventListener("loadend",()=>{if(typeof r.result!="string")throw new Error("Expected reader.result to be a string");c(r.result)})});r.readAsText(n);let i=await o,l=null,s=r_(i);s&&(console.log("Importing as emscripten symbol map"),l=s);let A=await nh(i,n.name);if(!l&&A&&(console.log("Importing as JavaScript source map"),l=A),l!=null)return{name:this.props.profileGroup.name||"profile",indexToView:this.props.profileGroup.indexToView,profiles:this.props.profileGroup.profiles.map(c=>{let _=c.profile.shallowClone();return _.remapSymbols(l),_})}}return null})}componentDidMount(){window.addEventListener("keydown",this.onWindowKeyDown),window.addEventListener("keypress",this.onWindowKeyPress),document.addEventListener("paste",this.onDocumentPaste),this.maybeLoadHashParamProfile()}componentWillUnmount(){window.removeEventListener("keydown",this.onWindowKeyDown),window.removeEventListener("keypress",this.onWindowKeyPress),document.removeEventListener("paste",this.onDocumentPaste)}async maybeLoadHashParamProfile(){let{profileURL:n}=this.props.hashParams;if(n){if(!ja){alert(`Cannot load a profile URL when loading from "${window.location.protocol}" URL protocol`);return}this.loadProfile(async()=>{let a=await fetch(n),r=new URL(n,window.location.href).pathname;return r.includes("/")&&(r=r.slice(r.lastIndexOf("/")+1)),await lE(r,await a.arrayBuffer())})}else if(this.props.hashParams.localProfilePath){window.speedscope={loadFileFromBase64:(r,o)=>{this.loadProfile(()=>iE(r,o))}};let a=document.createElement("script");a.src=`file:///${this.props.hashParams.localProfilePath}`,document.head.appendChild(a)}}renderLanding(){let n=this.getStyle();return m("div",{className:j(n.landingContainer)},m("div",{className:j(n.landingMessage)},m("p",{className:j(n.landingP)},"\u{1F44B} Hi there! Welcome to \u{1F52C}speedscope, an interactive"," ",m("a",{className:j(n.link),href:"http://www.brendangregg.com/FlameGraphs/cpuflamegraphs.html"},"flamegraph")," ","visualizer. Use it to help you make your software faster."),ja?m("p",{className:j(n.landingP)},"Drag and drop a profile file onto this window to get started, click the big blue button below to browse for a profile to explore, or"," ",m("a",{tabIndex:0,className:j(n.link),onClick:this.loadExample},"click here")," ","to load an example profile."):m("p",{className:j(n.landingP)},"Drag and drop a profile file onto this window to get started, or click the big blue button below to browse for a profile to explore."),m("div",{className:j(n.browseButtonContainer)},m("input",{type:"file",name:"file",id:"file",onChange:this.onFileSelect,className:j(n.hide)}),m("label",{for:"file",className:j(n.browseButton),tabIndex:0},"Browse")),m("p",{className:j(n.landingP)},"See the"," ",m("a",{className:j(n.link),href:"https://github.com/jlfwong/speedscope#usage",target:"_blank"},"documentation")," ","for information about supported file formats, keyboard shortcuts, and how to navigate around the profile."),m("p",{className:j(n.landingP)},"speedscope is open source. Please"," ",m("a",{className:j(n.link),target:"_blank",href:"https://github.com/jlfwong/speedscope/issues"},"report any issues on GitHub"),".")))}renderError(){let n=this.getStyle();return m("div",{className:j(n.error)},m("div",null,"\u{1F63F} Something went wrong."),m("div",null,"Check the JS console for more details."))}renderLoadingBar(){let n=this.getStyle();return m("div",{className:j(n.loading)})}renderContent(){let{viewMode:n,activeProfileState:a,error:r,loading:o,glCanvas:i}=this.props;if(r)return this.renderError();if(o)return this.renderLoadingBar();if(!a||!i)return this.renderLanding();switch(n){case 0:return m(y_,{activeProfileState:a,glCanvas:i});case 1:return m(v_,{activeProfileState:a,glCanvas:i});case 2:return m(sh,{activeProfileState:a,glCanvas:i})}}render(){let n=this.getStyle();return m("div",{onDrop:this.onDrop,onDragOver:this.onDragOver,onDragLeave:this.onDragLeave,className:j(n.root,this.props.dragActive&&n.dragTargetRoot)},m(EA,{setGLCanvas:this.props.setGLCanvas,canvasContext:this.props.canvasContext,theme:this.props.theme}),m(k_,{saveFile:this.saveFile,browseForFile:this.browseForFile,...this.props}),m("div",{className:j(n.contentContainer)},this.renderContent()),this.props.dragActive&&m("div",{className:j(n.dragTarget)}))}},Xu=pe(t=>ge.create({glCanvasView:{position:"absolute",width:"100vw",height:"100vh",zIndex:-1,pointerEvents:"none"},error:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",height:"100%"},loading:{height:3,marginBottom:-3,background:t.selectionPrimaryColor,transformOrigin:"0% 50%",animationName:[{from:{transform:"scaleX(0)"},to:{transform:"scaleX(1)"}}],animationTimingFunction:"cubic-bezier(0, 1, 0, 1)",animationDuration:"30s"},root:{width:"100vw",height:"100vh",overflow:"hidden",display:"flex",flexDirection:"column",position:"relative",fontFamily:'"Source Code Pro", Courier, monospace',lineHeight:"20px",color:t.fgPrimaryColor},dragTargetRoot:{cursor:"copy"},dragTarget:{boxSizing:"border-box",position:"absolute",top:0,left:0,width:"100%",height:"100%",border:`5px dashed ${t.selectionPrimaryColor}`,pointerEvents:"none"},contentContainer:{position:"relative",display:"flex",overflow:"hidden",flexDirection:"column",flex:1},landingContainer:{display:"flex",alignItems:"center",justifyContent:"center",flex:1},landingMessage:{maxWidth:600},landingP:{marginBottom:16},hide:{display:"none"},browseButtonContainer:{display:"flex",alignItems:"center",justifyContent:"center"},browseButton:{marginBottom:16,height:72,flex:1,maxWidth:256,textAlign:"center",fontSize:36,lineHeight:"72px",background:t.selectionPrimaryColor,color:t.altFgPrimaryColor,transition:"all 0.07s ease-in",":hover":{background:t.selectionSecondaryColor}},link:{color:t.selectionPrimaryColor,cursor:"pointer",textDecoration:"none",transition:"all 0.07s ease-in",":hover":{color:t.selectionSecondaryColor}}}));var ef=fe(()=>{let t=q(In),e=V(),n=ne(()=>t?Jt({theme:e,canvas:t}):null,[e,t]);return m(t_,null,m($o,{activeProfileState:Qa(),canvasContext:n,setGLCanvas:In.set,setLoading:mi.set,setError:Ii.set,setProfileGroup:Fe.setProfileGroup,setDragActive:Ci.set,setViewMode:ln.set,setFlattenRecursion:Kt.set,setProfileIndexToView:Fe.setProfileIndexToView,profileGroup:q(Fe),theme:e,flattenRecursion:q(Kt),viewMode:q(ln),hashParams:q(hs),glCanvas:t,dragActive:q(Ci),loading:q(mi),error:q(Ii)}))});console.log(`speedscope v${Li().version}`);ai(m(Bs,null,m(ef,null)),document.body,document.body.lastElementChild||void 0);})();
//# sourceMappingURL=speedscope-CAEVGCWN.js.map