diff --git "a/web_runtime/assets/worker-0S6Vq8l9.js" "b/web_runtime/assets/worker-0S6Vq8l9.js" new file mode 100644--- /dev/null +++ "b/web_runtime/assets/worker-0S6Vq8l9.js" @@ -0,0 +1,11 @@ +(function(){ +/*! +* ONNX Runtime Web v1.27.0 +* Copyright (c) Microsoft Corporation. All rights reserved. +* Licensed under the MIT License. +*/ +var e=Object.defineProperty,t=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,r=Object.prototype.hasOwnProperty,i=(e=>typeof require<`u`?require:typeof Proxy<`u`?new Proxy(e,{get:(e,t)=>(typeof require<`u`?require:e)[t]}):e)(function(e){if(typeof require<`u`)return require.apply(this,arguments);throw Error(`Dynamic require of "`+e+`" is not supported`)}),a=(e,t)=>()=>(e&&(t=e(e=0)),t),o=(t,n)=>{for(var r in n)e(t,r,{get:n[r],enumerable:!0})},s=(i,a,o,s)=>{if(a&&typeof a==`object`||typeof a==`function`)for(let c of n(a))!r.call(i,c)&&c!==o&&e(i,c,{get:()=>a[c],enumerable:!(s=t(a,c))||s.enumerable});return i},c=t=>s(e({},`__esModule`,{value:!0}),t),l,u,d,f,p,m=a(()=>{"use strict";l=new Map,u=[],d=(e,t,n)=>{if(t&&typeof t.init==`function`&&typeof t.createInferenceSessionHandler==`function`){let r=l.get(e);if(r===void 0)l.set(e,{backend:t,priority:n});else{if(r.priority>n)return;if(r.priority===n&&r.backend!==t)throw Error(`cannot register backend "${e}" using priority ${n}`)}if(n>=0){let t=u.indexOf(e);t!==-1&&u.splice(t,1);for(let t=0;t{let t=l.get(e);if(!t)return`backend not found.`;if(t.initialized)return t.backend;if(t.aborted)return t.error;{let n=!!t.initPromise;try{return n||(t.initPromise=t.backend.init(e)),await t.initPromise,t.initialized=!0,t.backend}catch(e){return n||(t.error=`${e}`,t.aborted=!0),t.error}finally{delete t.initPromise}}},p=async e=>{let t=e.executionProviders||[],n=t.map(e=>typeof e==`string`?e:e.name),r=n.length===0?u:n,i,a=[],o=new Set;for(let e of r){let t=await f(e);typeof t==`string`?a.push({name:e,err:t}):(i||=t,i===t&&o.add(e))}if(!i)throw Error(`no available backend found. ERR: ${a.map(e=>`[${e.name}] ${e.err}`).join(`, `)}`);for(let{name:e,err:t}of a)n.includes(e)&&console.warn(`removing requested execution provider "${e}" from session options because it is not available: ${t}`);let s=t.filter(e=>o.has(typeof e==`string`?e:e.name));return[i,new Proxy(e,{get:(e,t)=>t===`executionProviders`?s:Reflect.get(e,t)})]}}),h=a(()=>{"use strict";m()}),g,_=a(()=>{"use strict";g=`1.27.0`}),v,y,b=a(()=>{"use strict";_(),v=`warning`,y={wasm:{},webgl:{},webgpu:{},versions:{common:g},set logLevel(e){if(e!==void 0){if(typeof e!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(e)===-1)throw Error(`Unsupported logging level: ${e}`);v=e}},get logLevel(){return v}},Object.defineProperty(y,"logLevel",{enumerable:!0})}),x,S=a(()=>{"use strict";b(),x=y}),C,w,T=a(()=>{"use strict";C=(e,t)=>{let n=typeof document<`u`?document.createElement(`canvas`):new OffscreenCanvas(1,1);n.width=e.dims[3],n.height=e.dims[2];let r=n.getContext(`2d`);if(r!=null){let i,a;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[3]):(i=e.dims[3],a=e.dims[2]);let o=t?.format===void 0?`RGB`:t.format,s=t?.norm,c,l;s===void 0||s.mean===void 0?c=[255,255,255,255]:typeof s.mean==`number`?c=[s.mean,s.mean,s.mean,s.mean]:(c=[s.mean[0],s.mean[1],s.mean[2],0],s.mean[3]!==void 0&&(c[3]=s.mean[3])),s===void 0||s.bias===void 0?l=[0,0,0,0]:typeof s.bias==`number`?l=[s.bias,s.bias,s.bias,s.bias]:(l=[s.bias[0],s.bias[1],s.bias[2],0],s.bias[3]!==void 0&&(l[3]=s.bias[3]));let u=a*i,d=0,f=u,p=u*2,m=-1;o===`RGBA`?(d=0,f=u,p=u*2,m=u*3):o===`RGB`?(d=0,f=u,p=u*2):o===`RBG`&&(d=0,p=u,f=u*2);for(let t=0;t{let n=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):new OffscreenCanvas(1,1).getContext(`2d`),r;if(n!=null){let i,a,o;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[1],o=e.dims[3]):(i=e.dims[3],a=e.dims[2],o=e.dims[1]);let s=t!==void 0&&t.format!==void 0?t.format:`RGB`,c=t?.norm,l,u;c===void 0||c.mean===void 0?l=[255,255,255,255]:typeof c.mean==`number`?l=[c.mean,c.mean,c.mean,c.mean]:(l=[c.mean[0],c.mean[1],c.mean[2],255],c.mean[3]!==void 0&&(l[3]=c.mean[3])),c===void 0||c.bias===void 0?u=[0,0,0,0]:typeof c.bias==`number`?u=[c.bias,c.bias,c.bias,c.bias]:(u=[c.bias[0],c.bias[1],c.bias[2],0],c.bias[3]!==void 0&&(u[3]=c.bias[3]));let d=a*i;if(t!==void 0&&(t.format!==void 0&&o===4&&t.format!==`RGBA`||o===3&&t.format!==`RGB`&&t.format!==`BGR`))throw Error(`Tensor format doesn't match input tensor dims`);let f=0,p=1,m=2,h=3,g=0,_=d,v=d*2,y=-1;s===`RGBA`?(g=0,_=d,v=d*2,y=d*3):s===`RGB`?(g=0,_=d,v=d*2):s===`RBG`&&(g=0,v=d,_=d*2),r=n.createImageData(i,a);for(let t=0;t{"use strict";ie(),E=(e,t)=>{if(e===void 0)throw Error(`Image buffer must be defined`);if(t.height===void 0||t.width===void 0)throw Error(`Image height and width must be defined`);if(t.tensorLayout===`NHWC`)throw Error(`NHWC Tensor layout is not supported yet`);let{height:n,width:r}=t,i=t.norm??{mean:255,bias:0},a,o;a=typeof i.mean==`number`?[i.mean,i.mean,i.mean,i.mean]:[i.mean[0],i.mean[1],i.mean[2],i.mean[3]??255],o=typeof i.bias==`number`?[i.bias,i.bias,i.bias,i.bias]:[i.bias[0],i.bias[1],i.bias[2],i.bias[3]??0];let s=t.format===void 0?`RGBA`:t.format,c=t.tensorFormat!==void 0&&t.tensorFormat!==void 0?t.tensorFormat:`RGB`,l=n*r,u=c===`RGBA`?new Float32Array(l*4):new Float32Array(l*3),d=4,f=0,p=1,m=2,h=3,g=0,_=l,v=l*2,y=-1;s===`RGB`&&(d=3,f=0,p=1,m=2,h=-1),c===`RGBA`?y=l*3:c===`RBG`?(g=0,v=l,_=l*2):c===`BGR`&&(v=0,_=l,g=l*2);for(let t=0;t{let n=typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement,r=typeof ImageData<`u`&&e instanceof ImageData,i=typeof ImageBitmap<`u`&&e instanceof ImageBitmap,a=typeof e==`string`,o,s=t??{},c=()=>{if(typeof document<`u`)return document.createElement(`canvas`);if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(1,1);throw Error(`Canvas is not supported`)},l=e=>typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas?e.getContext(`2d`):null;if(n){let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let n=e.height,i=e.width;if(t!==void 0&&t.resizedHeight!==void 0&&t.resizedWidth!==void 0&&(n=t.resizedHeight,i=t.resizedWidth),t!==void 0){if(s=t,t.tensorFormat!==void 0)throw Error(`Image input config format must be RGBA for HTMLImageElement`);s.tensorFormat=`RGBA`,s.height=n,s.width=i}else s.tensorFormat=`RGBA`,s.height=n,s.width=i;r.drawImage(e,0,0),o=r.getImageData(0,0,i,n).data}else throw Error(`Can not access image data`)}else if(r){let n,r;if(t!==void 0&&t.resizedWidth!==void 0&&t.resizedHeight!==void 0?(n=t.resizedHeight,r=t.resizedWidth):(n=e.height,r=e.width),t!==void 0&&(s=t),s.format=`RGBA`,s.height=n,s.width=r,t!==void 0){let t=c();t.width=r,t.height=n;let i=l(t);if(i!=null)i.putImageData(e,0,0),o=i.getImageData(0,0,r,n).data;else throw Error(`Can not access image data`)}else o=e.data}else if(i){if(t===void 0)throw Error(`Please provide image config with format for Imagebitmap`);let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let t=e.height,n=e.width;return r.drawImage(e,0,0,n,t),o=r.getImageData(0,0,n,t).data,s.height=t,s.width=n,E(o,s)}else throw Error(`Can not access image data`)}else{if(a)return new Promise((t,n)=>{let r=c(),i=l(r);if(!e||!i)return n();let a=new Image;a.crossOrigin=`Anonymous`,a.src=e,a.onload=()=>{r.width=a.width,r.height=a.height,i.drawImage(a,0,0,r.width,r.height);let e=i.getImageData(0,0,r.width,r.height);s.height=r.height,s.width=r.width,t(E(e.data,s))}});throw Error(`Input data provided is not supported - aborted tensor creation`)}if(o!==void 0)return E(o,s);throw Error(`Input data provided is not supported - aborted tensor creation`)},O=(e,t)=>{let{width:n,height:r,download:i,dispose:a}=t;return new re({location:`texture`,type:`float32`,texture:e,dims:[1,r,n,4],download:i,dispose:a})},k=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new re({location:`gpu-buffer`,type:n??`float32`,gpuBuffer:e,dims:r,download:i,dispose:a})},A=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new re({location:`ml-tensor`,type:n??`float32`,mlTensor:e,dims:r,download:i,dispose:a})},j=(e,t,n)=>new re({location:`cpu-pinned`,type:e,data:t,dims:n??[t.length]})}),N,P,F,I,L=a(()=>{"use strict";N=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array],[`int4`,Uint8Array],[`uint4`,Uint8Array]]),P=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]),F=!1,I=()=>{if(!F){F=!0;let e=typeof BigInt64Array<`u`&&BigInt64Array.from,t=typeof BigUint64Array<`u`&&BigUint64Array.from,n=globalThis.Float16Array,r=typeof n<`u`&&n.from;e&&(N.set(`int64`,BigInt64Array),P.set(BigInt64Array,`int64`)),t&&(N.set(`uint64`,BigUint64Array),P.set(BigUint64Array,`uint64`)),r?(N.set(`float16`,n),P.set(n,`float16`)):N.set(`float16`,Uint16Array)}}}),ee,te,ne=a(()=>{"use strict";ie(),ee=e=>{let t=1;for(let n=0;n{switch(e.location){case`cpu`:return new re(e.type,e.data,t);case`cpu-pinned`:return new re({location:`cpu-pinned`,data:e.data,type:e.type,dims:t});case`texture`:return new re({location:`texture`,texture:e.texture,type:e.type,dims:t});case`gpu-buffer`:return new re({location:`gpu-buffer`,gpuBuffer:e.gpuBuffer,type:e.type,dims:t});case`ml-tensor`:return new re({location:`ml-tensor`,mlTensor:e.mlTensor,type:e.type,dims:t});default:throw Error(`tensorReshape: tensor location ${e.location} is not supported`)}}}),re,ie=a(()=>{"use strict";T(),M(),L(),ne(),re=class{constructor(e,t,n){I();let r,i;if(typeof e==`object`&&`location`in e)switch(this.dataLocation=e.location,r=e.type,i=e.dims,e.location){case`cpu-pinned`:{let t=N.get(r);if(!t)throw TypeError(`unsupported type "${r}" to create tensor from pinned buffer`);if(!(e.data instanceof t))throw TypeError(`buffer should be of type ${t.name}`);this.cpuData=e.data;break}case`texture`:if(r!==`float32`)throw TypeError(`unsupported type "${r}" to create tensor from texture`);this.gpuTextureData=e.texture,this.downloader=e.download,this.disposer=e.dispose;break;case`gpu-buffer`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from gpu buffer`);this.gpuBufferData=e.gpuBuffer,this.downloader=e.download,this.disposer=e.dispose;break;case`ml-tensor`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint64`&&r!==`int8`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from MLTensor`);this.mlTensorData=e.mlTensor,this.downloader=e.download,this.disposer=e.dispose;break;default:throw Error(`Tensor constructor: unsupported location '${this.dataLocation}'`)}else{let a,o;if(typeof e==`string`)if(r=e,o=n,e===`string`){if(!Array.isArray(t))throw TypeError(`A string tensor's data must be a string array.`);a=t}else{let n=N.get(e);if(n===void 0)throw TypeError(`Unsupported tensor type: ${e}.`);if(Array.isArray(t)){if(e===`float16`&&n===Uint16Array||e===`uint4`||e===`int4`)throw TypeError(`Creating a ${e} tensor from number array is not supported. Please use ${n.name} as data.`);a=e===`uint64`||e===`int64`?n.from(t,BigInt):n.from(t)}else if(t instanceof n)a=t;else if(t instanceof Uint8ClampedArray)if(e===`uint8`)a=Uint8Array.from(t);else throw TypeError(`A Uint8ClampedArray tensor's data must be type of uint8`);else if(e===`float16`&&t instanceof Uint16Array&&n!==Uint16Array)a=new globalThis.Float16Array(t.buffer,t.byteOffset,t.length);else throw TypeError(`A ${r} tensor's data must be type of ${n}`)}else if(o=t,Array.isArray(e)){if(e.length===0)throw TypeError(`Tensor type cannot be inferred from an empty array.`);let t=typeof e[0];if(t===`string`)r=`string`,a=e;else if(t===`boolean`)r=`bool`,a=Uint8Array.from(e);else throw TypeError(`Invalid element type of data array: ${t}.`)}else if(e instanceof Uint8ClampedArray)r=`uint8`,a=Uint8Array.from(e);else{let t=P.get(e.constructor);if(t===void 0)throw TypeError(`Unsupported type for tensor data: ${e.constructor}.`);r=t,a=e}if(o===void 0)o=[a.length];else if(!Array.isArray(o))throw TypeError(`A tensor's dims must be a number array`);i=o,this.cpuData=a,this.dataLocation=`cpu`}let a=ee(i);if(this.cpuData&&a!==this.cpuData.length&&!((r===`uint4`||r===`int4`)&&Math.ceil(a/2)===this.cpuData.length))throw Error(`Tensor's size(${a}) does not match data length(${this.cpuData.length}).`);this.type=r,this.dims=i,this.size=a}static async fromImage(e,t){return D(e,t)}static fromTexture(e,t){return O(e,t)}static fromGpuBuffer(e,t){return k(e,t)}static fromMLTensor(e,t){return A(e,t)}static fromPinnedBuffer(e,t,n){return j(e,t,n)}toDataURL(e){return C(this,e)}toImageData(e){return w(this,e)}get data(){if(this.ensureValid(),!this.cpuData)throw Error("The data is not on CPU. Use `getData()` to download GPU data to CPU, or use `texture` or `gpuBuffer` property to access the GPU data directly.");return this.cpuData}get location(){return this.dataLocation}get texture(){if(this.ensureValid(),!this.gpuTextureData)throw Error(`The data is not stored as a WebGL texture.`);return this.gpuTextureData}get gpuBuffer(){if(this.ensureValid(),!this.gpuBufferData)throw Error(`The data is not stored as a WebGPU buffer.`);return this.gpuBufferData}get mlTensor(){if(this.ensureValid(),!this.mlTensorData)throw Error(`The data is not stored as a WebNN MLTensor.`);return this.mlTensorData}async getData(e){switch(this.ensureValid(),this.dataLocation){case`cpu`:case`cpu-pinned`:return this.data;case`texture`:case`gpu-buffer`:case`ml-tensor`:if(!this.downloader)throw Error(`The current tensor is not created with a specified data downloader.`);if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);try{this.isDownloading=!0;let t=await this.downloader();return this.downloader=void 0,this.dataLocation=`cpu`,this.cpuData=t,e&&this.disposer&&(this.disposer(),this.disposer=void 0),t}finally{this.isDownloading=!1}default:throw Error(`cannot get data from location: ${this.dataLocation}`)}}dispose(){if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);this.disposer&&=(this.disposer(),void 0),this.cpuData=void 0,this.gpuTextureData=void 0,this.gpuBufferData=void 0,this.mlTensorData=void 0,this.downloader=void 0,this.isDownloading=void 0,this.dataLocation=`none`}ensureValid(){if(this.dataLocation===`none`)throw Error(`The tensor is disposed.`)}reshape(e){if(this.ensureValid(),this.downloader||this.disposer)throw Error(`Cannot reshape a tensor that owns GPU resource.`);return te(this,e)}}}),ae,oe=a(()=>{"use strict";ie(),ae=re}),R,se,ce,z,le,ue,de=a(()=>{"use strict";b(),R=(e,t)=>{(typeof y.trace>`u`?!y.wasm.trace:!y.trace)||console.timeStamp(`${e}::ORT::${t}`)},se=(e,t)=>{let n=Error().stack?.split(/\r\n|\r|\n/g)||[],r=!1;for(let i=0;i{(typeof y.trace>`u`?!y.wasm.trace:!y.trace)||se(`BEGIN`,e)},z=e=>{(typeof y.trace>`u`?!y.wasm.trace:!y.trace)||se(`END`,e)},le=e=>{(typeof y.trace>`u`?!y.wasm.trace:!y.trace)||console.time(`ORT::${e}`)},ue=e=>{(typeof y.trace>`u`?!y.wasm.trace:!y.trace)||console.timeEnd(`ORT::${e}`)}}),fe,pe=a(()=>{"use strict";m(),oe(),de(),fe=class e{constructor(e){this.handler=e}async run(e,t,n){ce(),le(`InferenceSession.run`);let r={},i={};if(typeof e!=`object`||!e||e instanceof ae||Array.isArray(e))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let a=!0;if(typeof t==`object`){if(t===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(t instanceof ae)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(t)){if(t.length===0)throw TypeError(`'fetches' cannot be an empty array.`);a=!1;for(let e of t){if(typeof e!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(e)===-1)throw RangeError(`'fetches' contains invalid output name: ${e}.`);r[e]=null}if(typeof n==`object`&&n)i=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else{let e=!1,o=Object.getOwnPropertyNames(t);for(let n of this.outputNames)if(o.indexOf(n)!==-1){let i=t[n];(i===null||i instanceof ae)&&(e=!0,a=!1,r[n]=i)}if(e){if(typeof n==`object`&&n)i=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else i=t}}else if(typeof t<`u`)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let t of this.inputNames)if(typeof e[t]>`u`)throw Error(`input '${t}' is missing in 'feeds'.`);if(a)for(let e of this.outputNames)r[e]=null;let o=await this.handler.run(e,r,i),s={};for(let e in o)if(Object.hasOwnProperty.call(o,e)){let t=o[e];t instanceof ae?s[e]=t:s[e]=new ae(t.type,t.data,t.dims)}return ue(`InferenceSession.run`),z(),s}async release(){return this.handler.dispose()}static async create(t,n,r,i){ce(),le(`InferenceSession.create`);let a,o={};if(typeof t==`string`){if(a=t,typeof n==`object`&&n)o=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else if(t instanceof Uint8Array){if(a=t,typeof n==`object`&&n)o=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else if(t instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&t instanceof SharedArrayBuffer){let e=t,s=0,c=t.byteLength;if(typeof n==`object`&&n)o=n;else if(typeof n==`number`){if(s=n,!Number.isSafeInteger(s))throw RangeError(`'byteOffset' must be an integer.`);if(s<0||s>=e.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${e.byteLength}).`);if(c=t.byteLength-s,typeof r==`number`){if(c=r,!Number.isSafeInteger(c))throw RangeError(`'byteLength' must be an integer.`);if(c<=0||s+c>e.byteLength)throw RangeError(`'byteLength' is out of range (0, ${e.byteLength-s}].`);if(typeof i==`object`&&i)o=i;else if(typeof i<`u`)throw TypeError(`'options' must be an object.`)}else if(typeof r<`u`)throw TypeError(`'byteLength' must be a number.`)}else if(typeof n<`u`)throw TypeError(`'options' must be an object.`);a=new Uint8Array(e,s,c)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let[s,c]=await p(o),l=await s.createInferenceSessionHandler(a,c);return ue(`InferenceSession.create`),z(),new e(l)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}get inputMetadata(){return this.handler.inputMetadata}get outputMetadata(){return this.handler.outputMetadata}}}),me,he=a(()=>{"use strict";pe(),me=fe}),ge=a(()=>{"use strict";}),_e=a(()=>{"use strict";}),ve=a(()=>{"use strict";}),ye=a(()=>{"use strict";});o({},{InferenceSession:()=>me,TRACE:()=>R,TRACE_EVENT_BEGIN:()=>le,TRACE_EVENT_END:()=>ue,TRACE_FUNC_BEGIN:()=>ce,TRACE_FUNC_END:()=>z,Tensor:()=>ae,env:()=>x,registerBackend:()=>d});var be=a(()=>{"use strict";h(),S(),he(),oe(),ge(),_e(),de(),ve(),ye()}),xe=a(()=>{"use strict";}),Se={};o(Se,{default:()=>Te});var Ce,we,Te,Ee=a(()=>{"use strict";fn(),nt(),Ke(),Ce=`ort-wasm-proxy-worker`,we=globalThis.self?.name===Ce,we&&(self.onmessage=e=>{let{type:t,in:n}=e.data;try{switch(t){case`init-wasm`:et(n.wasm).then(()=>{en(n).then(()=>{postMessage({type:t})},e=>{postMessage({type:t,err:e})})},e=>{postMessage({type:t,err:e})});break;case`init-ep`:{let{epName:e,env:r}=n;tn(r,e).then(()=>{postMessage({type:t})},e=>{postMessage({type:t,err:e})});break}case`copy-from`:{let{buffer:e}=n,r=an(e);postMessage({type:t,out:r});break}case`create`:{let{model:e,options:r}=n;on(e,r).then(e=>{postMessage({type:t,out:e})},e=>{postMessage({type:t,err:e})});break}case`release`:sn(n),postMessage({type:t});break;case`run`:{let{sessionId:e,inputIndices:r,inputs:i,outputIndices:a,options:o}=n;ln(e,r,i,a,Array(a.length).fill(null),o).then(e=>{e.some(e=>e[3]!==`cpu`)?postMessage({type:t,err:`Proxy does not support non-cpu tensor location.`}):postMessage({type:t,out:e},dn([...i,...e]))},e=>{postMessage({type:t,err:e})});break}case`end-profiling`:un(n),postMessage({type:t});break;default:}}catch(e){postMessage({type:t,err:e})}}),Te=we?null:e=>new Worker(e??Fe,{type:`module`,name:Ce})}),De={};o(De,{default:()=>ke});async function Oe(e={}){var t=e,n=!!globalThis.window,r=!!globalThis.WorkerGlobalScope,i=r&&self.name?.startsWith(`em-pthread`);t.mountExternalData=(e,n)=>{e.startsWith(`./`)&&(e=e.substring(2)),(t.Vc||=new Map).set(e,n)},t.unmountExternalData=()=>{delete t.Vc},globalThis.SharedArrayBuffer??new WebAssembly.Memory({initial:0,maximum:0,shared:!0}).buffer.constructor;let a=()=>{let e=e=>(...t)=>{let n=Zt;return t=e(...t),Zt==n?t:new Promise((e,t)=>{rn={resolve:e,reject:t}})};(()=>{for(let n of[`_OrtAppendExecutionProvider`,`_OrtCreateSession`,`_OrtRun`,`_OrtRunWithBinding`,`_OrtBindInput`])t[n]=e(t[n])})(),typeof jsepRunAsync<`u`&&(t._OrtRun=jsepRunAsync(t._OrtRun),t._OrtRunWithBinding=jsepRunAsync(t._OrtRunWithBinding)),a=void 0};t.asyncInit=()=>{a?.()};var o,s,c=(e,t)=>{throw t},l=self.location.href,u=``;if(n||r){try{u=new URL(`.`,l).href}catch{}r&&(s=e=>{var t=new XMLHttpRequest;return t.open(`GET`,e,!1),t.responseType=`arraybuffer`,t.send(null),new Uint8Array(t.response)}),o=async e=>{if(S(e))return new Promise((t,n)=>{var r=new XMLHttpRequest;r.open(`GET`,e,!0),r.responseType=`arraybuffer`,r.onload=()=>{r.status==200||r.status==0&&r.response?t(r.response):n(r.status)},r.onerror=n,r.send(null)});var t=await fetch(e,{credentials:`same-origin`});if(t.ok)return t.arrayBuffer();throw Error(t.status+` : `+t.url)}}var d,f,p,m,h,g,_=console.log.bind(console),v=console.error.bind(console),y=_,b=v,x=!1,S=e=>e.startsWith(`file://`);function C(){xe.buffer!=T.buffer&&L()}if(i){let e=function(n){try{var r=n.data,i=r.Pc;if(i===`load`){let n=[];self.onmessage=e=>n.push(e),g=()=>{postMessage({Pc:`loaded`});for(let t of n)e(t);self.onmessage=e};for(let e of r.ee)t[e]&&!t[e].proxy||(t[e]=(...t)=>{postMessage({Pc:`callHandler`,de:e,args:t})},e==`print`&&(y=t[e]),e==`printErr`&&(b=t[e]));xe=r.ke,L(),f=r.le,re(),Co()}else if(i===`run`){(function(e){var t=(C(),A)[e+52>>>2>>>0];e=(C(),A)[e+56>>>2>>>0],Vi(t,t-e),Hi(t)})(r.Oc),Ni(r.Oc,0,0,1,0,0),ve(),Bt(r.Oc),w||=(ui(),!0);try{Se(r.ie,r.Xc)}catch(e){if(e!=`unwind`)throw e}}else r.target!==`setimmediate`&&(i===`checkMailbox`?w&&Vt():i&&(b(`worker: received unknown command ${i}`),b(r)))}catch(e){throw Pi(),e}};var w=!1;self.onunhandledrejection=e=>{throw e.reason||e},self.onmessage=e}var T,E,D,O,k,A,j,M,N,P,F,I=!1;function L(){var e=xe.buffer;t.HEAP8=T=new Int8Array(e),D=new Int16Array(e),t.HEAPU8=E=new Uint8Array(e),O=new Uint16Array(e),t.HEAP32=k=new Int32Array(e),t.HEAPU32=A=new Uint32Array(e),j=new Float32Array(e),M=new Float64Array(e),N=new BigInt64Array(e),P=new BigUint64Array(e)}function ee(){I=!0,i?g():Ia.$b()}function te(e){throw b(e=`Aborted(`+e+`)`),x=!0,e=new WebAssembly.RuntimeError(e+`. Build with -sASSERTIONS for more info.`),h?.(e),e}function ne(){return{a:{f:Ee,J:Oe,k:Ne,p:Pe,l:Fe,sa:Ie,b:Le,ca:Re,Ja:Be,q:Ve,da:Ke,Za:qe,Fa:Je,Ha:Ye,_a:Xe,Xa:Ze,Qa:Qe,Wa:$e,oa:et,Ga:tt,Yb:nt,Ya:rt,Zb:it,db:at,Da:ft,Tb:pt,Rb:xt,Ca:Ct,M:wt,I:Tt,Sb:Ot,ja:Ft,Ub:It,Ta:Lt,Wb:Ht,Ka:Wt,Pb:Gt,ka:Kt,Sa:Bt,ab:qt,U:sn,n:mn,c:gt,rb:U,w:hn,L:gn,z:_n,j:vn,o:yn,sb:bn,G:xn,T:Sn,h:Cn,u:wn,m:Tn,i:En,Na:Dn,Oa:jn,Pa:Mn,La:Nn,Ma:Pn,Qb:In,eb:G,cb:K,Y:Vn,qb:Hn,la:Un,bb:Ln,fb:Wn,$a:Gn,Xb:Kn,N:W,gb:qn,X:Jn,Vb:Yn,nb:pr,C:mr,ra:hr,qa:gr,pb:_r,W:vr,v:yr,mb:br,lb:xr,kb:Sr,ob:Cr,jb:wr,ib:Tr,hb:Er,Ua:kr,Va:Ar,Ia:fe,V:jr,na:Mr,Ra:Nr,ma:Fr,Cb:xo,xa:ho,Db:bo,ya:mo,F:no,e:Ha,s:Ba,x:za,B:Qa,Fb:uo,ba:lo,D:Ga,za:fo,$:go,ga:co,Gb:so,Hb:oo,Ba:ro,Aa:ao,Ib:io,wa:yo,aa:po,d:Va,A:Wa,r:Ua,Bb:So,t:qa,y:eo,H:Ka,E:Ja,K:to,R:_o,ia:Za,_:vo,Kb:Xa,Lb:Ya,Jb:$a,g:Ir,a:xe,Ob:ue,Eb:Lr,ha:Rr,O:zr,pa:Br,Mb:Vr,ta:Hr,Q:Ur,yb:Wr,zb:Gr,ua:Kr,ea:qr,P:Jr,Ea:Yr,va:Xr,Z:Zr,wb:Qr,_b:$r,S:ei,Ab:ti,tb:ni,ub:ii,vb:ai,fa:oi,xb:si,Nb:ci}}}async function re(){function e(e,n){var r=Ia=e.exports;e={};for(let[t,n]of Object.entries(r))typeof n==`function`?(r=Yt(n),e[t]=r):e[t]=n;return Ia=e,Ia=(function(){var e=Ia,t=e=>t=>e(t)>>>0,n=e=>()=>e()>>>0;return(e=Object.assign({},e)).ac=t(e.ac),e.Dc=n(e.Dc),e.Fc=t(e.Fc),e.sd=(e=>(t,n)=>e(t,n)>>>0)(e.sd),e.xd=t(e.xd),e.yd=n(e.yd),e.Cd=t(e.Cd),e})(),he.push(Ia.jd),li=(e=Ia).ac,ui=e.bc,t._OrtInit=e.cc,t._OrtGetLastError=e.dc,t._OrtCreateSessionOptions=e.ec,t._OrtAppendExecutionProvider=e.fc,t._OrtAddFreeDimensionOverride=e.gc,t._OrtAddSessionConfigEntry=e.hc,t._OrtReleaseSessionOptions=e.ic,t._OrtCreateSession=e.jc,t._OrtReleaseSession=e.kc,t._OrtGetInputOutputCount=e.lc,t._OrtGetInputOutputMetadata=e.mc,t._OrtFree=e.nc,t._OrtCreateTensor=e.oc,t._OrtGetTensorData=e.pc,t._OrtReleaseTensor=e.qc,t._OrtCreateRunOptions=e.rc,t._OrtAddRunConfigEntry=e.sc,t._OrtReleaseRunOptions=e.tc,t._OrtCreateBinding=e.uc,t._OrtBindInput=e.vc,t._OrtBindOutput=e.wc,t._OrtClearBoundOutputs=e.xc,t._OrtReleaseBinding=e.yc,t._OrtRunWithBinding=e.zc,t._OrtRun=e.Ac,t._OrtEndProfiling=e.Bc,di=t._OrtGetWebGpuDevice=e.Cc,fi=e.Dc,pi=t._free=e.Ec,mi=t._malloc=e.Fc,hi=t._wgpuBufferRelease=e.Gc,gi=t._wgpuCreateInstance=e.Hc,_i=e.Ic,vi=e.Jc,yi=e.Kc,bi=e.Lc,xi=e.Mc,Si=e.Qc,Ci=e._c,wi=e.$c,Ti=e.ad,Ei=e.cd,Di=e.dd,Oi=e.ed,ki=e.fd,Ai=e.gd,ji=e.hd,Mi=e.id,Ni=e.ld,Pi=e.md,Q=e.nd,Fi=e.od,Ii=e.pd,Li=e.qd,Ri=e.rd,zi=e.sd,$=e.td,Bi=e.ud,Vi=e.vd,Hi=e.wd,Ui=e.xd,Wi=e.yd,Gi=e.zd,Ki=e.Ad,qi=e.Bd,Ji=e.Cd,Yi=e.Dd,Xi=e.Ed,Zi=e.Fd,Qi=e.Gd,$i=e.Hd,ea=e.Id,ta=e.Jd,na=e.Kd,ra=e.Ld,ia=e.Md,aa=e.Nd,oa=e.Od,sa=e.Pd,ca=e.Qd,la=e.Rd,ua=e.Sd,da=e.Ud,fa=e.Vd,pa=e.Wd,ma=e.Xd,ha=e.Zd,ga=e._d,_a=e.$d,va=e.ae,ya=e.be,ba=e.ce,xa=e.qe,Sa=e.re,Ca=e.se,wa=e.te,Ta=e.ue,Ea=e.ve,Da=e.we,Oa=e.xe,ka=e.ye,Aa=e.ze,ja=e.Ae,Ma=e.$e,Na=e.af,Pa=e.bf,Fa=e.cf,f=n,Ia}var n,r=ne();return t.instantiateWasm?new Promise(n=>{t.instantiateWasm(r,(t,r)=>{n(e(t,r))})}):i?e(new WebAssembly.Instance(f,ne()),f):(F??=t.locateFile?t.locateFile?t.locateFile(`ort-wasm-simd-threaded.asyncify.wasm`,u):u+`ort-wasm-simd-threaded.asyncify.wasm`:new URL(``+new URL(`ort-wasm-simd-threaded.asyncify-CvvOzbbq.wasm`,self.location.href).href,``+self.location.href).href,n=await(async function(e){var t=F;if(!d&&!S(t))try{var n=fetch(t,{credentials:`same-origin`});return await WebAssembly.instantiateStreaming(n,e)}catch(e){b(`wasm streaming compile failed: ${e}`),b(`falling back to ArrayBuffer instantiation`)}return(async function(e,t){try{var n=await(async function(e){if(!d)try{var t=await o(e);return new Uint8Array(t)}catch{}if(e==F&&d)e=new Uint8Array(d);else{if(!s)throw`both async and sync fetching of the wasm failed`;e=s(e)}return e})(e);return await WebAssembly.instantiate(n,t)}catch(e){b(`failed to asynchronously prepare wasm: ${e}`),te(e)}})(t,e)})(r),e(n.instance,n.module))}class ie{name=`ExitStatus`;constructor(e){this.message=`Program terminated with exit(${e})`,this.status=e}}var ae=e=>{e.terminate(),e.onmessage=()=>{}},oe=[],R=0,se=null,ce=e=>{pe.length==0&&(be(),ye(pe[0]));var t=pe.pop();if(!t)return 6;me.push(t),ge[e.Oc]=t,t.Oc=e.Oc;var n={Pc:`run`,ie:e.he,Xc:e.Xc,Oc:e.Oc};return t.postMessage(n,e.Zc),0},z=0,le=(e,t,...n)=>{var r,i=16*n.length,a=Wi(),o=Ui(i),s=o>>>3;for(r of n)typeof r==`bigint`?((C(),N)[s++>>>0]=1n,(C(),N)[s++>>>0]=r):((C(),N)[s++>>>0]=0n,(C(),M)[s++>>>0]=r);return e=Q(e,0,i,o,t),Hi(a),e};function ue(e){if(i)return le(0,1,e);if(p=e,!(0{if(p=e,i)throw de(e),`unwind`;ue(e)},pe=[],me=[],he=[],ge={},_e=e=>{var t=e.Oc;delete ge[t],pe.push(e),me.splice(me.indexOf(e),1),e.Oc=0,Fi(t)};function ve(){he.forEach(e=>e())}var ye=e=>new Promise(n=>{e.onmessage=r=>{var i=r.data;if(r=i.Pc,i.Wc&&i.Wc!=fi()){var a=ge[i.Wc];a?a.postMessage(i,i.Zc):b(`Internal error! Worker sent a message "${r}" to target pthread ${i.Wc}, but that thread no longer exists!`)}else r===`checkMailbox`?Vt():r===`spawnThread`?ce(i):r===`cleanupThread`?Rt(()=>{_e(ge[i.je])}):r===`loaded`?(e.loaded=!0,n(e)):i.target===`setimmediate`?e.postMessage(i):r===`uncaughtException`?e.onerror(i.error):r===`callHandler`?t[i.de](...i.args):r&&b(`worker sent an unknown command ${r}`)},e.onerror=e=>{throw b(`worker sent an error! ${e.filename}:${e.lineno}: ${e.message}`),e};var r,i=[];for(r of[])t.propertyIsEnumerable(r)&&i.push(r);e.postMessage({Pc:`load`,ee:i,ke:xe,le:f})});function be(){var e=new Worker((()=>{let e=URL;return self.location.href>`file:`&&self.location.href<`file;`?new e(`ort.webgpu.bundle.min.mjs`,self.location.href):new URL(self.location.href)})(),{type:`module`,workerData:`em-pthread`,name:`em-pthread`});pe.push(e)}var xe,Se=(e,t)=>{z=0,e=Xi(e,t),0-9007199254740992>e||9007199254740992>>=0);return(C(),T)[t.Rc+12>>>0]==0&&(ke(t,!0),we--),Ae(t,!1),Ce.push(t),Ji(e)}var De=0,Oe=()=>{$(0,0);var e=Ce.pop();Gi(e.Yc),De=0};function ke(e,t){t=+!!t,(C(),T)[e.Rc+12>>>0]=t}function Ae(e,t){t=+!!t,(C(),T)[e.Rc+13>>>0]=t}class je{constructor(e){this.Yc=e,this.Rc=e-24}}var Me=e=>{var t=De;if(!t)return Bi(0),0;var n=new je(t);(C(),A)[n.Rc+16>>>2>>>0]=t;var r=(C(),A)[n.Rc+4>>>2>>>0];if(!r)return Bi(0),t;for(var i of e){if(i===0||i===r)break;if(qi(i,r,n.Rc+16))return Bi(i),t}return Bi(r),t};function Ne(){return Me([])}function Pe(e){return Me([e>>>0])}function Fe(e,t,n,r){return Me([e>>>0,t>>>0,n>>>0,r>>>0])}var Ie=()=>{var e=Ce.pop();e||te(`no exception to throw`);var t=e.Yc;throw(C(),T)[e.Rc+13>>>0]==0&&(Ce.push(e),Ae(e,!0),ke(e,!1),we++),Ki(t),De=t};function Le(e,t,n){var r=new je(e>>>=0);throw t>>>=0,n>>>=0,(C(),A)[r.Rc+16>>>2>>>0]=0,(C(),A)[r.Rc+4>>>2>>>0]=t,(C(),A)[r.Rc+8>>>2>>>0]=n,Ki(e),we++,De=e}var Re=()=>we;function ze(e,t,n,r){return i?le(2,1,e,t,n,r):Be(e,t,n,r)}function Be(e,t,n,r){if(e>>>=0,t>>>=0,n>>>=0,r>>>=0,!globalThis.SharedArrayBuffer)return 6;var a=[];return i&&a.length===0?ze(e,t,n,r):(e={he:n,Oc:e,Xc:r,Zc:a},i?(e.Pc=`spawnThread`,postMessage(e,a),0):ce(e))}function Ve(e){throw De||=e>>>0,De}var He=globalThis.TextDecoder&&new TextDecoder,Ue=(e,t,n,r)=>{if(n=t+n,r)return n;for(;e[t]&&!(t>=n);)++t;return t},We=(e,t=0,n,r)=>{if(16<(n=Ue(e,t>>>=0,n,r))-t&&e.buffer&&He)return He.decode(e.buffer instanceof ArrayBuffer?e.subarray(t,n):e.slice(t,n));for(r=``;t(i=(240&i)==224?(15&i)<<12|a<<6|o:(7&i)<<18|a<<12|o<<6|63&e[t++])?r+=String.fromCharCode(i):(i-=65536,r+=String.fromCharCode(55296|i>>10,56320|1023&i))}}else r+=String.fromCharCode(i)}return r},Ge=(e,t,n)=>(e>>>=0)?We((C(),E),e,t,n):``;function Ke(e,t,n){return i?le(3,1,e,t,n):0}function qe(e,t){if(i)return le(4,1,e,t)}function Je(e,t){if(i)return le(5,1,e,t)}function Ye(e,t,n){if(i)return le(6,1,e,t,n)}function Xe(e,t,n){return i?le(7,1,e,t,n):0}function Ze(e,t){if(i)return le(8,1,e,t)}function Qe(e,t,n){if(i)return le(9,1,e,t,n)}function $e(e,t,n,r){if(i)return le(10,1,e,t,n,r)}function et(e,t,n,r){if(i)return le(11,1,e,t,n,r)}function tt(e,t,n,r){if(i)return le(12,1,e,t,n,r)}function nt(e){if(i)return le(13,1,e)}function rt(e,t){if(i)return le(14,1,e,t)}function it(e,t,n){if(i)return le(15,1,e,t,n)}var at=()=>te(``),ot=e=>{e>>>=0;for(var t=``;;){var n=(C(),E)[e++>>>0];if(!n)return t;t+=String.fromCharCode(n)}},st={},ct={},lt={},ut=class extends Error{constructor(e){super(e),this.name=`BindingError`}};function dt(e,t,n={}){return(function(e,t,n={}){var r=t.name;if(!e)throw new ut(`type "${r}" must have a positive integer typeid pointer`);if(ct.hasOwnProperty(e)){if(n.fe)return;throw new ut(`Cannot register type '${r}' twice`)}ct[e]=t,delete lt[e],st.hasOwnProperty(e)&&(t=st[e],delete st[e],t.forEach(e=>e()))})(e,t,n)}var B=(e,t,n)=>{switch(t){case 1:return n?e=>(C(),T)[e>>>0]:e=>(C(),E)[e>>>0];case 2:return n?e=>(C(),D)[e>>>1>>>0]:e=>(C(),O)[e>>>1>>>0];case 4:return n?e=>(C(),k)[e>>>2>>>0]:e=>(C(),A)[e>>>2>>>0];case 8:return n?e=>(C(),N)[e>>>3>>>0]:e=>(C(),P)[e>>>3>>>0];default:throw TypeError(`invalid integer width (${t}): ${e}`)}};function ft(e,t,n,r,i){e>>>=0,n>>>=0,t=ot(t>>>0);let a=e=>e;if(r=r===0n){let e=8*n;a=t=>BigInt.asUintN(e,t),i=a(i)}dt(e,{name:t,Nc:a,Tc:(e,t)=>(typeof t==`number`&&(t=BigInt(t)),t),Sc:B(t,n,!r),Uc:null})}function pt(e,t,n,r){dt(e>>>=0,{name:t=ot(t>>>0),Nc:function(e){return!!e},Tc:function(e,t){return t?n:r},Sc:function(e){return this.Nc((C(),E)[e>>>0])},Uc:null})}var mt=[],ht=[0,1,,1,null,1,!0,1,!1,1];function gt(e){9<(e>>>=0)&&--ht[e+1]===0&&(ht[e]=void 0,mt.push(e))}var _t=e=>{if(!e)throw new ut(`Cannot use deleted val. handle = ${e}`);return ht[e]},vt=e=>{switch(e){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:let t=mt.pop()||ht.length;return ht[t]=e,ht[t+1]=1,t}};function yt(e){return this.Nc((C(),A)[e>>>2>>>0])}var bt={name:`emscripten::val`,Nc:e=>{var t=_t(e);return gt(e),t},Tc:(e,t)=>vt(t),Sc:yt,Uc:null};function xt(e){return dt(e>>>0,bt)}var St=(e,t)=>{switch(t){case 4:return function(e){return this.Nc((C(),j)[e>>>2>>>0])};case 8:return function(e){return this.Nc((C(),M)[e>>>3>>>0])};default:throw TypeError(`invalid float width (${t}): ${e}`)}};function Ct(e,t,n){n>>>=0,dt(e>>>=0,{name:t=ot(t>>>0),Nc:e=>e,Tc:(e,t)=>t,Sc:St(t,n),Uc:null})}function wt(e,t,n,r,i){e>>>=0,n>>>=0,t=ot(t>>>0);let a=e=>e;if(r===0){var o=32-8*n;a=e=>e<>>o,i=a(i)}dt(e,{name:t,Nc:a,Tc:(e,t)=>t,Sc:B(t,n,r!==0),Uc:null})}function Tt(e,t,n){function r(e){var t=(C(),A)[e>>>2>>>0];return e=(C(),A)[e+4>>>2>>>0],new i((C(),T).buffer,e,t)}var i=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][t];dt(e>>>=0,{name:n=ot(n>>>0),Nc:r,Sc:r},{fe:!0})}var Et=(e,t,n)=>{var r=(C(),E);if(t>>>=0,0=o){if(t>=n)break;r[t++>>>0]=o}else if(2047>=o){if(t+1>=n)break;r[t++>>>0]=192|o>>6,r[t++>>>0]=128|63&o}else if(65535>=o){if(t+2>=n)break;r[t++>>>0]=224|o>>12,r[t++>>>0]=128|o>>6&63,r[t++>>>0]=128|63&o}else{if(t+3>=n)break;r[t++>>>0]=240|o>>18,r[t++>>>0]=128|o>>12&63,r[t++>>>0]=128|o>>6&63,r[t++>>>0]=128|63&o,a++}}r[t>>>0]=0,e=t-i}else e=0;return e},Dt=e=>{for(var t=0,n=0;n=r?t++:2047>=r?t+=2:55296<=r&&57343>=r?(t+=4,++n):t+=3}return t};function Ot(e,t){dt(e>>>=0,{name:t=ot(t>>>0),Nc(e){var t=(C(),A)[e>>>2>>>0];return t=Ge(e+4,t,!0),pi(e),t},Tc(e,t){t instanceof ArrayBuffer&&(t=new Uint8Array(t));var n=typeof t==`string`;if(!(n||ArrayBuffer.isView(t)&&t.BYTES_PER_ELEMENT==1))throw new ut(`Cannot pass non-string to std::string`);var r=n?Dt(t):t.length,i=mi(4+r+1),a=i+4;return(C(),A)[i>>>2>>>0]=r,n?Et(t,a,r+1):(C(),E).set(t,a>>>0),e!==null&&e.push(pi,i),i},Sc:yt,Uc(e){pi(e)}})}var kt=globalThis.TextDecoder?new TextDecoder(`utf-16le`):void 0,At=(e,t,n)=>{if(e>>>=1,16<(t=Ue((C(),O),e,t/2,n))-e&&kt)return kt.decode((C(),O).slice(e,t));for(n=``;e>>0];n+=String.fromCharCode(r)}return n},jt=(e,t,n)=>{if(n??=2147483647,2>n)return 0;var r=t;n=(n-=2)<2*e.length?n/2:e.length;for(var i=0;i>>1>>>0]=a,t+=2}return(C(),D)[t>>>1>>>0]=0,t-r},Mt=e=>2*e.length,Nt=(e,t,n)=>{var r=``;e>>>=2;for(var i=0;!(i>=t/4);i++){var a=(C(),A)[e+i>>>0];if(!a&&!n)break;r+=String.fromCodePoint(a)}return r},Pt=(e,t,n)=>{if(t>>>=0,n??=2147483647,4>n)return 0;var r=t;n=r+n-4;for(var i=0;i>>2>>>0]=a,(t+=4)+4>n)break}return(C(),k)[t>>>2>>>0]=0,t-r},V=e=>{for(var t=0,n=0;n>>=0,t>>>=0,n=ot(n>>>=0),t===2)var r=At,i=jt,a=Mt;else r=Nt,i=Pt,a=V;dt(e,{name:n,Nc:e=>{var n=(C(),A)[e>>>2>>>0];return n=r(e+4,n*t,!0),pi(e),n},Tc:(e,r)=>{if(typeof r!=`string`)throw new ut(`Cannot pass non-string to C++ string type ${n}`);var o=a(r),s=mi(4+o+t);return(C(),A)[s>>>2>>>0]=o/t,i(r,s+4,o+t),e!==null&&e.push(pi,s),s},Sc:yt,Uc(e){pi(e)}})}function It(e,t){dt(e>>>=0,{ge:!0,name:t=ot(t>>>0),Nc:()=>{},Tc:()=>{}})}function Lt(e){Ni(e>>>0,!r,1,!n,131072,!1),ve()}var Rt=e=>{if(!x)try{if(e(),!(0Number((navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)||[])[2]);function Bt(e){e>>>=0,zt||(Atomics.waitAsync((C(),k),e>>>2,e).value.then(Vt),e+=128,Atomics.store((C(),k),e>>>2,1))}var Vt=()=>Rt(()=>{var e=fi();e&&(Bt(e),Ri())});function Ht(e,t){(e>>>=0)==t>>>0?setTimeout(Vt):i?postMessage({Wc:e,Pc:`checkMailbox`}):(e=ge[e])&&e.postMessage({Pc:`checkMailbox`})}var Ut=[];function Wt(e,t,n,r,i){for(t>>>=0,i>>>=0,Ut.length=0,n=i>>>3,r=i+r>>>3;n>>0]?(C(),N)[n++>>>0]:(C(),M)[n++>>>0];Ut.push(a)}return(t?Ra[t]:La[e])(...Ut)}var Gt=()=>{z=0};function Kt(e){e>>>=0,i?postMessage({Pc:`cleanupThread`,je:e}):_e(ge[e])}function qt(e){}var Jt=e=>{try{e()}catch(e){te(e)}};function Yt(e){var t=(...t)=>{$t.push(e);try{return e(...t)}finally{x||($t.pop(),Zt&&Xt===1&&$t.length===0&&(Xt=0,z+=1,Jt(Na),typeof Fibers<`u`&&Fibers.De()))}};return H.set(e,t),t}var Xt=0,Zt=null,Qt=0,$t=[],en=new Map,tn=new Map,H=new Map,nn=0,rn=null,an=[],on=e=>(function(e){if(!x){if(Xt===0){var t=!1,n=!1;e((e=0)=>{if(!x&&(Qt=e,t=!0,n)){Xt=2,Jt(()=>Pa(Zt)),typeof MainLoop<`u`&&MainLoop.Yd&&MainLoop.resume(),e=!1;try{var r=(function(){var e=(C(),k)[Zt+8>>>2>>>0];return e=tn.get(e),e=H.get(e),--z,e()})()}catch(t){r=t,e=!0}var i=!1;if(!Zt){var a=rn;a&&(rn=null,(e?a.reject:a.resolve)(r),i=!0)}if(e&&!i)throw r}}),n=!0,t||(Xt=1,Zt=(function(){var e=mi(65548),t=e+12;if((C(),A)[e>>>2>>>0]=t,(C(),A)[e+4>>>2>>>0]=t+65536,t=$t[0],!en.has(t)){var n=nn++;en.set(t,n),tn.set(n,t)}return t=en.get(t),(C(),k)[e+8>>>2>>>0]=t,e})(),typeof MainLoop<`u`&&MainLoop.Yd&&MainLoop.pause(),Jt(()=>Ma(Zt)))}else Xt===2?(Xt=0,Jt(Fa),pi(Zt),Zt=null,an.forEach(Rt)):te(`invalid state: ${Xt}`);return Qt}})(t=>{e().then(t)});function sn(e){return e>>>=0,on(async()=>vt(await _t(e)))}var cn=[],ln=e=>{var t=cn.length;return cn.push(e),t},un=(e,t)=>{for(var n=Array(e),r=0;r>>2>>>0],o=ct[a];if(o===void 0)throw e=`parameter ${r}`,a=li(a),t=ot(a),pi(a),new ut(`${e} has unknown type ${t}`);n[i]=o}return n},dn=(e,t,n)=>{var r=[];return e=e(r,n),r.length&&((C(),A)[t>>>2>>>0]=vt(r)),e},fn={},pn=e=>{var t=fn[e];return t===void 0?ot(e):t};function mn(e,t,n){var[r,...i]=un(e,t>>>0);t=r.Tc.bind(r);var a=i.map(e=>e.Sc.bind(e));e--;var o={toValue:_t};switch(e=a.map((e,t)=>{var n=`argFromPtr${t}`;return o[n]=e,`${n}(args${t?`+`+8*t:``})`}),n){case 0:var s=`toValue(handle)`;break;case 2:s=`new (toValue(handle))`;break;case 3:s=``;break;case 1:o.getStringOrSymbol=pn,s=`toValue(handle)[getStringOrSymbol(methodName)]`}return s+=`(${e})`,r.ge||(o.toReturnWire=t,o.emval_returnValue=dn,s=`return emval_returnValue(toReturnWire, destructorsRef, ${s})`),s=`return function (handle, methodName, destructorsRef, args) { + ${s} + }`,n=Function(Object.keys(o),s)(...Object.values(o)),s=`methodCaller<(${i.map(e=>e.name)}) => ${r.name}>`,ln(Object.defineProperty(n,"name",{value:s}))}function U(e,t){return t>>>=0,(e=_t(e>>>0))==_t(t)}function hn(e){return(e>>>=0)?(e=pn(e),vt(globalThis[e])):vt(globalThis)}function gn(e){return e=pn(e>>>0),vt(t[e])}function _n(e,t){return t>>>=0,e=_t(e>>>0),t=_t(t),vt(e[t])}function vn(e){9<(e>>>=0)&&(ht[e+1]+=1)}function yn(e,t,n,r,i){return cn[e>>>0](t>>>0,n>>>0,r>>>0,i>>>0)}function bn(e,t,n,r,i){return yn(e>>>0,t>>>0,n>>>0,r>>>0,i>>>0)}function xn(){return vt([])}function Sn(e){e=_t(e>>>0);for(var t=Array(e.length),n=0;n>>0))}function wn(){return vt({})}function Tn(e){for(var t=_t(e>>>=0);t.length;){var n=t.pop();t.pop()(n)}gt(e)}function En(e,t,n){t>>>=0,n>>>=0,e=_t(e>>>0),t=_t(t),n=_t(n),e[t]=n}function Dn(e,t){e=Te(e),t>>>=0,e=new Date(1e3*e),(C(),k)[t>>>2>>>0]=e.getUTCSeconds(),(C(),k)[t+4>>>2>>>0]=e.getUTCMinutes(),(C(),k)[t+8>>>2>>>0]=e.getUTCHours(),(C(),k)[t+12>>>2>>>0]=e.getUTCDate(),(C(),k)[t+16>>>2>>>0]=e.getUTCMonth(),(C(),k)[t+20>>>2>>>0]=e.getUTCFullYear()-1900,(C(),k)[t+24>>>2>>>0]=e.getUTCDay(),e=(e.getTime()-Date.UTC(e.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,(C(),k)[t+28>>>2>>>0]=e}var On=e=>e%4==0&&(e%100!=0||e%400==0),kn=[0,31,60,91,121,152,182,213,244,274,305,335],An=[0,31,59,90,120,151,181,212,243,273,304,334];function jn(e,t){e=Te(e),t>>>=0,e=new Date(1e3*e),(C(),k)[t>>>2>>>0]=e.getSeconds(),(C(),k)[t+4>>>2>>>0]=e.getMinutes(),(C(),k)[t+8>>>2>>>0]=e.getHours(),(C(),k)[t+12>>>2>>>0]=e.getDate(),(C(),k)[t+16>>>2>>>0]=e.getMonth(),(C(),k)[t+20>>>2>>>0]=e.getFullYear()-1900,(C(),k)[t+24>>>2>>>0]=e.getDay();var n=(On(e.getFullYear())?kn:An)[e.getMonth()]+e.getDate()-1|0;(C(),k)[t+28>>>2>>>0]=n,(C(),k)[t+36>>>2>>>0]=-60*e.getTimezoneOffset(),n=new Date(e.getFullYear(),6,1).getTimezoneOffset();var r=new Date(e.getFullYear(),0,1).getTimezoneOffset();e=0|(n!=r&&e.getTimezoneOffset()==Math.min(r,n)),(C(),k)[t+32>>>2>>>0]=e}function Mn(e){e>>>=0;var t=new Date((C(),k)[e+20>>>2>>>0]+1900,(C(),k)[e+16>>>2>>>0],(C(),k)[e+12>>>2>>>0],(C(),k)[e+8>>>2>>>0],(C(),k)[e+4>>>2>>>0],(C(),k)[e>>>2>>>0],0),n=(C(),k)[e+32>>>2>>>0],r=t.getTimezoneOffset(),i=new Date(t.getFullYear(),6,1).getTimezoneOffset(),a=new Date(t.getFullYear(),0,1).getTimezoneOffset(),o=Math.min(a,i);return 0>n?(C(),k)[e+32>>>2>>>0]=+(i!=a&&o==r):0>>2>>>0]=t.getDay(),n=(On(t.getFullYear())?kn:An)[t.getMonth()]+t.getDate()-1|0,(C(),k)[e+28>>>2>>>0]=n,(C(),k)[e>>>2>>>0]=t.getSeconds(),(C(),k)[e+4>>>2>>>0]=t.getMinutes(),(C(),k)[e+8>>>2>>>0]=t.getHours(),(C(),k)[e+12>>>2>>>0]=t.getDate(),(C(),k)[e+16>>>2>>>0]=t.getMonth(),(C(),k)[e+20>>>2>>>0]=t.getYear(),e=t.getTime(),BigInt(isNaN(e)?-1:e/1e3)}function Nn(e,t,n,r,a,o,s){return i?le(16,1,e,t,n,r,a,o,s):-52}function Pn(e,t,n,r,a,o){if(i)return le(17,1,e,t,n,r,a,o)}var Fn={},W=()=>performance.timeOrigin+performance.now();function In(e,t){return i?le(18,1,e,t):(Fn[e]&&(clearTimeout(Fn[e].id),delete Fn[e]),t&&(Fn[e]={id:setTimeout(()=>{delete Fn[e],Rt(()=>Li(e,performance.timeOrigin+performance.now()))},t),Ce:t}),0)}function G(e,t,n,r){e>>>=0,t>>>=0,n>>>=0,r>>>=0;var i=new Date().getFullYear(),a=new Date(i,0,1).getTimezoneOffset();i=new Date(i,6,1).getTimezoneOffset();var o=Math.max(a,i);(C(),A)[e>>>2>>>0]=60*o,(C(),k)[t>>>2>>>0]=+(a!=i),e=(t=e=>{var t=Math.abs(e);return`UTC${0<=e?`-`:`+`}${String(Math.floor(t/60)).padStart(2,`0`)}${String(t%60).padStart(2,`0`)}`})(a),t=t(i),iDate.now(),Rn=1;function K(e,t,n){if(n>>>=0,!(0<=e&&3>=e))return 28;if(e===0)e=Date.now();else{if(!Rn)return 52;e=performance.timeOrigin+performance.now()}return e=Math.round(1e6*e),(C(),N)[n>>>3>>>0]=BigInt(e),0}var zn=[],Bn=(e,t)=>{zn.length=0;for(var n;n=(C(),E)[e++>>>0];){var r=n!=105;t+=(r&=n!=112)&&t%8?4:0,zn.push(n==112?(C(),A)[t>>>2>>>0]:n==106?(C(),N)[t>>>3>>>0]:n==105?(C(),k)[t>>>2>>>0]:(C(),M)[t>>>3>>>0]),t+=r?8:4}return zn};function Vn(e,t,n){return e>>>=0,t=Bn(t>>>0,n>>>0),Ra[e](...t)}function Hn(e,t,n){return e>>>=0,t=Bn(t>>>0,n>>>0),Ra[e](...t)}var Un=()=>{};function Wn(e,t){return b(Ge(e>>>0,t>>>0))}var Gn=()=>{throw z+=1,`unwind`};function Kn(){return 4294901760}var qn=()=>1,Jn=()=>navigator.hardwareConcurrency;function Yn(e){e>>>=0;var t=(C(),E).length;if(e<=t||4294901760=n;n*=2){var r=t*(1+.2/n);r=Math.min(r,e+100663296);e:{r=(Math.min(4294901760,65536*Math.ceil(Math.max(e,r)/65536))-xe.buffer.byteLength+65535)/65536|0;try{xe.grow(r),L();var i=1;break e}catch{}i=void 0}if(i)return!0}return!1}var Xn=e=>{var t=Dt(e)+1,n=Ui(t);return Et(e,n,t),n},q=(e,t)=>{(C(),A)[e>>>2>>>0]=t;var n=(C(),A)[e>>>2>>>0];(C(),A)[e+4>>>2>>>0]=(t-n)/4294967296},Zn=e=>(C(),A)[e>>>2>>>0]+4294967296*(C(),k)[e+4>>>2>>>0],Qn=[],$n=(e,t)=>{Qn[e>>>0]=t},er=[],tr=[],nr=(e,t)=>{tr[e]=new Promise(n=>t.finally(()=>n(e)))},J=e=>{if(e)return Qn[e>>>0]},rr=(e,t)=>{for(e=(C(),A)[e>>>2>>>0];e;e=(C(),A)[e>>>2>>>0])t[(C(),k)[e+4>>>2>>>0]](e)},ir=(e,t,n)=>{(C(),A)[e>>>2>>>0]=t,(C(),A)[e+4>>>2>>>0]=n},ar=e=>{var t=(C(),A)[e>>>2>>>0];return e=(C(),A)[e+4>>>2>>>0],Ge(t,e)},or=e=>{var t=(C(),A)[e>>>2>>>0];return e=(C(),A)[e+4>>>2>>>0],t?Ge(t,e):e===0?``:void 0},sr=e=>{var t=or(e+4),n=(n=(C(),A)[e+12>>>2>>>0])?J(n):`auto`;if(e+=16){var r=J((C(),A)[e+4>>>2>>>0]),i=(C(),A)[e+16>>>2>>>0],a=(C(),A)[e+20>>>2>>>0];if(i){for(var o={},s=0;s>>3>>>0]}i=o}else i=void 0;e={module:r,constants:i,entryPoint:or(e+8)}}else e=void 0;return{label:t,layout:n,compute:e}},cr=(e,t)=>{function n(n,r){n=e[n],(C(),A)[t+r>>>2>>>0]=n}n(`maxTextureDimension1D`,4),n(`maxTextureDimension2D`,8),n(`maxTextureDimension3D`,12),n(`maxTextureArrayLayers`,16),n(`maxBindGroups`,20),n(`maxBindGroupsPlusVertexBuffers`,24),n(`maxBindingsPerBindGroup`,28),n(`maxDynamicUniformBuffersPerPipelineLayout`,32),n(`maxDynamicStorageBuffersPerPipelineLayout`,36),n(`maxSampledTexturesPerShaderStage`,40),n(`maxSamplersPerShaderStage`,44),n(`maxStorageBuffersPerShaderStage`,48),n(`maxStorageTexturesPerShaderStage`,52),n(`maxUniformBuffersPerShaderStage`,56),n(`minUniformBufferOffsetAlignment`,80),n(`minStorageBufferOffsetAlignment`,84),q(t+64,e.maxUniformBufferBindingSize),q(t+72,e.maxStorageBufferBindingSize),n(`maxVertexBuffers`,88),q(t+96,e.maxBufferSize),n(`maxVertexAttributes`,104),n(`maxVertexBufferArrayStride`,108),n(`maxInterStageShaderVariables`,112),n(`maxColorAttachments`,116),n(`maxColorAttachmentBytesPerSample`,120),n(`maxComputeWorkgroupStorageSize`,124),n(`maxComputeInvocationsPerWorkgroup`,128),n(`maxComputeWorkgroupSizeX`,132),n(`maxComputeWorkgroupSizeY`,136),n(`maxComputeWorkgroupSizeZ`,140),n(`maxComputeWorkgroupsPerDimension`,144),e.Be!==void 0&&n(`maxImmediateSize`,148)},lr=[,`validation`,`out-of-memory`,`internal`],Y=[,`compatibility`,`core`],ur={1:`core-features-and-limits`,2:`depth-clip-control`,3:`depth32float-stencil8`,4:`texture-compression-bc`,5:`texture-compression-bc-sliced-3d`,6:`texture-compression-etc2`,7:`texture-compression-astc`,8:`texture-compression-astc-sliced-3d`,9:`timestamp-query`,10:`indirect-first-instance`,11:`shader-f16`,12:`rg11b10ufloat-renderable`,13:`bgra8unorm-storage`,14:`float32-filterable`,15:`float32-blendable`,16:`clip-distances`,17:`dual-source-blending`,18:`subgroups`,19:`texture-formats-tier1`,20:`texture-formats-tier2`,21:`primitive-index`,22:`texture-component-swizzle`,327692:`chromium-experimental-unorm16-texture-formats`,327729:`chromium-experimental-multi-draw-indirect`},dr=[,`low-power`,`high-performance`],X=[,`occlusion`,`timestamp`],fr={undefined:1,unknown:1,destroyed:2};function pr(e,t,n,r,i,a){t=Te(t),n=Te(n),r>>>=0,i>>>=0,a>>>=0;var o=J(e>>>0);if(e={},a){var s=(C(),A)[a+12>>>2>>>0];if(s){var c=(C(),A)[a+16>>>2>>>0];e.requiredFeatures=Array.from((C(),A).subarray(c>>>2>>>0,c+4*s>>>2>>>0),e=>ur[e])}var l=(C(),A)[a+20>>>2>>>0];if(l){let t=function(e,t,n=!1){t=l+t,(t=(C(),A)[t>>>2>>>0])==4294967295||n&&t==0||(u[e]=t)},n=function(e,t){t=l+t;var n=(C(),A)[t>>>2>>>0],r=(C(),A)[t+4>>>2>>>0];n==4294967295&&r==4294967295||(u[e]=Zn(t))};var u={};t(`maxTextureDimension1D`,4),t(`maxTextureDimension2D`,8),t(`maxTextureDimension3D`,12),t(`maxTextureArrayLayers`,16),t(`maxBindGroups`,20),t(`maxBindGroupsPlusVertexBuffers`,24),t(`maxDynamicUniformBuffersPerPipelineLayout`,32),t(`maxDynamicStorageBuffersPerPipelineLayout`,36),t(`maxSampledTexturesPerShaderStage`,40),t(`maxSamplersPerShaderStage`,44),t(`maxStorageBuffersPerShaderStage`,48),t(`maxStorageTexturesPerShaderStage`,52),t(`maxUniformBuffersPerShaderStage`,56),t(`minUniformBufferOffsetAlignment`,80),t(`minStorageBufferOffsetAlignment`,84),n(`maxUniformBufferBindingSize`,64),n(`maxStorageBufferBindingSize`,72),t(`maxVertexBuffers`,88),n(`maxBufferSize`,96),t(`maxVertexAttributes`,104),t(`maxVertexBufferArrayStride`,108),t(`maxInterStageShaderVariables`,112),t(`maxColorAttachments`,116),t(`maxColorAttachmentBytesPerSample`,120),t(`maxComputeWorkgroupStorageSize`,124),t(`maxComputeInvocationsPerWorkgroup`,128),t(`maxComputeWorkgroupSizeX`,132),t(`maxComputeWorkgroupSizeY`,136),t(`maxComputeWorkgroupSizeZ`,140),t(`maxComputeWorkgroupsPerDimension`,144),t(`maxImmediateSize`,148,!0),e.requiredLimits=u}(s=(C(),A)[a+24>>>2>>>0])&&(s={label:or(s+4)},e.defaultQueue=s),e.label=or(a+4)}z+=1,nr(t,o.requestDevice(e).then(e=>{--z,Rt(()=>{Qn[i>>>0]=e.queue,Qn[r>>>0]=e,z+=1,nr(n,e.lost.then(t=>{Rt(()=>{e.onuncapturederror=()=>{};var r=Wi(),i=Xn(t.message);Di(n,fr[t.reason],i),Hi(r)}),--z})),e.onuncapturederror=e=>{var t=5;e.error instanceof GPUValidationError?t=2:e.error instanceof GPUOutOfMemoryError?t=3:e.error instanceof GPUInternalError&&(t=4);var n=Wi();e=Xn(e.error.message),Mi(r,t,e),Hi(n)},`adapterInfo`in e||(e.adapterInfo=o.info),ji(t,1,r,0)})},e=>{--z,Rt(()=>{var i=Wi(),a=Xn(e.message);ji(t,3,r,a),n&&Di(n,4,a),Hi(i)})}))}function mr(e){var t=J(e>>>=0),n=er[e];if(n){for(var r=0;r>>=0;var r=J(e>>>=0);n==4294967295&&(n=void 0);try{var i=r.getMappedRange(t>>>0,n)}catch{return 0}var a=zi(16,i.byteLength);return(C(),E).set(new Uint8Array(i),a>>>0),er[e].push(()=>pi(a)),a}function gr(e,t,n){n>>>=0;var r=J(e>>>=0);n==4294967295&&(n=void 0);try{var i=r.getMappedRange(t>>>0,n)}catch{return 0}var a=zi(16,i.byteLength);return(C(),E).fill(0,a,i.byteLength),er[e].push(()=>{new Uint8Array(i).set((C(),E).subarray(a>>>0,a+i.byteLength>>>0)),pi(a)}),a}function _r(e,t,n,r,i){e>>>=0,t=Te(t),n=Te(n),i>>>=0;var a=J(e);er[e]=[],i==4294967295&&(i=void 0),z+=1,nr(t,a.mapAsync(n,r>>>0,i).then(()=>{--z,Rt(()=>{Oi(t,1,0)})},n=>{--z,Rt(()=>{Wi();var r=Xn(n.message);Oi(t,n.name===`AbortError`?4:n.name===`OperationError`?3:0,r),delete er[e]})}))}function vr(e){var t=J(e>>>=0),n=er[e];if(n){for(var r=0;r>>0]}function br(e,t,n){e>>>=0,t>>>=0,n>>>=0;var r=!!(C(),A)[t+32>>>2>>>0];t={label:or(t+4),usage:(C(),A)[t+16>>>2>>>0],size:Zn(t+24),mappedAtCreation:r},e=J(e);try{var i=e.createBuffer(t)}catch{return!1}return Qn[n>>>0]=i,r&&(er[n]=[]),!0}function xr(e,t,n,r){e>>>=0,t=Te(t),r>>>=0,n=sr(n>>>0),e=J(e),z+=1,nr(t,e.createComputePipelineAsync(n).then(e=>{--z,Rt(()=>{Qn[r>>>0]=e,Ei(t,1,r,0)})},e=>{--z,Rt(()=>{var n=Wi(),i=Xn(e.message);Ei(t,e.reason===`validation`?3:e.reason===`internal`?4:0,r,i),Hi(n)})}))}function Sr(e,t,n){e>>>=0,t>>>=0,n>>>=0;var r=(C(),A)[t>>>2>>>0],i=(C(),k)[r+4>>>2>>>0];t={label:or(t+4),code:``},i===2&&(t.code=ar(r+8)),e=J(e).createShaderModule(t),Qn[n>>>0]=e}var Cr=e=>{(e=J(e)).onuncapturederror=null,e.destroy()};function wr(e,t){t=Te(t),e=J(e>>>0),z+=1,nr(t,e.popErrorScope().then(e=>{--z,Rt(()=>{var n=5;e?e instanceof GPUValidationError?n=2:e instanceof GPUOutOfMemoryError?n=3:e instanceof GPUInternalError&&(n=4):n=1;var r=Wi(),i=e?Xn(e.message):0;ki(t,1,n,i),Hi(r)})},e=>{--z,Rt(()=>{var n=Wi(),r=Xn(e.message);ki(t,1,5,r),Hi(n)})}))}function Tr(e,t,n,r){if(t=Te(t),r>>>=0,n>>>=0){var i={featureLevel:Y[(C(),k)[n+4>>>2>>>0]],powerPreference:dr[(C(),k)[n+8>>>2>>>0]],forceFallbackAdapter:!!(C(),A)[n+12>>>2>>>0]};(e=(C(),A)[n>>>2>>>0])!==0&&(C(),i.Fe=!!(C(),A)[e+8>>>2>>>0])}`gpu`in navigator?(z+=1,nr(t,navigator.gpu.requestAdapter(i).then(e=>{--z,Rt(()=>{if(e)Qn[r>>>0]=e,Ai(t,1,r,0);else{var n=Wi(),i=Xn(`WebGPU not available on this browser (requestAdapter returned null)`);Ai(t,3,r,i),Hi(n)}})},e=>{--z,Rt(()=>{var n=Wi(),i=Xn(e.message);Ai(t,4,r,i),Hi(n)})}))):(i=Wi(),e=Xn(`WebGPU not available on this browser (navigator.gpu is not available)`),Ai(t,3,r,e),Hi(i))}function Er(e,t,n){return e>>>=0,t>>>=0,n>>>=0,on(async()=>{var r=[];if(n){var i=(C(),k)[n>>>2>>>0];r.length=t+1,r[t]=new Promise(e=>setTimeout(e,i,0))}else r.length=t;for(var a=0;a{if(!Dr){var e,t={USER:`web_user`,LOGNAME:`web_user`,PATH:`/`,PWD:`/`,HOME:`/home/web_user`,LANG:(globalThis.navigator?.language??`C`).replace(`-`,`_`)+`.UTF-8`,_:`./this.program`};for(e in Z)Z[e]===void 0?delete t[e]:t[e]=Z[e];var n=[];for(e in t)n.push(`${e}=${t[e]}`);Dr=n}return Dr};function kr(e,t){if(i)return le(19,1,e,t);e>>>=0,t>>>=0;var n,r=0,a=0;for(n of Or()){var o=t+r;(C(),A)[e+a>>>2>>>0]=o,r+=Et(n,o,1/0)+1,a+=4}return 0}function Ar(e,t){if(i)return le(20,1,e,t);e>>>=0,t>>>=0;var n=Or();for(var r of((C(),A)[e>>>2>>>0]=n.length,e=0,n))e+=Dt(r)+1;return(C(),A)[t>>>2>>>0]=e,0}function jr(e){return i?le(21,1,e):52}function Mr(e,t,n,r){return i?le(22,1,e,t,n,r):52}function Nr(e,t,n,r){return i?le(23,1,e,t,n,r):70}var Pr=[null,[],[]];function Fr(e,t,n,r){if(i)return le(24,1,e,t,n,r);t>>>=0,n>>>=0,r>>>=0;for(var a=0,o=0;o>>2>>>0],c=(C(),A)[t+4>>>2>>>0];t+=8;for(var l=0;l>>0],f=Pr[u];d===0||d===10?((u===1?y:b)(We(f)),f.length=0):f.push(d)}a+=c}return(C(),A)[r>>>2>>>0]=a,0}function Ir(e){return e>>>0}function Lr(e,t){return cr(J(e>>>0).limits,t>>>0),1}function Rr(e,t){return J(e>>>0).features.has(ur[t])}function zr(e){return BigInt(J(e>>>0).size)}function Br(e){return BigInt(J(e>>>0).usage)}function Vr(e,t){if(e>>>=0,t>>>=0){var n=or(t+4);n={label:n,timestampWrites:t=(t=(C(),A)[t+12>>>2>>>0])===0?void 0:{querySet:J((C(),A)[t+4>>>2>>>0]),beginningOfPassWriteIndex:(C(),A)[t+8>>>2>>>0],endOfPassWriteIndex:(C(),A)[t+12>>>2>>>0]}}}return t=J(e),e=xi(0),n=t.beginComputePass(n),Qn[e>>>0]=n,e}function Hr(e,t,n,r){n=Te(n),(r=Te(r))==-1&&(r=void 0),(e=J(e>>>0)).clearBuffer(J(t>>>0),n,r)}function Ur(e,t,n,r,i,a){n=Te(n),i=Te(i),a=Te(a),J(e>>>0).copyBufferToBuffer(J(t>>>0),n,J(r>>>0),i,a)}function Wr(e){var t=J(e>>>0);return e=yi(0),t=t.finish(),Qn[e>>>0]=t,e}function Gr(e,t,n,r,i,a){a=Te(a),J(e>>>0).resolveQuerySet(J(t>>>0),n,r,J(i>>>0),a)}function Kr(e,t,n,r){J(e>>>0).dispatchWorkgroups(t,n,r)}function qr(e,t,n){n=Te(n),J(e>>>0).dispatchWorkgroupsIndirect(J(t>>>0),n)}function Jr(e){J(e>>>0).end()}function Yr(e,t,n,r,i){r>>>=0,i>>>=0,e=J(e>>>0),n=J(n>>>0),r==0?e.setBindGroup(t,n):e.setBindGroup(t,n,(C(),A),i>>>2,r)}function Xr(e,t){J(e>>>0).setPipeline(J(t>>>0))}function Zr(e,t,n){J(e>>>0).Ee(J(t>>>0),n)}function Qr(e,t){var n=J(e>>>0);return e=vi(0),t=n.getBindGroupLayout(t),Qn[e>>>0]=t,e}function $r(e,t){function n(e){var t=(C(),A)[e+8>>>2>>>0],n=(C(),A)[e+32>>>2>>>0],r=(C(),A)[e+36>>>2>>>0],i=0;return rr(e,{327681:e=>{i=(C(),A)[e+8>>>2>>>0]}}),t?((n=Zn(e+24))==-1&&(n=void 0),t={buffer:J(t),offset:Zn(e+16),size:n}):t=J(n||r||i),{binding:(C(),A)[e+4>>>2>>>0],resource:t}}e>>>=0,t={label:or((t>>>=0)+4),layout:J((C(),A)[t+12>>>2>>>0]),entries:(function(e,t){for(var r=[],i=0;i>>2>>>0],(C(),A)[t+20>>>2>>>0])},e=J(e);var r=_i(0);return $n(r,e.createBindGroup(t)),r}function ei(e,t){var n;return e>>>=0,(t>>>=0)&&(n={label:or(t+4)}),t=J(e),e=bi(0),n=t.createCommandEncoder(n),Qn[e>>>0]=n,e}function ti(e,t){e>>>=0,t>>>=0,t={type:X[(C(),k)[t+12>>>2>>>0]],count:(C(),A)[t+16>>>2>>>0]};var n=J(e);return e=Si(0),t=n.createQuerySet(t),Qn[e>>>0]=t,e}function ni(e,t){e=J(e>>>0).adapterInfo,t>>>=0,(C(),A)[t+52>>>2>>>0]=e.subgroupMinSize,(C(),A)[t+56>>>2>>>0]=e.subgroupMaxSize;var n=e.vendor+e.architecture+e.device+e.description,r=Dt(n)+1,i=mi(r);return i&&Et(n,i,r),n=i,r=Dt(e.vendor),ir(t+4,n,r),n+=r,r=Dt(e.architecture),ir(t+12,n,r),n+=r,r=Dt(e.device),ir(t+20,n,r),ir(t+28,n+r,Dt(e.description)),(C(),k)[t+36>>>2>>>0]=2,e=e.isFallbackAdapter?3:4,(C(),k)[t+40>>>2>>>0]=e,(C(),A)[t+44>>>2>>>0]=0,(C(),A)[t+48>>>2>>>0]=0,1}var ri={"core-features-and-limits":1,"depth-clip-control":2,"depth32float-stencil8":3,"texture-compression-bc":4,"texture-compression-bc-sliced-3d":5,"texture-compression-etc2":6,"texture-compression-astc":7,"texture-compression-astc-sliced-3d":8,"timestamp-query":9,"indirect-first-instance":10,"shader-f16":11,"rg11b10ufloat-renderable":12,"bgra8unorm-storage":13,"float32-filterable":14,"float32-blendable":15,"clip-distances":16,"dual-source-blending":17,subgroups:18,"texture-formats-tier1":19,"texture-formats-tier2":20,"primitive-index":21,"texture-component-swizzle":22,"chromium-experimental-unorm16-texture-formats":327692,"chromium-experimental-multi-draw-indirect":327729};function ii(e,t){t>>>=0;var n=J(e>>>0);e=mi(4*n.features.size);var r=0,i=0;for(let t of n.features)0<=(n=ri[t])&&((C(),k)[e+r>>>2>>>0]=n,r+=4,i++);(C(),A)[t+4>>>2>>>0]=e,(C(),A)[t>>>2>>>0]=i}function ai(e,t){return cr(J(e>>>0).limits,t>>>0),1}function oi(e,t){J(e>>>0).pushErrorScope(lr[t])}function si(e,t,n){t>>>=0,n>>>=0,e=J(e>>>0),t=Array.from((C(),k).subarray(n>>>2>>>0,n+4*t>>>2>>>0),e=>J(e)),e.submit(t)}function ci(e,t,n,r,i){n=Te(n),r>>>=0,i>>>=0,e=J(e>>>0),t=J(t>>>0),r=(C(),E).subarray(r>>>0,r+i>>>0),e.writeBuffer(t,n,r,0,i)}i||(function(){for(var e=t.numThreads-1;e--;)be();oe.push(async()=>{var e=(async function(){if(!i)return Promise.all(pe.map(ye))})();R++,await e,--R==0&&se&&(e=se,se=null,e())})})(),i||(xe=new WebAssembly.Memory({initial:256,maximum:65536,shared:!0}),L()),t.wasmBinary&&(d=t.wasmBinary),t.stackSave=()=>Wi(),t.stackRestore=e=>Hi(e),t.stackAlloc=e=>Ui(e),t.setValue=function(e,t,n=`i8`){switch(n.endsWith(`*`)&&(n=`*`),n){case`i1`:case`i8`:(C(),T)[e>>>0]=t;break;case`i16`:(C(),D)[e>>>1>>>0]=t;break;case`i32`:(C(),k)[e>>>2>>>0]=t;break;case`i64`:(C(),N)[e>>>3>>>0]=BigInt(t);break;case`float`:(C(),j)[e>>>2>>>0]=t;break;case`double`:(C(),M)[e>>>3>>>0]=t;break;case`*`:(C(),A)[e>>>2>>>0]=t;break;default:te(`invalid type for setValue: ${n}`)}},t.getValue=function(e,t=`i8`){switch(t.endsWith(`*`)&&(t=`*`),t){case`i1`:case`i8`:return(C(),T)[e>>>0];case`i16`:return(C(),D)[e>>>1>>>0];case`i32`:return(C(),k)[e>>>2>>>0];case`i64`:return(C(),N)[e>>>3>>>0];case`float`:return(C(),j)[e>>>2>>>0];case`double`:return(C(),M)[e>>>3>>>0];case`*`:return(C(),A)[e>>>2>>>0];default:te(`invalid type for getValue: ${t}`)}},t.UTF8ToString=Ge,t.stringToUTF8=Et,t.lengthBytesUTF8=Dt;var li,ui,di,fi,pi,mi,hi,gi,_i,vi,yi,bi,xi,Si,Ci,wi,Ti,Ei,Di,Oi,ki,Ai,ji,Mi,Ni,Pi,Q,Fi,Ii,Li,Ri,zi,$,Bi,Vi,Hi,Ui,Wi,Gi,Ki,qi,Ji,Yi,Xi,Zi,Qi,$i,ea,ta,na,ra,ia,aa,oa,sa,ca,la,ua,da,fa,pa,ma,ha,ga,_a,va,ya,ba,xa,Sa,Ca,wa,Ta,Ea,Da,Oa,ka,Aa,ja,Ma,Na,Pa,Fa,Ia,La=[ue,de,ze,Ke,qe,Je,Ye,Xe,Ze,Qe,$e,et,tt,nt,rt,it,Nn,Pn,In,kr,Ar,jr,Mr,Nr,Fr],Ra={1028716:(e,n,r,i,a)=>{if(t===void 0||!t.Vc)return 1;if((e=Ge(Number(e>>>0))).startsWith(`./`)&&(e=e.substring(2)),!(e=t.Vc.get(e)))return 2;if(n=Number(n>>>0),r=Number(r>>>0),i=Number(i>>>0),n+r>e.byteLength)return 3;try{let o=e.subarray(n,n+r);switch(a){case 0:(C(),E).set(o,i>>>0);break;case 1:t.bd?t.bd(i,o):t.pe(i,o);break;default:return 4}return 0}catch{return 4}},1029540:(e,n,r)=>{t.Td(e,(C(),E).subarray(n>>>0,n+r>>>0))},1029604:()=>t.ne(),1029646:e=>{t.kd(e)},1029683:()=>typeof wasmOffsetConverter<`u`};function za(e,t,n,r){var i=Wi();try{return ia(e,t,n,r)}catch(e){if(Hi(i),e!==e+0)throw e;$(1,0)}}function Ba(e,t,n){var r=Wi();try{return ta(e,t,n)}catch(e){if(Hi(r),e!==e+0)throw e;$(1,0)}}function Va(e){var t=Wi();try{Zi(e)}catch(e){if(Hi(t),e!==e+0)throw e;$(1,0)}}function Ha(e,t){var n=Wi();try{return Xi(e,t)}catch(e){if(Hi(n),e!==e+0)throw e;$(1,0)}}function Ua(e,t,n){var r=Wi();try{Yi(e,t,n)}catch(e){if(Hi(r),e!==e+0)throw e;$(1,0)}}function Wa(e,t){var n=Wi();try{aa(e,t)}catch(e){if(Hi(n),e!==e+0)throw e;$(1,0)}}function Ga(e,t,n,r,i,a,o){var s=Wi();try{return ea(e,t,n,r,i,a,o)}catch(e){if(Hi(s),e!==e+0)throw e;$(1,0)}}function Ka(e,t,n,r,i,a){var o=Wi();try{Qi(e,t,n,r,i,a)}catch(e){if(Hi(o),e!==e+0)throw e;$(1,0)}}function qa(e,t,n,r){var i=Wi();try{ra(e,t,n,r)}catch(e){if(Hi(i),e!==e+0)throw e;$(1,0)}}function Ja(e,t,n,r,i,a,o){var s=Wi();try{sa(e,t,n,r,i,a,o)}catch(e){if(Hi(s),e!==e+0)throw e;$(1,0)}}function Ya(e,t,n,r,i,a,o){var s=Wi();try{ca(e,t,n,r,i,a,o)}catch(e){if(Hi(s),e!==e+0)throw e;$(1,0)}}function Xa(e,t,n,r,i,a,o,s){var c=Wi();try{_a(e,t,n,r,i,a,o,s)}catch(e){if(Hi(c),e!==e+0)throw e;$(1,0)}}function Za(e,t,n,r,i,a,o,s,c,l,u,d){var f=Wi();try{la(e,t,n,r,i,a,o,s,c,l,u,d)}catch(e){if(Hi(f),e!==e+0)throw e;$(1,0)}}function Qa(e,t,n,r,i){var a=Wi();try{return oa(e,t,n,r,i)}catch(e){if(Hi(a),e!==e+0)throw e;$(1,0)}}function $a(e,t,n,r,i,a){var o=Wi();try{va(e,t,n,r,i,a)}catch(e){if(Hi(o),e!==e+0)throw e;$(1,0)}}function eo(e,t,n,r,i){var a=Wi();try{$i(e,t,n,r,i)}catch(e){if(Hi(a),e!==e+0)throw e;$(1,0)}}function to(e,t,n,r,i,a,o,s){var c=Wi();try{na(e,t,n,r,i,a,o,s)}catch(e){if(Hi(c),e!==e+0)throw e;$(1,0)}}function no(e){var t=Wi();try{return ya(e)}catch(e){if(Hi(t),e!==e+0)throw e;$(1,0)}}function ro(e,t,n){var r=Wi();try{return ba(e,t,n)}catch(e){if(Hi(r),e!==e+0)throw e;$(1,0)}}function io(e,t){var n=Wi();try{return ja(e,t)}catch(e){if(Hi(n),e!==e+0)throw e;return $(1,0),0n}}function ao(e){var t=Wi();try{return ua(e)}catch(e){if(Hi(t),e!==e+0)throw e;return $(1,0),0n}}function oo(e,t,n,r){var i=Wi();try{return xa(e,t,n,r)}catch(e){if(Hi(i),e!==e+0)throw e;$(1,0)}}function so(e,t,n,r,i){var a=Wi();try{return Sa(e,t,n,r,i)}catch(e){if(Hi(a),e!==e+0)throw e;$(1,0)}}function co(e,t,n,r,i,a){var o=Wi();try{return Ca(e,t,n,r,i,a)}catch(e){if(Hi(o),e!==e+0)throw e;$(1,0)}}function lo(e,t,n,r,i,a){var o=Wi();try{return ha(e,t,n,r,i,a)}catch(e){if(Hi(o),e!==e+0)throw e;$(1,0)}}function uo(e,t,n,r,i,a){var o=Wi();try{return wa(e,t,n,r,i,a)}catch(e){if(Hi(o),e!==e+0)throw e;$(1,0)}}function fo(e,t,n,r,i,a,o,s){var c=Wi();try{return ga(e,t,n,r,i,a,o,s)}catch(e){if(Hi(c),e!==e+0)throw e;$(1,0)}}function po(e,t,n,r,i){var a=Wi();try{return Ta(e,t,n,r,i)}catch(e){if(Hi(a),e!==e+0)throw e;return $(1,0),0n}}function mo(e,t,n,r){var i=Wi();try{return Ea(e,t,n,r)}catch(e){if(Hi(i),e!==e+0)throw e;$(1,0)}}function ho(e,t,n,r){var i=Wi();try{return Da(e,t,n,r)}catch(e){if(Hi(i),e!==e+0)throw e;$(1,0)}}function go(e,t,n,r,i,a,o,s,c,l,u,d){var f=Wi();try{return Oa(e,t,n,r,i,a,o,s,c,l,u,d)}catch(e){if(Hi(f),e!==e+0)throw e;$(1,0)}}function _o(e,t,n,r,i,a,o,s,c,l,u){var d=Wi();try{ka(e,t,n,r,i,a,o,s,c,l,u)}catch(e){if(Hi(d),e!==e+0)throw e;$(1,0)}}function vo(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h){var g=Wi();try{Aa(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h)}catch(e){if(Hi(g),e!==e+0)throw e;$(1,0)}}function yo(e,t,n){var r=Wi();try{return fa(e,t,n)}catch(e){if(Hi(r),e!==e+0)throw e;return $(1,0),0n}}function bo(e,t,n){var r=Wi();try{return da(e,t,n)}catch(e){if(Hi(r),e!==e+0)throw e;$(1,0)}}function xo(e,t,n){var r=Wi();try{return pa(e,t,n)}catch(e){if(Hi(r),e!==e+0)throw e;$(1,0)}}function So(e,t,n,r){var i=Wi();try{ma(e,t,n,r)}catch(e){if(Hi(i),e!==e+0)throw e;$(1,0)}}function Co(){if(0{let n=new WeakMap,r,i,a=1;t.webgpuRegisterDevice=e=>{if(i!==void 0)throw Error(`another WebGPU EP inference session is being created.`);if(e){var t=n.get(e);if(!t){let r=((e,t=0)=>{var n=Ti(t);return t=wi(t,n),Qn[n>>>0]=e.queue,Qn[t>>>0]=e,t})(e,t=gi(0));t=[a++,t,r],n.set(e,t)}return r=e,i=t[0],t}r=void 0,i=0};let o=new Map;t.webgpuOnCreateSession=t=>{if(i!==void 0){var n=i;if(i=void 0,t){let i=di(n);o.set(t,i),n===0&&e(r??J(i))}r=void 0}},t.webgpuOnReleaseSession=e=>{o.delete(e)};let s=Symbol(`gpuBufferMetadata`);t.webgpuRegisterBuffer=(e,t,n)=>{if(n)return e[s]=[n,NaN],n;if(n=e[s])return n[1]++,n[0];if((t=o.get(t))===void 0)throw Error(`Invalid session handle passed to webgpuRegisterBuffer`);return t=((e,t=0)=>(e.mapState===`unmapped`||te(),t=Ci(t),Qn[t>>>0]=e,t))(e,t),e[s]=[t,1],t},t.webgpuUnregisterBuffer=e=>{let t=e[s];if(!t)throw Error(`Buffer is not registered`);t[1]--,t[1]===0&&(hi(t[0]),delete e[s])},t.webgpuGetBuffer=e=>J(e),t.webgpuCreateDownloader=(e,t,n)=>{if((n=o.get(n))===void 0)throw Error(`Invalid session handle passed to webgpuRegisterBuffer`);let r=J(n),i=16*Math.ceil(Number(t)/16);return async()=>{let n=r.createBuffer({size:i,usage:9});try{let a=r.createCommandEncoder();return a.copyBufferToBuffer(e,0,n,0,i),r.queue.submit([a.finish()]),await n.mapAsync(GPUMapMode.READ),n.getMappedRange().slice(0,t)}finally{n.destroy()}}},t.bd=(e,t)=>{var n=t.buffer;let a=t.byteOffset,o=t.byteLength;if(t=16*Math.ceil(Number(o)/16),e=J(e),!r){var s=di(i);r=J(s)}let c=(s=r.createBuffer({mappedAtCreation:!0,size:t,usage:6})).getMappedRange();new Uint8Array(c).set(new Uint8Array(n,a,o)),s.unmap(),(n=r.createCommandEncoder()).copyBufferToBuffer(s,0,e,0,t),r.queue.submit([n.finish()]),s.destroy()}},t.webnnInit=e=>{let n=e[0];[t.ne,t.kd,t.webnnEnsureTensor,t.Td,t.webnnDownloadTensor,t.me,t.webnnEnableTraceEvent]=e.slice(1),t.webnnReleaseTensorId=t.kd,t.webnnUploadTensor=t.Td,t.webnnRegisterMLContext=t.me,t.webnnOnRunStart=e=>n.onRunStart(e),t.webnnOnRunEnd=n.onRunEnd.bind(n),t.webnnOnReleaseSession=e=>{n.onReleaseSession(e)},t.webnnCreateMLTensorDownloader=(e,t)=>n.createMLTensorDownloader(e,t),t.webnnRegisterMLTensor=(e,t,r,i)=>n.registerMLTensor(e,t,r,i),t.webnnCreateMLContext=e=>n.createMLContext(e),t.webnnRegisterMLConstant=(e,r,i,a,o,s)=>n.registerMLConstant(e,r,i,a,o,t.Vc,s),t.webnnRegisterGraphInput=n.registerGraphInput.bind(n),t.webnnIsGraphInput=n.isGraphInput.bind(n),t.webnnRegisterGraphOutput=n.registerGraphOutput.bind(n),t.webnnIsGraphOutput=n.isGraphOutput.bind(n),t.webnnCreateTemporaryTensor=n.createTemporaryTensor.bind(n),t.webnnIsGraphInputOutputTypeSupported=n.isGraphInputOutputTypeSupported.bind(n)},I?t:new Promise((e,t)=>{m=e,h=t})}var ke,Ae,je=a(()=>{"use strict";ke=Oe,Ae=globalThis.self?.name?.startsWith(`em-pthread`),Ae&&Oe()}),Me,Ne,Pe,Fe,Ie,Le,Re,ze,Be,Ve,He,Ue,We,Ge,Ke=a(()=>{"use strict";xe(),Me=typeof location>`u`?void 0:location.origin,Ne=self.location.href>`file:`&&self.location.href<`file;`,Pe=()=>Ne?new URL(new URL(`ort.webgpu.bundle.min.mjs`,self.location.href).href,Me).href:self.location.href,Fe=Pe(),Ie=()=>{if(Fe&&!Fe.startsWith(`blob:`))return Fe.substring(0,Fe.lastIndexOf(`/`)+1)},Le=(e,t)=>{try{let n=t??Fe;return(n?new URL(e,n):new URL(e)).origin===Me}catch{return!1}},Re=(e,t)=>{let n=t??Fe;try{return(n?new URL(e,n):new URL(e)).href}catch{return}},ze=(e,t)=>`${t??`./`}${e}`,Be=async e=>{let t=await(await fetch(e,{credentials:`same-origin`})).blob();return URL.createObjectURL(t)},Ve=async e=>(await import(e)).default,He=(Ee(),c(Se)).default,Ue=async()=>{if(!Fe)throw Error(`Failed to load proxy worker: cannot determine the script source URL.`);if(Le(Fe))return[void 0,He()];let e=await Be(Fe);return[e,He(e)]},We=(je(),c(De)).default,Ge=async(e,t,n,r)=>{let i=We&&!(e||t);if(i)if(Fe)i=Le(Fe)||r&&!n;else if(r&&!n)i=!0;else throw Error(`cannot determine the script source URL.`);if(i)return[void 0,We];{let r=`ort-wasm-simd-threaded.asyncify.mjs`,i=e??Re(r,t),a=n&&i&&!Le(i,t),o=a?await Be(i):i??ze(r,t);return[a?o:void 0,await Ve(o)]}}}),qe,Je,Ye,Xe,Ze,Qe,$e,et,tt,nt=a(()=>{"use strict";Ke(),Je=!1,Ye=!1,Xe=!1,Ze=()=>{if(typeof SharedArrayBuffer>`u`)return!1;try{return typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]))}catch{return!1}},Qe=()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch{return!1}},$e=()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,19,1,17,0,65,1,253,15,65,2,253,15,65,3,253,15,253,147,2,11]))}catch{return!1}},et=async e=>{if(Je)return Promise.resolve();if(Ye)throw Error(`multiple calls to 'initializeWebAssembly()' detected.`);if(Xe)throw Error(`previous call to 'initializeWebAssembly()' failed.`);Ye=!0;let t=e.initTimeout,n=e.numThreads;if(e.simd!==!1){if(e.simd===`relaxed`){if(!$e())throw Error(`Relaxed WebAssembly SIMD is not supported in the current environment.`)}else if(!Qe())throw Error(`WebAssembly SIMD is not supported in the current environment.`)}let r=Ze();n>1&&!r&&(typeof self<`u`&&!self.crossOriginIsolated&&console.warn(`env.wasm.numThreads is set to `+n+`, but this will not work unless you enable crossOriginIsolated mode. See https://web.dev/cross-origin-isolation-guide/ for more info.`),console.warn(`WebAssembly multi-threading is not supported in the current environment. Falling back to single-threading.`),e.numThreads=n=1);let i=e.wasmPaths,a=typeof i==`string`?i:void 0,o=i?.mjs,s=o?.href??o,c=i?.wasm,l=c?.href??c,u=e.wasmBinary,[d,f]=await Ge(s,a,n>1,!!u||!!l),p=!1,m=[];if(t>0&&m.push(new Promise(e=>{setTimeout(()=>{p=!0,e()},t)})),m.push(new Promise((e,t)=>{let r={numThreads:n};if(u)r.wasmBinary=u,r.locateFile=e=>e;else if(l||a)r.locateFile=e=>l??a+e;else if(s&&s.indexOf(`blob:`)!==0)r.locateFile=e=>new URL(e,s).href;else if(d){let e=Ie();e&&(r.locateFile=t=>e+t)}f(r).then(t=>{Ye=!1,Je=!0,qe=t,e(),d&&URL.revokeObjectURL(d)},e=>{Ye=!1,Xe=!0,t(e)})})),await Promise.race(m),p)throw Error(`WebAssembly backend initializing failed due to timeout: ${t}ms`)},tt=()=>{if(Je&&qe)return qe;throw Error(`WebAssembly is not initialized yet.`)}}),rt,it,at,ot=a(()=>{"use strict";nt(),rt=(e,t)=>{let n=tt(),r=n.lengthBytesUTF8(e)+1,i=n._malloc(r);return n.stringToUTF8(e,i,r),t.push(i),i},it=(e,t,n,r)=>{if(typeof e==`object`&&e){if(n.has(e))throw Error(`Circular reference in options`);n.add(e)}Object.entries(e).forEach(([e,i])=>{let a=t?t+e:e;if(typeof i==`object`)it(i,a+`.`,n,r);else if(typeof i==`string`||typeof i==`number`)r(a,i.toString());else if(typeof i==`boolean`)r(a,i?`1`:`0`);else throw Error(`Can't handle extra config type: ${typeof i}`)})},at=e=>{let t=tt(),n=t.stackSave();try{let n=t.PTR_SIZE,r=t.stackAlloc(2*n);t._OrtGetLastError(r,r+n);let i=Number(t.getValue(r,n===4?`i32`:`i64`)),a=t.getValue(r+n,`*`),o=a?t.UTF8ToString(a):``;throw Error(`${e} ERROR_CODE: ${i}, ERROR_MESSAGE: ${o}`)}finally{t.stackRestore(n)}}}),st,ct=a(()=>{"use strict";nt(),ot(),st=e=>{let t=tt(),n=0,r=[],i=e||{};try{if(e?.logSeverityLevel===void 0)i.logSeverityLevel=2;else if(typeof e.logSeverityLevel!=`number`||!Number.isInteger(e.logSeverityLevel)||e.logSeverityLevel<0||e.logSeverityLevel>4)throw Error(`log severity level is not valid: ${e.logSeverityLevel}`);if(e?.logVerbosityLevel===void 0)i.logVerbosityLevel=0;else if(typeof e.logVerbosityLevel!=`number`||!Number.isInteger(e.logVerbosityLevel))throw Error(`log verbosity level is not valid: ${e.logVerbosityLevel}`);e?.terminate===void 0&&(i.terminate=!1);let a=0;return e?.tag!==void 0&&(a=rt(e.tag,r)),n=t._OrtCreateRunOptions(i.logSeverityLevel,i.logVerbosityLevel,!!i.terminate,a),n===0&&at(`Can't create run options.`),e?.extra!==void 0&&it(e.extra,``,new WeakSet,(e,i)=>{let a=rt(e,r),o=rt(i,r);t._OrtAddRunConfigEntry(n,a,o)!==0&&at(`Can't set a run config entry: ${e} - ${i}.`)}),[n,r]}catch(e){throw n!==0&&t._OrtReleaseRunOptions(n),r.forEach(e=>t._free(e)),e}}}),lt,ut,dt,B,ft,pt,mt,ht=a(()=>{"use strict";nt(),ot(),lt=e=>{switch(e){case`disabled`:return 0;case`basic`:return 1;case`extended`:return 2;case`layout`:return 3;case`all`:return 99;default:throw Error(`unsupported graph optimization level: ${e}`)}},ut=e=>{switch(e){case`sequential`:return 0;case`parallel`:return 1;default:throw Error(`unsupported execution mode: ${e}`)}},dt=e=>{e.extra||={},e.extra.session||(e.extra.session={});let t=e.extra.session;t.use_ort_model_bytes_directly||=`1`,e.executionProviders&&e.executionProviders.some(e=>(typeof e==`string`?e:e.name)===`webgpu`)&&(e.enableMemPattern=!1)},B=(e,t,n,r)=>{let i=rt(t,r),a=rt(n,r);tt()._OrtAddSessionConfigEntry(e,i,a)!==0&&at(`Can't set a session config entry: ${t} - ${n}.`)},ft=(e,t,n,r)=>{let i=rt(t,r),a=rt(n,r);e.push([i,a])},pt=async(e,t,n)=>{let r=t.executionProviders;for(let i of r){let r=typeof i==`string`?i:i.name,a=[];switch(r){case`webnn`:if(r=`WEBNN`,B(e,`session.disable_quant_qdq`,`1`,n),B(e,`session.disable_qdq_constant_folding`,`1`,n),typeof i!=`string`){let t=i?.deviceType;t&&B(e,`deviceType`,t,n)}break;case`webgpu`:{r=`WebGPU`;let e;if(typeof i!=`string`){let r=i;if(r.device)if(typeof GPUDevice<`u`&&r.device instanceof GPUDevice)e=r.device;else throw Error(`Invalid GPU device set in WebGPU EP options.`);let{enableGraphCapture:o}=t;if(typeof o==`boolean`&&o&&ft(a,`enableGraphCapture`,`1`,n),typeof r.preferredLayout==`string`&&ft(a,`preferredLayout`,r.preferredLayout,n),r.forceCpuNodeNames){let e=Array.isArray(r.forceCpuNodeNames)?r.forceCpuNodeNames:[r.forceCpuNodeNames];ft(a,`forceCpuNodeNames`,e.join(` +`),n)}r.validationMode&&ft(a,`validationMode`,r.validationMode,n)}let o=tt().webgpuRegisterDevice(e);if(o){let[e,t,r]=o;ft(a,`deviceId`,e.toString(),n),ft(a,`webgpuInstance`,t.toString(),n),ft(a,`webgpuDevice`,r.toString(),n)}}break;case`wasm`:case`cpu`:continue;default:throw Error(`not supported execution provider: ${r}`)}let o=rt(r,n),s=a.length,c=0,l=0;if(s>0){c=tt()._malloc(s*tt().PTR_SIZE),n.push(c),l=tt()._malloc(s*tt().PTR_SIZE),n.push(l);for(let e=0;e{let t=tt(),n=0,r=[],i=e||{};dt(i);try{let e=lt(i.graphOptimizationLevel??`all`),a=ut(i.executionMode??`sequential`),o=typeof i.logId==`string`?rt(i.logId,r):0,s=i.logSeverityLevel??2;if(!Number.isInteger(s)||s<0||s>4)throw Error(`log severity level is not valid: ${s}`);let c=i.logVerbosityLevel??0;if(!Number.isInteger(c)||c<0||c>4)throw Error(`log verbosity level is not valid: ${c}`);let l=typeof i.optimizedModelFilePath==`string`?rt(i.optimizedModelFilePath,r):0;if(n=t._OrtCreateSessionOptions(e,!!i.enableCpuMemArena,!!i.enableMemPattern,a,!!i.enableProfiling,0,o,s,c,l),n===0&&at(`Can't create session options.`),i.executionProviders&&await pt(n,i,r),i.enableGraphCapture!==void 0){if(typeof i.enableGraphCapture!=`boolean`)throw Error(`enableGraphCapture must be a boolean value: ${i.enableGraphCapture}`);B(n,`enableGraphCapture`,i.enableGraphCapture.toString(),r)}if(i.freeDimensionOverrides)for(let[e,a]of Object.entries(i.freeDimensionOverrides)){if(typeof e!=`string`)throw Error(`free dimension override name must be a string: ${e}`);if(typeof a!=`number`||!Number.isInteger(a)||a<0)throw Error(`free dimension override value must be a non-negative integer: ${a}`);let i=rt(e,r);t._OrtAddFreeDimensionOverride(n,i,a)!==0&&at(`Can't set a free dimension override: ${e} - ${a}.`)}return i.extra!==void 0&&it(i.extra,``,new WeakSet,(e,t)=>{B(n,e,t,r)}),[n,r]}catch(e){throw n!==0&&t._OrtReleaseSessionOptions(n)!==0&&at(`Can't release session options.`),r.forEach(e=>t._free(e)),e}}}),gt,_t,vt,yt,bt,xt,St,Ct,wt=a(()=>{"use strict";gt=e=>{switch(e){case`int8`:return 3;case`uint8`:return 2;case`bool`:return 9;case`int16`:return 5;case`uint16`:return 4;case`int32`:return 6;case`uint32`:return 12;case`float16`:return 10;case`float32`:return 1;case`float64`:return 11;case`string`:return 8;case`int64`:return 7;case`uint64`:return 13;case`int4`:return 22;case`uint4`:return 21;default:throw Error(`unsupported data type: ${e}`)}},_t=e=>{switch(e){case 3:return`int8`;case 2:return`uint8`;case 9:return`bool`;case 5:return`int16`;case 4:return`uint16`;case 6:return`int32`;case 12:return`uint32`;case 10:return`float16`;case 1:return`float32`;case 11:return`float64`;case 8:return`string`;case 7:return`int64`;case 13:return`uint64`;case 22:return`int4`;case 21:return`uint4`;default:throw Error(`unsupported data type: ${e}`)}},vt=(e,t)=>{let n=[-1,4,1,1,2,2,4,8,-1,1,2,8,4,8,-1,-1,-1,-1,-1,-1,-1,.5,.5][e],r=typeof t==`number`?t:t.reduce((e,t)=>e*t,1);return n>0?Math.ceil(r*n):void 0},yt=e=>{switch(e){case`float16`:return typeof Float16Array<`u`?Float16Array:Uint16Array;case`float32`:return Float32Array;case`uint8`:return Uint8Array;case`int8`:return Int8Array;case`uint16`:return Uint16Array;case`int16`:return Int16Array;case`int32`:return Int32Array;case`bool`:return Uint8Array;case`float64`:return Float64Array;case`uint32`:return Uint32Array;case`int64`:return BigInt64Array;case`uint64`:return BigUint64Array;default:throw Error(`unsupported type: ${e}`)}},bt=e=>{switch(e){case`verbose`:return 0;case`info`:return 1;case`warning`:return 2;case`error`:return 3;case`fatal`:return 4;default:throw Error(`unsupported logging level: ${e}`)}},xt=e=>e===`float32`||e===`float16`||e===`int32`||e===`int64`||e===`uint32`||e===`uint8`||e===`bool`||e===`uint4`||e===`int4`,St=e=>e===`float32`||e===`float16`||e===`int32`||e===`int64`||e===`uint32`||e===`uint64`||e===`int8`||e===`uint8`||e===`bool`||e===`uint4`||e===`int4`,Ct=e=>{switch(e){case`none`:return 0;case`cpu`:return 1;case`cpu-pinned`:return 2;case`texture`:return 3;case`gpu-buffer`:return 4;case`ml-tensor`:return 5;default:throw Error(`unsupported data location: ${e}`)}}}),Tt,Et=a(()=>{"use strict";xe(),Tt=async e=>{if(typeof e==`string`){let t=await fetch(e);if(!t.ok)throw Error(`failed to load external data file: ${e}`);let n=t.headers.get(`Content-Length`),r=n?parseInt(n,10):0;if(r<1073741824)return new Uint8Array(await t.arrayBuffer());{if(!t.body)throw Error(`failed to load external data file: ${e}, no response body.`);let n=t.body.getReader(),i;try{i=new ArrayBuffer(r)}catch(e){if(e instanceof RangeError){let e=Math.ceil(r/65536);i=new WebAssembly.Memory({initial:e,maximum:e}).buffer}else throw e}let a=0;for(;;){let{done:e,value:t}=await n.read();if(e)break;let r=t.byteLength;new Uint8Array(i,a,r).set(t),a+=r}return new Uint8Array(i,0,r)}}else return e instanceof Blob?new Uint8Array(await e.arrayBuffer()):e instanceof Uint8Array?e:new Uint8Array(e)}}),Dt,Ot=a(()=>{"use strict";wt(),Dt=(e,t)=>new(yt(t))(e)}),kt,At,jt,Mt,Nt,Pt,V,Ft=a(()=>{"use strict";wt(),kt=[`V`,`I`,`W`,`E`,`F`],At=(e,t)=>{console.log(`[${kt[e]},${new Date().toISOString()}]${t}`)},Nt=(e,t)=>{jt=e,Mt=t},Pt=(e,t)=>{let n=bt(e);n>=bt(jt)&&At(n,typeof t==`function`?t():t)},V=(...e)=>{Mt&&Pt(...e)}}),It,Lt,Rt,zt,Bt,Vt,Ht,Ut,Wt,Gt,Kt,qt=a(()=>{"use strict";wt(),Ft(),It=new Map([[`float32`,32],[`float16`,16],[`int32`,32],[`uint32`,32],[`int64`,64],[`uint64`,64],[`int8`,8],[`uint8`,8],[`int4`,4],[`uint4`,4]]),Lt=(e,t)=>{if(t===`int32`)return e;let n=It.get(t);if(!n)throw Error(`WebNN backend does not support data type: ${t}`);let r=n/8;if(e.byteLength%r!==0)throw Error(`Invalid Uint8Array length - must be a multiple of ${r}.`);let i=e.byteLength/r,a=new(yt(t))(e.buffer,e.byteOffset,i);switch(t){case`int64`:case`uint64`:{let e=new Int32Array(i);for(let t=0;t2147483647n||n<-2147483648n)throw Error(`Can not convert int64 data to int32 - value out of range.`);e[t]=Number(n)}return new Uint8Array(e.buffer)}case`int8`:case`uint8`:case`uint32`:{if(t===`uint32`&&a.some(e=>e>2147483647))throw Error(`Can not convert uint32 data to int32 - value out of range.`);let e=Int32Array.from(a,Number);return new Uint8Array(e.buffer)}default:throw Error(`Unsupported data conversion from ${t} to 'int32'`)}},Rt=(e,t)=>{if(t===`int32`)return e;if(e.byteLength%4!=0)throw Error(`Invalid Uint8Array length - must be a multiple of 4 (int32).`);let n=e.byteLength/4,r=new Int32Array(e.buffer,e.byteOffset,n);switch(t){case`int64`:{let e=BigInt64Array.from(r,BigInt);return new Uint8Array(e.buffer)}case`uint64`:{if(r.some(e=>e<0))throw Error(`Can not convert int32 data to uin64 - negative value found.`);let e=BigUint64Array.from(r,BigInt);return new Uint8Array(e.buffer)}case`int8`:{if(r.some(e=>e<-128||e>127))throw Error(`Can not convert int32 data to int8 - value out of range.`);let e=Int8Array.from(r,Number);return new Uint8Array(e.buffer)}case`uint8`:if(r.some(e=>e<0||e>255))throw Error(`Can not convert int32 data to uint8 - value out of range.`);return Uint8Array.from(r,Number);case`uint32`:{if(r.some(e=>e<0))throw Error(`Can not convert int32 data to uint32 - negative value found.`);let e=Uint32Array.from(r,Number);return new Uint8Array(e.buffer)}default:throw Error(`Unsupported data conversion from 'int32' to ${t}`)}},zt=1,Bt=()=>zt++,Vt=new Map([[`int8`,`int32`],[`uint8`,`int32`],[`uint32`,`int32`],[`int64`,`int32`]]),Ht=(e,t)=>{let n=It.get(e);if(!n)throw Error(`WebNN backend does not support data type: ${e}`);return t.length>0?Math.ceil(t.reduce((e,t)=>e*t)*n/8):0},Ut=class{constructor(e){this.isDataConverted=!1;let{sessionId:t,context:n,tensor:r,dataType:i,shape:a,fallbackDataType:o}=e;this.sessionId=t,this.mlContext=n,this.mlTensor=r,this.dataType=i,this.tensorShape=a,this.fallbackDataType=o}get tensor(){return this.mlTensor}get type(){return this.dataType}get fallbackType(){return this.fallbackDataType}get shape(){return this.tensorShape}get byteLength(){return Ht(this.dataType,this.tensorShape)}destroy(){V(`verbose`,()=>`[WebNN] TensorWrapper.destroy`),this.mlTensor.destroy()}write(e){this.mlContext.writeTensor(this.mlTensor,e)}async read(e){if(this.fallbackDataType){let t=await this.mlContext.readTensor(this.mlTensor),n=Rt(new Uint8Array(t),this.dataType);if(e){(e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)).set(n);return}else return new Uint8Array(n).buffer}else return e?this.mlContext.readTensor(this.mlTensor,e):this.mlContext.readTensor(this.mlTensor)}canReuseTensor(e,t,n){return this.mlContext===e&&this.dataType===t&&this.tensorShape.length===n.length&&this.tensorShape.every((e,t)=>e===n[t])}setIsDataConverted(e){this.isDataConverted=e}},Wt=class{constructor(e,t){this.tensorManager=e,this.wrapper=t}get tensorWrapper(){return this.wrapper}releaseTensor(){this.tensorWrapper&&(this.tensorManager.releaseTensor(this.tensorWrapper),this.wrapper=void 0)}async ensureTensor(e,t,n,r){let i=this.tensorManager.getMLContext(e),a=this.tensorManager.getMLOpSupportLimits(e),o;if(!a?.input.dataTypes.includes(t)){if(o=Vt.get(t),!o||a?.input.dataTypes.includes(o))throw Error(`WebNN backend does not support data type: ${t}`);V(`verbose`,()=>`[WebNN] TensorIdTracker.ensureTensor: fallback dataType from ${t} to ${o}`)}if(this.wrapper){if(this.wrapper.canReuseTensor(i,t,n))return this.wrapper.tensor;if(r){if(this.wrapper.byteLength!==Ht(t,n))throw Error(`Unable to copy data to tensor with different size.`);this.activeUpload=new Uint8Array(await this.wrapper.read())}this.tensorManager.releaseTensor(this.wrapper)}let s=typeof MLTensorUsage>`u`?void 0:MLTensorUsage.READ|MLTensorUsage.WRITE;return this.wrapper=await this.tensorManager.getCachedTensor(e,t,n,s,!0,!0,o),r&&this.activeUpload&&(this.wrapper.write(this.activeUpload),this.activeUpload=void 0),this.wrapper.tensor}upload(e){let t=e;if(this.wrapper){if(this.wrapper.fallbackType)if(this.wrapper.fallbackType===`int32`)t=Lt(e,this.wrapper.type),this.wrapper.setIsDataConverted(!0);else throw Error(`Unsupported fallback data type: ${this.wrapper.fallbackType}`);if(e.byteLength===this.wrapper.byteLength){this.wrapper.write(t);return}else V(`verbose`,()=>`Data size does not match tensor size. Releasing tensor.`),this.releaseTensor()}this.activeUpload?this.activeUpload.set(t):this.activeUpload=new Uint8Array(t)}async download(e){if(this.activeUpload){let t=this.wrapper?.isDataConverted?Rt(this.activeUpload,this.wrapper?.type):this.activeUpload;if(e){e instanceof ArrayBuffer?new Uint8Array(e).set(t):new Uint8Array(e.buffer,e.byteOffset,e.byteLength).set(t);return}else return t.buffer}if(!this.wrapper)throw Error(`Tensor has not been created.`);return e?this.wrapper.read(e):this.wrapper.read()}},Gt=class{constructor(e){this.backend=e,this.tensorTrackersById=new Map,this.freeTensors=[],this.externalTensors=new Set}getMLContext(e){let t=this.backend.getMLContext(e);if(!t)throw Error(`MLContext not found for session.`);return t}getMLOpSupportLimits(e){return this.backend.getMLOpSupportLimits(e)}reserveTensorId(){let e=Bt();return this.tensorTrackersById.set(e,new Wt(this)),e}releaseTensorId(e){let t=this.tensorTrackersById.get(e);t&&(this.tensorTrackersById.delete(e),t.tensorWrapper&&this.releaseTensor(t.tensorWrapper))}async ensureTensor(e,t,n,r,i){V(`verbose`,()=>`[WebNN] TensorManager.ensureTensor {tensorId: ${t}, dataType: ${n}, shape: ${r}, copyOld: ${i}}`);let a=this.tensorTrackersById.get(t);if(!a)throw Error(`Tensor not found.`);return a.ensureTensor(e,n,r,i)}upload(e,t){let n=this.tensorTrackersById.get(e);if(!n)throw Error(`Tensor not found.`);n.upload(t)}async download(e,t){V(`verbose`,()=>`[WebNN] TensorManager.download {tensorId: ${e}, dstBuffer: ${t?.byteLength}}`);let n=this.tensorTrackersById.get(e);if(!n)throw Error(`Tensor not found.`);return n.download(t)}releaseTensorsForSession(e){for(let t of this.freeTensors)t.sessionId===e&&t.destroy();this.freeTensors=this.freeTensors.filter(t=>t.sessionId!==e)}registerTensor(e,t,n,r){let i=this.getMLContext(e),a=Bt(),o=new Ut({sessionId:e,context:i,tensor:t,dataType:n,shape:r});return this.tensorTrackersById.set(a,new Wt(this,o)),this.externalTensors.add(o),a}async getCachedTensor(e,t,n,r,i,a,o){let s=this.getMLContext(e);for(let[r,i]of this.freeTensors.entries())if(i.canReuseTensor(s,t,n)){V(`verbose`,()=>`[WebNN] Reusing tensor {dataType: ${t}, ${o?`fallbackDataType: ${o},`:``} shape: ${n}`);let i=this.freeTensors.splice(r,1)[0];return i.sessionId=e,i}V(`verbose`,()=>`[WebNN] MLContext.createTensor {dataType: ${t}, ${o?`fallbackDataType: ${o},`:``} shape: ${n}}`);let c=await s.createTensor({dataType:o??t,shape:n,dimensions:n,usage:r,writable:i,readable:a});return new Ut({sessionId:e,context:s,tensor:c,dataType:t,shape:n,fallbackDataType:o})}releaseTensor(e){this.externalTensors.has(e)&&this.externalTensors.delete(e),this.freeTensors.push(e)}},Kt=(...e)=>new Gt(...e)}),Jt={};o(Jt,{WebNNBackend:()=>Zt});var Yt,Xt,Zt,Qt=a(()=>{"use strict";wt(),nt(),Ot(),qt(),Ft(),Yt=new Map([[1,`float32`],[10,`float16`],[6,`int32`],[12,`uint32`],[7,`int64`],[13,`uint64`],[22,`int4`],[21,`uint4`],[3,`int8`],[2,`uint8`],[9,`uint8`]]),Xt=(e,t)=>{if(e===t)return!0;if(e===void 0||t===void 0)return!1;let n=Object.keys(e).sort(),r=Object.keys(t).sort();return n.length===r.length&&n.every((n,i)=>n===r[i]&&e[n]===t[n])},Zt=class{constructor(e){this.tensorManager=Kt(this),this.mlContextBySessionId=new Map,this.sessionIdsByMLContext=new Map,this.mlContextCache=[],this.sessionGraphInputs=new Map,this.sessionGraphOutputs=new Map,this.temporaryGraphInputs=[],this.temporaryGraphOutputs=[],this.temporarySessionTensorIds=new Map,this.mlOpSupportLimitsBySessionId=new Map,Nt(e.logLevel,!!e.debug)}get currentSessionId(){if(this.activeSessionId===void 0)throw Error(`No active session`);return this.activeSessionId}onRunStart(e){V(`verbose`,()=>`[WebNN] onRunStart {sessionId: ${e}}`),this.activeSessionId=e}onRunEnd(e){V(`verbose`,()=>`[WebNN] onRunEnd {sessionId: ${e}}`);let t=this.temporarySessionTensorIds.get(e);if(t){for(let e of t)V(`verbose`,()=>`[WebNN] releasing temporary tensor {tensorId: ${e}}`),this.tensorManager.releaseTensorId(e);this.temporarySessionTensorIds.delete(e),this.activeSessionId=void 0}}async createMLContext(e){if(e instanceof GPUDevice){let t=this.mlContextCache.findIndex(t=>t.gpuDevice===e);if(t!==-1)return this.mlContextCache[t].mlContext;{let t=await navigator.ml.createContext(e);return this.mlContextCache.push({gpuDevice:e,mlContext:t}),t}}else if(e===void 0){let e=this.mlContextCache.findIndex(e=>e.options===void 0&&e.gpuDevice===void 0);if(e!==-1)return this.mlContextCache[e].mlContext;{let e=await navigator.ml.createContext();return this.mlContextCache.push({mlContext:e}),e}}let t=this.mlContextCache.findIndex(t=>Xt(t.options,e));if(t!==-1)return this.mlContextCache[t].mlContext;{let t=await navigator.ml.createContext(e);return this.mlContextCache.push({options:e,mlContext:t}),t}}registerMLContext(e,t){this.mlContextBySessionId.set(e,t);let n=this.sessionIdsByMLContext.get(t);n||(n=new Set,this.sessionIdsByMLContext.set(t,n)),n.add(e),this.mlOpSupportLimitsBySessionId.has(e)||this.mlOpSupportLimitsBySessionId.set(e,t.opSupportLimits()),this.temporaryGraphInputs.length>0&&(this.sessionGraphInputs.set(e,this.temporaryGraphInputs),this.temporaryGraphInputs=[]),this.temporaryGraphOutputs.length>0&&(this.sessionGraphOutputs.set(e,this.temporaryGraphOutputs),this.temporaryGraphOutputs=[])}onReleaseSession(e){this.sessionGraphInputs.delete(e),this.sessionGraphOutputs.delete(e);let t=this.mlContextBySessionId.get(e);if(!t)return;this.tensorManager.releaseTensorsForSession(e),this.mlContextBySessionId.delete(e),this.mlOpSupportLimitsBySessionId.delete(e);let n=this.sessionIdsByMLContext.get(t);if(n.delete(e),n.size===0){this.sessionIdsByMLContext.delete(t);let e=this.mlContextCache.findIndex(e=>e.mlContext===t);e!==-1&&this.mlContextCache.splice(e,1)}}getMLContext(e){return this.mlContextBySessionId.get(e)}getMLOpSupportLimits(e){return this.mlOpSupportLimitsBySessionId.get(e)}reserveTensorId(){return this.tensorManager.reserveTensorId()}releaseTensorId(e){V(`verbose`,()=>`[WebNN] releaseTensorId {tensorId: ${e}}`),this.tensorManager.releaseTensorId(e)}async ensureTensor(e,t,n,r,i){let a=Yt.get(n);if(!a)throw Error(`Unsupported ONNX data type: ${n}`);return this.tensorManager.ensureTensor(e??this.currentSessionId,t,a,r,i)}async createTemporaryTensor(e,t,n){V(`verbose`,()=>`[WebNN] createTemporaryTensor {onnxDataType: ${t}, shape: ${n}}`);let r=Yt.get(t);if(!r)throw Error(`Unsupported ONNX data type: ${t}`);let i=this.tensorManager.reserveTensorId();await this.tensorManager.ensureTensor(e,i,r,n,!1);let a=this.temporarySessionTensorIds.get(e);return a?a.push(i):this.temporarySessionTensorIds.set(e,[i]),i}uploadTensor(e,t){if(!tt().shouldTransferToMLTensor)throw Error(`Trying to upload to a MLTensor while shouldTransferToMLTensor is false`);V(`verbose`,()=>`[WebNN] uploadTensor {tensorId: ${e}, data: ${t.byteLength}}`),this.tensorManager.upload(e,t)}async downloadTensor(e,t){return this.tensorManager.download(e,t)}createMLTensorDownloader(e,t){return async()=>{let n=await this.tensorManager.download(e);return Dt(n,t)}}registerMLTensor(e,t,n,r){let i=Yt.get(n);if(!i)throw Error(`Unsupported ONNX data type: ${n}`);let a=this.tensorManager.registerTensor(e,t,i,r);return V(`verbose`,()=>`[WebNN] registerMLTensor {tensor: ${t}, dataType: ${i}, dimensions: ${r}} -> {tensorId: ${a}}`),a}registerMLConstant(e,t,n,r,i,a,o=!1){if(!a)throw Error(`External mounted files are not available.`);let s=e;e.startsWith(`./`)&&(s=e.substring(2));let c=a.get(s);if(!c)throw Error(`File with name ${s} not found in preloaded files.`);if(t+n>c.byteLength)throw Error(`Out of bounds: data offset and length exceed the external file data size.`);let l=c.slice(t,t+n).buffer,u;switch(i.dataType){case`float32`:u=new Float32Array(l);break;case`float16`:u=typeof Float16Array<`u`?new Float16Array(l):new Uint16Array(l);break;case`int32`:u=new Int32Array(l);break;case`uint32`:u=new Uint32Array(l);break;case`int64`:if(o){let e=Lt(new Uint8Array(l),`int64`);u=new Int32Array(e.buffer),i.dataType=`int32`}else u=new BigInt64Array(l);break;case`uint64`:u=new BigUint64Array(l);break;case`int8`:u=new Int8Array(l);break;case`int4`:case`uint4`:case`uint8`:u=new Uint8Array(l);break;default:throw Error(`Unsupported data type: ${i.dataType} in creating WebNN Constant from external data.`)}return V(`verbose`,()=>`[WebNN] registerMLConstant {dataType: ${i.dataType}, shape: ${i.shape}}} ${o?`(Note: it was int64 data type and registered to int32 as workaround)`:``}`),r.constant(i,u)}registerGraphInput(e){this.temporaryGraphInputs.push(e)}registerGraphOutput(e){this.temporaryGraphOutputs.push(e)}isGraphInput(e,t){let n=this.sessionGraphInputs.get(e);return n?n.includes(t):!1}isGraphOutput(e,t){let n=this.sessionGraphOutputs.get(e);return n?n.includes(t):!1}isGraphInputOutputTypeSupported(e,t,n=!0){let r=Yt.get(gt(t)),i=this.mlOpSupportLimitsBySessionId.get(e);return typeof r>`u`?!1:n?!!i?.input.dataTypes.includes(r):!!i?.output.dataTypes.includes(r)}flush(){}}}),$t,en,tn,H,nn,rn,an,on,sn,cn,ln,un,dn,fn=a(()=>{"use strict";be(),ct(),ht(),wt(),nt(),ot(),Et(),$t=(e,t)=>{tt()._OrtInit(e,t)!==0&&at(`Can't initialize onnxruntime.`)},en=async e=>{$t(e.wasm.numThreads,bt(e.logLevel))},tn=async(e,t)=>{tt().asyncInit?.();let n=e.webgpu.adapter;if(t===`webgpu`){if(typeof navigator>`u`||!navigator.gpu)throw Error(`WebGPU is not supported in current environment`);if(n){if(typeof n.limits!=`object`||typeof n.features!=`object`||typeof n.requestDevice!=`function`)throw Error("Invalid GPU adapter set in `env.webgpu.adapter`. It must be a GPUAdapter object.")}else{let t=e.webgpu.powerPreference;if(t!==void 0&&t!==`low-power`&&t!==`high-performance`)throw Error(`Invalid powerPreference setting: "${t}"`);let r=e.webgpu.forceFallbackAdapter;if(r!==void 0&&typeof r!=`boolean`)throw Error(`Invalid forceFallbackAdapter setting: "${r}"`);if(n=await navigator.gpu.requestAdapter({powerPreference:t,forceFallbackAdapter:r}),!n)throw Error(`Failed to get GPU adapter. You may need to enable flag "--enable-unsafe-webgpu" if you are using Chrome.`)}}if(t===`webnn`&&(typeof navigator>`u`||!navigator.ml))throw Error(`WebNN is not supported in current environment`);if(t===`webgpu`&&tt().webgpuInit(t=>{e.webgpu.device=t}),t===`webnn`){let t=new(Qt(),c(Jt)).WebNNBackend(e);tt().webnnInit([t,()=>t.reserveTensorId(),e=>t.releaseTensorId(e),async(e,n,r,i,a)=>t.ensureTensor(e,n,r,i,a),(e,n)=>{t.uploadTensor(e,n)},async(e,n)=>t.downloadTensor(e,n),(e,n)=>t.registerMLContext(e,n),!!e.trace])}},H=new Map,nn=e=>{let t=tt(),n=t.stackSave();try{let n=t.PTR_SIZE,r=t.stackAlloc(2*n);t._OrtGetInputOutputCount(e,r,r+n)!==0&&at(`Can't get session input/output count.`);let i=n===4?`i32`:`i64`;return[Number(t.getValue(r,i)),Number(t.getValue(r+n,i))]}finally{t.stackRestore(n)}},rn=(e,t)=>{let n=tt(),r=n.stackSave(),i=0;try{let r=n.PTR_SIZE,a=n.stackAlloc(2*r);n._OrtGetInputOutputMetadata(e,t,a,a+r)!==0&&at(`Can't get session input/output metadata.`);let o=Number(n.getValue(a,`*`));i=Number(n.getValue(a+r,`*`));let s=n.HEAP32[i/4];if(s===0)return[o,0];let c=n.HEAPU32[i/4+1],l=[];for(let e=0;e{let t=tt(),n=t._malloc(e.byteLength);if(n===0)throw Error(`Can't create a session. failed to allocate a buffer of size ${e.byteLength}.`);return t.HEAPU8.set(e,n),[n,e.byteLength]},on=async(e,t)=>{let n,r,i=tt();Array.isArray(e)?[n,r]=e:e.buffer===i.HEAPU8.buffer?[n,r]=[e.byteOffset,e.byteLength]:[n,r]=an(e);let a=0,o=0,s=0,c=[],l=[],u=[];try{if([o,c]=await mt(t),t?.externalData&&i.mountExternalData){let e=[];for(let n of t.externalData){let t=typeof n==`string`?n:n.path;e.push(Tt(typeof n==`string`?n:n.data).then(e=>{i.mountExternalData(t,e)}))}await Promise.all(e)}for(let e of t?.executionProviders??[])if((typeof e==`string`?e:e.name)===`webnn`){if(i.shouldTransferToMLTensor=!1,typeof e!=`string`){let t=e,n=t?.context,r=t?.gpuDevice,a=t?.deviceType,o=t?.powerPreference;n?i.currentContext=n:r?i.currentContext=await i.webnnCreateMLContext(r):i.currentContext=await i.webnnCreateMLContext({deviceType:a,powerPreference:o})}else i.currentContext=await i.webnnCreateMLContext();break}a=await i._OrtCreateSession(n,r,o),i.webgpuOnCreateSession?.(a),a===0&&at(`Can't create a session.`),i.jsepOnCreateSession?.(),i.currentContext&&(i.webnnRegisterMLContext(a,i.currentContext),i.currentContext=void 0,i.shouldTransferToMLTensor=!0);let[e,d]=nn(a),f=!!t?.enableGraphCapture,p=[],m=[],h=[],g=[],_=[];for(let t=0;te===`gpu-buffer`||e===`ml-tensor`||e===`ml-tensor-cpu-output`)&&(s=i._OrtCreateBinding(a),s===0&&at(`Can't create IO binding.`),v={handle:s,outputPreferredLocations:_,outputPreferredLocationsEncoded:_.map(e=>e===`ml-tensor-cpu-output`?`ml-tensor`:e).map(e=>Ct(e))}),H.set(a,[a,l,u,v,f,!1]),[a,p,m,h,g]}catch(e){throw l.forEach(e=>i._OrtFree(e)),u.forEach(e=>i._OrtFree(e)),s!==0&&i._OrtReleaseBinding(s)!==0&&at(`Can't release IO binding.`),a!==0&&i._OrtReleaseSession(a)!==0&&at(`Can't release session.`),e}finally{i._free(n),o!==0&&i._OrtReleaseSessionOptions(o)!==0&&at(`Can't release session options.`),c.forEach(e=>i._free(e)),i.unmountExternalData?.()}},sn=e=>{let t=tt(),n=H.get(e);if(!n)throw Error(`cannot release session. invalid session id: ${e}`);let[r,i,a,o,s]=n;o&&(s&&t._OrtClearBoundOutputs(o.handle)!==0&&at(`Can't clear bound outputs.`),t._OrtReleaseBinding(o.handle)!==0&&at(`Can't release IO binding.`)),t.jsepOnReleaseSession?.(e),t.webnnOnReleaseSession?.(e),t.webgpuOnReleaseSession?.(e),i.forEach(e=>t._OrtFree(e)),a.forEach(e=>t._OrtFree(e)),t._OrtReleaseSession(r)!==0&&at(`Can't release session.`),H.delete(e)},cn=async(e,t,n,r,i,a,o=!1)=>{if(!e){t.push(0);return}let s=tt(),c=s.PTR_SIZE,l=e[0],u=e[1],d=e[3],f=d,p,m;if(l===`string`&&(d===`gpu-buffer`||d===`ml-tensor`))throw Error(`String tensor is not supported on GPU.`);if(o&&d!==`gpu-buffer`)throw Error(`External buffer must be provided for input/output index ${a} when enableGraphCapture is true.`);if(d===`gpu-buffer`){let t=e[2].gpuBuffer;m=vt(gt(l),u);{let e=s.webgpuRegisterBuffer;if(!e)throw Error(`Tensor location "gpu-buffer" is not supported without using WebGPU.`);p=e(t,r)}}else if(d===`ml-tensor`){let t=e[2].mlTensor;m=vt(gt(l),u);let n=s.webnnRegisterMLTensor;if(!n)throw Error(`Tensor location "ml-tensor" is not supported without using WebNN.`);p=n(r,t,gt(l),u)}else{let t=e[2];if(Array.isArray(t)){m=c*t.length,p=s._malloc(m),n.push(p);for(let e=0;es.setValue(g+t*c,e,c===4?`i32`:`i64`));let e=s._OrtCreateTensor(gt(l),p,m,g,u.length,Ct(f));e===0&&at(`Can't create tensor for input/output. session=${r}, index=${a}.`),t.push(e)}finally{s.stackRestore(h)}},ln=async(e,t,n,r,i,a)=>{let o=tt(),s=o.PTR_SIZE,c=H.get(e);if(!c)throw Error(`cannot run inference. invalid session id: ${e}`);let l=c[0],u=c[1],d=c[2],f=c[3],p=c[4],m=c[5],h=t.length,g=r.length,_=0,v=[],y=[],b=[],x=[],S=[],C=o.stackSave(),w=o.stackAlloc(h*s),T=o.stackAlloc(h*s),E=o.stackAlloc(g*s),D=o.stackAlloc(g*s);try{[_,v]=st(a),le(`wasm prepareInputOutputTensor`);for(let r=0;re*t,1);u=_t(a);let _=f?.outputPreferredLocations[r[t]];if(u===`string`){if(_===`gpu-buffer`||_===`ml-tensor`)throw Error(`String tensor is not supported on GPU.`);let e=[];for(let t=0;t0){let t=o.webgpuGetBuffer;if(!t)throw Error(`preferredLocation "gpu-buffer" is not supported without using WebGPU.`);let r=t(d),i=vt(a,g);if(i===void 0||!xt(u))throw Error(`Unsupported data type: ${u}`);l=!0;{o.webgpuRegisterBuffer(r,e,d);let t=o.webgpuCreateDownloader(r,i,e);C.push([u,h,{gpuBuffer:r,download:async()=>{let e=await t();return new(yt(u))(e)},dispose:()=>{o._OrtReleaseTensor(n)!==0&&at(`Can't release tensor.`)}},`gpu-buffer`])}}else if(_===`ml-tensor`&&g>0){let t=o.webnnEnsureTensor,r=o.webnnIsGraphInputOutputTypeSupported;if(!t||!r)throw Error(`preferredLocation "ml-tensor" is not supported without using WebNN.`);if(vt(a,g)===void 0||!St(u))throw Error(`Unsupported data type: ${u}`);if(!r(e,u,!1))throw Error(`preferredLocation "ml-tensor" for ${u} output is not supported by current WebNN Context.`);let i=await t(e,d,a,h,!1);l=!0,C.push([u,h,{mlTensor:i,download:o.webnnCreateMLTensorDownloader(d,u),dispose:()=>{o.webnnReleaseTensorId(d),o._OrtReleaseTensor(n)}},`ml-tensor`])}else if(_===`ml-tensor-cpu-output`&&g>0){let e=o.webnnCreateMLTensorDownloader(d,u)(),t=C.length;l=!0,O.push((async()=>{let r=[t,await e];return o.webnnReleaseTensorId(d),o._OrtReleaseTensor(n),r})()),C.push([u,h,[],`cpu`])}else{let e=new(yt(u))(g);new Uint8Array(e.buffer,e.byteOffset,e.byteLength).set(o.HEAPU8.subarray(d,d+e.byteLength)),C.push([u,h,e,`cpu`])}}finally{o.stackRestore(a),u===`string`&&d&&o._free(d),l||o._OrtReleaseTensor(n)}}f&&!p&&(o._OrtClearBoundOutputs(f.handle)!==0&&at(`Can't clear bound outputs.`),H.set(e,[l,u,d,f,p,!1]));for(let[e,t]of await Promise.all(O))C[e][2]=t;return ue(`wasm ProcessOutputTensor`),C}finally{o.webnnOnRunEnd?.(l),o.stackRestore(C),n.forEach(e=>{e&&e[3]===`gpu-buffer`&&o.webgpuUnregisterBuffer(e[2].gpuBuffer)}),i.forEach(e=>{e&&e[3]===`gpu-buffer`&&o.webgpuUnregisterBuffer(e[2].gpuBuffer)}),y.forEach(e=>o._OrtReleaseTensor(e)),b.forEach(e=>o._OrtReleaseTensor(e)),x.forEach(e=>o._free(e)),_!==0&&o._OrtReleaseRunOptions(_),v.forEach(e=>o._free(e))}},un=e=>{let t=tt(),n=H.get(e);if(!n)throw Error(`invalid session id`);let r=n[0],i=t._OrtEndProfiling(r);i===0&&at(`Can't get an profile file name.`),t._OrtFree(i)},dn=e=>{let t=[];for(let n of e){let e=n[2];!Array.isArray(e)&&`buffer`in e&&t.push(e.buffer)}return t}}),pn,mn,U,hn,gn,_n,vn,yn,bn,xn,Sn,Cn,wn,Tn,En,Dn,On,kn,An=a(()=>{"use strict";be(),fn(),nt(),Ke(),pn=()=>!!x.wasm.proxy&&typeof document<`u`,U=!1,hn=!1,gn=!1,yn=new Map,bn=(e,t)=>{let n=yn.get(e);n?n.push(t):yn.set(e,[t])},xn=()=>{if(U||!hn||gn||!mn)throw Error(`worker not ready`)},Sn=e=>{switch(e.data.type){case`init-wasm`:U=!1,e.data.err?(gn=!0,vn[1](e.data.err)):(hn=!0,vn[0]()),_n&&=(URL.revokeObjectURL(_n),void 0);break;case`init-ep`:case`copy-from`:case`create`:case`release`:case`run`:case`end-profiling`:{let t=yn.get(e.data.type);e.data.err?t.shift()[1](e.data.err):t.shift()[0](e.data.out);break}default:}},Cn=async()=>{if(!hn){if(U)throw Error(`multiple calls to 'initWasm()' detected.`);if(gn)throw Error(`previous call to 'initWasm()' failed.`);if(U=!0,pn())return new Promise((e,t)=>{mn?.terminate(),Ue().then(([n,r])=>{try{mn=r,mn.onerror=e=>t(e),mn.onmessage=Sn,vn=[e,t];let i={type:`init-wasm`,in:x};!i.in.wasm.wasmPaths&&(n||Ne)&&(i.in.wasm.wasmPaths={wasm:new URL(``+new URL(`ort-wasm-simd-threaded.asyncify-CvvOzbbq.wasm`,self.location.href).href,``+self.location.href).href}),mn.postMessage(i),_n=n}catch(e){t(e)}},t)});try{await et(x.wasm),await en(x),hn=!0}catch(e){throw gn=!0,e}finally{U=!1}}},wn=async e=>{if(pn())return xn(),new Promise((t,n)=>{bn(`init-ep`,[t,n]);let r={type:`init-ep`,in:{epName:e,env:x}};mn.postMessage(r)});await tn(x,e)},Tn=async e=>pn()?(xn(),new Promise((t,n)=>{bn(`copy-from`,[t,n]);let r={type:`copy-from`,in:{buffer:e}};mn.postMessage(r,[e.buffer])})):an(e),En=async(e,t)=>{if(pn()){if(t?.preferredOutputLocation)throw Error(`session option "preferredOutputLocation" is not supported for proxy.`);return xn(),new Promise((n,r)=>{bn(`create`,[n,r]);let i={type:`create`,in:{model:e,options:{...t}}},a=[];e instanceof Uint8Array&&a.push(e.buffer),mn.postMessage(i,a)})}else return on(e,t)},Dn=async e=>{if(pn())return xn(),new Promise((t,n)=>{bn(`release`,[t,n]);let r={type:`release`,in:e};mn.postMessage(r)});sn(e)},On=async(e,t,n,r,i,a)=>{if(pn()){if(n.some(e=>e[3]!==`cpu`))throw Error(`input tensor on GPU is not supported for proxy.`);if(i.some(e=>e))throw Error(`pre-allocated output tensor is not supported for proxy.`);return xn(),new Promise((i,o)=>{bn(`run`,[i,o]);let s=n,c={type:`run`,in:{sessionId:e,inputIndices:t,inputs:s,outputIndices:r,options:a}};mn.postMessage(c,dn(s))})}else return ln(e,t,n,r,i,a)},kn=async e=>{if(pn())return xn(),new Promise((t,n)=>{bn(`end-profiling`,[t,n]);let r={type:`end-profiling`,in:e};mn.postMessage(r)});un(e)}}),jn,Mn,Nn,Pn=a(()=>{"use strict";be(),An(),wt(),xe(),Et(),jn=(e,t)=>{switch(e.location){case`cpu`:return[e.type,e.dims,e.data,`cpu`];case`gpu-buffer`:return[e.type,e.dims,{gpuBuffer:e.gpuBuffer},`gpu-buffer`];case`ml-tensor`:return[e.type,e.dims,{mlTensor:e.mlTensor},`ml-tensor`];default:throw Error(`invalid data location: ${e.location} for ${t()}`)}},Mn=e=>{switch(e[3]){case`cpu`:return new ae(e[0],e[2],e[1]);case`gpu-buffer`:{let t=e[0];if(!xt(t))throw Error(`not supported data type: ${t} for deserializing GPU tensor`);let{gpuBuffer:n,download:r,dispose:i}=e[2];return ae.fromGpuBuffer(n,{dataType:t,dims:e[1],download:r,dispose:i})}case`ml-tensor`:{let t=e[0];if(!St(t))throw Error(`not supported data type: ${t} for deserializing MLTensor tensor`);let{mlTensor:n,download:r,dispose:i}=e[2];return ae.fromMLTensor(n,{dataType:t,dims:e[1],download:r,dispose:i})}default:throw Error(`invalid data location: ${e[3]}`)}},Nn=class{async fetchModelAndCopyToWasmMemory(e){return Tn(await Tt(e))}async loadModel(e,t){ce();let n;n=typeof e==`string`?await this.fetchModelAndCopyToWasmMemory(e):e,[this.sessionId,this.inputNames,this.outputNames,this.inputMetadata,this.outputMetadata]=await En(n,t),z()}async dispose(){return Dn(this.sessionId)}async run(e,t,n){ce();let r=[],i=[];Object.entries(e).forEach(e=>{let t=e[0],n=e[1],a=this.inputNames.indexOf(t);if(a===-1)throw Error(`invalid input '${t}'`);r.push(n),i.push(a)});let a=[],o=[];Object.entries(t).forEach(e=>{let t=e[0],n=e[1],r=this.outputNames.indexOf(t);if(r===-1)throw Error(`invalid output '${t}'`);a.push(n),o.push(r)});let s=r.map((e,t)=>jn(e,()=>`input "${this.inputNames[i[t]]}"`)),c=a.map((e,t)=>e?jn(e,()=>`output "${this.outputNames[o[t]]}"`):null),l=await On(this.sessionId,i,s,o,c,n),u={};for(let e=0;eIn,initializeFlags:()=>W,wasmBackend:()=>G});var W,In,G,Ln=a(()=>{"use strict";be(),An(),Pn(),W=()=>{(typeof x.wasm.initTimeout!=`number`||x.wasm.initTimeout<0)&&(x.wasm.initTimeout=0);let e=x.wasm.simd;if(typeof e!=`boolean`&&e!==void 0&&e!==`fixed`&&e!==`relaxed`&&(console.warn(`Property "env.wasm.simd" is set to unknown value "${e}". Reset it to \`false\` and ignore SIMD feature checking.`),x.wasm.simd=!1),typeof x.wasm.proxy!=`boolean`&&(x.wasm.proxy=!1),typeof x.wasm.trace!=`boolean`&&(x.wasm.trace=!1),typeof x.wasm.numThreads!=`number`||!Number.isInteger(x.wasm.numThreads)||x.wasm.numThreads<=0)if(typeof self<`u`&&!self.crossOriginIsolated)x.wasm.numThreads=1;else{let e=typeof navigator>`u`?i(`node:os`).cpus().length:navigator.hardwareConcurrency;x.wasm.numThreads=Math.min(4,Math.ceil((e||1)/2))}},In=class{async init(e){W(),await Cn(),await wn(e)}async createInferenceSessionHandler(e,t){let n=new Nn;return await n.loadModel(e,t),n}},G=new In});be(),be(),be();var Rn=`1.27.0`;{let e=(Ln(),c(Fn)).wasmBackend;d(`webgpu`,e,5),d(`webnn`,e,5),d(`cpu`,e,10),d(`wasm`,e,10)}Object.defineProperty(x.versions,"web",{value:Rn,enumerable:!0});var K=K===void 0?{}:K;K.expectedDataFileDownloads||=0;var zn=typeof importScripts==`function`,Bn=typeof process==`object`&&typeof process.versions==`object`&&typeof process.versions.node==`string`,Vn=typeof atob==`function`?atob:function(e){var t,n,r,i,a,o,s=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=`,c=``,l=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,``);do t=s.indexOf(e.charAt(l++))<<2|(i=s.indexOf(e.charAt(l++)))>>4,n=(15&i)<<4|(a=s.indexOf(e.charAt(l++)))>>2,r=(3&a)<<6|(o=s.indexOf(e.charAt(l++))),c+=String.fromCharCode(t),a!==64&&(c+=String.fromCharCode(n)),o!==64&&(c+=String.fromCharCode(r));while(l1&&(Un=process.argv[1].replace(/\\/g,`/`)),process.argv.slice(2),process.on(`uncaughtException`,(function(e){if(!(e instanceof vr))throw e})),process.on(`unhandledRejection`,(function(e){throw e})),K.inspect=function(){return`[Emscripten Module object]`}),K.expectedDataFileDownloads++,function(){if(K.ENVIRONMENT_IS_PTHREAD)return;let e=`/usr/share/espeak-ng-data`,t=`/usr/share/espeak-ng-data/lang`,n=`/usr/share/espeak-ng-data/voices`;(function(r){var i=null,a=null;function o(){function o(e,t){if(!e)throw t+Error().stack}function s(e,t,n){this.start=e,this.end=t,this.audio=n}K.FS_createPath(`/`,`usr`,!0,!0),K.FS_createPath(`/usr`,`share`,!0,!0),K.FS_createPath(`/usr/share`,`espeak-ng-data`,!0,!0),K.FS_createPath(e,`lang`,!0,!0),K.FS_createPath(t,`aav`,!0,!0),K.FS_createPath(t,`art`,!0,!0),K.FS_createPath(t,`azc`,!0,!0),K.FS_createPath(t,`bat`,!0,!0),K.FS_createPath(t,`bnt`,!0,!0),K.FS_createPath(t,`ccs`,!0,!0),K.FS_createPath(t,`cel`,!0,!0),K.FS_createPath(t,`cus`,!0,!0),K.FS_createPath(t,`dra`,!0,!0),K.FS_createPath(t,`esx`,!0,!0),K.FS_createPath(t,`gmq`,!0,!0),K.FS_createPath(t,`gmw`,!0,!0),K.FS_createPath(t,`grk`,!0,!0),K.FS_createPath(t,`inc`,!0,!0),K.FS_createPath(t,`ine`,!0,!0),K.FS_createPath(t,`ira`,!0,!0),K.FS_createPath(t,`iro`,!0,!0),K.FS_createPath(t,`itc`,!0,!0),K.FS_createPath(t,`jpx`,!0,!0),K.FS_createPath(t,`map`,!0,!0),K.FS_createPath(t,`miz`,!0,!0),K.FS_createPath(t,`myn`,!0,!0),K.FS_createPath(t,`poz`,!0,!0),K.FS_createPath(t,`roa`,!0,!0),K.FS_createPath(t,`sai`,!0,!0),K.FS_createPath(t,`sem`,!0,!0),K.FS_createPath(t,`sit`,!0,!0),K.FS_createPath(t,`tai`,!0,!0),K.FS_createPath(t,`trk`,!0,!0),K.FS_createPath(t,`urj`,!0,!0),K.FS_createPath(t,`zle`,!0,!0),K.FS_createPath(t,`zls`,!0,!0),K.FS_createPath(t,`zlw`,!0,!0),K.FS_createPath(e,`voices`,!0,!0),K.FS_createPath(n,`!v`,!0,!0),K.FS_createPath(n,`mb`,!0,!0),s.prototype={requests:{},open:function(e,t){this.name=t,this.requests[t]=this,K.addRunDependency(`fp `+this.name)},send:function(){},onload:function(){var e=this.byteArray.subarray(this.start,this.end);this.finish(e)},finish:function(e){K.FS_createDataFile(this.name,null,e,!0,!0,!0),K.removeRunDependency(`fp `+this.name),this.requests[this.name]=null}};for(var c=r.files,l=0;l{let e=function(e){if(typeof Bn==`boolean`&&Bn){var t=Buffer.from(e,`base64`);return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}try{for(var n=Vn(e),r=new Uint8Array(n.length),i=0;i=0;--r)n[48+r]=52+r,n[65+r]=r,n[97+r]=26+r;function i(e,t,r){for(var i,a,o=0,s=t,c=r.length,l=t+(3*c>>2)-(r[c-2]==`=`)-(r[c-1]==`=`);o>4,s>2),s>2]!=s[e+4>>2]){if(ei(s[s[32972]+60>>2]),O=s[47192],Se=t+12|0,Ae=t+8|0,R=x=R-6832|0,s[x+6816>>2]=0,s[x+6808>>2]=32,s[x+6800>>2]=0,O){s[47351]=0,s[47350]=0,s[47352]=0,a[189076]=0,e=s[33284],s[47353]=(0|e)>0?e:0,s[47355]=s[47354]+1,V(ee=x+5184|0,0,1600),he=x+6800|0,R=m=R-2608|0,s[m+2156>>2]=32,s[m+2148>>2]=0,c[134760]&&(a[190280]=0,a[134760]=0),s[O+8216>>2]=0,s[O+8220>>2]=0,s[O+288>>2]=0,s[x+780>>2]=0,a[189360]=0;A:if(e=s[33691])s[m+2152>>2]=e;else{e:{g:{if(!(n=s[33285])){if(e=s[33283],s[e>>2]==s[e+4>>2]){s[m+2152>>2]=0;break A}if(!(n=s[33285]))break g}s[33285]=0;break e}s[33284]+=1,e=s[33283],n=0|Q[s[e+8>>2]](e)}s[m+2152>>2]=n}Pe=ee+2|0,F=32;A:{for(;;){P=F;e:{g:{r:{if(n=s[33691],(i=s[33285])?e=0:(i=s[33285],e=s[33283],e=s[e>>2]==s[e+4>>2]),n|!e|i||!(s[32524]<0)){if(!kr(s[m+2156>>2])){if((i=(0|(e=s[49828]))>0)&(0|(n=e))<(0|(e=s[33284])))break r;if(!((0|(n=s[49845]))<=0|(0|e)<(0|n))){s[49845]=0,a[134760]=1,s[33285]=s[m+2152>>2],r=16384;break A}}F=s[m+2156>>2],s[m+2156>>2]=s[m+2152>>2];C:{a:{I:{f:{i:{if((0|(n=s[32524]))>=0){if(c[n+134736|0])break i;s[32524]=-1}if(n=s[33285])break I;if(e=s[33283],s[e>>2]!=s[e+4>>2])break f;n=32;break C}s[33691]|n||(s[m+2156>>2]=a[134736],n=1),s[32524]=n+1,n=a[n+134736|0];break C}if(!(n=s[33285]))break a}s[33285]=0;break C}s[33284]+=1,e=s[33283],n=0|Q[s[e+8>>2]](e)}s[m+2152>>2]=n,s[33691]=0;C:if(!(S|!s[47203])){a:{if((0|(e=s[m+2156>>2]))!=60){if((0|n)!=35&n-97>>>0>25|(0|e)!=38)break C;for(i=s[33285],p=0;;){I:{if(s[m+2156>>2]=n,!i){if(e=s[33283],s[e>>2]==s[e+4>>2])break I;n=s[m+2156>>2]}if(!(!((n=!!(0|kr(n)))|(0|(e=s[m+2156>>2]))==35)|p>>>0>19)){a[(m+112|0)+p|0]=e,p=p+1|0,(n=s[33285])?(s[33285]=0,i=0):(s[33284]+=1,e=s[33283],n=0|Q[s[e+8>>2]](e),i=s[33285]);continue}}break}a[(m+112|0)+p|0]=0;I:{f:{if(!(n=s[33285])){if(n=0,e=s[33283],s[e>>2]==s[e+4>>2])break I;if(!(n=s[33285]))break f}s[33285]=0;break I}s[33284]+=1,e=s[33283],n=0|Q[s[e+8>>2]](e)}s[m+2152>>2]=n,s[m+100>>2]=s[m+2156>>2],s[m+104>>2]=n,s[m+96>>2]=m+112,W(134736,84252,m+96|0);I:{if(s[m+2156>>2]==59){p=m+2156|0,D=m+2152|0,R=i=R-32|0;f:if(c[0|(n=m+112|0)]!=35)e=-1,(0|(n=Fr(130752,n)))!=-1&&(s[p>>2]=n,s[D>>2]||(s[D>>2]=32),e=n);else{if(c[0|(e=n+1|0)]==120){s[i>>2]=p,e=ye(n+2|0,90005,i);break f}s[i+16>>2]=p,e=ye(e,90070,i+16|0)}if(R=i+32|0,(0|e)>0)break I}s[32524]=0,s[m+2156>>2]=38,s[m+2152>>2]=32;break C}if((0|(e=s[m+2156>>2]))>32)break C;if(!(n=s[33692]-20|0)|(0|n)==16)break a;break C}if((0|n)!=47&&!Ar(n)&&(0|(e=s[m+2152>>2]))!=63&&(0|e)!=33)break C;if((0|(e=s[m+2148>>2]))>780){s[33691]=s[m+2156>>2],a[0|(e=e+189424|0)]=32,a[e+1|0]=0,s[33285]=s[m+2152>>2],r=16384;break A}for(D=s[33285],p=0,n=s[m+2152>>2];s[m+2156>>2]=n,i=0,D||(e=s[33283],i=s[e>>2]==s[e+4>>2],n=s[m+2156>>2]),!((0|n)==62|i|p>>>0>499);)s[(m+144|0)+(p<<2)>>2]=n,p=p+1|0,(n=s[33285])?(D=0,s[33285]=0):(s[33284]+=1,e=s[33283],n=0|Q[s[e+8>>2]](e),D=s[33285]);s[(i=m+144|0)+(p<<2)>>2]=0,s[m+2152>>2]=32,I=m+2148|0,P=s[32525],n=0,R=N=R-560|0;I:if(Cr(i,84333,3)&&Cr(i,84477,4)){for(e=(i+(Xr(i)<<2)|0)-4|0,(0|(te=s[e>>2]))==47&&(s[e>>2]=32);;){if(e=s[i+(n<<2)>>2]){if(sr(e))e=n;else if(a[(N+512|0)+n|0]=ur(e<<24>>24),e=39,(0|(n=n+1|0))!=39)continue}else e=n;break}if(a[(N+512|0)+e|0]=0,c[N+512|0]!=47){if((0|(D=Fr(130480,N+512|0)))!=16&&(n=s[I>>2],s[I>>2]=n+1,a[n+189424|0]=32),(0|te)==47&&(n=0,!(502241>>>D&1)))break I}else(0|(n=Fr(130480,N+512|1)))!=16&&(p=s[I>>2],s[I>>2]=p+1,a[p+189424|0]=32),D=n+32|0;p=i+(e<<2)|0,e=s[33708],S=v(e,76)+133076|0,n=262174;f:{i:{b:{s:switch(D-1|0){case 33:t:if(!((0|e)<=1)){for(;;){if(s[v(n=e-1|0,76)+133152>>2]==2)break t;if(s[33708]=n,i=e>>>0>2,e=n,!i)break}e=1}n=Ve(p,34,e);break I;case 32:t:if(!((0|e)<=1)){for(;;){if(s[v(n=e-1|0,76)+133152>>2]==1)break t;if(s[33708]=n,i=e>>>0>2,e=n,!i)break}e=1}n=Ve(p,33,e)+524328|0;break I;case 9:(0|(n=s[33709]))<=18&&(s[33709]=n+1),s[(e=(S=n<<6)+134912|0)>>2]=10,s[e+4>>2]=-1,s[e+8>>2]=-1,s[e+52>>2]=-1,s[e+56>>2]=-1,s[e+44>>2]=-1,s[e+48>>2]=-1,s[e+36>>2]=-1,s[e+40>>2]=-1,s[e+28>>2]=-1,s[e+32>>2]=-1,s[e+20>>2]=-1,s[e+24>>2]=-1,s[e+12>>2]=-1,s[e+16>>2]=-1,s[e+60>>2]=-1,e=Yt(p,88301),i=Yt(p,88390),nr(e,88479)?nr(e,88528)||(s[28+(134912+(n<<6)|0)>>2]=Dn(i,130224)):s[24+(S+134912|0)>>2]=Dn(i,130192),nt(I,s[33709]);break b;case 2:for((0|(e=s[33709]))<=18&&(s[33709]=e+1),s[(e=(je=e<<6)+134912|0)>>2]=3,s[e+4>>2]=-1,s[e+8>>2]=-1,s[e+52>>2]=-1,s[e+56>>2]=-1,s[e+44>>2]=-1,s[e+48>>2]=-1,s[e+36>>2]=-1,s[e+40>>2]=-1,s[e+28>>2]=-1,s[e+32>>2]=-1,s[e+20>>2]=-1,s[e+24>>2]=-1,s[e+12>>2]=-1,s[e+16>>2]=-1,s[e+60>>2]=-1,se=1;;){if(i=Yt(p,s[(ce=se<<2)+130448>>2])){te=0,e=s[ce+131072>>2];t:if(D=s[e>>2])for(;;){for(n=0;S=a[n+D|0],(P=s[(n<<2)+i>>2])&&(n=n+1|0,(0|S)==(0|P)););n:switch(P-34|0){case 0:case 5:if(!S)break t;break;default:break n}if(!(D=s[e+((te=te+1|0)<<3)>>2]))break}Fe=ce+(je+134912|0)|0;t:if((0|(e=s[4+(e+(te<<3)|0)>>2]))>=0)e=(0|v(e,s[4+(ce+134912|0)>>2]))/100|0;else{for(;i=(e=i)+4|0,sr(s[e>>2]););for(Me=s[e>>2]==43,i=((Ne=s[(e=e+(Me<<2)|0)>>2]==45)<<2)+e|0,te=N+96|0,R=D=(R=S=R-16|0)-224|0,V(D+16|0,0,144),e=D+160|4,s[D+24>>2]=e,s[D+60>>2]=e,s[D+92>>2]=-1,s[D+64>>2]=60,s[D+20>>2]=e,s[D+48>>2]=19,n=i;n=(e=n)+4|0,P=(P=s[e>>2])?Lr(124960,P):0;);s[D+100>>2]=e,Zn(n=D+16|0,0,0),me(D,n,1,1),n=s[D+8>>2],Ie=s[D+12>>2],P=s[D>>2],Le=s[D+4>>2],te&&(Re=te,te=s[D+136>>2]+(s[D+20>>2]-s[D+60>>2]|0)|0,s[Re>>2]=te?e+(te<<2)|0:i),s[(e=S)+8>>2]=n,s[e+12>>2]=Ie,s[e>>2]=P,s[e+4>>2]=Le,R=D+224|0,M=ht(s[e>>2],s[e+4>>2],s[e+8>>2],s[e+12>>2]),R=e+16|0;n:{n=100;k:if((0|(e=i))!=(0|(i=s[N+96>>2]))){n=Ne?-1:Me;o:{if((0|(e=s[i>>2]))!=115){if((0|e)!=37)break o;if(b(M=n?+(0|n)*M+100:M)<2147483648){n=~~M;break k}n=-2147483648;break k}if(s[i+4>>2]==116){f(+(ae=M*+(0|n)/12)),e=0|l(1),l(0);B:{if((n=(e=e>>>20&2047)-969|0)>>>0>=63){if(M=ae+1,(0|n)<0)break B;if(f(+ae),n=0|l(1),i=0|l(0),!(e>>>0<1033)){if(M=0,!i&(0|n)==-1048576||(M=ae+1,e>>>0>=2047))break B;if((0|n)>0|(0|n)>=0){_[(e=R-16|0)+8>>3]=3105036184601418e216,M=3105036184601418e216*_[e+8>>3];break B}if(!(n>>>0<3230714880)){_[(e=R-16|0)+8>>3]=12882297539194267e-247,M=12882297539194267e-247*_[e+8>>3];break B}}S=e,e=!(i<<1)&(0|(e=n<<1|i>>>31))==-2129002496|e>>>0<2165964800?S:0}we=(ae=(M=ae-((ge=(M=_[14416])+ae)-M))*M)*ae*(M*_[14421]+_[14420]),ae*=M*_[14419]+_[14418],M*=_[14417],f(+ge),l(1),S=0|l(0),M=we+(ae+(M+_[(i=S<<4&2032)+115376>>3])),P=s[(i=i+115384|0)>>2],D=s[i+4>>2],i=(n=P)+(P=0)|0,n=(S<<13)+D|0,n=i>>>0

>>0?n+1|0:n,e?(u(0,0|i),u(1,0|n),M=(ae=+d())*M+ae):-2147483648&S?(u(0,0|i),u(1,n+1071644672|0),(M=(ge=(ae=+d())*M)+ae)<1&&(s[(e=R-16|0)+8>>2]=0,s[e+12>>2]=1048576,_[e+8>>3]=22250738585072014e-324*_[e+8>>3],M=(M=(we=M+1)+(ge+(ae-M)+(M+(1-we)))+-1)==0?0:M),M*=22250738585072014e-324):(u(0,0|i),u(1,n+-1048576|0),M=(ae=+d())*M+ae,M+=M)}if(b(M*=100)<2147483648){n=~~M;break k}n=-2147483648;break k}}if((0|se)!=1)break n;if(n)n=(e=b(M=M*+(0|n)*100)<2147483648?~~M:-2147483648)+100|0;else{if(b(M*=100)<2147483648){n=~~M;break k}n=-2147483648}}e=(0|v(n,s[ce+134848>>2]))/100|0;break t}e=b(M)<2147483648?~~M:-2147483648,n&&(e=s[ce+134848>>2]+v(e,n)|0)}s[Fe+4>>2]=e}if((0|(se=se+1|0))==5)break}nt(I,s[33709]);break b;case 11:(0|(n=s[33709]))<=18&&(s[33709]=n+1),s[(e=134912+(n<<6)|0)>>2]=12,s[e+4>>2]=-1,s[e+8>>2]=-1,s[e+52>>2]=-1,s[e+56>>2]=-1,s[e+44>>2]=-1,s[e+48>>2]=-1,s[e+36>>2]=-1,s[e+40>>2]=-1,s[e+28>>2]=-1,s[e+32>>2]=-1,s[e+20>>2]=-1,s[e+24>>2]=-1,s[e+12>>2]=-1,s[e+16>>2]=-1,s[e+60>>2]=-1,e=(e=Yt(p,88658))?Dn(e,130400):3,i=134912+(n<<6)|0,s[s[47192]+148>>2]==1?(s[20+(134912+(n<<6)|0)>>2]=c[e+102764|0],e=c[e+102770|0]):(s[52+(134912+(n<<6)|0)>>2]=e,e=c[e+102776|0]),s[i+12>>2]=e,nt(I,s[33709]);break b;case 34:case 41:case 43:if(!((0|(e=s[33709]))<=0)){if(p=D-32|0,D=0,i=0,n=0,e>>>0>=4)for(S=-4&e,te=0;se=2|n,ce=1|n,i=(0|p)==s[134912+((P=3|n)<<6)>>2]?P:(0|p)==s[134912+(se<<6)>>2]?se:(0|p)==s[134912+(ce<<6)>>2]?ce:(0|p)==s[134912+(n<<6)>>2]?n:i,n=n+4|0,(0|S)!=(0|(te=te+4|0)););if(S=3&e)for(;i=(0|p)==s[134912+(n<<6)>>2]?n:i,n=n+1|0,(0|S)!=(0|(D=D+1|0)););(0|i)<=0||(s[33709]=i,e=i)}nt(I,e);break b;case 7:if(e=Yt(p,88741),n=Yt(p,88860),(0|Dn(e,130176))!=1)break b;e=s[I>>2],s[I>>2]=e+1,a[e+189424|0]=91,e=s[I>>2],s[I>>2]=e+1,a[e+189424|0]=91,e=Cn((e=s[I>>2])+189424|0,n,800-e|0)+s[I>>2]|0,s[I>>2]=e+1,a[e+189424|0]=93,e=s[I>>2],s[I>>2]=e+1,a[e+189424|0]=93;break b;case 35:s[33692]==36&&(a[s[I>>2]+189424|0]=0,(i=Fr(131104,n=(e=s[33707])+189424|0))&&(s[I>>2]=Un(i,n)+e)),e=s[I>>2],s[I>>2]=e+1,a[e+189424|0]=1,e=s[I>>2],s[I>>2]=e+1,a[e+189424|0]=89,s[33692]=0;break b;case 8:if(!(e=Yt(p,89299)))break b;a[134824]=1,n=s[I>>2],s[I>>2]=Cn(n+189424|0,e,800-n|0)+s[I>>2];break b;case 13:a[134824]=1;break b;case 40:case 45:a[134824]=0;break b;case 4:if(!(e=Yt(p,89360)))break b;if(Cn(N+352|0,e,160),c[N+352|0]&&!xr(199328,N+352|0)){a[134760]=1,a[199328]=0,n=16384;break I}if((0|(e=_r(N+352|0)))<0)break b;s[N+20>>2]=e,s[N+16>>2]=1,W(e=N+352|0,89460,N+16|0),U(s[I>>2]+189424|0,e),s[I>>2]=s[I>>2]+q(e);break b;case 10:(0|(n=s[33709]))<=18&&(s[33709]=n+1),s[(e=134912+(n<<6)|0)>>2]=11,s[e+4>>2]=-1,s[e+8>>2]=-1,s[e+52>>2]=-1,s[e+56>>2]=-1,s[e+44>>2]=-1,s[e+48>>2]=-1,s[e+36>>2]=-1,s[e+40>>2]=-1,s[e+28>>2]=-1,s[e+32>>2]=-1,s[e+20>>2]=-1,s[e+24>>2]=-1,s[e+12>>2]=-1,s[e+16>>2]=-1,s[e+60>>2]=-1;t:if(e=Yt(p,89514)){if(Cn(N+352|0,e,160),s[34441]){if((0|(e=_r(N+352|0)))<0||0|Q[s[34441]](1,e+s[33282]|0,P))break t;s[N+68>>2]=e,s[N+64>>2]=1,W(N+352|0,89658,N- -64|0)}else{if(!P|c[N+352|0]==47?e=bn(N+352|0):(s[N+48>>2]=P,s[N+52>>2]=N+352,W(e=N+96|0,89564,N+48|0),e=bn(e)),(0|e)<0)break t;s[N+36>>2]=e,s[N+32>>2]=1,W(N+352|0,89623,N+32|0)}e=N+352|0,U(s[I>>2]+189424|0,e),s[I>>2]=s[I>>2]+q(e),s[4+(134912+(n<<6)|0)>>2]=1}if(nt(I,s[33709]),(0|te)==47){an(11,I),n=16384;break I}a[134772]=1,n=16384;break I;case 42:an(43,I),a[134772]=0,n=16384;break I;case 12:t:{if(e=Yt(p,89714)){if(n=16384,(S=(0|(e=Dn(e,130336)))<0?2:e)>>>0<=2&&(e=s[I>>2],s[N+84>>2]=S,s[N+80>>2]=1,W(e+189424|0,89770,N+80|0),s[I>>2]=s[I>>2]+3,n=0),e=s[102784+(S<<2)>>2],!(i=Yt(p,89907)))break t;break i}if(n=16384,i=Yt(p,89907))break i;e=21;break f}if(S>>>0<3)break b;break f;case 0:(e=Yt(p,89965))&&(Cn(n=N+352|0,e,160),_r(n)),n=Ve(p,1,s[33708])?147456:0;break I;case 1:n=Ve(p,2,e)?147456:0;break I;case 5:n=0,s[S>>2]==6&&(n=Ve(p,38,e),e=s[33708]),n=524358+(Ve(p,6,e)|n)|0;break I;case 6:n=0,(0|(i=s[S>>2]))==6&&(n=Ve(p,38,e),i=s[S>>2]),(0|i)==7&&(n=Ve(p,39,s[33708])|n),n=524358+(n|Ve(p,7,s[33708]))|0;break I;case 37:if(n=524328,s[S>>2]!=6)break I;n=Ve(p,38,e)+524328|0;break I;case 38:if(n=524358,(-2&s[S>>2])!=6)break I;n=Ve(p,39,e)+524358|0;break I;case 14:case 46:break I;case 3:break s;default:break b}e=Yt(p,88893),n=Yt(p,88992),i=Yt(p,89153),p=Dn(e,130272),n=Dn(n,130320),e=or(i,0),s[N>>2]=1,i=(0|e)<2?193:e- -64|0,n=(0|(e=(0|n)==1?19:p))==64?i:e,s[N+4>>2]=n,W(e=N+352|0,89230,N),U(s[I>>2]+189424|0,e),e=s[I>>2]+q(e)|0,s[I>>2]=e,s[33707]=e,s[33692]=n}n=0;break I}e=or(i,1),i=s[33722],Z(1,s[33713]),(0|(e=(0|(i=(0|v(e,i))/100<<8))/(0|v(s[36429],10))|0))<=199&&(e=(0|i)/(0|v(s[36428],10))|0),n||=16384}i=e>>>5|0,p=e,n=((e=(0|e)>4095)?i>>>0>=4095?4095:i:p)+(e?8388608|n:n)|0}if(R=N+560|0,n){if(e=s[m+2148>>2]+189424|0,a[0|e]=32,a[e+1|0]=0,!(131072&n)){r=n;break A}U(189360,134784),r=n;break A}s[m+2156>>2]=32;I:{f:{if(!(n=s[33285])){if(S=0,e=s[33283],s[e>>2]==s[e+4>>2])continue;if(!(n=s[33285]))break f}s[33285]=0;break I}s[33284]+=1,e=s[33283],n=0|Q[s[e+8>>2]](e)}s[m+2152>>2]=n,S=0;continue}s[m+2156>>2]=e+57344}if(c[134824])continue;if(i=s[m+2156>>2],!((0|(e=s[m+2152>>2]))!=10|s[47268]!=-1)){(0|(r=ut(i)))==16384?(e=s[m+2148>>2],o[ee+(e<<1)>>1]=s[33284]-s[47353],s[he>>2]=e,r=524328,e=Un(s[m+2156>>2],e+189424|0)+s[m+2148>>2]|0):e=s[m+2148>>2],a[0|(e=e+189424|0)]=32,a[e+1|0]=0;break A}C:if((0|i)==1){if((0|e)!=66){if((0|e)!=86)break C;for(e=s[m+2148>>2],s[m+2148>>2]=e+1,a[e+189424|0]=0;;){a:{I:{f:{if(!(n=s[33285])){if(e=s[33283],s[e>>2]==s[e+4>>2])break a;if(!(n=s[33285]))break f}s[33285]=0;break I}s[33284]+=1,e=s[33283],n=0|Q[s[e+8>>2]](e)}if(s[m+2156>>2]=n,!(sr(n)||(0|(e=s[m+2148>>2]))>=799)){s[m+2148>>2]=e+1,a[e+189424|0]=s[m+2156>>2];continue}}break}a[s[m+2148>>2]+189424|0]=0,r=147456;break A}n=s[m+2148>>2],a[0|(e=n+189424|0)]=32,a[e+1|0]=32,a[e+2|0]=32,a[e+3|0]=0,s[m+2148>>2]=n+3;a:{I:{f:{i:{b:{s:{if(!(n=s[33285])){if(e=s[33283],s[e>>2]==s[e+4>>2])break i;if(!(n=s[33285]))break s}s[33285]=0;break b}s[33284]+=1,e=s[33283],n=0|Q[s[e+8>>2]](e)}if(s[m+2152>>2]=n,i=0,(0|n)!=48)break f;break I}n=s[m+2152>>2]}if(s[47208]=0,s[47201]=1,(0|n)==49)break a;for(i=s[33285],p=0;;){f:{if(!i){if(e=s[33283],s[e>>2]==s[e+4>>2])break f;n=s[m+2152>>2]}if(!(sr(n)|p>>>0>58)){s[188832+(p<<2)>>2]=s[m+2152>>2],(n=s[33285])?(s[33285]=0,i=0):(s[33284]+=1,e=s[33283],n=0|Q[s[e+8>>2]](e),i=s[33285]),p=p+1|0,s[m+2152>>2]=n,e=s[m+2148>>2],s[m+2148>>2]=e+1,a[e+189424|0]=32;continue}}break}i=2,s[188832+(p<<2)>>2]=0}s[47201]=i}a:{if(!(n=s[33285])){if(e=s[33283],s[e>>2]==s[e+4>>2])continue;if(!(n=s[33285]))break a}s[33285]=0,s[m+2152>>2]=n;continue}s[33284]+=1,e=s[33283],s[m+2152>>2]=Q[s[e+8>>2]](e);continue}le=le+1|0,n=0,e=s[O+340>>2];C:if(p=h[e>>1]){for(;;){if((65535&p)!=(0|i)){if(p=h[e+((n=n+2|0)<<1)>>1])continue;break C}break}a:switch(0|(e=h[e+(n<<1|2)>>1])){case 1:continue;case 0:break C;default:break a}s[m+2156>>2]=e,i=e}kr(i)?(A=1,n=s[m+2156>>2]):re?(s[33285]=s[m+2152>>2],n=1328,s[m+2156>>2]=1328,s[m+2152>>2]=32,re=0):(0|(n=s[m+2156>>2]))==3851?(n=32,s[m+2156>>2]=32,re=0):(re=0,(0|n)!=3405|s[m+2152>>2]!=8205||(n=3406,s[m+2156>>2]=3406));C:if(gr(n)){if(s[O+8216>>2]=s[O+8216>>2]+1,s[33692]|s[47200]!=2||gr(F)||(s[m+2544>>2]=0,s[m+2548>>2]=0,s[m+2304>>2]=84731,!it(O,m+2304|0,m+2160|0,m+2544|0,0,0))||(xe(O,e=m+2160|0,m+2544|0,-1,0),Ut(n=e,e=m+2336|0),s[m+80>>2]=e,W(n=m+2240|0,85451,m+80|0),e=s[m+2148>>2],(0|(n=q(n)+e|0))>=800))break C;U(e+189424|0,m+2240|0),s[m+2148>>2]=n}else Ar(s[m+2156>>2])&&(s[O+8220>>2]=s[O+8220>>2]+1);if(n=s[m+2152>>2],e=s[m+2156>>2],s[47204])if((0|S)>0)S=S-1|0;else{if(!((0|e)!=91|(0|n)!=91)){i=0,S=-1;break e}S=(0|e)==93&&(0|n)==93?2:S}if((0|e)==10){for(i=s[33285],p=0;;){C:{if(!i){if(e=s[33283],s[e>>2]==s[e+4>>2])break C;n=s[m+2152>>2]}if(sr(n)){p=(s[m+2152>>2]==10)+p|0,(n=s[33285])?(s[33285]=0,i=0):(s[33284]+=1,e=s[33283],n=0|Q[s[e+8>>2]](e),i=s[33285]),s[m+2152>>2]=n;continue}}break}if((0|p)>0){r&&V(e=de+189424|0,32,H(m+2336|0,e)),e=s[m+2148>>2]+189424|0,a[0|e]=32,a[e+1|0]=0,s[33285]=s[m+2152>>2],r=s[47203]?524358:v((0|p)>=3?3:p,30)+524328|0;break A}if(e=s[47268]<(0|le),le=0,!e){e=s[m+2148>>2]+189424|0,a[0|e]=32,a[e+1|0]=0,s[33285]=s[m+2152>>2],r=262174;break A}}if(i=0,s[33692]|S)break e;if(e=0,!r)break g;if(sr(s[m+2156>>2])){e=r;break g}if(wn(s[m+2156>>2])&&Er(s[m+2156>>2]))break g;s[33691]=s[m+2156>>2],a[0|(e=de+189424|0)]=32,a[e+1|0]=0,s[33285]=s[m+2152>>2];break A}re&&(s[m+2148>>2]=Un(1328,s[m+2148>>2]+189424|0)+s[m+2148>>2]),r&&V(e=de+189424|0,32,H(m+2336|0,e)),e=s[m+2148>>2]+189424|0,a[0|e]=32,a[e+1|0]=0}r=589864;break A}if(!((0|(n=s[m+2156>>2]))!=46|s[m+2152>>2]!=46)){g:{r:{C:{if(!(n=s[33285])){if(n=s[33283],s[n>>2]==s[n+4>>2])break g;if(!(n=s[33285]))break C}s[33285]=0;break r}s[33284]+=1,n=s[33283],n=0|Q[s[n+8>>2]](n)}if(y=n,(0|n)==46)for(s[m+2152>>2]=32,s[m+2156>>2]=8230,y=s[33285];;){r:{C:{if(!y){if(n=s[33283],s[n>>2]==s[n+4>>2]){y=46;break g}if(!(y=s[33285]))break C}s[33285]=0,n=0;break r}s[33284]+=1,n=s[33283],y=0|Q[s[n+8>>2]](n),n=s[33285]}if((0|y)!=46)break g;s[m+2152>>2]=32,s[m+2156>>2]=8230,y=n}}(0|(n=s[m+2156>>2]))==8230?(s[m+2152>>2]=y,n=8230):s[33285]=y}if(te=0,(0|(D=ut(n)))!=16384){g:if(536621&D)for(n=s[33285];;){if(!n&&(n=s[33283],s[n>>2]==s[n+4>>2])||!(536621&ut(s[m+2152>>2])))break g;(y=s[33285])?(s[33285]=0,n=0):(s[33284]+=1,n=s[33283],y=0|Q[s[n+8>>2]](n),n=s[33285]),s[m+2152>>2]=y}if(1048576&D){s[x+780>>2]=D>>>12&15,re=1,S=0,r=e;continue}(sr(s[m+2152>>2])|32768&D||si(s[m+2152>>2])||(0|(n=s[m+2152>>2]))==63||(p=0,s[33285]||(n=s[33283],p=s[n>>2]==s[n+4>>2],n=s[m+2152>>2]),p||(0|n)==1))&&(te=1)}if((0|(n=s[m+2156>>2]))==57404&&(s[m+2156>>2]=60,n=60),s[47201]){r=0;g:if(!(1<<(p=rn(n))&1879048255&&p>>>0<=30)){if(!((p=rn(n))>>>0>27)){if(116672&(S=1<>2]))){s[O+288>>2]=0,i=s[m+2156>>2],a[m+2336|0]=0,S=s[m+2152>>2],n=0;g:{r:if(!((0|(r=s[34064]))<=0))for(;;){if((0|i)==s[136272+(n<<4)>>2]){if(s[136276+(n<<4)>>2])break g;if(Xe(0,n))break r;break g}if((0|r)==(0|(n=n+1|0)))break}n=-1}g:if((0|n)>=0)s[m>>2]=n,W(m+2336|0,86007,m),s[33285]=S;else if((p=!te)|(0|i)!=46|(0|S)==46||(s[m+2600>>2]=0,s[m+2604>>2]=0,s[m+2540>>2]=86036,!it(O,m+2540|0,m+2544|0,m+2600|0,0,0))?n=tt(m+2240|0,O,i,0):(xe(O,n=m+2544|0,m+2600|0,-1,0),Ut(r=n,n=m+2160|0),s[m+64>>2]=n,W(n=m+2304|0,85451,m- -64|0)),r=n,p|!s[m+2148>>2]|2&c[O+76|0]){for(n=s[33285],p=1;;){r:{C:{if(!n){if(n=s[33283],s[n>>2]==s[n+4>>2]|(0|i)==60|(0|i)!=(0|S))break r;if(p=p+1|0,S=s[33285])break C;s[33284]+=1,n=s[33283],S=0|Q[s[n+8>>2]](n),n=s[33285];continue}if((0|i)==60|(0|i)!=(0|S))break r;S=n,p=p+1|0}n=0,s[33285]=0;continue}break}if(s[m+2152>>2]=S,te&&(s[33285]=S),(0|p)==1){s[m+16>>2]=r,W(m+2336|0,86219,m+16|0);break g}if((0|p)<=3){if(a[m+2336|0]=0,(0|(n=s[50786]))<=299&&(s[m+2336>>2]=c[86728]|c[86729]<<8|c[86730]<<16|c[86731]<<24,o[m+2340>>1]=c[86732]|c[86733]<<8),(0|p)>0){for(;s[m+32>>2]=r,W(n=m+2160|0,86219,m+32|0),S=p>>>0>1,ki(m+2336|0,n),p=p-1|0,S;);n=s[50786]}if((0|n)>299)break g;s[m+2160>>2]=c[86857]|c[86858]<<8|c[86859]<<16|c[86860]<<24,n=c[86860]|c[86861]<<8|c[86862]<<16|c[86863]<<24,a[m+2163|0]=n,a[m+2164|0]=n>>>8,a[m+2165|0]=n>>>16,a[m+2166|0]=n>>>24,ki(m+2336|0,m+2160|0);break g}s[m+56>>2]=r,s[m+52>>2]=p,s[m+48>>2]=r,W(m+2336|0,86932,m+48|0)}else s[33691]=i,s[33285]=S,o[m+2336>>1]=32;if(p=q(r=m+2336|0),U((n=s[m+2148>>2])+189424|0,r),s[m+2148>>2]=n+p,te){if((0|i)==45){r=16384;break A}if(r=ut(i),!(2&c[O+76|0]|(0|n)<=0)){r=(-32769&r)==266270?262148:(28672&r)==4096?266244:262148;break A}if(!(524288&r)){r=(28672&r)==4096?266244:262148;break A}if((0|r)>=0)break A}i=s[m+2156>>2]}}if(i|!(2097152&D)||(n=U(s[m+2148>>2]+189424|0,tt(m+2336|0,O,s[m+2156>>2],1)),c[0|n]?(s[m+2148>>2]=s[m+2148>>2]+q(n),D&=-28673,i=s[m+2156>>2]):i=0),S=0,te){g:if(sr(y=s[m+2152>>2]))for(p=s[33285],n=0;;){if(!p&&(r=s[33283],s[r>>2]==s[r+4>>2])||!sr(y))break g;n=((0|y)==10)+n|0,(y=s[33285])?(s[33285]=0,p=0):(s[33284]+=1,r=s[33283],y=0|Q[s[r+8>>2]](r),p=s[33285])}else n=0;r=(0|(S=s[m+2156>>2]))==46&&(0|n)<2?4194304|D:D;g:{if(!n){p=1,(0|S)!=44|(0|F)!=46|s[O+212>>2]!=26741|P-48>>>0>=10||y-48>>>0>=10&&!Er(y)||(s[m+2156>>2]=1367,p=0),(0|(D=s[m+2156>>2]))!=46|(0|y)!=39||(S=p,D=s[33283],(0|(N=s[D>>2]))==s[D+4>>2]?p=0:(p=0|Q[s[D+8>>2]](D),s[D>>2]=N),D=s[m+2156>>2],p=(0|p)!=115&S);r:if((0|D)!=46)p&=A;else{C:if(1&a[O+106|0]){if(!(F-48>>>0<10)&&((S=F-73|0)>>>0>15|!(1<>>0<=15||sr(P))))break C;p=F-48>>>0>=10?0:!Er(y)&(0|y)!=45&p}if(Er(y)&&(p=c[O+208|0]!=0&p),A){D=s[m+2156>>2];break r}D=32,s[m+2156>>2]=32,p=0}if(!(!p|(0|D)!=46|!s[47203]|(0|y)!=60)){de=s[m+2148>>2],e=r;break g}if(!p)break g}if(e=s[m+2148>>2]+189424|0,a[0|e]=32,a[e+1|0]=0,s[33285]=y,F-48>>>0<10&&(r=wn(y)?r:-4194305&r),(0|n)<2)break A;r=(0|r)==536621?536656:(0|r)==532520?532555:524358;break A}(s[33285]||(S=0,n=s[33283],s[n>>2]!=s[n+4>>2]))&&(S=0,sr(s[m+2152>>2])&&(s[33285]=y))}r=e}if(s[33712]!=1){if((0|i)!=(0|(n=s[m+2156>>2])))p=s[m+2148>>2],(0|n)==57404&&(n=60,s[m+2156>>2]=60);else{e:{if(si(i))n=57384;else{if(n=45,s[m+2156>>2]==45)break e;n=32}s[m+2156>>2]=n}p=s[m+2148>>2]}s[m+2148>>2]=Un(n,p+189424|0)+s[m+2148>>2],sr(s[m+2156>>2])||si(s[m+2156>>2])||(e=s[m+2148>>2],o[ee+(e<<1)>>1]=s[33284]-s[47353],(0|e)<=(p+1|0)||V(Pe+(p<<1)|0,255,e+~p<<1)),n=s[m+2148>>2],s[he>>2]=n;e:{g:{if((0|n)>725){if(!wn(s[m+2156>>2]))break g;n=s[m+2148>>2]}if((0|n)<796)continue;break e}if(n=s[m+2148>>2],!(s[m+2156>>2]-48>>>0>=10)&&(0|n)<796)continue}break}}a[0|(e=n+189424|0)]=32,a[e+1|0]=0,s[33285]=s[m+2152>>2],r=16384}R=m+2608|0,re=r,Se&&(e=s[x+780>>2],s[Se>>2]=e||re>>>12&7),e=(x+5184|0)+(s[x+6800>>2]<<1)|0,o[e+6>>1]=0,o[e+2>>1]=0,o[e+4>>1]=32767,D=v(4095&re,8388608&re?320:10),r=189424;A:{e:{g:if(e=c[189424]){for(;;){if(!!(255&(e=e<<24>>24))&e>>>0<33){if(e=c[0|(r=r+1|0)])continue;break g}break}if(c[0|r])break e}D=(0|(n=D-(e=s[47566])|0))>0?n:0,s[47566]=D+e,re=c[190268]?524288|re:re,s[O+8240>>2]=re;break A}s[47566]=D,e=c[190268],s[O+8240>>2]=re,e&&(ie=1,s[47568]+=1,(0|(e=s[47569]))<=0||(e=e-1|0,s[47569]=e,e||(a[190280]=0)))}s[49572]=1,s[47572]=655360,s[47573]=0,s[O+8184>>2]=0,s[O+8188>>2]=0,e=0,s[O+288>>2]=0,s[(n=O- -8192|0)>>2]=0,s[n+4>>2]=0,s[O+8200>>2]=0,s[O+8224>>2]=0,s[O+8228>>2]=0,s[(n=O+8232|0)>>2]=0,s[n+4>>2]=0,a[x+786|0]=32,o[x+784>>1]=8192,s[x+6812>>2]=32,o[x+1588>>1]=3,s[x+1584>>2]=0,r=0;A:if(!((0|(n=s[x+6800>>2]))<=0)){for(;;){if(o[(x+5184|0)+(r<<1)>>1]>0)break A;if((0|n)==(0|(r=r+1|0)))break}r=n}if(n=h[(x+5184|0)+(r<<1)>>1],o[x+1592>>1]=n,n)for(;e=!!(65535&~n)+e|0,n=h[(x+5184|0)+((r=r+1|0)<<1)>>1];);for(a[x+1594|0]=e,p=3,ee=1,r=0;;){P=s[x+6808>>2],en(x+6808|0,(I=(x+784|0)+p|0)-1|0),!c[O+170|0]|s[x+6808>>2]-48>>>0>=10||wn(P)&&(s[x+6808>>2]=97),j?s[x+6812>>2]=j:w&&en(x+6812|0,w+189423|0),n=w;A:{e:if(r||=(n=H(x+6816|0,w+189424|0)+w|0,s[x+6816>>2])){if(A=H(x+6804|0,e=n+189424|0),(0|r)==1){if(i=n-1|0,j=32,F=0,s[x+6812>>2]!=32){n=i,e=32;break e}w=0,r=n;g:{r:switch(c[0|e]-43|0){case 0:r=n+1|0,w=64;break g;case 2:break r;default:break g}r=n+1|0,w=96}if(a[0|(e=r+189424|0)]-48>>>0>=10)y=r+1|0,A=-1;else{for(A=Mn(e);r=(e=r)+1|0,a[e+189424|0]-48>>>0<10;);y=r,r=e}if((0|(j=s[47350]))>247)e=0;else if(e=0,!((0|(r=a[r+189424|0]))<0)&&(r=ln(84868,255&r,14))){n=(e=r-84868|0)+1|0,(0|A)==-1&&(A=s[105536+(n<<2)>>2],w=0);g:{r:switch(e-8|0){case 0:s[49574]=0,s[49573]=A;break g;case 4:break r;default:break g}(0|A)>=3?a[199304]=1:a[199304]=0}e=1,s[47350]=j+1,s[198304+(j<<2)>>2]=(n+w|0)+(A<<8),n=y}j=s[x+6812>>2],V(i+189424|0,32,n-i|0),_e=e+_e|0,r=0;break A}j=0,(0|r)==32|s[49573]!=36?(F=0,e=r):(s[x+6812>>2]!=32|s[x+6804>>2]!=32||(s[49573]=20),F=0,e=$r(r,O))}else s[x+6804>>2]=32,F=1,j=0,A=0,e=32;e:if(z){if(z=1,ee=8,r=0,(0|e)!=93|s[x+6804>>2]!=93)break e;n=n+1|0,e=32,z=0}else if((240&(r=s[49573]))!=64)if(z=0,16&r)r=0;else{g:{r:{C:{a:{if(!((0|(y=(0|e)==8242||(0|e)==8217||(0|e)==146||(0|e)==180?39:e))!=8216&(0|y)!=63))if(wn(s[x+6808>>2])){if(y=e,wn(s[x+6804>>2])){y=39;break a}}else y=e;I:{if((0|y)!=1367){if((0|y)==1328){E|=1024,y=32;break a}if((e=y-44032|0)>>>0>11183)break a;if(i=((r=((S=65535&e)>>>0)/28|0)>>>0)%21|0,e=e-v(r,28)&65535,y-50500>>>0>587)break I;r=e?e+4519|0:0,i=i+4449|0;break r}E|=131072,de=s[x+6804>>2],e=s[x+6812>>2],y=32;break C}r=50500+(e+v(i,28)|0)|0,i=(S>>>0)/588|4352;break r}if(de=s[x+6804>>2],e=s[x+6812>>2],!((r=y-12592|0)>>>0>51)){i=4352|c[r+103296|0],r=0;break r}}m=n+189424|0;C:if(!((0|(r=s[O+212>>2]))!=28268&(0|r)!=24934|(0|y)!=39)&&!Ar(e)&&(H(x+6820|0,m+1|0),Jr(s[x+6820>>2]))){i=601,r=0;a:switch(de-110|0){case 6:break r;case 0:break a;default:break C}if(s[O+212>>2]!=24934)break r;a[0|m]=32;break r}if(s[x+6824>>2]=32,(0|(e=s[49897]))>0)s[49897]=e-1,r=0;else{if(!y){r=0,i=0;break g}C:{a:{I:{f:if((te=s[O+180>>2])&&(S=y,(N=gr(y))&&(S=$r(y,O)),!ui(te)))for(;;){s[x+16>>2]=0,s[x+624>>2]=S,e=H(x+16|0,te)+te|0;i:if(s[x+624>>2]==s[x+16>>2]){if(c[0|e]){for(i=1,se=0,r=m;ce=H(x+16|0,e),le=H(x+624|0,r),he=$r(s[x+624>>2],O),s[x+624>>2]=he,r=r+le|0,se=(le=(0|he)==s[x+16>>2])+se|0,i&=le,c[0|(e=e+ce|0)];);if(!i)break i;s[49897]=se}if(!(e=e+1|0))break f;if(8&c[188788]&&(s[x>>2]=te,s[x+4>>2]=e,ii(s[47195],85187,x)),e=H(x+6828|0,e)+e|0,c[0|e])break I;r=0;break a}for(;r=e,e=e+1|0,c[0|r];);for(;c[0|(r=(e=r)+1|0)];);if(ui(te=e+2|0))break}r=0,i=y;break C}H(x+6824|0,e),N&&gr(de)&&(s[x+6824>>2]=dr(s[x+6824>>2])),r=s[x+6824>>2]}i=s[x+6828>>2],E|=2097152,N&&(i=dr(i))}if((0|i)!=8)break r}i=n;break A}r?s[x+6804>>2]=r:r=0}wn(i)||Jr(i)||Lr(s[O+336>>2],i)||!wn(s[x+6808>>2])|!(!c[O+170|0]|i-48>>>0>=10)&s[x+6804>>2]-48>>>0>=10||(i=32,L=1);g:{r:{C:{a:{I:{if(s[x+6808>>2]-48>>>0<10){if(i-48>>>0<10){e=T;break I}if(1<<(e=i-32|0)&20481&&e>>>0<=14)break a;L=1}else if(e=0,s[x+6812>>2]!=44||(e=T,(0|i)!=44))break I;i=32;break a}if((0|i)==91&&((0|(y=s[x+6804>>2]))==2||(i=91,(0|y)==91&&s[47204])))break C;T=e}if(wn(i)){a:{I:{f:{if(wn(s[x+6808>>2])){if(!c[O+171|0]||(e=s[x+6808>>2],!((0|i)>12352)&&(0|e)<12353))break f}else e=s[x+6808>>2];if(fe=Lr(s[O+336>>2],e)?fe:0,(0|(e=s[x+6808>>2]))!=32&&!Lr(s[O+336>>2],e)){e=32,k=si(s[x+6808>>2])?k:256|k;break I}E=gr(i)?2|E:E,s[x+6808>>2]!=32|a[I-2|0]-48>>>0>=10|s[x+6812>>2]-48>>>0<10||(a[(x+784|0)+p|0]=32,e=1588+(v(ne,12)+x|0)|0,o[e>>1]=h[e>>1]+1,p=p+1|0)}if(e=32,(0|i)==32)break a;if(fe=fe+1|0,(0|(y=s[O+600>>2]))<=0){e=i;break a}if(!((0|i)<=591&(0|(S=s[x+6808>>2]))>=(0|y))){if((0|i)<(0|y)){e=i;break a}if((0|fe)<2){e=i;break a}if(!((0|S)<=591)){e=i;break a}}if(!wn(S)){e=i;break a}E|=16384,k|=128}L=1}if(De=De+1|0,gr(e)){if(y=$r(e,O),s[O- -64>>2]){e=Oe?y:712,r=Oe?r:y,Oe=1;break e}if(Er(s[x+6812>>2])){if(s[x+6808>>2]==32){e=y;break e}if(e=32,s[O+212>>2]!=26465)break g;for(i=85240,S=(x+784|0)+p|0,A=0;;){if(m=q(i),c[0|(P=S-m|0)]==32&&!K(P+1|0,i,m=m-1|0)){if((0|(i=a[i+m|0]))==(0|y)){e=y;break e}if((0|i)==65&&Gn(O,y)){e=y;break e}}if(i=s[131184+((A=A+1|0)<<2)>>2],(0|A)==11)break}break g}if(e=32,(0|y)==32)break e;if(!gr(s[x+6812>>2])){e=y;break e}if(!Er(s[x+6804>>2])){e=y;break e}if(H(x+16|0,189424+(n+A|0)|0),!(s[O+212>>2]!=28268|(0|fe)!=2|(0|y)!=106|s[x+6812>>2]!=73)){e=y;break e}if(s[x+6808>>2]==32){e=y;break e}if(!wn(s[x+16>>2])){e=y;break e}k|=256,j=32,L=1;break e}if(!ee){ee=0;break e}if((0|fe)<3){ee=0;break e}if((0|e)!=115){ee=0;break e}if(s[O+212>>2]!=25966){ee=0;break e}if(s[x+6804>>2]!=32){ee=0;break e}if(ee|=4,e=32,c[(i=p+x|0)+783|0]!=39)break e;a[i+783|0]=32;break e}e=32;a:{I:{f:{i:{b:switch(i-39|0){default:if((0|i)==95)break e;case 1:case 2:case 3:case 4:case 5:if(i-48>>>0>=10||c[O+170|0]&&wn(s[x+6808>>2])&&!((y=s[x+6804>>2])-48>>>0<10|y-2406>>>0<10))break a;if((0|(S=s[x+6808>>2]))==32)break I;if(y=s[x+6808>>2],S-48>>>0<10)break f;if((0|(S=y))==(0|(y=s[O+128>>2])))break i;L=1;break e;case 6:if(!Jr(s[x+6812>>2])&&wn(s[x+6804>>2])){if(s[x+6808>>2]!=32){L=1;break e}if(E|=128,(0|ne)<=0)break e;i=1572+(v(ne,12)+x|0)|0,s[i>>2]=16384|s[i>>2];break e}if(i=s[x+6804>>2],!(s[x+6812>>2]!=32|(0|i)!=32)){oe=4;break e}if((0|i)==45){n=n+1|0,oe=4;break e}if(e=45,s[x+6808>>2]!=32||!wn(P)||wn(s[x+6812>>2]))break e;a[(x+784|0)+p|0]=32,i=1588+(v(ne,12)+x|0)|0,o[i>>1]=h[i>>1]+1,p=p+1|0;break e;case 7:if(s[x+6808>>2]==46){L=1;break e}if(e=46,(0|ne)<=0||(i=1572+(v(ne,12)+x|0)|0,1&a[i+1|0])||!wn(s[x+6812>>2]))break e;s[i>>2]=65536|s[i>>2],e=(e=Jr(s[x+6804>>2]))||s[x+6804>>2]==45?32:46;break e;case 0:break b}b:{if((0|(y=s[x+6812>>2]))!=46||(i=115,s[x+6804>>2]!=115)){if(!kr(y))break b;i=s[x+6804>>2]}if(wn(i))break r}if(1&(i=s[O+88>>2])){if(wn(s[x+6804>>2]))break r;i=s[O+88>>2]}if(2&i&&wn(s[x+6812>>2]))break r;if(!(!Lr(s[O+332>>2],s[x+6812>>2])|(0|P)!=32)){n=(s[x+6804>>2]==32)+n|0;break r}if(y=(0|(i=s[x+6808>>2]))!=115|ke,ke=0,!(1&y))break e;ke=!!(0|Jr(i)),oe=4;break e}if((0|y)==44&T){L=1;break e}T=1;break a}if((0|y)!=32)break a}wn(P)&&(wn(s[x+6812>>2])||(a[(x+784|0)+p|0]=32,e=1588+(v(ne,12)+x|0)|0,o[e>>1]=h[e>>1]+1,p=p+1|0))}e=i;break e}z=1,i=n+1|0,T=e;break A}e=39,ke=0;break e}L=1,j=32}else{if(e-48>>>0<10){r=0,i=(0|(y=s[49574]+1|0))>(15&s[49573]),s[49574]=i?0:y,e=i?32:e,L|=i,z=0;break e}r=0,s[49574]=0,e=(i=s[x+6808>>2]-48>>>0<10)?32:e,L|=i,z=0}if(Jr(e)){if(s[x+6808>>2]==32){E|=262144,i=n;break A}if(i=s[x+6816>>2]-9>>>0<2,S=1&L){A=0;e:if(!((0|C)>(0|(e=n-1|0))))for(;;){if(!(y=o[(x+5184|0)+(e<<1)>>1]))break e;if(A=((0|y)>0)+A|0,!((0|C)<=(0|(e=e-1|0))))break}a[1594+(v(ne,12)+x|0)|0]=A}if(k=i?262144|k:k,a[(x+784|0)+p|0]=32,e=p+1|0,!((0|ne)>298||(i=(x+1584|0)+v(ne,12)|0,(0|(y=h[i+4>>1]))>=(0|e)))){if((0|_e)<=0?C=s[i>>2]:(C=198300+(s[47350]<<2)|0,s[C>>2]=128|s[C>>2],_e=0,C=64|s[i>>2]),m=s[47352],a[i+6|0]=m,s[i>>2]=C|(De?ee:-2&ee)|(c[199304]?2048:0)|E,(0|m)>0){for(;E=(C=x+784|0)+e|0,C=C+(e=e-1|0)|0,a[0|E]=c[0|C],(0|e)>(0|y););a[0|C]=32,o[i+4>>1]=y+1,e=p+2|0}y=(x+1584|0)+v(ne=ne+1|0,12)|0,s[y>>2]=0,o[y+4>>1]=e,p=n;e:if(!((0|(i=s[x+6800>>2]))<=(0|n))){for(;;){if(o[(x+5184|0)+(p<<1)>>1]>0)break e;if((0|i)==(0|(p=p+1|0)))break}p=i}if(A=h[(x+5184|0)+(p<<1)>>1],o[y+8>>1]=A,De=0,i=0,A)for(;i=!!(65535&~A)+i|0,A=h[(x+5184|0)+((p=p+1|0)<<1)>>1];);a[y+10|0]=i,s[47352]=0,ee=1,E=k,k=0,Oe=0}L=0,r=S?0:r,i=S?w:n}else(0|p)>795?(i=n,n=C,e=p):(e=Un(e,(x+784|0)+p|0)+p|0,i=n,n=C);s[47352]<(0|oe)&&(s[47352]=oe),oe=0,C=n,p=e}if(F||(w=i,!((0|p)<799)))break}(0|_e)<=0|ne||(e=198300+(s[47350]<<2)|0,s[e>>2]=128|s[e>>2],s[x+1584>>2]=64|s[x+1584>>2],ne=1),e=(x+784|0)+p|0,s[O+8204>>2]=e-1,n=0,a[0|e]=0,a[x+1590|0]=0,a[1590+(v(ne,12)+x|0)|0]=8;A:if((0|ne)<=0)s[x+1584>>2]=512|s[x+1584>>2],p=s[49572];else{e=ne-1|0;e:if((0|ne)!=1)for(r=e;;){if(!si(a[h[1588+(v(r,12)+x|0)>>1]+(x+784|0)|0])){n=r;break e}if(y=(0|r)>1,r=r-1|0,!y)break}if(n=(x+1584|0)+v(n,12)|0,s[n>>2]=16|s[n>>2],4194304&re&&(e=(x+1584|0)+v(e,12)|0,256&(n=s[e>>2])||(s[e>>2]=65536|n)),s[x+1584>>2]=512|s[x+1584>>2],!((0|ne)<=0|(0|(p=s[49572]))>990))for(y=3|(e=x+624|0),S=2|e,j=x+754|0,F=!(4194304&re),w=0,C=0;;){s[47354]+=1;e:{if((0|(e=s[49827]))<=0||(e=e-1|0,s[49827]=e,e)){if(c[190280])break e}else a[190280]=0;e=h[1588+(v(w,12)+x|0)>>1]+(x+784|0)|0;g:if(!(a[0|e]-48>>>0>=10)&&(n=x+624|0,r=e,s[O+112>>2]!=1227133512)){for(;;){r:{if(a[0|r]-48>>>0<10)a[0|n]=c[0|r],n=n+1|0,r=r+1|0;else{if(s[O+124>>2]!=a[0|r]|c[r+1|0]!=32||(p=r+2|0,c[r+3|0]==32|a[0|p]-48>>>0>=10|c[r+4|0]==32))break r;w=w+1|0,r=p}if(n>>>0>>0)continue;break g}break}V(e+(n=n-(T=x+624|0)|0)|0,32,(r=(p=r-e|0)-n|0)>>>0<=p>>>0?r:0),B(e,T,n)}for(n=0;r=n,n=n+1|0,a[e+r|0]-48>>>0<10;);g:if(r-5>>>0<=27){for(a[x+626|0]=32,o[x+624>>1]=8224,c[0|e]!=48&s[O+132>>2]>=(0|r)||(n=(x+1584|0)+v(w,12)|0,s[n>>2]=524288|s[n>>2]),k=(x+1584|0)+v(w,12)|0,A=0,p=y;n=e,!((e=a[0|e])-48>>>0>=10&(0|e)!=s[O+128>>2])&&(a[0|p]=e,e=p+1|0,T=r,(0|(r=r-1|0))<=0?p=e:s[O+112>>2]>>>r&1?(m=s[k+4>>2],E=(x+16|0)+v(A,12)|0,s[E>>2]=s[k>>2],s[E+4>>2]=m,s[E+8>>2]=s[k+8>>2],A=A+1|0,(0|(E=s[O+124>>2]))!=32&&(a[p+1|0]=E,e=p+2|0),a[0|e]=32,p=e+1|0,8&c[k+2|0]||((oe=s[O+112>>2])>>>T-2&1&&(a[e+1|0]=48,a[e+2|0]=48,oe=s[O+112>>2],p=e+3|0),oe>>>T-3&1&&(a[0|p]=48,p=p+1|0))):p=e,e=n+1|0,p>>>0>>0););if(r=s[k+4>>2],e=(x+16|0)+v(A,12)|0,s[e>>2]=s[k>>2],s[e+4>>2]=r,r=s[k+20>>2],s[e+16>>2]=s[k+16>>2],s[e+20>>2]=r,r=s[k+12>>2],s[e+8>>2]=s[k+8>>2],s[e+12>>2]=r,r=1,(0|A)>0)for(;e=(x+16|0)+v(r,12)|0,s[e>>2]=-262209&s[e>>2],(0|A)>=(0|(r=r+1|0)););if(e=c[n+4|0]|c[n+5|0]<<8|c[n+6|0]<<16|c[n+7|0]<<24,r=c[0|n]|c[n+1|0]<<8|c[n+2|0]<<16|c[n+3|0]<<24,a[0|p]=r,a[p+1|0]=r>>>8,a[p+2|0]=r>>>16,a[p+3|0]=r>>>24,a[p+4|0]=e,a[p+5|0]=e>>>8,a[p+6|0]=e>>>16,a[p+7|0]=e>>>24,e=c[n+12|0]|c[n+13|0]<<8|c[n+14|0]<<16|c[n+15|0]<<24,n=c[n+8|0]|c[n+9|0]<<8|c[n+10|0]<<16|c[n+11|0]<<24,a[p+8|0]=n,a[p+9|0]=n>>>8,a[p+10|0]=n>>>16,a[p+11|0]=n>>>24,a[p+12|0]=e,a[p+13|0]=e>>>8,a[p+14|0]=e>>>16,a[p+15|0]=e>>>24,a[p+16|0]=0,p>>>0<=y>>>0)break g;for(e=c[k+6|0],A=0,r=y;;){for(C=Te(O,r,(x+16|0)+v(A,12)|0,255&e);e=c[0|r],r=r+1|0,(0|e)!=32;);if(e=0,a[k+6|0]=0,A=A+1|0,!(r>>>0

>>0))break}}else{if(s[47352]=0,C=Te(O,e,n=(x+1584|0)+v(w,12)|0,c[n+6|0]),(0|(r=s[47352]))>c[n+18|0]&&(a[n+18|0]=r,s[47352]=0),!(!(4096&C)|c[0|e]==32))for(;V(x+624|0,0,150),s[x+624>>2]=538976288,s[x+628>>2]=538976288,a[x+632|0]=32,Te(O,B(S,e,r=H(x+16|0,e)),n,0),c[0|(e=e+r|0)]!=32;);50331648&C&&(D=(e=F|(~s[33264]+ne|0)!=(0|w))?D:10,e|!Se||(s[Se>>2]=4,D=10))}if(128&C&&!((0|(n=s[33264]))<=0)){if(e=0,r=n,p=3&n)for(;T=(x+1584|0)+v(r+w|0,12)|0,s[T>>2]=1048576|s[T>>2],r=r-1|0,(0|p)!=(0|(e=e+1|0)););if(n>>>0>=4)for(;e=(x+1584|0)+v(r+w|0,12)|0,s[e>>2]=1048576|s[e>>2],s[(n=e-12|0)>>2]=1048576|s[n>>2],s[(n=e-24|0)>>2]=1048576|s[n>>2],s[(e=e-36|0)>>2]=1048576|s[e>>2],r=r-4|0;);s[33264]=r}}if(p=s[49572],(0|ne)<=(0|(w=w+1|0)))break A;if(!((0|p)<991))break}}if((0|(r=s[47351]))<(0|(y=s[47350]))){for(j=s[47202],F=s[49846],A=s[47352];;){e=(n=s[198304+(r<<2)>>2])>>8;A:{e:switch((31&n)-9|0){case 0:j=e;break A;case 4:F=e;break A;case 3:break e;default:break A}A=n>>>0>=256?e+A|0:0}if(!(!(128&n)&(0|y)>(0|(r=r+1|0))))break}s[47352]=A,s[47351]=r,s[49846]=F,s[47202]=j}s[49572]=p+2,s[(e=190288+(p<<3)|0)>>2]=589824,o[e+4>>1]=i,s[e+8>>2]=589824,o[e+12>>1]=i,n=ne&&s[47199]?D:10,s[33285]?e=0:(e=s[33283],e=s[e>>2]==s[e+4>>2]),D=e?n:D,w=ie,y=0,ne=0,R=S=R-32192|0,s[S+24>>2]=0,s[S+28>>2]=0,s[S+16>>2]=0,s[S+20>>2]=0,s[S+8>>2]=0,s[S+12>>2]=0,s[S>>2]=0,s[S+4>>2]=0,i=s[49572],m=h[190284+(i<<3)>>1];A:{if((0|(r=i-3|0))<0)e=r;else{for(;;){if(y=(0|(n=127&c[(e=190288+(r<<3)|0)+3|0]))<(0|y)?y:n,h[e+4>>1])e=r;else if(e=-1,n=(0|r)>0,r=r-1|0,n)continue;break}if(y>>>0>3)break A}for(;;){if((0|(e=e-1|0))<0)break A;if(64&c[0|(n=190288+(e<<3)|0)]){a[n+3|0]=4;break A}if(!(c[n+3|0]<4))break}}if(e=s[O+292>>2],r=0,(0|i)<=0)y=0;else for(T=-1,y=0;;){n=e,s[O+292>>2]!=(0|e)&&(o[(e=190288+(r<<3)|0)>>1]=32|h[e>>1]),(0|y)>0&&(k=s[(C=190288+(r<<3)|0)+4>>2],s[(p=(e=r-y<<3)+190288|0)>>2]=s[C>>2],s[p+4>>2]=k,(0|T)!=-1&&(o[4+(e+190288|0)>>1]=T),T=-1);A:{if(c[2+((p=r<<3)+190288|0)|0]==21){if(e=c[(C=p+190288|0)+7|0],2&c[0|C])break A;e:if((0|e)!=(0|n)){if(C=c[10+(p+190288|0)|0]-9|0){if((0|C)==12)break e;break A}if(c[18+(p+190288|0)|0]!=21)break A}(0|T)==-1&&(T=(e=h[4+(p+190288|0)>>1])||-1),y=y+1|0}e=n}if((0|i)==(0|(r=r+1|0)))break}if(s[49572]=i-y,ei(e),(n=s[O+36>>2])&&!((0|(e=(y=s[49572])-1|0))<0))for(j=256&n,E=4&n,F=8&n,k=15&n,L=16&n,ie=2&n,n=n>>>8&1,r=0;;){if(p=y,i=r,y=e,(0|(e=c[(C=(ee=e<<3)+190288|0)+2|0]))==21){A:{e:{if((0|(r=p-2|0))>=0)for(;;){if(c[2+((e=r<<3)+190288|0)|0]==21)break e;if(e=(0|r)>0,r=r-1|0,!e)break}e=s[O+292>>2];break A}e=c[7+(e+190288|0)|0]}ei(e),e=c[C+2|0]}if(r=i,(e=s[144464+((255&e)<<2)>>2])&&(r=n,!(32&c[0|C]))){r=c[e+11|0],T=0,ie&&((0|(p=c[0|e]))!=118&(0|p)!=82||(i=L?0:i,T=1));A:{e:{g:{r:switch((p=253&r)-4|0){case 1:break g;case 0:break r;default:break e}if(k&&(r=1,!i)||(0|(r=i))!=2||(r=2,!(e=c[e+13|0])))break A;a[C+2|0]=e;break A}if(k&&(r=2,!i)||(0|(r=i))!=1||(r=1,!(e=c[e+13|0])))break A;a[C+2|0]=e;break A}r=0,F&&(r=p?i:0)}r=e=T?0:r,h[4+(ee+190288|0)>>1]&&(r=e=E?0:e,j&&(r=e||1))}if(!((0|(e=y-1|0))>=0))break}if(ei(s[O+292>>2]),s[49572]<=0)L=-2,r=0;else{for(r=-1,i=0,C=0,F=0;;){e=C<<3,(0|r)!=-1&&(o[4+(e+190288|0)>>1]=r),c[(T=e+190288|0)+2|0]==21&&ei(c[7+(e+190288|0)|0]),k=s[49572];A:{if(!(32&c[0|(p=e+190288|0)])){i=(0|(n=k-1|0))>(0|C)?s[144464+(c[10+(e+190288|0)|0]<<2)>>2]:i,!(h[p+12>>1]|(0|n)==(0|C))&&(A=0,c[i+11|0]|!i)||(A=1),y=c[T+2|0];e:if(!((0|(L=s[49848]))<=0))for(n=e+190288|0,r=0;;){if(j=v(r,3),c[j+199408|0]==(255&y)&&!((E=c[2+(j+199408|0)|0])&(1^A)|(4&c[n+3|0]?2&E:0)|(h[n+4>>1]?0:4&E))){if(y=c[1+(j+199408|0)|0],a[T+2|0]=y,!(2&c[s[144464+(y<<2)>>2]+4|0])|c[n+3|0]<2)break e;a[n+3|0]=0;break e}if((0|L)==(0|(r=r+1|0)))break}if(!(255&y)){r=h[4+(e+190288|0)>>1];break A}}r=s[p+4>>2],e=(S+32|0)+(F<<5)|0,n=s[p>>2],s[e>>2]=n,s[e+4>>2]=r,n=s[144464+(n>>>14&1020)>>2],s[e+8>>2]=n,a[e+17|0]=c[n+11|0],F=F+1|0,r=-1}if(!((0|F)<1e3&(0|k)>(0|(C=C+1|0))))break}if(y=0,r=0,!((0|(L=F-2|0))<=0))for(;;){A:if(h[4+((S+32|0)+(y<<5)|0)>>1]){for(n=(0|y)>(0|L)?y:L,r=0,e=y;;){if((0|e)!=(0|n)){if(r=(0|r)>(0|(p=c[3+((i=S+32|0)+(e<<5)|0)|0]))?r:p,!h[4+(i+((e=e+1|0)<<5)|0)>>1])continue}else e=n;break}if((0|e)<=(0|y))break A;if(n=~y+e|0,i=0,p=e-y&7)for(;a[6+((S+32|0)+(y<<5)|0)|0]=r,y=y+1|0,(0|p)!=(0|(i=i+1|0)););if(n>>>0<7)break A;for(;a[(n=(S+32|0)+(y<<5)|0)+6|0]=r,a[n+38|0]=r,a[n+70|0]=r,a[n+102|0]=r,a[n+134|0]=r,a[n+166|0]=r,a[n+198|0]=r,a[n+230|0]=r,(0|(y=y+8|0))!=(0|e););}else e=y+1|0;if(y=e,!((0|L)>(0|e)))break}}for(s[S+40>>2]=s[36125],ei(s[O+292>>2]),P=(0|r)<4,C=1,j=1,k=0,n=0,r=0,ie=0;;){A:{e:{g:{r:{if(n){if(i=(e=S+32|0)+((T=r-1|0)<<5)|0,k=c[2+(e+(r<<5)|0)|0],(0|T)>0){if(e=C-(r=(0|C)>0)|0,T>>>0>=(y=r?C:2)>>>0)for(;p=(r=(S+32|0)+(y<<5)|0)-32|0,C=s[r+12>>2],s[p+8>>2]=s[r+8>>2],s[p+12>>2]=C,C=s[r+4>>2],s[p>>2]=s[r>>2],s[p+4>>2]=C,C=s[r+28>>2],s[p+24>>2]=s[r+24>>2],s[p+28>>2]=C,C=s[r+20>>2],s[p+16>>2]=s[r+16>>2],s[p+20>>2]=C,(0|T)>=(0|(y=y+1|0)););C=e}A=s[144464+(k<<2)>>2],s[i>>2]=0,s[i+4>>2]=0,s[i+24>>2]=0,s[i+28>>2]=0,s[i+16>>2]=0,s[i+20>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,a[i+2|0]=n,e=s[144464+(n<<2)>>2],s[i+8>>2]=e,k=i}else{if((0|r)>=(0|L)|(0|ie)>=997)break r;p=c[(i=(y=r<<5)+(S+32|0)|0)+2|0],e=s[144464+(p<<2)>>2],s[i+8>>2]=e,T=h[i+4>>1],(0|p)==21&&ei(c[7+(y+(S+32|0)|0)|0]),C=T?r:C,A=s[144464+(c[i+34|0]<<2)>>2],s[i+40>>2]=A,T=r}if(!e){n=0,r=T+1|0;continue}if(Ce(O,256,i,S+32040|0,S),(0|(r=s[S+32052>>2]))>0&&(y=(S+32|0)+(T<<5)|0,A=s[144464+(r<<2)>>2],s[y+40>>2]=A,a[y+34|0]=r,a[y+49|0]=c[A+11|0]),r=0,n)n=e;else if((0|(y=s[S+32056>>2]))<=0)n=e;else{n=s[144464+(y<<2)>>2],s[i+8>>2]=n,r=c[i+2|0],a[i+2|0]=y,y=h[i>>1];C:if(c[n+11|0]!=2)o[i>>1]=65531&y;else{if(o[i>>1]=4|y,c[e+11|0]==2)break C;a[i+3|0]=0}Ce(O,256,i,S+32040|0,S)}if((0|(p=s[S+32048>>2]))<=0)y=n;else{if(y=s[144464+(p<<2)>>2],a[i+2|0]=p,s[i+8>>2]=y,e=c[y+11|0],F=1,(0|p)==1){ee=(0|e)==2;break e}p=h[i>>1];C:if((0|e)!=2)o[i>>1]=65531&p;else{if(o[i>>1]=4|p,c[n+11|0]==2)break C;a[i+3|0]=0}Ce(O,256,i,S+32040|0,S)}if(ee=0,(0|(e=c[y+11|0]))!=2){F=0;break e}if(ee=1,F=0,e=2,c[i+3|0]>1){ne=0;break e}p=i+3|0,ne=ne+1|0,n=i;C:{if(8&(E=s[O+12>>2])){for(;;){a:switch(E=n,n=n+32|0,c[E+49|0]){case 0:break e;case 2:break a;default:continue}break}if(c[0|(n=E+35|0)]>1)break e;if(c[i+6|0]<=3&&(a[0|p]=0),c[E+38|0]<4)break C;break e}if(1&ne|(0|ne)<2)break e;if(2&E)break g;if(P)n=p;else if(n=p,h[i+36>>1])break g}a[0|n]=0;break e}s[36423]=ie+2,o[(e=145840+(ie<<5)|0)>>1]=0,a[e+2|0]=9,a[e+20|0]=2,s[e+12>>2]=D,o[e+4>>1]=m,a[e+17|0]=0,a[e+18|0]=0,s[e+8>>2]=s[36125],o[e+32>>1]=0,a[e+34|0]=9,a[e+52|0]=0,s[e+44>>2]=0,o[e+36>>1]=0,a[e+49|0]=0,a[e+50|0]=0,s[e+40>>2]=s[36126],ei(s[O+292>>2]),R=S+32192|0;break A}ne=1}if(!(8&(n=h[i+32>>1]))|(0|T)<=0||(p=c[A+11|0])>>>0>15|!(1<>1]=8^n),N=h[i+36>>1]){e:if(n=s[O+4>>2]){g:switch(0|e){default:r=512&n?11:r;break;case 0:break e;case 2:break g}if(c[A+11|0]==2){(p=12&n)&&(r=(0|p)==12?11:23);g:if(ee){r:switch(3&n){case 2:r=10;break g;case 0:break g;default:break r}r=23}c[i+35|0]<4||(r=256&n?10:r)}}if(!((0|i)==(0|k)|(0|ie)<=0)){e:{g:{r:switch(0|(n=7&s[O>>2])){case 0:break e;case 1:break r;default:break g}if(r-12>>>0>4294967293)break e}r=c[n+101916|0]}r=s[47205]>0?24:r}}if(s[i+72>>2]=s[144464+(c[i+66|0]<<2)>>2],n=s[S+32060>>2],n=r||n||r,!F){a[(p=(E=ie<<5)+145840|0)+17|0]=e,s[p+8>>2]=y,a[p+16|0]=0,o[p>>1]=h[i>>1],a[p+3|0]=15&c[i+3|0],a[p+6|0]=c[i+6|0],r=c[i+7|0],o[p+4>>1]=0,a[p+7|0]=r,F=c[y+10|0],a[p+2|0]=F;e:if(r=h[i+4>>1]){if(o[p+4>>1]=r,w=1&w?5:1,a[(i=E+145840|0)+20|0]=w,r=j,j=0,!r){w=0;break e}a[i+20|0]=8|w,w=0}else a[20+(E+145840|0)|0]=0;s[(r=E+145840|0)+12>>2]=s[S+32084>>2]<<1,!N|(0|F)!=24||(0|(i=s[47205]))<=0||(s[p+8>>2]=s[36126],s[r+12>>2]=v(i,14)),(1<>>0<=8:0)|2&c[y+7|0]&&(s[r+12>>2]=128,a[p+16|0]=0),a[(e=E+145840|0)+21|0]=255,a[e+22|0]=255,o[e+18>>1]=5120,ie=ie+1|0}r=T+1|0;continue}break}o[88922]=1,s[44462]=0,_e&&(o[145776+(s[36423]<<5)>>1]=2,e=198304+(s[47350]<<2)|0,s[e>>2]=128,s[(e=e-4|0)>>2]=128|s[e>>2]),a[190268]=re>>>19&1,Ae&&(s[Ae>>2]=re<<14>>31&189360)}R=x+6832|0,L=s[47192],ee=s[t+12>>2],n=0,p=0,C=0,E=0,k=0,oe=0,D=0,R=m=R-6e3|0;A:if(!((0|(i=(ie=s[36423])-1|0))<=0)){for(;a[2+(m+v(n,6)|0)|0]=0,4&c[(e=n<<5)+145840|0]?(r=m+v(E,6)|0,a[r+1|0]=0,e=e+145840|0,a[r+3|0]=c[e+49|0],e=c[e+3|0],a[0|r]=e,E=E+1|0,oe=(e>>>0>3)+oe|0):c[s[8+(e+145840|0)>>2]+10|0]!=27|(0|E)<=0||(e=(m+v(E,6)|0)-4|0,a[0|e]=4|c[0|e]),(0|i)!=(0|(n=n+1|0)););if(a[m+v(E,6)|0]=0,E)if(s[L+148>>2]==1){if(!((0|ie)<=0)){for(e=-2&ie,r=1&ie,n=145840;C=c[n+17|0]==2&&c[n+3|0]>3?p:C,C=c[n+49|0]==2&&c[n+35|0]>3?1|p:C,n=n- -64|0,p=p+2|0,(0|e)!=(0|(k=k+2|0)););!r|c[n+17|0]!=2||(C=c[n+3|0]>3?p:C)}if(a[(y=(e=C<<5)+145840|0)+3|0]=7,s[L+212>>2]==30313&&(c[(e=e+145840|0)+7|0]||(a[e+7|0]=wr(55),ie=s[36423])),!((0|ie)<=0)){for(k=0,n=145840,e=145840,p=T=s[36125],i=0,j=1;;){if(c[n+17|0]?w=s[36125]:(w=s[36125],T=(r=c[s[n+8>>2]+14|0]>50)?w:T,j|=r),r=c[n+20|0]?w:p,4&c[0|n]){w=c[n+7|0],p=s[144464+(w<<2)>>2];e:{if((0|(E=s[L+212>>2]))==6840683){if(s[r>>2]!=49||(E=s[p>>2]-49|0)>>>0>5|!(1<>2]}if(!((0|E)!=6516078&(0|E)!=31336)){E=0,w||(i=wr(1&(E=i|j)?13621:12593),a[n+7|0]=i,p=s[144464+(i<<2)>>2]),(0|C)!=(0|k)|(1024|s[p>>2])!=13621||(a[y+3|0]=6),s[T>>2]==3420466&&(a[e+7|0]=wr(s[p>>2]==3420466?13619:12594));g:{if(s[r>>2]==12597){if((0|(w=s[p>>2]))!=12597)break g;a[e+7|0]=wr(13109)}w=s[p>>2]}i=E,(0|w)==12593&&((0|(w=s[T>>2]))==13621&&(a[n+7|0]=wr(12850),w=s[T>>2]),(0|w)==13619&&(a[n+7|0]=wr(13107),w=s[T>>2]),(0|w)==3420466&&(a[n+7|0]=wr(13364)),a[n+3|0]=0)}}j=0,T=p,e=n}else p=r;if(n=n+32|0,!((0|(k=k+1|0))<(0|(r=s[36423]))))break}if(p=0,n=145840,!((0|r)<=0))for(;4&c[0|n]&&((e=c[n+7|0])||(a[n+7|0]=17,e=17),e=s[144464+(e<<2)>>2],a[n+21|0]=c[e+12|0],a[n+22|0]=c[e+13|0]),n=n+32|0,(0|r)!=(0|(p=p+1|0)););}}else{if(e=s[L+152>>2],e=L+v(P=(0|e)>7?1:e,6)|0,O=c[0|(P?e+637:L+157)],re=c[0|(P?636+(e+ee|0):156+(L+ee|0))],a[133068]=(0|ee)==4,!((0|E)<=0)){for(F=E-1|0,A=ee-1>>>0>1,r=0,i=0;;){x=m+v(i,6)|0,D=((e=c[0|x])<<24>>24>3)+D|0;e:if((0|e)==6){e=i-3|0,n=i;g:{for(;;){if((0|n)<=(0|r)|(0|e)>=(0|n))break g;r:switch(y=m+v(n=n-1|0,6)|0,c[0|y]-4|0){case 2:break g;case 0:break r;default:continue}break}a[0|y]=3}n=i;g:{for(;;){if((0|E)<=(0|(n=n+1|0)))break g;r:switch(c[m+v(n,6)|0]-4|0){case 0:break g;case 2:break r;default:continue}break}a[x+2|0]=2,a[0|x]=5,e=r;break e}if(c[0|x]==6){a[x+2|0]=2,S=0;g:if((0|E)<=(0|(e=i+1|0)))y=i,z=0;else if(z=1,(0|(p=a[m+v(e,6)|0]))>4)y=i;else{for(C=(oe-D|0)>1,y=i;;){if(n=e,(255&p)==4&&(e=C+1|0,C=1,!((0|e)<=1))){e=n;break g}if(z=(0|E)>(0|(e=n+1|0)),(0|e)==(0|E))break;if(y=n,(0|(p=a[m+v(e,6)|0]))>4)break g}y=F,e=E}p=-1,w=0,C=0,j=-1,k=0,T=-1;g:{if((0|(n=r))<(0|e)){for(;p=(N=(0|(T=a[m+v(n,6)|0]))>3)&&(0|p)<0?n-r|0:p,S=(k=(0|C)>(0|T))?S:(0|C)<(0|T)?n:w,j=N?n:j,w=k?w:n,N=(0|n)!=(0|y),C=k?C:T,n=n+1|0,N;);if(k=w,T=j,(0|p)>=0)break g}p=e,w=k,j=T}s[33269]=y-w,s[33268]=p,s[33270]=w,s[33271]=S;g:if(c[133068])s[33270]=e,s[33271]=e;else if((0|j)>=0){if((0|e)!=(0|E))break g;a[m+v(j,6)|0]=7}else a[m+v(w,6)|0]=7;Ee(m,P,r,e,re),!z&!!(0|ee)||(re=A?c[L+156|0]:c[L+157|0])}else e=r}else e=r;if((0|e)>=(0|i))r=e;else if(4&c[x+2|0]){for(r=i+1|0,p=-1,j=0,w=0,C=0,n=e,S=-1;p=(k=(0|(y=a[m+v(n,6)|0]))>3)&&(0|p)<0?n-e|0:p,j=(T=(0|y)<(0|C))?j:(0|y)>(0|C)?n:w,S=k?n:S,w=T?w:n,k=(0|n)!=(0|i),C=T?C:y,n=n+1|0,k;);s[33269]=i-w,s[33270]=w,s[33271]=j,s[33268]=(0|p)<0?r:p,c[133068]?(s[33270]=r,s[33271]=r):(0|S)>=0?a[m+v(S,6)|0]=7:a[m+v(w,6)|0]=7,Ee(m,P,e,r,O)}else r=e;if((0|E)==(0|(i=i+1|0)))break}if(!((0|r)>=(0|E))){for(p=-1,j=0,w=0,C=0,n=r,S=-1;p=(y=(0|(e=a[m+v(n,6)|0]))>3)&&(0|p)<0?n-r|0:p,j=(i=(0|e)<(0|C))?j:(0|e)>(0|C)?n:w,S=y?n:S,w=i?w:n,C=i?C:e,(0|E)!=(0|(n=n+1|0)););s[33270]=w,s[33271]=j,s[33269]=~w+E,s[33268]=(0|p)<0?E:p,c[133068]?(s[33270]=E,s[33271]=E):(0|S)>=0?a[m+v(S,6)|0]=7:a[m+v(w,6)|0]=7,Ee(m,P,r,E,re)}}if((0|ie)<=0)break A;for(n=0,k=0;;){if(T=r=(y=n<<5)+145840|0,e=m+v(k,6)|0,p=c[0|e],a[r+3|0]=p,4&c[0|r]){i=y+145840|0,r=c[e+4|0],a[i+21|0]=r,C=c[e+5|0],a[i+16|0]=0,a[i+22|0]=C;e:{if(1&(w=c[e+2|0]))e=2;else{if(p>>>0<6)break e;e=c[e+1|0]}a[i+16|0]=e}r>>>0<=(255&C)>>>0?(e=C,C=r):(a[i+21|0]=C,a[i+22|0]=r,e=r),(r=c[7+(y+145840|0)|0])&&(e=(255&e)+(255&C)>>>1|0,r=s[144464+(r<<2)>>2],a[i+22|0]=e+c[r+13|0],a[i+21|0]=e+c[r+12|0]),2&w&&(a[T+3|0]=8|p),k=k+1|0}if((0|ie)==(0|(n=n+1|0)))break}}}if(R=m+6e3|0,k=s[47192],n=0,A=0,S=0,D=0,R=m=R-160|0,s[36423]>=2)for(ee=s[30450],p=1;;){if(p=(e=p)+1|0,E=c[(i=(C=e<<5)+145840|0)+3|0],2&(w=h[i>>1])){for(;(31&(y=s[198304+(D<<2)>>2]))==2&&(at(127&y,y>>>8|0),s[36432]=110,s[36433]=100,s[36434]=450,s[36430]=5,w=s[50786],T=s[32972],(0|(r=s[T+84>>2]))>0&&(w=(0|v(r,w))/100|0),j=c[((0|(r=(0|w)>=359?359:w))<=80?80:r)+101856|0],r=(0|(r=(0|w)>=450?450:w))>399?6:(0|r)>379?7:j,s[32526]=(0|v(r,s[T+72>>2]))/256,s[32527]=(0|v(r,s[T+76>>2]))/256,s[32528]=(0|v(r,s[T+80>>2]))/256,r>>>0>7||(T=r-1|0,s[32528]=T,s[32526]=r,s[32527]=T)),D=D+1|0,!(128&y););w=h[i>>1]}T=p<<5,j=e-1|0,r=7&E;A:{e:{g:{r:{C:{a:{I:{f:{i:{b:switch(re=c[17+(C+145840|0)|0],0|(y=4&w?2:re)){case 2:break C;case 3:case 8:break a;case 5:break I;case 6:case 7:break f;case 4:break i;case 0:break b;default:break A}n=0;break A}if((0|(e=c[17+(145840+(j<<5)|0)|0]))==6?(r=25,a[18+(C+145840|0)|0]=25):(r=(0|e)==4?60:s[34063]>0||r>>>0<4?48:60,a[18+(C+145840|0)|0]=r),!(16&c[0|k])|!c[20+(C+145840|0)|0]||(a[18+(C+145840|0)|0]=60,r=60),64&c[s[8+(C+145840|0)>>2]+6|0]&&(r=r+30|0,a[18+(C+145840|0)|0]=r),n=0,!(8&w))break A;a[18+(C+145840|0)|0]=c[k+164|0]+r;break A}!(i=c[(e=C+145840|0)+20|0])|1&a[s[e+8>>2]+7|0]&c[17+(145840+(j<<5)|0)|0]==2||(a[18+(C+145840|0)|0]=15),r=c[17+(T+145840|0)|0],8&c[s[8+(C+145840|0)>>2]+4|0]|r|c[17+(145840+(j<<5)|0)|0]!=8||(a[18+(C+145840|0)|0]=25),64&c[s[8+((e=j<<5)+145840|0)>>2]+5|0]&&(a[18+(C+145840|0)|0]=30),!i|!(16&s[k>>2])||(a[18+(C+145840|0)|0]=30);f:if(c[20+(T+145840|0)|0]|!(32&c[s[8+(C+145840|0)>>2]+4|0])|(0|r)!=4)s[12+(C+145840|0)>>2]=256;else{if(i=C+145840|0,c[17+(e+145840|0)|0]==2){s[i+12>>2]=200;break f}s[i+12>>2]=150}if((0|y)!=7||(A|=(0|r)==2,(254&c[17+(e+145840|0)|0])!=2))break A;s[12+(C+145840|0)>>2]=s[12+(e+145840|0)>>2]+255>>>1;break A}(254&(r=c[17+((e=j<<5)+145840|0)|0]))==6|(0|r)==3|32&s[s[8+(e+145840|0)>>2]+4>>2]&&(a[18+(C+145840|0)|0]=30);I:if((254&(i=c[17+(T+145840|0)|0]))==2){A=c[20+(T+145840|0)|0]&&(0|i)!=2?A:1,a[(i=C+145840|0)+18|0]=40,E=0;f:{i:switch(0|r){case 0:if((e=s[12+(e+145840|0)>>2])>>>0>39)break f;E=40-e|0;break f;case 2:break f;default:break i}if(c[20+(C+145840|0)|0])break I;E=20;i:switch(r-3|0){case 1:if(E=0,!(8&c[s[8+(e+145840|0)>>2]+4|0]))break f;break I;case 0:break f;case 5:break i;default:break I}E=12}a[i+18|0]=E}if(!(16&c[0|k])|!c[20+(C+145840|0)|0]||c[(e=C+145840|0)+18|0]>19)break A;a[e+18|0]=20;break A}i=c[k+296|0],y=r=C+145840|0,s[r+12>>2]=256,a[r+19|0]=i;a:if(c[r+20|0]){w=25;I:switch(c[17+(145840+(j<<5)|0)|0]-2|0){case 0:if(w=12,1&a[s[8+(C+145840|0)>>2]+7|0])break a;break;case 1:break I;default:break a}a[18+(C+145840|0)|0]=w}if((0|(T=c[17+(T+145840|0)|0]))==2){S=1;break A}if(a[(i=C+145840|0)+22|0]=n,(254&c[17+((r=j<<5)+145840|0)|0])==2)break r;if(r=n,(0|(y=s[36423]))<=(0|e))break e;for(;;){if(c[17+((r=e<<5)+145840|0)|0]==2){r=c[22+(r+145840|0)|0],a[i+22|0]=r;break e}if((0|y)==(0|(e=e+1|0)))break}break g}if(L=C+145840|0,F=r^r>>>0<2,r=(ie=8&E)?25:c[296+(F+k|0)|0]-S|0,a[L+19|0]=r,(s[36423]-3|0)>(0|e)||(0|(y=255&r))<=(0|(r=s[k+52>>2]))||(a[L+19|0]=r),r=0,E=0,!(w=c[i+52|0]))for(;y=s[i+40>>2],E=c[i+49|0]==2?(~s[y+4>>2]>>>20&1)+E|0:E,r=c[y+10|0]==27?2:r,y=i,i=i+32|0,!(w=c[y+84|0]););y=L+96|0,e=(P=e+2<<5)+145840|0,s[34063]=E,x=c[s[i+40>>2]+10|0],T=T+145840|0,c[17+(P+145840|0)|0]|c[s[T+8>>2]+10|0]!=23?(i=y,y=e,e=T):i=C+145968|0,T=c[s[y+8>>2]+15|0];C:if(E)T=c[s[k+96>>2]+(c[s[e+8>>2]+15|0]+v(T,10)|0)|0],c[e+17|0]!=8|(254&c[y+17|0])!=4||(T=8&c[s[i+8>>2]+4|0]?T-15|0:T);else{if(O=s[k+100>>2],P=c[s[e+8>>2]+15|0],i=c[e+20|0],T=c[O+(P+v(i|c[y+20|0]?(0|T)==1:T,10)|0)|0],!i|!(32&c[0|k]))break C;T=c[1+(O+v(P,10)|0)|0]+T>>>1|0}i=w>>>1|0,P=!E,w=(0|(T=(0|v(s[130104+(E?(0|E)==1?4:8:0)>>2],T))/128|0))<=8?8:T;C:if((0|F)!=7)ie&&(w=s[k+200>>2]+w|0);else{if(w=(T=s[k+200>>2])+w|0,!ie)break C;w=((0|T)/2|0)+w|0}T=i&P|(0|x)==27,(i=h[304+(k+(F<<1)|0)>>1])||(i=h[k+316>>1]),w=v(i<<16>>16,w),(E=c[(i=C+145840|0)+7|0])&&(F=c[s[144464+(E<<2)>>2]+14|0])&&(w=(0|v(w,F))/100|0),(T|(0|r)==2)==1&&(2097152&(r=s[k+12>>2])||(w=(0|v(262144&r?282:256+((280-(c[s[8+(C+145840|0)>>2]+14|0]<<1)|0)/3|0)&65535,w))/256|0)),F=C+145840|0,r=v(s[32526],s[k+196>>2]),ie=(0|re)==2?(0|((0|r)>(0|w)?w:r))/128|0:256,s[F+12>>2]=ie,(r=c[F+16|0])>>>0>=19&&(ai(84371,28,ee),a[F+16|0]=0,E=c[i+7|0],r=0),w=r+1|0,(r=255&E)?(ir(r,m+8|0),r=ti(s[m+132>>2])):r=s[129280+((255&w)<<2)>>2],T=C+145840|0,1&(S|A)&&(i=(C=j<<5)+145840|0,S=c[0|r],r=c[T+21|0],r=((0|v(S,c[T+22|0]-r|0))/256|0)+r|0,a[i+22|0]=r,n=(r-(n=(0|r)==255?255:n)|0)>16?r-16|0:n,a[i+21|0]=n,i=0,(0|n)<(0|r)&&(a[F+16|0]=w,i=2),s[(n=C+145840|0)+12>>2]=ie,a[n+16|0]=i,r=c[L+19|0],a[n+19|0]=c[n+17|0]!=3&&r>>>0>18?18:r),n=(0|re)!=2,i=-2&(r=h[e>>1]),o[e>>1]=i;C:{a:{I:switch(c[e+17|0]-3|0){case 5:if(c[y+17|0]==2)break C;i=1|r;break a;case 0:break I;default:break C}if(o[e>>1]=1|r,c[y+17|0]!=2&&s[s[e+8>>2]>>2]!=12146)break C}o[e>>1]=i}n?(0|(e=n<<4))<=((r=c[T+22|0])-(i=c[T+21|0])|0)||(i=(0|(e=r-e|0))>0?e:0,a[T+21|0]=i):(r=c[T+22|0],i=c[T+21|0]),e=255&i,n=((0|v(c[s[129280+(c[F+16|0]<<2)>>2]+127|0],r-e|0))/256|0)+e|0,S=0,A=0;break A}i=s[12+(r+145840|0)>>2],s[y+12>>2]=i,(0|re)==3&&(i=s[32526],s[y+12>>2]=i),r=n;r:switch(T-5|0){case 0:s[y+12>>2]=(v(i,160)>>>0)/100;break g;case 2:break r;default:break e}s[y+12>>2]=(v(i,120)>>>0)/100}r=n}A=0,a[(e=C+145840|0)+16|0]=0,i=e,r=(e=255&r)-16|0,a[i+21|0]=e>>>0>=r>>>0?r:0}if(!(s[36423]>(0|p)))break}if(R=m+160|0,15&(i=s[47197])|s[36456]){e=0,y=0,R=r=R-80|0;A:if((n=s[33222])||(s[33223]=500,n=be(500),s[33222]=n,n)){if(!((s[36423]-2|0)<2)){for(e=i>>8,k=128&i?0:e,E=e&i<<24>>31,T=2&i,i=r+32|1,C=1;;){if(_t(r,s[(p=(j=C<<5)+145840|0)+8>>2],p,T,r+72|0),e=r+32|0,(13&(n=c[p+20|0]))==1&&(a[r+32|0]=32,e=i),!k|(0|k)!=32&!!(0|n)|C>>>0<2||(H(r+76|0,r),s[r+76>>2]-880>>>0>4294967103||(e=Un(k,e)+e|0)),4&c[0|p]&&((n=c[3+(j+145840|0)|0])>>>0<2||(n=n>>>0>=5?5:n,n=T?n>>>0>3?712:716:a[n+94144|0],s[r+76>>2]=n,e=Un(n,e)+e|0)),w=0,s[r+72>>2]=0,c[0|(n=r)])for(;n=H(r+76|0,n)+n|0,s[r+72>>2]>>>w-1&1|!E|(0|w)<=0||(S=s[r+76>>2])-880>>>0>4294967103||Hr(S)&&(e=Un(E,e)+e|0),w=w+1|0,e=Un(s[r+76>>2],e)+e|0,c[0|n];);if(c[s[p+8>>2]+10|0]!=21&&(8&(n=h[p>>1])&&(e=_t(e,s[36128],p,T,0),n=h[p>>1]),!(4&n)|c[17+(j+145840|0)|0]==2||(e=_t(e,s[36136],p,T,0)),(n=c[7+(j+145840|0)|0])&&(e=_t(e,s[144464+(n<<2)>>2],p,T,0))),(e=(p=e-(r+32|0)|0)+y|0)>>>0>2]=n,ii(s[47195],84367,t)),(e=s[36456])&&Q[0|e](n)}c[190280]?(s[36423]=0,e=1):(pe(0),(e=s[t+8>>2])?(R=n=R+-64|0,_i(n,e,60),fn(n,1),r=0,(e=ve(n,0))&&(r=e,c[202976]&&(r=ve(202976,2))),R=n- -64|0,s[44468]=r):r=s[44468],e=1,r&&(n=s[32972],(r=be(1344))&&(n=B(r,n,1344),r=216192+(s[50758]<<4)|0,s[r>>2]=11,s[r+8>>2]=n,n=s[50758]+1|0,s[50758]=(0|n)<=169?n:0),s[44468]=0))}else e=0,a[190280]=0;else e=0,s[36423]=0,s[50758]=0,s[50757]=0;return R=t+16|0,e}function ue(e,t){var n=0,r=0,i=0,a=0;n=1073741825;A:{e:{g:{r:{C:{a:{I:{f:{i:{b:{s:{t:{n:{k:{o:{B:{c:{Q:{G:{w:{E:{D:{u:{l:{x:{d:{m:{M:{v:{h:{p:{Y:{H:{N:{P:{F:{y:{z:{O:{Z:{K:{W:{X:{L:{T:{V:{J:{R:{U:{j:{S:{q:{_:{$:{AA:{eA:{gA:{rA:{CA:{aA:{IA:{fA:{iA:{bA:{sA:{tA:{nA:{kA:{oA:{BA:{cA:{QA:{GA:{wA:{EA:{DA:{uA:{lA:{xA:{dA:{mA:{MA:{vA:{hA:{pA:{YA:{HA:{NA:{PA:{FA:{yA:{zA:{OA:{ZA:{KA:{WA:{XA:{LA:{TA:{VA:{JA:{RA:{UA:switch(0|t){case 0:t=e-9>>>0<5?1073741825:0,t=(e=(0|e)==133)?1073741825:t;break x;case 1:jA:{SA:{qA:{_A:{$A:{Ae:{ee:{ge:{re:{Ce:{ae:{Ie:{fe:{ie:{if((0|(t=-256&e))<=2047){if(!t)break ie;if((0|t)==1536)break fe;if((0|t)!=1792||(n=0,r=1,(0|e)!=1807))break jA;break X}if((0|t)<=69631){if((0|t)==2048)break Ie;if((0|t)!=8192)break jA;switch(n=131076,e-8204|0){case 1:break ae;case 0:break X;default:break Ce}}if((0|t)==69632)break re;if((0|t)!=917504)break jA;switch(n=8388608,e-917505|0){case 62:break qA;case 58:break _A;case 57:break $A;case 45:break Ae;case 43:break ee;case 32:break ge;case 0:break X;default:break SA}}if(n=16,(0|e)!=173)break jA;break X}if(n=0,r=1,e-1536>>>0<6)break X;r=(0|e)==1757,t=(e=(0|e)==1564)?2:0;break l}if(n=0,r=1,(0|e)!=2274)break jA;break X}return z=64,4}if(n=1073741826,(-2&e)==8206)break X;if(e-8234>>>0<5)return z=0,2;if(n=128,e-8289>>>0<4||(n=2,e-8294>>>0<4))break X;if(n=8388608,e-8298>>>0>=6)break jA;break X}t=!(e-69821&-17),e=0;break u}z=536870976;break D}z=268435520;break D}z=-2147483584;break D}z=134217792;break D}z=67108928;break D}z=1073741888;break D}if(n=131072,r=64,e-917536>>>0<96)break X}break Z;case 2:jA:{SA:{qA:{_A:{$A:{Ae:{ee:{if((0|(t=-256&e))<=130303){if((0|t)<=127743){if((0|t)<=64767){if((0|t)<=11007){if((0|t)==8192)break ee;if((0|t)!=9216)break jA;if(e-9255>>>0>=25)break Ae;break O}if((0|t)==11008)break $A;if((0|t)!=11776||(n=-2147483648,e-11845>>>0>=59))break jA;break X}if((0|t)<=126975){if((0|t)==64768)break _A;if((0|t)!=65280||(n=4194304,e-65520>>>0>=9))break jA;break X}if((0|t)==126976|(0|t)==127232|(0|t)==127488)break W;break jA}if((0|t)<=129023){if((0|t)<=128255){if((0|t)==127744|(0|t)==128e3)break W;break jA}if((0|t)==128256|(0|t)==128512|(0|t)==128768)break W;break jA}if((0|t)<=129535){if((0|t)==129024|(0|t)==129280)break W;break jA}if((0|t)==129536|(0|t)==129792|(0|t)==130048)break W;break jA}if((0|t)<=919039){if((0|t)<=917759){if((0|t)<=130815){if((0|t)==130304)break W;if((0|t)!=130560)break jA;break W}if((0|t)==130816)break W;if((0|t)!=917504)break jA;if((-128&e)!=917632)break qA;break z}if((0|t)<=918271){if((0|t)==917760)break SA;if(n=4194304,(0|t)!=918016)break jA;break X}if((0|t)==918272|(0|t)==918528)break z;if(n=4194304,(0|t)!=918784)break jA;break X}if((0|t)<=920319){if((0|t)<=919551){if((0|t)==919040)break z;if(n=4194304,(0|t)!=919296)break jA;break X}if((0|t)==919552|(0|t)==919808)break z;if(n=4194304,(0|t)!=920064)break jA;break X}if((0|t)<=920831){if((0|t)==920320)break z;if(n=4194304,(0|t)!=920576)break jA;break X}if((0|t)==920832|(0|t)==921088)break z;if(n=4194304,(0|t)!=921344)break jA;break X}if(n=4194304,(0|e)!=8293)break jA;break X}if(n=-2147483648,e-9291>>>0>=21)break jA;break X}if((-16&e)==11248|e-11219>>>0<25|(0|e)==11209|e-11194>>>0<3||(0|(t=-2&e))==11124)break O;if(n=-2147483648,(0|t)!=11158)break jA;break X}if(n=65536,e-64976>>>0>=32)break jA;break X}if((0|e)==917504)break z;if(n=4194304,e-917506>>>0>=30)break jA;break X}if(n=4194304,e>>>0>917999)break X}t=(e=!(65534&~e))>>>16|0,e<<=16;break u;case 6:jA:{SA:{qA:{_A:{$A:{Ae:{ee:{ge:{re:{Ce:{ae:{Ie:{if((0|(t=-256&e))<=7679){if((0|t)<=767){if(!t)break Ie;if((0|t)==256)break ae;if((0|t)!=512)break Z;if((0|e)!=585)break Ce;break E}if((0|t)==768)break re;if((0|t)==1024)break ge;if((0|t)!=7424||(n=16777216,(0|e)!=7574))break Z;break X}if((0|t)<=119807){if((0|t)==7680)break ee;if((0|t)==8448)break Ae;if((0|t)!=65280||(n=256,e-65345>>>0>=6))break Z;break X}if((0|t)<=120319){if((0|t)==119808)break $A;if((0|t)!=120064)break Z;if(e>>>0>=120070)break _A;break y}if((0|t)==120320)break qA;if((0|t)!=120576)break Z;if(e>>>0>=120597)break SA;break y}if(n=768,e-97>>>0<6)break X;if(n=16777216,e-105>>>0>=2)break Z;break X}n=(t=(0|e)==329)>>>9|0,t=(e=(0|e)==303)?16777216:t<<23;break w}if((0|e)==616)break E;if(n=16777216,(0|e)!=669)break Z;break X}n=128;re:switch(e-976|0){case 35:break jA;case 0:case 1:case 2:case 5:case 32:case 33:break X;default:break re}if((-2&e)!=1012)break Z;break X}r=(e=!(e-1110&-3))>>>8|0,e<<=24;break G}r=(t=(0|e)==7883)>>>8|0,t=(e=(0|e)==7725)?16777216:t<<24;break l}if(e-8458>>>0<10)break y;if((t=e-8495|0)>>>0<11)break RA;break L}if((0|(t=-2&e))==119842)break F;if(e-119808>>>0<85)break y;if(e-119894>>>0<2|e-119946>>>0<2)break F;if((0|e)==119995|e-119896>>>0<69|e-119982>>>0<12)break y;if((0|t)==119998)break F;if(e-119997>>>0<7)break y;if(n=16777344,(0|t)==120050)break X;if(n=128,e>>>0<=120004)break Z;break X}if((-2&e)==120102)break F;if(e-120094>>>0<28)break y;_A:{if((0|e)<=120257){if(e-120154>>>0<2)break F;if(n=16777344,e-120206>>>0>=2)break _A;break X}if(e-120258>>>0<2)break F;if(n=16777344,e-120310>>>0<2)break X}if(n=128,e>>>0<=120145)break Z;break X}if(e-120362>>>0<2|e-120414>>>0<2)break F;if(n=16777344,e-120466>>>0<2)break X;if(e-120540>>>0<31|e>>>0>120571|e>>>0<120486)break y;if(n=128,e-120514>>>0>=25)break Z;break X}if(e-120772>>>0<8|e-120746>>>0<25|e-120714>>>0<31|e-120688>>>0<25||(0|e)!=120597&e>>>0<120629|e-120656>>>0<31)break y;if(n=128,e-120630>>>0<25)break X;break Z}break E;case 7:jA:{SA:{qA:{_A:{$A:{Ae:{ee:{ge:{re:{Ce:{ae:{Ie:{fe:{ie:{be:{se:{te:{ne:{ke:{oe:{Be:{ce:{if((0|(t=-256&e))<=11263){if((0|t)<=3583){if((0|t)<=1535){if((0|t)==512)break ce;if((0|t)==768)break Be;if((0|t)!=1280||(n=4096,(0|e)!=1369))break Z;break X}if((0|t)==1536)break oe;if((0|t)==1792)break ke;if((0|t)!=2304||(n=4096,(0|e)!=2417))break Z;break X}if((0|t)<=7167){if((0|t)==3584)break ne;if((0|t)==6144)break te;if((0|t)!=6656||(n=8192,(0|e)!=6823))break Z;break X}if((0|t)==7168)break se;if((0|t)==7424)break be;if((0|t)!=8192)break Z;if(n=16793600,!(t=e-8305|0))break X;if((0|t)==14)break ie;break fe}if((0|t)<=43263){if((0|t)<=40959){if((0|t)==11264)break Ie;if((0|t)==11776)break ae;if((0|t)!=12288)break Z;switch(n=8192,e-12293|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:break re;case 0:case 44:case 45:case 46:case 47:case 48:break X;default:break Ce}}if((0|t)==40960)break ge;if((0|t)==42496)break ee;if((0|t)!=42752)break Z;if(e-42775>>>0>=9)break Ae;break P}if((0|t)<=65279){if((0|t)==43264)break $A;if((0|t)==43520)break _A;if((0|t)!=43776||(n=20480,(-4&e)!=43868))break Z;break X}if((0|t)==65280)break qA;if((0|t)==92928)break SA;if((0|t)!=93952)break Z;if(n=4096,e-94099>>>0<13)break X;if(n=8192,(-2&e)!=94176)break Z;break X}if(n=16797696,(0|e)==690)break X;if(e-688>>>0<9)return z=0,20480;if(e-697>>>0<7)break P;if((0|(t=-2&e))==704)return z=0,20480;if(n=4096,e-710>>>0<10||(n=12288,(0|t)==720)||(n=20480,e-736>>>0<5))break X;n=(e=(-3&e)==748)>>>20|0,e<<=12;break Q}t=(0|e)==890?20480:0,t=(e=(0|e)==884)?4096:t;break x}if(n=8192,(0|e)==1600)break X;if(n=4096,e-1765>>>0>=2)break Z;break X}if(n=4096,(-2&e)==2036)break X;if(n=8192,(0|e)!=2042)break Z;break X}t=(e=!(e-3654&-129))>>>19|0,e<<=13;break u}if(n=8192,(0|e)!=6211)break Z;break X}if(n=12288,(0|e)==7291)break X;if(n=4096,e-7288>>>0>=6)break Z;break X}if(n=16797696,(0|e)==7522||(n=20480,e-7468>>>0<63))break X;n=16384;be:switch(e-7588|0){default:if((0|e)==7544)break X;case 1:case 2:case 3:if(e-7579>>>0>=37)break Z;break X;case 0:case 4:break be}return z=0,16793600}return z=0,16384}if(n=16384,e-8336>>>0>=13)break Z;break X}t=(n=(0|e)==11389)>>>18|0,n=(e=(0|e)==11388)?16793600:n<<14;break c}if(n=-2147479552,(0|e)!=11823)break Z;break X}if(e-12445>>>0<2)break X;if((0|e)==12540)break jA}if(e-12541>>>0>=2)break Z;break X}if(n=8192,(0|e)!=40981)break Z;break X}if((0|e)==42508)break B;if((0|e)==42623)break P;if(n=20480,(-2&e)!=42652)break Z;break X}if((0|e)==42864)return z=0,16384;if((0|e)==42888)break P;if(n=20480,(-2&e)!=43e3)break Z;break X}n=(t=(0|e)==43494)>>>19|0,t=(e=(0|e)==43471)?8192:t<<13;break w}if((0|e)==43632||(0|e)==43741)break B;if(n=8192,e-43763>>>0>=2)break Z;break X}if(n=12288,(0|e)==65392)break X;if(n=135168,(-2&e)!=65438)break Z;break X}if(n=8192,(-2&e)==92994)break X;break Z}return z=0,12288;case 8:n=128;jA:{SA:{qA:{_A:{$A:{Ae:{ee:{ge:{re:{if((0|(t=-256&e))<=12543){if((0|t)<=5887){if((0|t)<=3583){if(!t)break re;if((0|t)!=1536||(t=8388608,(0|e)!=1651))break q;break U}if((0|t)==3584)break ge;if((0|t)!=4352||(n=4194304,e-4447>>>0>=2))break q;break j}if((0|t)<=8447){if((0|t)==5888)break ee;if((0|t)!=6400||(t=e-6581|0)>>>0>=6)break q;n=s[(t=81432+(t<<3)|0)>>2],r=s[t+4>>2];break j}if((0|t)==8448)break Ae;if((0|t)!=12288||(t=2048,(0|e)!=12294))break q;break U}if((0|t)<=68863){if((0|t)<=63999){if((0|t)==12544)break $A;if((0|t)!=43520)break q;if((t=e-43701|0)>>>0<8)break SA;break S}if((0|t)==64e3)break jA;if((0|t)!=65280||(t=4194304,(0|e)!=65440))break q;break U}if((0|t)<=100095){if((0|t)==68864)break _A;if((0|t)!=70400||(n=8192,(0|e)!=70493))break q;break J}if((0|t)==100096)break qA;if((0|t)!=126464)break q;break j}r=(t=!(e-170&-17))>>>18|0,n=t<<14;break j}if(n=33554432,e-3648>>>0<5)break j;if(t=0,a=33554432,(0|e)==3759)break U;if(e-3776>>>0>=5)break q;break j}if(n=8388608,e-6051>>>0>=2)break q;break j}if(e-8501>>>0>=4)break q;break j}if(t=4194304,(0|e)!=12644)break q;break U}if(n=4096,(-2&e)!=68898)break q;break j}if(n=2048,e-100333>>>0<5)break j;break q}if(n=33554432,!(211>>>t&1))break S;break j}if((t=e-64014|0)>>>0>=28)break q;n=s[(t=81480+(t<<3)|0)>>2],r=s[t+4>>2];break j;case 10:jA:{SA:{qA:{_A:{$A:{Ae:{if((0|(t=-256&e))<=119807){if((0|t)<=8447){if(!t)break Ae;if((0|t)!=768)break Z;switch(n=128,e-976|0){case 0:case 1:case 2:case 36:case 37:break X;default:break Z}}if((0|t)==8448)break $A;if((0|t)!=65280||(n=256,e-65313>>>0>=6))break Z;break X}if((0|t)<=120319){if((0|t)==119808)break _A;if((0|t)!=120064)break Z;if(e>>>0>=120070)break qA;break y}if((0|t)==120320)break SA;if((0|t)!=120576)break Z;if(e-120772>>>0>=8)break jA;break y}if(n=768,e-65>>>0>=6)break Z;break X}n=128;$A:switch(e-8450|0){case 0:case 5:break X;default:break $A}if(e-8458>>>0<10)break y;if((t=e-8469|0)>>>0<20)break JA;if((-4&e)==8508)break X;break _}if(e-119982>>>0<12|e>>>0>120004|e-119977>>>0<4|e-119973>>>0<2||(0|e)==119970|(-2&e)==119966|e-119808>>>0<85)break y;if(n=128,e-119894>>>0>=71)break Z;break X}if(e-120138>>>0<7|e>>>0>120145|(0|e)==120134|e-120128>>>0<5||e-120123>>>0<4|e-120094>>>0<28|(0|e)!=120070&e>>>0<120075|e-120086>>>0<7)break y;if(n=128,e-120077>>>0>=8)break Z;break X}if(e-120540>>>0<31|e>>>0<120486)break y;if(n=128,e-120488>>>0>=25)break Z;break X}if(e-120714>>>0<31|e-120598>>>0<31)break y;if(n=128,e-120656>>>0<31)break X;break Z;case 11:jA:{SA:{qA:{_A:{$A:{Ae:{ee:{ge:{re:{Ce:{ae:{Ie:{fe:{ie:{be:{se:{te:{if((0|(t=-256&e))<=43263){if((0|t)<=3839){if((0|t)<=3071){if((0|t)==2304)break te;if((0|t)!=2816)break N;if((0|e)>3005)break be;if((0|e)!=2878)break se;return z=0,132096}if((0|t)==3072)break ie;if((0|t)!=3328)break N;switch(n=132096,e-3535|0){case 0:case 16:break X;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break N;default:break fe}}if((0|t)<=6911){if((0|t)==3840)break Ie;if((0|t)!=4096)break N;if(n=1024,e-4139>>>0<2)break X;switch(e-4145|0){case 0:case 7:case 10:case 11:case 37:case 38:case 49:case 54:case 55:case 82:case 83:break X;case 86:case 87:case 88:case 89:case 90:case 91:case 94:case 105:case 106:break jA;default:break ae}}if((0|t)==6912)break Ce;if((0|t)==7168)break re;if((0|t)!=12288||(n=135168,(-2&e)!=12334))break N;break X}if((0|t)<=70399){if((0|t)<=43775){if((0|t)==43264)break ge;if((0|t)!=43520)break N;return z=0,e-43643&-3?1024:4096}if((0|t)==43776)break ee;if((0|t)==69888)break Ae;if((0|t)!=70144||(n=4096,(0|e)!=70197))break N;break X}if((0|t)<=70911){if((0|t)==70400)break $A;if((0|t)!=70656)break N;t=(0|e)==70845?132096:1024,t=(e=(0|e)==70832)?132096:t;break x}if((0|t)==70912)break _A;if((0|t)==71168)break qA;if((0|t)!=119040)break N;switch(n=131072,e-119141|0){case 8:break P;case 1:break Z;case 0:break X;default:break SA}}t=(0|e)==2519?132096:1024,t=(e=(0|e)==2494)?132096:t;break x}if(n=132096,(0|e)!=2903)break N;break X}if((0|e)==3006)return z=0,132096;if(n=132096,(0|e)!=3031)break N;break X}if((e=e-3266|0)>>>0>20||(n=132096,!(1<>>22|0,e<<=10;break Q}n=1024;Ce:switch(e-6965|0){default:if((0|e)==6916)break X;break;case 0:case 6:break X;case 1:case 2:case 3:case 4:case 5:break Ce}if(e-6973>>>0<5)break X;Ce:switch(e-6979|0){case 1:break P;case 0:break X;default:break Ce}if((0|e)==7042|(0|e)==7073|(-2&e)==7078)break X;if((0|e)==7082)break P;if((0|e)==7143|e-7146>>>0<3)break X;n=(e=(0|e)==7150)>>>22|0,e<<=10;break Q}t=(0|e)==7415?4096:1024,t=(e=(0|e)==7393)?4096:t;break x}t=(0|e)==43456?4096:1024,t=(e=(0|e)==43347)?4096:t;break x}if(n=4096,(0|e)!=44012)break N;break X}if(n=4096,(0|e)!=70080)break N;break X}n=132096;$A:switch(e-70462|0){case 0:case 25:break X;case 15:break $A;default:break N}break P}if(n=132096,(0|e)!=71087)break N;break X}if(n=4096,(0|e)!=71350)break N;break X}if(n=135168,e-119150>>>0<5)break X;break N}break P;case 12:t=((0|e)==8419)<<6,e=0;break u;case 13:jA:{SA:{qA:{_A:{$A:{Ae:{ee:{ge:{re:{Ce:{ae:{Ie:{fe:{ie:{be:{se:{te:{ne:{ke:{oe:{Be:{ce:{Qe:{Ge:{we:{Ee:{De:{ue:{le:{xe:{de:{me:{Me:{ve:{he:{pe:{Ye:{He:{Ne:{Pe:{Fe:{ye:{ze:{Oe:{Ze:{Ke:{We:{Xe:{Le:{Te:{Ve:{if((0|(t=-256&e))<=43775){if((0|t)<=5887){if((0|t)<=2559){if((0|t)<=1535){if((0|t)==768)break Ve;if((0|t)==1024)break Te;if((0|t)!=1280)break Z;if(e-1425>>>0>=17)break Le;break P}if((0|t)<=2047){if((0|t)==1536)break Xe;if((0|t)!=1792)break Z;if(n=1024,(0|e)==1809)break X;if((-16&e)!=1840)break We;return z=0,5120}if((0|t)==2048)break Ke;if((0|t)!=2304)break Z;if(e>>>0>=2307)break Ze;break N}if((0|t)<=3583){if((0|t)<=3071){if((0|t)==2560)break Oe;if((0|t)!=2816)break Z;switch(n=1024,e-2876|0){case 0:break P;case 3:break X;case 1:case 2:break ye;default:break ze}}if((0|t)==3072)break Fe;if((0|t)!=3328)break Z;if((0|(t=-2&e))!=3328)break Pe;break N}if((0|t)<=4095){if((0|t)==3584)break Ne;if((0|t)!=3840)break Z;if((0|(t=-2&e))!=3864)break He;break P}if((0|t)==4096)break Ye;if((0|t)!=4864||(n=1024,(0|e)!=4959))break Z;break X}if((0|t)<=8191){if((0|t)<=6655){if((0|t)==5888)break pe;if((0|t)==6144)break he;if((0|t)!=6400)break Z;if((t=e-6432|0)>>>0<=18&&(n=1024,1<>>0>=3)break Z;break X}if((0|t)<=7167){if((0|t)==6656)break ve;if((0|t)!=6912)break Z;if(n=1024,(-4&e)==6912)break X;if((0|e)!=6964)break Me;break P}if((0|t)==7168)break me;if((0|t)!=7424)break Z;if(n=4096,e-7620>>>0<12||(n=1024,e-7655>>>0<14))break X;if((e=e-7669|0)>>>0>=11)break Z;t=s[(e=82104+(e<<3)|0)>>2];break o}if((0|t)<=42495){if((0|t)<=11519){if((0|t)==8192)break de;if((0|t)!=11264||(n=4096,e-11503>>>0>=3))break Z;break X}if((0|t)==11520)break xe;if((0|t)!=12288)break Z;if(e-12330>>>0>=4)break le;break P}if((0|t)<=43263){if((0|t)==42496)break ue;if((0|t)!=43008)break Z;if(e-43045>>>0>=2)break De;break N}if((0|t)==43264)break Ee;if((0|t)!=43520)break Z;switch(n=1024,e-43561|0){case 83:case 150:case 152:break P;case 0:case 1:case 2:case 3:case 4:case 5:case 8:case 9:case 12:case 13:case 26:case 35:case 135:case 137:case 138:case 139:case 142:case 143:case 149:break X;default:break we}}if((0|t)<=71423){if((0|t)<=69375){if((0|t)<=66047){if((0|t)==43776)break Ge;if((0|t)==64256)break Qe;if((0|t)!=65024)break Z;if(n=536870912,e-65024>>>0<15||(r=64,(0|e)==65039))break X;if(n=4096,r=0,(-16&e)!=65056)break Z;break X}if((0|t)<=68095){if((0|t)==66048)break ce;if((0|t)!=66304||(n=1024,e-66422>>>0>=5))break Z;break X}if((0|t)==68096)break Be;if((0|t)!=68864||(n=5120,(-4&e)!=68900))break Z;break X}if((0|t)<=70399){if((0|t)<=69887){if((0|t)==69376)break oe;if((0|t)!=69632)break Z;if(e-69688>>>0>=14)break ke;break N}if((0|t)==69888)break ne;if((0|t)!=70144)break Z;if(n=1024,e-70191>>>0<3)break X;switch(e-70196|0){case 2:break P;case 0:case 3:case 10:break X;case 1:case 4:case 5:case 6:case 7:case 8:case 9:break se;default:break te}}if((0|t)<=70911){if((0|t)==70400)break be;if((0|t)!=70656)break Z;if((-8&e)!=70712)break ie;break N}if((0|t)==70912)break fe;if((0|t)!=71168)break Z;if(n=1024,e-71219>>>0<8)break X;switch(e-71229|0){case 2:break P;case 0:case 3:break X;case 1:break ae;default:break Ie}}if((0|t)<=92927){if((0|t)<=72703){if((0|t)==71424)break KA;if((0|t)==71680)break Ce;if((0|t)!=72192)break Z;if(e-72193>>>0>=10)break re;break N}if((0|t)<=73215){if((0|t)==72704)break ge;if((0|t)!=72960)break Z;if((t=e-73009|0)>>>0<19)break OA;break $}if((0|t)==73216)break ee;if((0|t)!=92672||(n=4096,e-92912>>>0>=5))break Z;break X}if((0|t)<=122879){if((0|t)<=113663){if((0|t)==92928)break Ae;if((0|t)!=93952||(n=4096,e-94095>>>0>=4))break Z;break X}if((0|t)==113664)break $A;if((0|t)!=119040)break Z;switch(n=4096,e-119143|0){case 0:case 1:case 2:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 67:case 68:case 69:case 70:break X;default:break Z}}if((0|t)<=125183){if((0|t)==122880)break _A;if((0|t)!=124928||(n=4096,e-125136>>>0>=7))break Z;break X}if((0|t)==125184)break qA;if((0|t)!=917760||(n=536870912,e-917760>>>0>=240))break Z;break X}if(e-768>>>0<69)break P;if(n=21504,(0|e)==837)break X;if(e-838>>>0<9)break P;if(n=4194304,(0|e)==847)break X;if((-8&e)==848)break P;if(n=4096,e-861>>>0>=6)break Z;break X}if(n=4096,e-1155>>>0>=5)break Z;break X}if(n=4096,e-1443>>>0<13||(n=5120,e-1456>>>0<14))break X;if((e=e-1471|0)>>>0>=9)break Z;t=s[(e=81944+(e<<3)|0)>>2];break o}if(e-1552>>>0<11)break N;if(n=5120,e-1611>>>0<8)break X;if(e-1619>>>0<4)break N;Xe:switch(e-1623|0){case 1:break P;case 0:break X;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 25:case 127:case 128:case 129:case 130:case 131:case 132:case 133:break N;default:break Xe}if(n=4096,e-1759>>>0<2)break X;if((t=e-1761|0)>>>0<8)break VA;break AA}if(e-1856>>>0<11)break P;if(n=5120,e-1958>>>0<11)break X;if(n=4096,e-2027>>>0>=9)break Z;break X}n=1024;Ke:switch((-2&e)-2070|0){case 2:break P;case 0:break X;default:break Ke}if(e-2260>>>0<12|e-2089>>>0<4|e-2075>>>0<9|e-2085>>>0<3)break N;if(e-2275>>>0<7)return z=0,5120;if(n=4096,e-2282>>>0<6||(n=5120,e-2288>>>0<15))break X;if(n=1024,(0|e)!=2303)break Z;break X}n=1024;Ze:switch(e-2362|0){case 2:break P;case 0:break X;default:break Ze}if(e-2369>>>0<8)break N;n=4096;Ze:switch(e-2381|0){case 0:case 4:case 5:case 6:case 7:case 111:break X;case 8:case 9:case 10:case 21:case 22:case 52:break N;default:break Ze}if(e-2497>>>0<4)break N;if((0|e)==2509)break X;if(n=1024,(-2&e)!=2530)break Z;break X}if(e-2561>>>0<2)break N;n=4096;Oe:switch(e-2620|0){case 0:case 17:case 128:case 145:break X;case 5:case 6:case 11:case 12:case 15:case 16:case 21:case 52:case 53:case 57:case 69:case 70:case 133:case 134:case 135:case 136:case 137:case 139:case 140:case 166:case 167:case 190:case 191:case 192:break N;default:break Oe}if(e-2813>>>0>=3)break Z;break X}if((0|e)==2817)break N}if(e-2881>>>0<4)break N;n=4096;ye:switch(e-2893|0){case 0:break X;case 9:break N;default:break ye}if((-2&e)==2914)break N;n=1024;ye:switch(e-3008|0){default:if((0|e)!=2946)break Z;break X;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break Z;case 0:break X;case 13:break ye}break P}n=1024;Fe:switch(e-3072|0){case 77:case 188:case 205:break P;case 0:case 62:case 63:case 64:case 70:case 71:case 72:case 74:case 75:case 76:case 85:case 86:case 98:case 99:case 129:case 191:case 198:case 204:break X;default:break Fe}if((-2&e)!=3298)break Z;break X}if(n=4096,e-3387>>>0<2)break X;if(e-3393>>>0<4)break N;if((0|e)==3405)break X;if((0|t)==3426)break N;switch(e-3530|0){case 0:break X;case 8:case 9:case 10:case 12:break N;default:break Z}}if((t=e-3633|0)>>>0<10)break TA;break eA}if((n=e-3893|0)>>>0>4|!(1<>>22|0,n=(e=(0|e)==4237)?4096:n<<10;break c}n=1024;pe:{Ye:switch(e-5906|0){case 0:case 1:case 32:case 33:break X;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:break pe;default:break Ye}switch(e-5970|0){case 0:case 1:case 32:case 33:break X;default:break pe}}if(n=4194304,(-2&e)==6068)break X;if((t=e-6071|0)>>>0<16)break LA;break rA}if(n=536870912,e-6155>>>0<3||(n=67109888,e-6277>>>0<2))break X;if(n=1024,(0|e)!=6313)break Z;break X}if(e-6679>>>0<2)break N;n=1024;ve:switch(e-6683|0){case 0:case 59:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 71:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 88:case 89:break X;default:break ve}if(n=4096,e-6832>>>0<14)break X;if((e=e-6773|0)>>>0>=11)break Z;t=s[(e=82016+(e<<3)|0)>>2];break o}if(e-6966>>>0<5)break X;Me:switch(e-6972|0){case 0:case 6:break X;default:break Me}if(e-7019>>>0<9)break P;switch(e-7040|0){case 43:break P;case 0:case 1:case 34:case 35:case 36:case 37:case 40:case 41:case 44:case 45:case 104:case 105:case 109:case 111:case 112:case 113:break X;default:break Z}}if(n=1024,e-7212>>>0<8)break X;n=12288;me:switch(e-7222|0){case 1:break P;case 0:break X;default:break me}if(e-7380>>>0<13)break P;n=4096;me:switch(e-7376|0){case 0:case 1:case 2:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 29:case 36:break X;default:break me}if((-2&e)!=7416)break Z;break X}if(n=128,e-8400>>>0<13)break X;if((e=e-8417|0)>>>0>=15)break Z;t=s[(e=82192+(e<<3)|0)>>2];break o}if(n=1024,(-32&e)!=11744)break Z;break X}if(n=4096,e-12441>>>0>=2)break Z;break X}if((0|e)==42607)break P;if(e-42612>>>0<8)break N;if((0|(e&=-2))==42620)break P;if((0|e)==42654)break jA;if(n=4096,(0|e)!=42736)break Z;break X}n=4096;De:switch(e-43204|0){case 0:break X;case 1:break N;default:break De}if(e-43232>>>0>=18)break Z;break X}if(e-43302>>>0<5)break N;if(e-43307>>>0<3)break P;if(e-43335>>>0<11|e-43392>>>0<3)break N;if(n=4096,(0|e)==43443||(n=1024,e-43446>>>0<4))break X;r=(t=(0|e)==43493)>>>20|0,t=(e=(0|e)==43452)?1024:t<<12;break l}if((-2&e)==43756)break X;if(n=4096,(0|e)!=43766)break Z;break X}n=1024;Ge:switch(e-44005|0){case 0:case 3:break X;case 8:break Ge;default:break Z}break P}if(n=5120,(0|e)!=64286)break Z;break X}if(n=4096,(0|e)!=66272)break Z;break X}if((-4&e)==68108)break N;if((t=e-68097|0)>>>0<6)break XA;break CA}if(n=4096,e-69446>>>0>=11)break Z;break X}if(e-69811>>>0<4)break N;if(n=1024,(0|e)==69633)break X;if(n=4096,e-69817>>>0>=2)break Z;break X}n=1024;ne:switch(e-69888|0){case 51:case 52:case 115:break P;case 0:case 1:case 2:case 39:case 40:case 41:case 42:case 43:case 45:case 46:case 47:case 48:case 49:case 50:break X;default:break ne}if((-2&e)==70016|e-70070>>>0<9)break X;if(n=4096,e-70090>>>0>=3)break Z;break X}if((0|e)==70367)break X}if(e-70371>>>0<6)break X;if(n=4096,e-70377>>>0>=2)break Z;break X}if((-2&e)==70400)break N;n=4096;be:switch(e-70460|0){case 0:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 52:case 53:case 54:case 55:case 56:break X;case 4:break be;default:break Z}break N}if((0|e)==70722)break P;if(e-70723>>>0<2)break N;if((t=e-70835|0)>>>0<=13)break SA;break aA}if((t=e-71090|0)>>>0<12)break WA;break IA}switch(e-71339|0){case 0:case 2:break X;default:break ae}}if(e-71344>>>0<6)break X;if(n=4096,(0|e)!=71351)break Z;break X}if(n=1024,e-71727>>>0<10)break X;if(n=4096,e-71737>>>0>=2)break Z;break X}if((0|e)==72244)break P;if(e-72245>>>0<10)break N;if(n=4096,(0|e)==72263)break X;if(e-72273>>>0<11)break N;if(n=1024,e-72330>>>0<13)break X;n=(t=(0|e)==72345)>>>20|0,t=(e=(0|e)==72344)?8192:t<<12;break w}if((t=e-72752|0)>>>0<16)break ZA;break fA}if(n=1024,e-73459>>>0>=2)break Z;break X}if(n=1024,e-92976>>>0>=7)break Z;break X}if(n=1024,(0|e)!=113822)break Z;break X}if(n=1024,e-122888>>>0<17)break X;if((e=e-122880|0)>>>0>=43)break Z;t=s[(e=82816+(e<<3)|0)>>2];break o}if(n=12288,e-125252>>>0<3||(n=1024,(0|e)==125255)||(n=4096,e-125256>>>0<3))break X;break Z}if(!(1<>>0>=10))break jA;break X}if(n=256,e-65296>>>0>=10)break jA;break X}if(n=128,e-120782>>>0<50)break X}break Z;case 15:jA:{if((0|(t=-256&e))!=12288){if((0|t)!=8448)break jA;t=(e=(0|(n=-16&e))==8560)>>>18|0,r=e<<14,n=(e=(0|n)==8544)?32768:r;break c}if(e-12321>>>0<9||e-12344>>>0<3)return z=0,2048;if(n=2048,(0|e)==12295)break X}break Z;case 16:jA:{SA:{qA:{if((0|(t=-256&e))<=9215){if((0|t)==4864)break qA;if((0|t)!=6400||(n=134217728,(0|e)!=6618))break jA;break X}if((0|t)==9216)break SA;if((0|t)!=127232)break jA;if(n=0,r=-2147483648,(0|e)==127232)break X;if(r=268435456,e-127233>>>0>=10)break jA;break X}if(n=134217728,e-4969>>>0>=9)break jA;break X}if(n=0,r=-2147483648,e-9352>>>0<20)break X}break Z;case 17:r=(e=(0|e)==8256)>>>25|0,e<<=7;break G;case 18:jA:{SA:{qA:{_A:{if((0|(t=-256&e))<=11775){if((0|t)<=6143){if(n=-2147483624,!t)break X;if((0|t)!=1280||(n=24,(0|e)!=1418))break jA;break X}if((0|t)==6144)break _A;if((0|t)!=8192)break jA;if(n=-2147483624,(-2&e)==8208)break X;e=e-8211>>>0<2,t=-2147483640;break k}if((0|t)<=65023){if((0|t)==11776)break qA;if((0|t)!=12288)break jA;t=(0|e)==12336,n=(e=(0|e)==12316)||t?-2147483640:8,z=e?0:t?130:0;break n}if((0|t)==65024)break SA;if((0|t)!=65280||(n=24,(0|e)!=65293))break jA;break X}if(n=24,(0|e)!=6150)break jA;break X}if(n=-2147483624,(0|e)==11799)break X;e=(-2&e)==11834,t=-2147483640;break k}if(n=8,r=8388608,e-65073>>>0<2||(n=152,r=0,(0|e)==65123))break X}return z=0,8;case 19:jA:{SA:{qA:{_A:{$A:{Ae:{if((0|(t=-256&e))<=11775){if((0|t)<=8959){if(t)break Ae;break O}if((0|t)==8960)break $A;if((0|t)==9984)break _A;if((0|t)!=10496)break Z;break H}if((0|t)<=64767){if(n=-2147483648,(0|t)==11776)break X;if((0|t)!=12288)break Z;switch(n=-2147483616,e-12301|0){case 0:case 2:break X;default:break qA}}if((0|t)==64768)break SA;if((0|t)==65024)break jA;if((0|t)!=65280)break Z;if(n=32,(0|e)==65379)break X;break Z}if((0|t)!=8192)break Z;Ae:switch(e-8318|0){default:if(n=-2147483648,(0|e)!=8262)break Z;break X;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break Z;case 0:case 16:break Ae}break y}n=-2147483520;$A:switch(e-8969|0){case 1:break Z;case 0:case 2:break X;default:break $A}if((0|e)!=9002)break Z;return z=0,-2139095040}if(n=-2147483520,(0|e)==10182)break X;break Y}return z=0,(-2&e)==12318?-2147483616:-2147483648}if(n=-2147483648,(0|e)!=64830)break Z;break X}r=(e=!(e-65090&-3))>>>27|0,e<<=5;break G;case 20:case 21:if(!(e&=-256))break t;if(n=-2147483616,(0|e)==8192)break X;break K;case 22:jA:{SA:{qA:{_A:{$A:{Ae:{ee:{ge:{re:{Ce:{ae:{Ie:{fe:{ie:{be:{se:{te:{ne:{ke:{oe:{Be:{ce:{Qe:{Ge:{we:{Ee:{De:{ue:{le:{xe:{de:{me:{Me:{ve:{he:{pe:{Ye:{He:{Ne:{Pe:{Fe:{ye:{ze:{Oe:{Ze:{Ke:{We:{Xe:{if((0|(t=-256&e))<=43519){if((0|t)<=5887){if((0|t)<=2303){if((0|t)<=1535){if(!t)break Xe;if((0|t)==768)break We;if((0|t)!=1280)break Z;if(n=0,r=538968064,e-1371>>>0<2)break X;switch(r=268435456,e-1373|0){case 0:break X;case 1:break Ze;default:break Ke}}if((0|t)==1536)break ze;if((0|t)==1792)break ye;if((0|t)!=2048)break Z;if((t=e-2103|0)>>>0<8)break yA;break iA}if((0|t)<=3839){if((0|t)==2304)break Fe;if((0|t)==3328)break Pe;if((0|t)!=3584||(n=64,(-2&e)!=3674))break Z;break X}if((0|t)<=4863){if((0|t)==3840)break Ne;if((0|t)!=4096)break Z;if(n=268435520,(-2&e)==4170)break X;if(n=0,r=16777216,(0|e)!=4347)break Z;break X}if((0|t)==4864)break He;if((0|t)!=5632)break Z;switch(n=64,e-5741|0){case 1:break C;case 0:break X;default:break Ye}}if((0|t)<=11263){if((0|t)<=6655){if((0|t)==5888)break pe;if((0|t)==6144)break PA;if((0|t)!=6400)break Z;t=(0|e)==6469,n=(e=(0|e)==6468)||t?268435520:0,z=e?536870912:t?1073741824:0;break n}if((0|t)<=7167){if((0|t)==6656)break he;if((0|t)!=6912)break Z;if((0|(t=-2&e))!=7002)break ve;break p}if((0|t)==7168)break Me;if((0|t)!=8192)break Z;switch(n=-2147483520,e-8214|0){case 1:break O;case 0:break X;case 16:break me;default:break de}}if((0|t)<=41983){if((0|t)==11264)break xe;if((0|t)==11776)break le;if((0|t)!=12288)break Z;switch(n=-2147483584,r=272629760,e-12289|0){case 2:break O;case 0:break X;case 1:break De;default:break ue}}if((0|t)<=43007){if((0|t)==41984)break Ee;if((0|t)!=42496)break Z;switch(n=64,r=268435456,e-42739|0){case 4:break a;case 0:break C;case 3:break g;case 2:break X;case 1:break Ge;default:break we}}if((0|t)==43008)break Qe;if((0|t)!=43264)break Z;switch(n=4096,e-43310|0){case 0:break X;case 1:break p;default:break ce}}if((0|t)<=70655){if((0|t)<=67839){if((0|t)<=65279){if((0|t)==43520)break Be;if((0|t)==43776)break oe;if((0|t)!=65024)break Z;if(n=0,r=268435456,(0|(a=-2&e))==65040)break X;if((t=e-65042|0)>>>0<8)break HA;break bA}if((0|t)==65280)break ke;if((0|t)==66304)break ne;if((0|t)!=67584||(n=64,(0|e)!=67671))break Z;break X}if((0|t)<=69375){if((0|t)==67840)break te;if((0|t)==68096)break se;if((0|t)!=68352)break Z;switch(n=64,e-68410|0){case 0:case 1:case 2:case 3:case 4:case 5:case 95:case 96:case 97:case 98:break X;default:break Z}}if((0|t)<=69887){if((0|t)==69376)break be;if((0|t)!=69632)break Z;if(e-69703>>>0>=2)break ie;break p}if((0|t)==69888)break fe;if((0|t)!=70144)break Z;if((t=e-70200|0)>>>0<=4)break Ie;if((0|e)!=70313)break Z;break p}if((0|t)<=74751){if((0|t)<=71423){if((0|t)==70656)break ae;if((0|t)==70912)break Ce;if((0|t)!=71168||(n=268435520,e-71233>>>0>=2))break Z;break X}if((0|t)<=72703){if((0|t)==71424)break re;if((0|t)!=72192)break Z;if(e-72258>>>0>=2)break ge;break p}if((0|t)==72704)break ee;if((0|t)!=73216||(n=268435520,e-73463>>>0>=2))break Z;break X}if((0|t)<=93695){if((0|t)==74752)break Ae;if((0|t)==92672)break _A;if((0|t)!=92928)break Z;if(n=268435520,e-92983>>>0<2)break X;t=(0|e)==92996?268435520:0,t=(e=(0|e)==92985)?64:t;break x}if((0|t)<=121343){if((0|t)==93696)break $A;if((0|t)!=113664||(n=268435520,r=-2147483648,(0|e)!=113823))break Z;break X}if((0|t)==121344)break YA;if((0|t)!=125184)break Z;n=((0|e)==125279)<<30,t=0,z=(e=(0|e)==125278)?536870912:n;break b}n=-1879048128,r=536870912;Xe:{Le:{Te:{Ve:{Je:switch(e-33|0){default:switch(e-183|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:break Xe;case 8:break Te;case 0:break Ve;default:break Le}case 2:case 9:z=66;break f;case 11:return z=268435456,-2147483584;case 13:return z=-2147483648,-1879048128;case 25:return z=134217728,-2147483584;case 26:return z=67108864,-2147483584;case 1:case 6:break t;case 0:break X;case 3:case 4:case 5:case 7:case 8:case 10:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 27:case 28:case 29:break Xe;case 30:break Je}return z=1073741824,-1879048128}return z=0,134230016}z=1078984704;break f}if((0|e)==161)break sA}break O}t=(0|e)==903,n=(e=(0|e)==894)?64:t?134217792:0,z=e?1073741824:t?67108864:0;break n}if((0|e)==1417)break Oe;if((0|e)!=1475)break Z;break h}z=1075838976;break I}z=-2143289344;break r}n=64,r=268435456;ze:switch(e-1548|0){case 15:break g;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:case 17:break Z;case 0:break X;case 19:break ze;case 18:break p;default:break qA}break a}if((t=e-1792|0)>>>0<6)break zA;if(n=64,r=134217728,(-2&e)==1798)break X;r=67108864;ye:{ze:{Oe:switch(e-1800|0){default:switch(e-2040|0){case 1:break ye;case 0:break ze;default:break Z}case 3:break Z;case 0:break X;case 1:break Oe;case 2:case 4:break h}z=1073741824;break e}z=268435456;break e}z=536870912;break r}t=(0|e)==2405,n=(e=(0|e)==2404)||t?268435520:0,z=e?-2143289344:t?16777216:0;break n}if(n=0,r=-2143289344,(0|e)!=3572)break Z;break X}n=64;Ne:switch(e-3848|0){case 5:z=-2143289344;break e;case 6:z=16777216;break e;case 0:break X;default:break Ne}if(e-3854>>>0<5)break X;if(n=0,r=268435456,(0|e)!=3860)break Z;break X}if((t=e-4961|0)>>>0<4)break FA;if(n=64,r=134217728,e-4965>>>0<2)break X;t=(0|e)==4968,n=(e=(0|e)==4967)||t?268435520:0,z=e?1073741824:t?16777216:0;break n}if(e-5867>>>0>=3)break Z;break X}if(n=268435520,e-5941>>>0<2)break X;if((e=e-6100|0)>>>0>=7)break Z;t=s[(e=83240+(e<<3)|0)>>2];break o}if(n=268435520,(-4&e)!=6824)break Z;break X}if(n=64,(0|e)==7005)break X;if(n=268435520,(0|t)!=7006)break Z;break X}if(e-7227>>>0<2)break p;if(n=64,e-7229>>>0<3||(n=268435520,(-2&e)==7294))break X;if(n=4096,(0|e)!=7379)break Z;break X}z=33554432;break f}if((-8&e)==8224)break O;if(e-8242>>>0<3)break X;if(e-8240>>>0<9)break O;if((t=e-8251|0)>>>0<21)break NA;break tA}if((0|e)==11513){z=-2147483648;break I}if(n=0,r=1073741824,(-2&e)==11514)break X;if(r=-2147483648,(0|e)!=11518)break Z;break X}n=-1879048128;le:switch(e-11822|0){case 4:case 6:z=268435456;break f;case 5:z=-2147483648;break f;case 7:z=67108864;break f;case 14:return z=-2147483648,-1879048128;case 19:return z=268435456,-2147483584;case 30:case 32:return z=0,-2147483584;case 0:break X;default:break le}break O}if((0|e)==12349)break v;if((0|e)!=12539)break Z;return z=0,16}return z=-2143289344,-1879048128}t=(0|e)==42239,n=(e=(0|e)==42238)?64:t?268435520:0,z=e?268435456:t?-2147483648:0;break n}we:switch(e-42509|0){case 1:break C;case 0:break X;case 2:break we;default:break Z}break a}z=134217728;break e}if(e-43126>>>0<2)break p;if(n=268435520,e-43214>>>0>=2)break Z;break X}if((0|e)==43463)break h;if(n=268435520,(-2&e)!=43464)break Z;break X}if(e-43613>>>0<3)break p;if(n=64,(0|e)==43743)break X;if(n=268435520,(-2&e)!=43760)break Z;break X}if(n=268435520,(0|e)!=44011)break Z;break X}n=268435520,r=541065216;ke:switch(e-65281|0){case 1:case 6:return z=0,32;case 11:z=272629760;break e;case 13:z=-2143289344;break r;case 100:return z=0,16;case 25:z=138412032;break e;case 26:z=71303168;break e;case 30:z=1077936128;break r;case 96:break C;case 59:break y;case 0:break X;case 99:break ke;default:break Z}z=268435456;break e}n=(t=(0|e)==66512)>>>26|0,t=(e=(0|e)==66463)?64:t<<6;break w}if(n=64,(0|e)!=67871)break Z;break X}if(n=268435520,(-2&e)==68182)break X;if(n=64,e-68336>>>0>=6)break Z;break X}if(n=268435520,e-69461>>>0>=5)break Z;break X}if(n=64,e-69705>>>0<5)break X;if(n=268435520,e-69822>>>0>=4)break Z;break X}if(e-69953>>>0<2)break p;if((t=e-70085|0)>>>0<=26)break SA;break nA}if((0|t)!=2)break p;break h}if(n=268435520,e-70731>>>0<2)break X;r=(t=(0|e)==70747)>>>26|0,t=(e=(0|e)==70733)?64:t<<6,z=e?268435456:r;break b}n=268435520;Ce:switch((-2&e)-71106|0){case 0:break X;case 2:break jA;default:break Ce}if(n=8192,e-71110>>>0<3)break X;if(n=268435520,e-71113>>>0>=15)break Z;break X}if(n=268435520,e-71484>>>0>=3)break Z;break X}if(n=268435520,e-72347>>>0<2)break X;if(n=64,e-72353>>>0>=2)break Z;break X}if(n=268435520,e-72769>>>0<2)break X;n=(t=(0|e)==72817)>>>26|0,t=(e=(0|e)==72771)?64:t<<6;break w}if(n=64,r=134217728,e-74865>>>0<2)break X;if(r=0,e-74864>>>0>=5)break Z;break X}t=(0|e)==93848?268435520:0,t=(e=(0|e)==93847)?64:t;break x}if(n=268435520,(-2&e)==92782)break X;if(r=-2147483648,(0|e)!=92917)break Z;break X}if((0|e)==1748)break C;break Z}if(!(1<>>0<=17&&(n=-2147483616,1<>>27|0,e<<=5;break Q;case 24:n=(e=e>>>0<256)>>>1|0,e<<=31;break Q;case 25:jA:{SA:{qA:{_A:{$A:{Ae:{ee:{ge:{if((0|(t=-256&e))<=12287){if((0|t)<=767){if(!t)break ge;if((0|t)!=512)break jA;if(e-751>>>0>=17)break ee;break P}if((0|t)==768)break Ae;if((0|t)!=7936)break jA;switch(n=4096,e-8125|0){case 0:case 2:case 3:case 4:case 16:case 17:case 18:case 32:case 33:case 34:case 48:case 49:case 50:case 64:case 65:break X;default:break jA}}if((0|t)<=43775){if((0|t)==12288)break $A;if((0|t)!=42752||(n=4096,(-2&e)!=42784))break jA;break X}if((0|t)==43776)break _A;if((0|t)==65280)break qA;if(n=0,r=78,(0|t)!=127744)break jA;break X}ge:switch(e-168|0){default:n=-2147479424;re:switch(e-94|0){case 0:break X;case 2:break re;default:break jA}return z=0,-2147479552;case 0:case 7:break P;case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 13:case 14:case 15:break jA;case 12:case 16:break ge}break P}if((0|e)==749|e-741>>>0<7)break P;if(e-706>>>0>=4)break SA;break P}if((e=e-885|0)>>>0>16||(n=4096,!(1<>>0>=2)break jA;break X}if(n=4096,(0|e)!=43867)break jA;break X}n=4224;qA:switch(e-65342|0){default:if((0|e)!=65507)break jA;break;case 0:break X;case 1:break jA;case 2:break qA}break P}if(n=4096,e-722>>>0<14)break X}break Z;case 26:jA:{SA:{qA:{_A:{$A:{Ae:{if((0|(t=-256&e))<=9471){if((0|t)<=8447){if(t)break jA;break O}if((0|t)==8448)break Ae;if((0|t)==8704)break $A;if(n=-2147483648,(0|t)!=8960)break Z;break X}if((0|t)<=10495){if((0|t)==9472)break _A;if((0|t)==9728)break qA;if((0|t)==9984)break O;break Z}if((0|t)==10496)break SA;if((0|t)==10752)break O;if(n=-2147483648,(0|t)!=11008)break Z;break X}if((0|e)==8472)return z=0,67108864;if((0|e)==8596)break M;if(n=-2147483648,e>>>0<=8591)break Z;break X}if(n=-2147483640,(0|e)==8722)break X;t=-2147483648,z=(e=e-8942>>>0<4)?33554432:0;break b}if(n=-2147483648,r=130,e-9723>>>0<2)break X;t=-2147483648,z=(e=e-9725>>>0<2)?134:0;break b}if(n=-2147483648,r=128,(0|e)==9839)break X;break O}if(n=-2147483648,r=130,(-2&e)==10548)break X;t=-2147483648,z=(e=(0|e)==10626)?134217728:0;break b}if((0|t)==8192)break kA;break Z;case 27:jA:{SA:{qA:{_A:{$A:{Ae:{ee:{ge:{re:{Ce:{ae:{Ie:{fe:{ie:{be:{se:{te:{ne:{ke:{oe:{Be:{ce:{Qe:{Ge:{if((0|(t=-256&e))<=12287){if((0|t)<=9727){if((0|t)<=8959){if(!t)break Ge;if((0|t)!=8448)break Z;switch(n=0,r=130,e-8482|0){case 7:break y;case 0:break X;case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:break oe;case 12:break ce;default:break Qe}}if((0|t)==8960)break ke;if((0|t)==9216)break ne;if((0|t)!=9472)break Z;switch(n=-2147483520,(-2&e)-9632|0){case 0:break X;case 10:break M;default:break te}}if((0|t)<=11007){if((0|t)==9728)break se;if((0|t)==9984)break be;if(n=-2147483648,(0|t)!=10240)break Z;break X}if((0|t)==11008)break ie;if((0|t)==11776)break fe;if((0|t)!=12032)break Z;if(n=1048576,e>>>0<12246)break X;switch(n=262144,(-2&e)-12272|0){case 0:break X;case 2:break jA;default:break Ie}}if((0|t)<=127999){if((0|t)<=127231){if((0|t)==12288)break ae;if((0|t)==12800)break Ce;if((0|t)!=126976)break Z;t=(0|e)==127183,n=0,z=(e=(0|e)==126980)||t?134:128;break n}if((0|t)==127232)break re;if((0|t)==127488)break ge;if((0|t)!=127744)break Z;if(e>>>0>=127777)break ee;break m}if((0|t)<=128767){if((0|t)==128e3)break Ae;if((0|t)==128256)break $A;if((0|t)!=128512)break Z;if((t=e-128581|0)>>>0<11)break DA;break oA}if((0|t)==128768)break _A;if((0|t)==129280)break qA;if((0|t)!=129536)break Z;z=128;break I}t=(0|e)==174,n=-2147483648,z=(e=(0|e)==169)||t?130:0;break n}switch(e-8616|0){case 0:break O;case 1:case 2:break Be;default:break oe}}return z=0,67108864}return z=130,-2147483520}if(n=-2147483520,e-8597>>>0<5)break X;if(e-8604>>>0<18)break H;if((t=e-8624|0)>>>0<8)break pA;break BA}if(e>>>0<8968)break O;if((0|(t=-2&e))==8986)break i;if(e-8972>>>0<20|e-8994>>>0<6)break O;if((0|e)==9e3)break M;if(e-9003>>>0<81)break O;if(n=-2147483648,r=128,(0|e)==9096)break X;if(e-9085>>>0<30)break O;if(n=-2147483520,r=0,(0|t)==9140)break X;ke:switch(e-9143|0){case 0:case 25:break X;case 24:break M;default:break ke}if(e-9140>>>0<40)break O;if((0|e)==9186)break X;if((t=e-9193|0)>>>0<4)break i;n=-2147483648,r=134;ke:switch(e-9200|0){case 0:case 3:break X;default:break ke}if(t>>>0<11)break M;if(r=130,e-9208>>>0<3)break X;if(r=0,e>>>0<=9186)break Z;break X}if(n=-2147483648,e-9216>>>0<75||(n=33792,r=130,(0|e)==9410)||(r=0,e-9398>>>0<26))break X;if(n=17408,e-9424>>>0>=26)break Z;break X}if(e-9646>>>0<8)break H;if(r=130,(0|e)==9654)break X;if((-4&e)==9660)break H;te:switch(e-9664|0){case 0:break X;case 6:case 7:case 10:case 11:case 15:case 16:case 17:case 18:case 19:case 34:case 36:break H;default:break te}return z=0,e-9703>>>0<6?-2147483520:-2147483648}se:switch((-16&e)-9728>>>4|0){case 0:if(e>>>0<9733)break M;n=-2147483520,r=128;te:switch(e-9733|0){case 0:break X;case 9:break te;case 1:break H;default:break cA}break M;case 2:if((t=e-9760|0)>>>0<11)break vA;if(n=-2147483648,r=130,e>>>0<=9773)break cA;break X;case 3:if(n=-2147483648,r=130,e-9784>>>0>=3)break cA;break X;case 4:n=-2147483520,r=130;te:switch(e-9792|0){case 0:case 2:break X;default:break te}if(n=-2147483648,r=134,e>>>0<=9799)break cA;break X;case 5:if(n=-2147483648,r=134,e>>>0<9812)break X;if(r=130,(0|e)!=9823)break cA;break X;case 6:if((0|e)==9734)break H;if((0|e)==9824)return z=130,-2147483520;if(n=-2147483520,r=128,e-9825>>>0<2)break X;if((t=e-9827|0)>>>0<6)break MA;break QA;case 8:if(n=-2147483648,e>>>0<=9861)break cA;break X;case 10:n=-2147483648,r=130;te:switch(e-9888|0){case 1:break i;case 0:break X;default:break te}if(r=134,(-2&e)!=9898)break cA;break X;case 11:if(n=-2147483648,r=130,(-2&e)==9904)break X;if(r=134,e-9917>>>0>=2)break cA;break X;case 12:if((-2&e)==9924)break i;n=-2147483648,r=130;te:switch(e-9928|0){case 0:case 7:break X;case 6:break te;default:break cA}break i;case 14:t=(0|e)==9962,n=-2147483648,z=(e=(0|e)==9961)?130:t?134:128;break n;case 13:break xA;case 9:break dA;case 15:break se;case 7:break mA;case 1:break hA;default:break cA}if((0|e)==9972|e>>>0<9970)break M;if(n=-2147483648,r=134,e>>>0<9974||(0|e)!=9974&&(r=130,e>>>0<9977))break X;if((e=e-9977|0)>>>0<5)break lA;break cA}be:{se:{te:{ne:{ke:switch((-16&e)-9984>>>4|0){case 0:if(n=0,r=130,(0|e)==9986||(r=128,e>>>0<9989)||(r=134,(0|e)==9989))break be;r=150;oe:switch((-2&e)-9994|0){case 0:break be;case 2:break te;default:break oe}if(r=130,e-9992>>>0<6)break be;t=(0|e)==9999,n=0,r=(e=(0|e)==9998)?128:t?130:0;break be;case 1:if(n=0,r=128,e>>>0<10002)break be;if((e=e-10002|0)>>>0>11||(r=130,!(1<>>0<2)break be;r=(e=e-10069&-3)?0:536871046;break be;case 6:if((t=e-10082|0)>>>0<3)break se;if(n=0,r=128,e>>>0<=10084)break ne;break be;case 9:if(n=0,r=134,e-10133>>>0>=3)break ne;break be;case 10:if(n=0,r=130,(0|e)!=10145)break ne;break be;case 11:t=(0|e)==10175,n=0,r=(e=(0|e)==10160)||t?134:0;break be;case 3:break ke;default:break ne}if(n=0,r=130,e-10035>>>0<2)break be}n=0,r=0;break be}r=146;break be}n=s[(e=83992+(t<<3)|0)>>2],r=s[e+4>>2]}return z=r,-2147483648|n}if(n=-2147483648,r=130,e-11013>>>0<3||(r=134,e-11035>>>0<2))break X;t=(0|e)==11093,n=-2147483648,z=(e=(0|e)==11088)||t?134:0;break n}if(e-11904>>>0>=26)break SA;return z=0,1048576}if(e-12276>>>0>=8)break Z;break X}if((e=e-12306|0)>>>0>14||(n=-2147483648,!(1<>>0<26||e-127312>>>0<26)return z=0,33792;if((t=e-127344|0)>>>0<=15&&(n=33792,r=130,1<>>0<26))break X;if((0|e)==127374)break m;if(n=0,r=134,e-127377>>>0<10)break X;if(r=102,e>>>0<=127461)break Z;break X}n=0,r=134;ge:{re:switch(e-127489|0){case 0:case 25:break X;case 1:break v;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break ge;default:break re}switch(e-127535|0){case 0:break X;case 8:break v;default:break ge}}if((-2&e)==127568|e-127538>>>0<9)break X;if(r=128,e>>>0<=127583)break Z;break X}if((0|e)==127777)break v;if(e-127789>>>0<9|e-127799>>>0<70)break m;if((0|e)==127877)break d;if(e-127870>>>0<22)break m;if(e-127780>>>0<112)break v;n=0,r=130;ee:switch(e-127894|0){case 44:case 45:case 46:case 49:break d;case 0:case 1:case 3:case 4:case 5:break X;default:break ee}if(e-127904>>>0<42)break m;if(r=150,(0|e)==127946||(r=146,e-127947>>>0<2))break X;if(e-127951>>>0<5)break m;if(r=134,e-127968>>>0<17||(r=130,e-127902>>>0<83))break X;if((t=e-127987|0)>>>0<5)break uA;break GA}n=0,r=130;Ae:switch(e-128063|0){case 0:case 2:break X;default:break Ae}if((0|e)==128124|(-5&e)-128129>>>0<3|(0|e)==128110|e-128112>>>0<9||(-2&e)==128066|e-128102>>>0<4|e-128070>>>0<11)break d;Ae:switch(e-128253|0){case 1:z=128;break I;case 0:break v;default:break Ae}if(r=150,(0|e)==128170)break X;break m}if(e>>>0<128318)break m;if(n=0,e>>>0<128326)break X;if(e-128329>>>0<2)break v;if(e-128331>>>0<4|e-128336>>>0<24)break m;if(e-128367>>>0<2)break v;if((-2&e)==128372){z=146;break I}if(e-128371>>>0<7)break v;if(r=150,!(t=e-128378|0))break X;if((0|t)==13|e-128394>>>0<4)break v;if(r=146,(0|e)==128400||(r=150,e-128405>>>0<2))break X;r=134;$A:switch(e-128420|0){case 0:break X;case 1:case 4:case 13:case 14:case 24:case 30:case 31:case 32:case 45:case 46:case 47:case 56:case 57:case 58:case 61:case 63:case 68:case 75:case 79:case 86:break v;default:break $A}e=e>>>0>128506,t=0;break s}if(n=0,r=128,e-128981>>>0>=4)break Z;break X}if(e>>>0<129292)break Z;if(e-129328>>>0<10)break d;n=0,r=150;qA:switch(e-129304|0){case 35:break Z;case 0:case 1:case 2:case 3:case 4:case 6:case 7:case 14:break X;default:break qA}if(e-129341>>>0<2)break d;if(r=0,(0|e)==129350||(r=198,(-4&e)==129456))break X;if((t=e-129461|0)>>>0<5)break EA;break wA}if(n=1048576,e-11931>>>0<89)break X;break Z}return z=0,524288;case 29:return z=16777216,1073741825;case 28:break X;case 30:break UA;default:break Z}return z=0,(0|e)==32?1073741825:1}if(!(1079>>>t&1))break L;t=s[(e=81344+(t<<3)|0)>>2];break o}if(557553>>>t&1)break y;if((-4&e)!=8508)break _;break X}if(!(207>>>t&1))break AA;break N}if(n=1024,!(1017>>>t&1))break eA;break X}if(n=1024,!(32895>>>t&1))break rA;break X}if(n=1024,!(55>>>t&1))break CA;break X}if(n=1024,!(3087>>>t&1))break IA;break X}if((e=e-71453|0)>>>0>=15)break Z;t=s[(e=82312+(e<<3)|0)>>2];break o}if(!(49023>>>t&1))break fA;t=s[(e=82432+(t<<3)|0)>>2];break o}if(!(514623>>>t&1))break $;t=s[(e=82664+(t<<3)|0)>>2];break o}t=s[(e=83160+(t<<3)|0)>>2];break o}if(n=268435520,!(197>>>t&1))break iA;break X}t=s[(e=83208+(t<<3)|0)>>2];break o}if((e=e-6145|0)>>>0>=10)break Z;t=s[(e=83296+(e<<3)|0)>>2];break o}if(!(1077711>>>t&1))break tA;t=s[(e=83376+(t<<3)|0)>>2];break o}if(!(159>>>t&1))break bA;t=s[(e=83544+(t<<3)|0)>>2];break o}if((e=e-121479|0)>>>0>=4)break Z;t=s[(e=83608+(e<<3)|0)>>2];break o}if(!(195>>>t&1))break BA;break H}if((e=e-9745|0)>>>0>=13)break cA;t=s[(e=83640+(e<<3)|0)>>2];break o}if(1101>>>t&1)break M;if(n=-2147483648,r=130,e>>>0<=9773)break cA;break X}if(!(45>>>t&1))break QA;t=s[(e=83744+(t<<3)|0)>>2];break o}if((e=e-9851|0)>>>0>=5)break cA;t=s[(e=83792+(e<<3)|0)>>2];break o}if((e=e-9874|0)>>>0>=11)break cA;t=s[(e=83832+(e<<3)|0)>>2];break o}if((e=e-9937|0)>>>0>=4)break cA;t=s[(e=83920+(e<<3)|0)>>2];break o}t=s[(e=83952+(e<<3)|0)>>2];break o}if(!(23>>>t&1))break GA;t=s[(e=84016+(t<<3)|0)>>2];break o}if(n=0,r=150,!(1991>>>t&1))break oA;break X}if(r=150,27>>>t&1)break X}t=0,z=(e=e-129489>>>0<13)?150:134;break b}e=e-127992>>>0<3,t=0;break s}if(e-9837>>>0<2)break X}z=128;break f}if(e-8623>>>0<13)break O;if(e-8636>>>0<18)break H;if((t=e-8656|0)>>>0<22&&(r=0,3157995>>>t&1)||(n=-2147483648,r=0,e-8661>>>0<31))break X;break Z}if(e>>>0<128592)break m;if(n=0,r=0,e>>>0<128640)break X;if(!((t=e-128675|0)>>>0>29|!(1<>>0<128710)break m;if(r=150,(0|e)==128716)break X;if(e-128715>>>0<5)break v;if(e-128720>>>0<3)break m;if(!((t=e-128736|0)>>>0>=10|!(575>>>t&1)))break v;if(r=134,e-128747>>>0<2)break X;r=130;oA:switch(e-128752|0){case 0:case 3:break X;default:break oA}e=e-128756>>>0<6,t=0;break s}n=-2147483648;kA:switch(e-8260|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break Z;case 0:case 14:break X;default:break kA}if((0|(e=e-8315|0))!=16&&e)break Z;return z=0,8}if(n=268435520,r=1073741824,(0|e)!=69955)break Z;break X}if(e-8266>>>0<8)break O;if(n=-2147483640,(0|e)==8275)break X;if(n=-2147483648,e-8277>>>0>=10)break Z;break X}z=542113792;break f}if(n=-2147483648,r=0,e-65093>>>0<2||(n=64,r=268435456,(0|a)==65104))break X;n=268435520,r=-2147483648;bA:switch(e-65106|0){case 3:z=134217728;break e;case 5:z=536870912;break r;case 4:break a;case 2:break g;case 0:break X;case 15:case 22:break bA;default:break Z}break y}if((0|e)==2142)break h;if(n=64,e-2096>>>0<15)break X;break Z}if(n=1024,e-72850>>>0<22)break X;if((e=e-72874|0)>>>0>=13)break Z;t=s[(e=82560+(e<<3)|0)>>2];break o}if(n=4096,e-71103>>>0<2)break X;if(n=1024,(-2&e)!=71132)break Z;break X}if((0|e)==70726)break P;if(n=4096,(-2&e)!=70850)break Z;break X}if(n=4096,e-68325>>>0>=2)break Z;break X}if((0|e)==6109)break P;if(n=4096,e-6089>>>0>=11)break Z;break X}gA:switch(e-3959|0){case 0:case 2:return z=0,8389632;default:break gA}if((0|t)==3968|e-3953>>>0<14)break N;if(!((t=e-3970|0)>>>0>=6|!(55>>>t&1)))break P;if(e-3981>>>0<11)break N;if(n=1024,e-3993>>>0<36)break X;if(n=4096,(0|e)!=4038)break Z;break X}if(e-3655>>>0<6)break P;if(!((t=e-3761|0)>>>0>11|!(1<>>0<5)break X;if(n=1024,(0|e)!=3789)break Z;break X}if(e-1770>>>0<3)break X;if(n=1024,(0|e)!=1773)break Z;break X}if((-2&e)==73028)break P;n=1024;$:switch(e-73104|0){default:if((0|e)!=73031)break Z;break X;case 2:case 3:case 4:case 6:break Z;case 0:case 1:case 5:break X;case 7:break $}break P}if((e=e-8492|0)>>>0>=30)break Z;t=s[(e=81704+(e<<3)|0)>>2];break o}n=0;break j}r=(t=(-3&e)==43712)>>>20|0,n=t<<12}if((0|(i=-65536&e))==131072)break R;if((0|i)==65536)break J;if(t=n,a=r,i)break V}if(e-13312>>>0<6582||e-19968>>>0<20976)break A;if(i=2048,e-63744>>>0<366)return z=a,2048|t;if(n=t,r=a,e-64112>>>0>=106)break V;break T}if(i=2099200,e-183984>>>0<7473|e-178208>>>0<5762|e-177984>>>0<222|e-131072>>>0<42711||e-173824>>>0<4149||(i=2048,e-194560>>>0<542))break T;break V}if(i=2048,e-110960>>>0<396|e-94208>>>0<6125|e-100352>>>0<755)break T}i=0}return z=r,n|i}if((-4&e)==8508)break y;if(n=128,!(e-8517>>>0<3)&&(n=16777344,(-2&e)!=8520))break Z}z=r;break n}t=(e=e>>>0>131069)?65536:0,z=e?0:128;break b}if((0|e)==11776)break O}z=0;break I}z=0;break f}return z=0,4194304}return z=0,128}return z=0,16777344}return z=0,4096}return z=0,1024}return z=0,-2147483520}return z=0,e-10214>>>0<10?-2147483520:-2147483648}z=0;break r}z=0;break e}z=130;break I}z=130;break f}z=134;break I}return z=150,0}z=0;break b}z=e?0:r;break b}return z=t,e}return 131072}return z=0,16777216}z=e?0:n;break b}return z=r,e}return z=n,e}z=e?0:t;break n}return z=0,8192}z=s[e+4>>2];break b}z=e?8388608:0;break b}return n}return z=0,-2147483616}z=e?134:128}return t}z=134}return-2147483648}return 0}z=1073741824;break r}z=-2147483648}return 268435520}z=67108864}return 64}return z=a,2099200|t}function de(e){var t,n=0,r=0,i=0,l=0,u=0;(t=be(8244))&&(s[t+328>>2]=2,a[132848]=0,s[t+684>>2]=0,s[t+688>>2]=0,s[t+320>>2]=0,s[t+324>>2]=0,a[t+268|0]=0,a[t+228|0]=0,s[t+8216>>2]=0,s[t+8220>>2]=0,s[t+224>>2]=104944,s[t+216>>2]=383,s[t+220>>2]=96,V(t+344|0,0,292),s[t+8196>>2]=0,s[(n=t+8188|0)>>2]=0,s[n+4>>2]=0,s[t+8180>>2]=0,s[t+8184>>2]=0,a[t+460|0]=22,a[t+461|0]=129,a[t+466|0]=38,a[t+462|0]=38,a[t+463|0]=36,a[t+464|0]=22,a[t+465|0]=224,a[t+456|0]=22,a[t+457|0]=22,a[t+458|0]=44,a[t+459|0]=22,a[t+454|0]=46,a[t+455|0]=129,a[t+446|0]=22,a[t+447|0]=38,a[t+448|0]=28,a[t+449|0]=193,a[t+450|0]=38,a[t+451|0]=22,a[t+452|0]=46,a[t+453|0]=46,a[t+441|0]=129,a[t+442|0]=38,a[t+443|0]=22,a[t+444|0]=38,a[t+445|0]=193,s[t+332>>2]=104912,s[t+336>>2]=104916,s[t+340>>2]=105232,a[t+296|0]=18,a[t+297|0]=18,o[t+304>>1]=182,o[t+306>>1]=140,a[t+298|0]=20,o[t+308>>1]=220,o[t+310>>1]=220,o[t+312>>1]=220,a[t+299|0]=20,a[t+300|0]=20,o[t+314>>1]=240,a[t+301|0]=22,o[t+316>>1]=260,o[t+318>>1]=280,a[t+302|0]=22,a[t+303|0]=20,n=V(t,0,212),s[n+200>>2]=20,s[n+192>>2]=25966,s[n+196>>2]=500,s[n+80>>2]=95,s[n+16>>2]=1,s[n+20>>2]=3,s[n+8>>2]=2,s[n+52>>2]=19,a[n+168|0]=3,s[n+92>>2]=2,s[n+72>>2]=4,s[n+40>>2]=115,s[n+44>>2]=95,s[n+140>>2]=105244,Nr(n,201),s[n+120>>2]=2,s[n+124>>2]=44,s[n+164>>2]=100,s[n+128>>2]=46,s[n+132>>2]=14,s[n+112>>2]=1227133512,s[n+116>>2]=49,s[n+104>>2]=1,r=s[26313],s[n+636>>2]=s[26312],s[n+640>>2]=r,r=s[26315],s[n+644>>2]=s[26314],s[n+648>>2]=r,r=s[26317],s[n+652>>2]=s[26316],s[n+656>>2]=r,r=s[26319],s[n+660>>2]=s[26318],s[n+664>>2]=r,r=s[26321],s[n+668>>2]=s[26320],s[n+672>>2]=r,r=s[26323],s[n+676>>2]=s[26322],s[n+680>>2]=r,r=c[104928]|c[104929]<<8,a[n+160|0]=r,a[n+161|0]=r>>>8,r=c[104924]|c[104925]<<8|c[104926]<<16|c[104927]<<24,a[n+156|0]=r,a[n+157|0]=r>>>8,a[n+158|0]=r>>>16,a[n+159|0]=r>>>24),i=U(t+228|0,e),n=0;A:{e:if(r=c[0|e]){for(;n=(r<<24>>24)+(n<<8)|0,r=c[0|(e=e+1|0)];);g:{r:{C:{a:{I:{f:{i:{b:{s:{t:{n:{k:{o:{B:{c:{Q:{G:{w:{E:{D:{u:{l:{x:{d:{m:{M:{v:{h:{p:{Y:{H:{N:{P:{F:{y:{z:{O:{Z:{K:{W:{X:{L:{T:{V:{J:{R:{U:{j:{S:{q:{_:{$:{AA:{eA:{gA:{rA:{CA:{aA:{IA:{fA:{iA:{bA:{sA:{tA:{nA:{kA:{oA:{BA:{cA:{QA:{if((0|n)<=28008){if((0|n)<=26464){if((0|n)<=25696){GA:switch(n-24934|0){case 20:break b;case 1:case 2:case 3:case 4:case 5:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 18:case 19:break e;case 8:break $;case 12:break iA;case 7:break bA;case 0:break sA;case 13:break QA;default:break GA}GA:switch(n-25189|0){case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:break e;case 14:break L;case 2:break IA;case 0:break fA;case 9:break QA;default:break GA}switch(n-25441|0){case 18:break Q;case 0:break $;case 24:break CA;default:break e}}GA:switch(n-25964|0){case 1:case 4:case 5:case 6:break e;case 8:break S;case 9:break _;case 7:break $;case 3:break AA;case 2:break eA;case 0:break BA;default:break GA}GA:switch(n-26209|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break e;case 17:break U;case 8:break j;case 0:break q;default:break GA}switch(n-25697|0){case 4:break gA;case 0:break rA;default:break e}}if((0|n)<=27488){GA:switch(n-26729|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 13:case 14:case 15:break e;case 16:break K;case 12:break W;case 11:break X;case 9:break L;case 0:break T;default:break GA}GA:switch(n-26977|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 15:case 16:case 17:break e;case 19:break y;case 18:break z;case 3:break O;case 14:break Z;case 0:break $;default:break GA}switch(n-26465|0){case 20:break T;case 13:break V;case 0:case 3:break J;default:break e}}GA:switch(n-27489|0){case 13:break s;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 12:case 15:case 16:case 17:case 18:case 19:case 21:case 22:case 23:break e;case 24:break h;case 20:break p;case 14:break Y;case 11:break H;case 10:break N;case 0:break P;default:break GA}switch(n-27745|0){case 19:break M;case 0:break v;case 21:break kA;default:break e}}if((0|n)<=29792){if((0|n)<=28768){GA:switch(n-28009|0){case 3:break s;case 11:break d;case 2:break m;case 1:case 4:case 5:case 6:case 7:case 8:case 12:case 13:case 14:case 15:break e;case 10:break O;case 9:break T;case 0:case 16:break tA;default:break GA}GA:switch(n-28258|0){case 0:break l;case 10:break x;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:break e;case 3:break T;default:break GA}switch(n-28525|0){case 0:break u;case 5:break T;default:break e}}if((0|n)<=29539){GA:switch(n-28769|0){case 19:break E;case 11:break D;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 20:case 21:case 22:case 23:break e;case 0:break T;case 24:break tA;default:break GA}GA:switch(n-29295|0){case 6:break G;case 0:break w;case 1:case 2:case 3:case 4:case 5:break e;default:break GA}if((0|n)==29045)break tA;break e}switch(n-29540|0){case 19:break t;case 18:break n;case 13:break k;case 8:break B;case 5:break c;case 7:break Q;case 14:break L;case 0:break I;default:break e}}if((0|n)>6514801)break cA;if((0|n)<=30058)switch(n-29793|0){case 19:break i;case 17:break b;case 0:case 4:break s;case 13:break t;case 7:break tA;default:break e}if((0|n)<=30312)switch(n-30059|0){case 0:break f;case 15:break tA;case 7:break I;default:break e}if((0|n)==30313)break a;if((0|n)==31336)break C;if((0|n)!=6451321)break e}if(s[t+296>>2]=303174162,s[t+300>>2]=370545684,s[t+600>>2]=2432,s[t+8>>2]=0,s[t+12>>2]=65540,s[t+100>>2]=s[t+96>>2],e=s[25889],s[t+304>>2]=s[25888],s[t+308>>2]=e,e=s[25891],s[t+312>>2]=s[25890],s[t+316>>2]=e,qe(t),a[t+345|0]=2|c[t+345|0],a[t+406|0]=16|c[t+406|0],a[t+407|0]=16|c[t+407|0],a[t+408|0]=16|c[t+408|0],a[t+409|0]=16|c[t+409|0],a[t+410|0]=16|c[t+410|0],a[t+411|0]=16|c[t+411|0],a[t+412|0]=16|c[t+412|0],a[t+413|0]=16|c[t+413|0],a[t+414|0]=16|c[t+414|0],a[t+415|0]=16|c[t+415|0],a[t+416|0]=16|c[t+416|0],a[t+417|0]=16|c[t+417|0],a[t+418|0]=16|c[t+418|0],a[t+419|0]=16|c[t+419|0],a[t+420|0]=16|c[t+420|0],a[t+456|0]=4|c[t+456|0],a[t+457|0]=4|c[t+457|0],s[t+112>>2]=613567144,s[t+104>>2]=16,(0|n)!=6451321)break A;s[t+104>>2]=1,s[t+108>>2]=512,n=6451321;break A}if((0|n)>7364975)break nA;if((0|n)>6840682)break oA;if((0|n)==6514802)break aA;if((0|n)==6516078)break C;if((0|n)!=6779491)break e}if(s[t+600>>2]=896,s[t+328>>2]=8,s[t+296>>2]=336858127,s[t+300>>2]=353768980,s[t+332>>2]=103632,e=s[25905],s[t+304>>2]=s[25904],s[t+308>>2]=e,e=s[25907],s[t+312>>2]=s[25906],s[t+316>>2]=e,V(t+344|0,0,256),a[t+388|0]=129,a[t+389|0]=129,a[t+390|0]=129,a[t+391|0]=129,a[t+420|0]=129,a[t+421|0]=129,a[t+422|0]=129,a[t+423|0]=129,a[t+360|0]=129,a[t+392|0]=129,a[t+393|0]=129,a[t+417|0]=129,a[t+418|0]=129,a[t+419|0]=129,a[t+420|0]=129,a[t+408|0]=6,a[t+409|0]=4,a[t+410|0]=6,a[t+411|0]=6,a[t+412|0]=6,a[t+413|0]=193,a[t+414|0]=6,a[t+415|0]=6,a[t+406|0]=6,a[t+407|0]=129,a[t+398|0]=4,a[t+399|0]=193,a[t+400|0]=6,a[t+401|0]=193,a[t+402|0]=6,a[t+403|0]=4,a[t+404|0]=4,a[t+405|0]=4,a[t+394|0]=4,a[t+395|0]=4,a[t+396|0]=4,a[t+397|0]=193,s[t+44>>2]=130,s[t+8>>2]=2,s[t+12>>2]=6,s[t+16>>2]=0,s[t+20>>2]=2,s[t+104>>2]=264,s[t+108>>2]=6146,a[t+391|0]=193,a[t+389|0]=193,a[t+390|0]=193,a[t+421|0]=193,s[t+100>>2]=s[t+96>>2],a[t+416|0]=4|c[t+416|0],(0|n)!=6779491)break A;s[t+40>>2]=1,n=6779491;break A}if((0|n)==6840683)break R;if((0|n)==6972015)break F;if((0|n)!=7107687)break e}s[t+296>>2]=134875662,s[t+300>>2]=252968960,s[t+328>>2]=5,a[t+169|0]=1,s[t+132>>2]=33,s[t+104>>2]=99336,s[t+8>>2]=0,s[t+12>>2]=262182,e=s[26069],s[t+304>>2]=s[26068],s[t+308>>2]=e,e=s[26071],s[t+312>>2]=s[26070],s[t+316>>2]=e;break A}if((0|n)<=7564649){if((0|n)==7364976)break $;if((0|n)==7435619)break tA;if((0|n)!=7563374)break e;s[t+148>>2]=1,s[t+112>>2]=24,s[t+104>>2]=1,s[t+100>>2]=s[t+96>>2],n=7563374;break A}if((0|n)==7564650)break o;if((0|n)==7959909)break C;if((0|n)!=1885958500)break e}s[t+104>>2]=0;break A}s[t+4>>2]=48,s[t+8>>2]=0,s[t+144>>2]=1,s[t+104>>2]=16779472,s[t+32>>2]=1,s[t+24>>2]=1,e=s[25881],s[t+304>>2]=s[25880],s[t+308>>2]=e,e=s[25883],s[t+312>>2]=s[25882],s[t+316>>2]=e,a[t+465|0]=64&c[t+465|0]|129,n=24934;break A}s[t+600>>2]=4608,s[t+296>>2]=303173650,s[t+300>>2]=303174162,s[t+8>>2]=0,s[t+12>>2]=36,s[t+104>>2]=1024,s[t+100>>2]=s[t+96>>2],s[t+40>>2]=1,e=s[25865],s[t+304>>2]=s[25864],s[t+308>>2]=e,e=s[25867],s[t+312>>2]=s[25866],s[t+316>>2]=e,n=24941;break A}for(s[t+600>>2]=1536,s[t+224>>2]=0,s[t+216>>2]=1631,s[t+220>>2]=1536,s[t+104>>2]=2884720,s[t+328>>2]=7,s[t+40>>2]=1,R=n=R-16|0,s[n+12>>2]=-1,e=89684;i=H(n+12|0,e),(0|(r=s[n+12>>2]))>=33&&(a[0|(l=(t+r|0)-1192|0)]=1|c[0|l]),e=e+i|0,r;);for(s[n+12>>2]=-1,e=89743;i=H(n+12|0,e),(0|(r=s[n+12>>2]))>=33&&(a[0|(l=(t+r|0)-1192|0)]=2|c[0|l]),e=e+i|0,r;);for(s[n+12>>2]=-1,e=89795;i=H(n+12|0,e),(0|(r=s[n+12>>2]))>=33&&(a[0|(l=(t+r|0)-1192|0)]=4|c[0|l]),e=e+i|0,r;);for(s[n+12>>2]=-1,e=89941;i=H(n+12|0,e),(0|(r=s[n+12>>2]))>=33&&(a[0|(l=(t+r|0)-1192|0)]=16|c[0|l]),e=e+i|0,r;);for(s[n+12>>2]=-1,e=90045;i=H(n+12|0,e),(0|(r=s[n+12>>2]))>=33&&(a[0|(l=(t+r|0)-1192|0)]=32|c[0|l]),e=e+i|0,r;);for(s[n+12>>2]=-1,e=90045;i=H(n+12|0,e),(0|(r=s[n+12>>2]))>=33&&(a[0|(l=(t+r|0)-1192|0)]=8|c[0|l]),e=e+i|0,r;);for(s[n+12>>2]=-1,e=90045;i=H(n+12|0,e),(0|(r=s[n+12>>2]))>=33&&(a[0|(l=(t+r|0)-1192|0)]=64|c[0|l]),e=e+i|0,r;);R=n+16|0,n=24946;break A}s[t+600>>2]=1056,s[t+12>>2]=34,s[t+216>>2]=1118,s[t+220>>2]=1072,V(t+344|0,0,256),a[t+406|0]=4,a[t+366|0]=4,a[t+367|0]=4,a[t+369|0]=4,a[t+370|0]=4,a[t+371|0]=4,a[t+372|0]=4,a[t+361|0]=4,a[t+362|0]=4,a[t+363|0]=4,a[t+364|0]=4,a[t+373|0]=4,a[t+380|0]=4,a[t+381|0]=4,a[t+382|0]=4,a[t+383|0]=4,a[t+375|0]=4,a[t+376|0]=4,a[t+377|0]=4,a[t+378|0]=4,a[t+384|0]=4,a[t+360|0]=129,s[t+328>>2]=6,s[t+296>>2]=134744588,s[t+300>>2]=286261248,s[t+40>>2]=1,s[t+8>>2]=0,s[t+104>>2]=1032,s[t+108>>2]=66,e=s[25885],s[t+304>>2]=s[25884],s[t+308>>2]=e,e=s[25887],s[t+312>>2]=s[25886],s[t+316>>2]=e,n=25189;break A}rt(t),s[t+328>>2]=6,s[t+56>>2]=2,s[t+36>>2]=263,s[t+40>>2]=1074,s[t+124>>2]=32,s[t+104>>2]=184554728,s[t+8>>2]=2,a[t+386|0]=64&c[t+386|0]|129,n=25191;break A}s[t+12>>2]=262182,s[t+40>>2]=1,n=6514802;break A}s[t+328>>2]=14,s[t+296>>2]=303173393,s[t+300>>2]=336986112,s[t+104>>2]=1024,s[t+16>>2]=0,s[t+20>>2]=2,s[t+8>>2]=2,s[t+12>>2]=22,s[t+44>>2]=120,e=s[25893],s[t+304>>2]=s[25892],s[t+308>>2]=e,e=s[25895],s[t+312>>2]=s[25894],s[t+316>>2]=e,a[t+463|0]=64&c[t+463|0]|129,a[t+465|0]=64&c[t+465|0]|129,n=25465;break A}s[t+8>>2]=0,s[t+104>>2]=184618072,s[t+32>>2]=1,e=s[26101],s[t+304>>2]=s[26100],s[t+308>>2]=e,e=s[26103],s[t+312>>2]=s[26102],s[t+316>>2]=e,a[t+465|0]=64&c[t+465|0]|129,n=25697;break A}s[t+296>>2]=336860180,s[t+300>>2]=336991764,s[t+8>>2]=0,s[t+104>>2]=16846872,s[t>>2]=8,s[t+4>>2]=48,s[t+80>>2]=87,s[t+32>>2]=1,s[t+36>>2]=256,s[t+40>>2]=2,e=s[25897],s[t+304>>2]=s[25896],s[t+308>>2]=e,e=s[25899],s[t+312>>2]=s[25898],s[t+316>>2]=e,a[t+465|0]=64&c[t+465|0]|129,n=25701;break A}s[t+132>>2]=33,s[t+104>>2]=16779328,s[t+8>>2]=0,s[t+12>>2]=8,s[t+204>>2]=101,s[t+60>>2]=2,s[t+40>>2]=2,e=s[25901],s[t+304>>2]=s[25900],s[t+308>>2]=e,e=s[25903],s[t+312>>2]=s[25902],s[t+316>>2]=e,a[t+441|0]=64|c[t+441|0],a[t+445|0]=64|c[t+445|0],a[t+449|0]=64|c[t+449|0],a[t+455|0]=64|c[t+455|0],a[t+461|0]=64|c[t+461|0],a[t+465|0]=64|c[t+465|0],n=25966;break A}s[t+328>>2]=4,s[t+296>>2]=336858640,s[t+300>>2]=353768980,s[t+104>>2]=16782344,s[t+20>>2]=2,s[t+12>>2]=22,s[t+4>>2]=2,s[t+8>>2]=2,s[t+332>>2]=103640,e=s[25997],s[t+304>>2]=s[25996],s[t+308>>2]=e,e=s[25999],s[t+312>>2]=s[25998],s[t+316>>2]=e,n=25967;break A}s[t+296>>2]=269422096,s[t+300>>2]=370545684,s[t+104>>2]=86017320,s[t+108>>2]=6144,s[t+16>>2]=0,s[t+20>>2]=2,s[t+8>>2]=2,s[t+12>>2]=534,s[t+100>>2]=s[t+96>>2],s[t+44>>2]=120,e=s[25913],s[t+304>>2]=s[25912],s[t+308>>2]=e,e=s[25915],s[t+312>>2]=s[25914],s[t+316>>2]=e;$:{AA:{if((0|n)<=26976){if((0|n)==24942)break AA;if((0|n)!=25441)break $;s[t+12>>2]=566,s[t+336>>2]=103664,n=25441;break A}if((0|n)!=26977){if((0|n)!=7364976)break $;s[t+8>>2]=3,s[t+12>>2]=310,n=7364976;break A}s[t+104>>2]=85984264,n=26977;break A}s[t+104>>2]=153093416,s[t+108>>2]=2048,s[t+140>>2]=103676,n=24942;break A}s[t+40>>2]=2;break A}s[t+296>>2]=303173648,s[t+300>>2]=303174162,s[t+104>>2]=3147080,s[t+12>>2]=65792,s[t+84>>2]=1,e=s[25921],s[t+304>>2]=s[25920],s[t+308>>2]=e,e=s[25923],s[t+312>>2]=s[25922],s[t+316>>2]=e,n=25973;break A}s[t+600>>2]=1536,s[t+216>>2]=1740,s[t+220>>2]=1568,s[t+104>>2]=96,s[t+224>>2]=103696,s[t+340>>2]=103872,s[t+40>>2]=1,n=26209;break A}s[t+328>>2]=5}s[t+104>>2]=86024,s[t+164>>2]=130,a[t+465|0]=64&c[t+465|0]|129;break A}s[t+296>>2]=303173650,s[t+300>>2]=303174162,s[t+8>>2]=3,s[t+12>>2]=36,s[t+144>>2]=2,s[t+104>>2]=118658312,s[t+28>>2]=1,s[t+100>>2]=s[t+96>>2],e=s[25865],s[t+304>>2]=s[25864],s[t+308>>2]=e,e=s[25867],s[t+312>>2]=s[25866],s[t+316>>2]=e,a[t+465|0]=64&c[t+465|0]|129,n=26226;break A}o[t+170>>1]=257,s[t+148>>2]=1,s[t+12>>2]=2,n=6840683;break A}s[t+144>>2]=2,s[t+104>>2]=2098176,s[t+8>>2]=0,s[t+12>>2]=32,s[t+40>>2]=3,s[t+28>>2]=1;break A}s[t+8>>2]=3,s[t+100>>2]=s[t+96>>2],n=26478;break A}s[t+328>>2]=18,s[t+296>>2]=320081425,s[t+300>>2]=353768980,s[t+600>>2]=2304,s[t+112>>2]=84648,s[t+104>>2]=16,s[t+8>>2]=6,s[t+12>>2]=65540,s[t+100>>2]=s[t+96>>2],e=s[25973],s[t+304>>2]=s[25972],s[t+308>>2]=e,e=s[25975],s[t+312>>2]=s[25974],s[t+316>>2]=e;T:{V:{J:{if((0|n)<=28529){if((0|n)==26485)break J;if((0|n)!=28261)break T;e=s[25861],s[t+304>>2]=s[25860],s[t+308>>2]=e,e=s[25863],s[t+312>>2]=s[25862],s[t+316>>2]=e,s[t+296>>2]=320017171,s[t+300>>2]=320017171,s[t+132>>2]=22,s[t+112>>2]=-1431655768,s[t+108>>2]=32768|s[t+108>>2],qe(t);break A}if((0|n)==28530)break V;if((0|n)!=28769)break T;s[t+600>>2]=2560,qe(t);break A}e=s[25861],s[t+304>>2]=s[25860],s[t+308>>2]=e,e=s[25863],s[t+312>>2]=s[25862],s[t+316>>2]=e,s[t+600>>2]=2688,s[t+296>>2]=320017171,s[t+300>>2]=320017171,s[t+8>>2]=2,qe(t);break A}s[t+600>>2]=2816}qe(t);break A}a[0|i]=104,a[i+1|0]=98,a[i+2|0]=115,a[i+3|0]=0,(0|n)==29554?(e=s[25977],s[t+304>>2]=s[25976],s[t+308>>2]=e,e=s[25979],s[t+312>>2]=s[25978],s[t+316>>2]=e):(e=s[26093],s[t+304>>2]=s[26092],s[t+308>>2]=e,e=s[26095],s[t+312>>2]=s[26094],s[t+316>>2]=e),s[t+328>>2]=3,s[t+296>>2]=336859409,s[t+300>>2]=353768980,o[t+168>>1]=261,s[t+8>>2]=0,s[t+12>>2]=16,s[t+144>>2]=1,s[t+184>>2]=1056,s[t+104>>2]=33572172,s[t+108>>2]=330,s[t+36>>2]=3,a[t+465|0]=64&c[t+465|0]|129,a[t+458|0]=64&c[t+458|0]|129;break A}s[t+104>>2]=17990912,s[t+8>>2]=3,s[t+12>>2]=36,n=26740;break A}s[t+328>>2]=3,s[t+296>>2]=320016657,s[t+300>>2]=353768980,s[t+124>>2]=32,s[t+128>>2]=44,s[t+104>>2]=186758144,s[t+12>>2]=1081398,s[t+16>>2]=2,s[t+4>>2]=32,s[t+8>>2]=0,s[t+116>>2]=899,s[t+120>>2]=1,a[t+169|0]=1,s[t+76>>2]=2,e=s[25981],s[t+304>>2]=s[25980],s[t+308>>2]=e,e=s[25983],s[t+312>>2]=s[25982],s[t+316>>2]=e,a[t+465|0]=64&c[t+465|0]|129,Nr(t,3),n=26741;break A}for(s[t+600>>2]=1328,s[t+8>>2]=3,e=s[25985],s[t+304>>2]=s[25984],s[t+308>>2]=e,e=s[25987],s[t+312>>2]=s[25986],s[t+316>>2]=e,i=V(t+344|0,0,256),a[t+429|0]=129,a[t+416|0]=129,a[t+403|0]=129,a[t+399|0]=129,a[t+400|0]=129,a[t+397|0]=129,a[t+393|0]=129,r=103952,l=50,u=50;a[0|(e=i+u|0)]=2|c[0|e],e=i+c[r+1|0]|0,a[0|e]=2|c[0|e],e=i+c[r+2|0]|0,a[0|e]=2|c[0|e],u=c[0|(r=r+3|0)],e=103952,(0|r)!=103982;);for(r=t+344|0;a[0|(i=r+l|0)]=4|c[0|i],i=r+c[e+1|0]|0,a[0|i]=4|c[0|i],i=r+c[e+2|0]|0,a[0|i]=4|c[0|i],l=c[0|(e=e+3|0)],(0|e)!=103982;);a[t+168|0]=6,s[t+104>>2]=5128,a[t+413|0]=4|c[t+413|0];break A}s[t+328>>2]=4,s[t+296>>2]=336858640,s[t+300>>2]=353768980,s[t+104>>2]=16782440,s[t+20>>2]=2,s[t+12>>2]=22,s[t+4>>2]=2,s[t+8>>2]=2,s[t+332>>2]=104e3,e=s[25997],s[t+304>>2]=s[25996],s[t+308>>2]=e,e=s[25999],s[t+312>>2]=s[25998],s[t+316>>2]=e,n=26991;break A}s[t+296>>2]=303174160,s[t+300>>2]=353768980,s[t+104>>2]=16781320,s[t+144>>2]=2,s[t+8>>2]=2,s[t+12>>2]=22,e=s[26005],s[t+304>>2]=s[26004],s[t+308>>2]=e,e=s[26007],s[t+312>>2]=s[26006],s[t+316>>2]=e;break A}for(s[t+8>>2]=0,s[t+12>>2]=16,s[t+56>>2]=2,s[t+28>>2]=17,e=s[26009],s[t+304>>2]=s[26008],s[t+308>>2]=e,e=s[26011],s[t+312>>2]=s[26010],s[t+316>>2]=e,e=0,r=t+344|0;a[0|(i=e+r|0)]=231&c[0|i],a[0|(i=r+(1|e)|0)]=231&c[0|i],a[0|(i=r+(2|e)|0)]=231&c[0|i],a[0|(i=r+(3|e)|0)]=231&c[0|i],(0|(e=e+4|0))!=256;);s[t+104>>2]=2280,s[t+108>>2]=2,s[t+608>>2]=104048,a[t+451|0]=16|c[t+451|0],a[t+456|0]=16|c[t+456|0],a[t+459|0]=16|c[t+459|0],a[t+460|0]=16|c[t+460|0],a[t+450|0]=8|c[t+450|0],a[t+462|0]=8|c[t+462|0],a[t+458|0]=8|c[t+458|0],a[t+465|0]=64&c[t+465|0]|129;break A}s[t+296>>2]=269618961,s[t+300>>2]=370546196,s[t+12>>2]=131110,s[t+144>>2]=2,s[t+104>>2]=184559112,s[t+108>>2]=8192,s[t+16>>2]=0,s[t+20>>2]=2,s[t+4>>2]=1,s[t+8>>2]=2,s[t+100>>2]=s[t+96>>2],s[t+140>>2]=103676,s[t+68>>2]=2,s[t+56>>2]=1,s[t+44>>2]=130,s[t+28>>2]=2,e=s[26025],s[t+304>>2]=s[26024],s[t+308>>2]=e,e=s[26027],s[t+312>>2]=s[26026],s[t+316>>2]=e,a[t+465|0]=64&c[t+465|0]|129,n=26996;break A}s[t+4>>2]=524,s[t+8>>2]=2,s[t+196>>2]=368,s[t+104>>2]=0,s[t+336>>2]=104128,s[t- -64>>2]=1,e=s[26029],s[t+304>>2]=s[26028],s[t+308>>2]=e,e=s[26031],s[t+312>>2]=s[26030],s[t+316>>2]=e,a[t+465|0]=64&c[t+465|0]|129,n=6972015;break A}for(s[t+296>>2]=303174162,s[t+300>>2]=370545684,e=s[25873],s[t+304>>2]=s[25872],s[t+308>>2]=e,e=s[25875],s[t+312>>2]=s[25874],s[t+316>>2]=e,i=V(t+344|0,0,256),a[t+431|0]=1,a[t+429|0]=1,a[t+411|0]=1,a[t+405|0]=1,a[t+400|0]=1,a[t+396|0]=1,a[t+392|0]=1,e=104160,r=49;a[0|(r=r+i|0)]=4|c[0|r],r=i+c[e+1|0]|0,a[0|r]=4|c[0|r],r=i+c[e+2|0]|0,a[0|r]=4|c[0|r],r=c[0|(e=e+3|0)],(0|e)!=104193;);s[t+600>>2]=4256,s[t+8>>2]=0,s[t+12>>2]=16,a[t+168|0]=7,s[t+132>>2]=32,a[t+392|0]=128|c[t+392|0],a[t+396|0]=128|c[t+396|0],a[t+400|0]=128|c[t+400|0],a[t+405|0]=128|c[t+405|0],a[t+411|0]=128|c[t+411|0],a[t+429|0]=128|c[t+429|0],a[t+431|0]=128|c[t+431|0],s[t+188>>2]=1056,s[t+192>>2]=29301,s[t+104>>2]=19964960;break A}for(s[t+600>>2]=1056,i=V(t+344|0,0,256),a[t+393|0]=1,a[t+365|0]=1,a[t+360|0]=1,a[t+545|0]=1,a[t+529|0]=1,a[t+391|0]=1,a[t+389|0]=1,a[t+390|0]=1,a[t+387|0]=1,a[t+379|0]=1,a[t+374|0]=1,a[t+368|0]=1,a[t+489|0]=1,a[t+487|0]=1,a[t+398|0]=1,e=104224,r=17;a[0|(r=r+i|0)]=4|c[0|r],r=i+c[e+1|0]|0,a[0|r]=4|c[0|r],r=i+c[e+2|0]|0,a[0|r]=4|c[0|r],r=c[0|(e=e+3|0)],(0|e)!=104251;);a[t+360|0]=128|c[t+360|0],a[t+365|0]=128|c[t+365|0],a[t+393|0]=128|c[t+393|0],a[t+368|0]=128|c[t+368|0],a[t+374|0]=128|c[t+374|0],a[t+379|0]=128|c[t+379|0],a[t+387|0]=128|c[t+387|0],a[t+389|0]=128|c[t+389|0],a[t+390|0]=128|c[t+390|0],a[t+391|0]=128|c[t+391|0],a[t+529|0]=128|c[t+529|0],a[t+545|0]=128|c[t+545|0],a[t+489|0]=128|c[t+489|0],a[t+487|0]=128|c[t+487|0],a[t+398|0]=128|c[t+398|0],e=s[26055],s[t+312>>2]=s[26054],s[t+316>>2]=e,e=s[26053],s[t+304>>2]=s[26052],s[t+308>>2]=e,s[t+296>>2]=353636370,s[t+300>>2]=336925972,s[t+200>>2]=0,s[t+8>>2]=7,s[t+12>>2]=2097184,a[t+168|0]=2,s[t+104>>2]=50176,s[t+84>>2]=1,Nr(t,3);break A}s[t+296>>2]=320017171,s[t+300>>2]=320017171,s[t+104>>2]=184618072,s[t+8>>2]=12,s[t+12>>2]=32,e=s[25861],s[t+304>>2]=s[25860],s[t+308>>2]=e,e=s[25863],s[t+312>>2]=s[25862],s[t+316>>2]=e,n=27500;break A}s[t+184>>2]=42752,s[t+600>>2]=4352,V(t+344|0,0,256),a[t+456|0]=1,a[t+457|0]=1,a[t+458|0]=1,a[t+459|0]=1,a[t+449|0]=1,a[t+450|0]=1,a[t+451|0]=1,a[t+452|0]=1,a[t+453|0]=1,a[t+454|0]=1,a[t+455|0]=1,a[t+456|0]=1,a[t+441|0]=1,a[t+442|0]=1,a[t+443|0]=1,a[t+444|0]=1,a[t+445|0]=1,a[t+446|0]=1,a[t+447|0]=1,a[t+448|0]=1,a[t+460|0]=65,a[t+461|0]=65,a[t+532|0]=32,a[t+527|0]=32,a[t+519|0]=32,a[t+515|0]=32,a[t+349|0]=32,a[t+350|0]=32,a[t+346|0]=32,s[t+132>>2]=20,s[t+112>>2]=286331152,s[t+104>>2]=1024,s[t+108>>2]=16384,s[t+40>>2]=1,s[t+8>>2]=8,a[t+458|0]=65,a[t+453|0]=65,a[t+447|0]=65,a[t+448|0]=65,a[t+443|0]=65,a[t+444|0]=65,n=27503;break A}s[t+328>>2]=10,s[t+296>>2]=336859666,s[t+300>>2]=353768980,a[t+168|0]=2,s[t+104>>2]=263264,s[t+8>>2]=7,e=s[26065],s[t+304>>2]=s[26064],s[t+308>>2]=e,e=s[26067],s[t+312>>2]=s[26066],s[t+316>>2]=e,n=27509;break A}s[t+104>>2]=1,n=27513;break A}s[t+116>>2]=5e3,s[t+104>>2]=16777216,s[t+24>>2]=1,s[t+16>>2]=0,s[t+20>>2]=2,s[t+8>>2]=2,s[t+12>>2]=32,s[t+328>>2]=5,n=27745;break A}s[t+116>>2]=5e3,s[t+104>>2]=99336,s[t+108>>2]=256,s[t+24>>2]=1,s[t+16>>2]=0,s[t+20>>2]=2,s[t+8>>2]=2,s[t+12>>2]=32,s[t+328>>2]=5,n=27764;break A}s[t+328>>2]=6,s[t+296>>2]=336859409,s[t+300>>2]=353768980,s[t+600>>2]=1056,s[t+104>>2]=2114600,s[t+108>>2]=138,s[t+8>>2]=4,s[t+632>>2]=104288,s[t+604>>2]=104288,e=s[26093],s[t+304>>2]=s[26092],s[t+308>>2]=e,e=s[26095],s[t+312>>2]=s[26094],s[t+316>>2]=e,n=28011;break A}s[t+328>>2]=4,s[t+104>>2]=1,s[t+8>>2]=2,s[t+36>>2]=256,n=28020;break A}s[t+4>>2]=48,s[t+8>>2]=0,s[t+12>>2]=128,s[t+104>>2]=2169880,s[t+32>>2]=1,s[t+36>>2]=256,s[t+24>>2]=1,s[t+136>>2]=85767,e=s[26097],s[t+304>>2]=s[26096],s[t+308>>2]=e,e=s[26099],s[t+312>>2]=s[26098],s[t+316>>2]=e,a[t+465|0]=64&c[t+465|0]|129,n=28268;break A}s[t+8>>2]=0,s[t+104>>2]=71752,e=s[26101],s[t+304>>2]=s[26100],s[t+308>>2]=e,e=s[26103],s[t+312>>2]=s[26102],s[t+316>>2]=e,a[t+465|0]=64&c[t+465|0]|129,n=28258;break A}s[t+296>>2]=336858898,s[t+300>>2]=370546196,s[t+104>>2]=1088,s[t+108>>2]=512,s[t+8>>2]=2,s[t+12>>2]=524310,e=s[26105],s[t+304>>2]=s[26104],s[t+308>>2]=e,e=s[26107],s[t+312>>2]=s[26106],s[t+316>>2]=e,n=28525;break A}s[t+328>>2]=3,s[t+296>>2]=320015633,s[t+300>>2]=353768980,a[t+168|0]=7,s[t+8>>2]=2,s[t+12>>2]=6,s[t+104>>2]=20488,s[t+108>>2]=192,s[t+36>>2]=9,s[t+60>>2]=260,e=s[26109],s[t+304>>2]=s[26108],s[t+308>>2]=e,e=s[26111],s[t+312>>2]=s[26110],s[t+316>>2]=e,a[t+465|0]=64&c[t+465|0]|129,n=28780;break A}for(s[t+296>>2]=353569552,s[t+300>>2]=353768980,s[t+116>>2]=5e3,s[t+104>>2]=33570920,s[t+108>>2]=14336,s[t+8>>2]=3,s[t+12>>2]=139286,s[t+100>>2]=s[t+96>>2],e=s[26113],s[t+304>>2]=s[26112],s[t+308>>2]=e,e=s[26115],s[t+312>>2]=s[26114],s[t+316>>2]=e,a[t+465|0]=64&c[t+465|0]|129,e=0,r=t+344|0;a[0|(i=e+r|0)]=253&c[0|i],a[0|(i=r+(1|e)|0)]=253&c[0|i],a[0|(i=r+(2|e)|0)]=253&c[0|i],a[0|(i=r+(3|e)|0)]=253&c[0|i],(0|(e=e+4|0))!=256;);a[t+442|0]=2|c[t+442|0],a[t+443|0]=2|c[t+443|0],a[t+444|0]=2|c[t+444|0],a[t+446|0]=2|c[t+446|0],a[t+447|0]=2|c[t+447|0],a[t+450|0]=2|c[t+450|0],a[t+451|0]=2|c[t+451|0],a[t+453|0]=2|c[t+453|0],a[t+454|0]=2|c[t+454|0],a[t+456|0]=2|c[t+456|0],a[t+457|0]=2|c[t+457|0],a[t+459|0]=2|c[t+459|0],a[t+460|0]=2|c[t+460|0],a[t+462|0]=2|c[t+462|0],a[t+464|0]=2|c[t+464|0],a[t+466|0]=2|c[t+466|0],s[t+144>>2]=2,s[t+68>>2]=2;break A}s[t+296>>2]=303172879,s[t+300>>2]=353768980,s[t+328>>2]=3,s[t+8>>2]=3,s[t+12>>2]=262,s[t+104>>2]=16805928,s[t+108>>2]=30,e=s[26117],s[t+304>>2]=s[26116],s[t+308>>2]=e,e=s[26119],s[t+312>>2]=s[26118],s[t+316>>2]=e,n=29295;break A}vn(t),n=29301;break A}for(s[t+328>>2]=3,s[t+296>>2]=336859153,s[t+300>>2]=353768980,o[t+168>>1]=261,s[t+8>>2]=0,s[t+12>>2]=22,s[t+124>>2]=0,s[t+128>>2]=44,s[t+104>>2]=16794624,s[t+108>>2]=128,s[t+36>>2]=3,s[t+60>>2]=4,e=s[25869],s[t+304>>2]=s[25868],s[t+308>>2]=e,e=s[25871],s[t+312>>2]=s[25870],s[t+316>>2]=e,(0|n)==25459&&(s[t+108>>2]=136),a[t+465|0]=64&c[t+465|0]|129,a[t+458|0]=64&c[t+458|0]|129,e=0,r=t+344|0;a[0|(i=e+r|0)]=223&c[0|i],a[0|(i=r+(1|e)|0)]=223&c[0|i],a[0|(i=r+(2|e)|0)]=223&c[0|i],a[0|(i=r+(3|e)|0)]=223&c[0|i],(0|(e=e+4|0))!=256;);a[t+442|0]=32|c[t+442|0],a[t+444|0]=32|c[t+444|0],a[t+447|0]=32|c[t+447|0],a[t+450|0]=32|c[t+450|0],a[t+452|0]=32|c[t+452|0],a[t+453|0]=32|c[t+453|0],a[t+454|0]=32|c[t+454|0],a[t+458|0]=32|c[t+458|0],a[t+462|0]=32|c[t+462|0],a[t+463|0]=32|c[t+463|0],a[t+466|0]=32|c[t+466|0],a[t+441|0]=32|c[t+441|0],a[t+445|0]=32|c[t+445|0],a[t+449|0]=32|c[t+449|0],a[t+455|0]=32|c[t+455|0],a[t+461|0]=32|c[t+461|0],a[t+465|0]=32|c[t+465|0];break A}for(s[t+296>>2]=303174162,s[t+300>>2]=370545684,s[t+600>>2]=3456,a[t+169|0]=1,s[t+8>>2]=0,s[t+12>>2]=22,s[t+100>>2]=s[t+96>>2],e=s[25873],s[t+304>>2]=s[25872],s[t+308>>2]=e,e=s[25875],s[t+312>>2]=s[25874],s[t+316>>2]=e,V(t+344|0,0,256),a[t+365|0]=1,a[t+366|0]=1,a[t+357|0]=1,a[t+358|0]=1,a[t+359|0]=1,a[t+360|0]=1,a[t+361|0]=1,a[t+362|0]=1,a[t+363|0]=1,a[t+364|0]=1,a[t+349|0]=1,a[t+350|0]=1,a[t+351|0]=1,a[t+352|0]=1,a[t+353|0]=1,a[t+354|0]=1,a[t+355|0]=1,a[t+356|0]=1,e=74,r=74;a[(i=t+r|0)+344|0]=1|c[i+344|0],a[i+345|0]=1|c[i+345|0],a[i+346|0]=1|c[i+346|0],(0|(r=r+3|0))!=116;);for(;a[(r=e+t|0)+344|0]=2|c[r+344|0],a[r+345|0]=2|c[r+345|0],a[r+346|0]=2|c[r+346|0],(0|(e=e+3|0))!=116;);for(r=26;a[(e=t+r|0)+344|0]=4|c[e+344|0],a[e+345|0]=4|c[e+345|0],a[e+346|0]=4|c[e+346|0],a[e+347|0]=4|c[e+347|0],a[e+348|0]=4|c[e+348|0],(0|(r=r+5|0))!=71;);s[t+112>>2]=84648,s[t+104>>2]=270589952,s[t+108>>2]=65536,s[t+40>>2]=1,s[t+204>>2]=s[t+600>>2]+74;break A}s[t+8>>2]=2,s[t+12>>2]=32,s[t+328>>2]=3,s[t+124>>2]=32,s[t+104>>2]=16864280,s[t+108>>2]=256,s[t+68>>2]=2,s[t+36>>2]=259,s[t+40>>2]=118,s[t+28>>2]=1,a[t+458|0]=128|c[t+458|0],n=29548;break A}s[t+296>>2]=370544658,s[t+300>>2]=370546196,s[t+164>>2]=130,s[t+8>>2]=0,s[t+12>>2]=86,s[t+104>>2]=87064,a[t+169|0]=1,s[t+152>>2]=3,e=s[26121],s[t+304>>2]=s[26120],s[t+308>>2]=e,e=s[26123],s[t+312>>2]=s[26122],s[t+316>>2]=e,a[t+465|0]=64&c[t+465|0]|129,n=7564650;break A}s[t+296>>2]=269487120,s[t+300>>2]=320148500,s[t+8>>2]=3,s[t+12>>2]=278,s[t+144>>2]=2,s[t+104>>2]=32872,e=s[26125],s[t+304>>2]=s[26124],s[t+308>>2]=e,e=s[26127],s[t+312>>2]=s[26126],s[t+316>>2]=e,a[t+465|0]=64&c[t+465|0]|129,n=29553;break A}s[t+296>>2]=336859152,s[t+300>>2]=353768980,s[t+8>>2]=0,s[t+144>>2]=1,s[t+104>>2]=6408,e=s[26129],s[t+304>>2]=s[26128],s[t+308>>2]=e,e=s[26131],s[t+312>>2]=s[26130],s[t+316>>2]=e,a[t+465|0]=64&c[t+465|0]|129,n=29558;break A}s[t+296>>2]=320015376,s[t+300>>2]=353768980,a[t+168|0]=4,s[t+12>>2]=22,s[t+4>>2]=1,s[t+8>>2]=2,s[t+104>>2]=1248,s[t+100>>2]=s[t+96>>2],e=s[26133],s[t+304>>2]=s[26132],s[t+308>>2]=e,e=s[26135],s[t+312>>2]=s[26134],s[t+316>>2]=e;break A}s[t+296>>2]=303174162,s[t+300>>2]=370545684,a[t+169|0]=1,s[t+8>>2]=0,s[t+12>>2]=22,s[t+112>>2]=5288,s[t+100>>2]=s[t+96>>2],e=s[25877],s[t+304>>2]=s[25876],s[t+308>>2]=e,e=s[25879],s[t+312>>2]=s[25878],s[t+316>>2]=e;s:switch(n-29793|0){default:if((0|n)!=27502){if((0|n)!=28012)break g;e=s[26137],s[t+304>>2]=s[26136],s[t+308>>2]=e,e=s[26139],s[t+312>>2]=s[26138],s[t+316>>2]=e,s[t+600>>2]=3328,s[t+296>>2]=320017171,s[t+300>>2]=320017171,s[t+104>>2]=2098176,s[t+108>>2]=131072,s[t+8>>2]=13;break g}s[t+104>>2]=1,s[t+600>>2]=3200;break g;case 4:break s;case 1:case 2:case 3:break g;case 0:break r}s[t+104>>2]=1,s[t+108>>2]=524288,s[t+600>>2]=3072;break g}s[t+328>>2]=10,s[t+296>>2]=353636370,s[t+300>>2]=336925972,a[t+173|0]=1,s[t+8>>2]=7,s[t+12>>2]=32,a[t+168|0]=2,s[t+84>>2]=1,e=s[26141],s[t+304>>2]=s[26140],s[t+308>>2]=e,s[t+104>>2]=(0|n)==24954?2118920:2114824,e=s[26143],s[t+312>>2]=s[26142],s[t+316>>2]=e;break A}rt(t),s[t+296>>2]=303173650,s[t+300>>2]=303174162,s[t+104>>2]=2131208,s[t+8>>2]=3,s[t+12>>2]=32,e=s[25865],s[t+304>>2]=s[25864],s[t+308>>2]=e,e=s[25867],s[t+312>>2]=s[25866],s[t+316>>2]=e,n=29812;break A}vn(t),n=30059;break A}s[t+112>>2]=21160,s[t+104>>2]=16,s[t+600>>2]=1536,s[t+40>>2]=1;break A}s[t+296>>2]=269488144,s[t+300>>2]=370546198,s[t+8>>2]=0,s[t>>2]=33,s[t+148>>2]=1,s[t+104>>2]=12615688,s[t+16>>2]=2,s[t+100>>2]=s[t+96>>2],s[t+632>>2]=104592,s[t+604>>2]=104592,e=s[26145],s[t+304>>2]=s[26144],s[t+308>>2]=e,e=s[26147],s[t+312>>2]=s[26146],s[t+316>>2]=e,n=30313;break A}if(s[t+296>>2]=370544662,s[t+300>>2]=370546198,s[t+8>>2]=3,s[t+12>>2]=2,s[t+148>>2]=1,s[t+184>>2]=12544,o[t+170>>1]=257,s[t+176>>2]=1,a[t+172|0]=1,s[t>>2]=33,s[t+4>>2]=0,s[t+100>>2]=s[t+96>>2],e=s[26225],s[t+304>>2]=s[26224],s[t+308>>2]=e,e=s[26227],s[t+312>>2]=s[26226],s[t+316>>2]=e,(0|n)!=7959909)break A;s[t+112>>2]=24,s[t+104>>2]=1,s[t+108>>2]=1048576,n=7959909;break A}e=s[25873],s[t+304>>2]=s[25872],s[t+308>>2]=e,e=s[25875],s[t+312>>2]=s[25874],s[t+316>>2]=e,s[t+600>>2]=2944,s[t+104>>2]=2097152,s[t+108>>2]=262144,s[t+48>>2]=1}qe(t),a[t+422|0]=2|c[t+422|0];break A}s[t+40>>2]=1}return s[t+212>>2]=n,8&(e=s[t+104>>2])&&(s[t+124>>2]=46,s[t+128>>2]=44),4&e&&(s[t+124>>2]=0),t}function fe(e){var t=0,n=0,r=0,i=0,l=0,u=0,d=0,f=0,p=0,m=0,y=0,x=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0,k=0,A=0,j=0,M=0,N=0,P=0;A:{n=s[32538],s[47354]=0,s[47568]=0,s[49828]=0,s[47569]=0,a[199328]=0,s[49827]=0,s[49845]=0,a[190280]=0,a[190268]=1,s[47202]=0,s[49573]=0,s[49846]=0,a[199304]=0,a[199388]=0,s[33691]=0,s[33285]=0,s[33708]=1,s[33709]=1,s[33288]=0,t=s[33730],s[33712]=s[33729],s[33713]=t,t=s[33732],s[33714]=s[33731],s[33715]=t,t=s[33734],s[33716]=s[33733],s[33717]=t,t=s[33736],s[33718]=s[33735],s[33719]=t,t=s[33738],s[33720]=s[33737],s[33721]=t,t=s[33740],s[33722]=s[33739],s[33723]=t,t=s[33742],s[33724]=s[33741],s[33725]=t,s[33726]=s[33743],a[134784]=0,a[134824]=0,a[134772]=0,a[134760]=0,s[33284]=-1,s[33692]=0,s[32525]=0,s[47201]=s[33717],s[47200]=s[33718],ri(),s[34438]=0,s[34437]=0,t=s[33730],s[34048]=s[33729],s[34049]=t,t=s[33732],s[34050]=s[33731],s[34051]=t,t=s[33734],s[34052]=s[33733],s[34053]=t,t=s[33736],s[34054]=s[33735],s[34055]=t,t=s[33738],s[34056]=s[33737],s[34057]=t,t=s[33740],s[34058]=s[33739],s[34059]=t,t=s[33742],s[34060]=s[33741],s[34061]=t,s[34062]=s[33743];e:{g:{if(1&n){if(s[s[32539]>>2]=0,s[47569]|s[49845]|s[49827])break g;break e}if(s[s[32539]>>2]=0,!(s[49845]|s[49827]||s[47569]))break e}a[190280]=1}s[49828]=0,t=268436735;e:if(!(!s[34391]|!s[34388])&&(s[47204]=0,s[47203]=0,s[47199]=0,s[34439]=0,(s[47192]||!(t=on(86228)))&&((t=s[33283])||((t=be(16))&&(s[t>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,s[t+12>>2]=0),s[33283]=t),l=268439807,(n=s[s[47192]+328>>2])>>>0>20|!s[129104+(n<<3)>>2]?t=l:(e?(l=4,i=q(e)+1|0):(l=2,i=0),s[t+8>>2]=l,s[t>>2]=e,s[t+12>>2]=s[129108+(n<<3)>>2],s[t+4>>2]=e?e+i|0:0,t=0),!t))){le(0);g:{for(;;){s[34436]=0,e=s[34391],s[51290]=e,s[54046]=e+s[34390],s[50767]<=102399&&(s[50767]=102400);r:if(!((u=s[51290])>>>0>=g[54046]))for(;;){if((((0|(e=(i=s[50757])-(d=s[50758])|0))<=0?e+170|0:e)-171|0)>=-1){if((0|(e=s[54731]))<=0)break r;l=0,s[50763]=0,s[50762]=0,s[50765]=2147483647,e=c[218920]?s[54732]:e;C:{for(;;){if(n=e-1|0,s[54732]=n,(0|e)<=0)break C;if(s[51290]=u+1,t=(e=s[51293])+1|0,s[51293]=(0|t)<=5499?t:0,t=(e=v(s[50755],o[205184+(e<<1)>>1]))>>8,a[0|u]=t,i=s[51290],s[51290]=i+1,a[0|i]=e>>>16,(i=s[50756])?(e=n,(n=s[i+4>>2])&&(Q[0|n](t<<16>>16),e=s[54732])):e=n,i=(n=s[51292])+1|0,s[51292]=i,o[205184+(n<<1)>>1]=t,(0|i)>=5500&&(s[51292]=0),u=s[51290],!(g[54046]>=u+2>>>0))break}l=1}a[218920]=l;break r}e=s[(n=216192+(i<<4)|0)+4>>2];C:{a:{I:{f:{i:{b:{s:{t:{n:{k:{o:{B:{c:{Q:{G:{w:switch((255&(t=s[n>>2]))-1|0){case 9:break I;case 7:break f;case 10:break i;case 11:break b;case 13:break s;case 0:break t;case 1:break n;case 2:break k;case 3:break o;case 6:break B;case 5:break c;case 4:break Q;case 15:break G;case 8:break w;default:break a}if(!s[50759])break a;t=s[n+12>>2],n=s[n+8>>2],s[50768]=0,u=n||99232,s[50766]=u,s[50769]=e?2097152/(0|e)|0:0,e=s[50971],i=(0|v(e,s[50788]))/50|0,n=v(i-e|0,-18),e=((0|(e=s[50785]))>=101?101:e)-s[50790]|0,t=(l=n+((0|v(s[50970],c[((0|e)>0?e:0)+105680|0]))/128|0)|0)+((0|v(i,(0|(e=t>>16))<(0|(n=65535&t))?e:n))/2|0)|0,s[50770]=t,e=(l+((0|v(i,(0|e)>(0|n)?e:n))/2|0)|0)-t|0,s[50771]=e,n=c[0|u],s[33072]=s[50976],s[50767]=t+(v(e,n)>>8);break a}Q[s[s[50756]>>2]](e,s[n+8>>2]),Be(e);break a}if(c[218920]||(s[54731]-=e),s[50781]=100,s[50773]=0,bt(),s[50763]=0,s[50762]=0,s[50765]=2147483647,!e)break a;for(e=c[218920]?s[54732]:e;;){if(n=e-1|0,s[54732]=n,(0|e)<=0)break a;if(e=s[51290],s[51290]=e+1,i=(t=s[51293])+1|0,s[51293]=(0|i)<=5499?i:0,i=e,t=(e=v(s[50755],o[205184+(t<<1)>>1]))>>8,a[0|i]=t,i=s[51290],s[51290]=i+1,a[0|i]=e>>>16,(i=s[50756])?(e=n,(n=s[i+4>>2])&&(Q[0|n](t<<16>>16),e=s[54732])):e=n,i=(n=s[51292])+1|0,s[51292]=i,o[205184+(n<<1)>>1]=t,(0|i)>=5500&&(s[51292]=0),i=1,!(g[54046]>=s[51290]+2>>>0))break}break C}for(s[50773]=0,s[54731]=s[54729],bt(),t=s[n+12>>2],i=s[n+8>>2],c[218920]?e=s[54733]:s[54734]=0,d=t>>8,l=255&t,s[50762]=0,s[50763]=0;;){if(n=e-1|0,s[54733]=n,(0|e)<=0)break a;if(t=(e=s[54734])+1|0,l?u=v(l,a[e+i|0]):(u=c[e+i|0]|a[t+i|0]<<8,t=e+2|0),s[54734]=t,f=(e=s[51293])+1|0,s[51293]=f,t=(0|(e=(0|(e=((0|v(d,v(s[33037],v(s[33038],u))>>10))/32|0)+(v(s[50755],o[205184+(e<<1)>>1])>>8)|0))<=-32768?-32768:e))>=32767?32767:e,(0|f)>=5500&&(s[51293]=0),a[s[51290]]=t,a[s[51290]+1|0]=t>>>8,(u=s[50756])?(e=n,(n=s[u+12>>2])&&(Q[0|n](t<<16>>16),e=s[54733])):e=n,n=s[51290],s[51290]=n+2,f=(u=s[51292])+1|0,s[51292]=f,o[205184+(u<<1)>>1]=(0|v(t,3))/4,(0|f)>=5500&&(s[51292]=0),!(g[54046]>=n+4>>>0))break}i=1;break C}t=s[n+12>>2],i=e>>>16|0,s[50777]=i,e&=65535,s[50773]=e,l=255&t,s[50774]=l,s[50775]=t>>8,l||(s[50777]=i<<1,s[50773]=e<<1),s[50778]=0,s[50776]=0,s[50772]=s[n+8>>2];break a}s[50773]=0}if(s[54731]=s[54729],t=s[50759],c[218920]){if(!t)break a}else{if(!t)break a;for(l=s[n+12>>2],u=s[n+8>>2],n=e>>16,s[55912]=255&n,a[218960]=1,s[55908]=0,67108864&e&&(s[55908]=3,s[55909]=s[110496+(n>>>6&12)>>2]),134217728&e&&(s[55908]=4,s[55909]=s[110512+(n>>>6&12)>>2]),e&=65504;;){if((0|d)!=(0|(i=(0|(n=i+1|0))<=169?n:0)))if((0|(n=s[216192+(i<<4)>>2]))!=3){if(n-5>>>0>1)continue}else a[218960]=0;break}for(s[55913]=s[50762],e=(e=e+32&131008)||64,s[50763]=e+s[50763],s[55684]=v(o[101997],7800)+(h[102024]<<8)<<8,s[55704]=v(o[101998],9e3)+(h[102025]<<8)<<8,S=s[50980],r=+(0|e),y=+(e>>>2|0),e=0;(0|e)!=7&&(i=o[(f=(n=e<<1)+t|0)+218>>1]<<8,d=v(e,80)+222176|0,f=o[f+164>>1],x=i+v(f,o[2+(n+u|0)>>1])<<8,s[d>>2]=x,m=+(0|x),_[d+16>>3]=m,_[d+48>>3]=16*(+(i+v(f,o[2+(n+l|0)>>1])<<8)-m)/y),i=(n=v(e,80))+222176|0,f=o[(x=t+(e<<1)|0)+182>>1],w=v(f,c[(d=e+u|0)+18|0])<<6,s[i+4>>2]=w,m=+(0|w),_[i+24>>3]=m,C=i,i=e+l|0,_[C+56>>3]=64*(+(v(f,c[i+18|0])<<6)-m)/r,(0|e)>(0|S)|e>>>0>5||(f=n+222176|0,w=o[x+200>>1],x=v(w,c[d+26|0])<<10,s[f+8>>2]=x,m=+(0|x),_[f+32>>3]=m,C=f- -64|0,f=w<<10,_[C>>3]=64*(+(0|v(f,c[i+26|0]))-m)/r,e>>>0<=2?(n=n+222176|0,d=v(f,c[d+32|0]),s[n+12>>2]=d,m=+(0|d),_[n+40>>3]=m,_[n+72>>3]=64*(+(0|v(f,c[i+32|0]))-m)/r):s[n+222188>>2]=x),(0|(e=e+1|0))!=8;);}for(;;){if(e=s[50762],!c[218960]&(0|e)==s[50763])break a;k:{o:{if(63&e){if(7&e)break k;B:if(!((0|(n=s[54736]))<=0||(0|(t=s[54735]))<=0))for(i=s[50826],e=1;;){if(s[(u=(l=e<<2)+i|0)>>2]=s[u>>2]+s[l+203312>>2],e>>>0>28|(0|e)>=(0|n))break B;if(l=(0|e)<(0|t),e=e+1|0,!l)break}if((0|(e=s[33073]))>255)break k;s[33073]=e+1;break k}if(e)if(s[50759]){if(n=s[50768]+s[50769]|0,s[50768]=n,n=(t=s[50766])?v(c[t+((0|(n>>=8))>=127?127:n)|0],s[50771])>>8:0,s[55911]+=s[55915],t=(0|(t=s[55914]))<=23551?t:0,s[55914]=t+s[50761],t=(n+s[50770]|0)+v(s[33072],c[110528+(t>>6)|0]-128|0)|0,s[50767]=t,!(i=s[51291])&(0|(n=i?i<<12:t))>102399||(t=(0|n)<=102400?102400:n,s[50767]=t),(0|e)!=s[55913]){if(e=0,!((0|(d=s[50980]))<0)){for(;u=v(e,80),r=_[(n=u+222176|0)+48>>3]+_[n+16>>3],_[n+16>>3]=r,y=_[n+56>>3]+_[n+24>>3],_[n+24>>3]=y,m=_[n- -64>>3]+_[n+32>>3],_[n+32>>3]=m,i=b(r)<2147483648?~~r:-2147483648,s[n>>2]=i,i=b(m)<2147483648?~~m:-2147483648,s[n+8>>2]=i,l=b(y)<2147483648?~~y:-2147483648,s[n+4>>2]=(0|l)>0?l:0,(0|e)>2||(r=_[(n=u+222176|0)+72>>3]+_[n+40>>3],_[n+40>>3]=r,i=b(r)<2147483648?~~r:-2147483648),s[u+222188>>2]=i,(0|d)>=(0|(e=e+1|0)););if((0|e)>=8)break o}for(;(0|e)!=7&&(n=v(e,80)+222176|0,r=_[n+48>>3]+_[n+16>>3],_[n+16>>3]=r,i=b(r)<2147483648?~~r:-2147483648,s[n>>2]=i),n=v(e,80)+222176|0,r=_[n+56>>3]+_[n+24>>3],_[n+24>>3]=r,i=b(r)<2147483648?~~r:-2147483648,s[n+4>>2]=(0|i)>0?i:0,(0|(e=e+1|0))!=8;);}}else t=s[50767];else s[50826]=218976,s[54742]=0,s[54736]=et(s[50767]<<4,218976,0),t=s[50767],s[54737]=890/(t>>12),s[54739]=(0|v(s[50781],v(s[50779],t>>8)))/8e4}if(s[55906]=t>>11,s[54735]=s[54736],s[55904]=v(s[50760],t>>7),s[55905]=s[50754]/(t>>12),n=1^(e=s[54742]),s[54742]=n,s[50826]=v(e,1600)+218976,s[54736]=et(t<<4,v(n,1600)+218976|0,1),!(!(t=s[50759])|!s[51022]))for(y=_[25430],m=_[25429],e=1;s[(n=t+(e<<2)|0)+272>>2]&&(i=s[n+308>>2],n=v(e,40)+203456|0,p=hn(y*+o[2+(v(e,80)+222176|0)>>1]),p*=r=ft(m*+(0|i)),p+=p,_[n+8>>3]=p,r*=-r,_[n+16>>3]=r,_[n>>3]=1-p-r),(0|(e=e+1|0))!=9;);}if(l=s[50762]+1|0,s[50762]=l,u=(e=s[50765])+s[55904]|0,s[50765]=u,(0|u)<0&(0|e)>0){if(f=s[55905],t=s[50800]+((0|f)/-2|0)|0,s[55907]=t,(0|(x=s[50763]))<(0|l))break a;if(S=s[54738]+1|0,s[54738]=S,d=s[50767],!((0|(e=(n=s[50980])+1|0))>8)&&(i=d<<3,1&n&&(s[203264+(e<<2)>>2]=(1+(s[v(e,80)+222176>>2]/(0|i)|0)|0)/2,e=n+2|0),(0|n)!=7))for(;n=203264+(e<<2)|0,w=v(e,80)+222176|0,s[n>>2]=(1+(s[w>>2]/(0|i)|0)|0)/2,s[n+4>>2]=(1+(s[w+80>>2]/(0|i)|0)|0)/2,(0|(e=e+2|0))!=9;);e=(0|v(s[50781],v(s[50779],d>>8)))/8e4|0,s[54739]=e;k:if(!((0|(n=s[55908]))<=0)){o:switch(n-3|0){case 0:if((x-l|0)>=f<<1)break k;s[55908]=2,e=(0|v(s[55909],e))/256|0,s[54739]=e;break k;case 1:s[55908]=2,e=(0|v(s[55909],e))/256|0,s[54739]=e;break k;default:break o}s[55908]=n-1}(n=s[55910])&&(i=e,e=s[55911]>>8,e=(0|v(i,c[n+((0|e)>=127?127:e)|0]))/128|0,s[54739]=e),(0|(n=s[s[32972]+92>>2]))>7||(n=15&(i=c[s[55912]+(106336+(n<<3)|0)|0]),(i=i>>>4|0)&&((0|i)==15?(s[55912]=0,s[54739]=(0|v(e,n))/16):(0|S)%(0|i)|0||(s[54739]=(0|v(e,n))/16)))}else t=s[55907];if(l=t+1|0,s[55907]=l,n=u>>>16|0,i=0,!((0|l)<0|(0|l)>=s[50799])){if(!((0|(e=(t=s[50980])+1|0))>8)){if(d=1&(u=8-t|0),(0|t)!=7)for(f=-2&u,t=0;i=v(s[(x=(u=e<<2)+4|0)+203216>>2],o[106400+(v(n,s[x+203264>>2])>>>4&4094)>>1])+(v(s[u+203216>>2],o[106400+(v(n,s[u+203264>>2])>>>4&4094)>>1])+i|0)|0,e=e+2|0,(0|f)!=(0|(t=t+2|0)););d&&(i=v(s[(e<<=2)+203216>>2],o[106400+(v(n,s[e+203264>>2])>>>4&4094)>>1])+i|0)}i=v(c[l+132160|0],(0|i)/s[55906]|0)}if(e=1,(0|(l=s[54737]))<=0)t=n;else for(u=s[50826],t=n;i=v(s[u+(e<<2)>>2],o[106400+((65504&t)>>>4|0)>>1])+i|0,t=t+n|0,(0|l)>=(0|(e=e+1|0)););if((0|(l=s[54735]))>=(0|e))for(u=s[50826];i=i-v(s[u+(e<<2)>>2],o[106400+((65504&t)>>>4|0)>>1])|0,t=t+n|0,(0|l)>=(0|(e=e+1|0)););if(l=(0|(e=s[54728]))==64?i:v(e,i>>6),s[51022]){if(s[50759])for(n=Y(s[33209],0,1103515245,0),e=z,e=mi(n=n+12345|0,e=n>>>0<12345?e+1|0:e),s[33209]=e,y=+((16383&e)- -8192|0),t=s[50759],u=0,e=1;(i=s[272+(t+(e<<2)|0)>>2])&&(d=s[v(e,80)+222180>>2],n=v(e,40)+203456|0,r=_[n+32>>3],m=_[n+24>>3],_[n+32>>3]=m,r=r*_[n+16>>3]+(_[n>>3]*y+m*_[n+8>>3]),_[n+24>>3]=r,n=b(r)<2147483648?~~r:-2147483648,u=v(n,v(i,d>>14))+u|0),(0|(e=e+1|0))!=9;);else u=0;l=l+u|0}t=0,(0|(e=s[50776]))>=s[50773]||(n=s[50778],t=s[50772],(u=s[50774])?(i=e+1|0,s[50776]=i,e=v(u,a[t+(e+n|0)|0])):(u=c[0|(t=t+(e+n|0)|0)],t=a[t+1|0],i=e+2|0,s[50776]=i,e=u|t<<8),t=(0|v(v(e,s[50780])>>10,s[50775]))/32|0,(0|(e=s[50777]))>(n+i|0)||(s[50778]=n+((0|v(e,3))/-4|0))),n=(e=s[51293])+1|0,s[51293]=n,e=((v(s[54739],l>>8)>>13)+t|0)+(v(s[50755],o[205184+(e<<1)>>1])>>8)|0,(0|n)>=5500&&(s[51293]=0),n=s[33073];k:{o:{if((0|(t=v(n,e)))>=8388608){if((0|n)>=(0|(u=8388608/(0|e)|0)))break o;break k}if((0|t)>-8388353||(0|n)<(0|(u=-8388608/(0|e)|0)))break k}n=u-1|0,s[33073]=n,t=v(e,n)}if(e=s[51290],s[51290]=e+1,n=e,e=t>>8,a[0|n]=e,n=s[51290],s[51290]=n+1,a[0|n]=t>>>16,(n=s[50756])&&(n=s[n+8>>2])&&Q[0|n](e<<16>>16),t=(n=s[51292])+1|0,s[51292]=t,o[205184+(n<<1)>>1]=e,(0|t)>=5500&&(s[51292]=0),!(g[54046]>=s[51290]+2>>>0))break}i=1;break C}s[50773]=0}s[54731]=s[54729],i=1,d=65535&e,t=c[218920],u=s[n+8>>2],l=s[n+12>>2],r=0,m=0,R=n=R+-64|0,f=s[50759];t:if((0|(e=s[f+132>>2]))!=6){if(!t){for(e-1>>>0<=4&&(s[55921]=e,s[55964]=s[110896+(e<<2)>>2]),e=s[f+88>>2],s[54741]=1,s[55922]=(0|e)/32,t=s[50758],e=s[50757];;){n:if((0|t)!=(0|(e=(0|(e=e+1|0))<=169?e:0)))if((0|(x=s[216192+(e<<4)>>2]))!=1){if(x-5>>>0>1)continue}else{if(s[54741]=0,e=s[8+(216192+(e<<4)|0)>>2],!(h[l+4>>1]!=h[e+4>>1]|h[e+6>>1]!=h[l+6>>1]|h[e+8>>1]!=h[l+8>>1]|h[e+10>>1]!=h[l+10>>1])&&h[e+12>>1]==h[l+12>>1])break n;s[54741]=2}break}for((h[u+4>>1]!=h[113564]|h[u+6>>1]!=h[113565]|h[u+8>>1]!=h[113566]|h[u+10>>1]!=h[113567]||h[u+12>>1]!=h[113568])&&(jr(),s[55974]=0,s[55975]=0,s[55972]=0,s[55973]=0,s[55988]=0,s[55989]=0,s[55990]=0,s[55991]=0,s[56004]=0,s[56005]=0,s[56006]=0,s[56007]=0,s[56020]=0,s[56021]=0,s[56022]=0,s[56023]=0,s[56036]=0,s[56037]=0,s[56038]=0,s[56039]=0,s[56052]=0,s[56053]=0,s[56054]=0,s[56055]=0,s[56068]=0,s[56069]=0,s[56070]=0,s[56071]=0,s[56086]=0,s[56087]=0,s[56084]=0,s[56085]=0,s[56102]=0,s[56103]=0,s[56100]=0,s[56101]=0,s[56118]=0,s[56119]=0,s[56116]=0,s[56117]=0,s[56134]=0,s[56135]=0,s[56132]=0,s[56133]=0,s[56150]=0,s[56151]=0,s[56148]=0,s[56149]=0,s[56166]=0,s[56167]=0,s[56164]=0,s[56165]=0,s[56182]=0,s[56183]=0,s[56180]=0,s[56181]=0,s[56198]=0,s[56199]=0,s[56196]=0,s[56197]=0,s[56214]=0,s[56215]=0,s[56212]=0,s[56213]=0,s[56230]=0,s[56231]=0,s[56228]=0,s[56229]=0),e=h[l+4>>1]|h[l+6>>1]<<16,t=h[l>>1]|h[l+2>>1]<<16,o[113562]=t,o[113563]=t>>>16,o[113564]=e,o[113565]=e>>>16,e=h[l+60>>1]|h[l+62>>1]<<16,t=h[l+56>>1]|h[l+58>>1]<<16,o[113590]=t,o[113591]=t>>>16,o[113592]=e,o[113593]=e>>>16,e=h[l+52>>1]|h[l+54>>1]<<16,t=h[l+48>>1]|h[l+50>>1]<<16,o[113586]=t,o[113587]=t>>>16,o[113588]=e,o[113589]=e>>>16,e=h[l+44>>1]|h[l+46>>1]<<16,t=h[l+40>>1]|h[l+42>>1]<<16,o[113582]=t,o[113583]=t>>>16,o[113584]=e,o[113585]=e>>>16,e=h[l+36>>1]|h[l+38>>1]<<16,t=h[l+32>>1]|h[l+34>>1]<<16,o[113578]=t,o[113579]=t>>>16,o[113580]=e,o[113581]=e>>>16,e=h[l+28>>1]|h[l+30>>1]<<16,t=h[l+24>>1]|h[l+26>>1]<<16,o[113574]=t,o[113575]=t>>>16,o[113576]=e,o[113577]=e>>>16,e=h[l+20>>1]|h[l+22>>1]<<16,t=h[l+16>>1]|h[l+18>>1]<<16,o[113570]=t,o[113571]=t>>>16,o[113572]=e,o[113573]=e>>>16,e=h[l+12>>1]|h[l+14>>1]<<16,t=h[l+8>>1]|h[l+10>>1]<<16,o[113566]=t,o[113567]=t>>>16,o[113568]=e,o[113569]=e>>>16,y=+(0|d),(C=1&o[u>>1])?(e=c[u+39|0],s[56680]=e,_[28364]=e>>>0,_[28354]=+(c[l+39|0]-e<<6)/y,e=c[u+40|0],_[28366]=e>>>0,_[28356]=+(c[l+40|0]-e<<6)/y,e=c[u+41|0],s[56682]=e,_[28368]=e>>>0,_[28358]=+(c[l+41|0]-e<<6)/y,t=c[u+42|0],s[56684]=t,_[28370]=t>>>0,e=c[u+43|0],r=+(c[l+43|0]-e<<6)/y,m=+(c[l+42|0]-t<<6)/y,p=+(e>>>0)):(s[56728]=0,s[56729]=0,e=0,s[56680]=0,s[56708]=0,s[56709]=0,s[56732]=0,s[56733]=0,s[56712]=0,s[56713]=0,s[56682]=0,s[56736]=0,s[56737]=0,s[56716]=0,s[56717]=0,s[56684]=0,s[56740]=0,s[56741]=0,p=0),s[56688]=e,_[28360]=m,_[28372]=p,_[28362]=r,s[56692]=0,s[56748]=0,s[56749]=0,s[56694]=0,s[56752]=0,s[56753]=0,s[56696]=0,s[56756]=0,s[56757]=0,s[56700]=0,s[56760]=0,s[56761]=0,s[56704]=0,s[56764]=0,s[56765]=0,s[50764]=d,e=1;S=o[(x=(d=e<<1)+f|0)+164>>1],t=(k=v(e,80))+222896|0,m=+o[x+218>>1],r=.00390625*(0|v(S,o[2+(u+d|0)>>1]))+m,_[t+16>>3]=r,w=b(r)<2147483648?~~r:-2147483648,s[t>>2]=w,_[t+48>>3]=64*(.00390625*(0|v(S,o[2+(l+d|0)>>1]))+m-r)/y,e>>>0<=3&&(t=k+222896|0,r=.00390625*o[x+200>>1]*(c[35+(e+u|0)|0]<<1),_[t+24>>3]=r,d=b(r)<2147483648?~~r:-2147483648,s[t+4>>2]=d,_[t+56>>3]=64*(+(c[35+(e+l|0)|0]<<1)-r)/y),(0|(e=e+1|0))!=6;);if(r=+((e=c[u+40|0])<<1),_[27864]=r,t=s[56618],e||(r=+(0|t),_[27864]=r),e=b(r)<2147483648?~~r:-2147483648,s[55724]=e,d=c[l+40|0],s[55730]=0,s[55731]=1079394304,s[55738]=0,s[55739]=0,s[55725]=89,e=1,_[27868]=64*(+(0|(d?d<<1:t))-r)/y,C)for(;t=v(e,80)+222896|0,f=c[(d=e+u|0)+56|0]<<2,s[t+12>>2]=f,r=+(0|f),_[t+40>>3]=r,f=e+l|0,_[t+72>>3]=64*(+(c[f+56|0]<<2)-r)/y,d=c[d+49|0],s[t+8>>2]=d,r=+(d>>>0),_[t+32>>3]=r,_[t- -64>>3]=64*(+c[f+49|0]-r)/y,(0|(e=e+1|0))!=7;);s[56606]=0}for(;;){if((0|(w=s[50764]))>(0|(l=s[56606]))){for(e=s[50767],s[56609]=s[55724],s[56619]=s[55725],s[56610]=s[55744],s[56611]=s[55764],s[56612]=s[55784],s[56613]=s[55804],C=v(e,10),s[56607]=(0|C)/4096,s[56620]=s[55745],s[56621]=s[55765],s[56622]=s[55785],s[56614]=s[55824],s[56630]=s[55746],s[56631]=s[55766],s[56632]=s[55786],s[56633]=s[55806],s[56634]=s[55826],s[56635]=s[55846],k=s[56680],s[56608]=k,u=s[56694],s[56656]=u,d=s[56696],s[56653]=d,f=s[56700],s[56655]=f,x=s[56684],s[56649]=x,s[56651]=s[56704],s[56654]=s[56688],s[56652]=s[56682],s[56650]=s[56692],e=0;t=v(e,80)+222896|0,r=_[t+48>>3]+_[t+16>>3],_[t+16>>3]=r,y=_[t+56>>3]+_[t+24>>3],_[t+24>>3]=y,m=_[t+72>>3]+_[t+40>>3],_[t+40>>3]=m,p=_[t- -64>>3]+_[t+32>>3],_[t+32>>3]=p,S=b(r)<2147483648?~~r:-2147483648,s[t>>2]=S,S=b(y)<2147483648?~~y:-2147483648,s[t+4>>2]=S,S=b(m)<2147483648?~~m:-2147483648,s[t+12>>2]=S,S=b(p)<2147483648?~~p:-2147483648,s[t+8>>2]=S,(0|(e=e+1|0))!=9;);for(r=_[28354]+_[28364],_[28364]=r,_[28366]=_[28356]+_[28366],y=_[28358]+_[28368],_[28368]=y,m=_[28360]+_[28370],_[28370]=m,p=_[28362]+_[28372],_[28372]=p,e=b(r)<2147483648?~~r:-2147483648,s[56680]=e,e=b(y)<2147483648?~~y:-2147483648,s[56682]=e,e=b(m)<2147483648?~~m:-2147483648,s[56684]=e,e=b(p)<2147483648?~~p:-2147483648,s[56688]=e,r=_[28374]+0,_[28374]=r,e=b(r)<2147483648?~~r:-2147483648,s[56692]=e,r=_[28376]+0,_[28376]=r,e=b(r)<2147483648?~~r:-2147483648,s[56694]=e,r=_[28378]+0,_[28378]=r,e=b(r)<2147483648?~~r:-2147483648,s[56696]=e,r=_[28380]+0,_[28380]=r,e=b(r)<2147483648?~~r:-2147483648,s[56700]=e,r=_[28382]+0,_[28382]=r,e=b(r)<2147483648?~~r:-2147483648,s[56704]=e,s[56659]=s[55724],s[56669]=s[55725],s[56660]=s[55744],s[56670]=s[55745],s[56661]=s[55764],s[56671]=s[55765],s[56662]=s[55784],s[56672]=s[55785],s[56663]=s[55804],s[56664]=s[55824],s[56665]=s[55844],e=s[50768]+s[50769]|0,s[50768]=e,e>>=8,s[50767]=s[50770]+(v(s[50771],c[s[50766]+((0|e)>=127?127:e)|0])>>8),e=w-l|0,s[55923]=(0|e)>=64?64:e,s[55961]=(0|C)/40960,e=k-7|0,s[56658]=(0|e)>0?e:0,_[27974]=x>>>0<=87?.001*o[111136+(x<<1)>>1]*.05:0,_[27975]=d>>>0<=87?.001*o[111136+(d<<1)>>1]*.25:0,_[27973]=u>>>0<=87?.001*o[111136+(u<<1)>>1]:0,_[27971]=f>>>0<=87?.001*o[111136+(f<<1)>>1]*.05:0,r=(e=s[56629])>>>0<=87?.001*o[111136+(e<<1)>>1]*.6:0,_[n>>3]=r,r=(e=s[56630])>>>0<=87?.001*o[111136+(e<<1)>>1]*.4:0,_[n+8>>3]=r,r=(e=s[56631])>>>0<=87?.001*o[111136+(e<<1)>>1]*.15:0,_[n+16>>3]=r,r=(e=s[56632])>>>0<=87?.001*o[111136+(e<<1)>>1]*.06:0,_[n+24>>3]=r,r=(e=s[56633])>>>0<=87?.001*o[111136+(e<<1)>>1]*.04:0,_[n+32>>3]=r,r=(e=s[56634])>>>0<=87?.001*o[111136+(e<<1)>>1]*.022:0,_[n+40>>3]=r,r=(e=s[56635])>>>0<=87?.001*o[111136+(e<<1)>>1]*.03:0,_[n+48>>3]=r,r=(e=(0|(e=s[56657]-3|0))<=0?57:e)>>>0<=87?.001*o[111136+(e<<1)>>1]:0,_[27977]=r/+s[55964],y=_[27968],m=_[27967],e=1;t=(l=e<<6)+223664|0,p=(r=ft(m*+s[(d=(u=e<<2)+226428|0)+48>>2]))*-r,_[t+216>>3]=p,r*=hn(y*+s[d+8>>2]),r+=r,_[t+208>>3]=r,D=1-r-p,_[t+200>>3]=D,e>>>0<=5&&(d=s[(u=u+226428|0)+208>>2],t=l+223664|0,E=(T=ft(m*+s[u+248>>2]))*hn(y*+(0|d)),E+=E,_[t+1488>>3]=E,T*=-T,_[t+1496>>3]=T,O=1-E-T,_[t+1480>>3]=O,_[t+256>>3]=.015625*(T-p),_[t+248>>3]=.015625*(E-r),_[t+240>>3]=.015625*(O-D)),(0|(e=e+1|0))!=10;);for(T=(r=ft(m*+s[56619]))*-r,_[27985]=T,E=(r*=hn(y*+(0-s[56609]|0)))+r,_[27984]=E,r=1-E-T,_[27983]=r,r!=0&&(r=1/r,_[27983]=r,T*=p=-r,_[27985]=T,E*=p,_[27984]=E),D=(p=ft(m*+s[56669]))*-p,_[28145]=D,O=(p*=hn(y*+(0-s[56659]|0)))+p,_[28144]=O,p=1-O-D,_[28143]=p,p!=0&&(p=1/p,_[28143]=p,D*=M=-p,_[28145]=D,O*=M,_[28144]=O),_[27990]=.015625*(D-T),_[27989]=.015625*(O-E),_[27988]=.015625*(p-r),e=0;u=s[(l=226428+(e<<2)|0)+8>>2],t=223664+(e<<6)|0,p=(r=ft(m*+s[l+128>>2]))*hn(y*+(0|u)),p+=p,_[t+848>>3]=p,r*=-r,_[t+856>>3]=r,_[t+840>>3]=_[n+(e<<3)>>3]*(1-p-r),(0|(e=e+1|0))!=7;);if(m=(r=ft(m*+(s[55918]/2|0)))*-r,_[28137]=m,r*=hn(0*y),r+=r,_[28136]=r,_[28135]=1-r-m,e=1,(0|ke())!=1)continue;break t}break}e=1,s[54741]>0&&(s[54741]=0,s[55963]=64,s[56606]=l+-64,s[55923]=64,(0|ke())==1)||(e=0)}else{if(R=x=R-752|0,!t){V(e=x+376|0,0,376),lt(f,u,e),lt(f,l,e=V(x,0,376)),t=s[50768]+v(s[50769],d>>>6|0)|0,s[50768]=t,t>>=8,t=s[50770]+(v(s[50771],c[s[50766]+((0|t)>=127?127:t)|0])>>8)|0,s[50767]=t,_[e+368>>3]=(0|t)/4096|0,s[50773]&&(_[e+736>>3]=_[e+736>>3]/5,_[e+360>>3]=_[e+360>>3]/5),t=s[s[56797]+4>>2],Q[s[s[t>>2]>>2]](t,e+376|0,110,110,-1,0),l=d-110|0,f=s[50758],t=s[50757];n:{for(;;){if((0|f)!=(0|(t=(t+1|0)%170|0))&&!((S=s[216192+(t<<4)>>2])-5>>>0<2)){if(u=1,(0|S)!=1)continue;break n}break}l=d-220|0,u=0}(0|l)>0&&(t=s[s[56797]+4>>2],Q[s[s[t>>2]>>2]](t,e,l,l||1,-1,0)),u||(s[e+352>>2]=0,s[e+356>>2]=0,_[e>>3]=_[e+368>>3],t=s[s[56797]+4>>2],Q[s[s[t>>2]>>2]](t,e,55,55,-1,0),s[e+360>>2]=0,s[e+364>>2]=0,t=s[s[56797]+4>>2],Q[s[s[t>>2]>>2]](t,e,55,55,-1,0))}e=s[s[56797]+8>>2],t=s[51290],d=0|Q[s[s[e>>2]>>2]](e,s[54046]-t>>>1|0,t),f=s[51290];n:if(d&&!((0|(t=s[50776]))>=(0|(k=s[50773]))))for(A=s[50777],N=(0|v(A,3))/-4|0,r=.0009765625*s[50780],S=s[50772],l=s[50778],P=s[50775],w=s[50774],e=0;;){if(C=c[S+(u=t+l|0)|0],w?C=v(w,C<<24>>24):(t=t+1|0,s[50776]=t,C|=a[S+(u=t+l|0)|0]<<8),C=b(y=r*+(0|C))<2147483648?~~y:-2147483648,o[(j=f+(e<<1)|0)>>1]=h[j>>1]+((0|v(C,P))/40|0),(0|u)>=(0|A)&&(l=l+N|0,s[50778]=l),t=t+1|0,s[50776]=t,(0|t)>=(0|k))break n;if(!(d>>>0>(e=e+1|0)>>>0))break}e=f+(d<<1)|0,s[51290]=e,R=x+752|0,e=g[54046]<=e>>>0}if(R=n- -64|0,e)break C;break a}s[50781]=e||100;break a}at(e,s[n+8>>2]);break a}e=s[n+8>>2],s[50759]=B(203816,e,1344),s[50801]=s[e+108>>2]?105792:106064,e=(0|v(s[e+120>>2],26))/100|0,s[33038]=e,(0|(i=s[50754]))<=11e3&&(a[203300]=1,s[33038]=e<<1),s[54728]=s[50982],e=s[50979],t=s[50978],V(205184,0,11e3),s[51293]=0,e=(t=(u=(0|(l=s[50789]))>0)?130:(0|t)>=5499?5499:t)?u?l:(0|e)>=100?100:e:0,s[50755]=e,t=(0|v(t,i))/1e3|0,s[51292]=t,s[54729]=(0|e)>20?t<<1:e?t:0,s[33037]=(0|v(500-e|0,(0|v(c[s[50797]+105596|0],(0|v(s[50787],55))/100|0))/16|0))/500,e=256,(0|(t=(0|(t=s[50785]))>=101?101:t))>=51&&(e=256+(((v(t,25)-1250&65535)>>>0)/50|0)|0),o[101990]=(0|v(o[102026],e))/256,o[101991]=(0|v(o[102027],e))/256,o[101992]=(0|v(o[102028],e))/256,o[101993]=(0|v(o[102029],e))/256,o[101994]=(0|v(o[102030],e))/256,o[101995]=(0|v(o[102031],e))/256,e=s[50790],o[101999]=(0|v(o[102035],v(e,-6)+256|0))/256,o[102e3]=(0|v(o[102036],v(e,-3)+256|0))/256,Zt(8,0,s[50986],0,s[51290]),Be(s[n+8>>2]);break a}if(!s[50759])break a;t=s[n+12>>2],n=s[n+8>>2],s[55911]=0,s[55915]=e?2097152/(0|e)|0:0,s[55910]=n,e=(0|v(t,s[33037]))/16|0,s[50779]=e,s[50780]=(0|v(v(e,s[50985]),15))/100;break a}Zt(t>>8,e,s[n+8>>2],s[n+12>>2],u)}i=0,e=s[50757]+1|0,s[50757]=(0|e)<=169?e:0}if(a[218920]=i,!((u=s[51290])>>>0>2]=0,s[e>>2]=0,s[e+24>>2]=s[34438];r:if(2&(e=s[32538])){if(u=s[34388],(-2&e)==2&&(!(n=t?u:0)|s[n>>2]!=8||(0|(n=s[n+28>>2]))!=s[34389]&&(s[34389]=n)),i=1,(0|t)<2)break r;for(;;){n=t?u+v(i,36)|0:0;C:{a:switch(0|e){case 2:case 3:if(!n|s[n>>2]!=8||(0|(n=s[n+28>>2]))==s[34389])break C;s[34389]=n;break C;case 0:break a;default:break C}(e=s[34440])?(Q[0|e](l,0,n),t=s[34436],e=s[32538]):e=0}if(!((0|(i=i+1|0))<(0|t)))break}}else if((e=s[34440])&&0|Q[0|e](l,n,s[34388]))break g;if(!pe(1)&&!(170-((0|(e=s[50757]-s[50758]|0))<=0?e+170|0:e)|0||(e=s[34388],s[e>>2]=0,s[e+4>>2]=s[34437],s[e+24>>2]=s[34438],le(1))))break}if(t=0,2&c[130152]||!(e=s[34440])||!(0|Q[0|e](0,0,s[34388])))break e}le(2),t=268439295}if((0|t)<=268437502){if(!t|(0|t)==268436479|(0|t)!=268437247)break A;return}}}function pe(e){var t,n=0,r=0,i=0,l=0,u=0,d=0,f=0,p=0,m=0,g=0,_=0,v=0,y=0,b=0,x=0,S=0,C=0,w=0,T=0,E=0,D=0;R=t=R-720|0,n=s[47198],e||(s[36443]=0,s[36442]=1,s[36444]=0,s[36440]=0,s[36441]=0,e=s[50758],s[36454]=e,s[36427]=-1,s[36424]=-1,s[36446]=0,s[36447]=0,s[36439]=-1,s[36426]=0,s[36455]=e,s[36448]=0,s[36449]=0,s[36450]=0,s[36451]=0,s[36452]=0,s[36453]=0,De(),s[36427]=-1,e=216192+(s[50758]<<4)|0,s[e>>2]=5,s[e+4>>2]=0,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0,s[36426]=0,s[36438]&&(s[36438]=0,e=216192+(s[50758]<<4)|0,s[e>>2]=14,s[e+4>>2]=0,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0));A:{e:if(!((0|(e=s[36442]))>997|s[36423]<=(0|e)))for(y=n>>>1&1,b=t+48|4,x=t+348|0,S=t+652|0,C=s[32322],g=s[32320],w=t+60|0,T=t+648|0,E=t+56|0,D=t+620|0,_=t- -64|0;;){if(r=145840+(e<<5)|0,!(e=s[50756])|!s[e>>2]||(s[t+12>>2]=0,_t(e=t+16|0,s[r+8>>2],r,0,t+12|0),n=ni(e),i=c[r+17|0],e=216192+(s[50758]<<4)|0,s[e>>2]=16,s[e+8>>2]=i,s[e+4>>2]=n,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0),e=1,(0|(i=(0|(n=s[50757]-s[50758]|0))<=0?n+170|0:n))<=(0|((n=c[r+17|0])?(0|n)==2?25:15:10)))break A;if(p=s[36442],2&c[0|r])for(m=2047&h[r+4>>1];;){if(i=s[36443],d=127&(n=s[198304+(i<<2)>>2])){e=n>>>8|0,s[36443]=i+1;g:{r:{C:switch((31&n)-2|0){case 0:at(96&n|8,e),ct(2);break g;case 5:if((0|e)>=s[34064]||!s[(d=(i=e<<4)+136272|0)+4>>2])break g;Vt(10,0),e=216192+(s[50758]<<4)|0,s[e>>2]=6,d=s[d+4>>2],s[e+8>>2]=s[8+(i+136272|0)>>2]+44,s[e+12>>2]=5376,s[e+4>>2]=d;break r;case 8:if((0|((0|(i=s[50757]-s[50758]|0))<=0?i+170:i))<6)break g;d=s[47353],i=216192+(s[50758]<<4)|0,s[i>>2]=778,s[i+8>>2]=e,s[i+4>>2]=d+m&16777215;break r;case 9:if((0|((0|(i=s[50757]-s[50758]|0))<=0?i+170:i))<6)break g;d=s[33284],i=216192+(s[50758]<<4)|0,s[i>>2]=1034,s[i+8>>2]=e,s[i+4>>2]=d+1&16777215;break r;default:break C}Vt(10,0),i=216192+(s[50758]<<4)|0,s[i>>2]=12,s[i+8>>2]=e,s[i+4>>2]=d}e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0}if(!(128&n))continue}break}(e=c[r+20|0])&&(1&a[s[47192]+48|0]&c[r+17|0]==2|1&a[s[r+8>>2]+7|0]||(s[36426]=0),n=s[47353]+(2047&h[r+4>>1])|0,s[36445]=n,4&e&&((0|((0|(e=s[50757]-s[50758]|0))<=0?e+170:e))<6||(i=s[47568],e=216192+(s[50758]<<4)|0,s[e>>2]=522,s[e+8>>2]=i,s[e+4>>2]=16777215&n,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0)),1&a[r+20|0]&&(n=h[r+4>>1],i=s[36444],s[36444]=i+1,(0|((0|(e=s[50757]-s[50758]|0))<=0?e+170:e))<6||(m=s[36445],d=s[47355],e=216192+(s[50758]<<4)|0,s[e>>2]=266,s[e+8>>2]=i+d,s[e+4>>2]=16777215&m|(63488&n)<<13,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0))),(0|(e=s[36441]))>0&&(n=216192+(s[36425]<<4)|0,s[n+4>>2]||(s[n+4>>2]=e),s[36441]=0),e=p+1<<5,n=p-1<<5,!(i=c[r+18|0])|2&c[s[r+8>>2]+7|0]||Vt(i,1),d=e+145840|0,l=n+145840|0,m=1;g:{r:{if(s[47198]&&(f=s[r+8>>2],c[f+10|0]!=15)){C:if(c[r+17|0]==2)switch(c[l+17|0]-3|0){case 0:case 5:break r;default:break C}m=0,_t(t+704|0,f,r,y,0),(0|((0|(e=s[50757]-s[50758]|0))<=0?e+170:e))<6||(n=s[36445],e=216192+(s[50758]<<4)|0,s[e>>2]=1802,s[e+4>>2]=16777215&n,n=s[t+708>>2],s[e+8>>2]=s[t+704>>2],s[e+12>>2]=n,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0)}C:switch(c[r+17|0]){case 0:Vt(s[r+12>>2],0),a[r+23|0]=c[s[r+8>>2]+14|0];break g;case 4:n=s[r+8>>2],(0|(e=c[d+17|0]))==2|!c[d+20|0]&(0|e)==3||(o[r>>1]=8192|h[r>>1]),2&c[n+7|0]&&(s[t+88>>2]=0,s[t+92>>2]=0,s[t+80>>2]=0,s[t+84>>2]=0,s[t+72>>2]=0,s[t+76>>2]=0,s[_>>2]=0,s[_+4>>2]=0,s[t+56>>2]=0,s[t+60>>2]=0,s[t+48>>2]=0,s[t+52>>2]=0,Ce(0,1,r,t+552|0,145784),s[t+56>>2]=s[t+620>>2],s[_>>2]=s[t+640>>2],s[36424]<0&&(i=c[d+19|0],e=s[50758],s[36425]=e,s[36441]=0,s[(e=216192+(e<<4)|0)+12>>2]=i,s[e+8>>2]=0,s[e>>2]=8,s[e+4>>2]=0,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0,m=c[d+22|0],i=c[d+21|0],d=s[129280+(c[r+16|0]<<2)>>2],(0|(e=s[36424]))<0|(0|(f=s[36440]))<=0||s[(e=216192+(e<<4)|0)+4>>2]||(s[e+4>>2]=f),e=s[50758],s[36424]=e,s[36440]=0,s[(e=216192+(e<<4)|0)>>2]=9,s[e+4>>2]=0,m|=i<<16,i=(0|i)==255,s[e+12>>2]=i?3604556:m,s[e+8>>2]=i?g:d,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0),he(n,0,t+48|0,r,0)),Ce(0,0,r,t+552|0,145784),s[t+552>>2]=4|s[t+552>>2],(0|(e=s[36440]))<=0||(0|(n=s[36424]))<0||(s[(n=216192+(n<<4)|0)+4>>2]||(s[n+4>>2]=e),s[36440]=0),s[36426]=0,s[36439]=-1,s[36455]=s[50758],De(),s[36427]=-1,s[36422]=0,(e=s[t+624>>2])&&(i=e,e=s[t+644>>2],dt(i,2,s[t+596>>2]<<1,s[t+552>>2],0,e?(e<<5)/100|0:32)),s[36426]=0;break g;case 6:Ce(0,0,r,t+552|0,145784),8&c[0|r]&&(e=s[r+12>>2],(0|(n=s[36440]))<=0||(0|(i=s[36424]))<0||(s[(i=216192+(i<<4)|0)+4>>2]||(s[i+4>>2]=n),s[36440]=0),s[36426]=0,s[36439]=-1,s[36455]=s[50758],De(),s[36427]=-1,s[36422]=0,(n=s[t+624>>2])&&(i=e,e=s[t+644>>2],dt(n,2,s[t+596>>2]<<1,s[t+552>>2],i,e?(e<<5)/100|0:32))),e=s[r+12>>2],(0|(n=s[36440]))<=0||(0|(i=s[36424]))<0||(s[(i=216192+(i<<4)|0)+4>>2]||(s[i+4>>2]=n),s[36440]=0),s[36426]=0,s[36439]=-1,s[36455]=s[50758],De(),s[36427]=-1,s[36422]=0,(n=s[t+624>>2])&&(i=e,e=s[t+644>>2],dt(n,2,s[t+596>>2]<<1,s[t+552>>2],i,e?(e<<5)/100|0:32)),s[36426]=0;break g;case 5:i=s[r+8>>2],s[b+40>>2]=0,s[(e=b)+32>>2]=0,s[e+36>>2]=0,s[e+24>>2]=0,s[e+28>>2]=0,s[e+16>>2]=0,s[e+20>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0,s[e>>2]=0,s[e+4>>2]=0,s[t+48>>2]=4;a:{I:{f:{i:switch(c[d+17|0]-2|0){case 0:n=c[r+19|0],e=s[50758],s[36425]=e,s[36441]=0,s[(e=216192+(e<<4)|0)+12>>2]=n,s[e+8>>2]=0,s[e>>2]=8,s[e+4>>2]=0,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0,n=c[r+22|0],f=c[r+21|0],m=s[129280+(c[r+16|0]<<2)>>2],(0|(e=s[36424]))<0|(0|(u=s[36440]))<=0||s[(e=216192+(e<<4)|0)+4>>2]||(s[e+4>>2]=u),e=(u=!(255&~f))?g:m,m=1;break I;case 1:break i;default:break f}if(!c[d+20|0]){n=c[d+19|0],e=s[50758],s[36425]=e,s[36441]=0,s[(e=216192+(e<<4)|0)+12>>2]=n,s[e+8>>2]=0,s[e>>2]=8,s[e+4>>2]=0,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0,n=c[d+22|0],f=c[d+21|0],m=s[129280+(c[d+16|0]<<2)>>2],(0|(e=s[36424]))<0|(0|(u=s[36440]))<=0||s[(e=216192+(e<<4)|0)+4>>2]||(s[e+4>>2]=u),e=(u=!(255&~f))?g:m,m=1;break I}}if(m=0,s[36424]>=0)break a;n=c[d+19|0],e=s[50758],s[36425]=e,s[36441]=0,s[(e=216192+(e<<4)|0)+12>>2]=n,s[e+8>>2]=0,s[e>>2]=8,s[e+4>>2]=0,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0,n=c[r+22|0],f=c[r+21|0],m=s[129280+(c[r+16|0]<<2)>>2],(0|(e=s[36424]))<0|(0|(u=s[36440]))<=0||s[(e=216192+(e<<4)|0)+4>>2]||(s[e+4>>2]=u),e=(u=!(255&~f))?g:m,m=0}v=s[50758],s[36424]=v,s[36440]=0,s[(v=216192+(v<<4)|0)>>2]=9,s[v+4>>2]=0,s[v+12>>2]=u?3604556:255&n|(255&f)<<16,s[v+8>>2]=e,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0}a:if(!(2&c[i+7|0])&c[l+17|0]!=2)8&c[0|r]&&Vt(50,0);else{if(Ce(0,1,r,t+552|0,145784),s[t+56>>2]=s[t+620>>2],s[t+64>>2]=s[t+640>>2],he(i,0,t+48|0,r,0),!(8&c[0|r]))break a;Vt(25,1),he(i,0,t+48|0,r,0)}a:if(m){if(s[36455]!=s[36454])break a;s[36455]=s[50758]}else o[r>>1]=8192|h[r>>1];if(Ce(0,0,r,t+552|0,145784),s[t+56>>2]=s[t+620>>2],s[t+64>>2]=s[t+640>>2],s[t+76>>2]=s[t+636>>2],s[t+80>>2]=s[t+656>>2],he(i,0,t+48|0,r,0),c[r+20|0]|c[84+(145840+(p<<5)|0)|0]||((0|(e=c[d+17|0]))==7&&(Vt(20,0),e=c[d+17|0]),(255&e)!=6))break g;Vt(12,0);break g;case 7:a:{I:{f:{i:{b:switch((e=c[d+17|0])-2|0){case 1:break i;case 0:break b;default:break f}n=c[r+19|0],e=s[50758],s[36425]=e,s[36441]=0,s[(e=216192+(e<<4)|0)+12>>2]=n,s[e+8>>2]=0,s[e>>2]=8,s[e+4>>2]=0,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0,m=c[r+22|0],e=c[r+21|0],i=s[129280+(c[r+16|0]<<2)>>2],(0|(n=s[36424]))<0|(0|(f=s[36440]))<=0||s[(n=216192+(n<<4)|0)+4>>2]||(s[n+4>>2]=f),n=(f=!(255&~e))?g:i;break I}n=c[d+19|0],e=s[50758],s[36425]=e,s[36441]=0,s[(e=216192+(e<<4)|0)+12>>2]=n,s[e+8>>2]=0,s[e>>2]=8,s[e+4>>2]=0,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0,m=c[d+22|0],e=c[d+21|0],i=s[129280+(c[d+16|0]<<2)>>2],(0|(n=s[36424]))<0|(0|(f=s[36440]))<=0||s[(n=216192+(n<<4)|0)+4>>2]||(s[n+4>>2]=f),n=(f=!(255&~e))?g:i;break I}if(s[36424]>=0)break a;n=c[r+19|0],e=s[50758],s[36425]=e,s[36441]=0,s[(e=216192+(e<<4)|0)+12>>2]=n,s[e+8>>2]=0,s[e>>2]=8,s[e+4>>2]=0,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0,m=c[r+22|0],e=c[r+21|0],i=s[129280+(c[r+16|0]<<2)>>2],(0|(n=s[36424]))<0|(0|(f=s[36440]))<=0||s[(n=216192+(n<<4)|0)+4>>2]||(s[n+4>>2]=f),n=(f=!(255&~e))?g:i}i=s[50758],s[36424]=i,s[36440]=0,s[(i=216192+(i<<4)|0)>>2]=9,s[i+4>>2]=0,s[i+12>>2]=f?3604556:(255&e)<<16|m,s[i+8>>2]=n,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0,e=c[d+17|0]}a:{I:{f:switch((255&e)-2|0){case 1:if(c[d+20|0])break I;break;case 0:break f;default:break I}if(s[36455]!=s[36454])break a;s[36455]=s[50758];break a}o[r>>1]=8192|h[r>>1]}Ce(0,0,r,t+552|0,145784),s[t+56>>2]=0,s[t+60>>2]=0,s[_>>2]=0,s[_+4>>2]=0,s[t+80>>2]=0,s[t+84>>2]=0,s[t+72>>2]=0,s[t+76>>2]=0,s[t+88>>2]=0,s[t+56>>2]=s[t+620>>2],s[_>>2]=s[t+640>>2],s[t+80>>2]=s[t+656>>2],s[t+48>>2]=0,s[t+52>>2]=0,s[t+76>>2]=s[t+636>>2],s[t+92>>2]=s[t+596>>2]<<1,8&c[0|r]&&he(s[r+8>>2],0,t+48|0,r,0),he(s[r+8>>2],0,t+48|0,r,0);break g;case 8:if(s[t+88>>2]=0,s[t+92>>2]=0,s[t+80>>2]=0,s[t+84>>2]=0,s[t+72>>2]=0,s[t+76>>2]=0,s[_>>2]=0,s[_+4>>2]=0,s[t+56>>2]=0,s[t+60>>2]=0,s[t+48>>2]=0,s[t+52>>2]=0,1&a[0|r]||(n=c[r+19|0],e=s[50758],s[36425]=e,s[36441]=0,s[(e=216192+(e<<4)|0)+12>>2]=n,s[e+8>>2]=0,s[e>>2]=8,s[e+4>>2]=0,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0,i=c[r+22|0],n=c[r+21|0],m=s[129280+(c[r+16|0]<<2)>>2],(0|(e=s[36424]))<0|(0|(f=s[36440]))<=0||s[(e=216192+(e<<4)|0)+4>>2]||(s[e+4>>2]=f),e=s[50758],s[36424]=e,s[36440]=0,s[(e=216192+(e<<4)|0)>>2]=9,s[e+4>>2]=0,i|=n<<16,n=(0|n)==255,s[e+12>>2]=n?3604556:i,s[e+8>>2]=n?g:m,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0),c[l+17|0]==8&&(s[36426]=0),Ce(0,0,r,t+552|0,145784),s[t+56>>2]=s[t+620>>2],s[t+64>>2]=s[t+640>>2],s[t+92>>2]=s[t+596>>2]<<1,c[d+17|0]==2){s[36455]==s[36454]&&(s[36455]=s[50758]),he(s[r+8>>2],0,t+48|0,r,0);break g}if(!(!(1&a[0|r])|c[l+17|0]!=2)){he(s[r+8>>2],0,t+48|0,r,0);break g}s[36426]=0,he(s[r+8>>2],0,t+48|0,r,0),s[36426]=0;break g;case 3:s[t+88>>2]=0,s[t+92>>2]=0,s[t+80>>2]=0,s[t+84>>2]=0,s[t+72>>2]=0,s[t+76>>2]=0,s[_>>2]=0,s[_+4>>2]=0,s[t+56>>2]=0,s[t+60>>2]=0,s[t+48>>2]=0,s[t+52>>2]=0,i=s[s[r+8>>2]+4>>2],1&a[0|r]||(n=c[r+19|0],e=s[50758],s[36425]=e,s[36441]=0,s[(e=216192+(e<<4)|0)+12>>2]=n,s[e+8>>2]=0,s[e>>2]=8,s[e+4>>2]=0,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0,m=c[r+22|0],n=c[r+21|0],f=s[129280+(c[r+16|0]<<2)>>2],(0|(e=s[36424]))<0|(0|(u=s[36440]))<=0||s[(e=216192+(e<<4)|0)+4>>2]||(s[e+4>>2]=u),e=s[50758],s[36424]=e,s[36440]=0,s[(e=216192+(e<<4)|0)>>2]=9,s[e+4>>2]=0,m|=n<<16,n=(0|n)==255,s[e+12>>2]=n?3604556:m,s[e+8>>2]=n?g:f,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0),c[l+17|0]==8&&(s[36426]=0),c[d+17|0]!=2|s[36455]!=s[36454]||(s[36455]=s[50758]),Ce(0,0,r,t+552|0,145784),(0|(e=s[t+584>>2]-c[r+18|0]|0))>0&&Vt(e,1),s[t+56>>2]=s[t+620>>2],s[t+64>>2]=s[t+640>>2],s[t+76>>2]=s[t+636>>2],s[t+80>>2]=s[t+656>>2],s[t+92>>2]=s[t+596>>2]<<1,he(s[r+8>>2],0,t+48|0,r,i<<24>>31&5);break g;case 2:break C;default:break g}f=s[r+8>>2]}p=c[r+3|0],s[t+88>>2]=0,s[t+92>>2]=0,s[t+80>>2]=0,s[t+84>>2]=0,s[t+72>>2]=0,s[t+76>>2]=0,s[_>>2]=0,s[_+4>>2]=0,s[t+56>>2]=0,s[t+60>>2]=0,s[t+48>>2]=0,s[t+52>>2]=0,Ce(0,0,r,t+552|0,145784),e=s[t+628>>2],s[t+56>>2]=e,s[t+92>>2]=s[t+596>>2]<<1;r:{if(!e||(u=0,i=T,n=w,2&c[t+552|0])){if(c[l+17|0]?(u=0,Ce(0,0,l,t+400|0,0),e=s[t+476>>2],s[t+56>>2]=e,!e|!(2&c[t+400|0])||(s[t+72>>2]=s[t+496>>2],u=1),n=s[t+512>>2],s[t+84>>2]=s[t+508>>2],s[t+88>>2]=n):u=0,e)break r;s[t+48>>2]=1,s[t+52>>2]=1,i=D,n=E}s[n>>2]=s[i>>2]}s[t+64>>2]=s[t+640>>2],n=c[r+16|0],e=0,(i=c[r+7|0])?(ir(i,t+96|0),n=ti(s[t+220>>2]),(0|(i=s[t+224>>2]))<=0||(e=ti(i))):n=s[129280+(n<<2)>>2],s[36455]==s[36454]&&(s[36455]=s[50758]),i=(i=15&p)>>>0<2?1:i>>>0>6?3:2;r:{C:switch(c[l+17|0]-3|0){case 2:case 4:u=c[r+19|0],l=s[50758],s[36425]=l,s[36441]=0,s[(l=216192+(l<<4)|0)+12>>2]=u,s[l+8>>2]=e,s[l>>2]=8,s[l+4>>2]=0,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0,u=c[r+22|0],l=c[r+21|0],(0|(e=s[36440]))<=0||(0|(p=s[36424]))<0||s[(p=216192+(p<<4)|0)+4>>2]||(s[p+4>>2]=e),e=s[50758],s[36424]=e,s[36440]=0,s[(e=216192+(e<<4)|0)>>2]=9,s[e+4>>2]=0,u|=l<<16,l=(0|l)==255,s[e+12>>2]=l?3604556:u,s[e+8>>2]=l?g:n,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0,he(f,1,t+48|0,r,i);break r;case 0:case 5:u=c[r+19|0],l=s[50758],s[36425]=l,s[36441]=0,s[(l=216192+(l<<4)|0)+12>>2]=u,s[l+8>>2]=e,s[l>>2]=8,s[l+4>>2]=0,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0,he(f,1,t+48|0,r,i),u=c[r+22|0],l=c[r+21|0],(0|(e=s[36440]))<=0||(0|(p=s[36424]))<0||s[(p=216192+(p<<4)|0)+4>>2]||(s[p+4>>2]=e),e=s[50758],s[36424]=e,s[36440]=0,s[(e=216192+(e<<4)|0)>>2]=9,s[e+4>>2]=0,u|=l<<16,l=(0|l)==255,s[e+12>>2]=l?3604556:u,s[e+8>>2]=l?g:n,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0;break r;default:break C}u?(u=c[r+22|0],(0|(l=s[36440]))<=0||(0|(p=s[36424]))<0||s[(p=216192+(p<<4)|0)+4>>2]||(s[p+4>>2]=l),l=s[50758],s[36424]=l,s[36440]=0,s[(l=216192+(l<<4)|0)>>2]=9,s[l+4>>2]=0,s[l+12>>2]=(u|u<<16)-983040,s[l+8>>2]=C,l=s[50758]+1|0,s[50758]=(0|l)<=169?l:0,u=c[r+19|0],l=s[50758],s[36425]=l,s[36441]=0,s[(l=216192+(l<<4)|0)>>2]=8,s[l+4>>2]=0,s[l+12>>2]=u-1,s[l+8>>2]=e,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0,he(f,1,t+48|0,r,i),l=c[r+21|0],u=c[r+22|0],(0|(e=s[36440]))<=0||(0|(p=s[36424]))<0||s[(p=216192+(p<<4)|0)+4>>2]||(s[p+4>>2]=e),e=s[50758],s[36424]=e,s[36440]=0,s[(e=216192+(e<<4)|0)>>2]=9,s[e+4>>2]=0,u|=l<<16,l=(0|l)==255,s[e+12>>2]=l?3604556:u,s[e+8>>2]=l?g:n,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0):(1&a[0|r]||(u=c[r+19|0],l=s[50758],s[36425]=l,s[36441]=0,s[(l=216192+(l<<4)|0)+12>>2]=u,s[l+8>>2]=e,s[l>>2]=8,s[l+4>>2]=0,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0,u=c[r+22|0],l=c[r+21|0],(0|(e=s[36440]))<=0||(0|(p=s[36424]))<0||s[(p=216192+(p<<4)|0)+4>>2]||(s[p+4>>2]=e),e=s[50758],s[36424]=e,s[36440]=0,s[(e=216192+(e<<4)|0)>>2]=9,s[e+4>>2]=0,u|=l<<16,l=(0|l)==255,s[e+12>>2]=l?3604556:u,s[e+8>>2]=l?g:n,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0),he(f,1,t+48|0,r,i))}!s[47198]|1^m||(_t(t+704|0,s[r+8>>2],r,y,0),(0|((0|(e=s[50757]-s[50758]|0))<=0?e+170:e))<6||(n=s[36445],e=216192+(s[50758]<<4)|0,s[e>>2]=1802,s[e+4>>2]=16777215&n,n=s[t+708>>2],s[e+8>>2]=s[t+704>>2],s[e+12>>2]=n,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0)),s[t+56>>2]=s[t+620>>2],s[t+84>>2]=0,s[t+88>>2]=0,s[t+64>>2]=s[t+640>>2],n=s[t+632>>2],s[t+68>>2]=n,e=S;r:{if(!n&&(!c[d+17|0]||(s[t+72>>2]=0,Ce(0,0,d,t+248|0,0),s[t+52>>2]=1,e=s[t+368>>2],s[t+84>>2]=s[t+364>>2],s[t+88>>2]=e,n=s[t+328>>2],s[t+68>>2]=n,e=x,!n)))break r;s[t+72>>2]=s[e>>2]}he(f,2,t+48|0,r,i)}if(e=s[36442]+1|0,s[36442]=e,(0|e)>997)break e;if(!(s[36423]>(0|e)))break}(0|(e=s[36440]))<=0||(0|(n=s[36424]))<0||(s[(n=216192+(n<<4)|0)+4>>2]||(s[n+4>>2]=e),s[36440]=0),s[36426]=0,s[36439]=-1,s[36455]=s[50758],De(),s[36427]=-1,e=0,s[36423]<=0||(n=s[47568],i=s[33284],(0|((0|(e=s[50757]-s[50758]|0))<=0?e+170:e))>=6&&(e=216192+(s[50758]<<4)|0,s[e>>2]=1290,s[e+8>>2]=n,s[e+4>>2]=16777215&i,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0),s[36423]=0,e=0)}return R=t+720|0,e}function me(e,t,n,r){var i,o=0,u=0,d=0,f=0,p=0,h=0,_=0,b=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0,k=0,A=0,j=0,M=0,N=0,P=0,F=0,I=0,L=0,ee=0;R=i=R-48|0;A:{if(n>>>0<=2){for(P=s[(n<<=2)+124732>>2],F=s[n+124720>>2];(0|(n=s[t+4>>2]))==s[t+104>>2]?n=kt(t):(s[t+4>>2]=n+1,n=c[0|n]),(0|n)==32|n-9>>>0<5;);S=1;e:{g:switch(n-43|0){case 0:case 2:break g;default:break e}S=(0|n)==45?-1:1,(0|(n=s[t+4>>2]))==s[t+104>>2]?n=kt(t):(s[t+4>>2]=n+1,n=c[0|n])}e:{g:{for(;;){if(a[d+84056|0]==(32|n)){if(d>>>0>6||((0|(n=s[t+4>>2]))==s[t+104>>2]?n=kt(t):(s[t+4>>2]=n+1,n=c[0|n])),(0|(d=d+1|0))!=8)continue;break g}break}if((0|d)!=3){if((0|d)==8)break g;if(!r|d>>>0<4)break e;if((0|d)==8)break g}if((0|(n=s[t+116>>2]))>0|(0|n)>=0&&(s[t+4>>2]=s[t+4>>2]-1),!(!r|d>>>0<4))for(n=(0|n)<0;n||(s[t+4>>2]=s[t+4>>2]-1),(d=d-1|0)>>>0>3;);}R=_=R-16|0,m(y(y(0|S)*y(1/0))),(t=2147483647&(f=l(2)))-8388608>>>0<=2130706431?(n=t,n<<=25,r=(t=t>>>7|0)+1065353216|0):(n=f<<25,r=f>>>7|2147418112,t>>>0>=2139095040||(n=0,r=0,t&&(nn(_,n=t,0,0,0,(t=x(t))+81|0),h=s[_>>2],p=s[_+4>>2],n=s[_+8>>2],r=65536^s[_+12>>2]|16265-t<<16))),s[i>>2]=h,s[i+4>>2]=p,s[i+8>>2]=n,s[i+12>>2]=-2147483648&f|r,R=_+16|0,h=s[i+8>>2],p=s[i+12>>2],f=s[i>>2],b=s[i+4>>2];break A}e:{g:{r:if(!d){for(d=0;;){if(a[d+84473|0]!=(32|n))break r;if(d>>>0>1||((0|(n=s[t+4>>2]))==s[t+104>>2]?n=kt(t):(s[t+4>>2]=n+1,n=c[0|n])),(0|(d=d+1|0))==3)break}break g}r:switch(0|d){case 0:if((0|n)==48){if((0|(d=s[t+4>>2]))==s[t+104>>2]?d=kt(t):(s[t+4>>2]=d+1,d=c[0|d]),(-33&d)==88){R=u=R-432|0,(0|(n=s[t+4>>2]))==s[t+104>>2]?d=kt(t):(s[t+4>>2]=n+1,d=c[0|n]);C:{a:{for(;;){if((0|d)!=48){if((0|d)!=46)break C;if((0|(n=s[t+4>>2]))!=s[t+104>>2]){s[t+4>>2]=n+1,d=c[0|n];break a}break}(0|(n=s[t+4>>2]))==s[t+104>>2]?(N=1,d=kt(t)):(N=1,s[t+4>>2]=n+1,d=c[0|n])}d=kt(t)}if(T=1,(0|d)==48){for(;E=(n=E)-1|0,D=D-!n|0,(0|(n=s[t+4>>2]))==s[t+104>>2]?d=kt(t):(s[t+4>>2]=n+1,d=c[0|n]),(0|d)==48;);N=1}}for(b=1073676288;;){C:{n=32|d;a:{if(!((I=d-48|0)>>>0<10)){if((0|d)!=46&n-97>>>0>=6)break C;if((0|d)==46){if(T)break C;T=1,E=h,D=p;break a}}n=(0|d)>57?n-87|0:I,(0|p)<=0&h>>>0<=7|(0|p)<0?o=n+(o<<4)|0:!p&h>>>0<=28?(zn(u+48|0,n),je(u+32|0,j,M,f,b,0,0,0,1073414144),j=s[u+32>>2],M=s[u+36>>2],f=s[u+40>>2],b=s[u+44>>2],je(u+16|0,s[u+48>>2],s[u+52>>2],s[u+56>>2],s[u+60>>2],j,M,f,b),ze(u,s[u+16>>2],s[u+20>>2],s[u+24>>2],s[u+28>>2],_,w,k,A),k=s[u+8>>2],A=s[u+12>>2],_=s[u>>2],w=s[u+4>>2]):C|!n||(je(u+80|0,j,M,f,b,0,0,0,1073610752),ze(u- -64|0,s[u+80>>2],s[u+84>>2],s[u+88>>2],s[u+92>>2],_,w,k,A),k=s[u+72>>2],A=s[u+76>>2],C=1,_=s[u+64>>2],w=s[u+68>>2]),p=(h=h+1|0)?p:p+1|0,N=1}(0|(n=s[t+4>>2]))==s[t+104>>2]?d=kt(t):(s[t+4>>2]=n+1,d=c[0|n]);continue}break}C:if(N){if((0|p)<=0&h>>>0<=7|(0|p)<0)for(f=h,b=p;o<<=4,(0|(f=f+1|0))!=8|(b=f?b:b+1|0););a:{I:{f:{if((-33&d)==80){if(f=st(t,r),b=n=z,f|(0|n)!=-2147483648)break a;if(r){if((0|(n=s[t+116>>2]))>0|(0|n)>=0)break f;break I}_=0,w=0,Zn(t,0,0),n=0,t=0;break C}if(f=0,b=0,s[t+116>>2]<0)break a}s[t+4>>2]=s[t+4>>2]-1}f=0,b=0}if(o)if(n=f+((t=T?E:h)<<2)|0,t=(p=(T?D:p)<<2|t>>>30)+b|0,(h=n-32|0)>>>0>0-P>>>0&(0|(t=p=(n>>>0>>0?t+1|0:t)-(n>>>0<32)|0))>=0|(0|t)>0)s[56798]=68,zn(u+160|0,S),je(u+144|0,s[u+160>>2],s[u+164>>2],s[u+168>>2],s[u+172>>2],-1,-1,-1,2147418111),je(u+128|0,s[u+144>>2],s[u+148>>2],s[u+152>>2],s[u+156>>2],-1,-1,-1,2147418111),_=s[u+128>>2],w=s[u+132>>2],n=s[u+140>>2],t=s[u+136>>2];else if((0|p)>=(0|(n=(t=P-226|0)>>31))&t>>>0<=h>>>0|(0|n)<(0|p)){if((0|o)>=0)for(;ze(u+416|0,_,w,k,A,0,0,0,-1073807360),ze(u+400|0,_,w,k,A,(t=n=(0|(t=dn(_,w,k,A,1073610752)))>=0)?s[u+416>>2]:_,t?s[u+420>>2]:w,t?s[u+424>>2]:k,t?s[u+428>>2]:A),h=(t=h)-1|0,p=p-!t|0,k=s[u+408>>2],A=s[u+412>>2],_=s[u+400>>2],w=s[u+404>>2],(0|(o=n|o<<1))>=0;);t=p-((P>>31)+(h>>>0

>>0)|0)|0,(0|(n=(n=32+(h-P|0)|0)>>>0>>0&(0|(t=n>>>0<32?t+1|0:t))<=0|(0|t)<0?(0|n)>0?n:0:F))>=113?(zn(u+384|0,S),E=s[u+392>>2],D=s[u+396>>2],j=s[u+384>>2],M=s[u+388>>2],f=0,t=0):(Gt(u+352|0,On(1,144-n|0)),zn(u+336|0,S),j=s[u+336>>2],M=s[u+340>>2],E=s[u+344>>2],D=s[u+348>>2],Ur(u+368|0,s[u+352>>2],s[u+356>>2],s[u+360>>2],s[u+364>>2],j,M,E,D),O=s[u+376>>2],L=s[u+380>>2],f=s[u+372>>2],t=s[u+368>>2]),qn(u+320|0,(r=!(1&o)&!!(0|Ht(_,w,k,A,0,0,0,0))&(0|n)<32)+o|0),je(u+304|0,j,M,E,D,s[u+320>>2],s[u+324>>2],s[u+328>>2],s[u+332>>2]),n=t,ze(u+272|0,s[u+304>>2],s[u+308>>2],s[u+312>>2],s[u+316>>2],t,f,O,L),je(u+288|0,j,M,E,D,(t=r)?0:_,t?0:w,t?0:k,t?0:A),ze(u+256|0,s[u+288>>2],s[u+292>>2],s[u+296>>2],s[u+300>>2],s[u+272>>2],s[u+276>>2],s[u+280>>2],s[u+284>>2]),br(u+240|0,s[u+256>>2],s[u+260>>2],s[u+264>>2],s[u+268>>2],n,f,O,L),Ht(t=s[u+240>>2],r=s[u+244>>2],n=s[u+248>>2],f=s[u+252>>2],0,0,0,0)||(s[56798]=68),Mt(u+224|0,t,r,n,f,h),_=s[u+224>>2],w=s[u+228>>2],n=s[u+236>>2],t=s[u+232>>2]}else s[56798]=68,zn(u+208|0,S),je(u+192|0,s[u+208>>2],s[u+212>>2],s[u+216>>2],s[u+220>>2],0,0,0,65536),je(u+176|0,s[u+192>>2],s[u+196>>2],s[u+200>>2],s[u+204>>2],0,0,0,65536),_=s[u+176>>2],w=s[u+180>>2],n=s[u+188>>2],t=s[u+184>>2];else Gt(u+112|0,0*(0|S)),_=s[u+112>>2],w=s[u+116>>2],n=s[u+124>>2],t=s[u+120>>2]}else{a:{I:{if((0|(n=s[t+116>>2]))>0|(0|n)>=0){if(n=s[t+4>>2],s[t+4>>2]=n-1,!r)break I;if(s[t+4>>2]=n-2,!T)break a;s[t+4>>2]=n-3;break a}if(r)break a}Zn(t,0,0)}Gt(u+96|0,0*(0|S)),_=s[u+96>>2],w=s[u+100>>2],n=s[u+108>>2],t=s[u+104>>2]}s[i+16>>2]=_,s[i+20>>2]=w,s[i+24>>2]=t,s[i+28>>2]=n,R=u+432|0,h=s[i+24>>2],p=s[i+28>>2],f=s[i+16>>2],b=s[i+20>>2];break A}s[t+116>>2]<0||(s[t+4>>2]=s[t+4>>2]-1)}d=t,O=S,u=r,t=0,S=0,R=o=R-8976|0,L=(I=0-P|0)-F|0;C:{a:{for(;;){if((0|n)!=48){if((0|n)!=46)break C;if((0|(n=s[d+4>>2]))!=s[d+104>>2]){s[d+4>>2]=n+1,n=c[0|n];break a}break}(0|(t=s[d+4>>2]))==s[d+104>>2]?n=kt(d):(s[d+4>>2]=t+1,n=c[0|t]),t=1}n=kt(d)}if(C=1,(0|n)==48){for(;h=(t=h)-1|0,p=p-!t|0,(0|(t=s[d+4>>2]))==s[d+104>>2]?n=kt(d):(s[d+4>>2]=t+1,n=c[0|t]),(0|n)==48;);t=1}}s[o+784>>2]=0;C:{a:{I:{f:{i:{if((r=(0|n)==46)|(_=n-48|0)>>>0<=9)for(;;){b:{if(1&r){if(!C){h=f,p=b,C=1;break b}r=!t;break i}b=(f=f+1|0)?b:b+1|0,(0|S)<=2044?(N=(0|n)==48?N:f,t=(o+784|0)+(S<<2)|0,T&&(_=(v(s[t>>2],10)+n|0)-48|0),s[t>>2]=_,t=1,T=(n=(0|(r=T+1|0))==9)?0:r,S=n+S|0):(0|n)!=48&&(s[o+8960>>2]=1|s[o+8960>>2],N=18396)}if((0|(n=s[d+4>>2]))==s[d+104>>2]?n=kt(d):(s[d+4>>2]=n+1,n=c[0|n]),!((r=(0|n)==46)|(_=n-48|0)>>>0<10))break}if(h=C?h:f,p=C?p:b,!(!t|(-33&n)!=69)){if(_=st(d,u),w=t=z,!(_|(0|t)!=-2147483648)){if(!u)break I;_=0,w=0,s[d+116>>2]<0||(s[d+4>>2]=s[d+4>>2]-1)}p=p+w|0,p=(h=h+_|0)>>>0<_>>>0?p+1|0:p;break a}if(r=!t,(0|n)<0)break f}s[d+116>>2]<0||(s[d+4>>2]=s[d+4>>2]-1)}if(!r)break a;s[56798]=28}f=0,b=0,Zn(d,0,0),n=0,t=0;break C}if(t=s[o+784>>2])if(f>>>0>9&(0|b)>=0|(0|b)>0|(0|f)!=(0|h)|(0|p)!=(0|b)|(t>>>F|0?(0|F)<=30:0))if(h>>>0>I>>>1>>>0&(0|p)>=0|(0|p)>0)s[56798]=68,zn(o+96|0,O),je(o+80|0,s[o+96>>2],s[o+100>>2],s[o+104>>2],s[o+108>>2],-1,-1,-1,2147418111),je(o- -64|0,s[o+80>>2],s[o+84>>2],s[o+88>>2],s[o+92>>2],-1,-1,-1,2147418111),f=s[o+64>>2],b=s[o+68>>2],n=s[o+76>>2],t=s[o+72>>2];else if((n=h>>>0<(t=P-226|0)>>>0)&(0|p)<=(0|(t>>=31))|(0|t)>(0|p))s[56798]=68,zn(o+144|0,O),je(o+128|0,s[o+144>>2],s[o+148>>2],s[o+152>>2],s[o+156>>2],0,0,0,65536),je(o+112|0,s[o+128>>2],s[o+132>>2],s[o+136>>2],s[o+140>>2],0,0,0,65536),f=s[o+112>>2],b=s[o+116>>2],n=s[o+124>>2],t=s[o+120>>2];else{if(T){if((0|T)<=8){for(d=s[(t=(o+784|0)+(S<<2)|0)>>2];d=v(d,10),(0|(T=T+1|0))!=9;);s[t>>2]=d}S=S+1|0}if(C=h,!((0|N)>(0|h)|(0|N)>=9|(0|h)>17)){if((0|C)==9){zn(o+192|0,O),qn(o+176|0,s[o+784>>2]),je(o+160|0,s[o+192>>2],s[o+196>>2],s[o+200>>2],s[o+204>>2],s[o+176>>2],s[o+180>>2],s[o+184>>2],s[o+188>>2]),f=s[o+160>>2],b=s[o+164>>2],n=s[o+172>>2],t=s[o+168>>2];break C}if((0|C)<=8){zn(o+272|0,O),qn(o+256|0,s[o+784>>2]),je(o+240|0,s[o+272>>2],s[o+276>>2],s[o+280>>2],s[o+284>>2],s[o+256>>2],s[o+260>>2],s[o+264>>2],s[o+268>>2]),zn(o+224|0,s[124720+(0-C<<2)>>2]),Se(o+208|0,s[o+240>>2],s[o+244>>2],s[o+248>>2],s[o+252>>2],s[o+224>>2],s[o+228>>2],s[o+232>>2],s[o+236>>2]),f=s[o+208>>2],b=s[o+212>>2],n=s[o+220>>2],t=s[o+216>>2];break C}if(t=27+(v(C,-3)+F|0)|0,!((n=s[o+784>>2])>>>t|0&&(0|t)<=30)){zn(o+352|0,O),qn(o+336|0,n),je(o+320|0,s[o+352>>2],s[o+356>>2],s[o+360>>2],s[o+364>>2],s[o+336>>2],s[o+340>>2],s[o+344>>2],s[o+348>>2]),zn(o+304|0,s[124648+(C<<2)>>2]),je(o+288|0,s[o+320>>2],s[o+324>>2],s[o+328>>2],s[o+332>>2],s[o+304>>2],s[o+308>>2],s[o+312>>2],s[o+316>>2]),f=s[o+288>>2],b=s[o+292>>2],n=s[o+300>>2],t=s[o+296>>2];break C}}for(;!s[(o+784|0)+((S=(n=S)-1|0)<<2)>>2];);if(T=0,t=(0|C)%9|0){if(r=0,t=(0|C)<0?t+9|0:t,n){for(p=1e9/(0|(h=s[124720+(0-t<<2)>>2]))|0,_=0,d=0;f=(f=_)+(S=((b=s[(_=(o+784|0)+(d<<2)|0)>>2])>>>0)/(h>>>0)|0)|0,s[_>>2]=f,r=(f=!f&(0|r)==(0|d))?r+1&2047:r,C=f?C-9|0:C,_=v(p,b-v(h,S)|0),(0|(d=d+1|0))!=(0|n););_&&(s[(o+784|0)+(n<<2)>>2]=_,n=n+1|0)}else n=0;C=9+(C-t|0)|0}else r=0;for(;;){d=(o+784|0)+(r<<2)|0;a:{for(;;){if(((0|C)!=36|g[d>>2]>=10384593)&(0|C)>=36)break a;for(S=n+2047|0,_=0,t=n;n=t,h=_,_=(t=s[(S=(o+784|0)+((f=2047&S)<<2)|0)>>2])<<29,t=b=t>>>3|0,!(p=(h=h+_|0)>>>0<_>>>0?t+1|0:t)&h>>>0<1000000001?_=0:h=(t=h)-Y(_=Di(t,p,1e9),z,1e9,0)|0,s[S>>2]=h,t=(0|f)!=(n-1&2047)||(0|r)==(0|f)||h?n:f,S=f-1|0,(0|r)!=(0|f););if(T=T-29|0,_)break}(0|(r=r-1&2047))==(0|t)&&(d=n=(h=o+784|0)+((t+2046&2047)<<2)|0,p=s[n>>2],n=t-1&2047,s[d>>2]=p|s[h+(n<<2)>>2]),C=C+9|0,s[(o+784|0)+(r<<2)>>2]=_;continue}break}a:{I:for(;;){for(h=n+1&2047,_=(o+784|0)+((n-1&2047)<<2)|0;;){f=(0|C)>45?9:1;f:{for(;;){t=r,d=0;i:{for(;;){if((0|(r=t+d&2047))!=(0|n)&&!((r=s[(o+784|0)+(r<<2)>>2])>>>0<(p=s[124672+(d<<2)>>2])>>>0)){if(r>>>0>p>>>0)break i;if((0|(d=d+1|0))!=4)continue}break}if((0|C)==36){for(h=0,p=0,d=0,f=0,b=0;(0|(r=t+d&2047))==(0|n)&&(s[780+(o+((n=n+1&2047)<<2)|0)>>2]=0),qn(o+768|0,s[(o+784|0)+(r<<2)>>2]),je(o+752|0,h,p,f,b,0,0,1342177280,1075633366),ze(o+736|0,s[o+752>>2],s[o+756>>2],s[o+760>>2],s[o+764>>2],s[o+768>>2],s[o+772>>2],s[o+776>>2],s[o+780>>2]),f=s[o+744>>2],b=s[o+748>>2],h=s[o+736>>2],p=s[o+740>>2],(0|(d=d+1|0))!=4;);if(zn(o+720|0,O),je(o+704|0,h,p,f,b,s[o+720>>2],s[o+724>>2],s[o+728>>2],s[o+732>>2]),f=s[o+712>>2],b=s[o+716>>2],h=0,p=0,_=s[o+704>>2],w=s[o+708>>2],(0|(r=(S=(0|(d=(u=T+113|0)-P|0))<(0|F))?(0|d)>0?d:0:F))<=112)break f;break a}}if(T=f+T|0,r=n,(0|t)!=(0|n))break}for(b=1e9>>>f|0,S=~(-1<>2])>>>f|0)|0,s[d>>2]=p,r=(p=!p&(0|t)==(0|r))?r+1&2047:r,C=p?C-9|0:C,d=v(b,u&S),(0|n)!=(0|(t=t+1&2047)););if(!d)continue;if((0|r)!=(0|h)){s[(o+784|0)+(n<<2)>>2]=d,n=h;continue I}s[_>>2]=1|s[_>>2];continue}break}break}Gt(o+656|0,On(1,225-r|0)),Ur(o+688|0,s[o+656>>2],s[o+660>>2],s[o+664>>2],s[o+668>>2],_,w,f,b),j=s[o+696>>2],M=s[o+700>>2],k=s[o+688>>2],A=s[o+692>>2],Gt(o+640|0,On(1,113-r|0)),Je(o+672|0,_,w,f,b,s[o+640>>2],s[o+644>>2],s[o+648>>2],s[o+652>>2]),br(o+624|0,_,w,f,b,h=s[o+672>>2],p=s[o+676>>2],E=s[o+680>>2],D=s[o+684>>2]),ze(o+608|0,k,A,j,M,s[o+624>>2],s[o+628>>2],s[o+632>>2],s[o+636>>2]),f=s[o+616>>2],b=s[o+620>>2],_=s[o+608>>2],w=s[o+612>>2]}if((0|(C=t+4&2047))!=(0|n)){a:if((C=s[(o+784|0)+(C<<2)>>2])>>>0<=499999999){if(!C&(t+5&2047)==(0|n))break a;Gt(o+496|0,.25*(0|O)),ze(o+480|0,h,p,E,D,s[o+496>>2],s[o+500>>2],s[o+504>>2],s[o+508>>2]),E=s[o+488>>2],D=s[o+492>>2],h=s[o+480>>2],p=s[o+484>>2]}else(0|C)==5e8?(ee=+(0|O),(t+5&2047)==(0|n)?(Gt(o+528|0,.5*ee),ze(o+512|0,h,p,E,D,s[o+528>>2],s[o+532>>2],s[o+536>>2],s[o+540>>2]),E=s[o+520>>2],D=s[o+524>>2],h=s[o+512>>2],p=s[o+516>>2]):(Gt(o+560|0,.75*ee),ze(o+544|0,h,p,E,D,s[o+560>>2],s[o+564>>2],s[o+568>>2],s[o+572>>2]),E=s[o+552>>2],D=s[o+556>>2],h=s[o+544>>2],p=s[o+548>>2])):(Gt(o+592|0,.75*(0|O)),ze(o+576|0,h,p,E,D,s[o+592>>2],s[o+596>>2],s[o+600>>2],s[o+604>>2]),E=s[o+584>>2],D=s[o+588>>2],h=s[o+576>>2],p=s[o+580>>2]);(0|r)>111||(Je(o+464|0,h,p,E,D,0,0,0,1073676288),Ht(s[o+464>>2],s[o+468>>2],s[o+472>>2],s[o+476>>2],0,0,0,0)||(ze(o+448|0,h,p,E,D,0,0,0,1073676288),E=s[o+456>>2],D=s[o+460>>2],h=s[o+448>>2],p=s[o+452>>2]))}ze(o+432|0,_,w,f,b,h,p,E,D),br(o+416|0,s[o+432>>2],s[o+436>>2],s[o+440>>2],s[o+444>>2],k,A,j,M),f=s[o+424>>2],b=s[o+428>>2],_=s[o+416>>2],w=s[o+420>>2],(L-2|0)>=(2147483647&u)||(s[o+408>>2]=f,s[o+412>>2]=2147483647&b,s[o+400>>2]=_,s[o+404>>2]=w,je(o+384|0,_,w,f,b,0,0,0,1073610752),f=(t=(0|(t=dn(s[o+400>>2],s[o+404>>2],s[o+408>>2],s[o+412>>2],1081081856)))>=0)?s[o+392>>2]:f,b=t?s[o+396>>2]:b,_=t?s[o+384>>2]:_,w=t?s[o+388>>2]:w,T=t+T|0,!(!!(0|Ht(h,p,E,D,0,0,0,0))&(t?S&(0|r)!=(0|d):S))&(T+110|0)<=(0|L)||(s[56798]=68)),Mt(o+368|0,_,w,f,b,T),f=s[o+368>>2],b=s[o+372>>2],n=s[o+380>>2],t=s[o+376>>2]}else zn(o+48|0,O),qn(o+32|0,t),je(o+16|0,s[o+48>>2],s[o+52>>2],s[o+56>>2],s[o+60>>2],s[o+32>>2],s[o+36>>2],s[o+40>>2],s[o+44>>2]),f=s[o+16>>2],b=s[o+20>>2],n=s[o+28>>2],t=s[o+24>>2];else Gt(o,0*(0|O)),f=s[o>>2],b=s[o+4>>2],n=s[o+12>>2],t=s[o+8>>2]}s[i+40>>2]=t,s[i+44>>2]=n,s[i+32>>2]=f,s[i+36>>2]=b,R=o+8976|0,h=s[i+40>>2],p=s[i+44>>2],f=s[i+32>>2],b=s[i+36>>2];break A;case 3:break g;default:break r}(0|(n=s[t+116>>2]))>0|(0|n)>=0&&(s[t+4>>2]=s[t+4>>2]-1);break e}if((0|(n=s[t+4>>2]))==s[t+104>>2]?n=kt(t):(s[t+4>>2]=n+1,n=c[0|n]),(0|n)!=40){if(p=2147450880,s[t+116>>2]<0)break A;s[t+4>>2]=s[t+4>>2]-1;break A}for(d=1;(0|(n=s[t+4>>2]))==s[t+104>>2]?n=kt(t):(s[t+4>>2]=n+1,n=c[0|n]),n-48>>>0<10|n-65>>>0<26|(0|n)==95||!(n-97>>>0>=26);)d=d+1|0;if(p=2147450880,(0|n)==41)break A;(0|(n=s[t+116>>2]))>0|(0|n)>=0&&(s[t+4>>2]=s[t+4>>2]-1);g:{if(r){if(d)break g;break A}break e}for(;d=d-1|0,(0|n)>0|(0|n)>=0&&(s[t+4>>2]=s[t+4>>2]-1),d;);break A}s[56798]=28,Zn(t,0,0)}p=0}s[e>>2]=f,s[e+4>>2]=b,s[e+8>>2]=h,s[e+12>>2]=p,R=i+48|0}function he(e,t,n,r,i){var l,u=0,d=0,f=0,p=0,m=0,g=0,_=0,y=0,b=0,x=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0,k=0,A=0,j=0,M=0;if(R=l=R-112|0,s[n+8>>2]){j=s[50754]/70|0,x=(g=s[r+12>>2])||256;A:if((0|t)!=2){if((0|t)==1){e:if(c[e+11|0]!=3)switch(c[r-15|0]-3|0){case 0:case 5:break e;default:break A}x=(0|(g=s[s[47192]+44>>2]))<(0|x)?x:g}}else{if((0|(g=s[s[47192]+80>>2]))<=0|!(8&c[0|r]|g>>>0<=c[e+14|0]|32&c[e+6|0]))break A;j<<=1}if(s[36436]=0,w=e,M=t,m=r,R=b=R-16|0,e=s[34460]+s[n+8>>2]|0,t=(t=c[e+2|0])>>>0>=24?24:t,s[b+12>>2]=t,d=s[n+12>>2]+s[n+24>>2]|0,s[36422]=d,t){for(g=e+4|0,u=1&o[e+4>>1];e=145488+(p<<3)|0,r=g+(u?p<<6:v(p,44))|0,s[e+4>>2]=r,y=h[r>>1],o[e+2>>1]=y,o[e>>1]=c[r+16|0],f=2&y?p:f,(0|(p=p+1|0))!=(0|t););g=145488,(0|f)<=0||((0|M)==1?(t=f+1|0,s[b+12>>2]=t,g=145488):(t=t-f|0,s[b+12>>2]=t,g=145488+(f<<3)|0))}else t=0,g=145488;if(!(!s[n+4>>2]|s[n+20>>2]|c[w+11|0]!=2)){if(u=s[n+36>>2],r=s[n+40>>2],e=0,(0|(t=s[b+12>>2]))>=2){f=u>>>12|0,y=r>>>26&7,T=r>>>18&248,S=v(C=63&r,50),D=63&(O=u>>>6|0),p=u<<1&126,k=v(r>>>16&31,50)-750|0,A=v(r>>>11&31,50)-750|0,E=v(r>>>6&31,50)-750|0;A:{e:if((0|M)!=1){if(!(f|C))break A;if(8&f?(t=s[4+(g+((d=t-1|0)<<3)|0)>>2],o[t>>1]<0?e=t:(e=(0|(e=s[44469]+1|0))<=169?e:0,s[44469]=e,d=h[t+20>>1]|h[t+22>>1]<<16,e=177888+(e<<6)|0,u=h[t+16>>1]|h[t+18>>1]<<16,o[e+16>>1]=u,o[e+18>>1]=u>>>16,o[e+20>>1]=d,o[e+22>>1]=d>>>16,d=h[t+4>>1]|h[t+6>>1]<<16,u=h[t>>1]|h[t+2>>1]<<16,o[e>>1]=u,o[e+2>>1]=u>>>16,o[e+4>>1]=d,o[e+6>>1]=d>>>16,d=h[t+12>>1]|h[t+14>>1]<<16,u=h[t+8>>1]|h[t+10>>1]<<16,o[e+8>>1]=u,o[e+10>>1]=u>>>16,o[e+12>>1]=d,o[e+14>>1]=d>>>16,d=h[t+28>>1]|h[t+30>>1]<<16,u=h[t+24>>1]|h[t+26>>1]<<16,o[e+24>>1]=u,o[e+26>>1]=u>>>16,o[e+28>>1]=d,o[e+30>>1]=d>>>16,d=h[t+36>>1]|h[t+38>>1]<<16,u=h[t+32>>1]|h[t+34>>1]<<16,o[e+32>>1]=u,o[e+34>>1]=u>>>16,o[e+36>>1]=d,o[e+38>>1]=d>>>16,d=h[t+44>>1]|h[t+46>>1]<<16,u=h[t+40>>1]|h[t+42>>1]<<16,o[e+40>>1]=u,o[e+42>>1]=u>>>16,o[e+44>>1]=d,o[e+46>>1]=d>>>16,d=h[t+52>>1]|h[t+54>>1]<<16,u=h[t+48>>1]|h[t+50>>1]<<16,o[e+48>>1]=u,o[e+50>>1]=u>>>16,o[e+52>>1]=d,o[e+54>>1]=d>>>16,d=h[t+60>>1]|h[t+62>>1]<<16,t=h[t+56>>1]|h[t+58>>1]<<16,o[e+56>>1]=t,o[e+58>>1]=t>>>16,o[e+60>>1]=d,o[e+62>>1]=d>>>16,a[e+16|0]=0,o[e>>1]=32768|h[e>>1],d=s[b+12>>2]-1|0),s[4+(g+(d<<3)|0)>>2]=e,t=1792,(0|(d=o[e+4>>1]))<300||(t=1536,d>>>0<400||(t=d>>>0<500?1280:1024)),s[36436]=t,u=35):(s[b+12>>2]=t+1,o[(e=(d=g+(t<<3)|0)-8|0)>>1]=p,t=s[e+4>>2],e=(0|(e=s[44469]+1|0))<=169?e:0,s[44469]=e,(e=(O=e<<6)+177888|0)&&(u=h[t+4>>1]|h[t+6>>1]<<16,_=h[t>>1]|h[t+2>>1]<<16,o[e>>1]=_,o[e+2>>1]=_>>>16,o[e+4>>1]=u,o[e+6>>1]=u>>>16,u=h[t+60>>1]|h[t+62>>1]<<16,_=h[t+56>>1]|h[t+58>>1]<<16,o[e+56>>1]=_,o[e+58>>1]=_>>>16,o[e+60>>1]=u,o[e+62>>1]=u>>>16,u=h[t+52>>1]|h[t+54>>1]<<16,_=h[t+48>>1]|h[t+50>>1]<<16,o[e+48>>1]=_,o[e+50>>1]=_>>>16,o[e+52>>1]=u,o[e+54>>1]=u>>>16,u=h[t+44>>1]|h[t+46>>1]<<16,_=h[t+40>>1]|h[t+42>>1]<<16,o[e+40>>1]=_,o[e+42>>1]=_>>>16,o[e+44>>1]=u,o[e+46>>1]=u>>>16,u=h[t+36>>1]|h[t+38>>1]<<16,_=h[t+32>>1]|h[t+34>>1]<<16,o[e+32>>1]=_,o[e+34>>1]=_>>>16,o[e+36>>1]=u,o[e+38>>1]=u>>>16,u=h[t+28>>1]|h[t+30>>1]<<16,_=h[t+24>>1]|h[t+26>>1]<<16,o[e+24>>1]=_,o[e+26>>1]=_>>>16,o[e+28>>1]=u,o[e+30>>1]=u>>>16,u=h[t+20>>1]|h[t+22>>1]<<16,_=h[t+16>>1]|h[t+18>>1]<<16,o[e+16>>1]=_,o[e+18>>1]=_>>>16,o[e+20>>1]=u,o[e+22>>1]=u>>>16,u=h[t+12>>1]|h[t+14>>1]<<16,t=h[t+8>>1]|h[t+10>>1]<<16,o[e+8>>1]=t,o[e+10>>1]=t>>>16,o[e+12>>1]=u,o[e+14>>1]=u>>>16,a[O+177904|0]=0,o[e>>1]=32768|h[e>>1]),o[d>>1]=0,s[d+4>>2]=e,p>>>0>=37&&(s[36422]=(p+s[36422]|0)-36),u=D<<1,C&&Dt(e,S,E,A,y,k,T,f)),s[s[32972]+132>>2]||(t=c[e+17|0])&&(t=o[102896+(((0|(t=(u<<6>>>0)/(t>>>0)|0))>=199?199:t)<<1)>>1],a[e+18|0]=(0|v(t,c[e+18|0]))/512,a[e+19|0]=(0|v(t,c[e+19|0]))/512,a[e+20|0]=(0|v(t,c[e+20|0]))/512,a[e+21|0]=(0|v(t,c[e+21|0]))/512,a[e+22|0]=(0|v(t,c[e+22|0]))/512,a[e+23|0]=(0|v(t,c[e+23|0]))/512,a[e+24|0]=(0|v(t,c[e+24|0]))/512,a[e+25|0]=(0|v(t,c[e+25|0]))/512),r-536870912>>>0<=1073741823){if(y=s[44469],(0|(d=s[b+12>>2]))>0)for(e=v(r>>>29|0,10)+102854|0,T=o[e+4>>1],C=o[e+2>>1],S=o[e>>1],k=o[e+6>>1],A=o[e+8>>1],u=0;t=s[(E=g+(u<<3)|0)+4>>2],o[t>>1]<0?e=t:(e=(D=(y=(0|(e=y+1|0))<=169?e:0)<<6)+177888|0)?(r=h[t+4>>1]|h[t+6>>1]<<16,d=h[t>>1]|h[t+2>>1]<<16,o[e>>1]=d,o[e+2>>1]=d>>>16,o[e+4>>1]=r,o[e+6>>1]=r>>>16,r=h[t+60>>1]|h[t+62>>1]<<16,d=h[t+56>>1]|h[t+58>>1]<<16,o[e+56>>1]=d,o[e+58>>1]=d>>>16,o[e+60>>1]=r,o[e+62>>1]=r>>>16,r=h[t+52>>1]|h[t+54>>1]<<16,d=h[t+48>>1]|h[t+50>>1]<<16,o[e+48>>1]=d,o[e+50>>1]=d>>>16,o[e+52>>1]=r,o[e+54>>1]=r>>>16,r=h[t+44>>1]|h[t+46>>1]<<16,d=h[t+40>>1]|h[t+42>>1]<<16,o[e+40>>1]=d,o[e+42>>1]=d>>>16,o[e+44>>1]=r,o[e+46>>1]=r>>>16,r=h[t+36>>1]|h[t+38>>1]<<16,d=h[t+32>>1]|h[t+34>>1]<<16,o[e+32>>1]=d,o[e+34>>1]=d>>>16,o[e+36>>1]=r,o[e+38>>1]=r>>>16,r=h[t+28>>1]|h[t+30>>1]<<16,d=h[t+24>>1]|h[t+26>>1]<<16,o[e+24>>1]=d,o[e+26>>1]=d>>>16,o[e+28>>1]=r,o[e+30>>1]=r>>>16,r=h[t+20>>1]|h[t+22>>1]<<16,d=h[t+16>>1]|h[t+18>>1]<<16,o[e+16>>1]=d,o[e+18>>1]=d>>>16,o[e+20>>1]=r,o[e+22>>1]=r>>>16,r=h[t+12>>1]|h[t+14>>1]<<16,t=h[t+8>>1]|h[t+10>>1]<<16,o[e+8>>1]=t,o[e+10>>1]=t>>>16,o[e+12>>1]=r,o[e+14>>1]=r>>>16,a[D+177904|0]=0,o[e>>1]=32768|h[e>>1],d=s[b+12>>2]):e=0,s[E+4>>2]=e,o[e+8>>1]=(0|v(T,o[e+8>>1]))/256,o[e+6>>1]=(0|v(C,o[e+6>>1]))/256,o[e+4>>1]=(0|v(S,o[e+4>>1]))/256,o[e+12>>1]=(0|v(A,o[e+12>>1]))/256,o[e+10>>1]=(0|v(k,o[e+10>>1]))/256,(0|d)>(0|(u=u+1|0)););s[44469]=y}if(!e)break A}else{t=s[g+4>>2],(0|(d=o[t>>1]))<0?e=t:(r=(0|(r=s[44469]+1|0))<=169?r:0,s[44469]=r,(r=(d=r<<6)+177888|0)&&(e=h[t+4>>1]|h[t+6>>1]<<16,_=h[t>>1]|h[t+2>>1]<<16,o[r>>1]=_,o[r+2>>1]=_>>>16,o[r+4>>1]=e,o[r+6>>1]=e>>>16,e=h[t+60>>1]|h[t+62>>1]<<16,_=h[t+56>>1]|h[t+58>>1]<<16,o[r+56>>1]=_,o[r+58>>1]=_>>>16,o[r+60>>1]=e,o[r+62>>1]=e>>>16,e=h[t+52>>1]|h[t+54>>1]<<16,_=h[t+48>>1]|h[t+50>>1]<<16,o[r+48>>1]=_,o[r+50>>1]=_>>>16,o[r+52>>1]=e,o[r+54>>1]=e>>>16,e=h[t+44>>1]|h[t+46>>1]<<16,_=h[t+40>>1]|h[t+42>>1]<<16,o[r+40>>1]=_,o[r+42>>1]=_>>>16,o[r+44>>1]=e,o[r+46>>1]=e>>>16,e=h[t+36>>1]|h[t+38>>1]<<16,_=h[t+32>>1]|h[t+34>>1]<<16,o[r+32>>1]=_,o[r+34>>1]=_>>>16,o[r+36>>1]=e,o[r+38>>1]=e>>>16,e=h[t+28>>1]|h[t+30>>1]<<16,_=h[t+24>>1]|h[t+26>>1]<<16,o[r+24>>1]=_,o[r+26>>1]=_>>>16,o[r+28>>1]=e,o[r+30>>1]=e>>>16,e=h[t+20>>1]|h[t+22>>1]<<16,_=h[t+16>>1]|h[t+18>>1]<<16,o[r+16>>1]=_,o[r+18>>1]=_>>>16,o[r+20>>1]=e,o[r+22>>1]=e>>>16,e=h[t+12>>1]|h[t+14>>1]<<16,t=h[t+8>>1]|h[t+10>>1]<<16,o[r+8>>1]=t,o[r+10>>1]=t>>>16,o[r+12>>1]=e,o[r+14>>1]=e>>>16,a[d+177904|0]=0,d=-32768|h[r>>1],o[r>>1]=d,e=r)),s[g+4>>2]=e,o[g>>1]=p||50,o[g+2>>1]=16384|h[g+2>>1],o[e>>1]=16384|d,d=s[g+12>>2],t=c[d+17|0],r=s[32972],s[r+132>>2]&&(a[e+39|0]=c[d+39|0]-4);g:if(C){if(2048&u){t=(v(t,31&O)>>>0)/30|0,s[r+132>>2]||(r=c[e+17|0])&&(t=o[102896+(((0|(t=(t<<6>>>0)/(r>>>0)|0))>=199?199:t)<<1)>>1],a[e+18|0]=(0|v(t,c[e+18|0]))/512,a[e+19|0]=(0|v(t,c[e+19|0]))/512,a[e+20|0]=(0|v(t,c[e+20|0]))/512,a[e+21|0]=(0|v(t,c[e+21|0]))/512,a[e+22|0]=(0|v(t,c[e+22|0]))/512,a[e+23|0]=(0|v(t,c[e+23|0]))/512,a[e+24|0]=(0|v(t,c[e+24|0]))/512,a[e+25|0]=(0|v(t,c[e+25|0]))/512),Dt(e,S,E,A,y,k,T,f);break g}if(Dt(e,S,E,A,y,k,T,f),s[s[32972]+132>>2]||!(t=c[e+17|0]))break g;t=o[102896+(((0|(t=(D<<7>>>0)/(t>>>0)|0))>=199?199:t)<<1)>>1],a[e+18|0]=(0|v(t,c[e+18|0]))/512,a[e+19|0]=(0|v(t,c[e+19|0]))/512,a[e+20|0]=(0|v(t,c[e+20|0]))/512,a[e+21|0]=(0|v(t,c[e+21|0]))/512,a[e+22|0]=(0|v(t,c[e+22|0]))/512,a[e+23|0]=(0|v(t,c[e+23|0]))/512,a[e+24|0]=(0|v(t,c[e+24|0]))/512,a[e+25|0]=(0|v(t,c[e+25|0]))/512}else if(r=s[r+132>>2],8&f){if(r||!(r=c[e+17|0]))break g;t=((16320&v(t,48))>>>0)/(r>>>0)|0,t=o[102896+((t>>>0>=199?199:t)<<1)>>1],a[e+18|0]=(0|v(t,c[e+18|0]))/512,a[e+19|0]=(0|v(t,c[e+19|0]))/512,a[e+20|0]=(0|v(t,c[e+20|0]))/512,a[e+21|0]=(0|v(t,c[e+21|0]))/512,a[e+22|0]=(0|v(t,c[e+22|0]))/512,a[e+23|0]=(0|v(t,c[e+23|0]))/512,a[e+24|0]=(0|v(t,c[e+24|0]))/512,a[e+25|0]=(0|v(t,c[e+25|0]))/512}else r||(t=c[e+17|0])&&(t=o[102896+(((t=1792/(t>>>0)|0)>>>0>=199?199:t)<<1)>>1],a[e+18|0]=(0|v(t,c[e+18|0]))/512,a[e+19|0]=(0|v(t,c[e+19|0]))/512,a[e+20|0]=(0|v(t,c[e+20|0]))/512,a[e+21|0]=(0|v(t,c[e+21|0]))/512,a[e+22|0]=(0|v(t,c[e+22|0]))/512,a[e+23|0]=(0|v(t,c[e+23|0]))/512,a[e+24|0]=(0|v(t,c[e+24|0]))/512,a[e+25|0]=(0|v(t,c[e+25|0]))/512);if(!(8&f))break e;t=2816,(0|(r=o[e+4>>1]))<300||(t=2560,r>>>0<400||(t=r>>>0<500?2304:2048)),s[36436]=t}4&f&&(o[e>>1]=32|h[e>>1]),2&f&&(o[e>>1]=16|h[e>>1])}64&f&&Vt(20,0),e=p&f<<27>>31}else e=0;d=e+s[36422]|0,s[36422]=d,t=s[b+12>>2]}if((0|(r=t-1|0))<=0)u=0;else{if(e=0,p=0,u=0,t-2>>>0>=3)for(T=-4&r,y=0;u=(((o[(f=p<<3)+g>>1]+u|0)+o[g+(8|f)>>1]|0)+o[g+(16|f)>>1]|0)+o[g+(24|f)>>1]|0,p=p+4|0,(0|T)!=(0|(y=y+4|0)););if(f=3&r)for(;u=o[g+(p<<3)>>1]+u|0,p=p+1|0,(0|f)!=(0|(e=e+1|0)););}if(e=t,(f=s[n+20>>2])&&(e=r,p=f+s[34460]|0,(y=c[p+2|0])&&(C=h[p+4>>1],o[g+(r<<3)>>1]=c[p+20|0],f=1,e=t,(0|y)!=1))){if(T=p+4|0,C&=1,k=1&(p=y-1|0),(0|y)!=2)for(A=-2&p,y=0;E=T+(f<<6)|0,D=T+v(f,44)|0,O=c[(S=C?E:D)+16|0],s[(p=g+(e<<3)|0)+4>>2]=S,o[p>>1]=O,o[p+2>>1]=h[S>>1],E=c[(S=C?E- -64|0:D+44|0)+16|0],s[p+12>>2]=S,o[p+8>>1]=E,o[p+10>>1]=h[S>>1],f=f+2|0,e=e+2|0,(0|A)!=(0|(y=y+2|0)););k&&(f=T+(C?f<<6:v(f,44))|0,y=c[f+16|0],s[(p=g+(e<<3)|0)+4>>2]=f,o[p>>1]=y,o[p+2>>1]=h[f>>1],e=e+1|0)}A:if(!((0|u)<=0)){e:{g:switch(M-1|0){case 1:if(f=(0|(f=(s[n+44>>2]+d|0)-45|0))<=10?10:f,8&c[0|m]&&(f=f+(c[s[36128]+14|0]<<1)|0),(0|r)<=0)break A;if(m=(f<<8)/(0|u)|0,p=0,(0|t)!=2)for(t=-2&r,f=0;o[(u=(d=p<<3)+g|0)>>1]=(0|v(m,o[u>>1]))/256,o[(d=g+(8|d)|0)>>1]=(0|v(m,o[d>>1]))/256,p=p+2|0,(0|t)!=(0|(f=f+2|0)););if(!(1&r))break A;o[(t=g+(p<<3)|0)>>1]=(0|v(m,o[t>>1]))/256;break A;case 0:if(s[n>>2]!=1||(0|(f=s[n+44>>2]))>129)break e;o[g>>1]=(0|v(f,o[g>>1]))/130;break e;default:break g}(0|(f=s[n+44>>2]))<=0||(d=(f-u|0)+d|0,s[36422]=d)}if(!(!d|(0|r)<=0)){if(m=(u+d<<8)/(0|u)|0,p=0,(0|t)!=2)for(t=-2&r,f=0;o[(u=(d=p<<3)+g|0)>>1]=(0|v(m,o[u>>1]))/256,o[(d=g+(8|d)|0)>>1]=(0|v(m,o[d>>1]))/256,p=p+2|0,(0|t)!=(0|(f=f+2|0)););1&r&&(o[(t=g+(p<<3)|0)>>1]=(0|v(m,o[t>>1]))/256)}}if(s[l+108>>2]=e,R=b+16|0,g){if((0|(e=s[n+16>>2]))!=s[36438]&&(s[36438]=e,t=216192+(s[50758]<<4)|0,s[t>>2]=14,s[t+4>>2]=e,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0),p=(e=s[s[32972]+132>>2])?1:3,t=s[g+4>>2],s[n+28>>2]|!c[145748]||(a[145748]=0,p=e?2:4),(r=s[36426])&&(!((2&(e=h[r>>1]))>>>1|c[r+16|0]<2)|16&e||(d=216192+(s[36439]<<4)|0,s[d+12>>2]=t,8&e&&(e=(0|(e=s[44469]+1|0))<=169?e:0,s[44469]=e,(e=(f=e<<6)+177888|0)&&(m=h[t+4>>1]|h[t+6>>1]<<16,u=h[t>>1]|h[t+2>>1]<<16,o[e>>1]=u,o[e+2>>1]=u>>>16,o[e+4>>1]=m,o[e+6>>1]=m>>>16,m=h[t+60>>1]|h[t+62>>1]<<16,u=h[t+56>>1]|h[t+58>>1]<<16,o[e+56>>1]=u,o[e+58>>1]=u>>>16,o[e+60>>1]=m,o[e+62>>1]=m>>>16,m=h[t+52>>1]|h[t+54>>1]<<16,u=h[t+48>>1]|h[t+50>>1]<<16,o[e+48>>1]=u,o[e+50>>1]=u>>>16,o[e+52>>1]=m,o[e+54>>1]=m>>>16,m=h[t+44>>1]|h[t+46>>1]<<16,u=h[t+40>>1]|h[t+42>>1]<<16,o[e+40>>1]=u,o[e+42>>1]=u>>>16,o[e+44>>1]=m,o[e+46>>1]=m>>>16,m=h[t+36>>1]|h[t+38>>1]<<16,u=h[t+32>>1]|h[t+34>>1]<<16,o[e+32>>1]=u,o[e+34>>1]=u>>>16,o[e+36>>1]=m,o[e+38>>1]=m>>>16,m=h[t+28>>1]|h[t+30>>1]<<16,u=h[t+24>>1]|h[t+26>>1]<<16,o[e+24>>1]=u,o[e+26>>1]=u>>>16,o[e+28>>1]=m,o[e+30>>1]=m>>>16,m=h[t+20>>1]|h[t+22>>1]<<16,u=h[t+16>>1]|h[t+18>>1]<<16,o[e+16>>1]=u,o[e+18>>1]=u>>>16,o[e+20>>1]=m,o[e+22>>1]=m>>>16,m=h[t+12>>1]|h[t+14>>1]<<16,u=h[t+8>>1]|h[t+10>>1]<<16,o[e+8>>1]=u,o[e+10>>1]=u>>>16,o[e+12>>1]=m,o[e+14>>1]=m>>>16,a[f+177904|0]=0,o[e>>1]=32768|h[e>>1]),o[(f=f+177888|0)+8>>1]=h[r+8>>1],a[f+21|0]=c[r+21|0],o[f+10>>1]=h[r+10>>1],a[f+22|0]=c[r+22|0],o[f+12>>1]=h[r+12>>1],a[f+23|0]=c[r+23|0],o[f+14>>1]=h[r+14>>1],a[f+24|0]=c[r+24|0],a[f+25|0]=c[r+25|0],s[d+12>>2]=e))),(0|M)!=2|c[w+11|0]!=2||(De(),s[36427]=s[50758]),!((0|(w=s[l+108>>2]))<2)){for(e=s[36433],m=(v(256-e|0,x)+(e<<8)|0)/256|0,e=s[36432],d=(v(256-e|0,x)+(e<<8)|0)/256|0,u=s[50754],e=0,r=1;f=h[(b=(g+(r<<3)|0)-8|0)+2>>1],f=(0|v((0|v(u,o[b>>1]))/1e3|0,4&f?d:16384&f?m:x))/256|0,s[(r<<2)+l>>2]=f,e=e+f|0,(0|w)!=(0|(r=r+1|0)););if(!((0|e)<=0|(0|e)>=(0|j)|(0|w)<2)){if(r=1,m=1&(f=w-1|0),(0|w)!=2)for(d=-2&f,x=0;s[(f=(r<<2)+l|0)>>2]=(0|v(s[f>>2],j))/(0|e),s[f+4>>2]=(0|v(s[f+4>>2],j))/(0|e),r=r+2|0,(0|d)!=(0|(x=x+2|0)););m&&(s[(r=(r<<2)+l|0)>>2]=(0|v(s[r>>2],j))/(0|e))}if(x=0,!((0|w)<2))for(w=M+256|0,r=1;e=s[4+(g+(r<<3)|0)>>2],!(f=s[n+28>>2])|128&c[0|t]||(s[36422]=0,dt(f,w,0,u=s[n>>2],0,m=(m=s[n+32>>2])?(m<<5)/100|0:32),a[145748]=1,s[n+28>>2]=0),(0|i)<0||(i=64&c[0|t]?6:i,(s[l+108>>2]-1|0)==(0|r)&&(i=(f=i)|(3840&(i=s[36436])?i:0))),f=s[(r<<2)+l>>2],s[36440]=f+s[36440],s[36441]=f+s[36441],f?(m=s[50758],s[36439]=m,(0|i)>=0&&(s[(m=216192+(m<<4)|0)>>2]=p,s[m+12>>2]=e,s[m+8>>2]=t,s[m+4>>2]=f+(i<<16),t=s[50758]+1|0,s[50758]=(0|t)<=169?t:0),s[36426]=e,x=f+x|0):s[36426]=0,t=e,(0|(r=r+1|0))>2];);}!s[36438]|(0|M)==1||(s[36438]=0,e=216192+(s[50758]<<4)|0,s[e>>2]=14,s[e+4>>2]=0,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0)}}R=l+112|0}function ge(e,t,n,r){var i,o=0,l=0,u=0,d=0,f=0,p=0,m=0,g=0,_=0,y=0,b=0,x=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0,k=0,A=0,j=0;R=i=R-1856|0,s[i+164>>2]=0,n?g=s[n>>2]:V(n=i- -64|0,0,96),s[33264]=0,s[i+1824>>2]=0,s[i+1828>>2]=0,s[i+1832>>2]=0,s[i+1836>>2]=0,a[i+1616|0]=0,a[i+992|0]=0,a[i+1200|0]=0,a[i+784|0]=0;A:if(s[e+688>>2]){for(s[i+1840>>2]=t,c[0|(o=t)]==32&&(o=t+1|0,s[i+1840>>2]=o),_=i+416|1,D=i+1844|1,k=i+1848|1,A=i+1852|1,s[i+1820>>2]=o,H(i+168|0,o),o=s[i+1820>>2];(32|c[0|o])!=32;)o=H(i+164|0,o)+s[i+1820>>2]|0,s[i+1820>>2]=o,x=x+1|0;B(i+256|0,t,O=(0|(u=o-t|0))>=159?159:u),!(T=4194304&g)|(0|x)!=1?(C=((0|(o=s[47202]))==36)<<2,(0|x)==1|(0|o)!=36||(o=s[i+1840>>2]-1|0,s[i+1840>>2]=o,a[0|o]=95,C=0,l=!!(0|it(e,i+1840|0,i+1616|0,i+1832|0,0,n)),o=s[47202])):(l=1,H(i+172|0,o+1|0),wn(s[i+172>>2])&&(0|vt(s[i+164>>2]))==(0|vt(s[i+172>>2]))&&(l=0),C=(0|(o=s[47202]))==36?4:l,l=0);e:{g:{r:{C:{a:if(16&o)y=15&o,C=0;else{if(S=1,l||(S=!!(0|it(e,i+1840|0,i+1616|0,i+1832|0,2,n))),50331648&(o=s[i+1832>>2])&&(u=s[i+1820>>2],c[u+1|0]==46&&(a[u+1|0]=32,o=s[i+1832>>2])),536870912&o){if(!r)break A;U(r,s[i+1840>>2]);break A}if(8192&o|!(128&o)|S)r=s[33264];else if(o=s[i+1840>>2],s[i+1820>>2]=o,!((0|(r=s[33264]))<=0))for(l=0;c[0|o]==32&&(a[0|o]=45,l=l+1|0,o=s[i+1820>>2],r=s[33264]),o=o+1|0,s[i+1820>>2]=o,(0|r)>(0|l););I:if(!(r|(0|x)!=1)&&(u=H(i+576|0,m=s[i+1840>>2]),c[u+m|0]==32)){l=i+1408|0,r=m;f:{i:{b:{for(;;){s:if(wn(s[i+576>>2])){t:{if(c[(d=r+u|0)+1|0]==46){y=0;n:switch(c[(o=u+2|0)+r|0]-32|0){case 0:break t;case 7:break n;default:break s}if(y=1,u=o,c[d+3|0]==115)break t;break s}if(y=1,(0|p)<=0)break b}if(!((0|u)<=0)){if(b=3&u,f=0,u>>>0<4)o=0;else for(w=-4&u,o=0,d=0;a[0|l]=c[r+o|0],a[l+1|0]=c[(1|o)+r|0],a[l+2|0]=c[(2|o)+r|0],a[l+3|0]=c[(3|o)+r|0],o=o+4|0,l=l+4|0,(0|w)!=(0|(d=d+4|0)););if(b)for(;a[0|l]=c[r+o|0],o=o+1|0,l=l+1|0,(0|b)!=(0|(f=f+1|0)););}if(p=p+1|0,y)r=r+u|0;else if(u=H(i+576|0,r=3+(r+u|0)|0),c[r+u|0]==32)continue}break}if(!((0|p)<2)){(u=(u=l-(o=i+1408|0)|0)+(o=B(m,o,u))|0)>>>0>>0&&V(u,32,(i+1408|0)+r-(o+l)|0),s[33264]=(p<<1)-2,s[i+1836>>2]=0;break i}}if(!p)break I;if(s[i+1832>>2]=0,s[i+1836>>2]=0,!s[33264])break f}s[i+1832>>2]=128}C=1}if(c[i+1616|0]==21){U(189088,i+1616|0),o=0;break A}if(j=c[i+1833|0],l=1,!S){if(s[i+168>>2]-48>>>0<10){if(G(e,84174,189088),o=0,c[189088]==21)break A;if(!(!(128&c[e+109|0])|32&c[n+2|0])){a[189088]=21,a[189089]=0;break A}l=!!(0|we(e,s[i+1840>>2],i+1616|0,i+1832|0,n,0))}else l=0;if(!(l|(3&g)==2)&&(16777216&(r=s[e+104>>2])||(l=0,!(!(33554432&r)|!(1&g))))&&(16&g||(l=0,!(1&a[n+13|0])))){w=s[i+1840>>2],o=0,p=0,d=0,R=b=R-224|0,a[0|(f=i+1616|0)]=0,s[b+216>>2]=0,s[b+220>>2]=0;I:if(!(a[w-2|0]-48>>>0<10|(1&a[0|n]?0:2&c[e+107|0])||(r=c[0|(u=w+1|0)],(!(2561&h[e+106>>1])|!(1&a[n+2|0]))&(0|r)==32))){if((0|(p=c[0|w]))!=32){for(y=32767,r=0;;){if(!(o=ln(101868,p<<24>>24,8))){p=0;break I}if(m=0,(0|(o=s[(o<<2)-305584>>2]))==(0|r)&&!((0|(m=d+1|0))<=2)){p=0;break I}f:{i:{b:{s:{if(!((0|r)<2)){if((0|r)==10|(0|r)==100)break s;if(!((0|r)>(0|o))){p=0;break I}}if(!r)break i;if((0|r)<(0|o))break b;break i}if((0|r)>=(0|o))break i}if(p=0,(0|E)%10|(0|v(r,10))<(0|o))break I;o=o-r|0,y=r;break f}if((0|o)>=(0|y)){p=0;break I}E=r+E|0}if(p=c[0|u],u=l=u+1|0,r=o,d=m,(0|p)==32)break}r=c[0|l]}else l=u;if((r<<24>>24)-48>>>0<10)p=0;else if((0|(r=o+E|0))>2])p=0;else if((0|r)>s[e+116>>2])p=0;else if(G(e,85600,b+176|0),o=f,4&c[e+107|0]||(o=U(f,o=b+176|0)+q(o)|0),s[b+4>>2]=s[e+140>>2],s[b>>2]=r,W(b+16|0,85839,b),p=0,c[0|l]!=46){Rt(e,w,l,n,1)&&(s[n>>2]=32768|s[n>>2]),u=0;f:if(8&c[e+107|0]){if(d=s[n>>2],s[e+212>>2]==26741){if(32768&d)break f;if(!(16384&d))break I;u=1,d=0;i:{b:switch(c[0|l]-97|0){case 0:case 4:break b;default:break i}b:{s:{t:{n:switch((y=c[l+1|0])-116|0){case 6:break i;case 1:case 2:case 3:case 4:case 5:break s;case 0:break n;default:break t}if(c[l+2|0]!=116)break b;break i}if((0|y)==32)break i}if(!((0|r)%1e3|0)&&(0|y)==108)break i}d=1}if(d)break f;break I}s[n>>2]=32768|d}s[(r=e+8232|0)>>2]=0,s[r+4>>2]=0,we(e,b+16|2,o,b+216|0,n,u),p=1,4&c[e+107|0]&&ki(f,b+176|0)}}R=b+224|0,p?(s[i+1832>>2]=8192|s[i+1832>>2],l=1):l=0}}if(y=S?C:32&j?1:C,C=0,!(!(1&g)|(0|x)<2)&&Ar(s[i+168>>2])){I:{if(1&a[188785]){if(!(!(r=8192&(o=s[i+1832>>2]))|l))break I;C=r>>>2^2048;break a}if(l)break C;o=s[i+1832>>2]}if(!(128&o|x>>>0>3)&&!((0|(o=s[e+8220>>2]))<4)&&(r=1,(0|o)>=s[e+8216>>2]))break e}}if(f=0,(0|y)<=0)break r;r=y;break e}if((0|(r=y))>0)break e;f=0,m=0,d=0,p=0;break g}if(l)m=0,d=0,p=0;else{r=s[i+1840>>2],s[i+1820>>2]=r,o=999,p=0,m=0,_=0;r:{C:{a:{for(;;){I:{f:{i:{if(o-1>>>0>=2){if((0|x)<2||(H(i+1408|0,r),(0|(o=s[i+1408>>2]))<577&s[e+600>>2]>0)||(o=vt(o),(s[o+4>>2]==s[e+600>>2]?0:o)|s[e+40>>2]==1))break i;o=c[0|r],s[i+1408>>2]=o<<24>>24;b:switch(o-32|0){default:if(!o)break i;break;case 0:case 7:break i;case 1:case 2:case 3:case 4:case 5:case 6:break b}f=H(i+1408|0,r),S=9;b:{s:{t:{n:if(-33&(o=s[i+1408>>2])){for(l=0,d=0;;){k:{o:{if((0|o)==39){if((0|m)>0|(0|l)>1)break n;if(d=l?d:39,s[e+40>>2]!=3)break o;break k}d=l?d:o}l=l+1|0}if(!Gn(e,o)){if((0|(o=s[i+1408>>2]))!=39&&!Ar(o))break i;if(f=H(i+1408|0,r+f|0)+f|0,-33&(o=s[i+1408>>2]))continue;break n}break}if((0|l)<=2)break t;S=l}else d=0;if((0|(o=s[e+40>>2]))!=2)break s;R=o=R-208|0,a[0|o]=0,l=c[0|(u=r-1|0)],a[0|u]=32,r=Me(e,r,o,200,0,-2147483648,0),a[0|u]=l,R=o+208|0,r=!r|(32768&r)>>>15;break b}o=s[e+40>>2],S=l}r=(a[e+168|0]+1|0)<(S-((0|o)==(0|d))|0)}if(!r)break i;r=s[i+1820>>2]}if(c[0|r]!=39)break f;p=67108864,C=0}if(f=0,Bt(e,i+992|0,0,m),r=s[i+1820>>2],(0|(o=c[0|r]))!=32)break I;m=0,d=0;break g}if(C=0,r=Fe(e,r,i+992|0,1&(_|=(0|m)>0))+s[i+1820>>2]|0,s[i+1820>>2]=r,c[i+992|0]==21)break a;for(m=m+1|0,l=0;l=(o=l)+1|0,c[r+o|0]!=32;);p=67108864;continue}break}if(!c[i+992|0]|(0|o)==39||(a[r-1|0]=32,r=s[i+1820>>2]),u=Me(e,r,i+1616|0,200,i+784|0,g,i+1832|0),(0|(r=c[i+1616|0]))==21){U(189088,i+1616|0),o=0;break A}if(!(r|c[i+784|0])&&(H(i+1408|0,s[i+1820>>2]),(0|x)==1&&(wn(s[i+1408>>2])||lr(s[i+1408>>2])))){Hn(e,s[i+1820>>2],i+1616|0,y)&&U(189088,i+1616|0),o=0;break A}s[i+172>>2]=a[s[i+1820>>2]-1|0];I:if(1024&u)for(w=i+176|1,y=0,o=1,_=0,m=0;;){if((S=131072&u)|!(1&o)||(a[i+1408|0]=0,!(r=Me(e,s[i+1820>>2],i+1408|0,200,i+576|0,805306368|g,i+1832|0)))){2048&u&&(s[e+8184>>2]=1),a[s[i+1820>>2]-1|0]=s[i+172>>2];f:{i:{b:{s:if(S){if(a[i+176|0]=0,o=s[i+1820>>2],r=1,d=63&u){if(b=1&u,m=d-1|0,l=0,(0|d)!=1)for(E=d-b|0,d=0;f=o,s[i+1820>>2]=o+1,a[0|(T=(i+176|0)+r|0)]=(0|l)==(0|m)?0:c[0|o],o=o+2|0,s[i+1820>>2]=o,a[T+1|0]=(0|m)==(1|l)?0:c[f+1|0],l=l+2|0,r=r+2|0,(0|E)!=(0|(d=d+2|0)););b&&(d=o+1|0,s[i+1820>>2]=d,a[(i+176|0)+r|0]=(0|l)==(0|m)?0:c[0|o],r=r+1|0,o=d)}a[(i+176|0)+r|0]=0}else{if(o=s[i+1820>>2],!(d=15&u))break b;if(r=0,l=d,f=3&u)for(;o=o+1|0,s[i+1820>>2]=o,(192&c[0|o])==128||(l=l-1|0,(0|f)!=(0|(r=r+1|0))););if(d>>>0<4)break s;for(;;)if(o=o+1|0,s[i+1820>>2]=o,(192&c[0|o])!=128){for(;o=o+1|0,s[i+1820>>2]=o,(192&c[0|o])==128;);for(;o=o+1|0,s[i+1820>>2]=o,(192&c[0|o])==128;);for(;o=o+1|0,s[i+1820>>2]=o,(192&c[0|o])==128;);if(r=(0|l)>4,l=l-4|0,!r)break}}if(r=o-1|0,s[i+172>>2]=a[0|r],a[0|r]=32,r=g|=8388608,!S)break i;if(_i(i+576|0,i+784|0,12),s[i+1852>>2]=w,r=U(i+1200|0,o=i+1616|0),it(e,i+1852|0,o,i+1832|0,0,n)&&U(r,i+1616|0),!(32&c[i+1833|0]))break f;a[0|r]=0,Hn(e,s[i+1852>>2],r,1);break f}r=o-1|0,s[i+172>>2]=a[0|r],a[0|r]=32,r=8388608|g}g=r,ki(i+1200|0,i+784|0)}if(a[i+784|0]=0,d=1,r=it(e,i+1820|0,i+1616|0,i+1824|0,1024,n),s[i+1832>>2]||(o=s[i+1828>>2],s[i+1832>>2]=s[i+1824>>2],s[i+1836>>2]=o,d=_),r){f=0,m=u;break r}if(f=Me(e,s[i+1820>>2],i+1616|0,200,i+784|0,8404992&g,i+1832|0),o=1,m=u,_=d,c[i+1616|0]==21){a[s[i+1820>>2]-1|0]=s[i+172>>2],U(189088,i+1616|0),o=0;break A}}else o=i+416|0,Re(e,s[i+1820>>2],r,o),f=Me(e,s[i+1820>>2],i+1616|0,200,i+784|0,268435456|g,i+1832|0),B(s[i+1820>>2],o,q(o)),1024&f||(U(i+1616|0,i+1408|0),o=U(i+784|0,i+576|0),8&c[188788]&&(Ut(d=o,o=i+576|0),u=s[47195],s[i+48>>2]=o,ii(u,85205,i+48|0)),f=r),o=0;if(r=(l=1024&f)>>>10|0,y>>>0>48)break I;if(y=y+1|0,u=f,!l)break}else f=u,m=0,_=0,r=0;if(r|!f)break C;for(u=U(i+1408|0,i+1616|0),l=Re(e,s[i+1820>>2],f,i+416|0),d=_,o=f;;){I:{if(a[i+1616|0]=0,c[i+1200|0]){if(a[s[i+1820>>2]-1|0]=s[i+172>>2],r=it(e,i+1840|0,i+1616|0,i+1824|0,l,n),a[s[i+1820>>2]-1|0]=32,c[i+1616|0]==21){e=i+416|0,B(s[i+1820>>2],e,q(e)),U(189088,i+1616|0),o=0;break A}if(s[i+1832>>2]||(_=s[i+1828>>2],s[i+1832>>2]=s[i+1824>>2],s[i+1836>>2]=_),r){a[i+1200|0]=0;break I}d=s[i+1824>>2]?1:d}if(r=it(e,i+1820|0,i+1616|0,i+1824|0,l,n),c[i+1616|0]==21){e=i+416|0,B(s[i+1820>>2],e,q(e)),U(189088,i+1616|0),o=0;break A}if(s[i+1832>>2]||(_=s[i+1828>>2],s[i+1832>>2]=s[i+1824>>2],s[i+1836>>2]=_),!r)if(16384&o)U(i+1616|0,u);else{g|=l<<11&8192|o<<9&134217728;f:if(524288&o){if(_=U(i+576|0,r=i+784|0),o=Me(e,s[i+1820>>2],i+1616|0,200,r,g,i+1832|0),ki(r,_),r=0,!o){o=0;break f}if(1024&o)break f;r=1,l=Re(e,s[i+1820>>2],o,0)}else o=0,Me(e,s[i+1820>>2],i+1616|0,200,0,g,i+1832|0),r=0;if(c[i+1616|0]==21){U(189088,i+1616|0),e=i+416|0,B(s[i+1820>>2],e,q(e)),a[s[i+1820>>2]-1|0]=s[i+172>>2],o=0;break A}if(r)continue}}break}65536&f||(gn(e,i+1616|0,200,i+784|0),a[i+784|0]=0),r=i+416|0,B(s[i+1820>>2],r,q(r));break r}U(189088,e=i+992|0),o=!K(1|e,84744,3)<<12;break A}f=0,d=_}a[s[i+1820>>2]-1|0]=s[i+172>>2]}}if(r=s[i+164>>2],s[i+1852>>2]=8026656,s[i+1848>>2]=8022304,s[i+1844>>2]=7566112,4&g){g:{if((o=255&r)&&((0|o)==102||(D=k,li(r<<24>>24))))break g;D=A}Me(e,D,189088,200,0,0,0)}for(r=0,o=i+1200|0,_=c[i+784|0];;){g:{r:{C:switch(0|(u=c[0|o])){case 0:break g;case 6:case 7:break C;default:break r}r=u}o=o+1|0;continue}break}g:if(r|d){if(s[e+32>>2]|65536&m){for(l=0,xe(e,i+1616|0,i+1832|0,3,0),o=i+1200|0;;){r:switch(c[0|o]){case 6:l&&(a[0|o]=5),l=1;default:o=o+1|0;continue;case 0:break r}break}s[i+24>>2]=i+1616,s[i+20>>2]=i+1200,s[i+16>>2]=i+992,kn(189088,200,85233,i+16|0),a[189287]=0,xe(e,189088,i+1832|0,-1,0);break g}s[i+8>>2]=i+1616,s[i+4>>2]=i+1200,s[i>>2]=i+992,kn(189088,200,85233,i),a[189287]=0,xe(e,189088,i+1832|0,-1,0)}else xe(e,r=i+1616|0,i+1832|0,-1,!!(0|_)<<1),s[i+40>>2]=r,s[i+36>>2]=i+1200,s[i+32>>2]=i+992,kn(189088,200,85233,i+32|0),a[189287]=0;c[i+784|0]&&(r=q(189088),a[983+(i-r|0)|0]=0,U(r+189088|0,i+784|0)),16&(r=g|C)&&(s[i+1832>>2]=-268435457&s[i+1832>>2]);g:if(!(128&r)|!(16&c[e+14|0]))if(3072&r){if(wt(e,6),!(2048&r))break g;s[i+1832>>2]=268435456|s[i+1832>>2]}else 16&c[v(s[33264],12)+n|0]&&(1536&(n=s[i+1832>>2])?wt(e,4):2048&n&&wt(e,3));else wt(e,3);8192&f&&(s[e+8192>>2]=2,s[e+8184>>2]=2);g:{if(8&(n=s[i+1836>>2]))s[e+8184>>2]=0,s[e+8188>>2]=3,r=e+8196|0;else if(1&n)s[e+8192>>2]=0,s[e+8184>>2]=2,r=e+8196|0;else if(2&n)s[e+8192>>2]=2,s[e+8184>>2]=0,s[e+8188>>2]=0,r=e+8196|0;else{if(!(4&n))break g;s[e+8184>>2]=0,s[e+8192>>2]=0,s[e+8196>>2]=2,r=e+8188|0}s[r>>2]=0}!c[s[i+1820>>2]]|256&n||((0|(n=s[e+8184>>2]))>0&&(s[e+8184>>2]=n-1),(0|(n=s[e+8192>>2]))>0&&(s[e+8192>>2]=n-1),(0|(n=s[e+8196>>2]))>0&&(s[e+8196>>2]=n-1),(0|(n=s[e+8188>>2]))<=0||(s[e+8188>>2]=n-1)),(0|x)!=1|s[e+212>>2]!=25966||!Ar(s[i+168>>2])|s[i+168>>2]==105||(s[i+1832>>2]=16777216|s[i+1832>>2]);g:if(2&c[e+68|0]&&98304&(r=s[i+1832>>2])&&!((0|(n=q(189088)-1|0))<=0))for(o=0;;){if(e=o+1|0,c[o+189088|0]==6){n=a[0|(e=e+189088|0)];r:{if(65536&r){if((0|wr(69))==(0|n)?(x=wr(101),a[0|e]=x):x=c[0|e],l=111,(0|wr(79))==x<<24>>24)break r;break g}if((0|wr(101))==(0|n)?(x=wr(69),a[0|e]=x):x=c[0|e],l=79,(0|wr(111))!=x<<24>>24)break g}a[0|e]=wr(l);break g}if((0|n)==(0|(o=e)))break}e=s[i+1832>>2],B(t,i+256|0,O),o=e|p;break A}if(o=0,a[i+1616|0]=0,Hn(e,s[i+1840>>2],i+1616|0,r)){if(u=U(189088,i+1616|0),!T){if(r=s[i+164>>2],s[i+1408>>2]=8026656,s[i+576>>2]=8022304,s[i+416>>2]=7566112,4&g){t=i+576|1,n=i+1408|1;e:{if((o=255&r)&&((0|o)==102||(_=t,li(r<<24>>24))))break e;_=n}Me(e,_,u,200,0,0,0)}o=128&s[i+1832>>2]}}else o=((0|x)>1)<<12}else a[189088]=0;return R=i+1856|0,o}function _e(e,t,n,r,i,o,l,u){var d,f,p=0,m=0,h=0,g=0,_=0,y=0,b=0,x=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0,k=0,A=0,j=0,M=0,N=0,P=0,F=0,I=0,L=0,ee=0,te=0,ne=0,re=0,ie=0,ae=0,oe=0,se=0,ce=0,z=0,le=0,ue=0,de=0,fe=0,pe=0,me=0,he=0;R=d=R-384|0,f=s[t>>2];A:{e:{g:{r:{if(i){if(c[0|i]!=7)break r;s[t>>2]=(r||1)+f;break g}s[o>>2]=0,s[t>>2]=f+1;break A}P=86135,ie=268435456&l,ae=134217728&l,oe=8388608&l,se=16384&l,ce=8192&l,L=n-1|0,ee=r-n|0,z=2&l,le=128&l,ue=l>>>31|0,de=-2147483648&l,te=d+96|1;r:for(;;)for(s[d+268>>2]=0,b=(h=s[t>>2])+r|0,O=-2,E=-6,n=i,k=de,j=0,F=0,D=1,p=0,A=0,N=0;;){g=h,x=p;C:{a:{I:{f:{i:{b:{s:{t:{n:{k:{o:{B:{c:{Q:{G:{w:{for(;C=n,n=n+1|0,!((m=c[0|C])>>>0>9);){_=n;E:switch(0|m){case 0:if(!(n=ne)){ne=0,n=86135;break G}for(;;){m=1;D:{u:switch(0|(p=c[0|n])){case 0:case 3:break w;case 5:break u;default:break D}m=2}n=(n+m|0)+(((0|p)==9)<<1)|0}case 1:if(N=1,!ue)continue;break i;case 2:N=2;continue;case 4:ne=n;continue;case 5:n=C+2|0,p=s[e+320>>2];D:{if((h=c[C+1|0])>>>0>=32){if(!(p>>>h-32&1))break D;break i}if(!(p>>>h&1))break i}D=D+1|0;continue;case 9:n=C+3|0;continue;case 8:N=1,F=1,k=0;break;case 3:break Q;default:break E}}_=0,p=x,h=g;E:switch(0|N){case 0:D:{u:{if((0|(p=c[0|b]))!=(0|m)){if((0|p)!=69)break i;if((0|m)==101)break u;break i}if(_=0,(192&m)==128)break D}_=21}b=b+1|0,j=j+1|0;break C;case 1:break c;case 2:break E;default:break k}if(s[d+264>>2]=s[d+268>>2],!c[b-1|0])break i;E=(0|(p=E+6|0))>=19?19:p,T=b+1|0,w=H(d+268|0,b),S=c[0|b],_=20,p=x;E:{D:switch(m-11|0){case 6:n=C+2|0,p=s[d+268>>2],h=a[C+1|0];u:if(m=s[604+(((h=((0|h)<65?191:-65)+h|0)<<2)+e|0)>>2])p=!!(0|Lr(m,p));else{if((0|h)>7)break i;l:{if((0|(m=s[e+600>>2]))>0){if((p=p-m|0)-1>>>0<255)break l;break i}if((m=p-192|0)>>>0<=413){p=c[344+(c[m+94240|0]+e|0)|0]&1<>>0>255)break i}p=c[344+(e+p|0)|0]&1<>2]))break i;u:for(;;){if((0|(_=c[0|p]))==7)break i;if((0|_)==126){_=20-E|0;break C}l:if(S){if(y=b,m=p,(0|_)==(0|S))for(;;){if((0|(_=c[0|(m=m+1|0)]))!=(0|(p=c[0|(y=y+1|0)])))break l;if(!p)break}}else m=p,y=b;if(_){for(;;)if(h=c[0|m],m=p=m+1|0,!h)continue u}break}if((0|(p=y-b|0))<0)break i;b=p+b|0,_=20-E|0;break C;case 14:m=s[d+268>>2];u:{l:if(p=s[e+604>>2])p=!!(0|Lr(p,m));else{x:{if((0|(p=s[e+600>>2]))>0){if((y=m-p|0)-1>>>0<255)break x;break u}if((p=m-192|0)>>>0<=413){p=1&a[344+(c[p+94240|0]+e|0)|0];break l}if(y=m,m>>>0>255)break a}p=1&a[344+(e+y|0)|0]}if(p)break i;m=s[d+268>>2]}if(!ae)break a;if((0|m)==32)break i;break a;case 4:if((p=s[d+268>>2])-48>>>0<10|p-2406>>>0<10)break a;if(!c[e+170|0])break i;_=20-E|0;break C;case 5:if(Hr(s[d+268>>2]))break i;break I;case 0:if(s[d+268>>2]==s[d+264>>2])break I;break i;case 17:n=C+2|0,p=32768,_=0;u:{l:switch((m=c[C+1|0])-1|0){case 0:break k;case 1:break l;default:break u}if(_=1,p=x,!oe)break k;break i}if((0|(p=240&m))==16){if(_=23,p=x,u>>>(15&m)&16384)break k;break i}if((0|m)!=3&(0|p)!=32||(B(p=d+96|0,L,h=1+(s[t>>2]+(j+ee|0)|0)|0),a[0|(p=p+h|0)]=32,a[p+1|0]=0,s[33265]=0,s[33266]=0,s[d+16>>2]=te,it(e,d+16|0,d+272|0,133060,0,0),_=23,!((0|m)!=3|(0|(y=s[33265]))>=0|16384&s[33266])))break C;if(p=x,h=g,y>>>(15&m)&16384)break k;break i;case 34:u:{if(p=S-32|0){if((0|p)==13)break u;break i}if(!se)break i}y=22-E|0;break f;case 10:if(p=1,c[0|n]==21)break E;break b;case 18:if((0|(y=s[d+268>>2]))!=32)for(m=b+w|0;;){u:{l:if(p=s[e+632>>2])p=!!(0|Lr(p,y));else{x:{if((0|(p=s[e+600>>2]))>0){if((y=y-p|0)-1>>>0<255)break x;break u}if((p=y-192|0)>>>0<=413){p=128&c[344+(c[p+94240|0]+e|0)|0];break l}if(y>>>0>255)break u}p=128&c[344+(e+y|0)|0]}if(p)break i}if(m=H(d+268|0,m)+m|0,(0|(y=s[d+268>>2]))==32)break}y=19-E|0;break f;case 49:break s;case 2:break t;case 3:break n;case 1:break k;case 13:break o;case 12:break D;default:break B}H(d+272|0,n),w=-1;D:if((0|(p=s[d+272>>2]))!=(0|(m=s[d+268>>2])))if(-33&m)for(;;){S=b,w=-1;u:if((0|p)==18&&(p=a[C+2|0],_=s[4788+((((0|p)<65?191:-65)+p<<2)+e|0)>>2])){for(;;){if((0|(h=c[0|_]))==7)break u;if((0|h)==126){w=0;break u}l:if((0|(b=c[0|S]))==(0|h)){if(p=S,m=_,b)for(;;){if((0|(h=c[0|(m=m+1|0)]))!=(0|(_=c[0|(p=p+1|0)])))break l;if(!_)break}}else m=_,p=S;if(!h){p=p-S|0;break}for(;p=c[0|m],m=_=m+1|0,p;);}w=p}if(h=H(d+268|0,S),(0|(p=s[d+272>>2]))==(0|(m=s[d+268>>2]))|!(-33&m))break D;if(b=h+S|0,(0|w)!=-1)break}else S=b;else S=b;b=(0|p)==(0|m)||(0|w)>=0?S:T,_=0;break C}for(;p=p+1|0,c[0|(n=n+1|0)]==21;);break b}n=n+1|0}_=C}if(!(c[g-1|0]!=32&F|k||((0|(m=F?D+4|0:D))>=(0|I)&&(fe=A,pe=x,I=m,me=j,P=n),!(8&s[47197])|ie|(0|m)<=0))){for(Ut(n,C=d+272|0),T=s[47195],h=d+16|0,n=0,S=0,k=0,A=0,R=b=R-496|0,a[b+80|0]=0,(0|r)>0?(B(b+288|0,f,r),x=r):x=0,a[x+(p=b+288|0)|0]=0,g=q(p)+p|0,w=(0|l)<0;;){if(y=c[0|i],x=i,i=i+1|0,y>>>0>9)for(;;){Q:{G:{w:{E:{D:{u:switch((p=255&y)-14|0){case 4:break w;case 3:break E;case 0:break D;case 14:break u;default:break G}if(x=x+2|0,y=32,!w&(0|(i=c[0|i]))==1)break Q;a[0|g]=36,U(p=g+1|0,i=Sr(128960,i)),g=q(i)+p|0;break Q}p=c[x+2|0],y=c[0|i],s[b+36>>2]=127&c[x+3|0],s[b+32>>2]=4&p?80:83,W(b+48|0,85131,b+32|0),1&p&&(i=q(i=b+48|0)+i|0,a[0|i]=101,a[i+1|0]=0),2&(i=127&p)&&(p=q(p=b+48|0)+p|0,a[0|p]=105,a[p+1|0]=0),4&i&&(p=q(p=b+48|0)+p|0,a[0|p]=112,a[p+1|0]=0),8&i&&(p=q(p=b+48|0)+p|0,a[0|p]=118,a[p+1|0]=0),16&i&&(p=q(p=b+48|0)+p|0,a[0|p]=100,a[p+1|0]=0),32&i&&(p=q(p=b+48|0)+p|0,a[0|p]=102,a[p+1|0]=0),i>>>0>=64&&(i=q(i=b+48|0)+i|0,a[0|i]=113,a[i+1|0]=0),1&y&&(i=q(i=b+48|0)+i|0,a[0|i]=116,a[i+1|0]=0),x=x+4|0,g=U(g,i=b+48|0)+q(i)|0,y=32;break Q}x=x+2|0,y=c[a[0|i]+93871|0];break Q}i=a[0|i],a[0|g]=76,p=((i=i+((0|i)<65?191:-65)|0)>>>0)/10|0,a[g+1|0]=p+48,y=i-v(p,10)|48,(0|A)==1&&(a[0|g]=y,y=76),x=x+2|0,g=g+2|0;break Q}y=p>>>0<=31?c[p+93904|0]:(0|p)==32?95:y,x=i}if(a[0|g]=y,i=x+1|0,g=g+1|0,!((y=c[0|x])>>>0>=10))break}p=1;Q:switch(0|y){case 1:p=n;case 8:a[0|g]=0,g=b+80|0,n=p,A=1;continue;case 2:a[0|g]=0,x=q(p=b+288|0)+p|0,g=c[84899]|c[84900]<<8,a[0|x]=g,a[x+1|0]=g>>>8,A=2,a[x+2|0]=c[84901],g=q(p)+p|0;continue;case 5:S=a[0|i],i=x+2|0;continue;case 9:k=(c[0|i]+v(c[x+2|0],255)|0)-256|0,i=x+3|0;continue;case 0:case 3:break Q;default:continue}break}if(a[0|g]=0,g=h,(0|k)>0&&(s[b+16>>2]=k,W(h,85581,b+16|0),g=h+7|0),(0|S)>0&&(s[b>>2]=S,W(g,85694,b),g=q(g)+g|0),1&((0|(i=q(b+80|0)))>0|n)){1&n&&(a[0|g]=95,g=g+1|0);Q:if(!((0|(x=i-1|0))<0|g>>>0>=h>>>0))for(;;){if(a[0|g]=c[(b+80|0)+x|0],g=g+1|0,(0|x)<=0)break Q;if(x=x-1|0,!(g>>>0>>0))break}a[0|g]=41,a[g+1|0]=32,g=g+2|0}a[0|g]=0,a[(n=b+288|0)+((h+3|0)-g|0)|0]=0,ki(g,n),(0|(n=q(h)))<=7&&(V(n+h|0,32,8-n|0),n=8),a[n+h|0]=0,R=b+496|0,s[d+4>>2]=h,s[d>>2]=(0|r)>1?m+35|0:m,s[d+8>>2]=C,ii(T,89088,d)}n=_;break i}if(!c[0|g])break i;O=(0|(p=O+2|0))>=19?19:p,H(d+264|0,g),p=en(d+268|0,h=g-1|0),S=c[0|h],T=h;c:{Q:{G:{w:{E:{D:switch(m-10|0){case 13:if(p=(0|(M=c[0|n]))==(0|(m=c[0|g])),w=-1,(0|m)==32|(0|m)==(0|M))break w;if(m)break E;break G;case 7:n=C+2|0,_=s[d+268>>2],g=a[C+1|0];u:if(m=s[604+(((g=((0|g)<65?191:-65)+g|0)<<2)+e|0)>>2])m=!!(0|Lr(m,_));else{if((0|g)>7)break i;l:{if((0|(m=s[e+600>>2]))>0){if((_=_-m|0)-1>>>0<255)break l;break i}if((m=_-192|0)>>>0<=413){m=c[344+(c[m+94240|0]+e|0)|0]&1<>>0>255)break i}m=c[344+(e+_|0)|0]&1<>2]))break i;u:{for(;;){if((0|(S=c[0|p]))==7)break i;if((0|S)==126){w=0;break u}m=h;l:{x:{if((0|(C=(w=q(p))-1|0))>0)for(m=g-w|0,_=0,y=h;;){if(!c[0|(y=y-1|0)])break x;if((0|C)==(0|(_=_+1|0)))break}d:if(!((0|(_=c[0|m]))!=(0|S)|!_))for(;;){if((0|(S=c[0|(p=p+1|0)]))!=(0|(_=c[0|(m=m+1|0)])))break d;if(!_)break}if(!S)break l}for(m=p;_=c[0|m],m=p=m+1|0,_;);continue}break}if((0|w)<0)break i}_=20-E|0,h=1+(h-w|0)|0;break c;case 15:m=s[d+268>>2];u:{l:if(g=s[e+604>>2])g=!!(0|Lr(g,m));else{x:{if((0|(g=s[e+600>>2]))>0){if((m=m-g|0)-1>>>0<255)break x;break u}if((g=m-192|0)>>>0<=413){g=1&a[344+(c[g+94240|0]+e|0)|0];break l}if(m>>>0>255)break u}g=1&a[344+(e+m|0)|0]}if(g)break i}_=20-O|0,h=1+(h-p|0)|0;break c;case 1:if(s[d+268>>2]!=s[d+264>>2])break i;_=21-O|0,h=1+(h-p|0)|0;break c;case 5:if(!((g=s[d+268>>2])-48>>>0<10|g-2406>>>0<10))break i;_=21-O|0,h=1+(h-p|0)|0;break c;case 6:if(Hr(s[d+268>>2]))break i;_=21-E|0,h=1+(h-p|0)|0;break c;case 18:if(n=C+2|0,!((0|(m=c[C+1|0]))==3|(240&m)==32)||(B(p=d+96|0,L,h=1+(s[t>>2]+(j+ee|0)|0)|0),a[0|(p=p+h|0)]=32,a[p+1|0]=0,s[33265]=0,s[33266]=0,s[d+16>>2]=te,it(e,d+16|0,d+272|0,133060,0,0),_=23,!((0|m)!=3|(0|(y=s[33265]))>=0|16384&s[33266])))break C;if(p=x,h=g,y>>>(15&m)&16384)break k;break i;case 11:if(m=1,c[0|n]==21)for(;m=m+1|0,c[0|(n=n+1|0)]==21;);if(s[e+8208>>2]<(0|m))break i;_=18+(m-O|0)|0;break c;case 0:if(_=19,p=x,h=g,s[e+8212>>2]>0)break k;break i;case 19:if(_=3,(0|(y=s[d+268>>2]))==32)break c;for(m=1+(h-p|0)|0;;){u:{l:if(p=s[e+632>>2])p=!!(0|Lr(p,y));else{x:{if((0|(p=s[e+600>>2]))>0){if((y=y-p|0)-1>>>0<255)break x;break u}if((p=y-192|0)>>>0<=413){p=128&c[344+(c[p+94240|0]+e|0)|0];break l}if(y>>>0>255)break u}p=128&c[344+(e+y|0)|0]}if(p)break i}if(m=m-en(d+268|0,m-1|0)|0,(0|(y=s[d+268>>2]))==32)break}break c;case 16:if(_=1,p=x,h=g,s[e+8184>>2])break k;break i;case 9:if(_=1,p=x,h=g,z)break k;break i;case 36:for(;;){if(_=50,p=x,!(g=(255&S)-32|0))break i;if((0|g)==14)break k;S=c[0|(T=T-1|0)]}case 35:break D;default:break Q}D:{if(p=S-32|0){if((0|p)==13)break D;break i}if(!le)break i}_=22-E|0;break c}E:{for(;;){w=-1,y=g,g=g-1|0;D:if((0|M)==18&&(p=a[C+2|0],_=s[4788+((((0|p)<65?191:-65)+p<<2)+e|0)>>2]))for(he=y+1|0;;){if((0|(T=c[0|_]))==7){w=-1;break D}if((0|T)==126){w=0;break D}m=y;u:{if((0|(re=(w=q(_))-1|0))>0)for(m=he-w|0,S=0,p=y;;){if(!c[0|(p=p-1|0)])break u;if((0|re)==(0|(S=S+1|0)))break}l:if(!((0|(p=c[0|m]))!=(0|T)|!p))for(;;){if((0|(T=c[0|(_=_+1|0)]))!=(0|(p=c[0|(m=m+1|0)])))break l;if(!p)break}if(!T)break D}for(m=_;p=c[0|m],m=_=m+1|0,p;);}if(p=(0|(m=c[0|g]))==(0|M),(0|m)==32|(0|m)==(0|M))break E;if(!m){g=y;break G}if((0|w)!=-1)break}g=y;break G}g=y}h=p?g:h}_=0,h=(0|w)<0?h:g+1|0;break c}if((0|m)!=(0|S))break i;_=4,(0|m)!=32&&(_=(192&m)==128?0:21-O|0)}p=x;break k}if((0|m)!=(0|S))break i;y=(192&m)==128?0:21-E|0;break f}if(_=1,ce)break i}D=_+D|0;continue}if(p=a[C+1|0],x=c[C+3|0],h=c[C+2|0],1&!(s[e+8208>>2]|4&h)&a[e+84|0])break i;n=C+4|0,y=0,x=127&x|(127&h)<<8|p<<16;break f}t:if(!(T>>>0<=(m=s[t>>2]+r|0)>>>0)){for(;;){if(c[0|m]!=101){if(p=m>>>0>>0,m=m+1|0,p)continue;break t}break}y=0,A=m;break f}y=0;break f}_=-20;break C}if(S=0,(0|(m=s[d+268>>2]))!=32)for(y=b+w|0,_=0;;){if(!_){b:{s:if(h=s[e+632>>2])m=!!(0|Lr(h,m));else{t:{if((0|(h=s[e+600>>2]))>0){if((m=m-h|0)-1>>>0<255)break t;break b}if((h=m-192|0)>>>0<=413){m=128&c[344+(c[h+94240|0]+e|0)|0];break s}if(m>>>0>255)break b}m=128&c[344+(e+m|0)|0]}m&&(S=S+1|0)}m=s[d+268>>2]}b:if(h=s[e+632>>2])_=!!(0|Lr(h,m));else{s:{if((0|(h=s[e+600>>2]))>0){if(_=0,(m=m-h|0)-1>>>0<255)break s;break b}if((h=m-192|0)>>>0<=413){_=128&c[344+(c[h+94240|0]+e|0)|0];break b}if(_=0,m>>>0>255)break b}_=128&c[344+(e+m|0)|0]}if(y=H(d+268|0,y)+y|0,(0|(m=s[d+268>>2]))==32)break}if(!((0|p)>(0|S))){y=18+(p-E|0)|0;break f}}for(;p=c[0|n],n=i=n+1|0,p;);if(c[0|i]!=7)continue r;if(e=r+me|0,s[t>>2]=s[t>>2]+(e||1),I)break e;break g}p=x,b=T,h=g,D=y+D|0;continue}b=b+w|0,_=21-E|0;break C}b=b+w|0,_=20-E|0}p=x,h=g,D=_+D|0}}P=86135}s[o+12>>2]=fe,s[o+8>>2]=pe,s[o+4>>2]=P,s[o>>2]=I}R=d+384|0}function ve(e,t){var n,r=0,i=0,l=0,u=0,d=0,f=0,p=0,m=0,g=0,_=0,y=0,x=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0,k=0,A=0,j=0,M=0,N=0,P=0,F=0,I=0,L=0,ee=0,te=0;R=n=R-1168|0,s[n+928>>2]=0,s[n+932>>2]=0,s[n+920>>2]=0,s[n+924>>2]=0,s[n+912>>2]=0,s[n+916>>2]=0,s[n+904>>2]=0,s[n+908>>2]=0,s[n+896>>2]=0,s[n+900>>2]=0;A:{e:{if(e){if(c[0|e]|8&t)break e;break A}if(!(8&t))break A}if(_i(n+1088|0,e,40),16&t){if((0|X(U(n+704|0,e)))<=0)break A;S=8&t}else(S=8&t)|c[n+1088|0]||(o[n+1088>>1]=c[85055]|c[85056]<<8,a[n+1090|0]=c[85057]),s[n+496>>2]=137584,s[n+500>>2]=47,s[n+504>>2]=47,W(r=n+512|0,85286,n+496|0),s[n+484>>2]=n+1088,s[n+480>>2]=r,W(r=n+704|0,85425,n+480|0),(0|X(r))>0||(s[n+468>>2]=47,s[n+472>>2]=47,s[n+464>>2]=137584,W(r=n+512|0,85648,n+464|0),s[n+452>>2]=n+1088,s[n+448>>2]=r,W(n+704|0,85425,n+448|0));if(i=S?86012:85055,!(C=pt(n+704|0,85712))){if(r=0,3&t)break A;i=(0|Vn(r=n+1088|0))<0?i:r}if((x=2&t)||(r=s[47192])&&(ci(r),s[47192]=0),E=U(n+992|0,i),T=U(n+944|0,i),x?((r=pi(200992,43))&&(a[0|r]=0),s[n+432>>2]=e+3,W(e=n+704|0,86030,n+432|0),ki(200992,e)):(s[32972]=199592,_i(200992,e,40),a[201088]=0,a[201040]=0,s[50299]=200992,s[50298]=201088,s[50297]=201040),Ge(x),C){for(O=s[30450],k=n+548|0,A=n+544|0,j=n+540|0,M=n+536|0,N=n+532|0,P=n+528|0,F=12|(e=n+512|0),I=8|e,L=4|e;It(n+704|0,190,C);){e=n+704|0;e:{if(c[n+704|0]!=35){g:if(!((0|(e=q(n+704|0)-1|0))<=0))for(;;){if(!((0|(i=a[0|(r=(n+704|0)+e|0)]))==32|i-9>>>0<5))break g;if(a[0|r]=0,!((0|(e=e-1|0))>0))break}if(!(e=Ue(n+704|0)))break e}a[0|e]=0}e=n+704|0;e:if(r=c[n+704|0])for(;;){if((0|(r=r<<24>>24))==32|r-9>>>0<5)break e;if(!(r=c[0|(e=e+1|0)]))break}if(a[0|e]=0,c[n+704|0])if(e=e+1|0,r=Fr(129744,n+704|0)){l=0,R=i=R-416|0;e:if(u=s[47192]){g:switch(r-19|0){case 16:if(s[i+32>>2]=i+412,(0|ye(e,84249,i+32|0))!=1)break e;s[u+324>>2]=s[i+412>>2];break e;case 8:Sn(e,u+320|0,27);break e;case 2:if(s[i+48>>2]=188784,ye(e,84249,i+48|0),!(e=c[188784]))break e;s[u+152>>2]=e;break e;case 11:if(c[0|e]){for(d=s[30450];;)if(r=e,e=e+1|0,!((0|(l=a[0|r]))==32|l-9>>>0<5)){for(l=Mn(r),s[i+412>>2]=l,(0|l)>0&&(l>>>0<=31?s[u+104>>2]=s[u+104>>2]|1<>>0<=63?s[u+108>>2]=s[u+108>>2]|1<>2]=l,ii(d,84700,i- -64|0)),r=e);r=(e=r)+1|0,(l=a[0|e])-48>>>0<10|(32|l)-97>>>0<26;);if(!l)break}}8&(e=s[u+104>>2])&&(s[u+124>>2]=46,s[u+128>>2]=44),4&e&&(s[u+124>>2]=0);break e;default:if((65280&r)!=256)break e;s[i+16>>2]=24+(u+((255&r)<<2)|0),ye(e,84249,i+16|0);break e;case 1:s[i+144>>2]=u,s[i+148>>2]=u+4,ye(e,85642,i+144|0);break e;case 3:if(r=0,V(l=i+160|0,0,240),s[i+132>>2]=i+360,s[i+128>>2]=i+320,s[i+124>>2]=i+280,s[i+120>>2]=i+240,s[i+116>>2]=i+200,s[i+112>>2]=l,l=ye(e,85037,i+112|0),s[i+412>>2]=l,s[u+152>>2]=0,(0|l)<=0)break e;for(m=s[30450];;){r:if(xr(d=(i+160|0)+v(r,40)|0,85301)){C:{if((0|(p=s[34454]))>0)for(y=s[34455],e=0;;){if(!xr(d,y+v(e,68)|0))break C;if((0|p)==(0|(e=e+1|0)))break}s[i+96>>2]=d,ii(m,85562,i+96|0),l=s[i+412>>2];break r}a[156+(r+u|0)|0]=e}if(!((0|l)>(0|(r=r+1|0))))break}break e;case 9:s[i+88>>2]=u+20,s[i+84>>2]=u+16,s[i+80>>2]=u+8,ye(e,84778,i+80|0);break e;case 10:Sn(e,u+12|0,29);break e;case 5:if((0|(m=Nn(e,i+160|0)))<=0)break e;if(r=0,e=0,m>>>0>=4)for(y=-4&m,d=u+304|0;p=i+160|0,o[d+(e<<1)>>1]=s[p+(e<<2)>>2],o[d+((f=1|e)<<1)>>1]=s[p+(f<<2)>>2],o[d+((f=2|e)<<1)>>1]=s[p+(f<<2)>>2],o[d+((f=3|e)<<1)>>1]=s[p+(f<<2)>>2],e=e+4|0,(0|y)!=(0|(l=l+4|0)););if(!(l=3&m))break e;for(;o[304+(u+(e<<1)|0)>>1]=s[(i+160|0)+(e<<2)>>2],e=e+1|0,(0|l)!=(0|(r=r+1|0)););break e;case 6:if((0|(m=Nn(e,i+160|0)))<=0)break e;if(r=0,e=0,m>>>0>=4)for(y=-4&m,d=u+296|0;p=i+160|0,a[e+d|0]=s[p+(e<<2)>>2],a[(f=1|e)+d|0]=s[p+(f<<2)>>2],a[(f=2|e)+d|0]=s[p+(f<<2)>>2],a[(f=3|e)+d|0]=s[p+(f<<2)>>2],e=e+4|0,(0|y)!=(0|(l=l+4|0)););if(!(l=3&m))break e;for(;a[296+(e+u|0)|0]=s[(i+160|0)+(e<<2)>>2],e=e+1|0,(0|l)!=(0|(r=r+1|0)););break e;case 7:if((0|(m=Nn(e,i+160|0)))<=0)break e;if(r=0,e=0,m>>>0>=4)for(y=-4&m,d=u+304|0;f=p=d+(e<<1)|0,g=h[p>>1],p=i+160|0,o[f>>1]=g+h[p+(e<<2)>>1],o[(g=d+((f=1|e)<<1)|0)>>1]=h[g>>1]+h[p+(f<<2)>>1],o[(g=d+((f=2|e)<<1)|0)>>1]=h[g>>1]+h[p+(f<<2)>>1],o[(g=d+((f=3|e)<<1)|0)>>1]=h[g>>1]+h[p+(f<<2)>>1],e=e+4|0,(0|y)!=(0|(l=l+4|0)););if(!(l=3&m))break e;for(;o[(d=u+(e<<1)|0)+304>>1]=h[d+304>>1]+h[(i+160|0)+(e<<2)>>1],e=e+1|0,(0|l)!=(0|(r=r+1|0)););break e;case 4:a[u+169|0]=1;break e;case 0:break g}a[u+208|0]=1}else s[i>>2]=Sr(129568,r),ii(s[30450],89101,i);R=i+416|0}else{e:switch(Fr(131904,n+704|0)-1|0){case 1:if(x||(a[n+1040|0]=0,s[n+512>>2]=5,s[n+32>>2]=n+1040,s[n+36>>2]=n+512,ye(e,86237,n+32|0),s[n+1040>>2]==1769103734&s[n+1044>>2]==7630433))continue;if((e=q(n+1040|0)+2|0)>>>0<99-w>>>0&&(a[0|(r=w+201088|0)]=s[n+512>>2],U(r+1|0,n+1040|0),w=e+w|0),!ee){if(e=0,(r=d=n+1040|0)||(r=s[57150])){if(e=86875,s[(i=R-32|0)+24>>2]=0,s[i+28>>2]=0,s[i+16>>2]=0,s[i+20>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i>>2]=0,s[i+4>>2]=0,u=0,l=c[86875])if(c[86876]){for(;s[(u=i+(l>>>3&28)|0)>>2]=s[u>>2]|1<>>3&28)>>2]>>>l&1))break g;if(l=c[e+1|0],e=e+1|0,!l)break}u=e-r|0}else{for(e=r;i=e,e=e+1|0,c[0|i]==(0|l););u=i-r|0}if(c[0|(e=u+r|0)]){r=86875,R=l=R-32|0,i=a[86875];g:if(c[86876]&&i){if(V(l,0,32),i=c[86875])for(;s[(u=l+(i>>>3&28)|0)>>2]=s[u>>2]|1<>>3&28)>>2]>>>i&1)break g;if(i=c[r+1|0],r=r+1|0,!i)break}}else r=un(e,i);R=l+32|0,c[0|(r=(r-e|0)+e|0)]?(s[57150]=r+1,a[0|r]=0):s[57150]=0}else s[57150]=0,e=0}r=U(E,e),U(T,e),Vn(U(n+896|0,e)),s[47192]=de(r),_i(s[32972]+40|0,d,20)}ee=1;continue;case 0:if(x)continue;for(;r=e,e=e+1|0,(0|(i=a[0|r]))==32|i-9>>>0<5;);_i(201040,r,40);continue;case 2:s[n+1152>>2]=0,r=n+512|0,s[n+48>>2]=r,s[n+52>>2]=n+1152,ye(e,86237,n+48|0),a[201200]=Fr(132112,r),a[201201]=s[n+1152>>2];continue;case 4:s[n+64>>2]=T,ye(e,86939,n- -64|0);continue;case 3:s[n+80>>2]=n+896,ye(e,86939,n+80|0);continue;case 8:if(s[n+1152>>2]=100,s[n+1164>>2]=100,s[n+1148>>2]=100,s[n+112>>2]=n+1144,s[n+1144>>2]=0,s[n+96>>2]=n+512,s[n+100>>2]=n+1152,s[n+104>>2]=n+1164,s[n+108>>2]=n+1148,(0|ye(e,91156,n+96|0))<2||(e=s[n+512>>2])>>>0>8||((0|(r=s[n+1152>>2]))>=0&&(i=s[32972]+(e<<1)|0,r=b(_=2.56001*(0|r))<2147483648?~~_:-2147483648,o[i+236>>1]=r,o[i+164>>1]=r),(0|(r=s[n+1164>>2]))>=0&&(i=s[32972]+(e<<1)|0,r=b(_=2.56001*(0|r))<2147483648?~~_:-2147483648,o[i+254>>1]=r,o[i+182>>1]=r),(0|(i=s[n+1148>>2]))<0?r=s[32972]:(d=(r=s[32972])+(e<<1)|0,i=b(_=2.56001*(0|i))<2147483648?~~_:-2147483648,o[d+200>>1]=i),o[218+((e<<1)+r|0)>>1]=s[n+1144>>2],e))continue;o[r+200>>1]=(0|v(o[r+200>>1],105))/100;continue;case 9:if(s[n+132>>2]=n+696,s[n+128>>2]=n+700,(0|ye(e,87106,n+128|0))!=2)continue;if(e=s[32972],r=s[n+700>>2],s[e+64>>2]=(r<<12)-36864,s[e+68>>2]=v(s[n+696>>2]-r|0,108),b(_=256*((r-82|0)/82*.25+1))<2147483648){s[e+116>>2]=~~_;continue}s[e+116>>2]=-2147483648;continue;case 35:te||Vn(n+896|0),s[n+1164>>2]=0,a[n+1156|0]=c[91267],s[n+1152>>2]=c[91263]|c[91264]<<8|c[91265]<<16|c[91266]<<24,s[n+144>>2]=n+1164,s[n+148>>2]=n+512,s[n+152>>2]=n+1152,(0|ye(e,91302,n+144|0))<2|s[49848]>59||(e=Pn(n+512|0))&&(a[v(s[49848],3)+199408|0]=e,e=Pn(n+1152|0),r=s[49848],i=v(r,3)+199408|0,a[i+1|0]=e,s[49848]=r+1,a[i+2|0]=s[n+1164>>2]),te=1;continue;case 10:s[n+1140>>2]=0,r=s[32972],s[r+100>>2]=0,s[n+164>>2]=r+100,s[n+160>>2]=r+96,ye(e,87106,n+160|0);continue;case 11:if(s[n+176>>2]=n+1140,(0|ye(e,87268,n+176|0))!=1)continue;s[s[32972]+88>>2]=s[n+1140>>2]<<5;continue;case 12:if(s[n+192>>2]=n+1140,(0|ye(e,87268,n+192|0))!=1)continue;s[s[32972]+92>>2]=s[n+1140>>2];continue;case 13:if(s[n+208>>2]=n+1140,(0|ye(e,87268,n+208|0))!=1)continue;r=s[32972],(0|(e=s[n+1140>>2]))>=5&&(s[r+108>>2]=1,s[n+1140>>2]=4,e=4),s[r+104>>2]=e+1;continue;case 14:for(s[n+552>>2]=-1,s[n+556>>2]=-1,s[n+544>>2]=-1,s[n+548>>2]=-1,s[n+536>>2]=-1,s[n+540>>2]=-1,s[n+528>>2]=-1,s[n+532>>2]=-1,s[n+240>>2]=P,s[n+244>>2]=N,s[n+248>>2]=M,s[n+252>>2]=j,s[n+256>>2]=A,s[n+260>>2]=k,s[n+520>>2]=-1,s[n+524>>2]=-1,s[n+512>>2]=-1,s[n+516>>2]=-1,s[n+228>>2]=L,s[n+232>>2]=I,s[n+236>>2]=F,s[n+224>>2]=n+512,ye(e,84222,n+224|0),y=s[32972],e=0,l=s[n+516>>2],i=0;;){if(r=i,u=l,d=e,(0|(i=s[(l=(e<<=2)+(n+512|0)|0)>>2]))==-1&&(i=8e3,s[l>>2]=8e3,d&&(s[(n+512|0)+(4|e)>>2]=s[508+(e+n|0)>>2])),l=s[(n+512|0)+(4|e)>>2],!((0|r)>=(0|(i=(0|i)/8|0))||(0|(p=i-r|0))<=0||(m=r+1|0,e=r,1&p&&(a[344+(r+y|0)|0]=(0|u)>=255?255:u,e=m),(0|i)==(0|m))))for(m=l-u|0;g=y+344|0,f=u+((0|v(m,e-r|0))/(0|p)|0)|0,a[g+e|0]=(0|f)>=255?255:f,f=u+((0|v(m,(D=e+1|0)-r|0))/(0|p)|0)|0,a[g+D|0]=(0|f)>=255?255:f,(0|i)!=(0|(e=e+2|0)););if(e=d+2|0,!(d>>>0<10))break}continue;case 15:if(s[n+272>>2]=n+1140,(0|ye(e,87268,n+272|0))!=1)continue;s[s[32972]+112>>2]=(s[n+1140>>2]<<6)/100;continue;case 16:r=s[32972],s[(i=r+300|0)>>2]=0,s[i+4>>2]=0,s[(l=r+292|0)>>2]=0,s[l+4>>2]=0,s[(u=r+284|0)>>2]=0,s[u+4>>2]=0,s[(d=r+276|0)>>2]=0,s[d+4>>2]=0,s[n+316>>2]=r+304,s[n+312>>2]=i,s[n+308>>2]=r+296,s[n+304>>2]=l,s[n+300>>2]=r+288,s[n+296>>2]=u,s[n+292>>2]=r+280,s[n+288>>2]=d,r=ye(e,84553,n+288|0),e=s[32972],s[e+272>>2]=r,s[e+276>>2]=0-s[e+276>>2],s[e+284>>2]=0-s[e+284>>2],s[e+292>>2]=0-s[e+292>>2],s[e+300>>2]=0-s[e+300>>2];continue;case 17:r=s[32972],s[(i=r+336|0)>>2]=0,s[i+4>>2]=0,s[(l=r+328|0)>>2]=0,s[l+4>>2]=0,s[(u=r+320|0)>>2]=0,s[u+4>>2]=0,s[(d=r+312|0)>>2]=0,s[d+4>>2]=0,s[n+348>>2]=r+340,s[n+344>>2]=i,s[n+340>>2]=r+332,s[n+336>>2]=l,s[n+332>>2]=r+324,s[n+328>>2]=u,s[n+324>>2]=r+316,s[n+320>>2]=d,e=ye(e,84553,n+320|0),s[s[32972]+308>>2]=e;continue;case 36:r=s[32972],s[n+352>>2]=r+120,s[n+356>>2]=r+124,s[n+1140>>2]=ye(e,87106,n+352|0);continue;case 33:s[n+368>>2]=s[32972]+84,ye(e,87268,n+368|0),ct(3);continue;case 31:r=s[32972],s[(i=r+156|0)>>2]=0,s[i+4>>2]=0,s[(l=r+148|0)>>2]=0,s[l+4>>2]=0,s[(u=r+140|0)>>2]=0,s[u+4>>2]=0,s[(d=r+132|0)>>2]=0,s[d+4>>2]=0,s[n+412>>2]=r+160,s[n+408>>2]=i,s[n+404>>2]=r+152,s[n+400>>2]=l,s[n+396>>2]=r+144,s[n+392>>2]=u,s[n+388>>2]=r+136,s[n+384>>2]=d,ye(e,84553,n+384|0),e=s[32972],s[e+152>>2]=s[e+152>>2]-40;continue;case 32:s[n+416>>2]=145740,ye(e,87268,n+416|0),ct(3);continue;case 6:case 7:continue;default:break e}s[n+16>>2]=n+704,ii(O,87359,n+16|0)}}hr(C)}e:{if((e=s[47192])|x){if(x)break e}else e=de(E),s[47192]=e;g:{if(!S){if((0|(e=Vn(n+896|0)))<0&&(s[n>>2]=n+896,ii(s[30450],87567,n),e=0),s[s[32972]+60>>2]=e,r=s[47192],s[r+292>>2]=e,Ke(r,T,4&t),c[132848])break g;ci(s[47192]),r=0;break A}s[s[32972]+60>>2]=0,s[e+292>>2]=0}a[w+201088|0]=0}r=s[32972]}return R=n+1168|0,r}function ye(e,t,n){var r,i,l,u=0,d=0,f=0,p=0,m=0,h=0,g=0,y=0,b=0,x=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0,k=0,A=0;R=l=R-16|0,s[l+12>>2]=n,R=u=R-144|0,r=V(u,0,144),s[r+76>>2]=-1,s[r+44>>2]=e,s[r+32>>2]=18,s[r+84>>2]=e,u=t,O=n,e=0,R=i=R-304|0;A:{e:{g:if(s[r+4>>2]||(Yn(r),s[r+4>>2])){if(!(t=c[0|u]))break A;r:{C:{a:{I:{for(;;){f:{i:if((0|(t&=255))==32|t-9>>>0<5){for(;t=u,u=u+1|0,(0|(n=c[t+1|0]))==32|n-9>>>0<5;);for(Zn(r,0,0);(0|(n=s[r+4>>2]))==s[r+104>>2]?n=kt(r):(s[r+4>>2]=n+1,n=c[0|n]),(0|n)==32|n-9>>>0<5;);u=s[r+4>>2],(0|(n=s[r+116>>2]))>0|(0|n)>=0&&(u=u-1|0,s[r+4>>2]=u),u=n=u-s[r+44>>2]|0,m=C+s[r+124>>2]|0,m=(d=n>>31)+((n=b+s[r+120>>2]|0)>>>0>>0?m+1|0:m)|0,C=(b=n+u|0)>>>0>>0?m+1|0:m}else{b:{s:{t:{if(c[0|u]==37){if((0|(t=c[u+1|0]))==42)break t;if((0|t)!=37)break s}if(Zn(r,0,0),c[0|u]!=37)(0|(t=s[r+4>>2]))==s[r+104>>2]?t=kt(r):(s[r+4>>2]=t+1,t=c[0|t]);else{for(;(0|(t=s[r+4>>2]))==s[r+104>>2]?t=kt(r):(s[r+4>>2]=t+1,t=c[0|t]),(0|t)==32|t-9>>>0<5;);u=u+1|0}if(c[0|u]!=(0|t)){if((0|(n=s[r+116>>2]))>0|(0|n)>=0&&(s[r+4>>2]=s[r+4>>2]-1),(0|t)>=0||(f=0,k))break A;break g}p=(d=t=s[r+4>>2]-s[r+44>>2]|0)>>31,t=C+s[r+124>>2]|0,f=((n=b+s[r+120>>2]|0)>>>0>>0?t+1|0:t)+p|0,C=(b=n+d|0)>>>0>>0?f+1|0:f,t=u;break i}h=0,t=u+2|0;break b}c[u+2|0]!=36|t-48>>>0>=10?(h=s[O>>2],O=O+4|0,t=u+1|0):(t=c[u+1|0]-48|0,s[(n=R-16|0)+12>>2]=O,t=(t>>>0>1?(t<<2)-4|0:0)+O|0,s[n+8>>2]=t+4,h=s[t>>2],t=u+3|0)}if(g=0,u=0,c[0|t]-48>>>0<10)for(;u=(c[0|t]+v(u,10)|0)-48|0,n=c[t+1|0],t=t+1|0,n-48>>>0<10;);(0|(x=c[0|t]))==109&&(y=0,g=!!(0|h),x=c[t+1|0],e=0,t=t+1|0),t=(n=t)+1|0,d=3,f=g;b:{s:switch(x-65|0){case 39:d=n+2|0,t=(n=c[n+1|0]==104)?d:t,d=n?-2:-1;break b;case 43:d=n+2|0,t=(n=c[n+1|0]==108)?d:t,d=n?3:1;break b;case 51:case 57:d=1;break b;case 11:d=2;break b;case 41:break b;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break s;default:break r}d=0,t=n}f=d,E=(d=(47&(n=c[0|t]))==3)?1:f;b:if((0|(T=d?32|n:n))!=91){s:{if((0|T)!=110){if((0|T)!=99)break s;u=(0|u)<=1?1:u;break b}yr(h,E,b,C);break i}for(Zn(r,0,0);(0|(n=s[r+4>>2]))==s[r+104>>2]?n=kt(r):(s[r+4>>2]=n+1,n=c[0|n]),(0|n)==32|n-9>>>0<5;);n=s[r+4>>2],(0|(d=s[r+116>>2]))>0|(0|d)>=0&&(n=n-1|0,s[r+4>>2]=n),d=n=n-s[r+44>>2]|0,m=C+s[r+124>>2]|0,C=(f=n>>31)+((n=b+s[r+120>>2]|0)>>>0>>0?m+1|0:m)|0,C=(b=n+d|0)>>>0>>0?C+1|0:C}if(S=u,Zn(r,u,w=u>>31),(0|(n=s[r+4>>2]))==s[r+104>>2]){if((0|kt(r))<0)break C}else s[r+4>>2]=n+1;(0|(n=s[r+116>>2]))>0|(0|n)>=0&&(s[r+4>>2]=s[r+4>>2]-1),n=16;b:{s:{t:{n:{k:switch(T-88|0){default:if((n=T-65|0)>>>0>6|!(1<>2]-s[r+44>>2]|0,s[r+120>>2]!=(0-n|0)|s[r+124>>2]!=(0-((n>>31)+!!(0|n)|0)|0))break t;break a;case 3:case 11:case 27:if((16|T)==115){if(V(i+32|0,-1,257),a[i+32|0]=0,(0|T)!=115)break s;a[i+65|0]=0,a[i+46|0]=0,o[i+42>>1]=0,o[i+44>>1]=0;break s}V(i+32|0,p=(0|(d=c[t+1|0]))==94,257),a[i+32|0]=0,n=p?t+2|0:t+1|0;o:{B:{c:{if((0|(t=c[(p?2:1)+t|0]))!=45){if((0|t)==93)break c;d=(0|d)!=94,t=n;break o}d=(0|d)!=94,a[i+78|0]=d;break B}d=(0|d)!=94,a[i+126|0]=d}t=n+1|0}for(;;){if((0|(n=c[0|t]))==45){if(n=45,!(!(p=c[t+1|0])|(0|p)==93)){if(f=t+1|0,p>>>0<=(t=c[t-1|0])>>>0)n=p;else for(;a[(t=t+1|0)+(i+32|0)|0]=d,(n=c[0|f])>>>0>t>>>0;);t=f}}else{if(!n)break C;if((0|n)==93)break s}a[33+(n+i|0)|0]=d,t=t+1|0}case 23:n=8;break n;case 12:case 29:n=10;break n;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break b;case 0:case 24:case 32:break n;case 17:break k}n=0}p=0,m=0,d=0,f=0,x=0,R=D=R-16|0;n:if((0|n)!=1&n>>>0<=36){for(;(0|(u=s[r+4>>2]))==s[r+104>>2]?u=kt(r):(s[r+4>>2]=u+1,u=c[0|u]),(0|u)==32|u-9>>>0<5;);k:{o:switch(u-43|0){case 0:case 2:break o;default:break k}x=(0|u)==45?-1:0,(0|(u=s[r+4>>2]))==s[r+104>>2]?u=kt(r):(s[r+4>>2]=u+1,u=c[0|u])}k:{o:{B:{c:{if(!(!!(0|n)&(0|n)!=16|(0|u)!=48)){if((0|(u=s[r+4>>2]))==s[r+104>>2]?u=kt(r):(s[r+4>>2]=u+1,u=c[0|u]),(-33&u)==88){if(n=16,(0|(u=s[r+4>>2]))==s[r+104>>2]?u=kt(r):(s[r+4>>2]=u+1,u=c[0|u]),c[u+121329|0]<16)break B;(0|(n=s[r+116>>2]))>0|(0|n)>=0&&(s[r+4>>2]=s[r+4>>2]-1),Zn(r,0,0);break n}if(n)break c;n=8;break B}if(!((n||=10)>>>0>c[u+121329|0])){(0|(n=s[r+116>>2]))>0|(0|n)>=0&&(s[r+4>>2]=s[r+4>>2]-1),Zn(r,0,0),s[56798]=28;break n}}if((0|n)==10){if((d=u-48|0)>>>0<=9){for(n=0;f=(n=v(n,10)+d|0)>>>0<429496729,(0|(u=s[r+4>>2]))==s[r+104>>2]?u=kt(r):(s[r+4>>2]=u+1,u=c[0|u]),f&(d=u-48|0)>>>0<=9;);p=n}c:if(!(d>>>0>9)){for(n=Y(p,0,10,0),f=z;;){if(m=f,f=(0|(m=(p=n+d|0)>>>0>>0?m+1|0:m))==429496729&p>>>0>=2576980378|m>>>0>429496729,(0|(n=s[r+4>>2]))==s[r+104>>2]?u=kt(r):(s[r+4>>2]=n+1,u=c[0|n]),f|(d=u-48|0)>>>0>9)break c;if(n=Y(p,m,10,0),!((0|(f=z))==-1&~d>>>0>=n>>>0|(0|f)!=-1))break}n=10;break o}if(n=10,d>>>0<=9)break o;break k}}if(n-1&n){if((f=c[u+121329|0])>>>0>>0){for(;p=(d=v(n,d)+f|0)>>>0<119304647,(0|(u=s[r+4>>2]))==s[r+104>>2]?u=kt(r):(s[r+4>>2]=u+1,u=c[0|u]),p&(f=c[u+121329|0])>>>0>>0;);p=d}if(n>>>0<=f>>>0)break o;for(;;){if(d=Y(p,m,n,0),(0|(S=z))==-1&~(f&=255)>>>0>>0||(m=S,m=(p=d+f|0)>>>0>>0?m+1|0:m,(0|(u=s[r+4>>2]))==s[r+104>>2]?u=kt(r):(s[r+4>>2]=u+1,u=c[0|u]),n>>>0<=(f=c[u+121329|0])>>>0))break o;if(mn(D,n,0,0,0,p,m,0,0),s[D+8>>2]|s[D+12>>2])break}}else{if(S=a[84400+(v(n,23)>>>5&7)|0],(d=c[u+121329|0])>>>0>>0){for(;p=(f=f<>>0<134217728,(0|(u=s[r+4>>2]))==s[r+104>>2]?u=kt(r):(s[r+4>>2]=u+1,u=c[0|u]),p&(d=c[u+121329|0])>>>0>>0;);p=f}if(!(n>>>0<=d>>>0||(w=31&S,(63&S)>>>0>=32?(f=0,w=-1>>>w|0):w=(f=-1>>>w|0)|(1<>>0>w>>>0)))for(;;){if(A=255&d,d=p,u=31&S,(63&S)>>>0>=32?(m=d<>>32-u|m<>2]))==s[r+104>>2]?u=kt(r):(s[r+4>>2]=u+1,u=c[0|u]),n>>>0<=(d=c[u+121329|0])>>>0)break o;if(!((0|f)==(0|m)&p>>>0<=w>>>0|f>>>0>m>>>0))break}}}if(!(c[u+121329|0]>=n>>>0)){for(;(0|(u=s[r+4>>2]))==s[r+104>>2]?u=kt(r):(s[r+4>>2]=u+1,u=c[0|u]),c[u+121329|0]>>0;);s[56798]=68,x=0,p=-1,m=-1}}(0|(n=s[r+116>>2]))>0|(0|n)>=0&&(s[r+4>>2]=s[r+4>>2]-1),p=(n=p^x)-x|0,m=((u=x>>31)^m)-((n>>>0>>0)+u|0)|0}else s[56798]=28;if(R=D+16|0,n=s[r+4>>2]-s[r+44>>2]|0,s[r+120>>2]==(0-n|0)&s[r+124>>2]==(0-((n>>31)+!!(0|n)|0)|0))break a;if(!(!h|(0|T)!=112)){s[h>>2]=p;break b}yr(h,E,p,m);break b}if(!h)break b;u=s[i+16>>2],n=s[i+20>>2],d=s[i+8>>2],g=s[i+12>>2];t:switch(0|E){case 0:R=m=R-32|0;n:if(0|(f=(p=2147483647&n)-1065418752|0)>>>0<(S=p-1082064896|0)>>>0){if(p=(33554431&n)<<7|u>>>25,S=f=0,!(!f&(0|(u&=33554431))==16777216?!(d|g):!f&u>>>0<16777216)){f=p+1073741825|0;break n}if(f=p+1073741824|0,16777216^u|d|g|S)break n;f=(1&p)+f|0}else(!u&(0|p)==2147418112?!(d|g):p>>>0<2147418112)?(f=2139095040,p>>>0>1082064895||(f=0,(p=p>>>16|0)>>>0<16145||(nn(m+16|0,d,g,u,f=65535&n|65536,p-16129|0),Qt(m,d,g,u,f,16257-p|0),u=s[m+8>>2],f=(33554431&s[m+12>>2])<<7|u>>>25,p=s[m>>2]|!!(s[m+16>>2]|s[m+24>>2]|s[m+20>>2]|s[m+28>>2]),g=s[m+4>>2],(!(d=0)&(0|(u&=33554431))==16777216?!(p|g):!d&u>>>0<16777216)?16777216^u|p|d|g||(f=(1&f)+f|0):f=f+1|0))):f=4194303&((33554431&n)<<7|u>>>25)|2143289344;R=m+32|0,s[h>>2]=-2147483648&n|f;break b;case 1:_[h>>3]=ht(d,g,u,n);break b;case 2:break t;default:break b}s[h>>2]=d,s[h+4>>2]=g,s[h+8>>2]=u,s[h+12>>2]=n;break b}d=(D=(0|T)!=99)?31:u+1|0;s:if((0|E)!=1){if(g){if(u=0,!(n=be(d)))break I;for(;;){for(e=n;;){if((0|(n=s[r+4>>2]))==s[r+104>>2]?n=kt(r):(s[r+4>>2]=n+1,n=c[0|n]),!c[33+(n+i|0)|0]){d=0,y=e;break s}if(a[e+u|0]=n,(0|d)==(0|(u=u+1|0)))break}if(f=1,!(n=Qe(e,d=d<<1|1)))break}y=e,e=0;break r}if(u=0,h)for(;;){if((0|(e=s[r+4>>2]))==s[r+104>>2]?e=kt(r):(s[r+4>>2]=e+1,e=c[0|e]),!c[33+(e+i|0)|0]){d=0,y=e=h;break s}a[u+h|0]=e,u=u+1|0}for(;(0|(e=s[r+4>>2]))==s[r+104>>2]?e=kt(r):(s[r+4>>2]=e+1,e=c[0|e]),c[33+(e+i|0)|0];);e=0,y=0,d=0}else{if(n=h,g&&!(n=be(d<<2)))break I;for(s[i+296>>2]=0,s[i+300>>2]=0,u=0;;){e=n;t:{for(;;){if((0|(n=s[r+4>>2]))==s[r+104>>2]?n=kt(r):(s[r+4>>2]=n+1,n=c[0|n]),!c[33+(n+i|0)|0])break t;a[i+27|0]=n,p=i+28|0,n=s[(f=(n=i+296|0)||228604)>>2];n:{k:{o:{B:{if(!(y=i+27|0)){if(n)break B;n=0;break n}if(!n){if((0|(m=(n=c[0|y])<<24>>24))>=0){p&&(s[p>>2]=n),n=!!(0|m);break n}if(!s[s[56841]>>2]){if(n=1,!p)break o;s[p>>2]=57343&m,n=1;break n}if((n=n-194|0)>>>0>50)break B;n=s[124752+(n<<2)>>2];break k}if(x=1,!(((E=(m=c[0|y])>>>3|0)-16|(n>>26)+E)>>>0>7))for(;;){if(x=x-1|0,(0|(n=m-128|n<<6))>=0){s[f>>2]=0,p&&(s[p>>2]=n),n=1-x|0;break n}if(!x)break k;if((192&(m=c[0|(y=y+1|0)]))!=128)break}}s[f>>2]=0,s[56798]=25,n=-1}break n}s[f>>2]=n,n=-2}if((0|n)!=-2){if(y=0,(0|n)==-1)break C;if(e&&(s[(u<<2)+e>>2]=s[i+28>>2],u=u+1|0),!(!g|(0|u)!=(0|d)))break}}if(f=1,n=Qe(e,(d=d<<1|1)<<2))continue;break r}break}if(y=0,d=e,i+296|0&&s[i+296>>2])break C}if(n=s[r+4>>2],(0|(p=s[r+116>>2]))>0|(0|p)>=0&&(n=n-1|0,s[r+4>>2]=n),n=(p=n-s[r+44>>2]|0)+s[r+120>>2]|0,m=s[r+124>>2]+(p>>31)|0,!((m=n>>>0

>>0?m+1|0:m)|n)|!(D|(0|n)==(0|S)&(0|m)==(0|w)))break f;g&&(s[h>>2]=e),(0|T)!=99&&(d&&(s[(u<<2)+d>>2]=0),y?a[u+y|0]=0:y=0),e=d}u=n=s[r+4>>2]-s[r+44>>2]|0,f=C+s[r+124>>2]|0,C=(d=n>>31)+((n=b+s[r+120>>2]|0)>>>0>>0?f+1|0:f)|0,C=(b=n+u|0)>>>0>>0?C+1|0:C,k=!!(0|h)+k|0}if(u=t+1|0,t=c[t+1|0])continue;break A}break}e=d;break a}f=1,y=0,e=0;break r}f=g;break e}f=g}if(k)break e}k=-1}f&&(Be(y),Be(e))}return R=i+304|0,R=r+144|0,R=l+16|0,k}function be(e){var t,n=0,r=0,i=0,a=0,o=0,l=0,u=0,d=0,f=0,p=0;R=t=R-16|0;A:{e:{g:{r:{C:{a:{I:{f:{i:{if((e|=0)>>>0<=244){if(3&(n=(l=s[57152])>>>(r=(u=e>>>0<11?16:e+11&-8)>>>3|0)|0)){n=(e=(r=r+(1&~n)|0)<<3)+228648|0,i=s[e+228656>>2],(0|n)==(0|(e=s[i+8>>2]))?s[57152]=Qr(-2,r)&l:(s[e+12>>2]=n,s[n+8>>2]=e),e=i+8|0,n=r<<3,s[i+4>>2]=3|n,s[(n=n+i|0)+4>>2]=1|s[n+4>>2];break A}if((p=s[57154])>>>0>=u>>>0)break i;if(n){n=(e=(i=hi(0-(e=(0-(e=2<>2],(0|n)==(0|(e=s[a+8>>2]))?(l=Qr(-2,i)&l,s[57152]=l):(s[e+12>>2]=n,s[n+8>>2]=e),s[a+4>>2]=3|u,i=(e=i<<3)-u|0,s[(r=a+u|0)+4>>2]=1|i,s[e+a>>2]=i,p&&(n=228648+(-8&p)|0,o=s[57157],(e=1<<(p>>>3))&l?e=s[n+8>>2]:(s[57152]=e|l,e=n),s[n+8>>2]=o,s[e+12>>2]=o,s[o+12>>2]=n,s[o+8>>2]=e),e=a+8|0,s[57157]=r,s[57154]=i;break A}if(!(f=s[57153]))break i;for(r=s[228912+(hi(0-f&f)<<2)>>2],o=(-8&s[r+4>>2])-u|0,n=r;(e=s[n+16>>2])||(e=s[n+20>>2]);)o=(i=(n=(-8&s[e+4>>2])-u|0)>>>0>>0)?n:o,r=i?e:r,n=e;if(d=s[r+24>>2],(0|(i=s[r+12>>2]))!=(0|r)){e=s[r+8>>2],s[e+12>>2]=i,s[i+8>>2]=e;break e}if(!(e=s[(n=r+20|0)>>2])){if(!(e=s[r+16>>2]))break f;n=r+16|0}for(;a=n,i=e,(e=s[(n=e+20|0)>>2])||(n=i+16|0,e=s[i+16>>2]););s[a>>2]=0;break e}if(u=-1,!(e>>>0>4294967231)&&(u=-8&(e=e+11|0),f=s[57153])){o=0-u|0,l=0,u>>>0<256||(l=31,u>>>0>16777215||(l=62+((u>>>38-(e=x(e>>>8|0))&1)-(e<<1)|0)|0));b:{s:{if(n=s[228912+(l<<2)>>2])for(e=0,r=u<<((0|l)==31?0:25-(l>>>1|0));;){if(!((a=(-8&s[n+4>>2])-u|0)>>>0>=o>>>0||(i=n,o=a,a))){o=0,e=n;break s}if(a=s[n+20>>2],n=s[16+((r>>>29&4)+n|0)>>2],e=a?(0|a)==(0|n)?e:a:e,r<<=1,!n)break}else e=0;if(!(e|i)){if(i=0,!(e=(0-(e=2<>2]}if(!e)break b}for(;o=(r=(n=(-8&s[e+4>>2])-u|0)>>>0>>0)?n:o,i=r?e:i,e=(n=s[e+16>>2])||s[e+20>>2];);}if(!(!i|s[57154]-u>>>0<=o>>>0)){if(l=s[i+24>>2],(0|i)!=(0|(r=s[i+12>>2]))){e=s[i+8>>2],s[e+12>>2]=r,s[r+8>>2]=e;break g}if(!(e=s[(n=i+20|0)>>2])){if(!(e=s[i+16>>2]))break I;n=i+16|0}for(;a=n,r=e,(e=s[(n=e+20|0)>>2])||(n=r+16|0,e=s[r+16>>2]););s[a>>2]=0;break g}}}if((e=s[57154])>>>0>=u>>>0){i=s[57157],(n=e-u|0)>>>0>=16?(s[(r=i+u|0)+4>>2]=1|n,s[e+i>>2]=n,s[i+4>>2]=3|u):(s[i+4>>2]=3|e,s[(e=e+i|0)+4>>2]=1|s[e+4>>2],r=0,n=0),s[57154]=n,s[57157]=r,e=i+8|0;break A}if((d=s[57155])>>>0>u>>>0){n=d-u|0,s[57155]=n,e=(r=s[57158])+u|0,s[57158]=e,s[e+4>>2]=1|n,s[r+4>>2]=3|u,e=r+8|0;break A}if(e=0,f=u+47|0,s[57270]?r=s[57272]:(s[57273]=-1,s[57274]=-1,s[57271]=4096,s[57272]=4096,s[57270]=t+12&-16^1431655768,s[57275]=0,s[57263]=0,r=4096),(n=(a=f+r|0)&(o=0-r|0))>>>0<=u>>>0||(i=s[57262])&&i>>>0<(l=(r=s[57260])+n|0)>>>0|r>>>0>=l>>>0)break A;i:{if(!(4&c[229052])){b:{s:{t:{n:{if(i=s[57158])for(e=229056;;){if((r=s[e>>2])>>>0<=i>>>0&i>>>0>2]>>>0)break n;if(!(e=s[e+8>>2]))break}if((0|(r=Tr(0)))==-1||(l=n,(e=(i=s[57271])-1|0)&r&&(l=(n-r|0)+(e+r&0-i)|0),l>>>0<=u>>>0)||(i=s[57262])&&i>>>0<(o=(e=s[57260])+l|0)>>>0|e>>>0>=o>>>0)break b;if((0|r)!=(0|(e=Tr(l))))break t;break i}if((0|(r=Tr(l=o&a-d)))==(s[e>>2]+s[e+4>>2]|0))break s;e=r}if((0|e)==-1)break b;if(u+48>>>0<=l>>>0){r=e;break i}if((0|Tr(r=(r=s[57272])+(f-l|0)&0-r))==-1)break b;l=r+l|0,r=e;break i}if((0|r)!=-1)break i}s[57263]=4|s[57263]}if((0|(r=Tr(n)))==-1|(0|(e=Tr(0)))==-1|e>>>0<=r>>>0||(l=e-r|0)>>>0<=u+40>>>0)break r}e=s[57260]+l|0,s[57260]=e,e>>>0>g[57261]&&(s[57261]=e);i:{if(a=s[57158]){for(e=229056;;){if(((i=s[e>>2])+(n=s[e+4>>2])|0)==(0|r))break i;if(!(e=s[e+8>>2]))break}break a}for((e=s[57156])>>>0<=r>>>0&&e||(s[57156]=r),e=0,s[57265]=l,s[57264]=r,s[57160]=-1,s[57161]=s[57270],s[57267]=0;n=(i=e<<3)+228648|0,s[i+228656>>2]=n,s[i+228660>>2]=n,(0|(e=e+1|0))!=32;);n=(i=l-40|0)-(e=r+8&7?-8-r&7:0)|0,s[57155]=n,e=e+r|0,s[57158]=e,s[e+4>>2]=1|n,s[4+(r+i|0)>>2]=40,s[57159]=s[57274];break C}if(8&c[e+12|0]|i>>>0>a>>>0|r>>>0<=a>>>0)break a;s[e+4>>2]=n+l,r=(e=a+8&7?-8-a&7:0)+a|0,s[57158]=r,e=(n=s[57155]+l|0)-e|0,s[57155]=e,s[r+4>>2]=1|e,s[4+(n+a|0)>>2]=40,s[57159]=s[57274];break C}i=0;break e}r=0;break g}g[57156]>r>>>0&&(s[57156]=r),n=r+l|0,e=229056;a:{I:{f:{i:{b:{s:{for(;;){if((0|n)!=s[e>>2]){if(e=s[e+8>>2])continue;break s}break}if(!(8&c[e+12|0]))break b}for(e=229056;;){if((n=s[e>>2])>>>0<=a>>>0&&(o=n+s[e+4>>2]|0)>>>0>a>>>0)break i;e=s[e+8>>2]}}if(s[e>>2]=r,s[e+4>>2]=s[e+4>>2]+l,s[(f=(r+8&7?-8-r&7:0)+r|0)+4>>2]=3|u,e=(l=n+(n+8&7?-8-n&7:0)|0)-(d=u+f|0)|0,(0|a)==(0|l)){s[57158]=d,e=s[57155]+e|0,s[57155]=e,s[d+4>>2]=1|e;break I}if(s[57157]==(0|l)){s[57157]=d,e=s[57154]+e|0,s[57154]=e,s[d+4>>2]=1|e,s[e+d>>2]=e;break I}if((3&(o=s[l+4>>2]))==1){a=-8&o;b:if(o>>>0<=255){if(i=s[l+8>>2],n=o>>>3|0,(0|(r=s[l+12>>2]))==(0|i)){s[57152]&=Qr(-2,n);break b}s[i+12>>2]=r,s[r+8>>2]=i}else{if(u=s[l+24>>2],(0|l)==(0|(r=s[l+12>>2])))if((n=s[(o=l+20|0)>>2])||(n=s[(o=l+16|0)>>2])){for(;i=o,(n=s[(o=(r=n)+20|0)>>2])||(o=r+16|0,n=s[r+16>>2]););s[i>>2]=0}else r=0;else n=s[l+8>>2],s[n+12>>2]=r,s[r+8>>2]=n;if(u){i=s[l+28>>2];s:{if(s[(n=228912+(i<<2)|0)>>2]==(0|l)){if(s[n>>2]=r,r)break s;s[57153]&=Qr(-2,i);break b}if(s[u+(s[u+16>>2]==(0|l)?16:20)>>2]=r,!r)break b}s[r+24>>2]=u,(n=s[l+16>>2])&&(s[r+16>>2]=n,s[n+24>>2]=r),(n=s[l+20>>2])&&(s[r+20>>2]=n,s[n+24>>2]=r)}}o=s[(l=a+l|0)+4>>2],e=e+a|0}if(s[l+4>>2]=-2&o,s[d+4>>2]=1|e,s[e+d>>2]=e,e>>>0<=255){n=228648+(-8&e)|0,(r=s[57152])&(e=1<<(e>>>3))?e=s[n+8>>2]:(s[57152]=e|r,e=n),s[n+8>>2]=d,s[e+12>>2]=d,s[d+12>>2]=n,s[d+8>>2]=e;break I}if(o=31,e>>>0<=16777215&&(o=62+((e>>>38-(n=x(e>>>8|0))&1)-(n<<1)|0)|0),s[d+28>>2]=o,s[d+16>>2]=0,s[d+20>>2]=0,n=228912+(o<<2)|0,(i=s[57153])&(r=1<>>1|0)),r=s[n>>2];;){if(n=r,(-8&s[r+4>>2])==(0|e))break f;if(r=o>>>29|0,o<<=1,!(r=s[(i=(4&r)+n|0)+16>>2]))break}s[i+16>>2]=d}else s[57153]=r|i,s[n>>2]=d;s[d+24>>2]=n,s[d+12>>2]=d,s[d+8>>2]=d;break I}for(n=(i=l-40|0)-(e=r+8&7?-8-r&7:0)|0,s[57155]=n,e=e+r|0,s[57158]=e,s[e+4>>2]=1|n,s[4+(r+i|0)>>2]=40,s[57159]=s[57274],s[(i=(e=(o+(o-39&7?39-o&7:0)|0)-47|0)>>>0>>0?a:e)+4>>2]=27,e=s[57267],s[i+16>>2]=s[57266],s[i+20>>2]=e,e=s[57265],s[i+8>>2]=s[57264],s[i+12>>2]=e,s[57266]=i+8,s[57265]=l,s[57264]=r,s[57267]=0,e=i+24|0;s[e+4>>2]=7,n=e+8|0,e=e+4|0,n>>>0>>0;);if((0|i)==(0|a))break C;if(s[i+4>>2]=-2&s[i+4>>2],o=i-a|0,s[a+4>>2]=1|o,s[i>>2]=o,o>>>0<=255){n=228648+(-8&o)|0,(r=s[57152])&(e=1<<(o>>>3))?e=s[n+8>>2]:(s[57152]=e|r,e=n),s[n+8>>2]=a,s[e+12>>2]=a,s[a+12>>2]=n,s[a+8>>2]=e;break C}if(e=31,o>>>0<=16777215&&(e=62+((o>>>38-(e=x(o>>>8|0))&1)-(e<<1)|0)|0),s[a+28>>2]=e,s[a+16>>2]=0,s[a+20>>2]=0,n=228912+(e<<2)|0,(i=s[57153])&(r=1<>>1|0)),i=s[n>>2];;){if((0|o)==(-8&s[(n=i)+4>>2]))break a;if(r=e>>>29|0,e<<=1,!(i=s[(r=(4&r)+n|0)+16>>2]))break}s[r+16>>2]=a}else s[57153]=r|i,s[n>>2]=a;s[a+24>>2]=n,s[a+12>>2]=a,s[a+8>>2]=a;break C}e=s[n+8>>2],s[e+12>>2]=d,s[n+8>>2]=d,s[d+24>>2]=0,s[d+12>>2]=n,s[d+8>>2]=e}e=f+8|0;break A}e=s[n+8>>2],s[e+12>>2]=a,s[n+8>>2]=a,s[a+24>>2]=0,s[a+12>>2]=n,s[a+8>>2]=e}if(!((e=s[57155])>>>0<=u>>>0)){n=e-u|0,s[57155]=n,e=(r=s[57158])+u|0,s[57158]=e,s[e+4>>2]=1|n,s[r+4>>2]=3|u,e=r+8|0;break A}}s[56798]=48,e=0;break A}g:if(l){n=s[i+28>>2];r:{if(s[(e=228912+(n<<2)|0)>>2]==(0|i)){if(s[e>>2]=r,r)break r;f=Qr(-2,n)&f,s[57153]=f;break g}if(s[l+(s[l+16>>2]==(0|i)?16:20)>>2]=r,!r)break g}s[r+24>>2]=l,(e=s[i+16>>2])&&(s[r+16>>2]=e,s[e+24>>2]=r),(e=s[i+20>>2])&&(s[r+20>>2]=e,s[e+24>>2]=r)}g:if(o>>>0<=15)e=o+u|0,s[i+4>>2]=3|e,s[(e=e+i|0)+4>>2]=1|s[e+4>>2];else if(s[i+4>>2]=3|u,s[(a=i+u|0)+4>>2]=1|o,s[a+o>>2]=o,o>>>0<=255)n=228648+(-8&o)|0,(r=s[57152])&(e=1<<(o>>>3))?e=s[n+8>>2]:(s[57152]=e|r,e=n),s[n+8>>2]=a,s[e+12>>2]=a,s[a+12>>2]=n,s[a+8>>2]=e;else{e=31,o>>>0<=16777215&&(e=62+((o>>>38-(e=x(o>>>8|0))&1)-(e<<1)|0)|0),s[a+28>>2]=e,s[a+16>>2]=0,s[a+20>>2]=0,n=228912+(e<<2)|0;r:{if((r=1<>>1|0)),u=s[n>>2];;){if((-8&s[(n=u)+4>>2])==(0|o))break r;if(r=e>>>29|0,e<<=1,!(u=s[(r=(4&r)+n|0)+16>>2]))break}s[r+16>>2]=a}else s[57153]=r|f,s[n>>2]=a;s[a+24>>2]=n,s[a+12>>2]=a,s[a+8>>2]=a;break g}e=s[n+8>>2],s[e+12>>2]=a,s[n+8>>2]=a,s[a+24>>2]=0,s[a+12>>2]=n,s[a+8>>2]=e}e=i+8|0;break A}e:if(d){n=s[r+28>>2];g:{if(s[(e=228912+(n<<2)|0)>>2]==(0|r)){if(s[e>>2]=i,i)break g;s[57153]=Qr(-2,n)&f;break e}if(s[d+(s[d+16>>2]==(0|r)?16:20)>>2]=i,!i)break e}s[i+24>>2]=d,(e=s[r+16>>2])&&(s[i+16>>2]=e,s[e+24>>2]=i),(e=s[r+20>>2])&&(s[i+20>>2]=e,s[e+24>>2]=i)}o>>>0<=15?(e=o+u|0,s[r+4>>2]=3|e,s[(e=e+r|0)+4>>2]=1|s[e+4>>2]):(s[r+4>>2]=3|u,s[(i=r+u|0)+4>>2]=1|o,s[i+o>>2]=o,p&&(n=228648+(-8&p)|0,a=s[57157],(e=1<<(p>>>3))&l?e=s[n+8>>2]:(s[57152]=e|l,e=n),s[n+8>>2]=a,s[e+12>>2]=a,s[a+12>>2]=n,s[a+8>>2]=e),s[57157]=i,s[57154]=o),e=r+8|0}return R=t+16|0,0|e}function xe(e,t,n,r,i){var o,l=0,u=0,d=0,f=0,m=0,h=0,g=0,_=0,v=0,y=0,b=0,x=0,S=0,C=0,w=0,T=0,E=0;R=o=R-544|0,V(o+320|0,0,100),V(o+208|0,0,100),f=n?s[n>>2]:f,v=s[e+12>>2],m=s[36115];A:{e:{g:{r:{for(;;){if(l=(0|(l=c[t+u|0]))>=(0|m)?13:l,a[o+u|0]=l,!l){l=u;break r}if(d=(0|m)<=(0|(d=c[(l=1|u)+t|0]))?13:d,a[l+o|0]=d,!d)break r;if((0|(u=u+2|0))==200)break}u=198,b=c[o+199|0];break g}if(!l)break e;b=c[o+(u=l-1|0)|0],(0|l)!=1&&(u=l-2|0)}if(w=8&f,s[o+536>>2]=(w>>>3|0?3:7)&f,f=c[o+u|0],m=1,g=(0|(h=Ze(e,o,o+432|0,o+540|0,o+536|0,1)))>=0?h:0,S=c[0|o])for(u=o,l=S;l=s[144464+((255&l)<<2)>>2],c[l+11|0]==2&&(1048576&(l=s[l+4>>2])||(d=(2097152&l)>>>21|0,d|=l=c[s[144464+(c[0|(_=u+1|0)]<<2)>>2]+10|0]==12,a[(o+208|0)+m|0]=d,y=s[144464+(c[(l?2:1)+u|0]<<2)>>2],d=c[y+11|0]-10>>>0<4294967289|!(32&c[y+6|0])&c[s[144464+(c[(l?3:2)+u|0]<<2)>>2]+11|0]==2?d:d?2:1,u=l?_:u,a[(o+320|0)+m|0]=d,m=m+1|0)),l=c[0|(u=u+1|0)];);u=n=n?g:h;g:{r:{C:{a:{I:{f:{i:{b:{s:{t:{n:{k:switch(s[e+8>>2]-1|0){case 11:if((0|(n=s[o+540>>2]))<2)break s;if(u=1,g=1&(l=n-1|0),(0|n)!=2)break n;m=0;break t;case 8:if((0|(l=s[o+540>>2]))<2)break r;if(m=3&(d=l-1|0),u=1,l-2>>>0>=3)for(g=-4&d,d=0;f=a[0|(l=(o+432|0)+u|0)],a[0|l]=(0|f)<0?4:f,f=a[l+1|0],a[l+1|0]=(0|f)<0?4:f,f=a[l+2|0],a[l+2|0]=(0|f)<0?4:f,f=l,l=a[l+3|0],a[f+3|0]=(0|l)<0?4:l,u=u+4|0,(0|g)!=(0|(d=d+4|0)););if(!m)break r;for(l=0;d=a[0|(f=(o+432|0)+u|0)],a[0|f]=(0|d)<0?4:d,u=u+1|0,(0|m)!=(0|(l=l+1|0)););break r;case 7:if(!c[o+322|0]|a[o+321|0]>0)break r;case 0:if(s[o+536>>2]|s[o+540>>2]<3)break r;if(s[o+536>>2]=2,u=4,n)break g;a[o+434|0]=4;break g;case 1:if(s[o+536>>2])break g;o:{B:{if((0|(m=s[o+540>>2]))>=3){n=m-2|0,s[o+536>>2]=n,u=n;c:if(512&v&&(l=s[144464+(b<<2)>>2],(0|(d=c[l+11|0]))!=2)){u=s[l>>2],l=o;Q:{G:{if((0|(g=s[e+212>>2]))!=26977){if((0|g)!=24942)break G;w:switch(u-110|0){case 0:case 5:if(u=n,c[s[144464+(f<<2)>>2]+11|0]==2)break c;break;default:break w}u=m-1|0;break Q}if((0|u)==115&&(u=n,c[s[144464+(f<<2)>>2]+11|0]==2))break c;u=m-1|0;break Q}G:{w:{if((0|u)==115){if(u=n,(0|(d=c[s[144464+(f<<2)>>2]+11|0]))!=8)break w;break c}if((0|d)!=8)break G;d=c[s[144464+(f<<2)>>2]+11|0]}if(u=n,(255&d)==2)break c}u=m-1|0}s[l+536>>2]=u}if(524288&v&&(a[(l=m-1|0)+(m=o+208|0)|0]<=a[n+m|0]||(s[o+536>>2]=l,u=l)),c[(o+432|0)+u|0]>1){l=u;break o}if(l=2,n=u-1|0,u>>>0>=2)break B;s[o+536>>2]=u+1;break o}n=1}l=n,s[o+536>>2]=l}if(u=4,a[0|(n=(o+432|0)+l|0)]>=0||a[(l=(o+432|0)+l|0)-1|0]>=4&a[l+1|0]>3)break g;a[0|n]=4;break g;case 2:if(s[o+536>>2])break g;for(n=(u=s[o+540>>2])-1|0,n&=n>>31;;){if((0|(u=u-1|0))<=0)break C;if(!(a[0|(l=(o+432|0)+u|0)]>=0))break}s[o+536>>2]=u,u=4,a[0|l]=4;break g;case 3:if(s[o+536>>2])break r;if(l=(0|(u=s[o+540>>2]-3|0))<=1?1:u,s[o+536>>2]=l,u=4,n)break g;a[l+(o+432|0)|0]=4;break g;case 4:if(s[o+536>>2])break g;if(l=(n=s[o+540>>2])-3|0,s[o+536>>2]=l,(0|n)<=15){o:{B:switch(c[s[144464+(b<<2)>>2]+11|0]-2|0){case 0:l=a[n+94176|0];break o;case 2:l=a[n+94192|0];break o;default:break B}l=a[n+94160|0]}s[o+536>>2]=l}u=4,a[(o+432|0)+l|0]=4;break g;case 5:if(s[o+536>>2])break g;if(m=-1,d=0,!((0|(n=(l=s[o+540>>2])-1|0))<2)){if(u=1,_=1&l,(0|l)!=3)for(y=(-2&l)-4|0,l=0;a[(o+432|0)+u|0]<0&&(d=(f=(0|(g=a[(o+320|0)+u|0]))<(0|m))?d:u,m=f?m:g),a[(f=u+1|0)+(o+432|0)|0]<0&&(d=(g=(0|(C=a[f+(o+320|0)|0]))<(0|m))?d:f,m=g?m:C),u=u+2|0,f=(0|l)!=(0|y),l=l+2|0,f;);!_|a[(o+432|0)+u|0]>=0||(m=(l=(0|(f=a[(o+320|0)+u|0]))<(0|m))?m:f,d=l?d:u)}s[o+536>>2]=d,c[n+(o+320|0)|0]!=2|(0|m)>1?(0|m)>0||(d=1,s[o+536>>2]=1):(s[o+536>>2]=n,d=n),u=4,a[(o+432|0)+d|0]=4;break g;case 14:break a;case 12:break I;case 6:break k;default:break g}if(s[o+536>>2])break g;m=(n=s[o+540>>2])-1|0,s[o+536>>2]=m;k:if(!((0|n)<2))for(u=1;;){if(c[(o+432|0)+u|0]==1){m=u-1|0,s[o+536>>2]=m;break k}if((0|n)==(0|(u=u+1|0)))break}u=4,a[(o+432|0)+m|0]=4;break g}for(_=-2&l,m=0,d=0;l=c[0|(y=(f=o+432|0)+u|0)],x=y,C=a[(y=o+208|0)+u|0]>0,a[0|x]=C||(0|l)==4?3:l,T=(0|(f=c[0|(x=(l=u+1|0)+f|0)]))==4?3:f,f=a[l+y|0]>0,a[0|x]=f?3:T,m=f?l:C?u:m,u=u+2|0,(0|_)!=(0|(d=d+2|0)););}if(g&&(f=(0|(l=c[0|(d=(o+432|0)+u|0)]))==4?3:l,l=a[(o+208|0)+u|0]>0,a[0|d]=l?3:f,m=l?u:m),l=s[o+536>>2])break f;if((0|m)>0){s[o+536>>2]=m,l=m;break f}if((0|n)<6)break b;l=n-3|0;break i}if(l=s[o+536>>2])break f}l=n-1|0}s[o+536>>2]=l}u=4,a[(o+432|0)+l|0]=4;break g}if(s[o+536>>2])break g;l=1,s[o+536>>2]=1,c[o+209|0]|s[o+540>>2]<3|a[o+210|0]<=0||(l=2,s[o+536>>2]=2),u=4,a[o+432|l]=4;break g}if(s[o+536>>2]||(0|(l=s[o+540>>2]))<3)break r;if(V(o+432|1,0,l-1|0),s[o+536>>2]=2,n||(a[o+434|0]=4),u=4,l>>>0<4)break g;a[431+(l+o|0)|0]=3;break g}s[o+536>>2]=n,u=4;break g}u=n}!(256&v)|2&i||(0|(n=s[o+540>>2]))<3|(0|h)>2||c[0|(l=(n=n+(o+432|0)|0)-1|0)]!=4|c[s[144464+(b<<2)>>2]+11|0]!=2||(a[0|l]=1,a[n-2|0]=4);g:{r:{if(w)h=s[o+540>>2];else{if(n=a[o+433|0],!(!(4096&v)|(0|(h=s[o+540>>2]))!=3)){if((0|n)==4){a[o+434|0]=3;break r}if(c[o+434|0]==4){a[o+433|0]=3;break r}}if(!(!(8192&v)|(0|n)>=0|(0|h)<4|a[o+434|0]<4)){a[o+433|0]=3;break r}}if(d=0,(0|h)<2)break g}for(m=(0|u)<4?4:3,y=128&v,C=64&v,x=32&v,g=h-1|0,T=16&v,E=!(32768&v),b=0,f=0,u=1;;){r:{C:if((0|(l=a[0|(_=(o+432|0)+u|0)]))>=0)d=m;else{d=3;a:{I:if(!(!(!T|(0|m)>3)&(0|u)==(0|g))){if(!(1&(b|E)))break a;if(!(a[431+(o+u|0)|0]>1)){if((0|(l=a[(n=u+1|0)+(o+432|0)|0]))>=2){if((0|m)!=4||(d=4,l>>>0>=3))break I}else if(!(!x|(0|m)!=3)){m=3;break r}if(!C|u>>>0<2||(d=c[(o+320|0)+u|0]))break a;if((0|g)>(0|(l=u))){for(;;){if(a[(o+320|0)+l|0]>0)break r;if((0|g)==(0|(l=l+1|0)))break}if(d)break a}if(a[n+(o+320|0)|0]<=0)break a;break r}d=m}l=c[0|_];break C}a[0|_]=m,b=1,d=3,l=m}C:{if(l<<24>>24>=4){if(n=f||u,!f|!y)break C;a[0|_]=3}m=d;break r}m=d,f=n}if(d=1,(0|h)==(0|(u=u+1|0)))break}}if(r=!w|(0|r)>=0?r:s[((0|h)<3?16:20)+e>>2],m=0,l=0,d){if(b=3&(n=h-1|0),d=0,h-2>>>0<3)u=1;else for(w=-4&n,u=1,f=0;l=(n=(0|(l=(_=(0|(l=(g=(0|(l=(h=(0|(g=a[(n=o+432|0)+u|0]))<(0|l))?l:g))>(0|(_=a[(y=u+1|0)+n|0])))?l:_))>(0|(x=a[(C=u+2|0)+n|0])))?l:x))>(0|(T=a[(x=u+3|0)+n|0])))?l:T,m=n?_?g?h?m:u:y:C:x,u=u+4|0,(0|w)!=(0|(f=f+4|0)););if(b)for(;l=(n=(0|(f=a[(o+432|0)+u|0]))<(0|l))?l:f,m=n?m:u,u=u+1|0,(0|b)!=(0|(d=d+1|0)););}if((0|r)<0?r=l:(0|r)<=(0|l)&(0|l)>4||(a[(o+432|0)+m|0]=r),b=t+197|0,h=1,!(1&i)&&(n=s[144464+(S<<2)>>2])){if(l=o,!((0|(d=c[n+11|0]))!=1&(0|S)!=15))for(;n=c[0|(l=l+1|0)],(0|(d=c[s[144464+(n<<2)>>2]+11|0]))==1|(0|n)==15;);!(48&(n=s[e+4>>2]))|(0|d)!=2||(a[0|t]=(32&n)>>>5|0&&a[o+433|0]>3?11:23,t=t+1|0)}g:if(!(t>>>0>=b>>>0))for(g=65536&v,_=2&v,w=4&v,u=o;;){if(!(l=c[0|u]))break g;if(i=u,u=u+1|0,n=s[144464+(l<<2)>>2]){r:{C:{a:switch(c[n+11|0]){case 0:s[e+8200>>2]=0;break r;case 2:if(!(16&c[n+6|0]))break C;break;default:break a}if(c[0|u]!=20)break r}if((0|(S=s[o+540>>2]))<(0|h))break A;f=a[0|(v=(o+432|0)+h|0)],s[e+8200>>2]=f;C:{a:{if(!((0|(n=f))>1)){if(d=S-1|0,!(!w|(0|h)<2|(0|r)<2)&&(n=0,(0|d)==(0|h)))break a;if(n=1,!((0|h)==1|_|(S-2|0)==(0|h)&a[d+(o+432|0)|0]<2|(0|d)==(0|h)||a[431+(o+h|0)|0]>=0&&(n=f,g))){n=0,a[0|v]=0;break a}}if(n&&(0|n)<2)break C}a[0|t]=c[n+94151|0],t=t+1|0,f=a[0|v]}d=(0|r)>(0|f),c[0|u]==12&&1&(S=s[e+28>>2])&&(u=(16&S?(0|m)!=(0|h):(0|n)<4)?i+2|0:u),r=d?r:f,h=h+1|0}if((0|l)!=1&&(a[0|t]=l,t=t+1|0),!(t>>>0>>0))break}}a[0|t]=0}R=o+544|0;return}A(86136,86634,1353,94208),p()}function Se(e,t,n,r,i,a,o,c,l){var u,d=0,f=0,p=0,m=0,h=0,_=0,v=0,y=0,b=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0,k=0,A=0,j=0,M=0,N=0,P=0,F=0,I=0,L=0,ee=0,te=0,ne=0,re=0,ie=0;R=u=R-336|0,m=c,_=65535&l,h=r,p=65535&i,C=-2147483648&(i^l);A:{if(!((b=l>>>16&32767)-32767>>>0>4294934529&(v=i>>>16&32767)-32767>>>0>=4294934530)){if(!(!r&(0|(d=2147483647&i))==2147418112?!(t|n):d>>>0<2147418112)){y=r,C=32768|i;break A}if(!(!c&(0|(i=2147483647&l))==2147418112?!(a|o):i>>>0<2147418112)){y=c,C=32768|l,t=a,n=o;break A}if(!(t|r|2147418112^d|n)){if(!(a|c|2147418112^i|o)){t=0,n=0,C=2147450880;break A}C|=2147418112,t=0,n=0;break A}if(!(a|c|2147418112^i|o)){t=0,n=0;break A}if(!(t|r|n|d)){y=(t=!(a|c|i|o))?0:y,C=t?2147450880:C,t=0,n=0;break A}if(!(a|c|i|o)){C|=2147418112,t=0,n=0;break A}(0|d)==65535|d>>>0<65535&&(l=r=!(p|h),d=r?t:h,c=r<<=6,nn(u+320|0,t,n,h,p,(r=r+((0|(l=x(l?n:p)))==32?x(d)+32|0:l)|0)-15|0),w=16-r|0,h=s[u+328>>2],p=s[u+332>>2],n=s[u+324>>2],t=s[u+320>>2]),i>>>0>65535||(c=r=!(m|_),l=r?a:m,i=r<<=6,nn(u+304|0,a,o,m,_,(r=r+((0|(c=x(c?o:_)))==32?x(l)+32|0:c)|0)-15|0),w=(r+w|0)-16|0,m=s[u+312>>2],_=s[u+316>>2],a=s[u+304>>2],o=s[u+308>>2])}if(k=i=65536|_,A=m,d=i<<15|(r=m)>>>17,mn(u+288|0,r=i=r<<15|o>>>17,c=d,0,0,l=0-r|0,d=1963258675-(d+!!(0|r)|0)|0,0,0),mn(u+272|0,0-(r=s[u+296>>2])|0,0-(s[u+300>>2]+!!(0|r)|0)|0,0,0,l,d,0,0),mn(u+256|0,l=(r=s[u+280>>2])<<1|s[u+276>>2]>>>31,r=s[u+284>>2]<<1|r>>>31,0,0,i,c,0,0),mn(u+240|0,l,r,0,0,0-(d=s[u+264>>2])|0,0-(s[u+268>>2]+!!(0|d)|0)|0,0,0),mn(u+224|0,d=(l=s[u+248>>2])<<1|s[u+244>>2]>>>31,r=s[u+252>>2]<<1|l>>>31,0,0,i,c,0,0),mn(u+208|0,d,r,0,0,0-(l=s[u+232>>2])|0,0-(s[u+236>>2]+!!(0|l)|0)|0,0,0),mn(u+192|0,l=(r=s[u+216>>2])<<1|s[u+212>>2]>>>31,r=s[u+220>>2]<<1|r>>>31,0,0,i,c,0,0),mn(u+176|0,l,r,0,0,0-(d=s[u+200>>2])|0,0-(s[u+204>>2]+!!(0|d)|0)|0,0,0),mn(u+160|0,l=i,r=c,0,0,c=(m=(i=s[u+184>>2])<<1|s[u+180>>2]>>>31)-1|0,i=(s[u+188>>2]<<1|i>>>31)-!m|0,0,0),mn(u+144|0,a<<15,o<<15|a>>>17,0,0,r=c,i,0,0),S=u+112|0,D=s[u+168>>2],c=s[u+172>>2],f=(m=s[u+160>>2])+(l=s[u+152>>2])|0,d=(_=s[u+164>>2])+s[u+156>>2]|0,l=d=l>>>0>f>>>0?d+1|0:d,d=(d=(0|_)==(0|d)&f>>>0>>0|d>>>0<_>>>0)>>>0>(_=d+D|0)>>>0?c+1|0:c,mn(S,r,i,0,0,0-(c=(m=!l&f>>>0>1|!!(0|l))+_|0)|0,0-(!!(0|c)+(d=m>>>0>c>>>0?d+1|0:d)|0)|0,0,0),mn(u+128|0,1-f|0,0-((f>>>0>1)+l|0)|0,0,0,r,i,0,0),I=(v-b|0)+w|0,S=i=s[u+116>>2],m=(r=s[u+112>>2])<<1,v=d=i<<1|r>>>31,r=d,O=c=s[u+140>>2],r=r+(d=c<<1|(i=s[u+136>>2])>>>31)|0,i=r=(c=(l=i<<1|s[u+132>>2]>>>31)+m|0)>>>0>>0?r+1|0:r,E=r=r-(c>>>0<13927)|0,D=r,L=d=65536|p,ee=h,ne=(r=h)<<1,re=d=d<<1|r>>>31,M=d,N=r=Y(E,f=0,d,0),T=d=z,w=t<<1,b=r=n<<1|t>>>31,_=d=0,E=(0|i)==(0|E)&(l=c-13927|0)>>>0>>0|i>>>0>E>>>0,i=(0|i)==(0|v)&c>>>0>>0|i>>>0>>0,r=s[u+120>>2],d=c=s[u+124>>2]<<1|r>>>31,d=(r=(f=O>>>31|0)+(r=r<<1|S>>>31)|0)>>>0>>0?d+1|0:d,f=(c=r)>>>0>(r=r+i|0)>>>0?d+1|0:d,f=(i=r)>>>0>(r=r+E|0)>>>0?f+1|0:f,i=r-1|0,d=Y(b,_,E=f-!r|0,v=0),c=z+T|0,S=(0|T)==(0|(c=(r=d+N|0)>>>0>>0?c+1|0:c))&r>>>0>>0|c>>>0>>0,O=i,i=Y(i,d=0,j=(te=n>>>31|0)|h<<1,T=0),d=z+c|0,f=0,m=d=i>>>0>(h=i+r|0)>>>0?d+1|0:d,f=(i=r=(0|d)==(0|c)&r>>>0>h>>>0|c>>>0>d>>>0)>>>0>(r=r+S|0)>>>0?1:f,i=Y(M,_,E,v),d=z+f|0,S=r=i+r|0,r=r>>>0>>0?d+1|0:d,i=Y(M,_,O,T),p=z,c=i,i=Y(j,T,E,v),d=z+p|0,i=d=i>>>0>(f=c+i|0)>>>0?d+1|0:d,r=r+(d=(0|p)==(0|d)&c>>>0>f>>>0|d>>>0

>>0)|0,S=p=S+i|0,p=r=p>>>0>>0?r+1|0:r,d=f+m|0,i=d=(r=(i=0)+h|0)>>>0>>0?d+1|0:d,c=(0|d)==(0|m)&r>>>0>>0|d>>>0>>0,d=p,f=c,P=c=c+S|0,f=d=f>>>0>c>>>0?d+1|0:d,S=r,p=r,h=i,N=l,r=Y(l,0,j,T),c=z,i=r,l=Y(D,y,b,y),d=z+c|0,l=(0|c)==(0|(d=(r=r+l|0)>>>0>>0?d+1|0:d))&r>>>0>>0|c>>>0>d>>>0,c=d,i=Y(O,T,F=-2&w,0),d=z+d|0,i=d=i>>>0>(m=i+r|0)>>>0?d+1|0:d,r=(0|d)==(0|c)&r>>>0>m>>>0|c>>>0>d>>>0,c=0,r=((l=r+l|0)>>>0>>0?1:c)+h|0,d=f,l=r=(p=l+p|0)>>>0>>0?r+1|0:r,c=r=(0|r)==(0|h)&p>>>0>>0|r>>>0>>0,ie=r=r+P|0,S=d=c>>>0>r>>>0?d+1|0:d,r=Y(M,_,N,y),P=z,M=r,c=Y(E,v,F,y),d=z+P|0,h=r=r+c|0,f=r+(_=Y(D,y,j,T))|0,r=(c=r>>>0>>0?d+1|0:d)+z|0,r=f>>>0<_>>>0?r+1|0:r,v=f,_=f+(d=Y(b,y,O,T))|0,f=z+r|0,j=(0|r)==(0|(f=d>>>0>_>>>0?f+1|0:f))&_>>>0>>0|r>>>0>f>>>0,d=((r=(r=(r=(0|r)==(0|c)&h>>>0>v>>>0|r>>>0>>0)+(d=(0|c)==(0|P)&h>>>0>>0|c>>>0

>>0)|0)+j|0)|(O=0))+l|0,h=d=(c=f)>>>0>(v=c+p|0)>>>0?d+1|0:d,r=(0|l)==(0|d)&p>>>0>v>>>0|l>>>0>d>>>0,d=S,c=r,O=r=r+ie|0,l=d=c>>>0>r>>>0?d+1|0:d,r=Y(D,y,F,y),D=z,p=r,c=Y(b,y,N,y),d=z+D|0,c=(0|(d=(r=r+c|0)>>>0>>0?d+1|0:d))==(0|D)&r>>>0

>>0|d>>>0>>0,p=d,r=d+m|0,d=(c|(S=0))+i|0,p=(0|i)==(0|(d=r>>>0

>>0?d+1|0:d))&r>>>0>>0|i>>>0>d>>>0,f=(c=d)+(d=_)|0,d=0,d=((i=r=(0|c)==(0|(f=(m=(_=0)+r|0)>>>0<_>>>0?f+1|0:f))&r>>>0>m>>>0|c>>>0>f>>>0)>>>0>(r=r+p|0)>>>0?1:d)+h|0,f=l,i=d=(i=r)>>>0>(r=r+v|0)>>>0?d+1|0:d,l=f=(l=c=(0|h)==(0|d)&r>>>0>>0|d>>>0>>0)>>>0>(c=c+O|0)>>>0?f+1|0:f,(0|f)==131071|f>>>0<131071?(ee=ne|te,L=T|re,mn(u+80|0,r,i,c,l,a,o,A,k),_=f=s[u+84>>2],d=t<<17,h=(n=(m=0)-(p=s[u+88>>2])|0)-(f=!!(f|(t=s[u+80>>2])))|0,p=(d-(s[u+92>>2]+(p>>>0>m>>>0)|0)|0)-(n>>>0>>0)|0,m=0-t|0,_=0-(!!(0|t)+_|0)|0,t=I+16382|0):(mn(u+96|0,r=(1&i)<<31|r>>>1,i=c<<31|i>>>1,c=(1&l)<<31|c>>>1,l=l>>>1|0,a,o,A,k),b=h=s[u+100>>2],h=(m=0-(w=s[u+104>>2])|0)-(p=!!(h|(f=s[u+96>>2])))|0,p=((t<<16)-(s[u+108>>2]+(_>>>0>>0)|0)|0)-(p>>>0>m>>>0)|0,m=0-f|0,_=0-(!!(0|f)+b|0)|0,w=t,b=n,t=I+16383|0),(0|t)>=32767)C|=2147418112,t=0,n=0;else{if((0|t)>0)f=p<<1|h>>>31,h=h<<1|_>>>31,p=f,w=c,b=65535&l|t<<16,f=_<<1|m>>>31,l=m<<1;else{if((0|t)<=-113){t=0,n=0;break A}Qt(u- -64|0,r,i,c,l,1-t|0),nn(u+48|0,w,b,ee,L,t+112|0),mn(u+32|0,a,o,A,k,r=s[u+64>>2],i=s[u+68>>2],w=s[u+72>>2],b=s[u+76>>2]),t=s[u+40>>2],m=(n=s[u+56>>2])-(h=t<<1|(f=s[u+36>>2])>>>31)|0,p=s[u+60>>2]-((s[u+44>>2]<<1|t>>>31)+(n>>>0>>0)|0)|0,d=(t=s[u+32>>2])<<1,h=m-(t=(0|(c=f<<1|t>>>31))==(0|(l=s[u+52>>2]))&d>>>0>(n=s[u+48>>2])>>>0|c>>>0>l>>>0)|0,p=p-(t>>>0>m>>>0)|0,f=l-((n>>>0>>0)+c|0)|0,l=n-d|0}t=l,mn(u+16|0,a,o,A,k,3,0,0,0),mn(u,a,o,A,k,5,0,0,0),c=f+(n=0)|0,c=l>>>0>(t=t+(d=1&r)|0)>>>0?c+1|0:c,l=t,o=(0|o)==(0|c)&t>>>0>a>>>0|o>>>0>>0,f=p,t=(0|n)==(0|c)&t>>>0>>0|n>>>0>c>>>0,d=i,n=d=(n=t=(t=(0|(f=t>>>0>(a=t+h|0)>>>0?f+1|0:f))==(0|k))&(0|a)==(0|A)?o:t&a>>>0>A>>>0|f>>>0>k>>>0)>>>0>(t=t+r|0)>>>0?d+1|0:d,r=(0|i)==(0|d)&t>>>0>>0|i>>>0>d>>>0,d=b,d=(i=r)>>>0>(r=r+w|0)>>>0?d+1|0:d,o=r,p=(0|(i=s[u+20>>2]))==(0|c)&g[u+16>>2]>>0|i>>>0>>0,i=s[u+28>>2],i=d>>>0<2147418112&((0|(r=s[u+24>>2]))==(0|a)&(0|i)==(0|f)?p:(0|i)==(0|f)&r>>>0>>0|i>>>0>>0),r=n,d=(n=t=(0|n)==(0|(r=(p=i)>>>0>(i=t+i|0)>>>0?r+1|0:r))&t>>>0>i>>>0|n>>>0>r>>>0)>>>0>(t=t+o|0)>>>0?d+1|0:d,o=t,c=(0|(n=s[u+4>>2]))==(0|c)&g[u>>2]>>0|n>>>0>>0,n=s[u+12>>2],n=f=(n=t=d>>>0<2147418112&((0|(t=s[u+8>>2]))==(0|a)&(0|n)==(0|f)?c:(0|n)==(0|f)&t>>>0>>0|n>>>0>>0))>>>0>(t=t+i|0)>>>0?r+1|0:r,i=(0|r)==(0|f)&t>>>0>>0|r>>>0>f>>>0,r=d,a=i,y|=i=i+o|0,C|=r=a>>>0>i>>>0?r+1|0:r}}s[e>>2]=t,s[e+4>>2]=n,s[e+8>>2]=y,s[e+12>>2]=C,R=u+336|0}function Ce(e,t,n,r,i){var o,l,u,d=0,f=0,p=0,m=0,g=0,_=0,v=0,y=0,b=0,x=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0,k=0,A=0,j=0,M=0;if(R=l=R-80|0,u=s[n+8>>2],!i|!h[n+4>>1]||(s[i+8>>2]=0),o=V(r,0,152),s[o+44>>2]=c[u+14|0],s[o+40>>2]=c[u+15|0],r=h[u+8>>1]){for(r=s[34459]+(r<<1)|0,x=256&t,S=n+32|0,T=n-32|0,E=n- -64|0,D=n+96|0,O=n+-64|0,k=n-28|0,A=1&t,j=n-24|0,C=s[30450];;){d=15&(g=(t=h[r>>1])>>>8|0);A:{e:{g:{r:{C:{a:{I:{f:{i:{b:{s:{t:switch(0|(p=t>>>12|0)){case 10:break I;case 9:break f;case 6:break i;case 2:case 3:break b;case 1:break s;case 0:break t;case 11:case 12:case 13:case 14:case 15:break a;default:break C}f=255&t;t:{n:{k:switch(0|d){case 13:if(f)break n;d=r,t=0;break t;case 0:d=r;o:switch(f-1|0){case 1:break A;case 0:break e;default:break o}s[l+20>>2]=Zr(l+75|0,s[u>>2]),s[l+16>>2]=t,ii(C,85851,l+16|0);break A;case 5:if(c[s[144464+(c[n+34|0]<<2)>>2]+11|0]!=2)break A;s[o+20>>2]=f;break A;case 12:break k;default:break r}s[o+44>>2]=s[o+44>>2]+(t<<24>>31&-256|f);break A}a[o+132|0]=c[r+3|0],d=r+2|0,a[o+133|0]=c[0|d],t=2,f>>>0<3||(a[o+134|0]=c[r+5|0],d=r+4|0,a[o+135|0]=c[0|d],t=4,f>>>0<5||(a[o+136|0]=c[r+7|0],d=r+6|0,a[o+137|0]=c[0|d],t=6,f>>>0<7||(a[o+138|0]=c[r+9|0],d=r+8|0,a[o+139|0]=c[0|d],t=8,f>>>0<9||(a[o+140|0]=c[r+11|0],d=r+10|0,a[o+141|0]=c[0|d],t=10,f>>>0<11||(a[o+142|0]=c[r+13|0],d=r+12|0,a[o+143|0]=c[0|d],t=12,f>>>0<13||(a[o+144|0]=c[r+15|0],d=r+14|0,a[o+145|0]=c[0|d],t=14,f>>>0<15||(a[o+146|0]=c[r+17|0],d=r+16|0,a[o+147|0]=c[0|d],t=16)))))))}a[132+(t+o|0)|0]=0,f=v;break e}if(!e|d>>>0>7||(p=n,c[s[144464+(c[n+2|0]<<2)>>2]+11|0]!=2&&(p=S,c[s[144464+(c[n+34|0]<<2)>>2]+11|0]!=2))||!(1&(d=s[e+56>>2]))&&16&c[0|n])break A;f=15&c[p+3|0],f=2&d&&c[p+6|0]<=f>>>0?4:f;s:{t:{n:{k:switch((d=7&g)-3|0){case 1:break t;case 0:break k;default:break n}if(f>>>0>3)break s;break A}if(s[102832+(d<<2)>>2]>(0|f))break s;break A}if(c[p+6|0]>f>>>0)break A}s[o+8>>2]=255&t,f=1;break g}if((57344&t)==8192){for(M=s[32972],g=1,w=0;;){m=255&t,d=(_=4095&t)>>>8|0;b:if(_>>>0<=3583){(0|(f=(d>>>0)%7|0))==6&&(f=h[r+2>>1]),b=0,d=n;s:{t:{n:switch(0|f){case 6:if(p=0,h[n+36>>1]|h[n+68>>1])break b;case 3:d=E;break t;case 9:if(p=0,h[n+36>>1]|h[n+68>>1])break b;if(d=D,!h[n+100>>1])break s;break b;case 7:if(p=0,h[n+36>>1])break b;for(f=1;;){if(c[s[144464+(c[(d=(f<<5)+n|0)+2|0]<<2)>>2]+11|0]==2)break t;if(h[4+(((f=f+1|0)<<5)+n|0)>>1])break}break b;case 5:if(p=0,h[n+4>>1])break b;case 0:b=1,d=T;break t;case 4:if(p=0,h[n+36>>1])break b;case 2:d=S;break t;case 8:if(p=0,!i)break b;if(b=1,s[(d=i)+8>>2])break s;break b;case 10:break n;default:break t}if(p=0,h[n+4>>1]|h[k>>1])break b;b=1,d=O;break s}t:switch(0|f){case 0:case 5:break t;default:break s}d=(c[d+2|0]==1?-32:0)+d|0}if(x?(f=s[144464+(c[d+2|0]<<2)>>2],s[d+8>>2]=f):f=s[d+8>>2],_>>>0<=1791){if(p=1,s[s[144464+(m<<2)>>2]>>2]==s[f>>2])break b;if(!(!b|c[f+11|0]!=2)){p=(0|m)==c[f+13|0];break b}p=(0|m)==c[f+12|0];break b}m=31&_,p=0;s:switch(_>>>5&7){case 0:p=(0|m)==c[f+11|0];break b;case 1:p=(0|m)==(15&h[f+6>>1]);break b;case 2:p=s[f+4>>2]>>>m&1;break b;case 4:break s;default:break b}s:switch(0|m){case 0:case 1:case 2:case 3:case 4:if(c[s[144464+(c[d+2|0]<<2)>>2]+11|0]!=2){if(c[s[144464+(c[d+34|0]<<2)>>2]+11|0]!=2)break b;d=d+32|0}f=15&c[d+3|0],f=!e|!(2&c[e+56|0])?f:c[d+6|0]<=f>>>0?4:f;t:{n:switch(m-3|0){case 1:p=c[d+6|0]<=f>>>0;break b;case 0:if(p=1,f>>>0<=3)break t;break b;default:break n}if(p=1,s[102832+(m<<2)>>2]>(0|f))break b}p=0;break b;case 17:if(!c[f+11|0]){p=1;break b}p=(32&c[n+1|0])>>>5|0;break b;case 18:p=h[d+4>>1]!=0;break b;case 19:if(p=1,h[d+36>>1])break b;p=!c[s[d+40>>2]+11|0];break b;case 9:if(h[d+4>>1])break b;for(;;){if(p=!!(0|(f=12&c[d-29|0])),f)break b;if(h[(d=d-32|0)+4>>1])break}break b;case 10:p=c[f+11|0]!=2;break b;case 11:for(;;){if(p=!!(0|(f=h[d+36>>1])),f)break b;if(f=d,d=d+32|0,c[s[f+40>>2]+11|0]==2)break}break b;case 12:if(p=1,(254&c[f+11|0])==2)break b;p=(16&c[f+4|0])>>>4|0;break b;case 13:for(;p=(c[s[d+8>>2]+11|0]==2)+p|0,f=h[d+4>>1],d=d-32|0,!f;);p=(0|p)==1;break b;case 14:for(;p=(c[s[d+8>>2]+11|0]==2)+p|0,f=h[d+4>>1],d=d-32|0,!f;);p=(0|p)==2;break b;case 16:break s;default:break b}p=(16&c[0|d])>>>4|0}else if(p=0,(0|d)==15){s:switch(m-1|0){case 0:p=A;break b;case 1:break s;default:break b}p=s[M+132>>2]!=0}b:if(1970>>>(d=(f=65535&t)>>>12|0)&1)d=a[d+102848|0];else{s:switch(0|d){case 0:if(d=1,(3840&f)!=3328)break b;d=1+(1+(255&f)>>>1|0)|0;break b;case 6:d=(f>>>9&7)-5>>>0<2?12:1;break b;case 2:case 3:d=(0|(d=3840&f))==3328||(0|d)==1536?2:1;break b;default:break s}d=4,(f=h[r+4>>1])>>>0>61439||(d=(0|f)==2?3:2)}if(r=((d=h[(r=(d<<1)+r|0)>>1]==3)<<1)+r|0,d^=p,g=w?d|g:d&g,w=4096&t,(57344&(t=h[r>>1]))!=8192)break}if(!(1&g))if((63488&t)!=26624){b:if(1970>>>(d=t>>>12|0)&1)d=a[d+102848|0];else{s:switch(0|d){case 0:if(d=1,(3840&t)!=3328)break b;d=1+(1+(255&t)>>>1|0)|0;break b;case 6:d=(t>>>9&7)-5>>>0<2?12:1;break b;case 2:case 3:d=(0|(t&=3840))==3328||(0|t)==1536?2:1;break b;default:break s}d=4,(t=h[r+4>>1])>>>0>61439||(d=(0|t)==2?3:2)}r=(((65024&h[(t=(d<<1)+r|0)>>1])==24576)<<1)+t|0}else r=((255&t)<<1)+r|0}d=r-2|0,f=v;break e}i:switch(d>>>1|0){case 0:r=(((255&t)<<1)+r|0)-2|0;break A;case 5:s[o>>2]=2|s[o>>2],((t=c[s[n+40>>2]+12|0])-28&255)>>>0<=5&&(d=h[(t=((t<<2)+r|0)-112|0)+4>>1],t=h[t+2>>1],s[o+96>>2]=t>>>4<<24>>24,s[o+76>>2]=(15&t)<<18|d<<2),r=r+24|0;break A;case 6:break i;default:break A}((t=c[s[j>>2]+13|0])-28&255)>>>0<=5&&(d=h[(t=((t<<2)+r|0)-112|0)+4>>1],t=h[t+2>>1],s[o+100>>2]=t>>>4<<24>>24,s[o+80>>2]=(15&t)<<18|d<<2),r=r+24|0;break A}t=h[(r=r+2|0)>>1]|t<<16&983040;f:switch(d-1|0){case 0:if((0|y)>9)break A;s[(l+32|0)+(y<<2)>>2]=r,r=(s[34459]+(t<<1)|0)-2|0,y=y+1|0;break A;case 1:s[o+124>>2]=t;break A;case 2:break f;default:break A}s[o+128>>2]=t;break A}s[(d=(((0|d)!=1)<<3)+o|0)+108>>2]=h[r+2>>1]|(255&t)<<16,t=h[r+4>>1]<<16,r=r+6|0,s[d+112>>2]=t|h[r>>1];break A}if(f=h[(d=r+2|0)>>1],_=t>>>4|0,s[(g=((m=p-11|0)<<2)+o|0)+88>>2]=255&_,s[g+68>>2]=t<<18&3932160|f<<2,(0|(r=h[r+4>>1]))==2){r=d;break A}if(f=t>>>0<=53247?r>>>0>61439?2:1:v-((0|m)==4)|0,p-13>>>0>1)break e;s[g+88>>2]=_<<24>>24;break e}s[l+4>>2]=Zr(l+75|0,s[u>>2]),s[l>>2]=t,ii(C,85851,l);break A}s[4+((d<<2)+o|0)>>2]=f,f=x&&(0|d)==1?1:v}d=r}(0|f)!=1|(0|y)<=0?(r=d,v=f):(r=s[(l+32|0)+((y=y-1|0)<<2)>>2],v=0)}if(r=r+2|0,(0|v)==1)break}!i|c[n+17|0]!=2||(e=s[n+4>>2],s[i>>2]=s[n>>2],s[i+4>>2]=e,e=s[n+28>>2],s[i+24>>2]=s[n+24>>2],s[i+28>>2]=e,e=s[n+20>>2],s[i+16>>2]=s[n+16>>2],s[i+20>>2]=e,e=s[n+12>>2],s[i+8>>2]=s[n+8>>2],s[i+12>>2]=e),a[n+23|0]=s[o+44>>2],(e=s[o+68>>2])?(s[n+24>>2]=e,e=o+88|0):(s[n+24>>2]=s[o+72>>2],e=o+92|0),s[n+28>>2]=s[e>>2]}R=l+80|0}function we(e,t,n,r,i,o){var l,u=0,d=0,f=0,p=0,m=0,h=0,g=0,_=0,y=0,b=0,x=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0;R=l=R-848|0;A:if(!(!s[e+104>>2]|8&c[i+2|0]|s[47202]==193)){for(s[r>>2]=0,s[33272]=0,s[33274]=o,a[l+192|0]=0,s[33273]=l+192;p=(o=p)+1|0,a[0|(S=t+o|0)]-48>>>0<10;);s[56798]=0,E=l+188|0,h=-2147483648,R=x=R-16|0;e:if(u=c[0|t]){m=t;g:{for(;;){if(!((0|(u=u<<24>>24))==32|u-9>>>0<5))break g;if(u=c[m+1|0],m=m+1|0,!u)break}break e}g:switch((u=c[0|m])-43|0){case 0:case 2:break g;default:break e}y=(0|u)==45?-1:0,m=m+1|0}else m=t;for(;u=-48,(((g=a[0|m])-48&255)>>>0<10||(u=-87,(g-97&255)>>>0<26||(u=-55,!((g-65&255)>>>0>25))))&&!((0|(g=u+g|0))>=10);)mn(x,10,0,0,0,_,b,0,0),u=1,s[x+8>>2]|s[x+12>>2]||(w=Y(_,b,10,0),(0|(T=z))==-1&~g>>>0>>0||(u=T,b=(_=g+w|0)>>>0>>0?u+1|0:u,C=1,u=f)),m=m+1|0,f=u;E&&(s[E>>2]=C?m:t);e:{g:{if(f)s[56798]=68,_=-2147483648,b=0;else if(!b&_>>>0<2147483648)break g;if(!y){s[56798]=68,h=2147483647;break e}if(!(!b&_>>>0<=2147483648)){s[56798]=68;break e}}h=(y^_)-y|0}if(R=x+16|0,y=h,!(s[56798]|s[l+188>>2]==(0|t))){e:{g:{r:{if(!(!((0|(g=64&c[e+109|0]?4:3))!=(0|o)|s[e+124>>2]!=a[t-2|0])&a[t-3|0]-48>>>0<10)){C:{if(s[e+124>>2]!=32){if(!(16&c[e+105|0]))break r;if((0|o)==3)break C;break r}if((0|o)!=3)break r}if(4&c[i+2|0]|a[t-2|0]-48>>>0>=10)break r}a[133104]=0,a[l+288|0]=0,D=1;break g}if(a[133104]=0,s[33275]=0,a[l+288|0]=0,O=1,C=0,c[0|t]==48)break e}C=Rt(e,t,S,i,0)}c[0|S]!=46|a[t+p|0]-48>>>0<10|1&a[i+13|0]|a[S+2|0]-48>>>0<10||(a[0|S]=0);e:if(!C||(w=1,s[e+212>>2]==26741)){if(h=l+256|0,s[l+844>>2]=h,d=p,64&c[i+1|0]&&(a[l+256|0]=45,h=l+256|1,s[l+844>>2]=h,d=o+2|0),m=c[t+d|0]){for(;!((255&m)==32|(0|d)>28)&&(u=s[l+844>>2],s[l+844>>2]=u+1,a[0|u]=m,m=c[(d=d+1|0)+t|0]););h=s[l+844>>2]}if(a[0|h]=0,w=1,u=a[l+256|0]){if(!(f=s[e+136>>2])||xr(l+256|0,f)){if(u-48>>>0<10||(s[l+176>>2]=l+256,W(u=l+800|0,88653,l+176|0),!G(e,u,133104)))break e;s[r>>2]=128|s[r>>2],s[l+160>>2]=l+256,W(u=l+800|0,88773,l+160|0),G(e,u,133116),w=0}C=2}}E=s[i>>2],a[l+352|0]=0,a[l+624|0]=0;e:{g:{r:if(!(!O|c[0|t]!=48||(0|(u=a[t+1|0]))==32|(0|u)==s[e+128>>2])){C:{if((0|o)==2){if(c[t+3|0]!=58|a[t+5|0]-48>>>0>=10||!((0|(u=a[t+7|0]))==32|u-9>>>0<5))break C;break r}if((0|o)>3)break g}if(c[0|t]==48&&!((0|(u=o-1|0))<=0))for(d=0;;){if(G(e,88875,q(f=l+288|0)+f|0),c[(d=d+1|0)+t|0]!=48)break r;if(!((0|u)>(0|d)))break}}r:{C:{if(!((0|(u=a[0|S]))==32&&16&c[e+105|0])){if(T=2,_=o+2|0,(0|u)==s[e+124>>2])break C;b=1,h=0,u=0;break r}T=1,_=o+2|0}if(4&c[i+14|0])h=1,u=0,b=1;else for(u=0,m=1,d=o,b=1;;){f=u,u=m,m=(x=d+T|0)+t|0,d=0;C:{for(;;){if(h=1,!(a[d+m|0]-48>>>0>=10)){if((0|g)!=(0|(d=d+1|0)))continue;break C}break}u=f;break r}if(a[m+g|0]-48>>>0<10){u=f;break r}if(d=0,a[m-1|0]-48>>>0<10){u=f;break r}C:{for(;;){if(c[(d+x|0)+t|0]==48){if((0|g)!=(0|(d=d+1|0)))continue;break C}break}b=0}if((0|(f=a[(d=g+x|0)+t|0]))!=s[e+124>>2]&(!(16&c[e+105|0])|(0|f)!=32))break r;if(_=d+2|0,4&c[2+(v(m=u+1|0,12)+i|0)|0])break}}d=!y;r:if(!(!b|!(64&c[1+(v(u,12)+i|0)|0])|s[e+212>>2]!=26741)){C:switch(c[0|(f=t+_|0)]-97|0){case 0:case 4:break C;default:break r}C:{a:{I:{f:switch((m=c[f+1|0])-116|0){case 6:break r;case 1:case 2:case 3:case 4:case 5:break a;case 0:break f;default:break I}if(c[f+2|0]!=116)break C;break r}if((0|m)==32)break r}if(!(!!((0|y)%1e3|0)&(0|u)!=1)&&(0|m)==108)break r}s[33274]=1|s[33274]}_=32768&E,d&=D;r:if(s[e+128>>2]!=a[0|S]|a[t+p|0]-48>>>0>=10){C:{if(!d){if(d=0,f=1,!((0|u)>0&h))break C;y=(p=Le(e,y,u,b,l+624|0))?0:y,d=!!(0|p),m=0;break r}d=1,y=0,s[33275]==1&&(s[l+144>>2]=u+1,W(p=l+800|0,89026,l+144|0),G(e,p,l+688|0)||(s[l+128>>2]=u,W(p=l+800|0,89026,l+128|0),G(e,p,l+624|0)))}f=1,m=0}else G(e,88882,l+624|0),f=0,m=256;h=_?2:C;r:{if(u|c[l+624|0]|c[0|S]!=46){if(u)break r}else G(e,89192,l+624|0);if(s[l+844>>2]=t,a[t+1|0]-48>>>0<10)for(;p=s[l+844>>2],s[l+844>>2]=p+1,a[p+2|0]-48>>>0<10;);if(a[s[l+844>>2]-1|0]-48>>>0>=10||(s[l+416>>2]=s[l+844>>2]-1,it(e,l+416|0,l+192|0,r,4,i)&&(s[33272]=2)),c[l+192|0]|c[s[l+844>>2]]==48||it(e,l+844|0,l+192|0,r,4,i)&&(s[33272]=1),O){if(!h&f&&(s[l+112>>2]=y,W(i=l+800|0,89214,l+112|0),G(e,i,n)))break e;if(1&a[e+110|0]){for(p=t;(32|c[0|p])!=32;)p=p+1|0;s[l+416>>2]=p,c[p+1|0]==37&&(G(e,89328,n),i=q(n),a[s[l+416>>2]+1|0]=32,n=n+i|0)}}}We(e,y,l+416|0,d,u,h|m|D),!(2&c[e+109|0])|(0|u)<=0?(s[l+60>>2]=15,s[l- -64>>2]=l+624,s[l+56>>2]=l+416,s[l+52>>2]=l+352,s[l+48>>2]=l+288,W(n,89415,l+48|0)):(s[l+88>>2]=15,s[l+96>>2]=l+416,s[l+92>>2]=l+352,s[l+84>>2]=l+624,s[l+80>>2]=l+288,W(n,89346,l+80|0));r:if(!f)for(;;){for(o=o+1|0,f=0;f=(p=f)+1|0,a[(u=o+p|0)+t|0]-48>>>0<10;);i=2;C:{a:{I:{f:{i:{b:switch((f=57344&s[e+104>>2])+-8192>>>13|0){case 6:break a;case 2:break I;case 0:case 4:case 5:break f;case 1:break i;case 3:break b;default:break C}i=5}if((0|(f=c[0|(d=t+o|0)]))==48)for(;G(e,88875,u=l+688|0),ki(n,u),p=p-1|0,(0|(f=c[0|(d=(o=o+1|0)+t|0)]))==48;);if((0|i)<(0|p)|(f<<24>>24)-48>>>0>=10)break C;i=l+688|0,We(e,Mn(d),i,0,0,0),ki(n,i),o=o+p|0;break C}if(We(e,Mn(i=t+o|0),l+416|0,0,0,0),!((0|f)==8192&c[0|i]!=48)){if(s[l+16>>2]=p,W(i=l+800|0,89508,l+16|0),!G(e,i,l+688|0))break C;ki((0|f)==49152?n:l+416|0,l+688|0)}ki(n,l+416|0),o=u;break C}if((0|p)>4||c[0|(i=t+o|0)]==48)break C;We(e,o=Mn(i),i=l+688|0,0,0,0),ki(n,i),o=u;break C}if(!((0|p)<=1))for(;;){if(s[l+32>>2]=a[t+o|0],W(i=l+800|0,89575,l+32|0),!G(e,i,l+688|0))break C;if(ki(n,l+688|0),o=o+1|0,!((0|(p=p-1|0))>1))break}}C:if(!((f=c[0|(p=t+o|0)])-48>>>0>=10||q(n)>>>0>=190))for(;;){if(i=l+688|0,Pe(e,a[0|p]-48|0,0,2,i),u=q(n),s[l>>2]=15,s[l+4>>2]=i,W(n+u|0,89594,l),(f=c[0|(p=(o=o+1|0)+t|0)])-48>>>0>=10)break C;if(!(q(n)>>>0<=189))break}if(G(e,89678,l+688|0)&&ki(n,l+688|0),s[e+128>>2]!=(0|f)|a[1+(t+o|0)|0]-48>>>0>=10)break r;G(e,88882,i=l+688|0),ki(n,i)}if(!(i=c[0|n])|(0|i)==21||(i=H(l+184|0,t=1+(t+o|0)|0),o=s[l+184>>2],!(2&c[e+106|0])|(0|o)!=32||(H(l+184|0,t+i|0),o=s[l+184>>2]),Ar(o)|b||(e=q(n)+n|0,a[0|e]=11,a[e+1|0]=0)),s[r>>2]=-2147483648|s[r>>2],--s[33275],d=1,w)break A;s[33264]=1;break A}s[r>>2]=-129&s[r>>2],d=0;break A}d=1}}return R=l+848|0,d}function Te(e,t,n,r){var i,l,u=0,d=0,f=0,p=0,m=0,g=0,_=0,y=0,b=0,x=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0,k=0,A=0,j=0,M=0;if(R=i=R-416|0,T=h[n+8>>1],b=c[n+10|0],64&(l=s[n>>2])){for(s[n>>2]=-65&l,a[199388]=1,f=s[47202],_=s[49846],m=s[47352],g=s[47351],p=s[47350];;){u=(d=s[198304+(g<<2)>>2])>>8;A:{e:switch((31&d)-9|0){case 0:f=u;break A;case 4:_=u;break A;case 3:break e;default:break A}m=d>>>0>=256?u+m|0:0}if(!(!(128&d)&(0|p)>(0|(g=g+1|0))))break}s[47352]=m,s[47351]=g,s[49846]=_,s[47202]=f}_=0;A:if(!((0|(u=s[49572]))>997)){if(1048576&l||!c[0|t])c[199388]&&(s[49572]=u+1,a[199388]=0,s[(e=190288+(u<<3)|0)>>2]=983042,s[e+4>>2]=0),a[189088]=0;else if(!((0|u)>990)){(0|(u=s[e+8224>>2]))>0&&(s[e+8224>>2]=u-1),f=512&l?r:r+4|0,m=(240&s[47202])==16,(C=2&l)&&((0|(d=s[47200]))<3||(0|(u=s[47350]))>243||(c[199388]&&(s[(g=198300+(u<<2)|0)>>2]=-129&s[g>>2]),s[47350]=u+1,a[199388]=1,E=(0|d)==3?20:d,s[198304+(u<<2)>>2]=E<<8|193)),p=m?f:r;e:{g:{if(!(8&l)){for(;r=c[(u=y)+t|0],a[u+(i+240|0)|0]=r,223&r&&(y=u+1|0,u>>>0<160););if(a[i+66|0]=0,y=i- -64|2,_=Et(s[47192],t,n,y),s[i+412>>2]=_,!(4096&_))break g;B(t,i+240|0,u);break A}r:if(K(t,87276,3))ot(t,189088,i+240|0);else{if(g=0,223&(u=c[0|(y=t+3|0)]))for(;a[(i+240|0)+g|0]=ur(u<<24>>24),g=g+1|0,223&(u=c[0|(y=y+1|0)]););a[(r=i+240|0)+g|0]=0,u=0;C:if(!((0|(n=s[34461]))<=0)){for(;;){if(!xr(r,v(u,44)+137856|0)){s[34457]=u;break C}if((0|n)==(0|(u=u+1|0)))break}u=n}if((0|(n=(0|n)==(0|u)?-1:u))<=0)break r;ei(n),a[189090]=0,a[189089]=n,a[189088]=21}_=-2147483648,s[i+412>>2]=-2147483648,r=-1;break e}if(!(!(8388608&_)|8&c[n+12|0])){for(R=m=R-208|0,g=s[e+60>>2],d=t;r=d,d=d+1|0,c[0|r]!=32;);H(m+204|0,d);g:if(Ar(s[m+204>>2])){f=U(m,189088),d=(!(256&g)|(S=ge(e,d,n+12|0,0))>>>15)&!(67108864&S)&c[189088]!=21;r:{C:{if(512&g){if(!(d&!(16&c[n+12|0])))break C;break r}if(d)break r}U(189088,f);break g}if(a[0|r]=45,s[n>>2]=-2&s[n>>2],_=0,d=189088,x=ge(s[47192],t,n,0),s[i+412>>2]=x,!((0|g)<=0)&&(f=c[189088])){for(;_=(c[s[144464+(f<<2)>>2]+11|0]==2)+_|0,f=c[0|(d=d+1|0)];);if(!((31&g)>=(0|_))){a[0|r]=32,s[i+412>>2]=ge(s[47192],t,n,0);break g}}s[i+412>>2]=128|(x||S),s[33264]=1}R=m+208|0}if(r=-1,c[189088]==21){if(g=U(i+16|0,132848),m=s[i+412>>2],d=B(t,i+240|0,u),f=i- -64|1,(0|(r=Ln(c[189089]?189089:87315,188772,189296)))<0||(s[n>>2]=4194304|s[n>>2],c[i+66|0]?(o[i+64>>1]=8192,m=ge(s[47193],f,n,0)):m=Et(s[47193],d,n,y)),c[189088]==21&&(u=B(d,i+240|0,u),(0|(r=Ln(c[189089]?189089:87315,188772,189296)))<0||(s[n>>2]=4194304|s[n>>2],c[i+66|0]?(o[i+64>>1]=8192,m=ge(s[47193],f,n,0)):m=Et(s[47193],u,n,y)),_=4096,c[189088]==21))break A;s[i+412>>2]=m,(0|r)>=0||(a[189090]=0,o[94544]=3341,(0|r)==-1&&(U(132848,g),ei(s[s[32972]+60>>2]),r=s[s[32972]+60>>2]))}_=s[i+412>>2],128&l||(p=268435456&_&&(0|p)<=1?1:p,!(256&_)|528&l|s[e+8224>>2]|2&c[n-11|0]||(s[e+8224>>2]=3,p=(0|p)<=4?4:p)),p=(0|p)<=0&&s[49846]>2?1:p}if(n=c[199388],!((0|p)<=0|(0|(y=s[49572]))>990)){s[49572]=y+1,d=1&n,n=0,o[(u=190288+(y<<3)|0)>>1]=d?2:0,a[u+7|0]=0,a[u+3|0]=0,d=p>>>0>1,a[u+2|0]=d?9:11,o[u+4>>1]=0,s[e+8236>>2]=0;e:if(!(!(u=d?p-2|0:0)|(0|(y=s[49572]))>990))for(f=e+8236|0;;){if(s[49572]=y+1,o[(d=190288+(y<<3)|0)>>1]=0,a[d+7|0]=0,a[d+3|0]=0,m=u>>>0>1,a[d+2|0]=m?9:11,o[d+4>>1]=0,s[f>>2]=0,y=s[49572],(0|(u=m?u-2|0:0))<=0)break e;if(!((0|y)<991))break}s[e+8228>>2]=0,s[e+8232>>2]=0}a[199388]=1&n,!C|s[47200]!=1||(s[49572]=y+2,a[199388]=0,o[(u=190288+(y<<3)|0)>>1]=1&n?2:0,a[u+7|0]=0,o[u+2>>1]=10,o[u+4>>1]=0,o[u+12>>1]=0,s[u+8>>2]=1179648,a[u+15|0]=0,1&l&&wn(a[t+1|0])&&(n=c[199388],a[199388]=0,t=s[49572],s[49572]=t+2,o[(t=190288+(t<<3)|0)>>1]=n?2:0,a[t+7|0]=0,o[t+2>>1]=10,o[t+4>>1]=0,o[t+12>>1]=0,s[t+8>>2]=1179648,a[t+15|0]=0)),u=b>>>0<31;e:if(!((0|r)<0))if(t=s[49572],n=c[190290+((p=t-1|0)<<3)|0],c[189088]!=9|c[189089]!=21)(0|n)!=21&&(d=c[199388],a[199388]=0,a[(n=190288+(t<<3)|0)+7|0]=0,o[n+2>>1]=21,o[n+4>>1]=0,o[n>>1]=d?2:0,p=t),s[49572]=p+1,a[190295+(p<<3)|0]=r;else{if((0|n)!=21)break e;s[49572]=p}t=2047&T,n=(u?b:31)<<11,m=(D=128&l)?c[s[144464+(c[189088]<<2)>>2]+11|0]?189088:189089:189088,(p=c[0|m])|!(1&a[199388])||(p=23,a[0|m]=23,a[m+1|0]=0),O=t|n,f=s[49572];e:if(p)if((0|f)>994)t=0;else for(j=((-1610612736&_)==-2147483648)<<4,T=O+1|0,M=e+8233|0,t=0,d=1,S=0,k=1,b=-1,C=-1,u=0;;){g=m+1|0;g:{if((0|(x=255&p))!=255){if(n=s[144464+(x<<2)>>2])break g;s[i>>2]=x,R=n=R-16|0,s[n+12>>2]=i,bi(132552,87474,i),R=n+16|0,f=s[49572]}if(!(p=c[0|g]))break e;if(m=g,(0|f)<995)continue;break e}g:if((0|(w=255&p))!=21)if((0|(m=c[n+11|0]))!=1){n=T;r:switch(w-12|0){case 8:a[(n=190288+((b=f-1|0)<<3)|0)+3|0]=d,o[n>>1]=4|h[n>>1],n=u;break g;case 0:o[(n=190280+(f<<3)|0)>>1]=8|h[n>>1],n=u;break g;case 10:_|=16384,s[i+412>>2]=_,n=u;break g;case 3:break g;default:break r}x=c[199388],a[199388]=0,a[(n=(w=f<<3)+190288|0)+7|0]=0,a[n+2|0]=p,o[n+4>>1]=u,u=(x?2:0)|j,o[n>>1]=u,(0|m)==2?((0|d)>=4&&(a[189076]=1),(0|b)<0||(0|(t=f-1|0))!=(0|b)&&(a[190291+(t<<3)|0]=d),o[n>>1]=4|u,A=(t=(0|d)>(0|C))?f:A,C=t?d:C,u=1,S&&(a[n+7|0]=S),b=f,S=0,t=d):(!k|!(64&c[0|M])||(o[n>>1]=8|u),u=d),f=f+1|0,s[49572]=f,a[w+190291|0]=t,n=0,k=0,d=u}else{if(!h[n+8>>1]){d=c[n+14|0],n=u;break g}if((0|b)<0){n=u,S=x;break g}a[190295+(b<<3)|0]=p,n=u}else s[(n=190288+(f<<3)|0)>>2]=1376256,o[n+4>>1]=0,a[n+7|0]=c[m+1|0],s[49572]=f+1,ei(c[m+1|0]),g=m+2|0,f=s[49572],n=u;if(!(p=c[0|g]))break e;if(m=g,u=n,!((0|f)<995))break}else t=0;131072&l&&(n=f+1|0,s[49572]=n,d=c[199388],a[199388]=0,a[(u=190288+(f<<3)|0)+7|0]=0,o[u+2>>1]=27,o[u+4>>1]=0,o[u>>1]=d?2:0,f=n),D||(o[190292+(y<<3)>>1]=O),s[e+8228>>2]=0,c[s[144464+(c[190282+(f<<3)|0]<<2)>>2]+11|0]!=2|(0|t)<4||(s[e+8228>>2]=1),(0|r)>=0&&(U(132848,i+16|0),ei(s[s[32972]+60>>2]),n=c[199388],a[199388]=0,r=s[49572],o[(t=190288+(r<<3)|0)>>1]=n?2:0,o[t+2>>1]=21,o[t+4>>1]=0,a[t+7|0]=s[s[32972]+60>>2],f=r+1|0,s[49572]=f),(0|E)>0&&(a[199388]=0,s[49572]=f+1,s[(t=190288+(f<<3)|0)>>2]=655362,n=s[47350],s[47350]=n+1,a[t+7|0]=0,o[t+4>>1]=0,s[198304+(n<<2)>>2]=E<<8|225),1024&_&&(o[(t=190288+(A<<3)|0)>>1]=64|h[t>>1]),s[e+8232>>2]=_}}return R=i+416|0,_}function Ee(e,t,n,r,i){var o=0,l=0,u=0,d=0,f=0,p=0,m=0,h=0,g=0,_=0,y=0,b=0,x=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0,k=0,A=0,j=0,M=0;A:if(t){if(x=i<<4,l=(t=s[33268])+n|0,!((0|t)<=0||(o=c[0|(d=x+129360|0)],m=c[d+1|0]-o<<8,m=(0|t)==1?m:(0|m)/(0|t)|0,(0|n)>=(0|l))))for(h=m>>>0>255,y=m>>>8|0,o<<=8,d=0-m>>>8|0,w=(0|m)<=0,t=n;w?(f=(p=(p=(0|(u=(0|(u=s[101024+(a[v(t,6)+e|0]<<2)>>2]))<(0|d)?d:u))>=18?18:u)+(u=(0|(u=(0|(o=o+m|0))/256|0))>0?u:0)|0)>>>0>=254?254:p,u=u>>>0>=254?254:u):(u=v(t,6)+e|0,a[u+2|0]=h|c[u+2|0],u=(p=(0|(u=(0|o)/256|0))>0?u:0)>>>0>=254?254:p,f=(p=p+y|0)>>>0>=254?254:p,o=o+m|0),p=v(t,6)+e|0,a[p+5|0]=u,a[p+4|0]=f,(0|l)!=(0|(t=t+1|0)););if(2&c[188785]?(d=s[33271],s[33270]=d):d=s[33270],y=(h=c[(o=(t=i<<4)+129360|0)+3|0])-(u=c[o+2|0])<<8,w=s[o+4>>2],(0|n)>0?(E=101056,S=5,p=(0|y)/(c[t+129368|0]-1|0)|0):(E=s[(t=t+129360|0)+12>>2],S=c[t+10|0],p=0),(0|l)<(0|d)){for(m=(0|n)<=0,b=((t=y>>31)^y)-t|0,g=129360+(i<<4)|0,u<<=8,T=h<<8,h=0;;){e:{if(f=v(l,6)+e|0,!(!(1&m)&(0|(o=a[0|f]))<4)){n=0,t=l;g:if(1&((0|o)==5|m)){for(;(0|(p=a[v(t,6)+e|0]))<=6&&(n=((0|p)>3)+n|0,(0|d)!=(0|(t=t+1|0))););if(_=0,(0|(C=(0|(t=c[g+8|0]))>(0|n)?n:t))<2){p=0,h=u;break g}p=(0|y)/(C-1|0)|0,h=u}else(0|C)>0?h=p+h|0:(h=T+(v(b,a[_+E|0])>>6)|0,(0|S)>(0|(_=_+1|0))||(E=s[g+12>>2],_=0));if(C=C-1|0,!((0|o)<4)){a[0|f]=6,n=(t=(0|(t=(0|h)/256|0))>0?t:0)+(((n=(o=s[w+(o<<2)>>2])>>31)^o)-n|0)|0;break e}}(0|o)==3?n=(t=(0|(t=(0|h)/256|0))>0?t:0)+(((n=(o=s[w+12>>2])>>31)^o)-n|0)|0:(t=(0|h)/256|0,(63&c[f-6|0])>>>0>=3?(n=(o=s[w+(o<<2)>>2])>>31,n=(t=(0|(t=t-a[g+9|0]|0))>0?t:0)+((n^o)-n|0)|0):n=(t=(0|t)>0?t:0)+(((n=(o=s[w+(o<<2)>>2])>>31)^o)-n|0)|0)}if(a[f+5|0]=t>>>0>=254?254:t,m=0,t=(0|n)>0?n:0,a[f+4|0]=t>>>0>=254?254:t,a[f+2|0]=c[f+2|0]|o>>>31,(0|d)==(0|(l=l+1|0)))break}l=d}if(!(c[133068]||((268435455&i)==3&&(t=v(l,6)+e|0,a[t+2|0]=2|c[t+2|0]),s[33269]?(t=c[(o=100768+(i<<4)|0)+5|0],u=o+3|0,n=c[o+4|0]-t|0):(t=c[(n=100768+(i<<4)|0)+2|0],u=x+100768|0,n=c[n+1|0]-t|0),o=v(l,6)+e|0,a[o+5|0]=t>>>0>=254?254:t,a[o+2|0]=c[o+2|0]|n>>>31,t=(p=t)+(((t=n>>31)^n)-t|0)|0,a[o+4|0]=t>>>0>=254?254:t,n=v(d,6)+e|0,a[n+1|0]=c[0|u],t=l+1|0,c[0|n]==4&&(a[0|n]=6),(0|(n=r-t|0))<=0||(i=c[(l=100768+(i<<4)|0)+12|0],l=c[l+13|0]-i<<8,l=(0|n)==1?l:(0|l)/(0|n)|0,(0|t)>=(0|r)))))for(p=l>>>0>255,m=l>>>8|0,n=i<<8,i=0-l>>>8|0,h=(0|l)<=0;h?(u=(d=(u=(0|(o=(0|i)>(0|(o=s[101024+(a[v(t,6)+e|0]<<2)>>2]))?i:o))>=18?18:o)+(o=(0|(o=(0|(n=n+l|0))/256|0))>0?o:0)|0)>>>0>=254?254:d,d=o>>>0>=254?254:o):(o=v(t,6)+e|0,a[o+2|0]=p|c[o+2|0],d=(o=(0|(o=(0|n)/256|0))>0?o:0)>>>0>=254?254:o,u=(o=o+m|0)>>>0>=254?254:o,n=n+l|0),o=v(t,6)+e|0,a[o+5|0]=d,a[o+4|0]=u,(0|r)!=(0|(t=t+1|0)););}else{if(t=(S=s[34455])+v(i,68)|0,l=c[t+24|0],d=c[t+25|0],o=(t=s[33268])+n|0,!((0|t)<=0||(f=d-l<<8,f=(0|t)==1?f:(0|f)/(0|t)|0,(0|n)>=(0|o))))for(p=f>>>0>255,m=f>>>8|0,t=l<<8,d=0-f>>>8|0,h=(0|f)<=0;h?(l=(l=(y=(0|(l=(0|(l=s[101024+(a[v(n,6)+e|0]<<2)>>2]))<(0|d)?d:l))>=18?18:l)+(u=(0|(l=(0|(t=t+f|0))/256|0))>0?l:0)|0)>>>0>=254?254:l,u=u>>>0>=254?254:u):(l=v(n,6)+e|0,a[l+2|0]=p|c[l+2|0],u=(l=(0|(l=(0|t)/256|0))>0?l:0)>>>0>=254?254:l,l=(l=l+m|0)>>>0>=254?254:l,t=t+f|0),y=v(n,6)+e|0,a[y+5|0]=u,a[y+4|0]=l,(0|o)!=(0|(n=n+1|0)););2&c[188785]?(n=s[33271],s[33270]=n):n=s[33270],d=n,t=S+v(i,68)|0;e:if((0|(m=c[t+33|0]))!=255)for(;;){if((0|(d=d-1|0))<(0|o)){d=n;break e}if(!(a[v(d,6)+e|0]<4))break}if((0|n)>(0|o)){for(A=((l=(O=(h=c[t+32|0])-(f=c[0|(u=t+31|0)])<<8)>>31)^O)-l|0,T=(0|(t=c[0|(p=t+30|0)]))==255,y=m<<8,w=f<<8,j=h<<8,x=S+v(i,68)|0,M=(0|t)!=255,h=0,m=0,t=1,f=0;;){e:{if(g=v(o,6)+e|0,!(!(1&t)&(0|(b=a[0|g]))<4)){g:if(1&((0|b)==5|t)){r:if(M){if(D=1,t=0,l=p,!((0|d)<=(0|(f=o+1|0)))){for(;;){if(l=p,(0|(m=a[v(f,6)+e|0]))>6)break r;if(t=((0|m)>3)+t|0,(0|d)==(0|(f=f+1|0)))break}l=p}}else{if(t=0,f=o,l=u,(0|d)<=(0|o))break r;for(;;){if(l=u,(0|(m=a[v(f,6)+e|0]))>6)break r;if(t=((0|m)>3)+t|0,(0|d)==(0|(f=f+1|0)))break}l=u}if(m=c[0|l]<<8,k=0,(0|(f=(0|t)<(0|(l=c[x+34|0]))?t:l))<2){E=0;break g}E=(0|O)/(f-1|0)|0}else(0|o)==(0|d)?(T=2,m=y):D?(T=1,f=f+1|0,D=0,m=w):(0|f)>0?(m=m+E|0,D=0):(D=0,m=(v(a[16+(x+k|0)|0],A)>>6)+j|0,k=(0|(t=k+1|0))1)break g;if(!((0|n)>=(0|(t=t+1|0))))break}a[0|g]=6,a[g+1|0]=c[x+26|0],h=0,_=c[x+27|0],o=(0|(o=(0|m)/256|0))>0?o:0,a[g+5|0]=o>>>0>=254?254:o,o=o+_|0,a[g+4|0]=o>>>0>=254?254:o,C=t-l|0;break e}}if((0|b)>=2){t=l=o+1|0;g:if(!((0|n)<=(0|o)))for(;;){if(a[v(t,6)+e|0]>1)break g;if(!((0|n)>=(0|(t=t+1|0))))break}h=0,o=(0|(o=(0|m)/256|0))>0?o:0,a[g+5|0]=o>>>0>=254?254:o,_=s[100976+(b<<2)>>2],a[g+2|0]=c[g+2|0]|_>>>31,o=(0|(o=(b=o)+(((o=_>>31)^_)-o|0)|0))>0?o:0,a[g+4|0]=o>>>0>=254?254:o,C=t-l|0}else(0|C)<=1?(_=a[36+(x+T|0)|0],t=0):(_=a[(t=x+T|0)+36|0],t=(a[t+39|0]-_|0)/(C-1|0)|0),l=s[100976+(b<<2)>>2],a[g+2|0]=c[g+2|0]|l>>>31,t=(0|(t=(((0|m)/256|0)+_|0)+v(t,h)|0))>0?t:0,a[g+5|0]=t>>>0>=254?254:t,t=(0|(t=t+(((b=l)^(l>>=31))-l|0)|0))>0?t:0,a[g+4|0]=t>>>0>=254?254:t,h=h+1|0,l=o+1|0}if(t=0,(0|n)==(0|(o=l)))break}o=n}if(c[133068]||(l=v(o,6)+e|0,s[33269]?(u=S+v(i,68)|0,t=c[u+47|0],d=c[u+46|0]-t|0,u=u+45|0):(u=S+v(i,68)|0,t=c[u+44|0],d=c[u+43|0]-t|0,u=u+42|0),u=c[0|u],p=(((p=d>>31)^d)-p|0)+t|0,a[l+4|0]=p>>>0>=254?254:p,a[l+5|0]=t>>>0>=254?254:t,t=v(o,6)+e|0,a[t+2|0]=c[t+2|0]|d>>>31,n=v(n,6)+e|0,a[n+1|0]=u,t=o+1|0,c[0|n]==4&&(a[0|n]=6),(0|(n=r-t|0))<=0)||(l=S+v(i,68)|0,i=c[l+48|0],l=c[l+49|0]-i<<8,l=(0|n)==1?l:(0|l)/(0|n)|0,(0|t)>=(0|r)))break A;for(p=l>>>0>255,m=l>>>8|0,n=i<<8,i=0-l>>>8|0,h=(0|l)<=0;h?(u=(d=(u=(0|(o=(0|i)>(0|(o=s[101024+(a[v(t,6)+e|0]<<2)>>2]))?i:o))>=18?18:o)+(o=(0|(o=(0|(n=n+l|0))/256|0))>0?o:0)|0)>>>0>=254?254:d,d=o>>>0>=254?254:o):(o=v(t,6)+e|0,a[o+2|0]=p|c[o+2|0],d=(o=(0|(o=(0|n)/256|0))>0?o:0)>>>0>=254?254:o,u=(o=o+m|0)>>>0>=254?254:o,n=n+l|0),o=v(t,6)+e|0,a[o+5|0]=d,a[o+4|0]=u,(0|r)!=(0|(t=t+1|0)););}}function De(){var e,t=0,n=0,r=0,i=0,c=0,l=0,u=0,d=0,f=0,p=0,m=0,g=0,_=0,y=0,b=0;if((0|(e=s[36455]))!=(0|(d=s[36454]))){A:if(!((0|(_=s[36427]))<0|(0|d)==(0|_))){n=m=s[8+(216192+((f=_)<<4)|0)>>2];e:{for(;;){if((r=s[(l=216192+((f=(0|(r=f-1|0))<0?169:r)<<4)|0)>>2])-5>>>0<2)break e;g:{if((0|r)<=4){if(s[l+12>>2]!=(0|n))break e;if(r=h[l+4>>1],s[l+12>>2]=m,n=s[l+8>>2],16&(t=h[n>>1]))break g;for(b=32&t?(v(r,12)>>>0)/10|0:r,i=0,r=n,u=0;;){t=h[n>>1];r:if(!(u>>>0<3&&8&t)){if(t=t<<16>>16,(0|(y=(p=o[2+((g=u<<1)+n|0)>>1])-(c=o[(g=m+g|0)+2>>1])|0))>(0|(p=(0|v(b,(0|v(s[200944+(u<<2)>>2],(0|y)>0?p+(c<<1)|0:(p<<1)+c|0))/3e3|0))/256|0)))i||((0|t)<0?r=n:(r=0,t=(0|(t=s[44469]+1|0))<=169?t:0,s[44469]=t,(t=(i=t<<6)+177888|0)&&(r=h[n+4>>1]|h[n+6>>1]<<16,c=h[n>>1]|h[n+2>>1]<<16,o[t>>1]=c,o[t+2>>1]=c>>>16,o[t+4>>1]=r,o[t+6>>1]=r>>>16,r=h[n+60>>1]|h[n+62>>1]<<16,c=h[n+56>>1]|h[n+58>>1]<<16,o[t+56>>1]=c,o[t+58>>1]=c>>>16,o[t+60>>1]=r,o[t+62>>1]=r>>>16,r=h[n+52>>1]|h[n+54>>1]<<16,c=h[n+48>>1]|h[n+50>>1]<<16,o[t+48>>1]=c,o[t+50>>1]=c>>>16,o[t+52>>1]=r,o[t+54>>1]=r>>>16,r=h[n+44>>1]|h[n+46>>1]<<16,c=h[n+40>>1]|h[n+42>>1]<<16,o[t+40>>1]=c,o[t+42>>1]=c>>>16,o[t+44>>1]=r,o[t+46>>1]=r>>>16,r=h[n+36>>1]|h[n+38>>1]<<16,c=h[n+32>>1]|h[n+34>>1]<<16,o[t+32>>1]=c,o[t+34>>1]=c>>>16,o[t+36>>1]=r,o[t+38>>1]=r>>>16,r=h[n+28>>1]|h[n+30>>1]<<16,c=h[n+24>>1]|h[n+26>>1]<<16,o[t+24>>1]=c,o[t+26>>1]=c>>>16,o[t+28>>1]=r,o[t+30>>1]=r>>>16,r=h[n+20>>1]|h[n+22>>1]<<16,c=h[n+16>>1]|h[n+18>>1]<<16,o[t+16>>1]=c,o[t+18>>1]=c>>>16,o[t+20>>1]=r,o[t+22>>1]=r>>>16,r=h[n+12>>1]|h[n+14>>1]<<16,c=h[n+8>>1]|h[n+10>>1]<<16,o[t+8>>1]=c,o[t+10>>1]=c>>>16,o[t+12>>1]=r,o[t+14>>1]=r>>>16,a[i+177904|0]=0,o[t>>1]=32768|h[t>>1],r=t))),t=p+h[g+2>>1]|0;else{if((0-p|0)<=(0|y))break r;i||((0|t)<0?r=n:(r=0,t=(0|(t=s[44469]+1|0))<=169?t:0,s[44469]=t,(t=(i=t<<6)+177888|0)&&(r=h[n+4>>1]|h[n+6>>1]<<16,c=h[n>>1]|h[n+2>>1]<<16,o[t>>1]=c,o[t+2>>1]=c>>>16,o[t+4>>1]=r,o[t+6>>1]=r>>>16,r=h[n+60>>1]|h[n+62>>1]<<16,c=h[n+56>>1]|h[n+58>>1]<<16,o[t+56>>1]=c,o[t+58>>1]=c>>>16,o[t+60>>1]=r,o[t+62>>1]=r>>>16,r=h[n+52>>1]|h[n+54>>1]<<16,c=h[n+48>>1]|h[n+50>>1]<<16,o[t+48>>1]=c,o[t+50>>1]=c>>>16,o[t+52>>1]=r,o[t+54>>1]=r>>>16,r=h[n+44>>1]|h[n+46>>1]<<16,c=h[n+40>>1]|h[n+42>>1]<<16,o[t+40>>1]=c,o[t+42>>1]=c>>>16,o[t+44>>1]=r,o[t+46>>1]=r>>>16,r=h[n+36>>1]|h[n+38>>1]<<16,c=h[n+32>>1]|h[n+34>>1]<<16,o[t+32>>1]=c,o[t+34>>1]=c>>>16,o[t+36>>1]=r,o[t+38>>1]=r>>>16,r=h[n+28>>1]|h[n+30>>1]<<16,c=h[n+24>>1]|h[n+26>>1]<<16,o[t+24>>1]=c,o[t+26>>1]=c>>>16,o[t+28>>1]=r,o[t+30>>1]=r>>>16,r=h[n+20>>1]|h[n+22>>1]<<16,c=h[n+16>>1]|h[n+18>>1]<<16,o[t+16>>1]=c,o[t+18>>1]=c>>>16,o[t+20>>1]=r,o[t+22>>1]=r>>>16,r=h[n+12>>1]|h[n+14>>1]<<16,c=h[n+8>>1]|h[n+10>>1]<<16,o[t+8>>1]=c,o[t+10>>1]=c>>>16,o[t+12>>1]=r,o[t+14>>1]=r>>>16,a[i+177904|0]=0,o[t>>1]=32768|h[t>>1],r=t))),t=h[g+2>>1]-p|0}i=1,o[2+((u<<1)+r|0)>>1]=t,s[l+8>>2]=r}if((0|(u=u+1|0))==6)break}m=r}if((0|d)!=(0|f))continue;break e}break}m=n}for(r=0;;){if((n=s[(f=216192+(_<<4)|0)>>2])-5>>>0<2)break A;if((0|n)<=4){if(n=s[f+8>>2],t=h[f+4>>1],r){if((0|n)!=(0|r))break A;s[f+8>>2]=m}else m=n;if(16&(r=h[m>>1]))break A;for(g=32&r?(v(t,6)>>>0)/5|0:t,i=0,n=r=s[f+12>>2],u=0;;){e:{g:if((0|(d=(l=o[2+((t=u<<1)+r|0)>>1])-(t=o[(p=t+m|0)+2>>1])|0))>(0|(l=(0|v(g,(0|v(s[200944+(u<<2)>>2],(0|d)>0?l+(t<<1)|0:(l<<1)+t|0))/3e3|0))/256|0))){if(!i){if(o[r>>1]<0){n=r,t=t+l|0;break g}n=(0|(n=s[44469]+1|0))<=169?n:0,s[44469]=n,i=h[r+20>>1]|h[r+22>>1]<<16,t=(n=177888+(n<<6)|0)+16|0,d=h[r+16>>1]|h[r+18>>1]<<16,o[t>>1]=d,o[t+2>>1]=d>>>16,o[t+4>>1]=i,o[t+6>>1]=i>>>16,t=h[r+4>>1]|h[r+6>>1]<<16,i=h[r>>1]|h[r+2>>1]<<16,o[n>>1]=i,o[n+2>>1]=i>>>16,o[n+4>>1]=t,o[n+6>>1]=t>>>16,t=h[r+12>>1]|h[r+14>>1]<<16,i=h[r+8>>1]|h[r+10>>1]<<16,o[n+8>>1]=i,o[n+10>>1]=i>>>16,o[n+12>>1]=t,o[n+14>>1]=t>>>16,t=h[r+28>>1]|h[r+30>>1]<<16,i=h[r+24>>1]|h[r+26>>1]<<16,o[n+24>>1]=i,o[n+26>>1]=i>>>16,o[n+28>>1]=t,o[n+30>>1]=t>>>16,t=h[r+36>>1]|h[r+38>>1]<<16,i=h[r+32>>1]|h[r+34>>1]<<16,o[n+32>>1]=i,o[n+34>>1]=i>>>16,o[n+36>>1]=t,o[n+38>>1]=t>>>16,t=h[r+44>>1]|h[r+46>>1]<<16,i=h[r+40>>1]|h[r+42>>1]<<16,o[n+40>>1]=i,o[n+42>>1]=i>>>16,o[n+44>>1]=t,o[n+46>>1]=t>>>16,t=h[r+52>>1]|h[r+54>>1]<<16,i=h[r+48>>1]|h[r+50>>1]<<16,o[n+48>>1]=i,o[n+50>>1]=i>>>16,o[n+52>>1]=t,o[n+54>>1]=t>>>16,t=h[r+60>>1]|h[r+62>>1]<<16,i=h[r+56>>1]|h[r+58>>1]<<16,o[n+56>>1]=i,o[n+58>>1]=i>>>16,o[n+60>>1]=t,o[n+62>>1]=t>>>16,a[n+16|0]=0,o[n>>1]=32768|h[n>>1],t=h[p+2>>1]}t=t+l|0}else{if((0|d)>=(0-l|0))break e;i||(o[r>>1]<0?n=r:(n=(0|(n=s[44469]+1|0))<=169?n:0,s[44469]=n,i=h[r+20>>1]|h[r+22>>1]<<16,t=(n=177888+(n<<6)|0)+16|0,d=h[r+16>>1]|h[r+18>>1]<<16,o[t>>1]=d,o[t+2>>1]=d>>>16,o[t+4>>1]=i,o[t+6>>1]=i>>>16,t=h[r+4>>1]|h[r+6>>1]<<16,i=h[r>>1]|h[r+2>>1]<<16,o[n>>1]=i,o[n+2>>1]=i>>>16,o[n+4>>1]=t,o[n+6>>1]=t>>>16,t=h[r+12>>1]|h[r+14>>1]<<16,i=h[r+8>>1]|h[r+10>>1]<<16,o[n+8>>1]=i,o[n+10>>1]=i>>>16,o[n+12>>1]=t,o[n+14>>1]=t>>>16,t=h[r+28>>1]|h[r+30>>1]<<16,i=h[r+24>>1]|h[r+26>>1]<<16,o[n+24>>1]=i,o[n+26>>1]=i>>>16,o[n+28>>1]=t,o[n+30>>1]=t>>>16,t=h[r+36>>1]|h[r+38>>1]<<16,i=h[r+32>>1]|h[r+34>>1]<<16,o[n+32>>1]=i,o[n+34>>1]=i>>>16,o[n+36>>1]=t,o[n+38>>1]=t>>>16,t=h[r+44>>1]|h[r+46>>1]<<16,i=h[r+40>>1]|h[r+42>>1]<<16,o[n+40>>1]=i,o[n+42>>1]=i>>>16,o[n+44>>1]=t,o[n+46>>1]=t>>>16,t=h[r+52>>1]|h[r+54>>1]<<16,i=h[r+48>>1]|h[r+50>>1]<<16,o[n+48>>1]=i,o[n+50>>1]=i>>>16,o[n+52>>1]=t,o[n+54>>1]=t>>>16,t=h[r+60>>1]|h[r+62>>1]<<16,i=h[r+56>>1]|h[r+58>>1]<<16,o[n+56>>1]=i,o[n+58>>1]=i>>>16,o[n+60>>1]=t,o[n+62>>1]=t>>>16,a[n+16|0]=0,o[n>>1]=32768|h[n>>1],t=h[p+2>>1])),t=t-l|0}i=1,o[2+((u<<1)+n|0)>>1]=t,s[f+12>>2]=n}if((0|(u=u+1|0))==6)break}m=n}if((0|e)==(0|(_=(0|(n=_+1|0))<=169?n:0)))break}}s[36454]=e}}function Oe(e,t){var n,r,i=0,a=0,o=0,c=0,p=0,m=0,h=0,g=0,y=0,x=0,S=0,w=0,T=0,E=0,D=0,O=0,k=0,A=0,j=0,M=0,N=0,P=0,F=0;R=n=R-48|0,f(+e),a=0|l(1),i=0|l(0),r=a;A:{e:{g:{if((p=2147483647&a)>>>0<=1074752122){if((1048575&a)==598523)break g;if(p>>>0<=1073928572){if((0|r)>0|(0|r)>=0){c=(e+=-1.5707963267341256)+-6077100506506192e-26,_[t>>3]=c,_[t+8>>3]=e-c-6077100506506192e-26,a=1;break A}c=(e+=1.5707963267341256)+6077100506506192e-26,_[t>>3]=c,_[t+8>>3]=e-c+6077100506506192e-26,a=-1;break A}if((0|r)>0|(0|r)>=0){c=(e+=-3.1415926534682512)+-12154201013012384e-26,_[t>>3]=c,_[t+8>>3]=e-c-12154201013012384e-26,a=2;break A}c=(e+=3.1415926534682512)+12154201013012384e-26,_[t>>3]=c,_[t+8>>3]=e-c+12154201013012384e-26,a=-2;break A}if(p>>>0<=1075594811){if(p>>>0<=1075183036){if((0|p)==1074977148)break g;if((0|r)>0|(0|r)>=0){c=(e+=-4.712388980202377)+-18231301519518578e-26,_[t>>3]=c,_[t+8>>3]=e-c-18231301519518578e-26,a=3;break A}c=(e+=4.712388980202377)+18231301519518578e-26,_[t>>3]=c,_[t+8>>3]=e-c+18231301519518578e-26,a=-3;break A}if((0|p)==1075388923)break g;if((0|r)>0|(0|r)>=0){c=(e+=-6.2831853069365025)+-2430840202602477e-25,_[t>>3]=c,_[t+8>>3]=e-c-2430840202602477e-25,a=4;break A}c=(e+=6.2831853069365025)+2430840202602477e-25,_[t>>3]=c,_[t+8>>3]=e-c+2430840202602477e-25,a=-4;break A}if(p>>>0>1094263290)break e}i=(k=(c=e+-1.5707963267341256*(g=.6366197723675814*e+6755399441055744-6755399441055744))-(x=6077100506506192e-26*g))<-.7853981633974483,a=b(g)<2147483648?~~g:-2147483648,i?(a=a-1|0,x=6077100506506192e-26*(g+=-1),c=e+-1.5707963267341256*g):k>.7853981633974483&&(a=a+1|0,x=6077100506506192e-26*(g+=1),c=e+-1.5707963267341256*g),e=c-x,_[t>>3]=e,f(+e),i=0|l(1),l(0),((o=p>>>20|0)-(i>>>20&2047)|0)<17||(x=c,e=(c-=e=6077100506303966e-26*g)-(x=20222662487959506e-37*g-(x-c-e)),_[t>>3]=e,f(+e),i=0|l(1),l(0),(o-(i>>>20&2047)|0)<50||(x=c,e=(c-=e=20222662487111665e-37*g)-(x=84784276603689e-45*g-(x-c-e)),_[t>>3]=e)),_[t+8>>3]=c-e-x;break A}if(p>>>0>=2146435072)e-=e,_[t>>3]=e,_[t+8>>3]=e,a=0;else{for(u(0,0|i),u(1,1048575&r|1096810496),e=+d(),a=0,i=1;o=(n+16|0)+(a<<3)|0,c=+(0|(a=b(e)<2147483648?~~e:-2147483648)),_[o>>3]=c,e=16777216*(e-c),a=1,o=i,i=0,o;);for(_[n+32>>3]=e,a=2;a=(i=a)-1|0,_[(n+16|0)+(i<<3)>>3]==0;);if(A=n+16|0,o=0,R=m=R-560|0,p=v(O=(0|(p=((a=(p>>>20|0)-1046|0)-3|0)/24|0))>0?p:0,-24)+a|0,((S=s[28105])+(h=(E=i+1|0)-1|0)|0)>=0)for(a=S+E|0,i=O-h|0;_[(m+320|0)+(o<<3)>>3]=(0|i)<0?0:+s[112432+(i<<2)>>2],i=i+1|0,(0|a)!=(0|(o=o+1|0)););for(T=p-24|0,a=0,o=(0|S)>0?S:0,w=(0|E)<=0;;){if(w)e=0;else for(y=a+h|0,i=0,e=0;e=_[(i<<3)+A>>3]*_[(m+320|0)+(y-i<<3)>>3]+e,(0|E)!=(0|(i=i+1|0)););if(_[(a<<3)+m>>3]=e,i=(0|a)==(0|o),a=a+1|0,i)break}P=47-p|0,j=48-p|0,F=p-25|0,a=S;e:{for(;;){if(e=_[(a<<3)+m>>3],i=0,o=a,!(y=(0|a)<=0))for(;w=(m+480|0)+(i<<2)|0,h=b(c=5.960464477539063e-8*e)<2147483648?~~c:-2147483648,h=b(e=-16777216*(c=+(0|h))+e)<2147483648?~~e:-2147483648,s[w>>2]=h,e=_[((o=o-1|0)<<3)+m>>3]+c,(0|a)!=(0|(i=i+1|0)););e=On(e,T),e+=-8*C(.125*e),e-=+(0|(w=b(e)<2147483648?~~e:-2147483648));g:{r:{C:{if(M=(0|T)<=0){if(T)break C;h=s[476+((a<<2)+m|0)>>2]>>23}else D=o=(a<<2)+m|0,o=(h=s[o+476>>2])-((i=h>>j)<>2]=o,w=i+w|0,h=o>>P;if((0|h)<=0)break g;break r}if(h=2,!(e>=.5)){h=0;break g}}if(i=0,o=0,!y)for(;N=s[(D=(m+480|0)+(i<<2)|0)>>2],y=16777215,o||(y=16777216,N)?(s[D>>2]=y-N,o=1):o=0,(0|a)!=(0|(i=i+1|0)););r:if(!M){i=8388607;C:switch(0|F){case 1:i=4194303;break;case 0:break C;default:break r}s[(y=(a<<2)+m|0)+476>>2]=s[y+476>>2]&i}w=w+1|0,(0|h)==2&&(e=1-e,h=2,o&&(e-=On(1,T)))}if(e!=0)break;if(o=0,!((0|S)>=(0|(i=a)))){for(;o=s[(m+480|0)+((i=i-1|0)<<2)>>2]|o,(0|i)>(0|S););if(o){for(p=T;p=p-24|0,!s[(m+480|0)+((a=a-1|0)<<2)>>2];);break e}}for(i=1;o=i,i=i+1|0,!s[(m+480|0)+(S-o<<2)>>2];);for(o=a+o|0;;){if(h=a+E|0,a=a+1|0,_[(m+320|0)+(h<<3)>>3]=s[112432+(O+a<<2)>>2],i=0,e=0,(0|E)>0)for(;e=_[(i<<3)+A>>3]*_[(m+320|0)+(h-i<<3)>>3]+e,(0|E)!=(0|(i=i+1|0)););if(_[(a<<3)+m>>3]=e,!((0|a)<(0|o)))break}a=o}(e=On(e,24-p|0))>=16777216?(T=(m+480|0)+(a<<2)|0,i=b(c=5.960464477539063e-8*e)<2147483648?~~c:-2147483648,o=b(e=-16777216*(0|i)+e)<2147483648?~~e:-2147483648,s[T>>2]=o,a=a+1|0):(i=b(e)<2147483648?~~e:-2147483648,p=T),s[(m+480|0)+(a<<2)>>2]=i}if(e=On(1,p),!((0|a)<0)){for(i=a;o=i,_[(i<<3)+m>>3]=e*+s[(m+480|0)+(i<<2)>>2],i=i-1|0,e*=5.960464477539063e-8,o;);if(y=0,!((0|a)<0))for(p=(0|S)>0?S:0,o=a;;){for(T=p>>>0>>0?p:y,S=a-o|0,i=0,e=0;e=_[115200+(i<<3)>>3]*_[(i+o<<3)+m>>3]+e,E=(0|i)!=(0|T),i=i+1|0,E;);if(_[(m+160|0)+(S<<3)>>3]=e,o=o-1|0,i=(0|a)!=(0|y),y=y+1|0,!i)break}}if(e=0,(0|a)>=0)for(i=a;o=i,i=i-1|0,e+=_[(m+160|0)+(o<<3)>>3],o;);if(_[n>>3]=h?-e:e,e=_[m+160>>3]-e,i=1,(0|a)>0)for(;e+=_[(m+160|0)+(i<<3)>>3],o=(0|i)!=(0|a),i=i+1|0,o;);_[n+8>>3]=h?-e:e,R=m+560|0,a=7&w,e=_[n>>3],(0|r)<0?(_[t>>3]=-e,_[t+8>>3]=-_[n+8>>3],a=0-a|0):(_[t>>3]=e,_[t+8>>3]=_[n+8>>3])}}return R=n+48|0,a}function ke(){var e=0,t=0,n=0,r=0,i=0,l=0,u=0,d=0,f=0,p=0,m=0,h=0,y=0,x=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0,k=0,A=0,j=0,M=0,N=0,P=0,F=0,I=0,L=0,ee=0,te=0,ne=0,re=0,ie=0,ae=0,oe=0,R=0,se=0,ce=0,le=0,ue=0,de=0,fe=0,pe=0,me=0;s[55925]=0,e=s[56772],s[56772]=e+1,n=s[55961],y=s[55922],S=_n(39.89822670059037*(t=+(0|e))),p=_n(22.30530784048753*t),t=(0|y)/50*((0|n)/100)*(_n(14.765485471872028*t)+(S+p))*10,e=b(t)<2147483648?~~t:-2147483648,s[56607]=e+s[56607];A:if(!(s[55923]<=0)){for(;;){for(n=Y(s[33209],0,1103515245,0),e=z,e=mi(n=n+12345|0,e=n>>>0<12345?e+1|0:e),s[33209]=e,e=8191+((e>>>0)%16383|0)|0,s[55929]=e,L=+(0|e),t=.75*_[28387]+L,_[28387]=t,ee=(0|(e=s[55924]))>(0|(A=s[55928]))?.5*t:t,ie=(i=.033*s[56652])>0?1-i:1,n=s[56650]<<2,N=(0|(M=s[55921]))==1&&(0|n)>263?263:n,ae=111136+((te=s[56651])<<1)|0,oe=111136+((P=s[56658])<<1)|0,R=(0|P)>0,ne=s[55918],se=v(ne,40),ce=s[55925],le=_[27967],re=s[56607],t=_[27979],w=_[27969],d=_[27970],F=s[56780],D=s[56654],h=_[27976],x=_[27972],T=_[28388],E=_[28389],y=s[55927],r=_[28383],m=s[55926],O=s[55956],ue=_[27975],p=_[28131],l=_[28130],u=_[28123],C=_[28121],f=_[28122],j=_[28120],k=_[28119],de=_[28129],fe=_[28128],pe=_[28127],me=hn(0*_[27968]),I=0;;){S=l;e:{g:switch(M-1|0){case 0:T=0,l=C*u,u=f,f=r=l+(k*(T=(0|e)<=2?_[111312+(e<<3)>>3]:T)+j*u);break e;case 1:if(r=0,(0|e)>=(0|y)){E=0;break e}l=_[27965]-_[27966],_[27965]=l,r=.028*(E=l+E);break e;case 2:if(!m){O=100,r=0;break e}O=100,n=b(l=(0|e)/(0|m)*100)<2147483648?~~l:-2147483648,r=+o[110928+((0|n)%100<<1)>>1],r=t*((+o[110928+((n+1|0)%100<<1)>>1]-r)*(l-+(0|n))+r);break e;case 3:break g;default:break e}m?(O=256,n=b(l=(0|e)/(0|m)*256)<2147483648?~~l:-2147483648,r=+o[111344+((0|n)%256<<1)>>1],r=t*((+o[111344+((n+1|0)%256<<1)>>1]-r)*(l-+(0|n))+r)):(O=256,r=0)}if((0|e)>=(0|m)&&((0|re)>0?(e=(0|se)/(0|re)|0,h=0,x=0,x=P>>>0<=87?.001*o[oe>>1]:x,h=te>>>0<=87?.001*o[ae>>1]*.1:h,A=e>>R,y=(0|(n=(m=(e-1|0)<=(0|N))?e-2|0:N))<=40?40:n,l=+o[111776+((y=m||(0|n)<40?y:N)<<1)>>1],_[27966]=l,C=l,l=+(0|y),_[27965]=C*l*.333,D=(0|(n=e-y|0))>(0|D)?D:n,F=0-(n=(0|F)<0?0-D|0:D)|0,k=(l*=.00833)*l,k*=1-(j=(C=(l=ft(le*+((0|ne)/(0|y)|0)))*me)+C)-(C=l*-l),e=(0|(m=e+n|0))!=4):(s[55930]=0,s[55931]=0,s[55932]=0,s[55933]=0,A=4,h=0,x=0,m=4,e=0),d=(e|=!ce)?i:d,w=e?ie:w,e=0),e=e+1|0,l=r=de*p+(pe*r+fe*S),p=S,(0|(I=I+1|0))==4)break}if(s[55926]=m,s[55956]=O,s[55924]=e,_[28383]=r,s[55927]=y,_[28389]=E,_[28388]=T,_[27972]=x,_[27976]=h,s[55928]=A,s[56654]=D,s[56780]=F,_[27970]=d,_[27969]=w,_[28122]=f,_[28120]=j,_[28119]=k,_[28123]=u,_[28121]=C,_[28131]=p,_[28130]=r,(0|M)==5&&(r=6e3*((t=(0|e)/(0|m))+t+-1),_[28383]=r),t=r*w+_[28384]*d,_[28383]=t,_[28384]=t,(0|e)<(0|y)&&(t=h*L+t,_[28383]=t),d=ee*_[27974],S=t*_[27973]+d,p=0,s[55916]!=2&&(p=_[27987],f=_[27986],_[27987]=f,t=d+t*x,_[27986]=t,d=_[28059],u=_[28058],_[28059]=u,t=d*_[28057]+(_[28055]*(p*_[27985]+(_[27983]*t+f*_[27984]))+u*_[28056]),_[28058]=t,p=_[28049],d=_[28051],f=_[28048],u=_[28047],i=_[28050],_[28051]=i,t=p*d+(u*t+f*i),_[28050]=t,p=_[28043],d=_[28041],f=_[28040],u=_[28039],i=_[28042],_[28043]=i,t=d*p+(u*t+f*i),_[28042]=t,p=_[28035],d=_[28033],f=_[28032],u=_[28031],i=_[28034],_[28035]=i,t=d*p+(u*t+f*i),_[28034]=t,p=_[28027],d=_[28025],f=_[28024],u=_[28023],i=_[28026],_[28027]=i,t=d*p+(u*t+f*i),_[28026]=t,p=_[28019],d=_[28017],f=_[28016],u=_[28015],i=_[28018],_[28019]=i,t=d*p+(u*t+f*i),_[28018]=t,p=_[28011],d=_[28009],f=_[28008],u=_[28007],i=_[28010],_[28011]=i,t=d*p+(u*t+f*i),_[28010]=t,p=_[28003],d=_[28001],f=_[28e3],u=_[27999],i=_[28002],_[28003]=i,t=d*p+(u*t+f*i),_[28002]=t,p=_[27995],d=_[27993],f=_[27992],u=_[27991],i=_[27994],_[27995]=i,p=d*p+(u*t+f*i),_[27994]=p),t=_[28385],_[28385]=S,d=_[28075],f=_[28074],_[28075]=f,u=_[28067],i=_[28066],_[28067]=i,d=d*_[28073]+(_[28071]*S+f*_[28072]),_[28074]=d,f=u*_[28065]+(_[28063]*S+i*_[28064]),_[28066]=f,u=_[28081],i=_[28083],l=_[28079],r=_[28080],h=_[28082],_[28083]=h,S=u*i+(l*(t=ue*ee+S-t)+r*h),_[28082]=S,u=_[28091],i=_[28089],l=_[28087],r=_[28088],h=_[28090],_[28091]=h,u=i*u+(l*t+r*h),_[28090]=u,i=_[28099],l=_[28097],r=_[28095],h=_[28096],x=_[28098],_[28099]=x,i=l*i+(r*t+h*x),_[28098]=i,l=_[28107],r=_[28105],h=_[28103],x=_[28104],w=_[28106],_[28107]=w,l=r*l+(h*t+x*w),_[28106]=l,r=_[28115],h=_[28113],x=_[28111],w=_[28112],T=_[28114],_[28115]=T,r=h*r+(x*t+w*T),_[28114]=r,h=_[28139],x=_[28137],w=_[28136],T=_[28135],E=_[27971],C=_[28138],_[28139]=C,t=x*h+(T*(t*E-(r-(l-(i-(u-(S-(p+d+f)))))))+w*C),_[28138]=t,t=_[27977]*(t*+s[50779]),r=+(0|(e=b(t)<2147483648?~~t:-2147483648)),(0|(e=s[50776]))>1],s[50755])>>8,e=b(r)<2147483648?~~r:-2147483648,(0|n)>=5500&&(s[51293]=0),n=s[51290],s[51290]=n+1,e=(0|(e=(0|(e=e+m|0))<=-32768?-32768:e))>=32767?32767:e,a[0|n]=e,n=s[51290],s[51290]=n+1,a[0|n]=e>>>8,m=(n=s[51292])+1|0,s[51292]=m,o[205184+(n<<1)>>1]=e,(0|m)>=5500&&(s[51292]=0),m=1,s[56606]+=1,g[54046]>>0)break A;if(e=s[55925]+1|0,s[55925]=e,!((0|e)>2]=t,p=d+55|0,f=d+56|0;A:{e:{g:{r:{C:for(;;){if(g=t,(2147483647^C)<(0|m))break r;C=m+C|0;a:{I:{f:{if(h=c[0|(m=g)])for(;;){i:{b:if(t=255&h){if((0|t)!=37)break i;for(h=m;;){if(c[h+1|0]!=37){t=h;break b}if(m=m+1|0,b=c[h+2|0],h=t=h+2|0,(0|b)!=37)break}}else t=m;if((0|(m=m-g|0))>(0|(A=2147483647^C)))break r;if(e&&gi(e,g,m),m)continue C;s[d+76>>2]=t,m=t+1|0,w=-1,c[t+2|0]!=36|a[t+1|0]-48>>>0>=10||(w=a[t+1|0]-48|0,D=1,m=t+3|0),s[d+76>>2]=m,x=0;b:if((t=(h=a[0|m])-32|0)>>>0>31)S=m;else if(S=m,75913&(t=1<>2]=S,x|=t,(t=(h=a[m+1|0])-32|0)>>>0>=32)break b;if(m=S,!(75913&(t=1<>2]}else{if(c[S+2|0]!=36|a[S+1|0]-48>>>0>=10){if(D)break f;if(h=S+1|0,!e){s[d+76>>2]=h,D=0,T=0;break b}t=s[n>>2],s[n>>2]=t+4,D=0,t=s[t>>2]}else s[((a[S+1|0]<<2)+i|0)-192>>2]=10,h=S+3|0,D=1,t=s[((a[S+1|0]<<3)+r|0)-384>>2];if(s[d+76>>2]=h,T=t,(0|t)>=0)break b;T=0-T|0,x|=8192}if(m=0,y=-1,c[0|h]==46)if(c[h+1|0]!=42)s[d+76>>2]=h+1,y=ar(d+76|0),t=s[d+76>>2],k=1;else{if(c[h+3|0]!=36|a[h+2|0]-48>>>0>=10){if(D)break f;t=h+2|0,y=0,e&&(h=s[n>>2],s[n>>2]=h+4,y=s[h>>2])}else s[((a[h+2|0]<<2)+i|0)-192>>2]=10,t=h+4|0,y=s[((a[h+2|0]<<3)+r|0)-384>>2];s[d+76>>2]=t,k=~y>>>31|0}else t=h,k=0;for(;;){if(E=m,S=28,b=t,(m=a[0|t])-123>>>0<4294967238)break g;if(t=b+1|0,!((m=c[123983+(m+v(E,58)|0)|0])-1>>>0<8))break}s[d+76>>2]=t;b:{s:{if((0|m)!=27){if(!m)break g;if((0|w)>=0){s[(w<<2)+i>>2]=m,m=s[(h=(w<<3)+r|0)+4>>2],s[d+64>>2]=s[h>>2],s[d+68>>2]=m;break s}if(!e)break a;jt(d- -64|0,m,n,u);break b}if((0|w)>=0)break g}if(m=0,!e)continue C}h=-65537&x,x=8192&x?h:x,w=0,O=84065,S=f;b:{s:{t:{n:{k:{o:{B:{c:{Q:{G:{w:{E:{D:{u:{l:{x:switch(m=a[0|b],(m=E&&(15&m)==3?-33&m:m)-88|0){case 11:break b;case 9:case 13:case 14:case 15:break s;case 27:break B;case 12:case 17:break G;case 23:break w;case 0:case 32:break E;case 24:break D;case 22:break u;case 29:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break I;default:break x}x:switch(m-65|0){case 0:case 4:case 5:case 6:break s;case 2:break k;case 1:case 3:break I;default:break x}if((0|m)==83)break o;break I}h=s[d+64>>2],b=s[d+68>>2],O=84065;break Q}m=0;u:switch(255&E){case 0:case 1:case 6:s[s[d+64>>2]>>2]=C;continue C;case 2:g=s[d+64>>2],s[g>>2]=C,s[g+4>>2]=C>>31;continue C;case 3:o[s[d+64>>2]>>1]=C;continue C;case 4:a[s[d+64>>2]]=C;continue C;case 7:break u;default:continue C}g=s[d+64>>2],s[g>>2]=C,s[g+4>>2]=C>>31;continue C}y=y>>>0<=8?8:y,x|=8,m=120}if(g=f,j=32&m,(h=s[d+64>>2])|(b=s[d+68>>2]))for(;a[0|(g=g-1|0)]=j|c[124512+(15&h)|0],M=!b&h>>>0>15|!!(0|b),E=b,b=b>>>4|0,h=(15&E)<<28|h>>>4,M;);if(!(s[d+64>>2]|s[d+68>>2])|!(8&x))break c;O=84065+(m>>>4|0)|0,w=2;break c}if(m=f,b=g=s[d+68>>2],g|(h=s[d+64>>2]))for(;a[0|(m=m-1|0)]=7&h|48,E=!b&h>>>0>7|!!(0|b),b=(g=b)>>>3|0,h=(7&g)<<29|h>>>3,E;);if(g=m,!(8&x))break c;y=(0|(m=f-g|0))<(0|y)?y:m+1|0;break c}h=s[d+64>>2],b=m=s[d+68>>2],(0|m)<0?(b=g=0-(b+!!(0|h)|0)|0,h=0-h|0,s[d+64>>2]=h,s[d+68>>2]=g,w=1,O=84065):2048&x?(w=1,O=84066):O=(w=1&x)?84067:84065}g=tr(h,b,f)}if((0|y)<0&&k)break r;if(x=k?-65537&x:x,!(y|!!((m=s[d+64>>2])|(h=s[d+68>>2])))){g=f,y=0;break I}y=(0|(m=!(m|h)+(f-g|0)|0))<(0|y)?y:m;break I}if(S=(m=(m=ln(g=(m=s[d+64>>2])||84639,0,b=y>>>0>=2147483647?2147483647:y))?m-g|0:b)+g|0,(0|y)>=0){x=h,y=m;break I}if(x=h,y=m,c[0|S])break r;break I}if(y){h=s[d+64>>2];break n}m=0,pr(e,32,T,0,x);break t}s[d+12>>2]=0,s[d+8>>2]=s[d+64>>2],h=d+8|0,s[d+64>>2]=h,y=-1}m=0;n:{for(;;){if(!(g=s[h>>2]))break n;if(!((g=(0|(b=sn(d+4|0,g)))<0)|b>>>0>y-m>>>0)){if(h=h+4|0,y>>>0>(m=m+b|0)>>>0)continue;break n}break}if(g)break e}if(S=61,(0|m)<0)break g;if(pr(e,32,T,m,x),m)for(S=0,h=s[d+64>>2];;){if(!(g=s[h>>2])||(S=(g=sn(d+4|0,g))+S|0)>>>0>m>>>0)break t;if(gi(e,d+4|0,g),h=h+4|0,!(m>>>0>S>>>0))break}else m=0}pr(e,32,T,m,8192^x),m=(0|m)<(0|T)?T:m;continue C}if((0|y)<0&&k)break r;if(S=61,(0|(m=0|Q[0|l](e,_[d+64>>3],T,y,x,m)))>=0)continue C;break g}a[d+55|0]=s[d+64>>2],y=1,g=p,x=h;break I}h=c[m+1|0],m=m+1|0}if(e)break A;if(!D)break a;for(m=1;;){if(e=s[(m<<2)+i>>2]){if(jt((m<<3)+r|0,e,n,u),C=1,(0|(m=m+1|0))!=10)continue;break A}break}if(C=1,m>>>0>=10)break A;for(;;){if(s[(m<<2)+i>>2])break f;if((0|(m=m+1|0))==10)break}break A}S=28;break g}if((0|(h=(0|y)>(0|(b=S-g|0))?y:b))>(2147483647^w))break r;if(S=61,(0|A)<(0|(m=(0|(y=h+w|0))<(0|T)?T:y)))break g;pr(e,32,m,y,x),gi(e,O,w),pr(e,48,m,y,65536^x),pr(e,48,h,b,0),gi(e,g,b),pr(e,32,m,y,8192^x);continue}break}C=0;break A}S=61}s[56798]=S}C=-1}return R=d+80|0,C}function je(e,t,n,r,i,a,o,c,l){var u,d,f,p=0,m=0,h=0,g=0,_=0,v=0,y=0,b=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0,k=0,A=0,j=0,M=0,N=0,P=0,F=0,I=0,L=0,ee=0,te=0,ne=0,re=0,ie=0,ae=0,oe=0;R=u=R-96|0,w=65535&l,_=-2147483648&(i^l),k=y=65535&i;A:{if(!((d=l>>>16&32767)-32767>>>0>4294934529&(f=i>>>16&32767)-32767>>>0>=4294934530)){if(p=r,!(!r&(0|(b=S=2147483647&i))==2147418112?!(t|n):b>>>0<2147418112)){h=r,_=32768|i;break A}if(!(!(i=c)&(0|(v=S=2147483647&l))==2147418112?!(a|o):v>>>0<2147418112)){h=c,_=32768|l,t=a,n=o;break A}if(!(t|p|2147418112^b|n)){if(!(i|a|o|v)){_=2147450880,t=0,n=0;break A}_|=2147418112,t=0,n=0;break A}if(!(i|a|2147418112^v|o)){if(i=t|p,r=n|b,t=0,n=0,!(r|i)){_=2147450880;break A}_|=2147418112;break A}if(!(t|p|n|b)){t=0,n=0;break A}if(!(i|a|o|v)){t=0,n=0;break A}(0|b)==65535|b>>>0<65535&&(S=(p=!(r|y))<<6,i=x(l=p?t:r)+32|0,nn(u+80|0,t,n,r,y,(l=S+((0|(l=x(p?n:y)))==32?i:l)|0)-15|0),C=16-l|0,r=s[u+88>>2],k=s[u+92>>2],n=s[u+84>>2],t=s[u+80>>2]),v>>>0>65535||(y=(l=!(c|w))<<6,p=x(i=l?a:c)+32|0,nn(u- -64|0,a,o,c,w,(i=y+((0|(i=x(l?o:w)))==32?p:i)|0)-15|0),C=16+(C-i|0)|0,c=s[u+72>>2],w=s[u+76>>2],a=s[u+64>>2],o=s[u+68>>2])}if(i=a,a=o<<15|a>>>17,te=n,S=Y(T=-32768&(l=i<<15),i=0,n,0),O=i=z,ne=a,b=t,t=Y(a,0,t,0),a=z+i|0,n=t>>>0>(l=t+S|0)>>>0?a+1|0:a,p=0,t=Y(b,m,T,m),i=(a=l)+z|0,y=i=t>>>0>(v=p+t|0)>>>0?i+1|0:i,re=(0|a)==(0|i)&p>>>0>v>>>0|i>>>0>>0,ie=r,E=Y(T,m,r,0),ae=z,t=Y(te,m,ne,m),p=z+ae|0,p=t>>>0>(D=t+E|0)>>>0?p+1|0:p,t=w<<15|c>>>17,r=Y(A=c<<15|o>>>17,0,b,m),a=z+p|0,M=a=r>>>0>(j=r+D|0)>>>0?a+1|0:a,a=(r=(0|n)==(0|O)&l>>>0>>0|n>>>0>>0)+a|0,w=a=n>>>0>(N=n+j|0)>>>0?a+1|0:a,o=N,n=a,k=Y(T,m,P=65536|k,g),oe=z,r=Y(ie,h,ne,m),i=z+oe|0,l=i=r>>>0>(F=r+k|0)>>>0?i+1|0:i,t=Y(I=-2147483648|t,0,b,m),a=z+i|0,a=t>>>0>(L=t+F|0)>>>0?a+1|0:a,t=Y(A,h,te,m),ee=a,a=a+z|0,S=t>>>0>(O=t+L|0)>>>0?a+1|0:a,i=n+O|0,a=T=(t=0)>>>0>(b=t+o|0)>>>0?i+1|0:i,n=(t=b+re|0)>>>0>>0?a+1|0:a,C=((f+d|0)+C|0)-16383|0,r=Y(I,h,te,m),c=z,i=Y(P,h,ne,m),a=z+c|0,g=(0|c)==(0|(a=i>>>0>(o=i+r|0)>>>0?a+1|0:a))&r>>>0>o>>>0|a>>>0>>0,c=a,i=Y(A,h,ie,h),a=z+a|0,i=a=(r=i+o|0)>>>0>>0?a+1|0:a,o=(0|a)==(0|c)&r>>>0>>0|a>>>0>>0,a=0,a=(c=o)>>>0>(o=o+g|0)>>>0?1:a,c=o,o=Y(I,h,P,h),a=z+a|0,re=c=c+o|0,o=o>>>0>c>>>0?a+1|0:a,c=r,m=i,i=(0|p)==(0|ae)&E>>>0>D>>>0|p>>>0>>0,a=0,i=((g=p=(0|p)==(0|M)&D>>>0>j>>>0|p>>>0>M>>>0)>>>0>(p=i+p|0)>>>0?1:a)+m|0,a=o,g=i=(r=r+p|0)>>>0

>>0?i+1|0:i,E=r,i=r=(0|i)==(0|m)&r>>>0>>0|i>>>0>>0,p=r=r+re|0,o=a=i>>>0>r>>>0?a+1|0:a,i=Y(A,h,P,h),m=z,r=Y(I,h,ie,h),a=z+m|0,r=a=r>>>0>(c=r+i|0)>>>0?a+1|0:a,i=(a=(0|m)==(0|a)&i>>>0>c>>>0|a>>>0>>0)+o|0,o=i=r>>>0>(D=r+p|0)>>>0?i+1|0:i,a=c+g|0,i=a=(r=(i=0)+E|0)>>>0>>0?a+1|0:a,c=(0|g)==(0|a)&r>>>0>>0|a>>>0>>0,a=o,a=(o=c+(m=D)|0)>>>0>>0?a+1|0:a,E=o,c=r,p=i,i=(r=(r=(r=(0|l)==(0|oe)&k>>>0>F>>>0|l>>>0>>0)+(l=(0|l)==(0|ee)&F>>>0>L>>>0|l>>>0>ee>>>0)|0)+(i=(0|S)==(0|ee)&O>>>0>>0|S>>>0>>0)|0)+p|0,a=o=a,p=o=(c=(0|(i=(r=l=(g=S)+c|0)>>>0>>0?i+1|0:i))==(0|p)&c>>>0>r>>>0|i>>>0

>>0)+E|0,o=a=c>>>0>o>>>0?a+1|0:a,c=r,a=0,l=i,i=i+((m=g=(0|w)==(0|T)&b>>>0>>0|w>>>0>T>>>0)>>>0>(g=g+((0|w)==(0|M)&j>>>0>N>>>0|w>>>0>>0)|0)>>>0?1:a)|0,a=o,l=a=(o=c=(0|(i=(r=r+g|0)>>>0>>0?i+1|0:i))==(0|l)&r>>>0>>0|i>>>0>>0)>>>0>(c=c+p|0)>>>0?a+1|0:a,65536&a?C=C+1|0:(p=y>>>31|0,a=l<<1|c>>>31,c=c<<1|i>>>31,l=a,a=i<<1|r>>>31,r=r<<1|n>>>31,i=a,a=y<<1|v>>>31,v<<=1,y=a,a=n<<1|t>>>31,t=t<<1|p,n=a|(o=0)),(0|C)>=32767)_|=2147418112,t=0,n=0;else{e:{if((0|C)<=0){if((o=1-C|0)>>>0<=127){nn(u+48|0,v,y,t,n,a=C+127|0),nn(u+32|0,r,i,c,l,a),Qt(u+16|0,v,y,t,n,o),Qt(u,r,i,c,l,o),v=s[u+32>>2]|s[u+16>>2]|!!(s[u+48>>2]|s[u+56>>2]|s[u+52>>2]|s[u+60>>2]),y=s[u+36>>2]|s[u+20>>2],t=s[u+40>>2]|s[u+24>>2],n=s[u+44>>2]|s[u+28>>2],r=s[u>>2],i=s[u+4>>2],o=s[u+8>>2],a=s[u+12>>2];break e}t=0,n=0;break A}o=c,a=65535&l|C<<16}h|=o,_|=a,(!t&(0|n)==-2147483648?!(v|y):(0|n)>0|(0|n)>=0)?t|v|-2147483648^n|y?(t=r,n=i):(p=_,_=(r=(0|(a=i))==(0|(n=(n=t=1&r)>>>0>(t=t+r|0)>>>0?a+1|0:a))&t>>>0>>0|n>>>0>>0)>>>0>(h=r+h|0)>>>0?p+1|0:p):(r=(0|i)==(0|(n=(t=r+1|0)?i:i+1|0))&t>>>0>>0|n>>>0>>0,i=_,_=(h=r+h|0)>>>0>>0?i+1|0:i)}}s[e>>2]=t,s[e+4>>2]=n,s[e+8>>2]=h,s[e+12>>2]=_,R=u+96|0}function Me(e,t,n,r,i,o,l){var u,d=0,f=0,p=0,m=0,h=0,g=0,_=0,v=0,y=0,b=0,x=0,S=0,C=0,w=0,T=0;R=u=R-480|0,s[u+476>>2]=0,s[u+456>>2]=0,s[u+460>>2]=0,s[u+448>>2]=0,s[u+452>>2]=0,s[u+440>>2]=0,s[u+444>>2]=0,s[u+432>>2]=0,s[u+436>>2]=0,d=0;A:if(s[e+684>>2]){for(_=l?s[l>>2]:_;p=c[t+d|0],a[(u+112|0)+d|0]=p,f=d+1|0,p&&(p=d>>>0<158,d=f,p););if(a[f+(u+112|0)|0]=0,!((b=268435456&o)|!(8&s[47197]))){f=0;e:if(223&(p=c[0|t]))for(d=0;;){if(a[(u+272|0)+d|0]=p,!(223&(p=c[(f=d+1|0)+t|0])))break e;if(m=d>>>0<118,d=f,!m)break}a[(d=u+272|0)+f|0]=0,s[u+48>>2]=d,ii(s[47195],(0|o)>=0?87019:86877,u+48|0)}s[u+464>>2]=t,s[e+8208>>2]=0,s[e+8212>>2]=0,i&&(a[0|i]=0);e:{g:if(223&(d=c[0|t]))for(x=536870912&o,S=4096&o,C=u+105|0,f=t,p=0;;){m=H(u+476|0,f),y=!!(0|wn(s[u+476>>2]))+y|0,g=c[(d=(h=255&d)+e|0)+7668|0];r:if(!((v=s[u+476>>2])-48>>>0<10|v-2406>>>0<10)|(y?c[e+170|0]:0)){C:if((p=s[u+476>>2]-s[e+600>>2]|0)>>>0>127||!(p=s[6192+((p<<2)+e|0)>>2])){if(g){for(v=5168+((h<<2)+e|0)|0,g=g+(d=c[d+7924|0])|0,w=h|c[f+1|0]<<8,p=0;s[(f=(d<<2)+e|0)+7184>>2]==(0|w)&&(s[u+472>>2]=s[u+464>>2],_e(e,u+472|0,t,2,s[f+6704>>2],u+432|0,o,_),(0|(f=s[u+432>>2]))>0&&(f=f+35|0,s[u+432>>2]=f),p=1,_e(e,u+464|0,t,1,s[v>>2],u+448|0,o,_),s[u+448>>2]>(0|f)||(f=s[u+444>>2],s[u+456>>2]=s[u+440>>2],s[u+460>>2]=f,f=s[u+436>>2],s[u+448>>2]=s[u+432>>2],s[u+452>>2]=f,s[u+464>>2]=s[u+472>>2])),g>>>0>(d=d+1|0)>>>0;);if(p)break C}a:{I:{if(!(d=s[5168+((h<<2)+e|0)>>2])){if(_e(e,u+464|0,t,0,s[e+5168>>2],u+448|0,o,_),s[u+448>>2])break a;if(16&c[188808])break I;if(p=H(u+468|0,h=(f=s[u+464>>2])-1|0),d=s[u+468>>2],!(s[e+600>>2]<=0|(0|d)>577)){if(Hr(d)){s[u+32>>2]=21,W(n,87049,u+32|0);break e}d=s[u+468>>2]}if((0|d)==57384&&((0|(g=s[e+92>>2]))<=s[47352]||(s[47352]=g)),si(d)&&((0|(d=s[e+72>>2]))<=s[47352]||(s[47352]=d)),!((g=(d=s[u+468>>2])-192|0)>>>0>413)&&(g=c[g+94240|0])&&(p=p-1|0,!(c[f-2|0]==32&c[p+f|0]==32))){for(s[u+472>>2]=h,a[0|h]=g;m=c[(d=f)+p|0],a[0|d]=m,f=d+1|0,(0|m)!=32;);if((0|p)>0&&V(d,32,p),s[e+24>>2]&&!((0|Rr(94222,s[u+468>>2]))<=0)){s[u+464>>2]=h,p=0;break r}p=0,a[0|n]=0,s[u+464>>2]=t,s[e+8208>>2]=0,s[e+8212>>2]=0;break r}if(!(d=vt(d))||(0|(f=s[d+4>>2]))==s[e+600>>2])break I;if((0|f)==s[e+188>>2]){s[u+4>>2]=Dr(u- -64|0,s[e+192>>2]),s[u>>2]=21,W(n,87218,u);break e}if(!(4&c[d+16|0]))break I;s[u+20>>2]=Dr(u- -64|0,s[d+12>>2]),s[u+16>>2]=21,W(n,87218,u+16|0);break e}if(_e(e,u+464|0,t,1,d,u+448|0,o,_),s[u+448>>2])break a}I:if(!((d=s[u+476>>2])-768>>>0<112)){if(wn(d)){if(a[(m+s[u+464>>2]|0)-1|0]<33&(0|y)<=1)break I;if(a[0|n]=0,!l)break g;s[l>>2]=4096|s[l>>2];break g}Pt(e,s[u+476>>2],-1,u+272|0,0),c[u+272|0]&&(s[u+448>>2]=1,s[u+452>>2]=u+272)}s[u+464>>2]=(m+s[u+464>>2]|0)-1;break C}s[e+288>>2]=0}else _e(e,u+464|0,t,m,p,u+448|0,o,_);if(f=(d=s[u+452>>2])||86135,s[u+452>>2]=f,p=0,!(s[u+448>>2]<=0)){if(d=1|s[u+456>>2],(0|o)<0)break A;if(!(c[0|f]!=21|S)){U(n,f);break e}if(!(!(8&s[47197])|b))C:if(d=s[47195],(0|(m=s[d+76>>2]))>=0&(!m|s[56823]!=(-1073741825&m)))h=s[(m=d+76|0)>>2],s[m>>2]=h||1073741823,s[d+80>>2]==10||(0|(h=s[d+20>>2]))==s[d+16>>2]?Jn(d):(s[d+20>>2]=h+1,a[0|h]=10),s[m>>2]=0;else{if(s[d+80>>2]!=10&&(0|(m=s[d+20>>2]))!=s[d+16>>2]){s[d+20>>2]=m+1,a[0|m]=10;break C}Jn(d)}if(m=-32769&(d=s[u+456>>2]),s[u+456>>2]=m,!(!i|!m|(1024&d?x:0))){e=s[u+464>>2],U(i,f),d=m|(T=(n=e)-B(t,e=u+112|0,q(e))|0,(1151&d)==1024?T:0);break A}(d=s[u+460>>2])&&(a[0|d]=69),gn(e,n,r,f)}}else a[u+104|0]=95,B(C,f,m),d=1,a[105+(u+m|0)|0]=0,G(e,u+104|0,u- -64|0),p-1>>>0<=4294967293&&(d=q(d=u- -64|0)+d|0,a[0|d]=11,a[d+1|0]=0,d=0),gn(e,n,r,u- -64|0),s[u+464>>2]=f+m,p=d;if(f=s[u+464>>2],!(223&(d=c[0|f])))break}B(t,e=u+112|0,q(e))}d=0}return R=u+480|0,d}function Ne(e,t){var n,r=0,i=0,o=0,l=0,u=0,d=0,f=0,p=0,m=0,h=0,g=0,_=0,y=0,b=0,x=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0;R=n=R-2976|0,s[t>>2]=1,r=s[e+20>>2],s[(u=n+2960|0)>>2]=s[e+16>>2],s[u+4>>2]=r,r=s[e+12>>2],s[(u=n+2952|0)>>2]=s[e+8>>2],s[u+4>>2]=r,r=s[e+4>>2],s[n+2944>>2]=s[e>>2],s[n+2948>>2]=r,s[50303]||Ft();A:if(e=s[n+2948>>2],c[0|e]&&e||((e=s[n+2944>>2])||(e=(e=s[n+2952>>2])||85055,s[n+2944>>2]=e),_i(r=n+80|0,e,60),fn(r,0),!(o=Wt(201216,r))||(s[n+2948>>2]=s[o+4>>2]+1,c[n+2958|0]|c[n+2956|0]|c[n+2957|0]))){b=n+1536|0,R=_=R-336|0;e:if(!(!(e=s[(y=n+2944|0)+4>>2])|!c[0|e])){if((0|(x=q(e)))>=0){for(r=x>>>0>=79?79:x,p=1;e=ur(a[s[y+4>>2]+i|0]),a[(_+256|0)+i|0]=e,p=((255&e)==45)+p|0,e=(0|r)!=(0|i),i=i+1|0,e;);if((0|p)!=1)break e}p=1}if((0|(m=s[50303]))<=0)s[b>>2]=0,e=0;else{for(u=(0|p)>=0;;){f=s[201216+(w<<2)>>2];e:if(K(s[f+8>>2],88032,3)){if((e=s[y+4>>2])&&K(e,91687,3)){if(u){e=100;g:if(p){if(r=0,i=s[f+4>>2],!(S=c[0|i])){if(!K(_+256|0,90013,9))break g;break e}for(;;){for(T=1,d=i+1|0,C=1,E=0,i=0;(0|i)<(0|x)&&(0|(e=a[(_+256|0)+i|0]))!=45||(e=0),E=((h=(0|(g=c[i+d|0]))==45)&!!(0|(C=(h?0:g)<<24>>24==(0|e)?C:0)))+E|0,i=i+1|0,T=h+T|0,g;);if(i=i+d|0,(h=C+E|0)&&(r=(0|(e=v((d=(0|(e=p-h|0))<=0?5:5-e|0)-((0|(e=T-h|0))>0?e:0)|0,100)-(S<<24>>24<<1)|0))>(0|r)?e:r),!(S=c[0|i]))break}if(!(e=r))break e}(r=s[y>>2])&&(e=xr(r,s[f>>2])?xr(r,s[f+8>>2])?e:e+400|0:e+500|0),((i=c[y+12|0])-1&255)>>>0>1||((r=c[f+12|0])-1&255)>>>0>1||(e=(0|r)==(0|i)?e+50|0:e-50|0),i=c[y+13|0],e=c[f+12|0]!=2|i>>>0>12?e:c[f+13|0]>12?e+5|0:e,(r=c[f+13|0])&&((r=((i?v(i,100):3e3)>>>0)/(r>>>0)|0)>>>0<=99&&(r=1e4/(r>>>0)|0),e=(d=e)+((e=5-(((r-100&65535)>>>0)/10|0)|0)>>31&e)|0,e=i?e+10|0:e),e=(0|e)<=1?1:e}else{if(K(s[f+8>>2],_+256|0,x))break e;e=100}s[b+(l<<2)>>2]=f,s[f+16>>2]=e}else s[b+(l<<2)>>2]=f;l=l+1|0}if((0|m)==(0|(w=w+1|0)))break}s[b+(l<<2)>>2]=0,e=0,l&&(mt(b,l,8),e=l)}if(R=_+336|0,p=e,e||(s[t>>2]=0,e=Wt(201216,85055),s[n+1536>>2]=e,p=!!(0|e)),t=c[n+2957|0],u=2,(0|(e=c[n+2956|0]))!=2&&(u=2,(t-1&255)>>>0<12||(O=(0|e)!=1,u=(0|e)==1)),m=(l=s[132136+(u<<2)>>2])+(g=t>>>0<60)|0,e=0,(0|p)>0)for(r=0;;){o=s[(n+1536|0)+(D<<2)>>2];e:{g:{r:{if(O){if(g||(t=0,r))break g}else{if(t=c[o+12|0],r|g)break r;t=(0|t)!=(0|u)}if(i=0,t|c[o+13|0]<60)break e;break g}if((0|t)!=(0|u)){i=r;break e}}s[(n+80|0)+(r<<2)>>2]=o,i=r+1|0}e:if(c[o+15|0]){if(h=0,t=e,r=i,!((0|e)>11))for(;;){if((i=c[0|m])||(m=l,i=c[0|l]),e=s[o+12>>2],d=v(t,24)+202624|0,s[d+8>>2]=s[o+8>>2],s[d+12>>2]=e,e=s[o+4>>2],s[d>>2]=s[o>>2],s[d+4>>2]=e,e=s[o+20>>2],s[d+16>>2]=s[o+16>>2],s[d+20>>2]=e,a[d+14|0]=i,s[(n+80|0)+(r<<2)>>2]=d,m=m+1|0,r=r+1|0,e=t+1|0,(h=h+1|0)>>>0>=c[o+15|0])break e;if(i=(0|t)<11,t=e,!i)break}}else r=i;if((0|(D=D+1|0))==(0|p))break}else{if(!o)break A;r=0}e:if(!(!(i=c[0|m])|(0|e)>=12))for(;;){if(t=s[o+12>>2],l=v(e,24)+202624|0,s[l+8>>2]=s[o+8>>2],s[l+12>>2]=t,t=s[o+4>>2],s[l>>2]=s[o>>2],s[l+4>>2]=t,t=s[o+20>>2],s[l+16>>2]=s[o+16>>2],s[l+20>>2]=t,a[l+14|0]=i,s[(n+80|0)+(r<<2)>>2]=l,r=r+1|0,!(i=c[0|(m=m+1|0)]))break e;if(t=(0|e)<11,e=e+1|0,!t)break}r?(e=s[(n+80|0)+(c[n+2958|0]%(0|r)<<2)>>2],(t=c[e+14|0])?(a[202976]=0,s[n+48>>2]=47,W(n+2971|0,91351,n+48|0),a[n+2971|0]=0,t>>>0<=9?(s[n+20>>2]=t,s[n+16>>2]=n+2971,W(202976,91378,n+16|0)):(s[n+36>>2]=t-10,s[n+32>>2]=n+2971,W(202976,91503,n+32|0)),e=s[e+8>>2],s[n+4>>2]=202976,s[n>>2]=e,e=202912,W(202912,87760,n)):e=s[e+8>>2]):e=0}else{if(e=s[o+8>>2],!c[202976])break A;s[n+64>>2]=e,s[n+68>>2]=202976,e=202912,W(202912,87760,n- -64|0)}return R=n+2976|0,e}function Pe(e,t,n,r,i){var o,l,u=0,d=0,f=0,p=0,m=0,h=0,g=0;R=o=R-464|0,a[o+432|0]=0,a[o+368|0]=0,a[o+304|0]=0,a[o+292|0]=0,m=(0|t)/10|0,u=s[33273];A:{if(!(l=2&r)|s[33272]!=2){g=32&r?113:111,p=1&r,h=t-v(m,10)|0;e:{g:{r:{C:{a:{I:{f:{i:if(c[0|u])u=0;else{b:{if(8&r){if(s[o+288>>2]=t,W(d=o+452|0,91198,o+288|0),u=G(e,d,o+304|0)){d=0;break i}s[o+272>>2]=t,W(d=o+452|0,91314,o+272|0),u=G(e,d,o+304|0),d=0}else{if(!p)break b;if(f=U(o+432|0,133104),4&r){if(s[o+260>>2]=g,s[o+256>>2]=t,W(d=o+452|0,91324,o+256|0),u=G(e,d,o+304|0),c[133116]&&u)break f;if(d=u,u)break i}s[o+244>>2]=g,s[o+240>>2]=t,W(d=o+452|0,91384,o+240|0),d=u=G(e,d,o+304|0)}if(u)break i}b:{if(l){if(!(1&a[133096]))break b;s[o+208>>2]=t,W(u=o+452|0,91498,o+208|0),u=G(e,u,o+304|0)}else f=s[e+108>>2],s[o+224>>2]=t,W(u=o+452|0,(0|n)>=2?91700:(262144&f)>>>18|0?91534:91700,o+224|0),u=G(e,u,o+304|0);if(u)break i}!p|!(32&c[e+109|0])?(s[o+192>>2]=t,W(u=o+452|0,91766,o+192|0),u=G(e,u,o+304|0)):u=0}if(!(16&r)|(0|t)>9)break a;u=d;break I}if(U(f,133116),!(16&r)|(0|t)>9)break C}G(e,88875,o+368|0);break g}if(!u)break r;u=d}a[o+368|0]=0;break g}r:if(p&&(s[o+180>>2]=g,s[o+176>>2]=m,W(u=o+452|0,91846,o+176|0),G(e,u,o+368|0))){if(d=1,!h|!(16&c[e+109|0]))break r;ki(o+368|0,133104)}else d||=(s[o+160>>2]=m,W(d=o+452|0,512&r?91936:92016,o+160|0),G(e,d,o+368|0),0);if(u=h,c[o+368|0]||(u=h,16&c[e+106|0]&&(s[o+144>>2]=254&m,W(u=o+452|0,92016,o+144|0),G(e,u,o+368|0),u=(0|t)%20|0)),a[o+304|0]=0,m=u,(0|u)<=0)u=d;else{if(l&&(u=s[33273],c[0|u])){U(o+304|0,u),a[o+432|0]=0,f=p;break e}if(f=0,8&r&&(s[o+128>>2]=m,W(r=o+452|0,91314,o+128|0),f=G(e,r,o+304|0)),!p|16&c[e+104|0]||(s[o+116>>2]=g,s[o+112>>2]=m,W(r=o+452|0,91384,o+112|0),d=(f=G(e,r,o+304|0))?1:d),u=d,!f){r:{if(!l|!(1&s[33274])){if(!(16&c[e+104|0])&&l)break r;d=s[e+108>>2],s[o+96>>2]=m,W(r=o+452|0,(0|n)>=2?91700:(262144&d)>>>18|0?91534:91700,o+96|0),n=G(e,r,o+304|0)}else s[o+80>>2]=m,W(n=o+452|0,91498,o+80|0),n=G(e,n,o+304|0);if(n)break g}s[o+64>>2]=m,W(n=o+452|0,91766,o- -64|0),G(e,n,o+304|0)}}}f=p,c[o+432|0]|u|!p||((0|t)<20|(16&c[e+104|0]?0:h)||(G(e,92162,o+432|0),f=1,!c[o+432|0]))&&(G(e,92205,o+432|0),f=1)}if(!(!(n=a[o+304|0])|!(48&(t=s[e+104>>2]))|!c[o+368|0])){if(G(e,90824,o+292|0),!f|!(8&c[e+109|0])||(a[o+292|0]=0),16&c[e+104|0]){s[o+28>>2]=o+432,s[o+24>>2]=o+368,s[o+20>>2]=o+292,s[o+16>>2]=o+304,W(i,91059,o+16|0),r=1;break A}s[o+12>>2]=o+432,s[o+8>>2]=o+304,s[o+4>>2]=o+292,s[o>>2]=o+368,W(i,91059,o),r=1;break A}512&t&&(!n|(0|(t=q(o+368|0)-1|0))<0||(u=c[s[144464+(a[0|(t=t+(o+368|0)|0)]<<2)>>2]+11|0]!=2,(0|(r=c[s[144464+(n<<2)>>2]+11|0]))==1&&(r=c[s[144464+(a[o+305|0]<<2)>>2]+11|0]),u|(255&r)!=2||(a[0|t]=0))),!(8&c[e+110|0])|!c[o+432|0]?(s[o+56>>2]=o+432,s[o+52>>2]=o+304,s[o+48>>2]=o+368,W(i,92282,o+48|0)):(s[o+36>>2]=o+304,s[o+32>>2]=o+368,(0|(t=W(i,90368,o+32|0)))>0&&(t=c[s[144464+(c[(n=t-1|0)+i|0]<<2)>>2]+11|0]==2?n:t),U(t+i|0,o+432|0))}else U(i,u);r=0}A:if(268435456&(e=s[e+104>>2])){if((0|q(i))<=0)break A;for(t=0,e=0;c[0|(n=e+i|0)]==6&&(t&&(a[0|n]=5),t=1),e=e+1|0,(0|q(i))>(0|e););}else if(256&e&&(t=0,!((0|(e=(p=q(i))-1|0))<0))){if(e)for(h=-2&p,u=0;c[0|(d=e+i|0)]==6?(n=1,t&&(a[0|d]=5)):n=t,c[0|(d=d-1|0)]==6?(t=1,n&&(a[0|d]=5)):t=n,e=e-2|0,(0|h)!=(0|(u=u+2|0)););1&p&&(!t|c[0|(e=e+i|0)]!=6||(a[0|e]=5))}return R=o+464|0,r}function Fe(e,t,n,r){var i,l,u=0,d=0,f=0,p=0,m=0,h=0,g=0;if(R=i=R-352|0,a[i+304|0]=0,a[i+224|0]=0,a[i+64|0]=0,f=s[s[47192]+292>>2],g=H(i+348|0,t),(1048320&(u=s[i+348>>2]))==57344&&(u&=255,s[i+348>>2]=u),2&r&&gr(u)&&G(e,85437,i+304|0),u=$r(s[i+348>>2],e),s[i+348>>2]=u,h=1&r,Pt(e,u,a[0|(l=t+g|0)],i+224|0,h),!(t=c[i+224|0])){A:if((t=lr(s[i+348>>2]))&&(s[i+348>>2]=16383&t,4&r)){e:switch(1073741823&(t>>=14)){case 0:case 3:break A;default:break e}G(e,t=s[131232+(t<<2)>>2],i+304|0),c[i+304|0]||(a[i+306|0]=vi(84744),m=t,t=i+304|3,G(s[47194],m,t),c[i+307|0]&&(o[i+304>>1]=5385,t=q(t)+(i+304|0)|0,a[t+5|0]=0,a[t+4|0]=f,a[t+3|0]=21))}Pt(e,s[i+348>>2],a[0|l],i+224|0,h),t=c[i+224|0]}A:{e:{if(t&=255){if((0|t)!=21)break e;U(n,i+224|0),g=0;break A}if(t=1632,!((0|(u=s[i+348>>2]))<1632)){for(p=103360;;){if((0|u)>=(t+10|0)){if(!(t=s[(p=p+4|0)>>2]))break e;if((0|t)<=(0|u))continue;break e}break}(0|(t=48+(u-t|0)|0))<=0||Pt(e,t,0,i+224|0,h)}}e:{g:{r:{C:{if(t=vt(s[i+348>>2])){if(u=s[t+4>>2],!t|1&(p=s[t+16>>2])||(d=s[47192],s[d+600>>2]==(0|u)|s[d+188>>2]==(0|u)|s[d+184>>2]==(0|u)||(a[i+144|0]=0,G(d,s[t>>2],i- -64|0)?(0|(d=s[47192]))!=(0|e)&&(f=s[e+292>>2],U(i+144|0,i- -64|0),a[i+66|0]=s[d+292>>2]):(a[i+66|0]=vi(84744),G(s[47194],s[t>>2],i+144|0)),c[i+144|0]&&(o[i+64>>1]=5385,U(3|(d=i- -64|0),m=i+144|0),d=q(m)+d|0,a[d+5|0]=0,a[d+4|0]=f,a[d+3|0]=21))),c[i+224|0])break e;if(!u||(f=s[47192],s[f+188>>2]!=(0|u)))break C;t=s[f+192>>2];break g}if(c[i+224|0])break e;p=0,u=0;break r}if((t=s[t+12>>2])&&!(2&p))break g}t=25966}if((s[e+212>>2]==(0|t)&(0|t)!=27503||(a[i+226|0]=vi(Dr(i+47|0,t)),(t=s[47194])&&((0|(f=s[i+348>>2]))>55215||(0|(d=f-44032|0))<0?Pt(t,f,a[0|l],i+224|3,h):(a[i+52|0]=32,t=m=i+53|0,f-50500>>>0>=588&&(t=Un(4352+((d>>>0)/588|0)|0,m)+m|0),Un(4449+(((f=(d>>>0)/28|0)>>>0)%21|0)|0,t),Un(4519+(d-v(f,28)|0)|0,t+3|0),a[t+6|0]=32,a[t+7|0]=0,a[i+227|0]=0,t=i+224|3,Me(s[47194],m,t,77,0,0,0),xe(s[47194],t,0,-1,0)),t=i+224|3,c[i+227|0]==21&&(a[i+226|0]=vi(i+224|4),Pt(s[47194],s[i+348>>2],a[0|l],t,h)),ei(s[s[32972]+60>>2]),c[i+227|0]&&(o[i+224>>1]=5385,t=q(t)+(i+224|0)|0,a[t+3|0]=21,h=s[e+292>>2],a[t+5|0]=0,a[t+4|0]=h)),!c[i+224|0]))&&(16&p||(Ar(s[i+348>>2])&&G(s[47192],85683,i+224|0),c[i+224|0]||(sr(s[i+348>>2])||G(s[47192],85778,i+224|0),c[i+224|0]||ot(85992,i+224|0,0))),!(8&p)||4&r)){if(t=s[i+348>>2],(0|u)==10240?(u=i+52|0,1&t&&(a[i+52|0]=49,u=i+53|0),2&t&&(a[0|u]=50,u=u+1|0),4&t&&(a[0|u]=51,u=u+1|0,t=s[i+348>>2]),8&t&&(a[0|u]=52,u=u+1|0,t=s[i+348>>2]),16&t&&(a[0|u]=53,u=u+1|0,t=s[i+348>>2]),32&t&&(a[0|u]=54,u=u+1|0,t=s[i+348>>2]),64&t&&(a[0|u]=55,u=u+1|0,t=s[i+348>>2]),128&t&&(a[0|u]=56,u=u+1|0),a[0|u]=0):(s[i+32>>2]=t,W(i+52|0,86013,i+32|0)),t=i+224|0,p=c[i+52|0])for(u=i+52|0;t=q(t)+t|0,a[0|t]=23,t=t+1|0,Pt(s[47192],p<<24>>24,0,t,1),(r=c[0|t])&&(0|r)!=21||(0|(r=a[0|u]))<97||ot(s[130860+((255&r)<<2)>>2],t,0),p=c[0|(u=u+1|0)];);t=q(t)+t|0,a[0|t]=9,a[t+1|0]=0}}t=q(n),2&c[e+144|0]?(s[i+16>>2]=255,s[i+28>>2]=i+304,s[i+24>>2]=i+224,s[i+20>>2]=i- -64,W(i+144|0,86210,i+16|0)):(s[i>>2]=255,s[i+12>>2]=i+224,s[i+8>>2]=i+304,s[i+4>>2]=i- -64,W(i+144|0,86210,i)),q(i+144|0)+t>>>0>199||U(t+n|0,i+144|0)}return R=i+352|0,g}function Ie(e,t,n,r,i,l,u){var d,f=0,m=0,h=0,_=0,y=0,b=0,x=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0,k=0,j=0,M=0,N=0,P=0,F=0,I=0,L=0;R=d=R-528|0,w=u?s[u>>2]:0,j=s[i+4>>2];A:{e:{if(s[e+220>>2]>0){_i(m=d+352|0,t,160),R=b=R-176|0,S=1-(x=s[e+220>>2])|0,C=s[e+224>>2],T=s[e+216>>2],_=m;g:{r:{for(;;){if(E=H(b+172|0,_),f=s[b+172>>2]){if((0|f)<(0|x)|(0|f)>(0|T))break r;if(C){if((0|(f=a[C+(f-x|0)|0]))<=0)break r}else f=f+S|0;if(_=_+E|0,a[y+b|0]=f,f=160,(0|(y=y+1|0))!=160)continue}else f=y;break}if(C=0,a[f+b|0]=0,S=a[0|b],s[b+172>>2]=S,S){for(M=2+(T-x|0)|0,x=f=b;;){T=f+1|0;C:{if((E=s[e+8180>>2])&&(y=0,!((0|(_=o[E>>1]))>(0|(O=(a[0|T]<<8)+S|0)))))for(;;){if((0|_)==(0|O)){S=y+M|0,s[b+172>>2]=S,f=f+2|0;break C}if(!((0|O)>=(0|(_=o[E+((y=y+1|0)<<1)>>1]))))break}f=T}if(D=63&S|D<<6,(0|(y=C+6|0))<8?C=y:(C=C-2|0,a[0|x]=D>>C,x=x+1|0),S=a[0|f],s[b+172>>2]=S,!S)break}(0|C)<=0||(a[0|x]=D<<8-C,x=x+1|0)}else x=b;a[0|x]=0,B(m,b,f=x-b|0),x=64|f;break g}x=q(m)}R=b+176|0,b=m}else x=q(t),b=t;if(m=c[0|b]){for(f=0,y=b;h=1023&(h=(h<<3)+m|0)^h>>>8,f=f+1|0,m=c[0|(y=y+1|0)];);f=f+h&1023}else f=0;if(h=s[692+((f<<2)+e|0)>>2]){if(f=c[0|h])break e;f=0;break A}if(f=0,!i)break A;s[i>>2]=0;break A}for(E=1073741824&j,O=2048&l,j=512&w,M=65536&w,N=1&w,P=2&w,w=8&l,F=1024&l,T=4&l,I=63&x,L=e+8233|0;;){l=(255&f)+h|0;e:{g:if((127&(f=c[h+1|0]))==(0|x)&&!K(b,h+2|0,I)){h=2+((63&f)+h|0)|0;r:{if(f<<24>>24<0)C=0,a[0|r]=0;else{if((0|(C=q(h)))>=160)break r;U(r,h),h=1+(h+C|0)|0}if(m=0,l>>>0<=h>>>0)f=n,_=0;else{y=0,_=0;C:{for(;;){h=(f=h)+1|0;a:if((f=c[0|f])>>>0>=100){if(S=s[e+320>>2],f>>>0>=132){y|=S>>>f-132&1;break a}y|=!(S>>>f-100&1)}else{if(f>>>0>=81){S=f-80|0,D=l-h|0;I:if(u)for(f=0;;){if(k=v(f,12)+u|0,!c[k+10|0])break I;if(y=!!(12&c[k+1|0])|y,k=(0|f)!=(0|S),f=f+1|0,!k)break}if(rr(n,h,D)|1&y)break g;s[33264]=S,f=n+D|0,_|=128,h=l;break C}f>>>0>=65?(_=15&f|-16&_,_=12&~f?_:512|_):f>>>0>=32?m|=1<>>0>h>>>0))break}if(f=n,1&y)break e}if(65536&m&&!T||F&&49152&m)break e}if(T&&(16384&m||!w&&32768&m)||(P?0:512&m)|(N?0:1024&m)|(M?0:33554432&_)||!(!(131072&m)|g[s[47192]+8204>>2]<=f>>>0|E)|(j?0:262144&m)|(8&c[s[47192]+8242|0]?0:8192&m)||16&m&&(!s[e+8184>>2]&(!w|!s[e+8192>>2])||!(!w|s[e+212>>2]!=25966)&&2097152&s[e+8232>>2])||(s[e+8188>>2]?0:64&m)|(!s[e+8196>>2]|O?32&m:0)||!(!(65536&_)|s[e+212>>2]!=26741|128&c[0|L])|(s[47192]==(0|e)?0:524288&m))break e;C:{a:{I:{if(!i){if(!C)break I;break C}if(s[i+4>>2]=m,s[i>>2]=1073741824|_,C)break a}if(f=0,!(8&c[188788]))break A;xn(i,e=d+272|0),s[d>>2]=t,s[d+4>>2]=e,ii(s[47195],89330,d);break A}s[i>>2]=-1073741824|_}if(8&c[188788]&&(Ut(r,d- -64|0),c[s[47192]+172|0]==(_>>>29&1)&&(!u|!(128&_)?(s[d+48>>2]=t,ii(s[47195],89426,d+48|0)):(B(e=d+352|0,r=n,n=f-n|0),a[351+(n+d|0)|0]=0,s[d+32>>2]=t,s[d+36>>2]=e,ii(s[47195],89397,d+32|0)),xn(i,e=d+272|0),t=s[47195],s[d+16>>2]=d- -64,s[d+20>>2]=e,ii(t,89534,d+16|0))),c[H(d- -64|0,b)+b|0]|!i||wn(s[d+64>>2]))break A;s[i>>2]=134217728|s[i>>2];break A}A(89236,86634,2467,94846),p()}h=l}if(!(f=c[0|h]))break}f=0}return R=d+528|0,f}function Le(e,t,n,r,i){var o,l=0,u=0;R=o=R-304|0,a[o+278|0]=0;A:{if((0|t)>0&&(1&r&&(2&r&&(s[o+164>>2]=n,s[o+160>>2]=t,W(l=o+290|0,89701,o+160|0),l=G(e,l,o+224|0))||1&a[133096]&&(s[o+148>>2]=n,s[o+144>>2]=t,W(l=o+290|0,89757,o+144|0),l=G(e,l,o+224|0))||(s[o+132>>2]=n,s[o+128>>2]=t,W(l=o+290|0,89894,o+128|0),l=G(e,l,o+224|0)))||(s[o+116>>2]=n,s[o+112>>2]=t,W(l=o+290|0,89974,o+112|0),l=G(e,l,o+224|0))))break A;if((0|(u=(0|t)%100|0))>=20&&G(e,90022,o+278|0),1&r){if(2&r){l=u-11|0;e:{g:{r:switch((448&s[s[47192]+108>>2])-64>>>6|0){case 0:if(l>>>0<9)break g;if(r=90418,(0|(l=(0|t)%10|0))==1)break e;if(l-2>>>0>=3)break g;r=90453;break e;case 1:if(t-2>>>0>=3)break g;r=90453;break e;case 2:if(l>>>0<9|((0|t)%10|0)-2>>>0>=3)break g;r=90453;break e;case 3:if(r=90508,l>>>0<9)break e;r=(r=(0|t)%10|0)?(0|r)==1?90453:90586:90508;break e;case 4:break r;default:break g}if(!(l>>>0<9)){if(r=90537,(0|(l=(0|t)%10|0))==1)break e;if(!(l-2>>>0>=3)){r=90453;break e}}}r=90586}if(s[o+100>>2]=n,s[o+96>>2]=r,W(r=o+290|0,90058,o+96|0),l=0,G(e,r,o+224|0))break A}if(r=u-11|0,1&a[133096]){e:{g:{r:switch((448&s[s[47192]+108>>2])-64>>>6|0){case 0:if(r>>>0<9)break g;if(l=90418,(0|(u=(0|t)%10|0))==1)break e;if(u-2>>>0>=3)break g;l=90453;break e;case 1:if(t-2>>>0>=3)break g;l=90453;break e;case 2:if(r>>>0<9|((0|t)%10|0)-2>>>0>=3)break g;l=90453;break e;case 3:if(l=90508,r>>>0<9)break e;l=(l=(0|t)%10|0)?(0|l)==1?90453:90586:90508;break e;case 4:break r;default:break g}if(!(r>>>0<9)){if(l=90537,(0|(u=(0|t)%10|0))==1)break e;if(!(u-2>>>0>=3)){l=90453;break e}}}l=90586}if(s[o+84>>2]=n,s[o+80>>2]=l,W(u=o+290|0,90110,o+80|0),l=0,G(e,u,o+224|0))break A}e:{g:{r:switch((448&s[s[47192]+108>>2])-64>>>6|0){case 0:if(r>>>0<9)break g;if(l=90418,(0|(u=(0|t)%10|0))==1)break e;if(u-2>>>0>=3)break g;l=90453;break e;case 1:if(t-2>>>0>=3)break g;l=90453;break e;case 2:if(r>>>0<9|((0|t)%10|0)-2>>>0>=3)break g;l=90453;break e;case 3:if(l=90508,r>>>0<9)break e;l=(l=(0|t)%10|0)?(0|l)==1?90453:90586:90508;break e;case 4:break r;default:break g}if(!(r>>>0<9)){if(l=90537,(0|(u=(0|t)%10|0))==1)break e;if(!(u-2>>>0>=3)){l=90453;break e}}}l=90586}if(s[o+68>>2]=n,s[o+64>>2]=l,W(u=o+290|0,90139,o- -64|0),l=0,G(e,u,o+224|0))break A}else r=u-11|0;e:{g:{r:switch((448&s[s[47192]+108>>2])-64>>>6|0){case 0:if(r>>>0<9)break g;if(l=90418,(0|(r=(0|t)%10|0))==1)break e;if(r-2>>>0>=3)break g;l=90453;break e;case 1:if(t-2>>>0>=3)break g;l=90453;break e;case 2:if(r>>>0<9|((0|t)%10|0)-2>>>0>=3)break g;l=90453;break e;case 3:if(l=90508,r>>>0<9)break e;l=(r=(0|t)%10|0)?(0|r)==1?90453:90586:90508;break e;case 4:break r;default:break g}if(!(r>>>0<9)){if(l=90537,(0|(r=(0|t)%10|0))==1)break e;if(!(r-2>>>0>=3)){l=90453;break e}}}l=90586}s[o+52>>2]=n,s[o+48>>2]=l,W(r=o+290|0,90218,o+48|0),l=0,G(e,r,o+224|0)||((0|n)<4||(s[o+32>>2]=n-1,W(r=o+290|0,89026,o+32|0),G(e,r,o+176|0)||(G(e,90273,o+224|0),s[33275]=3)),c[o+224|0]||(s[o+16>>2]=t,W(r=o+290|0,90303,o+16|0),(l=G(e,r,o+224|0))||G(e,90347,o+224|0),s[33275]=2))}return s[o+4>>2]=o+224,s[o>>2]=o+278,W(i,90368,o),R=o+304|0,!((0|t)!=1|(0|n)!=1)&&(t=1,32&c[e+106|0])||(t=l),t}function Re(e,t,n,r){var i,l=0,u=0,d=0,f=0,p=0,m=0,g=0;R=i=R+-64|0,o[i+48>>1]=0,s[i+40>>2]=0,s[i+44>>2]=0,s[i+32>>2]=0,s[i+36>>2]=0,s[i+24>>2]=0,s[i+28>>2]=0,s[i+16>>2]=0,s[i+20>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i>>2]=0,s[i+4>>2]=0,l=t;A:{for(;;){e:{g:{if((0|(u=c[0|l]))!=69){if((0|u)!=32)break g;if(r&&(a[B(u=r,t,r=(0|(r=l-t|0))>=159?159:r)+r|0]=0),r=63&n)break e;break A}a[0|l]=101}l=l+1|0;continue}break}if(1&n){e:if((l=l-1|0)>>>0>>0)u=r;else for(u=r;;){if((192&c[0|l])!=128)break e;if(u=u+1|0,!((l=l-1|0)>>>0>=t>>>0))break}d=r-1|0}else d=r,u=r;if((0|r)!=1)for(;;){r=d;e:if(!((l=l-1|0)>>>0>>0))for(;;){if((192&c[0|l])!=128)break e;if(u=u+1|0,!((l=l-1|0)>>>0>=t>>>0))break}e:if(!((l=l-1|0)>>>0>>0))for(;;){if((192&c[0|l])!=128)break e;if(u=u+1|0,!((l=l-1|0)>>>0>=t>>>0))break}if(d=r-2|0,!((0|r)>2))break}if((0|u)<=0)d=0;else{if(f=3&(d=(r=(t=u-1|0)>>>0>=48?48:t)+1|0),t=0,u=0,r>>>0>=3)for(g=-4&d,r=0;p=l+u|0,a[u+i|0]=c[0|p],a[0|p]=32,p=(m=1|u)+l|0,a[i+m|0]=c[0|p],a[0|p]=32,p=(m=2|u)+l|0,a[i+m|0]=c[0|p],a[0|p]=32,p=(m=3|u)+l|0,a[i+m|0]=c[0|p],a[0|p]=32,u=u+4|0,(0|g)!=(0|(r=r+4|0)););if(f)for(;r=l+u|0,a[u+i|0]=c[0|r],a[0|r]=32,u=u+1|0,(0|f)!=(0|(t=t+1|0)););}}if(a[i+d|0]=0,f=65520&n,!(512&n)|c[0|(r=l-1|0)]!=105||(a[0|r]=121),u=4|f,256&n){A:{e:{g:{if((0|(t=s[e+212>>2]))!=25966){if((0|t)!=28268)break g;if(a[0|r]<0||128&(t=a[0|(d=l-2|0)]))break A;if(f=s[e+632>>2])t=!!(0|Lr(f,t));else{if((0|(f=s[e+600>>2]))>0&&(t=t-f|0)-1>>>0>254)break A;t=128&c[344+(e+t|0)|0]}if(!t)break A;if(t=a[0|r],f=s[e+612>>2])t=!!(0|Lr(f,t));else{r:{if((0|(f=s[e+600>>2]))>0){if((t=t-f|0)-1>>>0<255)break r;break A}if((0|t)<0)break A}t=4&c[344+(e+t|0)|0]}if(!t)break A;t=a[l-3|0];r:{if(f=s[e+632>>2])t=!!(0|Lr(f,t));else{C:{if((0|(f=s[e+600>>2]))>0){if((t=t-f|0)-1>>>0<255)break C;break r}if((0|t)<0)break r}t=128&c[344+(e+t|0)|0]}if(t)break A}a[0|l]=c[0|r],a[0|r]=c[0|d],a[l+1|0]=32;break A}if(d=a[l-2|0],t=s[e+632>>2])t=!!(0|Lr(t,d));else{r:{if((0|(t=s[e+600>>2]))>0){if((d=d-t|0)-1>>>0<255)break r;break e}if((0|d)<0)break e}t=128&c[344+(e+d|0)|0]}if(!t)break e;if(d=a[0|r],t=s[e+608>>2])t=!!(0|Lr(t,d));else{if((0|(t=s[e+600>>2]))>0){if((d=d-t|0)-1>>>0>=255)break e}else if((0|d)<0)break e;t=2&c[344+(e+d|0)|0]}if(!t)break e;u=K(87771,l-3|0,3)?20|f:u;break A}u=s[e+204>>2]?20|f:u;break A}(c[0|r]==99||(d=c[(t=l-2|0)+1|0]<<8,(c[0|t]|d)==29554|(d|c[0|t])==29289||(c[0|(t=l-2|0)]|c[t+1|0]<<8)==29301||!K(88115,l-3|0,3)||(c[0|(t=l-2|0)]|c[t+1|0]<<8)==29550|c[0|r]==117||!K(88384,l-5|0,5)||(c[0|(t=l-4|0)]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24)==1735287154||(c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24)==1735549292))&&(u=20|f)}16&u&&(Un(s[e+204>>2],l),8&c[188788]&&ai(88683,6,s[47195]))}return s[e+8184>>2]|!(2048&n)||(s[e+8184>>2]=1),h[i>>1]!=115&&K(i,88850,3)||(u|=8),R=i- -64|0,c[0|i]==39?65531&u:u}function ze(e,t,n,r,i,a,o,c,l){var u,d=0,f=0,p=0,m=0,h=0,g=0,_=0,v=0,y=0,b=0;R=u=R-112|0,d=2147483647&l;A:{if(p=!(t|n),(r|(f=2147483647&i)?f-2147418112>>>0<2147549184:p)||!(!c&(0|(h=d-2147418112|0))==-2147418112?a|o:(0|h)==-2147418112&!!(0|c)|h>>>0>2147549184)){if(!(!r&(0|f)==2147418112?p:f>>>0<2147418112)){c=r,l=32768|i,a=t,o=n;break A}if(!(!c&(0|d)==2147418112?!(a|o):d>>>0<2147418112)){l|=32768;break A}if(!(t|r|2147418112^f|n)){m=r,c=(r=!(t^a|r^c|n^o|i^l^-2147483648))?0:m,l=r?2147450880:i,a=r?0:t,o=r?0:n;break A}if(!(a|c|2147418112^d|o))break A;if(!(t|r|n|f)){if(a|c|o|d)break A;a&=t,o&=n,c&=r,l&=i;break A}if(!(a|c|o|d)){a=t,o=n,c=r,l=i;break A}}f=(p=v=(m=(0|d)==(0|f))&(0|r)==(0|c)?(0|n)==(0|o)&t>>>0>>0|n>>>0>>0:m&r>>>0>>0|d>>>0>f>>>0)?a:t,h=p?o:n,y=m=p?l:i,p=p?c:r,_=65535&m,r=v?r:c,b=i=v?i:l,m=i>>>16&32767,(g=y>>>16&32767)||(l=i=!(p|_),d=i?f:p,c=i<<=6,nn(u+96|0,f,h,p,_,(i=i+((0|(l=x(l?h:_)))==32?x(d)+32|0:l)|0)-15|0),p=s[u+104>>2],_=s[u+108>>2],h=s[u+100>>2],g=16-i|0,f=s[u+96>>2]),a=v?t:a,o=v?n:o,c=r,l=65535&b,m||(i=t=!(c|l),d=t?a:c,n=t<<=6,nn(u+80|0,a,o,c,l,(t=t+((0|(i=x(i?o:l)))==32?x(d)+32|0:i)|0)-15|0),m=16-t|0,c=s[u+88>>2],l=s[u+92>>2],o=s[u+84>>2],a=s[u+80>>2]),n=l<<3|c>>>29,t=c<<3|o>>>29,n|=524288,c=p<<3|h>>>29,l=_<<3|p>>>29,v=y^b,i=o<<3|a>>>29,r=a<<3,(0|m)!=(0|g)&&((a=g-m|0)>>>0>127?(t=0,n=0,i=0,r=1):(nn(u- -64|0,r,i,t,n,128-a|0),Qt(u+48|0,r,i,t,n,a),t=s[u+56>>2],n=s[u+60>>2],i=s[u+52>>2],r=s[u+48>>2]|!!(s[u+64>>2]|s[u+72>>2]|s[u+68>>2]|s[u+76>>2]))),p=r,d=i,m=c,_=524288|l,i=h<<3|f>>>29,h=f<<3,f=i;e:if((0|v)<0){if(a=0,o=0,c=0,l=0,!(p^h|t^m|d^f|n^_))break A;if(r=h-p|0,i=f-((p>>>0>h>>>0)+d|0)|0,c=(a=m-t|0)-(o=(0|d)==(0|f)&p>>>0>h>>>0|d>>>0>f>>>0)|0,l=t=(_-((t>>>0>m>>>0)+n|0)|0)-(a>>>0>>0)|0,t>>>0>524287)break e;a=t=!(c|l),o=t?r:c,n=t<<=6,nn(u+32|0,r,i,c,l,t=(t=t+((0|(a=x(a?i:l)))==32?x(o)+32|0:a)|0)-12|0),g=g-t|0,c=s[u+40>>2],l=s[u+44>>2],r=s[u+32>>2],i=s[u+36>>2]}else i=d+f|0,a=(0|d)==(0|(i=(r=p+h|0)>>>0>>0?i+1|0:i))&r>>>0

>>0|i>>>0>>0,d=n+_|0,d=(t=t+m|0)>>>0>>0?d+1|0:d,1048576&(l=(c=t+a|0)>>>0>>0?d+1|0:d)&&(r=1&p|(1&i)<<31|r>>>1,i=c<<31|i>>>1,g=g+1|0,c=(1&l)<<31|c>>>1,l=l>>>1|0);if(n=0,f=-2147483648&y,(0|g)>=32767)c=n,l=2147418112|f,a=0,o=0;else if(m=0,(0|g)>0?m=g:(nn(u+16|0,r,i,c,l,g+127|0),Qt(u,r,i,c,l,1-g|0),r=s[u>>2]|!!(s[u+16>>2]|s[u+24>>2]|s[u+20>>2]|s[u+28>>2]),i=s[u+4>>2],c=s[u+8>>2],l=s[u+12>>2]),h=7&r,r=(0|(t=c<<29|i>>>3))==(0|(o=(r=(7&i)<<29|r>>>3)>>>0>(a=(h>>>0>4)+r|0)>>>0?t+1|0:t))&r>>>0>a>>>0|t>>>0>o>>>0,t=n|(7&l)<<29|c>>>3,l=f|l>>>3&65535|m<<16,l=t>>>0>(c=r+t|0)>>>0?l+1|0:l,(0|h)!=4){if(!h)break A}else d=o+(t=0)|0,l=(t=(0|t)==(0|(o=(r=a)>>>0>(a=a+(n=1&a)|0)>>>0?d+1|0:d))&n>>>0>a>>>0|t>>>0>o>>>0)>>>0>(c=t+c|0)>>>0?l+1|0:l}s[e>>2]=a,s[e+4>>2]=o,s[e+8>>2]=c,s[e+12>>2]=l,R=u+112|0}function Be(e){var t=0,n=0,r=0,i=0,a=0,o=0,c=0;A:if(e|=0){a=(r=e-8|0)+(e=-8&(t=s[e-4>>2]))|0;e:if(!(1&t)){if(!(3&t)||(r=r-(t=s[r>>2])|0)>>>0>2])))return s[57154]=e,s[a+4>>2]=-2&t,s[r+4>>2]=1|e,void(s[e+r>>2]=e)}else{if(t>>>0<=255){if(i=s[r+8>>2],t=t>>>3|0,(0|(n=s[r+12>>2]))==(0|i)){s[57152]&=Qr(-2,t);break e}s[i+12>>2]=n,s[n+8>>2]=i;break e}if(c=s[r+24>>2],(0|r)==(0|(t=s[r+12>>2])))if((n=s[(i=r+20|0)>>2])||(n=s[(i=r+16|0)>>2])){for(;o=i,(n=s[(i=(t=n)+20|0)>>2])||(i=t+16|0,n=s[t+16>>2]););s[o>>2]=0}else t=0;else n=s[r+8>>2],s[n+12>>2]=t,s[t+8>>2]=n;if(!c)break e;i=s[r+28>>2];g:{if(s[(n=228912+(i<<2)|0)>>2]==(0|r)){if(s[n>>2]=t,t)break g;s[57153]&=Qr(-2,i);break e}if(s[c+(s[c+16>>2]==(0|r)?16:20)>>2]=t,!t)break e}if(s[t+24>>2]=c,(n=s[r+16>>2])&&(s[t+16>>2]=n,s[n+24>>2]=t),!(n=s[r+20>>2]))break e;s[t+20>>2]=n,s[n+24>>2]=t}}if(!(r>>>0>=a>>>0)&&1&(t=s[a+4>>2])){e:{if(!(2&t)){if(s[57158]==(0|a)){if(s[57158]=r,e=s[57155]+e|0,s[57155]=e,s[r+4>>2]=1|e,s[57157]!=(0|r))break A;s[57154]=0,s[57157]=0;return}if(s[57157]==(0|a))return s[57157]=r,e=s[57154]+e|0,s[57154]=e,s[r+4>>2]=1|e,void(s[e+r>>2]=e);e=(-8&t)+e|0;g:if(t>>>0<=255){if(i=s[a+8>>2],t=t>>>3|0,(0|(n=s[a+12>>2]))==(0|i)){s[57152]&=Qr(-2,t);break g}s[i+12>>2]=n,s[n+8>>2]=i}else{if(c=s[a+24>>2],(0|a)==(0|(t=s[a+12>>2])))if((n=s[(i=a+20|0)>>2])||(n=s[(i=a+16|0)>>2])){for(;o=i,(n=s[(i=(t=n)+20|0)>>2])||(i=t+16|0,n=s[t+16>>2]););s[o>>2]=0}else t=0;else n=s[a+8>>2],s[n+12>>2]=t,s[t+8>>2]=n;if(c){i=s[a+28>>2];r:{if(s[(n=228912+(i<<2)|0)>>2]==(0|a)){if(s[n>>2]=t,t)break r;s[57153]&=Qr(-2,i);break g}if(s[c+(s[c+16>>2]==(0|a)?16:20)>>2]=t,!t)break g}s[t+24>>2]=c,(n=s[a+16>>2])&&(s[t+16>>2]=n,s[n+24>>2]=t),(n=s[a+20>>2])&&(s[t+20>>2]=n,s[n+24>>2]=t)}}if(s[r+4>>2]=1|e,s[e+r>>2]=e,s[57157]!=(0|r))break e;s[57154]=e;return}s[a+4>>2]=-2&t,s[r+4>>2]=1|e,s[e+r>>2]=e}if(e>>>0<=255)return t=228648+(-8&e)|0,(n=s[57152])&(e=1<<(e>>>3))?e=s[t+8>>2]:(s[57152]=e|n,e=t),s[t+8>>2]=r,s[e+12>>2]=r,s[r+12>>2]=t,void(s[r+8>>2]=e);i=31,e>>>0<=16777215&&(i=62+((e>>>38-(t=x(e>>>8|0))&1)-(t<<1)|0)|0),s[r+28>>2]=i,s[r+16>>2]=0,s[r+20>>2]=0,o=228912+(i<<2)|0;e:{g:{if((n=s[57153])&(t=1<>>1|0)),t=s[o>>2];;){if(n=t,(-8&s[t+4>>2])==(0|e))break g;if(t=i>>>29|0,i<<=1,!(t=s[(o=n+(4&t)|0)+16>>2]))break}s[o+16>>2]=r,s[r+24>>2]=n}else s[57153]=t|n,s[o>>2]=r,s[r+24>>2]=o;s[r+12>>2]=r,s[r+8>>2]=r;break e}e=s[n+8>>2],s[e+12>>2]=r,s[n+8>>2]=r,s[r+24>>2]=0,s[r+12>>2]=n,s[r+8>>2]=e}e=s[57160]-1|0,s[57160]=e||-1}}}function Ve(e,t,n){var r,i=0,l=0,u=0,d=0,f=0,p=0,m=0,h=0,g=0,_=0,y=0,b=0;R=r=R-176|0;A:{if(32&t)_=n-((0|n)>1)|0;else{l=Yt(e,93302);e:{g:{r:{if((0|t)!=2){if(l)break r;t=0;break A}if(_=n+1|0,h=(y=v(n,76)+133152|0)+56|0,g=Yt(e,89360),u=Yt(e,93318),d=Yt(e,93426),f=Yt(e,93499),l)break g;break e}_=n+1|0,h=(y=v(n,76)+133152|0)+56|0,f=0}for(e=0,p=(0|(i=s[l-4>>2]))==34||(0|i)==39?i:0,b=v(n,76)+133208|0;;){if(i=e,!(e=s[l>>2]))break e;g:{if(!p){if((0|e)==32|e-9>>>0<5)break e;if((0|e)!=47)break g;break e}if((0|i)!=92&&(0|e)==(0|p))break e}if(l=l+4|0,!((0|(m=Un(e,m+b|0)+m|0))<16))break}}p=0,a[m+h|0]=0,m=v(n,76)+133168|0,l=0;e:if(g)for(e=0,h=(0|(i=s[g-4>>2]))==34||(0|i)==39?i:0;;){if(i=e,!(e=s[g>>2]))break e;g:{if(!h){if((0|e)==32|e-9>>>0<5)break e;if((0|e)!=47)break g;break e}if((0|i)!=92&&(0|e)==(0|h))break e}if(g=g+4|0,!((0|(l=Un(e,l+m|0)+l|0))<36))break}if(a[l+m|0]=0,!(!u|s[u>>2]-48>>>0>=10)){for(;p=(s[u>>2]+v(p,10)|0)-48|0,s[(u=u+4|0)>>2]-48>>>0<10;);(0|p)<=0||(p=p-1|0)}if(i=v(n,76)+133152|0,s[i+4>>2]=p,e=0,l=0,!(!d|s[d>>2]-48>>>0>=10))for(;l=(s[d>>2]+v(l,10)|0)-48|0,s[(d=d+4|0)>>2]-48>>>0<10;);s[i+12>>2]=l,l=v(n,76)+133152|0;e:{g:if(f){for(;n=a[e+93099|0],(i=s[(e<<2)+f>>2])&&(e=e+1|0,(0|n)==(0|i)););r:{C:switch(i-34|0){case 0:case 5:break C;default:break r}if(!n){e=0;break e}}for(e=0;n=a[e+93116|0],(i=s[(e<<2)+f>>2])&&(e=e+1|0,(0|n)==(0|i)););r:{C:switch(i-34|0){case 0:case 5:break C;default:break r}if(!n){e=1;break e}}for(e=0;n=a[e+93197|0],(i=s[(e<<2)+f>>2])&&(e=e+1|0,(0|n)==(0|i)););r:switch(i-34|0){case 0:case 5:break r;default:break g}if(!n){e=2;break e}}e=3}s[l+8>>2]=s[131156+(e<<3)>>2],s[y>>2]=t}if(U(137776,133168),n=U(r+96|0,133208),a[r+157|0]=s[33291],a[r+156|0]=s[33290],e=s[33289],s[r+152>>2]=0,a[r+158|0]=e,(0|_)>0)for(u=0;;){if(d=1,t=v(u,76)+133152|0,c[0|(e=t+16|0)]&&Wt(0,e)&&(U(137776,e),d=0,a[0|n]=0,a[r+158|0]=0,o[r+156>>1]=0),c[0|(e=t+56|0)]){f=U(n,e),i=s[33679];e:if(c[0|(e=i)])for(;;){if(!xr(e=e+1|0,f)){U(f,i+1|0);break e}if(e=1+(q(e)+e|0)|0,!c[0|e])break}d&&(a[137776]=0)}if((e=s[t+8>>2])&&(a[r+156|0]=e),(e=s[t+12>>2])&&(a[r+157|0]=e),(e=s[t+4>>2])&&(a[r+158|0]=e),(0|_)==(0|(u=u+1|0)))break}s[r+148>>2]=n,s[r+144>>2]=137776,(e=Ne(r+144|0,r+172|0))?pi(e,43)||(t=c[r+156|0],!c[134672]|((0|t)==c[134724]?0:t)||(s[r>>2]=e,s[r+4>>2]=134672,W(t=r+16|0,93533,r),e=137776,_i(137776,t,40))):e=92003,t=0,xr(e,134784)&&(U(134784,e),t=131072)}return R=r+176|0,t}function He(e,t){var n,r=0,i=0,a=0,o=0,c=0;n=e+t|0;A:{e:if(!(1&(r=s[e+4>>2]))){if(!(3&r))break A;t=(r=s[e>>2])+t|0;g:{if((0|(e=e-r|0))!=s[57157]){if(r>>>0<=255){if(a=s[e+8>>2],r=r>>>3|0,(0|(i=s[e+12>>2]))!=(0|a))break g;s[57152]&=Qr(-2,r);break e}if(c=s[e+24>>2],(0|(r=s[e+12>>2]))==(0|e))if((i=s[(a=e+20|0)>>2])||(i=s[(a=e+16|0)>>2])){for(;o=a,(i=s[(a=(r=i)+20|0)>>2])||(a=r+16|0,i=s[r+16>>2]););s[o>>2]=0}else r=0;else i=s[e+8>>2],s[i+12>>2]=r,s[r+8>>2]=i;if(!c)break e;a=s[e+28>>2];r:{if(s[(i=228912+(a<<2)|0)>>2]==(0|e)){if(s[i>>2]=r,r)break r;s[57153]&=Qr(-2,a);break e}if(s[c+(s[c+16>>2]==(0|e)?16:20)>>2]=r,!r)break e}if(s[r+24>>2]=c,(i=s[e+16>>2])&&(s[r+16>>2]=i,s[i+24>>2]=r),!(i=s[e+20>>2]))break e;s[r+20>>2]=i,s[i+24>>2]=r;break e}if(3&~(r=s[n+4>>2]))break e;s[57154]=t,s[n+4>>2]=-2&r,s[e+4>>2]=1|t,s[n>>2]=t;return}s[a+12>>2]=i,s[i+8>>2]=a}e:{if(!(2&(r=s[n+4>>2]))){if(s[57158]==(0|n)){if(s[57158]=e,t=s[57155]+t|0,s[57155]=t,s[e+4>>2]=1|t,s[57157]!=(0|e))break A;s[57154]=0,s[57157]=0;return}if(s[57157]==(0|n))return s[57157]=e,t=s[57154]+t|0,s[57154]=t,s[e+4>>2]=1|t,void(s[e+t>>2]=t);t=(-8&r)+t|0;g:if(r>>>0<=255){if(a=s[n+8>>2],r=r>>>3|0,(0|(i=s[n+12>>2]))==(0|a)){s[57152]&=Qr(-2,r);break g}s[a+12>>2]=i,s[i+8>>2]=a}else{if(c=s[n+24>>2],(0|n)==(0|(r=s[n+12>>2])))if((a=s[(i=n+20|0)>>2])||(a=s[(i=n+16|0)>>2])){for(;o=i,(a=s[(i=(r=a)+20|0)>>2])||(i=r+16|0,a=s[r+16>>2]););s[o>>2]=0}else r=0;else i=s[n+8>>2],s[i+12>>2]=r,s[r+8>>2]=i;if(c){a=s[n+28>>2];r:{if(s[(i=228912+(a<<2)|0)>>2]==(0|n)){if(s[i>>2]=r,r)break r;s[57153]&=Qr(-2,a);break g}if(s[c+(s[c+16>>2]==(0|n)?16:20)>>2]=r,!r)break g}s[r+24>>2]=c,(i=s[n+16>>2])&&(s[r+16>>2]=i,s[i+24>>2]=r),(i=s[n+20>>2])&&(s[r+20>>2]=i,s[i+24>>2]=r)}}if(s[e+4>>2]=1|t,s[e+t>>2]=t,s[57157]!=(0|e))break e;s[57154]=t;return}s[n+4>>2]=-2&r,s[e+4>>2]=1|t,s[e+t>>2]=t}if(t>>>0<=255)return r=228648+(-8&t)|0,(i=s[57152])&(t=1<<(t>>>3))?t=s[r+8>>2]:(s[57152]=t|i,t=r),s[r+8>>2]=e,s[t+12>>2]=e,s[e+12>>2]=r,void(s[e+8>>2]=t);a=31,t>>>0<=16777215&&(a=62+((t>>>38-(r=x(t>>>8|0))&1)-(r<<1)|0)|0),s[e+28>>2]=a,s[e+16>>2]=0,s[e+20>>2]=0,o=228912+(a<<2)|0;e:{if((i=s[57153])&(r=1<>>1|0)),r=s[o>>2];;){if(i=r,(-8&s[r+4>>2])==(0|t))break e;if(r=a>>>29|0,a<<=1,!(r=s[(o=i+(4&r)|0)+16>>2]))break}s[o+16>>2]=e,s[e+24>>2]=i}else s[57153]=r|i,s[o>>2]=e,s[e+24>>2]=o;s[e+12>>2]=e,s[e+8>>2]=e;return}t=s[i+8>>2],s[t+12>>2]=e,s[i+8>>2]=e,s[e+24>>2]=0,s[e+12>>2]=i,s[e+8>>2]=t}}function Ue(e){var t=0,n=0,r=0,i=0,o=0,l=0,u=0,d=0,f=0,p=0,m=0,h=0,g=0;if(!(t=a[88105]))return e;if(e=pi(e,t)){if(!c[88106])return e;if(c[e+1|0]){if(!c[88107]){i=!!(0|(n=c[e+1|0]));A:if(n&&(0|(t=n|c[0|e]<<8))!=(0|(u=c[88106]|c[88105]<<8)))for(n=e+1|0;;){if(i=!!(0|(r=c[(e=n)+1|0])),!r)break A;if(n=e+1|0,(0|u)==(0|(t=r|t<<8&65280)))break}return i?e:0}if(c[e+2|0]){if(!c[88108]){n=e+2|0,i=!!(0|(t=c[e+2|0]));A:if(t&&(0|(t=c[e+1|0]<<16|c[0|e]<<24|t<<8))!=(0|(u=c[88106]<<16|c[88105]<<24|c[88107]<<8)))for(;;){if(e=n+1|0,i=!!(0|(r=c[n+1|0])),!r)break A;if(n=e,(0|u)==(0|(t=(t|r)<<8)))break}else e=n;return i?e-2|0:0}if(c[e+3|0]){if(!c[88109]){n=e+3|0,i=!!(0|(t=c[e+3|0]));A:if(t&&(0|(t=t|c[e+1|0]<<16|c[0|e]<<24|c[e+2|0]<<8))!=(0|(u=(e=c[88105]|c[88106]<<8|c[88107]<<16|c[88108]<<24)<<24|(65280&e)<<8|e>>>8&65280|e>>>24)))for(;;){if(e=n+1|0,i=!!(0|(r=c[n+1|0])),!r)break A;if(n=e,(0|u)==(0|(t=r|t<<8)))break}else e=n;return i?e-3|0:0}u=e,R=d=R-1056|0,s[(e=d+1048|0)>>2]=0,s[e+4>>2]=0,s[(e=d+1040|0)>>2]=0,s[e+4>>2]=0,s[d+1032>>2]=0,s[d+1036>>2]=0,s[d+1024>>2]=0,s[d+1028>>2]=0;A:{e:{g:{r:{if(t=c[88105]){for(;;){if(!c[o+u|0])break e;if(o=o+1|0,s[((255&t)<<2)+d>>2]=o,s[(e=(d+1024|0)+(t>>>3&28)|0)>>2]=s[e>>2]|1<>>0>1)break r}else f=-1,e=1;l=-1,n=1;break g}for(r=1,t=1;;){r:if((0|(l=c[88105+(t+f|0)|0]))!=(0|(i=c[e+88105|0])))i>>>0>>0?(r=e-f|0,n=e,t=1):(f=n,n=n+1|0,r=1,t=1);else{if((0|t)==(0|r)){n=n+r|0,t=1;break r}t=t+1|0}if(!(o>>>0>(e=n+t|0)>>>0))break}if(n=1,l=-1,o>>>0<=1)e=r;else{for(e=0,i=1,t=1;;){r:if((0|(m=c[88105+(t+l|0)|0]))!=(0|(p=c[n+88105|0])))p>>>0>m>>>0?(i=n-l|0,e=n,t=1):(l=e,e=e+1|0,i=1,t=1);else{if((0|t)==(0|i)){e=e+i|0,t=1;break r}t=t+1|0}if(!(o>>>0>(n=e+t|0)>>>0))break}e=r,n=i}}for(t=e,K(88105,(r=(e=l+1>>>0>f+1>>>0)?n:t)+88105|0,m=(p=e?l:f)+1|0)?(r=((e=~p+o|0)>>>0

>>0?p:e)+1|0,i=0):i=o-r|0,g=o-1|0,h=63|o,l=0,e=u;;){if(!(u-e>>>0>=o>>>0))if(n=ln(u,0,h)){if(u=n,n-e>>>0>>0)break e}else u=u+h|0;n=c[e+g|0],t=o;g:{if(s[(d+1024|0)+(n>>>3&28)>>2]>>>n&1)if((0|(n=s[(n<<2)+d>>2]))==(0|o)){r:{if(f=c[(n=(t=m)>>>0>l>>>0?t:l)+88105|0])for(;;){if(c[e+n|0]!=(255&f))break r;if(!(f=c[(n=n+1|0)+88105|0]))break}for(;;){if(t>>>0<=l>>>0)break A;if(c[(t=t-1|0)+88105|0]!=c[e+t|0])break}t=r,l=i;break g}t=n-p|0}else t=(n=o-n|0)>>>0>l>>>0?n:l;l=0}e=e+t|0}}e=0}R=d+1056|0,n=e}}}}return n}function We(e,t,n,r,i,o){var l,u,d,f,p=0,m=0,h=0;if(R=l=R-560|0,a[l+448|0]=0,a[l+144|0]=0,a[l+120|0]=0,d=34&o,u=t-v(m=(0|t)/100|0,100)|0,1&(f=64&c[e+106|0]?(0|t)>999|o:0)|(0|t)>99){A:{e:{g:{if(!(!d|u)){if(!G(e,90606,l+304|0))break g;break A}if(u)break e}if(G(e,90691,l+304|0))break A}G(e,90725,l+304|0)}p=o,(0|t)<1e3||(p=o,!(8&c[e+105|0])|t-2e3>>>0<4294967196&&(a[l+208|0]=0,Le(e,p=(m>>>0)/10|0,r=16384&s[e+108>>2]?0:i+1|0,!((t>>>0)%1e3|0)|d,l+272|0)||Pe(e,p,i,s[e+212>>2]==28012?520:(0|r)<4?(s[e+108>>2]>>>r&1)<<3:0,l+208|0),2&c[e+109|0]?(s[l+108>>2]=15,s[l+100>>2]=15,s[l+104>>2]=l+208,s[l+96>>2]=l+272,W(l+144|0,90761,l+96|0)):(s[l+92>>2]=15,s[l+84>>2]=15,s[l+88>>2]=l+272,s[l+80>>2]=l+208,W(l+144|0,90761,l+80|0)),r=1,1&(!!(0|(m=m-v(p,10)|0))|f)||(a[l+304|0]=0),p=1|o)),a[l+208|0]=0;A:if(!(~f&(0|m)<=0))if(!(4&c[e+106|0])|!(1&p|c[l+144|0])||G(e,90824,l+120|0),!d|(16&c[e+109|0]?0:u)||(s[l+64>>2]=m,W(r=l+548|0,90875,l- -64|0),h=G(e,r,l+208|0),!(4096&s[e+108>>2])|(0|u)<=0||ki(l+208|0,133104)),r=1,1&(~f|!!(0|m))){e:{g:{r:{C:{if(!(131072&s[e+108>>2])||1&p|(0|m)!=1){if(u|h||(s[l+48>>2]=m,W(r=l+548|0,90985,l+48|0),h=G(e,r,l+208|0)),h||(s[l+32>>2]=m,W(r=l+548|0,91027,l+32|0),G(e,r,l+208|0)))break C;if((0|m)!=1)break g;break r}if(!h)break r}a[l+304|0]=0;break e}if(r=1,4&c[e+105|0])break A}Pe(e,m,i,0,l+208|0)}r=1}else G(e,88875,l+208|0);s[l+28>>2]=l+304,s[l+24>>2]=l+208,s[l+20>>2]=l+120,s[l+16>>2]=l+144,W(l+448|0,91059,l+16|0)}else p=o;a[l+132|0]=0;A:{e:{if((0|u)>0)16&c[e+109|0]&&2&p||(!(1&p)|i&&(0|t)<=100||!(64&(r=s[e+104>>2]))&(!(8388608&r)|u>>>0>9)||G(e,90824,l+132|0),!(1&p|c[l+144|0])|!(524288&s[e+104>>2])|m||G(e,90824,l+132|0)),a[l+336|0]=0;else if(a[l+336|0]=0,!u&r)break e;if(i?(o=s[e+108>>2],t=(0|i)<4?(o>>>i&1)<<3:0):(r=d?3:2,t=32&o|((0|t)<100?1&p?r:4|r:r),o=s[e+108>>2]),t=(0|i)==1&&s[e+212>>2]==28012?520|t:t,1048576&o&&(r=16|t,t=(0|m)>0||1&p?r:t),!Pe(e,u,i,256&p|t,l+336|0)|!(128&c[e+104|0]))break A;a[l+132|0]=0;break A}c[133104]&&((0|(e=q(l+448|0)))<=0||c[(e=e+l|0)+447|0]==10&&(a[e+447|0]=0),U(l+336|0,133104))}s[l+8>>2]=15,s[l+12>>2]=l+336,s[l+4>>2]=l+132,s[l>>2]=l+448,W(n,91101,l),R=l+560|0}function Ge(e){var t,n,r,i=0,l=0,u=0,d=0,f=0,p=0,m=0,h=0,g=0,y=0,b=0,x=0;for(i=s[32972],s[i+64>>2]=290816,s[i+68>>2]=4104,s[i+96>>2]=0,s[i+100>>2]=0,s[i+120>>2]=90,s[i+124>>2]=100,s[i+112>>2]=64,s[i+116>>2]=256,s[i+104>>2]=5,s[i+108>>2]=0,s[i+84>>2]=100,s[i+88>>2]=64,l=s[50754],s[i+132>>2]=0,s[i+136>>2]=0,s[i+128>>2]=l,s[i+140>>2]=0,s[i+144>>2]=0,s[i+148>>2]=0,s[i+152>>2]=0,s[i+156>>2]=0,s[i+160>>2]=0,s[36435]=450,s[i+92>>2]=2,s[50870]=0,s[50871]=0,s[50872]=0,s[50873]=0,s[50880]=0,s[50881]=0,s[50882]=0,s[50883]=0,s[50890]=0,s[50891]=0,s[50892]=0,s[50893]=0,u=-3.141592653589793/s[50754],_[25429]=u,f=-2*u,_[25430]=f,t=(u=ft(200*u))*-u,_[25434]=t,_[25439]=t,_[25444]=t,u=(f=u*hn(2e3*f))+f,_[25433]=u,_[25438]=u,_[25443]=u,f=1-u-t,_[25432]=f,_[25437]=f,_[25442]=f,s[50902]=0,s[50903]=0,s[50900]=0,s[50901]=0,_[25449]=t,_[25448]=u,s[50912]=0,s[50913]=0,_[25447]=f,s[50910]=0,s[50911]=0,_[25454]=t,_[25453]=u,s[50922]=0,s[50923]=0,_[25452]=f,s[50920]=0,s[50921]=0,_[25459]=t,_[25458]=u,s[50932]=0,s[50933]=0,_[25457]=f,s[50930]=0,s[50931]=0,_[25464]=t,_[25463]=u,_[25462]=f,s[50942]=0,s[50943]=0,s[50940]=0,s[50941]=0,_[25469]=t,_[25468]=u,_[25467]=f,s[50952]=0,s[50953]=0,s[50950]=0,s[50951]=0,_[25474]=t,_[25473]=u,_[25472]=f,n=s[32972],l=0;o[(p=(l<<1)+n|0)+236>>1]=256,o[p+164>>1]=256,i=c[l+105376|0]<<1,o[p+254>>1]=i,o[p+182>>1]=i,o[p+200>>1]=c[l+105385|0]<<1,s[(i=(d=l<<2)+n|0)+308>>2]=s[d+105408>>2],s[i+272>>2]=0,o[p+218>>1]=0,s[d+200944>>2]=(0|v(s[d+105456>>2],22050))/s[50754],(0|(l=l+1|0))!=9;);for(y=s[32961],l=0,r=n+344|0;;){if(i=m,h=y,p=l,(0|(m=s[(l=(d=l<<2)+131840|0)>>2]))==-1&&(m=8e3,s[l>>2]=8e3,p&&(s[131840+(4|d)>>2]=s[d+131836>>2])),y=s[131840+(4|d)>>2],!((0|i)>=(0|(m=(0|m)/8|0))||(0|(g=m-i|0))<=0||(d=i+1|0,l=i,1&g&&(a[344+(i+n|0)|0]=(0|h)>=255?255:h,l=d),(0|d)==(0|m))))for(b=y-h|0;d=((0|v(l-i|0,b))/(0|g)|0)+h|0,a[l+r|0]=(0|d)>=255?255:d,x=((0|v((d=l+1|0)-i|0,b))/(0|g)|0)+h|0,a[d+r|0]=(0|x)>=255?255:x,(0|m)!=(0|(l=l+2|0)););if(l=p+2|0,!(p>>>0<10))break}l=s[32972],s[l+80>>2]=232,s[l+72>>2]=256,s[l+76>>2]=238,e||(s[49848]=0),o[l+200>>1]=(0|v(o[l+200>>1],105))/100}function Ke(e,t,n){var r,i=0,o=0,l=0,u=0,d=0,f=0,p=0,m=0;R=r=R-288|0,(0|t)!=132848&&Kt(132848,t,40),(0|(i=e+228|0))!=(0|t)&&Kt(i,t,40),s[r+88>>2]=t,s[r+84>>2]=47,s[r+80>>2]=137584,W(i=r+96|0,84089,r+80|0),o=X(i),(i=s[e+688>>2])&&(Be(i),s[e+688>>2]=0),i=pt(r+96|0,84577);A:if((0|o)>0&&i)if(n=be(o),s[e+688>>2]=n,n)if(f=jn(n,o,i),hr(i),f>>>0<=1032)s[r+16>>2]=r+96,ii(s[30450],85164,r+16|0),n=2;else if(i=s[e+688>>2],n=s[i+4>>2],!((0|(o=s[i>>2]))!=1024|(0|n)<=0)&(0|n)<134217729){i=n+i|0,s[e+684>>2]=i,m=V(e+5168|0,0,1024),V(e+7664|0,0,260),V(e+7924|0,255,256),V(e+4788|0,0,380),V(e+6192|0,0,512);e:if((0|(n=c[0|i]))!=7)for(;;){if((0|(o=255&n))!=6){if(!o)break e;o=s[e+684>>2],s[r+72>>2]=n<<24>>24,s[r+64>>2]=132848,s[r+68>>2]=i-o,ii(s[30450],88950,r- -64|0);break}g:{r:{C:{a:{I:switch((o=c[0|(n=i+1|0)])-18|0){case 0:break a;case 2:break I;default:break C}for(n=4+(-4&n)|0,s[e+180>>2]=n;n=(i=n)+1|0,!ui(i););for(;o=c[0|i],n=i,i=i+1|0,(0|o)!=7;);break g}if(n=i+3|0,(0|(i=((0|(i=a[i+2|0]))<65?191:-65)+i|0))>94)break r;s[4788+((i<<2)+e|0)>>2]=n;break r}n=1+((u=q(n))+n|0)|0;C:switch(0|u){case 1:s[5168+((o<<2)+e|0)>>2]=n;break r;case 0:s[m>>2]=n;break r;default:break C}u=c[i+2|0],(0|o)==1?s[6188+((u<<2)+e|0)>>2]=n:(i=s[e+7664>>2],c[0|(p=(l=e+o|0)+7924|0)]==255&&(a[0|p]=i),a[0|(l=l+7668|0)]=c[0|l]+1,s[(l=(i<<2)+e|0)+6704>>2]=n,s[e+7664>>2]=i+1,s[l+7184>>2]=o|u<<8)}if(c[0|n]!=7)for(;n=1+(q(n)+n|0)|0,c[0|n]!=7;);}n=c[0|(i=n+1|0)]}for(i=s[e+688>>2]+8|0;;){for(s[692+((n=d<<2)+e|0)>>2]=i;o=c[0|i];)i=i+o|0;for(i=i+1|0,s[692+((4|n)+e|0)>>2]=i;n=c[0|i];)i=n+i|0;if(i=i+1|0,(0|(d=d+2|0))==1024)break}n=0,(0|(e=s[e+324>>2]))<=0|e>>>0<=f>>>0||(s[r+48>>2]=t,ii(s[30450],85519,r+48|0))}else s[r+40>>2]=n,s[r+36>>2]=o,s[r+32>>2]=r+96,ii(s[30450],85349,r+32|0),n=2;else hr(i),n=3;else{if(n||(s[r>>2]=r+96,ii(s[30450],84963,r)),n=1,!i)break A;hr(i)}return R=r+288|0,n}function qe(e){var t,n=0,r=0;for(t=V(e+344|0,0,256),a[e+364|0]=1,a[e+356|0]=1,a[e+357|0]=1,a[e+358|0]=1,a[e+359|0]=1,a[e+360|0]=1,a[e+361|0]=1,a[e+362|0]=1,a[e+363|0]=1,a[e+348|0]=1,a[e+349|0]=1,a[e+350|0]=1,a[e+351|0]=1,a[e+352|0]=1,a[e+353|0]=1,a[e+354|0]=1,a[e+355|0]=1,a[e+431|0]=3,a[e+429|0]=3,a[e+430|0]=3,a[e+406|0]=3,a[e+407|0]=3,a[e+408|0]=3,a[e+409|0]=3,a[e+410|0]=3,a[e+411|0]=3,a[e+412|0]=3,a[e+413|0]=3,a[e+414|0]=3,a[e+415|0]=3,a[e+416|0]=3,a[e+417|0]=3,a[e+418|0]=3,a[e+419|0]=3,a[e+420|0]=3,a[e+421|0]=3,a[e+440|0]=3,a[e+441|0]=3,a[e+442|0]=3,a[e+443|0]=3,r=21;a[(n=e+r|0)+344|0]=4|c[n+344|0],(0|(n=r+1|0))!=58;)a[0|(n=n+t|0)]=4|c[0|n],a[(n=r+t|0)+2|0]=4|c[n+2|0],a[n+3|0]=4|c[n+3|0],r=r+4|0;a[e+346|0]=4|c[e+346|0],a[e+347|0]=4|c[e+347|0],a[e+432|0]=4|c[e+432|0],a[e+433|0]=4|c[e+433|0],a[e+434|0]=4|c[e+434|0],a[e+435|0]=4|c[e+435|0],a[e+436|0]=4|c[e+436|0],a[e+437|0]=4|c[e+437|0],a[e+438|0]=4|c[e+438|0],a[e+439|0]=4|c[e+439|0],a[e+467|0]=4|c[e+467|0],a[e+468|0]=4|c[e+468|0],a[e+470|0]=4|c[e+470|0],a[e+471|0]=4|c[e+471|0],a[e+348|0]=64|c[e+348|0],a[e+349|0]=64|c[e+349|0],a[e+350|0]=64|c[e+350|0],a[e+351|0]=64|c[e+351|0],a[e+352|0]=64|c[e+352|0],a[e+353|0]=64|c[e+353|0],a[e+354|0]=64|c[e+354|0],a[e+355|0]=64|c[e+355|0],a[e+356|0]=64|c[e+356|0],a[e+357|0]=64|c[e+357|0],a[e+358|0]=64|c[e+358|0],a[e+359|0]=64|c[e+359|0],a[e+360|0]=64|c[e+360|0],a[e+361|0]=64|c[e+361|0],a[e+362|0]=64|c[e+362|0],a[e+363|0]=64|c[e+363|0],a[e+364|0]=64|c[e+364|0],a[e+406|0]=64|c[e+406|0],a[e+407|0]=64|c[e+407|0],a[e+408|0]=64|c[e+408|0],a[e+409|0]=64|c[e+409|0],a[e+410|0]=64|c[e+410|0],a[e+411|0]=64|c[e+411|0],a[e+412|0]=64|c[e+412|0],a[e+413|0]=64|c[e+413|0],a[e+414|0]=64|c[e+414|0],a[e+415|0]=64|c[e+415|0],a[e+416|0]=64|c[e+416|0],a[e+417|0]=64|c[e+417|0],a[e+418|0]=64|c[e+418|0],a[e+419|0]=64|c[e+419|0],a[e+420|0]=64|c[e+420|0],a[e+440|0]=64|c[e+440|0],a[e+441|0]=64|c[e+441|0],a[e+429|0]=64|c[e+429|0],a[e+430|0]=64|c[e+430|0],a[e+431|0]=64|c[e+431|0],a[e+442|0]=64|c[e+442|0],a[e+443|0]=64|c[e+443|0],s[e+40>>2]=1,s[e+204>>2]=s[e+600>>2]+77}function Je(e,t,n,r,i,a,o,c,l){var u,d=0,f=0,p=0,m=0,h=0,g=0,_=0,v=0,y=0,b=0;R=u=R-128|0;A:{e:{if(Ht(a,o,c,l,0,0,0,0)){f=65535&l;g:r:{if((0|(m=l>>>16&32767))!=32767){if(d=4,m)break r;d=a|c|o|f?3:2;break g}d=!(a|c|o|f)}if((0|(h=32767&(y=i>>>16|0)))!=32767&&d)break e}je(u+16|0,t,n,r,i,a,o,c,l),Se(u,t=s[u+16>>2],r=s[u+20>>2],i=s[u+24>>2],n=s[u+28>>2],t,r,i,n),r=s[u+8>>2],i=s[u+12>>2],c=s[u>>2],l=s[u+4>>2];break A}if(m=c,(0|Ht(t,n,d=r,g=2147483647&i,a,o,c,p=2147483647&l))<=0){if(Ht(t,n,d,g,a,o,m,p)){c=t,l=n;break A}je(u+112|0,t,n,r,i,0,0,0,0),r=s[u+120>>2],i=s[u+124>>2],c=s[u+112>>2],l=s[u+116>>2]}else{if(_=l>>>16&32767,h?(l=n,c=t):(je(u+96|0,t,n,d,g,0,0,0,1081540608),d=s[u+104>>2],g=c=s[u+108>>2],h=(c>>>16|0)-120|0,l=s[u+100>>2],c=s[u+96>>2]),_||(je(u+80|0,a,o,m,p,0,0,0,1081540608),m=s[u+88>>2],p=a=s[u+92>>2],_=(a>>>16|0)-120|0,o=s[u+84>>2],a=s[u+80>>2]),v=m,b=65535&p|65536,g=65535&g|65536,(0|h)>(0|_)){for(;;){if(m=(p=d-v|0)-(f=(0|o)==(0|l)&a>>>0>c>>>0|o>>>0>l>>>0)|0,(0|(f=(g-((d>>>0>>0)+b|0)|0)-(f>>>0>p>>>0)|0))>0|(0|f)>=0){if(d=c,!((c=c-a|0)|m|(l=l-((a>>>0>d>>>0)+o|0)|0)|f)){je(u+32|0,t,n,r,i,0,0,0,0),r=s[u+40>>2],i=s[u+44>>2],c=s[u+32>>2],l=s[u+36>>2];break A}f=f<<1|m>>>31,d=m<<1|l>>>31}else f=g<<1|d>>>31,d=d<<1|l>>>31;if(g=f,f=l<<1|c>>>31,c<<=1,l=f,!((0|(h=h-1|0))>(0|_)))break}h=_}if(m=(p=d-v|0)-(f=(0|o)==(0|l)&a>>>0>c>>>0|o>>>0>l>>>0)|0,p=f=(g-((d>>>0>>0)+b|0)|0)-(f>>>0>p>>>0)|0,(0|f)<0)m=d,p=g;else if(d=c,!((c=c-a|0)|m|(l=l-((a>>>0>d>>>0)+o|0)|0)|p)){je(u+48|0,t,n,r,i,0,0,0,0),r=s[u+56>>2],i=s[u+60>>2],c=s[u+48>>2],l=s[u+52>>2];break A}if((0|p)==65535|p>>>0<65535)for(;t=l>>>31|0,h=h-1|0,g=l<<1|c>>>31,c<<=1,l=g,n=t,t=p<<1|m>>>31,m=n|m<<1,p=t,t>>>0<65536;);t=32768&y,(0|h)<=0?(je(u- -64|0,c,l,m,65535&p|(t|h+120)<<16,0,0,0,1065811968),r=s[u+72>>2],i=s[u+76>>2],c=s[u+64>>2],l=s[u+68>>2]):(r=m,i=65535&p|(t|h)<<16)}}s[e>>2]=c,s[e+4>>2]=l,s[e+8>>2]=r,s[e+12>>2]=i,R=u+128|0}function Ye(e,t,n){var r,i,o=0,l=0,u=0,d=0,f=0,p=0,m=0,h=0,g=0;if(R=r=R-1040|0,(0|(l=J(e,589824,0)))>=0&&((o=Mr(1,2072))?s[o+8>>2]=l:(T(0|l),o=0)),i=o,o){A:if(o=Wn(i))for(g=s[30450],h=(r+96|0)+t|0;;){if((0|(l=s[50303]))>=348){s[r+4>>2]=350,s[r>>2]=l+1,ii(g,91860,r);break A}if(c[o+19|0]!=46)if(s[r+88>>2]=o+19,s[r+84>>2]=47,s[r+80>>2]=e,W(o=r+96|0,91924,r+80|0),(0|(o=X(o)))!=-31){if(!((0|o)<=0)&&(m=pt(r+96|0,85712))){u=0,a[r+832|0]=0,a[r+752|0]=0,s[r+360>>2]=0,s[r+356>>2]=4,f=0;e:for(;;){for(p=299-f|0;It(r+912|0,120,m);){o=r+912|0;g:{if(c[r+912|0]!=35){r:if(!((0|(o=q(r+912|0)-1|0))<=0))for(;;){if(!((0|(l=a[0|(d=(r+912|0)+o|0)]))==32|l-9>>>0<5))break r;if(a[0|d]=0,!((0|(o=o-1|0))>0))break}if(!(o=Ue(r+912|0)))break g}a[0|o]=0}o=r+912|0;g:if(l=c[r+912|0])for(;;){if(sr(l<<24>>24))break g;if(!(l=c[0|(o=o+1|0)]))break}if(a[0|o]=0,c[r+912|0]){o=o+1|0;g:switch(Fr(131904,r+912|0)-1|0){case 0:for(;l=o,o=o+1|0,(0|(d=a[0|l]))==32|d-9>>>0<5;);_i(r+832|0,l,80);continue;case 1:if(a[r+672|0]=0,s[r+364>>2]=5,l=r+672|0,s[r+16>>2]=l,s[r+20>>2]=r+364,ye(o,86237,r+16|0),(l=q(l)+2|0)>>>0>=p>>>0)continue;a[0|(o=(r+368|0)+f|0)]=s[r+364>>2],U(o+1|0,r+672|0),u=u+1|0,f=l+f|0;continue e;case 2:if(s[r+52>>2]=r+360,s[r+48>>2]=r+752,ye(o,86237,r+48|0),!n)continue;s[r+32>>2]=h,ii(g,92042,r+32|0);continue;case 5:break g;default:continue}s[r+64>>2]=r+356,ye(o,87268,r- -64|0)}}break}a[(r+368|0)+f|0]=0,l=Fr(132112,r+752|0),u?(d=q(h)+f|0,p=B((u=Mr(28+(q(r+832|0)+d|0)|0,1))+24|0,r+368|0,o=f+1|0),s[u+4>>2]=p,o=U(o+p|0,h),s[u>>2]=o,s[u+8>>2]=o,c[r+832|0]&&(s[u>>2]=U(2+(d+p|0)|0,r+832|0)),o=s[r+360>>2],a[u+14|0]=0,a[u+12|0]=l,a[u+13|0]=o,a[u+15|0]=s[r+356>>2],hr(m),o=s[50303],s[50303]=o+1,s[201216+(o<<2)>>2]=u):hr(m)}}else Ye(r+96|0,t,n);if(!(o=Wn(i)))break}di(s[i+8>>2]),Be(i)}R=r+1040|0}function Xe(e,t){var n,r=0,i=0,l=0,u=0,d=0,f=0,p=0,m=0,h=0;R=n=R-352|0;A:if(e||=s[136284+(t<<4)>>2]){c[0|e]!=47&&(s[n+12>>2]=e,s[n+4>>2]=47,s[n+8>>2]=47,s[n>>2]=137584,W(e=n+16|0,84114,n)),a[n+240|0]=0;e:{g:{if(r=pt(e,84577)){if((0|Yr(r,20))==-1)break e;if(l=qr(r),i=qr(r),d=qr(r),!((0|l)!=65537|(0|i)!=s[50754])&(0|d)==i<<1)break g;hr(r),o[n+256>>1]=c[84864]|c[84865]<<8,e=c[84852]|c[84853]<<8|c[84854]<<16|c[84855]<<24,s[n+240>>2]=c[84848]|c[84849]<<8|c[84850]<<16|c[84851]<<24,s[n+244>>2]=e,e=c[84860]|c[84861]<<8|c[84862]<<16|c[84863]<<24,s[n+248>>2]=c[84856]|c[84857]<<8|c[84858]<<16|c[84859]<<24,s[n+252>>2]=e,R=l=R-16|0;r:{if((r=q(e=n+240|0))>>>0>=6&&!K(d=(e+r|0)-6|0,84274,6)){for(p=100;;){for(f=0,R=r=R-16|0,c[227196]||(a[227197]=M(),a[227196]=1),h=+k(),b(u=h/1e3)<0x8000000000000000?(m=b(u)>=1?~~(u>0?S(C(23283064365386963e-26*u),4294967295):w(23283064365386963e-26*(u-+(~~u>>>0>>>0))))>>>0:0,i=~~u>>>0):(m=-2147483648,i=0),s[r>>2]=i,s[r+4>>2]=m,u=1e3*(h-(+(Y(i,m,1e3,0)>>>0)+4294967296*(0|z)))*1e3,i=b(u)<2147483648?~~u:-2147483648,s[r+8>>2]=i,i=d+(r>>>4|0)^v(s[r+8>>2],65537);a[d+f|0]=65+(15&i|i<<1&32),i=i>>>5|0,(0|(f=f+1|0))!=6;);if(R=r+16|0,s[l>>2]=384,(0|(r=J(e,194,l)))>=0)break r;if(p=p-1|0,s[56798]!=20||!p)break}B(d,84274,6)}else s[56798]=28;r=-1}R=l+16|0,(0|r)<0||di(r)}if(!(r=pt(e,84577))){e=mr(0,s[56798],e);break A}}if((0|(l=X(e)))<0){hr(r),e=mr(0,0-l|0,e);break A}if((0|Yr(r,0))==-1){t=s[56798],hr(r),e=mr(0,t,e);break A}if(!(i=Qe(s[(d=136280+(t<<4)|0)>>2],l))){hr(r),e=48;break A}if((0|jn(i,l,r))!=(0|l)){t=s[56798],hr(r),c[n+240|0]&&Gr(n+240|0),Be(i),e=mr(0,t,e);break A}hr(r),c[n+240|0]&&Gr(n+240|0),s[136276+(t<<4)>>2]=(c[i+40|0]|c[i+41|0]<<8|c[i+42|0]<<16|c[i+43|0]<<24)/2,s[d>>2]=i,e=0;break A}t=s[56798],hr(r),e=mr(0,t,e)}else e=28;return R=n+352|0,e}function Ze(e,t,n,r,i,o){var l,u=0,d=0,f=0,p=0,m=0,g=0,_=0,v=0,y=0,b=0,x=0,S=0,C=0,w=0;for(a[0|n]=1,l=1&o,C=1,y=-1,b=-1,p=1,o=t;;){w=S-2|0,x=m,_=b;A:{e:{for(;;){if(!(g=c[0|o])){b=_,m=x;break A}if(o=o+1|0,v=s[144464+(g<<2)>>2]){g:{if((0|(u=c[v+11|0]))!=1){if(16&c[v+6|0]|(0|u)!=2)break g;a[0|(m=n+p|0)]=y,u=(0|y)<4|(0|_)>(0|y),!(2&c[v+4|0])|!l|(0|y)>=0||(a[0|m]=1),m=u?x:p,b=u?_:y,y=-1,p=p+1|0;break e}if(!h[v+8>>1]){u=0,f=p;r:if((0|g)!=8)u=c[v+14|0],s[i>>2]&&u>>>0>=4||(_=(0|u)<(0|_)?_:u,y=u);else{for(;;){if(g=u,f=f-1|0,s[i>>2]|(0|f)<=0||(0|(v=a[0|(d=n+f|0)]))>3)break r;if(u=g+1|0,!(v>>>0<2))break}if(a[0|d]=4,x=(0|_)<4?f:x,_=(0|_)<=4?4:_,f>>>0<2)break r;if(v=3&(f=~g+S|0),u=1,w-g>>>0>=3)for(g=-4&f,f=0;c[0|(d=n+u|0)]==4&&(a[0|d]=3),c[d+1|0]==4&&(a[d+1|0]=3),c[d+2|0]==4&&(a[d+2|0]=3),c[d+3|0]==4&&(a[d+3|0]=3),u=u+4|0,(0|g)!=(0|(f=f+4|0)););if(d=0,!v)break r;for(;c[0|(g=n+u|0)]==4&&(a[0|g]=3),u=u+1|0,(0|v)!=(0|(d=d+1|0)););}if(C)continue;break A}}break}}b=_,m=x,(0|g)==20&&(a[n+p|0]=l&&(0|y)<0?1:y,p=p+1|0)}if(a[0|t]=g,S=p-1|0,t=t+1|0,C=(0|p)<99)continue}break}a[n+p|0]=1,a[0|t]=0;A:if((0|(t=s[i>>2]))>0)b=4,(0|t)>=(0|p)&&(s[i>>2]=S,t=S),a[t+n|0]=4,m=s[i>>2];else if((0|b)==5&&(b=4,!((0|p)<2))){if(o=1,_=1&(t=p-1|0),(0|p)!=2)for(x=-2&t,f=0;;){d=4;e:{g:{r:switch(c[0|(t=(u=o)+n|0)]-4|0){case 1:break g;case 0:break r;default:break e}d=2&c[e+14|0]?1:3,u=m}a[0|t]=d,m=u}d=4;e:{g:{r:switch(c[0|(t=(u=o+1|0)+n|0)]-4|0){case 1:break g;case 0:break r;default:break e}d=2&c[e+14|0]?1:3,u=m}a[0|t]=d,m=u}if(o=o+2|0,(0|x)==(0|(f=f+2|0)))break}if(_){d=4;e:{g:switch(c[0|(t=n+o|0)]-4|0){case 1:break e;case 0:break g;default:break A}d=2&c[e+14|0]?1:3,o=m}a[0|t]=d,m=o}}return s[i>>2]=m,s[r>>2]=p,b}function Qe(e,t){var n,r,i=0,a=0,o=0,c=0,l=0,u=0,d=0,f=0,p=0;if(!e)return be(t);if(t>>>0>=4294967232)return s[56798]=48,0;n=t>>>0<11?16:t+11&-8,o=-8&(r=s[(c=e-8|0)+4>>2]);A:if(3&r){l=o+c|0;e:if(o>>>0>=n>>>0){if((a=o-n|0)>>>0<16)break e;s[c+4>>2]=1&r|n|2,s[(i=c+n|0)+4>>2]=3|a,s[l+4>>2]=1|s[l+4>>2],He(i,a)}else if(s[57158]!=(0|l))if(s[57157]!=(0|l)){if(2&(a=s[l+4>>2])||(d=o+(-8&a)|0)>>>0>>0)break A;p=d-n|0;g:if(a>>>0<=255){if(o=s[l+8>>2],i=a>>>3|0,(0|(a=s[l+12>>2]))==(0|o)){s[57152]&=Qr(-2,i);break g}s[o+12>>2]=a,s[a+8>>2]=o}else{if(f=s[l+24>>2],(0|(u=s[l+12>>2]))==(0|l))if((i=s[(o=l+20|0)>>2])||(i=s[(o=l+16|0)>>2])){for(;a=o,u=i,(i=s[(o=i+20|0)>>2])||(o=u+16|0,i=s[u+16>>2]););s[a>>2]=0}else u=0;else i=s[l+8>>2],s[i+12>>2]=u,s[u+8>>2]=i;if(f){a=s[l+28>>2];r:{if(s[(i=228912+(a<<2)|0)>>2]==(0|l)){if(s[i>>2]=u,u)break r;s[57153]&=Qr(-2,a);break g}if(s[(s[f+16>>2]==(0|l)?16:20)+f>>2]=u,!u)break g}s[u+24>>2]=f,(i=s[l+16>>2])&&(s[u+16>>2]=i,s[i+24>>2]=u),(i=s[l+20>>2])&&(s[u+20>>2]=i,s[i+24>>2]=u)}}p>>>0<=15?(s[c+4>>2]=1&r|d|2,s[(i=c+d|0)+4>>2]=1|s[i+4>>2]):(s[c+4>>2]=1&r|n|2,s[(a=c+n|0)+4>>2]=3|p,s[(i=c+d|0)+4>>2]=1|s[i+4>>2],He(a,p))}else{if((a=o+s[57154]|0)>>>0>>0)break A;(i=a-n|0)>>>0>=16?(s[c+4>>2]=1&r|n|2,s[(o=c+n|0)+4>>2]=1|i,s[(a=a+c|0)>>2]=i,s[a+4>>2]=-2&s[a+4>>2]):(s[c+4>>2]=a|1&r|2,s[(i=a+c|0)+4>>2]=1|s[i+4>>2],i=0,o=0),s[57157]=o,s[57154]=i}else{if((o=o+s[57155]|0)>>>0<=n>>>0)break A;s[c+4>>2]=1&r|n|2,i=o-n|0,s[(a=c+n|0)+4>>2]=1|i,s[57155]=i,s[57158]=a}i=c}else{if(n>>>0<256||o>>>0>=n+4>>>0&&(i=c,o-n>>>0<=s[57272]<<1>>>0))break A;i=0}return i?i+8|0:(c=be(t))?(B(c,e,t>>>0>(i=(3&(i=s[e-4>>2])?-4:-8)+(-8&i)|0)>>>0?i:t),Be(e),c):0}function $e(){var e,t,n=0,r=0;return e=Vr(12),s[e>>2]=22050,t=Vr(432),s[(r=t)+4>>2]=0,s[r+8>>2]=0,s[r>>2]=132304,s[r+32>>2]=0,s[r+12>>2]=0,s[r+16>>2]=0,s[r+20>>2]=0,s[r+24>>2]=0,V(r+40|0,0,376),s[r+420>>2]=0,s[r+424>>2]=-1,a[r+416|0]=1,n=V(Vr(408),0,408),s[r+28>>2]=n,a[n+8|0]=1,s[e+4>>2]=r,n=Vr(1096),s[n+8>>2]=22050,s[n+4>>2]=22050,s[n>>2]=132352,s[n+64>>2]=22050,s[n+56>>2]=0,s[n+60>>2]=0,s[n+32>>2]=0,s[n+36>>2]=0,s[n+24>>2]=22050,s[n+16>>2]=0,s[n+20>>2]=0,s[n+40>>2]=0,s[n+44>>2]=0,a[n+48|0]=0,s[n+128>>2]=0,s[n+132>>2]=0,o[n+96>>1]=0,s[n+72>>2]=22050,s[n+136>>2]=0,s[n+140>>2]=0,o[n+168>>1]=0,s[n+144>>2]=22050,s[n+200>>2]=0,s[n+204>>2]=0,s[n+208>>2]=0,s[n+212>>2]=0,s[n+216>>2]=22050,o[n+240>>1]=0,s[n+280>>2]=0,s[n+284>>2]=0,s[n+272>>2]=0,s[n+276>>2]=0,s[n+288>>2]=22050,o[n+312>>1]=0,s[n+344>>2]=0,s[n+348>>2]=0,s[n+352>>2]=0,s[n+356>>2]=0,s[n+360>>2]=22050,o[n+384>>1]=0,s[n+416>>2]=0,s[n+420>>2]=0,s[n+424>>2]=0,s[n+428>>2]=0,s[n+432>>2]=22050,o[n+456>>1]=0,s[n+488>>2]=0,s[n+492>>2]=0,s[n+496>>2]=0,s[n+500>>2]=0,s[n+504>>2]=22050,o[n+528>>1]=1,s[n+560>>2]=0,s[n+564>>2]=0,s[n+568>>2]=0,s[n+572>>2]=0,o[n+600>>1]=0,s[n+576>>2]=22050,s[n+640>>2]=0,s[n+644>>2]=0,s[n+632>>2]=0,s[n+636>>2]=0,o[n+680>>1]=0,s[n+656>>2]=22050,s[n+648>>2]=22050,s[n+720>>2]=0,s[n+724>>2]=0,s[n+712>>2]=0,s[n+716>>2]=0,o[n+752>>1]=0,s[n+728>>2]=22050,s[n+792>>2]=0,s[n+796>>2]=0,s[n+784>>2]=0,s[n+788>>2]=0,o[n+824>>1]=0,s[n+800>>2]=22050,s[n+864>>2]=0,s[n+868>>2]=0,s[n+856>>2]=0,s[n+860>>2]=0,s[n+872>>2]=22050,o[n+896>>1]=0,s[n+936>>2]=0,s[n+940>>2]=0,s[n+928>>2]=0,s[n+932>>2]=0,o[n+968>>1]=0,s[n+944>>2]=22050,s[n+1008>>2]=0,s[n+1012>>2]=0,s[n+1e3>>2]=0,s[n+1004>>2]=0,o[n+1040>>1]=0,s[n+1016>>2]=22050,s[n+1088>>2]=0,s[(r=n+1080|0)>>2]=0,s[r+4>>2]=0,s[(r=n+1072|0)>>2]=0,s[r+4>>2]=0,s[e+8>>2]=n,Q[s[s[n>>2]+4>>2]](n,t),e}function et(e,t,n){var r=0,i=0,a=0,o=0,l=0,u=0,d=0,f=0,p=0,m=0,h=0;A:if(p=s[50759]){if(r=s[50980],i=v(r,80)+222176|0,(0|(u=(0|(i=(0|(i=(s[i+12>>2]+s[i>>2]|0)/(0|e)|0))<(0|(f=((0|v(s[50754],19))/40<<16)/(0|e)|0))?i:f))>=399?399:i))>=0&&(V(t,0,4+(u<<2)|0),r=s[50980]),(0|r)>=0)for(m=s[50801];;){if(a=v(o,80)+222176|0,s[a+4>>2]&&(l=s[a>>2])){if(h=l+s[a+12>>2]|0,r=1+((l-s[a+8>>2]|0)/(0|e)|0)|0,(0|l)>(0|(r=v(i=(0|r)<=1?1:r,e))))for(;s[(d=(i<<2)+t|0)>>2]=s[d>>2]+v(s[a+4>>2],c[((l-r|0)/(s[a+8>>2]>>8)|0)+m|0]),i=i+1|0,(0|l)>(0|(r=e+r|0)););if(!((0|r)>=(0|h)))for(;s[(d=(i<<2)+t|0)>>2]=s[d>>2]+v(s[a+4>>2],c[((r-l|0)/(s[a+12>>2]>>8)|0)+m|0]),i=i+1|0,(0|h)>(0|(r=e+r|0)););}if(!((0|(o=o+1|0))<=s[50980]))break}if(i=1,!((0|(a=65536e3/(0|e)|0))<=0||(0|(r=v(s[55565],10)))<=0))for(a=(0|r)/(0|a)|0;s[(l=(i<<2)+t|0)>>2]=s[l>>2]+r,i=i+1|0,(0|(r=r-a|0))>0;);if((0|o)<=8)for(;i=(r=o<<2)+203216|0,a=v(o,80)+222176|0,l=s[a+4>>2]>>14,s[i>>2]=(0|v(v(l,l),5))/2,n?r=s[r+203264>>2]:(l=r+203264|0,r=s[a>>2]/(0|e)|0,s[l>>2]=r),(0|r)>=(0|f)&&(s[i>>2]=0),(0|(o=o+1|0))!=9;);if(i=0,(0|u)>=0)for(r=0;a=s[(o=(r<<2)+t|0)>>2]>>15,a=v(a,a)>>8,s[o>>2]=a,(0|i)<=524287999&&(s[o>>2]=v(a,c[344+((i>>19)+p|0)|0])>>13),i=e+i|0,o=(0|r)!=(0|u),r=r+1|0,o;);if(s[t+4>>2]=(0|v(s[t+4>>2],c[203300]?6:10))/8,1&n)for(e=s[50826],r=1;;){if(s[(n=r<<2)+203312>>2]=s[t+n>>2]-s[e+n>>2]>>3,(0|(n=r+1|0))==30)break A;s[(n<<=2)+203312>>2]=s[t+n>>2]-s[e+n>>2]>>3,r=r+2|0}}else u=1;return u}function tt(e,t,n,r){var i,l=0,u=0;R=i=R-176|0,a[0|e]=0,o[i+80>>1]=24320,s[i+104>>2]=0,s[i+108>>2]=0,a[82+(Un(n,l=i+80|2)+i|0)|0]=0;A:{e:{if(!r){if(r=i+80|1,s[i+12>>2]=r,it(t,i+12|0,i+16|0,i+104|0,0,0)||(s[i+12>>2]=l,it(t,i+12|0,i+16|0,i+104|0,0,0)||(a[i+81|0]=32,Me(t,l,i+16|0,60,0,0,0))),(n=c[i+16|0])&&(0|n)!=21)break e;g:{if(s[t+212>>2]!=25966){if(Ln(85719,188772,189296),a[i+81|0]=95,s[i+12>>2]=r,it(s[47193],i+12|0,i+16|0,i+104|0,0,0)||(s[i+12>>2]=l,it(s[47193],i+12|0,i+16|0,i+104|0,0,0)),c[i+16|0])break g;ei(s[s[32972]+60>>2]),n=c[i+16|0]}if(255&n)break e;t=c[87124]|c[87125]<<8|c[87126]<<16|c[87127]<<24,n=c[87120]|c[87121]<<8|c[87122]<<16|c[87123]<<24,a[0|e]=n,a[e+1|0]=n>>>8,a[e+2|0]=n>>>16,a[e+3|0]=n>>>24,a[e+4|0]=t,a[e+5|0]=t>>>8,a[e+6|0]=t>>>16,a[e+7|0]=t>>>24,a[e+16|0]=c[87136],t=c[87132]|c[87133]<<8|c[87134]<<16|c[87135]<<24,n=c[87128]|c[87129]<<8|c[87130]<<16|c[87131]<<24,a[e+8|0]=n,a[e+9|0]=n>>>8,a[e+10|0]=n>>>16,a[e+11|0]=n>>>24,a[e+12|0]=t,a[e+13|0]=t>>>8,a[e+14|0]=t>>>16,a[e+15|0]=t>>>24;break A}r=i+16|0,l=i+104|0,R=n=R-112|0,(u=s[47193])?(xe(u,r,l,-1,0),Ut(l=r,r=n+48|0),t=s[t+212>>2],a[n+43|0]=t>>>24,a[0|(u=(l=n+43|0)+(t>>>0>16777215)|0)]=t>>>16,a[0|(u=u+!!(16711680&t)|0)]=t>>>8,a[0|(u=u+!!(65280&t)|0)]=t,a[u+!!(255&t)|0]=0,s[n+16>>2]=85719,s[n+24>>2]=l,s[n+20>>2]=r,W(e,85662,n+16|0)):(xe(t,r,l,-1,0),Ut(r,t=n+48|0),s[n>>2]=t,W(e,85451,n)),R=n+112|0,ei(s[s[32972]+60>>2]);break A}if(s[i+12>>2]=l,it(t,i+12|0,i+16|0,i+104|0,0,0),!c[i+16|0])break A}xe(n=t,t=i+16|0,i+104|0,-1,0),Ut(n=t,t=i+112|0),s[i>>2]=t,W(e,85451,i)}return R=i+176|0,e}function nt(e,t){var n,r=0,i=0,o=0,c=0,l=0,u=0,d=0,f=0,p=0,m=0,h=0,g=0,_=0,v=0,y=0,b=0,x=0,S=0;if(R=n=R-112|0,s[n+72>>2]=-1,s[(r=n- -64|0)>>2]=-1,s[r+4>>2]=-1,s[n+56>>2]=-1,s[n+60>>2]=-1,s[n+48>>2]=-1,s[n+52>>2]=-1,s[n+40>>2]=-1,s[n+44>>2]=-1,s[n+32>>2]=-1,s[n+36>>2]=-1,s[n+24>>2]=-1,s[n+28>>2]=-1,s[n+16>>2]=-1,s[n+20>>2]=-1,(0|t)>0){for(o=s[n+72>>2],c=s[n+68>>2],l=s[n+64>>2],u=s[n+60>>2],d=s[n+56>>2],f=s[n+52>>2],p=s[n+48>>2],m=s[n+44>>2],h=s[n+40>>2],g=s[n+36>>2],_=s[n+32>>2],v=s[n+28>>2],y=s[n+24>>2],b=s[n+20>>2],x=s[n+16>>2];i=o,o=(0|(o=s[(r=134912+(S<<6)|0)+60>>2]))<0?i:o,i=c,c=(0|(c=s[r+56>>2]))<0?i:c,i=l,l=(0|(l=s[r+52>>2]))<0?i:l,i=u,u=(0|(u=s[r+48>>2]))<0?i:u,i=d,d=(0|(d=s[r+44>>2]))<0?i:d,i=f,f=(0|(f=s[r+40>>2]))<0?i:f,i=p,p=(0|(p=s[r+36>>2]))<0?i:p,i=m,m=(0|(m=s[r+32>>2]))<0?i:m,i=h,h=(0|(h=s[r+28>>2]))<0?i:h,i=g,g=(0|(g=s[r+24>>2]))<0?i:g,i=_,_=(0|(_=s[r+20>>2]))<0?i:_,i=v,v=(0|(v=s[r+16>>2]))<0?i:v,i=y,y=(0|(y=s[r+12>>2]))<0?i:y,i=b,b=(0|(b=s[r+8>>2]))<0?i:b,x=(0|(r=s[r+4>>2]))<0?x:r,(0|(S=S+1|0))!=(0|t););s[n+72>>2]=o,s[n+68>>2]=c,s[n+64>>2]=l,s[n+60>>2]=u,s[n+56>>2]=d,s[n+52>>2]=f,s[n+48>>2]=p,s[n+44>>2]=m,s[n+40>>2]=h,s[n+36>>2]=g,s[n+32>>2]=_,s[n+28>>2]=v,s[n+24>>2]=y,s[n+20>>2]=b,s[n+16>>2]=x}for(t=0;;){if((0|(r=s[(o=t<<2)+(n+16|0)>>2]))!=s[(o=o+134848|0)>>2]){a[n+80|0]=0;A:{e:switch(t-1|0){case 4:s[47201]=r-1;break A;case 5:s[47200]=r;break A;case 0:case 1:case 2:case 3:case 11:break e;default:break A}s[n+4>>2]=r,s[n>>2]=1,s[n+8>>2]=a[t+102812|0],W(n+80|0,91942,n)}s[o>>2]=r,r=n+80|0,U(s[e>>2]+189424|0,r),s[e>>2]=s[e>>2]+q(r)}if((0|(t=t+1|0))==15)break}R=n+112|0}function rt(e){var t,n,r,i=0,o=0,l=0,u=0;for(i=17,s[e+328>>2]=17,s[e+224>>2]=0,s[e+216>>2]=1105,s[e+220>>2]=1072,s[e+600>>2]=1056,s[e+8180>>2]=105296,l=V(e+344|0,0,256),a[e+393|0]=1,a[e+365|0]=1,a[e+360|0]=1,a[e+545|0]=1,a[e+529|0]=1,a[e+391|0]=1,a[e+379|0]=1,a[e+374|0]=1,a[e+489|0]=1,a[e+487|0]=1,a[e+398|0]=1,a[e+387|0]=1,a[e+388|0]=2,a[e+389|0]=1,a[e+390|0]=1,a[e+385|0]=2,a[e+383|0]=2,a[e+368|0]=1,a[e+369|0]=2,o=104224;a[0|(i=i+l|0)]=4|c[0|i],i=l+c[o+1|0]|0,a[0|i]=4|c[0|i],i=l+c[o+2|0]|0,a[0|i]=4|c[0|i],i=c[0|(o=o+3|0)],(0|o)!=104251;);a[e+386|0]=8|c[e+386|0],a[e+382|0]=8|c[e+382|0],a[e+384|0]=8|c[e+384|0],a[e+369|0]=16|c[e+369|0],a[e+370|0]=16|c[e+370|0],a[e+371|0]=16|c[e+371|0],o=c[e+361|0],l=c[e+362|0],i=c[e+363|0],u=c[e+364|0],t=c[e+366|0],n=c[e+367|0],a[e+372|0]=16|c[e+372|0],a[e+373|0]=16|c[e+373|0],a[e+375|0]=16|c[e+375|0],a[e+376|0]=16|c[e+376|0],a[e+377|0]=16|c[e+377|0],a[e+378|0]=16|c[e+378|0],a[e+380|0]=16|c[e+380|0],a[e+381|0]=16|c[e+381|0],a[e+383|0]=16|c[e+383|0],a[e+385|0]=16|c[e+385|0],r=c[e+388|0],a[e+367|0]=48|n,a[e+366|0]=40|t,a[e+364|0]=48|u,a[e+363|0]=48|i,a[e+362|0]=48|l,a[e+361|0]=48|o,a[e+388|0]=80|r,o=c[e+390|0],l=c[e+391|0],i=c[e+393|0],a[e+360|0]=128|c[e+360|0],u=c[e+365|0],a[e+393|0]=192|i,a[e+365|0]=128|u,a[e+368|0]=128|c[e+368|0],a[e+374|0]=128|c[e+374|0],a[e+379|0]=128|c[e+379|0],a[e+387|0]=128|c[e+387|0],i=c[e+389|0],a[e+391|0]=192|l,a[e+390|0]=192|o,a[e+389|0]=128|i,a[e+529|0]=128|c[e+529|0],a[e+545|0]=128|c[e+545|0],a[e+489|0]=128|c[e+489|0],a[e+487|0]=128|c[e+487|0],a[e+398|0]=128|c[e+398|0]}function it(e,t,n,r,i,l){var u,d=0,f=0,p=0,m=0,h=0,g=0;R=u=R-192|0,d=h=s[t>>2];A:{e:{for(;f=1,(0|(p=a[0|d]))>=0||(f=2,p>>>0<4294967264||(f=p>>>0<4294967280?3:4)),!(c[0|(p=f+d|0)]!=32|c[p+1|0]!=46);){if(m-160>>>0<4294967135)break e;B((g=u+32|0)+m|0,d,f),a[(f=f+m|0)+g|0]=46,d=p+3|0,m=f+1|0}if(m){for(f=0;p=f,f=f+1|0,223&c[d+p|0];);if(!((g=p+m|0)+1>>>0>160)&&(B((f=u+32|0)+m|0,d,p),a[f+g|0]=0,Ie(e,f,d,n,r,i,l))){s[r>>2]=128|s[r>>2],s[33264]=m,e=1;break A}}}for(d=0;;){if(h=(f=h)+1|0,223&(f=c[0|f]))if(!d|(0|f)!=46|a[31+(d+u|0)|0]-48>>>0>=10){if(a[(u+32|0)+d|0]=f,f=159,(0|(d=d+1|0))!=159)continue}else f=d;else f=d;break}a[(d=u+32|0)+f|0]=0,d=Ie(e,d,h,n,r,i,l);e:if(8&c[r+3|0]){if(!xr(n,p=e+268|0)){if(p=s[e+288>>2]+1|0,s[e+288>>2]=p,(0|p)<4)break e;a[0|n]=0;break e}_i(p,n,20),s[e+288>>2]=1}else s[e+288>>2]=0;e:{if(!d){if(d=0,8&c[r+5|0]&&(p=H(u+28|0,d=u+32|c[u+32|0]==95),yt(e,s[u+28>>2],n),d=d+p|0),!(f>>>0<2|d)){if(a[0|n]=0,!(16&i&&c[0|(d=31+(f+u|0)|0)]==101)&&(!(4096&i)||c[0|(d=(f=(u+32|0)+f|0)-1|0)]!=c[f-2|0]))break e;a[0|d]=0,d=Ie(e,u+32|0,h,n,r,i,l)}if(!d)break e}if(m=s[r>>2],c[e+172|0]&&(m^=536870912,s[r>>2]=m),e=1,!(536870912&m))break A;2&i&&(o[66448]=8192,s[u+16>>2]=n,W(132898,87470,u+16|0),e=s[t>>2],s[t>>2]=132898,8&c[188788]&&(B(t=u+32|0,r=e,e=d-e|0),a[e+t|0]=0,s[u+4>>2]=132898,e=s[47195],s[u>>2]=t,ii(e,87652,u)))}a[0|n]=0,e=0}return R=u+192|0,e}function at(e,t){var n=0,r=0,i=0;n=31&e;A:{e:{g:{if((0|(e&=96))==96)e=-1;else{if((0|e)!=64)break g;e=1}if(n>>>0>=15)break A;t=s[203136+(n<<2)>>2]+v(e,t)|0;break e}if(n>>>0>=15)break A}e=s[(r=n<<2)+105616>>2],s[r+203136>>2]=(0|t)>=0?(0|e)>(0|t)?t:e:0}A:{e:{g:{r:{C:switch(n-1|0){case 5:if(!(e=s[50759]))break e;s[54728]=s[50982],t=s[50979],n=s[50978],V(205184,0,11e3),s[51293]=0,t=(n=(i=(0|(r=s[50789]))>0)?130:(0|n)>=5499?5499:n)?i?r:(0|t)>=100?100:t:0,s[50755]=t,n=(0|v(n,s[50754]))/1e3|0,s[51292]=n,s[54729]=(0|t)>20?n<<1:t?n:0,s[33037]=(0|v(500-t|0,(0|v(c[s[50797]+105596|0],(0|v(s[50787],55))/100|0))/16|0))/500;break r;case 0:break C;case 2:case 12:break A;case 4:break g;default:break e}if(!(e=s[50759]))break e}t=256,(0|(n=(0|(n=s[50785]))>=101?101:n))>=51&&(t=256+(((v(n,25)-1250&65535)>>>0)/50|0)|0),o[e+164>>1]=(0|v(o[e+236>>1],t))/256,o[e+166>>1]=(0|v(o[e+238>>1],t))/256,o[e+168>>1]=(0|v(o[e+240>>1],t))/256,o[e+170>>1]=(0|v(o[e+242>>1],t))/256,o[e+172>>1]=(0|v(o[e+244>>1],t))/256,o[e+174>>1]=(0|v(o[e+246>>1],t))/256,e=s[50790],o[102e3]=(0|v(o[102036],v(e,-3)+256|0))/256,o[101999]=(0|v(o[102035],v(e,-6)+256|0))/256;return}s[50759]&&(s[54728]=s[50982],e=s[50979],t=s[50978],V(205184,0,11e3),s[51293]=0,e=(t=(r=(0|(n=s[50789]))>0)?130:(0|t)>=5499?5499:t)?r?n:(0|e)>=100?100:e:0,s[50755]=e,t=(0|v(t,s[50754]))/1e3|0,s[51292]=t,s[54729]=(0|e)>20?t<<1:e?t:0,s[33037]=(0|v(500-e|0,(0|v(c[s[50797]+105596|0],(0|v(s[50787],55))/100|0))/16|0))/500)}return}s[33037]=(0|v(c[s[50797]+105596|0],(0|v(s[50787],55))/100|0))/16}function ot(e,t,n){var r=0,i=0,o=0,l=0,u=0,d=0,f=0,p=0,m=0,h=0;n&&(s[n>>2]=0);A:{e:if(!((0|(r=a[0|e]))<0)){for(;;){if((0|(o=255&r))==32|o-9>>>0<5){if((0|(r=a[0|(e=e+1|0)]))>=0)continue;break e}break}if(!(255&r))break A}for(;;){if((0|(r=d=255&r))==32|r-9>>>0<5)break A;if((0|d)!=124||(0|(r=c[0|(o=e+1|0)]))==124){e:{if((0|(m=s[36115]))>=2){for(r=1,o=-1,f=0;;){g:if(!(!(p=s[144464+(r<<2)>>2])|c[p+11|0]==15)){u=s[p>>2];r:{C:{if(d>>>0>=33){if(h=0,l=0,(255&u)==(0|d)&&(l=1,(i=c[e+1|0])>>>0<33|(0|i)!=(u>>>8&255)||(l=2,(i=c[e+2|0])>>>0<33|(0|i)!=(u>>>16&255)||(l=(i=(i=c[e+3|0])>>>0>32&(0|i)==(u>>>24|0))?4:3,h=0-i|0))),(0|o)>=(0|l))break g;if(i=4,!(1&h))break C;break r}if(l=0,(0|o)>=0)break g}if(u>>>((i=l)<<3)&255)break g}f=c[p+10|0],o=i}if((0|m)==(0|(r=r+1|0)))break}if(f)break e}n&&H(n,e),a[0|t]=0;return}a[0|t]=f,e=((0|o)<=1?1:o)+e|0,t=o=t+1|0;e:if((0|f)==21){g:if((0|(i=c[0|e]))==32|i-9>>>0<5)r=o;else if(r=o,i)for(;;){if(a[0|r]=ur(i),r=r+1|0,(0|(i=c[0|(e=e+1|0)]))==32|i-9>>>0<5)break g;if(!i)break}if(a[0|r]=0,!i){if(t=r,xr(o,85593))break e;a[0|o]=0;return}a[0|r]=124,t=r+1|0}r=c[0|e]}else e=o;if(!(255&r))break}}a[0|t]=0}function st(e,t){var n=0,r=0,i=0,a=0,o=0;A:{e:{g:{r:{C:switch((0|(n=s[e+4>>2]))==s[e+104>>2]?n=kt(e):(s[e+4>>2]=n+1,n=c[0|n]),n-43|0){case 0:case 2:break C;default:break r}if(a=(0|n)==45,o=!t,(0|(n=s[e+4>>2]))==s[e+104>>2]?n=kt(e):(s[e+4>>2]=n+1,n=c[0|n]),o|(t=n-58|0)>>>0>4294967285)break g;if(s[e+116>>2]<0)break e;s[e+4>>2]=s[e+4>>2]-1;break e}t=n-58|0}if(!(t>>>0<4294967286)){if((t=n-48|0)>>>0<10){for(;i=(0|(r=(r=v(r,10)+n|0)-48|0))<214748364,(0|(t=s[e+4>>2]))==s[e+104>>2]?n=kt(e):(s[e+4>>2]=t+1,n=c[0|t]),i&(t=n-48|0)>>>0<=9;);i=r>>31}g:if(!(t>>>0>=10))for(;;){if(t=(r=Y(r,i,10,0))+n|0,n=z,n=t>>>0>>0?n+1|0:n,r=t-48|0,i=n-(t>>>0<48)|0,(0|(t=s[e+4>>2]))==s[e+104>>2]?n=kt(e):(s[e+4>>2]=t+1,n=c[0|t]),(t=n-48|0)>>>0>9)break g;if(!(r>>>0<2061584302&(0|i)<=21474836|(0|i)<21474836))break}if(t>>>0<10)for(;(0|(t=s[e+4>>2]))==s[e+104>>2]?t=kt(e):(s[e+4>>2]=t+1,t=c[0|t]),t-48>>>0<10;);(0|(t=s[e+116>>2]))>0|(0|t)>=0&&(s[e+4>>2]=s[e+4>>2]-1),e=r,r=a?0-e|0:e,i=a?0-(!!(0|e)+i|0)|0:i;break A}}if(i=-2147483648,!(s[e+116>>2]<0))return s[e+4>>2]=s[e+4>>2]-1,z=-2147483648,0}return z=i,r}function ct(e){var t=0,n=0,r=0,i=0;if(s[36432]=110,s[36433]=100,s[36434]=450,s[36430]=5,t=s[203136+((0|e)==2?32:8)>>2],r=s[32972],(0|(n=s[r+84>>2]))>0&&(t=(0|v(t,n))/100|0),n=(0|t)>=359?359:t,n=(0|(t=(0|t)>=450?450:t))>399?6:(0|t)>379?7:c[((0|n)<=80?80:n)+101856|0],1&e&&(s[32526]=(0|v(n,s[r+72>>2]))/256,s[32527]=(0|v(n,s[r+76>>2]))/256,s[32528]=(0|v(n,s[r+80>>2]))/256,n>>>0>7||(i=n-1|0,s[32528]=i,s[32526]=n,s[32527]=i)),2&e){e=s[r+72>>2];A:{e:{g:{r:{C:{a:{I:{f:{if((0|t)>=351)r=t-350|0,s[36432]=85-(((255&r)>>>0)/3|0)&255,r=60-(r>>>3|0)|0;else{if((0|t)<251)break f;r=t-250|0,s[36432]=110-(r>>>2|0),r=110-(r>>>1|0)|0}if(s[36433]=r,e=(0|v(e,n))/256|0,s[36431]=110+((0|v(e,150))/128|0),t>>>0<=349)break I;if(n=t-350|0,s[36431]=c[n+102224|0],t>>>0<390)break C;if(s[36434]=450+((t+112<<24>>24)/-2<<24>>24),t>>>0<441)break a;s[36434]=860-t,e=12;break e}e=(0|v(e,n))/256|0,s[36431]=(0|t)>=170?110+((0|v(e,150))/128|0)|0:128+((e<<7)/130|0)|0}e=(e<<8)/115|0;break e}if(e=12,t>>>0>430)break e;if(e=13,t>>>0<=400)break r;break e}if(e=(e<<8)/115|0,s[36428]=e,t>>>0<375)break g}e=14;break e}if((0|t)<351)break A;e=c[n+102336|0]}s[36428]=e}s[36429]=(0|e)<=16?16:e}}function lt(e,t,n){var r=.000244140625*s[50767],i,a,l;_[n>>3]=r,_[n+40>>3]=.015625*s[e+112>>2],_[n+48>>3]=.015625*s[e+276>>2],_[n+56>>3]=.00390625*(0|v(o[e+166>>1],o[t+4>>1]))+ +o[e+220>>1],_[n+64>>3]=.00390625*(0|v(o[e+168>>1],o[t+6>>1]))+ +o[e+222>>1],_[n+72>>3]=.00390625*(0|v(o[e+170>>1],o[t+8>>1]))+ +o[e+224>>1],_[n+80>>3]=.00390625*(0|v(o[e+172>>1],o[t+10>>1]))+ +o[e+226>>1],_[n+88>>3]=.00390625*(0|v(o[e+174>>1],o[t+12>>1]))+ +o[e+228>>1],i=o[e+230>>1],a=o[e+176>>1],l=o[t+14>>1],s[n+112>>2]=0,s[n+116>>2]=1080623104,s[n+104>>2]=0,s[n+108>>2]=1081032704,_[n+96>>3]=.00390625*(0|v(a,l))+ +(0|i),c[t+40|0]?(s[n+184>>2]=0,s[n+188>>2]=1072693248,_[n+104>>3]=c[t+40|0]<<1):(s[n+184>>2]=0,s[n+188>>2]=0),_[n+120>>3]=.00390625*o[e+202>>1]*(c[t+35|0]<<1),_[n+128>>3]=.00390625*o[e+204>>1]*(c[t+36|0]<<1),_[n+136>>3]=.00390625*o[e+206>>1]*(c[t+37|0]<<1),t=c[t+38|0],e=o[e+208>>1],s[n+176>>2]=0,s[n+180>>2]=1079574528,s[n+160>>2]=0,s[n+164>>2]=1083129856,s[n+152>>2]=0,s[n+156>>2]=1083129856,s[n+352>>2]=0,s[n+356>>2]=1072693248,s[n+168>>2]=0,s[n+172>>2]=1079574528,_[n+144>>3]=.00390625*(0|e)*(t<<1),e=s[50779],_[n+368>>3]=r,_[n+360>>3]=(0|e)/100*3}function ut(e){var t=0;ue(e,rn(e));A:{e:{g:{r:{C:{a:{I:{f:{i:{b:{if((0|(e=-1048576&z))<268435455|(0|e)<=268435455){s:{t:{if((0|e)<33554431|(0|e)<=33554431){if((0|e)<8388607|(0|e)<=8388607){if(t=524328,!0&(0|e)==-2147483648)break A;if(0|(0|e)!=-2143289344)break e;return 557096}if(!0&(0|e)==8388608)break t;if(0|(0|e)!=16777216)break e;return 524358}if((0|e)>71303167)break s;if(!0&(0|e)==33554432)break g;if(0|(0|e)!=67108864)break e}return 266270}if(!0&(0|e)==71303168)break b;if(!0&(0|e)==134217728)break r;if(0|(0|e)!=138412032)break e;return 294942}if((0|e)<542113791|(0|e)<=542113791){if((0|e)<536870911|(0|e)<=536870911){if(!0&(0|e)==268435456)break C;if(0|(0|e)!=272629760)break e;return 299028}if(!0&(0|e)==536870912)break I;if(!0&(0|e)==538968064)break a;if(0|(0|e)!=541065216)break e;return 569389}if((0|e)<1075838975|(0|e)<=1075838975){if(!0&(0|e)==542113792)break b;if(0|(0|e)!=1073741824)break e;return 532520}if(!0&(0|e)==1075838976)break f;if(!0&(0|e)==1077936128)break i;if(0|(0|e)!=1078984704)break e}return 299038}return 565288}return 1581096}return 536621}return 1585197}return 266260}return 262174}return 2396190}t=16384}return t}function dt(e,t,n,r,i,a){var o,l,u=0,d=0,f=0,p=0;if(l=8388607&e,d=s[34456],u=c[0|(e=l+d|0)]|c[e+1|0]<<8){o=!(f=c[e+2|0]),e=s[36434]<0?(0|v(n,i))/256|0:n,n=(0|v(i,s[36431]))/256|0,n=(0|e)<(0|(n=(4&r)>>>2|0&&(0|n)>(0|i)?i:n))?n:e,f||(u=u>>>1|0,n=(0|n)/2|0);A:if(!((0|a)<0)){if(r=l+4|0,256&t)e=s[50758],s[36439]=e,s[(t=216192+(e<<4)|0)>>2]=7,s[t+8>>2]=r+d,s[t+4>>2]=u<<16|n,a=f|a<<8;else{if(e=s[50758],s[36439]=e,s[(e=216192+(e<<4)|0)>>2]=6,a=f|a<<8,s[e+12>>2]=a,s[e+8>>2]=r+d,d=e,e=v(t=u>>>2|0,3),i=(0|n)>(0|u),s[d+4>>2]=i?e:n,d=s[50758]+1|0,s[50758]=(0|d)<=169?d:0,(0|e)<(0|(n=i?n-e|0:0)))for(i=t<<1,f=r+(f?t:i)|0;t=s[50758],s[36439]=t,s[(t=216192+(t<<4)|0)>>2]=6,s[t+4>>2]=i,s[t+12>>2]=a,s[t+8>>2]=f+s[34456],t=s[50758]+1|0,s[50758]=(0|t)<=169?t:0,(0|e)<(0|(n=n-i|0)););if((0|n)<=0)break A;e=s[50758],s[36439]=e,s[(t=216192+(e<<4)|0)>>2]=6,s[t+4>>2]=n,s[t+8>>2]=s[34456]+(r+(u-n<>2]=a,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0}}}function B(e,t,n){var r,i=0,o=0;if(n>>>0>=512)return N(0|e,0|t,0|n),e;r=e+n|0;A:if(3&(e^t))if(r>>>0<4)n=e;else if((i=r-4|0)>>>0>>0)n=e;else for(n=e;a[0|n]=c[0|t],a[n+1|0]=c[t+1|0],a[n+2|0]=c[t+2|0],a[n+3|0]=c[t+3|0],t=t+4|0,i>>>0>=(n=n+4|0)>>>0;);else{e:if(3&e)if(n)for(n=e;;){if(a[0|n]=c[0|t],t=t+1|0,!(3&(n=n+1|0)))break e;if(!(n>>>0>>0))break}else n=e;else n=e;if(!((i=-4&r)>>>0<64||(o=i+-64|0)>>>0>>0))for(;s[n>>2]=s[t>>2],s[n+4>>2]=s[t+4>>2],s[n+8>>2]=s[t+8>>2],s[n+12>>2]=s[t+12>>2],s[n+16>>2]=s[t+16>>2],s[n+20>>2]=s[t+20>>2],s[n+24>>2]=s[t+24>>2],s[n+28>>2]=s[t+28>>2],s[n+32>>2]=s[t+32>>2],s[n+36>>2]=s[t+36>>2],s[n+40>>2]=s[t+40>>2],s[n+44>>2]=s[t+44>>2],s[n+48>>2]=s[t+48>>2],s[n+52>>2]=s[t+52>>2],s[n+56>>2]=s[t+56>>2],s[n+60>>2]=s[t+60>>2],t=t- -64|0,o>>>0>=(n=n- -64|0)>>>0;);if(n>>>0>=i>>>0)break A;for(;s[n>>2]=s[t>>2],t=t+4|0,i>>>0>(n=n+4|0)>>>0;);}if(n>>>0>>0)for(;a[0|n]=c[0|t],t=t+1|0,(0|r)!=(0|(n=n+1|0)););return e}function ft(e){var t=0,n=0,r=0,i=0,a=0,o=0,c=0,p=0;f(+e),t=0|l(1),l(0);A:{if((r=(t=t>>>20&2047)-969|0)>>>0<63)p=t;else{if((0|r)<0)return e+1;if(!(t>>>0<1033)){if(f(+e),r=0|l(1),n=0,!(0|l(0))&(0|r)==-1048576)break A;return t>>>0>=2047?e+1:(0|r)<0?(_[(t=R-16|0)+8>>3]=12882297539194267e-247,12882297539194267e-247*_[t+8>>3]):(_[(t=R-16|0)+8>>3]=3105036184601418e216,3105036184601418e216*_[t+8>>3])}}if(n=_[14409],a=(n=(e=(n=(i=_[14408]*e+n)-n)*_[14411]+(n*_[14410]+e))*e)*n*(e*_[14415]+_[14414]),n*=e*_[14413]+_[14412],f(+i),l(1),c=0|l(0),e=a+(n+(_[(r=c<<4&2032)+115376>>3]+e)),o=s[(r=r+115384|0)>>2],t=(c<<13)+(t=s[r+4>>2])|0,t=(r=(r=o)+(o=0)|0)>>>0>>0?t+1|0:t,!p)return-2147483648&c?(u(0,0|r),u(1,t+1071644672|0),(e=(i=(n=+d())*e)+n)<1&&(s[(t=R-16|0)+8>>2]=0,s[t+12>>2]=1048576,_[t+8>>3]=22250738585072014e-324*_[t+8>>3],e=(e=(a=e+1)+(i+(n-e)+(e+(1-a)))+-1)==0?0:e),e*=22250738585072014e-324):(u(0,0|r),u(1,t-1058013184|0),e=5486124068793689e288*((n=+d())*e+n)),e;u(0,0|r),u(1,0|t),n=(n=+d())*e+n}return n}function pt(e,t){var n,r=0,i=0,o=0,l=0;R=n=R-16|0;A:{if(pi(84270,a[0|t])){if(i=2,pi(t,43)||(i=c[0|t]!=114),i=pi(t,120)?128|i:i,o=i=pi(t,101)?524288|i:i,l=64|i,o=(0|(i=c[0|t]))==114?o:l,o=(0|i)==119?512|o:o,s[n>>2]=438,s[n+4>>2]=0,(e=0|O(-100,0|e,32768|((0|i)==97?1024|o:o),0|n))>>>0>=4294963201&&(s[56798]=0-e,e=-1),(0|e)<0)break A;R=i=R-32|0;e:{g:{if(pi(84270,a[0|t])){if(r=be(1176))break g}else s[56798]=28;t=0;break e}V(r,0,144),pi(t,43)||(s[r>>2]=c[0|t]==114?8:4),c[0|t]==97?(1024&(t=0|D(0|e,3,0))||(t|=1024,s[i+16>>2]=t,s[i+20>>2]=t>>31,D(0|e,4,i+16|0)),t=128|s[r>>2],s[r>>2]=t):t=s[r>>2],s[r+80>>2]=-1,s[r+48>>2]=1024,s[r+60>>2]=e,s[r+44>>2]=r+152,8&t||(s[i>>2]=i+24,s[i+4>>2]=0,0|j(0|e,21523,0|i)||(s[r+80>>2]=10)),s[r+40>>2]=10,s[r+36>>2]=11,s[r+32>>2]=12,s[r+12>>2]=13,c[227205]||(s[r+76>>2]=-1),s[r+56>>2]=s[56816],(t=s[56816])&&(s[t+52>>2]=r),s[56816]=r,t=r}if(R=i+32|0,r=t)break A;T(0|e)}else s[56798]=28;r=0}return R=n+16|0,r}function mt(e,t,n){var r,i=0,a=0,o=0,c=0,l=0;if(o=e,R=r=R-208|0,s[r+8>>2]=1,s[r+12>>2]=0,c=t<<2){for(s[r+16>>2]=4,s[r+20>>2]=4,t=4,i=4,a=2;e=t,t=(i+4|0)+t|0,s[(r+16|0)+(a<<2)>>2]=t,a=a+1|0,i=e,t>>>0>>0;);if((e=(o+c|0)-4|0)>>>0<=o>>>0)a=0,t=1,e=0;else{for(a=1,t=1;3&~a?(g[(r+16|0)+((i=t-1|0)<<2)>>2]>=e-o>>>0?qt(o,n,r+8|0,t,0,r+16|0):Fn(o,n,t,r+16|0),(0|t)==1?(zr(r+8|0,1),t=0):(zr(r+8|0,i),t=1)):(Fn(o,n,t,r+16|0),Br(r+8|0,2),t=t+2|0),a=1|(i=s[r+8>>2]),s[r+8>>2]=a,e>>>0>(o=o+4|0)>>>0;);a=i>>>0>1,e=s[r+12>>2]!=0}if(qt(o,n,r+8|0,t,0,r+16|0),a|(0|t)!=1|e)for(;(0|t)<=1?(Br(i=r+8|0,e=Or(i)),a=s[r+8>>2],e=e+t|0):(zr(i=r+8|0,2),s[r+8>>2]=7^s[r+8>>2],Br(i,1),qt((l=o-4|0)-s[(c=r+16|0)+((e=t-2|0)<<2)>>2]|0,n,i,t-1|0,1,c),zr(i,1),a=1|s[r+8>>2],s[r+8>>2]=a,qt(l,n,i,e,1,c)),t=e,o=o-4|0,s[r+12>>2]|(0|t)!=1|(0|a)!=1;);}R=r+208|0}function ht(e,t,n,r){var i,a=0,o=0,c=0;R=i=R-32|0,c=a=2147483647&r,o=a-1006698496|0;A:if(0|(a=a-1140785152|0)>>>0>o>>>0){if(a=n<<4|t>>>28,n=r<<4|n>>>28,(0|(t&=268435455))==134217728&!!(0|e)|t>>>0>134217728){o=n+1073741824|0,o=(a=a+1|0)?o:o+1|0;break A}if(o=n+1073741824|0,e|(0|t)!=134217728)break A;o=(e=1&a)>>>0>(a=e+a|0)>>>0?o+1|0:o}else(!n&(0|c)==2147418112?!(e|t):c>>>0<2147418112)?(a=0,o=2146435072,c>>>0>1140785151||(o=0,(c=c>>>16|0)>>>0<15249||(nn(i+16|0,e,t,n,a=65535&r|65536,c-15233|0),Qt(i,e,t,n,a,15361-c|0),a=(t=s[i+8>>2])<<4,t=s[i+12>>2]<<4|t>>>28,n=s[i>>2],c=o=s[i+4>>2],a|=o>>>28,o=t,(0|(e=268435455&c))==134217728&!!(0|(t=n|!!(s[i+16>>2]|s[i+24>>2]|s[i+20>>2]|s[i+28>>2])))|e>>>0>134217728?o=(a=a+1|0)?o:o+1|0:t|(0|e)!=134217728||(o=(e=a)>>>0>(a=a+(1&a)|0)>>>0?o+1|0:o)))):(a=n<<4|t>>>28,o=524287&(e=r<<4|n>>>28)|2146959360);return R=i+32|0,u(0,0|a),u(1,-2147483648&r|o),+d()}function gt(e){var t,n=0,r=0,i=0,a=0,o=0;if(f(+e),o=0|l(1),i=0|l(0),(0|(a=o>>>20&2047))==2047)return(e*=1)/e;if(!(r=i<<1)&(0|(n=o<<1|i>>>31))==2145386496|n>>>0<2145386496)return!r&(0|n)==2145386496?0*e:e;if(a)n=1048575&o|1048576;else{if(a=0,r=i<<12,(0|(n=o<<12|i>>>20))>0|(0|n)>=0)for(;a=a-1|0,n=n<<1|r>>>31,r<<=1,(0|n)>0|(0|n)>=0;);r=31&(n=1-a|0),(63&n)>>>0>=32?(n=i<>>32-r|o<1023){for(;;){if(!((0|(i=n+-1048576|0))<0||(n=i)|r))return 0*e;if(n=n<<1|r>>>31,r<<=1,!((0|(a=a-1|0))>1023))break}a=1023}if(!((0|(i=n+-1048576|0))<0||(n=i)|r))return 0*e;if((0|n)==1048575|n>>>0<1048575)for(;a=a-1|0,i=n>>>0<524288,n=n<<1|r>>>31,r<<=1,i;);return t=-2147483648&o,(0|a)>0?n=n+-1048576|a<<20:(i=1-a|0,o=n,a=r,r=31&i,(63&i)>>>0>=32?(n=0,r=o>>>r|0):(n=o>>>r|0,r=((1<>>r)),u(0,0|r),u(1,n|t),+d()}function _t(e,t,n,r,i){var o,l=0,u=0;R=o=R-160|0;A:{e:{g:{r:switch((l=c[t+10|0])-15|0){case 6:break g;case 0:break r;default:break e}a[0|e]=0;break A}s[o>>2]=v(c[n+7|0],44)+137856,W(e,86002,o),e=q(e)+e|0;break A}if(r){if(a[o+140|0]=0,n?Ce(0,0,n,o+8|0,0):ir(l,o+8|0),n=o+140|0,l=c[o+140|0]){if((0|l)==32){a[0|e]=0;break A}224&(l=l<<24>>24)||(i&&(s[i>>2]=l),n=o+141|0)}if(!((0|(i=q(n)))<=0)){e=U(e,n)+i|0,a[0|e]=0;break A}}i=0;e:if(!(!(n=255&(l=s[t>>2]))|(0|n)==47)){if(r){if((0|(u=255&l))==95)break e;g:{r:{if((0|u)==35){if(u=3,c[t+11|0]!=2)break r;break e}if((u=n-32|0)>>>0>95)break g}n=h[93952+(u<<1)>>1]}i=Un(n,e)}else a[0|e]=l,i=1;for(;;){if(!(n=255&(l>>=8))|(0|n)==47)break e;if(r){if((0|n)==35&c[t+11|0]==2)break e;if(n-48>>>0<10)continue;(u=n-32|0)>>>0<=95&&(n=h[93952+(u<<1)>>1]),i=Un(n,e+i|0)+i|0}else a[e+i|0]=l,i=i+1|0}}a[0|(e=e+i|0)]=0}return R=o+160|0,e}function vt(e){var t,n=0;t=e,n=131280;A:{e:{if(!((0|e)<=1023||(n=131300,e>>>0<1328||(n=131320,e>>>0<1424||(n=131340,e>>>0<1536||(n=131360,e>>>0<1792||(n=131380,e>>>0<1872||(n=131400,e>>>0<2432||(n=131420,e>>>0<2560||(n=131440,e>>>0<2688||(n=131460,e>>>0<2816||(n=131480,e>>>0<2944||(n=131500,e>>>0<3072||(n=131520,e>>>0<3200||(n=131540,e>>>0<3328||(n=131560,e>>>0<3456||(n=131580,e>>>0<3584||(n=131600,e>>>0<3712||(n=131620,e>>>0<3840||(n=131640,e>>>0<4096||(n=131660,e>>>0<4256||(n=131680,e>>>0<4352||(n=131700,e>>>0<4608||(n=131720,e>>>0<5024||(n=131740,e>>>0<10496||(n=131760,e>>>0<12544||(n=131780,e>>>0<40960))))))))))))))))))))))))))){if(e>>>0>=55296)break e;n=131800}if((0|t)>=h[(e=n)+8>>1])break A}e=0}return e}function yt(e,t,n){var r,i=0,c=0,l=0,u=0;R=r=R-208|0,a[r+80|0]=0;A:{if((i=t-224|0)>>>0<=158)t=101072+(i<<1)|0;else{if((t=t-592|0)>>>0>88)break A;t=101392+(t<<1)|0}if(t=h[t>>1]){if(l=t<<16>>16,u=(i=63&t)>>>0>37?i+59|0:o[101584+(i<<1)>>1],i=t>>>6|0,(0|l)<0)i=59+(63&i)|0,t=t>>>12&7;else{if(!(c=31&i))break A;i=0,t=t>>>11&15}(c=G(e,s[129920+(c<<3)>>2],r+112|0))&&cr(e,u,r+176|0)&&(t&&4096&G(e,s[129920+(t<<3)>>2],r+80|0)&&(n=q(t=U(n,r+80|0)),a[r+80|0]=0,n=t+n|0),i?(cr(t=e,i,e=r+144|0),s[r+68>>2]=r+80,s[r- -64>>2]=e,s[r+60>>2]=6,s[r+52>>2]=23,s[r+56>>2]=r+176,s[r+48>>2]=r+112,W(n,84101,r+48|0)):(0|l)<0?U(n,r+176|0):1&s[e+144>>2]|4096&c?(s[r+36>>2]=23,s[r+40>>2]=6,s[r+44>>2]=r+176,s[r+32>>2]=r+112,W(n,84430,r+32|0)):(s[r+16>>2]=23,s[r+8>>2]=23,s[r>>2]=4,s[r+12>>2]=r+112,s[r+4>>2]=r+176,W(n,84802,r)))}}R=r+208|0}function bt(){jr(),s[55928]=0,s[55926]=0,s[55927]=0,s[55924]=0,s[56244]=0,s[56245]=0,s[56246]=0,s[56247]=0,s[56260]=0,s[56261]=0,s[56262]=0,s[56263]=0,s[56276]=0,s[56277]=0,s[56278]=0,s[56279]=0,s[55974]=0,s[55975]=0,s[55972]=0,s[55973]=0,s[55988]=0,s[55989]=0,s[55990]=0,s[55991]=0,s[56004]=0,s[56005]=0,s[56006]=0,s[56007]=0,s[56020]=0,s[56021]=0,s[56022]=0,s[56023]=0,s[56036]=0,s[56037]=0,s[56038]=0,s[56039]=0,s[56052]=0,s[56053]=0,s[56054]=0,s[56055]=0,s[56068]=0,s[56069]=0,s[56070]=0,s[56071]=0,s[56086]=0,s[56087]=0,s[56084]=0,s[56085]=0,s[56102]=0,s[56103]=0,s[56100]=0,s[56101]=0,s[56118]=0,s[56119]=0,s[56116]=0,s[56117]=0,s[56134]=0,s[56135]=0,s[56132]=0,s[56133]=0,s[56150]=0,s[56151]=0,s[56148]=0,s[56149]=0,s[56166]=0,s[56167]=0,s[56164]=0,s[56165]=0,s[56182]=0,s[56183]=0,s[56180]=0,s[56181]=0,s[56198]=0,s[56199]=0,s[56196]=0,s[56197]=0,s[56214]=0,s[56215]=0,s[56212]=0,s[56213]=0,s[56230]=0,s[56231]=0,s[56228]=0,s[56229]=0}function xt(e,t){var n=0,r=0,i=0,a=0,o=0,c=0,l=0,u=0,d=0,f=0;A:{if((0|(a=s[e+4>>2]))==s[e>>2])if((o=s[e+8>>2])>>>0<(n=s[e+12>>2])>>>0)n=(i=(1+(n-o>>2)|0)/2<<2)+o|0,(0|a)!=(0|o)&&(At(n=n-(r=o-a|0)|0,a,r),a=s[e+8>>2]),s[e+4>>2]=n,s[e+8>>2]=i+a;else{if((r=(0|n)==(0|a)?1:n-a>>1)>>>0>=1073741824)break A;if(d=(l=Vr(n=r<<2))+n|0,c=n=(r+3&-4)+l|0,(0|a)!=(0|o)){if(f=-4&(o=o-a|0),i=n,r=a,o=1+((u=o-4|0)>>>2|0)&7)for(c=0;s[i>>2]=s[r>>2],r=r+4|0,i=i+4|0,(0|o)!=(0|(c=c+1|0)););if(c=n+f|0,!(u>>>0<28))for(;s[i>>2]=s[r>>2],s[i+4>>2]=s[r+4>>2],s[i+8>>2]=s[r+8>>2],s[i+12>>2]=s[r+12>>2],s[i+16>>2]=s[r+16>>2],s[i+20>>2]=s[r+20>>2],s[i+24>>2]=s[r+24>>2],s[i+28>>2]=s[r+28>>2],r=r+32|0,(0|c)!=(0|(i=i+32|0)););}s[e+12>>2]=d,s[e+8>>2]=c,s[e+4>>2]=n,s[e>>2]=l,a&&(Be(a),n=s[e+4>>2])}else n=a;s[n-4>>2]=s[t>>2],s[e+4>>2]=s[e+4>>2]-4;return}Kr(),p()}function St(e,t,n){var r=0,i=0,a=0,o=0,s=0,c=0,l=0,u=0,d=0;A:{e:{g:{r:{C:{a:{I:{f:{i:{if(t){if(!n)break i;break f}return se=(t=e)-v(e=(e>>>0)/(n>>>0)|0,n)|0,ce=0,z=0,e}if(!e)break I;break a}if(!((r=n-1|0)&n))break C;a=0-(o=(x(n)+33|0)-x(t)|0)|0;break g}return se=0,ce=t-v(e=(t>>>0)/0|0,0)|0,z=0,e}if((r=32-x(t)|0)>>>0<31)break r;break e}if(se=e&r,ce=0,(0|n)==1)break A;return n=31&(r=hi(n)),(63&r)>>>0>=32?e=t>>>n|0:(i=t>>>n|0,e=((1<>>n),z=i,e}o=r+1|0,a=63-r|0}if(r=31&(i=63&o),i>>>0>=32?(i=0,s=t>>>r|0):(i=t>>>r|0,s=((1<>>r),r=31&(a&=63),a>>>0>=32?(t=e<>>32-r|t<>>31,s=(i=s<<1|t>>>31)-(l=n&(a=u-(c+(i>>>0>r>>>0)|0)>>31))|0,i=c-(i>>>0>>0)|0,t=t<<1|e>>>31,e=d|e<<1,d=c=1&a,o=o-1|0;);return se=s,ce=i,z=t<<1|e>>>31,c|e<<1}se=e,ce=t,e=0,t=0}return z=t,e}function Ct(e,t){var n=0,r=0,i=0,a=0,o=0,c=0,l=0,u=0,d=0,f=0;A:{if((0|(n=s[e+8>>2]))==s[e+12>>2])if((r=s[e+4>>2])>>>0>(o=s[e>>2])>>>0)i=At((a=(1+(r-o>>2)|0)/-2<<2)+r|0,r,n=n-r|0)+n|0,s[e+8>>2]=i,s[e+4>>2]=a+s[e+4>>2];else{if((a=(0|n)==(0|o)?1:n-o>>1)>>>0>=1073741824)break A;if(d=(c=Vr(i=a<<2))+i|0,i=a=(-4&a)+c|0,(0|n)!=(0|r)){if(f=-4&(n=n-r|0),u=1+((l=n-4|0)>>>2|0)&7)for(i=0,n=a;s[n>>2]=s[r>>2],r=r+4|0,n=n+4|0,(0|u)!=(0|(i=i+1|0)););else n=a;if(i=a+f|0,!(l>>>0<28))for(;s[n>>2]=s[r>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],s[n+16>>2]=s[r+16>>2],s[n+20>>2]=s[r+20>>2],s[n+24>>2]=s[r+24>>2],s[n+28>>2]=s[r+28>>2],r=r+32|0,(0|i)!=(0|(n=n+32|0)););}s[e+12>>2]=d,s[e+8>>2]=i,s[e+4>>2]=a,s[e>>2]=c,o&&(Be(o),i=s[e+8>>2])}else i=n;s[i>>2]=s[t>>2],s[e+8>>2]=s[e+8>>2]+4;return}Kr(),p()}function wt(e,t){var n,r=0,i=0,o=0,l=0,u=0;i=189088,R=n=R-320|0,s[n+312>>2]=0,o=Ze(e,l=U(n+112|0,189088),n,n+316|0,n+312|0,0),r=s[n+316>>2];A:if((0|t)<=3){if((0|r)<2)break A;if(o=3&(t=r-1|0),e=1,r-2>>>0>=3)for(u=-4&t,t=0;a[0|(r=e+n|0)]>=4&&(a[0|r]=3),a[(r=e+n|0)+1|0]>=4&&(a[r+1|0]=3),a[r+2|0]>=4&&(a[r+2|0]=3),a[r+3|0]>=4&&(a[r+3|0]=3),e=e+4|0,(0|u)!=(0|(t=t+4|0)););if(!o)break A;for(t=0;a[0|(r=e+n|0)]>=4&&(a[0|r]=3),e=e+1|0,(0|o)!=(0|(t=t+1|0)););}else if(e=1,!((0|r)<=1)){for(;;){if((0|o)>a[0|(u=e+n|0)]){if((0|r)!=(0|(e=e+1|0)))continue;break A}break}a[0|u]=t}if(e=c[0|l])for(t=1;r=s[144464+((255&e)<<2)>>2],c[r+11|0]!=2|16&c[r+6|0]||(o=255&(r=a[t+n|0]),(0|r)<2&&o||(a[0|i]=c[o+94151|0],i=i+1|0,e=c[0|l]),t=t+1|0),a[0|i]=e,i=i+1|0,e=c[0|(l=l+1|0)];);a[0|i]=0,R=n+320|0}function Tt(e){var t=0,n=0,r=0,i=0,a=0,o=0;n=t=s[(e|=0)>>2],s[e>>2]=t+1;A:{e:{g:{r:{C:{a:{I:switch(((a=c[0|t])>>>4|0)-8|0){case 0:case 1:case 2:case 3:break e;case 7:break C;case 6:break a;case 4:case 5:break I;default:break A}if((r=t+2|0)>>>0>=(i=s[e+4>>2])>>>0)break r;if(s[e>>2]=r,(192&(n=c[n+1|0]))!=128)break g;return 63&n|a<<6&1984}if((r=t+3|0)>>>0>=(i=s[e+4>>2])>>>0)break r;if(n=t+2|0,s[e>>2]=n,(192&(t=c[t+1|0]))!=128){r=n;break g}if(s[e>>2]=r,(192&(n=c[0|n]))!=128)break g;return 63&n|(63&t|a<<6&960)<<6}if(!((i=s[e+4>>2])>>>0<=(n=t+4|0)>>>0)){if(r=t+2|0,s[e>>2]=r,(192&(i=c[t+1|0]))!=128||(r=t+3|0,s[e>>2]=r,(192&(o=c[t+2|0]))!=128)||(s[e>>2]=n,t=c[0|r],r=n,(192&t)!=128))break g;return 0|((e=63&t|o<<6&4032|(63&i|a<<6&960)<<12)>>>0>=1114112?65533:e)}}s[e>>2]=i;break e}s[e>>2]=r-1}a=65533}return 0|a}function Et(e,t,n,r){var i,l,u=0,d=0,f=0,p=0,m=0,h=0;if(R=i=R-432|0,!(!r|!(536870912&(l=ge(e,t,n,r))))&&(o[i+48>>1]=8192,r=U(i+48|2,r),c[0|r])){for(f=i+224|0,u=1,p=200;;){if(H(i+44|0,r),t=gr(s[i+44>>2]),d=s[n>>2],t?(s[n>>2]=2|d,Un(ur(s[i+44>>2]),r)):s[n>>2]=-3&d,h=s[33264],ge(e,r,n,0),1&u?(s[i+16>>2]=189088,d=kn(f,p,84130,i+16|0)):(s[i+32>>2]=15,s[i+36>>2]=189088,d=kn(f,p,84434,i+32|0)),u=(t=s[33264])+1|0,s[33264]=u,t>>>0<=2147483646){for(;;)if(t=r,r=r+1|0,(0|(m=a[0|t]))==32|m-9>>>0<5){for(;t=(r=t)+1|0,(0|(m=a[0|r]))==32|m-9>>>0<5;);if(u=u-1|0,s[33264]=u,!((0|u)>0))break}}if(f=f+d|0,s[33264]=h,!(c[0|r]&&(u=0,(0|(p=p-d|0))>1)))break}(i+224|0)!=(0|f)&&(s[i>>2]=i+224,kn(189088,200,84130,i))}return R=i+432|0,l}function Dt(e,t,n,r,i,l,u,d){var f=s[32972],p=s[f+116>>2];o[e+8>>1]=h[e+8>>1]+l,l=32&d?0-l|0:l,o[e+10>>1]=l+h[e+10>>1],o[e+12>>1]=l+h[e+12>>1],r=(0|r)>(0|(l=((l=(0|v(t,p))/256|0)-(t=o[e+6>>1])|0)/2|0))?l:r,o[e+6>>1]=((0|n)<(0|r)?r:n)+t;A:{e:switch(i-1|0){case 0:t=(0|(t=235-(n=o[e+4>>1])|0))<=-100?-100:t,o[e+4>>1]=((0|t)>=-60?-60:t)+n;break A;case 1:t=(0|(t=(0|(t=235-(n=o[e+4>>1])|0))<=-300?-300:t))>=-150?-150:t,o[e+4>>1]=t+n,o[e+2>>1]=t+h[e+2>>1];break A;case 2:break e;default:break A}t=(0|(t=(0|(t=100-(n=o[e+4>>1])|0))<=-400?-400:t))>-300?-400:t,o[e+4>>1]=t+n,o[e+2>>1]=t+h[e+2>>1]}s[f+132>>2]||(a[e+20|0]=(v(c[e+20|0],u)>>>0)/100,a[e+21|0]=(v(c[e+21|0],u)>>>0)/100,a[e+22|0]=(v(c[e+22|0],u)>>>0)/100,a[e+23|0]=(v(c[e+23|0],u)>>>0)/100,a[e+24|0]=(v(c[e+24|0],u)>>>0)/100,a[e+25|0]=(v(c[e+25|0],u)>>>0)/100)}function Ot(e){var t,n=0,r=0,i=0,o=0;R=t=R-48|0;A:{if(e){c[0|e]||(e=Bn(84285),c[0|e]&&e||(e=Bn(121696),c[0|e]&&e||(e=Bn(84614),c[0|e]&&e||(e=84891))));e:{for(;;){if(!(!(r=c[e+n|0])|(0|r)==47)){if(i=23,(0|(n=n+1|0))!=23)continue;break e}break}i=n}r=84891;e:{g:{if(n=c[0|e],(c[e+i|0]|(0|n)==46||(r=e,(0|n)==67))&&!c[r+1|0]||!xr(r,84891)||!xr(r,85136)){if(n=121652,c[r+1|0]==46)break g;e=0;break e}if(n=s[56851])for(;;){if(!xr(r,n+8|0))break g;if(!(n=s[n+32>>2]))break}(e=be(36))&&(n=s[30414],s[e>>2]=s[30413],s[e+4>>2]=n,B(n=e+8|0,r,i),a[n+i|0]=0,s[e+32>>2]=s[56851],s[56851]=e),n=e||121652}e=n}if((0|e)==-1)break A;s[56809]=e}else e=s[56809];o=e?e+8|0:84309}return R=t+48|0,o}function kt(e){var t=0,n=0,r=0,i=0,o=0,c=0,l=0,u=0,d=0;u=!!((t=s[e+112>>2])|(r=s[e+116>>2])),i=t,c=t=(o=s[e+4>>2])-(l=s[e+44>>2])|0,n=t+s[e+120>>2]|0,t=s[e+124>>2]+(t>>31)|0;A:{if(!(((0|(t=n>>>0>>0?t+1|0:t))>=(0|r)&n>>>0>=i>>>0|(0|t)>(0|r))&u)){if((0|(u=Ir(e)))>=0)break A;o=s[e+4>>2],l=s[e+44>>2]}return s[e+112>>2]=-1,s[e+116>>2]=-1,s[e+104>>2]=o,r=(c=n)+(n=l-o|0)|0,t=(n>>31)+t|0,s[e+120>>2]=r,s[e+124>>2]=n>>>0>r>>>0?t+1|0:t,-1}return t=(r=n+1|0)?t:t+1|0,o=s[e+4>>2],l=s[e+8>>2],c=i=s[e+116>>2],i|(n=s[e+112>>2])&&(i=n-r|0,(0|(n=c-(t+(n>>>0>>0)|0)|0))>=(0|(c=(d=l-o|0)>>31))&i>>>0>=d>>>0|(0|n)>(0|c)||(l=i+o|0)),s[e+104>>2]=l,r=(i=(n=s[e+44>>2])-o|0)+r|0,t=(i>>31)+t|0,s[e+120>>2]=r,s[e+124>>2]=r>>>0>>0?t+1|0:t,n>>>0>=o>>>0&&(a[o-1|0]=u),u}function At(e,t,n){var r=0,i=0;A:if((0|e)!=(0|t)){if(t-(i=e+n|0)>>>0<=0-(n<<1)>>>0)return B(e,t,n);if(r=3&(e^t),e>>>0>>0){if(r)r=e;else{if(3&e)for(r=e;;){if(!n)break A;if(a[0|r]=c[0|t],t=t+1|0,n=n-1|0,!(3&(r=r+1|0)))break}else r=e;if(!(n>>>0<=3))for(;s[r>>2]=s[t>>2],t=t+4|0,r=r+4|0,(n=n-4|0)>>>0>3;);}if(n)for(;a[0|r]=c[0|t],r=r+1|0,t=t+1|0,n=n-1|0;);}else{if(!r){if(3&i)for(;;){if(!n)break A;if(a[0|(r=(n=n-1|0)+e|0)]=c[t+n|0],!(3&r))break}if(!(n>>>0<=3))for(;s[(n=n-4|0)+e>>2]=s[t+n>>2],n>>>0>3;);}if(!n)break A;for(;a[(n=n-1|0)+e|0]=c[t+n|0],n;);}}return e}function jt(e,t,n,r){A:switch(t-9|0){case 0:t=s[n>>2],s[n>>2]=t+4,s[e>>2]=s[t>>2];return;case 6:t=s[n>>2],s[n>>2]=t+4,t=o[t>>1],s[e>>2]=t,s[e+4>>2]=t>>31;return;case 7:t=s[n>>2],s[n>>2]=t+4,s[e>>2]=h[t>>1],s[e+4>>2]=0;return;case 8:t=s[n>>2],s[n>>2]=t+4,t=a[0|t],s[e>>2]=t,s[e+4>>2]=t>>31;return;case 9:t=s[n>>2],s[n>>2]=t+4,s[e>>2]=c[0|t],s[e+4>>2]=0;return;case 16:t=s[n>>2]+7&-8,s[n>>2]=t+8,_[e>>3]=_[t>>3];return;case 17:Q[0|r](e,n);default:return;case 1:case 4:case 14:t=s[n>>2],s[n>>2]=t+4,t=s[t>>2],s[e>>2]=t,s[e+4>>2]=t>>31;return;case 2:case 5:case 11:case 15:t=s[n>>2],s[n>>2]=t+4,s[e>>2]=s[t>>2],s[e+4>>2]=0;return;case 3:case 10:case 12:case 13:break A}t=s[n>>2]+7&-8,s[n>>2]=t+8,n=s[t+4>>2],s[e>>2]=s[t>>2],s[e+4>>2]=n}function Mt(e,t,n,r,i,a){var o;R=o=R-80|0;A:if((0|a)>=16384){if(je(o+32|0,t,n,r,i,0,0,0,2147352576),r=s[o+40>>2],i=s[o+44>>2],t=s[o+32>>2],n=s[o+36>>2],a>>>0<32767){a=a-16383|0;break A}je(o+16|0,t,n,r,i,0,0,0,2147352576),a=((0|a)>=49149?49149:a)-32766|0,r=s[o+24>>2],i=s[o+28>>2],t=s[o+16>>2],n=s[o+20>>2]}else(0|a)>-16383||(je(o- -64|0,t,n,r,i,0,0,0,7471104),r=s[o+72>>2],i=s[o+76>>2],t=s[o+64>>2],n=s[o+68>>2],a>>>0>4294934644?a=a+16269|0:(je(o+48|0,t,n,r,i,0,0,0,7471104),a=((0|a)<=-48920?-48920:a)+32538|0,r=s[o+56>>2],i=s[o+60>>2],t=s[o+48>>2],n=s[o+52>>2]));je(o,t,n,r,i,0,0,0,a+16383<<16),t=s[o+12>>2],s[e+8>>2]=s[o+8>>2],s[e+12>>2]=t,t=s[o+4>>2],s[e>>2]=s[o>>2],s[e+4>>2]=t,R=o+80|0}function Nt(e,t){var n,r,i=0;R=n=R+-64|0,i=s[e>>2],r=s[i-4>>2],i=s[i-8>>2],s[n+32>>2]=0,s[n+36>>2]=0,s[n+40>>2]=0,s[n+44>>2]=0,s[n+48>>2]=0,s[n+52>>2]=0,a[n+55|0]=0,a[n+56|0]=0,a[n+57|0]=0,a[n+58|0]=0,a[n+59|0]=0,a[n+60|0]=0,a[n+61|0]=0,a[n+62|0]=0,s[n+24>>2]=0,s[n+28>>2]=0,s[n+20>>2]=0,s[n+16>>2]=125084,s[n+12>>2]=e,s[n+8>>2]=t,e=e+i|0,i=0;A:if(Wr(r,t,0))s[n+56>>2]=1,Q[s[s[r>>2]+20>>2]](r,n+8|0,e,e,1,0),i=s[n+32>>2]==1?e:0;else{Q[s[s[r>>2]+24>>2]](r,n+8|0,e,1,0);e:switch(s[n+44>>2]){case 0:i=s[n+48>>2]==1&&s[n+36>>2]==1&&s[n+40>>2]==1?s[n+28>>2]:0;break A;case 1:break e;default:break A}s[n+32>>2]!=1&&s[n+48>>2]|s[n+36>>2]!=1|s[n+40>>2]!=1||(i=s[n+24>>2])}return R=n- -64|0,i}function Pt(e,t,n,r,i){var l,u,d=0;R=l=R-80|0,o[l+72>>1]=0,s[l+64>>2]=0,s[l+68>>2]=0,a[0|r]=0,d=Un(t,u=2|(d=l- -64|0))+d|0,a[d+2|0]=32;A:if((0|n)!=-1)t>>>0>=33&&!sr(t)?(a[d+3|0]=(0|n)==32?32:31,a[l+65|0]=95,G(e,l- -64|1,l+16|0)||(a[l+65|0]=32,G(e,u,l+16|0)||Me(e,u,l+16|0,40,0,268435456,0)),c[l+16|0]||yt(e,t,l+16|0),t=U(r,l+16|0),!(n=c[0|t])|(0|n)==21||(s[l+56>>2]=0,s[l+60>>2]=0,xe(e,t,l+56|0,-1,1&i))):(s[l>>2]=t,W(t=l- -64|1,85485,l),G(e,t,r));else{if(G(e,u,r)||(a[l+65|0]=95,G(e,l- -64|1,l+16|0)|s[e+212>>2]==25966))break A;vi(85055),G(s[47194],u,l+16|0)&&(a[0|r]=21,a[r+1|0]=0),ei(s[s[32972]+60>>2])}R=l+80|0}function V(e,t,n){var r=0,i=0,o=0,c=0;if(n&&(a[0|e]=t,a[(r=e+n|0)-1|0]=t,!(n>>>0<3||(a[e+2|0]=t,a[e+1|0]=t,a[r-3|0]=t,a[r-2|0]=t,n>>>0<7||(a[e+3|0]=t,a[r-4|0]=t,n>>>0<9||(i=(r=0-e&3)+e|0,t=v(255&t,16843009),s[i>>2]=t,s[(n=(r=n-r&-4)+i|0)-4>>2]=t,r>>>0<9||(s[i+8>>2]=t,s[i+4>>2]=t,s[n-8>>2]=t,s[n-12>>2]=t,r>>>0<25||(s[i+24>>2]=t,s[i+20>>2]=t,s[i+16>>2]=t,s[i+12>>2]=t,s[n-16>>2]=t,s[n-20>>2]=t,s[n-24>>2]=t,s[n-28>>2]=t,(n=r-(c=4&i|24)|0)>>>0<32))))))))for(r=Y(t,0,1,1),o=z,t=i+c|0;s[t+24>>2]=r,s[t+28>>2]=o,s[t+16>>2]=r,s[t+20>>2]=o,s[t+8>>2]=r,s[t+12>>2]=o,s[t>>2]=r,s[t+4>>2]=o,t=t+32|0,(n=n-32|0)>>>0>31;);return e}function Ft(){var e,t=0,n=0,r=0,i=0,a=0;if(R=e=R-208|0,(0|(r=s[50303]))>0)for(;(i=s[(n=201216+(t<<2)|0)>>2])&&(Be(i),s[n>>2]=0),(0|r)!=(0|(t=t+1|0)););if(s[50303]=0,s[e+16>>2]=137584,s[e+20>>2]=47,W(t=e+32|0,87827,e+16|0),Ye(t,q(t)+1|0,0),s[e+4>>2]=47,s[e>>2]=137584,W(t,87933,e),Ye(t,q(t)+1|0,1),t=s[50303],s[(n=t<<2)+201216>>2]=0,n=Qe(r=s[50741],n+4|0)){if(s[50741]=n,mt(201216,t,7),r=s[50741],n=0,t=s[50304])for(i=0;a=s[t+4>>2],c[0|a]&&xr(a+1|0,86589)&&K(s[t+8>>2],88032,3)&&(s[(n<<2)+r>>2]=t,n=n+1|0),t=s[201216+((i=i+1|0)<<2)>>2];);s[(n<<2)+r>>2]=0}return R=e+208|0,r}function It(e,t,n){var r=0,i=0,o=0,l=0;if(o=t-1|0,(0|t)>=2){t=e;A:{for(;;){e:{g:{if((0|(r=s[n+4>>2]))!=(0|(i=s[n+8>>2]))){if((l=ln(r,10,i-r|0))?i=1+(l-(r=s[n+4>>2])|0)|0:(r=s[n+4>>2],i=s[n+8>>2]-r|0),B(t,r,r=i>>>0>>0?i:o),i=r+s[n+4>>2]|0,s[n+4>>2]=i,t=t+r|0,l||!(o=o-r|0))break e;if((0|i)!=s[n+8>>2]){s[n+4>>2]=i+1,r=c[0|i];break g}}if(!((0|(r=Ir(n)))>=0)){if(r=0,(0|e)==(0|t))break A;if(16&c[0|n])break e;break A}}if(a[0|t]=r,t=t+1|0,(255&r)!=10&&(o=o-1|0))continue}break}e?(a[0|t]=0,r=e):r=0}}else if(t=s[n+72>>2],s[n+72>>2]=t-1|t,!o)return a[0|e]=0,e;return r}function Lt(e){var t=0,n=0,r=0,i=0,a=0,o=0,l=0,u=0;if(t=v(e,44),(0|(e=s[t+137896>>2]))>0&&Lt(e-1|0),e=s[36115],!((0|(t=s[(n=t+137856|0)+36>>2]))<=0)){if(i=s[n+32>>2],l=1&t,(0|t)!=1)for(u=-2&t,n=0;t=c[(a=(r=n<<4)+i|0)+10|0],s[144464+(t<<2)>>2]=a,(0|e)>=(0|t)?t=e:V(144464+((e=e+1|0)<<2)|0,0,t-e<<2),e=c[(r=(16|r)+i|0)+10|0],s[144464+(e<<2)>>2]=r,(0|e)<=(0|t)?e=t:V(144464+((t=t+1|0)<<2)|0,0,e-t<<2),n=n+2|0,(0|u)!=(0|(o=o+2|0)););else n=0;l&&(t=c[(n=(n<<4)+i|0)+10|0],s[144464+(t<<2)>>2]=n,(0|e)>=(0|t)||(V(144464+((e=e+1|0)<<2)|0,0,t-e<<2),e=t))}s[36115]=e}function Rt(e,t,n,r,i){var o,l=0,u=0,d=0;R=o=R-16|0;A:if(1&a[e+106|0]&&(l=c[0|n],!(!(1&a[r+2|0])&(0|l)!=46||256&(d=s[r+12>>2])|!(!(2&d)||i)||(H(o+12|0,(0|l)==46?n+2|0:n),!(l=c[0|n])|!c[n+1|0])))){if(!(!(d=s[o+12>>2])|2&c[r+2|0])){if(!wn(d))break A;l=c[0|n]}(0|l)==46&&(a[0|n]=32),u=2,s[e+212>>2]!=26741|i||(n=wn(s[o+12>>2])?Et(e,n+2|0,0,0):0,128&c[e+8233|0]&&(!(!(i=s[o+12>>2])|2&c[r+2|0])&i-48>>>0>=10||(u=0)),u=32768&n?0:u,131072&n&&(u=163840&s[e+8232>>2]?34:c[t-2|0]==45?0:u))}return R=o+16|0,u}function zt(e,t,n,r,i){var a,o=0,c=0;if(R=a=R-208|0,s[a+204>>2]=n,V(n=a+160|0,0,40),s[a+200>>2]=s[a+204>>2],(0|Ae(0,t,a+200|0,a+80|0,n,r,i))<0)i=-1;else{s[e+76>>2],o=s[e>>2],s[e+72>>2]<=0&&(s[e>>2]=-33&o);A:{e:{if(s[e+48>>2]){if(s[e+16>>2])break e}else s[e+48>>2]=80,s[e+28>>2]=0,s[e+16>>2]=0,s[e+20>>2]=0,c=s[e+44>>2],s[e+44>>2]=a;if(n=-1,vr(e))break A}n=Ae(e,t,a+200|0,a+80|0,a+160|0,r,i)}c&&(Q[s[e+36>>2]](e,0,0),s[e+48>>2]=0,s[e+44>>2]=c,s[e+28>>2]=0,t=s[e+20>>2],s[e+16>>2]=0,s[e+20>>2]=0,n=t?n:-1),t=e,e=s[e>>2],s[t>>2]=e|32&o,i=32&e?-1:n}return R=a+208|0,i}function Bt(e,t,n,r){var i,o=0,s=0,l=0,u=0,d=0,f=0,p=0;if(R=i=R-208|0,s=c[0|t])for(;a[o+i|0]=s,u=((255&s)==6&(0|l)!=21)+u|0,l=s<<24>>24,s=c[(o=o+1|0)+t|0];);if(a[o+i|0]=0,o=c[0|i])for(f=u-2|0,l=0,p=(0|r)<2,s=0;;){A:{e:if((255&o)!=6|p|(0|s)==21){if((0|(r=255&o))==255){if(!d|(0|n)<2)break A;r=n>>>0>2?11:(0|l)%3|0?23:11}s=r,r=l}else{if(o=l+1|0,c[e+169|0]){s=(0|o)>1?5:6,r=o;break e}if(s=6,r=u,(0|o)==(0|u))break e;s=(0|o)%3|0||(0|l)==(0|f)?5:6,r=o}l=r,a[0|t]=s,t=t+1|0}if(!(o=c[(d=d+1|0)+i|0]))break}(0|n)>=2&&(a[0|t]=11,t=t+1|0),a[0|t]=0,R=i+208|0}function Vt(e,t){var n=0;n=0,e&&(n=s[50754],n=(e=(e=(0|v(s[145712+(t?12:((0|e)>199)<<2)>>2],e))/256|0)>>>0>(t=s[36430])>>>0?e:t)>>>0<=89999?(v(e,n)>>>0)/1e3|0:(v(e,(0|n)/25|0)>>>0)/40|0),(0|(e=s[36440]))<=0||(0|(t=s[36424]))<0||(s[(t=216192+(t<<4)|0)+4>>2]||(s[t+4>>2]=e),s[36440]=0),s[36426]=0,s[36439]=-1,s[36455]=s[50758],De(),s[36427]=-1,e=216192+(s[50758]<<4)|0,s[e>>2]=5,s[e+4>>2]=n,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0,s[36426]=0,s[36438]&&(s[36438]=0,e=216192+(s[50758]<<4)|0,s[e>>2]=14,s[e+4>>2]=0,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0)}function Ht(e,t,n,r,i,a,o,s){var c,l=0,u=0,d=0;l=1,c=u=2147483647&r;A:if(!((d=(0|u)==2147418112)&!n?e|t:d&!!(0|n)|u>>>0>2147418112)&&!((d=(0|(u=2147483647&s))==2147418112)&!o?i|a:d&!!(0|o)|u>>>0>2147418112)){if(!(e|i|n|o|t|a|u|c))return 0;if((0|(l=r&s))>0|(0|l)>=0){if(l=-1,(0|n)==(0|o)&(0|r)==(0|s)?(0|t)==(0|a)&e>>>0>>0|t>>>0>>0:n>>>0>>0&(0|r)<=(0|s)|(0|r)<(0|s))break A;return!!(e^i|n^o|t^a|r^s)}l=-1,((0|n)==(0|o)&(0|r)==(0|s)?(0|t)==(0|a)&e>>>0>i>>>0|t>>>0>a>>>0:n>>>0>o>>>0&(0|r)>=(0|s)|(0|r)>(0|s))||(l=!!(e^i|n^o|t^a|r^s))}return l}function Ut(e,t){var n=0,r=0,i=0,o=0;for(n=c[85836]|c[85837]<<8,a[0|t]=n,a[t+1|0]=n>>>8,a[t+2|0]=c[85838];;)if(i=c[0|e],e=n=e+1|0,(0|i)!=255){if(!i)break;if(!(r=s[144464+(i<<2)>>2]))continue;if(c[r+11|0]==1&&(o=c[r+14|0],!(h[r+8>>1]|o>>>0>4))){if(o>>>0<2)continue;a[0|t]=c[o+93943|0],t=t+1|0;continue}if(255&(e=s[r>>2]))for(;a[0|t]=e,t=t+1|0,r=65280&e,e=e>>>8|0,r;);if(e=n,(0|i)!=21||(32|(n=a[0|e]))-97>>>0>=26)continue;for(;a[0|t]=n,t=t+1|0,(32|(n=a[0|(e=e+1|0)]))-97>>>0<26;);}a[0|t]=0}function Wt(e,t){var n,r,i=0,a=0,o=0;R=n=R-112|0,e||=(s[50303]||Ft(),201216),_i(i=n+16|0,t,40),s[n>>2]=47,s[n+4>>2]=i,W(t=n- -64|0,87599,n),r=q(t),o=-1;A:{e:{g:{if(a=s[e>>2]){t=0,i=-1;r:{for(;;){if(An(n+16|0,s[a>>2])){if(An(n+16|0,a=s[a+8>>2])?o=An(n- -64|0,a+(q(a)-r|0)|0)?o:t:i=t,a=s[((t=t+1|0)<<2)+e>>2])continue;break r}break}if((0|t)>=0)break e;t=(0|i)<0?o:i;break g}if((0|(t=i))>=0)break g}t=o}if(i=0,(0|t)<0)break A}i=s[(t<<2)+e>>2]}return R=n+112|0,i}function Gt(e,t){var n,r,i=0,a=0,o=0,c=0,u=0;R=n=R-16|0,f(+t),r=0|l(1),a=0|l(0),(0|(o=(i=2147483647&r)+-1048576|0))==2145386495|o>>>0<2145386495?(c=a<<28,o=i>>>4|0,i=(15&i)<<28|a>>>4,a=o+1006632960|0):(0|i)==2146435072|i>>>0>2146435072?(c=a<<28,i=(15&r)<<28|a>>>4,a=r>>>4|2147418112):i|a?(nn(n,a,o=i,0,0,(i=i?x(i):x(a)+32|0)+49|0),u=s[n>>2],c=s[n+4>>2],o=15372-i<<16,i=s[n+8>>2],a=o|65536^s[n+12>>2]):(i=0,a=0),s[e>>2]=u,s[e+4>>2]=c,s[e+8>>2]=i,s[e+12>>2]=-2147483648&r|a,R=n+16|0}function Kt(e,t,n){var r=0,i=0;A:{e:{g:{if(!(3&((i=e)^t))){r=!!(0|n);r:if(!(!(3&t)|!n))for(;;){if(r=c[0|t],a[0|i]=r,!r)break A;if(i=i+1|0,r=!!(0|(n=n-1|0)),!(3&(t=t+1|0)))break r;if(!n)break}if(!r)break e;if(!c[0|t])break A;if(!(n>>>0<4))for(;;){if(~(r=s[t>>2])&r-16843009&-2139062144)break g;if(s[i>>2]=r,i=i+4|0,t=t+4|0,!((n=n-4|0)>>>0>3))break}}if(!n)break e}for(;;){if(r=c[0|t],a[0|i]=r,!r)break A;if(i=i+1|0,t=t+1|0,!(n=n-1|0))break}}n=0}return V(i,0,n),e}function qt(e,t,n,r,i,a){var o,c=0,l=0,u=0;R=o=R-240|0,c=s[n>>2],s[o+232>>2]=c,n=s[n+4>>2],s[o>>2]=e,s[o+236>>2]=n,u=1;A:{e:{g:{if(n|(0|c)!=1){for(c=e;;){if((0|fi(n=c-s[(l=(r<<2)+a|0)>>2]|0,e,t))<=0){n=c;break g}r:{if(!((0|r)<2|i)&&(i=s[l-8>>2],(0|fi(l=c-4|0,n,t))>=0||(0|fi(l-i|0,n,t))>=0))break r;if(s[(u<<2)+o>>2]=n,Br(c=o+232|0,i=Or(c)),u=u+1|0,r=r+i|0,i=0,c=n,s[o+236>>2]|s[o+232>>2]!=1)continue;break e}break}n=c;break e}n=e}if(i)break A}In(o,u),Fn(n,t,r,a)}R=o+240|0}function Jt(e,t){var n=0;s[4+((n=e<<2)+134912|0)>>2]=t,s[n+136192>>2]=t,n=28;A:{e:{g:switch(e-1|0){case 0:s[50792]=t,s[50786]=t,ct(3);break e;case 1:s[50787]=t,s[33037]=(0|v(c[s[50797]+105596|0],(0|v(s[50787],55))/100|0))/16;break e;case 2:e=(0|t)>=99?99:t,s[50785]=(0|e)>0?e:0;break e;case 3:s[50788]=(0|t)>=99?99:t;break e;case 12:s[47268]=t;break e;case 6:s[47205]=t;break e;case 9:break e;case 8:break g;default:break A}(e=255&t)&&(s[s[47192]+152>>2]=e),s[47196]=t}n=0}return n}function Yt(e,t){var n=0,r=0,i=0;A:if(s[e>>2])for(;;){if(sr(s[e-4>>2])){if(r=0,(0|(n=a[0|t]))==s[e>>2])for(;(0|(n=a[(r=r+1|0)+t|0]))==s[(e=e+4|0)>>2];);if(!n){for(;t=e,e=e+4|0,sr(s[t>>2]););for(i=t+((s[t>>2]==61)<<2)|0;i=(e=i)+4|0,sr(s[e>>2]););e:switch((t=s[e>>2])-34|0){case 0:case 5:break A;default:break e}return sr(t)||s[e>>2]==47?102808:e}}if(!s[(e=e+4|0)>>2])break}return i}function Xt(e,t,n,r){var i,o,l=0,u=0,d=0;return!c[e+25|0]|_[e+8>>3]!=n|_[e+16>>3]!=r?(_[e+16>>3]=r,_[e+8>>3]=n,r=(l=ft(-3.141592653589793/(u=+s[e>>2])*r))*-l,_[e+48>>3]=r,l*=hn(-6.283185307179586/u*n),l+=l,_[e+40>>3]=l,u=1-l-r,_[e+32>>3]=u,!(d=c[e+24|0])|n==0||(u=1/u,_[e+32>>3]=u,r*=n=-u,_[e+48>>3]=r,l*=n,_[e+40>>3]=l,d=1)):(d=c[e+24|0],r=_[e+48>>3],l=_[e+40>>3],u=_[e+32>>3]),a[e+25|0]=1,n=_[e+64>>3],i=_[e+56>>3],_[e+64>>3]=i,o=t,t=r*n+(u*t+l*i),_[e+56>>3]=d?o:t,t}function Zt(e,t,n,r,i){var a=0,o=0,c=0,l=0,u=0;if((c=s[34388])&&!((0|(o=s[34436]))>=(s[34393]-2|0))){if(s[34436]=o+1,a=v(o,36)+c|0,s[a>>2]=e,s[a+4>>2]=s[34437],u=s[34438],s[a+12>>2]=t>>>24,s[a+8>>2]=16777215&t,s[a+24>>2]=u,t=s[50754],i=s[34439]+((i-s[34392]|0)/2|0)|0,s[a+20>>2]=i,t=b(l=1e3*(0|i)/(0|t))<2147483648?~~l:-2147483648,s[a+16>>2]=t,e-3>>>0<=1)return void(s[28+(v(o,36)+c|0)>>2]=s[33282]+n);t=28+(v(o,36)+c|0)|0,s[t>>2]=n,(0|e)==7&&(s[t+4>>2]=r)}}function Qt(e,t,n,r,i,a){var o=0,c=0,l=0,u=0;64&a?(t=31&(n=a+-64|0),(63&n)>>>0>=32?(n=0,t=i>>>t|0):(n=i>>>t|0,t=((1<>>t),r=0,i=0):a&&(l=r,o=31&(c=64-a|0),(63&c)>>>0>=32?(c=l<>>32-o|i<>>0>=32?(o=0,t=n>>>t|0):(o=n>>>t|0,t=((1<>>t),t|=u,n=o|c,o=r,r=31&a,(63&a)>>>0>=32?(c=0,r=i>>>r|0):(c=i>>>r|0,r=((1<>>r),i=c),s[e>>2]=t,s[e+4>>2]=n,s[e+8>>2]=r,s[e+12>>2]=i}function $t(e){var t=0,n=0;if(!e){if(s[33174]&&(t=$t(s[33174])),s[33136]&&(t=$t(s[33136])|t),e=s[56816])for(;s[e+20>>2]!=s[e+28>>2]&&(t=$t(e)|t),e=s[e+56>>2];);return t}return s[e+76>>2],s[e+20>>2]==s[e+28>>2]||(Q[s[e+36>>2]](e,0,0),s[e+20>>2])?((0|(t=s[e+8>>2]))!=(0|(n=s[e+4>>2]))&&(t=n-t|0,Q[s[e+40>>2]](e,t,t>>31,1)),t=0,s[e+28>>2]=0,s[e+16>>2]=0,s[e+20>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0):t=-1,t}function en(e,t){var n=0,r=0,i=0,a=0,o=0;if((192&(n=c[0|t]))==128)for(;(192&(n=c[0|(t=t-1|0)]))==128;);A:if(128&(n=n<<24>>24)){if(r=1,(0|(i=224&n))!=192)if((240&n)!=224){if(r=3,(248&n)!=240){n&=255,r=0;break A}}else r=2,o=1;n=c[r+93846|0]&n,(a=c[t+1|0])?(n=63&a|n<<6,(0|i)!=192&&((i=c[t+2|0])?(n=63&i|n<<6,o||((t=c[t+3|0])?n=63&t|n<<6:r=2)):r=1)):r=0}return s[e>>2]=n,r+1|0}function tn(e,t,n,r){var i,a=0,o=0;return R=i=R-224|0,e?(s[i>>2]=137584,s[i+4>>2]=47,s[i+8>>2]=t,W(t=i+16|0,85430,i),(0|(a=X(t)))<0?t=mr(r,0-a|0,i+16|0):(t=pt(i+16|0,85659))?((o=s[e>>2])&&Be(o),a?(o=be(a),s[e>>2]=o,o?(0|jn(o,a,t))==(0|a)?(hr(t),t=0,n&&(s[n>>2]=a)):(n=s[56798],hr(t),Be(s[e>>2]),s[e>>2]=0,t=mr(r,n,i+16|0)):(hr(t),t=48)):(t=0,s[e>>2]=0)):t=mr(r,s[56798],i+16|0)):t=28,R=i+224|0,t}function H(e,t){var n=0,r=0,i=0,a=0,o=0;if((192&(n=c[0|t]))==128)for(;(192&(n=c[0|(t=t+1|0)]))==128;);A:if(128&(n=n<<24>>24)){if(r=1,(0|(i=224&n))!=192)if((240&n)!=224){if(r=3,(248&n)!=240){n&=255,r=0;break A}}else r=2,o=1;n=c[r+93846|0]&n,(a=c[t+1|0])?(n=63&a|n<<6,(0|i)!=192&&((i=c[t+2|0])?(n=63&i|n<<6,o||((t=c[t+3|0])?n=63&t|n<<6:r=2)):r=1)):r=0}return s[e>>2]=n,r+1|0}function nn(e,t,n,r,i,a){var o=0,c=0,l=0;64&a?(r=t,t=31&(i=a+-64|0),(63&i)>>>0>=32?(i=r<>>32-t|n<>>0>=32?(c=o<>>32-r|i<>>0>=32?(i=0,t=n>>>r|0):(i=n>>>r|0,t=((1<>>r),r=l|t,i|=c,t=31&a,(63&a)>>>0>=32?(c=o<>>32-t|n<>2]=t,s[e+4>>2]=n,s[e+8>>2]=r,s[e+12>>2]=i}function rn(e){var t=0;return e>>>0<=55295?t=c[s[125552+(e>>>6&67108860)>>2]+(255&e)|0]:(t=4,e>>>0<57344||(e>>>0<63488?t=3:e>>>0<=195327?t=c[s[126416+(e-63488>>>6&67108860)>>2]+(255&e)|0]:(t=2,e>>>0<917504||(e>>>0<=918015?t=c[s[128476+(e-917504>>>6&67108860)>>2]+(255&e)|0]:e>>>0<983040||(e>>>0<1048574?t=3:e>>>0<1048576||(t=3,e>>>0<1114110||(t=e>>>0<1114112?2:5))))))),255&t}function an(e,t){var n=0,r=0,i=0,a=0,o=0,c=0,l=0,u=0,d=0;if(!((0|(n=s[33709]))<=0)){if(i=(0|e)>31?e-32|0:e,e=0,n>>>0>=4)for(d=-4&n;c=2|e,l=1|e,r=s[134912+((o=3|e)<<6)>>2]==(0|i)?o:s[134912+(c<<6)>>2]==(0|i)?c:s[134912+(l<<6)>>2]==(0|i)?l:s[134912+(e<<6)>>2]==(0|i)?e:r,e=e+4|0,(0|d)!=(0|(a=a+4|0)););if(a=3&n)for(;r=s[134912+(e<<6)>>2]==(0|i)?e:r,e=e+1|0,(0|a)!=(0|(u=u+1|0)););(0|r)<=0||(s[33709]=r,n=r)}nt(t,n)}function on(e){var t,n=0,r=0,i=0;for(R=t=R-96|0,_i(t,e,60),fn(t,1);i=ur(a[0|(r=t+n|0)]),a[0|r]=i,n=n+1|0,255&i;);s[t+92>>2]=0,s[t+84>>2]=0,s[t+88>>2]=0,s[t+76>>2]=0,s[t+80>>2]=0,s[t+72>>2]=e;A:{e:{g:{if(ve(t,1)){if(c[202976])break g;break e}if(s[50303]||Ft(),n=268437247,!(e=Wt(201216,t))||!ve(s[e+8>>2],0))break A;if(!c[202976])break e}ve(202976,2)}Pr(s[32972]),s[t+76>>2]=s[32972]+40,Tn(t+72|0,202976),n=0}return R=t+96|0,n}function sn(e,t){if(!e)return 0;A:{e:{if(e){if(t>>>0<=127)break e;if(s[s[56841]>>2]){if(t>>>0<=2047){a[e+1|0]=63&t|128,a[0|e]=t>>>6|192,e=2;break A}if(!((-8192&t)!=57344&t>>>0>=55296)){a[e+2|0]=63&t|128,a[0|e]=t>>>12|224,a[e+1|0]=t>>>6&63|128,e=3;break A}if(t-65536>>>0<=1048575){a[e+3|0]=63&t|128,a[0|e]=t>>>18|240,a[e+2|0]=t>>>6&63|128,a[e+1|0]=t>>>12&63|128,e=4;break A}}else if((-128&t)==57216)break e;s[56798]=25,e=-1}else e=1;break A}a[0|e]=t,e=1}return e}function cn(e){var t=0,n=0,r=0,i=0;if(s[e+20>>2]=0,(r=(n=s[e+8>>2])-(t=s[e+4>>2])|0)>>>0>=9)for(;Be(s[t>>2]),t=s[e+4>>2]+4|0,s[e+4>>2]=t,(r=(n=s[e+8>>2])-t|0)>>>0>8;);i=512;A:switch((r>>>2|0)-1|0){case 1:i=1024;case 0:s[e+16>>2]=i;break;default:break A}if((0|t)!=(0|n)){for(;Be(s[t>>2]),(0|n)!=(0|(t=t+4|0)););(0|(t=s[e+8>>2]))!=(0|(n=s[e+4>>2]))&&(s[e+8>>2]=t+(3+(n-t|0)&-4))}(e=s[e>>2])&&Be(e)}function ln(e,t,n){var r=0,i=0;r=!!(0|n);A:{e:{g:if(!(!(3&e)|!n))for(i=255&t;;){if((0|i)==c[0|e])break e;if(r=!!(0|(n=n-1|0)),!(3&(e=e+1|0)))break g;if(!n)break}if(!r)break A;if(!(c[0|e]==(255&t)|n>>>0<4))for(r=v(255&t,16843009);;){if(~(i=r^s[e>>2])&i-16843009&-2139062144)break e;if(e=e+4|0,!((n=n-4|0)>>>0>3))break}if(!n)break A}for(t&=255;;){if((0|t)==c[0|e])return e;if(e=e+1|0,!(n=n-1|0))break}}return 0}function un(e,t){var n=0,r=0;A:{if(r=255&t){if(3&e)for(;;){if(!(n=c[0|e])|(0|n)==(255&t))break A;if(!(3&(e=e+1|0)))break}e:if(!(~(n=s[e>>2])&n-16843009&-2139062144))for(r=v(r,16843009);;){if(~(n^=r)&n-16843009&-2139062144)break e;if(n=s[e+4>>2],e=e+4|0,n-16843009&~n&-2139062144)break}for(;(r=c[0|(n=e)])&&(e=n+1|0,(0|r)!=(255&t)););return n}return q(e)+e|0}return e}function dn(e,t,n,r,i){var a,o=0,s=0;s=-1;A:if(!(((o=(0|(a=2147483647&r))==2147418112)&!n?e|t:o&!!(0|n)|a>>>0>2147418112)||(o=2147483647&i)>>>0>2147418112&(0|o)!=2147418112)){if(!(e|n|o|a|t))return 0;if((0|(o=r&i))>0|(0|o)>=0){if((!!(0|n)|(0|r)!=(0|i))&(0|r)<(0|i))break A;return!!(e|n|r^i|t)}(!n&(0|r)==(0|i)?e|t:!!(0|n)&(0|r)>=(0|i)|(0|r)>(0|i))||(s=!!(e|n|r^i|t))}return s}function fn(e,t){var n,r=0;R=n=R+-64|0,a[202976]=0,s[n+48>>2]=47,W(n+59|0,91351,n+48|0),t||(a[n+59|0]=0);A:{e:{if(e&&=pi(e,43)){if(a[0|e]=0,a[0|(e=e+1|0)]-48>>>0>=10)break e;r=Mn(e)}if((0|r)<=0)break A;if(r>>>0<=9){s[n+4>>2]=r,s[n>>2]=n+59,W(202976,91378,n);break A}s[n+20>>2]=r-10,s[n+16>>2]=n+59,W(202976,91503,n+16|0);break A}s[n+36>>2]=e,s[n+32>>2]=n+59,W(202976,85425,n+32|0)}R=n- -64|0}function pn(e){var t,n=0,r=0,i=0;R=t=R-80|0,n=Ne(e,t+12|0),s[t+12>>2]?(_i(r=t+16|0,n,60),n=0,fn(r,1),!ve(r,0)|!c[202976]||ve(202976,2),Pr(s[32972]),Tn(e,86012)):n=268437247,R=t+80|0;A:{e:{g:{r:{if((0|n)<=268437502){if(!n)break A;if((0|n)==268436479)break e;if((0|n)!=268437247)break r;return 2}if((0|n)==268437503|(0|n)==268437759)break g;if((0|n)==268439295)break A}return-1}return 2}i=1}return i}function mn(e,t,n,r,i,a,o,c,l){var u,d,f;l=Y(t,n,c,l),c=z,i=Y(r,i,a,o),r=z+c|0,c=i>>>0>(l=i+l|0)>>>0?r+1|0:r,u=o,d=n,o=(n=Y(o,i=0,n,r=0))+l|0,l=z+c|0,f=o,n=n>>>0>o>>>0?l+1|0:l,o=Y(a,0,t,0),c=z,r=Y(a,l=0,d,r),a=z+l|0,a=r>>>0>(c=c+r|0)>>>0?a+1|0:a,r=n,a=a>>>0>(l=a+f|0)>>>0?r+1|0:r,n=Y(t,0,u,i)+c|0,i=z,c=(i=n>>>0>>0?i+1|0:i)+l|0,l=a,s[e+8>>2]=c,s[e+12>>2]=i>>>0>c>>>0?l+1|0:l,s[e>>2]=o,s[e+4>>2]=n}function U(e,t){var n=0,r=0;A:{if(3&((r=e)^t))n=c[0|t];else{if(3&t)for(;;){if(n=c[0|t],a[0|r]=n,!n)break A;if(r=r+1|0,!(3&(t=t+1|0)))break}if(!(~(n=s[t>>2])&n-16843009&-2139062144))for(;s[r>>2]=n,n=s[t+4>>2],r=r+4|0,t=t+4|0,!(n-16843009&~n&-2139062144););}if(a[0|r]=n,255&n)for(;n=c[t+1|0],a[r+1|0]=n,r=r+1|0,t=t+1|0,n;);}return e}function hn(e){var t,n=0,r=0;R=t=R-16|0,f(+e),r=0|l(1),l(0);A:if((r&=2147483647)>>>0<=1072243195){if(n=1,r>>>0<1044816030)break A;n=er(e,0)}else if(n=e-e,!(r>>>0>=2146435072)){e:switch(3&Oe(e,t)){case 0:n=er(_[t>>3],_[t+8>>3]);break A;case 1:n=-Kn(_[t>>3],_[t+8>>3],1);break A;case 2:n=-er(_[t>>3],_[t+8>>3]);break A;default:break e}n=Kn(_[t>>3],_[t+8>>3],1)}return R=t+16|0,e=n}function gn(e,t,n,r){var i=0,a=0,o=0;if(!((q(r)+q(t)|0)>=(0|n))){for(o=s[36115],n=r;i=c[0|n];)if(n=n+1|0,!((0|i)>=(0|o))){A:{e:switch(i=s[144464+(i<<2)>>2],c[i+11|0]-1|0){case 1:break A;case 0:break e;default:continue}a=c[i+14|0]<4|a;continue}1&(c[i+4|0]>>>1|a)||(s[e+8212>>2]=s[e+8212>>2]+1),s[e+8208>>2]=s[e+8208>>2]+1,a=0}t&&ki(t,r)}}function _n(e){var t,n=0;R=t=R-16|0,f(+e),n=0|l(1),l(0);A:if((n&=2147483647)>>>0<=1072243195){if(n>>>0<1045430272)break A;e=Kn(e,0,0)}else if(n>>>0>=2146435072)e-=e;else{e:switch(3&Oe(e,t)){case 0:e=Kn(_[t>>3],_[t+8>>3],1);break A;case 1:e=er(_[t>>3],_[t+8>>3]);break A;case 2:e=-Kn(_[t>>3],_[t+8>>3],1);break A;default:break e}e=-er(_[t>>3],_[t+8>>3])}return R=t+16|0,e}function vn(e){var t=0;s[e+296>>2]=303173648,s[e+300>>2]=370677780,t=s[26341],s[e+304>>2]=s[26340],s[e+308>>2]=t,t=s[26343],s[e+312>>2]=s[26342],s[e+316>>2]=t,rt(e),s[e+56>>2]=2,s[e+36>>2]=3,s[e+40>>2]=1074,a[e+168|0]=5,s[e+132>>2]=32,s[e+104>>2]=1032,s[e+108>>2]=66,s[e+8>>2]=5,s[e+12>>2]=32,a[e+365|0]=64|c[e+365|0],a[e+368|0]=64|c[e+368|0],a[e+396|0]=64|c[e+396|0],a[e+399|0]=64|c[e+399|0]}function yn(e,t,n){var r=0,i=0,a=0;A:{if(!(r=s[n+16>>2])){if(vr(n))break A;r=s[n+16>>2]}if(r-(a=s[n+20>>2])>>>0>>0)return 0|Q[s[n+36>>2]](n,e,t);e:if(s[n+80>>2]<0)r=0;else{for(i=t;;){if(!(r=i)){r=0;break e}if(c[(i=r-1|0)+e|0]==10)break}if((i=0|Q[s[n+36>>2]](n,e,r))>>>0>>0)break A;e=e+r|0,t=t-r|0,a=s[n+20>>2]}B(a,e,t),s[n+20>>2]=s[n+20>>2]+t,i=t+r|0}return i}function bn(e){var t,n=0,r=0;A:{if((0|(t=s[34064]))>0)for(;;){if((r=s[136284+(n<<4)>>2])&&!xr(e,r)){if(s[136276+(n<<4)>>2])return n;if(r=-1,Xe(0,n))break A;return n}if((0|t)==(0|(n=n+1|0)))break}r=-1,Xe(e,t)||(n=Qe(s[12+(136272+(s[34064]<<4)|0)>>2],q(e)+1|0),r=s[34064],s[12+(136272+(r<<4)|0)>>2]=n,U(n,e),s[34064]=r+1)}return r}function xn(e,t){var n,r=0,i=0,o=0,c=0;for(R=n=R-16|0,a[0|t]=0,(r=15&s[e>>2])&&(t=(i=q(t=U(t,Sr(128496,64|r))))+t|0),r=8;;){A:{e:{if(r>>>0<=29){if(s[e>>2]>>>r&1)break e;break A}if(!(s[e+4>>2]>>>r-32&1)|r>>>0<32)break A}(0|(i=(c=q(o=Sr(128496,r))+1|0)+i|0))>=80||(s[n>>2]=o,W(t,84439,n),t=t+c|0)}if((0|(r=r+1|0))==64)break}R=n+16|0}function Sn(e,t,n){var r,i=0,o=0,l=0;if(R=r=R-16|0,c[0|e]){for(l=s[30450];;)if(o=e,e=e+1|0,!((0|(i=a[0|o]))==32|i-9>>>0<5)){for((0|(i=Mn(o)))>0&&((0|i)<32?s[t>>2]=s[t>>2]|1<>2]=i,s[r>>2]=o,ii(l,84902,r)),o=e);o=(e=o)+1|0,(i=a[0|e])-48>>>0<10|(32|i)-97>>>0<26;);if(!i)break}}R=r+16|0}function Cn(e,t,n){var r=0,i=0,o=0,c=0;A:if(t&&!((0|(i=n-4|0))<=0))for(o=(0|(n=s[t-4>>2]))==34||(0|n)==39?n:0,n=0;;){if(c=n,!(n=s[t>>2]))break A;e:{if(!o){if((0|n)==32|n-9>>>0<5)break A;if((0|n)!=47)break e;break A}if((0|c)!=92&&(0|n)==(0|o))break A}if(t=t+4|0,!((0|i)>(0|(r=Un(n,e+r|0)+r|0))))break}return a[e+r|0]=0,r}function wn(e){var t=0;A:if(!Ar(e)){t=0;e:if(!(e>>>0<768)){if(e-2305>>>0<=1270){if((124&e)>>>0<100)break A;if(t=1,Rr(93850,e))break e;return e-3450>>>0<6}if((0|e)==1541|e-1456>>>0<19|(0|e)==1648||(0|(t=-256&e))==10240|(0|t)==4352|e-3904>>>0<125|e>>>0<880)break A;t=1,e-1611>>>0<20||(t=e-12353>>>0<30400)}return t}return 1}function Tn(e,t){var n=0;e?((n=s[e+4>>2])&&U(133208,n),(n=s[e>>2])&&_i(133168,n,40),s[33289]=c[e+14|0],s[33291]=c[e+13|0],s[33290]=c[e+12|0],_i(134672,c[0|t]!=33|c[t+1|0]!=118?t:(c[t+2|0]==47?3:0)+t|0,40),e=s[50298],s[33678]=s[50297],s[33679]=e,e=s[50302],s[33682]=s[50301],s[33683]=e,e=s[50300],s[33680]=s[50299],s[33681]=e):V(133152,0,76)}function En(e,t,n,r){a[e+53|0]=1;A:if(s[e+4>>2]==(0|n)){a[e+52|0]=1;e:{if(!(n=s[e+16>>2])){if(s[e+36>>2]=1,s[e+24>>2]=r,s[e+16>>2]=t,(0|r)!=1)break A;if(s[e+48>>2]==1)break e;break A}if((0|t)==(0|n)){if((0|(n=s[e+24>>2]))==2&&(s[e+24>>2]=r,n=r),s[e+48>>2]!=1)break A;if((0|n)==1)break e;break A}s[e+36>>2]=s[e+36>>2]+1}a[e+54|0]=1}}function Dn(e,t){var n=0,r=0,i=0,o=0,c=0;A:if(n=s[t>>2])for(;;){r=0;e:if(e){for(;c=a[r+n|0],(i=s[(r<<2)+e>>2])&&(r=r+1|0,(0|c)==(0|i)););g:switch(i-34|0){case 0:case 5:break g;default:break e}if(!c)break A}if(!(n=s[((o=o+1|0)<<3)+t>>2]))break}return s[4+((o<<3)+t|0)>>2]}function On(e,t){A:if((0|t)>=1024){if(e*=898846567431158e293,t>>>0<2047){t=t-1023|0;break A}e*=898846567431158e293,t=((0|t)>=3069?3069:t)-2046|0}else(0|t)>-1023||(e*=2004168360008973e-307,t>>>0>4294965304?t=t+969|0:(e*=2004168360008973e-307,t=((0|t)<=-2960?-2960:t)+1938|0));return u(0,0),u(1,t+1023<<20),e*+d()}function kn(e,t,n,r){var i,o,c,l=0;return R=o=R-16|0,s[o+12>>2]=r,R=i=R-160|0,c=t?e:i+158|0,s[i+144>>2]=c,l=-1,e=t-1|0,s[i+148>>2]=e>>>0<=t>>>0?e:0,e=V(i,0,144),s[e+76>>2]=-1,s[e+36>>2]=17,s[e+80>>2]=-1,s[e+44>>2]=e+159,s[e+84>>2]=e+144,(0|t)<0?s[56798]=61:(a[0|c]=0,l=zt(e,n,r,15,16)),R=e+160|0,R=o+16|0,l}function An(e,t){var n=0,r=0,i=0;A:if(n=c[0|e])for(;;){if(!(r=c[0|t])){i=n;break A}if((0|n)!=(0|r)&&(0|(r=n-65>>>0<26?32|n:n))!=(0|((n=c[0|t])-65>>>0<26?32|n:n))){i=c[0|e];break A}if(t=t+1|0,n=c[e+1|0],e=e+1|0,!n)break}return(i=(e=255&i)-65>>>0<26?32|e:e)-((e=c[0|t])-65>>>0<26?32|e:e)|0}function jn(e,t,n){var r=0,i=0;if(r=s[n+72>>2],s[n+72>>2]=r-1|r,(0|(r=s[n+4>>2]))==(0|(i=s[n+8>>2]))?r=t:(B(e,r,r=t>>>0>(r=i-r|0)>>>0?r:t),s[n+4>>2]=r+s[n+4>>2],e=e+r|0,r=t-r|0),r)for(;;){if(Yn(n)||!(i=0|Q[s[n+32>>2]](n,e,r)))return t-r|0;if(e=e+i|0,!(r=r-i|0))break}return t}function Mn(e){for(var t=0,n=0,r=0,i=0;e=(t=e)+1|0,(0|(n=a[0|t]))==32|n-9>>>0<5;);A:{e:{g:switch((n=a[0|t])-43|0){case 0:break e;case 2:break g;default:break A}i=1}n=a[0|e],t=e}if(n-48>>>0<10)for(;r=48+(v(r,10)-a[0|t]|0)|0,e=a[t+1|0],t=t+1|0,e-48>>>0<10;);return i?r:0-r|0}function Nn(e,t){var n,r,i,a=0;return R=n=R-32|0,s[t>>2]=0,s[t+4>>2]=0,s[(a=r=t+24|0)>>2]=0,s[a+4>>2]=0,s[(a=i=t+16|0)>>2]=0,s[a+4>>2]=0,s[(a=t+8|0)>>2]=0,s[a+4>>2]=0,s[n+28>>2]=t+28,s[n+24>>2]=r,s[n+20>>2]=t+20,s[n+16>>2]=i,s[n+12>>2]=t+12,s[n+8>>2]=a,s[n+4>>2]=t+4,s[n>>2]=t,e=ye(e,84553,n),R=n+32|0,e}function Pn(e){var t=0,n=0,r=0;if((t=c[0|e])&&((n=c[e+1|0])?(n=t|n<<8,(t=c[e+2|0])&&(n|=t<<16,(e=c[e+3|0])&&(n|=e<<24))):n=t),(0|(t=s[36115]))>0)for(e=0;;){if(!(!(r=s[144464+(e<<2)>>2])|s[r>>2]!=(0|n)))return c[r+10|0];if((0|t)==(0|(e=e+1|0)))break}return 0}function Fn(e,t,n,r){var i,a=0,o=0,c=0,l=0,u=0;R=i=R-240|0,s[i>>2]=e,c=1;A:if(!((0|n)<2))for(a=e;;){if((0|fi(e,o=(a=a-4|0)-s[((l=n-2|0)<<2)+r>>2]|0,t))>=0&&(0|fi(e,a,t))>=0)break A;if(u=o,a=(o=(0|fi(o,a,t))>=0)?u:a,s[(c<<2)+i>>2]=a,c=c+1|0,!((0|(n=o?n-1|0:l))>1))break}In(i,c),R=i+240|0}function W(e,t,n){var r,i,o,c=0;return R=i=R-16|0,s[i+12>>2]=n,R=r=R-160|0,B(o=r+8|0,124528,144),s[r+52>>2]=e,s[r+28>>2]=e,c=(c=-2-e|0)>>>0>2147483647?2147483647:c,s[r+56>>2]=c,e=e+c|0,s[r+36>>2]=e,s[r+24>>2]=e,e=bi(o,t,n),c&&(t=s[r+28>>2],a[t-((0|t)==s[r+24>>2])|0]=0),R=r+160|0,R=i+16|0,e}function In(e,t){var n,r=0,i=0,a=0,o=0,c=0;if(r=4,R=n=R-256|0,(0|t)>=2)for(s[(c=(t<<2)+e|0)>>2]=n;;){for(a=r>>>0>=256?256:r,B(s[c>>2],s[e>>2],a),i=0;o=(i<<2)+e|0,i=i+1|0,B(s[o>>2],s[(i<<2)+e>>2],a),s[o>>2]=s[o>>2]+a,(0|t)!=(0|i););if(!(r=r-a|0))break}R=n+256|0}function G(e,t,n){var r,i=0;return R=r=R-96|0,s[r+88>>2]=0,s[r+92>>2]=1073741824,s[r+84>>2]=t,t=it(e,r+84|0,n,r+88|0,2,0),536870912&(i=s[r+88>>2])?(t=s[47202],s[47202]=0,a[r+2|0]=32,o[r>>1]=8192,_i(i=3|r,s[r+84>>2],77),e=Et(e,i,0,0),U(n,189088),s[47202]=t):e=t?i:0,R=r+96|0,e}function Ln(e,t,n){var r=0,i=0,o=0;i=Vn(e),r=s[t>>2];A:{e:if((0|i)>=0){if(r){if(!xr(e,n))break e;(o=s[r+688>>2])&&Be(o),Be(r),s[t>>2]=0}s[t>>2]=de(e),e=U(n,e),Ke(n=s[t>>2],n+228|0,0)&&(ei(s[s[32972]+60>>2]),a[0|e]=0,i=-1),r=s[t>>2],s[r+292>>2]=i}else if(!r)break A;a[r+268|0]=0}return i}function Rn(e){var t=0,n=0;return(0|(t=s[e+76>>2]))>=0&(!t|s[56823]!=(-1073741825&t))?(n=s[(t=e+76|0)>>2],s[t>>2]=n||1073741823,(0|(n=s[e+4>>2]))==s[e+8>>2]?e=Ir(e):(s[e+4>>2]=n+1,e=c[0|n]),s[t>>2]=0,e):(0|(t=s[e+4>>2]))==s[e+8>>2]?Ir(e):(s[e+4>>2]=t+1,c[0|t])}function K(e,t,n){var r=0,i=0;A:{e:{if(n>>>0>=4){if(3&(e|t))break e;for(;;){if(s[e>>2]!=s[t>>2])break e;if(t=t+4|0,e=e+4|0,!((n=n-4|0)>>>0>3))break}}if(!n)break A}for(;;){if((0|(r=c[0|e]))==(0|(i=c[0|t]))){if(t=t+1|0,e=e+1|0,n=n-1|0)continue;break A}break}return r-i|0}return 0}function zn(e,t){var n,r=0,i=0,a=0;R=n=R-16|0,t?(nn(n,i=((r=t>>31)^t)-r|0,0,0,0,(r=x(i))+81|0),i=0+s[n+8>>2]|0,r=(65536^s[n+12>>2])+(16414-r<<16)|0,a=-2147483648&t|(r=i>>>0>>0?r+1|0:r),r=s[n+4>>2],t=s[n>>2]):t=0,s[e>>2]=t,s[e+4>>2]=r,s[e+8>>2]=i,s[e+12>>2]=a,R=n+16|0}function Bn(e){var t,n=0,r=0,i=0;if((0|(n=un(e,61)))==(0|e))return 0;A:if(!c[(t=n-e|0)+e|0]&&(n=s[56800])&&(r=s[n>>2])){for(;;){if(rr(e,r,t)||(r=s[n>>2]+t|0,c[0|r]!=61)){if(r=s[n+4>>2],n=n+4|0,r)continue;break A}break}i=r+1|0}return i}function Vn(e){var t=0,n=0;A:if(!((0|(n=s[34461]))<=0)){for(;;){if(!xr(e,v(t,44)+137856|0)){s[34457]=t;break A}if((0|n)==(0|(t=t+1|0)))break}return-1}return(e=(0|t)==(0|n))?-1:((0|(e=e?-1:t))!=s[36114]&&(s[36115]=0,Lt(e),s[36114]=e,s[36115]+=1),t)}function Hn(e,t,n,r){var i=0,a=0;A:if((32|c[0|t])!=32){if(i=((0|r)>2)<<1,a=Fe(e,t,n,i=(0|r)>1?4|i:i),c[0|n]!=21)for(i|=1,t=t+a|0,a=1;;){if((32|c[0|t])==32)break A;if(t=Fe(e,t,n,i)+t|0,a=a+1|0,c[0|n]==21)break}return U(189088,n),0}return Bt(e,n,r,a),t}function Un(e,t){var n,r=0,i=0,o=0;if(e>>>0<=127)return a[0|t]=e,1;if(e>>>0>=1114112)return a[0|t]=32,1;for(r=v(n=e>>>0<2048?1:e>>>0<65536?2:3,6),a[0|t]=c[n+93842|0]|e>>>r;r=r-6|0,a[(i=i+1|0)+t|0]=e>>>r&63|128,(0|(o=o+1|0))!=(0|n););return n+1|0}function Wn(e){var t=0,n=0;A:{if((0|(t=s[e+12>>2]))>=s[e+16>>2]){if(t=0,(0|(n=0|ne(s[e+8>>2],e+24|0,2048)))<=0){if(!n|(0|n)==-44)break A;return s[56798]=0-n,0}s[e+16>>2]=n}n=t,t=e+t|0,s[e+12>>2]=n+h[t+40>>1],n=s[t+36>>2],s[e>>2]=s[t+32>>2],s[e+4>>2]=n,t=t+24|0}return t}function Gn(e,t){var n,r=0;if(r=s[e+632>>2])return!!(0|Lr(r,t));A:{e:{if((0|(n=s[e+600>>2]))>0){if(r=0,(t=t-n|0)-1>>>0<255)break e;break A}if((r=t-192|0)>>>0<=413)return 128&c[344+(c[r+94240|0]+e|0)|0];if(r=0,t>>>0>255)break A}r=128&c[344+(e+t|0)|0]}return r}function Kn(e,t,n){var r,i,a;return a=(r=e*e)*(r*r)*(158969099521155e-24*r-2.5050760253406863e-8)+(r*(27557313707070068e-22*r-.0001984126982985795)+.00833333333332249),i=r*e,n?e-(r*(.5*t-a*i)-t+.16666666666666632*i):i*(r*a-.16666666666666632)+e}function qn(e,t){var n,r=0,i=0,a=0;R=n=R-16|0,t?(nn(n,r=t,0,0,0,(t=x(t))+81|0),r=0+s[n+8>>2]|0,t=(65536^s[n+12>>2])+(16414-t<<16)|0,a=i>>>0>r>>>0?t+1|0:t,i=s[n+4>>2],t=s[n>>2]):t=0,s[e>>2]=t,s[e+4>>2]=i,s[e+8>>2]=r,s[e+12>>2]=a,R=n+16|0}function Jn(e){var t,n=0;R=t=R-16|0,a[t+15|0]=10;A:{if(!(n=s[e+16>>2])){if(vr(e))break A;n=s[e+16>>2]}(0|n)==(0|(n=s[e+20>>2]))|s[e+80>>2]==10?Q[s[e+36>>2]](e,t+15|0,1):(s[e+20>>2]=n+1,a[0|n]=10)}R=t+16|0}function Yn(e){var t,n=0;return n=s[e+72>>2],s[e+72>>2]=n-1|n,s[e+20>>2]!=s[e+28>>2]&&Q[s[e+36>>2]](e,0,0),s[e+28>>2]=0,s[e+16>>2]=0,s[e+20>>2]=0,4&(n=s[e>>2])?(s[e>>2]=32|n,-1):(t=s[e+44>>2]+s[e+48>>2]|0,s[e+8>>2]=t,s[e+4>>2]=t,n<<27>>31)}function Xn(e){var t=0;A:{e:{g:{r:{if((0|(e=on(e)))<=268437502){if(!e)break A;if((0|e)==268436479)break e;if((0|e)!=268437247)break r;return 2}if((0|e)==268437503|(0|e)==268437759)break g;if((0|e)==268439295)break A}return-1}return 2}t=1}return t}function q(e){var t=0,n=0,r=0;A:{if(3&(t=e))for(;;){if(!c[0|t])break A;if(!(3&(t=t+1|0)))break}for(;n=t,t=t+4|0,!(~(r=s[n>>2])&r-16843009&-2139062144););for(;n=(t=n)+1|0,c[0|t];);}return t-e|0}function Zn(e,t,n){var r,i=0,a=0,o=0;s[e+112>>2]=t,s[e+116>>2]=n,r=s[e+4>>2],i=s[e+44>>2]-r|0,s[e+120>>2]=i,s[e+124>>2]=i>>31,i=s[e+8>>2],t|n&&((0|n)>=(0|(o=(a=i-r|0)>>31))&t>>>0>=a>>>0|(0|n)>(0|o)||(i=t+r|0)),s[e+104>>2]=i}function Qn(e,t){var n,r,i=0;if(f(+e),n=0|l(1),r=0|l(0),(0|(i=n>>>20&2047))!=2047){if(!i)return e==0?i=0:(e=Qn(0x10000000000000000*e,t),i=s[t>>2]+-64|0),s[t>>2]=i,e;s[t>>2]=i-1022,u(0,0|r),u(1,-2146435073&n|1071644672),e=+d()}return e}function $n(e,t,n){return s[e+20>>2]!=s[e+28>>2]&&(Q[s[e+36>>2]](e,0,0),!s[e+20>>2])||(s[e+28>>2]=0,s[e+16>>2]=0,s[e+20>>2]=0,Q[s[e+40>>2]](e,t,n,0),(0|z)<0)?-1:(s[e+4>>2]=0,s[e+8>>2]=0,s[e>>2]=-17&s[e>>2],0)}function er(e,t){var n,r,i=0;return(r=1-(i=.5*(n=e*e)))+(1-r-i+(n*(n*(n*(2480158728947673e-20*n-.001388888888887411)+.0416666666666666)+(i=n*n)*i*(n*(-11359647557788195e-27*n+2.087572321298175e-9)-2.7557314351390663e-7))-e*t))}function tr(e,t,n){var r=0,i=0;if(t)for(;n=n-1|0,i=e,e=Di(e,t,10),r=z,a[0|n]=i-Y(e,r,10,0)|48,i=t>>>0>9,t=r,i;);if(e)for(;t=(e>>>0)/10|0,a[0|(n=n-1|0)]=e-v(t,10)|48,r=e>>>0>9,e=t,r;);return n}function nr(e,t){var n=0,r=0,i=0;A:if(e){for(;i=a[t+n|0],(r=s[(n<<2)+e>>2])&&(n=n+1|0,(0|i)==(0|r)););e:switch(r-34|0){case 0:case 5:break e;default:break A}if(!i)return 0}return 1}function J(e,t,n){var r,i=0;return R=r=R-16|0,!(64&t)&&(i=0,4259840&~t)||(s[r+12>>2]=n+4,i=s[n>>2]),s[r>>2]=i,s[r+4>>2]=0,(e=0|O(-100,0|e,32768|t,0|r))>>>0>=4294963201&&(s[56798]=0-e,e=-1),R=r+16|0,e}function rr(e,t,n){var r=0,i=0,a=0;if(!n)return 0;A:if(r=c[0|e]){for(;;){if((i=c[0|t])&&!(!(n=n-1|0)|(0|r)!=(0|i))){if(t=t+1|0,r=c[e+1|0],e=e+1|0,r)continue;break A}break}a=r}return(255&a)-c[0|t]|0}function ir(e,t){var n,r=0;R=r=R-128|0,r=V(r,0,128),a[r+98|0]=9,a[r+66|0]=9,a[r+34|0]=e,o[r+68>>1]=1,n=s[36125],s[r+104>>2]=n,s[r+72>>2]=n,s[r+40>>2]=s[144464+(e<<2)>>2],a[r+2|0]=9,s[r+8>>2]=n,Ce(0,0,r+32|0,t,0),R=r+128|0}function ar(e){var t=0,n=0,r=0;if(a[s[e>>2]]-48>>>0>=10)return 0;for(;r=s[e>>2],n=-1,t>>>0<=214748364&&(n=(0|(n=a[0|r]-48|0))>(2147483647^(t=v(t,10)))?-1:n+t|0),s[e>>2]=r+1,t=n,a[r+1|0]-48>>>0<10;);return t}function or(e,t){var n=0;if(!(!e|s[e>>2]-48>>>0>=10)){if(s[e>>2]-48>>>0<10)for(;n=(s[e>>2]+v(n,10)|0)-48|0,s[(e=e+4|0)>>2]-48>>>0<10;);(0|t)==1&&(n=(0|ur(s[e>>2]))==115?v(n,1e3):n)}return n}function sr(e){var t=0;t=1;A:{e:switch(0|rn(e)){case 30:if(t=0,(0|e)==160|(0|e)==8199|(0|e)==8239)break A;return 1;case 0:if(e-9>>>0<5)return 1;if((0|e)==133)break A;break;case 28:case 29:break A;default:break e}t=0}return t}function cr(e,t,n){var r,i=0;return R=r=R-16|0,a[r+6|0]=0,a[r+7|0]=95,i=Un(i=t,t=r+8|0)+r|0,a[i+8|0]=32,a[i+9|0]=0,G(e,r+7|0,n)||(a[r+7|0]=32,G(e,t,n)||Me(e,t,n,20,0,0,0)),R=r+16|0,a[0|n]}function lr(e){var t=0,n=0;n=170;A:if(!((0|e)<170))for(;;){if((0|e)==(0|n))return h[101616+(t<<1|2)>>1];if((2147483646&(t=t+2|0))==124)break A;if(!((0|(n=h[101616+(t<<1)>>1]))<=(0|e)))break}return 0}function Y(e,t,n,r){var i,a,o,s,c=0,l=0;return s=v(c=n>>>16|0,l=e>>>16|0),c=(65535&(l=((o=v(i=65535&n,a=65535&e))>>>16|0)+v(l,i)|0))+v(c,a)|0,z=(v(t,n)+s|0)+v(e,r)+(l>>>16)+(c>>>16)|0,65535&o|c<<16}function ur(e){var t=0,n=0,r=0,i=0;for(t=2778;;){if((0|(n=s[1040+((r=(t+i|0)/2|0)<<4)>>2]))==(0|e))return(t=s[1048+(r<<4)>>2])||e;if(!((0|(i=(n=e>>>0>n>>>0)?r+1|0:i))<=(0|(t=n?t:r-1|0))))break}return e}function dr(e){var t=0,n=0,r=0,i=0;for(t=2778;;){if((0|(n=s[1040+((r=(t+i|0)/2|0)<<4)>>2]))==(0|e))return(t=s[1044+(r<<4)>>2])||e;if(!((0|(i=(n=e>>>0>n>>>0)?r+1|0:i))<=(0|(t=n?t:r-1|0))))break}return e}function X(e){var t,n=0;return R=t=R-112|0,(e=0|L(0|e,0|t))>>>0>=4294963201&&(s[56798]=0-e,e=-1),n=0-s[56798]|0,e||(n=-31,(61440&s[t+12>>2])!=16384&&(n=s[t+40>>2])),R=t+112|0,e=n}function fr(e,t,n){var r;if(!(r=s[e+16>>2]))return s[e+36>>2]=1,s[e+24>>2]=n,void(s[e+16>>2]=t);A:{if((0|t)==(0|r)){if(s[e+24>>2]!=2)break A;s[e+24>>2]=n;return}a[e+54|0]=1,s[e+24>>2]=2,s[e+36>>2]=s[e+36>>2]+1}}function pr(e,t,n,r,i){var a;if(R=a=R-256|0,!(73728&i|(0|n)<=(0|r))){if(V(a,255&t,(n=(r=n-r|0)>>>0<256)?r:256),!n)for(;gi(e,a,256),(r=r-256|0)>>>0>255;);gi(e,a,r)}R=a+256|0}function mr(e,t,n){var r=0;A:{if(e){if(r=s[e>>2]){Be(s[r+4>>2]),r=s[e>>2];break A}if(r=be(16),s[e>>2]=r,r)break A;t=48}return t}return s[r>>2]=0,s[r+4>>2]=ni(n),e=s[e>>2],s[e+8>>2]=0,s[e+12>>2]=0,t}function hr(e){var t=0,n=0;$t(e),Q[s[e+12>>2]](e),1&a[0|e]||((t=s[e+52>>2])&&(s[t+56>>2]=s[e+56>>2]),(n=s[e+56>>2])&&(s[n+52>>2]=t),s[56816]==(0|e)&&(s[56816]=n),Be(s[e+96>>2]),Be(e))}function gr(e){var t=0,n=0;t=1;A:{e:{g:{r:switch((n=rn(e))-9|0){case 1:break A;case 6:case 18:break g;case 0:break r;default:break e}return(0|ur(e))!=(0|e)}return ue(e,n)>>>15&1}t=0}return t}function _r(e){var t,n,r,i=0,a=0;if(r=q(e)+1|0,i=s[33282],(0|(n=(t=s[33287])+r|0))>=s[33286]){if(!(i=Qe(i,a=n+1e3|0)))return-1;s[33286]=a,s[33282]=i}return B(i+t|0,e,r),s[33287]=n,t}function vr(e){var t=0;return t=s[e+72>>2],s[e+72>>2]=t-1|t,8&(t=s[e>>2])?(s[e>>2]=32|t,-1):(s[e+4>>2]=0,s[e+8>>2]=0,t=s[e+44>>2],s[e+28>>2]=t,s[e+20>>2]=t,s[e+16>>2]=t+s[e+48>>2],0)}function yr(e,t,n,r){A:if(e){e:switch(t+2|0){case 0:a[0|e]=n;return;case 1:o[e>>1]=n;return;case 2:case 3:s[e>>2]=n;return;case 5:break e;default:break A}s[e>>2]=n,s[e+4>>2]=r}}function br(e,t,n,r,i,a,o,c,l){var u;R=u=R-16|0,ze(u,t,n,r,i,a,o,c,-2147483648^l),r=s[u>>2],n=s[u+4>>2],t=s[u+12>>2],s[e+8>>2]=s[u+8>>2],s[e+12>>2]=t,s[e>>2]=r,s[e+4>>2]=n,R=u+16|0}function xr(e,t){var n=0,r=0;A:if(!(!(n=c[0|e])|(0|n)!=(0|(r=c[0|t]))))for(;;){if(r=c[t+1|0],!(n=c[e+1|0]))break A;if(t=t+1|0,e=e+1|0,(0|n)!=(0|r))break}return n-r|0}function Sr(e,t){var n=0,r=0,i=0;if(!(n=s[e>>2]))return 84399;if(s[e+4>>2]!=(0|t))for(;;){if(!(n=s[(r=e+8|0)>>2]))return 84399;if(i=e,e=r,s[i+12>>2]==(0|t))break}return n}function Cr(e,t,n){var r=0,i=0,a=0;A:if(n){for(;;){if(!(!(r=s[t>>2])|!(i=s[e>>2])|(0|r)!=(0|i))){if(t=t+4|0,e=e+4|0,n=n-1|0)continue;break A}break}a=i-r|0}return a}function wr(e){var t,n=0,r=0;if((0|(t=s[36115]))>0)for(;;){if(!(!(r=s[144464+(n<<2)>>2])|s[r>>2]!=(0|e)))return c[r+10|0];if((0|t)==(0|(n=n+1|0)))break}return 0}function Tr(e){var t,n;return(e=(t=s[33175])+(n=e+7&-8)|0)>>>0<=t>>>0&&n||e>>>0>r.byteLength/65536<<16>>>0&&!(0|I(0|e))?(s[56798]=48,-1):(s[33175]=e,t)}function Er(e){var t=0;A:if(!((t=rn(e))>>>0>27)){if(!(1<>>14&1}return 0}function Dr(e,t){var n=0;return a[0|e]=t>>>24,a[0|(n=(t>>>0>16777215)+e|0)]=t>>>16,a[0|(n=n+!!(16711680&t)|0)]=t>>>8,a[0|(n=n+!!(65280&t)|0)]=t,a[n+!!(255&t)|0]=0,e}function Z(e,t){A:if((0|(e=Jt(e,t)))<=268437502){if(!e|(0|e)==268436479|(0|e)!=268437247)break A;return}}function Or(e){var t=0;return t=s[e>>2]-1|0,(t=a[121600+(v(0-t&t,124511785)>>>27|0)|0])||(e=s[e+4>>2],t=(e=a[121600+(v(0-e&e,124511785)>>>27|0)|0])?e+32|0:0),t}function kr(e){var t=0,n=0,r=0;A:{if(!((t=rn(e))>>>0>27)){if(n=1,116672&(r=1<>>10&1}n=0}return n}function Ar(e){var t=0,n=0,r=0;A:{if(!((t=rn(e))>>>0>27)){if(n=1,34752&(r=1<>>10&1}n=0}return n}function jr(){var e,t=0;(e=s[56797])&&((t=s[e+8>>2])&&Q[s[s[t>>2]+12>>2]](t),(t=s[e+4>>2])&&Q[s[s[t>>2]+16>>2]](t),Be(e)),s[56797]=0,s[56797]=$e()}function Mr(e,t){var n=0;return e&&(n=Y(e,0,t,0),(e|t)>>>0<65536||(n=z?-1:n)),!(e=be(n))|!(3&c[e-4|0])||V(e,0,n),e}function Nr(e,t){var n,r=s[130128+(t-v(n=(0|t)/100|0,100)<<2)>>2];s[e+100>>2]=r,s[e+96>>2]=r,t+99>>>0>=199&&(s[e+100>>2]=s[130128+(n<<2)>>2])}function Pr(e){var t=0;(t=be(1344))&&(e=B(t,e,1344),t=216192+(s[50758]<<4)|0,s[t>>2]=11,s[t+8>>2]=e,e=s[50758]+1|0,s[50758]=(0|e)<=169?e:0)}function Fr(e,t){var n=0;A:if(n=s[e>>2])for(;;){if(t&&!xr(t,n))break A;if(!(n=s[(e=e+8|0)>>2]))break}return s[e+4>>2]}function Ir(e){var t,n=0;return R=t=R-16|0,n=-1,Yn(e)||(0|Q[s[e+32>>2]](e,t+15|0,1))==1&&(n=c[t+15|0]),R=t+16|0,n}function Lr(e,t){var n=0,r=0;if(t){for(;r=e,(n=s[e>>2])&&(e=r+4|0,(0|t)!=(0|n)););return n?r:0}return(Xr(e)<<2)+e|0}function Rr(e,t){var n=0,r=0;if(n=h[e>>1])for(;;){if(r=r+1|0,(0|t)==(0|n))return r;if(!(n=h[(r<<1)+e>>1]))break}return 0}function zr(e,t){var n=0,r=0;t>>>0<=31?(r=s[e>>2],n=e+4|0):(t=t-32|0,n=e),n=s[n>>2],s[e>>2]=r<>2]=n<>>32-t}function Br(e,t){var n=0,r=0;n=s[e+4>>2],t>>>0<=31?r=s[e>>2]:(t=t-32|0,r=n,n=0),s[e+4>>2]=n>>>t,s[e>>2]=n<<32-t|r>>>t}function Vr(e){var t=0;e||=1;A:{for(;;){if(t=be(e))break A;if(!(t=s[57276]))break;Q[0|t]()}F(),p()}return t}function Hr(e){return e>>>0<=131071?c[117424+(e>>>3&31|c[117424+(e>>>8|0)|0]<<5)|0]>>>(7&e)&1:e>>>0<196606}function Ur(e,t,n,r,i,a,o,c,l){s[e>>2]=t,s[e+4>>2]=n,s[e+8>>2]=r,s[e+12>>2]=65535&i|(l>>>16&32768|i>>>16&32767)<<16}function Wr(e,t,n){return n?(0|e)==(0|t)?1:!xr(s[e+4>>2],s[t+4>>2]):s[e+4>>2]==s[t+4>>2]}function Gr(e){var t=0;(0|(t=0|te(-100,0|e,0)))==-31&&(t=0|ee(0|e)),t>>>0>=4294963201&&(s[56798]=0-t)}function Kr(){var e=be(84)+80|0;s[e>>2]=125420,s[e>>2]=125380,s[e>>2]=125400,oe(0|e,125512,9),p()}function qr(e){var t,n;return t=Rn(e),n=Rn(e),Rn(e)<<16&16711680|n<<8&65280|255&t|Rn(e)<<24}function Jr(e){var t=0;return e?(t=1,e-9472>>>0<160|e-65529>>>0<7||(t=sr(e)),t):0}function Yr(e,t){var n;return n=t>>31,e=(s[e+76>>2],$n(e,t,n))}function Xr(e){var t=0,n=0;for(n=e;n=(t=n)+4|0,s[t>>2];);return t-e>>2}function Zr(e,t){return a[0|e]=t,a[e+4|0]=0,a[e+3|0]=t>>>24,a[e+2|0]=t>>>16,a[e+1|0]=t>>>8,e}function Qr(e,t){var n=0;return(-1>>>(n=31&t)&e)<>>e}function $r(e,t){var n=0;return(0|e)==73&&(n=305,c[t+173|0])||(n=ur(e)),n}function ei(e){s[36114]!=(0|e)&&(s[36115]=0,Lt(e),s[36114]=e,s[36115]+=1)}function ti(e){return e?s[34460]+e|0:(ai(85328,20,s[30450]),s[32320])}function ni(e){var t,n;return(n=be(t=q(e)+1|0))?B(n,e,t):0}function ri(){var e;s[33287]=0,(e=s[33282])&&(Be(e),s[33286]=0,s[33282]=0)}function ii(e,t,n){var r;R=r=R-16|0,s[r+12>>2]=n,bi(e,t,n),R=r+16|0}function ai(e,t,n){e=(s[n+76>>2],yn(e,t,n))}function oi(e,t){return t?e<<24|(65280&e)<<8|e>>>8&65280|e>>>24:e}function si(e){return e=e-8212>>>0>=12?Rr(93856,e):1}function ci(e){var t=0;e&&((t=s[e+688>>2])&&Be(t),Be(e))}function li(e){return e=(0|e)<=127?pi(87712,e):0}function ui(e){return!(e=c[0|e]?1:K(e,e+1|0,3))}function di(e){(e=(0|(e=0|T(0|e)))==27?0:e)&&(s[56798]=e)}function fi(e,t,n){return e|=0,t|=0,0|Q[0|(n|=0)](e,t)}function pi(e,t){return e=un(e,t),c[0|e]==(255&t)?e:0}function mi(e,t){return St(e,t,2147483647),z=ce,se}function hi(e){return e?31-x(e-1^e)|0:32}function gi(e,t,n){32&c[0|e]||yn(t,n,e)}function _i(e,t,n){a[(Kt(e,t,n)+n|0)-1|0]=0}function vi(e){return Ln(e,188776,189328)}function yi(e,t){t|=0,s[(e|=0)+8>>2]=t}function bi(e,t,n){return zt(e,t,n,0,0)}function xi(e){return s[(e|=0)+12>>2]}function Si(e){return s[(e|=0)+16>>2]}function Ci(e){return s[(e|=0)+20>>2]}function wi(e){return s[(e|=0)+8>>2]}function Ti(e){return s[(e|=0)+4>>2]}function Ei(e){return s[(e|=0)>>2]}function Di(e,t,n){return St(e,t,n)}function Oi(e){(e|=0)&&Be(e)}function ki(e,t){U(q(e)+e|0,t)}function Ai(e){return 0|(e|=0)}function ji(e){return 0}function Mi(e){Be(e|=0)}function Ni(e){}i(t=c,1024,`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`),i(t,45536,`HhYWFhgWFhYXExYaFhIWFg4ODg4ODg4ODg4WFhoaGhYWCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoXFhMZERkGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBhcaExo=`),i(t,45664,`HhYYGBgYGxYZGwgVGgEbGRsaEBAZBhYWGRAIFBAQEBYKCgoKCgoKCgoKCgoKCgoKCgoKCgoKChoKCgoKCgoKBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGGgYGBgYGBgYGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYGCgYKBgoGCgYKBgoGCgYKBgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgoGCgYKBgYGCgoGCgYKCgYKCgoGBgoKCgoGCgoGCgoKBgYGCgoGCgoGCgYKBgoKBgoGBgoGCgoGCgoKBgoGCgoGBggKBgYGCAgICAoJBgoJBgoJBgoGCgYKBgoGCgYKBgoGCgYGCgYKBgoGCgYKBgoGCgYKBgoGBgoJBgoGCgoKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYGBgYGBgYKCgYKCgYGCgYKCgoKBgoGCgYKBgoGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYIBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHGRkZGQcHBwcHBwcHBwcHBxkZGRkZGRkZGRkZGRkZBwcHBwcZGRkZGRkZBxkHGRkZGRkZGRkZGRkZGRkZGRkNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NCgYKBgcZCgYCAgcGBgYWCgICAgIZGQoWCgoKAgoCCgoGCgoKCgoKCgoKCgoKCgoKCgoCCgoKCgoKCgoKBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYKBgYKCgoGBgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYGBgYGCgYaCgYKCgYGCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBhsNDQ0NDQwMCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgoGCgYKBgoGCgYKBgoGBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgIKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgICBxYWFhYWFgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGFhICAhsbGAINDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0SDRYNDRYNDRYNAgICAgICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICCAgICBYWAgICAgICAgICAgIBAQEBAQEaGhoWFhgWFhsbDQ0NDQ0NDQ0NDQ0WAQIWFggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBwgICAgICAgICAgNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0ODg4ODg4ODg4OFhYWFggIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYIDQ0NDQ0NDQEbDQ0NDQ0NBwcNDRsNDQ0NCAgODg4ODg4ODg4OCAgIGxsIFhYWFhYWFhYWFhYWFhYCAQgNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NDQ0NDQ0NDQ0NCAICAgICAgICAgICAgICDg4ODg4ODg4ODggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NDQ0NDQ0NDQcHGxYWFgcCAg0YGAgICAgICAgICAgICAgICAgICAgICAgNDQ0NBw0NDQ0NDQ0NDQcNDQ0HDQ0NDQ0CAhYWFhYWFhYWFhYWFhYWFgIICAgICAgICAgICAgICAgICAgICAgICAgIDQ0NAgIWAggICAgICAgICAgIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIICAgICAgICAgICAgICAgICAgICAgCCAgICAgICAgCAgICAgICAgICAgICAgICAgICAgINDQ0NDQ0NDQ0NDQ0NDQ0BDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQsNCAsLCw0NDQ0NDQ0NCwsLCw0LCwgNDQ0NDQ0NCAgICAgICAgICA0NFhYODg4ODg4ODg4OFgcICAgICAgICAgICAgICAgNCwsCCAgICAgICAgCAggIAgIICAgICAgICAgICAgICAgICAgICAgIAggICAgICAgCCAICAggICAgCAg0ICwsLDQ0NDQICCwsCAgsLDQgCAgICAgICAgsCAgICCAgCCAgIDQ0CAg4ODg4ODg4ODg4ICBgYEBAQEBAQGxgIFg0CAg0NCwIICAgICAgCAgICCAgCAggICAgICAgICAgICAgICAgICAgICAgCCAgICAgICAIICAIICAIICAICDQILCwsNDQICAgINDQICDQ0NAgICDQICAgICAgIICAgIAggCAgICAgICDg4ODg4ODg4ODg0NCAgIDRYCAgICAgICAgICDQ0LAggICAgICAgICAIICAgCCAgICAgICAgICAgICAgICAgICAgICAIICAgICAgIAggIAggICAgIAgINCAsLCw0NDQ0NAg0NCwILCw0CAggCAgICAgICAgICAgICAgIICA0NAgIODg4ODg4ODg4OFhgCAgICAgICCA0NDQ0NDQINCwsCCAgICAgICAgCAggIAgIICAgICAgICAgICAgICAgICAgICAgIAggICAgICAgCCAgCCAgICAgCAg0ICw0LDQ0NDQICCwsCAgsLDQICAgICAgICDQsCAgICCAgCCAgIDQ0CAg4ODg4ODg4ODg4bCBAQEBAQEAICAgICAgICAgINCAIICAgICAgCAgIICAgCCAgICAICAggIAggCCAgCAgIICAICAggICAICAggICAgICAgICAgICAICAgILCw0LCwICAgsLCwILCwsNAgIIAgICAgICCwICAgICAgICAgICAgICDg4ODg4ODg4ODhAQEBsbGxsbGxgbAgICAgINCwsLDQgICAgICAgIAggICAIICAgICAgICAgICAgICAgICAgICAgICAIICAgICAgICAgICAgICAgIAgICCA0NDQsLCwsCDQ0NAg0NDQ0CAgICAgICDQ0CCAgIAgICAgIICA0NAgIODg4ODg4ODg4OAgICAgICAgIQEBAQEBAQGwgNCwsWCAgICAgICAgCCAgIAggICAgICAgICAgICAgICAgICAgICAgIAggICAgICAgICAgCCAgICAgCAg0ICw0LCwsLCwINCwsCCwsNDQICAgICAgILCwICAgICAgIIAggIDQ0CAg4ODg4ODg4ODg4CCAgCAgICAgICAgICAgICDQ0LCwIICAgICAgICAIICAgCCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDQgLCwsNDQ0NAgsLCwILCwsNCBsCAgICCAgICxAQEBAQEBAICAgNDQICDg4ODg4ODg4ODhAQEBAQEBAQEBsICAgICAgCAgsLAggICAgICAgICAgICAgICAgICAICAggICAgICAgICAgICAgICAgICAgICAgICAIICAgICAgICAgCCAICCAgICAgICAICAg0CAgICCwsLDQ0NAg0CCwsLCwsLCwsCAgICAgIODg4ODg4ODg4OAgILCxYCAgICAgICAgICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAgNDQ0NDQ0NAgICAhgICAgICAgHDQ0NDQ0NDQ0WDg4ODg4ODg4ODhYWAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAggIAggCAggIAggCAggCAgICAgIICAgIAggICAgICAgCCAgIAggCCAICCAgCCAgICA0ICA0NDQ0NDQINDQgCAggICAgIAgcCDQ0NDQ0NAgIODg4ODg4ODg4OAgIICAgIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIIGxsbFhYWFhYWFhYWFhYWFhYWGxYbGxsNDRsbGxsbGw4ODg4ODg4ODg4QEBAQEBAQEBAQGw0bDRsNFxMXEwsLCAgICAgICAgCCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAg0NDQ0NDQ0NDQ0NDQ0NCw0NDQ0NFg0NCAgICAgNDQ0NDQ0NDQ0NDQINDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0CGxsbGxsbGxsNGxsbGxsbAhsbFhYWFhYbGxsbFhYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsLDQ0NDQsNDQ0NDQ0LDQ0LCw0NCA4ODg4ODg4ODg4WFhYWFhYICAgICAgLCw0NCAgICA0NDQgLCwsICAsLCwsLCwsICAgNDQ0NCAgICAgICAgICAgICA0LCw0NCwsLCwsLDQgLDg4ODg4ODg4ODgsLCw0bGwoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAgoCAgICAgoCAgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYWBwYGBggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAggICAgCAggICAgICAgCCAIICAgIAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAIICAgIAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCCAgICAICCAgICAgICAIIAggICAgCAggICAgICAgICAgICAgICAIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCCAgICAICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICDQ0NFhYWFhYWFhYWEBAQEBAQEBAQEBAQEBAQEBAQEBACAgIICAgICAgICAgICAgICAgIGxsbGxsbGxsbGwICAgICAgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAgIGBgYGBgYCAhIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhYICAgICAgICAgICAgICAgICB4ICAgICAgICAgICAgICAgICAgICAgICAgICBcTAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhYWDw8PCAgICAgICAgCAgICAgICCAgICAgICAgICAgICAIICAgIDQ0NAgICAgICAgICAgIICAgICAgICAgICAgICAgICAgNDQ0WFgICAgICAgICAggICAgICAgICAgICAgICAgICA0NAgICAgICAgICAgICCAgICAgICAgICAgICAIICAgCDQ0CAgICAgICAgICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0LDQ0NDQ0NDQsLCwsLCwsLDQsLDQ0NDQ0NDQ0NDQ0WFhYHFhYWGAgNAgIODg4ODg4ODg4OAgICAgICEBAQEBAQEBAQEAICAgICAhYWFhYWFhIWFhYWDQ0NAQIODg4ODg4ODg4OAgICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgHCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICAgICCAgICAgNDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICAgICAgICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAg0NDQsLCwsNDQsLCwICAgILCw0LCwsLCwsNDQ0CAgICGwICAhYWDg4ODg4ODg4ODggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICCAgICAgCAgICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAggICAgICAgICAgICAgICAgICAgICAgICAgIAgICAgICDg4ODg4ODg4ODhACAgIbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbCAgICAgICAgICAgICAgICAgICAgICAgNDQsLDQICFhYICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsNCw0NDQ0NDQ0CDQsNCwsNDQ0NDQ0NDQsLCwsLCw0NDQ0NDQ0NDQ0CAg0ODg4ODg4ODg4OAgICAgICDg4ODg4ODg4ODgICAgICAhYWFhYWFhYHFhYWFhYWAgINDQ0NDQ0NDQ0NDQ0NDQwCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0NDQ0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCw0NDQ0NCw0LCwsLCw0LCwgICAgICAgCAgICDg4ODg4ODg4ODhYWFhYWFhYbGxsbGxsbGxsbDQ0NDQ0NDQ0NGxsbGxsbGxsbAgICDQ0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICw0NDQ0LCw0NCw0NDQgIDg4ODg4ODg4ODggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQsNDQsLCw0LDQ0NCwsCAgICAgICAhYWFhYICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCwsLCwsLCw0NDQ0NDQ0NCwsNDQICAhYWFhYWDg4ODg4ODg4ODgICAggICA4ODg4ODg4ODg4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgHBwcHBwcWFgYGBgYGBgYGBgICAgICAgIKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAgIKCgoWFhYWFhYWFgICAgICAgICDQ0NFg0NDQ0NDQ0NDQ0NDQ0LDQ0NDQ0NDQgICAgNCAgICAsLDQgICw0NAgICAgICBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcGBgYGBgYGBgYGBgYGBwYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQINDQ0NDQoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgYGBgYGBgYGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYGBgYGBgYGBgoKCgoKCgoKBgYGBgYGAgIKCgoKCgoCAgYGBgYGBgYGCgoKCgoKCgoGBgYGBgYGBgoKCgoKCgoKBgYGBgYGAgIKCgoKCgoCAgYGBgYGBgYGAgoCCgIKAgoGBgYGBgYGBgoKCgoKCgoKBgYGBgYGBgYGBgYGBgYCAgYGBgYGBgYGCQkJCQkJCQkGBgYGBgYGBgkJCQkJCQkJBgYGBgYGBgYJCQkJCQkJCQYGBgYGAgYGCgoKCgkZBhkZGQYGBgIGBgoKCgoJGRkZBgYGBgICBgYKCgoKAhkZGQYGBgYGBgYGCgoKCgoZGRkCAgYGBgIGBgoKCgoJGRkCHh4eHh4eHh4eHh4BAQEBARISEhISEhYWFRQXFRUUFxUWFhYWFhYWFhwdAQEBAQEeFhYWFhYWFhYWFRQWFhYWEREWFhYaFxMWFhYWFhYWFhYWFhoWERYWFhYWFhYWFhYeAQEBAQECAQEBAQEBAQEBARAHAgIQEBAQEBAaGhoXEwcQEBAQEBAQEBAQGhoaFxMCBwcHBwcHBwcHBwcHBwICAhgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYAgICAgICAgICAgICAgICAg0NDQ0NDQ0NDQ0NDQ0MDAwMDQwMDA0NDQ0NDQ0NDQ0NDQICAgICAgICAgICAgICAhsbChsbGxsKGxsGCgoKBgYKCgoGGwobGxoKCgoKChsbGxsbGwobChsKGwoKCgobBgoKCgoGCAgICAYbGwYGCgoaGhoaGgoGBgYGGxobGwYbEBAQEBAQEBAQEBAQEBAQEA8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PCgYPDw8PEBsbAgICAhoaGhoaGxsbGxsaGhsbGxsaGxsaGxsaGxsbGxsbGxobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGhobGxobGhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsXExcTGxsbGxsbGxsbGxsbGxsbGxsbGxsaGhsbGxsbGxsXExsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxoaGhoaGhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGwICAgICAgICAgICAgICAgICAgICAgICAgIbGxsbGxsbGxsbGwICAgICAgICAgICAgICAgICAgICAhAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxAQEBAQEBAQEBAQEBAQEBAQEBAQEBAbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsaGxsbGxsbGxsbGhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbFxMXExcTFxMXExcTFxMQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxoaGhoaFxMaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaFxMXExcTFxMXExoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoXExcTFxMXExcTFxMXExcTFxMXExcTGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaFxMXExoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaFxMaGhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxoaGhoaGhoaGhoaGhoaGhoaGhoaGhsbGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbAgIbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGwICGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGwIbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGwIKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgIGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgIKBgoKCgYGCgYKBgoGCgoKCgYKBgYKBgYGBgYGBwcKCgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYGGxsbGxsbCgYKBg0NDQoGAgICAgIWFhYWEBYWBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYCBgICAgICBgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICAgICBxYCAgICAgICAgICAgICAg0ICAgICAgICAgICAgICAgICAgICAgICAICAgICAgICAggICAgICAgCCAgICAgICAIICAgICAgIAggICAgICAgCCAgICAgICAIICAgICAgIAggICAgICAgCCAgICAgICAINDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDRYWFRQVFBYWFhUUFhUUFhYWFhYWFhYWEhYWEhYVFBYWFRQXExcTFxMXExYWFhYWBxYWFhYWFhYWFhYSEhYWFhYSFhcWFhYWFhYWFhYWFhYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsCGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsCAgICAgICAgICAgIbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbAgICAgICAgICAgICAgICAgICAgICAgICAgIbGxsbGxsbGxsbGxsCAgICHhYWFhsHCA8XExcTFxMXExcTGxsXExcTFxMXExIXExMbDw8PDw8PDw8PDQ0NDQsLEgcHBwcHGxsPDw8HCBYbGwIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICDQ0ZGQcHCBIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWBwcHCAICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAhsbEBAQEBsbGxsbGxsbGxsICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICAhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGwICAgICAgICAgICAggICAgICAgICAgICAgICAgbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbAhAQEBAQEBAQEBAbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsQEBAQEBAQEBsQEBAQEBAQEBAQEBAQEBAbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxAQEBAQEBAQEBAbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsQEBAQEBAQEBAQEBAQEBAbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsCCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICAgICAgICGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICAgICAgICAgICAgICAgIICAgICAgICAgICAgICAgICAgICAgHCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGwICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgHBwcHBwcWFggICAgICAgICAgICAcWFhYICAgICAgICAgICAgICAgIDg4ODg4ODg4ODggIAgICAgICAgICAgICAgICAgICAgIKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCA0MDAwWDQ0NDQ0NDQ0NDRYHCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgcHDQ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw8PDw8PDw8PDw0NFhYWFhYWAgICAgICAgIZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQcHBwcHBwcHBxkZCgYKBgoGCgYKBgoGCgYGBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoGBwYGBgYGBgYGCgYKBgoKBgoGCgYKBgoGBxkZCgYKBggKBgoGBgYKBgoGCgYKBgoGCgYKBgoGCgYKBgoKCgoKBgoKCgoKBgoGCgYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCAcHBggICAgICAgNCAgIDQgICAgNCAgICAgICAgICAgICAgICAgICAgICAgLCw0NCxsbGxsCAgICEBAQEBAQGxsYGwICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWFhYWAgICAgICAgILCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwsLCwsLCwsLCwsLCwsLCw0NAgICAgICAgIWFg4ODg4ODg4ODg4CAgICAgINDQ0NDQ0NDQ0NDQ0NDQ0NDQ0ICAgICAgWFhYIFggIDQ4ODg4ODg4ODg4ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0NDQ0NDQ0WFggICAgICAgICAgICAgICAgICAgICAgIDQ0NDQ0NDQ0NDQ0LCwICAgICAgICAgICFggICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICDQ0NCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQsLDQ0NDQsLDQsLCwsWFhYWFhYWFhYWFhYWAgcODg4ODg4ODg4OAgICAhYWCAgICAgNBwgICAgICAgICA4ODg4ODg4ODg4ICAgICAIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NDQ0NDQsLDQ0LCw0NAgICAgICAgICCAgIDQgICAgICAgIDQsCAg4ODg4ODg4ODg4CAhYWFhYICAgICAgICAgICAgICAgIBwgICAgICBsbGwgLDQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0IDQ0NCAgNDQgICAgIDQ0IDQgCAgICAgICAgICAgICAgICAgICAgICAgIICAcWFggICAgICAgICAgICw0NCwsWFggHBwsNAgICAgICAgICAggICAgICAICCAgICAgIAgIICAgICAgCAgICAgICAgIICAgICAgIAggICAgICAgCBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBhkHBwcHBgYGBgYGAgICAgICAgICAgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCw0LCw0LCxYLDQICDg4ODg4ODg4ODgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAgICAgICAgICCAgICAgICAgICAgICAgICAgICAgICAgCAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYGBgYGBgYCAgICAgICAgICAgIGBgYGBgICAgICCA0ICAgICAgICAgIGggICAgICAgICAgICAgCCAgICAgCCAIICAIICAIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGRkZGRkZGRkZGRkZGRkZAgICAgICAgICAgICAgICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMXAgICAgICAgICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIICAgICAgICAgICAgYGwICDQ0NDQ0NDQ0NDQ0NDQ0NDRYWFhYWFhYXExYCAgICAgINDQ0NDQ0NDQ0NDQ0NDQ0NFhISEREXExcTFxMXExcTFxMXExcTFhYXExYWFhYREREWFhYCFhYWFhIXExcTFxMWFhYaEhoaGgIWGBYWAgICAggICAgIAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICAQIWFhYYFhYWFxMWGhYSFhYODg4ODg4ODg4OFhYaGhoWFgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKFxYTGREZBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYXGhMaFxMWFxMWFggICAgICAgICAgHCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBwcICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICCAgICAgIAgIICAgICAgCAggICAgICAICCAgIAgICGBgaGRsYGAIbGhoaGhsbAgICAgICAgICAgEBARsbAgIICAgICAgICAgICAgCCAgICAgICAgICAgICAgICAgICAgICAgICAgCCAgICAgICAgICAgICAgICAgICAIICAIICAgICAgICAgICAgICAgCAggICAgICAgICAgICAgIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICAgICFhYWAgICAhAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAICAhsbGxsbGxsbGw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PEBAQEBsbGxsbGxsbGxsbGxsbGxsbEBAbGxsCGxsbGxsbGxsbGxsbAgICAhsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGw0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAgICAgICAgICAgICDRAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAQEBACAgICAgICAgIICAgICAgICAgICAgICAgICAgICA8ICAgICAgICA8CAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0NDQ0CAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAIWCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAggICAgICAgIFg8PDw8PAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAg4ODg4ODg4ODg4CAgICAgIKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCAgICBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICAgICAgICAhYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAgICAgICCAgICAgICAgICAgICAgICAgICAgICAICAgICAgICAgIICAgICAgICAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCAgICAgIAgIIAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAggIAgICCAICCAgICAgICAgICAgICAgICAgICAgICAgCFhAQEBAQEBAQCAgICAgICAgICAgICAgICAgICAgICAgbGxAQEBAQEBAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAgICAgIQEBAQEBAQEBACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIICAgICAgICAgICAgICAgICAgIAggIAgICAgIQEBAQEAgICAgICAgICAgICAgICAgICAgICAgQEBAQEBACAgIWCAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICAhYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICEBAICBAQEBAQEBAQEBAQEBAQEBACAhAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAIDQ0NAg0NAgICAgINDQ0NCAgICAIICAgCCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAg0NDQICAgINEBAQEBAQEBAQAgICAgICAhYWFhYWFhYWFgICAgICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAQFggICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBAQAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIICAgICAgICBsICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0CAgICEBAQEBAWFhYWFhYWAgICAgICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICFhYWFhYWFggICAgICAgICAgICAgICAgICAgICAgCAhAQEBAQEBAQCAgICAgICAgICAgICAgICAgICAICAgICEBAQEBAQEBAICAgICAgICAgICAgICAgICAgCAgICAgICFhYWFgICAgICAgICAgICAhAQEBAQEBACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAgICAgICAgICAgICAgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgICAgICAgIQEBAQEBAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDQ0NAgICAgICAgIODg4ODg4ODg4OAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBAQEBAQEBAQEAgCAgICAgICAggICAgICAgICAgICAgICAgICAgICAgNDQ0NDQ0NDQ0NDRAQEBAWFhYWFgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgILDQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NDQ0NDQ0NDQ0NDQ0NDRYWFhYWFhYCAgICEBAQEBAQEBAQEBAQEBAQEBAQEBAODg4ODg4ODg4OAgICAgICAgICAgICAgICDQ0NCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsLCw0NDQ0LCw0NFhYBFhYWFgICAgICAgICAgICAQICCAgICAgICAgICAgICAgICAgICAgICAgICAICAgICAgIODg4ODg4ODg4OAgICAgICDQ0NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0NDQ0LDQ0NDQ0NDQ0CDg4ODg4ODg4ODhYWFhYICwsCAgICAgICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0WFggCAgICAgICAgINDQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCwsNDQ0NDQ0NDQ0LCwgICAgWFhYWDQ0NDRYCAg4ODg4ODg4ODg4IFggWFhYCEBAQEBAQEBAQEBAQEBAQEBAQEBACAgICAgICAgICAggICAgICAgICAgICAgICAgICAIICAgICAgICAgICAgICAgICAgICAgICAgICwsLDQ0NCwsNCw0NFhYWFhYWDQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCAgICAgICAIIAggICAgCCAgICAgICAgICAgICAgIAggICAgICAgICAgWAgICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCwsLDQ0NDQ0NDQ0CAgICAg4ODg4ODg4ODg4CAgICAgINDQsLAggICAgICAgIAgIICAICCAgICAgICAgICAgICAgICAgICAgICAIICAgICAgIAggIAggICAgIAg0NCAsLDQsLCwsCAgsLAgILCwsCAggCAgICAgILAgICAgIICAgICAsLAgINDQ0NDQ0NAgICDQ0NDQ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCwsNDQ0NDQ0NDQsLDQ0NCw0ICAgIFhYWFhYODg4ODg4ODg4OAhYCFg0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCwsNDQ0NDQ0LDQsLCwsNDQsNDQgIFggCAgICAgICAg4ODg4ODg4ODg4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCwsNDQ0NAgILCwsLDQ0LDQ0WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFggICAgNDQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCwsNDQ0NDQ0NDQsLDQsNDRYWFggCAgICAgICAgICAg4ODg4ODg4ODg4CAgICAgIWFhYWFhYWFhYWFhYWAgICAgICAgICAgICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCw0LCw0NDQ0NDQsNAgICAgICAgIODg4ODg4ODg4OAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgIAgINDQ0LCw0NDQ0LDQ0NDQ0CAgICDg4ODg4ODg4ODhAQFhYWGwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwsLDQ0NDQ0NDQ0NCw0NFgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGDg4ODg4ODg4ODhAQEBAQEBAQEAICAgICAgICAgICAggCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCA0NDQ0NDQ0NDQ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0NDQ0NCwgNDQ0NFhYWFhYWFhYNAgICAgICAgIIDQ0NDQ0NCwsNDQ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgIICAgIDQ0NDQ0NDQ0NDQ0NDQsNDRYWFggWFhYWFgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAgICAggICAgICAgICAIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICw0NDQ0NDQ0CDQ0NDQ0NCw0IFhYWFhYCAgICAgICAgICDg4ODg4ODg4ODhAQEBAQEBAQEBAQEBAQEBAQEBACAgIWFggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQILDQ0NDQ0NDQsNDQsNDQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIICAgICAgIAggIAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0NDQ0NAgICDQINDQINDQ0NDQ0NCA0CAgICAgICAg4ODg4ODg4ODg4CAgICAgIICAgICAgCCAgCCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCwsLCwINDQILCw0LDQgCAgICAgICDg4ODg4ODg4ODgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIICAgICAgICAgICAgICAgICAgIDQ0LCxYWAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8CFhYWFhYCAgICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCDg4ODg4ODg4ODgICAgIWFgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICDQ0NDQ0WAgICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NDQ0NDQ0WFhYWFhsbGxsHBwcHFhsCAgICAgICAgICDg4ODg4ODg4ODgIQEBAQEBAQAggICAgICAgICAgICAgICAgICAgICAICAgICCAgICAgICAgICAgICAgICAgICAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBhAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFhYWFgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAgICAgICAgIICwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwICAgICAgICAgICAgICAgINDQ0NBwcHBwcHBwcHBwcHBwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAgICAgICAgICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICAgICAgICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICAgICCAgICAgICAgICAgICAICAggICAgICAgICAICAgICAgIICAgICAgICAgIAgIbDQ0WAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbAgICAgICAgICAhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGwICGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbCwsNDQ0bGxsLCwsLCwsBAQEBAQEBAQ0NDQ0NDQ0NGxsNDQ0NDQ0NGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbDQ0NDRsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbAgICAgICAgICAgICAgICAgICAgICAgIbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsNDQ0bAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhAQEBAQEBAQEBAQEBAQEBAQEBAQAgICAgICAgICAgICGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbAgICAgICAgICEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgYGBgYGBgYCBgYGBgYGBgYGBgYGBgYGBgYGCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgoCCgoCAgoCAgoKAgIKCgoKAgoKCgoKCgoKBgYGBgIGAgYGBgYGBgYCBgYGBgYGBgYGBgYKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGCgoCCgoKCgICCgoKCgoKCgoCCgoKCgoKCgIGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgoKAgoKCgoCCgoKCgoCCgICAgoKCgoKCgoCBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgICCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKChoGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGGgYGBgYGBgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoaBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBhoGBgYGBgYKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKGgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYaBgYGBgYGCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKChoGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGGgYGBgYGBgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoaBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBhoGBgYGBgYKBgICDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NGxsbGw0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NGxsbGxsbGxsNGxsbGxsbGxsbGxsbGxsNGxsWFhYWFgICAgICAgICAgICAgICAg0NDQ0NAg0NDQ0NDQ0NDQ0NDQ0NDQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQ0NDQ0NDQINDQ0NDQ0NDQ0NDQ0NDQ0NDQICDQ0NDQ0NDQINDQINDQ0NDQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgIQEBAQEBAQEBANDQ0NDQ0NAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg0NDQ0NDQ0CAgICAg4ODg4ODg4ODg4CAgICFhYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBsQEBAYEBAQEAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAggICAgCCAgICAgICAgICAgICAgICAgICAgICAgICAgIAggIAggCAggCCAgICAgICAgICAIICAgIAggCCAICAgICAggCAgICCAIIAggCCAgIAggIAggCAggCCAIIAggCCAIICAIIAgIICAgIAggICAgICAgCCAgICAIICAgIAggCCAgICAgICAgICAIICAgICAgICAgICAgICAgICAICAgICCAgIAggICAgIAggICAgICAgICAgICAgICAgIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhoaAgICAgICAgICAgICAgIbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGwICAgIbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbAgICAgICAgICAgICGxsbGxsbGxsbGxsbGxsbAgIbGxsbGxsbGxsbGxsbGxsCGxsbGxsbGxsbGxsbGxsbAhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsCAgICAgICAgICEBAQEBAQEBAQEBAQEAICAhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbAgICAhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGwICAgICAgICAgICAgIbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGwICAgIbGxsbGxsbGxsCAgICAgICGxsCAgICAgICAgICAgICAhsbGxsbGwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxkZGRkZGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbAgICAgICAgICAgIbGxsbGxsbGxsbGxsbAgICGxsbGxsbGxsbGwICAgICAhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbAgICAgICAgICAgICGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIbGxsbGxsbGxsbGxsCAgICGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsCAgICAgICAhsbGxsbGxsbGxsCAgICAgIbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbAgICAgICAgIbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICGxsbGxsbGxsbGxsbAgICAhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbAhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsCAhsbGxsCAgIbAhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGwICAgICAgICAgICAgIbGxsbGxsbGxsbAgICAgICGxsbAgICAgICAgICAgICAhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhsbGxsbGxsbGxsbGxsbAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICAgICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NAgICAgICAgICAgICAgICAoAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIA=`),i(t,81428,`ggAAAAAAAAIAAAAAAAAAAgAAAAAAAAAC`),i(t,81475,`AgAAAAAAACAAAAAAAAAAIA==`),i(t,81506,`IA==`),i(t,81522,`IAAAAAAAAAAg`),i(t,81618,`IA==`),i(t,81634,`IA==`),i(t,81650,`IAAAAAAAAAAg`),i(t,81682,`IAAAAAAAAAAgAAAAAAAAACAAAAAAAIAAAAAAAAAAgA==`),i(t,81728,`gAAAAAAAAACAAAAAAAAAAIA=`),i(t,81760,`gAAAAAAAAACA`),i(t,81904,`gAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAAAU`),i(t,81961,`FAAAAAAAAAAU`),i(t,81985,`FAAAAAAAAAAE`),i(t,82009,`BAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABA=`),i(t,82097,`EAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABA=`),i(t,82169,`EAAAAAAAAAAQAAAAAAAAABAAAAAAAACA`),i(t,82224,`gAAAAAAAAACA`),i(t,82272,`gAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABA==`),i(t,82353,`BAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABA==`),i(t,82393,`BAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAQAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAABAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABA==`),i(t,82625,`BAAAAAAAAAAE`),i(t,82649,`BAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAQAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABA==`),i(t,83033,`BAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABA==`),i(t,83097,`BAAAAAAAAAAE`),i(t,83121,`BAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAQAAAEAAAAAFAAAAQAAAAgEAAABAAAAAQQAAAAAAAACBAAAAAAAAAgEAAAAAAAAAAQAAAAAAAAABAAAAQAAAAgEAAAAAAAAAQQAAAAAAAAARAAAAAAAAAAEAAAAAAAAAAQA==`),i(t,83288,`QA==`),i(t,83303,`AkAAAAAAAAAQQAAAEAAAAIBAAAAAAAAACEA=`),i(t,83352,`QAAAAAAAABBAAAAQAAAAgAAg`),i(t,83379,`gAAAAABAAACQggAAIEAAAJAAAAAAAAAAgAAAAABAAACQggAAIEAAAJCCAAAgAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAQAAAkIIAACBAAACQggAAIEAAAJCCAAAgQAAAkAAAAEBAAACQAAAAYEAAAJCCAABgQAAAkIIAACBAAACQggAAIEAAAJCCAAAgQAAAkIIAACBAAACQggAAIAAAAIAAAAAEAAAAAAAAAIAAAAAAAAAACAAAAAAAAAAEAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAAkAAAAAAAAAQQAAAEAAAAIBAAAAAAAAABEAAAAAAAAAIAAAAgIIAAAAAAACAgAAAAAAAAIAAAAAAAAAAgIYAAAAAAACAhgAAAAAAAICAAAAAAAAAgIAAAAAAAACAggAAAAAAAICAAAAAAAAAgIAAAAAAAACAgAAAAAAAAICAAAAAAAAAgJIAAACAAACAggAAAIAAAICCAAAAAAAAgIIAAAAAAACAggAAAIAAAICCAAAAAAAAgIIAAAAAAACAggAAAAAAAICAAAAAAAAAgIAAAAAAAACAggAAAAAAAICGAAAAAAAAgIIAAAAAAACAhgAAAAAAAICCAAAAAAAAgIIAAAAAAACAggAAAAAAAICCAAAAAAAAgIAAAAAAAACAggAAAAAAAICAAAAAAAAAgIIAAAAAAACAggAAAAAAAICCAAAAAAAAgIAAAAAAAACAggAAAAAAAICGAAAAAAAAgJIAAAAAAACAhgAAAAAAAICAAAAAAAAAgIAAAAAAAACAhg==`),i(t,83999,`IAAAAACCAAAgAAAAAIIAAAAAAAAAggAAAAAAAACGAAAAAAAAAIIAAAAAAAAAggAAAAAAAACCAAAAaW5maW5pdHkALSsgICAwWDB4AHN0ZDo6YmFkX2Nhc3QAJXMlYyVzX2RpY3QAJXMlYyVzJWMlcyVzACVzJWNzb3VuZGljb25zJWMlcwBDb21waWxlIGVycm9yAHN0ZDo6ZXhjZXB0aW9uAHRlcm1pbmF0aW5nAF8wbGFuZwB1bmV4cGVjdGVkX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkACVkICVkICVkICVkICVkICVkICVkICVkICVkICVkACVzJWMlYwByYgBwaG9udGFiAHJ3YQBYWFhYWFgAR01UAExDX0FMTABFU1BFQUtfREFUQV9QQVRIAEMAQU5TSV9YMy40LTE5NjgAMy4xLjMwACEtLQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAlcwoAZXNwZWFrOiBCYWQgaW50b25hdGlvbiBkYXRhCgAAAQIEBwMGBQAAAABAAAAAAAAAAHBob25pbmRleAAlcyVjJWMlcwAgJXMAc3RkOjpiYWRfZXhjZXB0aW9uAEVtc2NyaXB0ZW4AbmFuAD94bWwAJXMvLi4vcGhzb3VyY2UAc3RkOjpiYWRfdHlwZWlkAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZAAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZAByYgBXcm9uZyB2ZXJzaW9uIG9mIGVzcGVhay1uZy1kYXRhAEkATEFORwBIT01FAEFOU0lfWDMuNC0xOTg2AChudWxsKQBGYWlsZWQgdG8gb3BlbjogJyVzJwBEZWxldGVkIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBudW1iZXJzOiBCYWQgb3B0aW9uIG51bWJlciAlZAoAX2NhcABlbXNjcmlwdGVuAFRoZSBGSUZPIGJ1ZmZlciBpcyBmdWxsAGVzcGVhawAlZCAlZCAlZABzdGQ6OmJhZF9hbGxvYwAlYyVzJWMlcyVjAHBob25kYXRhAC91c3Ivc2hhcmUvZXNwZWFrLW5nLWRhdGEAL3RtcC9lc3BlYWtYWFhYWFgATABQU0FSSFRJVllNVUJGAEFTTU8tNzA4AEMuVVRGLTgAICgAJXM6IEJhZCBvcHRpb24gbnVtYmVyICVkCgBVbnN1cHBvcnRlZCBzcGVjdHJhbCBmaWxlIGZvcm1hdC4KAENhbid0IHJlYWQgZGljdGlvbmFyeSBmaWxlOiAnJXMnCgAtMFgrMFggMFgtMHgrMHggMHgAaW50b25hdGlvbnMAcGhvbmVtZXMAJXMgJXMgJXMgJXMgJXMgJXMAZW4AYmFkX2FycmF5X25ld19sZW5ndGgAbm9uZQBUaGUgZXNwZWFrLW5nIGxpYnJhcnkgaGFzIG5vdCBiZWVuIGluaXRpYWxpemVkACVjJWQAUE9TSVgATQBDLlVURi04AEVDTUEtMTE0ACMxAEVtcHR5IF9kaWN0IGZpbGU6ICclcwoAUmVwbGFjZTogJXMgPiAlcwoAICBzdWZmaXggWyVzXQoKACVzL3Bob25lbWVzACVzJXMlcwBicABhbGwAaW5mAENhbm5vdCBpbml0aWFsaXplIHRoZSBhdWRpbyBkZXZpY2UAJXMlY3ZvaWNlcyVjAE4ATlVMTABFQ01BLTExOABVVEYtOAB3YXNtMzIAZXNwZWFrOiBObyBlbnZlbG9wZQoAQmFkIGRhdGE6ICclcycgKCV4IGxlbmd0aD0leCkKAFRoZSBzcGVjaWZpZWQgZXNwZWFrLW5nIHZvaWNlIGRvZXMgbm90IGV4aXN0ACVzJXMAJXMlYyVzAF9jYXAAYmhmAHNvbWUAWwIlc11dAFAASU5GAEVMT1RfOTI4AGVuX1VTLlVURi04AF8jJWQgAENvbXBpbGluZyBwaG9uZW1lIGRhdGE6ICVzCgBGdWxsIGRpY3Rpb25hcnkgaXMgbm90IGluc3RhbGxlZCBmb3IgJyVzJwoAVW5rbm93biB0dW5lICclcycKACU1ZDoJAGR0AG5vAGVuAG5hbgBfcm9tYW4AQ291bGQgbm90IGxvYWQgdGhlIG1icm9sYS5kbGwgZmlsZQAlZCAlZAAlcyVjbGFuZyVjAHJiAFsCX15fJXMgJXMgX15fJXNdXQBTAF8/QQBJQk0zNjcAPyVkIAAlcyVjJXMAJXMvJXMAcgBpY29uAGVuAENvdWxkIG5vdCBsb2FkIHRoZSBzcGVjaWZpZWQgbWJyb2xhIHZvaWNlIGZpbGUAZ2MAWgBOQU4AXz8/ADxzYXktYXMgaW50ZXJwcmV0LWFzPSJ0dHM6Y2hhciI+JiMlZDs8L3NheS1hcz4ASUJNODE5ACogACAgJWQgJXMgICAgAEludmFsaWQgaW5zdHJ1Y3Rpb24gJS40eCBmb3IgcGhvbmVtZSAnJXMnCgAAcGhvbmRhdGEtbWFuaWZlc3QAVGhlIGV2ZW50IGJ1ZmZlciBpcyBmdWxsAHNwZWxsaW5nAF9saWcAY29uZmlnACVzL2VzcGVhay1uZy1kYXRhACVzJXNfAElTQ0lJAGhBAGwnZXRAAC4ALQAoJXMpAAElZEkgACV4AHcAJXNydWxlcy50eHQAKyVzAHIAXy5wAHBpdGNoAFRoZSByZXF1ZXN0ZWQgZnVuY3Rpb25hbGl0eSBoYXMgbm90IGJlZW4gYnVpbHQgaW50byBlc3BlYWstbmcAX3NtYwBDYwBtYgBJU09fNjQ2LmlydjoxOTkxAHYgPD0gdm93ZWxfY291bnQAVGhlIHBob25lbWUgZmlsZSBpcyBub3QgaW4gYSBzdXBwb3J0ZWQgZm9ybWF0AGNoYXJhY3RlcnMAJWMlcyVzJXMAICVzAF90dXIAZW4AQ2YAbmQAJXMgJWQASVNPXzg4NTktMQAjIFRoaXMgZmlsZSBsaXN0cyB0aGUgdHlwZSBvZiBkYXRhIHRoYXQgaGFzIGJlZW4gY29tcGlsZWQgaW50byB0aGUKIyBwaG9uZGF0YSBmaWxlCiMKIyBUaGUgZmlyc3QgY2hhcmFjdGVyIG9mIGEgbGluZSBpbmRpY2F0ZXMgdGhlIHR5cGUgb2YgZGF0YToKIyAgIFMgLSBBIFNQRUNUX1NFUSBzdHJ1Y3R1cmUKIyAgIFcgLSBBIHdhdmVmaWxlIHNlZ21lbnQKIyAgIEUgLSBBbiBlbnZlbG9wZQojCiMgQWRkcmVzcyBpcyB0aGUgZGlzcGxhY2VtZW50IHdpdGhpbiBwaG9uZGF0YSBvZiB0aGlzIGl0ZW0KIwojICBBZGRyZXNzICBEYXRhIGZpbGUKIyAgLS0tLS0tLSAgLS0tLS0tLS0tCgBfcmV2AHZhcmlhbnQAJXNydWxlcwB0dHM6Y2hhcgBzb3VuZGljb24AQ24AX2VsAG5nAHNyYy9saWJlc3BlYWstbmcvZGljdGlvbmFyeS5jAF9zdWIAcGhvbmRhdGEAVGhlIHNwZWN0cmFsIGZpbGUgZG9lcyBub3QgY29udGFpbiBhbnkgZnJhbWUgZGF0YQABKzEwUwBJU09fODg1OS0xOjE5ODcAdHRzOmtleQAlcyVjJXNfZGljdAB0cwBUaGUgcGhvbmVtZSBtYW5pZmVzdCBmaWxlIGRvZXMgbm90IGNvbnRhaW4gYW55IHBob25lbWVzAF8lYyAlcwBfY3lyAF9zdXAAQ28AX2NybAB3YgAgAS0xMFMASVNPXzg4NTktMgAtAFVucHJvbm91bmNhYmxlPyAnJXMnCgBfaHkAcGhvbmluZGV4AF9hY3UAdHRzOmRpZ2l0cwBDcwAgJXMgJWQgJXMAJ2U6agBhcG9zdHJvcGhlAFRoZSBwaG9uZW1lIGZlYXR1cmUgaXMgbm90IHJlY29nbmlzZWQAdEEASVNPXzg4NTktMjoxOTg3AHdiKwBUcmFuc2xhdGUgJyVzJwoAX2JydgBicmFja2V0cwAlY2VuAElpAHRlbGVwaG9uZQBfaGUAVGhlIHRleHQgZW5jb2RpbmcgaXMgbm90IHN1cHBvcnRlZAAlZCAlZABwaG9udGFiAFsCKFgxKShYMSkoWDEpXV0AbkEAYidpOgBJU09fODg1OS0zAFVzaW5nIHBob25lbWV0YWJsZTogJyVzJwoAVW5zcGVjaWZpZWQgZXJyb3IgMHgleAByb290cwBnbHlwaHMAJWMlcwBfYXIATGwAJXMvY29tcGlsZV9wcm9nX2xvZwBicmFja2V0c0Fubm91bmNlZAAlZABfaGFjAF9eXwBzJ2k6AElTT184ODU5LTM6MTk4OABsaXN0AGRpY3RfbWluAGVuAExtAHgtd2VhawBiYXNlAF9jZWQAX3N5YwBkJ2k6AElTT184ODU5LTQAQmFkIHZvaWNlIGF0dHJpYnV0ZTogJXMKAEVycm9yIHByb2Nlc3NpbmcgZmlsZSAnJXMnOiAlcy4KAGxpc3R4AGRpY3RydWxlcwBfY2lyAExvAHdlYWsAX2hpACdpOgBJU09fODg1OS00OjE5ODgAJXMgAEludmFsaWQgcGhvbmVtZSBjb2RlICVkCgAKUmVmcyAlZCwgIFJldXNlZCAlZAoARXJyb3I6ICVzIGF0ICclcycgKGV4cGVjdGVkIDB4JXgsIGdvdCAweCV4KS4KAFVua25vd24gcGhvbmVtZSB0YWJsZTogJyVzJwoATHQAJWMlcwBpbnRvbmF0aW9uAF9ibgBtZWRpdW0AZW1vamkAJ2VmAF9kaWEASVNPXzg4NTktNQBSZXBsYWNlOiAlcyAgJXMKAENvbXBpbGVkIHBob25lbWVzOiAlZCBlcnJvcnMuCgBFcnJvcjogJXMuCgBoc3gATHUAJXMvLi4vcGhzb3VyY2UvaW50b25hdGlvbi50eHQAbF9kaWVyZXNpcwAlcyslcwBfZ3VyAGlvbgBzdHJvbmcAZXh0cmEASVNPXzg4NTktNToxOTg4AF9hYzIAbF9wcmVmaXgAX2d1AF9kb3QAJXMlY3ZvaWNlcwByAHgtc3Ryb25nAE1jAElTT184ODU5LTYAQ29tcGlsaW5nOiAnJXMnCgBfZ3J2AGxfcmVncmVzc2l2ZV92AHJzAF9vcgAlcy8uLi9waHNvdXJjZS9pbnRvbmF0aW9uACVzJWNsYW5nAE1lAHJlZHVjZWQASVNPXzg4NTktNjoxOTg3ACQxAGlyAF9tY24ATW4AbW9kZXJhdGUAdHVuZQBsX3VucHJvbm91bmNhYmxlAF90YQBJU09fODg1OS03ACQyAG1iLwAlcy9pbnRvbmF0aW9ucwB1cgBfb2dvAGxfc29ub3JhbnRfbWluAHJhdGUAX3RlAE5kAElTT184ODU5LTc6MTk4NwAkMwAvLwBfa24ATmwAYXRoAF9ybmcAdm9sdW1lAGFwb3N0cm9waGUAbG93ZXJjYXNlU2VudGVuY2UASVNPXzg4NTktOAAkNABEdXBsaWNhdGUgdHVuZSBuYW1lOiAnJXMnAGJyYWNrZXRzAG51bWJlcnMAbnMATm8AX21sAF9zdGsAcmFuZ2UAQmFkIHR1bmUgbmFtZTogJyVzOwBJU09fODg1OS04OjE5ODgAJDUAc3BlbGxpbmdTdHJlc3MAX3NpAF90bGQAZmllbGQAYnJhY2tldHNBbm5vdW5jZWQAUGMASVNPXzg4NTktOQAkNgBCYWQgZW52ZWxvcGUgbmFtZTogJyVzJwBfYmFyAGRpY3RfbWluAF90aABzcG9uZwBtb2RlAFR1bmUgJyVzJyBub3QgZm91bmQAc3RyZXNzQWRkAFBkAElTT184ODU5LTk6MTk4OQAkNwBfcmZ4ACR1AGRpY3RydWxlcwBzdHJlc3NBbXAAX2xvAHB1bmN0dWF0aW9uAHJhbmcAUGUASVNPXzg4NTktMTAAVW5leHBlY3RlZDogJyVzJwBjYXBpdGFsX2xldHRlcnMAaW50b25hdGlvbgBfaG9rAF90aQBzdHJlc3NMZW5ndGgAbGFyZwBQZgBUdW5lICclcycgbm90IGRlZmluZWQASVNPXzg4NTktMTA6MTk5MgAkdTEAX215AHN0cmVzc09wdABsX2RpZXJlc2lzAF8jJXMAbGV2ZWwAUGkASVNPXzg4NTktMTQAJHUyAGFkZCBlCgBDb21waWxlZCAlZCBpbnRvbmF0aW9uIHR1bmVzOiAlZCBlcnJvcnMuCgBsX3ByZWZpeABhbHBoYWJldABUb28gbWFueSBwaG9uZW1ldGFibGVzAF94IyVzAFBvAHN0cmVzc1J1bGUAX2thAElTT184ODU5LTE0OjE5OTgAJHUzAE91dCBvZiBtZW1vcnkAbF9yZWdyZXNzaXZlX3YAdHVuZXMAUHMAX2tvAHBoAElTT184ODU5LTE1AF8wACR1KwBfZHB0AHdvcmRzAGludGVycHJldC1hcwBfZXRoAGxfdW5wcm9ub3VuY2FibGUAU2MAXwBJU09fODg1OS0xNgAkdTErAEJhZCBydWxlcyBkYXRhIGluICclc19kaWN0JyBhdCAweCV4ICglYykKAGZvcm1hdABsX3Nvbm9yYW50X21pbgBTawBfYnJhaWxsZQBfME0lZABJU09fODg1OS0xNjoyMDAxACR1MisAQ2FuJ3QgZmluZCBiYXNlIHBob25lbWV0YWJsZSAnJXMnACUzZAklcyBbJXNdCgBDYW5ub3Qgc2V0ICVzOiBsYW5ndWFnZSBub3Qgc2V0LCBvciBpcyBpbnZhbGlkLgoAU20AZGV0YWlsAGxvd2VyY2FzZVNlbnRlbmNlAF9qYQBJU082NDYtVVMAXy4AJHUzKwBfAQBudW1iZXJzAFNvAF8lZG4AX3poACRwYXVzZQAlYyVkWQBwaG9uZW1lX2xlbiA8IE5fUEhPTkVNRV9CWVRFUwBJU08tMTA2NDYtVUNTLTIAJQBzcGVsbGluZ1N0cmVzcwBhbGlhcwBabAAkc3RyZW5kAElTTy04ODU5LTEAJSUARmxhZ3M6ICAlcyAgJXMKACVzJXMlYyVzJXMAWnAAbmFtZQBzdHJlc3NBZGQAJHN0cmVuZDIASVNPLTg4NTktMgAsAEZvdW5kOiAnJXMgJXMKAFpzACVzJXMlcyVjJXMARm91bmQ6ICclcwBzdHJlc3NBbXAAJHVuc3RyZXNzZW5kACVjJWRNAElTTy04ODU5LTMALCwAc3RyZXNzTGVuZ3RoACRhY2NlbnRfYmVmb3JlAF8wWiVkAHNyYwBJU08tODg1OS00AC0tACcAJyBbJXNdICAlcwoAJGFiYnJldgBzdHJlc3NPcHQAJXMvJXMAQWRsbQBfJWNkAElTTy04ODU5LTUAJycAJWMlcwBBZmFrAHN0cmVzc1J1bGUAJGRvdWJsZQAlYyVkSQA9AElTTy04ODU5LTYAJGFsdAB0dW5lcwBBZ2hiACVjJWRVAF86AElTTy04ODU5LTcAX2RwdDIA2Y4gINmPICDZkAB3b3JkcwBfJWRNJWRvAEFob20Ac3RyZW5ndGgASVNPLTg4NTktOAAkYWx0MQBfIQDYpyDZiCDZigBuYW1lAF8lZE0lZGUAQXJhYgAlYyVkQgA6AElTTy04ODU5LTkAJGFsdDIA2Kgg2b4g2Kog2Kkg2Ksg2Kwg2K0g2K4g2K8g2LAg2LEg2LIg2LMg2LQg2LUg2LYg2Lcg2Lgg2Lkg2Log2YEg2YIg2YMg2YQg2YUg2YYg2KYg2KQg2KEg2KMg2KIg2KUg2YcAXyVkTSVkeABBcm1pAHRpbWUAbGFuZ3VhZ2UAQAAkYWx0MwBJU08tODg1OS0xMADYtSDYtiDYtyDYuABnZW5kZXIAQXJtbgB4bWw6YmFzZQBfJWRNJWQAJGFsdDQASVNPLTg4NTktMTEAQC0AfHwAJXgAQXZzdAB2YXJpYW50cwBfMG9mACRhbHQ1AElTTy04ODU5LTEzACDZkSAAZm9ybWFudABfJXMlZG8AQmFsaQAlZAAkYWx0NgBJU08tODg1OS0xNAAxAEJhbXUAc3BlYWsAcGl0Y2gAXyVzJWRlACRhbHQ3AElTTy04ODU5LTE1ACNYMQBfJXMlZHgAQmFzcwBwaG9uZW1lcwAkY29tYmluZQB2b2ljZQA/AElTTy04ODU5LTE2AGRpY3Rpb25hcnkAcHJvc29keQAkZG90AEJhdGsAXyVzJWQAS09JOC1SAC0AJGhhc2RvdABzYXktYXMAQmVuZwByZXBsYWNlAF9eXwBMYXRpbi05AF8wTTIAQmhrcwBlY2hvAG1hcmsAJG1heDMAX1gxAF8lZE0xAFRJUy02MjAAX3wAQmxpcwBmbHV0dGVyACRicmsAVVMtQVNDSUkAXzBNMQAkdGV4dAByb3VnaG5lc3MAJXMlcwBwAEJvcG8AXzo6AFVURi04AGNsYXJpdHkAQnJhaAAkdmVyYmYAcGhvbmVtZQAxTUEAY3AzNjcAdCMAQnJhaQAkdmVyYnNmAHRvbmUAc3ViADBNQQBjcDgxOQAnIQBCdWdpAHZvaWNpbmcAJG5vdW5mAHR0czpzdHlsZQBfO18AY3NBU0NJSQAwTUIAYXVkaW8AYnJlYXRoACRwYXN0ZgBCdWhkADFNACNAAGNzSVNPODg1OTEzAGJyZWF0aHcAZW1waGFzaXMAQ2FrbQAkdmVyYgAjYQAwTQBjc0lTTzg4NTkxNABDYW5zAF8wQ28AJG5vdW4AYnJlYWsAI2UAbWJyb2xhAGNzSVNPODg1OTE1ACRwYXN0AGNvbnNvbmFudHMAQ2FyaQAjaQBtZXRhZGF0YQBjc0lTTzg4NTkxNgBfMEMwAGtsYXR0AGJyACNvAENoYW0AJHZlcmJleHRlbmQAXzBDAGNzSVNPTGF0aW4xACN1AENoZXIAJGNhcGl0YWwAbGkAJXMlYyVzJWMAZmFzdF90ZXN0MgBjc0lTT0xhdGluMgBDaXJ0ACRhbGxjYXBzAE1pc3NpbmcgZmlsZTogJXMAXzBhbmQAc3BlZWQAZGQAY3NJU09MYXRpbjMAQ29wdAAkYWNjZW50AG1haW50YWluZXIAXyVkQ28AcGhvbmVtZXRhYmxlIGlzIG1pc3NpbmcAaW1nAGNzSVNPTGF0aW40AENwcnQAc3RhdHVzACRzZW50ZW5jZQB0ZABLZXl3b3JkICdwaG9uZW1lJyBleHBlY3RlZABjc0lTT0xhdGluNQBfJWRDMAAkb25seQBUb28gbWFueSBwcm9jZWR1cmVzAEN5cmwAbWFsZQBfJWRDAGNzSVNPTGF0aW42AGgxACRvbmx5cwBDeXJzACVzJXMlcyVzAGZlbWFsZQBjc0lTT0xhdGluQXJhYmljACUuM2RQAGgyACVzJXMlYyVzACRzdGVtAE1pc3NpbmcgJ2VuZHBob25lbWUnIGJlZm9yZSBlbmQtb2YtZmlsZQAlZCAlZCAlZCAlZCAlZABjc0lTT0xhdGluQ3lyaWxsaWMARGV2YQBoMwBfJWRmeABNb3JlIHRoYW4gb25lIHBob25lbWUgdHlwZTogJXMARG9ncgBjc0lTT0xhdGluR3JlZWsAJGF0ZW5kAE5VTEwAaDQAY3NJU09MYXRpbkhlYnJldwBEc3J0ACRhdHN0YXJ0ACVkICVzICVzAGhyAF8lZGYATlVMTABfJWQlY3gAc2NyaXB0AER1cGwAJG5hdGl2ZQAhdiVjAGNzS09JOFIAJXgAc3R5bGUARWd5ZAAlc20lZABfJWQlYwAkPwBjc1RJUzYyMABmb250AEVneWgAYSBwaG9uZW1lIHR5cGUgb3IgbWFubmVyIG9mIGFydGljdWxhdGlvbiBtdXN0IGJlIHNwZWNpZmllZCBiZWZvcmUgc3RhcnR0eXBlACR0ZXh0bW9kZQBfJWRlACVzZiVkAGNzVVRGOAAlcy92b2ljZXMvJXMARWd5cABfJWRvAGEgcGhvbmVtZSB0eXBlIG9yIG1hbm5lciBvZiBhcnRpY3VsYXRpb24gbXVzdCBiZSBzcGVjaWZpZWQgYmVmb3JlIGVuZHR5cGUAJHBob25lbWVtb2RlAGNzVW5pY29kZQBiAGVuZHR5cGUgbXVzdCBlcXVhbCBzdGFydHR5cGUgZm9yIGNvbnNvbmFudHMAdW5wcgBhbGwAaQBhcmFiaWMAXyVkYQBFbGJhAG5vcHJlZml4AHZvaWNpbmdzd2l0Y2ggY2Fubm90IGJlIHVzZWQgb24gdm93ZWxzAGVtAEV0aGkAXyVkAGN5cmlsbGljAHN0cmVzcyBwaG9uZW1lcyBjYW4ndCBjb250YWluIHByb2dyYW0gaW5zdHJ1Y3Rpb25zAEdlb2sAZ3JlZWsAY29kZQBfJWRYJWMAd19hbHQxAFdhcm5pbmc6IG1heGltdW0gbnVtYmVyICVkIG9mIChOX1ZPSUNFU19MSVNUID0gJWQgLSAxKSByZWFjaGVkCgAlcyVjJXMAR2VvcgBfJWRYZgAlYyVkJWMAZ3JlZWs4AHdfYWx0MgBNaXNzaW5nICdlbmRwaG9uZW1lJyBiZWZvcmUgJyVzJwBoZWJyZXcAZGVmYXVsdABHbGFnAF8lZFgATWlzc2luZyBFTkRJRgB3X2FsdDMARXJyb3IgKCVzKTogZ2VuZGVyIGF0dHJpYnV0ZSBzcGVjaWZpZWQgb24gYSBsYW5ndWFnZSBmaWxlCgBzaWxlbnQAR29uZwAnZW5kcGhvbmVtZScgbm90IGV4cGVjdGVkIGhlcmUAaXNvLWNlbHRpYwB3X2FsdDQAX29yZDIwAHgtc29mdABHb25tAFBob25lbWUgdHlwZSBpcyBtaXNzaW5nAF9vcmQAaXNvLWlyLTYAd19hbHQ1AHNvZnQAR290aAB3X2FsdDYAaXNvLWlyLTEwMABCYWQgcGhvbmVtZSBuYW1lICclcycAd19hbHQAJXMlcyVzAEdyYW4AbG91ZABpc28taXItMTAxACVzOiAnJXMnLgBHcmVrAHgtbG91ZABpc28taXItMTA5AHBfYWx0MQB4LXNsb3cAR3VqcgBwX2FsdDIAaXNvLWlyLTExMABFeHBlY3RlZCAnKCcAc2xvdwBHdXJ1AGlzby1pci0xMjYAcF9hbHQzAEV4cGVjdGVkICcpJwBmYXN0AEhhbmcAVmFsdWUgJWQgaXMgZ3JlYXRlciB0aGFuIG1heGltdW0gJWQAaXNvLWlyLTEyNwBwX2FsdDQAeC1mYXN0AEhhbmkAaXNvLWlyLTEzOABwX2FsdDUAQ2Fubm90IGZpbmQgcGhvbmVtZSAnJXMnIHRvIGltcG9ydC4AeC1sb3cASGFubwBwX2FsdDYAaXNvLWlyLTE0NABQaG9uZW1lIGltcG9ydCB3aWxsIG92ZXJyaWRlIHNldCBwcm9wZXJ0aWVzLgBsb3cAcF9hbHQASGFucwBpc28taXItMTQ4AFBob25lbWUgcmVmZXJlbmNlIG5vdCBmb3VuZDogJyVzJwAlcyVzLnR4dABIYW50AGhpZ2gAaXNvLWlyLTE1NwBjb21waWxlOiB1bmtub3duIHBob25lbWUgdGFibGU6ICclcycAJXMlcwBIYXRyAHgtaGlnaABQaG9uZW1lIHByb2dyYW0gdG9vIGxhcmdlAGlzby1pci0xOTkASGVicgBpc28taXItMjI2AEV4cGVjdGVkIGEgY29uZGl0aW9uLCBub3QgJyVzJwBzcGFjZSAAQ2FuJ3QgYWxsb2NhdGUgbWVtb3J5CgBFeHBlY3RlZCBsaXN0IG9mIHN0cmVzcyBsZXZlbHMASGlyYQBsYXRpbjEAdGFiIAAJJWQgZW50cmllcwoASGx1dwBsYXRpbjIAVW5leHBlY3RlZCBrZXl3b3JkICclcycAdW5kZXJzY29yZSAAJTVkOiBVbmtub3duIGtleXdvcmQ6ICVzCgBIbW5nAHBob25lbWUAbGF0aW4zAGRvdWJsZS1xdW90ZSAAJTVkOiBNaXNzaW5nICcoJwoASHJrdABlbmRwaG9uZW1lAG1hbGUAbGF0aW40AEh1bmcAZmVtYWxlAEV4cGVjdGVkIEFORCwgT1IsIFRIRU4AbGF0aW41ACU1ZDogTmVlZCB0byBjb21waWxlIGRpY3Rpb25hcnkgYWdhaW4KAEluZHMAbmV1dHJhbABFTFNFIG5vdCBleHBlY3RlZABsYXRpbjYAJTVkOiBCYWQgcGhvbmVtZSBbJXNdIChVKyV4KSBpbjogJXMgICVzCgBVKyV4AEl0YWwASUYgYmxvY2sgaXMgdG9vIGxvbmcAeG1sOmxhbmcAbGF0aW44AHZhcmlhbnQARUxJRiBub3QgZXhwZWN0ZWQASmF2YQBsYXRpbjEwACU1ZDogRGljdGlvbmFyeSBsaW5lIGxlbmd0aCB3b3VsZCBvdmVyZmxvdyB0aGUgZGF0YSBidWZmZXI6ICVkCgBKcGFuAGFnZQBFTkRJRiBub3QgZXhwZWN0ZWQAbDEAJTVkOiBUd28gbWFueSBwYXJ0cyBpbiBhIG11bHRpLXdvcmQgZW50cnk6ICVkCgBnZW5kZXIASnVyYwBQYXJhbWV0ZXIgPiAxMjcAbDIALy8AJXMrJXMAS2FsaQAuTABQYXJhbWV0ZXIgPCAtMTI4AGwzAGd0AC5yZXBsYWNlAEthbmEAUGFyYW1ldGVyID4gMjU1AGw0AGx0AEtoYXIALmdyb3VwAERGVABsNQAweCV4ACVzLyVzLndhdgBLaG1yAGFtcABsNgBxdW90AENhbid0IHJlYWQgZmlsZTogJXMAS2hvagBsOAAlNWQ6IEdyb3VwIG5hbWUgbG9uZ2VyIHRoYW4gMiBieXRlcyAoVVRGOCkARmlsZSBub3QgU1BFQyBvciBSSUZGOiAlcwBuYnNwAEtuZGEAbDEwAApFeGNlZWRlZCBsaW1pdCBvZiBydWxlcyAoJWQpIGluIGdyb3VwICclcycKAHVzAGFwb3MAS29yZQAlYyAgMHglLjV4ICAlcwoAAMDg8P8fDwdwCnEKAAAoACkAWwBdAHsAfQA8AD4AIgAnAGAAqwC7AAowCzA84A==`),i(t,93904,`ICAgICAgICAgICYlKyNTRFpBTCEgQD9KTktWP1RYP1dBQkNIRkdZPT0sLCcqICAAIAAhACIAsAIkACUA5gDIAigAKQB+AisAzAItAC4ALwBSAjEAMgBcAjQANQA2ADcAdQI5ANACsgI8AD0APgCUAlkCUQKyA+cA8ABbAkYAYgInAWoCXwJLAGsCcQJLAVQCpgNjAoACgwK4A4oCjAJTAccD+ACSAioDXABdAF4AXwBgAGEAYgBjAGQAZQBmAGECaABpAGoAawBsAG0AbgBvAHAAcQByAHMAdAB1AHYAdwB4AHkAegB7AHwAfQADA38APT0sLCcnAAMCBAUGBxoAAAAAAQECAwMEBQYHBwgJCgsAAAEBAgIDAwQFBgcHCAkKAAABAgMDAwQFBgcHBwgJClNldFdvcmRTdHJlc3MA5ADrAO8A9gD8AP8AAAAAAAAAYWFhYWFhYWNlZWVlaWlpaWRub29vb28Ab3V1dXV5dHNhYWFhYWFhY2VlZWVpaWlpZG5vb29vbwBvdXV1dXl0eWFhYWFhYWNjY2NjY2NjZGRkZGVlZWVlZWVlZWVnZ2dnZ2dnZ2hoaGhpaWlpaWlpaWlpaWlqamtra2xsbGxsbGxsbGxubm5ubm5ubm5vb29vb29vb3JycnJycnNzc3Nzc3NzdHR0dHR0dXV1dXV1dXV1dXV1d3d5eXl6enp6enpzYmJiYgAAb2NjZGRkZGRlZWVmZmdnaGlpa2tsbG1ubm9vb29vcHB5AABzc3R0dHR1dXV2eXl6enp6enp6AAAAd3R0dGtkZGRsbGxubm5hYWlpb291dXV1dXV1dXV1ZWFhYWFhYWdnZ2dra29vb296empkZGRnZ3d3bm5hYWFhb29hYWFhZWVlZWlpaWlvb29vcnJycnV1dXVzc3R0eXloaG5kb296emFhZWVvb29vb29vb3l5bG50amRxYWNjbHRzegAAYnV2ZWVqanFxcnJ5eWFhYWJvY2RkZWVlZWVl`),i(t,94846,`TG9va3VwRGljdDIAAAAAAAAAgACBAIIAgwCEAIUAhgCHAIgAiQCKAIsAjACNAI4AjwCQAJEAkgCTAJQAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAKYApwCoAKkAqgCrAKwArQCuAK8AsACxALIAswC0ALUAtgC3ALgAuQC6ALsAvAC9AL4AvwDAAMEAwgDDAMQAxQDGAMcAyADJAMoAywDMAM0AzgDPANAA0QDSANMA1ADVANYA1wDYANkA2gDbANwA3QDeAN8A4ADhAOIA4wDkAOUA5gDnAOgA6QDqAOsA7ADtAO4A7wDwAPEA8gDzAPQA9QD2APcA+AD5APoA+wD8AP0A/gD/AIAAgQCCAIMAhACFAIYAhwCIAIkAigCLAIwAjQCOAI8AkACRAJIAkwCUAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAAQB2AJBAaQAPQFaAacAqABgAV4BZAF5Aa0AfQF7AbAABQHbAkIBtAA+AVsBxwK4AGEBXwFlAXoB3QJ+AXwBVAHBAMIAAgHEADkBBgHHAAwByQAYAcsAGgHNAM4ADgEQAUMBRwHTANQAUAHWANcAWAFuAdoAcAHcAN0AYgHfAFUB4QDiAAMB5AA6AQcB5wANAekAGQHrABsB7QDuAA8BEQFEAUgB8wD0AFEB9gD3AFkBbwH6AHEB/AD9AGMB2QKAAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAAmAdgCowCkAP3/JAGnAKgAMAFeAR4BNAGtAP3/ewGwACcBsgCzALQAtQAlAbcAuAAxAV8BHwE1Ab0A/f98AcAAwQDCAP3/xAAKAQgBxwDIAMkAygDLAMwAzQDOAM8A/f/RANIA0wDUACAB1gDXABwB2QDaANsA3ABsAVwB3wDgAOEA4gD9/+QACwEJAecA6ADpAOoA6wDsAO0A7gDvAP3/8QDyAPMA9AAhAfYA9wAdAfkA+gD7APwAbQFdAdkCgACBAIIAgwCEAIUAhgCHAIgAiQCKAIsAjACNAI4AjwCQAJEAkgCTAJQAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAABAE4AVYBpAAoATsBpwCoAGABEgEiAWYBrQB9Aa8AsAAFAdsCVwG0ACkBPAHHArgAYQETASMBZwFKAX4BSwEAAcEAwgDDAMQAxQDGAC4BDAHJABgBywAWAc0AzgAqARABRQFMATYB1ADVANYA1wDYAHIB2gDbANwAaAFqAd8AAQHhAOIA4wDkAOUA5gAvAQ0B6QAZAesAFwHtAO4AKwERAUYBTQE3AfQA9QD2APcA+ABzAfoA+wD8AGkBawHZAoAAgQCCAIMAhACFAIYAhwCIAIkAigCLAIwAjQCOAI8AkACRAJIAkwCUAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBK0ADgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EFiFRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXASnAF4EXwSAAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAD9//3//f+kAP3//f/9//3//f/9//3/DAatAP3//f/9//3//f/9//3//f/9//3//f/9//3/Gwb9//3//f8fBv3/IQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6Bv3//f/9//3//f9ABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBv3//f/9//3//f/9//3//f/9//3//f/9//3/gACBAIIAgwCEAIUAhgCHAIgAiQCKAIsAjACNAI4AjwCQAJEAkgCTAJQAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAGCAZIKMArCCvIKYApwCoAKkAegOrAKwArQD9/xUgsACxALIAswCEA4UDhgO3AIgDiQOKA7sAjAO9AI4DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQP9/6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgP9/4AAgQCCAIMAhACFAIYAhwCIAIkAigCLAIwAjQCOAI8AkACRAJIAkwCUAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAP3/ogCjAKQApQCmAKcAqACpANcAqwCsAK0ArgCvALAAsQCyALMAtAC1ALYAtwC4ALkA9wC7ALwAvQC+AP3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f8XINAF0QXSBdMF1AXVBdYF1wXYBdkF2gXbBdwF3QXeBd8F4AXhBeIF4wXkBeUF5gXnBegF6QXqBf3//f8OIA8g/f+AAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUApgCnAKgAqQCqAKsArACtAK4ArwCwALEAsgCzALQAtQC2ALcAuAC5ALoAuwC8AL0AvgC/AMAAwQDCAMMAxADFAMYAxwDIAMkAygDLAMwAzQDOAM8AHgHRANIA0wDUANUA1gDXANgA2QDaANsA3AAwAV4B3wDgAOEA4gDjAOQA5QDmAOcA6ADpAOoA6wDsAO0A7gDvAB8B8QDyAPMA9AD1APYA9wD4APkA+gD7APwAMQFfAf8AgACBAIIAgwCEAIUAhgCHAIgAiQCKAIsAjACNAI4AjwCQAJEAkgCTAJQAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAABAESASIBKgEoATYBpwA7ARABYAFmAX0BrQBqAUoBsAAFARMBIwErASkBNwG3ADwBEQFhAWcBfgEVIGsBSwEAAcEAwgDDAMQAxQDGAC4BDAHJABgBywAWAc0AzgDPANAARQFMAdMA1ADVANYAaAHYAHIB2gDbANwA3QDeAN8AAQHhAOIA4wDkAOUA5gAvAQ0B6QAZAesAFwHtAO4A7wDwAEYBTQHzAPQA9QD2AGkB+ABzAfoA+wD8AP0A/gA4AYAAgQCCAIMAhACFAIYAhwCIAIkAigCLAIwAjQCOAI8AkACRAJIAkwCUAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAAEOAg4DDgQOBQ4GDgcOCA4JDgoOCw4MDg0ODg4PDhAOEQ4SDhMOFA4VDhYOFw4YDhkOGg4bDhwOHQ4eDh8OIA4hDiIOIw4kDiUOJg4nDigOKQ4qDisOLA4tDi4OLw4wDjEOMg4zDjQONQ42DjcOOA45DjoO/f/9//3//f8/DkAOQQ5CDkMORA5FDkYORw5IDkkOSg5LDkwOTQ5ODk8OUA5RDlIOUw5UDlUOVg5XDlgOWQ5aDlsO/f/9//3//f+AAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAAdIKIAowCkAB4gpgCnANgAqQBWAasArACtAK4AxgCwALEAsgCzABwgtQC2ALcA+AC5AFcBuwC8AL0AvgDmAAQBLgEAAQYBxADFABgBEgEMAckAeQEWASIBNgEqATsBYAFDAUUB0wBMAdUA1gDXAHIBQQFaAWoB3AB7AX0B3wAFAS8BAQEHAeQA5QAZARMBDQHpAHoBFwEjATcBKwE8AWEBRAFGAfMATQH1APYA9wBzAUIBWwFrAfwAfAF+ARkggACBAIIAgwCEAIUAhgCHAIgAiQCKAIsAjACNAI4AjwCQAJEAkgCTAJQAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAAh4DHqMACgELAQoepwCAHqkAgh4LHvIerQCuAHgBHh4fHiABIQFAHkEetgBWHoEeVx6DHmAe8x6EHoUeYR7AAMEAwgDDAMQAxQDGAMcAyADJAMoAywDMAM0AzgDPAHQB0QDSANMA1ADVANYAah7YANkA2gDbANwA3QB2Ad8A4ADhAOIA4wDkAOUA5gDnAOgA6QDqAOsA7ADtAO4A7wB1AfEA8gDzAPQA9QD2AGse+AD5APoA+wD8AP0AdwH/AIAAgQCCAIMAhACFAIYAhwCIAIkAigCLAIwAjQCOAI8AkACRAJIAkwCUAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKwgpQBgAacAYQGpAKoAqwCsAK0ArgCvALAAsQCyALMAfQG1ALYAtwB+AbkAugC7AFIBUwF4Ab8AwADBAMIAwwDEAMUAxgDHAMgAyQDKAMsAzADNAM4AzwDQANEA0gDTANQA1QDWANcA2ADZANoA2wDcAN0A3gDfAOAA4QDiAOMA5ADlAOYA5wDoAOkA6gDrAOwA7QDuAO8A8ADxAPIA8wD0APUA9gD3APgA+QD6APsA/AD9AP4A/wCAAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAAEAQUBQQGsIB4gYAGnAGEBqQAYAqsAeQGtAHoBewGwALEADAFCAX0BHSC2ALcAfgENARkCuwBSAVMBeAF8AcAAwQDCAAIBxAAGAcYAxwDIAMkAygDLAMwAzQDOAM8AEAFDAdIA0wDUAFAB1gBaAXAB2QDaANsA3AAYARoC3wDgAOEA4gADAeQABwHmAOcA6ADpAOoA6wDsAO0A7gDvABEBRAHyAPMA9ABRAfYAWwFxAfkA+gD7APwAGQEbAv8AgACBAIIAgwCEAIUAhgCHAIgAiQCKAIsAjACNAI4AjwCQAJEAkgCTAJQAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAABAEFAUEBrCAeIGABpwBhAakAGAKrAHkBrQB6AXsBsACxAAwBQgF9AR0gtgC3AH4BDQEZArsAUgFTAXgBfAHAAMEAwgACAcQABgHGAMcAyADJAMoAywDMAM0AzgDPABABQwHSANMA1ABQAdYAWgFwAdkA2gDbANwAGAEaAt8A4ADhAOIAAwHkAAcB5gDnAOgA6QDqAOsA7ADtAO4A7wARAUQB8gDzAPQAUQH2AFsBcQH5APoA+wD8ABkBGwL/AP3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9/wEJAgkDCQUJBgkHCQgJCQkKCQsJDgkPCRAJDQkSCRMJFAkRCRUJFgkXCRgJGQkaCRsJHAkdCR4JHwkgCSEJIgkjCSQJJQkmCScJKAkpCSoJKwksCS0JLgkvCV8JMAkxCTIJMwk0CTUJNgk3CTgJOQkgAD4JPwlACUEJQglDCUYJRwlICUUJSglLCUwJSQlNCTwJZAn9//3//f/9//3/IAAwADEAMgAzADQANQA2ADcAOAA5AP3//f/9//3//f8CAAAAAAAAAAEAAAADAAAA//36+Pb08vDu7Oro5uTi4N7c2tjW1NLQzszKyMbEwsC+vLq4trSysK6sqqimpKKgnpyamJaUkpCOjIqIhoSCgH58enh2dHJwbmxqaGZkYmBeXFpYVlRSUE5MSkhGREJAPjw6ODY0MjAuLCooJiQiIB4cGhgWFBIQDgwKCAYEAgAAAgQGCAoMDhASFBYYGhweICIkJigqLC4wMjQ2ODo8PkBCREZISkxOUFJUVlhaXF5gYmRmaGpsbnBydHZ4enx+gIKEhoiKjI6QkpSWmJqcnqCipKaoqqyusLK0tri6vL7AwsTGyMrMztDS1NbY2tze4OLk5ujq7O7w8vT2+Pr9///06uDWzMO6saifl4+Hf3hxamNcVlBKRD85NC8rJiIeGhcTEA0LCAYEAgEAAAAAAAAAAQIDBAUHCAoMDhATFRcaHR8iJSgsLjAyNDY5Oz1AQkVHSkxPUVRXWl1fYmVoa25xdHh7foGFiIuPkpaZnaCkqKyvs7e7v8PHy8/T19vgz8zJxsPAvbm0sKunopyXkoyGgXt1b2ljXVdQSkQ+ODMtJyIcFxINCAQCAgEAAAAAAAEBAgMEBQcICgwNDxIUFhkbHiEkJyotMDQ2ODo8P0FDRkhLTVBSVVhaXWBjZmlsb3J1eHt+gYWIi4+SlpmdoKSorK+zt7u/w8fLz9PX2+D/+fTu6eTf2tXQy8bBvbizr6qmoZ2ZlZCMiISAfXl1cW5qZ2NgXVlWU1BNSkdEQT48OTc0Mi8tKygmJCIgHhwaGRcVFBIRDw4NDAoJCAcGBQUEAwICAQE=`),i(t,99845,`AQECAgMEBAUGBwgJCgsMDg8QEhMVFxgaHB4g0M7NzMrIx8XDwcC9u7i1s7CtqqejoJ2ZlpKPi4eEgHx4dHBtaWVhXVlVUU1KRkI+Ozc0MS8tKigmJCIgHhwaGRcVFBIRDw4NDAoJCAcGBQUEAwICAQE=`),i(t,99973,`AQECAgMEBAUGBwgJCgsMDg8QEhMVFxgaHB4gmJmZmpydn6Gkp6mssLO2ur7BxcnN0dTY3N/j5urt8PL19/n7/P3+/v////////79+/r49vPx7uzp5uTg3drX09DMyMTAvLi0sKyno5+alpGNiIR/e3ZybWllYFxYVFBMSERAPDk1Mi8rKCYjIB0aFxUSDw0KCAcFAwIBAAAAAAD+///////+/fz6+Pb08e7r6OXh3trW0s3JxL+6trCrpqGclpGLhoB7dW9qZF9ZVE9JRD86NTArJiIdGRURDQoHBAMBAAAAAAAAAAABAQIEBQcJCw0QEhUYGx4iJSktMTU6PkNITFFXW15iZWhrbnF0dnh7fH6AgYKDg4SEg4OCgXJycXFwb21samhmZGFfXFpXVFFOS0hFQj87ODUyLywpJiMgHRsYFhQSEA4MCwoJCAcHBwcHBgUFBQUFBQUFBQYHBwgJCgwNDxASFBYYGx0gIyYpLC8zNzs/Q0dMUVZbYGVqb3R5f4SJj5Wboaets7rAx87V3OPq8fX3+vz9/v///v79/fz7+/r6+fj49/f29vX09PPz8vLx8PDv7u7t7Ovq6uno5+bl5OPi4eDe3dzb2djW1dPS0M7My8nHxcPAvry5t7Wyr62qp6ShnpqXlJCNiYWBfXl1cW1oZGFeW1dUUU1KRkNAPDk1Mi4qJyMfHBgUEQ0LCQcFBAMCAQAAAAAAAAAAAQEBAgIDAwQEBQYGBwgICQoLDAwNDg8QERITFBYXGBkbHB0fICIjJSYoKSstLzAyNDY4Ojw+QEJER0lLTlBSVVdaXV9iZWdqbXBzdnl8f4KGiYyQk5aanaCjpqmsr7K1uLu+wcTHys3Q09bZ3N/i5Ofp7O7w8vT2+Pr7/X9/f4CBg4SHiYyPkpaZnaGlqq6yt7vAxcnN0tba3uLm6u3w8/X4+vv8/f7+/fz7+ff08Ozn4tzVzsa9tKmekoiCfXdybGZgWlROSUI8NzItKCQfGxgUEQ4MCQcGBQQEBAQFBggKDRAUGB0jKS83PkdQWmRwfIOFiIqMjo+RkpOTAEAIAEYSAAAAAAAAGAwAAARQEgZOFgAAAAAAACI0AAAEWBYGUhYAAAAAAAAiQAAAAFwIAFxQAAAAAAAATAgBAABWBABeQgAAAAAAACIKAAAAPgoAPhQAAAAAAAAcEAAABEQSBkQWAAAAAAAAHiwAAAZAEABCIAAAAAAAACASAAACRC4AKiAAAAAAAAAuOgAABE4YBkgWAAAAAAAAKjQAAARYIgBAIAAAAAAAAC5SAAAAOAwAOBQAAAAAAAAYDAAAAEYSAEYYAAAAAAAAIBQAAAkAAAAJAAAAEAAAABAAAAAQAAAAFwAAADcAAAAgAAAAACgYCAAKNCAUCgYmGA4EAAYAAAAHAAAACQAAAAkAAAAUAAAAFAAAABQAAAAZAAAA5iAUCA==`),i(t,101072,`ZgNmAWYCpgSmAiYEpoooAmoDagFqAqoCbgNuAW4CrgIpALMEdAN0AXQCtAS0AgAAdAR6A3oBegK6An4BOQC+AgAApgMAAKYBAADmAwAAaAEAAGgCAAAoAwAA6AEAAOkBAABpBAAAqgMAAKoBAAAqAwAA6gMAAOoBAABsAgAArAEAACwDAAAsAgAAbQIAAG0EAACuBAAArgMAAK4BAADuAwAALgAAAO6LAABvAgAAMAIwAAAAcQEAADECAADxAQAAMQMAAHEEAABzAQAAMwIAAPMBMwAAADMAAAC0AwAAtAEAAPQCAAC0igAAdwEAADcCAAD3AQAAeAEAAHgCAAA4AgAA+AEAADkCAAD5AQAAeQQAALoEAAC6AwAAugEAADoEAAD6AgAA+gMAAHwCAAB+AgAAAAB/AQAAPwMAAP8BOACmAAEAgQBnBQAAKAEpBWkF6gAAAEIFAADDAEMdAADvBGwFLABsAAQAAACtAG0FAADuBAUAbgCxBPEEMQXxj7IAAAByBQAAMwVzAPQEtJoAAAgAtwCOADcVAAA3BQAAzQB3ALcIOAUAAG8FyQAJAbkAOQX6BAoAewW7ALwAvgB+AD8FPwEAAAsBAADMAIwAAAAAAGcAAABsDW0ALwGwAHEAdgVMBEwc6Y8AAOnPOY4AADnO`),i(t,101586,`sQNZAlsCswO5A1MByQPGA4MCxQOSApQCfgJ8AgAAqgBhgLIAMoCzADOAuQAxgLoAb4CwAmiAsQJmgrICaoCzAnKAtAJ5grUCe4K2AoGCtwJ3gLgCeYDAApSCwQKVguACY4LhAmyA4gJzgOMCeIBwIDCAcSBpgHQgNIB1IDWAdiA2gHcgN4B4IDiAeSA5gHogK4B7IC2AfCA9gH0gKIB+ICmAfyBugIAgMECBIDFAgiAyQIMgM0CEIDRAhSA1QIYgNkCHIDdAiCA4QIkgOUCKICtAiyAtQIwgPUCNIChAjiApQJAgYUCRIGVAkiBvQJMgeECUIFlClSBoQJYga0CXIGxAmCBtQJkgbkCaIHBAmyBzQJwgdEAAAAAAaXhjbXZsZA==`),i(t,101888,`AQAAAAoAAABkAAAA6AMAAAUAAAAyAAAA9AEAAAAXCgkYExgY`),i(t,101936,`///////9+fXy7uvo5OHe2tjV0s/MycbEwb+8ure1s7CurKmopaOhn56bmZiWlJKRj42LiYiHhYOCgX9+fHt6eHd2dXNycXBvbm1ramloZ2ZlZGNiYWBfXl1cW1pZWVhXVlVUU1JSUVBQT05NTExLS0pJSEdHRkVFRENDQkJBQEA/Pj49PTw7Ozo6OTk4ODc2NjU1NDQ0MzIyMTEwMC8vLi4uLS0sLCwrKyopKCgoJycnJiYmJSUlJCQjIyMjIiIiISEhICAfHx8eHh4dHR0dHBwbGxsbGhoaGhkZGRgYGBgXFxcXFhYWFRUVFRQUFBQTExMSEhERERAQEBAQEA8PDw8ODg4NDQ0MDAwMCwsLCwoKCgkJCQgICAAAAAAAAAAAeHl4d3d2dnV0dHNycXBwb29ubWxrampoZ2dmZmZlZWNiYmFgYF9eXVtaW1pZWFZVVlVVVFJRUE9NTk5MTUtLSklHSEZFRUVDQUA/Pz89PTs7Ozo4OTo4NjU0NDU0NDIwLy8tLi0=`),i(t,102336,`FhYWFhYWFhUVFRUUFBMTEhEQDw8PDw8PDwAAAAAAAABkeGRpZG5uZF9kaXhpbn2Ch3N9ZGl4S2RLaXhVS2RpeFVpX3N4ZF9kbnhfaWRzeGRkZGl4ZGlfc3huX2RpeGRpaXp9bmlkaXhkaWl6fW5pZGl4X2lkc3huZGRkeGRkZGRkZGRk`),i(t,102480,`ZJZkaW5zbm5uZGmWaW59h4xzh2RpllppWnqHZFpkaZZkaWR6h2RkZGmWZGlpc4duaWRplmRpaXqCeH1kaZZkaW56fXNuZGmWZGlpeod4aWRplmRpaXOHbmlkZGRkZGRkZGRkZA==`),i(t,102592,`bnhkbm5ubm5ubm54ZG5ubm5ubm5ueGRuZG5ubmRubnhkbm5ubm5ubm54ZG5ubm5ubm5ueGRubm5ubm5ubnhkbm5ubm5ubm54ZG5ubm5ubm5ueGRubm5ubm5ubnhkbm5ubm5ubg==`),i(t,102708,`rwAAAGQAAAAyAAAAMg==`),i(t,102744,`ZA==`),i(t,102764,`MjIoRlpkZGRGboeWZGRLZHiWAAAAAAAABwAAAA4AAAAVAAAAKAAAAFAAAAAAAAAAAFNBUFIAQwAAAAAARgAAAAAAAAABAAAAAgAAAAQAAAAPAAAAAAEAAAEBAAEBAgQAAAAAAPMAEAEAAQABAAEAAQAB8ADwAPA=`),i(t,102898,`QABaAG4AgACPAJwAqQC1AMAAygDUAN0A5gDvAPcAAAEHAQ8BFgEeASUBLAEyATkBQAFGAUwBUgFYAV4BZAFqAW8BdQF6AYABhQGKAY8BlAGZAZ4BowGoAa0BsgG2AbsBwAHEAckBzQHRAdYB2gHeAeMB5wHrAe8B8wH3AfsBAAIDAgcCCwIPAhMCFwIbAh8CIgImAioCLQIxAjUCOAI8AkACQwJHAkoCTgJRAlQCWAJbAl8CYgJlAmkCbAJvAnMCdgJ5AnwCgAKDAoYCiQKMAo8CkgKWApkCnAKfAqICpQKoAqsCrgKxArQCtwK6Ar0CwALCAsUCyALLAs4C0QLUAtYC2QLcAt8C4gLkAucC6gLtAu8C8gL1AvcC+gL9AgADAgMFAwcDCgMNAw8DEgMVAxcDGgMcAx8DIQMkAycDKQMsAy4DMQMzAzYDOAM7Az0DQANCA0QDRwNJA0wDTgNRA1MDVQNYA1oDXQNfA2EDZANmA2gDawNtA28DcgN0A3YDeQN7A30DgAOCA4QDhgMAAAGqAqytAwQFsLGys7S0tgYHCLkJCrwMDQ4PEBESYWJjZGVmZ2hpamtsbW5vcHFyc3R1`),i(t,103360,`YAYAAPAGAABmCQAA5gkAAGYKAADmCgAAZgsAAOYLAABmDAAA5gwAAGYNAABQDgAA0A4AACAPAABAEAAAkBA=`),i(t,103440,`5gDmAOYA5gAAAAAA5gDmAL4AqgC+AMgAAAAAAL4A8AC+AL4A0gDSAAAAAADSANIAyADIANIA0gAAAAAA5gDmAOYA5gDwAPAAAAAAAAQBBAGqAIwA3ADcAAAAAAD6AA4BoACMAMgAjAAAAAAA8ACgALQAtADSANIAAAAAAOYA8ACqANwAtAC0AAAAAAD6AA4BlgCCAMgAyAAAAAAADgEOAbYAjADcANwAAAAAAPgAEwGbALQA0gDSAAAAAAAOASwBwwMAAAAAAABsAAAAAAAAAKAAkQCbAJYAAAAAAMgA9QAnAAAAtwAAAAAAAADCugAAyADIAMgAyAAAAAAA0gDmAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGgAAAAAAABscHR4fICEiIyQlJicoKSorAAAs`),i(t,103790,`LQAAAAAAAAAu`),i(t,103816,`Lw==`),i(t,103833,`MAAAAAAAMQ==`),i(t,103856,`Mg==`),i(t,103868,`MwAAAK0AAQBABgEADCAtAAAAAAC+AL4A0gDSAAAAAADmAPoAoACWAMgAyAAAAAAA+gAEAbkAwwDDAL4AAAAAANIA3AD6AMgA+gD6AAAAAAD6APoAMjM0Njk6PD0+P0BBQkNERkdJSktMTU5PUFFSU1RWAACWAIwAtAC0AAAAAADIAMgAbA==`),i(t,104016,`oADIALQAtAAAAAAA3ADwALQAoADIAMgAAAAAAPAA+gBjAAAAZgAAAGgAAABrAAAAcAAAAHQAAAB4AAAA/g==`),i(t,104096,`oACMAJYApQAAAAAA2gAxAZEAkQCqAKAAAAAAAEoBXgEuAAAALAAAACcAAADIAg==`),i(t,104160,`MTIzNTY3OTo7PD4/QEFCREVGR0hJSktMTU5PUFFSU1RW`),i(t,104208,`vgC0AOYA5gAAAAAA+gD6ABESExQWFxkaGxwdHyAhIiQlJicoKSosc3uDmwAAAAAAtAC0AL4AtAAAAAAA5gDwALQAtAC0AKAAAAAAAOYAtABABAAAMAQAADUEAAA4BAAAOQQAAD4EAABDBAAASwQAAE0EAABOBAAATwQAAFAEAABRBAAAVgQAAFcEAABdBAAAXgQ=`),i(t,104368,`tACgAMgAyAAAAAAA3ADmAKAAhwDSANIAAAAAAAQBGAGgAIwAyADIAAAAAADcAOYAyADIAMgAyAAAAAAAyADIAKAAvgCvAK8AAAAAAMgA0gCqAHMA0gDwAAAAAAAEARgBqgCqALQAtAAAAAAA8AAEAZYAtADIAMgAAAAAANIA+gCWAJYAtAC0AAAAAAAsASwBoACHANwA3AAAAAAA+gAYAaAAqgDIAMgAAAAAAEABVAG0AKAA8ADwAAAAAAAEAQQBvgC0AMgA5gAAAAAA8AD6AJYAlgC0ALQA0gDmAOYA8ABhAAAA4AAAAOEAAACjHgAA4wAAAKEeAAADAQAAsR4AAK8eAACzHgAAtR4AALceAADiAAAApx4AAKUeAACpHgAAqx4AAK0eAABlAAAA6AAAAOkAAAC7HgAAvR4AALkeAADqAAAAwR4AAL8eAADDHgAAxR4AAMceAABpAAAA7AAAAO0AAADJHgAAKQEAAMseAABvAAAA8gAAAPMAAADPHgAA9QAAAM0eAAD0AAAA0x4AANEeAADVHgAA1x4AANkeAAChAQAA3R4AANseAADfHgAA4R4AAOMeAAB1AAAA+QAAAPoAAADnHgAAaQEAAOUeAACwAQAA6x4AAOkeAADtHgAA7x4AAPEeAAB5AAAA8x4AAP0AAAD3HgAA+R4AAPUe`),i(t,104896,`5gCWAOYA5gDmAAAA8AD6AAAAAAAnAAAAAAAAAAABAgM=`),i(t,104945,`AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRo=`),i(t,105072,`GxwdAAAeHyAhIiMkACUmAAAAACcAACgAKQAqACsAAAAAAAAsAC0ALgAAAAAALwAAADAAAAAAAAAAMQ==`),i(t,105170,`MgAz`),i(t,105195,`NAAAAAAANQA2`),i(t,105226,`NwA4ADkArQABAAwgAQ==`),i(t,105249,`AQIDAAQAAQIDAAQFBgIDAAQFBwEDAAQICQoDAAAICAoDAAALCwsLAAAMDAwMAAAMAQ4BEwEBAw8DDgYRBgMJAQsPCwEMCQwBDgYOCQ4ODg8OHA4DDxEPEg8PEBEQAREGEQkRDxETEiAS/38AAAAAlgCMANwA3AAAAAAABAEYAYKAeHRkZICAgIyAgKCrq4CAgA==`),i(t,105412,`yAAAAMgAAACQAQAAkAEAAJABAABYAgAAWAIAAFgC`),i(t,105456,`8AAAAKoAAACqAAAAqgAAAKoAAACqAAAAqgAAAKoAAACqAAAAAQIMAw0EDgULAAAAAQIDBAUGAAAAAAAACwwNDg==`),i(t,105540,`MgAAAK8AAABkAAAAMg==`),i(t,105568,`rw==`),i(t,105596,`EBAKEBY=`),i(t,105620,`/38AANAHAAAsAQAAYwAAAGMAAABjAAAAAAAAANAH`),i(t,105668,`BA==`),i(t,105680,`QEFCQ0RFRkdISUpLTE1OT1BRUlNUVldYWVtcXV5gYWJkZWdoaWtsbm9xc3R2d3l7fH6AgoSFh4mLjY+Rk5WXmZueoKKkp6mrrrCztbi6vb/CxcfKzdDT1tnc3+Ll6Ozv8vb5/P7/`),i(t,105792,`//7+/v7+/v7+/v39/f38/Pz7+/v6+vn5+Pj39/b19fTz8/Lx7+3r6efl4+Hf3drY1dPQzcvIxcK/u7i1sq6rp6OgnJiUkIyIhH97d3JuaWRgXltYVlNRTkxKR0VCQD48OTc1MzEvLCooJiQiIB4dGxkXFRMSEA4MCwkHBgQDAQ==`),i(t,106064,`//7+/v7+/f38+/v6+fj39vX08vHv7uzq6efl4+Hf3NrY1dPRz83LycfFw8G/vbu5t7SysK2rqaakoZ+cmpeUko+MioeEgX57eHZzcGxpZmNgX11bWlhWVVNSUE9NTEpJSEZFRENCQD8+PTw7Ojk4Nzc2NTQ0MzIyMTAwLy8uLi4tLS0sLCwsLCwsKysrKywrKiopKCgnJiYlJCQjIyIhISAgHx4eHR0cHBsaGhkZGBgXFxYWFRUUFBMTEhISEREQEA8PDw4ODQ0NDAwLCwsKCgoJCQkICAgHBwcHBgYGBQUFBQQEBAQEAwMDAwICAgICAgEBAQEBAQ==`),i(t,106341,`RvIpAC8ALwBF8ikALwAuAEXyKAAuAC0ANPIoAC0tLAA08igAKysrADTyKAAqKioANPIoACkpKQA08igAAOf/zv+1/5z/g/9q/1H/N/8e/wX/7P7T/rr+of6I/m/+Vf48/iP+Cv7x/dj9v/2m/Y39dP1b/UL9Kf0Q/ff83vzF/Kz8k/x6/GH8SPwv/Bb8/fvk+8v7svuZ+4D7Z/tP+zb7HfsE++v60vq6+qH6iPpv+lf6Pvol+g369Pnb+cP5qvmR+Xn5YPlH+S/5Fvn++OX4zfi0+Jz4g/hr+FP4Ovgi+Ar48ffZ98H3qPeQ93j3YPdH9y/3F/f/9uf2z/a39p/2h/Zv9lf2P/Yn9g/29/Xf9cf1sPWY9YD1aPVR9Tn1IfUK9fL02/TD9Kz0lPR99GX0TvQ29B/0CPTw89nzwvOr85TzfPNl807zN/Mg8wnz8vLb8sTyrvKX8oDyafJS8jzyJfIO8vjx4fHL8bTxnvGH8XHxW/FE8S7xGPEB8evw1fC/8Knwk/B98GfwUfA78CXwEPD67+Tvzu+576Pvje9472LvTe847yLvDe/47uLuze647qPuju557mTuT+467iXuEO777eft0u297antlO2A7WvtV+1C7S7tGu0F7fHs3ezJ7LXsoeyN7HnsZexR7D3sKuwW7ALs7+vb68jrtOuh643reutn61TrQest6xrrB+v06uLqz+q86qnqluqE6nHqX+pM6jrqJ+oV6gPq8One6czpuumo6ZbphOly6WHpT+k96SzpGukI6ffo5ujU6MPosuig6I/ofuht6FzoS+g76CroGegI6Pjn5+fX58bntuel55Xnhed152XnVedF5zXnJecV5wXn9ubm5tfmx+a45qjmmeaK5nvma+Zc5k3mPuYw5iHmEuYD5vXl5uXY5cnlu+Wt5Z7lkOWC5XTlZuVY5UrlPOUv5SHlE+UG5fjk6+Te5NDkw+S25KnknOSP5ILkdeRo5FzkT+RD5DbkKuQd5BHkBeT54+3j4ePV48njveOx46XjmuOO44Pjd+Ns42HjVuNL4z/jNOMq4x/jFOMJ4//i9OLq4t/i1eLK4sDituKs4qLimOKO4oTie+Jx4mfiXuJU4kviQuI54i/iJuId4hTiDOID4vrh8eHp4eDh2OHQ4cfhv+G34a/hp+Gf4Zfhj+GI4YDheOFx4WrhYuFb4VThTeFG4T/hOOEx4SrhJOEd4RbhEOEK4QPh/eD34PHg6+Dl4N/g2eDU4M7gyeDD4L7guOCz4K7gqeCk4J/gmuCV4JHgjOCH4IPgfuB64HbgcuBu4GrgZuBi4F7gWuBX4FPgT+BM4EngReBC4D/gPOA54DbgM+Ax4C7gK+Ap4CfgJOAi4CDgHuAc4BrgGOAW4BTgEuAR4A/gDuAN4AvgCuAJ4AjgB+AG4AXgBeAE4APgA+AC4ALgAuAC4ALgAeAC4ALgAuAC4ALgA+AD4ATgBeAF4AbgB+AI4AngCuAL4A3gDuAP4BHgEuAU4BbgGOAa4BzgHuAg4CLgJOAn4CngK+Au4DHgM+A24DngPOA/4ELgReBJ4EzgT+BT4FfgWuBe4GLgZuBq4G7gcuB24HrgfuCD4IfgjOCR4JXgmuCf4KTgqeCu4LPguOC+4MPgyeDO4NTg2eDf4OXg6+Dx4Pfg/eAD4QrhEOEW4R3hJOEq4THhOOE/4UbhTeFU4VvhYuFq4XHheOGA4Yjhj+GX4Z/hp+Gv4bfhv+HH4dDh2OHg4enh8eH64QPiDOIU4h3iJuIv4jniQuJL4lTiXuJn4nHie+KE4o7imOKi4qzituLA4sri1eLf4uri9OL/4gnjFOMf4yrjNOM/40vjVuNh42zjd+OD447jmuOl47HjvePJ49Xj4ePt4/njBeQR5B3kKuQ25EPkT+Rc5GjkdeSC5I/knOSp5Lbkw+TQ5N7k6+T45AblE+Uh5S/lPOVK5VjlZuV05YLlkOWe5a3lu+XJ5djl5uX15QPmEuYh5jDmPuZN5lzma+Z75ormmeao5rjmx+bX5ubm9uYF5xXnJec150XnVedl53XnheeV56XntufG59fn5+f45wjoGegq6DvoS+hc6G3ofuiP6KDosujD6NTo5uj36AjpGuks6T3pT+lh6XLphOmW6ajpuunM6d7p8OkD6hXqJ+o66kzqX+px6oTqluqp6rzqz+ri6vTqB+sa6y3rQetU62freuuN66HrtOvI69vr7+sC7BbsKuw97FHsZex57I3soey17Mns3ezx7AXtGu0u7ULtV+1r7YDtlO2p7b3t0u3n7fvtEO4l7jruT+5k7nnuju6j7rjuze7i7vjuDe8i7zjvTe9i73jvje+j77nvzu/k7/rvEPAl8DvwUfBn8H3wk/Cp8L/w1fDr8AHxGPEu8UTxW/Fx8YfxnvG08cvx4fH48Q7yJfI88lLyafKA8pfyrvLE8tvy8vIJ8yDzN/NO82XzfPOU86vzwvPZ8/DzCPQf9Db0TvRl9H30lPSs9MP02/Ty9Ar1IfU59VH1aPWA9Zj1sPXH9d/19/UP9if2P/ZX9m/2h/af9rf2z/bn9v/2F/cv90f3YPd495D3qPfB99n38fcK+CL4OvhT+Gv4g/ic+LT4zfjl+P74Fvkv+Uf5YPl5+ZH5qvnD+dv59PkN+iX6PvpX+m/6iPqh+rr60vrr+gT7Hfs2+0/7Z/uA+5n7svvL++T7/fsW/C/8SPxh/Hr8k/ys/MX83vz3/BD9Kf1C/Vv9dP2N/ab9v/3Y/fH9Cv4j/jz+Vf5v/oj+of66/tP+7P4F/x7/N/9R/2r/g/+c/7X/zv/n/wAAGQAyAEsAZAB9AJYArwDJAOIA+wAUAS0BRgFfAXgBkQGrAcQB3QH2AQ8CKAJBAloCcwKMAqUCvgLXAvACCQMiAzsDVANtA4YDnwO4A9ED6gMDBBwENQROBGcEgASZBLEEygTjBPwEFQUuBUYFXwV4BZEFqQXCBdsF8wUMBiUGPQZWBm8GhwagBrkG0QbqBgIHGwczB0wHZAd9B5UHrQfGB94H9gcPCCcIPwhYCHAIiAigCLkI0QjpCAEJGQkxCUkJYQl5CZEJqQnBCdkJ8QkJCiEKOQpQCmgKgAqYCq8KxwrfCvYKDgslCz0LVAtsC4MLmwuyC8oL4Qv4CxAMJww+DFUMbAyEDJsMsgzJDOAM9wwODSUNPA1SDWkNgA2XDa4NxA3bDfINCA4fDjUOTA5iDnkOjw6lDrwO0g7oDv8OFQ8rD0EPVw9tD4MPmQ+vD8UP2w/wDwYQHBAyEEcQXRBzEIgQnhCzEMgQ3hDzEAgRHhEzEUgRXRFyEYcRnBGxEcYR2xHwEQUSGRIuEkMSVxJsEoASlRKpEr4S0hLmEvsSDxMjEzcTSxNfE3MThxObE68TwxPWE+oT/hMRFCUUOBRMFF8UcxSGFJkUrBS/FNMU5hT5FAwVHhUxFUQVVxVqFXwVjxWhFbQVxhXZFesV/RUQFiIWNBZGFlgWahZ8Fo4WnxaxFsMW1BbmFvgWCRcaFywXPRdOF2AXcReCF5MXpBe1F8UX1hfnF/gXCBgZGCkYOhhKGFsYaxh7GIsYmxirGLsYyxjbGOsY+xgKGRoZKRk5GUgZWBlnGXYZhRmVGaQZsxnCGdAZ3xnuGf0ZCxoaGigaNxpFGlMaYhpwGn4ajBqaGqgathrEGtEa3xrtGvoaCBsVGyIbMBs9G0obVxtkG3EbfhuLG5gbpBuxG70byhvWG+Mb7xv7GwccExwfHCscNxxDHE8cWxxmHHIcfRyJHJQcnxyqHLUcwRzMHNYc4RzsHPccAR0MHRYdIR0rHTYdQB1KHVQdXh1oHXIdfB2FHY8dmR2iHawdtR2+Hccd0R3aHeMd7B30Hf0dBh4PHhceIB4oHjAeOR5BHkkeUR5ZHmEeaR5xHngegB6IHo8elh6eHqUerB6zHroewR7IHs8e1h7cHuMe6h7wHvYe/R4DHwkfDx8VHxsfIR8nHywfMh83Hz0fQh9IH00fUh9XH1wfYR9mH2sfbx90H3kffR+CH4Yfih+OH5Iflh+aH54foh+mH6kfrR+xH7Qftx+7H74fwR/EH8cfyh/NH88f0h/VH9cf2R/cH94f4B/iH+Qf5h/oH+of7B/uH+8f8R/yH/Mf9R/2H/cf+B/5H/of+x/7H/wf/R/9H/4f/h/+H/4f/h//H/4f/h/+H/4f/h/9H/0f/B/7H/sf+h/5H/gf9x/2H/Uf8x/yH/Ef7x/uH+wf6h/oH+Yf5B/iH+Af3h/cH9kf1x/VH9Ifzx/NH8ofxx/EH8Efvh+7H7cftB+xH60fqR+mH6Ifnh+aH5Yfkh+OH4ofhh+CH30feR90H28fax9mH2EfXB9XH1IfTR9IH0IfPR83HzIfLB8nHyEfGx8VHw8fCR8DH/0e9h7wHuoe4x7cHtYezx7IHsEeuh6zHqwepR6eHpYejx6IHoAeeB5xHmkeYR5ZHlEeSR5BHjkeMB4oHiAeFx4PHgYe/R30Hewd4x3aHdEdxx2+HbUdrB2iHZkdjx2FHXwdch1oHV4dVB1KHUAdNh0rHSEdFh0MHQEd9xzsHOEc1hzMHMEctRyqHJ8clByJHH0cchxmHFscTxxDHDccKxwfHBMcBxz7G+8b4xvWG8obvRuxG6QbmBuLG34bcRtkG1cbShs9GzAbIhsVGwgb+hrtGt8a0RrEGrYaqBqaGowafhpwGmIaUxpFGjcaKBoaGgsa/RnuGd8Z0BnCGbMZpBmVGYUZdhlnGVgZSBk5GSkZGhkKGfsY6xjbGMsYuxirGJsYixh7GGsYWxhKGDoYKRgZGAgY+BfnF9YXxRe1F6QXkxeCF3EXYBdOFz0XLBcaFwkX+BbmFtQWwxaxFp8WjhZ8FmoWWBZGFjQWIhYQFv0V6xXZFcYVtBWhFY8VfBVqFVcVRBUxFR4VDBX5FOYU0xS/FKwUmRSGFHMUXxRMFDgUJRQRFP4T6hPWE8MTrxObE4cTcxNfE0sTNxMjEw8T+xLmEtISvhKpEpUSgBJsElcSQxIuEhkSBRLwEdsRxhGxEZwRhxFyEV0RSBEzER4RCBHzEN4QyBCzEJ4QiBBzEF0QRxAyEBwQBhDwD9sPxQ+vD5kPgw9tD1cPQQ8rDxUP/w7oDtIOvA6lDo8OeQ5iDkwONQ4fDggO8g3bDcQNrg2XDYANaQ1SDTwNJQ0ODfcM4AzJDLIMmwyEDGwMVQw+DCcMEAz4C+ELyguyC5sLgwtsC1QLPQslCw4L9grfCscKrwqYCoAKaApQCjkKIQoJCvEJ2QnBCakJkQl5CWEJSQkxCRkJAQnpCNEIuQigCIgIcAhYCD8IJwgPCPYH3gfGB60HlQd9B2QHTAczBxsHAgfqBtEGuQagBocGbwZWBj0GJQYMBvMF2wXCBakFkQV4BV8FRgUuBRUF/ATjBMoEsQSZBIAEZwROBDUEHAQDBOoD0QO4A58DhgNtA1QDOwMiAwkD8ALXAr4CpQKMAnMCWgJBAigCDwL2Ad0BxAGrAZEBeAFfAUYBLQEUAfsA4gDJAK8AlgB9AGQASwAyABkAMAAAADAAAABAAAAAUAAAAJAAAACgAAAAsAAAAMAAAACAm7XL3Ojt7Obczr+wo5iQjIuMj5KUlZKMg3hpWUk8MSopLTZEVml9j5+qsbKtpJaHeGlcU09PVV5reoiWoquwsa6ooJiRi4iJjZSdqLK7wMG9tKWSfGNKMh4OBQIFDx4wRFltf4yWnJ+fnZuZmZyhqbO/ytXc4N7YzLumj3dgSzouKCkvOkhZanqGkJSVkYmAdWtiXFpcYWl0gIqUmp6dmJCGfHFoYmBja3iIm6/C0t/m5+LXxrKchG9bS0A5Nzg9Q0pQVFZVUk1IQj8+QUlWZ3yTq8PZ6vb8+/Tn1cCqlIBxZF1aXGFocHd9f397dGthV05IRkhOWWZ1hJOfp6uqpJmLe2pbTkZDRU1aa3+SprjFz9PSzcS5raGWjomHh4qNkZKRjIR4aFVBLhwOBQEFDx80TWiBmrDBzdPT0Mi/taukn5ydoKWqrrGwq6OWh3ZjUUI2Ly0xOkhZa36OnKaqqaOYintsXVJKSEpQWmd1gi0AAAAmAAAALQAAAC0AAAA3AAAALQ==`),i(t,110928,`yv5w/hICZAHgAFkAFwD2/8b/8P/NAVcCGAK9AgIDXQLxAc0BMAKUAW4A4ACDAGgAn/+bABYBZv9z+6r94QJ9ALD9KQALAAn/9v9BAFwAUADQ/kcApwD//3oA6QChANX/FgHfAeUBlwEKAYoChgBQAOwARAAEAQ0BswA1AIwAEwElASgBaAABAZgANwG2AAcB9QB9ADoBjAAsAMsA5gAV/+L+FwBrAFwApf8mANABuwGwAGIA8Pxv9p346/vA+Ur6mPoT+0v8Jv0=`),i(t,111162,`BgAHAAgACQAKAAsADQAOABAAEgAUABYAGQAcACAAIwAoAC0AMwA5AEAARwBQAFoAZQByAIAAjgCfALMAygDjAAABHAE+AWcBlQHHAQACOAJ+As8CcQOPAwAEcQT8BJ4FVgYfBwAI4Qj4CTsLrAw9DgAQwxHwE3cWWBl7HAAghSPfJ+4ssDL2OABArkekUIVbZmYzc/9/`),i(t,111324,`qMtoQQAAAACoy2jBAAAAAAAAAAAXCtQJkglQCQ8JzgiPCE8IEwjVB5oHYgcoB/MGvgaLBloGKwb9BdMFqQWBBVwFOAUWBfcE1wS7BKAEhgRuBFcEQQQtBBkEBwT1A+QD1APFA7YDqAOZA40DfwNxA2UDVwNLAz4DMgMkAxgDCwP+AvIC5ALYAssCvgKxAqQClwKLAn0CcgJkAlkCTAJAAjQCKAIcAhICBQL7AfAB5QHbAdABxgG7AbIBqAGeAZQBigGBAXcBbgFjAVsBUAFIAT0BNAErASABGAENAQQB+gDwAOcA3ADUAMgAwAC1AKwAoQCYAI4AhQB7AHEAaQBeAFYATABDADkAMQAnAB4AFgALAAQA+//y/+n/4P/X/87/xP+7/7L/qf+g/5X/jf+C/3r/cP9m/1z/Uv9J/z//Nf8r/yL/F/8O/wT/+v7x/uf+3f7T/sr+wP62/q3+o/6b/pD+h/59/nP+av5f/lb+TP5C/jj+Lf4j/hn+Df4D/vf97P3h/dX9yf29/bH9pf2Y/Yz9f/1z/Wb9Wf1M/T/9M/0k/Rn9Cv3//PH85fzY/Mz8vvyz/KT8mPyL/H78cfxi/FX8Rfw4/Cb8GfwG/Pb74vvQ+7r7pfuO+3b7XPtB+yT7Bvvl+sT6n/p5+lP6KPr++dD5oflw+Tz5CfnR+Jr4YPgm+Oj3q/ds9yz36/aq9mj2Jvbj9bAEdgRABA4E3wO0A4sDZQNBAx8DAAPiAsYCqwKSAnoCZAJOAjoCJwIVAgMC8wHjAdQBxgG4AasBnwGTAYcBfAFyAWgBXgFVAUwBQwE7ATMBLAEkAR0BFgEQAQkBAwH9APcA8gDtAOcA4gDdANkA1ADQAMwAxwDDAMAAvAC4ALQAsQCuAKoApwCkAKEAngCbAJkAlgCTAJEAjgCMAIkAhwCFAIMAgAB+AHwAegB4AHcAdQBzAHEAbwBuAGwAagBpAGcAZgBkAGMAYQBgAF8AXQBcAFsAWgBYAFcAVgBVAFQAUwBSAFAATwBOAE0ATABLAEsASgBJAEgARwBGAEUARABEAEMAQgBBAEAAQAA/AD4APQA9ADwAOwA7ADoAOQA5ADgAOAA3ADcANgA2ADUANQA0ADQAMwAzADIAMgAxADEAMAAwAC8ALwAuAC4ALQAtACwALAArACsAKgAqACkAKQApACkAKAAoACcAJwAmACYAJgAmACUAJQAkACQAJAAkACMAIwAjACMAIgAiACEAIQAhACEAIAAgACAAIAAfAB8AHwAfAB4AHgAeAB4AHQAdAB0AHQAcABwAHAAcABsAGwAxNkZyYW1lTWFuYWdlckltcGwAMTJGcmFtZU1hbmFnZXIAMjNTcGVlY2hXYXZlR2VuZXJhdG9ySW1wbAAxOVNwZWVjaFdhdmVHZW5lcmF0b3IAMTNXYXZlR2VuZXJhdG9y`),i(t,112416,`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`),i(t,115203,`QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNf6CK2VHFWdAAAAAAAAAOEMAAPr+Qi52vzo7nrya9wy9vf3/////3z88VFVVVVXFP5ErF89VVaU/F9CkZxERgT8AAAAAAADIQu85+v5CLuY/JMSC/72/zj+19AzXCGusP8xQRtKrsoM/hDpOm+DXVT8=`),i(t,115390,`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gryYg8kW42DvP6ySwdVQWo48hTLbA+Zp7z9LawGsWTqEPGC0AfMhc+8/Hz60ByHVgrxfm3szl3zvP8kNRzu5Kom8KaH1FEaG7z/TiDpgBLZ0PPY/i+cukO8/cXKdUezFgzyDTMf7UZrvP/CR048S94+82pCkoq+k7z99dCPimK6NvPFnji1Ir+8/CCCqQbzDjjwnWmHuG7rvPzLrqcOUK4Q8l7prNyvF7z/uhdExqWSKPEBFblt20O8/7eM75Lo3jrwUvpyt/dvvP53NkU07iXc82JCegcHn7z+JzGBBwQVTPPFxjyvC8+8/EhETFBUWFxgZGhscHR4fICERIiMkESUmJygpKissES0uLxAQMBAQEBAQEBAxMjMQNDUQEBERERERERERERERERERERERERERERERERE2ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERNxERERE4ETk6Ozw9PhERERERERERERERERERERERERERERERERERERERERERERERERERERERERE/EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEUBBEUJDREVGR0hJShFLTE1OT1BREFJTVFVWV1hZWltcXRBeX2AQERERYWJjEBAQEBAQEBAQEBERERFkEBAQEBAQEBAQEBAQEBAQERFlEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQERFmZxAQaGkREREREREREREREREREREREREREREREWoREWsQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEWxtEBAQEBAQEBAQbhAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQb3BxchAQEBAQEBAQc3R1EBAQEBB2dxAQEBB4EBB5EBAQEBAQEBAQEBAQEBA=`),i(t,117968,`//////////////////////////////////////////8AAAAAAAAAAP7//wf+//8HAAAAAAAEIAT//3////9//////////////////////////////////8P/AwAfUA==`),i(t,118072,`IAAAAAAA37xA1///+////////////7///////////////////////wP8///////////////////////////+////fwL//////wEAAAAA/7+2AP///4cHAAAA/wf//////////v/D////////////////7x/+4f+fAAD///////8A4P///////////////wMA//////8HMAT////8/x8AAP///wH/BwAAAAAAAP//3z8AAPD/+AP////////////v/9/h/8///v/vn/n///3F459ZgLDP/wMQ7of5///9bcOHGQJewP8/AO6/+////e3jvxsBAM//AB7un/n///3t458ZwLDP/wIA7Mc91hjH/8PHHYEAwP8AAO/f/f///f/j3x1gB8//AADv3/3///3v498dYEDP/wYA79/9/////+ffXfCAz/8A/Oz/f/z///svf4Bf/8D/DAD+/////3//Bz8g/wMAAAAA1vf//6///ztfIP/zAAAAAAEAAAD/AwAA//7///8f/v8D///+////HwAAAAAAAAAA////////f/n/A////////////z//////vyD///////f///////////89fz3//////z3/////PX89/3//////////Pf//////////BwAAAAD//wAA/////////////z8//v//////////////////////////////////////////////////////////n////v//B////////////8f/Af/fDwD//w8A//8PAP/fDQD////////P//8BgBD/AwAAAAD/A///////////////Af//////B///////////PwD///9//w//AcD/////Px8A//////8P////A/8DAAAAAP///w//////////f/7/HwD/A/8DgA==`),i(t,118768,`////////7//vD/8DAAAAAP//////8////////7//AwD///////9/AP/j//////8//wH//////+cAAAAAAN5vBP///////////////////////////////wAAAACA/x8A//8/P/////8/P/+q////P////////99f3B/PD/8f3B8=`),i(t,118910,`AoAAAP8f`),i(t,118928,`hPwvPlC9//PgQwAA//////8B`),i(t,118982,`wP///////wMAAP//////f///////f/////////////////////8feAwA/////78g/////////4AAAP//fwB/f39/f39/f/////8AAAAAAIA=`),i(t,119088,`4AAAAP4DPh/+////////////f+D+//////////////fg///////+/////////////38AAP///wcAAAAAAAD///////////////////////////////8/`),i(t,119184,`////////////////////////////////////////AAD//////////////////////x8AAAAAAAAAAP//////P/8f////DwAA//////9/8I///////////////////wAAAACA//z////////////////5////////fAAAAAAAgP+//////wAAAP///////w8A//////////8vAP8DAAD86P//////B/////8HAP///x/////////3/wCA/wP///9/////////fwD/P/8D//9//P////////9/BQAAOP//PAB+fn4Af3////////f/AP///////////////////wf/A///////////////////////////DwD//3/4//////8P/////////////////z//////////////////AwAAAAB/APjg//1/X9v/////////////////AwAAAPj///////////////8/AAD///////////z///////8AAAAAAP8P`),i(t,119582,`3/////////////////////8fAAD/A/7//wf+//8HwP////////////9//Pz8HAAAAAD/7///f///t/8//z8AAAAA////////////////////BwAAAAAAAAAA////////Hw==`),i(t,119712,`////H////////wEAAAAAAP////8A4P///wf//////wf///8//////w//PgAAAAAA/////////////////////////z//A/////8P/////w///////wD///////8P`),i(t,119824,`////////fwD//z8A/w==`),i(t,119856,`P/3/////v5H//z8A//9/AP///38AAAAAAAAAAP//NwD//z8A////AwAAAAAAAAAA/////////8AAAAAAAAAAAG/w7/7//z8AAAAAAP///x////8fAAAAAP/+//8fAAAA////////PwD//z8A//8HAP//Aw==`),i(t,119984,`////////////AQAAAAAAAP///////wcA////////BwD//////wD/Aw==`),i(t,120048,`////H4AA//8/`),i(t,120076,`//9/AP//////////PwAAAMD/AAD8////////AQAA////Af8D////////x/9wAP////9HAP//////////HgD/FwAAAAD///v///+fQAAAAAAAAAAAf73/v/8B/////////wH/A++f+f///e3jnxmB4A8=`),i(t,120208,`//////////+7B/+DAAAAAP//////////swD/Aw==`),i(t,120256,`////////P38AAAA/AAAAAP////////9/EQD/AwAAAAD///////8/Af8DAAAAAAAA////5/8H/wM=`),i(t,120336,`/////////wE=`),i(t,120356,`////////////AwCA`),i(t,120388,`//z///////waAAAA////////538AAP///////////yAAAAAA/////////wH//f////9/fwEA/wMAAPz////8///+fw==`),i(t,120464,`f/v/////f7TLAP8Dv/3///9/ewH/Aw==`),i(t,120524,`//9/AP////////////////////////8D`),i(t,120560,`/////////////////38AAP///////////////////////////////w8=`),i(t,120624,`//////9/`),i(t,120656,`//////////9/`),i(t,120688,`/////////wH///9//wM=`),i(t,120714,`////PwAA////////AAAPAP8D+P//4P//`),i(t,120760,`//////////8=`),i(t,120784,`////////////h/////////+A//8AAAAAAAAAAAsAAAD/////////////////////////////////////////AP///////////////////////////////////////wcA////fwAAAAAAAAcA8AD/////////////////////////////////////////////////////////////////D/////////////////8H/x//Af9D`),i(t,120976,`/////////////9///////////99k3v/r7/////////+/59/f////e1/8/f//////////////////////////////////////////////////////P/////3///f////3///f////3///f////3/////9/////f//98////////9////52wc=`),i(t,121136,`//////8fgD//Qw==`),i(t,121192,`//////8P/wP///////////////////////////////8fAAAAAAAAAP//////////jwj/Aw==`),i(t,121264,`7////5b+9wqE6paqlvf3Xv/7/w/u+/8P`),i(t,121302,`////A////wP///8D`),i(t,121328,`/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8=`),i(t,121601,`ARcCHRgTAx4bGQsUCAQNHxYcEhoKBwwVEQkGEAUPDt4SBJUAAAAA////////////////INsBABQAAABDLlVURi04`),i(t,121696,`TENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVM=`),i(t,121776,`Qy5VVEYtOA==`),i(t,121800,`MAUCAE5vIGVycm9yIGluZm9ybWF0aW9uAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNl`),i(t,123730,`pQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMB`),i(t,123928,`IQQAAAAAAAAAAC8C`),i(t,123960,`NQRHBFYE`),i(t,123982,`oAQ=`),i(t,124002,`RgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBw==`),i(t,124048,`GQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRk=`),i(t,124129,`DgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAO`),i(t,124187,`DA==`),i(t,124199,`EwAAAAATAAAAAAkMAAAAAAAMAAAM`),i(t,124245,`EA==`),i(t,124257,`DwAAAAQPAAAAAAkQAAAAAAAQAAAQ`),i(t,124303,`Eg==`),i(t,124315,`EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa`),i(t,124370,`GgAAABoaGgAAAAAAAAk=`),i(t,124419,`FA==`),i(t,124431,`FwAAAAAXAAAAAAkUAAAAAAAUAAAU`),i(t,124477,`Fg==`),i(t,124489,`FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVG`),i(t,124564,`EQ==`),i(t,124604,`//////////8=`),i(t,124672,`0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNsAAAAAIAAAAAkAAAAKAAAADQAAAAsAAAAMAAAAhQAAAAAgAAABIAAAAiAAAAMgAAAEIAAABSAAAAYgAAAIIAAACSAAAAogAAAoIAAAKSAAAF8gAAAAMAAAAAAAAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAAGjpAQB46AEAZOoBAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAAGjpAQCo6AEAnOgBAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQAAAGjpAQDY6AEAnOgBAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAGjpAQAI6QEA/OgBAAAAAADM6AEAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAAAAAAsOkBABQAAAAcAAAAFgAAABcAAAAYAAAAHQAAAB4AAAAfAAAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAGjpAQCI6QEAzOgBAAAAAAAg6gEACQAAACAAAAAhAAAAAAAAAEjqAQAJAAAAIgAAACMAAAAAAAAACOoBAAkAAAAkAAAAJQAAAFN0OWV4Y2VwdGlvbgAAAABA6QEA+OkBAFN0OWJhZF9hbGxvYwAAAABo6QEAEOoBAAjqAQBTdDIwYmFkX2FycmF5X25ld19sZW5ndGgAAAAAaOkBACzqAQAg6gEAU3Q5dHlwZV9pbmZvAAAAAEDpAQBU6gE=`),i(t,125552,`wLEAAMCyAADAswAAwLQAAMC1AADAtgAAwLcAAMC4AADAuQAAwLoAAMC7AADAvAAAwL0AAMC+AADAvwAAwMAAAMDBAADAwgAAwMMAAMDEAADAxQAAwMIAAMDGAADAxwAAwMgAAMDJAADAygAAwMsAAMDMAADAzQAAwM4AAMDPAADA0AAAwNEAAMDSAADA0wAAwNQAAMDVAADA1gAAwNcAAMDYAADA2QAAwNIAAMDaAADA2wAAwNwAAMDdAADA3gAAwN8AAMDgAADA4QAAwNgAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADA4gAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwOMAAMDkAADAwgAAwMIAAMDCAADA5QAAwMIAAMDmAADA5wAAwOgAAMDpAADA6gAAwOsAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADA7AAAwO0AAMDCAADA7gAAwO8AAMDCAADA8AAAwPEAAMDyAADA8wAAwPQAAMD1AADA9gAAwPcAAMD4AADAwgAAwPkAAMD6AADA+wAAwPwAAMD9AADA/gAAwP8AAMAAAQDAAQEAwAIBAMADAQDABAEAwAUBAMAGAQDABwEAwAgBAMAJAQDACgEAwAsBAMAMAQDACwEAwA0BAMAOAQDADwEAwAsBAMDCAADAwgAAwMIAAMAQAQDAEQEAwBIBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDAwgAAwMIAAMDCAADAwgAAwBMBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMDCAADAwgAAwBQBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMDCAADAwgAAwBUBAMAWAQDACwEAwAsBAMAXAQDAGAEAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAGQEAwMIAAMDCAADAGgEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMDCAADAGwEAwBwBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMAdAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwB4BAMAfAQDAIAEAwCEBAMAiAQDAIwEAwCQBAMAlAQDA2AAAwNgAAMAmAQDACwEAwAsBAMALAQDACwEAwAsBAMAnAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwCgBAMApAQDACwEAwAsBAMAqAQDACwEAwCsBAMALAQDALAEAwC0BAMAuAQDALwEAwNgAAMDYAADAMAEAwDEBAMAyAQDAMwEAwDQBAMALAQDACwEAwAsBAMALAQDACwEAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMA1AQDAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwDYBAMA3AQDAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAOAEAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMDCAADAwgAAwMIAAMA5AQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDACwEAwAsBAMALAQDAwgAAwMIAAMA6AQDAOwEAwDwB`),i(t,128496,`oVcBAEEAAADdVwEAQgAAACZYAQBDAAAAa1gBAEQAAADSWAEARQAAABNZAQBGAAAAfFkBAEcAAACEWQEASAAAADBaAQBJAAAAZ1oBAEoAAADuWgEASwAAAC5bAQBMAAAAcVsBAE0AAADZWwEATgAAAGtcAQBPAAAAh1wBAAgAAADcXAEACQAAAB9dAQAKAAAAZ10BAAsAAACVXQEADAAAAMpdAQANAAAAD14BAA4AAAAqXgEADwAAAIZeAQAPAAAAvV4BABAAAABDXwEAEQAAAH1fAQASAAAAq18BABMAAADZXwEAFAAAAAVgAQAVAAAAMGABABcAAABgYAEAGAAAAHlgAQAZAAAAtWABABsAAADdYAEAHAAAAPBgAQAdAAAAI2EBACAAAABEYQEAIQAAAG9hAQAiAAAAnWEBACMAAADRYQEAJAAAAPNhAQAlAAAAFWIBACYAAABZYgEAKAAAAH1iAQApAAAArmIBACoAAADoYgEAKwAAADVjAQAtAAAAb2MBAC4AAACnYwEALwAAAOZjAQAwAAAAeGQBADEAAACdZAEAMgAAAM9kAQAzAAAA/mQBAGQAAABgZQEAyAAAAN1lAQDJAAAAAAAAAP////8iZgEAAQAAAD5mAQACAAAABVUBAAMAAADNZgEAEQAAADRnAQASAAAAg2cBABMAAAD7ZwEAFAAAADtoAQAVAAAATGgBABYAAAB0aAEAEQAAALdoAQAhAAAAymgBACIAAAD+aAEAIwAAAEtpAQAkAAAAaWkBACUAAACfaQEAJgAAAOJpAQAhAAAAAAAAAP////8AAAAAAAAAACYAAAAAAAAAAQAAAJByAQABAAAAkHMBAAEAAACQdAEAAQAAAJB1AQABAAAAkHYBAAEAAACQdwEAAQAAAJB4AQABAAAAkHkBAAEAAACQegEAAQAAAJB7AQABAAAAkHwBAAEAAACQfQEAAQAAAJB+AQABAAAAkH8BAAEAAACQgAEAAQAAAJCBAQABAAAAkIIBAAUAAAAAAAAABg==`),i(t,129280,`oIMBAKCDAQAghAEAIIQBAKCEAQAghQEAoIUBACCGAQCghgEAoIYBACCHAQAghwEAoIcBAKCHAQAgiAEAIIgBAKCIAQCgiAEAIIkBACCJAQAuOU4ycIoBAAMHBQCQigEALjlOLnCKAQADBwUAkIoBAC45Ti5wigEAAwcFAJCKAQAuOVoycIoBAAMJBQCVigEALjlOMnCKAQADBwUAkIoBAC45SjdwigEABAcFAJqKAQAuOUo3cIoBAAQHBQCaigEALjlKN3CKAQAEBwUAmooBAC45TjJwigEAAwcFAJCKAQAuOU4ucIoBAAMHBQCQigEALjlOMnCKAQADBwUAkIoBACIpKSBwigEAAwcFAJqKAQAuOTcycIoBAAMHBQCaigEAo1MBABABAAAAVAEADAEAANJUAQARAQAAClUBACMAAAB/VQEAGwAAADRWAQAVAAAAxVYBAAABAAABVwEAAgEAAE1XAQADAQAAvVcBAAQBAAD7VwEABQEAAE5YAQATAAAAkVgBAB4AAADVWAEAFwAAAF9ZAQAaAAAAkVkBABkAAAD0WQEAGAAAADhaAQAdAAAAzloBABwAAAAPWwEAFgAAADdbAQAU`),i(t,129744,`Q1gBABABAACIWAEADAEAAPNYAQARAQAAM1kBACMAAACHWQEAGwAAAOBZAQAVAAAAQloBAAABAACcWgEAAgEAAABbAQADAQAAT1sBAAQBAACnWwEABQEAAEhcAQATAAAAc1wBAB4AAADEXAEAFwAAABVdAQAaAAAAXV0BABkAAACIXQEAGAAAANJdAQAdAAAABF4BABwAAAAvXgEAFgAAAF9eAQAU`),i(t,129920,`u08BAAEAAABcUAEAAAAAAM9QAQAAAAAAOFIBAAAAAABBUwEAAAAAAIFTAQAAAAAA+1MBAAAAAADnVAEAAAAAACVVAQAAAAAAiVUBAAAAAABUVgEAAAAAAPxWAQAAAAAADlcBAAAAAABIVwEAAAAAAKdXAQAAAAAA9lcBAAAAAAA3WAEAAAAAAKNYAQAAAAAA6FgBAAAAAAAuWQEAAAAAAH9ZAQAAAAAA61kBAAAAAAD/////g00BAIIAAAB5AAAAdg==`),i(t,130128,`4I8BAOCPAQBQkAEAwJABAMCQAQDAkAEAAQAAANQKAwCMCgMAROcC`),i(t,130176,`I0sBAAEAAAAAAAAA/////1dMAQABAAAA+0wBAAIAAADGTQEAAwAAAAAAAAD/////Vk4BAAAAAADSTgEAAQAAALJPAQACAAAAGFABABQAAAAAAAAA/////wAAAAAAAAAAt1ABABIAAABNUgEAFAAAAN5SAQAkAAAAhlMBAEAAAAARVAEAwQAAAAAAAAD/////q1QBAAEAAAAAAAAA/////1dMAQAAAAAAGVUBAAEAAACRVQEAAgAAAENWAQADAAAA31YBAAQAAAAgVwEABQAAAAAAAAD/////AAAAAAAAAABXTAEAAQAAAIlXAQACAAAAr1cBAAMAAADfVgEABAAAACBXAQAFAAAAAAAAAP////8AAAAAClgBADxYAQAYUAEAqFgB`),i(t,130480,`8l8BAAEAAAA5YAEAAgAAAFhgAQADAAAAgWABAAQAAACwYAEABQAAANNgAQAGAAAABWEBAAcAAAAqYQEACAAAAFFhAQAJAAAAdmEBAAoAAACQYQEACwAAAMNhAQAMAAAA+WEBAA0AAAAuYgEADgAAAE5iAQAPAAAAhmIBAA8AAADUYgEADwAAABljAQAPAAAAP2MBAA8AAACkYwEABwAAANpjAQAHAAAAO2QBAAcAAACEZAEABwAAAK9kAQAHAAAAw2QBAA4AAADnZAEADgAAAAplAQAQAAAA9GUBABAAAAArZgEAEAAAAN9WAQAQAAAAbmYBABAAAADBZgEAEA==`),i(t,130752,`f20BAD4AAACjbQEAPOAAAM1tAQAmAAAA1G0BACIAAAA6bgEAIAAAAHhuAQAnAAAAAAAAAP////8AAAAAAAAAAGNnAQBkAAAAxWcBAAAAAAAJaAEAHgAAAEJoAQBBAAAAQ1YBAGQAAACGaAEAlgAAAKVoAQDmAAAAAAAAAP////9jZwEAZAAAAL5oAQA8AAAA6WgBAFAAAABDVgEAZAAAABJpAQB9AAAAUmkBAKAAAAAAAAAA/////wAAAAAAAAAAY2cBAGQAAACUaQEARgAAAN5pAQBVAAAAQ1YBAGQAAAAoagEAbgAAAGdqAQB4AAAAAAAAAP////8AAAAAAAAAAGNnAQBkAAAAlGkBABQAAADeaQEAMgAAAENWAQBkAAAAKGoBAIwAAABnagEAtAAAAAAAAAD/////`),i(t,131076,`QP8BAAD/AQCA/wEAwP8B`),i(t,131104,`wmoBACDgAAALawEACeAAAEFrAQBf4AAAe2sBACI=`),i(t,131152,`q2sBAAEAAAC8awEAAgAAAA1sAQAD`),i(t,131184,`+EwBAMJNAQBTTgEACU8BAOVPAQBkUAEA2lABAGdSAQDyUgEA1FMBAGFUAQ==`),i(t,131236,`iFIBADlTAQAAAAAAnlMBAGRUAQDwVAEAL1UBAJpVAQBQVgE=`),i(t,131280,`Y1IBAIADAACAA/8DbGUAAAcAAAA0UwEAIAQAAAAELwUAAAAAAAAAAHNTAQAwBQAAMAWPBXloAAAEAAAAG1QBAJAFAACQBf8FAAAAAAAAAAC3VAEAAAYAAAAG/wYAAAAAAAAAACpVAQAABwAAAAdPBwAAAAAAAAAAllUBAAAJAAAACX8JaWgAAAQAAAA/VgEAgAkAAIAJ/wluYgAABAAAANZWAQAACgAAAAp/CmFwAAAEAAAAClcBAIAKAACACv8KdWcAAAQAAABfVwEAAAsAAAALfwsAAAAAAAAAAM5XAQCACwAAgAv/C2F0AAAEAAAAD1gBAAAMAAAADH8MZXQAAAAAAAAsWAEAgAwAAIAM/wxuawAABAAAAJ9YAQAADQAAAA1/DWxtAAAEAAAA5FgBAIANAACADf8NaXMAAAQAAAA8WQEAAA4AAAAOfw4AAAAAAAAAAJtZAQCADgAAgA7/DgAAAAAAAAAA8FkBAAAPAAAAD/8PAAAAAAAAAAA0WgEAABAAAAAQnxAAAAAAAAAAANlaAQCgEAAAoBD/EGFrAAAEAAAAGFsBAAARAAAAEf8Rb2sAAAQAAABKWwEAABIAAAASnxMAAAAAAAAAALlbAQAAKAAAACj/KAAAAAAQAAAAWlwBAEAwAABAMP8wAAAAAAgAAACDXAEAADEAAAAx/58AAAAACAAAABhbAQAApwAAAKf/129rAAAM`),i(t,131840,`WAIAAKoAAACwBAAAhwAAANAHAABuAAAAuAsAAG4AAAD/////`),i(t,131888,`qAsD`),i(t,131904,`mF4BAAEAAAA4XwEAAgAAAGFfAQADAAAAnV8BAAYAAADCXwEACQAAAPhfAQAKAAAAJ2ABAAQAAABNYAEABQAAAI1gAQAkAAAAq2ABAAsAAADVYAEADAAAAPZgAQANAAAAFmEBAA4AAABMYQEADwAAAGdhAQAQAAAAlmEBABEAAAC7YQEAEgAAAAJiAQAfAAAAG2IBACUAAABIYgEAIAAAAJJiAQAhAAAAzmIBACIAAADwYgEABwAAAC5jAQAI`),i(t,132112,`jmMBAAEAAAC8YwEAAgAAAAAAAAABAAAAFJwBACCcAQAsnAEAPAAAABo=`),i(t,132163,`AgMFCAsOEhYbICUrMTc+RUxTWmJpcXmAiJCYn6autbzCyc/V2uDk6e3w9Pb5+/z9/f39/Pv59vTw7enk4NrVz8nCvLWupp+YkIiAeXFpYlpTTEU+NzErJSAbFhIOCwgFAwI=`),i(t,132288,`QAAAAAABAAAAAAAA7AQCACcAAAAoAAAAKQAAACoAAAArAAAAQOkBAMO2AQBo6QEAsLYBAOQEAgAAAAAAJAUCACwAAAAtAAAALgAAAC8AAABA6QEAArcBAGjpAQDstgEAEAUCAGjpAQDStgEAGAUCAAU=`),i(t,132412,`DQ==`),i(t,132436,`CwAAAAoAAADoeAM=`),i(t,132460,`Ag==`),i(t,132476,`//////////8=`),i(t,132544,`MAUCAAAAAAAF`),i(t,132564,`MA==`),i(t,132588,`CwAAADEAAAD4eAMAAAQ=`),i(t,132612,`AQ==`),i(t,132628,`/////wo=`),i(t,132696,`yAUCAAB/BA==`);var Pi,Q=(Pi=[null,function(e){var t,n=0;return n=s[(e|=0)>>2],s[e>>2]=n+1,n=255&(t=a[0|n]),(0|t)<0&&(n=h[(s[e+12>>2]+(n<<1)|0)-256>>1]),0|n},ji,function(e){var t,n;return t=s[(e|=0)>>2],n=s[t>>2],s[e>>2]=t+4,0|n},function(e){var t=0,n=0;return t=s[(e|=0)>>2],(0|(n=Tt(e)))==65533&&(s[e>>2]=t+1,s[e+8>>2]=1,n=255&(t=a[0|t]),(0|t)>=0||(n=h[(s[e+12>>2]+(n<<1)|0)-256>>1])),0|n},Tt,function(e){var t,n,r=0;return(r=s[4+(e|=0)>>2])>>>0<=(n=(t=s[e>>2])+1|0)>>>0?(s[e>>2]=r,65533):(s[e>>2]=n,r=c[0|t],s[e>>2]=t+2,r|c[t+1|0]<<8)},function(e,t){var n,r,i;return t|=0,e=s[(e|=0)>>2],n=s[e+4>>2],r=s[t>>2],(t=xr(n+1|0,(i=s[r+4>>2])+1|0))||(t=a[0|n]-a[0|i]|0)||(t=xr(s[e>>2],s[r>>2])),0|t},function(e,t){var n;return e|=0,t=s[(t|=0)>>2],n=s[e>>2],(e=s[t+16>>2]-s[n+16>>2]|0)||(e=xr(s[n>>2],s[t>>2])),0|e},Ai,function(e,t,n,r){var i;return t|=0,n|=0,r|=0,R=i=R-16|0,(e=0|P(s[60+(e|=0)>>2],0|t,0|n,255&r,i+8|0))?(s[56798]=e,e=-1):e=0,R=i+16|0,z=e?-1:s[i+12>>2],0|(e?-1:s[i+8>>2])},function(e,t,n){t|=0,n|=0;var r,i=0,a=0,o=0,c=0,l=0,u=0;R=r=R-32|0,i=s[28+(e|=0)>>2],s[r+16>>2]=i,o=s[e+20>>2],s[r+28>>2]=n,s[r+24>>2]=t,t=o-i|0,s[r+20>>2]=t,o=t+n|0,l=2;A:{e:{t=r+16|0,(i=0|E(s[e+60>>2],0|t,2,r+12|0))?(s[56798]=i,i=-1):i=0;g:{if(i)i=t;else for(;;){if((0|(a=s[r+12>>2]))==(0|o))break g;if((0|a)<0){i=t;break e}if(c=a-((u=(c=s[t+4>>2])>>>0>>0)?c:0)|0,s[(i=(u<<3)+t|0)>>2]=c+s[i>>2],s[(t=(u?12:4)+t|0)>>2]=s[t>>2]-c,o=o-a|0,t=i,l=l-u|0,(a=0|E(s[e+60>>2],0|t,0|l,r+12|0))?(s[56798]=a,a=-1):a=0,a)break}if((0|o)!=-1)break e}t=s[e+44>>2],s[e+28>>2]=t,s[e+20>>2]=t,s[e+16>>2]=t+s[e+48>>2],e=n;break A}s[e+28>>2]=0,s[e+16>>2]=0,s[e+20>>2]=0,s[e>>2]=32|s[e>>2],e=0,(0|l)!=2&&(e=n-s[i+4>>2]|0)}return R=r+32|0,0|e},function(e,t,n){e|=0,t|=0,n|=0;var r,i=0,o=0,l=0;R=r=R-32|0,s[r+16>>2]=t,i=s[e+48>>2],s[r+20>>2]=n-!!(0|i),o=s[e+44>>2],s[r+28>>2]=i,s[r+24>>2]=o;A:{e:{if((i=0|ae(s[e+60>>2],r+16|0,2,r+12|0))?(s[56798]=i,i=-1):i=0,i)t=32;else{if((0|(i=s[r+12>>2]))>0)break e;t=i?32:16}s[e>>2]=t|s[e>>2];break A}l=i,(o=s[r+20>>2])>>>0>=i>>>0||(i=s[e+44>>2],s[e+4>>2]=i,s[e+8>>2]=i+(l-o|0),s[e+48>>2]&&(s[e+4>>2]=i+1,a[(t+n|0)-1|0]=c[0|i]),l=n)}return R=r+32|0,0|l},function(e){return 0|T(s[60+(e|=0)>>2])},fi,function(e,t,n,r,i,o){e|=0,t=+t,n|=0,r|=0,i|=0,o|=0;var u,d=0,p=0,m=0,h=0,g=0,_=0,y=0,x=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0,k=0,A=0,j=0;R=u=R-560|0,s[u+44>>2]=0,f(+t),d=0|l(1),l(0),(0|d)<0?(T=1,A=84997,f(+(t=-t)),d=0|l(1),l(0)):2048&i?(T=1,A=85e3):(A=(T=1&i)?85003:84998,j=!T);A:if(2146435072&~d){D=u+16|0;e:{g:{r:{if(t=Qn(t,u+44|0),(t+=t)!=0){if(d=s[u+44>>2],s[u+44>>2]=d-1,(0|(O=32|o))!=97)break r;break e}if((0|(O=32|o))==97)break e;g=s[u+44>>2],_=(0|r)<0?6:r;break g}g=d-29|0,s[u+44>>2]=g,t*=268435456,_=(0|r)<0?6:r}for(p=C=(u+48|0)+((0|g)>=0?288:0)|0;r=t<4294967296&t>=0?~~t>>>0:0,s[p>>2]=r,p=p+4|0,(t=1e9*(t-+(r>>>0)))!=0;);if((0|g)<=0)r=g,d=p,m=C;else for(m=C,r=g;;){if(x=(0|r)>=29?29:r,!(m>>>0>(d=p-4|0)>>>0)){for(r=0;h=s[d>>2],k=r,r=31&x,(63&x)>>>0>=32?(y=h<>>32-r,r=h<>>0>k>>>0?h+1|0:h,1e9),s[d>>2]=k-Y(r,z,1e9,0),m>>>0<=(d=d-4|0)>>>0;);r&&(s[(m=m-4|0)>>2]=r)}for(;m>>>0<(d=p)>>>0&&!s[(p=d-4|0)>>2];);if(r=s[u+44>>2]-x|0,s[u+44>>2]=r,p=d,!((0|r)>0))break}if((0|r)<0)for(E=1+((_+25>>>0)/9|0)|0,S=(0|O)==102;;){if(y=(0|(r=0-r|0))>=9?9:r,d>>>0<=m>>>0)p=s[m>>2];else{for(x=1e9>>>y|0,h=~(-1<>2],s[p>>2]=k+(r>>>y|0),r=v(x,r&h),(p=p+4|0)>>>0>>0;);p=s[m>>2],r&&(s[d>>2]=r,d=d+4|0)}if(r=y+s[u+44>>2]|0,s[u+44>>2]=r,m=(!p<<2)+m|0,d=d-(p=S?C:m)>>2>(0|E)?p+(E<<2)|0:d,!((0|r)<0))break}if(r=0,!(d>>>0<=m>>>0||(r=v(C-m>>2,9),p=10,(h=s[m>>2])>>>0<10)))for(;r=r+1|0,h>>>0>=(p=v(p,10))>>>0;);if((0|(p=(_-((0|O)==102?0:r)|0)-((0|O)==103&!!(0|_))|0))<(v(d-C>>2,9)-9|0)){if(g=((((0|g)<0?4:292)+u|0)+((h=(0|(x=p+9216|0))/9|0)<<2)|0)-4048|0,p=10,(0|(y=x-v(h,9)|0))<=7)for(;p=v(p,10),(0|(y=y+1|0))!=8;);if(!(!(S=(x=s[g>>2])-v(p,E=(x>>>0)/(p>>>0)|0)|0)&(0|(h=g+4|0))==(0|d))&&(!(1&E)&&(t=9007199254740992,!(1&a[g-4|0])|(0|p)!=1e9|m>>>0>=g>>>0)||(t=9007199254740994),w=(0|d)==(0|h)?1:1.5,w=(h=p>>>1|0)>>>0>S>>>0?.5:(0|h)==(0|S)?w:1.5,c[0|A]!=45|j||(w=-w,t=-t),h=x-S|0,s[g>>2]=h,t+w!=t)){if(r=p+h|0,s[g>>2]=r,r>>>0>=1e9)for(;s[g>>2]=0,(g=g-4|0)>>>0>>0&&(s[(m=m-4|0)>>2]=0),r=s[g>>2]+1|0,s[g>>2]=r,r>>>0>999999999;);if(r=v(C-m>>2,9),p=10,!((h=s[m>>2])>>>0<10))for(;r=r+1|0,h>>>0>=(p=v(p,10))>>>0;);}d=d>>>0>(p=g+4|0)>>>0?p:d}for(;h=d,!(x=d>>>0<=m>>>0)&&!s[(d=h-4|0)>>2];);if((0|O)==103){if(_=((d=(0|(p=_||1))>(0|r)&(0|r)>-5)?~r:-1)+p|0,o=(d?-1:-2)+o|0,!(g=8&i)){if(d=-9,!x&&(g=s[h-4>>2])&&(y=10,d=0,!((g>>>0)%10|0))){for(;p=d,d=d+1|0,!((g>>>0)%((y=v(y,10))>>>0)|0););d=~p}p=v(h-C>>2,9),(-33&o)==70?(g=0,_=(0|(d=(0|(d=(d+p|0)-9|0))>0?d:0))>(0|_)?_:d):(g=0,_=(0|(d=(0|(d=((r+p|0)+d|0)-9|0))>0?d:0))>(0|_)?_:d)}}else g=8&i;if(y=-1,(0|((x=g|_)?2147483645:2147483646))<(0|_))break A;if(S=1+(!!(0|x)+_|0)|0,(0|(p=-33&o))!=70){if((D-(d=tr(((d=r>>31)^r)-d|0,0,D))|0)<=1)for(;a[0|(d=d-1|0)]=48,(D-d|0)<2;);if(a[0|(E=d-2|0)]=o,a[d-1|0]=(0|r)<0?45:43,(0|(d=D-E|0))>(2147483647^S))break A}else{if((2147483647^S)<(0|r))break A;d=(0|r)>0?r:0}if((0|(r=d+S|0))>(2147483647^T))break A;pr(e,32,n,S=r+T|0,i),gi(e,A,T),pr(e,48,n,S,65536^i);g:{r:{C:{if((0|p)==70){for(r=8|(o=u+16|0),g=9|o,m=p=m>>>0>C>>>0?C:m;;){d=tr(s[m>>2],0,g);a:if((0|p)==(0|m))(0|d)==(0|g)&&(a[u+24|0]=48,d=r);else{if(u+16>>>0>=d>>>0)break a;for(;a[0|(d=d-1|0)]=48,u+16>>>0>>0;);}if(gi(e,d,g-d|0),!(C>>>0>=(m=m+4|0)>>>0))break}if(x&&gi(e,85998,1),(0|_)<=0|m>>>0>=h>>>0)break C;for(;;){if((d=tr(s[m>>2],0,g))>>>0>u+16>>>0)for(;a[0|(d=d-1|0)]=48,u+16>>>0>>0;);if(gi(e,d,(0|_)>=9?9:_),d=_-9|0,h>>>0<=(m=m+4|0)>>>0)break r;if(r=(0|_)>9,_=d,!r)break}break r}a:if(!((0|_)<0))for(C=m>>>0>>0?h:m+4|0,r=8|(o=u+16|0),h=9|o,p=m;;){(0|h)==(0|(d=tr(s[p>>2],0,h)))&&(a[u+24|0]=48,d=r);I:if((0|p)==(0|m))gi(e,d,1),d=d+1|0,g|_&&gi(e,85998,1);else{if(u+16>>>0>=d>>>0)break I;for(;a[0|(d=d-1|0)]=48,u+16>>>0>>0;);}if(gi(e,d,(0|(o=h-d|0))>(0|_)?_:o),_=_-o|0,C>>>0<=(p=p+4|0)>>>0)break a;if(!((0|_)>=0))break}pr(e,48,_+18|0,18,0),gi(e,E,D-E|0);break g}d=_}pr(e,48,d+9|0,9,0)}pr(e,32,n,S,8192^i),y=(0|n)<(0|S)?S:n;break A}if(g=(o<<26>>31&9)+A|0,!(r>>>0>11)){for(d=12-r|0,w=16;w*=16,d=d-1|0;);t=c[0|g]==45?-(w+(-t-w)):t+w-w}for((0|D)==(0|(d=tr(((d=s[u+44>>2])^(p=d>>31))-p|0,0,D)))&&(a[u+15|0]=48,d=u+15|0),C=2|T,m=32&o,p=s[u+44>>2],a[0|(_=d-2|0)]=o+15,a[d-1|0]=(0|p)<0?45:43,d=8&i,p=u+16|0;o=p,h=b(t)<2147483648?~~t:-2147483648,a[0|p]=m|c[h+124512|0],!((0|r)>0|d)&(t=16*(t-+(0|h)))==0|((p=o+1|0)-(u+16|0)|0)!=1||(a[o+1|0]=46,p=o+2|0),t!=0;);y=-1,(2147483645-(o=(d=D-_|0)+C|0)|0)<(0|r)||(pr(e,32,n,o=(r=!r||((m=p-(u+16|0)|0)-2|0)>=(0|r)?m=p-(u+16|0)|0:r+2|0)+o|0,i),gi(e,g,C),pr(e,48,n,o,65536^i),gi(e,u+16|0,m),pr(e,48,r-m|0,0,0),gi(e,_,d),pr(e,32,n,o,8192^i),y=(0|n)<(0|o)?o:n)}else pr(e,32,n,d=T+3|0,-65537&i),gi(e,A,T),r=32&o,gi(e,t==t?r?85247:85460:r?85596:85774,3),pr(e,32,n,d,8192^i),y=(0|n)<(0|d)?d:n;return R=u+560|0,0|y},function(e,t){var n;e|=0,n=t|=0,t=s[t>>2]+7&-8,s[n>>2]=t+16,_[e>>3]=ht(s[t>>2],s[t+4>>2],s[t+8>>2],s[t+12>>2])},function(e,t,n){t|=0,n|=0;var r,i,o=0,c=0;return r=s[84+(e|=0)>>2],c=s[r+4>>2],i=s[e+28>>2],(o=(o=s[e+20>>2]-i|0)>>>0>c>>>0?c:o)&&(B(s[r>>2],i,o),s[r>>2]=o+s[r>>2],c=s[r+4>>2]-o|0,s[r+4>>2]=c),o=s[r>>2],(c=n>>>0>c>>>0?c:n)&&(B(o,t,c),o=c+s[r>>2]|0,s[r>>2]=o,s[r+4>>2]=s[r+4>>2]-c),a[0|o]=0,t=s[e+44>>2],s[e+28>>2]=t,s[e+20>>2]=t,0|n},function(e,t,n){n|=0;var r,i,a=0;return B(t|=0,r=s[84+(e|=0)>>2],n=n>>>0>(a=(i=ln(r,0,a=n+256|0))?i-r|0:a)>>>0?a:n),t=r+a|0,s[e+84>>2]=t,s[e+8>>2]=t,s[e+4>>2]=n+r,0|n},function(e,t,n){t|=0,n|=0;var r,i=0,o=0,l=0;i=s[84+(e|=0)>>2],r=s[i>>2]?i:84412,i=0;A:if(s[e+48>>2])for(;;){if(!(o=s[(i<<2)+r>>2]))break A;if(a[s[e+44>>2]+i|0]=(0|o)>=128?64:o,!((i=i+1|0)>>>0>2]))break}return o=s[e+44>>2],s[e+4>>2]=o,s[e+84>>2]=(i<<2)+r,s[e+8>>2]=i+o,!n|!i||(s[e+4>>2]=o+1,a[0|t]=c[0|o],l=1),0|l},Ai,Mi,Ni,Ni,function(e,t,n){n|=0;var r,i=0;return R=r=R+-64|0,i=1,Wr(e|=0,t|=0,0)||(i=0,t&&(i=0,(t=Nt(t,125132))&&(V(4|(i=r+8|0),0,52),s[r+56>>2]=1,s[r+20>>2]=-1,s[r+16>>2]=e,s[r+8>>2]=t,Q[s[s[t>>2]+28>>2]](t,i,s[n>>2],1),(0|(e=s[r+32>>2]))==1&&(s[n>>2]=s[r+24>>2]),i=(0|e)==1))),R=r- -64|0,0|i},function(e,t,n,r,i,a){n|=0,r|=0,i|=0,a|=0,Wr(e|=0,s[8+(t|=0)>>2],a)&&En(t,n,r,i)},function(e,t,n,r,i){if(n|=0,r|=0,i|=0,Wr(e|=0,s[8+(t|=0)>>2],i))s[t+28>>2]==1|s[t+4>>2]!=(0|n)||(s[t+28>>2]=r);else A:if(Wr(e,s[t>>2],i)){if(!(s[t+16>>2]!=(0|n)&s[t+20>>2]!=(0|n))){if((0|r)!=1)break A;s[t+32>>2]=1;return}s[t+20>>2]=n,s[t+32>>2]=r,s[t+40>>2]=s[t+40>>2]+1,s[t+36>>2]!=1|s[t+24>>2]!=2||(a[t+54|0]=1),s[t+44>>2]=4}},function(e,t,n,r){n|=0,r|=0,Wr(e|=0,s[8+(t|=0)>>2],0)&&fr(t,n,r)},Mi,function(e,t,n,r,i,a){n|=0,r|=0,i|=0,a|=0,Wr(e|=0,s[8+(t|=0)>>2],a)?En(t,n,r,i):(e=s[e+8>>2],Q[s[s[e>>2]+20>>2]](e,t,n,r,i,a))},function(e,t,n,r,i){if(n|=0,r|=0,i|=0,Wr(e|=0,s[8+(t|=0)>>2],i))s[t+28>>2]==1|s[t+4>>2]!=(0|n)||(s[t+28>>2]=r);else A:{if(Wr(e,s[t>>2],i)){if(!(s[t+16>>2]!=(0|n)&s[t+20>>2]!=(0|n))){if((0|r)!=1)break A;s[t+32>>2]=1;return}s[t+32>>2]=r;e:if(s[t+44>>2]!=4){if(o[t+52>>1]=0,e=s[e+8>>2],Q[s[s[e>>2]+20>>2]](e,t,n,n,1,i),c[t+53|0]){if(s[t+44>>2]=3,!c[t+52|0])break e;break A}s[t+44>>2]=4}if(s[t+20>>2]=n,s[t+40>>2]=s[t+40>>2]+1,s[t+36>>2]!=1|s[t+24>>2]!=2)break A;a[t+54|0]=1;return}e=s[e+8>>2],Q[s[s[e>>2]+24>>2]](e,t,n,r,i)}},function(e,t,n,r){n|=0,r|=0,Wr(e|=0,s[8+(t|=0)>>2],0)?fr(t,n,r):(e=s[e+8>>2],Q[s[s[e>>2]+28>>2]](e,t,n,r))},Mi,function(e){return 84787},Mi,function(e){return 85058},Mi,function(e){return 84147},function(e){var t;return t=e|=0,e=s[e>>2],s[t>>2]=e+1,0|((0|(e=a[0|e]))<0?65533:255&e)},function(e,t,n,r,i,o){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0;var l,u=0,d=0,f=0,m=0,h=0,g=0,v=0,y=0;if(l=Vr(408),s[l+4>>2]=r,s[l>>2]=n,t?(B(l+16|0,t,376),_[l+392>>3]=(_[t+368>>3]-_[t>>3])/+(n>>>0),t=0):t=1,s[l+400>>2]=i,a[l+8|0]=t,o){if(n=s[e+24>>2])for(t=s[e+20>>2],r=s[e+8>>2];(i=s[s[(t>>>8&16777212)+r>>2]+((1023&t)<<2)>>2])&&(Be(i),n=s[e+24>>2],r=s[e+8>>2],t=s[e+20>>2]),t=t+1|0,s[e+20>>2]=t,n=n-1|0,s[e+24>>2]=n,t>>>0>=2048&&(Be(s[r>>2]),r=s[e+8>>2]+4|0,s[e+8>>2]=r,t=s[e+20>>2]-1024|0,s[e+20>>2]=t,n=s[e+24>>2]),n;);t=s[e+28>>2],s[e+420>>2]=s[t>>2],(n=s[e+32>>2])&&(a[t+8|0]=c[n+8|0],B(t+16|0,e+40|0,376),(t=s[e+32>>2])&&Be(t),s[e+32>>2]=0)}if(n=(r=s[e+24>>2])+s[e+20>>2]|0,i=s[e+12>>2],(0|n)==(0|((0|(t=s[e+8>>2]))==(0|i)?0:(i-t<<8)-1))){R=u=R-32|0;A:{e:{g:{r:{if((t=s[16+(o=e+4|0)>>2])>>>0>=1024){if(s[o+16>>2]=t-1024,t=s[o+4>>2],g=s[t>>2],i=t+4|0,s[o+4>>2]=i,(0|(t=s[o+8>>2]))==s[o+12>>2])if((d=s[o>>2])>>>0>>0)n=At((r=(1+(i-d>>2)|0)/-2<<2)+i|0,i,t=t-i|0)+t|0,s[o+8>>2]=n,s[o+4>>2]=r+s[o+4>>2];else{if((n=(0|t)==(0|d)?1:t-d>>1)>>>0>=1073741824)break r;if(v=(r=n<<2)+(f=Vr(r))|0,n=r=f+(-4&n)|0,(0|t)!=(0|i)){if(y=-4&(t=t-i|0),h=1+((m=t-4|0)>>>2|0)&7)for(n=0,t=r;s[t>>2]=s[i>>2],i=i+4|0,t=t+4|0,(0|h)!=(0|(n=n+1|0)););else t=r;if(n=r+y|0,!(m>>>0<28))for(;s[t>>2]=s[i>>2],s[t+4>>2]=s[i+4>>2],s[t+8>>2]=s[i+8>>2],s[t+12>>2]=s[i+12>>2],s[t+16>>2]=s[i+16>>2],s[t+20>>2]=s[i+20>>2],s[t+24>>2]=s[i+24>>2],s[t+28>>2]=s[i+28>>2],i=i+32|0,(0|n)!=(0|(t=t+32|0)););}s[o+12>>2]=v,s[o+8>>2]=n,s[o+4>>2]=r,s[o>>2]=f,d&&(Be(d),n=s[o+8>>2])}else n=t;s[n>>2]=g,s[o+8>>2]=s[o+8>>2]+4;break A}if((d=(i=s[o+8>>2])-s[o+4>>2]>>2)>>>0<(r=(t=s[o+12>>2])-(n=s[o>>2])|0)>>2>>>0){if((0|t)!=(0|i)){s[u+8>>2]=Vr(4096),Ct(o,u+8|0);break A}if(s[u+8>>2]=Vr(4096),xt(o,u+8|0),t=s[o+4>>2],g=s[t>>2],i=t+4|0,s[o+4>>2]=i,(0|(t=s[o+8>>2]))==s[o+12>>2])if((d=s[o>>2])>>>0>>0)n=At((r=(1+(i-d>>2)|0)/-2<<2)+i|0,i,t=t-i|0)+t|0,s[o+8>>2]=n,s[o+4>>2]=r+s[o+4>>2];else{if((n=(0|t)==(0|d)?1:t-d>>1)>>>0>=1073741824)break r;if(v=(r=n<<2)+(f=Vr(r))|0,n=r=f+(-4&n)|0,(0|t)!=(0|i)){if(y=-4&(t=t-i|0),h=1+((m=t-4|0)>>>2|0)&7)for(n=0,t=r;s[t>>2]=s[i>>2],i=i+4|0,t=t+4|0,(0|h)!=(0|(n=n+1|0)););else t=r;if(n=r+y|0,!(m>>>0<28))for(;s[t>>2]=s[i>>2],s[t+4>>2]=s[i+4>>2],s[t+8>>2]=s[i+8>>2],s[t+12>>2]=s[i+12>>2],s[t+16>>2]=s[i+16>>2],s[t+20>>2]=s[i+20>>2],s[t+24>>2]=s[i+24>>2],s[t+28>>2]=s[i+28>>2],i=i+32|0,(0|n)!=(0|(t=t+32|0)););}s[o+12>>2]=v,s[o+8>>2]=n,s[o+4>>2]=r,s[o>>2]=f,d&&(Be(d),n=s[o+8>>2])}else n=t;s[n>>2]=g,s[o+8>>2]=s[o+8>>2]+4;break A}if(s[u+24>>2]=o+12,!((t=(0|t)==(0|n)?1:r>>1)>>>0>=1073741824)){if(t=Vr(n=t<<2),s[u+8>>2]=t,r=t+(d<<2)|0,s[u+16>>2]=r,s[u+20>>2]=t+n,s[u+12>>2]=r,s[u+4>>2]=Vr(4096),Ct(u+8|0,u+4|0),(0|(i=s[o+8>>2]))==s[o+4>>2]){t=i;break e}for(;xt(u+8|0,i=i-4|0),s[o+4>>2]!=(0|i););break g}}Kr(),p()}t=s[o+8>>2]}n=s[o>>2],s[o>>2]=s[u+8>>2],s[u+8>>2]=n,s[o+4>>2]=s[u+12>>2],s[u+12>>2]=i,s[o+8>>2]=s[u+16>>2],s[u+16>>2]=t,r=s[o+12>>2],s[o+12>>2]=s[u+20>>2],s[u+20>>2]=r,(0|t)!=(0|i)&&(s[u+16>>2]=t+(3+(i-t|0)&-4)),n&&Be(n)}R=u+32|0,n=(r=s[e+24>>2])+s[e+20>>2]|0,t=s[e+8>>2]}s[s[t+(n>>>8&16777212)>>2]+((1023&n)<<2)>>2]=l,s[e+24>>2]=r+1},function(e){var t=0,n=0,r=0,i=0,o=0,l=0,u=0,d=0,f=0;n=s[420+(e|=0)>>2]+1|0,s[e+420>>2]=n;A:{if(t=s[e+32>>2]){if(n>>>0>(u=s[t+4>>2])>>>0){(n=s[e+28>>2])&&(Be(n),t=s[e+32>>2]),s[e+32>>2]=0,s[e+28>>2]=t;break A}for(o=e+40|0,l=t+16|0,d=s[e+28>>2]+16|0,f=(n>>>0)/(u>>>0),t=0;;){if(r=_[(n=t<<3)+l>>3],i=_[n+d>>3],_[n+o>>3]=r==r?(r-i)*f+i:i,(0|(n=1|t))==47)break A;r=_[(n<<=3)+l>>3],i=_[n+d>>3],_[n+o>>3]=r==r?(r-i)*f+i:i,t=t+2|0}}if(t=s[e+28>>2],n>>>0>g[t>>2]){if(o=s[e+24>>2]){if(a[e+416|0]=0,l=s[e+8>>2],n=s[e+20>>2],t=s[s[l+(n>>>8&16777212)>>2]+((1023&n)<<2)>>2],s[e+32>>2]=t,s[e+24>>2]=o-1,n=n+1|0,s[e+20>>2]=n,n>>>0>=2048&&(Be(s[l>>2]),s[e+8>>2]=s[e+8>>2]+4,s[e+20>>2]=s[e+20>>2]-1024,t=s[e+32>>2]),c[t+8|0])B(t+16|0,s[e+28>>2]+16|0,376),t=s[e+32>>2],s[t+368>>2]=0,s[t+372>>2]=0,r=_[e+40>>3],s[t+392>>2]=0,s[t+396>>2]=0,_[t+16>>3]=r;else if(n=s[e+28>>2],c[n+8|0]&&(B(n+16|0,t+16|0,376),t=s[e+28>>2],s[t+368>>2]=0,s[t+372>>2]=0,!(t=s[e+32>>2])))break A;(0|(n=s[t+400>>2]))!=-1&&(s[e+424>>2]=n),s[e+420>>2]=0,_[t+16>>3]=_[t+392>>3]*+g[t+4>>2]+_[t+16>>3];break A}a[e+416|0]=1}else r=_[t+392>>3]+_[e+40>>3],_[e+40>>3]=r,_[t+16>>3]=r}return 0|(c[e+416|0]?0:e+40)},function(e){return s[424+(e|=0)>>2]},function(e){var t=0;return s[(e|=0)>>2]=132304,(t=s[e+28>>2])&&Be(t),(t=s[e+32>>2])&&Be(t),cn(e+4|0),0|e},function(e){var t=0;s[(e|=0)>>2]=132304,(t=s[e+28>>2])&&Be(t),(t=s[e+32>>2])&&Be(t),cn(e+4|0),Be(e)},function(e,t,n){t|=0,n|=0;var r=0,i=0,c=0,l=0,u=0,d=0,f=0,p=0,m=0,h=0,g=0,v=0,y=0,x=0,S=0,C=0,w=0,T=0,E=0;if(!s[1088+(e|=0)>>2])return 0;A:if(t){for(f=e+648|0,d=e- -64|0;;){if(r=s[e+1088>>2],!(r=0|Q[s[s[r>>2]+4>>2]](r)))break A;if(i=gt(_[e+32>>3]+_[r+16>>3]/+s[e+24>>2]),_[e+32>>3]=i,i=_n(6.283185307179586*i),i=gt(_[e+16>>3]+_[r>>3]*(.06*i*_[r+8>>3]+1)/s[e+8>>2]),_[e+16>>3]=i,u=Y(s[56848],s[56849],1284865837,1481765933),c=z,c=(u=u+1|0)?c:c+1|0,s[56848]=u,s[56849]=c,l=.75*_[e+40>>3]+(c>>>1|0)/2147483647,_[e+40>>3]=l,p=_[r+24>>3],c=i>=_[r+32>>3],a[e+48|0]=c,l=(h=p)*(p=.2*l),l=Xt(d+512|0,Xt(d+440|0,i=_[r+352>>3]*(p*_[r+48>>3]+_[r+40>>3]*(i+i+-1+(c?l:.01*l)))*.5,_[r+104>>3],_[r+168>>3]),_[r+112>>3],_[r+176>>3]),l=Xt(d+8|0,Xt(d+80|0,Xt(d+152|0,Xt(d+224|0,Xt(d+296|0,Xt(d+368|0,l==l?(l-i)*_[r+184>>3]+i:i,_[r+96>>3],_[r+160>>3]),_[r+88>>3],_[r+152>>3]),_[r+80>>3],_[r+144>>3]),_[r+72>>3],_[r+136>>3]),_[r+64>>3],_[r+128>>3]),_[r+56>>3],_[r+120>>3]),u=Y(s[56848],s[56849],1284865837,1481765933),c=z,c=(u=u+1|0)?c:c+1|0,s[56848]=u,s[56849]=c,i=.75*_[e+56>>3]+(c>>>1|0)/2147483647,_[e+56>>3]=i,c=(m<<1)+n|0,p=Xt(f+8|0,i=_[r+352>>3]*(_[r+192>>3]*(.3*i))*.5,_[r+200>>3],_[r+248>>3]),g=_[r+296>>3],v=Xt(f+80|0,i,_[r+208>>3],_[r+256>>3]),y=_[r+304>>3],x=Xt(f+152|0,i,_[r+216>>3],_[r+264>>3]),S=_[r+312>>3],C=Xt(f+224|0,i,_[r+224>>3],_[r+272>>3]),w=_[r+320>>3],T=Xt(f+296|0,i,_[r+232>>3],_[r+280>>3]),E=_[r+328>>3],h=l,l=(Xt(f+368|0,i,_[r+240>>3],_[r+288>>3])-i)*_[r+336>>3]+(E*(T-i)+(w*(C-i)+(S*(x-i)+(y*(v-i)+(g*(p-i)+0))))),i=(h+(i==i?(i-l)*_[r+344>>3]+l:l))*_[r+360>>3]*4e3,r=(0|(r=b(i)<2147483648?~~i:-2147483648))>=32e3?32e3:r,o[c>>1]=(0|r)<=-32e3?-32e3:r,(0|(m=m+1|0))==(0|t))break}m=t}return 0|(t>>>0>m>>>0?m:t)},function(e,t){t|=0,s[1088+(e|=0)>>2]=t},Ai,Mi,ji,function(e,t,n,r){return z=0,0}],Pi.grow=function(e){var t=this.length;return this.length+=e,t},Pi.set=function(e,t){this[e]=t},Pi.get=function(e){return this[e]},Pi);return{v:function(){var e,t=0;R=e=R-16|0,0|ie(e+12|0,e+8|0)||(t=be(4+(s[e+12>>2]<<2)|0),s[56800]=t,t&&(!(t=be(s[e+8>>2]))||(s[s[56800]+(s[e+12>>2]<<2)>>2]=0,0|re(s[56800],0|t)))&&(s[56800]=0)),R=e+16|0,s[56841]=227236,s[56823]=42},w:Oi,x:Ei,y:function(e,t){t|=0,s[(e|=0)>>2]=t},z:function(e,t){return t|=0,a[s[(e|=0)+4>>2]+t|0]},A:wi,B:yi,C:function(e){return c[(e|=0)+12|0]},D:function(e,t){t|=0,a[(e|=0)+12|0]=t},E:function(e){return c[(e|=0)+13|0]},F:function(e,t){t|=0,a[(e|=0)+13|0]=t},G:function(e){return c[(e|=0)+14|0]},H:function(e,t){t|=0,a[(e|=0)+14|0]=t},I:function(e){return c[(e|=0)+15|0]},J:function(e,t){t|=0,a[(e|=0)+15|0]=t},K:Si,L:function(e,t){t|=0,s[(e|=0)+16>>2]=t},M:Ci,N:function(e,t){t|=0,s[(e|=0)+20>>2]=t},O:Oi,P:Ei,Q:Ti,R:wi,S:xi,T:Si,U:Ci,V:function(e){return s[(e|=0)+24>>2]},W:Oi,X:function(){var e,t=0,n=0,r=0,i=0,l=0,u=0,d=0,f=0,p=0,m=0,y=0,x=0,S=0,C=0,w=0,T=0,E=0,D=0,O=0,A=0,j=0,M=0,N=0;if(e=Vr(20),s[e+16>>2]=0,s[e+8>>2]=175,s[e+12>>2]=50,!(t=s[33208])){R=t=(R=O=R-16|0)-80|0;A:{if((n=Bn(84292))&&(s[t+32>>2]=n,kn(137584,160,85959,t+32|0),(0|X(137584))==-31||(s[t+16>>2]=n,kn(137584,160,86031,t+16|0),(0|X(137584))==-31)))break A;(n=Bn(84619))&&(s[t>>2]=n,kn(137584,160,85959,t),(0|X(137584))==-31)||(n=c[84826]|c[84827]<<8|c[84828]<<16|c[84829]<<24,s[34396]=c[84822]|c[84823]<<8|c[84824]<<16|c[84825]<<24,s[34397]=n,o[68804]=c[84846]|c[84847]<<8,n=c[84842]|c[84843]<<8|c[84844]<<16|c[84845]<<24,s[34400]=c[84838]|c[84839]<<8|c[84840]<<16|c[84841]<<24,s[34401]=n,n=c[84834]|c[84835]<<8|c[84836]<<16|c[84837]<<24,s[34398]=c[84830]|c[84831]<<8|c[84832]<<16|c[84833]<<24,s[34399]=n)}if(R=t+80|0,s[O+12>>2]=0,i=O+12|0,R=d=R-16|0,s[d+12>>2]=22050,Ot(85144)||Ot(85315)||Ot(85473)||Ot(85698),y=d+12|0,R=l=R-16|0,s[l+12>>2]=0,!((t=tn(137832,84262,0,i))||(t=tn(137836,84420,0,i))||(t=tn(137840,84813,0,i))||(t=tn(137820,85016,l+12|0,i))))if(s[34454]=g[l+12>>2]/68,n=s[34460],s[34456]=n,n&&(0|(p=c[0|n]|c[n+1|0]<<8|c[n+2|0]<<16|c[n+3|0]<<24))==83969){if(x=c[n+4|0]|c[n+5|0]<<8|c[n+6|0]<<16|c[n+7|0]<<24,n=s[34458],C=c[0|n],s[34461]=C,C)for(t=n+4|0,p=0;r=v(p,44)+137856|0,i=c[0|t],s[r+36>>2]=i,s[r+40>>2]=c[t+1|0],u=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24,n=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,a[0|r]=n,a[r+1|0]=n>>>8,a[r+2|0]=n>>>16,a[r+3|0]=n>>>24,a[r+4|0]=u,a[r+5|0]=u>>>8,a[r+6|0]=u>>>16,a[r+7|0]=u>>>24,u=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,n=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24,a[r+8|0]=n,a[r+9|0]=n>>>8,a[r+10|0]=n>>>16,a[r+11|0]=n>>>24,a[r+12|0]=u,a[r+13|0]=u>>>8,a[r+14|0]=u>>>16,a[r+15|0]=u>>>24,u=c[t+24|0]|c[t+25|0]<<8|c[t+26|0]<<16|c[t+27|0]<<24,n=c[t+20|0]|c[t+21|0]<<8|c[t+22|0]<<16|c[t+23|0]<<24,a[r+16|0]=n,a[r+17|0]=n>>>8,a[r+18|0]=n>>>16,a[r+19|0]=n>>>24,a[r+20|0]=u,a[r+21|0]=u>>>8,a[r+22|0]=u>>>16,a[r+23|0]=u>>>24,u=c[t+32|0]|c[t+33|0]<<8|c[t+34|0]<<16|c[t+35|0]<<24,n=c[t+28|0]|c[t+29|0]<<8|c[t+30|0]<<16|c[t+31|0]<<24,a[r+24|0]=n,a[r+25|0]=n>>>8,a[r+26|0]=n>>>16,a[r+27|0]=n>>>24,a[r+28|0]=u,a[r+29|0]=u>>>8,a[r+30|0]=u>>>16,a[r+31|0]=u>>>24,n=t+36|0,s[r+32>>2]=n,t=n+(i<<4)|0,(0|C)!=(0|(p=p+1|0)););(0|C)<=s[34457]&&(s[34457]=0),t=0,y&&(s[y>>2]=x)}else A:{e:{if(i){if(n=s[i>>2]){Be(s[n+4>>2]),t=s[i>>2];break e}if(t=be(16),s[i>>2]=t,t)break e;t=48}else t=268436223;break A}s[t>>2]=1,s[t+4>>2]=ni(137584),n=s[i>>2],s[n+12>>2]=83969,s[n+8>>2]=p,t=268436223}if(R=l+16|0,n=t,!t){if(y=s[d+12>>2],s[50754]=y,s[50759]=0,s[50760]=134217728/(0|y),s[50762]=0,s[50763]=0,s[50765]=2147483647,s[50781]=100,s[50779]=32,s[50761]=(y<<6)/(0|y),t=s[26385],s[50784]=s[26384],s[50785]=t,t=s[26387],s[50786]=s[26386],s[50787]=t,t=s[26389],s[50788]=s[26388],s[50789]=t,t=s[26391],s[50790]=s[26390],s[50791]=t,t=s[26393],s[50792]=s[26392],s[50793]=t,t=s[26395],s[50794]=s[26394],s[50795]=t,t=s[26397],s[50796]=s[26396],s[50797]=t,s[50798]=s[26398],x=(0|(t=(0|(i=v(y,60)))/12800|0))>=128?128:t,s[50799]=x,s[50800]=(0|x)/2,!((0|y)==22050|(0|i)<12800)){if(y=1&(t=(0|x)<=1?1:x),E=+(0|x),p=0,(0|x)>=2)for(x=2147483646&t,t=0;w=p+132160|0,f=127*(1-hn(6.283185307179586*(0|p)/E)),S=b(f)<2147483648?~~f:-2147483648,a[0|w]=S,w=(i=1|p)+132160|0,f=127*(1-hn(6.283185307179586*(0|i)/E)),S=b(f)<2147483648?~~f:-2147483648,a[0|w]=S,p=p+2|0,(0|x)!=(0|(t=t+2|0)););y&&(t=p+132160|0,f=127*(1-hn(6.283185307179586*(0|p)/E)),w=b(f)<2147483648?~~f:-2147483648,a[0|t]=w)}if(s[50801]=105792,s[56797]=$e(),s[55964]=38,s[55921]=1,s[55918]=22050,s[56606]=0,s[55960]=110928,s[55958]=0,s[55959]=1074266112,s[55956]=100,s[55922]=20,s[55923]=220,s[55916]=1,s[55917]=0,jr(),s[56244]=0,s[56245]=0,s[55928]=0,s[55926]=0,s[55927]=0,s[55924]=0,s[56246]=0,s[56247]=0,s[56260]=0,s[56261]=0,s[56262]=0,s[56263]=0,s[56276]=0,s[56277]=0,s[56278]=0,s[56279]=0,s[55974]=0,s[55975]=0,s[55972]=0,s[55973]=0,E=-3.141592653589793/(0|(t=s[55918])),_[27967]=E,i=(0|v(t,630))/1e4|0,s[55920]=i,t=(0|v(t,950))/1e4|0,s[55919]=t,f=-2*E,_[27968]=f,E=(M=ft(E*+(0|i)))*-M,_[28129]=E,f=M*hn(f*+(0|t)),f+=f,_[28128]=f,_[28127]=1-f-E,s[55990]=0,s[55991]=0,s[55988]=0,s[55989]=0,s[56006]=0,s[56007]=0,s[56004]=0,s[56005]=0,s[56022]=0,s[56023]=0,s[56020]=0,s[56021]=0,s[56038]=0,s[56039]=0,s[56036]=0,s[56037]=0,s[56054]=0,s[56055]=0,s[56052]=0,s[56053]=0,s[56070]=0,s[56071]=0,s[56068]=0,s[56069]=0,s[56086]=0,s[56087]=0,s[56084]=0,s[56085]=0,s[56102]=0,s[56103]=0,s[56100]=0,s[56101]=0,s[56118]=0,s[56119]=0,s[56116]=0,s[56117]=0,s[56134]=0,s[56135]=0,s[56132]=0,s[56133]=0,s[56150]=0,s[56151]=0,s[56148]=0,s[56149]=0,s[56166]=0,s[56167]=0,s[56164]=0,s[56165]=0,s[56182]=0,s[56183]=0,s[56180]=0,s[56181]=0,s[56198]=0,s[56199]=0,s[56196]=0,s[56197]=0,s[56214]=0,s[56215]=0,s[56212]=0,s[56213]=0,s[56230]=0,s[56231]=0,s[56228]=0,s[56229]=0,s[56639]=59,s[56640]=59,s[56629]=0,s[56630]=59,s[56619]=89,s[56620]=160,s[56609]=280,s[56610]=688,s[56611]=1064,s[56621]=70,s[56631]=59,s[56612]=2806,s[56613]=3260,s[56622]=160,s[56623]=200,s[56632]=59,s[56633]=59,s[56641]=89,s[56642]=149,s[56643]=200,s[56644]=200,s[56634]=59,s[56635]=59,s[56624]=200,s[56625]=500,s[56614]=3700,s[56615]=6500,s[56645]=500,s[56646]=0,s[56616]=7e3,s[56626]=500,s[56636]=0,s[56647]=0,s[56637]=0,s[56627]=500,s[56617]=8e3,s[56669]=89,s[56648]=0,s[56638]=0,s[56628]=89,s[56618]=280,s[56657]=62,s[56655]=0,s[56656]=0,s[56653]=50,s[56654]=0,s[56651]=0,s[56652]=0,s[56649]=0,s[56650]=40,s[56607]=1e3,s[56608]=59,R=l=R-416|0,s[l+16>>2]=137584,s[l+20>>2]=47,s[l+24>>2]=85952,W(t=l+240|0,85699,l+16|0),u=pt(t,86034)){if(It(l+240|0,170,u))for(y=5|(t=l+240|0),x=10|t;c[l+240|0]!=47&&(s[l+240>>2]==1701736308?(R=t=R-48|0,s[32960]=-1,s[32961]=-1,s[32970]=-1,s[32971]=-1,s[32968]=-1,s[32969]=-1,s[32966]=-1,s[32967]=-1,s[32964]=-1,s[32965]=-1,s[32962]=-1,s[32963]=-1,s[t+36>>2]=131876,s[t+32>>2]=131872,s[t+28>>2]=131868,s[t+24>>2]=131864,s[t+20>>2]=131860,s[t+16>>2]=131856,s[t+12>>2]=131852,s[t+8>>2]=131848,s[t+4>>2]=131844,s[t>>2]=131840,ye(y,84222,t),R=t+48|0):K(l+240|0,86614,9)||(s[l+4>>2]=l+32,s[l>>2]=l+239,(0|ye(x,86829,l))==2&&(i=s[34064],s[(C=136272+(i<<4)|0)>>2]=a[l+239|0],t=ni(l+32|0),s[34064]=i+1,s[C+12>>2]=t,s[C+4>>2]=0))),It(l+240|0,170,u););hr(u)}R=l+416|0,s[50297]=0,s[50298]=0,s[50301]=0,s[50302]=0,s[50299]=0,s[50300]=0,Tn(0,85698),s[36425]=0,s[36424]=0,s[36426]=0,s[36427]=-1,ri(),Ge(0),r=s[25690],s[34062]=r,m=s[25689],l=s[25688],s[34060]=l,s[34061]=m,T=s[25687],u=s[25686],s[34058]=u,s[34059]=T,D=s[25685],C=s[25684],s[34056]=C,s[34057]=D,A=s[25683],y=s[25682],s[34054]=y,s[34055]=A,j=s[25681],x=s[25680],s[34052]=x,s[34053]=j,S=s[25679],i=s[25678],s[34050]=i,s[34051]=S,w=s[25677],t=s[25676],s[34048]=t,s[34049]=w,s[33729]=t,s[33730]=w,s[33731]=i,s[33732]=S,s[33733]=x,s[33734]=j,s[33735]=y,s[33736]=A,s[33737]=C,s[33738]=D,s[33739]=u,s[33740]=T,s[33741]=l,s[33742]=m,s[33743]=r,Jt(1,175),Jt(2,100),Jt(6,s[47200]),Jt(5,s[47201]),Jt(7,0),s[47198]=0,s[47197]=0,f=k()/1e3,i=Y(t=b(f)<0x8000000000000000?~~f>>>0:0,0,1103515245,0),t=z,t=(i=i+12345|0)>>>0<12345?t+1|0:t,s[33209]=mi(i,t)}if(R=d+16|0,n){w=s[30450],A=s[O+12>>2],d=(m=R-560|0)+48|0,R=r=(R=m)-16|0;A:{e:switch(0|Qr(n-268435967|0,24)){case 0:_i(d,84133,512);break A;case 1:_i(d,84580,512);break A;case 2:_i(d,84747,512);break A;case 3:_i(d,85084,512);break A;case 4:_i(d,85251,512);break A;case 5:_i(d,85380,512);break A;case 6:_i(d,85607,512);break A;case 7:_i(d,85722,512);break A;case 8:_i(d,85913,512);break A;case 9:_i(d,86046,512);break A;case 10:_i(d,86153,512);break A;case 11:_i(d,86678,512);break A;case 12:_i(d,86773,512);break A;case 14:_i(d,86958,512);break A;case 15:_i(d,87071,512);break A;default:break e}if(1879048192&n)s[r>>2]=n,kn(d,512,87182,r);else{if(p=0,l=h[123728+((n>>>0<=153?n:0)<<1)>>1]+121804|0,n=s[s[56841]+20>>2]){j=s[n+4>>2],T=s[n>>2],D=s[T>>2]+1794895138|0,S=oi(s[T+8>>2],D),i=oi(s[T+12>>2],D),t=oi(s[T+16>>2],D);e:if(!(j>>>2>>>0<=S>>>0||3&(t|i)|(n=j-(S<<2)|0)>>>0<=i>>>0|t>>>0>=n>>>0))for(y=t>>>2|0,x=i>>>2|0;;){if(C=oi(s[(n=((t=(i=(u=S>>>1|0)+N|0)<<1)+x<<2)+T|0)>>2],D),(n=oi(s[n+4>>2],D))>>>0>=j>>>0|C>>>0>=j-n>>>0|c[(n+C|0)+T|0])break e;if(!(n=xr(l,n+T|0))){if(t=oi(s[(n=(t+y<<2)+T|0)>>2],D),(n=oi(s[n+4>>2],D))>>>0>=j>>>0|t>>>0>=j-n>>>0)break e;p=c[(t+n|0)+T|0]?0:n+T|0;break e}if((0|S)==1)break e;S=(n=(0|n)<0)?u:S-u|0,N=n?N:i}}if((n=q(t=p||l))>>>0>=512){B(d,t,511),a[d+511|0]=0;break A}B(d,t,n+1|0)}}R=r+16|0;A:if(A){e:switch(s[A>>2]){case 0:s[m+16>>2]=s[A+4>>2],s[m+20>>2]=m+48,ii(w,87384,m+16|0);break A;case 1:break e;default:break A}t=s[A+12>>2],n=s[A+8>>2],s[m+36>>2]=s[A+4>>2],z=n,s[m+40>>2]=t,s[m+44>>2]=z,s[m+32>>2]=m+48,ii(w,87521,m+32|0)}else s[m>>2]=m+48,ii(w,87700,m);R=m+560|0,(0|O)!=-12&&(n=s[O+12>>2])&&(Be(s[n+4>>2]),Be(s[O+12>>2]),s[O+12>>2]=0)}n=s[24806],s[34389]=0,s[32538]=n,n=(1e3+((n=v(s[50754],100))-((0|n)%1e3|0)|0)|0)/500|0,s[34390]=n,n=Qe(s[34391],n),s[34392]=n,n&&(s[34391]=n,s[34393]=40,(n=Qe(s[34388],1440))&&(s[34388]=n)),s[47198]=0,R=O+16|0,t=s[50754],s[33208]=t}return s[e+4>>2]=t,s[e>>2]=Ft(),0|e},Y:function(e,t,n){e|=0,t|=0,n|=0,s[34440]=n,Z(3,s[e+12>>2]),Z(1,s[e+8>>2]),(e=s[e+16>>2])?pn(e):Xn(1024),fe(t),s[34440]=0},Z:function(e,t,n){return e|=0,t|=0,n|=0,s[34440]=0,(e=pt(n,1032))?(s[47195]=e,s[47197]=130,e||(s[47195]=s[30450]),fe(t),s[47195]=0,s[47197]=0,s[47195]=s[30450],hr(e),0):-1},_:function(e){return 36},$:function(e,t,n){var r;return e|=0,t|=0,R=r=R-32|0,(n|=0)?(s[r+24>>2]=0,s[r+28>>2]=0,s[r+16>>2]=0,s[r+20>>2]=0,s[r+12>>2]=n,s[r+8>>2]=t,a[r+21|0]=0,t=pn(r+8|0)):t=Xn(t),s[e+16>>2]=201188,R=r+32|0,0|t},aa:function(e,t,n,r){var i;return e|=0,t|=0,R=i=R-32|0,(n|=0)|(r|=0)?(s[i+24>>2]=0,s[i+28>>2]=0,s[i+16>>2]=0,s[i+20>>2]=0,s[i+12>>2]=n,s[i+8>>2]=t,a[i+22|0]=0,a[i+20|0]=r,t=pn(i+8|0)):t=Xn(t),s[e+16>>2]=201188,R=i+32|0,0|t},ba:function(e,t,n,r,i){var o;return e|=0,t|=0,R=o=R-32|0,(r|=0)|(i|=0)|(n|=0)?(s[o+24>>2]=0,s[o+28>>2]=0,s[o+16>>2]=0,s[o+20>>2]=0,s[o+12>>2]=n,s[o+8>>2]=t,a[o+21|0]=i,a[o+20|0]=r,t=pn(o+8|0)):t=Xn(t),s[e+16>>2]=201188,R=o+32|0,0|t},ca:function(e,t,n,r,i,o){var c;return e|=0,t|=0,R=c=R-32|0,(r|=0)|(i|=0)|(o|=0)|(n|=0)?(s[c+24>>2]=0,s[c+28>>2]=0,s[c+16>>2]=0,s[c+20>>2]=0,s[c+12>>2]=n,s[c+8>>2]=t,a[c+22|0]=o,a[c+21|0]=i,a[c+20|0]=r,t=pn(c+8|0)):t=Xn(t),s[e+16>>2]=201188,R=c+32|0,0|t},da:function(e,t){return t|=0,s[s[(e|=0)>>2]+(t<<2)>>2]},ea:function(e,t,n){t|=0,n|=0,s[s[(e|=0)>>2]+(t<<2)>>2]=n},fa:Ti,ga:wi,ha:yi,ia:xi,ja:function(e,t){t|=0,s[(e|=0)+12>>2]=t},ka:Oi,la:function(){return 0},ma:function(){return 1},na:function(){return 2},oa:function(){return 3},pa:function(){return 4},qa:function(){return 5},ra:function(){return 6},sa:function(){return 7},ta:function(){return 8},ua:Q,va:function(){return 227192},wa:Be,xa:be,ya:function(e){return(e|=0)?0|!!(0|Nt(e,125228)):0}}}(e)}(t)},instantiate:function(e,t){return{then:function(n){var r=new qn.Module(e);n({instance:new qn.Instance(r,t)})}}},RuntimeError:Error};typeof qn!=`object`&&_r(`no native wasm support detected`);var Jn=!1;function Yn(e,t){e||_r(t)}var Xn,q,Zn,Qn,$n,er,tr,nr=typeof TextDecoder<`u`?new TextDecoder(`utf8`):void 0;function J(e,t,n){for(var r=t+n,i=t;e[i]&&!(i>=r);)++i;if(i-t>16&&e.buffer&&nr)return nr.decode(e.subarray(t,i));for(var a=``;t>10,56320|1023&l)}}else a+=String.fromCharCode((31&o)<<6|s)}else a+=String.fromCharCode(o)}return a}function rr(e,t){return e?J(q,e,t):``}function ir(e,t,n,r){if(!(r>0))return 0;for(var i=n,a=n+r-1,o=0;o=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o)),s<=127){if(n>=a)break;t[n++]=s}else if(s<=2047){if(n+1>=a)break;t[n++]=192|s>>6,t[n++]=128|63&s}else if(s<=65535){if(n+2>=a)break;t[n++]=224|s>>12,t[n++]=128|s>>6&63,t[n++]=128|63&s}else{if(n+3>=a)break;t[n++]=240|s>>18,t[n++]=128|s>>12&63,t[n++]=128|s>>6&63,t[n++]=128|63&s}}return t[n]=0,n-i}function ar(e){for(var t=0,n=0;n=55296&&r<=57343?(t+=4,++n):t+=3}return t}var or,sr=K.INITIAL_MEMORY||16777216;Kn=K.wasmMemory?K.wasmMemory:new qn.Memory({initial:sr/65536,maximum:sr/65536}),or=Kn.buffer,K.HEAP8=Xn=new Int8Array(or),K.HEAP16=Zn=new Int16Array(or),K.HEAP32=Qn=new Int32Array(or),K.HEAPU8=q=new Uint8Array(or),K.HEAPU16=new Uint16Array(or),K.HEAPU32=$n=new Uint32Array(or),K.HEAPF32=er=new Float32Array(or),K.HEAPF64=tr=new Float64Array(or),sr=Kn.buffer.byteLength;var cr=[],lr=[],Y=[],ur=!1;function dr(e){lr.unshift(e)}var X,fr,pr=0,mr=null;function hr(e){pr++,K.monitorRunDependencies&&K.monitorRunDependencies(pr)}function gr(e){if(pr--,K.monitorRunDependencies&&K.monitorRunDependencies(pr),pr==0&&mr){var t=mr;mr=null,t()}}function _r(e){throw K.onAbort&&K.onAbort(e),Gn(e=`Aborted(`+e+`)`),Jn=!0,e+=`. Build with -sASSERTIONS for more info.`,new qn.RuntimeError(e)}function vr(e){this.name=`ExitStatus`,this.message=`Program terminated with exit(`+e+`)`,this.status=e}function yr(e){for(;e.length>0;)e.shift()(K)}function br(e,t=`i8`){switch(t.endsWith(`*`)&&(t=`*`),t){case`i1`:case`i8`:return Xn[e|0];case`i16`:return Zn[e>>1];case`i32`:case`i64`:return Qn[e>>2];case`float`:return er[e>>2];case`double`:return tr[e>>3];case`*`:return $n[e>>2];default:_r(`invalid type for getValue: `+t)}return null}function xr(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){$n[this.ptr+4>>2]=e},this.get_type=function(){return $n[this.ptr+4>>2]},this.set_destructor=function(e){$n[this.ptr+8>>2]=e},this.get_destructor=function(){return $n[this.ptr+8>>2]},this.set_refcount=function(e){Qn[this.ptr>>2]=e},this.set_caught=function(e){e=+!!e,Xn[this.ptr+12|0]=e},this.get_caught=function(){return Xn[this.ptr+12|0]!=0},this.set_rethrown=function(e){e=+!!e,Xn[this.ptr+13|0]=e},this.get_rethrown=function(){return Xn[this.ptr+13|0]!=0},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=Qn[this.ptr>>2];Qn[this.ptr>>2]=e+1},this.release_ref=function(){var e=Qn[this.ptr>>2];return Qn[this.ptr>>2]=e-1,e===1},this.set_adjusted_ptr=function(e){$n[this.ptr+16>>2]=e},this.get_adjusted_ptr=function(){return $n[this.ptr+16>>2]},this.get_exception_ptr=function(){if(Ni(this.get_type()))return $n[this.excPtr>>2];var e=this.get_adjusted_ptr();return e===0?this.excPtr:e}}var Sr={isAbs:e=>e.charAt(0)===`/`,splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];i===`.`?e.splice(r,1):i===`..`?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n;n--)e.unshift(`..`);return e},normalize:e=>{var t=Sr.isAbs(e),n=e.substr(-1)===`/`;return(e=Sr.normalizeArray(e.split(`/`).filter((e=>!!e)),!t).join(`/`))||t||(e=`.`),e&&n&&(e+=`/`),(t?`/`:``)+e},dirname:e=>{var t=Sr.splitPath(e),n=t[0],r=t[1];return n||r?(r&&=r.substr(0,r.length-1),n+r):`.`},basename:e=>{if(e===`/`)return`/`;var t=(e=(e=Sr.normalize(e)).replace(/\/$/,``)).lastIndexOf(`/`);return t===-1?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Sr.normalize(e.join(`/`))},join2:(e,t)=>Sr.normalize(e+`/`+t)},Cr={resolve:function(){for(var e=``,t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:Z.cwd();if(typeof r!=`string`)throw TypeError(`Arguments to path.resolve must be strings`);if(!r)return``;e=r+`/`+e,t=Sr.isAbs(r)}return(t?`/`:``)+(e=Sr.normalizeArray(e.split(`/`).filter((e=>!!e)),!t).join(`/`))||`.`},relative:(e,t)=>{function n(e){for(var t=0;t=0&&e[n]===``;n--);return t>n?[]:e.slice(t,n-t+1)}e=Cr.resolve(e).substr(1),t=Cr.resolve(t).substr(1);for(var r=n(e.split(`/`)),i=n(t.split(`/`)),a=Math.min(r.length,i.length),o=a,s=0;s0&&(Wn(J(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){t===null||t===10?(Gn(J(e.output,0)),e.output=[]):t!=0&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(Gn(J(e.output,0)),e.output=[])}}};function Er(e){_r()}var Dr={ops_table:null,mount:function(e){return Dr.createNode(null,`/`,16895,0)},createNode:function(e,t,n,r){if(Z.isBlkdev(n)||Z.isFIFO(n))throw new Z.ErrnoError(63);Dr.ops_table||={dir:{node:{getattr:Dr.node_ops.getattr,setattr:Dr.node_ops.setattr,lookup:Dr.node_ops.lookup,mknod:Dr.node_ops.mknod,rename:Dr.node_ops.rename,unlink:Dr.node_ops.unlink,rmdir:Dr.node_ops.rmdir,readdir:Dr.node_ops.readdir,symlink:Dr.node_ops.symlink},stream:{llseek:Dr.stream_ops.llseek}},file:{node:{getattr:Dr.node_ops.getattr,setattr:Dr.node_ops.setattr},stream:{llseek:Dr.stream_ops.llseek,read:Dr.stream_ops.read,write:Dr.stream_ops.write,allocate:Dr.stream_ops.allocate,mmap:Dr.stream_ops.mmap,msync:Dr.stream_ops.msync}},link:{node:{getattr:Dr.node_ops.getattr,setattr:Dr.node_ops.setattr,readlink:Dr.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Dr.node_ops.getattr,setattr:Dr.node_ops.setattr},stream:Z.chrdev_stream_ops}};var i=Z.createNode(e,t,n,r);return Z.isDir(i.mode)?(i.node_ops=Dr.ops_table.dir.node,i.stream_ops=Dr.ops_table.dir.stream,i.contents={}):Z.isFile(i.mode)?(i.node_ops=Dr.ops_table.file.node,i.stream_ops=Dr.ops_table.file.stream,i.usedBytes=0,i.contents=null):Z.isLink(i.mode)?(i.node_ops=Dr.ops_table.link.node,i.stream_ops=Dr.ops_table.link.stream):Z.isChrdev(i.mode)&&(i.node_ops=Dr.ops_table.chrdev.node,i.stream_ops=Dr.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array},expandFileStorage:function(e,t){var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),n!=0&&(t=Math.max(t,256));var r=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t)if(t==0)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=Z.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Z.isDir(e.mode)?t.size=4096:Z.isFile(e.mode)?t.size=e.usedBytes:Z.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){t.mode!==void 0&&(e.mode=t.mode),t.timestamp!==void 0&&(e.timestamp=t.timestamp),t.size!==void 0&&Dr.resizeFileStorage(e,t.size)},lookup:function(e,t){throw Z.genericErrors[44]},mknod:function(e,t,n,r){return Dr.createNode(e,t,n,r)},rename:function(e,t,n){if(Z.isDir(e.mode)){var r;try{r=Z.lookupNode(t,n)}catch{}if(r)for(var i in r.contents)throw new Z.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){for(var n in Z.lookupNode(e,t).contents)throw new Z.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[`.`,`..`];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink:function(e,t,n){var r=Dr.createNode(e,t,41471,0);return r.link=n,r},readlink:function(e){if(!Z.isLink(e.mode))throw new Z.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,n,r,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,r);if(o>8&&a.subarray)t.set(a.subarray(i,i+o),n);else for(var s=0;s0||n+t{if(!(e=Cr.resolve(e)))return{path:``,node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new Z.ErrnoError(32);for(var n=e.split(`/`).filter((e=>!!e)),r=Z.root,i=`/`,a=0;a40)throw new Z.ErrnoError(32)}}return{path:i,node:r}},getPath:e=>{for(var t;;){if(Z.isRoot(e)){var n=e.mount.mountpoint;return t?n[n.length-1]===`/`?n+t:n+`/`+t:n}t=t?e.name+`/`+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var n=0,r=0;r>>0)%Z.nameTable.length},hashAddNode:e=>{var t=Z.hashName(e.parent.id,e.name);e.name_next=Z.nameTable[t],Z.nameTable[t]=e},hashRemoveNode:e=>{var t=Z.hashName(e.parent.id,e.name);if(Z.nameTable[t]===e)Z.nameTable[t]=e.name_next;else for(var n=Z.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:(e,t)=>{var n=Z.mayLookup(e);if(n)throw new Z.ErrnoError(n,e);for(var r=Z.hashName(e.id,t),i=Z.nameTable[r];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return Z.lookup(e,t)},createNode:(e,t,n,r)=>{var i=new Z.FSNode(e,t,n,r);return Z.hashAddNode(i),i},destroyNode:e=>{Z.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>(61440&e)==32768,isDir:e=>(61440&e)==16384,isLink:e=>(61440&e)==40960,isChrdev:e=>(61440&e)==8192,isBlkdev:e=>(61440&e)==24576,isFIFO:e=>(61440&e)==4096,isSocket:e=>!(49152&~e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=Z.flagModes[e];if(t===void 0)throw Error(`Unknown file open mode: `+e);return t},flagsToPermissionString:e=>{var t=[`r`,`w`,`rw`][3&e];return 512&e&&(t+=`w`),t},nodePermissions:(e,t)=>Z.ignorePermissions||(!t.includes(`r`)||292&e.mode)&&(!t.includes(`w`)||146&e.mode)&&(!t.includes(`x`)||73&e.mode)?0:2,mayLookup:e=>Z.nodePermissions(e,`x`)||(e.node_ops.lookup?0:2),mayCreate:(e,t)=>{try{return Z.lookupNode(e,t),20}catch{}return Z.nodePermissions(e,`wx`)},mayDelete:(e,t,n)=>{var r;try{r=Z.lookupNode(e,t)}catch(e){return e.errno}var i=Z.nodePermissions(e,`wx`);if(i)return i;if(n){if(!Z.isDir(r.mode))return 54;if(Z.isRoot(r)||Z.getPath(r)===Z.cwd())return 10}else if(Z.isDir(r.mode))return 31;return 0},mayOpen:(e,t)=>e?Z.isLink(e.mode)?32:Z.isDir(e.mode)&&(Z.flagsToPermissionString(t)!==`r`||512&t)?31:Z.nodePermissions(e,Z.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=Z.MAX_OPEN_FDS)=>{for(var n=e;n<=t;n++)if(!Z.streams[n])return n;throw new Z.ErrnoError(33)},getStream:e=>Z.streams[e],createStream:(e,t,n)=>{Z.FSStream||(Z.FSStream=function(){this.shared={}},Z.FSStream.prototype={},Object.defineProperties(Z.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return(2097155&this.flags)!=1}},isWrite:{get:function(){return!!(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new Z.FSStream,e);var r=Z.nextfd(t,n);return e.fd=r,Z.streams[r]=e,e},closeStream:e=>{Z.streams[e]=null},chrdev_stream_ops:{open:e=>{e.stream_ops=Z.getDevice(e.node.rdev).stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new Z.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{Z.devices[e]={stream_ops:t}},getDevice:e=>Z.devices[e],getMounts:e=>{for(var t=[],n=[e];n.length;){var r=n.pop();t.push(r),n.push.apply(n,r.mounts)}return t},syncfs:(e,t)=>{typeof e==`function`&&(t=e,e=!1),Z.syncFSRequests++,Z.syncFSRequests>1&&Gn(`warning: `+Z.syncFSRequests+` FS.syncfs operations in flight at once, probably just doing extra work`);var n=Z.getMounts(Z.root.mount),r=0;function i(e){return Z.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++r>=n.length&&i(null)}n.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,n)=>{var r,i=n===`/`,a=!n;if(i&&Z.root)throw new Z.ErrnoError(10);if(!i&&!a){var o=Z.lookupPath(n,{follow_mount:!1});if(n=o.path,r=o.node,Z.isMountpoint(r))throw new Z.ErrnoError(10);if(!Z.isDir(r.mode))throw new Z.ErrnoError(54)}var s={type:e,opts:t,mountpoint:n,mounts:[]},c=e.mount(s);return c.mount=s,s.root=c,i?Z.root=c:r&&(r.mounted=s,r.mount&&r.mount.mounts.push(s)),c},unmount:e=>{var t=Z.lookupPath(e,{follow_mount:!1});if(!Z.isMountpoint(t.node))throw new Z.ErrnoError(28);var n=t.node,r=n.mounted,i=Z.getMounts(r);Object.keys(Z.nameTable).forEach((e=>{for(var t=Z.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&Z.destroyNode(t),t=n}})),n.mounted=null;var a=n.mount.mounts.indexOf(r);n.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,n)=>{var r=Z.lookupPath(e,{parent:!0}).node,i=Sr.basename(e);if(!i||i===`.`||i===`..`)throw new Z.ErrnoError(28);var a=Z.mayCreate(r,i);if(a)throw new Z.ErrnoError(a);if(!r.node_ops.mknod)throw new Z.ErrnoError(63);return r.node_ops.mknod(r,i,t,n)},create:(e,t)=>(t=t===void 0?438:t,t&=4095,t|=32768,Z.mknod(e,t,0)),mkdir:(e,t)=>(t=t===void 0?511:t,t&=1023,t|=16384,Z.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var n=e.split(`/`),r=``,i=0;i(n===void 0&&(n=t,t=438),t|=8192,Z.mknod(e,t,n)),symlink:(e,t)=>{if(!Cr.resolve(e))throw new Z.ErrnoError(44);var n=Z.lookupPath(t,{parent:!0}).node;if(!n)throw new Z.ErrnoError(44);var r=Sr.basename(t),i=Z.mayCreate(n,r);if(i)throw new Z.ErrnoError(i);if(!n.node_ops.symlink)throw new Z.ErrnoError(63);return n.node_ops.symlink(n,r,e)},rename:(e,t)=>{var n,r,i=Sr.dirname(e),a=Sr.dirname(t),o=Sr.basename(e),s=Sr.basename(t);if(n=Z.lookupPath(e,{parent:!0}).node,r=Z.lookupPath(t,{parent:!0}).node,!n||!r)throw new Z.ErrnoError(44);if(n.mount!==r.mount)throw new Z.ErrnoError(75);var c,l=Z.lookupNode(n,o),u=Cr.relative(e,a);if(u.charAt(0)!==`.`)throw new Z.ErrnoError(28);if((u=Cr.relative(t,i)).charAt(0)!==`.`)throw new Z.ErrnoError(55);try{c=Z.lookupNode(r,s)}catch{}if(l!==c){var d=Z.isDir(l.mode),f=Z.mayDelete(n,o,d);if(f||=c?Z.mayDelete(r,s,d):Z.mayCreate(r,s))throw new Z.ErrnoError(f);if(!n.node_ops.rename)throw new Z.ErrnoError(63);if(Z.isMountpoint(l)||c&&Z.isMountpoint(c))throw new Z.ErrnoError(10);if(r!==n&&(f=Z.nodePermissions(n,`w`)))throw new Z.ErrnoError(f);Z.hashRemoveNode(l);try{n.node_ops.rename(l,r,s)}catch(e){throw e}finally{Z.hashAddNode(l)}}},rmdir:e=>{var t=Z.lookupPath(e,{parent:!0}).node,n=Sr.basename(e),r=Z.lookupNode(t,n),i=Z.mayDelete(t,n,!0);if(i)throw new Z.ErrnoError(i);if(!t.node_ops.rmdir)throw new Z.ErrnoError(63);if(Z.isMountpoint(r))throw new Z.ErrnoError(10);t.node_ops.rmdir(t,n),Z.destroyNode(r)},readdir:e=>{var t=Z.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new Z.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=Z.lookupPath(e,{parent:!0}).node;if(!t)throw new Z.ErrnoError(44);var n=Sr.basename(e),r=Z.lookupNode(t,n),i=Z.mayDelete(t,n,!1);if(i)throw new Z.ErrnoError(i);if(!t.node_ops.unlink)throw new Z.ErrnoError(63);if(Z.isMountpoint(r))throw new Z.ErrnoError(10);t.node_ops.unlink(t,n),Z.destroyNode(r)},readlink:e=>{var t=Z.lookupPath(e).node;if(!t)throw new Z.ErrnoError(44);if(!t.node_ops.readlink)throw new Z.ErrnoError(28);return Cr.resolve(Z.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var n=Z.lookupPath(e,{follow:!t}).node;if(!n)throw new Z.ErrnoError(44);if(!n.node_ops.getattr)throw new Z.ErrnoError(63);return n.node_ops.getattr(n)},lstat:e=>Z.stat(e,!0),chmod:(e,t,n)=>{var r=typeof e==`string`?Z.lookupPath(e,{follow:!n}).node:e;if(!r.node_ops.setattr)throw new Z.ErrnoError(63);r.node_ops.setattr(r,{mode:4095&t|-4096&r.mode,timestamp:Date.now()})},lchmod:(e,t)=>{Z.chmod(e,t,!0)},fchmod:(e,t)=>{var n=Z.getStream(e);if(!n)throw new Z.ErrnoError(8);Z.chmod(n.node,t)},chown:(e,t,n,r)=>{var i=typeof e==`string`?Z.lookupPath(e,{follow:!r}).node:e;if(!i.node_ops.setattr)throw new Z.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,n)=>{Z.chown(e,t,n,!0)},fchown:(e,t,n)=>{var r=Z.getStream(e);if(!r)throw new Z.ErrnoError(8);Z.chown(r.node,t,n)},truncate:(e,t)=>{if(t<0)throw new Z.ErrnoError(28);var n=typeof e==`string`?Z.lookupPath(e,{follow:!0}).node:e;if(!n.node_ops.setattr)throw new Z.ErrnoError(63);if(Z.isDir(n.mode))throw new Z.ErrnoError(31);if(!Z.isFile(n.mode))throw new Z.ErrnoError(28);var r=Z.nodePermissions(n,`w`);if(r)throw new Z.ErrnoError(r);n.node_ops.setattr(n,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var n=Z.getStream(e);if(!n)throw new Z.ErrnoError(8);if(!(2097155&n.flags))throw new Z.ErrnoError(28);Z.truncate(n.node,t)},utime:(e,t,n)=>{var r=Z.lookupPath(e,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(t,n)})},open:(e,t,n)=>{if(e===``)throw new Z.ErrnoError(44);var r;if(n=n===void 0?438:n,n=64&(t=typeof t==`string`?Z.modeStringToFlags(t):t)?4095&n|32768:0,typeof e==`object`)r=e;else{e=Sr.normalize(e);try{r=Z.lookupPath(e,{follow:!(131072&t)}).node}catch{}}var i=!1;if(64&t)if(r){if(128&t)throw new Z.ErrnoError(20)}else r=Z.mknod(e,n,0),i=!0;if(!r)throw new Z.ErrnoError(44);if(Z.isChrdev(r.mode)&&(t&=-513),65536&t&&!Z.isDir(r.mode))throw new Z.ErrnoError(54);if(!i){var a=Z.mayOpen(r,t);if(a)throw new Z.ErrnoError(a)}512&t&&!i&&Z.truncate(r,0),t&=-131713;var o=Z.createStream({node:r,path:Z.getPath(r),flags:t,seekable:!0,position:0,stream_ops:r.stream_ops,ungotten:[],error:!1});return o.stream_ops.open&&o.stream_ops.open(o),!K.logReadFiles||1&t||(Z.readFiles||={},e in Z.readFiles||(Z.readFiles[e]=1)),o},close:e=>{if(Z.isClosed(e))throw new Z.ErrnoError(8);e.getdents&&=null;try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Z.closeStream(e.fd)}e.fd=null},isClosed:e=>e.fd===null,llseek:(e,t,n)=>{if(Z.isClosed(e))throw new Z.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Z.ErrnoError(70);if(n!=0&&n!=1&&n!=2)throw new Z.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,n),e.ungotten=[],e.position},read:(e,t,n,r,i)=>{if(r<0||i<0)throw new Z.ErrnoError(28);if(Z.isClosed(e)||(2097155&e.flags)==1)throw new Z.ErrnoError(8);if(Z.isDir(e.node.mode))throw new Z.ErrnoError(31);if(!e.stream_ops.read)throw new Z.ErrnoError(28);var a=i!==void 0;if(a){if(!e.seekable)throw new Z.ErrnoError(70)}else i=e.position;var o=e.stream_ops.read(e,t,n,r,i);return a||(e.position+=o),o},write:(e,t,n,r,i,a)=>{if(r<0||i<0)throw new Z.ErrnoError(28);if(Z.isClosed(e)||!(2097155&e.flags))throw new Z.ErrnoError(8);if(Z.isDir(e.node.mode))throw new Z.ErrnoError(31);if(!e.stream_ops.write)throw new Z.ErrnoError(28);e.seekable&&1024&e.flags&&Z.llseek(e,0,2);var o=i!==void 0;if(o){if(!e.seekable)throw new Z.ErrnoError(70)}else i=e.position;var s=e.stream_ops.write(e,t,n,r,i,a);return o||(e.position+=s),s},allocate:(e,t,n)=>{if(Z.isClosed(e))throw new Z.ErrnoError(8);if(t<0||n<=0)throw new Z.ErrnoError(28);if(!(2097155&e.flags))throw new Z.ErrnoError(8);if(!Z.isFile(e.node.mode)&&!Z.isDir(e.node.mode))throw new Z.ErrnoError(43);if(!e.stream_ops.allocate)throw new Z.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap:(e,t,n,r,i)=>{if(2&r&&!(2&i)&&(2097155&e.flags)!=2||(2097155&e.flags)==1)throw new Z.ErrnoError(2);if(!e.stream_ops.mmap)throw new Z.ErrnoError(43);return e.stream_ops.mmap(e,t,n,r,i)},msync:(e,t,n,r,i)=>e.stream_ops.msync?e.stream_ops.msync(e,t,n,r,i):0,munmap:e=>0,ioctl:(e,t,n)=>{if(!e.stream_ops.ioctl)throw new Z.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||`binary`,t.encoding!==`utf8`&&t.encoding!==`binary`)throw Error(`Invalid encoding type "`+t.encoding+`"`);var n,r=Z.open(e,t.flags),i=Z.stat(e).size,a=new Uint8Array(i);return Z.read(r,a,0,i,0),t.encoding===`utf8`?n=J(a,0):t.encoding===`binary`&&(n=a),Z.close(r),n},writeFile:(e,t,n={})=>{n.flags=n.flags||577;var r=Z.open(e,n.flags,n.mode);if(typeof t==`string`){var i=new Uint8Array(ar(t)+1),a=ir(t,i,0,i.length);Z.write(r,i,0,a,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw Error(`Unsupported data type`);Z.write(r,t,0,t.byteLength,void 0,n.canOwn)}Z.close(r)},cwd:()=>Z.currentPath,chdir:e=>{var t=Z.lookupPath(e,{follow:!0});if(t.node===null)throw new Z.ErrnoError(44);if(!Z.isDir(t.node.mode))throw new Z.ErrnoError(54);var n=Z.nodePermissions(t.node,`x`);if(n)throw new Z.ErrnoError(n);Z.currentPath=t.path},createDefaultDirectories:()=>{Z.mkdir(`/tmp`),Z.mkdir(`/home`),Z.mkdir(`/home/web_user`)},createDefaultDevices:()=>{Z.mkdir(`/dev`),Z.registerDevice(Z.makedev(1,3),{read:()=>0,write:(e,t,n,r,i)=>r}),Z.mkdev(`/dev/null`,Z.makedev(1,3)),Tr.register(Z.makedev(5,0),Tr.default_tty_ops),Tr.register(Z.makedev(6,0),Tr.default_tty1_ops),Z.mkdev(`/dev/tty`,Z.makedev(5,0)),Z.mkdev(`/dev/tty1`,Z.makedev(6,0)),Z.mkdir(`/dev/shm`),Z.mkdir(`/dev/shm/tmp`)},createSpecialDirectories:()=>{Z.mkdir(`/proc`);var e=Z.mkdir(`/proc/self`);Z.mkdir(`/proc/self/fd`),Z.mount({mount:()=>{var t=Z.createNode(e,`fd`,16895,73);return t.node_ops={lookup:(e,t)=>{var n=+t,r=Z.getStream(n);if(!r)throw new Z.ErrnoError(8);var i={parent:null,mount:{mountpoint:`fake`},node_ops:{readlink:()=>r.path}};return i.parent=i,i}},t}},{},`/proc/self/fd`)},createStandardStreams:()=>{K.stdin?Z.createDevice(`/dev`,`stdin`,K.stdin):Z.symlink(`/dev/tty`,`/dev/stdin`),K.stdout?Z.createDevice(`/dev`,`stdout`,null,K.stdout):Z.symlink(`/dev/tty`,`/dev/stdout`),K.stderr?Z.createDevice(`/dev`,`stderr`,null,K.stderr):Z.symlink(`/dev/tty1`,`/dev/stderr`),Z.open(`/dev/stdin`,0),Z.open(`/dev/stdout`,1),Z.open(`/dev/stderr`,1)},ensureErrnoError:()=>{Z.ErrnoError||(Z.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message=`FS error`},Z.ErrnoError.prototype=Error(),Z.ErrnoError.prototype.constructor=Z.ErrnoError,[44].forEach((e=>{Z.genericErrors[e]=new Z.ErrnoError(e),Z.genericErrors[e].stack=``})))},staticInit:()=>{Z.ensureErrnoError(),Z.nameTable=Array(4096),Z.mount(Dr,{},`/`),Z.createDefaultDirectories(),Z.createDefaultDevices(),Z.createSpecialDirectories(),Z.filesystems={MEMFS:Dr}},init:(e,t,n)=>{Z.init.initialized=!0,Z.ensureErrnoError(),K.stdin=e||K.stdin,K.stdout=t||K.stdout,K.stderr=n||K.stderr,Z.createStandardStreams()},quit:()=>{Z.init.initialized=!1;for(var e=0;e{var n=0;return e&&(n|=365),t&&(n|=146),n},findObject:(e,t)=>{var n=Z.analyzePath(e,t);return n.exists?n.object:null},analyzePath:(e,t)=>{try{e=(r=Z.lookupPath(e,{follow:!t})).path}catch{}var n={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=Z.lookupPath(e,{parent:!0});n.parentExists=!0,n.parentPath=r.path,n.parentObject=r.node,n.name=Sr.basename(e),r=Z.lookupPath(e,{follow:!t}),n.exists=!0,n.path=r.path,n.object=r.node,n.name=r.node.name,n.isRoot=r.path===`/`}catch(e){n.error=e.errno}return n},createPath:(e,t,n,r)=>{e=typeof e==`string`?e:Z.getPath(e);for(var i=t.split(`/`).reverse();i.length;){var a=i.pop();if(a){var o=Sr.join2(e,a);try{Z.mkdir(o)}catch{}e=o}}return o},createFile:(e,t,n,r,i)=>{var a=Sr.join2(typeof e==`string`?e:Z.getPath(e),t),o=Z.getMode(r,i);return Z.create(a,o)},createDataFile:(e,t,n,r,i,a)=>{var o=t;e&&(e=typeof e==`string`?e:Z.getPath(e),o=t?Sr.join2(e,t):e);var s=Z.getMode(r,i),c=Z.create(o,s);if(n){if(typeof n==`string`){for(var l=Array(n.length),u=0,d=n.length;u{var i=Sr.join2(typeof e==`string`?e:Z.getPath(e),t),a=Z.getMode(!!n,!!r);Z.createDevice.major||(Z.createDevice.major=64);var o=Z.makedev(Z.createDevice.major++,0);return Z.registerDevice(o,{open:e=>{e.seekable=!1},close:e=>{r&&r.buffer&&r.buffer.length&&r(10)},read:(e,t,r,i,a)=>{for(var o=0,s=0;s{for(var o=0;o{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;throw Error(typeof XMLHttpRequest<`u`?`Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.`:`Cannot load without read() or XMLHttpRequest.`)},createLazyFile:(e,t,n,r,i)=>{function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open(`HEAD`,n,!1),e.send(null),!(e.status>=200&&e.status<300||e.status===304))throw Error(`Couldn't load `+n+`. Status: `+e.status);var t,r=Number(e.getResponseHeader(`Content-length`)),i=(t=e.getResponseHeader(`Accept-Ranges`))&&t===`bytes`,a=(t=e.getResponseHeader(`Content-Encoding`))&&t===`gzip`,o=1048576;i||(o=r);var s=this;s.setDataGetter((e=>{var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,r-1),s.chunks[e]===void 0&&(s.chunks[e]=((e,t)=>{if(e>t)throw Error(`invalid range (`+e+`, `+t+`) or no bytes requested!`);if(t>r-1)throw Error(`only `+r+` bytes available! programmer error!`);var i=new XMLHttpRequest;if(i.open(`GET`,n,!1),r!==o&&i.setRequestHeader(`Range`,`bytes=`+e+`-`+t),i.responseType=`arraybuffer`,i.overrideMimeType&&i.overrideMimeType(`text/plain; charset=x-user-defined`),i.send(null),!(i.status>=200&&i.status<300||i.status===304))throw Error(`Couldn't load `+n+`. Status: `+i.status);return i.response===void 0?wr(i.responseText||``,!0):new Uint8Array(i.response||[])})(t,i)),s.chunks[e]===void 0)throw Error(`doXHR failed!`);return s.chunks[e]})),!a&&r||(o=r=1,r=this.getter(0).length,o=r,Wn(`LazyFiles on gzip forces download of the whole file when length is accessed`)),this._length=r,this._chunkSize=o,this.lengthKnown=!0},typeof XMLHttpRequest<`u`){if(!zn)throw`Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc`;var o=new a;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:o}}else s={isDevice:!1,url:n};var c=Z.createFile(e,t,s,r,i);s.contents?c.contents=s.contents:s.url&&(c.contents=null,c.url=s.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var l={};function u(e,t,n,r,i){var a=e.node.contents;if(i>=a.length)return 0;var o=Math.min(a.length-i,r);if(a.slice)for(var s=0;s{var t=c.stream_ops[e];l[e]=function(){return Z.forceLoadFile(c),t.apply(null,arguments)}})),l.read=(e,t,n,r,i)=>(Z.forceLoadFile(c),u(e,t,n,r,i)),l.mmap=(e,t,n,r,i)=>{Z.forceLoadFile(c);var a=Er();if(!a)throw new Z.ErrnoError(48);return u(e,Xn,a,t,n),{ptr:a,allocated:!0}},c.stream_ops=l,c},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>`EM_FS_`+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:`FILE_DATA`,saveFilesToDB:(e,t,n)=>{t||=(()=>{}),n||=(()=>{});var r=Z.indexedDB();try{var i=r.open(Z.DB_NAME(),Z.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=()=>{Wn(`creating db`),i.result.createObjectStore(Z.DB_STORE_NAME)},i.onsuccess=()=>{var r=i.result.transaction([Z.DB_STORE_NAME],`readwrite`),a=r.objectStore(Z.DB_STORE_NAME),o=0,s=0,c=e.length;function l(){s==0?t():n()}e.forEach((e=>{var t=a.put(Z.analyzePath(e).object.contents,e);t.onsuccess=()=>{++o+s==c&&l()},t.onerror=()=>{s++,o+s==c&&l()}})),r.onerror=n},i.onerror=n},loadFilesFromDB:(e,t,n)=>{t||=(()=>{}),n||=(()=>{});var r=Z.indexedDB();try{var i=r.open(Z.DB_NAME(),Z.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=n,i.onsuccess=()=>{var r=i.result;try{var a=r.transaction([Z.DB_STORE_NAME],`readonly`)}catch(e){n(e);return}var o=a.objectStore(Z.DB_STORE_NAME),s=0,c=0,l=e.length;function u(){c==0?t():n()}e.forEach((e=>{var t=o.get(e);t.onsuccess=()=>{Z.analyzePath(e).exists&&Z.unlink(e),Z.createDataFile(Sr.dirname(e),Sr.basename(e),t.result,!0,!0,!0),++s+c==l&&u()},t.onerror=()=>{c++,s+c==l&&u()}})),a.onerror=n},i.onerror=n}},Or={DEFAULT_POLLMASK:5,calculateAt:function(e,t,n){if(Sr.isAbs(t))return t;var r=e===-100?Z.cwd():Or.getStreamFromFD(e).path;if(t.length==0){if(!n)throw new Z.ErrnoError(44);return r}return Sr.join2(r,t)},doStat:function(e,t,n){try{var r=e(t)}catch(e){if(e&&e.node&&Sr.normalize(t)!==Sr.normalize(Z.getPath(e.node)))return-54;throw e}Qn[n>>2]=r.dev,Qn[n+8>>2]=r.ino,Qn[n+12>>2]=r.mode,$n[n+16>>2]=r.nlink,Qn[n+20>>2]=r.uid,Qn[n+24>>2]=r.gid,Qn[n+28>>2]=r.rdev,fr=[r.size>>>0,(X=r.size,+Math.abs(X)>=1?X>0?(0|Math.min(+Math.floor(X/4294967296),4294967295))>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],Qn[n+40>>2]=fr[0],Qn[n+44>>2]=fr[1],Qn[n+48>>2]=4096,Qn[n+52>>2]=r.blocks;var i=r.atime.getTime(),a=r.mtime.getTime(),o=r.ctime.getTime();return fr=[Math.floor(i/1e3)>>>0,(X=Math.floor(i/1e3),+Math.abs(X)>=1?X>0?(0|Math.min(+Math.floor(X/4294967296),4294967295))>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],Qn[n+56>>2]=fr[0],Qn[n+60>>2]=fr[1],$n[n+64>>2]=i%1e3*1e3,fr=[Math.floor(a/1e3)>>>0,(X=Math.floor(a/1e3),+Math.abs(X)>=1?X>0?(0|Math.min(+Math.floor(X/4294967296),4294967295))>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],Qn[n+72>>2]=fr[0],Qn[n+76>>2]=fr[1],$n[n+80>>2]=a%1e3*1e3,fr=[Math.floor(o/1e3)>>>0,(X=Math.floor(o/1e3),+Math.abs(X)>=1?X>0?(0|Math.min(+Math.floor(X/4294967296),4294967295))>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],Qn[n+88>>2]=fr[0],Qn[n+92>>2]=fr[1],$n[n+96>>2]=o%1e3*1e3,fr=[r.ino>>>0,(X=r.ino,+Math.abs(X)>=1?X>0?(0|Math.min(+Math.floor(X/4294967296),4294967295))>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],Qn[n+104>>2]=fr[0],Qn[n+108>>2]=fr[1],0},doMsync:function(e,t,n,r,i){if(!Z.isFile(t.node.mode))throw new Z.ErrnoError(43);if(2&r)return 0;var a=q.slice(e,e+n);Z.msync(t,a,i,n,r)},varargs:void 0,get:function(){return Or.varargs+=4,Qn[Or.varargs-4>>2]},getStr:function(e){return rr(e)},getStreamFromFD:function(e){var t=Z.getStream(e);if(!t)throw new Z.ErrnoError(8);return t}},kr={};function Ar(){if(!Ar.strings){var e={USER:`web_user`,LOGNAME:`web_user`,PATH:`/`,PWD:`/`,HOME:`/home/web_user`,LANG:(typeof navigator==`object`&&navigator.languages&&navigator.languages[0]||`C`).replace(`-`,`_`)+`.UTF-8`,_:Un||`./this.program`};for(var t in kr)kr[t]===void 0?delete e[t]:e[t]=kr[t];var n=[];for(var t in e)n.push(t+`=`+e[t]);Ar.strings=n}return Ar.strings}var jr=function(e,t,n,r){e||=this,this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Z.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=r};Object.defineProperties(jr.prototype,{read:{get:function(){return!(365&~this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return!(146&~this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return Z.isDir(this.mode)}},isDevice:{get:function(){return Z.isChrdev(this.mode)}}}),Z.FSNode=jr,Z.staticInit(),K.FS_createPath=Z.createPath,K.FS_createDataFile=Z.createDataFile,K.FS_unlink=Z.unlink,K.FS_createLazyFile=Z.createLazyFile,K.FS_createDevice=Z.createDevice;var Mr={g:function(e,t,n,r){_r(`Assertion failed: `+rr(e)+`, at: `+[t?rr(t):`unknown filename`,n,r?rr(r):`unknown function`])},u:function(e,t,n){throw new xr(e).init(t,n),e},d:function(e,t,n){Or.varargs=n;try{var r=Or.getStreamFromFD(e);switch(t){case 0:return(i=Or.get())<0?-28:Z.createStream(r,i).fd;case 1:case 2:case 6:case 7:return 0;case 3:return r.flags;case 4:var i=Or.get();return r.flags|=i,0;case 5:return i=Or.get(),Zn[i+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return a=28,Qn[ji()>>2]=a,-1}}catch(e){if(Z===void 0||!(e instanceof Z.ErrnoError))throw e;return-e.errno}var a},q:function(e,t,n){try{var r=Or.getStreamFromFD(e);r.getdents||=Z.readdir(r.path);for(var i=280,a=0,o=Z.llseek(r,0,1),s=Math.floor(o/i);s>>0,(X=c,+Math.abs(X)>=1?X>0?(0|Math.min(+Math.floor(X/4294967296),4294967295))>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],Qn[t+a>>2]=fr[0],Qn[t+a+4>>2]=fr[1],fr=[(s+1)*i>>>0,(X=(s+1)*i,+Math.abs(X)>=1?X>0?(0|Math.min(+Math.floor(X/4294967296),4294967295))>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],Qn[t+a+8>>2]=fr[0],Qn[t+a+12>>2]=fr[1],Zn[t+a+16>>1]=280,Xn[t+a+18|0]=l,ir(u,q,t+a+19,256),a+=i,s+=1}return Z.llseek(r,s*i,0),a}catch(e){if(Z===void 0||!(e instanceof Z.ErrnoError))throw e;return-e.errno}},h:function(e,t,n){Or.varargs=n;try{var r=Or.getStreamFromFD(e);switch(t){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:case 21524:return r.tty?0:-59;case 21519:if(!r.tty)return-59;var i=Or.get();return Qn[i>>2]=0,0;case 21520:return r.tty?-28:-59;case 21531:return i=Or.get(),Z.ioctl(r,t,i);default:return-28}}catch(e){if(Z===void 0||!(e instanceof Z.ErrnoError))throw e;return-e.errno}},e:function(e,t,n,r){Or.varargs=r;try{t=Or.getStr(t),t=Or.calculateAt(e,t);var i=r?Or.get():0;return Z.open(t,n,i).fd}catch(e){if(Z===void 0||!(e instanceof Z.ErrnoError))throw e;return-e.errno}},o:function(e){try{return e=Or.getStr(e),Z.rmdir(e),0}catch(e){if(Z===void 0||!(e instanceof Z.ErrnoError))throw e;return-e.errno}},n:function(e,t){try{return e=Or.getStr(e),Or.doStat(Z.stat,e,t)}catch(e){if(Z===void 0||!(e instanceof Z.ErrnoError))throw e;return-e.errno}},p:function(e,t,n){try{return t=Or.getStr(t),t=Or.calculateAt(e,t),n===0?Z.unlink(t):n===512?Z.rmdir(t):_r(`Invalid flags passed to unlinkat`),0}catch(e){if(Z===void 0||!(e instanceof Z.ErrnoError))throw e;return-e.errno}},i:function(){return!0},l:function(){_r(``)},f:function(){return Date.now()},j:function(e,t,n){q.copyWithin(e,t,t+n)},m:function(e){q.length,_r(`OOM`)},r:function(e,t){var n=0;return Ar().forEach((function(r,i){var a=t+n;$n[e+4*i>>2]=a,function(e,t){for(var n=0;n>2]=n.length;var r=0;return n.forEach((function(e){r+=e.length+1})),$n[t>>2]=r,0},b:function(e){try{var t=Or.getStreamFromFD(e);return Z.close(t),0}catch(e){if(Z===void 0||!(e instanceof Z.ErrnoError))throw e;return e.errno}},t:function(e,t,n,r){try{var i=function(e,t,n,r){for(var i=0,a=0;a>2],s=$n[t+4>>2];t+=8;var c=Z.read(e,Xn,o,s,r);if(c<0)return-1;if(i+=c,c>2]=i,0}catch(e){if(Z===void 0||!(e instanceof Z.ErrnoError))throw e;return e.errno}},k:function(e,t,n,r,i){try{var a=(c=n)+2097152>>>0<4194305-!!(s=t)?(s>>>0)+4294967296*c:NaN;if(isNaN(a))return 61;var o=Or.getStreamFromFD(e);return Z.llseek(o,a,r),fr=[o.position>>>0,(X=o.position,+Math.abs(X)>=1?X>0?(0|Math.min(+Math.floor(X/4294967296),4294967295))>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],Qn[i>>2]=fr[0],Qn[i+4>>2]=fr[1],o.getdents&&a===0&&r===0&&(o.getdents=null),0}catch(e){if(Z===void 0||!(e instanceof Z.ErrnoError))throw e;return e.errno}var s,c},c:function(e,t,n,r){try{var i=function(e,t,n,r){for(var i=0,a=0;a>2],s=$n[t+4>>2];t+=8;var c=Z.write(e,Xn,o,s,r);if(c<0)return-1;i+=c}return i}(Or.getStreamFromFD(e),t,n);return $n[r>>2]=i,0}catch(e){if(Z===void 0||!(e instanceof Z.ErrnoError))throw e;return e.errno}},a:Kn};(function(){var e,t={a:Mr};function n(e,t){K.asm=e.exports,K.asm.ua,dr(K.asm.v),gr()}function r(e){n(e.instance)}if(hr(),K.instantiateWasm)try{return K.instantiateWasm(t,n)}catch(e){return Gn(`Module.instantiateWasm callback failed with error: `+e),!1}e=r,async function(){return[]}().then((function(e){return qn.instantiate(e,t)})).then((function(e){return e})).then(e,(function(e){Gn(`failed to asynchronously prepare wasm: `+e),_r(e)}))})(),K.___wasm_call_ctors=function(){return(K.___wasm_call_ctors=K.asm.v).apply(null,arguments)};var Nr=K._emscripten_bind_VoidPtr___destroy___0=function(){return(Nr=K._emscripten_bind_VoidPtr___destroy___0=K.asm.w).apply(null,arguments)},Pr=K._emscripten_bind_espeak_VOICE_get_name_0=function(){return(Pr=K._emscripten_bind_espeak_VOICE_get_name_0=K.asm.x).apply(null,arguments)},Fr=K._emscripten_bind_espeak_VOICE_set_name_1=function(){return(Fr=K._emscripten_bind_espeak_VOICE_set_name_1=K.asm.y).apply(null,arguments)},Ir=K._emscripten_bind_espeak_VOICE_get_languages_1=function(){return(Ir=K._emscripten_bind_espeak_VOICE_get_languages_1=K.asm.z).apply(null,arguments)},Lr=K._emscripten_bind_espeak_VOICE_get_identifier_0=function(){return(Lr=K._emscripten_bind_espeak_VOICE_get_identifier_0=K.asm.A).apply(null,arguments)},Rr=K._emscripten_bind_espeak_VOICE_set_identifier_1=function(){return(Rr=K._emscripten_bind_espeak_VOICE_set_identifier_1=K.asm.B).apply(null,arguments)},zr=K._emscripten_bind_espeak_VOICE_get_gender_0=function(){return(zr=K._emscripten_bind_espeak_VOICE_get_gender_0=K.asm.C).apply(null,arguments)},Br=K._emscripten_bind_espeak_VOICE_set_gender_1=function(){return(Br=K._emscripten_bind_espeak_VOICE_set_gender_1=K.asm.D).apply(null,arguments)},Vr=K._emscripten_bind_espeak_VOICE_get_age_0=function(){return(Vr=K._emscripten_bind_espeak_VOICE_get_age_0=K.asm.E).apply(null,arguments)},Hr=K._emscripten_bind_espeak_VOICE_set_age_1=function(){return(Hr=K._emscripten_bind_espeak_VOICE_set_age_1=K.asm.F).apply(null,arguments)},Ur=K._emscripten_bind_espeak_VOICE_get_variant_0=function(){return(Ur=K._emscripten_bind_espeak_VOICE_get_variant_0=K.asm.G).apply(null,arguments)},Wr=K._emscripten_bind_espeak_VOICE_set_variant_1=function(){return(Wr=K._emscripten_bind_espeak_VOICE_set_variant_1=K.asm.H).apply(null,arguments)},Gr=K._emscripten_bind_espeak_VOICE_get_xx1_0=function(){return(Gr=K._emscripten_bind_espeak_VOICE_get_xx1_0=K.asm.I).apply(null,arguments)},Kr=K._emscripten_bind_espeak_VOICE_set_xx1_1=function(){return(Kr=K._emscripten_bind_espeak_VOICE_set_xx1_1=K.asm.J).apply(null,arguments)},qr=K._emscripten_bind_espeak_VOICE_get_score_0=function(){return(qr=K._emscripten_bind_espeak_VOICE_get_score_0=K.asm.K).apply(null,arguments)},Jr=K._emscripten_bind_espeak_VOICE_set_score_1=function(){return(Jr=K._emscripten_bind_espeak_VOICE_set_score_1=K.asm.L).apply(null,arguments)},Yr=K._emscripten_bind_espeak_VOICE_get_spare_0=function(){return(Yr=K._emscripten_bind_espeak_VOICE_get_spare_0=K.asm.M).apply(null,arguments)},Xr=K._emscripten_bind_espeak_VOICE_set_spare_1=function(){return(Xr=K._emscripten_bind_espeak_VOICE_set_spare_1=K.asm.N).apply(null,arguments)},Zr=K._emscripten_bind_espeak_VOICE___destroy___0=function(){return(Zr=K._emscripten_bind_espeak_VOICE___destroy___0=K.asm.O).apply(null,arguments)},Qr=K._emscripten_bind_espeak_EVENT_get_type_0=function(){return(Qr=K._emscripten_bind_espeak_EVENT_get_type_0=K.asm.P).apply(null,arguments)},$r=K._emscripten_bind_espeak_EVENT_get_unique_identifier_0=function(){return($r=K._emscripten_bind_espeak_EVENT_get_unique_identifier_0=K.asm.Q).apply(null,arguments)},ei=K._emscripten_bind_espeak_EVENT_get_text_position_0=function(){return(ei=K._emscripten_bind_espeak_EVENT_get_text_position_0=K.asm.R).apply(null,arguments)},ti=K._emscripten_bind_espeak_EVENT_get_length_0=function(){return(ti=K._emscripten_bind_espeak_EVENT_get_length_0=K.asm.S).apply(null,arguments)},ni=K._emscripten_bind_espeak_EVENT_get_audio_position_0=function(){return(ni=K._emscripten_bind_espeak_EVENT_get_audio_position_0=K.asm.T).apply(null,arguments)},ri=K._emscripten_bind_espeak_EVENT_get_sample_0=function(){return(ri=K._emscripten_bind_espeak_EVENT_get_sample_0=K.asm.U).apply(null,arguments)},ii=K._emscripten_bind_espeak_EVENT_get_user_data_0=function(){return(ii=K._emscripten_bind_espeak_EVENT_get_user_data_0=K.asm.V).apply(null,arguments)},ai=K._emscripten_bind_espeak_EVENT___destroy___0=function(){return(ai=K._emscripten_bind_espeak_EVENT___destroy___0=K.asm.W).apply(null,arguments)},oi=K._emscripten_bind_eSpeakNGWorker_eSpeakNGWorker_0=function(){return(oi=K._emscripten_bind_eSpeakNGWorker_eSpeakNGWorker_0=K.asm.X).apply(null,arguments)},si=K._emscripten_bind_eSpeakNGWorker_synth__2=function(){return(si=K._emscripten_bind_eSpeakNGWorker_synth__2=K.asm.Y).apply(null,arguments)},ci=K._emscripten_bind_eSpeakNGWorker_synth_ipa__2=function(){return(ci=K._emscripten_bind_eSpeakNGWorker_synth_ipa__2=K.asm.Z).apply(null,arguments)},li=K._emscripten_bind_eSpeakNGWorker_getSizeOfEventStruct__0=function(){return(li=K._emscripten_bind_eSpeakNGWorker_getSizeOfEventStruct__0=K.asm._).apply(null,arguments)},ui=K._emscripten_bind_eSpeakNGWorker_set_voice_2=function(){return(ui=K._emscripten_bind_eSpeakNGWorker_set_voice_2=K.asm.$).apply(null,arguments)},di=K._emscripten_bind_eSpeakNGWorker_set_voice_3=function(){return(di=K._emscripten_bind_eSpeakNGWorker_set_voice_3=K.asm.aa).apply(null,arguments)},fi=K._emscripten_bind_eSpeakNGWorker_set_voice_4=function(){return(fi=K._emscripten_bind_eSpeakNGWorker_set_voice_4=K.asm.ba).apply(null,arguments)},pi=K._emscripten_bind_eSpeakNGWorker_set_voice_5=function(){return(pi=K._emscripten_bind_eSpeakNGWorker_set_voice_5=K.asm.ca).apply(null,arguments)},mi=K._emscripten_bind_eSpeakNGWorker_get_voices_1=function(){return(mi=K._emscripten_bind_eSpeakNGWorker_get_voices_1=K.asm.da).apply(null,arguments)},hi=K._emscripten_bind_eSpeakNGWorker_set_voices_2=function(){return(hi=K._emscripten_bind_eSpeakNGWorker_set_voices_2=K.asm.ea).apply(null,arguments)},gi=K._emscripten_bind_eSpeakNGWorker_get_samplerate_0=function(){return(gi=K._emscripten_bind_eSpeakNGWorker_get_samplerate_0=K.asm.fa).apply(null,arguments)},_i=K._emscripten_bind_eSpeakNGWorker_get_rate_0=function(){return(_i=K._emscripten_bind_eSpeakNGWorker_get_rate_0=K.asm.ga).apply(null,arguments)},vi=K._emscripten_bind_eSpeakNGWorker_set_rate_1=function(){return(vi=K._emscripten_bind_eSpeakNGWorker_set_rate_1=K.asm.ha).apply(null,arguments)},yi=K._emscripten_bind_eSpeakNGWorker_get_pitch_0=function(){return(yi=K._emscripten_bind_eSpeakNGWorker_get_pitch_0=K.asm.ia).apply(null,arguments)},bi=K._emscripten_bind_eSpeakNGWorker_set_pitch_1=function(){return(bi=K._emscripten_bind_eSpeakNGWorker_set_pitch_1=K.asm.ja).apply(null,arguments)},xi=K._emscripten_bind_eSpeakNGWorker___destroy___0=function(){return(xi=K._emscripten_bind_eSpeakNGWorker___destroy___0=K.asm.ka).apply(null,arguments)},Si=K._emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_LIST_TERMINATED=function(){return(Si=K._emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_LIST_TERMINATED=K.asm.la).apply(null,arguments)},Ci=K._emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_WORD=function(){return(Ci=K._emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_WORD=K.asm.ma).apply(null,arguments)},wi=K._emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_SENTENCE=function(){return(wi=K._emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_SENTENCE=K.asm.na).apply(null,arguments)},Ti=K._emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_MARK=function(){return(Ti=K._emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_MARK=K.asm.oa).apply(null,arguments)},Ei=K._emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_PLAY=function(){return(Ei=K._emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_PLAY=K.asm.pa).apply(null,arguments)},Di=K._emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_END=function(){return(Di=K._emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_END=K.asm.qa).apply(null,arguments)},Oi=K._emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_MSG_TERMINATED=function(){return(Oi=K._emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_MSG_TERMINATED=K.asm.ra).apply(null,arguments)},ki=K._emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_PHONEME=function(){return(ki=K._emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_PHONEME=K.asm.sa).apply(null,arguments)},Ai=K._emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_SAMPLERATE=function(){return(Ai=K._emscripten_enum_espeak_EVENT_TYPE_espeakEVENT_SAMPLERATE=K.asm.ta).apply(null,arguments)},ji=K.___errno_location=function(){return(ji=K.___errno_location=K.asm.va).apply(null,arguments)};K._free=function(){return(K._free=K.asm.wa).apply(null,arguments)},K._malloc=function(){return(K._malloc=K.asm.xa).apply(null,arguments)};var Mi,Ni=K.___cxa_is_pointer_type=function(){return(Ni=K.___cxa_is_pointer_type=K.asm.ya).apply(null,arguments)};function Pi(e){function t(){Mi||(Mi=!0,K.calledRun=!0,Jn||(ur=!0,K.noFSInit||Z.init.initialized||Z.init(),Z.ignorePermissions=!1,yr(lr),K.onRuntimeInitialized&&K.onRuntimeInitialized(),function(){if(K.postRun)for(typeof K.postRun==`function`&&(K.postRun=[K.postRun]);K.postRun.length;)e=K.postRun.shift(),Y.unshift(e);var e;yr(Y)}()))}pr>0||(function(){if(K.preRun)for(typeof K.preRun==`function`&&(K.preRun=[K.preRun]);K.preRun.length;)e=K.preRun.shift(),cr.unshift(e);var e;yr(cr)}(),pr>0||(K.setStatus?(K.setStatus(`Running...`),setTimeout((function(){setTimeout((function(){K.setStatus(``)}),1),t()}),1)):t()))}if(K.___start_em_js=132724,K.___stop_em_js=132822,K.addRunDependency=hr,K.removeRunDependency=gr,K.FS_createPath=Z.createPath,K.FS_createDataFile=Z.createDataFile,K.FS_createLazyFile=Z.createLazyFile,K.FS_createDevice=Z.createDevice,K.FS_unlink=Z.unlink,mr=function e(){Mi||Pi(),Mi||(mr=e)},K.preInit)for(typeof K.preInit==`function`&&(K.preInit=[K.preInit]);K.preInit.length>0;)K.preInit.pop()();function Q(){}function Fi(e){return(e||Q).__cache__}function Ii(e,t){var n=Fi(t),r=n[e];return r||((r=Object.create((t||Q).prototype)).ptr=e,n[e]=r)}Pi(),Q.prototype=Object.create(Q.prototype),Q.prototype.constructor=Q,Q.prototype.__class__=Q,Q.__cache__={},K.WrapperObject=Q,K.getCache=Fi,K.wrapPointer=Ii,K.castObject=function(e,t){return Ii(e.ptr,t)},K.NULL=Ii(0),K.destroy=function(e){if(!e.__destroy__)throw`Error: Cannot destroy object. (Did you create it yourself?)`;e.__destroy__(),delete Fi(e.__class__)[e.ptr]},K.compare=function(e,t){return e.ptr===t.ptr},K.getPointer=function(e){return e.ptr},K.getClass=function(e){return e.__class__};var Li={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(Li.needed){for(var e=0;e=Li.size?(Yn(i>0),Li.needed+=i,n=K._malloc(i),Li.temps.push(n)):(n=Li.buffer+Li.pos,Li.pos+=i),n},copy:function(e,t,n){switch(n>>>=0,t.BYTES_PER_ELEMENT){case 2:n>>>=1;break;case 4:n>>>=2;break;case 8:n>>>=3}for(var r=0;r{K.calledRun?e(new K.eSpeakNGWorker):K.onRuntimeInitialized=()=>e(new K.eSpeakNGWorker)})),Wi=[`en`],Gi=Ui.then((e=>{let t=e.list_voices().map((({name:e,identifier:t,languages:n})=>({name:e,identifier:t,languages:n.filter((e=>Wi.includes(e.name.split(`-`)[0])))}))).filter((e=>e.languages.length>0)),n=new Set;for(let e of t){n.add(e.identifier);for(let t of e.languages)n.add(t.name)}return{voices:t,identifiers:n}})),Ki=async(e,t=`en-us`)=>{let n=await Ui,{identifiers:r}=await Gi;if(!r.has(t))throw Error(`Invalid language identifier: "${t}". Should be one of: ${Array.from(r).toSorted().join(`, `)}.`);return n.set_voice(t),n.synthesize_ipa(e).ipa?.split(` +`).filter((e=>e.length>0))??[]};function qi(e){let[t,n]=e.toLowerCase().split(`e`),r=parseInt(n,10),i=``;t[0]===`-`&&(i=`-`,t=t.slice(1));let a=t.indexOf(`.`),o=a===-1?t:t.slice(0,a)+t.slice(a+1),s=(a===-1?t.length:a)+r;return s>=o.length?i+o+`0`.repeat(s-o.length):s<=0?i+`0.`+`0`.repeat(-s)+o:i+o.slice(0,s)+`.`+o.slice(s)}function Ji(e){let t=e.toString();return Yi(t)?qi(t):t}function Yi(e){return e.includes(`e`)||e.includes(`E`)}function Xi(e){let t=typeof e;if(typeof e==`bigint`)return e<0n?{isNegative:!0,integerPart:-e}:{isNegative:!1,integerPart:e};if(typeof e==`number`){if(!Number.isFinite(e))throw RangeError(`Number must be finite (NaN and Infinity are not supported)`);return Number.isSafeInteger(e)?e<0?{isNegative:!0,integerPart:BigInt(-e)}:{isNegative:!1,integerPart:BigInt(e)}:Qi(Ji(e))}if(typeof e==`string`)return Qi(Zi(e));throw TypeError(`Invalid value type: expected number, string, or bigint, received ${t}`)}function Zi(e){let t=e.trim();if(t.length===0||Number.isNaN(Number(t)))throw RangeError(`Invalid number format: "${e}"`);return Yi(t)?qi(t):t}function Qi(e){let t=e[0]===`-`;t&&(e=e.slice(1));let n=e.indexOf(`.`);if(n===-1)return{isNegative:t,integerPart:BigInt(e)};let r=e.slice(0,n)||`0`,i=e.slice(n+1);return{isNegative:t,integerPart:BigInt(r),decimalPart:i}}function $i(e){let t=typeof e;if(typeof e==`bigint`){if(e<=0n)throw RangeError(`Ordinals must be positive integers`);return e}if(typeof e==`number`){if(!Number.isFinite(e))throw RangeError(`Ordinals must be finite numbers`);if(!Number.isInteger(e))throw RangeError(`Ordinals must be whole numbers`);if(e<=0)throw RangeError(`Ordinals must be positive integers`);return BigInt(e)}if(typeof e==`string`)return ea(e);throw TypeError(`Invalid value type: expected number, string, or bigint, received ${t}`)}function ea(e){let t=e.trim();if(t.length===0)throw RangeError(`Ordinals cannot be empty strings`);if(t[0]===`-`)throw RangeError(`Ordinals cannot be negative`);if(t.includes(`.`))throw RangeError(`Ordinals must be whole numbers`);if(Yi(t)){let e=qi(t);if(e.includes(`.`))throw RangeError(`Ordinals must be whole numbers`);let n=BigInt(e);if(n<=0n)throw RangeError(`Ordinals must be positive integers`);return n}try{let e=BigInt(t);if(e<=0n)throw RangeError(`Ordinals must be positive integers`);return e}catch(t){throw t instanceof RangeError?t:RangeError(`Invalid ordinal format: "${e}"`,{cause:t})}}function ta(e,t,n){if(t===null||e=t))return;let r=t.toString().length-1,i=t===10n**BigInt(r)?`10^${r} - 1`:`${t-1n}`;throw RangeError(`Number too large to convert: the largest supported value is ${i}`)}function na(e){return 10n**BigInt((e+1)*3)}function ra(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function ia(e,t,n){let r={...t};if(e===void 0)return r;if(!ra(e))throw TypeError(`Invalid options: expected plain object or undefined, got ${typeof e}`);let i=Object.keys(t);for(let[a,o]of Object.entries(e)){if(!Object.hasOwn(t,a))throw TypeError(`Unknown option "${a}" — expected one of: ${i.join(`, `)}`);if(o!==void 0){if(typeof o!=typeof r[a])throw TypeError(`Option "${a}" must be a ${typeof r[a]}, got ${typeof o}`);if(n!==void 0&&Object.hasOwn(n,a)){let e=n[a];if(!e.includes(o))throw RangeError(`Option "${a}" must be one of: ${e.join(`, `)} — got ${JSON.stringify(o)}`)}r[a]=o}}return r}let aa=[``,`one`,`two`,`three`,`four`,`five`,`six`,`seven`,`eight`,`nine`],oa=[`ten`,`eleven`,`twelve`,`thirteen`,`fourteen`,`fifteen`,`sixteen`,`seventeen`,`eighteen`,`nineteen`],sa=[``,``,`twenty`,`thirty`,`forty`,`fifty`,`sixty`,`seventy`,`eighty`,`ninety`],ca=[`thousand`,`million`,`billion`,`trillion`,`quadrillion`,`quintillion`,`sextillion`,`septillion`,`octillion`,`nonillion`,`decillion`,`undecillion`,`duodecillion`,`tredecillion`,`quattuordecillion`,`quindecillion`,`sexdecillion`,`septendecillion`,`octodecillion`,`novemdecillion`,`vigintillion`],la=na(ca.length),ua=na(ca.length);na(ca.length);let da=`zero`,fa=[``,`first`,`second`,`third`,`fourth`,`fifth`,`sixth`,`seventh`,`eighth`,`ninth`],pa=[`tenth`,`eleventh`,`twelfth`,`thirteenth`,`fourteenth`,`fifteenth`,`sixteenth`,`seventeenth`,`eighteenth`,`nineteenth`],ma=[``,``,`twentieth`,`thirtieth`,`fortieth`,`fiftieth`,`sixtieth`,`seventieth`,`eightieth`,`ninetieth`],ha={word:``,hasHundred:!1};function ga(e,t){if(e===0)return ha.word=``,ha.hasHundred=!1,ha;let n=e%10,r=Math.trunc(e/10)%10,i=Math.trunc(e/100),a=``;if(r===1?a=oa[n]:r>=2?a=n>0?sa[r]+`-`+aa[n]:sa[r]:n>0&&(a=aa[n]),i>0){if(a){let e=t?` and `:` `;ha.word=aa[i]+` hundred`+e+a}else ha.word=aa[i]+` hundred`;ha.hasHundred=!0}else ha.word=a,ha.hasHundred=!1;return ha}function _a(e,t,n){if(e===0n)return da;if(e<1000n)return ga(Number(e),n).word;if(t&&e>=1100n&&e<=9999n){let t=Number(e),r=Math.trunc(t/100),i=t%100,{word:a}=ga(r,n),o=a+` hundred`;if(i>0){let{word:e}=ga(i,n);n&&(o+=` and`),o+=` `+e}return o}if(e<1000000n){let t=Number(e/1000n),r=Number(e%1000n),{word:i}=ga(t,n),a=i+` `+ca[0];if(r>0){let{word:e,hasHundred:t}=ga(r,n);n&&!t&&(a+=` and`),a+=` `+e}return a}return va(e,n)}function va(e,t){let n=[],r=e;for(;r>0n;)n.push(Number(r%1000n)),r/=1000n;let i=-1;if(t){for(let e=0;e=0;e--){let r=n[e];if(r===0)continue;let{word:s,hasHundred:c}=ga(r,t);t&&a&&e===i&&o&&!c&&(a+=` and`),a&&(a+=` `),a+=s,e>0?(a+=` `+ca[e-1],o=!0):o=!1}return a}function ya(e,t){let n=``,r=0;for(;r=2?i=t>0?sa[n]+`-`+fa[t]:ma[n]:t>0&&(i=fa[t]),r>0?i?aa[r]+` hundred `+i:aa[r]+` hundredth`:i}function Ca(e){if(e<1000n)return Sa(Number(e));if(e<1000000n){let t=Number(e/1000n),n=Number(e%1000n);if(n===0)return ga(t,!1).word+` `+ca[0]+`th`;let{word:r}=ga(t,!1);return r+` `+ca[0]+` `+Sa(n)}return wa(e)}function wa(e){let t=[],n=e;for(;n>0n;)t.push(Number(n%1000n)),n/=1000n;let r=0;for(let e=0;e=0;e--){let n=t[e];if(n===0)continue;let a=e===r;i&&(i+=` `),a?e===0?i+=Sa(n):i+=ga(n,!1).word+` `+ca[e-1]+`th`:(i+=ga(n,!1).word,e>0&&(i+=` `+ca[e-1]))}return i}function Ta(e){let t=$i(e);return ta(t,ua),Ca(t)}let Ea=[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],Da={Qwen3:`Qwen three`,Qwen:`Qwen`,PyTorch:`pie torch`,SQLite:`ess cue lite`,"USB-C":`you ess bee see`,"RTX 3060":`ar tee ex thirty sixty`,"RTX 3090":`ar tee ex thirty ninety`,"RTX 4090":`ar tee ex forty ninety`,"RTX 5080":`ar tee ex fifty eighty`,"RTX 5090":`ar tee ex fifty ninety`},Oa={A:`ay`,B:`bee`,C:`see`,D:`dee`,E:`ee`,F:`eff`,G:`gee`,H:`aitch`,I:`eye`,J:`jay`,K:`kay`,L:`ell`,M:`em`,N:`en`,O:`oh`,P:`pee`,Q:`cue`,R:`ar`,S:`ess`,T:`tee`,U:`you`,V:`vee`,W:`double you`,X:`ex`,Y:`why`,Z:`zee`},ka={"Dr.":`doctor`,"Mr.":`mister`,"Mrs.":`missus`,"Ms.":`miss`,"Prof.":`professor`,"St.":`saint`,"vs.":`versus`,"etc.":`et cetera`,"e.g.":`for example`,"i.e.":`that is`},Aa={"‘":`'`,"’":`'`,"“":`"`,"”":`"`,"–":`-`,"—":`, `,"…":`...`,"(":`, `,")":`, `,"[":`, `,"]":`, `,"{":`, `,"}":`, `},ja=RegExp(`[${Object.keys(Aa).map(e=>e.replace(/[.*+?^${}()|[\]\\-]/g,`\\$&`)).join(``)}]`,`g`),Ma=e=>e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`),Na=(e,t=!1)=>(t?Ta(e):xa(e)).replace(/-/g,` `).replace(/,/g,``),Pa=e=>[...e].filter(e=>/\d/.test(e)).map(e=>Na(parseInt(e,10))).join(` `),Fa=e=>{let t=[];for(let n=0;n0?`oh`:Na(parseInt(r,10)))}return t.join(` `)},Ia=e=>{let t=e.match(/^([A-Za-z]?)(\d+)([A-Za-z]?)$/);if(!t)return e;let[,n,r,i]=t,a=[];return n&&a.push(Oa[n.toUpperCase()]??n),r!==void 0&&(r.length===3||r.startsWith(`0`)?a.push(Fa(r)):a.push(Na(parseInt(r,10)))),i&&a.push(Oa[i.toUpperCase()]??i),a.join(` `)},La=e=>{let[t,n]=e.replace(/,/g,``).split(`.`),r=parseInt(t??`0`,10),i=[Na(r),r===1?`dollar`:`dollars`];if(n!==void 0&&n.length>0){let e=n.slice(0,2).padEnd(2,`0`),t=parseInt(e,10);t&&i.push(`and`,Na(t),t===1?`cent`:`cents`)}return i.join(` `)},Ra=(e,t,n,r)=>{let i=parseInt(e,10),a=parseInt(t,10),o=parseInt(n,10),s=new Date(o,i-1,a);return s.getFullYear()!==o||s.getMonth()!==i-1||s.getDate()!==a?r:`${Ea[i-1]} ${Na(a,!0)} ${Na(o)}`},za=(e,t,n)=>{let r=parseInt(e,10),i=parseInt(t,10),a=[Na(r)];return i===0?a.push(`o clock`):i<10?a.push(`oh`,Na(i)):a.push(Na(i)),n&&a.push(...n.toLowerCase().replace(/\./g,``).split(``)),a.join(` `)},Ba=(e,t)=>{let n=parseInt(e,10),r=t.replace(/[^A-Za-z]/g,``).toLowerCase();return`${Na(n)} ${r.split(``).join(` `)}`},Va=e=>e.split(`.`).map(e=>Na(parseInt(e,10))).join(` point `),Ha=(e,t)=>`${Na(parseInt(e,10))} point ${Pa(t)}`,Ua=e=>{let t=e.replace(/,/g,``);return t.length>=5&&!t.startsWith(`20`)?Pa(t):Na(parseInt(t,10))},Wa=(e,t)=>`${Pa(e)}, ${Pa(t)}`,Ga=e=>e.length<=1?e:[...e].map(e=>Oa[e]??e).join(` `),Ka=e=>{let t=e.replace(ja,e=>Aa[e]??e);t=t.replace(/\s+/g,` `).trim();for(let[e,n]of Object.entries(Da))t=t.replace(RegExp(`\\b${Ma(e)}\\b`,`g`),n);for(let[e,n]of Object.entries(ka))t=t.replace(RegExp(`\\b${Ma(e)}`,`gi`),n);return t=t.replace(/\b([A-Z])(?:\.([A-Z]))+\./g,e=>(e.match(/[A-Z]/g)??[]).join(` `)),t=t.replace(/\b(apartment|apt\.?|suite|unit|room|flight|extension|order|invoice|locker|aisle|gate)\s+([A-Za-z]?\d{1,4}[A-Za-z]?)\b/gi,(e,t,n)=>`${t} ${Ia(n)}`),t=t.replace(/\b(\d{3})(?=\s+(?:North|South|East|West)\b)/gi,(e,t)=>Fa(t)),t=t.replace(/\$(\d[\d,]*(?:\.\d{1,2})?)/g,(e,t)=>La(t)),t=t.replace(/\b(0?[1-9]|1[0-2])\/(0?[1-9]|[12]\d|3[01])\/(20\d{2}|19\d{2})\b/g,(e,t,n,r)=>Ra(t,n,r,e)),t=t.replace(/\b(\d{1,2}):(\d{2})\s*([AaPp]\.?\s*[Mm]\.?)?\b/g,(e,t,n,r)=>za(t,n,r)),t=t.replace(/\b(\d{1,2})\s*([AaPp]\.?\s*[Mm]\.?)\b/g,(e,t,n)=>Ba(t,n)),t=t.replace(/\b(\d{3})-(\d{4})\b/g,(e,t,n)=>Wa(t,n)),t=t.replace(/\b\d+(?:\.\d+){2,}\b/g,e=>Va(e)),t=t.replace(/\b(\d+)\.(\d+)\b/g,(e,t,n)=>Ha(t,n)),t=t.replace(/\b(\d+)(st|nd|rd|th)\b/gi,(e,t)=>Na(parseInt(t,10),!0)),t=t.replace(/\b\d[\d,]*\b/g,e=>Ua(e)),t=t.replace(/\b[A-Z]{2,}\b/g,e=>Ga(e)),t=t.replace(/,(?:\s*,)+/g,`,`),t=t.replace(/,\s*([.!?])/g,`$1`),t=t.replace(/\s+([,;:.!?])/g,`$1`),t=t.replace(/([,;:.!?])(?=\S)/g,`$1 `),t.replace(/\s+/g,` `).trim()};{let e=new URL(`../ort/`,self.location.href);x.wasm.wasmPaths={mjs:new URL(`ort-wasm-simd-threaded.asyncify.mjs`,e),wasm:new URL(`ort-wasm-simd-threaded.asyncify.wasm`,e)}}x.wasm.numThreads=self.crossOriginIsolated?navigator.hardwareConcurrency||4:1,x.wasm.simd=!0;let qa=24e3,Ja=new Map([`_`,...`;:,.!?¡¿—…"«»“” `,...`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`,...`ɑɐɒæɓʙβɔɕçɗɖðʤəɘɚɛɜɝɞɟʄɡɠɢʛɦɧħɥʜɨɪʝɭɬɫɮʟɱɯɰŋɳɲɴøɵɸθœɶʘɹɺɾɻʀʁɽʂʃʈʧʉʊʋⱱʌɣɤʍχʎʏʑʐʒʔʡʕʢǀǁǂǃˈˌːˑʼʴʰʱʲʷˠˤ˞↓↑→↗↘'̩'ᵻ`].map((e,t)=>[e,t])),Ya={sˈæskɐtʃˌuːən:`sɐskˈætʃəwən`,flʊɹɹˈɛsənt:`flʊˈɹɛsənt`},Xa=e=>{let t=e;for(let[e,n]of Object.entries(Ya))t=t.split(e).join(n);return t.replace(/\s+/g,` `).trim()},Za=e=>{let t=[];for(let n of e){let e=Ja.get(n);e!==void 0&&t.push(e)}let n=Array(t.length*2+1).fill(0);for(let e=0;e{let r=Math.min(Math.round(t*n/1e3),Math.floor(e.length/2));if(r<=0)return e;let i=Float32Array.from(e);for(let e=0;e{let t=e;return()=>{t|=0,t=t+1831565813|0;let e=Math.imul(t^t>>>15,1|t);return e=e+Math.imul(e^e>>>7,61|e)^e,((e^e>>>14)>>>0)/4294967296}},eo=e=>{let t=$a(e),n=null;return()=>{if(n!==null){let e=n;return n=null,e}let e=0,r=0,i=0;do e=t()*2-1,r=t()*2-1,i=e*e+r*r;while(i>=1||i===0);let a=Math.sqrt(-2*Math.log(i)/i);return n=r*a,e*a}},to=new Map,no=async(e,t)=>{let n=await fetch(e);if(!n.ok||!n.body)throw Error(`Failed to fetch ${e}: ${n.status}`);let r=Number(n.headers.get(`content-length`))||0,i=n.body.getReader(),a=[],o=0;for(;;){let{done:e,value:n}=await i.read();if(e)break;a.push(n),o+=n.length,t(o,r)}let s=new Uint8Array(o),c=0;for(let e of a)s.set(e,c),c+=e.length;return s},ro=(e,t,n)=>{let r=`${e}:${t}`,i=to.get(r);if(i)return n(1,`compiling`),i;let a=new URL(`../${e}/`,self.location.href),o={duration:0,decode:0},s={duration:1,decode:1},c=()=>{let e=o.duration+o.decode,t=s.duration+s.decode;n(t>0?Math.min(1,e/t):0,`downloading`)},l=(async()=>{let[e,r]=await Promise.all([no(new URL(`duration.onnx`,a).href,(e,t)=>{o.duration=e,s.duration=t||e,c()}),no(new URL(`decode.onnx`,a).href,(e,t)=>{o.decode=e,s.decode=t||e,c()})]);n(1,`compiling`);let i=async t=>[await me.create(e,{executionProviders:[...t]}),await me.create(r,{executionProviders:[...t]})],l;if(t!==`wasm`&&`gpu`in navigator)try{return{sessions:await i([`webgpu`]),backend:`WebGPU`}}catch(e){if(l=String(e),t===`webgpu`)throw Error(`WebGPU initialization failed: ${l}`)}else if(t===`webgpu`)throw Error(`WebGPU is not available in this browser.`);try{return{sessions:await i([`wasm`]),backend:`WASM`}}catch(e){let t=l?` WebGPU: ${l}.`:``;throw Error(`WASM initialization failed: ${String(e)}.${t}`)}})();return to.set(r,l),l},io=new Set([`,`,`;`,`:`,`.`,`!`,`?`]),ao=e=>{let t=[],n=``;for(let r of e)n+=r,io.has(r)&&(t.push(n.trim()),n=``);return n.trim()&&t.push(n.trim()),t},oo=async e=>{let t=ao(e),n=[];for(let e of t){let t=io.has(e.slice(-1))?e.slice(-1):``,r=t?e.slice(0,-1).trim():e;if(!r){t&&n.push(t);continue}let i=await Ki(r,`en-us`);n.push(Xa(i.join(` `))+t)}return n.join(` `)},so=async(e,t,n,r,i)=>{let a=Ka(e),o=await oo(a),s=Za(o),c=s.length,{sessions:[l,u],backend:d}=await ro(n,r,i),f=new ae(`int64`,BigInt64Array.from(s.map(BigInt)),[1,c]),p=new ae(`int64`,BigInt64Array.from([BigInt(c)]),[1]),m=new ae(`float32`,Float32Array.from([1]),[]),h=await l.run({tokens:f,lengths:p,length_scale:m}),g=h.m_p_exp;if(!g)throw Error(`duration graph did not return m_p_exp`);let _=g.dims,v=(_[0]??1)*(_[1]??1)*(_[2]??1),y=eo(t),b=new Float32Array(v);for(let e=0;e{let r=lo.get(e)??-1;uo.get(e)===n&&t<1&&t-r<.02||(lo.set(e,t),uo.set(e,n),self.postMessage({type:`progress`,modelKey:e,fraction:t,phase:n}))},po=async e=>{if(e.type===`preload`){try{let{backend:t}=await ro(e.modelKey,e.backendPreference,(t,n)=>fo(e.modelKey,t,n));self.postMessage({type:`preloaded`,id:e.id,modelKey:e.modelKey,backend:t})}catch(t){self.postMessage({type:`error`,id:e.id,message:String(t)})}return}try{let t=performance.now(),n=await so(e.text,e.seed,e.modelKey,e.backendPreference,(t,n)=>fo(e.modelKey,t,n)),r=performance.now()-t;self.postMessage({type:`result`,id:e.id,synthMs:r,samples:n.samples,sampleRate:qa,normalizedText:n.normalizedText,phonemeText:n.phonemeText,backend:n.backend},{transfer:[n.samples.buffer]})}catch(t){self.postMessage({type:`error`,id:e.id,message:String(t)})}};self.onmessage=e=>{co=co.then(()=>po(e.data))}})(); \ No newline at end of file