UNPKG

brocha

Version:

Universal Brotli decompressor written in 100% TypeScript with zero dependencies. Blazing fast, lightweight, and compatible with any ES2015+ environment.

10 lines 159 kB
// deno-fmt-ignore-file // deno-lint-ignore-file /*! * brocha v0.1.0 · fast universal compression killer in pure JS * ---------------------------------------------------------------------- * Copyright (c) 2024 Nicholas Berlette. All rights reserved. MIT. * Copyright (c) 2017 Google Inc. All rights reserved. MIT License. * @generated 2025-01-01T01:15:00.689Z */ var Cf=m=>{throw TypeError(m)};var Of=(m,f,w)=>f.has(m)||Cf("Cannot "+w);var D=(m,f,w)=>(Of(m,f,"read from private field"),w?w.call(m):f.get(m)),C=(m,f,w)=>f.has(m)?Cf("Cannot add the same private member more than once"):f instanceof WeakSet?f.add(m):f.set(m,w),mf=(m,f,w,l)=>(Of(m,f,"write to private field"),l?l.call(m,w):f.set(m,w),w);var u=(()=>{if(typeof globalThis=="object"&&globalThis)return globalThis;try{return(0,eval)("this")}catch{if(typeof global=="object"&&global)return global;if(typeof window=="object"&&window)return window;if(typeof root=="object"&&root)return root;if(typeof self=="object"&&self)return self;throw{message:"Unable to locate global `this`",toString(){return this.message}}}})(),L=u.Object,sw=L.getPrototypeOf,ew=L.defineProperty,gw=L.getOwnPropertyDescriptor,xw=L.freeze,{bind:kw,call:dw}=u.Function.prototype,y=m=>{let f=kw.call(dw,m);return ew(f,"name",{value:m.name}),f};function Rf(m,f,w){var l;return((l=gw(m,f))==null?void 0:l.get)??(()=>{})}var zw=y(L.prototype.toString),Tf=u.Error,Bf=u.TypeError,cw=u.RangeError,yw=u.ReferenceError,Pf=u.Array,vw=u.Symbol,Wf=u.String,Rw=Wf.fromCharCode,N=Wf.prototype,I=y(N.charCodeAt),Tw=y(N.replace),Bw=y(N.slice),Iw=y(N.codePointAt),Aw=y(N.toLowerCase),If=u.ArrayBuffer,pf=If.isView,Fw=If.prototype,Yf=y(Rf(If.prototype,"byteLength")),Vf=u.SharedArrayBuffer,Ew=Vf.prototype,Mf=y(Rf(Vf.prototype,"byteLength")),O=u.Uint8Array,Kw=y(O.prototype.slice),Sw=y(O.prototype.subarray),_w=u.DataView,T=u.Int16Array,Af=T==null?void 0:T.of.bind(T),k=u.Int32Array,E=k==null?void 0:k.of.bind(k),d=u.Int8Array,yf=sw(O),Qf=yf==null?void 0:yf.prototype,Lf=Rf(Qf,vw.toStringTag),Dw=y(Qf.subarray);var Ff=E(256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080),Zf=E(1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15),$f=E(0,3,2,1,0,0,0,0,0,0,3,3,3,3,3,3),fw=E(0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3),Ef=E(131072,131076,131075,196610,131072,131076,131075,262145,131072,131076,131075,196610,131072,131076,131075,262149),ww=E(1,5,9,13,17,25,33,41,49,65,81,97,113,145,177,209,241,305,369,497,753,1265,2289,4337,8433,16625),lw=E(2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,7,8,9,10,11,12,13,24),Nf=Af(0,0,0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,7,8,9,10,12,14,24),Xf=Af(0,0,0,0,0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,7,8,9,10,24),Kf=iw(new k(2048)),X=aw(new Int16Array(2816));function aw(m){let f=new k(24),w=new k(24);w[0]=2;for(let l=0;l<23;++l)f[l+1]=f[l]+(1<<Nf[l]),w[l+1]=w[l]+(1<<Xf[l]);for(let l=0;l<704;++l){let b=l>>>6,j=-4;b>=2&&(b-=2,j=0);let p=(170064>>>b*2&3)<<3|l>>>3&7,q=(156228>>>b*2&3)<<3|l&7,n=w[q],e=j+(n>4?3:n-2),o=l*4;m[o]=Nf[p]|Xf[q]<<8,m[o+1]=f[p],m[o+2]=w[q],m[o+3]=e}return m}function iw(m){let f=` !! ! "#$##%#$&'##(#)#++++++++++((&*'##,---,---,-----,-----,-----&#'###.///.///./////./////./////&#'# `,w="A/* ': & : $ \x81 @";for(let b=0;b<256;++b)m[b]=b&63,m[512+b]=b>>2,m[1792+b]=2+(b>>6);for(let b=0;b<128;++b)m[1024+b]=4*(I(f,b)-32);for(let b=0;b<64;++b)m[1152+b]=b&1,m[1216+b]=2+(b&1);let l=1280;for(let b=0;b<19;++b){let j=b&3,p=w.charCodeAt(b)-32;for(let q=0;q<p;++q)m[l++]=j}for(let b=0;b<16;++b)m[1792+b]=1,m[2032+b]=6;m[1792]=0,m[2047]=7;for(let b=0;b<256;++b)m[1536+b]=m[1792+b]<<3;return m}function Jf(m,f){let w=1<<f-1;for(;m&w;)w=w>>1;return(m&w-1)+w}function Gf(m,f,w,l,b){let j=l;do j-=w,m[f+j]=b;while(j>0)}function rw(m,f,w){let l=f,b=1<<l-w;for(;l<15&&(b-=m[l],!(b<=0));)l++,b<<=1;return l-w}function qf(m,f,w,l,b){let j=m[f],p=new k(b),q=new k(16),n=new k(16);for(let s=0;s<b;++s)q[l[s]]++;n[1]=0;for(let s=1;s<15;++s)n[s+1]=n[s]+q[s];for(let s=0;s<b;++s)l[s]!==0&&(p[n[l[s]]++]=s);let e=w,o=1<<e,t=o;if(n[15]===1){for(let s=0;s<t;++s)m[j+s]=p[0];return t}let g=0,H=0,r=1;for(let s=1;s<=w;++s)for(r<<=1;q[s]>0;)Gf(m,j+g,r,o,s<<16|p[H++]),g=Jf(g,s),q[s]--;let c=t-1,h=-1,x=j;r=1;for(let s=w+1;s<=15;++s)for(r<<=1;q[s]>0;)(g&c)!==h&&(x+=o,e=rw(q,s,w),o=1<<e,t+=o,h=g&c,m[j+h]=e+w<<16|x-j-h),Gf(m,x+(g>>w),r,o,s-w<<16|p[H++]),g=Jf(g,s),q[s]--;return t}function Sf(m){let f=-1,w=16,l=m;for(;w>0;){let b=l>>>w;b!==0&&(f+=w,l=b),w=w>>1}return f+l}function _f(m,f){var w;try{let l=(w=Lf)==null?void 0:w.call(m);return typeof l<"u"&&(f==null||l===f)}catch{return!1}}function Df(m){let f=m.length,w=new d(f);for(let l=0;l<f;++l)w[l]=I(m,l);return w}function bw(m){if(typeof m=="string")return Df(m);if(_f(m,"Int8Array"))return m;if(pf(m)){let{buffer:f,byteOffset:w,byteLength:l}=m;return new d(f,w,l)}return new d(m)}var J=class{constructor(f,w=0){this.offset=w;f&&(this.data=bw(f))}data=new d(0)};var a=class m extends Tf{static prefix="BROTLI_DECODER_ERROR";message;options={};constructor(f,w){if(new.target===m)throw new Bf("Abstract class BrotliDecoderError cannot be instantiated directly.");let{cause:l,message:b}=w??(w={});super(f??b??l+"",{cause:l}),this.options=w,this.message=w.message??(w.message=this.message??l+""),this.code=w.code??(w.code=this.code??0),this.kind=w.kind??(w.kind=this.kind??"UNKNOWN")}get name(){return`${m.prefix}_${this.kind}`}get cause(){return super.cause??this.options.cause}toJSON(){let{code:f,name:w,kind:l,message:b,cause:j,stack:p}=this;return{code:f,kind:l,name:w,message:b,cause:j,stack:p}}},jw=class extends a{code=0;kind="UNKNOWN";message="Unknown error occurred."},K=class extends a{code=-31;kind="UNREACHABLE";message="Unreachable code reached."},P=class extends a{code=-30;kind="ALLOC_BLOCK_TYPE_TREES";message="Failed to allocate block kind trees."},mw=class extends a{code=-27;kind="ALLOC_RING_BUFFER_2";message="Failed to allocate ring buffer 2."},W=class extends a{code=-26;kind="ALLOC_RING_BUFFER_1";message="Failed to allocate ring buffer 1."},G=class extends a{code=-25;kind="ALLOC_CONTEXT_MAP";message="Failed to allocate context map."},of=class extends a{code=-22;kind="ALLOC_TREE_GROUPS";message="Failed to allocate tree groups."},tf=class extends a{code=-21;kind="ALLOC_CONTEXT_MODES";message="Failed to allocate context modes."},nf=class extends a{code=-20;kind="INVALID_ARGUMENTS";message="Invalid arguments."},Z=class extends a{code=-19;kind="DICTIONARY_NOT_SET";message="Dictionary not set."},Y=class extends a{code=-16;kind="FORMAT_DISTANCE";message="Invalid distance found."},pw=class extends a{code=-15;kind="FORMAT_PADDING_2";message="Invalid padding bits found in the last metablock."},sf=class extends a{code=-14;kind="FORMAT_PADDING_1";message="Invalid padding bits found."},ef=class extends a{code=-13;kind="FORMAT_WINDOW_BITS";message="Invalid window size found."},R=class extends a{code=-12;kind="FORMAT_DICTIONARY";message="Invalid dictionary size or distance found."},U=class extends a{code=-11;kind="FORMAT_TRANSFORM";message="Reserved transform found."},$=class extends a{code=-10;kind="FORMAT_BLOCK_LENGTH_2";message="Block length is too long."},ff=class extends a{code=-9;kind="FORMAT_BLOCK_LENGTH_1";message="Block length is too short."},gf=class extends a{code=-8;kind="FORMAT_CONTEXT_MAP_REPEAT";message="Context map repeat is too long."},wf=class extends a{code=-7;kind="FORMAT_HUFFMAN_SPACE";message="Distance code is too far back for the huffman code."},kf=class extends a{code=-6;kind="FORMAT_CL_SPACE";message="Distance code is too far back."},df=class extends a{code=-5;kind="FORMAT_SIMPLE_HUFFMAN_SAME";message="Duplicate simple Huffman symbols."},vf=class extends a{code=-4;kind="FORMAT_SIMPLE_HUFFMAN_ALPHABET";message="Simple Huffman code alphabet error."},af=class extends a{code=-3;kind="FORMAT_EXUBERANT_META_NIBBLE";message="Invalid meta-block nibble."},rf=class extends a{code=-2;kind="FORMAT_RESERVED";message="Reserved format error."},Hf=class extends a{code=-1;kind="FORMAT_EXUBERANT_NIBBLE";message="Invalid nibble."},qw=class extends a{code=0;kind="NO_ERROR";message="No error occurred."},V=class m extends Tf{message="";constructor(f){if(new.target===m)throw new Bf("Abstract class BrotliDecoderResult cannot be instantiated directly.");super(f||""),this.message=f||this.message||""}toJSON(){let{code:f,kind:w,message:l}=this;return{type:"BrotliDecoderResult",code:f,kind:w,message:l}}},ow=class extends V{constructor(w){super(`Decompression failed: ${w.message}`);this.error=w}code=0;kind="BROTLI_DECODER_RESULT_ERROR"},tw=class extends V{code=1;kind="BROTLI_DECODER_RESULT_SUCCESS";message="Decompression successful."},lf=class extends V{code=2;kind="BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT";message="Decoder needs more input data to continue."},hf=class extends V{code=3;kind="BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT";message="Decoder needs more output space to continue."};var uf=class{constructor(f,w,l){this.numTransforms=f;this.prefixSuffixLen=w;this.prefixSuffixCount=l;this.numTransforms=f,this.triplets=new k(f*3),this.params=new T(f),this.prefixSuffixStorage=new d(w),this.prefixSuffixHeads=new k(l+1)}triplets=new k(0);prefixSuffixStorage=new d(0);prefixSuffixHeads=new k(0);params=new T(0);unpack(f,w){let l=this.prefixSuffixLen+this.prefixSuffixCount,b=f.length;if(b!==l)throw new U(`PrefixSuffix length mismatch: ${b} != ${l} expected`);let j=1,p=0;for(let q=0;q<b;++q){let n=f.charCodeAt(q);n===35?this.prefixSuffixHeads[j++]=p:this.prefixSuffixStorage[p++]=n}if(w.length!==this.triplets.length)throw new U(`transformsSrc length mismatch: ${w.length} != ${this.triplets.length} expected`);for(let q=0;q<this.triplets.length;++q)this.triplets[q]=w.charCodeAt(q)-32;return this}transformDictionaryWord(f,w,l,b,j,p){let q=w,n=3*p,e=this.triplets[n],o=this.triplets[n+1],t=this.triplets[n+2],g=this.prefixSuffixHeads[e+1],H=this.prefixSuffixHeads[t+1],r=this.prefixSuffixHeads[e],c=this.prefixSuffixHeads[t],h=o-11,x=o;for((h<1||h>9)&&(h=0),(x<1||x>9)&&(x=0);r!==g;)f[q++]=this.prefixSuffixStorage[r++];let s=j;h>s&&(h=s);let nw=b+h;for(let v=s-=h+x;v>0;v--)f[q++]=l[nw++];if(o===10||o===11){let v=q-s;for(o===10&&(s=1);s>0;){let _=f[v]&255;_<192?(_>=97&&_<=122&&(f[v]=f[v]^32),v+=1,s-=1):_<224?(f[v+1]=f[v+1]^32,v+=2,s-=2):(f[v+2]=f[v+2]^5,v+=3,s-=3)}}else if(o===21||o===22){let v=q-s,_=this.params[p],z=(_&32767)+(16777216-(_&32768));for(;s>0;){let A=1,B=f[v]&255;if(B<128)z+=B,f[v]=z&127;else if(!(B<192)){if(B<224)if(s>=2){let F=f[v+1];z+=F&63|(B&31)<<6,f[v]=192|z>>6&31,f[v+1]=F&192|z&63,A=2}else A=s;else if(B<240)if(s>=3){let F=f[v+1],Q=f[v+2];z+=Q&63|(F&63)<<6|(B&15)<<12,f[v]=224|z>>12&15,f[v+1]=F&192|z>>6&63,f[v+2]=Q&192|z&63,A=3}else A=s;else if(B<248)if(s>=4){let F=f[v+1],Q=f[v+2],Uf=f[v+3];z+=Uf&63|(Q&63)<<6|(F&63)<<12|(B&7)<<18,f[v]=240|z>>18&7,f[v+1]=F&192|z>>12&63,f[v+2]=Q&192|z>>6&63,f[v+3]=Uf&192|z&63,A=4}else A=s}v+=A,s-=A,o===21&&(s=0)}}for(;c!==H;)f[q++]=this.prefixSuffixStorage[c++];return q-w}};var bf,jf,M,zf,cf,i=class i{input=new J(new d(0));totalOutput=0;s=0;Hf=0;r=0;R=0;b=0;g=0;chunks=[];byteBuffer=new d(0);output=new d(0);e=new d(0);U=new d(0);B=new d(0);Z=new d(0);$=new d(0);p=new T(0);rings=new k(0);n=new k(0);ff=new k(0);wf=new k(0);O=new k(0);lf=new k(0);f=0;l=0;w=0;C=0;T=0;I=0;bf=0;H=0;jf=0;P=0;k=0;W=0;A=0;mf=0;pf=0;qf=0;pos=0;j=0;Y=0;F=0;tf=0;E=0;V=0;h=0;q=0;M=0;u=0;Q=0;nf=0;hf=0;x=0;distance=0;d=0;K=0;z=0;S=0;o=0;v=0;uf=0;_=0;c=0;D=0;y=0;sf=0;L=0;ef=[];a=new k(0);N=0;gf=new d(0);constructor(f,w){!w&&!i.initialized&&(i.initializeDefaultDictionary(),mf(i,bf,!0)),this.e=new d(0),this.rings=new k(10),this.rings[0]=16,this.rings[1]=15,this.rings[2]=11,this.rings[3]=4,f&&(this.input=new J(f)),this.init(),w&&this.Tf(w)}decompress(){for(this.totalOutput=0,this.chunks.length=0;;){let j=new d(16384);if(this.chunks.push(j),this.output=j,this.Hf=0,this.r=16384,this.s=0,this.If(),this.totalOutput+=this.s,this.s<16384)break}this.close();let f=new d(this.totalOutput);for(let j=0,p=0;p<this.chunks.length;++p){let q=this.chunks[p],n=j+16384;n>this.totalOutput&&(n=this.totalOutput);let e=n-j;e<16384?f.set(q.subarray(0,e),j):f.set(q,j),j+=e}this.chunks.length=0;let{buffer:w,byteOffset:l,byteLength:b}=f;return new O(w,l,b)}readInput(f,w,l){if(this.input==null)return-1;let b=this.input,j=b.offset+l;j>b.data.length&&(j=b.data.length);let p=j-b.offset;return f.set(b.data.subarray(b.offset,j),w),b.offset+=p,p}init(){if(this.b!==0)throw new K("State must be uninitialized");this.n=new k(3091),this.n[0]=7,this.d=3;let f=this.calculateDistanceAlphabetLimit(2147483644,3,120);return this.$=new d(f),this.lf=new k(f),this.Af(),this.b=1,this}Af(){return this.byteBuffer=new d(4160),this.w=0,this.p=new T(2080),this.f=32,this.l=2048,this.T=0,this.xf()}close(){if(this.b===0)throw new K("State must be initialized");this.b!==11&&(this.b=11,this.input.data=new d(0),this.input.offset=0)}xf(){return this.l>2030&&this.t(),this.kf(0),this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16,this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16,this}zf(){return this.f===32&&this.xf(),this}Tf(f){if(this.b!==1)throw new K("State must be freshly initialized");if(this._===0&&(this.ef=new Pf(16),this.a=new k(16),this.N=-1),this._===15)throw new R("Too many dictionary chunks");let w;if(typeof f=="string")w=Df(f);else if(_f(f,"Int8Array"))w=f;else if(pf(f)){let{buffer:l,byteOffset:b,byteLength:j}=f;w=new d(l,b,j)}else try{Yf(f),w=new d(f)}catch{try{Mf(f),w=new d(f)}catch{throw new nf("Invalid dictionary buffer type")}}this.ef[this._]=w,this._++,this.c+=w.length,this.a[this._]=this.c}Ff(){this.gf=new d(256);let f=8;for(;this.c-1>>>f;)f++;f-=8,this.N=f;let w=0,l=0;for(;w<this.c;){for(;this.a[l+1]<w;)l++;this.gf[w>>>f]=l,w+=1<<f}}Ef(f,w){this.N===-1&&this.Ff();let l=this.gf[f>>>this.N];for(;f>=this.a[l+1];)l++;if(this.c>f+w)throw new R("Compound dictionary copy out of bounds");this.d=this.d+1&3,this.rings[this.d]=this.distance,this.q-=w,this.D=l,this.y=f-this.a[l],this.sf=w,this.L=0}Kf(f){let w=this.pos,l=w;for(;this.sf!==this.L;){let b=f-w,p=this.a[this.D+1]-this.a[this.D]-this.y,q=this.sf-this.L;if(q>p&&(q=p),q>b&&(q=b),this.e.set(this.ef[this.D].slice(this.y,this.y+q),w),w+=q,this.y+=q,this.L+=q,q===p&&(this.D++,this.y=0),w>=f)break}return w-l}Sf(f,w,l){let b=w,j=l;if(this.f&7)throw new W("Unaligned copy offset");for(;this.f!==32&&j!==0;)f[b++]=this.w>>>this.f,this.f+=8,j--;if(j===0)return;let p=this.df();if(p>j>>1&&(p=j>>1),p>0){let q=this.l<<1,n=p<<1,e=this.byteBuffer.subarray(q,q+n);f.set(e,b),b+=n,j-=n,this.l+=p}if(j!==0){if(this.df()>0){for(this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);j!==0;)f[b++]=this.w>>>this.f,this.f+=8,j--;this.kf(0);return}for(;j>0;){let q=this.readInput(f,b,j);if(q===-1)throw new $("Unexpected end of input");b+=q,j-=q}}}_f(){let f=this.e;if(this.q<=0){this.zf(),this.b=2;return}let w=this.o-this.pos;if(w>this.q&&(w=this.q),this.Sf(f,this.pos,w),this.q-=w,this.pos+=w,this.pos===this.o){this.g=6,this.b=12;return}this.zf(),this.b=2}Df(f){let w=this.byteBuffer,l=this.p;for(let b=0;b<f>>1;++b)l[b]=w[b*2]&255|(w[b*2+1]&255)<<8}Uf(f){let w=this.$,l=this.lf,b=this.x,j=this.E,p=1<<b,q=1,n=0,e=16;for(let o=0;o<j;++o)w[e]=0,l[e]=o+1,++e;for(;e<f;){let o=j+((2+n<<q)-4<<b)+1;for(let t=0;t<p;++t)w[e]=q,l[e]=o+t,++e;q=q+n,n=n^1}}Jf(){let f=this.o;if(this.jf!==0){let w=this.r-this.s,l=this.v+w;l<f&&(f=l)}return f}If(){if(!i.initialized||this.b===0)throw new Z("Dictionary not initialized");if(this.b===11)throw new K("Cannot decompress after close");if(this.b===1){let b=this.Of();if(b===-1)throw new ef("Invalid 'windowBits' code");this.S=1<<b,this.z=this.S-16,this.b=2}let f=this.o;if(this.jf!==0){let b=this.r-this.s,j=this.v+b;j<f&&(f=j)}let w=this.o-1,l=this.e;for(;this.b!==10;)switch(this.b){case 2:if(this.q<0)throw new ff("Invalid block length");if(this.Cf(),f=this.o,this.jf!==0){let o=this.r-this.s,t=this.v+o;t<f&&(f=t)}w=this.o-1,l=this.e;continue;case 3:this.Pf(),this.b=4;case 4:{if(this.q<=0){this.b=2;continue}this.l>2030&&this.t(),this.M===0&&(this.M=this.vf(1,this.W),this.qf=this.rings[7]),this.M--,this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let o=this.i(this.ff,this.qf)<<2,t=X[o],g=X[o+1],H=X[o+2];this.hf=X[o+3],this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let r=t&255;this.V=g+(r<=16?this.m(r):this.X(r)),this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let c=t>>8;this.h=H+(c<=16?this.m(c):this.X(c)),this.j=0,this.b=7}case 7:if(this.mf!==0){for(;this.j<this.V;)if(this.l>2030&&this.t(),this.u||this.cf(),this.u--,this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),l[this.pos]=this.i(this.O,this.pf),this.pos++,this.j++,this.pos>=f){this.g=7,this.b=12;break}}else{let o=l[this.pos-1&w]&255,t=l[this.pos-2&w]&255;for(;this.j<this.V;){this.l>2030&&this.t(),this.u||this.cf();let g=Kf[this.F+o]|Kf[this.tf+t],H=this.B[this.Y+g]&255;if(this.u--,t=o,this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),o=this.i(this.O,H),l[this.pos++]=o,this.j++,this.pos>=f){this.g=7,this.b=12;break}}}if(this.b!==7)continue;if(this.q-=this.V,this.q<=0){this.b=4;continue}let b=this.hf;if(b<0)this.distance=this.rings[this.d];else{this.l>2030&&this.t(),this.Q===0&&(this.Q=this.vf(2,this.A),this.nf=this.rings[9]<<2),this.Q--,this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let o=this.nf+b,t=this.Z[o]&255;if(b=this.i(this.wf,t),b<16){let g=this.d+$f[b]&3;if(this.distance=this.rings[g]+fw[b],this.distance<0)throw new Y("Negative distance")}else{let g=this.$[b],H;this.f+g<=32?H=this.m(g):(this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),H=g<=16?this.m(g):this.X(g)),this.distance=this.lf[b]+(H<<this.x)}}if(this.K=this.K!==this.z&&this.pos<this.z?this.pos:this.z,this.distance>this.K){this.b=9;continue}if(b>0&&(this.d+=1,this.rings[this.d&=3]=this.distance),this.h>this.q)throw new $("Invalid copy length");this.j=0,this.b=8;case 8:let j=this.pos,p=j-this.distance&w,q=this.h-this.j,n=p+q,e=j+q;if(n<w&&e<w){if(q<12||n>j&&e>p){let o=q+3>>2;for(let t=0;t<o;++t)l[j++]=l[p++],l[j++]=l[p++],l[j++]=l[p++],l[j++]=l[p++]}else l.copyWithin(j,p,n);this.j+=q,this.q-=q,this.pos+=q}else for(;this.j<this.h;)if(l[this.pos]=l[this.pos-this.distance&w],this.q--,this.pos++,this.j++,this.pos>=f){this.g=8,this.b=12;break}this.b===8&&(this.b=4);continue;case 9:{if(this.distance>2147483644)throw new Y("Invalid backward reference");let o=this.distance-this.K-1-this.c;if(o<0)this.Ef(-o-1,this.h),this.b=14;else{let t=this.h;if(t>31)throw new W("Invalid backward reference");let g=i.sizeBits[t];if(g===0)throw new W("Invalid backward reference");let H=i.offsets[t],r=(1<<g)-1,c=o&r,h=o>>>g;H+=c*t;let x=D(i,M);if(!x)throw new Z("Dictionary not initialized");if(h>=x.numTransforms)throw new U("Invalid backward reference");let s=x.transformDictionaryWord(this.e,this.pos,i.dictionaryData,H,t,h);if(this.pos+=s,this.q-=s,this.pos>=f){this.g=4,this.b=12;return}this.b=4}}continue;case 14:if(this.pos+=this.Kf(f),this.pos>=f){this.g=14,this.b=12;return}this.b=4;continue;case 5:for(;this.q>0;)this.l>2030&&this.t(),this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),this.m(8),this.q--;this.b=2;continue;case 6:this._f();continue;case 12:this.uf=this.o>this.pos?this.pos:this.o,this.b=13;case 13:if(this.Wf()===0)return;this.pos>=this.z&&(this.K=this.z),this.pos>=this.o&&(this.pos>this.o&&l.copyWithin(0,this.o,this.pos),this.pos=this.pos&w,this.v=0),this.b=this.g;continue;default:throw new K(`Unexpected state: ${this.b}`)}if(this.b===10){if(this.q<0)throw new ff("Invalid metablock length");this.yf(),this.kf(1)}}t(){if(this.T!==0&&this.df()<-2)throw new lf;let f=this.l<<1,w=4096-f;for(this.byteBuffer.copyWithin(0,f,4096),this.l=0;w<4096;){let l=4096-w,b=this.readInput(this.byteBuffer,w,l);if(b<=0){this.T=1,this.C=w,w+=1;break}w+=b}this.Df(w)}kf(f){if(this.T!==0){let w=(this.l<<1)+(this.f+7>>3)-4;if(w>this.C)throw new lf;if(f!==0&&w!==this.C)throw new hf}}m(f){let w=this.w>>>this.f&(1<<f)-1;return this.f+=f,w}X(f){let w=this.m(16);return this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16,w|this.m(f-16)<<16}yf(){let f=32-this.f&7;if(f!==0&&this.m(f)!==0)throw new sf}df(){let f=2048;return this.T!==0&&(f=this.C+1>>1),f-this.l}Of(){let f=this.P;if(this.P=0,this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),this.m(1)===0)return 16;let w=this.m(3);return w!==0?17+w:(w=this.m(3),w!==0?w===1?f===0||(this.P=1,this.m(1)===1)||(w=this.m(6),w<10||w>30)?-1:w:8+w:17)}J(){if(this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),this.m(1)!==0){let f=this.m(3);return f===0?1:this.m(f)+(1<<f)}return 0}cf(){this.u=this.vf(0,this.k);let f=this.rings[5];this.Y=f<<6,this.pf=this.B[this.Y]&255;let w=this.U[f];this.F=w<<9,this.tf=this.F+256}Rf(f,w){this.l>2030&&this.t();let l=this.J()+1;if(l===1)return w.fill(0,0,f),l;this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let b=this.m(1),j=0;b!==0&&(j=this.m(4)+1);let p=l+j,q=Ff[p+31>>5],n=new k(q+1),e=n.length-1;this.G(p,p,n,e);let o=0;for(;o<f;){this.l>2030&&this.t(),this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let t=this.i(n,e);if(t===0)w[o]=0,o++;else if(t<=j){this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let g=(1<<t)+this.m(t);for(;g!==0;){if(o>=f)throw new gf("Invalid context map");w[o]=0,o++,g--}}else w[o]=t-j,o++}return this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),this.m(1)===1&&this.Yf(w,f),l}vf(f,w){let l=this.rings,b=4+f*2;this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let j=this.i(this.n,2*f),p=this.Bf(this.n,2*f+1);return j===1?j=l[b+1]+1:j===0?j=l[b]:j-=2,j>=w&&(j-=w),l[b]=l[b+1],l[b+1]=j,p}af(f,w,l){let b=Ff[w+31>>5],j=new k(l+l*b),p=l;for(let q=0;q<l;++q)j[q]=p,p+=this.G(f,w,j,q);return j}Vf(f,w){let l=w,b=f[l];for(;l>0;)f[l]=f[l-1],l--;f[0]=b}Yf(f,w){let l=new k(256);for(let b=0;b<256;++b)l[b]=b;for(let b=0;b<w;++b){let j=f[b]&255;f[b]=l[j],j!==0&&this.Vf(l,j)}}Mf(){let w=this.S;if(w>this.R){let l=this.R;for(;w>>1>l;)w>>=1;this.I===0&&w<16384&&this.S>=16384&&(w=16384)}if(w>this.o){let l=new d(w+37);this.e.length!==0&&l.set(this.e.subarray(0,this.o),0),this.e=l,this.o=w}}Qf(f,w,l){let b=0,j=8,p=0,q=0,n=32768,e=new k(33),o=e.length-1;for(qf(e,o,5,f,18);b<w&&n>0;){if(this.l>2030&&this.t(),this.f>=16){let H=this.p[this.l++]<<16;this.w=H|this.w>>>16,this.f-=16}let t=this.w>>>this.f&31;this.f+=e[t]>>16;let g=e[t]&65535;if(g<16)p=0,l[b++]=g,g!==0&&(j=g,n-=32768>>g);else{let H=g-14,r=0;g===16&&(r=j),q!==r&&([p,q]=[0,r]);let c=p;p>0&&(p=(p-=2)<<H),this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),p+=this.m(H)+3;let h=p-c;if(b+h>w)throw new wf("symbol + delta > numSymbols");for(let x=0;x<h;++x)l[b++]=q;q!==0&&(n-=h<<15-q)}}if(n!==0)throw new kf(`Unused space: ${n}`);l.fill(0,b,w)}Cf(){if(this.I){this.g=10,this.b=12;return}if(this.O=new k(0),this.ff=new k(0),this.wf=new k(0),this.l>2030&&this.t(),this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),this.I=this.m(1),this.q=0,this.bf=0,this.H=0,this.I===0||this.m(1)===0){let f=this.m(2)+4;if(f===7){if(this.H=1,this.m(1)!==0)throw new rf;let w=this.m(2);if(w===0)return;for(let l=0;l<w;++l){this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let b=this.m(8);if(b===0&&l+1===w&&w>1)throw new af;this.q+=b<<l*8}}else for(let w=0;w<f;++w){this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let l=this.m(4);if(l===0&&w+1===f&&f>4)throw new Hf;this.q+=l<<w*4}this.q++,this.I===0&&(this.bf=this.m(1))}(this.q||this.H)&&(this.bf||this.H?(this.yf(),this.b=this.H?5:6):this.b=3,this.H||(this.R+=this.q,this.R>1<<30&&(this.R=1<<30),this.o<this.S&&this.Mf()))}rf(f,w){let l=this.n[2*f];if(w<=1)return this.n[2*f+1]=l,this.n[2*f+2]=l,1<<28;let b=w+2;l+=this.G(b,b,this.n,2*f),this.n[2*f+1]=l;let j=26;return l+=this.G(j,j,this.n,2*f+1),this.n[2*f+2]=l,this.Bf(this.n,2*f+1)}Lf(f,w,l,b){let j=new k(w),p=new k(4),q=1+Sf(f-1),n=this.m(2)+1;for(let o=0;o<n;++o){this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let t=this.m(q);if(t>=w)throw new vf(`Failed to read simple Huffman code symbol. Alphabet size limit: ${w}, symbol: ${t}`);p[o]=t}this.Nf(p,n);let e=n;switch(n===4&&(e+=this.m(1)),e){case 1:j[p[0]]=1;break;case 2:j[p[0]]=1,j[p[1]]=1;break;case 3:j[p[0]]=1,j[p[1]]=2,j[p[2]]=2;break;case 4:j[p[0]]=2,j[p[1]]=2,j[p[2]]=2,j[p[3]]=2;break;case 5:j[p[0]]=1,j[p[1]]=2,j[p[2]]=3,j[p[3]]=3;break;default:break}return qf(l,b,8,j,w)}Xf(f,w,l,b){let j=new k(f),p=new k(18),q=32,n=0;for(let e=w;e<18;++e){let o=Zf[e];this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let t=this.w>>>this.f&15;this.f+=Ef[t]>>16;let g=Ef[t]&65535;if(p[o]=g,g!==0&&(q-=32>>g,n++,q<=0))break}if(q!==0&&n!==1)throw new wf("Corrupted Huffman code histogram");return this.Qf(p,f,j),qf(l,b,8,j,f)}G(f,w,l,b){this.l>2030&&this.t(),this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let j=this.m(2);return j===1?this.Lf(f,w,l,b):this.Xf(w,j,l,b)}i(f,w){let l=f[w],b=this.w>>>this.f;l+=b&255;let j=f[l]>>16,p=f[l]&65535;if(j<=8)return this.f+=j,p;l+=p;let q=(1<<j)-1;return l+=(b&q)>>>8,this.f+=(f[l]>>16)+8,f[l]&65535}Bf(f,w){this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let l=this.i(f,w),b=lw[l];return this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),ww[l]+(b<=16?this.m(b):this.X(b))}calculateDistanceAlphabetLimit(f,w,l){if(f<l+(2<<w))throw new Y("Invalid distance alphabet size");let b=(f-l>>w)+4,j=Sf(b)-1;return((j-1<<1|b>>j&1)-1<<w)+(1<<w)+l+16}Pf(){try{this.k=this.J()+1,this.u=this.rf(0,this.k)}catch(b){throw new P("Failed to read literal block type trees",{cause:b})}try{this.W=this.J()+1,this.M=this.rf(1,this.W)}catch(b){throw new P("Failed to read command block type trees",{cause:b})}try{this.A=this.J()+1,this.Q=this.rf(2,this.A)}catch(b){throw new P("Failed to read distance block type trees",{cause:b})}try{this.l>2030&&this.t(),this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let b=this.x=this.m(2);this.E=this.m(4)<<b,this.U=new d(this.k);let j=0;for(;j<this.k;){let p=j+96;for(p>this.k&&(p=this.k);j<p;)this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),this.U[j]=this.m(2),j++;this.l>2030&&this.t()}}catch(b){throw new tf("Failed to read context modes",{cause:b})}let f=0,w=0,l=this.k<<6;try{this.B=new d(l),f=this.Rf(l,this.B),this.mf=1;for(let b=0;b<l;++b)if(this.B[b]!==b>>6){this.mf=0;break}}catch(b){throw new G("Failed to read literal context map",{cause:b})}try{this.Z=new d(this.A<<2),w=this.Rf(this.A<<2,this.Z)}catch(b){throw new G("Failed to read distance context map",{cause:b})}try{this.O=this.af(256,256,f),this.ff=this.af(704,704,this.W);let b=16+this.E+2*(24<<this.x),j=b;this.P===1&&(b=16+this.E+2*(62<<this.x),j=this.calculateDistanceAlphabetLimit(2147483644,this.x,this.E)),this.wf=this.af(b,j,w),this.Uf(j),this.Y=this.nf=0,this.F=this.U[0]*512,this.tf=this.F+256,this.pf=this.qf=0,this.rings[4]=this.rings[6]=this.rings[8]=1,this.rings[5]=this.rings[7]=this.rings[9]=0}catch(b){throw new of("Failed to read Huffman tree groups",{cause:b})}}Nf(f,w){for(let l=0;l<w-1;++l)for(let b=l+1;b<w;++b)if(f[l]===f[b])throw new df("Duplicate simple Huffman code symbol")}Wf(){let f=this.uf-this.v,w=this.r-this.s;return w>f&&(w=f),w!==0&&(this.output.set(this.e.subarray(this.v,this.v+w),this.Hf+this.s),this.s+=w,this.v+=w),this.s<this.r?1:0}static get initialized(){return D(i,bf)}static get dictionaryData(){return D(i,jf)}static get offsets(){return D(i,zf)}static get sizeBits(){return D(i,cf)}static get transforms(){return D(i,M)}static setDictionaryData(f,w){if(w.length>31)throw new R(`New sizebits length must be < 32, got ${w.length}`);for(let j=0;j<4;++j)if(w[j]!==0)throw new R(`Expected newSizeBits#${j} to be 0, got ${w[j]}`);i.sizeBits.set(w.subarray(0,w.length),0);let l=0,b=f.length;for(let j=0;j<w.length;++j){i.offsets[j]=l;let p=i.sizeBits[j];if(p!==0){if(p>=31)throw new R(`Invalid bit length at index ${j}: ${p} (expected 0 < bits < 31)`);if(l+=j<<p,l<=0||l>b)throw new R("newSizeBits is inconsistent: overflow")}}for(let j=w.length;j<32;++j)i.offsets[j]=l;if(l!==b)throw new R("newSizeBits is inconsistent: underflow");mf(i,jf,f)}static decompress(f,w){return new i(f,w).decompress()}static initializeDefaultDictionary(){if(i.initialized)return;let f=new d(122784),w=new k(25),l='wjnfgltmojefofewab`h`lgfgbwbpkltlmozpjwf`jwzlsfmivpwojhfeqfftlqhwf{wzfbqlufqalgzolufelqnallhsobzojufojmfkfosklnfpjgfnlqftlqgolmdwkfnujftejmgsbdfgbzpevookfbgwfqnfb`kbqfbeqlnwqvfnbqhbaofvslmkjdkgbwfobmgmftpfufmmf{w`bpfalwkslpwvpfgnbgfkbmgkfqftkbwmbnfOjmhaoldpjyfabpfkfognbhfnbjmvpfq$*#(klogfmgptjwkMftpqfbgtfqfpjdmwbhfkbufdbnfpffm`boosbwktfoosovpnfmvejonsbqwiljmwkjpojpwdllgmffgtbzptfpwilapnjmgboploldlqj`kvpfpobpwwfbnbqnzellghjmdtjoofbpwtbqgafpwejqfSbdfhmltbtbz-smdnlufwkbmolbgdjufpfoemlwfnv`keffgnbmzql`hj`lmlm`follhkjgfgjfgKlnfqvofklpwbib{jmel`ovaobtpofppkboeplnfpv`kylmf233&lmfp`bqfWjnfqb`faovfelvqtffheb`fklsfdbufkbqgolpwtkfmsbqhhfswsbpppkjsqllnKWNOsobmWzsfglmfpbufhffseobdojmhplogejufwllhqbwfwltmivnswkvpgbqh`bqgejofefbqpwbzhjoowkbweboobvwlfufq-`lnwbohpklsulwfgffsnlgfqfpwwvqmalqmabmgefooqlpfvqo+phjmqlof`lnfb`wpbdfpnffwdlog-isdjwfnubqzefowwkfmpfmggqlsUjft`lsz2-3!?,b=pwlsfopfojfpwlvqsb`h-djesbpw`pp<dqbznfbm%dw8qjgfpklwobwfpbjgqlbgubq#effoilkmqj`hslqwebpw$VB.gfbg?,a=sllqajoowzsfV-P-tllgnvpw1s{8JmelqbmhtjgftbmwtbooofbgX3^8sbvotbufpvqf\'+$ tbjwnbppbqnpdlfpdbjmobmdsbjg"..#ol`hvmjwqllwtbohejqntjef{no!plmdwfpw13s{hjmgqltpwlloelmwnbjopbefpwbqnbsp`lqfqbjmeoltabazpsbmpbzp7s{85s{8bqwpellwqfbotjhjkfbwpwfswqjslqd,obhftfbhwlogElqn`bpwebmpabmhufqzqvmpivozwbph2s{8dlbodqftpoltfgdfjg>!pfwp6s{8-ip<73s{je#+pllmpfbwmlmfwvafyfqlpfmwqffgeb`wjmwldjewkbqn2;s{`bnfkjooalogyllnuljgfbpzqjmdejoosfbhjmjw`lpw0s{8ib`hwbdpajwpqloofgjwhmftmfbq?"..dqltIPLMgvwzMbnfpbofzlv#olwpsbjmibyy`logfzfpejpkttt-qjphwbapsqfu23s{qjpf16s{Aovfgjmd033/abooelqgfbqmtjogal{-ebjqob`hufqpsbjqivmfwf`kje+"sj`hfujo\'+! tbqnolqgglfpsvoo/333jgfbgqbtkvdfpslwevmgavqmkqfe`foohfzpwj`hklvqolppevfo21s{pvjwgfboQPP!bdfgdqfzDFW!fbpfbjnpdjqobjgp;s{8mbuzdqjgwjsp :::tbqpobgz`bqp*8#~sks<kfoowbootklnyk9 ), #233kboo- B4s{8svpk`kbw3s{8`qft),?,kbpk46s{eobwqbqf#%%#wfoo`bnslmwlobjgnjppphjswfmwejmfnbofdfwpsolw733/  `lloeffw-sks?aq=fqj`nlpwdvjgafoogfp`kbjqnbwkbwln,jnd% ;1ov`h`fmw3338wjmzdlmfkwnopfoogqvdEQFFmlgfmj`h<jg>olpfmvooubpwtjmgQPP#tfbqqfozaffmpbnfgvhfmbpb`bsftjpkdvoeW109kjwppolwdbwfhj`haovqwkfz26s{$$*8*8!=npjftjmpajqgplqwafwbpffhW2;9lqgpwqffnboo53s{ebqnlupalzpX3^-$*8!SLPWafbqhjgp*8~~nbqzwfmg+VH*rvbgyk9\n.pjy....sqls$*8ojewW2:9uj`fbmgzgfaw=QPPsllomf`haoltW259gllqfuboW249ofwpebjolqbosloomlub`lopdfmf#lxplewqlnfwjooqlpp?k0=slvqebgfsjmh?wq=njmj*\x7F"+njmfyk9abqpkfbq33*8njoh#..=jqlmeqfggjphtfmwpljosvwp,ip,klozW119JPAMW139bgbnpffp?k1=iplm$/#$`lmwW129#QPPollsbpjbnllm?,s=plvoOJMFelqw`bqwW279?k2=;3s{"..?:s{8W379njhf975Ymj`fjm`kZlqhqj`fyk9\b$**8svqfnbdfsbqbwlmfalmg904Y\\le\\$^*8333/yk9\vwbmhzbqgaltoavpk965YIbub03s{ \x7F~ &@0&907YifeeF[SJ`bpkujpbdloepmltyk9rvfq-`pppj`hnfbwnjm-ajmggfookjqfsj`pqfmw905YKWWS.132elwltloeFMG#{al{967YALGZgj`h8 ~ f{jw906Yubqpafbw$~*8gjfw:::8bmmf~~?,Xj^-Obmdhn.^tjqfwlzpbggppfbobof{8 \n~f`klmjmf-lqd336*wlmziftppbmgofdpqlle333*#133tjmfdfbqgldpallwdbqz`vwpwzofwfnswjlm-{no`l`hdbmd\'+$-63s{Sk-Gnjp`bobmolbmgfphnjofqzbmvmj{gjp`*8~ gvpw`ojs*- 43s{.133GUGp4^=?wbsfgfnlj((*tbdffvqlskjolswpklofEBRpbpjm.15WobapsfwpVQO#avoh`llh8~ KFBGX3^*baaqivbm+2:;ofpkwtjm?,j=plmzdvzpev`hsjsf\x7F. "331*mgltX2^8X^8 Old#pbow \n\nabmdwqjnabwk*x 33s{ ~*8hl9\0effpbg=p9,,#X^8wloosovd+*x x #-ip$133sgvboalbw-ISD*8 ~rvlw*8 $*8  ~1327132613251324132;132:13131312131113101317131613151314131;131:130313021301130013071306130513041320132113221323133:133;133413351336133713301331133213332:::2::;2::42::52::62::72::02::12::22::32:;:2:;;2:;42:;52:;62:;72:;02:;12:;22:;32:4:2:4;2:442:452:462:472:402:412:422:432:5:2:5;2:542:552:562:572:502:512:522:532:6:2:6;2:642:652:662:672:602:612:622:632333231720:73333::::`lnln/Mpfpwffpwbsfqlwlglkb`f`bgbb/]lajfmg/Abbp/Aujgb`bpllwqlelqlplollwqb`vbogjilpjgldqbmwjslwfnbgfafbodlrv/Efpwlmbgbwqfpsl`l`bpbabilwlgbpjmlbdvbsvfpvmlpbmwfgj`fovjpfoobnbzlylmbbnlqsjpllaqb`oj`foolgjlpklqb`bpj<[<\\<Q<\\<R<P=l<\\=l=o=n<\\<Q<Y<S<R<R=n<T<[<Q<R<X<R=n<R<Z<Y<R<Q<T=i<q<\\<Y<Y<]=g<P=g<~=g=m<R<^=g<^<R<q<R<R<]<s<R<W<T<Q<T<L<H<q<Y<p=g=n=g<r<Q<T<P<X<\\<{<\\<x<\\<q=o<r<]=n<Y<t<[<Y<U<Q=o<P<P<N=g=o<Z5m5f4O5j5i4K5i4U5o5h4O5d4]4C5f4K5m5e5k5d5h5i5h5o4K5d5h5k4D4_4K5h4I5j5k5f4O5f5n4C5k5h4G5i4D5k5h5d5h5f4D5h4K5f4D5o4X5f4K5i4O5i5j4F4D5f5h5j4A4D5k5i5i4X5d4Xejqpwujgflojdkwtlqognfgjbtkjwf`olpfaob`hqjdkwpnbooallhpsob`fnvpj`ejfoglqgfqsljmwubovfofufowbaofalbqgklvpfdqlvstlqhpzfbqppwbwfwlgbztbwfqpwbqwpwzofgfbwksltfqsklmfmjdkwfqqlqjmsvwbalvwwfqnpwjwofwllopfufmwol`bowjnfpobqdftlqgpdbnfppklqwpsb`fel`vp`ofbqnlgfoaol`hdvjgfqbgjlpkbqftlnfmbdbjmnlmfzjnbdfmbnfpzlvmdojmfpobwfq`lolqdqffmeqlmw%bns8tbw`kelq`fsqj`fqvofpafdjmbewfqujpjwjppvfbqfbpafoltjmgf{wlwboklvqpobafosqjmwsqfppavjowojmhppsffgpwvgzwqbgfelvmgpfmpfvmgfqpkltmelqnpqbmdfbggfgpwjoonlufgwbhfmbalufeobpkej{fglewfmlwkfqujftp`kf`hofdboqjufqjwfnprvj`hpkbsfkvnbmf{jpwdljmdnlujfwkjqgabpj`sfb`fpwbdftjgwkoldjmjgfbptqlwfsbdfpvpfqpgqjufpwlqfaqfbhplvwkulj`fpjwfpnlmwktkfqfavjogtkj`kfbqwkelqvnwkqffpslqwsbqwz@oj`holtfqojufp`obppobzfqfmwqzpwlqzvpbdfplvmg`lvqwzlvq#ajqwkslsvswzsfpbssozJnbdfafjmdvssfqmlwfpfufqzpkltpnfbmpf{wqbnbw`kwqb`hhmltmfbqozafdbmpvsfqsbsfqmlqwkofbqmdjufmmbnfgfmgfgWfqnpsbqwpDqlvsaqbmgvpjmdtlnbmebopfqfbgzbvgjlwbhfptkjof-`ln,ojufg`bpfpgbjoz`kjogdqfbwivgdfwklpfvmjwpmfufqaqlbg`lbpw`lufqbssofejofp`z`ofp`fmfsobmp`oj`htqjwfrvffmsjf`ffnbjoeqbnflogfqsklwlojnjw`b`kf`jujop`boffmwfqwkfnfwkfqfwlv`kalvmgqlzbobphfgtklofpjm`fpwl`h#mbnfebjwkkfbqwfnswzleefqp`lsfltmfgnjdkwboavnwkjmhaollgbqqbznbilqwqvpw`bmlmvmjlm`lvmwubojgpwlmfPwzofOldjmkbsszl``vqofew9eqfpkrvjwfejonpdqbgfmffgpvqabmejdkwabpjpklufqbvwl8qlvwf-kwnonj{fgejmboZlvq#pojgfwlsj`aqltmbolmfgqbtmpsojwqfb`kQjdkwgbwfpnbq`krvlwfdllgpOjmhpglvawbpzm`wkvnaboolt`kjfezlvwkmlufo23s{8pfqufvmwjokbmgp@kf`hPsb`frvfqzibnfpfrvbowtj`f3/333Pwbqwsbmfoplmdpqlvmgfjdkwpkjewtlqwkslpwpofbgptffhpbuljgwkfpfnjofpsobmfpnbqwboskbsobmwnbqhpqbwfpsobzp`objnpbofpwf{wppwbqptqlmd?,k0=wkjmd-lqd,nvowjkfbqgSltfqpwbmgwlhfmplojg+wkjpaqjmdpkjsppwbeewqjfg`boopevoozeb`wpbdfmwWkjp#,,..=bgnjmfdzswFufmw26s{8Fnbjowqvf!`qlpppsfmwaoldpal{!=mlwfgofbuf`kjmbpjyfpdvfpw?,k7=qlalwkfbuzwqvf/pfufmdqbmg`qjnfpjdmpbtbqfgbm`fskbpf=?"..fm\\VP% 0:8133s{\\mbnfobwjmfmilzbib{-bwjlmpnjwkV-P-#klogpsfwfqjmgjbmbu!=`kbjmp`lqf`lnfpgljmdsqjlqPkbqf2::3pqlnbmojpwpibsbmeboopwqjboltmfqbdqff?,k1=bavpfbofqwlsfqb!.,,T`bqgpkjoopwfbnpSklwlwqvwk`ofbm-sks<pbjmwnfwboolvjpnfbmwsqlleaqjfeqlt!=dfmqfwqv`hollhpUbovfEqbnf-mfw,..= ?wqz#x ubq#nbhfp`lpwpsobjmbgvowrvfpwwqbjmobalqkfosp`bvpfnbdj`nlwlqwkfjq163s{ofbpwpwfsp@lvmw`lvogdobpppjgfpevmgpklwfobtbqgnlvwknlufpsbqjpdjufpgvw`kwf{bpeqvjwmvoo/\x7F\x7FX^8wls!= ?"..SLPW!l`fbm?aq,=eollqpsfbhgfswk#pjyfabmhp`bw`k`kbqw13s{8bojdmgfboptlvog63s{8vqo>!sbqhpnlvpfNlpw#---?,bnlmdaqbjmalgz#mlmf8abpfg`bqqzgqbewqfefqsbdf\\klnf-nfwfqgfobzgqfbnsqlufiljmw?,wq=gqvdp?"..#bsqjojgfboboofmf{b`welqwk`lgfpoldj`Ujft#pffnpaobmhslqwp#+133pbufg\\ojmhdlbopdqbmwdqffhklnfpqjmdpqbwfg03s{8tklpfsbqpf+*8!#Aol`hojmv{ilmfpsj{fo$*8!=*8je+.ofewgbujgklqpfEl`vpqbjpfal{fpWqb`hfnfmw?,fn=abq!=-pq`>wltfqbow>!`baofkfmqz17s{8pfwvsjwbozpkbqsnjmlqwbpwftbmwpwkjp-qfpfwtkffodjqop,`pp,233&8`ovappwveeajaofulwfp#2333hlqfb~*8 abmgprvfvf>#x~8;3s{8`hjmdx \n\nbkfbg`ol`hjqjpkojhf#qbwjlpwbwpElqn!zbkll*X3^8Balvwejmgp?,k2=gfavdwbphpVQO#>`foop~*+*821s{8sqjnfwfoopwvqmp3{533-isd!psbjmafb`kwb{fpnj`qlbmdfo..=?,djewppwfuf.ojmhalgz-~*8 \nnlvmw#+2::EBR?,qldfqeqbmh@obpp1;s{8effgp?k2=?p`lwwwfpwp11s{8gqjmh*#\x7F\x7F#oftjppkboo 30:8#elq#olufgtbpwf33s{8ib9npjnlm?elmwqfsoznffwpvmwfq`kfbswjdkwAqbmg*#">#gqfpp`ojspqllnplmhfznlajonbjm-Mbnf#sobwfevmmzwqffp`ln,!2-isdtnlgfsbqbnPWBQWofew#jggfm/#132*8 ~ elqn-ujqvp`kbjqwqbmptlqpwSbdfpjwjlmsbw`k?".. l.`b`ejqnpwlvqp/333#bpjbmj((*xbglaf$*X3^jg>23alwk8nfmv#-1-nj-smd!hfujm`lb`k@kjogaqv`f1-isdVQO*(-isd\x7Fpvjwfpoj`fkbqqz213!#ptffwwq= mbnf>gjfdlsbdf#ptjpp..= eee8!=Old-`ln!wqfbwpkffw*#%%#27s{8poffsmwfmwejofgib9ojg>!`Mbnf!tlqpfpklwp.al{.gfowb %ow8afbqp97;Y?gbwb.qvqbo?,b=#psfmgabhfqpklsp>#!!8sks!=`wjlm20s{8aqjbmkfoolpjyf>l>&1E#iljmnbzaf?jnd#jnd!=/#eipjnd!#!*X3^NWlsAWzsf!mftozGbmph`yf`kwqbjohmltp?,k6=ebr!=yk.`m23*8 .2!*8wzsf>aovfpwqvozgbujp-ip$8= ?"pwffo#zlv#k1= elqn#ifpvp233&#nfmv- \n tbofpqjphpvnfmwggjmda.ojhwfb`kdje!#ufdbpgbmphffpwjpkrjspvlnjplaqfgfpgffmwqfwlglpsvfgfb/]lpfpw/Mwjfmfkbpwblwqlpsbqwfglmgfmvfulkb`fqelqnbnjpnlnfilqnvmglbrv/Ag/Abpp/_olbzvgbef`kbwlgbpwbmwlnfmlpgbwlplwqbppjwjlnv`klbklqbovdbqnbzlqfpwlpklqbpwfmfqbmwfpelwlpfpwbpsb/Apmvfubpbovgelqlpnfgjlrvjfmnfpfpslgfq`kjofpfq/Muf`fpgf`jqilp/Efpwbqufmwbdqvslkf`klfoolpwfmdlbnjdl`lpbpmjufodfmwfnjpnbbjqfpivojlwfnbpkb`jbebulqivmjlojaqfsvmwlavfmlbvwlqbaqjoavfmbwf{wlnbqylpbafqojpwbovfdl`/_nlfmfqlivfdlsfq/Vkbafqfpwlzmvm`bnvifqubolqevfqbojaqldvpwbjdvboulwlp`bplpdv/Absvfglplnlpbujplvpwfggfafmml`kfavp`bebowbfvqlppfqjfgj`kl`vqpl`obuf`bpbpof/_msobylobqdllaqbpujpwbbslzlivmwlwqbwbujpwl`qfbq`bnslkfnlp`jm`l`bqdlsjplplqgfmkb`fm/Mqfbgjp`lsfgql`fq`bsvfgbsbsfonfmlq/Vwjo`obqlilqdf`boofslmfqwbqgfmbgjfnbq`bpjdvffoobppjdol`l`kfnlwlpnbgqf`obpfqfpwlmj/]lrvfgbsbpbqabm`lkjilpujbifsbaol/Epwfujfmfqfjmlgfibqelmgl`bmbomlqwfofwqb`bvpbwlnbqnbmlpovmfpbvwlpujoobufmglsfpbqwjslpwfmdbnbq`loofubsbgqfvmjglubnlpylmbpbnalpabmgbnbqjbbavplnv`kbpvajqqjlibujujqdqbgl`kj`bboo/Ailufmgj`kbfpwbmwbofppbojqpvfolsfplpejmfpoobnbavp`l/Epwboofdbmfdqlsobybkvnlqsbdbqivmwbglaofjpobpalopbab/]lkbaobov`kb/mqfbgj`fmivdbqmlwbpuboofboo/M`bqdbglolqbabilfpw/Edvpwlnfmwfnbqjlejqnb`lpwlej`kbsobwbkldbqbqwfpofzfpbrvfonvpflabpfpsl`lpnjwbg`jfol`kj`lnjfgldbmbqpbmwlfwbsbgfafpsobzbqfgfppjfwf`lqwf`lqfbgvgbpgfpflujfilgfpfbbdvbp%rvlw8glnbjm`lnnlmpwbwvpfufmwpnbpwfqpzpwfnb`wjlmabmmfqqfnlufp`qloovsgbwfdolabonfgjvnejowfqmvnafq`kbmdfqfpvowsvaoj`p`qffm`kllpfmlqnbowqbufojppvfpplvq`fwbqdfwpsqjmdnlgvofnlajofptjw`ksklwlpalqgfqqfdjlmjwpfoepl`jbob`wjuf`lovnmqf`lqgelooltwjwof=fjwkfqofmdwkebnjozeqjfmgobzlvwbvwklq`qfbwfqfujftpvnnfqpfqufqsobzfgsobzfqf{sbmgsloj`zelqnbwglvaofsljmwppfqjfpsfqplmojujmdgfpjdmnlmwkpelq`fpvmjrvftfjdkwsflsoffmfqdzmbwvqfpfbq`kejdvqfkbujmd`vpwlnleepfwofwwfqtjmgltpvanjwqfmgfqdqlvspvsolbgkfbowknfwklgujgflpp`klloevwvqfpkbgltgfabwfubovfpLaif`wlwkfqpqjdkwpofbdvf`kqlnfpjnsofmlwj`fpkbqfgfmgjmdpfbplmqfslqwlmojmfprvbqfavwwlmjnbdfpfmbaofnlujmdobwfpwtjmwfqEqbm`fsfqjlgpwqlmdqfsfbwOlmglmgfwbjoelqnfggfnbmgpf`vqfsbppfgwlddofsob`fpgfuj`fpwbwj``jwjfppwqfbnzfooltbwwb`hpwqffweojdkwkjggfmjmel!=lsfmfgvpfevouboofz`bvpfpofbgfqpf`qfwpf`lmggbnbdfpslqwpf{`fswqbwjmdpjdmfgwkjmdpfeef`wejfogppwbwfpleej`fujpvbofgjwlqulovnfQfslqwnvpfvnnlujfpsbqfmwb``fppnlpwoznlwkfq!#jg>!nbqhfwdqlvmg`kbm`fpvqufzafelqfpznalonlnfmwpsff`knlwjlmjmpjgfnbwwfq@fmwfqlaif`wf{jpwpnjggofFvqlsfdqltwkofdb`znbmmfqfmlvdk`bqffqbmptfqlqjdjmslqwbo`ojfmwpfof`wqbmgln`olpfgwlsj`p`lnjmdebwkfqlswjlmpjnsozqbjpfgfp`bsf`klpfm`kvq`kgfejmfqfbplm`lqmfqlvwsvwnfnlqzjeqbnfsloj`fnlgfopMvnafqgvqjmdleefqppwzofphjoofgojpwfg`boofgpjoufqnbqdjmgfofwfafwwfqaqltpfojnjwpDolabopjmdoftjgdfw`fmwfqavgdfwmltqbs`qfgjw`objnpfmdjmfpbefwz`klj`fpsjqjw.pwzofpsqfbgnbhjmdmffgfgqvppjbsofbpff{wfmwP`qjswaqlhfmbooltp`kbqdfgjujgfeb`wlqnfnafq.abpfgwkflqz`lmejdbqlvmgtlqhfgkfosfg@kvq`kjnsb`wpklvogbotbzpoldl!#alwwlnojpw!=*xubq#sqfej{lqbmdfKfbgfq-svpk+`lvsofdbqgfmaqjgdfobvm`kQfujftwbhjmdujpjlmojwwofgbwjmdAvwwlmafbvwzwkfnfpelqdlwPfbq`kbm`klqbonlpwolbgfg@kbmdfqfwvqmpwqjmdqfolbgNlajofjm`lnfpvssozPlvq`flqgfqpujftfg%maps8`lvqpfBalvw#jpobmg?kwno#`llhjfmbnf>!bnbylmnlgfqmbguj`fjm?,b=9#Wkf#gjboldklvpfpAFDJM#Nf{j`lpwbqwp`fmwqfkfjdkwbggjmdJpobmgbppfwpFnsjqfP`kllofeelqwgjqf`wmfbqoznbmvboPfof`w- Lmfiljmfgnfmv!=SkjojsbtbqgpkbmgofjnslqwLeej`fqfdbqgphjoopmbwjlmPslqwpgfdqfftffhoz#+f-d-afkjmggl`wlqolddfgvmjwfg?,a=?,afdjmpsobmwpbppjpwbqwjpwjppvfg033s{\x7F`bmbgbbdfm`zp`kfnfqfnbjmAqbyjopbnsofoldl!=afzlmg.p`bofb``fswpfqufgnbqjmfEllwfq`bnfqb?,k2= \\elqn!ofbufppwqfpp!#,= -dje!#lmolbgolbgfqL{elqgpjpwfqpvqujuojpwfmefnbofGfpjdmpjyf>!bssfbowf{w!=ofufopwkbmhpkjdkfqelq`fgbmjnbobmzlmfBeqj`bbdqffgqf`fmwSflsof?aq#,=tlmgfqsqj`fpwvqmfg\x7F\x7F#x~8nbjm!=jmojmfpvmgbztqbs!=ebjofg`fmpvpnjmvwfafb`lmrvlwfp263s{\x7Ffpwbwfqfnlwffnbjo!ojmhfgqjdkw8pjdmboelqnbo2-kwnopjdmvssqjm`feolbw9-smd!#elqvn-B``fppsbsfqpplvmgpf{wfmgKfjdkwpojgfqVWE.;!%bns8#Afelqf-#TjwkpwvgjlltmfqpnbmbdfsqlejwiRvfqzbmmvbosbqbnpalvdkwebnlvpdlldofolmdfqj((*#xjpqbfopbzjmdgf`jgfklnf!=kfbgfqfmpvqfaqbm`ksjf`fpaol`h8pwbwfgwls!=?qb`jmdqfpjyf..%dw8sb`jwzpf{vboavqfbv-isd!#23/333lawbjmwjwofpbnlvmw/#Jm`-`lnfgznfmv!#ozqj`pwlgbz-jmgffg`lvmwz\\oldl-EbnjozollhfgNbqhfwopf#jeSobzfqwvqhfz*8ubq#elqfpwdjujmdfqqlqpGlnbjm~fopfxjmpfqwAold?,ellwfqoldjm-ebpwfqbdfmwp?algz#23s{#3sqbdnbeqjgbzivmjlqgloobqsob`fg`lufqpsovdjm6/333#sbdf!=alpwlm-wfpw+bubwbqwfpwfg\\`lvmwelqvnpp`kfnbjmgf{/ejoofgpkbqfpqfbgfqbofqw+bssfbqPvanjwojmf!=algz!= )#WkfWklvdkpffjmdifqpfzMftp?,ufqjezf{sfqwjmivqztjgwk>@llhjfPWBQW#b`qlpp\\jnbdfwkqfbgmbwjufsl`hfwal{!= Pzpwfn#Gbujg`bm`fqwbaofpsqlufgBsqjo#qfboozgqjufqjwfn!=nlqf!=albqgp`lolqp`bnsvpejqpw#\x7F\x7F#X^8nfgjb-dvjwbqejmjpktjgwk9pkltfgLwkfq#-sks!#bppvnfobzfqptjoplmpwlqfpqfojfeptfgfm@vpwlnfbpjoz#zlvq#Pwqjmd Tkjowbzolq`ofbq9qfplqweqfm`kwklvdk!*#(#!?algz=avzjmdaqbmgpNfnafqmbnf!=lssjmdpf`wlq6s{8!=upsb`fslpwfqnbilq#`leeffnbqwjmnbwvqfkbssfm?,mbu=hbmpbpojmh!=Jnbdfp>ebopftkjof#kpsb`f3%bns8# Jm##sltfqSlophj.`lolqilqgbmAlwwlnPwbqw#.`lvmw1-kwnomftp!=32-isdLmojmf.qjdkwnjoofqpfmjlqJPAM#33/333#dvjgfpubovf*f`wjlmqfsbjq-{no!##qjdkwp-kwno.aol`hqfdF{s9klufqtjwkjmujqdjmsklmfp?,wq=vpjmd# \nubq#=$*8 \n?,wg= ?,wq= abkbpbaqbpjodbofdlnbdzbqslophjpqsphj4]4C5d\bTA\nzk\vBl\bQ\x7F\vUmGx\bSM\nmC\bTA wQ\nd}\bW@\bTl\bTF i@ cT\vBM\v|jBV qw cC\bWI\npa fM\n{Z{X\bTF\bVV\bVK \x7FmkF []\bPm\bTv\nsI\vpg [I\bQpmx\v_W\n^M\npe\vQ}\vGu\nel\npeChBV\bTA So\nzk\vGL\vxD\nd[JzMY\bQpli\nfl\npC{BNt\vwT i_\bTgQQ\n|p\vXN\bQS\vxDQC\bWZ pD\vVS\bTWNtYh\nzuKjN} wr Ha\n_D j`\vQ}\vWp\nxZ{c ji BU\nbDa| Tn pV\nZd\nmC\vEV{X c} To\bWl\bUd IQ cg\vxs\nXW wR\vek c} ]y Jn\nrp\neg\npV\nz\\{W\npl\nz\\\nzU Pc `{\bV@\nc|\bRw i_\bVb\nwX HvSu\bTF\v_W\vWs\vsIm\x7F\nTT\ndc US }f iZ\bWz c}MD Be iD\v@@\bTl\bPv }tSwM`\vnU kW\ved\nqo\vxY A|\bTz\vy`BRBM iaXU\nyun^ fL iI\nXW fD\bWz\bW@ yj \x7Fm av BN\vb\\ pD\bTf\nY[ Jn\bQy [^\vWc\vyuDlCJ\vWj\vHR `V\vuW Qy\np@\vGuplJm\bW[\nLP\nxC\n`m wQui\x7FR\nbI wQ BZ WVBR\npg cgtiCW\n_y Rg\bQa\vQB\vWc\nYble\ngESu\nL[ Q\x7F ea dj\v]W\nb~M` wL\bTV\bVH\nt\x7F\npl |bs_\bU|\bTaoQlvSkM`\bTv\vK}\nfl cCoQBR Hk |d\bQp HK BZ\vHR\bPv\vLx\vEZ\bT\x7F\bTv iDoDMU\vwBSuk`St\ntC Pl Kg\noi jY\vxYh}\nzk\bWZ \x7Fm\ve` TB fE\nzk `zYh\nV| HK AJ AJ\bUL p\\ ql\nYcKd\nfyYh [I\vDgJm\n]n\nlb\bUd\n{Z lu fsoQ\bTWJm\vwB eaYhBC sb Tn\nzU\n_y\vxY Q]\ngwmt O\\\ntb\bWW\bQy mI V[\ny\\\naB\vRb wQ\n]QQJ\bWg\vWa\bQj\ntC\bVH\nYm\vxs\bVK\nel\bWI\vxYCq\ntR\vHV\bTl\bVw ay\bQa\bVV }t dj\nr| p\\ wR\n{i\nTT [I i[ AJ\vxs\v_W d{\vQ} cg Tz A| Cj\vLmN}m\x7F\nbK dZ p\\ `V sV\np@ iD wQ\vQ}\bTfkaJm\v@@\bV` zp\n@NSw iI cg\noiSu\bVwloCy c}\vb\\ sUBA\bWI\bTf\nxS Vp\nd|\bTV\vbC NoJu\nTC |`\n{Z D]\bU| c}lm\bTl Bv Pl c}\bQp \x7Fm\nLk kj\n@NSbKO j_ p\\\nzU\bTl\bTg\bWI cfXO\bWW\ndzli BN\nd[\bWOMD\vKC dj I_\bVV\ny\\\vLmxl xB kV\vb\\\vJW\vVS Vx\vxD d{MD\bTa |`\vPzR}\vWsBM\nsICN\bTaJm\npe i_\npV\nrh Rd Hv\n~A\nxR\vWh\vWk\nxS\vAz\vwX\nbIoQ fw\nqI\nV|\nunz\x7F\vpg d\\\voA{D i_xB\bT\x7F `Vqr TTg]CA\vuR VJ T`\npw\vRb I_\nCxRo\vsICjKh Bv WVBBoD{D\nhcKm\v^R QE\n{I\np@\nc|Gt c}Dl\nzUqN sVk} Hh\v|j\nqou| Q]\vek\x7FZM`St\npe dj\bVG\veE \x7Fm\vWc|I\n[W fL\bT\x7F BZSu\vKaCqNtY[\nqI\bTv fM i@ }fB\\ Qy\vBl\bWgXDkc\vx[\bVV Q] \x7Fa Py\vxD\nfI }foD dj SGls ~DCN\n{Z \\v\n_D\nhc\vx_C[ AJ\nLM VxCI bj c^ cF\ntCSx wrXA\bU\\ |a\vK\\\bTV\bVj\nd| fsCX\ntb\bRw Vx AE A|\bT\x7FNt\vDg Vc\bTld@\npo \x7FM cF\npe iZ Bo\bSq\nfHl`\bTx\bWf HE\vF{ cO fD\nlm\vfZ\nlm\veU dGBH\bTV SiMW\nwX\nz\\ \\cCX\nd} l}\bQp\bTV F~\bQ\x7F `i\ng@nO\bUd\bTl\nL[ wQ ji\ntC |J\nLU\naB\vxYKj AJuN i[\npeSk\vDg\vx]\bVb\bVV\nea kV\nqI\bTaSk\nAO pD\ntb\nts\nyi\bVg i_\v_W\nLkNt yj fMR\x7F iI\bTl\vwX sV\vMl\nyu AJ\bVjKO WV\vA}\vW\x7F\nrp iD\v|olv\vsIBM d~ CU\bVbeV\npC\vwT j` c}\vxs\vps\vvh WV\vGg\vAe\vVK\v]W rg\vWcF` Br\vb\\ dZ\bQp\nqIkF\nLk\vAR\bWI\bTg bs dw\n{L\n_y iZ\bTA lg\bVV\bTl dk\n`k a{ i_{Awj wN\v@@\bTe i_\n_D wL\nAH\viK\vek\n[] p_ yj\bTv US [r\n{I\npsGt\vVK\nplS}\vWP |dMD\vHV\bT\x7FR}M`\bTV\bVHlvCh\bW[Ke R{\v^R ab BZ VA B`\nd|\nhsKe BeOi R{ d\\nB\bWZ dZ VJOs \x7FmuQ\vhZQ@QQ\nfI\bW[B\\li\nzU\nMdM`\nxS\bVV\n\\}\vxD \x7Fm\bTpIS\nc| kVi~ V{\vhZ |b\bWt\n@R\voA\vnU\bWI ea B` iD c} TzBR\vQBNj CP [I\bTv `WuN\vpg\vpg\vWc iT bs wL U_ c\\ |h\vKa Nr fL\nq|\nzu\nz\\ Nr\bUg |bm`\bTv\nyd\nrp\bWf UXBV\nzk\nd} wQ }fCe\ved\bTW\bSB\nxU cn\bTb\ne\x7F a\\ SG\bU|\npV\nN\\Kn\vnU At pD\v^R\vIrb[ R{ dE\vxD\vWK\vWA\bQL\bW@Su\bUd\nDM PcCADloQ Hswiub\n\x7Fa\bQpOb\nLP\bTlY[\vK} AJ\bQ\x7Fn^\vsA\bSM\nqM\bWZ\n^W\vz{S| fD\bVK\bTv\bPvBB CPdF id\vxsmx\vws cC\ntC ycM`\vW\x7F\nrh\bQp\vxD\\o\nsI_k\nzukF fDXsXO jp\bTvBS{B Br\nzQ\nbI c{BDBVnO\bTF caJd fL PV I_\nlK`o wX\npa gu\bP}{^\bWf\n{I BN\npaKl\vpg cn fL\vvhCq\bTl\vnU\bSqCm wR\bUJ\npe\nyd\nYgCy\vKW fD\neaoQ j_ BvnM\vID\bTa\nzApl\n]n\bTa R{ fr\n_y\bUg{Xkk\vxD|Ixl\nfyCe\vwB\nLk\vd]\noi\n}h Q]\npe\bVwHkOQ\nzk AJ\npV\bPv\ny\\ A{Oi\bSBXA\veE jp\nq} iDqN\v^R \x7Fm iZ Br\bVg\noi\n\\X U_\nc|\vHV\bTf Tn\\N\\N\nuBlv\nyu Td\bTf\bPL\v]W dG\nA`\nw^\ngI\npe dw\nz\\ia\bWZ cFJm\n{Z\bWO_kDfRR d\\\bVV\vxsBNtilm Td ]y\vHV So\v|jXX A|\vZ^\vGu\bTWM`kF\vhZ\vVK dG\vBl ay\nxUqEnO\bVw\nqICX\ne\x7F Pl\bWO\vLm dLuHCm dTfn\vwBka\vnU\n@M\nyT Hv \\}Kh d~Yhk}\neR d\\\bWI |b HK iD\bTWMY\npl\bQ_ wr\vAx HE\bTg\bSqvp\vb\\\bWO\nOl\nsI\nfy\vID \\c\n{Z\n^~\npe\nAO TT\vxvk_\bWO\v|j\vwB Qy i@ Pl Ha dZk}ra UT\vJc\ved\np@ QN\nd| kj HkM`\noi wr d\\\nlq\no_\nlb\nL[ acBBBHCm\npl IQ\bVK\vxs\n`e\viK\npaOi US\bTp fD\nPGkkXA\nz\\\neg\vWh wRqN\nqS cnlo\nxS\n^W BU\nt\x7F HE p\\ fF fw\bVV\bW@ ak\vVKls VJ\bVV\veE\\o\nyX\nYmM`lL\nd|\nzk A{sE wQXT\nt\x7F Pl ]y\vwT{pMD\vb\\ Q]Kj Jn\nAH\vRb BU HK \\c\nfIm\x7F\nqM\n@R So\noiBT Hv\n_yKh BZ ]i\bUJ V{Sr\nbI\vGg a_\bTR\nfI\nfl [K IIS|\vuW iI\bWI\nqI\v|jBV\bVg\bWZkF\vx]\bTA ab fr i@ Jd Jd\vps\nAO\bTaxu iD\nzk |d |`\bW[ lP dG\bVV\vw}\vqO i[\bQ\x7F\bTz\vVF wNts dw\bTv\neS\ngi NryS\npe\bVV\bSq\n`m yj BZ\vWX\bSB c\\\nUR [J c_nM\bWQ\vAx\nMd Brui\vxY\bSM\vWc\v|j\vxs }Q BO\bPL\bWW fM\nAO Pc\veUe^\bTg\nqI ac\bPv cFoQ Q\x7F\vhZka\nz\\ iK BU\n`k CPS|M`\n{I S{_O BZZiSk ps p\\\nYu\n]s\nxC\bWt\nbD kV\vGuyS\nqA [r\neKM` dZlL\bUg\bTl\nbD US\vb\\ pV\nccS\\ ct `z\bPL\vWs\nA`\neg\bSquECR\vDg `W\vz{\vWcSkSk bW\bUg ea\nxZ iI UX VJ\nqn S{\vRb\bTQ\nplGt\vuWuj\npF\nqI fL [I iaXO\nyu\vDg\ved q{VG\bQ\x7Fka Vj kV xB\nd|\np@ QN Pc ps]j kV oU\bTp\nzUnB\vB] a{\bV@\n]nm` cz R{m`\bQa\vwT\bSMMYqN dj~s\vQ}MY\vMB Bv wR\bRg\vQ} ql\vKC\nrmxuCC\vwB\vvh BqXq\npV i_ObuE\nbd\nqo\v{i\nC~ BL\veEuH\bVjEyGz\vzR\v{i cf\n{Z\n]nXA\vGu\vnU hS\vGI\nCc HE\bTA HBBHCj\nCc\bTF HE\nXI A{\bQ\x7F c\\\vmO\vWX\nfH\np@MY\bTF\nlK Bt\nzU TTKm\vwT\npV\ndt\vyI Vx Q\x7F Rg Td\nzU\bRS\nLM wAnM Tn\ndS ]g\nLc\vwB }t [I CPkX\vFm\vhZm\x7F i[\np@\vQ}\vW\x7F |d\nMO\nMd f_ fD cJ Hz\vRb io PyY[\nxU ct\v@@ ww\bPvBMFF\ntbv|\vKm Bq BqKh`o\nZdXU i] |` StB\\\bQ\x7F\v_W TJ\nqI |a A{\vuPMD Pl\nxR fL\vws c{ d\\\bV`\neg HKkc\nd|\bVV\ny\\kc i]\bVG `V ss I_ AE bs du\nel pD\vW\x7F\nqslv\bSMZi\vVKia\vQB Q\x7F\n{Z\bPt\vKl\nlK\nhs\ndS\bVKmf\nd^ kV cO\nc|\bVH \\]\bTv\bSq mI\vDg VJ cn\ny\\\bVg\bTv\nyX\bTF ]]\bTp\noi\nhs\veU\nBf djMr\n|p \\g ]r\bVb{D\nd[XN fM O\\s_ cf iZXN\vWc qv\n`m U^oD\nd|\vGg dE\vwflou}\nd|oQ `iOi\vxD\ndZ\nCxYw\nzk\ntb\ngw yj B`\nyX\vps\ntC\vpP\vqw\bPu\bPX Dm\npwNj ss aG\vxs\bPt\noLGz Ok i@ i]eC IQ ii dj\v@J |duh\bWZ\veU\vnU\bTa cCg]\nzkYh\bVK\nLU\np@\ntb\ntR Cj\vNP i@\bP{\n\\}\n{c\nwX fL\bVG c{ |` AJ |C fDln |d bs\nqI{B\vAx\np@\nzk\vRbOs\vWSe^\vD_ Bv\vWd\bVb\vxs\veE\bRw\n]n\n|p\vg| fwkc\bTIka\n\\TSp ju\vps\npeu|\vGr\bVe CU]MXU\vxD\bTa IQ\vWq CU am dj\bSoSw\vnUCh Q]s_\bPt fS\bTa \\}\n@OYc UZ\bTx\npe\vnU\nzU |} iD\nz\\\bSM\vxDBR\nzQ QN]MYh\nLP\vFm\vLXvc\vqlka HK\bVb\ntC\nCy\bTv\nuVoQ `z [I B`\vRb yj sb\vWs\bTl kV\ved\ne\x7FlL\vxN \x7Fm\nJn jY\vxD\bVb\bSq\vyu wL\vXL\bTA pg At nDXX wR\npl\nhwyS\nps cO\bW[\v|jXN sV p\\ Be\nb~\nAJ\n]ek`qN dw WV HE\vEVJz id B` zhE] fD\bTgqN\bTa jaCv\bSM\nhc\bUet_ ieg] wQ\nPn\bVB jw\bVg\vbE BZ\vRH\bP{ jp\n\\} a_ cC |a\vD] BZ i[ fD\vxW\no_ d\\\n_D\ntb \\c AJ\nlKoQlo\vLx\vM@\bWZKn\vpg\nTi\nIv\n|r\v@}JzLmWhk}ln\vxD\n]sgc\vps Br\bTW\vBMtZ\nBYDW jf\vSWC}\nqo dE mv IQ\bPP\bUblvBC\nzQ [I\vgl\nig\bUsBT\vbC\bSq sU iW\nJn SY HK rg\npV\vID\v|jKO `S |a`vbmglfmujbqnbgqjgavp`bqjmj`jlwjfnslslqrvf`vfmwbfpwbglsvfgfmivfdlp`lmwqbfpw/Mmmlnaqfwjfmfmsfqejonbmfqbbnjdlp`jvgbg`fmwqlbvmrvfsvfgfpgfmwqlsqjnfqsqf`jlpfd/Vmavfmlpuloufqsvmwlppfnbmbkba/Abbdlpwlmvfulpvmjglp`bqolpfrvjslmj/]lpnv`klpbodvmb`lqqfljnbdfmsbqwjqbqqjabnbq/Abklnaqffnsoflufqgbg`bnajlnv`kbpevfqlmsbpbglo/Amfbsbqf`fmvfubp`vqplpfpwbabrvjfqlojaqlp`vbmwlb``fplnjdvfoubqjlp`vbwqlwjfmfpdqvslppfq/Mmfvqlsbnfgjlpeqfmwfb`fq`bgfn/Mplefqwb`l`kfpnlgfoljwbojbofwqbpbod/Vm`lnsqb`vbofpf{jpwf`vfqslpjfmglsqfmpboofdbqujbifpgjmfqlnvq`jbslgq/Msvfpwlgjbqjlsvfaolrvjfqfnbmvfosqlsjl`qjpjp`jfqwlpfdvqlnvfqwfevfmwf`fqqbqdqbmgffef`wlsbqwfpnfgjgbsqlsjbleqf`fwjfqqbf.nbjoubqjbpelqnbpevwvqllaifwlpfdvjqqjfpdlmlqnbpnjpnlp/Vmj`l`bnjmlpjwjlpqby/_mgfajglsqvfabwlofglwfm/Abifp/Vpfpsfql`l`jmblqjdfmwjfmgb`jfmwl`/Mgjykbaobqpfq/Abobwjmbevfqybfpwjoldvfqqbfmwqbq/E{jwlo/_sfybdfmgbu/Agflfujwbqsbdjmbnfwqlpibujfqsbgqfpe/M`jo`bafyb/Mqfbppbojgbfmu/Alibs/_mbavplpajfmfpwf{wlpoofubqsvfgbmevfqwf`ln/Vm`obpfpkvnbmlwfmjglajoablvmjgbgfpw/Mpfgjwbq`qfbgl<X<W=c=k=n<R<V<\\<V<T<W<T=a=n<R<^=m<Y<Y<_<R<S=l<T=n<\\<V<Y=e<Y=o<Z<Y<v<\\<V<]<Y<[<]=g<W<R<Q<T<~=m<Y<S<R<X<A=n<R=n<R<P=k<Y<P<Q<Y=n<W<Y=n=l<\\<[<R<Q<\\<_<X<Y<P<Q<Y<x<W=c<s=l<T<Q<\\=m<Q<T=i=n<Y<P<V=n<R<_<R<X<^<R=n=n<\\<P<M<D<|<P<\\=c<K=n<R<^<\\=m<^<\\<P<Y<P=o<N<\\<V<X<^<\\<Q<\\<P=a=n<T=a=n=o<~<\\<P=n<Y=i<S=l<R=n=o=n<Q<\\<X<X<Q=c<~<R=n=n=l<T<Q<Y<U<~<\\=m<Q<T<P=m<\\<P=n<R=n=l=o<]<r<Q<T<P<T=l<Q<Y<Y<r<r<r<W<T=j=a=n<\\<r<Q<\\<Q<Y<P<X<R<P<P<R<U<X<^<Y<R<Q<R=m=o<X\fHy\fIk\fHU\fId\fHy\fIl\fHT\fIk\fHy\fHR\fHy\fIg\fHx\fH\\\fHF\fH\\\fHD\fIk\