@hpcc-js/wasm
Version:
hpcc-js - WASM Libraries
14 lines • 134 kB
JavaScript
(function(g,f){if(typeof exports=="object"&&typeof module<"u"){module.exports=f()}else if("function"==typeof define && define.amd){define("@hpcc-js/wasm/expat",f)}else {g["@hpcc-js/wasm/expat"]=f()}}(typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : this,function(){var exports={};var __exports=exports;var module={exports};
"use strict";var ut=Object.defineProperty;var Ga=Object.getOwnPropertyDescriptor;var Wa=Object.getOwnPropertyNames;var Ba=Object.prototype.hasOwnProperty;var Qa=(a,o)=>{for(var s in o)ut(a,s,{get:o[s],enumerable:!0})},ka=(a,o,s,p)=>{if(o&&typeof o=="object"||typeof o=="function")for(let u of Wa(o))!Ba.call(a,u)&&u!==s&&ut(a,u,{get:()=>o[u],enumerable:!(p=Ga(o,u))||p.enumerable});return a};var Ya=a=>ka(ut({},"__esModule",{value:!0}),a);var jn={};Qa(jn,{Expat:()=>te,StackElement:()=>ae,StackParser:()=>Fn});module.exports=Ya(jn);var Xa=ArrayBuffer,H=Uint8Array,Wr=Uint16Array,Ma=Int16Array,Br=Int32Array,ct=function(a,o,s){if(H.prototype.slice)return H.prototype.slice.call(a,o,s);(o==null||o<0)&&(o=0),(s==null||s>a.length)&&(s=a.length);var p=new H(s-o);return p.set(a.subarray(o,s)),p},Cr=function(a,o,s,p){if(H.prototype.fill)return H.prototype.fill.call(a,o,s,p);for((s==null||s<0)&&(s=0),(p==null||p>a.length)&&(p=a.length);s<p;++s)a[s]=o;return a},Aa=function(a,o,s,p){if(H.prototype.copyWithin)return H.prototype.copyWithin.call(a,o,s,p);for((s==null||s<0)&&(s=0),(p==null||p>a.length)&&(p=a.length);s<p;)a[o++]=a[s++]},rn=["invalid zstd data","window size too large (>2046MB)","invalid block type","FSE accuracy too high","match distance too far back","unexpected EOF"],E=function(a,o,s){var p=new Error(o||rn[a]);if(p.code=a,Error.captureStackTrace&&Error.captureStackTrace(p,E),!s)throw p;return p},At=function(a,o,s){for(var p=0,u=0;p<s;++p)u|=a[o++]<<(p<<3);return u},tn=function(a,o){return(a[o]|a[o+1]<<8|a[o+2]<<16|a[o+3]<<24)>>>0},en=function(a,o){var s=a[0]|a[1]<<8|a[2]<<16;if(s==3126568&&a[3]==253){var p=a[4],u=p>>5&1,d=p>>2&1,f=p&3,b=p>>6;p&8&&E(0);var F=6-u,U=f==3?4:f,L=At(a,F,U);F+=U;var j=b?1<<b:u,R=At(a,F,j)+(b==1&&256),q=R;if(!u){var O=1<<10+(a[5]>>3);q=O+(O>>3)*(a[5]&7)}q>2145386496&&E(1);var w=new H((o==1?R||q:o?0:q)+12);return w[0]=1,w[4]=4,w[8]=8,{b:F+j,y:0,l:0,d:L,w:o&&o!=1?o:w.subarray(12),e:q,o:new Br(w.buffer,0,3),u:R,c:d,m:Math.min(131072,q)}}else if((s>>4|a[3]<<20)==25481893)return tn(a,4)+8;E(0)},hr=function(a){for(var o=0;1<<o<=a;++o);return o-1},Dr=function(a,o,s){var p=(o<<3)+4,u=(a[o]&15)+5;u>s&&E(3);for(var d=1<<u,f=d,b=-1,F=-1,U=-1,L=d,j=new Xa(512+(d<<2)),R=new Ma(j,0,256),q=new Wr(j,0,256),O=new Wr(j,512,d),w=512+(d<<1),C=new H(j,w,d),W=new H(j,w+d);b<255&&f>0;){var K=hr(f+1),S=p>>3,B=(1<<K+1)-1,D=(a[S]|a[S+1]<<8|a[S+2]<<16)>>(p&7)&B,y=(1<<K)-1,T=B-f-1,x=D&y;if(x<T?(p+=K,D=x):(p+=K+1,D>y&&(D-=T)),R[++b]=--D,D==-1?(f+=D,C[--L]=b):f-=D,!D)do{var Q=p>>3;F=(a[Q]|a[Q+1]<<8)>>(p&7)&3,p+=2,b+=F}while(F==3)}(b>255||f)&&E(0);for(var z=0,k=(d>>1)+(d>>3)+3,A=d-1,Y=0;Y<=b;++Y){var V=R[Y];if(V<1){q[Y]=-V;continue}for(U=0;U<V;++U){C[z]=Y;do z=z+k&A;while(z>=L)}}for(z&&E(0),U=0;U<d;++U){var g=q[C[U]]++,N=W[U]=u-hr(g);O[U]=(g<<N)-d}return[p+7>>3,{b:u,s:C,n:W,t:O}]},an=function(a,o){var s=0,p=-1,u=new H(292),d=a[o],f=u.subarray(0,256),b=u.subarray(256,268),F=new Wr(u.buffer,268);if(d<128){var U=Dr(a,o+1,6),L=U[0],j=U[1];o+=d;var R=L<<3,q=a[o];q||E(0);for(var O=0,w=0,C=j.b,W=C,K=(++o<<3)-8+hr(q);K-=C,!(K<R);){var S=K>>3;if(O+=(a[S]|a[S+1]<<8)>>(K&7)&(1<<C)-1,f[++p]=j.s[O],K-=W,K<R)break;S=K>>3,w+=(a[S]|a[S+1]<<8)>>(K&7)&(1<<W)-1,f[++p]=j.s[w],C=j.n[O],O=j.t[O],W=j.n[w],w=j.t[w]}++p>255&&E(0)}else{for(p=d-127;s<p;s+=2){var B=a[++o];f[s]=B>>4,f[s+1]=B&15}++o}var D=0;for(s=0;s<p;++s){var y=f[s];y>11&&E(0),D+=y&&1<<y-1}var T=hr(D)+1,x=1<<T,Q=x-D;for(Q&Q-1&&E(0),f[p++]=hr(Q)+1,s=0;s<p;++s){var y=f[s];++b[f[s]=y&&T+1-y]}var z=new H(x<<1),k=z.subarray(0,x),A=z.subarray(x);for(F[T]=0,s=T;s>0;--s){var Y=F[s];Cr(A,s,Y,F[s-1]=Y+b[s]*(1<<T-s))}for(F[0]!=x&&E(0),s=0;s<p;++s){var V=f[s];if(V){var g=F[V];Cr(k,s,g,F[V]=g+(1<<T-V))}}return[o,{n:A,b:T,s:k}]},nn=Dr(new H([81,16,99,140,49,198,24,99,12,33,196,24,99,102,102,134,70,146,4]),0,6)[1],on=Dr(new H([33,20,196,24,99,140,33,132,16,66,8,33,132,16,66,8,33,68,68,68,68,68,68,68,68,36,9]),0,6)[1],sn=Dr(new H([32,132,16,66,102,70,68,68,68,68,36,73,2]),0,5)[1],re=function(a,o){for(var s=a.length,p=new Br(s),u=0;u<s;++u)p[u]=o,o+=1<<a[u];return p},ht=new H(new Br([0,0,0,0,16843009,50528770,134678020,202050057,269422093]).buffer,0,36),ln=re(ht,0),pt=new H(new Br([0,0,0,0,0,0,0,0,16843009,50528770,117769220,185207048,252579084,16]).buffer,0,53),un=re(pt,3),qr=function(a,o,s){var p=a.length,u=o.length,d=a[p-1],f=(1<<s.b)-1,b=-s.b;d||E(0);for(var F=0,U=s.b,L=(p<<3)-8+hr(d)-U,j=-1;L>b&&j<u;){var R=L>>3,q=(a[R]|a[R+1]<<8|a[R+2]<<16)>>(L&7);F=(F<<U|q)&f,o[++j]=s.s[F],L-=U=s.n[F]}(L!=b||j+1!=u)&&E(0)},cn=function(a,o,s){var p=6,u=o.length,d=u+3>>2,f=d<<1,b=d+f;qr(a.subarray(p,p+=a[0]|a[1]<<8),o.subarray(0,d),s),qr(a.subarray(p,p+=a[2]|a[3]<<8),o.subarray(d,f),s),qr(a.subarray(p,p+=a[4]|a[5]<<8),o.subarray(f,b),s),qr(a.subarray(p),o.subarray(b),s)},hn=function(a,o,s){var p,u=o.b,d=a[u],f=d>>1&3;o.l=d&1;var b=d>>3|a[u+1]<<5|a[u+2]<<13,F=(u+=3)+b;if(f==1)return u>=a.length?void 0:(o.b=u+1,s?(Cr(s,a[u],o.y,o.y+=b),s):Cr(new H(b),a[u]));if(!(F>a.length)){if(f==0)return o.b=F,s?(s.set(a.subarray(u,F),o.y),o.y+=b,s):ct(a,u,F);if(f==2){var U=a[u],L=U&3,j=U>>2&3,R=U>>4,q=0,O=0;L<2?j&1?R|=a[++u]<<4|(j&2&&a[++u]<<12):R=U>>3:(O=j,j<2?(R|=(a[++u]&63)<<4,q=a[u]>>6|a[++u]<<2):j==2?(R|=a[++u]<<4|(a[++u]&3)<<12,q=a[u]>>2|a[++u]<<6):(R|=a[++u]<<4|(a[++u]&63)<<12,q=a[u]>>6|a[++u]<<2|a[++u]<<10)),++u;var w=s?s.subarray(o.y,o.y+o.m):new H(o.m),C=w.length-R;if(L==0)w.set(a.subarray(u,u+=R),C);else if(L==1)Cr(w,a[u++],C);else{var W=o.h;if(L==2){var K=an(a,u);q+=u-(u=K[0]),o.h=W=K[1]}else W||E(0);(O?cn:qr)(a.subarray(u,u+=q),w.subarray(C),W)}var S=a[u++];if(S){S==255?S=(a[u++]|a[u++]<<8)+32512:S>127&&(S=S-128<<8|a[u++]);var B=a[u++];B&3&&E(0);for(var D=[on,sn,nn],y=2;y>-1;--y){var T=B>>(y<<1)+2&3;if(T==1){var x=new H([0,0,a[u++]]);D[y]={s:x.subarray(2,3),n:x.subarray(0,1),t:new Wr(x.buffer,0,1),b:0}}else T==2?(p=Dr(a,u,9-(y&1)),u=p[0],D[y]=p[1]):T==3&&(o.t||E(0),D[y]=o.t[y])}var Q=o.t=D,z=Q[0],k=Q[1],A=Q[2],Y=a[F-1];Y||E(0);var V=(F<<3)-8+hr(Y)-A.b,g=V>>3,N=0,pr=(a[g]|a[g+1]<<8)>>(V&7)&(1<<A.b)-1;g=(V-=k.b)>>3;var vr=(a[g]|a[g+1]<<8)>>(V&7)&(1<<k.b)-1;g=(V-=z.b)>>3;var fr=(a[g]|a[g+1]<<8)>>(V&7)&(1<<z.b)-1;for(++S;--S;){var $r=A.s[pr],Hr=A.n[pr],wr=z.s[fr],Kr=z.n[fr],Tr=k.s[vr],br=k.n[vr];g=(V-=Tr)>>3;var Fr=1<<Tr,tr=Fr+((a[g]|a[g+1]<<8|a[g+2]<<16|a[g+3]<<24)>>>(V&7)&Fr-1);g=(V-=pt[wr])>>3;var G=un[wr]+((a[g]|a[g+1]<<8|a[g+2]<<16)>>(V&7)&(1<<pt[wr])-1);g=(V-=ht[$r])>>3;var dr=ln[$r]+((a[g]|a[g+1]<<8|a[g+2]<<16)>>(V&7)&(1<<ht[$r])-1);if(g=(V-=Hr)>>3,pr=A.t[pr]+((a[g]|a[g+1]<<8)>>(V&7)&(1<<Hr)-1),g=(V-=Kr)>>3,fr=z.t[fr]+((a[g]|a[g+1]<<8)>>(V&7)&(1<<Kr)-1),g=(V-=br)>>3,vr=k.t[vr]+((a[g]|a[g+1]<<8)>>(V&7)&(1<<br)-1),tr>3)o.o[2]=o.o[1],o.o[1]=o.o[0],o.o[0]=tr-=3;else{var mr=tr-(dr!=0);mr?(tr=mr==3?o.o[0]-1:o.o[mr],mr>1&&(o.o[2]=o.o[1]),o.o[1]=o.o[0],o.o[0]=tr):tr=o.o[0]}for(var y=0;y<dr;++y)w[N+y]=w[C+y];N+=dr,C+=dr;var ir=N-tr;if(ir<0){var or=-ir,jr=o.e+ir;or>G&&(or=G);for(var y=0;y<or;++y)w[N+y]=o.w[jr+y];N+=or,G-=or,ir=0}for(var y=0;y<G;++y)w[N+y]=w[ir+y];N+=G}if(N!=C)for(;C<w.length;)w[N++]=w[C++];else N=w.length;s?o.y+=N:w=ct(w,0,N)}else if(s){if(o.y+=R,C)for(var y=0;y<R;++y)w[y]=w[C+y]}else C&&(w=ct(w,C));return o.b=F,w}E(2)}},pn=function(a,o){if(a.length==1)return a[0];for(var s=new H(o),p=0,u=0;p<a.length;++p){var d=a[p];s.set(d,u),u+=d.length}return s};function vn(a,o){for(var s=[],p=+!o,u=0,d=0;a.length;){var f=en(a,p||o);if(typeof f=="object"){for(p?(o=null,f.w.length==f.u&&(s.push(o=f.w),d+=f.u)):(s.push(o),f.e=0);!f.l;){var b=hn(a,f,o);b||E(5),o?f.e=f.y:(s.push(b),d+=b.length,Aa(f.w,0,b.length),f.w.set(b,f.w.length-b.length))}u=f.b+f.c*4}else u=f;a=a.subarray(u)}return pn(s,d)}async function fn(a={}){var o,s=a,p="./this.program",u=(r,t)=>{throw t},d="",f="";function b(r){return f+r}var F,U,L=console.log.bind(console),j=console.error.bind(console),R,q=!1,O,w=r=>r.startsWith("file://"),C,W,K,S,B,D,y,T,x,Q,z=!1;function k(){var r=xr.buffer;K=new Int8Array(r),B=new Int16Array(r),s.HEAPU8=S=new Uint8Array(r),D=new Uint16Array(r),y=new Int32Array(r),T=new Uint32Array(r),x=new Float32Array(r),Q=new Float64Array(r)}function A(){}function Y(){z=!0,Vr.M()}function V(){}function g(r){r="Aborted("+r+")",j(r),q=!0,r+=". Build with -sASSERTIONS for more info.",z&&zt();var t=new WebAssembly.RuntimeError(r);throw W?.(t),t}var N;let pr=()=>"";function vr(r){if(r==N&&R)return new Uint8Array(R);if(U)return U(r);throw"both async and sync fetching of the wasm failed"}async function fr(r){if(!R)try{var t=await F(r);return new Uint8Array(t)}catch{}return vr(r)}async function $r(r,t){try{var e=await fr(r),n=await WebAssembly.instantiate(e,t);return n}catch(i){j(`failed to asynchronously prepare wasm: ${i}`),g(i)}}async function Hr(r,t,e){if(!r&&!w(t))try{var n=fetch(t,{credentials:"same-origin"}),i=await WebAssembly.instantiateStreaming(n,e);return i}catch(l){j(`wasm streaming compile failed: ${l}`),j("falling back to ArrayBuffer instantiation")}return $r(t,e)}function wr(){var r={a:Za};return r}async function Kr(){function r(l,c){return Vr=l.exports,Na(Vr),k(),Vr}function t(l){return r(l.instance)}var e=wr();N??=pr();var n=await Hr(R,N,e),i=t(n);return i}class Tr{name="ExitStatus";constructor(t){this.message=`Program terminated with exit(${t})`,this.status=t}}var br=globalThis.TextDecoder&&new TextDecoder,Fr=(r,t,e,n)=>{var i=t+e;if(n)return i;for(;r[t]&&!(t>=i);)++t;return t},tr=(r,t=0,e,n)=>{var i=Fr(r,t,e,n);if(i-t>16&&r.buffer&&br)return br.decode(r.subarray(t,i));for(var l="";t<i;){var c=r[t++];if(!(c&128)){l+=String.fromCharCode(c);continue}var h=r[t++]&63;if((c&224)==192){l+=String.fromCharCode((c&31)<<6|h);continue}var v=r[t++]&63;if((c&240)==224?c=(c&15)<<12|h<<6|v:c=(c&7)<<18|h<<12|v<<6|r[t++]&63,c<65536)l+=String.fromCharCode(c);else{var m=c-65536;l+=String.fromCharCode(55296|m>>10,56320|m&1023)}}return l},G=(r,t,e)=>r?tr(S,r,t,e):"",dr=(r,t,e,n)=>g(`Assertion failed: ${G(r)}, at: `+[t?G(t):"unknown filename",e,n?G(n):"unknown function"]),mr={varargs:void 0,getStr(r){var t=G(r);return t}};function ir(r,t,e,n){mr.varargs=n}var or=()=>Qt,jr=r=>{var t=r.getArg(or(),0);return Wt(t)},ne=()=>Jt(),oe=r=>Nt(r),ft=r=>Zt(r),se=r=>{var t=ne(),e=ft(4),n=ft(4);Bt(r,e,n);var i=T[e>>2],l=T[n>>2],c=G(i);rr(i);var h;return l&&(h=G(l),rr(l)),oe(t),[c,h]},dt=r=>{var t=jr(r);return se(t)},ie=r=>{var t=new WebAssembly.Exception(or(),[r],{traceStack:!0});throw t.message=dt(t),t},le=()=>g(""),ue=(r,t,e,n,i)=>{},X=r=>{for(var t="";;){var e=S[r++];if(!e)return t;t+=String.fromCharCode(e)}},yr={},lr={},Er={},_r=class extends Error{constructor(r){super(r),this.name="BindingError"}},_=r=>{throw new _r(r)};function ce(r,t,e={}){var n=t.name;if(r||_(`type "${n}" must have a positive integer typeid pointer`),lr.hasOwnProperty(r)){if(e.ignoreDuplicateRegistrations)return;_(`Cannot register type '${n}' twice`)}if(lr[r]=t,delete Er[r],yr.hasOwnProperty(r)){var i=yr[r];delete yr[r],i.forEach(l=>l())}}function er(r,t,e={}){return ce(r,t,e)}var he=(r,t,e,n)=>{t=X(t),er(r,{name:t,fromWireType:function(i){return!!i},toWireType:function(i,l){return l?e:n},readValueFromPointer:function(i){return this.fromWireType(S[i])},destructorFunction:null})},pe=r=>({count:r.count,deleteScheduled:r.deleteScheduled,preservePointerOnDelete:r.preservePointerOnDelete,ptr:r.ptr,ptrType:r.ptrType,smartPtr:r.smartPtr,smartPtrType:r.smartPtrType}),Qr=r=>{function t(e){return e.$$.ptrType.registeredClass.name}_(t(r)+" instance already deleted")},kr=!1,mt=r=>{},ve=r=>{r.smartPtr?r.smartPtrType.rawDestructor(r.smartPtr):r.ptrType.registeredClass.rawDestructor(r.ptr)},yt=r=>{r.count.value-=1;var t=r.count.value===0;t&&ve(r)},Ur=r=>globalThis.FinalizationRegistry?(kr=new FinalizationRegistry(t=>{yt(t.$$)}),Ur=t=>{var e=t.$$,n=!!e.smartPtr;if(n){var i={$$:e};kr.register(t,i,t)}return t},mt=t=>kr.unregister(t),Ur(r)):(Ur=t=>t,r),Lr=[],fe=()=>{for(;Lr.length;){var r=Lr.pop();r.$$.deleteScheduled=!1,r.delete()}},gt,de=()=>{let r=Or.prototype;Object.assign(r,{isAliasOf(e){if(!(this instanceof Or)||!(e instanceof Or))return!1;var n=this.$$.ptrType.registeredClass,i=this.$$.ptr;e.$$=e.$$;for(var l=e.$$.ptrType.registeredClass,c=e.$$.ptr;n.baseClass;)i=n.upcast(i),n=n.baseClass;for(;l.baseClass;)c=l.upcast(c),l=l.baseClass;return n===l&&i===c},clone(){if(this.$$.ptr||Qr(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Ur(Object.create(Object.getPrototypeOf(this),{$$:{value:pe(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e},delete(){this.$$.ptr||Qr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&_("Object already scheduled for deletion"),mt(this),yt(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Qr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&_("Object already scheduled for deletion"),Lr.push(this),Lr.length===1&>&>(fe),this.$$.deleteScheduled=!0,this}});let t=Symbol.dispose;t&&(r[t]=r.delete)};function Or(){}var Yr=(r,t)=>Object.defineProperty(t,"name",{value:r}),$t={},wt=(r,t,e)=>{if(r[t].overloadTable===void 0){var n=r[t];r[t]=function(...i){return r[t].overloadTable.hasOwnProperty(i.length)||_(`Function '${e}' called with an invalid number of arguments (${i.length}) - expects one of (${r[t].overloadTable})!`),r[t].overloadTable[i.length].apply(this,i)},r[t].overloadTable=[],r[t].overloadTable[n.argCount]=n}},Tt=(r,t,e)=>{s.hasOwnProperty(r)?((e===void 0||s[r].overloadTable!==void 0&&s[r].overloadTable[e]!==void 0)&&_(`Cannot register public name '${r}' twice`),wt(s,r,r),s[r].overloadTable.hasOwnProperty(e)&&_(`Cannot register multiple overloads of a function with the same number of arguments (${e})!`),s[r].overloadTable[e]=t):(s[r]=t,s[r].argCount=e)},me=48,ye=57,ge=r=>{r=r.replace(/[^a-zA-Z0-9_]/g,"$");var t=r.charCodeAt(0);return t>=me&&t<=ye?`_${r}`:r};function $e(r,t,e,n,i,l,c,h){this.name=r,this.constructor=t,this.instancePrototype=e,this.rawDestructor=n,this.baseClass=i,this.getActualType=l,this.upcast=c,this.downcast=h,this.pureVirtualFunctions=[]}var Xr=(r,t,e)=>{for(;t!==e;)t.upcast||_(`Expected null or instance of ${e.name}, got an instance of ${t.name}`),r=t.upcast(r),t=t.baseClass;return r},Mr=r=>{if(r===null)return"null";var t=typeof r;return t==="object"||t==="array"||t==="function"?r.toString():""+r};function we(r,t){if(t===null)return this.isReference&&_(`null is not a valid ${this.name}`),0;t.$$||_(`Cannot pass "${Mr(t)}" as a ${this.name}`),t.$$.ptr||_(`Cannot pass deleted object as a pointer of type ${this.name}`);var e=t.$$.ptrType.registeredClass,n=Xr(t.$$.ptr,e,this.registeredClass);return n}function Te(r,t){var e;if(t===null)return this.isReference&&_(`null is not a valid ${this.name}`),this.isSmartPointer?(e=this.rawConstructor(),r!==null&&r.push(this.rawDestructor,e),e):0;(!t||!t.$$)&&_(`Cannot pass "${Mr(t)}" as a ${this.name}`),t.$$.ptr||_(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&t.$$.ptrType.isConst&&_(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);var n=t.$$.ptrType.registeredClass;if(e=Xr(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(t.$$.smartPtr===void 0&&_("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?e=t.$$.smartPtr:_(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:e=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)e=t.$$.smartPtr;else{var i=t.clone();e=this.rawShare(e,ar.toHandle(()=>i.delete())),r!==null&&r.push(this.rawDestructor,e)}break;default:_("Unsupporting sharing policy")}return e}function be(r,t){if(t===null)return this.isReference&&_(`null is not a valid ${this.name}`),0;t.$$||_(`Cannot pass "${Mr(t)}" as a ${this.name}`),t.$$.ptr||_(`Cannot pass deleted object as a pointer of type ${this.name}`),t.$$.ptrType.isConst&&_(`Cannot convert argument of type ${t.$$.ptrType.name} to parameter type ${this.name}`);var e=t.$$.ptrType.registeredClass,n=Xr(t.$$.ptr,e,this.registeredClass);return n}function Ir(r){return this.fromWireType(T[r>>2])}var bt=(r,t,e)=>{if(t===e)return r;if(e.baseClass===void 0)return null;var n=bt(r,t,e.baseClass);return n===null?null:e.downcast(n)},Fe={},je=(r,t)=>{for(t===void 0&&_("ptr should not be undefined");r.baseClass;)t=r.upcast(t),r=r.baseClass;return t},_e=(r,t)=>(t=je(r,t),Fe[t]),Ue=class extends Error{constructor(r){super(r),this.name="InternalError"}},zr=r=>{throw new Ue(r)},Nr=(r,t)=>{(!t.ptrType||!t.ptr)&&zr("makeClassHandle requires ptr and ptrType");var e=!!t.smartPtrType,n=!!t.smartPtr;return e!==n&&zr("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Ur(Object.create(r,{$$:{value:t,writable:!0}}))};function Se(r){var t=this.getPointee(r);if(!t)return this.destructor(r),null;var e=_e(this.registeredClass,t);if(e!==void 0){if(e.$$.count.value===0)return e.$$.ptr=t,e.$$.smartPtr=r,e.clone();var n=e.clone();return this.destructor(r),n}function i(){return this.isSmartPointer?Nr(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:r}):Nr(this.registeredClass.instancePrototype,{ptrType:this,ptr:r})}var l=this.registeredClass.getActualType(t),c=$t[l];if(!c)return i.call(this);var h;this.isConst?h=c.constPointerType:h=c.pointerType;var v=bt(t,this.registeredClass,h.registeredClass);return v===null?i.call(this):this.isSmartPointer?Nr(h.registeredClass.instancePrototype,{ptrType:h,ptr:v,smartPtrType:this,smartPtr:r}):Nr(h.registeredClass.instancePrototype,{ptrType:h,ptr:v})}var Re=()=>{Object.assign(Zr.prototype,{getPointee(r){return this.rawGetPointee&&(r=this.rawGetPointee(r)),r},destructor(r){this.rawDestructor?.(r)},readValueFromPointer:Ir,fromWireType:Se})};function Zr(r,t,e,n,i,l,c,h,v,m,$){this.name=r,this.registeredClass=t,this.isReference=e,this.isConst=n,this.isSmartPointer=i,this.pointeeType=l,this.sharingPolicy=c,this.rawGetPointee=h,this.rawConstructor=v,this.rawShare=m,this.rawDestructor=$,!i&&t.baseClass===void 0?n?(this.toWireType=we,this.destructorFunction=null):(this.toWireType=be,this.destructorFunction=null):this.toWireType=Te}var Ft=(r,t,e)=>{s.hasOwnProperty(r)||zr("Replacing nonexistent public symbol"),s[r].overloadTable!==void 0&&e!==void 0?s[r].overloadTable[e]=t:(s[r]=t,s[r].argCount=e)},jt={},Ve=(r,t,e)=>{r=r.replace(/p/g,"i");var n=jt[r];return n(t,...e)},_t=r=>kt.get(r),Pe=(r,t,e=[],n=!1)=>{if(r.includes("j"))return Ve(r,t,e);var i=_t(t),l=i(...e);function c(h){return h}return l},qe=(r,t,e=!1)=>(...n)=>Pe(r,t,n,e),ur=(r,t,e=!1)=>{r=X(r);function n(){if(r.includes("j"))return qe(r,t);var l=_t(t);return l}var i=n();return typeof i!="function"&&_(`unknown function pointer with signature ${r}: ${t}`),i};class Ce extends Error{}var Ut=r=>{var t=Ot(r),e=X(t);return rr(t),e},Jr=(r,t)=>{var e=[],n={};function i(l){if(!n[l]&&!lr[l]){if(Er[l]){Er[l].forEach(i);return}e.push(l),n[l]=!0}}throw t.forEach(i),new Ce(`${r}: `+e.map(Ut).join([", "]))},gr=(r,t,e)=>{r.forEach(h=>Er[h]=t);function n(h){var v=e(h);v.length!==r.length&&zr("Mismatched type converter count");for(var m=0;m<r.length;++m)er(r[m],v[m])}var i=new Array(t.length),l=[],c=0;for(let[h,v]of t.entries())lr.hasOwnProperty(v)?i[h]=lr[v]:(l.push(v),yr.hasOwnProperty(v)||(yr[v]=[]),yr[v].push(()=>{i[h]=lr[v],++c,c===l.length&&n(i)}));l.length===0&&n(i)},De=(r,t,e,n,i,l,c,h,v,m,$,I,J)=>{$=X($),l=ur(i,l),h&&=ur(c,h),m&&=ur(v,m),J=ur(I,J);var P=ge($);Tt(P,function(){Jr(`Cannot construct ${$} due to unbound types`,[n])}),gr([r,t,e],n?[n]:[],Z=>{Z=Z[0];var M,Pr;n?(M=Z.registeredClass,Pr=M.instancePrototype):Pr=Or.prototype;var sr=Yr($,function(...lt){if(Object.getPrototypeOf(this)!==it)throw new _r(`Use 'new' to construct ${$}`);if(nr.constructor_body===void 0)throw new _r(`${$} has no accessible constructor`);var Mt=nr.constructor_body[lt.length];if(Mt===void 0)throw new _r(`Tried to invoke ctor of ${$} with invalid number of parameters (${lt.length}) - expected (${Object.keys(nr.constructor_body).toString()}) parameters instead!`);return Mt.apply(this,lt)}),it=Object.create(Pr,{constructor:{value:sr}});sr.prototype=it;var nr=new $e($,sr,it,J,M,l,h,m);nr.baseClass&&(nr.baseClass.__derivedClasses??=[],nr.baseClass.__derivedClasses.push(nr));var xa=new Zr($,nr,!0,!1,!1),Yt=new Zr($+"*",nr,!1,!1,!1),Xt=new Zr($+" const*",nr,!1,!0,!1);return $t[r]={pointerType:Yt,constPointerType:Xt},Ft(P,sr),[xa,Yt,Xt]})},Ar=(r,t)=>{for(var e=[],n=0;n<r;n++)e.push(T[t+n*4>>2]);return e},St=r=>{for(;r.length;){var t=r.pop(),e=r.pop();e(t)}};function Rt(r){for(var t=1;t<r.length;++t)if(r[t]!==null&&r[t].destructorFunction===void 0)return!0;return!1}function He(r,t,e,n){var i=Rt(r),l=r.length-2,c=[],h=["fn"];t&&h.push("thisWired");for(var v=0;v<l;++v)c.push(`arg${v}`),h.push(`arg${v}Wired`);c=c.join(","),h=h.join(",");var m=`return function (${c}) {
`;i&&(m+=`var destructors = [];
`);var $=i?"destructors":"null",I=["humanName","throwBindingError","invoker","fn","runDestructors","fromRetWire","toClassParamWire"];t&&(m+=`var thisWired = toClassParamWire(${$}, this);
`);for(var v=0;v<l;++v){var J=`toArg${v}Wire`;m+=`var arg${v}Wired = ${J}(${$}, arg${v});
`,I.push(J)}if(m+=(e||n?"var rv = ":"")+`invoker(${h});
`,i)m+=`runDestructors(destructors);
`;else for(var v=t?1:2;v<r.length;++v){var P=v===1?"thisWired":"arg"+(v-2)+"Wired";r[v].destructorFunction!==null&&(m+=`${P}_dtor(${P});
`,I.push(`${P}_dtor`))}return e&&(m+=`var ret = fromRetWire(rv);
return ret;
`),m+=`}
`,new Function(I,m)}function rt(r,t,e,n,i,l){var c=t.length;c<2&&_("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var h=t[1]!==null&&e!==null,v=Rt(t),m=!t[0].isVoid,$=t[0],I=t[1],J=[r,_,n,i,St,$.fromWireType.bind($),I?.toWireType.bind(I)],P=2;P<c;++P){var Z=t[P];J.push(Z.toWireType.bind(Z))}if(!v)for(var P=h?1:2;P<t.length;++P)t[P].destructorFunction!==null&&J.push(t[P].destructorFunction);var M=He(t,h,m,l)(...J);return Yr(r,M)}var Ke=(r,t,e,n,i,l)=>{var c=Ar(t,e);i=ur(n,i),gr([],[r],h=>{h=h[0];var v=`constructor ${h.name}`;if(h.registeredClass.constructor_body===void 0&&(h.registeredClass.constructor_body=[]),h.registeredClass.constructor_body[t-1]!==void 0)throw new _r(`Cannot register multiple constructors with identical number of parameters (${t-1}) for class '${h.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return h.registeredClass.constructor_body[t-1]=()=>{Jr(`Cannot construct ${h.name} due to unbound types`,c)},gr([],c,m=>(m.splice(1,0,null),h.registeredClass.constructor_body[t-1]=rt(v,m,null,i,l),[])),[]})},Vt=r=>{r=r.trim();let t=r.indexOf("(");return t===-1?r:r.slice(0,t)},Ee=(r,t,e,n,i,l,c,h,v,m)=>{var $=Ar(e,n);t=X(t),t=Vt(t),l=ur(i,l,v),gr([],[r],I=>{I=I[0];var J=`${I.name}.${t}`;t.startsWith("@@")&&(t=Symbol[t.substring(2)]),h&&I.registeredClass.pureVirtualFunctions.push(t);function P(){Jr(`Cannot call ${J} due to unbound types`,$)}var Z=I.registeredClass.instancePrototype,M=Z[t];return M===void 0||M.overloadTable===void 0&&M.className!==I.name&&M.argCount===e-2?(P.argCount=e-2,P.className=I.name,Z[t]=P):(wt(Z,t,J),Z[t].overloadTable[e-2]=P),gr([],$,Pr=>{var sr=rt(J,Pr,I,l,c,v);return Z[t].overloadTable===void 0?(sr.argCount=e-2,Z[t]=sr):Z[t].overloadTable[e-2]=sr,[]}),[]})},Pt=[],cr=[0,1,,1,null,1,!0,1,!1,1],tt=r=>{r>9&&--cr[r+1]===0&&(cr[r]=void 0,Pt.push(r))},ar={toValue:r=>(r||_(`Cannot use deleted val. handle = ${r}`),cr[r]),toHandle:r=>{switch(r){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let t=Pt.pop()||cr.length;return cr[t]=r,cr[t+1]=1,t}}}},qt={name:"emscripten::val",fromWireType:r=>{var t=ar.toValue(r);return tt(r),t},toWireType:(r,t)=>ar.toHandle(t),readValueFromPointer:Ir,destructorFunction:null},Ct=r=>er(r,qt),Le=(r,t)=>{switch(t){case 4:return function(e){return this.fromWireType(x[e>>2])};case 8:return function(e){return this.fromWireType(Q[e>>3])};default:throw new TypeError(`invalid float width (${t}): ${r}`)}},Oe=(r,t,e)=>{t=X(t),er(r,{name:t,fromWireType:n=>n,toWireType:(n,i)=>i,readValueFromPointer:Le(t,e),destructorFunction:null})},Ie=(r,t,e,n,i,l,c,h)=>{var v=Ar(t,e);r=X(r),r=Vt(r),i=ur(n,i,c),Tt(r,function(){Jr(`Cannot call ${r} due to unbound types`,v)},t-1),gr([],v,m=>{var $=[m[0],null].concat(m.slice(1));return Ft(r,rt(r,$,null,i,l,c),t-1),[]})},ze=(r,t,e)=>{switch(t){case 1:return e?n=>K[n]:n=>S[n];case 2:return e?n=>B[n>>1]:n=>D[n>>1];case 4:return e?n=>y[n>>2]:n=>T[n>>2];default:throw new TypeError(`invalid integer width (${t}): ${r}`)}},Ne=(r,t,e,n,i)=>{t=X(t);let l=n===0,c=v=>v;if(l){var h=32-8*e;c=v=>v<<h>>>h,i=c(i)}er(r,{name:t,fromWireType:c,toWireType:(v,m)=>m,readValueFromPointer:ze(t,e,n!==0),destructorFunction:null})},Ze=(r,t,e)=>{var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],i=n[t];function l(c){var h=T[c>>2],v=T[c+4>>2];return new i(K.buffer,v,h)}e=X(e),er(r,{name:e,fromWireType:l,readValueFromPointer:l},{ignoreDuplicateRegistrations:!0})},Je=Object.assign({optional:!0},qt),xe=(r,t)=>{er(r,Je)},Ge=(r,t,e,n)=>{if(!(n>0))return 0;for(var i=e,l=e+n-1,c=0;c<r.length;++c){var h=r.codePointAt(c);if(h<=127){if(e>=l)break;t[e++]=h}else if(h<=2047){if(e+1>=l)break;t[e++]=192|h>>6,t[e++]=128|h&63}else if(h<=65535){if(e+2>=l)break;t[e++]=224|h>>12,t[e++]=128|h>>6&63,t[e++]=128|h&63}else{if(e+3>=l)break;t[e++]=240|h>>18,t[e++]=128|h>>12&63,t[e++]=128|h>>6&63,t[e++]=128|h&63,c++}}return t[e]=0,e-i},et=(r,t,e)=>Ge(r,S,t,e),at=r=>{for(var t=0,e=0;e<r.length;++e){var n=r.charCodeAt(e);n<=127?t++:n<=2047?t+=2:n>=55296&&n<=57343?(t+=4,++e):t+=3}return t},We=(r,t)=>{t=X(t);var e=!0;er(r,{name:t,fromWireType(n){var i=T[n>>2],l=n+4,c;if(e)c=G(l,i,!0);else{c="";for(var h=0;h<i;++h)c+=String.fromCharCode(S[l+h])}return rr(n),c},toWireType(n,i){i instanceof ArrayBuffer&&(i=new Uint8Array(i));var l,c=typeof i=="string";c||ArrayBuffer.isView(i)&&i.BYTES_PER_ELEMENT==1||_("Cannot pass non-string to std::string"),e&&c?l=at(i):l=i.length;var h=st(4+l+1),v=h+4;if(T[h>>2]=l,c)if(e)et(i,v,l+1);else for(var m=0;m<l;++m){var $=i.charCodeAt(m);$>255&&(rr(h),_("String has UTF-16 code units that do not fit in 8 bits")),S[v+m]=$}else S.set(i,v);return n!==null&&n.push(rr,h),h},readValueFromPointer:Ir,destructorFunction(n){rr(n)}})},Dt=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,Be=(r,t,e)=>{var n=r>>1,i=Fr(D,n,t/2,e);if(i-n>16&&Dt)return Dt.decode(D.subarray(n,i));for(var l="",c=n;c<i;++c){var h=D[c];l+=String.fromCharCode(h)}return l},Qe=(r,t,e)=>{if(e??=2147483647,e<2)return 0;e-=2;for(var n=t,i=e<r.length*2?e/2:r.length,l=0;l<i;++l){var c=r.charCodeAt(l);B[t>>1]=c,t+=2}return B[t>>1]=0,t-n},ke=r=>r.length*2,Ye=(r,t,e)=>{for(var n="",i=r>>2,l=0;!(l>=t/4);l++){var c=T[i+l];if(!c&&!e)break;n+=String.fromCodePoint(c)}return n},Xe=(r,t,e)=>{if(e??=2147483647,e<4)return 0;for(var n=t,i=n+e-4,l=0;l<r.length;++l){var c=r.codePointAt(l);if(c>65535&&l++,y[t>>2]=c,t+=4,t+4>i)break}return y[t>>2]=0,t-n},Me=r=>{for(var t=0,e=0;e<r.length;++e){var n=r.codePointAt(e);n>65535&&e++,t+=4}return t},Ae=(r,t,e)=>{e=X(e);var n,i,l;t===2?(n=Be,i=Qe,l=ke):(n=Ye,i=Xe,l=Me),er(r,{name:e,fromWireType:c=>{var h=T[c>>2],v=n(c+4,h*t,!0);return rr(c),v},toWireType:(c,h)=>{typeof h!="string"&&_(`Cannot pass non-string to C++ string type ${e}`);var v=l(h),m=st(4+v+t);return T[m>>2]=v/t,i(h,m+4,v+t),c!==null&&c.push(rr,m),m},readValueFromPointer:Ir,destructorFunction(c){rr(c)}})},ra=(r,t,e)=>{Ct(r)},ta=(r,t)=>{t=X(t),er(r,{isVoid:!0,name:t,fromWireType:()=>{},toWireType:(e,n)=>{}})},ea=0,aa=()=>{ea=0},nt=[],na=r=>{var t=nt.length;return nt.push(r),t},oa=(r,t)=>{var e=lr[r];return e===void 0&&_(`${t} has unknown type ${Ut(r)}`),e},sa=(r,t)=>{for(var e=new Array(r),n=0;n<r;++n)e[n]=oa(T[t+n*4>>2],`parameter ${n}`);return e},ia=(r,t,e)=>{var n=[],i=r(n,e);return n.length&&(T[t>>2]=ar.toHandle(n)),i},la={},Ht=r=>{var t=la[r];return t===void 0?X(r):t},ua=(r,t,e)=>{var n=8,[i,...l]=sa(r,t),c=i.toWireType.bind(i),h=l.map(P=>P.readValueFromPointer.bind(P));r--;var v={toValue:ar.toValue},m=h.map((P,Z)=>{var M=`argFromPtr${Z}`;return v[M]=P,`${M}(args${Z?"+"+Z*n:""})`}),$;switch(e){case 0:$="toValue(handle)";break;case 2:$="new (toValue(handle))";break;case 3:$="";break;case 1:v.getStringOrSymbol=Ht,$="toValue(handle)[getStringOrSymbol(methodName)]";break}$+=`(${m})`,i.isVoid||(v.toReturnWire=c,v.emval_returnValue=ia,$=`return emval_returnValue(toReturnWire, destructorsRef, ${$})`),$=`return function (handle, methodName, destructorsRef, args) {
${$}
}`;var I=new Function(Object.keys(v),$)(...Object.values(v)),J=`methodCaller<(${l.map(P=>P.name)}) => ${i.name}>`;return na(Yr(J,I))},ca=(r,t)=>(r=ar.toValue(r),t=ar.toValue(t),ar.toHandle(r[t])),ha=r=>{r>9&&(cr[r+1]+=1)},pa=(r,t,e,n,i)=>nt[r](t,e,n,i),va=r=>ar.toHandle(Ht(r)),fa=r=>{var t=ar.toValue(r);St(t),tt(r)},Sr={},Kt=r=>{if(r instanceof Tr||r=="unwind")return O;u(1,r)},Et=()=>!0,Lt=r=>{O=r,Et()||(q=!0),u(r,new Tr(r))},da=(r,t)=>{O=r,Lt(r)},ma=da,ya=()=>{if(!Et())try{ma(O)}catch(r){Kt(r)}},ga=r=>{if(!q)try{r(),ya()}catch(t){Kt(t)}},$a=()=>performance.now(),wa=(r,t)=>{if(Sr[r]&&(clearTimeout(Sr[r].id),delete Sr[r]),!t)return 0;var e=setTimeout(()=>{delete Sr[r],ga(()=>It(r,$a()))},t);return Sr[r]={id:e,timeout_ms:t},0},Ta=()=>Date.now(),ba=()=>2147483648,Fa=(r,t)=>Math.ceil(r/t)*t,ja=r=>{var t=xr.buffer.byteLength,e=(r-t+65535)/65536|0;try{return xr.grow(e),k(),1}catch{}},_a=r=>{var t=S.length;r>>>=0;var e=ba();if(r>e)return!1;for(var n=1;n<=4;n*=2){var i=t*(1+.2/n);i=Math.min(i,r+100663296);var l=Math.min(e,Fa(Math.max(r,i),65536)),c=ja(l);if(c)return!0}return!1},ot={},Ua=()=>p||"./this.program",Rr=()=>{if(!Rr.strings){var r=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:r,_:Ua()};for(var e in ot)ot[e]===void 0?delete t[e]:t[e]=ot[e];var n=[];for(var e in t)n.push(`${e}=${t[e]}`);Rr.strings=n}return Rr.strings},Sa=(r,t)=>{var e=0,n=0;for(var i of Rr()){var l=t+e;T[r+n>>2]=l,e+=et(i,l,1/0)+1,n+=4}return 0},Ra=(r,t)=>{var e=Rr();T[r>>2]=e.length;var n=0;for(var i of e)n+=at(i)+1;return T[t>>2]=n,0},Va=r=>52,Pa=(r,t,e,n)=>52,qa=(r,t)=>t+2097152>>>0<4194305-!!r?(r>>>0)+t*4294967296:NaN;function Ca(r,t,e,n,i){var l=qa(t,e);return 70}var Da=[null,[],[]],Ha=(r,t)=>{var e=Da[r];t===0||t===10?((r===1?L:j)(tr(e)),e.length=0):e.push(t)},Ka=(r,t,e,n)=>{for(var i=0,l=0;l<e;l++){var c=T[t>>2],h=T[t+4>>2];t+=8;for(var v=0;v<h;v++)Ha(r,S[c+v]);i+=h}return T[n>>2]=i,0},Ea=r=>{var t=jr(r);Gt(t)},La=r=>{var t=jr(r);xt(t)};de(),Re(),s.wasmBinary&&(R=s.wasmBinary),s.UTF8ToString=G,s.stringToUTF8=et,s.lengthBytesUTF8=at,s.getExceptionMessage=dt,s.incrementExceptionRefcount=Ea,s.decrementExceptionRefcount=La;var Ot,st,rr,It,zt,Nt,Zt,Jt,xt,Gt,Wt,Bt,Oa,Ia,za,Qt,xr,kt;function Na(r){Ot=r.N,st=s._malloc=r.O,rr=s._free=r.Q,It=r.R,zt=r.S,Nt=r.T,Zt=r.U,Jt=r.V,xt=r.X,Gt=r.Y,Wt=r.Z,Bt=r._,Oa=jt.jiji=r.$,Ia=xr=r.L,za=kt=r.P,Qt=r.W}var Za={v:dr,B:ir,x:ie,w:le,r:ue,H:he,k:De,p:Ke,d:Ee,F:Ct,o:Oe,m:Ie,c:Ne,a:Ze,l:xe,G:We,j:Ae,J:ra,I:ta,t:aa,g:ua,b:tt,i:ca,K:ha,f:pa,h:va,e:fa,u:wa,E:Ta,y:_a,C:Sa,D:Ra,n:Va,A:Pa,q:Ca,z:Ka,s:Lt};function Ja(){function r(){s.calledRun=!0,!q&&(Y(),C?.(s))}r()}var Vr;return Vr=await Kr(),Ja(),z?o=s:o=new Promise((r,t)=>{C=r,W=t}),o}var dn=fn,mn=new Int8Array([-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,90,63,64,65,66,-1,67,68,69,70,71,-1,72,73,52,53,54,55,56,57,58,59,60,61,74,75,76,77,78,79,80,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,81,-1,82,83,84,85,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,86,87,88,89,-1]);function yn(a){let o=new Uint8Array(80643),s=0,p=0,u=0,d=-1;for(let f=0,b=a.length;f<b;f++){let F=a.charCodeAt(f);if(F>127)continue;let U=mn[F];if(!(U<0))if(d<0)d=U;else{d+=U*91,p|=d<<u,u+=(d&8191)>88?13:14;do o[s++]=p,p>>>=8,u-=8;while(u>7);d=-1}}return d>=0&&(o[s++]=(p|d<<u)&255),o}var gn='v7#a#A(?W2L&ztcIVV("i#tUz?m|mdJZE^$VNjbX@)_POy5+{Grwb05.SuNoWs|u9_]g7HQ&*#WkVztgtuyXAvvmQB/XqAs<B=D*LMxpy,,&3$Y0vO@vLv[Q!sU3$L]T8pxEp@ftbK&)Wvl(`ylB8pm/e1pspy=a+^!bJs=,Jti>^z]|$0TUp~S5Z#<`HK7Z+rU5^;/2|G*,2f7p!:}j[tFH|q2YY_iMi_NHCPB.xmv`:/8$52L.7va_x>&k#2.cc(F1rw]bcY/[i4V+P(K/+s<xZ~IHJ&W_o:@f~e:5<`V>_|INz?a=mBMNhFr]?(1rRj2aVRrQ#q8@"irD5@>^`9H7ye]JcF3Q]`?c|Gn[NYo2JW51!9$0jo%_FeMKb4=vpIeF?.9YwvI:;qE>KA$0`24942h`0CbHX{A8%d%n#=H~m_#aqr?ymn5b|SIxTrP1Y1zo+Fn%L>U<B_}iNRS>o!wJ%2j`C.Mr/4z.5pW/ofg&3&+og;;Pv$a[8rlLS|QE4Lzr|.P)yv`gfy`gXn(e!h*~!6C_!QX}#;fyr?|;t@$|^%?gSUG|WSRzf<Vmm9*@9%/%u,R@ofU.&@_W~[#|MdN[5l:,&=h^V%{=m=wX,jNhCyR>,/I{l/UdQgn]6~]q.*crv2f5%t:.n49>.+a$:SY/5cZh"pkPz83v:.wlyv8^#p:8=7dNU}&M<r:%Q1?[?9({O,C/J{H/c)wIpO0=U_u99CrUw8%!r~Zd=:C>An8tG&Mh_lC>!oQ=t]mYhU5!:^iMf(C_agvQt<zH~]83Y#Uj"TLTl*lK4a,q"8Qz2o3cn?9"1V3/,)"|TgVTTwnKjz6|p3.o}#~kOd@S9;WV${]R)]~<$^+X8vOdT<ct4&HNQ`b^R`1*K;J1G^]$+;Zf8?hLly>Un|lYorN%3sr(ul/x0O$aaH9gn@I,_%ae(gf=H6[*cV,E6q#q~>(S`/dD.|JxDOGj1J=GTz6J)[xR#,)*qZCoi,MPp^lyf09Z];O*u7`!nsfjn}j]eHb=s1<DNFAP8#<uBnsh;q"bw>U>u:^q!G}"QUp^R=;<O;s1gQgTaRl,Ryx/E;b/[{$XV,ityY^U!E&{8UeFl<eTB6Dh!tW~OnSzb/b0]*d&~Q13lBJ&ZRKD.24G968Y&qwM/@xl1{wh#N|THt!h`yco^BIe7ihac/r<k0<p@bv?Rd_E+@!54rm^XU.x@_DIqIs4*BPaHrWmP,Pg_cni(/Kh=#[_`(1oLTr*~::#cF%8T/bn/:keef#NkM}faNO.?!g5MxQ_r9oGKL#6Pd)M_HrTimR]7>9IlIxEAeye>[,Yo&O1ZP7P1Gr;m(3a$qOjO:.WWr)r8"^3,m.o8U3~lri/pONqpGIF?g$Ki,F{$2iIKZ2KWN&>/U,r*QF>3YL@Y=fe%<7K@7b|;e77Q*(J#6T<*.OeCjOS.ffs>S1l<.2~8g}7flN^b.#2P~O5`P*scLn&~MH6Me~eHlr9K|SU|4~:8Di~$2x9M_u!^d1<E;y0aP<pa;(euW%!7p^WRsEhmja~%#(yn&#+6%1.H6Bf{#5>$pG(m`T1`3~+nU#Ey7+Sg6<]c&r80;`)FO^t&!|aN({8PG!hU/4J+b`;~Kc|ns8T`MvM?cdvIvn{$yRqOoAjd6N.aUeI2I?*%!W$k6*l;@3{=6HRI&"Nyr,25zU~1[,a!uy1?I;`7^hp}h[9Q91)y4#etEl6|#<+v1RRP,4h1rlJOQ%M4PV%{I3x,G6[IFH&.t#>]M7V>UEhmVCn7E{!_[aUzJrsK!}:1Fyi$z6*"b$Q$N&z~umN,%*lq}[x8*9!<B_#w`Gl,y<s|]IcmdLTH7<@_63D|U>T/?L>7bt<kZp&S[:;!pu:f`t#a!J{)2:}T;8zP;;<"ghj$}_WV!?gW@";dtn,Wm8xDS[Ll*5gv~9%:`.B:/)Vqt{=A{vA?r+Ic?|gLF[_RzpL0))<SjceV.VUT+`F,^8C;Zx>0Ue0>Ii~gj7;6,x{E!w{,y|Rdj<b?j^{hg^t]_=}}Gl,!|Th/FzdVRR%qqM2!L!95~U@kP`{pBlP~y0OlPvYe5n?Isgd&p/n{z/W;cp@4aVF8On,Rd<SvLZ>:Z85TsPU@,*DH=~}wr@%t_<,s%y%WK"!}rBX|j9/d`aJNx<rc"vGXY?.8}PW<x9;LQlPX@97|k31{Pi+%p"%rV:aU<Bu<tHDOtWJ]eSj]Fm57SY<9t`R^msx(1]gpftTt%i30O2<hMO1AzZb1[U{.pfx<Ql6F3{}X,n:v&/^};)rF2;UmF9;9U7G$Brssb2U8z_Q>|9&7.qrqD)&<t]Zp9jQXe2I=]#3!?B>4<q9lKEPOt!~pPQL~3`qFQ;9>Nt^=t!1gW*3K8tF=]LT#vW~$+"$r1C:}<Fc6g@~p6j;U_Ai8mfsVnkx@@,Jg|4,&YAI1G[)r`W_ue3vI^<$2)9r$*]QS4A=!wqyA&{}*g.2w5">DoB?&|,RE>AklvN++?u1}fK$+3Z62a:#~uAPoXh~ne}P*;W_dhzrBo0|m>*)GG}u]?>@MH_K`8"[aN|S[i%2/1&K{l#qs2)UY7*#GJa^JZ#PZyTCrNjtnsBs;u_5MllVOTo[q}l6`FgC"htkbNC;/azA5OMQ$|=Iq)Fv0f9KR{lSyP[.:ZeOU4yv<b31BOk.v,4VPyg:uHh$YhxVKq5~QLm?nd[<Lo4g)LPZtq!$3s*juGj_O4CJ&0R8[1zOe9GV+CD_p(J]K}=KMd>E]FiewKe,<F[B96&VbM_3qlA3yvx5_{DbC#L]uwo@Wrm^|Y*qqL41[1a2kHwK]D!,KWD[59:Bf%_+}pfav+m><#:2%4Sn7LuF.@zsy`H2zG&_Fkx5tbOSnyrOCokmMuoD5pIWE&lsDWrjtkmjl}x.Y1HHJ&zS<[YPQif8C>J=kI0d2r@7!6!@Nif`6~z@Vmnyh(;0#}5.<}Z&tkiv}3CJ0e,KyX55vkX~?nM.y)QbCi4&U~i!3f!3{?7_~.|m!)*YoW(,+D%ek!VR}rh:$K<f@8n771f_[3MQ?awRX^Ci9^*I)rIJ!Ksq<wQDW$qLe67!B1J,p1*m6EE)MuPz_vP#PkeBc^hi|G/Y<r0@Yiil)5CR^54axb.hA@l5pG?jN!!"#zx>A{M6k,z=!wV0:,P=oH<kc|Y&@&W3j67w!VkkP`>rfoR1&bB8"vu<0grySS*aUCLdnB6LsZSlZ%~QlM{H;opo>kt^M`=kNa*63yh(Z%.6hQL"5$imd!i(Z%&+=yac]a!2o6`I7D#zD>x,kq?/Z`i:uGI%DX<};9ew%M)9$d=XG<?3k5H5j:w6G2Y%Bn(B3733}oe&"[CV93r#dVJp>I#pF8N?b$!In|9a(`Di@qA1VnmDUecGm$6*_66@|!Sr5$dL@&OnUngd:9>T;6:Sz%z|zr[m~K^!q3OeRnCoW>1,Be00?@8%&{c9Avp`_VT1}}".!q9|l$S10sRMW%A/gcYUQh(K4zQUimH[!qPMG[ZZfVs$]!0^c91lpiq}/j8r>LcJc`m;xxK,`=+)!6Q(!$7+mkHIq4CFTg9}5Tc|n:7v|mAS>!G&@H1/b!k`B)?JkxewAy43c,d>t$MQb0r^R&>Nr4692E57>/*;5&qr<OE>0al$YCt|ms]`x%S2(@c)}>*/4wv$ZMmJ/[#pA.}u)%o3,@x>uZd|.]InJQKH"/JU5g,@.JuH~E;9sZ?*;RnQ,2]Hd|aQrcCs:j(1(99|a{llYx7JU/LS.tGFlPK$J.[a{Jq)z$lq5=GR,.a?uG_ehPwKV2{*]j9O7r!E#6#=(*Y=5$pK=f{!`yBqD~*vW6bebZpQ;g20Qh&b1RXe(W=9Es5wa8Av%q/|b(eeS)nah>2O[Cc0f(xoL<i~@.Jl.<I)h["nB.*ymkt{Nn6g=lWb_iZDm:+p?Mpi8&=i3>^Wm}!~"z~k;2"cVT;87_V1Qx5&w4qkT#=*%xFC,4~R$q3;T.!Vrhql~aV.>hWsQb7@.J/wKoSdr/cpt0nUkY%z3}0FL2(lt^bO0oJ<17x$$pGnnJegE12h!7?ipRQn(q7IwH2a/w/;V%A9MX/<l5r/|<w1AgjYLQX^}qM_!&7[sy38nP`u23GZGF9,5&.t_yvX#CTR}r#6Sk%?j._4{|oCVvpRHR)jJ.V)bT_O2TVG6F4/.1~_/w/.gK{ue7Ph1vs+Rj:O,Ubv,.XPTqMgds.zonnW"#F`R:YfP5_Ncj)rfjuN)M:Ko3Al$q;0@VnM<Y(}3Wo6%dDg*J`kv=EUFNByCK}"yj_E)LOkI/qEQ4QHF#xk9@%0_%A8]YLIKXmH04qxr/9B^MK75Jf&@#t;Df+Xa|v|dsD@^V:,I@VJCUiuVGY+)lEX%)gQsr$N7{tC&|L_2hNnbJb/esj>#S?+s{/Nqo~]}<S[9SL)^@c+xx6_Rk;/arO7^?Fx#F%46t@^(K$+B.!r}Y1u@)xihB)`G[S[R2vgpe|K;/<V@)xi@)!r&CtF(_cP}CWvpR;GjQ&#W1TfV/Q~~D[@E45UV`L43}z~IrIxjx$6?GBUw5C|FN:,jG}]u!W*S_]$%vn{nT[@V%f)?gz^V9xY<%ooD>{V"Y:<CKIoi5$n:oJZrLL.L^5FJi0WvBr/1~Vp3,B&G.6Oclx5D!_,0=@QqCJ]]NT#GXtYFIcGDFIS/D[X(I^X45liZv&}b=nQ@X)=k@c42cl1j3cZ5VU5lj>enK7<N@?V+QN750$F/a0pdm3_Lb"8~.%DB:"!ivHsKkT#i(s/UF8^%#{:61V.X%|PY3`ksSZe/MDFdtOzKs/*$XzoJOc/H69V%XcBU/9_OCFQohX2+vG9jQbWN|c!9#f8ju,5/p(S]b9$b*5S:8^/bnmjsr;p8dd(69R:j&O}Db[K6.wkF{F1:^S8bB6}Q?^Uzj#J9^l.}9BocT8[y%!SZ]UnNW<a!>$KinHJr,%.`?28bNi[!;@<7b<L8z!$P$Om&396kl,o76@tS&U"F/KOQ6p1U}aB:9$BK*z1fD4hh:wqm/lQp<#g;@[O/S0pg;H(8z$WX}3W$%+a6s`}:SJkUy>*sq(nu|&%$kU~l`hymR?V(!t&=iyu_W6#_/.]%t:.@3l!3f]hC1Beh#=.PB`&.{/e5mfV$x!qXYUJ=G9Fv$CG65HlUl+g>Ux6]7p3qQmzqm4a!99NA4O[9|%2@!>*eV/]Y&@&_4:;h1wCU1M4pmE&>d.jWXrEpUV16u~]IFcNEUU#9!/(>s3s@KM_8Hb%R1d2O1}%;]Q.nK#p"r=!Y5>mgu:!^}(s>30pA~`6F%zB`g7G/289<eOS<^.jU$7G?ThN|.?NaPleZe.&,Cbh<^a=>t`/?fqr<GJ/Wn/QL+rpSkF=Xf%ko(8:hWKnp"H/E>y:s#xe>WEH=9Vel94*=3!!Sn=|HE<_<Wno91Zs)"<{]bI$6`7^"b=hcTK<4~Pba7L_v`:~uFS?5%x"i>&2<pfF_{W[oNF&x>B3<|@3<}N|+gf2t{UH@ZIe|3+^<6j}rd.Y<<91nMO1SJxk7@`)p)K.m$I%D%VXN0/ZwyPNTo`4aD@$ms@7,ogATnU/M1|rl`e{)D2@QFgVBt).U}1zu9C|p/rQ`kgF>U55~<N]^qlc[]d>b~1g;1`(T$qkA&hv]kcF?U^BcCDh@._ev2%ec/s`[yW1Q,%q3aZMFaV.R)Knmjs^_Wp&1f?Sl{LrcNzvK<dY?o;pu8via80wf}S&W*o!dD7<>t0?X/8VXh^q0ec}|fa=Y=c$h(aRCtV?oVXZa$YhV.N<f}j%A&&03$~OSn7!L8dD;c4.$66T03k@.=vyJf#wDr2h4d`SNW"=[he>C_oWmDdPGs@|kiQ*;p,=1BJ^l2#U0oW1s^a}_S<uHyY#l]~^(`f=+%ymt^x>I]V9b.Jsq39H<:TptHti3!lod6+}~&$6&>bWr?&qa_A{G&u[^mTg!7sl,FmpF<Spyh4=XCl^Q_}}gbv^x%(z|y82T}/u;mZs+,,9$B>3z`RoT!vU%z|]rQNsGVWEHU.hcfw(<Koq|W%39_g6dY%3h&:4dY$K?y`6In?h>+TSzQcq]Ay(Io_!Z[sD;q7XTh=y!vT@C>EU/ST#zKpqDuiNKnb@//EUgd5#KCxtlVwL3Qk+8,GUfQvr[QUEZ["B;q"WG}Ro{mvv&*;I7`@Y$K8_:@ZEolswEnq+JIFU#HFxCK=Dx9BF_BRNBFvH6t@W316WqL]PwW++0vwQr+$zx$U@fzEUsMw.#0$_5(YX%3<ywpHUsZw.30m&6L?.m+kPHUnYw.BG7`4um&4Lhyc@s<D3!LZ[?C;qxXTh4+!5GU,L>2GU8cCaE3MRDXT]5qrMgF#35+ZgLo"<w.TI7`Dvm&)LhyTo5#D3yPZ[oD;qTXU>2+x}JoX*w.zI;qQX$K/yz$T@.cx.rI;qNXU>rqk`@uSPBhaFd@(7FUTUw}GUaPVxr1cLP"yAMC6tABgCPTvb2I8(TA[A7DIi;vtI<hdtWBgI+6HCY0eIAQBFIEXBNu:Wv"`"z"Ju:W7/qX>Dji2"CBoC`h<ci=+hZtHB)CeW=J8FJt5AOE.QNp.YqInS*(gAqB9RrvdZz(iA@BqEkM77SqyWF]1".AVDSaK&&$yW!4>B5Nqi/o.>V"@AoazECSd5GOzWut^A%DNQ"iPj9yNtDBVCCSz3l_iLc"OBhJB=ggaLd"SBsIjP}4<v0(sA"BYQQgQ@,hZ"OBOE1hlB.h+(wAPC]S%=3r^Q2iEw^tXu[F=V|2BzCYoLEavHtM)M~4Fw^WjDz9dxkq`XrL;BMf;7(n@v"WY0AIp%)_@vVMMCmRM0s?N*wL"w>IOkA4~}6x>on/q5kv7J^lOu>%tszQ?bU&{>9wdOl7{G9<w%$kg?RESRbcK8*JzKt_l*aDFbCqKhe&~>M,vEo&%`GheVR?k,GH2mvrb1P&~_ZvGT/Vad1k*$i4X/p5PC6K`%4Iae?8e4F?.4@*4Jo:qbcF(y%hbp.hVOe>b?A!Q"cfGeoIsC$B!2D<_({v@QF19AHfx8w(meAIUE.*SAvdup+>/8v(hej=abWEhuNA5ZuP2_Vz@wG"=Icv!q!wFe0,PgNO^Pu1m*^MdNt8]9@v"pXs+VP_z]B_9^m}A|~889x!lv*wW$r=[FK8;P89r=}Wv_yQ4)$I/INr$P>[AgMw|!"!&;QPsNaR4$Bx<1zy:9a=D>]R+?uoFqh.jLn!(sm2H8l>a(fI6VD;P9!Iu?Tf~wT7ri/4T1&JLgB8Oe`*m<!YV&tK}PK^ZeD8"01$S;A&GPH`Vj$?{jjhV$FnE9tot=f.{xf,le!e!ll>#%K)=HzM|@:/79XpUX=xTyM8AehsI8qoy_G8Oe]JMrjYQnl>1*Kf9Isf)REq;IYeBP!jelVT]wB8{*DeB8omR<Ze!1Ae*@}fHev]7!AP]<@#^nM?xeC>8jt)y9Ne??^#*8X/2)z1tIj&hiPe`$Axu*.#~H.aPH]nf@wIIzy|!2B=^bD5[`h%t_SrSKDHe"$B"fR?`(x<Ot$BE=3qj=(TS8l=)$*W9Ngo2tO"kn}hZ^0(>t^])$~Q6PcKmDv90(>tpm0(>t}P0(>tC#Utz(>tGjjAmDO$S"$B+^y(>th$sn~>Ji*4ebrl`Mh)(S:N?G!wijW*`ci)tz:o):qzQ,|2`Zx7,Z|5`c~MB>?5F<.T+Nszu0qO&0qO_G)Z_zdd3zd*4joz)6O6NN5w_Z9?A8g<sz+N76UaR)%Zid>Z974U`c=dd3IU1tG>m`p_S2iCT;A#3!0aXl/)E>N*"Xn1Mp.jX8yqyz@%"N?9OLMG,tRggdK4.9D7[,uT5#im[qqMRhi&&9e$=W+;0[p;e4)_|c<|Y=K*Fe:fK}>b)F<&3J_|.m[xFekja90pe`A{IcOnRi04<_qz<|ejZ#NHnEr88mP`@K0V:Z:GtFsY,M1N=GqGt~(7Tvit6{,sHf7ijkRI(v/v~k2+>XVmMzkW]U<DSf]rc_,&79D&YRh*R];:@EHm3CF.N9#nlO9jDfK*4&h(y8?EI^!#nKfs4xjRV|~`(>o:^5dMoFiPr9Q.>V2y{IdMhxl!CVeEg!iYa}3OCy.t5~YeUT*^%^SQ/%1$?PPQ&FWQdEI1~xbO~=7eLMm(:4ZhVj@;b*FbE`]MP(zFMA8f${:Z^,HPn`d$xau8AeV$f15[Tps}%<!9P|+T/|O+U9~q)J/vX@]U6}e!WvP~4ad$K?VZIkH`#>U+`gpk~>Dk<W7T$anx@=?VEWQ.)$pGH|SMaZY;4&UD/N#$E7&nLA>92c<#ZW^U<vGbSK;vH[jj0?Tw;P2/QjnkF|008HD8M8:3dEB;1+):a1~x`y[=SS$9&;9IfM#Imq_V~HXWkY7&cz0V_,<@a%@EF>C0oW>zAFq<[!M51oa+*?k+/0&81,jh^;U2$%Z&>$Pn3PBH`6]NS1R*x%4k&Z]z`_l#Z?Cyv;8&dpEp}Dq3)UXDM?dL31?obad&|niq$5ZMu.=R=)Gwza:hnNPVxR0qbjxR{_tx$Gb.%GS(S1pVu.3ami^V"EoT?xRYD2sg{aPV)qv1p)%1u2Z%M=dE+,1}u+<*iT`I({_Wh6)L>TA0bWN`|nb/^N/jn#mSfN[P.pCgIb0=5?Hz1SO=wb8Yb$&5mNz^cR_[,RgmGSbBGThHcYsq&Yn?_:r5dO(pv<|fb05$:<#oBTGbX93a`n.r4a7gN1TK+5Avjr0we1u>&*w?6/+i[R8bN[JeV.Z@H%@boU*X8K{=]&!pA~kM)5$K&b,_dxdecR=XhyKZ7hhF"A!qb,G:+in5m#zC)7[G.q2I7G0IUH8Rw;/XnEMx<+I#7+wZni]pv2?6M_SsN>pbN[&=Gg[C=]ojR/3#HiU7>[|r=+Hp!{,<U8+pR(X.a/H#^6)4og`KlVl44q$/<Bvez?1x=u*fI$_/In7^*g$eOIUu[xrxD[GjtyrOc6:^[*kXGnUp]y+psaxopc7gR&!YMe%_^e0x5{<ESOqzS+#vYZ4KjG1oJw6G"wwMmDX1x/6K(4s5Q)1KyD1dmFX~/W{57Mk7Tm8rq0*uw"7Ks{CpL}H=SVq$O=Nm:|<Pyj6+zK~Tr,~eKdsw*]BQs1XIq/"R}G;wnQYP<2uTp&eTI9!oBTCnB}jiYUe[j!1o3U7.b8cNKx+dWnd!R<5?kf"oU!$NA4u1vQ"9?l4/JUN9v2a/)%2C__Qq+I7G2an$nCxqI_Emg*8KL.B}U1dD(<oJ7G3_Q9SN^p#Dr/)%N9hQY;Q?5HHW,Xf.yMYP>Y2,!e<9Z+)mheda%`82LhGHlUp^~$<pwb)4:akUZpK.y`0bM.2V@Bc6`k.]7=`Nc%9O(2,bwizi`GOdnNMKp#n#?V/|59rywy6s"V!,s/J#%Et/6M,kX&`[@UUX~=Wo&g+)?[3%9s)qyu/F_q]<1U&b0HVXq4rZnCx^^^gG_/ndF&w%fvvT~VO@KU@Upw$qEKlC@VfV*+2IIc^qm`|D.[xzYUR4d[C=ce]CcBfuWyrxprBZ)lS1Zn+5I[8U,z;1LPF[<!D<YUIp&F#*HDpov5hmjG#:%%;ZQn6/C=*MxU@Un!F/}6>~37>1jw<+ifAnfYX~kT*)/28PG[tVqnvv=:ki}Z:,SC`0c<8rqY(g(F8qaK~[2Coz~Q:tkM[UtoaNOd2a&P_?C=]1nYXR:kd(nI5[3a;`}H<(K.fK]ora~rX2B{"0OI}#X6JQy+k@mT,j6mkT0Utss|wnq0d2mQ+BXS4HwojV$>&8)2<8x+R67wH+Z=+<~jBd?jq3M[piR>!r,g:o#K)g4+.|}oSVq2wZy#^So`t5DrSh)gRbO.zuDZEa2aqR09NEgQZ@[r[oKNS?.|VV?8}/"2NO}0wC:Jm=H[|rzDV6MX(P%2^Rv%M.jPgQY;/f%2P+G<Qkq2DY/SF2{8y*fblRzmn6qE0Dt3R1%XWF./Q@_?2|0m=yO=dbI$WV6CW!d@HciQhw,NP:E5{/~5>vofhkY^AF2D<qhF,p0mMGK,$3@&+bohfhl([W$)WZn@`0wD>K(pW<7|wvW6V%b~rJ^*t#7~yQ;mz@7#tF!U|C+p%;VRXX)qj^6aeEaNo0t?ba}8;6G[bh`Kx:lp1*fkYq9d,V#v34)v>NS0m$FLp3LXqz2aZ?GlT?<D_I+Lzr1IS(|i=)V)6r;E?Fm5D}*3_qumW>y),a,Y~g)8J/J6qzV1$qr`&F13yqD";x[("FknPf<WF{!No[NguBT!xDZHqz&2EU"e?5Y&CSdQv[iU#LUcIx"/:{gLCZSNd)e!84TKM4u&+N~>S1!3")(ZeSXDz!?V(hle8?XY?o14k1@ri^n(.jrx~|4uQ{Knuw:8b1^iJ;8z/|A/o:Bfw9Z%^kT=wx*BVY/:Xeh2ariW]t|z0weFh6o~r,7|4ZJnRX4@}?whcxl,+3(_?gFD!9Q>=[j9h5(3[4izhQ^qO}$YU=sR7=mY4.U[cSY6K9rkqD3NPG:wiC]xr%Gq*gV#SQP:ndH|Dpf!DhU#iQF@Q0_RoeFsI:z;Y#L{mYGwM>g.3mcvYUl(CKE&qJX.a#W*0bmD5#dQ[p&g?%xvSGwoBb]6}k?N?aI*&8i82O?A7yiISWyCt@}oKL!tG^&C>("*vC^[Ky/Y}tCy`FYv}!.zORH?FoOvbvy?bj})$SiJ4CmjutBNXRw|_?];E,TUWNRd%{U9{*3"]S&nN&wC$2&n!/SW7TT),FXnGWq3&6YUqk4U<@P=FghwBo5*$Vaw@tq:=xLLhs<:Cxe.rCf}^J!63=A4^cs4dW3[*3zoIzrxas1JZ/>M,p>kj]9/4s!c!>Hl:;BZ5>>ak/o%/g5M&[#<PB1}u4$BI*{4b8#Wl:FV{SRXWB);Z`J+9<I#e6xCt$^?+=h#RW7aUp|Z*&`_kF!ple}]OX/U/9o^9/%%eIt{n/?=hsQ3T2hmJl.]#WaHr2SnKer;#k(B]K`/FB:GB/YaZiSw9;7bNZy.62dDX49O0=<sk>*`R363_3KLO4;<&22~X~E.X.RhkxmRh?yr|CKOE>Ns|gUJv6b_,&c(2^0r]n8=%Jzri/6/u9<B7]~9F&3s?fI,5"TdRfSE#|Utms6j&]j3g/Lp:a#4UD"E;Bdtz1OdeLfMkIij8]`)s?AT2H<@w+0g*hFLJaTn^1.J,9u*;7ySY@~j}iSi=(9JDv,om/p,k%%5p?l>Y8f9)~~Ked0[9!bz`RT(Cn+gMtqN%$s$,wOkGJ;F1,9v:PRK#q}mH2R#Z%q,Ahrpc9?O`R{sB1^1s%mQq`A47GH~f))[Wh}[Lb]N=w}`O596}///ChjFz)"|y%c.W3U1>)t|u>&Sc6>F2EIQOdD+V?:kS17#?jS1J;+}rf6g29OU{vRHP$"wX^GhZ=^;*XPg<XJ(W___r#$*~62a}rGj7?J&22VVj^9|kb**HY88Y(8@_,,,wOfLZ#UB:3(O)G#+lNJ24g/6po?Uj0kJP1gS*(qGcpp1B)~ReGi8H%|c+^<BN@6!I*bB$xi:z3"h_&]R:a4aOG4Kk.?cK0itkKp;(Pnj>r}UwIspX!ft^;iRgc{a`el$|hdFJNQVBG|gX)Y=|!?j4UB8yOPs_jiZAhjm)BRGBrgCCn_*U~Cd%Iv&y|rU+ayB~CZCv.Kq04mrTg$5z(KWXsPP8"9dZRN@;:iSWT&gf5oo90V_Tfd=(.W51ii05jgw>R$@D.]4NV5+#Eu<St,H~<P!TBy[8:a8xP"gKM^iYm[6^eGTH]Bf?xK[d;!?QtBO(s|OtF;8T#WENo3S*(rTb=:igU/}6$kZu[vGG{.ZT~""6L3p[VgiY=|<cpaUUGl(UyqtKK7l<)`_))x,PU[.*Fu]8:q[KsMDn{<6,%*")@#JtxK<%,PU7wc,@P0C!m5.5@7=)$5RG^bFr0<O|",(+it`C]gAZD#3QTXe.jJ09vW,DcW2soRhh{ac_&Eq8cUew]*$O8+vk9GgR@W,zs]ouO3IqhJQEe|m@fr$N*E~KFlNb(En.__#e#7|%A~+l]Fo`yP`H149gVeN#q_y,B@9yBVLGqu`]Mq&=ME&xjF,okGzewTv2ahG)g)y][2al?bNtTP:X&ToIpITN]Gkg]g2`K18Eb(kEg&~y:%~]!r$0~KcHL);DX={+KizeGRM$hdG%>|k6#<l`#>.gh.[JF8lQ^ZeQ;*U_l3lQ^j82]Is|yRYE2/ll+bW{Rs4/iao+z7g3<RSvYC:?9<G/1*vV%9*7ZOXp90a%pArgQgTLnUy_5#8NHQ9o~f8X1p[2OW2:pIe!|VL|6b=f!7x*em9</XV>&lO:gOX~Ny)$Q$)0_9$3sUyz`P=N*6XU4=uJ4xZuA2RiHsX#GQi[jmDp1$BN"9l;kr%5<Hlm*(9fon+DxJLhm|[3ghv=JvV:?uRCny(r[>)[ogJb`H4ZVkH@KY(//4V`kIO@K`<Qc*VD8ijsD[Q{z1V4=J$9eIHoFgy%|0cKozj^LhrYq7#Bugjn4mVW:n#?VtV7$u77Zn`3*C623I/O*z?/u5<N@g9e`~5xj`G/dxsCu9N#z;2vSQEVX[`i"o7LVU^FD!/5R/c`).o!/R/JiqB_|kX7qG2H[>E^9ApH~DPU01y)(MIzH2d"QT&j@gusE}!0rwpZfBL8e;aQq$dC"XFE)U~?%%[:/~=+;h`3M:SpNSLSmlGPUpNr^FlG]$qmV7zJPd6bP71h_e(r~5.N~#}gd/ZOnU:w<tw+KRLQfO<FT}*g+&MmD^Odxc|4#12Q((xmZbfAW>"wQ}])p1DsZxQ,yiB"#Kk;4%{Qn"Ih#=sYno~36=s/2^po/Z<rMI(Hue&SOL>Muma&sCt9@h^`(DG%;VD^q+a!u2JWlO8shJ~B!e&!xjn2=6=}66U<_eP+<(QtBQoBWdGy>~<&B7E`eyty>vXI^w(FX!uy1K]]`m`++%3lS?GbJV#IXQr.K&;8Hhs{AGXwDWcm;(uKruN|%@L=<!qz.K)+y^_%{+}3j0[,v%KY).%Ce1_,qil3AS^2("m_/>TdYI@qlwdi6+N:Bg9@gRba[%Q%K"?$|h,H1f@(t{Ci<2T]Ov:grt7<WHPsNDWxbB6Z#]c>s?{^6Sx|BA*K+KfO*oG4>qMlFHTIRj.)%814i#aJU8K:@s1.`,<AEex]|%sS_9P.`+PM5?@VZPx4OM[pVh#_:p.jTBsUBmVkO7kh35q&sKk~ZSTX^RLH=S%>S6r*rI413Bpx}VVbmE!K4>)Qk&WU4|c:eI:?D{&?6~K_|;Z?mkyRl)HS|Os%[Ak=&I&Uu?oRnM={!h("/YQdWsx2p[0joa!PXQi,)d=S!&.tP;m=2s`T[E9R#Z%Ej:xN.>=s&L*jrK_2@%|pk>SOo1<1sfCAb7>C8U">[yL"V&Py{VKK8:pr/0#?Y5aNS+0gB!(&bB9*,y_7gLqR1;pxz"ho:hn%S]]ruCKJu]YmhHq{uq3Xi|3aJ.&>dS5BV4gE/KE~A!#(<M)dFO)4V*7bftjK8u0#lD!]_2OMRi"G=}Dg{.I&a|F9YT=<,=w;Shxal:BjP?0R8nRRf`)Sd1<U~,#$0qyM;rDWWMN9tZ#Ld~8gUK$"E$4kZ=c}]x]c%Ts|j7q+RBg,V$8`xk6o)@rmy&bH!pn^Kqu|&2):`15}an(0s2tOmm;Id"MQL[SP`G~DxE>_&]@b%&IYT`mFJHsQKmG4a{M92.xq2hQA6h:sT;Gy^tKTph1dRj.C#s~`5sHuT!`fAJ!b*`eQ#Rgs<|W6)<c)!<dP]*v~Q>hg988T@0W4hQ2X}*z!K:muv3w>R>oSSD{HqQgvCQ,?l0O5eOOveeB,&NMMQ)<e~Z{/@=mE&;`}4U)N99X~d*oR4A[V/r)@)wN[jl`dZOXD;Q1M`O*Q4@/a,viEoruB8oU;`APvzDDE%_4,uJG6I3o,IG<owAQ6e*6:/M;v.VeZN{=x~|!L2%mUpzSr93@Id_"u[piQO(|?%/H8G%#EmS@mNC1Pu[IsC:U!$%1;iG@n}{!D>[M]uy1Jlp>[i;xksEJnZs33m`bd9nYyg{65pX$Iz:9U13)b%39I>}[IPe][@=#~QosUTXefY>FSZvR?@Q!7Nfp7dC9_/ZUs><6Oe}5cqq#7N/K:<#]vH,/f8!wfR(ov!7N*qRlVe=uq?9V7@%nq@].P^?|c22,;{^@%@"&~e_^Z%pvD^YZ6^Ljk~YR_tcNNs7xh"|9[B7)(yaxe~TjJ^7_[dzHZ5~Q*aFJ~zx}f|S9wQ+Y>>_Q1k?bvk)u(;.Ip)y4q.jH5x*4m^V]8i|y!L>3qk=FXJS&&%[.@7A8YS*HhSHP;^Fq<sYz^=e1gV@!p/&BWAnsp)c?c5F^eV^l#b_]7vme<z9nUzR#oBc5iYq[DYng}7n$F1no%_3bOvjR"W6XNe$B4h<G6GPM,KvHV,|E5h]Z9VP5~(1/Q.<vu[As.9(FE8c5Re2%#=6s:4XR$=t@T{0yo+=wu2&7W;W0#MLf:bWuXTnjdG=]g_XKS[#}lb^809qFin6)VyK1jS6LfV^;l_/zxdDh`iI[lPSJa%6X/y?Fac[t0:KM|h3`f_V("Bt/ebo5M|>tsiFL$>$v&JyF?,c".Q),y_t&%{0,";pi]sKtQ%{:~Hm3jb,@aIfXh&MIS(&aKta9ZD|LL%<*@=X,fvc.`@{ss<6/L|31|kUns`NtvNbN.w6g6H2g}]=&Wzj;x`qWI$MY}hj`g.yPAf@Ug3h2%KO;;j0^V9oM`Vn@2Z=s=}Sx!Y]@/ey;f$e^3gk>A:c6x0?jMxxm`LY#?6)S~@9{3<o:2MRP],O1(UN7YHZf!F:,@flQ%q$&ExFj@_g9.^mkCh;@<QTW^UW=F{x}h$r4|;[8g1}+f&G<AczHDhl!0T?P=Ef(h;=e^YWgGk"WgG9^2Reh5R?CC^dKt{"x)@`Ho,6Bo[w[$%B~HK`HVU)$<sQ[AeE>nJiyh,|KhDcc.p%O)mb6_%~[O3Q3,,WR9}zRsxmKgqn9DZUKN|bUA!t;;v^@%qh|fyI]w&^ojUKo?1lLDKV#TF<0a;:h82dSup)c_5.1J{9/Sx0c]rD0b*X.A5~/I;aY=s;gK./Q1Gk40hhbG!;,itNV<gK.9s.+y=,;ZZK@Le"%>d6/.SOokP7sCy:@6IzGjBZ@=tQW7zSy%m{)v5$~=.<Uyk7Z7a:@MX7a"@S=MnM,q$0fTx#ViQo^LXnuo+OLLI+RJgLe!FkYfWLrtkhECB;%,BywTEc0S:_|&hvi}CD?OXuDgVV$93K/>t,gHyM%PJ2UD7<oYQ0Y8@<NnP3Z<xa;B*breGW9sTA,S[aL<_@c0wq&bVh]ahLM+tFbP)_p)R_gO<Y=w7RCR@4aY.)fx|;3;`[oUys/XSxyjgYN.v^xuS1R?SOLBWCCD_s:A!C`Sn9HabPD(z5WE|j3B!=>r!9EX}:VxFxo[}v!@Ldmt%p[1s4m>}]<cM8XpR`=QJho6mmXQ+5=.6RE*!;2:sPPxa#uNDZgY_~3Q!GRId[*VI!iK,Ky9(q}zai<_tY.^C/eEM2{eNk3c+CmcWD3:.<BAc!pxH@K>e<Bdig%^ZpKI2P!^Z<l`a!pJ|">K]sH[3:g^+e3UKD>/s$?&;}(0>U!}&=XerekK@J>$J3V1!o?F<i*FrPj?)c6*@ku109In|k*jd.LWl&QCe_$`2|6#b)SCGOi@Q/lNVtCiSE0thODT|G.XL*i"+|g>O#|O0pYuv3yKdqYbECln%%O5=8~(;VxOJ}]pSjij[d>]"4OZy3@dUJ1n}mNTL?iG[yy[S/pbFlKNORV]uN+a5{E>Y{$>fSBz1Q5G?83%93z@tSF)>K*Dz!tiiZzjB2n}j+SSh)[UB!u_<DHS)Gj.+0YDAHGwKjEpQ)(v_C%kS;Z9PwKi,GQHM_&Xk;acORQIuN+5GfhIz4cwK2,H,VdRtV_}gRJ/Lj)GjD)k3sj]?Do5+{x{Hw9dSq}p|&EpU>Scz|mUWfcy_%Ud|pQeP&rA1{Ev<n!(Hc`Ur93J{j#c?oppqkW90^abO;IS*v,>+]!vjgGMTC,rv_o)YiM3+BZ)kZD~wLj3g@1b5I[vrbCZ|2.7)jrJ:{+Tr0_[xmsF..hKqM`h[vNbJx^:7NBG%@r*u8wo~nV#*(]UTnux,p&omNfg*7@T_25+Dpy[<9Fm87N+vgpPro?1VVT@rzfr89ifF%]D8jkng_55$c%*9DjOQSbr1i;L+oH"5}{lL]l5=9;!"?t",:6wnR+R]`o(B0RZ]cnc6^<A)9lL)IO/|"qU9BoGFE>$c>+;4EkJ_m(ZZ#~iYi[x0{!VyZyv6fl(sx}DVesd6xHcV=9akm3%bgF3mZKk,+a6F0x|`3l_QYTv)S#<X/aiNNqd|=h[v~]!~,z^@[D^{W>Fe0lR@b9km^CQ/B.PN#8(6a=5k8}WohL)%Iq>^&m{Yo&UDSY/_|WO?OZ85+vtONc}>5$%&1pDhP4Zj1D~r~A9|!gZfv9Zg<4"[l8NMd/^N:,[0U[V%]?Xgyij?xzfiT^/0G^=[+wYy{r!*3w,e1bjNp0)%1lOd~Jq;RRa{"Zt=i+N][T%#:aqQ!gj.?|B*e2"y"af88g2fpzoU4/De"q_@>lkQt.HlJ[8qj^_slNNq&7yY}B@%<+B;wp72opL2@wI8|%h%=%(hU>=7<_f@?}Cx.6CVfFC|Bvg/YS+34vvShSC&MKuxnk$U[Rtvw6e5zsq36!6q#!R,JI)3v5X1Q88G)3lp_5tHaUJGHTW.Bb#yZ,m=VuIZeFp:i0O%GPbN#id;nq~#$2"<u1&8"w5f2xN}]uY#4^dph74^4Y0``($po)E+GdU:YgKH_l{Sa)?Sb~Nwqw%PcK8^bLZ>t#:R9@:kj8%_9$M0B}|m[Uv6pH<U|p|fCZYtc,p:~5DoqKqnrv[6l]"*>JM+Geo3Dr9p>K_JTcA]^EbO/v2S`=(I];q%2Kc7tHY|&pISX_Uy${j>d7vV"OKgM8FU=]TI2aH(q%&{>g}!v.1hV,S~DItcaN0z<EL8D18}p&h`Z~lP~[mr%@q=3twy#H58[EMsc|Q`8EazwqKs.iWJa5T4K8qoy06^Cmu%u2op%)9|xVm``w17aI~@ul0~aQQ~uazlg*Kab0?eTDhi|aWdz$[]E[uMUy85Knw4@CCj9a%T,b8%[J$6Ep,jEoZe2fj5yv>v^@bUTQXWy]bT:,^c!MkWE7taH[U{km#!1jB}Y%x%^og;g9*euSg=A:hrz1~<%6E8="~yPsMJ5sugKz%[eH;dNzcB"yKPp)yd$aP(h(7qV5w%L*g`yPc6*#^}HZE}#WszxQW_&MF;yPN3[VI*J!+g5%M5Cb)H;mrldQbR2=.ejxh(Jb^=6cRhH2}o9dT5ec8*Yv@u5/r5(85jk9.jz/@0~[Yz0vo`&}@}6@NX7a]@R=x8W@c7kTIv`p#!gUpte2b~bQAeS5mWpm|fk7{Z3YYtV886|+kC$J04K=0w]{$g]C|Nff.}3EmUcY1Ba3_%*F9gQ(}C,4V_3`g,)PtxCXc6NYI>)}Hsmiy<,MbyM]1ySj&<t1IFSfdh[U/wkOc7^QSjRX:9GjC]Vf+oa|AKKhn,;s9hV=ow{=t,AxN+b`((T(A8N^:IP:s>4J/MXT%(i5YdbJ[]+0uT6$*2z#%z?U:sg<<Vx:s"/9SWvkC|f*M~p}t^"[i[<Dn{URM3)am$R]Adqfh{+K({rmMi@q%8q3t7QdzNAtGy7*B&vztQbnDZm