From 959a659ed59a864080f0bf2e7a767cdb38ac26ef Mon Sep 17 00:00:00 2001 From: hanayik Date: Fri, 23 Aug 2024 16:07:04 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20demo=20from=20@=20niivue/brain?= =?UTF-8?q?2print@b55e6e6bedc64691f23f7e74cefd51afb2674734=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/brainchop-webworker-C3YgFmeN.js | 20242 ++++++++++++++++ assets/index-BeZ2s21u.js | 1830 ++ assets/index-DZxOwtnj.js | 798 + assets/niimath-s1cwWGoK.wasm | Bin 0 -> 350791 bytes assets/worker-Jat8hhVx.js | 2 + favicon.ico | Bin 0 -> 5558 bytes index.html | 129 + models/GT/labels.json | 1 + models/mnm_tfjs_me_test/colorLUT.json | 1 + models/mnm_tfjs_me_test/group1-shard1of1.bin | Bin 0 -> 288888 bytes models/mnm_tfjs_me_test/labels.json | 1 + models/mnm_tfjs_me_test/model.json | 1 + models/model11_50class/colorLUT.json | 52 + models/model11_50class/group1-shard1of1.bin | Bin 0 -> 108528 bytes models/model11_50class/labels.json | 52 + models/model11_50class/labels.zip | Bin 0 -> 906 bytes .../labelsWithCompleteAnnot.json | 52 + models/model11_50class/model.json | 1 + models/model11_gw_ae/colorLUT.json | 1 + models/model11_gw_ae/group1-shard1of1.bin | Bin 0 -> 93160 bytes models/model11_gw_ae/labels.json | 1 + models/model11_gw_ae/model.json | 1 + models/model18cls/colorLUT.json | 21 + models/model18cls/colormap.json | 6 + models/model18cls/labels.json | 20 + models/model18cls/model.bin | Bin 0 -> 385632 bytes models/model18cls/model.json | 808 + models/model20chan3cls/colorLUT.json | 1 + models/model20chan3cls/colormap.json | 6 + models/model20chan3cls/labels.json | 1 + models/model20chan3cls/model.bin | Bin 0 -> 348732 bytes models/model20chan3cls/model.json | 811 + models/model21_104class/colorLUT.json | 106 + models/model21_104class/colormap.json | 6 + models/model21_104class/group1-shard1of1.bin | Bin 0 -> 345488 bytes models/model21_104class/labels.json | 106 + models/model21_104class/model.json | 1 + models/model21_104class/model_D95.json | 1 + models/model21_3class/colorLUT.json | 1 + models/model21_3class/group1-shard1of1.bin | Bin 0 -> 384312 bytes models/model21_3class/labels.json | 1 + models/model21_3class/model.json | 1 + models/model30chan18cls/colorLUT.json | 21 + models/model30chan18cls/colormap.json | 6 + models/model30chan18cls/labels.json | 20 + models/model30chan18cls/model.bin | Bin 0 -> 784152 bytes models/model30chan18cls/model.json | 808 + models/model30chan50cls/colorLUT.json | 52 + models/model30chan50cls/colormap.json | 6 + models/model30chan50cls/labels.json | 52 + models/model30chan50cls/model.bin | Bin 0 -> 788120 bytes models/model30chan50cls/model.json | 811 + models/model5_gw_ae/colorLUT.json | 1 + models/model5_gw_ae/colormap.json | 6 + models/model5_gw_ae/colormap3.json | 6 + models/model5_gw_ae/group1-shard1of1.bin | Bin 0 -> 22392 bytes models/model5_gw_ae/labels.json | 1 + models/model5_gw_ae/model.json | 1 + niivue.css | 130 + t1_crop.nii.gz | Bin 0 -> 3068922 bytes 60 files changed, 26983 insertions(+) create mode 100644 assets/brainchop-webworker-C3YgFmeN.js create mode 100644 assets/index-BeZ2s21u.js create mode 100644 assets/index-DZxOwtnj.js create mode 100644 assets/niimath-s1cwWGoK.wasm create mode 100644 assets/worker-Jat8hhVx.js create mode 100644 favicon.ico create mode 100644 index.html create mode 100644 models/GT/labels.json create mode 100644 models/mnm_tfjs_me_test/colorLUT.json create mode 100644 models/mnm_tfjs_me_test/group1-shard1of1.bin create mode 100644 models/mnm_tfjs_me_test/labels.json create mode 100644 models/mnm_tfjs_me_test/model.json create mode 100644 models/model11_50class/colorLUT.json create mode 100644 models/model11_50class/group1-shard1of1.bin create mode 100644 models/model11_50class/labels.json create mode 100644 models/model11_50class/labels.zip create mode 100644 models/model11_50class/labelsWithCompleteAnnot.json create mode 100644 models/model11_50class/model.json create mode 100644 models/model11_gw_ae/colorLUT.json create mode 100644 models/model11_gw_ae/group1-shard1of1.bin create mode 100644 models/model11_gw_ae/labels.json create mode 100644 models/model11_gw_ae/model.json create mode 100644 models/model18cls/colorLUT.json create mode 100644 models/model18cls/colormap.json create mode 100644 models/model18cls/labels.json create mode 100644 models/model18cls/model.bin create mode 100644 models/model18cls/model.json create mode 100644 models/model20chan3cls/colorLUT.json create mode 100644 models/model20chan3cls/colormap.json create mode 100644 models/model20chan3cls/labels.json create mode 100644 models/model20chan3cls/model.bin create mode 100644 models/model20chan3cls/model.json create mode 100644 models/model21_104class/colorLUT.json create mode 100644 models/model21_104class/colormap.json create mode 100644 models/model21_104class/group1-shard1of1.bin create mode 100644 models/model21_104class/labels.json create mode 100644 models/model21_104class/model.json create mode 100644 models/model21_104class/model_D95.json create mode 100644 models/model21_3class/colorLUT.json create mode 100644 models/model21_3class/group1-shard1of1.bin create mode 100644 models/model21_3class/labels.json create mode 100644 models/model21_3class/model.json create mode 100644 models/model30chan18cls/colorLUT.json create mode 100644 models/model30chan18cls/colormap.json create mode 100644 models/model30chan18cls/labels.json create mode 100644 models/model30chan18cls/model.bin create mode 100644 models/model30chan18cls/model.json create mode 100644 models/model30chan50cls/colorLUT.json create mode 100644 models/model30chan50cls/colormap.json create mode 100644 models/model30chan50cls/labels.json create mode 100644 models/model30chan50cls/model.bin create mode 100644 models/model30chan50cls/model.json create mode 100644 models/model5_gw_ae/colorLUT.json create mode 100644 models/model5_gw_ae/colormap.json create mode 100644 models/model5_gw_ae/colormap3.json create mode 100644 models/model5_gw_ae/group1-shard1of1.bin create mode 100644 models/model5_gw_ae/labels.json create mode 100644 models/model5_gw_ae/model.json create mode 100644 niivue.css create mode 100644 t1_crop.nii.gz diff --git a/assets/brainchop-webworker-C3YgFmeN.js b/assets/brainchop-webworker-C3YgFmeN.js new file mode 100644 index 0000000..408ce77 --- /dev/null +++ b/assets/brainchop-webworker-C3YgFmeN.js @@ -0,0 +1,20242 @@ +function yw(n,e){return e.forEach(function(t){t&&typeof t!="string"&&!Array.isArray(t)&&Object.keys(t).forEach(function(s){if(s!=="default"&&!(s in n)){var o=Object.getOwnPropertyDescriptor(t,s);Object.defineProperty(n,s,o.get?o:{enumerable:!0,get:function(){return t[s]}})}})}),Object.freeze(n)}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const ww=1e-7,Cw=1e-4;class $m{constructor(e,t){this.backend=e,this.dataMover=t,this.data=new WeakMap,this.dataIdsCount=0}get(e){return this.data.has(e)||this.dataMover.moveData(this.backend,e),this.data.get(e)}set(e,t){this.dataIdsCount++,this.data.set(e,t)}has(e){return this.data.has(e)}delete(e){return this.dataIdsCount--,this.data.delete(e)}numDataIds(){return this.dataIdsCount}}class Bu{refCount(e){return jt("refCount")}incRef(e){return jt("incRef")}timerAvailable(){return!0}time(e){return jt("time")}read(e){return jt("read")}readSync(e){return jt("readSync")}readToGPU(e,t){return jt("readToGPU")}numDataIds(){return jt("numDataIds")}disposeData(e,t){return jt("disposeData")}write(e,t,s){return jt("write")}move(e,t,s,o,r){return jt("move")}createTensorFromGPUData(e,t,s){return jt("createTensorFromGPUData")}memory(){return jt("memory")}floatPrecision(){return jt("floatPrecision")}epsilon(){return this.floatPrecision()===32?ww:Cw}dispose(){return jt("dispose")}}function jt(n){throw new Error(`'${n}' not yet implemented or not found in the registry. This kernel may not be supported by the tfjs backend you have chosen`)}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Iw(n){let e=n.length,t=0;for(;e>0;)t=Math.random()*e|0,e--,_o(n,e,t)}function no(n,e,t){return Math.max(n,Math.min(e,t))}function zu(n){return n%2===0?n:n+1}function _o(n,e,t){const s=n[e];n[e]=n[t],n[t]=s}function $w(n){let e=0;for(let t=0;tt+` Shapes ${n} and ${e} must match`)}function km(n){k(n!=null,()=>"The input to the tensor constructor must be a non-null value.")}function H(n){if(n.length===0)return 1;let e=n[0];for(let t=1;t0,t,s){return new Promise((o,r)=>{let i=0;const a=()=>{if(n()){o();return}i++;const l=e(i);if(t!=null&&i>=t){r();return}s!=null?s(a,l):setTimeout(a,l)};a()})}function vm(n,e){let t=1,s=-1;for(let r=0;r=0)t*=n[r];else if(n[r]===-1){if(s!==-1)throw Error(`Shapes can only have 1 implicit size. Found -1 at dim ${s} and dim ${r}`);s=r}else if(n[r]<0)throw Error(`Shapes can not be < 0. Found ${n[r]} at dim ${r}`);if(s===-1){if(e>0&&e!==t)throw Error(`Size(${e}) must match the product of shape ${n}`);return n}if(t===0)throw Error(`Cannot infer the missing size in [${n}] when there are 0 elements`);if(e%t!==0)throw Error(`The implicit shape can't be a fractional number. Got ${e} / ${t}`);const o=n.slice();return o[s]=e/t,o}function $e(n,e){const t=e.length;return n=n==null?e.map((s,o)=>o):[].concat(n),k(n.every(s=>s>=-t&&s`All values in axis param must be in range [-${t}, ${t}) but got axis ${n}`),k(n.every(s=>Uo(s)),()=>`All values in axis param must be integers but got axis ${n}`),n.map(s=>s<0?t+s:s)}function Fs(n,e){const t=[],s=[],o=e!=null&&Array.isArray(e)&&e.length===0,r=e==null||o?null:$e(e,n).sort();let i=0;for(let a=0;aa)&&n[a]===1&&(t.push(n[a]),s.push(a)),r[i]<=a&&i++}n[a]!==1&&(t.push(n[a]),s.push(a))}return{newShape:t,keptDims:s}}function Tt(n,e){return tt(n,e)}function tt(n,e){let t=null;if(n==null||n==="float32")t=new Float32Array(e);else if(n==="int32")t=new Int32Array(e);else if(n==="bool")t=new Uint8Array(e);else if(n==="string")t=new Array(e);else throw new Error(`Unknown data type ${n}`);return t}function kw(n,e){for(let t=0;te+=t.length),e}function Gr(n){return typeof n=="string"||n instanceof String}function Tw(n){return typeof n=="boolean"}function su(n){return typeof n=="number"}function tr(n){return Array.isArray(n)?tr(n[0]):n instanceof Float32Array?"float32":n instanceof Int32Array||n instanceof Uint8Array||n instanceof Uint8ClampedArray?"int32":su(n)?"float32":Gr(n)?"string":Tw(n)?"bool":"float32"}function ou(n){return!!(n&&n.constructor&&n.call&&n.apply)}function ru(n,e){for(let t=e;t=0;--s)t[s]=t[s+1]*n[s+1];return t}function Tm(n,e,t,s=!1){const o=new Array;if(e.length===1){const r=e[0]*(s?2:1);for(let i=0;il*c)*(s?2:1);for(let l=0;lo*r)*(t?2:1);if(s===0)return[];if(s!==e.length)throw new Error(`[${n}] does not match the input size ${e.length}${t?" for a complex tensor":""}.`);return Tm(0,n,e,t)}function Nw(n,e){if(Array.isArray(n))return n;if(e==="float32")return n instanceof Float32Array?n:new Float32Array(n);if(e==="int32")return n instanceof Int32Array?n:new Int32Array(n);if(e==="bool"||e==="string")return Uint8Array.from(new Int32Array(n));throw new Error(`Unknown dtype ${e}`)}function Wu(n,e){const t=Nt(n,e);for(let s=0;ss*o,1);if(e==null||e==="float32")return En(n,new Float32Array(t));if(e==="int32")return En(n,new Int32Array(t));if(e==="bool")return En(n,new Uint8Array(t));throw new Error(`Unknown data type ${e}`)}function hs(n){n.forEach(e=>{k(Number.isInteger(e)&&e>=0,()=>`Tensor must have a shape comprised of positive integers but got shape [${n}].`)})}function Un(n,e,t){if(e===0)return 0;if(e===1)return n[0];let s=n[n.length-1];for(let o=0;o"u"||typeof this.global.location>"u"||typeof this.global.location.search>"u")return;const e=this.getQueryParams(this.global.location.search);Mp in e&&e[Mp].split(",").forEach(s=>{const[o,r]=s.split(":");this.urlFlags[o]=Dw(o,r)})}}function Rw(n){const e={};return n.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,(t,...s)=>(Aw(e,s[0],s[1]),s.join("="))),e}function Aw(n,e,t){n[decodeURIComponent(e)]=decodeURIComponent(t||"")}function Dw(n,e){const t=e.toLowerCase();return t==="true"||t==="false"?t==="true":`${+t}`===t?+t:e}function z(){return Er}let Er=null;function Fw(n){Er=n}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */let Lc;function Em(){if(Lc==null){let n;if(typeof window<"u")n=window;else if(typeof global<"u")n=global;else if(typeof process<"u")n=process;else if(typeof self<"u")n=self;else throw new Error("Could not find a global object");Lc=n}return Lc}function _w(){const n=Em();return n._tfGlobals==null&&(n._tfGlobals=new Map),n._tfGlobals}function Gu(n,e){const t=_w();if(t.has(n))return t.get(n);{const s=e();return t.set(n,s),t.get(n)}}const ol="Abs",Hr="Acos",jr="Acosh",sr="Add",Hu="AddN",ju="All",qu="Any",rl="ArgMax",il="ArgMin",qr="Asin",Kr="Asinh",Xr="Atan",Yr="Atanh",Zr="Atan2",al="AvgPool",Ku="AvgPoolGrad",ll="AvgPool3D",Xu="AvgPool3DGrad",cl="BatchMatMul",ul="BatchToSpaceND",Yu="Bincount",Zu="BitwiseAnd",Ow="BroadcastTo",Rm="BroadcastArgs",Jr="Cast",Qr="Ceil",ei="ClipByValue",Ju="Complex",hl="ComplexAbs",dl="Concat",pl="Conv2D",Qu="Conv2DBackpropFilter",fl="Conv2DBackpropInput",ml="Conv3D",eh="Conv3DBackpropFilterV2",th="Conv3DBackpropInputV2",ti="Cos",ni="Cosh",nh="Cumprod",gl="Cumsum",sh="CropAndResize",oh="DenseBincount",rh="DepthToSpace",xl="DepthwiseConv2dNative",ih="DepthwiseConv2dNativeBackpropFilter",ah="DepthwiseConv2dNativeBackpropInput",Am="Diag",bl="Dilation2D",iu="Dilation2DBackpropInput",au="Dilation2DBackpropFilter",Lw="Draw",si="RealDiv",lh="Einsum",oi="Elu",ch="EluGrad",ri="Erf",yl="Equal",ii="Exp",wl="ExpandDims",ai="Expm1",uh="FFT",hh="Fill",dh="FlipLeftRight",li="Floor",ci="FloorDiv",Cl="FusedBatchNorm",Il="GatherV2",Dm="GatherNd",$l="Greater",ui="GreaterEqual",hi="Identity",ph="IFFT",fh="Imag",di="IsFinite",pi="IsInf",fi="IsNan",kl="LeakyRelu",vl="Less",Sl="LessEqual",Fm="LinSpace",mi="Log",gi="Log1p",Tl="LogicalAnd",Nl="LogicalNot",El="LogicalOr",Mw="LogSoftmax",Rl="LRN",mh="LRNGrad",Al="Max",xi="Maximum",Dl="MaxPool",gh="MaxPoolGrad",Fl="MaxPool3D",xh="MaxPool3DGrad",_m="MaxPoolWithArgmax",_l="Mean",Ol="Min",bi="Minimum",Ll="MirrorPad",yi="Mod",Om="Multinomial",wi="Multiply",Ml="Neg",Pl="NotEqual",bh="NonMaxSuppressionV3",yh="NonMaxSuppressionV4",wh="NonMaxSuppressionV5",Bl="OnesLike",zl="OneHot",Vl="Pack",Wl="PadV2",Ci="Pow",Ul="Prelu",Gl="Prod",Lm="RaggedGather",Mm="RaggedRange",Pm="RaggedTensorToTensor",Ch="Range",Ih="Real",Ii="Reciprocal",$i="Relu",Hl="Reshape",jl="ResizeNearestNeighbor",$h="ResizeNearestNeighborGrad",ql="ResizeBilinear",kh="ResizeBilinearGrad",ki="Relu6",Kl="Reverse",vi="Round",Si="Rsqrt",Bm="ScatterNd",zm="TensorScatterUpdate",Vm="SearchSorted",Xl="Select",Ti="Selu",Yl="Slice",Ni="Sin",Ei="Sinh",Ri="Sign",Ai="Sigmoid",Di="Softplus",Fi="Sqrt",Zl="Sum",Jl="SpaceToBatchND",Ql="SplitV",ec="Softmax",Wm="SparseFillEmptyRows",Um="SparseReshape",Gm="SparseSegmentMean",Hm="SparseSegmentSum",jm="SparseToDense",_i="SquaredDifference",vh="Square",Sh="StaticRegexReplace",Th="StridedSlice",qm="StringNGrams",Km="StringSplit",Xm="StringToHashBucketFast",Oi="Sub",Li="Tan",Mi="Tanh",Pi="Tile",Nh="TopK",Eh="Transform",Bo="Transpose",Rh="Unique",tc="Unpack",nc="UnsortedSegmentSum",sc="ZerosLike",Bi="Step",Pw="FromPixels",Ah="RotateWithOffset",va="_FusedMatMul",Sa="FusedConv2D",Ym="FusedDepthwiseConv2D";/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function nn(...n){z().getBool("IS_TEST")||z().getBool("PROD")||console.warn(...n)}function Bw(...n){z().getBool("IS_TEST")||z().getBool("PROD")||console.log(...n)}/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const Ta=Gu("kernelRegistry",()=>new Map),lu=Gu("gradRegistry",()=>new Map);function Pp(n,e){const t=Jm(n,e);return Ta.get(t)}function Bp(n){return lu.get(n)}function zp(n){const e=Ta.entries(),t=[];for(;;){const{done:s,value:o}=e.next();if(s)break;const[r,i]=o,[a]=r.split("_");a===n&&t.push(i)}return t}function Zm(n){const{kernelName:e,backendName:t}=n,s=Jm(e,t);Ta.has(s)&&nn(`The kernel '${e}' for backend '${t}' is already registered`),Ta.set(s,n)}function zw(n){const{kernelName:e}=n;lu.has(e)&&z().getBool("DEBUG")&&nn(`Overriding the gradient for '${e}'`),lu.set(e,n)}function Jm(n,e){return`${e}_${n}`}/** + * @license + * Copyright 2023 Google LLC. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Qm(n){return n instanceof Float32Array||n instanceof Int32Array||n instanceof Uint8Array||n instanceof Uint8ClampedArray}var bo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Vw(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function Ww(n){if(n.__esModule)return n;var e=n.default;if(typeof e=="function"){var t=function s(){return this instanceof s?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(n).forEach(function(s){var o=Object.getOwnPropertyDescriptor(n,s);Object.defineProperty(t,s,o.get?o:{enumerable:!0,get:function(){return n[s]}})}),t}var eg=He,dn=null;try{dn=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function He(n,e,t){this.low=n|0,this.high=e|0,this.unsigned=!!t}He.prototype.__isLong__;Object.defineProperty(He.prototype,"__isLong__",{value:!0});function Qt(n){return(n&&n.__isLong__)===!0}He.isLong=Qt;var Vp={},Wp={};function yo(n,e){var t,s,o;return e?(n>>>=0,(o=0<=n&&n<256)&&(s=Wp[n],s)?s:(t=je(n,(n|0)<0?-1:0,!0),o&&(Wp[n]=t),t)):(n|=0,(o=-128<=n&&n<128)&&(s=Vp[n],s)?s:(t=je(n,n<0?-1:0,!1),o&&(Vp[n]=t),t))}He.fromInt=yo;function pn(n,e){if(isNaN(n))return e?Ys:fn;if(e){if(n<0)return Ys;if(n>=tg)return og}else{if(n<=-Gp)return Xt;if(n+1>=Gp)return sg}return n<0?pn(-n,e).neg():je(n%Go|0,n/Go|0,e)}He.fromNumber=pn;function je(n,e,t){return new He(n,e,t)}He.fromBits=je;var Na=Math.pow;function Dh(n,e,t){if(n.length===0)throw Error("empty string");if(n==="NaN"||n==="Infinity"||n==="+Infinity"||n==="-Infinity")return fn;if(typeof e=="number"?(t=e,e=!1):e=!!e,t=t||10,t<2||360)throw Error("interior hyphen");if(s===0)return Dh(n.substring(1),e,t).neg();for(var o=pn(Na(t,8)),r=fn,i=0;i>>0:this.low};se.toNumber=function(){return this.unsigned?(this.high>>>0)*Go+(this.low>>>0):this.high*Go+(this.low>>>0)};se.toString=function(e){if(e=e||10,e<2||36>>0,u=c.toString(e);if(i=l,i.isZero())return u+a;for(;u.length<6;)u="0"+u;a=""+u+a}};se.getHighBits=function(){return this.high};se.getHighBitsUnsigned=function(){return this.high>>>0};se.getLowBits=function(){return this.low};se.getLowBitsUnsigned=function(){return this.low>>>0};se.getNumBitsAbs=function(){if(this.isNegative())return this.eq(Xt)?64:this.neg().getNumBitsAbs();for(var e=this.high!=0?this.high:this.low,t=31;t>0&&!(e&1<=0};se.isOdd=function(){return(this.low&1)===1};se.isEven=function(){return(this.low&1)===0};se.equals=function(e){return Qt(e)||(e=Ln(e)),this.unsigned!==e.unsigned&&this.high>>>31===1&&e.high>>>31===1?!1:this.high===e.high&&this.low===e.low};se.eq=se.equals;se.notEquals=function(e){return!this.eq(e)};se.neq=se.notEquals;se.ne=se.notEquals;se.lessThan=function(e){return this.comp(e)<0};se.lt=se.lessThan;se.lessThanOrEqual=function(e){return this.comp(e)<=0};se.lte=se.lessThanOrEqual;se.le=se.lessThanOrEqual;se.greaterThan=function(e){return this.comp(e)>0};se.gt=se.greaterThan;se.greaterThanOrEqual=function(e){return this.comp(e)>=0};se.gte=se.greaterThanOrEqual;se.ge=se.greaterThanOrEqual;se.compare=function(e){if(Qt(e)||(e=Ln(e)),this.eq(e))return 0;var t=this.isNegative(),s=e.isNegative();return t&&!s?-1:!t&&s?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1};se.comp=se.compare;se.negate=function(){return!this.unsigned&&this.eq(Xt)?Xt:this.not().add(Mo)};se.neg=se.negate;se.add=function(e){Qt(e)||(e=Ln(e));var t=this.high>>>16,s=this.high&65535,o=this.low>>>16,r=this.low&65535,i=e.high>>>16,a=e.high&65535,l=e.low>>>16,c=e.low&65535,u=0,h=0,d=0,p=0;return p+=r+c,d+=p>>>16,p&=65535,d+=o+l,h+=d>>>16,d&=65535,h+=s+a,u+=h>>>16,h&=65535,u+=t+i,u&=65535,je(d<<16|p,u<<16|h,this.unsigned)};se.subtract=function(e){return Qt(e)||(e=Ln(e)),this.add(e.neg())};se.sub=se.subtract;se.multiply=function(e){if(this.isZero())return fn;if(Qt(e)||(e=Ln(e)),dn){var t=dn.mul(this.low,this.high,e.low,e.high);return je(t,dn.get_high(),this.unsigned)}if(e.isZero())return fn;if(this.eq(Xt))return e.isOdd()?Xt:fn;if(e.eq(Xt))return this.isOdd()?Xt:fn;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(Hp)&&e.lt(Hp))return pn(this.toNumber()*e.toNumber(),this.unsigned);var s=this.high>>>16,o=this.high&65535,r=this.low>>>16,i=this.low&65535,a=e.high>>>16,l=e.high&65535,c=e.low>>>16,u=e.low&65535,h=0,d=0,p=0,f=0;return f+=i*u,p+=f>>>16,f&=65535,p+=r*u,d+=p>>>16,p&=65535,p+=i*c,d+=p>>>16,p&=65535,d+=o*u,h+=d>>>16,d&=65535,d+=r*c,h+=d>>>16,d&=65535,d+=i*l,h+=d>>>16,d&=65535,h+=s*u+o*c+r*l+i*a,h&=65535,je(p<<16|f,h<<16|d,this.unsigned)};se.mul=se.multiply;se.divide=function(e){if(Qt(e)||(e=Ln(e)),e.isZero())throw Error("division by zero");if(dn){if(!this.unsigned&&this.high===-2147483648&&e.low===-1&&e.high===-1)return this;var t=(this.unsigned?dn.div_u:dn.div_s)(this.low,this.high,e.low,e.high);return je(t,dn.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?Ys:fn;var s,o,r;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return Ys;if(e.gt(this.shru(1)))return ng;r=Ys}else{if(this.eq(Xt)){if(e.eq(Mo)||e.eq(cu))return Xt;if(e.eq(Xt))return Mo;var i=this.shr(1);return s=i.div(e).shl(1),s.eq(fn)?e.isNegative()?Mo:cu:(o=this.sub(e.mul(s)),r=s.add(o.div(e)),r)}else if(e.eq(Xt))return this.unsigned?Ys:fn;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();r=fn}for(o=this;o.gte(e);){s=Math.max(1,Math.floor(o.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(s)/Math.LN2),l=a<=48?1:Na(2,a-48),c=pn(s),u=c.mul(e);u.isNegative()||u.gt(o);)s-=l,c=pn(s,this.unsigned),u=c.mul(e);c.isZero()&&(c=Mo),r=r.add(c),o=o.sub(u)}return r};se.div=se.divide;se.modulo=function(e){if(Qt(e)||(e=Ln(e)),dn){var t=(this.unsigned?dn.rem_u:dn.rem_s)(this.low,this.high,e.low,e.high);return je(t,dn.get_high(),this.unsigned)}return this.sub(this.div(e).mul(e))};se.mod=se.modulo;se.rem=se.modulo;se.not=function(){return je(~this.low,~this.high,this.unsigned)};se.and=function(e){return Qt(e)||(e=Ln(e)),je(this.low&e.low,this.high&e.high,this.unsigned)};se.or=function(e){return Qt(e)||(e=Ln(e)),je(this.low|e.low,this.high|e.high,this.unsigned)};se.xor=function(e){return Qt(e)||(e=Ln(e)),je(this.low^e.low,this.high^e.high,this.unsigned)};se.shiftLeft=function(e){return Qt(e)&&(e=e.toInt()),(e&=63)===0?this:e<32?je(this.low<>>32-e,this.unsigned):je(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):je(this.high>>e-32,this.high>=0?0:-1,this.unsigned)};se.shr=se.shiftRight;se.shiftRightUnsigned=function(e){if(Qt(e)&&(e=e.toInt()),e&=63,e===0)return this;var t=this.high;if(e<32){var s=this.low;return je(s>>>e|t<<32-e,t>>>e,this.unsigned)}else return e===32?je(t,0,this.unsigned):je(t>>>e-32,0,this.unsigned)};se.shru=se.shiftRightUnsigned;se.shr_u=se.shiftRightUnsigned;se.toSigned=function(){return this.unsigned?je(this.low,this.high,!1):this};se.toUnsigned=function(){return this.unsigned?this:je(this.low,this.high,!0)};se.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()};se.toBytesLE=function(){var e=this.high,t=this.low;return[t&255,t>>>8&255,t>>>16&255,t>>>24,e&255,e>>>8&255,e>>>16&255,e>>>24]};se.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,e&255,t>>>24,t>>>16&255,t>>>8&255,t&255]};He.fromBytes=function(e,t,s){return s?He.fromBytesLE(e,t):He.fromBytesBE(e,t)};He.fromBytesLE=function(e,t){return new He(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)};He.fromBytesBE=function(e,t){return new He(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)};var rg=Vw(eg),Gw=yw({__proto__:null,default:rg},[eg]);/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const qs=rg||Gw;function oc(n){return qs.fromString(n,!0,16)}const ig=oc("c3a5c85c97cb3127"),js=oc("b492b66fbe98f273"),_t=oc("9ae16a3b2f90404f");function uu(n){return n.xor(n.shru(47))}function ag(n,e,t){const s=n.slice(e,e+t);return qs.fromBytes(Array.from(s),!0,!0)}function Ve(n,e){return ag(n,e,8)}function jp(n,e){return ag(n,e,4)}function xt(n,e){return e===0?n:n.shru(e).or(n.shl(64-e))}function $s(n,e,t=oc("9ddfea08eb382d69")){let s=n.xor(e).mul(t);s=s.xor(s.shru(47));let o=e.xor(s).mul(t);return o=o.xor(o.shru(47)),o=o.mul(t),o}function Hw(n,e,t,s,o,r){o=o.add(n),r=xt(r.add(o).add(s),21);const i=o;return o=o.add(e),o=o.add(t),r=r.add(xt(o,44)),[o.add(s),r.add(i)]}function ca(n,e,t,s){return Hw(Ve(n,e),Ve(n,e+8),Ve(n,e+16),Ve(n,e+24),t,s)}function jw(n,e=n.length){if(e>=8){const t=_t.add(e*2),s=Ve(n,0).add(_t),o=Ve(n,e-8),r=xt(o,37).mul(t).add(s),i=xt(s,25).add(o).mul(t);return $s(r,i,t)}if(e>=4){const t=_t.add(e*2),s=jp(n,0);return $s(s.shl(3).add(e),jp(n,e-4),t)}if(e>0){const t=n[0],s=n[e>>1],o=n[e-1],r=t+(s<<8),i=e+(o<<2);return uu(_t.mul(r).xor(ig.mul(i))).mul(_t)}return _t}function qw(n,e=n.length){const t=_t.add(e*2),s=Ve(n,0).mul(js),o=Ve(n,8),r=Ve(n,e-8).mul(t),i=Ve(n,e-16).mul(_t);return $s(xt(s.add(o),43).add(xt(r,30)).add(i),s.add(xt(o.add(_t),18)).add(r),t)}function Kw(n,e=n.length){const t=_t.add(e*2),s=Ve(n,0).mul(_t),o=Ve(n,8),r=Ve(n,e-8).mul(t),i=Ve(n,e-16).mul(_t),a=xt(s.add(o),43).add(xt(r,30)).add(i),l=$s(a,s.add(xt(o.add(_t),18)).add(r),t),c=Ve(n,16).mul(t),u=Ve(n,24),h=a.add(Ve(n,e-32)).mul(t),d=l.add(Ve(n,e-24)).mul(t);return $s(xt(c.add(u),43).add(xt(h,30)).add(d),c.add(xt(u.add(s),18)).add(h),t)}function Xw(n,e=n.length){const t=qs.fromNumber(81,!0);if(e<=32)return e<=16?jw(n,e):qw(n,e);if(e<=64)return Kw(n,e);let s=t,o=t.mul(js).add(113),r=uu(o.mul(_t).add(113)).mul(_t),i=[qs.UZERO,qs.UZERO],a=[qs.UZERO,qs.UZERO];s=s.mul(_t).add(Ve(n,0));let l=0;const c=(e-1>>6)*64,u=c+(e-1&63)-63;do s=xt(s.add(o).add(i[0]).add(Ve(n,l+8)),37).mul(js),o=xt(o.add(i[1]).add(Ve(n,l+48)),42).mul(js),s=s.xor(a[1]),o=o.add(i[0]).add(Ve(n,l+40)),r=xt(r.add(a[0]),33).mul(js),i=ca(n,l,i[1].mul(js),s.add(a[0])),a=ca(n,l+32,r.add(a[1]),o.add(Ve(n,l+16))),[r,s]=[s,r],l+=64;while(l!==c);const h=js.add(r.and(255).shl(1));return l=u,a[0]=a[0].add(e-1&63),i[0]=i[0].add(a[0]),a[0]=a[0].add(i[0]),s=xt(s.add(o).add(i[0]).add(Ve(n,l+8)),37).mul(h),o=xt(o.add(i[1]).add(Ve(n,l+48)),42).mul(h),s=s.xor(a[1].mul(9)),o=o.add(i[0].mul(9).add(Ve(n,l+40))),r=xt(r.add(a[0]),33).mul(h),i=ca(n,l,i[1].mul(h),s.add(a[0])),a=ca(n,l+32,r.add(a[1]),o.add(Ve(n,l+16))),[r,s]=[s,r],$s($s(i[0],a[0],h).add(uu(o).mul(ig)).add(r),$s(i[1],a[1],h).add(s),h)}/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function _s(n,e){return e==="string"?ks(n):wo([n],e)}function Yw(n,e){return n instanceof Float32Array&&e==="float32"||n instanceof Int32Array&&e==="int32"||n instanceof Uint8Array&&e==="bool"}function wo(n,e){if(e==="string")throw new Error("Cannot convert a string[] to a TypedArray");if(Array.isArray(n)&&(n=so(n)),z().getBool("DEBUG")&&kw(n,e),Yw(n,e))return n;if(e==null||e==="float32"||e==="complex64")return new Float32Array(n);if(e==="int32")return new Int32Array(n);if(e==="bool"){const t=new Uint8Array(n.length);for(let s=0;s{o=s()};let i;const a=zt();if(this.backendTimer.timerAvailable())i=this.backendTimer.time(r);else{r();for(const c of o)c.dataSync();i=Promise.resolve({kernelMs:zt()-a})}if(z().getBool("CHECK_COMPUTATION_FOR_ERRORS"))for(let c=0;c{Jw(h,u.dtype,e)})}return{kernelName:e,outputs:o,inputs:t,timeMs:i.then(c=>c.kernelMs),extraInfo:i.then(c=>c.getExtraProfileInfo!=null?c.getExtraProfileInfo():"")}}logKernelProfile(e){const{kernelName:t,outputs:s,timeMs:o,inputs:r,extraInfo:i}=e;s.forEach(a=>{Promise.all([a.data(),o,i]).then(l=>{this.logger.logKernelProfile(t,a,l[0],l[1],r,l[2])})})}}function Jw(n,e,t){if(e!=="float32")return!1;for(let s=0;s0?m:""} `}}console.log(`%c${l} %c${a} %c${c}D ${h} %c${u} %c${d} %c${i}`,"font-weight:bold","color:red","color:blue","color: orange","color: green","color: steelblue")}}/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function eC(n,e,t){const s={},o={};for(let l=0;ls[m.id]=!0),p=!0,o[c.id]=!0;break}if(p)break}}const r={};r[t.id]=!0;const i={};for(let l=n.length-1;l>=0;l--){const c=n[l],u=c.inputs;for(let h=0;h=0;o--){const r=e[o],i=[];if(r.outputs.forEach(l=>{const c=n[l.id];c!=null?i.push(c):i.push(null)}),r.gradient==null)throw new Error(`Cannot compute gradient: gradient function not found for ${r.kernelName}.`);const a=r.gradient(i);for(const l in r.inputs){if(!(l in a))throw new Error(`Cannot backprop through input ${l}. Available gradients found: ${Object.keys(a)}.`);const c=t(()=>a[l]());if(c.dtype!=="float32")throw new Error(`Error in gradient for op ${r.kernelName}. The gradient of input ${l} must have 'float32' dtype, but has '${c.dtype}'`);const u=r.inputs[l];if(!Fe(c.shape,u.shape))throw new Error(`Error in gradient for op ${r.kernelName}. The gradient of input '${l}' has shape '${c.shape}', which does not match the shape of the input '${u.shape}'`);if(n[u.id]==null)n[u.id]=c;else{const h=n[u.id];n[u.id]=s(h,c),h.dispose()}}}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const qp=20,yr=3,Mc=7;function nC(n,e,t,s){const o=he(e),r=sC(n,e,t,o),i=e.length,a=Ia(n,e,t,o,r),l=["Tensor"];return s&&(l.push(` dtype: ${t}`),l.push(` rank: ${i}`),l.push(` shape: [${e}]`),l.push(" values:")),l.push(a.map(c=>" "+c).join(` +`)),l.join(` +`)}function sC(n,e,t,s){const o=H(e),r=s[s.length-1],i=new Array(r).fill(0),a=e.length,l=t==="complex64"?kr(n):n;if(a>1)for(let c=0;cqp){const g=yr*i;let x=Array.from(n.slice(0,g)),b=Array.from(n.slice((a-yr)*i,a*i));return t==="complex64"&&(x=kr(x),b=kr(b)),["["+x.map((w,y)=>$r(w,o[y],t)).join(", ")+", ..., "+b.map((w,y)=>$r(w,o[a-yr+y],t)).join(", ")+"]"]}return["["+(t==="complex64"?kr(n):Array.from(n)).map((g,x)=>$r(g,o[x],t)).join(", ")+"]"]}const c=e.slice(1),u=s.slice(1),h=s[0]*i,d=[];if(a>qp){for(let m=0;m0?d[0]+p:"");for(let m=1;m`Length of values '${o}' does not match the size inferred by the shape '${this.size}'.`)}if(t==="complex64")throw new Error("complex64 dtype TensorBuffers are not supported. Please create a TensorBuffer for the real and imaginary parts separately and call tf.complex(real, imag).");this.values=s||tt(t,this.size),this.strides=he(e)}set(e,...t){t.length===0&&(t=[0]),k(t.length===this.rank,()=>`The number of provided coordinates (${t.length}) must match the rank (${this.rank})`);const s=this.locToIndex(t);this.values[s]=e}get(...e){e.length===0&&(e=[0]);let t=0;for(const o of e){if(o<0||o>=this.shape[t]){const r=`Requested out of range element at ${e}. Buffer shape=${this.shape}`;throw new Error(r)}t++}let s=e[e.length-1];for(let o=0;oTs(s))}catch{throw new Error("Failed to decode the string bytes into utf-8. To get the original bytes, call tensor.bytes().")}}return e}dataToGPU(e){return this.throwIfDisposed(),Sn().readToGPU(this.dataId,e)}dataSync(){this.throwIfDisposed();const e=Sn().readSync(this.dataId);if(this.dtype==="string")try{return e.map(t=>Ts(t))}catch{throw new Error("Failed to decode the string bytes into utf-8. To get the original bytes, call tensor.bytes().")}return e}async bytes(){this.throwIfDisposed();const e=await Sn().read(this.dataId);return this.dtype==="string"?e:new Uint8Array(e.buffer)}dispose(){this.isDisposed||(this.kerasMask&&this.kerasMask.dispose(),Sn().disposeTensor(this),this.isDisposedInternal=!0)}get isDisposed(){return this.isDisposedInternal}throwIfDisposed(){if(this.isDisposed)throw new Error("Tensor is disposed.")}print(e=!1){return Oo.print(this,e)}clone(){return this.throwIfDisposed(),Oo.clone(this)}toString(e=!1){const t=this.dataSync();return nC(t,this.shape,this.dtype,e)}cast(e){return this.throwIfDisposed(),Oo.cast(this,e)}variable(e=!0,t,s){return this.throwIfDisposed(),Sn().makeVariable(this,e,t,s)}}Object.defineProperty(ct,Symbol.hasInstance,{value:n=>!!n&&n.data!=null&&n.dataSync!=null&&n.throwIfDisposed!=null});function G(){return Gu("Tensor",()=>ct)}G();class Ea extends ct{constructor(e,t,s,o){super(e.shape,e.dtype,e.dataId,o),this.trainable=t,this.name=s}assign(e){if(e.dtype!==this.dtype)throw new Error(`dtype of the new value (${e.dtype}) and previous value (${this.dtype}) must match`);if(!Fe(e.shape,this.shape))throw new Error(`shape of the new value (${e.shape}) and previous value (${this.shape}) must match`);Sn().disposeTensor(this),this.dataId=e.dataId,Sn().incRef(this,null)}dispose(){Sn().disposeVariable(this),this.isDisposedInternal=!0}}Object.defineProperty(Ea,Symbol.hasInstance,{value:n=>n instanceof ct&&n.assign!=null&&n.assign instanceof Function});/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */var Kp;(function(n){n.R0="R0",n.R1="R1",n.R2="R2",n.R3="R3",n.R4="R4",n.R5="R5",n.R6="R6"})(Kp||(Kp={}));var hu;(function(n){n.float32="float32",n.int32="int32",n.bool="int32",n.complex64="complex64"})(hu||(hu={}));var du;(function(n){n.float32="float32",n.int32="int32",n.bool="bool",n.complex64="complex64"})(du||(du={}));var pu;(function(n){n.float32="float32",n.int32="float32",n.bool="float32",n.complex64="complex64"})(pu||(pu={}));var fu;(function(n){n.float32="complex64",n.int32="complex64",n.bool="complex64",n.complex64="complex64"})(fu||(fu={}));const iC={float32:pu,int32:hu,bool:du,complex64:fu};function Yt(n,e){if(n==="string"||e==="string"){if(n==="string"&&e==="string")return"string";throw new Error(`Can not upcast ${n} with ${e}`)}return iC[n][e]}function Fh(n){return Yt(n,"int32")}function cg(n){return n!=null&&typeof n=="object"&&"texture"in n&&n.texture instanceof WebGLTexture}function ug(n){return typeof GPUBuffer<"u"&&n!=null&&typeof n=="object"&&"buffer"in n&&n.buffer instanceof GPUBuffer}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function st(n,e){if(n.dtype===e.dtype)return[n,e];const t=Yt(n.dtype,e.dtype);return[n.cast(t),e.cast(t)]}function hg(n){const e=[];return dg(n,e,new Set),e}function dg(n,e,t){if(n==null)return;if(n instanceof ct){e.push(n);return}if(!aC(n))return;const s=n;for(const o in s){const r=s[o];t.has(r)||(t.add(r),dg(r,e,t))}}function aC(n){return Array.isArray(n)||typeof n=="object"}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Pc(n){return n.kernelName!=null}class Xp{constructor(){this.registeredVariables={},this.nextTapeNodeId=0,this.numBytes=0,this.numTensors=0,this.numStringTensors=0,this.numDataBuffers=0,this.gradientDepth=0,this.kernelDepth=0,this.scopeStack=[],this.numDataMovesStack=[],this.nextScopeId=0,this.tensorInfo=new WeakMap,this.profiling=!1,this.activeProfile={newBytes:0,newTensors:0,peakBytes:0,kernels:[],result:null,get kernelNames(){return Array.from(new Set(this.kernels.map(e=>e.name)))}}}dispose(){for(const e in this.registeredVariables)this.registeredVariables[e].dispose()}}class Ho{constructor(e){this.ENV=e,this.registry={},this.registryFactory={},this.pendingBackendInitId=0,this.state=new Xp}async ready(){if(this.pendingBackendInit!=null)return this.pendingBackendInit.then(()=>{});if(this.backendInstance!=null)return;const e=this.getSortedBackends();for(let t=0;t{t.setupFunc!=null&&t.setupFunc(this.backendInstance)})}disposeRegisteredKernels(e){zp(e).forEach(s=>{s.disposeFunc!=null&&s.disposeFunc(this.registry[e])})}initializeBackend(e){const t=this.registryFactory[e];if(t==null)throw new Error(`Cannot initialize backend ${e}, no registration found.`);try{const s=t.factory();if(s&&!(s instanceof Bu)&&typeof s.then=="function"){const o=++this.pendingBackendInitId,r=s.then(i=>o(othis.registryFactory[t].priority-this.registryFactory[e].priority)}initializeBackendsAndReturnBest(){const e=this.getSortedBackends();for(let t=0;tthis.startScope(s),()=>this.endScope(o),()=>(o=t(),o instanceof Promise&&console.error("Cannot return a Promise inside of tidy."),o))}scopedRun(e,t,s){e();try{const o=s();return t(),o}catch(o){throw t(),o}}nextTensorId(){return Ho.nextTensorId++}nextVariableId(){return Ho.nextVariableId++}clone(e){const t=D.runKernel(hi,{x:e}),s={x:e},o=i=>({x:()=>{const a="float32",l={x:i},c={dtype:a};return D.runKernel(Jr,l,c)}}),r=[];return this.addTapeNode(this.state.activeScope.name,s,[t],o,r,{}),t}runKernel(e,t,s){if(this.backendName==null&&this.backend,!(Pp(e,this.backendName)!=null))throw new Error(`Kernel '${e}' not registered for backend '${this.backendName}'`);return this.runKernelFunc({kernelName:e,inputs:t,attrs:s})}shouldCheckForMemLeaks(){return this.ENV.getBool("IS_TEST")}checkKernelForMemLeak(e,t,s){const o=this.backend.numDataIds();let r=0;s.forEach(l=>{r+=l.dtype==="complex64"?3:1});const i=this.state.numDataMovesStack[this.state.numDataMovesStack.length-1],a=o-t-r-i;if(a>0)throw new Error(`Backend '${this.backendName}' has an internal memory leak (${a} data ids) after running '${e}'`)}runKernelFunc(e){let t,s=[];const o=this.isTapeOn(),r=this.state.numBytes,i=this.state.numTensors;this.shouldCheckForMemLeaks()&&this.state.numDataMovesStack.push(0);let a;this.backendName==null&&this.backend;let l;const c=Pc(e)?e.kernelName:this.state.activeScope!=null?this.state.activeScope.name:"";if(Pc(e)){const{kernelName:f,inputs:m,attrs:g}=e;this.backendName==null&&this.backend;const x=Pp(f,this.backendName);k(x!=null,()=>`Cannot find registered kernel '${f}' for backend '${this.backendName}'`),a=()=>{const b=this.backend.numDataIds();l=x.kernelFunc({inputs:m,attrs:g,backend:this.backend});const w=Array.isArray(l)?l:[l];this.shouldCheckForMemLeaks()&&this.checkKernelForMemLeak(f,b,w);const y=w.map(C=>C.rank!=null?C:this.makeTensorFromTensorInfo(C));if(o){const C=this.getTensorsForGradient(f,m,y);s=this.saveTensorsForBackwardMode(C)}return y}}else{const{forwardFunc:f}=e,m=g=>{o&&(s=g.map(x=>this.keep(this.clone(x))))};a=()=>{const g=this.backend.numDataIds();l=this.tidy(()=>f(this.backend,m));const x=Array.isArray(l)?l:[l];return this.shouldCheckForMemLeaks()&&this.checkKernelForMemLeak(c,g,x),x}}const{inputs:u,attrs:h}=e,d=Pc(e)?null:e.backwardsFunc;let p;return this.scopedRun(()=>this.state.kernelDepth++,()=>this.state.kernelDepth--,()=>{!this.ENV.getBool("DEBUG")&&!this.state.profiling?t=a():(p=this.profiler.profileKernel(c,u,()=>a()),this.ENV.getBool("DEBUG")&&this.profiler.logKernelProfile(p),t=p.outputs)}),o&&this.addTapeNode(c,u,t,d,s,h),this.state.profiling&&this.state.activeProfile.kernels.push({name:c,bytesAdded:this.state.numBytes-r,totalBytesSnapshot:this.state.numBytes,tensorsAdded:this.state.numTensors-i,totalTensorsSnapshot:this.state.numTensors,inputShapes:Object.keys(u).map(f=>u[f]!=null?u[f].shape:null),outputShapes:t.map(f=>f.shape),kernelTimeMs:p.timeMs,extraInfo:p.extraInfo}),Array.isArray(l)?t:t[0]}saveTensorsForBackwardMode(e){return e.map(s=>this.keep(this.clone(s)))}getTensorsForGradient(e,t,s){const o=Bp(e);if(o!=null){const r=o.inputsToSave||[],i=o.outputsToSave||[];let a;o.saveAllInputs?(k(Array.isArray(t),()=>"saveAllInputs is true, expected inputs to be an array."),a=Object.keys(t).map(c=>t[c])):a=r.map(c=>t[c]);const l=s.filter((c,u)=>i[u]);return a.concat(l)}return[]}makeTensor(e,t,s,o){if(e==null)throw new Error("Values passed to engine.makeTensor() are null");s=s||"float32",o=o||this.backend;let r=e;s==="string"&&Gr(e[0])&&(r=e.map(l=>ks(l)));const i=o.write(r,t,s),a=new ct(t,s,i,this.nextTensorId());if(this.trackTensor(a,o),s==="string"){const l=this.state.tensorInfo.get(i),c=Sw(r);this.state.numBytes+=c-l.bytes,l.bytes=c}return a}makeTensorFromDataId(e,t,s,o){s=s||"float32";const r={dataId:e,shape:t,dtype:s};return this.makeTensorFromTensorInfo(r,o)}makeTensorFromTensorInfo(e,t){const{dataId:s,shape:o,dtype:r}=e,i=new ct(o,r,s,this.nextTensorId());return this.trackTensor(i,t),i}makeVariable(e,t=!0,s,o){s=s||this.nextVariableId().toString(),o!=null&&o!==e.dtype&&(e=e.cast(o));const r=new Ea(e,t,s,this.nextTensorId());if(this.state.registeredVariables[r.name]!=null)throw new Error(`Variable with name ${r.name} was already registered`);return this.state.registeredVariables[r.name]=r,this.incRef(r,this.backend),r}trackTensor(e,t){this.state.numTensors++,e.dtype==="string"&&this.state.numStringTensors++;let s=0;e.dtype!=="complex64"&&e.dtype!=="string"&&(s=e.size*ka(e.dtype)),this.state.numBytes+=s,this.state.tensorInfo.has(e.dataId)||(this.state.numDataBuffers++,this.state.tensorInfo.set(e.dataId,{backend:t||this.backend,dtype:e.dtype,shape:e.shape,bytes:s})),e instanceof Ea||this.track(e)}incRef(e,t){this.trackTensor(e,t),this.backend.incRef(e.dataId)}removeDataId(e,t){this.state.tensorInfo.has(e)&&this.state.tensorInfo.get(e).backend===t&&(this.state.tensorInfo.delete(e),this.state.numDataBuffers--)}disposeTensor(e){if(!this.state.tensorInfo.has(e.dataId))return;const t=this.state.tensorInfo.get(e.dataId);if(this.state.numTensors--,e.dtype==="string"&&(this.state.numStringTensors--,this.state.numBytes-=t.bytes),e.dtype!=="complex64"&&e.dtype!=="string"){const s=e.size*ka(e.dtype);this.state.numBytes-=s}t.backend.disposeData(e.dataId)&&this.removeDataId(e.dataId,t.backend)}disposeVariables(){for(const e in this.state.registeredVariables){const t=this.state.registeredVariables[e];this.disposeVariable(t)}}disposeVariable(e){this.disposeTensor(e),this.state.registeredVariables[e.name]!=null&&delete this.state.registeredVariables[e.name]}memory(){const e=this.backend.memory();return e.numTensors=this.state.numTensors,e.numDataBuffers=this.state.numDataBuffers,e.numBytes=this.state.numBytes,this.state.numStringTensors>0&&(e.unreliable=!0,e.reasons==null&&(e.reasons=[]),e.reasons.push("Memory usage by string tensors is approximate (2 bytes per character)")),e}async profile(e){this.state.profiling=!0;const t=this.state.numBytes,s=this.state.numTensors;this.state.activeProfile.kernels=[],this.state.activeProfile.result=await e(),this.state.profiling=!1,this.state.activeProfile.peakBytes=Math.max(...this.state.activeProfile.kernels.map(o=>o.totalBytesSnapshot)),this.state.activeProfile.newBytes=this.state.numBytes-t,this.state.activeProfile.newTensors=this.state.numTensors-s;for(const o of this.state.activeProfile.kernels)o.kernelTimeMs=await o.kernelTimeMs,o.extraInfo=await o.extraInfo;return this.state.activeProfile}isTapeOn(){return this.state.gradientDepth>0&&this.state.kernelDepth===0}addTapeNode(e,t,s,o,r,i){const a={id:this.state.nextTapeNodeId++,kernelName:e,inputs:t,outputs:s,saved:r},l=Bp(e);l!=null&&(o=l.gradFunc),o!=null&&(a.gradient=c=>(c=c.map((u,h)=>{if(u==null){const d=s[h],p=Nt(d.size,d.dtype);return this.makeTensor(p,d.shape,d.dtype)}return u}),o(c.length>1?c:c[0],r,i))),this.state.activeTape.push(a)}keep(e){return e.kept=!0,e}startTape(){this.state.gradientDepth===0&&(this.state.activeTape=[]),this.state.gradientDepth++}endTape(){this.state.gradientDepth--}startScope(e){const t={track:[],name:"unnamed scope",id:this.state.nextScopeId++};e&&(t.name=e),this.state.scopeStack.push(t),this.state.activeScope=t}endScope(e){const t=hg(e),s=new Set(t.map(r=>r.id));for(let r=0;r{!r.kept&&r.scopeId===o.id&&this.track(r)})}gradients(e,t,s,o=!1){if(k(t.length>0,()=>"gradients() received an empty list of xs."),s!=null&&s.dtype!=="float32")throw new Error(`dy must have 'float32' dtype, but has '${s.dtype}'`);const r=this.scopedRun(()=>this.startTape(),()=>this.endTape(),()=>this.tidy("forward",e));k(r instanceof ct,()=>"The result y returned by f() must be a tensor.");const i=eC(this.state.activeTape,t,r);if(!o&&i.length===0&&t.length>0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that the f you passed encloses all operations that lead from x to y.");return this.tidy("backward",()=>{const a={};a[r.id]=s??lC(r.shape),tC(a,i,c=>this.tidy(c),cC);const l=t.map(c=>a[c.id]);return this.state.gradientDepth===0&&(this.state.activeTape.forEach(c=>{for(const u of c.saved)u.dispose()}),this.state.activeTape=null),{value:r,grads:l}})}customGrad(e){return k(ou(e),()=>"The f passed in customGrad(f) must be a function."),(...t)=>{k(t.every(a=>a instanceof ct),()=>"The args passed in customGrad(f)(x1, x2,...) must all be tensors");let s;const o={};t.forEach((a,l)=>{o[l]=a});const r=(a,l)=>(s=e(...t,l),k(s.value instanceof ct,()=>"The function f passed in customGrad(f) must return an object where `obj.value` is a tensor"),k(ou(s.gradFunc),()=>"The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function."),s.value),i=(a,l)=>{const c=s.gradFunc(a,l),u=Array.isArray(c)?c:[c];k(u.length===t.length,()=>"The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function that returns the same number of tensors as inputs passed to f(...)."),k(u.every(d=>d instanceof ct),()=>"The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function that returns a list of only tensors.");const h={};return u.forEach((d,p)=>{h[p]=()=>d}),h};return this.runKernelFunc({forwardFunc:r,backwardsFunc:i,inputs:o})}}readSync(e){return this.state.tensorInfo.get(e).backend.readSync(e)}read(e){return this.state.tensorInfo.get(e).backend.read(e)}readToGPU(e,t){return this.state.tensorInfo.get(e).backend.readToGPU(e,t)}async time(e){const t=zt(),s=await this.backend.time(e);return s.wallMs=zt()-t,s}track(e){return this.state.activeScope!=null&&(e.scopeId=this.state.activeScope.id,this.state.activeScope.track.push(e)),e}get registeredVariables(){return this.state.registeredVariables}reset(){this.pendingBackendInitId++,this.state.dispose(),this.ENV.reset(),this.state=new Xp;for(const e in this.registry)this.disposeRegisteredKernels(e),this.registry[e].dispose(),delete this.registry[e];this.backendName=null,this.backendInstance=null,this.pendingBackendInit=null}}Ho.nextTensorId=0;Ho.nextVariableId=0;function lC(n){const e=Wu(H(n),"float32");return D.makeTensor(e,n,"float32")}function pg(){const n=Em();if(n._tfengine==null){const e=new Ew(n);n._tfengine=new Ho(e)}return Fw(n._tfengine.ENV),oC(()=>n._tfengine),n._tfengine}const D=pg();function cC(n,e){const t={a:n,b:e};return D.runKernel(sr,t)}/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function uC(){return typeof navigator<"u"&&navigator!=null}function fg(n){if(n||uC()){if(n||(n=navigator),n.product==="ReactNative")return!0;const e=n.userAgent||n.vendor||(typeof window<"u"?window.opera:"");if(!e){const t=n;return t.userAgentData&&t.userAgentData.mobile}return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4))}return!1}function mg(){return typeof window<"u"&&window.document!=null||typeof WorkerGlobalScope<"u"}/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const Ut=z();Ut.registerFlag("DEBUG",()=>!1,n=>{n&&console.warn("Debugging mode is ON. The output of every math call will be downloaded to CPU and checked for NaNs. This significantly impacts performance.")});Ut.registerFlag("IS_BROWSER",()=>mg());Ut.registerFlag("IS_NODE",()=>typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u");Ut.registerFlag("IS_CHROME",()=>typeof navigator<"u"&&navigator!=null&&navigator.userAgent!=null&&/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor));Ut.registerFlag("IS_SAFARI",()=>typeof navigator<"u"&&navigator!=null&&navigator.userAgent!=null&&/Safari/.test(navigator.userAgent)&&/Apple/.test(navigator.vendor));Ut.registerFlag("PROD",()=>!1);Ut.registerFlag("TENSORLIKE_CHECK_SHAPE_CONSISTENCY",()=>Ut.getBool("DEBUG"));Ut.registerFlag("DEPRECATION_WARNINGS_ENABLED",()=>!0);Ut.registerFlag("IS_TEST",()=>!1);Ut.registerFlag("CHECK_COMPUTATION_FOR_ERRORS",()=>Ut.getBool("DEBUG"));Ut.registerFlag("WRAP_TO_IMAGEBITMAP",()=>!1);Ut.registerFlag("CANVAS2D_WILL_READ_FREQUENTLY_FOR_GPU",()=>!1);Ut.registerFlag("USE_SETTIMEOUTCUSTOM",()=>!1);/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function rc(n,e){let t=n;if(bn(n))return e==="string"?[]:[n.length];if(cg(n)){const o=n.channels||"RGBA";return[n.height,n.width*o.length]}else if(ug(n))return[n.buffer.size/(e==null?4:ka(e))];if(!Array.isArray(n))return[];const s=[];for(;Array.isArray(t)||bn(t)&&e!=="string";)s.push(t.length),t=t[0];return Array.isArray(n)&&z().getBool("TENSORLIKE_CHECK_SHAPE_CONSISTENCY")&&gg(n,s,[]),s}function gg(n,e,t){if(t=t||[],!Array.isArray(n)&&!bn(n)){k(e.length===0,()=>`Element arr[${t.join("][")}] is a primitive, but should be an array/TypedArray of ${e[0]} elements`);return}k(e.length>0,()=>`Element arr[${t.join("][")}] should be a primitive, but is an array of ${n.length} elements`),k(n.length===e[0],()=>`Element arr[${t.join("][")}] should have ${e[0]} elements, but has ${n.length} elements`);const s=e.slice(1);for(let o=0;o=0&&(o=s),Yp(s,o,e,t),n==null||!bn(n)&&!Array.isArray(n)&&typeof n!="number"&&typeof n!="boolean"&&typeof n!="string"){const l=n==null?"null":n.constructor.name;throw new Error(`Argument '${e}' passed to '${t}' must be a Tensor or TensorLike, but got '${l}'`)}const r=rc(n,o);!bn(n)&&!Array.isArray(n)&&(n=[n]);const a=o!=="string"?wo(n,o):so(n,[],!0);return D.makeTensor(a,r,o)}function xg(n,e,t,s="numeric"){if(!Array.isArray(n))throw new Error(`Argument ${e} passed to ${t} must be a \`Tensor[]\` or \`TensorLike[]\``);return n.map((r,i)=>N(r,`${e}[${i}]`,t,s))}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const hC="__op";function L(n){const e=Object.keys(n);if(e.length!==1)throw new Error(`Please provide an object with a single key (operation name) mapping to a function. Got an object with ${e.length} keys.`);let t=e[0];const s=n[t];t.endsWith("_")&&(t=t.substring(0,t.length-1)),t=t+hC;const o=(...r)=>{D.startScope(t);try{const i=s(...r);return Uu(i)&&console.error("Cannot return a Promise inside of tidy."),D.endScope(i),i}catch(i){throw D.endScope(null),i}};return Object.defineProperty(o,"name",{value:t,configurable:!0}),o}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function dC(n,e){const t=N(n,"real","complex"),s=N(e,"imag","complex");Vu(t.shape,s.shape,`real and imag shapes, ${t.shape} and ${s.shape}, must match in call to tf.complex().`);const o={real:t,imag:s};return D.runKernel(Ju,o)}const oo=L({complex_:dC});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function ic(n,e,t,s){if(s==null)s=tr(n);else if(s==="complex64")throw new Error("Cannot construct a complex64 tensor directly. Please use tf.complex(real, imag).");if(ug(n)||cg(n)){if(s!=="float32"&&s!=="int32")throw new Error(`Creating tensor from GPU data only supports 'float32'|'int32' dtype, while the dtype is ${s}.`);return D.backend.createTensorFromGPUData(n,e||t,s)}if(!bn(n)&&!Array.isArray(n)&&typeof n!="number"&&typeof n!="boolean"&&typeof n!="string")throw new Error("values passed to tensor(values) must be a number/boolean/string or an array of numbers/booleans/strings, or a TypedArray");if(e!=null){hs(e);const o=H(e),r=H(t);k(o===r,()=>`Based on the provided shape, [${e}], the tensor should have ${o} values but has ${r}`);for(let i=0;i`Error creating a new Tensor. Inferred shape (${t}) does not match the provided shape (${e}). `)}}return!bn(n)&&!Array.isArray(n)&&(n=[n]),e=e||t,n=s!=="string"?wo(n,s):so(n,[],!0),D.makeTensor(n,e,s)}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function as(n,e,t){const s=rc(n,t);return ic(n,e,s,t)}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const Ra={float32:4,float16:2,int32:4,uint16:2,uint8:1,bool:1,complex64:8};class Os{static join(e){return new Os(e).slice()}constructor(e){if(this.shards=[],this.previousShardIndex=0,e==null||(e instanceof Array||(e=[e]),e=e.map(s=>bn(s)?s.buffer:s),e.length===0))return;this.bufferUniformSize=e[0].byteLength;let t=0;for(let s=0;s=this.byteLength)return-1;if(this.bufferUniformSize!=null)return this.previousShardIndex=Math.floor(e/this.bufferUniformSize),this.previousShardIndex;function t(o){return e=o.end?1:0}if(t(this.shards[this.previousShardIndex])===0)return this.previousShardIndex;const s=pC(this.shards,t);return s===-1?-1:(this.previousShardIndex=s,this.previousShardIndex)}}function pC(n,e){let t=0,s=n.length;for(;t<=s;){const o=Math.floor((s-t)/2)+t,r=e(n[o]);if(r===0)return o;r<0?s=o:t=o+1}return-1}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function fC(){z().set("PROD",!0)}function ve(){return D}function qt(){return D.memory()}function mC(n){return D.profile(n)}function M(n,e){return D.tidy(n,e)}function ge(n){hg(n).forEach(t=>t.dispose())}function xn(n){return D.keep(n)}function gC(n){return D.setBackend(n)}function xC(){return D.ready()}function bg(){return D.backendName}function yg(n,e,t=1){return D.registerBackend(n,e,t)}function bC(){return D.backend}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const jo=4;async function Zp(n,e){const t=[],s=[],o=Array.isArray(n)?n.map(i=>i.name):Object.keys(n);for(let i=0;i{const d=await l.bytes(),p=d.reduce((g,x)=>g+x.length,0)+jo*d.length,f=new Uint8Array(p);let m=0;for(let g=0;gt.slice(o+a,o+l));s[r.name]=CC(r,t.slice(o,o+i)),o+=i}return s}function wC(n,e){const t=H(n.shape);let s;if("quantization"in n){const o=n.quantization;s=Ra[o.dtype]}else if(n.dtype==="string"){let o=0;for(let r=0;r{if(e+=r.byteLength,t.push(r.byteLength===r.buffer.byteLength?r:new r.constructor(r)),!(r instanceof Float32Array||r instanceof Int32Array||r instanceof Uint8Array))throw new Error(`Unsupported TypedArray subtype: ${r.constructor.name}`)});const s=new Uint8Array(e);let o=0;return t.forEach(r=>{s.set(new Uint8Array(r.buffer),o),o+=r.byteLength}),s.buffer}const _h=typeof Buffer<"u"&&(typeof Blob>"u"||typeof atob>"u"||typeof btoa>"u");function Jp(n){return _h?Buffer.byteLength(n,"utf8"):new Blob([n]).size}function $C(n){if(_h)return Buffer.from(n).toString("base64");const e=new Uint8Array(n);let t="";for(let s=0,o=e.length;s{let s=t<<13,o=0;for(;!(s&8388608);)o-=8388608,s<<=1;return s&=-8388609,o+=947912704,s|o},e=new Uint32Array(2048);e[0]=0;for(let t=1;t<1024;t++)e[t]=n(t);for(let t=1024;t<2048;t++)e[t]=939524096+(t-1024<<13);return e}function RC(){const n=new Uint32Array(64);n[0]=0,n[31]=1199570944,n[32]=2147483648,n[63]=3347054592;for(let e=1;e<31;e++)n[e]=e<<23;for(let e=33;e<63;e++)n[e]=2147483648+(e-32<<23);return n}function AC(){const n=new Uint32Array(64);for(let e=0;e<64;e++)n[e]=1024;return n[0]=n[32]=0,n}function DC(){const n=EC(),e=RC(),t=AC();return s=>{const o=new ArrayBuffer(4*s.length),r=new Uint32Array(o);for(let i=0;i>10]+(a&1023)]+e[a>>10];r[i]=l}return new Float32Array(o)}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class gt{constructor(){this.saveRouters=[],this.loadRouters=[]}static getInstance(){return gt.instance==null&&(gt.instance=new gt),gt.instance}static registerSaveRouter(e){gt.getInstance().saveRouters.push(e)}static registerLoadRouter(e){gt.getInstance().loadRouters.push(e)}static getSaveHandlers(e){return gt.getHandlers(e,"save")}static getLoadHandlers(e,t){return gt.getHandlers(e,"load",t)}static getHandlers(e,t,s){const o=[];return(t==="load"?gt.getInstance().loadRouters:gt.getInstance().saveRouters).forEach(i=>{const a=i(e,s);a!==null&&o.push(a)}),o}}const FC=n=>gt.getSaveHandlers(n),_C=(n,e)=>gt.getLoadHandlers(n,e);/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const mu="tensorflowjs",gu=1,Zs="models_store",ws="model_info_store";function wg(){if(!z().getBool("IS_BROWSER"))throw new Error("Failed to obtain IndexedDB factory because the current environmentis not a web browser.");const n=typeof window>"u"?self:window,e=n.indexedDB||n.mozIndexedDB||n.webkitIndexedDB||n.msIndexedDB||n.shimIndexedDB;if(e==null)throw new Error("The current browser does not appear to support IndexedDB.");return e}function xu(n){const e=n.result;e.createObjectStore(Zs,{keyPath:"modelPath"}),e.createObjectStore(ws,{keyPath:"modelPath"})}class ro{constructor(e){if(this.indexedDB=wg(),e==null||!e)throw new Error("For IndexedDB, modelPath must not be null, undefined or empty.");this.modelPath=e}async save(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserLocalStorage.save() does not support saving model topology in binary formats yet.");return this.databaseAction(this.modelPath,e)}async load(){return this.databaseAction(this.modelPath)}databaseAction(e,t){return new Promise((s,o)=>{const r=this.indexedDB.open(mu,gu);r.onupgradeneeded=()=>xu(r),r.onsuccess=()=>{const i=r.result;if(t==null){const a=i.transaction(Zs,"readonly"),c=a.objectStore(Zs).get(this.modelPath);c.onsuccess=()=>{if(c.result==null)return i.close(),o(new Error(`Cannot find model with path '${this.modelPath}' in IndexedDB.`));s(c.result.modelArtifacts)},c.onerror=u=>(i.close(),o(c.error)),a.oncomplete=()=>i.close()}else{t.weightData=Os.join(t.weightData);const a=Oh(t),l=i.transaction(ws,"readwrite");let c=l.objectStore(ws),u;try{u=c.put({modelPath:this.modelPath,modelArtifactsInfo:a})}catch(d){return o(d)}let h;u.onsuccess=()=>{h=i.transaction(Zs,"readwrite");const d=h.objectStore(Zs);let p;try{p=d.put({modelPath:this.modelPath,modelArtifacts:t,modelArtifactsInfo:a})}catch(f){return o(f)}p.onsuccess=()=>s({modelArtifactsInfo:a}),p.onerror=f=>{c=l.objectStore(ws);const m=c.delete(this.modelPath);m.onsuccess=()=>(i.close(),o(p.error)),m.onerror=g=>(i.close(),o(p.error))}},u.onerror=d=>(i.close(),o(u.error)),l.oncomplete=()=>{h==null?i.close():h.oncomplete=()=>i.close()}}},r.onerror=i=>o(r.error)})}}ro.URL_SCHEME="indexeddb://";const Cg=n=>z().getBool("IS_BROWSER")&&!Array.isArray(n)&&n.startsWith(ro.URL_SCHEME)?OC(n.slice(ro.URL_SCHEME.length)):null;gt.registerSaveRouter(Cg);gt.registerLoadRouter(Cg);function OC(n){return new ro(n)}function LC(n){return n.startsWith(ro.URL_SCHEME)?n.slice(ro.URL_SCHEME.length):n}class MC{constructor(){this.indexedDB=wg()}async listModels(){return new Promise((e,t)=>{const s=this.indexedDB.open(mu,gu);s.onupgradeneeded=()=>xu(s),s.onsuccess=()=>{const o=s.result,r=o.transaction(ws,"readonly"),a=r.objectStore(ws).getAll();a.onsuccess=()=>{const l={};for(const c of a.result)l[c.modelPath]=c.modelArtifactsInfo;e(l)},a.onerror=l=>(o.close(),t(a.error)),r.oncomplete=()=>o.close()},s.onerror=o=>t(s.error)})}async removeModel(e){return e=LC(e),new Promise((t,s)=>{const o=this.indexedDB.open(mu,gu);o.onupgradeneeded=()=>xu(o),o.onsuccess=()=>{const r=o.result,i=r.transaction(ws,"readwrite"),a=i.objectStore(ws),l=a.get(e);let c;l.onsuccess=()=>{if(l.result==null)return r.close(),s(new Error(`Cannot find model with path '${e}' in IndexedDB.`));{const u=a.delete(e),h=()=>{c=r.transaction(Zs,"readwrite");const p=c.objectStore(Zs).delete(e);p.onsuccess=()=>t(l.result.modelArtifactsInfo),p.onerror=f=>s(l.error)};u.onsuccess=h,u.onerror=d=>(h(),r.close(),s(l.error))}},l.onerror=u=>(r.close(),s(l.error)),i.oncomplete=()=>{c==null?r.close():c.oncomplete=()=>r.close()}},o.onerror=r=>s(o.error)})}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const rs="/",Lo="tensorflowjs_models",Ig="info",PC="model_topology",BC="weight_specs",zC="weight_data",VC="model_metadata";function $g(n){return{info:[Lo,n,Ig].join(rs),topology:[Lo,n,PC].join(rs),weightSpecs:[Lo,n,BC].join(rs),weightData:[Lo,n,zC].join(rs),modelMetadata:[Lo,n,VC].join(rs)}}function kg(n){for(const e of Object.values(n))window.localStorage.removeItem(e)}function WC(n){const e=n.split(rs);if(e.length<3)throw new Error(`Invalid key format: ${n}`);return e.slice(1,e.length-1).join(rs)}function UC(n){return n.startsWith(io.URL_SCHEME)?n.slice(io.URL_SCHEME.length):n}class io{constructor(e){if(!z().getBool("IS_BROWSER")||typeof window>"u"||typeof window.localStorage>"u")throw new Error("The current environment does not support local storage.");if(this.LS=window.localStorage,e==null||!e)throw new Error("For local storage, modelPath must not be null, undefined or empty.");this.modelPath=e,this.keys=$g(this.modelPath)}async save(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserLocalStorage.save() does not support saving model topology in binary formats yet.");{const t=JSON.stringify(e.modelTopology),s=JSON.stringify(e.weightSpecs),o=Oh(e),r=Os.join(e.weightData);try{this.LS.setItem(this.keys.info,JSON.stringify(o)),this.LS.setItem(this.keys.topology,t),this.LS.setItem(this.keys.weightSpecs,s),this.LS.setItem(this.keys.weightData,$C(r));const i={format:e.format,generatedBy:e.generatedBy,convertedBy:e.convertedBy,signature:e.signature!=null?e.signature:void 0,userDefinedMetadata:e.userDefinedMetadata!=null?e.userDefinedMetadata:void 0,modelInitializer:e.modelInitializer!=null?e.modelInitializer:void 0,initializerSignature:e.initializerSignature!=null?e.initializerSignature:void 0,trainingConfig:e.trainingConfig!=null?e.trainingConfig:void 0};return this.LS.setItem(this.keys.modelMetadata,JSON.stringify(i)),{modelArtifactsInfo:o}}catch{throw kg(this.keys),new Error(`Failed to save model '${this.modelPath}' to local storage: size quota being exceeded is a possible cause of this failure: modelTopologyBytes=${o.modelTopologyBytes}, weightSpecsBytes=${o.weightSpecsBytes}, weightDataBytes=${o.weightDataBytes}.`)}}}async load(){const e=JSON.parse(this.LS.getItem(this.keys.info));if(e==null)throw new Error(`In local storage, there is no model with name '${this.modelPath}'`);if(e.modelTopologyType!=="JSON")throw new Error("BrowserLocalStorage does not support loading non-JSON model topology yet.");const t={},s=JSON.parse(this.LS.getItem(this.keys.topology));if(s==null)throw new Error(`In local storage, the topology of model '${this.modelPath}' is missing.`);t.modelTopology=s;const o=JSON.parse(this.LS.getItem(this.keys.weightSpecs));if(o==null)throw new Error(`In local storage, the weight specs of model '${this.modelPath}' are missing.`);t.weightSpecs=o;const r=this.LS.getItem(this.keys.modelMetadata);if(r!=null){const a=JSON.parse(r);t.format=a.format,t.generatedBy=a.generatedBy,t.convertedBy=a.convertedBy,a.signature!=null&&(t.signature=a.signature),a.userDefinedMetadata!=null&&(t.userDefinedMetadata=a.userDefinedMetadata),a.modelInitializer!=null&&(t.modelInitializer=a.modelInitializer),a.initializerSignature!=null&&(t.initializerSignature=a.initializerSignature),a.trainingConfig!=null&&(t.trainingConfig=a.trainingConfig)}const i=this.LS.getItem(this.keys.weightData);if(i==null)throw new Error(`In local storage, the binary weight values of model '${this.modelPath}' are missing.`);return t.weightData=kC(i),t}}io.URL_SCHEME="localstorage://";const vg=n=>z().getBool("IS_BROWSER")&&!Array.isArray(n)&&n.startsWith(io.URL_SCHEME)?GC(n.slice(io.URL_SCHEME.length)):null;gt.registerSaveRouter(vg);gt.registerLoadRouter(vg);function GC(n){return new io(n)}class HC{constructor(){k(z().getBool("IS_BROWSER"),()=>"Current environment is not a web browser"),k(typeof window>"u"||typeof window.localStorage<"u",()=>"Current browser does not appear to support localStorage"),this.LS=window.localStorage}async listModels(){const e={},t=Lo+rs,s=rs+Ig;for(let o=0;o"scheme must not be undefined or null."),e.endsWith(ef)&&(e=e.slice(0,e.indexOf(ef))),k(e.length>0,()=>"scheme must not be an empty string.");const s=Pn.getInstance();k(s.managers[e]==null,()=>`A model store manager is already registered for scheme '${e}'.`),s.managers[e]=t}static getManager(e){const t=Pn.getInstance().managers[e];if(t==null)throw new Error(`Cannot find model manager for scheme '${e}'`);return t}static getSchemes(){return Object.keys(Pn.getInstance().managers)}}/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class jC{constructor(){this.messageName="setTimeoutCustom",this.functionRefs=[],this.handledMessageCount=0,this.hasEventListener=!1}fetch(e,t){return fetch(e,t)}now(){return performance.now()}encode(e,t){if(t!=="utf-8"&&t!=="utf8")throw new Error(`Browser's encoder only supports utf-8, but got ${t}`);return this.textEncoder==null&&(this.textEncoder=new TextEncoder),this.textEncoder.encode(e)}decode(e,t){return new TextDecoder(t).decode(e)}setTimeoutCustom(e,t){if(typeof window>"u"||!z().getBool("USE_SETTIMEOUTCUSTOM")){setTimeout(e,t);return}this.functionRefs.push(e),setTimeout(()=>{window.postMessage({name:this.messageName,index:this.functionRefs.length-1},"*")},t),this.hasEventListener||(this.hasEventListener=!0,window.addEventListener("message",s=>{if(s.source===window&&s.data.name===this.messageName){s.stopPropagation();const o=this.functionRefs[s.data.index];o(),this.handledMessageCount++,this.handledMessageCount===this.functionRefs.length&&(this.functionRefs=[],this.handledMessageCount=0)}},!0))}isTypedArray(e){return Qm(e)}}if(z().get("IS_BROWSER")){z().setPlatform("browser",new jC);try{Pn.registerManager(io.URL_SCHEME,new HC)}catch{}try{Pn.registerManager(ro.URL_SCHEME,new MC)}catch{}}/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const qC={importFetch:()=>require("node-fetch")};let Bc;class KC{constructor(){this.util=require("util"),this.textEncoder=new this.util.TextEncoder}fetch(e,t){return z().global.fetch!=null?z().global.fetch(e,t):(Bc==null&&(Bc=qC.importFetch()),Bc(e,t))}now(){const e=process.hrtime();return e[0]*1e3+e[1]/1e6}encode(e,t){if(t!=="utf-8"&&t!=="utf8")throw new Error(`Node built-in encoder only supports utf-8, but got ${t}`);return this.textEncoder.encode(e)}decode(e,t){return e.length===0?"":new this.util.TextDecoder(t).decode(e)}isTypedArray(e){return this.util.types.isFloat32Array(e)||this.util.types.isInt32Array(e)||this.util.types.isUint8Array(e)||this.util.types.isUint8ClampedArray(e)}}z().get("IS_NODE")&&!z().get("IS_BROWSER")&&z().setPlatform("node",new KC);/** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Ie(n,e="float32",t){return e=e||"float32",hs(n),new It(n,e,t)}/** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function XC(n,e){const t=N(n,"x","cast");if(!vw(e))throw new Error(`Failed to cast to unknown dtype ${e}`);if(e==="string"&&t.dtype!=="string"||e!=="string"&&t.dtype==="string")throw new Error("Only strings can be casted to strings");const s={x:t},o={dtype:e};return D.runKernel(Jr,s,o)}const ie=L({cast_:XC});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function YC(n){const t={x:N(n,"x","clone","string_or_numeric")};return D.runKernel(hi,t)}const Qs=L({clone_:YC});/** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function ZC(n,e=!1){console.log(n.toString(e))}/** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */pg();const JC={buffer:Ie,cast:ie,clone:Qs,print:ZC};rC(JC);/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function QC(n,e){let t=N(n,"a","add"),s=N(e,"b","add");[t,s]=st(t,s);const o={a:t,b:s};return D.runKernel(sr,o)}const Q=L({add_:QC});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function eI(n,e){let t=N(n,"a","floorDiv"),s=N(e,"b","floorDiv");[t,s]=st(t,s);const o={a:t,b:s};return D.runKernel(ci,o)}const Sg=L({floorDiv_:eI});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function tI(n,e){let t=N(n,"a","div"),s=N(e,"b","div");if([t,s]=st(t,s),t.dtype==="int32"&&s.dtype==="int32")return Sg(t,s);const o={a:t,b:s},r={};return D.runKernel(si,o,r)}const xe=L({div_:tI});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function nI(n,e){let t=N(n,"a","mul"),s=N(e,"b","mul");[t,s]=st(t,s);const o={a:t,b:s};return D.runKernel(wi,o)}const A=L({mul_:nI});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function sI(n){const e=N(n,"x","abs");if(e.dtype==="complex64"){const t={x:e};return D.runKernel(hl,t)}else{const t={x:e};return D.runKernel(ol,t)}}const Ft=L({abs_:sI});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function oI(n){const t={x:N(n,"x","acos")};return D.runKernel(Hr,t)}const rI=L({acos_:oI});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function iI(n){const t={x:N(n,"x","acosh")};return D.runKernel(jr,t)}const aI=L({acosh_:iI});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function lI(n,e=null,t=!1){const o={x:N(n,"x","all","bool")},r={axis:e,keepDims:t};return D.runKernel(ju,o,r)}const Tg=L({all_:lI});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function cI(n,e=null,t=!1){const o={x:N(n,"x","any","bool")},r={axis:e,keepDims:t};return D.runKernel(qu,o,r)}const bu=L({any_:cI});/** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function uI(n,e=0){const s={x:N(n,"x","argMax")},o={axis:e};return D.runKernel(rl,s,o)}const ao=L({argMax_:uI});/** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function hI(n,e=0){const s={x:N(n,"x","argMin")},o={axis:e};return D.runKernel(il,s,o)}const dI=L({argMin_:hI});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function pI(n){const t={x:N(n,"x","asin")};return D.runKernel(qr,t)}const fI=L({asin_:pI});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function mI(n){const t={x:N(n,"x","asinh")};return D.runKernel(Kr,t)}const gI=L({asinh_:mI});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function xI(n){const t={x:N(n,"x","atan")};return D.runKernel(Xr,t)}const bI=L({atan_:xI});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function yI(n,e){let t=N(n,"a","atan2"),s=N(e,"b","atan2");[t,s]=st(t,s);const o={a:t,b:s};return D.runKernel(Zr,o)}const wI=L({atan2_:yI});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function CI(n){const t={x:N(n,"x","atanh")};return D.runKernel(Yr,t)}const II=L({atanh_:CI});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function zi(n,e,t,s,o="NHWC",r){const i=n[3],a=[...e,i],l=ps(o);return kt(n,a,t,r,s,null,null,l)}function wn(n,e,t,s,o,r,i="channelsLast"){const[a,l]=Dr(e);let c;if(i==="channelsLast")c=[a,l,n[3],n[3]];else if(i==="channelsFirst")c=[a,l,n[1],n[1]];else throw new Error(`Unknown dataFormat ${i}`);return kt(n,c,t,s,o,r,!1,i)}function ds(n,e,t,s,o,r,i="NDHWC"){const[a,l,c]=yu(e);let u,h;if(i==="NDHWC")h="channelsLast",u=[a,l,c,n[4],n[4]];else if(i==="NCDHW")h="channelsFirst",u=[a,l,c,n[1],n[1]];else throw new Error(`Unknown dataFormat ${i}`);return Ls(n,u,t,s,o,!1,h,r)}function kt(n,e,t,s,o,r,i=!1,a="channelsLast"){let[l,c,u,h]=[-1,-1,-1,-1];if(a==="channelsLast")[l,c,u,h]=n;else if(a==="channelsFirst")[l,h,c,u]=n;else throw new Error(`Unknown dataFormat ${a}`);const[d,p,,f]=e,[m,g]=Dr(t),[x,b]=Dr(s),w=zo(d,x),y=zo(p,b),{padInfo:C,outHeight:I,outWidth:$}=vI(o,c,u,m,g,w,y,r,a),v=i?f*h:f;let T;return a==="channelsFirst"?T=[l,v,I,$]:a==="channelsLast"&&(T=[l,I,$,v]),{batchSize:l,dataFormat:a,inHeight:c,inWidth:u,inChannels:h,outHeight:I,outWidth:$,outChannels:v,padInfo:C,strideHeight:m,strideWidth:g,filterHeight:d,filterWidth:p,effectiveFilterHeight:w,effectiveFilterWidth:y,dilationHeight:x,dilationWidth:b,inShape:n,outShape:T,filterShape:e}}function Ls(n,e,t,s,o,r=!1,i="channelsLast",a){let[l,c,u,h,d]=[-1,-1,-1,-1,-1];if(i==="channelsLast")[l,c,u,h,d]=n;else if(i==="channelsFirst")[l,d,c,u,h]=n;else throw new Error(`Unknown dataFormat ${i}`);const[p,f,m,,g]=e,[x,b,w]=yu(t),[y,C,I]=yu(s),$=zo(p,y),v=zo(f,C),T=zo(m,I),{padInfo:S,outDepth:E,outHeight:_,outWidth:P}=SI(o,c,u,h,x,b,w,$,v,T,a),F=r?g*d:g;let B;return i==="channelsFirst"?B=[l,F,E,_,P]:i==="channelsLast"&&(B=[l,E,_,P,F]),{batchSize:l,dataFormat:i,inDepth:c,inHeight:u,inWidth:h,inChannels:d,outDepth:E,outHeight:_,outWidth:P,outChannels:F,padInfo:S,strideDepth:x,strideHeight:b,strideWidth:w,filterDepth:p,filterHeight:f,filterWidth:m,effectiveFilterDepth:$,effectiveFilterHeight:v,effectiveFilterWidth:T,dilationDepth:y,dilationHeight:C,dilationWidth:I,inShape:n,outShape:B,filterShape:e}}function $I(n,e,t,s,o){s==null&&(s=Lh(n,e,t));const r=n[0],i=n[1],a=Fr((r-e+2*s)/t+1,o),l=Fr((i-e+2*s)/t+1,o);return[a,l]}function kI(n,e,t,s,o,r){o==null&&(o=Lh(n,e[0],s[0]));const i=[0,0,0,t];for(let a=0;a<3;a++)n[a]+2*o>=e[a]&&(i[a]=Fr((n[a]-e[a]+2*o)/s[a]+1,r));return i}function Lh(n,e,t,s=1){const o=zo(e,s);return Math.floor((n[0]*(t-1)-t+o)/2)}function Dr(n){return typeof n=="number"?[n,n,n]:n.length===2?[n[0],n[1],1]:n}function yu(n){return typeof n=="number"?[n,n,n]:n}function zo(n,e){return e<=1?n:n+(n-1)*(e-1)}function vI(n,e,t,s,o,r,i,a,l){let c,u,h;if(typeof n=="number"){c={top:n,bottom:n,left:n,right:n,type:n===0?"VALID":"NUMBER"};const p=$I([e,t],r,s,n,a);u=p[0],h=p[1]}else if(n==="same"){u=Math.ceil(e/s),h=Math.ceil(t/o);const d=Math.max(0,(u-1)*s+r-e),p=Math.max(0,(h-1)*o+i-t),f=Math.floor(d/2),m=d-f,g=Math.floor(p/2),x=p-g;c={top:f,bottom:m,left:g,right:x,type:"SAME"}}else if(n==="valid")c={top:0,bottom:0,left:0,right:0,type:"VALID"},u=Math.ceil((e-r+1)/s),h=Math.ceil((t-i+1)/o);else if(typeof n=="object"){const d=l==="channelsLast"?n[1][0]:n[2][0],p=l==="channelsLast"?n[1][1]:n[2][1],f=l==="channelsLast"?n[2][0]:n[3][0],m=l==="channelsLast"?n[2][1]:n[3][1];c={top:d,bottom:p,left:f,right:m,type:d===0&&p===0&&f===0&&m===0?"VALID":"EXPLICIT"},u=Fr((e-r+d+p)/s+1,a),h=Fr((t-i+f+m)/o+1,a)}else throw Error(`Unknown padding parameter: ${n}`);return{padInfo:c,outHeight:u,outWidth:h}}function SI(n,e,t,s,o,r,i,a,l,c,u){let h,d,p,f;if(n==="valid"&&(n=0),typeof n=="number"){h={top:n,bottom:n,left:n,right:n,front:n,back:n,type:n===0?"VALID":"NUMBER"};const g=kI([e,t,s,1],[a,l,c],1,[o,r,i],n,u);d=g[0],p=g[1],f=g[2]}else if(n==="same"){d=Math.ceil(e/o),p=Math.ceil(t/r),f=Math.ceil(s/i);const m=(d-1)*o+a-e,g=(p-1)*r+l-t,x=(f-1)*i+c-s,b=Math.floor(m/2),w=m-b,y=Math.floor(g/2),C=g-y,I=Math.floor(x/2),$=x-I;h={top:y,bottom:C,left:I,right:$,front:b,back:w,type:"SAME"}}else throw Error(`Unknown padding parameter: ${n}`);return{padInfo:h,outDepth:d,outHeight:p,outWidth:f}}function Fr(n,e){if(!e)return Math.trunc(n);switch(e){case"round":return Math.round(n);case"ceil":return Math.ceil(n);case"floor":return Math.floor(n);default:throw new Error(`Unknown roundingMode ${e}`)}}function lo(n){const[e,t,s]=Dr(n);return e===1&&t===1&&s===1}function Rt(n,e){return lo(n)||lo(e)}function co(n){return Dr(n).every(e=>e>0)}function ps(n){if(n==="NHWC")return"channelsLast";if(n==="NCHW")return"channelsFirst";throw new Error(`Unknown dataFormat ${n}`)}function Ht(n,e,t){if(t!=null){if(typeof e=="string")throw Error(`Error in ${n}: pad must be an integer when using dimRoundingMode ${t} but got pad ${e}.`);if(typeof e=="number")k(Uo(e),()=>`Error in ${n}: pad must be an integer when using dimRoundingMode ${t} but got pad ${e}.`);else if(typeof e=="object")e.forEach(s=>{s.forEach(o=>{k(Uo(o),()=>`Error in ${n}: pad must be an integer when using dimRoundingMode ${t} but got pad ${o}.`)})});else throw Error(`Error in ${n}: Unknown padding parameter: ${e}`)}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function TI(n,e){const s={x:N(n,"x","reshape","string_or_numeric")},o={shape:e};return D.runKernel(Hl,s,o)}const O=L({reshape_:TI});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function NI(n,e,t,s,o){const r=N(n,"x","avgPool","float32"),i=1;k(Rt(t,i),()=>`Error in avgPool: Either strides or dilations must be 1. Got strides ${t} and dilations '${i}'`);let a=r,l=!1;r.rank===3&&(l=!0,a=O(r,[1,r.shape[0],r.shape[1],r.shape[2]])),k(a.rank===4,()=>`Error in avgPool: x must be rank 4 but got rank ${a.rank}.`),Ht("avgPool",s,o);const c={x:a},u={filterSize:e,strides:t,pad:s,dimRoundingMode:o};let h=D.runKernel(al,c,u);return h=ie(h,r.dtype),l?O(h,[h.shape[1],h.shape[2],h.shape[3]]):h}const Mh=L({avgPool_:NI});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function EI(n,e,t,s,o,r="NDHWC"){const i=N(n,"x","avgPool3d","float32");let a=i,l=!1;i.rank===4&&(l=!0,a=O(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),k(a.rank===5,()=>`Error in avgPool3d: x must be rank 5 but got rank ${a.rank}.`),k(r==="NDHWC",()=>`Error in avgPool3d: Only NDHWC is currently supported, but got dataFormat of ${r}`),k(typeof t=="number"&&t>0||Array.isArray(t)&&t[0]>0&&t[1]>0&&t[2]>0,()=>`Error in avgPool3d: Stride must be > 0, but got '${t}'`),Ht("avgPool3d",s,o);const c={x:a},u={filterSize:e,strides:t,pad:s,dimRoundingMode:o,dataFormat:r};let h=D.runKernel(ll,c,u);return h=ie(h,a.dtype),l?O(h,[h.shape[1],h.shape[2],h.shape[3],h.shape[4]]):h}const RI=L({avgPool3d_:EI});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function AI(n,e=0){k(n.length>=1,()=>"Pass at least one tensor to concat");const t=xg(n,"tensors","concat","string_or_numeric");if(t[0].dtype==="complex64"&&t.forEach(r=>{if(r.dtype!=="complex64")throw new Error(`Cannot concatenate complex64 tensors with a tensor + with dtype ${r.dtype}. `)}),t.length===1)return Qs(t[0]);const s=t,o={axis:e};return D.runKernel(dl,s,o)}const Mt=L({concat_:AI});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function DI(n,e,t=!1,s=!1){let o=N(n,"a","matMul"),r=N(e,"b","matMul");[o,r]=st(o,r);const i={a:o,b:r},a={transposeA:t,transposeB:s};return D.runKernel(cl,i,a)}const Re=L({matMul_:DI});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function FI(n){const t={x:N(n,"x","sigmoid","float32")};return D.runKernel(Ai,t)}const or=L({sigmoid_:FI});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function _I(n,e,t){const s=N(n,"x","slice","string_or_numeric");if(s.rank===0)throw new Error("Slicing scalar is not possible");const o={x:s},r={begin:e,size:t};return D.runKernel(Yl,o,r)}const We=L({slice_:_I});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function OI(n){const t={x:N(n,"x","tanh","float32")};return D.runKernel(Mi,t)}const ac=L({tanh_:OI});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function LI(n,e,t){const s=N(n,"x","batchToSpaceND"),o=e.reduce((a,l)=>a*l);k(s.rank>=1+e.length,()=>`input rank is ${s.rank} but should be > than blockShape.length ${e.length}`),k(t.length===e.length,()=>`crops.length is ${t.length} but should be equal to blockShape.length ${e.length}`),k(s.shape[0]%o===0,()=>`input tensor batch is ${s.shape[0]} but is not divisible by the product of the elements of blockShape ${e.join(" * ")} === ${o}`);const r={x:s},i={blockShape:e,crops:t};return D.runKernel(ul,r,i)}const Ph=L({batchToSpaceND_:LI});function MI(n){let e;return n.rank===0||n.rank===1?e=O(n,[1,1,1,n.size]):n.rank===2?e=O(n,[1,1,n.shape[0],n.shape[1]]):n.rank===3?e=O(n,[1,n.shape[0],n.shape[1],n.shape[2]]):e=n,e}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function PI(n,e,t,s,o,r){r==null&&(r=.001);const i=N(n,"x","batchNorm"),a=N(e,"mean","batchNorm"),l=N(t,"variance","batchNorm");let c;o!=null&&(c=N(o,"scale","batchNorm"));let u;s!=null&&(u=N(s,"offset","batchNorm")),k(a.rank===l.rank,()=>"Batch normalization gradient requires mean and variance to have equal ranks."),k(u==null||a.rank===u.rank,()=>"Batch normalization gradient requires mean and offset to have equal ranks."),k(c==null||a.rank===c.rank,()=>"Batch normalization gradient requires mean and scale to have equal ranks.");const d={x:MI(i),scale:c,offset:u,mean:a,variance:l},p={varianceEpsilon:r},f=D.runKernel(Cl,d,p);return O(f,i.shape)}const lc=L({batchNorm_:PI});function BI(n,e,t,s,o,r){const i=N(n,"x","batchNorm"),a=N(e,"mean","batchNorm"),l=N(t,"variance","batchNorm");let c;o!=null&&(c=N(o,"scale","batchNorm"));let u;return s!=null&&(u=N(s,"offset","batchNorm")),k(i.rank===2,()=>`Error in batchNorm2D: x must be rank 2 but got rank ${i.rank}.`),k(a.rank===2||a.rank===1,()=>`Error in batchNorm2D: mean must be rank 2 or rank 1 but got rank ${a.rank}.`),k(l.rank===2||l.rank===1,()=>`Error in batchNorm2D: variance must be rank 2 or rank 1 but got rank ${l.rank}.`),c!=null&&k(c.rank===2||c.rank===1,()=>`Error in batchNorm2D: scale must be rank 2 or rank 1 but got rank ${c.rank}.`),u!=null&&k(u.rank===2||u.rank===1,()=>`Error in batchNorm2D: offset must be rank 2 or rank 1 but got rank ${u.rank}.`),lc(i,a,l,u,c,r)}const zI=L({batchNorm2d_:BI});function VI(n,e,t,s,o,r){const i=N(n,"x","batchNorm"),a=N(e,"mean","batchNorm"),l=N(t,"variance","batchNorm");let c;o!=null&&(c=N(o,"scale","batchNorm"));let u;return s!=null&&(u=N(s,"offset","batchNorm")),k(i.rank===3,()=>`Error in batchNorm3D: x must be rank 3 but got rank ${i.rank}.`),k(a.rank===3||a.rank===1,()=>`Error in batchNorm3D: mean must be rank 3 or rank 1 but got rank ${a.rank}.`),k(l.rank===3||l.rank===1,()=>`Error in batchNorm3D: variance must be rank 3 or rank 1 but got rank ${l.rank}.`),c!=null&&k(c.rank===3||c.rank===1,()=>`Error in batchNorm3D: scale must be rank 3 or rank 1 but got rank ${c.rank}.`),u!=null&&k(u.rank===3||u.rank===1,()=>`Error in batchNorm3D: offset must be rank 3 or rank 1 but got rank ${u.rank}.`),lc(i,a,l,u,c,r)}const WI=L({batchNorm3d_:VI});function UI(n,e,t,s,o,r){const i=N(n,"x","batchNorm"),a=N(e,"mean","batchNorm"),l=N(t,"variance","batchNorm");let c;o!=null&&(c=N(o,"scale","batchNorm"));let u;return s!=null&&(u=N(s,"offset","batchNorm")),k(i.rank===4,()=>`Error in batchNorm4D: x must be rank 4 but got rank ${i.rank}.`),k(a.rank===4||a.rank===1,()=>`Error in batchNorm4D: mean must be rank 4 or rank 1 but got rank ${a.rank}.`),k(l.rank===4||l.rank===1,()=>`Error in batchNorm4D: variance must be rank 4 or rank 1 but got rank ${l.rank}.`),c!=null&&k(c.rank===4||c.rank===1,()=>`Error in batchNorm4D: scale must be rank 4 or rank 1 but got rank ${c.rank}.`),u!=null&&k(u.rank===4||u.rank===1,()=>`Error in batchNorm4D: offset must be rank 4 or rank 1 but got rank ${u.rank}.`),lc(i,a,l,u,c,r)}const GI=L({batchNorm4d_:UI});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function HI(n,e,t){const s=N(n,"x","bincount"),o=N(e,"weights","bincount");k(s.dtype==="int32",()=>`Error in bincount: input dtype must be int32, but got ${s.dtype}`),k(t>=0,()=>`size must be non-negative, but got ${t}.`),k(o.size===s.size||o.size===0,()=>`Error in bincount: weights must have the same size as input or0-length, but got input shape: ${s.shape}, weights shape: ${o.shape}.`);const r={x:s,weights:o},i={size:t};return D.runKernel(Yu,r,i)}const jI=L({bincount_:HI});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function qI(n,e){let t=N(n,"broadcastTo","x");const s=t.shape;if(hs(e),e.lengtht.rank){const c=t.shape.slice();for(;c.length=0;c--)if(o[c]===e[c])r[c]=1;else if(t.shape[c]!==1)throw new Error(`broadcastTo(): [${s}] cannot be broadcast to [${e}].`);if(r.map((c,u)=>c>1?u:-1).filter(c=>c>=0).length===0)return Qs(t);const a={x:t},l={reps:r};return D.runKernel(Pi,a,l)}const Rr=L({broadcastTo_:qI});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function KI(n){const t={x:N(n,"x","ceil","float32")};return D.runKernel(Qr,t)}const XI=L({ceil_:KI});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Vi(n,e,t){hs(n),t=t||tr(e);const s={shape:n,value:e,dtype:t};return D.runKernel(hh,{},s)}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function YI(n,e,t){const s=N(n,"x","clipByValue");if(k(e<=t,()=>`Error in clip: min (${e}) must be less than or equal to max (${t}).`),e===t)return Vi(s.shape,e,s.dtype);const o={x:s},r={clipValueMin:e,clipValueMax:t};return D.runKernel(ei,o,r)}const rn=L({clipByValue_:YI});function ZI(n){return Mt(n,0)}const JI=L({concat1d_:ZI});function QI(n,e){return Mt(n,e)}const e$=L({concat2d_:QI});function t$(n,e){return Mt(n,e)}const n$=L({concat3d_:t$});function s$(n,e){return Mt(n,e)}const o$=L({concat4d_:s$});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function r$(n,e,t,s,o="NHWC",r=[1,1],i){const a=N(n,"x","conv2d","float32"),l=N(e,"filter","conv2d","float32");let c=a,u=!1;a.rank===3&&(u=!0,c=O(a,[1,a.shape[0],a.shape[1],a.shape[2]])),k(c.rank===4,()=>`Error in conv2d: input must be rank 4, but got rank ${c.rank}.`),k(l.rank===4,()=>`Error in conv2d: filter must be rank 4, but got rank ${l.rank}.`),Ht("conv2d",s,i);const h=o==="NHWC"?c.shape[3]:c.shape[1];k(h===l.shape[2],()=>`Error in conv2d: depth of input (${h}) must match input depth for filter ${l.shape[2]}.`),k(Rt(t,r),()=>`Error in conv2D: Either strides or dilations must be 1. Got strides ${t} and dilations '${r}'`),k(co(r),()=>"Error in conv2D: Dilated rates should be larger than 0."),k(co(t),()=>"Error in conv2D: Strides should be larger than 0.");const d={x:c,filter:l},p={strides:t,pad:s,dataFormat:o,dilations:r,dimRoundingMode:i},f=D.runKernel(pl,d,p);return u?O(f,[f.shape[1],f.shape[2],f.shape[3]]):f}const uo=L({conv2d_:r$});function i$(n,e,t,s,o="NWC",r=1,i){const a=N(n,"x","conv1d"),l=N(e,"filter","conv1d");let c=a,u=!1;a.rank===2&&(u=!0,c=O(a,[1,a.shape[0],a.shape[1]])),k(c.rank===3,()=>`Error in conv1d: input must be rank 3, but got rank ${c.rank}.`),k(l.rank===3,()=>`Error in conv1d: filter must be rank 3, but got rank ${l.rank}.`),Ht("conv1d",s,i),k(c.shape[2]===l.shape[1],()=>`Error in conv1d: depth of input (${c.shape[2]}) must match input depth for filter ${l.shape[1]}.`),k(Rt(t,r),()=>`Error in conv1D: Either stride or dilation must be 1. Got stride ${t} and dilation '${r}'`),k(co(r),()=>"Error in conv1D: Dilated rates should be larger than 0."),k(co(t),()=>"Error in conv1D: Stride should be larger than 0."),k(o==="NWC",()=>`Error in conv1d: got dataFormat of ${o} but only NWC is currently supported.`);const h=O(l,[1,l.shape[0],l.shape[1],l.shape[2]]),d=O(c,[c.shape[0],1,c.shape[1],c.shape[2]]),g=uo(d,h,[1,t],s,"NHWC",[1,r],i);return u?O(g,[g.shape[2],g.shape[3]]):O(g,[g.shape[0],g.shape[2],g.shape[3]])}const Ng=L({conv1d_:i$});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function a$(n,e,t,s,o,r="NHWC",i){k(n.length===e.rank,()=>`Length of inShape (${n.length}) and rank of dy (${e.rank}) must match`);let a=n,l=e,c=!1;e.rank===3&&(c=!0,l=O(e,[1,e.shape[0],e.shape[1],e.shape[2]]),a=[1,n[0],n[1],n[2]]),k(a.length===4,()=>`Error in conv2dDerInput: inShape must be length 4, but got length ${a.length}.`),k(l.rank===4,()=>`Error in conv2dDerInput: dy must be rank 4, but got rank ${l.rank}`),k(t.rank===4,()=>`Error in conv2dDerInput: filter must be rank 4, but got rank ${t.rank}`);const u=r==="NHWC"?a[3]:a[1],h=r==="NHWC"?l.shape[3]:l.shape[1];k(u===t.shape[2],()=>`Error in conv2dDerInput: depth of input (${u}) must match input depth for filter ${t.shape[2]}.`),k(h===t.shape[3],()=>`Error in conv2dDerInput: depth of output (${h}) must match output depth for filter ${t.shape[3]}.`),Ht("conv2dDerInput",o,i);const d={dy:l,filter:t},p={strides:s,pad:o,dataFormat:r,dimRoundingMode:i,inputShape:a},f=D.runKernel(fl,d,p);return c?O(f,[f.shape[1],f.shape[2],f.shape[3]]):f}const Bh=L({conv2DBackpropInput_:a$});function l$(n,e,t,s,o,r){const i=N(n,"x","conv2dTranspose"),a=N(e,"filter","conv2dTranspose");return Bh(t,i,a,s,o,"NHWC",r)}const Eg=L({conv2dTranspose_:l$});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function c$(n,e,t,s,o="NDHWC",r=[1,1,1]){const i=N(n,"x","conv3d"),a=N(e,"filter","conv3d");let l=i,c=!1;i.rank===4&&(c=!0,l=O(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),k(l.rank===5,()=>`Error in conv3d: input must be rank 5, but got rank ${l.rank}.`),k(a.rank===5,()=>`Error in conv3d: filter must be rank 5, but got rank ${a.rank}.`),k(l.shape[4]===a.shape[3],()=>`Error in conv3d: depth of input (${l.shape[4]}) must match input depth for filter ${a.shape[3]}.`),k(Rt(t,r),()=>`Error in conv3D: Either strides or dilations must be 1. Got strides ${t} and dilations '${r}'`),k(o==="NDHWC",()=>`Error in conv3d: got dataFormat of ${o} but only NDHWC is currently supported.`),k(co(r),()=>"Error in conv3D: Dilated rates should be larger than 0."),k(co(t),()=>"Error in conv3D: Strides should be larger than 0.");const u={x:l,filter:a},h={strides:t,pad:s,dataFormat:o,dilations:r},d=D.runKernel(ml,u,h);return c?O(d,[d.shape[1],d.shape[2],d.shape[3],d.shape[4]]):d}const zh=L({conv3d_:c$});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function u$(n,e,t,s,o){k(n.length===e.rank,()=>`Length of inShape (${n.length}) and rank of dy (${e.rank}) must match`);let r=n,i=e,a=!1;e.rank===4&&(a=!0,i=O(e,[1,e.shape[0],e.shape[1],e.shape[2],e.shape[3]]),r=[1,n[0],n[1],n[2],n[3]]);const l=r[4],c=i.shape[4];k(r.length===5,()=>`Error in conv3dDerInput: inShape must be length 5, but got length ${r.length}.`),k(i.rank===5,()=>`Error in conv3dDerInput: dy must be rank 5, but got rank ${i.rank}`),k(t.rank===5,()=>`Error in conv3dDerInput: filter must be rank 5, but got rank ${t.rank}`),k(l===t.shape[3],()=>`Error in conv3dDerInput: depth of input (${l}) must match input depth for filter ${t.shape[3]}.`),k(c===t.shape[4],()=>`Error in conv3dDerInput: depth of output (${c}) must match output depth for filter ${t.shape[4]}.`);const u={dy:i,filter:t},h={pad:o,strides:s,inputShape:r},d=D.runKernel(th,u,h);return a?O(d,[d.shape[1],d.shape[2],d.shape[3],d.shape[4]]):d}const Rg=L({conv3DBackpropInput_:u$});function h$(n,e,t,s,o){const r=N(n,"x","conv3dTranspose"),i=N(e,"filter","conv3dTranspose");return Rg(t,r,i,s,o)}const d$=L({conv3dTranspose_:h$});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function p$(n){const t={x:N(n,"x","cos","float32")};return D.runKernel(ti,t)}const Vh=L({cos_:p$});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function f$(n){const t={x:N(n,"x","cosh","float32")};return D.runKernel(ni,t)}const Ag=L({cosh_:f$});/** + * @license + * Copyright 2022 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the 'License'); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an 'AS IS' BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function m$(n,e=0,t=!1,s=!1){const r={x:N(n,"x","cumprod")},i={axis:e,exclusive:t,reverse:s};return D.runKernel(nh,r,i)}const wu=L({cumprod_:m$});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function g$(n,e=0,t=!1,s=!1){const r={x:N(n,"x","cumsum")},i={axis:e,exclusive:t,reverse:s};return D.runKernel(gl,r,i)}const Dg=L({cumsum_:g$});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function x$(n,e,t,s=!1){const o=N(n,"x","denseBincount"),r=N(e,"weights","denseBincount");k(o.dtype==="int32",()=>`Error in denseBincount: input dtype must be int32, but got ${o.dtype}`),k(o.rank<=2,()=>`Error in denseBincount: input must be at most rank 2, but got rank ${o.rank}.`),k(t>=0,()=>`size must be non-negative, but got ${t}.`),k(r.size===o.size||r.size===0,()=>`Error in denseBincount: weights must have the same shape as x or 0-length, but got x shape: ${o.shape}, weights shape: ${r.shape}.`);const i={x:o,weights:r},a={size:t,binaryOutput:s};return D.runKernel(oh,i,a)}const tf=L({denseBincount_:x$});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function b$(n,e,t="NHWC"){const s=N(n,"x","depthToSpace","float32"),o=t==="NHWC"?s.shape[1]:s.shape[2],r=t==="NHWC"?s.shape[2]:s.shape[3],i=t==="NHWC"?s.shape[3]:s.shape[1];k(e>1,()=>`blockSize should be > 1 for depthToSpace, but was: ${e}`),k(o*e>=0,()=>`Negative dimension size caused by overflow when multiplying + ${o} and ${e} for depthToSpace with input shape + ${s.shape}`),k(r*e>=0,()=>`Negative dimension size caused by overflow when multiplying + ${r} and ${e} for depthToSpace with input shape + ${s.shape}`),k(i%(e*e)===0,()=>`Dimension size must be evenly divisible by ${e*e} but is ${i} for depthToSpace with input shape ${s.shape}`);const a={x:s},l={blockSize:e,dataFormat:t};return D.runKernel(rh,a,l)}const y$=L({depthToSpace_:b$});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function w$(n,e,t,s,o="NHWC",r=[1,1],i){const a=N(n,"x","depthwiseConv2d","float32"),l=N(e,"filter","depthwiseConv2d","float32");let c=a,u=!1;a.rank===3&&(u=!0,c=O(a,[1,a.shape[0],a.shape[1],a.shape[2]])),k(c.rank===4,()=>`Error in depthwiseConv2d: input must be rank 4, but got rank ${c.rank}.`),k(l.rank===4,()=>`Error in depthwiseConv2d: filter must be rank 4, but got rank ${l.rank}.`);const h=o==="NHWC"?c.shape[3]:c.shape[1];k(h===l.shape[2],()=>`Error in depthwiseConv2d: number of input channels (${h}) must match the inChannels dimension in filter ${l.shape[2]}.`),Ht("depthwiseConv2d",s,i);const d={x:c,filter:l},p={strides:t,pad:s,dataFormat:o,dilations:r,dimRoundingMode:i},f=D.runKernel(xl,d,p);return u?O(f,[f.shape[1],f.shape[2],f.shape[3]]):f}const Wh=L({depthwiseConv2d_:w$});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function C$(n,e,t,s,o=[1,1],r="NHWC"){const i=N(n,"x","dilation2d"),a=N(e,"filter","dilation2d");k(i.rank===3||i.rank===4,()=>`Error in dilation2d: input must be rank 3 or 4, but got rank ${i.rank}.`),k(a.rank===3,()=>`Error in dilation2d: filter must be rank 3, but got rank ${a.rank}.`),k(r==="NHWC",()=>`Error in dilation2d: Only NHWC is currently supported, but got dataFormat of ${r}`);let l=i,c=!1;i.rank===3&&(l=O(i,[1,i.shape[0],i.shape[1],i.shape[2]]),c=!0),k(l.shape[3]===a.shape[2],()=>`Error in dilation2d: input and filter must have the same depth: ${l.shape[3]} vs ${a.shape[2]}`);const u={x:l,filter:a},h={strides:t,pad:s,dilations:o},d=D.runKernel(bl,u,h);return c?O(d,[d.shape[1],d.shape[2],d.shape[3]]):d}const I$=L({dilation2d_:C$});/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function qo(n,e){const t=n.length,s=[];for(let o=0;o1&&i===1&&s.unshift(r)}return s}function ft(n,e){const t=[];for(let s=0;s1)&&t.unshift(r)}return t}function we(n,e){const t=Math.max(n.length,e.length),s=new Array(t);for(let o=0;o`Error in dot: inputs must all be rank 1 or 2, but got ranks ${t.rank} and ${s.rank}.`);const o=t.rank===1?t.size:t.shape[1],r=s.rank===1?s.size:s.shape[0];if(k(o===r,()=>`Error in dot: inner dimensions of inputs must match, but got ${o} and ${r}.`),t.rank===1&&s.rank===1){const i=O(t,[1,-1]),a=O(s,[-1,1]),l=Re(i,a);return O(l,[])}else if(t.rank===1&&s.rank===2){const i=O(t,[1,-1]),a=O(s,[s.shape[0],s.shape[1]]),l=Re(i,a);return O(l,[l.size])}else if(t.rank===2&&s.rank===1){const i=O(s,[-1,1]),a=Re(t,i);return O(a,[a.size])}else{const i=O(s,[s.shape[0],s.shape[1]]);return Re(t,i)}}const E$=L({dot_:N$});/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function R$(n,...e){const t=e.map((o,r)=>N(o,`tensors${r}`,"einsum")),s={equation:n};return D.runKernel(lh,t,s)}const wr=L({einsum_:R$});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function A$(n){const t={x:N(n,"x","elu","float32")};return D.runKernel(oi,t)}const cc=L({elu_:A$});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function D$(n){let e=N(n,"x","erf");k(e.dtype==="int32"||e.dtype==="float32",()=>"Input dtype must be `int32` or `float32`."),e.dtype==="int32"&&(e=ie(e,"float32"));const t={x:e};return D.runKernel(ri,t)}const Fg=L({erf_:D$});/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Uh(n,e){for(let t=0;tn[r]);return[t,o]}function lt(n,e){const t=e.map(s=>1);return _g(n,t,e)}function vt(n,e,t){k(Uh(e,t),()=>`${n} supports only inner-most axes for now. Got axes ${e} and rank-${t} input.`)}function Je(n,e){if(Uh(n,e))return null;const t=[];for(let s=0;st.push(s)),t}function Ms(n){return n.map((e,t)=>[t,e]).sort((e,t)=>e[1]-t[1]).map(e=>e[0])}function ot(n,e){const t=[];for(let s=e-n;s"Axis must be <= rank of the tensor");const s={input:t},o={dim:e};return D.runKernel(wl,s,o)}const Vt=L({expandDims_:U$});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function G$(n){const t={x:N(n,"x","expm1")};return D.runKernel(ai,t)}const H$=L({expm1_:G$});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function j$(n,e){const t=N(n,"x","tile","string_or_numeric");k(t.rank===e.length,()=>`Error in transpose: rank of input ${t.rank} must match length of reps ${e}.`);const s={x:t},o={reps:e};return D.runKernel(Pi,s,o)}const Nn=L({tile_:j$});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function q$(n,e,t,s="float32"){e==null&&(e=n);const o=Ie([n,e],s),r=n<=e?n:e;for(let a=0;a`Error in localResponseNormalization: x must be rank 3 or 4 but got + rank ${r.rank}.`),k(Uo(e),()=>`Error in localResponseNormalization: depthRadius must be an integer but got depthRadius ${e}.`);let i=r,a=!1;r.rank===3&&(a=!0,i=O(r,[1,r.shape[0],r.shape[1],r.shape[2]]));const l={x:i},c={depthRadius:e,bias:t,alpha:s,beta:o},u=D.runKernel(Rl,l,c);return a?O(u,[u.shape[1],u.shape[2],u.shape[3]]):u}const ck=L({localResponseNormalization_:lk});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function uk(n){const t={x:N(n,"x","log","float32")};return D.runKernel(mi,t)}const Yn=L({log_:uk});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function hk(n){const t={x:N(n,"x","log1p")};return D.runKernel(gi,t)}const Mg=L({log1p_:hk});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function dk(n,e){k(ou(n),()=>"The f passed in variableGrads(f) must be a function"),k(e==null||Array.isArray(e)&&e.every(c=>c instanceof Ea),()=>"The varList passed in variableGrads(f, varList) must be an array of variables");const t=e!=null;if(!t){e=[];for(const c in D.registeredVariables)e.push(D.registeredVariables[c])}const s=t?e.filter(c=>!c.trainable):null,o=e.length;e=e.filter(c=>c.trainable),k(e.length>0,()=>`variableGrads() expects at least one of the input variables to be trainable, but none of the ${o} variables is trainable.`);const r=!0,{value:i,grads:a}=D.gradients(n,e,null,r);k(a.some(c=>c!=null),()=>"Cannot find a connection between any variable and the result of the loss function y=f(x). Please make sure the operations that use variables are inside the function f passed to minimize()."),k(i.rank===0,()=>`The f passed in variableGrads(f) must return a scalar, but it returned a rank-${i.rank} tensor`);const l={};return e.forEach((c,u)=>{a[u]!=null&&(l[c.name]=a[u])}),s!=null&&s.forEach(c=>l[c.name]=null),{value:i,grads:l}}function Ko(n){return D.customGrad(n)}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function pk(n){const t={x:N(n,"x","neg")};return D.runKernel(Ml,t)}const nt=L({neg_:pk});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function fk(n){const t={x:N(n,"x","softplus")};return D.runKernel(Di,t)}const Wi=L({softplus_:fk});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function mk(n){const e=N(n,"x","logSigmoid");return Ko(s=>({value:nt(Wi(nt(s))),gradFunc:i=>A(i,or(nt(s)))}))(e)}const gk=L({logSigmoid_:mk});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function xk(n,e){let t=N(n,"a","sub"),s=N(e,"b","sub");[t,s]=st(t,s);const o={a:t,b:s};return D.runKernel(Oi,o)}const be=L({sub_:xk});/** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function bk(n,e=-1){const t=N(n,"logits","logSoftmax");if(e===-1&&(e=t.rank-1),e!==t.rank-1)throw Error(`Log Softmax along a non-last dimension is not yet supported. Logits was rank ${t.rank} and axis was ${e}`);return Ko((o,r)=>{const a=Rn(o,e,!0),l=be(o,a),c=be(ie(l,"float32"),Yn(fe(Xn(l),e,!0)));return r([c]),{value:c,gradFunc:(h,d)=>{const[p]=d,f=!0,m=Xn(p);return be(h,A(fe(h,e,f),m))}}})(t)}const Pg=L({logSoftmax_:bk});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function yk(n,e=null,t=!1){const s=N(n,"x","logSumExp"),o=$e(e,s.shape),r=Rn(s,o,!0),i=be(s,r),a=Xn(i),l=fe(a,o),c=Yn(l),u=Q(O(r,c.shape),c);if(t){const h=lt(u.shape,o);return O(u,h)}return u}const Bg=L({logSumExp_:yk});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function wk(n,e){const t=N(n,"a","logicalAnd","bool"),s=N(e,"b","logicalAnd","bool");we(t.shape,s.shape);const o={a:t,b:s};return D.runKernel(Tl,o)}const ls=L({logicalAnd_:wk});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Ck(n){const t={x:N(n,"x","logicalNot","bool")};return D.runKernel(Nl,t)}const qh=L({logicalNot_:Ck});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Ik(n,e){const t=N(n,"a","logicalOr","bool"),s=N(e,"b","logicalOr","bool");we(t.shape,s.shape);const o={a:t,b:s};return D.runKernel(El,o)}const zg=L({logicalOr_:Ik});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function $k(n,e){const t=N(n,"a","logicalXor","bool"),s=N(e,"b","logicalXor","bool");return we(t.shape,s.shape),ls(zg(n,e),qh(ls(n,e)))}const kk=L({logicalXor_:$k});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function vk(n,e,t,s,o){const r=N(n,"x","maxPool"),i=1;let a=r,l=!1;r.rank===3&&(l=!0,a=O(r,[1,r.shape[0],r.shape[1],r.shape[2]])),k(a.rank===4,()=>`Error in maxPool: input must be rank 4 but got rank ${a.rank}.`),k(Rt(t,i),()=>`Error in maxPool: Either strides or dilations must be 1. Got strides ${t} and dilations '${i}'`),Ht("maxPool",s,o);const c={x:a},u={filterSize:e,strides:t,pad:s,dimRoundingMode:o},h=D.runKernel(Dl,c,u);return l?O(h,[h.shape[1],h.shape[2],h.shape[3]]):h}const Kh=L({maxPool_:vk});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Sk(n,e=[1,1,1],t,s,o,r="NDHWC"){const i=N(n,"x","maxPool3d");let a=i,l=!1;i.rank===4&&(l=!0,a=O(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),k(a.rank===5,()=>`Error in maxPool3d: x must be rank 5 but got rank ${a.rank}.`),k(r==="NDHWC",()=>`Error in maxPool3d: Only NDHWC is currently supported, but got dataFormat of ${r}`),Ht("maxPool3d",s,o);const c={x:a},u={filterSize:e,strides:t,pad:s,dimRoundingMode:o,dataFormat:r},h=D.runKernel(Fl,c,u);return l?O(h,[h.shape[1],h.shape[2],h.shape[3],h.shape[4]]):h}const Tk=L({maxPool3d_:Sk});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Nk(n,e){let t=N(n,"a","maximum"),s=N(e,"b","maximum");[t,s]=st(t,s),t.dtype==="bool"&&(t=ie(t,"int32"),s=ie(s,"int32")),we(t.shape,s.shape);const o={a:t,b:s};return D.runKernel(xi,o)}const Ps=L({maximum_:Nk});/** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Ek(n,e=null,t=!1){const o={x:N(n,"x","mean")},r={axis:e,keepDims:t};return D.runKernel(_l,o,r)}const at=L({mean_:Ek});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function et(n,e="float32"){if(hs(n),e==="complex64"){const s=et(n,"float32"),o=et(n,"float32");return oo(s,o)}const t=Nt(H(n),e);return D.makeTensor(t,n,e)}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function An(n,e="float32"){if(hs(n),e==="complex64"){const s=An(n,"float32"),o=et(n,"float32");return oo(s,o)}const t=Wu(H(n),e);return D.makeTensor(t,n,e)}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Rk(n,e){let t=N(n,"a","minimum"),s=N(e,"b","minimum");[t,s]=st(t,s),t.dtype==="bool"&&(t=ie(t,"int32"),s=ie(s,"int32")),we(t.shape,s.shape);const o={a:t,b:s};return D.runKernel(bi,o)}const _r=L({minimum_:Rk});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Ak(n,e,t){k(t==="reflect"||t==="symmetric",()=>`Invalid mode. Mode must be either reflect or symmetric. Got ${t}.`);const s=N(n,"x","mirrorPad");if(s.rank===0)throw new Error("mirrorPad(scalar) is not defined. Pass non-scalar to mirrorPad");k(e.length===s.rank,()=>`Padding doesn't match input. Must be ${s.rank}. Got ${e.length}.`);const o=t==="reflect"?1:0;for(let a=0;a"Invalid number of paddings. Must be length of 2 each."),k(e[a][0]>=0&&e[a][0]<=s.shape[a]-o&&e[a][1]>=0&&e[a][1]<=s.shape[a]-o,()=>`Padding in dimension ${a} cannot be greater than or equal to ${s.shape[a]-o} or less than 0 for input of shape ${s.shape}`);const r={paddings:e,mode:t},i={x:s};return D.runKernel(Ll,i,r)}const Dk=L({mirrorPad_:Ak});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Fk(n,e){let t=N(n,"a","mod"),s=N(e,"b","mod");[t,s]=st(t,s);const o={a:t,b:s};return D.runKernel(yi,o)}const _k=L({mod_:Fk});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Ok(n,e=null,t=!1){n=N(n,"x","moments");const s=$e(e,n.shape),o=at(n,s,t);let r=o.shape;t||(r=lt(o.shape,s));const i=Ge(be(ie(n,"float32"),O(o,r))),a=at(i,s,t);return{mean:o,variance:a}}const Xh=L({moments_:Ok});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Lk(n,e){let t=N(n,"a","notEqual","string_or_numeric"),s=N(e,"b","notEqual","string_or_numeric");[t,s]=st(t,s),we(t.shape,s.shape);const o={a:t,b:s};return D.runKernel(Pl,o)}const Fa=L({notEqual_:Lk});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Mk(n,e,t=1,s=0,o="int32"){if(e<2)throw new Error(`Error in oneHot: depth must be >=2, but it is ${e}`);const i={indices:N(n,"indices","oneHot","int32")},a={dtype:o,depth:e,onValue:t,offValue:s};return D.runKernel(zl,i,a)}const Vg=L({oneHot_:Mk});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Pk(n){const t={x:N(n,"x","onesLike")};return D.runKernel(Bl,t)}const yn=L({onesLike_:Pk});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Bk(n,e,t=0){const s=N(n,"x","pad");if(s.rank===0)throw new Error("pad(scalar) is not defined. Pass non-scalar to pad");const o={paddings:e,constantValue:t},r={x:s};return D.runKernel(Wl,r,o)}const Yh=L({pad_:Bk});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function zk(n,e,t){const s=N(n,"x","spaceToBatchND");k(s.rank>=1+e.length,()=>`input rank ${s.rank} should be > than [blockShape] ${e.length}`),k(t.length===e.length,()=>`paddings.shape[0] ${t.length} must be equal to [blockShape] ${e.length}`),k(s.shape.reduce((i,a,l)=>l>0&&l<=e.length?i&&(a+t[l-1][0]+t[l-1][1])%e[l-1]===0:i,!0),()=>`input spatial dimensions ${s.shape.slice(1)} with paddings ${t.toString()} must be divisible by blockShapes ${e.toString()}`);const o={x:s},r={blockShape:e,paddings:t};return D.runKernel(Jl,o,r)}const Zh=L({spaceToBatchND_:zk});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Vk(n,e,t,s,o,r,i){o==null&&(o=[1,1]),r==null&&(r=1),s===0&&(s="valid");const a=N(n,"x","maxPool");let l=a,c=!1;a.rank===3&&(c=!0,l=O(a,[1,a.shape[0],a.shape[1],a.shape[2]])),k(Rt(r,o),()=>`Error in pool: Either strides or dilations must be 1. Got strides ${r} and dilations '${o}'`);const u=wn(l.shape,e,r,o,s),h=[u.dilationHeight,u.dilationWidth];let d;s==="same"?d=Uk([u.filterHeight,u.filterWidth],h):d=[[0,0],[0,0]];const p=h[0]===1&&h[1]===1,[f,m]=Wk([u.inHeight,u.inWidth],h,d),g=p?s:"valid",x=p?l:Zh(l,h,f),w=(t==="avg"?()=>Mh(x,e,r,g,i):()=>Kh(x,e,r,g,i))(),y=p?w:Ph(w,h,m);return c?O(y,[y.shape[1],y.shape[2],y.shape[3]]):y}function Wk(n,e,t){const s=t.map(u=>u[0]),o=t.map(u=>u[1]),r=n.concat(s,o),i=e.map((u,h)=>(u-r[h]%u)%u),a=o.map((u,h)=>u+i[h]),l=e.map((u,h)=>[s[h],a[h]]),c=e.map((u,h)=>[0,i[h]]);return[l,c]}function Uk(n,e){const s=n.map((i,a)=>i+(i-1)*(e[a]-1)).map(i=>i-1),o=s.map(i=>Math.floor(i/2)),r=s.map((i,a)=>i-o[a]);return s.map((i,a)=>[o[a],r[a]])}const Gk=L({pool_:Vk});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Hk(n,e){const t=N(n,"x","prelu"),s=N(e,"alpha","prelu"),o={x:t,alpha:s};return D.runKernel(Ul,o)}const Jh=L({prelu_:Hk});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function jk(n,e=null,t=!1){let s=N(n,"x","prod");s.dtype==="bool"&&(s=ie(s,"int32"));const o={x:s},r={axis:e,keepDims:t};return D.runKernel(Gl,o,r)}const qk=L({prod_:jk});var Qh={exports:{}};Qh.exports;(function(n){(function(e,t,s){function o(l){var c=this,u=a();c.next=function(){var h=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=h-(c.c=h|0)},c.c=1,c.s0=u(" "),c.s1=u(" "),c.s2=u(" "),c.s0-=u(l),c.s0<0&&(c.s0+=1),c.s1-=u(l),c.s1<0&&(c.s1+=1),c.s2-=u(l),c.s2<0&&(c.s2+=1),u=null}function r(l,c){return c.c=l.c,c.s0=l.s0,c.s1=l.s1,c.s2=l.s2,c}function i(l,c){var u=new o(l),h=c&&c.state,d=u.next;return d.int32=function(){return u.next()*4294967296|0},d.double=function(){return d()+(d()*2097152|0)*11102230246251565e-32},d.quick=d,h&&(typeof h=="object"&&r(h,u),d.state=function(){return r(u,{})}),d}function a(){var l=4022871197,c=function(u){u=String(u);for(var h=0;h>>0,d-=l,d*=l,l=d>>>0,d-=l,l+=d*4294967296}return(l>>>0)*23283064365386963e-26};return c}t&&t.exports?t.exports=i:this.alea=i})(bo,n)})(Qh);var Kk=Qh.exports,ed={exports:{}};ed.exports;(function(n){(function(e,t,s){function o(a){var l=this,c="";l.x=0,l.y=0,l.z=0,l.w=0,l.next=function(){var h=l.x^l.x<<11;return l.x=l.y,l.y=l.z,l.z=l.w,l.w^=l.w>>>19^h^h>>>8},a===(a|0)?l.x=a:c+=a;for(var u=0;u>>0)/4294967296};return h.double=function(){do var d=c.next()>>>11,p=(c.next()>>>0)/4294967296,f=(d+p)/(1<<21);while(f===0);return f},h.int32=c.next,h.quick=h,u&&(typeof u=="object"&&r(u,c),h.state=function(){return r(c,{})}),h}t&&t.exports?t.exports=i:this.xor128=i})(bo,n)})(ed);var Xk=ed.exports,td={exports:{}};td.exports;(function(n){(function(e,t,s){function o(a){var l=this,c="";l.next=function(){var h=l.x^l.x>>>2;return l.x=l.y,l.y=l.z,l.z=l.w,l.w=l.v,(l.d=l.d+362437|0)+(l.v=l.v^l.v<<4^(h^h<<1))|0},l.x=0,l.y=0,l.z=0,l.w=0,l.v=0,a===(a|0)?l.x=a:c+=a;for(var u=0;u>>4),l.next()}function r(a,l){return l.x=a.x,l.y=a.y,l.z=a.z,l.w=a.w,l.v=a.v,l.d=a.d,l}function i(a,l){var c=new o(a),u=l&&l.state,h=function(){return(c.next()>>>0)/4294967296};return h.double=function(){do var d=c.next()>>>11,p=(c.next()>>>0)/4294967296,f=(d+p)/(1<<21);while(f===0);return f},h.int32=c.next,h.quick=h,u&&(typeof u=="object"&&r(u,c),h.state=function(){return r(c,{})}),h}t&&t.exports?t.exports=i:this.xorwow=i})(bo,n)})(td);var Yk=td.exports,nd={exports:{}};nd.exports;(function(n){(function(e,t,s){function o(a){var l=this;l.next=function(){var u=l.x,h=l.i,d,p;return d=u[h],d^=d>>>7,p=d^d<<24,d=u[h+1&7],p^=d^d>>>10,d=u[h+3&7],p^=d^d>>>3,d=u[h+4&7],p^=d^d<<7,d=u[h+7&7],d=d^d<<13,p^=d^d<<9,u[h]=p,l.i=h+1&7,p};function c(u,h){var d,p=[];if(h===(h|0))p[0]=h;else for(h=""+h,d=0;d0;--d)u.next()}c(l,a)}function r(a,l){return l.x=a.x.slice(),l.i=a.i,l}function i(a,l){a==null&&(a=+new Date);var c=new o(a),u=l&&l.state,h=function(){return(c.next()>>>0)/4294967296};return h.double=function(){do var d=c.next()>>>11,p=(c.next()>>>0)/4294967296,f=(d+p)/(1<<21);while(f===0);return f},h.int32=c.next,h.quick=h,u&&(u.x&&r(u,c),h.state=function(){return r(c,{})}),h}t&&t.exports?t.exports=i:this.xorshift7=i})(bo,n)})(nd);var Zk=nd.exports,sd={exports:{}};sd.exports;(function(n){(function(e,t,s){function o(a){var l=this;l.next=function(){var u=l.w,h=l.X,d=l.i,p,f;return l.w=u=u+1640531527|0,f=h[d+34&127],p=h[d=d+1&127],f^=f<<13,p^=p<<17,f^=f>>>15,p^=p>>>12,f=h[d]=f^p,l.i=d,f+(u^u>>>16)|0};function c(u,h){var d,p,f,m,g,x=[],b=128;for(h===(h|0)?(p=h,h=null):(h=h+"\0",p=0,b=Math.max(b,h.length)),f=0,m=-32;m>>15,p^=p<<4,p^=p>>>13,m>=0&&(g=g+1640531527|0,d=x[m&127]^=p+g,f=d==0?f+1:0);for(f>=128&&(x[(h&&h.length||0)&127]=-1),f=127,m=4*128;m>0;--m)p=x[f+34&127],d=x[f=f+1&127],p^=p<<13,d^=d<<17,p^=p>>>15,d^=d>>>12,x[f]=p^d;u.w=g,u.X=x,u.i=f}c(l,a)}function r(a,l){return l.i=a.i,l.w=a.w,l.X=a.X.slice(),l}function i(a,l){a==null&&(a=+new Date);var c=new o(a),u=l&&l.state,h=function(){return(c.next()>>>0)/4294967296};return h.double=function(){do var d=c.next()>>>11,p=(c.next()>>>0)/4294967296,f=(d+p)/(1<<21);while(f===0);return f},h.int32=c.next,h.quick=h,u&&(u.X&&r(u,c),h.state=function(){return r(c,{})}),h}t&&t.exports?t.exports=i:this.xor4096=i})(bo,n)})(sd);var Jk=sd.exports,od={exports:{}};od.exports;(function(n){(function(e,t,s){function o(a){var l=this,c="";l.next=function(){var h=l.b,d=l.c,p=l.d,f=l.a;return h=h<<25^h>>>7^d,d=d-p|0,p=p<<24^p>>>8^f,f=f-h|0,l.b=h=h<<20^h>>>12^d,l.c=d=d-p|0,l.d=p<<16^d>>>16^f,l.a=f-h|0},l.a=0,l.b=0,l.c=-1640531527,l.d=1367130551,a===Math.floor(a)?(l.a=a/4294967296|0,l.b=a|0):c+=a;for(var u=0;u>>0)/4294967296};return h.double=function(){do var d=c.next()>>>11,p=(c.next()>>>0)/4294967296,f=(d+p)/(1<<21);while(f===0);return f},h.int32=c.next,h.quick=h,u&&(typeof u=="object"&&r(u,c),h.state=function(){return r(c,{})}),h}t&&t.exports?t.exports=i:this.tychei=i})(bo,n)})(od);var Qk=od.exports,Wg={exports:{}},ev={},tv=Object.freeze({__proto__:null,default:ev}),nv=Ww(tv);(function(n){(function(e,t,s){var o=256,r=6,i=52,a="random",l=s.pow(o,r),c=s.pow(2,i),u=c*2,h=o-1,d;function p(y,C,I){var $=[];C=C==!0?{entropy:!0}:C||{};var v=x(g(C.entropy?[y,w(t)]:y??b(),3),$),T=new f($),S=function(){for(var E=T.g(r),_=l,P=0;E=u;)E/=2,_/=2,P>>>=1;return(E+P)/_};return S.int32=function(){return T.g(4)|0},S.quick=function(){return T.g(4)/4294967296},S.double=S,x(w(T.S),t),(C.pass||I||function(E,_,P,F){return F&&(F.S&&m(F,T),E.state=function(){return m(T,{})}),P?(s[a]=E,_):E})(S,v,"global"in C?C.global:this==s,C.state)}function f(y){var C,I=y.length,$=this,v=0,T=$.i=$.j=0,S=$.S=[];for(I||(y=[I++]);v=1||i===0);const a=Math.sqrt(-2*Math.log(i)/i);e=this.mean+this.stdDev*o*a,t=this.mean+this.stdDev*r*a,(!this.truncated||this.isValidTruncated(e))&&(s=!0)}return(!this.truncated||this.isValidTruncated(t))&&(this.nextVal=this.convertValue(t)),this.convertValue(e)}convertValue(e){return this.dtype==null||this.dtype==="float32"?e:Math.round(e)}isValidTruncated(e){return e<=this.upper&&e>=this.lower}}class uv{constructor(e=0,t=1,s,o){if(this.canReturnFloat=()=>this.dtype==null||this.dtype==="float32",this.min=e,this.range=t-e,this.dtype=s,o==null&&(o=Math.random()),typeof o=="number"&&(o=o.toString()),!this.canReturnFloat()&&this.range<=1)throw new Error(`The difference between ${e} - ${t} <= 1 and dtype is not float`);this.random=rd.alea(o)}convertValue(e){return this.canReturnFloat()?e:Math.round(e)}nextValue(){return this.convertValue(this.min+this.range*this.random())}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function hv(n,e=0,t=1,s,o){if(hs(n),s!=null&&s==="bool")throw new Error(`Unsupported data type ${s}`);const r=new Ug(e,t,s,!1,o),i=Ie(n,s);for(let a=0;a`Error in separableConv2d: input must be rank 4, but got rank ${u.rank}.`),k(l.rank===4,()=>`Error in separableConv2d: depthwise filter must be rank 4, but got rank ${l.rank}.`),k(c.rank===4,()=>`Error in separableConv2d: pointwise filter must be rank 4, but got rank ${l.rank}.`),k(c.shape[0]===1,()=>`Error in separableConv2d: the first dimension of pointwise filter must be 1, but got ${c.shape[0]}.`),k(c.shape[1]===1,()=>`Error in separableConv2d: the second dimension of pointwise filter must be 1, but got ${c.shape[1]}.`);const d=l.shape[2],p=l.shape[3];k(c.shape[2]===d*p,()=>`Error in separableConv2d: the third dimension of pointwise filter must be ${d*p}, but got ${c.shape[2]}.`);const f=Wh(u,l,s,o,i,r),g=uo(f,c,1,"valid",i);return h?O(g,[g.shape[1],g.shape[2],g.shape[3]]):g}const Kg=L({separableConv2d_:$v});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function kv(n){const t={x:N(n,"x","sign")};return D.runKernel(Ri,t)}const vv=L({sign_:kv});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Sv(n){const t={x:N(n,"x","sin","float32")};return D.runKernel(Ni,t)}const Xg=L({sin_:Sv});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Tv(n){const t={x:N(n,"x","sinh")};return D.runKernel(Ei,t)}const Yg=L({sinh_:Tv});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Nv(n,e,t){const s=N(n,"x","slice1d");return k(s.rank===1,()=>`slice1d expects a rank-1 tensor, but got a rank-${s.rank} tensor`),We(s,[e],[t])}const id=L({slice1d_:Nv});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Ev(n,e,t){const s=N(n,"x","slice2d");return k(s.rank===2,()=>`slice2d expects a rank-2 tensor, but got a rank-${s.rank} tensor`),We(s,e,t)}const Zg=L({slice2d_:Ev});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Rv(n,e,t){const s=N(n,"x","slice3d");return k(s.rank===3,()=>`slice3d expects a rank-3 tensor, but got a rank-${s.rank} tensor`),We(s,e,t)}const ad=L({slice3d_:Rv});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Av(n,e,t){const s=N(n,"x","slice4d");return k(s.rank===4,()=>`slice4d expects a rank-4 tensor, but got a rank-${s.rank} tensor`),We(s,e,t)}const Oa=L({slice4d_:Av});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Dv(n,e=-1){const t=N(n,"logits","softmax","float32");if(e===-1&&(e=t.rank-1),e!==t.rank-1)throw Error(`Softmax along a non-last dimension is not yet supported. Logits was rank ${t.rank} and dim was ${e}`);const s={logits:t},o={dim:e};return D.runKernel(ec,s,o)}const ld=L({softmax_:Dv});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Fv(n){k(n.dtype==="complex64",()=>`The dtype for tf.spectral.fft() must be complex64 but got ${n.dtype}.`);const e={input:n};return D.runKernel(uh,e)}const Jg=L({fft_:Fv});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function _v(n){k(n.dtype==="complex64",()=>`The dtype for tf.spectral.ifft() must be complex64 but got ${n.dtype}.`);const e={input:n};return D.runKernel(ph,e)}const Cu=L({ifft_:_v});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Ov(n){const e=n.shape[n.shape.length-1],t=n.size/e;let s;if(e<=2){const o=O(n,[t,e]);s=Cu(o)}else{const o=[t,2*(e-1)],r=O(_a(n),[t,e]),i=O(Hh(n),[t,e]),a=po(We(r,[0,1],[t,e-2]),1),l=A(po(We(i,[0,1],[t,e-2]),1),Ae(-1)),c=Mt([r,a],1),u=Mt([i,l],1),h=O(oo(c,u),[o[0],o[1]]);s=Cu(h)}if(s=_a(s),n.rank===3&&n.shape[0]!==0){const o=s,r=n.shape[0];s=O(s,[r,s.shape[0]/r,s.shape[1]]),o.dispose()}return s}const Lv=L({irfft_:Ov});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Mv(n,e,t=0){const o={x:N(n,"x","split")},r={numOrSizeSplits:e,axis:t};return D.runKernel(Ql,o,r)}const on=L({split_:Mv});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Pv(n,e){k(n.dtype==="float32",()=>`The dtype for rfft() must be real value but got ${n.dtype}`);let t=n.shape[n.shape.length-1];const s=n.size/t;let o;if(e!=null&&e0),m=n.shape.map(g=>g);m[n.shape.length-1]=e,o=We(n,f,m),t=e}else if(e!=null&&e>t){const f=n.shape.map(m=>m);f[n.shape.length-1]=e-t,o=Mt([n,et(f)],n.shape.length-1),t=e}else o=n;const r=Ne(o),i=O(oo(o,r),[s,t]),a=Jg(i),l=Math.floor(t/2)+1,c=_a(a),u=Hh(a),h=on(c,[l,t-l],c.shape.length-1),d=on(u,[l,t-l],u.shape.length-1),p=o.shape.slice();return p[o.shape.length-1]=l,O(oo(h[0],d[0]),p)}const Bv=L({rfft_:Pv});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function zv(n,e){let t=N(n,"a","squaredDifference"),s=N(e,"b","squaredDifference");[t,s]=st(t,s),we(t.shape,s.shape);const o={a:t,b:s},r={};return D.runKernel(_i,o,r)}const Vv=L({squaredDifference_:zv});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Wv(n,e){const t=N(n,"x","squeeze","string_or_numeric");return O(t,Fs(t.shape,e).newShape)}const ir=L({squeeze_:Wv});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Uv(n,e=0){const t=xg(n,"tensors","stack","string_or_numeric");k(t.length>=1,()=>"Pass at least one tensor to tf.stack"),t.length>0&&k(e<=t[0].rank,()=>"Axis must be <= rank of the tensor");const s=t,o={axis:e};return D.runKernel(Vl,s,o)}const Zn=L({stack_:Uv});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Gv(n,e=0){const s={x:N(n,"x","step")},o={alpha:e};return D.runKernel(Bi,s,o)}const Gi=L({step_:Gv});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Hv(n,e,t,s,o=0,r=0,i=0,a=0,l=0){const u={x:N(n,"x","stridedSlice","string_or_numeric")},h={begin:e,end:t,strides:s,beginMask:o,endMask:r,ellipsisMask:i,newAxisMask:a,shrinkAxisMask:l};return D.runKernel(Th,u,h)}const jv=L({stridedSlice_:Hv});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function qv(n){const t={x:N(n,"x","tan","float32")};return D.runKernel(Li,t)}const Kv=L({tan_:qv});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Lt(n,e){km(n);const t=rc(n,e);if(t.length!==1)throw new Error("tensor1d() requires values to be a flat/TypedArray");return ic(n,null,t,e)}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function zc(n,e,t){if(km(n),e!=null&&e.length!==2)throw new Error("tensor2d() requires shape to have two numbers");const s=rc(n,t);if(s.length!==2&&s.length!==1)throw new Error("tensor2d() requires values to be number[][] or flat/TypedArray");if(s.length===1&&e==null)throw new Error("tensor2d() requires shape to be provided when `values` are a flat/TypedArray");return ic(n,e,s,t)}function Qg(n,e,t){const s=e.rank>1?e.shape[e.rank-1]:1,o=e.rank>1?e.rank-1:1,r=`Must have updates.shape = indices.shape[:batchDim] + shape[sliceDim:], got updates.shape: ${t.shape}, indices.shape: ${e.shape}, shape: ${n}, sliceDim: ${s}, and batchDim: ${o}.`;if(t.rank1?e.shape[s-1]:1,r=t.length;let i=1;for(let h=o;h= 0 but got ${e}`);if(e>o)throw new Error(`'k' passed to topk() must be <= the last dimension (${o}) but got ${e}`);const r={x:s},i={k:e,sorted:t},[a,l]=D.runKernel(Nh,r,i);return{values:a,indices:l}}const Zv=L({topk_:Yv});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Jv(n,e=0,t=1,s,o){if(hs(n),s!=null&&s==="bool")throw new Error("Unsupported data type $ { dtype }");const r=new Ug(e,t,s,!0,o),i=Ie(n,s);for(let a=0;a0,()=>"The input tensor must be at least 1D");const s={x:t},o={axis:e},[r,i]=D.runKernel(Rh,s,o);return{values:r,indices:i}}const eS=L({unique_:Qv});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function tS(n,e,t){const s=N(n,"x","unsortedSegmentSum"),o=N(e,"segmentIds","unsortedSegmentSum","int32");k(Uo(t),()=>"numSegments must be of dtype int");const r={x:s,segmentIds:o},i={numSegments:t};return D.runKernel(nc,r,i)}const tx=L({unsortedSegmentSum_:tS});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function nS(n,e=0){const t=N(n,"x","unstack","string_or_numeric");k(e>=-t.shape.length&&e`Axis = ${e} is not in [-${t.shape.length}, ${t.shape.length})`);const s={value:t},o={axis:e};return D.runKernel(tc,s,o)}const Jn=L({unstack_:nS});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function sS(n,e=!0,t,s){return D.makeVariable(n,e,t,s)}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function nx(n,e){const t=[];for(let r=0;ra).reverse()),k(s.rank===e.length,()=>`Error in transpose: rank of input ${s.rank} must match length of perm ${e}.`),e.forEach(i=>{k(i>=0&&i`All entries in 'perm' must be between 0 and ${s.rank-1} but got ${e}`)}),s.rank<=1)return s.clone();const o={x:s},r={perm:e};return s.dtype==="complex64"?M(()=>{let i=_a(s),a=Hh(s);return i=D.runKernel(Bo,{x:i},r),a=D.runKernel(Bo,{x:a},r),t&&(a=nt(a)),oo(i,a)}):D.runKernel(Bo,o,r)}const Te=L({transpose_:oS});/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function rS(n,e){if(e==null)return n.shape.slice();if(Fe(n.shape,e))return e;if(n.shape.length===e.length){const t=[];for(let s=0;s`x has to be a floating point tensor since it's going to be scaled, but got a ${o.dtype} tensor instead.`),k(e>=0&&e<1,()=>`rate must be a float in the range [0, 1), but got ${e}.`),e===0)return n instanceof ct?o.clone():o;const r=rS(o,t),i=1-e,a=xe(hc(Q(Ui(r,0,1,"float32",s),i)),i);return A(o,a)}const aS=L({dropout_:iS});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function lS(n,e,t,s,o,r="NHWC",i){let a=n;n.rank===3&&(a=O(n,[1,n.shape[0],n.shape[1],n.shape[2]]));let l=e;l.rank===3&&(l=O(e,[1,e.shape[0],e.shape[1],e.shape[2]])),k(a.rank===4,()=>`Error in conv2dDerFilter: input must be rank 4, but got shape ${a.shape}.`),k(l.rank===4,()=>`Error in conv2dDerFilter: dy must be rank 4, but got shape ${l.shape}.`),k(t.length===4,()=>`Error in conv2dDerFilter: filterShape must be length 4, but got ${t}.`);const c=r==="NHWC"?a.shape[3]:a.shape[1],u=r==="NHWC"?l.shape[3]:l.shape[1];k(c===t[2],()=>`Error in conv2dDerFilter: depth of input ${c}) must match input depth in filter (${t[2]}.`),k(u===t[3],()=>`Error in conv2dDerFilter: depth of dy (${u}) must match output depth for filter (${t[3]}).`),Ht("conv2dDerFilter",o,i);const h={x:a,dy:l},d={strides:s,pad:o,dataFormat:r,dimRoundingMode:i,filterShape:t};return D.runKernel(Qu,h,d)}const cd=L({conv2DBackpropFilter_:lS});/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function ud(n,e,t){if(t==null||t==="linear")return n;if(t==="relu")return A(n,Gi(e));throw new Error(`Cannot compute gradient for fused activation ${t}.`)}function hd(n,e){let t=e;const s=ft(n.shape,e.shape);return s.length>0&&(t=fe(t,s)),O(t,n.shape)}function dd(n,e,t,s){if(e==="linear")return n;if(e==="relu")return $o(n);if(e==="elu")return cc(n);if(e==="relu6")return Gg(n);if(e==="prelu")return Jh(n,t);if(e==="leakyrelu")return jh(n,s);if(e==="sigmoid")return or(n);throw new Error(`Unknown fused activation ${e}.`)}const pd=(n,e)=>!(n>0)||e==="linear";/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function cS({x:n,filter:e,strides:t,pad:s,dataFormat:o="NHWC",dilations:r=[1,1],dimRoundingMode:i,bias:a,activation:l="linear",preluActivationWeights:c,leakyreluAlpha:u}){if(l=l||"linear",pd(D.state.gradientDepth,l)===!1){k(o==="NHWC",()=>`Error in fused conv2d: got dataFormat of ${o} but only NHWC is currently supported for the case of gradient depth is 0 and the activation is not linear.`);let I=uo(n,e,t,s,o,r,i);return a!=null&&(I=Q(I,a)),dd(I,l,c,u)}const h=N(n,"x","conv2d","float32"),d=N(e,"filter","conv2d","float32");let p=h,f=!1;h.rank===3&&(f=!0,p=O(h,[1,h.shape[0],h.shape[1],h.shape[2]])),k(p.rank===4,()=>`Error in fused conv2d: input must be rank 4, but got rank ${p.rank}.`),k(d.rank===4,()=>`Error in fused conv2d: filter must be rank 4, but got rank ${d.rank}.`),Ht("fused conv2d",s,i);const m=o==="NHWC"?p.shape[3]:p.shape[1];k(d.shape[2]===m,()=>`Error in conv2d: depth of input (${m}) must match input depth for filter ${d.shape[2]}.`),k(Rt(t,r),()=>`Error in conv2D: Either strides or dilations must be 1. Got strides ${t} and dilations '${r}'`);const g=kt(p.shape,d.shape,t,r,s,i);let x;a!=null&&(x=N(a,"bias","fused conv2d"),[x]=st(x,h),o==="NHWC"?we(g.outShape,x.shape):(k(x.shape.length<=1,()=>`Error in fused conv2d: only supports scalar or 1-D Tensor bias for NCHW format but got the bias of rank-${x.shape.length}.`),k(x.shape.length===0||x.shape[0]===g.outChannels||x.shape[0]===1,()=>`Error in fused conv2d: bias shape (${x.shape}) is not compatible with the number of output channels (${g.outChannels})`)));let b;if(c!=null){const I=c.shape;if(k(I.length<=1||I.length===3,()=>`Error in fused conv2d: only supports scalar, 1-D Tensor or 3-D Tensor PReLU activation weights but got a tensor of rank-${I.length}.`),I.length===1)k(I[0]===1||I[0]===g.outChannels,()=>`Error in fused conv2d: PReLU activation weights (${I}) is not compatible with the number of output channels (${g.outChannels}).`);else if(I.length===3)try{we(I,g.outShape)}catch{const v=`Error in fused conv2d: PReLU activation weights (${I}) is not compatible with the output shape of the conv2d (${g.outShape}).`;throw Error(v)}b=N(c,"prelu weights","fused conv2d")}const w=(I,$)=>{k(o==="NHWC",()=>`Error in gradient of fused conv2D: got dataFormat of ${o} but only NHWC is currently supported.`);const[v,T,S,E]=$,_=ud(I,S,l);k(lo(r),()=>`Error in gradient of fused conv2D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${r}'`);const P=Bh(T.shape,_,v,t,s),F=cd(T,_,v.shape,t,s),B=[P,F];if(E!=null){const V=hd(E,_);B.push(V)}return B},y={x:p,filter:d,bias:x,preluActivationWeights:b},C={strides:t,pad:s,dataFormat:o,dilations:r,dimRoundingMode:i,activation:l,leakyreluAlpha:u};return a==null?Ko(($,v,T)=>{let S=D.runKernel(Sa,y,C);return T([v,$,S]),f&&(S=O(S,[S.shape[1],S.shape[2],S.shape[3]])),{value:S,gradFunc:w}})(p,d):Ko(($,v,T,S)=>{let E=D.runKernel(Sa,y,C);return S([v,$,E,T]),f&&(E=O(E,[E.shape[1],E.shape[2],E.shape[3]])),{value:E,gradFunc:w}})(p,d,x)}const uS=L({fusedConv2d_:cS});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function hS(n,e,t,s,o,r=[1,1],i){let a=n;n.rank===3&&(a=O(n,[1,n.shape[0],n.shape[1],n.shape[2]]));let l=e;l.rank===3&&(l=O(e,[1,e.shape[0],e.shape[1],e.shape[2]]));const c={x:a,dy:l},u={strides:s,pad:o,dimRoundingMode:i,dilations:r,filterShape:t};return D.runKernel(ih,c,u)}const dS=L({depthwiseConv2dNativeBackpropFilter_:hS});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function pS(n,e,t,s,o,r=[1,1],i){let a=e,l=!1;e.rank===3&&(l=!0,a=O(e,[1,e.shape[0],e.shape[1],e.shape[2]]));const c={dy:a,filter:t},u={strides:s,pad:o,dimRoundingMode:i,dilations:r,inputShape:n},h=D.runKernel(ah,c,u);return l?O(h,[h.shape[1],h.shape[2],h.shape[3]]):h}const fS=L({depthwiseConv2dNativeBackpropInput_:pS});/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function mS({a:n,b:e,transposeA:t=!1,transposeB:s=!1,bias:o,activation:r="linear",preluActivationWeights:i,leakyreluAlpha:a=.2}){if(pd(D.state.gradientDepth,r)===!1){let E=Re(n,e,t,s);return o!=null&&(E=Q(E,o)),dd(E,r,i,a)}let l=N(n,"a","fused matMul"),c=N(e,"b","fused matMul");[l,c]=st(l,c);const u=t?l.shape[l.rank-2]:l.shape[l.rank-1],h=s?c.shape[c.rank-1]:c.shape[c.rank-2],d=t?l.shape[l.rank-1]:l.shape[l.rank-2],p=s?c.shape[c.rank-2]:c.shape[c.rank-1],f=l.shape.slice(0,-2),m=c.shape.slice(0,-2),g=H(f),x=H(m);k(u===h,()=>`Error in fused matMul: inner shapes (${u}) and (${h}) of Tensors with shapes ${l.shape} and ${c.shape} and transposeA=${t} and transposeB=${s} must match.`);const w=we(l.shape.slice(0,-2),c.shape.slice(0,-2)).concat([d,p]),y=t?O(l,[g,u,d]):O(l,[g,d,u]),C=s?O(c,[x,p,h]):O(c,[x,h,p]);let I;o!=null&&(I=N(o,"bias","fused matMul"),[I]=st(I,l),we(w,I.shape));let $;i!=null&&($=N(i,"prelu weights","fused matMul"));const v=(E,_)=>{const[P,F,B,V]=_,j=ud(O(E,B.shape),B,r);let W,U;if(!t&&!s?(W=Re(j,F,!1,!0),U=Re(P,j,!0,!1)):!t&&s?(W=Re(j,F,!1,!1),U=Re(j,P,!0,!1)):t&&!s?(W=Re(F,j,!1,!0),U=Re(P,j,!1,!1)):(W=Re(F,j,!0,!0),U=Re(j,P,!0,!0)),o!=null){const q=hd(V,j);return[W,U,q]}else return[W,U]},T={a:y,b:C,bias:I,preluActivationWeights:$},S={transposeA:t,transposeB:s,activation:r,leakyreluAlpha:a};return o==null?Ko((_,P,F)=>{const B=D.runKernel(va,T,S);return F([_,P,B]),{value:O(B,w),gradFunc:v}})(y,C):Ko((_,P,F,B)=>{const V=D.runKernel(va,T,S);return B([_,P,V,F]),{value:O(V,w),gradFunc:v}})(y,C,I)}const nf=L({fusedMatMul_:mS});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function gS(n,e,t,s,o="bilinear",r=0){const i=N(n,"image","cropAndResize"),a=N(e,"boxes","cropAndResize","float32"),l=N(t,"boxInd","cropAndResize","int32"),c=a.shape[0];k(i.rank===4,()=>`Error in cropAndResize: image must be rank 4,but got rank ${i.rank}.`),k(a.rank===2&&a.shape[1]===4,()=>`Error in cropAndResize: boxes must be have size [${c},4] but had shape ${a.shape}.`),k(l.rank===1&&l.shape[0]===c,()=>`Error in cropAndResize: boxInd must be have size [${c}] but had shape ${a.shape}.`),k(s.length===2,()=>`Error in cropAndResize: cropSize must be of length 2, but got length ${s.length}.`),k(s[0]>=1&&s[1]>=1,()=>`cropSize must be atleast [1,1], but was ${s}`),k(o==="bilinear"||o==="nearest",()=>`method must be bilinear or nearest, but was ${o}`);const u={image:i,boxes:a,boxInd:l},h={method:o,extrapolationValue:r,cropSize:s};return D.runKernel(sh,u,h)}const xS=L({cropAndResize_:gS});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function bS(n){const e=N(n,"image","flipLeftRight","float32");k(e.rank===4,()=>`Error in flipLeftRight: image must be rank 4,but got rank ${e.rank}.`);const t={image:e};return D.runKernel(dh,t,{})}const yS=L({flipLeftRight_:bS});/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function wS(n){const e=N(n,"image","grayscaleToRGB"),t=e.rank-1,s=e.shape[t];k(e.rank>=2,()=>`Error in grayscaleToRGB: images must be at least rank 2, but got rank ${e.rank}.`),k(s===1,()=>`Error in grayscaleToRGB: last dimension of a grayscale image should be size 1, but got size ${s}.`);const o=new Array(e.rank);return o.fill(1,0,t),o[t]=3,Nn(e,o)}const CS=L({grayscaleToRGB_:wS});/** + * @license + * Copyright 2023 Google LLC. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function IS(n){const e=N(n,"image","RGBToGrayscale"),t=e.rank-1,s=e.shape[t];k(e.rank>=2,()=>`Error in RGBToGrayscale: images must be at least rank 2, but got rank ${e.rank}.`),k(s===3,()=>`Error in RGBToGrayscale: last dimension of an RGB image should be size 3, but got size ${s}.`);const o=e.dtype,r=ie(e,"float32"),i=Lt([.2989,.587,.114]);let a;switch(e.rank){case 2:a=wr("ij,j->i",r,i);break;case 3:a=wr("ijk,k->ij",r,i);break;case 4:a=wr("ijkl,l->ijk",r,i);break;case 5:a=wr("ijklm,m->ijkl",r,i);break;case 6:a=wr("ijklmn,n->ijklm",r,i);break;default:throw new Error("Not a valid tensor rank.")}return a=Vt(a,-1),ie(a,o)}const $S=L({rgbToGrayscale_:IS});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function kS(n,e,t=0,s=.5){const o=N(n,"image","rotateWithOffset","float32");k(o.rank===4,()=>`Error in rotateWithOffset: image must be rank 4,but got rank ${o.rank}.`);const r={image:o},i={radians:e,fillValue:t,center:s};return D.runKernel(Ah,r,i)}const vS=L({rotateWithOffset_:kS});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function ar(n,e,t,s,o,r){s==null&&(s=.5),o==null&&(o=Number.NEGATIVE_INFINITY),r==null&&(r=0);const i=n.shape[0];return t=Math.min(t,i),k(0<=s&&s<=1,()=>`iouThreshold must be in [0, 1], but was '${s}'`),k(n.rank===2,()=>`boxes must be a 2D tensor, but was of rank '${n.rank}'`),k(n.shape[1]===4,()=>`boxes must have 4 columns, but 2nd dimension was ${n.shape[1]}`),k(e.rank===1,()=>"scores must be a 1D tensor"),k(e.shape[0]===i,()=>`scores has incompatible shape with boxes. Expected ${i}, but was ${e.shape[0]}`),k(0<=r&&r<=1,()=>`softNmsSigma must be in [0, 1], but was '${r}'`),{maxOutputSize:t,iouThreshold:s,scoreThreshold:o,softNmsSigma:r}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function SS(n,e,t,s=.5,o=Number.NEGATIVE_INFINITY){const r=N(n,"boxes","nonMaxSuppression","float32"),i=N(e,"scores","nonMaxSuppression","float32"),a=ar(r,i,t,s,o);t=a.maxOutputSize,s=a.iouThreshold,o=a.scoreThreshold;const l={maxOutputSize:t,iouThreshold:s,scoreThreshold:o};return D.runKernel(bh,{boxes:r,scores:i},l)}const TS=L({nonMaxSuppression_:SS});/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function NS(n,e,t){const s=ES(n,e,t),o=s<0?-(s+1):s;n.splice(o,0,e)}function ES(n,e,t){return AS(n,e,t||RS)}function RS(n,e){return n>e?1:n>>1);const a=t(e,n[r]);a>0?s=r+1:(o=r,i=!a)}return i?s:-s-1}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function fd(n,e,t,s,o){return xd(n,e,t,s,o,0)}function md(n,e,t,s,o,r){return xd(n,e,t,s,o,0,!1,r,!0)}function gd(n,e,t,s,o,r){return xd(n,e,t,s,o,r,!0)}function xd(n,e,t,s,o,r,i=!1,a=!1,l=!1){const c=[];for(let g=0;go&&c.push({score:e[g],boxIndex:g,suppressBeginIndex:0});c.sort(sf);const u=r>0?-.5/r:0,h=[],d=[];for(;h.length0;){const g=c.pop(),{score:x,boxIndex:b,suppressBeginIndex:w}=g;if(x=w;--C){const I=DS(n,b,h[C]);if(I>=s){y=!0;break}if(g.score=g.score*FS(s,u,I),g.score<=o)break}g.suppressBeginIndex=h.length,y||(g.score===x?(h.push(b),d.push(g.score)):g.score>o&&NS(c,g,sf))}const p=h.length,f=t-p;a&&f>0&&(h.push(...new Array(f).fill(0)),d.push(...new Array(f).fill(0)));const m={selectedIndices:h};return i&&(m.selectedScores=d),l&&(m.validOutputs=p),m}function DS(n,e,t){const s=n.subarray(e*4,e*4+4),o=n.subarray(t*4,t*4+4),r=Math.min(s[0],s[2]),i=Math.min(s[1],s[3]),a=Math.max(s[0],s[2]),l=Math.max(s[1],s[3]),c=Math.min(o[0],o[2]),u=Math.min(o[1],o[3]),h=Math.max(o[0],o[2]),d=Math.max(o[1],o[3]),p=(a-r)*(l-i),f=(h-c)*(d-u);if(p<=0||f<=0)return 0;const m=Math.max(r,c),g=Math.max(i,u),x=Math.min(a,h),b=Math.min(l,d),w=Math.max(x-m,0)*Math.max(b-g,0);return w/(p+f-w)}function FS(n,e,t){const s=Math.exp(e*t*t);return t<=n?s:0}function sf(n,e){return n.score-e.score||n.score===e.score&&e.boxIndex-n.boxIndex}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */async function _S(n,e,t,s=.5,o=Number.NEGATIVE_INFINITY){const r=N(n,"boxes","nonMaxSuppressionAsync"),i=N(e,"scores","nonMaxSuppressionAsync"),a=ar(r,i,t,s,o);t=a.maxOutputSize,s=a.iouThreshold,o=a.scoreThreshold;const l=await Promise.all([r.data(),i.data()]),c=l[0],u=l[1],{selectedIndices:h}=fd(c,u,t,s,o);return r!==n&&r.dispose(),i!==e&&i.dispose(),Lt(h,"int32")}const OS=_S;/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function LS(n,e,t,s=.5,o=Number.NEGATIVE_INFINITY,r=0){const i=N(n,"boxes","nonMaxSuppression"),a=N(e,"scores","nonMaxSuppression"),l=ar(i,a,t,s,o,r);t=l.maxOutputSize,s=l.iouThreshold,o=l.scoreThreshold,r=l.softNmsSigma;const c={boxes:i,scores:a},u={maxOutputSize:t,iouThreshold:s,scoreThreshold:o,softNmsSigma:r},h=D.runKernel(wh,c,u);return{selectedIndices:h[0],selectedScores:h[1]}}const MS=L({nonMaxSuppressionWithScore_:LS});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */async function PS(n,e,t,s=.5,o=Number.NEGATIVE_INFINITY,r=0){const i=N(n,"boxes","nonMaxSuppressionAsync"),a=N(e,"scores","nonMaxSuppressionAsync"),l=ar(i,a,t,s,o,r);t=l.maxOutputSize,s=l.iouThreshold,o=l.scoreThreshold,r=l.softNmsSigma;const c=await Promise.all([i.data(),a.data()]),u=c[0],h=c[1],{selectedIndices:d,selectedScores:p}=gd(u,h,t,s,o,r);return i!==n&&i.dispose(),a!==e&&a.dispose(),{selectedIndices:Lt(d,"int32"),selectedScores:Lt(p)}}const BS=PS;/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function zS(n,e,t,s=.5,o=Number.NEGATIVE_INFINITY,r=!1){const i=N(n,"boxes","nonMaxSuppression"),a=N(e,"scores","nonMaxSuppression"),l=ar(i,a,t,s,o,null),c=l.maxOutputSize,u=l.iouThreshold,h=l.scoreThreshold,d={boxes:i,scores:a},p={maxOutputSize:c,iouThreshold:u,scoreThreshold:h,padToMaxOutputSize:r},f=D.runKernel(yh,d,p);return{selectedIndices:f[0],validOutputs:f[1]}}const VS=L({nonMaxSuppressionPadded_:zS});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */async function WS(n,e,t,s=.5,o=Number.NEGATIVE_INFINITY,r=!1){const i=N(n,"boxes","nonMaxSuppressionAsync"),a=N(e,"scores","nonMaxSuppressionAsync"),l=ar(i,a,t,s,o,null),c=l.maxOutputSize,u=l.iouThreshold,h=l.scoreThreshold,[d,p]=await Promise.all([i.data(),a.data()]),{selectedIndices:f,validOutputs:m}=md(d,p,c,u,h,r);return i!==n&&i.dispose(),a!==e&&a.dispose(),{selectedIndices:Lt(f,"int32"),validOutputs:Ae(m,"int32")}}const US=WS;/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function GS(n,e,t=!1,s=!1){const o=N(n,"images","resizeBilinear");k(o.rank===3||o.rank===4,()=>`Error in resizeBilinear: x must be rank 3 or 4, but got rank ${o.rank}.`),k(e.length===2,()=>`Error in resizeBilinear: new shape must 2D, but got shape ${e}.`),k(s===!1||t===!1,()=>"Error in resizeBilinear: If halfPixelCenters is true, alignCorners must be false.");let r=o,i=!1;o.rank===3&&(i=!0,r=O(o,[1,o.shape[0],o.shape[1],o.shape[2]]));const a={images:r},l={alignCorners:t,halfPixelCenters:s,size:e},c=D.runKernel(ql,a,l);return i?O(c,[c.shape[1],c.shape[2],c.shape[3]]):c}const sx=L({resizeBilinear_:GS});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function HS(n,e,t=!1,s=!1){const o=N(n,"images","resizeNearestNeighbor");k(o.rank===3||o.rank===4,()=>`Error in resizeNearestNeighbor: x must be rank 3 or 4, but got rank ${o.rank}.`),k(e.length===2,()=>`Error in resizeNearestNeighbor: new shape must 2D, but got shape ${e}.`),k(o.dtype==="float32"||o.dtype==="int32",()=>"`images` must have `int32` or `float32` as dtype"),k(s===!1||t===!1,()=>"Error in resizeNearestNeighbor: If halfPixelCenters is true, alignCorners must be false.");let r=o,i=!1;o.rank===3&&(i=!0,r=O(o,[1,o.shape[0],o.shape[1],o.shape[2]]));const a={images:r},l={alignCorners:t,halfPixelCenters:s,size:e},c=D.runKernel(jl,a,l);return i?O(c,[c.shape[1],c.shape[2],c.shape[3]]):c}const ox=L({resizeNearestNeighbor_:HS});/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function jS(n,e="binary",t=!1,s=.5){const o=N(n,"image","threshold"),r=.2989,i=.587,a=.114,l=o.shape[0]*o.shape[1];let c=A(Lt([s]),255),u,h,d,p;if(k(o.rank===3,()=>`Error in threshold: image must be rank 3,but got rank ${o.rank}.`),k(o.shape[2]===3||o.shape[2]===1,()=>`Error in threshold: image color channel must be equal to 3 or 1but got ${o.shape[2]}.`),k(o.dtype==="int32"||o.dtype==="float32",()=>`Error in dtype: image dtype must be int32 or float32,but got dtype ${o.dtype}.`),k(e==="otsu"||e==="binary",()=>`Method must be binary or otsu, but was ${e}`),o.shape[2]===3){[u,h,d]=on(o,[1,1,1],-1);const g=A(u,r),x=A(h,i),b=A(d,a);p=Q(Q(g,x),b)}else p=n;if(e==="otsu"){const g=jI(ie(Hg(p),"int32"),as([]),256);c=qS(g,l)}const f=t?rr(p,c):en(p,c);return ie(A(f,255),"int32")}function qS(n,e){let t=Lt([-1]),s=Lt([0]),o=Lt([0]),r,i,a,l,c,u;for(let h=0;h`Error in transform: image must be rank 4,but got rank ${i.rank}.`),k(a.rank===2&&(a.shape[0]===i.shape[0]||a.shape[0]===1)&&a.shape[1]===8,()=>"Error in transform: Input transform should be batch x 8 or 1 x 8"),k(r==null||r.length===2,()=>`Error in transform: outputShape must be [height, width] or null, but got ${r}.`);const l={image:i,transforms:a},c={interpolation:t,fillMode:s,fillValue:o,outputShape:r};return D.runKernel(Eh,l,c)}const YS=L({transform_:XS});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function ZS(n,e,t){const s=N(n,"a","bandPart");k(s.rank>=2,()=>`bandPart(): Rank must be at least 2, got ${s.rank}.`);const o=s.shape,[r,i]=s.shape.slice(-2);let a,l;typeof e=="number"?(k(e%1===0,()=>`bandPart(): numLower must be an integer, got ${e}.`),k(e<=r,()=>`bandPart(): numLower (${e}) must not be greater than the number of rows (${r}).`),a=N(e<0?r:e,"numLower","bandPart")):(k(e.dtype==="int32",()=>"bandPart(): numLower's dtype must be an int32."),a=$t(Da(e,0),r,_r(e,r))),typeof t=="number"?(k(t%1===0,()=>`bandPart(): numUpper must be an integer, got ${t}.`),k(t<=i,()=>`bandPart(): numUpper (${t}) must not be greater than the number of columns (${i}).`),l=N(t<0?i:t,"numUpper","bandPart")):(k(t.dtype==="int32",()=>"bandPart(): numUpper's dtype must be an int32."),l=$t(Da(t,0),i,_r(t,i)));const c=O(Or(0,r,1,"int32"),[-1,1]),u=Or(0,i,1,"int32"),h=be(c,u),d=ls(rr(h,a),Co(h,nt(l))),p=et([r,i],s.dtype);return O(Zn(Jn(O(s,[-1,r,i])).map(f=>$t(d,f,p))),o)}const JS=L({bandPart_:ZS});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function QS(n){let e;if(Array.isArray(n)){e=!1,k(n!=null&&n.length>0,()=>"Gram-Schmidt process: input must not be null, undefined, or empty");const o=n[0].shape[0];for(let r=1;r`Gram-Schmidt: Non-unique lengths found in the input vectors: (${n[r].shape[0]} vs. ${o})`)}else e=!0,n=on(n,n.shape[0],0).map(o=>ir(o,[0]));k(n.length<=n[0].shape[0],()=>`Gram-Schmidt: Number of vectors (${n.length}) exceeds number of dimensions (${n[0].shape[0]}).`);const t=[],s=n;for(let o=0;o{let r=s[o];if(o>0)for(let i=0;i=2,()=>`qr() requires input tensor to have a rank >= 2, but got rank ${n.rank}`),n.rank===2)return of(n,e);{const t=n.shape.slice(0,n.shape.length-2).reduce((l,c)=>l*c),s=Jn(O(n,[t,n.shape[n.shape.length-2],n.shape[n.shape.length-1]]),0),o=[],r=[];s.forEach(l=>{const[c,u]=of(l,e);o.push(c),r.push(u)});const i=O(Zn(o,0),n.shape),a=O(Zn(r,0),n.shape);return[i,a]}}function of(n,e=!1){return D.tidy(()=>{k(n.shape.length===2,()=>`qr2d() requires a 2D Tensor, but got a ${n.shape.length}D Tensor.`);const t=n.shape[0],s=n.shape[1];let o=Lg(t),r=Qs(n);const i=zc([[1]],[1,1]);let a=Qs(i);const l=t>=s?s:t;for(let c=0;c{const p=We(r,[c,c],[t-c,1]),f=uc(p),m=We(r,[c,c],[1,1]),g=$t(en(m,0),zc([[-1]]),zc([[1]])),x=be(m,A(g,f)),b=xe(p,x);b.shape[0]===1?a=Qs(i):a=Mt([i,We(b,[1,0],[b.shape[0]-1,b.shape[1]])],0);const w=nt(xe(Re(g,x),f)),y=We(r,[c,0],[t-c,s]),C=A(w,a),I=Te(a);if(c===0)r=be(y,Re(C,Re(I,y)));else{const T=be(y,Re(C,Re(I,y)));r=Mt([We(r,[0,0],[c,s]),T],0)}const $=Te(C),v=We(o,[0,c],[t,o.shape[1]-c]);if(c===0)o=be(v,Re(Re(v,a),$));else{const T=be(v,Re(Re(v,a),$));o=Mt([We(o,[0,0],[t,c]),T],1)}return[a,r,o]}),ge([u,h,d])}return!e&&t>s&&(o=We(o,[0,0],[t,s]),r=We(r,[0,0],[s,s])),[o,r]})}const n2=L({qr_:t2});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const is={flipLeftRight:yS,grayscaleToRGB:CS,resizeNearestNeighbor:ox,resizeBilinear:sx,rgbToGrayscale:$S,rotateWithOffset:vS,cropAndResize:xS,nonMaxSuppression:TS,nonMaxSuppressionAsync:OS,nonMaxSuppressionWithScore:MS,nonMaxSuppressionWithScoreAsync:BS,nonMaxSuppressionPadded:VS,nonMaxSuppressionPaddedAsync:US,threshold:KS,transform:YS},s2={bandPart:JS,gramSchmidt:e2,qr:n2};/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const o2=new Map,r2=new Map;class lr{getClassName(){return this.constructor.className}static fromConfig(e,t){return new e(t)}}class hn{constructor(){this.classNameMap={}}static getMap(){return hn.instance==null&&(hn.instance=new hn),hn.instance}static register(e){hn.getMap().classNameMap[e.className]=[e,e.fromConfig]}}function Y(n,e,t){k(n.className!=null,()=>"Class being registered does not have the static className property defined."),k(typeof n.className=="string",()=>"className is required to be a string, but got type "+typeof n.className),k(n.className.length>0,()=>"Class being registered has an empty-string as its className, which is disallowed."),typeof e>"u"&&(e="Custom"),typeof t>"u"&&(t=n.className);const s=t,o=e+">"+s;return hn.register(n),o2.set(o,n),r2.set(n,o),n}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class Bs extends lr{minimize(e,t=!1,s){const{value:o,grads:r}=this.computeGradients(e,s);if(s!=null){const i=s.map(a=>({name:a.name,tensor:r[a.name]}));this.applyGradients(i)}else this.applyGradients(r);return ge(r),t?o:(o.dispose(),null)}get iterations(){return this.iterations_==null&&(this.iterations_=0),this.iterations_}incrementIterations(){this.iterations_=this.iterations+1}computeGradients(e,t){return dk(e,t)}dispose(){this.iterations_!=null&&ge(this.iterations_)}async saveIterations(){return this.iterations_==null&&(this.iterations_=0),{name:"iter",tensor:Ae(this.iterations_,"int32")}}async getWeights(){throw new Error("getWeights() is not implemented for this optimizer yet.")}async setWeights(e){throw new Error(`setWeights() is not implemented for this optimizer class ${this.getClassName()}`)}async extractIterations(e){return this.iterations_=(await e[0].tensor.data())[0],e.slice(1)}}Object.defineProperty(Bs,Symbol.hasInstance,{value:n=>n.minimize!=null&&n.computeGradients!=null&&n.applyGradients!=null});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class rx extends Bs{static get className(){return"Adadelta"}constructor(e,t,s=null){super(),this.learningRate=e,this.rho=t,this.epsilon=s,this.accumulatedGrads=[],this.accumulatedUpdates=[],s==null&&(this.epsilon=D.backend.epsilon())}applyGradients(e){(Array.isArray(e)?e.map(s=>s.name):Object.keys(e)).forEach((s,o)=>{const r=D.registeredVariables[s],i=!1;this.accumulatedGrads[o]==null&&(this.accumulatedGrads[o]={originalName:`${s}/accum_grad`,variable:M(()=>Ne(r).variable(i))}),this.accumulatedUpdates[o]==null&&(this.accumulatedUpdates[o]={originalName:`${s}/accum_var`,variable:M(()=>Ne(r).variable(i))});const a=Array.isArray(e)?e[o].tensor:e[s];if(a==null)return;const l=this.accumulatedGrads[o].variable,c=this.accumulatedUpdates[o].variable;M(()=>{const u=Q(A(l,this.rho),A(Ge(a),1-this.rho)),h=A(xe(Et(Q(c,this.epsilon)),Et(Q(l,this.epsilon))),a),d=Q(A(c,this.rho),A(Ge(h),1-this.rho));l.assign(u),c.assign(d);const p=Q(A(h,-this.learningRate),r);r.assign(p)})}),this.incrementIterations()}dispose(){this.accumulatedUpdates!=null&&(ge(this.accumulatedGrads.map(e=>e.variable)),ge(this.accumulatedUpdates.map(e=>e.variable)))}async getWeights(){const e=[...this.accumulatedGrads,...this.accumulatedUpdates];return[await this.saveIterations()].concat(e.map(t=>({name:t.originalName,tensor:t.variable})))}async setWeights(e){e=await this.extractIterations(e);const t=e.length/2,s=!1;this.accumulatedGrads=e.slice(0,t).map(o=>({originalName:o.name,variable:o.tensor.variable(s)})),this.accumulatedUpdates=e.slice(t,t*2).map(o=>({originalName:o.name,variable:o.tensor.variable(s)}))}getConfig(){return{learningRate:this.learningRate,rho:this.rho,epsilon:this.epsilon}}static fromConfig(e,t){return new e(t.learningRate,t.rho,t.epsilon)}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class ix extends Bs{static get className(){return"Adagrad"}constructor(e,t=.1){super(),this.learningRate=e,this.initialAccumulatorValue=t,this.accumulatedGrads=[]}applyGradients(e){(Array.isArray(e)?e.map(s=>s.name):Object.keys(e)).forEach((s,o)=>{const r=D.registeredVariables[s];this.accumulatedGrads[o]==null&&(this.accumulatedGrads[o]={originalName:`${s}/accumulator`,variable:M(()=>Vi(r.shape,this.initialAccumulatorValue).variable(!1))});const i=Array.isArray(e)?e[o].tensor:e[s];if(i==null)return;const a=this.accumulatedGrads[o].variable;M(()=>{const l=Q(a,Ge(i));a.assign(l);const c=Q(A(xe(i,Et(Q(l,D.backend.epsilon()))),-this.learningRate),r);r.assign(c)})}),this.incrementIterations()}dispose(){this.accumulatedGrads!=null&&ge(this.accumulatedGrads.map(e=>e.variable))}async getWeights(){return[await this.saveIterations()].concat(this.accumulatedGrads.map(e=>({name:e.originalName,tensor:e.variable})))}async setWeights(e){e=await this.extractIterations(e);const t=!1;this.accumulatedGrads=e.map(s=>({originalName:s.name,variable:s.tensor.variable(t)}))}getConfig(){return{learningRate:this.learningRate,initialAccumulatorValue:this.initialAccumulatorValue}}static fromConfig(e,t){return new e(t.learningRate,t.initialAccumulatorValue)}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class ax extends Bs{static get className(){return"Adam"}constructor(e,t,s,o=null){super(),this.learningRate=e,this.beta1=t,this.beta2=s,this.epsilon=o,this.accumulatedFirstMoment=[],this.accumulatedSecondMoment=[],M(()=>{this.accBeta1=Ae(t).variable(),this.accBeta2=Ae(s).variable()}),o==null&&(this.epsilon=D.backend.epsilon())}applyGradients(e){const t=Array.isArray(e)?e.map(s=>s.name):Object.keys(e);M(()=>{const s=be(1,this.accBeta1),o=be(1,this.accBeta2);t.forEach((r,i)=>{const a=D.registeredVariables[r],l=!1;this.accumulatedFirstMoment[i]==null&&(this.accumulatedFirstMoment[i]={originalName:`${r}/m`,variable:M(()=>Ne(a).variable(l))}),this.accumulatedSecondMoment[i]==null&&(this.accumulatedSecondMoment[i]={originalName:`${r}/v`,variable:M(()=>Ne(a).variable(l))});const c=Array.isArray(e)?e[i].tensor:e[r];if(c==null)return;const u=this.accumulatedFirstMoment[i].variable,h=this.accumulatedSecondMoment[i].variable,d=Q(A(u,this.beta1),A(c,1-this.beta1)),p=Q(A(h,this.beta2),A(Ge(c),1-this.beta2)),f=xe(d,s),m=xe(p,o);u.assign(d),h.assign(p);const g=Q(A(xe(f,Q(Et(m),this.epsilon)),-this.learningRate),a);a.assign(g)}),this.accBeta1.assign(A(this.accBeta1,this.beta1)),this.accBeta2.assign(A(this.accBeta2,this.beta2))}),this.incrementIterations()}dispose(){this.accBeta1.dispose(),this.accBeta2.dispose(),this.accumulatedFirstMoment!=null&&ge(this.accumulatedFirstMoment.map(e=>e.variable)),this.accumulatedSecondMoment!=null&&ge(this.accumulatedSecondMoment.map(e=>e.variable))}async getWeights(){const e=[...this.accumulatedFirstMoment,...this.accumulatedSecondMoment];return[await this.saveIterations()].concat(e.map(t=>({name:t.originalName,tensor:t.variable})))}async setWeights(e){e=await this.extractIterations(e),M(()=>{this.accBeta1.assign(ho(this.beta1,this.iterations_+1)),this.accBeta2.assign(ho(this.beta2,this.iterations_+1))});const t=e.length/2,s=!1;this.accumulatedFirstMoment=e.slice(0,t).map(o=>({originalName:o.name,variable:o.tensor.variable(s)})),this.accumulatedSecondMoment=e.slice(t,t*2).map(o=>({originalName:o.name,variable:o.tensor.variable(s)}))}getConfig(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon}}static fromConfig(e,t){return new e(t.learningRate,t.beta1,t.beta2,t.epsilon)}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class lx extends Bs{static get className(){return"Adamax"}constructor(e,t,s,o=null,r=0){super(),this.learningRate=e,this.beta1=t,this.beta2=s,this.epsilon=o,this.decay=r,this.accumulatedFirstMoment=[],this.accumulatedWeightedInfNorm=[],M(()=>{this.iteration=Ae(0).variable(),this.accBeta1=Ae(t).variable()}),o==null&&(this.epsilon=D.backend.epsilon())}applyGradients(e){const t=Array.isArray(e)?e.map(s=>s.name):Object.keys(e);M(()=>{const s=be(1,this.accBeta1),o=xe(-this.learningRate,Q(A(this.iteration,this.decay),1));t.forEach((r,i)=>{const a=D.registeredVariables[r],l=!1;this.accumulatedFirstMoment[i]==null&&(this.accumulatedFirstMoment[i]={originalName:`${r}/m`,variable:Ne(a).variable(l)}),this.accumulatedWeightedInfNorm[i]==null&&(this.accumulatedWeightedInfNorm[i]={originalName:`${r}/v`,variable:Ne(a).variable(l)});const c=Array.isArray(e)?e[i].tensor:e[r];if(c==null)return;const u=this.accumulatedFirstMoment[i].variable,h=this.accumulatedWeightedInfNorm[i].variable,d=Q(A(u,this.beta1),A(c,1-this.beta1)),p=A(h,this.beta2),f=Ft(c),m=Ps(p,f);u.assign(d),h.assign(m);const g=Q(A(xe(o,s),xe(d,Q(m,this.epsilon))),a);a.assign(g)}),this.iteration.assign(Q(this.iteration,1)),this.accBeta1.assign(A(this.accBeta1,this.beta1))}),this.incrementIterations()}dispose(){this.accBeta1.dispose(),this.iteration.dispose(),this.accumulatedFirstMoment!=null&&ge(this.accumulatedFirstMoment.map(e=>e.variable)),this.accumulatedWeightedInfNorm!=null&&ge(this.accumulatedWeightedInfNorm.map(e=>e.variable))}async getWeights(){throw new Error("getWeights() is not implemented for Adamax yet.")}async setWeights(e){throw new Error("setWeights() is not implemented for Adamax yet.")}getConfig(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon,decay:this.decay}}static fromConfig(e,t){return new e(t.learningRate,t.beta1,t.beta2,t.epsilon,t.decay)}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class bd extends Bs{static get className(){return"SGD"}constructor(e){super(),this.learningRate=e,this.setLearningRate(e)}applyGradients(e){(Array.isArray(e)?e.map(s=>s.name):Object.keys(e)).forEach((s,o)=>{const r=Array.isArray(e)?e[o].tensor:e[s];if(r==null)return;const i=D.registeredVariables[s];M(()=>{const a=Q(A(this.c,r),i);i.assign(a)})}),this.incrementIterations()}setLearningRate(e){this.learningRate=e,this.c!=null&&this.c.dispose(),this.c=xn(Ae(-e))}dispose(){this.c.dispose()}async getWeights(){return[await this.saveIterations()]}async setWeights(e){if(e=await this.extractIterations(e),e.length!==0)throw new Error("SGD optimizer does not have settable weights.")}getConfig(){return{learningRate:this.learningRate}}static fromConfig(e,t){return new e(t.learningRate)}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class cx extends bd{static get className(){return"Momentum"}constructor(e,t,s=!1){super(e),this.learningRate=e,this.momentum=t,this.useNesterov=s,this.accumulations=[],this.m=Ae(this.momentum)}applyGradients(e){(Array.isArray(e)?e.map(s=>s.name):Object.keys(e)).forEach((s,o)=>{const r=D.registeredVariables[s];this.accumulations[o]==null&&(this.accumulations[o]={originalName:`${s}/momentum`,variable:M(()=>Ne(r).variable(!1))});const i=this.accumulations[o].variable,a=Array.isArray(e)?e[o].tensor:e[s];a!=null&&M(()=>{let l;const c=Q(A(this.m,i),a);this.useNesterov?l=Q(A(this.c,Q(a,A(c,this.m))),r):l=Q(A(this.c,c),r),i.assign(c),r.assign(l)})}),this.incrementIterations()}dispose(){this.m.dispose(),this.accumulations!=null&&ge(this.accumulations.map(e=>e.variable))}setMomentum(e){this.momentum=e}async getWeights(){return[await this.saveIterations()].concat(this.accumulations.map(e=>({name:e.originalName,tensor:e.variable})))}async setWeights(e){e=await this.extractIterations(e);const t=!1;this.accumulations=e.map(s=>({originalName:s.name,variable:s.tensor.variable(t)}))}getConfig(){return{learningRate:this.learningRate,momentum:this.momentum,useNesterov:this.useNesterov}}static fromConfig(e,t){return new e(t.learningRate,t.momentum,t.useNesterov)}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class ux extends Bs{static get className(){return"RMSProp"}constructor(e,t=.9,s=0,o=null,r=!1){if(super(),this.learningRate=e,this.decay=t,this.momentum=s,this.epsilon=o,this.accumulatedMeanSquares=[],this.accumulatedMoments=[],this.accumulatedMeanGrads=[],this.centered=r,o==null&&(this.epsilon=D.backend.epsilon()),e==null)throw new Error("learningRate for RMSPropOptimizer must be defined.")}applyGradients(e){(Array.isArray(e)?e.map(s=>s.name):Object.keys(e)).forEach((s,o)=>{const r=D.registeredVariables[s],i=!1;this.accumulatedMeanSquares[o]==null&&(this.accumulatedMeanSquares[o]={originalName:`${s}/rms`,variable:M(()=>Ne(r).variable(i))}),this.accumulatedMoments[o]==null&&(this.accumulatedMoments[o]={originalName:`${s}/momentum`,variable:M(()=>Ne(r).variable(i))}),this.accumulatedMeanGrads[o]==null&&this.centered&&(this.accumulatedMeanGrads[o]={originalName:`${s}/mg`,variable:M(()=>Ne(r).variable(i))});const a=Array.isArray(e)?e[o].tensor:e[s];if(a==null)return;const l=this.accumulatedMeanSquares[o].variable,c=this.accumulatedMoments[o].variable;M(()=>{const u=Q(A(l,this.decay),A(Ge(a),1-this.decay));if(this.centered){const h=this.accumulatedMeanGrads[o].variable,d=Q(A(h,this.decay),A(a,1-this.decay)),p=xe(A(a,this.learningRate),Et(be(u,Q(Ge(d),this.epsilon)))),f=Q(A(c,this.momentum),p);l.assign(u),h.assign(d),c.assign(f);const m=be(r,f);r.assign(m)}else{const h=Q(A(l,this.decay),A(Ge(a),1-this.decay)),d=Q(A(c,this.momentum),xe(A(a,this.learningRate),Et(Q(h,this.epsilon))));l.assign(h),c.assign(d);const p=be(r,d);r.assign(p)}})}),this.incrementIterations()}dispose(){this.accumulatedMeanSquares!=null&&ge(this.accumulatedMeanSquares.map(e=>e.variable)),this.accumulatedMeanGrads!=null&&this.centered&&ge(this.accumulatedMeanGrads.map(e=>e.variable)),this.accumulatedMoments!=null&&ge(this.accumulatedMoments.map(e=>e.variable))}async getWeights(){const e=[...this.accumulatedMeanSquares,...this.accumulatedMoments];return this.centered&&e.push(...this.accumulatedMeanGrads),[await this.saveIterations()].concat(e.map(t=>({name:t.originalName,tensor:t.variable})))}async setWeights(e){e=await this.extractIterations(e);const t=this.centered?e.length/3:e.length/2,s=!1;this.accumulatedMeanSquares=e.slice(0,t).map(o=>({originalName:o.name,variable:o.tensor.variable(s)})),this.accumulatedMoments=e.slice(t,t*2).map(o=>({originalName:o.name,variable:o.tensor.variable(s)})),this.centered&&(this.accumulatedMeanGrads=e.slice(t*2,t*3).map(o=>({originalName:o.name,variable:o.tensor.variable(s)})))}getConfig(){return{learningRate:this.learningRate,decay:this.decay,momentum:this.momentum,epsilon:this.epsilon,centered:this.centered}}static fromConfig(e,t){return new e(t.learningRate,t.decay,t.momentum,t.epsilon,t.centered)}}/** + * @license + * Copyright 2022 Google LLC. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const i2=[rx,ix,ax,lx,cx,ux,bd];function a2(){for(const n of i2)Y(n)}/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function rf(n,e,t,s){i(n),t=t??0,s=s??1,a(t,s);let o=0;const r=l=>(l.then(c=>{const u=t+ ++o/n.length*(s-t);return e(u),c}),l);function i(l){k(l!=null&&Array.isArray(l)&&l.length>0,()=>"promises must be a none empty array")}function a(l,c){k(l>=0&&l<=1,()=>`Progress fraction must be in range [0, 1], but got startFraction ${l}`),k(c>=0&&c<=1,()=>`Progress fraction must be in range [0, 1], but got endFraction ${c}`),k(c>=l,()=>`startFraction must be no more than endFraction, but got startFraction ${l} and endFraction ${c}`)}return Promise.all(n.map(r))}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */async function l2(n,e){e==null&&(e={});const t=e.fetchFunc==null?z().platform.fetch:e.fetchFunc,s=n.map(h=>t(h,e.requestInit,{isBinary:!0})),a=(e.onProgress==null?await Promise.all(s):await rf(s,e.onProgress,0,.5)).map(h=>h.arrayBuffer());return e.onProgress==null?await Promise.all(a):await rf(a,e.onProgress,.5,1)}function c2(n,e){var t;const s=e.fetchFunc==null?z().platform.fetch:e.fetchFunc;let o=0,r;return(t=e.onProgress)===null||t===void 0||t.call(e,0),new ReadableStream({pull:async i=>{for(var a;o"Must pass a function that matches the signature of `fetch` (see https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)"),this.fetch=t.fetchFunc):this.fetch=z().platform.fetch,k(e!=null&&e.length>0,()=>"URL path for http must not be null, undefined or empty."),Array.isArray(e)&&k(e.length===2,()=>`URL paths for http must have a length of 2, (actual length is ${e.length}).`),this.path=e,t.requestInit!=null&&t.requestInit.body!=null)throw new Error("requestInit is expected to have no pre-existing body, but has one.");this.requestInit=t.requestInit||{},this.loadOptions=t}async save(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserHTTPRequest.save() does not support saving model topology in binary formats yet.");const t=Object.assign({method:this.DEFAULT_METHOD},this.requestInit);t.body=new FormData;const s=[{paths:["./model.weights.bin"],weights:e.weightSpecs}],o=SC(e,s);if(t.body.append("model.json",new Blob([JSON.stringify(o)],{type:h2}),"model.json"),e.weightData!=null){const i=Os.join(e.weightData);t.body.append("model.weights.bin",new Blob([i],{type:u2}),"model.weights.bin")}const r=await this.fetch(this.path,t);if(r.ok)return{modelArtifactsInfo:Oh(e),responses:[r]};throw new Error(`BrowserHTTPRequest.save() failed due to HTTP response status ${r.status}.`)}async loadModelJSON(){const e=await this.fetch(this.path,this.requestInit);if(!e.ok)throw new Error(`Request to ${this.path} failed with status code ${e.status}. Please verify this URL points to the model JSON of the model to load.`);let t;try{t=await e.json()}catch{let i=`Failed to parse model JSON of response from ${this.path}.`;throw this.path.endsWith(".pb")?i+=" Your path contains a .pb file extension. Support for .pb models have been removed in TensorFlow.js 1.0 in favor of .json models. You can re-convert your Python TensorFlow model using the TensorFlow.js 1.0 conversion scripts or you can convert your.pb models with the 'pb2json'NPM script in the tensorflow/tfjs-converter repository.":i+=" Please make sure the server is serving valid JSON for this request.",new Error(i)}const s=t.modelTopology,o=t.weightsManifest;if(s==null&&o==null)throw new Error(`The JSON from HTTP path ${this.path} contains neither model topology or manifest for weights.`);return t}async load(){if(this.loadOptions.streamWeights)return this.loadStream();const e=await this.loadModelJSON();return NC(e,t=>this.loadWeights(t))}async loadStream(){const e=await this.loadModelJSON(),t=await this.getWeightUrls(e.weightsManifest),s=Qp(e.weightsManifest),o=()=>c2(t,this.loadOptions);return Object.assign(Object.assign({},e),{weightSpecs:s,getWeightStream:o})}async getWeightUrls(e){const t=Array.isArray(this.path)?this.path[1]:this.path,[s,o]=d2(t),r=this.weightPathPrefix||s,i=[],a=[];for(const l of e)for(const c of l.paths)this.weightUrlConverter!=null?a.push(this.weightUrlConverter(c)):i.push(r+c+o);return this.weightUrlConverter&&i.push(...await Promise.all(a)),i}async loadWeights(e){const t=await this.getWeightUrls(e),s=Qp(e),o=await l2(t,this.loadOptions);return[s,o]}}yd.URL_SCHEME_REGEX=/^https?:\/\//;function d2(n){const e=n.lastIndexOf("/"),t=n.lastIndexOf("?"),s=n.substring(0,e),o=t>e?n.substring(t):"";return[s+"/",o]}function af(n){return n.match(yd.URL_SCHEME_REGEX)!=null}const hx=(n,e)=>{if(typeof fetch>"u"&&(e==null||e.fetchFunc==null))return null;{let t=!0;if(Array.isArray(n)?t=n.every(s=>af(s)):t=af(n),t)return dx(n,e)}return null};gt.registerSaveRouter(hx);gt.registerLoadRouter(hx);function dx(n,e){return new yd(n,e)}function p2(n,e){return dx(n,e)}function wd(n,e){const t=n.shape.length,s=e.shape.length;if(t<1)throw new Error(`tf.gatherND() expects the input to be rank 1 or higher, but the rank was ${t}.`);if(s<1)throw new Error(`tf.gatherND() expects the indices to be rank 1 or higher, but the rank was ${s}.`);if(e.dtype!=="int32")throw new Error(`tf.gatherND() expects the indices to be int32 type, but the dtype was ${e.dtype}.`);if(e.shape[s-1]>t)throw new Error(`index innermost dimension length must be <= tensor rank; saw: ${e.shape[s-1]} vs. ${t}`);if(H(n.shape)===0)throw new Error(`Requested more than 0 entries, but input is empty. Input shape: ${n.shape}.`);const o=e.shape,r=o[o.length-1];let i=1;for(let h=0;hh/c),1].slice(0,r);return[l,i,c,u]}/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const Iu=-2,f2=-1;function Cd(n,e,t){const s=n.shape.length;k(s===e.length,()=>`Error in slice${s}D: Length of begin ${e} must match the rank of the array (${s}).`),k(s===t.length,()=>`Error in slice${s}D: Length of size ${t} must match the rank of the array (${s}).`);for(let o=0;o`Error in slice${s}D: begin[${o}] + size[${o}] (${e[o]+t[o]}) would overflow input.shape[${o}] (${n.shape[o]})`)}function m2(n){const e=[];let t=0;for(;n>0;)n&1&&e.push(t),n/=2,t++;return e}function Id(n,e,t){const s=[];for(let o=0;o0){const p=e[0],f=t+1;u=gx(i,p,f,s,n),h=xx(a,p,f,o,n),d=px(r,p,f,n)}else for(let p=0;p-1)r[a]=0;else{const l=fx(e,t,a);let c=s[l];n&1<-1)r[a]=Number.MAX_SAFE_INTEGER;else{const l=fx(e,t,a);let c=s[l];n&1<0?i=Number.MIN_SAFE_INTEGER:i=Number.MAX_SAFE_INTEGER);const l=s[o];return i<0&&(i+=l),i=no(0,i,l-1),i}function wx(n,e,t,s,o,r){let i=e[o];const a=t[o]||1;(n&1<0?i=Number.MAX_SAFE_INTEGER:i=Number.MIN_SAFE_INTEGER);const l=s[o];return i<0&&(i+=l),a>0?i=no(0,i,l):i=no(-1,i,l-1),i}function $d(n,e,t){let s=t.length;for(let o=0;o1){s=o;break}for(let o=s+1;o0||t[o]!==n[o])return!1;return!0}function kd(n,e){let t=n.length>0?n[n.length-1]:1;for(let s=0;s{k(i!==-1,()=>"slice() does not support negative begin indexing.")});let r;return t==null?r=new Array(o).fill(-1):typeof t=="number"?r=[t,...new Array(o-1).fill(-1)]:t.lengthi>=0?i:(k(i===-1,()=>`Negative size values should be exactly -1 but got ${i} for the slice() size at index ${a}.`),n.shape[a]-s[a])),[s,r]}function vd(n,e,t,s,o,r,i,a,l){let c;if(s==null?(c=new Array(e.length),c.fill(1)):c=s,i!=null&&i&i-1)throw new Error("Multiple ellipses in slice is not allowed.");let u=!1;const h={dims:c.length,numAddAxisAfterEllipsis:0,begin:e.slice(),end:t.slice(),strides:c.slice(),beginMask:o,endMask:r,ellipsisMask:i,newAxisMask:a,shrinkAxisMask:l};for(let w=0;w0?0:-1,d.strides[w]>0?C:C-1];if(y&&d.strides[w]<=0)throw Error("only stride 1 allowed on non-range indexing.");m=m&&d.strides[w]===1;const v=!!(d.beginMask&1<=C)throw Error(`slice index ${d.begin[w]} of dimension ${w} out of bounds.`)}else d.begin[w]=lf(d.begin[w],0,d.strides[w],C,I,$),d.end[w]=lf(d.end[w],1,d.strides[w],C,I,$);const E=d.strides[w]===1&&d.begin[w]===0&&d.end[w]===C;p=p&&E,f=f&&(w===0&&d.strides[w]===1||E)}else p=p&&d.strides[w]===1&&v,f=f&&(w===0&&d.strides[w]===1||v);let T,S=!1;if(d.beginValid&&d.endValid?(T=d.end[w]-d.begin[w],S=!0):y?(T=1,S=!0):v&&C>=0&&(d.strides[w]<0?T=-C:T=C,S=!0),S){let E;T===0||T<0!=d.strides[w]<0?E=0:E=Math.trunc(T/d.strides[w])+(T%d.strides[w]!==0?1:0),g.push(E)}else g.push(-1)}for(let w=0;w=0?x.push(g[y]):y===Iu&&x.push(1)}return{finalShapeSparse:x.filter((w,y)=>d.finalShapeGatherIndices[y]!==Iu),finalShape:x,isIdentity:p,sliceDim0:f,isSimpleSlice:m,begin:d.begin,end:d.end,strides:d.strides}}function x2(n,e){e.beginMask=0,e.endMask=0,e.shrinkAxisMask=0;let t=0;e.beginValid=n.begin!=null,e.endValid=n.end!=null,e.begin=new Array(e.dims),e.end=new Array(e.dims),e.strides=new Array(e.dims),e.finalShapeGatherIndices=[],e.finalShapeGatherIndicesSparse=[],e.inputShapeGatherIndicesSparse=new Array(e.dims);for(let s=0;s0?r[e]:r[e+1&1];{const i=n<0?s+n:n;return ir[1]?r[1]:i}}var b2=Object.freeze({__proto__:null,assertParamsValid:Cd,computeFlatOffset:kd,computeOutShape:Id,getNormalizedAxes:g2,isSliceContinous:$d,maskToAxes:m2,parseSliceParams:dc,sliceInfo:vd,startForAxis:yx,startIndicesWithElidedDims:gx,stopForAxis:wx,stopIndicesWithElidedDims:xx,stridesForAxis:bx,stridesWithElidedDims:px});/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class y2{static sgd(e){return new bd(e)}static momentum(e,t,s=!1){return new cx(e,t,s)}static rmsprop(e,t=.9,s=0,o=null,r=!1){return new ux(e,t,s,o,r)}static adam(e=.001,t=.9,s=.999,o=null){return new ax(e,t,s,o)}static adadelta(e=.001,t=.95,s=null){return new rx(e,t,s)}static adamax(e=.002,t=.9,s=.999,o=null,r=0){return new lx(e,t,s,o,r)}static adagrad(e,t=.1){return new ix(e,t)}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const Ao=y2;/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const w2=typeof requestAnimationFrame<"u"?requestAnimationFrame:typeof setImmediate<"u"?setImmediate:n=>n();function Cx(){return new Promise(n=>w2(()=>n()))}/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Sd(n,e){const t=n[0].length;n.forEach((o,r)=>{k(o.length===t,()=>`Error in concat${t}D: rank of tensors[${r}] must be the same as the rank of the rest (${t})`)}),k(e>=0&&e`Error in concat${t}D: axis must be between 0 and ${t-1}.`);const s=n[0];n.forEach((o,r)=>{for(let i=0;i`Error in concat${t}D: Shape of tensors[${r}] (${o}) does not match the shape of the rest (${s}) along the non-concatenated axis ${r}.`)})}function Gn(n,e){const t=n[0].slice();for(let s=1;s=0)if(a>=0){if(a!==r)throw new Error(`rt input.shape and shape=${e} are incompatible: rt input.shape[${o+n}] = ${r} but shape[${o+n}] = ${a}`)}else s[i]=r}return s}function $x(n){const e={FIRST_DIM_SIZE:Tn.FIRST_DIM_SIZE,VALUE_ROWIDS:Tn.VALUE_ROWIDS,ROW_LENGTHS:Tn.ROW_LENGTHS,ROW_SPLITS:Tn.ROW_SPLITS,ROW_LIMITS:Tn.ROW_LIMITS,ROW_STARTS:Tn.ROW_STARTS},t=[];for(const s of n)if(s in e)t.push(e[s]);else break;return t}function kx(n){return n.length===0?0:n[0]===Tn.FIRST_DIM_SIZE?n.length-1:n.length}function vx(n,e){if(n==null||e==null)return;const t=n.length,s=e.length;if(t>=s)throw new Error(`defaultValue.shape=${n} and ragged tensor flatValues.shape=${e}, are incompatible: defaultValue.rank = ${t} must be less than ragged tensor input flatValues.rank = ${s})`);for(let o=0;o=0&&i>=0&&r!==1&&r!==i)throw new Error(`defaultValue.shape=${n}, and ragged tensor input flatValues.shape=${e} are incompatible: defaultValue.shape[${o-n.length}] = ${r} but ragged tensor input.flatValues.shape[${o-n.length}] = ${i}`)}}/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const Td=30;function pc(n){return n<=Td?n:ru(n,Math.floor(Math.sqrt(n)))}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Nd(n,e,t){const s=t*(typeof n=="number"?n:n[0]),o=e*(typeof n=="number"?n:n[1]);return[s,o]}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Hi(n,e,t,s=!0){let o=[];if(s)o=o.concat(e.slice(0)),o.push(n[0]/t),o=o.concat(n.slice(1));else{o=o.concat(n[0]);const r=e.length;for(let i=0;i=e*2+1||i%2===1?r.push(i):o.push(i);s.push(...o),s.push(0),s.push(...r)}return s}function qi(n,e,t,s=!0){const o=[];s?o.push(n[0]/t):o.push(n[0]*t);for(let r=1;r/g,cf=",",uf="...";function Pd(n,e){n=n.replace(/\s/g,"");const t=(n.length-n.replace(C2,"").length)/Vc.length;if(t<1)throw new Error("Equations without an arrow are not supported.");if(t>1)throw new Error(`Equation must contain exactly one arrow ("${Vc}").`);const[s,o]=n.split(Vc);k(s.indexOf(uf)===-1,()=>`The ellipsis notation ("${uf}") is not supported yet.`);const r=s.split(cf),i=r.length;if(e!==i)throw new Error(`Expected ${i} input tensors, received ${e}`);if(i>2)throw new Error("Support for more than 2 input tensors is not implemented yet.");const a=[];for(let d=0;df.indexOf(p)!==-1))throw new Error(`Output subscripts contain the label ${p} not present in the input subscripts.`);a.indexOf(p)===-1&&a.push(p)}for(let d=0;do!==-1),{permutationIndices:t,expandDims:s}}function zd(n,e,t){const s=new Array(n);for(let o=0;o`Expected dimension ${s[e[o][i]]} at axis ${i} of input shaped ${JSON.stringify(r)}, but got dimension ${r[i]}`)}}function Vd(n,e){const t=n,s=[];let o=0;n.length===0&&t.push(-1),o=n.length+1;for(let i=0;ie===t)}function I2(n,e){const t=[];for(let s=0;s"Number of splits must evenly divide the axis."),s=new Array(e).fill(n.shape[t]/e);else{const o=e.reduce((i,a)=>(a===-1&&(i+=1),i),0);k(o<=1,()=>"There should be only one negative value in split array.");const r=e.indexOf(-1);if(r!==-1){const i=e.reduce((a,l)=>l>0?a+l:a);e[r]=n.shape[t]-i}k(n.shape[t]===e.reduce((i,a)=>i+a),()=>"The sum of sizes must match the size of the axis dimension."),s=e}return s}/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Dx(n){return`Received SparseTensor with denseShape[0] = 0 but + indices.shape[0] = ${n}`}function Fx(n,e){return`indices(${n}, 0) is invalid: ${e} < 0`}function _x(n,e,t){return`indices(${n}, 0) is invalid: ${e} >= ${t}`}/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Ox(n,e){return`only one output dimension may be -1, not both ${n} and ${e}`}function Lx(n,e){return`size ${n} must be non-negative, not ${e}`}function Mx(){return"reshape cannot infer the missing input size for an empty tensor unless all specified input sizes are non-zero"}function Px(n,e){const t=H(n),s=H(e);return`Input to reshape is a SparseTensor with ${t} + dense values, but the requested shape requires a multiple of ${s}. inputShape=${n} outputShape= ${e}`}function Bx(n,e){const t=H(n),s=H(e);return`Input to reshape is a tensor with ${t} dense values, but the requested shape has ${s}. inputShape=${n} outputShape=${e}`}/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function $u(){return"segment ids must be >= 0"}function zx(){return"segment ids are not increasing"}function Vx(n,e){return`Segment id ${n} out of range [0, ${e}), possibly because segmentIds input is not sorted.`}function Wx(n,e,t){return`Bad: indices[${n}] == ${e} out of range [0, ${t})`}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Ux(n,e){let t=!1,s;for(n<=Td?(s=n,t=!0):s=ru(n,Math.floor(Math.sqrt(n)));!t;)s>e||s===n?t=!0:s=ru(n,s+1);return s}function Gx(n,e,t){const s=[],o=n.length;for(let r=0;ro))throw new Error(`Expect batchDims in the range of [-${o}, ${o}], but got ${s}`);if(s<0&&(s+=o),s>r)throw new Error(`batchDims (${s}) must be less than rank(x) ( + ${r}).`);if(tTs(e))}catch(e){throw new Error(`Failed to decode encoded string bytes into utf-8, error: ${e}`)}}function Hx(n){return n.map(e=>ks(e))}var k2=Object.freeze({__proto__:null,ERF_A1:Dd,ERF_A2:Fd,ERF_A3:_d,ERF_A4:Od,ERF_A5:Ld,ERF_P:Ad,PARALLELIZE_THRESHOLD:Td,get RowPartitionType(){return Tn},SELU_SCALE:mc,SELU_SCALEALPHA:fc,applyActivation:dd,assertAndGetBroadcastShape:we,assertAxesAreInnerMostDims:vt,assertParamsConsistent:Sd,assignToTypedArray:Ex,axesAreInnerMostDims:Uh,calculateShapes:ko,checkEinsumDimSizes:zd,checkPadOnDimRoundingMode:Ht,combineLocations:_g,combineRaggedTensorToTensorShapes:Ix,complexWithEvenIndex:Tx,complexWithOddIndex:Nx,computeConv2DInfo:kt,computeConv3DInfo:Ls,computeDefaultPad:Lh,computeDilation2DInfo:zi,computeOptimalWindowSize:pc,computeOutAndReduceShapes:yt,computeOutShape:Gn,computePool2DInfo:wn,computePool3DInfo:ds,convertConv2DDataFormat:ps,decodeEinsumEquation:Pd,eitherStridesOrDilationsAreOne:Rt,expandShapeToKeepDim:lt,exponent:Ax,exponents:Rx,fromStringArrayToUint8:Hx,fromUint8ToStringArray:us,getAxesPermutation:Je,getBroadcastDims:qo,getComplexWithIndex:Md,getEinsumComputePath:Vd,getEinsumPermutation:Bd,getFusedBiasGradient:hd,getFusedDyActivation:ud,getImageCenter:Nd,getInnerMostAxes:ot,getPermuted:ji,getRaggedRank:kx,getReductionAxes:ft,getReshaped:Hi,getReshapedPermuted:qi,getRowPartitionTypesHelper:$x,getSliceBeginCoords:Ed,getSliceSize:Rd,getSparseFillEmptyRowsIndicesDenseShapeMismatch:Dx,getSparseFillEmptyRowsNegativeIndexErrorMessage:Fx,getSparseFillEmptyRowsOutOfRangeIndexErrorMessage:_x,getSparseReshapeEmptyTensorZeroOutputDimErrorMessage:Mx,getSparseReshapeInputOutputMismatchErrorMessage:Bx,getSparseReshapeInputOutputMultipleErrorMessage:Px,getSparseReshapeMultipleNegativeOneOutputDimErrorMessage:Ox,getSparseReshapeNegativeOutputDimErrorMessage:Lx,getSparseSegmentReductionIndicesOutOfRangeErrorMessage:Wx,getSparseSegmentReductionNegativeSegmentIdsErrorMessage:$u,getSparseSegmentReductionNonIncreasingSegmentIdsErrorMessage:zx,getSparseSegmentReductionSegmentIdOutOfRangeErrorMessage:Vx,getUndoAxesPermutation:Ms,isIdentityPermutation:Wd,log:Bw,mergeRealAndImagArrays:cs,prepareAndValidate:wd,prepareSplitSize:Ud,segment_util:$2,shouldFuse:pd,slice_util:b2,splitRealAndImagArrays:Sx,stridesOrDilationsArePositive:co,tupleValuesAreOne:lo,upcastType:Yt,validateDefaultValueShape:vx,validateInput:Xv,validateUpdateShape:Qg,warn:nn});/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */a2();/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const jx={kernelName:ol,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>A(n,Gi(ie(t,"float32"),-1))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const v2={kernelName:Hr,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>{const s=Ge(ie(t,"float32")),o=Et(be(Ae(1),s));return nt(xe(n,o))}}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const S2={kernelName:jr,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>{const s=Et(be(Ge(ie(t,"float32")),1));return xe(n,s)}}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const T2={kernelName:sr,inputsToSave:["a","b"],gradFunc:(n,e)=>{const[t,s]=e,o=we(t.shape,s.shape);return{a:()=>{let a=n;const l=ft(t.shape,o);return l.length>0&&(a=fe(a,l)),O(a,t.shape)},b:()=>{let a=n;const l=ft(s.shape,o);return l.length>0&&(a=fe(a,l)),O(a,s.shape)}}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const N2={kernelName:Hu,saveAllInputs:!0,gradFunc:(n,e)=>{const t={};return e.forEach((s,o)=>{t[o]=()=>n.clone()}),t}};/** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const E2={kernelName:rl,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>Ne(t)}}};/** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const R2={kernelName:il,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>Ne(t)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const A2={kernelName:qr,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>xe(n,Et(be(Ae(1),Ge(ie(t,"float32")))))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const D2={kernelName:Kr,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>{const s=Et(Q(Ae(1),Ge(ie(t,"float32"))));return xe(n,s)}}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const F2={kernelName:Zr,inputsToSave:["a","b"],gradFunc:(n,e)=>{const[t,s]=e,o=we(t.shape,s.shape);return{a:()=>{const a=Q(Ge(t),Ge(s));let l=A(n,xe(s,a));const c=ft(t.shape,o);return c.length>0&&(l=fe(l,c)),O(l,t.shape)},b:()=>{const a=Q(Ge(t),Ge(s));let l=nt(A(n,xe(t,a)));const c=ft(s.shape,o);return c.length>0&&(l=fe(l,c)),O(l,s.shape)}}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const _2={kernelName:Xr,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>xe(n,Q(Ge(ie(t,"float32")),1))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const O2={kernelName:Yr,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>xe(n,be(Ae(1),Ge(ie(t,"float32"))))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function L2(n,e,t,s,o,r){const i=N(n,"dy","avgPool3dGrad"),a=N(e,"input","avgPool3dGrad");let l=i,c=a,u=!1;a.rank===4&&(u=!0,l=O(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]]),c=O(a,[1,a.shape[0],a.shape[1],a.shape[2],a.shape[3]])),k(l.rank===5,()=>`Error in avgPool3dGrad: dy must be rank 5 but got rank ${l.rank}.`),k(c.rank===5,()=>`Error in avgPool3dGrad: input must be rank 5 but got rank ${c.rank}.`),Ht("avgPool3dGrad",o,r);const h={dy:l,input:c},d={filterSize:t,strides:s,pad:o,dimRoundingMode:r},p=D.runKernel(Xu,h,d);return u?O(p,[p.shape[1],p.shape[2],p.shape[3],p.shape[4]]):p}const M2=L({avgPool3dGrad_:L2});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const P2={kernelName:ll,inputsToSave:["x"],gradFunc:(n,e,t)=>{const[s]=e,{filterSize:o,strides:r,pad:i,dimRoundingMode:a}=t;return{x:()=>M2(n,s,o,r,i,a)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function B2(n,e,t,s,o){const r=N(n,"dy","avgPoolGrad"),i=N(e,"input","avgPoolGrad");k(i.rank===r.rank,()=>`Rank of input (${i.rank}) does not match rank of dy (${r.rank})`);let a=i,l=r,c=!1;i.rank===3&&(c=!0,a=O(i,[1,i.shape[0],i.shape[1],i.shape[2]]),l=O(r,[1,r.shape[0],r.shape[1],r.shape[2]])),k(l.rank===4,()=>`Error in avgPoolGrad: dy must be rank 4 but got rank ${l.rank}.`),k(a.rank===4,()=>`Error in avgPoolGrad: input must be rank 4 but got rank ${a.rank}.`);const u={dy:l,input:a},h={filterSize:t,strides:s,pad:o},d=D.runKernel(Ku,u,h);return c?O(d,[d.shape[1],d.shape[2],d.shape[3]]):d}const z2=L({avgPoolGrad_:B2});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const V2={kernelName:al,inputsToSave:["x"],gradFunc:(n,e,t)=>{const[s]=e,{filterSize:o,strides:r,pad:i}=t;return{x:()=>z2(n,s,o,r,i)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const W2={kernelName:cl,inputsToSave:["a","b"],gradFunc:(n,e,t)=>{const[s,o]=e,{transposeA:r,transposeB:i}=t;return!r&&!i?{a:()=>Re(n,o,!1,!0),b:()=>Re(s,n,!0,!1)}:!r&&i?{a:()=>Re(n,o,!1,!1),b:()=>Re(n,s,!0,!1)}:r&&!i?{a:()=>Re(o,n,!1,!0),b:()=>Re(s,n,!1,!1)}:{a:()=>Re(o,n,!0,!0),b:()=>Re(n,s,!0,!0)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const U2={kernelName:ul,gradFunc:(n,e,t)=>{const{blockShape:s,crops:o}=t;return{x:()=>Zh(n,s,o)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const G2={kernelName:Ow,gradFunc:(n,e,t)=>{const s=t,o=s.inputShape,r=s.shape,i=Array.from(r);for(let l=o.length-1;l>=0;l--)if(o[l]===r[l])i[l]=1;else if(o[l]!==1)throw new Error(`broadcastTo(): [${o}] cannot be broadcast to [${r}].`);const a=[];for(let l=0;l1&&a.push(l);return{x:()=>fe(n,a,!0)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const H2={kernelName:Jr,gradFunc:n=>({x:()=>n.clone()})};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const j2={kernelName:Qr,gradFunc:n=>({x:()=>Ne(n)})};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const q2={kernelName:ei,inputsToSave:["x"],gradFunc:(n,e,t)=>{const[s]=e,{clipValueMin:o,clipValueMax:r}=t;return{x:()=>$t(ls(Co(s,o),rr(s,r)),n,Ne(n))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const K2={kernelName:hl,inputsToSave:["x"],gradFunc:jx.gradFunc};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const X2={kernelName:dl,saveAllInputs:!0,gradFunc:(n,e,t)=>{const s=e.map(l=>l.shape),{axis:o}=t,r=$e(o,e[0].shape)[0],i=s.map(l=>l[r]);return on(n,i,r).map(l=>()=>l)}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const Y2={kernelName:pl,inputsToSave:["x","filter"],gradFunc:(n,e,t)=>{const[s,o]=e,{dilations:r,strides:i,pad:a,dataFormat:l}=t;return k(lo(r),()=>`Error in gradient of conv2D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${r}'`),{x:()=>Bh(s.shape,n,o,i,a,l),filter:()=>cd(s,n,o.shape,i,a,l)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const Z2={kernelName:fl,inputsToSave:["dy","filter"],gradFunc:(n,e,t)=>{const[s,o]=e,{strides:r,pad:i,dataFormat:a,dimRoundingMode:l}=t;return{dy:()=>uo(n,o,r,i,a,1,l),filter:()=>cd(n,s,o.shape,r,i,a,l)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function J2(n,e,t,s,o){let r=n;n.rank===4&&(r=O(n,[1,n.shape[0],n.shape[1],n.shape[2],n.shape[3]]));let i=e;i.rank===4&&(i=O(e,[1,e.shape[0],e.shape[1],e.shape[2],e.shape[3]])),k(r.rank===5,()=>`Error in conv3dDerFilter: input must be rank 5, but got shape ${r.shape}.`),k(i.rank===5,()=>`Error in conv3dDerFilter: dy must be rank 5, but got shape ${i.shape}.`),k(t.length===5,()=>`Error in conv3dDerFilter: filterShape must be length 5, but got ${t}.`),k(r.shape[4]===t[3],()=>`Error in conv3dDerFilter: depth of input ${r.shape[4]}) must match input depth in filter (${t[3]}.`),k(i.shape[4]===t[4],()=>`Error in conv3dDerFilter: depth of dy (${i.shape[4]}) must match output depth for filter (${t[4]}).`);const a={x:r,dy:i},l={strides:s,pad:o,filterShape:t};return D.runKernel(eh,a,l)}const Q2=L({conv3DBackpropFilter_:J2});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const eT={kernelName:ml,inputsToSave:["x","filter"],gradFunc:(n,e,t)=>{const{dilations:s,strides:o,pad:r}=t;k(lo(s),()=>`Error in gradient of conv3D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${s}'`);const[i,a]=e;return{x:()=>Rg(i.shape,n,a,o,r),filter:()=>Q2(i,n,a.shape,o,r)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const tT={kernelName:ti,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>A(nt(Xg(ie(t,"float32"))),n)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const nT={kernelName:ni,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>A(Yg(ie(t,"float32")),n)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const sT={kernelName:gl,inputsToSave:["x"],gradFunc:(n,e,t)=>{const[s]=e,{axis:o,exclusive:r,reverse:i}=t;return{x:()=>{const a=Je([o],s.rank);let l=Dg(n,o,r,!i);return a!=null&&(l=Te(l,a)),l}}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const oT={kernelName:xl,inputsToSave:["x","filter"],gradFunc:(n,e,t)=>{const{dilations:s,strides:o,pad:r,dimRoundingMode:i}=t,a=s??[1,1];k(lo(a),()=>`Error in gradient of depthwiseConv2dNative: dilation rates greater than 1 are not yet supported. Got dilations '${a}'`);const[l,c]=e;return k(l.rank===4,()=>`Error in gradient of depthwiseConv2dNative: input must be rank 4, but got rank ${l.rank}.`),k(c.rank===4,()=>`Error in gradient of depthwiseConv2dNative: filter must be rank 4, but got rank ${c.rank}.`),k(l.shape[3]===c.shape[2],()=>`Error in gradient of depthwiseConv2d: number of input channels (${l.shape[3]}) must match the inChannels dimension in filter ${c.shape[2]}.`),k(Rt(o,a),()=>`Error in gradient of depthwiseConv2d: Either strides or dilations must be 1. Got strides ${o} and dilations '${a}'.`),Ht("depthwiseConv2d",r,i),{x:()=>fS(l.shape,n,c,o,r,a,i),filter:()=>dS(l,n,c.shape,o,r,a,i)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const rT={kernelName:bl,inputsToSave:["x","filter"],gradFunc:(n,e,t)=>{const[s,o]=e,r={x:s,filter:o,dy:n},i={x:s,filter:o,dy:n};return{x:()=>D.runKernel(iu,r,t),filter:()=>D.runKernel(au,i,t)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const iT={kernelName:oi,outputsToSave:[!0],gradFunc:(n,e)=>{const[t]=e,s={dy:n,y:t};return{x:()=>D.runKernel(ch,s)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const aT={kernelName:ri,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e,s=A(Xn(nt(Ge(t))),2/Math.sqrt(Math.PI));return{x:()=>A(n,s)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const lT={kernelName:ii,outputsToSave:[!0],gradFunc:(n,e)=>{const[t]=e;return{x:()=>A(n,t)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const cT={kernelName:wl,inputsToSave:["input"],gradFunc:(n,e)=>{const[t]=e;return{input:()=>O(n,t.shape)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const uT={kernelName:ai,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>A(n,Xn(t))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const hT={kernelName:li,gradFunc:n=>({x:()=>Ne(n)})};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const dT={kernelName:ci,inputsToSave:["a","b"],gradFunc:(n,e)=>{const[t,s]=e,o=we(t.shape,s.shape);return{a:()=>{const a=xe(n,ie(s,"float32")),l=ft(t.shape,o);return l.length>0?O(fe(a,l),t.shape):a},b:()=>{let a=A(n,ie(t,"float32"));const l=ft(s.shape,o);l.length>0&&(a=O(fe(a,l),s.shape));const c=Ge(s);return nt(xe(a,ie(c,"float32")))}}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const pT={kernelName:Cl,inputsToSave:["x","mean","variance","scale"],gradFunc:(n,e,t)=>{const{varianceEpsilon:s}=t,[o,r,i,a]=e,l=a??Ae(1),c=ft(r.shape,o.shape),u=[];if(r.rank===1){for(let y=0;yr.rank===1?O(A(A(n,Nn(O(p,[1,1,1,r.shape[0]]),u)),l),o.shape):O(A(A(n,p),l),o.shape),mean:()=>{let y=A(A(p,Ae(-1)),d);return r.rank===1&&(y=fe(y,c)),O(y,r.shape)},variance:()=>{let y=A(A(f,h),d);return r.rank===1&&(y=fe(y,c)),O(y,r.shape)},scale:()=>{const y=A(h,p);let C=A(n,y);return r.rank===1&&(C=fe(C,c)),O(C,r.shape)},offset:()=>{let y=n;return r.rank===1&&(y=fe(y,c)),O(y,r.shape)}}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const fT={kernelName:Il,inputsToSave:["x","indices"],gradFunc:(n,e,t)=>{const[s,o]=e,{axis:r,batchDims:i}=t,a=$e(r,s.shape)[0],l=(c,u,h)=>()=>{const d=c.shape,p=u.size,f=d.slice(0,a),m=f.length,g=d.slice(r,d.length).slice(1),x=g.length,b=hf(0,m),w=hf(m+1,m+1+x),y=df([f,[p],g]),C=O(h,y),I=O(u,[p]),$=df([[m],b,w]),v=Te(C,$);let T=tx(v,I,c.shape[a]);const S=Ms($);return T=Te(T,S),T};if(i===1){const c=s.shape[0],u=s.split(c,0);return{x:()=>Zn(u.map((p,f)=>l(p,o.slice(f,1),n.slice(f,1))())).reshape(s.shape),indices:()=>o}}else return{x:l(s,o,n),indices:()=>o}}};function hf(n,e){const t=[];for(let s=n;s{const[t,s]=e;return{a:()=>Ne(t),b:()=>Ne(s)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const gT={kernelName:hi,gradFunc:n=>({x:()=>ie(n,"float32")})};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const xT={kernelName:di,gradFunc:n=>({x:()=>Ne(n)})};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const bT={kernelName:pi,gradFunc:n=>({x:()=>Ne(n)})};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const yT={kernelName:fi,gradFunc:n=>({x:()=>Ne(n)})};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const wT={kernelName:kl,inputsToSave:["x"],gradFunc:(n,e,t)=>{const[s]=e,{alpha:o}=t,r=en(s,0);return{x:()=>$t(r,n,A(n,o))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const CT={kernelName:gi,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>xe(n,Q(t,1))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const IT={kernelName:mi,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>xe(n,ie(t,"float32"))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const $T={kernelName:Mw,inputsToSave:[],outputsToSave:[!0],gradFunc:(n,e,t)=>{const[s]=e,{axis:o}=t;return{logits:()=>{const i=Xn(s);return be(n,A(fe(n,o,!0),i))}}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function kT(n,e,t,s=5,o=1,r=1,i=.5){const a={x:n,y:e,dy:t},l={depthRadius:s,bias:o,alpha:r,beta:i};return D.runKernel(mh,a,l)}const vT=L({localResponseNormalizationBackprop_:kT});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const ST={kernelName:Rl,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(n,e,t)=>{const[s,o]=e,{depthRadius:r,bias:i,alpha:a,beta:l}=t;return{x:()=>vT(s,o,n,r,i,a,l)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function qx(n,e,t,s){return e.rankA(n,ie(Kn(t,e),n.dtype))}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const pf={kernelName:Al,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(n,e,t)=>{const s=t,{reductionIndices:o}=s,r=e[0],i=e[1],a=$e(o,r.shape),l=qx(n,i,r,a);return{x:()=>l.x()}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const TT={kernelName:xi,inputsToSave:["a","b"],gradFunc:(n,e)=>{const[t,s]=e;return{a:()=>A(n,ie(Co(t,s),"float32")),b:()=>A(n,ie(Da(t,s),"float32"))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function NT(n,e,t,s,o,r,i){const a=N(n,"dy","maxPool3dGrad"),l=N(e,"input","maxPool3dGrad"),c=N(t,"output","maxPool3dGrad");let u=a,h=l,d=c,p=!1;l.rank===4&&(p=!0,u=O(a,[1,a.shape[0],a.shape[1],a.shape[2],a.shape[3]]),h=O(l,[1,l.shape[0],l.shape[1],l.shape[2],l.shape[3]]),d=O(c,[1,c.shape[0],c.shape[1],c.shape[2],c.shape[3]])),k(u.rank===5,()=>`Error in maxPool3dGrad: dy must be rank 5 but got rank ${u.rank}.`),k(h.rank===5,()=>`Error in maxPool3dGrad: input must be rank 5 but got rank ${h.rank}.`),k(d.rank===5,()=>`Error in maxPool3dGrad: output must be rank 5 but got rank ${d.rank}.`),Ht("maxPool3dGrad",r,i);const f={dy:u,input:h,output:d},m={filterSize:s,strides:o,pad:r,dimRoundingMode:i},g=D.runKernel(xh,f,m);return p?O(g,[g.shape[1],g.shape[2],g.shape[3],g.shape[4]]):g}const ET=L({maxPool3dGrad_:NT});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const RT={kernelName:Fl,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(n,e,t)=>{const[s,o]=e,{filterSize:r,strides:i,pad:a,dimRoundingMode:l}=t;return{x:()=>ET(n,s,o,r,i,a,l)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function AT(n,e,t,s,o,r,i){const a=N(n,"dy","maxPoolGrad"),l=N(e,"input","maxPoolGrad"),c=N(t,"output","maxPoolGrad");k(l.rank===a.rank,()=>`Rank of input (${l.rank}) does not match rank of dy (${a.rank})`),k(a.rank===4,()=>`Error in maxPoolGrad: dy must be rank 4 but got rank ${a.rank}.`),k(l.rank===4,()=>`Error in maxPoolGrad: input must be rank 4 but got rank ${l.rank}.`),Ht("maxPoolGrad",r,i);const u={dy:a,input:l,output:c},h={filterSize:s,strides:o,pad:r,dimRoundingMode:i};return D.runKernel(gh,u,h)}const DT=L({maxPoolGrad_:AT});/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const FT={kernelName:Dl,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(n,e,t)=>{const[s,o]=e,{filterSize:r,strides:i,pad:a}=t;return{x:()=>DT(n,s,o,r,i,a)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const _T={kernelName:_l,inputsToSave:["x"],gradFunc:(n,e,t)=>{const[s]=e,{axis:o}=t,r=$e(o,s.shape),a=yt(s.shape,r)[1],l=H(a);return{x:()=>{const u=s.shape.slice();r.forEach(p=>{u[p]=1});const h=O(n,u);return xe(A(h,An(s.shape,"float32")),l)}}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const OT={kernelName:Ol,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(n,e,t)=>{const s=t,{axis:o}=s,[r,i]=e,a=$e(o,r.shape),l=qx(n,i,r,a);return{x:()=>l.x()}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const LT={kernelName:bi,inputsToSave:["a","b"],gradFunc:(n,e)=>{const[t,s]=e;return{a:()=>A(n,ie(rr(t,s),"float32")),b:()=>A(n,ie(en(t,s),"float32"))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const MT={kernelName:Ll,inputsToSave:["x"],gradFunc:(n,e,t)=>{const s=e[0],{paddings:o}=t,r=o.map(i=>i[0]);return{x:()=>We(n,r,s.shape)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const PT={kernelName:yi,inputsToSave:["a","b"],gradFunc:(n,e)=>{const[t,s]=e,o=we(t.shape,s.shape);return{a:()=>{const a=ft(t.shape,o);return a.length>0?O(fe(n,a),t.shape):n},b:()=>{const a=A(n,nt(hc(xe(t,s)))),l=ft(s.shape,o);return l.length>0?O(fe(a,l),s.shape):a}}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const BT={kernelName:wi,inputsToSave:["a","b"],gradFunc:(n,e)=>{const[t,s]=e,o=we(t.shape,s.shape);return{a:()=>{const a=A(n,ie(s,"float32")),l=ft(t.shape,o);return l.length>0?O(fe(a,l),t.shape):a},b:()=>{const a=A(n,ie(t,"float32")),l=ft(s.shape,o);return l.length>0?O(fe(a,l),s.shape):a}}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const zT={kernelName:Ml,gradFunc:n=>({x:()=>nt(n)})};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const VT={kernelName:zl,inputsToSave:["indices"],gradFunc:(n,e)=>{const t=e[0];return{indices:()=>et(t.shape,"float32")}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const WT={kernelName:Bl,gradFunc:n=>({x:()=>Ne(n)})};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const UT={kernelName:Vl,saveAllInputs:!0,gradFunc:(n,e,t)=>{const{axis:s}=t;return Jn(n,s).map(r=>()=>r)}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const ff={kernelName:Wl,inputsToSave:["x"],gradFunc:(n,e,t)=>{const s=e[0],{paddings:o}=t,r=o.map(i=>i[0]);return{x:()=>We(n,r,s.shape)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const GT={kernelName:Ci,inputsToSave:["a","b"],outputsToSave:[!0],gradFunc:(n,e)=>{const[t,s,o]=e,r=t,i=s,a=we(r.shape,i.shape);return{a:()=>{const u=ie(i,"float32");let h=A(n,A(u,ho(r,be(u,Ae(1)))));const d=ft(r.shape,a);return d.length>0&&(h=fe(h,d)),O(h,r.shape)},b:()=>{const u=en(r,0),h=$t(u,Yn(r),Ne(r));let d=A(n,A(o,h));const p=ft(i.shape,a);return p.length>0&&(d=fe(d,p)),O(d,i.shape)}}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const HT={kernelName:Ul,inputsToSave:["x","alpha"],gradFunc:(n,e)=>{const[t,s]=e,o=en(t,0);return{x:()=>$t(o,n,A(n,s)),alpha:()=>{let r=$t(o,Ne(n),A(n,t));const i=ft(s.shape,n.shape);return i.length>0&&(r=fe(r,i)),O(r,s.shape)}}}};/** + * @license + * Copyright 2022 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function jT(n,e,t){const s=n.shape.slice();s[t]=1;const o=O(e,s),r=wu(n,t,!0,!1),i=wu(n,t,!0,!0),a=A(r,i);return A(o,a)}function qT(n,e,t){const s=n.shape.length,o=s-t.length,r=Je(t,s);let i=n;r!=null&&(i=Te(n,r));const a=i.shape.slice(),c=a.splice(s-t.length,t.length).reduce((d,p)=>d*p,1);a.push(c);const u=i.reshape(a);let h=jT(u,e,o);if(h=h.reshape(i.shape),r!=null){const d=Ms(r);h=Te(h,d)}return h}const KT={kernelName:Gl,inputsToSave:["x"],gradFunc:(n,e,t)=>{const[s]=e,{axis:o}=t;let r=[];return o==null?r=s.shape.map((i,a)=>a):typeof o=="number"?r=[o]:r=o,{x:()=>qT(s,n,r)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const XT={kernelName:si,inputsToSave:["a","b"],gradFunc:(n,e)=>{const[t,s]=e,o=we(t.shape,s.shape);return{a:()=>{const a=xe(n,ie(s,"float32")),l=ft(t.shape,o);return l.length>0?O(fe(a,l),t.shape):a},b:()=>{let a=A(n,ie(t,"float32"));const l=ft(s.shape,o);l.length>0&&(a=O(fe(a,l),s.shape));const c=Ge(s);return nt(xe(a,ie(c,"float32")))}}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const YT={kernelName:Ii,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>xe(n,nt(Ge(t)))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const ZT={kernelName:ki,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e,s=A(rr(t,6),Gi(t));return{x:()=>A(n,ie(s,"float32"))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const JT={kernelName:$i,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>A(n,ie(Gi(t),"float32"))}}};/** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const QT={kernelName:Hl,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>O(n,t.shape)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const eN={kernelName:ql,inputsToSave:["images"],gradFunc:(n,e,t)=>{const[s]=e,o={dy:n,images:s};return{images:()=>D.runKernel(kh,o,t)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const tN={kernelName:jl,inputsToSave:["images"],gradFunc:(n,e,t)=>{const[s]=e,o={dy:n,images:s};return{images:()=>D.runKernel($h,o,t)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const nN={kernelName:Kl,gradFunc:(n,e,t)=>{const{dims:s}=t,o=$e(s,n.shape);return{x:()=>po(n,o)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const sN={kernelName:vi,gradFunc:n=>({x:()=>Ne(n)})};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const oN={kernelName:Si,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>nt(xe(n,A(ho(t,1.5),2)))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const rN={kernelName:Xl,inputsToSave:["condition"],gradFunc:(n,e)=>{const[t]=e;return{condition:()=>ie(Ne(t),"float32"),t:()=>A(n,ie(t,n.dtype)),e:()=>A(n,ie(qh(t),n.dtype))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const iN={kernelName:Ti,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>{const s=en(t,Ae(0)),o=Ae(fc),r=Ae(mc),i=A(n,r),a=A(A(n,o),Xn(ie(t,"float32")));return $t(s,i,a)}}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const aN={kernelName:Ai,outputsToSave:[!0],gradFunc:(n,e)=>{const[t]=e;return{x:()=>A(n,A(t,be(Ae(1),t)))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const lN={kernelName:Ri,gradFunc:n=>({x:()=>Ne(n)})};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const cN={kernelName:Ni,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>A(Vh(ie(t,"float32")),n)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const uN={kernelName:Ei,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>A(Ag(ie(t,"float32")),n)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const hN={kernelName:Yl,inputsToSave:["x"],gradFunc:(n,e,t)=>{const[s]=e,{begin:o,size:r}=t,i=s.shape,[a,l]=dc(s,o,r),c=[];for(let u=0;uYh(n,c)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const dN={kernelName:ec,outputsToSave:[!0],gradFunc:(n,e,t)=>{const[s]=e,{dim:o}=t,r=!0,i=A(n,s);return{logits:()=>be(i,A(fe(i,[o],r),s))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const pN={kernelName:Di,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>A(n,or(t))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const mf={kernelName:Jl,gradFunc:(n,e,t)=>{const{blockShape:s,paddings:o}=t;return{x:()=>Ph(n,s,o)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const gf={kernelName:Ql,gradFunc:(n,e,t)=>{const{axis:s}=t;return{x:()=>Mt(n,s)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const fN={kernelName:Fi,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>xe(n,A(Et(ie(t,"float32")),2))}}};/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const mN={kernelName:vh,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>A(n,A(ie(t,"float32"),2))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const gN={kernelName:_i,inputsToSave:["a","b"],gradFunc:(n,e)=>{const[t,s]=e,o=Ae(2);return{a:()=>A(n,A(o,be(t,s))),b:()=>A(n,A(o,be(s,t)))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const xN={kernelName:Bi,gradFunc:n=>({x:()=>Ne(n)})};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const bN={kernelName:Oi,inputsToSave:["a","b"],gradFunc:(n,e)=>{const[t,s]=e,o=we(t.shape,s.shape);return{a:()=>{let a=n;const l=ft(t.shape,o);return l.length>0&&(a=fe(a,l)),O(a,t.shape)},b:()=>{let a=n;const l=ft(s.shape,o);return l.length>0&&(a=fe(a,l)),O(nt(a),s.shape)}}}};/** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const yN={kernelName:Zl,inputsToSave:["x"],gradFunc:(n,e,t)=>{const[s]=e,o=s.shape.slice(),{axis:r}=t;$e(r,s.shape).forEach(c=>{o[c]=1});const a=O(n,o),l=A(a,An(s.shape,"float32"));return{x:()=>l}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const wN={kernelName:Li,inputsToSave:["x"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>xe(n,Ge(Vh(t)))}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const CN={kernelName:Mi,outputsToSave:[!0],gradFunc:(n,e)=>{const[t]=e;return{x:()=>A(be(Ae(1),Ge(t)),n)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const IN={kernelName:Pi,inputsToSave:["x"],gradFunc:(n,e,t)=>{const[s]=e,{reps:o}=t;return{x:()=>{let i=Ne(s);if(s.rank===1)for(let a=0;a{const s=t,{perm:o}=s,r=Ms(o);return{x:()=>Te(n,r)}}};/** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const kN={kernelName:tc,gradFunc:(n,e,t)=>{const s=t,{axis:o}=s;return{value:()=>Zn(n,o)}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const vN={kernelName:nc,inputsToSave:["segmentIds"],gradFunc:(n,e)=>{const[t]=e;return{x:()=>SN(n,t)}}};function SN(n,e){const t=Ps(e,Ne(e)),s=Gh(n,t);let o=Co(e,Ae(0,"int32"));const r=s.rank-o.rank;for(let a=0;a({x:()=>Ne(n)})};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const NN=[jx,v2,S2,T2,N2,E2,R2,A2,D2,F2,_2,O2,P2,V2,W2,U2,G2,H2,j2,q2,K2,X2,Z2,Y2,eT,tT,nT,sT,oT,rT,XT,iT,aT,lT,cT,uT,dT,hT,pT,fT,mT,gT,xT,bT,yT,wT,CT,IT,$T,ST,pf,pf,TT,RT,FT,_T,OT,LT,MT,PT,BT,zT,VT,WT,UT,ff,ff,GT,HT,KT,YT,ZT,JT,QT,eN,tN,nN,sN,oN,rN,iN,aN,lN,cN,uN,hN,dN,pN,mf,mf,gf,gf,fN,gN,mN,xN,bN,yN,wN,CN,IN,$N,kN,vN,TN];for(const n of NN)zw(n);/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.abs=function(){return this.throwIfDisposed(),Ft(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.acos=function(){return this.throwIfDisposed(),rI(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.acosh=function(){return this.throwIfDisposed(),aI(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.add=function(n){return this.throwIfDisposed(),Q(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.all=function(n,e){return this.throwIfDisposed(),Tg(this,n,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.any=function(n,e){return this.throwIfDisposed(),bu(this,n,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.argMax=function(n){return this.throwIfDisposed(),ao(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.argMin=function(n){return this.throwIfDisposed(),dI(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.asScalar=function(){return this.throwIfDisposed(),k(this.size===1,()=>"The array must have only 1 element."),O(this,[])};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.asType=function(n){return this.throwIfDisposed(),ie(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.as1D=function(){return this.throwIfDisposed(),O(this,[this.size])};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.as2D=function(n,e){return this.throwIfDisposed(),O(this,[n,e])};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.as3D=function(n,e,t){return this.throwIfDisposed(),O(this,[n,e,t])};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.as4D=function(n,e,t,s){return this.throwIfDisposed(),O(this,[n,e,t,s])};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.as5D=function(n,e,t,s,o){return this.throwIfDisposed(),O(this,[n,e,t,s,o])};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.asin=function(){return this.throwIfDisposed(),fI(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.asinh=function(){return this.throwIfDisposed(),gI(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.atan=function(){return this.throwIfDisposed(),bI(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.atan2=function(n){return this.throwIfDisposed(),wI(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.atanh=function(){return this.throwIfDisposed(),II(this)};G().prototype.avgPool=function(n,e,t,s){return this.throwIfDisposed(),Mh(this,n,e,t,s)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.batchToSpaceND=function(n,e){return this.throwIfDisposed(),Ph(this,n,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.batchNorm=function(n,e,t,s,o){return this.throwIfDisposed(),lc(this,n,e,t,s,o)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.broadcastTo=function(n){return this.throwIfDisposed(),Rr(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.cast=function(n){return this.throwIfDisposed(),ie(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.ceil=function(){return this.throwIfDisposed(),XI(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.clipByValue=function(n,e){return this.throwIfDisposed(),rn(this,n,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.concat=function(n,e){return this.throwIfDisposed(),n instanceof ct&&(n=[n]),Mt([this,...n],e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.conv1d=function(n,e,t,s,o,r){return this.throwIfDisposed(),Ng(this,n,e,t,s,o,r)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.conv2dTranspose=function(n,e,t,s,o){return this.throwIfDisposed(),Eg(this,n,e,t,s,o)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.conv2d=function(n,e,t,s,o,r){return this.throwIfDisposed(),uo(this,n,e,t,s,o,r)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.cos=function(){return this.throwIfDisposed(),Vh(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.cosh=function(){return this.throwIfDisposed(),Ag(this)};/** + * @license + * Copyright 2022 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the 'License'); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an 'AS IS' BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.cumprod=function(n,e,t){return this.throwIfDisposed(),wu(this,n,e,t)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.cumsum=function(n,e,t){return this.throwIfDisposed(),Dg(this,n,e,t)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.depthToSpace=function(n,e){return this.throwIfDisposed(),y$(this,n,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.depthwiseConv2d=function(n,e,t,s,o,r){return this.throwIfDisposed(),Wh(this,n,e,t,s,o,r)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.dilation2d=function(n,e,t,s,o){return this.throwIfDisposed(),I$(this,n,e,t,s,o)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.divNoNan=function(n){return this.throwIfDisposed(),T$(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.div=function(n){return this.throwIfDisposed(),xe(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.dot=function(n){return this.throwIfDisposed(),E$(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.elu=function(){return this.throwIfDisposed(),cc(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.equal=function(n){return this.throwIfDisposed(),Kn(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.erf=function(){return this.throwIfDisposed(),Fg(this)};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.euclideanNorm=function(n,e){return this.throwIfDisposed(),V$(this,n,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.exp=function(){return this.throwIfDisposed(),Xn(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.expandDims=function(n){return this.throwIfDisposed(),Vt(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.expm1=function(){return this.throwIfDisposed(),H$(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.fft=function(){return this.throwIfDisposed(),Jg(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.flatten=function(){return this.throwIfDisposed(),O(this,[this.size])};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.floor=function(){return this.throwIfDisposed(),hc(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.floorDiv=function(n){return this.throwIfDisposed(),Sg(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.gather=function(n,e,t){return this.throwIfDisposed(),Gh(this,n,e,t)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.greaterEqual=function(n){return this.throwIfDisposed(),Co(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.greater=function(n){return this.throwIfDisposed(),en(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.ifft=function(){return this.throwIfDisposed(),Cu(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.irfft=function(){return this.throwIfDisposed(),Lv(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.isFinite=function(){return this.throwIfDisposed(),ek(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.isInf=function(){return this.throwIfDisposed(),nk(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.isNaN=function(){return this.throwIfDisposed(),ok(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.leakyRelu=function(n){return this.throwIfDisposed(),jh(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.lessEqual=function(n){return this.throwIfDisposed(),rr(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.less=function(n){return this.throwIfDisposed(),Da(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.localResponseNormalization=function(n,e,t,s){return this.throwIfDisposed(),ck(this,n,e,t,s)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.logSigmoid=function(){return this.throwIfDisposed(),gk(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.logSoftmax=function(n){return this.throwIfDisposed(),Pg(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.logSumExp=function(n,e){return this.throwIfDisposed(),Bg(this,n,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.log=function(){return this.throwIfDisposed(),Yn(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.log1p=function(){return this.throwIfDisposed(),Mg(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.logicalAnd=function(n){return this.throwIfDisposed(),ls(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.logicalNot=function(){return this.throwIfDisposed(),qh(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.logicalOr=function(n){return this.throwIfDisposed(),zg(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.logicalXor=function(n){return this.throwIfDisposed(),kk(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.matMul=function(n,e,t){return this.throwIfDisposed(),Re(this,n,e,t)};G().prototype.maxPool=function(n,e,t,s){return this.throwIfDisposed(),Kh(this,n,e,t,s)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.max=function(n,e){return this.throwIfDisposed(),Rn(this,n,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.maximum=function(n){return this.throwIfDisposed(),Ps(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.mean=function(n,e){return this.throwIfDisposed(),at(this,n,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.min=function(n,e){return this.throwIfDisposed(),Aa(this,n,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.minimum=function(n){return this.throwIfDisposed(),_r(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.mirrorPad=function(n,e){return this.throwIfDisposed(),Dk(this,n,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.mod=function(n){return this.throwIfDisposed(),_k(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.mul=function(n){return this.throwIfDisposed(),A(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.neg=function(){return this.throwIfDisposed(),nt(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.norm=function(n,e,t){return this.throwIfDisposed(),uc(this,n,e,t)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.notEqual=function(n){return this.throwIfDisposed(),Fa(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.oneHot=function(n,e=1,t=0){return this.throwIfDisposed(),Vg(this,n,e,t)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.onesLike=function(){return this.throwIfDisposed(),yn(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.pad=function(n,e){return this.throwIfDisposed(),Yh(this,n,e)};G().prototype.pool=function(n,e,t,s,o,r){return this.throwIfDisposed(),Gk(this,n,e,t,s,o,r)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.pow=function(n){return this.throwIfDisposed(),ho(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.prelu=function(n){return this.throwIfDisposed(),Jh(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.prod=function(n,e){return this.throwIfDisposed(),qk(this,n,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.reciprocal=function(){return this.throwIfDisposed(),gv(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.relu=function(){return this.throwIfDisposed(),$o(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.relu6=function(){return this.throwIfDisposed(),Gg(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.reshapeAs=function(n){return this.throwIfDisposed(),O(this,n.shape)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.reshape=function(n){return this.throwIfDisposed(),O(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.resizeBilinear=function(n,e,t){return this.throwIfDisposed(),sx(this,n,e,t)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.resizeNearestNeighbor=function(n,e,t){return this.throwIfDisposed(),ox(this,n,e,t)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.reverse=function(n){return this.throwIfDisposed(),po(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.rfft=function(){return this.throwIfDisposed(),Bv(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.round=function(){return this.throwIfDisposed(),Hg(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.rsqrt=function(){return this.throwIfDisposed(),jg(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.selu=function(){return this.throwIfDisposed(),qg(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.separableConv2d=function(n,e,t,s,o,r){return this.throwIfDisposed(),Kg(this,n,e,t,s,o,r)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.sigmoid=function(){return this.throwIfDisposed(),or(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.sign=function(){return this.throwIfDisposed(),vv(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.sin=function(){return this.throwIfDisposed(),Xg(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.sinh=function(){return this.throwIfDisposed(),Yg(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.slice=function(n,e){return this.throwIfDisposed(),We(this,n,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.softmax=function(n){return this.throwIfDisposed(),ld(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.softplus=function(){return this.throwIfDisposed(),Wi(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.spaceToBatchND=function(n,e){return this.throwIfDisposed(),Zh(this,n,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.split=function(n,e){return this.throwIfDisposed(),on(this,n,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.sqrt=function(){return this.throwIfDisposed(),Et(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.square=function(){return this.throwIfDisposed(),Ge(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.squaredDifference=function(n){return this.throwIfDisposed(),Vv(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.squeeze=function(n){return this.throwIfDisposed(),ir(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.stack=function(n,e){this.throwIfDisposed();const t=n instanceof ct?[this,n]:[this,...n];return Zn(t,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.step=function(n){return this.throwIfDisposed(),Gi(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.stridedSlice=function(n,e,t,s,o,r,i,a){return this.throwIfDisposed(),jv(this,n,e,t,s,o,r,i,a)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.sub=function(n){return this.throwIfDisposed(),be(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.sum=function(n,e){return this.throwIfDisposed(),fe(this,n,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.tan=function(){return this.throwIfDisposed(),Kv(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.tanh=function(){return this.throwIfDisposed(),ac(this)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.tile=function(n){return this.throwIfDisposed(),Nn(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.toBool=function(){return this.throwIfDisposed(),ie(this,"bool")};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.toFloat=function(){return this.throwIfDisposed(),ie(this,"float32")};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.toInt=function(){return this.throwIfDisposed(),ie(this,"int32")};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.topk=function(n,e){return this.throwIfDisposed(),Zv(this,n,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.transpose=function(n){return this.throwIfDisposed(),Te(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.unique=function(n){return this.throwIfDisposed(),eS(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.unsortedSegmentSum=function(n,e){return this.throwIfDisposed(),tx(this,n,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.unstack=function(n){return this.throwIfDisposed(),Jn(this,n)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.where=function(n,e){return this.throwIfDisposed(),$t(n,this,e)};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */G().prototype.zerosLike=function(){return this.throwIfDisposed(),Ne(this)};/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */class Bn extends Error{constructor(e){super(e),Object.setPrototypeOf(this,Bn.prototype)}}class mn extends Error{constructor(e){super(e),Object.setPrototypeOf(this,mn.prototype)}}class R extends Error{constructor(e){super(e),Object.setPrototypeOf(this,R.prototype)}}class Ce extends Error{constructor(e){super(e),Object.setPrototypeOf(this,Ce.prototype)}}class Hd extends Error{constructor(e){super(e),Object.setPrototypeOf(this,Hd.prototype)}}/** + * @license + * Copyright 2022 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */class Kx{constructor(e){this.maxEntries=e||100,this.cache=new Map}get(e){let t;return this.cache.has(e)&&(t=this.cache.get(e),this.cache.delete(e),this.cache.set(e,t)),t}put(e,t){if(this.cache.has(e))this.cache.delete(e);else if(this.cache.size>=this.maxEntries){const s=this.cache.keys().next().value;this.cache.delete(s)}this.cache.set(e,t)}getMaxEntries(){return this.maxEntries}setMaxEntries(e){if(e<0)throw new Error(`The maxEntries of LRU caches must be at least 0, but got ${e}.`);if(this.maxEntries>e)for(let t=0;tt.toUpperCase())}let ln={};function jd(n){if(n==null)return null;const e={};return e.className=n.getClassName(),e.config=n.getConfig(),e}function ku(n){if(!(n==null||typeof n!="object"))if(Array.isArray(n))n.forEach(e=>ku(e));else{const e=Object.keys(n);for(const t of e){const s=n[t];s!=null&&typeof s=="object"&&(!Array.isArray(s)&&s.type==="ndarray"&&typeof s.value=="number"?n[t]=s.value:ku(s))}}}function Ki(n,e={},t={},s="object",o=!1){if(typeof n=="string"){const r=n;let i;if(r in t)i=t[r];else if(r in ln)i=ln[r];else if(i=e[r],i==null)throw new R(`Unknown ${s}: ${n}. This may be due to one of the following reasons: +1. The ${s} is defined in Python, in which case it needs to be ported to TensorFlow.js or your JavaScript code. +2. The custom ${s} is defined in JavaScript, but is not registered properly with tf.serialization.registerClass().`);return i}else{const r=n;if(r.className==null||r.config==null)throw new R(`${s}: Improper config format: ${JSON.stringify(r)}. +'className' and 'config' must set.`);const i=r.className;let a,l;if(i in t?[a,l]=t[i]:i in ln?[a,l]=ln.className:i in e&&([a,l]=e[i]),a==null)throw new R(`Unknown ${s}: ${i}. This may be due to one of the following reasons: +1. The ${s} is defined in Python, in which case it needs to be ported to TensorFlow.js or your JavaScript code. +2. The custom ${s} is defined in JavaScript, but is not registered properly with tf.serialization.registerClass().`);if(l!=null){const c={};for(const p of Object.keys(ln))c[p]=ln[p];for(const p of Object.keys(t))c[p]=t[p];const u=r.config;u.customObjects=c;const h=Object.assign({},ln);for(const p of Object.keys(t))ln[p]=t[p];ku(r.config);const d=l(a,r.config,t,o);return ln=Object.assign({},h),d}else{const c=Object.assign({},ln);for(const h of Object.keys(t))ln[h]=t[h];const u=new a(r.config);return ln=Object.assign({},c),u}}}function EN(n,e){return ne?1:0}function ua(n,e){return-1*EN(n,e)}function vs(n){if(n==null)return n;const e=[];for(const t of n)e.indexOf(t)===-1&&e.push(t);return e}function RN(n){if(n==null)throw new R(`Invalid value in obj: ${JSON.stringify(n)}`);for(const e in n)if(n.hasOwnProperty(e))return!1;return!0}function vo(n,e,t){if(t!=null&&n.indexOf(t)<0)throw new R(`${t} is not a valid ${e}. Valid values are ${n} or null/undefined.`)}function qd(n,e,t=0,s=1/0){return zn(t>=0),zn(s>=t),Array.isArray(n)&&n.length>=t&&n.length<=s&&n.every(o=>typeof o===e)}function bt(n,e){Array.isArray(n)?(k(n.length>0,()=>`${e} is unexpectedly an empty array.`),n.forEach((t,s)=>bt(t,`element ${s+1} of ${e}`))):k(Number.isInteger(n)&&n>0,()=>`Expected ${e} to be a positive integer, but got ${Xx(n)}.`)}function Xx(n){return n===null?"null":Array.isArray(n)?"["+n.map(e=>Xx(e)).join(",")+"]":typeof n=="string"?`"${n}"`:`${n}`}function AN(n,e,t){let s=t!=null?t():zt(),o;return(...i)=>{const a=t!=null?t():zt();return a-s0){const t=`${n}_${e}`;return Do.set(t,1),t}else return n}const zN=new RegExp(/^[A-Za-z0-9][-A-Za-z0-9\._\/]*$/);function tb(n){return!!n.match(zN)}/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */function VN(n){return n===parseInt(n.toString(),10)}function Ss(n,e,t){e==null&&(e=0),t==null&&(t=n.length);let s=1;for(let o=e;oe&&(e=s)}return e}function Fn(n,e){if(e{if(n.shape.length!==2)throw new R(`repeat() expects a rank-2 tensor, but received a rank-${n.shape.length} tensor.`);const t=Xi(n,1);return vu(t,[1,e,1])})}function UN(n){const e=[Ss(n.shape)];return O(n,e)}function GN(n){if(n.rank<=1)throw new R(`batchFlatten requires a minimum rank of 2. Got rank: ${n.rank}.`);const e=[n.shape[0],Ss(n.shape,1)];return O(n,e)}function to(n,e,t){return M(()=>{switch(n.rank){case 1:return id(n,e,t);case 2:return Zg(n,[e,0],[t,n.shape[1]]);case 3:return ad(n,[e,0,0],[t,n.shape[1],n.shape[2]]);case 4:return Oa(n,[e,0,0,0],[t,n.shape[1],n.shape[2],n.shape[3]]);case 5:return We(n,[e,0,0,0,0],[t,n.shape[1],n.shape[2],n.shape[3],n.shape[4]]);case 6:return We(n,[e,0,0,0,0,0],[t,n.shape[1],n.shape[2],n.shape[3],n.shape[4],n.shape[5]]);default:throw new R(`sliceAlongFirstAxis() received an unsupported tensor rank: ${n.rank}`)}})}function Uc(n,e,t){return M(()=>{switch(n.rank){case 1:return id(n,e,t);case 2:return Zg(n,[0,e],[n.shape[0],t]);case 3:return ad(n,[0,0,e],[n.shape[0],n.shape[1],t]);case 4:return Oa(n,[0,0,0,e],[n.shape[0],n.shape[1],n.shape[2],t]);default:throw new R(`sliceAlongLastAxis() received an unsupported tensor rank: ${n.rank}`)}})}function da(n,e,t,s){return M(()=>{switch(n.rank){case 1:return id(n,e,t);case 2:switch(s){case 1:return to(n,e,t);case 2:return Uc(n,e,t);default:throw new R(`The axis is not within the rank of the tensor ${s}`)}case 3:switch(s){case 1:return to(n,e,t);case 2:return ad(n,[0,e,0],[n.shape[0],t,n.shape[2]]);case 3:return Uc(n,e,t);default:throw new R(`The axis is not within the rank of the tensor ${s}`)}case 4:switch(s){case 1:return to(n,e,t);case 2:return Oa(n,[0,e,0,0],[n.shape[0],t,n.shape[2],n.shape[3]]);case 3:return Oa(n,[0,0,e,0],[n.shape[0],n.shape[1],t,n.shape[3]]);case 4:return Uc(n,e,t);default:throw new R(`The axis is not within the rank of the tensor ${s}`)}default:throw new R(`sliceAlongLastAxis() received an unsupported tensor rank: ${n.rank}`)}})}function Kd(n,e=-1){let t;return e<0&&(t=n[0].rank,t!==0?e=t:e=0),e===n[0].rank&&(e=-1),Mt(n,e)}function yf(n,e){switch(n.rank){case 1:return JI([n,e]);case 2:return e$([n,e],0);case 3:return n$([n,e],0);case 4:return o$([n,e],0);default:throw new R(`concatAlongFirstAxis() received an unsupported tensor rank: ${n.rank}`)}}function vu(n,e){if(Array.isArray(e)||(e=[e]),n.rank!==e.length)throw new R(`The length of input n (${e.length}) does not match the number of dimensions in input x (${n.rank})`);return Nn(n,e)}function xc(n,e=0,t=1,s,o){return dv(n,e,t,s,o)}function jn(n,e,t,s){if(n.rank<2||e.rank<2)throw new Ce(`dot requires both inputs to be rank >= 2 but got x shape = ${n.shape} and y shape = ${e.shape}`);if(e.rank>=3){const o=n.shape.slice(-1)[0],r=e.shape.slice(-2)[0];if(o!==r)throw new Ce(`If rank y >= 3, then the second last dim of y must equal the last dim of x but got x shape = ${n.shape} and y shape = ${e.shape}`)}if(n.rank===2&&e.rank===2)return nf({a:n,b:e,transposeA:!1,transposeB:!1,bias:s?Su(n.rank,s,_n()):null,activation:t});{const o=n.shape.slice(),r=o.pop();n=O(n,[-1,r]);const i=e.shape.slice(),a=i.pop(),l=i.pop(),c=[...i,a],u=Array.from({length:e.rank},(f,m)=>m===0?e.rank-2:m<=e.rank-2?m-1:m);e=O(Te(e,u),[l,-1]);const h=[...o,...c];return O(nf({a:n,b:e,transposeA:!1,transposeB:!1,bias:s?Su(n.rank,s,_n()):null,activation:t}),h)}}function nb(n,e,t){return M(()=>(Array.isArray(e)?e=Lt(e,"int32"):e=ie(e,"int32"),Gh(n,e,t)))}function Yi(n){return A(n,n)}function Su(n,e,t){const s=e.shape;if(e.rank!==1&&e.rank!==n)throw new R(`Unexpected bias dimensions: ${e.rank}; expected it to be 1 or ${n}`);if(n===5){if(t==="channelsFirst")return s.length===1?O(e,[1,s[0],1,1,1]):O(e,[1,s[3],s[0],s[1],s[2]]);if(t==="channelsLast")return s.length===1?O(e,[1,1,1,1,s[0]]):O(e,[1].concat(s))}else if(n===4){if(t==="channelsFirst")return s.length===1?O(e,[1,s[0],1,1]):O(e,[1,s[2],s[0],s[1]]);if(t==="channelsLast")return s.length===1?O(e,[1,1,1,s[0]]):O(e,[1].concat(s))}else if(n===3){if(t==="channelsFirst")return s.length===1?O(e,[1,s[0],1]):O(e,[1,s[1],s[0]]);if(t==="channelsLast")return s.length===1?O(e,[1,1,s[0]]):O(e,[1].concat(s))}else if(n<3)return e;throw new R(`Unsupported input rank by biasAdd: ${e.rank}`)}function Mn(n,e,t){return M(()=>(t==null&&(t=_n()),rt(t),Q(n,Su(n.rank,e,t))))}function HN(n,e=1){if(e!==1)throw new Ce(`Support for alpha values other than 1 (${e}) is not implemented yet.`);return cc(n)}function jN(n){return M(()=>xe(n,Q(Ft(n),1)))}function sb(n,e,t,s){return M(()=>aS(n,e,t,s))}function qN(n){return M(()=>{const e=Q(.5,A(.2,n));return rn(e,0,1)})}function Zi(n,e,t=!1){return t?n():e()}/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */const KN=["fanIn","fanOut","fanAvg"],XN=["normal","uniform","truncatedNormal"];/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */function YN(n){vo(KN,"FanMode",n)}function ZN(n){vo(XN,"Distribution",n)}class Cn extends lr{fromConfigUsesCustomObjects(){return!1}getConfig(){return{}}}class ob extends Cn{apply(e,t){return et(e,t)}}ob.className="Zeros";Y(ob);class Xd extends Cn{apply(e,t){return An(e,t)}}Xd.className="Ones";Y(Xd);class rb extends Cn{constructor(e){if(super(),typeof e!="object")throw new R(`Expected argument of type ConstantConfig but got ${e}`);if(e.value===void 0)throw new R(`config must have value set but got ${e}`);this.value=e.value}apply(e,t){return M(()=>A(Ae(this.value),An(e,t)))}getConfig(){return{value:this.value}}}rb.className="Constant";Y(rb);class ib extends Cn{constructor(e){super(),this.DEFAULT_MINVAL=-.05,this.DEFAULT_MAXVAL=.05,this.minval=e.minval||this.DEFAULT_MINVAL,this.maxval=e.maxval||this.DEFAULT_MAXVAL,this.seed=e.seed}apply(e,t){return Ui(e,this.minval,this.maxval,t,this.seed)}getConfig(){return{minval:this.minval,maxval:this.maxval,seed:this.seed}}}ib.className="RandomUniform";Y(ib);class ab extends Cn{constructor(e){super(),this.DEFAULT_MEAN=0,this.DEFAULT_STDDEV=.05,this.mean=e.mean||this.DEFAULT_MEAN,this.stddev=e.stddev||this.DEFAULT_STDDEV,this.seed=e.seed}apply(e,t){if(t=t||"float32",t!=="float32"&&t!=="int32")throw new Ce(`randomNormal does not support dType ${t}.`);return xc(e,this.mean,this.stddev,t,this.seed)}getConfig(){return{mean:this.mean,stddev:this.stddev,seed:this.seed}}}ab.className="RandomNormal";Y(ab);class lb extends Cn{constructor(e){super(),this.DEFAULT_MEAN=0,this.DEFAULT_STDDEV=.05,this.mean=e.mean||this.DEFAULT_MEAN,this.stddev=e.stddev||this.DEFAULT_STDDEV,this.seed=e.seed}apply(e,t){if(t=t||"float32",t!=="float32"&&t!=="int32")throw new Ce(`truncatedNormal does not support dType ${t}.`);return ex(e,this.mean,this.stddev,t,this.seed)}getConfig(){return{mean:this.mean,stddev:this.stddev,seed:this.seed}}}lb.className="TruncatedNormal";Y(lb);class cb extends Cn{constructor(e){super(),this.gain=e.gain!=null?e.gain:1}apply(e,t){return M(()=>{if(e.length!==2||e[0]!==e[1])throw new R("Identity matrix initializer can only be used for 2D square matrices.");return A(this.gain,Lg(e[0]))})}getConfig(){return{gain:this.gain}}}cb.className="Identity";Y(cb);function JN(n,e="channelsLast"){let t,s;if(rt(e),n.length===2)t=n[0],s=n[1];else if([3,4,5].indexOf(n.length)!==-1){if(e==="channelsFirst"){const o=Ss(n,2);t=n[1]*o,s=n[0]*o}else if(e==="channelsLast"){const o=Ss(n,0,n.length-2);t=n[n.length-2]*o,s=n[n.length-1]*o}}else{const o=Ss(n);t=Math.sqrt(o),s=Math.sqrt(o)}return[t,s]}class Zt extends Cn{constructor(e){if(super(),e.scale<0)throw new R(`scale must be a positive float. Got: ${e.scale}`);this.scale=e.scale==null?1:e.scale,this.mode=e.mode==null?"fanIn":e.mode,YN(this.mode),this.distribution=e.distribution==null?"normal":e.distribution,ZN(this.distribution),this.seed=e.seed}apply(e,t){const s=JN(e),o=s[0],r=s[1];let i=this.scale;if(this.mode==="fanIn"?i/=Math.max(1,o):this.mode==="fanOut"?i/=Math.max(1,r):i/=Math.max(1,(o+r)/2),this.distribution==="normal"){const a=Math.sqrt(i);if(t=t||"float32",t!=="float32"&&t!=="int32")throw new Ce(`${this.getClassName()} does not support dType ${t}.`);return ex(e,0,a,t,this.seed)}else{const a=Math.sqrt(3*i);return Ui(e,-a,a,t,this.seed)}}getConfig(){return{scale:this.scale,mode:this.mode,distribution:this.distribution,seed:this.seed}}}Zt.className="VarianceScaling";Y(Zt);class Yd extends Zt{constructor(e){super({scale:1,mode:"fanAvg",distribution:"uniform",seed:e==null?null:e.seed})}getClassName(){return Zt.className}}Yd.className="GlorotUniform";Y(Yd);class Zd extends Zt{constructor(e){super({scale:1,mode:"fanAvg",distribution:"normal",seed:e==null?null:e.seed})}getClassName(){return Zt.className}}Zd.className="GlorotNormal";Y(Zd);class Jd extends Zt{constructor(e){super({scale:2,mode:"fanIn",distribution:"normal",seed:e==null?null:e.seed})}getClassName(){return Zt.className}}Jd.className="HeNormal";Y(Jd);class Qd extends Zt{constructor(e){super({scale:2,mode:"fanIn",distribution:"uniform",seed:e==null?null:e.seed})}getClassName(){return Zt.className}}Qd.className="HeUniform";Y(Qd);class ep extends Zt{constructor(e){super({scale:1,mode:"fanIn",distribution:"normal",seed:e==null?null:e.seed})}getClassName(){return Zt.className}}ep.className="LeCunNormal";Y(ep);class tp extends Zt{constructor(e){super({scale:1,mode:"fanIn",distribution:"uniform",seed:e==null?null:e.seed})}getClassName(){return Zt.className}}tp.className="LeCunUniform";Y(tp);class ub extends Cn{constructor(e){super(),this.DEFAULT_GAIN=1,this.ELEMENTS_WARN_SLOW=2e3,this.gain=e.gain==null?this.DEFAULT_GAIN:e.gain,this.seed=e.seed}apply(e,t){return M(()=>{if(e.length<2)throw new Ce("Shape must be at least 2D.");if(t!=="int32"&&t!=="float32"&&t!==void 0)throw new TypeError(`Unsupported data type ${t}.`);t=t;const s=H(e.slice(0,-1)),o=e[e.length-1],r=s*o;r>this.ELEMENTS_WARN_SLOW&&console.warn(`Orthogonal initializer is being called on a matrix with more than ${this.ELEMENTS_WARN_SLOW} (${r}) elements: Slowness may result.`);const i=[Math.max(o,s),Math.min(o,s)],a=xc(i,0,1,t,this.seed),l=s2.qr(a,!1);let c=l[0];const h=l[1].flatten().stridedSlice([0],[Math.min(o,s)*Math.min(o,s)],[Math.min(o,s)+1]);return c=A(c,h.sign()),ss*o);return e}/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */const If="Variable";class QN{constructor(e,t="float32",s=If,o=!0,r=null){this.dtype=t??"float32",this.shape=e.shape,this.id=Zx(),s=s??If,this.originalName=Qx(s),this.name=eb(this.originalName),this.trainable_=o,this.constraint=r,this.val=sS(e,this.trainable_,this.name,this.dtype)}read(){return this.assertNotDisposed(),this.val}write(e){return this.assertNotDisposed(),eE(this.val,e),this.val.id!==e.id&&(this.val.assign(e),this.constraint!=null&&this.val.assign(this.constraint.apply(this.val))),this}dispose(){this.assertNotDisposed(),this.val.dispose()}assertNotDisposed(){if(this.val.isDisposed)throw new Error(`LayersVariable ${this.name} is already disposed.`)}get trainable(){return this.trainable_}set trainable(e){this.trainable_=e,this.val.trainable=e}}function eE(n,e){if(n.shape.toString()!==e.shape.toString())throw new Error("Shape mismatch: "+JSON.stringify(n.shape)+" vs. "+JSON.stringify(e.shape))}function Nu(n){return n.map(e=>e.read())}function np(n){n.forEach(e=>{e[0].write(e[1])})}/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */class ht{constructor(e){this.dtype=e.dtype,this.shape=e.shape,e.shape!=null?this.ndim=e.shape.length:this.ndim=e.ndim,this.maxNDim=e.maxNDim,this.minNDim=e.minNDim,this.axes=e.axes||{}}}class Qn{constructor(e,t,s,o,r,i,a){this.dtype=e,this.shape=t,this.sourceLayer=s,this.inputs=o,this.callArgs=r,this.outputTensorIndex=a,this.id=Zx(),i!=null&&(this.originalName=Qx(i),this.name=eb(this.originalName)),this.rank=t.length}}let tE=0;class bc{constructor(e,t){this.callArgs=t,this.id=tE++,this.outboundLayer=e.outboundLayer,this.inboundLayers=e.inboundLayers,this.nodeIndices=e.nodeIndices,this.tensorIndices=e.tensorIndices,this.inputTensors=e.inputTensors,this.outputTensors=e.outputTensors,this.inputMasks=e.inputMasks,this.outputMasks=e.outputMasks,this.inputShapes=e.inputShapes,this.outputShapes=e.outputShapes;for(const s of e.inboundLayers)s!=null&&s.outboundNodes.push(this);e.outboundLayer.inboundNodes.push(this)}getConfig(){const e=[];for(const t of this.inboundLayers)t!=null?e.push(t.name):e.push(null);return{outboundLayer:this.outboundLayer?this.outboundLayer.name:null,inboundLayers:e,nodeIndices:this.nodeIndices,tensorIndices:this.tensorIndices}}}let nE=0;class ke extends lr{constructor(e={}){super(),this._callHook=null,this._addedWeightNames=[],this._stateful=!1,this.id=nE++,this.activityRegularizer=null,this.inputSpec=null,this.supportsMasking=!1,this._trainableWeights=[],this._nonTrainableWeights=[],this._losses=[],this._updates=[],this._built=!1,this.inboundNodes=[],this.outboundNodes=[];let t=e.name;if(!t){const s=this.getClassName();t=os(s)+"_"+gc(s)}if(this.name=t,this.trainable_=e.trainable==null?!0:e.trainable,e.inputShape!=null||e.batchInputShape!=null){let s;if(e.batchInputShape!=null)s=e.batchInputShape;else if(e.inputShape!=null){let r=null;e.batchSize!=null&&(r=e.batchSize),s=[r].concat(e.inputShape)}this.batchInputShape=s;let o=e.dtype;o==null&&(o=e.inputDType),o==null&&(o="float32"),this.dtype=o}e.weights!=null?this.initialWeights=e.weights:this.initialWeights=null,this._refCount=null,this.fastWeightInitDuringBuild=!1}static nodeKey(e,t){return e.name+"_ib-"+t.toString()}getNodeAtIndex(e,t){if(this.inboundNodes.length===0)throw new mn(`The layer has never been called and thus has no defined ${t}.`);if(this.inboundNodes.length<=e)throw new R(`Asked to get ${t} at node ${e}, but the layer has only ${this.inboundNodes.length} inbound nodes.`);return this.inboundNodes[e]}getInputAt(e){return Wt(this.getNodeAtIndex(e,"input").inputTensors)}getOutputAt(e){return Wt(this.getNodeAtIndex(e,"output").outputTensors)}get input(){if(this.inboundNodes.length>1)throw new Bn(`Layer ${this.name} has multiple inbound nodes, hence the notion of "layer input" is ill-defined. Use \`getInputAt(nodeIndex)\` instead.`);if(this.inboundNodes.length===0)throw new Bn(`Layer ${this.name} is not connected, no input to return.`);return Wt(this.getNodeAtIndex(0,"input").inputTensors)}get output(){if(this.inboundNodes.length===0)throw new Bn(`Layer ${this.name} has no inbound nodes.`);if(this.inboundNodes.length>1)throw new Bn(`Layer ${this.name} has multiple inbound nodes, hence the notion of "layer output" is ill-defined. Use \`getOutputAt(nodeIndex)\` instead.`);return Wt(this.getNodeAtIndex(0,"output").outputTensors)}get losses(){return this._losses}calculateLosses(){return this.losses.map(e=>e())}get updates(){return this._updates}get built(){return this._built}set built(e){this._built=e}get trainable(){return this.trainable_}set trainable(e){this._trainableWeights.forEach(t=>t.trainable=e),this.trainable_=e}get trainableWeights(){return this.trainable_?this._trainableWeights.filter(e=>e.trainable):[]}set trainableWeights(e){this._trainableWeights=e}get nonTrainableWeights(){return this.trainable?this._trainableWeights.filter(e=>!e.trainable).concat(this._nonTrainableWeights):this._trainableWeights.concat(this._nonTrainableWeights)}set nonTrainableWeights(e){this._nonTrainableWeights=e}get weights(){return this.trainableWeights.concat(this.nonTrainableWeights)}get stateful(){return this._stateful}resetStates(){if(!this.stateful)throw new Error("Cannot call the resetStates() method of a non-stateful Layer object.")}assertInputCompatibility(e){const t=_e(e);if(this.inputSpec==null||this.inputSpec.length===0)return;const s=_e(this.inputSpec);if(t.length!==s.length)throw new R(`Layer ${this.name} expects ${s.length} inputs, but it received ${t.length} input tensors. Input received: ${e}`);for(let o=0;oi.maxNDim)throw new R(`Input ${o} is incompatible with layer ${this.name}: expected max_ndim=${i.maxNDim}, found ndim=${a}`);if(i.minNDim!=null&&a=0?l[u]:l[l.length+u];if(h!=null&&[h,null].indexOf(d)===-1)throw new R(`Input ${o} is incompatible with layer ${this.name}: expected axis ${u} of input shape to have value ${h} but got shape ${l}.`)}}if(i.shape!=null)for(let l=0;l{if(!this.built){this.assertInputCompatibility(e);const i=[];for(const a of _e(e))i.push(a.shape);this.build(Wt(i)),this.built=!0,this.initialWeights&&this.setWeights(this.initialWeights),this._refCount===null&&r&&(this._refCount=1)}if(this.assertInputCompatibility(e),r){let i=this.call(e,t);this.supportsMasking&&this.setMaskMetadata(e,i);const a=_e(i),l=[];for(let c of a)s.indexOf(c)!==-1&&(c=c.clone()),l.push(c);if(i=Wt(l),this.activityRegularizer!=null)throw new Ce("Layer invocation in the presence of activity regularizer(s) is not supported yet.");return i}else{const i=sE(e),a=this.computeOutputShape(i);let l;const c=oE(e);if(this.warnOnIncompatibleInputShape(Array.isArray(e)?i[0]:i),a!=null&&a.length>0&&Array.isArray(a[0])?l=a.map((u,h)=>new Qn(c,u,this,_e(e),t,this.name,h)):l=new Qn(c,a,this,_e(e),t,this.name),this.addInboundNode(e,l,null,null,i,a,t),this._refCount++,this.activityRegularizer!=null)throw new Ce("Layer invocation in the presence of activity regularizer(s) is not supported yet.");return l}})}warnOnIncompatibleInputShape(e){if(this.batchInputShape!=null)if(e.length!==this.batchInputShape.length)console.warn(`The rank of the input tensor provided (shape: ${JSON.stringify(e)}) does not match that of the batchInputShape (${JSON.stringify(this.batchInputShape)}) of the layer ${this.name}`);else{let t=!1;this.batchInputShape.forEach((s,o)=>{s!=null&&e[o]!=null&&e[o]!==s&&(t=!0)}),t&&console.warn(`The shape of the input tensor (${JSON.stringify(e)}) does not match the expectation of layer ${this.name}: ${JSON.stringify(this.batchInputShape)}`)}}get outputShape(){if(this.inboundNodes==null||this.inboundNodes.length===0)throw new Bn(`The layer ${this.name} has never been called and thus has no defined output shape.`);const e=[];for(const t of this.inboundNodes){const s=JSON.stringify(t.outputShapes);e.indexOf(s)===-1&&e.push(s)}if(e.length===1){const t=this.inboundNodes[0].outputShapes;return Array.isArray(t)&&Array.isArray(t[0])&&t.length===1?t[0]:t}else throw new Bn(`The layer ${this.name} has multiple inbound nodes with different output shapes. Hence the notion of "output shape" is ill-defined for the layer.`)}countParams(){if(!this.built)throw new mn(`You tried to call countParams() on ${this.name}, but the layer is not built yet. Build it first by calling build(batchInputShape).`);return Ma(this.weights)}build(e){this.built=!0}getWeights(e=!1){return Nu(e?this.trainableWeights:this.weights)}setWeights(e){M(()=>{const t=this.weights;if(t.length!==e.length)throw new R(`You called setWeights(weights) on layer "${this.name}" with a weight list of length ${e.length}, but the layer was expecting ${t.length} weights. Provided weights: ${e}...`);if(t.length===0)return;const s=[],o=Nu(t);for(let r=0;rr.apply(u.read())),i==null&&(i=!0),i?this._trainableWeights.push(u):this._nonTrainableWeights.push(u),u}setFastWeightInitDuringBuild(e){this.fastWeightInitDuringBuild=e}addLoss(e){e==null||Array.isArray(e)&&e.length===0||(e=_e(e),this._losses!==void 0&&this._losses!==null&&this.losses.push(...e))}computeOutputShape(e){return e}computeMask(e,t){if(!this.supportsMasking){if(t!=null)if(Array.isArray(t))t.forEach(s=>{if(s!=null)throw new TypeError(`Layer ${this.name} does not support masking, but was passed an inputMask.`)});else throw new TypeError(`Layer ${this.name} does not support masking, but was passed an inputMask.`);return null}return t}setMaskMetadata(e,t,s){if(!this.supportsMasking)return;const o=this.computeMask(e,s),r=_e(t),i=_e(o);if(r.length!==i.length)throw new Error(`${this.name} outputs ${r.length} tensors but ${r.length} masks for those tensors`);for(let a=0;ae.dispose()),this.weights.length}assertNotDisposed(){if(this._refCount===0)throw new Error(`Layer '${this.name}' is already disposed.`)}dispose(){if(!this.built)throw new Error(`Cannot dispose Layer ${this.name} because it has not been built yet.`);if(this._refCount===null)throw new Error(`Cannot dispose Layer ${this.name} because it has not been used yet.`);this.assertNotDisposed();let e=0;return--this._refCount===0&&(e=this.disposeWeights()),{refCountAfterDispose:this._refCount,numDisposedVariables:e}}}function sE(n){n=_e(n);const e=[];for(const t of n)e.push(t.shape);return Wt(e)}function oE(n){return"float32"}function hb(n,e,t){if((e==null||t!=null&&t>0)&&(e=n.sourceLayer,t=n.nodeIndex),e.inboundNodes.length===0)return[n];{const s=e.inboundNodes[t];if(s.inboundLayers.length===0)return s.inputTensors;{const o=[];for(let r=0;rf.name),l=[],c=e.names();for(const f of a)c.indexOf(f)!==-1?l.push(e.getValue(f)):l.push(null);const u=a.join(",")+"|"+e.names().sort().join(",");let h=Pa.get(u),d;if(h==null){const f=uE(i,e);h=f.sorted,d=f.recipientCounts,Pa.put(u,h),Ba.put(u,d)}d={},o||Object.assign(d,Ba.get(u));const p=new Cs(e);for(let f=0;f0,()=>"Expected at least one fetch, got none");let t=[],s={};if(n.length===1){const o=$f(n[0],e);t=o.sorted,s=o.recipientMap}else{const o=new Set;for(const r of n){const{sorted:i,recipientMap:a}=$f(r,e);for(const l of i)o.has(l.name)||(t.push(l),o.add(l.name));for(const l in a)s[l]==null&&(s[l]=new Set),a[l].forEach(c=>s[l].add(c))}}return{sorted:t,recipientCounts:hE(s)}}function hE(n){const e={};for(const t in n)e[t]=n[t].size;return e}function $f(n,e){const t=new Set,s=[],o={};for(const a of e.names())t.add(a);const r=[],i=[];for(r.push(n);r.length>0;){const a=r[r.length-1];if(t.has(a.name)){r.pop();continue}const l=i[i.length-1]===r.length-1;if(a.inputs.length===0||l)r.pop(),s.push(a),t.add(a.name),l&&i.pop();else{i.push(r.length-1);for(const c of a.inputs)o[c.name]==null&&(o[c.name]=new Set),o[c.name].add(a.name),!t.has(c.name)&&r.push(c)}}return{sorted:s,recipientMap:o}}function dE(n){let e;if(n.sourceLayer.inboundNodes.length===1)e=n.sourceLayer.output;else{let t=null;for(let s=0;s100,cE);/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */function sp(n,e){return M(()=>Et(fe(A(n,n),e,!0)))}class Qi extends lr{getConfig(){return{}}}class db extends Qi{constructor(e){super(),this.defaultMaxValue=2,this.defaultAxis=0,this.maxValue=e.maxValue!=null?e.maxValue:this.defaultMaxValue,this.axis=e.axis!=null?e.axis:this.defaultAxis}apply(e){return M(()=>{const t=sp(e,this.axis),s=rn(t,0,this.maxValue);return A(e,xe(s,Q(ut(),t)))})}getConfig(){return{maxValue:this.maxValue,axis:this.axis}}}db.className="MaxNorm";Y(db);class pb extends Qi{constructor(e){super(),this.defaultAxis=0,this.axis=e.axis!=null?e.axis:this.defaultAxis}apply(e){return M(()=>xe(e,Q(ut(),sp(e,this.axis))))}getConfig(){return{axis:this.axis}}}pb.className="UnitNorm";Y(pb);class fb extends Qi{apply(e){return $o(e)}}fb.className="NonNeg";Y(fb);class mb extends Qi{constructor(e){super(),this.defaultMinValue=0,this.defaultMaxValue=1,this.defaultRate=1,this.defaultAxis=0,this.minValue=e.minValue!=null?e.minValue:this.defaultMinValue,this.maxValue=e.maxValue!=null?e.maxValue:this.defaultMaxValue,this.rate=e.rate!=null?e.rate:this.defaultRate,this.axis=e.axis!=null?e.axis:this.defaultAxis}apply(e){return M(()=>{const t=sp(e,this.axis),s=Q(A(this.rate,rn(t,this.minValue,this.maxValue)),A(1-this.rate,t));return A(e,xe(s,Q(ut(),t)))})}getConfig(){return{minValue:this.minValue,maxValue:this.maxValue,rate:this.rate,axis:this.axis}}}mb.className="MinMaxNorm";Y(mb);const kf={maxNorm:"MaxNorm",minMaxNorm:"MinMaxNorm",nonNeg:"NonNeg",unitNorm:"UnitNorm"};function dt(n){return jd(n)}function vf(n,e={}){return Ki(n,hn.getMap().classNameMap,e,"constraint")}function pt(n){if(n==null)return null;if(typeof n=="string"){const t={className:n in kf?kf[n]:n,config:{}};return vf(t)}else return n instanceof Qi?n:vf(n)}/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */async function Gs(n){if(n==null)return;const e=[],t=[],s=[];for(const o in n){const r=n[o];if(typeof r!="number"){const i=r;e.push(i.data()),t.push(o),s.push(i)}}if(e.length>0){const o=await Promise.all(e);for(let r=0;rQ(this.totals[o],A(r,s)));this.totals[o]=a,i!=null&&i.dispose()}}}async onEpochEnd(e,t){if(t!=null)for(const s of this.params.metrics)this.totals[s]!=null&&(typeof this.totals[s]=="number"?t[s]=this.totals[s]/this.seen:M(()=>{const o=A(xe(1,this.seen),this.totals[s]);t[s]=o,this.totals[s].dispose(),xn(t[s])}))}}class xE extends Lr{async onTrainBegin(e){this.epoch=[],this.history={}}async onEpochEnd(e,t){t==null&&(t={}),this.epoch.push(e);for(const s in t)this.history[s]==null&&(this.history[s]=[]),this.history[s].push(t[s])}async syncData(){const e=[],t=[],s=[];for(const r in this.history){const i=this.history[r];for(let a=0;anew bE(s,e))}class un{constructor(){}static registerCallbackConstructor(e,t){k(e>=0&&Number.isInteger(e),()=>`Verbosity level is expected to be an integer >= 0, but got ${e}`),un.checkForDuplicate(t),un.constructors[e]==null&&(un.constructors[e]=[]),un.constructors[e].push(t)}static checkForDuplicate(e){for(const t in un.constructors)un.constructors[+t].forEach(o=>{if(o===e)throw new R("Duplicate callback constructor.")})}static clear(){un.constructors={}}static createCallbacks(e){const t=[];for(const s in un.constructors){const o=+s;e>=o&&t.push(...un.constructors[o])}return t.map(s=>new s)}}un.constructors={};function bb(n,e,t,s,o,r,i,a,l){const c=new xE,u=[new gE,...un.createCallbacks(e)];n!=null&&u.push(...n),u.push(c);const h=new mE(u);return h.setParams({epochs:t,initialEpoch:s,samples:o,steps:r,batchSize:i,verbose:e,doValidation:a,metrics:l}),{callbackList:h,history:c}}/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */function qn(n,e={},t=!1){return Ki(n,hn.getMap().classNameMap,e,"layer",t)}/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */function za(n,e){return M(()=>{n.dtype!=="float32"&&(n=ie(n,"float32"));const t=fe(Yi(n),e,!0),s=Vi(t.shape,ut()),o=Et(Ps(t,s));return xe(n,o)})}function yc(n,e){return M(()=>at(Yi(be(e,n)),-1))}function op(n,e){return M(()=>at(Ft(be(e,n)),-1))}function rp(n,e){return M(()=>{const t=be(n,e),s=rn(Ft(n),ut(),Number.MAX_VALUE),o=Ft(xe(t,s));return A(100,at(o,-1))})}function yE(n,e){return M(()=>{const t=rn(e,ut(),Number.MAX_VALUE),s=Yn(Q(1,t)),o=rn(n,ut(),Number.MAX_VALUE),r=Yn(Q(1,o));return at(Yi(be(s,r)),-1)})}function wE(n,e){return M(()=>{const t=Ps(0,be(1,A(n,e)));return at(Yi(t),-1)})}function CE(n,e){return M(()=>{const t=Ps(0,be(1,A(n,e)));return at(t,-1)})}function IE(n,e){return M(()=>{const t=fe(A(n,e),-1),s=Rn(A(be(1,n),e),-1);return Ps(0,Q(1,be(s,t)))})}function $E(n,e){return M(()=>{const t=Math.log(2),s=be(e,n),o=be(Q(s,Wi(A(-2,s))),t);return at(o,-1)})}function Mr(n,e,t=!1){return M(()=>{if(t)e=ld(e);else{const s=fe(e,e.shape.length-1,!0);e=xe(e,s)}return e=rn(e,ut(),1-ut()),nt(fe(A(ie(n,"float32"),Yn(e)),e.shape.length-1))})}function Va(n,e,t=!1){return M(()=>{const s=ie(hc(UN(n)),"int32");e=rn(e,ut(),1-ut());const o=e.shape,r=O(Vg(s,o[o.length-1]),o);return Mr(r,e,t)})}function kE(n,e){if(!Fe(n.shape,e.shape))throw new R(`logits and labels must have the same shape, but got shapes ${JSON.stringify(n.shape)} and ${JSON.stringify(e.shape)}`);return M(()=>{const t=$o(e),s=nt(Ft(e));return Q(be(t,A(e,n)),Mg(Xn(s)))})}function wc(n,e){return M(()=>{let t;return t=rn(e,ut(),1-ut()),t=Yn(xe(t,be(1,t))),at(kE(n,t),-1)})}function vE(n,e){return M(()=>{const t=rn(n,ut(),1),s=rn(e,ut(),1);return fe(A(n,Yn(xe(t,s))),-1)})}function SE(n,e){return M(()=>{const t=Yn(Q(ut(),e));return at(be(e,A(n,t)),-1)})}function yb(n,e){return M(()=>{const t=za(n,-1),s=za(e,-1),o=A(t,s);return nt(fe(o,-1))})}const Wa={meanSquaredError:yc,meanAbsoluteError:op,meanAbsolutePercentageError:rp,meanSquaredLogarithmicError:yE,squaredHinge:wE,hinge:CE,categoricalHinge:IE,logcosh:$E,categoricalCrossentropy:Mr,sparseCategoricalCrossentropy:Va,binaryCrossentropy:wc,kullbackLeiblerDivergence:vE,poisson:SE,cosineProximity:yb};function Gc(n){if(typeof n=="string"){if(n in Wa)return Wa[n];let e=`Unknown loss ${n}`;throw n.toLowerCase().includes("softmaxcrossentropy")&&(e=`Unknown loss ${n}. Use "categoricalCrossentropy" as the string name for tf.losses.softmaxCrossEntropy`),new R(e)}else return n}/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */function wb(n,e){return M(()=>{const t=A(.5,yn(e)),s=Hn(en(e,t),n.dtype);return at(Kn(n,s),-1)})}function Cb(n,e){return M(()=>Hn(Kn(ao(n,-1),ao(e,-1)),"float32"))}function TE(n,e){return M(()=>ie(fe(ls(Kn(n,1),Kn(e,1))),"float32"))}function NE(n,e){return M(()=>ie(fe(ls(Kn(n,0),Kn(e,1))),"float32"))}function EE(n,e){return M(()=>{const t=TE(n,e),s=NE(n,e),o=Q(t,s);return ie($t(en(o,0),xe(t,o),0),"float32")})}function RE(n,e){return wc(n,e)}function AE(n,e){return n.rank===e.rank&&(n=ir(n,[n.rank-1])),e=ao(e,-1),e.dtype!==n.dtype&&(e=ie(e,n.dtype)),ie(Kn(n,e),"float32")}const DE=yc,FE=yc,_E=op,OE=op,LE=rp,ME=rp,Ib=Mr,PE=yb,$b=Va,Ua={binaryAccuracy:wb,categoricalAccuracy:Cb,precision:EE,categoricalCrossentropy:Ib,sparseCategoricalCrossentropy:$b,mse:DE,MSE:FE,mae:_E,MAE:OE,mape:LE,MAPE:ME,cosine:PE};function BE(n){if(typeof n=="string"&&n in Ua)return Ua[n];if(typeof n!="string"&&n!=null)return n;throw new R(`Unknown metric ${n}`)}function pa(n){if(zn(n!==null,`Unknown LossOrMetricFn ${n}`),typeof n=="string")return n;{let e;for(const t of Object.keys(Wa))if(Wa[t]===n){e=t;break}if(e!==void 0)return e;for(const t of Object.keys(Ua))if(Ua[t]===n){e=t;break}return e!==void 0?e:n.name}}/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */function zE(n){const e={Adagrad:()=>Ao.adagrad(.01),Adadelta:()=>Ao.adadelta(1,.95,ut()),Adam:()=>Ao.adam(.001,.9,.999,ut()),Adamax:()=>Ao.adamax(.002,.9,.999,ut(),0),RMSProp:()=>Ao.rmsprop(.001,.9,0,ut()),SGD:()=>Ao.sgd(.01)};if(e.adagrad=e.Adagrad,e.adadelta=e.Adadelta,e.adam=e.Adam,e.adamax=e.Adamax,e.rmsprop=e.RMSProp,e.sgd=e.SGD,n in e)return e[n]();throw new R(`Unknown Optimizer ${n}`)}/** + * @license + * Copyright 2019 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */const Tf=1*1024*1024;function Nf(n,e,t=!1){if(n==null||typeof n!="object"||Object.getPrototypeOf(n)!==Object.prototype||!Eu(n))throw new Error("User-defined metadata is expected to be a JSON object, but is not.");if(t){const s=JSON.stringify(n);s.length>Tf&&console.warn(`User-defined metadata of model "${e}" is too large in size (length=${s.length} when serialized). It is not recommended to store such large objects in user-defined metadata. Please make sure its serialized length is <= ${Tf}.`)}}function Eu(n){if(n===null)return!0;if(typeof n=="object")if(Object.getPrototypeOf(n)===Object.prototype){const e=Object.keys(n);for(const t of e)if(typeof t!="string"||!Eu(n[t]))return!1;return!0}else if(Array.isArray(n)){for(const e of n)if(!Eu(e))return!1;return!0}else return!1;else{const e=typeof n;return e==="string"||e==="number"||e==="boolean"}}/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */function VE(n,e,t,s=console.log){const o=UE(n),r=["Layer (type)","Input Shape","Output shape","Param #"];o?(e=e||90,t=t||[.32,.61,.89,1]):(e=e||115,t=t||[.24,.48,.7,.8,1]),t[t.length-1]<=1&&(t=t.map(u=>Math.floor(e*u)));let i;if(!o){r.push("Receives inputs"),i=[];for(const u in n.nodesByDepth)i.push(...n.nodesByDepth[u])}s("_".repeat(e)),Ga(r,t,s),s("=".repeat(e));const a=n.layers;for(let u=0;u1||o.length===1&&o[0].inboundLayers.length>1){e=!1;break}s.push(...o)}if(e)for(const o of n.layers){let r=!1;for(const i of o.inboundNodes)if(s.indexOf(i)!==-1)if(r){e=!1;break}else r=!0;if(!e)break}return e}function Ga(n,e,t=console.log){let s="";for(let o=0;o0&&(s=s.slice(0,s.length-1)+" "),s+=n[o],s=s.slice(0,e[o]),s+=" ".repeat(e[o]-s.length);t(s)}function GE(n,e,t){let s,o;try{o=n.inboundNodes.map(l=>JSON.stringify(l.inputShapes)).join(",")}catch{o="multiple"}try{s=JSON.stringify(n.outputShape)}catch{s="multiple"}const r=n.name,i=n.getClassName(),a=[`${r} (${i})`,o,s,n.countParams().toString()];Ga(a,e,t)}function HE(n,e,t,s){let o,r;try{r=n.inboundNodes.map(h=>JSON.stringify(h.inputShapes)).join(",")}catch{r="multiple"}try{o=JSON.stringify(n.outputShape)}catch{o="multiple"}const i=[];for(const h of n.inboundNodes)if(!(t!=null&&t.length>0&&t.indexOf(h)===-1))for(let d=0;d{const e=Object.keys(n);if(e.length===0)return!1;const t=e[0].split("/");return!isNaN(parseInt(t[t.length-1],10))};class vn extends ke{constructor(e){if(super({}),this.containerNodes=new Set,this.name=e.name,this.name==null){const b=this.getClassName().toLowerCase();this.name=gc(b)}if(this.supportsMasking=!1,this.trainable_=!0,Array.isArray(e.inputs)?this.inputs=e.inputs.slice():this.inputs=[e.inputs],Array.isArray(e.outputs)?this.outputs=e.outputs.slice():this.outputs=[e.outputs],vs(this.inputs).length!==this.inputs.length)throw new R(`The list of inputs passed to the model is redundant. All inputs should only appear once. Found: ${this.inputs.map(b=>b.name)}`);vs(this.outputs).length!==this.outputs.length&&console.warn(`The list of outputs passed to the model is redundant. All outputs should only appear once. Found: ${this.outputs.map(b=>b.name)}`),this.inputLayers=[],this.inputLayersNodeIndices=[],this.inputLayersTensorIndices=[],this.outputLayers=[],this.outputLayersNodeIndices=[],this.outputLayersTensorIndices=[],this.layers=[],this.internalContainerRefs=[];for(const b of this.outputs){const w=b.sourceLayer,y=b.nodeIndex,C=b.tensorIndex;this.outputLayers.push(w),this.outputLayersNodeIndices.push(y),this.outputLayersTensorIndices.push(C)}for(const b of this.inputs){const w=b.sourceLayer,y=b.nodeIndex,C=b.tensorIndex;zn(y===0,"input layer has >1 nodes"),zn(C===0,"input layer has >1 tensors"),this.inputLayers.push(w),this.inputLayersNodeIndices.push(y),this.inputLayersTensorIndices.push(C)}this.inputNames=[],this.outputNames=[],this.feedInputShapes=[],this.feedInputNames=[],this.feedOutputNames=[];for(let b=0;bb.shape),this.internalOutputShapes=this.outputs.map(b=>b.shape);const t={},s={},o={},r={},i={},a=[],l=(b,w,y,C,I,$)=>{(C==null||I==null||$==null)&&(C=b.sourceLayer,I=b.nodeIndex,$=b.tensorIndex);const v=C.inboundNodes[I];if(y.indexOf(v)!==-1)throw new mn(`The tensor ${b.name} at layer "${C.name}" is part of a cycle.`);if(w.indexOf(v)!==-1)return;this.containerNodes.add(vn.nodeKey(C,I)),C.id in i||(i[C.id]=Object.keys(i).length),y.indexOf(v)===-1&&y.push(v);const T=v.inboundLayers.length;for(let S=0;S=0;)y.splice(y.indexOf(v),1);a.push(v)},c=[],u=[];for(const b of this.outputs)l(b,c,u);const h=a.slice().reverse();for(const b of h){s[b.id]=b,b.id in t||(t[b.id]=0);let w=t[b.id];const y=o[b.outboundLayer.id]==null?0:o[b.outboundLayer.id];w=Math.max(w,y),o[b.outboundLayer.id]=w,r[b.outboundLayer.id]=b.outboundLayer,t[b.id]=w;for(let C=0;CparseInt(b,10)).sort(ua);this.layers=[];for(const b of f){const w=p[b];w.sort((y,C)=>{const I=i[y.id],$=i[C.id];return I<$?-1:I>$?1:0});for(const y of w)y instanceof vn&&this.internalContainerRefs.push(y),this.layers.push(y)}this.layersByDepth=p,f=Object.keys(d).map(b=>parseInt(b,10)).sort(ua);const m=this.inputs.slice(),g=[];for(const b of f)for(const w of d[b]){const y=w.outboundLayer;if(y!=null){for(const C of w.inputTensors)if(m.indexOf(C)===-1)throw new mn(`Graph disconnected: cannot obtain value for tensor ${C} at layer "${y.name}". The following previous layers were accessed without issue: ${g}`);for(const C of w.outputTensors)m.push(C);g.push(y.name)}}this.nodesByDepth=d;const x=this.layers.map(b=>b.name);for(const b of x){const w=x.filter(y=>y===b).length;if(w!==1)throw new mn(`The name "${b}" is used ${w} times in the model. All layer names should be unique. Layer names: `+JSON.stringify(x))}this.outboundNodes=[],this.inboundNodes=[],new bc({outboundLayer:this,inboundLayers:[],nodeIndices:[],tensorIndices:[],inputTensors:this.inputs,outputTensors:this.outputs,inputMasks:this.inputs.map(b=>null),outputMasks:this.outputs.map(b=>null),inputShapes:this.inputs.map(b=>b.shape),outputShapes:this.outputs.map(b=>b.shape)}),this.built=!0,this._refCount=1}assertNotDisposed(){if(this._refCount===0)throw new Error(`Container '${this.name}' is already disposed.`)}dispose(){this.assertNotDisposed();const e={refCountAfterDispose:null,numDisposedVariables:0};if(--this._refCount===0){for(const t of this.layers)e.numDisposedVariables+=t.dispose().numDisposedVariables;for(const t of this.internalContainerRefs)e.numDisposedVariables+=t.dispose().numDisposedVariables}return e.refCountAfterDispose=this._refCount,e}get trainable(){return this.trainable_}set trainable(e){this.layers.forEach(t=>{t._trainableWeights.forEach(s=>s.trainable=e)}),this.trainable_=e}get trainableWeights(){if(this._trainableWeights.length>0)throw new R("Container instance unexpectedly contains _trainableWeights.The trainable weights of a Container are a union of the trainable weights of its consituent Layers. Its own _trainableWeights must remain an empty Array.");if(!this.trainable)return[];let e=[];for(const t of this.layers)e=e.concat(t.trainableWeights);return e}get nonTrainableWeights(){const e=[];for(const t of this.layers)e.push(...t.nonTrainableWeights);if(!this.trainable){const t=[];for(const s of this.layers)t.push(...s.trainableWeights);return t.concat(e)}return e}get weights(){return this.trainableWeights.concat(this.nonTrainableWeights)}loadWeights(e,t=!0){const s={};let o=0;const r=jE(e);r&&this.parseWeights(e);for(const a of this.layers)for(const[l,c]of a.weights.entries()){const u=r?`${c.name.split("/").slice(0,-1).join("/")+"/"}${l}`:c.originalName;if(s[u]!=null)throw new R(`Duplicate weight name: ${u}`);s[u]=c,o++}const i=[];for(const a in e){let l=a;if(s[a]==null){const c=a.split("/");l=c.slice(0,-2).concat([c[c.length-1]]).join("/")}if(s[l]!=null)i.push([s[l],e[a]]);else if(t)throw new R(`Provided weight data has no target variable: ${a}`);delete s[l]}if(t){const a=[];for(const l in s)a.push(l);if(a.length>0)throw new R(`${a.length} of ${o} weights are not set: ${a}`)}np(i)}parseWeights(e){for(const t in Object.keys(e)){const s=t.split("/"),o=["vars","layer_checkpoint_dependencies"],r=s.map(i=>i.startsWith("_")?i.slice(1):i).filter(i=>!o.includes(i)).join("/");r!==t&&(e[r]=e[t],delete e[t])}}updatedConfig(){const e=this.getConfig(),t={};return t.className=this.getClassName(),t.config=e,t.kerasVersion=`tfjs-layers ${vb}`,t.backend="TensorFlow.js",t}toJSON(e,t=!0){const s=Ru(this.updatedConfig());return t?JSON.stringify(s):s}call(e,t){return M(()=>{e=_e(e);const s=new Cs;for(let o=0;o{e=_e(e);let s;return t==null?s=fo(null,e.length):s=_e(t),this.runInternalGraph(e,s)[1]})}computeOutputShape(e){const t=La(e);if(t.length!==this.inputLayers.length)throw new R(`Invalid inputShape argument ${e}: model has ${this.inputLayers.length} tensor inputs.`);const s={};for(let a=0;aparseInt(a,10)).sort(ua);if(o.length>1)for(const a of o){const l=this.nodesByDepth[a];for(const c of l){const u=c.outboundLayer;if(this.inputLayers.map(m=>m.id).indexOf(u.id)!==-1)continue;const h=[];for(let m=0;mparseInt(l,10)).sort(ua);for(const l of o){const c=this.nodesByDepth[l];for(const u of c){const h=u.outboundLayer,d=u.inputTensors,p=u.outputTensors,f=new Array;for(const m of d)m.id in s&&f.push(s[m.id]);if(f.length===d.length){let m={},g,x,b,w;if(u.callArgs!=null&&(m=u.callArgs),f.length===1){const[y,C]=f[0];m.mask==null&&(m.mask=C),b=_e(h.call(y,m)),w=_e(h.computeMask(y,C)),g=[y],x=[C]}else g=f.map(y=>y[0]),x=f.map(y=>y[1]),m.mask==null&&(m.mask=x),b=_e(h.call(g,m)),w=_e(h.computeMask(g,x));if(h.activityRegularizer)throw new Ce("LayersModel invocation with concrete Tensor value(s) in the presence of activity regularizer(s) is not supported yet.");for(let y=0;y{const e=[];for(const t of this.layers)for(let s=0;s0){const m=[];for(let g=0;g0&&g.apply(Wt(b),w)}function c(g){const x=g.name,b=qn(g,t.customObjects!=null?t.customObjects:{});b.setFastWeightInitDuringBuild(o),r[x]=b,g.inboundNodes.forEach(y=>{if(!(y instanceof Array))throw new R(`Corrupted configuration, expected array for nodeData: ${y}`);a(b,y)})}const u=t.name,h=t.layers;for(const g of h)c(g);for(;!RN(i);)for(const g of h){const x=r[g.name];if(x.name in i){const b=i[x.name];delete i[x.name];for(const w of b)l(x,w)}}const d=[],p=[],f=t.inputLayers;for(const g of f){const x=g[0],b=g[1],w=g[2];zn(x in r);const C=r[x].inboundNodes[b].outputTensors;d.push(C[w])}const m=t.outputLayers;for(const g of m){const x=g[0],b=g[1],w=g[2];zn(x in r);const C=r[x].inboundNodes[b].outputTensors;p.push(C[w])}return new e({inputs:d,outputs:p,name:u})}get stateful(){if(this._stateful)throw new R("Container instance unexpectedly has _stateful = true. The statefulness of a Container is determined by the Layers it contains. Its _stateful property must remain the default false.");for(const e of this.layers)if(e.stateful)return!0;return!1}resetStates(){M(()=>{this.layers.forEach(e=>{e.stateful&&e.resetStates()})})}}/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */function qE(n,e,t){const s=e.length;if(n==null||Array.isArray(n)&&n.length===0)return e.map(o=>null);if(s===1)return Array.isArray(n)&&n.length===1?n:typeof n=="object"&&e[0]in n?[n[e[0]]]:[n];if(Array.isArray(n)){if(n.length!==s)throw new Error(`Provided ${t} is an array of ${n.length} element(s), but the model has ${s} outputs. Make sure a set of weights is provided for each model output.`);return n}else if(typeof n=="object"&&Object.keys(n).length>0&&typeof n[Object.keys(n)[0]]=="object"){const o=[];return e.forEach(r=>{r in n?o.push(n[r]):o.push(null)}),o}else throw new Error(`The model has multiple (${s}) outputs, so ${t} must be either an array with ${s} elements or an object with ${e} keys. Provided ${t} not understood: ${JSON.stringify(n)}`)}function Sb(n,e){return qE(n,e,"classWeight")}async function Tb(n,e,t,s){if(t!=null){const o=M(()=>{if(n.shape.length===1)return Qs(n);if(n.shape.length===2){if(n.shape[1]>1)return ao(n,1);if(n.shape[1]===1)return O(n,[n.shape[0]]);throw new Error(`Encountered unexpected last-dimension size (${n.shape[1]}) during handling of class weights. The size is expected to be >= 1.`)}else throw new Error(`Unexpected rank of target (y) tensor (${n.rank}) during handling of class weights. The rank is expected to be 1 or 2.`)}),r=Array.from(await o.data());ge(o);const i=[];return r.forEach(a=>{if(t[a]==null)throw new Error(`classWeight must contain all classes in the training data. The class ${a} exists in the data but not in classWeight`);i.push(t[a])}),Lt(i,"float32")}else return null}function KE(n,e){return A(n,e)}/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */const XE=32;function Nb(n,e){let t,s;const o=e;t=o.xs,s=o.ys,k(t!=null&&s!=null,()=>`A Dataset iterator for fitDataset() is expected to generate objects of the form \`{xs: xVal, ys: yVal}\`, where the two values may be \`tf.Tensor\`, an array of Tensors, or a map of string to Tensor. The provided Dataset instead generates ${e}`);const r=Ef("input",n.inputNames,t),i=Ef("output",n.outputNames,s),a=r[0].shape[0];k(r.length===n.inputs.length,()=>`LayersModel has ${n.inputs.length} inputs, but the dataset provides ${r.length} inputs. (Expected input keys: ${JSON.stringify(n.inputNames)})`),k(i.length===n.outputs.length,()=>`LayersModel has ${n.outputs.length} outputs, but the dataset provides ${i.length} outputs. (Expected output keys: ${JSON.stringify(n.outputNames)})`);for(let l=0;l`Batch size mismatch: input ${n.inputNames[l]} has ${r[l].shape[0]}; expected ${a} based on input ${n.inputNames[0]}.`);for(let l=0;l`Batch size mismatch: output ${n.outputNames[l]} has ${i[l].shape[0]}; expected ${a} based on input ${n.inputNames[0]}.`);return{xs:r,ys:i}}function Ef(n,e,t){if(t instanceof ct)return[t];if(Array.isArray(t))return k(t.length===e.length,()=>`Received an array of ${t.length} Tensors, but expected ${e.length} to match the ${n} keys ${e}.`),t;{const s=[];for(const o of e){if(t[o]==null)throw new R(`The feature data generated by the dataset lacks the required ${n} key '${o}'.`);s.push(t[o])}return s}}function YE(n){if(n.length===3)throw new Ce("Validation with sample weights is not implemented yet.");return{xs:n[0],ys:n[1]}}async function ZE(n,e,t){const s=t.batchesPerEpoch!=null;if(k(n.optimizer!=null,()=>"You must compile a model before training/testing. Use LayersModel.compile(modelCompileConfig)."),k(t!=null,()=>"For fitDataset(), the 2nd argument (config) is required, but it is not provided in this call."),k(t.epochs!=null&&t.epochs>0&&Number.isInteger(t.epochs),()=>`For fitDataset(), config.epochs is expected to be a positive integer, but got ${t.epochs}`),k(!s||t.batchesPerEpoch>0&&Number.isInteger(t.batchesPerEpoch),()=>`For fitDataset(), config.batchesPerEpoch is expected to be a positive integer if specified, but got ${t.batchesPerEpoch}`),k(t.validationSplit==null,()=>"`validationSplit` is not supported by `fitDataset()`. Use validationData instead."),n.isTraining)throw new Error("Cannot start training because another fit() call is ongoing.");n.isTraining=!0;try{const o=t.validationData!=null;let r,i;if(o)if(Rf(t.validationData))k(t.validationBatches==null||t.validationBatches>0&&Number.isInteger(t.validationBatches),()=>`For fitDataset() with dataset-based validation, config.validationBatches is expected not to be provided, or to be a positive integer, but got ${t.validationBatches}`);else{const g=YE(t.validationData);r=g.xs,i=g.ys}const a=n.makeTrainFunction(),l=n.getDedupedMetricsNames();let c;o?c=l.slice().concat(l.map(g=>"val_"+g)):c=l.slice();const u=xb(t.callbacks,t.yieldEvery),h=t.verbose==null?1:t.verbose,{callbackList:d,history:p}=bb(u,h,t.epochs,null,null,JE(e,t),null,o,c);d.setModel(n),n.history=p,await d.onTrainBegin(),n.stopTraining_=!1;let f=t.initialEpoch==null?0:t.initialEpoch,m=await e.iterator();for(;f=t.batchesPerEpoch:w.done){if(o){let y;Rf(t.validationData)?y=_e(await n.evaluateDataset(t.validationData,{batches:t.validationBatches})):y=_e(n.evaluate(r,i,{batchSize:t.validationBatchSize==null?XE:t.validationBatchSize,verbose:0}));for(let C=0;C0)throw new Ce("Verbose mode is not implemented yet.");k(!s||t.batches>0&&Number.isInteger(t.batches),()=>`Test loop expects \`batches\` to be a positive integer, but received ${JSON.stringify(t.batches)}`);const i=QE(e)?e:await e.iterator();let a=0,l=0;for(;!s||l{if(c.value){const{xs:u,ys:h}=Nb(n,c.value),d=u.concat(h),p=M(()=>o(d));if(ge(d),l===0)for(let m=0;mQ(r[m],A(f,g))),l>0&&ge(x)}ge(p),a+=f,++l}return r}),c.done){s&&console.warn(`Your dataset iterator ran out of data during evaluateDataset(). Interrupting evalution. Make sure that your dataset can generate at least \`batches\` batches (in this case, ${t.batches} batches). You may need to use the repeat() function when building your dataset.`);break}}for(let c=0;c0&&Number.isInteger(n),()=>`batchSize is required to be a positive integer, but got ${n}`)}function Cr(n,e,t){return n==null?[null]:Array.isArray(n)?n.map(s=>to(s,e,t-e)):to(n,e,t-e)}function Au(n,e){return M(()=>n==null?null:Array.isArray(n)?n.map(t=>Au(t,e)):nb(n,e.dtype==="int32"?e:ie(e,"int32")))}function jc(n,e){const t=[];let s=0,o=null;for(;s=n&&(o=n),t.push([s,o]),s=o;return t}function Eb(n){const e=[];n instanceof ct&&(n=[n]);for(let t=0;tt.push(o.id));else if(e!=null)for(const o in e){const r=e[o];t.push(r.id)}const s=[];if(n instanceof ct)t.indexOf(n.id)===-1&&s.push(n);else if(Array.isArray(n))n.forEach(o=>{t.indexOf(o.id)===-1&&s.push(o)});else if(n!=null)for(const o in n){const r=n[o];t.indexOf(r.id)===-1&&s.push(r)}s.forEach(o=>{o.isDisposed||o.dispose()})}/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */function tR(n){return n instanceof ct}function Du(n){return Array.isArray(n)}function Af(n){return!tR(n)&&!Du(n)}function Df(n,e,t,s=!0,o=""){if(e==null||e.length===0){if(n!=null){let i=!1;if(Du(n)&&n.length>0)i=!0;else if(Af(n)){for(const a in n)if(n.hasOwnProperty(a)){i=!0;break}}else i=!0;if(i)throw new R(`Error when checking model ${o} expected no data, but got ${n}`)}return[]}if(n==null)return e.map(i=>null);let r;if(Af(n)){n=n,r=[];for(const i of e){if(n[i]==null)throw new R(`No data provided for "${i}". Need data for each key in: ${e}`);r.push(n[i])}}else if(Du(n)){if(n=n,n.length!==e.length)throw new R(`Error when checking model ${o}: the Array of Tensors that you are passing to your model is not the size the model expected. Expected to see ${e.length} Tensor(s), but instead got the following list of Tensor(s): ${n}`);r=n}else{if(n=n,e.length>1)throw new R(`The model ${o} expects ${e.length} Tensor(s), but only received one Tensor. Found: Tensor with shape ${n.shape}`);r=[n]}if(r=Eb(r),t!=null)for(let i=0;i=0&&c!==u)throw new R(`${o} expected a batch of elements where each example has shape [${t[i].slice(1,t[i].length)}] (i.e.,tensor shape [*,${t[i].slice(1,t[i].length)}]) but the ${o} received an input with ${a.shape[0]} examples, each with shape [${a.shape.slice(1,a.shape.length)}] (tensor shape [${a.shape}])`)}}return r}function nR(n,e,t){const s=vs(n.map(r=>r.shape[0]));s.sort();const o=vs(e.map(r=>r.shape[0]));if(o.sort(),s.length>1)throw new R(`All input Tensors (x) should have the same number of samples. Got array shapes: ${JSON.stringify(n.map(r=>r.shape))}`);if(o.length>1)throw new R(`All target Tensors (y) should have the same number of samples. Got array shapes: ${JSON.stringify(e.map(r=>r.shape))}`);if(s.length>0&&o.length>0&&!Fe(s,o))throw new R(`Input Tensors should have the same number of samples as target Tensors. Found ${s[0]} input sample(s) and ${o[0]} target sample(s).`)}function sR(n,e,t){const s=[yc,wc,Mr];for(let o=0;o1)throw new R(`The model expects ${e.length} ${o} Tensors, but only received one Tensor. Found: array with shape ${JSON.stringify(n.shape)}.`);r=[n]}if(t!=null)for(let i=0;i[]);let t;if(typeof n=="string"||typeof n=="function")t=[n];else if(Array.isArray(n)||typeof n=="object")t=n;else throw new TypeError(`Type of metrics argument not understood. Expected an string,function, Array, or Object, found: ${n}`);if(Array.isArray(t))return e.map(s=>t);{const s=[];for(const o of e){let r=t.hasOwnProperty(o)?t[o]:[];Array.isArray(r)||(r=[r]),s.push(r)}return s}}const rR="layers-model";class Vo extends vn{constructor(e){super(e),this.isTraining=!1}summary(e,t,s=console.log){if(!this.built)throw new R("This model has never been called, thus its weights have not been created yet. So no summary can be displayed. Build the model first (e.g., by calling it on some test data).");VE(this,e,t,s)}compile(e){if(e.loss==null&&(e.loss=[]),this.loss=e.loss,typeof e.optimizer=="string")this.optimizer_=zE(e.optimizer),this.isOptimizerOwned=!0;else{if(!(e.optimizer instanceof Bs))throw new R("User-defined optimizer must be an instance of tf.Optimizer.");this.optimizer_=e.optimizer,this.isOptimizerOwned=!1}let t=[];if(!Array.isArray(e.loss)&&typeof e.loss!="string"&&typeof e.loss!="function"){e.loss=e.loss;for(const i in e.loss)if(this.outputNames.indexOf(i)===-1)throw new R(`Unknown entry in loss dictionary: "${i}". Only expected the following keys: ${this.outputNames}`);for(const i of this.outputNames)e.loss[i]==null&&console.warn(`Output "${i}" is missing from loss dictionary. We assume this was done on purpose, and we will not be expecting data to be passed to ${i} during training`),t.push(Gc(e.loss[i]))}else if(Array.isArray(e.loss)){if(e.loss.length!==this.outputs.length)throw new R(`When passing an Array as loss, it should have one entry per model output. The model has ${this.outputs.length} output(s), but you passed loss=${e.loss}.`);t=e.loss.map(a=>Gc(a))}else{const i=Gc(e.loss);this.outputs.forEach(a=>{t.push(i)})}this.lossFunctions=t,this.feedOutputNames=[],this.feedOutputShapes=[],this.feedLossFns=[];for(let i=0;i{for(let i=0;i1&&(this.metricsTensors.push([a,i]),this.metricsNames.push(this.outputNames[i]+"_loss"))}});const o=oR(e.metrics,this.outputNames),r=(i,a,l)=>{this.outputNames.length>1&&(a=this.outputNames[i]+"_"+a),this.metricsNames.push(a),this.metricsTensors.push([l,i])};eo("metric",()=>{for(let i=0;i{const u="";let h,d,p;for(const f of c){if(typeof f=="string"&&["accuracy","acc","crossentropy","ce"].indexOf(f)!==-1){const g=this.internalOutputShapes[i];g[g.length-1]===1||this.lossFunctions[i]===wc?["accuracy","acc"].indexOf(f)!==-1?d=wb:["crossentropy","ce"].indexOf(f)!==-1&&(d=RE):this.lossFunctions[i]===Va?["accuracy","acc"].indexOf(f)!==-1?d=AE:["crossentropy","ce"].indexOf(f)!==-1&&(d=$b):["accuracy","acc"].indexOf(f)!==-1?d=Cb:["crossentropy","ce"].indexOf(f)!==-1&&(d=Ib);let x;["accuracy","acc"].indexOf(f)!==-1?x="acc":["crossentropy","ce"].indexOf(f)!==-1&&(x="ce"),p=d,h=u+x}else p=BE(f),h=u+pa(f);let m;eo(h,()=>{m=p}),r(i,h,m)}})(a)}}),this.collectedTrainableWeights=this.trainableWeights}checkTrainableWeightsConsistency(){this.collectedTrainableWeights!=null&&this.trainableWeights.length!==this.collectedTrainableWeights.length&&console.warn("Discrepancy between trainableweights and collected trainable weights. Did you set `model.trainable` without calling `model.compile()` afterwards?")}evaluate(e,t,s={}){const o=s.batchSize==null?32:s.batchSize;Hc(o);const i=this.standardizeUserDataXY(e,t,!0,o);try{const a=i[0].concat(i[1]);this.makeTestFunction();const l=this.testFunction,c=this.testLoop(l,a,o,s.verbose,s.steps);return Wt(c)}finally{kn(i[0],e),kn(i[1],t)}}async evaluateDataset(e,t){return this.makeTestFunction(),eR(this,e,t)}checkNumSamples(e,t,s,o="steps"){let r;if(s!=null){if(r=null,t!=null)throw new R(`If ${o} is set, batchSize must be null or undefined.Got batchSize = ${t}`)}else if(e!=null)Array.isArray(e)?r=e[0].shape[0]:r=e.shape[0];else throw new R(`Either the input data should have a defined shape, or ${o} shoud be specified.`);return r}execute(e,t){if(Array.isArray(t)&&t.length===0)throw new R("`outputs` is an empty Array, which is not allowed.");const s=Array.isArray(t),o=s?t:[t],r=this.retrieveSymbolicTensors(o),i=new Cs;if(e instanceof ct&&(e=[e]),Array.isArray(e)){if(e.length!==this.inputs.length)throw new R(`The number of inputs provided (${e.length}) does not match the number of inputs of this model (${this.inputs.length}).`);for(let l=0;la.name);for(let a=0;a0){const o=[];throw t.forEach((r,i)=>{r==null&&o.push(e[i])}),new R(`Cannot find SymbolicTensors for output name(s): ${JSON.stringify(o)}`)}return t}predictLoop(e,t=32,s=!1){return M(()=>{const o=this.checkNumSamples(e);if(s)throw new Ce("Verbose predictLoop() is not implemented yet.");const r=jc(o,t),i=this.outputs.map(a=>[]);for(let a=0;a{const c=r[a][0],u=r[a][1],h=Cr(e,c,u),d=[];if(Array.isArray(h))for(let f=0;fi[u].push(c));return Wt(i.map(a=>Mt(a,0)))})}predict(e,t={}){const s=Eb(e);Ff(s,this.inputNames,this.feedInputShapes,!1);try{const o=t.batchSize==null?32:t.batchSize;return Hc(o),this.predictLoop(s,o)}finally{kn(s,e)}}predictOnBatch(e){Ff(e,this.inputNames,this.feedInputShapes,!0);const t=(Array.isArray(e)?e[0]:e).shape[0];return this.predictLoop(e,t)}standardizeUserDataXY(e,t,s=!0,o){if(this.optimizer_==null)throw new mn("You must compile a model before training/testing. Use LayersModel.compile(modelCompileArgs).");const r=[];for(let i=0;i0&&e[0].shape[0]%o!==0)throw new R(`In a stateful network, you should only pass inputs with a number of samples that is divisible by the batch size ${o}. Found: ${e[0].shape[0]} sample(s).`);return[e,t]}async standardizeUserData(e,t,s,o,r=!0,i){const[a,l]=this.standardizeUserDataXY(e,t,r,i);if(s!=null)throw new Error("sample weight is not supported yet.");let c=null;if(o!=null){const u=Sb(o,this.outputNames);c=[];for(let h=0;h{const i=this.checkNumSamples(t,s,r,"steps"),a=[];if(o>0)throw new Ce("Verbose mode is not implemented yet.");if(r!=null)throw new Ce("steps mode in testLoop() is not implemented yet");{const l=jc(i,s),c=Lt(Fn(0,i));for(let u=0;u1){const i=xf(e.slice(0,s),o);r+=`_${i}`}t.push(r)}return t}makeTrainFunction(){return e=>{const t=[],s=e.slice(0,this.inputs.length),o=e.slice(this.inputs.length,this.inputs.length+this.outputs.length),r=e.slice(this.inputs.length+this.outputs.length,this.inputs.length+this.outputs.length*2),i=[],a=()=>{const h=[];for(let m=0;m1&&m{f=Q(f,m)}),f},l=this.collectedTrainableWeights.map(h=>h.read());return[this.optimizer_.minimize(a,!0,l)].concat(i)}}makeTestFunction(){this.testFunction=e=>M(()=>{const t=[];let s;const o=e.slice(0,this.inputs.length),r=e.slice(this.inputs.length,this.inputs.length+this.outputs.length),i=[];for(let c=0;c0){if(g=!0,s.validationData.length===2)l=s.validationData[0],c=s.validationData[1];else throw s.validationData.length===3?new Ce("validationData including sample weights is not supported yet."):new R(`When passing validation data, it must contain 2 (valX, valY) or 3 (valX, valY, valSampleWeight) items; ${s.validationData} is invalid.`);const S=await this.standardizeUserData(l,c,null,null,!0,p);u=S[0],h=S[1],x=u.concat(h)}else if(s.validationSplit!=null&&s.validationSplit>0&&s.validationSplit<1){g=!0;const T=Math.floor(o[0].shape[0]*(1-s.validationSplit)),S=o[0].shape[0];u=Cr(o,T,S),i=o,o=Cr(o,0,T),h=Cr(r,T,S),a=r,r=Cr(r,0,T),x=u.concat(h)}else s.validationSteps!=null&&(g=!0);const b=o.concat(r).concat(d);this.checkTrainableWeightsConsistency();const w=this.makeTrainFunction(),y=this.getDedupedMetricsNames();let C,I;g?(this.makeTestFunction(),C=this.testFunction,I=y.slice().concat(y.map(T=>"val_"+T))):(C=null,x=[],I=y.slice());const $=xb(s.callbacks,s.yieldEvery);return await this.fitLoop(w,b,y,p,s.epochs,s.verbose,$,C,x,s.shuffle,I,s.initialEpoch,null,null)}finally{this.isTraining=!1,kn(o,e),kn(r,t),kn(i,e),kn(a,t),kn(u,l),kn(h,c),d!=null&&ge(d)}}async fitLoop(e,t,s,o,r,i,a,l,c,u,h,d,p,f){o==null&&(o=32),r==null&&(r=1),u==null&&(u=!0),d==null&&(d=0);let m=!1;if(l!=null&&c!=null&&(m=!0),f!=null&&(m=!0,p==null))throw new R("Can only use `validationSteps` when doing step-wise training, i.e., `stepsPerEpoch` must be set.");const g=this.checkNumSamples(t,o,p,"steps_per_epoch");let x;g!=null&&(x=Fn(0,g)),i==null&&(i=1);const{callbackList:b,history:w}=bb(a,i,r,d,g,p,o,m,h);b.setModel(this),this.history=w,await b.onTrainBegin(),this.stopTraining_=!1;for(let y=d;y{const S=$[v][0],E=$[v][1],_=to(I,S,E-S);T.batch=v,T.size=E-S;const P=Au(t,_),F=e(P);for(let B=0;Bos(t))}else{const t=Object.keys(this.loss);e={};const s=this.loss;for(const o of t)if(typeof s[o]=="string")e[o]=os(s[o]);else throw new Error("Serialization of non-string loss is not supported.")}return e}getMetricIdentifiers(){if(typeof this.metrics=="string"||typeof this.metrics=="function")return[os(pa(this.metrics))];if(Array.isArray(this.metrics))return this.metrics.map(e=>os(pa(e)));{const e={};for(const t in this.metrics)e[t]=os(pa(this.metrics[t]));return e}}getTrainingConfig(){return{loss:this.getLossIdentifiers(),metrics:this.getMetricIdentifiers(),optimizer_config:{class_name:this.optimizer.getClassName(),config:this.optimizer.getConfig()}}}loadTrainingConfig(e){if(e.weighted_metrics!=null)throw new Error("Loading weight_metrics is not supported yet.");if(e.loss_weights!=null)throw new Error("Loading loss_weights is not supported yet.");if(e.sample_weight_mode!=null)throw new Error("Loading sample_weight_mode is not supported yet.");const t=Ha(e.optimizer_config),s=qn(t);let o;if(typeof e.loss=="string")o=Ks(e.loss);else if(Array.isArray(e.loss))o=e.loss.map(i=>Ks(i));else if(e.loss!=null){o={};for(const i in e.loss)o[i]=Ks(e.loss[i])}let r;if(Array.isArray(e.metrics))r=e.metrics.map(i=>Ks(i));else if(e.metrics!=null){r={};for(const i in e.metrics)r[i]=Ks(e.metrics[i])}this.compile({loss:o,metrics:r,optimizer:s})}async save(e,t){if(typeof e=="string"){const c=FC(e);if(c.length===0)throw new R(`Cannot find any save handlers for URL '${e}'`);if(c.length>1)throw new R(`Found more than one (${c.length}) save handlers for URL '${e}'`);e=c[0]}if(e.save==null)throw new R("LayersModel.save() cannot proceed because the IOHandler provided does not have the `save` attribute defined.");const s=await Zp(this.getNamedWeights(t)),a={modelTopology:this.toJSON(null,!1),format:rR,generatedBy:`TensorFlow.js tfjs-layers v${vb}`,convertedBy:null};if((t==null?!1:t.includeOptimizer)&&this.optimizer!=null){a.trainingConfig=this.getTrainingConfig();const c="optimizer",{data:u,specs:h}=await Zp(await this.optimizer.getWeights(),c);s.specs.push(...h),s.data=vC([s.data,u])}return this.userDefinedMetadata!=null&&(Nf(this.userDefinedMetadata,this.name,!0),a.userDefinedMetadata=this.userDefinedMetadata),a.weightData=s.data,a.weightSpecs=s.specs,e.save(a)}setUserDefinedMetadata(e){Nf(e,this.name),this.userDefinedMetadata=e}getUserDefinedMetadata(){return this.userDefinedMetadata}}Vo.className="Model";Y(Vo);class Rb extends Vo{}Rb.className="Functional";Y(Rb);/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */async function iR(n,e){if(e==null&&(e={}),typeof n=="string"){const t=_C(n,e);if(t.length===0)t.push(p2(n,e));else if(t.length>1)throw new R(`Found more than one (${t.length}) load handlers for URL '${n}'`);n=t[0]}return aR(n,void 0,e)}async function aR(n,e,t){if(t==null&&(t={}),n.load==null)throw new R("Cannot proceed with model loading because the IOHandler provided does not have the `load` method implemented.");const s=await n.load();let o=s.modelTopology;o.model_config!=null&&(o=o.model_config);const r=t.strict==null?!0:t.strict,i=s.weightData!=null&&s.weightSpecs!=null&&r,a=qn(Ha(o),e,i),l=s.trainingConfig;if(l!=null&&a.loadTrainingConfig(l),s.userDefinedMetadata!=null&&a.setUserDefinedMetadata(s.userDefinedMetadata),s.weightData!=null){if(s.weightSpecs==null)throw new R("LayersModel artifacts contains weight data, but not weight specs. Therefore loading of weights cannot proceed.");const{modelWeights:c,optimizerWeights:u}=lR(s.weightData,s.weightSpecs);a.loadWeights(c,r),a.optimizer!=null&&u.length>0&&await a.optimizer.setWeights(u),ge(c),ge(u.map(h=>h.tensor))}return a}function lR(n,e){const t=yC(n,e),s={},o=[];return e.forEach(r=>{r.group==="optimizer"?o.push({name:r.name,tensor:t[r.name]}):s[r.name]=t[r.name]}),{modelWeights:s,optimizerWeights:o}}class Pr extends Vo{constructor(e){if(super({inputs:[],outputs:[]}),e=e||{},this.trainable=!0,this.built=!1,this.name=e.name!=null?e.name:gc("sequential_"),e.layers!=null)for(const t of e.layers)this.add(t)}checkShape(e){if(e.inboundNodes[0].outputTensors[0].shape.some(s=>s<0))throw new R(`Negative dimension size caused by adding layer ${e.name} with input shape [${e.inboundNodes[0].inputTensors[0].shape}]`)}add(e){const t=e instanceof Pr||e instanceof Vo;let s;if(t){if(s=e,s.outputs.length!==1)throw new R("All layers in a Sequential model should have a single output tensor. For multi-output layers, use the functional API.");if(s.inputs.length!==1)throw new R("All layers in a Sequential model should have a single input tensor. For multi-input layers, use the functional API.")}if(this.outputs.length===0){if(e.inboundNodes.length===0){if(e.batchInputShape==null)throw new R("The first layer in a Sequential model must get an `inputShape` or `batchInputShape` argument.");const o=aE({batchShape:e.batchInputShape,dtype:e.dtype,name:e.name+"_input"});e.apply(o)}if(t)this.outputs=s.outputs,this.inputs=s.inputs;else{if(e.inboundNodes.length!==1)throw new R(`A layer added to a Sequential model must not already be connected somewhere else. LayersModel received layer ${e.name} which has ${e.inboundNodes.length} pre-existing inbound connections.`);if(e.inboundNodes[0].outputTensors.length!==1)throw new R("All layers in a Sequential model should have a single output tensor. For multi-output layers, use the functional API.");this.checkShape(e),this.outputs=[e.inboundNodes[0].outputTensors[0]],this.inputs=hb(this.outputs[0])}this.inboundNodes=[],new bc({outboundLayer:this,inboundLayers:[],nodeIndices:[],tensorIndices:[],inputTensors:this.inputs,outputTensors:this.outputs,inputMasks:fo(null,this.inputs.length),outputMasks:[null],inputShapes:this.inputs.map(o=>o.shape),outputShapes:this.outputs[0].shape})}else{const o=e.apply(this.outputs[0]);if(Array.isArray(o))throw new TypeError("All layers in a Sequential model should have a single output tensor. For multi-output layers, use the functional API.");this.checkShape(e),this.outputs=[o],this.inboundNodes[0].outputTensors=this.outputs,this.inboundNodes[0].outputShapes=[this.outputs[0].shape]}this.layers.push(e),this.built=!1}pop(){if(this.layers.length===0)throw new TypeError("There are no layers in the model.");if(this.layers.pop(),this.layers.length===0)this.outputs=[],this.inboundNodes=[],this.outboundNodes=[];else{const e=this.layers.length-1;this.layers[e].outboundNodes=[],this.outputs=[this.layers[e].output],this.inboundNodes[0].outputTensors=this.outputs,this.inboundNodes[0].outputShapes=[this.outputs[0].shape]}}call(e,t){return this.model==null&&this.build(),this.model.call(e,t)}build(e){if(De(e),this.inputs.length===0||this.outputs.length===0)throw new TypeError("Sequential model cannot be built: model is empty. Add some layers first.");this.model=new Vo({inputs:this.inputs,outputs:this.outputs[0],name:this.name+"_model"}),this.model.trainable=this.trainable,this.supportsMasking=this.model.supportsMasking,this.inputLayers=this.model.inputLayers,this.inputLayersNodeIndices=this.model.inputLayersNodeIndices,this.inputLayersTensorIndices=this.model.inputLayersTensorIndices,this.outputLayers=this.model.outputLayers,this.outputLayersNodeIndices=this.model.outputLayersNodeIndices,this.outputLayersTensorIndices=this.model.outputLayersTensorIndices,this.nodesByDepth=this.model.nodesByDepth,this.containerNodes=this.model.containerNodes,this.outputNames=this.model.outputNames,this.inputNames=this.model.inputNames,this.built=!0}countParams(){return this.built||this.build(),super.countParams()}summary(e,t,s=console.log){this.built||this.build(),super.summary(e,t,s)}setWeights(e){this.model==null&&this.build(),this.model.setWeights(e)}evaluate(e,t,s={}){if(!this.built)throw new mn("The model needs to be compiled before being used.");return this.model.evaluate(e,t,s)}async evaluateDataset(e,t){if(!this.built)throw new mn("The model needs to be compiled before being used.");return this.model.evaluateDataset(e,t)}predict(e,t={}){return this.model==null&&this.build(),this.model.predict(e,t)}predictOnBatch(e){return this.model==null&&this.build(),this.model.predictOnBatch(e)}compile(e){this.build(),this.model.compile(e),this.optimizer_=this.model.optimizer,this.isOptimizerOwned=this.model.isOptimizerOwned,this.loss=this.model.loss,this.metrics=this.model.metrics,this.metricsTensors=this.model.metricsTensors,this.metricsNames=this.model.metricsNames}get optimizer(){return this.model==null?void 0:this.model.optimizer}set optimizer(e){this.model.optimizer=e}async fit(e,t,s={}){if(!this.built)throw new mn("The model needs to be compiled before being used.");return this.model.fit(e,t,s)}async fitDataset(e,t){if(!this.built)throw new mn("The model needs to be compiled before being used.");return this.model.fitDataset(e,t)}async trainOnBatch(e,t){return this.model.trainOnBatch(e,t)}static fromConfig(e,t,s={},o=!1){let r,i={};if(t instanceof Array){if(t[0].className==null||t[0].className==="Merge")throw new R("Legacy serialization format not supported yet.");r=t}else k(t.layers!=null,()=>"When the config data for a Sequential model is not an Array, it must be an Object that contains the 'layers' field."),r=t.layers,delete t.layers,i=t;const a=new e(i);if(!(a instanceof Pr))throw new Ce(`Sequential.fromConfig called on non-Sequential input: ${a}`);for(const l of r){const u=qn(l,void 0,o);o&&u.setFastWeightInitDuringBuild(!0),a.add(u)}return a}set stopTraining(e){if(this.model==null)throw new R("Cannot set the stopTraining property of a sequential model before it is compiled.");this.model.stopTraining=e}get stopTraining(){if(this.model==null)throw new R("Cannot get the stopTraining property of a sequential model before it is compiled.");return this.model.stopTraining}getConfig(){const e=[];for(const t of this.layers){const s={};s.className=t.getClassName(),s.config=t.getConfig(),e.push(s)}return{name:this.name,layers:e}}}Pr.className="Sequential";Y(Pr);/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */let At=class extends lr{getConfig(){return{}}};class Ab extends At{apply(e,t=1){return HN(e,t)}}Ab.className="elu";Y(Ab);class Db extends At{apply(e){return qg(e)}}Db.className="selu";Y(Db);class Fb extends At{apply(e){return $o(e)}}Fb.className="relu";Y(Fb);class _b extends At{apply(e){return M(()=>_r(6,$o(e)))}}_b.className="relu6";Y(_b);class Ob extends At{apply(e){return e}}Ob.className="linear";Y(Ob);class Lb extends At{apply(e){return or(e)}}Lb.className="sigmoid";Y(Lb);class Mb extends At{apply(e){return qN(e)}}Mb.className="hardSigmoid";Y(Mb);class Pb extends At{apply(e){return Wi(e)}}Pb.className="softplus";Y(Pb);class Bb extends At{apply(e){return jN(e)}}Bb.className="softsign";Y(Bb);class zb extends At{apply(e){return ac(e)}}zb.className="tanh";Y(zb);let ip=class extends At{apply(e,t=-1){return ld(e,t)}};ip.className="softmax";Y(ip);class Vb extends At{apply(e,t=-1){return Pg(e,t)}}Vb.className="logSoftmax";Y(Vb);class Wb extends At{apply(e){return M(()=>M(()=>{const t=Math.sqrt(2),s=A(.5,Q(1,Fg(xe(e,t))));return A(e,s)}))}}Wb.className="gelu";Y(Wb);class Ub extends At{apply(e){return M(()=>A(.5,A(e,Q(1,ac(A(Et(xe(2,Math.PI)),Q(e,A(.044715,ho(e,3)))))))))}}Ub.className="gelu_new";Y(Ub);class Gb extends At{apply(e){return M(()=>A(e,ac(Wi(e))))}}Gb.className="mish";Y(Gb);class Hb extends At{apply(e,t=1){return M(()=>A(or(A(e,t)),e))}}Hb.className="swish";Y(Hb);function Es(n){return n.getClassName()}function qc(n,e={}){return Ki(n,hn.getMap().classNameMap,e,"activation")}function Rs(n){if(n==null){const e={};return e.className="linear",e.config={},qc(e)}if(typeof n=="string"){const e={};return e.className=n,e.config={},qc(e)}else return n instanceof At?n:qc(n)}/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */function cR(n){if(n!=null&&typeof n!="object")throw new Error(`Argument to L1L2 regularizer's constructor is expected to be an object, but received: ${n}`)}class jb extends lr{}class qb extends jb{constructor(e){super(),cR(e),this.l1=e==null||e.l1==null?.01:e.l1,this.l2=e==null||e.l2==null?.01:e.l2,this.hasL1=this.l1!==0,this.hasL2=this.l2!==0}apply(e){return M(()=>{let t=et([1]);return this.hasL1&&(t=Q(t,fe(A(this.l1,Ft(e))))),this.hasL2&&(t=Q(t,fe(A(this.l2,Yi(e))))),O(t,[])})}getConfig(){return{l1:this.l1,l2:this.l2}}static fromConfig(e,t){return new e({l1:t.l1,l2:t.l2})}}qb.className="L1L2";Y(qb);const _f={l1l2:"L1L2"};function Be(n){return jd(n)}function Of(n,e={}){return Ki(n,hn.getMap().classNameMap,e,"regularizer")}function Xe(n){if(n==null)return null;if(typeof n=="string"){const t={className:n in _f?_f[n]:n,config:{}};return Of(t)}else return n instanceof jb?n:Of(n)}/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */class Kb extends ke{constructor(e){super(e??{}),this.supportsMasking=!0,e!=null&&(this.maxValue=e.maxValue)}call(e,t){e=ye(e);let s=$o(e);return this.maxValue!=null&&(s=rn(s,0,this.maxValue)),s}computeOutputShape(e){return e}getConfig(){const e={maxValue:this.maxValue},t=super.getConfig();return Object.assign(e,t),e}}Kb.className="ReLU";Y(Kb);class Xb extends ke{constructor(e){super(e??{}),this.DEFAULT_ALPHA=.3,e==null&&(e={}),this.alpha=e.alpha==null?this.DEFAULT_ALPHA:e.alpha}call(e,t){const s=ye(e);return jh(s,this.alpha)}computeOutputShape(e){return e}getConfig(){const e={alpha:this.alpha},t=super.getConfig();return Object.assign(e,t),e}}Xb.className="LeakyReLU";Y(Xb);class Yb extends ke{constructor(e){if(super(e??{}),this.DEFAULT_ALPHA_INITIALIZER="zeros",e==null&&(e={}),this.supportsMasking=!0,this.alphaInitializer=Ke(e.alphaInitializer||this.DEFAULT_ALPHA_INITIALIZER),this.alphaRegularizer=Xe(e.alphaRegularizer),this.alphaConstraint=pt(e.alphaConstraint),e.sharedAxes==null)this.sharedAxes=null;else if(Array.isArray(e.sharedAxes))this.sharedAxes=e.sharedAxes;else if(typeof e.sharedAxes=="number")this.sharedAxes=[e.sharedAxes];else throw new R(`Expected sharedAxes to be a number or an array of numbers, but got ${e.sharedAxes}`)}build(e){e=De(e);const t=e.slice(1);if(this.sharedAxes!=null)for(const o of this.sharedAxes)t[o-1]=1;this.alpha=this.addWeight("alpha",t,"float32",this.alphaInitializer,this.alphaRegularizer,!0,this.alphaConstraint);const s={};if(this.sharedAxes!=null)for(let o=1;o{let s=ye(e);const o=t.mask;if(o!=null){const r=A(be(An(s.shape),ie(o,s.dtype)),Ae(-1e9));s=Q(s,r)}return this.axis instanceof Array?this.axis.length>1?Xn(be(s,Bg(s,this.axis,!0))):this.softmax(s,this.axis[0]):this.softmax(s,this.axis)})}computeOutputShape(e){return e}getConfig(){const e={axis:this.axis},t=super.getConfig();return Object.assign(e,t),e}}Qb.className="Softmax";Y(Qb);/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */function Wo(n,e,t){if(typeof n=="number")return fo(n,e);if(n.length!==e)throw new R(`The ${t} argument must be an integer or tuple of ${e} integers. Received: ${n.length} elements.`);for(let s=0;s(rt(e),e==="channelsFirst"?Te(n,[0,2,3,1]):n))}function e0(n,e){return M(()=>(rt(e),e==="channelsFirst"?Te(n,[0,2,3,4,1]):n))}function uR(n,e,t,s=1,o="valid",r,i=1){return M(()=>{if(r==null&&(r=_n()),rt(r),n.shape.length!==3)throw new R(`The input of a conv1dWithBias operation should be 3, but is ${n.shape.length} instead.`);if(e.shape.length!==3)throw new R(`The kernel for a conv1dWithBias operation should be 3, but is ${e.shape.length} instead`);if(t!=null&&t.shape.length!==1)throw new R(`The bias for a conv1dWithBias operation should be 1, but is ${t.shape.length} instead`);if(r==="channelsFirst"&&(n=Te(n,[0,2,1])),o==="causal")throw new Ce("The support for CAUSAL padding mode in conv1dWithBias is not implemented yet.");let a=Ng(n,e,s,o==="same"?"same":"valid","NWC",i);return t!=null&&(a=Mn(a,t)),a})}function Lf(n,e,t,s=[1,1],o="valid",r,i,a=null){return M(()=>{if(r==null&&(r=_n()),rt(r),n.rank!==3&&n.rank!==4)throw new R(`conv2dWithBiasActivation expects input to be of rank 3 or 4, but received ${n.rank}.`);if(e.rank!==3&&e.rank!==4)throw new R(`conv2dWithBiasActivation expects kernel to be of rank 3 or 4, but received ${n.rank}.`);let l=ap(n,r);if(o==="causal")throw new Ce("The support for CAUSAL padding mode in conv1dWithBias is not implemented yet.");return l=uS({x:l,filter:e,strides:s,pad:o==="same"?"same":"valid",dilations:i,dataFormat:"NHWC",bias:t,activation:a}),r==="channelsFirst"&&(l=Te(l,[0,3,1,2])),l})}function hR(n,e,t,s=[1,1,1],o="valid",r,i){return M(()=>{if(r==null&&(r=_n()),rt(r),n.rank!==4&&n.rank!==5)throw new R(`conv3dWithBias expects input to be of rank 4 or 5, but received ${n.rank}.`);if(e.rank!==4&&e.rank!==5)throw new R(`conv3dWithBias expects kernel to be of rank 4 or 5, but received ${n.rank}.`);let a=e0(n,r);if(o==="causal")throw new Ce("The support for CAUSAL padding mode in conv3dWithBias is not implemented yet.");return a=zh(a,e,s,o==="same"?"same":"valid","NDHWC",i),t!=null&&(a=Mn(a,t)),r==="channelsFirst"&&(a=Te(a,[0,4,1,2,3])),a})}class Cc extends ke{constructor(e,t){if(super(t),this.bias=null,this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_BIAS_INITIALIZER="zeros",Cc.verifyArgs(t),this.rank=e,bt(this.rank,"rank"),this.rank!==1&&this.rank!==2&&this.rank!==3)throw new Ce(`Convolution layer for rank other than 1, 2, or 3 (${this.rank}) is not implemented yet.`);if(this.kernelSize=Wo(t.kernelSize,e,"kernelSize"),this.strides=Wo(t.strides==null?1:t.strides,e,"strides"),this.padding=t.padding==null?"valid":t.padding,an(this.padding),this.dataFormat=t.dataFormat==null?"channelsLast":t.dataFormat,rt(this.dataFormat),this.activation=Rs(t.activation),this.useBias=t.useBias==null?!0:t.useBias,this.biasInitializer=Ke(t.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.biasConstraint=pt(t.biasConstraint),this.biasRegularizer=Xe(t.biasRegularizer),this.activityRegularizer=Xe(t.activityRegularizer),this.dilationRate=Wo(t.dilationRate==null?1:t.dilationRate,e,"dilationRate"),this.rank===1&&Array.isArray(this.dilationRate)&&this.dilationRate.length!==1)throw new R(`dilationRate must be a number or an array of a single number for 1D convolution, but received ${JSON.stringify(this.dilationRate)}`);if(this.rank===2){if(typeof this.dilationRate=="number")this.dilationRate=[this.dilationRate,this.dilationRate];else if(this.dilationRate.length!==2)throw new R(`dilationRate must be a number or array of two numbers for 2D convolution, but received ${JSON.stringify(this.dilationRate)}`)}else if(this.rank===3){if(typeof this.dilationRate=="number")this.dilationRate=[this.dilationRate,this.dilationRate,this.dilationRate];else if(this.dilationRate.length!==3)throw new R(`dilationRate must be a number or array of three numbers for 3D convolution, but received ${JSON.stringify(this.dilationRate)}`)}}static verifyArgs(e){if(zn("kernelSize"in e,"required key 'kernelSize' not in config"),typeof e.kernelSize!="number"&&!qd(e.kernelSize,"number",1,3))throw new R(`BaseConv expects config.kernelSize to be number or number[] with length 1, 2, or 3, but received ${JSON.stringify(e.kernelSize)}.`)}getConfig(){const e={kernelSize:this.kernelSize,strides:this.strides,padding:this.padding,dataFormat:this.dataFormat,dilationRate:this.dilationRate,activation:Es(this.activation),useBias:this.useBias,biasInitializer:Ze(this.biasInitializer),biasRegularizer:Be(this.biasRegularizer),activityRegularizer:Be(this.activityRegularizer),biasConstraint:dt(this.biasConstraint)},t=super.getConfig();return Object.assign(e,t),e}}class cr extends Cc{constructor(e,t){super(e,t),this.kernel=null,cr.verifyArgs(t),this.filters=t.filters,bt(this.filters,"filters"),this.kernelInitializer=Ke(t.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.kernelConstraint=pt(t.kernelConstraint),this.kernelRegularizer=Xe(t.kernelRegularizer)}build(e){e=De(e);const t=this.dataFormat==="channelsFirst"?1:e.length-1;if(e[t]==null)throw new R(`The channel dimension of the input should be defined. Found ${e[t]}`);const s=e[t],o=this.kernelSize.concat([s,this.filters]);this.kernel=this.addWeight("kernel",o,null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.useBias&&(this.bias=this.addWeight("bias",[this.filters],null,this.biasInitializer,this.biasRegularizer,!0,this.biasConstraint)),this.inputSpec=[{ndim:this.rank+2,axes:{[t]:s}}],this.built=!0}call(e,t){return M(()=>{e=ye(e);let s;const o=this.bias==null?null:this.bias.read(),r=Yx(this.activation.getClassName());if(r!=null&&this.rank===2)s=Lf(e,this.kernel.read(),o,this.strides,this.padding,this.dataFormat,this.dilationRate,r);else{if(this.rank===1)s=uR(e,this.kernel.read(),o,this.strides[0],this.padding,this.dataFormat,this.dilationRate[0]);else if(this.rank===2)s=Lf(e,this.kernel.read(),o,this.strides,this.padding,this.dataFormat,this.dilationRate);else if(this.rank===3)s=hR(e,this.kernel.read(),o,this.strides,this.padding,this.dataFormat,this.dilationRate);else throw new Ce("convolutions greater than 3D are not implemented yet.");this.activation!=null&&(s=this.activation.apply(s))}return s})}computeOutputShape(e){e=De(e);const t=[],s=this.dataFormat==="channelsLast"?e.slice(1,e.length-1):e.slice(2);for(let r=0;r 0 but got ${JSON.stringify(e.filters)}`)}}class ea extends cr{constructor(e){super(2,e),ea.verifyArgs(e)}getConfig(){const e=super.getConfig();return delete e.rank,e}static verifyArgs(e){if(typeof e.kernelSize!="number"&&!qd(e.kernelSize,"number",1,2))throw new R(`Conv2D expects config.kernelSize to be number or number[] with length 1 or 2, but received ${JSON.stringify(e.kernelSize)}.`)}}ea.className="Conv2D";Y(ea);class ta extends cr{constructor(e){super(3,e),ta.verifyArgs(e)}getConfig(){const e=super.getConfig();return delete e.rank,e}static verifyArgs(e){if(typeof e.kernelSize!="number"&&!(Array.isArray(e.kernelSize)&&(e.kernelSize.length===1||e.kernelSize.length===3)))throw new R(`Conv3D expects config.kernelSize to be number or [number, number, number], but received ${JSON.stringify(e.kernelSize)}.`)}}ta.className="Conv3D";Y(ta);class t0 extends ea{constructor(e){if(super(e),this.inputSpec=[new ht({ndim:4})],this.padding!=="same"&&this.padding!=="valid")throw new R(`Conv2DTranspose currently supports only padding modes 'same' and 'valid', but received padding mode ${this.padding}`)}build(e){if(e=De(e),e.length!==4)throw new R("Input should have rank 4; Received input shape: "+JSON.stringify(e));const t=this.dataFormat==="channelsFirst"?1:e.length-1;if(e[t]==null)throw new R("The channel dimension of the inputs should be defined. Found `None`.");const s=e[t],o=this.kernelSize.concat([this.filters,s]);this.kernel=this.addWeight("kernel",o,"float32",this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.useBias&&(this.bias=this.addWeight("bias",[this.filters],"float32",this.biasInitializer,this.biasRegularizer,!0,this.biasConstraint)),this.inputSpec=[new ht({ndim:4,axes:{[t]:s}})],this.built=!0}call(e,t){return M(()=>{let s=ye(e);if(s.shape.length!==4)throw new R(`Conv2DTranspose.call() expects input tensor to be rank-4, but received a tensor of rank-${s.shape.length}`);const o=s.shape,r=o[0];let i,a;this.dataFormat==="channelsFirst"?(i=2,a=3):(i=1,a=2);const l=o[i],c=o[a],u=this.kernelSize[0],h=this.kernelSize[1],d=this.strides[0],p=this.strides[1],f=Vn(l,d,u,this.padding),m=Vn(c,p,h,this.padding),g=[r,f,m,this.filters];this.dataFormat!=="channelsLast"&&(s=Te(s,[0,2,3,1]));let x=Eg(s,this.kernel.read(),g,this.strides,this.padding);return this.dataFormat!=="channelsLast"&&(x=Te(x,[0,3,1,2])),this.bias!=null&&(x=Mn(x,this.bias.read(),this.dataFormat)),this.activation!=null&&(x=this.activation.apply(x)),x})}computeOutputShape(e){e=De(e);const t=e.slice();let s,o,r;this.dataFormat==="channelsFirst"?(s=1,o=2,r=3):(s=3,o=1,r=2);const i=this.kernelSize[0],a=this.kernelSize[1],l=this.strides[0],c=this.strides[1];return t[s]=this.filters,t[o]=Vn(t[o],l,i,this.padding),t[r]=Vn(t[r],c,a,this.padding),t}getConfig(){const e=super.getConfig();return delete e.dilationRate,e}}t0.className="Conv2DTranspose";Y(t0);class n0 extends ta{constructor(e){if(super(e),this.inputSpec=[new ht({ndim:5})],this.padding!=="same"&&this.padding!=="valid")throw new R(`Conv3DTranspose currently supports only padding modes 'same' and 'valid', but received padding mode ${this.padding}`)}build(e){if(e=De(e),e.length!==5)throw new R("Input should have rank 5; Received input shape: "+JSON.stringify(e));const t=this.dataFormat==="channelsFirst"?1:e.length-1;if(e[t]==null)throw new R("The channel dimension of the inputs should be defined. Found `None`.");const s=e[t],o=this.kernelSize.concat([this.filters,s]);this.kernel=this.addWeight("kernel",o,"float32",this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.useBias&&(this.bias=this.addWeight("bias",[this.filters],"float32",this.biasInitializer,this.biasRegularizer,!0,this.biasConstraint)),this.inputSpec=[new ht({ndim:5,axes:{[t]:s}})],this.built=!0}call(e,t){return M(()=>{let s=ye(e);if(s.shape.length!==5)throw new R(`Conv3DTranspose.call() expects input tensor to be rank-4, but received a tensor of rank-${s.shape.length}`);const o=s.shape,r=o[0];let i,a,l;this.dataFormat==="channelsFirst"?(l=2,i=3,a=4):(l=1,i=2,a=3);const c=o[l],u=o[i],h=o[a],d=this.kernelSize[0],p=this.kernelSize[1],f=this.kernelSize[2],m=this.strides[0],g=this.strides[1],x=this.strides[2],b=Vn(c,m,d,this.padding),w=Vn(u,g,p,this.padding),y=Vn(h,x,f,this.padding),C=[r,b,w,y,this.filters];this.dataFormat!=="channelsLast"&&(s=Te(s,[0,2,3,4,1]));let I=d$(s,this.kernel.read(),C,this.strides,this.padding);return this.dataFormat!=="channelsLast"&&(I=Te(I,[0,4,1,2,3])),this.bias!==null&&(I=Mn(I,this.bias.read(),this.dataFormat)),this.activation!==null&&(I=this.activation.apply(I)),I})}computeOutputShape(e){e=De(e);const t=e.slice();let s,o,r,i;this.dataFormat==="channelsFirst"?(s=1,o=2,r=3,i=4):(s=4,o=1,r=2,i=3);const a=this.kernelSize[0],l=this.kernelSize[1],c=this.kernelSize[2],u=this.strides[0],h=this.strides[1],d=this.strides[2];return t[s]=this.filters,t[o]=Vn(t[o],u,a,this.padding),t[r]=Vn(t[r],h,l,this.padding),t[i]=Vn(t[i],d,c,this.padding),t}getConfig(){const e=super.getConfig();return delete e.dilationRate,e}}n0.className="Conv3DTranspose";Y(n0);class s0 extends cr{constructor(e,t){if(super(e,t),this.DEFAULT_DEPTHWISE_INITIALIZER="glorotUniform",this.DEFAULT_POINTWISE_INITIALIZER="glorotUniform",this.depthwiseKernel=null,this.pointwiseKernel=null,t.filters==null)throw new R("The `filters` configuration field is required by SeparableConv, but is unspecified.");if(t.kernelInitializer!=null||t.kernelRegularizer!=null||t.kernelConstraint!=null)throw new R("Fields kernelInitializer, kernelRegularizer and kernelConstraint are invalid for SeparableConv2D. Use depthwiseInitializer, depthwiseRegularizer, depthwiseConstraint, pointwiseInitializer, pointwiseRegularizer and pointwiseConstraint instead.");if(t.padding!=null&&t.padding!=="same"&&t.padding!=="valid")throw new R(`SeparableConv${this.rank}D supports only padding modes: 'same' and 'valid', but received ${JSON.stringify(t.padding)}`);this.depthMultiplier=t.depthMultiplier==null?1:t.depthMultiplier,this.depthwiseInitializer=Ke(t.depthwiseInitializer||this.DEFAULT_DEPTHWISE_INITIALIZER),this.depthwiseRegularizer=Xe(t.depthwiseRegularizer),this.depthwiseConstraint=pt(t.depthwiseConstraint),this.pointwiseInitializer=Ke(t.depthwiseInitializer||this.DEFAULT_POINTWISE_INITIALIZER),this.pointwiseRegularizer=Xe(t.pointwiseRegularizer),this.pointwiseConstraint=pt(t.pointwiseConstraint)}build(e){if(e=De(e),e.length{e=ye(e);let s;if(this.rank===1)throw new Ce("1D separable convolution is not implemented yet.");return this.rank===2&&(this.dataFormat==="channelsFirst"&&(e=Te(e,[0,2,3,1])),s=Kg(e,this.depthwiseKernel.read(),this.pointwiseKernel.read(),this.strides,this.padding,this.dilationRate,"NHWC")),this.useBias&&(s=Mn(s,this.bias.read(),this.dataFormat)),this.activation!=null&&(s=this.activation.apply(s)),this.dataFormat==="channelsFirst"&&(s=Te(s,[0,3,1,2])),s})}getConfig(){const e=super.getConfig();return delete e.rank,delete e.kernelInitializer,delete e.kernelRegularizer,delete e.kernelConstraint,e.depthwiseInitializer=Ze(this.depthwiseInitializer),e.pointwiseInitializer=Ze(this.pointwiseInitializer),e.depthwiseRegularizer=Be(this.depthwiseRegularizer),e.pointwiseRegularizer=Be(this.pointwiseRegularizer),e.depthwiseConstraint=dt(this.depthwiseConstraint),e.pointwiseConstraint=dt(this.pointwiseConstraint),e}}s0.className="SeparableConv";class o0 extends s0{constructor(e){super(2,e)}}o0.className="SeparableConv2D";Y(o0);class Ic extends cr{constructor(e){super(1,e),Ic.verifyArgs(e),this.inputSpec=[{ndim:3}]}getConfig(){const e=super.getConfig();return delete e.rank,delete e.dataFormat,e}static verifyArgs(e){if(typeof e.kernelSize!="number"&&!qd(e.kernelSize,"number",1,1))throw new R(`Conv1D expects config.kernelSize to be number or number[] with length 1, but received ${JSON.stringify(e.kernelSize)}.`)}}Ic.className="Conv1D";Y(Ic);class r0 extends ke{constructor(e){super(e),typeof e.cropping=="number"?this.cropping=[[e.cropping,e.cropping],[e.cropping,e.cropping]]:typeof e.cropping[0]=="number"?this.cropping=[[e.cropping[0],e.cropping[0]],[e.cropping[1],e.cropping[1]]]:this.cropping=e.cropping,this.dataFormat=e.dataFormat===void 0?"channelsLast":e.dataFormat,this.inputSpec=[{ndim:4}]}computeOutputShape(e){return this.dataFormat==="channelsFirst"?[e[0],e[1],e[2]-this.cropping[0][0]-this.cropping[0][1],e[3]-this.cropping[1][0]-this.cropping[1][1]]:[e[0],e[1]-this.cropping[0][0]-this.cropping[0][1],e[2]-this.cropping[1][0]-this.cropping[1][1],e[3]]}call(e,t){return M(()=>{if(e=ye(e),this.dataFormat==="channelsLast"){const s=da(e,this.cropping[0][0],e.shape[1]-this.cropping[0][0]-this.cropping[0][1],2);return da(s,this.cropping[1][0],e.shape[2]-this.cropping[1][1]-this.cropping[1][0],3)}else{const s=da(e,this.cropping[0][0],e.shape[2]-this.cropping[0][0]-this.cropping[0][1],3);return da(s,this.cropping[1][0],e.shape[3]-this.cropping[1][1]-this.cropping[1][0],4)}})}getConfig(){const e={cropping:this.cropping,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}}r0.className="Cropping2D";Y(r0);class i0 extends ke{constructor(e){super(e),this.DEFAULT_SIZE=[2,2],this.inputSpec=[{ndim:4}],this.size=e.size==null?this.DEFAULT_SIZE:e.size,this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,rt(this.dataFormat),this.interpolation=e.interpolation==null?"nearest":e.interpolation,PN(this.interpolation)}computeOutputShape(e){if(this.dataFormat==="channelsFirst"){const t=e[2]==null?null:this.size[0]*e[2],s=e[3]==null?null:this.size[1]*e[3];return[e[0],e[1],t,s]}else{const t=e[1]==null?null:this.size[0]*e[1],s=e[2]==null?null:this.size[1]*e[2];return[e[0],t,s,e[3]]}}call(e,t){return M(()=>{let s=ye(e);const o=s.shape;if(this.dataFormat==="channelsFirst"){s=Te(s,[0,2,3,1]);const r=this.size[0]*o[2],i=this.size[1]*o[3],a=this.interpolation==="nearest"?is.resizeNearestNeighbor(s,[r,i]):is.resizeBilinear(s,[r,i]);return Te(a,[0,3,1,2])}else{const r=this.size[0]*o[1],i=this.size[1]*o[2];return this.interpolation==="nearest"?is.resizeNearestNeighbor(s,[r,i]):is.resizeBilinear(s,[r,i])}})}getConfig(){const e={size:this.size,dataFormat:this.dataFormat,interpolation:this.interpolation},t=super.getConfig();return Object.assign(e,t),e}}i0.className="UpSampling2D";Y(i0);/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */function dR(n,e,t=[1,1],s="valid",o,r){return M(()=>{o==null&&(o=_n()),rt(o);let i=ap(n,o);if(n.rank!==4)throw new R(`Input for depthwiseConv2d is required to be 4-D, but is instead ${n.rank}-D`);if(e.rank!==4)throw new R(`depthwiseKernel is required to be 4-D, but is instead ${e.rank}-D`);return i=Wh(i,e,t,s==="same"?"same":"valid","NHWC",r),o==="channelsFirst"&&(i=Te(i,[0,3,1,2])),i})}class a0 extends Cc{constructor(e){super(2,e),this.depthwiseKernel=null,this.depthMultiplier=e.depthMultiplier==null?1:e.depthMultiplier,this.depthwiseInitializer=Ke(e.depthwiseInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.depthwiseConstraint=pt(e.depthwiseConstraint),this.depthwiseRegularizer=Xe(e.depthwiseRegularizer)}build(e){if(e=De(e),e.length<4)throw new R(`Inputs to DepthwiseConv2D should have rank 4. Received input shape: ${JSON.stringify(e)}.`);const t=this.dataFormat==="channelsFirst"?1:3;if(e[t]==null||e[t]<0)throw new R(`The channel dimension of the inputs to DepthwiseConv2D should be defined, but is not (${e[t]}).`);const s=e[t],o=[this.kernelSize[0],this.kernelSize[1],s,this.depthMultiplier];this.depthwiseKernel=this.addWeight("depthwise_kernel",o,null,this.depthwiseInitializer,this.depthwiseRegularizer,!0,this.depthwiseConstraint),this.useBias?this.bias=this.addWeight("bias",[s*this.depthMultiplier],null,this.biasInitializer,this.biasRegularizer,!0,this.biasConstraint):this.bias=null,this.built=!0}call(e,t){return M(()=>{e=ye(e);let s=dR(e,this.depthwiseKernel.read(),this.strides,this.padding,this.dataFormat,null);return this.useBias&&(s=Mn(s,this.bias.read(),this.dataFormat)),this.activation!=null&&(s=this.activation.apply(s)),s})}computeOutputShape(e){e=De(e);const t=this.dataFormat==="channelsFirst"?e[2]:e[1],s=this.dataFormat==="channelsFirst"?e[3]:e[2],o=this.dataFormat==="channelsFirst"?e[1]*this.depthMultiplier:e[3]*this.depthMultiplier,r=Dn(t,this.kernelSize[0],this.padding,this.strides[0]),i=Dn(s,this.kernelSize[1],this.padding,this.strides[1]);return this.dataFormat==="channelsFirst"?[e[0],o,r,i]:[e[0],r,i,o]}getConfig(){const e=super.getConfig();return e.depthMultiplier=this.depthMultiplier,e.depthwiseInitializer=Ze(this.depthwiseInitializer),e.depthwiseRegularizer=Be(this.depthwiseRegularizer),e.depthwiseConstraint=dt(this.depthwiseRegularizer),e}}a0.className="DepthwiseConv2D";Y(a0);/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */function l0(n,e,t,s){if(Array.isArray(n)){if(e!=null||t!=null)throw new R("When inputs is an array, neither initialState or constants should be provided");s!=null&&(t=n.slice(n.length-s,n.length),n=n.slice(0,n.length-s)),n.length>1&&(e=n.slice(1,n.length)),n=n[0]}function o(r){return r==null||Array.isArray(r)?r:[r]}return e=o(e),t=o(t),{inputs:n,initialState:e,constants:t}}function c0(n,e,t,s=!1,o,r,i=!1,a=!1){return M(()=>{const l=e.shape.length;if(l<3)throw new R(`Input should be at least 3D, but is ${l}D.`);const c=[1,0].concat(Fn(2,l));e=Te(e,c),i&&console.warn("Backend rnn(): the unroll = true option is not applicable to the imperative deeplearn.js backend."),o!=null&&(o=ie(ie(o,"bool"),"float32"),o.rank===l-1&&(o=Vt(o,-1)),o=Te(o,c)),s&&(e=po(e,0),o!=null&&(o=po(o,0)));const u=[];let h,d=t;const p=e.shape[0],f=Jn(e);let m;o!=null&&(m=Jn(o));for(let x=0;xn(b,d));if(o==null)h=w[0],d=w[1];else{const y=M(()=>{const C=m[x],I=be(yn(C),C),$=Q(A(w[0],C),A(d[0],I)),v=d.map((T,S)=>Q(A(w[1][S],C),A(T,I)));return{output:$,newStates:v}});h=y.output,d=y.newStates}a&&u.push(h)}let g;return a&&(g=Zn(u,1)),[h,g,d]})}class zs extends ke{constructor(e){super(e);let t;if(e.cell==null)throw new R("cell property is missing for the constructor of RNN.");if(Array.isArray(e.cell)?t=new up({cells:e.cell}):t=e.cell,t.stateSize==null)throw new R("The RNN cell should have an attribute `stateSize` (tuple of integers, one integer per RNN state).");this.cell=t,this.returnSequences=e.returnSequences==null?!1:e.returnSequences,this.returnState=e.returnState==null?!1:e.returnState,this.goBackwards=e.goBackwards==null?!1:e.goBackwards,this._stateful=e.stateful==null?!1:e.stateful,this.unroll=e.unroll==null?!1:e.unroll,this.supportsMasking=!0,this.inputSpec=[new ht({ndim:3})],this.stateSpec=null,this.states_=null,this.numConstants=null,this.keptStates=[]}getStates(){if(this.states_==null){const e=Array.isArray(this.cell.stateSize)?this.cell.stateSize.length:1;return Fn(0,e).map(t=>null)}else return this.states_}setStates(e){this.states_=e}computeOutputShape(e){Tu(e)&&(e=e[0]),e=e;let t=this.cell.stateSize;Array.isArray(t)||(t=[t]);const s=t[0];let o;if(this.returnSequences?o=[e[0],e[1],s]:o=[e[0],s],this.returnState){const r=[];for(const i of t)r.push([e[0],i]);return[o].concat(r)}else return o}computeMask(e,t){return M(()=>{Array.isArray(t)&&(t=t[0]);const s=this.returnSequences?t:null;if(this.returnState){const o=this.states.map(r=>null);return[s].concat(o)}else return s})}get states(){if(this.states_==null){const e=Array.isArray(this.cell.stateSize)?this.cell.stateSize.length:1,t=[];for(let s=0;si.shape[i.shape.length-1]),r))throw new R(`An initialState was passed that is not compatible with cell.stateSize. Received stateSpec=${this.stateSpec}; However cell.stateSize is ${this.cell.stateSize}`)}else this.stateSpec=r.map(i=>new ht({shape:[null,i]}));this.stateful&&this.resetStates()}resetStates(e,t=!1){M(()=>{if(!this.stateful)throw new Bn("Cannot call resetStates() on an RNN Layer that is not stateful.");const s=this.inputSpec[0].shape[0];if(s==null)throw new R("If an RNN is stateful, it needs to know its batch size. Specify the batch size of your input tensors: \n- If using a Sequential model, specify the batch size by passing a `batchInputShape` option to your first layer.\n- If using the functional API, specify the batch size by passing a `batchShape` option to your Input layer.");if(this.states_==null)Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(o=>et([s,o])):this.states_=[et([s,this.cell.stateSize])];else if(e==null)ge(this.states_),this.keptStates!=null&&(ge(this.keptStates),this.keptStates=[]),Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(o=>et([s,o])):this.states_[0]=et([s,this.cell.stateSize]);else{if(Array.isArray(e)||(e=[e]),e.length!==this.states_.length)throw new R(`Layer ${this.name} expects ${this.states_.length} state(s), but it received ${e.length} state value(s). Input received: ${e}`);t===!0?this.keptStates.push(this.states_.slice()):ge(this.states_);for(let o=0;oxn(o.clone()))})}apply(e,t){let s=t==null?null:t.initialState,o=t==null?null:t.constants;t==null&&(t={});const r=l0(e,s,o,this.numConstants);e=r.inputs,s=r.initialState,o=r.constants;let i=[],a=[];if(s!=null){t.initialState=s,i=i.concat(s),this.stateSpec=[];for(const c of s)this.stateSpec.push(new ht({shape:c.shape}));a=a.concat(this.stateSpec)}if(o!=null&&(t.constants=o,i=i.concat(o),this.numConstants=o.length),i[0]instanceof Qn){const c=[e].concat(i),u=this.inputSpec.concat(a),h=this.inputSpec;this.inputSpec=u;const d=super.apply(c,t);return this.inputSpec=h,d}else return super.apply(e,t)}call(e,t){return M(()=>{const s=t==null?null:t.mask,o=t==null?null:t.training;let r=t==null?null:t.initialState;e=ye(e),r==null&&(this.stateful?r=this.states_:r=this.getInitialState(e));const i=Array.isArray(this.cell.stateSize)?this.cell.stateSize.length:1;if(r.length!==i)throw new R(`RNN Layer has ${i} state(s) but was passed ${r.length} initial state(s).`);this.unroll&&console.warn("Ignoring unroll = true for RNN layer, due to imperative backend.");const a={training:o},c=c0((f,m)=>{const g=this.cell.call([f].concat(m),a);return[g[0],g.slice(1)]},e,r,this.goBackwards,s,null,this.unroll,this.returnSequences),u=c[0],h=c[1],d=c[2];this.stateful&&this.resetStates(d,o);const p=this.returnSequences?h:u;return this.returnState?[p].concat(d):p})}getInitialState(e){return M(()=>{let t=et(e.shape);return t=fe(t,[1,2]),t=Xi(t),Array.isArray(this.cell.stateSize)?this.cell.stateSize.map(s=>s>1?vu(t,[1,s]):t):this.cell.stateSize>1?[vu(t,[1,this.cell.stateSize])]:[t]})}get trainableWeights(){return this.trainable?this.cell.trainableWeights:[]}get nonTrainableWeights(){return this.trainable?this.cell.nonTrainableWeights:this.cell.weights}setFastWeightInitDuringBuild(e){super.setFastWeightInitDuringBuild(e),this.cell!=null&&this.cell.setFastWeightInitDuringBuild(e)}getConfig(){const e=super.getConfig(),t={returnSequences:this.returnSequences,returnState:this.returnState,goBackwards:this.goBackwards,stateful:this.stateful,unroll:this.unroll};this.numConstants!=null&&(t.numConstants=this.numConstants);const s=this.cell.getConfig();return this.getClassName()===zs.className&&(t.cell={className:this.cell.getClassName(),config:s}),Object.assign(Object.assign(Object.assign({},s),e),t)}static fromConfig(e,t,s={}){const o=t.cell,r=qn(o,s);return new e(Object.assign(t,{cell:r}))}}zs.className="RNN";Y(zs);class $c extends ke{}class lp extends $c{constructor(e){super(e),this.DEFAULT_ACTIVATION="tanh",this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_RECURRENT_INITIALIZER="orthogonal",this.DEFAULT_BIAS_INITIALIZER="zeros",this.units=e.units,bt(this.units,"units"),this.activation=Rs(e.activation==null?this.DEFAULT_ACTIVATION:e.activation),this.useBias=e.useBias==null?!0:e.useBias,this.kernelInitializer=Ke(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.recurrentInitializer=Ke(e.recurrentInitializer||this.DEFAULT_RECURRENT_INITIALIZER),this.biasInitializer=Ke(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.kernelRegularizer=Xe(e.kernelRegularizer),this.recurrentRegularizer=Xe(e.recurrentRegularizer),this.biasRegularizer=Xe(e.biasRegularizer),this.kernelConstraint=pt(e.kernelConstraint),this.recurrentConstraint=pt(e.recurrentConstraint),this.biasConstraint=pt(e.biasConstraint),this.dropout=Xo([1,Ns([0,e.dropout==null?0:e.dropout])]),this.recurrentDropout=Xo([1,Ns([0,e.recurrentDropout==null?0:e.recurrentDropout])]),this.dropoutFunc=e.dropoutFunc,this.stateSize=this.units,this.dropoutMask=null,this.recurrentDropoutMask=null}build(e){e=De(e),this.kernel=this.addWeight("kernel",[e[e.length-1],this.units],null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.recurrentKernel=this.addWeight("recurrent_kernel",[this.units,this.units],null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint),this.useBias?this.bias=this.addWeight("bias",[this.units],null,this.biasInitializer,this.biasRegularizer,!0,this.biasConstraint):this.bias=null,this.built=!0}call(e,t){return M(()=>{if(e=e,e.length!==2)throw new R(`SimpleRNNCell expects 2 input Tensors, got ${e.length}.`);let s=e[1];e=e[0];const o=t.training==null?!1:t.training;0yn(e),rate:this.dropout,training:o,dropoutFunc:this.dropoutFunc})),0yn(s),rate:this.recurrentDropout,training:o,dropoutFunc:this.dropoutFunc}));let r;const i=this.dropoutMask,a=this.recurrentDropoutMask;i!=null?r=jn(A(e,i),this.kernel.read()):r=jn(e,this.kernel.read()),this.bias!=null&&(r=Mn(r,this.bias.read())),a!=null&&(s=A(s,a));let l=Q(r,jn(s,this.recurrentKernel.read()));return this.activation!=null&&(l=this.activation.apply(l)),[l,l]})}getConfig(){const e=super.getConfig(),t={units:this.units,activation:Es(this.activation),useBias:this.useBias,kernelInitializer:Ze(this.kernelInitializer),recurrentInitializer:Ze(this.recurrentInitializer),biasInitializer:Ze(this.biasInitializer),kernelRegularizer:Be(this.kernelRegularizer),recurrentRegularizer:Be(this.recurrentRegularizer),biasRegularizer:Be(this.biasRegularizer),activityRegularizer:Be(this.activityRegularizer),kernelConstraint:dt(this.kernelConstraint),recurrentConstraint:dt(this.recurrentConstraint),biasConstraint:dt(this.biasConstraint),dropout:this.dropout,recurrentDropout:this.recurrentDropout};return Object.assign(Object.assign({},e),t)}}lp.className="SimpleRNNCell";Y(lp);class u0 extends zs{constructor(e){e.cell=new lp(e),super(e)}call(e,t){return M(()=>{this.cell.dropoutMask!=null&&(ge(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(ge(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null);const s=t==null?null:t.mask,o=t==null?null:t.training,r=t==null?null:t.initialState;return super.call(e,{mask:s,training:o,initialState:r})})}static fromConfig(e,t){return new e(t)}}u0.className="SimpleRNN";Y(u0);class cp extends $c{constructor(e){if(super(e),this.DEFAULT_ACTIVATION="tanh",this.DEFAULT_RECURRENT_ACTIVATION="hardSigmoid",this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_RECURRENT_INITIALIZER="orthogonal",this.DEFAULT_BIAS_INITIALIZER="zeros",e.resetAfter)throw new R("GRUCell does not support reset_after parameter set to true.");this.units=e.units,bt(this.units,"units"),this.activation=Rs(e.activation===void 0?this.DEFAULT_ACTIVATION:e.activation),this.recurrentActivation=Rs(e.recurrentActivation===void 0?this.DEFAULT_RECURRENT_ACTIVATION:e.recurrentActivation),this.useBias=e.useBias==null?!0:e.useBias,this.kernelInitializer=Ke(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.recurrentInitializer=Ke(e.recurrentInitializer||this.DEFAULT_RECURRENT_INITIALIZER),this.biasInitializer=Ke(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.kernelRegularizer=Xe(e.kernelRegularizer),this.recurrentRegularizer=Xe(e.recurrentRegularizer),this.biasRegularizer=Xe(e.biasRegularizer),this.kernelConstraint=pt(e.kernelConstraint),this.recurrentConstraint=pt(e.recurrentConstraint),this.biasConstraint=pt(e.biasConstraint),this.dropout=Xo([1,Ns([0,e.dropout==null?0:e.dropout])]),this.recurrentDropout=Xo([1,Ns([0,e.recurrentDropout==null?0:e.recurrentDropout])]),this.dropoutFunc=e.dropoutFunc,this.implementation=e.implementation,this.stateSize=this.units,this.dropoutMask=null,this.recurrentDropoutMask=null}build(e){e=De(e);const t=e[e.length-1];this.kernel=this.addWeight("kernel",[t,this.units*3],null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.recurrentKernel=this.addWeight("recurrent_kernel",[this.units,this.units*3],null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint),this.useBias?this.bias=this.addWeight("bias",[this.units*3],null,this.biasInitializer,this.biasRegularizer,!0,this.biasConstraint):this.bias=null,this.built=!0}call(e,t){return M(()=>{if(e=e,e.length!==2)throw new R(`GRUCell expects 2 input Tensors (inputs, h, c), got ${e.length}.`);const s=t.training==null?!1:t.training;let o=e[1];e=e[0],0yn(e),rate:this.dropout,training:s,count:3,dropoutFunc:this.dropoutFunc})),0yn(o),rate:this.recurrentDropout,training:s,count:3,dropoutFunc:this.dropoutFunc}));const r=this.dropoutMask,i=this.recurrentDropoutMask;let a,l,c;0{this.cell.dropoutMask!=null&&(ge(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(ge(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null);const s=t==null?null:t.mask,o=t==null?null:t.training,r=t==null?null:t.initialState;return super.call(e,{mask:s,training:o,initialState:r})})}static fromConfig(e,t){return t.implmentation===0&&(t.implementation=1),new e(t)}}h0.className="GRU";Y(h0);class kc extends $c{constructor(e){super(e),this.DEFAULT_ACTIVATION="tanh",this.DEFAULT_RECURRENT_ACTIVATION="hardSigmoid",this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_RECURRENT_INITIALIZER="orthogonal",this.DEFAULT_BIAS_INITIALIZER="zeros",this.units=e.units,bt(this.units,"units"),this.activation=Rs(e.activation===void 0?this.DEFAULT_ACTIVATION:e.activation),this.recurrentActivation=Rs(e.recurrentActivation===void 0?this.DEFAULT_RECURRENT_ACTIVATION:e.recurrentActivation),this.useBias=e.useBias==null?!0:e.useBias,this.kernelInitializer=Ke(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.recurrentInitializer=Ke(e.recurrentInitializer||this.DEFAULT_RECURRENT_INITIALIZER),this.biasInitializer=Ke(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.unitForgetBias=e.unitForgetBias,this.kernelRegularizer=Xe(e.kernelRegularizer),this.recurrentRegularizer=Xe(e.recurrentRegularizer),this.biasRegularizer=Xe(e.biasRegularizer),this.kernelConstraint=pt(e.kernelConstraint),this.recurrentConstraint=pt(e.recurrentConstraint),this.biasConstraint=pt(e.biasConstraint),this.dropout=Xo([1,Ns([0,e.dropout==null?0:e.dropout])]),this.recurrentDropout=Xo([1,Ns([0,e.recurrentDropout==null?0:e.recurrentDropout])]),this.dropoutFunc=e.dropoutFunc,this.implementation=e.implementation,this.stateSize=[this.units,this.units],this.dropoutMask=null,this.recurrentDropoutMask=null}build(e){var t;e=De(e);const s=e[e.length-1];this.kernel=this.addWeight("kernel",[s,this.units*4],null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.recurrentKernel=this.addWeight("recurrent_kernel",[this.units,this.units*4],null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint);let o;if(this.useBias){if(this.unitForgetBias){const r=this.biasInitializer,i=this.units;o=new(t=class extends Cn{apply(l,c){const u=r.apply([i]),h=new Xd().apply([i]),d=r.apply([i*2]);return yf(yf(u,h),d)}},t.className="CustomInit",t)}else o=this.biasInitializer;this.bias=this.addWeight("bias",[this.units*4],null,o,this.biasRegularizer,!0,this.biasConstraint)}else this.bias=null;this.built=!0}call(e,t){return M(()=>{const s=t.training==null?!1:t.training;if(e=e,e.length!==3)throw new R(`LSTMCell expects 3 input Tensors (inputs, h, c), got ${e.length}.`);let o=e[1];const r=e[2];e=e[0],0yn(e),rate:this.dropout,training:s,count:4,dropoutFunc:this.dropoutFunc})),0yn(o),rate:this.recurrentDropout,training:s,count:4,dropoutFunc:this.dropoutFunc}));const i=this.dropoutMask,a=this.recurrentDropoutMask;let l,c,u,h;0{this.cell.dropoutMask!=null&&(ge(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(ge(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null);const s=t==null?null:t.mask,o=t==null?null:t.training,r=t==null?null:t.initialState;return super.call(e,{mask:s,training:o,initialState:r})})}static fromConfig(e,t){return t.implmentation===0&&(t.implementation=1),new e(t)}}d0.className="LSTM";Y(d0);class up extends $c{constructor(e){super(e),this.cells=e.cells}get stateSize(){const e=[];for(const t of this.cells.slice().reverse())Array.isArray(t.stateSize)?e.push(...t.stateSize):e.push(t.stateSize);return e}call(e,t){return M(()=>{e=e;let s=e.slice(1);const o=[];for(const a of this.cells.slice().reverse())Array.isArray(a.stateSize)?o.push(s.splice(0,a.stateSize.length)):o.push(s.splice(0,1));o.reverse();const r=[];let i;for(let a=0;a{eo(`RNNCell_${o}`,()=>{s.build(e),Array.isArray(s.stateSize)?t=s.stateSize[0]:t=s.stateSize,e=[e[0],t]})}),this.built=!0}getConfig(){const e=super.getConfig(),t=r=>({className:r.getClassName(),config:r.getConfig()}),o={cells:this.cells.map(t)};return Object.assign(Object.assign({},e),o)}static fromConfig(e,t,s={}){const o=[];for(const r of t.cells)o.push(qn(r,s));return new e({cells:o})}get trainableWeights(){if(!this.trainable)return[];const e=[];for(const t of this.cells)e.push(...t.trainableWeights);return e}get nonTrainableWeights(){const e=[];for(const t of this.cells)e.push(...t.nonTrainableWeights);if(!this.trainable){const t=[];for(const s of this.cells)t.push(...s.trainableWeights);return t.concat(e)}return e}getWeights(){const e=[];for(const t of this.cells)e.push(...t.weights);return Nu(e)}setWeights(e){const t=[];for(const s of this.cells){const o=s.weights.length,r=e.splice(o);for(let i=0;ir!=null?r(e(),t):sb(e(),t),a=()=>Zi(i,e,s);return!o||o<=1?xn(a().clone()):Array(o).fill(void 0).map(a).map(c=>xn(c.clone()))}/** + * @license + * Copyright 2020 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */var pR=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,s=Object.getOwnPropertySymbols(n);o{if(this.cell.dropoutMask!=null&&(ge(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(ge(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null),t&&t.constants)throw new R("ConvRNN2D cell does not support constants");const s=t==null?null:t.mask,o=t==null?null:t.training,r=t==null?null:t.initialState;return super.call(e,{mask:s,training:o,initialState:r})})}computeOutputShape(e){let t=this.computeSingleOutputShape(e);return this.returnSequences||(t=[t[0],...t.slice(2)]),this.returnState&&(t=[t,...Array(2).fill([e[0],...t.slice(-3)])]),t}getInitialState(e){return M(()=>{const{stateSize:t}=this.cell,s=e.shape,o=this.computeSingleOutputShape(s),r=[o[0],...o.slice(2)],i=et(r);return Array.isArray(t)?Array(t.length).fill(i):[i]})}resetStates(e,t=!1){M(()=>{if(!this.stateful)throw new Bn("Cannot call resetStates() on an RNN Layer that is not stateful.");const s=this.inputSpec[0].shape,o=this.computeSingleOutputShape(s),r=[o[0],...o.slice(2)];if(s[0]==null)throw new R("If an RNN is stateful, it needs to know its batch size. Specify the batch size of your input tensors: \n- If using a Sequential model, specify the batch size by passing a `batchInputShape` option to your first layer.\n- If using the functional API, specify the batch size by passing a `batchShape` option to your Input layer.");if(this.getStates()==null)Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(()=>et(r)):this.states_=[et(r)];else if(e==null)ge(this.states_),this.keptStates!=null&&(ge(this.keptStates),this.keptStates=[]),Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(()=>et(r)):this.states_[0]=et(r);else{if(Array.isArray(e)||(e=[e]),e.length!==this.states_.length)throw new R(`Layer ${this.name} expects ${this.states_.length} state(s), but it received ${e.length} state value(s). Input received: ${e}`);t?this.keptStates.push(this.states_.slice()):ge(this.states_);for(let a=0;axn(a.clone()))})}computeSingleOutputShape(e){const{dataFormat:t,filters:s,kernelSize:o,padding:r,strides:i,dilationRate:a}=this.cell,l=t==="channelsFirst",c=e[l?3:2],u=e[l?4:3],h=Dn(c,o[0],r,i[0],a[0]),d=Dn(u,o[1],r,i[1],a[1]);return[...e.slice(0,2),...l?[s,h,d]:[h,d,s]]}}p0.className="ConvRNN2D";class hp extends kc{constructor(e){const{filters:t,kernelSize:s,strides:o,padding:r,dataFormat:i,dilationRate:a}=e;super(Object.assign(Object.assign({},e),{units:t})),this.filters=t,bt(this.filters,"filters"),this.kernelSize=Wo(s,2,"kernelSize"),this.kernelSize.forEach(l=>bt(l,"kernelSize")),this.strides=Wo(o||1,2,"strides"),this.strides.forEach(l=>bt(l,"strides")),this.padding=r||"valid",an(this.padding),this.dataFormat=i||"channelsLast",rt(this.dataFormat),this.dilationRate=Wo(a||1,2,"dilationRate"),this.dilationRate.forEach(l=>bt(l,"dilationRate"))}build(e){var t;e=De(e);const s=this.dataFormat==="channelsFirst"?1:e.length-1;if(e[s]==null)throw new R(`The channel dimension of the input should be defined. Found ${e[s]}`);const o=e[s],r=4,i=this.kernelSize.concat([o,this.filters*r]);this.kernel=this.addWeight("kernel",i,null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint);const a=this.kernelSize.concat([this.filters,this.filters*r]);if(this.recurrentKernel=this.addWeight("recurrent_kernel",a,null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint),this.useBias){let l;if(this.unitForgetBias){const c=this.biasInitializer,u=this.filters;l=new(t=class extends Cn{apply(d,p){const f=c.apply([u]),m=An([u]),g=c.apply([u*2]);return Kd([f,m,g])}},t.className="CustomInit",t)}else l=this.biasInitializer;this.bias=this.addWeight("bias",[this.filters*r],null,l,this.biasRegularizer,!0,this.biasConstraint)}this.built=!0}call(e,t){return M(()=>{if(e.length!==3)throw new R(`ConvLSTM2DCell expects 3 input Tensors (inputs, h, c), got ${e.length}.`);const s=t.training||!1,o=e[0],r=e[1],i=e[2],a=4;0yn(o),rate:this.dropout,training:s,count:a,dropoutFunc:this.dropoutFunc}));const l=this.dropoutMask,c=(q,K,X)=>!K||!K[X]?q:A(K[X],q);let u=c(o,l,0),h=c(o,l,1),d=c(o,l,2),p=c(o,l,3);0yn(r),rate:this.recurrentDropout,training:s,count:a,dropoutFunc:this.dropoutFunc}));const f=this.recurrentDropoutMask;let m=c(r,f,0),g=c(r,f,1),x=c(r,f,2),b=c(r,f,3);const w=3,[y,C,I,$]=on(this.kernel.read(),a,w),[v,T,S,E]=this.useBias?on(this.bias.read(),a):[null,null,null,null];u=this.inputConv(u,y,v,this.padding),h=this.inputConv(h,C,T,this.padding),d=this.inputConv(d,I,S,this.padding),p=this.inputConv(p,$,E,this.padding);const[_,P,F,B]=on(this.recurrentKernel.read(),a,w);m=this.recurrentConv(m,_),g=this.recurrentConv(g,P),x=this.recurrentConv(x,F),b=this.recurrentConv(b,B);const V=this.recurrentActivation.apply(Q(u,m)),j=this.recurrentActivation.apply(Q(h,g)),W=Q(A(j,i),A(V,this.activation.apply(Q(d,x)))),U=A(this.recurrentActivation.apply(Q(p,b)),this.activation.apply(W));return[U,U,W]})}getConfig(){const e=super.getConfig(),t=pR(e,["units"]),s={filters:this.filters,kernelSize:this.kernelSize,padding:this.padding,dataFormat:this.dataFormat,dilationRate:this.dilationRate,strides:this.strides};return Object.assign(Object.assign({},t),s)}inputConv(e,t,s,o){const r=uo(e,t,this.strides,o||"valid",this.dataFormat==="channelsFirst"?"NCHW":"NHWC",this.dilationRate);return s?Mn(r,s,this.dataFormat):r}recurrentConv(e,t){return uo(e,t,1,"same",this.dataFormat==="channelsFirst"?"NCHW":"NHWC")}}hp.className="ConvLSTM2DCell";Y(hp);class f0 extends p0{constructor(e){const t=new hp(e);super(Object.assign(Object.assign({},e),{cell:t}))}static fromConfig(e,t){return new e(t)}}f0.className="ConvLSTM2D";Y(f0);/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */class dp extends ke{constructor(e){super(e),this.rate=Math.max(Math.min(e.rate,1),0),this.noiseShape=e.noiseShape,this.seed=e.seed,this.supportsMasking=!0}getNoiseShape(e){if(this.noiseShape==null)return this.noiseShape;const t=e.shape,s=[];for(let o=0;o{this.invokeCallHook(e,t);const s=ye(e);if(0sb(s,this.rate,r,this.seed),()=>s,o)}return e})}getConfig(){const e={rate:this.rate,noiseShape:this.noiseShape,seed:this.seed},t=super.getConfig();return Object.assign(e,t),e}dispose(){return super.dispose()}}dp.className="Dropout";Y(dp);class m0 extends dp{constructor(e){super(e),this.inputSpec=[{ndim:3}]}getNoiseShape(e){const t=e.shape;return[t[0],1,t[2]]}}m0.className="SpatialDropout1D";Y(m0);class g0 extends ke{constructor(e){if(super(e),this.activation=null,this.useBias=!0,this.kernel=null,this.bias=null,this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_BIAS_INITIALIZER="zeros",e.batchInputShape==null&&e.inputShape==null&&e.inputDim!=null){let t=null;e.batchSize!=null&&(t=e.batchSize),this.batchInputShape=[t,e.inputDim]}this.units=e.units,bt(this.units,"units"),this.activation=Rs(e.activation),e.useBias!=null&&(this.useBias=e.useBias),this.kernelInitializer=Ke(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.biasInitializer=Ke(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.kernelConstraint=pt(e.kernelConstraint),this.biasConstraint=pt(e.biasConstraint),this.kernelRegularizer=Xe(e.kernelRegularizer),this.biasRegularizer=Xe(e.biasRegularizer),this.activityRegularizer=Xe(e.activityRegularizer),this.supportsMasking=!0,this.inputSpec=[{minNDim:2}]}build(e){e=De(e);const t=e[e.length-1];this.kernel==null&&(this.kernel=this.addWeight("kernel",[t,this.units],null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.useBias&&(this.bias=this.addWeight("bias",[this.units],null,this.biasInitializer,this.biasRegularizer,!0,this.biasConstraint))),this.inputSpec=[{minNDim:2,axes:{[-1]:t}}],this.built=!0}computeOutputShape(e){e=De(e);const t=e.slice();return t[t.length-1]=this.units,t}call(e,t){return M(()=>{this.invokeCallHook(e,t);const s=ye(e),o=Yx(this.activation.getClassName());let r;return o!=null?r=jn(s,this.kernel.read(),o,this.bias?this.bias.read():null):(r=jn(s,this.kernel.read()),this.bias!=null&&(r=Mn(r,this.bias.read())),this.activation!=null&&(r=this.activation.apply(r))),r})}getConfig(){const e={units:this.units,activation:Es(this.activation),useBias:this.useBias,kernelInitializer:Ze(this.kernelInitializer),biasInitializer:Ze(this.biasInitializer),kernelRegularizer:Be(this.kernelRegularizer),biasRegularizer:Be(this.biasRegularizer),activityRegularizer:Be(this.activityRegularizer),kernelConstraint:dt(this.kernelConstraint),biasConstraint:dt(this.biasConstraint)},t=super.getConfig();return Object.assign(e,t),e}}g0.className="Dense";Y(g0);class x0 extends ke{constructor(e){e=e||{},super(e),this.inputSpec=[{minNDim:3}],this.dataFormat=e.dataFormat}computeOutputShape(e){e=De(e);for(const t of e.slice(1))if(t==null)throw new R(`The shape of the input to "Flatten" is not fully defined (got ${e.slice(1)}). Make sure to pass a complete "input_shape" or "batch_input_shape" argument to the first layer in your model.`);return[e[0],Ss(e,1)]}call(e,t){return M(()=>{this.invokeCallHook(e,t);let s=ye(e);if(this.dataFormat==="channelsFirst"&&s.rank>1){const o=[0];for(let r=2;r{this.invokeCallHook(e,t);const s=ye(e);return this.activation.apply(s)})}getConfig(){const e={activation:Es(this.activation)},t=super.getConfig();return Object.assign(e,t),e}}b0.className="Activation";Y(b0);class y0 extends ke{constructor(e){super(e),this.n=e.n,this.inputSpec=[{ndim:2}]}computeOutputShape(e){return[e[0],this.n,e[1]]}call(e,t){return M(()=>(e=ye(e),WN(e,this.n)))}getConfig(){const e={n:this.n},t=super.getConfig();return Object.assign(e,t),e}}y0.className="RepeatVector";Y(y0);class w0 extends ke{constructor(e){super(e),this.targetShape=e.targetShape;for(let t=0;t{this.invokeCallHook(e,t);const s=ye(e),o=s.shape,r=o.slice(0,1).concat(this.fixUnknownDimension(o.slice(1),this.targetShape));return O(s,r)})}getConfig(){const e={targetShape:this.targetShape},t=super.getConfig();return Object.assign(e,t),e}}w0.className="Reshape";Y(w0);class C0 extends ke{constructor(e){if(super(e),e.dims==null)throw new Error("Required configuration field `dims` is missing during Permute constructor call.");if(!Array.isArray(e.dims))throw new Error(`Permute constructor requires \`dims\` to be an Array, but received ${e.dims} instead.`);const t=Fn(1,e.dims.length+1);if(!Fe(e.dims.slice().sort(),t))throw new Error("Invalid permutation `dims`: "+JSON.stringify(e.dims)+" `dims` must contain consecutive integers starting from 1.");this.dims=e.dims,this.dimsIncludingBatch=[0].concat(this.dims),this.inputSpec=[new ht({ndim:this.dims.length+1})]}computeOutputShape(e){e=De(e);const t=e.slice();return this.dims.forEach((s,o)=>{t[o+1]=e[s]}),t}call(e,t){return Te(ye(e),this.dimsIncludingBatch)}getConfig(){const e={dims:this.dims},t=super.getConfig();return Object.assign(e,t),e}}C0.className="Permute";Y(C0);class I0 extends ke{constructor(e){super(e??{}),this.supportsMasking=!0,e!=null?this.maskValue=e.maskValue==null?0:e.maskValue:this.maskValue=0}computeOutputShape(e){return e}getConfig(){const e=super.getConfig(),t={maskValue:this.maskValue};return Object.assign(t,e),t}computeMask(e,t){const s=ye(e);return bu(Fa(s,this.maskValue),-1)}call(e,t){return M(()=>{this.invokeCallHook(e,t);const s=ye(e),i=bu(Fa(s,this.maskValue),-1,!0);return A(s,ie(i,s.dtype))})}}I0.className="Masking";Y(I0);/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */class $0 extends ke{constructor(e){if(super(e),this.embeddings=null,this.DEFAULT_EMBEDDINGS_INITIALIZER="randomUniform",e.batchInputShape==null&&e.inputShape==null){let t=null;e.batchSize!=null&&(t=e.batchSize),e.inputLength==null?this.batchInputShape=[t,null]:this.batchInputShape=[t].concat(_e(e.inputLength))}this.inputDim=e.inputDim,bt(this.inputDim,"inputDim"),this.outputDim=e.outputDim,bt(this.outputDim,"outputDim"),this.embeddingsInitializer=Ke(e.embeddingsInitializer||this.DEFAULT_EMBEDDINGS_INITIALIZER),this.embeddingsRegularizer=Xe(e.embeddingsRegularizer),this.activityRegularizer=Xe(e.activityRegularizer),this.embeddingsConstraint=pt(e.embeddingsConstraint),this.maskZero=e.maskZero,this.supportsMasking=e.maskZero,this.inputLength=e.inputLength}build(e){this.embeddings=this.addWeight("embeddings",[this.inputDim,this.outputDim],this.dtype,this.embeddingsInitializer,this.embeddingsRegularizer,!0,this.embeddingsConstraint),this.built=!0}warnOnIncompatibleInputShape(e){}computeMask(e,t){return M(()=>this.maskZero?(e=ye(e),Fa(e,Ne(e))):null)}computeOutputShape(e){if(e=De(e),this.inputLength==null)return[...e,this.outputDim];const t=_e(this.inputLength);if(t.length!==e.length-1)throw new R(`"inputLength" is ${this.inputLength}, but received input shape has shape ${e}`);{let s=0;for(let o=0;o{this.invokeCallHook(e,t);let s=ye(e);s.dtype!=="int32"&&(s=Hn(s,"int32"));const o=nb(this.embeddings.read(),O(s,[s.size]));return O(o,De(this.computeOutputShape(s.shape)))})}getConfig(){const e={inputDim:this.inputDim,outputDim:this.outputDim,embeddingsInitializer:Ze(this.embeddingsInitializer),embeddingsRegularizer:Be(this.embeddingsRegularizer),activityRegularizer:Be(this.activityRegularizer),embeddingsConstraint:dt(this.embeddingsConstraint),maskZero:this.maskZero,inputLength:this.inputLength},t=super.getConfig();return Object.assign(e,t),e}}$0.className="Embedding";Y($0);/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */class So extends ke{constructor(e){super(e||{}),this.supportsMasking=!0}mergeFunction(e){throw new Ce}computeElementwiseOpOutputShape(e,t){if(e==null||t==null)return null;if(e.length1)throw new R(`Can not merge tensors with different batch sizes. Got tensors with shapes: ${JSON.stringify(e)}.`);let s=e[0]==null?null:e[0].slice(1);for(let r=1;rr.length);e.indexOf(null)===-1&&vs(o).length===1?this.reshapeRequired=!1:this.reshapeRequired=!0}call(e,t){return M(()=>{if(e=e,this.reshapeRequired){const s=[],o=e.map(r=>r.rank);if(o.indexOf(null)===-1){const r=Ns(o);for(let i of e){const a=i.rank;for(let l=0;l1){const u=Fn(1,c).concat([0]);s.push(Te(l,u)),r=!0}else s.push(l)}let i=this.mergeFunction(s);const a=i.rank;if(r){if(a==null){const l=i.shape,c=l.length,u=l[c-1],h=[u].concat(l.slice(0,l.length-1));i=O(Te(O(i,[-1,u]),[1,0]),h)}else if(a>1){const l=[a-1].concat(Fn(0,a-1));i=Te(i,l)}}return i}}else return this.mergeFunction(e)})}computeOutputShape(e){e=e;let t;e[0]==null?t=null:t=e[0].slice(1);for(let o=1;o{if(t==null)return null;if(!Array.isArray(t))throw new R("`mask` should be an Array");if(!Array.isArray(e))throw new R("`inputs` should be an Array");if(t.length!==e.length)throw new R(`The Array 'inputs' and 'mask' are expected to have the same length, but have different lengths (${e.length} vs ${t.length})`);if(t.every(o=>o==null))return null;t=t.map(o=>o==null?o:Vt(o,0));let s=t[0];for(let o=1;o{let t=e[0].clone();for(let s=1;s{let t=e[0].clone();for(let s=1;s{let t=e[0].clone();for(let s=1;s{let t=e[0];for(let s=1;s{let t=e[0];for(let s=1;s1)throw new R("A `Concatenate` layer requires inputs with matching shapes except for the concat axis. Got input shapes: "+JSON.stringify(e))}mergeFunction(e){return M(()=>Kd(e,this.axis))}computeOutputShape(e){if(!(Array.isArray(e)&&Array.isArray(e[0])))throw new R("A `Concatenate` layer should be called on a list of inputs.");const t=e,s=t[0].slice(),o=this.axis<0?s.length+this.axis:this.axis;for(const r of t.slice(1)){if(s[o]==null||r[o]==null){s[o]=null;break}s[o]+=r[o]}return s}computeMask(e,t){if(t==null)return null;if(!Array.isArray(t))throw new R("`mask` should be an array for Concatenate");if(!Array.isArray(e))throw new R("`inputs` should be an array for Concatenate");if(t.length!==e.length)throw new R(`Mismatch in the length of mask (${t.length}) and the legnth of inputs (${e.length})`);return M(()=>{let s=!0;if(t.forEach(i=>{if(i!=null){s=!1;return}}),s)return null;const o=[];for(let i=0;i3||e.shape.length>3)throw new Ce("batchDot is not implemented for tensors of 4D or higher rank yet");if(k(n.shape.length>=2,()=>`batchDot requires the rank of x to be >= 2, but got ${n.shape.length}`),k(n.shape.length>=2,()=>`batchDot requires the rank of y to be >= 2, but got ${e.shape.length}`),typeof t=="number"&&(t=[t,t]),n.dtype==="complex64"||e.dtype==="complex64")throw new Ce("batchDot is not implemented for complex64-type Tensors yet.");const s=n.shape.length,o=e.shape.length;t==null&&(t=[s-1,o-2]);const r=t;return M(()=>{let i;if(s>o){i=s-o;const l=[];for(let c=0;cs){i=o-s;const l=[];for(let c=0;c0){let l;s>o?l=s+o-3:l=s-1;const c=[];for(let u=l;u"A `Dot` layer should be called on a list of exactly 2 inputs.");const t=e[0],s=e[1];if(t.length>3||s.length>3)throw new Ce("Dot layer does not support tensors of 4D or higher rank yet.");const o=this.interpretAxes(t,s);if(t[o[0]]!==s[o[1]])throw new R(`Dimension incompatibility: ${t[o[0]]} !== ${s[o[1]]}`)}mergeFunction(e){if(e.length!==2)throw new R(`A \`Dot\` layer must be called on exactly 2 inputs, but received ${e.length} input(s).`);let t=e[0],s=e[1],o;return Array.isArray(this.axes)?o=this.axes.map((r,i)=>Ir(r,e[i].shape.length)):o=[Ir(this.axes,t.shape.length),Ir(this.axes,s.shape.length)],this.normalize&&(t=za(t,o[0]),s=za(s,o[1])),fR(t,s,o)}interpretAxes(e,t){let s;return Array.isArray(this.axes)?s=this.axes:s=[Ir(this.axes,e.length),Ir(this.axes,t.length)],s}computeOutputShape(e){k(Array.isArray(e)&&e.length===2&&Array.isArray(e[0])&&Array.isArray(e[1]),()=>"A `Dot` layer should be called on a list of exactly 2 inputs.");const t=e[0].slice(),s=e[1].slice();if(t.length>3||s.length>3)throw new Ce("Dot layer does not support tensors of 4D or higher rank yet.");const o=this.interpretAxes(t,s);t.splice(o[0],1),s.splice(o[1],1),s.splice(0,1);const r=t.concat(s);return r.length===1&&r.push(1),r}computeMask(e,t){return null}getConfig(){const e={axes:this.axes,normalize:this.normalize},t=super.getConfig();return Object.assign(e,t),e}}R0.className="Dot";Y(R0);/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */class A0 extends ke{constructor(e){super(e),this.supportsMasking=!0,this.stddev=e.stddev}computeOutputShape(e){return e}getConfig(){const e=super.getConfig(),t={stddev:this.stddev};return Object.assign(t,e),t}call(e,t){return M(()=>{this.invokeCallHook(e,t);const s=ye(e);return Zi(()=>Q(xc(s.shape,0,this.stddev),s),()=>s,t.training||!1)})}}A0.className="GaussianNoise";Y(A0);class D0 extends ke{constructor(e){super(e),this.supportsMasking=!0,this.rate=e.rate}computeOutputShape(e){return e}getConfig(){const e=super.getConfig(),t={rate:this.rate};return Object.assign(t,e),t}call(e,t){return M(()=>{this.invokeCallHook(e,t);const s=ye(e);return this.rate>0&&this.rate<1?Zi(()=>{const r=Math.sqrt(this.rate/(1-this.rate));return A(s,xc(s.shape,1,r))},()=>s,t.training||!1):s})}}D0.className="GaussianDropout";Y(D0);class F0 extends ke{constructor(e){super(e),this.supportsMasking=!0,this.rate=e.rate,this.noiseShape=e.noiseShape}_getNoiseShape(e){return this.noiseShape||ye(e).shape}computeOutputShape(e){return e}getConfig(){const e=super.getConfig(),t={rate:this.rate};return Object.assign(t,e),t}call(e,t){return M(()=>{if(this.rate<1&&this.rate>0){const s=this._getNoiseShape(e);return Zi(()=>{const r=ye(e),l=-1.6732632423543772*1.0507009873554805;let c=Co(Ui(s),this.rate);c=Hn(c,"float32");const u=((1-this.rate)*(1+this.rate*l**2))**-.5,h=-u*l*this.rate,d=Q(A(r,c),A(Q(c,-1),l));return Q(A(d,u),h)},()=>ye(e),t.training||!1)}return e})}}F0.className="AlphaDropout";Y(F0);/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */function Br(n,e,t,s,o,r=.001){let i;if(n.rank===2)i=zI(n,e,t,s,o,r);else if(n.rank===3)i=WI(n,e,t,s,o,r);else if(n.rank===4)i=GI(n,e,t,s,o,r);else throw new Ce(`batchNormalization is not implemented for array of rank ${n.rank} yet`);return i}function mR(n,e,t,s,o=.001){return M(()=>{const r=Xh(n,s),i=r.mean,a=r.variance;return[Br(n,i,a,t,e,o),i,a]})}function gR(n,e,t,s,o=.001){return M(()=>{const r=Xh(n,s),i=r.mean,a=r.variance,l=[];for(const f of Fn(0,n.rank))s.indexOf(f)!==-1?l.push(1):l.push(n.shape[f]);const c=O(i,l),u=O(a,l),h=e==null?null:O(e,l),d=t==null?null:O(t,l);return[Br(n,c,u,d,h,o),i,a]})}function xR(n,e,t,s,o=.001){return Fe(s.slice().sort(),Fn(0,n.rank-1))?mR(n,e,t,s,o):gR(n,e,t,s,o)}class _0 extends ke{constructor(e){e==null&&(e={}),super(e),this.supportsMasking=!0,this.axis=e.axis==null?-1:e.axis,this.momentum=e.momentum==null?.99:e.momentum,this.epsilon=e.epsilon==null?.001:e.epsilon,this.center=e.center==null?!0:e.center,this.scale=e.scale==null?!0:e.scale,this.betaInitializer=Ke(e.betaInitializer||"zeros"),this.gammaInitializer=Ke(e.gammaInitializer||"ones"),this.movingMeanInitializer=Ke(e.movingMeanInitializer||"zeros"),this.movingVarianceInitializer=Ke(e.movingVarianceInitializer||"ones"),this.betaConstraint=pt(e.betaConstraint),this.gammaConstraint=pt(e.gammaConstraint),this.betaRegularizer=Xe(e.betaRegularizer),this.gammaRegularizer=Xe(e.gammaRegularizer)}build(e){e=De(e);const t=this.axis>=0?this.axis:this.axis+e.length,s=e[t];if(s==null)throw new R(`Axis ${t} of input tensor should have a defined dimension but the layer received an input with shape ${JSON.stringify(e)}.`);this.inputSpec=[new ht({ndim:e.length,axes:{[t]:s}})];const o=[s];this.scale&&(this.gamma=this.addWeight("gamma",o,null,this.gammaInitializer,this.gammaRegularizer,!0,this.gammaConstraint)),this.center&&(this.beta=this.addWeight("beta",o,null,this.betaInitializer,this.betaRegularizer,!0,this.betaConstraint)),this.movingMean=this.addWeight("moving_mean",o,null,this.movingMeanInitializer,null,!1),this.movingVariance=this.addWeight("moving_variance",o,null,this.movingVarianceInitializer,null,!1),this.built=!0}call(e,t){return M(()=>{const s=t.training==null?!1:t.training,o=ye(e),r=o.shape,i=r.length,a=Fn(0,i),l=this.axis>=0?this.axis:this.axis+i;a.splice(l,1);const c=fo(1,i);c[l]=r[l];const u=a.slice();u.sort();const h=!Fe(u,Fn(0,i).slice(0,i-1)),d=()=>{if(h){const b=O(this.movingMean.read(),c),w=O(this.movingVariance.read(),c),y=this.center?O(this.beta.read(),c):null,C=this.scale?O(this.gamma.read(),c):null;return Br(o,b,w,y,C,this.epsilon)}else return Br(o,this.movingMean.read(),this.movingVariance.read(),this.beta==null?null:this.beta.read(),this.gamma==null?null:this.gamma.read(),this.epsilon)};if(!s)return d();const[p,f,m]=xR(o,this.gamma.read(),this.beta.read(),a,this.epsilon),g=(b,w,y)=>{M(()=>{const C=1-y,I=b.read(),$=A(be(I,w),C);b.write(be(I,$))})};return(()=>{g(this.movingMean,f,this.momentum),g(this.movingVariance,m,this.momentum)})(),p})}getConfig(){const e={axis:this.axis,momentum:this.momentum,epsilon:this.epsilon,center:this.center,scale:this.scale,betaInitializer:Ze(this.betaInitializer),gammaInitializer:Ze(this.gammaInitializer),movingMeanInitializer:Ze(this.movingMeanInitializer),movingVarianceInitializer:Ze(this.movingVarianceInitializer),betaRegularizer:Be(this.betaRegularizer),gammaRegularizer:Be(this.gammaRegularizer),betaConstraint:dt(this.betaConstraint),gammaConstraint:dt(this.gammaConstraint)},t=super.getConfig();return Object.assign(e,t),e}}_0.className="BatchNormalization";Y(_0);class O0 extends ke{constructor(e){if(e==null&&(e={}),super(e),this.axis=e.axis==null?-1:e.axis,typeof this.axis=="number"){if(!Number.isInteger(this.axis))throw new Error(`Expected axis to be an integer, but received ${this.axis}`)}else if(Array.isArray(this.axis)){for(const t of this.axis)if(!Number.isInteger(t))throw new Error(`Expected axis to be an array of integers, but received ${JSON.stringify(this.axis)}`)}else throw new Error(`Expected axis to be an integer or an array of integers, but received ${JSON.stringify(this.axis)}`);this.epsilon=e.epsilon==null?.001:e.epsilon,this.center=e.center==null?!0:e.center,this.scale=e.scale==null?!0:e.scale,this.betaInitializer=Ke(e.betaInitializer||"zeros"),this.gammaInitializer=Ke(e.gammaInitializer||"ones"),this.betaRegularizer=Xe(e.betaRegularizer),this.gammaRegularizer=Xe(e.gammaRegularizer),this.supportsMasking=!0}build(e){e=De(e);const t=e.length;typeof this.axis=="number"&&(this.axis=[this.axis]);for(let r=0;r=t)throw new Error(`Invalid axis: ${r}`);if(this.axis.length!==vs(this.axis).length)throw new Error(`Found duplicate axes in: ${this.axis}`);const s=this.axis.map(r=>e[r]),o=!0;this.scale?this.gamma=this.addWeight("gamma",s,"float32",this.gammaInitializer,this.gammaRegularizer,o):this.gamma=null,this.center?this.beta=this.addWeight("beta",s,"float32",this.betaInitializer,this.betaRegularizer,o):this.beta=null,this.built=!0}call(e,t){const s=ye(e),o=s.shape,r=o.length;return M(()=>{let{mean:a,variance:l}=Xh(s,this.axis,!0);const c=fo(1,r);for(const m of this.axis)c[m]=o[m];const u=m=>m!=null&&m.shape.length!==r?O(m,c):m;let h=this.scale?u(this.gamma.read()):null,d=this.center?u(this.beta.read()):null;const p=[],f=[];for(let m=0;m{if(n.rank!==4)throw new R(`temporalPadding expects input tensor to be 4-D, but received a ${n.rank}-D tensor.`);if(e==null&&(e=[[1,1],[1,1]]),e.length!==2||e[0].length!==2||e[1].length!==2)throw new R("spatial2dPadding expects `padding` to be an Array of two Arrays, each of which is an Array of two integers.");if(t==null&&(t=_n()),t!=="channelsLast"&&t!=="channelsFirst")throw new R(`Unknown data format: ${t}. Supported data formats are 'channelsLast' and 'channelsFirst.`);let s;return t==="channelsFirst"?s=[[0,0],[0,0],e[0],e[1]]:s=[[0,0],e[0],e[1],[0,0]],Yh(n,s)})}class L0 extends ke{constructor(e){if(e==null&&(e={}),super(e),this.dataFormat=e.dataFormat==null?_n():e.dataFormat,e.padding==null)this.padding=[[1,1],[1,1]];else if(typeof e.padding=="number")this.padding=[[e.padding,e.padding],[e.padding,e.padding]];else{if(e.padding=e.padding,e.padding.length!==2)throw new R(`ZeroPadding2D expects padding to be a length-2 array, but received a length-${e.padding.length} array.`);let t,s;if(typeof e.padding[0]=="number")t=[e.padding[0],e.padding[0]],s=[e.padding[1],e.padding[1]];else{if(e.padding=e.padding,e.padding[0].length!==2)throw new R(`ZeroPadding2D expects height padding to be a length-2 array, but received a length-${e.padding[0].length} array.`);if(t=e.padding[0],e.padding[1].length!==2)throw new R(`ZeroPadding2D expects width padding to be a length-2 array, but received a length-${e.padding[1].length} array.`);s=e.padding[1]}this.padding=[t,s]}this.inputSpec=[new ht({ndim:4})]}computeOutputShape(e){e=De(e);let t,s;return this.dataFormat==="channelsFirst"?(e[2]!=null&&e[2]>=0?t=e[2]+this.padding[0][0]+this.padding[0][1]:t=null,e[3]!=null&&e[3]>=0?s=e[3]+this.padding[1][0]+this.padding[1][1]:s=null,[e[0],e[1],t,s]):(e[1]!=null&&e[1]>=0?t=e[1]+this.padding[0][0]+this.padding[0][1]:t=null,e[2]!=null&&e[2]>=0?s=e[2]+this.padding[1][0]+this.padding[1][1]:s=null,[e[0],t,s,e[3]])}call(e,t){return M(()=>bR(ye(e),this.padding,this.dataFormat))}getConfig(){const e={padding:this.padding,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}}L0.className="ZeroPadding2D";Y(L0);/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */function vc(n,e,t,s,o,r){return M(()=>{rt(o),Jx(r),an(s),t==null&&(t=[1,1]),s==null&&(s="valid"),o==null&&(o=_n()),r==null&&(r="max"),n=ap(n,o);let i;const a=s==="same"?"same":"valid";return r==="max"?i=Kh(n,e,t,a):i=Mh(n,e,t,a),o==="channelsFirst"&&(i=Te(i,[0,3,1,2])),i})}function M0(n,e,t,s,o,r){return M(()=>{rt(o),Jx(r),an(s),t==null&&(t=[1,1,1]),s==null&&(s="valid"),o==null&&(o=_n()),r==null&&(r="max"),n=e0(n,o);let i;const a=s==="same"?"same":"valid";return r==="max"?i=Tk(n,e,t,a):i=RI(n,e,t,a),o==="channelsFirst"&&(i=Te(i,[0,4,1,2,3])),i})}class P0 extends ke{constructor(e){if(e.poolSize==null&&(e.poolSize=2),super(e),typeof e.poolSize=="number")this.poolSize=[e.poolSize];else if(Array.isArray(e.poolSize)&&e.poolSize.length===1&&typeof e.poolSize[0]=="number")this.poolSize=e.poolSize;else throw new R(`poolSize for 1D convolutional layer must be a number or an Array of a single number, but received ${JSON.stringify(e.poolSize)}`);if(bt(this.poolSize,"poolSize"),e.strides==null)this.strides=this.poolSize;else if(typeof e.strides=="number")this.strides=[e.strides];else if(Array.isArray(e.strides)&&e.strides.length===1&&typeof e.strides[0]=="number")this.strides=e.strides;else throw new R(`strides for 1D convolutional layer must be a number or an Array of a single number, but received ${JSON.stringify(e.strides)}`);bt(this.strides,"strides"),this.padding=e.padding==null?"valid":e.padding,an(this.padding),this.inputSpec=[new ht({ndim:3})]}computeOutputShape(e){e=De(e);const t=Dn(e[1],this.poolSize[0],this.padding,this.strides[0]);return[e[0],t,e[2]]}call(e,t){return M(()=>{this.invokeCallHook(e,t),e=Xi(ye(e),2);const s=this.poolingFunction(ye(e),[this.poolSize[0],1],[this.strides[0],1],this.padding,"channelsLast");return ir(s,[2])})}getConfig(){const e={poolSize:this.poolSize,padding:this.padding,strides:this.strides},t=super.getConfig();return Object.assign(e,t),e}}class B0 extends P0{constructor(e){super(e)}poolingFunction(e,t,s,o,r){return rt(r),an(o),vc(e,t,s,o,r,"max")}}B0.className="MaxPooling1D";Y(B0);class z0 extends P0{constructor(e){super(e)}poolingFunction(e,t,s,o,r){return rt(r),an(o),vc(e,t,s,o,r,"avg")}}z0.className="AveragePooling1D";Y(z0);class V0 extends ke{constructor(e){if(e.poolSize==null&&(e.poolSize=[2,2]),super(e),this.poolSize=Array.isArray(e.poolSize)?e.poolSize:[e.poolSize,e.poolSize],e.strides==null)this.strides=this.poolSize;else if(Array.isArray(e.strides)){if(e.strides.length!==2)throw new R(`If the strides property of a 2D pooling layer is an Array, it is expected to have a length of 2, but received length ${e.strides.length}.`);this.strides=e.strides}else this.strides=[e.strides,e.strides];bt(this.poolSize,"poolSize"),bt(this.strides,"strides"),this.padding=e.padding==null?"valid":e.padding,this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,rt(this.dataFormat),an(this.padding),this.inputSpec=[new ht({ndim:4})]}computeOutputShape(e){e=De(e);let t=this.dataFormat==="channelsFirst"?e[2]:e[1],s=this.dataFormat==="channelsFirst"?e[3]:e[2];return t=Dn(t,this.poolSize[0],this.padding,this.strides[0]),s=Dn(s,this.poolSize[1],this.padding,this.strides[1]),this.dataFormat==="channelsFirst"?[e[0],e[1],t,s]:[e[0],t,s,e[3]]}call(e,t){return M(()=>(this.invokeCallHook(e,t),this.poolingFunction(ye(e),this.poolSize,this.strides,this.padding,this.dataFormat)))}getConfig(){const e={poolSize:this.poolSize,padding:this.padding,strides:this.strides,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}}class W0 extends V0{constructor(e){super(e)}poolingFunction(e,t,s,o,r){return rt(r),an(o),vc(e,t,s,o,r,"max")}}W0.className="MaxPooling2D";Y(W0);class U0 extends V0{constructor(e){super(e)}poolingFunction(e,t,s,o,r){return rt(r),an(o),vc(e,t,s,o,r,"avg")}}U0.className="AveragePooling2D";Y(U0);class G0 extends ke{constructor(e){if(e.poolSize==null&&(e.poolSize=[2,2,2]),super(e),this.poolSize=Array.isArray(e.poolSize)?e.poolSize:[e.poolSize,e.poolSize,e.poolSize],e.strides==null)this.strides=this.poolSize;else if(Array.isArray(e.strides)){if(e.strides.length!==3)throw new R(`If the strides property of a 3D pooling layer is an Array, it is expected to have a length of 3, but received length ${e.strides.length}.`);this.strides=e.strides}else this.strides=[e.strides,e.strides,e.strides];bt(this.poolSize,"poolSize"),bt(this.strides,"strides"),this.padding=e.padding==null?"valid":e.padding,this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,rt(this.dataFormat),an(this.padding),this.inputSpec=[new ht({ndim:5})]}computeOutputShape(e){e=De(e);let t=this.dataFormat==="channelsFirst"?e[2]:e[1],s=this.dataFormat==="channelsFirst"?e[3]:e[2],o=this.dataFormat==="channelsFirst"?e[4]:e[3];return t=Dn(t,this.poolSize[0],this.padding,this.strides[0]),s=Dn(s,this.poolSize[1],this.padding,this.strides[1]),o=Dn(o,this.poolSize[2],this.padding,this.strides[2]),this.dataFormat==="channelsFirst"?[e[0],e[1],t,s,o]:[e[0],t,s,o,e[4]]}call(e,t){return M(()=>(this.invokeCallHook(e,t),this.poolingFunction(ye(e),this.poolSize,this.strides,this.padding,this.dataFormat)))}getConfig(){const e={poolSize:this.poolSize,padding:this.padding,strides:this.strides,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}}class H0 extends G0{constructor(e){super(e)}poolingFunction(e,t,s,o,r){return rt(r),an(o),M0(e,t,s,o,r,"max")}}H0.className="MaxPooling3D";Y(H0);class j0 extends G0{constructor(e){super(e)}poolingFunction(e,t,s,o,r){return rt(r),an(o),M0(e,t,s,o,r,"avg")}}j0.className="AveragePooling3D";Y(j0);class q0 extends ke{constructor(e){super(e),this.inputSpec=[new ht({ndim:3})]}computeOutputShape(e){return[e[0],e[2]]}call(e,t){throw new Ce}}class K0 extends q0{constructor(e){super(e||{})}call(e,t){return M(()=>{const s=ye(e);return at(s,1)})}}K0.className="GlobalAveragePooling1D";Y(K0);class X0 extends q0{constructor(e){super(e||{})}call(e,t){return M(()=>{const s=ye(e);return Rn(s,1)})}}X0.className="GlobalMaxPooling1D";Y(X0);class Y0 extends ke{constructor(e){super(e),this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,rt(this.dataFormat),this.inputSpec=[new ht({ndim:4})]}computeOutputShape(e){return e=e,this.dataFormat==="channelsLast"?[e[0],e[3]]:[e[0],e[1]]}call(e,t){throw new Ce}getConfig(){const e={dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}}class Z0 extends Y0{call(e,t){return M(()=>{const s=ye(e);return this.dataFormat==="channelsLast"?at(s,[1,2]):at(s,[2,3])})}}Z0.className="GlobalAveragePooling2D";Y(Z0);class J0 extends Y0{call(e,t){return M(()=>{const s=ye(e);return this.dataFormat==="channelsLast"?Rn(s,[1,2]):Rn(s,[2,3])})}}J0.className="GlobalMaxPooling2D";Y(J0);/** + * @license + * Copyright 2018 Google LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */class Q0 extends ke{constructor(e){super(e),this.layer=e.layer}build(e){this.built=!0}get trainable(){return this.layer!=null?this.layer.trainable:!1}set trainable(e){this.layer!=null&&(this.layer.trainable=e)}get trainableWeights(){return this.layer.trainableWeights}get nonTrainableWeights(){return this.layer.nonTrainableWeights}get updates(){return this.layer._updates}get losses(){return this.layer.losses}getWeights(){return this.layer.getWeights()}setWeights(e){this.layer.setWeights(e)}getConfig(){const e={layer:{className:this.layer.getClassName(),config:this.layer.getConfig()}},t=super.getConfig();return Object.assign(e,t),e}setFastWeightInitDuringBuild(e){super.setFastWeightInitDuringBuild(e),this.layer!=null&&this.layer.setFastWeightInitDuringBuild(e)}static fromConfig(e,t,s={}){const o=t.layer,r=qn(o,s);delete t.layer;const i={layer:r};return Object.assign(i,t),new e(i)}}class e1 extends Q0{constructor(e){super(e),this.supportsMasking=!0}build(e){if(e=De(e),e.length<3)throw new R(`TimeDistributed layer expects an input shape >= 3D, but received input shape ${JSON.stringify(e)}`);this.inputSpec=[{shape:e}];const t=[e[0]].concat(e.slice(2));this.layer.built||(this.layer.build(t),this.layer.built=!0),super.build(e)}computeOutputShape(e){e=De(e);const t=[e[0]].concat(e.slice(2)),s=this.layer.computeOutputShape(t),o=e[1];return[s[0],o].concat(s.slice(1))}call(e,t){return M(()=>(e=ye(e),c0((i,a)=>[ye(this.layer.call(i,t)),[]],e,[],!1,null,null,!1,!0)[1]))}}e1.className="TimeDistributed";Y(e1);function yR(n){vo(MN,"BidirectionalMergeMode",n)}const wR="concat";class t1 extends Q0{constructor(e){super(e);const t=e.layer.getConfig(),s={};s.className=e.layer.getClassName(),s.config=t,this.forwardLayer=qn(s),t.goBackwards=t.goBackwards!==!0;const o={};if(o.className=e.layer.getClassName(),o.config=t,this.backwardLayer=qn(o),this.forwardLayer.name="forward_"+this.forwardLayer.name,this.backwardLayer.name="backward_"+this.backwardLayer.name,this.mergeMode=e.mergeMode===void 0?wR:e.mergeMode,yR(this.mergeMode),e.weights)throw new Ce("weights support is not implemented for Bidirectional layer yet.");this._stateful=e.layer.stateful,this.returnSequences=e.layer.returnSequences,this.returnState=e.layer.returnState,this.supportsMasking=!0,this._trainable=!0,this.inputSpec=e.layer.inputSpec,this.numConstants=null}get trainable(){return this._trainable}set trainable(e){this._trainable=e,this.forwardLayer!=null&&(this.forwardLayer.trainable=e),this.backwardLayer!=null&&(this.backwardLayer.trainable=e)}getWeights(){return this.forwardLayer.getWeights().concat(this.backwardLayer.getWeights())}setWeights(e){const t=e.length,s=Math.floor(t/2);this.forwardLayer.setWeights(e.slice(0,s)),this.backwardLayer.setWeights(e.slice(s))}computeOutputShape(e){let t=this.forwardLayer.computeOutputShape(e);Array.isArray(t)&&Array.isArray(t[0])||(t=[t]),t=t;let s,o,r;return this.returnState&&(r=t.slice(1)),s=t[0],s=s,this.mergeMode==="concat"?(s[s.length-1]*=2,o=[s]):this.mergeMode==null?o=[s,s.slice()]:o=[s],this.returnState?this.mergeMode==null?o.concat(r).concat(r.slice()):[s].concat(r).concat(r.slice()):Wt(o)}apply(e,t){let s=t==null?null:t.initialState,o=t==null?null:t.constants;t==null&&(t={});const r=l0(e,s,o,this.numConstants);if(e=r.inputs,s=r.initialState,o=r.constants,Array.isArray(e)&&(s=e.slice(1),e=e[0]),(s==null||s.length===0)&&o==null)return super.apply(e,t);const i=[],a=[];if(s!=null){const c=s.length;if(c%2>0)throw new R("When passing `initialState` to a Bidrectional RNN, the state should be an Array containing the states of the underlying RNNs.");t.initialState=s,i.push(...s);const u=s.map(h=>new ht({shape:h.shape}));this.forwardLayer.stateSpec=u.slice(0,c/2),this.backwardLayer.stateSpec=u.slice(c/2),a.push(...u)}if(o!=null)throw new Ce("Support for constants in Bidirectional layers is not implemented yet.");const l=i[0]instanceof Qn;for(const c of i)if(c instanceof Qn!==l)throw new R("The initial state of a Bidirectional layer cannot be specified as a mix of symbolic and non-symbolic tensors");if(l){const c=[e].concat(i),u=this.inputSpec.concat(a),h=this.inputSpec;this.inputSpec=u;const d=super.apply(c,t);return this.inputSpec=h,d}else return super.apply(e,t)}call(e,t){return M(()=>{const s=t.initialState;let o,r;if(s==null)o=this.forwardLayer.call(e,t),r=this.backwardLayer.call(e,t);else{const l=s.slice(0,s.length/2),c=s.slice(s.length/2);o=this.forwardLayer.call(e,Object.assign(t,{initialState:l})),r=this.backwardLayer.call(e,Object.assign(t,{initialState:c}))}let i;this.returnState&&(Array.isArray(o)&&(i=o.slice(1).concat(r.slice(1))),o=o[0],r=r[0]),this.returnSequences&&(r=po(r,1));let a;return this.mergeMode==="concat"?a=Kd([o,r]):this.mergeMode==="sum"?a=Q(o,r):this.mergeMode==="ave"?a=A(.5,Q(o,r)):this.mergeMode==="mul"?a=A(o,r):this.mergeMode==null&&(a=[o,r]),this.returnState?this.mergeMode==null?a.concat(i):[a].concat(i):a})}resetStates(e){this.forwardLayer.resetStates(),this.backwardLayer.resetStates()}build(e){eo(this.forwardLayer.name,()=>{this.forwardLayer.build(e)}),eo(this.backwardLayer.name,()=>{this.backwardLayer.build(e)}),this.built=!0}computeMask(e,t){Array.isArray(t)&&(t=t[0]);let s;if(this.returnSequences?this.mergeMode==null?s=[t,t]:s=t:this.mergeMode==null?s=[null,null]:s=null,this.returnState){const r=this.forwardLayer.states.map(i=>null);return Array.isArray(s)?s.concat(r).concat(r):[s].concat(r).concat(r)}else return s}get trainableWeights(){return this.forwardLayer.trainableWeights.concat(this.backwardLayer.trainableWeights)}get nonTrainableWeights(){return this.forwardLayer.nonTrainableWeights.concat(this.backwardLayer.nonTrainableWeights)}setFastWeightInitDuringBuild(e){super.setFastWeightInitDuringBuild(e),this.forwardLayer!=null&&this.forwardLayer.setFastWeightInitDuringBuild(e),this.backwardLayer!=null&&this.backwardLayer.setFastWeightInitDuringBuild(e)}getConfig(){const e={mergeMode:this.mergeMode},t=super.getConfig();return Object.assign(e,t),e}static fromConfig(e,t){const s=qn(t.layer);if(delete t.layer,t.numConstants!=null)throw new Ce("Deserialization of a Bidirectional layer with numConstants present is not supported yet.");const o=t;return o.layer=s,new e(o)}}t1.className="Bidirectional";Y(t1);/** + * @license + * Copyright 2022 CodeSmith LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */class n1 extends ke{constructor(e){super(e),this.scale=e.scale,e.offset?this.offset=e.offset:this.offset=0}getConfig(){const e={scale:this.scale,offset:this.offset},t=super.getConfig();return Object.assign(e,t),e}call(e,t){return M(()=>(e=ye(e),e.dtype!=="float32"&&(e=Hn(e,"float32")),Q(A(e,this.scale),this.offset)))}}n1.className="Rescaling";Y(n1);/** + * @license + * Copyright 2022 CodeSmith LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */const{resizeBilinear:CR,cropAndResize:IR}=is;class s1 extends ke{constructor(e){super(e),this.height=e.height,this.width=e.width}centerCrop(e,t,s,o,r,i,a,l){return M(()=>{let c,u=!1;const h=t/i,d=s/a,p=(o+t)/i,f=(r+s)/a,m=[h,d,p,f],g=[];e.rank===3?(u=!0,c=Zn([e])):c=e;for(let C=0;C{const r=CR(e,[t,s]);return Hn(r,o)})}call(e,t){return M(()=>{const s=ye(e),o=s.dtype,r=s.shape,i=r[r.length-3],a=r[r.length-2];let l=0;i!==this.height&&(l=Math.floor((i-this.height)/2));let c=0;return a!==this.width&&(c=Math.floor((a-this.width)/2),c===0&&(c=1)),l>=0&&c>=0?this.centerCrop(s,l,c,this.height,this.width,i,a,o):this.upsize(e,this.height,this.width,o)})}getConfig(){const e={height:this.height,width:this.width},t=super.getConfig();return Object.assign(e,t),e}computeOutputShape(e){e=De(e);const t=e.length-3,s=e.length-2;return e[t]=this.height,e[s]=this.width,e}}s1.className="CenterCrop";Y(s1);/** + * @license + * Copyright 2022 CodeSmith LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */function $R(n,e,t,s){let o=ye(n);if(o.dtype!=="int32"&&(o=Hn(o,"int32")),e==="int")return o;const r=o.shape;if(o.rank===0&&(o=Vt(o,-1)),e==="oneHot"&&o.shape[o.shape.length-1]!==1&&(o=Vt(o,-1)),o.rank>2)throw new R(`When outputMode is not int, maximum output rank is 2 Received outputMode ${e} and input shape ${r} which would result in output rank ${o.rank}.`);const i=["multiHot","oneHot"].includes(e),a=o;let l;if(typeof s<"u"&&e==="count"?l=tf(a,s,t,i):l=tf(a,[],t,i),e!=="tfIdf")return l;if(s)return A(l,s);throw new R("When outputMode is 'tfIdf', weights must be provided.")}/** + * @license + * Copyright 2022 CodeSmith LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */class o1 extends ke{constructor(e){super(e),this.numTokens=e.numTokens,e.outputMode?this.outputMode=e.outputMode:this.outputMode="multiHot"}getConfig(){const e={numTokens:this.numTokens,outputMode:this.outputMode},t=super.getConfig();return Object.assign(e,t),e}computeOutputShape(e){return e=De(e),e==null?[this.numTokens]:this.outputMode==="oneHot"&&e[e.length-1]!==1?(e.push(this.numTokens),e):(e[e.length-1]=this.numTokens,e)}call(e,t){return M(()=>{e=ye(e),e.dtype!=="int32"&&(e=Hn(e,"int32"));let s;if(typeof t.countWeights<"u"){if(this.outputMode!=="count")throw new R(`countWeights is not used when outputMode !== count. + Received countWeights=${t.countWeights}`);s=ye(t.countWeights)}const o=Rn(e),r=Aa(e),i=en(this.numTokens,o).bufferSync().get(0),a=Co(r,0).bufferSync().get(0);if(!(i&&a))throw new R(`Input values must be between 0 < values <= numTokens with numTokens=${this.numTokens}`);return $R(e,this.outputMode,this.numTokens,s)})}}o1.className="CategoryEncoding";Y(o1);/** + * @license + * Copyright 2022 CodeSmith LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */const kR=["bilinear","nearest"],Mf=new Set(kR);class r1 extends ke{constructor(e){if(super(e),this.height=e.height,this.width=e.width,e.interpolation)if(Mf.has(e.interpolation))this.interpolation=e.interpolation;else throw new R(`Invalid interpolation parameter: ${e.interpolation} is not implemented`);else this.interpolation="bilinear";this.cropToAspectRatio=!!e.cropToAspectRatio}computeOutputShape(e){e=De(e);const t=e[2];return[this.height,this.width,t]}getConfig(){const e={height:this.height,width:this.width,interpolation:this.interpolation,cropToAspectRatio:this.cropToAspectRatio},t=super.getConfig();return Object.assign(e,t),e}call(e,t){return M(()=>{const s=[this.height,this.width];if(this.interpolation==="bilinear")return is.resizeBilinear(e,s,!this.cropToAspectRatio);if(this.interpolation==="nearest")return is.resizeNearestNeighbor(e,s,!this.cropToAspectRatio);throw new Error(`Interpolation is ${this.interpolation} but only ${[...Mf]} are supported`)})}}r1.className="Resizing";Y(r1);/** + * @license + * Copyright 2023 CodeSmith LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */class i1{constructor(e){this.seed=e}next(){if(this.seed!==void 0)return this.seed++}}i1.className="RandomSeed";/** + * @license + * Copyright 2023 CodeSmith LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */class a1 extends ke{constructor(e){super(e),this.randomGenerator=new i1(e.seed)}getConfig(){const e={seed:this.randomGenerator.seed},t=super.getConfig();return Object.assign(e,t),e}}a1.className="BaseRandomLayer";/** + * @license + * Copyright 2023 CodeSmith LLC + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + * ============================================================================= + */const vR=["bilinear","nearest"],Pf=new Set(vR);class l1 extends a1{constructor(e){super(e);const{factor:t,interpolation:s="bilinear"}=e;if(this.factor=t,Array.isArray(this.factor)&&this.factor.length===2)this.widthLower=this.factor[0],this.widthUpper=this.factor[1];else if(!Array.isArray(this.factor)&&this.factor>0)this.widthLower=-this.factor,this.widthUpper=this.factor;else throw new R(`Invalid factor: ${this.factor}. Must be positive number or tuple of 2 numbers`);if(this.widthLower<-1||this.widthUpper<-1)throw new R(`factor must have values larger than -1. Got: ${this.factor}`);if(this.widthUpper{const s=ye(e);this.imgHeight=s.shape[s.shape.length-3];const o=s.shape[s.shape.length-2];this.widthFactor=Ui([1],1+this.widthLower,1+this.widthUpper,"float32",this.randomGenerator.next());let r=this.widthFactor.dataSync()[0]*o;r=Math.round(r);const i=[this.imgHeight,r];switch(this.interpolation){case"bilinear":return is.resizeBilinear(e,i);case"nearest":return is.resizeNearestNeighbor(e,i);default:throw new Error(`Interpolation is ${this.interpolation} + but only ${[...Pf]} are supported`)}})}}l1.className="RandomWidth";Y(l1);/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const SR=z();SR.registerFlag("KEEP_INTERMEDIATE_TENSORS",()=>!1,n=>{n&&console.warn("Keep intermediate tensors is ON. This will print the values of all intermediate tensors during model inference. Not all models support this mode. For details, check e2e/benchmarks/ model_config.js. This significantly impacts performance.")});/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * ============================================================================= + */var Bf;(function(n){n[n.DT_INVALID=0]="DT_INVALID",n[n.DT_FLOAT=1]="DT_FLOAT",n[n.DT_DOUBLE=2]="DT_DOUBLE",n[n.DT_INT32=3]="DT_INT32",n[n.DT_UINT8=4]="DT_UINT8",n[n.DT_INT16=5]="DT_INT16",n[n.DT_INT8=6]="DT_INT8",n[n.DT_STRING=7]="DT_STRING",n[n.DT_COMPLEX64=8]="DT_COMPLEX64",n[n.DT_INT64=9]="DT_INT64",n[n.DT_BOOL=10]="DT_BOOL",n[n.DT_QINT8=11]="DT_QINT8",n[n.DT_QUINT8=12]="DT_QUINT8",n[n.DT_QINT32=13]="DT_QINT32",n[n.DT_BFLOAT16=14]="DT_BFLOAT16",n[n.DT_QINT16=15]="DT_QINT16",n[n.DT_QUINT16=16]="DT_QUINT16",n[n.DT_UINT16=17]="DT_UINT16",n[n.DT_COMPLEX128=18]="DT_COMPLEX128",n[n.DT_HALF=19]="DT_HALF",n[n.DT_RESOURCE=20]="DT_RESOURCE",n[n.DT_VARIANT=21]="DT_VARIANT",n[n.DT_UINT32=22]="DT_UINT32",n[n.DT_UINT64=23]="DT_UINT64",n[n.DT_FLOAT_REF=101]="DT_FLOAT_REF",n[n.DT_DOUBLE_REF=102]="DT_DOUBLE_REF",n[n.DT_INT32_REF=103]="DT_INT32_REF",n[n.DT_UINT8_REF=104]="DT_UINT8_REF",n[n.DT_INT16_REF=105]="DT_INT16_REF",n[n.DT_INT8_REF=106]="DT_INT8_REF",n[n.DT_STRING_REF=107]="DT_STRING_REF",n[n.DT_COMPLEX64_REF=108]="DT_COMPLEX64_REF",n[n.DT_INT64_REF=109]="DT_INT64_REF",n[n.DT_BOOL_REF=110]="DT_BOOL_REF",n[n.DT_QINT8_REF=111]="DT_QINT8_REF",n[n.DT_QUINT8_REF=112]="DT_QUINT8_REF",n[n.DT_QINT32_REF=113]="DT_QINT32_REF",n[n.DT_BFLOAT16_REF=114]="DT_BFLOAT16_REF",n[n.DT_QINT16_REF=115]="DT_QINT16_REF",n[n.DT_QUINT16_REF=116]="DT_QUINT16_REF",n[n.DT_UINT16_REF=117]="DT_UINT16_REF",n[n.DT_COMPLEX128_REF=118]="DT_COMPLEX128_REF",n[n.DT_HALF_REF=119]="DT_HALF_REF",n[n.DT_RESOURCE_REF=120]="DT_RESOURCE_REF",n[n.DT_VARIANT_REF=121]="DT_VARIANT_REF",n[n.DT_UINT32_REF=122]="DT_UINT32_REF",n[n.DT_UINT64_REF=123]="DT_UINT64_REF"})(Bf||(Bf={}));var zf;(function(n){(function(e){e[e.LEGACY=0]="LEGACY",e[e.V1=1]="V1",e[e.V2=2]="V2"})(n.CheckpointFormatVersion||(n.CheckpointFormatVersion={}))})(zf||(zf={}));/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * ============================================================================= + */var Vf;(function(n){n[n.FAIL=0]="FAIL",n[n.SHORTEST=1]="SHORTEST",n[n.LONGEST=2]="LONGEST"})(Vf||(Vf={}));/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function le(n,e){Array.isArray(n)||(n=[n]),n.forEach(t=>{t!=null&&k(t.dtype!=="complex64",()=>`${e} does not support complex64 tensors in the CPU backend.`)})}/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const TR=nx;class Sc extends Bu{nextDataId(){return Sc.nextDataId++}constructor(){super(),this.blockSize=48,this.firstUse=!0,this.data=new $m(this,ve())}write(e,t,s){this.firstUse&&(this.firstUse=!1,z().get("IS_NODE")&&nn(` +============================ +Hi, looks like you are running TensorFlow.js in Node.js. To speed things up dramatically, install our node backend, visit https://github.com/tensorflow/tfjs-node for more details. +============================`));const o={id:this.nextDataId()};return this.data.set(o,{values:e,dtype:s,refCount:1}),o}makeTensorInfo(e,t,s){let o;if(t==="string"&&s!=null&&s.length>0&&Gr(s[0])){const r=s.map(i=>ks(i));o=this.write(r,e,t)}else o=this.write(s,e,t);return{dataId:o,shape:e,dtype:t}}refCount(e){return this.data.has(e)?this.data.get(e).refCount:0}incRef(e){const t=this.data.get(e);t.refCount++}decRef(e){if(this.data.has(e)){const t=this.data.get(e);t.refCount--}}move(e,t,s,o,r){this.data.set(e,{values:t,dtype:o,refCount:r})}numDataIds(){return this.data.numDataIds()}async read(e){return this.readSync(e)}readSync(e){const{dtype:t,complexTensorInfos:s}=this.data.get(e);if(t==="complex64"){const o=this.readSync(s.real.dataId),r=this.readSync(s.imag.dataId);return cs(o,r)}return Nw(this.data.get(e).values,t)}bufferSync(e){const t=this.readSync(e.dataId);if(e.dtype==="string")try{const s=t.map(o=>Ts(o));return Ie(e.shape,e.dtype,s)}catch{throw new Error("Failed to decode encoded string bytes into utf-8")}return Ie(e.shape,e.dtype,t)}makeOutput(e,t,s){return ve().makeTensorFromTensorInfo(this.makeTensorInfo(t,s,e),this)}disposeData(e,t=!1){if(this.data.has(e)){if(this.data.get(e).refCount--,!t&&this.data.get(e).refCount>0)return!1;const{complexTensorInfos:s}=this.data.get(e);s!=null&&(this.disposeData(s.real.dataId,!0),this.disposeData(s.imag.dataId,!0)),this.data.delete(e)}return!0}disposeIntermediateTensorInfo(e){this.disposeData(e.dataId)}async time(e){const t=zt();return e(),{kernelMs:zt()-t}}memory(){return{unreliable:!0,reasons:["The reported memory is an upper bound. Due to automatic garbage collection, the true allocated memory may be less."]}}where(e){le([e],"where");const t=this.readSync(e.dataId);return TR(e.shape,t)}dispose(){}floatPrecision(){return 32}epsilon(){return super.epsilon()}}Sc.nextDataId=0;/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function c1(n){const e=new Float32Array(n.length);for(let t=0;t{const{x:e}=n.inputs,t=n.backend;le(e,"abs");let s=new Float32Array(H(e.shape));const o=t.data.get(e.dataId).values;return s=c1(o),t.makeOutput(s,e.shape,e.dtype)},ER={kernelName:ol,backendName:"cpu",kernelFunc:NR};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function it(n){return(e,t,s,o,r)=>{const i=we(e,t),a=i.length,l=he(i),c=H(i),u=Tt(r,c),h=e.length,d=t.length,p=he(e),f=he(t),m=qo(e,i),g=qo(t,i);if(m.length+g.length===0)for(let x=0;xw[$]=0);const y=Un(w,h,p),C=b.slice(-d);g.forEach($=>C[$]=0);const I=Un(C,d,f);u[x]=n(s[y],o[I])}return[u,i]}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Kt(n){const{inputs:e,backend:t}=n,{real:s,imag:o}=e,r=t.data.get(s.dataId).values,i=t.data.get(o.dataId).values,a=t.makeTensorInfo(s.shape,"complex64"),l=t.data.get(a.dataId);return l.complexTensorInfos={real:t.makeTensorInfo(s.shape,"float32",r),imag:t.makeTensorInfo(o.shape,"float32",i)},a}const RR={kernelName:Ju,backendName:"cpu",kernelFunc:Kt};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function ja(n,e,t="float32"){if(t==="complex64"){const o=ja(n,e,"float32"),r=ja(n,e,"float32");return Kt({inputs:{real:o,imag:r},backend:n})}const s=Nt(H(e),t);return n.makeTensorInfo(e,t,s)}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function es(n){const{inputs:e,backend:t}=n,{x:s}=e;return t.incRef(s.dataId),{dataId:s.dataId,shape:s.shape,dtype:s.dtype}}const AR={kernelName:hi,backendName:"cpu",kernelFunc:es};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function mo(n){const{inputs:e,backend:t}=n,{input:s}=e,o=t.data.get(s.dataId).complexTensorInfos.real,r=t.data.get(o.dataId).values;return t.makeTensorInfo(o.shape,o.dtype,r)}const DR={kernelName:Ih,backendName:"cpu",kernelFunc:mo};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function u1(n,e,t,s){if(s==="int32"){const o=Int32Array.from(n);return[e,"int32",o]}if(s==="bool"){const o=wo([0],t),[r,i]=it((a,l)=>a!==l?1:0)(e,[],n,o,"bool");return[i,"bool",r]}throw new Error(`Error in Cast: failed to cast ${t} to ${s}`)}function Ds(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{dtype:r}=s;if(r==="complex64"){if(o.dtype==="complex64")return es({inputs:{x:o},backend:t});const u=ja(t,o.shape,o.dtype),h=Ds({inputs:{x:o},backend:t,attrs:{dtype:"float32"}}),d=Kt({inputs:{real:h,imag:u},backend:t});return t.disposeIntermediateTensorInfo(u),t.disposeIntermediateTensorInfo(h),d}if(o.dtype==="complex64"){const u=mo({inputs:{input:o},backend:t}),h=Ds({inputs:{x:u},backend:t,attrs:{dtype:r}});return t.disposeIntermediateTensorInfo(u),h}if(!Sm(o.dtype,r)){const u=es({inputs:{x:o},backend:t});return{dataId:u.dataId,shape:u.shape,dtype:r}}const i=t.data.get(o.dataId).values,[a,l,c]=u1(i,o.shape,o.dtype,r);return t.makeTensorInfo(a,l,c)}const FR={kernelName:Jr,backendName:"cpu",kernelFunc:Ds};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function mt(n,e,t,s){return t==null?({inputs:o,backend:r})=>{const{a:i,b:a}=o,l=r;le([i,a],n);const c=l.data.get(i.dataId).values,u=l.data.get(a.dataId).values,h=i.dtype==="string"?us(c):c,d=i.dtype==="string"?us(u):u,p=s||i.dtype,[f,m]=e(i.shape,a.shape,h,d,p);return l.makeTensorInfo(m,p,f)}:({inputs:o,backend:r})=>{const{a:i,b:a}=o,l=r;if(i.dtype==="complex64"||a.dtype==="complex64"){const c=Ds({inputs:{x:i},backend:l,attrs:{dtype:"complex64"}}),u=l.data.get(c.dataId),h=u.complexTensorInfos.real,d=u.complexTensorInfos.imag,p=l.data.get(h.dataId).values,f=l.data.get(d.dataId).values,m=Ds({inputs:{x:a},backend:l,attrs:{dtype:"complex64"}}),g=l.data.get(m.dataId),x=g.complexTensorInfos.real,b=g.complexTensorInfos.imag,w=l.data.get(x.dataId).values,y=l.data.get(b.dataId).values,[C,I,$]=t(i.shape,a.shape,p,f,w,y),v=l.makeTensorInfo($,"float32",C),T=l.makeTensorInfo($,"float32",I),S=Kt({inputs:{real:v,imag:T},backend:l});return l.disposeIntermediateTensorInfo(c),l.disposeIntermediateTensorInfo(m),l.disposeIntermediateTensorInfo(v),l.disposeIntermediateTensorInfo(T),S}else{const c=l.data.get(i.dataId).values,u=l.data.get(a.dataId).values,h=s||i.dtype,[d,p]=e(i.shape,a.shape,c,u,h);return l.makeTensorInfo(p,h,d)}}}function pp(n){return(e,t,s,o,r,i)=>{const a=we(e,t),l=H(a),c=a.length,u=he(a),h=Tt("float32",l),d=Tt("float32",l),p=qo(e,a),f=qo(t,a),m=cs(s,o),g=cs(r,i),x=e.length,b=he(e),w=t.length,y=he(t);if(p.length+f.length===0)for(let C=0;C$[_]=0);const v=Un($,x,b),T=I.slice(-w);f.forEach(_=>T[_]=0);const S=Un(T,w,y),E=n(m[v*2],m[v*2+1],g[S*2],g[S*2+1]);h[C]=E.real,d[C]=E.imag}return[h,d,a]}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const h1=it((n,e)=>n+e),_R=pp((n,e,t,s)=>({real:n+t,imag:e+s})),Yo=mt(sr,h1,_R),OR={kernelName:sr,backendName:"cpu",kernelFunc:Yo};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function fp(n,e,t,s,o){const r=H(s),i=Nt(o,t);for(let a=0;a=o||(r>0?i[l]+=e[a]:i[l]+=1)}return i}function d1(n,e,t,s=!1){const o=n.shape[0],r=n.shape[1],i=Ie([o,t],e.dtype);for(let a=0;a=t||(s?i.set(1,a,c):e.size>0?i.set(i.get(a,c)+e.get(a,l),a,c):i.set(i.get(a,c)+1,a,c))}return i}/** + * @license + * Copyright 2023 Google LLC. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const p1=it((n,e)=>n&e),LR=mt(Zu,p1),MR={kernelName:Zu,backendName:"cpu",kernelFunc:LR};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function ts(n){return(e,t,s)=>{const o=tt(t,e.length);for(let r=0;r{const{x:i}=s;le(i,n);const a=r,l=a.data.get(i.dataId).values;let c;if(i.dtype==="string"){if(!Array.isArray(l))throw new Error("String tensor's value was not an instance of Array");c=us(l)}else c=l;const u=t||i.dtype,h=e(c,u,o);return a.makeTensorInfo(i.shape,u,h)}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const f1=ts(n=>Math.ceil(n)),PR=Vs(Qr,f1),BR={kernelName:Qr,backendName:"cpu",kernelFunc:PR};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function m1(n,e,t,s){const o=tt(t,H(e));if(s&&t!=="string"){let r=0;n.forEach(i=>{const a=H(i.shape);o.set(i.vals,r),r+=a})}else{let r=0;n.forEach(i=>{const a=t==="string"?us(i.vals):i.vals;let l=0;for(let c=0;cn===e?1:0),x1=mt(yl,g1,null,"bool"),zR={kernelName:yl,backendName:"cpu",kernelFunc:x1};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const b1=ts(n=>Math.exp(n)),y1=Vs(ii,b1,"float32"),VR={kernelName:ii,backendName:"cpu",kernelFunc:y1};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const w1=ts(n=>Math.expm1(n)),WR=Vs(ai,w1),UR={kernelName:ai,backendName:"cpu",kernelFunc:WR};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const C1=ts(n=>Math.floor(n)),GR=Vs(li,C1),HR={kernelName:li,backendName:"cpu",kernelFunc:GR};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const I1=it((n,e)=>Math.floor(n/e)),jR=mt(ci,I1,null,"int32"),qR={kernelName:ci,backendName:"cpu",kernelFunc:jR};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function $1(n,e,t,s,o,r,i,a,l){const c=Ie([s,r],t);for(let u=0;u=l/r)throw new Error(`Invalid indices: ${h} does not index into ${a}`);for(let p=0;pn>e?1:0),KR=mt($l,v1,null,"bool"),XR={kernelName:$l,backendName:"cpu",kernelFunc:KR};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const S1=it((n,e)=>n>=e?1:0),YR=mt(ui,S1,null,"bool"),ZR={kernelName:ui,backendName:"cpu",kernelFunc:YR};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const T1=it((n,e)=>nn<=e?1:0),eA=mt(Sl,N1,null,"bool"),tA={kernelName:Sl,backendName:"cpu",kernelFunc:eA};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function E1(n,e,t){const s=(e-n)/(t-1),o=Nt(t,"float32");o[0]=n;for(let r=1;rMath.log(n)),nA=Vs(mi,R1),sA={kernelName:mi,backendName:"cpu",kernelFunc:nA};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function A1(n,e,t,s){const o=Tt(s,H(t));for(let r=0;ra)&&(a=c)}o[r]=a}return o}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const D1=it((n,e)=>Math.max(n,e)),oA=mt(xi,D1),rA={kernelName:xi,backendName:"cpu",kernelFunc:oA};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const F1=it((n,e)=>Math.min(n,e)),iA=mt(bi,F1),aA={kernelName:bi,backendName:"cpu",kernelFunc:iA};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const mp=it((n,e)=>n*e),lA=pp((n,e,t,s)=>({real:n*t-e*s,imag:n*s+e*t})),Tc=mt(wi,mp,lA),cA={kernelName:wi,backendName:"cpu",kernelFunc:Tc};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function _1(n,e,t){const s=_s(-1,t);return mp([],e,s,n,t)}function uA(n){const{inputs:e,backend:t}=n,{x:s}=e;le(s,"neg");const o=t.data.get(s.dataId).values,[r,i]=_1(o,s.shape,s.dtype);return t.makeTensorInfo(i,s.dtype,r)}const hA={kernelName:Ml,backendName:"cpu",kernelFunc:uA};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const O1=it((n,e)=>n!==e?1:0),dA=mt(Pl,O1,null,"bool"),pA={kernelName:Pl,backendName:"cpu",kernelFunc:dA};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function gp(n,e,t,s,o){const r=e.length,i=H(e),a=he(e),l=he(o),c=Tt(t,H(o));for(let u=0;ut.disposeIntermediateTensorInfo(b)),t.makeTensorInfo(x,g,f)}const gA={kernelName:Gl,backendName:"cpu",kernelFunc:mA};/** + * @license + * Copyright 2022 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function xA(n,e,t){n.forEach((s,o)=>{if(s<0||s>=t){const r=nr(o,e.length,he(e)).join(",");throw new Error(`indices[${r}] = ${s} is not in [0, ${t})`)}})}function bA(n,e){for(let t=0;to)throw new Error("Ragged splits must not point past values");for(let r=1;rs[r])throw new Error("Ragged splits must be sorted in ascending order")}}function yA(n,e,t,s){const o=[];let r=0;const i=e.length-1+t.length,a=new Array(i).fill(null).map(()=>[0]);bA(t,s);let l=1;for(let c=0;c=0){const m=a[f],g=m[m.length-1]-p[u];for(let x=u;xo[i]=r)}return e}function Wf(n,e){const t=n.slice(0,e);for(;t.length1)throw new Error("starts must be a scalar or vector");if(o.length>1)throw new Error("limits must be a scalar or vector");if(i.length>1)throw new Error("deltas must be a scalar or vector");const a=e.length===0,l=o.length===0,c=i.length===0,u=[];a||u.push(e[0]),l||u.push(o[0]),c||u.push(i[0]);for(let g=1;g0&&bx)y=0;else if(y=Math.ceil(Math.abs((b-x)/w)),y>Uf)throw new Error(`Requires ((limit - start) / delta) <= ${Uf}`);d[g+1]=d[g]+y}const p=d[h],f=tt(t,p);let m=0;for(let g=0;gs&&(s=r)}return s}static getMaxWidthValueRowID(e){const t=e.length;if(t===0)return 0;let s=0,o=e[0],r=0;for(let i=1;i"Final length of result must be equal to firstDimension."),r}calculateOutputIndexRowSplit(e,t,s,o){const r=e.length,i=[];for(let a=0;a0&&i.length!==e[r-1])throw new Error("Invalid row split size.");return i}calculateOutputIndexValueRowID(e,t,s,o){const r=e.length,i=[];if(r===0)return[];let a=0,l=e[0];if(l>=t.length)throw new Error(`Got currentValueRowId=${l}, which is not less than ${t.length}`);let c=t[l];i.push(c);for(let u=1;u=0&&(++a,a=t.length)throw new Error(`Got nextValueRowId=${h} which is not less than ${t.length}`);c=t[h]}i.push(c)}if(i.length!==e.length)throw new Error("Invalid row ids.");return i}calculateOutputIndex(e,t,s,o){const r=this.getRowPartitionTensor(e),i=this.getRowPartitionTypeByDimension(e);switch(i){case cn.VALUE_ROWIDS:return this.calculateOutputIndexValueRowID(r,t,s,o);case cn.ROW_SPLITS:if(r.length-1>t.length)throw new Error(`Row partition size is greater than output size: ${r.length-1} > ${t.length}`);return this.calculateOutputIndexRowSplit(r,t,s,o);default:throw new Error(`Unsupported partition type: ${cn[i]}`)}}getFirstDimensionSize(){const e=this.rowPartitionValues[0];if(this.rowPartitionTypes.length===0)throw new Error("No row_partition_types given.");const t=this.rowPartitionTypes[0];switch(t){case cn.FIRST_DIM_SIZE:return e[0];case cn.VALUE_ROWIDS:throw new Error("Cannot handle VALUE_ROWIDS in first dimension.");case cn.ROW_SPLITS:return this.rowPartitionValuesShapes[0][0]-1;default:throw new Error(`Cannot handle type ${cn[t]}`)}}compute(){if(this.rowPartitionValues[0].length<=0)throw new Error("Invalid first partition input. Tensor requires at least one element.");const t=this.getFirstDimensionSize(),s=this.calculateOutputSize(t),o=new Array(this.raggedRank+1);o[o.length-1]=1;for(let l=o.length-2;l>=0;--l)o[l]=o[l+1]*s[l+1];const r=Hf(s,!1),i=tt(this.valuesDType,H(r));if(o[0]*s[0]>0){let l=this.calculateFirstParentOutputIndex(t,o[0],s[0]);for(let c=1;c<=this.raggedRank;++c)l=this.calculateOutputIndex(c-1,l,o[c],s[c]);this.setOutput(this.raggedRank,l,i,r)}return[r,i]}setOutput(e,t,s,o){if(s.length===0)return;const r=this.values,i=s;let a=o.slice();a=a.slice(e+1);const l=H(a),c=t.length;let u=this.defaultValue;if(u.length!==l&&u.length!==1){const f=this.defaultValueShape;M(()=>{const m=O(u,f);u=Rr(m,a).dataSync()})}let h=0,d=0,p=0;for(let f=0;f<=c;++f){let m=f=c){const g=s.length;m=Math.floor(g/l)}if(m>p)if(this.defaultValue.length===1)i.subarray(p*l,m*l).fill(this.defaultValue[0]),p=m;else for(;m>p;){const g=i.slice(p*l);Gf(g,u,l),++p}m<0?(h=f+1,d=p):(h=f,d=p,p=d+1)}}}function Gf(n,e,t){for(let s=0;s= 0`);if(s<-1)throw new Error(`Dimension ${s} must be >= -1`);s=-1}t.push(s)}return t}function B1(n,e,t,s,o,r,i,a,l,c){return new qa(n,e,t,s,o,r,i,a,l,c).compute()}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function z1(n,e,t,s){const o=n===e,r=n1;if(o||r||i)return Nt(0,s);const a=Math.abs(Math.ceil((e-n)/t)),l=Nt(a,s);e1/Math.sqrt(n)),$A=Vs(Si,V1),kA={kernelName:Si,backendName:"cpu",kernelFunc:$A};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Js(n,e,t,s,o,r,i,a,l,c){const u=[s/o,o],h=n.values,d=e.values;if(s===0)return Ie(t,e.dtype);const p=l instanceof It?l:Ie(u,e.dtype);typeof l=="string"||typeof l=="number"?p.values.fill(l):typeof l=="boolean"&&p.values.fill(+l);for(let f=0;f=s/o)throw new Error(`Invalid indices: ${m} does not index into ${t}`);for(let x=0;x1/(1+Math.exp(-n))),W1=Oe(Ai,n=>1/(1+Math.exp(-n))),SA={kernelName:Ai,backendName:"cpu",kernelFunc:W1};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function U1(n,e,t,s,o){const r=$d(s,e,t),i=H(t),a=he(s);if(r){const h=kd(e,a);return o==="string"?n.slice(h,h+i):n.subarray(h,h+i)}const l=o==="string"?us(n):n,c=Ie(s,o,l),u=Ie(t,o);for(let h=0;hf+e[m]);u.set(c.get(...p),...d)}return o==="string"?Hx(u.values):u.values}function go(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{begin:r,size:i}=s;le(o,"slice");const[a,l]=dc(o,r,i);Cd(o,a,l);const c=t.data.get(o.dataId).values,u=U1(c,a,l,o.shape,o.dtype);return t.makeTensorInfo(l,o.dtype,u)}const TA={kernelName:Yl,backendName:"cpu",kernelFunc:go};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function G1(n,e,t,s,o,r,i){const a=e[0],l=r[0],c=new Array(l),u=new Array(a),h=e[1];if(l===0){if(a!==0)throw new Error(Dx(a));const g=tt(t,0),x=tt(o,0);return[g,[0,h],x,c,u]}let d=!0,p=0;const f=new Array(l).fill(0);for(let g=0;g=l)throw new Error(_x(g,x,l));++f[x],d=d&&x>=p,p=x}let m=!0;for(let g=0;g0&&(f[g]+=f[g-1])}if(m&&d){const g=n,x=s;for(let b=0;b0){p[d-1]=1;for(let g=d-2;g>=0;--g)p[g]=p[g+1]*s[g+1]}const f=[];if(a>0){f[a-1]=1;for(let g=a-2;g>=0;--g)f[g]=f[g+1]*l[g+1]}const m=tt(t,i*a);for(let g=0;g0?o[a-1]+1:0;if(h<0)throw new Error($u());const d=e.slice();d[0]=h;const p=d.reduce((w,y)=>w*y,1),f=tt(t,p);if(a===0)return h>0&&f.fill(i),[f,d];if(h<=0)throw new Error($u());let m=0,g=1,x=0,b=o[m];for(;;){let w=0;if(g=w)throw new Error(zx())}if(b<0||b>=h)throw new Error(Vx(b,h));b>x&&f.fill(i,x*c,b*c);for(let y=m;y=l[0])throw new Error(Wx(y,s[y],l[0]));for(let I=0;Ia)break}return xMath.sqrt(n)),EA=Oe(Fi,n=>Math.sqrt(n)),RA={kernelName:Fi,backendName:"cpu",kernelFunc:EA};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const j1=it((n,e)=>{const t=n-e;return t*t}),AA=mt(_i,j1),DA={kernelName:_i,backendName:"cpu",kernelFunc:AA};/** + * @license + * Copyright 2023 Google LLC. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const q1=ts((n,e)=>{const{pattern:t,replaceGlobal:s,rewrite:o}=e;return n.replace(new RegExp(t,s?"g":""),o)}),FA=Vs(Sh,q1),_A={kernelName:Sh,backendName:"cpu",kernelFunc:FA};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function K1(n,e,t,s){const o=Ie(n,e.dtype);for(let r=0;r0?0:a-l);let p=0;p+=c*this.leftPad.length;for(let b=0;bb.forEach(w=>m[g++]=w);for(let b=0;b0){x(e[d+h-1]);for(let b=0;b0){let l=t[0];if(l!==0)throw new Error(`First split value must be 0, got ${l}`);for(let c=1;c=l;if(u=u&&t[c]<=s,!u)throw new Error(`Invalid split value ${t[c]}, must be in [${l}, ${s}]`);l=t[c]}if(l!==s)throw new Error(`Last split value must be data size. Expected ${s}, got ${l}`)}const r=o-1,i=tt("int32",o);if(s===0||o===0){const l=new Array(s);for(let c=0;c<=r;++c)i[c]=0;return[l,i]}i[0]=0;for(let l=1;l<=r;++l){const c=t[l]-t[l-1];let u=0;this.nGramWidths.forEach(h=>{u+=this.getNumNGrams(c,h)}),this.preserveShort&&c>0&&u===0&&(u=1),i[l]=i[l-1]+u}const a=new Array(i[r]);for(let l=0;l{const d=t[l+1]-t[l],p=this.getNumNGrams(d,h);this.createNGrams(e,c,a,u,p,h),u+=p}),this.preserveShort&&u===i[l]){const h=t[l+1]-t[l];if(h===0)continue;const d=h+2*this.padWidth;this.createNGrams(e,c,a,u,1,d)}}return[a,i]}}function X1(n,e,t,s,o,r,i,a){return new OA(t,s,o,r,i,a).compute(n,e)}/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function LA(n,e,t,s){if(!n.length)return;if(e.length===0){for(let r=0;rn-e),MA=pp((n,e,t,s)=>({real:n-t,imag:e-s})),bp=mt(Oi,J1,MA),PA={kernelName:Oi,backendName:"cpu",kernelFunc:bp};/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Q1(n,e){const t=new Array(n.rank);for(let o=0;o{const t=e.value-n.value;return t===0?n.index-e.index:t};function ey(n,e,t=0,s=n.length-1){for(;s>t;){if(s-t>600){const a=s-t+1,l=e-t+1,c=Math.log(a),u=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*u*(a-u)/a)*Math.sign(l-a/2),d=Math.max(t,Math.floor(e-l*u/a+h)),p=Math.min(s,Math.floor(e+(a-l)*u/a+h));ey(n,e,d,p)}const o=n[e];let r=t,i=s;for(_o(n,t,e),Sr(n[s],o)>0&&_o(n,t,s);r0;)i=i-1}Sr(n[t],o)===0?_o(n,t,i):(i=i+1,_o(n,i,s)),i<=e&&(t=i+1),e<=i&&(s=i-1)}}function ty(n,e,t,s,o){const r=e[e.length-1],[i,a]=[n.length/r,r],l=Tt(t,i*s),c=Tt("int32",i*s);for(let h=0;hf[w]={value:b,index:w}),s{for(let g=0;gnew Sc,1);/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const sy=Oe(oi,n=>n>=0?n:Math.exp(n)-1),zA={kernelName:oi,backendName:"cpu",kernelFunc:sy};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function oy(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{alpha:r}=s;le([o],"leakyRelu");const i=H(o.shape),a=t.data.get(o.dataId).values,l=Tt("float32",i);for(let c=0;cn<0?e*n:n);function ry(n){const{inputs:e,backend:t}=n,{x:s,alpha:o}=e;le([s,o],"prelu");const r=t.data.get(s.dataId).values,i=t.data.get(o.dataId).values,[a,l]=WA(s.shape,o.shape,r,i,"float32");return t.makeTensorInfo(l,"float32",a)}const UA={kernelName:Ul,backendName:"cpu",kernelFunc:ry};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const iy=Oe($i,n=>Math.max(0,n)),GA={kernelName:$i,backendName:"cpu",kernelFunc:iy};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const ay=Oe(ki,n=>Math.min(Math.max(0,n),6)),HA={kernelName:ki,backendName:"cpu",kernelFunc:ay};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Ka(n,e,t,s,o){if(t==="linear")return es({inputs:{x:e},backend:n});if(t==="relu")return iy({inputs:{x:e},backend:n});if(t==="elu")return sy({inputs:{x:e},backend:n});if(t==="relu6")return ay({inputs:{x:e},backend:n});if(t==="prelu")return ry({inputs:{x:e,alpha:s},backend:n});if(t==="leakyrelu")return oy({inputs:{x:e},backend:n,attrs:{alpha:o}});if(t==="sigmoid")return W1({inputs:{x:e},backend:n});throw new Error(`Activation ${t} has not been implemented for the CPU backend.`)}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Ue(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{shape:r}=s,i=H(o.shape),a=vm(r,i),l=H(a);k(i===l,()=>`The new shape (${a}) has ${l} elements and the old shape (${o.shape}) has ${i} elements. The new shape and old shape must have the same number of elements.`),t.incRef(o.dataId);const c=t.data.get(o.dataId);if(c.complexTensorInfos!=null){const u=c.complexTensorInfos.real,h=c.complexTensorInfos.imag;u.shape=a,h.shape=a}return{dataId:o.dataId,shape:a,dtype:o.dtype}}const jA={kernelName:Hl,backendName:"cpu",kernelFunc:Ue};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function ly(n){const{inputs:e,backend:t,attrs:s}=n,{a:o,b:r}=e,{transposeA:i,transposeB:a}=s;le([o,r],"matMul");const l=o.shape.length,c=r.shape.length,u=i?o.shape[l-2]:o.shape[l-1],h=a?r.shape[c-1]:r.shape[c-2],d=i?o.shape[l-1]:o.shape[l-2],p=a?r.shape[c-2]:r.shape[c-1],f=o.shape.slice(0,-2),m=r.shape.slice(0,-2),g=H(f),x=H(m),w=we(o.shape.slice(0,-2),r.shape.slice(0,-2)).concat([d,p]);k(u===h,()=>`Error in matMul: inner shapes (${u}) and (${h}) of Tensors with shapes ${o.shape} and ${r.shape} and transposeA=${i} and transposeB=${a} must match.`);const y=i?[g,u,d]:[g,d,u],C=a?[x,p,h]:[x,h,p],I=Ue({inputs:{x:o},backend:t,attrs:{shape:y}}),$=Ue({inputs:{x:r},backend:t,attrs:{shape:C}}),v=i?I.shape[1]:I.shape[2],T=i?I.shape[2]:I.shape[1],S=a?$.shape[1]:$.shape[2],E=Math.max(g,x),_=t.data.get(I.dataId).values,P=t.data.get($.dataId).values,F=he(I.shape),B=he($.shape),[V,j,W]=i?[F[0],1,F[1]]:[F[0],F[1],1],[U,q,K]=a?[1,B[1],B[0]]:[B[1],1,B[0]],X=T*S,J=Ie([E,T,S],I.dtype),te=J.values,Z=t.blockSize;for(let ee=0;eeMath.acos(n)),ZA={kernelName:Hr,backendName:"cpu",kernelFunc:YA};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const JA=Oe(jr,n=>Math.acosh(n)),QA={kernelName:jr,backendName:"cpu",kernelFunc:JA};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function eD(n){const{inputs:e,backend:t}=n,s=e;le(e,"addN");const o=s.map(a=>t.data.get(a.dataId).values),r=Ie(s[0].shape,s[0].dtype),i=r.values;for(let a=0;ab&&(b=C,w=y)}p[g]=w}return c.forEach(g=>t.disposeIntermediateTensorInfo(g)),t.makeTensorInfo(u,"int32",p)}const aD={kernelName:rl,backendName:"cpu",kernelFunc:iD};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function lD(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{axis:r}=s;le(o,"argMin");let i=$e(r,o.shape);const a=Je(i,o.shape.length);let l=o;const c=[];a!=null&&(l=Gt({inputs:{x:o},backend:t,attrs:{perm:a}}),c.push(l),i=ot(i.length,l.shape.length)),i=[i[0]],vt("argMin",i,l.shape.length);const[u,h]=yt(l.shape,i),d=H(u),p=Nt(d,"int32"),f=H(h),m=t.data.get(l.dataId).values;for(let g=0;gt.disposeIntermediateTensorInfo(g)),t.makeTensorInfo(u,"int32",p)}const cD={kernelName:il,backendName:"cpu",kernelFunc:lD};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const uD=Oe(qr,n=>Math.asin(n)),hD={kernelName:qr,backendName:"cpu",kernelFunc:uD};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const dD=Oe(Kr,n=>Math.asinh(n)),pD={kernelName:Kr,backendName:"cpu",kernelFunc:dD};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const fD=Oe(Xr,n=>Math.atan(n)),mD={kernelName:Xr,backendName:"cpu",kernelFunc:fD};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const gD=it((n,e)=>Math.atan2(n,e)),xD=mt(Zr,gD),bD={kernelName:Zr,backendName:"cpu",kernelFunc:xD};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const yD=Oe(Yr,n=>Math.atanh(n)),wD={kernelName:Yr,backendName:"cpu",kernelFunc:yD};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function yp(n,e,t,s,o,r){const i=o.strideHeight,a=o.strideWidth,l=o.dilationHeight,c=o.dilationWidth,u=o.effectiveFilterHeight,h=o.effectiveFilterWidth,d=o.padInfo.top,p=o.padInfo.left,f=r==="max"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,m=Ie(o.outShape,t),g=m.values,x=o.outShape[1]*o.outShape[2]*o.outShape[3],b=o.outShape[2]*o.outShape[3],w=o.outShape[3];for(let y=0;yj?j=Z:r==="avg"&&(W+=Z,U++)}if(isNaN(j))break}const q=_+P*w+$;g[q]=r==="avg"?W/U:j}}}return m}function cy(n,e,t,s,o=!1,r=!1){const i=Ie(s.outShape,"int32"),a=s.strideHeight,l=s.strideWidth,c=s.dilationHeight,u=s.dilationWidth,h=s.effectiveFilterHeight,d=s.effectiveFilterWidth,p=s.padInfo.top,f=s.padInfo.left,m=Ie(e,t,n);for(let g=0;gS&&(S=V,o?E=r?((g*s.inHeight+_)*s.inWidth+F)*s.inChannels+x:(_*s.inWidth+F)*s.inChannels+x:E=P*d+B)}}i.set(E,g,b,I,x)}}return i}function uy(n,e,t,s,o,r){const i=o.strideDepth,a=o.strideHeight,l=o.strideWidth,c=o.dilationDepth,u=o.dilationHeight,h=o.dilationWidth,d=o.effectiveFilterDepth,p=o.effectiveFilterHeight,f=o.effectiveFilterWidth,m=o.padInfo.front,g=o.padInfo.top,x=o.padInfo.left,b=r==="max"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,w=Ie(o.outShape,t),y=w.values,C=o.outShape[1]*o.outShape[2]*o.outShape[3]*o.outShape[4],I=o.outShape[2]*o.outShape[3]*o.outShape[4],$=o.outShape[3]*o.outShape[4],v=o.outShape[4];for(let T=0;Tme?me=qe:r==="avg"&&(ae+=qe,pe++),isNaN(me))break}if(isNaN(me))break}if(isNaN(me))break}const ue=oe+_;y[ue]=r==="avg"?ae/Math.max(pe,1):me}}}}return w}function CD(n,e){const t=Ie(e.outShape,"int32"),s=e.strideDepth,o=e.strideHeight,r=e.strideWidth,i=e.dilationDepth,a=e.dilationHeight,l=e.dilationWidth,c=e.effectiveFilterDepth,u=e.effectiveFilterHeight,h=e.effectiveFilterWidth,d=e.padInfo.front,p=e.padInfo.top,f=e.padInfo.left;for(let m=0;m=P&&(P=K,F=V*u*h+W*u+q)}}}t.set(F,m,x,C,T,g)}}}return t}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function ID(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e;le(o,"avgPool");const{filterSize:r,strides:i,pad:a,dimRoundingMode:l}=s,c=1;k(Rt(i,c),()=>`Error in avgPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${c}'`);const u=wn(o.shape,r,i,c,a,l);let h;if(u.filterWidth===1&&u.filterHeight===1&&Fe(u.inShape,u.outShape))h=es({inputs:{x:o},backend:t});else{const d=t.data.get(o.dataId).values,p=he(o.shape),f=yp(d,o.shape,o.dtype,p,u,"avg");h=t.makeTensorInfo(u.outShape,o.dtype,f.values)}return h}const $D={kernelName:al,backendName:"cpu",kernelFunc:ID};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function kD(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{filterSize:r,strides:i,pad:a,dimRoundingMode:l,dataFormat:c}=s;le(o,"avgPool3d");const u=ds(o.shape,r,i,1,a,l,c),h=t.data.get(o.dataId).values,d=uy(h,o.shape,o.dtype,he(o.shape),u,"avg");return t.makeTensorInfo(d.shape,"float32",d.values)}const vD={kernelName:ll,backendName:"cpu",kernelFunc:kD};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function SD(n){const{inputs:e,backend:t,attrs:s}=n,{dy:o,input:r}=e,{filterSize:i,strides:a,pad:l,dimRoundingMode:c}=s;le([o,r],"avgPool3DGrad");const u=ds(r.shape,i,a,1,l,c),h=u.strideDepth,d=u.strideHeight,p=u.strideWidth,f=u.filterDepth,m=u.filterHeight,g=u.filterWidth,x=u.dilationDepth,b=u.dilationHeight,w=u.dilationWidth,y=u.effectiveFilterDepth,C=u.effectiveFilterHeight,I=u.effectiveFilterWidth,$=y-1-u.padInfo.front,v=I-1-u.padInfo.left,T=C-1-u.padInfo.top,S=Ie(r.shape,"float32"),E=1/(f*m*g),_=t.bufferSync(o);for(let P=0;P=u.outDepth||Math.floor(J)!==J))for(let te=0;te=u.outHeight||Math.floor(Z)!==Z))for(let ee=0;ee=u.outWidth||Math.floor(oe)!==oe)continue;const me=_.get(P,J,Z,oe,F);K+=me}}}S.set(K*E,P,B,V,j,F)}return t.makeTensorInfo(S.shape,S.dtype,S.values)}const TD={kernelName:Xu,backendName:"cpu",kernelFunc:SD};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function ND(n){const{inputs:e,backend:t,attrs:s}=n,{dy:o,input:r}=e,i=r;le([o,r],"avgPoolGrad");const{filterSize:a,strides:l,pad:c}=s,u=wn(i.shape,a,l,1,c),h=u.strideHeight,d=u.strideWidth,p=u.filterHeight,f=u.filterWidth,m=u.dilationHeight,g=u.dilationWidth,x=u.effectiveFilterHeight,b=u.effectiveFilterWidth,w=b-1-u.padInfo.left,y=x-1-u.padInfo.top,C=Ie(i.shape,"float32"),I=1/(p*f),$=t.data.get(o.dataId).values,v=Ie(o.shape,"float32",$);for(let T=0;T=u.outHeight||Math.floor(j)!==j))for(let W=0;W=u.outWidth||Math.floor(U)!==U)continue;const q=v.get(T,j,U,S);B+=q}}C.set(B*I,T,E,_,S)}return t.makeTensorInfo(C.shape,C.dtype,C.values)}const ED={kernelName:Ku,backendName:"cpu",kernelFunc:ND};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function RD(n){const{inputs:e,backend:t,attrs:s}=n,{x:o,scale:r,offset:i,mean:a,variance:l}=e;k(a.shape.length===l.shape.length,()=>"Batch normalization gradient requires mean and variance to have equal ranks."),k(i==null||a.shape.length===i.shape.length,()=>"Batch normalization gradient requires mean and offset to have equal ranks."),k(r==null||a.shape.length===r.shape.length,()=>"Batch normalization gradient requires mean and scale to have equal ranks."),le([o,a,l,r,i],"batchNorm");let{varianceEpsilon:c}=s;c==null&&(c=.001);const u=t.data.get(o.dataId).values,h=t.data.get(a.dataId).values,d=t.data.get(l.dataId).values,p=r?t.data.get(r.dataId).values:new Float32Array([1]),f=i?t.data.get(i.dataId).values:new Float32Array([0]),m=new Float32Array(u.length),g=f.length,x=p.length,b=d.length,w=h.length;let y=0,C=0,I=0,$=0;for(let v=0;v=g&&(y=0),C>=w&&(C=0),I>=x&&(I=0),$>=b&&($=0);return t.makeTensorInfo(o.shape,o.dtype,m)}const AD={kernelName:Cl,backendName:"cpu",kernelFunc:RD};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function DD(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{blockShape:r,crops:i}=s;le([o],"batchToSpaceND");const a=r.reduce((x,b)=>x*b),l=Hi(o.shape,r,a),c=ji(l.length,r.length),u=qi(o.shape,r,a),h=Ed(i,r.length),d=Rd(u,i,r.length),p=Ue({inputs:{x:o},backend:t,attrs:{shape:l}}),f=Gt({inputs:{x:p},backend:t,attrs:{perm:c}}),m=Ue({inputs:{x:f},backend:t,attrs:{shape:u}}),g=go({inputs:{x:m},backend:t,attrs:{begin:h,size:d}});return t.disposeIntermediateTensorInfo(p),t.disposeIntermediateTensorInfo(f),t.disposeIntermediateTensorInfo(m),g}const FD={kernelName:ul,backendName:"cpu",kernelFunc:DD};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function _D(n){const{inputs:e,backend:t,attrs:s}=n,{x:o,weights:r}=e,{size:i}=s,a=t.data.get(o.dataId).values,l=t.data.get(r.dataId).values,c=fp(a,l,r.dtype,r.shape,i);return t.makeTensorInfo([i],r.dtype,c)}const OD={kernelName:Yu,backendName:"cpu",kernelFunc:_D};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function LD(n){const{inputs:e,backend:t}=n,{s0:s,s1:o}=e,r=t.data.get(s.dataId).values,i=t.data.get(o.dataId).values,a=we(Array.from(r),Array.from(i));return t.makeTensorInfo([a.length],"int32",Int32Array.from(a))}const MD={kernelName:Rm,backendName:"cpu",kernelFunc:LD};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const PD=Oe(ei,(n,e)=>{const t=e;return n>t.clipValueMax?t.clipValueMax:n{const{x:e}=n.inputs,t=n.backend,s=new Float32Array(H(e.shape)),o=t.data.get(e.dataId),r=o.complexTensorInfos.real,i=o.complexTensorInfos.imag,a=t.data.get(r.dataId).values,l=t.data.get(i.dataId).values;for(let c=0;cm.shape);Sd(i,r);let a=Gn(e.map(m=>m.shape),r);if(H(a)===0)return t.makeTensorInfo(a,e[0].dtype,[]);const l=e.filter(m=>H(m.shape)>0);if(l.length===1)return es({inputs:{x:l[0]},backend:t});if(l[0].dtype==="complex64"){const m=l.map(y=>mo({inputs:{input:y},backend:t})),g=l.map(y=>Zo({inputs:{input:y},backend:t})),x=Jo({inputs:m,backend:t,attrs:{axis:r}}),b=Jo({inputs:g,backend:t,attrs:{axis:r}}),w=Kt({inputs:{real:x,imag:b},backend:t});return m.forEach(y=>t.disposeIntermediateTensorInfo(y)),g.forEach(y=>t.disposeIntermediateTensorInfo(y)),t.disposeIntermediateTensorInfo(x),t.disposeIntermediateTensorInfo(b),w}const c=l.map(m=>{const x=[-1,H(m.shape.slice(r))];return Ue({inputs:{x:m},backend:t,attrs:{shape:x}})}),u=c.map(m=>({vals:t.data.get(m.dataId).values,shape:m.shape}));a=Gn(c.map(m=>m.shape),1);const h=c[0].shape[0]===1,d=m1(u,a,e[0].dtype,h),p=Gn(l.map(m=>m.shape),r),f=t.makeTensorInfo(p,e[0].dtype,d);return c.forEach(m=>t.disposeIntermediateTensorInfo(m)),f}const UD={kernelName:dl,backendName:"cpu",kernelFunc:Jo};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function hy(n){const{inputs:e,backend:t,attrs:s}=n,{x:o,filter:r}=e,{strides:i,pad:a,dataFormat:l,dilations:c,dimRoundingMode:u}=s;le([o,r],"conv2d");const h=ps(l),d=kt(o.shape,r.shape,i,c,a,u,!1,h),p=d.filterHeight,f=d.filterWidth,m=d.dilationHeight,g=d.dilationWidth,x=d.padInfo.left,b=d.padInfo.top,w=d.dataFormat==="channelsLast",y=new It(d.outShape,o.dtype),C=he(o.shape),I=he(r.shape),$=C[0],v=w?C[1]:C[2],T=w?C[2]:1,S=w?1:C[1],E=y.strides[0],_=w?y.strides[1]:y.strides[2],P=w?y.strides[2]:1,F=w?1:y.strides[1],B=t.data.get(o.dataId).values,V=t.data.get(r.dataId).values,j=y.values;for(let W=0;W=d.inHeight)continue;const ee=te*I[0],oe=U+Z*v;for(let me=0;me=d.inWidth)continue;const Le=ee+ue*I[1],Qe=oe+Se*T;let ze=Le;for(let Me=0;Me=c.inDepth)continue;const W=V*T[0],U=E+j*v[1];for(let q=0;q=c.inHeight)continue;const Z=W+J*T[1],ee=U+te*v[2];for(let oe=0;oe=c.inWidth)continue;const Se=Z+pe*T[2],Le=ee+ue*c.inChannels;let Qe=Se;for(let ze=0;zeMath.cos(n)),nF={kernelName:ti,backendName:"cpu",kernelFunc:tF};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const sF=Oe(ni,n=>Math.cosh(n)),oF={kernelName:ni,backendName:"cpu",kernelFunc:sF};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function rF(n){const{inputs:e,backend:t,attrs:s}=n,{image:o,boxes:r,boxInd:i}=e,{cropSize:a,method:l,extrapolationValue:c}=s,[u,h,d,p]=o.shape,f=r.shape[0],[m,g]=a,x=Ie([f,m,g,p],"float32"),b=t.data.get(r.dataId).values,w=t.data.get(i.dataId).values,y=t.data.get(o.dataId).values,C=he(o.shape),I=he(x.shape);for(let $=0;$=u)continue;const F=m>1?(E-T)*(h-1)/(m-1):0,B=g>1?(_-S)*(d-1)/(g-1):0;for(let V=0;V1?T*(h-1)+V*F:.5*(T+E)*(h-1);if(j<0||j>h-1){for(let W=0;W1?S*(d-1)+K*B:.5*(S+_)*(d-1);if(X<0||X>d-1){for(let ee=0;ee1?S*(d-1)+W*B:.5*(S+_)*(d-1);if(U<0||U>d-1){for(let X=0;Xx+f-b-1:(x,b)=>x+b;for(let x=0;xx+f-b-1:(x,b)=>x+b;for(let x=0;x`Only NHWC dataFormat supported on CPU for depthToSpace. Got ${i}`);const a=o.shape[0],l=o.shape[1],c=o.shape[2],u=o.shape[3],h=l*r,d=c*r,p=u/(r*r),f=t.data.get(o.dataId).values,m=new Float32Array(a*h*d*p);let g=0;for(let x=0;x`Error in depthwiseConv2d: Either strides or dilations must be 1. Got strides ${i} and dilations '${d}'`);const p=kt(o.shape,r.shape,i,d,a,c,!0),{filterHeight:f,filterWidth:m,dilationHeight:g,dilationWidth:x,padInfo:b}=p,w=b.left,y=b.top,C=p.outChannels/p.inChannels,I=new It(p.outShape,o.dtype),$=t.data.get(o.dataId).values,v=t.data.get(r.dataId).values,T=I.values;for(let S=0;S=p.inHeight)continue;const W=V*h[0],U=E+j*u[1];for(let q=0;q=p.inWidth)continue;const Z=W+J*h[1],ee=U+te*p.inChannels;let oe=K,me=Z;for(let ae=0;ae{const{x:s,filter:o}=n,{strides:r,pad:i,dilations:a}=t,l=e,c=l.data.get(s.dataId).values,u=s.shape.length,h=l.data.get(o.dataId).values,d=o.shape.length,{batchSize:p,inHeight:f,inWidth:m,inChannels:g,outHeight:x,outWidth:b,padInfo:w,strideHeight:y,strideWidth:C,filterHeight:I,filterWidth:$,dilationHeight:v,dilationWidth:T,outShape:S}=zi(s.shape,o.shape,r,i,"NHWC",a),E=H(S),_=S.length,P=tt(s.dtype,E);for(let B=0;B=0&&te=0&&eeK&&(K=ae)}}}const X=Un([B,V,W,q],_,he(S));P[X]=K}}}return{dataId:l.write(wo(P,s.dtype),S,s.dtype),shape:S,dtype:s.dtype}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const $F={kernelName:au,backendName:"cpu",kernelFunc:({inputs:n,backend:e,attrs:t})=>{const{x:s,filter:o,dy:r}=n,{strides:i,pad:a,dilations:l}=t,c=e,u=En(s.shape,c.data.get(s.dataId).values),h=En(o.shape,c.data.get(o.dataId).values),{batchSize:d,inHeight:p,inWidth:f,inChannels:m,outHeight:g,outWidth:x,padInfo:b,strideHeight:w,strideWidth:y,filterHeight:C,filterWidth:I,dilationHeight:$,dilationWidth:v,outShape:T}=zi(s.shape,o.shape,i,a,"NHWC",l);k(r.rank===T.length,()=>`Error in ${au}, dy must have the same rank as output ${T.length}, but got ${r.rank}`);const S=En(T,c.data.get(r.dataId).values),E=Nm(o.shape,o.dtype);for(let P=0;P=0&&J=0&&ZU&&(U=ee,q=X,K=te)}}}E[q][K][W]+=S[P][F][V][W]}}}return{dataId:c.write(wo(E,s.dtype),o.shape,o.dtype),shape:o.shape,dtype:o.dtype}}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const kF={kernelName:iu,backendName:"cpu",kernelFunc:({inputs:n,backend:e,attrs:t})=>{const{x:s,filter:o,dy:r}=n,{strides:i,pad:a,dilations:l}=t,c=e,u=En(s.shape,c.data.get(s.dataId).values),h=En(o.shape,c.data.get(o.dataId).values),{batchSize:d,inHeight:p,inWidth:f,inChannels:m,outHeight:g,outWidth:x,padInfo:b,strideHeight:w,strideWidth:y,filterHeight:C,filterWidth:I,dilationHeight:$,dilationWidth:v,outShape:T}=zi(s.shape,o.shape,i,a,"NHWC",l);k(r.rank===T.length,()=>`Error in ${iu}, dy must have the same rank as output ${T.length}, but got ${r.rank}`);const S=En(T,c.data.get(r.dataId).values),E=Nm(s.shape,s.dtype);for(let P=0;P=0&&J=0&&ZU&&(U=ee,q=J,K=Z)}}}E[P][q][K][W]+=S[P][F][V][W]}}}return{dataId:c.write(wo(E,s.dtype),s.shape,s.dtype),shape:s.shape,dtype:s.dtype}}};/** + * @license + * Copyright 2023 Google LLC. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function vF(n){const{inputs:e,backend:t,attrs:s}=n,{image:o}=e,{canvas:r,options:i}=s,{contextOptions:a,imageOptions:l}=i||{},c=(l==null?void 0:l.alpha)||1,u=(a==null?void 0:a.contextType)||"2d";if(u!=="2d")throw new Error(`Context type ${a.contextType} is not supported by the CPU backend.`);const h=r.getContext(u,(a==null?void 0:a.contextAttributes)||{});if(h==null)throw new Error(`Could not get the context with ${u} type.`);const[d,p]=o.shape.slice(0,2),f=o.shape.length===2?1:o.shape[2],m=t.data.get(o.dataId).values,g=o.dtype==="float32"?255:1,x=new Uint8ClampedArray(p*d*4);for(let w=0;w1)throw new Error(`Tensor values for a float32 Tensor must be in the range [0 - 1] but encountered ${$}.`)}else if(o.dtype==="int32"&&($<0||$>255))throw new Error(`Tensor values for a int32 Tensor must be in the range [0 - 255] but encountered ${$}.`);f===1?(y[0]=$*g,y[1]=$*g,y[2]=$*g):y[I]=$*g}const C=w*4;x[C+0]=Math.round(y[0]),x[C+1]=Math.round(y[1]),x[C+2]=Math.round(y[2]),x[C+3]=Math.round(y[3])}r.width=p,r.height=d;const b=new ImageData(x,p,d);return h.putImageData(b,0,0),o}const SF={kernelName:Lw,backendName:"cpu",kernelFunc:vF};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function na(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{axis:r,keepDims:i}=s;le(o,"sum");let a;o.dtype==="bool"?a=Ds({inputs:{x:o},backend:t,attrs:{dtype:"int32"}}):a=es({inputs:{x:o},backend:t});const l=a.shape.length,c=$e(r,a.shape),u=Je(c,l);let h=c,d=a;u!=null&&(d=Gt({inputs:{x:a},backend:t,attrs:{perm:u}}),h=ot(h.length,l)),vt("sum",h,d.shape.length);const[p,f]=yt(d.shape,h),m=Yt(d.dtype,"int32");let g=ja(t,p,m);const x=H(f),b=t.data.get(g.dataId).values,w=t.data.get(d.dataId).values;for(let y=0;y=0&&(d=na({inputs:{x:d},backend:t,attrs:{axis:c[m]-(i.length-p),keepDims:!1}}),f.push(d)),p--)}for(const m of f)m!==d&&t.disposeIntermediateTensorInfo(m);return d}const EF={kernelName:lh,backendName:"cpu",kernelFunc:NF};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function RF(n){const{inputs:e,backend:t}=n,{dy:s,y:o}=e;le([s,o],"eluGrad");const r=new Float32Array(H(o.shape)),i=t.data.get(o.dataId).values,a=t.data.get(s.dataId).values;for(let l=0;l=0?r[l]=a[l]:r[l]=a[l]*(c+1)}return t.makeTensorInfo(o.shape,"float32",r)}const AF={kernelName:ch,backendName:"cpu",kernelFunc:RF};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const DF=Ad,FF=Dd,_F=Fd,OF=_d,LF=Od,MF=Ld,PF=Oe(ri,n=>{const e=Math.sign(n),t=Math.abs(n),s=1/(1+DF*t);return e*(1-((((MF*s+LF)*s+OF)*s+_F)*s+FF)*s*Math.exp(-t*t))}),BF={kernelName:ri,backendName:"cpu",kernelFunc:PF};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Xa(n){const{inputs:e,backend:t,attrs:s}=n,{input:o}=e,{dim:r}=s,i=o.shape.length,a=o.shape.slice();let l=r;return r<0&&(k(-(i+1)<=r,()=>`Axis must be in the interval [${-(i+1)}, ${i}]`),l=i+r+1),a.splice(l,0,1),Ue({inputs:{x:o},backend:t,attrs:{shape:a}})}const zF={kernelName:wl,backendName:"cpu",kernelFunc:Xa};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const VF=it((n,e)=>n/e),wp=mt(si,VF),Fu={kernelName:si,backendName:"cpu",kernelFunc:wp};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function py(n,e,t){const s=n.shape,o=s[0],r=s[1],i=t.data.get(n.dataId),a=i.complexTensorInfos.real,l=i.complexTensorInfos.imag,c=[o,r],u=H(c),h=Tt("float32",u),d=Tt("float32",u);for(let g=0;g{const{image:s}=n,o=t,r=Tt(s.dtype,H(s.shape)),[i,a,l,c]=s.shape,u=o.data.get(s.dataId).values;for(let d=0;d=0&&w=0,()=>`GatherV2: the index value ${C} is not in [0, ${u-1}]`)}let h=a;a==null&&(h=0);const d=H(r.shape),p=Gd(o,r,l,h),f=Ue({inputs:{x:o},backend:t,attrs:{shape:[p.batchSize,p.outerSize,p.dimSize,p.sliceSize]}}),m=Ue({inputs:{x:r},backend:t,attrs:{shape:[p.batchSize,d/p.batchSize]}}),g=[p.batchSize,p.outerSize,d/p.batchSize,p.sliceSize],x=t.bufferSync(m),b=t.bufferSync(f),w=k1(b,x,g);return t.disposeIntermediateTensorInfo(f),t.disposeIntermediateTensorInfo(m),t.makeTensorInfo(p.outputShape,w.dtype,w.values)}const s_={kernelName:Il,backendName:"cpu",kernelFunc:n_};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function o_(n){const{inputs:e,backend:t}=n,{input:s}=e,o=H(s.shape),r=s.shape[s.shape.length-1],i=o/r,a=Ue({inputs:{x:s},backend:t,attrs:{shape:[i,r]}}),l=py(a,!0,t),c=Ue({inputs:{x:l},backend:t,attrs:{shape:s.shape}});return t.disposeIntermediateTensorInfo(a),t.disposeIntermediateTensorInfo(l),c}const r_={kernelName:ph,backendName:"cpu",kernelFunc:o_};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const i_=Oe(di,n=>Number.isFinite(n)?1:0,"bool"),a_={kernelName:di,backendName:"cpu",kernelFunc:i_};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const l_=Oe(pi,n=>Math.abs(n)===1/0?1:0,"bool"),c_={kernelName:pi,backendName:"cpu",kernelFunc:l_};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const u_=Oe(fi,n=>Number.isNaN(n)?1:0,"bool"),h_={kernelName:fi,backendName:"cpu",kernelFunc:u_};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function d_(n){const{backend:e,attrs:t}=n,{start:s,stop:o,num:r}=t,i=E1(s,o,r);return e.makeTensorInfo([i.length],"float32",i)}const p_={kernelName:Fm,backendName:"cpu",kernelFunc:d_};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const f_=Oe(gi,n=>Math.log1p(n)),m_={kernelName:gi,backendName:"cpu",kernelFunc:f_};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const g_=it((n,e)=>n&&e),x_=mt(Tl,g_,null,"bool"),b_={kernelName:Tl,backendName:"cpu",kernelFunc:x_};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const y_=Oe(Nl,n=>n?0:1,"bool"),w_={kernelName:Nl,backendName:"cpu",kernelFunc:y_};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const C_=it((n,e)=>n||e),I_=mt(El,C_,null,"bool"),$_={kernelName:El,backendName:"cpu",kernelFunc:I_};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function k_(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{depthRadius:r,bias:i,alpha:a,beta:l}=s;le(o,"LRN");const c=o.shape[3],u=c-1,h=t.data.get(o.dataId).values,d=H(o.shape),p=new Float32Array(d);function f(m){const g=m%c;let x=m-g+Math.max(0,g-r);const b=m-g+Math.min(g+r,u);let w=0;for(;x<=b;x++){const y=h[x];w+=y*y}return w}for(let m=0;m`Error in maxPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${c}'`);const u=wn(o.shape,r,i,c,a,l);let h;if(u.filterWidth===1&&u.filterHeight===1&&Fe(u.inShape,u.outShape))h=es({inputs:{x:o},backend:t});else{const d=t.data.get(o.dataId).values,p=he(o.shape),f=yp(d,o.shape,o.dtype,p,u,"max");h=t.makeTensorInfo(u.outShape,o.dtype,f.values)}return h}const R_={kernelName:Dl,backendName:"cpu",kernelFunc:E_};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function A_(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{filterSize:r,strides:i,pad:a,dimRoundingMode:l,dataFormat:c}=s;le(o,"maxPool3d");const u=ds(o.shape,r,i,1,a,l,c),h=t.data.get(o.dataId).values,d=uy(h,o.shape,o.dtype,he(o.shape),u,"max");return t.makeTensorInfo(d.shape,"float32",d.values)}const D_={kernelName:Fl,backendName:"cpu",kernelFunc:A_};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function F_(n){const{inputs:e,backend:t,attrs:s}=n,{dy:o,input:r}=e,{filterSize:i,strides:a,pad:l,dimRoundingMode:c}=s;le([o,r],"maxPool3DGrad");const u=ds(r.shape,i,a,1,l,c),h=t.bufferSync(r),d=CD(h,u),p=u.strideDepth,f=u.strideHeight,m=u.strideWidth,g=u.dilationDepth,x=u.dilationHeight,b=u.dilationWidth,w=u.effectiveFilterDepth,y=u.effectiveFilterHeight,C=u.effectiveFilterWidth,I=w-1-u.padInfo.front,$=C-1-u.padInfo.left,v=y-1-u.padInfo.top,T=Ie(r.shape,"float32"),S=t.bufferSync(o);for(let E=0;E=u.outDepth||Math.floor(K)!==K))for(let X=0;X=u.outHeight||Math.floor(J)!==J))for(let te=0;te=u.outWidth||Math.floor(Z)!==Z)continue;const ee=w*y*C-1-d.get(E,K,J,Z,_),oe=q*y*C+X*C+te,me=ee===oe?1:0;if(me===0)continue;const ae=S.get(E,K,J,Z,_);U+=ae*me}}}T.set(U,E,P,F,B,_)}return t.makeTensorInfo(T.shape,T.dtype,T.values)}const __={kernelName:xh,backendName:"cpu",kernelFunc:F_};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function O_(n){const{inputs:e,backend:t,attrs:s}=n,{dy:o,input:r,output:i}=e,a=r;le([r,i],"maxPoolGrad");const{filterSize:l,strides:c,pad:u,dimRoundingMode:h}=s,d=wn(a.shape,l,c,1,u,h),p=t.data.get(a.dataId).values,f=Ie(d.outShape,a.dtype,cy(p,a.shape,a.dtype,d).values),m=d.strideHeight,g=d.strideWidth,x=d.dilationHeight,b=d.dilationWidth,w=d.effectiveFilterHeight,y=d.effectiveFilterWidth,C=y-1-d.padInfo.left,I=w-1-d.padInfo.top,$=Ie(a.shape,"float32"),v=t.data.get(o.dataId).values,T=Ie(o.shape,"float32",v);for(let S=0;S=d.outHeight||Math.floor(W)!==W))for(let U=0;U=d.outWidth||Math.floor(q)!==q)continue;const K=w*y-1-f.get(S,W,q,E),X=j*y+U,J=K===X?1:0;if(J===0)continue;const te=T.get(S,W,q,E);V+=te*J}}$.set(V,S,_,P,E)}return t.makeTensorInfo($.shape,$.dtype,$.values)}const L_={kernelName:gh,backendName:"cpu",kernelFunc:O_};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function M_(n,e,t,s,o){const r=he(e),i=yp(n,e,t,r,o,"max"),a=cy(n,e,t,o,!0,s);return[i.values,a.values]}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const P_={kernelName:_m,backendName:"cpu",kernelFunc:({inputs:n,attrs:e,backend:t})=>{const{x:s}=n,{filterSize:o,strides:r,pad:i,includeBatchInIndex:a}=e,l=t;le(s,"MaxPoolWithArgmax");const c=l.data.get(s.dataId).values,u=wn(s.shape,o,r,[1,1],i),[h,d]=M_(c,s.shape,s.dtype,a,u),p=l.write(h,u.outShape,s.dtype),f=l.write(d,u.outShape,s.dtype);return[{dataId:p,shape:u.outShape,dtype:s.dtype},{dataId:f,shape:u.outShape,dtype:"int32"}]}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function B_(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{axis:r,keepDims:i}=s,a=$e(r,o.shape),c=yt(o.shape,a)[1],u=H(c),h=[],d=t.makeTensorInfo([],"float32",new Float32Array([u]));h.push(d);const p=Ds({inputs:{x:o},backend:t,attrs:{dtype:"float32"}});h.push(p);const f=wp({inputs:{a:p,b:d},backend:t});h.push(f);const m=na({inputs:{x:f},backend:t,attrs:{axis:r,keepDims:i}});return h.forEach(g=>t.disposeIntermediateTensorInfo(g)),m}const z_={kernelName:_l,backendName:"cpu",kernelFunc:B_};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function V_(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{axis:r,keepDims:i}=s;le(o,"min");const a=$e(r,o.shape);let l=a;const c=Je(l,o.shape.length);let u=o;c!=null&&(u=Gt({inputs:{x:o},backend:t,attrs:{perm:c}}),l=ot(l.length,o.shape.length)),vt("min",l,u.shape.length);const[h,d]=yt(u.shape,l),p=H(d),f=Nt(H(h),u.dtype),m=t.data.get(u.dataId).values;for(let x=0;xw[0]+o.shape[y]+w[1]),l=r.map(w=>w[0]),c=r.map((w,y)=>w[0]+o.shape[y]),u=i==="reflect"?0:1,h=t.data.get(o.dataId).values,d=o.shape.length,p=he(o.shape),f=H(a),m=a.length,g=he(a),x=Tt(o.dtype,f);for(let w=0;w=c[I]&&(y[I]=(c[I]-1)*2-y[I]+u);y=y.map((I,$)=>I-l[$]);const C=Un(y,d,p);x[w]=h[C]}return{dataId:t.write(x,a,o.dtype),shape:a,dtype:o.dtype}}const G_={kernelName:Ll,backendName:"cpu",kernelFunc:U_};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const H_=it((n,e)=>{const t=n%e;return n<0&&e<0||n>=0&&e>=0?t:(t+e)%e}),j_=mt(yi,H_),q_={kernelName:yi,backendName:"cpu",kernelFunc:j_};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function my(n){const{inputs:e,backend:t,attrs:s}=n,{logits:o}=e,{dim:r}=s,i=o.shape.length;let a=r;if(a===-1&&(a=i-1),a!==i-1)throw Error(`Softmax along a non-last dimension is not yet supported. Logits was rank ${i} and dim was ${a}`);const l=$e([a],o.shape),c=fy({inputs:{x:o},backend:t,attrs:{reductionIndices:l,keepDims:!1}}),u=lt(c.shape,l),h=Ue({inputs:{x:c},backend:t,attrs:{shape:u}}),d=bp({inputs:{a:o,b:h},backend:t}),p=y1({inputs:{x:d},backend:t}),f=na({inputs:{x:p},backend:t,attrs:{axis:l,keepDims:!1}}),m=Ue({inputs:{x:f},backend:t,attrs:{shape:u}}),g=wp({inputs:{a:p,b:m},backend:t});return t.disposeIntermediateTensorInfo(c),t.disposeIntermediateTensorInfo(h),t.disposeIntermediateTensorInfo(d),t.disposeIntermediateTensorInfo(p),t.disposeIntermediateTensorInfo(f),t.disposeIntermediateTensorInfo(m),g}const K_={kernelName:ec,backendName:"cpu",kernelFunc:my};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function X_(n){const{inputs:e,backend:t,attrs:s}=n,{logits:o}=e,{numSamples:r,seed:i,normalized:a}=s;le(o,"multinomial");const l=a?o:my({inputs:{logits:o},backend:t,attrs:{dim:-1}}),c=l.shape[0],u=l.shape[1],h=t.data.get(l.dataId).values,d=[c,r],p=Nt(H(d),"int32");for(let f=0;f=0&&h[d]{Vu(r,u.shape,"All tensors passed to stack must have matching shapes"),k(i===u.dtype,()=>"All tensors passed to stack must have matching dtypes")});const a=[],l=e.map(u=>{const h=Xa({inputs:{input:u},backend:t,attrs:{dim:o}});return a.push(h),h}),c=Jo({inputs:l,backend:t,attrs:{axis:o}});return a.forEach(u=>t.disposeIntermediateTensorInfo(u)),c}const uO={kernelName:Vl,backendName:"cpu",kernelFunc:xy};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function hO(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{paddings:r,constantValue:i}=s;le(o,"pad");const a=r.map((b,w)=>b[0]+o.shape[w]+b[1]),l=r.map(b=>b[0]),c=t.data.get(o.dataId).values,u=H(o.shape),h=o.shape.length,d=he(o.shape),p=H(a),f=a.length,m=he(a),g=Tt(o.dtype,p);i!==0&&g.fill(i);for(let b=0;bI+l[$]),C=Un(y,f,m);g[C]=c[b]}return{dataId:t.write(g,a,o.dtype),shape:a,dtype:o.dtype}}const by={kernelName:Wl,backendName:"cpu",kernelFunc:hO};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const dO=it((n,e)=>Math.pow(n,e)),pO=mt(Ci,dO),fO={kernelName:Ci,backendName:"cpu",kernelFunc:pO};/** + * @license + * Copyright 2022 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function mO(n){const{inputs:e,backend:t,attrs:s}=n,{paramsNestedSplits:o,paramsDenseValues:r,indices:i}=e,a=o.map(g=>t.data.get(g.dataId).values),l=o.map(g=>g.shape),c=t.data.get(r.dataId).values,u=t.data.get(i.dataId).values,[h,d,p]=M1(a,l,c,r.shape,r.dtype,u,i.shape),f=h.map(g=>t.makeTensorInfo([g.length],"int32",g)),m=t.makeTensorInfo(p,r.dtype,d);return f.concat([m])}const gO={kernelName:Lm,backendName:"cpu",kernelFunc:mO};/** + * @license + * Copyright 2022 Google LLC. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function xO(n){const{inputs:e,backend:t}=n,{starts:s,limits:o,deltas:r}=e,i=t.data.get(s.dataId).values,a=t.data.get(o.dataId).values,l=t.data.get(r.dataId).values,[c,u]=P1(i,s.shape,s.dtype,a,o.shape,l,r.shape),h=t.makeTensorInfo([c.length],"int32",c),d=t.makeTensorInfo([u.length],s.dtype,u);return[h,d]}const bO={kernelName:Mm,backendName:"cpu",kernelFunc:xO};/** + * @license + * Copyright 2022 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function yO(n){const{inputs:e,backend:t,attrs:s}=n,{shape:o,values:r,defaultValue:i,rowPartitionTensors:a}=e,{rowPartitionTypes:l}=s,c=t.data.get(o.dataId).values,u=t.data.get(r.dataId).values,h=t.data.get(i.dataId).values,d=a.map(g=>t.data.get(g.dataId).values),p=a.map(g=>g.shape),[f,m]=B1(c,o.shape,u,r.shape,r.dtype,h,i.shape,d,p,l);return t.makeTensorInfo(f,r.dtype,m)}const wO={kernelName:Pm,backendName:"cpu",kernelFunc:yO};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function CO(n){const{backend:e,attrs:t}=n,{start:s,stop:o,dtype:r,step:i}=t,a=z1(s,o,i,r);return e.makeTensorInfo([a.length],r,a)}const IO={kernelName:Ch,backendName:"cpu",kernelFunc:CO};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const $O=Oe(Ii,n=>1/n),kO={kernelName:Ii,backendName:"cpu",kernelFunc:$O};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function vO(n){const{inputs:e,backend:t,attrs:s}=n,{images:o}=e,{alignCorners:r,halfPixelCenters:i,size:a}=s;le(o,"resizeBilinear");const l=he(o.shape),[c,u]=a,[h,d,p,f]=o.shape,m=t.data.get(o.dataId).values,g=new Float32Array(H([h,c,u,f])),x=[r&&c>1?d-1:d,r&&u>1?p-1:p],b=[r&&c>1?c-1:c,r&&u>1?u-1:u];let w=0;const y=x[0]/b[0],C=x[1]/b[1];for(let I=0;I1?c-1:c,i&&p>1?u-1:u],g=[i&&d>1?d-1:d,i&&p>1?p-1:p],x=m[0]/g[0],b=m[1]/g[1],w=t.data.get(r.dataId).values;let y=0;for(let C=0;C1?d-1:d,r&&u>1?p-1:p],b=[r&&c>1?c-1:c,r&&u>1?u-1:u],w=x[0]/b[0],y=x[1]/b[1];let C=0;for(let I=0;I1?u-1:u,i&&f>1?h-1:h],b=[i&&p>1?p-1:p,i&&f>1?f-1:f],w=x[0]/b[0],y=x[1]/b[1],C=1/w,I=1/y,$=Math.ceil(C)*2+2,v=Math.ceil(I)*2+2;for(let T=0;T=p)continue;const J=S+X*l[1],te=X*w,Z=Math.min(u-1,i?Math.round(te):Math.floor(te));if(E===Z)for(let ee=0;ee=f)continue;const me=J+oe*l[2],ae=oe*y,pe=Math.min(h-1,i?Math.round(ae):Math.floor(ae));B===pe&&(q+=g[me+U])}}m[V+U]=q}}}}return t.makeTensorInfo(o.shape,o.dtype,m)}const DO={kernelName:$h,backendName:"cpu",kernelFunc:AO};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function FO(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{dims:r}=s;le(o,"reverse");const i=o.shape.length,a=$e(r,o.shape);if(i===0)return es({inputs:{x:o},backend:t});const l=new It(o.shape,o.dtype),c=t.bufferSync(o);for(let u=0;ud[p]=o.shape[p]-1-d[p]),l.set(c.get(...d),...h)}return t.makeTensorInfo(l.shape,l.dtype,l.values)}const _O={kernelName:Kl,backendName:"cpu",kernelFunc:FO};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const OO={kernelName:Ah,backendName:"cpu",kernelFunc:({inputs:n,attrs:e,backend:t})=>{const{image:s}=n,{radians:o,fillValue:r,center:i}=e,a=t,l=Tt(s.dtype,H(s.shape)),[c,u,h,d]=s.shape,[p,f]=Nd(i,u,h),m=255,g=Math.sin(o),x=Math.cos(o),b=a.data.get(s.dataId).values;for(let y=0;y=0&&F=0&&B{const e=Math.floor(n);return n-e<.5?Math.floor(n):n-e>.5?Math.ceil(n):e%2===0?e:e+1}),MO={kernelName:vi,backendName:"cpu",kernelFunc:LO};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function PO(n){const{inputs:e,backend:t,attrs:s}=n,{indices:o,updates:r}=e,{shape:i}=s,{sliceRank:a,numUpdates:l,sliceSize:c,strides:u,outputSize:h}=ko(r,o,i),d=!0,p=t.bufferSync(o),f=t.bufferSync(r),m=Js(p,f,i,h,c,l,a,u,0,d);return t.makeTensorInfo(i,m.dtype,m.values)}const BO={kernelName:Bm,backendName:"cpu",kernelFunc:PO};/** + * @license + * Copyright 2022 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function zO(n,e){let t=0,s=n.length,o=0;for(;t1||o.shape.length===1?1:H(o.shape.slice(1));for(let f=0;fn>=0?KO*n:qO*(Math.exp(n)-1)),YO={kernelName:Ti,backendName:"cpu",kernelFunc:XO};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const ZO=Oe(Ri,n=>n<0?-1:n>0?1:0),JO={kernelName:Ri,backendName:"cpu",kernelFunc:ZO};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const QO=Oe(Ni,n=>Math.sin(n)),eL={kernelName:Ni,backendName:"cpu",kernelFunc:QO};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const tL=Oe(Ei,n=>Math.sinh(n)),nL={kernelName:Ei,backendName:"cpu",kernelFunc:tL};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const sL=11920928955078125e-23,jf=Math.log(sL)+2,oL=Oe(Di,n=>{const e=n>-jf,t=nNumber(g)))),t.makeTensorInfo([m.length],s.dtype,new Int32Array(m))]}const cL={kernelName:Wm,backendName:"cpu",kernelFunc:lL};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function uL(n){const{inputs:e,backend:t}=n,{inputIndices:s,inputShape:o,newShape:r}=e;if(s.shape.length!==2)throw new Error(`Input indices should be a matrix but received shape + ${s.shape}`);if(o.shape.length!==1)throw new Error(`Input shape should be a vector but received shape + ${o.shape}`);if(r.shape.length!==1)throw new Error(`Target shape should be a vector but received shape ${r.shape}`);const i=Array.from(t.data.get(o.dataId).values),a=t.data.get(s.dataId).values,l=Array.from(t.data.get(r.dataId).values),[c,u,h]=H1(a,s.shape,s.dtype,i,l);return[t.makeTensorInfo(u,s.dtype,c),t.makeTensorInfo([h.length],r.dtype,new Int32Array(h))]}const hL={kernelName:Um,backendName:"cpu",kernelFunc:uL};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function dL(n){const{inputs:e,backend:t}=n,{data:s,indices:o,segmentIds:r}=e;if(s.shape.length<1)throw new Error("Data should be at least 1 dimensional but received scalar");if(o.shape.length!==1)throw new Error(`Indices should be a vector but received shape + ${o.shape}`);if(r.shape.length!==1)throw new Error(`Segment ids should be a vector but received shape + ${r.shape}`);if(o.shape[0]!==r.shape[0])throw new Error("segmentIds and indices should have same size.");const i=t.data.get(s.dataId).values,a=t.data.get(o.dataId).values,l=t.data.get(r.dataId).values,[c,u]=xp(i,s.shape,s.dtype,a,l,!0);return t.makeTensorInfo(u,s.dtype,c)}const pL={kernelName:Gm,backendName:"cpu",kernelFunc:dL};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function fL(n){const{inputs:e,backend:t}=n,{data:s,indices:o,segmentIds:r}=e;if(s.shape.length<1)throw new Error("Data should be at least 1 dimensional but received scalar");if(o.shape.length!==1)throw new Error(`Indices should be a vector but received shape + ${o.shape}`);if(r.shape.length!==1)throw new Error(`Segment ids should be a vector but received shape + ${r.shape}`);if(o.shape[0]!==r.shape[0])throw new Error("segmentIds and indices should have same size.");const i=t.data.get(s.dataId).values,a=t.data.get(o.dataId).values,l=t.data.get(r.dataId).values,[c,u]=xp(i,s.shape,s.dtype,a,l);return t.makeTensorInfo(u,s.dtype,c)}const mL={kernelName:Hm,backendName:"cpu",kernelFunc:fL};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function gL(n){const{inputs:e,backend:t,attrs:s}=n,{sparseIndices:o,sparseValues:r,defaultValue:i}=e,{outputShape:a}=s,{sliceRank:l,numUpdates:c,sliceSize:u,strides:h,outputSize:d}=ko(r,o,a),p=!1,f=t.bufferSync(o);let m;switch(r.dtype){case"bool":{const g=t.bufferSync(r),x=!!t.data.get(i.dataId).values[0];m=Js(f,g,a,d,u,c,l,h,x,p);break}case"float32":{const g=t.bufferSync(r),x=t.data.get(i.dataId).values[0];m=Js(f,g,a,d,u,c,l,h,x,p);break}case"int32":{const g=t.bufferSync(r),x=t.data.get(i.dataId).values[0];m=Js(f,g,a,d,u,c,l,h,x,p);break}case"string":{const g=t.bufferSync(r),x=Ts(t.data.get(i.dataId).values[0]);m=Js(f,g,a,d,u,c,l,h,x,p);break}default:throw new Error(`Unsupported type ${r.dtype}`)}return t.makeTensorInfo(a,m.dtype,m.values)}const xL={kernelName:jm,backendName:"cpu",kernelFunc:gL};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function bL(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{numOrSizeSplits:r,axis:i}=s,a=$e(i,o.shape)[0],l=Ud(o,r,a),c=new Array(o.shape.length).fill(0),u=o.shape.slice();return l.map(h=>{const d=[...u];d[a]=h;const p=go({inputs:{x:o},backend:t,attrs:{begin:c,size:d}});return c[a]+=h,p})}const yL={kernelName:Ql,backendName:"cpu",kernelFunc:bL};/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const wL={kernelName:vh,backendName:"cpu",kernelFunc:({inputs:n,backend:e})=>{const{x:t}=n,s=e;le(t,"square");const o=s.data.get(t.dataId).values,r=new Float32Array(o.length);for(let a=0;a{const t=e;return isNaN(n)?NaN:n>0?1:t.alpha}),IL={kernelName:Bi,backendName:"cpu",kernelFunc:CL};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function $L(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{begin:r,end:i,strides:a,beginMask:l,endMask:c,ellipsisMask:u,newAxisMask:h,shrinkAxisMask:d}=s;le(o,"stridedSlice");const{finalShapeSparse:p,finalShape:f,isIdentity:m,sliceDim0:g,isSimpleSlice:x,begin:b,end:w,strides:y}=vd(o.shape,r,i,a,l,c,u,h,d);let C;if(m)C=Ue({inputs:{x:o},backend:t,attrs:{shape:f}});else if(g||x){k(o.shape.length>=1,()=>`Input must have rank at least 1, got: ${o.shape.length}`);const I=Id(b,w,y),$=go({inputs:{x:o},backend:t,attrs:{begin:b,size:I}});C=Ue({inputs:{x:$},backend:t,attrs:{shape:f}}),t.disposeIntermediateTensorInfo($)}else{const I=t.bufferSync(o),$=K1(p,I,y,b);C=t.makeTensorInfo(f,$.dtype,$.values)}return C}const kL={kernelName:Th,backendName:"cpu",kernelFunc:$L};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function vL(n){const{inputs:e,backend:t,attrs:s}=n,{separator:o,nGramWidths:r,leftPad:i,rightPad:a,padWidth:l,preserveShortSequences:c}=s,{data:u,dataSplits:h}=e,d=t.data.get(u.dataId).values,p=t.data.get(h.dataId).values,[f,m]=X1(d,p,o,r,i,a,l,c);return[t.makeTensorInfo([f.length],"string",f),t.makeTensorInfo(h.shape,"int32",m)]}const SL={kernelName:qm,backendName:"cpu",kernelFunc:vL};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function TL(n){const{inputs:e,backend:t,attrs:s}=n,{skipEmpty:o}=s,{input:r,delimiter:i}=e;if(r.dtype!=="string")throw new Error("Input must be of datatype string");if(r.shape.length!==1)throw new Error(`Input must be a vector, got shape: ${r.shape}`);if(i.shape.length!==0)throw new Error(`Delimiter must be a scalar, got shape: ${i.shape}`);const a=t.data.get(r.dataId).values,l=t.data.get(i.dataId).values[0],[c,u,h]=Y1(a,l,o),d=u.length;return[t.makeTensorInfo([d,2],"int32",c),t.makeTensorInfo([d],"string",u),t.makeTensorInfo([2],"int32",new Int32Array(h))]}const NL={kernelName:Km,backendName:"cpu",kernelFunc:TL};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function EL(n){const{inputs:e,backend:t,attrs:s}=n,{numBuckets:o}=s,{input:r}=e;if(r.dtype!=="string")throw new Error("Input must be of datatype string");if(o<=0)throw new Error("Number of buckets must be at least 1");const i=t.data.get(r.dataId).values,a=Z1(i,o);return t.makeTensorInfo(r.shape,"int32",a)}const RL={kernelName:Xm,backendName:"cpu",kernelFunc:EL};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const AL=Oe(Li,n=>Math.tan(n)),DL={kernelName:Li,backendName:"cpu",kernelFunc:AL};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const FL=Oe(Mi,n=>Math.tanh(n)),_L={kernelName:Mi,backendName:"cpu",kernelFunc:FL};/** + * @license + * Copyright 2022 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function OL(n){const{inputs:e,backend:t}=n,{tensor:s,indices:o,updates:r}=e,{sliceRank:i,numUpdates:a,sliceSize:l,strides:c,outputSize:u}=ko(r,o,s.shape),h=!1,d=t.bufferSync(o),p=t.bufferSync(r),f=t.bufferSync(s),m=Js(d,p,s.shape,u,l,a,i,c,f,h);return t.makeTensorInfo(s.shape,m.dtype,m.values)}const LL={kernelName:zm,backendName:"cpu",kernelFunc:OL};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function ML(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{reps:r}=s;le(o,"tile");const i=Q1(t.bufferSync(o),r);return t.makeTensorInfo(i.shape,i.dtype,i.values)}const PL={kernelName:Pi,backendName:"cpu",kernelFunc:ML};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function BL(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{k:r,sorted:i}=s;le(o,"topk");const a=t.data.get(o.dataId).values,[l,c]=ty(a,o.shape,o.dtype,r,i);return[t.makeTensorInfo(l.shape,l.dtype,l.values),t.makeTensorInfo(c.shape,c.dtype,c.values)]}const zL={kernelName:Nh,backendName:"cpu",kernelFunc:BL};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function VL(n){const{inputs:e,attrs:t,backend:s}=n,{image:o,transforms:r}=e,{interpolation:i,fillMode:a,fillValue:l,outputShape:c}=t,[u,h,d,p]=o.shape,[f,m]=c??[h,d],g=[u,f,m,p],x=he(o.shape),b=x[0],w=x[1],y=x[2],C=he(g),I=C[0],$=C[1],v=C[2],T=Tt(o.dtype,H(g));T.fill(l);const S=s.data.get(o.dataId).values,E=s.data.get(r.dataId).values;for(let P=0;Pe-1)if(e<=1)t=0;else{const s=2*e;t-=s*Math.trunc(t/s),t>=e&&(t=s-t-1)}return no(0,t,e-1)}function GL(n,e){let t=n;if(t<0)if(e<=1)t=0;else{const s=e-1;t+=e*(Math.trunc(-t/s)+1)}else if(t>e-1)if(e<=1)t=0;else{const s=e-1;t-=e*Math.trunc(t/s)}return no(0,t,e-1)}function HL(n,e){return n}function jL(n,e){return no(0,n,e-1)}function Tr(n,e,t,s,o,r,i,a,l,c,u){const h=i*s+a*o+l*r+c;return 0<=a&&at.disposeIntermediateTensorInfo(f)),p}const eM={kernelName:nc,backendName:"cpu",kernelFunc:QL};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const tM=[XA,ER,ZA,QA,OR,tD,sD,rD,aD,cD,hD,pD,mD,bD,wD,$D,vD,TD,ED,qA,AD,FD,OD,MR,MD,FR,BR,BD,RR,VD,UD,GD,jD,KD,YD,JD,eF,nF,oF,iF,lF,uF,dF,fF,mF,xF,yF,CF,IF,$F,kF,SF,EF,zA,AF,zR,BF,VR,zF,UR,jF,qF,XF,HR,qR,ZF,QF,t_,s_,XR,ZR,AR,r_,WD,a_,c_,h_,VA,QR,tA,p_,sA,m_,b_,w_,$_,v_,T_,N_,rA,R_,D_,__,L_,P_,z_,W_,aA,G_,q_,Y_,cA,hA,Q_,nO,rO,pA,aO,cO,uO,by,fO,UA,gA,gO,bO,wO,IO,DR,Fu,kO,GA,HA,jA,SO,NO,RO,DO,_O,OO,MO,kA,BO,GO,jO,YO,SA,JO,eL,nL,TA,K_,rL,aL,cL,hL,pL,mL,xL,yL,RA,wL,DA,_A,IL,kL,SL,NL,RL,PA,TF,DL,_L,LL,PL,zL,WL,fA,YL,JL,eM,lO];for(const n of tM)Zm(n);/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const Xs={},fa={alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!0};function nM(n,e){Xs[n]=e}function On(n,e){if(!(n in Xs)||e!=null){const s=oM(n,e);if(s!==null)Xs[n]=s;else return console.log("Could not get context for WebGL version",n),null}const t=Xs[n];return t==null||t.isContextLost()?(delete Xs[n],On(n)):(t.disable(t.DEPTH_TEST),t.disable(t.STENCIL_TEST),t.disable(t.BLEND),t.disable(t.DITHER),t.disable(t.POLYGON_OFFSET_FILL),t.disable(t.SAMPLE_COVERAGE),t.enable(t.SCISSOR_TEST),t.enable(t.CULL_FACE),t.cullFace(t.BACK),Xs[n])}function sM(n){if(!z().getBool("IS_SAFARI")&&typeof OffscreenCanvas<"u"&&n===2)return new OffscreenCanvas(300,150);if(typeof document<"u")return document.createElement("canvas");throw new Error("Cannot create a canvas in this context")}function oM(n,e){if(n!==1&&n!==2)throw new Error("Cannot get WebGL rendering context, WebGL is disabled.");const t=e??sM(n);return t.addEventListener("webglcontextlost",s=>{s.preventDefault(),delete Xs[n]},!1),z().getBool("SOFTWARE_WEBGL_ENABLED")&&(fa.failIfMajorPerformanceCaveat=!1),n===1?t.getContext("webgl",fa)||t.getContext("experimental-webgl",fa):t.getContext("webgl2",fa)}/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */var zr;(function(n){n[n.DENSE=0]="DENSE",n[n.SHARED_BATCH=1]="SHARED_BATCH"})(zr||(zr={}));var sn;(function(n){n[n.RENDER=0]="RENDER",n[n.UPLOAD=1]="UPLOAD",n[n.PIXELS=2]="PIXELS",n[n.DOWNLOAD=3]="DOWNLOAD"})(sn||(sn={}));var Ct;(function(n){n[n.UNPACKED_FLOAT16=0]="UNPACKED_FLOAT16",n[n.UNPACKED_FLOAT32=1]="UNPACKED_FLOAT32",n[n.PACKED_4X1_UNSIGNED_BYTE=2]="PACKED_4X1_UNSIGNED_BYTE",n[n.PACKED_2X2_FLOAT32=3]="PACKED_2X2_FLOAT32",n[n.PACKED_2X2_FLOAT16=4]="PACKED_2X2_FLOAT16"})(Ct||(Ct={}));function sa(n,e){return[e,n]}function rM(n,e){return n*e}function ma(n){const e=H(n),t=Math.ceil(e/4);return nu(t)}function ur(n,e){return[Math.max(1,Math.ceil(e/2)),Math.max(1,Math.ceil(n/2))]}function iM(n,e){const[t,s]=ur(n,e);return t*s*4}function Ip(n,e){const t=n;let s,o,r,i,a,l,c,u,h,d;return z().getNumber("WEBGL_VERSION")===2?(s=t.R32F,o=t.R16F,r=t.RGBA16F,i=t.RGBA32F,a=t.RED,c=4,u=1,h=t.HALF_FLOAT,d=t.FLOAT,l=t.RGBA8):(s=n.RGBA,o=n.RGBA,r=n.RGBA,i=t.RGBA,a=n.RGBA,c=4,u=4,h=e!=null?e.HALF_FLOAT_OES:null,d=n.FLOAT,l=n.RGBA),{internalFormatFloat:s,internalFormatHalfFloat:o,internalFormatPackedHalfFloat:r,internalFormatPackedFloat:i,textureFormatFloat:a,downloadTextureFormat:l,downloadUnpackNumChannels:c,defaultNumChannels:u,textureTypeHalfFloat:h,textureTypeFloat:d}}/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function re(n,e){const t=e();return z().getBool("DEBUG")&&aM(n),t}function aM(n){const e=n.getError();if(e!==n.NO_ERROR)throw new Error("WebGL Error: "+hM(n,e))}const lM=596e-10,cM=65504;function uM(n){return!!(z().getBool("WEBGL_RENDER_FLOAT32_ENABLED")||n===0||lMn.getExtension(e),'Extension "'+e+'" not supported on this browser.')}function dM(n,e){const t=fs(n,()=>n.createShader(n.VERTEX_SHADER),"Unable to create vertex WebGLShader.");if(re(n,()=>n.shaderSource(t,e)),re(n,()=>n.compileShader(t)),n.getShaderParameter(t,n.COMPILE_STATUS)===!1)throw console.log(n.getShaderInfoLog(t)),new Error("Failed to compile vertex shader.");return t}function pM(n,e){const t=fs(n,()=>n.createShader(n.FRAGMENT_SHADER),"Unable to create fragment WebGLShader.");if(re(n,()=>n.shaderSource(t,e)),re(n,()=>n.compileShader(t)),z().get("ENGINE_COMPILE_ONLY"))return t;if(n.getShaderParameter(t,n.COMPILE_STATUS)===!1)throw yy(e,n.getShaderInfoLog(t)),new Error("Failed to compile fragment shader.");return t}const fM=/ERROR: [0-9]+:([0-9]+):/g;function yy(n,e){const t=fM.exec(e);if(t==null){console.log(`Couldn't parse line number in error: ${e}`),console.log(n);return}const s=+t[1],o=n.split(` +`),r=o.length.toString().length+2,i=o.map((h,d)=>Po((d+1).toString(),r)+h);let a=0;for(let h=0;hn.createProgram(),"Unable to create WebGLProgram.")}function gM(n,e){if(re(n,()=>n.linkProgram(e)),!z().get("ENGINE_COMPILE_ONLY")&&n.getProgramParameter(e,n.LINK_STATUS)===!1)throw console.log(n.getProgramInfoLog(e)),new Error("Failed to link vertex and fragment shaders.")}function Kc(n,e){if(re(n,()=>n.validateProgram(e)),n.getProgramParameter(e,n.VALIDATE_STATUS)===!1)throw console.log(n.getProgramInfoLog(e)),new Error("Shader program validation failed.")}function xM(n,e){const t=fs(n,()=>n.createBuffer(),"Unable to create WebGLBuffer");return re(n,()=>n.bindBuffer(n.ARRAY_BUFFER,t)),re(n,()=>n.bufferData(n.ARRAY_BUFFER,e,n.STATIC_DRAW)),t}function bM(n,e){const t=fs(n,()=>n.createBuffer(),"Unable to create WebGLBuffer");return re(n,()=>n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,t)),re(n,()=>n.bufferData(n.ELEMENT_ARRAY_BUFFER,e,n.STATIC_DRAW)),t}function yM(n){return fs(n,()=>n.createTexture(),"Unable to create WebGLTexture.")}function wM(n,e){const t=z().getNumber("WEBGL_MAX_TEXTURE_SIZE");if(n<=0||e<=0){const s=`[${n}x${e}]`;throw new Error("Requested texture size "+s+" is invalid.")}if(n>t||e>t){const s=`[${n}x${e}]`,o=`[${t}x${t}]`;throw new Error("Requested texture size "+s+" greater than WebGL maximum on this browser / GPU "+o+".")}}function CM(n){return fs(n,()=>n.createFramebuffer(),"Unable to create WebGLFramebuffer.")}function Kf(n,e,t,s,o,r,i){const a=n.getAttribLocation(e,t);return a===-1?!1:(re(n,()=>n.bindBuffer(n.ARRAY_BUFFER,s)),re(n,()=>n.vertexAttribPointer(a,o,n.FLOAT,!1,r,i)),re(n,()=>n.enableVertexAttribArray(a)),!0)}function IM(n,e,t){TM(n,t),re(n,()=>n.activeTexture(n.TEXTURE0+t)),re(n,()=>n.bindTexture(n.TEXTURE_2D,e))}function $M(n,e,t){return fs(n,()=>n.getUniformLocation(e,t),'uniform "'+t+'" not present in program.')}function kM(n,e,t){return n.getUniformLocation(e,t)}function vM(n,e,t,s){re(n,()=>IM(n,e,s)),re(n,()=>n.uniform1i(t,s))}function Xc(n,e,t){re(n,()=>n.bindFramebuffer(n.FRAMEBUFFER,t)),re(n,()=>n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,e,0))}function Xf(n,e){re(n,()=>n.bindFramebuffer(n.FRAMEBUFFER,e)),re(n,()=>n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,null,0))}function xa(n){const e=n.checkFramebufferStatus(n.FRAMEBUFFER);if(e!==n.FRAMEBUFFER_COMPLETE)throw new Error("Error binding framebuffer: "+SM(n,e))}function SM(n,e){switch(e){case n.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case n.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case n.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:return"FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case n.FRAMEBUFFER_UNSUPPORTED:return"FRAMEBUFFER_UNSUPPORTED";default:return`unknown error ${e}`}}function fs(n,e,t){const s=re(n,()=>e());if(s==null)throw new Error(t);return s}function TM(n,e){const t=n.MAX_COMBINED_TEXTURE_IMAGE_UNITS-1,s=e+n.TEXTURE0;if(st){const o=`[gl.TEXTURE0, gl.TEXTURE${t}]`;throw new Error(`textureUnit must be in ${o}.`)}}function Qo(n,e=2){return H(n.slice(0,n.length-e))}function er(n){if(n.length===0)throw Error("Cannot get rows and columns of an empty shape array.");return[n.length>1?n[n.length-2]:1,n[n.length-1]]}function ba(n){let e=[1,1,1];return n.length===0||n.length===1&&n[0]===1||(e=[Qo(n),...er(n)]),e}function NM(n,e=!1){let t=z().getNumber("WEBGL_MAX_TEXTURE_SIZE"),s=z().getNumber("WEBGL_MAX_SIZE_FOR_NARROW_TEXTURE");s===1/0&&z().getBool("WEBGL_AUTO_SQUARIFY_NARROW_TEXTURE_SHAPE")&&(s=t/2),e&&(t=t*2,s=s*2,n=n.map((a,l)=>l>=n.length-2?zu(n[l]):n[l]),n.length===1&&(n=[2,n[0]])),n.length!==2&&(n=Fs(n).newShape);let o=H(n),r=null;n.length<=1&&o<=t?r=[1,o]:n.length===2&&n[0]<=t&&n[1]<=t?r=n:n.length===3&&n[0]*n[1]<=t&&n[2]<=t?r=[n[0]*n[1],n[2]]:n.length===3&&n[0]<=t&&n[1]*n[2]<=t?r=[n[0],n[1]*n[2]]:n.length===4&&n[0]*n[1]*n[2]<=t&&n[3]<=t?r=[n[0]*n[1]*n[2],n[3]]:n.length===4&&n[0]<=t&&n[1]*n[2]*n[3]<=t&&(r=[n[0],n[1]*n[2]*n[3]]);const i=r!=null&&Math.max(...r)>s&&Math.min(...r)<=(e?2:1)&&Math.min(...r)>0;if(r==null||i)if(e){const a=Qo(n);let l=2,c=2;n.length&&([l,c]=er(n)),o=a*(l/2)*(c/2),r=nu(o).map(u=>u*2)}else r=nu(o);return r}function ya(n){return n%2===0}function Za(n,e){if(n=n.slice(-2),e=e.slice(-2),Fe(n,e)||!n.length||!e.length||n[0]===0||n[1]===0||e[0]===0||e[1]===0)return!0;if(n.length!==e.length){const t=n[n.length-1],s=e[e.length-1];if(t===s||ya(t)&&ya(s)&&(n[0]===1||e[0]===1))return!0}return n[1]===e[1]&&ya(n[0])&&ya(e[0])}let Yc,Zc;function EM(n){if(Yc==null){const e=On(n);Yc=e.getParameter(e.MAX_TEXTURE_SIZE)}return Yc}function RM(n){if(Zc==null){const e=On(n);Zc=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS)}return Math.min(16,Zc)}function AM(n){if(n===0)return 0;let e;const t=On(n);return gn(t,"EXT_disjoint_timer_query_webgl2")&&n===2?e=2:gn(t,"EXT_disjoint_timer_query")?e=1:e=0,e}function gn(n,e){return n.getExtension(e)!=null}function Yf(n){try{if(On(n)!=null)return!0}catch(e){return console.log("Error when getting WebGL context: ",e),!1}return!1}function DM(n){if(n===0)return!1;const e=On(n);if(n===1){if(!gn(e,"OES_texture_float"))return!1}else if(!gn(e,"EXT_color_buffer_float"))return!1;return Ou(e)}function FM(n){if(n===0)return!1;const e=On(n);if(n===1){if(!gn(e,"OES_texture_float")||!gn(e,"WEBGL_color_buffer_float"))return!1}else{if(gn(e,"EXT_color_buffer_float"))return Ou(e);const s="EXT_color_buffer_half_float";if(gn(e,s)){const o=e.getExtension(s);return _M(e,o)}return!1}return Ou(e)}function Ou(n){const e=Ip(n),t=n.createTexture();n.bindTexture(n.TEXTURE_2D,t),n.texImage2D(n.TEXTURE_2D,0,e.internalFormatFloat,1,1,0,e.textureFormatFloat,e.textureTypeFloat,null);const r=n.createFramebuffer();n.bindFramebuffer(n.FRAMEBUFFER,r),n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,t,0);const i=n.checkFramebufferStatus(n.FRAMEBUFFER)===n.FRAMEBUFFER_COMPLETE;return n.bindTexture(n.TEXTURE_2D,null),n.bindFramebuffer(n.FRAMEBUFFER,null),n.deleteTexture(t),n.deleteFramebuffer(r),i}function _M(n,e){const t=Ip(n,e),s=n.createTexture();n.bindTexture(n.TEXTURE_2D,s),n.texImage2D(n.TEXTURE_2D,0,t.internalFormatHalfFloat,1,1,0,t.textureFormatFloat,t.textureTypeHalfFloat,null);const i=n.createFramebuffer();n.bindFramebuffer(n.FRAMEBUFFER,i),n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,s,0);const a=n.checkFramebufferStatus(n.FRAMEBUFFER)===n.FRAMEBUFFER_COMPLETE;return n.bindTexture(n.TEXTURE_2D,null),n.bindFramebuffer(n.FRAMEBUFFER,null),n.deleteTexture(s),n.deleteFramebuffer(i),a}function OM(n){return n!==2?!1:On(n).fenceSync!=null}function oa(n,e){Array.isArray(n)||(n=[n]),n.forEach(t=>{t!=null&&k(t.dtype!=="complex64",()=>`${e} does not support complex64 tensors in the WebGL backend.`)})}/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const ce=z();ce.registerFlag("HAS_WEBGL",()=>ce.getNumber("WEBGL_VERSION")>0);ce.registerFlag("WEBGL_VERSION",()=>Yf(2)?2:Yf(1)?1:0);ce.registerFlag("WEBGL_CHECK_NUMERICAL_PROBLEMS",()=>!1);ce.registerFlag("WEBGL_BUFFER_SUPPORTED",()=>ce.get("WEBGL_VERSION")===2);ce.registerFlag("WEBGL_CPU_FORWARD",()=>!0);ce.registerFlag("WEBGL_FORCE_F16_TEXTURES",()=>!1);ce.registerFlag("WEBGL_PACK",()=>ce.getBool("HAS_WEBGL"));ce.registerFlag("WEBGL_PACK_NORMALIZATION",()=>ce.getBool("WEBGL_PACK"));ce.registerFlag("WEBGL_PACK_CLIP",()=>ce.getBool("WEBGL_PACK"));ce.registerFlag("WEBGL_PACK_DEPTHWISECONV",()=>ce.getBool("WEBGL_PACK"));ce.registerFlag("WEBGL_PACK_BINARY_OPERATIONS",()=>ce.getBool("WEBGL_PACK"));ce.registerFlag("WEBGL_PACK_UNARY_OPERATIONS",()=>ce.getBool("WEBGL_PACK"));ce.registerFlag("WEBGL_PACK_ARRAY_OPERATIONS",()=>ce.getBool("WEBGL_PACK"));ce.registerFlag("WEBGL_PACK_IMAGE_OPERATIONS",()=>ce.getBool("WEBGL_PACK"));ce.registerFlag("WEBGL_PACK_REDUCE",()=>ce.getBool("WEBGL_PACK"));ce.registerFlag("WEBGL_LAZILY_UNPACK",()=>ce.getBool("WEBGL_PACK"));ce.registerFlag("WEBGL_CONV_IM2COL",()=>ce.getBool("WEBGL_PACK"));ce.registerFlag("WEBGL_PACK_CONV2DTRANSPOSE",()=>ce.getBool("WEBGL_PACK"));ce.registerFlag("WEBGL_MAX_TEXTURE_SIZE",()=>EM(ce.getNumber("WEBGL_VERSION")));ce.registerFlag("WEBGL_MAX_TEXTURES_IN_SHADER",()=>RM(ce.getNumber("WEBGL_VERSION")));ce.registerFlag("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION",()=>{const n=ce.getNumber("WEBGL_VERSION");return n===0?0:AM(n)});ce.registerFlag("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE",()=>ce.getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0&&!fg());ce.registerFlag("WEBGL_RENDER_FLOAT32_CAPABLE",()=>DM(ce.getNumber("WEBGL_VERSION")));ce.registerFlag("WEBGL_RENDER_FLOAT32_ENABLED",()=>ce.getBool("WEBGL_FORCE_F16_TEXTURES")?!1:ce.getBool("WEBGL_RENDER_FLOAT32_CAPABLE"));ce.registerFlag("WEBGL_DOWNLOAD_FLOAT_ENABLED",()=>FM(ce.getNumber("WEBGL_VERSION")));ce.registerFlag("WEBGL_FENCE_API_ENABLED",()=>OM(ce.getNumber("WEBGL_VERSION")));ce.registerFlag("WEBGL_SIZE_UPLOAD_UNIFORM",()=>ce.getBool("WEBGL_RENDER_FLOAT32_ENABLED")?4:0);ce.registerFlag("WEBGL_DELETE_TEXTURE_THRESHOLD",()=>-1,n=>{if(typeof n!="number")throw new Error(`WEBGL_DELETE_TEXTURE_THRESHOLD must be a number but got ${n}.`);if(n<0&&n!==-1)throw new Error(`WEBGL_DELETE_TEXTURE_THRESHOLD must be -1 (indicating never delete) or at least 0, but got ${n}.`)});ce.registerFlag("WEBGL_FLUSH_THRESHOLD",()=>fg()?1:-1,n=>{if(typeof n!="number")throw new Error(`WEBGL_FLUSH_THRESHOLD must be a number but got ${n}.`);if(n<0&&n!==-1)throw new Error(`WEBGL_FLUSH_THRESHOLD must be -1 (indicating never manual flush) or at least 0, but got ${n}.`)});ce.registerFlag("CPU_HANDOFF_SIZE_THRESHOLD",()=>128);ce.registerFlag("WEBGL_USE_SHAPES_UNIFORMS",()=>!1);ce.registerFlag("TOPK_LAST_DIM_CPU_HANDOFF_SIZE_THRESHOLD",()=>1e5);ce.registerFlag("TOPK_K_CPU_HANDOFF_THRESHOLD",()=>128);ce.registerFlag("WEBGL_EXP_CONV",()=>!1);ce.registerFlag("SOFTWARE_WEBGL_ENABLED",()=>ce.getBool("IS_TEST"));ce.registerFlag("WEBGL_MAX_SIZE_FOR_NARROW_TEXTURE",()=>1/0);ce.registerFlag("WEBGL_AUTO_SQUARIFY_NARROW_TEXTURE_SHAPE",()=>!1);ce.registerFlag("WEBGL2_ISNAN_CUSTOM",()=>!1);ce.registerFlag("ENGINE_COMPILE_ONLY",()=>!1);/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Bt(){let n,e,t,s,o,r,i,a,l,c;return z().getNumber("WEBGL_VERSION")===2?(n="#version 300 es",e="in",t="out",s="in",o="texture",r="outputColor",i="out vec4 outputColor;",a=z().getBool("WEBGL2_ISNAN_CUSTOM")?` + bool isnan_custom(float val) { + uint floatToUint = floatBitsToUint(val); + return (floatToUint & 0x7fffffffu) > 0x7f800000u; + } + + bvec4 isnan_custom(vec4 val) { + return bvec4(isnan_custom(val.x), + isnan_custom(val.y), isnan_custom(val.z), isnan_custom(val.w)); + } + + #define isnan(value) isnan_custom(value) + `:"",l="",c=` + #define round(value) newRound(value) + int newRound(float value) { + return int(floor(value + 0.5)); + } + + ivec4 newRound(vec4 value) { + return ivec4(floor(value + vec4(0.5))); + } + `):(n="",e="attribute",t="varying",s="varying",o="texture2D",r="gl_FragColor",i="",a=` + #define isnan(value) isnan_custom(value) + bool isnan_custom(float val) { + return (val > 0. || val < 1. || val == 0.) ? false : true; + } + bvec4 isnan_custom(vec4 val) { + return bvec4(isnan(val.x), isnan(val.y), isnan(val.z), isnan(val.w)); + } + `,l=` + uniform float INFINITY; + + bool isinf(float val) { + return abs(val) == INFINITY; + } + bvec4 isinf(vec4 val) { + return equal(abs(val), vec4(INFINITY)); + } + `,c=` + int round(float value) { + return int(floor(value + 0.5)); + } + + ivec4 round(vec4 value) { + return ivec4(floor(value + vec4(0.5))); + } + `),{version:n,attribute:e,varyingVs:t,varyingFs:s,texture2D:o,output:r,defineOutput:i,defineSpecialNaN:a,defineSpecialInf:l,defineRound:c}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function To(n,e,t="index"){const s=he(e);return s.map((o,r)=>{const i=`int ${n[r]} = ${t} / ${o}`,a=r===s.length-1?`int ${n[r+1]} = ${t} - ${n[r]} * ${o}`:`index -= ${n[r]} * ${o}`;return`${i}; ${a};`}).join("")}function Nc(n,e,t="index"){const s=he(e);return s.map((o,r)=>{const i=`int ${n[r]} = ${t} / outShapeStrides[${r}]`,a=r===s.length-1?`int ${n[r+1]} = ${t} - ${n[r]} * outShapeStrides[${r}]`:`index -= ${n[r]} * outShapeStrides[${r}]`;return`${i}; ${a};`}).join("")}function LM(n,e){const t=n.length,s=n.map(r=>`${e}[${r}]`),o=new Array(t-1);o[t-2]=s[t-1];for(let r=t-3;r>=0;--r)o[r]=`(${o[r+1]} * ${s[r+1]})`;return o}function MM(n,e,t="index"){const s=n.map((r,i)=>i),o=LM(s,e);return o.map((r,i)=>{const a=`int ${n[i]} = ${t} / ${o[i]}`,l=i===o.length-1?`int ${n[i+1]} = ${t} - ${n[i]} * ${o[i]}`:`index -= ${n[i]} * ${o[i]}`;return`${a}; ${l};`}).join("")}function $p(n){const e=he(n).map(t=>t.toString());return` + int getFlatIndex(ivec3 coords) { + return coords.x * ${e[0]} + coords.y * ${e[1]} + coords.z; + } +`}function kp(){return` + int getFlatIndex(ivec3 coords) { + return coords.x * outShapeStrides[0] + coords.y * outShapeStrides[1] + coords.z; + } +`}const wy=` + const float FLOAT_MAX = 1.70141184e38; + const float FLOAT_MIN = 1.17549435e-38; + + lowp vec4 encode_float(highp float v) { + if (isnan(v)) { + return vec4(255, 255, 255, 255); + } + + highp float av = abs(v); + + if(av < FLOAT_MIN) { + return vec4(0.0, 0.0, 0.0, 0.0); + } else if(v > FLOAT_MAX) { + return vec4(0.0, 0.0, 128.0, 127.0) / 255.0; + } else if(v < -FLOAT_MAX) { + return vec4(0.0, 0.0, 128.0, 255.0) / 255.0; + } + + highp vec4 c = vec4(0,0,0,0); + + highp float e = floor(log2(av)); + highp float m = exp2(fract(log2(av))) - 1.0; + + c[2] = floor(128.0 * m); + m -= c[2] / 128.0; + c[1] = floor(32768.0 * m); + m -= c[1] / 32768.0; + c[0] = floor(8388608.0 * m); + + highp float ebias = e + 127.0; + c[3] = floor(ebias / 2.0); + ebias -= c[3] * 2.0; + c[2] += floor(ebias) * 128.0; + + c[3] += 128.0 * step(0.0, -v); + + return c / 255.0; + } +`;/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const{getBroadcastDims:Cy}=k2;function PM(n,e,t){const s=[];if(n.forEach(p=>{const f=H(p.shapeInfo.logicalShape);if(p.shapeInfo.isUniform?s.push(`uniform float ${p.name}${f>1?`[${f}]`:""};`):(s.push(`uniform sampler2D ${p.name};`),s.push(`uniform int offset${p.name};`)),t.enableShapeUniforms){const{uniformShape:m}=vp(t.packedInputs,p.shapeInfo.logicalShape,p.shapeInfo.texShape);switch(m.length){case 1:s.push(`uniform int ${p.name}Shape;`);break;case 2:s.push(`uniform ivec2 ${p.name}Shape;`);break;case 3:s.push(`uniform ivec3 ${p.name}Shape;`);break;case 4:s.push(`uniform ivec4 ${p.name}Shape;`);break}s.push(`uniform ivec2 ${p.name}TexShape;`)}}),t.enableShapeUniforms){switch(e.logicalShape.length){case 1:s.push("uniform int outShape;");break;case 2:s.push("uniform ivec2 outShape;"),s.push("uniform int outShapeStrides;");break;case 3:s.push("uniform ivec3 outShape;"),s.push("uniform ivec2 outShapeStrides;");break;case 4:s.push("uniform ivec4 outShape;"),s.push("uniform ivec3 outShapeStrides;");break}s.push("uniform ivec2 outTexShape;")}t.customUniforms&&t.customUniforms.forEach(p=>{s.push(`uniform ${p.type} ${p.name}${p.arrayIndex?`[${p.arrayIndex}]`:""};`)});const o=s.join(` +`),r=n.map(p=>BM(p,e,t.packedInputs,t.enableShapeUniforms)).join(` +`),i=e.texShape,a=Bt(),l=WM(a);let c,u,h=HM(a);return e.isPacked?(c=zM(e.logicalShape,i,t.enableShapeUniforms),u=GM(a)):(c=VM(e.logicalShape,i,t.enableShapeUniforms),u=UM(a)),t.packedInputs&&(h+=XM),[h,l,u,o,c,r,t.userCode].join(` +`)}function hr(n,e=!1){const t=n.shapeInfo.logicalShape;switch(t.length){case 0:return aP(n,e);case 1:return cP(n,e);case 2:return hP(n,e);case 3:return pP(n,e);case 4:return mP(n,e);case 5:return gP(n);case 6:return xP(n);default:throw new Error(`${t.length}-D input sampling is not yet supported`)}}function Iy(n,e){switch(n.shapeInfo.logicalShape.length){case 0:return iP(n);case 1:return lP(n,e);case 2:return uP(n,e);case 3:return dP(n,e);default:return fP(n,e)}}function BM(n,e,t=!1,s){let o="";t?o+=Iy(n,s):o+=hr(n,s);const r=n.shapeInfo.logicalShape,i=e.logicalShape;return r.length<=i.length&&(t?o+=bP(n,e):o+=yP(n,e)),o}function zM(n,e,t){switch(n.length){case 0:return $y();case 1:return YM(n,e,t);case 2:return oP(n,e,t);case 3:return JM(n,e,t);default:return eP(n,e,t)}}function VM(n,e,t){switch(n.length){case 0:return $y();case 1:return ZM(n,e,t);case 2:return rP(n,e,t);case 3:return QM(n,e,t);case 4:return tP(n,e,t);case 5:return nP(n,e);case 6:return sP(n,e);default:throw new Error(`${n.length}-D output sampling is not yet supported`)}}function WM(n){return` + float sampleTexture(sampler2D textureSampler, vec2 uv) { + return ${n.texture2D}(textureSampler, uv).r; + } + `}function UM(n){return` + void setOutput(float val) { + ${n.output} = vec4(val, 0, 0, 0); + } + `}function GM(n){return` + void setOutput(vec4 val) { + ${n.output} = val; + } + `}function HM(n){return`${n.version} + precision highp float; + precision highp int; + precision highp sampler2D; + ${n.varyingFs} vec2 resultUV; + ${n.defineOutput} + const vec2 halfCR = vec2(0.5, 0.5); + + struct ivec5 + { + int x; + int y; + int z; + int w; + int u; + }; + + struct ivec6 + { + int x; + int y; + int z; + int w; + int u; + int v; + }; + + uniform float NAN; + ${n.defineSpecialNaN} + ${n.defineSpecialInf} + ${n.defineRound} + + int imod(int x, int y) { + return x - y * (x / y); + } + + int idiv(int a, int b, float sign) { + int res = a / b; + int mod = imod(a, b); + if (sign < 0. && mod != 0) { + res -= 1; + } + return res; + } + + //Based on the work of Dave Hoskins + //https://www.shadertoy.com/view/4djSRW + #define HASHSCALE1 443.8975 + float random(float seed){ + vec2 p = resultUV * seed; + vec3 p3 = fract(vec3(p.xyx) * HASHSCALE1); + p3 += dot(p3, p3.yzx + 19.19); + return fract((p3.x + p3.y) * p3.z); + } + + ${jM} + ${qM} + ${KM} + `}const jM=` +vec2 uvFromFlat(int texNumR, int texNumC, int index) { + int texR = index / texNumC; + int texC = index - texR * texNumC; + return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR); +} +vec2 packedUVfrom1D(int texNumR, int texNumC, int index) { + int texelIndex = index / 2; + int texR = texelIndex / texNumC; + int texC = texelIndex - texR * texNumC; + return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR); +} +`,qM=` +vec2 packedUVfrom2D(int texelsInLogicalRow, int texNumR, + int texNumC, int row, int col) { + int texelIndex = (row / 2) * texelsInLogicalRow + (col / 2); + int texR = texelIndex / texNumC; + int texC = texelIndex - texR * texNumC; + return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR); +} +`,KM=` +vec2 packedUVfrom3D(int texNumR, int texNumC, + int texelsInBatch, int texelsInLogicalRow, int b, + int row, int col) { + int index = b * texelsInBatch + (row / 2) * texelsInLogicalRow + (col / 2); + int texR = index / texNumC; + int texC = index - texR * texNumC; + return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR); +} +`,XM=` + float getChannel(vec4 frag, vec2 innerDims) { + vec2 modCoord = mod(innerDims, 2.); + return modCoord.x == 0. ? + (modCoord.y == 0. ? frag.r : frag.g) : + (modCoord.y == 0. ? frag.b : frag.a); + } + float getChannel(vec4 frag, int dim) { + float modCoord = mod(float(dim), 2.); + return modCoord == 0. ? frag.r : frag.g; + } +`;function $y(){return` + int getOutputCoords() { + return 0; + } + `}function YM(n,e,t){const s=[Math.ceil(e[0]/2),Math.ceil(e[1]/2)];return s[0]===1?t?` + int getOutputCoords() { + return 2 * int(resultUV.x * ceil(float(outTexShape[1]) / 2.0)); + } + `:` + int getOutputCoords() { + return 2 * int(resultUV.x * ${s[1]}.0); + } + `:s[1]===1?t?` + int getOutputCoords() { + return 2 * int(resultUV.y * ceil(float(outTexShape[0]) / 2.0)); + } + `:` + int getOutputCoords() { + return 2 * int(resultUV.y * ${s[0]}.0); + } + `:t?` + int getOutputCoords() { + ivec2 packedTexShape = ivec2(ceil(float(outTexShape[0]) / 2.0), ceil(float(outTexShape[1]) / 2.0)); + ivec2 resTexRC = ivec2(resultUV.yx * + vec2(packedTexShape[0], packedTexShape[1])); + return 2 * (resTexRC.x * packedTexShape[1] + resTexRC.y); + } + `:` + int getOutputCoords() { + ivec2 resTexRC = ivec2(resultUV.yx * + vec2(${s[0]}, ${s[1]})); + return 2 * (resTexRC.x * ${s[1]} + resTexRC.y); + } + `}function ZM(n,e,t){return e[0]===1?t?` + int getOutputCoords() { + return int(resultUV.x * float(outTexShape[1])); + } + `:` + int getOutputCoords() { + return int(resultUV.x * ${e[1]}.0); + } + `:e[1]===1?t?` + int getOutputCoords() { + return int(resultUV.y * float(outTexShape[0])); + } + `:` + int getOutputCoords() { + return int(resultUV.y * ${e[0]}.0); + } + `:t?` + int getOutputCoords() { + ivec2 resTexRC = ivec2(resultUV.yx * + vec2(outTexShape[0], outTexShape[1])); + return resTexRC.x * outTexShape[1] + resTexRC.y; + } + `:` + int getOutputCoords() { + ivec2 resTexRC = ivec2(resultUV.yx * + vec2(${e[0]}, ${e[1]})); + return resTexRC.x * ${e[1]} + resTexRC.y; + } + `}function JM(n,e,t){if(t)return` + ivec3 getOutputCoords() { + ivec2 packedTexShape = ivec2(ceil(float(outTexShape[0]) / 2.0), ceil(float(outTexShape[1]) / 2.0)); + int texelsInLogicalRow = int(ceil(float(outShape[2]) / 2.0)); + int texelsInBatch = texelsInLogicalRow * int(ceil(float(outShape[1]) / 2.0)); + ivec2 resTexRC = ivec2(resultUV.yx * + vec2(packedTexShape[0], packedTexShape[1])); + int index = resTexRC.x * packedTexShape[1] + resTexRC.y; + + int b = index / texelsInBatch; + index -= b * texelsInBatch; + + int r = 2 * (index / texelsInLogicalRow); + int c = imod(index, texelsInLogicalRow) * 2; + + return ivec3(b, r, c); + } + `;const s=[Math.ceil(e[0]/2),Math.ceil(e[1]/2)],o=Math.ceil(n[2]/2),r=o*Math.ceil(n[1]/2);return` + ivec3 getOutputCoords() { + ivec2 resTexRC = ivec2(resultUV.yx * + vec2(${s[0]}, ${s[1]})); + int index = resTexRC.x * ${s[1]} + resTexRC.y; + + int b = index / ${r}; + index -= b * ${r}; + + int r = 2 * (index / ${o}); + int c = imod(index, ${o}) * 2; + + return ivec3(b, r, c); + } + `}function QM(n,e,t){if(t)return` + ivec3 getOutputCoords() { + ivec2 resTexRC = ivec2(resultUV.yx * + vec2(outTexShape[0], outTexShape[1])); + int index = resTexRC.x * outTexShape[1] + resTexRC.y; + ${Nc(["r","c","d"],n)} + return ivec3(r, c, d); + } +`;const s=To(["r","c","d"],n);return` + ivec3 getOutputCoords() { + ivec2 resTexRC = ivec2(resultUV.yx * + vec2(${e[0]}, ${e[1]})); + int index = resTexRC.x * ${e[1]} + resTexRC.y; + ${s} + return ivec3(r, c, d); + } + `}function eP(n,e,t){if(t)return` + ivec4 getOutputCoords() { + ivec2 packedTexShape = ivec2(ceil(float(outTexShape[0]) / 2.0), ceil(float(outTexShape[1]) / 2.0)); + ivec2 resTexRC = ivec2(resultUV.yx * + vec2(packedTexShape[0], packedTexShape[1])); + int index = resTexRC.x * packedTexShape[1] + resTexRC.y; + + int texelsInLogicalRow = int(ceil(float(outShape[3]) / 2.0)); + int texelsInBatch = texelsInLogicalRow * int(ceil(float(outShape[2]) / 2.0)); + int texelsInBatchN = texelsInBatch * outShape[1]; + + int b2 = index / texelsInBatchN; + index -= b2 * texelsInBatchN; + + int b = index / texelsInBatch; + index -= b * texelsInBatch; + + int r = 2 * (index / texelsInLogicalRow); + int c = imod(index, texelsInLogicalRow) * 2; + + return ivec4(b2, b, r, c); + } + `;const s=[Math.ceil(e[0]/2),Math.ceil(e[1]/2)],o=Math.ceil(n[n.length-1]/2),r=o*Math.ceil(n[n.length-2]/2);let i=r,a="",l="b, r, c";for(let c=2;c=1?u="coords = 0;":u=a.map(b=>`coords.${h[b+c]} = 0;`).join(` +`);let d="";i<2&&r>0?d="coords":d=n.shapeInfo.logicalShape.map((b,w)=>`coords.${h[w+c]}`).join(", ");let p="return outputValue;";const m=H(n.shapeInfo.logicalShape)===1,x=H(e.logicalShape)===1;if(r===1&&!m&&!x)p=` + return vec4(outputValue.xy, outputValue.xy); + `;else if(m&&!x)i===1?p=` + return vec4(outputValue.x, outputValue.x, 0., 0.); + `:p=` + return vec4(outputValue.x); + `;else if(a.length){const b=r-2,w=r-1;a.indexOf(b)>-1&&a.indexOf(w)>-1?p="return vec4(outputValue.x);":a.indexOf(b)>-1?p="return vec4(outputValue.x, outputValue.y, outputValue.x, outputValue.y);":a.indexOf(w)>-1&&(p="return vec4(outputValue.xx, outputValue.zz);")}return` + vec4 ${o}() { + ${l} coords = getOutputCoords(); + ${u} + vec4 outputValue = get${s}(${d}); + ${p} + } + `}function yP(n,e){const t=n.name,s=t.charAt(0).toUpperCase()+t.slice(1),o="get"+s+"AtOutCoords",r=e.texShape,i=n.shapeInfo.texShape,a=n.shapeInfo.logicalShape.length,l=e.logicalShape.length;if(!n.shapeInfo.isUniform&&a===l&&n.shapeInfo.flatOffset==null&&Fe(i,r))return` + float ${o}() { + return sampleTexture(${t}, resultUV); + } + `;const c=Pe(l),u=Cy(n.shapeInfo.logicalShape,e.logicalShape),h=l-a;let d;const p=["x","y","z","w","u","v"];a===0?d="":l<2&&u.length>=1?d="coords = 0;":d=u.map(m=>`coords.${p[m+h]} = 0;`).join(` +`);let f="";return l<2&&a>0?f="coords":f=n.shapeInfo.logicalShape.map((m,g)=>`coords.${p[g+h]}`).join(", "),` + float ${o}() { + ${c} coords = getOutputCoords(); + ${d} + return get${s}(${f}); + } + `}function Pe(n){if(n<=1)return"int";if(n===2)return"ivec2";if(n===3)return"ivec3";if(n===4)return"ivec4";if(n===5)return"ivec5";if(n===6)return"ivec6";throw Error(`GPU for rank ${n} is not yet supported`)}function vp(n,e,t){const{newShape:s,keptDims:o}=Fs(e),r=e.length,i=n&&r===3&&e[0]===1,a=i?e.slice(1):s,l=!n&&r>1&&!Fe(e,t)&&s.lengthn[t]).join(", ")}/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function wP(n,e,t,s){const o=t.map((u,h)=>{const d={logicalShape:u.shape,texShape:u.isUniform?null:u.texData.texShape,isUniform:u.isUniform,isPacked:u.isUniform?!1:u.texData.isPacked,flatOffset:null};return u.texData!=null&&u.texData.slice!=null&&u.texData.slice.flatOffset>0&&(d.flatOffset=u.texData.slice.flatOffset),{name:e.variableNames[h],shapeInfo:d}}),r=o.map(u=>u.shapeInfo),i={logicalShape:s.shape,texShape:s.texData.texShape,isUniform:!1,isPacked:s.texData.isPacked,flatOffset:null},a=PM(o,i,e),l=pM(n.gl,a),c=n.createProgram(l);return z().get("ENGINE_COMPILE_ONLY")?{program:e,fragmentShader:l,source:a,webGLProgram:c,inShapeInfos:r,outShapeInfo:i,variablesLocations:null,customUniformLocations:null,infLoc:null,nanLoc:null,outShapeLocation:null,outShapeStridesLocation:null,outTexShapeLocation:null}:(n.buildVao(c),Object.assign({program:e,fragmentShader:l,source:a,webGLProgram:c,inShapeInfos:r,outShapeInfo:i},ky(n,e,c)))}function ky(n,e,t){const s=[],o=[];let r,i,a,l=null,c=null;c=n.getUniformLocation(t,"NAN",!1),z().getNumber("WEBGL_VERSION")===1&&(l=n.getUniformLocation(t,"INFINITY",!1));const u=!1;for(const h of e.variableNames){const d={name:h,uniform:n.getUniformLocation(t,h,u),offset:n.getUniformLocation(t,`offset${h}`,u)};e.enableShapeUniforms&&(d.shape=n.getUniformLocation(t,`${h}Shape`,u),d.texShape=n.getUniformLocation(t,`${h}TexShape`,u)),s.push(d)}if(e.enableShapeUniforms&&(r=n.getUniformLocation(t,"outShape",u),a=n.getUniformLocation(t,"outShapeStrides",u),i=n.getUniformLocation(t,"outTexShape",u)),e.customUniforms)for(const h of e.customUniforms)o.push(n.getUniformLocation(t,h.name,u));return{variablesLocations:s,customUniformLocations:o,infLoc:l,nanLoc:c,outShapeLocation:r,outShapeStridesLocation:a,outTexShapeLocation:i}}function Zf(n,e){if(n.length!==e.length)throw Error(`Binary was compiled with ${n.length} inputs, but was executed with ${e.length} inputs`);n.forEach((t,s)=>{const o=t.logicalShape,r=e[s],i=r.shape;if(!Fe(o,i))throw Error(`Binary was compiled with different shapes than the current args. Shapes ${o} and ${i} must match`);if(t.isUniform&&r.isUniform)return;const a=t.texShape,l=r.isUniform?null:r.texData.texShape;if(!Fe(a,l))throw Error(`Binary was compiled with different texture shapes than the current args. Shape ${a} and ${l} must match`)})}function CP(n,e,t,s,o){e.program.enableShapeUniforms||(Zf(e.inShapeInfos,t),Zf([e.outShapeInfo],[s]));const r=s.texData.texture,i=s.texData.texShape;s.texData.isPacked?n.setOutputPackedMatrixTexture(r.texture,i[0],i[1]):n.setOutputMatrixTexture(r.texture,i[0],i[1]),n.setProgram(e.webGLProgram),n.bindVertexArray(e.webGLProgram.vao),z().getNumber("WEBGL_VERSION")===1&&e.infLoc!==null&&n.gl.uniform1f(e.infLoc,1/0),e.nanLoc!==null&&n.gl.uniform1f(e.nanLoc,NaN);for(let l=0;l{const a=i.texData!=null&&i.texData.slice!=null&&i.texData.slice.flatOffset>0;if(n.enableShapeUniforms&&!i.isUniform){const l=i.texData.texShape,{useSqueezeShape:c,uniformShape:u,keptDims:h}=vp(n.packedInputs,i.shape,l);let d="",p="",f="";if(u.length===1&&n.packedInputs){const C=[Math.ceil(l[0]/2),Math.ceil(l[1]/2)];d=`${C[0]>1}_${C[1]>1}`}else if(u.length===2&&!n.packedInputs)p=`${u[0]>1}_${u[1]>1}`;else if(u.length>2&&!n.packedInputs){const C=he(u);f=`${C[0]===l[1]}_${C[C.length-1]===l[1]}`}const m=i.shape.length,g=u.length===2&&Fe(i.shape,l),x=H(i.shape)===1,b=qo(i.shape,t.shape),w=!n.packedInputs&&m===t.shape.length&&Fe(l,t.texData.texShape),y=n.packedInputs||u.length>2?"":`${l[0]>1}_${l[1]>1}`;s+=`${m}_${w}_${c?h:""}_${u.length}_${x}_${b}_${g}_${d}_${p}_${f}_${y}_${a}`}else{const l=i.isUniform?"uniform":i.texData.texShape;s+=`${i.shape}_${l}_${a}`}});const o=n.userCode;let r=n.constructor.name;return r+="_"+s+"_"+o+`${z().getNumber("WEBGL_VERSION")}`,r}function Dt(n){return z().getBool("WEBGL_USE_SHAPES_UNIFORMS")&&n<=4}/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class $P{constructor(e){this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0,this.outPackingScheme=zr.DENSE,this.customUniforms=[{name:"texShape",type:"ivec2"}];const t=Bt();this.outputShape=e,this.enableShapeUniforms=Dt(this.outputShape.length),this.userCode=` + ivec3 outCoordsFromFlatIndex(int index) { + ${this.enableShapeUniforms?Nc(["r","c","d"],e):To(["r","c","d"],e)} + return ivec3(r, c, d); + } + + void main() { + ivec2 resTexRC = ivec2(resultUV.yx * vec2(texShape[0], texShape[1])); + int index = 4 * (resTexRC.x * texShape[1] + resTexRC.y); + + vec4 result = vec4(0.); + + for (int i=0; i<4; i++) { + int flatIndex = index + i; + ivec3 rc = outCoordsFromFlatIndex(flatIndex); + result[i] = getA(rc.x, rc.y, rc.z); + } + + ${t.output} = result; + } + `}}/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class kP{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outPackingScheme=zr.DENSE,this.customUniforms=[{name:"texShape",type:"ivec2"}];const t=Bt();this.outputShape=e,this.enableShapeUniforms=Dt(this.outputShape.length),this.userCode=` + ivec3 outCoordsFromFlatIndex(int index) { + ${this.enableShapeUniforms?Nc(["r","c","d"],e):To(["r","c","d"],e)} + return ivec3(r, c, d); + } + + void main() { + ivec2 resTexRC = ivec2(resultUV.yx * vec2(texShape[0], texShape[1])); + int index = 4 * (resTexRC.x * texShape[1] + resTexRC.y); + + vec4 result = vec4(0.); + + for (int i=0; i<4; i++) { + int flatIndex = index + i; + ivec3 rc = outCoordsFromFlatIndex(flatIndex); + result[i] = getChannel(getA(rc.x, rc.y, rc.z), vec2(rc.y, rc.z)); + } + + ${t.output} = result; + } + `}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class vP{constructor(e){this.variableNames=["A"],this.outTexUsage=sn.DOWNLOAD;const t=Bt();this.outputShape=e,this.userCode=` + ${wy} + + void main() { + float x = getAAtOutCoords(); + ${t.output} = encode_float(x); + } + `}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class SP{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!1,this.outTexUsage=sn.DOWNLOAD;const t=Bt();this.outputShape=e,this.userCode=` + ${wy} + + void main() { + ivec3 coords = getOutputCoords(); + float x = getChannel(getAAtOutCoords(), vec2(coords.y, coords.z)); + ${t.output} = encode_float(x); + } + `}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const TP={R:0,G:1,B:2,A:3};class Jf{constructor(e,t=!1,s="RGBA"){this.variableNames=["A"],this.customUniforms=[{name:"texShape",type:"ivec2"}];const o=Bt();this.outputShape=e,this.enableShapeUniforms=Dt(this.outputShape.length);let r="result";t&&(r="floor(result * 255. + 0.5)");let i="";for(let a=0;an.bindTexture(a,i)),re(n,()=>n.texParameteri(a,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE)),re(n,()=>n.texParameteri(a,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE)),re(n,()=>n.texParameteri(a,n.TEXTURE_MIN_FILTER,n.NEAREST)),re(n,()=>n.texParameteri(a,n.TEXTURE_MAG_FILTER,n.NEAREST)),z().getNumber("WEBGL_VERSION")===1?re(n,()=>n.texImage2D(a,0,s,e,t,0,o,r,null)):re(n,()=>n.texStorage2D(a,1,s,e,t)),re(n,()=>n.bindTexture(n.TEXTURE_2D,null)),{texture:i,texShape:[t,e]}}function vy(n){return n.internalFormatFloat}function DP(n,e,t,s){const[o,r]=sa(e,t);return ra(n,o,r,vy(s),s.textureFormatFloat,n.FLOAT)}function Sy(n){return n.internalFormatHalfFloat}function FP(n,e,t,s){const[o,r]=sa(e,t);return ra(n,o,r,Sy(s),s.textureFormatFloat,s.textureTypeHalfFloat)}function Ty(n){return n.downloadTextureFormat}function _P(n,e,t,s){const[o,r]=sa(e,t);return ra(n,o,r,Ty(s),n.RGBA,n.UNSIGNED_BYTE)}function Ny(n){return n.internalFormatPackedFloat}function OP(n,e,t,s){const[o,r]=ur(e,t);return ra(n,o,r,Ny(s),n.RGBA,n.FLOAT)}function Ey(n){return n.internalFormatPackedHalfFloat}function LP(n,e,t,s){const[o,r]=ur(e,t);return ra(n,o,r,Ey(s),n.RGBA,s.textureTypeHalfFloat)}function MP(n,e,t){return re(n,()=>n.bindBuffer(n.ARRAY_BUFFER,t)),Kf(n,e,"clipSpacePos",t,3,20,0)&&Kf(n,e,"uv",t,2,20,12)}function PP(n,e,t,s,o,r){re(n,()=>n.bindTexture(n.TEXTURE_2D,e));let i,a,l;o instanceof Uint8Array?(i=new Uint8Array(t*s*4),a=n.UNSIGNED_BYTE,l=n.RGBA):(i=new Float32Array(t*s*4),a=n.FLOAT,l=r.internalFormatPackedFloat),i.set(o),z().getNumber("WEBGL_VERSION")===2?re(n,()=>n.texSubImage2D(n.TEXTURE_2D,0,0,0,t,s,n.RGBA,a,i)):re(n,()=>n.texImage2D(n.TEXTURE_2D,0,l,t,s,0,n.RGBA,a,i)),re(n,()=>n.bindTexture(n.TEXTURE_2D,null))}function BP(n,e,t){re(n,()=>n.bindTexture(n.TEXTURE_2D,e)),t.data instanceof Uint8Array?z().getNumber("WEBGL_VERSION")===2?re(n,()=>n.texSubImage2D(n.TEXTURE_2D,0,0,0,t.width,t.height,n.RGBA,n.UNSIGNED_BYTE,t.data)):re(n,()=>n.texImage2D(n.TEXTURE_2D,0,n.RGBA,t.width,t.height,0,n.RGBA,n.UNSIGNED_BYTE,t.data)):z().getNumber("WEBGL_VERSION")===2?re(n,()=>n.texSubImage2D(n.TEXTURE_2D,0,0,0,n.RGBA,n.UNSIGNED_BYTE,t)):re(n,()=>n.texImage2D(n.TEXTURE_2D,0,n.RGBA,n.RGBA,n.UNSIGNED_BYTE,t)),re(n,()=>n.bindTexture(n.TEXTURE_2D,null))}function zP(n,e,t,s){const o=n.createBuffer();re(n,()=>n.bindBuffer(n.PIXEL_PACK_BUFFER,o));const a=4*4*e*t;return re(n,()=>n.bufferData(n.PIXEL_PACK_BUFFER,a,n.STREAM_READ)),re(n,()=>n.readPixels(0,0,t,e,n.RGBA,n.FLOAT,0)),re(n,()=>n.bindBuffer(n.PIXEL_PACK_BUFFER,null)),o}function VP(n,e,t){const s=n,o=new Float32Array(t);return s.bindBuffer(s.PIXEL_PACK_BUFFER,e),s.getBufferSubData(s.PIXEL_PACK_BUFFER,0,o),s.bindBuffer(s.PIXEL_PACK_BUFFER,null),o}function WP(n,e,t,s){const[o,r]=sa(e,t),i=4,a=new Uint8Array(rM(e*t,i));return re(n,()=>n.readPixels(0,0,o,r,s.downloadTextureFormat,n.UNSIGNED_BYTE,a)),new Float32Array(a.buffer)}function UP(n,e,t,s,o,r,i,a){const l=n,c=new Float32Array(iM(r,i));return l.bindBuffer(l.PIXEL_PACK_BUFFER,e),l.getBufferSubData(l.PIXEL_PACK_BUFFER,0,c),l.bindBuffer(l.PIXEL_PACK_BUFFER,null),c}function GP(n,e,t){const s=new Float32Array(e*t*4);return re(n,()=>n.readPixels(0,0,t,e,n.RGBA,n.FLOAT,s)),s}/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class Jc{constructor(e){this.outputTexture=null,this.program=null,this.disposed=!1,this.itemsToPoll=[];const t=z().getNumber("WEBGL_VERSION");if(e!=null?(this.gl=e,nM(t,e)):this.gl=On(t),e=this.gl,z().getNumber("WEBGL_VERSION")===2){const r=e;this.createVertexArray=()=>re(r,()=>r.createVertexArray()),this.bindVertexArray=i=>re(r,()=>r.bindVertexArray(i)),this.deleteVertexArray=i=>re(r,()=>r.deleteVertexArray(i)),this.getVertexArray=()=>re(r,()=>r.getParameter(r.VERTEX_ARRAY_BINDING))}else if(e!=null){const r=e.getExtension("OES_vertex_array_object");if(r==null)throw new Error("All WebGL1 implementations are expected to offer OES_vertex_array_object.");this.createVertexArray=()=>re(e,()=>r.createVertexArrayOES()),this.bindVertexArray=i=>re(e,()=>r.bindVertexArrayOES(i)),this.deleteVertexArray=i=>re(e,()=>r.deleteVertexArrayOES(i)),this.getVertexArray=()=>re(e,()=>e.getParameter(r.VERTEX_ARRAY_BINDING_OES))}let s="WEBGL_color_buffer_float";const o="EXT_color_buffer_half_float";if(this.parallelCompilationExtension=this.gl.getExtension("KHR_parallel_shader_compile"),z().getNumber("WEBGL_VERSION")===1){const r="OES_texture_float",i="OES_texture_half_float";if(this.textureFloatExtension=ga(this.gl,r),gn(this.gl,i))this.textureHalfFloatExtension=ga(this.gl,i);else if(z().get("WEBGL_FORCE_F16_TEXTURES"))throw new Error("GL context does not support half float textures, yet the environment flag WEBGL_FORCE_F16_TEXTURES is set to true.");if(this.colorBufferFloatExtension=this.gl.getExtension(s),gn(this.gl,o))this.colorBufferHalfFloatExtension=ga(this.gl,o);else if(z().get("WEBGL_FORCE_F16_TEXTURES"))throw new Error("GL context does not support color renderable half floats, yet the environment flag WEBGL_FORCE_F16_TEXTURES is set to true.")}else if(s="EXT_color_buffer_float",gn(this.gl,s))this.colorBufferFloatExtension=this.gl.getExtension(s);else if(gn(this.gl,o))this.colorBufferHalfFloatExtension=this.gl.getExtension(o);else throw new Error("GL context does not support color renderable floats");this.vertexBuffer=RP(this.gl),this.indexBuffer=AP(this.gl),this.framebuffer=CM(this.gl),this.textureConfig=Ip(this.gl,this.textureHalfFloatExtension)}get debug(){return z().getBool("DEBUG")}dispose(){if(this.disposed)return;this.program!=null&&console.warn("Disposing a GPGPUContext that still has a bound WebGLProgram. This is probably a resource leak, delete the program with GPGPUContext.deleteProgram before disposing."),this.outputTexture!=null&&console.warn("Disposing a GPGPUContext that still has a bound output matrix texture. This is probably a resource leak, delete the output matrix texture with GPGPUContext.deleteMatrixTexture before disposing.");const e=this.gl;re(e,()=>e.finish()),re(e,()=>e.bindFramebuffer(e.FRAMEBUFFER,null)),re(e,()=>e.deleteFramebuffer(this.framebuffer)),re(e,()=>e.bindBuffer(e.ARRAY_BUFFER,null)),re(e,()=>e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,null)),re(e,()=>e.deleteBuffer(this.indexBuffer)),this.disposed=!0}createFloat32MatrixTexture(e,t){return this.throwIfDisposed(),DP(this.gl,e,t,this.textureConfig)}createFloat16MatrixTexture(e,t){return this.throwIfDisposed(),FP(this.gl,e,t,this.textureConfig)}createUnsignedBytesMatrixTexture(e,t){return this.throwIfDisposed(),_P(this.gl,e,t,this.textureConfig)}uploadPixelDataToTexture(e,t){this.throwIfDisposed(),BP(this.gl,e,t)}uploadDenseMatrixToTexture(e,t,s,o){this.throwIfDisposed(),PP(this.gl,e,t,s,o,this.textureConfig)}createFloat16PackedMatrixTexture(e,t){return this.throwIfDisposed(),LP(this.gl,e,t,this.textureConfig)}createPackedMatrixTexture(e,t){return this.throwIfDisposed(),OP(this.gl,e,t,this.textureConfig)}deleteMatrixTexture(e){this.throwIfDisposed(),this.outputTexture===e&&(Xf(this.gl,this.framebuffer),this.outputTexture=null),re(this.gl,()=>this.gl.deleteTexture(e))}downloadByteEncodedFloatMatrixFromOutputTexture(e,t,s){return this.downloadMatrixDriver(e,()=>WP(this.gl,t,s,this.textureConfig))}downloadPackedMatrixFromBuffer(e,t,s,o,r,i){return UP(this.gl,e,t,s,o,r,i,this.textureConfig)}downloadFloat32MatrixFromBuffer(e,t){return VP(this.gl,e,t)}createBufferFromTexture(e,t,s){this.bindTextureToFrameBuffer(e);const o=zP(this.gl,t,s,this.textureConfig);return this.unbindTextureToFrameBuffer(),o}createAndWaitForFence(){const e=this.createFence(this.gl);return this.pollFence(e)}createFence(e){let t,s;if(z().getBool("WEBGL_FENCE_API_ENABLED")){const o=e,r=o.fenceSync(o.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),s=()=>{const i=o.clientWaitSync(r,0,0);return i===o.ALREADY_SIGNALED||i===o.CONDITION_SATISFIED},t=r}else z().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?(t=this.beginQuery(),this.endQuery(),s=()=>this.isQueryAvailable(t,z().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))):s=()=>!0;return{query:t,isFencePassed:s}}downloadMatrixFromPackedTexture(e,t,s){return this.downloadMatrixDriver(e,()=>GP(this.gl,t,s))}createProgram(e){this.throwIfDisposed();const t=this.gl;this.vertexShader==null&&(this.vertexShader=EP(t));const s=mM(t);re(t,()=>t.attachShader(s,this.vertexShader)),re(t,()=>t.attachShader(s,e)),gM(t,s);const o=Object.assign(s,{vao:this.createVertexArray()});return this.debug&&Kc(t,o),o}buildVao(e){this.setProgram(e),this.bindVertexArray(e.vao);const t=this.gl;re(t,()=>t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,this.indexBuffer)),MP(t,e,this.vertexBuffer)}deleteProgram(e){this.throwIfDisposed(),e===this.program&&(this.program=null),e!=null&&(re(this.gl,()=>this.gl.deleteProgram(e)),this.deleteVertexArray(e.vao))}setProgram(e){this.throwIfDisposed(),this.program=e,this.program!=null&&this.debug&&Kc(this.gl,this.program),re(this.gl,()=>this.gl.useProgram(e))}getUniformLocation(e,t,s=!0){return this.throwIfDisposed(),s?$M(this.gl,e,t):kM(this.gl,e,t)}getAttributeLocation(e,t){return this.throwIfDisposed(),re(this.gl,()=>this.gl.getAttribLocation(e,t))}getUniformLocationNoThrow(e,t){return this.throwIfDisposed(),this.gl.getUniformLocation(e,t)}setInputMatrixTexture(e,t,s){this.throwIfDisposed(),this.throwIfNoProgram(),vM(this.gl,e,t,s)}setOutputMatrixTexture(e,t,s){this.setOutputMatrixTextureDriver(e,s,t)}setOutputPackedMatrixTexture(e,t,s){this.throwIfDisposed();const[o,r]=ur(t,s);this.setOutputMatrixTextureDriver(e,o,r)}setOutputMatrixWriteRegion(e,t,s,o){this.setOutputMatrixWriteRegionDriver(s,e,o,t)}setOutputPackedMatrixWriteRegion(e,t,s,o){throw new Error("setOutputPackedMatrixWriteRegion not implemented.")}debugValidate(){this.program!=null&&Kc(this.gl,this.program),xa(this.gl)}executeProgram(){this.throwIfDisposed(),this.throwIfNoProgram();const e=this.gl;if(this.debug){const t=this.getVertexArray();console.assert(t===this.program.vao,"VAO changed between setProgram and executeProgram!"),this.debugValidate()}re(e,()=>e.drawElements(e.TRIANGLES,6,e.UNSIGNED_SHORT,0))}blockUntilAllProgramsCompleted(){this.throwIfDisposed(),re(this.gl,()=>this.gl.finish())}getQueryTimerExtension(){return this.disjointQueryTimerExtension==null&&(this.disjointQueryTimerExtension=ga(this.gl,z().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")===2?"EXT_disjoint_timer_query_webgl2":"EXT_disjoint_timer_query")),this.disjointQueryTimerExtension}getQueryTimerExtensionWebGL2(){return this.getQueryTimerExtension()}getQueryTimerExtensionWebGL1(){return this.getQueryTimerExtension()}beginQuery(){if(z().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")===2){const s=this.gl,o=this.getQueryTimerExtensionWebGL2(),r=s.createQuery();return s.beginQuery(o.TIME_ELAPSED_EXT,r),r}const e=this.getQueryTimerExtensionWebGL1(),t=e.createQueryEXT();return e.beginQueryEXT(e.TIME_ELAPSED_EXT,t),t}endQuery(){if(z().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")===2){const t=this.gl,s=this.getQueryTimerExtensionWebGL2();t.endQuery(s.TIME_ELAPSED_EXT);return}const e=this.getQueryTimerExtensionWebGL1();e.endQueryEXT(e.TIME_ELAPSED_EXT)}async waitForQueryAndGetTime(e){return await Lp(()=>this.disposed||this.isQueryAvailable(e,z().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))),this.getQueryTime(e,z().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))}getQueryTime(e,t){if(t===0)return null;if(t===2){const s=this.gl;return s.getQueryParameter(e,s.QUERY_RESULT)/1e6}else{const s=this.getQueryTimerExtensionWebGL1();return s.getQueryObjectEXT(e,s.QUERY_RESULT_EXT)/1e6}}isQueryAvailable(e,t){if(t===0)return!0;if(t===2){const s=this.gl,o=this.getQueryTimerExtensionWebGL2(),r=s.getQueryParameter(e,s.QUERY_RESULT_AVAILABLE);return this.disjoint==null&&(this.disjoint=this.gl.getParameter(o.GPU_DISJOINT_EXT)),r&&!this.disjoint}else{const s=this.getQueryTimerExtensionWebGL1(),o=s.getQueryObjectEXT(e,s.QUERY_RESULT_AVAILABLE_EXT);return this.disjoint==null&&(this.disjoint=this.gl.getParameter(s.GPU_DISJOINT_EXT)),o&&!this.disjoint}}pollFence(e){return new Promise(t=>{this.addItemToPoll(()=>e.isFencePassed(),()=>t())})}pollItems(){const e=HP(this.itemsToPoll.map(t=>t.isDoneFn));for(let t=0;t<=e;++t){const{resolveFn:s}=this.itemsToPoll[t];s()}this.itemsToPoll=this.itemsToPoll.slice(e+1)}addItemToPoll(e,t){if(this.itemsToPoll.push({isDoneFn:e,resolveFn:t}),this.itemsToPoll.length>1)return;let s;"setTimeoutCustom"in z().platform&&(s=z().platform.setTimeoutCustom.bind(z().platform)),Lp(()=>(this.pollItems(),this.itemsToPoll.length===0),()=>0,null,s)}bindTextureToFrameBuffer(e){this.throwIfDisposed(),Xc(this.gl,e,this.framebuffer),this.debug&&xa(this.gl)}unbindTextureToFrameBuffer(){this.outputTexture!=null?(Xc(this.gl,this.outputTexture,this.framebuffer),this.debug&&xa(this.gl)):Xf(this.gl,this.framebuffer)}downloadMatrixDriver(e,t){this.bindTextureToFrameBuffer(e);const s=t();return this.unbindTextureToFrameBuffer(),s}setOutputMatrixTextureDriver(e,t,s){this.throwIfDisposed();const o=this.gl;Xc(o,e,this.framebuffer),this.debug&&xa(o),this.outputTexture=e,re(o,()=>o.viewport(0,0,t,s)),re(o,()=>o.scissor(0,0,t,s))}setOutputMatrixWriteRegionDriver(e,t,s,o){this.throwIfDisposed(),re(this.gl,()=>this.gl.scissor(e,t,s,o))}throwIfDisposed(){if(this.disposed)throw new Error("Attempted to use disposed GPGPUContext.")}throwIfNoProgram(){if(this.program==null)throw new Error("No GPU program is currently set.")}}function HP(n){let e=0;for(;e`${n}.${t}`)}function Ot(n,e){return e===1?[n]:Fy(n,e)}function M3(n,e){if(n===1)return"rc";let t="";for(let s=0;s ${this.enableShapeUniforms?"outShape":this.outputShape[0]}`;let t="";for(let s=this.rank-2;s= ${this.enableShapeUniforms?`outShape[${s}]`:this.outputShape[s]}`,s= ${s}; + bool rEdge = rp1 >= ${o}; + `}getOutput(e){const t=this.getSourceCoordsArr(e);return this.rank===1?`getA(rc), (rc + 1 >= ${this.enableShapeUniforms?"outShape":this.outputShape[0]} ? 0. : getA(rc + 1)), 0, 0`:`getA(${t[0]}), + cEdge ? 0. : getA(${t[1]}), + rEdge ? 0. : getA(${t[2]}), + rEdge || cEdge ? 0. : getA(${t[3]})`}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class _y{constructor(e,t){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.customUniforms=[{name:"inputShape",type:"ivec3"}],this.outputShape=e,this.enableShapeUniforms=Dt(this.outputShape.length);let s="";for(let o=0;o<4;o++){let r="thisRC = rc;";o%2===1&&(r+="thisRC.z += 1;"),o>1&&(r+="thisRC.y += 1;"),s+=` + ${r} + ${o>0?"if(thisRC.y < rows && thisRC.z < cols){":""} + int flatIndex = getFlatIndex(thisRC); + + ivec3 inputRC = inputCoordsFromReshapedOutCoords(flatIndex); + vec2 inputRCInnerDims = vec2(float(inputRC.y),float(inputRC.z)); + + result[${o}] = + getChannel(getA(inputRC.x, inputRC.y, inputRC.z), inputRCInnerDims); + ${o>0?"}":""} + `}this.userCode=` + ${B3(t,this.enableShapeUniforms)} + ${this.enableShapeUniforms?kp():$p(e)} + + void main() { + ivec3 rc = getOutputCoords(); + + vec4 result = vec4(0.); + + ivec3 thisRC; + int rows = ${this.enableShapeUniforms?"outShape[1]":e[1]}; + int cols = ${this.enableShapeUniforms?"outShape[2]":e[2]}; + + ${s} + + setOutput(result); + } + `}}function B3(n,e){return` + ivec3 inputCoordsFromReshapedOutCoords(int index) { + ${e?MM(["r","c","d"],"inputShape"):To(["r","c","d"],n)} + return ivec3(r, c, d); + } + `}/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class z3{constructor(e){this.gpgpu=e,this.numUsedTextures=0,this.numFreeTextures=0,this._numBytesAllocated=0,this._numBytesFree=0,this.freeTextures={},this.usedTextures={},this.logEnabled=!1}acquireTexture(e,t,s){const o=em(t,s),r=tm(e,o,s);r in this.freeTextures||(this.freeTextures[r]=[]),r in this.usedTextures||(this.usedTextures[r]=[]);const i=Qf(e,o,this.gpgpu.gl,this.gpgpu.textureConfig,s);if(this.freeTextures[r].length>0){this.numFreeTextures--,this.numUsedTextures++,this._numBytesFree-=i,this.log();const l=this.freeTextures[r].pop();return this.usedTextures[r].push(l),l}let a;return o===Ct.PACKED_2X2_FLOAT32?a=this.gpgpu.createPackedMatrixTexture(e[0],e[1]):o===Ct.PACKED_2X2_FLOAT16?a=this.gpgpu.createFloat16PackedMatrixTexture(e[0],e[1]):o===Ct.UNPACKED_FLOAT32?a=this.gpgpu.createFloat32MatrixTexture(e[0],e[1]):o===Ct.UNPACKED_FLOAT16?a=this.gpgpu.createFloat16MatrixTexture(e[0],e[1]):o===Ct.PACKED_4X1_UNSIGNED_BYTE&&(a=this.gpgpu.createUnsignedBytesMatrixTexture(e[0],e[1])),this.usedTextures[r].push(a),this.numUsedTextures++,this._numBytesAllocated+=i,this.log(),a}releaseTexture(e,t,s,o){if(this.freeTextures==null)return;const r=em(s,o),i=tm(t,r,o);i in this.freeTextures||(this.freeTextures[i]=[]);const a=Qf(t,r,this.gpgpu.gl,this.gpgpu.textureConfig,o),l=z().getNumber("WEBGL_DELETE_TEXTURE_THRESHOLD");l!==-1&&this._numBytesAllocated>l?(this.gpgpu.deleteMatrixTexture(e.texture),this._numBytesAllocated-=a):(this.freeTextures[i].push(e),this.numFreeTextures++,this._numBytesFree+=a),this.numUsedTextures--;const c=this.usedTextures[i],u=c&&c.indexOf(e);if(u==null||u<0)throw new Error("Cannot release a texture that was never provided by this texture manager");c[u]=c[c.length-1],c.pop(),this.log()}log(){if(!this.logEnabled)return;const e=this.numFreeTextures+this.numUsedTextures;console.log("Free/Used",`${this.numFreeTextures} / ${this.numUsedTextures}`,`(${e})`);const t=this._numBytesFree/this._numBytesAllocated;console.log(`Bytes allocated: ${this._numBytesAllocated}`),console.log(`Bytes unused: ${this._numBytesFree} (${Math.round(100*t)}%)`)}get numBytesAllocated(){return this._numBytesAllocated}get numBytesFree(){return this._numBytesFree}getNumUsedTextures(){return this.numUsedTextures}getNumFreeTextures(){return this.numFreeTextures}dispose(){if(this.freeTextures!=null){for(const e in this.freeTextures)this.freeTextures[e].forEach(t=>{this.gpgpu.deleteMatrixTexture(t.texture)});for(const e in this.usedTextures)this.usedTextures[e].forEach(t=>{this.gpgpu.deleteMatrixTexture(t.texture)});this.freeTextures=null,this.usedTextures=null,this.numUsedTextures=0,this.numFreeTextures=0,this._numBytesAllocated=0,this._numBytesFree=0}}}function V3(n,e){const t=n;if(e===t.R32F)return 4;if(e===t.R16F)return 2;if(e===t.RGBA32F)return 16;if(e===n.RGBA)return 16;if(e===t.RGBA16F)return 8;if(e===t.RGBA8)return 4;throw new Error(`Unknown internal format ${e}`)}function Qf(n,e,t,s,o){const r=W3(e,s);let i;if(o){const[l,c]=ur(n[0],n[1]);i=l*c}else{const[l,c]=sa(n[0],n[1]);i=l*c}const a=V3(t,r);return i*a}function W3(n,e){switch(n){case Ct.PACKED_2X2_FLOAT32:return Ny(e);case Ct.PACKED_2X2_FLOAT16:return Ey(e);case Ct.UNPACKED_FLOAT32:return vy(e);case Ct.UNPACKED_FLOAT16:return Sy(e);case Ct.PACKED_4X1_UNSIGNED_BYTE:return Ty(e);default:throw new Error(`Unknown physical texture type ${n}`)}}function U3(n){return z().getBool("WEBGL_RENDER_FLOAT32_ENABLED")?n?Ct.PACKED_2X2_FLOAT32:Ct.UNPACKED_FLOAT32:n?Ct.PACKED_2X2_FLOAT16:Ct.UNPACKED_FLOAT16}function em(n,e){if(n===sn.UPLOAD)return Ct.PACKED_2X2_FLOAT32;if(n===sn.RENDER||n==null)return U3(e);if(n===sn.DOWNLOAD||n===sn.PIXELS)return Ct.PACKED_4X1_UNSIGNED_BYTE;throw new Error(`Unknown logical texture type ${n}`)}function tm(n,e,t){return`${n[0]}_${n[1]}_${e}_${t}`}/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class Wn{constructor(e,t){this.variableNames=["A"],this.outputShape=e,this.enableShapeUniforms=Dt(this.outputShape.length),this.userCode=` + float unaryOperation(float x) { + ${t} + } + + void main() { + float x = getAAtOutCoords(); + float y = unaryOperation(x); + + setOutput(y); + } + `}}const In="if (isnan(x)) return x;",G3="return x;",nm="return abs(x);",H3="return (x >= 0.0) ? x : (exp(x) - 1.0);",j3=In+` + return (x < 0.0) ? 0.0 : x; +`,q3=In+` + return (x < 0.0) ? 0.0 : min(6.0, x); +`,ys="return x;",K3="return 1.0 / (1.0 + exp(-1.0 * x));";/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const X3="return x;",Y3=` + vec4 result; + + result.r = (x.r >= 0.0) ? x.r : (exp(x.r) - 1.0); + result.g = (x.g >= 0.0) ? x.g : (exp(x.g) - 1.0); + result.b = (x.b >= 0.0) ? x.b : (exp(x.b) - 1.0); + result.a = (x.a >= 0.0) ? x.a : (exp(x.a) - 1.0); + + return result; +`,Z3=` + vec4 result = x * vec4(greaterThanEqual(x, vec4(0.0))); + bvec4 isNaN = isnan(x); + + result.r = isNaN.r ? x.r : result.r; + result.g = isNaN.g ? x.g : result.g; + result.b = isNaN.b ? x.b : result.b; + result.a = isNaN.a ? x.a : result.a; + + return result; +`,J3=` + vec4 result = min(x, vec4(6.)) * vec4(greaterThanEqual(x, vec4(0.0))); + bvec4 isNaN = isnan(x); + + result.r = isNaN.r ? x.r : result.r; + result.g = isNaN.g ? x.g : result.g; + result.b = isNaN.b ? x.b : result.b; + result.a = isNaN.a ? x.a : result.a; + + return result; +`,Q3="return 1.0 / (1.0 + exp(-1.0 * x));";class Is{constructor(e,t){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e,this.enableShapeUniforms=Dt(this.outputShape.length),this.userCode=` + vec4 unaryOperation(vec4 x) { + ${t} + } + + void main() { + vec4 x = getAAtOutCoords(); + vec4 y = unaryOperation(x); + + setOutput(y); + } + `}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class eB{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!1,this.outputShape=e,this.enableShapeUniforms=Dt(this.outputShape.length);const t=e.length,s=Ot("rc",t),o=Pe(t),r=M3(t,s),i=s.slice(-2),a=t<=1?"rc":`vec2(${i.join(",")})`;this.userCode=` + void main() { + ${o} rc = getOutputCoords(); + vec4 packedInput = getA(${r}); + + setOutput(getChannel(packedInput, ${a})); + } + `}}/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const tB=nx,nB=1e-7,sB=1e-4,wa={};function oB(n){return n in wa||(wa[n]={}),wa[n]}const rB=z().getNumber("CPU_HANDOFF_SIZE_THRESHOLD"),iB=600;function aB(){return z().global.screen==null?1024:z().global.screen.height*z().global.screen.width*window.devicePixelRatio*iB/1024/1024}class Ec extends Bu{nextDataId(){return Ec.nextDataId++}constructor(e){if(super(),this.pendingRead=new WeakMap,this.pendingDisposal=new WeakSet,this.dataRefCount=new WeakMap,this.numBytesInGPU=0,this.uploadWaitMs=0,this.downloadWaitMs=0,this.lastGlFlushTime=0,this.warnedAboutMemory=!1,this.pendingDeletes=0,this.disposed=!1,!z().getBool("HAS_WEBGL"))throw new Error("WebGL is not supported on this device");let t;if(e!=null){if(e instanceof Jc)t=e;else{const s=On(z().getNumber("WEBGL_VERSION"),e);t=new Jc(s)}this.binaryCache={},this.gpgpuCreatedLocally=!1}else{const s=On(z().getNumber("WEBGL_VERSION"));t=new Jc(s),this.binaryCache=oB(z().getNumber("WEBGL_VERSION")),this.gpgpuCreatedLocally=!0}this.gpgpu=t,this.canvas=this.gpgpu.gl.canvas,this.textureManager=new z3(this.gpgpu),this.numMBBeforeWarning=aB(),this.texData=new $m(this,ve())}numDataIds(){return this.texData.numDataIds()-this.pendingDeletes}writeTexture(e,t,s,o,r,i){const a=this.makeTensorInfo(t,s),l=this.texData.get(a.dataId);l.isPacked=!1,l.texture={texture:e,texShape:[o,r]},l.texShape=[o,r];const c=ba(t),u=new Jf(c,!1,i),h=this.runWebGLProgram(u,[a],s,[[o,r]]);return h.shape=t,l.texture=null,this.disposeIntermediateTensorInfo(a),h.dataId}write(e,t,s){if((z().getBool("WEBGL_CHECK_NUMERICAL_PROBLEMS")||z().getBool("DEBUG"))&&this.checkNumericalProblems(e),s==="complex64"&&e!=null)throw new Error("Cannot write to a complex64 dtype. Please use tf.complex(real, imag).");const o={id:this.nextDataId()};return this.texData.set(o,{shape:t,dtype:s,values:e,usage:sn.UPLOAD,refCount:1}),o}refCount(e){return this.texData.has(e)?this.texData.get(e).refCount:0}incRef(e){const t=this.texData.get(e);t.refCount++}decRef(e){if(this.texData.has(e)){const t=this.texData.get(e);t.refCount--}}move(e,t,s,o,r){if(z().getBool("DEBUG")&&this.checkNumericalProblems(t),o==="complex64")throw new Error("Cannot write to a complex64 dtype. Please use tf.complex(real, imag).");this.texData.set(e,{shape:s,dtype:o,values:t,usage:sn.UPLOAD,refCount:r})}disposeIntermediateTensorInfo(e){this.disposeData(e.dataId)}readSync(e){const t=this.texData.get(e),{values:s,dtype:o,complexTensorInfos:r,slice:i,shape:a,isPacked:l}=t;if(i!=null){let d;l?d=new Is(a,ys):d=new Wn(a,ys);const p=this.runWebGLProgram(d,[{dataId:e,shape:a,dtype:o}],o),f=this.readSync(p.dataId);return this.disposeIntermediateTensorInfo(p),f}if(s!=null)return this.convertAndCacheOnCPU(e);if(o==="string")return s;const c=this.activeTimers!=null;let u;c&&(u=zt());let h;if(o==="complex64"){const d=this.readSync(r.real.dataId),p=this.readSync(r.imag.dataId);h=cs(d,p)}else h=this.getValuesFromTexture(e);return c&&(this.downloadWaitMs+=zt()-u),this.convertAndCacheOnCPU(e,h)}async read(e){if(this.pendingRead.has(e)){const f=this.pendingRead.get(e);return new Promise(m=>f.push(m))}const t=this.texData.get(e),{values:s,shape:o,slice:r,dtype:i,complexTensorInfos:a,isPacked:l}=t;if(r!=null){let f;l?f=new Is(o,ys):f=new Wn(o,ys);const m=this.runWebGLProgram(f,[{dataId:e,shape:o,dtype:i}],i),g=this.read(m.dataId);return this.disposeIntermediateTensorInfo(m),g}if(s!=null)return this.convertAndCacheOnCPU(e);if(z().getBool("DEBUG")&&!z().getBool("WEBGL_DOWNLOAD_FLOAT_ENABLED")&&z().getNumber("WEBGL_VERSION")===2)throw new Error("tensor.data() with WEBGL_DOWNLOAD_FLOAT_ENABLED=false and WEBGL_VERSION=2 not yet supported.");let c=null,u;if(i!=="complex64"&&z().get("WEBGL_BUFFER_SUPPORTED")){u=this.decode(e);const f=this.texData.get(u.dataId);c=this.gpgpu.createBufferFromTexture(f.texture.texture,...ma(o))}this.pendingRead.set(e,[]),i!=="complex64"&&await this.gpgpu.createAndWaitForFence();let h;if(i==="complex64"){const f=await Promise.all([this.read(a.real.dataId),this.read(a.imag.dataId)]),m=f[0],g=f[1];h=cs(m,g)}else if(c==null)h=this.getValuesFromTexture(e);else{const f=H(o);h=this.gpgpu.downloadFloat32MatrixFromBuffer(c,f)}if(u!=null&&this.disposeIntermediateTensorInfo(u),c!=null){const f=this.gpgpu.gl;re(f,()=>f.deleteBuffer(c))}const d=this.convertAndCacheOnCPU(e,h),p=this.pendingRead.get(e);return this.pendingRead.delete(e),p.forEach(f=>f(d)),this.pendingDisposal.has(e)&&(this.pendingDisposal.delete(e),this.disposeData(e)&&ve().removeDataId(e,this),this.pendingDeletes--),d}readToGPU(e,t={}){const s=this.texData.get(e),{values:o,shape:r,slice:i,dtype:a,isPacked:l,texture:c}=s;if(a==="complex64")throw new Error("Does not support reading texture for complex64 dtype.");if(i!=null){let p;l?p=new Is(r,ys):p=new Wn(r,ys);const f=this.runWebGLProgram(p,[{dataId:e,shape:r,dtype:a}],a),m=this.readToGPU(f,t);return this.disposeIntermediateTensorInfo(f),m}if(c==null)throw o!=null?new Error("Data is not on GPU but on CPU."):new Error("There is no data on GPU or CPU.");const u=this.decode(e,t.customTexShape),h=ve().makeTensorFromTensorInfo(u),d=this.texData.get(u.dataId);return Object.assign({tensorRef:h},d.texture)}bufferSync(e){const t=this.readSync(e.dataId);if(e.dtype==="string")try{const s=t.map(o=>Ts(o));return Ie(e.shape,e.dtype,s)}catch{throw new Error("Failed to decode encoded string bytes into utf-8")}return Ie(e.shape,e.dtype,t)}checkNumericalProblems(e){if(e!=null)for(let t=0;t0}time(e){const t=this.activeTimers,s=[];let o=!1;this.programTimersStack==null?(this.programTimersStack=s,o=!0):this.activeTimers.push(s),this.activeTimers=s,e();const r=so(this.activeTimers.map(l=>l.query)).filter(l=>l!=null),i=so(this.activeTimers.map(l=>l.name)).filter(l=>l!=null);this.activeTimers=t,o&&(this.programTimersStack=null);const a={uploadWaitMs:this.uploadWaitMs,downloadWaitMs:this.downloadWaitMs,kernelMs:null,wallMs:null};return(async()=>{if(z().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0){const l=await Promise.all(r);a.kernelMs=$w(l),a.getExtraProfileInfo=()=>l.map((c,u)=>({name:i[u],ms:c})).map(c=>`${c.name}: ${c.ms}`).join(", ")}else a.kernelMs={error:"WebGL query timers are not supported in this environment."};return this.uploadWaitMs=0,this.downloadWaitMs=0,a})()}memory(){return{unreliable:!1,numBytesInGPU:this.numBytesInGPU,numBytesInGPUAllocated:this.textureManager.numBytesAllocated,numBytesInGPUFree:this.textureManager.numBytesFree}}startTimer(){return z().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0?this.gpgpu.beginQuery():{startMs:zt(),endMs:null}}endTimer(e){return z().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0?(this.gpgpu.endQuery(),e):(e.endMs=zt(),e)}async getQueryTime(e){if(z().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0)return this.gpgpu.waitForQueryAndGetTime(e);const t=e;return t.endMs-t.startMs}disposeData(e,t=!1){if(this.pendingDisposal.has(e))return!1;if(!this.texData.has(e))return!0;if(t?this.texData.get(e).refCount=0:this.texData.get(e).refCount--,!t&&this.texData.get(e).refCount>0)return!1;if(this.pendingRead.has(e))return this.pendingDisposal.add(e),this.pendingDeletes++,!1;this.releaseGPUData(e);const{complexTensorInfos:s}=this.texData.get(e);return s!=null&&(this.disposeData(s.real.dataId,t),this.disposeData(s.imag.dataId,t)),this.texData.delete(e),!0}releaseGPUData(e){const{texture:t,dtype:s,texShape:o,usage:r,isPacked:i,slice:a}=this.texData.get(e),l=a&&a.origDataId||e,c=this.dataRefCount.get(l);c>1?this.dataRefCount.set(l,c-1):(this.dataRefCount.delete(l),t!=null&&(this.numBytesInGPU-=this.computeBytes(o,s),this.textureManager.releaseTexture(t,o,r,i)));const u=this.texData.get(e);u.texture=null,u.texShape=null,u.isPacked=!1,u.slice=null}getTexture(e){return this.uploadToGPU(e),this.texData.get(e).texture.texture}getDataInfo(e){return this.texData.get(e)}shouldExecuteOnCPU(e,t=rB){return z().getBool("WEBGL_CPU_FORWARD")&&e.every(s=>this.texData.get(s.dataId).texture==null&&H(s.shape)0&&Gr(s[0])){const r=s.map(i=>ks(i));o=this.write(r,e,t)}else o=this.write(s,e,t);return this.texData.get(o).usage=null,{dataId:o,shape:e,dtype:t}}makeOutput(e,t,s){return ve().makeTensorFromTensorInfo(this.makeTensorInfo(e,t,s),this)}unpackTensor(e){const t=new eB(e.shape);return this.runWebGLProgram(t,[e],e.dtype)}packTensor(e){const t=new P3(e.shape);return this.runWebGLProgram(t,[e],e.dtype,null,!0)}packedReshape(e,t){const s=[Qo(e.shape),...er(e.shape)],o={dtype:e.dtype,shape:s,dataId:e.dataId},r=[Qo(t),...er(t)],i=new _y(r,s),a=!0,l=[s],c=this.runWebGLProgram(i,[o],e.dtype,l,a);return{dataId:c.dataId,shape:t,dtype:c.dtype}}decode(e,t){const s=this.texData.get(e),{isPacked:o,shape:r,dtype:i}=s;if(t!=null){const d=H(r),p=t[0]*t[1]*4;k(d<=p,()=>"customTexShape is too small. Row * Column * 4 should be equal or larger than the size of the tensor data.")}const a=ba(r);let l;o?l=new kP(a):l=new $P(a);const c=!0,u=[t??ma(a)],h=this.runWebGLProgram(l,[{shape:a,dtype:i,dataId:e}],i,u,c,t);return{dtype:i,shape:r,dataId:h.dataId}}runWebGLProgram(e,t,s,o,r=!1,i){const a=this.makeTensorInfo(e.outputShape,s),l=this.texData.get(a.dataId);if(e.packedOutput&&(l.isPacked=!0),e.outPackingScheme===zr.DENSE){const x=i??ma(e.outputShape);l.texShape=x.map(b=>b*2)}if(e.outTexUsage!=null&&(l.usage=e.outTexUsage),H(a.shape)===0)return l.values=Tt(a.dtype,0),a;const c=[],u=t.map(x=>{if(x.dtype==="complex64")throw new Error("GPGPUProgram does not support complex64 input. For complex64 dtypes, please separate the program into real and imaginary parts.");let b=this.texData.get(x.dataId);if(b.texture==null){if(!e.packedInputs&&H(x.shape)<=z().getNumber("WEBGL_SIZE_UPLOAD_UNIFORM"))return{shape:x.shape,texData:null,isUniform:!0,uniformValues:b.values};e.packedInputs&&(b.isPacked=!0,b.shape=x.shape)}if(this.uploadToGPU(x.dataId),!!b.isPacked!=!!e.packedInputs)x=b.isPacked?this.unpackTensor(x):this.packTensor(x),c.push(x),b=this.texData.get(x.dataId);else if(b.isPacked&&!Za(b.shape,x.shape)){const w=x,y=x.shape;x.shape=b.shape,x=this.packedReshape(x,y),c.push(x),b=this.texData.get(x.dataId),w.shape=y}return{shape:x.shape,texData:b,isUniform:!1}});this.uploadToGPU(a.dataId);const h={shape:a.shape,texData:l,isUniform:!1},d=IP(e,u,h),p=this.getAndSaveBinary(d,()=>wP(this.gpgpu,e,u,h)),f=this.activeTimers!=null;let m;f&&(m=this.startTimer()),z().get("ENGINE_COMPILE_ONLY")||CP(this.gpgpu,p,u,h,o),c.forEach(x=>this.disposeIntermediateTensorInfo(x)),f&&(m=this.endTimer(m),this.activeTimers.push({name:e.constructor.name,query:this.getQueryTime(m)}));const g=z().getNumber("WEBGL_FLUSH_THRESHOLD");if(g>0){const x=zt();x-this.lastGlFlushTime>g&&(this.gpgpu.gl.flush(),this.lastGlFlushTime=x)}if(!z().getBool("WEBGL_LAZILY_UNPACK")&&l.isPacked&&r===!1){const x=this.unpackTensor(a);return this.disposeIntermediateTensorInfo(a),x}return a}compileAndRun(e,t,s,o,r=!1){return s=s||t[0].dtype,this.runWebGLProgram(e,t,s,o,r)}getAndSaveBinary(e,t){return e in this.binaryCache||(this.binaryCache[e]=t()),this.binaryCache[e]}getTextureManager(){return this.textureManager}dispose(){this.disposed||(z().getBool("IS_TEST")||Object.keys(this.binaryCache).forEach(t=>{this.gpgpu.deleteProgram(this.binaryCache[t].webGLProgram),delete this.binaryCache[t]}),this.textureManager.dispose(),this.canvas!=null&&typeof HTMLCanvasElement<"u"&&this.canvas instanceof HTMLCanvasElement?this.canvas.remove():this.canvas=null,this.gpgpuCreatedLocally&&(this.gpgpu.program=null,this.gpgpu.dispose()),this.disposed=!0)}floatPrecision(){return this.floatPrecisionValue==null&&(this.floatPrecisionValue=M(()=>{if(!z().get("WEBGL_RENDER_FLOAT32_ENABLED")){const e=z().getBool("DEBUG");z().set("DEBUG",!1);const t=this.abs(Ae(1e-8)).dataSync()[0];if(z().set("DEBUG",e),t>0)return 32}return 16})),this.floatPrecisionValue}epsilon(){return this.floatPrecision()===32?nB:sB}uploadToGPU(e){const t=this.texData.get(e),{shape:s,dtype:o,values:r,texture:i,usage:a,isPacked:l}=t;if(i!=null)return;const c=this.activeTimers!=null;let u;c&&(u=zt());let h=t.texShape;if(h==null&&(h=NM(s,l),t.texShape=h),r!=null){const d=ba(s);let p,f=h[1],m=h[0];const g=r instanceof Uint8Array||r instanceof Uint8ClampedArray;(l||!g)&&([f,m]=ur(h[0],h[1])),l?p=new NP(d,g):p=new Jf(d,g);const x=g?[m,f]:h,b=this.makeTensorInfo(x,o),w=this.texData.get(b.dataId);g?w.usage=sn.PIXELS:w.usage=sn.UPLOAD,w.texShape=x,this.gpgpu.uploadDenseMatrixToTexture(this.getTexture(b.dataId),f,m,r);const y=[[m,f]],I=this.runWebGLProgram(p,[b],o,y,!0),$=this.texData.get(I.dataId);t.texShape=$.texShape,t.isPacked=$.isPacked,t.usage=$.usage,z().get("ENGINE_COMPILE_ONLY")?this.disposeData(I.dataId):(t.texture=$.texture,t.values=null,this.texData.delete(I.dataId)),this.disposeIntermediateTensorInfo(b),c&&(this.uploadWaitMs+=zt()-u)}else{const d=this.acquireTexture(h,a,o,l);t.texture=d}}convertAndCacheOnCPU(e,t){const s=this.texData.get(e),{dtype:o}=s;return t!=null&&(s.values=lB(t,o)),s.values}acquireTexture(e,t,s,o){if(this.numBytesInGPU+=this.computeBytes(e,s),!this.warnedAboutMemory&&this.numBytesInGPU>this.numMBBeforeWarning*1024*1024){const r=(this.numBytesInGPU/1024/1024).toFixed(2);this.warnedAboutMemory=!0,console.warn(`High memory usage in GPU: ${r} MB, most likely due to a memory leak`)}return this.textureManager.acquireTexture(e,t,o)}computeBytes(e,t){return e[0]*e[1]*ka(t)}checkCompileCompletion(){for(const[,e]of Object.entries(this.binaryCache))this.checkCompletion_(e)}async checkCompileCompletionAsync(){const e=[];if(this.gpgpu.parallelCompilationExtension){for(const[,t]of Object.entries(this.binaryCache))e.push(this.checkCompletionAsync_(t));return Promise.all(e)}else{for(const[,t]of Object.entries(this.binaryCache)){const s=new Promise(o=>{try{this.checkCompletion_(t),o(!0)}catch(r){throw r}});e.push(s)}return Promise.all(e)}}async checkCompletionAsync_(e){return this.gpgpu.gl.getProgramParameter(e.webGLProgram,this.gpgpu.parallelCompilationExtension.COMPLETION_STATUS_KHR)?this.checkCompletion_(e):(await Cx(),this.checkCompletionAsync_(e))}checkCompletion_(e){if(this.gpgpu.gl.getProgramParameter(e.webGLProgram,this.gpgpu.gl.LINK_STATUS)===!1)throw console.log(this.gpgpu.gl.getProgramInfoLog(e.webGLProgram)),this.gpgpu.gl.getShaderParameter(e.fragmentShader,this.gpgpu.gl.COMPILE_STATUS)===!1?(yy(e.source,this.gpgpu.gl.getShaderInfoLog(e.fragmentShader)),new Error("Failed to compile fragment shader.")):new Error("Failed to link vertex and fragment shaders.");return!0}getUniformLocations(){for(const e of Object.values(this.binaryCache)){this.gpgpu.buildVao(e.webGLProgram);const{variablesLocations:t,customUniformLocations:s,infLoc:o,nanLoc:r,outShapeLocation:i,outShapeStridesLocation:a,outTexShapeLocation:l}=ky(this.gpgpu,e.program,e.webGLProgram);e.variablesLocations=t,e.customUniformLocations=s,e.infLoc=o,e.nanLoc=r,e.outShapeLocation=i,e.outShapeStridesLocation=a,e.outTexShapeLocation=l}}createTensorFromGPUData(e,t,s){e.channels=e.channels||"RGBA";const{texture:o,height:r,width:i,channels:a}=e,l=ve().backend;if(!l.gpgpu.gl.isTexture(o))throw new Error("The texture is invalid. Also, please make sure the texture and the TFJS WebGL backend are using the same canvas. If you want to use your own custom canvas, you have to create and use the custom TFJS WebGL backend created from the canvas through 'new tf.MathBackendWebGL(customCanvas)'.");const c=l.writeTexture(o,t,s,r,i,a);return ve().makeTensorFromDataId(c,t,s,l)}}Ec.nextDataId=0;function lB(n,e){if(e==="float32"||e==="complex64")return n;if(e==="int32"||e==="bool"){const t=e==="int32"?new Int32Array(n.length):new Uint8Array(n.length);for(let s=0;snew Ec,2);/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const Tp=` + if (isnan(a)) return a; + if (isnan(b)) return b; +`;class xo{constructor(e,t,s){this.variableNames=["A","B"],this.outputShape=we(t,s),this.enableShapeUniforms=Dt(this.outputShape.length),this.userCode=` + float binaryOperation(float a, float b) { + ${e} + } + + void main() { + float a = getAAtOutCoords(); + float b = getBAtOutCoords(); + setOutput(binaryOperation(a, b)); + } + `}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const Eo=` + result.r = isNaN.r ? NAN : result.r; + result.g = isNaN.g ? NAN : result.g; + result.b = isNaN.b ? NAN : result.b; + result.a = isNaN.a ? NAN : result.a; +`;class mr{constructor(e,t,s,o=!1){this.variableNames=["A","B"],this.supportsBroadcasting=!0,this.packedInputs=!0,this.packedOutput=!0,this.outputShape=we(t,s);const r=this.outputShape.length;this.enableShapeUniforms=Dt(r);let i="";if(o)if(r===0||H(this.outputShape)===1)i=` + result.y = 0.; + result.z = 0.; + result.w = 0.; + `;else if(i=` + ${Pe(r)} coords = getOutputCoords(); + `,r===1)this.enableShapeUniforms?i+=` + result.y = (coords + 1) >= outShape ? 0. : result.y; + result.z = 0.; + result.w = 0.; + `:i+=` + result.y = (coords + 1) >= ${this.outputShape[0]} ? 0. : result.y; + result.z = 0.; + result.w = 0.; + `;else{const l=Ot("coords",r);this.enableShapeUniforms?i+=` + bool nextRowOutOfBounds = + (${l[r-2]} + 1) >= outShape[${r} - 2]; + bool nextColOutOfBounds = + (${l[r-1]} + 1) >= outShape[${r} - 1]; + result.y = nextColOutOfBounds ? 0. : result.y; + result.z = nextRowOutOfBounds ? 0. : result.z; + result.w = nextColOutOfBounds || nextRowOutOfBounds ? 0. : result.w; + `:i+=` + bool nextRowOutOfBounds = + (${l[r-2]} + 1) >= ${this.outputShape[r-2]}; + bool nextColOutOfBounds = + (${l[r-1]} + 1) >= ${this.outputShape[r-1]}; + result.y = nextColOutOfBounds ? 0. : result.y; + result.z = nextRowOutOfBounds ? 0. : result.z; + result.w = nextColOutOfBounds || nextRowOutOfBounds ? 0. : result.w; + `}this.userCode=` + vec4 binaryOperation(vec4 a, vec4 b) { + ${e} + } + + void main() { + vec4 a = getAAtOutCoords(); + vec4 b = getBAtOutCoords(); + + vec4 result = binaryOperation(a, b); + ${i} + + setOutput(result); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Jt(n){const{inputs:e,backend:t}=n,{x:s}=e;return t.incRef(s.dataId),{dataId:s.dataId,shape:s.shape,dtype:s.dtype}}const cB={kernelName:hi,backendName:"webgl",kernelFunc:Jt};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Ws(n){const{inputs:e,backend:t}=n,{real:s,imag:o}=e,r=t.makeTensorInfo(s.shape,"complex64"),i=t.texData.get(r.dataId),a=Jt({inputs:{x:s},backend:t}),l=Jt({inputs:{x:o},backend:t});return i.complexTensorInfos={real:a,imag:l},r}const uB={kernelName:Ju,backendName:"webgl",kernelFunc:Ws};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const Oy="return (a < 0.) ? b * a : a;",Ly=` + vec4 aLessThanZero = vec4(lessThan(a, vec4(0.))); + return (aLessThanZero * (b * a)) + ((vec4(1.0) - aLessThanZero) * a); +`;function hB(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{alpha:r}=s,i=t.makeTensorInfo([],"float32",_s(r,"float32")),a=z().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new mr(Ly,o.shape,i.shape):new xo(Oy,o.shape,i.shape),l=t.runWebGLProgram(a,[o,i],"float32");return t.disposeIntermediateTensorInfo(i),l}const dB={kernelName:kl,backendName:"webgl",kernelFunc:hB};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const My="return (a < 0.) ? b * a : a;",Py=` + vec4 aLessThanZero = vec4(lessThan(a, vec4(0.))); + return (aLessThanZero * (b * a)) + ((vec4(1.0) - aLessThanZero) * a); +`;function pB(n){const{inputs:e,backend:t}=n,{x:s,alpha:o}=e,r=z().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new mr(Py,s.shape,o.shape):new xo(My,s.shape,o.shape);return t.runWebGLProgram(r,[s,o],"float32")}const fB={kernelName:Ul,backendName:"webgl",kernelFunc:pB};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const gr="if (isnan(x)) return x;";function Ee({opSnippet:n,packedOpSnippet:e,cpuKernelImpl:t,dtype:s}){return({inputs:o,backend:r})=>{const{x:i}=o,a=r,l=s||i.dtype;if(a.shouldExecuteOnCPU([i])&&t!=null){const h=a.texData.get(i.dataId),d=t(h.values,l);return a.makeTensorInfo(i.shape,l,d)}const c=z().getBool("WEBGL_PACK_UNARY_OPERATIONS")&&e!=null;let u;return c?u=new Is(i.shape,e):u=new Wn(i.shape,n),a.runWebGLProgram(u,[i],l)}}function St({opSnippet:n,packedOpSnippet:e,checkOutOfBounds:t=!1,supportsComplex:s=!1,cpuKernelImpl:o,dtype:r}){return({inputs:i,backend:a})=>{const{a:l,b:c}=i,u=a;if(s&&l.dtype==="complex64"){const f=u.texData.get(l.dataId),m=u.texData.get(c.dataId),[g,x]=[[f.complexTensorInfos.real,m.complexTensorInfos.real],[f.complexTensorInfos.imag,m.complexTensorInfos.imag]].map(w=>{const[y,C]=w,I={dataId:y.dataId,dtype:y.dtype,shape:l.shape},$={dataId:C.dataId,dtype:C.dtype,shape:c.shape},v=new xo(n,l.shape,c.shape);return u.runWebGLProgram(v,[I,$],Yt(y.dtype,C.dtype))}),b=Ws({inputs:{real:g,imag:x},backend:u});return u.disposeIntermediateTensorInfo(g),u.disposeIntermediateTensorInfo(x),b}const h=r||Yt(l.dtype,c.dtype);if((l.dtype==="string"||c.dtype==="string"||u.shouldExecuteOnCPU([l,c]))&&o!=null){const f=u.texData.get(l.dataId).values,m=u.texData.get(c.dataId).values,g=l.dtype==="string"?us(f):f,x=l.dtype==="string"?us(m):m,[b,w]=o(l.shape,c.shape,g,x,h),y=u.makeTensorInfo(w,h),C=u.texData.get(y.dataId);return C.values=b,y}const d=z().getBool("WEBGL_PACK_BINARY_OPERATIONS")&&e!=null;let p;return d?p=new mr(e,l.shape,c.shape,t):p=new xo(n,l.shape,c.shape),u.runWebGLProgram(p,[l,c],h)}}function Vr(n,e=!1){if(n==="linear")return e?X3:G3;if(n==="relu")return e?Z3:j3;if(n==="elu")return e?Y3:H3;if(n==="relu6")return e?J3:q3;if(n==="prelu")return e?Py:My;if(n==="leakyrelu")return e?Ly:Oy;if(n==="sigmoid")return e?Q3:K3;throw new Error(`Activation ${n} has not been implemented for the WebGL backend.`)}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class By{constructor(e,t,s,o=!1,r=!1,i=!1,a=null,l=!1,c=!1){this.variableNames=["matrixA","matrixB"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=s,this.enableShapeUniforms=Dt(this.outputShape.length);const u=o?e[1]:e[2],h=Math.ceil(u/2),d=o?"i * 2, rc.y":"rc.y, i * 2",p=r?"rc.z, i * 2":"i * 2, rc.z",f=o?["a.xxyy","a.zzww"]:["a.xxzz","a.yyww"],m=r?["b.xzxz","b.ywyw"]:["b.xyxy","b.zwzw"];let g="",x="";a&&(l?g=`vec4 activation(vec4 a) { + vec4 b = getPreluActivationWeightsAtOutCoords(); + ${a} + }`:c?g=`vec4 activation(vec4 a) { + vec4 b = getLeakyreluAlphaAtOutCoords(); + ${a} + }`:g=`vec4 activation(vec4 x) { + ${a} + }`,x="result = activation(result);");const b=i?"result += getBiasAtOutCoords();":"";i&&this.variableNames.push("bias"),l&&this.variableNames.push("preluActivationWeights"),c&&this.variableNames.push("leakyreluAlpha");let w="rc.x",y="rc.x";e[0]`The new shape (${l}) has ${c} elements and the old shape (${o.shape}) has ${a} elements. The new shape and old shape must have the same number of elements.`);const u=i.texData.get(o.dataId);return u.isPacked&&!Za(o.shape,l)&&!(u.texture!==null&&Za(u.shape,l))?gB(o,l,i):(i.incRef(o.dataId),{dataId:o.dataId,shape:l,dtype:o.dtype})}const xB={kernelName:Hl,backendName:"webgl",kernelFunc:ne};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class im{constructor(e,t){this.variableNames=["x"];const{windowSize:s,batchSize:o,inSize:r,outSize:i}=e;this.outputShape=[o,i];const a=Math.floor(s/4)*4,l=s%4;let c="sumValue += dot(values, ones);";if(t!=null){const h=1/t;c=`sumValue += dot(values * ${Uo(h)?h.toPrecision(2):h}, ones);`}let u="";r%s>0&&(u=` + if (inIdx < 0 || inIdx >= ${r}) { + return 0.0; + } + `),this.userCode=` + const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0); + + float getValue(int batch, int inIdx) { + ${u} + return getX(batch, inIdx); + } + + void main() { + ivec2 coords = getOutputCoords(); + int batch = coords[0]; + int outIdx = coords[1]; + int inOffset = outIdx * ${s}; + + float sumValue = 0.0; + + for (int i = 0; i < ${a}; i += 4) { + int inIdx = inOffset + i; + vec4 values = vec4( + getValue(batch, inIdx), + getValue(batch, inIdx + 1), + getValue(batch, inIdx + 2), + getValue(batch, inIdx + 3) + ); + + ${c} + } + + int inIdx = inOffset + ${a}; + if (${l===1}) { + vec4 values = vec4(getValue(batch, inIdx), 0.0, 0.0, 0.0); + + ${c} + } else if (${l===2}) { + vec4 values = vec4( + getValue(batch, inIdx), + getValue(batch, inIdx + 1), 0.0, 0.0); + + ${c} + } else if (${l===3}) { + vec4 values = vec4( + getValue(batch, inIdx), + getValue(batch, inIdx + 1), + getValue(batch, inIdx + 2), 0.0); + + ${c} + } + setOutput(sumValue); + } + `}}/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class bB{constructor(e,t){this.variableNames=["x"];const{windowSize:s,batchSize:o,inSize:r,outSize:i}=e;this.outputShape=[o,i];let a="0.0",l="";t==="prod"?a="1.0":t==="min"?(a="1.0 / 1e-20",l="min"):t==="max"&&(a="-1.0 / 1e-20",l="max");let c=`${t}(${t}(${t}(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])`;t==="sum"?c="sumValue":t==="prod"?c="prodValue":t==="all"?c="allValue":t==="any"&&(c="anyValue");const u=Math.floor(s/4)*4,h=s%4;let d=` + if (${t==="sum"}) { + sumValue += dot(values, ones); + } else if (${t==="prod"}) { + vec2 tmp = vec2(values[0], values[1]) * vec2(values[2], values[3]); + prodValue *= tmp[0] * tmp[1]; + } else { + minMaxValue = ${l}(values, minMaxValue); + if (${t==="min"} || ${t==="max"}) { + minMaxValue = ${l}(values, minMaxValue); + bvec4 isNaN = isnan(values); + if (isNaN.r || isNaN.g || isNaN.b || isNaN.a) { + minMaxValue = vec4(NAN); + } + } + } + `,p="vec4";t==="all"?(a="1.0",d=` + bool reducedAllValue = all(values); + float floatedReducedAllValue = float(reducedAllValue); + allValue = float(allValue >= 1.0 && floatedReducedAllValue >= 1.0); + `,p="bvec4"):t==="any"&&(a="0.0",d=` + bool reducedAnyValue = any(values); + float floatedReducedAnyValue = float(reducedAnyValue); + anyValue = float(anyValue >= 1.0 || floatedReducedAnyValue >= 1.0); + `,p="bvec4");let f="";r%s>0&&(f=` + if (inIdx < 0 || inIdx >= ${r}) { + return initializationValue; + } + `),this.userCode=` + const float initializationValue = ${a}; + const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0); + + float getValue(int batch, int inIdx) { + ${f} + return getX(batch, inIdx); + } + + void main() { + ivec2 coords = getOutputCoords(); + int batch = coords[0]; + int outIdx = coords[1]; + int inOffset = outIdx * ${s}; + + vec4 minMaxValue = vec4(${a}); + float prodValue = 1.0; + float sumValue = 0.0; + float allValue = 1.0; + float anyValue = 0.0; + + for (int i = 0; i < ${u}; i += 4) { + int inIdx = inOffset + i; + ${p} values = ${p}( + getValue(batch, inIdx), + getValue(batch, inIdx + 1), + getValue(batch, inIdx + 2), + getValue(batch, inIdx + 3) + ); + + ${d} + } + + int inIdx = inOffset + ${u}; + if (${h===1}) { + ${p} values = ${p}( + getValue(batch, inIdx), + initializationValue, + initializationValue, + initializationValue + ); + + ${d} + } else if (${h===2}) { + ${p} values = ${p}( + getValue(batch, inIdx), + getValue(batch, inIdx + 1), + initializationValue, + initializationValue + ); + + ${d} + } else if (${h===3}) { + ${p} values = ${p}( + getValue(batch, inIdx), + getValue(batch, inIdx + 1), + getValue(batch, inIdx + 2), + initializationValue + ); + + ${d} + } + setOutput(${c}); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function yB(n){const e=[];for(;e.length===0||e[e.length-1].outSize!==1;){const t=e.length?e[e.length-1].outSize:n[1],s=pc(t);e.push({inSize:t,windowSize:s,outSize:Math.ceil(t/s)})}return e}function Ro(n,e,t,s){const o=yB(n.shape);let r=n;for(let i=0;i6)throw Error(`Transpose for rank ${e} is not yet supported`);const t=["resRC.x","resRC.y","resRC.z","resRC.w","resRC.u","resRC.v"],s=new Array(e);for(let o=0;o6)throw Error(`Packed transpose for rank ${this.rank} is not yet supported.`);const o=Pe(this.rank),r=Fy("rc",this.rank),i=new Array(this.rank);for(let u=0;u`Error in matMul: inner shapes (${h}) and (${d}) of Tensors with shapes ${n.shape} and ${e.shape} and transposeA=${t} and transposeB=${s} must match.`);const C=t?[x,h,p]:[x,p,h],I=s?[b,f,d]:[b,d,f],$=ne({inputs:{x:n},backend:o,attrs:{shape:C}}),v=ne({inputs:{x:e},backend:o,attrs:{shape:I}}),T=[$,v],S=Math.max(x,b),E=t?$.shape[1]:$.shape[2],_=r!=null,P=i!=null,F=l==="leakyrelu",B=l!=null?Vr(l,!0):null,V=_||P||F||B!=null;let j;if((p===1||f===1)&&E>zy&&V===!1){let U=$,q=v;t&&(U=Pt({inputs:{x:$},backend:o,attrs:{perm:[0,2,1]}}),T.push(U)),s&&(q=Pt({inputs:{x:v},backend:o,attrs:{perm:[0,2,1]}}),T.push(q));const K=f!==1,X=f===1;let J=U;K&&(J=ne({inputs:{x:U},backend:o,attrs:{shape:[S,E,1]}}),T.push(J));const te=f===1?2:1;let Z=q;X&&(Z=ne({inputs:{x:q},backend:o,attrs:{shape:[S,1,E]}}),T.push(Z));const ee=Np({inputs:{a:J,b:Z},backend:o});j=Ac({inputs:{x:ee},backend:o,attrs:{axis:te,keepDims:!0}}),T.push(ee)}else{const U=Yt(n.dtype,e.dtype),q=new By(C,I,[S,p,f],t,s,_,B,P,F),K=[$,v];if(r!=null&&K.push(r),P&&K.push(i),F){const X=o.makeTensorInfo([],"float32",_s(a,"float32"));K.push(X),T.push(X)}j=o.runWebGLProgram(q,K,U)}const W=ne({inputs:{x:j},backend:o,attrs:{shape:y}});T.push(j);for(const U of T)o.disposeIntermediateTensorInfo(U);return W}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function SB(n){const{inputs:e,backend:t,attrs:s}=n,{a:o,b:r,bias:i,preluActivationWeights:a}=e,{transposeA:l,transposeB:c,activation:u,leakyreluAlpha:h}=s;return Ja({a:o,b:r,transposeA:l,transposeB:c,backend:t,bias:i,preluActivationWeights:a,leakyreluAlpha:h,activation:u})}const TB={kernelName:va,backendName:"webgl",kernelFunc:SB};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const am="return abs(x);";function NB(n){const{inputs:e,backend:t}=n,{x:s}=e;if(t.shouldExecuteOnCPU([s])&&s.dtype!=="complex64"){const r=t.texData.get(s.dataId),i=Ay(r.values);return t.makeTensorInfo(s.shape,s.dtype,i)}let o;return z().getBool("WEBGL_PACK_UNARY_OPERATIONS")?o=new Is(s.shape,am):o=new Wn(s.shape,am),t.runWebGLProgram(o,[s],s.dtype)}const EB={kernelName:ol,backendName:"webgl",kernelFunc:NB};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const RB=In+` + if (abs(x) > 1.) { + return NAN; + } + return acos(x); +`,AB=Ee({opSnippet:RB}),DB={kernelName:Hr,backendName:"webgl",kernelFunc:AB};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const FB=In+` + if (x < 1.0) return NAN; +return log(x + sqrt(x * x - 1.0));`,_B=Ee({opSnippet:FB}),OB={kernelName:jr,backendName:"webgl",kernelFunc:_B};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const lm="return a + b;",LB=St({opSnippet:lm,packedOpSnippet:lm,supportsComplex:!0,cpuKernelImpl:jP}),MB={kernelName:sr,backendName:"webgl",kernelFunc:LB};/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class PB{constructor(e,t){this.outputShape=[],this.outputShape=e,this.variableNames=t.map((r,i)=>`T${i}`);const s=[];this.variableNames.forEach(r=>{s.push(`float v${r} = get${r}AtOutCoords();`)});const o=this.variableNames.map(r=>`v${r}`).join(" + ");this.userCode=` + void main() { + ${s.join(` + `)} + + float result = ${o}; + setOutput(result); + } + `}}/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class BB{constructor(e,t){this.outputShape=[],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e,this.variableNames=t.map((r,i)=>`T${i}`);const s=[];this.variableNames.forEach(r=>{s.push(`vec4 v${r} = get${r}AtOutCoords();`)});const o=this.variableNames.map(r=>`v${r}`).join(" + ");this.userCode=` + void main() { + ${s.join(` + `)} + + vec4 result = ${o}; + setOutput(result); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function $a(n){const{inputs:e,backend:t}=n,s=e;if(s.length===1)return Jt({inputs:{x:s[0]},backend:t});if(s.length>z().getNumber("WEBGL_MAX_TEXTURES_IN_SHADER")){const l=Math.floor(s.length/2),c=$a({inputs:s.slice(0,l),backend:t}),u=$a({inputs:s.slice(l),backend:t});return $a({inputs:[c,u],backend:t})}const o=s.map(l=>l.dtype).reduce((l,c)=>Yt(l,c)),r=s.map(l=>l.shape),a=z().getBool("WEBGL_PACK")?new BB(s[0].shape,r):new PB(s[0].shape,r);return t.runWebGLProgram(a,s,o)}const zB={kernelName:Hu,backendName:"webgl",kernelFunc:$a};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function VB(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{axis:r,keepDims:i}=s,a=o.shape.length,l=$e(r,o.shape);let c=l;const u=Je(c,a);let h=o;u!=null&&(h=Pt({inputs:{x:o},backend:t,attrs:{perm:u}}),c=ot(c.length,a)),vt("all",c,a);const[d,p]=yt(h.shape,c),f=H(p),m=ne({inputs:{x:h},backend:t,attrs:{shape:[-1,f]}}),g=Ro(m,m.dtype,"all",t);let x;if(i){const b=lt(d,l);x=ne({inputs:{x:g},backend:t,attrs:{shape:b}})}else x=ne({inputs:{x:g},backend:t,attrs:{shape:d}});return t.disposeIntermediateTensorInfo(m),t.disposeIntermediateTensorInfo(g),u!=null&&t.disposeIntermediateTensorInfo(h),x}const WB={kernelName:ju,backendName:"webgl",kernelFunc:VB};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function UB(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{axis:r,keepDims:i}=s,a=o.shape.length,l=$e(r,o.shape);let c=l;const u=Je(c,a);let h=o;u!=null&&(h=Pt({inputs:{x:o},backend:t,attrs:{perm:u}}),c=ot(c.length,a)),vt("any",c,a);const[d,p]=yt(h.shape,c),f=H(p),m=ne({inputs:{x:h},backend:t,attrs:{shape:[-1,f]}}),g=Ro(m,m.dtype,"any",t);let x;if(i){const b=lt(d,l);x=ne({inputs:{x:g},backend:t,attrs:{shape:b}})}else x=ne({inputs:{x:g},backend:t,attrs:{shape:d}});return t.disposeIntermediateTensorInfo(m),t.disposeIntermediateTensorInfo(g),u!=null&&t.disposeIntermediateTensorInfo(h),x}const GB={kernelName:qu,backendName:"webgl",kernelFunc:UB};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class HB{constructor(e,t,s){this.variableNames=["A"];const{windowSize:o,batchSize:r,outSize:i}=e;s||this.variableNames.push("bestIndicesA"),this.outputShape=[r,i];const a=t==="max"?">":"<",l=s?"inOffset + i;":"round(getBestIndicesA(batch, inOffset + i));";this.userCode=` + void main() { + ivec2 coords = getOutputCoords(); + int batch = coords[0]; + int outIdx = coords[1]; + int inOffset = outIdx * ${o}; + + int bestIndex = inOffset; + float bestValue = getA(batch, bestIndex); + + for (int i = 0; i < ${o}; i++) { + int inIdx = ${l}; + float candidate = getA(batch, inIdx); + if (candidate ${a} bestValue) { + bestValue = candidate; + bestIndex = inIdx; + } + } + setOutput(float(bestIndex)); + } + `}}/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class jB{constructor(e,t,s,o){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,k(e.length>2,()=>`Packed arg${s.charAt(0).toUpperCase()+s.slice(1)} supports only inputs with rank above 2.`);const r=e[e.length-1],i=Math.ceil(r/t);this.outputShape=e.slice(0,-1),i>1&&this.outputShape.push(i),o||this.variableNames.push("bestIndicesA");const a=this.outputShape,l=a.length,c=Pe(l),u=Ot("coords",l);let h,d;if(i===1){d=l+1;const v=Pe(d);h=` + ${v} sourceLocR = ${v}(${u.join()}, 0); + ++${u[l-1]}; + ${v} sourceLocG = ${v}(${u.join()}, 0); + ++${u[l-2]}; + ${v} sourceLocA = ${v}(${u.join()}, 0); + --${u[l-1]}; + ${v} sourceLocB = ${v}(${u.join()}, 0); + --${u[l-2]};`}else d=l,h=` + ${c} sourceLocR = coords; + ++${u[l-1]}; + ${c} sourceLocG = coords; + ++${u[l-2]}; + ${c} sourceLocA = coords; + --${u[l-1]}; + ${c} sourceLocB = coords; + --${u[l-2]};`;const p=["x","y","z","w","u","v"].slice(0,d),f="."+p[d-1],m=p.map(v=>"int "+v),g=Ot("sourceLocR",d-1).concat("inIdx.r"),x=Ot("sourceLocG",d-1).concat("inIdx.g"),b=Ot("sourceLocB",d-1).concat("inIdx.b"),w=Ot("sourceLocA",d-1).concat("inIdx.a"),y=s==="max"?"greaterThan":"lessThan",C=o?"":` + inIdx = round(vec4(getBestIndicesAChannel(${g.join()}), + getBestIndicesAChannel(${x.join()}), + getBestIndicesAChannel(${b.join()}), + getBestIndicesAChannel(${w.join()})));`,I=`vec4( + getAChannel(${g.join()}), + hasNextCol ? getAChannel(${x.join()}) : 0., + hasNextRow ? getAChannel(${b.join()}) : 0., + hasNextRow && hasNextCol ? getAChannel(${w.join()}) : 0.)`,$=o?"":` + float getBestIndicesAChannel(${m.join()}) { + return getChannel(getBestIndicesA(${p.join()}), + vec2(${p.slice(-2).join()})); + }`;this.userCode=` + float getAChannel(${m.join()}) { + return getChannel(getA(${p.join()}), + vec2(${p.slice(-2).join()})); + } + ${$} + void main() { + ${c} coords = getOutputCoords(); + bool hasNextCol = ${u[l-1]} < ${a[l-1]-1}; + bool hasNextRow = ${u[l-2]} < ${a[l-2]-1}; + ${h} + ivec4 srcIdx = ivec4(sourceLocR${f}, sourceLocG${f}, + sourceLocB${f}, sourceLocA${f}) * ${t}; + ivec4 inIdx = srcIdx; + vec4 bestIndex = vec4(inIdx); + vec4 bestValue = ${I}; + + for (int i = 0; i < ${t}; i++) { + inIdx = srcIdx; + ${C} + vec4 candidate = ${I}; + bvec4 nan = isnan(candidate); + bvec4 replace = bvec4( + vec4(${y}(candidate, bestValue)) * (vec4(1.0) - vec4(nan))); + + bestValue = vec4(replace.x ? candidate.x : bestValue.x, + replace.y ? candidate.y : bestValue.y, + replace.z ? candidate.z : bestValue.z, + replace.w ? candidate.w : bestValue.w); + bestIndex = mix(bestIndex, vec4(inIdx), vec4(replace)); + srcIdx++; + } + setOutput(bestIndex); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Vy(n,e,t,s=null){let o=e.shape[0],r=e.shape[1];s!=null&&(o=s.shape[0],r=s.shape[1]);const i=pc(r),a={windowSize:i,inSize:r,batchSize:o,outSize:Math.ceil(r/i)},l=new HB(a,t,s==null),c=[e];s!=null&&c.push(s);const u=n.runWebGLProgram(l,c,"int32");if(u.shape[1]===1)return u;const h=Vy(n,e,t,u);return n.disposeIntermediateTensorInfo(u),h}function Wy(n,e,t,s=null){const o=s!=null?s.shape:e.shape,r=o[o.length-1],i=pc(r),a=new jB(o,i,t,s==null),l=s==null?[e]:[e,s],c=n.runWebGLProgram(a,l,"int32");if(c.shape.length===e.shape.length){const u=Wy(n,e,t,c);return n.disposeIntermediateTensorInfo(c),u}return c}function Uy(n,e,t,s){const o=[t];if(vt("arg"+s.charAt(0).toUpperCase()+s.slice(1),o,e.shape.length),!z().getBool("WEBGL_PACK_REDUCE")||e.shape.length<=2){const r=[],i=n.texData.get(e.dataId),a=i!==null&&i.isPacked;let l=e;a&&(l=n.unpackTensor(e),r.push(l));const[c,u]=yt(l.shape,o),h=H(u),d=ne({inputs:{x:l},backend:n,attrs:{shape:[-1,h]}});r.push(d);const p=Vy(n,d,s);r.push(p);const f=ne({inputs:{x:p},backend:n,attrs:{shape:c}});return r.forEach(m=>n.disposeIntermediateTensorInfo(m)),f}return Wy(n,e,s)}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function qB(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{axis:r}=s;let i=$e(r,o.shape);const a=Je(i,o.shape.length);let l=o;const c=[];a!=null&&(l=Pt({inputs:{x:o},backend:t,attrs:{perm:a}}),c.push(l),i=ot(i.length,l.shape.length)),vt("argMax",[i[0]],l.shape.length);const u=Uy(t,l,i[0],"max");return c.forEach(h=>t.disposeIntermediateTensorInfo(h)),u}const KB={kernelName:rl,backendName:"webgl",kernelFunc:qB};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function XB(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{axis:r}=s;let i=$e(r,o.shape);const a=Je(i,o.shape.length);let l=o;const c=[];a!=null&&(l=Pt({inputs:{x:o},backend:t,attrs:{perm:a}}),c.push(l),i=ot(i.length,l.shape.length)),vt("argMin",[i[0]],l.shape.length);const u=Uy(t,l,i[0],"min");return c.forEach(h=>t.disposeIntermediateTensorInfo(h)),u}const YB={kernelName:il,backendName:"webgl",kernelFunc:XB};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const ZB=In+` + if (abs(x) > 1.) { + return NAN; + } + return asin(x); +`,JB=Ee({opSnippet:ZB}),QB={kernelName:qr,backendName:"webgl",kernelFunc:JB};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const ez=In+"return log(x + sqrt(x * x + 1.0));",tz=Ee({opSnippet:ez}),nz={kernelName:Kr,backendName:"webgl",kernelFunc:tz};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const sz=In+` + return atan(x); +`,oz=Ee({opSnippet:sz}),rz={kernelName:Xr,backendName:"webgl",kernelFunc:oz};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const iz=Tp+` + return atan(a, b); +`,az=` + vec4 result = atan(a, b); + bvec4 isNaNA = isnan(a); + bvec4 isNaNB = isnan(b); + bvec4 isNaN = bvec4(isNaNA.x || isNaNB.x, isNaNA.y || isNaNB.y, isNaNA.z || isNaNB.z, isNaNA.w || isNaNB.w); + `+Eo+` + return result; +`,lz=St({opSnippet:iz,packedOpSnippet:az}),cz={kernelName:Zr,backendName:"webgl",kernelFunc:lz};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const uz=In+` + if ((x < -1.0) || (x > 1.0)) return NAN; +return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,hz=Ee({opSnippet:uz}),dz={kernelName:Yr,backendName:"webgl",kernelFunc:hz};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class Wr{constructor(e,t,s,o=!1,r=!1){if(this.variableNames=["x"],t==="avg"&&s)throw new Error("Cannot compute positions for average pool.");const i=e.filterWidth,a=e.strideHeight,l=e.strideWidth,c=e.dilationHeight,u=e.dilationWidth,h=e.effectiveFilterHeight,d=e.effectiveFilterWidth,p=e.padInfo.top,f=e.padInfo.left;this.outputShape=e.outShape;const m=t==="avg",g=`((batch * ${e.inHeight} + xR) * ${e.inWidth} + xC) * ${e.inChannels} + d`,x=`(xR * ${e.inWidth} + xC) * ${e.inChannels} + d`;let b="0.0";if(m||(b="-1.0 / 1e-20"),s){const v=">=";this.userCode=` + const ivec2 strides = ivec2(${a}, ${l}); + const ivec2 pads = ivec2(${p}, ${f}); + + void main() { + ivec4 coords = getOutputCoords(); + int batch = coords[0]; + int d = coords[3]; + + ivec2 xRCCorner = coords.yz * strides - pads; + int xRCorner = xRCCorner.x; + int xCCorner = xRCCorner.y; + + // max/min x(?, ?, d) to get y(yR, yC, d). + // ? = to be determined + float minMaxValue = 0.0; + float minMaxValueFound = 0.0; + int minMaxPosition = 0; + float avgValue = 0.0; + + for (int wR = 0; wR < ${h}; + wR += ${c}) { + int xR = xRCorner + wR; + + if (xR < 0 || xR >= ${e.inHeight}) { + continue; + } + + for (int wC = 0; wC < ${d}; + wC += ${u}) { + int xC = xCCorner + wC; + + if (xC < 0 || xC >= ${e.inWidth}) { + continue; + } + + float value = getX(batch, xR, xC, d); + + // If a min / max value has already been found, use it. If not, + // use the current value. + float currMinMaxValue = mix( + value, minMaxValue, minMaxValueFound); + if (value ${v} currMinMaxValue) { + minMaxValue = value; + minMaxValueFound = 1.0; + minMaxPosition = ${o?r?g:x:`wR * ${d} + wC`}; + } + } + } + setOutput(float(minMaxPosition)); + } + `;return}const w="max";let y=`${t}(${t}(${t}(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])`;t==="avg"&&(y="avgValue / max(count, 1.0)");const C=Math.floor(i/4)*4,I=i%4,$=` + if (${m}) { + avgValue += dot(values, ones); + } else { + minMaxValue = ${w}(values, minMaxValue); + } + `;this.userCode=` + const ivec2 strides = ivec2(${a}, ${l}); + const ivec2 pads = ivec2(${p}, ${f}); + const float initializationValue = ${b}; + const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0); + + float count = 0.0; + + float getValue(int batch, int xR, int xC, int d) { + if (xC < 0 || xC >= ${e.inWidth}) { + return initializationValue; + } + count += 1.0; + return getX(batch, xR, xC, d); + } + + void main() { + ivec4 coords = getOutputCoords(); + int batch = coords[0]; + int d = coords[3]; + + ivec2 xRCCorner = coords.yz * strides - pads; + int xRCorner = xRCCorner.x; + int xCCorner = xRCCorner.y; + + // max/min x(?, ?, d) to get y(yR, yC, d). + // ? = to be determined + vec4 minMaxValue = vec4(${b}); + float avgValue = 0.0; + count = 0.0; + + for (int wR = 0; wR < ${h}; + wR += ${c}) { + int xR = xRCorner + wR; + + if (xR < 0 || xR >= ${e.inHeight}) { + continue; + } + + for (int wC = 0; wC < ${C}; wC += 4) { + int xC = xCCorner + wC * ${u}; + + vec4 values = vec4( + getValue(batch, xR, xC, d), + getValue(batch, xR, xC + ${u}, d), + getValue(batch, xR, xC + 2 * ${u}, d), + getValue(batch, xR, xC + 3 * ${u}, d) + ); + + ${$} + } + + int xC = xCCorner + ${C}; + if (${I===1}) { + vec4 values = vec4( + getValue(batch, xR, xC, d), + initializationValue, + initializationValue, + initializationValue + ); + + ${$} + } else if (${I===2}) { + vec4 values = vec4( + getValue(batch, xR, xC, d), + getValue(batch, xR, xC + ${u}, d), + initializationValue, + initializationValue + ); + + ${$} + } else if (${I===3}) { + vec4 values = vec4( + getValue(batch, xR, xC, d), + getValue(batch, xR, xC + ${u}, d), + getValue(batch, xR, xC + 2 * ${u}, d), + initializationValue + ); + + ${$} + } + } + setOutput(${y}); + } + `}}class Ep{constructor(e,t,s,o=!1,r=!1){if(this.variableNames=["x"],t==="avg"&&s)throw new Error("Cannot compute positions for average pool.");const i=e.filterWidth,a=e.strideDepth,l=e.strideHeight,c=e.strideWidth,u=e.dilationDepth,h=e.dilationHeight,d=e.dilationWidth,p=e.effectiveFilterDepth,f=e.effectiveFilterHeight,m=e.effectiveFilterWidth,g=e.padInfo.front,x=e.padInfo.top,b=e.padInfo.left;this.outputShape=e.outShape;const w=t==="avg";let y="0.0";if(w||(y="-1.0 / 1e-20"),s){const S=">=";this.userCode=` + const ivec3 strides = + ivec3(${a}, ${l}, ${c}); + const ivec3 pads = ivec3(${g}, ${x}, ${b}); + + void main() { + ivec5 coords = getOutputCoords(); + int batch = coords.x; + int ch = coords.u; + + ivec3 xCorner = ivec3(coords.y, coords.z, coords.w) * strides - pads; + int xDCorner = xCorner.x; + int xRCorner = xCorner.y; + int xCCorner = xCorner.z; + + // max/min x(?, ?, ?, ch) to get y(yD, yR, yC, ch). + // ? = to be determined + float minMaxValue = 0.0; + float minMaxValueFound = 0.0; + int minMaxPosition = 0; + + for (int wD = 0; wD < ${p}; + wD += ${u}) { + int xD = xDCorner + wD; + + if (xD < 0 || xD >= ${e.inDepth}) { + continue; + } + + for (int wR = 0; wR < ${f}; + wR += ${h}) { + int xR = xRCorner + wR; + + if (xR < 0 || xR >= ${e.inHeight}) { + continue; + } + + for (int wC = 0; wC < ${m}; + wC += ${d}) { + int xC = xCCorner + wC; + + if (xC < 0 || xC >= ${e.inWidth}) { + continue; + } + + float value = getX(batch, xD, xR, xC, ch); + + // If a min / max value has already been found, use it. If not, + // use the current value. + float currMinMaxValue = mix( + value, minMaxValue, minMaxValueFound); + if (value ${S} currMinMaxValue) { + minMaxValue = value; + minMaxValueFound = 1.0; + minMaxPosition = ${o?r?`(((batch * ${e.inDepth} + xD) * ${e.inHeight} + xR) * ${e.inWidth} + xC) * ${e.inChannels} + ch`:`((xD * ${e.inHeight} + xR) * ${e.inWidth} + xC) * ${e.inChannels} + ch`:`wD * ${f} * ${m} + + wR * ${m} + wC`}; + } + } + } + } + setOutput(float(minMaxPosition)); + } + `;return}const C="max";let I=`${t}(${t}(${t}(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])`;t==="avg"&&(I="avgValue / max(count, 1.0)");const $=Math.floor(i/4)*4,v=i%4,T=` + if (${w}) { + avgValue += dot(values, ones); + } else { + minMaxValue = ${C}(values, minMaxValue); + } + `;this.userCode=` + const ivec3 strides = + ivec3(${a}, ${l}, ${c}); + const ivec3 pads = ivec3(${g}, ${x}, ${b}); + const float initializationValue = ${y}; + const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0); + + float count = 0.0; + + float getValue(int batch, int xD, int xR, int xC, int ch) { + if (xC < 0 || xC >= ${e.inWidth}) { + return initializationValue; + } + count += 1.0; + return getX(batch, xD, xR, xC, ch); + } + + void main() { + ivec5 coords = getOutputCoords(); + int batch = coords.x; + int ch = coords.u; + + ivec3 xCorner = ivec3(coords.y, coords.z, coords.w) * strides - pads; + int xDCorner = xCorner.x; + int xRCorner = xCorner.y; + int xCCorner = xCorner.z; + + // max/min x(?, ?, ?, d) to get y(yD, yR, yC, ch). + // ? = to be determined + vec4 minMaxValue = vec4(${y}); + float avgValue = 0.0; + count = 0.0; + + for (int wD = 0; wD < ${p}; + wD += ${u}) { + int xD = xDCorner + wD; + + if (xD < 0 || xD >= ${e.inDepth}) { + continue; + } + + for (int wR = 0; wR < ${f}; + wR += ${h}) { + int xR = xRCorner + wR; + + if (xR < 0 || xR >= ${e.inHeight}) { + continue; + } + + for (int wC = 0; wC < ${$}; wC += 4) { + int xC = xCCorner + wC * ${d}; + + vec4 values = vec4( + getValue(batch, xD, xR, xC, ch), + getValue(batch, xD, xR, xC + ${d}, ch), + getValue(batch, xD, xR, xC + 2 * ${d}, ch), + getValue(batch, xD, xR, xC + 3 * ${d}, ch) + ); + + ${T} + } + + int xC = xCCorner + ${$}; + if (${v===1}) { + vec4 values = vec4( + getValue(batch, xD, xR, xC, ch), + initializationValue, + initializationValue, + initializationValue + ); + + ${T} + } else if (${v===2}) { + vec4 values = vec4( + getValue(batch, xD, xR, xC, ch), + getValue(batch, xD, xR, xC + ${d}, ch), + initializationValue, + initializationValue + ); + + ${T} + } else if (${v===3}) { + vec4 values = vec4( + getValue(batch, xD, xR, xC, ch), + getValue(batch, xD, xR, xC + ${d}, ch), + getValue(batch, xD, xR, xC + 2 * ${d}, ch), + initializationValue + ); + + ${T} + } + } + } + setOutput(${I}); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function pz(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e;oa(o,"avgPool");const{filterSize:r,strides:i,pad:a,dimRoundingMode:l}=s,c=1;k(Rt(i,c),()=>`Error in avgPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${c}'`);const u=wn(o.shape,r,i,c,a,l);if(u.filterWidth===1&&u.filterHeight===1&&Fe(u.inShape,u.outShape))return Jt({inputs:{x:o},backend:t});const h=new Wr(u,"avg",!1);return t.runWebGLProgram(h,[o],"float32")}const fz={kernelName:al,backendName:"webgl",kernelFunc:pz};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function mz(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{filterSize:r,strides:i,pad:a,dimRoundingMode:l,dataFormat:c}=s,u=[1,1,1],h=ds(o.shape,r,i,u,a,l,c),d=new Ep(h,"avg",!1);return t.runWebGLProgram(d,[o],"float32")}const gz={kernelName:ll,backendName:"webgl",kernelFunc:mz};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class xz{constructor(e){this.variableNames=["dy"],this.outputShape=e.inShape;const t=e.filterHeight,s=e.filterWidth,o=e.strideHeight,r=e.strideWidth,i=e.dilationHeight,a=e.dilationWidth,l=e.effectiveFilterHeight,c=e.effectiveFilterWidth,u=l-1-e.padInfo.top,h=c-1-e.padInfo.left,d=1/(t*s);this.userCode=` + const ivec2 pads = ivec2(${u}, ${h}); + const float avgMultiplier = float(${d}); + + void main() { + ivec4 coords = getOutputCoords(); + int b = coords[0]; + int d = coords[3]; + + ivec2 dyRCCorner = coords.yz - pads; + int dyRCorner = dyRCCorner.x; + int dyCCorner = dyRCCorner.y; + + // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d). + // ? = to be determined. : = across all values in that axis. + float dotProd = 0.0; + for (int wR = 0; wR < ${l}; + wR += ${i}) { + float dyR = float(dyRCorner + wR) / ${o}.0; + + if (dyR < 0.0 || dyR >= ${e.outHeight}.0 || fract(dyR) > 0.0) { + continue; + } + int idyR = int(dyR); + + for (int wC = 0; wC < ${c}; + wC+= ${a}) { + float dyC = float(dyCCorner + wC) / ${r}.0; + + if (dyC < 0.0 || dyC >= ${e.outWidth}.0 || + fract(dyC) > 0.0) { + continue; + } + int idyC = int(dyC); + + float dyValue = getDy(b, idyR, idyC, d); + + dotProd += dyValue * avgMultiplier; + } + } + setOutput(dotProd); + } + `}}class bz{constructor(e){this.variableNames=["dy"],this.outputShape=e.inShape;const t=e.filterDepth,s=e.filterHeight,o=e.filterWidth,r=e.strideDepth,i=e.strideHeight,a=e.strideWidth,l=e.dilationDepth,c=e.dilationHeight,u=e.dilationWidth,h=e.effectiveFilterDepth,d=e.effectiveFilterHeight,p=e.effectiveFilterWidth,f=h-1-e.padInfo.front,m=d-1-e.padInfo.top,g=p-1-e.padInfo.left,x=1/(t*s*o);this.userCode=` + const ivec3 pads = ivec3(${f}, ${m}, ${g}); + const float avgMultiplier = float(${x}); + + void main() { + ivec5 coords = getOutputCoords(); + int batch = coords.x; + int ch = coords.u; + + ivec3 dyCorner = ivec3(coords.y, coords.z, coords.w) - pads; + int dyDCorner = dyCorner.x; + int dyRCorner = dyCorner.y; + int dyCCorner = dyCorner.z; + + // Convolve dy(?, ?, ?, d) with pos mask(:, :, :, ch) to get + // dx(xD, xR, xC, ch). + // ? = to be determined. : = across all values in that axis. + float dotProd = 0.0; + + for (int wD = 0; wD < ${h}; + wD += ${l}) { + float dyD = float(dyDCorner + wD) / ${r}.0; + + if (dyD < 0.0 || dyD >= ${e.outDepth}.0 || fract(dyD) > 0.0) { + continue; + } + int idyD = int(dyD); + + for (int wR = 0; wR < ${d}; + wR += ${c}) { + float dyR = float(dyRCorner + wR) / ${i}.0; + + if (dyR < 0.0 || dyR >= ${e.outHeight}.0 || + fract(dyR) > 0.0) { + continue; + } + int idyR = int(dyR); + + for (int wC = 0; wC < ${p}; + wC += ${u}) { + float dyC = float(dyCCorner + wC) / ${a}.0; + + if (dyC < 0.0 || dyC >= ${e.outWidth}.0 || + fract(dyC) > 0.0) { + continue; + } + int idyC = int(dyC); + + float dyValue = getDy(batch, idyD, idyR, idyC, ch); + + dotProd += dyValue * avgMultiplier; + } + } + } + setOutput(dotProd); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function yz(n){const{inputs:e,backend:t,attrs:s}=n,{dy:o,input:r}=e,i=r,{filterSize:a,strides:l,pad:c,dimRoundingMode:u}=s,h=[1,1,1],d=ds(i.shape,a,l,h,c,u),p=new bz(d);return t.runWebGLProgram(p,[o],i.dtype)}const wz={kernelName:Xu,backendName:"webgl",kernelFunc:yz};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Cz(n){const{inputs:e,backend:t,attrs:s}=n,{dy:o,input:r}=e,i=r;oa([o,r],"avgPoolGrad");const{filterSize:a,strides:l,pad:c}=s,u=wn(i.shape,a,l,1,c),h=new xz(u);return t.runWebGLProgram(h,[o],i.dtype)}const Iz={kernelName:Ku,backendName:"webgl",kernelFunc:Cz};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function $z(n){const{inputs:e,backend:t,attrs:s}=n,{a:o,b:r}=e,{transposeA:i,transposeB:a}=s;return Ja({a:o,b:r,transposeA:i,transposeB:a,backend:t})}const kz={kernelName:cl,backendName:"webgl",kernelFunc:$z};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class vz{constructor(e,t,s,o,r,i){this.outputShape=[],this.variableNames=["x","mean","variance"],we(e,t),we(e,s);let a="0.0";o!=null&&(we(e,o),this.variableNames.push("offset"),a="getOffsetAtOutCoords()");let l="1.0";r!=null&&(we(e,r),this.variableNames.push("scale"),l="getScaleAtOutCoords()"),this.outputShape=e,this.userCode=` + void main() { + float x = getXAtOutCoords(); + float mean = getMeanAtOutCoords(); + float variance = getVarianceAtOutCoords(); + float offset = ${a}; + float scale = ${l}; + float inv = scale * inversesqrt(variance + float(${i})); + setOutput(dot(vec3(x, -mean, offset), vec3(inv, inv, 1))); + } + `}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class Sz{constructor(e,t,s,o,r,i){this.packedInputs=!0,this.packedOutput=!0,this.variableNames=["x","mean","variance"],we(e,t),we(e,s);let a="vec4(0.0)";o!=null&&(we(e,o),this.variableNames.push("offset"),a="getOffsetAtOutCoords()");let l="vec4(1.0)";r!=null&&(we(e,r),this.variableNames.push("scale"),l="getScaleAtOutCoords()"),this.outputShape=e,this.userCode=` + void main() { + vec4 offset = ${a}; + vec4 scale = ${l}; + + vec4 x = getXAtOutCoords(); + vec4 mean = getMeanAtOutCoords(); + vec4 variance = getVarianceAtOutCoords(); + + vec4 inv = scale * inversesqrt(variance + vec4(${i})); + + setOutput((x - mean) * inv + offset); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const Tz=({inputs:n,backend:e,attrs:t})=>{const{x:s,mean:o,variance:r,offset:i,scale:a}=n;k(o.shape.length===r.shape.length,()=>"Batch normalization gradient requires mean and variance to have equal ranks."),k(i==null||o.shape.length===i.shape.length,()=>"Batch normalization gradient requires mean and offset to have equal ranks."),k(a==null||o.shape.length===a.shape.length,()=>"Batch normalization gradient requires mean and scale to have equal ranks.");let{varianceEpsilon:l}=t;l==null&&(l=.001);const c=[s,o,r];let u=null;i!=null&&(u=i.shape,c.push(i));let h=null;a!=null&&(h=a.shape,c.push(a));const d=z().getBool("WEBGL_PACK_NORMALIZATION")?new Sz(s.shape,o.shape,r.shape,u,h,l):new vz(s.shape,o.shape,r.shape,u,h,l);return e.runWebGLProgram(d,c,c[0].dtype)},Nz={kernelName:Cl,backendName:"webgl",kernelFunc:Tz};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class Ez{constructor(e){this.variableNames=["source"],this.outputShape=e,this.rank=e.length;const t=Pe(this.rank);this.customUniforms=[{name:"start",arrayIndex:this.rank,type:"int"}];const s=Rz(this.rank);let o;const r=e.map((i,a)=>`sourceLoc.${Lu[a]} = start[${a}] + coords.${Lu[a]};`);o=` + ${t} sourceLoc; + ${t} coords = getOutputCoords(); + ${r.join(` +`)} + `,this.userCode=` + void main() { + ${o} + setOutput(getSource(${s})); + } + `}}const Lu=["x","y","z","w","u","v"];function Rz(n){if(n===1)return"sourceLoc";if(n<=6)return Lu.slice(0,n).map(e=>"sourceLoc."+e).join(",");throw Error(`Slicing for rank ${n} is not yet supported`)}/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class Az{constructor(e){this.variableNames=["source"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e,this.rank=e.length,this.customUniforms=[{name:"start",arrayIndex:this.rank,type:"int"}];const t=Pe(this.rank),s=Ot("coords",this.rank),o=Ot("sourceLoc",this.rank),r=this.rank===1?"sourceLoc":`vec2(${o.slice(-2).join()})`,i=`getChannel(getSource(${o.join()}), ${r})`,a=` + result.x = ${i}; + if (++${s[this.rank-1]} < ${e[this.rank-1]}) { + ++${o[this.rank-1]}; + result.y = ${i}; + --${o[this.rank-1]}; + } + `,l=this.rank===1?"":` + --${s[this.rank-1]}; + if (++${s[this.rank-2]} < ${e[this.rank-2]}) { + ++${o[this.rank-2]}; + result.z = ${i}; + if (++${s[this.rank-1]} < ${e[this.rank-1]}) { + ++${o[this.rank-1]}; + result.w = ${i}; + } + } + `,c=this.rank<=4?`sourceLoc = coords + + ${t}(${e.map((u,h)=>`start[${h}]`).join()});`:e.map((u,h)=>`${o[h]} = ${s[h]} + start[${h}];`).join(` +`);this.userCode=` + void main() { + ${t} coords = getOutputCoords(); + ${t} sourceLoc; + ${c} + vec4 result = vec4(0.); + ${a} + ${l} + setOutput(result); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Dz(n,e,t,s){const o=s.texData.get(n.dataId),r=s.makeTensorInfo(t,n.dtype),i=s.texData.get(r.dataId);Object.assign(i,o),i.refCount=1,i.shape=t,i.dtype=n.dtype;let a=kd(e,he(n.shape));o.slice&&(a+=o.slice.flatOffset),i.slice={flatOffset:a,origDataId:o.slice&&o.slice.origDataId||n.dataId};const l=s.dataRefCount.get(i.slice.origDataId)||1;return s.dataRefCount.set(i.slice.origDataId,l+1),r}function xr(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{begin:r,size:i}=s,[a,l]=dc(o,r,i);if(Cd(o,a,l),H(l)===0)return t.makeTensorInfo(l,o.dtype,[]);if(t.shouldExecuteOnCPU([o])||o.dtype==="string"){const h=t.texData.get(o.dataId),d=k3(h.values,a,l,o.shape,o.dtype);return t.makeTensorInfo(l,o.dtype,d)}const{isPacked:c}=t.texData.get(o.dataId),u=$d(o.shape,a,l);if(c||!u){const h=z().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new Az(l):new Ez(l),d=[a];return t.runWebGLProgram(h,[o],o.dtype,d)}return t.uploadToGPU(o.dataId),Dz(o,a,l,t)}const Fz={kernelName:Yl,backendName:"webgl",kernelFunc:xr};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const _z=n=>{const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{blockShape:r,crops:i}=s;k(o.shape.length<=4,()=>"batchToSpaceND for rank > 4 with a WebGL backend not implemented yet");const a=r.reduce((b,w)=>b*w),l=Hi(o.shape,r,a),c=ji(l.length,r.length),u=qi(o.shape,r,a),h=Ed(i,r.length),d=Rd(u,i,r.length),p=[],f=ne({inputs:{x:o},backend:t,attrs:{shape:l}}),m=Pt({inputs:{x:f},backend:t,attrs:{perm:c}}),g=ne({inputs:{x:m},backend:t,attrs:{shape:u}}),x=xr({inputs:{x:g},backend:t,attrs:{begin:h,size:d}});return p.push(f),p.push(m),p.push(g),p.forEach(b=>t.disposeIntermediateTensorInfo(b)),x},Oz={kernelName:ul,backendName:"webgl",kernelFunc:_z};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Lz(n){const{inputs:e,backend:t,attrs:s}=n,{x:o,weights:r}=e,{size:i}=s,a=t.readSync(o.dataId),l=t.readSync(r.dataId),c=Ry(a,l,r.dtype,r.shape,i);return t.makeTensorInfo([i],r.dtype,c)}const Mz={kernelName:Yu,backendName:"webgl",kernelFunc:Lz};/** + * @license + * Copyright 2023 Google LLC. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const Pz=` + int r = int(a.r) & int(b.r); + int g = int(a.g) & int(b.g); + int rb = int(a.b) & int(b.b); + int ra = int(a.a) & int(b.a); + return vec4(r, g, rb, ra); +`,Bz=` + return float(int(a.r) & int(b.r)); +`;function zz(n){const{inputs:e,backend:t}=n,{a:s,b:o}=e,r=z().getBool("WEBGL_PACK_BINARY_OPERATIONS"),i=z().getNumber("WEBGL_VERSION");if(t.shouldExecuteOnCPU([s,o])||i===1){const l=t.texData.get(s.dataId).values,c=t.texData.get(o.dataId).values,[u,h]=KP(s.shape,o.shape,l,c,s.dtype),d=t.makeTensorInfo(h,s.dtype),p=t.texData.get(d.dataId);return p.values=u,d}let a;return r?a=new mr(Pz,s.shape,o.shape,!1):a=new xo(Bz,s.shape,o.shape),t.runWebGLProgram(a,[s,o],s.dtype)}const Vz={kernelName:Zu,backendName:"webgl",kernelFunc:zz};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Wz(n){const{inputs:e,backend:t}=n,{s0:s,s1:o}=e,r=t.readSync(s.dataId),i=t.readSync(o.dataId),a=we(Array.from(r),Array.from(i));return t.makeTensorInfo([a.length],"int32",Int32Array.from(a))}const Uz={kernelName:Rm,backendName:"webgl",kernelFunc:Wz};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const Gz="return float(a != b);",Gy=St({opSnippet:Gz,cpuKernelImpl:m3,dtype:"bool"}),Hz={kernelName:Pl,backendName:"webgl",kernelFunc:Gy};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function ia(n){const{inputs:e,backend:t}=n,{input:s}=e,o=t.texData.get(s.dataId);return Jt({inputs:{x:o.complexTensorInfos.real},backend:t})}const jz={kernelName:Ih,backendName:"webgl",kernelFunc:ia};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const qz="return float(int(x));";function Kz(n,e){const t=new Wn(n.shape,qz),s=e.runWebGLProgram(t,[n],"int32");return{dataId:s.dataId,shape:s.shape,dtype:s.dtype}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Mu(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{dtype:r}=s;if(r==="complex64"){if(o.dtype==="complex64")return Jt({inputs:{x:o},backend:t});const i=et(o.shape),a=Mu({inputs:{x:o},backend:t,attrs:{dtype:"float32"}}),l=Ws({inputs:{real:a,imag:i},backend:t});return i.dispose(),t.disposeIntermediateTensorInfo(a),l}if(o.dtype==="complex64"){const i=ia({inputs:{input:o},backend:t}),a=Mu({inputs:{x:i},backend:t,attrs:{dtype:r}});return t.disposeIntermediateTensorInfo(i),a}if(!Sm(o.dtype,r)){const i=Jt({inputs:{x:o},backend:t});return{dataId:i.dataId,shape:i.shape,dtype:r}}if(t.shouldExecuteOnCPU([o])){const i=t.texData.get(o.dataId).values,[a,l,c]=XP(i,o.shape,o.dtype,r);return t.makeTensorInfo(a,l,c)}if(r==="int32")return Kz(o,t);if(r==="bool"){const i=t.makeTensorInfo([],"bool",Tt("bool",1)),l=Gy({inputs:{a:o,b:i},backend:t});return t.disposeIntermediateTensorInfo(i),l}throw new Error(`Error in Cast: failed to cast ${o.dtype} to ${r}`)}const Xz={kernelName:Jr,backendName:"webgl",kernelFunc:Mu};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const cm="return ceil(x);",Yz=Ee({opSnippet:cm,packedOpSnippet:cm,cpuKernelImpl:YP}),Zz={kernelName:Qr,backendName:"webgl",kernelFunc:Yz};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class Jz{constructor(e){this.variableNames=["A"],this.customUniforms=[{name:"minVal",type:"float"},{name:"maxVal",type:"float"}],this.outputShape=e,this.userCode=` + + void main() { + float value = getAAtOutCoords(); + if (isnan(value)) { + setOutput(value); + return; + } + + setOutput(clamp(value, minVal, maxVal)); + } + `}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class Qz{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.customUniforms=[{name:"minVal",type:"float"},{name:"maxVal",type:"float"}],this.outputShape=e,this.userCode=` + void main() { + vec4 value = getAAtOutCoords(); + + if (any(isnan(value))) { + setOutput(value); + return; + } + + setOutput(clamp(value, vec4(minVal), vec4(maxVal))); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function eV(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{clipValueMin:r,clipValueMax:i}=s;let a;z().getBool("WEBGL_PACK_CLIP")?a=new Qz(o.shape):a=new Jz(o.shape);const l=[[r],[i]];return t.runWebGLProgram(a,[o],o.dtype,l)}const tV={kernelName:ei,backendName:"webgl",kernelFunc:eV};/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class nV{constructor(e){this.variableNames=["real","imag"],this.outputShape=e,this.userCode=` + void main() { + float re = abs(getRealAtOutCoords()); + float im = abs(getImagAtOutCoords()); + float mx = max(re, im); + + // sadly the length function in glsl is not underflow-safe + // (at least not on Intel GPUs). So the safe solution is + // to ensure underflow-safety in all cases. + setOutput( + mx == 0.0 ? 0.0 : mx * length(vec2(1, min(re, im)/mx)) + ); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function um(n,e){return{dataId:e.dataId,dtype:e.dtype,shape:n.shape}}function sV(n){const{inputs:e,backend:t}=n,{x:s}=e,o=t.texData.get(s.dataId),r=new nV(s.shape),i=[um(s,o.complexTensorInfos.real),um(s,o.complexTensorInfos.imag)];return t.runWebGLProgram(r,i,i[0].dtype)}const oV={kernelName:hl,backendName:"webgl",kernelFunc:sV};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class rV{constructor(e){this.outputShape=[],this.outputShape=Gn(e,1),this.variableNames=e.map((i,a)=>`T${a}`);const t=new Array(e.length-1);t[0]=e[0][1];for(let i=1;i`T${g}`);const l=new Array(e.length-1);l[0]=e[0][t];for(let m=1;m= ${l[m-1]}) { + return getChannel( + getT${m}(${Ca(a,c,g)}), + vec2(${Ca(u,c,g)})); + }`}const p=l.length,f=l[l.length-1];d+=` + return getChannel( + getT${p}(${Ca(a,c,f)}), + vec2(${Ca(u,c,f)}));`,this.userCode=` + float getValue(${a.map(m=>"int "+m)}) { + ${d} + } + + void main() { + ${r} coords = getOutputCoords(); + vec4 result = vec4(getValue(${i}), 0., 0., 0.); + + ${i[o-1]} = ${i[o-1]} + 1; + if (${i[o-1]} < ${s[o-1]}) { + result.g = getValue(${i}); + } + + ${i[o-2]} = ${i[o-2]} + 1; + if (${i[o-2]} < ${s[o-2]}) { + result.a = getValue(${i}); + } + + ${i[o-1]} = ${i[o-1]} - 1; + if (${i[o-2]} < ${s[o-2]} && + ${i[o-1]} < ${s[o-1]}) { + result.b = getValue(${i}); + } + setOutput(result); + } + `}}function Ca(n,e,t){const s=n.indexOf(e);return n.map((r,i)=>i===s?`${r} - ${t}`:r).join()}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Dc(n){const{inputs:e,backend:t}=n,{input:s}=e,o=t.texData.get(s.dataId);return Jt({inputs:{x:o.complexTensorInfos.imag},backend:t})}const aV={kernelName:fh,backendName:"webgl",kernelFunc:Dc};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Nr(n,e,t){const s=n[0].dtype;if(s==="complex64"){const p=n.map(b=>ia({inputs:{input:b},backend:t})),f=n.map(b=>Dc({inputs:{input:b},backend:t})),m=Nr(p,e,t),g=Nr(f,e,t),x=Ws({inputs:{real:m,imag:g},backend:t});return p.forEach(b=>t.disposeIntermediateTensorInfo(b)),f.forEach(b=>t.disposeIntermediateTensorInfo(b)),t.disposeIntermediateTensorInfo(m),t.disposeIntermediateTensorInfo(g),x}let o=t.shouldExecuteOnCPU(n);if(s==="string"&&(o=!0),o){const p=n.map(y=>{const I=[-1,H(y.shape.slice(e))];return ne({inputs:{x:y},backend:t,attrs:{shape:I}})}),f=p.map(y=>({vals:t.readSync(y.dataId),shape:y.shape})),m=Gn(p.map(y=>y.shape),1),g=p[0].shape[0]===1,x=ZP(f,m,s,g),b=Gn(n.map(y=>y.shape),e),w=t.makeTensorInfo(b,s,x);return p.forEach(y=>t.disposeIntermediateTensorInfo(y)),w}const r=n.filter(p=>H(p.shape)>0),i=z().getBool("WEBGL_PACK_ARRAY_OPERATIONS")&&r[0].shape.length>1;if(r.length===1){const p=i?new Wn(n[0].shape,ys):new Is(n[0].shape,ys);return t.runWebGLProgram(p,n,s)}const a=z().getNumber("WEBGL_MAX_TEXTURES_IN_SHADER");if(r.length>a){const p=[];for(let m=0;mf.shape),e);return t.runWebGLProgram(p,r,s)}const{tensors2D:l,outShape:c}=lV(r,e,t),u=new rV(l.map(p=>p.shape)),h=t.runWebGLProgram(u,l,s);l.forEach(p=>t.disposeIntermediateTensorInfo(p));const d=ne({inputs:{x:h},attrs:{shape:c},backend:t});return t.disposeIntermediateTensorInfo(h),d}function lV(n,e,t){const s=Gn(n.map(r=>r.shape),e);return{tensors2D:n.map(r=>ne({inputs:{x:r},attrs:{shape:[-1,H(r.shape.slice(e))]},backend:t})),outShape:s}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Hy(n){const{inputs:e,backend:t,attrs:s}=n,{axis:o}=s,r=$e(o,e[0].shape)[0],i=e.map(c=>c.shape);Sd(i,r);const a=Gn(e.map(c=>c.shape),r);if(H(a)===0)return t.makeTensorInfo(a,e[0].dtype,[]);const l=e.filter(c=>H(c.shape)>0);return l.length===1?Jt({inputs:{x:l[0]},backend:t}):Nr(l,r,t)}const cV={kernelName:dl,backendName:"webgl",kernelFunc:Hy};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class jy{constructor(e,t=!1,s=null,o=!1,r=!1){this.variableNames=["x","W"],this.outputShape=e.outShape;const i=e.padInfo.top,a=e.padInfo.left,l=e.strideHeight,c=e.strideWidth,u=e.dilationHeight,h=e.dilationWidth,d=e.filterHeight,p=e.filterWidth,f=Math.floor(e.inChannels/4)*4,m=e.inChannels%4,g=e.dataFormat==="channelsLast",x=g?1:2,b=g?2:3,w=g?3:1;let y="",C="";s&&(o?y=`float activation(float a) { + float b = getPreluActivationWeightsAtOutCoords(); + ${s} + }`:r?y=`float activation(float a) { + float b = getLeakyreluAlphaAtOutCoords(); + ${s} + }`:y=` + float activation(float x) { + ${s} + } + `,C="result = activation(result);");const I=t?"result += getBiasAtOutCoords();":"";t&&this.variableNames.push("bias"),o&&this.variableNames.push("preluActivationWeights"),r&&this.variableNames.push("leakyreluAlpha"),this.userCode=` + ${y} + + const ivec2 strides = ivec2(${l}, ${c}); + const ivec2 pads = ivec2(${i}, ${a}); + + void main() { + ivec4 coords = getOutputCoords(); + int batch = coords[0]; + int d2 = coords[${w}]; + + ivec2 xRCCorner = + ivec2(coords[${x}], coords[${b}]) * strides - pads; + int xRCorner = xRCCorner.x; + int xCCorner = xRCCorner.y; + + // Convolve x(?, ?, d1) with w(:, :, d1, d2) to get y(yR, yC, d2). + // ? = to be determined. : = across all values in that axis. + float dotProd = 0.0; + for (int wR = 0; wR < ${d}; wR++) { + int xR = xRCorner + wR * ${u}; + + if (xR < 0 || xR >= ${e.inHeight}) { + continue; + } + + for (int wC = 0; wC < ${p}; wC++) { + int xC = xCCorner + wC * ${h}; + + if (xC < 0 || xC >= ${e.inWidth}) { + continue; + } + + for (int d1 = 0; d1 < ${f}; d1 += 4) { + vec4 wValues = vec4( + getW(wR, wC, d1, d2), + getW(wR, wC, d1 + 1, d2), + getW(wR, wC, d1 + 2, d2), + getW(wR, wC, d1 + 3, d2) + ); + + if (${g}) { + vec4 xValues = vec4( + getX(batch, xR, xC, d1), + getX(batch, xR, xC, d1 + 1), + getX(batch, xR, xC, d1 + 2), + getX(batch, xR, xC, d1 + 3) + ); + dotProd += dot(xValues, wValues); + } else { + vec4 xValues = vec4( + getX(batch, d1, xR, xC), + getX(batch, d1 + 1, xR, xC), + getX(batch, d1 + 2, xR, xC), + getX(batch, d1 + 3, xR, xC) + ); + dotProd += dot(xValues, wValues); + } + } + + if (${m===1}) { + + if (${g}) { + dotProd += + getX(batch, xR, xC, ${f}) * + getW(wR, wC, ${f}, d2); + } else { + dotProd += + getX(batch, ${f}, xR, xC) * + getW(wR, wC, ${f}, d2); + } + + } else if (${m===2}) { + vec2 wValues = vec2( + getW(wR, wC, ${f}, d2), + getW(wR, wC, ${f} + 1, d2) + ); + + if (${g}) { + vec2 xValues = vec2( + getX(batch, xR, xC, ${f}), + getX(batch, xR, xC, ${f} + 1) + ); + dotProd += dot(xValues, wValues); + } else { + vec2 xValues = vec2( + getX(batch, ${f}, xR, xC), + getX(batch, ${f} + 1, xR, xC) + ); + dotProd += dot(xValues, wValues); + } + + } else if (${m===3}) { + vec3 wValues = vec3( + getW(wR, wC, ${f}, d2), + getW(wR, wC, ${f} + 1, d2), + getW(wR, wC, ${f} + 2, d2) + ); + + if (${g}) { + vec3 xValues = vec3( + getX(batch, xR, xC, ${f}), + getX(batch, xR, xC, ${f} + 1), + getX(batch, xR, xC, ${f} + 2) + ); + dotProd += dot(xValues, wValues); + } else { + vec3 xValues = vec3( + getX(batch, ${f}, xR, xC), + getX(batch, ${f} + 1, xR, xC), + getX(batch, ${f} + 2, xR, xC) + ); + dotProd += dot(xValues, wValues); + } + + } + } + } + + float result = dotProd; + ${I} + ${C} + setOutput(result); + } + `}}class uV{constructor(e){this.variableNames=["x","W"],this.outputShape=e.outShape;const t=e.padInfo.front,s=e.padInfo.top,o=e.padInfo.left,r=e.strideDepth,i=e.strideHeight,a=e.strideWidth,l=e.dilationDepth,c=e.dilationHeight,u=e.dilationWidth,h=e.filterDepth,d=e.filterHeight,p=e.filterWidth,f=Math.floor(e.inChannels/4)*4,m=e.inChannels%4;this.userCode=` + const ivec3 strides = ivec3(${r}, ${i}, ${a}); + const ivec3 pads = ivec3(${t}, ${s}, ${o}); + + void main() { + ivec5 coords = getOutputCoords(); + int batch = coords.x; + int d2 = coords.u; + + ivec3 xFRCCorner = ivec3(coords.y, coords.z, coords.w) * strides - pads; + int xFCorner = xFRCCorner.x; + int xRCorner = xFRCCorner.y; + int xCCorner = xFRCCorner.z; + + // Convolve x(?, ?, ?, d1) with w(:, :, :, d1, d2) to get + // y(yF, yR, yC, d2). ? = to be determined. : = across all + // values in that axis. + float dotProd = 0.0; + for (int wF = 0; wF < ${h}; wF++) { + int xF = xFCorner + wF * ${l}; + + if (xF < 0 || xF >= ${e.inDepth}) { + continue; + } + + for (int wR = 0; wR < ${d}; wR++) { + int xR = xRCorner + wR * ${c}; + + if (xR < 0 || xR >= ${e.inHeight}) { + continue; + } + + for (int wC = 0; wC < ${p}; wC++) { + int xC = xCCorner + wC * ${u}; + + if (xC < 0 || xC >= ${e.inWidth}) { + continue; + } + + for (int d1 = 0; d1 < ${f}; d1 += 4) { + vec4 xValues = vec4( + getX(batch, xF, xR, xC, d1), + getX(batch, xF, xR, xC, d1 + 1), + getX(batch, xF, xR, xC, d1 + 2), + getX(batch, xF, xR, xC, d1 + 3) + ); + vec4 wValues = vec4( + getW(wF, wR, wC, d1, d2), + getW(wF, wR, wC, d1 + 1, d2), + getW(wF, wR, wC, d1 + 2, d2), + getW(wF, wR, wC, d1 + 3, d2) + ); + + dotProd += dot(xValues, wValues); + } + + if (${m===1}) { + dotProd += + getX(batch, xF, xR, xC, ${f}) * + getW(wF, wR, wC, ${f}, d2); + } else if (${m===2}) { + vec2 xValues = vec2( + getX(batch, xF, xR, xC, ${f}), + getX(batch, xF, xR, xC, ${f} + 1) + ); + vec2 wValues = vec2( + getW(wF, wR, wC, ${f}, d2), + getW(wF, wR, wC, ${f} + 1, d2) + ); + dotProd += dot(xValues, wValues); + } else if (${m===3}) { + vec3 xValues = vec3( + getX(batch, xF, xR, xC, ${f}), + getX(batch, xF, xR, xC, ${f} + 1), + getX(batch, xF, xR, xC, ${f} + 2) + ); + vec3 wValues = vec3( + getW(wF, wR, wC, ${f}, d2), + getW(wF, wR, wC, ${f} + 1, d2), + getW(wF, wR, wC, ${f} + 2, d2) + ); + dotProd += dot(xValues, wValues); + } + } + } + } + setOutput(dotProd); + } + `}}/** + * @license + * Copyright 2022 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class qy{constructor(e,t=!1,s=null,o=!1,r=!1){this.variableNames=["x","W"],this.packedInputs=!0,this.packedOutput=!0,this.customUniforms=[{name:"pads",type:"ivec2"},{name:"strides",type:"ivec2"},{name:"dilations",type:"ivec2"},{name:"inDims",type:"ivec2"}],this.outputShape=e.outShape,this.enableShapeUniforms=Dt(this.outputShape.length);const i=e.padInfo.left,a=e.strideWidth,l=e.dilationWidth,c=e.filterHeight,u=e.filterWidth,h=u;let d=` + int xR; int xC; int xCOffset; + vec4 wTexel; vec4 previous; vec4 final;`;for(let g=0;g=0 && xR < inDims[0]) { + `;for(let g=0;g<(h+1)/2;g++){const x=g*2;if(d+=` + xC = xCCorner + ${x*l}; + `,a===1){if(x= 0 && xCOffset < inDims[1] && xTexelC${x}Ready == 0) { + xTexelC${x} = getX(batch, xR, xCOffset, d1); + + // Need to manually clear unused channels in case + // we're reading from recycled texture. + if (xCOffset + 1 >= inDims[1]) { + xTexelC${x}.zw = vec2(0.0); + } + xTexelC${x}Ready = 1; + } + `,l===1&&x>0?d+=` + xC${x} = vec4(xTexelC${x-2}.zw, xTexelC${x}.xy); + `:d+=` + xCOffset = xC + 1 - 2; + + if (xCOffset >= 0 && xCOffset < inDims[1]) { + previous = getX(batch, xR, xCOffset, d1); + + // Need to manually clear unused channels in case + // we're reading from recycled texture. + if (xCOffset + 1 >= inDims[1]) { + previous.zw = vec2(0.0); + } + + xC${x} = vec4(previous.zw, xTexelC${x}.xy); + } else { + xC${x} = vec4(0.0, 0.0, xTexelC${x}.xy); + } + `):d+=` + if (xC >= 0 && xC < inDims[1] && xTexelC${x}Ready == 0) { + xTexelC${x} = getX(batch, xR, xC, d1); + if (xC + 1 >= inDims[1]) { + xTexelC${x}.zw = vec2(0.0); + } + xTexelC${x}Ready = 1; + } + + xC${x} = xTexelC${x}; + `,x+1= 0 && xCOffset < inDims[1] && xTexelC${x+1}Ready == 0) { + xTexelC${x+1} = getX(batch, xR, xCOffset, d1); + + // Need to manually clear unused channels in case + // we're reading from recycled texture. + if (xCOffset + 1 >= inDims[1]) { + xTexelC${x+1}.zw = vec2(0.0); + } + xTexelC${x+1}Ready = 1; + } + `,l>1?d+=` + xCOffset -= 2; + if (xCOffset >= 0 && xCOffset < inDims[1]) { + previous = getX(batch, xR, xCOffset, d1); + xC${x+1} = vec4(previous.zw, xTexelC${x+1}.xy); + } else { + xC${x+1} = vec4(0.0, 0.0, xTexelC${x+1}.xy); + } + `:d+=` + xC${x+1} = vec4(xTexelC${x}.zw, xTexelC${x+1}.xy); + `):b===1?d+=` + xC${x+1} = xTexelC${x}; + `:d+=` + xCOffset = xC + ${b}; + + if (xCOffset >= 0 && xCOffset < inDims[1] && xTexelC${x+1}Ready == 0) { + xTexelC${x+1} = getX(batch, xR, xCOffset, d1); + if (xCOffset + 1 >= inDims[1]) { + xTexelC${x+1}.zw = vec2(0.0); + } + xTexelC${x+1}Ready = 1; + } + + xC${x+1} = xTexelC${x+1}; + `}}else x= 0 && xCOffset < inDims[1] && xTexelC${x}Ready == 0) { + xTexelC${x} = getX(batch, xR, xCOffset, d1); + // Need to manually clear unused channels in case + // we're reading from recycled texture. + if (xCOffset + 1 >= inDims[1]) { + xTexelC${x}.zw = vec2(0.0); + } + xTexelC${x}Ready = 1; + } + + if(xC + 1 >= 0 && xC + 1 < inDims[1] && xTexelC${x+1}Ready == 0) { + xTexelC${x+1} = getX(batch, xR, xC + 1, d1); + // Need to manually clear unused channels in case + // we're reading from recycled texture. + if (xC + 2 >= inDims[1]) { + xTexelC${x+1}.zw = vec2(0.0); + } + xTexelC${x+1}Ready = 1; + } + + xC${x} = vec4(xTexelC${x}.zw, xTexelC${x+1}.zw); + `,x+1= 0 && xCOffset < inDims[1]) { + final = getX(batch, xR, xCOffset, d1); + } + xC${x+1} = vec4(xTexelC${x+1}.xy, final.xy); + `)):(d+=` + if(xC >= 0 && xC < inDims[1] && xTexelC${x}Ready == 0) { + xTexelC${x} = getX(batch, xR, xC, d1); + if (xC + 1 >= inDims[1]) { + xTexelC${x}.zw = vec2(0.0); + } + xTexelC${x}Ready = 1; + } + + xCOffset = xC + strides[1]; + if(xCOffset >= 0 && xCOffset < inDims[1] && xTexelC${x+1}Ready == 0) { + xTexelC${x+1} = getX(batch, xR, xCOffset, d1); + if (xCOffset + 1 >= inDims[1]) { + xTexelC${x+1}.zw = vec2(0.); + } + xTexelC${x+1}Ready = 1; + } + + xC${x} = vec4( + xTexelC${x}.xy, xTexelC${x+1}.xy); + `,x+1= 0) { + // Use custom imod instead mod. On Intel GPU, mod may generate + // unexpected value. + // https://github.com/tensorflow/tfjs/issues/5447 + offsetX = imod(blockIndex, outWidth) * stride[1] - pad[1]; + d1 = offsetX + dilation[1] * (imod(pos, itemsPerBlockRow) / + inChannels); + + if(d1 < inputShape[${a}] && d1 >= 0) { + + ch = imod(pos, inChannels); + + if (${r}) { + innerDims = vec2(d1, ch); + result[${u*2+h}] = getChannel( + getA(rc.x, d0, int(innerDims.x), + int(innerDims.y)), innerDims); + } else { + innerDims = vec2(d0, d1); + result[${u*2+h}] = getChannel( + getA(rc.x, ch, int(innerDims.x), + int(innerDims.y)), innerDims); + } + } + } + } + `;this.userCode=` + void main() { + ivec3 rc = getOutputCoords(); + + vec4 result = vec4(0); + + int blockIndex, pos, offsetY, d0, offsetX, d1, ch; + vec2 innerDims; + + ${c} + + ${o.output} = result; + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Qa(n,e){const t=n.length;return t>=3?e?[...n.slice(0,-3),n[t-3]*n[t-2],n[t-1]]:[...n.slice(0,-3),n[t-3],n[t-2]*n[t-1]]:!e&&t===1&&n[0]>1?[n[0],1]:null}function Ky({x:n,filter:e,convInfo:t,backend:s,bias:o=null,preluActivationWeights:r=null,leakyreluAlpha:i=0,activation:a=null}){const l=n.shape,c=s.texData.get(n.dataId),u=t.inChannels,h=l[0]*l[1]*l[2],d=t.outChannels,p=t.dataFormat==="channelsLast",f=!1,m=!1;let g;const x=[];if(r!=null){const y=Qa(r.shape,p);y!=null&&(r=ne({inputs:{x:r},backend:s,attrs:{shape:y}}),x.push(r))}if(o!=null){const y=Qa(o.shape,p);y!=null&&(o=ne({inputs:{x:o},backend:s,attrs:{shape:y}}),x.push(o))}if(!((h===1||d===1)&&u>zy)&&c.isPacked&&p&&c.texture!=null&&l[2]%2!==0&&Fe(c.shape.slice(-3),l.slice(-3))){const y=l[0]*l[1]*(l[2]+1),C={dataId:n.dataId,shape:[1,y,t.inChannels],dtype:n.dtype},I=c.shape;c.shape=c.shape.slice(),c.shape[c.shape.length-2]++,k(Za(c.shape,C.shape),()=>`packed reshape ${c.shape} to ${C.shape} isn't free`);const $=ne({inputs:{x:e},backend:s,attrs:{shape:[1,t.inChannels,t.outChannels]}});x.push($);const v=Ja({a:C,b:$,backend:s,transposeA:f,transposeB:m,bias:o,activation:a,preluActivationWeights:r,leakyreluAlpha:i}),T=s.texData.get(v.dataId);k(T.isPacked,()=>"batchMatMul result is expected to be packed"),c.shape=I,T.shape=t.outShape,g=Jt({inputs:{x:v},backend:s}),g.shape=t.outShape,x.push(v)}else{const y=t.outHeight*t.outWidth,C=ne({inputs:{x:n},backend:s,attrs:{shape:p?[t.batchSize,y,t.inChannels]:[t.batchSize,t.inChannels,y]}}),I=ne({inputs:{x:e},backend:s,attrs:{shape:[1,t.inChannels,t.outChannels]}}),$=Ja({a:p?C:I,b:p?I:C,transposeA:!p,transposeB:m,backend:s,bias:o,activation:a,preluActivationWeights:r,leakyreluAlpha:i});g=ne({inputs:{x:$},backend:s,attrs:{shape:t.outShape}}),x.push(C),x.push(I),x.push($)}for(const y of x)s.disposeIntermediateTensorInfo(y);return g}function Xy({x:n,filter:e,convInfo:t,backend:s,bias:o=null,preluActivationWeights:r=null,leakyreluAlpha:i=0,activation:a=null}){const{filterWidth:l,filterHeight:c,inChannels:u,outWidth:h,outHeight:d,dataFormat:p}=t,f=p==="channelsLast",m=l*c*u,g=d*h,x=[t.batchSize,m,g],b=!0,w=!1,y=[];if(r!=null){const W=Qa(r.shape,f);W!=null&&(r=ne({inputs:{x:r},backend:s,attrs:{shape:W}}),y.push(r))}if(o!=null){const W=Qa(o.shape,f);W!=null&&(o=ne({inputs:{x:o},backend:s,attrs:{shape:W}}),y.push(o))}const C=ne({inputs:{x:e},backend:s,attrs:{shape:[1,m,H(e.shape)/m]}});y.push(C);const I=new hV(x,t),$=[n.shape,[t.padInfo.top,t.padInfo.left],[t.strideHeight,t.strideWidth],[t.dilationHeight,t.dilationWidth],[t.inChannels],[t.filterWidth*t.inChannels],[t.outWidth]],v=s.runWebGLProgram(I,[n],"float32",$),T=ne({inputs:{x:v},backend:s,attrs:{shape:x}});y.push(v),y.push(T);const S=o!=null,E=r!=null,_=a==="leakyrelu",P=a?Vr(a,!0):null,F=new By(f?T.shape:C.shape,f?C.shape:T.shape,f?[t.batchSize,g,t.outChannels]:[t.batchSize,t.outChannels,g],b,w,S,P,E,_),B=f?[T,C]:[C,T];if(o&&B.push(o),E&&B.push(r),_){const W=s.makeTensorInfo([],"float32",_s(i,"float32"));B.push(W),y.push(W)}const V=s.runWebGLProgram(F,B,"float32"),j=ne({inputs:{x:V},backend:s,attrs:{shape:t.outShape}});y.push(V);for(const W of y)s.disposeIntermediateTensorInfo(W);return j}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function dV(n){const{inputs:e,backend:t,attrs:s}=n,{x:o,filter:r}=e,{strides:i,pad:a,dataFormat:l,dilations:c,dimRoundingMode:u}=s,h=ps(l),d=kt(o.shape,r.shape,i,c,a,u,!1,h);let p;if(d.filterHeight===1&&d.filterWidth===1&&d.dilationHeight===1&&d.dilationWidth===1&&d.strideHeight===1&&d.strideWidth===1&&(d.padInfo.type==="SAME"||d.padInfo.type==="VALID"))p=Ky({x:o,filter:r,convInfo:d,backend:t});else if(d.strideWidth<=2&&h==="channelsLast"&&z().getBool("WEBGL_EXP_CONV")){const m=new qy(d),g=[[d.padInfo.top,d.padInfo.left],[d.strideHeight,d.strideWidth],[d.dilationHeight,d.dilationWidth],[d.inHeight,d.inWidth]];p=t.runWebGLProgram(m,[o,r],"float32",g)}else if(z().getBool("WEBGL_CONV_IM2COL"))p=Xy({x:o,filter:r,convInfo:d,backend:t});else{const m=new jy(d);p=t.runWebGLProgram(m,[o,r],"float32")}const f=ne({inputs:{x:p},backend:t,attrs:{shape:d.outShape}});return t.disposeIntermediateTensorInfo(p),f}const pV={kernelName:pl,backendName:"webgl",kernelFunc:dV};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class fV{constructor(e){this.variableNames=["x","dy"],this.outputShape=e.filterShape;const t=e.strideHeight,s=e.strideWidth,o=e.padInfo.top,r=e.padInfo.left,i=e.dataFormat==="channelsLast";this.userCode=` + void main() { + ivec4 coords = getOutputCoords(); + int wR = coords.x; + int wC = coords.y; + int d1 = coords.z; + int d2 = coords.w; + + // Convolve x(?, ?, d1) with dy(:, :, d2) to get dw(wR, wC, d1, d2). + // ? = to be determined. : = across all values in that axis. + float dotProd = 0.0; + + for (int b = 0; b < ${e.batchSize}; b++) { + for (int yR = 0; yR < ${e.outHeight}; yR++) { + int xR = wR + yR * ${t} - ${o}; + + if (xR < 0 || xR >= ${e.inHeight}) { + continue; + } + + for (int yC = 0; yC < ${e.outWidth}; yC++) { + int xC = wC + yC * ${s} - ${r}; + + if (xC < 0 || xC >= ${e.inWidth}) { + continue; + } + + ${i?`float dyValue = getDy(b, yR, yC, d2); + float xValue = getX(b, xR, xC, d1); + dotProd += (xValue * dyValue);`:`float dyValue = getDy(b, d2, yR, yC); + float xValue = getX(b, d1, xR, xC); + dotProd += (xValue * dyValue);`} + } + } + } + setOutput(dotProd); + } + `}}class mV{constructor(e){this.variableNames=["dy","W"],this.outputShape=e.inShape;const t=e.filterHeight,s=e.filterWidth,o=e.strideHeight,r=e.strideWidth,i=e.dataFormat==="channelsLast",a=t-1-e.padInfo.top,l=s-1-e.padInfo.left,c=i?1:2,u=i?2:3,h=i?3:1;this.userCode=` + const ivec2 pads = ivec2(${a}, ${l}); + + void main() { + ivec4 coords = getOutputCoords(); + int batch = coords[0]; + int d1 = coords[${h}]; + + ivec2 dyCorner = ivec2(coords[${c}], coords[${u}]) - pads; + int dyRCorner = dyCorner.x; + int dyCCorner = dyCorner.y; + + // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1). + // ? = to be determined. : = across all values in that axis. + float dotProd = 0.0; + for (int wR = 0; wR < ${t}; wR++) { + float dyR = float(dyRCorner + wR) / ${o}.0; + + if (dyR < 0.0 || dyR >= ${e.outHeight}.0 || fract(dyR) > 0.0) { + continue; + } + int idyR = int(dyR); + + int wRPerm = ${t} - 1 - wR; + + for (int wC = 0; wC < ${s}; wC++) { + float dyC = float(dyCCorner + wC) / ${r}.0; + + if (dyC < 0.0 || dyC >= ${e.outWidth}.0 || + fract(dyC) > 0.0) { + continue; + } + int idyC = int(dyC); + + int wCPerm = ${s} - 1 - wC; + + for (int d2 = 0; d2 < ${e.outChannels}; d2++) { + + if (${i}) { + float xValue = getDy(batch, idyR, idyC, d2); + float wValue = getW(wRPerm, wCPerm, d1, d2); + dotProd += xValue * wValue; + } else { + float xValue = getDy(batch, d2, idyR, idyC); + float wValue = getW(wRPerm, wCPerm, d1, d2); + dotProd += xValue * wValue; + } + + } + } + } + setOutput(dotProd); + } + `}}class gV{constructor(e){this.variableNames=["x","dy"],this.outputShape=e.filterShape;const t=e.strideDepth,s=e.strideHeight,o=e.strideWidth,r=e.padInfo.front,i=e.padInfo.top,a=e.padInfo.left;this.userCode=` + void main() { + ivec5 coords = getOutputCoords(); + int wF = coords.x; + int wR = coords.y; + int wC = coords.z; + int d1 = coords.w; + int d2 = coords.u; + + float dotProd = 0.0; + + for (int b = 0; b < ${e.batchSize}; b++) { + for (int yF = 0; yF < ${e.outDepth}; yF++) { + int xF = wF + yF * ${t} - ${r}; + + if (xF < 0 || xF >= ${e.inDepth}) { + continue; + } + + for (int yR = 0; yR < ${e.outHeight}; yR++) { + int xR = wR + yR * ${s} - ${i}; + + if (xR < 0 || xR >= ${e.inHeight}) { + continue; + } + + for (int yC = 0; yC < ${e.outWidth}; yC++) { + int xC = wC + yC * ${o} - ${a}; + + if (xC < 0 || xC >= ${e.inWidth}) { + continue; + } + + float dyValue = getDy(b, yF, yR, yC, d2); + float xValue = getX(b, xF, xR, xC, d1); + dotProd += (xValue * dyValue); + } + } + } + } + setOutput(dotProd); + } + `}}class xV{constructor(e){this.variableNames=["dy","W"],this.outputShape=e.inShape;const t=e.filterDepth,s=e.filterHeight,o=e.filterWidth,r=e.strideDepth,i=e.strideHeight,a=e.strideWidth,l=t-1-e.padInfo.front,c=s-1-e.padInfo.top,u=o-1-e.padInfo.left;this.userCode=` + const ivec3 pads = ivec3(${l}, ${c}, ${u}); + + void main() { + ivec5 coords = getOutputCoords(); + int batch = coords.x; + int d1 = coords.u; + + + ivec3 dyCorner = ivec3(coords.y, coords.z, coords.w) - pads; + int dyFCorner = dyCorner.x; + int dyRCorner = dyCorner.y; + int dyCCorner = dyCorner.z; + + float dotProd = 0.0; + for (int wF = 0; wF < ${t}; wF++) { + float dyF = float(dyFCorner + wF) / ${r}.0; + + if (dyF < 0.0 || dyF >= ${e.outDepth}.0 || fract(dyF) > 0.0) { + continue; + } + int idyF = int(dyF); + + int wFPerm = ${t} - 1 - wF; + + for (int wR = 0; wR < ${s}; wR++) { + float dyR = float(dyRCorner + wR) / ${i}.0; + + if (dyR < 0.0 || dyR >= ${e.outHeight}.0 || + fract(dyR) > 0.0) { + continue; + } + int idyR = int(dyR); + + int wRPerm = ${s} - 1 - wR; + + for (int wC = 0; wC < ${o}; wC++) { + float dyC = float(dyCCorner + wC) / ${a}.0; + + if (dyC < 0.0 || dyC >= ${e.outWidth}.0 || + fract(dyC) > 0.0) { + continue; + } + int idyC = int(dyC); + + int wCPerm = ${o} - 1 - wC; + + for (int d2 = 0; d2 < ${e.outChannels}; d2++) { + float xValue = getDy(batch, idyF, idyR, idyC, d2); + float wValue = getW(wFPerm, wRPerm, wCPerm, d1, d2); + dotProd += xValue * wValue; + } + } + } + } + setOutput(dotProd); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function bV(n){const{inputs:e,backend:t,attrs:s}=n,{x:o,dy:r}=e,{strides:i,pad:a,dataFormat:l,dimRoundingMode:c,filterShape:u}=s,h=ps(l),d=kt(o.shape,u,i,1,a,c,!1,h),p=new fV(d);return t.runWebGLProgram(p,[o,r],"float32")}const yV={kernelName:Qu,backendName:"webgl",kernelFunc:bV};/** + * @license + * Copyright 2023 Google LLC. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class wV{constructor(e){this.variableNames=["dy","W"],this.packedInputs=!0,this.packedOutput=!0,this.customUniforms=[{name:"strides",type:"vec2"}],this.outputShape=e.inShape,this.enableShapeUniforms=Dt(this.outputShape.length);const t=e.filterHeight,s=e.filterWidth,o=t-1-e.padInfo.top,r=s-1-e.padInfo.left;this.userCode=` + const ivec2 pads = ivec2(${o}, ${r}); + + void main() { + ivec4 coords = getOutputCoords(); + int batch = coords[0]; + int d1 = coords[3]; + + ivec2 dyCorner = ivec2(coords[1], coords[2]) - pads; + int dyRCorner = dyCorner.x; + int dyCCorner = dyCorner.y; + + vec4 result = vec4(0.); + for (int wR = 0; wR < ${t}; wR++) { + float dyR = float(dyRCorner + wR) / strides[0]; + if (dyR < 0.0 || dyR >= ${e.outHeight}.0 || fract(dyR) > 0.0) { + continue; + } + int idyR = int(dyR); + int wRPerm = ${t} - 1 - wR; + + for (int wC = 0; wC < ${s}; wC++) { + int wCPerm = ${s} - 1 - wC; + + float dyC = float(dyCCorner + wC) / strides[1]; + bool idyCVal = (dyC >= 0.0) && (dyC < ${e.outWidth}.0) + && (fract(dyC) == 0.0); + int idyC = int(dyC); + + float dyC2 = float(dyCCorner + wC + 1) / strides[1]; + bool idyCVal2 = (dyC2 >= 0.0) && (dyC2 < ${e.outWidth}.0) + && (fract(dyC2) == 0.0); + int idyC2 = int(dyC2); + + if (idyCVal && idyCVal2) { + for (int d2 = 0; d2 < ${e.outChannels}; d2 += 2) { + vec4 wValue = getW(wRPerm, wCPerm, d1, d2); + vec4 dySample = getDy(batch, idyR, idyC, d2); + vec4 dySample2 = (idyC / 2 == idyC2 / 2) ? + dySample : getDy(batch, idyR, idyC2, d2); + + vec2 dyValue = mod(float(idyC), 2.) == 0. ? + dySample.xy : dySample.zw; + result.xy += vec2(dot(dyValue, wValue.xy), + dot(dyValue, wValue.zw)); + + dyValue = mod(float(idyC2), 2.) == 0. ? + dySample2.xy : dySample2.zw; + result.zw += vec2(dot(dyValue, wValue.xy), + dot(dyValue, wValue.zw)); + } + } else if (idyCVal) { + for (int d2 = 0; d2 < ${e.outChannels}; d2 += 2) { + vec4 wValue = getW(wRPerm, wCPerm, d1, d2); + vec4 dySample = getDy(batch, idyR, idyC, d2); + vec2 dyValue = mod(float(idyC), 2.) == 0. ? + dySample.xy : dySample.zw; + result.xy += vec2(dot(dyValue, wValue.xy), + dot(dyValue, wValue.zw)); + } + } else if (idyCVal2) { + for (int d2 = 0; d2 < ${e.outChannels}; d2 += 2) { + vec4 wValue = getW(wRPerm, wCPerm, d1, d2); + vec4 dySample = getDy(batch, idyR, idyC2, d2); + vec2 dyValue = mod(float(idyC2), 2.) == 0. ? + dySample.xy : dySample.zw; + result.zw += vec2(dot(dyValue, wValue.xy), + dot(dyValue, wValue.zw)); + } + } + } + } + setOutput(result); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function CV(n){const{inputs:e,backend:t,attrs:s}=n,{dy:o,filter:r}=e,{inputShape:i,strides:a,pad:l,dataFormat:c,dimRoundingMode:u}=s,h=ps(c),d=kt(i,r.shape,a,1,l,u,!1,h);if(z().getBool("WEBGL_PACK_CONV2DTRANSPOSE")&&h==="channelsLast"){const p=[[d.strideHeight,d.strideWidth]],f=new wV(d);return t.runWebGLProgram(f,[o,r],"float32",p)}else{const p=new mV(d);return t.runWebGLProgram(p,[o,r],"float32")}}const IV={kernelName:fl,backendName:"webgl",kernelFunc:CV};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function $V(n){const{inputs:e,backend:t,attrs:s}=n,{x:o,filter:r}=e,{strides:i,pad:a,dilations:l}=s,c=Ls(o.shape,r.shape,i,l,a),u=new uV(c);return t.runWebGLProgram(u,[o,r],"float32")}const kV={kernelName:ml,backendName:"webgl",kernelFunc:$V};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function vV(n){const{inputs:e,backend:t,attrs:s}=n,{x:o,dy:r}=e,{strides:i,pad:a,filterShape:l}=s,c=Ls(o.shape,l,i,1,a),u=new gV(c);return t.runWebGLProgram(u,[o,r],"float32")}const SV={kernelName:eh,backendName:"webgl",kernelFunc:vV};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function TV(n){const{inputs:e,backend:t,attrs:s}=n,{dy:o,filter:r}=e,{pad:i,strides:a,inputShape:l}=s,c=Ls(l,r.shape,a,1,i),u=new xV(c);return t.runWebGLProgram(u,[o,r],"float32")}const NV={kernelName:th,backendName:"webgl",kernelFunc:TV};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const EV=gr+` + return cos(x); +`,RV=` + vec4 result = cos(x); + bvec4 isNaN = isnan(x); + ${Eo} + return result; +`,AV=Ee({opSnippet:EV,packedOpSnippet:RV}),DV={kernelName:ti,backendName:"webgl",kernelFunc:AV};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const FV=` + float e2x = exp(-x); + return (e2x + 1.0 / e2x) / 2.0; +`,_V=Ee({opSnippet:FV}),OV={kernelName:ni,backendName:"webgl",kernelFunc:_V};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class LV{constructor(e,t,s,o,r){this.variableNames=["Image","Boxes","BoxInd"],this.outputShape=[];const[i,a,l,c]=e,[u]=t,[h,d]=s;this.outputShape=[u,h,d,c];const p=o==="bilinear"?1:0,[f,m]=[`${a-1}.0`,`${l-1}.0`],[g,x,b]=h>1?[`${(a-1)/(h-1)}`,"(y2-y1) * height_ratio",`y1*${f} + float(y)*(height_scale)`]:["0.0","0.0",`0.5 * (y1+y2) * ${f}`],[w,y,C]=d>1?[`${(l-1)/(d-1)}`,"(x2-x1) * width_ratio",`x1*${m} + float(x)*(width_scale)`]:["0.0","0.0",`0.5 * (x1+x2) * ${m}`];this.userCode=` + const float height_ratio = float(${g}); + const float width_ratio = float(${w}); + void main() { + ivec4 coords = getOutputCoords(); + int b = coords[0]; + int y = coords[1]; + int x = coords[2]; + int d = coords[3]; + + // get box vals + float y1 = getBoxes(b,0); + float x1 = getBoxes(b,1); + float y2 = getBoxes(b,2); + float x2 = getBoxes(b,3); + + // get image in batch index + int bInd = round(getBoxInd(b)); + if(bInd < 0 || bInd >= ${i}) { + return; + } + + float height_scale = ${x}; + float width_scale = ${y}; + + float in_y = ${b}; + if( in_y < 0.0 || in_y > ${f} ) { + setOutput(float(${r})); + return; + } + float in_x = ${C}; + if( in_x < 0.0 || in_x > ${m} ) { + setOutput(float(${r})); + return; + } + + vec2 sourceFracIndexCR = vec2(in_x,in_y); + if(${p} == 1) { + // Compute the four integer indices. + ivec2 sourceFloorCR = ivec2(sourceFracIndexCR); + ivec2 sourceCeilCR = ivec2(ceil(sourceFracIndexCR)); + + float topLeft = getImage(b, sourceFloorCR.y, sourceFloorCR.x, d); + float bottomLeft = getImage(b, sourceCeilCR.y, sourceFloorCR.x, d); + float topRight = getImage(b, sourceFloorCR.y, sourceCeilCR.x, d); + float bottomRight = getImage(b, sourceCeilCR.y, sourceCeilCR.x, d); + + vec2 fracCR = sourceFracIndexCR - vec2(sourceFloorCR); + + float top = topLeft + (topRight - topLeft) * fracCR.x; + float bottom = bottomLeft + (bottomRight - bottomLeft) * fracCR.x; + float newValue = top + (bottom - top) * fracCR.y; + setOutput(newValue); + } else { + // Compute the coordinators of nearest neighbor point. + ivec2 sourceNearestCR = ivec2(floor( + sourceFracIndexCR + vec2(0.5,0.5))); + float newValue = getImage(b, sourceNearestCR.y, sourceNearestCR.x, d); + setOutput(newValue); + } + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const MV=n=>{const{inputs:e,backend:t,attrs:s}=n,{image:o,boxes:r,boxInd:i}=e,{cropSize:a,method:l,extrapolationValue:c}=s,u=new LV(o.shape,r.shape,a,l,c);return t.runWebGLProgram(u,[o,r,i],"float32")},PV={kernelName:sh,backendName:"webgl",kernelFunc:MV};var Ur;(function(n){n.Prod="*",n.Sum="+"})(Ur||(Ur={}));class hm{constructor(e,t,s,o){this.op=e,this.outputShape=t,this.variableNames=["x"],this.customUniforms=[{name:"index",type:"float"}];const r=this.outputShape.length,i=this.op===Ur.Prod?"1.0":"0.0",a=s?i:`getX(${dm(r,"coords",this.op)})`,l=this.outputShape[this.outputShape.length-1];let c="",u="";s?(c=o?`end != ${l-1}`:"end != 0",u=o?"end + 1":"end - 1"):(c=o?`end + pow2 < ${l}`:"end >= pow2",u=o?"end + pow2":"end - pow2"),this.userCode=` + void main() { + ${Pe(r)} coords = getOutputCoords(); + int end = ${pm(r,"coords",this.op)}; + float val = ${a}; + int pow2 = int(pow(2.0, index)); + if (${c}) { + int idx = ${u}; + ${pm(r,"coords",this.op)} = idx; + val ${this.op}= getX(${dm(r,"coords",this.op)}); + } + setOutput(val); + } + `}}function dm(n,e,t){if(n===1)return`${e}`;if(n===2)return`${e}.x, ${e}.y`;if(n===3)return`${e}.x, ${e}.y, ${e}.z`;if(n===4)return`${e}.x, ${e}.y, ${e}.z, ${e}.w`;throw new Error(`Cumulative ${t} for rank ${n} is not yet supported`)}function pm(n,e,t){if(n===1)return`${e}`;if(n===2)return`${e}.y`;if(n===3)return`${e}.z`;if(n===4)return`${e}.w`;throw new Error(`Cumulative ${t} for rank ${n} is not yet supported`)}/** + * @license + * Copyright 2022 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Yy(n,e,t,s,o,r){const i=e.shape.length,a=Je([s],i);let l=e;a!=null&&(l=Pt({inputs:{x:e},backend:t,attrs:{perm:a}}));const c=ot(1,i)[0];if(c!==i-1)throw new Error(`WebGL cumprod shader expects an inner-most axis=${e.shape.length-1} but got axis=${s}`);const u=l.shape[c];let h=Jt({inputs:{x:l},backend:t});for(let d=0;d<=Math.ceil(Math.log2(u))-1;d++){const p=new hm(n,l.shape,!1,r),f=[[d]],m=h;h=t.runWebGLProgram(p,[h],h.dtype,f),t.disposeIntermediateTensorInfo(m)}if(o){const d=new hm(n,l.shape,o,r),p=h;h=t.runWebGLProgram(d,[h],h.dtype),t.disposeIntermediateTensorInfo(p)}if(a!=null){const d=Ms(a),p=Pt({inputs:{x:h},backend:t,attrs:{perm:d}});return t.disposeIntermediateTensorInfo(h),t.disposeIntermediateTensorInfo(l),p}return h}/** + * @license + * Copyright 2022 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function BV(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{axis:r,exclusive:i,reverse:a}=s;return Yy(Ur.Prod,o,t,r,i,a)}const zV={kernelName:nh,backendName:"webgl",kernelFunc:BV};/** + * @license + * Copyright 2022 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function VV(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{axis:r,exclusive:i,reverse:a}=s;return Yy(Ur.Sum,o,t,r,i,a)}const WV={kernelName:gl,backendName:"webgl",kernelFunc:VV};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function UV(n){const{inputs:e,backend:t,attrs:s}=n,{x:o,weights:r}=e,{size:i,binaryOutput:a}=s;if(o.shape.length===1){const l=t.readSync(o.dataId),c=t.readSync(r.dataId),u=Ry(l,c,r.dtype,r.shape,i);return t.makeTensorInfo([i],r.dtype,u)}else if(o.shape.length===2){const l=t.bufferSync(o),c=t.bufferSync(r),u=qP(l,c,i,a);return t.makeTensorInfo(u.shape,r.dtype,u.values)}throw new Error(`Error in denseBincount: input must be at most rank 2, but got rank${o.shape.length}.`)}const GV={kernelName:oh,backendName:"webgl",kernelFunc:UV};/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class HV{constructor(e,t,s){this.variableNames=["x"],this.outputShape=[],this.outputShape=e,this.blockSize=t,this.dataFormat=s,this.userCode=` + void main() { + ivec4 coords = getOutputCoords(); + int b = coords[0]; + int h = ${this.getHeightCoordString()}; + int w = ${this.getWidthCoordString()}; + int d = ${this.getDepthCoordString()}; + + int in_h = h / ${t}; + int offset_h = imod(h, ${t}); + int in_w = w / ${t}; + int offset_w = imod(w, ${t}); + int offset_d = (offset_h * ${t} + offset_w) * + ${this.getOutputDepthSize()}; + int in_d = d + offset_d; + + float result = ${this.getInputSamplingString()}; + setOutput(result); + } + `}getHeightCoordString(){return this.dataFormat==="NHWC"?"coords[1]":"coords[2]"}getWidthCoordString(){return this.dataFormat==="NHWC"?"coords[2]":"coords[3]"}getDepthCoordString(){return this.dataFormat==="NHWC"?"coords[3]":"coords[1]"}getOutputDepthSize(){return this.dataFormat==="NHWC"?this.outputShape[3]:this.outputShape[1]}getInputSamplingString(){return this.dataFormat==="NHWC"?"getX(b, in_h, in_w, in_d)":"getX(b, in_d, in_h, in_w)"}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function jV(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{blockSize:r,dataFormat:i}=s,a=o.shape[0],l=i==="NHWC"?o.shape[1]:o.shape[2],c=i==="NHWC"?o.shape[2]:o.shape[3],u=i==="NHWC"?o.shape[3]:o.shape[1],h=l*r,d=c*r,p=u/(r*r),f=i==="NHWC"?[a,h,d,p]:[a,p,h,d],m=new HV(f,r,i);return t.runWebGLProgram(m,[o],o.dtype)}const qV={kernelName:rh,backendName:"webgl",kernelFunc:jV};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class Zy{constructor(e,t=!1,s=null,o=!1,r=!1){this.variableNames=["x","W"],this.customUniforms=[{name:"pads",type:"ivec2"},{name:"strides",type:"ivec2"},{name:"dilations",type:"ivec2"},{name:"inDims",type:"ivec2"}],this.outputShape=e.outShape,this.enableShapeUniforms=Dt(this.outputShape.length);const i=e.filterHeight,a=e.filterWidth,l=e.outChannels/e.inChannels;let c="",u="";s&&(o?c=`float activation(float a) { + float b = getPreluActivationWeightsAtOutCoords(); + ${s} + }`:r?c=`float activation(float a) { + float b = getLeakyreluAlphaAtOutCoords(); + ${s} + }`:c=` + float activation(float x) { + ${s} + } + `,u="result = activation(result);");const h=t?"result += getBiasAtOutCoords();":"";t&&this.variableNames.push("bias"),o&&this.variableNames.push("preluActivationWeights"),r&&this.variableNames.push("leakyreluAlpha"),this.userCode=` + ${c} + + void main() { + ivec4 coords = getOutputCoords(); + int batch = coords.x; + ivec2 xRCCorner = coords.yz * strides - pads; + int d2 = coords.w; + int d1 = d2 / ${l}; + int q = d2 - d1 * ${l}; + + int xRCorner = xRCCorner.x; + int xCCorner = xRCCorner.y; + + // Convolve x(?, ?, d1) with w(:, :, d1, q) to get y(yR, yC, d2). + // ? = to be determined. : = across all values in that axis. + float dotProd = 0.0; + // TO DO(dsmilkov): Flatten the two for loops and vec4 the operations. + for (int wR = 0; wR < ${i}; wR++) { + int xR = xRCorner + wR * dilations[0]; + + if (xR < 0 || xR >= inDims[0]) { + continue; + } + + for (int wC = 0; wC < ${a}; wC++) { + int xC = xCCorner + wC * dilations[1]; + + if (xC < 0 || xC >= inDims[1]) { + continue; + } + + float xVal = getX(batch, xR, xC, d1); + float wVal = getW(wR, wC, d1, q); + dotProd += xVal * wVal; + } + } + + float result = dotProd; + ${h} + ${u} + setOutput(result); + } + `}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class Jy{constructor(e,t=!1,s=null,o=!1,r=!1){this.variableNames=["x","W"],this.packedInputs=!0,this.packedOutput=!0,this.customUniforms=[{name:"pads",type:"ivec2"},{name:"strides",type:"ivec2"},{name:"dilations",type:"ivec2"},{name:"inDims",type:"ivec2"}],this.outputShape=e.outShape,this.enableShapeUniforms=Dt(this.outputShape.length);const i=e.outChannels/e.inChannels,a=e.padInfo.left,l=e.strideWidth,c=e.dilationWidth,u=e.filterHeight,h=e.filterWidth,d=h;let p=` + int xR; int xC; int xCOffset; + vec4 wTexel; vec4 previous; vec4 final;`;for(let x=0;x=0 && xR < inDims[0]) { + `;for(let x=0;x<(d+1)/2;x++){const b=x*2;if(p+=` + xC = xCCorner + ${b*c}; + `,l===1){if(b= 0 && xCOffset < inDims[1] && xTexelC${b}Ready == 0) { + xTexelC${b} = getX(batch, xR, xCOffset, d1); + + // Need to manually clear unused channels in case + // we're reading from recycled texture. + if (xCOffset + 1 >= inDims[1]) { + xTexelC${b}.zw = vec2(0.0); + } + xTexelC${b}Ready = 1; + } + `,c===1&&b>0?p+=` + xC${b} = vec4(xTexelC${b-2}.zw, xTexelC${b}.xy); + `:p+=` + xCOffset = xC + 1 - 2; + + if (xCOffset >= 0 && xCOffset < inDims[1]) { + previous = getX(batch, xR, xCOffset, d1); + + // Need to manually clear unused channels in case + // we're reading from recycled texture. + if (xCOffset + 1 >= inDims[1]) { + previous.zw = vec2(0.0); + } + + xC${b} = vec4(previous.zw, xTexelC${b}.xy); + } else { + xC${b} = vec4(0.0, 0.0, xTexelC${b}.xy); + } + `):p+=` + if (xC >= 0 && xC < inDims[1] && xTexelC${b}Ready == 0) { + xTexelC${b} = getX(batch, xR, xC, d1); + if (xC + 1 >= inDims[1]) { + xTexelC${b}.zw = vec2(0.0); + } + xTexelC${b}Ready = 1; + } + + xC${b} = xTexelC${b}; + `,b+1= 0 && xCOffset < inDims[1] && xTexelC${b+1}Ready == 0) { + xTexelC${b+1} = getX(batch, xR, xCOffset, d1); + + // Need to manually clear unused channels in case + // we're reading from recycled texture. + if (xCOffset + 1 >= inDims[1]) { + xTexelC${b+1}.zw = vec2(0.0); + } + xTexelC${b+1}Ready = 1; + } + `,c>1?p+=` + xCOffset -= 2; + if (xCOffset >= 0 && xCOffset < inDims[1]) { + previous = getX(batch, xR, xCOffset, d1); + xC${b+1} = vec4(previous.zw, xTexelC${b+1}.xy); + } else { + xC${b+1} = vec4(0.0, 0.0, xTexelC${b+1}.xy); + } + `:p+=` + xC${b+1} = vec4(xTexelC${b}.zw, xTexelC${b+1}.xy); + `):w===1?p+=` + xC${b+1} = xTexelC${b}; + `:p+=` + xCOffset = xC + ${w}; + + if (xCOffset >= 0 && xCOffset < inDims[1] && xTexelC${b+1}Ready == 0) { + xTexelC${b+1} = getX(batch, xR, xCOffset, d1); + if (xCOffset + 1 >= inDims[1]) { + xTexelC${b+1}.zw = vec2(0.0); + } + xTexelC${b+1}Ready = 1; + } + + xC${b+1} = xTexelC${b+1}; + `}}else b= 0 && xCOffset < inDims[1] && xTexelC${b}Ready == 0) { + xTexelC${b} = getX(batch, xR, xCOffset, d1); + // Need to manually clear unused channels in case + // we're reading from recycled texture. + if (xCOffset + 1 >= inDims[1]) { + xTexelC${b}.zw = vec2(0.0); + } + xTexelC${b}Ready = 1; + } + + if(xC + 1 >= 0 && xC + 1 < inDims[1] && xTexelC${b+1}Ready == 0) { + xTexelC${b+1} = getX(batch, xR, xC + 1, d1); + // Need to manually clear unused channels in case + // we're reading from recycled texture. + if (xC + 2 >= inDims[1]) { + xTexelC${b+1}.zw = vec2(0.0); + } + xTexelC${b+1}Ready = 1; + } + + xC${b} = vec4(xTexelC${b}.zw, xTexelC${b+1}.zw); + `,b+1= 0 && xCOffset < inDims[1]) { + final = getX(batch, xR, xCOffset, d1); + } + xC${b+1} = vec4(xTexelC${b+1}.xy, final.xy); + `)):(p+=` + if(xC >= 0 && xC < inDims[1] && xTexelC${b}Ready == 0) { + xTexelC${b} = getX(batch, xR, xC, d1); + if (xC + 1 >= inDims[1]) { + xTexelC${b}.zw = vec2(0.0); + } + xTexelC${b}Ready = 1; + } + + xCOffset = xC + strides[1]; + if(xCOffset >= 0 && xCOffset < inDims[1] && xTexelC${b+1}Ready == 0) { + xTexelC${b+1} = getX(batch, xR, xCOffset, d1); + if (xCOffset + 1 >= inDims[1]) { + xTexelC${b+1}.zw = vec2(0.); + } + xTexelC${b+1}Ready = 1; + } + + xC${b} = vec4( + xTexelC${b}.xy, xTexelC${b+1}.xy); + `,b+1`Error in depthwiseConv2d: Either strides or dilations must be 1. Got strides ${i} and dilations '${u}'`);const h=kt(o.shape,r.shape,i,u,a,c,!0);let d;z().getBool("WEBGL_PACK_DEPTHWISECONV")&&h.strideWidth<=2&&h.outChannels/h.inChannels===1?d=new Jy(h):d=new Zy(h);const p=[[h.padInfo.top,h.padInfo.left],[h.strideHeight,h.strideWidth],[h.dilationHeight,h.dilationWidth],[h.inHeight,h.inWidth]];return t.runWebGLProgram(d,[o,r],"float32",p)}const XV={kernelName:xl,backendName:"webgl",kernelFunc:KV};/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class YV{constructor(e){this.variableNames=["x","dy"],this.outputShape=e.filterShape;const t=e.strideHeight,s=e.strideWidth,o=e.padInfo.top,r=e.padInfo.left,i=e.outChannels/e.inChannels;this.userCode=` + void main() { + ivec4 coords = getOutputCoords(); + int wR = coords.x; + int wC = coords.y; + int d1 = coords.z; + int dm = coords.w; + int d2 = d1 * ${i} + dm; + + float dotProd = 0.0; + + // TO DO: Vec4 over the batch size + for (int b = 0; b < ${e.batchSize}; b++) { + for (int yR = 0; yR < ${e.outHeight}; yR++) { + int xR = wR + yR * ${t} - ${o}; + + if (xR < 0 || xR >= ${e.inHeight}) { + continue; + } + + for (int yC = 0; yC < ${e.outWidth}; yC++) { + int xC = wC + yC * ${s} - ${r}; + + if (xC < 0 || xC >= ${e.inWidth}) { + continue; + } + + float dyValue = getDy(b, yR, yC, d2); + float xValue = getX(b, xR, xC, d1); + dotProd += (xValue * dyValue); + } + } + } + setOutput(dotProd); + } + `}}class ZV{constructor(e){this.variableNames=["dy","W"],this.outputShape=e.inShape;const t=e.filterHeight,s=e.filterWidth,o=e.strideHeight,r=e.strideWidth,i=t-1-e.padInfo.top,a=s-1-e.padInfo.left,l=e.outChannels/e.inChannels;this.userCode=` + const ivec2 pads = ivec2(${i}, ${a}); + + void main() { + ivec4 coords = getOutputCoords(); + int batch = coords[0]; + int d1 = coords[3]; + ivec2 dyCorner = coords.yz - pads; + int dyRCorner = dyCorner.x; + int dyCCorner = dyCorner.y; + + float dotProd = 0.0; + + for (int wR = 0; wR < ${t}; wR++) { + float dyR = float(dyRCorner + wR) / ${o}.0; + + if (dyR < 0.0 || dyR >= ${e.outHeight}.0 || fract(dyR) > 0.0) { + continue; + } + int idyR = int(dyR); + + int wRPerm = ${t} - 1 - wR; + + for (int wC = 0; wC < ${s}; wC++) { + float dyC = float(dyCCorner + wC) / ${r}.0; + + if (dyC < 0.0 || dyC >= ${e.outWidth}.0 || + fract(dyC) > 0.0) { + continue; + } + int idyC = int(dyC); + + int wCPerm = ${s} - 1 - wC; + + // TO DO: Vec4 over the channelMul + for (int dm = 0; dm < ${l}; dm++) { + int d2 = d1 * ${l} + dm; + float xValue = getDy(batch, idyR, idyC, d2); + float wValue = getW(wRPerm, wCPerm, d1, dm); + dotProd += xValue * wValue; + } + } + } + setOutput(dotProd); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function JV(n){const{inputs:e,backend:t,attrs:s}=n,{x:o,dy:r}=e,{strides:i,dilations:a,pad:l,dimRoundingMode:c,filterShape:u}=s,h=kt(o.shape,u,i,a,l,c,!0),d=new YV(h);return t.runWebGLProgram(d,[o,r],"float32")}const QV={kernelName:ih,backendName:"webgl",kernelFunc:JV};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function eW(n){const{inputs:e,backend:t,attrs:s}=n,{dy:o,filter:r}=e,{strides:i,dilations:a,pad:l,dimRoundingMode:c,inputShape:u}=s,h=kt(u,r.shape,i,a,l,c,!0),d=new ZV(h);return t.runWebGLProgram(d,[o,r],"float32")}const tW={kernelName:ah,backendName:"webgl",kernelFunc:eW};/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class nW{constructor(e){this.variableNames=["X"],this.outputShape=[e,e],this.userCode=` + void main() { + ivec2 coords = getOutputCoords(); + float val = coords[0] == coords[1] ? getX(coords[0]) : 0.0; + setOutput(val); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function sW(n){const{inputs:e,backend:t}=n,{x:s}=e,o=[...s.shape,...s.shape],r=H(s.shape),i=ne({inputs:{x:s},backend:t,attrs:{shape:[r]}}),a=new nW(r),l=t.runWebGLProgram(a,[i],i.dtype),c=ne({inputs:{x:l},backend:t,attrs:{shape:o}});return t.disposeIntermediateTensorInfo(i),t.disposeIntermediateTensorInfo(l),c}const oW={kernelName:Am,backendName:"webgl",kernelFunc:sW};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class rW{constructor(e){this.variableNames=["x","W"],this.outputShape=e.outShape;const{inHeight:t,inWidth:s,padInfo:o,strideHeight:r,strideWidth:i,filterHeight:a,filterWidth:l,dilationHeight:c,dilationWidth:u}=e,{top:h,left:d}=o;this.userCode=` + const ivec2 strides = ivec2(${r}, ${i}); + const ivec2 pads = ivec2(${h}, ${d}); + const float neg_infinity = -3.4e38; + + void main() { + ivec4 coords = getOutputCoords(); + int batch = coords.x; + int d1 = coords.w; + ivec2 outTopLeftCorner = + coords.yz * strides - pads; + int hBeg = outTopLeftCorner.x; + int wBeg = outTopLeftCorner.y; + + float curVal = neg_infinity; + for (int h = 0; h < ${a}; h++) { + int hIn = hBeg + h * ${c}; + + if (hIn >= 0 && hIn < ${t}) { + for (int w = 0; w < ${l}; w++) { + int wIn = wBeg + w * ${u}; + + if (wIn >= 0 && wIn < ${s}) { + float xVal = getX(batch, hIn, wIn, d1); + float wVal = getW(h, w, d1); + + float val = xVal + wVal; + if (val > curVal) { + curVal = val; + } + } + } + } + } + + float result = curVal; + setOutput(result); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function iW(n){const{inputs:e,backend:t,attrs:s}=n,{x:o,filter:r}=e,{strides:i,pad:a,dilations:l}=s,c=zi(o.shape,r.shape,i,a,"NHWC",l);let u;const h=new rW(c);u=t.runWebGLProgram(h,[o,r],"float32");const d=ne({inputs:{x:u},backend:t,attrs:{shape:c.outShape}});return t.disposeIntermediateTensorInfo(u),d}const aW={kernelName:bl,backendName:"webgl",kernelFunc:iW};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function lW(n){const{inputs:e,backend:t,attrs:s}=n,{equation:o}=s,r=e,{allDims:i,summedDims:a,idDims:l}=Pd(o,r.length);zd(i.length,l,r);const{path:c,steps:u}=Vd(a,l),h=u.length;let d=null,p=i.length;const f=[];for(let m=0;m=0&&(d=Ac({inputs:{x:d},backend:t,attrs:{axis:c[m]-(i.length-p),keepDims:!1}}),f.push(d)),p--)}for(const m of f)m!==d&&t.disposeIntermediateTensorInfo(m);return d}const cW={kernelName:lh,backendName:"webgl",kernelFunc:lW};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const uW="return (x >= 0.0) ? x : (exp(x) - 1.0);",hW=` + vec4 result; + + result.r = (x.r >= 0.0) ? x.r : (exp(x.r) - 1.0); + result.g = (x.g >= 0.0) ? x.g : (exp(x.g) - 1.0); + result.b = (x.b >= 0.0) ? x.b : (exp(x.b) - 1.0); + result.a = (x.a >= 0.0) ? x.a : (exp(x.a) - 1.0); + + return result; +`,dW=Ee({opSnippet:uW,packedOpSnippet:hW}),pW={kernelName:oi,backendName:"webgl",kernelFunc:dW};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const fW="return (b >= 0.0) ? a : a * (b + 1.0);",mW=` + vec4 bGTEZero = vec4(greaterThanEqual(b, vec4(0.))); + return (bGTEZero * a) + ((vec4(1.0) - bGTEZero) * (a * (b + vec4(1.0)))); +`,gW=n=>{const{inputs:e,backend:t}=n,{dy:s,y:o}=e,r=z().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new mr(mW,s.shape,o.shape):new xo(fW,s.shape,o.shape);return t.runWebGLProgram(r,[s,o],s.dtype)},xW={kernelName:ch,backendName:"webgl",kernelFunc:gW};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const bW=` + return vec4(equal(a, b)); +`,yW="return float(a == b);",wW=St({opSnippet:yW,packedOpSnippet:bW,dtype:"bool",cpuKernelImpl:JP}),CW={kernelName:yl,backendName:"webgl",kernelFunc:wW};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const IW=` + // Error function is calculated approximately with elementary function. + // See "Handbook of Mathematical Functions with Formulas, + // Graphs, and Mathematical Tables", Abramowitz and Stegun. + float p = ${Ad}; + float a1 = ${Dd}; + float a2 = ${Fd}; + float a3 = ${_d}; + float a4 = ${Od}; + float a5 = ${Ld}; + + float sign = sign(x); + x = abs(x); + float t = 1.0 / (1.0 + p * x); + return sign * (1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x)); +`,$W=Ee({opSnippet:IW}),kW={kernelName:ri,backendName:"webgl",kernelFunc:$W};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const vW=gr+` + return exp(x); +`,SW=` + vec4 result = exp(x); + bvec4 isNaN = isnan(x); + result.r = isNaN.r ? x.r : result.r; + result.g = isNaN.g ? x.g : result.g; + result.b = isNaN.b ? x.b : result.b; + result.a = isNaN.a ? x.a : result.a; + + return result; +`,Qy=Ee({opSnippet:vW,packedOpSnippet:SW,cpuKernelImpl:QP,dtype:"float32"}),TW={kernelName:ii,backendName:"webgl",kernelFunc:Qy};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Pu(n){const{inputs:e,attrs:t,backend:s}=n,{dim:o}=t,{input:r}=e,i=r.shape.length,a=r.shape.slice();let l=o;return o<0&&(k(-(i+1)<=o,()=>`Axis must be in the interval [${-(i+1)}, ${i}]`),l=i+o+1),a.splice(l,0,1),ne({inputs:{x:r},backend:s,attrs:{shape:a}})}const NW={kernelName:wl,backendName:"webgl",kernelFunc:Pu};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const fm="return exp(x) - 1.0;",EW=Ee({opSnippet:fm,packedOpSnippet:fm,cpuKernelImpl:e3}),RW={kernelName:ai,backendName:"webgl",kernelFunc:EW};/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class mm{constructor(e,t,s){this.variableNames=["real","imag"];const o=t[1];this.outputShape=t;const r=s?`2.0 * ${Math.PI}`:`-2.0 * ${Math.PI}`,i=s?`${o}.0`:"1.0";let a;if(e==="real")a="return real * expR - imag * expI;";else if(e==="imag")a="return real * expI + imag * expR;";else throw new Error(`FFT component must be either "real" or "imag", got ${e}.`);this.userCode=` + const float exponentMultiplier = ${r}; + + float unaryOpComplex(float real, float expR, float imag, float expI) { + ${a} + } + + float mulMatDFT(int batch, int index) { + float indexRatio = float(index) / float(${o}); + float exponentMultiplierTimesIndexRatio = + exponentMultiplier * indexRatio; + + float result = 0.0; + + for (int i = 0; i < ${o}; i++) { + // x = (-2|2 * PI / N) * index * i; + float x = exponentMultiplierTimesIndexRatio * float(i); + float expR = cos(x); + float expI = sin(x); + float real = getReal(batch, i); + float imag = getImag(batch, i); + + result += + unaryOpComplex(real, expR, imag, expI) / ${i}; + } + + return result; + } + + void main() { + ivec2 coords = getOutputCoords(); + setOutput(mulMatDFT(coords[0], coords[1])); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function ew(n,e,t){const s=t.texData.get(n.dataId),o=H(n.shape),r=n.shape[n.shape.length-1],i=o/r,a=ne({inputs:{x:n},backend:t,attrs:{shape:[i,r]}}),l=a.shape,c=new mm("real",l,e),u=new mm("imag",l,e),h=[{dataId:s.complexTensorInfos.real.dataId,dtype:s.complexTensorInfos.real.dtype,shape:l},{dataId:s.complexTensorInfos.imag.dataId,dtype:s.complexTensorInfos.imag.dtype,shape:l}],d=t.runWebGLProgram(c,h,"float32"),p=t.runWebGLProgram(u,h,"float32"),f=Ws({inputs:{real:d,imag:p},backend:t});t.disposeIntermediateTensorInfo(d),t.disposeIntermediateTensorInfo(p);const m=ne({inputs:{x:f},backend:t,attrs:{shape:n.shape}});return t.disposeIntermediateTensorInfo(a),t.disposeIntermediateTensorInfo(f),m}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function AW(n){const{inputs:e,backend:t}=n,{input:s}=e;return ew(s,!1,t)}const DW={kernelName:uh,backendName:"webgl",kernelFunc:AW};/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class FW{constructor(e,t){this.outputShape=[],this.customUniforms=[{name:"value",type:"float"}],this.variableNames=["x"],this.outputShape=e,this.userCode=` + void main() { + // Input can be obtained from uniform value. + setOutput(value); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function aa(n){const{backend:e,attrs:t}=n,{shape:s,value:o}=t;let{dtype:r}=t;if(r=r||tr(o),r==="string"){const i=tt(r,H(s));return i.fill(o),e.makeTensorInfo(s,r,i)}else{const i=new FW(s,o),a=[[o]];return e.runWebGLProgram(i,[],r,a)}}const _W={kernelName:hh,backendName:"webgl",kernelFunc:aa};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class OW{constructor(e){this.variableNames=["Image"],this.outputShape=[];const t=e[2];this.outputShape=e,this.userCode=` + void main() { + ivec4 coords = getOutputCoords(); + int x = coords[2]; + + int coordX = ${t} - x - 1; + float outputValue; + if(coordX >= 0 && coordX < ${t}) { + outputValue = getImage(coords[0], coords[1], coordX, coords[3]); + } else { + outputValue = getImage(coords[0], coords[1], coords[2], coords[3]); + } + setOutput(outputValue); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const LW={kernelName:dh,backendName:"webgl",kernelFunc:({inputs:n,backend:e})=>{const{image:t}=n,s=e,o=new OW(t.shape);return s.runWebGLProgram(o,[t],t.dtype)}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const gm="return floor(x);",MW=Ee({opSnippet:gm,packedOpSnippet:gm,cpuKernelImpl:t3}),PW={kernelName:li,backendName:"webgl",kernelFunc:MW};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const BW=` + float s = sign(a) * sign(b); + int ia = round(a); + int ib = round(b); + if (ib != 0) { + // Windows (D3D) wants guaranteed non-zero int division at compile-time. + return float(idiv(ia, ib, s)); + } else { + return NAN; + } +`,zW=` + ivec4 ia = round(a); + ivec4 ib = round(b); + bvec4 cond = notEqual(ib, ivec4(0)); + ivec4 result = ivec4(0); + vec4 s = sign(a) * sign(b); + + // Windows (D3D) wants guaranteed non-zero int division at compile-time. + if (cond[0]) { + result[0] = idiv(ia[0], ib[0], s[0]); + } + if (cond[1]) { + result[1] = idiv(ia[1], ib[1], s[1]); + } + if (cond[2]) { + result[2] = idiv(ia[2], ib[2], s[2]); + } + if (cond[3]) { + result[3] = idiv(ia[3], ib[3], s[3]); + } + return vec4(result); +`,VW=St({opSnippet:BW,packedOpSnippet:zW,dtype:"int32"}),WW={kernelName:ci,backendName:"webgl",kernelFunc:VW};/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class UW{constructor(e){this.variableNames=["A"];const t=Bt(),[s,o]=e;this.outputShape=e,this.userCode=` + void main() { + ivec3 coords = getOutputCoords(); + int texR = coords[0]; + int texC = coords[1]; + int depth = coords[2]; + vec2 uv = (vec2(texC, texR) + halfCR) / vec2(${o}.0, ${s}.0); + + vec4 values = ${t.texture2D}(A, uv); + float value; + if (depth == 0) { + value = values.r; + } else if (depth == 1) { + value = values.g; + } else if (depth == 2) { + value = values.b; + } else if (depth == 3) { + value = values.a; + } + + setOutput(floor(value * 255.0 + 0.5)); + } + `}}/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class GW{constructor(e){this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0;const t=Bt(),[s,o]=e;this.outputShape=e,this.userCode=` + void main() { + ivec3 coords = getOutputCoords(); + int texR = coords[0]; + int texC = coords[1]; + int depth = coords[2]; + + vec4 result = vec4(0.); + + for(int row=0; row<=1; row++) { + for(int col=0; col<=1; col++) { + texC = coords[1] + row; + depth = coords[2] + col; + + vec2 uv = (vec2(texC, texR) + halfCR) / + vec2(${o}.0, ${s}.0); + vec4 values = ${t.texture2D}(A, uv); + float value; + if (depth == 0) { + value = values.r; + } else if (depth == 1) { + value = values.g; + } else if (depth == 2) { + value = values.b; + } else if (depth == 3) { + value = values.a; + } + + result[row * 2 + col] = floor(value * 255.0 + 0.5); + } + } + + ${t.output} = result; + } + `}}/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const HW={kernelName:Pw,backendName:"webgl",kernelFunc:jW};let Fo,Qc=z().getBool("CANVAS2D_WILL_READ_FREQUENTLY_FOR_GPU");function jW(n){const{inputs:e,backend:t,attrs:s}=n;let{pixels:o}=e;const{numChannels:r}=s,i=typeof HTMLVideoElement<"u"&&o instanceof HTMLVideoElement,a=typeof HTMLImageElement<"u"&&o instanceof HTMLImageElement,[l,c]=i?[o.videoWidth,o.videoHeight]:[o.width,o.height],u=[c,l],h=[c,l,r];if(a||i){const m=z().getBool("CANVAS2D_WILL_READ_FREQUENTLY_FOR_GPU");(Fo==null||m!==Qc)&&(Qc=m,Fo=document.createElement("canvas").getContext("2d",{willReadFrequently:Qc})),Fo.canvas.width=l,Fo.canvas.height=c,Fo.drawImage(o,0,0,l,c),o=Fo.canvas}const d=t.makeTensorInfo(u,"int32");t.texData.get(d.dataId).usage=sn.PIXELS,t.gpgpu.uploadPixelDataToTexture(t.getTexture(d.dataId),o);const p=z().getBool("WEBGL_PACK")?new GW(h):new UW(h),f=t.runWebGLProgram(p,[d],"int32");return t.disposeData(d.dataId),f}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function qW(n){const{inputs:e,backend:t,attrs:s}=n,{x:o,filter:r,bias:i,preluActivationWeights:a}=e,{strides:l,pad:c,dataFormat:u,dilations:h,dimRoundingMode:d,activation:p,leakyreluAlpha:f}=s,m=ps(u),g=kt(o.shape,r.shape,l,h,c,d,!1,m);let x;const b=[],w=i!=null,y=a!=null,C=p==="leakyrelu",I=()=>{const v=[o,r],T=(S,E)=>{if(E==="NCHW"&&S.shape.length===1&&S.shape[0]!==1){const _=ne({inputs:{x:S},backend:t,attrs:{shape:[S.shape[0],1,1]}});return b.push(_),_}return S};if(w&&v.push(T(i,u)),y&&v.push(T(a,u)),C){const S=t.makeTensorInfo([],"float32",_s(f,"float32"));v.push(S),b.push(S)}return v};if(g.filterHeight===1&&g.filterWidth===1&&g.dilationHeight===1&&g.dilationWidth===1&&g.strideHeight===1&&g.strideWidth===1&&(g.padInfo.type==="SAME"||g.padInfo.type==="VALID"))x=Ky({x:o,filter:r,convInfo:g,backend:t,bias:i,activation:p,preluActivationWeights:a,leakyreluAlpha:f});else if(g.strideWidth<=2&&m==="channelsLast"&&z().getBool("WEBGL_EXP_CONV")){const v=p?Vr(p,!0):null,T=new qy(g,w,v,y,C),S=[[g.padInfo.top,g.padInfo.left],[g.strideHeight,g.strideWidth],[g.dilationHeight,g.dilationWidth],[g.inHeight,g.inWidth]],E=I();x=t.runWebGLProgram(T,E,"float32",S)}else if(z().getBool("WEBGL_CONV_IM2COL"))x=Xy({x:o,filter:r,convInfo:g,backend:t,bias:i,activation:p,preluActivationWeights:a,leakyreluAlpha:f});else{const v=p?Vr(p,!1):null,T=new jy(g,w,v,y,C),S=I();x=t.runWebGLProgram(T,S,"float32")}const $=ne({inputs:{x},backend:t,attrs:{shape:g.outShape}});return b.push(x),b.forEach(v=>t.disposeIntermediateTensorInfo(v)),$}const KW={kernelName:Sa,backendName:"webgl",kernelFunc:qW};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function XW(n){const{inputs:e,backend:t,attrs:s}=n,{x:o,filter:r,bias:i,preluActivationWeights:a}=e,{strides:l,pad:c,dilations:u,dimRoundingMode:h,activation:d,leakyreluAlpha:p}=s,f=[];let m=u;m==null&&(m=[1,1]),k(Rt(l,m),()=>`Error in depthwiseConv2d: Either strides or dilations must be 1. Got strides ${l} and dilations '${m}'`);const g=kt(o.shape,r.shape,l,m,c,h,!0),x=z().getBool("WEBGL_PACK_DEPTHWISECONV")&&g.strideWidth<=2&&g.outChannels/g.inChannels===1,b=d?Vr(d,x):null,w=[o,r],y=i!=null,C=a!=null,I=d==="leakyrelu";if(y&&w.push(i),C&&w.push(a),I){const S=t.makeTensorInfo([],"float32",_s(p,"float32"));w.push(S),f.push(S)}let $;x?$=new Jy(g,y,b,C,I):$=new Zy(g,y,b,C,I);const v=[[g.padInfo.top,g.padInfo.left],[g.strideHeight,g.strideWidth],[g.dilationHeight,g.dilationWidth],[g.inHeight,g.inWidth]],T=t.runWebGLProgram($,w,"float32",v);return f.forEach(S=>t.disposeIntermediateTensorInfo(S)),T}const YW={kernelName:Ym,backendName:"webgl",kernelFunc:XW};class ZW{constructor(e,t,s,o){this.sliceDim=e,this.strides=t,this.paramsShape=o,this.variableNames=["x","indices"],this.outputShape=s;const r=Pe(s.length);let i=` + int index;`;for(let a=0;a= ${this.paramsShape[a]}; + flattenIndex += index * ${this.strides[a]};`;this.userCode=` + void main() { + ${r} coords = getOutputCoords(); + int flattenIndex = 0; + bool out_of_bounds = false; + + ${i} + + setOutput(out_of_bounds ? 0.0 : getX(flattenIndex, coords[1])); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function JW(n){const{inputs:e,backend:t}=n,{params:s,indices:o}=e,r=o.shape,i=r[r.length-1],a=H(s.shape),[l,c,u,h]=wd(s,o),d=ne({inputs:{x:o},backend:t,attrs:{shape:[c,i]}}),p=ne({inputs:{x:s},backend:t,attrs:{shape:[H(s.shape)/u,u]}});if(t.shouldExecuteOnCPU([s,o])||s.dtype==="string"){const x=t.readSync(o.dataId),b=t.bufferSync(s),w=n3(x,b,s.dtype,c,i,u,h,s.shape,a);return t.makeTensorInfo(l,s.dtype,w.values)}const f=new ZW(i,h,[c,u],s.shape),m=t.runWebGLProgram(f,[p,d],p.dtype),g=ne({inputs:{x:m},backend:t,attrs:{shape:l}});return t.disposeIntermediateTensorInfo(d),t.disposeIntermediateTensorInfo(p),t.disposeIntermediateTensorInfo(m),g}const QW={kernelName:Dm,backendName:"webgl",kernelFunc:JW};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class e4{constructor(e,t){this.variableNames=["A","indices"],this.outputShape=t,this.rank=t.length;const s=Pe(this.rank),o=t4(e);this.userCode=` + void main() { + ${s} resRC = getOutputCoords(); + int index = int(getIndices(resRC.x, resRC.z)); + float inBounds = (index >= 0) && (index < ${e[2]}) ? 1.0 : 0.0; + setOutput(inBounds * getA(${o})); + } + `}}function t4(n,e){const t=["resRC.x","resRC.y","resRC.z","resRC.w"],s=[];for(let o=0;o=0,()=>`GatherV2: the index value ${C} is not in [0, ${w-1}]`)}}const c=Gd(o,r,l,a),u=H(r.shape),h=[],d=ne({inputs:{x:o},backend:t,attrs:{shape:[c.batchSize,c.outerSize,c.dimSize,c.sliceSize]}}),p=ne({inputs:{x:r},backend:t,attrs:{shape:[c.batchSize,u/c.batchSize]}});h.push(d),h.push(p);const f=[c.batchSize,c.outerSize,u/c.batchSize,c.sliceSize];if(t.shouldExecuteOnCPU([o,r])||o.dtype==="string"){const b=t.bufferSync(p),w=t.bufferSync(d),y=s3(w,b,f);return h.forEach(C=>t.disposeIntermediateTensorInfo(C)),t.makeTensorInfo(c.outputShape,y.dtype,y.values)}const m=new e4(d.shape,f),g=t.runWebGLProgram(m,[d,p],d.dtype);h.push(g);const x=ne({inputs:{x:g},backend:t,attrs:{shape:c.outputShape}});return h.forEach(b=>t.disposeIntermediateTensorInfo(b)),x}const n4={kernelName:Il,backendName:"webgl",kernelFunc:tw};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const s4="return float(a > b);",o4=` + return vec4(greaterThan(a, b)); +`,r4=St({opSnippet:s4,packedOpSnippet:o4,cpuKernelImpl:o3,dtype:"bool"}),i4={kernelName:$l,backendName:"webgl",kernelFunc:r4};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const a4="return float(a >= b);",l4=` + return vec4(greaterThanEqual(a, b)); +`,c4=St({opSnippet:a4,packedOpSnippet:l4,dtype:"bool",cpuKernelImpl:r3}),u4={kernelName:ui,backendName:"webgl",kernelFunc:c4};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function h4(n){const{inputs:e,backend:t}=n,{input:s}=e;return ew(s,!0,t)}const d4={kernelName:ph,backendName:"webgl",kernelFunc:h4};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const p4="return float(!isnan(x) && !isinf(x));",f4=Ee({opSnippet:p4,dtype:"bool"}),m4={kernelName:di,backendName:"webgl",kernelFunc:f4};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const g4="return float(isinf(x));",x4=Ee({opSnippet:g4,dtype:"bool"}),b4={kernelName:pi,backendName:"webgl",kernelFunc:x4};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const y4="return float(isnan(x));",w4=Ee({opSnippet:y4,dtype:"bool"}),C4={kernelName:fi,backendName:"webgl",kernelFunc:w4};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const I4="return float(a < b);",$4=` + return vec4(lessThan(a, b)); +`,k4=St({opSnippet:I4,packedOpSnippet:$4,cpuKernelImpl:i3,dtype:"bool"}),v4={kernelName:vl,backendName:"webgl",kernelFunc:k4};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const S4="return float(a <= b);",T4=` + return vec4(lessThanEqual(a, b)); +`,N4=St({opSnippet:S4,packedOpSnippet:T4,cpuKernelImpl:a3,dtype:"bool"}),E4={kernelName:Sl,backendName:"webgl",kernelFunc:N4};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function R4(n){const{backend:e,attrs:t}=n,{start:s,stop:o,num:r}=t,i=l3(s,o,r);return e.makeTensorInfo([i.length],"float32",i)}const A4={kernelName:Fm,backendName:"webgl",kernelFunc:R4};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const D4=gr+` + return x < 0.0 ? 0./0. : log(x); +`,F4=` + vec4 result = log(x); + bvec4 isNaN = isnan(x); + result.r = isNaN.r ? x.r : (x.r < 0.0 ? 0./0. : result.r); + result.g = isNaN.g ? x.g : (x.g < 0.0 ? 0./0. : result.g); + result.b = isNaN.b ? x.b : (x.b < 0.0 ? 0./0. : result.b); + result.a = isNaN.a ? x.a : (x.a < 0.0 ? 0./0. : result.a); + return result; +`,_4=Ee({opSnippet:D4,packedOpSnippet:F4,cpuKernelImpl:c3}),O4={kernelName:mi,backendName:"webgl",kernelFunc:_4};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const L4=gr+` + return log(1.0 + x); +`,M4=Ee({opSnippet:L4}),P4={kernelName:gi,backendName:"webgl",kernelFunc:M4};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const B4="return float(a >= 1.0 && b >= 1.0);",z4=` + return vec4( + vec4(greaterThanEqual(a, vec4(1.0))) * + vec4(greaterThanEqual(b, vec4(1.0)))); +`,V4=St({opSnippet:B4,packedOpSnippet:z4,dtype:"bool"}),W4={kernelName:Tl,backendName:"webgl",kernelFunc:V4};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const U4="return float(!(x >= 1.0));",G4=Ee({opSnippet:U4}),H4={kernelName:Nl,backendName:"webgl",kernelFunc:G4};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const j4="return float(a >= 1.0 || b >= 1.0);",q4=` + return min( + vec4(greaterThanEqual(a, vec4(1.0))) + + vec4(greaterThanEqual(b, vec4(1.0))), + vec4(1.0)); +`,K4=St({opSnippet:j4,packedOpSnippet:q4,dtype:"bool"}),X4={kernelName:El,backendName:"webgl",kernelFunc:K4};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class Y4{constructor(e,t,s,o,r){this.variableNames=["x"],this.outputShape=[];const i=t,a=e[3]-1;this.outputShape=e;let l;const c=`float(${s}) + float(${o}) * sum`;r===.5?l=`inversesqrt(${c})`:r===1?l=`1.0/(${c})`:l=`exp(log(${c}) * float(-${r}));`,this.userCode=` + void main() { + ivec4 coords = getOutputCoords(); + int b = coords[0]; + int r = coords[1]; + int c = coords[2]; + int d = coords[3]; + float x = getX(b, r, c, d); + float sum = 0.0; + for (int j = -${i}; j <= ${i}; j++) { + int idx = d + j; + if (idx >= 0 && idx <= ${a}) { + float z = getX(b, r, c, idx); + sum += z * z; + } + } + float val = x * ${l}; + setOutput(val); + } + `}}/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class Z4{constructor(e,t,s,o,r){this.variableNames=["x"],this.outputShape=[],this.packedInputs=!0,this.packedOutput=!0;const i=t,a=e[3]-1;this.outputShape=e;let l;const c=`float(${s}) + float(${o}) * sum`;r===.5?l=`inversesqrt(${c})`:r===1?l=`1.0/(${c})`:l=`exp(log(${c}) * float(-${r}));`,this.userCode=` + void main() { + ivec4 coords = getOutputCoords(); + int b = coords.x; + int r = coords.y; + int c = coords.z; + int d = coords.w; + + bool hasNextCol = d < ${this.outputShape[3]}; + bool hasNextRow = c < ${this.outputShape[2]}; + + vec4 sum = vec4(0.); + vec4 xFragAtOutputCoords = getX(b, r, c, d); + + vec4 xAtOutputCoords = vec4( + getChannel(xFragAtOutputCoords, vec2(c, d)), + hasNextCol ? + getChannel(xFragAtOutputCoords, vec2(c, d + 1)) : 0.0, + hasNextRow ? + getChannel(xFragAtOutputCoords , vec2(c + 1, d)) : 0.0, + (hasNextRow && hasNextCol) ? + getChannel(xFragAtOutputCoords, vec2(c + 1, d + 1)) : 0.0 + ); + + int firstChannel = d - ${i}; + vec2 cache = vec2(0.); + if(firstChannel >= 0){ + vec4 firstChannelFrag = getX(b, r, c, firstChannel); + cache.x = getChannel(firstChannelFrag, vec2(c, firstChannel)); + if(hasNextRow){ + cache.y = getChannel(firstChannelFrag, vec2(c + 1, firstChannel)); + } + } + + ivec2 depth = ivec2(d, d + 1); + for (int j = - ${i}; j <= ${i}; j++) { + ivec2 idx = depth + j; + bvec2 aboveLowerBound = greaterThanEqual(idx, ivec2(0)); + bvec2 belowUpperBound = lessThanEqual(idx, ivec2(${a})); + + bool depthInRange = aboveLowerBound.x && belowUpperBound.x; + bool depthPlusOneInRange = aboveLowerBound.y && belowUpperBound.y; + + if(depthInRange || depthPlusOneInRange){ + vec4 z = vec4(0.); + vec4 xFragAtCurrentDepth; + z.xz = cache.xy; + if(depthPlusOneInRange && hasNextCol){ + xFragAtCurrentDepth = idx.y != d ? + getX(b, r, c, idx.y) : xFragAtOutputCoords; + z.y = getChannel(xFragAtCurrentDepth, vec2(c, idx.y)); + if(hasNextRow){ + z.w = getChannel(xFragAtCurrentDepth, vec2(c + 1, idx.y)); + } + } + cache.xy = z.yw; + sum += z * z; + } + } + vec4 result = xAtOutputCoords * ${l}; + setOutput(result); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const J4=n=>{const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{depthRadius:r,bias:i,alpha:a,beta:l}=s,c=z().getBool("WEBGL_PACK_NORMALIZATION")?new Z4(o.shape,r,i,a,l):new Y4(o.shape,r,i,a,l);return t.runWebGLProgram(c,[o],o.dtype)},Q4={kernelName:Rl,backendName:"webgl",kernelFunc:J4};/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class eU{constructor(e,t,s,o,r){this.variableNames=["inputImage","outputImage","dy"],this.outputShape=[],this.outputShape=e,this.depth=e[3],this.depthRadius=t,this.bias=s,this.alpha=o,this.beta=r,this.userCode=` + void main() { + ivec4 coords = getOutputCoords(); + int b = coords[0]; + int r = coords[1]; + int c = coords[2]; + + float result = 0.0; + for (int d = 0; d < ${this.depth}; ++d) { + int depthBegin = int(max(0.0, float(d - ${t}))); + int depthEnd = int(min(float(${this.depth}), + float(d + ${t} + 1))); + + const int MIN_DEPTH_BEGIN = 0; + const int MAX_DEPTH_END = ${this.depth}; + + float norm = 0.0; + for (int k = MIN_DEPTH_BEGIN; k < MAX_DEPTH_END; ++k) { + if (k < depthBegin){ + continue; + } + else if (k >= depthBegin && k < depthEnd) { + norm += getInputImage(b, r, c, k) * getInputImage(b, r, c, k); + } + else { + break; + } + } + + norm = float(${o}) * norm + float(${s}); + + for(int k = MIN_DEPTH_BEGIN; k < MAX_DEPTH_END; ++k){ + if (k < depthBegin){ + continue; + } + else if (k >= depthBegin && k < depthEnd){ + float dyi = -2.0 * float(${o}) + * float(${r}) + * getInputImage(b, r, c, k) * getOutputImage(b, r, c, d) + / norm; + if (k == d) { + dyi += pow(norm, -1.0 * ${r}); + } + if (k == coords[3]) { + dyi *= getDy(b, r, c, d); + result += dyi; + } + } + else { + break; + } + } + } + setOutput(result); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const tU=n=>{const{inputs:e,backend:t,attrs:s}=n,{x:o,y:r,dy:i}=e,{depthRadius:a,bias:l,alpha:c,beta:u}=s,h=new eU(o.shape,a,l,c,u);return t.runWebGLProgram(h,[o,r,i],o.dtype)},nU={kernelName:mh,backendName:"webgl",kernelFunc:tU};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function sU(n,e,t,s){const o=H(e),i=H(n.shape)/o,a=ne({inputs:{x:n},attrs:{shape:[i,o]},backend:s}),l=Ro(a,n.dtype,"max",s),c=ne({inputs:{x:l},attrs:{shape:t},backend:s});return s.disposeIntermediateTensorInfo(a),s.disposeIntermediateTensorInfo(l),c}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function nw(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{reductionIndices:r,keepDims:i}=s,a=o.shape.length,l=$e(r,o.shape);let c=l;const u=Je(c,a),h=u!=null,d=t.shouldExecuteOnCPU([o]);let p=o;if(h){if(d){const w=t.texData.get(p.dataId).values,y=new Array(a);for(let $=0;$`Error in maxPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${c}'`);const u=wn(o.shape,r,i,c,a,l);if(u.filterWidth===1&&u.filterHeight===1&&Fe(u.inShape,u.outShape))return Jt({inputs:{x:o},backend:t});const h=new Wr(u,"max",!1);return t.runWebGLProgram(h,[o],o.dtype)}const uU={kernelName:Dl,backendName:"webgl",kernelFunc:cU};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function hU(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{filterSize:r,strides:i,pad:a,dataFormat:l,dimRoundingMode:c}=s,u=[1,1,1],h=ds(o.shape,r,i,u,a,c,l),d=new Ep(h,"max",!1);return t.runWebGLProgram(d,[o],o.dtype)}const dU={kernelName:Fl,backendName:"webgl",kernelFunc:hU};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class pU{constructor(e){this.variableNames=["dy","maxPos"],this.outputShape=e.inShape;const t=e.strideHeight,s=e.strideWidth,o=e.dilationHeight,r=e.effectiveFilterHeight,i=e.effectiveFilterWidth,a=r-1-e.padInfo.top,l=i-1-e.padInfo.left,c=r*i-1;this.userCode=` + const ivec2 pads = ivec2(${a}, ${l}); + + void main() { + ivec4 coords = getOutputCoords(); + int b = coords[0]; + int d = coords[3]; + + ivec2 dyRCCorner = coords.yz - pads; + int dyRCorner = dyRCCorner.x; + int dyCCorner = dyRCCorner.y; + + // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d). + // ? = to be determined. : = across all values in that axis. + float dotProd = 0.0; + for (int wR = 0; wR < ${r}; + wR += ${o}) { + float dyR = float(dyRCorner + wR) / ${t}.0; + + if (dyR < 0.0 || dyR >= ${e.outHeight}.0 || fract(dyR) > 0.0) { + continue; + } + int idyR = int(dyR); + + for (int wC = 0; wC < ${i}; wC++) { + float dyC = float(dyCCorner + wC) / ${s}.0; + + if (dyC < 0.0 || dyC >= ${e.outWidth}.0 || + fract(dyC) > 0.0) { + continue; + } + int idyC = int(dyC); + + float dyValue = getDy(b, idyR, idyC, d); + int maxPosValue = ${c} - int(getMaxPos(b, idyR, idyC, d)); + + // Get the current value, check it against the value from the + // position matrix. + int curPosValue = wR * ${i} + wC; + float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0); + + dotProd += dyValue * mask; + } + } + setOutput(dotProd); + } + `}}class fU{constructor(e){this.variableNames=["dy","maxPos"],this.outputShape=e.inShape;const t=e.strideDepth,s=e.strideHeight,o=e.strideWidth,r=e.dilationDepth,i=e.dilationHeight,a=e.dilationWidth,l=e.effectiveFilterDepth,c=e.effectiveFilterHeight,u=e.effectiveFilterWidth,h=l-1-e.padInfo.front,d=c-1-e.padInfo.top,p=u-1-e.padInfo.left,f=l*c*u-1;this.userCode=` + const ivec3 pads = ivec3(${h}, ${d}, ${p}); + + void main() { + ivec5 coords = getOutputCoords(); + int batch = coords.x; + int ch = coords.u; + + ivec3 dyCorner = ivec3(coords.y, coords.z, coords.w) - pads; + int dyDCorner = dyCorner.x; + int dyRCorner = dyCorner.y; + int dyCCorner = dyCorner.z; + + // Convolve dy(?, ?, ?, ch) with pos mask(:, :, :, d) to get + // dx(xD, xR, xC, ch). + // ? = to be determined. : = across all values in that axis. + float dotProd = 0.0; + + for (int wD = 0; wD < ${l}; + wD += ${r}) { + float dyD = float(dyDCorner + wD) / ${t}.0; + + if (dyD < 0.0 || dyD >= ${e.outDepth}.0 || fract(dyD) > 0.0) { + continue; + } + int idyD = int(dyD); + + for (int wR = 0; wR < ${c}; + wR += ${i}) { + float dyR = float(dyRCorner + wR) / ${s}.0; + + if (dyR < 0.0 || dyR >= ${e.outHeight}.0 || + fract(dyR) > 0.0) { + continue; + } + int idyR = int(dyR); + + for (int wC = 0; wC < ${u}; + wC += ${a}) { + float dyC = float(dyCCorner + wC) / ${o}.0; + + if (dyC < 0.0 || dyC >= ${e.outWidth}.0 || + fract(dyC) > 0.0) { + continue; + } + int idyC = int(dyC); + + float dyValue = getDy(batch, idyD, idyR, idyC, ch); + int maxPosValue = ${f} - + int(getMaxPos(batch, idyD, idyR, idyC, ch)); + + // Get the current value, check it against the value from the + // position matrix. + int curPosValue = + wD * ${c} * ${u} + + wR * ${u} + wC; + float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0); + + dotProd += dyValue * mask; + } + } + } + setOutput(dotProd); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function mU(n){const{inputs:e,backend:t,attrs:s}=n,{dy:o,input:r}=e,i=r,{filterSize:a,strides:l,pad:c,dimRoundingMode:u}=s,h=[1,1,1],d=ds(i.shape,a,l,h,c,u),p=new Ep(d,"max",!0),f=t.runWebGLProgram(p,[i],i.dtype),m=new fU(d),g=t.runWebGLProgram(m,[o,f],i.dtype);return t.disposeIntermediateTensorInfo(f),g}const gU={kernelName:xh,backendName:"webgl",kernelFunc:mU};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function xU(n){const{inputs:e,backend:t,attrs:s}=n,{dy:o,input:r,output:i}=e,a=r;oa([r,i],"maxPoolGrad");const{filterSize:l,strides:c,pad:u,dimRoundingMode:h}=s,d=wn(a.shape,l,c,1,u,h),p=!0,f=new Wr(d,"max",p),m=t.runWebGLProgram(f,[a],a.dtype),g=new pU(d),x=t.runWebGLProgram(g,[o,m],a.dtype);return t.disposeIntermediateTensorInfo(m),x}const bU={kernelName:gh,backendName:"webgl",kernelFunc:xU};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function yU(n,e,t,s){let o=new Wr(t,"max",!1);const r=s.runWebGLProgram(o,[n],"float32");o=new Wr(t,"max",!0,!0,e);const i=s.runWebGLProgram(o,[n],"float32");return[r,i]}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const wU={kernelName:_m,backendName:"webgl",kernelFunc:({inputs:n,attrs:e,backend:t})=>{const{x:s}=n,{filterSize:o,strides:r,pad:i,includeBatchInIndex:a}=e,l=t;k(s.shape.length===4,()=>`Error in maxPool: input must be rank 4 but got rank ${s.shape.length}.`);const c=[1,1];k(Rt(r,c),()=>`Error in maxPool: Either strides or dilations must be 1. Got strides ${r} and dilations '${c}'`);const u=wn(s.shape,o,r,c,i),[h,d]=yU(s,a,u,l);return[h,d]}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function CU(n,e,t,s){const o=H(e),i=H(n.shape)/o,a=ne({inputs:{x:n},attrs:{shape:[i,o]},backend:s}),l=Ro(a,"float32","mean",s),c=ne({inputs:{x:l},attrs:{shape:t},backend:s});return s.disposeIntermediateTensorInfo(a),s.disposeIntermediateTensorInfo(l),c}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const IU={kernelName:_l,backendName:"webgl",kernelFunc:({inputs:n,attrs:e,backend:t})=>{const{x:s}=n,{keepDims:o,axis:r}=e,i=t,a=s.shape.length,l=$e(r,s.shape);let c=l;const u=Je(c,a),h=u!=null,d=i.shouldExecuteOnCPU([s]),p=[];let f=s;if(h){if(d){const y=i.texData.get(f.dataId).values,C=new Array(a);for(let v=0;vu[0]+e[h]+u[1]);const o=e.length,r=Pe(o),i=t.map(u=>u[0]).join(","),a=t.map((u,h)=>u[0]+e[h]).join(","),l=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,o),c=s==="reflect"?0:1;if(o===1){this.userCode=` + int start = ${i}; + int end = ${a}; + + void main() { + int outC = getOutputCoords(); + if (outC < start) { + outC = start * 2 - outC - ${c}; + } else if(outC >= end) { + outC = (end - 1) * 2 - outC + ${c}; + } + setOutput(getX(outC - start)); + } + `;return}this.userCode=` + ${r} start = ${r}(${i}); + ${r} end = ${r}(${a}); + + void main() { + ${r} outC = getOutputCoords(); + for (int i = 0; i < ${o}; i++) { + if (outC[i] < start[i]) { + outC[i] = start[i] * 2 - outC[i] - ${c}; + } else if(outC[i] >= end[i]) { + outC[i] = (end[i] - 1) * 2 - outC[i] + ${c}; + } + } + ${r} coords = outC - start; + setOutput(getX(${l})); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class RU{constructor(e,t,s){this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t.map((f,m)=>f[0]+e[m]+f[1]);const o=e.length,r=Pe(o),i=t.map(f=>f[0]).join(","),a=t.map((f,m)=>f[0]+e[m]).join(","),l=Ot("rc",o),c=Ot("source",o),u=`${l[o-1]} < ${this.outputShape[o-1]}`,h=o===1?"source":`vec2(${c.slice(-2).join()})`,d=s==="reflect"?0:1;let p="";if(o===1){const f=` + ${r} source = rc; + if (source < start) { + source = start * 2 - source - ${d}; + } else if (source >= end) { + source = (end - 1) * 2 - source + ${d}; + } + source -= start; + `;p=` + ${r} rc = outputLoc; + ${f} + result[0] = getChannel(getX(${c.join()}), ${h}); + ${l[o-1]} += 1; + if(${u}) { + ${f} + result[1] = getChannel(getX(${c.join()}), ${h}); + } + `}else{const f=` + ${r} source = rc; + ${r} lt = ${r}(lessThan(source, start)); + ${r} gte = ${r}(greaterThanEqual(source, end)); + ${r} orig = 1 - (lt + gte); + source = orig * source + + lt * (start * 2 - source - ${d}) + + gte * ((end - 1) * 2 - source + ${d}); + source -= start; + `;p=` + ${r} rc = outputLoc; + ${f} + result[0] = getChannel(getX(${c.join()}), ${h}); + ${l[o-1]} += 1; + if(${u}) { + ${f} + result[1] = getChannel(getX(${c.join()}), ${h}); + } + rc = outputLoc; + ${l[o-2]} += 1; + if(${l[o-2]} < ${this.outputShape[o-2]}) { + ${f} + result[2] = getChannel(getX(${c.join()}), ${h}); + ${l[o-1]} += 1; + if(${u}) { + ${f} + result[3] = getChannel(getX(${c.join()}), ${h}); + } + } + `}this.userCode=` + const ${r} start = ${r}(${i}); + const ${r} end = ${r}(${a}); + + void main() { + ${r} outputLoc = getOutputCoords(); + vec4 result = vec4(0.); + ${p} + setOutput(result); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const AU=({inputs:n,backend:e,attrs:t})=>{const{x:s}=n,{paddings:o,mode:r}=t,i=z().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new RU(s.shape,o,r):new EU(s.shape,o,r);return e.runWebGLProgram(i,[s],s.dtype)},DU={kernelName:Ll,backendName:"webgl",kernelFunc:AU};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const FU=`if (b == 0.0) return NAN; + return mod(a, b);`,_U=` + vec4 result = mod(a, b); + bvec4 isNaN = equal(b, vec4(0.0)); + `+Eo+` + return result; +`,OU=St({opSnippet:FU,packedOpSnippet:_U}),LU={kernelName:yi,backendName:"webgl",kernelFunc:OU};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class MU{constructor(e,t,s){this.variableNames=["probs"],this.customUniforms=[{name:"seed",type:"float"}],this.outputShape=[e,s],this.userCode=` + void main() { + ivec2 coords = getOutputCoords(); + int batch = coords[0]; + + float r = random(seed); + float cdf = 0.0; + + for (int i = 0; i < ${t-1}; i++) { + cdf += getProbs(batch, i); + + if (r < cdf) { + setOutput(float(i)); + return; + } + } + + // If no other event happened, last event happened. + setOutput(float(${t-1})); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const PU=` +if (a == b) { + return 1.0; +}; +return a / b;`,BU=` + // vec4 one = vec4(equal(a, b)); + // return one + (vec4(1.0) - one) * a / b; + vec4 result = a / b; + if(a.x == b.x) { + result.x = 1.; + } + if(a.y == b.y) { + result.y = 1.; + } + if(a.z == b.z) { + result.z = 1.; + } + if(a.w == b.w) { + result.w = 1.; + } + + return result; +`,sw=St({opSnippet:PU,packedOpSnippet:BU,checkOutOfBounds:!0}),zU={kernelName:si,backendName:"webgl",kernelFunc:sw};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const xm="return a - b;",ow=St({opSnippet:xm,packedOpSnippet:xm,supportsComplex:!0,cpuKernelImpl:F3}),VU={kernelName:Oi,backendName:"webgl",kernelFunc:ow};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function rw(n){const{inputs:e,backend:t,attrs:s}=n,{logits:o}=e,{dim:r}=s,i=$e([r],o.shape),a=nw({inputs:{x:o},backend:t,attrs:{reductionIndices:i,keepDims:!1}}),l=lt(a.shape,i),c=ne({inputs:{x:a},backend:t,attrs:{shape:l}}),u=ow({inputs:{a:o,b:c},backend:t}),h=Qy({inputs:{x:u},backend:t}),d=Ac({inputs:{x:h},backend:t,attrs:{axis:i,keepDims:!1}}),p=ne({inputs:{x:d},backend:t,attrs:{shape:l}}),f=sw({inputs:{a:h,b:p},backend:t});return t.disposeIntermediateTensorInfo(a),t.disposeIntermediateTensorInfo(c),t.disposeIntermediateTensorInfo(u),t.disposeIntermediateTensorInfo(h),t.disposeIntermediateTensorInfo(d),t.disposeIntermediateTensorInfo(p),f}const WU={kernelName:ec,backendName:"webgl",kernelFunc:rw};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function UU(n){const{inputs:e,backend:t,attrs:s}=n,{logits:o}=e,{numSamples:r,seed:i,normalized:a}=s,l=a?o:rw({inputs:{logits:o},backend:t,attrs:{dim:o.shape.length-1}}),c=l.shape[0],u=l.shape[1],h=new MU(c,u,r),d=[[i]],p=t.runWebGLProgram(h,[l],"int32",d);return a||t.disposeIntermediateTensorInfo(l),p}const GU={kernelName:Om,backendName:"webgl",kernelFunc:UU};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const HU=In+` + return -x; +`,jU=` + vec4 result = -x; + bvec4 isNaN = isnan(x); + + result.r = isNaN.r ? x.r : result.r; + result.g = isNaN.g ? x.g : result.g; + result.b = isNaN.b ? x.b : result.b; + result.a = isNaN.a ? x.a : result.a; + + return result; +`;function qU(n){const{inputs:e,backend:t}=n,{x:s}=e;if(t.shouldExecuteOnCPU([s])){const r=t.texData.get(s.dataId),[i,a]=f3(r.values,s.shape,s.dtype);return t.makeTensorInfo(a,s.dtype,i)}let o;return z().getBool("WEBGL_PACK_UNARY_OPERATIONS")?o=new Is(s.shape,jU):o=new Wn(s.shape,HU),t.runWebGLProgram(o,[s],s.dtype)}const KU={kernelName:Ml,backendName:"webgl",kernelFunc:qU};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const XU=fd;function YU(n){nn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");const{inputs:e,backend:t,attrs:s}=n,{boxes:o,scores:r}=e,{maxOutputSize:i,iouThreshold:a,scoreThreshold:l}=s,c=t.readSync(o.dataId),u=t.readSync(r.dataId),{selectedIndices:h}=XU(c,u,i,a,l);return t.makeTensorInfo([h.length],"int32",new Int32Array(h))}const ZU={kernelName:bh,backendName:"webgl",kernelFunc:YU};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const JU=md;function QU(n){nn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");const{inputs:e,backend:t,attrs:s}=n,{boxes:o,scores:r}=e,{maxOutputSize:i,iouThreshold:a,scoreThreshold:l,padToMaxOutputSize:c}=s,u=t.readSync(o.dataId),h=t.readSync(r.dataId),{selectedIndices:d,validOutputs:p}=JU(u,h,i,a,l,c);return[t.makeTensorInfo([d.length],"int32",new Int32Array(d)),t.makeTensorInfo([],"int32",new Int32Array([p]))]}const eG={kernelName:yh,backendName:"webgl",kernelFunc:QU};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const tG=gd;function nG(n){nn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");const{inputs:e,backend:t,attrs:s}=n,{boxes:o,scores:r}=e,{maxOutputSize:i,iouThreshold:a,scoreThreshold:l,softNmsSigma:c}=s,u=t.readSync(o.dataId),h=t.readSync(r.dataId),d=i,p=a,f=l,m=c,{selectedIndices:g,selectedScores:x}=tG(u,h,d,p,f,m);return[t.makeTensorInfo([g.length],"int32",new Int32Array(g)),t.makeTensorInfo([x.length],"float32",new Float32Array(x))]}const sG={kernelName:wh,backendName:"webgl",kernelFunc:nG};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class oG{constructor(e,t,s,o){this.variableNames=["indices"],this.outputShape=[e,t],this.userCode=` + void main() { + ivec2 coords = getOutputCoords(); + int index = round(getIndices(coords.x)); + setOutput(mix(float(${o}), float(${s}), + float(index == coords.y))); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const rG=n=>{const{inputs:e,backend:t,attrs:s}=n,{indices:o}=e,{dtype:r,depth:i,onValue:a,offValue:l}=s,c=H(o.shape),u=new oG(c,i,a,l),h=ne({inputs:{x:o},backend:t,attrs:{shape:[c]}}),d=t.runWebGLProgram(u,[h],r);t.disposeIntermediateTensorInfo(h);const p=[...o.shape,i],f=ne({inputs:{x:d},backend:t,attrs:{shape:p}});return t.disposeIntermediateTensorInfo(d),f},iG={kernelName:zl,backendName:"webgl",kernelFunc:rG};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function el(n){const{inputs:e,backend:t}=n,{x:s}=e;if(s.dtype==="complex64"){const o=ia({inputs:{input:s},backend:t}),r=el({inputs:{x:o},backend:t}),i=Dc({inputs:{input:s},backend:t}),a=el({inputs:{x:i},backend:t}),l=Ws({inputs:{real:r,imag:a},backend:t});return t.disposeIntermediateTensorInfo(o),t.disposeIntermediateTensorInfo(r),t.disposeIntermediateTensorInfo(i),t.disposeIntermediateTensorInfo(a),l}else return aa({attrs:{shape:s.shape,dtype:s.dtype,value:s.dtype==="string"?"":0},backend:t})}const aG={kernelName:sc,backendName:"webgl",kernelFunc:el};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function iw(n){const{inputs:e,backend:t}=n,{x:s}=e;if(s.dtype==="string")throw new Error("onesLike is not supported under string dtype");if(s.dtype==="complex64"){const o=ia({inputs:{input:s},backend:t}),r=iw({inputs:{x:o},backend:t}),i=Dc({inputs:{input:s},backend:t}),a=el({inputs:{x:i},backend:t}),l=Ws({inputs:{real:r,imag:a},backend:t});return t.disposeIntermediateTensorInfo(o),t.disposeIntermediateTensorInfo(r),t.disposeIntermediateTensorInfo(i),t.disposeIntermediateTensorInfo(a),l}else return aa({attrs:{shape:s.shape,dtype:s.dtype,value:1},backend:t})}const lG={kernelName:Bl,backendName:"webgl",kernelFunc:iw};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function cG(n){const{inputs:e,backend:t,attrs:s}=n,{axis:o}=s;if(e.length===1)return Pu({inputs:{input:e[0]},backend:t,attrs:{dim:o}});const r=e[0].shape,i=e[0].dtype;e.forEach(u=>{Vu(r,u.shape,"All tensors passed to stack must have matching shapes"),k(i===u.dtype,()=>"All tensors passed to stack must have matching dtypes")});const a=[],l=e.map(u=>{const h=Pu({inputs:{input:u},backend:t,attrs:{dim:o}});return a.push(h),h}),c=Hy({inputs:l,backend:t,attrs:{axis:o}});return a.forEach(u=>t.disposeIntermediateTensorInfo(u)),c}const uG={kernelName:Vl,backendName:"webgl",kernelFunc:cG};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class hG{constructor(e,t,s){this.variableNames=["x"],this.customUniforms=[{name:"value",type:"float"}],this.outputShape=t.map((c,u)=>c[0]+e[u]+c[1]);const o=e.length,r=Pe(o),i=t.map(c=>c[0]).join(","),a=t.map((c,u)=>c[0]+e[u]).join(","),l=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,o);if(o===1){this.userCode=` + int start = ${i}; + int end = ${a}; + + void main() { + int outC = getOutputCoords(); + if (outC < start || outC >= end) { + setOutput(value); + } else { + setOutput(getX(outC - start)); + } + } + `;return}this.userCode=` + ${r} start = ${r}(${i}); + ${r} end = ${r}(${a}); + + void main() { + ${r} outC = getOutputCoords(); + if (any(lessThan(outC, start)) || any(greaterThanEqual(outC, end))) { + setOutput(value); + } else { + ${r} coords = outC - start; + setOutput(getX(${l})); + } + } + `}}/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class dG{constructor(e,t,s){this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0,this.customUniforms=[{name:"value",type:"float"}],this.outputShape=t.map((m,g)=>m[0]+e[g]+m[1]);const o=e.length,r=Pe(o),i=t.map(m=>m[0]).join(","),a=t.map((m,g)=>m[0]+e[g]).join(","),l=Ot("rc",o),c=Ot("source",o),u=`${l[o-1]} < ${this.outputShape[o-1]}`,h=o===1?"source":`vec2(${c.slice(-2).join()})`,d=[`${r} rc = outputLoc;`,`${l[o-1]} += 1; + if(${u}) { + `,o===1?"":`} + rc = outputLoc; + ${l[o-2]} += 1; + if(${l[o-2]} < ${this.outputShape[o-2]}) {`,o===1?"":` ${l[o-1]} += 1; + if(${u}) {`],p=o===1?"rc < start || rc >= end":"any(lessThan(rc, start)) || any(greaterThanEqual(rc, end))";let f="";for(let m=0,g=o===1?2:4;m{const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{paddings:r,constantValue:i}=s;if(H(o.shape)===0){const c=r.map((u,h)=>u[0]+o.shape[h]+u[1]);return aa({backend:t,attrs:{shape:c,value:i,dtype:o.dtype}})}const a=z().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new dG(o.shape,r,i):new hG(o.shape,r,i),l=[[i]];return t.runWebGLProgram(a,[o],o.dtype,l)},pG={kernelName:Wl,backendName:"webgl",kernelFunc:aw};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const fG=` + if(a < 0.0 && floor(b) < b){ + return NAN; + } + if (b == 0.0) { + return 1.0; + } + return (round(mod(b, 2.0)) != 1) ? + pow(abs(a), b) : sign(a) * pow(abs(a), b); +`,mG=` + // isModRound1 has 1 for components with round(mod(b, 2.0)) == 1, 0 otherwise. + vec4 isModRound1 = vec4(equal(round(mod(b, 2.0)), ivec4(1))); + vec4 multiplier = sign(a) * isModRound1 + (vec4(1.0) - isModRound1); + vec4 result = multiplier * pow(abs(a), b); + + // Ensure that a^0 = 1, including 0^0 = 1 as this correspond to TF and JS + bvec4 isExpZero = equal(b, vec4(0.0)); + result.r = isExpZero.r ? 1.0 : result.r; + result.g = isExpZero.g ? 1.0 : result.g; + result.b = isExpZero.b ? 1.0 : result.b; + result.a = isExpZero.a ? 1.0 : result.a; + + bvec4 isNaN1 = lessThan(a, vec4(0.0)); + bvec4 isNaN2 = lessThan(floor(b), b); + bvec4 isNaN = bvec4(isNaN1.x && isNaN2.x, isNaN1.y && isNaN2.y, isNaN1.z && isNaN2.z, isNaN1.w && isNaN2.w); + `+Eo+` + return result; +`,gG=St({opSnippet:fG,packedOpSnippet:mG}),xG={kernelName:Ci,backendName:"webgl",kernelFunc:gG};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function bG(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{axis:r,keepDims:i}=s,a=o.shape.length,l=[],c=$e(r,o.shape);let u=c;const h=Je(u,a);let d=o;h!=null&&(d=Pt({inputs:{x:o},backend:t,attrs:{perm:h}}),u=ot(u.length,a),l.push(d)),vt("prod",u,a);let p;if(t.shouldExecuteOnCPU([d])){const f=t.texData.get(d.dataId).values,{outVals:m,outShape:g,outDtype:x}=g3(d.shape,d.dtype,f,u);p=t.makeTensorInfo(g,x,m)}else{const[f,m]=yt(d.shape,u),g=H(m),x=ne({inputs:{x:d},backend:t,attrs:{shape:[-1,g]}}),b=Fh(o.dtype),w=Ro(x,b,"prod",t);p=ne({inputs:{x:w},backend:t,attrs:{shape:f}}),l.push(x),l.push(w)}if(i){l.push(p);const f=lt(p.shape,c);p=ne({inputs:{x:p},backend:t,attrs:{shape:f}})}return l.forEach(f=>t.disposeIntermediateTensorInfo(f)),p}const yG={kernelName:Gl,backendName:"webgl",kernelFunc:bG};/** + * @license + * Copyright 2022 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function wG(n){const{inputs:e,backend:t,attrs:s}=n,{paramsNestedSplits:o,paramsDenseValues:r,indices:i}=e,{outputRaggedRank:a}=s,l=o.map(x=>t.readSync(x.dataId)),c=o.map(x=>x.shape),u=t.readSync(r.dataId),h=t.readSync(i.dataId),[d,p,f]=x3(l,c,u,r.shape,r.dtype,h,i.shape,a),m=d.map(x=>t.makeTensorInfo([x.length],"int32",x)),g=t.makeTensorInfo(f,r.dtype,p);return m.concat([g])}const CG={kernelName:Lm,backendName:"webgl",kernelFunc:wG};/** + * @license + * Copyright 2022 Google LLC. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function IG(n){const{inputs:e,backend:t}=n,{starts:s,limits:o,deltas:r}=e,i=t.readSync(s.dataId),a=t.readSync(o.dataId),l=t.readSync(r.dataId),[c,u]=b3(i,s.shape,s.dtype,a,o.shape,l,r.shape),h=t.makeTensorInfo([c.length],"int32",c),d=t.makeTensorInfo([u.length],s.dtype,u);return[h,d]}const $G={kernelName:Mm,backendName:"webgl",kernelFunc:IG};/** + * @license + * Copyright 2022 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function kG(n){const{inputs:e,backend:t,attrs:s}=n,{shape:o,values:r,defaultValue:i,rowPartitionTensors:a}=e,{rowPartitionTypes:l}=s,c=t.readSync(o.dataId),u=t.readSync(r.dataId),h=t.readSync(i.dataId),d=a.map(g=>t.readSync(g.dataId)),p=a.map(g=>g.shape),[f,m]=y3(c,o.shape,u,r.shape,r.dtype,h,i.shape,d,p,l);return t.makeTensorInfo(f,r.dtype,m)}const vG={kernelName:Pm,backendName:"webgl",kernelFunc:kG};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const lw=n=>{const{backend:e,attrs:t}=n,{start:s,stop:o,step:r,dtype:i}=t,a=w3(s,o,r,i);return e.makeTensorInfo([a.length],i,a)},SG={kernelName:Ch,backendName:"webgl",kernelFunc:lw};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const TG="return 1.0 / x;",NG=Ee({opSnippet:TG}),EG={kernelName:Ii,backendName:"webgl",kernelFunc:NG};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const RG=In+` + return (x < 0.0) ? 0.0 : x; +`,AG=` + vec4 result = x * vec4(greaterThanEqual(x, vec4(0.0))); + bvec4 isNaN = isnan(x); + + result.r = isNaN.r ? x.r : result.r; + result.g = isNaN.g ? x.g : result.g; + result.b = isNaN.b ? x.b : result.b; + result.a = isNaN.a ? x.a : result.a; + + return result; +`,DG=Ee({opSnippet:RG,packedOpSnippet:AG}),FG={kernelName:$i,backendName:"webgl",kernelFunc:DG};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const _G=In+` + return (x < 0.0) ? 0.0 : min(6.0, x); +`,OG=` + vec4 result = min(x, vec4(6.)) * vec4(greaterThanEqual(x, vec4(0.0))); + bvec4 isNaN = isnan(x); + + result.r = isNaN.r ? x.r : result.r; + result.g = isNaN.g ? x.g : result.g; + result.b = isNaN.b ? x.b : result.b; + result.a = isNaN.a ? x.a : result.a; + + return result; +`,LG=Ee({opSnippet:_G,packedOpSnippet:OG}),MG={kernelName:ki,backendName:"webgl",kernelFunc:LG};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class PG{constructor(e,t,s,o,r){this.variableNames=["A"],this.outputShape=[];const[i,a,l,c]=e;this.outputShape=[i,t,s,c];const u=[o&&t>1?a-1:a,o&&s>1?l-1:l],h=[o&&t>1?t-1:t,o&&s>1?s-1:s];let d;r?d="(vec2(yRC) + vec2(0.5)) * effectiveInputOverOutputRatioRC - vec2(0.5)":d="vec2(yRC) * effectiveInputOverOutputRatioRC",this.userCode=` + const vec2 effectiveInputOverOutputRatioRC = vec2( + ${u[0]/h[0]}, + ${u[1]/h[1]}); + const vec2 inputShapeRC = vec2(${a}.0, ${l}.0); + + void main() { + ivec4 coords = getOutputCoords(); + int b = coords[0]; + int d = coords[3]; + ivec2 yRC = coords.yz; + + // Fractional source index. + vec2 sourceFracIndexRC = ${d}; + + // Compute the four integer indices. + ivec2 sourceFloorRC = ivec2(max(sourceFracIndexRC, vec2(0.0))); + ivec2 sourceCeilRC = ivec2( + min(inputShapeRC - 1.0, ceil(sourceFracIndexRC))); + + float topLeft = getA(b, sourceFloorRC.x, sourceFloorRC.y, d); + float bottomLeft = getA(b, sourceCeilRC.x, sourceFloorRC.y, d); + float topRight = getA(b, sourceFloorRC.x, sourceCeilRC.y, d); + float bottomRight = getA(b, sourceCeilRC.x, sourceCeilRC.y, d); + + vec2 fracRC = sourceFracIndexRC - vec2(sourceFloorRC); + + float top = topLeft + (topRight - topLeft) * fracRC.y; + float bottom = bottomLeft + (bottomRight - bottomLeft) * fracRC.y; + float newValue = top + (bottom - top) * fracRC.x; + + setOutput(newValue); + } + `}}/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class BG{constructor(e,t,s,o,r){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=[];const[i,a,l,c]=e;this.outputShape=[i,t,s,c];const u=[o&&t>1?a-1:a,o&&s>1?l-1:l],h=[o&&t>1?t-1:t,o&&s>1?s-1:s];let d;r?d="(vec3(yRC) + vec3(0.5)) * effectiveInputOverOutputRatioRC - vec3(0.5)":d="vec3(yRC) * effectiveInputOverOutputRatioRC",this.userCode=` + const vec3 effectiveInputOverOutputRatioRC = vec3( + ${u[0]/h[0]}, + ${u[1]/h[1]}, + ${u[1]/h[1]}); + const vec3 inputShapeRC = vec3(${a}.0, ${l}.0, + ${l}.0); + + float getAValue(int b, int r, int c, int d) { + return getChannel(getA(b, r, c, d), vec2(c, d)); + } + + void main() { + ivec4 coords = getOutputCoords(); + int b = coords[0]; + int d = coords[3]; + // Calculate values for next column in yRC.z. + ivec3 yRC = coords.yzz + ivec3(0, 0, 1); + + // Fractional source index. + vec3 sourceFracIndexRC = ${d}; + + // Compute the four integer indices. + ivec3 sourceFloorRC = ivec3(max(sourceFracIndexRC, vec3(0.0))); + ivec3 sourceCeilRC = ivec3( + min(inputShapeRC - 1.0, ceil(sourceFracIndexRC))); + + // Should we calculate next column and row elements in 2x2 packed cell. + bool hasNextCol = d < ${c-1}; + bool hasNextRow = coords.z < ${s-1}; + + // In parallel, construct four corners for all four components in + // packed 2x2 cell. + vec4 topLeft = vec4( + getAValue(b, sourceFloorRC.x, sourceFloorRC.y, d), + hasNextCol ? getAValue(b, sourceFloorRC.x, sourceFloorRC.y, d + 1) + : 0.0, + hasNextRow ? getAValue(b, sourceFloorRC.x, sourceFloorRC.z, d) + : 0.0, + (hasNextRow && hasNextCol) ? + getAValue(b, sourceFloorRC.x, sourceFloorRC.z, d + 1) : 0.0); + + vec4 bottomLeft = vec4( + getAValue(b, sourceCeilRC.x, sourceFloorRC.y, d), + hasNextCol ? getAValue(b, sourceCeilRC.x, sourceFloorRC.y, d + 1) + : 0.0, + hasNextRow ? getAValue(b, sourceCeilRC.x, sourceFloorRC.z, d) + : 0.0, + (hasNextRow && hasNextCol) ? + getAValue(b, sourceCeilRC.x, sourceFloorRC.z, d + 1) : 0.0); + + vec4 topRight = vec4( + getAValue(b, sourceFloorRC.x, sourceCeilRC.y, d), + hasNextCol ? getAValue(b, sourceFloorRC.x, sourceCeilRC.y, d + 1) + : 0.0, + hasNextRow ? getAValue(b, sourceFloorRC.x, sourceCeilRC.z, d) + : 0.0, + (hasNextRow && hasNextCol) ? + getAValue(b, sourceFloorRC.x, sourceCeilRC.z, d + 1) : 0.0); + + vec4 bottomRight = vec4( + getAValue(b, sourceCeilRC.x, sourceCeilRC.y, d), + hasNextCol ? getAValue(b, sourceCeilRC.x, sourceCeilRC.y, d + 1) + : 0.0, + hasNextRow ? getAValue(b, sourceCeilRC.x, sourceCeilRC.z, d) + : 0.0, + (hasNextRow && hasNextCol) ? + getAValue(b, sourceCeilRC.x, sourceCeilRC.z, d + 1) : 0.0); + + vec3 fracRC = sourceFracIndexRC - vec3(sourceFloorRC); + + vec4 top = mix(topLeft, topRight, fracRC.yyzz); + vec4 bottom = mix(bottomLeft, bottomRight, fracRC.yyzz); + vec4 newValue = mix(top, bottom, fracRC.x); + + setOutput(newValue); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function zG(n){const{inputs:e,backend:t,attrs:s}=n,{images:o}=e,{alignCorners:r,halfPixelCenters:i,size:a}=s,[l,c]=a,u=z().getBool("WEBGL_PACK_IMAGE_OPERATIONS")?new BG(o.shape,l,c,r,i):new PG(o.shape,l,c,r,i);return t.runWebGLProgram(u,[o],"float32")}const VG={kernelName:ql,backendName:"webgl",kernelFunc:zG};/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class WG{constructor(e,t,s){this.variableNames=["dy"],this.outputShape=[],this.outputShape=t;const[,o,r]=t,[,i,a]=e,l=[s&&i>1?o-1:o,s&&a>1?r-1:r],c=[s&&i>1?i-1:i,s&&a>1?a-1:a],u=l[0]/c[0],h=l[1]/c[1],d=1/u,p=1/h,f=Math.ceil(d)*2+2,m=Math.ceil(p)*2+2;this.userCode=` + void main() { + ivec4 coords = getOutputCoords(); + int b = coords[0]; + int d = coords[3]; + int r = coords[1]; + int c = coords[2]; + + float accumulator = 0.0; + + const float heightScale = float(${u}); + const float widthScale = float(${h}); + + const float invHeightScale = float(${d}); + const float invWidthScale = float(${p}); + + const int winHeight = int(${f}); + const int winWidth = int(${m}); + + // Compute bounds for where in dy we will look + float startRLerp = floor(float(r) * invHeightScale); + int startDyR = int(startRLerp - float(winHeight / 2)); + + float startCLerp = floor(float(c) * invWidthScale); + int startDyC = int(startCLerp - float(winWidth / 2)); + + // Loop over dy + for (int dyROffset = 0; dyROffset < winHeight; dyROffset++) { + int dyR = dyROffset + startDyR; + + // Guard against the window exceeding the bounds of dy + if (dyR < 0 || dyR >= ${i}) { + continue; + } + + for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) { + int dyC = dyCOffset + startDyC; + + // Guard against the window exceeding the bounds of dy + if (dyC < 0 || dyC >= ${a}) { + continue; + } + + float dxR = float(dyR) * heightScale; + int topDxRIndex = int(floor(dxR)); + int bottomDxRIndex = int(min(ceil(dxR), ${o-1}.0)); + float dxRLerp = dxR - float(topDxRIndex); + float inverseDxRLerp = 1.0 - dxRLerp; + + float dxC = float(dyC) * widthScale; + int leftDxCIndex = int(floor(dxC)); + int rightDxCIndex = int(min(ceil(dxC), ${r-1}.0)); + float dxCLerp = dxC - float(leftDxCIndex); + float inverseDxCLerp = 1.0 - dxCLerp; + + if (r == topDxRIndex && c == leftDxCIndex) { + // topLeft + accumulator += + getDy(b, dyR, dyC, d) * inverseDxRLerp * inverseDxCLerp; + } + + if (r == topDxRIndex && c == rightDxCIndex) { + // topRight + accumulator += getDy(b, dyR, dyC, d) * inverseDxRLerp * dxCLerp; + } + + if (r == bottomDxRIndex && c == leftDxCIndex) { + // bottomLeft + accumulator += getDy(b, dyR, dyC, d) * dxRLerp * inverseDxCLerp; + } + + if (r == bottomDxRIndex && c == rightDxCIndex) { + // bottomRight + accumulator += getDy(b, dyR, dyC, d) * dxRLerp * dxCLerp; + } + } + } + // End loop over dy + + setOutput(accumulator); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function UG(n){const{inputs:e,backend:t,attrs:s}=n,{images:o,dy:r}=e,{alignCorners:i}=s,a=new WG(r.shape,o.shape,i);return t.runWebGLProgram(a,[r],r.dtype)}const GG={kernelName:kh,backendName:"webgl",kernelFunc:UG};/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class HG{constructor(e,t,s,o,r){this.variableNames=["A"],this.outputShape=[];const[i,a,l,c]=e;this.outputShape=[i,t,s,c];const u=[o&&t>1?a-1:a,o&&s>1?l-1:l],h=[o&&t>1?t-1:t,o&&s>1?s-1:s],d=o?"0.5":"0.0";let p;r?p="max((vec2(yRC) + vec2(0.5)) * effectiveInputOverOutputRatioRC, vec2(0.0))":p="vec2(yRC) * effectiveInputOverOutputRatioRC",this.userCode=` + const vec2 effectiveInputOverOutputRatioRC = vec2( + ${u[0]/h[0]}, + ${u[1]/h[1]}); + const vec2 inputShapeRC = vec2(${a}.0, ${l}.0); + + void main() { + ivec4 coords = getOutputCoords(); + int b = coords[0]; + int d = coords[3]; + ivec2 yRC = coords.yz; + + // Fractional source index. + vec2 sourceFracIndexRC = ${p}; + + // Compute the coordinators of nearest neighbor point. + ivec2 sourceNearestRC = ivec2( + min(inputShapeRC - 1.0, floor(sourceFracIndexRC + ${d}))); + float newValue = getA(b, sourceNearestRC.x, sourceNearestRC.y, d); + + setOutput(newValue); + } + `}}/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class jG{constructor(e,t,s,o,r){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=[];const[i,a,l,c]=e;this.outputShape=[i,t,s,c];const u=[o&&t>1?a-1:a,o&&s>1?l-1:l],h=[o&&t>1?t-1:t,o&&s>1?s-1:s],d=o?"0.5":"0.0";let p;r?p="max((vec3(yRC) + vec3(0.5)) * effectiveInputOverOutputRatioRC, vec3(0.0))":p="vec3(yRC) * effectiveInputOverOutputRatioRC",this.userCode=` + const vec3 effectiveInputOverOutputRatioRC = vec3( + ${u[0]/h[0]}, + ${u[1]/h[1]}, + ${u[1]/h[1]}); + const vec3 inputShapeRC = vec3(${a}.0, ${l}.0, + ${l}.0); + + float getAValue(int b, int r, int c, int d) { + return getChannel(getA(b, r, c, d), vec2(c, d)); + } + + void main() { + ivec4 coords = getOutputCoords(); + int b = coords[0]; + int d = coords[3]; + // Calculate values for next column in yRC.z. + ivec3 yRC = coords.yzz + ivec3(0, 0, 1); + + // Fractional source index. + vec3 sourceFracIndexRC = ${p}; + + // Compute the coordinators of nearest neighbor point. + ivec3 sourceNearestRC = ivec3( + min(inputShapeRC - 1.0, floor(sourceFracIndexRC + ${d}))); + + // Should we calculate next column and row elements in 2x2 packed cell. + bool hasNextCol = d < ${c-1}; + bool hasNextRow = coords.z < ${s-1}; + + vec4 newValue = vec4( + getAValue(b, sourceNearestRC.x, sourceNearestRC.y, d), + hasNextCol ? getAValue(b, sourceNearestRC.x, sourceNearestRC.y, d + 1) + : 0.0, + hasNextRow ? getAValue(b, sourceNearestRC.x, sourceNearestRC.z, d) + : 0.0, + (hasNextRow && hasNextCol) ? + getAValue(b, sourceNearestRC.x, sourceNearestRC.z, d + 1) : 0.0); + + setOutput(newValue); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function qG(n){const{inputs:e,backend:t,attrs:s}=n,{images:o}=e,{alignCorners:r,halfPixelCenters:i,size:a}=s,[l,c]=a,u=z().getBool("WEBGL_PACK_IMAGE_OPERATIONS")?new jG(o.shape,l,c,r,i):new HG(o.shape,l,c,r,i);return t.runWebGLProgram(u,[o],o.dtype)}const KG={kernelName:jl,backendName:"webgl",kernelFunc:qG};/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class XG{constructor(e,t,s){this.variableNames=["dy"],this.outputShape=[],this.outputShape=t;const[,o,r]=t,[,i,a]=e,l=[s&&i>1?o-1:o,s&&a>1?r-1:r],c=[s&&i>1?i-1:i,s&&a>1?a-1:a],u=l[0]/c[0],h=l[1]/c[1],d=1/u,p=1/h,f=Math.ceil(d)*2+2,m=Math.ceil(p)*2+2;this.userCode=` + void main() { + ivec4 coords = getOutputCoords(); + int b = coords[0]; + int d = coords[3]; + int r = coords[1]; + int c = coords[2]; + + float accumulator = 0.0; + + const float heightScale = float(${u}); + const float widthScale = float(${h}); + + const float invHeightScale = float(${d}); + const float invWidthScale = float(${p}); + + const int winHeight = int(${f}); + const int winWidth = int(${m}); + + // Compute bounds for where in dy we will look + float startRLerp = floor(float(r) * invHeightScale); + int startDyR = int(floor(startRLerp - float(winHeight / 2))); + + float startCLerp = floor(float(c) * invWidthScale); + int startDyC = int(floor(startCLerp - float(winWidth / 2))); + + // Loop over dy + for (int dyROffset = 0; dyROffset < winHeight; dyROffset++) { + int dyR = dyROffset + startDyR; + + // Guard against the window exceeding the bounds of dy + if (dyR < 0 || dyR >= ${i}) { + continue; + } + + for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) { + int dyC = dyCOffset + startDyC; + + // Guard against the window exceeding the bounds of dy + if (dyC < 0 || dyC >= ${a}) { + continue; + } + + float sourceFracRow = + float(${l[0]}) * + (float(dyR) / float(${c[0]})); + + float sourceFracCol = + float(${l[1]}) * + (float(dyC) / float(${c[1]})); + + int sourceNearestRow = int(min( + float(int(${o}) - 1), + ${s} ? float(round(sourceFracRow)) : + float(floor(sourceFracRow)))); + + int sourceNearestCol = int(min( + float(int(${r}) - 1), + ${s} ? float(round(sourceFracCol)) : + float(floor(sourceFracCol)))); + + if (r == sourceNearestRow && c == sourceNearestCol) { + accumulator += getDy(b, dyR, dyC, d); + } + } + } + // End loop over dy + + setOutput(accumulator); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function YG(n){const{inputs:e,backend:t,attrs:s}=n,{images:o,dy:r}=e,{alignCorners:i}=s,a=new XG(r.shape,o.shape,i);return t.runWebGLProgram(a,[r],r.dtype)}const ZG={kernelName:$h,backendName:"webgl",kernelFunc:YG};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class JG{constructor(e,t){this.variableNames=["x"];const s=e.length;if(s>4)throw new Error(`WebGL backend: Reverse of rank-${s} tensor is not yet supported`);if(this.outputShape=e,s===1){this.userCode=` + void main() { + int coord = getOutputCoords(); + setOutput(getX(${e[0]} - coord - 1)); + } + `;return}const o=a=>t.indexOf(a)!==-1&&e[a]!==1?`${e[a]} - coords[${a}] - 1`:`coords[${a}]`,r=e.map((a,l)=>o(l)).join(","),i=Pe(s);this.userCode=` + void main() { + ${i} coords = getOutputCoords(); + setOutput(getX(${r})); + } + `}}/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class QG{constructor(e,t){this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0;const s=e.length;if(s>4)throw new Error(`WebGL backend: Reverse of rank-${s} tensor is not yet supported`);this.outputShape=e;const o=Ot("rc",s),r=`${o[s-1]} + 1 < ${this.outputShape[s-1]}`,i=`${o[s-2]} + 1 < ${this.outputShape[s-2]}`,a=Pe(s);s===1?this.userCode=` + void main(){ + int rc = getOutputCoords(); + vec4 result = vec4(0.); + result.r = getChannel(getX(${e[0]} - rc - 1), + ${e[0]} - rc - 1); + if(${r}){ + result.g = getChannel(getX(${e[0]} - (rc + 1) - 1), + ${e[0]} - (rc + 1) - 1); + } + setOutput(result); + } + `:this.userCode=` + void main() { + ${a} rc = getOutputCoords(); + vec4 result = vec4(0.); + result.r = ${l(o.slice())}; + if(${r}){ + result.g = ${c(o.slice())}; + } + if(${i}) { + result.b = ${u(o.slice())}; + if(${r}) { + result.a = ${h(o.slice())}; + } + } + setOutput(result); + } + `;function l(f){return d(f)}function c(f){return f[s-1]="("+f[s-1]+" + 1)",d(f)}function u(f){return f[s-2]="("+f[s-2]+" + 1)",d(f)}function h(f){return f[s-1]="("+f[s-1]+" + 1)",f[s-2]="("+f[s-2]+" + 1)",d(f)}function d(f){const m=e.map((b,w)=>p(w,f)),g=m.join(","),x=m.slice(-2).join(",");return`getChannel(getX(${g}), vec2(${x}))`}function p(f,m){return t.indexOf(f)!==-1&&e[f]!==1?`${e[f]} - ${m[f]} - 1`:`${m[f]}`}}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function eH(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{dims:r}=s,i=o.shape.length,a=$e(r,o.shape);if(i===0)return Jt({inputs:{x:o},backend:t});const l=z().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new QG(o.shape,a):new JG(o.shape,a);return t.runWebGLProgram(l,[o],o.dtype)}const tH={kernelName:Kl,backendName:"webgl",kernelFunc:eH};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class nH{constructor(e,t){this.variableNames=["Image"],this.outputShape=[],this.customUniforms=[{name:"params",type:"vec4"}];const s=e[1],o=e[2];this.outputShape=e;let r="";typeof t=="number"?r=`float outputValue = ${t.toFixed(2)};`:r=` + vec3 fill = vec3(${t.join(",")}); + float outputValue = fill[coords[3]];`,this.userCode=` + void main() { + ivec4 coords = getOutputCoords(); + int x = coords[2]; + int y = coords[1]; + float coordXFloat = (float(x) - params[0]) * params[3] - + (float(y) - params[1]) * params[2]; + float coordYFloat = (float(x) - params[0]) * params[2] + + (float(y) - params[1]) * params[3]; + int coordX = int(round(coordXFloat + params[0])); + int coordY = int(round(coordYFloat + params[1])); + ${r} + if(coordX >= 0 && coordX < ${o} && coordY >= 0 && coordY < ${s}) { + outputValue = getImage(coords[0], coordY, coordX, coords[3]); + } + setOutput(outputValue); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const sH={kernelName:Ah,backendName:"webgl",kernelFunc:({inputs:n,attrs:e,backend:t})=>{const{image:s}=n,{radians:o,fillValue:r,center:i}=e,a=t,l=new nH(s.shape,r),[c,u]=Nd(i,s.shape[1],s.shape[2]),h=[[c,u,Math.sin(o),Math.cos(o)]];return a.runWebGLProgram(l,[s],s.dtype,h)}};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const oH=` + // OpenGL ES does not support round function. + // The algorithm is based on banker's rounding. + float base = floor(x); + if ((x - base) < 0.5) { + return floor(x); + } else if ((x - base) > 0.5) { + return ceil(x); + } else { + if (mod(base, 2.0) == 0.0) { + return base; + } else { + return base + 1.0; + } + } +`,rH=Ee({opSnippet:oH}),iH={kernelName:vi,backendName:"webgl",kernelFunc:rH};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const aH="return inversesqrt(x);",lH=Ee({opSnippet:aH,cpuKernelImpl:C3}),cH={kernelName:Si,backendName:"webgl",kernelFunc:lH};/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class Rp{constructor(e,t,s,o,r,i,a=!0,l=!1){this.variableNames=["updates","indices","defaultValue"],this.outputShape=i;const c=Pe(r.length),u=Pe(i.length);let h="";s===1?h="i":s===2&&(h="i, j");const d=`getIndices(${h})`;let p="";o===1?p="i":o===2&&(p="i, coords[1]");const f=`getUpdates(${p})`;let m="";l&&(m="coords[0], coords[1]");const g=`getDefaultValue(${m})`,x=t>1?"strides[j]":"strides";this.userCode=` + ${c} strides = ${c}(${r}); + + void main() { + ${u} coords = getOutputCoords(); + float sum = 0.0; + bool found = false; + for (int i = 0; i < ${e}; i++) { + int flattenedIndex = 0; + for (int j = 0; j < ${t}; j++) { + int index = round(${d}); + flattenedIndex += index * ${x}; + } + if (flattenedIndex == coords[0]) { + sum += ${f}; + found = true; + } + } + setOutput(mix(${g}, sum, float(found))); + } + `}}/** + * @license + * Copyright 2023 Google LLC. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class uH{constructor(e,t,s,o,r,i,a=!0,l=!1){this.variableNames=["updates","indices","defaultValue"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=i;const c=Pe(r.length),u=Pe(i.length);let h="";s===1?h="i":s===2&&(h="i, j");const d=`getIndices(${h})`;let p="";o===1?p="i":o===2&&(p="i, coords[1]");const f=`getUpdates(${p})`;let m="";l&&(m="coords[0], coords[1]");const g=`getDefaultValue(${m})`,x=t>1?"strides[j]":"strides",b=t>1?"strides[j + 1]":"strides";this.userCode=` + ${c} strides = ${c}(${r}); + + void main() { + ${u} coords = getOutputCoords(); + vec4 sum = vec4(0.); + vec4 found = vec4(0.); + for (int i = 0; i < ${e}; i+=2) { + ivec2 flattenedIndex = ivec2(0); + for (int j = 0; j < ${t}; j+=2) { + ivec4 index = round(${d}); + flattenedIndex += index.xz * ${x}; + if (j + 1 < ${t}) { + flattenedIndex += index.yw * ${b}; + } + } + if (flattenedIndex[0] == coords[0] || flattenedIndex[1] == coords[0] || + flattenedIndex[0] == coords[0] + 1 || flattenedIndex[1] == coords[0] + 1) { + vec4 updVals = ${f}; + if (flattenedIndex[0] == coords[0]) { + sum.xy += updVals.xy; + found.xy = vec2(1.); + } else if (flattenedIndex[0] == coords[0] + 1) { + sum.zw += updVals.xy; + found.zw = vec2(1.); + } + if (flattenedIndex[1] == coords[0]) { + sum.xy += updVals.zw; + found.xy = vec2(1.); + } else if (flattenedIndex[1] == coords[0] + 1) { + sum.zw += updVals.zw; + found.zw = vec2(1.); + } + } + } + setOutput(mix(${g}, sum, found)); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function hH(n){const{inputs:e,backend:t,attrs:s}=n,{indices:o,updates:r}=e,{shape:i}=s,{sliceRank:a,numUpdates:l,sliceSize:c,strides:u,outputSize:h}=ko(r,o,i),d=[h/c,c];if(h===0)return t.makeTensorInfo(i,o.dtype);const p=ne({inputs:{x:o},backend:t,attrs:{shape:[l,a]}}),f=ne({inputs:{x:r},backend:t,attrs:{shape:[l,c]}}),m=t.makeTensorInfo([],"float32",new Float32Array([0]));let g;z().getBool("WEBGL_PACK")?g=new uH(l,a,p.shape.length,f.shape.length,u,d):g=new Rp(l,a,p.shape.length,f.shape.length,u,d);const x=t.runWebGLProgram(g,[f,p,m],f.dtype),b=ne({inputs:{x},backend:t,attrs:{shape:i}});return t.disposeIntermediateTensorInfo(p),t.disposeIntermediateTensorInfo(f),t.disposeIntermediateTensorInfo(x),t.disposeIntermediateTensorInfo(m),b}const dH={kernelName:Bm,backendName:"webgl",kernelFunc:hH};/** + * @license + * Copyright 2022 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class pH{constructor(e,t,s,o){this.variableNames=["sortedSequence","values"],this.customUniforms=[{name:"numInputs",type:"int"}],this.outputShape=[e,s];const r="while (left < right) {",i=`for (int i = 0; i < ${Math.ceil(Math.log2(t+1))}; ++i) { if (left >= right) break;`,a=z().getNumber("WEBGL_VERSION")===2?r:i,l=o==="left"?"<":"<=";this.userCode=` + int findBound(int batch, float value) { + int left = 0; + int right = numInputs; + int mid; + ${a} + mid = (left + right) / 2; + if (getSortedSequence(batch, mid) ${l} value) { + left = mid + 1; + } else { + right = mid; + } + } + return right; + } + + void main() { + ivec2 coords = getOutputCoords(); + int batch = coords[0]; + int valueIndex = coords[1]; + + float value = getValues(batch, valueIndex); + + setOutput(float(findBound(batch, value))); + } + `}}/** + * @license + * Copyright 2022 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function fH(n){const{inputs:e,backend:t,attrs:s}=n,{sortedSequence:o,values:r}=e,{side:i}=s,a=new pH(o.shape[0],o.shape[1],r.shape[1],i),l=[[o.shape[1]]];return t.runWebGLProgram(a,[o,r],"int32",l)}const mH={kernelName:Vm,backendName:"webgl",kernelFunc:fH};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class gH{constructor(e,t,s){this.variableNames=["c","a","b"],this.outputShape=t;let o,r;if(s>4)throw Error(`Where for rank ${s} is not yet supported`);if(s===1)r="resRC",o="resRC";else{const a=["resRC.x","resRC.y","resRC.z","resRC.w"],l=[],c=[];for(let u=0;u= 1.0) { + setOutput(getA(${r})); + } else { + setOutput(getB(${r})); + } + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function xH(n){const{inputs:e,backend:t}=n,{condition:s,t:o,e:r}=e,i=new gH(s.shape.length,o.shape,o.shape.length);return t.runWebGLProgram(i,[s,o,r],Yt(o.dtype,r.dtype))}const bH={kernelName:Xl,backendName:"webgl",kernelFunc:xH};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const yH=` + // Stable and Attracting Fixed Point (0, 1) for Normalized Weights. + // see: https://arxiv.org/abs/1706.02515 + float scaleAlpha = ${fc}; + float scale = ${mc}; + return (x >= 0.0) ? scale * x : scaleAlpha * (exp(x) - 1.0); +`,wH=Ee({opSnippet:yH}),CH={kernelName:Ti,backendName:"webgl",kernelFunc:wH};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const IH=gr+` + return 1.0 / (1.0 + exp(-1.0 * x)); +`,$H=` + vec4 result = 1.0 / (1.0 + exp(-1.0 * x)); + bvec4 isNaN = isnan(x); + + result.r = isNaN.r ? x.r : result.r; + result.g = isNaN.g ? x.g : result.g; + result.b = isNaN.b ? x.b : result.b; + result.a = isNaN.a ? x.a : result.a; + + return result; +`,kH=Ee({opSnippet:IH,packedOpSnippet:$H,cpuKernelImpl:$3}),vH={kernelName:Ai,backendName:"webgl",kernelFunc:kH};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const SH=` + if (isnan(x)) { return 0.0; } + return sign(x); +`,TH=Ee({opSnippet:SH}),NH={kernelName:Ri,backendName:"webgl",kernelFunc:TH};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const EH=gr+` + return sin(x); +`,RH=` + vec4 result = sin(x); + bvec4 isNaN = isnan(x); + ${Eo} + return result; +`,AH=Ee({opSnippet:EH,packedOpSnippet:RH}),DH={kernelName:Ni,backendName:"webgl",kernelFunc:AH};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const FH=` + float e2x = exp(x); + return (e2x - 1.0 / e2x) / 2.0; +`,_H=Ee({opSnippet:FH}),OH={kernelName:Ei,backendName:"webgl",kernelFunc:_H};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const LH=` + float epsilon = 1.1920928955078125e-7; + float threshold = log(epsilon) + 2.0; + + bool too_large = x > -threshold; + bool too_small = x < threshold; + + float result; + float exp_x = exp(x); + + if (too_large){ + result = x; + } + else if (too_small){ + result = exp_x; + } + else{ + result = log(exp_x + 1.0); + } + return result; +`,MH=Ee({opSnippet:LH}),PH={kernelName:Di,backendName:"webgl",kernelFunc:MH};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const BH=n=>{const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{blockShape:r,paddings:i}=s;k(o.shape.length<=4,()=>"spaceToBatchND for rank > 4 with a WebGL backend not implemented yet");const a=r.reduce((x,b)=>x*b),l=[[0,0]];l.push(...i);for(let x=1+r.length;xt.disposeIntermediateTensorInfo(x)),g},zH={kernelName:Jl,backendName:"webgl",kernelFunc:BH};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function VH(n){const{inputs:e,backend:t}=n,{indices:s,values:o,denseShape:r,defaultValue:i}=e;if(r.shape.length!==1)throw new Error(`Dense shape must be a vector, saw: + ${r.shape}`);if(s.shape.length!==2)throw new Error(`Indices must be a matrix, saw: + ${s.shape}`);if(o.shape.length!==1)throw new Error(`Values must be a vector, saw: + ${o.shape}`);if(i.shape.length!==0)throw new Error(`Default value must be a scalar, saw: + ${i.shape}`);const a=t.readSync(s.dataId),l=t.readSync(o.dataId),c=t.readSync(r.dataId),u=t.readSync(i.dataId)[0],[h,d,p,f,m]=v3(a,s.shape,s.dtype,l,o.dtype,c,u);return[t.makeTensorInfo(d,s.dtype,h),t.makeTensorInfo([d[0]],o.dtype,p),t.makeTensorInfo([f.length],"bool",new Uint8Array(f.map(g=>Number(g)))),t.makeTensorInfo([m.length],s.dtype,new Int32Array(m))]}const WH={kernelName:Wm,backendName:"webgl",kernelFunc:VH};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function UH(n){const{inputs:e,backend:t}=n,{inputIndices:s,inputShape:o,newShape:r}=e;if(s.shape.length!==2)throw new Error(`Input indices should be a matrix but received shape ${s.shape}`);if(o.shape.length!==1)throw new Error(`Input shape should be a vector but received shape ${o.shape}`);if(r.shape.length!==1)throw new Error(`Target shape should be a vector but received shape ${r.shape}`);const i=Array.from(t.readSync(o.dataId)),a=t.readSync(s.dataId),l=Array.from(t.readSync(r.dataId)),[c,u,h]=S3(a,s.shape,s.dtype,i,l);return[t.makeTensorInfo(u,s.dtype,c),t.makeTensorInfo([h.length],r.dtype,new Int32Array(h))]}const GH={kernelName:Um,backendName:"webgl",kernelFunc:UH};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function HH(n){const{inputs:e,backend:t}=n,{data:s,indices:o,segmentIds:r}=e;if(s.shape.length<1)throw new Error("Data should be at least 1 dimensional but received scalar");if(o.shape.length!==1)throw new Error(`Indices should be a vector but received shape + ${o.shape}`);if(r.shape.length!==1)throw new Error(`Segment ids should be a vector but received shape + ${r.shape}`);const i=t.readSync(s.dataId),a=t.readSync(o.dataId),l=t.readSync(r.dataId),[c,u]=Dy(i,s.shape,s.dtype,a,l,!0);return t.makeTensorInfo(u,s.dtype,c)}const jH={kernelName:Gm,backendName:"webgl",kernelFunc:HH};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function qH(n){const{inputs:e,backend:t}=n,{data:s,indices:o,segmentIds:r}=e;if(s.shape.length<1)throw new Error("Data should be at least 1 dimensional but received scalar");if(o.shape.length!==1)throw new Error(`Indices should be a vector but received shape + ${o.shape}`);if(r.shape.length!==1)throw new Error(`Segment ids should be a vector but received shape + ${r.shape}`);const i=t.readSync(s.dataId),a=t.readSync(o.dataId),l=t.readSync(r.dataId),[c,u]=Dy(i,s.shape,s.dtype,a,l);return t.makeTensorInfo(u,s.dtype,c)}const KH={kernelName:Hm,backendName:"webgl",kernelFunc:qH};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function XH(n){const{inputs:e,backend:t,attrs:s}=n,{sparseIndices:o,sparseValues:r,defaultValue:i}=e,{outputShape:a}=s,{sliceRank:l,numUpdates:c,sliceSize:u,strides:h,outputSize:d}=ko(r,o,a),p=!1;if(r.dtype==="string"){const x=t.bufferSync(o),b=t.bufferSync(r),w=Ts(t.readSync(i.dataId)[0]),y=I3(x,b,a,d,u,c,l,h,w,p);return t.makeTensorInfo(a,y.dtype,y.values)}const f=new Rp(c,l,o.shape.length,r.shape.length,h,[d,1],p),m=t.runWebGLProgram(f,[r,o,i],r.dtype),g=ne({inputs:{x:m},backend:t,attrs:{shape:a}});return t.disposeIntermediateTensorInfo(m),g}const YH={kernelName:jm,backendName:"webgl",kernelFunc:XH};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function ZH(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{numOrSizeSplits:r,axis:i}=s,a=$e(i,o.shape)[0],l=Ud(o,r,a),c=o.shape.length,u=new Array(c).fill(0),h=o.shape.slice();return l.map(d=>{const p=[...h];p[a]=d;const f=xr({inputs:{x:o},backend:t,attrs:{begin:u,size:p}});return u[a]+=d,f})}const JH={kernelName:Ql,backendName:"webgl",kernelFunc:ZH};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const bm="return sqrt(x);",QH=Ee({opSnippet:bm,packedOpSnippet:bm,cpuKernelImpl:T3}),ej={kernelName:Fi,backendName:"webgl",kernelFunc:QH};/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const tj="return x * x;",nj=Ee({opSnippet:tj}),sj={kernelName:vh,backendName:"webgl",kernelFunc:nj};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const ym="return (a - b) * (a - b);",oj=St({opSnippet:ym,packedOpSnippet:ym}),rj={kernelName:_i,backendName:"webgl",kernelFunc:oj};/** + * @license + * Copyright 2023 Google LLC. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function ij(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e;if(o.dtype!=="string")throw new Error("Input must be of datatype string");const r=t.readSync(o.dataId),i=us(r),a=N3(i,"string",s);return t.makeTensorInfo(o.shape,"string",a)}const aj={kernelName:Sh,backendName:"webgl",kernelFunc:ij};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function lj({inputs:n,attrs:e,backend:t}){const{x:s}=n,o=In+` + return x > 0.0 ? 1.0 : float(${e.alpha}); + `,r=new Wn(s.shape,o);return t.runWebGLProgram(r,[s],s.dtype)}const cj={kernelName:Bi,backendName:"webgl",kernelFunc:lj};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class uj{constructor(e,t,s){this.variableNames=["x"],this.outputShape=s;const o=s.length,r=Pe(s.length),i=Pe(s.length);let a="";if(o===1)a="coords * strides + begin";else{let l=0;a=s.map((c,u)=>(l++,s.length===1?`coords * strides[${u}] + begin[${u}]`:`coords[${l-1}] * strides[${u}] + begin[${u}]`)).join(",")}this.userCode=` + ${r} begin = ${r}(${e}); + ${r} strides = ${r}(${t}); + + void main() { + ${i} coords = getOutputCoords(); + setOutput(getX(${a})); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function hj(n){const{inputs:e,backend:t,attrs:s}=n,{x:o}=e,{begin:r,end:i,strides:a,beginMask:l,endMask:c,ellipsisMask:u,newAxisMask:h,shrinkAxisMask:d}=s,{finalShapeSparse:p,finalShape:f,isIdentity:m,sliceDim0:g,isSimpleSlice:x,begin:b,end:w,strides:y}=vd(o.shape,r,i,a,l,c,u,h,d);let C;if(m)C=ne({inputs:{x:o},backend:t,attrs:{shape:f}});else if(g||x){k(o.shape.length>=1,()=>`Input must have rank at least 1, got: ${o.shape.length}`);const $=Id(b,w,y),v=xr({inputs:{x:o},backend:t,attrs:{begin:b,size:$}});C=ne({inputs:{x:v},backend:t,attrs:{shape:f}}),t.disposeIntermediateTensorInfo(v)}else if(t.shouldExecuteOnCPU([o])){const v=t.readSync(o.dataId),T=Ie(o.shape,o.dtype,v),S=E3(p,T,y,b);C=t.makeTensorInfo(f,o.dtype,S.values)}else{const v=new uj(b,y,p);C=t.runWebGLProgram(v,[o],o.dtype)}const I=ne({inputs:{x:C},backend:t,attrs:{shape:f}});return t.disposeIntermediateTensorInfo(C),I}const dj={kernelName:Th,backendName:"webgl",kernelFunc:hj};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function pj(n){const{inputs:e,backend:t,attrs:s}=n,{separator:o,nGramWidths:r,leftPad:i,rightPad:a,padWidth:l,preserveShortSequences:c}=s,{data:u,dataSplits:h}=e,d=t.readSync(u.dataId),p=t.readSync(h.dataId),[f,m]=R3(d,p,o,r,i,a,l,c);return[t.makeTensorInfo([f.length],"string",f),t.makeTensorInfo(h.shape,"int32",m)]}const fj={kernelName:qm,backendName:"webgl",kernelFunc:pj};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function mj(n){const{inputs:e,backend:t,attrs:s}=n,{skipEmpty:o}=s,{input:r,delimiter:i}=e;if(r.dtype!=="string")throw new Error("Input must be of datatype string");if(r.shape.length!==1)throw new Error(`Input must be a vector, got shape: ${r.shape}`);if(i.shape.length!==0)throw new Error(`Delimiter must be a scalar, got shape: ${i.shape}`);const a=t.readSync(r.dataId),l=t.readSync(i.dataId)[0],[c,u,h]=A3(a,l,o),d=u.length;return[t.makeTensorInfo([d,2],"int32",c),t.makeTensorInfo([d],"string",u),t.makeTensorInfo([2],"int32",new Int32Array(h))]}const gj={kernelName:Km,backendName:"webgl",kernelFunc:mj};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function xj(n){const{inputs:e,backend:t,attrs:s}=n,{numBuckets:o}=s,{input:r}=e;if(r.dtype!=="string")throw new Error("Input must be of datatype string");if(o<=0)throw new Error("Number of buckets must be at least 1");const i=t.readSync(r.dataId),a=D3(i,o);return t.makeTensorInfo(r.shape,"int32",a)}const bj={kernelName:Xm,backendName:"webgl",kernelFunc:xj};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const yj="return tan(x);",wj=Ee({opSnippet:yj}),Cj={kernelName:Li,backendName:"webgl",kernelFunc:wj};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const Ij=` + float e2x = exp(-2.0 * abs(x)); + return sign(x) * (1.0 - e2x) / (1.0 + e2x); +`,$j=Ee({opSnippet:Ij}),kj={kernelName:Mi,backendName:"webgl",kernelFunc:$j};/** + * @license + * Copyright 2022 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function vj(n){const{inputs:e,backend:t,attrs:s}=n,{tensor:o,indices:r,updates:i}=e,{sliceRank:a,numUpdates:l,sliceSize:c,strides:u,outputSize:h}=ko(i,r,o.shape),d=[h/c,c];if(h===0)return t.makeTensorInfo(o.shape,r.dtype);const p=ne({inputs:{x:r},backend:t,attrs:{shape:[l,a]}}),f=ne({inputs:{x:i},backend:t,attrs:{shape:[l,c]}}),m=ne({inputs:{x:o},backend:t,attrs:{shape:d}}),g=new Rp(l,a,p.shape.length,f.shape.length,u,d,!1,!0),x=t.runWebGLProgram(g,[f,p,m],m.dtype),b=ne({inputs:{x},backend:t,attrs:{shape:o.shape}});return t.disposeIntermediateTensorInfo(p),t.disposeIntermediateTensorInfo(f),t.disposeIntermediateTensorInfo(m),t.disposeIntermediateTensorInfo(x),b}const Sj={kernelName:zm,backendName:"webgl",kernelFunc:vj};/** + * @license + * Copyright 2017 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class Tj{constructor(e,t){this.variableNames=["A"];const s=new Array(e.length);for(let i=0;i5)throw Error(`Tile for rank ${e} is not yet supported`);if(e===1)return`imod(resRC, ${n[0]})`;const t=["resRC.x","resRC.y","resRC.z","resRC.w","resRC.u"],s=[];for(let o=0;o5){const l=t.readSync(o.dataId),c=o.dtype==="string"?l.map(d=>Ts(d)):l,u=Ie(o.shape,o.dtype,c),h=_3(u,r);return t.makeTensorInfo(h.shape,h.dtype,h.values)}const i=new Tj(o.shape,r);return t.runWebGLProgram(i,[o],o.dtype)}const Ej={kernelName:Pi,backendName:"webgl",kernelFunc:cw};class Rj{constructor(e){this.variableNames=["x","indices"],this.customUniforms=[{name:"n",type:"int"},{name:"firstPass",type:"int"},{name:"negativeInf",type:"float"},{name:"dir",type:"int"},{name:"inc",type:"int"}],this.outputShape=e,this.userCode=` + void main() { + ivec2 coords = getOutputCoords(); + int batch = coords[0]; + int elemIdx = coords[1]; + + // We compare elements pair-wise within a group of size 2 * inc. + // The comparing rule for each group alternates between ascending + // and descending. Within each group, we compare each pair at + // positions i and i+inc. To decide whether an element at position i + // is x0 or x1, we mod it by 2 * inc, if the result is smaller than + // inc, it is in the first half of the group, we denote it as x0, + // otherwise we denote it as x1. + // For example, as shown in the Bitonic top K paper referenced above, + // Figure5(a) shows that element[1] is in the + // second half of the group when group size is 2, but it is in the + // first half of the group when group size is 4. + + bool isFirstInPair = imod(elemIdx, 2 * inc) < inc; + int i = isFirstInPair ? elemIdx : elemIdx - inc; + + int i0 = firstPass == 1 ? i : int(getIndices(batch, i)); + int i1 = firstPass == 1 ? i + inc : int(getIndices(batch, i + inc)); + float x0 = i0 < n ? getX(batch, i0) : negativeInf; + float x1 = i1 < n ? getX(batch, i1) : negativeInf; + + // Denotes which direction indices are in (ascending or descending). + bool reverse = imod(elemIdx, 2 * dir) >= dir; + bool isGreater = x0 > x1 || (x0 == x1 && i1 > i0); + if (reverse == isGreater) { // Elements in opposite order of direction + int iTemp = i0; + i0 = i1; + i1 = iTemp; + } + if (isFirstInPair) { + setOutput(float(i0)); + } else { + setOutput(float(i1)); + } + } + `}}class Aj{constructor(e){this.variableNames=["x","indices"],this.customUniforms=[{name:"n",type:"int"},{name:"firstPass",type:"int"},{name:"k",type:"int"}],this.outputShape=e,this.userCode=` + void main() { + // Takes max of indices (0, k), (1, k + 1), (2, k + 2) ... + ivec2 coords = getOutputCoords(); + int batch = coords[0]; + int elemIdx = coords[1]; + + // The output size is half of the previous size. + // If the previous sequence is | | | | _ _ _ _ | | | | _ _ _ _ (k=4), + // we only need to output the indices at positions |, the indices at + // positions _ can be thrown away, see Figure5(b) After Phase 2 + // (Merge phase) in the Bitonic Top K paper referenced above. + // For example, the paper shows we only need to output the orange bars. + // The output sequence should look like this | | | | | | | |. + // Because the sequence is halved, to map the output index back + // to the previous sequence to find the corresponding value, + // we need to double the index. When we double the index, + // we basically interpolate a position, so 2i looks like + // | _ | _ | _ | _ | _ | _ | _. We move the | to the first k position + // of each 2k positions by - elemIdx % k. E.g. for output at + // index 4,5,6,7, we want to get the corresponding element at + // original index 8,9,10,11, for output at index 8,9,10,11, + // we want to get the corresponding element at original index + // 16,17,18,19, so on and so forth. + + int i = elemIdx < k ? elemIdx : (elemIdx * 2 - imod(elemIdx, k)); + int i0 = firstPass == 1 ? i : int(getIndices(batch, i)); + int i1 = firstPass == 1 ? i + k : int(getIndices(batch, i + k)); + + float x0 = getX(batch, i0); + float x1 = i1 < n ? getX(batch, i1) : x0; + + setOutput(x0 >= x1 ? float(i0) : float(i1)); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Hs(n,e){e!==null&&n.disposeIntermediateTensorInfo(e)}function wm(n){let e=1;for(;el){const S=t.readSync(o.dataId),[E,_]=O3(S,c,o.dtype,r,i);return[t.makeTensorInfo(E.shape,E.dtype,E.values),t.makeTensorInfo(_.shape,_.dtype,_.values)]}if(r===0)return c[c.length-1]=0,[t.makeTensorInfo(c,o.dtype,[]),t.makeTensorInfo(c,"int32",[])];if(u===1)return[o,aa({attrs:{shape:c,dtype:"int32",value:0},backend:t})];const h=t.texData.get(o.dataId),d=h!==null&&h.isPacked,p=d?t.unpackTensor(o):o,m=H(c)/u,g=ne({inputs:{x:p},attrs:{shape:[m,u]},backend:t});d&&Hs(t,p);const x=wm(r),b=wm(u);let w=null;const y=()=>w===null?[g,g]:[g,w],C=(S,E,_)=>{const P=y(),F=new Rj(_),V=[[u],[w===null?1:0],[Number.NEGATIVE_INFINITY],[S],[E]],j=w;w=t.runWebGLProgram(F,P,"int32",V),Hs(t,j)};for(let S=1;S=1;_/=2)C(E,_,[m,b])}for(let S=b;S>x;S/=2){const E=y(),_=new Aj([m,S/2]),F=[[u],[w===null?1:0],[x]],B=w;w=t.runWebGLProgram(_,E,"int32",F),Hs(t,B);const V=x/2,j=V*2;for(let W=V;W>=1;W/=2)C(j,W,w.shape)}let I=w;w=xr({inputs:{x:w},backend:t,attrs:{begin:0,size:[m,r]}}),Hs(t,I);let $=tw({inputs:{x:g,indices:w},backend:t,attrs:{axis:1,batchDims:1}});Hs(t,g);const v=c.slice(0,-1);v.push(r),I=w,w=ne({inputs:{x:w},attrs:{shape:v},backend:t}),Hs(t,I);const T=$;return $=ne({inputs:{x:$},attrs:{shape:v},backend:t}),Hs(t,T),[$,w]}const Fj={kernelName:Nh,backendName:"webgl",kernelFunc:Dj};/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class _j{constructor(e,t,s,o,r,i){this.variableNames=["Image","Transforms"],this.outputShape=i;const a=s==="nearest"?1:2;let l;switch(o){case"constant":l=1;break;case"reflect":l=2;break;case"wrap":l=3;break;case"nearest":l=4;break;default:l=1;break}this.userCode=` + float mapCoord(float outCoord, float len) { + float inCoord = outCoord; + if(${l} == 2) { + if (inCoord < 0.0) { + if (len <= 1.0) { + inCoord = 0.0; + } else { + float sz2 = 2.0 * len; + if (inCoord < sz2) { + inCoord = sz2 * float(int(float(-inCoord / sz2))) + + inCoord; + } + inCoord = inCoord < -len ? inCoord + sz2 : -inCoord - 1.0; + } + } else if (inCoord > len - 1.0) { + if (len <= 1.0) { + inCoord = 0.0; + } else { + float sz2 = 2.0 * len; + inCoord -= sz2 * float(int(float(inCoord / sz2))); + if (inCoord >= len) { + inCoord = sz2 - inCoord - 1.0; + } + } + } + return clamp(inCoord, 0.0, len - 1.0); + } else if (${l} == 3) { + if (inCoord < 0.0) { + if (len <= 1.0) { + inCoord = 0.0; + } else { + float sz = len - 1.0; + inCoord += len * (float(int(float(-inCoord / sz))) + 1.0); + } + } else if (inCoord > len - 1.0) { + if (len <= 1.0) { + inCoord = 0.0; + } else { + float sz = len - 1.0; + inCoord -= len * float(int(float(inCoord / sz))); + } + } + return clamp(inCoord, 0.0, len - 1.0); + } else if (${l} == 4) { + return clamp(outCoord, 0.0, len - 1.0); + } else { + return outCoord; + } + } + + float readWithFillValue(int batch, int coordY, int coordX, + int channel) { + float outputValue; + if (0 <= coordY && coordY < ${e} && 0 <= coordX && coordX < ${t}) { + outputValue = getImage(batch, coordY, coordX, channel); + } else { + outputValue = float(${r}); + } + return outputValue; + } + + void main() { + ivec4 coords = getOutputCoords(); + float outputValue; + int batch = coords[0]; + int x = coords[2]; + int y = coords[1]; + int channel = coords[3]; + float xf = float(x); + float yf = float(y); + float a1 = getTransforms(batch, 0); + float a2 = getTransforms(batch, 1); + float a3 = getTransforms(batch, 2); + float b1 = getTransforms(batch, 3); + float b2 = getTransforms(batch, 4); + float b3 = getTransforms(batch, 5); + float c1 = getTransforms(batch, 6); + float c2 = getTransforms(batch, 7); + float projection = c1 * xf + c2 * yf + 1.0; + if (projection == 0.0) { + outputValue = float(${r}); + } else { + float inX = (a1 * xf + a2 * yf + a3) / projection; + float inY = (b1 * xf + b2 * yf + b3) / projection; + float mapX = mapCoord(inX, float(${t})); + float mapY = mapCoord(inY, float(${e})); + + if (${a} == 1) { + int coordY = int(round(mapY)); + int coordX = int(round(mapX)); + outputValue = readWithFillValue(batch, coordY, coordX, + channel); + } else { + float yFloor = floor(mapY); + float xFloor = floor(mapX); + float yCeil = yFloor + 1.0; + float xCeil = xFloor + 1.0; + float valueYFloor = (xCeil - mapX) * + readWithFillValue(batch, int(yFloor), int(xFloor), channel) + + (mapX - xFloor) * + readWithFillValue(batch, int(yFloor), int(xCeil), channel); + float valueYCeil = (xCeil - mapX) * + readWithFillValue(batch, int(yCeil), int(xFloor), channel) + + (mapX - xFloor) * + readWithFillValue(batch, int(yCeil), int(xCeil), channel); + outputValue = (yCeil - mapY) * valueYFloor + + (mapY - yFloor) * valueYCeil; + } + } + setOutput(outputValue); + } + `}}/** + * @license + * Copyright 2021 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Oj(n){const{inputs:e,backend:t,attrs:s}=n,{image:o,transforms:r}=e,{interpolation:i,fillMode:a,fillValue:l,outputShape:c}=s,[u,h,d,p]=o.shape,[f,m]=c??[h,d],g=[u,f,m,p],x=new _j(h,d,i,a,l,g);return t.runWebGLProgram(x,[o,r],"float32")}const Lj={kernelName:Eh,backendName:"webgl",kernelFunc:Oj};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Mj(n){const{inputs:e,attrs:t,backend:s}=n,{axis:o}=t,{x:r}=e;oa(r,"unique"),console.warn("WARNING: ","UI might be locked temporarily as data is being downloaded");const i=s.readSync(r.dataId),{outputValues:a,outputShape:l,indices:c}=L3(i,o,r.shape,r.dtype);return[s.makeTensorInfo(l,r.dtype,a),s.makeTensorInfo([c.length],"int32",c)]}const Pj={kernelName:Rh,backendName:"webgl",kernelFunc:Mj};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Bj(n){const{inputs:e,backend:t,attrs:s}=n,{value:o}=e;let{axis:r}=s;r<0&&(r+=o.shape.length);const i=o,a=i.shape.length,l=o.shape[r],c=new Array(a-1);let u=0;for(let m=0;mt.disposeIntermediateTensorInfo(m)),f}const zj={kernelName:tc,backendName:"webgl",kernelFunc:Bj};/** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */class Vj{constructor(e,t){this.variableNames=["x","segmentIds"];const s=e.windowSize,o=e.batchSize,r=e.inSize,i=e.numSegments,a=i*Math.ceil(r/s);this.outputShape=[o,a];const l="0.0",c="sumValue",u=Math.floor(s/4)*4,h=s%4,d=` + sumValue += dot(values, segFilter); + `;let p="";r%s>0&&(p=` + if (inIdx < 0 || inIdx >= ${r}) { + return initializationValue; + } + `);let f="";r%s>0&&(f=` + if (inIdx < 0 || inIdx >= ${r}) { + return -1.0; + } + `),this.userCode=` + const float initializationValue = ${l}; + + float getValue(int batch, int inIdx) { + ${p} + return getX(batch, inIdx); + } + + float getSegmentIdAtIndex(int inIdx) { + ${f} + return getSegmentIds(inIdx); + } + + void main() { + ivec2 coords = getOutputCoords(); + int batch = coords[0]; + int outIdx = coords[1]; + int inOffset = int(floor(float(outIdx) / float( + ${i})) * float(${s})); + int currentSeg = int(mod(float(outIdx), float(${i}))); + + float sumValue = 0.0; + + for (int i = 0; i < ${u}; i += 4) { + int inIdx = inOffset + i; + vec4 values = vec4( + getValue(batch, inIdx), + getValue(batch, inIdx + 1), + getValue(batch, inIdx + 2), + getValue(batch, inIdx + 3) + ); + + vec4 segFilter = vec4( + int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0, + int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0, + int(getSegmentIdAtIndex(inIdx + 2)) == currentSeg ? 1 : 0, + int(getSegmentIdAtIndex(inIdx + 3)) == currentSeg ? 1 : 0 + ); + + ${d} + } + + int inIdx = inOffset + ${u}; + if (${h===1}) { + vec4 values = vec4( + getValue(batch, inIdx), + initializationValue, + initializationValue, + initializationValue + ); + + int inIdxSeg = int(getSegmentIdAtIndex(inIdx)); + + vec4 segFilter = vec4( + int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0, + 0, + 0, + 0 + ); + + ${d} + } else if (${h===2}) { + vec4 values = vec4( + getValue(batch, inIdx), + getValue(batch, inIdx + 1), + initializationValue, + initializationValue + ); + + vec4 segFilter = vec4( + int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0, + int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0, + 0, + 0 + ); + + ${d} + } else if (${h===3}) { + vec4 values = vec4( + getValue(batch, inIdx), + getValue(batch, inIdx + 1), + getValue(batch, inIdx + 2), + initializationValue + ); + + vec4 segFilter = vec4( + int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0, + int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0, + int(getSegmentIdAtIndex(inIdx + 2)) == currentSeg ? 1 : 0, + 0 + ); + + ${d} + } + setOutput(${c}); + } + `}}/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */function Wj(n){const{inputs:e,backend:t,attrs:s}=n,{x:o,segmentIds:r}=e,{numSegments:i}=s,a=o.shape.length,l=[];let c=0;const u=Je([c],a);let h=o;u!=null&&(h=Pt({inputs:{x:o},backend:t,attrs:{perm:u}}),l.push(h),c=ot(1,a)[0]);const d=Gx(h.shape,c,i),p=H([h.shape[c]]),f=ne({inputs:{x:h},backend:t,attrs:{shape:[-1,p]}});l.push(f);const m=Fh(o.dtype),g=(y,C,I,$,v)=>{const T=y.shape[0],S=y.shape[1],E=Ux(S,v),_={windowSize:E,inSize:S,batchSize:T,numSegments:v},P=new Vj(_,C),F=t.compileAndRun(P,[y,I],$);if(l.push(F),F.shape[1]===v)return F;const B=lw({backend:t,attrs:{start:0,stop:v,step:1,dtype:"float32"}}),V=cw({inputs:{x:B},backend:t,attrs:{reps:[S/E]}});return l.push(B),l.push(V),g(F,C,V,$,v)},x=g(f,"unsortedSegmentSum",r,m,i),b=ne({inputs:{x},backend:t,attrs:{shape:d}});let w=b;if(u!=null){l.push(b);const y=Ms(u);w=Pt({inputs:{x:w},backend:t,attrs:{perm:y}})}return l.forEach(y=>t.disposeIntermediateTensorInfo(y)),w}const Uj={kernelName:nc,backendName:"webgl",kernelFunc:Wj};/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */const Gj=[TB,EB,DB,OB,MB,zB,WB,GB,KB,YB,QB,nz,rz,cz,dz,fz,gz,wz,Iz,kz,Nz,Oz,Mz,Vz,Uz,Xz,Zz,tV,uB,oV,cV,pV,yV,IV,kV,SV,NV,DV,OV,PV,zV,WV,GV,qV,XV,QV,tW,oW,aW,cW,pW,xW,CW,kW,TW,NW,RW,DW,_W,LW,PW,WW,HW,KW,YW,QW,n4,i4,u4,cB,d4,aV,m4,b4,C4,dB,v4,E4,A4,O4,P4,W4,H4,X4,Q4,nU,oU,lU,uU,dU,gU,bU,wU,IU,kU,NU,DU,LU,GU,mB,KU,ZU,eG,sG,Hz,iG,lG,uG,pG,xG,fB,yG,CG,$G,vG,SG,jz,zU,EG,FG,MG,xB,VG,GG,KG,ZG,tH,sH,iH,cH,dH,mH,bH,CH,vH,NH,DH,OH,Fz,WU,PH,zH,WH,GH,jH,KH,YH,JH,ej,sj,rj,aj,cj,dj,fj,gj,bj,VU,kB,Cj,kj,Sj,Ej,Fj,Lj,vB,Pj,zj,Uj,aG];for(const n of Gj)Zm(n);const eu=[{id:1,type:"Segmentation",path:"/models/model5_gw_ae/model.json",modelName:"âš¡ Tissue GWM (light)",labelsPath:"./models/model5_gw_ae/labels.json",colorsPath:"./models/model5_gw_ae/colorLUT.json",colormapPath:"./models/model5_gw_ae/colormap3.json",preModelId:null,preModelPostProcess:!1,isBatchOverlapEnable:!1,numOverlapBatches:0,enableTranspose:!0,enableCrop:!0,cropPadding:18,autoThreshold:0,enableQuantileNorm:!1,filterOutWithPreMask:!1,enableSeqConv:!1,textureSize:0,warning:null,inferenceDelay:100,description:"Gray and white matter segmentation model. Operates on full T1 image in a single pass, but uses only 5 filters per layer. Can work on integrated graphics cards but is barely large enough to provide good accuracy. Still more accurate than the subvolume model."},{id:2,type:"Segmentation",path:"/models/model20chan3cls/model.json",modelName:"🔪 Tissue GWM (High Acc)",labelsPath:"./models/model20chan3cls/labels.json",colorsPath:"./models/model20chan3cls/colorLUT.json",colormapPath:"./models/model20chan3cls/colormap.json",preModelId:null,preModelPostProcess:!1,isBatchOverlapEnable:!1,numOverlapBatches:0,enableTranspose:!0,enableCrop:!0,cropPadding:0,autoThreshold:.2,enableQuantileNorm:!0,filterOutWithPreMask:!1,enableSeqConv:!1,textureSize:0,warning:"This model may need dedicated graphics card. For more info please check with Browser Resources .",inferenceDelay:100,description:"Gray and white matter segmentation model. Operates on full T1 image in a single pass but needs a dedicated graphics card to operate. Provides the best accuracy with hard cropping for better speed"},{id:3,type:"Segmentation",path:"/models/model20chan3cls/model.json",modelName:"🔪 Tissue GWM (High Acc, Low Mem)",labelsPath:"./models/model20chan3cls/labels.json",colorsPath:"./models/model20chan3cls/colorLUT.json",colormapPath:"./models/model20chan3cls/colormap.json",preModelId:null,preModelPostProcess:!1,isBatchOverlapEnable:!1,numOverlapBatches:0,enableTranspose:!0,enableCrop:!0,cropPadding:0,autoThreshold:.2,enableQuantileNorm:!0,filterOutWithPreMask:!1,enableSeqConv:!0,textureSize:0,warning:"This model may need dedicated graphics card. For more info please check with Browser Resources .",inferenceDelay:100,description:"Gray and white matter segmentation model. Operates on full T1 image in a single pass but needs a dedicated graphics card to operate. Provides high accuracy and fit low memory available but slower"},{id:4,type:"Atlas",path:"/models/model30chan18cls/model.json",modelName:"🪓 Subcortical + GWM (High Mem, Fast)",labelsPath:"./models/model30chan18cls/labels.json",colorsPath:"./models/model30chan18cls/colorLUT.json",colormapPath:"./models/model30chan18cls/colormap.json",preModelId:null,preModelPostProcess:!1,isBatchOverlapEnable:!1,numOverlapBatches:200,enableTranspose:!0,enableCrop:!0,cropPadding:0,autoThreshold:.2,enableQuantileNorm:!1,filterOutWithPreMask:!1,enableSeqConv:!1,textureSize:0,warning:"This model may need dedicated graphics card. For more info please check with Browser Resources .",inferenceDelay:100,description:"Parcellation of the brain into 17 regions: gray and white matter plus subcortical areas. This is a robust model able to handle range of data quality, including varying saturation, and even clinical scans. It may work on infant brains, but your mileage may vary."},{id:5,type:"Atlas",path:"/models/model30chan18cls/model.json",modelName:"🪓 Subcortical + GWM (Low Mem, Slow)",labelsPath:"./models/model30chan18cls/labels.json",colorsPath:"./models/model30chan18cls/colorLUT.json",colormapPath:"./models/model30chan18cls/colormap.json",preModelId:null,preModelPostProcess:!1,isBatchOverlapEnable:!1,numOverlapBatches:200,enableTranspose:!0,enableCrop:!0,cropPadding:0,autoThreshold:.2,enableQuantileNorm:!1,filterOutWithPreMask:!1,enableSeqConv:!0,textureSize:0,warning:"This model may need dedicated graphics card. For more info please check with Browser Resources .",inferenceDelay:100,description:"Parcellation of the brain into 17 regions: gray and white matter plus subcortical areas. This is a robust model able to handle range of data quality, including varying saturation, and even clinical scans. It may work on infant brains, but your mileage may vary."},{id:6,type:"Atlas",path:"/models/model18cls/model.json",modelName:"🪓 Subcortical + GWM (Low Mem, Faster)",labelsPath:"./models/model18cls/labels.json",colorsPath:"./models/model18cls/colorLUT.json",colormapPath:"./models/model18cls/colormap.json",preModelId:null,preModelPostProcess:!1,isBatchOverlapEnable:!1,numOverlapBatches:200,enableTranspose:!0,enableCrop:!0,cropPadding:0,autoThreshold:.2,enableQuantileNorm:!1,filterOutWithPreMask:!1,enableSeqConv:!0,textureSize:0,warning:"This model may need dedicated graphics card. For more info please check with Browser Resources .",inferenceDelay:100,description:"Parcellation of the brain into 17 regions: gray and white matter plus subcortical areas. This is a robust model able to handle range of data quality, including varying saturation, and even clinical scans. It may work on infant brains, but your mileage may vary."},{id:7,type:"Atlas",path:"/models/model30chan18cls/model.json",modelName:"🔪🪓 Subcortical + GWM (Failsafe, Less Acc)",labelsPath:"./models/model30chan18cls/labels.json",colorsPath:"./models/model30chan18cls/colorLUT.json",colormapPath:"./models/model30chan18cls/colormap.json",preModelId:1,preModelPostProcess:!1,isBatchOverlapEnable:!1,numOverlapBatches:200,enableTranspose:!0,enableCrop:!0,cropPadding:0,autoThreshold:0,enableQuantileNorm:!1,filterOutWithPreMask:!1,enableSeqConv:!1,textureSize:0,warning:"This model may need dedicated graphics card. For more info please check with Browser Resources .",inferenceDelay:100,description:"Parcellation of the brain into 17 regions: gray and white matter plus subcortical areas. This is not a robust model, it may work on low data quality, including varying saturation, and even clinical scans. It may work also on infant brains, but your mileage may vary."},{id:8,type:"Atlas",path:"/models/model30chan50cls/model.json",modelName:"🔪 Aparc+Aseg 50 (High Mem, Fast)",labelsPath:"./models/model30chan50cls/labels.json",colorsPath:"./models/model30chan50cls/colorLUT.json",colormapPath:"./models/model30chan50cls/colormap.json",preModelId:1,preModelPostProcess:!1,isBatchOverlapEnable:!1,numOverlapBatches:200,enableTranspose:!0,enableCrop:!0,cropPadding:0,autoThreshold:0,enableQuantileNorm:!0,filterOutWithPreMask:!1,enableSeqConv:!1,textureSize:0,warning:"This model may need dedicated graphics card. For more info please check with Browser Resources .",inferenceDelay:100,description:"This is a 50-class model, that segments the brain into the Aparc+Aseg Freesurfer Atlas but one where cortical homologues are merged into a single class."},{id:9,type:"Atlas",path:"/models/model30chan50cls/model.json",modelName:"🔪 Aparc+Aseg 50 (Low Mem, Slow)",labelsPath:"./models/model30chan50cls/labels.json",colorsPath:"./models/model30chan50cls/colorLUT.json",colormapPath:"./models/model30chan50cls/colormap.json",preModelId:1,preModelPostProcess:!1,isBatchOverlapEnable:!1,numOverlapBatches:200,enableTranspose:!0,enableCrop:!0,cropPadding:0,autoThreshold:0,enableQuantileNorm:!0,filterOutWithPreMask:!1,enableSeqConv:!0,textureSize:0,warning:"This model may need dedicated graphics card. For more info please check with Browser Resources .",inferenceDelay:100,description:"This is a 50-class model, that segments the brain into the Aparc+Aseg Freesurfer Atlas but one where cortical homologues are merged into a single class. The model use sequential convolution for inference to overcome browser memory limitations but leads to longer computation time."},{id:10,type:"Brain_Extraction",path:"/models/model5_gw_ae/model.json",modelName:"âš¡ Extract the Brain (FAST)",labelsPath:null,colorsPath:null,preModelId:null,preModelPostProcess:!1,isBatchOverlapEnable:!1,numOverlapBatches:0,enableTranspose:!0,enableCrop:!0,cropPadding:18,autoThreshold:0,enableQuantileNorm:!1,filterOutWithPreMask:!1,enableSeqConv:!1,textureSize:0,warning:null,inferenceDelay:100,description:"Extract the brain fast model operates on full T1 image in a single pass, but uses only 5 filters per layer. Can work on integrated graphics cards but is barely large enough to provide good accuracy. Still more accurate than the failsafe version."},{id:11,type:"Brain_Extraction",path:"/models/model11_gw_ae/model.json",modelName:"🔪 Extract the Brain (High Acc, Slow)",labelsPath:null,colorsPath:null,preModelId:null,preModelPostProcess:!1,isBatchOverlapEnable:!1,numOverlapBatches:0,enableTranspose:!0,enableCrop:!0,cropPadding:0,autoThreshold:0,enableQuantileNorm:!1,filterOutWithPreMask:!1,enableSeqConv:!0,textureSize:0,warning:"This model may need dedicated graphics card. For more info please check with Browser Resources .",inferenceDelay:100,description:"Extract the brain high accuracy model operates on full T1 image in a single pass, but uses only 11 filters per layer. Can work on dedicated graphics cards. Still more accurate than the fast version."},{id:12,type:"Brain_Masking",path:"/models/model5_gw_ae/model.json",modelName:"âš¡ Brain Mask (FAST)",labelsPath:null,colorsPath:null,colormapPath:"./models/model5_gw_ae/colormap.json",preModelId:null,preModelPostProcess:!1,isBatchOverlapEnable:!1,numOverlapBatches:0,enableTranspose:!0,enableCrop:!0,cropPadding:17,autoThreshold:0,enableQuantileNorm:!1,filterOutWithPreMask:!1,enableSeqConv:!1,textureSize:0,warning:null,inferenceDelay:100,description:"This fast masking model operates on full T1 image in a single pass, but uses only 5 filters per layer. Can work on integrated graphics cards but is barely large enough to provide good accuracy. Still more accurate than failsafe version."},{id:13,type:"Brain_Masking",path:"/models/model11_gw_ae/model.json",modelName:"🔪 Brain Mask (High Acc, Low Mem)",labelsPath:null,colorsPath:null,preModelId:null,preModelPostProcess:!1,isBatchOverlapEnable:!1,numOverlapBatches:0,enableTranspose:!0,enableCrop:!0,cropPadding:0,autoThreshold:0,enableQuantileNorm:!0,filterOutWithPreMask:!1,enableSeqConv:!0,textureSize:0,warning:"This model may need dedicated graphics card. For more info please check with Browser Resources .",inferenceDelay:100,description:"This masking model operates on full T1 image in a single pass, but uses 11 filters per layer. Can work on dedicated graphics cards. Still more accurate than fast version."},{id:14,type:"Atlas",path:"/models/model21_104class/model.json",modelName:"🔪 Aparc+Aseg 104 (High Mem, Fast)",labelsPath:"./models/model21_104class/labels.json",colorsPath:"./models/model21_104class/colorLUT.json",colormapPath:"./models/model21_104class/colormap.json",preModelId:1,preModelPostProcess:!1,isBatchOverlapEnable:!1,numOverlapBatches:200,enableTranspose:!0,enableCrop:!0,cropPadding:0,autoThreshold:0,enableQuantileNorm:!1,filterOutWithPreMask:!1,enableSeqConv:!1,textureSize:0,warning:"This model may need dedicated graphics card. For more info please check with Browser Resources .",inferenceDelay:100,description:"FreeSurfer aparc+aseg atlas 104 parcellate brain areas into 104 regions. It contains a combination of the Desikan-Killiany atlas for cortical area and also segmentation of subcortical regions."},{id:15,type:"Atlas",path:"/models/model21_104class/model.json",modelName:"🔪 Aparc+Aseg 104 (Low Mem, Slow)",labelsPath:"./models/model21_104class/labels.json",colorsPath:"./models/model21_104class/colorLUT.json",colormapPath:"./models/model21_104class/colormap.json",preModelId:1,preModelPostProcess:!1,isBatchOverlapEnable:!1,numOverlapBatches:200,enableTranspose:!0,enableCrop:!0,cropPadding:0,autoThreshold:0,enableQuantileNorm:!1,filterOutWithPreMask:!1,enableSeqConv:!0,textureSize:0,warning:"This model may need dedicated graphics card. For more info please check with Browser Resources .",inferenceDelay:100,description:"FreeSurfer aparc+aseg atlas 104 parcellate brain areas into 104 regions. It contains a combination of the Desikan-Killiany atlas for cortical area and also segmentation of subcortical regions. The model use sequential convolution for inference to overcome browser memory limitations but leads to longer computation time. "}];class Hj{idx(e,t,s,o){return s*o[0]*o[1]+t*o[0]+e}check_previous_slice(e,t,s,o,r,i,a,l,c,u){let h=0;if(!r)return 0;const d=e[this.idx(s,o,r,i)];if(a>=6){const p=this.idx(s,o,r-1,i);d===e[p]&&(c[h++]=t[p])}if(a>=18){if(s){const p=this.idx(s-1,o,r-1,i);d===e[p]&&(c[h++]=t[p])}if(o){const p=this.idx(s,o-1,r-1,i);d===e[p]&&(c[h++]=t[p])}if(s=6){if(f){const x=this.idx(f-1,p,d,t);g===e[x]&&(h[m++]=u[x])}if(p){const x=this.idx(f,p-1,d,t);g===e[x]&&(h[m++]=u[x])}}if(s>=18){if(p&&f){const x=this.idx(f-1,p-1,d,t);g===e[x]&&(h[m++]=u[x])}if(p&&f=l){l+=a;const x=new Uint32Array(l);x.set(c),c=x}c[i-1]=i,i++}}}for(let d=0;dn.clone().greater(o[0]))}async function Ap(n){return n.step(0)}async function jj(n,e=.01,t=.99){const s=n.flatten(),o=await s.array();o.sort((p,f)=>p-f);const r=Lt(o),i=r.shape[0],a=Math.floor(i*e),l=Math.ceil(i*t)-1,c=r.slice(a,1),u=r.slice(l,1),h=(await c.array())[0],d=(await u.array())[0];return s.dispose(),r.dispose(),c.dispose(),u.dispose(),{qmin:h,qmax:d}}async function qj(n,e,t,s,o,r,i){const a=n.shape[4],l=e.shape[4];let c=null;for(let u=0;u{const w=n.slice([0,0,0,0,g],[-1,-1,-1,-1,x-g]),y=e.slice([0,0,0,g,u],[-1,-1,-1,x-g,1]);return zh(w,y,s,o,"NDHWC",r)});if(p===null)p=b;else{const w=p.add(b);p.dispose(),b.dispose(),p=w}}}const f=p.add(d);if(p.dispose(),d.dispose(),c==null)c=f;else{const m=await Mt([c,f],4);f.dispose(),c.dispose(),c=m}}return c}async function dw(n,e,t,s){const o=[];for(let c=0;c0){s=r;break}for(let r=t.length-1;r>=0;r--)if(t[r]>0){o=r;break}return[s,o]}async function pw(n){const[e,t]=await tu(n,0),[s,o]=await tu(n,1),[r,i]=await tu(n,2);return console.log("row min and max :",e,t),console.log("col min and max :",s,o),console.log("depth min and max :",r,i),[e,t,s,o,r,i]}async function Kj(n,e,t,s,o,r,i,a,l=!0){n[0].dtype!=="int32"&&i("",-1,"generateBrainMask assumes int32"),o.preModelPostProcess&&i("",-1,"generateBrainMask assumes BWLabeler instead of preModelPostProcess");const c=n.length,u=n[0].size,h=c*u,d=new Int32Array(h);let p=0;for(let f=0;fn.slice([0,0,0,0,u],[-1,-1,-1,-1,d])),f=M(()=>e.slice([0,0,0,u,0],[-1,-1,-1,d,-1])),m=zh(p,f,1,0,"NDHWC",1);p.dispose(),f.dispose();const g=ir(m);if(m.dispose(),l===null)l=g;else{const x=l.add(g);l.dispose(),l!==g&&g.dispose(),l=x}M(()=>{Re(et([1,1]),et([1,1]))})}return l}async function Op(n,e=.05,t=.95){const{qmin:s,qmax:o}=await jj(n,e,t),r=Ae(s),i=Ae(o),a=n.sub(r).div(i.sub(r));return r.dispose(),i.dispose(),a}async function tl(n,e=1,t=1,s=1){if(n.rank!==3)throw new Error("Tensor must be 3D");const[o,r,i]=n.shape;return n.slice([e,t,s],[o-2*e,r-2*t,i-2*s])}async function nl(n,e,t,s,o,r){const i=o[0],a=o[1],l=o[2],c=i+r[0]-1,u=a+r[1]-1,h=l+r[2]-1,d=t-c-1>0?t-c-1:0,p=s-u-1>0?s-u-1:0,f=e-h-1>0?e-h-1:0;return n.pad([[i,d],[a,p],[l,f]])}class Zj{constructor(e,t,s,o,r=!0){this.model=e,this.outChannels=e.outputLayers[0].kernel.shape[4],this.chunkSize=t,this.isChannelLast=s,this.callbackUI=o,this.isWebWorker=r}async apply(e){const t=Er.get("WEBGL_DELETE_TEXTURE_THRESHOLD");Er.set("WEBGL_DELETE_TEXTURE_THRESHOLD",0);const s=this,o=performance.now(),r=s.model.layers[s.model.layers.length-1],i=r.getWeights()[0],a=r.getWeights()[1],l=s.isChannelLast?e.shape.slice(1,-1):e.shape.slice(2);let c=A(An(l),-1e4),u=et(l),h=0;for(console.log(" channel loop");;){ve().startScope();const d=await M(()=>{const f=i.slice([0,0,0,0,h],[-1,-1,-1,-1,1]),m=a.slice([h],[1]),g=Yj(e,f,Math.min(s.chunkSize,s.outChannels)).add(m),x=en(g,c),b=$t(x,g,c),w=$t(x,Vi(u.shape,h),u);return ge([c,u,f,m,g,x]),M(()=>Re(An([1,1]),An([1,1]))),[w,b]});console.log("======================="),s.callbackUI(`Iteration ${h}`,h/s.outChannels),s.isWebWorker||await new Promise(f=>setTimeout(f,17));const p=await qt();if(console.log(`Number of Tensors: ${p.numTensors}`),console.log(`Number of Data Buffers: ${p.numDataBuffers}`),console.log(`Megabytes In Use: ${(p.numBytes/1048576).toFixed(3)} MB`),p.unreliable&&console.log(`Unreliable: ${p.unreliable}`),typeof u<"u"&&u.dispose(),typeof c<"u"&&c.dispose(),u=xn(d[0]),c=xn(d[1]),ve().endScope(),h===s.outChannels-1){ge(c);const m=performance.now()-o;return console.log(`Execution time for output layer: ${m} milliseconds`),Er.set("WEBGL_DELETE_TEXTURE_THRESHOLD",t),u}else{h++;const f=u.shape,m=u.dataSync(),g=u.shape,x=c.dataSync();u.dispose(),c.dispose(),u=as(m,f),c=as(x,g)}}}}function de(n="",e=-1,t="",s=[]){let o=[];if(Object.keys(s).length>0){let i=function(){const a={};for(const l in s)a[l]=s[l];return JSON.stringify(a)};var r=i;o=i()}self.postMessage({cmd:"ui",message:n,progressFrac:e,modalMessage:t,statData:o})}function sl(n,e,t){self.postMessage({cmd:"img",img:n,opts:e,modelEntry:t})}async function Cm(n,e,t,s,o,r,i,a,l,c){console.log(" ---- Start FullVolume Inference with Sequential Conv Layer for phase-II ---- "),e.enableQuantileNorm?(console.log("preModel Quantile normalization enabled"),s=await Op(s)):(console.log("preModel Min Max normalization enabled"),s=await _p(s));let h;if(a==null){const v=e.autoThreshold;v>0&&v<=1?h=await hw(s,v):(console.log("No valid crop threshold value"),h=await s.greater([0]).asType("bool"))}else h=await a.greater([0]).asType("bool");console.log(" mask_3d shape : ",h.shape);const[d,p,f,m,g,x]=await pw(h);h.dispose();const b=[d,f,g],w=[p-d+1,m-f+1,x-g+1],y=await s.slice([d,f,g],[p-d+1,m-f+1,x-g+1]);s.dispose();const C=e.cropPadding;let I=await uw(y,[C,C],[C,C],[C,C]);if(console.log(" cropped slices_3d with padding shape: ",I.shape),y.dispose(),n.drawBoundingVolume){let v=await tl(I,C,C,C);return console.log(" outLabelVolume without padding shape : ",v.shape),v=await nl(v,o,r,i,b,w),console.log(" outLabelVolume final shape after resizing : ",v.shape),dw(Jn(v),n,e,sl),v.dispose(),0}l.Brainchop_Ver="FullVolume";const $=await t;try{let v=performance.now();const T=performance.now();let S=0;const E=e.enableTranspose;E?(I=await I.transpose(),console.log("Input transposed for pre-model")):console.log("Transpose not enabled for pre-model");let _=1;const P=$.layers.length;console.log("res.layers.length ",P);const F=Fc($),B=n.batchSize,V=n.numOfChan;let j;F?($.layers[0].batchInputShape[1]=I.shape[0],$.layers[0].batchInputShape[2]=I.shape[1],$.layers[0].batchInputShape[3]=I.shape[2],j=[B,$.layers[0].batchInputShape[1],$.layers[0].batchInputShape[2],$.layers[0].batchInputShape[3],V]):($.layers[0].batchInputShape[2]=I.shape[0],$.layers[0].batchInputShape[3]=I.shape[1],$.layers[0].batchInputShape[4]=I.shape[2],j=[B,V,$.layers[0].batchInputShape[2],$.layers[0].batchInputShape[3],$.layers[0].batchInputShape[4]]),console.log(" Model batch input shape : ",$.layers[0].batchInputShape),l.Input_Shape=JSON.stringify($.layers[0].batchInputShape),l.Output_Shape=JSON.stringify($.output.shape),l.Channel_Last=await F,l.Model_Param=await Fp($),l.Model_Layers=await Dp($),l.Model=e.modelName,l.Seq_Conv=e.enableSeqConv;const W=$.layers[$.layers.length-1];console.log("Output Layer : ",W);const U=F?W.outputShape[W.outputShape.length-1]:W.outputShape[1];console.log("Num of output channels x: ",U);const q=[];for(q[0]=await I.reshape(j);;){try{$.layers[_].activation.getClassName()!=="linear"?q[_]=await $.layers[_].apply(q[_-1]):q[_]=await qj(q[_-1],$.layers[_].getWeights()[0],$.layers[_].getWeights()[1],$.layers[_].strides,$.layers[_].padding,$.layers[_].dilationRate,3),ge(q[_-1])}catch(K){const X="Your graphics card (e.g. Intel) may not be compatible with WebGL. "+K.message;return de(X,-1,X),ve().endScope(),ve().disposeVariables(),l.Inference_t=1/0,l.Postprocess_t=1/0,l.Status="Fail",l.Error_Type=K.message,l.Extra_Err_Info="Failed while model layer "+_+" apply",de("",-1,"",l),0}if(console.log("layer output Tensor shape : ",q[_].shape),console.log("layer count params ",$.layers[_].countParams()),$.layers[_].dispose(),q[_-1].dispose(),de("Layer "+_.toString(),(_+1)/P),qt().unreliable){const K="unreliable reasons :"+qt().reasons;de(K,NaN,K)}if(_===P-2){const K=await new Zj($,10,F,de);let X=null;const J=await mC(async()=>{X=await K.apply(q[_])});if(console.log("profileInfo : ",J),ge(q[_]),console.log(" Output tensor",X),console.log(" Output tensor shape : ",X.shape),X.shape.length!==3){const ue="Output tensor shape should be 3 dims but it is "+X.shape.length;de(ue,-1,ue)}const te=((performance.now()-v)/1e3).toFixed(4);console.log(" find array max ");const Z=await X.max().dataSync()[0];Shere'),qt().unreliable){const T="unreliable reasons :"+qt().reasons;de(T,NaN,T)}}}async function Im(n,e,t,s,o,r,i,a,l,c){let u=[];console.log(" ---- Start FullVolume inference phase-II ---- "),i.enableQuantileNorm?(console.log("preModel Quantile normalization enabled"),e=await Op(e)):(console.log("preModel Min Max normalization enabled"),e=await _p(e));let d;if(r==null){const E=i.autoThreshold;E>0&&E<=1?d=await hw(e,E):(console.log("No valid crop threshold value"),d=await e.greater([0]).asType("bool"))}else d=await r.greater([0]).asType("bool");console.log(" mask_3d shape : ",d.shape);const[p,f,m,g,x,b]=await pw(d);d.dispose();const w=[p,m,x];console.log("refVoxel :",w);const y=[f-p+1,g-m+1,b-x+1];console.log("boundVolSizeArr :",y);const C=e.slice([p,m,x],[f-p+1,g-m+1,b-x+1]);e.dispose();const I=i.cropPadding;let $=await uw(C,[I,I],[I,I],[I,I]);if(console.log(" cropped slices_3d with padding shape: ",$.shape),C.dispose(),l.drawBoundingVolume){let E=await tl($,I,I,I);return console.log(" outLabelVolume without padding shape : ",E.shape),E=await nl(E,t,s,o,w,y),console.log(" outLabelVolume final shape after resizing : ",E.shape),dw(Jn(E),l,i,sl),E.dispose(),0}a.Brainchop_Ver="FullVolume";let v=performance.now(),T=[];const S=await n;try{v=performance.now();const E=performance.now();let _=0;const P=i.enableTranspose;P?($=$.transpose(),console.log("Input transposed for pre-model")):console.log("Transpose not enabled for pre-model");let F=1;const B=S.layers.length;console.log("res.layers.length ",B);const V=Fc(S),j=l.batchSize,W=l.numOfChan;V?(S.layers[0].batchInputShape[1]=$.shape[0],S.layers[0].batchInputShape[2]=$.shape[1],S.layers[0].batchInputShape[3]=$.shape[2],T=[j,S.layers[0].batchInputShape[1],S.layers[0].batchInputShape[2],S.layers[0].batchInputShape[3],W]):(S.layers[0].batchInputShape[2]=$.shape[0],S.layers[0].batchInputShape[3]=$.shape[1],S.layers[0].batchInputShape[4]=$.shape[2],T=[j,W,S.layers[0].batchInputShape[2],S.layers[0].batchInputShape[3],S.layers[0].batchInputShape[4]]),console.log(" Model batch input shape : ",S.layers[0].batchInputShape),a.Input_Shape=JSON.stringify(S.layers[0].batchInputShape),a.Output_Shape=JSON.stringify(S.output.shape),a.Channel_Last=await V,a.Model_Param=await Fp(S),a.Model_Layers=await Dp(S),a.Model=i.modelName;const U=[];for(U[0]=$.reshape(T);;){try{U[F]=S.layers[F].apply(U[F-1])}catch(q){return de(q.message,-1,q.message),ve().endScope(),ve().disposeVariables(),a.Inference_t=1/0,a.Postprocess_t=1/0,a.Status="Fail",a.Error_Type=q.message,a.Extra_Err_Info="Failed while model layer "+F+" apply",de("",-1,"",a),0}if(de("Layer "+F.toString(),(F+1)/B),console.log("layer output Tensor shape : ",U[F].shape),console.log("layer count params ",S.layers[F].countParams()),S.layers[F].dispose(),U[F-1].dispose(),qt().unreliable){const q="unreliable reasons :"+qt().reasons;de(q,NaN,q)}if(F===B-1){const q=V?-1:1;console.log(" find argmax "),console.log("last Tensor shape : ",U[F].shape);const K=V?U[F].shape[4]:U[F].shape[1];let X;try{const ae=performance.now();console.log(" Try tf.argMax for fullVolume .."),X=ao(U[F],q),console.log("tf.argMax for fullVolume takes : ",((performance.now()-ae)/1e3).toFixed(4))}catch(ae){if(q===-1)try{const pe=performance.now();console.log(" tf.argMax failed .. try argMaxLarge .."),de("",-1,"tensor2LightBuffer() is not dead code?"),de("",-1,"argMaxLarge() is not dead code?"),console.log("argMaxLarge for fullVolume takes : ",((performance.now()-pe)/1e3).toFixed(4))}catch(pe){const ue="argMax buffer couldn't be created due to limited memory resources.";return de(ue,-1,ue),ve().endScope(),ve().disposeVariables(),a.Inference_t=1/0,a.Postprocess_t=1/0,a.Status="Fail",a.Error_Type=pe.message,a.Extra_Err_Info="prediction_argmax from argMaxLarge failed",de("",-1,"",a),0}else{const pe="argMax buffer couldn't be created due to limited memory resources.";return de(pe,-1,pe),X.dispose(),ve().endScope(),ve().disposeVariables(),a.Inference_t=1/0,a.Postprocess_t=1/0,a.Status="Fail",a.Error_Type=ae.message,a.Extra_Err_Info="prediction_argmax from argMaxLarge not support yet channel first",de("",-1,"",a),0}}console.log(" prediction_argmax shape : ",X.shape);const J=((performance.now()-v)/1e3).toFixed(4);ge(U[F]),console.log(" find array max ");const te=await X.max().dataSync()[0];_here')}}async function Jj(n,e,t,s,o,r,i,a,l,c,u){if(a.No_SubVolumes=1,i.preModelId){const h=await mw(l.rootURL+eu[i.preModelId-1].path),d=eu[i.preModelId-1].enableTranspose,p=eu[i.preModelId-1].enableQuantileNorm;let f=null;p?(console.log("preModel Quantile normalization enabled"),f=await Op(e)):(console.log("preModel Min Max normalization enabled"),f=await _p(e)),d?(f=f.transpose(),console.log("Input transposed for pre-model")):console.log("Transpose not enabled for pre-model"),a.Brainchop_Ver="PreModel_FV";const m=await h;try{const g=performance.now(),x=m,b=x.layers[0].batchInputShape;if(console.log(" Pre-Model batch input shape : ",b),b.length!==5){const F="The pre-model input shape must be 5D ";return de(F,-1,F),0}const w=await Fc(x),y=l.batchSize,C=l.numOfChan;let I,$,v,T;if(w){if(console.log("Pre-Model Channel Last"),isNaN(b[4])||b[4]!==1){const F="The number of channels for pre-model input shape must be 1";return de(F,-1,F),0}I=b[1],$=b[2],v=b[3],T=[y,I,$,v,C]}else{if(console.log("Pre-Model Channel First"),isNaN(b[1])||b[1]!==1){const F="The number of channels for pre-model input shape must be 1";return de(F,-1,F),0}I=b[2],$=b[3],v=b[4],T=[y,C,I,$,v]}a.Input_Shape=JSON.stringify(T),a.Output_Shape=JSON.stringify(x.output.shape),a.Channel_Last=await w,a.Model_Param=await Fp(x),a.Model_Layers=await Dp(x);let S=0,E=1;const _=m.layers.length,P=[];for(P[0]=f.reshape(T),ge(f);;){try{P[E]=m.layers[E].apply(P[E-1])}catch(F){const B="Your graphics card (e.g. Intel) may not be compatible with WebGL. "+F.message;return de(B,-1,B),ve().endScope(),ve().disposeVariables(),a.Inference_t=1/0,a.Postprocess_t=1/0,a.Status="Fail",a.Error_Type=F.message,a.Extra_Err_Info="PreModel Failed while model layer "+E+" apply",de("",-1,"",a),0}if(m.layers[E].dispose(),P[E-1].dispose(),de("Layer "+E.toString(),(E+1)/_),qt().unreliable){const F="unreliable reasons :"+qt().reasons;de(F,NaN,F)}if(E===_-1){const F=w?-1:1;console.log(" find argmax "),console.log("last Tensor shape : ",P[E].shape);const B=w?P[E].shape[4]:P[E].shape[1];let V;try{console.log(" Try tf.argMax for fullVolume .."),V=await ao(P[E],F)}catch(te){if(F===-1)try{const Z=performance.now();console.log(" tf.argMax failed .. try argMaxLarge .."),de("",-1,"tensor2LightBuffer() is not dead code?"),de("",-1,"argMaxLarge() is not dead code?"),console.log("argMaxLarge for fullVolume takes : ",((performance.now()-Z)/1e3).toFixed(4))}catch(Z){const ee="argMax buffer couldn't be created due to limited memory resources.";return de(ee,-1,ee),V.dispose(),ve().endScope(),ve().disposeVariables(),a.Inference_t=1/0,a.Postprocess_t=1/0,a.Status="Fail",a.Error_Type=Z.message,a.Extra_Err_Info="preModel prediction_argmax from argMaxLarge failed",de("",-1,"",a),0}else{const Z="argMax buffer couldn't be created due to limited memory resources.";return de(Z,-1,Z),V.dispose(),ve().endScope(),ve().disposeVariables(),a.Inference_t=1/0,a.Postprocess_t=1/0,a.Status="Fail",a.Error_Type=te.message,a.Extra_Err_Info="preModel prediction_argmax from argMaxLarge not support yet channel first",de("",-1,"",a),0}}console.log(" Pre-model prediction_argmax shape : ",V.shape);const j=((performance.now()-g)/1e3).toFixed(4);ge(P[E]),console.log(" Pre-model find array max ");const W=await V.max().dataSync()[0];Shere')}}else console.log("--- No pre-model is selected ---"),console.log("------ Run voxel cropping ------"),r?i.enableSeqConv?(console.log("------ Seq Convoluton ------"),await Cm(l,i,n,e,t,s,o,null,a,u)):Im(n,e,t,s,o,null,i,a,l,u):de("",-1,"inferenceSubVolumes() is not dead code?")}async function Qj(n=!0,e=!0){gC("webgl"),await fC(),z().set("DEBUG",!1),z().set("WEBGL_FORCE_F16_TEXTURES",n),e?z().set("WEBGL_DELETE_TEXTURE_THRESHOLD",-1):z().set("WEBGL_DELETE_TEXTURE_THRESHOLD",0),await xC(),console.log("tf env() flags :",JSON.stringify(z().flags,null,2)),console.log("tf env() features :",JSON.stringify(z().features,null,2)),console.log("tf env total features: ",Object.keys(z().features).length),console.log("tf backend: ",bg())}async function eq(n,e,t,s){const o=[];o.startTime=Date.now(),de("Segmentation started",0);const r=n.batchSize,i=n.numOfChan;if(isNaN(r)||r!==1){const C="The batch Size for input shape must be 1";return de(C,-1,C),0}if(isNaN(i)||i!==1){const C="The number of channels for input shape must be 1";return de(C,-1,C),0}ve().startScope(),console.log("Batch size: ",r),console.log("Num of Channels: ",i);const a=await mw(n.rootURL+e.path);await Qj(!0,a&&e.isNvidia===!0),o.TF_Backend=bg();const l=a;let c=[];if(c=l.layers[0].batchInputShape,console.log(" Model batch input shape : ",c),c.length!==5){const C="The model input shape must be 5D";return de(C,-1,C),0}let u,h,d;const p=t.dims[1],f=t.dims[2],m=t.dims[3];if(await Fc(l)){if(console.log("Model Channel Last"),isNaN(c[4])||c[4]!==1){const C="The number of channels for input shape must be 1";return de(C,-1,C),0}u=c[1],h=c[2],d=c[3]}else{if(console.log("Model Channel First"),isNaN(c[1])||c[1]!==1){const C="The number of channels for input shape must be 1";return de(C,-1,C),0}u=c[2],h=c[3],d=c[4]}let x;u===256&&h===256&&d===256?x=!0:x=!1,o.isModelFullVol=x;let b=await Xj(m,t,s);const w=e.enableTranspose,y=e.enableCrop;x&&(y?await Jj(a,b,m,f,p,x,e,o,n,t,s):(console.log("Cropping Disabled"),w?(b=b.transpose(),console.log("Input transposed")):console.log("Transpose NOT Enabled"),e.enableSeqConv?de("",-1,"inferenceFullVolumeSeqCovLayer() is not dead code?"):de("",-1,"inferenceFullVolume() is not dead code?")))}self.addEventListener("message",function(n){eq(n.data.opts,n.data.modelEntry,n.data.niftiHeader,n.data.niftiImage)},!1); diff --git a/assets/index-BeZ2s21u.js b/assets/index-BeZ2s21u.js new file mode 100644 index 0000000..19c888e --- /dev/null +++ b/assets/index-BeZ2s21u.js @@ -0,0 +1,1830 @@ +var Qp=Object.defineProperty;var Hp=(T,u,h)=>u in T?Qp(T,u,{enumerable:!0,configurable:!0,writable:!0,value:h}):T[u]=h;var $0=(T,u,h)=>Hp(T,typeof u!="symbol"?u+"":u,h);(function(){const u=document.createElement("link").relList;if(u&&u.supports&&u.supports("modulepreload"))return;for(const S of document.querySelectorAll('link[rel="modulepreload"]'))g(S);new MutationObserver(S=>{for(const v of S)if(v.type==="childList")for(const w of v.addedNodes)w.tagName==="LINK"&&w.rel==="modulepreload"&&g(w)}).observe(document,{childList:!0,subtree:!0});function h(S){const v={};return S.integrity&&(v.integrity=S.integrity),S.referrerPolicy&&(v.referrerPolicy=S.referrerPolicy),S.crossOrigin==="use-credentials"?v.credentials="include":S.crossOrigin==="anonymous"?v.credentials="omit":v.credentials="same-origin",v}function g(S){if(S.ep)return;S.ep=!0;const v=h(S);fetch(S.href,v)}})();var EPSILON=1e-6,ARRAY_TYPE=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var T=0,u=arguments.length;u--;)T+=arguments[u]*arguments[u];return Math.sqrt(T)});function create$4(){var T=new ARRAY_TYPE(9);return ARRAY_TYPE!=Float32Array&&(T[1]=0,T[2]=0,T[3]=0,T[5]=0,T[6]=0,T[7]=0),T[0]=1,T[4]=1,T[8]=1,T}function fromValues$4(T,u,h,g,S,v,w,D,_){var P=new ARRAY_TYPE(9);return P[0]=T,P[1]=u,P[2]=h,P[3]=g,P[4]=S,P[5]=v,P[6]=w,P[7]=D,P[8]=_,P}function multiply$1(T,u,h){var g=u[0],S=u[1],v=u[2],w=u[3],D=u[4],_=u[5],P=u[6],L=u[7],m=u[8],k=h[0],e=h[1],N=h[2],B=h[3],Q=h[4],e0=h[5],j=h[6],H=h[7],y=h[8];return T[0]=k*g+e*w+N*P,T[1]=k*S+e*D+N*L,T[2]=k*v+e*_+N*m,T[3]=B*g+Q*w+e0*P,T[4]=B*S+Q*D+e0*L,T[5]=B*v+Q*_+e0*m,T[6]=j*g+H*w+y*P,T[7]=j*S+H*D+y*L,T[8]=j*v+H*_+y*m,T}function create$3(){var T=new ARRAY_TYPE(16);return ARRAY_TYPE!=Float32Array&&(T[1]=0,T[2]=0,T[3]=0,T[4]=0,T[6]=0,T[7]=0,T[8]=0,T[9]=0,T[11]=0,T[12]=0,T[13]=0,T[14]=0),T[0]=1,T[5]=1,T[10]=1,T[15]=1,T}function clone$2(T){var u=new ARRAY_TYPE(16);return u[0]=T[0],u[1]=T[1],u[2]=T[2],u[3]=T[3],u[4]=T[4],u[5]=T[5],u[6]=T[6],u[7]=T[7],u[8]=T[8],u[9]=T[9],u[10]=T[10],u[11]=T[11],u[12]=T[12],u[13]=T[13],u[14]=T[14],u[15]=T[15],u}function copy$1(T,u){return T[0]=u[0],T[1]=u[1],T[2]=u[2],T[3]=u[3],T[4]=u[4],T[5]=u[5],T[6]=u[6],T[7]=u[7],T[8]=u[8],T[9]=u[9],T[10]=u[10],T[11]=u[11],T[12]=u[12],T[13]=u[13],T[14]=u[14],T[15]=u[15],T}function fromValues$3(T,u,h,g,S,v,w,D,_,P,L,m,k,e,N,B){var Q=new ARRAY_TYPE(16);return Q[0]=T,Q[1]=u,Q[2]=h,Q[3]=g,Q[4]=S,Q[5]=v,Q[6]=w,Q[7]=D,Q[8]=_,Q[9]=P,Q[10]=L,Q[11]=m,Q[12]=k,Q[13]=e,Q[14]=N,Q[15]=B,Q}function identity(T){return T[0]=1,T[1]=0,T[2]=0,T[3]=0,T[4]=0,T[5]=1,T[6]=0,T[7]=0,T[8]=0,T[9]=0,T[10]=1,T[11]=0,T[12]=0,T[13]=0,T[14]=0,T[15]=1,T}function transpose(T,u){if(T===u){var h=u[1],g=u[2],S=u[3],v=u[6],w=u[7],D=u[11];T[1]=u[4],T[2]=u[8],T[3]=u[12],T[4]=h,T[6]=u[9],T[7]=u[13],T[8]=g,T[9]=v,T[11]=u[14],T[12]=S,T[13]=w,T[14]=D}else T[0]=u[0],T[1]=u[4],T[2]=u[8],T[3]=u[12],T[4]=u[1],T[5]=u[5],T[6]=u[9],T[7]=u[13],T[8]=u[2],T[9]=u[6],T[10]=u[10],T[11]=u[14],T[12]=u[3],T[13]=u[7],T[14]=u[11],T[15]=u[15];return T}function invert(T,u){var h=u[0],g=u[1],S=u[2],v=u[3],w=u[4],D=u[5],_=u[6],P=u[7],L=u[8],m=u[9],k=u[10],e=u[11],N=u[12],B=u[13],Q=u[14],e0=u[15],j=h*D-g*w,H=h*_-S*w,y=h*P-v*w,Y=g*_-S*D,G=g*P-v*D,Z=S*P-v*_,i0=L*B-m*N,z=L*Q-k*N,f=L*e0-e*N,f0=m*Q-k*B,o0=m*e0-e*B,c0=k*e0-e*Q,d0=j*c0-H*o0+y*f0+Y*f-G*z+Z*i0;return d0?(d0=1/d0,T[0]=(D*c0-_*o0+P*f0)*d0,T[1]=(S*o0-g*c0-v*f0)*d0,T[2]=(B*Z-Q*G+e0*Y)*d0,T[3]=(k*G-m*Z-e*Y)*d0,T[4]=(_*f-w*c0-P*z)*d0,T[5]=(h*c0-S*f+v*z)*d0,T[6]=(Q*y-N*Z-e0*H)*d0,T[7]=(L*Z-k*y+e*H)*d0,T[8]=(w*o0-D*f+P*i0)*d0,T[9]=(g*f-h*o0-v*i0)*d0,T[10]=(N*G-B*y+e0*j)*d0,T[11]=(m*y-L*G-e*j)*d0,T[12]=(D*z-w*f0-_*i0)*d0,T[13]=(h*f0-g*z+S*i0)*d0,T[14]=(B*H-N*Y-Q*j)*d0,T[15]=(L*Y-m*H+k*j)*d0,T):null}function multiply(T,u,h){var g=u[0],S=u[1],v=u[2],w=u[3],D=u[4],_=u[5],P=u[6],L=u[7],m=u[8],k=u[9],e=u[10],N=u[11],B=u[12],Q=u[13],e0=u[14],j=u[15],H=h[0],y=h[1],Y=h[2],G=h[3];return T[0]=H*g+y*D+Y*m+G*B,T[1]=H*S+y*_+Y*k+G*Q,T[2]=H*v+y*P+Y*e+G*e0,T[3]=H*w+y*L+Y*N+G*j,H=h[4],y=h[5],Y=h[6],G=h[7],T[4]=H*g+y*D+Y*m+G*B,T[5]=H*S+y*_+Y*k+G*Q,T[6]=H*v+y*P+Y*e+G*e0,T[7]=H*w+y*L+Y*N+G*j,H=h[8],y=h[9],Y=h[10],G=h[11],T[8]=H*g+y*D+Y*m+G*B,T[9]=H*S+y*_+Y*k+G*Q,T[10]=H*v+y*P+Y*e+G*e0,T[11]=H*w+y*L+Y*N+G*j,H=h[12],y=h[13],Y=h[14],G=h[15],T[12]=H*g+y*D+Y*m+G*B,T[13]=H*S+y*_+Y*k+G*Q,T[14]=H*v+y*P+Y*e+G*e0,T[15]=H*w+y*L+Y*N+G*j,T}function translate(T,u,h){var g=h[0],S=h[1],v=h[2],w,D,_,P,L,m,k,e,N,B,Q,e0;return u===T?(T[12]=u[0]*g+u[4]*S+u[8]*v+u[12],T[13]=u[1]*g+u[5]*S+u[9]*v+u[13],T[14]=u[2]*g+u[6]*S+u[10]*v+u[14],T[15]=u[3]*g+u[7]*S+u[11]*v+u[15]):(w=u[0],D=u[1],_=u[2],P=u[3],L=u[4],m=u[5],k=u[6],e=u[7],N=u[8],B=u[9],Q=u[10],e0=u[11],T[0]=w,T[1]=D,T[2]=_,T[3]=P,T[4]=L,T[5]=m,T[6]=k,T[7]=e,T[8]=N,T[9]=B,T[10]=Q,T[11]=e0,T[12]=w*g+L*S+N*v+u[12],T[13]=D*g+m*S+B*v+u[13],T[14]=_*g+k*S+Q*v+u[14],T[15]=P*g+e*S+e0*v+u[15]),T}function scale$3(T,u,h){var g=h[0],S=h[1],v=h[2];return T[0]=u[0]*g,T[1]=u[1]*g,T[2]=u[2]*g,T[3]=u[3]*g,T[4]=u[4]*S,T[5]=u[5]*S,T[6]=u[6]*S,T[7]=u[7]*S,T[8]=u[8]*v,T[9]=u[9]*v,T[10]=u[10]*v,T[11]=u[11]*v,T[12]=u[12],T[13]=u[13],T[14]=u[14],T[15]=u[15],T}function rotateX(T,u,h){var g=Math.sin(h),S=Math.cos(h),v=u[4],w=u[5],D=u[6],_=u[7],P=u[8],L=u[9],m=u[10],k=u[11];return u!==T&&(T[0]=u[0],T[1]=u[1],T[2]=u[2],T[3]=u[3],T[12]=u[12],T[13]=u[13],T[14]=u[14],T[15]=u[15]),T[4]=v*S+P*g,T[5]=w*S+L*g,T[6]=D*S+m*g,T[7]=_*S+k*g,T[8]=P*S-v*g,T[9]=L*S-w*g,T[10]=m*S-D*g,T[11]=k*S-_*g,T}function rotateZ(T,u,h){var g=Math.sin(h),S=Math.cos(h),v=u[0],w=u[1],D=u[2],_=u[3],P=u[4],L=u[5],m=u[6],k=u[7];return u!==T&&(T[8]=u[8],T[9]=u[9],T[10]=u[10],T[11]=u[11],T[12]=u[12],T[13]=u[13],T[14]=u[14],T[15]=u[15]),T[0]=v*S+P*g,T[1]=w*S+L*g,T[2]=D*S+m*g,T[3]=_*S+k*g,T[4]=P*S-v*g,T[5]=L*S-w*g,T[6]=m*S-D*g,T[7]=k*S-_*g,T}function fromRotation(T,u,h){var g=h[0],S=h[1],v=h[2],w=Math.hypot(g,S,v),D,_,P;return w0&&(v=1/Math.sqrt(v)),T[0]=u[0]*v,T[1]=u[1]*v,T[2]=u[2]*v,T}function dot(T,u){return T[0]*u[0]+T[1]*u[1]+T[2]*u[2]}function cross(T,u,h){var g=u[0],S=u[1],v=u[2],w=h[0],D=h[1],_=h[2];return T[0]=S*_-v*D,T[1]=v*w-g*_,T[2]=g*D-S*w,T}function lerp(T,u,h,g){var S=u[0],v=u[1],w=u[2];return T[0]=S+g*(h[0]-S),T[1]=v+g*(h[1]-v),T[2]=w+g*(h[2]-w),T}function angle(T,u){var h=T[0],g=T[1],S=T[2],v=u[0],w=u[1],D=u[2],_=Math.sqrt(h*h+g*g+S*S),P=Math.sqrt(v*v+w*w+D*D),L=_*P,m=L&&dot(T,u)/L;return Math.acos(Math.min(Math.max(m,-1),1))}var sub$1=subtract$1,len=length$1;(function(){var T=create$2();return function(u,h,g,S,v,w){var D,_;for(h||(h=3),g||(g=0),S?_=Math.min(S*h+g,u.length):_=u.length,D=g;D<_;D+=h)T[0]=u[D],T[1]=u[D+1],T[2]=u[D+2],v(T,T,w),u[D]=T[0],u[D+1]=T[1],u[D+2]=T[2];return u}})();function create$1(){var T=new ARRAY_TYPE(4);return ARRAY_TYPE!=Float32Array&&(T[0]=0,T[1]=0,T[2]=0,T[3]=0),T}function clone(T){var u=new ARRAY_TYPE(4);return u[0]=T[0],u[1]=T[1],u[2]=T[2],u[3]=T[3],u}function fromValues$1(T,u,h,g){var S=new ARRAY_TYPE(4);return S[0]=T,S[1]=u,S[2]=h,S[3]=g,S}function add(T,u,h){return T[0]=u[0]+h[0],T[1]=u[1]+h[1],T[2]=u[2]+h[2],T[3]=u[3]+h[3],T}function subtract(T,u,h){return T[0]=u[0]-h[0],T[1]=u[1]-h[1],T[2]=u[2]-h[2],T[3]=u[3]-h[3],T}function scale$1(T,u,h){return T[0]=u[0]*h,T[1]=u[1]*h,T[2]=u[2]*h,T[3]=u[3]*h,T}function transformMat4(T,u,h){var g=u[0],S=u[1],v=u[2],w=u[3];return T[0]=h[0]*g+h[4]*S+h[8]*v+h[12]*w,T[1]=h[1]*g+h[5]*S+h[9]*v+h[13]*w,T[2]=h[2]*g+h[6]*S+h[10]*v+h[14]*w,T[3]=h[3]*g+h[7]*S+h[11]*v+h[15]*w,T}var sub=subtract;(function(){var T=create$1();return function(u,h,g,S,v,w){var D,_;for(h||(h=4),g||(g=0),S?_=Math.min(S*h+g,u.length):_=u.length,D=g;D<_;D+=h)T[0]=u[D],T[1]=u[D+1],T[2]=u[D+2],T[3]=u[D+3],v(T,T,w),u[D]=T[0],u[D+1]=T[1],u[D+2]=T[2],u[D+3]=T[3];return u}})();function create(){var T=new ARRAY_TYPE(2);return ARRAY_TYPE!=Float32Array&&(T[0]=0,T[1]=0),T}function fromValues(T,u){var h=new ARRAY_TYPE(2);return h[0]=T,h[1]=u,h}function scale(T,u,h){return T[0]=u[0]*h,T[1]=u[1]*h,T}function length(T){var u=T[0],h=T[1];return Math.hypot(u,h)}function normalize(T,u){var h=u[0],g=u[1],S=h*h+g*g;return S>0&&(S=1/Math.sqrt(S)),T[0]=u[0]*S,T[1]=u[1]*S,T}(function(){var T=create();return function(u,h,g,S,v,w){var D,_;for(h||(h=2),g||(g=0),S?_=Math.min(S*h+g,u.length):_=u.length,D=g;D<_;D+=h)T[0]=u[D],T[1]=u[D+1],v(T,T,w),u[D]=T[0],u[D+1]=T[1];return u}})();var IDX=256,HEX=[],BUFFER;for(;IDX--;)HEX[IDX]=(IDX+256).toString(16).substring(1);function v4(){var T=0,u,h="";if(!BUFFER||IDX+16>256){for(BUFFER=Array(T=256);T--;)BUFFER[T]=256*Math.random()|0;T=IDX=0}for(;T<16;T++)u=BUFFER[IDX+T],T==6?h+=HEX[u&15|64]:T==8?h+=HEX[u&63|128]:h+=HEX[u],T&1&&T>1&&T<11&&(h+="-");return IDX++,h}var ch2$1={},wk=function(T,u,h,g,S){var v=new Worker(ch2$1[u]||(ch2$1[u]=URL.createObjectURL(new Blob([T+';addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})'],{type:"text/javascript"}))));return v.onmessage=function(w){var D=w.data,_=D.$e$;if(_){var P=new Error(_[0]);P.code=_[1],P.stack=_[2],S(P,null)}else S(null,D)},v.postMessage(h,g),v},u8$1=Uint8Array,u16$1=Uint16Array,i32$1=Int32Array,fleb$1=new u8$1([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),fdeb$1=new u8$1([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),clim$1=new u8$1([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),freb$1=function(T,u){for(var h=new u16$1(31),g=0;g<31;++g)h[g]=u+=1<>1|(i$1&21845)<<1;x$1=(x$1&52428)>>2|(x$1&13107)<<2,x$1=(x$1&61680)>>4|(x$1&3855)<<4,rev$1[i$1]=((x$1&65280)>>8|(x$1&255)<<8)>>1}var hMap$1=function(T,u,h){for(var g=T.length,S=0,v=new u16$1(u);S>_]=P}else for(D=new u16$1(g),S=0;S>15-T[S]);return D},flt$1=new u8$1(288);for(var i$1=0;i$1<144;++i$1)flt$1[i$1]=8;for(var i$1=144;i$1<256;++i$1)flt$1[i$1]=9;for(var i$1=256;i$1<280;++i$1)flt$1[i$1]=7;for(var i$1=280;i$1<288;++i$1)flt$1[i$1]=8;var fdt$1=new u8$1(32);for(var i$1=0;i$1<32;++i$1)fdt$1[i$1]=5;var flm$1=hMap$1(flt$1,9,0),flrm$1=hMap$1(flt$1,9,1),fdm$1=hMap$1(fdt$1,5,0),fdrm$1=hMap$1(fdt$1,5,1),max$1=function(T){for(var u=T[0],h=1;hu&&(u=T[h]);return u},bits$1=function(T,u,h){var g=u/8|0;return(T[g]|T[g+1]<<8)>>(u&7)&h},bits16$1=function(T,u){var h=u/8|0;return(T[h]|T[h+1]<<8|T[h+2]<<16)>>(u&7)},shft$1=function(T){return(T+7)/8|0},slc$1=function(T,u,h){return(u==null||u<0)&&(u=0),(h==null||h>T.length)&&(h=T.length),new u8$1(T.subarray(u,h))},ec$1=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],err$1=function(T,u,h){var g=new Error(u||ec$1[T]);if(g.code=T,Error.captureStackTrace&&Error.captureStackTrace(g,err$1),!h)throw g;return g},inflt$1=function(T,u,h,g){var S=T.length,v=g?g.length:0;if(!S||u.f&&!u.l)return h||new u8$1(0);var w=!h,D=w||u.i!=2,_=u.i;w&&(h=new u8$1(S*3));var P=function(qe){var be=h.length;if(qe>be){var J0=new u8$1(Math.max(be*2,qe));J0.set(h),h=J0}},L=u.f||0,m=u.p||0,k=u.b||0,e=u.l,N=u.d,B=u.m,Q=u.n,e0=S*8;do{if(!e){L=bits$1(T,m,1);var j=bits$1(T,m+1,3);if(m+=3,j)if(j==1)e=flrm$1,N=fdrm$1,B=9,Q=5;else if(j==2){var G=bits$1(T,m,31)+257,Z=bits$1(T,m+10,15)+4,i0=G+bits$1(T,m+5,31)+1;m+=14;for(var z=new u8$1(i0),f=new u8$1(19),f0=0;f0>4;if(H<16)z[f0++]=H;else{var g0=0,T0=0;for(H==16?(T0=3+bits$1(T,m,3),m+=2,g0=z[f0-1]):H==17?(T0=3+bits$1(T,m,7),m+=3):H==18&&(T0=11+bits$1(T,m,127),m+=7);T0--;)z[f0++]=g0}}var x0=z.subarray(0,G),M0=z.subarray(G);B=max$1(x0),Q=max$1(M0),e=hMap$1(x0,B,1),N=hMap$1(M0,Q,1)}else err$1(1);else{var H=shft$1(m)+4,y=T[H-4]|T[H-3]<<8,Y=H+y;if(Y>S){_&&err$1(0);break}D&&P(k+y),h.set(T.subarray(H,Y),k),u.b=k+=y,u.p=m=Y*8,u.f=L;continue}if(m>e0){_&&err$1(0);break}}D&&P(k+131072);for(var ee=(1<>4;if(m+=g0&15,m>e0){_&&err$1(0);break}if(g0||err$1(2),Oe<256)h[k++]=Oe;else if(Oe==256){Fe=m,e=null;break}else{var ke=Oe-254;if(Oe>264){var f0=Oe-257,I0=fleb$1[f0];ke=bits$1(T,m,(1<>4;Be||err$1(3),m+=Be&15;var M0=fd$1[Ge];if(Ge>3){var I0=fdeb$1[Ge];M0+=bits16$1(T,m)&(1<e0){_&&err$1(0);break}D&&P(k+131072);var ti=k+ke;if(k>8},wbits16$1=function(T,u,h){h<<=u&7;var g=u/8|0;T[g]|=h,T[g+1]|=h>>8,T[g+2]|=h>>16},hTree$1=function(T,u){for(var h=[],g=0;gk&&(k=v[g].s);var e=new u16$1(k+1),N=ln$1(h[L-1],e,0);if(N>u){var g=0,B=0,Q=N-u,e0=1<u)B+=e0-(1<>=Q;B>0;){var H=v[g].s;e[H]=0&&B;--g){var y=v[g].s;e[y]==u&&(--e[y],++B)}N=u}return{t:new u8$1(e),l:N}},ln$1=function(T,u,h){return T.s==-1?Math.max(ln$1(T.l,u,h+1),ln$1(T.r,u,h+1)):u[T.s]=h},lc$1=function(T){for(var u=T.length;u&&!T[--u];);for(var h=new u16$1(++u),g=0,S=T[0],v=1,w=function(_){h[g++]=_},D=1;D<=u;++D)if(T[D]==S&&D!=u)++v;else{if(!S&&v>2){for(;v>138;v-=138)w(32754);v>2&&(w(v>10?v-11<<5|28690:v-3<<5|12305),v=0)}else if(v>3){for(w(S),--v;v>6;v-=6)w(8304);v>2&&(w(v-3<<5|8208),v=0)}for(;v--;)w(S);v=1,S=T[D]}return{c:h.subarray(0,g),n:u}},clen$1=function(T,u){for(var h=0,g=0;g>8,T[S+2]=T[S]^255,T[S+3]=T[S+1]^255;for(var v=0;v4&&!f[clim$1[o0-1]];--o0);var c0=P+5<<3,d0=clen$1(S,flt$1)+clen$1(v,fdt$1)+w,v0=clen$1(S,k)+clen$1(v,B)+w+14+3*o0+clen$1(Z,f)+2*Z[16]+3*Z[17]+7*Z[18];if(_>=0&&c0<=d0&&c0<=v0)return wfblk$1(u,L,T.subarray(_,_+P));var g0,T0,x0,M0;if(wbits$1(u,L,1+(v015&&(wbits$1(u,L,Oe[i0]>>5&127),L+=Oe[i0]>>12)}}else g0=flm$1,T0=flt$1,x0=fdm$1,M0=fdt$1;for(var i0=0;i0255){var ke=I0>>18&31;wbits16$1(u,L,g0[ke+257]),L+=T0[ke+257],ke>7&&(wbits$1(u,L,I0>>23&31),L+=fleb$1[ke]);var Be=I0&31;wbits16$1(u,L,x0[Be]),L+=M0[Be],Be>3&&(wbits16$1(u,L,I0>>5&8191),L+=fdeb$1[Be])}else wbits16$1(u,L,g0[I0]),L+=T0[I0]}return wbits16$1(u,L,g0[256]),L+T0[256]},deo$1=new i32$1([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),et$1=new u8$1(0),dflt$1=function(T,u,h,g,S,v){var w=v.z||T.length,D=new u8$1(g+w+5*(1+Math.ceil(w/7e3))+S),_=D.subarray(g,D.length-S),P=v.l,L=(v.r||0)&7;if(u){L&&(_[0]=v.r>>3);for(var m=deo$1[u-1],k=m>>13,e=m&8191,N=(1<7e3||f>24576)&&(g0>423||!P)){L=wblk$1(T,_,0,y,Y,G,i0,f,o0,z-o0,L),f=Z=i0=0,o0=z;for(var T0=0;T0<286;++T0)Y[T0]=0;for(var T0=0;T0<30;++T0)G[T0]=0}var x0=2,M0=0,ee=e,re=d0-v0&32767;if(g0>2&&c0==H(z-re))for(var Fe=Math.min(k,g0)-1,Oe=Math.min(32767,z),ke=Math.min(258,g0);re<=Oe&&--ee&&d0!=v0;){if(T[z+x0]==T[z+x0-re]){for(var I0=0;I0x0){if(x0=I0,M0=re,I0>Fe)break;for(var Be=Math.min(re,I0-2),Ge=0,T0=0;T0Ge&&(Ge=ri,v0=ti)}}}d0=v0,v0=B[d0],re+=d0-v0&32767}if(M0){y[f++]=268435456|revfl$1[x0]<<18|revfd$1[M0];var qe=revfl$1[x0]&31,be=revfd$1[M0]&31;i0+=fleb$1[qe]+fdeb$1[be],++Y[257+qe],++G[be],f0=z+x0,++Z}else y[f++]=T[z],++Y[T[z]]}}for(z=Math.max(z,f0);z=w&&(_[L/8|0]=P,J0=w),L=wfblk$1(_,L+1,T.subarray(z,J0))}v.i=w}return slc$1(D,0,g+shft$1(L)+S)},crct$1=function(){for(var T=new Int32Array(256),u=0;u<256;++u){for(var h=u,g=9;--g;)h=(h&1&&-306674912)^h>>>1;T[u]=h}return T}(),crc$1=function(){var T=-1;return{p:function(u){for(var h=T,g=0;g>>8;T=h},d:function(){return~T}}},dopt$1=function(T,u,h,g,S){if(!S&&(S={l:1},u.dictionary)){var v=u.dictionary.subarray(-32768),w=new u8$1(v.length+T.length);w.set(v),w.set(T,v.length),T=w,S.w=v.length}return dflt$1(T,u.level==null?6:u.level,u.mem==null?S.l?Math.ceil(Math.max(8,Math.min(13,Math.log(T.length)))*1.5):20:12+u.mem,h,g,S)},mrg$1=function(T,u){var h={};for(var g in T)h[g]=T[g];for(var g in u)h[g]=u[g];return h},wcln$1=function(T,u,h){for(var g=T(),S=T.toString(),v=S.slice(S.indexOf("[")+1,S.lastIndexOf("]")).replace(/\s+/g,"").split(","),w=0;w>>0},b8$1=function(T,u){return b4$1(T,u)+b4$1(T,u+4)*4294967296},wbytes$1=function(T,u,h){for(;h;++u)T[u]=h,h>>>=8},gzh$1=function(T,u){var h=u.filename;if(T[0]=31,T[1]=139,T[2]=8,T[8]=u.level<2?4:u.level==9?2:0,T[9]=3,u.mtime!=0&&wbytes$1(T,4,Math.floor(new Date(u.mtime||Date.now())/1e3)),h){T[3]=8;for(var g=0;g<=h.length;++g)T[g+10]=h.charCodeAt(g)}},gzs$1=function(T){(T[0]!=31||T[1]!=139||T[2]!=8)&&err$1(6,"invalid gzip data");var u=T[3],h=10;u&4&&(h+=(T[10]|T[11]<<8)+2);for(var g=(u>>3&1)+(u>>4&1);g>0;g-=!T[h++]);return h+(u&2)},gzl$1=function(T){var u=T.length;return(T[u-4]|T[u-3]<<8|T[u-2]<<16|T[u-1]<<24)>>>0},gzhl$1=function(T){return 10+(T.filename?T.filename.length+1:0)},zls$1=function(T,u){return((T[0]&15)!=8||T[0]>>4>7||(T[0]<<8|T[1])%31)&&err$1(6,"invalid zlib data"),(T[1]>>5&1)==+!u&&err$1(6,"invalid zlib data: "+(T[1]&32?"need":"unexpected")+" dictionary"),(T[1]>>3&4)+2};function StrmOpt$1(T,u){return typeof T=="function"&&(u=T,T={}),this.ondata=u,T}function deflateSync$1(T,u){return dopt$1(T,u||{},0,0)}var Inflate$1=function(){function T(u,h){typeof u=="function"&&(h=u,u={}),this.ondata=h;var g=u&&u.dictionary&&u.dictionary.subarray(-32768);this.s={i:0,b:g?g.length:0},this.o=new u8$1(32768),this.p=new u8$1(0),g&&this.o.set(g)}return T.prototype.e=function(u){if(this.ondata||err$1(5),this.d&&err$1(4),!this.p.length)this.p=u;else if(u.length){var h=new u8$1(this.p.length+u.length);h.set(this.p),h.set(u,this.p.length),this.p=h}},T.prototype.c=function(u){this.s.i=+(this.d=u||!1);var h=this.s.b,g=inflt$1(this.p,this.s,this.o);this.ondata(slc$1(g,h,this.s.b),this.d),this.o=slc$1(g,this.s.b-32768),this.s.b=this.o.length,this.p=slc$1(this.p,this.s.p/8|0),this.s.p&=7},T.prototype.push=function(u,h){this.e(u),this.c(h)},T}();function inflate$3(T,u,h){return h||(h=u,u={}),typeof h!="function"&&err$1(7),cbify$1(T,u,[bInflt$1],function(g){return pbf$1(inflateSync$1(g.data[0],gopt$1(g.data[1])))},1,h)}function inflateSync$1(T,u){return inflt$1(T,{i:2},u&&u.out,u&&u.dictionary)}function gzip$1(T,u,h){return h||(h=u,u={}),typeof h!="function"&&err$1(7),cbify$1(T,u,[bDflt$1,gze$1,function(){return[gzipSync$1]}],function(g){return pbf$1(gzipSync$1(g.data[0],g.data[1]))},2,h)}function gzipSync$1(T,u){u||(u={});var h=crc$1(),g=T.length;h.p(T);var S=dopt$1(T,u,gzhl$1(u),8),v=S.length;return gzh$1(S,u),wbytes$1(S,v-8,h.d()),wbytes$1(S,v-4,g),S}var Gunzip$1=function(){function T(u,h){this.v=1,this.r=0,Inflate$1.call(this,u,h)}return T.prototype.push=function(u,h){if(Inflate$1.prototype.e.call(this,u),this.r+=u.length,this.v){var g=this.p.subarray(this.v-1),S=g.length>3?gzs$1(g):4;if(S>g.length){if(!h)return}else this.v>1&&this.onmember&&this.onmember(this.r-g.length);this.p=g.subarray(S),this.v=0}Inflate$1.prototype.c.call(this,h),this.s.f&&!this.s.l&&!h&&(this.v=shft$1(this.s.p)+9,this.s={i:0},this.o=new u8$1(0),this.push(new u8$1(0),h))},T}();function gunzip$1(T,u,h){return h||(h=u,u={}),typeof h!="function"&&err$1(7),cbify$1(T,u,[bInflt$1,guze$1,function(){return[gunzipSync$1]}],function(g){return pbf$1(gunzipSync$1(g.data[0],g.data[1]))},3,h)}function gunzipSync$1(T,u){var h=gzs$1(T);return h+8>T.length&&err$1(6,"invalid gzip data"),inflt$1(T.subarray(h,-8),{i:2},u&&u.out||new u8$1(gzl$1(T)),u&&u.dictionary)}var Unzlib$1=function(){function T(u,h){Inflate$1.call(this,u,h),this.v=u&&u.dictionary?2:1}return T.prototype.push=function(u,h){if(Inflate$1.prototype.e.call(this,u),this.v){if(this.p.length<6&&!h)return;this.p=this.p.subarray(zls$1(this.p,this.v-1)),this.v=0}h&&(this.p.length<4&&err$1(6,"invalid zlib data"),this.p=this.p.subarray(0,-4)),Inflate$1.prototype.c.call(this,h)},T}();function unzlib$1(T,u,h){return h||(h=u,u={}),typeof h!="function"&&err$1(7),cbify$1(T,u,[bInflt$1,zule$1,function(){return[unzlibSync$1]}],function(g){return pbf$1(unzlibSync$1(g.data[0],gopt$1(g.data[1])))},5,h)}function unzlibSync$1(T,u){return inflt$1(T.subarray(zls$1(T,u&&u.dictionary),-4),{i:2},u&&u.out,u&&u.dictionary)}var Decompress$1=function(){function T(u,h){this.o=StrmOpt$1.call(this,u,h)||{},this.G=Gunzip$1,this.I=Inflate$1,this.Z=Unzlib$1}return T.prototype.i=function(){var u=this;this.s.ondata=function(h,g){u.ondata(h,g)}},T.prototype.push=function(u,h){if(this.ondata||err$1(5),this.s)this.s.push(u,h);else{if(this.p&&this.p.length){var g=new u8$1(this.p.length+u.length);g.set(this.p),g.set(u,this.p.length)}else this.p=u;this.p.length>2&&(this.s=this.p[0]==31&&this.p[1]==139&&this.p[2]==8?new this.G(this.o):(this.p[0]&15)!=8||this.p[0]>>4>7||(this.p[0]<<8|this.p[1])%31?new this.I(this.o):new this.Z(this.o),this.i(),this.s.push(this.p,h),this.p=null)}},T}();function decompress$1(T,u,h){return h||(h=u,u={}),typeof h!="function"&&err$1(7),T[0]==31&&T[1]==139&&T[2]==8?gunzip$1(T,u,h):(T[0]&15)!=8||T[0]>>4>7||(T[0]<<8|T[1])%31?inflate$3(T,u,h):unzlib$1(T,u,h)}function decompressSync$1(T,u){return T[0]==31&&T[1]==139&&T[2]==8?gunzipSync$1(T,u):(T[0]&15)!=8||T[0]>>4>7||(T[0]<<8|T[1])%31?inflateSync$1(T,u):unzlibSync$1(T,u)}var te$1=typeof TextEncoder<"u"&&new TextEncoder,td$1=typeof TextDecoder<"u"&&new TextDecoder,tds$1=0;try{td$1.decode(et$1,{stream:!0}),tds$1=1}catch{}var dutf8$1=function(T){for(var u="",h=0;;){var g=T[h++],S=(g>127)+(g>223)+(g>239);if(h+S>T.length)return{s:u,r:slc$1(T,h-1)};S?S==3?(g=((g&15)<<18|(T[h++]&63)<<12|(T[h++]&63)<<6|T[h++]&63)-65536,u+=String.fromCharCode(55296|g>>10,56320|g&1023)):S&1?u+=String.fromCharCode((g&31)<<6|T[h++]&63):u+=String.fromCharCode((g&15)<<12|(T[h++]&63)<<6|T[h++]&63):u+=String.fromCharCode(g)}};function strToU8$1(T,u){var h;if(te$1)return te$1.encode(T);for(var g=T.length,S=new u8$1(T.length+(T.length>>1)),v=0,w=function(P){S[v++]=P},h=0;hS.length){var D=new u8$1(v+8+(g-h<<1));D.set(S),S=D}var _=T.charCodeAt(h);_<128||u?w(_):_<2048?(w(192|_>>6),w(128|_&63)):_>55295&&_<57344?(_=65536+(_&1047552)|T.charCodeAt(++h)&1023,w(240|_>>18),w(128|_>>12&63),w(128|_>>6&63),w(128|_&63)):(w(224|_>>12),w(128|_>>6&63),w(128|_&63))}return slc$1(S,0,v)}function strFromU8$1(T,u){if(u){for(var h="",g=0;g65558)&&err$1(13);var S=b2$1(T,g+8);if(!S)return{};var v=b4$1(T,g+16),w=v==4294967295||S==65535;if(w){var D=b4$1(T,g-12);w=b4$1(T,D)==101075792,w&&(S=b4$1(T,D+32),v=b4$1(T,D+48))}for(var _=u&&u.filter,P=0;P{const h=(S,v)=>(T.set(v,S),S),g=S=>{if(T.has(S))return T.get(S);const[v,w]=u[S];switch(v){case PRIMITIVE:case VOID:return h(w,S);case ARRAY:{const D=h([],S);for(const _ of w)D.push(g(_));return D}case OBJECT:{const D=h({},S);for(const[_,P]of w)D[g(_)]=g(P);return D}case DATE:return h(new Date(w),S);case REGEXP:{const{source:D,flags:_}=w;return h(new RegExp(D,_),S)}case MAP:{const D=h(new Map,S);for(const[_,P]of w)D.set(g(_),g(P));return D}case SET:{const D=h(new Set,S);for(const _ of w)D.add(g(_));return D}case ERROR:{const{name:D,message:_}=w;return h(new env[D](_),S)}case BIGINT:return h(BigInt(w),S);case"BigInt":return h(Object(BigInt(w)),S)}return h(new env[v](w),S)};return g},deserialize=T=>deserializer(new Map,T)(0),EMPTY="",{toString}={},{keys}=Object,typeOf=T=>{const u=typeof T;if(u!=="object"||!T)return[PRIMITIVE,u];const h=toString.call(T).slice(8,-1);switch(h){case"Array":return[ARRAY,EMPTY];case"Object":return[OBJECT,EMPTY];case"Date":return[DATE,EMPTY];case"RegExp":return[REGEXP,EMPTY];case"Map":return[MAP,EMPTY];case"Set":return[SET,EMPTY]}return h.includes("Array")?[ARRAY,h]:h.includes("Error")?[ERROR,h]:[OBJECT,h]},shouldSkip=([T,u])=>T===PRIMITIVE&&(u==="function"||u==="symbol"),serializer=(T,u,h,g)=>{const S=(w,D)=>{const _=g.push(w)-1;return h.set(D,_),_},v=w=>{if(h.has(w))return h.get(w);let[D,_]=typeOf(w);switch(D){case PRIMITIVE:{let L=w;switch(_){case"bigint":D=BIGINT,L=w.toString();break;case"function":case"symbol":if(T)throw new TypeError("unable to serialize "+_);L=null;break;case"undefined":return S([VOID],w)}return S([D,L],w)}case ARRAY:{if(_)return S([_,[...w]],w);const L=[],m=S([D,L],w);for(const k of w)L.push(v(k));return m}case OBJECT:{if(_)switch(_){case"BigInt":return S([_,w.toString()],w);case"Boolean":case"Number":case"String":return S([_,w.valueOf()],w)}if(u&&"toJSON"in w)return v(w.toJSON());const L=[],m=S([D,L],w);for(const k of keys(w))(T||!shouldSkip(typeOf(w[k])))&&L.push([v(k),v(w[k])]);return m}case DATE:return S([D,w.toISOString()],w);case REGEXP:{const{source:L,flags:m}=w;return S([D,{source:L,flags:m}],w)}case MAP:{const L=[],m=S([D,L],w);for(const[k,e]of w)(T||!(shouldSkip(typeOf(k))||shouldSkip(typeOf(e))))&&L.push([v(k),v(e)]);return m}case SET:{const L=[],m=S([D,L],w);for(const k of w)(T||!shouldSkip(typeOf(k)))&&L.push(v(k));return m}}const{message:P}=w;return S([D,{name:_,message:P}],w)};return v},serialize=(T,{json:u,lossy:h}={})=>{const g=[];return serializer(!(u||h),!!u,new Map,g)(T),g};var nifti={},browser={},ch2={},node_worker_1={};node_worker_1.default=function(T,u,h,g,S){var v=new Worker(ch2[u]||(ch2[u]=URL.createObjectURL(new Blob([T+';addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})'],{type:"text/javascript"}))));return v.onmessage=function(w){var D=w.data,_=D.$e$;if(_){var P=new Error(_[0]);P.code=_[1],P.stack=_[2],S(P,null)}else S(null,D)},v.postMessage(h,g),v};var u8=Uint8Array,u16=Uint16Array,i32=Int32Array,fleb=new u8([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),fdeb=new u8([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),freb=function(T,u){for(var h=new u16(31),g=0;g<31;++g)h[g]=u+=1<>1|(i&21845)<<1;x=(x&52428)>>2|(x&13107)<<2,x=(x&61680)>>4|(x&3855)<<4,rev[i]=((x&65280)>>8|(x&255)<<8)>>1}var hMap=function(T,u,h){for(var g=T.length,S=0,v=new u16(u);S>_]=P}else for(D=new u16(g),S=0;S>15-T[S]);return D},flt=new u8(288);for(var i=0;i<144;++i)flt[i]=8;for(var i=144;i<256;++i)flt[i]=9;for(var i=256;i<280;++i)flt[i]=7;for(var i=280;i<288;++i)flt[i]=8;var fdt=new u8(32);for(var i=0;i<32;++i)fdt[i]=5;var flm=hMap(flt,9,0),flrm=hMap(flt,9,1),fdm=hMap(fdt,5,0),fdrm=hMap(fdt,5,1),max=function(T){for(var u=T[0],h=1;hu&&(u=T[h]);return u},bits=function(T,u,h){var g=u/8|0;return(T[g]|T[g+1]<<8)>>(u&7)&h},bits16=function(T,u){var h=u/8|0;return(T[h]|T[h+1]<<8|T[h+2]<<16)>>(u&7)},shft=function(T){return(T+7)/8|0},slc=function(T,u,h){return(u==null||u<0)&&(u=0),(h==null||h>T.length)&&(h=T.length),new u8(T.subarray(u,h))};browser.FlateErrorCode={UnexpectedEOF:0,InvalidBlockType:1,InvalidLengthLiteral:2,InvalidDistance:3,StreamFinished:4,NoStreamHandler:5,InvalidHeader:6,NoCallback:7,InvalidUTF8:8,ExtraFieldTooLong:9,InvalidDate:10,FilenameTooLong:11,StreamFinishing:12,InvalidZipData:13,UnknownCompressionMethod:14};var ec=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],err=function(T,u,h){var g=new Error(u||ec[T]);if(g.code=T,Error.captureStackTrace&&Error.captureStackTrace(g,err),!h)throw g;return g},inflt=function(T,u,h,g){var S=T.length,v=g?g.length:0;if(!S||u.f&&!u.l)return h||new u8(0);var w=!h,D=w||u.i!=2,_=u.i;w&&(h=new u8(S*3));var P=function(qe){var be=h.length;if(qe>be){var J0=new u8(Math.max(be*2,qe));J0.set(h),h=J0}},L=u.f||0,m=u.p||0,k=u.b||0,e=u.l,N=u.d,B=u.m,Q=u.n,e0=S*8;do{if(!e){L=bits(T,m,1);var j=bits(T,m+1,3);if(m+=3,j)if(j==1)e=flrm,N=fdrm,B=9,Q=5;else if(j==2){var G=bits(T,m,31)+257,Z=bits(T,m+10,15)+4,i0=G+bits(T,m+5,31)+1;m+=14;for(var z=new u8(i0),f=new u8(19),f0=0;f0>4;if(H<16)z[f0++]=H;else{var g0=0,T0=0;for(H==16?(T0=3+bits(T,m,3),m+=2,g0=z[f0-1]):H==17?(T0=3+bits(T,m,7),m+=3):H==18&&(T0=11+bits(T,m,127),m+=7);T0--;)z[f0++]=g0}}var x0=z.subarray(0,G),M0=z.subarray(G);B=max(x0),Q=max(M0),e=hMap(x0,B,1),N=hMap(M0,Q,1)}else err(1);else{var H=shft(m)+4,y=T[H-4]|T[H-3]<<8,Y=H+y;if(Y>S){_&&err(0);break}D&&P(k+y),h.set(T.subarray(H,Y),k),u.b=k+=y,u.p=m=Y*8,u.f=L;continue}if(m>e0){_&&err(0);break}}D&&P(k+131072);for(var ee=(1<>4;if(m+=g0&15,m>e0){_&&err(0);break}if(g0||err(2),Oe<256)h[k++]=Oe;else if(Oe==256){Fe=m,e=null;break}else{var ke=Oe-254;if(Oe>264){var f0=Oe-257,I0=fleb[f0];ke=bits(T,m,(1<>4;Be||err(3),m+=Be&15;var M0=fd[Ge];if(Ge>3){var I0=fdeb[Ge];M0+=bits16(T,m)&(1<e0){_&&err(0);break}D&&P(k+131072);var ti=k+ke;if(k>8},wbits16=function(T,u,h){h<<=u&7;var g=u/8|0;T[g]|=h,T[g+1]|=h>>8,T[g+2]|=h>>16},hTree=function(T,u){for(var h=[],g=0;gk&&(k=v[g].s);var e=new u16(k+1),N=ln(h[L-1],e,0);if(N>u){var g=0,B=0,Q=N-u,e0=1<u)B+=e0-(1<>=Q;B>0;){var H=v[g].s;e[H]=0&&B;--g){var y=v[g].s;e[y]==u&&(--e[y],++B)}N=u}return{t:new u8(e),l:N}},ln=function(T,u,h){return T.s==-1?Math.max(ln(T.l,u,h+1),ln(T.r,u,h+1)):u[T.s]=h},lc=function(T){for(var u=T.length;u&&!T[--u];);for(var h=new u16(++u),g=0,S=T[0],v=1,w=function(_){h[g++]=_},D=1;D<=u;++D)if(T[D]==S&&D!=u)++v;else{if(!S&&v>2){for(;v>138;v-=138)w(32754);v>2&&(w(v>10?v-11<<5|28690:v-3<<5|12305),v=0)}else if(v>3){for(w(S),--v;v>6;v-=6)w(8304);v>2&&(w(v-3<<5|8208),v=0)}for(;v--;)w(S);v=1,S=T[D]}return{c:h.subarray(0,g),n:u}},clen=function(T,u){for(var h=0,g=0;g>8,T[S+2]=T[S]^255,T[S+3]=T[S+1]^255;for(var v=0;v4&&!f[clim[o0-1]];--o0);var c0=P+5<<3,d0=clen(S,flt)+clen(v,fdt)+w,v0=clen(S,k)+clen(v,B)+w+14+3*o0+clen(Z,f)+2*Z[16]+3*Z[17]+7*Z[18];if(_>=0&&c0<=d0&&c0<=v0)return wfblk(u,L,T.subarray(_,_+P));var g0,T0,x0,M0;if(wbits(u,L,1+(v015&&(wbits(u,L,Oe[i0]>>5&127),L+=Oe[i0]>>12)}}else g0=flm,T0=flt,x0=fdm,M0=fdt;for(var i0=0;i0255){var ke=I0>>18&31;wbits16(u,L,g0[ke+257]),L+=T0[ke+257],ke>7&&(wbits(u,L,I0>>23&31),L+=fleb[ke]);var Be=I0&31;wbits16(u,L,x0[Be]),L+=M0[Be],Be>3&&(wbits16(u,L,I0>>5&8191),L+=fdeb[Be])}else wbits16(u,L,g0[I0]),L+=T0[I0]}return wbits16(u,L,g0[256]),L+T0[256]},deo=new i32([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),et=new u8(0),dflt=function(T,u,h,g,S,v){var w=v.z||T.length,D=new u8(g+w+5*(1+Math.ceil(w/7e3))+S),_=D.subarray(g,D.length-S),P=v.l,L=(v.r||0)&7;if(u){L&&(_[0]=v.r>>3);for(var m=deo[u-1],k=m>>13,e=m&8191,N=(1<7e3||f>24576)&&(g0>423||!P)){L=wblk(T,_,0,y,Y,G,i0,f,o0,z-o0,L),f=Z=i0=0,o0=z;for(var T0=0;T0<286;++T0)Y[T0]=0;for(var T0=0;T0<30;++T0)G[T0]=0}var x0=2,M0=0,ee=e,re=d0-v0&32767;if(g0>2&&c0==H(z-re))for(var Fe=Math.min(k,g0)-1,Oe=Math.min(32767,z),ke=Math.min(258,g0);re<=Oe&&--ee&&d0!=v0;){if(T[z+x0]==T[z+x0-re]){for(var I0=0;I0x0){if(x0=I0,M0=re,I0>Fe)break;for(var Be=Math.min(re,I0-2),Ge=0,T0=0;T0Ge&&(Ge=ri,v0=ti)}}}d0=v0,v0=B[d0],re+=d0-v0&32767}if(M0){y[f++]=268435456|revfl[x0]<<18|revfd[M0];var qe=revfl[x0]&31,be=revfd[M0]&31;i0+=fleb[qe]+fdeb[be],++Y[257+qe],++G[be],f0=z+x0,++Z}else y[f++]=T[z],++Y[T[z]]}}for(z=Math.max(z,f0);z=w&&(_[L/8|0]=P,J0=w),L=wfblk(_,L+1,T.subarray(z,J0))}v.i=w}return slc(D,0,g+shft(L)+S)},crct=function(){for(var T=new Int32Array(256),u=0;u<256;++u){for(var h=u,g=9;--g;)h=(h&1&&-306674912)^h>>>1;T[u]=h}return T}(),crc=function(){var T=-1;return{p:function(u){for(var h=T,g=0;g>>8;T=h},d:function(){return~T}}},adler=function(){var T=1,u=0;return{p:function(h){for(var g=T,S=u,v=h.length|0,w=0;w!=v;){for(var D=Math.min(w+2655,v);w>16),S=(S&65535)+15*(S>>16)}T=g,u=S},d:function(){return T%=65521,u%=65521,(T&255)<<24|(T&65280)<<8|(u&255)<<8|u>>8}}},dopt=function(T,u,h,g,S){if(!S&&(S={l:1},u.dictionary)){var v=u.dictionary.subarray(-32768),w=new u8(v.length+T.length);w.set(v),w.set(T,v.length),T=w,S.w=v.length}return dflt(T,u.level==null?6:u.level,u.mem==null?S.l?Math.ceil(Math.max(8,Math.min(13,Math.log(T.length)))*1.5):20:12+u.mem,h,g,S)},mrg=function(T,u){var h={};for(var g in T)h[g]=T[g];for(var g in u)h[g]=u[g];return h},wcln=function(T,u,h){for(var g=T(),S=T.toString(),v=S.slice(S.indexOf("[")+1,S.lastIndexOf("]")).replace(/\s+/g,"").split(","),w=0;w>>0},b8=function(T,u){return b4(T,u)+b4(T,u+4)*4294967296},wbytes=function(T,u,h){for(;h;++u)T[u]=h,h>>>=8},gzh=function(T,u){var h=u.filename;if(T[0]=31,T[1]=139,T[2]=8,T[8]=u.level<2?4:u.level==9?2:0,T[9]=3,u.mtime!=0&&wbytes(T,4,Math.floor(new Date(u.mtime||Date.now())/1e3)),h){T[3]=8;for(var g=0;g<=h.length;++g)T[g+10]=h.charCodeAt(g)}},gzs=function(T){(T[0]!=31||T[1]!=139||T[2]!=8)&&err(6,"invalid gzip data");var u=T[3],h=10;u&4&&(h+=(T[10]|T[11]<<8)+2);for(var g=(u>>3&1)+(u>>4&1);g>0;g-=!T[h++]);return h+(u&2)},gzl=function(T){var u=T.length;return(T[u-4]|T[u-3]<<8|T[u-2]<<16|T[u-1]<<24)>>>0},gzhl=function(T){return 10+(T.filename?T.filename.length+1:0)},zlh=function(T,u){var h=u.level,g=h==0?0:h<6?1:h==9?3:2;if(T[0]=120,T[1]=g<<6|(u.dictionary&&32),T[1]|=31-(T[0]<<8|T[1])%31,u.dictionary){var S=adler();S.p(u.dictionary),wbytes(T,2,S.d())}},zls=function(T,u){return((T[0]&15)!=8||T[0]>>4>7||(T[0]<<8|T[1])%31)&&err(6,"invalid zlib data"),(T[1]>>5&1)==+!u&&err(6,"invalid zlib data: "+(T[1]&32?"need":"unexpected")+" dictionary"),(T[1]>>3&4)+2};function StrmOpt(T,u){return typeof T=="function"&&(u=T,T={}),this.ondata=u,T}var Deflate=function(){function T(u,h){if(typeof u=="function"&&(h=u,u={}),this.ondata=h,this.o=u||{},this.s={l:0,i:32768,w:32768,z:32768},this.b=new u8(98304),this.o.dictionary){var g=this.o.dictionary.subarray(-32768);this.b.set(g,32768-g.length),this.s.i=32768-g.length}}return T.prototype.p=function(u,h){this.ondata(dopt(u,this.o,0,0,this.s),h)},T.prototype.push=function(u,h){this.ondata||err(5),this.s.l&&err(4);var g=u.length+this.s.z;if(g>this.b.length){if(g>2*this.b.length-32768){var S=new u8(g&-32768);S.set(this.b.subarray(0,this.s.z)),this.b=S}var v=this.b.length-this.s.z;this.b.set(u.subarray(0,v),this.s.z),this.s.z=this.b.length,this.p(this.b,!1),this.b.set(this.b.subarray(-32768)),this.b.set(u.subarray(v),32768),this.s.z=u.length-v+32768,this.s.i=32766,this.s.w=32768}else this.b.set(u,this.s.z),this.s.z+=u.length;this.s.l=h&1,(this.s.z>this.s.w+8191||h)&&(this.p(this.b,h||!1),this.s.w=this.s.i,this.s.i-=2)},T.prototype.flush=function(){this.ondata||err(5),this.s.l&&err(4),this.p(this.b,!1),this.s.w=this.s.i,this.s.i-=2},T}();browser.Deflate=Deflate;var AsyncDeflate=function(){function T(u,h){astrmify([bDflt,function(){return[astrm,Deflate]}],this,StrmOpt.call(this,u,h),function(g){var S=new Deflate(g.data);onmessage=astrm(S)},6,1)}return T}();browser.AsyncDeflate=AsyncDeflate;function deflate$2(T,u,h){return h||(h=u,u={}),typeof h!="function"&&err(7),cbify(T,u,[bDflt],function(g){return pbf(deflateSync(g.data[0],g.data[1]))},0,h)}browser.deflate=deflate$2;function deflateSync(T,u){return dopt(T,u||{},0,0)}browser.deflateSync=deflateSync;var Inflate=function(){function T(u,h){typeof u=="function"&&(h=u,u={}),this.ondata=h;var g=u&&u.dictionary&&u.dictionary.subarray(-32768);this.s={i:0,b:g?g.length:0},this.o=new u8(32768),this.p=new u8(0),g&&this.o.set(g)}return T.prototype.e=function(u){if(this.ondata||err(5),this.d&&err(4),!this.p.length)this.p=u;else if(u.length){var h=new u8(this.p.length+u.length);h.set(this.p),h.set(u,this.p.length),this.p=h}},T.prototype.c=function(u){this.s.i=+(this.d=u||!1);var h=this.s.b,g=inflt(this.p,this.s,this.o);this.ondata(slc(g,h,this.s.b),this.d),this.o=slc(g,this.s.b-32768),this.s.b=this.o.length,this.p=slc(this.p,this.s.p/8|0),this.s.p&=7},T.prototype.push=function(u,h){this.e(u),this.c(h)},T}();browser.Inflate=Inflate;var AsyncInflate=function(){function T(u,h){astrmify([bInflt,function(){return[astrm,Inflate]}],this,StrmOpt.call(this,u,h),function(g){var S=new Inflate(g.data);onmessage=astrm(S)},7,0)}return T}();browser.AsyncInflate=AsyncInflate;function inflate$2(T,u,h){return h||(h=u,u={}),typeof h!="function"&&err(7),cbify(T,u,[bInflt],function(g){return pbf(inflateSync(g.data[0],gopt(g.data[1])))},1,h)}browser.inflate=inflate$2;function inflateSync(T,u){return inflt(T,{i:2},u&&u.out,u&&u.dictionary)}browser.inflateSync=inflateSync;var Gzip=function(){function T(u,h){this.c=crc(),this.l=0,this.v=1,Deflate.call(this,u,h)}return T.prototype.push=function(u,h){this.c.p(u),this.l+=u.length,Deflate.prototype.push.call(this,u,h)},T.prototype.p=function(u,h){var g=dopt(u,this.o,this.v&&gzhl(this.o),h&&8,this.s);this.v&&(gzh(g,this.o),this.v=0),h&&(wbytes(g,g.length-8,this.c.d()),wbytes(g,g.length-4,this.l)),this.ondata(g,h)},T.prototype.flush=function(){Deflate.prototype.flush.call(this)},T}();browser.Gzip=Gzip;browser.Compress=Gzip;var AsyncGzip=function(){function T(u,h){astrmify([bDflt,gze,function(){return[astrm,Deflate,Gzip]}],this,StrmOpt.call(this,u,h),function(g){var S=new Gzip(g.data);onmessage=astrm(S)},8,1)}return T}();browser.AsyncGzip=AsyncGzip;browser.AsyncCompress=AsyncGzip;function gzip(T,u,h){return h||(h=u,u={}),typeof h!="function"&&err(7),cbify(T,u,[bDflt,gze,function(){return[gzipSync]}],function(g){return pbf(gzipSync(g.data[0],g.data[1]))},2,h)}browser.gzip=gzip;browser.compress=gzip;function gzipSync(T,u){u||(u={});var h=crc(),g=T.length;h.p(T);var S=dopt(T,u,gzhl(u),8),v=S.length;return gzh(S,u),wbytes(S,v-8,h.d()),wbytes(S,v-4,g),S}browser.gzipSync=gzipSync;browser.compressSync=gzipSync;var Gunzip=function(){function T(u,h){this.v=1,this.r=0,Inflate.call(this,u,h)}return T.prototype.push=function(u,h){if(Inflate.prototype.e.call(this,u),this.r+=u.length,this.v){var g=this.p.subarray(this.v-1),S=g.length>3?gzs(g):4;if(S>g.length){if(!h)return}else this.v>1&&this.onmember&&this.onmember(this.r-g.length);this.p=g.subarray(S),this.v=0}Inflate.prototype.c.call(this,h),this.s.f&&!this.s.l&&!h&&(this.v=shft(this.s.p)+9,this.s={i:0},this.o=new u8(0),this.push(new u8(0),h))},T}();browser.Gunzip=Gunzip;var AsyncGunzip=function(){function T(u,h){var g=this;astrmify([bInflt,guze,function(){return[astrm,Inflate,Gunzip]}],this,StrmOpt.call(this,u,h),function(S){var v=new Gunzip(S.data);v.onmember=function(w){return postMessage(w)},onmessage=astrm(v)},9,0,function(S){return g.onmember&&g.onmember(S)})}return T}();browser.AsyncGunzip=AsyncGunzip;function gunzip(T,u,h){return h||(h=u,u={}),typeof h!="function"&&err(7),cbify(T,u,[bInflt,guze,function(){return[gunzipSync]}],function(g){return pbf(gunzipSync(g.data[0],g.data[1]))},3,h)}browser.gunzip=gunzip;function gunzipSync(T,u){var h=gzs(T);return h+8>T.length&&err(6,"invalid gzip data"),inflt(T.subarray(h,-8),{i:2},u&&u.out||new u8(gzl(T)),u&&u.dictionary)}browser.gunzipSync=gunzipSync;var Zlib=function(){function T(u,h){this.c=adler(),this.v=1,Deflate.call(this,u,h)}return T.prototype.push=function(u,h){this.c.p(u),Deflate.prototype.push.call(this,u,h)},T.prototype.p=function(u,h){var g=dopt(u,this.o,this.v&&(this.o.dictionary?6:2),h&&4,this.s);this.v&&(zlh(g,this.o),this.v=0),h&&wbytes(g,g.length-4,this.c.d()),this.ondata(g,h)},T.prototype.flush=function(){Deflate.prototype.flush.call(this)},T}();browser.Zlib=Zlib;var AsyncZlib=function(){function T(u,h){astrmify([bDflt,zle,function(){return[astrm,Deflate,Zlib]}],this,StrmOpt.call(this,u,h),function(g){var S=new Zlib(g.data);onmessage=astrm(S)},10,1)}return T}();browser.AsyncZlib=AsyncZlib;function zlib(T,u,h){return h||(h=u,u={}),typeof h!="function"&&err(7),cbify(T,u,[bDflt,zle,function(){return[zlibSync]}],function(g){return pbf(zlibSync(g.data[0],g.data[1]))},4,h)}browser.zlib=zlib;function zlibSync(T,u){u||(u={});var h=adler();h.p(T);var g=dopt(T,u,u.dictionary?6:2,4);return zlh(g,u),wbytes(g,g.length-4,h.d()),g}browser.zlibSync=zlibSync;var Unzlib=function(){function T(u,h){Inflate.call(this,u,h),this.v=u&&u.dictionary?2:1}return T.prototype.push=function(u,h){if(Inflate.prototype.e.call(this,u),this.v){if(this.p.length<6&&!h)return;this.p=this.p.subarray(zls(this.p,this.v-1)),this.v=0}h&&(this.p.length<4&&err(6,"invalid zlib data"),this.p=this.p.subarray(0,-4)),Inflate.prototype.c.call(this,h)},T}();browser.Unzlib=Unzlib;var AsyncUnzlib=function(){function T(u,h){astrmify([bInflt,zule,function(){return[astrm,Inflate,Unzlib]}],this,StrmOpt.call(this,u,h),function(g){var S=new Unzlib(g.data);onmessage=astrm(S)},11,0)}return T}();browser.AsyncUnzlib=AsyncUnzlib;function unzlib(T,u,h){return h||(h=u,u={}),typeof h!="function"&&err(7),cbify(T,u,[bInflt,zule,function(){return[unzlibSync]}],function(g){return pbf(unzlibSync(g.data[0],gopt(g.data[1])))},5,h)}browser.unzlib=unzlib;function unzlibSync(T,u){return inflt(T.subarray(zls(T,u&&u.dictionary),-4),{i:2},u&&u.out,u&&u.dictionary)}browser.unzlibSync=unzlibSync;var Decompress=function(){function T(u,h){this.o=StrmOpt.call(this,u,h)||{},this.G=Gunzip,this.I=Inflate,this.Z=Unzlib}return T.prototype.i=function(){var u=this;this.s.ondata=function(h,g){u.ondata(h,g)}},T.prototype.push=function(u,h){if(this.ondata||err(5),this.s)this.s.push(u,h);else{if(this.p&&this.p.length){var g=new u8(this.p.length+u.length);g.set(this.p),g.set(u,this.p.length)}else this.p=u;this.p.length>2&&(this.s=this.p[0]==31&&this.p[1]==139&&this.p[2]==8?new this.G(this.o):(this.p[0]&15)!=8||this.p[0]>>4>7||(this.p[0]<<8|this.p[1])%31?new this.I(this.o):new this.Z(this.o),this.i(),this.s.push(this.p,h),this.p=null)}},T}();browser.Decompress=Decompress;var AsyncDecompress=function(){function T(u,h){Decompress.call(this,u,h),this.queuedSize=0,this.G=AsyncGunzip,this.I=AsyncInflate,this.Z=AsyncUnzlib}return T.prototype.i=function(){var u=this;this.s.ondata=function(h,g,S){u.ondata(h,g,S)},this.s.ondrain=function(h){u.queuedSize-=h,u.ondrain&&u.ondrain(h)}},T.prototype.push=function(u,h){this.queuedSize+=u.length,Decompress.prototype.push.call(this,u,h)},T}();browser.AsyncDecompress=AsyncDecompress;function decompress(T,u,h){return h||(h=u,u={}),typeof h!="function"&&err(7),T[0]==31&&T[1]==139&&T[2]==8?gunzip(T,u,h):(T[0]&15)!=8||T[0]>>4>7||(T[0]<<8|T[1])%31?inflate$2(T,u,h):unzlib(T,u,h)}browser.decompress=decompress;function decompressSync(T,u){return T[0]==31&&T[1]==139&&T[2]==8?gunzipSync(T,u):(T[0]&15)!=8||T[0]>>4>7||(T[0]<<8|T[1])%31?inflateSync(T,u):unzlibSync(T,u)}browser.decompressSync=decompressSync;var fltn=function(T,u,h,g){for(var S in T){var v=T[S],w=u+S,D=g;Array.isArray(v)&&(D=mrg(g,v[1]),v=v[0]),v instanceof u8?h[w]=[v,D]:(h[w+="/"]=[new u8(0),D],fltn(v,w,h,g))}},te=typeof TextEncoder<"u"&&new TextEncoder,td=typeof TextDecoder<"u"&&new TextDecoder,tds=0;try{td.decode(et,{stream:!0}),tds=1}catch{}var dutf8=function(T){for(var u="",h=0;;){var g=T[h++],S=(g>127)+(g>223)+(g>239);if(h+S>T.length)return{s:u,r:slc(T,h-1)};S?S==3?(g=((g&15)<<18|(T[h++]&63)<<12|(T[h++]&63)<<6|T[h++]&63)-65536,u+=String.fromCharCode(55296|g>>10,56320|g&1023)):S&1?u+=String.fromCharCode((g&31)<<6|T[h++]&63):u+=String.fromCharCode((g&15)<<12|(T[h++]&63)<<6|T[h++]&63):u+=String.fromCharCode(g)}},DecodeUTF8=function(){function T(u){this.ondata=u,tds?this.t=new TextDecoder:this.p=et}return T.prototype.push=function(u,h){if(this.ondata||err(5),h=!!h,this.t){this.ondata(this.t.decode(u,{stream:!0}),h),h&&(this.t.decode().length&&err(8),this.t=null);return}this.p||err(4);var g=new u8(this.p.length+u.length);g.set(this.p),g.set(u,this.p.length);var S=dutf8(g),v=S.s,w=S.r;h?(w.length&&err(8),this.p=null):this.p=w,this.ondata(v,h)},T}();browser.DecodeUTF8=DecodeUTF8;var EncodeUTF8=function(){function T(u){this.ondata=u}return T.prototype.push=function(u,h){this.ondata||err(5),this.d&&err(4),this.ondata(strToU8(u),this.d=h||!1)},T}();browser.EncodeUTF8=EncodeUTF8;function strToU8(T,u){if(u){for(var h=new u8(T.length),g=0;g>1)),w=0,D=function(L){v[w++]=L},g=0;gv.length){var _=new u8(w+8+(S-g<<1));_.set(v),v=_}var P=T.charCodeAt(g);P<128||u?D(P):P<2048?(D(192|P>>6),D(128|P&63)):P>55295&&P<57344?(P=65536+(P&1047552)|T.charCodeAt(++g)&1023,D(240|P>>18),D(128|P>>12&63),D(128|P>>6&63),D(128|P&63)):(D(224|P>>12),D(128|P>>6&63),D(128|P&63))}return slc(v,0,w)}browser.strToU8=strToU8;function strFromU8(T,u){if(u){for(var h="",g=0;g65535&&err(9),u+=g+4}return u},wzh=function(T,u,h,g,S,v,w,D){var _=g.length,P=h.extra,L=D&&D.length,m=exfl(P);wbytes(T,u,w!=null?33639248:67324752),u+=4,w!=null&&(T[u++]=20,T[u++]=h.os),T[u]=20,u+=2,T[u++]=h.flag<<1|(v<0&&8),T[u++]=S&&8,T[u++]=h.compression&255,T[u++]=h.compression>>8;var k=new Date(h.mtime==null?Date.now():h.mtime),e=k.getFullYear()-1980;if((e<0||e>119)&&err(10),wbytes(T,u,e<<25|k.getMonth()+1<<21|k.getDate()<<16|k.getHours()<<11|k.getMinutes()<<5|k.getSeconds()>>1),u+=4,v!=-1&&(wbytes(T,u,h.crc),wbytes(T,u+4,v<0?-v-2:v),wbytes(T,u+8,h.size)),wbytes(T,u+12,_),wbytes(T,u+14,m),u+=16,w!=null&&(wbytes(T,u,L),wbytes(T,u+6,h.attrs),wbytes(T,u+10,w),u+=14),T.set(g,u),u+=_,m)for(var N in P){var B=P[N],Q=B.length;wbytes(T,u,+N),wbytes(T,u+2,Q),T.set(B,u+4),u+=4+Q}return L&&(T.set(D,u),u+=L),u},wzf=function(T,u,h,g,S){wbytes(T,u,101010256),wbytes(T,u+8,h),wbytes(T,u+10,h),wbytes(T,u+12,g),wbytes(T,u+16,S)},ZipPassThrough=function(){function T(u){this.filename=u,this.c=crc(),this.size=0,this.compression=0}return T.prototype.process=function(u,h){this.ondata(null,u,h)},T.prototype.push=function(u,h){this.ondata||err(5),this.c.p(u),this.size+=u.length,h&&(this.crc=this.c.d()),this.process(u,h||!1)},T}();browser.ZipPassThrough=ZipPassThrough;var ZipDeflate=function(){function T(u,h){var g=this;h||(h={}),ZipPassThrough.call(this,u),this.d=new Deflate(h,function(S,v){g.ondata(null,S,v)}),this.compression=8,this.flag=dbf(h.level)}return T.prototype.process=function(u,h){try{this.d.push(u,h)}catch(g){this.ondata(g,null,h)}},T.prototype.push=function(u,h){ZipPassThrough.prototype.push.call(this,u,h)},T}();browser.ZipDeflate=ZipDeflate;var AsyncZipDeflate=function(){function T(u,h){var g=this;h||(h={}),ZipPassThrough.call(this,u),this.d=new AsyncDeflate(h,function(S,v,w){g.ondata(S,v,w)}),this.compression=8,this.flag=dbf(h.level),this.terminate=this.d.terminate}return T.prototype.process=function(u,h){this.d.push(u,h)},T.prototype.push=function(u,h){ZipPassThrough.prototype.push.call(this,u,h)},T}();browser.AsyncZipDeflate=AsyncZipDeflate;var Zip=function(){function T(u){this.ondata=u,this.u=[],this.d=1}return T.prototype.add=function(u){var h=this;if(this.ondata||err(5),this.d&2)this.ondata(err(4+(this.d&1)*8,0,1),null,!1);else{var g=strToU8(u.filename),S=g.length,v=u.comment,w=v&&strToU8(v),D=S!=u.filename.length||w&&v.length!=w.length,_=S+exfl(u.extra)+30;S>65535&&this.ondata(err(11,0,1),null,!1);var P=new u8(_);wzh(P,0,u,g,D,-1);var L=[P],m=function(){for(var Q=0,e0=L;Q65535&&d0(err(11,0,1),null),!c0)d0(null,H);else if(G<16e4)try{d0(null,deflateSync(H,y))}catch(v0){d0(v0,null)}else L.push(deflate$2(H,y,d0))},B=0;B<_;++B)N(B);return m}browser.zip=zip;function zipSync(T,u){u||(u={});var h={},g=[];fltn(T,"",h,u);var S=0,v=0;for(var w in h){var D=h[w],_=D[0],P=D[1],L=P.level==0?0:8,m=strToU8(w),k=m.length,e=P.comment,N=e&&strToU8(e),B=N&&N.length,Q=exfl(P.extra);k>65535&&err(11);var e0=L?deflateSync(_,P):_,j=e0.length,H=crc();H.p(_),g.push(mrg(P,{size:_.length,crc:H.d(),c:e0,f:m,m:N,u:k!=w.length||N&&e.length!=B,o:S,compression:L})),S+=30+k+Q+j,v+=76+2*(k+Q)+(B||0)+j}for(var y=new u8(v+22),Y=S,G=v-S,Z=0;Z0){var S=Math.min(this.c,u.length),v=u.subarray(0,S);if(this.c-=S,this.d?this.d.push(v,!this.c):this.k[0].push(v),u=u.subarray(S),u.length)return this.push(u,h)}else{var w=0,D=0,_=void 0,P=void 0;this.p.length?u.length?(P=new u8(this.p.length+u.length),P.set(this.p),P.set(u,this.p.length)):P=this.p:P=u;for(var L=P.length,m=this.c,k=m&&this.d,e=function(){var e0,j=b4(P,D);if(j==67324752){w=1,_=D,N.d=null,N.c=0;var H=b2(P,D+6),y=b2(P,D+8),Y=H&2048,G=H&8,Z=b2(P,D+26),i0=b2(P,D+28);if(L>D+30+Z+i0){var z=[];N.k.unshift(z),w=2;var f=b4(P,D+18),f0=b4(P,D+22),o0=strFromU8(P.subarray(D+30,D+=30+Z),!Y);f==4294967295?(e0=G?[-2]:z64e(P,D),f=e0[0],f0=e0[1]):G&&(f=-1),D+=i0,N.c=f;var c0,d0={name:o0,compression:y,start:function(){if(d0.ondata||err(5),!f)d0.ondata(null,et,!0);else{var v0=g.o[y];v0||d0.ondata(err(14,"unknown compression type "+y,1),null,!1),c0=f<0?new v0(o0):new v0(o0,f,f0),c0.ondata=function(M0,ee,re){d0.ondata(M0,ee,re)};for(var g0=0,T0=z;g0=0&&(d0.size=f,d0.originalSize=f0),N.onfile(d0)}return"break"}else if(m){if(j==134695760)return _=D+=12+(m==-2&&8),w=3,N.c=0,"break";if(j==33639248)return _=D-=4,w=3,N.c=0,"break"}},N=this;D65558)return w(err(13,0,1),null),S;var _=b2(T,D+8);if(_){var P=_,L=b4(T,D+16),m=L==4294967295||P==65535;if(m){var k=b4(T,D-12);m=b4(T,k)==101075792,m&&(P=_=b4(T,k+32),L=b4(T,k+48))}for(var e=u&&u.filter,N=function(Q){var e0=zh(T,L,m),j=e0[0],H=e0[1],y=e0[2],Y=e0[3],G=e0[4],Z=e0[5],i0=slzh(T,Z);L=G;var z=function(f0,o0){f0?(S(),w(f0,null)):(o0&&(v[Y]=o0),--_||w(null,v))};if(!e||e({name:Y,size:H,originalSize:y,compression:j}))if(!j)z(null,slc(T,i0,i0+H));else if(j==8){var f=T.subarray(i0,i0+H);if(y<524288||H>.8*y)try{z(null,inflateSync(f,{out:new u8(y)}))}catch(f0){z(f0,null)}else g.push(inflate$2(f,{size:y},z))}else z(err(14,"unknown compression type "+j,1),null);else z(null,null)},B=0;B65558)&&err(13);var S=b2(T,g+8);if(!S)return{};var v=b4(T,g+16),w=v==4294967295||S==65535;if(w){var D=b4(T,g-12);w=b4(T,D)==101075792,w&&(S=b4(T,D+32),v=b4(T,D+48))}for(var _=u&&u.filter,P=0;P=0;S--)w=w*256+v[S];return w}static getExtensionsAt(u,h,g,S){let v=[],w=h;for(;wS&&(D=!D,_=Wi.getIntAt(u,w,D),_+w>S))throw new Error("This does not appear to be a valid NIFTI extension");if(_%16!=0)throw new Error("This does not appear to be a NIFTI extension");let P=Wi.getIntAt(u,w+4,D),L=u.buffer.slice(w+8,w+_);console.log("extensionByteIndex: "+(w+8)+" esize: "+_),console.log(L);let m=new nifti_extension_1.NIFTIEXTENSION(_,P,L,D);v.push(m),w+=_}return v}static toArrayBuffer(u){var h,g,S;for(h=new ArrayBuffer(u.length),g=new Uint8Array(h),S=0;S>>1:u>>>1;h[g]=u}return h}static crc32(u){Wi.crcTable||(Wi.crcTable=Wi.makeCRCTable());const h=Wi.crcTable;let g=-1;for(var S=0;S>>8^h[(g^u.getUint8(S))&255];return(g^-1)>>>0}};$0(Wi,"crcTable",null),$0(Wi,"GUNZIP_MAGIC_COOKIE1",31),$0(Wi,"GUNZIP_MAGIC_COOKIE2",139),$0(Wi,"getByteAt",function(u,h){return u.getInt8(h)}),$0(Wi,"getShortAt",function(u,h,g){return u.getInt16(h,g)});let Utils=Wi;utilities$1.Utils=Utils;Object.defineProperty(nifti1,"__esModule",{value:!0});nifti1.NIFTI1=void 0;const utilities_1$1=utilities$1,Ue=class Ue{constructor(){$0(this,"littleEndian",!1);$0(this,"dim_info",0);$0(this,"dims",[]);$0(this,"intent_p1",0);$0(this,"intent_p2",0);$0(this,"intent_p3",0);$0(this,"intent_code",0);$0(this,"datatypeCode",0);$0(this,"numBitsPerVoxel",0);$0(this,"slice_start",0);$0(this,"slice_end",0);$0(this,"slice_code",0);$0(this,"pixDims",[]);$0(this,"vox_offset",0);$0(this,"scl_slope",1);$0(this,"scl_inter",0);$0(this,"xyzt_units",0);$0(this,"cal_max",0);$0(this,"cal_min",0);$0(this,"slice_duration",0);$0(this,"toffset",0);$0(this,"description","");$0(this,"aux_file","");$0(this,"intent_name","");$0(this,"qform_code",0);$0(this,"sform_code",0);$0(this,"quatern_a",0);$0(this,"quatern_b",0);$0(this,"quatern_c",0);$0(this,"quatern_d",0);$0(this,"qoffset_x",0);$0(this,"qoffset_y",0);$0(this,"qoffset_z",0);$0(this,"affine",[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]]);$0(this,"qfac",1);$0(this,"quatern_R");$0(this,"magic","0");$0(this,"isHDR",!1);$0(this,"extensionFlag",[0,0,0,0]);$0(this,"extensionSize",0);$0(this,"extensionCode",0);$0(this,"extensions",[]);$0(this,"getDatatypeCodeString",function(u){return u===Ue.TYPE_UINT8?"1-Byte Unsigned Integer":u===Ue.TYPE_INT16?"2-Byte Signed Integer":u===Ue.TYPE_INT32?"4-Byte Signed Integer":u===Ue.TYPE_FLOAT32?"4-Byte Float":u===Ue.TYPE_FLOAT64?"8-Byte Float":u===Ue.TYPE_RGB24?"RGB":u===Ue.TYPE_INT8?"1-Byte Signed Integer":u===Ue.TYPE_UINT16?"2-Byte Unsigned Integer":u===Ue.TYPE_UINT32?"4-Byte Unsigned Integer":u===Ue.TYPE_INT64?"8-Byte Signed Integer":u===Ue.TYPE_UINT64?"8-Byte Unsigned Integer":"Unknown"});$0(this,"getTransformCodeString",function(u){return u===Ue.XFORM_SCANNER_ANAT?"Scanner":u===Ue.XFORM_ALIGNED_ANAT?"Aligned":u===Ue.XFORM_TALAIRACH?"Talairach":u===Ue.XFORM_MNI_152?"MNI":"Unknown"});$0(this,"getUnitsCodeString",function(u){return u===Ue.UNITS_METER?"Meters":u===Ue.UNITS_MM?"Millimeters":u===Ue.UNITS_MICRON?"Microns":u===Ue.UNITS_SEC?"Seconds":u===Ue.UNITS_MSEC?"Milliseconds":u===Ue.UNITS_USEC?"Microseconds":u===Ue.UNITS_HZ?"Hz":u===Ue.UNITS_PPM?"PPM":u===Ue.UNITS_RADS?"Rads":"Unknown"});$0(this,"nifti_mat33_mul",function(u,h){var g=[[0,0,0],[0,0,0],[0,0,0]],S,v;for(S=0;S<3;S+=1)for(v=0;v<3;v+=1)g[S][v]=u[S][0]*h[0][v]+u[S][1]*h[1][v]+u[S][2]*h[2][v];return g});$0(this,"nifti_mat33_determ",function(u){var h,g,S,v,w,D,_,P,L;return h=u[0][0],g=u[0][1],S=u[0][2],v=u[1][0],w=u[1][1],D=u[1][2],_=u[2][0],P=u[2][1],L=u[2][2],h*w*L-h*P*D-v*g*L+v*P*S+_*g*D-_*w*S})}readHeader(u){var h=new DataView(u),g=utilities_1$1.Utils.getIntAt(h,0,this.littleEndian),S,v,w,D;if(g!==Ue.MAGIC_COOKIE&&(this.littleEndian=!0,g=utilities_1$1.Utils.getIntAt(h,0,this.littleEndian)),g!==Ue.MAGIC_COOKIE)throw new Error("This does not appear to be a NIFTI file!");for(this.dim_info=utilities_1$1.Utils.getByteAt(h,39),S=0;S<8;S+=1)D=40+S*2,this.dims[S]=utilities_1$1.Utils.getShortAt(h,D,this.littleEndian);for(this.intent_p1=utilities_1$1.Utils.getFloatAt(h,56,this.littleEndian),this.intent_p2=utilities_1$1.Utils.getFloatAt(h,60,this.littleEndian),this.intent_p3=utilities_1$1.Utils.getFloatAt(h,64,this.littleEndian),this.intent_code=utilities_1$1.Utils.getShortAt(h,68,this.littleEndian),this.datatypeCode=utilities_1$1.Utils.getShortAt(h,70,this.littleEndian),this.numBitsPerVoxel=utilities_1$1.Utils.getShortAt(h,72,this.littleEndian),this.slice_start=utilities_1$1.Utils.getShortAt(h,74,this.littleEndian),S=0;S<8;S+=1)D=76+S*4,this.pixDims[S]=utilities_1$1.Utils.getFloatAt(h,D,this.littleEndian);if(this.vox_offset=utilities_1$1.Utils.getFloatAt(h,108,this.littleEndian),this.scl_slope=utilities_1$1.Utils.getFloatAt(h,112,this.littleEndian),this.scl_inter=utilities_1$1.Utils.getFloatAt(h,116,this.littleEndian),this.slice_end=utilities_1$1.Utils.getShortAt(h,120,this.littleEndian),this.slice_code=utilities_1$1.Utils.getByteAt(h,122),this.xyzt_units=utilities_1$1.Utils.getByteAt(h,123),this.cal_max=utilities_1$1.Utils.getFloatAt(h,124,this.littleEndian),this.cal_min=utilities_1$1.Utils.getFloatAt(h,128,this.littleEndian),this.slice_duration=utilities_1$1.Utils.getFloatAt(h,132,this.littleEndian),this.toffset=utilities_1$1.Utils.getFloatAt(h,136,this.littleEndian),this.description=utilities_1$1.Utils.getStringAt(h,148,228),this.aux_file=utilities_1$1.Utils.getStringAt(h,228,252),this.qform_code=utilities_1$1.Utils.getShortAt(h,252,this.littleEndian),this.sform_code=utilities_1$1.Utils.getShortAt(h,254,this.littleEndian),this.quatern_b=utilities_1$1.Utils.getFloatAt(h,256,this.littleEndian),this.quatern_c=utilities_1$1.Utils.getFloatAt(h,260,this.littleEndian),this.quatern_d=utilities_1$1.Utils.getFloatAt(h,264,this.littleEndian),this.quatern_a=Math.sqrt(1-(Math.pow(this.quatern_b,2)+Math.pow(this.quatern_c,2)+Math.pow(this.quatern_d,2))),this.qoffset_x=utilities_1$1.Utils.getFloatAt(h,268,this.littleEndian),this.qoffset_y=utilities_1$1.Utils.getFloatAt(h,272,this.littleEndian),this.qoffset_z=utilities_1$1.Utils.getFloatAt(h,276,this.littleEndian),this.qform_code<1&&this.sform_code<1&&(this.affine[0][0]=this.pixDims[1],this.affine[1][1]=this.pixDims[2],this.affine[2][2]=this.pixDims[3]),this.qform_code>0&&this.sform_code0)for(v=0;v<3;v+=1)for(w=0;w<4;w+=1)D=280+(v*4+w)*4,this.affine[v][w]=utilities_1$1.Utils.getFloatAt(h,D,this.littleEndian);if(this.affine[3][0]=0,this.affine[3][1]=0,this.affine[3][2]=0,this.affine[3][3]=1,this.intent_name=utilities_1$1.Utils.getStringAt(h,328,344),this.magic=utilities_1$1.Utils.getStringAt(h,344,348),this.isHDR=this.magic===String.fromCharCode.apply(null,Ue.MAGIC_NUMBER2),h.byteLength>Ue.MAGIC_COOKIE){this.extensionFlag[0]=utilities_1$1.Utils.getByteAt(h,348),this.extensionFlag[1]=utilities_1$1.Utils.getByteAt(h,349),this.extensionFlag[2]=utilities_1$1.Utils.getByteAt(h,350),this.extensionFlag[3]=utilities_1$1.Utils.getByteAt(h,351);let _=!0;!this.isHDR&&this.vox_offset<=352&&(_=!1),h.byteLength<=368&&(_=!1),_&&this.extensionFlag[0]&&(this.extensions=utilities_1$1.Utils.getExtensionsAt(h,this.getExtensionLocation(),this.littleEndian,this.vox_offset),this.extensionSize=this.extensions[0].esize,this.extensionCode=this.extensions[0].ecode)}}toFormattedString(){var u=utilities_1$1.Utils.formatNumber,h="";return h+="Dim Info = "+this.dim_info+` +`,h+="Image Dimensions (1-8): "+this.dims[0]+", "+this.dims[1]+", "+this.dims[2]+", "+this.dims[3]+", "+this.dims[4]+", "+this.dims[5]+", "+this.dims[6]+", "+this.dims[7]+` +`,h+="Intent Parameters (1-3): "+this.intent_p1+", "+this.intent_p2+", "+this.intent_p3+` +`,h+="Intent Code = "+this.intent_code+` +`,h+="Datatype = "+this.datatypeCode+" ("+this.getDatatypeCodeString(this.datatypeCode)+`) +`,h+="Bits Per Voxel = "+this.numBitsPerVoxel+` +`,h+="Slice Start = "+this.slice_start+` +`,h+="Voxel Dimensions (1-8): "+u(this.pixDims[0])+", "+u(this.pixDims[1])+", "+u(this.pixDims[2])+", "+u(this.pixDims[3])+", "+u(this.pixDims[4])+", "+u(this.pixDims[5])+", "+u(this.pixDims[6])+", "+u(this.pixDims[7])+` +`,h+="Image Offset = "+this.vox_offset+` +`,h+="Data Scale: Slope = "+u(this.scl_slope)+" Intercept = "+u(this.scl_inter)+` +`,h+="Slice End = "+this.slice_end+` +`,h+="Slice Code = "+this.slice_code+` +`,h+="Units Code = "+this.xyzt_units+" ("+this.getUnitsCodeString(Ue.SPATIAL_UNITS_MASK&this.xyzt_units)+", "+this.getUnitsCodeString(Ue.TEMPORAL_UNITS_MASK&this.xyzt_units)+`) +`,h+="Display Range: Max = "+u(this.cal_max)+" Min = "+u(this.cal_min)+` +`,h+="Slice Duration = "+this.slice_duration+` +`,h+="Time Axis Shift = "+this.toffset+` +`,h+='Description: "'+this.description+`" +`,h+='Auxiliary File: "'+this.aux_file+`" +`,h+="Q-Form Code = "+this.qform_code+" ("+this.getTransformCodeString(this.qform_code)+`) +`,h+="S-Form Code = "+this.sform_code+" ("+this.getTransformCodeString(this.sform_code)+`) +`,h+="Quaternion Parameters: b = "+u(this.quatern_b)+" c = "+u(this.quatern_c)+" d = "+u(this.quatern_d)+` +`,h+="Quaternion Offsets: x = "+this.qoffset_x+" y = "+this.qoffset_y+" z = "+this.qoffset_z+` +`,h+="S-Form Parameters X: "+u(this.affine[0][0])+", "+u(this.affine[0][1])+", "+u(this.affine[0][2])+", "+u(this.affine[0][3])+` +`,h+="S-Form Parameters Y: "+u(this.affine[1][0])+", "+u(this.affine[1][1])+", "+u(this.affine[1][2])+", "+u(this.affine[1][3])+` +`,h+="S-Form Parameters Z: "+u(this.affine[2][0])+", "+u(this.affine[2][1])+", "+u(this.affine[2][2])+", "+u(this.affine[2][3])+` +`,h+='Intent Name: "'+this.intent_name+`" +`,this.extensionFlag[0]&&(h+="Extension: Size = "+this.extensionSize+" Code = "+this.extensionCode+` +`),h}getQformMat(){return this.convertNiftiQFormToNiftiSForm(this.quatern_b,this.quatern_c,this.quatern_d,this.qoffset_x,this.qoffset_y,this.qoffset_z,this.pixDims[1],this.pixDims[2],this.pixDims[3],this.pixDims[0])}convertNiftiQFormToNiftiSForm(u,h,g,S,v,w,D,_,P,L){var m=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],k,e=u,N=h,B=g,Q,e0,j;return m[3][0]=m[3][1]=m[3][2]=0,m[3][3]=1,k=1-(e*e+N*N+B*B),k<1e-7?(k=1/Math.sqrt(e*e+N*N+B*B),e*=k,N*=k,B*=k,k=0):k=Math.sqrt(k),Q=D>0?D:1,e0=_>0?_:1,j=P>0?P:1,L<0&&(j=-j),m[0][0]=(k*k+e*e-N*N-B*B)*Q,m[0][1]=2*(e*N-k*B)*e0,m[0][2]=2*(e*B+k*N)*j,m[1][0]=2*(e*N+k*B)*Q,m[1][1]=(k*k+N*N-e*e-B*B)*e0,m[1][2]=2*(N*B-k*e)*j,m[2][0]=2*(e*B-k*N)*Q,m[2][1]=2*(N*B+k*e)*e0,m[2][2]=(k*k+B*B-N*N-e*e)*j,m[0][3]=S,m[1][3]=v,m[2][3]=w,m}convertNiftiSFormToNEMA(u){var h,g,S,v,w,D,_,P,L,m,k,e,N,B,Q,e0,j,H,y,Y,G,Z,i0,z,f,f0,o0,c0,d0,v0,g0,T0,x0,M0;if(Q=0,o0=[[0,0,0],[0,0,0],[0,0,0]],c0=[[0,0,0],[0,0,0],[0,0,0]],h=u[0][0],g=u[0][1],S=u[0][2],v=u[1][0],w=u[1][1],D=u[1][2],_=u[2][0],P=u[2][1],L=u[2][2],m=Math.sqrt(h*h+v*v+_*_),m===0||(h/=m,v/=m,_/=m,m=Math.sqrt(g*g+w*w+P*P),m===0))return null;if(g/=m,w/=m,P/=m,m=h*g+v*w+_*P,Math.abs(m)>1e-4){if(g-=m*h,w-=m*v,P-=m*_,m=Math.sqrt(g*g+w*w+P*P),m===0)return null;g/=m,w/=m,P/=m}if(m=Math.sqrt(S*S+D*D+L*L),m===0?(S=v*P-_*w,D=_*g-P*h,L=h*w-v*g):(S/=m,D/=m,L/=m),m=h*S+v*D+_*L,Math.abs(m)>1e-4){if(S-=m*h,D-=m*v,L-=m*_,m=Math.sqrt(S*S+D*D+L*L),m===0)return null;S/=m,D/=m,L/=m}if(m=g*S+w*D+P*L,Math.abs(m)>1e-4){if(S-=m*g,D-=m*w,L-=m*P,m=Math.sqrt(S*S+D*D+L*L),m===0)return null;S/=m,D/=m,L/=m}if(o0[0][0]=h,o0[0][1]=g,o0[0][2]=S,o0[1][0]=v,o0[1][1]=w,o0[1][2]=D,o0[2][0]=_,o0[2][1]=P,o0[2][2]=L,k=this.nifti_mat33_determ(o0),k===0)return null;for(f0=-666,y=Z=i0=z=1,Y=2,G=3,N=1;N<=3;N+=1)for(B=1;B<=3;B+=1)if(N!==B){for(Q=1;Q<=3;Q+=1)if(!(N===Q||B===Q))for(c0[0][0]=c0[0][1]=c0[0][2]=c0[1][0]=c0[1][1]=c0[1][2]=c0[2][0]=c0[2][1]=c0[2][2]=0,e0=-1;e0<=1;e0+=2)for(j=-1;j<=1;j+=2)for(H=-1;H<=1;H+=2)c0[0][N-1]=e0,c0[1][B-1]=j,c0[2][Q-1]=H,e=this.nifti_mat33_determ(c0),e*k>0&&(f=this.nifti_mat33_mul(c0,o0),m=f[0][0]+f[1][1]+f[2][2],m>f0&&(f0=m,y=N,Y=B,G=Q,Z=e0,i0=j,z=H))}switch(d0=v0=g0=T0=x0=M0="",y*Z){case 1:d0="X",T0="+";break;case-1:d0="X",T0="-";break;case 2:d0="Y",T0="+";break;case-2:d0="Y",T0="-";break;case 3:d0="Z",T0="+";break;case-3:d0="Z",T0="-";break}switch(Y*i0){case 1:v0="X",x0="+";break;case-1:v0="X",x0="-";break;case 2:v0="Y",x0="+";break;case-2:v0="Y",x0="-";break;case 3:v0="Z",x0="+";break;case-3:v0="Z",x0="-";break}switch(G*z){case 1:g0="X",M0="+";break;case-1:g0="X",M0="-";break;case 2:g0="Y",M0="+";break;case-2:g0="Y",M0="-";break;case 3:g0="Z",M0="+";break;case-3:g0="Z",M0="-";break}return d0+v0+g0+T0+x0+M0}getExtensionLocation(){return Ue.MAGIC_COOKIE+4}getExtensionSize(u){return utilities_1$1.Utils.getIntAt(u,this.getExtensionLocation(),this.littleEndian)}getExtensionCode(u){return utilities_1$1.Utils.getIntAt(u,this.getExtensionLocation()+4,this.littleEndian)}addExtension(u,h=-1){h==-1?this.extensions.push(u):this.extensions.splice(h,0,u),this.vox_offset+=u.esize}removeExtension(u){let h=this.extensions[u];h&&(this.vox_offset-=h.esize),this.extensions.splice(u,1)}toArrayBuffer(u=!1){let S=352;if(u)for(let _ of this.extensions)S+=_.esize;let v=new Uint8Array(S),w=new DataView(v.buffer);w.setInt32(0,348,this.littleEndian),w.setUint8(39,this.dim_info);for(let _=0;_<8;_++)w.setUint16(40+2*_,this.dims[_],this.littleEndian);w.setFloat32(56,this.intent_p1,this.littleEndian),w.setFloat32(60,this.intent_p2,this.littleEndian),w.setFloat32(64,this.intent_p3,this.littleEndian),w.setInt16(68,this.intent_code,this.littleEndian),w.setInt16(70,this.datatypeCode,this.littleEndian),w.setInt16(72,this.numBitsPerVoxel,this.littleEndian),w.setInt16(74,this.slice_start,this.littleEndian);for(let _=0;_<8;_++)w.setFloat32(76+4*_,this.pixDims[_],this.littleEndian);w.setFloat32(108,this.vox_offset,this.littleEndian),w.setFloat32(112,this.scl_slope,this.littleEndian),w.setFloat32(116,this.scl_inter,this.littleEndian),w.setInt16(120,this.slice_end,this.littleEndian),w.setUint8(122,this.slice_code),w.setUint8(123,this.xyzt_units),w.setFloat32(124,this.cal_max,this.littleEndian),w.setFloat32(128,this.cal_min,this.littleEndian),w.setFloat32(132,this.slice_duration,this.littleEndian),w.setFloat32(136,this.toffset,this.littleEndian),v.set(Buffer.from(this.description),148),v.set(Buffer.from(this.aux_file),228),w.setInt16(252,this.qform_code,this.littleEndian),w.setInt16(254,this.sform_code,this.littleEndian),w.setFloat32(256,this.quatern_b,this.littleEndian),w.setFloat32(260,this.quatern_c,this.littleEndian),w.setFloat32(264,this.quatern_d,this.littleEndian),w.setFloat32(268,this.qoffset_x,this.littleEndian),w.setFloat32(272,this.qoffset_y,this.littleEndian),w.setFloat32(276,this.qoffset_z,this.littleEndian);const D=this.affine.flat();for(let _=0;_<12;_++)w.setFloat32(280+4*_,D[_],this.littleEndian);if(v.set(Buffer.from(this.intent_name),328),v.set(Buffer.from(this.magic),344),u){v.set(Uint8Array.from([1,0,0,0]),348);let _=this.getExtensionLocation();for(const P of this.extensions)w.setInt32(_,P.esize,P.littleEndian),w.setInt32(_+4,P.ecode,P.littleEndian),v.set(new Uint8Array(P.edata),_+8),_+=P.esize}else v.set(new Uint8Array(4).fill(0),348);return v.buffer}};$0(Ue,"TYPE_NONE",0),$0(Ue,"TYPE_BINARY",1),$0(Ue,"TYPE_UINT8",2),$0(Ue,"TYPE_INT16",4),$0(Ue,"TYPE_INT32",8),$0(Ue,"TYPE_FLOAT32",16),$0(Ue,"TYPE_COMPLEX64",32),$0(Ue,"TYPE_FLOAT64",64),$0(Ue,"TYPE_RGB24",128),$0(Ue,"TYPE_INT8",256),$0(Ue,"TYPE_UINT16",512),$0(Ue,"TYPE_UINT32",768),$0(Ue,"TYPE_INT64",1024),$0(Ue,"TYPE_UINT64",1280),$0(Ue,"TYPE_FLOAT128",1536),$0(Ue,"TYPE_COMPLEX128",1792),$0(Ue,"TYPE_COMPLEX256",2048),$0(Ue,"XFORM_UNKNOWN",0),$0(Ue,"XFORM_SCANNER_ANAT",1),$0(Ue,"XFORM_ALIGNED_ANAT",2),$0(Ue,"XFORM_TALAIRACH",3),$0(Ue,"XFORM_MNI_152",4),$0(Ue,"SPATIAL_UNITS_MASK",7),$0(Ue,"TEMPORAL_UNITS_MASK",56),$0(Ue,"UNITS_UNKNOWN",0),$0(Ue,"UNITS_METER",1),$0(Ue,"UNITS_MM",2),$0(Ue,"UNITS_MICRON",3),$0(Ue,"UNITS_SEC",8),$0(Ue,"UNITS_MSEC",16),$0(Ue,"UNITS_USEC",24),$0(Ue,"UNITS_HZ",32),$0(Ue,"UNITS_PPM",40),$0(Ue,"UNITS_RADS",48),$0(Ue,"MAGIC_COOKIE",348),$0(Ue,"STANDARD_HEADER_SIZE",348),$0(Ue,"MAGIC_NUMBER_LOCATION",344),$0(Ue,"MAGIC_NUMBER",[110,43,49]),$0(Ue,"MAGIC_NUMBER2",[110,105,49]),$0(Ue,"EXTENSION_HEADER_SIZE",8);let NIFTI1=Ue;nifti1.NIFTI1=NIFTI1;var nifti2={};Object.defineProperty(nifti2,"__esModule",{value:!0});nifti2.NIFTI2=void 0;const nifti1_1=nifti1,utilities_1=utilities$1,At=class At{constructor(){$0(this,"littleEndian",!1);$0(this,"dim_info",0);$0(this,"dims",[]);$0(this,"intent_p1",0);$0(this,"intent_p2",0);$0(this,"intent_p3",0);$0(this,"intent_code",0);$0(this,"datatypeCode",0);$0(this,"numBitsPerVoxel",0);$0(this,"slice_start",0);$0(this,"slice_end",0);$0(this,"slice_code",0);$0(this,"pixDims",[]);$0(this,"vox_offset",0);$0(this,"scl_slope",1);$0(this,"scl_inter",0);$0(this,"xyzt_units",0);$0(this,"cal_max",0);$0(this,"cal_min",0);$0(this,"slice_duration",0);$0(this,"toffset",0);$0(this,"description","");$0(this,"aux_file","");$0(this,"intent_name","");$0(this,"qform_code",0);$0(this,"sform_code",0);$0(this,"quatern_b",0);$0(this,"quatern_c",0);$0(this,"quatern_d",0);$0(this,"qoffset_x",0);$0(this,"qoffset_y",0);$0(this,"qoffset_z",0);$0(this,"affine",[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]]);$0(this,"magic","0");$0(this,"extensionFlag",[0,0,0,0]);$0(this,"extensions",[]);$0(this,"extensionSize",0);$0(this,"extensionCode",0);$0(this,"getExtensionLocation",function(){return At.MAGIC_COOKIE+4});$0(this,"getExtensionSize",nifti1_1.NIFTI1.prototype.getExtensionSize);$0(this,"getExtensionCode",nifti1_1.NIFTI1.prototype.getExtensionCode);$0(this,"addExtension",nifti1_1.NIFTI1.prototype.addExtension);$0(this,"removeExtension",nifti1_1.NIFTI1.prototype.removeExtension);$0(this,"getDatatypeCodeString",nifti1_1.NIFTI1.prototype.getDatatypeCodeString);$0(this,"getTransformCodeString",nifti1_1.NIFTI1.prototype.getTransformCodeString);$0(this,"getUnitsCodeString",nifti1_1.NIFTI1.prototype.getUnitsCodeString);$0(this,"getQformMat",nifti1_1.NIFTI1.prototype.getQformMat);$0(this,"convertNiftiQFormToNiftiSForm",nifti1_1.NIFTI1.prototype.convertNiftiQFormToNiftiSForm);$0(this,"convertNiftiSFormToNEMA",nifti1_1.NIFTI1.prototype.convertNiftiSFormToNEMA);$0(this,"nifti_mat33_mul",nifti1_1.NIFTI1.prototype.nifti_mat33_mul);$0(this,"nifti_mat33_determ",nifti1_1.NIFTI1.prototype.nifti_mat33_determ)}readHeader(u){var h=new DataView(u),g=utilities_1.Utils.getIntAt(h,0,this.littleEndian),S,v,w,D;if(g!==At.MAGIC_COOKIE&&(this.littleEndian=!0,g=utilities_1.Utils.getIntAt(h,0,this.littleEndian)),g!==At.MAGIC_COOKIE)throw new Error("This does not appear to be a NIFTI file!");for(this.magic=utilities_1.Utils.getStringAt(h,4,12),this.datatypeCode=utilities_1.Utils.getShortAt(h,12,this.littleEndian),this.numBitsPerVoxel=utilities_1.Utils.getShortAt(h,14,this.littleEndian),S=0;S<8;S+=1)D=16+S*8,this.dims[S]=utilities_1.Utils.getLongAt(h,D,this.littleEndian);for(this.intent_p1=utilities_1.Utils.getDoubleAt(h,80,this.littleEndian),this.intent_p2=utilities_1.Utils.getDoubleAt(h,88,this.littleEndian),this.intent_p3=utilities_1.Utils.getDoubleAt(h,96,this.littleEndian),S=0;S<8;S+=1)D=104+S*8,this.pixDims[S]=utilities_1.Utils.getDoubleAt(h,D,this.littleEndian);for(this.vox_offset=utilities_1.Utils.getLongAt(h,168,this.littleEndian),this.scl_slope=utilities_1.Utils.getDoubleAt(h,176,this.littleEndian),this.scl_inter=utilities_1.Utils.getDoubleAt(h,184,this.littleEndian),this.cal_max=utilities_1.Utils.getDoubleAt(h,192,this.littleEndian),this.cal_min=utilities_1.Utils.getDoubleAt(h,200,this.littleEndian),this.slice_duration=utilities_1.Utils.getDoubleAt(h,208,this.littleEndian),this.toffset=utilities_1.Utils.getDoubleAt(h,216,this.littleEndian),this.slice_start=utilities_1.Utils.getLongAt(h,224,this.littleEndian),this.slice_end=utilities_1.Utils.getLongAt(h,232,this.littleEndian),this.description=utilities_1.Utils.getStringAt(h,240,320),this.aux_file=utilities_1.Utils.getStringAt(h,320,344),this.qform_code=utilities_1.Utils.getIntAt(h,344,this.littleEndian),this.sform_code=utilities_1.Utils.getIntAt(h,348,this.littleEndian),this.quatern_b=utilities_1.Utils.getDoubleAt(h,352,this.littleEndian),this.quatern_c=utilities_1.Utils.getDoubleAt(h,360,this.littleEndian),this.quatern_d=utilities_1.Utils.getDoubleAt(h,368,this.littleEndian),this.qoffset_x=utilities_1.Utils.getDoubleAt(h,376,this.littleEndian),this.qoffset_y=utilities_1.Utils.getDoubleAt(h,384,this.littleEndian),this.qoffset_z=utilities_1.Utils.getDoubleAt(h,392,this.littleEndian),v=0;v<3;v+=1)for(w=0;w<4;w+=1)D=400+(v*4+w)*8,this.affine[v][w]=utilities_1.Utils.getDoubleAt(h,D,this.littleEndian);this.affine[3][0]=0,this.affine[3][1]=0,this.affine[3][2]=0,this.affine[3][3]=1,this.slice_code=utilities_1.Utils.getIntAt(h,496,this.littleEndian),this.xyzt_units=utilities_1.Utils.getIntAt(h,500,this.littleEndian),this.intent_code=utilities_1.Utils.getIntAt(h,504,this.littleEndian),this.intent_name=utilities_1.Utils.getStringAt(h,508,524),this.dim_info=utilities_1.Utils.getByteAt(h,524),h.byteLength>At.MAGIC_COOKIE&&(this.extensionFlag[0]=utilities_1.Utils.getByteAt(h,540),this.extensionFlag[1]=utilities_1.Utils.getByteAt(h,541),this.extensionFlag[2]=utilities_1.Utils.getByteAt(h,542),this.extensionFlag[3]=utilities_1.Utils.getByteAt(h,543),this.extensionFlag[0]&&(this.extensions=utilities_1.Utils.getExtensionsAt(h,this.getExtensionLocation(),this.littleEndian,this.vox_offset),this.extensionSize=this.extensions[0].esize,this.extensionCode=this.extensions[0].ecode))}toFormattedString(){var u=utilities_1.Utils.formatNumber,h="";return h+="Datatype = "+ +this.datatypeCode+" ("+this.getDatatypeCodeString(this.datatypeCode)+`) +`,h+="Bits Per Voxel = = "+this.numBitsPerVoxel+` +`,h+="Image Dimensions (1-8): "+this.dims[0]+", "+this.dims[1]+", "+this.dims[2]+", "+this.dims[3]+", "+this.dims[4]+", "+this.dims[5]+", "+this.dims[6]+", "+this.dims[7]+` +`,h+="Intent Parameters (1-3): "+this.intent_p1+", "+this.intent_p2+", "+this.intent_p3+` +`,h+="Voxel Dimensions (1-8): "+u(this.pixDims[0])+", "+u(this.pixDims[1])+", "+u(this.pixDims[2])+", "+u(this.pixDims[3])+", "+u(this.pixDims[4])+", "+u(this.pixDims[5])+", "+u(this.pixDims[6])+", "+u(this.pixDims[7])+` +`,h+="Image Offset = "+this.vox_offset+` +`,h+="Data Scale: Slope = "+u(this.scl_slope)+" Intercept = "+u(this.scl_inter)+` +`,h+="Display Range: Max = "+u(this.cal_max)+" Min = "+u(this.cal_min)+` +`,h+="Slice Duration = "+this.slice_duration+` +`,h+="Time Axis Shift = "+this.toffset+` +`,h+="Slice Start = "+this.slice_start+` +`,h+="Slice End = "+this.slice_end+` +`,h+='Description: "'+this.description+`" +`,h+='Auxiliary File: "'+this.aux_file+`" +`,h+="Q-Form Code = "+this.qform_code+" ("+this.getTransformCodeString(this.qform_code)+`) +`,h+="S-Form Code = "+this.sform_code+" ("+this.getTransformCodeString(this.sform_code)+`) +`,h+="Quaternion Parameters: b = "+u(this.quatern_b)+" c = "+u(this.quatern_c)+" d = "+u(this.quatern_d)+` +`,h+="Quaternion Offsets: x = "+this.qoffset_x+" y = "+this.qoffset_y+" z = "+this.qoffset_z+` +`,h+="S-Form Parameters X: "+u(this.affine[0][0])+", "+u(this.affine[0][1])+", "+u(this.affine[0][2])+", "+u(this.affine[0][3])+` +`,h+="S-Form Parameters Y: "+u(this.affine[1][0])+", "+u(this.affine[1][1])+", "+u(this.affine[1][2])+", "+u(this.affine[1][3])+` +`,h+="S-Form Parameters Z: "+u(this.affine[2][0])+", "+u(this.affine[2][1])+", "+u(this.affine[2][2])+", "+u(this.affine[2][3])+` +`,h+="Slice Code = "+this.slice_code+` +`,h+="Units Code = "+this.xyzt_units+" ("+this.getUnitsCodeString(nifti1_1.NIFTI1.SPATIAL_UNITS_MASK&this.xyzt_units)+", "+this.getUnitsCodeString(nifti1_1.NIFTI1.TEMPORAL_UNITS_MASK&this.xyzt_units)+`) +`,h+="Intent Code = "+this.intent_code+` +`,h+='Intent Name: "'+this.intent_name+`" +`,h+="Dim Info = "+this.dim_info+` +`,h}toArrayBuffer(u=!1){let S=544;if(u)for(let _ of this.extensions)S+=_.esize;let v=new Uint8Array(S),w=new DataView(v.buffer);w.setInt32(0,540,this.littleEndian),v.set(Buffer.from(this.magic),4),w.setInt16(12,this.datatypeCode,this.littleEndian),w.setInt16(14,this.numBitsPerVoxel,this.littleEndian);for(let _=0;_<8;_++)w.setBigInt64(16+8*_,BigInt(this.dims[_]),this.littleEndian);w.setFloat64(80,this.intent_p1,this.littleEndian),w.setFloat64(88,this.intent_p2,this.littleEndian),w.setFloat64(96,this.intent_p3,this.littleEndian);for(let _=0;_<8;_++)w.setFloat64(104+8*_,this.pixDims[_],this.littleEndian);w.setBigInt64(168,BigInt(this.vox_offset),this.littleEndian),w.setFloat64(176,this.scl_slope,this.littleEndian),w.setFloat64(184,this.scl_inter,this.littleEndian),w.setFloat64(192,this.cal_max,this.littleEndian),w.setFloat64(200,this.cal_min,this.littleEndian),w.setFloat64(208,this.slice_duration,this.littleEndian),w.setFloat64(216,this.toffset,this.littleEndian),w.setBigInt64(224,BigInt(this.slice_start),this.littleEndian),w.setBigInt64(232,BigInt(this.slice_end),this.littleEndian),v.set(Buffer.from(this.description),240),v.set(Buffer.from(this.aux_file),320),w.setInt32(344,this.qform_code,this.littleEndian),w.setInt32(348,this.sform_code,this.littleEndian),w.setFloat64(352,this.quatern_b,this.littleEndian),w.setFloat64(360,this.quatern_c,this.littleEndian),w.setFloat64(368,this.quatern_d,this.littleEndian),w.setFloat64(376,this.qoffset_x,this.littleEndian),w.setFloat64(384,this.qoffset_y,this.littleEndian),w.setFloat64(392,this.qoffset_z,this.littleEndian);const D=this.affine.flat();for(let _=0;_<12;_++)w.setFloat64(400+8*_,D[_],this.littleEndian);if(w.setInt32(496,this.slice_code,this.littleEndian),w.setInt32(500,this.xyzt_units,this.littleEndian),w.setInt32(504,this.intent_code,this.littleEndian),v.set(Buffer.from(this.intent_name),508),w.setUint8(524,this.dim_info),u){v.set(Uint8Array.from([1,0,0,0]),540);let _=this.getExtensionLocation();for(const P of this.extensions)w.setInt32(_,P.esize,P.littleEndian),w.setInt32(_+4,P.ecode,P.littleEndian),v.set(new Uint8Array(P.edata),_+8),_+=P.esize}else v.set(new Uint8Array(4).fill(0),540);return v.buffer}};$0(At,"MAGIC_COOKIE",540),$0(At,"MAGIC_NUMBER_LOCATION",4),$0(At,"MAGIC_NUMBER",[110,43,50,0,13,10,26,10]),$0(At,"MAGIC_NUMBER2",[110,105,50,0,13,10,26,10]);let NIFTI2=At;nifti2.NIFTI2=NIFTI2;(function(T){var u=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(G,Z,i0,z){z===void 0&&(z=i0);var f=Object.getOwnPropertyDescriptor(Z,i0);(!f||("get"in f?!Z.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return Z[i0]}}),Object.defineProperty(G,z,f)}:function(G,Z,i0,z){z===void 0&&(z=i0),G[z]=Z[i0]}),h=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(G,Z){Object.defineProperty(G,"default",{enumerable:!0,value:Z})}:function(G,Z){G.default=Z}),g=commonjsGlobal&&commonjsGlobal.__importStar||function(G){if(G&&G.__esModule)return G;var Z={};if(G!=null)for(var i0 in G)i0!=="default"&&Object.prototype.hasOwnProperty.call(G,i0)&&u(Z,G,i0);return h(Z,G),Z};Object.defineProperty(T,"__esModule",{value:!0}),T.readExtensionData=T.readExtension=T.readImage=T.hasExtension=T.readHeader=T.decompress=T.isCompressed=T.isNIFTI=T.isNIFTI2=T.isNIFTI1=T.NIFTIEXTENSION=T.Utils=T.NIFTI2=T.NIFTI1=void 0;const S=g(browser),v=nifti1,w=nifti2,D=utilities$1;var _=nifti1;Object.defineProperty(T,"NIFTI1",{enumerable:!0,get:function(){return _.NIFTI1}});var P=nifti2;Object.defineProperty(T,"NIFTI2",{enumerable:!0,get:function(){return P.NIFTI2}});var L=utilities$1;Object.defineProperty(T,"Utils",{enumerable:!0,get:function(){return L.Utils}});var m=niftiExtension;Object.defineProperty(T,"NIFTIEXTENSION",{enumerable:!0,get:function(){return m.NIFTIEXTENSION}});function k(G,Z=!1){var i0,z,f,f0;return G.byteLength1)for(var v=Array.prototype.slice.call(arguments,1);S--;)g[h-1-S]=u.Utils.createArray.apply(this,v);return g},u.Utils.getStringAt=function(h,g,S,v,w){var D="",_,P;for(_=0;_0?parseInt(h,10):0},u.Utils.convertCamcelCaseToTitleCase=function(h){var g=h.replace(/([A-Z][a-z])/g," $1");return u.Utils.trim(g.charAt(0).toUpperCase()+g.slice(1))},u.Utils.safeParseFloat=function(h){return h=u.Utils.stripLeadingZeros(h),h.length>0?parseFloat(h):0},u.Utils.bytesToDouble=function(h){var g=(h[0]&128)>>7,S=(h[0]&127)<<4|(h[1]&240)>>4;if(S==0)return 0;if(S==2047)return g?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;var v=Math.pow(2,S-1023-52),w=h[7]+h[6]*Math.pow(2,8)+h[5]*Math.pow(2,8*2)+h[4]*Math.pow(2,8*3)+h[3]*Math.pow(2,8*4)+h[2]*Math.pow(2,8*5)+(h[1]&15)*Math.pow(2,8*6)+Math.pow(2,52);return Math.pow(-1,g)*w*v},u.Utils.concatArrayBuffers=function(h,g){var S=new Uint8Array(h.byteLength+g.byteLength);return S.set(new Uint8Array(h),0),S.set(new Uint8Array(g),h.byteLength),S.buffer},u.Utils.concatArrayBuffers2=function(h){var g=0,S=0,v;for(v=0;v>8&65280|h>>24&255},u.Utils.swap16=function(h){return((h&255)<<8|h>>8&255)<<16>>16},u.Utils.makeCRCTable=function(){for(var h,g=[],S=0;S<256;S++){h=S;for(var v=0;v<8;v++)h=h&1?3988292384^h>>>1:h>>>1;g[S]=h}return g},u.Utils.crc32=function(h){for(var g=u.Utils.crcTable||(u.Utils.crcTable=u.Utils.makeCRCTable()),S=-1,v=0;v>>8^g[(S^h.getUint8(v))&255];return(S^-1)>>>0},u.Utils.createBitMask=function(h,g,S){var v=4294967295;return v>>>=(4-h)*8+(h*8-g),S?h==1?v&=255:h==2?v&=65535:h==4?v&=4294967295:h==8&&(v=4294967295):v=4294967295,v},T.exports&&(T.exports=u.Utils)}(utilities)),utilities.exports}var hasRequiredDictionary;function requireDictionary(){return hasRequiredDictionary||(hasRequiredDictionary=1,function(T){var u=u||{};u.Dictionary=u.Dictionary||{},u.Utils=u.Utils||(typeof commonjsRequire<"u"?requireUtilities():null),u.Dictionary.dictPrivate={"0207":{"101F":["FE","ElscintDataScale"]}},u.Dictionary.dict={"0002":{"0001":["OB","FileMetaInformationVersion"],"0002":["UI","MediaStoredSOPClassUID"],"0003":["UI","MediaStoredSOPInstanceUID"],"0010":["UI","TransferSyntaxUID"],"0012":["UI","ImplementationClassUID"],"0013":["SH","ImplementationVersionName"],"0016":["AE","SourceApplicationEntityTitle"],"0100":["UI","PrivateInformationCreatorUID"],"0102":["OB","PrivateInformation"]},"0004":{1130:["CS","FilesetID"],1141:["CS","FilesetDescriptorFileFileID"],1142:["CS","FilesetDescriptorFileFormat"],1200:["UL","RootDirectoryEntitysFirstDirectoryRecordOffset"],1202:["UL","RootDirectoryEntitysLastDirectoryRecordOffset"],1212:["US","File-setConsistenceFlag"],1220:["SQ","DirectoryRecordSequence"],1400:["UL","NextDirectoryRecordOffset"],1410:["US","RecordInuseFlag"],1420:["UL","ReferencedLowerlevelDirectoryEntityOffset"],1430:["CS","DirectoryRecordType"],1432:["UI","PrivateRecordUID"],1500:["CS","ReferencedFileID"],1510:["UI","ReferencedSOPClassUIDInFile"],1511:["UI","ReferencedSOPInstanceUIDInFile"],1600:["UL","NumberOfReferences"]},"0008":{"0001":["UL","LengthToEnd"],"0005":["CS","SpecificCharacterSet"],"0006":["SQ","LanguageCodeSequence"],"0008":["CS","ImageType"],"0010":["SH","RecognitionCode"],"0012":["DA","InstanceCreationDate"],"0013":["TM","InstanceCreationTime"],"0014":["UI","InstanceCreatorUID"],"0016":["UI","SOPClassUID"],"0018":["UI","SOPInstanceUID"],"001A":["UI","RelatedGeneralSOPClassUID"],"001B":["UI","OriginalSpecializedSOPClassUID"],"0020":["DA","StudyDate"],"0021":["DA","SeriesDate"],"0022":["DA","AcquisitionDate"],"0023":["DA","ContentDate"],"0024":["DA","OverlayDate"],"0025":["DA","CurveDate"],"002A":["DT","AcquisitionDateTime"],"0030":["TM","StudyTime"],"0031":["TM","SeriesTime"],"0032":["TM","AcquisitionTime"],"0033":["TM","ContentTime"],"0034":["TM","OverlayTime"],"0035":["TM","CurveTime"],"0040":["US","DataSetType"],"0041":["LO","DataSetSubtype"],"0042":["CS","NuclearMedicineSeriesType"],"0050":["SH","AccessionNumber"],"0051":["SQ","IssuerOfAccessionNumberSequence"],"0052":["CS","QueryRetrieveLevel"],"0054":["AE","RetrieveAETitle"],"0056":["CS","InstanceAvailability"],"0058":["UI","FailedSOPInstanceUIDList"],"0060":["CS","Modality"],"0061":["CS","ModalitiesInStudy"],"0062":["UI","SOPClassesInStudy"],"0064":["CS","ConversionType"],"0068":["CS","PresentationIntentType"],"0070":["LO","Manufacturer"],"0080":["LO","InstitutionName"],"0081":["ST","InstitutionAddress"],"0082":["SQ","InstitutionCodeSequence"],"0090":["PN","ReferringPhysicianName"],"0092":["ST","ReferringPhysicianAddress"],"0094":["SH","ReferringPhysicianTelephoneNumbers"],"0096":["SQ","ReferringPhysicianIdentificationSequence"],"0100":["SH","CodeValue"],"0102":["SH","CodingSchemeDesignator"],"0103":["SH","CodingSchemeVersion"],"0104":["LO","CodeMeaning"],"0105":["CS","MappingResource"],"0106":["DT","ContextGroupVersion"],"0107":["DT","ContextGroupLocalVersion"],"010B":["CS","ContextGroupExtensionFlag"],"010C":["UI","CodingSchemeUID"],"010D":["UI","ContextGroupExtensionCreatorUID"],"010F":["CS","ContextIdentifier"],"0110":["SQ","CodingSchemeIdentificationSequence"],"0112":["LO","CodingSchemeRegistry"],"0114":["ST","CodingSchemeExternalID"],"0115":["ST","CodingSchemeName"],"0116":["ST","CodingSchemeResponsibleOrganization"],"0117":["UI","ContextUID"],"0201":["SH","TimezoneOffsetFromUTC"],1e3:["AE","NetworkID"],1010:["SH","StationName"],1030:["LO","StudyDescription"],1032:["SQ","ProcedureCodeSequence"],"103E":["LO","SeriesDescription"],"103F":["SQ","SeriesDescriptionCodeSequence"],1040:["LO","InstitutionalDepartmentName"],1048:["PN","PhysiciansOfRecord"],1049:["SQ","PhysiciansOfRecordIdentificationSequence"],1050:["PN","PerformingPhysicianName"],1052:["SQ","PerformingPhysicianIdentificationSequence"],1060:["PN","NameOfPhysiciansReadingStudy"],1062:["SQ","PhysiciansReadingStudyIdentificationSequence"],1070:["PN","OperatorsName"],1072:["SQ","OperatorIdentificationSequence"],1080:["LO","AdmittingDiagnosesDescription"],1084:["SQ","AdmittingDiagnosesCodeSequence"],1090:["LO","ManufacturerModelName"],1100:["SQ","ReferencedResultsSequence"],1110:["SQ","ReferencedStudySequence"],1111:["SQ","ReferencedPerformedProcedureStepSequence"],1115:["SQ","ReferencedSeriesSequence"],1120:["SQ","ReferencedPatientSequence"],1125:["SQ","ReferencedVisitSequence"],1130:["SQ","ReferencedOverlaySequence"],1134:["SQ","ReferencedStereometricInstanceSequence"],"113A":["SQ","ReferencedWaveformSequence"],1140:["SQ","ReferencedImageSequence"],1145:["SQ","ReferencedCurveSequence"],"114A":["SQ","ReferencedInstanceSequence"],"114B":["SQ","ReferencedRealWorldValueMappingInstanceSequence"],1150:["UI","ReferencedSOPClassUID"],1155:["UI","ReferencedSOPInstanceUID"],"115A":["UI","SOPClassesSupported"],1160:["IS","ReferencedFrameNumber"],1161:["UL","SimpleFrameList"],1162:["UL","CalculatedFrameList"],1163:["FD","TimeRange"],1164:["SQ","FrameExtractionSequence"],1167:["UI","MultiFrameSourceSOPInstanceUID"],1195:["UI","TransactionUID"],1197:["US","FailureReason"],1198:["SQ","FailedSOPSequence"],1199:["SQ","ReferencedSOPSequence"],1200:["SQ","StudiesContainingOtherReferencedInstancesSequence"],1250:["SQ","RelatedSeriesSequence"],2110:["CS","LossyImageCompressionRetired"],2111:["ST","DerivationDescription"],2112:["SQ","SourceImageSequence"],2120:["SH","StageName"],2122:["IS","StageNumber"],2124:["IS","NumberOfStages"],2127:["SH","ViewName"],2128:["IS","ViewNumber"],2129:["IS","NumberOfEventTimers"],"212A":["IS","NumberOfViewsInStage"],2130:["DS","EventElapsedTimes"],2132:["LO","EventTimerNames"],2133:["SQ","EventTimerSequence"],2134:["FD","EventTimeOffset"],2135:["SQ","EventCodeSequence"],2142:["IS","StartTrim"],2143:["IS","StopTrim"],2144:["IS","RecommendedDisplayFrameRate"],2200:["CS","TransducerPosition"],2204:["CS","TransducerOrientation"],2208:["CS","AnatomicStructure"],2218:["SQ","AnatomicRegionSequence"],2220:["SQ","AnatomicRegionModifierSequence"],2228:["SQ","PrimaryAnatomicStructureSequence"],2229:["SQ","AnatomicStructureSpaceOrRegionSequence"],2230:["SQ","PrimaryAnatomicStructureModifierSequence"],2240:["SQ","TransducerPositionSequence"],2242:["SQ","TransducerPositionModifierSequence"],2244:["SQ","TransducerOrientationSequence"],2246:["SQ","TransducerOrientationModifierSequence"],2251:["SQ","AnatomicStructureSpaceOrRegionCodeSequenceTrial"],2253:["SQ","AnatomicPortalOfEntranceCodeSequenceTrial"],2255:["SQ","AnatomicApproachDirectionCodeSequenceTrial"],2256:["ST","AnatomicPerspectiveDescriptionTrial"],2257:["SQ","AnatomicPerspectiveCodeSequenceTrial"],2258:["ST","AnatomicLocationOfExaminingInstrumentDescriptionTrial"],2259:["SQ","AnatomicLocationOfExaminingInstrumentCodeSequenceTrial"],"225A":["SQ","AnatomicStructureSpaceOrRegionModifierCodeSequenceTrial"],"225C":["SQ","OnAxisBackgroundAnatomicStructureCodeSequenceTrial"],3001:["SQ","AlternateRepresentationSequence"],3010:["UI","IrradiationEventUID"],4e3:["LT","IdentifyingComments"],9007:["CS","FrameType"],9092:["SQ","ReferencedImageEvidenceSequence"],9121:["SQ","ReferencedRawDataSequence"],9123:["UI","CreatorVersionUID"],9124:["SQ","DerivationImageSequence"],9154:["SQ","SourceImageEvidenceSequence"],9205:["CS","PixelPresentation"],9206:["CS","VolumetricProperties"],9207:["CS","VolumeBasedCalculationTechnique"],9208:["CS","ComplexImageComponent"],9209:["CS","AcquisitionContrast"],9215:["SQ","DerivationCodeSequence"],9237:["SQ","ReferencedPresentationStateSequence"],9410:["SQ","ReferencedOtherPlaneSequence"],9458:["SQ","FrameDisplaySequence"],9459:["FL","RecommendedDisplayFrameRateInFloat"],9460:["CS","SkipFrameRangeFlag"]},"0010":{"0010":["PN","PatientName"],"0020":["LO","PatientID"],"0021":["LO","IssuerOfPatientID"],"0022":["CS","TypeOfPatientID"],"0024":["SQ","IssuerOfPatientIDQualifiersSequence"],"0030":["DA","PatientBirthDate"],"0032":["TM","PatientBirthTime"],"0040":["CS","PatientSex"],"0050":["SQ","PatientInsurancePlanCodeSequence"],"0101":["SQ","PatientPrimaryLanguageCodeSequence"],"0102":["SQ","PatientPrimaryLanguageModifierCodeSequence"],1e3:["LO","OtherPatientIDs"],1001:["PN","OtherPatientNames"],1002:["SQ","OtherPatientIDsSequence"],1005:["PN","PatientBirthName"],1010:["AS","PatientAge"],1020:["DS","PatientSize"],1021:["SQ","PatientSizeCodeSequence"],1030:["DS","PatientWeight"],1040:["LO","PatientAddress"],1050:["LO","InsurancePlanIdentification"],1060:["PN","PatientMotherBirthName"],1080:["LO","MilitaryRank"],1081:["LO","BranchOfService"],1090:["LO","MedicalRecordLocator"],2e3:["LO","MedicalAlerts"],2110:["LO","Allergies"],2150:["LO","CountryOfResidence"],2152:["LO","RegionOfResidence"],2154:["SH","PatientTelephoneNumbers"],2160:["SH","EthnicGroup"],2180:["SH","Occupation"],"21A0":["CS","SmokingStatus"],"21B0":["LT","AdditionalPatientHistory"],"21C0":["US","PregnancyStatus"],"21D0":["DA","LastMenstrualDate"],"21F0":["LO","PatientReligiousPreference"],2201:["LO","PatientSpeciesDescription"],2202:["SQ","PatientSpeciesCodeSequence"],2203:["CS","PatientSexNeutered"],2210:["CS","AnatomicalOrientationType"],2292:["LO","PatientBreedDescription"],2293:["SQ","PatientBreedCodeSequence"],2294:["SQ","BreedRegistrationSequence"],2295:["LO","BreedRegistrationNumber"],2296:["SQ","BreedRegistryCodeSequence"],2297:["PN","ResponsiblePerson"],2298:["CS","ResponsiblePersonRole"],2299:["LO","ResponsibleOrganization"],4e3:["LT","PatientComments"],9431:["FL","ExaminedBodyThickness"]},"0012":{"0010":["LO","ClinicalTrialSponsorName"],"0020":["LO","ClinicalTrialProtocolID"],"0021":["LO","ClinicalTrialProtocolName"],"0030":["LO","ClinicalTrialSiteID"],"0031":["LO","ClinicalTrialSiteName"],"0040":["LO","ClinicalTrialSubjectID"],"0042":["LO","ClinicalTrialSubjectReadingID"],"0050":["LO","ClinicalTrialTimePointID"],"0051":["ST","ClinicalTrialTimePointDescription"],"0060":["LO","ClinicalTrialCoordinatingCenterName"],"0062":["CS","PatientIdentityRemoved"],"0063":["LO","DeidentificationMethod"],"0064":["SQ","DeidentificationMethodCodeSequence"],"0071":["LO","ClinicalTrialSeriesID"],"0072":["LO","ClinicalTrialSeriesDescription"],"0081":["LO","ClinicalTrialProtocolEthicsCommitteeName"],"0082":["LO","ClinicalTrialProtocolEthicsCommitteeApprovalNumber"],"0083":["SQ","ConsentForClinicalTrialUseSequence"],"0084":["CS","DistributionType"],"0085":["CS","ConsentForDistributionFlag"]},"0014":{"0023":["ST","CADFileFormat"],"0024":["ST","ComponentReferenceSystem"],"0025":["ST","ComponentManufacturingProcedure"],"0028":["ST","ComponentManufacturer"],"0030":["DS","MaterialThickness"],"0032":["DS","MaterialPipeDiameter"],"0034":["DS","MaterialIsolationDiameter"],"0042":["ST","MaterialGrade"],"0044":["ST","MaterialPropertiesFileID"],"0045":["ST","MaterialPropertiesFileFormat"],"0046":["LT","MaterialNotes"],"0050":["CS","ComponentShape"],"0052":["CS","CurvatureType"],"0054":["DS","OuterDiameter"],"0056":["DS","InnerDiameter"],1010:["ST","ActualEnvironmentalConditions"],1020:["DA","ExpiryDate"],1040:["ST","EnvironmentalConditions"],2002:["SQ","EvaluatorSequence"],2004:["IS","EvaluatorNumber"],2006:["PN","EvaluatorName"],2008:["IS","EvaluationAttempt"],2012:["SQ","IndicationSequence"],2014:["IS","IndicationNumber "],2016:["SH","IndicationLabel"],2018:["ST","IndicationDescription"],"201A":["CS","IndicationType"],"201C":["CS","IndicationDisposition"],"201E":["SQ","IndicationROISequence"],2030:["SQ","IndicationPhysicalPropertySequence"],2032:["SH","PropertyLabel"],2202:["IS","CoordinateSystemNumberOfAxes "],2204:["SQ","CoordinateSystemAxesSequence"],2206:["ST","CoordinateSystemAxisDescription"],2208:["CS","CoordinateSystemDataSetMapping"],"220A":["IS","CoordinateSystemAxisNumber"],"220C":["CS","CoordinateSystemAxisType"],"220E":["CS","CoordinateSystemAxisUnits"],2210:["OB","CoordinateSystemAxisValues"],2220:["SQ","CoordinateSystemTransformSequence"],2222:["ST","TransformDescription"],2224:["IS","TransformNumberOfAxes"],2226:["IS","TransformOrderOfAxes"],2228:["CS","TransformedAxisUnits"],"222A":["DS","CoordinateSystemTransformRotationAndScaleMatrix"],"222C":["DS","CoordinateSystemTransformTranslationMatrix"],3011:["DS","InternalDetectorFrameTime"],3012:["DS","NumberOfFramesIntegrated"],3020:["SQ","DetectorTemperatureSequence"],3022:["DS","SensorName"],3024:["DS","HorizontalOffsetOfSensor"],3026:["DS","VerticalOffsetOfSensor"],3028:["DS","SensorTemperature"],3040:["SQ","DarkCurrentSequence"],3050:["OB","DarkCurrentCounts"],3060:["SQ","GainCorrectionReferenceSequence"],3070:["OB","AirCounts"],3071:["DS","KVUsedInGainCalibration"],3072:["DS","MAUsedInGainCalibration"],3073:["DS","NumberOfFramesUsedForIntegration"],3074:["LO","FilterMaterialUsedInGainCalibration"],3075:["DS","FilterThicknessUsedInGainCalibration"],3076:["DA","DateOfGainCalibration"],3077:["TM","TimeOfGainCalibration"],3080:["OB","BadPixelImage"],3099:["LT","CalibrationNotes"],4002:["SQ","PulserEquipmentSequence"],4004:["CS","PulserType"],4006:["LT","PulserNotes"],4008:["SQ","ReceiverEquipmentSequence"],"400A":["CS","AmplifierType"],"400C":["LT","ReceiverNotes"],"400E":["SQ","PreAmplifierEquipmentSequence"],"400F":["LT","PreAmplifierNotes"],4010:["SQ","TransmitTransducerSequence"],4011:["SQ","ReceiveTransducerSequence"],4012:["US","NumberOfElements"],4013:["CS","ElementShape"],4014:["DS","ElementDimensionA"],4015:["DS","ElementDimensionB"],4016:["DS","ElementPitch"],4017:["DS","MeasuredBeamDimensionA"],4018:["DS","MeasuredBeamDimensionB"],4019:["DS","LocationOfMeasuredBeamDiameter"],"401A":["DS","NominalFrequency"],"401B":["DS","MeasuredCenterFrequency"],"401C":["DS","MeasuredBandwidth"],4020:["SQ","PulserSettingsSequence"],4022:["DS","PulseWidth"],4024:["DS","ExcitationFrequency"],4026:["CS","ModulationType"],4028:["DS","Damping"],4030:["SQ","ReceiverSettingsSequence"],4031:["DS","AcquiredSoundpathLength"],4032:["CS","AcquisitionCompressionType"],4033:["IS","AcquisitionSampleSize"],4034:["DS","RectifierSmoothing"],4035:["SQ","DACSequence"],4036:["CS","DACType"],4038:["DS","DACGainPoints"],"403A":["DS","DACTimePoints"],"403C":["DS","DACAmplitude"],4040:["SQ","PreAmplifierSettingsSequence"],4050:["SQ","TransmitTransducerSettingsSequence"],4051:["SQ","ReceiveTransducerSettingsSequence"],4052:["DS","IncidentAngle"],4054:["ST","CouplingTechnique"],4056:["ST","CouplingMedium"],4057:["DS","CouplingVelocity"],4058:["DS","CrystalCenterLocationX"],4059:["DS","CrystalCenterLocationZ"],"405A":["DS","SoundPathLength"],"405C":["ST","DelayLawIdentifier"],4060:["SQ","GateSettingsSequence"],4062:["DS","GateThreshold"],4064:["DS","VelocityOfSound"],4070:["SQ","CalibrationSettingsSequence"],4072:["ST","CalibrationProcedure"],4074:["SH","ProcedureVersion"],4076:["DA","ProcedureCreationDate"],4078:["DA","ProcedureExpirationDate"],"407A":["DA","ProcedureLastModifiedDate"],"407C":["TM","CalibrationTime"],"407E":["DA","CalibrationDate"],5002:["IS","LINACEnergy"],5004:["IS","LINACOutput"]},"0018":{"0010":["LO","ContrastBolusAgent"],"0012":["SQ","ContrastBolusAgentSequence"],"0014":["SQ","ContrastBolusAdministrationRouteSequence"],"0015":["CS","BodyPartExamined"],"0020":["CS","ScanningSequence"],"0021":["CS","SequenceVariant"],"0022":["CS","ScanOptions"],"0023":["CS","MRAcquisitionType"],"0024":["SH","SequenceName"],"0025":["CS","AngioFlag"],"0026":["SQ","InterventionDrugInformationSequence"],"0027":["TM","InterventionDrugStopTime"],"0028":["DS","InterventionDrugDose"],"0029":["SQ","InterventionDrugCodeSequence"],"002A":["SQ","AdditionalDrugSequence"],"0030":["LO","Radionuclide"],"0031":["LO","Radiopharmaceutical"],"0032":["DS","EnergyWindowCenterline"],"0033":["DS","EnergyWindowTotalWidth"],"0034":["LO","InterventionDrugName"],"0035":["TM","InterventionDrugStartTime"],"0036":["SQ","InterventionSequence"],"0037":["CS","TherapyType"],"0038":["CS","InterventionStatus"],"0039":["CS","TherapyDescription"],"003A":["ST","InterventionDescription"],"0040":["IS","CineRate"],"0042":["CS","InitialCineRunState"],"0050":["DS","SliceThickness"],"0060":["DS","KVP"],"0070":["IS","CountsAccumulated"],"0071":["CS","AcquisitionTerminationCondition"],"0072":["DS","EffectiveDuration"],"0073":["CS","AcquisitionStartCondition"],"0074":["IS","AcquisitionStartConditionData"],"0075":["IS","AcquisitionTerminationConditionData"],"0080":["DS","RepetitionTime"],"0081":["DS","EchoTime"],"0082":["DS","InversionTime"],"0083":["DS","NumberOfAverages"],"0084":["DS","ImagingFrequency"],"0085":["SH","ImagedNucleus"],"0086":["IS","EchoNumbers"],"0087":["DS","MagneticFieldStrength"],"0088":["DS","SpacingBetweenSlices"],"0089":["IS","NumberOfPhaseEncodingSteps"],"0090":["DS","DataCollectionDiameter"],"0091":["IS","EchoTrainLength"],"0093":["DS","PercentSampling"],"0094":["DS","PercentPhaseFieldOfView"],"0095":["DS","PixelBandwidth"],1e3:["LO","DeviceSerialNumber"],1002:["UI","DeviceUID"],1003:["LO","DeviceID"],1004:["LO","PlateID"],1005:["LO","GeneratorID"],1006:["LO","GridID"],1007:["LO","CassetteID"],1008:["LO","GantryID"],1010:["LO","SecondaryCaptureDeviceID"],1011:["LO","HardcopyCreationDeviceID"],1012:["DA","DateOfSecondaryCapture"],1014:["TM","TimeOfSecondaryCapture"],1016:["LO","SecondaryCaptureDeviceManufacturer"],1017:["LO","HardcopyDeviceManufacturer"],1018:["LO","SecondaryCaptureDeviceManufacturerModelName"],1019:["LO","SecondaryCaptureDeviceSoftwareVersions"],"101A":["LO","HardcopyDeviceSoftwareVersion"],"101B":["LO","HardcopyDeviceManufacturerModelName"],1020:["LO","SoftwareVersions"],1022:["SH","VideoImageFormatAcquired"],1023:["LO","DigitalImageFormatAcquired"],1030:["LO","ProtocolName"],1040:["LO","ContrastBolusRoute"],1041:["DS","ContrastBolusVolume"],1042:["TM","ContrastBolusStartTime"],1043:["TM","ContrastBolusStopTime"],1044:["DS","ContrastBolusTotalDose"],1045:["IS","SyringeCounts"],1046:["DS","ContrastFlowRate"],1047:["DS","ContrastFlowDuration"],1048:["CS","ContrastBolusIngredient"],1049:["DS","ContrastBolusIngredientConcentration"],1050:["DS","SpatialResolution"],1060:["DS","TriggerTime"],1061:["LO","TriggerSourceOrType"],1062:["IS","NominalInterval"],1063:["DS","FrameTime"],1064:["LO","CardiacFramingType"],1065:["DS","FrameTimeVector"],1066:["DS","FrameDelay"],1067:["DS","ImageTriggerDelay"],1068:["DS","MultiplexGroupTimeOffset"],1069:["DS","TriggerTimeOffset"],"106A":["CS","SynchronizationTrigger"],"106C":["US","SynchronizationChannel"],"106E":["UL","TriggerSamplePosition"],1070:["LO","RadiopharmaceuticalRoute"],1071:["DS","RadiopharmaceuticalVolume"],1072:["TM","RadiopharmaceuticalStartTime"],1073:["TM","RadiopharmaceuticalStopTime"],1074:["DS","RadionuclideTotalDose"],1075:["DS","RadionuclideHalfLife"],1076:["DS","RadionuclidePositronFraction"],1077:["DS","RadiopharmaceuticalSpecificActivity"],1078:["DT","RadiopharmaceuticalStartDateTime"],1079:["DT","RadiopharmaceuticalStopDateTime"],1080:["CS","BeatRejectionFlag"],1081:["IS","LowRRValue"],1082:["IS","HighRRValue"],1083:["IS","IntervalsAcquired"],1084:["IS","IntervalsRejected"],1085:["LO","PVCRejection"],1086:["IS","SkipBeats"],1088:["IS","HeartRate"],1090:["IS","CardiacNumberOfImages"],1094:["IS","TriggerWindow"],1100:["DS","ReconstructionDiameter"],1110:["DS","DistanceSourceToDetector"],1111:["DS","DistanceSourceToPatient"],1114:["DS","EstimatedRadiographicMagnificationFactor"],1120:["DS","GantryDetectorTilt"],1121:["DS","GantryDetectorSlew"],1130:["DS","TableHeight"],1131:["DS","TableTraverse"],1134:["CS","TableMotion"],1135:["DS","TableVerticalIncrement"],1136:["DS","TableLateralIncrement"],1137:["DS","TableLongitudinalIncrement"],1138:["DS","TableAngle"],"113A":["CS","TableType"],1140:["CS","RotationDirection"],1141:["DS","AngularPosition"],1142:["DS","RadialPosition"],1143:["DS","ScanArc"],1144:["DS","AngularStep"],1145:["DS","CenterOfRotationOffset"],1146:["DS","RotationOffset"],1147:["CS","FieldOfViewShape"],1149:["IS","FieldOfViewDimensions"],1150:["IS","ExposureTime"],1151:["IS","XRayTubeCurrent"],1152:["IS","Exposure"],1153:["IS","ExposureInuAs"],1154:["DS","AveragePulseWidth"],1155:["CS","RadiationSetting"],1156:["CS","RectificationType"],"115A":["CS","RadiationMode"],"115E":["DS","ImageAndFluoroscopyAreaDoseProduct"],1160:["SH","FilterType"],1161:["LO","TypeOfFilters"],1162:["DS","IntensifierSize"],1164:["DS","ImagerPixelSpacing"],1166:["CS","Grid"],1170:["IS","GeneratorPower"],1180:["SH","CollimatorGridName"],1181:["CS","CollimatorType"],1182:["IS","FocalDistance"],1183:["DS","XFocusCenter"],1184:["DS","YFocusCenter"],1190:["DS","FocalSpots"],1191:["CS","AnodeTargetMaterial"],"11A0":["DS","BodyPartThickness"],"11A2":["DS","CompressionForce"],1200:["DA","DateOfLastCalibration"],1201:["TM","TimeOfLastCalibration"],1210:["SH","ConvolutionKernel"],1240:["IS","UpperLowerPixelValues"],1242:["IS","ActualFrameDuration"],1243:["IS","CountRate"],1244:["US","PreferredPlaybackSequencing"],1250:["SH","ReceiveCoilName"],1251:["SH","TransmitCoilName"],1260:["SH","PlateType"],1261:["LO","PhosphorType"],1300:["DS","ScanVelocity"],1301:["CS","WholeBodyTechnique"],1302:["IS","ScanLength"],1310:["US","AcquisitionMatrix"],1312:["CS","InPlanePhaseEncodingDirection"],1314:["DS","FlipAngle"],1315:["CS","VariableFlipAngleFlag"],1316:["DS","SAR"],1318:["DS","dBdt"],1400:["LO","AcquisitionDeviceProcessingDescription"],1401:["LO","AcquisitionDeviceProcessingCode"],1402:["CS","CassetteOrientation"],1403:["CS","CassetteSize"],1404:["US","ExposuresOnPlate"],1405:["IS","RelativeXRayExposure"],1411:["DS","ExposureIndex"],1412:["DS","TargetExposureIndex"],1413:["DS","DeviationIndex"],1450:["DS","ColumnAngulation"],1460:["DS","TomoLayerHeight"],1470:["DS","TomoAngle"],1480:["DS","TomoTime"],1490:["CS","TomoType"],1491:["CS","TomoClass"],1495:["IS","NumberOfTomosynthesisSourceImages"],1500:["CS","PositionerMotion"],1508:["CS","PositionerType"],1510:["DS","PositionerPrimaryAngle"],1511:["DS","PositionerSecondaryAngle"],1520:["DS","PositionerPrimaryAngleIncrement"],1521:["DS","PositionerSecondaryAngleIncrement"],1530:["DS","DetectorPrimaryAngle"],1531:["DS","DetectorSecondaryAngle"],1600:["CS","ShutterShape"],1602:["IS","ShutterLeftVerticalEdge"],1604:["IS","ShutterRightVerticalEdge"],1606:["IS","ShutterUpperHorizontalEdge"],1608:["IS","ShutterLowerHorizontalEdge"],1610:["IS","CenterOfCircularShutter"],1612:["IS","RadiusOfCircularShutter"],1620:["IS","VerticesOfThePolygonalShutter"],1622:["US","ShutterPresentationValue"],1623:["US","ShutterOverlayGroup"],1624:["US","ShutterPresentationColorCIELabValue"],1700:["CS","CollimatorShape"],1702:["IS","CollimatorLeftVerticalEdge"],1704:["IS","CollimatorRightVerticalEdge"],1706:["IS","CollimatorUpperHorizontalEdge"],1708:["IS","CollimatorLowerHorizontalEdge"],1710:["IS","CenterOfCircularCollimator"],1712:["IS","RadiusOfCircularCollimator"],1720:["IS","VerticesOfThePolygonalCollimator"],1800:["CS","AcquisitionTimeSynchronized"],1801:["SH","TimeSource"],1802:["CS","TimeDistributionProtocol"],1803:["LO","NTPSourceAddress"],2001:["IS","PageNumberVector"],2002:["SH","FrameLabelVector"],2003:["DS","FramePrimaryAngleVector"],2004:["DS","FrameSecondaryAngleVector"],2005:["DS","SliceLocationVector"],2006:["SH","DisplayWindowLabelVector"],2010:["DS","NominalScannedPixelSpacing"],2020:["CS","DigitizingDeviceTransportDirection"],2030:["DS","RotationOfScannedFilm"],3100:["CS","IVUSAcquisition"],3101:["DS","IVUSPullbackRate"],3102:["DS","IVUSGatedRate"],3103:["IS","IVUSPullbackStartFrameNumber"],3104:["IS","IVUSPullbackStopFrameNumber"],3105:["IS","LesionNumber"],4e3:["LT","AcquisitionComments"],5e3:["SH","OutputPower"],5010:["LO","TransducerData"],5012:["DS","FocusDepth"],5020:["LO","ProcessingFunction"],5021:["LO","PostprocessingFunction"],5022:["DS","MechanicalIndex"],5024:["DS","BoneThermalIndex"],5026:["DS","CranialThermalIndex"],5027:["DS","SoftTissueThermalIndex"],5028:["DS","SoftTissueFocusThermalIndex"],5029:["DS","SoftTissueSurfaceThermalIndex"],5030:["DS","DynamicRange"],5040:["DS","TotalGain"],5050:["IS","DepthOfScanField"],5100:["CS","PatientPosition"],5101:["CS","ViewPosition"],5104:["SQ","ProjectionEponymousNameCodeSequence"],5210:["DS","ImageTransformationMatrix"],5212:["DS","ImageTranslationVector"],6e3:["DS","Sensitivity"],6011:["SQ","SequenceOfUltrasoundRegions"],6012:["US","RegionSpatialFormat"],6014:["US","RegionDataType"],6016:["UL","RegionFlags"],6018:["UL","RegionLocationMinX0"],"601A":["UL","RegionLocationMinY0"],"601C":["UL","RegionLocationMaxX1"],"601E":["UL","RegionLocationMaxY1"],6020:["SL","ReferencePixelX0"],6022:["SL","ReferencePixelY0"],6024:["US","PhysicalUnitsXDirection"],6026:["US","PhysicalUnitsYDirection"],6028:["FD","ReferencePixelPhysicalValueX"],"602A":["FD","ReferencePixelPhysicalValueY"],"602C":["FD","PhysicalDeltaX"],"602E":["FD","PhysicalDeltaY"],6030:["UL","TransducerFrequency"],6031:["CS","TransducerType"],6032:["UL","PulseRepetitionFrequency"],6034:["FD","DopplerCorrectionAngle"],6036:["FD","SteeringAngle"],6038:["UL","DopplerSampleVolumeXPositionRetired"],6039:["SL","DopplerSampleVolumeXPosition"],"603A":["UL","DopplerSampleVolumeYPositionRetired"],"603B":["SL","DopplerSampleVolumeYPosition"],"603C":["UL","TMLinePositionX0Retired"],"603D":["SL","TMLinePositionX0"],"603E":["UL","TMLinePositionY0Retired"],"603F":["SL","TMLinePositionY0"],6040:["UL","TMLinePositionX1Retired"],6041:["SL","TMLinePositionX1"],6042:["UL","TMLinePositionY1Retired"],6043:["SL","TMLinePositionY1"],6044:["US","PixelComponentOrganization"],6046:["UL","PixelComponentMask"],6048:["UL","PixelComponentRangeStart"],"604A":["UL","PixelComponentRangeStop"],"604C":["US","PixelComponentPhysicalUnits"],"604E":["US","PixelComponentDataType"],6050:["UL","NumberOfTableBreakPoints"],6052:["UL","TableOfXBreakPoints"],6054:["FD","TableOfYBreakPoints"],6056:["UL","NumberOfTableEntries"],6058:["UL","TableOfPixelValues"],"605A":["FL","TableOfParameterValues"],6060:["FL","RWaveTimeVector"],7e3:["CS","DetectorConditionsNominalFlag"],7001:["DS","DetectorTemperature"],7004:["CS","DetectorType"],7005:["CS","DetectorConfiguration"],7006:["LT","DetectorDescription"],7008:["LT","DetectorMode"],"700A":["SH","DetectorID"],"700C":["DA","DateOfLastDetectorCalibration"],"700E":["TM","TimeOfLastDetectorCalibration"],7010:["IS","ExposuresOnDetectorSinceLastCalibration"],7011:["IS","ExposuresOnDetectorSinceManufactured"],7012:["DS","DetectorTimeSinceLastExposure"],7014:["DS","DetectorActiveTime"],7016:["DS","DetectorActivationOffsetFromExposure"],"701A":["DS","DetectorBinning"],7020:["DS","DetectorElementPhysicalSize"],7022:["DS","DetectorElementSpacing"],7024:["CS","DetectorActiveShape"],7026:["DS","DetectorActiveDimensions"],7028:["DS","DetectorActiveOrigin"],"702A":["LO","DetectorManufacturerName"],"702B":["LO","DetectorManufacturerModelName"],7030:["DS","FieldOfViewOrigin"],7032:["DS","FieldOfViewRotation"],7034:["CS","FieldOfViewHorizontalFlip"],7036:["FL","PixelDataAreaOriginRelativeToFOV"],7038:["FL","PixelDataAreaRotationAngleRelativeToFOV"],7040:["LT","GridAbsorbingMaterial"],7041:["LT","GridSpacingMaterial"],7042:["DS","GridThickness"],7044:["DS","GridPitch"],7046:["IS","GridAspectRatio"],7048:["DS","GridPeriod"],"704C":["DS","GridFocalDistance"],7050:["CS","FilterMaterial"],7052:["DS","FilterThicknessMinimum"],7054:["DS","FilterThicknessMaximum"],7056:["FL","FilterBeamPathLengthMinimum"],7058:["FL","FilterBeamPathLengthMaximum"],7060:["CS","ExposureControlMode"],7062:["LT","ExposureControlModeDescription"],7064:["CS","ExposureStatus"],7065:["DS","PhototimerSetting"],8150:["DS","ExposureTimeInuS"],8151:["DS","XRayTubeCurrentInuA"],9004:["CS","ContentQualification"],9005:["SH","PulseSequenceName"],9006:["SQ","MRImagingModifierSequence"],9008:["CS","EchoPulseSequence"],9009:["CS","InversionRecovery"],9010:["CS","FlowCompensation"],9011:["CS","MultipleSpinEcho"],9012:["CS","MultiPlanarExcitation"],9014:["CS","PhaseContrast"],9015:["CS","TimeOfFlightContrast"],9016:["CS","Spoiling"],9017:["CS","SteadyStatePulseSequence"],9018:["CS","EchoPlanarPulseSequence"],9019:["FD","TagAngleFirstAxis"],9020:["CS","MagnetizationTransfer"],9021:["CS","T2Preparation"],9022:["CS","BloodSignalNulling"],9024:["CS","SaturationRecovery"],9025:["CS","SpectrallySelectedSuppression"],9026:["CS","SpectrallySelectedExcitation"],9027:["CS","SpatialPresaturation"],9028:["CS","Tagging"],9029:["CS","OversamplingPhase"],9030:["FD","TagSpacingFirstDimension"],9032:["CS","GeometryOfKSpaceTraversal"],9033:["CS","SegmentedKSpaceTraversal"],9034:["CS","RectilinearPhaseEncodeReordering"],9035:["FD","TagThickness"],9036:["CS","PartialFourierDirection"],9037:["CS","CardiacSynchronizationTechnique"],9041:["LO","ReceiveCoilManufacturerName"],9042:["SQ","MRReceiveCoilSequence"],9043:["CS","ReceiveCoilType"],9044:["CS","QuadratureReceiveCoil"],9045:["SQ","MultiCoilDefinitionSequence"],9046:["LO","MultiCoilConfiguration"],9047:["SH","MultiCoilElementName"],9048:["CS","MultiCoilElementUsed"],9049:["SQ","MRTransmitCoilSequence"],9050:["LO","TransmitCoilManufacturerName"],9051:["CS","TransmitCoilType"],9052:["FD","SpectralWidth"],9053:["FD","ChemicalShiftReference"],9054:["CS","VolumeLocalizationTechnique"],9058:["US","MRAcquisitionFrequencyEncodingSteps"],9059:["CS","Decoupling"],9060:["CS","DecoupledNucleus"],9061:["FD","DecouplingFrequency"],9062:["CS","DecouplingMethod"],9063:["FD","DecouplingChemicalShiftReference"],9064:["CS","KSpaceFiltering"],9065:["CS","TimeDomainFiltering"],9066:["US","NumberOfZeroFills"],9067:["CS","BaselineCorrection"],9069:["FD","ParallelReductionFactorInPlane"],9070:["FD","CardiacRRIntervalSpecified"],9073:["FD","AcquisitionDuration"],9074:["DT","FrameAcquisitionDateTime"],9075:["CS","DiffusionDirectionality"],9076:["SQ","DiffusionGradientDirectionSequence"],9077:["CS","ParallelAcquisition"],9078:["CS","ParallelAcquisitionTechnique"],9079:["FD","InversionTimes"],9080:["ST","MetaboliteMapDescription"],9081:["CS","PartialFourier"],9082:["FD","EffectiveEchoTime"],9083:["SQ","MetaboliteMapCodeSequence"],9084:["SQ","ChemicalShiftSequence"],9085:["CS","CardiacSignalSource"],9087:["FD","DiffusionBValue"],9089:["FD","DiffusionGradientOrientation"],9090:["FD","VelocityEncodingDirection"],9091:["FD","VelocityEncodingMinimumValue"],9092:["SQ","VelocityEncodingAcquisitionSequence"],9093:["US","NumberOfKSpaceTrajectories"],9094:["CS","CoverageOfKSpace"],9095:["UL","SpectroscopyAcquisitionPhaseRows"],9096:["FD","ParallelReductionFactorInPlaneRetired"],9098:["FD","TransmitterFrequency"],9100:["CS","ResonantNucleus"],9101:["CS","FrequencyCorrection"],9103:["SQ","MRSpectroscopyFOVGeometrySequence"],9104:["FD","SlabThickness"],9105:["FD","SlabOrientation"],9106:["FD","MidSlabPosition"],9107:["SQ","MRSpatialSaturationSequence"],9112:["SQ","MRTimingAndRelatedParametersSequence"],9114:["SQ","MREchoSequence"],9115:["SQ","MRModifierSequence"],9117:["SQ","MRDiffusionSequence"],9118:["SQ","CardiacSynchronizationSequence"],9119:["SQ","MRAveragesSequence"],9125:["SQ","MRFOVGeometrySequence"],9126:["SQ","VolumeLocalizationSequence"],9127:["UL","SpectroscopyAcquisitionDataColumns"],9147:["CS","DiffusionAnisotropyType"],9151:["DT","FrameReferenceDateTime"],9152:["SQ","MRMetaboliteMapSequence"],9155:["FD","ParallelReductionFactorOutOfPlane"],9159:["UL","SpectroscopyAcquisitionOutOfPlanePhaseSteps"],9166:["CS","BulkMotionStatus"],9168:["FD","ParallelReductionFactorSecondInPlane"],9169:["CS","CardiacBeatRejectionTechnique"],9170:["CS","RespiratoryMotionCompensationTechnique"],9171:["CS","RespiratorySignalSource"],9172:["CS","BulkMotionCompensationTechnique"],9173:["CS","BulkMotionSignalSource"],9174:["CS","ApplicableSafetyStandardAgency"],9175:["LO","ApplicableSafetyStandardDescription"],9176:["SQ","OperatingModeSequence"],9177:["CS","OperatingModeType"],9178:["CS","OperatingMode"],9179:["CS","SpecificAbsorptionRateDefinition"],9180:["CS","GradientOutputType"],9181:["FD","SpecificAbsorptionRateValue"],9182:["FD","GradientOutput"],9183:["CS","FlowCompensationDirection"],9184:["FD","TaggingDelay"],9185:["ST","RespiratoryMotionCompensationTechniqueDescription"],9186:["SH","RespiratorySignalSourceID"],9195:["FD","ChemicalShiftMinimumIntegrationLimitInHz"],9196:["FD","ChemicalShiftMaximumIntegrationLimitInHz"],9197:["SQ","MRVelocityEncodingSequence"],9198:["CS","FirstOrderPhaseCorrection"],9199:["CS","WaterReferencedPhaseCorrection"],9200:["CS","MRSpectroscopyAcquisitionType"],9214:["CS","RespiratoryCyclePosition"],9217:["FD","VelocityEncodingMaximumValue"],9218:["FD","TagSpacingSecondDimension"],9219:["SS","TagAngleSecondAxis"],9220:["FD","FrameAcquisitionDuration"],9226:["SQ","MRImageFrameTypeSequence"],9227:["SQ","MRSpectroscopyFrameTypeSequence"],9231:["US","MRAcquisitionPhaseEncodingStepsInPlane"],9232:["US","MRAcquisitionPhaseEncodingStepsOutOfPlane"],9234:["UL","SpectroscopyAcquisitionPhaseColumns"],9236:["CS","CardiacCyclePosition"],9239:["SQ","SpecificAbsorptionRateSequence"],9240:["US","RFEchoTrainLength"],9241:["US","GradientEchoTrainLength"],9250:["CS","ArterialSpinLabelingContrast"],9251:["SQ","MRArterialSpinLabelingSequence"],9252:["LO","ASLTechniqueDescription"],9253:["US","ASLSlabNumber"],9254:["FD ","ASLSlabThickness"],9255:["FD ","ASLSlabOrientation"],9256:["FD ","ASLMidSlabPosition"],9257:["CS","ASLContext"],9258:["UL","ASLPulseTrainDuration"],9259:["CS","ASLCrusherFlag"],"925A":["FD","ASLCrusherFlow"],"925B":["LO","ASLCrusherDescription"],"925C":["CS","ASLBolusCutoffFlag"],"925D":["SQ","ASLBolusCutoffTimingSequence"],"925E":["LO","ASLBolusCutoffTechnique"],"925F":["UL","ASLBolusCutoffDelayTime"],9260:["SQ","ASLSlabSequence"],9295:["FD","ChemicalShiftMinimumIntegrationLimitInppm"],9296:["FD","ChemicalShiftMaximumIntegrationLimitInppm"],9301:["SQ","CTAcquisitionTypeSequence"],9302:["CS","AcquisitionType"],9303:["FD","TubeAngle"],9304:["SQ","CTAcquisitionDetailsSequence"],9305:["FD","RevolutionTime"],9306:["FD","SingleCollimationWidth"],9307:["FD","TotalCollimationWidth"],9308:["SQ","CTTableDynamicsSequence"],9309:["FD","TableSpeed"],9310:["FD","TableFeedPerRotation"],9311:["FD","SpiralPitchFactor"],9312:["SQ","CTGeometrySequence"],9313:["FD","DataCollectionCenterPatient"],9314:["SQ","CTReconstructionSequence"],9315:["CS","ReconstructionAlgorithm"],9316:["CS","ConvolutionKernelGroup"],9317:["FD","ReconstructionFieldOfView"],9318:["FD","ReconstructionTargetCenterPatient"],9319:["FD","ReconstructionAngle"],9320:["SH","ImageFilter"],9321:["SQ","CTExposureSequence"],9322:["FD","ReconstructionPixelSpacing"],9323:["CS","ExposureModulationType"],9324:["FD","EstimatedDoseSaving"],9325:["SQ","CTXRayDetailsSequence"],9326:["SQ","CTPositionSequence"],9327:["FD","TablePosition"],9328:["FD","ExposureTimeInms"],9329:["SQ","CTImageFrameTypeSequence"],9330:["FD","XRayTubeCurrentInmA"],9332:["FD","ExposureInmAs"],9333:["CS","ConstantVolumeFlag"],9334:["CS","FluoroscopyFlag"],9335:["FD","DistanceSourceToDataCollectionCenter"],9337:["US","ContrastBolusAgentNumber"],9338:["SQ","ContrastBolusIngredientCodeSequence"],9340:["SQ","ContrastAdministrationProfileSequence"],9341:["SQ","ContrastBolusUsageSequence"],9342:["CS","ContrastBolusAgentAdministered"],9343:["CS","ContrastBolusAgentDetected"],9344:["CS","ContrastBolusAgentPhase"],9345:["FD","CTDIvol"],9346:["SQ","CTDIPhantomTypeCodeSequence"],9351:["FL","CalciumScoringMassFactorPatient"],9352:["FL","CalciumScoringMassFactorDevice"],9353:["FL","EnergyWeightingFactor"],9360:["SQ","CTAdditionalXRaySourceSequence"],9401:["SQ","ProjectionPixelCalibrationSequence"],9402:["FL","DistanceSourceToIsocenter"],9403:["FL","DistanceObjectToTableTop"],9404:["FL","ObjectPixelSpacingInCenterOfBeam"],9405:["SQ","PositionerPositionSequence"],9406:["SQ","TablePositionSequence"],9407:["SQ","CollimatorShapeSequence"],9410:["CS","PlanesInAcquisition"],9412:["SQ","XAXRFFrameCharacteristicsSequence"],9417:["SQ","FrameAcquisitionSequence"],9420:["CS","XRayReceptorType"],9423:["LO","AcquisitionProtocolName"],9424:["LT","AcquisitionProtocolDescription"],9425:["CS","ContrastBolusIngredientOpaque"],9426:["FL","DistanceReceptorPlaneToDetectorHousing"],9427:["CS","IntensifierActiveShape"],9428:["FL","IntensifierActiveDimensions"],9429:["FL","PhysicalDetectorSize"],9430:["FL","PositionOfIsocenterProjection"],9432:["SQ","FieldOfViewSequence"],9433:["LO","FieldOfViewDescription"],9434:["SQ","ExposureControlSensingRegionsSequence"],9435:["CS","ExposureControlSensingRegionShape"],9436:["SS","ExposureControlSensingRegionLeftVerticalEdge"],9437:["SS","ExposureControlSensingRegionRightVerticalEdge"],9438:["SS","ExposureControlSensingRegionUpperHorizontalEdge"],9439:["SS","ExposureControlSensingRegionLowerHorizontalEdge"],9440:["SS","CenterOfCircularExposureControlSensingRegion"],9441:["US","RadiusOfCircularExposureControlSensingRegion"],9442:["SS","VerticesOfThePolygonalExposureControlSensingRegion"],9447:["FL","ColumnAngulationPatient"],9449:["FL","BeamAngle"],9451:["SQ","FrameDetectorParametersSequence"],9452:["FL","CalculatedAnatomyThickness"],9455:["SQ","CalibrationSequence"],9456:["SQ","ObjectThicknessSequence"],9457:["CS","PlaneIdentification"],9461:["FL","FieldOfViewDimensionsInFloat"],9462:["SQ","IsocenterReferenceSystemSequence"],9463:["FL","PositionerIsocenterPrimaryAngle"],9464:["FL","PositionerIsocenterSecondaryAngle"],9465:["FL","PositionerIsocenterDetectorRotationAngle"],9466:["FL","TableXPositionToIsocenter"],9467:["FL","TableYPositionToIsocenter"],9468:["FL","TableZPositionToIsocenter"],9469:["FL","TableHorizontalRotationAngle"],9470:["FL","TableHeadTiltAngle"],9471:["FL","TableCradleTiltAngle"],9472:["SQ","FrameDisplayShutterSequence"],9473:["FL","AcquiredImageAreaDoseProduct"],9474:["CS","CArmPositionerTabletopRelationship"],9476:["SQ","XRayGeometrySequence"],9477:["SQ","IrradiationEventIdentificationSequence"],9504:["SQ","XRay3DFrameTypeSequence"],9506:["SQ","ContributingSourcesSequence"],9507:["SQ","XRay3DAcquisitionSequence"],9508:["FL","PrimaryPositionerScanArc"],9509:["FL","SecondaryPositionerScanArc"],9510:["FL ","PrimaryPositionerScanStartAngle"],9511:["FL","SecondaryPositionerScanStartAngle"],9514:["FL","PrimaryPositionerIncrement"],9515:["FL","SecondaryPositionerIncrement"],9516:["DT","StartAcquisitionDateTime"],9517:["DT","EndAcquisitionDateTime"],9524:["LO","ApplicationName"],9525:["LO","ApplicationVersion"],9526:["LO","ApplicationManufacturer"],9527:["CS","AlgorithmType"],9528:["LO","AlgorithmDescription"],9530:["SQ","XRay3DReconstructionSequence"],9531:["LO","ReconstructionDescription"],9538:["SQ","PerProjectionAcquisitionSequence"],9601:["SQ","DiffusionBMatrixSequence"],9602:["FD","DiffusionBValueXX"],9603:["FD","DiffusionBValueXY"],9604:["FD","DiffusionBValueXZ"],9605:["FD","DiffusionBValueYY"],9606:["FD","DiffusionBValueYZ"],9607:["FD","DiffusionBValueZZ"],9701:["DT","DecayCorrectionDateTime"],9715:["FD","StartDensityThreshold"],9716:["FD","StartRelativeDensityDifferenceThreshold"],9717:["FD","StartCardiacTriggerCountThreshold"],9718:["FD","StartRespiratoryTriggerCountThreshold"],9719:["FD","TerminationCountsThreshold"],9720:["FD","TerminationDensityThreshold"],9721:["FD","TerminationRelativeDensityThreshold"],9722:["FD","TerminationTimeThreshold"],9723:["FD","TerminationCardiacTriggerCountThreshold"],9724:["FD","TerminationRespiratoryTriggerCountThreshold"],9725:["CS","DetectorGeometry"],9726:["FD","TransverseDetectorSeparation"],9727:["FD","AxialDetectorDimension"],9729:["US","RadiopharmaceuticalAgentNumber"],9732:["SQ","PETFrameAcquisitionSequence"],9733:["SQ","PETDetectorMotionDetailsSequence"],9734:["SQ","PETTableDynamicsSequence"],9735:["SQ","PETPositionSequence"],9736:["SQ","PETFrameCorrectionFactorsSequence"],9737:["SQ","RadiopharmaceuticalUsageSequence"],9738:["CS","AttenuationCorrectionSource"],9739:["US","NumberOfIterations"],9740:["US","NumberOfSubsets"],9749:["SQ","PETReconstructionSequence"],9751:["SQ","PETFrameTypeSequence"],9755:["CS","TimeOfFlightInformationUsed"],9756:["CS","ReconstructionType"],9758:["CS","DecayCorrected"],9759:["CS","AttenuationCorrected"],9760:["CS","ScatterCorrected"],9761:["CS","DeadTimeCorrected"],9762:["CS","GantryMotionCorrected"],9763:["CS","PatientMotionCorrected"],9764:["CS","CountLossNormalizationCorrected"],9765:["CS","RandomsCorrected"],9766:["CS","NonUniformRadialSamplingCorrected"],9767:["CS","SensitivityCalibrated"],9768:["CS","DetectorNormalizationCorrection"],9769:["CS","IterativeReconstructionMethod"],9770:["CS","AttenuationCorrectionTemporalRelationship"],9771:["SQ","PatientPhysiologicalStateSequence"],9772:["SQ","PatientPhysiologicalStateCodeSequence"],9801:["FD","DepthsOfFocus"],9803:["SQ","ExcludedIntervalsSequence"],9804:["DT","ExclusionStartDatetime"],9805:["FD","ExclusionDuration"],9806:["SQ","USImageDescriptionSequence"],9807:["SQ","ImageDataTypeSequence"],9808:["CS","DataType"],9809:["SQ","TransducerScanPatternCodeSequence"],"980B":["CS","AliasedDataType"],"980C":["CS","PositionMeasuringDeviceUsed"],"980D":["SQ","TransducerGeometryCodeSequence"],"980E":["SQ","TransducerBeamSteeringCodeSequence"],"980F":["SQ","TransducerApplicationCodeSequence"],A001:["SQ","ContributingEquipmentSequence"],A002:["DT","ContributionDateTime"],A003:["ST","ContributionDescription"]},"0020":{"000D":["UI","StudyInstanceUID"],"000E":["UI","SeriesInstanceUID"],"0010":["SH","StudyID"],"0011":["IS","SeriesNumber"],"0012":["IS","AcquisitionNumber"],"0013":["IS","InstanceNumber"],"0014":["IS","IsotopeNumber"],"0015":["IS","PhaseNumber"],"0016":["IS","IntervalNumber"],"0017":["IS","TimeSlotNumber"],"0018":["IS","AngleNumber"],"0019":["IS","ItemNumber"],"0020":["CS","PatientOrientation"],"0022":["IS","OverlayNumber"],"0024":["IS","CurveNumber"],"0026":["IS","LUTNumber"],"0030":["DS","ImagePosition"],"0032":["DS","ImagePositionPatient"],"0035":["DS","ImageOrientation"],"0037":["DS","ImageOrientationPatient"],"0050":["DS","Location"],"0052":["UI","FrameOfReferenceUID"],"0060":["CS","Laterality"],"0062":["CS","ImageLaterality"],"0070":["LO","ImageGeometryType"],"0080":["CS","MaskingImage"],"00AA":["IS","ReportNumber"],"0100":["IS","TemporalPositionIdentifier"],"0105":["IS","NumberOfTemporalPositions"],"0110":["DS","TemporalResolution"],"0200":["UI","SynchronizationFrameOfReferenceUID"],"0242":["UI","SOPInstanceUIDOfConcatenationSource"],1e3:["IS","SeriesInStudy"],1001:["IS","AcquisitionsInSeries"],1002:["IS","ImagesInAcquisition"],1003:["IS","ImagesInSeries"],1004:["IS","AcquisitionsInStudy"],1005:["IS","ImagesInStudy"],1020:["LO","Reference"],1040:["LO","PositionReferenceIndicator"],1041:["DS","SliceLocation"],1070:["IS","OtherStudyNumbers"],1200:["IS","NumberOfPatientRelatedStudies"],1202:["IS","NumberOfPatientRelatedSeries"],1204:["IS","NumberOfPatientRelatedInstances"],1206:["IS","NumberOfStudyRelatedSeries"],1208:["IS","NumberOfStudyRelatedInstances"],1209:["IS","NumberOfSeriesRelatedInstances"],3401:["CS","ModifyingDeviceID"],3402:["CS","ModifiedImageID"],3403:["DA","ModifiedImageDate"],3404:["LO","ModifyingDeviceManufacturer"],3405:["TM","ModifiedImageTime"],3406:["LO","ModifiedImageDescription"],4e3:["LT","ImageComments"],5e3:["AT","OriginalImageIdentification"],5002:["LO","OriginalImageIdentificationNomenclature"],9056:["SH","StackID"],9057:["UL","InStackPositionNumber"],9071:["SQ","FrameAnatomySequence"],9072:["CS","FrameLaterality"],9111:["SQ","FrameContentSequence"],9113:["SQ","PlanePositionSequence"],9116:["SQ","PlaneOrientationSequence"],9128:["UL","TemporalPositionIndex"],9153:["FD","NominalCardiacTriggerDelayTime"],9154:["FL","NominalCardiacTriggerTimePriorToRPeak"],9155:["FL","ActualCardiacTriggerTimePriorToRPeak"],9156:["US","FrameAcquisitionNumber"],9157:["UL","DimensionIndexValues"],9158:["LT","FrameComments"],9161:["UI","ConcatenationUID"],9162:["US","InConcatenationNumber"],9163:["US","InConcatenationTotalNumber"],9164:["UI","DimensionOrganizationUID"],9165:["AT","DimensionIndexPointer"],9167:["AT","FunctionalGroupPointer"],9213:["LO","DimensionIndexPrivateCreator"],9221:["SQ","DimensionOrganizationSequence"],9222:["SQ","DimensionIndexSequence"],9228:["UL","ConcatenationFrameOffsetNumber"],9238:["LO","FunctionalGroupPrivateCreator"],9241:["FL","NominalPercentageOfCardiacPhase"],9245:["FL","NominalPercentageOfRespiratoryPhase"],9246:["FL","StartingRespiratoryAmplitude"],9247:["CS","StartingRespiratoryPhase"],9248:["FL","EndingRespiratoryAmplitude"],9249:["CS","EndingRespiratoryPhase"],9250:["CS","RespiratoryTriggerType"],9251:["FD","RRIntervalTimeNominal"],9252:["FD","ActualCardiacTriggerDelayTime"],9253:["SQ","RespiratorySynchronizationSequence"],9254:["FD","RespiratoryIntervalTime"],9255:["FD","NominalRespiratoryTriggerDelayTime"],9256:["FD","RespiratoryTriggerDelayThreshold"],9257:["FD","ActualRespiratoryTriggerDelayTime"],9301:["FD","ImagePositionVolume"],9302:["FD","ImageOrientationVolume"],9307:["CS","UltrasoundAcquisitionGeometry"],9308:["FD","ApexPosition"],9309:["FD","VolumeToTransducerMappingMatrix"],"930A":["FD","VolumeToTableMappingMatrix"],"930C":["CS","PatientFrameOfReferenceSource"],"930D":["FD","TemporalPositionTimeOffset"],"930E":["SQ","PlanePositionVolumeSequence"],"930F":["SQ","PlaneOrientationVolumeSequence"],9310:["SQ","TemporalPositionSequence"],9311:["CS","DimensionOrganizationType"],9312:["UI","VolumeFrameOfReferenceUID"],9313:["UI","TableFrameOfReferenceUID"],9421:["LO","DimensionDescriptionLabel"],9450:["SQ","PatientOrientationInFrameSequence"],9453:["LO","FrameLabel"],9518:["US","AcquisitionIndex"],9529:["SQ","ContributingSOPInstancesReferenceSequence"],9536:["US","ReconstructionIndex"]},"0022":{"0001":["US","LightPathFilterPassThroughWavelength"],"0002":["US","LightPathFilterPassBand"],"0003":["US","ImagePathFilterPassThroughWavelength"],"0004":["US","ImagePathFilterPassBand"],"0005":["CS","PatientEyeMovementCommanded"],"0006":["SQ","PatientEyeMovementCommandCodeSequence"],"0007":["FL","SphericalLensPower"],"0008":["FL","CylinderLensPower"],"0009":["FL","CylinderAxis"],"000A":["FL","EmmetropicMagnification"],"000B":["FL","IntraOcularPressure"],"000C":["FL","HorizontalFieldOfView"],"000D":["CS","PupilDilated"],"000E":["FL","DegreeOfDilation"],"0010":["FL","StereoBaselineAngle"],"0011":["FL","StereoBaselineDisplacement"],"0012":["FL","StereoHorizontalPixelOffset"],"0013":["FL","StereoVerticalPixelOffset"],"0014":["FL","StereoRotation"],"0015":["SQ","AcquisitionDeviceTypeCodeSequence"],"0016":["SQ","IlluminationTypeCodeSequence"],"0017":["SQ","LightPathFilterTypeStackCodeSequence"],"0018":["SQ","ImagePathFilterTypeStackCodeSequence"],"0019":["SQ","LensesCodeSequence"],"001A":["SQ","ChannelDescriptionCodeSequence"],"001B":["SQ","RefractiveStateSequence"],"001C":["SQ","MydriaticAgentCodeSequence"],"001D":["SQ","RelativeImagePositionCodeSequence"],"001E":["FL","CameraAngleOfView"],"0020":["SQ","StereoPairsSequence"],"0021":["SQ","LeftImageSequence"],"0022":["SQ","RightImageSequence"],"0030":["FL","AxialLengthOfTheEye"],"0031":["SQ","OphthalmicFrameLocationSequence"],"0032":["FL","ReferenceCoordinates"],"0035":["FL","DepthSpatialResolution"],"0036":["FL","MaximumDepthDistortion"],"0037":["FL","AlongScanSpatialResolution"],"0038":["FL","MaximumAlongScanDistortion"],"0039":["CS","OphthalmicImageOrientation"],"0041":["FL","DepthOfTransverseImage"],"0042":["SQ","MydriaticAgentConcentrationUnitsSequence"],"0048":["FL","AcrossScanSpatialResolution"],"0049":["FL","MaximumAcrossScanDistortion"],"004E":["DS","MydriaticAgentConcentration"],"0055":["FL","IlluminationWaveLength"],"0056":["FL","IlluminationPower"],"0057":["FL","IlluminationBandwidth"],"0058":["SQ","MydriaticAgentSequence"],1007:["SQ","OphthalmicAxialMeasurementsRightEyeSequence"],1008:["SQ","OphthalmicAxialMeasurementsLeftEyeSequence"],1010:["CS","OphthalmicAxialLengthMeasurementsType"],1019:["FL","OphthalmicAxialLength"],1024:["SQ","LensStatusCodeSequence"],1025:["SQ","VitreousStatusCodeSequence"],1028:["SQ","IOLFormulaCodeSequence"],1029:["LO","IOLFormulaDetail"],1033:["FL","KeratometerIndex"],1035:["SQ","SourceOfOphthalmicAxialLengthCodeSequence"],1037:["FL","TargetRefraction"],1039:["CS","RefractiveProcedureOccurred"],1040:["SQ","RefractiveSurgeryTypeCodeSequence"],1044:["SQ","OphthalmicUltrasoundAxialMeasurementsTypeCodeSequence"],1050:["SQ","OphthalmicAxialLengthMeasurementsSequence"],1053:["FL","IOLPower"],1054:["FL","PredictedRefractiveError"],1059:["FL","OphthalmicAxialLengthVelocity"],1065:["LO","LensStatusDescription"],1066:["LO","VitreousStatusDescription"],1090:["SQ","IOLPowerSequence"],1092:["SQ","LensConstantSequence"],1093:["LO","IOLManufacturer"],1094:["LO","LensConstantDescription"],1096:["SQ","KeratometryMeasurementTypeCodeSequence"],1100:["SQ","ReferencedOphthalmicAxialMeasurementsSequence"],1101:["SQ","OphthalmicAxialLengthMeasurementsSegmentNameCodeSequence"],1103:["SQ","RefractiveErrorBeforeRefractiveSurgeryCodeSequence"],1121:["FL","IOLPowerForExactEmmetropia"],1122:["FL","IOLPowerForExactTargetRefraction"],1125:["SQ","AnteriorChamberDepthDefinitionCodeSequence"],1130:["FL","LensThickness"],1131:["FL","AnteriorChamberDepth"],1132:["SQ","SourceOfLensThicknessDataCodeSequence"],1133:["SQ","SourceOfAnteriorChamberDepthDataCodeSequence"],1135:["SQ","SourceOfRefractiveErrorDataCodeSequence"],1140:["CS","OphthalmicAxialLengthMeasurementModified"],1150:["SQ","OphthalmicAxialLengthDataSourceCodeSequence"],1153:["SQ","OphthalmicAxialLengthAcquisitionMethodCodeSequence"],1155:["FL","SignalToNoiseRatio"],1159:["LO","OphthalmicAxialLengthDataSourceDescription"],1210:["SQ","OphthalmicAxialLengthMeasurementsTotalLengthSequence"],1211:["SQ","OphthalmicAxialLengthMeasurementsSegmentalLengthSequence"],1212:["SQ","OphthalmicAxialLengthMeasurementsLengthSummationSequence"],1220:["SQ","UltrasoundOphthalmicAxialLengthMeasurementsSequence"],1225:["SQ","OpticalOphthalmicAxialLengthMeasurementsSequence"],1230:["SQ","UltrasoundSelectedOphthalmicAxialLengthSequence"],1250:["SQ","OphthalmicAxialLengthSelectionMethodCodeSequence"],1255:["SQ","OpticalSelectedOphthalmicAxialLengthSequence"],1257:["SQ","SelectedSegmentalOphthalmicAxialLengthSequence"],1260:["SQ","SelectedTotalOphthalmicAxialLengthSequence"],1262:["SQ","OphthalmicAxialLengthQualityMetricSequence"],1273:["LO","OphthalmicAxialLengthQualityMetricTypeDescription"],1300:["SQ","IntraocularLensCalculationsRightEyeSequence"],1310:["SQ","IntraocularLensCalculationsLeftEyeSequence"],1330:["SQ","ReferencedOphthalmicAxialLengthMeasurementQCImageSequence"]},"0024":{"0010":["FL","VisualFieldHorizontalExtent"],"0011":["FL","VisualFieldVerticalExtent"],"0012":["CS","VisualFieldShape"],"0016":["SQ","ScreeningTestModeCodeSequence"],"0018":["FL","MaximumStimulusLuminance"],"0020":["FL","BackgroundLuminance"],"0021":["SQ","StimulusColorCodeSequence"],"0024":["SQ","BackgroundIlluminationColorCodeSequence"],"0025":["FL","StimulusArea"],"0028":["FL","StimulusPresentationTime"],"0032":["SQ","FixationSequence"],"0033":["SQ","FixationMonitoringCodeSequence"],"0034":["SQ","VisualFieldCatchTrialSequence"],"0035":["US","FixationCheckedQuantity"],"0036":["US","PatientNotProperlyFixatedQuantity"],"0037":["CS","PresentedVisualStimuliDataFlag"],"0038":["US","NumberOfVisualStimuli"],"0039":["CS","ExcessiveFixationLossesDataFlag"],"0040":["CS","ExcessiveFixationLosses"],"0042":["US","StimuliRetestingQuantity"],"0044":["LT","CommentsOnPatientPerformanceOfVisualField"],"0045":["CS","FalseNegativesEstimateFlag"],"0046":["FL","FalseNegativesEstimate"],"0048":["US","NegativeCatchTrialsQuantity"],"0050":["US","FalseNegativesQuantity"],"0051":["CS","ExcessiveFalseNegativesDataFlag"],"0052":["CS","ExcessiveFalseNegatives"],"0053":["CS","FalsePositivesEstimateFlag"],"0054":["FL","FalsePositivesEstimate"],"0055":["CS","CatchTrialsDataFlag"],"0056":["US","PositiveCatchTrialsQuantity"],"0057":["CS","TestPointNormalsDataFlag"],"0058":["SQ","TestPointNormalsSequence"],"0059":["CS","GlobalDeviationProbabilityNormalsFlag"],"0060":["US","FalsePositivesQuantity"],"0061":["CS","ExcessiveFalsePositivesDataFlag"],"0062":["CS","ExcessiveFalsePositives"],"0063":["CS","VisualFieldTestNormalsFlag"],"0064":["SQ","ResultsNormalsSequence"],"0065":["SQ","AgeCorrectedSensitivityDeviationAlgorithmSequence"],"0066":["FL","GlobalDeviationFromNormal"],"0067":["SQ","GeneralizedDefectSensitivityDeviationAlgorithmSequence"],"0068":["FL","LocalizedDeviationfromNormal"],"0069":["LO","PatientReliabilityIndicator"],"0070":["FL","VisualFieldMeanSensitivity"],"0071":["FL","GlobalDeviationProbability"],"0072":["CS","LocalDeviationProbabilityNormalsFlag"],"0073":["FL","LocalizedDeviationProbability"],"0074":["CS","ShortTermFluctuationCalculated"],"0075":["FL","ShortTermFluctuation"],"0076":["CS","ShortTermFluctuationProbabilityCalculated"],"0077":["FL","ShortTermFluctuationProbability"],"0078":["CS","CorrectedLocalizedDeviationFromNormalCalculated"],"0079":["FL","CorrectedLocalizedDeviationFromNormal"],"0080":["CS","CorrectedLocalizedDeviationFromNormalProbabilityCalculated"],"0081":["FL","CorrectedLocalizedDeviationFromNormalProbability"],"0083":["SQ","GlobalDeviationProbabilitySequence"],"0085":["SQ","LocalizedDeviationProbabilitySequence"],"0086":["CS","FovealSensitivityMeasured"],"0087":["FL","FovealSensitivity"],"0088":["FL","VisualFieldTestDuration"],"0089":["SQ","VisualFieldTestPointSequence"],"0090":["FL","VisualFieldTestPointXCoordinate"],"0091":["FL","VisualFieldTestPointYCoordinate"],"0092":["FL","AgeCorrectedSensitivityDeviationValue"],"0093":["CS","StimulusResults"],"0094":["FL","SensitivityValue"],"0095":["CS","RetestStimulusSeen"],"0096":["FL","RetestSensitivityValue"],"0097":["SQ","VisualFieldTestPointNormalsSequence"],"0098":["FL","QuantifiedDefect"],"0100":["FL","AgeCorrectedSensitivityDeviationProbabilityValue"],"0102":["CS","GeneralizedDefectCorrectedSensitivityDeviationFlag "],"0103":["FL","GeneralizedDefectCorrectedSensitivityDeviationValue "],"0104":["FL","GeneralizedDefectCorrectedSensitivityDeviationProbabilityValue"],"0105":["FL ","MinimumSensitivityValue"],"0106":["CS","BlindSpotLocalized"],"0107":["FL","BlindSpotXCoordinate"],"0108":["FL","BlindSpotYCoordinate "],"0110":["SQ","VisualAcuityMeasurementSequence"],"0112":["SQ","RefractiveParametersUsedOnPatientSequence"],"0113":["CS","MeasurementLaterality"],"0114":["SQ","OphthalmicPatientClinicalInformationLeftEyeSequence"],"0115":["SQ","OphthalmicPatientClinicalInformationRightEyeSequence"],"0117":["CS","FovealPointNormativeDataFlag"],"0118":["FL","FovealPointProbabilityValue"],"0120":["CS","ScreeningBaselineMeasured"],"0122":["SQ","ScreeningBaselineMeasuredSequence"],"0124":["CS","ScreeningBaselineType"],"0126":["FL","ScreeningBaselineValue"],"0202":["LO","AlgorithmSource"],"0306":["LO","DataSetName"],"0307":["LO","DataSetVersion"],"0308":["LO","DataSetSource"],"0309":["LO","DataSetDescription"],"0317":["SQ","VisualFieldTestReliabilityGlobalIndexSequence"],"0320":["SQ","VisualFieldGlobalResultsIndexSequence"],"0325":["SQ","DataObservationSequence"],"0338":["CS","IndexNormalsFlag"],"0341":["FL","IndexProbability"],"0344":["SQ","IndexProbabilitySequence"]},"0028":{"0002":["US","SamplesPerPixel"],"0003":["US","SamplesPerPixelUsed"],"0004":["CS","PhotometricInterpretation"],"0005":["US","ImageDimensions"],"0006":["US","PlanarConfiguration"],"0008":["IS","NumberOfFrames"],"0009":["AT","FrameIncrementPointer"],"000A":["AT","FrameDimensionPointer"],"0010":["US","Rows"],"0011":["US","Columns"],"0012":["US","Planes"],"0014":["US","UltrasoundColorDataPresent"],"0030":["DS","PixelSpacing"],"0031":["DS","ZoomFactor"],"0032":["DS","ZoomCenter"],"0034":["IS","PixelAspectRatio"],"0040":["CS","ImageFormat"],"0050":["LO","ManipulatedImage"],"0051":["CS","CorrectedImage"],"005F":["LO","CompressionRecognitionCode"],"0060":["CS","CompressionCode"],"0061":["SH","CompressionOriginator"],"0062":["LO","CompressionLabel"],"0063":["SH","CompressionDescription"],"0065":["CS","CompressionSequence"],"0066":["AT","CompressionStepPointers"],"0068":["US","RepeatInterval"],"0069":["US","BitsGrouped"],"0070":["US","PerimeterTable"],"0071":["SS","PerimeterValue"],"0080":["US","PredictorRows"],"0081":["US","PredictorColumns"],"0082":["US","PredictorConstants"],"0090":["CS","BlockedPixels"],"0091":["US","BlockRows"],"0092":["US","BlockColumns"],"0093":["US","RowOverlap"],"0094":["US","ColumnOverlap"],"0100":["US","BitsAllocated"],"0101":["US","BitsStored"],"0102":["US","HighBit"],"0103":["US","PixelRepresentation"],"0104":["SS","SmallestValidPixelValue"],"0105":["SS","LargestValidPixelValue"],"0106":["SS","SmallestImagePixelValue"],"0107":["SS","LargestImagePixelValue"],"0108":["SS","SmallestPixelValueInSeries"],"0109":["SS","LargestPixelValueInSeries"],"0110":["SS","SmallestImagePixelValueInPlane"],"0111":["SS","LargestImagePixelValueInPlane"],"0120":["SS","PixelPaddingValue"],"0121":["SS","PixelPaddingRangeLimit"],"0200":["US","ImageLocation"],"0300":["CS","QualityControlImage"],"0301":["CS","BurnedInAnnotation"],"0302":["CS","RecognizableVisualFeatures"],"0303":["CS","LongitudinalTemporalInformationModified"],"0400":["LO","TransformLabel"],"0401":["LO","TransformVersionNumber"],"0402":["US","NumberOfTransformSteps"],"0403":["LO","SequenceOfCompressedData"],"0404":["AT","DetailsOfCoefficients"],"0700":["LO","DCTLabel"],"0701":["CS","DataBlockDescription"],"0702":["AT","DataBlock"],"0710":["US","NormalizationFactorFormat"],"0720":["US","ZonalMapNumberFormat"],"0721":["AT","ZonalMapLocation"],"0722":["US","ZonalMapFormat"],"0730":["US","AdaptiveMapFormat"],"0740":["US","CodeNumberFormat"],"0A02":["CS","PixelSpacingCalibrationType"],"0A04":["LO","PixelSpacingCalibrationDescription"],1040:["CS","PixelIntensityRelationship"],1041:["SS","PixelIntensityRelationshipSign"],1050:["DS","WindowCenter"],1051:["DS","WindowWidth"],1052:["DS","RescaleIntercept"],1053:["DS","RescaleSlope"],1054:["LO","RescaleType"],1055:["LO","WindowCenterWidthExplanation"],1056:["CS","VOILUTFunction"],1080:["CS","GrayScale"],1090:["CS","RecommendedViewingMode"],1100:["SS","GrayLookupTableDescriptor"],1101:["SS","RedPaletteColorLookupTableDescriptor"],1102:["SS","GreenPaletteColorLookupTableDescriptor"],1103:["SS","BluePaletteColorLookupTableDescriptor"],1104:["US","AlphaPaletteColorLookupTableDescriptor"],1111:["SS","LargeRedPaletteColorLookupTableDescriptor"],1112:["SS","LargeGreenPaletteColorLookupTableDescriptor"],1113:["SS","LargeBluePaletteColorLookupTableDescriptor"],1199:["UI","PaletteColorLookupTableUID"],1200:["OW","GrayLookupTableData"],1201:["OW","RedPaletteColorLookupTableData"],1202:["OW","GreenPaletteColorLookupTableData"],1203:["OW","BluePaletteColorLookupTableData"],1204:["OW","AlphaPaletteColorLookupTableData"],1211:["OW","LargeRedPaletteColorLookupTableData"],1212:["OW","LargeGreenPaletteColorLookupTableData"],1213:["OW","LargeBluePaletteColorLookupTableData"],1214:["UI","LargePaletteColorLookupTableUID"],1221:["OW","SegmentedRedPaletteColorLookupTableData"],1222:["OW","SegmentedGreenPaletteColorLookupTableData"],1223:["OW","SegmentedBluePaletteColorLookupTableData"],1300:["CS","BreastImplantPresent"],1350:["CS","PartialView"],1351:["ST","PartialViewDescription"],1352:["SQ","PartialViewCodeSequence"],"135A":["CS","SpatialLocationsPreserved"],1401:["SQ","DataFrameAssignmentSequence"],1402:["CS","DataPathAssignment"],1403:["US","BitsMappedToColorLookupTable"],1404:["SQ","BlendingLUT1Sequence"],1405:["CS","BlendingLUT1TransferFunction"],1406:["FD","BlendingWeightConstant"],1407:["US","BlendingLookupTableDescriptor"],1408:["OW","BlendingLookupTableData"],"140B":["SQ","EnhancedPaletteColorLookupTableSequence"],"140C":["SQ","BlendingLUT2Sequence"],"140D":["CS","BlendingLUT2TransferFunction"],"140E":["CS","DataPathID"],"140F":["CS","RGBLUTTransferFunction"],1410:["CS","AlphaLUTTransferFunction"],2e3:["OB","ICCProfile"],2110:["CS","LossyImageCompression"],2112:["DS","LossyImageCompressionRatio"],2114:["CS","LossyImageCompressionMethod"],3e3:["SQ","ModalityLUTSequence"],3002:["SS","LUTDescriptor"],3003:["LO","LUTExplanation"],3004:["LO","ModalityLUTType"],3006:["OW","LUTData"],3010:["SQ","VOILUTSequence"],3110:["SQ","SoftcopyVOILUTSequence"],4e3:["LT","ImagePresentationComments"],5e3:["SQ","BiPlaneAcquisitionSequence"],6010:["US","RepresentativeFrameNumber"],6020:["US","FrameNumbersOfInterest"],6022:["LO","FrameOfInterestDescription"],6023:["CS","FrameOfInterestType"],6030:["US","MaskPointers"],6040:["US","RWavePointer"],6100:["SQ","MaskSubtractionSequence"],6101:["CS","MaskOperation"],6102:["US","ApplicableFrameRange"],6110:["US","MaskFrameNumbers"],6112:["US","ContrastFrameAveraging"],6114:["FL","MaskSubPixelShift"],6120:["SS","TIDOffset"],6190:["ST","MaskOperationExplanation"],"7FE0":["UT","PixelDataProviderURL"],9001:["UL","DataPointRows"],9002:["UL","DataPointColumns"],9003:["CS","SignalDomainColumns"],9099:["US","LargestMonochromePixelValue"],9108:["CS","DataRepresentation"],9110:["SQ","PixelMeasuresSequence"],9132:["SQ","FrameVOILUTSequence"],9145:["SQ","PixelValueTransformationSequence"],9235:["CS","SignalDomainRows"],9411:["FL","DisplayFilterPercentage"],9415:["SQ","FramePixelShiftSequence"],9416:["US","SubtractionItemID"],9422:["SQ","PixelIntensityRelationshipLUTSequence"],9443:["SQ","FramePixelDataPropertiesSequence"],9444:["CS","GeometricalProperties"],9445:["FL","GeometricMaximumDistortion"],9446:["CS","ImageProcessingApplied"],9454:["CS","MaskSelectionMode"],9474:["CS","LUTFunction"],9478:["FL","MaskVisibilityPercentage"],9501:["SQ","PixelShiftSequence"],9502:["SQ","RegionPixelShiftSequence"],9503:["SS","VerticesOfTheRegion"],9505:["SQ","MultiFramePresentationSequence"],9506:["US","PixelShiftFrameRange"],9507:["US","LUTFrameRange"],9520:["DS","ImageToEquipmentMappingMatrix"],9537:["CS","EquipmentCoordinateSystemIdentification"]},"0032":{"000A":["CS","StudyStatusID"],"000C":["CS","StudyPriorityID"],"0012":["LO","StudyIDIssuer"],"0032":["DA","StudyVerifiedDate"],"0033":["TM","StudyVerifiedTime"],"0034":["DA","StudyReadDate"],"0035":["TM","StudyReadTime"],1e3:["DA","ScheduledStudyStartDate"],1001:["TM","ScheduledStudyStartTime"],1010:["DA","ScheduledStudyStopDate"],1011:["TM","ScheduledStudyStopTime"],1020:["LO","ScheduledStudyLocation"],1021:["AE","ScheduledStudyLocationAETitle"],1030:["LO","ReasonForStudy"],1031:["SQ","RequestingPhysicianIdentificationSequence"],1032:["PN","RequestingPhysician"],1033:["LO","RequestingService"],1034:["SQ","RequestingServiceCodeSequence"],1040:["DA","StudyArrivalDate"],1041:["TM","StudyArrivalTime"],1050:["DA","StudyCompletionDate"],1051:["TM","StudyCompletionTime"],1055:["CS","StudyComponentStatusID"],1060:["LO","RequestedProcedureDescription"],1064:["SQ","RequestedProcedureCodeSequence"],1070:["LO","RequestedContrastAgent"],4e3:["LT","StudyComments"]},"0038":{"0004":["SQ","ReferencedPatientAliasSequence"],"0008":["CS","VisitStatusID"],"0010":["LO","AdmissionID"],"0011":["LO","IssuerOfAdmissionID"],"0014":["SQ","IssuerOfAdmissionIDSequence"],"0016":["LO","RouteOfAdmissions"],"001A":["DA","ScheduledAdmissionDate"],"001B":["TM","ScheduledAdmissionTime"],"001C":["DA","ScheduledDischargeDate"],"001D":["TM","ScheduledDischargeTime"],"001E":["LO","ScheduledPatientInstitutionResidence"],"0020":["DA","AdmittingDate"],"0021":["TM","AdmittingTime"],"0030":["DA","DischargeDate"],"0032":["TM","DischargeTime"],"0040":["LO","DischargeDiagnosisDescription"],"0044":["SQ","DischargeDiagnosisCodeSequence"],"0050":["LO","SpecialNeeds"],"0060":["LO","ServiceEpisodeID"],"0061":["LO","IssuerOfServiceEpisodeID"],"0062":["LO","ServiceEpisodeDescription"],"0064":["SQ","IssuerOfServiceEpisodeIDSequence"],"0100":["SQ","PertinentDocumentsSequence"],"0300":["LO","CurrentPatientLocation"],"0400":["LO","PatientInstitutionResidence"],"0500":["LO","PatientState"],"0502":["SQ","PatientClinicalTrialParticipationSequence"],4e3:["LT","VisitComments"]},"003A":{"0004":["CS","WaveformOriginality"],"0005":["US","NumberOfWaveformChannels"],"0010":["UL","NumberOfWaveformSamples"],"001A":["DS","SamplingFrequency"],"0020":["SH","MultiplexGroupLabel"],"0200":["SQ","ChannelDefinitionSequence"],"0202":["IS","WaveformChannelNumber"],"0203":["SH","ChannelLabel"],"0205":["CS","ChannelStatus"],"0208":["SQ","ChannelSourceSequence"],"0209":["SQ","ChannelSourceModifiersSequence"],"020A":["SQ","SourceWaveformSequence"],"020C":["LO","ChannelDerivationDescription"],"0210":["DS","ChannelSensitivity"],"0211":["SQ","ChannelSensitivityUnitsSequence"],"0212":["DS","ChannelSensitivityCorrectionFactor"],"0213":["DS","ChannelBaseline"],"0214":["DS","ChannelTimeSkew"],"0215":["DS","ChannelSampleSkew"],"0218":["DS","ChannelOffset"],"021A":["US","WaveformBitsStored"],"0220":["DS","FilterLowFrequency"],"0221":["DS","FilterHighFrequency"],"0222":["DS","NotchFilterFrequency"],"0223":["DS","NotchFilterBandwidth"],"0230":["FL","WaveformDataDisplayScale"],"0231":["US","WaveformDisplayBackgroundCIELabValue"],"0240":["SQ","WaveformPresentationGroupSequence"],"0241":["US","PresentationGroupNumber"],"0242":["SQ","ChannelDisplaySequence"],"0244":["US","ChannelRecommendedDisplayCIELabValue"],"0245":["FL","ChannelPosition"],"0246":["CS","DisplayShadingFlag"],"0247":["FL","FractionalChannelDisplayScale"],"0248":["FL","AbsoluteChannelDisplayScale"],"0300":["SQ","MultiplexedAudioChannelsDescriptionCodeSequence"],"0301":["IS","ChannelIdentificationCode"],"0302":["CS","ChannelMode"]},"0040":{"0001":["AE","ScheduledStationAETitle"],"0002":["DA","ScheduledProcedureStepStartDate"],"0003":["TM","ScheduledProcedureStepStartTime"],"0004":["DA","ScheduledProcedureStepEndDate"],"0005":["TM","ScheduledProcedureStepEndTime"],"0006":["PN","ScheduledPerformingPhysicianName"],"0007":["LO","ScheduledProcedureStepDescription"],"0008":["SQ","ScheduledProtocolCodeSequence"],"0009":["SH","ScheduledProcedureStepID"],"000A":["SQ","StageCodeSequence"],"000B":["SQ","ScheduledPerformingPhysicianIdentificationSequence"],"0010":["SH","ScheduledStationName"],"0011":["SH","ScheduledProcedureStepLocation"],"0012":["LO","PreMedication"],"0020":["CS","ScheduledProcedureStepStatus"],"0026":["SQ","OrderPlacerIdentifierSequence"],"0027":["SQ","OrderFillerIdentifierSequence"],"0031":["UT","LocalNamespaceEntityID"],"0032":["UT","UniversalEntityID"],"0033":["CS","UniversalEntityIDType"],"0035":["CS","IdentifierTypeCode"],"0036":["SQ","AssigningFacilitySequence"],"0039":["SQ","AssigningJurisdictionCodeSequence"],"003A":["SQ","AssigningAgencyOrDepartmentCodeSequence"],"0100":["SQ","ScheduledProcedureStepSequence"],"0220":["SQ","ReferencedNonImageCompositeSOPInstanceSequence"],"0241":["AE","PerformedStationAETitle"],"0242":["SH","PerformedStationName"],"0243":["SH","PerformedLocation"],"0244":["DA","PerformedProcedureStepStartDate"],"0245":["TM","PerformedProcedureStepStartTime"],"0250":["DA","PerformedProcedureStepEndDate"],"0251":["TM","PerformedProcedureStepEndTime"],"0252":["CS","PerformedProcedureStepStatus"],"0253":["SH","PerformedProcedureStepID"],"0254":["LO","PerformedProcedureStepDescription"],"0255":["LO","PerformedProcedureTypeDescription"],"0260":["SQ","PerformedProtocolCodeSequence"],"0261":["CS","PerformedProtocolType"],"0270":["SQ","ScheduledStepAttributesSequence"],"0275":["SQ","RequestAttributesSequence"],"0280":["ST","CommentsOnThePerformedProcedureStep"],"0281":["SQ","PerformedProcedureStepDiscontinuationReasonCodeSequence"],"0293":["SQ","QuantitySequence"],"0294":["DS","Quantity"],"0295":["SQ","MeasuringUnitsSequence"],"0296":["SQ","BillingItemSequence"],"0300":["US","TotalTimeOfFluoroscopy"],"0301":["US","TotalNumberOfExposures"],"0302":["US","EntranceDose"],"0303":["US","ExposedArea"],"0306":["DS","DistanceSourceToEntrance"],"0307":["DS","DistanceSourceToSupport"],"030E":["SQ","ExposureDoseSequence"],"0310":["ST","CommentsOnRadiationDose"],"0312":["DS","XRayOutput"],"0314":["DS","HalfValueLayer"],"0316":["DS","OrganDose"],"0318":["CS","OrganExposed"],"0320":["SQ","BillingProcedureStepSequence"],"0321":["SQ","FilmConsumptionSequence"],"0324":["SQ","BillingSuppliesAndDevicesSequence"],"0330":["SQ","ReferencedProcedureStepSequence"],"0340":["SQ","PerformedSeriesSequence"],"0400":["LT","CommentsOnTheScheduledProcedureStep"],"0440":["SQ","ProtocolContextSequence"],"0441":["SQ","ContentItemModifierSequence"],"0500":["SQ","ScheduledSpecimenSequence"],"050A":["LO","SpecimenAccessionNumber"],"0512":["LO","ContainerIdentifier"],"0513":["SQ","IssuerOfTheContainerIdentifierSequence"],"0515":["SQ","AlternateContainerIdentifierSequence"],"0518":["SQ","ContainerTypeCodeSequence"],"051A":["LO","ContainerDescription"],"0520":["SQ","ContainerComponentSequence"],"0550":["SQ","SpecimenSequence"],"0551":["LO","SpecimenIdentifier"],"0552":["SQ","SpecimenDescriptionSequenceTrial"],"0553":["ST","SpecimenDescriptionTrial"],"0554":["UI","SpecimenUID"],"0555":["SQ","AcquisitionContextSequence"],"0556":["ST","AcquisitionContextDescription"],"059A":["SQ","SpecimenTypeCodeSequence"],"0560":["SQ","SpecimenDescriptionSequence"],"0562":["SQ","IssuerOfTheSpecimenIdentifierSequence"],"0600":["LO","SpecimenShortDescription"],"0602":["UT","SpecimenDetailedDescription"],"0610":["SQ","SpecimenPreparationSequence"],"0612":["SQ","SpecimenPreparationStepContentItemSequence"],"0620":["SQ","SpecimenLocalizationContentItemSequence"],"06FA":["LO","SlideIdentifier"],"071A":["SQ","ImageCenterPointCoordinatesSequence"],"072A":["DS","XOffsetInSlideCoordinateSystem"],"073A":["DS","YOffsetInSlideCoordinateSystem"],"074A":["DS","ZOffsetInSlideCoordinateSystem"],"08D8":["SQ","PixelSpacingSequence"],"08DA":["SQ","CoordinateSystemAxisCodeSequence"],"08EA":["SQ","MeasurementUnitsCodeSequence"],"09F8":["SQ","VitalStainCodeSequenceTrial"],1001:["SH","RequestedProcedureID"],1002:["LO","ReasonForTheRequestedProcedure"],1003:["SH","RequestedProcedurePriority"],1004:["LO","PatientTransportArrangements"],1005:["LO","RequestedProcedureLocation"],1006:["SH","PlacerOrderNumberProcedure"],1007:["SH","FillerOrderNumberProcedure"],1008:["LO","ConfidentialityCode"],1009:["SH","ReportingPriority"],"100A":["SQ","ReasonForRequestedProcedureCodeSequence"],1010:["PN","NamesOfIntendedRecipientsOfResults"],1011:["SQ","IntendedRecipientsOfResultsIdentificationSequence"],1012:["SQ","ReasonForPerformedProcedureCodeSequence"],1060:["LO","RequestedProcedureDescriptionTrial"],1101:["SQ","PersonIdentificationCodeSequence"],1102:["ST","PersonAddress"],1103:["LO","PersonTelephoneNumbers"],1400:["LT","RequestedProcedureComments"],2001:["LO","ReasonForTheImagingServiceRequest"],2004:["DA","IssueDateOfImagingServiceRequest"],2005:["TM","IssueTimeOfImagingServiceRequest"],2006:["SH","PlacerOrderNumberImagingServiceRequestRetired"],2007:["SH","FillerOrderNumberImagingServiceRequestRetired"],2008:["PN","OrderEnteredBy"],2009:["SH","OrderEntererLocation"],2010:["SH","OrderCallbackPhoneNumber"],2016:["LO","PlacerOrderNumberImagingServiceRequest"],2017:["LO","FillerOrderNumberImagingServiceRequest"],2400:["LT","ImagingServiceRequestComments"],3001:["LO","ConfidentialityConstraintOnPatientDataDescription"],4001:["CS","GeneralPurposeScheduledProcedureStepStatus"],4002:["CS","GeneralPurposePerformedProcedureStepStatus"],4003:["CS","GeneralPurposeScheduledProcedureStepPriority"],4004:["SQ","ScheduledProcessingApplicationsCodeSequence"],4005:["DT","ScheduledProcedureStepStartDateTime"],4006:["CS","MultipleCopiesFlag"],4007:["SQ","PerformedProcessingApplicationsCodeSequence"],4009:["SQ","HumanPerformerCodeSequence"],4010:["DT","ScheduledProcedureStepModificationDateTime"],4011:["DT","ExpectedCompletionDateTime"],4015:["SQ","ResultingGeneralPurposePerformedProcedureStepsSequence"],4016:["SQ","ReferencedGeneralPurposeScheduledProcedureStepSequence"],4018:["SQ","ScheduledWorkitemCodeSequence"],4019:["SQ","PerformedWorkitemCodeSequence"],4020:["CS","InputAvailabilityFlag"],4021:["SQ","InputInformationSequence"],4022:["SQ","RelevantInformationSequence"],4023:["UI","ReferencedGeneralPurposeScheduledProcedureStepTransactionUID"],4025:["SQ","ScheduledStationNameCodeSequence"],4026:["SQ","ScheduledStationClassCodeSequence"],4027:["SQ","ScheduledStationGeographicLocationCodeSequence"],4028:["SQ","PerformedStationNameCodeSequence"],4029:["SQ","PerformedStationClassCodeSequence"],4030:["SQ","PerformedStationGeographicLocationCodeSequence"],4031:["SQ","RequestedSubsequentWorkitemCodeSequence"],4032:["SQ","NonDICOMOutputCodeSequence"],4033:["SQ","OutputInformationSequence"],4034:["SQ","ScheduledHumanPerformersSequence"],4035:["SQ","ActualHumanPerformersSequence"],4036:["LO","HumanPerformerOrganization"],4037:["PN","HumanPerformerName"],4040:["CS","RawDataHandling"],4041:["CS","InputReadinessState"],4050:["DT","PerformedProcedureStepStartDateTime"],4051:["DT","PerformedProcedureStepEndDateTime"],4052:["DT","ProcedureStepCancellationDateTime"],8302:["DS","EntranceDoseInmGy"],9094:["SQ","ReferencedImageRealWorldValueMappingSequence"],9096:["SQ","RealWorldValueMappingSequence"],9098:["SQ","PixelValueMappingCodeSequence"],9210:["SH","LUTLabel"],9211:["SS","RealWorldValueLastValueMapped"],9212:["FD","RealWorldValueLUTData"],9216:["SS","RealWorldValueFirstValueMapped"],9224:["FD","RealWorldValueIntercept"],9225:["FD","RealWorldValueSlope"],A007:["CS","FindingsFlagTrial"],A010:["CS","RelationshipType"],A020:["SQ","FindingsSequenceTrial"],A021:["UI","FindingsGroupUIDTrial"],A022:["UI","ReferencedFindingsGroupUIDTrial"],A023:["DA","FindingsGroupRecordingDateTrial"],A024:["TM","FindingsGroupRecordingTimeTrial"],A026:["SQ","FindingsSourceCategoryCodeSequenceTrial"],A027:["LO","VerifyingOrganization"],A028:["SQ","DocumentingOrganizationIdentifierCodeSequenceTrial"],A030:["DT","VerificationDateTime"],A032:["DT","ObservationDateTime"],A040:["CS","ValueType"],A043:["SQ","ConceptNameCodeSequence"],A047:["LO","MeasurementPrecisionDescriptionTrial"],A050:["CS","ContinuityOfContent"],A057:["CS","UrgencyOrPriorityAlertsTrial"],A060:["LO","SequencingIndicatorTrial"],A066:["SQ","DocumentIdentifierCodeSequenceTrial"],A067:["PN","DocumentAuthorTrial"],A068:["SQ","DocumentAuthorIdentifierCodeSequenceTrial"],A070:["SQ","IdentifierCodeSequenceTrial"],A073:["SQ","VerifyingObserverSequence"],A074:["OB","ObjectBinaryIdentifierTrial"],A075:["PN","VerifyingObserverName"],A076:["SQ","DocumentingObserverIdentifierCodeSequenceTrial"],A078:["SQ","AuthorObserverSequence"],A07A:["SQ","ParticipantSequence"],A07C:["SQ","CustodialOrganizationSequence"],A080:["CS","ParticipationType"],A082:["DT","ParticipationDateTime"],A084:["CS","ObserverType"],A085:["SQ","ProcedureIdentifierCodeSequenceTrial"],A088:["SQ","VerifyingObserverIdentificationCodeSequence"],A089:["OB","ObjectDirectoryBinaryIdentifierTrial"],A090:["SQ","EquivalentCDADocumentSequence"],A0B0:["US","ReferencedWaveformChannels"],A110:["DA","DateOfDocumentOrVerbalTransactionTrial"],A112:["TM","TimeOfDocumentCreationOrVerbalTransactionTrial"],A120:["DT","DateTime"],A121:["DA","Date"],A122:["TM","Time"],A123:["PN","PersonName"],A124:["UI","UID"],A125:["CS","ReportStatusIDTrial"],A130:["CS","TemporalRangeType"],A132:["UL","ReferencedSamplePositions"],A136:["US","ReferencedFrameNumbers"],A138:["DS","ReferencedTimeOffsets"],A13A:["DT","ReferencedDateTime"],A160:["UT","TextValue"],A167:["SQ","ObservationCategoryCodeSequenceTrial"],A168:["SQ","ConceptCodeSequence"],A16A:["ST","BibliographicCitationTrial"],A170:["SQ","PurposeOfReferenceCodeSequence"],A171:["UI","ObservationUIDTrial"],A172:["UI","ReferencedObservationUIDTrial"],A173:["CS","ReferencedObservationClassTrial"],A174:["CS","ReferencedObjectObservationClassTrial"],A180:["US","AnnotationGroupNumber"],A192:["DA","ObservationDateTrial"],A193:["TM","ObservationTimeTrial"],A194:["CS","MeasurementAutomationTrial"],A195:["SQ","ModifierCodeSequence"],A224:["ST","IdentificationDescriptionTrial"],A290:["CS","CoordinatesSetGeometricTypeTrial"],A296:["SQ","AlgorithmCodeSequenceTrial"],A297:["ST","AlgorithmDescriptionTrial"],A29A:["SL","PixelCoordinatesSetTrial"],A300:["SQ","MeasuredValueSequence"],A301:["SQ","NumericValueQualifierCodeSequence"],A307:["PN","CurrentObserverTrial"],A30A:["DS","NumericValue"],A313:["SQ","ReferencedAccessionSequenceTrial"],A33A:["ST","ReportStatusCommentTrial"],A340:["SQ","ProcedureContextSequenceTrial"],A352:["PN","VerbalSourceTrial"],A353:["ST","AddressTrial"],A354:["LO","TelephoneNumberTrial"],A358:["SQ","VerbalSourceIdentifierCodeSequenceTrial"],A360:["SQ","PredecessorDocumentsSequence"],A370:["SQ","ReferencedRequestSequence"],A372:["SQ","PerformedProcedureCodeSequence"],A375:["SQ","CurrentRequestedProcedureEvidenceSequence"],A380:["SQ","ReportDetailSequenceTrial"],A385:["SQ","PertinentOtherEvidenceSequence"],A390:["SQ","HL7StructuredDocumentReferenceSequence"],A402:["UI","ObservationSubjectUIDTrial"],A403:["CS","ObservationSubjectClassTrial"],A404:["SQ","ObservationSubjectTypeCodeSequenceTrial"],A491:["CS","CompletionFlag"],A492:["LO","CompletionFlagDescription"],A493:["CS","VerificationFlag"],A494:["CS","ArchiveRequested"],A496:["CS","PreliminaryFlag"],A504:["SQ","ContentTemplateSequence"],A525:["SQ","IdenticalDocumentsSequence"],A600:["CS","ObservationSubjectContextFlagTrial"],A601:["CS","ObserverContextFlagTrial"],A603:["CS","ProcedureContextFlagTrial"],A730:["SQ","ContentSequence"],A731:["SQ","RelationshipSequenceTrial"],A732:["SQ","RelationshipTypeCodeSequenceTrial"],A744:["SQ","LanguageCodeSequenceTrial"],A992:["ST","UniformResourceLocatorTrial"],B020:["SQ","WaveformAnnotationSequence"],DB00:["CS","TemplateIdentifier"],DB06:["DT","TemplateVersion"],DB07:["DT","TemplateLocalVersion"],DB0B:["CS","TemplateExtensionFlag"],DB0C:["UI","TemplateExtensionOrganizationUID"],DB0D:["UI","TemplateExtensionCreatorUID"],DB73:["UL","ReferencedContentItemIdentifier"],E001:["ST","HL7InstanceIdentifier"],E004:["DT","HL7DocumentEffectiveTime"],E006:["SQ","HL7DocumentTypeCodeSequence"],E008:["SQ","DocumentClassCodeSequence"],E010:["UT","RetrieveURI"],E011:["UI","RetrieveLocationUID"],E020:["CS","TypeOfInstances"],E021:["SQ","DICOMRetrievalSequence"],E022:["SQ","DICOMMediaRetrievalSequence"],E023:["SQ","WADORetrievalSequence"],E024:["SQ","XDSRetrievalSequence"],E030:["UI","RepositoryUniqueID"],E031:["UI","HomeCommunityID"]},"0042":{"0010":["ST","DocumentTitle"],"0011":["OB","EncapsulatedDocument"],"0012":["LO","MIMETypeOfEncapsulatedDocument"],"0013":["SQ","SourceInstanceSequence"],"0014":["LO","ListOfMIMETypes"]},"0044":{"0001":["ST","ProductPackageIdentifier"],"0002":["CS","SubstanceAdministrationApproval"],"0003":["LT","ApprovalStatusFurtherDescription"],"0004":["DT","ApprovalStatusDateTime"],"0007":["SQ","ProductTypeCodeSequence"],"0008":["LO","ProductName"],"0009":["LT","ProductDescription"],"000A":["LO","ProductLotIdentifier"],"000B":["DT","ProductExpirationDateTime"],"0010":["DT","SubstanceAdministrationDateTime"],"0011":["LO","SubstanceAdministrationNotes"],"0012":["LO","SubstanceAdministrationDeviceID"],"0013":["SQ","ProductParameterSequence"],"0019":["SQ","SubstanceAdministrationParameterSequence"]},"0046":{"0012":["LO","LensDescription"],"0014":["SQ","RightLensSequence"],"0015":["SQ","LeftLensSequence"],"0016":["SQ","UnspecifiedLateralityLensSequence"],"0018":["SQ","CylinderSequence"],"0028":["SQ","PrismSequence"],"0030":["FD","HorizontalPrismPower"],"0032":["CS","HorizontalPrismBase"],"0034":["FD","VerticalPrismPower"],"0036":["CS","VerticalPrismBase"],"0038":["CS","LensSegmentType"],"0040":["FD","OpticalTransmittance"],"0042":["FD","ChannelWidth"],"0044":["FD","PupilSize"],"0046":["FD","CornealSize"],"0050":["SQ","AutorefractionRightEyeSequence"],"0052":["SQ","AutorefractionLeftEyeSequence"],"0060":["FD","DistancePupillaryDistance"],"0062":["FD","NearPupillaryDistance"],"0063":["FD","IntermediatePupillaryDistance"],"0064":["FD","OtherPupillaryDistance"],"0070":["SQ","KeratometryRightEyeSequence"],"0071":["SQ","KeratometryLeftEyeSequence"],"0074":["SQ","SteepKeratometricAxisSequence"],"0075":["FD","RadiusOfCurvature"],"0076":["FD","KeratometricPower"],"0077":["FD","KeratometricAxis"],"0080":["SQ","FlatKeratometricAxisSequence"],"0092":["CS","BackgroundColor"],"0094":["CS","Optotype"],"0095":["CS","OptotypePresentation"],"0097":["SQ","SubjectiveRefractionRightEyeSequence"],"0098":["SQ","SubjectiveRefractionLeftEyeSequence"],"0100":["SQ","AddNearSequence"],"0101":["SQ","AddIntermediateSequence"],"0102":["SQ","AddOtherSequence"],"0104":["FD","AddPower"],"0106":["FD","ViewingDistance"],"0121":["SQ","VisualAcuityTypeCodeSequence"],"0122":["SQ","VisualAcuityRightEyeSequence"],"0123":["SQ","VisualAcuityLeftEyeSequence"],"0124":["SQ","VisualAcuityBothEyesOpenSequence"],"0125":["CS","ViewingDistanceType"],"0135":["SS","VisualAcuityModifiers"],"0137":["FD","DecimalVisualAcuity"],"0139":["LO","OptotypeDetailedDefinition"],"0145":["SQ","ReferencedRefractiveMeasurementsSequence"],"0146":["FD","SpherePower"],"0147":["FD","CylinderPower"]},"0048":{"0001":["FL","ImagedVolumeWidth"],"0002":["FL","ImagedVolumeHeight"],"0003":["FL","ImagedVolumeDepth"],"0006":["UL","TotalPixelMatrixColumns"],"0007":["UL","TotalPixelMatrixRows"],"0008":["SQ","TotalPixelMatrixOriginSequence"],"0010":["CS","SpecimenLabelInImage"],"0011":["CS","FocusMethod"],"0012":["CS","ExtendedDepthOfField"],"0013":["US","NumberOfFocalPlanes"],"0014":["FL","DistanceBetweenFocalPlanes"],"0015":["US","RecommendedAbsentPixelCIELabValue"],"0100":["SQ","IlluminatorTypeCodeSequence"],"0102":["DS","ImageOrientationSlide"],"0105":["SQ","OpticalPathSequence"],"0106":["SH","OpticalPathIdentifier"],"0107":["ST","OpticalPathDescription"],"0108":["SQ","IlluminationColorCodeSequence"],"0110":["SQ","SpecimenReferenceSequence"],"0111":["DS","CondenserLensPower"],"0112":["DS","ObjectiveLensPower"],"0113":["DS","ObjectiveLensNumericalAperture"],"0120":["SQ","PaletteColorLookupTableSequence"],"0200":["SQ","ReferencedImageNavigationSequence"],"0201":["US","TopLeftHandCornerOfLocalizerArea"],"0202":["US","BottomRightHandCornerOfLocalizerArea"],"0207":["SQ","OpticalPathIdentificationSequence"],"021A":["SQ","PlanePositionSlideSequence"],"021E":["SL","RowPositionInTotalImagePixelMatrix"],"021F":["SL","ColumnPositionInTotalImagePixelMatrix"],"0301":["CS","PixelOriginInterpretation"]},"0050":{"0004":["CS","CalibrationImage"],"0010":["SQ","DeviceSequence"],"0012":["SQ","ContainerComponentTypeCodeSequence"],"0013":["FD","ContainerComponentThickness"],"0014":["DS","DeviceLength"],"0015":["FD","ContainerComponentWidth"],"0016":["DS","DeviceDiameter"],"0017":["CS","DeviceDiameterUnits"],"0018":["DS","DeviceVolume"],"0019":["DS","InterMarkerDistance"],"001A":["CS","ContainerComponentMaterial"],"001B":["LO","ContainerComponentID"],"001C":["FD","ContainerComponentLength"],"001D":["FD","ContainerComponentDiameter"],"001E":["LO","ContainerComponentDescription"],"0020":["LO","DeviceDescription"]},"0052":{"0001":["FL","ContrastBolusIngredientPercentByVolume"],"0002":["FD","OCTFocalDistance"],"0003":["FD","BeamSpotSize"],"0004":["FD","EffectiveRefractiveIndex"],"0006":["CS","OCTAcquisitionDomain"],"0007":["FD","OCTOpticalCenterWavelength"],"0008":["FD","AxialResolution"],"0009":["FD","RangingDepth"],"0011":["FD","ALineRate"],"0012":["US","ALinesPerFrame"],"0013":["FD","CatheterRotationalRate"],"0014":["FD","ALinePixelSpacing"],"0016":["SQ","ModeOfPercutaneousAccessSequence"],"0025":["SQ","IntravascularOCTFrameTypeSequence"],"0026":["CS","OCTZOffsetApplied"],"0027":["SQ","IntravascularFrameContentSequence"],"0028":["FD","IntravascularLongitudinalDistance"],"0029":["SQ","IntravascularOCTFrameContentSequence"],"0030":["SS","OCTZOffsetCorrection"],"0031":["CS","CatheterDirectionOfRotation"],"0033":["FD","SeamLineLocation"],"0034":["FD","FirstALineLocation"],"0036":["US","SeamLineIndex"],"0038":["US","NumberOfPaddedAlines"],"0039":["CS","InterpolationType"],"003A":["CS","RefractiveIndexApplied"]},"0054":{"0010":["US","EnergyWindowVector"],"0011":["US","NumberOfEnergyWindows"],"0012":["SQ","EnergyWindowInformationSequence"],"0013":["SQ","EnergyWindowRangeSequence"],"0014":["DS","EnergyWindowLowerLimit"],"0015":["DS","EnergyWindowUpperLimit"],"0016":["SQ","RadiopharmaceuticalInformationSequence"],"0017":["IS","ResidualSyringeCounts"],"0018":["SH","EnergyWindowName"],"0020":["US","DetectorVector"],"0021":["US","NumberOfDetectors"],"0022":["SQ","DetectorInformationSequence"],"0030":["US","PhaseVector"],"0031":["US","NumberOfPhases"],"0032":["SQ","PhaseInformationSequence"],"0033":["US","NumberOfFramesInPhase"],"0036":["IS","PhaseDelay"],"0038":["IS","PauseBetweenFrames"],"0039":["CS","PhaseDescription"],"0050":["US","RotationVector"],"0051":["US","NumberOfRotations"],"0052":["SQ","RotationInformationSequence"],"0053":["US","NumberOfFramesInRotation"],"0060":["US","RRIntervalVector"],"0061":["US","NumberOfRRIntervals"],"0062":["SQ","GatedInformationSequence"],"0063":["SQ","DataInformationSequence"],"0070":["US","TimeSlotVector"],"0071":["US","NumberOfTimeSlots"],"0072":["SQ","TimeSlotInformationSequence"],"0073":["DS","TimeSlotTime"],"0080":["US","SliceVector"],"0081":["US","NumberOfSlices"],"0090":["US","AngularViewVector"],"0100":["US","TimeSliceVector"],"0101":["US","NumberOfTimeSlices"],"0200":["DS","StartAngle"],"0202":["CS","TypeOfDetectorMotion"],"0210":["IS","TriggerVector"],"0211":["US","NumberOfTriggersInPhase"],"0220":["SQ","ViewCodeSequence"],"0222":["SQ","ViewModifierCodeSequence"],"0300":["SQ","RadionuclideCodeSequence"],"0302":["SQ","AdministrationRouteCodeSequence"],"0304":["SQ","RadiopharmaceuticalCodeSequence"],"0306":["SQ","CalibrationDataSequence"],"0308":["US","EnergyWindowNumber"],"0400":["SH","ImageID"],"0410":["SQ","PatientOrientationCodeSequence"],"0412":["SQ","PatientOrientationModifierCodeSequence"],"0414":["SQ","PatientGantryRelationshipCodeSequence"],"0500":["CS","SliceProgressionDirection"],1e3:["CS","SeriesType"],1001:["CS","Units"],1002:["CS","CountsSource"],1004:["CS","ReprojectionMethod"],1006:["CS","SUVType"],1100:["CS","RandomsCorrectionMethod"],1101:["LO","AttenuationCorrectionMethod"],1102:["CS","DecayCorrection"],1103:["LO","ReconstructionMethod"],1104:["LO","DetectorLinesOfResponseUsed"],1105:["LO","ScatterCorrectionMethod"],1200:["DS","AxialAcceptance"],1201:["IS","AxialMash"],1202:["IS","TransverseMash"],1203:["DS","DetectorElementSize"],1210:["DS","CoincidenceWindowWidth"],1220:["CS","SecondaryCountsType"],1300:["DS","FrameReferenceTime"],1310:["IS","PrimaryPromptsCountsAccumulated"],1311:["IS","SecondaryCountsAccumulated"],1320:["DS","SliceSensitivityFactor"],1321:["DS","DecayFactor"],1322:["DS","DoseCalibrationFactor"],1323:["DS","ScatterFractionFactor"],1324:["DS","DeadTimeFactor"],1330:["US","ImageIndex"],1400:["CS","CountsIncluded"],1401:["CS","DeadTimeCorrectionFlag"]},"0060":{3e3:["SQ","HistogramSequence"],3002:["US","HistogramNumberOfBins"],3004:["SS","HistogramFirstBinValue"],3006:["SS","HistogramLastBinValue"],3008:["US","HistogramBinWidth"],3010:["LO","HistogramExplanation"],3020:["UL","HistogramData"]},"0062":{"0001":["CS","SegmentationType"],"0002":["SQ","SegmentSequence"],"0003":["SQ","SegmentedPropertyCategoryCodeSequence"],"0004":["US","SegmentNumber"],"0005":["LO","SegmentLabel"],"0006":["ST","SegmentDescription"],"0008":["CS","SegmentAlgorithmType"],"0009":["LO","SegmentAlgorithmName"],"000A":["SQ","SegmentIdentificationSequence"],"000B":["US","ReferencedSegmentNumber"],"000C":["US","RecommendedDisplayGrayscaleValue"],"000D":["US","RecommendedDisplayCIELabValue"],"000E":["US","MaximumFractionalValue"],"000F":["SQ","SegmentedPropertyTypeCodeSequence"],"0010":["CS","SegmentationFractionalType"]},"0064":{"0002":["SQ","DeformableRegistrationSequence"],"0003":["UI","SourceFrameOfReferenceUID"],"0005":["SQ","DeformableRegistrationGridSequence"],"0007":["UL","GridDimensions"],"0008":["FD","GridResolution"],"0009":["OF","VectorGridData"],"000F":["SQ","PreDeformationMatrixRegistrationSequence"],"0010":["SQ","PostDeformationMatrixRegistrationSequence"]},"0066":{"0001":["UL","NumberOfSurfaces"],"0002":["SQ","SurfaceSequence"],"0003":["UL","SurfaceNumber"],"0004":["LT","SurfaceComments"],"0009":["CS","SurfaceProcessing"],"000A":["FL","SurfaceProcessingRatio"],"000B":["LO","SurfaceProcessingDescription"],"000C":["FL","RecommendedPresentationOpacity"],"000D":["CS","RecommendedPresentationType"],"000E":["CS","FiniteVolume"],"0010":["CS","Manifold"],"0011":["SQ","SurfacePointsSequence"],"0012":["SQ","SurfacePointsNormalsSequence"],"0013":["SQ","SurfaceMeshPrimitivesSequence"],"0015":["UL","NumberOfSurfacePoints"],"0016":["OF","PointCoordinatesData"],"0017":["FL","PointPositionAccuracy"],"0018":["FL","MeanPointDistance"],"0019":["FL","MaximumPointDistance"],"001A":["FL","PointsBoundingBoxCoordinates"],"001B":["FL","AxisOfRotation"],"001C":["FL","CenterOfRotation"],"001E":["UL","NumberOfVectors"],"001F":["US","VectorDimensionality"],"0020":["FL","VectorAccuracy"],"0021":["OF","VectorCoordinateData"],"0023":["OW","TrianglePointIndexList"],"0024":["OW","EdgePointIndexList"],"0025":["OW","VertexPointIndexList"],"0026":["SQ","TriangleStripSequence"],"0027":["SQ","TriangleFanSequence"],"0028":["SQ","LineSequence"],"0029":["OW","PrimitivePointIndexList"],"002A":["UL","SurfaceCount"],"002B":["SQ","ReferencedSurfaceSequence"],"002C":["UL","ReferencedSurfaceNumber"],"002D":["SQ","SegmentSurfaceGenerationAlgorithmIdentificationSequence"],"002E":["SQ","SegmentSurfaceSourceInstanceSequence"],"002F":["SQ","AlgorithmFamilyCodeSequence"],"0030":["SQ","AlgorithmNameCodeSequence"],"0031":["LO","AlgorithmVersion"],"0032":["LT","AlgorithmParameters"],"0034":["SQ","FacetSequence"],"0035":["SQ","SurfaceProcessingAlgorithmIdentificationSequence"],"0036":["LO","AlgorithmName"]},"0068":{6210:["LO","ImplantSize"],6221:["LO","ImplantTemplateVersion"],6222:["SQ","ReplacedImplantTemplateSequence"],6223:["CS","ImplantType"],6224:["SQ","DerivationImplantTemplateSequence"],6225:["SQ","OriginalImplantTemplateSequence"],6226:["DT","EffectiveDateTime"],6230:["SQ","ImplantTargetAnatomySequence"],6260:["SQ","InformationFromManufacturerSequence"],6265:["SQ","NotificationFromManufacturerSequence"],6270:["DT","InformationIssueDateTime"],6280:["ST","InformationSummary"],"62A0":["SQ","ImplantRegulatoryDisapprovalCodeSequence"],"62A5":["FD","OverallTemplateSpatialTolerance"],"62C0":["SQ","HPGLDocumentSequence"],"62D0":["US","HPGLDocumentID"],"62D5":["LO","HPGLDocumentLabel"],"62E0":["SQ","ViewOrientationCodeSequence"],"62F0":["FD","ViewOrientationModifier"],"62F2":["FD","HPGLDocumentScaling"],6300:["OB","HPGLDocument"],6310:["US","HPGLContourPenNumber"],6320:["SQ","HPGLPenSequence"],6330:["US","HPGLPenNumber"],6340:["LO","HPGLPenLabel"],6345:["ST","HPGLPenDescription"],6346:["FD","RecommendedRotationPoint"],6347:["FD","BoundingRectangle"],6350:["US","ImplantTemplate3DModelSurfaceNumber"],6360:["SQ","SurfaceModelDescriptionSequence"],6380:["LO","SurfaceModelLabel"],6390:["FD","SurfaceModelScalingFactor"],"63A0":["SQ","MaterialsCodeSequence"],"63A4":["SQ","CoatingMaterialsCodeSequence"],"63A8":["SQ","ImplantTypeCodeSequence"],"63AC":["SQ","FixationMethodCodeSequence"],"63B0":["SQ","MatingFeatureSetsSequence"],"63C0":["US","MatingFeatureSetID"],"63D0":["LO","MatingFeatureSetLabel"],"63E0":["SQ","MatingFeatureSequence"],"63F0":["US","MatingFeatureID"],6400:["SQ","MatingFeatureDegreeOfFreedomSequence"],6410:["US","DegreeOfFreedomID"],6420:["CS","DegreeOfFreedomType"],6430:["SQ","TwoDMatingFeatureCoordinatesSequence"],6440:["US","ReferencedHPGLDocumentID"],6450:["FD","TwoDMatingPoint"],6460:["FD","TwoDMatingAxes"],6470:["SQ","TwoDDegreeOfFreedomSequence"],6490:["FD","ThreeDDegreeOfFreedomAxis"],"64A0":["FD","RangeOfFreedom"],"64C0":["FD","ThreeDMatingPoint"],"64D0":["FD","ThreeDMatingAxes"],"64F0":["FD","TwoDDegreeOfFreedomAxis"],6500:["SQ","PlanningLandmarkPointSequence"],6510:["SQ","PlanningLandmarkLineSequence"],6520:["SQ","PlanningLandmarkPlaneSequence"],6530:["US","PlanningLandmarkID"],6540:["LO","PlanningLandmarkDescription"],6545:["SQ","PlanningLandmarkIdentificationCodeSequence"],6550:["SQ","TwoDPointCoordinatesSequence"],6560:["FD","TwoDPointCoordinates"],6590:["FD","ThreeDPointCoordinates"],"65A0":["SQ","TwoDLineCoordinatesSequence"],"65B0":["FD","TwoDLineCoordinates"],"65D0":["FD","ThreeDLineCoordinates"],"65E0":["SQ","TwoDPlaneCoordinatesSequence"],"65F0":["FD","TwoDPlaneIntersection"],6610:["FD","ThreeDPlaneOrigin"],6620:["FD","ThreeDPlaneNormal"]},"0070":{"0001":["SQ","GraphicAnnotationSequence"],"0002":["CS","GraphicLayer"],"0003":["CS","BoundingBoxAnnotationUnits"],"0004":["CS","AnchorPointAnnotationUnits"],"0005":["CS","GraphicAnnotationUnits"],"0006":["ST","UnformattedTextValue"],"0008":["SQ","TextObjectSequence"],"0009":["SQ","GraphicObjectSequence"],"0010":["FL","BoundingBoxTopLeftHandCorner"],"0011":["FL","BoundingBoxBottomRightHandCorner"],"0012":["CS","BoundingBoxTextHorizontalJustification"],"0014":["FL","AnchorPoint"],"0015":["CS","AnchorPointVisibility"],"0020":["US","GraphicDimensions"],"0021":["US","NumberOfGraphicPoints"],"0022":["FL","GraphicData"],"0023":["CS","GraphicType"],"0024":["CS","GraphicFilled"],"0040":["IS","ImageRotationRetired"],"0041":["CS","ImageHorizontalFlip"],"0042":["US","ImageRotation"],"0050":["US","DisplayedAreaTopLeftHandCornerTrial"],"0051":["US","DisplayedAreaBottomRightHandCornerTrial"],"0052":["SL","DisplayedAreaTopLeftHandCorner"],"0053":["SL","DisplayedAreaBottomRightHandCorner"],"005A":["SQ","DisplayedAreaSelectionSequence"],"0060":["SQ","GraphicLayerSequence"],"0062":["IS","GraphicLayerOrder"],"0066":["US","GraphicLayerRecommendedDisplayGrayscaleValue"],"0067":["US","GraphicLayerRecommendedDisplayRGBValue"],"0068":["LO","GraphicLayerDescription"],"0080":["CS","ContentLabel"],"0081":["LO","ContentDescription"],"0082":["DA","PresentationCreationDate"],"0083":["TM","PresentationCreationTime"],"0084":["PN","ContentCreatorName"],"0086":["SQ","ContentCreatorIdentificationCodeSequence"],"0087":["SQ","AlternateContentDescriptionSequence"],"0100":["CS","PresentationSizeMode"],"0101":["DS","PresentationPixelSpacing"],"0102":["IS","PresentationPixelAspectRatio"],"0103":["FL","PresentationPixelMagnificationRatio"],"0207":["LO","GraphicGroupLabel"],"0208":["ST","GraphicGroupDescription"],"0209":["SQ","CompoundGraphicSequence"],"0226":["UL","CompoundGraphicInstanceID"],"0227":["LO","FontName"],"0228":["CS","FontNameType"],"0229":["LO","CSSFontName"],"0230":["FD","RotationAngle"],"0231":["SQ","TextStyleSequence"],"0232":["SQ","LineStyleSequence"],"0233":["SQ","FillStyleSequence"],"0234":["SQ","GraphicGroupSequence"],"0241":["US","TextColorCIELabValue"],"0242":["CS","HorizontalAlignment"],"0243":["CS","VerticalAlignment"],"0244":["CS","ShadowStyle"],"0245":["FL","ShadowOffsetX"],"0246":["FL","ShadowOffsetY"],"0247":["US","ShadowColorCIELabValue"],"0248":["CS","Underlined"],"0249":["CS","Bold"],"0250":["CS","Italic"],"0251":["US","PatternOnColorCIELabValue"],"0252":["US","PatternOffColorCIELabValue"],"0253":["FL","LineThickness"],"0254":["CS","LineDashingStyle"],"0255":["UL","LinePattern"],"0256":["OB","FillPattern"],"0257":["CS","FillMode"],"0258":["FL","ShadowOpacity"],"0261":["FL","GapLength"],"0262":["FL","DiameterOfVisibility"],"0273":["FL","RotationPoint"],"0274":["CS","TickAlignment"],"0278":["CS","ShowTickLabel"],"0279":["CS","TickLabelAlignment"],"0282":["CS","CompoundGraphicUnits"],"0284":["FL","PatternOnOpacity"],"0285":["FL","PatternOffOpacity"],"0287":["SQ","MajorTicksSequence"],"0288":["FL","TickPosition"],"0289":["SH","TickLabel"],"0294":["CS","CompoundGraphicType"],"0295":["UL","GraphicGroupID"],"0306":["CS","ShapeType"],"0308":["SQ","RegistrationSequence"],"0309":["SQ","MatrixRegistrationSequence"],"030A":["SQ","MatrixSequence"],"030C":["CS","FrameOfReferenceTransformationMatrixType"],"030D":["SQ","RegistrationTypeCodeSequence"],"030F":["ST","FiducialDescription"],"0310":["SH","FiducialIdentifier"],"0311":["SQ","FiducialIdentifierCodeSequence"],"0312":["FD","ContourUncertaintyRadius"],"0314":["SQ","UsedFiducialsSequence"],"0318":["SQ","GraphicCoordinatesDataSequence"],"031A":["UI","FiducialUID"],"031C":["SQ","FiducialSetSequence"],"031E":["SQ","FiducialSequence"],"0401":["US","GraphicLayerRecommendedDisplayCIELabValue"],"0402":["SQ","BlendingSequence"],"0403":["FL","RelativeOpacity"],"0404":["SQ","ReferencedSpatialRegistrationSequence"],"0405":["CS","BlendingPosition"]},"0072":{"0002":["SH","HangingProtocolName"],"0004":["LO","HangingProtocolDescription"],"0006":["CS","HangingProtocolLevel"],"0008":["LO","HangingProtocolCreator"],"000A":["DT","HangingProtocolCreationDateTime"],"000C":["SQ","HangingProtocolDefinitionSequence"],"000E":["SQ","HangingProtocolUserIdentificationCodeSequence"],"0010":["LO","HangingProtocolUserGroupName"],"0012":["SQ","SourceHangingProtocolSequence"],"0014":["US","NumberOfPriorsReferenced"],"0020":["SQ","ImageSetsSequence"],"0022":["SQ","ImageSetSelectorSequence"],"0024":["CS","ImageSetSelectorUsageFlag"],"0026":["AT","SelectorAttribute"],"0028":["US","SelectorValueNumber"],"0030":["SQ","TimeBasedImageSetsSequence"],"0032":["US","ImageSetNumber"],"0034":["CS","ImageSetSelectorCategory"],"0038":["US","RelativeTime"],"003A":["CS","RelativeTimeUnits"],"003C":["SS","AbstractPriorValue"],"003E":["SQ","AbstractPriorCodeSequence"],"0040":["LO","ImageSetLabel"],"0050":["CS","SelectorAttributeVR"],"0052":["AT","SelectorSequencePointer"],"0054":["LO","SelectorSequencePointerPrivateCreator"],"0056":["LO","SelectorAttributePrivateCreator"],"0060":["AT","SelectorATValue"],"0062":["CS","SelectorCSValue"],"0064":["IS","SelectorISValue"],"0066":["LO","SelectorLOValue"],"0068":["LT","SelectorLTValue"],"006A":["PN","SelectorPNValue"],"006C":["SH","SelectorSHValue"],"006E":["ST","SelectorSTValue"],"0070":["UT","SelectorUTValue"],"0072":["DS","SelectorDSValue"],"0074":["FD","SelectorFDValue"],"0076":["FL","SelectorFLValue"],"0078":["UL","SelectorULValue"],"007A":["US","SelectorUSValue"],"007C":["SL","SelectorSLValue"],"007E":["SS","SelectorSSValue"],"0080":["SQ","SelectorCodeSequenceValue"],"0100":["US","NumberOfScreens"],"0102":["SQ","NominalScreenDefinitionSequence"],"0104":["US","NumberOfVerticalPixels"],"0106":["US","NumberOfHorizontalPixels"],"0108":["FD","DisplayEnvironmentSpatialPosition"],"010A":["US","ScreenMinimumGrayscaleBitDepth"],"010C":["US","ScreenMinimumColorBitDepth"],"010E":["US","ApplicationMaximumRepaintTime"],"0200":["SQ","DisplaySetsSequence"],"0202":["US","DisplaySetNumber"],"0203":["LO","DisplaySetLabel"],"0204":["US","DisplaySetPresentationGroup"],"0206":["LO","DisplaySetPresentationGroupDescription"],"0208":["CS","PartialDataDisplayHandling"],"0210":["SQ","SynchronizedScrollingSequence"],"0212":["US","DisplaySetScrollingGroup"],"0214":["SQ","NavigationIndicatorSequence"],"0216":["US","NavigationDisplaySet"],"0218":["US","ReferenceDisplaySets"],"0300":["SQ","ImageBoxesSequence"],"0302":["US","ImageBoxNumber"],"0304":["CS","ImageBoxLayoutType"],"0306":["US","ImageBoxTileHorizontalDimension"],"0308":["US","ImageBoxTileVerticalDimension"],"0310":["CS","ImageBoxScrollDirection"],"0312":["CS","ImageBoxSmallScrollType"],"0314":["US","ImageBoxSmallScrollAmount"],"0316":["CS","ImageBoxLargeScrollType"],"0318":["US","ImageBoxLargeScrollAmount"],"0320":["US","ImageBoxOverlapPriority"],"0330":["FD","CineRelativeToRealTime"],"0400":["SQ","FilterOperationsSequence"],"0402":["CS","FilterByCategory"],"0404":["CS","FilterByAttributePresence"],"0406":["CS","FilterByOperator"],"0420":["US","StructuredDisplayBackgroundCIELabValue"],"0421":["US","EmptyImageBoxCIELabValue"],"0422":["SQ","StructuredDisplayImageBoxSequence"],"0424":["SQ","StructuredDisplayTextBoxSequence"],"0427":["SQ","ReferencedFirstFrameSequence"],"0430":["SQ","ImageBoxSynchronizationSequence"],"0432":["US","SynchronizedImageBoxList"],"0434":["CS","TypeOfSynchronization"],"0500":["CS","BlendingOperationType"],"0510":["CS","ReformattingOperationType"],"0512":["FD","ReformattingThickness"],"0514":["FD","ReformattingInterval"],"0516":["CS","ReformattingOperationInitialViewDirection"],"0520":["CS","ThreeDRenderingType"],"0600":["SQ","SortingOperationsSequence"],"0602":["CS","SortByCategory"],"0604":["CS","SortingDirection"],"0700":["CS","DisplaySetPatientOrientation"],"0702":["CS","VOIType"],"0704":["CS","PseudoColorType"],"0705":["SQ","PseudoColorPaletteInstanceReferenceSequence"],"0706":["CS","ShowGrayscaleInverted"],"0710":["CS","ShowImageTrueSizeFlag"],"0712":["CS","ShowGraphicAnnotationFlag"],"0714":["CS","ShowPatientDemographicsFlag"],"0716":["CS","ShowAcquisitionTechniquesFlag"],"0717":["CS","DisplaySetHorizontalJustification"],"0718":["CS","DisplaySetVerticalJustification"]},"0074":{"0120":["FD","ContinuationStartMeterset"],"0121":["FD","ContinuationEndMeterset"],1e3:["CS","ProcedureStepState"],1002:["SQ","ProcedureStepProgressInformationSequence"],1004:["DS","ProcedureStepProgress"],1006:["ST","ProcedureStepProgressDescription"],1008:["SQ","ProcedureStepCommunicationsURISequence"],"100A":["ST","ContactURI"],"100C":["LO","ContactDisplayName"],"100E":["SQ","ProcedureStepDiscontinuationReasonCodeSequence"],1020:["SQ","BeamTaskSequence"],1022:["CS","BeamTaskType"],1024:["IS","BeamOrderIndexTrial"],1026:["FD","TableTopVerticalAdjustedPosition"],1027:["FD","TableTopLongitudinalAdjustedPosition"],1028:["FD","TableTopLateralAdjustedPosition"],"102A":["FD","PatientSupportAdjustedAngle"],"102B":["FD","TableTopEccentricAdjustedAngle"],"102C":["FD","TableTopPitchAdjustedAngle"],"102D":["FD","TableTopRollAdjustedAngle"],1030:["SQ","DeliveryVerificationImageSequence"],1032:["CS","VerificationImageTiming"],1034:["CS","DoubleExposureFlag"],1036:["CS","DoubleExposureOrdering"],1038:["DS","DoubleExposureMetersetTrial"],"103A":["DS","DoubleExposureFieldDeltaTrial"],1040:["SQ","RelatedReferenceRTImageSequence"],1042:["SQ","GeneralMachineVerificationSequence"],1044:["SQ","ConventionalMachineVerificationSequence"],1046:["SQ","IonMachineVerificationSequence"],1048:["SQ","FailedAttributesSequence"],"104A":["SQ","OverriddenAttributesSequence"],"104C":["SQ","ConventionalControlPointVerificationSequence"],"104E":["SQ","IonControlPointVerificationSequence"],1050:["SQ","AttributeOccurrenceSequence"],1052:["AT","AttributeOccurrencePointer"],1054:["UL","AttributeItemSelector"],1056:["LO","AttributeOccurrencePrivateCreator"],1057:["IS","SelectorSequencePointerItems"],1200:["CS","ScheduledProcedureStepPriority"],1202:["LO","WorklistLabel"],1204:["LO","ProcedureStepLabel"],1210:["SQ","ScheduledProcessingParametersSequence"],1212:["SQ","PerformedProcessingParametersSequence"],1216:["SQ","UnifiedProcedureStepPerformedProcedureSequence"],1220:["SQ","RelatedProcedureStepSequence"],1222:["LO","ProcedureStepRelationshipType"],1224:["SQ","ReplacedProcedureStepSequence"],1230:["LO","DeletionLock"],1234:["AE","ReceivingAE"],1236:["AE","RequestingAE"],1238:["LT","ReasonForCancellation"],1242:["CS","SCPStatus"],1244:["CS","SubscriptionListStatus"],1246:["CS","UnifiedProcedureStepListStatus"],1324:["UL","BeamOrderIndex"],1338:["FD","DoubleExposureMeterset"],"133A":["FD","DoubleExposureFieldDelta"]},"0076":{"0001":["LO","ImplantAssemblyTemplateName"],"0003":["LO","ImplantAssemblyTemplateIssuer"],"0006":["LO","ImplantAssemblyTemplateVersion"],"0008":["SQ","ReplacedImplantAssemblyTemplateSequence"],"000A":["CS","ImplantAssemblyTemplateType"],"000C":["SQ","OriginalImplantAssemblyTemplateSequence"],"000E":["SQ","DerivationImplantAssemblyTemplateSequence"],"0010":["SQ","ImplantAssemblyTemplateTargetAnatomySequence"],"0020":["SQ","ProcedureTypeCodeSequence"],"0030":["LO","SurgicalTechnique"],"0032":["SQ","ComponentTypesSequence"],"0034":["CS","ComponentTypeCodeSequence"],"0036":["CS","ExclusiveComponentType"],"0038":["CS","MandatoryComponentType"],"0040":["SQ","ComponentSequence"],"0055":["US","ComponentID"],"0060":["SQ","ComponentAssemblySequence"],"0070":["US","Component1ReferencedID"],"0080":["US","Component1ReferencedMatingFeatureSetID"],"0090":["US","Component1ReferencedMatingFeatureID"],"00A0":["US","Component2ReferencedID"],"00B0":["US","Component2ReferencedMatingFeatureSetID"],"00C0":["US","Component2ReferencedMatingFeatureID"]},"0078":{"0001":["LO","ImplantTemplateGroupName"],"0010":["ST","ImplantTemplateGroupDescription"],"0020":["LO","ImplantTemplateGroupIssuer"],"0024":["LO","ImplantTemplateGroupVersion"],"0026":["SQ","ReplacedImplantTemplateGroupSequence"],"0028":["SQ","ImplantTemplateGroupTargetAnatomySequence"],"002A":["SQ","ImplantTemplateGroupMembersSequence"],"002E":["US","ImplantTemplateGroupMemberID"],"0050":["FD","ThreeDImplantTemplateGroupMemberMatchingPoint"],"0060":["FD","ThreeDImplantTemplateGroupMemberMatchingAxes"],"0070":["SQ","ImplantTemplateGroupMemberMatching2DCoordinatesSequence"],"0090":["FD","TwoDImplantTemplateGroupMemberMatchingPoint"],"00A0":["FD","TwoDImplantTemplateGroupMemberMatchingAxes"],"00B0":["SQ","ImplantTemplateGroupVariationDimensionSequence"],"00B2":["LO","ImplantTemplateGroupVariationDimensionName"],"00B4":["SQ","ImplantTemplateGroupVariationDimensionRankSequence"],"00B6":["US","ReferencedImplantTemplateGroupMemberID"],"00B8":["US","ImplantTemplateGroupVariationDimensionRank"]},"0088":{"0130":["SH","StorageMediaFileSetID"],"0140":["UI","StorageMediaFileSetUID"],"0200":["SQ","IconImageSequence"],"0904":["LO","TopicTitle"],"0906":["ST","TopicSubject"],"0910":["LO","TopicAuthor"],"0912":["LO","TopicKeywords"]},"0100":{"0410":["CS","SOPInstanceStatus"],"0420":["DT","SOPAuthorizationDateTime"],"0424":["LT","SOPAuthorizationComment"],"0426":["LO","AuthorizationEquipmentCertificationNumber"]},"0400":{"0005":["US","MACIDNumber"],"0010":["UI","MACCalculationTransferSyntaxUID"],"0015":["CS","MACAlgorithm"],"0020":["AT","DataElementsSigned"],"0100":["UI","DigitalSignatureUID"],"0105":["DT","DigitalSignatureDateTime"],"0110":["CS","CertificateType"],"0115":["OB","CertificateOfSigner"],"0120":["OB","Signature"],"0305":["CS","CertifiedTimestampType"],"0310":["OB","CertifiedTimestamp"],"0401":["SQ","DigitalSignaturePurposeCodeSequence"],"0402":["SQ","ReferencedDigitalSignatureSequence"],"0403":["SQ","ReferencedSOPInstanceMACSequence"],"0404":["OB","MAC"],"0500":["SQ","EncryptedAttributesSequence"],"0510":["UI","EncryptedContentTransferSyntaxUID"],"0520":["OB","EncryptedContent"],"0550":["SQ","ModifiedAttributesSequence"],"0561":["SQ","OriginalAttributesSequence"],"0562":["DT","AttributeModificationDateTime"],"0563":["LO","ModifyingSystem"],"0564":["LO","SourceOfPreviousValues"],"0565":["CS","ReasonForTheAttributeModification"]},2e3:{"0010":["IS","NumberOfCopies"],"001E":["SQ","PrinterConfigurationSequence"],"0020":["CS","PrintPriority"],"0030":["CS","MediumType"],"0040":["CS","FilmDestination"],"0050":["LO","FilmSessionLabel"],"0060":["IS","MemoryAllocation"],"0061":["IS","MaximumMemoryAllocation"],"0062":["CS","ColorImagePrintingFlag"],"0063":["CS","CollationFlag"],"0065":["CS","AnnotationFlag"],"0067":["CS","ImageOverlayFlag"],"0069":["CS","PresentationLUTFlag"],"006A":["CS","ImageBoxPresentationLUTFlag"],"00A0":["US","MemoryBitDepth"],"00A1":["US","PrintingBitDepth"],"00A2":["SQ","MediaInstalledSequence"],"00A4":["SQ","OtherMediaAvailableSequence"],"00A8":["SQ","SupportedImageDisplayFormatsSequence"],"0500":["SQ","ReferencedFilmBoxSequence"],"0510":["SQ","ReferencedStoredPrintSequence"]},2010:{"0010":["ST","ImageDisplayFormat"],"0030":["CS","AnnotationDisplayFormatID"],"0040":["CS","FilmOrientation"],"0050":["CS","FilmSizeID"],"0052":["CS","PrinterResolutionID"],"0054":["CS","DefaultPrinterResolutionID"],"0060":["CS","MagnificationType"],"0080":["CS","SmoothingType"],"00A6":["CS","DefaultMagnificationType"],"00A7":["CS","OtherMagnificationTypesAvailable"],"00A8":["CS","DefaultSmoothingType"],"00A9":["CS","OtherSmoothingTypesAvailable"],"0100":["CS","BorderDensity"],"0110":["CS","EmptyImageDensity"],"0120":["US","MinDensity"],"0130":["US","MaxDensity"],"0140":["CS","Trim"],"0150":["ST","ConfigurationInformation"],"0152":["LT","ConfigurationInformationDescription"],"0154":["IS","MaximumCollatedFilms"],"015E":["US","Illumination"],"0160":["US","ReflectedAmbientLight"],"0376":["DS","PrinterPixelSpacing"],"0500":["SQ","ReferencedFilmSessionSequence"],"0510":["SQ","ReferencedImageBoxSequence"],"0520":["SQ","ReferencedBasicAnnotationBoxSequence"]},2020:{"0010":["US","ImageBoxPosition"],"0020":["CS","Polarity"],"0030":["DS","RequestedImageSize"],"0040":["CS","RequestedDecimateCropBehavior"],"0050":["CS","RequestedResolutionID"],"00A0":["CS","RequestedImageSizeFlag"],"00A2":["CS","DecimateCropResult"],"0110":["SQ","BasicGrayscaleImageSequence"],"0111":["SQ","BasicColorImageSequence"],"0130":["SQ","ReferencedImageOverlayBoxSequence"],"0140":["SQ","ReferencedVOILUTBoxSequence"]},2030:{"0010":["US","AnnotationPosition"],"0020":["LO","TextString"]},2040:{"0010":["SQ","ReferencedOverlayPlaneSequence"],"0011":["US","ReferencedOverlayPlaneGroups"],"0020":["SQ","OverlayPixelDataSequence"],"0060":["CS","OverlayMagnificationType"],"0070":["CS","OverlaySmoothingType"],"0072":["CS","OverlayOrImageMagnification"],"0074":["US","MagnifyToNumberOfColumns"],"0080":["CS","OverlayForegroundDensity"],"0082":["CS","OverlayBackgroundDensity"],"0090":["CS","OverlayMode"],"0100":["CS","ThresholdDensity"],"0500":["SQ","ReferencedImageBoxSequenceRetired"]},2050:{"0010":["SQ","PresentationLUTSequence"],"0020":["CS","PresentationLUTShape"],"0500":["SQ","ReferencedPresentationLUTSequence"]},2100:{"0010":["SH","PrintJobID"],"0020":["CS","ExecutionStatus"],"0030":["CS","ExecutionStatusInfo"],"0040":["DA","CreationDate"],"0050":["TM","CreationTime"],"0070":["AE","Originator"],"0140":["AE","DestinationAE"],"0160":["SH","OwnerID"],"0170":["IS","NumberOfFilms"],"0500":["SQ","ReferencedPrintJobSequencePullStoredPrint"]},2110:{"0010":["CS","PrinterStatus"],"0020":["CS","PrinterStatusInfo"],"0030":["LO","PrinterName"],"0099":["SH","PrintQueueID"]},2120:{"0010":["CS","QueueStatus"],"0050":["SQ","PrintJobDescriptionSequence"],"0070":["SQ","ReferencedPrintJobSequence"]},2130:{"0010":["SQ","PrintManagementCapabilitiesSequence"],"0015":["SQ","PrinterCharacteristicsSequence"],"0030":["SQ","FilmBoxContentSequence"],"0040":["SQ","ImageBoxContentSequence"],"0050":["SQ","AnnotationContentSequence"],"0060":["SQ","ImageOverlayBoxContentSequence"],"0080":["SQ","PresentationLUTContentSequence"],"00A0":["SQ","ProposedStudySequence"],"00C0":["SQ","OriginalImageSequence"]},2200:{"0001":["CS","LabelUsingInformationExtractedFromInstances"],"0002":["UT","LabelText"],"0003":["CS","LabelStyleSelection"],"0004":["LT","MediaDisposition"],"0005":["LT","BarcodeValue"],"0006":["CS","BarcodeSymbology"],"0007":["CS","AllowMediaSplitting"],"0008":["CS","IncludeNonDICOMObjects"],"0009":["CS","IncludeDisplayApplication"],"000A":["CS","PreserveCompositeInstancesAfterMediaCreation"],"000B":["US","TotalNumberOfPiecesOfMediaCreated"],"000C":["LO","RequestedMediaApplicationProfile"],"000D":["SQ","ReferencedStorageMediaSequence"],"000E":["AT","FailureAttributes"],"000F":["CS","AllowLossyCompression"],"0020":["CS","RequestPriority"]},3002:{"0002":["SH","RTImageLabel"],"0003":["LO","RTImageName"],"0004":["ST","RTImageDescription"],"000A":["CS","ReportedValuesOrigin"],"000C":["CS","RTImagePlane"],"000D":["DS","XRayImageReceptorTranslation"],"000E":["DS","XRayImageReceptorAngle"],"0010":["DS","RTImageOrientation"],"0011":["DS","ImagePlanePixelSpacing"],"0012":["DS","RTImagePosition"],"0020":["SH","RadiationMachineName"],"0022":["DS","RadiationMachineSAD"],"0024":["DS","RadiationMachineSSD"],"0026":["DS","RTImageSID"],"0028":["DS","SourceToReferenceObjectDistance"],"0029":["IS","FractionNumber"],"0030":["SQ","ExposureSequence"],"0032":["DS","MetersetExposure"],"0034":["DS","DiaphragmPosition"],"0040":["SQ","FluenceMapSequence"],"0041":["CS","FluenceDataSource"],"0042":["DS","FluenceDataScale"],"0050":["SQ","PrimaryFluenceModeSequence"],"0051":["CS","FluenceMode"],"0052":["SH","FluenceModeID"]},3004:{"0001":["CS","DVHType"],"0002":["CS","DoseUnits"],"0004":["CS","DoseType"],"0006":["LO","DoseComment"],"0008":["DS","NormalizationPoint"],"000A":["CS","DoseSummationType"],"000C":["DS","GridFrameOffsetVector"],"000E":["DS","DoseGridScaling"],"0010":["SQ","RTDoseROISequence"],"0012":["DS","DoseValue"],"0014":["CS","TissueHeterogeneityCorrection"],"0040":["DS","DVHNormalizationPoint"],"0042":["DS","DVHNormalizationDoseValue"],"0050":["SQ","DVHSequence"],"0052":["DS","DVHDoseScaling"],"0054":["CS","DVHVolumeUnits"],"0056":["IS","DVHNumberOfBins"],"0058":["DS","DVHData"],"0060":["SQ","DVHReferencedROISequence"],"0062":["CS","DVHROIContributionType"],"0070":["DS","DVHMinimumDose"],"0072":["DS","DVHMaximumDose"],"0074":["DS","DVHMeanDose"]},3006:{"0002":["SH","StructureSetLabel"],"0004":["LO","StructureSetName"],"0006":["ST","StructureSetDescription"],"0008":["DA","StructureSetDate"],"0009":["TM","StructureSetTime"],"0010":["SQ","ReferencedFrameOfReferenceSequence"],"0012":["SQ","RTReferencedStudySequence"],"0014":["SQ","RTReferencedSeriesSequence"],"0016":["SQ","ContourImageSequence"],"0020":["SQ","StructureSetROISequence"],"0022":["IS","ROINumber"],"0024":["UI","ReferencedFrameOfReferenceUID"],"0026":["LO","ROIName"],"0028":["ST","ROIDescription"],"002A":["IS","ROIDisplayColor"],"002C":["DS","ROIVolume"],"0030":["SQ","RTRelatedROISequence"],"0033":["CS","RTROIRelationship"],"0036":["CS","ROIGenerationAlgorithm"],"0038":["LO","ROIGenerationDescription"],"0039":["SQ","ROIContourSequence"],"0040":["SQ","ContourSequence"],"0042":["CS","ContourGeometricType"],"0044":["DS","ContourSlabThickness"],"0045":["DS","ContourOffsetVector"],"0046":["IS","NumberOfContourPoints"],"0048":["IS","ContourNumber"],"0049":["IS","AttachedContours"],"0050":["DS","ContourData"],"0080":["SQ","RTROIObservationsSequence"],"0082":["IS","ObservationNumber"],"0084":["IS","ReferencedROINumber"],"0085":["SH","ROIObservationLabel"],"0086":["SQ","RTROIIdentificationCodeSequence"],"0088":["ST","ROIObservationDescription"],"00A0":["SQ","RelatedRTROIObservationsSequence"],"00A4":["CS","RTROIInterpretedType"],"00A6":["PN","ROIInterpreter"],"00B0":["SQ","ROIPhysicalPropertiesSequence"],"00B2":["CS","ROIPhysicalProperty"],"00B4":["DS","ROIPhysicalPropertyValue"],"00B6":["SQ","ROIElementalCompositionSequence"],"00B7":["US","ROIElementalCompositionAtomicNumber"],"00B8":["FL","ROIElementalCompositionAtomicMassFraction"],"00C0":["SQ","FrameOfReferenceRelationshipSequence"],"00C2":["UI","RelatedFrameOfReferenceUID"],"00C4":["CS","FrameOfReferenceTransformationType"],"00C6":["DS","FrameOfReferenceTransformationMatrix"],"00C8":["LO","FrameOfReferenceTransformationComment"]},3008:{"0010":["SQ","MeasuredDoseReferenceSequence"],"0012":["ST","MeasuredDoseDescription"],"0014":["CS","MeasuredDoseType"],"0016":["DS","MeasuredDoseValue"],"0020":["SQ","TreatmentSessionBeamSequence"],"0021":["SQ","TreatmentSessionIonBeamSequence"],"0022":["IS","CurrentFractionNumber"],"0024":["DA","TreatmentControlPointDate"],"0025":["TM","TreatmentControlPointTime"],"002A":["CS","TreatmentTerminationStatus"],"002B":["SH","TreatmentTerminationCode"],"002C":["CS","TreatmentVerificationStatus"],"0030":["SQ","ReferencedTreatmentRecordSequence"],"0032":["DS","SpecifiedPrimaryMeterset"],"0033":["DS","SpecifiedSecondaryMeterset"],"0036":["DS","DeliveredPrimaryMeterset"],"0037":["DS","DeliveredSecondaryMeterset"],"003A":["DS","SpecifiedTreatmentTime"],"003B":["DS","DeliveredTreatmentTime"],"0040":["SQ","ControlPointDeliverySequence"],"0041":["SQ","IonControlPointDeliverySequence"],"0042":["DS","SpecifiedMeterset"],"0044":["DS","DeliveredMeterset"],"0045":["FL","MetersetRateSet"],"0046":["FL","MetersetRateDelivered"],"0047":["FL","ScanSpotMetersetsDelivered"],"0048":["DS","DoseRateDelivered"],"0050":["SQ","TreatmentSummaryCalculatedDoseReferenceSequence"],"0052":["DS","CumulativeDoseToDoseReference"],"0054":["DA","FirstTreatmentDate"],"0056":["DA","MostRecentTreatmentDate"],"005A":["IS","NumberOfFractionsDelivered"],"0060":["SQ","OverrideSequence"],"0061":["AT","ParameterSequencePointer"],"0062":["AT","OverrideParameterPointer"],"0063":["IS","ParameterItemIndex"],"0064":["IS","MeasuredDoseReferenceNumber"],"0065":["AT","ParameterPointer"],"0066":["ST","OverrideReason"],"0068":["SQ","CorrectedParameterSequence"],"006A":["FL","CorrectionValue"],"0070":["SQ","CalculatedDoseReferenceSequence"],"0072":["IS","CalculatedDoseReferenceNumber"],"0074":["ST","CalculatedDoseReferenceDescription"],"0076":["DS","CalculatedDoseReferenceDoseValue"],"0078":["DS","StartMeterset"],"007A":["DS","EndMeterset"],"0080":["SQ","ReferencedMeasuredDoseReferenceSequence"],"0082":["IS","ReferencedMeasuredDoseReferenceNumber"],"0090":["SQ","ReferencedCalculatedDoseReferenceSequence"],"0092":["IS","ReferencedCalculatedDoseReferenceNumber"],"00A0":["SQ","BeamLimitingDeviceLeafPairsSequence"],"00B0":["SQ","RecordedWedgeSequence"],"00C0":["SQ","RecordedCompensatorSequence"],"00D0":["SQ","RecordedBlockSequence"],"00E0":["SQ","TreatmentSummaryMeasuredDoseReferenceSequence"],"00F0":["SQ","RecordedSnoutSequence"],"00F2":["SQ","RecordedRangeShifterSequence"],"00F4":["SQ","RecordedLateralSpreadingDeviceSequence"],"00F6":["SQ","RecordedRangeModulatorSequence"],"0100":["SQ","RecordedSourceSequence"],"0105":["LO","SourceSerialNumber"],"0110":["SQ","TreatmentSessionApplicationSetupSequence"],"0116":["CS","ApplicationSetupCheck"],"0120":["SQ","RecordedBrachyAccessoryDeviceSequence"],"0122":["IS","ReferencedBrachyAccessoryDeviceNumber"],"0130":["SQ","RecordedChannelSequence"],"0132":["DS","SpecifiedChannelTotalTime"],"0134":["DS","DeliveredChannelTotalTime"],"0136":["IS","SpecifiedNumberOfPulses"],"0138":["IS","DeliveredNumberOfPulses"],"013A":["DS","SpecifiedPulseRepetitionInterval"],"013C":["DS","DeliveredPulseRepetitionInterval"],"0140":["SQ","RecordedSourceApplicatorSequence"],"0142":["IS","ReferencedSourceApplicatorNumber"],"0150":["SQ","RecordedChannelShieldSequence"],"0152":["IS","ReferencedChannelShieldNumber"],"0160":["SQ","BrachyControlPointDeliveredSequence"],"0162":["DA","SafePositionExitDate"],"0164":["TM","SafePositionExitTime"],"0166":["DA","SafePositionReturnDate"],"0168":["TM","SafePositionReturnTime"],"0200":["CS","CurrentTreatmentStatus"],"0202":["ST","TreatmentStatusComment"],"0220":["SQ","FractionGroupSummarySequence"],"0223":["IS","ReferencedFractionNumber"],"0224":["CS","FractionGroupType"],"0230":["CS","BeamStopperPosition"],"0240":["SQ","FractionStatusSummarySequence"],"0250":["DA","TreatmentDate"],"0251":["TM","TreatmentTime"]},"300A":{"0002":["SH","RTPlanLabel"],"0003":["LO","RTPlanName"],"0004":["ST","RTPlanDescription"],"0006":["DA","RTPlanDate"],"0007":["TM","RTPlanTime"],"0009":["LO","TreatmentProtocols"],"000A":["CS","PlanIntent"],"000B":["LO","TreatmentSites"],"000C":["CS","RTPlanGeometry"],"000E":["ST","PrescriptionDescription"],"0010":["SQ","DoseReferenceSequence"],"0012":["IS","DoseReferenceNumber"],"0013":["UI","DoseReferenceUID"],"0014":["CS","DoseReferenceStructureType"],"0015":["CS","NominalBeamEnergyUnit"],"0016":["LO","DoseReferenceDescription"],"0018":["DS","DoseReferencePointCoordinates"],"001A":["DS","NominalPriorDose"],"0020":["CS","DoseReferenceType"],"0021":["DS","ConstraintWeight"],"0022":["DS","DeliveryWarningDose"],"0023":["DS","DeliveryMaximumDose"],"0025":["DS","TargetMinimumDose"],"0026":["DS","TargetPrescriptionDose"],"0027":["DS","TargetMaximumDose"],"0028":["DS","TargetUnderdoseVolumeFraction"],"002A":["DS","OrganAtRiskFullVolumeDose"],"002B":["DS","OrganAtRiskLimitDose"],"002C":["DS","OrganAtRiskMaximumDose"],"002D":["DS","OrganAtRiskOverdoseVolumeFraction"],"0040":["SQ","ToleranceTableSequence"],"0042":["IS","ToleranceTableNumber"],"0043":["SH","ToleranceTableLabel"],"0044":["DS","GantryAngleTolerance"],"0046":["DS","BeamLimitingDeviceAngleTolerance"],"0048":["SQ","BeamLimitingDeviceToleranceSequence"],"004A":["DS","BeamLimitingDevicePositionTolerance"],"004B":["FL","SnoutPositionTolerance"],"004C":["DS","PatientSupportAngleTolerance"],"004E":["DS","TableTopEccentricAngleTolerance"],"004F":["FL","TableTopPitchAngleTolerance"],"0050":["FL","TableTopRollAngleTolerance"],"0051":["DS","TableTopVerticalPositionTolerance"],"0052":["DS","TableTopLongitudinalPositionTolerance"],"0053":["DS","TableTopLateralPositionTolerance"],"0055":["CS","RTPlanRelationship"],"0070":["SQ","FractionGroupSequence"],"0071":["IS","FractionGroupNumber"],"0072":["LO","FractionGroupDescription"],"0078":["IS","NumberOfFractionsPlanned"],"0079":["IS","NumberOfFractionPatternDigitsPerDay"],"007A":["IS","RepeatFractionCycleLength"],"007B":["LT","FractionPattern"],"0080":["IS","NumberOfBeams"],"0082":["DS","BeamDoseSpecificationPoint"],"0084":["DS","BeamDose"],"0086":["DS","BeamMeterset"],"0088":["FL","BeamDosePointDepth"],"0089":["FL","BeamDosePointEquivalentDepth"],"008A":["FL","BeamDosePointSSD"],"00A0":["IS","NumberOfBrachyApplicationSetups"],"00A2":["DS","BrachyApplicationSetupDoseSpecificationPoint"],"00A4":["DS","BrachyApplicationSetupDose"],"00B0":["SQ","BeamSequence"],"00B2":["SH","TreatmentMachineName"],"00B3":["CS","PrimaryDosimeterUnit"],"00B4":["DS","SourceAxisDistance"],"00B6":["SQ","BeamLimitingDeviceSequence"],"00B8":["CS","RTBeamLimitingDeviceType"],"00BA":["DS","SourceToBeamLimitingDeviceDistance"],"00BB":["FL","IsocenterToBeamLimitingDeviceDistance"],"00BC":["IS","NumberOfLeafJawPairs"],"00BE":["DS","LeafPositionBoundaries"],"00C0":["IS","BeamNumber"],"00C2":["LO","BeamName"],"00C3":["ST","BeamDescription"],"00C4":["CS","BeamType"],"00C6":["CS","RadiationType"],"00C7":["CS","HighDoseTechniqueType"],"00C8":["IS","ReferenceImageNumber"],"00CA":["SQ","PlannedVerificationImageSequence"],"00CC":["LO","ImagingDeviceSpecificAcquisitionParameters"],"00CE":["CS","TreatmentDeliveryType"],"00D0":["IS","NumberOfWedges"],"00D1":["SQ","WedgeSequence"],"00D2":["IS","WedgeNumber"],"00D3":["CS","WedgeType"],"00D4":["SH","WedgeID"],"00D5":["IS","WedgeAngle"],"00D6":["DS","WedgeFactor"],"00D7":["FL","TotalWedgeTrayWaterEquivalentThickness"],"00D8":["DS","WedgeOrientation"],"00D9":["FL","IsocenterToWedgeTrayDistance"],"00DA":["DS","SourceToWedgeTrayDistance"],"00DB":["FL","WedgeThinEdgePosition"],"00DC":["SH","BolusID"],"00DD":["ST","BolusDescription"],"00E0":["IS","NumberOfCompensators"],"00E1":["SH","MaterialID"],"00E2":["DS","TotalCompensatorTrayFactor"],"00E3":["SQ","CompensatorSequence"],"00E4":["IS","CompensatorNumber"],"00E5":["SH","CompensatorID"],"00E6":["DS","SourceToCompensatorTrayDistance"],"00E7":["IS","CompensatorRows"],"00E8":["IS","CompensatorColumns"],"00E9":["DS","CompensatorPixelSpacing"],"00EA":["DS","CompensatorPosition"],"00EB":["DS","CompensatorTransmissionData"],"00EC":["DS","CompensatorThicknessData"],"00ED":["IS","NumberOfBoli"],"00EE":["CS","CompensatorType"],"00F0":["IS","NumberOfBlocks"],"00F2":["DS","TotalBlockTrayFactor"],"00F3":["FL","TotalBlockTrayWaterEquivalentThickness"],"00F4":["SQ","BlockSequence"],"00F5":["SH","BlockTrayID"],"00F6":["DS","SourceToBlockTrayDistance"],"00F7":["FL","IsocenterToBlockTrayDistance"],"00F8":["CS","BlockType"],"00F9":["LO","AccessoryCode"],"00FA":["CS","BlockDivergence"],"00FB":["CS","BlockMountingPosition"],"00FC":["IS","BlockNumber"],"00FE":["LO","BlockName"],"0100":["DS","BlockThickness"],"0102":["DS","BlockTransmission"],"0104":["IS","BlockNumberOfPoints"],"0106":["DS","BlockData"],"0107":["SQ","ApplicatorSequence"],"0108":["SH","ApplicatorID"],"0109":["CS","ApplicatorType"],"010A":["LO","ApplicatorDescription"],"010C":["DS","CumulativeDoseReferenceCoefficient"],"010E":["DS","FinalCumulativeMetersetWeight"],"0110":["IS","NumberOfControlPoints"],"0111":["SQ","ControlPointSequence"],"0112":["IS","ControlPointIndex"],"0114":["DS","NominalBeamEnergy"],"0115":["DS","DoseRateSet"],"0116":["SQ","WedgePositionSequence"],"0118":["CS","WedgePosition"],"011A":["SQ","BeamLimitingDevicePositionSequence"],"011C":["DS","LeafJawPositions"],"011E":["DS","GantryAngle"],"011F":["CS","GantryRotationDirection"],"0120":["DS","BeamLimitingDeviceAngle"],"0121":["CS","BeamLimitingDeviceRotationDirection"],"0122":["DS","PatientSupportAngle"],"0123":["CS","PatientSupportRotationDirection"],"0124":["DS","TableTopEccentricAxisDistance"],"0125":["DS","TableTopEccentricAngle"],"0126":["CS","TableTopEccentricRotationDirection"],"0128":["DS","TableTopVerticalPosition"],"0129":["DS","TableTopLongitudinalPosition"],"012A":["DS","TableTopLateralPosition"],"012C":["DS","IsocenterPosition"],"012E":["DS","SurfaceEntryPoint"],"0130":["DS","SourceToSurfaceDistance"],"0134":["DS","CumulativeMetersetWeight"],"0140":["FL","TableTopPitchAngle"],"0142":["CS","TableTopPitchRotationDirection"],"0144":["FL","TableTopRollAngle"],"0146":["CS","TableTopRollRotationDirection"],"0148":["FL","HeadFixationAngle"],"014A":["FL","GantryPitchAngle"],"014C":["CS","GantryPitchRotationDirection"],"014E":["FL","GantryPitchAngleTolerance"],"0180":["SQ","PatientSetupSequence"],"0182":["IS","PatientSetupNumber"],"0183":["LO","PatientSetupLabel"],"0184":["LO","PatientAdditionalPosition"],"0190":["SQ","FixationDeviceSequence"],"0192":["CS","FixationDeviceType"],"0194":["SH","FixationDeviceLabel"],"0196":["ST","FixationDeviceDescription"],"0198":["SH","FixationDevicePosition"],"0199":["FL","FixationDevicePitchAngle"],"019A":["FL","FixationDeviceRollAngle"],"01A0":["SQ","ShieldingDeviceSequence"],"01A2":["CS","ShieldingDeviceType"],"01A4":["SH","ShieldingDeviceLabel"],"01A6":["ST","ShieldingDeviceDescription"],"01A8":["SH","ShieldingDevicePosition"],"01B0":["CS","SetupTechnique"],"01B2":["ST","SetupTechniqueDescription"],"01B4":["SQ","SetupDeviceSequence"],"01B6":["CS","SetupDeviceType"],"01B8":["SH","SetupDeviceLabel"],"01BA":["ST","SetupDeviceDescription"],"01BC":["DS","SetupDeviceParameter"],"01D0":["ST","SetupReferenceDescription"],"01D2":["DS","TableTopVerticalSetupDisplacement"],"01D4":["DS","TableTopLongitudinalSetupDisplacement"],"01D6":["DS","TableTopLateralSetupDisplacement"],"0200":["CS","BrachyTreatmentTechnique"],"0202":["CS","BrachyTreatmentType"],"0206":["SQ","TreatmentMachineSequence"],"0210":["SQ","SourceSequence"],"0212":["IS","SourceNumber"],"0214":["CS","SourceType"],"0216":["LO","SourceManufacturer"],"0218":["DS","ActiveSourceDiameter"],"021A":["DS","ActiveSourceLength"],"0222":["DS","SourceEncapsulationNominalThickness"],"0224":["DS","SourceEncapsulationNominalTransmission"],"0226":["LO","SourceIsotopeName"],"0228":["DS","SourceIsotopeHalfLife"],"0229":["CS","SourceStrengthUnits"],"022A":["DS","ReferenceAirKermaRate"],"022B":["DS","SourceStrength"],"022C":["DA","SourceStrengthReferenceDate"],"022E":["TM","SourceStrengthReferenceTime"],"0230":["SQ","ApplicationSetupSequence"],"0232":["CS","ApplicationSetupType"],"0234":["IS","ApplicationSetupNumber"],"0236":["LO","ApplicationSetupName"],"0238":["LO","ApplicationSetupManufacturer"],"0240":["IS","TemplateNumber"],"0242":["SH","TemplateType"],"0244":["LO","TemplateName"],"0250":["DS","TotalReferenceAirKerma"],"0260":["SQ","BrachyAccessoryDeviceSequence"],"0262":["IS","BrachyAccessoryDeviceNumber"],"0263":["SH","BrachyAccessoryDeviceID"],"0264":["CS","BrachyAccessoryDeviceType"],"0266":["LO","BrachyAccessoryDeviceName"],"026A":["DS","BrachyAccessoryDeviceNominalThickness"],"026C":["DS","BrachyAccessoryDeviceNominalTransmission"],"0280":["SQ","ChannelSequence"],"0282":["IS","ChannelNumber"],"0284":["DS","ChannelLength"],"0286":["DS","ChannelTotalTime"],"0288":["CS","SourceMovementType"],"028A":["IS","NumberOfPulses"],"028C":["DS","PulseRepetitionInterval"],"0290":["IS","SourceApplicatorNumber"],"0291":["SH","SourceApplicatorID"],"0292":["CS","SourceApplicatorType"],"0294":["LO","SourceApplicatorName"],"0296":["DS","SourceApplicatorLength"],"0298":["LO","SourceApplicatorManufacturer"],"029C":["DS","SourceApplicatorWallNominalThickness"],"029E":["DS","SourceApplicatorWallNominalTransmission"],"02A0":["DS","SourceApplicatorStepSize"],"02A2":["IS","TransferTubeNumber"],"02A4":["DS","TransferTubeLength"],"02B0":["SQ","ChannelShieldSequence"],"02B2":["IS","ChannelShieldNumber"],"02B3":["SH","ChannelShieldID"],"02B4":["LO","ChannelShieldName"],"02B8":["DS","ChannelShieldNominalThickness"],"02BA":["DS","ChannelShieldNominalTransmission"],"02C8":["DS","FinalCumulativeTimeWeight"],"02D0":["SQ","BrachyControlPointSequence"],"02D2":["DS","ControlPointRelativePosition"],"02D4":["DS","ControlPoint3DPosition"],"02D6":["DS","CumulativeTimeWeight"],"02E0":["CS","CompensatorDivergence"],"02E1":["CS","CompensatorMountingPosition"],"02E2":["DS","SourceToCompensatorDistance"],"02E3":["FL","TotalCompensatorTrayWaterEquivalentThickness"],"02E4":["FL","IsocenterToCompensatorTrayDistance"],"02E5":["FL","CompensatorColumnOffset"],"02E6":["FL","IsocenterToCompensatorDistances"],"02E7":["FL","CompensatorRelativeStoppingPowerRatio"],"02E8":["FL","CompensatorMillingToolDiameter"],"02EA":["SQ","IonRangeCompensatorSequence"],"02EB":["LT","CompensatorDescription"],"0302":["IS","RadiationMassNumber"],"0304":["IS","RadiationAtomicNumber"],"0306":["SS","RadiationChargeState"],"0308":["CS","ScanMode"],"030A":["FL","VirtualSourceAxisDistances"],"030C":["SQ","SnoutSequence"],"030D":["FL","SnoutPosition"],"030F":["SH","SnoutID"],"0312":["IS","NumberOfRangeShifters"],"0314":["SQ","RangeShifterSequence"],"0316":["IS","RangeShifterNumber"],"0318":["SH","RangeShifterID"],"0320":["CS","RangeShifterType"],"0322":["LO","RangeShifterDescription"],"0330":["IS","NumberOfLateralSpreadingDevices"],"0332":["SQ","LateralSpreadingDeviceSequence"],"0334":["IS","LateralSpreadingDeviceNumber"],"0336":["SH","LateralSpreadingDeviceID"],"0338":["CS","LateralSpreadingDeviceType"],"033A":["LO","LateralSpreadingDeviceDescription"],"033C":["FL","LateralSpreadingDeviceWaterEquivalentThickness"],"0340":["IS","NumberOfRangeModulators"],"0342":["SQ","RangeModulatorSequence"],"0344":["IS","RangeModulatorNumber"],"0346":["SH","RangeModulatorID"],"0348":["CS","RangeModulatorType"],"034A":["LO","RangeModulatorDescription"],"034C":["SH","BeamCurrentModulationID"],"0350":["CS","PatientSupportType"],"0352":["SH","PatientSupportID"],"0354":["LO","PatientSupportAccessoryCode"],"0356":["FL","FixationLightAzimuthalAngle"],"0358":["FL","FixationLightPolarAngle"],"035A":["FL","MetersetRate"],"0360":["SQ","RangeShifterSettingsSequence"],"0362":["LO","RangeShifterSetting"],"0364":["FL","IsocenterToRangeShifterDistance"],"0366":["FL","RangeShifterWaterEquivalentThickness"],"0370":["SQ","LateralSpreadingDeviceSettingsSequence"],"0372":["LO","LateralSpreadingDeviceSetting"],"0374":["FL","IsocenterToLateralSpreadingDeviceDistance"],"0380":["SQ","RangeModulatorSettingsSequence"],"0382":["FL","RangeModulatorGatingStartValue"],"0384":["FL","RangeModulatorGatingStopValue"],"0386":["FL","RangeModulatorGatingStartWaterEquivalentThickness"],"0388":["FL","RangeModulatorGatingStopWaterEquivalentThickness"],"038A":["FL","IsocenterToRangeModulatorDistance"],"0390":["SH","ScanSpotTuneID"],"0392":["IS","NumberOfScanSpotPositions"],"0394":["FL","ScanSpotPositionMap"],"0396":["FL","ScanSpotMetersetWeights"],"0398":["FL","ScanningSpotSize"],"039A":["IS","NumberOfPaintings"],"03A0":["SQ","IonToleranceTableSequence"],"03A2":["SQ","IonBeamSequence"],"03A4":["SQ","IonBeamLimitingDeviceSequence"],"03A6":["SQ","IonBlockSequence"],"03A8":["SQ","IonControlPointSequence"],"03AA":["SQ","IonWedgeSequence"],"03AC":["SQ","IonWedgePositionSequence"],"0401":["SQ","ReferencedSetupImageSequence"],"0402":["ST","SetupImageComment"],"0410":["SQ","MotionSynchronizationSequence"],"0412":["FL","ControlPointOrientation"],"0420":["SQ","GeneralAccessorySequence"],"0421":["SH","GeneralAccessoryID"],"0422":["ST","GeneralAccessoryDescription"],"0423":["CS","GeneralAccessoryType"],"0424":["IS","GeneralAccessoryNumber"],"0431":["SQ","ApplicatorGeometrySequence"],"0432":["CS","ApplicatorApertureShape"],"0433":["FL","ApplicatorOpening"],"0434":["FL","ApplicatorOpeningX"],"0435":["FL","ApplicatorOpeningY"],"0436":["FL","SourceToApplicatorMountingPositionDistance"]},"300C":{"0002":["SQ","ReferencedRTPlanSequence"],"0004":["SQ","ReferencedBeamSequence"],"0006":["IS","ReferencedBeamNumber"],"0007":["IS","ReferencedReferenceImageNumber"],"0008":["DS","StartCumulativeMetersetWeight"],"0009":["DS","EndCumulativeMetersetWeight"],"000A":["SQ","ReferencedBrachyApplicationSetupSequence"],"000C":["IS","ReferencedBrachyApplicationSetupNumber"],"000E":["IS","ReferencedSourceNumber"],"0020":["SQ","ReferencedFractionGroupSequence"],"0022":["IS","ReferencedFractionGroupNumber"],"0040":["SQ","ReferencedVerificationImageSequence"],"0042":["SQ","ReferencedReferenceImageSequence"],"0050":["SQ","ReferencedDoseReferenceSequence"],"0051":["IS","ReferencedDoseReferenceNumber"],"0055":["SQ","BrachyReferencedDoseReferenceSequence"],"0060":["SQ","ReferencedStructureSetSequence"],"006A":["IS","ReferencedPatientSetupNumber"],"0080":["SQ","ReferencedDoseSequence"],"00A0":["IS","ReferencedToleranceTableNumber"],"00B0":["SQ","ReferencedBolusSequence"],"00C0":["IS","ReferencedWedgeNumber"],"00D0":["IS","ReferencedCompensatorNumber"],"00E0":["IS","ReferencedBlockNumber"],"00F0":["IS","ReferencedControlPointIndex"],"00F2":["SQ","ReferencedControlPointSequence"],"00F4":["IS","ReferencedStartControlPointIndex"],"00F6":["IS","ReferencedStopControlPointIndex"],"0100":["IS","ReferencedRangeShifterNumber"],"0102":["IS","ReferencedLateralSpreadingDeviceNumber"],"0104":["IS","ReferencedRangeModulatorNumber"]},"300E":{"0002":["CS","ApprovalStatus"],"0004":["DA","ReviewDate"],"0005":["TM","ReviewTime"],"0008":["PN","ReviewerName"]},4e3:{"0010":["LT","Arbitrary"],4e3:["LT","TextComments"]},4008:{"0040":["SH","ResultsID"],"0042":["LO","ResultsIDIssuer"],"0050":["SQ","ReferencedInterpretationSequence"],"00FF":["CS","ReportProductionStatusTrial"],"0100":["DA","InterpretationRecordedDate"],"0101":["TM","InterpretationRecordedTime"],"0102":["PN","InterpretationRecorder"],"0103":["LO","ReferenceToRecordedSound"],"0108":["DA","InterpretationTranscriptionDate"],"0109":["TM","InterpretationTranscriptionTime"],"010A":["PN","InterpretationTranscriber"],"010B":["ST","InterpretationText"],"010C":["PN","InterpretationAuthor"],"0111":["SQ","InterpretationApproverSequence"],"0112":["DA","InterpretationApprovalDate"],"0113":["TM","InterpretationApprovalTime"],"0114":["PN","PhysicianApprovingInterpretation"],"0115":["LT","InterpretationDiagnosisDescription"],"0117":["SQ","InterpretationDiagnosisCodeSequence"],"0118":["SQ","ResultsDistributionListSequence"],"0119":["PN","DistributionName"],"011A":["LO","DistributionAddress"],"0200":["SH","InterpretationID"],"0202":["LO","InterpretationIDIssuer"],"0210":["CS","InterpretationTypeID"],"0212":["CS","InterpretationStatusID"],"0300":["ST","Impressions"],4e3:["ST","ResultsComments"]},4010:{"0001":["CS","LowEnergyDetectors"],"0002":["CS","HighEnergyDetectors"],"0004":["SQ","DetectorGeometrySequence"],1001:["SQ","ThreatROIVoxelSequence"],1004:["FL","ThreatROIBase"],1005:["FL","ThreatROIExtents"],1006:["OB","ThreatROIBitmap"],1007:["SH","RouteSegmentID"],1008:["CS","GantryType"],1009:["CS","OOIOwnerType"],"100A":["SQ","RouteSegmentSequence"],1010:["US","PotentialThreatObjectID"],1011:["SQ","ThreatSequence"],1012:["CS","ThreatCategory"],1013:["LT","ThreatCategoryDescription"],1014:["CS","ATDAbilityAssessment"],1015:["CS","ATDAssessmentFlag"],1016:["FL","ATDAssessmentProbability"],1017:["FL","Mass"],1018:["FL","Density"],1019:["FL","ZEffective"],"101A":["SH","BoardingPassID"],"101B":["FL","CenterOfMass"],"101C":["FL","CenterOfPTO"],"101D":["FL","BoundingPolygon"],"101E":["SH","RouteSegmentStartLocationID"],"101F":["SH","RouteSegmentEndLocationID"],1020:["CS","RouteSegmentLocationIDType"],1021:["CS","AbortReason"],1023:["FL","VolumeOfPTO"],1024:["CS","AbortFlag"],1025:["DT","RouteSegmentStartTime"],1026:["DT","RouteSegmentEndTime"],1027:["CS","TDRType"],1028:["CS","InternationalRouteSegment"],1029:["LO","ThreatDetectionAlgorithmandVersion"],"102A":["SH","AssignedLocation"],"102B":["DT","AlarmDecisionTime"],1031:["CS","AlarmDecision"],1033:["US","NumberOfTotalObjects"],1034:["US","NumberOfAlarmObjects"],1037:["SQ","PTORepresentationSequence"],1038:["SQ","ATDAssessmentSequence"],1039:["CS","TIPType"],"103A":["CS","DICOSVersion"],1041:["DT","OOIOwnerCreationTime"],1042:["CS","OOIType"],1043:["FL","OOISize"],1044:["CS","AcquisitionStatus"],1045:["SQ","BasisMaterialsCodeSequence"],1046:["CS","PhantomType"],1047:["SQ","OOIOwnerSequence"],1048:["CS","ScanType"],1051:["LO","ItineraryID"],1052:["SH","ItineraryIDType"],1053:["LO","ItineraryIDAssigningAuthority"],1054:["SH","RouteID"],1055:["SH","RouteIDAssigningAuthority"],1056:["CS","InboundArrivalType"],1058:["SH","CarrierID"],1059:["CS","CarrierIDAssigningAuthority"],1060:["FL","SourceOrientation"],1061:["FL","SourcePosition"],1062:["FL","BeltHeight"],1064:["SQ","AlgorithmRoutingCodeSequence"],1067:["CS","TransportClassification"],1068:["LT","OOITypeDescriptor"],1069:["FL","TotalProcessingTime"],"106C":["OB","DetectorCalibrationData"]}},u.Dictionary.getVR=function(h,g){var S,v,w;return w=u.Dictionary.dict[u.Utils.dec2hex(h)],w&&(v=w[u.Utils.dec2hex(g)],v?S=v[0]:g===0&&(S="UL")),S||(w=u.Dictionary.dictPrivate[u.Utils.dec2hex(h)],w&&(v=w[u.Utils.dec2hex(g)],v&&(S=v[0]))),S||(S="OB"),S},u.Dictionary.getDescription=function(h,g){var S,v,w;return w=u.Dictionary.dict[u.Utils.dec2hex(h)],w&&(v=w[u.Utils.dec2hex(g)],v?S=v[1]:g===0&&(S="Group "+u.Utils.dec2hex(h)+" Length")),S||(w=u.Dictionary.dictPrivate[u.Utils.dec2hex(h)],w&&(v=w[u.Utils.dec2hex(g)],v&&(S=v[1]))),S||(S="PrivateData"),S},T.exports&&(T.exports=u.Dictionary)}(dictionary)),dictionary.exports}var image={exports:{}},tag={exports:{}},lib$1={exports:{}},_default$1={},lib={exports:{}},_default={},hasRequired_default$1;function require_default$1(){if(hasRequired_default$1)return _default;hasRequired_default$1=1;function T(){var v={};return v["align-content"]=!1,v["align-items"]=!1,v["align-self"]=!1,v["alignment-adjust"]=!1,v["alignment-baseline"]=!1,v.all=!1,v["anchor-point"]=!1,v.animation=!1,v["animation-delay"]=!1,v["animation-direction"]=!1,v["animation-duration"]=!1,v["animation-fill-mode"]=!1,v["animation-iteration-count"]=!1,v["animation-name"]=!1,v["animation-play-state"]=!1,v["animation-timing-function"]=!1,v.azimuth=!1,v["backface-visibility"]=!1,v.background=!0,v["background-attachment"]=!0,v["background-clip"]=!0,v["background-color"]=!0,v["background-image"]=!0,v["background-origin"]=!0,v["background-position"]=!0,v["background-repeat"]=!0,v["background-size"]=!0,v["baseline-shift"]=!1,v.binding=!1,v.bleed=!1,v["bookmark-label"]=!1,v["bookmark-level"]=!1,v["bookmark-state"]=!1,v.border=!0,v["border-bottom"]=!0,v["border-bottom-color"]=!0,v["border-bottom-left-radius"]=!0,v["border-bottom-right-radius"]=!0,v["border-bottom-style"]=!0,v["border-bottom-width"]=!0,v["border-collapse"]=!0,v["border-color"]=!0,v["border-image"]=!0,v["border-image-outset"]=!0,v["border-image-repeat"]=!0,v["border-image-slice"]=!0,v["border-image-source"]=!0,v["border-image-width"]=!0,v["border-left"]=!0,v["border-left-color"]=!0,v["border-left-style"]=!0,v["border-left-width"]=!0,v["border-radius"]=!0,v["border-right"]=!0,v["border-right-color"]=!0,v["border-right-style"]=!0,v["border-right-width"]=!0,v["border-spacing"]=!0,v["border-style"]=!0,v["border-top"]=!0,v["border-top-color"]=!0,v["border-top-left-radius"]=!0,v["border-top-right-radius"]=!0,v["border-top-style"]=!0,v["border-top-width"]=!0,v["border-width"]=!0,v.bottom=!1,v["box-decoration-break"]=!0,v["box-shadow"]=!0,v["box-sizing"]=!0,v["box-snap"]=!0,v["box-suppress"]=!0,v["break-after"]=!0,v["break-before"]=!0,v["break-inside"]=!0,v["caption-side"]=!1,v.chains=!1,v.clear=!0,v.clip=!1,v["clip-path"]=!1,v["clip-rule"]=!1,v.color=!0,v["color-interpolation-filters"]=!0,v["column-count"]=!1,v["column-fill"]=!1,v["column-gap"]=!1,v["column-rule"]=!1,v["column-rule-color"]=!1,v["column-rule-style"]=!1,v["column-rule-width"]=!1,v["column-span"]=!1,v["column-width"]=!1,v.columns=!1,v.contain=!1,v.content=!1,v["counter-increment"]=!1,v["counter-reset"]=!1,v["counter-set"]=!1,v.crop=!1,v.cue=!1,v["cue-after"]=!1,v["cue-before"]=!1,v.cursor=!1,v.direction=!1,v.display=!0,v["display-inside"]=!0,v["display-list"]=!0,v["display-outside"]=!0,v["dominant-baseline"]=!1,v.elevation=!1,v["empty-cells"]=!1,v.filter=!1,v.flex=!1,v["flex-basis"]=!1,v["flex-direction"]=!1,v["flex-flow"]=!1,v["flex-grow"]=!1,v["flex-shrink"]=!1,v["flex-wrap"]=!1,v.float=!1,v["float-offset"]=!1,v["flood-color"]=!1,v["flood-opacity"]=!1,v["flow-from"]=!1,v["flow-into"]=!1,v.font=!0,v["font-family"]=!0,v["font-feature-settings"]=!0,v["font-kerning"]=!0,v["font-language-override"]=!0,v["font-size"]=!0,v["font-size-adjust"]=!0,v["font-stretch"]=!0,v["font-style"]=!0,v["font-synthesis"]=!0,v["font-variant"]=!0,v["font-variant-alternates"]=!0,v["font-variant-caps"]=!0,v["font-variant-east-asian"]=!0,v["font-variant-ligatures"]=!0,v["font-variant-numeric"]=!0,v["font-variant-position"]=!0,v["font-weight"]=!0,v.grid=!1,v["grid-area"]=!1,v["grid-auto-columns"]=!1,v["grid-auto-flow"]=!1,v["grid-auto-rows"]=!1,v["grid-column"]=!1,v["grid-column-end"]=!1,v["grid-column-start"]=!1,v["grid-row"]=!1,v["grid-row-end"]=!1,v["grid-row-start"]=!1,v["grid-template"]=!1,v["grid-template-areas"]=!1,v["grid-template-columns"]=!1,v["grid-template-rows"]=!1,v["hanging-punctuation"]=!1,v.height=!0,v.hyphens=!1,v.icon=!1,v["image-orientation"]=!1,v["image-resolution"]=!1,v["ime-mode"]=!1,v["initial-letters"]=!1,v["inline-box-align"]=!1,v["justify-content"]=!1,v["justify-items"]=!1,v["justify-self"]=!1,v.left=!1,v["letter-spacing"]=!0,v["lighting-color"]=!0,v["line-box-contain"]=!1,v["line-break"]=!1,v["line-grid"]=!1,v["line-height"]=!1,v["line-snap"]=!1,v["line-stacking"]=!1,v["line-stacking-ruby"]=!1,v["line-stacking-shift"]=!1,v["line-stacking-strategy"]=!1,v["list-style"]=!0,v["list-style-image"]=!0,v["list-style-position"]=!0,v["list-style-type"]=!0,v.margin=!0,v["margin-bottom"]=!0,v["margin-left"]=!0,v["margin-right"]=!0,v["margin-top"]=!0,v["marker-offset"]=!1,v["marker-side"]=!1,v.marks=!1,v.mask=!1,v["mask-box"]=!1,v["mask-box-outset"]=!1,v["mask-box-repeat"]=!1,v["mask-box-slice"]=!1,v["mask-box-source"]=!1,v["mask-box-width"]=!1,v["mask-clip"]=!1,v["mask-image"]=!1,v["mask-origin"]=!1,v["mask-position"]=!1,v["mask-repeat"]=!1,v["mask-size"]=!1,v["mask-source-type"]=!1,v["mask-type"]=!1,v["max-height"]=!0,v["max-lines"]=!1,v["max-width"]=!0,v["min-height"]=!0,v["min-width"]=!0,v["move-to"]=!1,v["nav-down"]=!1,v["nav-index"]=!1,v["nav-left"]=!1,v["nav-right"]=!1,v["nav-up"]=!1,v["object-fit"]=!1,v["object-position"]=!1,v.opacity=!1,v.order=!1,v.orphans=!1,v.outline=!1,v["outline-color"]=!1,v["outline-offset"]=!1,v["outline-style"]=!1,v["outline-width"]=!1,v.overflow=!1,v["overflow-wrap"]=!1,v["overflow-x"]=!1,v["overflow-y"]=!1,v.padding=!0,v["padding-bottom"]=!0,v["padding-left"]=!0,v["padding-right"]=!0,v["padding-top"]=!0,v.page=!1,v["page-break-after"]=!1,v["page-break-before"]=!1,v["page-break-inside"]=!1,v["page-policy"]=!1,v.pause=!1,v["pause-after"]=!1,v["pause-before"]=!1,v.perspective=!1,v["perspective-origin"]=!1,v.pitch=!1,v["pitch-range"]=!1,v["play-during"]=!1,v.position=!1,v["presentation-level"]=!1,v.quotes=!1,v["region-fragment"]=!1,v.resize=!1,v.rest=!1,v["rest-after"]=!1,v["rest-before"]=!1,v.richness=!1,v.right=!1,v.rotation=!1,v["rotation-point"]=!1,v["ruby-align"]=!1,v["ruby-merge"]=!1,v["ruby-position"]=!1,v["shape-image-threshold"]=!1,v["shape-outside"]=!1,v["shape-margin"]=!1,v.size=!1,v.speak=!1,v["speak-as"]=!1,v["speak-header"]=!1,v["speak-numeral"]=!1,v["speak-punctuation"]=!1,v["speech-rate"]=!1,v.stress=!1,v["string-set"]=!1,v["tab-size"]=!1,v["table-layout"]=!1,v["text-align"]=!0,v["text-align-last"]=!0,v["text-combine-upright"]=!0,v["text-decoration"]=!0,v["text-decoration-color"]=!0,v["text-decoration-line"]=!0,v["text-decoration-skip"]=!0,v["text-decoration-style"]=!0,v["text-emphasis"]=!0,v["text-emphasis-color"]=!0,v["text-emphasis-position"]=!0,v["text-emphasis-style"]=!0,v["text-height"]=!0,v["text-indent"]=!0,v["text-justify"]=!0,v["text-orientation"]=!0,v["text-overflow"]=!0,v["text-shadow"]=!0,v["text-space-collapse"]=!0,v["text-transform"]=!0,v["text-underline-position"]=!0,v["text-wrap"]=!0,v.top=!1,v.transform=!1,v["transform-origin"]=!1,v["transform-style"]=!1,v.transition=!1,v["transition-delay"]=!1,v["transition-duration"]=!1,v["transition-property"]=!1,v["transition-timing-function"]=!1,v["unicode-bidi"]=!1,v["vertical-align"]=!1,v.visibility=!1,v["voice-balance"]=!1,v["voice-duration"]=!1,v["voice-family"]=!1,v["voice-pitch"]=!1,v["voice-range"]=!1,v["voice-rate"]=!1,v["voice-stress"]=!1,v["voice-volume"]=!1,v.volume=!1,v["white-space"]=!1,v.widows=!1,v.width=!0,v["will-change"]=!1,v["word-break"]=!0,v["word-spacing"]=!0,v["word-wrap"]=!0,v["wrap-flow"]=!1,v["wrap-through"]=!1,v["writing-mode"]=!1,v["z-index"]=!1,v}function u(v,w,D){}function h(v,w,D){}var g=/javascript\s*\:/img;function S(v,w){return g.test(w)?"":w}return _default.whiteList=T(),_default.getDefaultWhiteList=T,_default.onAttr=u,_default.onIgnoreAttr=h,_default.safeAttrValue=S,_default}var util$1,hasRequiredUtil$1;function requireUtil$1(){return hasRequiredUtil$1||(hasRequiredUtil$1=1,util$1={indexOf:function(T,u){var h,g;if(Array.prototype.indexOf)return T.indexOf(u);for(h=0,g=T.length;h/g,e=/"/g,N=/"/g,B=/&#([a-zA-Z0-9]*);?/gim,Q=/:?/gim,e0=/&newline;?/gim,j=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a):/gi,H=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,y=/u\s*r\s*l\s*\(.*/gi;function Y(g0){return g0.replace(e,""")}function G(g0){return g0.replace(N,'"')}function Z(g0){return g0.replace(B,function(x0,M0){return M0[0]==="x"||M0[0]==="X"?String.fromCharCode(parseInt(M0.substr(1),16)):String.fromCharCode(parseInt(M0,10))})}function i0(g0){return g0.replace(Q,":").replace(e0," ")}function z(g0){for(var T0="",x0=0,M0=g0.length;x0",M0);if(ee===-1)break;x0=ee+3}return T0}function v0(g0){var T0=g0.split("");return T0=T0.filter(function(x0){var M0=x0.charCodeAt(0);return M0===127?!1:M0<=31?M0===10||M0===13:!0}),T0.join("")}return _default$1.whiteList=g(),_default$1.getDefaultWhiteList=g,_default$1.onTag=v,_default$1.onIgnoreTag=w,_default$1.onTagAttr=D,_default$1.onIgnoreTagAttr=_,_default$1.safeAttrValue=L,_default$1.escapeHtml=P,_default$1.escapeQuote=Y,_default$1.unescapeQuote=G,_default$1.escapeHtmlEntities=Z,_default$1.escapeDangerHtml5Entities=i0,_default$1.clearNonPrintableCharacter=z,_default$1.friendlyAttrValue=f,_default$1.escapeAttrValue=f0,_default$1.onIgnoreTagStripAll=o0,_default$1.StripTagBody=c0,_default$1.stripCommentTag=d0,_default$1.stripBlankChar=v0,_default$1.cssFilter=S,_default$1.getDefaultCSSWhiteList=u,_default$1}var parser$1={},hasRequiredParser$1;function requireParser$1(){if(hasRequiredParser$1)return parser$1;hasRequiredParser$1=1;var T=requireUtil();function u(m){var k=T.spaceIndex(m),e;return k===-1?e=m.slice(1,-1):e=m.slice(1,k+1),e=T.trim(e).toLowerCase(),e.slice(0,1)==="/"&&(e=e.slice(1)),e.slice(-1)==="/"&&(e=e.slice(0,-1)),e}function h(m){return m.slice(0,2)===""||j===H-1){N+=e(m.slice(B,Q)),Y=m.slice(Q,j+1),y=u(Y),N+=k(Q,N.length,y,Y,h(Y)),B=j+1,Q=!1;continue}if(G==='"'||G==="'")for(var Z=1,i0=m.charAt(j-Z);i0.trim()===""||i0==="=";){if(i0==="="){e0=G;continue e}i0=m.charAt(j-++Z)}}else if(G===e0){e0=!1;continue}}return B0;k--){var e=m[k];if(e!==" ")return e==="="?k:-1}}function P(m){return m[0]==='"'&&m[m.length-1]==='"'||m[0]==="'"&&m[m.length-1]==="'"}function L(m){return P(m)?m.substr(1,m.length-2):m}return parser$1.parseTag=g,parser$1.parseAttr=v,parser$1}var xss,hasRequiredXss;function requireXss(){if(hasRequiredXss)return xss;hasRequiredXss=1;var T=requireLib$1().FilterCSS,u=require_default(),h=requireParser$1(),g=h.parseTag,S=h.parseAttr,v=requireUtil();function w(m){return m==null}function D(m){var k=v.spaceIndex(m);if(k===-1)return{html:"",closing:m[m.length-2]==="/"};m=v.trim(m.slice(k+1,-1));var e=m[m.length-1]==="/";return e&&(m=v.trim(m.slice(0,-1))),{html:m,closing:e}}function _(m){var k={};for(var e in m)k[e]=m[e];return k}function P(m){var k={};for(var e in m)Array.isArray(m[e])?k[e.toLowerCase()]=m[e].map(function(N){return N.toLowerCase()}):k[e.toLowerCase()]=m[e];return k}function L(m){m=_(m||{}),m.stripIgnoreTag&&(m.onIgnoreTag&&console.error('Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time'),m.onIgnoreTag=u.onIgnoreTagStripAll),m.whiteList||m.allowList?m.whiteList=P(m.whiteList||m.allowList):m.whiteList=u.whiteList,m.onTag=m.onTag||u.onTag,m.onTagAttr=m.onTagAttr||u.onTagAttr,m.onIgnoreTag=m.onIgnoreTag||u.onIgnoreTag,m.onIgnoreTagAttr=m.onIgnoreTagAttr||u.onIgnoreTagAttr,m.safeAttrValue=m.safeAttrValue||u.safeAttrValue,m.escapeHtml=m.escapeHtml||u.escapeHtml,this.options=m,m.css===!1?this.cssFilter=!1:(m.css=m.css||{},this.cssFilter=new T(m.css))}return L.prototype.process=function(m){if(m=m||"",m=m.toString(),!m)return"";var k=this,e=k.options,N=e.whiteList,B=e.onTag,Q=e.onIgnoreTag,e0=e.onTagAttr,j=e.onIgnoreTagAttr,H=e.safeAttrValue,y=e.escapeHtml,Y=k.cssFilter;e.stripBlankChar&&(m=u.stripBlankChar(m)),e.allowCommentTag||(m=u.stripCommentTag(m));var G=!1;e.stripIgnoreTagBody&&(G=u.StripTagBody(e.stripIgnoreTagBody,Q),Q=G.onIgnoreTag);var Z=g(m,function(i0,z,f,f0,o0){var c0={sourcePosition:i0,position:z,isClosing:o0,isWhite:Object.prototype.hasOwnProperty.call(N,f)},d0=B(f,f0,c0);if(!w(d0))return d0;if(c0.isWhite){if(c0.isClosing)return"";var v0=D(f0),g0=N[f],T0=S(v0.html,function(x0,M0){var ee=v.indexOf(g0,x0)!==-1,re=e0(f,x0,M0,ee);return w(re)?ee?(M0=H(f,x0,M0,Y),M0?x0+'="'+M0+'"':x0):(re=j(f,x0,M0,ee),w(re)?void 0:re):re});return f0="<"+f,T0&&(f0+=" "+T0),v0.closing&&(f0+=" /"),f0+=">",f0}else return d0=Q(f,f0,c0),w(d0)?y(f0):d0},y);return G&&(Z=G.remove(Z)),Z},xss=L,xss}var hasRequiredLib;function requireLib(){return hasRequiredLib||(hasRequiredLib=1,function(T,u){var h=require_default(),g=requireParser$1(),S=requireXss();function v(D,_){var P=new S(_);return P.process(D)}u=T.exports=v,u.filterXSS=v,u.FilterXSS=S,function(){for(var D in h)u[D]=h[D];for(var _ in g)u[_]=g[_]}(),typeof window<"u"&&(window.filterXSS=T.exports);function w(){return typeof self<"u"&&typeof DedicatedWorkerGlobalScope<"u"&&self instanceof DedicatedWorkerGlobalScope}w()&&(self.filterXSS=T.exports)}(lib$1,lib$1.exports)),lib$1.exports}var siemens={exports:{}},hasRequiredSiemens;function requireSiemens(){return hasRequiredSiemens||(hasRequiredSiemens=1,function(T){var u=u||{};u.Utils=u.Utils||(typeof commonjsRequire<"u"?requireUtilities():null),u.Siemens=u.Siemens||function(h){this.output="",this.data=new DataView(h,0)},u.Siemens.CSA2_MAGIC_NUMBER=[83,86,49,48],u.Siemens.NAME_LENGTH=64,u.Siemens.ELEMENT_CSA1=4112,u.Siemens.ELEMENT_CSA2=4128,u.Siemens.GROUP_CSA=41,u.Siemens.prototype.readHeader=function(){var h,g;try{if(this.data.byteLength>u.Siemens.CSA2_MAGIC_NUMBER.length){for(g=!0,h=0;h128)return this.output;for(h+=4,h+=4,S=0;Sthis.data.buffer.length?-1:(h+=16,g>0&&(this.output+=this.readString(h,g)+" "),h+g)},u.Siemens.prototype.canRead=function(h,g){return h===u.Siemens.GROUP_CSA&&(g===u.Siemens.ELEMENT_CSA1||g===u.Siemens.ELEMENT_CSA2)},T.exports&&(T.exports=u.Siemens)}(siemens)),siemens.exports}var hasRequiredTag;function requireTag(){return hasRequiredTag||(hasRequiredTag=1,function(T){var u=requireLib(),h=h||{};h.Utils=h.Utils||(typeof commonjsRequire<"u"?requireUtilities():null),h.Dictionary=h.Dictionary||(typeof commonjsRequire<"u"?requireDictionary():null),h.Siemens=h.Siemens||(typeof commonjsRequire<"u"?requireSiemens():null),h.Tag=h.Tag||function(g,S,v,w,D,_,P,L,m){if(this.group=g,this.element=S,this.vr=v,this.offsetStart=D,this.offsetValue=_,this.offsetEnd=P,this.sublist=!1,this.preformatted=!1,this.id=h.Tag.createId(g,S),w instanceof Array)this.value=w,this.sublist=!0;else if(w!==null){var k=new DataView(w);this.value=h.Tag.convertValue(v,k,L,m),this.value===k&&this.isPrivateData()&&(this.value=h.Tag.convertPrivateValue(g,S,k),this.preformatted=this.value!==k)}else this.value=null},h.Tag.PRIVATE_DATA_READERS=[h.Siemens],h.Tag.VR_AE_MAX_LENGTH=16,h.Tag.VR_AS_MAX_LENGTH=4,h.Tag.VR_AT_MAX_LENGTH=4,h.Tag.VR_CS_MAX_LENGTH=16,h.Tag.VR_DA_MAX_LENGTH=8,h.Tag.VR_DS_MAX_LENGTH=16,h.Tag.VR_DT_MAX_LENGTH=26,h.Tag.VR_FL_MAX_LENGTH=4,h.Tag.VR_FD_MAX_LENGTH=8,h.Tag.VR_IS_MAX_LENGTH=12,h.Tag.VR_LO_MAX_LENGTH=64,h.Tag.VR_LT_MAX_LENGTH=10240,h.Tag.VR_OB_MAX_LENGTH=-1,h.Tag.VR_OD_MAX_LENGTH=-1,h.Tag.VR_OF_MAX_LENGTH=-1,h.Tag.VR_OW_MAX_LENGTH=-1,h.Tag.VR_PN_MAX_LENGTH=64*5,h.Tag.VR_SH_MAX_LENGTH=16,h.Tag.VR_SL_MAX_LENGTH=4,h.Tag.VR_SS_MAX_LENGTH=2,h.Tag.VR_ST_MAX_LENGTH=1024,h.Tag.VR_TM_MAX_LENGTH=16,h.Tag.VR_UI_MAX_LENGTH=64,h.Tag.VR_UL_MAX_LENGTH=4,h.Tag.VR_UN_MAX_LENGTH=-1,h.Tag.VR_US_MAX_LENGTH=2,h.Tag.VR_UT_MAX_LENGTH=-1,h.Tag.VR_UC_MAX_LENGTH=-1,h.Tag.TAG_TRANSFER_SYNTAX=[2,16],h.Tag.TAG_META_LENGTH=[2,0],h.Tag.TAG_SUBLIST_ITEM=[65534,57344],h.Tag.TAG_SUBLIST_ITEM_DELIM=[65534,57357],h.Tag.TAG_SUBLIST_SEQ_DELIM=[65534,57565],h.Tag.TAG_ROWS=[40,16],h.Tag.TAG_COLS=[40,17],h.Tag.TAG_ACQUISITION_MATRIX=[24,4880],h.Tag.TAG_NUMBER_OF_FRAMES=[40,8],h.Tag.TAG_NUMBER_TEMPORAL_POSITIONS=[32,261],h.Tag.TAG_PIXEL_SPACING=[40,48],h.Tag.TAG_SLICE_THICKNESS=[24,80],h.Tag.TAG_SLICE_GAP=[24,136],h.Tag.TAG_TR=[24,128],h.Tag.TAG_FRAME_TIME=[24,4195],h.Tag.TAG_BITS_ALLOCATED=[40,256],h.Tag.TAG_BITS_STORED=[40,257],h.Tag.TAG_PIXEL_REPRESENTATION=[40,259],h.Tag.TAG_HIGH_BIT=[40,258],h.Tag.TAG_PHOTOMETRIC_INTERPRETATION=[40,4],h.Tag.TAG_SAMPLES_PER_PIXEL=[40,2],h.Tag.TAG_PLANAR_CONFIG=[40,6],h.Tag.TAG_PALETTE_RED=[40,4609],h.Tag.TAG_PALETTE_GREEN=[40,4610],h.Tag.TAG_PALETTE_BLUE=[40,4611],h.Tag.TAG_DATA_SCALE_SLOPE=[40,4179],h.Tag.TAG_DATA_SCALE_INTERCEPT=[40,4178],h.Tag.TAG_DATA_SCALE_ELSCINT=[519,4127],h.Tag.TAG_PIXEL_BANDWIDTH=[24,149],h.Tag.TAG_IMAGE_MIN=[40,262],h.Tag.TAG_IMAGE_MAX=[40,263],h.Tag.TAG_WINDOW_CENTER=[40,4176],h.Tag.TAG_WINDOW_WIDTH=[40,4177],h.Tag.TAG_SPECIFIC_CHAR_SET=[8,5],h.Tag.TAG_PATIENT_NAME=[16,16],h.Tag.TAG_PATIENT_ID=[16,32],h.Tag.TAG_STUDY_DATE=[8,32],h.Tag.TAG_STUDY_TIME=[8,48],h.Tag.TAG_STUDY_DES=[8,4144],h.Tag.TAG_IMAGE_TYPE=[8,8],h.Tag.TAG_IMAGE_COMMENTS=[32,16384],h.Tag.TAG_SEQUENCE_NAME=[24,36],h.Tag.TAG_MODALITY=[8,96],h.Tag.TAG_FRAME_OF_REF_UID=[32,82],h.Tag.TAG_STUDY_UID=[32,13],h.Tag.TAG_SERIES_DESCRIPTION=[8,4158],h.Tag.TAG_SERIES_INSTANCE_UID=[32,14],h.Tag.TAG_SERIES_NUMBER=[32,17],h.Tag.TAG_ECHO_NUMBER=[24,134],h.Tag.TAG_TEMPORAL_POSITION=[32,256],h.Tag.TAG_IMAGE_NUM=[32,19],h.Tag.TAG_SLICE_LOCATION=[32,4161],h.Tag.TAG_IMAGE_ORIENTATION=[32,55],h.Tag.TAG_IMAGE_POSITION=[32,50],h.Tag.TAG_SLICE_LOCATION_VECTOR=[24,8197],h.Tag.TAG_LUT_SHAPE=[8272,32],h.Tag.TAG_PIXEL_DATA=[32736,16],h.Tag.createId=function(g,S){var v=h.Utils.dec2hex(g),w=h.Utils.dec2hex(S);return v+w},h.Tag.getUnsignedInteger16=function(g,S){var v,w,D;for(w=g.byteLength/2,v=[],D=0;D=4?(D=parseInt(S[w].substring(0,4),10),S[w].length>=6&&(_=h.Utils.safeParseInt(S[w].substring(4,6))-1),S[w].length>=8&&(P=h.Utils.safeParseInt(S[w].substring(6,8))),S[w].length>=10&&(L=h.Utils.safeParseInt(S[w].substring(8,10))),S[w].length>=12&&(m=h.Utils.safeParseInt(S[w].substring(10,12))),S[w].length>=14&&(k=h.Utils.safeParseInt(S[w].substring(12,14))),v[w]=new Date(D,_,P,L,m,k)):v[w]=Date.parse(S[w]),h.Utils.isValidDate(v[w])||(v[w]=S[w]);return v},h.Tag.getTimeStringValue=function(g,S){var v=h.Tag.getStringValue(g),w=[];if(S){var D=null,_,P=0,L=0,m=0;for(_=0;_1&&(L=h.Utils.safeParseInt(D[1])),D.length>2&&(m=h.Utils.safeParseFloat(D[2]))):(v[_].length>=2&&(P=h.Utils.safeParseInt(v[_].substring(0,2))),v[_].length>=4&&(L=h.Utils.safeParseInt(v[_].substring(2,4))),v[_].length>=6&&(m=h.Utils.safeParseFloat(v[_].substring(4)))),w[_]=Math.round(P*60*60*1e3+L*60*1e3+m*1e3);return w}return v},h.Tag.getDoubleStringValue=function(g){var S=h.Tag.getStringValue(g),v=[],w;for(w=0;w"+this.value+"]":v="["+this.value+"]":v="";return this.isSublistItem()?P="Sequence Item":this.isSublistItemDelim()?P="Sequence Item Delimiter":this.isSequenceDelim()?P="Sequence Delimiter":this.isPixelData()?P="Pixel Data":L=h.Utils.convertCamcelCaseToTitleCase(h.Dictionary.getDescription(this.group,this.element)),v=u(v),S?m+""+P+"   "+L+"   "+v:m+" "+P+" "+L+" "+v},h.Tag.prototype.toHTMLString=function(g){return this.toString(g,!0)},h.Tag.prototype.isTransformSyntax=function(){return this.group===h.Tag.TAG_TRANSFER_SYNTAX[0]&&this.element===h.Tag.TAG_TRANSFER_SYNTAX[1]},h.Tag.prototype.isCharset=function(){return this.group===h.Tag.TAG_SPECIFIC_CHAR_SET[0]&&this.element===h.Tag.TAG_SPECIFIC_CHAR_SET[1]},h.Tag.prototype.isPixelData=function(){return this.group===h.Tag.TAG_PIXEL_DATA[0]&&this.element===h.Tag.TAG_PIXEL_DATA[1]},h.Tag.prototype.isPrivateData=function(){return(this.group&1)===1},h.Tag.prototype.hasInterpretedPrivateData=function(){return this.isPrivateData()&&h.Utils.isString(this.value)},h.Tag.prototype.isSublistItem=function(){return this.group===h.Tag.TAG_SUBLIST_ITEM[0]&&this.element===h.Tag.TAG_SUBLIST_ITEM[1]},h.Tag.prototype.isSublistItemDelim=function(){return this.group===h.Tag.TAG_SUBLIST_ITEM_DELIM[0]&&this.element===h.Tag.TAG_SUBLIST_ITEM_DELIM[1]},h.Tag.prototype.isSequenceDelim=function(){return this.group===h.Tag.TAG_SUBLIST_SEQ_DELIM[0]&&this.element===h.Tag.TAG_SUBLIST_SEQ_DELIM[1]},h.Tag.prototype.isMetaLength=function(){return this.group===h.Tag.TAG_META_LENGTH[0]&&this.element===h.Tag.TAG_META_LENGTH[1]},T.exports&&(T.exports=h.Tag)}(tag)),tag.exports}var rle={exports:{}},hasRequiredRle;function requireRle(){return hasRequiredRle||(hasRequiredRle=1,function(T){var u=u||{};u.RLE=u.RLE||function(){this.rawData=null,this.bytesRead=0,this.bytesPut=0,this.segElemPut=0,this.numSegments=0,this.segmentOffsets=[],this.littleEndian=!0,this.segmentIndex=0,this.numElements=0,this.size=0,this.output=null},u.RLE.HEADER_SIZE=64,u.RLE.prototype.decode=function(h,g,S){var v;for(this.rawData=new DataView(h),this.littleEndian=g,this.numElements=S,this.readHeader(),this.output=new DataView(new ArrayBuffer(this.size)),v=0;v=0&&h<128?this.readLiteral(h):h<=-1&&h>-128?this.readEncoded(h):h===-128&&console.warn("RLE: unsupported code!");this.segmentIndex+=1},u.RLE.prototype.readLiteral=function(h){var g,S=h+1;if(this.hasValidInput())for(g=0;g1)for(var v=Array.prototype.slice.call(arguments,1);S--;)g[h-1-S]=u.lossless.Utils.createArray.apply(this,v);return g},u.lossless.Utils.makeCRCTable=function(){for(var h,g=[],S=0;S<256;S++){h=S;for(var v=0;v<8;v++)h=h&1?3988292384^h>>>1:h>>>1;g[S]=h}return g},u.lossless.Utils.crc32=function(h){for(var g=new Uint8Array(h.buffer),S=u.lossless.Utils.crcTable||(u.lossless.Utils.crcTable=u.lossless.Utils.makeCRCTable()),v=-1,w=0;w>>8^S[(v^g[w])&255];return(v^-1)>>>0},T.exports&&(T.exports=u.lossless.Utils)}(utils)),utils.exports}var hasRequiredHuffmanTable;function requireHuffmanTable(){return hasRequiredHuffmanTable||(hasRequiredHuffmanTable=1,function(T){var u=u||{};u.lossless=u.lossless||{},u.lossless.DataStream=u.lossless.DataStream||(typeof commonjsRequire<"u"?requireDataStream():null),u.lossless.Utils=u.lossless.Utils||(typeof commonjsRequire<"u"?requireUtils():null),u.lossless.HuffmanTable=u.lossless.HuffmanTable||function(){this.l=u.lossless.Utils.createArray(4,2,16),this.th=[],this.v=u.lossless.Utils.createArray(4,2,16,200),this.tc=u.lossless.Utils.createArray(4,2),this.tc[0][0]=0,this.tc[1][0]=0,this.tc[2][0]=0,this.tc[3][0]=0,this.tc[0][1]=0,this.tc[1][1]=0,this.tc[2][1]=0,this.tc[3][1]=0,this.th[0]=0,this.th[1]=0,this.th[2]=0,this.th[3]=0},u.lossless.HuffmanTable.MSB=2147483648,u.lossless.HuffmanTable.prototype.read=function(h,g){var S=0,v,w,D,_,P,L;for(v=h.get16(),S+=2;S3)throw new Error("ERROR: Huffman table ID > 3");if(_=w>>4,_>2)throw new Error("ERROR: Huffman table [Table class > 2 ]");for(this.th[D]=1,this.tc[D][_]=1,P=0;P<16;P+=1)this.l[D][_][P]=h.get8(),S+=1;for(P=0;P<16;P+=1)for(L=0;Lv)throw new Error("ERROR: Huffman table format error [count>Lh]");this.v[D][_][P][L]=h.get8(),S+=1}}if(S!==v)throw new Error("ERROR: Huffman table format error [count!=Lf]");for(P=0;P<4;P+=1)for(L=0;L<2;L+=1)this.tc[P][L]!==0&&this.buildHuffTable(g[P][L],this.l[P][L],this.v[P][L]);return 1},u.lossless.HuffmanTable.prototype.buildHuffTable=function(h,g,S){var v,w,D,_,P,L;for(w=256,D=0,_=0;_<8;_+=1)for(P=0;P>_+1;L+=1)h[D]=S[_][P]|_+1<<8,D+=1;for(_=1;D<256;_+=1,D+=1)h[D]=_|u.lossless.HuffmanTable.MSB;for(v=1,D=0,_=8;_<16;_+=1)for(P=0;P>_-7;L+=1)h[v*256+D]=S[_][P]|_+1<<8,D+=1;if(D>=256){if(D>256)throw new Error("ERROR: Huffman table error(1)!");D=0,v+=1}}},T.exports&&(T.exports=u.lossless.HuffmanTable)}(huffmanTable)),huffmanTable.exports}var quantizationTable={exports:{}},hasRequiredQuantizationTable;function requireQuantizationTable(){return hasRequiredQuantizationTable||(hasRequiredQuantizationTable=1,function(T){var u=u||{};u.lossless=u.lossless||{},u.lossless.DataStream=u.lossless.DataStream||(typeof commonjsRequire<"u"?requireDataStream():null),u.lossless.Utils=u.lossless.Utils||(typeof commonjsRequire<"u"?requireUtils():null),u.lossless.QuantizationTable=u.lossless.QuantizationTable||function(){this.precision=[],this.tq=[],this.quantTables=u.lossless.Utils.createArray(4,64),this.tq[0]=0,this.tq[1]=0,this.tq[2]=0,this.tq[3]=0},u.lossless.QuantizationTable.enhanceQuantizationTable=function(h,g){var S;for(S=0;S<8;S+=1)h[g[0*8+S]]*=90,h[g[4*8+S]]*=90,h[g[2*8+S]]*=118,h[g[6*8+S]]*=49,h[g[5*8+S]]*=71,h[g[1*8+S]]*=126,h[g[7*8+S]]*=25,h[g[3*8+S]]*=106;for(S=0;S<8;S+=1)h[g[0+8*S]]*=90,h[g[4+8*S]]*=90,h[g[2+8*S]]*=118,h[g[6+8*S]]*=49,h[g[5+8*S]]*=71,h[g[1+8*S]]*=126,h[g[7+8*S]]*=25,h[g[3+8*S]]*=106;for(S=0;S<64;S+=1)h[S]>>=6},u.lossless.QuantizationTable.prototype.read=function(h,g){var S=0,v,w,D,_;for(v=h.get16(),S+=2;S3)throw new Error("ERROR: Quantization table ID > 3");if(this.precision[D]=w>>4,this.precision[D]===0)this.precision[D]=8;else if(this.precision[D]===1)this.precision[D]=16;else throw new Error("ERROR: Quantization table precision error");if(this.tq[D]=1,this.precision[D]===8){for(_=0;_<64;_+=1){if(S>v)throw new Error("ERROR: Quantization table format error");this.quantTables[D][_]=h.get8(),S+=1}u.lossless.QuantizationTable.enhanceQuantizationTable(this.quantTables[D],g)}else{for(_=0;_<64;_+=1){if(S>v)throw new Error("ERROR: Quantization table format error");this.quantTables[D][_]=h.get16(),S+=2}u.lossless.QuantizationTable.enhanceQuantizationTable(this.quantTables[D],g)}}if(S!==v)throw new Error("ERROR: Quantization table error [count!=Lq]");return 1},T.exports&&(T.exports=u.lossless.QuantizationTable)}(quantizationTable)),quantizationTable.exports}var scanHeader={exports:{}},scanComponent={exports:{}},hasRequiredScanComponent;function requireScanComponent(){return hasRequiredScanComponent||(hasRequiredScanComponent=1,function(T){var u=u||{};u.lossless=u.lossless||{},u.lossless.ScanComponent=u.lossless.ScanComponent||function(){this.acTabSel=0,this.dcTabSel=0,this.scanCompSel=0},T.exports&&(T.exports=u.lossless.ScanComponent)}(scanComponent)),scanComponent.exports}var hasRequiredScanHeader;function requireScanHeader(){return hasRequiredScanHeader||(hasRequiredScanHeader=1,function(T){var u=u||{};u.lossless=u.lossless||{},u.lossless.DataStream=u.lossless.DataStream||(typeof commonjsRequire<"u"?requireDataStream():null),u.lossless.ScanComponent=u.lossless.ScanComponent||(typeof commonjsRequire<"u"?requireScanComponent():null),u.lossless.ScanHeader=u.lossless.ScanHeader||function(){this.ah=0,this.al=0,this.numComp=0,this.selection=0,this.spectralEnd=0,this.components=[]},u.lossless.ScanHeader.prototype.read=function(h){var g=0,S,v,w;for(S=h.get16(),g+=2,this.numComp=h.get8(),g+=1,v=0;vS)throw new Error("ERROR: scan header format error");this.components[v].scanCompSel=h.get8(),g+=1,w=h.get8(),g+=1,this.components[v].dcTabSel=w>>4,this.components[v].acTabSel=w&15}if(this.selection=h.get8(),g+=1,this.spectralEnd=h.get8(),g+=1,w=h.get8(),this.ah=w>>4,this.al=w&15,g+=1,g!==S)throw new Error("ERROR: scan header format error [count!=Ns]");return 1},T.exports&&(T.exports=u.lossless.ScanHeader)}(scanHeader)),scanHeader.exports}var frameHeader={exports:{}},hasRequiredFrameHeader;function requireFrameHeader(){return hasRequiredFrameHeader||(hasRequiredFrameHeader=1,function(T){var u=u||{};u.lossless=u.lossless||{},u.lossless.ComponentSpec=u.lossless.ComponentSpec||(typeof commonjsRequire<"u"?requireComponentSpec():null),u.lossless.DataStream=u.lossless.DataStream||(typeof commonjsRequire<"u"?requireDataStream():null),u.lossless.FrameHeader=u.lossless.FrameHeader||function(){this.components=[],this.dimX=0,this.dimY=0,this.numComp=0,this.precision=0},u.lossless.FrameHeader.prototype.read=function(h){var g=0,S,v,w,D;for(S=h.get16(),g+=2,this.precision=h.get8(),g+=1,this.dimY=h.get16(),g+=2,this.dimX=h.get16(),g+=2,this.numComp=h.get8(),g+=1,v=1;v<=this.numComp;v+=1){if(g>S)throw new Error("ERROR: frame format error");if(w=h.get8(),g+=1,g>=S)throw new Error("ERROR: frame format error [c>=Lf]");D=h.get8(),g+=1,this.components[w]||(this.components[w]=new u.lossless.ComponentSpec),this.components[w].hSamp=D>>4,this.components[w].vSamp=D&15,this.components[w].quantTableSel=h.get8(),g+=1}if(g!==S)throw new Error("ERROR: frame format error [Lf!=count]");return 1},T.exports&&(T.exports=u.lossless.FrameHeader)}(frameHeader)),frameHeader.exports}var hasRequiredDecoder;function requireDecoder(){return hasRequiredDecoder||(hasRequiredDecoder=1,function(T){var u=u||{};u.lossless=u.lossless||{},u.lossless.DataStream=u.lossless.DataStream||(typeof commonjsRequire<"u"?requireDataStream():null),u.lossless.HuffmanTable=u.lossless.HuffmanTable||(typeof commonjsRequire<"u"?requireHuffmanTable():null),u.lossless.QuantizationTable=u.lossless.QuantizationTable||(typeof commonjsRequire<"u"?requireQuantizationTable():null),u.lossless.ScanHeader=u.lossless.ScanHeader||(typeof commonjsRequire<"u"?requireScanHeader():null),u.lossless.FrameHeader=u.lossless.FrameHeader||(typeof commonjsRequire<"u"?requireFrameHeader():null),u.lossless.Utils=u.lossless.Utils||(typeof commonjsRequire<"u"?requireUtils():null),u.lossless.Decoder=u.lossless.Decoder||function(g,S){this.buffer=g,this.frame=new u.lossless.FrameHeader,this.huffTable=new u.lossless.HuffmanTable,this.quantTable=new u.lossless.QuantizationTable,this.scan=new u.lossless.ScanHeader,this.DU=u.lossless.Utils.createArray(10,4,64),this.HuffTab=u.lossless.Utils.createArray(4,2,50*256),this.IDCT_Source=[],this.nBlock=[],this.acTab=u.lossless.Utils.createArray(10,1),this.dcTab=u.lossless.Utils.createArray(10,1),this.qTab=u.lossless.Utils.createArray(10,1),this.marker=0,this.markerIndex=0,this.numComp=0,this.restartInterval=0,this.selection=0,this.xDim=0,this.yDim=0,this.xLoc=0,this.yLoc=0,this.numBytes=0,this.outputData=null,this.restarting=!1,this.mask=0,typeof S<"u"&&(this.numBytes=S)},u.lossless.Decoder.IDCT_P=[0,5,40,16,45,2,7,42,21,56,8,61,18,47,1,4,41,23,58,13,32,24,37,10,63,17,44,3,6,43,20,57,15,34,29,48,53,26,39,9,60,19,46,22,59,12,33,31,50,55,25,36,11,62,14,35,28,49,52,27,38,30,51,54],u.lossless.Decoder.TABLE=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],u.lossless.Decoder.MAX_HUFFMAN_SUBTREE=50,u.lossless.Decoder.MSB=2147483648,u.lossless.Decoder.RESTART_MARKER_BEGIN=65488,u.lossless.Decoder.RESTART_MARKER_END=65495,u.lossless.Decoder.prototype.decompress=function(g,S,v){return this.decode(g,S,v).buffer},u.lossless.Decoder.prototype.decode=function(g,S,v,w){var D,_=0,P=[],L,m,k=[],e=[],N;if(typeof g<"u"&&(this.buffer=g),typeof w<"u"&&(this.numBytes=w),this.stream=new u.lossless.DataStream(this.buffer,S,v),this.buffer=null,this.xLoc=0,this.yLoc=0,D=this.stream.get16(),D!==65496)throw new Error("Not a JPEG file");for(D=this.stream.get16();D>>4!==4092||D===65476;){switch(D){case 65476:this.huffTable.read(this.stream,this.HuffTab);break;case 65484:throw new Error("Program doesn't support arithmetic coding. (format throw new IOException)");case 65499:this.quantTable.read(this.stream,u.lossless.Decoder.TABLE);break;case 65501:this.restartInterval=this.readNumber();break;case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:this.readApp();break;case 65534:this.readComment();break;default:if(D>>8!==255)throw new Error("ERROR: format throw new IOException! (decode)")}D=this.stream.get16()}if(D<65472||D>65479)throw new Error("ERROR: could not handle arithmetic code!");this.frame.read(this.stream),D=this.stream.get16();do{for(;D!==65498;){switch(D){case 65476:this.huffTable.read(this.stream,this.HuffTab);break;case 65484:throw new Error("Program doesn't support arithmetic coding. (format throw new IOException)");case 65499:this.quantTable.read(this.stream,u.lossless.Decoder.TABLE);break;case 65501:this.restartInterval=this.readNumber();break;case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:this.readApp();break;case 65534:this.readComment();break;default:if(D>>8!==255)throw new Error("ERROR: format throw new IOException! (Parser.decode)")}D=this.stream.get16()}switch(this.precision=this.frame.precision,this.components=this.frame.components,this.numBytes||(this.numBytes=parseInt(Math.ceil(this.precision/8))),this.numBytes==1?this.mask=255:this.mask=65535,this.scan.read(this.stream),this.numComp=this.scan.numComp,this.selection=this.scan.selection,this.numBytes===1?this.numComp===3?(this.getter=this.getValueRGB,this.setter=this.setValueRGB,this.output=this.outputRGB):(this.getter=this.getValue8,this.setter=this.setValue8,this.output=this.outputSingle):(this.getter=this.getValue16,this.setter=this.setValue16,this.output=this.outputSingle),this.selection){case 2:this.selector=this.select2;break;case 3:this.selector=this.select3;break;case 4:this.selector=this.select4;break;case 5:this.selector=this.select5;break;case 6:this.selector=this.select6;break;case 7:this.selector=this.select7;break;default:this.selector=this.select1;break}for(this.scanComps=this.scan.components,this.quantTables=this.quantTable.quantTables,L=0;L=u.lossless.Decoder.RESTART_MARKER_BEGIN&&D<=u.lossless.Decoder.RESTART_MARKER_END))break}D===65500&&_===1&&(this.readNumber(),D=this.stream.get16())}while(D!==65497&&this.xLoc>1)},u.lossless.Decoder.prototype.select6=function(g){return this.getPreviousY(g)+(this.getPreviousX(g)-this.getPreviousXY(g)>>1)},u.lossless.Decoder.prototype.select7=function(g){return(this.getPreviousX(g)+this.getPreviousY(g))/2},u.lossless.Decoder.prototype.decodeRGB=function(g,S,v){var w,D,_,P,L,m,k,e;for(g[0]=this.selector(0),g[1]=this.selector(1),g[2]=this.selector(2),L=0;L=65280)return w;for(g[L]=this.IDCT_Source[0]=g[L]+this.getn(v,w,S,v),this.IDCT_Source[0]*=P[0],e=1;e<64;e+=1){if(w=this.getHuffmanValue(D,S,v),w>=65280)return w;if(e+=w>>4,w&15)this.IDCT_Source[u.lossless.Decoder.IDCT_P[e]]=this.getn(v,w&15,S,v)*P[e];else if(!(w>>4))break}}return 0},u.lossless.Decoder.prototype.decodeSingle=function(g,S,v){var w,D,_,P;for(this.restarting?(this.restarting=!1,g[0]=1<=65280)return w;if(_=this.getn(g,w,S,v),P=_>>8,P>=u.lossless.Decoder.RESTART_MARKER_BEGIN&&P<=u.lossless.Decoder.RESTART_MARKER_END)return P;g[0]+=_}return 0},u.lossless.Decoder.prototype.getHuffmanValue=function(g,S,v){var w,D,_;if(_=65535,v[0]<8?(S[0]<<=8,D=this.stream.get8(),D===255&&(this.marker=this.stream.get8(),this.marker!==0&&(this.markerIndex=9)),S[0]|=D):v[0]-=8,w=g[S[0]>>v[0]],w&u.lossless.Decoder.MSB){if(this.markerIndex!==0)return this.markerIndex=0,65280|this.marker;S[0]&=_>>16-v[0],S[0]<<=8,D=this.stream.get8(),D===255&&(this.marker=this.stream.get8(),this.marker!==0&&(this.markerIndex=9)),S[0]|=D,w=g[(w&255)*256+(S[0]>>v[0])],v[0]+=8}if(v[0]+=8-(w>>8),v[0]<0)throw new Error("index="+v[0]+" temp="+S[0]+" code="+w+" in HuffmanValue()");return v[0]>16-v[0],w&255)},u.lossless.Decoder.prototype.getn=function(g,S,v,w){var D,_,P,L,m;if(_=1,P=-1,L=65535,S===0)return 0;if(S===16)return g[0]>=0?-32768:32768;if(w[0]-=S,w[0]>=0){if(w[0]>w[0],v[0]&=L>>16-w[0]}else{if(v[0]<<=8,m=this.stream.get8(),m===255&&(this.marker=this.stream.get8(),this.marker!==0&&(this.markerIndex=9)),v[0]|=m,w[0]+=8,w[0]<0){if(this.markerIndex!==0)return this.markerIndex=0,(65280|this.marker)<<8;v[0]<<=8,m=this.stream.get8(),m===255&&(this.marker=this.stream.get8(),this.marker!==0&&(this.markerIndex=9)),v[0]|=m,w[0]+=8}if(w[0]<0)throw new Error("index="+w[0]+" in getn()");if(w[0]>w[0],v[0]&=L>>16-w[0]}return D<_<0?this.getter(this.yLoc*this.xDim+this.xLoc-1,g):this.yLoc>0?this.getPreviousY(g):1<0&&this.yLoc>0?this.getter((this.yLoc-1)*this.xDim+this.xLoc-1,g):this.getPreviousY(g)},u.lossless.Decoder.prototype.getPreviousY=function(g){return this.yLoc>0?this.getter((this.yLoc-1)*this.xDim+this.xLoc,g):this.getPreviousX(g)},u.lossless.Decoder.prototype.isLastPixel=function(){return this.xLoc===this.xDim-1&&this.yLoc===this.yDim-1},u.lossless.Decoder.prototype.outputSingle=function(g){this.xLoc=this.xDim&&(this.yLoc+=1,this.xLoc=0))},u.lossless.Decoder.prototype.outputRGB=function(g){var S=this.yLoc*this.xDim+this.xLoc;this.xLoc=this.xDim&&(this.yLoc+=1,this.xLoc=0))},u.lossless.Decoder.prototype.setValue8=function(g,S){this.outputData[g]=S},u.lossless.Decoder.prototype.getValue8=function(g){return this.outputData[g]};var h=function(){var g=new ArrayBuffer(2);return new DataView(g).setInt16(0,256,!0),new Int16Array(g)[0]===256}();h?(u.lossless.Decoder.prototype.setValue16=u.lossless.Decoder.prototype.setValue8,u.lossless.Decoder.prototype.getValue16=u.lossless.Decoder.prototype.getValue8):(u.lossless.Decoder.prototype.setValue16=function(g,S){this.outputData[g]=(S&255)<<8|S>>8&255},u.lossless.Decoder.prototype.getValue16=function(g){var S=this.outputData[g];return(S&255)<<8|S>>8&255}),u.lossless.Decoder.prototype.setValueRGB=function(g,S,v){this.outputData[g*3+v]=S},u.lossless.Decoder.prototype.getValueRGB=function(g,S){return this.outputData[g*3+S]},u.lossless.Decoder.prototype.readApp=function(){var g=0,S=this.stream.get16();for(g+=2;g0&&!y[f-1];)f--;Z.push({children:[],index:0});var f0=Z[0],o0;for(i0=0;i00;)f0=Z.pop();for(f0.index++,Z.push(f0);Z.length<=i0;)Z.push(o0={children:[],index:0}),f0.children[f0.index]=o0.children,f0=o0;G++}i0+10)return T0--,g0>>T0&1;if(g0=y[Y++],g0==255){var Q0=y[Y++];if(Q0)throw"unexpected marker: "+(g0<<8|Q0).toString(16)}return T0=7,g0>>>7}function M0(Q0){for(var V0=Q0,pe;(pe=x0())!==null;){if(V0=V0[pe],typeof V0=="number")return V0;if(typeof V0!="object")throw"invalid huffman sequence"}return null}function ee(Q0){for(var V0=0;Q0>0;){var pe=x0();if(pe===null)return;V0=V0<<1|pe,Q0--}return V0}function re(Q0){var V0=ee(Q0);return V0>=1<>4;if(U0===0){if(X0<15)break;W0+=16;continue}W0+=X0;var z0=S[W0];Q0.blockData[V0+z0]=re(U0),W0++}}function Oe(Q0,V0){var pe=M0(Q0.huffmanTableDC),q0=pe===0?0:re(pe)<0){I0--;return}for(var pe=z,q0=f;pe<=q0;){var W0=M0(Q0.huffmanTableAC),K=W0&15,U0=W0>>4;if(K===0){if(U0<15){I0=ee(U0)+(1<>4,X0===0)W0<15?(I0=ee(W0)+(1<=65488&&O0<=65495)Y+=2;else break}return Y-v0}function e0(y,Y,G){var Z=y.quantizationTable,i0,z,f,f0,o0,c0,d0,v0,g0,T0;for(T0=0;T0<64;T0++)G[T0]=y.blockData[Y+T0]*Z[T0];for(T0=0;T0<8;++T0){var x0=8*T0;if(G[1+x0]===0&&G[2+x0]===0&&G[3+x0]===0&&G[4+x0]===0&&G[5+x0]===0&&G[6+x0]===0&&G[7+x0]===0){g0=m*G[0+x0]+512>>10,G[0+x0]=g0,G[1+x0]=g0,G[2+x0]=g0,G[3+x0]=g0,G[4+x0]=g0,G[5+x0]=g0,G[6+x0]=g0,G[7+x0]=g0;continue}i0=m*G[0+x0]+128>>8,z=m*G[4+x0]+128>>8,f=G[2+x0],f0=G[6+x0],o0=k*(G[1+x0]-G[7+x0])+128>>8,v0=k*(G[1+x0]+G[7+x0])+128>>8,c0=G[3+x0]<<4,d0=G[5+x0]<<4,g0=i0-z+1>>1,i0=i0+z+1>>1,z=g0,g0=f*L+f0*P+128>>8,f=f*P-f0*L+128>>8,f0=g0,g0=o0-d0+1>>1,o0=o0+d0+1>>1,d0=g0,g0=v0+c0+1>>1,c0=v0-c0+1>>1,v0=g0,g0=i0-f0+1>>1,i0=i0+f0+1>>1,f0=g0,g0=z-f+1>>1,z=z+f+1>>1,f=g0,g0=o0*_+v0*D+2048>>12,o0=o0*D-v0*_+2048>>12,v0=g0,g0=c0*w+d0*v+2048>>12,c0=c0*v-d0*w+2048>>12,d0=g0,G[0+x0]=i0+v0,G[7+x0]=i0-v0,G[1+x0]=z+d0,G[6+x0]=z-d0,G[2+x0]=f+c0,G[5+x0]=f-c0,G[3+x0]=f0+o0,G[4+x0]=f0-o0}for(T0=0;T0<8;++T0){var M0=T0;if(G[1*8+M0]===0&&G[2*8+M0]===0&&G[3*8+M0]===0&&G[4*8+M0]===0&&G[5*8+M0]===0&&G[6*8+M0]===0&&G[7*8+M0]===0){g0=m*G[T0+0]+8192>>14,G[0*8+M0]=g0,G[1*8+M0]=g0,G[2*8+M0]=g0,G[3*8+M0]=g0,G[4*8+M0]=g0,G[5*8+M0]=g0,G[6*8+M0]=g0,G[7*8+M0]=g0;continue}i0=m*G[0*8+M0]+2048>>12,z=m*G[4*8+M0]+2048>>12,f=G[2*8+M0],f0=G[6*8+M0],o0=k*(G[1*8+M0]-G[7*8+M0])+2048>>12,v0=k*(G[1*8+M0]+G[7*8+M0])+2048>>12,c0=G[3*8+M0],d0=G[5*8+M0],g0=i0-z+1>>1,i0=i0+z+1>>1,z=g0,g0=f*L+f0*P+2048>>12,f=f*P-f0*L+2048>>12,f0=g0,g0=o0-d0+1>>1,o0=o0+d0+1>>1,d0=g0,g0=v0+c0+1>>1,c0=v0-c0+1>>1,v0=g0,g0=i0-f0+1>>1,i0=i0+f0+1>>1,f0=g0,g0=z-f+1>>1,z=z+f+1>>1,f=g0,g0=o0*_+v0*D+2048>>12,o0=o0*D-v0*_+2048>>12,v0=g0,g0=c0*w+d0*v+2048>>12,c0=c0*v-d0*w+2048>>12,d0=g0,G[0*8+M0]=i0+v0,G[7*8+M0]=i0-v0,G[1*8+M0]=z+d0,G[6*8+M0]=z-d0,G[2*8+M0]=f+c0,G[5*8+M0]=f-c0,G[3*8+M0]=f0+o0,G[4*8+M0]=f0-o0}for(T0=0;T0<64;++T0){var ee=Y+T0,re=G[T0];re=re<=-2056/y.bitConversion?0:re>=2024/y.bitConversion?255/y.bitConversion:re+2056/y.bitConversion>>4,y.blockData[ee]=re}}function j(y,Y){for(var G=Y.blocksPerLine,Z=Y.blocksPerColumn,i0=new Int32Array(64),z=0;z=255?255:y|0}return e.prototype={load:function(Y){var G=(function(o0){this.parse(o0),this.onload&&this.onload()}).bind(this);if(Y.indexOf("data:")>-1){for(var Z=Y.indexOf("base64,")+7,i0=atob(Y.substring(Z)),z=new Uint8Array(i0.length),f=i0.length-1;f>=0;f--)z[f]=i0.charCodeAt(f);G(i0)}else{var f0=new XMLHttpRequest;f0.open("GET",Y,!0),f0.responseType="arraybuffer",f0.onload=(function(){var o0=new Uint8Array(f0.response);G(o0)}).bind(this),f0.send(null)}},parse:function(Y){function G(){var K=Y[z]<<8|Y[z+1];return z+=2,K}function Z(){var K=G(),U0=Y.subarray(z,z+K-2);return z+=U0.length,U0}function i0(K){for(var U0=Math.ceil(K.samplesPerLine/8/K.maxH),X0=Math.ceil(K.scanLines/8/K.maxV),z0=0;z0>4)if(ke>>4===1)for(M0=0;M0<64;M0++){var Ge=S[M0];I0[Ge]=G()}else throw"DQT: invalid table spec";else for(M0=0;M0<64;M0++){var Be=S[M0];I0[Be]=Y[z++]}d0[ke&15]=I0}break;case 65472:case 65473:case 65474:if(o0)throw"Only single frame JPEGs supported";G(),o0={},o0.extended=T0===65473,o0.progressive=T0===65474,o0.precision=Y[z++],o0.scanLines=G(),o0.samplesPerLine=G(),o0.components=[],o0.componentIds={};var ti=Y[z++],ai,ri=0,qe=0;for(x0=0;x0>4,J0=Y[z+1]&15;ri>4?v0:g0)[C0&15]=N(R0,N0)}break;case 65501:G(),c0=G();break;case 65498:G();var O0=Y[z++],B0=[],k0;for(x0=0;x0>4],k0.huffmanTableAC=v0[Q0&15],B0.push(k0)}var V0=Y[z++],pe=Y[z++],q0=Y[z++],W0=Q(Y,z,o0,B0,c0,V0,pe,q0>>4,q0&15);z+=W0;break;default:if(Y[z-3]==255&&Y[z-2]>=192&&Y[z-2]<=254){z-=3;break}throw"unknown JPEG marker "+T0.toString(16)}T0=G()}switch(this.width=o0.samplesPerLine,this.height=o0.scanLines,this.jfif=f,this.adobe=f0,this.components=[],o0.components.length){case 1:this.colorspace=u.Grayscale;break;case 3:this.adobe?this.colorspace=u.AdobeRGB:this.colorspace=u.RGB;break;case 4:this.colorspace=u.CYMK;break;default:this.colorspace=u.Unknown}for(var x0=0;x0>24&255,O0>>16&255,O0>>8&255,O0&255);w("Unsupported header type "+O0+" ("+V0+")");break}k0&&(C0+=B0)}},parseImageProperties:function(F0){for(var se=F0.getByte();se>=0;){var C0=se;se=F0.getByte();var R0=C0<<8|se;if(R0===65361){F0.skip(4);var de=F0.getInt32()>>>0,N0=F0.getInt32()>>>0,O0=F0.getInt32()>>>0,B0=F0.getInt32()>>>0;F0.skip(16);var k0=F0.getUint16();this.width=de-O0,this.height=N0-B0,this.componentsCount=k0,this.bitsPerComponent=8;return}}throw new Error("JPX Error: No size marker found in JPX stream")},parseCodestream:function(F0,se,C0){var R0={};try{for(var de=!1,N0=se;N0+1>5,Q0=[];k0>3,ue.mu=0):(ue.epsilon=F0[k0]>>3,ue.mu=(F0[k0]&7)<<8|F0[k0+1],k0+=2),Q0.push(ue)}oe.SPqcds=Q0,R0.mainHeader?R0.QCD=oe:(R0.currentTile.QCD=oe,R0.currentTile.QCC=[]);break;case 65373:B0=B(F0,N0);var D0={};k0=N0+2;var b0;switch(R0.SIZ.Csiz<257?b0=F0[k0++]:(b0=B(F0,k0),k0+=2),j0=F0[k0++],j0&31){case 0:V0=8,pe=!0;break;case 1:V0=16,pe=!1;break;case 2:V0=16,pe=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+j0)}for(D0.noQuantization=V0===8,D0.scalarExpounded=pe,D0.guardBits=j0>>5,Q0=[];k0>3,ue.mu=0):(ue.epsilon=F0[k0]>>3,ue.mu=(F0[k0]&7)<<8|F0[k0+1],k0+=2),Q0.push(ue);D0.SPqcds=Q0,R0.mainHeader?R0.QCC[b0]=D0:R0.currentTile.QCC[b0]=D0;break;case 65362:B0=B(F0,N0);var n0={};k0=N0+2;var h0=F0[k0++];n0.entropyCoderWithCustomPrecincts=!!(h0&1),n0.sopMarkerUsed=!!(h0&2),n0.ephMarkerUsed=!!(h0&4),n0.progressionOrder=F0[k0++],n0.layersCount=B(F0,k0),k0+=2,n0.multipleComponentTransform=F0[k0++],n0.decompositionLevelsCount=F0[k0++],n0.xcb=(F0[k0++]&15)+2,n0.ycb=(F0[k0++]&15)+2;var Ee=F0[k0++];if(n0.selectiveArithmeticCodingBypass=!!(Ee&1),n0.resetContextProbabilities=!!(Ee&2),n0.terminationOnEachCodingPass=!!(Ee&4),n0.verticalyStripe=!!(Ee&8),n0.predictableTermination=!!(Ee&16),n0.segmentationSymbolUsed=!!(Ee&32),n0.reversibleTransformation=F0[k0++],n0.entropyCoderWithCustomPrecincts){for(var u0=[];k0>4})}n0.precinctsSizes=u0}var L0=[];if(n0.selectiveArithmeticCodingBypass&&L0.push("selectiveArithmeticCodingBypass"),n0.resetContextProbabilities&&L0.push("resetContextProbabilities"),n0.terminationOnEachCodingPass&&L0.push("terminationOnEachCodingPass"),n0.verticalyStripe&&L0.push("verticalyStripe"),n0.predictableTermination&&L0.push("predictableTermination"),L0.length>0)throw de=!0,new Error("JPX Error: Unsupported COD options ("+L0.join(", ")+")");R0.mainHeader?R0.COD=n0:(R0.currentTile.COD=n0,R0.currentTile.COC=[]);break;case 65424:B0=B(F0,N0),q0={},q0.index=B(F0,N0+2),q0.length=Q(F0,N0+4),q0.dataEnd=q0.length+N0-2,q0.partIndex=F0[N0+8],q0.partsCount=F0[N0+9],R0.mainHeader=!1,q0.partIndex===0&&(q0.COD=R0.COD,q0.COC=R0.COC.slice(0),q0.QCD=R0.QCD,q0.QCC=R0.QCC.slice(0)),R0.currentTile=q0;break;case 65427:q0=R0.currentTile,q0.partIndex===0&&(Be(R0,q0.index),re(R0)),B0=q0.dataEnd-N0,Fe(R0,F0,N0,B0);break;case 65365:case 65367:case 65368:case 65380:B0=B(F0,N0);break;case 65363:throw new Error("JPX Error: Codestream code 0xFF53 (COC) is not implemented");default:throw new Error("JPX Error: Unknown codestream code: "+O0.toString(16))}N0+=B0}}catch(Ye){if(de||this.failOnCorruptedImage)throw Ye;w("Trying to recover from "+Ye.message)}this.tiles=I0(R0),this.width=R0.SIZ.Xsiz-R0.SIZ.XOsiz,this.height=R0.SIZ.Ysiz-R0.SIZ.YOsiz,this.componentsCount=R0.SIZ.Csiz}};function i0(J0,F0){J0.x0=Math.ceil(F0.XOsiz/J0.XRsiz),J0.x1=Math.ceil(F0.Xsiz/J0.XRsiz),J0.y0=Math.ceil(F0.YOsiz/J0.YRsiz),J0.y1=Math.ceil(F0.Ysiz/J0.YRsiz),J0.width=J0.x1-J0.x0,J0.height=J0.y1-J0.y0}function z(J0,F0){for(var se=J0.SIZ,C0,R0=[],de=Math.ceil((se.Xsiz-se.XTOsiz)/se.XTsiz),N0=Math.ceil((se.Ysiz-se.YTOsiz)/se.YTsiz),O0=0;O00?Math.min(C0.xcb,R0.PPx-1):Math.min(C0.xcb,R0.PPx),R0.ycb_=se>0?Math.min(C0.ycb,R0.PPy-1):Math.min(C0.ycb,R0.PPy),R0}function f0(J0,F0,se){var C0=1<F0.trx0?Math.ceil(F0.trx1/C0)-Math.floor(F0.trx0/C0):0,k0=F0.try1>F0.try0?Math.ceil(F0.try1/R0)-Math.floor(F0.try0/R0):0,j0=B0*k0;F0.precinctParameters={precinctWidth:C0,precinctHeight:R0,numprecinctswide:B0,numprecinctshigh:k0,numprecincts:j0,precinctWidthInSubband:N0,precinctHeightInSubband:O0}}function o0(J0,F0,se){var C0=se.xcb_,R0=se.ycb_,de=1<>C0,B0=F0.tby0>>R0,k0=F0.tbx1+de-1>>C0,j0=F0.tby1+N0-1>>R0,Q0=F0.resolution.precinctParameters,V0=[],pe=[],q0,W0,K,U0;for(W0=B0;W0oe.cbxMax&&(oe.cbxMax=q0),W0oe.cbyMax&&(oe.cbyMax=W0)):pe[U0]=oe={cbxMin:q0,cbyMin:W0,cbxMax:q0,cbyMax:W0},K.precinct=oe}}F0.codeblockParameters={codeblockWidth:C0,codeblockHeight:R0,numcodeblockwide:k0-O0+1,numcodeblockhigh:j0-B0+1},F0.codeblocks=V0,F0.precincts=pe}function c0(J0,F0,se){for(var C0=[],R0=J0.subbands,de=0,N0=R0.length;depe.codingStyleParameters.decompositionLevelsCount)){for(var q0=pe.resolutions[k0],W0=q0.precinctParameters.numprecincts;Q0pe.codingStyleParameters.decompositionLevelsCount)){for(var q0=pe.resolutions[B0],W0=q0.precinctParameters.numprecincts;Q0K.codingStyleParameters.decompositionLevelsCount)){var U0=K.resolutions[O0],X0=U0.precinctParameters.numprecincts;if(!(k0>=X0)){for(;N0=0;--K){var U0=B0.resolutions[K],X0=W0*U0.precinctParameters.precinctWidth,z0=W0*U0.precinctParameters.precinctHeight;Q0=Math.min(Q0,X0),V0=Math.min(V0,z0),pe=Math.max(pe,U0.precinctParameters.numprecinctswide),q0=Math.max(q0,U0.precinctParameters.numprecinctshigh),j0[K]={width:X0,height:z0},W0<<=1}se=Math.min(se,Q0),C0=Math.min(C0,V0),R0=Math.max(R0,pe),de=Math.max(de,q0),N0[O0]={resolutions:j0,minWidth:Q0,minHeight:V0,maxNumWide:pe,maxNumHigh:q0}}return{components:N0,minWidth:se,minHeight:C0,maxNumWide:R0,maxNumHigh:de}}function re(J0){for(var F0=J0.SIZ,se=J0.currentTile.index,C0=J0.tiles[se],R0=F0.Csiz,de=0;de=F0.length)throw new Error("Unexpected EOF");var we=F0[se+R0];R0++,O0?(de=de<<7|we,N0+=7,O0=!1):(de=de<<8|we,N0+=8),we===255&&(O0=!0)}return N0-=m0,de>>>N0&(1<=F0.length)return;if(Ye.isAboveThreshold())break;if(Ye.isKnown()){Ye.nextLevel();continue}if(B0(1))if(Ye.setKnown(),Ye.isLeaf()){ue.included=!0,u0=Me=!0;break}else Ye.nextLevel();else Ye.incrementValue()}}if(u0){if(Me){for(K0=n0.zeroBitPlanesTree,K0.reset(h0,Ee);;){if(R0>=F0.length)return;if(B0(1)){if(L0=!K0.nextLevel(),L0)break}else K0.incrementValue()}ue.zeroBitPlanes=K0.value}for(var y0=V0();B0(1);)ue.Lblock++;var $=N(y0),Z0=(y0<1<<$?$-1:$)+ue.Lblock,p0=B0(Z0);oe.push({codeblock:ue,codingpasses:y0,dataLength:p0})}}for(Q0(),K&&k0(146);oe.length>0;){var E0=oe.shift();ue=E0.codeblock,ue.data===void 0&&(ue.data=[]),ue.data.push({data:F0,start:se+R0,end:se+R0+E0.dataLength,codingpasses:E0.codingpasses}),R0+=E0.dataLength}}catch{return}return R0}function Oe(J0,F0,se,C0,R0,de,N0,O0){for(var B0=C0.tbx0,k0=C0.tby0,j0=C0.tbx1-C0.tbx0,Q0=C0.codeblocks,V0=C0.type.charAt(0)==="H"?1:0,pe=C0.type.charAt(1)==="H"?F0:0,q0=0,W0=Q0.length;q0=de?J0[Le]=p0:J0[Le]=p0*(1<0?1-K:0));var h0=U0.subbands[ue],Ee=G[h0.type],u0=V0?1:Math.pow(2,Q0+Ee-n0)*(1+b0/2048),Me=k0+n0-1;Oe(oe,X0,z0,h0,u0,Me,V0,j0)}q0.push({width:X0,height:z0,items:oe})}var L0=pe.calculate(q0,C0.tcx0,C0.tcy0);return{left:C0.tcx0,top:C0.tcy0,width:L0.width,height:L0.height,items:L0.items}}function I0(J0){for(var F0=J0.SIZ,se=J0.components,C0=F0.Csiz,R0=[],de=0,N0=J0.tiles.length;de>2),h0=Ee+n0,u0=Ee+b0,V0[z0++]=h0<=0?0:h0>=K?255:h0>>q0,V0[z0++]=Ee<=0?0:Ee>=K?255:Ee>>q0,V0[z0++]=u0<=0?0:u0>=K?255:u0>>q0;else for(oe=0;oe=K?255:h0>>q0,V0[z0++]=Ee<=0?0:Ee>=K?255:Ee>>q0,V0[z0++]=u0<=0?0:u0>=K?255:u0>>q0;if(Ye)for(oe=0,z0=3;oe=X0?255:Me+W0>>q0}else for(k0=0;k0=K?255:L0+W0>>q0,z0+=C0}else{var Q0=se[k0].isSigned,p0=B0[k0].items;if(Q0)for(z0=k0,oe=0,ue=p0.length;oe>=1,R0>>=1,de++}de--,O0=this.levels[de],O0.items[O0.index]=N0,this.currentLevel=de,delete this.value},incrementValue:function(){var C0=this.levels[this.currentLevel];C0.items[C0.index]++},nextLevel:function(){var C0=this.currentLevel,R0=this.levels[C0],de=R0.items[R0.index];return C0--,C0<0?(this.value=de,!1):(this.currentLevel=C0,R0=this.levels[C0],R0.items[R0.index]=de,!0)}},F0}(),ti=function(){function F0(se,C0){var R0=N(Math.max(se,C0))+1;this.levels=[];for(var de=0;de>=1,R0>>=1,N0++}this.currentLevel=this.levels.length-1,this.minValue=this.levels[this.currentLevel].items[0]},incrementValue:function(){var C0=this.levels[this.currentLevel];C0.items[C0.index]=C0.items[C0.index]+1,C0.items[C0.index]>this.minValue&&(this.minValue=C0.items[C0.index])},nextLevel:function(){var C0=this.currentLevel;if(C0--,C0<0)return!1;this.currentLevel=C0;var R0=this.levels[C0];return R0.items[R0.index]this.minValue&&(this.minValue=R0.items[R0.index]),!0},isLeaf:function(){return this.currentLevel===0},isAboveThreshold:function(){var C0=this.currentLevel,R0=this.levels[C0];return R0.items[R0.index]>this.currentStopValue},isKnown:function(){var C0=this.currentLevel,R0=this.levels[C0];return R0.status[R0.index]>0},setKnown:function(){var C0=this.currentLevel,R0=this.levels[C0];R0.status[R0.index]=1}},F0}(),ai=function(){var F0=17,se=18,C0=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),R0=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),de=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);function N0(O0,B0,k0,j0,Q0){this.width=O0,this.height=B0,this.contextLabelTable=k0==="HH"?de:k0==="HL"?R0:C0;var V0=O0*B0;this.neighborsSignificance=new Uint8Array(V0),this.coefficentsSign=new Uint8Array(V0),this.coefficentsMagnitude=Q0>14?new Uint32Array(V0):Q0>6?new Uint16Array(V0):new Uint8Array(V0),this.processingFlags=new Uint8Array(V0);var pe=new Uint8Array(V0);if(j0!==0)for(var q0=0;q00,W0=k0+10&&(K=j0-V0,q0&&(Q0[K-1]+=16),W0&&(Q0[K+1]+=16),Q0[K]+=4),B0+1=j0)break;if(q0[b0]&=X0,!(Q0[b0]||!pe[b0])){var Ee=K[pe[b0]],u0=B0.readBit(W0,Ee);if(u0){var Me=this.decodeSignBit(h0,D0,b0);V0[b0]=Me,Q0[b0]=1,this.setNeighborsSignificance(h0,D0,b0),q0[b0]|=oe}U0[b0]++,q0[b0]|=z0}}},decodeSignBit:function(B0,k0,j0){var Q0=this.width,V0=this.height,pe=this.coefficentsMagnitude,q0=this.coefficentsSign,W0,K,U0,X0,z0,oe;X0=k0>0&&pe[j0-1]!==0,k0+10&&pe[j0-Q0]!==0,B0+1=0?(z0=9+W0,oe=this.decoder.readBit(this.contexts,z0)):(z0=9-W0,oe=this.decoder.readBit(this.contexts,z0)^1),oe},runMagnitudeRefinementPass:function(){for(var B0=this.decoder,k0=this.width,j0=this.height,Q0=this.coefficentsMagnitude,V0=this.neighborsSignificance,pe=this.contexts,q0=this.bitsDecoded,W0=this.processingFlags,K=1,U0=2,X0=k0*j0,z0=k0*4,oe=0,ue;oe>1;R0=R0|0;var O0,B0,k0,j0,Q0=-1.586134342059924,V0=-.052980118572961,pe=.882911075530934,q0=.443506852043971,W0=1.230174104914001,K=1/W0;for(O0=R0-3,B0=N0+4;B0--;O0+=2)C0[O0]*=K;for(O0=R0-2,k0=q0*C0[O0-1],B0=N0+3;B0--&&(j0=q0*C0[O0+1],C0[O0]=W0*C0[O0]-k0-j0,B0--);O0+=2)O0+=2,k0=q0*C0[O0+1],C0[O0]=W0*C0[O0]-k0-j0;for(O0=R0-1,k0=pe*C0[O0-1],B0=N0+2;B0--&&(j0=pe*C0[O0+1],C0[O0]-=k0+j0,B0--);O0+=2)O0+=2,k0=pe*C0[O0+1],C0[O0]-=k0+j0;for(O0=R0,k0=V0*C0[O0-1],B0=N0+1;B0--&&(j0=V0*C0[O0+1],C0[O0]-=k0+j0,B0--);O0+=2)O0+=2,k0=V0*C0[O0+1],C0[O0]-=k0+j0;if(N0!==0)for(O0=R0+1,k0=Q0*C0[O0-1],B0=N0;B0--&&(j0=Q0*C0[O0+1],C0[O0]-=k0+j0,B0--);O0+=2)O0+=2,k0=Q0*C0[O0+1],C0[O0]-=k0+j0},F0}(),be=function(){function F0(){ri.call(this)}return F0.prototype=Object.create(ri.prototype),F0.prototype.filter=function(C0,R0,de){var N0=de>>1;R0=R0|0;var O0,B0;for(O0=R0,B0=N0+1;B0--;O0+=2)C0[O0]-=C0[O0-1]+C0[O0+1]+2>>2;for(O0=R0+1,B0=N0;B0--;O0+=2)C0[O0]+=C0[O0-1]+C0[O0+1]>>1},F0}();return Z}(),h=function(){var G=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];function Z(i0,z,f){this.data=i0,this.bp=z,this.dataEnd=f,this.chigh=i0[z],this.clow=0,this.byteIn(),this.chigh=this.chigh<<7&65535|this.clow>>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}return Z.prototype={byteIn:function(){var z=this.data,f=this.bp;if(z[f]===255){var f0=z[f+1];f0>143?(this.clow+=65280,this.ct=8):(f++,this.clow+=z[f]<<9,this.ct=7,this.bp=f)}else f++,this.clow+=f65535&&(this.chigh+=this.clow>>16,this.clow&=65535)},readBit:function(z,f){var f0=z[f]>>1,o0=z[f]&1,c0=G[f0],d0=c0.qe,v0,g0=this.a-d0;if(this.chigh>15&1,this.clow=this.clow<<1&65535,this.ct--;while(!(g0&32768));return this.a=g0,z[f]=f0<<1|o0,v0}},Z}(),g=typeof window>"u"?commonjsGlobal:window;g.PDFJS||(g.PDFJS={});var S=S||{};S.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5},S.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91};function v(Y){S.verbosity>=S.VERBOSITY_LEVELS.infos&&console.log("Info: "+Y)}function w(Y){S.verbosity>=S.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+Y)}S.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},S.UnsupportedManager=function(){var G=[];return{listen:function(Z){G.push(Z)},notify:function(Z){w('Unsupported feature "'+Z+'"');for(var i0=0,z=G.length;i0G;)G<<=1,Z++;return Z}function B(Y,G){return Y[G]<<8|Y[G+1]}function Q(Y,G){return(Y[G]<<24|Y[G+1]<<16|Y[G+2]<<8|Y[G+3])>>>0}function e0(){var Y=new Uint8Array(2);Y[0]=1;var G=new Uint16Array(Y.buffer);return G[0]===1}Object.defineProperty(S,"isLittleEndian",{configurable:!0,get:function(){return _(S,"isLittleEndian",e0())}});function j(){var Y=document.createElement("canvas");Y.width=Y.height=1;var G=Y.getContext("2d"),Z=G.createImageData(1,1);return typeof Z.data.buffer<"u"}Object.defineProperty(S,"hasCanvasTypedArrays",{configurable:!0,get:function(){return _(S,"hasCanvasTypedArrays",j())}});var H=S.Util=function(){function G(){}var Z=["rgb(",0,",",0,",",0,")"];return G.makeCssRgb=function(z,f,f0){return Z[1]=z,Z[3]=f,Z[5]=f0,Z.join("")},G.transform=function(z,f){return[z[0]*f[0]+z[2]*f[1],z[1]*f[0]+z[3]*f[1],z[0]*f[2]+z[2]*f[3],z[1]*f[2]+z[3]*f[3],z[0]*f[4]+z[2]*f[5]+z[4],z[1]*f[4]+z[3]*f[5]+z[5]]},G.applyTransform=function(z,f){var f0=z[0]*f[0]+z[1]*f[2]+f[4],o0=z[0]*f[1]+z[1]*f[3]+f[5];return[f0,o0]},G.applyInverseTransform=function(z,f){var f0=f[0]*f[3]-f[1]*f[2],o0=(z[0]*f[3]-z[1]*f[2]+f[2]*f[5]-f[4]*f[3])/f0,c0=(-z[0]*f[1]+z[1]*f[0]+f[4]*f[1]-f[5]*f[0])/f0;return[o0,c0]},G.getAxialAlignedBoundingBox=function(z,f){var f0=G.applyTransform(z,f),o0=G.applyTransform(z.slice(2,4),f),c0=G.applyTransform([z[0],z[3]],f),d0=G.applyTransform([z[2],z[1]],f);return[Math.min(f0[0],o0[0],c0[0],d0[0]),Math.min(f0[1],o0[1],c0[1],d0[1]),Math.max(f0[0],o0[0],c0[0],d0[0]),Math.max(f0[1],o0[1],c0[1],d0[1])]},G.inverseTransform=function(z){var f=z[0]*z[3]-z[1]*z[2];return[z[3]/f,-z[1]/f,-z[2]/f,z[0]/f,(z[2]*z[5]-z[4]*z[3])/f,(z[4]*z[1]-z[5]*z[0])/f]},G.apply3dTransform=function(z,f){return[z[0]*f[0]+z[1]*f[1]+z[2]*f[2],z[3]*f[0]+z[4]*f[1]+z[5]*f[2],z[6]*f[0]+z[7]*f[1]+z[8]*f[2]]},G.singularValueDecompose2dScale=function(z){var f=[z[0],z[2],z[1],z[3]],f0=z[0]*f[0]+z[1]*f[2],o0=z[0]*f[1]+z[1]*f[3],c0=z[2]*f[0]+z[3]*f[2],d0=z[2]*f[1]+z[3]*f[3],v0=(f0+d0)/2,g0=Math.sqrt((f0+d0)*(f0+d0)-4*(f0*d0-c0*o0))/2,T0=v0+g0||1,x0=v0-g0||1;return[Math.sqrt(T0),Math.sqrt(x0)]},G.normalizeRect=function(z){var f=z.slice(0);return z[0]>z[2]&&(f[0]=z[2],f[2]=z[0]),z[1]>z[3]&&(f[1]=z[3],f[3]=z[1]),f},G.intersect=function(z,f){function f0(v0,g0){return v0-g0}var o0=[z[0],z[2],f[0],f[2]].sort(f0),c0=[z[1],z[3],f[1],f[3]].sort(f0),d0=[];if(z=G.normalizeRect(z),f=G.normalizeRect(f),o0[0]===z[0]&&o0[1]===f[0]||o0[0]===f[0]&&o0[1]===z[0])d0[0]=o0[1],d0[2]=o0[2];else return!1;if(c0[0]===z[1]&&c0[1]===f[1]||c0[0]===f[1]&&c0[1]===z[1])d0[1]=c0[1],d0[3]=c0[2];else return!1;return d0},G.sign=function(z){return z<0?-1:1},G.appendToArray=function(z,f){Array.prototype.push.apply(z,f)},G.prependToArray=function(z,f){Array.prototype.unshift.apply(z,f)},G.extendObj=function(z,f){for(var f0 in f)z[f0]=f[f0]},G.getInheritableProperty=function(z,f){for(;z&&!z.has(f);)z=z.get("Parent");return z?z.get(f):null},G.inherit=function(z,f,f0){z.prototype=Object.create(f.prototype),z.prototype.constructor=z;for(var o0 in f0)z.prototype[o0]=f0[o0]},G.loadScript=function(z,f){var f0=document.createElement("script"),o0=!1;f0.setAttribute("src",z),f&&(f0.onload=function(){o0||f(),o0=!0}),document.getElementsByTagName("head")[0].appendChild(f0)},G}();S.PageViewport=function(){function G(Z,i0,z,f,f0,o0){this.viewBox=Z,this.scale=i0,this.rotation=z,this.offsetX=f,this.offsetY=f0;var c0=(Z[2]+Z[0])/2,d0=(Z[3]+Z[1])/2,v0,g0,T0,x0;switch(z=z%360,z=z<0?z+360:z,z){case 180:v0=-1,g0=0,T0=0,x0=1;break;case 90:v0=0,g0=1,T0=1,x0=0;break;case 270:v0=0,g0=-1,T0=-1,x0=0;break;default:v0=1,g0=0,T0=0,x0=-1;break}o0&&(T0=-T0,x0=-x0);var M0,ee,re,Fe;v0===0?(M0=Math.abs(d0-Z[1])*i0+f,ee=Math.abs(c0-Z[0])*i0+f0,re=Math.abs(Z[3]-Z[1])*i0,Fe=Math.abs(Z[2]-Z[0])*i0):(M0=Math.abs(c0-Z[0])*i0+f,ee=Math.abs(d0-Z[1])*i0+f0,re=Math.abs(Z[2]-Z[0])*i0,Fe=Math.abs(Z[3]-Z[1])*i0),this.transform=[v0*i0,g0*i0,T0*i0,x0*i0,M0-v0*i0*c0-T0*i0*d0,ee-g0*i0*c0-x0*i0*d0],this.width=re,this.height=Fe,this.fontScale=i0}return G.prototype={clone:function(i0){i0=i0||{};var z="scale"in i0?i0.scale:this.scale,f="rotation"in i0?i0.rotation:this.rotation;return new G(this.viewBox.slice(),z,f,this.offsetX,this.offsetY,i0.dontFlip)},convertToViewportPoint:function(i0,z){return H.applyTransform([i0,z],this.transform)},convertToViewportRectangle:function(i0){var z=H.applyTransform([i0[0],i0[1]],this.transform),f=H.applyTransform([i0[2],i0[3]],this.transform);return[z[0],z[1],f[0],f[1]]},convertToPdfPoint:function(i0,z){return H.applyInverseTransform([i0,z],this.transform)}},G}();function y(){var Y={};return Y.promise=new Promise(function(G,Z){Y.resolve=G,Y.reject=Z}),Y}S.createPromiseCapability=y,function(){if(g.Promise){typeof g.Promise.all!="function"&&(g.Promise.all=function(o0){var c0=0,d0=[],v0,g0,T0=new g.Promise(function(x0,M0){v0=x0,g0=M0});return o0.forEach(function(x0,M0){c0++,x0.then(function(ee){d0[M0]=ee,c0--,c0===0&&v0(d0)},g0)}),c0===0&&v0(d0),T0}),typeof g.Promise.resolve!="function"&&(g.Promise.resolve=function(o0){return new g.Promise(function(c0){c0(o0)})}),typeof g.Promise.reject!="function"&&(g.Promise.reject=function(o0){return new g.Promise(function(c0,d0){d0(o0)})}),typeof g.Promise.prototype.catch2!="function"&&(g.Promise.prototype.catch2=function(o0){return g.Promise.prototype.then(void 0,o0)});return}var G=0,Z=1,i0=2,z=500,f={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(c0){c0._status!==G&&(this.handlers=this.handlers.concat(c0._handlers),c0._handlers=[],!this.running&&(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var c0=1,d0=Date.now()+c0;this.handlers.length>0;){var v0=this.handlers.shift(),g0=v0.thisPromise._status,T0=v0.thisPromise._value;try{g0===Z?typeof v0.onResolve=="function"&&(T0=v0.onResolve(T0)):typeof v0.onReject=="function"&&(T0=v0.onReject(T0),g0=Z,v0.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(v0.thisPromise))}catch(x0){g0=i0,T0=x0}if(v0.nextPromise._updateStatus(g0,T0),Date.now()>=d0)break}if(this.handlers.length>0){setTimeout(this.runHandlers.bind(this),0);return}this.running=!1},addUnhandledRejection:function(c0){this.unhandledRejections.push({promise:c0,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(c0){c0._unhandledRejection=!1;for(var d0=0;d0z){var g0=this.unhandledRejections[v0].promise._value,T0="Unhandled rejection: "+g0;g0.stack&&(T0+=` +`+g0.stack),w(T0),this.unhandledRejections.splice(v0),v0--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}).bind(this),z))}};function f0(o0){this._status=G,this._handlers=[];try{o0.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(c0){this._reject(c0)}}f0.all=function(c0){var d0,v0,g0=new f0(function(ke,I0){d0=ke,v0=I0}),T0=c0.length,x0=[];if(T0===0)return d0(x0),g0;function M0(ke){g0._status!==i0&&(x0=[],v0(ke))}for(var ee=0,re=c0.length;ee>2,x0=(d0&3)<<4|v0>>4,M0=o0+1>6:64,ee=o0+21?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),module.exports=Module,process.on("uncaughtException",function(T){if(!(T instanceof ExitStatus))throw T}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available (jsc?)"},Module.readBinary=function(u){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(u));var h=read(u,"binary");return assert(typeof h=="object"),h},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments);else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(u){var h=new XMLHttpRequest;return h.open("GET",u,!1),h.send(null),h.responseText},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(u){console.log(u)}),Module.printErr||(Module.printErr=function(u){console.log(u)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(T){dump(T)}:function(T){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(T){document.title=T})}else throw"Unknown runtime environment. Where are we?";function globalEval(T){eval.call(null,T)}!Module.load&&Module.read&&(Module.load=function(u){globalEval(Module.read(u))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={setTempRet0:function(T){tempRet0=T},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(T){STACKTOP=T},getNativeTypeSize:function(T){switch(T){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(T[T.length-1]==="*")return Runtime.QUANTUM_SIZE;if(T[0]==="i"){var u=parseInt(T.substr(1));return assert(u%8===0),u/8}else return 0}}},getNativeFieldSize:function(T){return Math.max(Runtime.getNativeTypeSize(T),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(T,u){return u==="double"||u==="i64"?T&7&&(assert((T&7)===4),T+=4):assert((T&3)===0),T},getAlignSize:function(T,u,h){return!h&&(T=="i64"||T=="double")?8:T?Math.min(u||(T?Runtime.getNativeFieldSize(T):0),Runtime.QUANTUM_SIZE):Math.min(u,8)},dynCall:function(T,u,h){return h&&h.length?(h.splice||(h=Array.prototype.slice.call(h)),h.splice(0,0,u),Module["dynCall_"+T].apply(null,h)):Module["dynCall_"+T].call(null,u)},functionPointers:[],addFunction:function(T){for(var u=0;u=TOTAL_MEMORY){var h=enlargeMemory();if(!h)return DYNAMICTOP=u,0}return u},alignMemory:function(T,u){var h=T=Math.ceil(T/(u||16))*(u||16);return h},makeBigInt:function(T,u,h){var g=h?+(T>>>0)+ +(u>>>0)*4294967296:+(T>>>0)+ +(u|0)*4294967296;return g},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=!1,tempDouble,tempI64,tempRet0;function assert(T,u){T||abort("Assertion failed: "+u)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(T){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(T){var u=Runtime.stackAlloc(T.length);return writeArrayToMemory(T,u),u},stringToC:function(T){var u=0;return T!=null&&T!==0&&(u=Runtime.stackAlloc((T.length<<2)+1),writeStringToMemory(T,u)),u}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(u,h,g,S,v){var w=getCFunc(u),D=[],_=0;if(S)for(var P=0;P>0]=u;break;case"i8":HEAP8[T>>0]=u;break;case"i16":HEAP16[T>>1]=u;break;case"i32":HEAP32[T>>2]=u;break;case"i64":tempI64=[u>>>0,(tempDouble=u,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[T>>2]=tempI64[0],HEAP32[T+4>>2]=tempI64[1];break;case"float":HEAPF32[T>>2]=u;break;case"double":HEAPF64[T>>3]=u;break;default:abort("invalid type for setValue: "+h)}}Module.setValue=setValue;function getValue(T,u,h){switch(u=u||"i8",u.charAt(u.length-1)==="*"&&(u="i32"),u){case"i1":return HEAP8[T>>0];case"i8":return HEAP8[T>>0];case"i16":return HEAP16[T>>1];case"i32":return HEAP32[T>>2];case"i64":return HEAP32[T>>2];case"float":return HEAPF32[T>>2];case"double":return HEAPF64[T>>3];default:abort("invalid type for setValue: "+u)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(T,u,h,g){var S,v;typeof T=="number"?(S=!0,v=T):(S=!1,v=T.length);var w=typeof u=="string"?u:null,D;if(h==ALLOC_NONE?D=g:D=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][h===void 0?ALLOC_STATIC:h](Math.max(v,w?1:u.length)),S){var g=D,_;for(assert((D&3)==0),_=D+(v&-4);g<_;g+=4)HEAP32[g>>2]=0;for(_=D+v;g<_;)HEAP8[g++>>0]=0;return D}if(w==="i8")return T.subarray||T.slice?HEAPU8.set(T,D):HEAPU8.set(new Uint8Array(T),D),D;for(var P=0,L,m,k;P>0],h|=g,!(g==0&&!u||(S++,u&&S==u)););u||(u=S);var v="";if(h<128){for(var w=1024,D;u>0;)D=String.fromCharCode.apply(String,HEAPU8.subarray(T,T+Math.min(u,w))),v=v?v+D:D,T+=w,u-=w;return v}return Module.UTF8ToString(T)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(T){for(var u="";;){var h=HEAP8[T++>>0];if(!h)return u;u+=String.fromCharCode(h)}}Module.AsciiToString=AsciiToString;function stringToAscii(T,u){return writeAsciiToMemory(T,u,!1)}Module.stringToAscii=stringToAscii;function UTF8ArrayToString(T,u){for(var h,g,S,v,w,D,_="";;){if(h=T[u++],!h)return _;if(!(h&128)){_+=String.fromCharCode(h);continue}if(g=T[u++]&63,(h&224)==192){_+=String.fromCharCode((h&31)<<6|g);continue}if(S=T[u++]&63,(h&240)==224?h=(h&15)<<12|g<<6|S:(v=T[u++]&63,(h&248)==240?h=(h&7)<<18|g<<12|S<<6|v:(w=T[u++]&63,(h&252)==248?h=(h&3)<<24|g<<18|S<<12|v<<6|w:(D=T[u++]&63,h=(h&1)<<30|g<<24|S<<18|v<<12|w<<6|D))),h<65536)_+=String.fromCharCode(h);else{var P=h-65536;_+=String.fromCharCode(55296|P>>10,56320|P&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(T){return UTF8ArrayToString(HEAPU8,T)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(T,u,h,g){if(!(g>0))return 0;for(var S=h,v=h+g-1,w=0;w=55296&&D<=57343&&(D=65536+((D&1023)<<10)|T.charCodeAt(++w)&1023),D<=127){if(h>=v)break;u[h++]=D}else if(D<=2047){if(h+1>=v)break;u[h++]=192|D>>6,u[h++]=128|D&63}else if(D<=65535){if(h+2>=v)break;u[h++]=224|D>>12,u[h++]=128|D>>6&63,u[h++]=128|D&63}else if(D<=2097151){if(h+3>=v)break;u[h++]=240|D>>18,u[h++]=128|D>>12&63,u[h++]=128|D>>6&63,u[h++]=128|D&63}else if(D<=67108863){if(h+4>=v)break;u[h++]=248|D>>24,u[h++]=128|D>>18&63,u[h++]=128|D>>12&63,u[h++]=128|D>>6&63,u[h++]=128|D&63}else{if(h+5>=v)break;u[h++]=252|D>>30,u[h++]=128|D>>24&63,u[h++]=128|D>>18&63,u[h++]=128|D>>12&63,u[h++]=128|D>>6&63,u[h++]=128|D&63}}return u[h]=0,h-S}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(T,u,h){return stringToUTF8Array(T,HEAPU8,u,h)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(T){for(var u=0,h=0;h=55296&&g<=57343&&(g=65536+((g&1023)<<10)|T.charCodeAt(++h)&1023),g<=127?++u:g<=2047?u+=2:g<=65535?u+=3:g<=2097151?u+=4:g<=67108863?u+=5:u+=6}return u}Module.lengthBytesUTF8=lengthBytesUTF8;function UTF16ToString(T){for(var u=0,h="";;){var g=HEAP16[T+u*2>>1];if(g==0)return h;++u,h+=String.fromCharCode(g)}}Module.UTF16ToString=UTF16ToString;function stringToUTF16(T,u,h){if(h===void 0&&(h=2147483647),h<2)return 0;h-=2;for(var g=u,S=h>1]=w,u+=2}return HEAP16[u>>1]=0,u-g}Module.stringToUTF16=stringToUTF16;function lengthBytesUTF16(T){return T.length*2}Module.lengthBytesUTF16=lengthBytesUTF16;function UTF32ToString(T){for(var u=0,h="";;){var g=HEAP32[T+u*4>>2];if(g==0)return h;if(++u,g>=65536){var S=g-65536;h+=String.fromCharCode(55296|S>>10,56320|S&1023)}else h+=String.fromCharCode(g)}}Module.UTF32ToString=UTF32ToString;function stringToUTF32(T,u,h){if(h===void 0&&(h=2147483647),h<4)return 0;for(var g=u,S=g+h-4,v=0;v=55296&&w<=57343){var D=T.charCodeAt(++v);w=65536+((w&1023)<<10)|D&1023}if(HEAP32[u>>2]=w,u+=4,u+4>S)break}return HEAP32[u>>2]=0,u-g}Module.stringToUTF32=stringToUTF32;function lengthBytesUTF32(T){for(var u=0,h=0;h=55296&&g<=57343&&++h,u+=4}return u}Module.lengthBytesUTF32=lengthBytesUTF32;function demangle(T){var u=!!Module.___cxa_demangle;if(u)try{var h=_malloc(T.length);writeStringToMemory(T.substr(1),h);var g=_malloc(4),S=Module.___cxa_demangle(h,0,0,g);if(getValue(g,"i32")===0&&S)return Pointer_stringify(S)}catch{}finally{h&&_free(h),g&&_free(g),S&&_free(S)}var v=3,w={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},D=[],_=!0;function P(){v++,T[v]==="K"&&v++;for(var k=[];T[v]!=="E";){if(T[v]==="S"){v++;var e=T.indexOf("_",v),N=T.substring(v,e)||0;k.push(D[N]||"?"),v=e+1;continue}if(T[v]==="C"){k.push(k[k.length-1]),v+=2;continue}var B=parseInt(T.substr(v)),Q=B.toString().length;if(!B||!Q){v--;break}var e0=T.substr(v+Q,B);k.push(e0),D.push(e0),v+=Q+B}return v++,k}function L(k,e,N){e=e||1/0;var B="",Q=[];function e0(){return"("+Q.join(", ")+")"}var j;if(T[v]==="N"){if(j=P().join("::"),e--,e===0)return k?[j]:j}else{(T[v]==="K"||_&&T[v]==="L")&&v++;var H=parseInt(T.substr(v));if(H){var y=H.toString().length;j=T.substr(v+y,H),v+=y+H}}if(_=!1,T[v]==="I"){v++;var Y=L(!0),G=L(!0,1,!0);B+=G[0]+" "+j+"<"+Y.join(", ")+">"}else B=j;e:for(;v0;){var Z=T[v++];if(Z in w)Q.push(w[Z]);else switch(Z){case"P":Q.push(L(!0,1,!0)[0]+"*");break;case"R":Q.push(L(!0,1,!0)[0]+"&");break;case"L":{v++;var i0=T.indexOf("E",v),H=i0-v;Q.push(T.substr(v,H)),v+=H+2;break}case"A":{var H=parseInt(T.substr(v));if(v+=H.toString().length,T[v]!=="_")throw"?";v++,Q.push(L(!0,1,!0)[0]+" ["+H+"]");break}case"E":break e;default:B+="?"+Z;break e}}return!N&&Q.length===1&&Q[0]==="void"&&(Q=[]),k?(B&&Q.push(B+"?"),Q):B+e0()}var m=T;try{if(T=="Object._main"||T=="_main")return"main()";if(typeof T=="number"&&(T=Pointer_stringify(T)),T[0]!=="_"||T[1]!=="_"||T[2]!=="Z")return T;switch(T[3]){case"n":return"operator new()";case"d":return"operator delete()"}m=L()}catch{m+="?"}return m.indexOf("?")>=0&&!u&&Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),m}function demangleAll(T){return T.replace(/__Z[\w\d_]+/g,function(u){var h=demangle(u);return u===h?u:u+" ["+h+"]"})}function jsStackTrace(){var T=new Error;if(!T.stack){try{throw new Error(0)}catch(u){T=u}if(!T.stack)return"(no stack trace available)"}return T.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module.stackTrace=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(T){return T%4096>0&&(T+=4096-T%4096),T}var HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE=0,STATICTOP=0,staticSealed=!1,STACK_BASE=0,STACKTOP=0,STACK_MAX=0,DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){var T=Math.pow(2,31);if(DYNAMICTOP>=T)return!1;for(;TOTAL_MEMORY<=DYNAMICTOP;)if(TOTAL_MEMORY=T)return!1;try{if(ArrayBuffer.transfer)buffer=ArrayBuffer.transfer(buffer,TOTAL_MEMORY);else{var h=HEAP8;buffer=new ArrayBuffer(TOTAL_MEMORY)}}catch{return!1}var g=_emscripten_replace_memory(buffer);return g?(Module.buffer=buffer,Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer),ArrayBuffer.transfer||HEAP8.set(h),!0):!1}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),byteLength(new ArrayBuffer(4))}catch(T){byteLength=function(u){return u.byteLength}}for(var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216,totalMemory=64*1024;totalMemory0;){var u=T.shift();if(typeof u=="function"){u();continue}var h=u.func;typeof h=="number"?u.arg===void 0?Runtime.dynCall("v",h):Runtime.dynCall("vi",h,[u.arg]):h(u.arg===void 0?null:u.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__)}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(T){__ATPRERUN__.unshift(T)}Module.addOnPreRun=addOnPreRun;function addOnInit(T){__ATINIT__.unshift(T)}Module.addOnInit=addOnInit;function addOnPreMain(T){__ATMAIN__.unshift(T)}Module.addOnPreMain=addOnPreMain;function addOnExit(T){__ATEXIT__.unshift(T)}Module.addOnExit=addOnExit;function addOnPostRun(T){__ATPOSTRUN__.unshift(T)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(T,u,h){var g=h>0?h:lengthBytesUTF8(T)+1,S=new Array(g),v=stringToUTF8Array(T,S,0,S.length);return u&&(S.length=v),S}Module.intArrayFromString=intArrayFromString;function intArrayToString(T){for(var u=[],h=0;h255&&(g&=255),u.push(String.fromCharCode(g))}return u.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(T,u,h){for(var g=intArrayFromString(T,h),S=0;S>0]=v,S=S+1}}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(T,u){for(var h=0;h>0]=T[h]}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(T,u,h){for(var g=0;g>0]=T.charCodeAt(g);h||(HEAP8[u>>0]=0)}Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function T(u,h){var g=u>>>16,S=u&65535,v=h>>>16,w=h&65535;return S*w+(g*w+S*v<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(T){T=T>>>0;for(var u=0;u<32;u++)if(T&1<<31-u)return u;return 32}),Math.clz32=Math.clz32;var Math_abs=Math.abs,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_min=Math.min,runDependencies=0,dependenciesFulfilled=null;function addRunDependency(T){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(T){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&dependenciesFulfilled){var u=dependenciesFulfilled;dependenciesFulfilled=null,u()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={},STATIC_BASE=8,STATICTOP=STATIC_BASE+59744,__ATINIT__.push({func:function(){__GLOBAL__I_000101()}},{func:function(){__GLOBAL__sub_I_jpegls_cpp()}},{func:function(){}}),allocate([0,0,0,0,0,0,0,0,84,144,0,0,31,194,0,0,216,0,0,0,0,0,0,0,84,144,0,0,237,191,0,0,48,0,0,0,0,0,0,0,44,144,0,0,41,192,0,0,84,144,0,0,55,192,0,0,48,0,0,0,0,0,0,0,84,144,0,0,115,192,0,0,48,0,0,0,0,0,0,0,84,144,0,0,175,192,0,0,152,3,0,0,0,0,0,0,84,144,0,0,241,192,0,0,216,3,0,0,0,0,0,0,84,144,0,0,55,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,95,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,135,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,175,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,216,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,241,193,0,0,48,0,0,0,0,0,0,0,44,144,0,0,13,194,0,0,84,144,0,0,80,194,0,0,216,0,0,0,0,0,0,0,84,144,0,0,44,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,139,194,0,0,48,0,0,0,0,0,0,0,84,144,0,0,179,194,0,0,48,0,0,0,0,0,0,0,84,144,0,0,219,194,0,0,48,0,0,0,0,0,0,0,84,144,0,0,3,195,0,0,48,0,0,0,0,0,0,0,84,144,0,0,103,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,157,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,211,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,8,196,0,0,216,0,0,0,0,0,0,0,84,144,0,0,71,196,0,0,216,0,0,0,0,0,0,0,84,144,0,0,138,196,0,0,160,1,0,0,0,0,0,0,44,144,0,0,120,196,0,0,84,144,0,0,187,196,0,0,160,1,0,0,0,0,0,0,84,144,0,0,246,196,0,0,160,1,0,0,0,0,0,0,84,144,0,0,49,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,103,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,157,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,210,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,17,198,0,0,160,1,0,0,0,0,0,0,84,144,0,0,86,198,0,0,72,3,0,0,0,0,0,0,84,144,0,0,162,198,0,0,56,2,0,0,0,0,0,0,44,144,0,0,182,198,0,0,84,144,0,0,196,198,0,0,56,2,0,0,0,0,0,0,84,144,0,0,112,199,0,0,96,2,0,0,0,0,0,0,44,144,0,0,125,199,0,0,84,144,0,0,138,199,0,0,96,2,0,0,0,0,0,0,44,144,0,0,156,199,0,0,84,144,0,0,169,199,0,0,96,2,0,0,0,0,0,0,84,144,0,0,181,199,0,0,120,2,0,0,0,0,0,0,84,144,0,0,214,199,0,0,144,2,0,0,0,0,0,0,84,144,0,0,28,200,0,0,144,2,0,0,0,0,0,0,84,144,0,0,248,199,0,0,176,2,0,0,0,0,0,0,84,144,0,0,62,200,0,0,160,2,0,0,0,0,0,0,84,144,0,0,99,200,0,0,160,2,0,0,0,0,0,0,84,144,0,0,182,221,0,0,160,3,0,0,0,0,0,0,84,144,0,0,245,221,0,0,160,3,0,0,0,0,0,0,84,144,0,0,13,222,0,0,152,3,0,0,0,0,0,0,84,144,0,0,38,222,0,0,152,3,0,0,0,0,0,0,44,144,0,0,62,222,0,0,84,144,0,0,87,222,0,0,104,2,0,0,0,0,0,0,44,144,0,0,110,222,0,0,84,144,0,0,135,222,0,0,72,3,0,0,0,0,0,0,84,144,0,0,161,222,0,0,56,3,0,0,0,0,0,0,44,144,0,0,187,222,0,0,84,144,0,0,205,222,0,0,112,3,0,0,0,0,0,0,84,144,0,0,247,222,0,0,112,3,0,0,0,0,0,0,44,144,0,0,33,223,0,0,44,144,0,0,82,223,0,0,124,144,0,0,131,223,0,0,0,0,0,0,1,0,0,0,120,3,0,0,3,244,255,255,124,144,0,0,178,223,0,0,0,0,0,0,1,0,0,0,136,3,0,0,3,244,255,255,124,144,0,0,225,223,0,0,0,0,0,0,1,0,0,0,120,3,0,0,3,244,255,255,124,144,0,0,16,224,0,0,0,0,0,0,1,0,0,0,136,3,0,0,3,244,255,255,84,144,0,0,63,224,0,0,80,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,144,0,0,187,224,0,0,48,3,0,0,0,0,0,0,124,144,0,0,209,224,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,64,10,0,0,2,0,0,0,124,144,0,0,227,224,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,124,144,0,0,5,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,124,144,0,0,40,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,84,144,0,0,75,225,0,0,144,4,0,0,0,0,0,0,84,144,0,0,109,225,0,0,144,4,0,0,0,0,0,0,124,144,0,0,144,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,84,144,0,0,178,225,0,0,32,4,0,0,0,0,0,0,84,144,0,0,200,225,0,0,32,4,0,0,0,0,0,0,84,144,0,0,220,225,0,0,32,4,0,0,0,0,0,0,124,144,0,0,240,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,64,10,0,0,2,0,0,0,84,144,0,0,2,226,0,0,32,4,0,0,0,0,0,0,84,144,0,0,23,226,0,0,32,4,0,0,0,0,0,0,124,144,0,0,44,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,80,10,0,0,0,0,0,0,124,144,0,0,112,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,104,10,0,0,0,0,0,0,124,144,0,0,180,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,128,10,0,0,0,0,0,0,124,144,0,0,248,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,152,10,0,0,0,0,0,0,124,144,0,0,60,227,0,0,0,0,0,0,3,0,0,0,32,4,0,0,2,0,0,0,176,10,0,0,2,0,0,0,184,10,0,0,0,8,0,0,124,144,0,0,129,227,0,0,0,0,0,0,3,0,0,0,32,4,0,0,2,0,0,0,176,10,0,0,2,0,0,0,192,10,0,0,0,8,0,0,124,144,0,0,198,227,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,200,10,0,0,0,8,0,0,124,144,0,0,11,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,200,10,0,0,0,8,0,0,124,144,0,0,80,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,108,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,136,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,164,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,192,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,216,10,0,0,0,0,0,0,124,144,0,0,6,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,224,10,0,0,0,0,0,0,124,144,0,0,76,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,232,10,0,0,0,0,0,0,124,144,0,0,146,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,240,10,0,0,0,0,0,0,124,144,0,0,216,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,248,10,0,0,2,0,0,0,124,144,0,0,237,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,248,10,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,144,0,0,73,233,0,0,44,144,0,0,50,233,0,0,124,144,0,0,28,233,0,0,0,0,0,0,1,0,0,0,8,11,0,0,0,0,0,0,124,144,0,0,237,232,0,0,0,0,0,0,1,0,0,0,8,11,0,0,0,0,0,0,124,144,0,0,215,232,0,0,0,0,0,0,1,0,0,0,0,11,0,0,0,0,0,0,124,144,0,0,168,232,0,0,0,0,0,0,1,0,0,0,0,11,0,0,0,0,0,0,44,144,0,0,149,232,0,0,44,144,0,0,115,232,0,0,44,144,0,0,81,232,0,0,44,144,0,0,60,232,0,0,44,144,0,0,39,232,0,0,44,144,0,0,14,232,0,0,44,144,0,0,245,231,0,0,44,144,0,0,220,231,0,0,44,144,0,0,195,231,0,0,44,144,0,0,171,231,0,0,44,144,0,0,190,232,0,0,44,144,0,0,3,233],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE),allocate([156,143,0,0,0,0,0,0,8,2,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,248,1,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,232,1,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,216,1,0,0,7,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,200,1,0,0,9,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,184,1,0,0,11,0,0,0,12,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,168,1,0,0,13,0,0,0,14,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,144,1,0,0,15,0,0,0,16,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,128,1,0,0,17,0,0,0,18,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,0,0,0,0,112,1,0,0,19,0,0,0,20,0,0,0,10,0,0,0,2,0,0,0,10,0,0,0,0,0,0,0,96,1,0,0,21,0,0,0,22,0,0,0,11,0,0,0,3,0,0,0,11,0,0,0,0,0,0,0,80,1,0,0,23,0,0,0,24,0,0,0,12,0,0,0,4,0,0,0,12,0,0,0,0,0,0,0,64,1,0,0,25,0,0,0,26,0,0,0,13,0,0,0,5,0,0,0,13,0,0,0,0,0,0,0,240,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,6,0,0,0,14,0,0,0,0,0,0,0,224,0,0,0,29,0,0,0,30,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,0,0,0,0,16,0,0,0,31,0,0,0,32,0,0,0,16,0,0,0,8,0,0,0,16,0,0,0,0,0,0,0,200,0,0,0,33,0,0,0,34,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,184,0,0,0,33,0,0,0,35,0,0,0,3,0,0,0,4,0,0,0,56,0,0,0,0,0,0,0,216,3,0,0,36,0,0,0,37,0,0,0,200,255,255,255,200,255,255,255,216,3,0,0,38,0,0,0,39,0,0,0,56,0,0,0,0,0,0,0,104,0,0,0,40,0,0,0,41,0,0,0,200,255,255,255,200,255,255,255,104,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,88,0,0,0,44,0,0,0,45,0,0,0,17,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,17,0,0,0,3,0,0,0,18,0,0,0,104,141,0,0,64,141,0,0,84,141,0,0,124,141,0,0,0,0,0,0,32,0,0,0,46,0,0,0,47,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,56,0,0,0,48,0,0,0,49,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,72,0,0,0,50,0,0,0,51,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,120,0,0,0,52,0,0,0,53,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,136,0,0,0,54,0,0,0,55,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,152,0,0,0,56,0,0,0,57,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,168,0,0,0,58,0,0,0,59,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,216,0,0,0,60,0,0,0,61,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,62,0,0,0,63,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,16,1,0,0,64,0,0,0,65,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,32,1,0,0,66,0,0,0,67,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,48,1,0,0,68,0,0,0,69,0,0,0,26,0,0,0,27,0,0,0,0,0,0,0,160,1,0,0,70,0,0,0,71,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,24,2,0,0,72,0,0,0,73,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,0,0,0,0,40,2,0,0,74,0,0,0,75,0,0,0,18,0,0,0,0,0,0,0,64,2,0,0,76,0,0,0,77,0,0,0,19,0,0,0,2,0,0,0,0,0,0,0,80,2,0,0,78,0,0,0,79,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,104,2,0,0,80,0,0,0,81,0,0,0,7,0,0,0,0,0,0,0,128,2,0,0,82,0,0,0,83,0,0,0,8,0,0,0,0,0,0,0,160,2,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,6,0,0,0,2,0,0,0,9,0,0,0,28,0,0,0,0,0,0,0,208,2,0,0,84,0,0,0,88,0,0,0,86,0,0,0,87,0,0,0,6,0,0,0,3,0,0,0,10,0,0,0,29,0,0,0,0,0,0,0,224,2,0,0,84,0,0,0,89,0,0,0,86,0,0,0,87,0,0,0,6,0,0,0,4,0,0,0,11,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,1,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,88,146,0,0,200,146,0,0,56,147,0,0,56,147,0,0,120,187,0,0,168,155,0,0,168,149,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,159,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,9,0,0,0,151,215,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,9,0,0,0,143,211,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+35640),allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+39844),allocate([240,2,0,0,90,0,0,0,91,0,0,0,20,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,12,0,0,0,13,0,0,0,19,0,0,0,14,0,0,0,20,0,0,0,0,0,0,0,0,3,0,0,90,0,0,0,92,0,0,0,21,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,14,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,16,0,0,0,21,0,0,0,15,0,0,0,22,0,0,0,0,0,0,0,16,3,0,0,93,0,0,0,94,0,0,0,22,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,17,0,0,0,2,0,0,0,2,0,0,0,18,0,0,0,4,0,0,0,23,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,32,3,0,0,93,0,0,0,95,0,0,0,23,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,19,0,0,0,20,0,0,0,25,0,0,0,3,0,0,0,26,0,0,0,0,0,0,0,56,3,0,0,96,0,0,0,97,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,3,0,0,93,0,0,0,98,0,0,0,17,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,18,0,0,0,4,0,0,0,23,0,0,0,3,0,0,0,26,0,0,0,0,0,0,0,160,3,0,0,90,0,0,0,99,0,0,0,24,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,14,0,0,0,11,0,0,0,13,0,0,0,12,0,0,0,13,0,0,0,19,0,0,0,15,0,0,0,22,0,0,0,8,0,0,0,0,0,0,0,168,3,0,0,100,0,0,0,101,0,0,0,248,255,255,255,248,255,255,255,168,3,0,0,102,0,0,0,103,0,0,0,8,0,0,0,0,0,0,0,192,3,0,0,104,0,0,0,105,0,0,0,248,255,255,255,248,255,255,255,192,3,0,0,106,0,0,0,107,0,0,0,4,0,0,0,0,0,0,0,216,3,0,0,36,0,0,0,37,0,0,0,252,255,255,255,252,255,255,255,216,3,0,0,38,0,0,0,39,0,0,0,4,0,0,0,0,0,0,0,240,3,0,0,108,0,0,0,109,0,0,0,252,255,255,255,252,255,255,255,240,3,0,0,110,0,0,0,111,0,0,0,0,0,0,0,96,3,0,0,112,0,0,0,113,0,0,0,7,0,0,0,0,0,0,0,112,3,0,0,114,0,0,0,115,0,0,0,0,0,0,0,8,4,0,0,72,0,0,0,116,0,0,0,21,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,117,0,0,0,118,0,0,0,119,0,0,0,1,0,0,0,33,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,5,0,0,120,0,0,0,121,0,0,0,119,0,0,0,2,0,0,0,34,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,5,0,0,122,0,0,0,123,0,0,0,119,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,5,0,0,124,0,0,0,125,0,0,0,119,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,5,0,0,126,0,0,0,127,0,0,0,119,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,5,0,0,128,0,0,0,129,0,0,0,119,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,5,0,0,130,0,0,0,131,0,0,0,119,0,0,0,22,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,224,5,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,6,0,0,132,0,0,0,133,0,0,0,119,0,0,0,30,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,8,6,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,6,0,0,134,0,0,0,135,0,0,0,119,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,6,0,0,136,0,0,0,137,0,0,0,119,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,6,0,0,138,0,0,0,139,0,0,0,119,0,0,0,38,0,0,0,39,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,40,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,6,0,0,140,0,0,0,141,0,0,0,119,0,0,0,41,0,0,0,42,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,43,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,6,0,0,142,0,0,0,143,0,0,0,119,0,0,0,44,0,0,0,45,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,46,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,6,0,0,144,0,0,0,145,0,0,0,119,0,0,0,47,0,0,0,48,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,49,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,6,0,0,146,0,0,0,147,0,0,0,119,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,7,0,0,148,0,0,0,149,0,0,0,119,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,7,0,0,150,0,0,0,151,0,0,0,119,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,7,0,0,152,0,0,0,153,0,0,0,119,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,7,0,0,154,0,0,0,155,0,0,0,119,0,0,0,19,0,0,0,7,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,7,0,0,156,0,0,0,157,0,0,0,119,0,0,0,20,0,0,0,8,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,4,0,0,158,0,0,0,159,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,5,0,0,160,0,0,0,161,0,0,0,119,0,0,0,27,0,0,0,21,0,0,0,28,0,0,0,22,0,0,0,29,0,0,0,9,0,0,0,23,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,4,0,0,162,0,0,0,163,0,0,0,119,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,50,0,0,0,51,0,0,0,13,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,5,0,0,164,0,0,0,165,0,0,0,119,0,0,0,53,0,0,0,54,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,0,0,0,0,80,5,0,0,166,0,0,0,167,0,0,0,119,0,0,0,55,0,0,0,56,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,32,4,0,0,168,0,0,0,169,0,0,0,119,0,0,0,0,0,0,0,48,4,0,0,168,0,0,0,170,0,0,0,119,0,0,0,24,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,30,0,0,0,25,0,0,0,31,0,0,0,26,0,0,0,32,0,0,0,13,0,0,0,27,0,0,0,14,0,0,0,0,0,0,0,80,4,0,0,168,0,0,0,171,0,0,0,119,0,0,0,5,0,0,0,6,0,0,0,15,0,0,0,57,0,0,0,58,0,0,0,16,0,0,0,59,0,0,0,0,0,0,0,112,4,0,0,168,0,0,0,172,0,0,0,119,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,60,0,0,0,61,0,0,0,18,0,0,0,62,0,0,0,0,0,0,0,144,4,0,0,168,0,0,0,173,0,0,0,119,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,176,4,0,0,168,0,0,0,174,0,0,0,119,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,192,4,0,0,168,0,0,0,175,0,0,0,119,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,97,119,83,116,114,101,97,109,32,111,114,32,114,97,119,68,97,116,97,32,110,101,101,100,115,32,116,111,32,114,101,102,101,114,101,110,99,101,32,116,111,32,115,111,109,101,116,104,105,110,103,0,119,105,100,116,104,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,49,44,32,54,53,53,51,53,93,0,104,101,105,103,104,116,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,49,44,32,54,53,53,51,53,93,0,98,105,116,115,112,101,114,115,97,109,112,108,101,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,50,44,32,49,54,93,0,105,110,116,101,114,108,101,97,118,101,77,111,100,101,32,110,101,101,100,115,32,116,111,32,98,101,32,115,101,116,32,116,111,32,97,32,118,97,108,117,101,32,111,102,32,123,78,111,110,101,44,32,83,97,109,112,108,101,44,32,76,105,110,101,125,0,99,111,109,112,111,110,101,110,116,115,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,49,44,32,50,53,53,93,0,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,119,105,116,104,32,116,104,101,32,111,116,104,101,114,32,112,97,114,97,109,101,116,101,114,115,0,105,110,116,101,114,108,101,97,118,101,77,111,100,101,32,99,97,110,110,111,116,32,98,101,32,115,101,116,32,116,111,32,83,97,109,112,108,101,32,105,110,32,99,111,109,98,105,110,97,116,105,111,110,32,119,105,116,104,32,99,111,109,112,111,110,101,110,116,115,32,61,32,52,0,105,110,116,101,114,108,101,97,118,101,77,111,100,101,32,99,97,110,32,111,110,108,121,32,98,101,32,115,101,116,32,116,111,32,78,111,110,101,32,105,110,32,99,111,109,98,105,110,97,116,105,111,110,32,119,105,116,104,32,99,111,109,112,111,110,101,110,116,115,32,61,32,49,0,67,111,108,111,114,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,0,78,111,32,109,111,114,101,32,98,121,116,101,115,32,97,118,97,105,108,97,98,108,101,32,105,110,32,105,110,112,117,116,32,98,117,102,102,101,114,44,32,115,116,105,108,108,32,110,101,101,100,101,100,105,110,103,32,0,65,110,32,111,100,100,32,110,117,109,98,101,114,32,111,102,32,98,121,116,101,115,32,40,0,41,32,99,97,110,110,111,116,32,98,101,32,115,119,97,112,112,101,100,46,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,54,84,114,97,110,115,102,111,114,109,83,104,105,102,116,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,51,73,116,69,69,69,0,49,49,80,114,111,99,101,115,115,76,105,110,101,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,54,84,114,97,110,115,102,111,114,109,83,104,105,102,116,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,50,73,116,69,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,54,84,114,97,110,115,102,111,114,109,83,104,105,102,116,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,49,73,116,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,51,73,116,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,50,73,116,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,49,73,116,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,51,84,114,97,110,115,102,111,114,109,78,111,110,101,73,116,69,69,0,50,50,80,111,115,116,80,114,111,99,101,115,83,105,110,103,108,101,83,116,114,101,97,109,0,50,53,80,111,115,116,80,114,111,99,101,115,83,105,110,103,108,101,67,111,109,112,111,110,101,110,116,0,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,116,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,55,84,114,105,112,108,101,116,73,116,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,51,73,104,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,50,73,104,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,49,73,104,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,51,84,114,97,110,115,102,111,114,109,78,111,110,101,73,104,69,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,55,84,114,105,112,108,101,116,73,104,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,54,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,50,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,104,76,105,56,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,55,84,114,105,112,108,101,116,73,104,69,76,105,56,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,104,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,116,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,55,84,114,105,112,108,101,116,73,116,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,55,84,114,105,112,108,101,116,73,104,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,54,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,50,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,104,76,105,56,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,55,84,114,105,112,108,101,116,73,104,69,76,105,56,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,104,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,67,104,97,114,76,83,32,101,114,114,111,114,0,99,104,97,114,108,115,0,49,53,99,104,97,114,108,115,95,99,97,116,101,103,111,114,121,0,112,97,114,97,109,115,46,88,116,104,117,109,98,110,97,105,108,32,105,115,32,62,32,48,32,98,117,116,32,112,97,114,97,109,115,46,116,104,117,109,98,110,97,105,108,32,61,61,32,110,117,108,108,95,112,116,114,0,49,55,74,112,101,103,77,97,114,107,101,114,83,101,103,109,101,110,116,0,49,49,74,112,101,103,83,101,103,109,101,110,116,0,50,48,74,112,101,103,73,109,97,103,101,68,97,116,97,83,101,103,109,101,110,116,0,69,120,112,101,99,116,101,100,32,74,80,69,71,32,77,97,114,107,101,114,32,115,116,97,114,116,32,98,121,116,101,32,48,120,70,70,32,98,117,116,32,116,104,101,32,98,121,116,101,32,118,97,108,117,101,32,119,97,115,32,48,120,0,74,80,69,71,32,101,110,99,111,100,105,110,103,32,119,105,116,104,32,109,97,114,107,101,114,32,0,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,85,110,107,110,111,119,110,32,74,80,69,71,32,109,97,114,107,101,114,32,0,32,101,110,99,111,117,110,116,101,114,101,100,46,0,109,114,102,120,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,57,116,121,112,101,95,105,110,102,111,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,99,104,97,102,101,121,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,99,104,97,102,101,121,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+42396),allocate([32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,80,79,83,73,88],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+52636),allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,58,32,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,37,112,0,67,0,37,0,0,0,0,0,108,0,108,108,0,0,76,0,37,112,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,0,37,46,48,76,102,0,116,114,117,101,0,102,97,108,115,101,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+56215);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function _atexit(T,u){__ATEXIT__.unshift({func:T,arg:u})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module._i64Subtract=_i64Subtract;function ___assert_fail(T,u,h,g){throw ABORT=!0,"Assertion failed: "+Pointer_stringify(T)+", at: "+[u?Pointer_stringify(u):"unknown filename",h,g?Pointer_stringify(g):"unknown function"]+" at "+stackTrace()}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(T){if(!T||EXCEPTIONS.infos[T])return T;for(var u in EXCEPTIONS.infos){var h=EXCEPTIONS.infos[u];if(h.adjusted===T)return u}return T},addRef:function(T){if(T){var u=EXCEPTIONS.infos[T];u.refcount++}},decRef:function(T){if(T){var u=EXCEPTIONS.infos[T];assert(u.refcount>0),u.refcount--,u.refcount===0&&(u.destructor&&Runtime.dynCall("vi",u.destructor,[T]),delete EXCEPTIONS.infos[T],___cxa_free_exception(T))}},clearRef:function(T){if(T){var u=EXCEPTIONS.infos[T];u.refcount=0}}};function ___resumeException(T){throw EXCEPTIONS.last||(EXCEPTIONS.last=T),EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(T)),T}function ___cxa_find_matching_catch(){var T=EXCEPTIONS.last;if(!T)return asm.setTempRet0(0),0|0;var u=EXCEPTIONS.infos[T],h=u.type;if(!h)return asm.setTempRet0(0),T|0;var g=Array.prototype.slice.call(arguments);Module.___cxa_is_pointer_type(h),___cxa_find_matching_catch.buffer||(___cxa_find_matching_catch.buffer=_malloc(4)),HEAP32[___cxa_find_matching_catch.buffer>>2]=T,T=___cxa_find_matching_catch.buffer;for(var S=0;S>2],u.adjusted=T,asm.setTempRet0(g[S]),T|0;return T=HEAP32[T>>2],asm.setTempRet0(h),T|0}function ___cxa_throw(T,u,h){throw EXCEPTIONS.infos[T]={ptr:T,adjusted:T,type:u,destructor:h,refcount:0},EXCEPTIONS.last=T,"uncaught_exception"in __ZSt18uncaught_exceptionv?__ZSt18uncaught_exceptionv.uncaught_exception++:__ZSt18uncaught_exceptionv.uncaught_exception=1,T}Module._memset=_memset;function ___gxx_personality_v0(){}function __isLeapYear(T){return T%4===0&&(T%100!==0||T%400===0)}function __arraySum(T,u){for(var h=0,g=0;g<=u;h+=T[g++]);return h}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31],__MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(T,u){for(var h=new Date(T.getTime());u>0;){var g=__isLeapYear(h.getFullYear()),S=h.getMonth(),v=(g?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[S];if(u>v-h.getDate())u-=v-h.getDate()+1,h.setDate(1),S<11?h.setMonth(S+1):(h.setMonth(0),h.setFullYear(h.getFullYear()+1));else return h.setDate(h.getDate()+u),h}return h}function _strftime(T,u,h,g){var S=HEAP32[g+40>>2],v={tm_sec:HEAP32[g>>2],tm_min:HEAP32[g+4>>2],tm_hour:HEAP32[g+8>>2],tm_mday:HEAP32[g+12>>2],tm_mon:HEAP32[g+16>>2],tm_year:HEAP32[g+20>>2],tm_wday:HEAP32[g+24>>2],tm_yday:HEAP32[g+28>>2],tm_isdst:HEAP32[g+32>>2],tm_gmtoff:HEAP32[g+36>>2],tm_zone:S?Pointer_stringify(S):""},w=Pointer_stringify(h),D={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var _ in D)w=w.replace(new RegExp(_,"g"),D[_]);var P=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],L=["January","February","March","April","May","June","July","August","September","October","November","December"];function m(j,H,y){for(var Y=typeof j=="number"?j.toString():j||"";Y.length0?1:0}var Y;return(Y=y(j.getFullYear()-H.getFullYear()))===0&&(Y=y(j.getMonth()-H.getMonth()))===0&&(Y=y(j.getDate()-H.getDate())),Y}function N(j){switch(j.getDay()){case 0:return new Date(j.getFullYear()-1,11,29);case 1:return j;case 2:return new Date(j.getFullYear(),0,3);case 3:return new Date(j.getFullYear(),0,2);case 4:return new Date(j.getFullYear(),0,1);case 5:return new Date(j.getFullYear()-1,11,31);case 6:return new Date(j.getFullYear()-1,11,30)}}function B(j){var H=__addDays(new Date(j.tm_year+1900,0,1),j.tm_yday),y=new Date(H.getFullYear(),0,4),Y=new Date(H.getFullYear()+1,0,4),G=N(y),Z=N(Y);return e(G,H)<=0?e(Z,H)<=0?H.getFullYear()+1:H.getFullYear():H.getFullYear()-1}var Q={"%a":function(j){return P[j.tm_wday].substring(0,3)},"%A":function(j){return P[j.tm_wday]},"%b":function(j){return L[j.tm_mon].substring(0,3)},"%B":function(j){return L[j.tm_mon]},"%C":function(j){var H=j.tm_year+1900;return k(H/100|0,2)},"%d":function(j){return k(j.tm_mday,2)},"%e":function(j){return m(j.tm_mday,2," ")},"%g":function(j){return B(j).toString().substring(2)},"%G":function(j){return B(j)},"%H":function(j){return k(j.tm_hour,2)},"%I":function(j){return k(j.tm_hour<13?j.tm_hour:j.tm_hour-12,2)},"%j":function(j){return k(j.tm_mday+__arraySum(__isLeapYear(j.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,j.tm_mon-1),3)},"%m":function(j){return k(j.tm_mon+1,2)},"%M":function(j){return k(j.tm_min,2)},"%n":function(){return` +`},"%p":function(j){return j.tm_hour>0&&j.tm_hour<13?"AM":"PM"},"%S":function(j){return k(j.tm_sec,2)},"%t":function(){return" "},"%u":function(j){var H=new Date(j.tm_year+1900,j.tm_mon+1,j.tm_mday,0,0,0,0);return H.getDay()||7},"%U":function(j){var H=new Date(j.tm_year+1900,0,1),y=H.getDay()===0?H:__addDays(H,7-H.getDay()),Y=new Date(j.tm_year+1900,j.tm_mon,j.tm_mday);if(e(y,Y)<0){var G=__arraySum(__isLeapYear(Y.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,Y.getMonth()-1)-31,Z=31-y.getDate(),i0=Z+G+Y.getDate();return k(Math.ceil(i0/7),2)}return e(y,H)===0?"01":"00"},"%V":function(j){var H=new Date(j.tm_year+1900,0,4),y=new Date(j.tm_year+1901,0,4),Y=N(H),G=N(y),Z=__addDays(new Date(j.tm_year+1900,0,1),j.tm_yday);if(e(Z,Y)<0)return"53";if(e(G,Z)<=0)return"01";var i0;return Y.getFullYear()=0;return H=Math.abs(H)/60,H=H/60*100+H%60,(y?"+":"-")+("0000"+H).slice(-4)},"%Z":function(j){return j.tm_zone},"%%":function(){return"%"}};for(var _ in Q)w.indexOf(_)>=0&&(w=w.replace(new RegExp(_,"g"),Q[_](v)));var e0=intArrayFromString(w,!1);return e0.length>u?0:(writeArrayToMemory(e0,T),e0.length-1)}function _strftime_l(T,u,h,g){return _strftime(T,u,h,g)}function _abort(){Module.abort()}function _free(){}Module._free=_free;function ___cxa_free_exception(T){try{return _free(T)}catch{}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=!1;return}asm.setThrew(0);var T=EXCEPTIONS.caught.pop();T&&(EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(T)),EXCEPTIONS.last=0)}function _pthread_once(T,u){_pthread_once.seen||(_pthread_once.seen={}),!(T in _pthread_once.seen)&&(Runtime.dynCall("v",u),_pthread_once.seen[T]=1)}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(T){return PTHREAD_SPECIFIC[T]||0}function ___setErrNo(T){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=T),T}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(T){switch(T){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return typeof navigator=="object"&&navigator.hardwareConcurrency||1}return ___setErrNo(ERRNO_CODES.EINVAL),-1}var _fabs=Math_abs,PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(T,u){return T==0?ERRNO_CODES.EINVAL:(HEAP32[T>>2]=PTHREAD_SPECIFIC_NEXT_KEY,PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0,PTHREAD_SPECIFIC_NEXT_KEY++,0)}function _emscripten_set_main_loop_timing(T,u){if(Browser.mainLoop.timingMode=T,Browser.mainLoop.timingValue=u,!Browser.mainLoop.func)return 1;if(T==0)Browser.mainLoop.scheduler=function(){setTimeout(Browser.mainLoop.runner,u)},Browser.mainLoop.method="timeout";else if(T==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(T==2){if(!window.setImmediate){let S=function(v){v.source===window&&v.data===g&&(v.stopPropagation(),h.shift()())};var h=[],g="__emcc";window.addEventListener("message",S,!0),window.setImmediate=function(w){h.push(w),window.postMessage(g,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(T,u,h,g,S){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=T,Browser.mainLoop.arg=g;var v=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var D=Date.now(),_=Browser.mainLoop.queue.shift();if(_.func(_.arg),Browser.mainLoop.remainingBlockers){var P=Browser.mainLoop.remainingBlockers,L=P%1==0?P-1:Math.floor(P);_.counted?Browser.mainLoop.remainingBlockers=L:(L=L+.5,Browser.mainLoop.remainingBlockers=(8*P+L)/9)}console.log('main loop blocker "'+_.name+'" took '+(Date.now()-D)+" ms"),Browser.mainLoop.updateStatus(),setTimeout(Browser.mainLoop.runner,0);return}if(!(v1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(function(){typeof g<"u"?Runtime.dynCall("vi",T,[g]):Runtime.dynCall("v",T)}),!(v0?_emscripten_set_main_loop_timing(0,1e3/u):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),h)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var T=Browser.mainLoop.timingMode,u=Browser.mainLoop.timingValue,h=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(h,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(T,u),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var T=Module.statusMessage||"Please wait...",u=Browser.mainLoop.remainingBlockers,h=Browser.mainLoop.expectedBlockers;u?u"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var T={};T.canHandle=function(v){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(v)},T.handle=function(v,w,D,_){var P=null;if(Browser.hasBlobConstructor)try{P=new Blob([v],{type:Browser.getMimetype(w)}),P.size!==v.length&&(P=new Blob([new Uint8Array(v).buffer],{type:Browser.getMimetype(w)}))}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}if(!P){var L=new Browser.BlobBuilder;L.append(new Uint8Array(v).buffer),P=L.getBlob()}var m=Browser.URLObject.createObjectURL(P),k=new Image;k.onload=function(){assert(k.complete,"Image "+w+" could not be decoded");var N=document.createElement("canvas");N.width=k.width,N.height=k.height;var B=N.getContext("2d");B.drawImage(k,0,0),Module.preloadedImages[w]=N,Browser.URLObject.revokeObjectURL(m),D&&D(v)},k.onerror=function(N){console.log("Image "+m+" could not be decoded"),_&&_()},k.src=m},Module.preloadPlugins.push(T);var u={};u.canHandle=function(v){return!Module.noAudioDecoding&&v.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},u.handle=function(v,w,D,_){var P=!1;function L(B){P||(P=!0,Module.preloadedAudios[w]=B,D&&D(v))}function m(){P||(P=!0,Module.preloadedAudios[w]=new Audio,_&&_())}if(Browser.hasBlobConstructor){try{var k=new Blob([v],{type:Browser.getMimetype(w)})}catch{return m()}var e=Browser.URLObject.createObjectURL(k),N=new Audio;N.addEventListener("canplaythrough",function(){L(N)},!1),N.onerror=function(Q){if(P)return;console.log("warning: browser could not fully decode audio "+w+", trying slower base64 approach");function e0(j){for(var H="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",y="=",Y="",G=0,Z=0,i0=0;i0=6;){var z=G>>Z-6&63;Z-=6,Y+=H[z]}return Z==2?(Y+=H[(G&3)<<4],Y+=y+y):Z==4&&(Y+=H[(G&15)<<2],Y+=y),Y}N.src="data:audio/x-"+w.substr(-3)+";base64,"+e0(v),L(N)},N.src=e,Browser.safeSetTimeout(function(){L(N)},1e4)}else return m()},Module.preloadPlugins.push(u);var h=Module.canvas;function g(){Browser.pointerLock=document.pointerLockElement===h||document.mozPointerLockElement===h||document.webkitPointerLockElement===h||document.msPointerLockElement===h}h&&(h.requestPointerLock=h.requestPointerLock||h.mozRequestPointerLock||h.webkitRequestPointerLock||h.msRequestPointerLock||function(){},h.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},h.exitPointerLock=h.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",g,!1),document.addEventListener("mozpointerlockchange",g,!1),document.addEventListener("webkitpointerlockchange",g,!1),document.addEventListener("mspointerlockchange",g,!1),Module.elementPointerLock&&h.addEventListener("click",function(S){!Browser.pointerLock&&h.requestPointerLock&&(h.requestPointerLock(),S.preventDefault())},!1))},createContext:function(T,u,h,g){if(u&&Module.ctx&&T==Module.canvas)return Module.ctx;var S,v;if(u){var w={antialias:!1,alpha:!1};if(g)for(var D in g)w[D]=g[D];v=GL.createContext(T,w),v&&(S=GL.getContext(v).GLctx),T.style.backgroundColor="black"}else S=T.getContext("2d");return S?(h&&(u||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=S,u&&GL.makeContextCurrent(v),Module.useWebGL=u,Browser.moduleContextCreatedCallbacks.forEach(function(_){_()}),Browser.init()),S):null},destroyContext:function(T,u,h){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(T,u,h){Browser.lockPointer=T,Browser.resizeCanvas=u,Browser.vrDevice=h,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var g=Module.canvas;function S(){Browser.isFullScreen=!1;var w=g.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===w?(g.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},g.cancelFullScreen=g.cancelFullScreen.bind(document),Browser.lockPointer&&g.requestPointerLock(),Browser.isFullScreen=!0,Browser.resizeCanvas&&Browser.setFullScreenCanvasSize()):(w.parentNode.insertBefore(g,w),w.parentNode.removeChild(w),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullScreen),Browser.updateCanvasDimensions(g)}Browser.fullScreenHandlersInstalled||(Browser.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",S,!1),document.addEventListener("mozfullscreenchange",S,!1),document.addEventListener("webkitfullscreenchange",S,!1),document.addEventListener("MSFullscreenChange",S,!1));var v=document.createElement("div");g.parentNode.insertBefore(v,g),v.appendChild(g),v.requestFullScreen=v.requestFullScreen||v.mozRequestFullScreen||v.msRequestFullscreen||(v.webkitRequestFullScreen?function(){v.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),h?v.requestFullScreen({vrDisplay:h}):v.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(T){var u=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=u+1e3/60;else for(;u+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var h=Math.max(Browser.nextRAF-u,0);setTimeout(T,h)},requestAnimationFrame:function T(u){typeof window>"u"?Browser.fakeRequestAnimationFrame(u):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(u))},safeCallback:function(T){return function(){if(!ABORT)return T.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var T=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],T.forEach(function(u){u()})}},safeRequestAnimationFrame:function(T){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?T():Browser.queuedAsyncCallbacks.push(T))})},safeSetTimeout:function(T,u){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?T():Browser.queuedAsyncCallbacks.push(T))},u)},safeSetInterval:function(T,u){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&T()},u)},getMimetype:function(T){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[T.substr(T.lastIndexOf(".")+1)]},getUserMedia:function(T){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(T)},getMovementX:function(T){return T.movementX||T.mozMovementX||T.webkitMovementX||0},getMovementY:function(T){return T.movementY||T.mozMovementY||T.webkitMovementY||0},getMouseWheelDelta:function(T){var u=0;switch(T.type){case"DOMMouseScroll":u=T.detail;break;case"mousewheel":u=T.wheelDelta;break;case"wheel":u=T.deltaY;break;default:throw"unrecognized mouse wheel event: "+T.type}return u},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(T){if(Browser.pointerLock)T.type!="mousemove"&&"mozMovementX"in T?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(T),Browser.mouseMovementY=Browser.getMovementY(T)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var u=Module.canvas.getBoundingClientRect(),h=Module.canvas.width,g=Module.canvas.height,S=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,v=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(T.type==="touchstart"||T.type==="touchend"||T.type==="touchmove"){var w=T.touch;if(w===void 0)return;var D=w.pageX-(S+u.left),_=w.pageY-(v+u.top);D=D*(h/u.width),_=_*(g/u.height);var P={x:D,y:_};if(T.type==="touchstart")Browser.lastTouches[w.identifier]=P,Browser.touches[w.identifier]=P;else if(T.type==="touchend"||T.type==="touchmove"){var L=Browser.touches[w.identifier];L||(L=P),Browser.lastTouches[w.identifier]=L,Browser.touches[w.identifier]=P}return}var m=T.pageX-(S+u.left),k=T.pageY-(v+u.top);m=m*(h/u.width),k=k*(g/u.height),Browser.mouseMovementX=m-Browser.mouseX,Browser.mouseMovementY=k-Browser.mouseY,Browser.mouseX=m,Browser.mouseY=k}},xhrLoad:function(T,u,h){var g=new XMLHttpRequest;g.open("GET",T,!0),g.responseType="arraybuffer",g.onload=function(){g.status==200||g.status==0&&g.response?u(g.response):h()},g.onerror=h,g.send(null)},asyncLoad:function(T,u,h,g){Browser.xhrLoad(T,function(S){assert(S,'Loading data file "'+T+'" failed (no arrayBuffer).'),u(new Uint8Array(S)),g||removeRunDependency()},function(S){if(h)h();else throw'Loading data file "'+T+'" failed.'}),g||addRunDependency()},resizeListeners:[],updateResizeListeners:function(){var T=Module.canvas;Browser.resizeListeners.forEach(function(u){u(T.width,T.height)})},setCanvasSize:function(T,u,h){var g=Module.canvas;Browser.updateCanvasDimensions(g,T,u),h||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){if(typeof SDL<"u"){var T=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];T=T|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=T}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var T=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];T=T&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=T}Browser.updateResizeListeners()},updateCanvasDimensions:function(T,u,h){u&&h?(T.widthNative=u,T.heightNative=h):(u=T.widthNative,h=T.heightNative);var g=u,S=h;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(g/S>2];return u},getStr:function(){var T=Pointer_stringify(SYSCALLS.get());return T},get64:function(){var T=SYSCALLS.get(),u=SYSCALLS.get();return T>=0?assert(u===0):assert(u===-1),T},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall54(T,u){SYSCALLS.varargs=u;try{return 0}catch(h){return(typeof FS>"u"||!(h instanceof FS.ErrnoError))&&abort(h),-h.errno}}Module._i64Add=_i64Add,Module._bitshift64Lshr=_bitshift64Lshr;function ___cxa_pure_virtual(){throw ABORT=!0,"Pure virtual function called!"}function _pthread_cleanup_push(T,u){__ATEXIT__.push(function(){Runtime.dynCall("vi",T,[u])}),_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}function ___cxa_guard_acquire(T){return HEAP8[T>>0]?0:(HEAP8[T>>0]=1,1)}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!"),__ATEXIT__.pop(),_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_guard_release(){}function ___cxa_begin_catch(T){return __ZSt18uncaught_exceptionv.uncaught_exception--,EXCEPTIONS.caught.push(T),EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(T)),T}function _llvm_eh_typeid_for(T){return T}function _emscripten_memcpy_big(T,u,h){return HEAPU8.set(HEAPU8.subarray(u,u+h),T),T}Module._memcpy=_memcpy;function ___syscall6(T,u){SYSCALLS.varargs=u;try{var h=SYSCALLS.getStreamFromFD();return FS.close(h),0}catch(g){return(typeof FS>"u"||!(g instanceof FS.ErrnoError))&&abort(g),-g.errno}}function _pthread_mutex_lock(){}function _sbrk(T){var u=_sbrk;u.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),u.called=!0,assert(Runtime.dynamicAlloc),u.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var h=DYNAMICTOP;if(T!=0){var g=u.alloc(T);if(!g)return 4294967295}return h}Module._bitshift64Shl=_bitshift64Shl;function ___cxa_guard_abort(){}Module._memmove=_memmove;function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=!0;var T=EXCEPTIONS.caught.pop();throw EXCEPTIONS.last=T,T}function _pthread_mutex_unlock(){}function _time(T){var u=Date.now()/1e3|0;return T&&(HEAP32[T>>2]=u),u}function _pthread_self(){return 0}function ___syscall140(T,u){SYSCALLS.varargs=u;try{var h=SYSCALLS.getStreamFromFD(),g=SYSCALLS.get(),S=SYSCALLS.get(),v=SYSCALLS.get(),w=SYSCALLS.get(),D=S;return assert(g===0),FS.llseek(h,D,w),HEAP32[v>>2]=h.position,h.getdents&&D===0&&w===0&&(h.getdents=null),0}catch(_){return(typeof FS>"u"||!(_ instanceof FS.ErrnoError))&&abort(_),-_.errno}}function ___syscall146(T,u){SYSCALLS.varargs=u;try{var h=SYSCALLS.get(),g=SYSCALLS.get(),S=SYSCALLS.get(),v=0;___syscall146.buffer||(___syscall146.buffer=[]);for(var w=___syscall146.buffer,D=0;D>2],P=HEAP32[g+(D*8+4)>>2],L=0;L"u"||!(k instanceof FS.ErrnoError))&&abort(k),-k.errno}}function ___syscall145(T,u){SYSCALLS.varargs=u;try{var h=SYSCALLS.getStreamFromFD(),g=SYSCALLS.get(),S=SYSCALLS.get();return SYSCALLS.doReadv(h,g,S)}catch(v){return(typeof FS>"u"||!(v instanceof FS.ErrnoError))&&abort(v),-v.errno}}var ___dso_handle=allocate(1,"i32*",ALLOC_STATIC);Module.requestFullScreen=function T(u,h,g){Browser.requestFullScreen(u,h,g)},Module.requestAnimationFrame=function T(u){Browser.requestAnimationFrame(u)},Module.setCanvasSize=function T(u,h,g){Browser.setCanvasSize(u,h,g)},Module.pauseMainLoop=function T(){Browser.mainLoop.pause()},Module.resumeMainLoop=function T(){Browser.mainLoop.resume()},Module.getUserMedia=function T(){Browser.getUserMedia()},Module.createContext=function T(u,h,g,S){return Browser.createContext(u,h,g,S)},STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(DYNAMIC_BASE2147483648?!1:(m=new g(t),k=new S(t),e=new v(t),N=new w(t),B=new D(t),Q=new _(t),e0=new P(t),j=new L(t),h=t,!0)}function $2(t){t=t|0;var r=0;return r=y,y=y+t|0,y=y+15&-16,r|0}function es(){return y|0}function is(t){t=t|0,y=t}function ts(t,r){t=t|0,r=r|0,y=t,Y=r}function rs(t,r){t=t|0,r=r|0,f||(f=t,f0=r)}function iA(t){t=t|0,m[G>>0]=m[t>>0],m[G+1>>0]=m[t+1>>0],m[G+2>>0]=m[t+2>>0],m[G+3>>0]=m[t+3>>0]}function tA(t){t=t|0,m[G>>0]=m[t>>0],m[G+1>>0]=m[t+1>>0],m[G+2>>0]=m[t+2>>0],m[G+3>>0]=m[t+3>>0],m[G+4>>0]=m[t+4>>0],m[G+5>>0]=m[t+5>>0],m[G+6>>0]=m[t+6>>0],m[G+7>>0]=m[t+7>>0]}function ns(t){t=t|0,I0=t}function ss(){return I0|0}function os(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0;if(R=y,y=y+128|0,C=R+44|0,U=R+8|0,d=R+4|0,p=R,I=n+4|0,E=n+8|0,f=0,P0(35,e[n>>2]|0,e[I>>2]|0,e[E>>2]|0,s|0),A=f,f=0,A&1)V=5;else{a=C,l=a+84|0;do e[a>>2]=e[s>>2],a=a+4|0,s=s+4|0;while((a|0)<(l|0));if(s=C+12|0,!(e[s>>2]|0)&&(c=K(((e[C+8>>2]|0)+7|0)/8|0,e[C>>2]|0)|0,e[s>>2]=c,(e[C+24>>2]|0)!=0)&&(A=K(e[C+16>>2]|0,c)|0,e[s>>2]=A),f=0,n0(176,U|0),A=f,f=0,A&1)V=5;else{s=C+56|0;do if(e[s>>2]|0)if(f=0,s=u0(66,s|0)|0,A=f,f=0,A&1)V=15;else{if(e[d>>2]=s,l=U+28|0,a=e[l>>2]|0,a>>>0<(e[U+32>>2]|0)>>>0){e[a>>2]=s,e[l>>2]=a+4,e[d>>2]=0,V=19;break}if(f=0,h0(57,U+24|0,d|0),A=f,f=0,A&1){if(l=b(824,0)|0,s=I0,a=e[d>>2]|0,e[d>>2]=0,!a)break;Ce[e[(e[a>>2]|0)+4>>2]&255](a);break}else{if(s=e[d>>2]|0,e[d>>2]=0,!s){V=19;break}Ce[e[(e[s>>2]|0)+4>>2]&255](s),V=19;break}}else V=19;while(!1);e:do if((V|0)==19)if(a=C+4|0,c=C+8|0,d=C+16|0,f=0,s=E0(14,e[C>>2]|0,e[a>>2]|0,e[c>>2]|0,e[d>>2]|0)|0,A=f,f=0,A&1)V=15;else{e[p>>2]=s,A=U+28|0,l=e[A>>2]|0;do if(l>>>0>=(e[U+32>>2]|0)>>>0)if(f=0,h0(57,U+24|0,p|0),l=f,f=0,l&1){if(l=b(824,0)|0,s=I0,a=e[p>>2]|0,e[p>>2]=0,!a)break e;Ce[e[(e[a>>2]|0)+4>>2]&255](a);break e}else{if(s=e[p>>2]|0,e[p>>2]=0,!s)break;Ce[e[(e[s>>2]|0)+4>>2]&255](s);break}else e[l>>2]=s,e[A>>2]=l+4,e[p>>2]=0;while(!1);if(s=e[C+28>>2]|0,s|0&&(f=0,h0(58,U|0,s|0),V=f,f=0,V&1)){V=15;break}i:do if(e[C+24>>2]|0){if(f=0,m0(4,U|0,n|0,C|0),V=f,f=0,V&1){V=15;break e}}else if(s=K(e[a>>2]|0,e[C>>2]|0)|0,s=K(s,((e[c>>2]|0)+7|0)/8|0)|0,(e[d>>2]|0)>0){for(a=0;f=0,m0(4,U|0,n|0,C|0),V=f,f=0,!(V&1);)if(l=e[I>>2]|0,l&&(e[I>>2]=l+s,e[E>>2]=(e[E>>2]|0)-s),a=a+1|0,(a|0)>=(e[d>>2]|0))break i;l=b(824,0)|0,s=I0,V=16;break e}while(!1);if(f=0,y0(33,U|0,t|0)|0,V=f,f=0,V&1)V=15;else{if(e[r>>2]=e[U+16>>2],o&&(m[o>>0]=0),a=U+24|0,s=e[a>>2]|0,s){if(l=e[A>>2]|0,(l|0)!=(s|0)){do o=l+-4|0,e[A>>2]=o,l=e[o>>2]|0,e[o>>2]=0,l&&Ce[e[(e[l>>2]|0)+4>>2]&255](l),l=e[A>>2]|0;while((l|0)!=(s|0));s=e[a>>2]|0}l0(s)}return o=0,y=R,o|0}}while(!1);if((V|0)==15&&(l=b(824,0)|0,s=I0,V=16),A=U+24|0,a=e[A>>2]|0,a){if(d=U+28|0,c=e[d>>2]|0,(c|0)!=(a|0)){do U=c+-4|0,e[d>>2]=U,c=e[U>>2]|0,e[U>>2]=0,c&&Ce[e[(e[c>>2]|0)+4>>2]&255](c),c=e[d>>2]|0;while((c|0)!=(a|0));a=e[A>>2]|0}l0(a)}}}if((V|0)==5&&(l=b(824,0)|0,s=I0),U=(s|0)==(Ur(824)|0),c=Qi(l|0)|0,s=(o|0)==0,!U)return s||(m[o>>0]=0),Ki(),o=14,y=R,o|0;a=c+12|0;do if(s)V=60;else if(s=e[a>>2]|0,f=0,l=p0(1)|0,U=f,f=0,!(U&1))if((s|0)==(l|0)){E1(o,Se[e[(e[c>>2]|0)+8>>2]&127](c)|0)|0,V=60;break}else{m[o>>0]=0,V=60;break}while(!1);return(V|0)==60&&(q=e[a>>2]|0,f=0,O=p0(1)|0,o=f,f=0,!(o&1))?(o=(q|0)==(O|0)?e[c+8>>2]|0:13,Ki(),y=R,o|0):(s=b()|0,f=0,we(3),R=f,f=0,R&1?(R=b(0)|0,Ie(R)):r0(s|0),0)}function ls(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0;switch(A=y,y=y+112|0,l=A+96|0,d=A+84|0,p=A+72|0,C=A+60|0,I=A+48|0,E=A+36|0,U=A+24|0,V=A+12|0,q=A,c=(r|0)==0,(t|0)==0&c&&(o=me(16)|0,f=0,m0(5,l|0,48504,52),q=f,f=0,q&1?r=b()|0:(f=0,r=p0(1)|0,q=f,f=0,!(q&1)&&(f=0,P0(36,o|0,1,r|0,l|0),q=f,f=0,!(q&1))?(f=0,m0(6,o|0,824,96),f=0,t=0):t=1,r=b()|0,a0(l),t||(q=r,r0(q|0))),ge(o|0),q=r,r0(q|0)),a=e[s>>2]|0,(a+-1|0)>>>0>65534&&(o=me(16)|0,f=0,m0(5,d|0,48557,41),q=f,f=0,q&1?r=b()|0:(f=0,r=p0(1)|0,q=f,f=0,!(q&1)&&(f=0,P0(36,o|0,1,r|0,d|0),q=f,f=0,!(q&1))?(f=0,m0(6,o|0,824,96),f=0,t=0):t=1,r=b()|0,a0(d),t||(q=r,r0(q|0))),ge(o|0),q=r,r0(q|0)),l=e[s+4>>2]|0,(l+-1|0)>>>0>65534&&(o=me(16)|0,f=0,m0(5,p|0,48599,42),q=f,f=0,q&1?r=b()|0:(f=0,r=p0(1)|0,q=f,f=0,!(q&1)&&(f=0,P0(36,o|0,1,r|0,p|0),q=f,f=0,!(q&1))?(f=0,m0(6,o|0,824,96),f=0,t=0):t=1,r=b()|0,a0(p),t||(q=r,r0(q|0))),ge(o|0),q=r,r0(q|0)),o=e[s+8>>2]|0,(o+-2|0)>>>0>14&&(o=me(16)|0,f=0,m0(5,C|0,48642,46),q=f,f=0,q&1?r=b()|0:(f=0,r=p0(1)|0,q=f,f=0,!(q&1)&&(f=0,P0(36,o|0,1,r|0,C|0),q=f,f=0,!(q&1))?(f=0,m0(6,o|0,824,96),f=0,t=0):t=1,r=b()|0,a0(C),t||(q=r,r0(q|0))),ge(o|0),q=r,r0(q|0)),t=e[s+24>>2]|0,t>>>0>=3&&(o=me(16)|0,f=0,m0(5,I|0,48689,65),q=f,f=0,q&1?r=b()|0:(f=0,r=p0(1)|0,q=f,f=0,!(q&1)&&(f=0,P0(36,o|0,1,r|0,I|0),q=f,f=0,!(q&1))?(f=0,m0(6,o|0,824,96),f=0,t=0):t=1,r=b()|0,a0(I),t||(q=r,r0(q|0))),ge(o|0),q=r,r0(q|0)),r=e[s+16>>2]|0,(r+-1|0)>>>0>254&&(o=me(16)|0,f=0,m0(5,E|0,48755,44),q=f,f=0,q&1?r=b()|0:(f=0,r=p0(1)|0,q=f,f=0,!(q&1)&&(f=0,P0(36,o|0,1,r|0,E|0),q=f,f=0,!(q&1))?(f=0,m0(6,o|0,824,96),f=0,t=0):t=1,r=b()|0,a0(E),t||(q=r,r0(q|0))),ge(o|0),q=r,r0(q|0)),!c&&(E=K(l,a)|0,(K(K(E,(o|0)>8?2:1)|0,r)|0)>>>0>n>>>0)&&(o=me(16)|0,f=0,m0(5,U|0,48800,58),q=f,f=0,q&1?r=b()|0:(f=0,r=p0(1)|0,q=f,f=0,!(q&1)&&(f=0,P0(36,o|0,1,r|0,U|0),q=f,f=0,!(q&1))?(f=0,m0(6,o|0,824,96),f=0,t=0):t=1,r=b()|0,a0(U),t||(q=r,r0(q|0))),ge(o|0),q=r,r0(q|0)),r|0){case 4:{if((t|0)!=2){y=A;return}o=me(16)|0,f=0,m0(5,V|0,48859,73),q=f,f=0,q&1?r=b()|0:(f=0,r=p0(1)|0,q=f,f=0,!(q&1)&&(f=0,P0(36,o|0,1,r|0,V|0),q=f,f=0,!(q&1))?(f=0,m0(6,o|0,824,96),f=0,t=0):t=1,r=b()|0,a0(V),t||(q=r,r0(q|0))),ge(o|0),q=r,r0(q|0)}case 3:{y=A;return}default:{if(!t){y=A;return}o=me(16)|0,f=0,m0(5,q|0,48933,73),V=f,f=0,V&1?r=b()|0:(f=0,r=p0(1)|0,V=f,f=0,!(V&1)&&(f=0,P0(36,o|0,1,r|0,q|0),V=f,f=0,!(V&1))?(f=0,m0(6,o|0,824,96),f=0,t=0):t=1,r=b()|0,a0(q),t||(q=r,r0(q|0))),ge(o|0),q=r,r0(q|0)}}}function Ie(t){t=t|0,Qi(t|0)|0,Ig()}function as(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(p=y,y=y+128|0,l=p+116|0,a=p,f=0,e[l>>2]=e[r>>2],e[l+4>>2]=e[r+4>>2],e[l+8>>2]=e[r+8>>2],h0(59,a|0,l|0),o=f,f=0,!(o&1)){if(n){o=a+16|0,r=o+84|0;do e[o>>2]=e[n>>2],o=o+4|0,n=n+4|0;while((o|0)<(r|0))}if(f=0,e[l>>2]=e[t>>2],e[l+4>>2]=e[t+4>>2],e[l+8>>2]=e[t+8>>2],h0(60,a|0,l|0),a=f,f=0,!(a&1))return s&&(m[s>>0]=0),A=0,y=p,A|0}if(t=b(824,0)|0,a=I0,a=(a|0)==(Ur(824)|0),t=Qi(t|0)|0,r=(s|0)==0,!a)return r||(m[s>>0]=0),Ki(),A=14,y=p,A|0;o=t+12|0;do if(r)A=10;else if(r=e[o>>2]|0,f=0,n=p0(1)|0,a=f,f=0,!(a&1))if((r|0)==(n|0)){E1(s,Se[e[(e[t>>2]|0)+8>>2]&127](t)|0)|0,A=10;break}else{m[s>>0]=0,A=10;break}while(!1);return(A|0)==10&&(c=e[o>>2]|0,f=0,d=p0(1)|0,A=f,f=0,!(A&1))?(A=(c|0)==(d|0)?e[t+8>>2]|0:13,Ki(),y=p,A|0):(r=b()|0,f=0,we(3),p=f,f=0,p&1?(p=b(0)|0,Ie(p)):r0(r|0),0)}function fs(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0;if(d=y,y=y+128|0,o=d+116|0,s=d,f=0,e[o>>2]=e[t>>2],e[o+4>>2]=e[t+4>>2],e[o+8>>2]=e[t+8>>2],h0(59,s|0,o|0),o=f,f=0,!(o&1)&&(f=0,n0(177,s|0),o=f,f=0,!(o&1))&&(f=0,h0(61,s|0,1),o=f,f=0,!(o&1))){t=s+16|0,s=r+84|0;do e[r>>2]=e[t>>2],r=r+4|0,t=t+4|0;while((r|0)<(s|0));return n&&(m[n>>0]=0),n=0,y=d,n|0}if(o=b(824,0)|0,r=I0,r=(r|0)==(Ur(824)|0),o=Qi(o|0)|0,t=(n|0)==0,!r)return t||(m[n>>0]=0),Ki(),n=14,y=d,n|0;r=o+12|0;do if(t)c=13;else if(t=e[r>>2]|0,f=0,s=p0(1)|0,A=f,f=0,!(A&1))if((t|0)==(s|0)){E1(n,Se[e[(e[o>>2]|0)+8>>2]&127](o)|0)|0,c=13;break}else{m[n>>0]=0,c=13;break}while(!1);return(c|0)==13&&(l=e[r>>2]|0,f=0,a=p0(1)|0,A=f,f=0,!(A&1))?(A=(l|0)==(a|0)?e[o+8>>2]|0:13,Ki(),y=d,A|0):(t=b()|0,f=0,we(3),A=f,f=0,A&1?(A=b(0)|0,Ie(A)):r0(t|0),0)}function us(t,r,n,s,o,l,a){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,d=0,A=0,p=0,C=0;return C=y,y=y+48|0,d=C+36|0,c=C+24|0,A=C+12|0,p=C,(t|0)!=0&(n|0)!=0&(s|0)!=0&(l|0)!=0?(e[A>>2]=0,e[A+4>>2]=t,e[A+8>>2]=r,e[p>>2]=0,e[p+4>>2]=s,e[p+8>>2]=o,e[c>>2]=e[A>>2],e[c+4>>2]=e[A+4>>2],e[c+8>>2]=e[A+8>>2],e[d>>2]=e[p>>2],e[d+4>>2]=e[p+4>>2],e[d+8>>2]=e[p+8>>2],o=os(c,n,d,l,a)|0,y=C,o|0):(o=1,y=C,o|0)}function cs(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0;return o=y,y=y+32|0,l=o+12|0,a=o,c=a,e[c>>2]=0,e[c+4>>2]=0,e[a+4>>2]=t,e[a+8>>2]=r,e[l>>2]=e[a>>2],e[l+4>>2]=e[a+4>>2],e[l+8>>2]=e[a+8>>2],n=fs(l,n,s)|0,y=o,n|0}function hs(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+48|0,c=a+36|0,d=a+24|0,p=a+12|0,A=a,e[p>>2]=0,e[p+4>>2]=t,e[p+8>>2]=r,e[A>>2]=0,e[A+4>>2]=n,e[A+8>>2]=s,e[d>>2]=e[p>>2],e[d+4>>2]=e[p+4>>2],e[d+8>>2]=e[p+8>>2],e[c>>2]=e[A>>2],e[c+4>>2]=e[A+4>>2],e[c+8>>2]=e[A+8>>2],s=as(d,c,o,l)|0,y=a,s|0}function ds(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(A=t+4|0,n=e[t>>2]|0,o=((e[A>>2]|0)-n>>2)+1|0,o>>>0>1073741823&&(ct(t),n=e[t>>2]|0),p=t+8|0,s=(e[p>>2]|0)-n|0,s>>2>>>0<536870911?(s=s>>1,s=s>>>0>>0?o:s,n=(e[A>>2]|0)-n>>2,s?c=6:(l=0,a=0)):(s=1073741823,n=(e[A>>2]|0)-n>>2,c=6),(c|0)==6&&(l=s,a=G0(s<<2)|0),o=a+(n<<2)|0,s=o,d=a+(l<<2)|0,c=e[r>>2]|0,e[r>>2]=0,e[o>>2]=c,c=a+(n+1<<2)|0,a=e[t>>2]|0,n=e[A>>2]|0,(n|0)==(a|0))o=t,l=A;else{do n=n+-4|0,r=e[n>>2]|0,e[n>>2]=0,e[o+-4>>2]=r,o=s+-4|0,s=o;while((n|0)!=(a|0));n=s,o=t,l=A,s=n,a=e[t>>2]|0,n=e[A>>2]|0}if(e[o>>2]=s,e[l>>2]=c,e[p>>2]=d,o=a,(n|0)!=(o|0))do n=n+-4|0,s=e[n>>2]|0,e[n>>2]=0,s&&Ce[e[(e[s>>2]|0)+4>>2]&255](s);while((n|0)!=(o|0));a&&l0(a)}function ms(){return m[8]|0||!(Ae(8)|0)||(Te(72,35648,z|0)|0,ve(8)),35648}function or(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;p=y,y=y+32|0,d=p,hi(d,(1<>2]|0,A=l+1|0,n=A<<1,e[t>>2]=0,a=t+4|0,e[a>>2]=0,e[t+8>>2]=0;e:do if(A){if((l|0)<-1&&(f=0,n0(178,t|0),c=f,f=0,c&1)||(s=4),(s|0)==4&&(f=0,o=u0(67,n|0)|0,c=f,f=0,!(c&1))){for(e[a>>2]=o,e[t>>2]=o,e[t+8>>2]=o+n,r=o;;)if(m[r>>0]=0,r=(e[a>>2]|0)+1|0,e[a>>2]=r,n=n+-1|0,!n)break e}n=b()|0,r=e[t>>2]|0,r||r0(n|0),(e[a>>2]|0)!=(r|0)&&(e[a>>2]=r),l0(r),r0(n|0)}while(!1);if(r=~l,(l|0)<(r|0)){y=p;return}a=d+12|0,c=d+8|0,l=d+4|0,o=r;do r=e[a>>2]|0,(o|0)>(0-r|0)?(n=e[c>>2]|0,(o|0)>(0-n|0)?(s=e[l>>2]|0,(o|0)>(0-s|0)?(o|0)>=0?(o|0)>0?(s|0)<=(o|0)?(n|0)>(o|0)?r=2:r=(r|0)>(o|0)?3:4:r=1:r=0:r=-1:r=-2):r=-3):r=-4,m[(e[t>>2]|0)+(o+A)>>0]=r,o=o+1|0;while((o|0)<(A|0));y=p}function gs(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;switch(I=e[n+16>>2]|0,I|0){case 64:case 0:{f=0,t=y0(34,t|0,r|0)|0,r=f,f=0,r&1?E=16:s=t;break}default:{for(o=(1<>2])+-1|0,C=e[r+20>>2]|0,p=C<<1,p=((p+o|0)/(p|1|0)|0)+1|0,t=0;(1<>2]|0,f=0,s=u0(67,4624)|0,A=f,f=0,A&1)E=16;else{l=((a|0)<8?8:a)+a<<1,c=s+4|0,d=r,A=c+84|0;do e[c>>2]=e[d>>2],c=c+4|0,d=d+4|0;while((c|0)<(A|0));c=s+88|0,A=c+40|0;do e[c>>2]=0,c=c+4|0;while((c|0)<(A|0));e[s>>2]=35660,e[s+128>>2]=o,e[s+132>>2]=p,e[s+136>>2]=C,e[s+140>>2]=t,e[s+144>>2]=a,e[s+148>>2]=l,e[s+152>>2]=I,t=s+156|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[s+172>>2]=e[r>>2],e[s+176>>2]=0,e[s+180>>2]=0,e[s+184>>2]=0,t=s+4568|0,o=s+188|0;do e[o>>2]=0,e[o+4>>2]=0,k[o+8>>1]=0,k[o+10>>1]=1,o=o+12|0;while((o|0)!=(t|0));e[t>>2]=0,e[t+4>>2]=0,k[t+8>>1]=0,m[t+10>>0]=0,r=s+4580|0,e[r>>2]=0,e[r+4>>2]=0,k[r+8>>1]=0,m[r+10>>0]=0,r=s+4592|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,m[r+28>>0]=0,e[s+28>>2]|0||(e[s+20>>2]=1)}}}return(E|0)==16&&(E=b()|0,r0(E|0)),!s||(f=0,h0(e[(e[s>>2]|0)+12>>2]|0,s|0,n|0),E=f,f=0,!(E&1))?s|0:(t=b()|0,s||(E=t,r0(E|0)),Ce[e[(e[s>>2]|0)+4>>2]&255](s),E=t,r0(E|0),0)}function ps(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(n=(e[r+24>>2]|0)==2,n&&(e[r+16>>2]|0)!=3)return r=0,r|0;p=e[r+20>>2]|0,t=e[r+8>>2]|0;e:do if(!p){if(n){if((t|0)!=8)break;s=G0(4600)|0,a=s+4|0,c=r,d=a+84|0;do e[a>>2]=e[c>>2],a=a+4|0,c=c+4|0;while((a|0)<(d|0));a=s+88|0,d=a+40|0;do e[a>>2]=0,a=a+4|0;while((a|0)<(d|0));e[s>>2]=35688,t=s+132|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[s+148>>2]=e[r>>2],e[s+152>>2]=0,e[s+156>>2]=0,e[s+160>>2]=0,t=s+4544|0,n=s+164|0;do e[n>>2]=0,e[n+4>>2]=0,k[n+8>>1]=0,k[n+10>>1]=1,n=n+12|0;while((n|0)!=(t|0));return e[t>>2]=0,e[t+4>>2]=0,k[t+8>>1]=0,m[t+10>>0]=0,r=s+4556|0,e[r>>2]=0,e[r+4>>2]=0,k[r+8>>1]=0,m[r+10>>0]=0,r=s+4568|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,m[r+28>>0]=0,e[s+28>>2]|0||(e[s+20>>2]=1),r=s,r|0}switch(t|0){case 8:{s=G0(4600)|0,a=s+4|0,c=r,d=a+84|0;do e[a>>2]=e[c>>2],a=a+4|0,c=c+4|0;while((a|0)<(d|0));a=s+88|0,d=a+40|0;do e[a>>2]=0,a=a+4|0;while((a|0)<(d|0));e[s>>2]=35716,t=s+132|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[s+148>>2]=e[r>>2],e[s+152>>2]=0,e[s+156>>2]=0,e[s+160>>2]=0,t=s+4544|0,n=s+164|0;do e[n>>2]=0,e[n+4>>2]=0,k[n+8>>1]=0,k[n+10>>1]=1,n=n+12|0;while((n|0)!=(t|0));return e[t>>2]=0,e[t+4>>2]=0,k[t+8>>1]=0,m[t+10>>0]=0,r=s+4556|0,e[r>>2]=0,e[r+4>>2]=0,k[r+8>>1]=0,m[r+10>>0]=0,r=s+4568|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,m[r+28>>0]=0,e[s+28>>2]|0||(e[s+20>>2]=1),r=s,r|0}case 12:{s=G0(4600)|0,a=s+4|0,c=r,d=a+84|0;do e[a>>2]=e[c>>2],a=a+4|0,c=c+4|0;while((a|0)<(d|0));a=s+88|0,d=a+40|0;do e[a>>2]=0,a=a+4|0;while((a|0)<(d|0));e[s>>2]=35744,t=s+132|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[s+148>>2]=e[r>>2],e[s+152>>2]=0,e[s+156>>2]=0,e[s+160>>2]=0,t=s+4544|0,n=s+164|0;do e[n>>2]=0,e[n+4>>2]=0,k[n+8>>1]=0,k[n+10>>1]=1,n=n+12|0;while((n|0)!=(t|0));return e[t>>2]=0,e[t+4>>2]=0,k[t+8>>1]=0,m[t+10>>0]=0,r=s+4556|0,e[r>>2]=0,e[r+4>>2]=0,k[r+8>>1]=0,m[r+10>>0]=0,r=s+4568|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,m[r+28>>0]=0,e[s+28>>2]|0||(e[s+20>>2]=1),r=s,r|0}case 16:{s=G0(4600)|0,a=s+4|0,c=r,d=a+84|0;do e[a>>2]=e[c>>2],a=a+4|0,c=c+4|0;while((a|0)<(d|0));a=s+88|0,d=a+40|0;do e[a>>2]=0,a=a+4|0;while((a|0)<(d|0));e[s>>2]=35772,t=s+132|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[s+148>>2]=e[r>>2],e[s+152>>2]=0,e[s+156>>2]=0,e[s+160>>2]=0,t=s+4544|0,n=s+164|0;do e[n>>2]=0,e[n+4>>2]=0,k[n+8>>1]=0,k[n+10>>1]=1,n=n+12|0;while((n|0)!=(t|0));return e[t>>2]=0,e[t+4>>2]=0,k[t+8>>1]=0,m[t+10>>0]=0,r=s+4556|0,e[r>>2]=0,e[r+4>>2]=0,k[r+8>>1]=0,m[r+10>>0]=0,r=s+4568|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,m[r+28>>0]=0,e[s+28>>2]|0||(e[s+20>>2]=1),r=s,r|0}default:break e}}while(!1);if(A=(1<>2]=e[c>>2],a=a+4|0,c=c+4|0;while((a|0)<(d|0));a=o+88|0,d=a+40|0;do e[a>>2]=0,a=a+4|0;while((a|0)<(d|0));e[o>>2]=35800,e[o+128>>2]=A,e[o+132>>2]=l,e[o+136>>2]=p,e[o+140>>2]=t,e[o+144>>2]=n,e[o+148>>2]=s,e[o+152>>2]=64,t=o+156|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[o+172>>2]=e[r>>2],e[o+176>>2]=0,e[o+180>>2]=0,e[o+184>>2]=0,t=o+4568|0,n=o+188|0;do e[n>>2]=0,e[n+4>>2]=0,k[n+8>>1]=0,k[n+10>>1]=1,n=n+12|0;while((n|0)!=(t|0));return e[t>>2]=0,e[t+4>>2]=0,k[t+8>>1]=0,m[t+10>>0]=0,r=o+4580|0,e[r>>2]=0,e[r+4>>2]=0,k[r+8>>1]=0,m[r+10>>0]=0,r=o+4592|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,m[r+28>>0]=0,e[o+28>>2]|0||(e[o+20>>2]=1),r=o,r|0}else{for(t=0;(1<>2]=e[c>>2],a=a+4|0,c=c+4|0;while((a|0)<(d|0));a=o+88|0,d=a+40|0;do e[a>>2]=0,a=a+4|0;while((a|0)<(d|0));e[o>>2]=35660,e[o+128>>2]=A,e[o+132>>2]=l,e[o+136>>2]=p,e[o+140>>2]=t,e[o+144>>2]=n,e[o+148>>2]=s,e[o+152>>2]=64,t=o+156|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[o+172>>2]=e[r>>2],e[o+176>>2]=0,e[o+180>>2]=0,e[o+184>>2]=0,t=o+4568|0,n=o+188|0;do e[n>>2]=0,e[n+4>>2]=0,k[n+8>>1]=0,k[n+10>>1]=1,n=n+12|0;while((n|0)!=(t|0));return e[t>>2]=0,e[t+4>>2]=0,k[t+8>>1]=0,m[t+10>>0]=0,r=o+4580|0,e[r>>2]=0,e[r+4>>2]=0,k[r+8>>1]=0,m[r+10>>0]=0,r=o+4592|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,m[r+28>>0]=0,e[o+28>>2]|0||(e[o+20>>2]=1),r=o,r|0}if((t|0)>=17)return r=0,r|0;if(l=p<<1,l=((l+A|0)/(l|1|0)|0)+1|0,n){for(t=0;(1<>2]=e[c>>2],a=a+4|0,c=c+4|0;while((a|0)<(d|0));a=o+88|0,d=a+40|0;do e[a>>2]=0,a=a+4|0;while((a|0)<(d|0));e[o>>2]=35828,e[o+128>>2]=A,e[o+132>>2]=l,e[o+136>>2]=p,e[o+140>>2]=t,e[o+144>>2]=n,e[o+148>>2]=s,e[o+152>>2]=64,t=o+156|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[o+172>>2]=e[r>>2],e[o+176>>2]=0,e[o+180>>2]=0,e[o+184>>2]=0,t=o+4568|0,n=o+188|0;do e[n>>2]=0,e[n+4>>2]=0,k[n+8>>1]=0,k[n+10>>1]=1,n=n+12|0;while((n|0)!=(t|0));return e[t>>2]=0,e[t+4>>2]=0,k[t+8>>1]=0,m[t+10>>0]=0,r=o+4580|0,e[r>>2]=0,e[r+4>>2]=0,k[r+8>>1]=0,m[r+10>>0]=0,r=o+4592|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,m[r+28>>0]=0,e[o+28>>2]|0||(e[o+20>>2]=1),r=o,r|0}else{for(t=0;(1<>2]=e[c>>2],a=a+4|0,c=c+4|0;while((a|0)<(d|0));a=o+88|0,d=a+40|0;do e[a>>2]=0,a=a+4|0;while((a|0)<(d|0));e[o>>2]=35856,e[o+128>>2]=A,e[o+132>>2]=l,e[o+136>>2]=p,e[o+140>>2]=t,e[o+144>>2]=n,e[o+148>>2]=s,e[o+152>>2]=64,t=o+156|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[o+172>>2]=e[r>>2],e[o+176>>2]=0,e[o+180>>2]=0,e[o+184>>2]=0,t=o+4568|0,n=o+188|0;do e[n>>2]=0,e[n+4>>2]=0,k[n+8>>1]=0,k[n+10>>1]=1,n=n+12|0;while((n|0)!=(t|0));return e[t>>2]=0,e[t+4>>2]=0,k[t+8>>1]=0,m[t+10>>0]=0,r=o+4580|0,e[r>>2]=0,e[r+4>>2]=0,k[r+8>>1]=0,m[r+10>>0]=0,r=o+4592|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,m[r+28>>0]=0,e[o+28>>2]|0||(e[o+20>>2]=1),r=o,r|0}return 0}function As(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;switch(I=e[n+16>>2]|0,I|0){case 64:case 0:{f=0,t=y0(35,t|0,r|0)|0,r=f,f=0,r&1?E=16:s=t;break}default:{for(o=(1<>2])+-1|0,C=e[r+20>>2]|0,p=C<<1,p=((p+o|0)/(p|1|0)|0)+1|0,t=0;(1<>2]|0,f=0,s=u0(67,4632)|0,A=f,f=0,A&1)E=16;else{l=((a|0)<8?8:a)+a<<1,e[s+4>>2]=0,c=s+8|0,d=r,A=c+84|0;do e[c>>2]=e[d>>2],c=c+4|0,d=d+4|0;while((c|0)<(A|0));e[s+92>>2]=0,e[s+96>>2]=0,e[s+100>>2]=32,e[s+104>>2]=0,e[s+108>>2]=0,m[s+112>>0]=0,A=s+116|0,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,e[A+12>>2]=0,e[A+16>>2]=0,e[s>>2]=35884,e[s+136>>2]=o,e[s+140>>2]=p,e[s+144>>2]=C,e[s+148>>2]=t,e[s+152>>2]=a,e[s+156>>2]=l,e[s+160>>2]=I,t=s+164|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[s+180>>2]=e[r>>2],e[s+184>>2]=0,e[s+188>>2]=0,e[s+192>>2]=0,t=s+4576|0,o=s+196|0;do e[o>>2]=0,e[o+4>>2]=0,k[o+8>>1]=0,k[o+10>>1]=1,o=o+12|0;while((o|0)!=(t|0));e[t>>2]=0,e[t+4>>2]=0,k[t+8>>1]=0,m[t+10>>0]=0,r=s+4588|0,e[r>>2]=0,e[r+4>>2]=0,k[r+8>>1]=0,m[r+10>>0]=0,r=s+4600|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,m[r+28>>0]=0,e[s+32>>2]|0||(e[s+24>>2]=1)}}}return(E|0)==16&&(E=b()|0,r0(E|0)),!s||(f=0,h0(e[(e[s>>2]|0)+8>>2]|0,s|0,n|0),E=f,f=0,!(E&1))?s|0:(t=b()|0,s||(E=t,r0(E|0)),Ce[e[(e[s>>2]|0)+4>>2]&255](s),E=t,r0(E|0),0)}function Ss(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(n=(e[r+24>>2]|0)==2,n&&(e[r+16>>2]|0)!=3)return r=0,r|0;p=e[r+20>>2]|0,t=e[r+8>>2]|0;e:do if(!p){if(n){if((t|0)!=8)break;s=G0(4608)|0,e[s+4>>2]=0,a=s+8|0,c=r,d=a+84|0;do e[a>>2]=e[c>>2],a=a+4|0,c=c+4|0;while((a|0)<(d|0));e[s+92>>2]=0,e[s+96>>2]=0,e[s+100>>2]=32,e[s+104>>2]=0,e[s+108>>2]=0,m[s+112>>0]=0,t=s+116|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[s>>2]=35912,t=s+140|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[s+156>>2]=e[r>>2],e[s+160>>2]=0,e[s+164>>2]=0,e[s+168>>2]=0,t=s+4552|0,n=s+172|0;do e[n>>2]=0,e[n+4>>2]=0,k[n+8>>1]=0,k[n+10>>1]=1,n=n+12|0;while((n|0)!=(t|0));return e[t>>2]=0,e[t+4>>2]=0,k[t+8>>1]=0,m[t+10>>0]=0,r=s+4564|0,e[r>>2]=0,e[r+4>>2]=0,k[r+8>>1]=0,m[r+10>>0]=0,r=s+4576|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,m[r+28>>0]=0,e[s+32>>2]|0||(e[s+24>>2]=1),r=s,r|0}switch(t|0){case 8:{s=G0(4608)|0,e[s+4>>2]=0,a=s+8|0,c=r,d=a+84|0;do e[a>>2]=e[c>>2],a=a+4|0,c=c+4|0;while((a|0)<(d|0));e[s+92>>2]=0,e[s+96>>2]=0,e[s+100>>2]=32,e[s+104>>2]=0,e[s+108>>2]=0,m[s+112>>0]=0,t=s+116|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[s>>2]=35940,t=s+140|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[s+156>>2]=e[r>>2],e[s+160>>2]=0,e[s+164>>2]=0,e[s+168>>2]=0,t=s+4552|0,n=s+172|0;do e[n>>2]=0,e[n+4>>2]=0,k[n+8>>1]=0,k[n+10>>1]=1,n=n+12|0;while((n|0)!=(t|0));return e[t>>2]=0,e[t+4>>2]=0,k[t+8>>1]=0,m[t+10>>0]=0,r=s+4564|0,e[r>>2]=0,e[r+4>>2]=0,k[r+8>>1]=0,m[r+10>>0]=0,r=s+4576|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,m[r+28>>0]=0,e[s+32>>2]|0||(e[s+24>>2]=1),r=s,r|0}case 12:{s=G0(4608)|0,e[s+4>>2]=0,a=s+8|0,c=r,d=a+84|0;do e[a>>2]=e[c>>2],a=a+4|0,c=c+4|0;while((a|0)<(d|0));e[s+92>>2]=0,e[s+96>>2]=0,e[s+100>>2]=32,e[s+104>>2]=0,e[s+108>>2]=0,m[s+112>>0]=0,t=s+116|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[s>>2]=35968,t=s+140|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[s+156>>2]=e[r>>2],e[s+160>>2]=0,e[s+164>>2]=0,e[s+168>>2]=0,t=s+4552|0,n=s+172|0;do e[n>>2]=0,e[n+4>>2]=0,k[n+8>>1]=0,k[n+10>>1]=1,n=n+12|0;while((n|0)!=(t|0));return e[t>>2]=0,e[t+4>>2]=0,k[t+8>>1]=0,m[t+10>>0]=0,r=s+4564|0,e[r>>2]=0,e[r+4>>2]=0,k[r+8>>1]=0,m[r+10>>0]=0,r=s+4576|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,m[r+28>>0]=0,e[s+32>>2]|0||(e[s+24>>2]=1),r=s,r|0}case 16:{s=G0(4608)|0,e[s+4>>2]=0,a=s+8|0,c=r,d=a+84|0;do e[a>>2]=e[c>>2],a=a+4|0,c=c+4|0;while((a|0)<(d|0));e[s+92>>2]=0,e[s+96>>2]=0,e[s+100>>2]=32,e[s+104>>2]=0,e[s+108>>2]=0,m[s+112>>0]=0,t=s+116|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[s>>2]=35996,t=s+140|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[s+156>>2]=e[r>>2],e[s+160>>2]=0,e[s+164>>2]=0,e[s+168>>2]=0,t=s+4552|0,n=s+172|0;do e[n>>2]=0,e[n+4>>2]=0,k[n+8>>1]=0,k[n+10>>1]=1,n=n+12|0;while((n|0)!=(t|0));return e[t>>2]=0,e[t+4>>2]=0,k[t+8>>1]=0,m[t+10>>0]=0,r=s+4564|0,e[r>>2]=0,e[r+4>>2]=0,k[r+8>>1]=0,m[r+10>>0]=0,r=s+4576|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,m[r+28>>0]=0,e[s+32>>2]|0||(e[s+24>>2]=1),r=s,r|0}default:break e}}while(!1);if(A=(1<>2]=0,a=o+8|0,c=r,d=a+84|0;do e[a>>2]=e[c>>2],a=a+4|0,c=c+4|0;while((a|0)<(d|0));e[o+92>>2]=0,e[o+96>>2]=0,e[o+100>>2]=32,e[o+104>>2]=0,e[o+108>>2]=0,m[o+112>>0]=0,d=o+116|0,e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,e[d+12>>2]=0,e[d+16>>2]=0,e[o>>2]=36024,e[o+136>>2]=A,e[o+140>>2]=l,e[o+144>>2]=p,e[o+148>>2]=t,e[o+152>>2]=n,e[o+156>>2]=s,e[o+160>>2]=64,t=o+164|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[o+180>>2]=e[r>>2],e[o+184>>2]=0,e[o+188>>2]=0,e[o+192>>2]=0,t=o+4576|0,n=o+196|0;do e[n>>2]=0,e[n+4>>2]=0,k[n+8>>1]=0,k[n+10>>1]=1,n=n+12|0;while((n|0)!=(t|0));return e[t>>2]=0,e[t+4>>2]=0,k[t+8>>1]=0,m[t+10>>0]=0,r=o+4588|0,e[r>>2]=0,e[r+4>>2]=0,k[r+8>>1]=0,m[r+10>>0]=0,r=o+4600|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,m[r+28>>0]=0,e[o+32>>2]|0||(e[o+24>>2]=1),r=o,r|0}else{for(t=0;(1<>2]=0,a=o+8|0,c=r,d=a+84|0;do e[a>>2]=e[c>>2],a=a+4|0,c=c+4|0;while((a|0)<(d|0));e[o+92>>2]=0,e[o+96>>2]=0,e[o+100>>2]=32,e[o+104>>2]=0,e[o+108>>2]=0,m[o+112>>0]=0,d=o+116|0,e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,e[d+12>>2]=0,e[d+16>>2]=0,e[o>>2]=35884,e[o+136>>2]=A,e[o+140>>2]=l,e[o+144>>2]=p,e[o+148>>2]=t,e[o+152>>2]=n,e[o+156>>2]=s,e[o+160>>2]=64,t=o+164|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[o+180>>2]=e[r>>2],e[o+184>>2]=0,e[o+188>>2]=0,e[o+192>>2]=0,t=o+4576|0,n=o+196|0;do e[n>>2]=0,e[n+4>>2]=0,k[n+8>>1]=0,k[n+10>>1]=1,n=n+12|0;while((n|0)!=(t|0));return e[t>>2]=0,e[t+4>>2]=0,k[t+8>>1]=0,m[t+10>>0]=0,r=o+4588|0,e[r>>2]=0,e[r+4>>2]=0,k[r+8>>1]=0,m[r+10>>0]=0,r=o+4600|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,m[r+28>>0]=0,e[o+32>>2]|0||(e[o+24>>2]=1),r=o,r|0}if((t|0)>=17)return r=0,r|0;if(l=p<<1,l=((l+A|0)/(l|1|0)|0)+1|0,n){for(t=0;(1<>2]=0,a=o+8|0,c=r,d=a+84|0;do e[a>>2]=e[c>>2],a=a+4|0,c=c+4|0;while((a|0)<(d|0));e[o+92>>2]=0,e[o+96>>2]=0,e[o+100>>2]=32,e[o+104>>2]=0,e[o+108>>2]=0,m[o+112>>0]=0,d=o+116|0,e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,e[d+12>>2]=0,e[d+16>>2]=0,e[o>>2]=36052,e[o+136>>2]=A,e[o+140>>2]=l,e[o+144>>2]=p,e[o+148>>2]=t,e[o+152>>2]=n,e[o+156>>2]=s,e[o+160>>2]=64,t=o+164|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[o+180>>2]=e[r>>2],e[o+184>>2]=0,e[o+188>>2]=0,e[o+192>>2]=0,t=o+4576|0,n=o+196|0;do e[n>>2]=0,e[n+4>>2]=0,k[n+8>>1]=0,k[n+10>>1]=1,n=n+12|0;while((n|0)!=(t|0));return e[t>>2]=0,e[t+4>>2]=0,k[t+8>>1]=0,m[t+10>>0]=0,r=o+4588|0,e[r>>2]=0,e[r+4>>2]=0,k[r+8>>1]=0,m[r+10>>0]=0,r=o+4600|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,m[r+28>>0]=0,e[o+32>>2]|0||(e[o+24>>2]=1),r=o,r|0}else{for(t=0;(1<>2]=0,a=o+8|0,c=r,d=a+84|0;do e[a>>2]=e[c>>2],a=a+4|0,c=c+4|0;while((a|0)<(d|0));e[o+92>>2]=0,e[o+96>>2]=0,e[o+100>>2]=32,e[o+104>>2]=0,e[o+108>>2]=0,m[o+112>>0]=0,d=o+116|0,e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,e[d+12>>2]=0,e[d+16>>2]=0,e[o>>2]=36080,e[o+136>>2]=A,e[o+140>>2]=l,e[o+144>>2]=p,e[o+148>>2]=t,e[o+152>>2]=n,e[o+156>>2]=s,e[o+160>>2]=64,t=o+164|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[o+180>>2]=e[r>>2],e[o+184>>2]=0,e[o+188>>2]=0,e[o+192>>2]=0,t=o+4576|0,n=o+196|0;do e[n>>2]=0,e[n+4>>2]=0,k[n+8>>1]=0,k[n+10>>1]=1,n=n+12|0;while((n|0)!=(t|0));return e[t>>2]=0,e[t+4>>2]=0,k[t+8>>1]=0,m[t+10>>0]=0,r=o+4588|0,e[r>>2]=0,e[r+4>>2]=0,k[r+8>>1]=0,m[r+10>>0]=0,r=o+4600|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,m[r+28>>0]=0,e[o+32>>2]|0||(e[o+24>>2]=1),r=o,r|0}return 0}function vs(){var t=0,r=0,n=0,s=0,o=0,l=0,a=0;t=2832;do e[t>>2]=0,e[t+4>>2]=0,t=t+8|0;while((t|0)!=4880);je(2832,0,2048)|0,t=0;do a=2832+(t+128<<3)|0,e[a>>2]=0,e[a+4>>2]=1,t=t+1|0;while((t|0)!=128);t=3088,e[t>>2]=1,e[t+4>>2]=3,t=3096,e[t>>2]=1,e[t+4>>2]=3,t=3104,e[t>>2]=1,e[t+4>>2]=3,t=3112,e[t>>2]=1,e[t+4>>2]=3,t=3120,e[t>>2]=1,e[t+4>>2]=3,t=3128,e[t>>2]=1,e[t+4>>2]=3,t=3136,e[t>>2]=1,e[t+4>>2]=3,t=3144,e[t>>2]=1,e[t+4>>2]=3,t=3152,e[t>>2]=1,e[t+4>>2]=3,t=3160,e[t>>2]=1,e[t+4>>2]=3,t=3168,e[t>>2]=1,e[t+4>>2]=3,t=3176,e[t>>2]=1,e[t+4>>2]=3,t=3184,e[t>>2]=1,e[t+4>>2]=3,t=3192,e[t>>2]=1,e[t+4>>2]=3,t=3200,e[t>>2]=1,e[t+4>>2]=3,t=3208,e[t>>2]=1,e[t+4>>2]=3,t=3216,e[t>>2]=1,e[t+4>>2]=3,t=3224,e[t>>2]=1,e[t+4>>2]=3,t=3232,e[t>>2]=1,e[t+4>>2]=3,t=3240,e[t>>2]=1,e[t+4>>2]=3,t=3248,e[t>>2]=1,e[t+4>>2]=3,t=3256,e[t>>2]=1,e[t+4>>2]=3,t=3264,e[t>>2]=1,e[t+4>>2]=3,t=3272,e[t>>2]=1,e[t+4>>2]=3,t=3280,e[t>>2]=1,e[t+4>>2]=3,t=3288,e[t>>2]=1,e[t+4>>2]=3,t=3296,e[t>>2]=1,e[t+4>>2]=3,t=3304,e[t>>2]=1,e[t+4>>2]=3,t=3312,e[t>>2]=1,e[t+4>>2]=3,t=3320,e[t>>2]=1,e[t+4>>2]=3,t=3328,e[t>>2]=1,e[t+4>>2]=3,t=3336,e[t>>2]=1,e[t+4>>2]=3,t=2896,e[t>>2]=2,e[t+4>>2]=5,t=2904,e[t>>2]=2,e[t+4>>2]=5,t=2912,e[t>>2]=2,e[t+4>>2]=5,t=2920,e[t>>2]=2,e[t+4>>2]=5,t=2928,e[t>>2]=2,e[t+4>>2]=5,t=2936,e[t>>2]=2,e[t+4>>2]=5,t=2944,e[t>>2]=2,e[t+4>>2]=5,t=2952,e[t>>2]=2,e[t+4>>2]=5,t=2848,e[t>>2]=3,e[t+4>>2]=7,t=2856,e[t>>2]=3,e[t+4>>2]=7,t=0;do a=2832+(t+64<<3)|0,e[a>>2]=-1,e[a+4>>2]=2,t=t+1|0;while((t|0)!=64);t=2960,e[t>>2]=-2,e[t+4>>2]=4,t=2968,e[t>>2]=-2,e[t+4>>2]=4,t=2976,e[t>>2]=-2,e[t+4>>2]=4,t=2984,e[t>>2]=-2,e[t+4>>2]=4,t=2992,e[t>>2]=-2,e[t+4>>2]=4,t=3e3,e[t>>2]=-2,e[t+4>>2]=4,t=3008,e[t>>2]=-2,e[t+4>>2]=4,t=3016,e[t>>2]=-2,e[t+4>>2]=4,t=3024,e[t>>2]=-2,e[t+4>>2]=4,t=3032,e[t>>2]=-2,e[t+4>>2]=4,t=3040,e[t>>2]=-2,e[t+4>>2]=4,t=3048,e[t>>2]=-2,e[t+4>>2]=4,t=3056,e[t>>2]=-2,e[t+4>>2]=4,t=3064,e[t>>2]=-2,e[t+4>>2]=4,t=3072,e[t>>2]=-2,e[t+4>>2]=4,t=3080,e[t>>2]=-2,e[t+4>>2]=4,t=2864,e[t>>2]=-3,e[t+4>>2]=6,t=2872,e[t>>2]=-3,e[t+4>>2]=6,t=2880,e[t>>2]=-3,e[t+4>>2]=6,t=2888,e[t>>2]=-3,e[t+4>>2]=6,t=2840,e[t>>2]=-4,e[t+4>>2]=8,t=4880;do e[t>>2]=0,e[t+4>>2]=0,t=t+8|0;while((t|0)!=6928);for(je(4880,0,2048)|0,n=2,t=0,o=0,l=0;;){if(n=n<<16>>16,r=8-n|0,s=1<>2]=o,e[a+4>>2]=n,r=r+1|0;while((r|0)<(s|0))}if(r=(l<<16)+65536|0,t=r>>31^r>>15,l=l+1|0,(l|0)==7){r=2,o=1,l=-1,a=-1;break}else n=(t>>1)+2|0,o=r>>16}for(;;){if(n=r<<16>>16,t=8-n|0,s=1<>2]=l,e[o+4>>2]=n,r=r+1|0;while((r|0)<(s|0))}if(t=(a<<16)+-65536|0,o=t>>31^t>>15,r=(o>>1)+2|0,(r|0)>8){t=6928;break}else l=t>>16,a=a+-1|0}do e[t>>2]=0,e[t+4>>2]=0,t=t+8|0;while((t|0)!=8976);for(je(6928,0,2048)|0,o=3,t=0,s=0,l=0;;){if(r=8-o|0,n=1<>2]=s,e[a+4>>2]=o,r=r+1|0;while((r|0)<(n|0))}if(r=(l<<16)+65536|0,t=r>>31^r>>15,l=l+1|0,(l|0)==12){o=3,r=1,s=-1,l=-1;break}else o=(t>>2)+3|0,s=r>>16}for(;;){if(t=8-o|0,n=1<>2]=s,e[a+4>>2]=o,r=r+1|0;while((r|0)<(n|0))}if(t=(l<<16)+-65536|0,r=t>>31^t>>15,o=(r>>2)+3|0,(o|0)>8){t=8976;break}else s=t>>16,l=l+-1|0}do e[t>>2]=0,e[t+4>>2]=0,t=t+8|0;while((t|0)!=11024);for(je(8976,0,2048)|0,o=4,t=0,s=0,l=0;;){if(r=8-o|0,n=1<>2]=s,e[a+4>>2]=o,r=r+1|0;while((r|0)<(n|0))}if(r=(l<<16)+65536|0,t=r>>31^r>>15,l=l+1|0,(l|0)==20){o=4,r=1,s=-1,l=-1;break}else o=(t>>3)+4|0,s=r>>16}for(;;){if(t=8-o|0,n=1<>2]=s,e[a+4>>2]=o,r=r+1|0;while((r|0)<(n|0))}if(t=(l<<16)+-65536|0,r=t>>31^t>>15,o=(r>>3)+4|0,(o|0)>8){t=11024;break}else s=t>>16,l=l+-1|0}do e[t>>2]=0,e[t+4>>2]=0,t=t+8|0;while((t|0)!=13072);for(je(11024,0,2048)|0,o=5,t=0,s=0,l=0;;){if(r=8-o|0,n=1<>2]=s,e[a+4>>2]=o,r=r+1|0;while((r|0)<(n|0))}if(r=(l<<16)+65536|0,t=r>>31^r>>15,l=l+1|0,(l|0)==32){o=5,r=1,s=-1,l=-1;break}else o=(t>>4)+5|0,s=r>>16}for(;;){if(t=8-o|0,n=1<>2]=s,e[a+4>>2]=o,r=r+1|0;while((r|0)<(n|0))}if(t=(l<<16)+-65536|0,r=t>>31^t>>15,o=(r>>4)+5|0,(o|0)>8){t=13072;break}else s=t>>16,l=l+-1|0}do e[t>>2]=0,e[t+4>>2]=0,t=t+8|0;while((t|0)!=15120);for(je(13072,0,2048)|0,o=6,t=0,s=0,l=0;;){if(r=8-o|0,n=1<>2]=s,e[a+4>>2]=o,r=r+1|0;while((r|0)<(n|0))}if(r=(l<<16)+65536|0,t=r>>31^r>>15,l=l+1|0,(l|0)==48){o=6,r=1,s=-1,l=-1;break}else o=(t>>5)+6|0,s=r>>16}for(;;){if(t=8-o|0,n=1<>2]=s,e[a+4>>2]=o,r=r+1|0;while((r|0)<(n|0))}if(t=(l<<16)+-65536|0,r=t>>31^t>>15,o=(r>>5)+6|0,(o|0)>8){t=15120;break}else s=t>>16,l=l+-1|0}do e[t>>2]=0,e[t+4>>2]=0,t=t+8|0;while((t|0)!=17168);for(je(15120,0,2048)|0,o=7,t=0,s=0,l=0;;){if(r=8-o|0,n=1<>2]=s,e[a+4>>2]=o,r=r+1|0;while((r|0)<(n|0))}if(r=(l<<16)+65536|0,t=r>>31^r>>15,l=l+1|0,(l|0)==64){o=7,r=1,s=-1,l=-1;break}else o=(t>>6)+7|0,s=r>>16}for(;;){if(t=8-o|0,n=1<>2]=s,e[a+4>>2]=o,r=r+1|0;while((r|0)<(n|0))}if(t=(l<<16)+-65536|0,r=t>>31^t>>15,o=(r>>6)+7|0,(o|0)>8){t=17168;break}else s=t>>16,l=l+-1|0}do e[t>>2]=0,e[t+4>>2]=0,t=t+8|0;while((t|0)!=19216);for(je(17168,0,2048)|0,o=8,t=0,s=0,l=0;;){if(r=8-o|0,n=1<>2]=s,e[a+4>>2]=o,r=r+1|0;while((r|0)<(n|0))}if(r=(l<<16)+65536|0,t=r>>31^r>>15,l=l+1|0,(l|0)==64){l=8,s=1,o=-1,a=-1;break}else o=(t>>7)+8|0,s=r>>16}for(;;){if(t=8-l|0,n=1<>2]=o,e[s+4>>2]=l,r=r+1|0;while((r|0)<(n|0))}if(r=(a<<16)+-65536|0,s=r>>31^r>>15,t=s>>7,(t|0)>0){t=19216;break}else l=t+8|0,o=r>>16,a=a+-1|0}do e[t>>2]=0,e[t+4>>2]=0,t=t+8|0;while((t|0)!=21264);je(19216,0,2048)|0,t=21264;do e[t>>2]=0,e[t+4>>2]=0,t=t+8|0;while((t|0)!=23312);je(21264,0,2048)|0,t=23312;do e[t>>2]=0,e[t+4>>2]=0,t=t+8|0;while((t|0)!=25360);je(23312,0,2048)|0,t=25360;do e[t>>2]=0,e[t+4>>2]=0,t=t+8|0;while((t|0)!=27408);je(25360,0,2048)|0,t=27408;do e[t>>2]=0,e[t+4>>2]=0,t=t+8|0;while((t|0)!=29456);je(27408,0,2048)|0,t=29456;do e[t>>2]=0,e[t+4>>2]=0,t=t+8|0;while((t|0)!=31504);je(29456,0,2048)|0,t=31504;do e[t>>2]=0,e[t+4>>2]=0,t=t+8|0;while((t|0)!=33552);je(31504,0,2048)|0,t=33552;do e[t>>2]=0,e[t+4>>2]=0,t=t+8|0;while((t|0)!=35600);je(33552,0,2048)|0,or(35600,8),Te(179,35600,z|0)|0,or(35612,10),Te(179,35612,z|0)|0,or(35624,12),Te(179,35624,z|0)|0,or(35636,16),Te(179,35636,z|0)|0}function ws(t){t=t|0;var r=0;r=e[t>>2]|0,r&&(t=t+4|0,(e[t>>2]|0)!=(r|0)&&(e[t>>2]=r),l0(r))}function Ts(t){t=t|0;var r=0,n=0;e[t>>2]=36080,r=e[t+4616>>2]|0,r&&(n=t+4620|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36612,r=e[t+120>>2]|0,r&&(n=t+124|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+92|0,r=e[n>>2]|0,e[n>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),t=t+4|0,r=e[t>>2]|0,e[t>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r)}function Cs(t){t=t|0;var r=0,n=0;if(e[t>>2]=36080,r=e[t+4616>>2]|0,r&&(n=t+4620|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36612,r=e[t+120>>2]|0,r&&(n=t+124|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+92|0,r=e[n>>2]|0,e[n>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),n=t+4|0,r=e[n>>2]|0,e[n>>2]=0,!r){l0(t);return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),l0(t)}function xs(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0;a=y,y=y+32|0,d=a,hi(d,e[t+136>>2]|0,e[t+144>>2]|0),c=e[r+4>>2]|0,l=e[r+8>>2]|0,l=l|0?l:e[d+8>>2]|0,o=e[r+12>>2]|0,o=o|0?o:e[d+12>>2]|0,n=e[r+16>>2]|0,s=e[d+16>>2]|0,e[t+184>>2]=c|0?c:e[d+4>>2]|0,e[t+188>>2]=l,e[t+192>>2]=o,qo(t),o=t+140|0,r=(e[o>>2]|0)+32|0,r=(r|0)<128?2:(r|0)/64|0,l=0;do e[t+196+(l*12|0)>>2]=r,e[t+196+(l*12|0)+4>>2]=0,k[t+196+(l*12|0)+8>>1]=0,k[t+196+(l*12|0)+10>>1]=1,l=l+1|0;while((l|0)!=365);c=(e[o>>2]|0)+32|0,c=(c|0)<128?2:(c|0)/64|0,d=(n|0?n:s)&255,e[t+4576>>2]=c,e[t+4580>>2]=0,m[t+4584>>0]=d,m[t+4585>>0]=1,m[t+4586>>0]=0,e[t+4588>>2]=c,e[t+4592>>2]=1,m[t+4596>>0]=d,m[t+4597>>0]=1,m[t+4598>>0]=0,e[t+4600>>2]=0,y=a}function ys(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(p=y,y=y+16|0,d=p,c=t+92|0,a=e[r>>2]|0,e[r>>2]=0,r=e[c>>2]|0,e[c>>2]=a,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),e[d>>2]=0,e[d+4>>2]=s,c=n+8|0,e[d+8>>2]=e[c>>2],s){r=G0(4624)|0,s=t+8|0,o=r+4|0,l=s,a=o+84|0;do e[o>>2]=e[l>>2],o=o+4|0,l=l+4|0;while((o|0)<(a|0));o=r+88|0,a=o+40|0;do e[o>>2]=0,o=o+4|0;while((o|0)<(a|0));e[r>>2]=35856,e[r+128>>2]=e[t+136>>2],e[r+132>>2]=e[t+140>>2],e[r+136>>2]=e[t+144>>2],e[r+140>>2]=e[t+148>>2],e[r+144>>2]=e[t+152>>2],e[r+148>>2]=e[t+156>>2],e[r+152>>2]=e[t+160>>2],o=r+156|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[r+172>>2]=e[s>>2],e[r+176>>2]=0,e[r+180>>2]=0,e[r+184>>2]=0,o=r+4568|0,s=r+188|0;do e[s>>2]=0,e[s+4>>2]=0,k[s+8>>1]=0,k[s+10>>1]=1,s=s+12|0;while((s|0)!=(o|0));l=t+4|0,e[o>>2]=0,e[o+4>>2]=0,k[o+8>>1]=0,m[o+10>>0]=0,a=r+4580|0,e[a>>2]=0,e[a+4>>2]=0,k[a+8>>1]=0,m[a+10>>0]=0,a=r+4592|0,e[a>>2]=0,e[a+4>>2]=0,e[a+8>>2]=0,e[a+12>>2]=0,e[a+16>>2]=0,e[a+20>>2]=0,e[a+24>>2]=0,m[a+28>>0]=0,e[r+28>>2]|0||(e[r+20>>2]=1),s=e[l>>2]|0,e[l>>2]=r,s&&(Ce[e[(e[s>>2]|0)+4>>2]&255](s),r=e[l>>2]|0),Hi(r,d)}return d=t+100|0,e[d>>2]=32,e[t+96>>2]=0,r=e[n>>2]|0,r?(e[t+132>>2]=r,o=t+120|0,c=t+124|0,s=e[c>>2]|0,r=e[o>>2]|0,l=r,a=s-l|0,a>>>0>=4e3?a>>>0>4e3&&(A=r+4e3|0,(s|0)!=(A|0))&&(e[c>>2]=A,s=A):(St(o,4e3-a|0),r=e[o>>2]|0,l=r,s=e[c>>2]|0),e[t+108>>2]=l,e[t+104>>2]=s-r,X1(t),A=t+116|0,A=e[A>>2]|0,t=e[d>>2]|0,t=t+-32|0,t=(t|0)/8|0,t=A-t|0,y=p,t|0):(e[t+108>>2]=e[n+4>>2],e[t+104>>2]=e[c>>2],X1(t),A=t+116|0,A=e[A>>2]|0,t=e[d>>2]|0,t=t+-32|0,t=(t|0)/8|0,t=A-t|0,y=p,t|0)}function Is(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;if(O=y,y=y+352|0,R=O+328|0,F=O+192|0,n=O+343|0,s=O+342|0,o=O+341|0,l=O+340|0,I=O+176|0,c=O+168|0,d=O+160|0,A=O+152|0,q=O,U=O+136|0,e[t+32>>2]|0&&(e[t+24>>2]|0)!=1){if(E=t+8|0,V=t+36|0,a=e[V>>2]|0,!a){if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[n>>0]|0,P0(37,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}if(t=e[t+16>>2]|0,(t|0)==16)switch(a|0){case 1:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[s>>0]|0,P0(38,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[o>>0]|0,P0(39,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[l>>0]|0,P0(40,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=F+56|0,o=F+4|0,e[F>>2]=36160,e[a>>2]=36180,f=0,h0(62,F+56|0,o|0),O=f,f=0,O&1&&(M=b()|0,H0(a),r0(M|0)),e[F+128>>2]=0,e[F+132>>2]=-1,e[F>>2]=36200,e[F+56>>2]=36220,f=0,n0(180,o|0),O=f,f=0;do if(O&1)t=b()|0;else{if(e[o>>2]=36236,l=F+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[F+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),O=f,f=0,O&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,F|0,49007,21)|0,R=f,f=0;do if(!(R&1)&&(f=0,p=y0(36,t|0,e[V>>2]|0)|0,R=f,f=0,!(R&1))&&(f=0,L0(28,p|0,50997,18)|0,R=f,f=0,!(R&1))){if(s=me(16)|0,f=0,h0(64,I|0,o|0),R=f,f=0,R&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,I|0),R=f,f=0,R&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(I),!n)break;ge(s|0)}else M=34;while(!1);(M|0)==34&&(t=b()|0),e[F>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}switch((t|0)<=8&&(t=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,t|0,8,35648),M=f,f=0,M&1||Ne(t|0,824,96),M=b()|0,ge(t|0),r0(M|0)),n=16-t|0,a|0){case 1:{if(t=G0(60)|0,e[c>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[c>>2],e[R+4>>2]=e[c+4>>2],P0(41,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(60)|0,e[d>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[d>>2],e[R+4>>2]=e[d+4>>2],P0(42,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(60)|0,e[A>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[A>>2],e[R+4>>2]=e[A+4>>2],P0(43,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=q+56|0,o=q+4|0,e[q>>2]=36160,e[a>>2]=36180,f=0,h0(62,q+56|0,o|0),F=f,f=0,F&1&&(M=b()|0,H0(a),r0(M|0)),e[q+128>>2]=0,e[q+132>>2]=-1,e[q>>2]=36200,e[q+56>>2]=36220,f=0,n0(180,o|0),F=f,f=0;do if(F&1)t=b()|0;else{if(e[o>>2]=36236,l=q+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[q+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),F=f,f=0,F&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,q|0,49007,21)|0,F=f,f=0;do if(!(F&1)&&(f=0,C=y0(36,t|0,e[V>>2]|0)|0,F=f,f=0,!(F&1))&&(f=0,L0(28,C|0,50997,18)|0,F=f,f=0,!(F&1))){if(s=me(16)|0,f=0,h0(64,U|0,o|0),F=f,f=0,F&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,U|0),F=f,f=0,F&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(U),!n)break;ge(s|0)}else M=64;while(!1);(M|0)==64&&(t=b()|0),e[q>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}}return n=e[r+4>>2]|0,s=G0(16)|0,t=e[t+20>>2]|0,n?(e[s>>2]=36108,e[s+4>>2]=n,e[s+8>>2]=2,e[s+12>>2]=t,M=s,y=O,M|0):(M=e[r>>2]|0,e[s>>2]=36132,e[s+4>>2]=M,e[s+8>>2]=2,e[s+12>>2]=t,M=s,y=O,M|0)}function Ds(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;e[t>>2]=36460,e[t+4>>2]=n,C=t+8|0,l=e[n>>2]|0,A=n+16|0,s=e[A>>2]|0,a=K(s,l)|0,e[C>>2]=0,I=t+12|0,e[I>>2]=0,e[t+16>>2]=0;do if(a){if((a|0)<0&&(f=0,n0(178,C|0),l=f,f=0,l&1)||(p=4),(p|0)==4&&(c=a<<1,f=0,d=u0(67,c|0)|0,l=f,f=0,!(l&1))){e[C>>2]=d,l=d+(a<<1)|0,e[t+16>>2]=l,je(d|0,0,c|0)|0,e[I>>2]=l,l=e[n>>2]|0,s=e[A>>2]|0;break}a=b()|0,o=e[C>>2]|0,s=o,o&&(l=e[I>>2]|0,(l|0)!=(o|0)&&(e[I>>2]=l+(~((l+-2-s|0)>>>1)<<1)),l0(o)),I=a,r0(I|0)}while(!1);if(a=t+20|0,s=K(l<<1,s)|0,e[a>>2]=0,c=t+24|0,e[c>>2]=0,e[t+28>>2]=0,!s){I=t+36|0,e[I>>2]=e[r>>2],e[I+4>>2]=e[r+4>>2],e[I+8>>2]=e[r+8>>2];return}if((s|0)<0&&(f=0,n0(178,a|0),n=f,f=0,n&1)||(p=13),(p|0)==13&&(f=0,o=u0(67,s|0)|0,p=f,f=0,!(p&1))){e[c>>2]=o,e[a>>2]=o,e[t+28>>2]=o+s;do m[o>>0]=0,o=(e[c>>2]|0)+1|0,e[c>>2]=o,s=s+-1|0;while(s|0);I=t+36|0,e[I>>2]=e[r>>2],e[I+4>>2]=e[r+4>>2],e[I+8>>2]=e[r+8>>2];return}l=b()|0,o=e[a>>2]|0,o&&((e[c>>2]|0)!=(o|0)&&(e[c>>2]=o),l0(o)),o=e[C>>2]|0,o||(I=l,r0(I|0)),s=e[I>>2]|0,(s|0)!=(o|0)&&(e[I>>2]=s+(~((s+-2-o|0)>>>1)<<1)),l0(o),I=l,r0(I|0)}function ks(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;e[t>>2]=36436,e[t+4>>2]=n,C=t+8|0,l=e[n>>2]|0,A=n+16|0,s=e[A>>2]|0,a=K(s,l)|0,e[C>>2]=0,I=t+12|0,e[I>>2]=0,e[t+16>>2]=0;do if(a){if((a|0)<0&&(f=0,n0(178,C|0),l=f,f=0,l&1)||(p=4),(p|0)==4&&(c=a<<1,f=0,d=u0(67,c|0)|0,l=f,f=0,!(l&1))){e[C>>2]=d,l=d+(a<<1)|0,e[t+16>>2]=l,je(d|0,0,c|0)|0,e[I>>2]=l,l=e[n>>2]|0,s=e[A>>2]|0;break}a=b()|0,o=e[C>>2]|0,s=o,o&&(l=e[I>>2]|0,(l|0)!=(o|0)&&(e[I>>2]=l+(~((l+-2-s|0)>>>1)<<1)),l0(o)),I=a,r0(I|0)}while(!1);if(a=t+20|0,s=K(l<<1,s)|0,e[a>>2]=0,c=t+24|0,e[c>>2]=0,e[t+28>>2]=0,!s){I=t+36|0,e[I>>2]=e[r>>2],e[I+4>>2]=e[r+4>>2],e[I+8>>2]=e[r+8>>2];return}if((s|0)<0&&(f=0,n0(178,a|0),n=f,f=0,n&1)||(p=13),(p|0)==13&&(f=0,o=u0(67,s|0)|0,p=f,f=0,!(p&1))){e[c>>2]=o,e[a>>2]=o,e[t+28>>2]=o+s;do m[o>>0]=0,o=(e[c>>2]|0)+1|0,e[c>>2]=o,s=s+-1|0;while(s|0);I=t+36|0,e[I>>2]=e[r>>2],e[I+4>>2]=e[r+4>>2],e[I+8>>2]=e[r+8>>2];return}l=b()|0,o=e[a>>2]|0,o&&((e[c>>2]|0)!=(o|0)&&(e[c>>2]=o),l0(o)),o=e[C>>2]|0,o||(I=l,r0(I|0)),s=e[I>>2]|0,(s|0)!=(o|0)&&(e[I>>2]=s+(~((s+-2-o|0)>>>1)<<1)),l0(o),I=l,r0(I|0)}function Es(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;e[t>>2]=36412,e[t+4>>2]=n,C=t+8|0,l=e[n>>2]|0,A=n+16|0,s=e[A>>2]|0,a=K(s,l)|0,e[C>>2]=0,I=t+12|0,e[I>>2]=0,e[t+16>>2]=0;do if(a){if((a|0)<0&&(f=0,n0(178,C|0),l=f,f=0,l&1)||(p=4),(p|0)==4&&(c=a<<1,f=0,d=u0(67,c|0)|0,l=f,f=0,!(l&1))){e[C>>2]=d,l=d+(a<<1)|0,e[t+16>>2]=l,je(d|0,0,c|0)|0,e[I>>2]=l,l=e[n>>2]|0,s=e[A>>2]|0;break}a=b()|0,o=e[C>>2]|0,s=o,o&&(l=e[I>>2]|0,(l|0)!=(o|0)&&(e[I>>2]=l+(~((l+-2-s|0)>>>1)<<1)),l0(o)),I=a,r0(I|0)}while(!1);if(a=t+20|0,s=K(l<<1,s)|0,e[a>>2]=0,c=t+24|0,e[c>>2]=0,e[t+28>>2]=0,!s){I=t+36|0,e[I>>2]=e[r>>2],e[I+4>>2]=e[r+4>>2],e[I+8>>2]=e[r+8>>2];return}if((s|0)<0&&(f=0,n0(178,a|0),n=f,f=0,n&1)||(p=13),(p|0)==13&&(f=0,o=u0(67,s|0)|0,p=f,f=0,!(p&1))){e[c>>2]=o,e[a>>2]=o,e[t+28>>2]=o+s;do m[o>>0]=0,o=(e[c>>2]|0)+1|0,e[c>>2]=o,s=s+-1|0;while(s|0);I=t+36|0,e[I>>2]=e[r>>2],e[I+4>>2]=e[r+4>>2],e[I+8>>2]=e[r+8>>2];return}l=b()|0,o=e[a>>2]|0,o&&((e[c>>2]|0)!=(o|0)&&(e[c>>2]=o),l0(o)),o=e[C>>2]|0,o||(I=l,r0(I|0)),s=e[I>>2]|0,(s|0)!=(o|0)&&(e[I>>2]=s+(~((s+-2-o|0)>>>1)<<1)),l0(o),I=l,r0(I|0)}function Fs(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;e[t>>2]=36388,e[t+4>>2]=n,C=t+8|0,l=e[n>>2]|0,A=n+16|0,s=e[A>>2]|0,a=K(s,l)|0,e[C>>2]=0,I=t+12|0,e[I>>2]=0,e[t+16>>2]=0;do if(a){if((a|0)<0&&(f=0,n0(178,C|0),l=f,f=0,l&1)||(p=4),(p|0)==4&&(c=a<<1,f=0,d=u0(67,c|0)|0,l=f,f=0,!(l&1))){e[C>>2]=d,l=d+(a<<1)|0,e[t+16>>2]=l,je(d|0,0,c|0)|0,e[I>>2]=l,l=e[n>>2]|0,s=e[A>>2]|0;break}a=b()|0,o=e[C>>2]|0,s=o,o&&(l=e[I>>2]|0,(l|0)!=(o|0)&&(e[I>>2]=l+(~((l+-2-s|0)>>>1)<<1)),l0(o)),I=a,r0(I|0)}while(!1);if(a=t+20|0,s=K(l<<1,s)|0,e[a>>2]=0,c=t+24|0,e[c>>2]=0,e[t+28>>2]=0,!s){I=t+36|0,e[I>>2]=e[r>>2],e[I+4>>2]=e[r+4>>2],e[I+8>>2]=e[r+8>>2];return}if((s|0)<0&&(f=0,n0(178,a|0),n=f,f=0,n&1)||(p=13),(p|0)==13&&(f=0,o=u0(67,s|0)|0,p=f,f=0,!(p&1))){e[c>>2]=o,e[a>>2]=o,e[t+28>>2]=o+s;do m[o>>0]=0,o=(e[c>>2]|0)+1|0,e[c>>2]=o,s=s+-1|0;while(s|0);I=t+36|0,e[I>>2]=e[r>>2],e[I+4>>2]=e[r+4>>2],e[I+8>>2]=e[r+8>>2];return}l=b()|0,o=e[a>>2]|0,o&&((e[c>>2]|0)!=(o|0)&&(e[c>>2]=o),l0(o)),o=e[C>>2]|0,o||(I=l,r0(I|0)),s=e[I>>2]|0,(s|0)!=(o|0)&&(e[I>>2]=s+(~((s+-2-o|0)>>>1)<<1)),l0(o),I=l,r0(I|0)}function Ms(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0;a=t+32|0,a5(a,r)|0,l=t+44|0,e[l>>2]=0,c=t+48|0,o=e[c>>2]|0,o&8&&(r=m[a>>0]|0,r&1?(r=(e[t+40>>2]|0)+(e[t+36>>2]|0)|0,e[l>>2]=r,s=e[t+40>>2]|0,n=s):(r=((r&255)>>>1)+(a+1)|0,e[l>>2]=r,n=a+1|0,s=a+1|0),e[t+8>>2]=n,e[t+12>>2]=s,e[t+16>>2]=r),o&16&&(r=m[a>>0]|0,r&1?(o=e[t+36>>2]|0,e[l>>2]=(e[t+40>>2]|0)+o,r=(e[a>>2]&-2)+-1|0,l=o):(o=(r&255)>>>1,e[l>>2]=a+1+o,r=10,l=o),Bn(a,r,0),r=m[a>>0]|0,r&1?(n=e[t+40>>2]|0,o=n,s=e[t+36>>2]|0):(o=a+1|0,s=(r&255)>>>1,n=a+1|0),r=t+24|0,e[r>>2]=n,e[t+20>>2]=n,e[t+28>>2]=o+s,e[c>>2]&3&&(e[r>>2]=n+l))}function _s(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;I=y,y=y+32|0,a=I+16|0,C=I+8|0,c=I,f=0,h0(65,C|0,t|0),A=f,f=0;e:do if(A&1)n=b(0)|0,s=t,o=t;else{do if(m[C>>0]|0){s=e[(e[t>>2]|0)+-12>>2]|0,e[c>>2]=e[t+(s+24)>>2],d=t+s|0,A=e[t+(s+4)>>2]|0,o=r+n|0,s=t+(s+76)|0,n=e[s>>2]|0;do if((n|0)==-1)if(f=0,n=u0(68,d|0)|0,E=f,f=0,E&1)p=13;else{if(e[a>>2]=n,f=0,n=y0(37,a|0,44220)|0,E=f,f=0,!(E&1)&&(f=0,l=y0(e[(e[n>>2]|0)+28>>2]|0,n|0,32)|0,E=f,f=0,!(E&1))){Mi(a),n=l<<24>>24,e[s>>2]=n,p=9;break}n=b(0)|0,Mi(a)}else p=9;while(!1);if((p|0)==9)if(f=0,e[a>>2]=e[c>>2],n=Ee(39,a|0,r|0,((A&176|0)==32?o:r)|0,o|0,d|0,n&255|0)|0,E=f,f=0,E&1)p=13;else{if(n)break;if(E=e[(e[t>>2]|0)+-12>>2]|0,f=0,h0(66,t+E|0,e[t+(E+16)>>2]|5|0),E=f,f=0,E&1)p=13;else break}(p|0)==13&&(n=b(0)|0),yt(C),s=t,o=t;break e}while(!1);return yt(C),y=I,t|0}while(!1);return Qi(n|0)|0,f=0,n0(181,s+(e[(e[o>>2]|0)+-12>>2]|0)|0),E=f,f=0,E&1?(n=b()|0,f=0,we(3),E=f,f=0,E&1?(E=b(0)|0,Ie(E)):r0(n|0),0):(Ki(),y=I,t|0)}function Rs(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0;if(n=e[r+48>>2]|0,n&16){if(n=r+44|0,s=e[n>>2]|0,o=e[r+24>>2]|0,s>>>0>>0?e[n>>2]=o:o=s,s=e[r+20>>2]|0,l=o-s|0,l>>>0>4294967279&&tt(t),l>>>0<11?(m[t>>0]=l<<1,n=t+1|0):(r=l+16&-16,n=G0(r)|0,e[t+8>>2]=n,e[t>>2]=r|1,e[t+4>>2]=l),(s|0)!=(o|0)){for(r=n;m[r>>0]=m[s>>0]|0,s=s+1|0,(s|0)!=(o|0);)r=r+1|0;n=n+l|0}m[n>>0]=0;return}if(!(n&8)){e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0;return}if(s=e[r+8>>2]|0,r=e[r+16>>2]|0,l=r-s|0,l>>>0>4294967279&&tt(t),l>>>0<11?(m[t>>0]=l<<1,n=t+1|0):(o=l+16&-16,n=G0(o)|0,e[t+8>>2]=n,e[t>>2]=o|1,e[t+4>>2]=l),(s|0)!=(r|0)){for(o=n;m[o>>0]=m[s>>0]|0,s=s+1|0,(s|0)!=(r|0);)o=o+1|0;n=n+l|0}m[n>>0]=0}function Ps(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;e[t>>2]=36364,e[t+4>>2]=n,I=t+8|0,a=e[n>>2]|0,p=n+16|0,l=e[p>>2]|0,A=K(l,a)|0,e[I>>2]=0,E=t+12|0,e[E>>2]=0,e[t+16>>2]=0;do if(A){if((A|0)<0&&(f=0,n0(178,I|0),a=f,f=0,a&1)||(C=4),(C|0)==4&&(c=A<<1,f=0,d=u0(67,c|0)|0,a=f,f=0,!(a&1))){e[I>>2]=d,a=d+(A<<1)|0,e[t+16>>2]=a,je(d|0,0,c|0)|0,e[E>>2]=a,a=e[n>>2]|0,l=e[p>>2]|0;break}c=b()|0,o=e[I>>2]|0,l=o,o&&(a=e[E>>2]|0,(a|0)!=(o|0)&&(e[E>>2]=a+(~((a+-2-l|0)>>>1)<<1)),l0(o)),E=c,r0(E|0)}while(!1);if(c=t+20|0,l=K(a<<1,l)|0,e[c>>2]=0,d=t+24|0,e[d>>2]=0,e[t+28>>2]=0,!l){E=t+32|0,I=s,I=e[I>>2]|0,s=s+4|0,s=e[s>>2]|0,C=E,e[C>>2]=I,E=E+4|0,e[E>>2]=s,E=t+40|0,e[E>>2]=I,E=t+48|0,e[E>>2]=e[r>>2],e[E+4>>2]=e[r+4>>2],e[E+8>>2]=e[r+8>>2];return}if((l|0)<0&&(f=0,n0(178,c|0),p=f,f=0,p&1)||(C=13),(C|0)==13&&(f=0,o=u0(67,l|0)|0,C=f,f=0,!(C&1))){e[d>>2]=o,e[c>>2]=o,e[t+28>>2]=o+l;do m[o>>0]=0,o=(e[d>>2]|0)+1|0,e[d>>2]=o,l=l+-1|0;while(l|0);E=t+32|0,I=s,I=e[I>>2]|0,s=s+4|0,s=e[s>>2]|0,C=E,e[C>>2]=I,E=E+4|0,e[E>>2]=s,E=t+40|0,e[E>>2]=I,E=t+48|0,e[E>>2]=e[r>>2],e[E+4>>2]=e[r+4>>2],e[E+8>>2]=e[r+8>>2];return}a=b()|0,o=e[c>>2]|0,o&&((e[d>>2]|0)!=(o|0)&&(e[d>>2]=o),l0(o)),o=e[I>>2]|0,o||(E=a,r0(E|0)),l=e[E>>2]|0,(l|0)!=(o|0)&&(e[E>>2]=l+(~((l+-2-o|0)>>>1)<<1)),l0(o),E=a,r0(E|0)}function Ls(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;e[t>>2]=36340,e[t+4>>2]=n,I=t+8|0,a=e[n>>2]|0,p=n+16|0,l=e[p>>2]|0,A=K(l,a)|0,e[I>>2]=0,E=t+12|0,e[E>>2]=0,e[t+16>>2]=0;do if(A){if((A|0)<0&&(f=0,n0(178,I|0),a=f,f=0,a&1)||(C=4),(C|0)==4&&(c=A<<1,f=0,d=u0(67,c|0)|0,a=f,f=0,!(a&1))){e[I>>2]=d,a=d+(A<<1)|0,e[t+16>>2]=a,je(d|0,0,c|0)|0,e[E>>2]=a,a=e[n>>2]|0,l=e[p>>2]|0;break}c=b()|0,o=e[I>>2]|0,l=o,o&&(a=e[E>>2]|0,(a|0)!=(o|0)&&(e[E>>2]=a+(~((a+-2-l|0)>>>1)<<1)),l0(o)),E=c,r0(E|0)}while(!1);if(c=t+20|0,l=K(a<<1,l)|0,e[c>>2]=0,d=t+24|0,e[d>>2]=0,e[t+28>>2]=0,!l){E=t+32|0,I=s,I=e[I>>2]|0,s=s+4|0,s=e[s>>2]|0,C=E,e[C>>2]=I,E=E+4|0,e[E>>2]=s,E=t+40|0,e[E>>2]=I,E=t+48|0,e[E>>2]=e[r>>2],e[E+4>>2]=e[r+4>>2],e[E+8>>2]=e[r+8>>2];return}if((l|0)<0&&(f=0,n0(178,c|0),p=f,f=0,p&1)||(C=13),(C|0)==13&&(f=0,o=u0(67,l|0)|0,C=f,f=0,!(C&1))){e[d>>2]=o,e[c>>2]=o,e[t+28>>2]=o+l;do m[o>>0]=0,o=(e[d>>2]|0)+1|0,e[d>>2]=o,l=l+-1|0;while(l|0);E=t+32|0,I=s,I=e[I>>2]|0,s=s+4|0,s=e[s>>2]|0,C=E,e[C>>2]=I,E=E+4|0,e[E>>2]=s,E=t+40|0,e[E>>2]=I,E=t+48|0,e[E>>2]=e[r>>2],e[E+4>>2]=e[r+4>>2],e[E+8>>2]=e[r+8>>2];return}a=b()|0,o=e[c>>2]|0,o&&((e[d>>2]|0)!=(o|0)&&(e[d>>2]=o),l0(o)),o=e[I>>2]|0,o||(E=a,r0(E|0)),l=e[E>>2]|0,(l|0)!=(o|0)&&(e[E>>2]=l+(~((l+-2-o|0)>>>1)<<1)),l0(o),E=a,r0(E|0)}function Us(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;e[t>>2]=36316,e[t+4>>2]=n,I=t+8|0,a=e[n>>2]|0,p=n+16|0,l=e[p>>2]|0,A=K(l,a)|0,e[I>>2]=0,E=t+12|0,e[E>>2]=0,e[t+16>>2]=0;do if(A){if((A|0)<0&&(f=0,n0(178,I|0),a=f,f=0,a&1)||(C=4),(C|0)==4&&(c=A<<1,f=0,d=u0(67,c|0)|0,a=f,f=0,!(a&1))){e[I>>2]=d,a=d+(A<<1)|0,e[t+16>>2]=a,je(d|0,0,c|0)|0,e[E>>2]=a,a=e[n>>2]|0,l=e[p>>2]|0;break}c=b()|0,o=e[I>>2]|0,l=o,o&&(a=e[E>>2]|0,(a|0)!=(o|0)&&(e[E>>2]=a+(~((a+-2-l|0)>>>1)<<1)),l0(o)),E=c,r0(E|0)}while(!1);if(c=t+20|0,l=K(a<<1,l)|0,e[c>>2]=0,d=t+24|0,e[d>>2]=0,e[t+28>>2]=0,!l){E=t+32|0,I=s,I=e[I>>2]|0,s=s+4|0,s=e[s>>2]|0,C=E,e[C>>2]=I,E=E+4|0,e[E>>2]=s,E=t+40|0,e[E>>2]=I,E=t+48|0,e[E>>2]=e[r>>2],e[E+4>>2]=e[r+4>>2],e[E+8>>2]=e[r+8>>2];return}if((l|0)<0&&(f=0,n0(178,c|0),p=f,f=0,p&1)||(C=13),(C|0)==13&&(f=0,o=u0(67,l|0)|0,C=f,f=0,!(C&1))){e[d>>2]=o,e[c>>2]=o,e[t+28>>2]=o+l;do m[o>>0]=0,o=(e[d>>2]|0)+1|0,e[d>>2]=o,l=l+-1|0;while(l|0);E=t+32|0,I=s,I=e[I>>2]|0,s=s+4|0,s=e[s>>2]|0,C=E,e[C>>2]=I,E=E+4|0,e[E>>2]=s,E=t+40|0,e[E>>2]=I,E=t+48|0,e[E>>2]=e[r>>2],e[E+4>>2]=e[r+4>>2],e[E+8>>2]=e[r+8>>2];return}a=b()|0,o=e[c>>2]|0,o&&((e[d>>2]|0)!=(o|0)&&(e[d>>2]=o),l0(o)),o=e[I>>2]|0,o||(E=a,r0(E|0)),l=e[E>>2]|0,(l|0)!=(o|0)&&(e[E>>2]=l+(~((l+-2-o|0)>>>1)<<1)),l0(o),E=a,r0(E|0)}function Os(t){t=t|0;var r=0,n=0,s=0;e[t>>2]=36316,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),s=e[t+8>>2]|0,s&&(r=t+12|0,n=e[r>>2]|0,(n|0)!=(s|0)&&(e[r>>2]=n+(~((n+-2-s|0)>>>1)<<1)),l0(s))}function Ns(t){t=t|0;var r=0,n=0,s=0;if(e[t>>2]=36316,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),s=e[t+8>>2]|0,!s){l0(t);return}r=t+12|0,n=e[r>>2]|0,(n|0)!=(s|0)&&(e[r>>2]=n+(~((n+-2-s|0)>>>1)<<1)),l0(s),l0(t)}function Bs(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0;if(o=t+48|0,!(e[o>>2]|0)){c=t+52|0,b1(t,r,e[c>>2]|0,n,s),e[c>>2]=(e[c>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}d=t+4|0,l=n<<1,a=K(l,e[(e[d>>2]|0)+16>>2]|0)|0,c=t+20|0,b1(t,r,e[c>>2]|0,n,s),r=e[d>>2]|0,(e[r+28>>2]|0)==536870912&&Zi(e[c>>2]|0,K(l,e[r+16>>2]|0)|0),d=e[o>>2]|0,(ze[e[(e[d>>2]|0)+48>>2]&63](d,e[c>>2]|0,a)|0)!=(a|0)&&(r=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,r|0,3,35648),d=f,f=0,d&1?(d=b()|0,ge(r|0),r0(d|0)):Ne(r|0,824,96))}function Vs(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0;if(o=e[t+48>>2]|0,o){qs(t,o,r,n,s);return}else{o=t+52|0,Or(t,e[o>>2]|0,r,n,s),e[o>>2]=(e[o>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}}function Or(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0;d=t+4|0,l=e[d>>2]|0;do if(!(m[l+32>>0]|0))A=r;else{if(a=t+8|0,ei(e[a>>2]|0,r|0,s*6|0)|0,l=e[d>>2]|0,c=e[l+16>>2]|0,(s|0)<=0){A=e[a>>2]|0;break}for(r=e[a>>2]|0,l=r,a=0;A=l+4|0,p=k[l>>1]|0,k[l>>1]=k[A>>1]|0,k[A>>1]=p,a=a+1|0,(a|0)!=(s|0);)l=l+(c<<1)|0;A=r,l=e[d>>2]|0}while(!1);switch(e[l+16>>2]|0){case 3:if((e[l+24>>2]|0)==2){if((s|0)<=0)return;l=t+32|0,r=0;do p=e[l>>2]|0,d=B[A+(r*6|0)+2>>1]<>1]<>1]<>1]=(d+49152+((t+o|0)>>>2)&65535)>>>p,k[n+(r*6|0)+2>>1]=t>>>p,k[n+(r*6|0)+4>>1]=o>>>p,r=r+1|0;while((r|0)!=(s|0));return}else{if(a=(o|0)<(s|0)?o:s,(a|0)<=0)return;c=o<<1,l=e[t+32>>2]|0,r=0;do s=B[A+(r*6|0)+2>>1]<>1]<>1]<>1]=(s+49152+((t+p|0)>>>2)&65535)>>>l,k[n+(r+o<<1)>>1]=t>>>l,k[n+(r+c<<1)>>1]=p>>>l,r=r+1|0;while((r|0)!=(a|0));return}case 4:{if((e[l+24>>2]|0)!=1||(a=(o|0)<(s|0)?o:s,(a|0)<=0))return;c=o<<1,d=o*3|0,l=e[t+32>>2]|0,r=0;do p=k[A+(r<<3)+6>>1]|0,C=B[A+(r<<3)+2>>1]<>1]<>1]<>1]=(C+49152+((s+t|0)>>>2)&65535)>>>l,k[n+(r+o<<1)>>1]=s>>>l,k[n+(r+c<<1)>>1]=t>>>l,k[n+(r+d<<1)>>1]=p,r=r+1|0;while((r|0)!=(a|0));return}default:return}}function qs(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;C=y,y=y+176|0,I=C+152|0,U=C+16|0,E=C,d=t+4|0,l=e[d>>2]|0,p=s<<1,a=K(p,e[l+16>>2]|0)|0;do if(a){for(c=t+20|0;l=ze[e[(e[r>>2]|0)+32>>2]&63](r,e[c>>2]|0,a)|0,!!l;)if((a|0)==(l|0)){A=26;break}else a=a-l|0;if((A|0)==26){l=e[d>>2]|0;break}A=U+56|0,d=U+4|0,e[U>>2]=36160,e[A>>2]=36180,f=0,h0(62,U+56|0,d|0),C=f,f=0,C&1&&(U=b()|0,H0(A),r0(U|0)),e[U+128>>2]=0,e[U+132>>2]=-1,e[U>>2]=36200,e[U+56>>2]=36220,f=0,n0(180,d|0),C=f,f=0;do if(C&1)l=b()|0;else{if(e[d>>2]=36236,r=U+36|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[U+52>>2]=16,e[I>>2]=0,e[I+4>>2]=0,e[I+8>>2]=0,f=0,h0(63,d|0,I|0),C=f,f=0,C&1){l=b()|0,a0(I),a0(r),ce(d);break}a0(I),f=0,l=L0(28,U|0,49029,57)|0,I=f,f=0,!(I&1)&&(f=0,y0(36,l|0,0)|0,I=f,f=0,!(I&1))&&(c=me(16)|0,f=0,h0(64,E|0,d|0),I=f,f=0,I&1?l=b()|0:(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,c|0,3,35648,E|0),I=f,f=0,I&1?a=1:(f=0,m0(6,c|0,824,96),f=0,a=0),l=b()|0,a0(E),a||(E=l,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0))),ge(c|0),E=l,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0)),E=b()|0,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0)}while(!1);U=l,H0(A),r0(U|0)}while(!1);if(a=t+20|0,(e[l+28>>2]|0)!=536870912){U=e[a>>2]|0,Or(t,U,n,s,o),y=C;return}Zi(e[a>>2]|0,K(p,e[l+16>>2]|0)|0),U=e[a>>2]|0,Or(t,U,n,s,o),y=C}function Zi(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0;if(o=y,y=y+176|0,n=o+152|0,d=o+16|0,a=o,!(r&1)){if(n=(r|0)/4|0,(r|0)>3){s=0;do d=t+(s<<2)|0,c=e[d>>2]|0,e[d>>2]=c>>>8&16711935|c<<8&-16711936,s=s+1|0;while((s|0)<(n|0))}if(!(r&3)){y=o;return}a=t+(r+-2)|0,d=t+(r+-1)|0,c=m[a>>0]|0,m[a>>0]=m[d>>0]|0,m[d>>0]=c,y=o;return}c=d+56|0,l=d+4|0,e[d>>2]=36160,e[c>>2]=36180,f=0,h0(62,d+56|0,l|0),o=f,f=0,o&1&&(d=b()|0,H0(c),r0(d|0)),e[d+128>>2]=0,e[d+132>>2]=-1,e[d>>2]=36200,e[d+56>>2]=36220,f=0,n0(180,l|0),o=f,f=0;do if(o&1)n=b()|0;else{if(e[l>>2]=36236,o=d+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[d+52>>2]=16,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,f=0,h0(63,l|0,n|0),t=f,f=0,t&1){d=b()|0,a0(n),a0(o),ce(l),n=d;break}a0(n),f=0,n=L0(28,d|0,49087,24)|0,t=f,f=0,!(t&1)&&(f=0,s=y0(36,n|0,r|0)|0,r=f,f=0,!(r&1))&&(f=0,L0(28,s|0,49112,20)|0,r=f,f=0,!(r&1))&&(t=me(16)|0,f=0,h0(64,a|0,l|0),r=f,f=0,r&1?n=b()|0:(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,t|0,1,35648,a|0),r=f,f=0,r&1?s=1:(f=0,m0(6,t|0,824,96),f=0,s=0),n=b()|0,a0(a),s||(a=n,e[d>>2]=36200,e[c>>2]=36220,e[l>>2]=36236,a0(o),ce(l),H0(c),r0(a|0))),ge(t|0),a=n,e[d>>2]=36200,e[c>>2]=36220,e[l>>2]=36236,a0(o),ce(l),H0(c),r0(a|0)),a=b()|0,e[d>>2]=36200,e[c>>2]=36220,e[l>>2]=36236,a0(o),ce(l),H0(c),r0(a|0)}while(!1);d=n,H0(c),r0(d|0)}function b1(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0;A=t+4|0,l=e[A>>2]|0;e:do switch(e[l+16>>2]|0){case 3:{if((e[l+24>>2]|0)==2){if((s|0)<=0)break e;l=t+40|0,t=0;do o=e[l>>2]|0,c=B[r+(t*6|0)+2>>1]<>1]<>1]<>2)+16384|0,k[n+(t*6|0)>>1]=(a+32768+d&65535)>>>o,k[n+(t*6|0)+2>>1]=(d&65535)>>>o,k[n+(t*6|0)+4>>1]=(c+32768+d&65535)>>>o,t=t+1|0;while((t|0)!=(s|0))}else{if(a=(s|0)<(o|0)?s:o,(a|0)<=0)break e;c=o<<1,l=t+40|0,t=0;do d=e[l>>2]|0,C=B[r+(t+o<<1)>>1]<>1]<>1]<>2)+16384|0,k[n+(t*6|0)>>1]=(I+32768+p&65535)>>>d,k[n+(t*6|0)+2>>1]=(p&65535)>>>d,k[n+(t*6|0)+4>>1]=(C+32768+p&65535)>>>d,t=t+1|0;while((t|0)!=(a|0))}break}case 4:{if((e[l+24>>2]|0)==1&&(d=(s|0)<(o|0)?s:o,(d|0)>0)){c=o<<1,l=t+40|0,t=o*3|0,a=0;do I=e[l>>2]|0,C=B[r+(a+o<<1)>>1]<>1]<>1]<>2)+16384|0,E=k[r+(a+t<<1)>>1]|0,V=pi((p&65535)>>>I&65535|0,0,16)|0,C=(C+32768+p&65535)>>>I|I0,E=pi(E&65535|0,0,48)|0,E=V|(U+32768+p&65535)>>>I&65535|E,C=C&65535|I0,I=n+(a<<3)|0,p=I,k[p>>1]=E,k[p+2>>1]=E>>>16,I=I+4|0,k[I>>1]=C,k[I+2>>1]=C>>>16,a=a+1|0;while((a|0)!=(d|0))}break}default:}while(!1);if(l=e[A>>2]|0,!!(m[l+32>>0]|0)&&(a=e[l+16>>2]|0,!((s|0)<=0)))for(l=n,t=0;V=l+4|0,U=k[l>>1]|0,k[l>>1]=k[V>>1]|0,k[V>>1]=U,t=t+1|0,(t|0)!=(s|0);)l=l+(a<<1)|0}function bs(t){t=t|0;var r=0,n=0,s=0;e[t>>2]=36340,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),s=e[t+8>>2]|0,s&&(r=t+12|0,n=e[r>>2]|0,(n|0)!=(s|0)&&(e[r>>2]=n+(~((n+-2-s|0)>>>1)<<1)),l0(s))}function Gs(t){t=t|0;var r=0,n=0,s=0;if(e[t>>2]=36340,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),s=e[t+8>>2]|0,!s){l0(t);return}r=t+12|0,n=e[r>>2]|0,(n|0)!=(s|0)&&(e[r>>2]=n+(~((n+-2-s|0)>>>1)<<1)),l0(s),l0(t)}function zs(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0;if(o=t+48|0,!(e[o>>2]|0)){c=t+52|0,G1(t,r,e[c>>2]|0,n,s),e[c>>2]=(e[c>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}d=t+4|0,l=n<<1,a=K(l,e[(e[d>>2]|0)+16>>2]|0)|0,c=t+20|0,G1(t,r,e[c>>2]|0,n,s),r=e[d>>2]|0,(e[r+28>>2]|0)==536870912&&Zi(e[c>>2]|0,K(l,e[r+16>>2]|0)|0),d=e[o>>2]|0,(ze[e[(e[d>>2]|0)+48>>2]&63](d,e[c>>2]|0,a)|0)!=(a|0)&&(r=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,r|0,3,35648),d=f,f=0,d&1?(d=b()|0,ge(r|0),r0(d|0)):Ne(r|0,824,96))}function Qs(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0;if(o=e[t+48>>2]|0,o){Hs(t,o,r,n,s);return}else{o=t+52|0,Nr(t,e[o>>2]|0,r,n,s),e[o>>2]=(e[o>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}}function Nr(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0;d=t+4|0,l=e[d>>2]|0;do if(!(m[l+32>>0]|0))A=r;else{if(a=t+8|0,ei(e[a>>2]|0,r|0,s*6|0)|0,l=e[d>>2]|0,c=e[l+16>>2]|0,(s|0)<=0){A=e[a>>2]|0;break}for(r=e[a>>2]|0,l=r,a=0;A=l+4|0,p=k[l>>1]|0,k[l>>1]=k[A>>1]|0,k[A>>1]=p,a=a+1|0,(a|0)!=(s|0);)l=l+(c<<1)|0;A=r,l=e[d>>2]|0}while(!1);switch(e[l+16>>2]|0){case 3:if((e[l+24>>2]|0)==2){if((s|0)<=0)return;l=t+32|0,r=0;do o=e[l>>2]|0,d=B[A+(r*6|0)>>1]<>1]<>1]<>>1)&65535)>>>o&65535,k[n+(r*6|0)>>1]=(d+32768-t&65535)>>>o,k[n+(r*6|0)+2>>1]=(t&65535)>>>o,k[n+(r*6|0)+4>>1]=p,r=r+1|0;while((r|0)!=(s|0));return}else{if(a=(o|0)<(s|0)?o:s,(a|0)<=0)return;c=o<<1,l=e[t+32>>2]|0,r=0;do s=B[A+(r*6|0)>>1]<>1]<>1]<>>1)&65535)>>>l&65535,k[n+(r<<1)>>1]=(s+32768-t&65535)>>>l,k[n+(r+o<<1)>>1]=(t&65535)>>>l,k[n+(r+c<<1)>>1]=p,r=r+1|0;while((r|0)!=(a|0));return}case 4:{if((e[l+24>>2]|0)!=1||(a=(o|0)<(s|0)?o:s,(a|0)<=0))return;c=o<<1,d=o*3|0,l=e[t+32>>2]|0,r=0;do p=k[A+(r<<3)+6>>1]|0,C=B[A+(r<<3)>>1]<>1]<>1]<>>1)&65535)>>>l&65535,k[n+(r<<1)>>1]=(C+32768-s&65535)>>>l,k[n+(r+o<<1)>>1]=(s&65535)>>>l,k[n+(r+c<<1)>>1]=t,k[n+(r+d<<1)>>1]=p,r=r+1|0;while((r|0)!=(a|0));return}default:return}}function Hs(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;C=y,y=y+176|0,I=C+152|0,U=C+16|0,E=C,d=t+4|0,l=e[d>>2]|0,p=s<<1,a=K(p,e[l+16>>2]|0)|0;do if(a){for(c=t+20|0;l=ze[e[(e[r>>2]|0)+32>>2]&63](r,e[c>>2]|0,a)|0,!!l;)if((a|0)==(l|0)){A=26;break}else a=a-l|0;if((A|0)==26){l=e[d>>2]|0;break}A=U+56|0,d=U+4|0,e[U>>2]=36160,e[A>>2]=36180,f=0,h0(62,U+56|0,d|0),C=f,f=0,C&1&&(U=b()|0,H0(A),r0(U|0)),e[U+128>>2]=0,e[U+132>>2]=-1,e[U>>2]=36200,e[U+56>>2]=36220,f=0,n0(180,d|0),C=f,f=0;do if(C&1)l=b()|0;else{if(e[d>>2]=36236,r=U+36|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[U+52>>2]=16,e[I>>2]=0,e[I+4>>2]=0,e[I+8>>2]=0,f=0,h0(63,d|0,I|0),C=f,f=0,C&1){l=b()|0,a0(I),a0(r),ce(d);break}a0(I),f=0,l=L0(28,U|0,49029,57)|0,I=f,f=0,!(I&1)&&(f=0,y0(36,l|0,0)|0,I=f,f=0,!(I&1))&&(c=me(16)|0,f=0,h0(64,E|0,d|0),I=f,f=0,I&1?l=b()|0:(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,c|0,3,35648,E|0),I=f,f=0,I&1?a=1:(f=0,m0(6,c|0,824,96),f=0,a=0),l=b()|0,a0(E),a||(E=l,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0))),ge(c|0),E=l,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0)),E=b()|0,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0)}while(!1);U=l,H0(A),r0(U|0)}while(!1);if(a=t+20|0,(e[l+28>>2]|0)!=536870912){U=e[a>>2]|0,Nr(t,U,n,s,o),y=C;return}Zi(e[a>>2]|0,K(p,e[l+16>>2]|0)|0),U=e[a>>2]|0,Nr(t,U,n,s,o),y=C}function G1(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;A=t+4|0,l=e[A>>2]|0;e:do switch(e[l+16>>2]|0){case 3:{if((e[l+24>>2]|0)==2){if((s|0)<=0)break e;l=t+40|0,t=0;do d=e[l>>2]|0,c=B[r+(t*6|0)+2>>1]<>1]<>1]<>>1)&65535)>>>d&65535,k[n+(t*6|0)>>1]=a>>>d,k[n+(t*6|0)+2>>1]=c>>>d,k[n+(t*6|0)+4>>1]=o,t=t+1|0;while((t|0)!=(s|0))}else{if(a=(s|0)<(o|0)?s:o,(a|0)<=0)break e;c=o<<1,l=t+40|0,t=0;do p=e[l>>2]|0,C=B[r+(t+o<<1)>>1]<>1]<>1]<>>1)&65535)>>>p&65535,k[n+(t*6|0)>>1]=I>>>p,k[n+(t*6|0)+2>>1]=C>>>p,k[n+(t*6|0)+4>>1]=d,t=t+1|0;while((t|0)!=(a|0))}break}case 4:{if((e[l+24>>2]|0)==1&&(d=(s|0)<(o|0)?s:o,(d|0)>0)){c=o<<1,l=t+40|0,t=o*3|0,a=0;do p=e[l>>2]|0,I=B[r+(a+o<<1)>>1]<>1]<>1]<>>1)&65535)>>>p,E=k[r+(a+t<<1)>>1]|0,I=pi(I>>>p&65535|0,0,16)|0,C=I0|C,E=pi(E&65535|0,0,48)|0,E=U>>>p&65535|I|E,C=C&65535|I0,I=n+(a<<3)|0,p=I,k[p>>1]=E,k[p+2>>1]=E>>>16,I=I+4|0,k[I>>1]=C,k[I+2>>1]=C>>>16,a=a+1|0;while((a|0)!=(d|0))}break}default:}while(!1);if(l=e[A>>2]|0,!!(m[l+32>>0]|0)&&(a=e[l+16>>2]|0,!((s|0)<=0)))for(l=n,t=0;U=l+4|0,E=k[l>>1]|0,k[l>>1]=k[U>>1]|0,k[U>>1]=E,t=t+1|0,(t|0)!=(s|0);)l=l+(a<<1)|0}function Ys(t){t=t|0;var r=0,n=0,s=0;e[t>>2]=36364,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),s=e[t+8>>2]|0,s&&(r=t+12|0,n=e[r>>2]|0,(n|0)!=(s|0)&&(e[r>>2]=n+(~((n+-2-s|0)>>>1)<<1)),l0(s))}function js(t){t=t|0;var r=0,n=0,s=0;if(e[t>>2]=36364,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),s=e[t+8>>2]|0,!s){l0(t);return}r=t+12|0,n=e[r>>2]|0,(n|0)!=(s|0)&&(e[r>>2]=n+(~((n+-2-s|0)>>>1)<<1)),l0(s),l0(t)}function Xs(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0;if(o=t+48|0,!(e[o>>2]|0)){c=t+52|0,z1(t,r,e[c>>2]|0,n,s),e[c>>2]=(e[c>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}d=t+4|0,l=n<<1,a=K(l,e[(e[d>>2]|0)+16>>2]|0)|0,c=t+20|0,z1(t,r,e[c>>2]|0,n,s),r=e[d>>2]|0,(e[r+28>>2]|0)==536870912&&Zi(e[c>>2]|0,K(l,e[r+16>>2]|0)|0),d=e[o>>2]|0,(ze[e[(e[d>>2]|0)+48>>2]&63](d,e[c>>2]|0,a)|0)!=(a|0)&&(r=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,r|0,3,35648),d=f,f=0,d&1?(d=b()|0,ge(r|0),r0(d|0)):Ne(r|0,824,96))}function Ws(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0;if(o=e[t+48>>2]|0,o){Ks(t,o,r,n,s);return}else{o=t+52|0,Br(t,e[o>>2]|0,r,n,s),e[o>>2]=(e[o>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}}function Br(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0;d=t+4|0,l=e[d>>2]|0;do if(!(m[l+32>>0]|0))A=r;else{if(a=t+8|0,ei(e[a>>2]|0,r|0,s*6|0)|0,l=e[d>>2]|0,c=e[l+16>>2]|0,(s|0)<=0){A=e[a>>2]|0;break}for(r=e[a>>2]|0,l=r,a=0;A=l+4|0,p=k[l>>1]|0,k[l>>1]=k[A>>1]|0,k[A>>1]=p,a=a+1|0,(a|0)!=(s|0);)l=l+(c<<1)|0;A=r,l=e[d>>2]|0}while(!1);switch(e[l+16>>2]|0){case 3:if((e[l+24>>2]|0)==2){if((s|0)<=0)return;l=t+32|0,r=0;do o=e[l>>2]|0,t=B[A+(r*6|0)+2>>1]<>1]<>>o&65535,k[n+(r*6|0)>>1]=((B[A+(r*6|0)>>1]<>>o,k[n+(r*6|0)+2>>1]=(t&65535)>>>o,k[n+(r*6|0)+4>>1]=p,r=r+1|0;while((r|0)!=(s|0));return}else{if(a=(o|0)<(s|0)?o:s,(a|0)<=0)return;c=o<<1,l=e[t+32>>2]|0,r=0;do t=B[A+(r*6|0)+2>>1]<>1]<>>l&65535,k[n+(r<<1)>>1]=((B[A+(r*6|0)>>1]<>>l,k[n+(r+o<<1)>>1]=(t&65535)>>>l,k[n+(r+c<<1)>>1]=p,r=r+1|0;while((r|0)!=(a|0));return}case 4:{if((e[l+24>>2]|0)!=1||(c=(o|0)<(s|0)?o:s,(c|0)<=0))return;d=o<<1,a=o*3|0,l=e[t+32>>2]|0,r=0;do p=k[A+(r<<3)+6>>1]|0,s=B[A+(r<<3)+2>>1]<>1]<>>l&65535,k[n+(r<<1)>>1]=((B[A+(r<<3)>>1]<>>l,k[n+(r+o<<1)>>1]=(s&65535)>>>l,k[n+(r+d<<1)>>1]=t,k[n+(r+a<<1)>>1]=p,r=r+1|0;while((r|0)!=(c|0));return}default:return}}function Ks(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;C=y,y=y+176|0,I=C+152|0,U=C+16|0,E=C,d=t+4|0,l=e[d>>2]|0,p=s<<1,a=K(p,e[l+16>>2]|0)|0;do if(a){for(c=t+20|0;l=ze[e[(e[r>>2]|0)+32>>2]&63](r,e[c>>2]|0,a)|0,!!l;)if((a|0)==(l|0)){A=26;break}else a=a-l|0;if((A|0)==26){l=e[d>>2]|0;break}A=U+56|0,d=U+4|0,e[U>>2]=36160,e[A>>2]=36180,f=0,h0(62,U+56|0,d|0),C=f,f=0,C&1&&(U=b()|0,H0(A),r0(U|0)),e[U+128>>2]=0,e[U+132>>2]=-1,e[U>>2]=36200,e[U+56>>2]=36220,f=0,n0(180,d|0),C=f,f=0;do if(C&1)l=b()|0;else{if(e[d>>2]=36236,r=U+36|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[U+52>>2]=16,e[I>>2]=0,e[I+4>>2]=0,e[I+8>>2]=0,f=0,h0(63,d|0,I|0),C=f,f=0,C&1){l=b()|0,a0(I),a0(r),ce(d);break}a0(I),f=0,l=L0(28,U|0,49029,57)|0,I=f,f=0,!(I&1)&&(f=0,y0(36,l|0,0)|0,I=f,f=0,!(I&1))&&(c=me(16)|0,f=0,h0(64,E|0,d|0),I=f,f=0,I&1?l=b()|0:(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,c|0,3,35648,E|0),I=f,f=0,I&1?a=1:(f=0,m0(6,c|0,824,96),f=0,a=0),l=b()|0,a0(E),a||(E=l,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0))),ge(c|0),E=l,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0)),E=b()|0,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0)}while(!1);U=l,H0(A),r0(U|0)}while(!1);if(a=t+20|0,(e[l+28>>2]|0)!=536870912){U=e[a>>2]|0,Br(t,U,n,s,o),y=C;return}Zi(e[a>>2]|0,K(p,e[l+16>>2]|0)|0),U=e[a>>2]|0,Br(t,U,n,s,o),y=C}function z1(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;A=t+4|0,l=e[A>>2]|0;e:do switch(e[l+16>>2]|0){case 3:{if((e[l+24>>2]|0)==2){if((s|0)<=0)break e;l=t+40|0,t=0;do d=e[l>>2]|0,c=B[r+(t*6|0)+2>>1]<>1]<>>d&65535,k[n+(t*6|0)>>1]=((B[r+(t*6|0)>>1]<>>d,k[n+(t*6|0)+2>>1]=(c&65535)>>>d,k[n+(t*6|0)+4>>1]=o,t=t+1|0;while((t|0)!=(s|0))}else{if(a=(s|0)<(o|0)?s:o,(a|0)<=0)break e;c=o<<1,l=t+40|0,t=0;do p=e[l>>2]|0,C=B[r+(t+o<<1)>>1]<>1]<>>p&65535,k[n+(t*6|0)>>1]=((B[r+(t<<1)>>1]<>>p,k[n+(t*6|0)+2>>1]=(C&65535)>>>p,k[n+(t*6|0)+4>>1]=d,t=t+1|0;while((t|0)!=(a|0))}break}case 4:{if((e[l+24>>2]|0)==1&&(d=(s|0)<(o|0)?s:o,(d|0)>0)){c=o<<1,l=t+40|0,t=o*3|0,a=0;do I=e[l>>2]|0,U=B[r+(a+o<<1)>>1]<>1]<>>I,p=(U+32768+(B[r+(a+c<<1)>>1]<>>I,E=k[r+(a+t<<1)>>1]|0,I=pi((U&65535)>>>I&65535|0,0,16)|0,p=p|I0,E=pi(E&65535|0,0,48)|0,E=I|C&65535|E,p=p&65535|I0,C=n+(a<<3)|0,I=C,k[I>>1]=E,k[I+2>>1]=E>>>16,C=C+4|0,k[C>>1]=p,k[C+2>>1]=p>>>16,a=a+1|0;while((a|0)!=(d|0))}break}default:}while(!1);if(l=e[A>>2]|0,!!(m[l+32>>0]|0)&&(a=e[l+16>>2]|0,!((s|0)<=0)))for(l=n,t=0;U=l+4|0,E=k[l>>1]|0,k[l>>1]=k[U>>1]|0,k[U>>1]=E,t=t+1|0,(t|0)!=(s|0);)l=l+(a<<1)|0}function Vt(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0;if(C=y,y=y+16|0,A=C,p=e[t>>2]|0,!p)return t=0,y=C,t|0;if(I=r,c=s-I|0,d=o+12|0,a=e[d>>2]|0,c=(a|0)>(c|0)?a-c|0:0,a=n,o=a-I|0,(o|0)>0&&(ze[e[(e[p>>2]|0)+48>>2]&63](p,r,o)|0)!=(o|0))return e[t>>2]=0,I=0,y=C,I|0;do if((c|0)>0){if(f1(A,c,l),f=0,o=L0(e[(e[p>>2]|0)+48>>2]|0,p|0,(m[A>>0]&1?e[A+8>>2]|0:A+1|0)|0,c|0)|0,I=f,f=0,I&1&&(I=b()|0,a0(A),r0(I|0)),(o|0)==(c|0)){a0(A);break}return e[t>>2]=0,a0(A),I=0,y=C,I|0}while(!1);return s=s-a|0,(s|0)>0&&(ze[e[(e[p>>2]|0)+48>>2]&63](p,n,s)|0)!=(s|0)?(e[t>>2]=0,I=0,y=C,I|0):(e[d>>2]=0,I=p,y=C,I|0)}function Zs(t){t=t|0,e[t>>2]=36236,a0(t+32|0),ce(t)}function Js(t){t=t|0,e[t>>2]=36236,a0(t+32|0),ce(t),l0(t)}function $s(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;if(a=r+44|0,c=e[a>>2]|0,A=r+24|0,p=e[A>>2]|0,c>>>0

>>0&&(e[a>>2]=p,c=p),d=c,a=l&24,!a){r=t,e[r>>2]=0,e[r+4>>2]=0,r=t+8|0,e[r>>2]=-1,e[r+4>>2]=-1;return}if((o|0)==1&(a|0)==24){r=t,e[r>>2]=0,e[r+4>>2]=0,r=t+8|0,e[r>>2]=-1,e[r+4>>2]=-1;return}e:do switch(o|0){case 0:{a=0,o=0;break}case 1:if(l&8){o=(e[r+12>>2]|0)-(e[r+8>>2]|0)|0,a=o,o=((o|0)<0)<<31>>31;break e}else{o=p-(e[r+20>>2]|0)|0,a=o,o=((o|0)<0)<<31>>31;break e}case 2:{a=r+32|0,m[a>>0]&1?a=e[r+40>>2]|0:a=a+1|0,o=c-a|0,a=o,o=((o|0)<0)<<31>>31;break}default:{r=t,e[r>>2]=0,e[r+4>>2]=0,r=t+8|0,e[r>>2]=-1,e[r+4>>2]=-1;return}}while(!1);if(o=Li(a|0,o|0,n|0,s|0)|0,n=I0,(n|0)>=0&&(a=r+32|0,m[a>>0]&1?a=e[r+40>>2]|0:a=a+1|0,s=c-a|0,c=((s|0)<0)<<31>>31,!((c|0)<(n|0)|(c|0)==(n|0)&s>>>0>>0))){if(a=l&8,!((o|0)==0&(n|0)==0)){if(a|0&&!(e[r+12>>2]|0)){r=t,e[r>>2]=0,e[r+4>>2]=0,r=t+8|0,e[r>>2]=-1,e[r+4>>2]=-1;return}if((l&16|0)!=0&(p|0)==0){r=t,e[r>>2]=0,e[r+4>>2]=0,r=t+8|0,e[r>>2]=-1,e[r+4>>2]=-1;return}}a&&(e[r+12>>2]=(e[r+8>>2]|0)+o,e[r+16>>2]=d),l&16&&(e[A>>2]=(e[r+20>>2]|0)+o),r=t,e[r>>2]=0,e[r+4>>2]=0,r=t+8|0,e[r>>2]=o,e[r+4>>2]=n;return}r=t,e[r>>2]=0,e[r+4>>2]=0,r=t+8|0,e[r>>2]=-1,e[r+4>>2]=-1}function eo(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0,n=n+8|0,Bt[e[(e[r>>2]|0)+16>>2]&15](t,r,e[n>>2]|0,e[n+4>>2]|0,0,s)}function io(t){t=t|0;var r=0,n=0,s=0,o=0;return r=t+44|0,n=e[r>>2]|0,s=e[t+24>>2]|0,n>>>0>>0&&(e[r>>2]=s,n=s),!(e[t+48>>2]&8)||(o=t+16|0,r=e[o>>2]|0,s=t+12|0,r>>>0>>0?(s=e[s>>2]|0,e[o>>2]=n,r=n):s=e[s>>2]|0,s>>>0>=r>>>0)?(t=-1,t|0):(t=N[s>>0]|0,t|0)}function to(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0;if(s=t+44|0,n=e[s>>2]|0,o=e[t+24>>2]|0,n>>>0>>0&&(e[s>>2]=o,n=o),c=t+8|0,s=e[c>>2]|0,d=t+12|0,l=e[d>>2]|0,a=s,s>>>0>=l>>>0)return t=-1,t|0;if((r|0)==-1)return e[c>>2]=s,e[d>>2]=l+-1,e[t+16>>2]=n,t=0,t|0;if(e[t+48>>2]&16)o=r&255,s=l+-1|0;else if(o=r&255,s=l+-1|0,o<<24>>24!=(m[s>>0]|0))return t=-1,t|0;return e[c>>2]=a,e[d>>2]=s,e[t+16>>2]=n,m[s>>0]=o,t=r,t|0}function ro(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0;if(V=y,y=y+16|0,p=V,(r|0)==-1)return t=0,y=V,t|0;C=t+12|0,I=t+8|0,E=(e[C>>2]|0)-(e[I>>2]|0)|0,U=t+24|0,n=e[U>>2]|0,A=t+28|0,s=e[A>>2]|0;do if((n|0)==(s|0)){if(c=t+48|0,!(e[c>>2]&16))return t=-1,y=V,t|0;if(d=t+20|0,a=e[d>>2]|0,o=n-a|0,l=t+44|0,a=(e[l>>2]|0)-a|0,s=t+32|0,f=0,h0(67,s|0,0),n=f,f=0,!(n&1)&&(m[s>>0]&1?n=(e[s>>2]&-2)+-1|0:n=10,f=0,m0(8,s|0,n|0,0),n=f,f=0,!(n&1))){n=m[s>>0]|0,n&1?(s=e[t+40>>2]|0,n=e[t+36>>2]|0):(s=s+1|0,n=(n&255)>>>1),q=s+n|0,e[d>>2]=s,e[A>>2]=q,d=s+o|0,e[U>>2]=d,n=s+a|0,e[l>>2]=n,s=q;break}return q=b(0)|0,Qi(q|0)|0,Ki(),q=-1,y=V,q|0}else q=t+44|0,c=t+48|0,l=q,d=n,n=e[q>>2]|0;while(!1);return a=d+1|0,e[p>>2]=a,o=e[(a>>>0>>0?l:p)>>2]|0,e[l>>2]=o,e[c>>2]&8&&(n=t+32|0,m[n>>0]&1?n=e[t+40>>2]|0:n=n+1|0,e[I>>2]=n,e[C>>2]=n+E,e[t+16>>2]=o),(d|0)==(s|0)?(q=Ni[e[(e[t>>2]|0)+52>>2]&63](t,r&255)|0,y=V,q|0):(e[U>>2]=a,m[d>>0]=r,q=r&255,y=V,q|0)}function no(t){t=t|0;var r=0,n=0;e[t>>2]=36200,r=t+56|0,e[r>>2]=36220,n=t+4|0,e[n>>2]=36236,a0(t+36|0),ce(n),H0(r)}function so(t){t=t|0;var r=0,n=0;e[t>>2]=36200,r=t+56|0,e[r>>2]=36220,n=t+4|0,e[n>>2]=36236,a0(t+36|0),ce(n),H0(r),l0(t)}function oo(t){t=t|0;var r=0,n=0,s=0,o=0;o=e[(e[t>>2]|0)+-12>>2]|0,r=t+o|0,e[r>>2]=36200,n=t+(o+56)|0,e[n>>2]=36220,s=t+(o+4)|0,e[s>>2]=36236,a0(t+(o+36)|0),ce(s),H0(n),l0(r)}function lo(t){t=t|0;var r=0,n=0,s=0;e[t>>2]=36388,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),s=e[t+8>>2]|0,s&&(r=t+12|0,n=e[r>>2]|0,(n|0)!=(s|0)&&(e[r>>2]=n+(~((n+-2-s|0)>>>1)<<1)),l0(s))}function ao(t){t=t|0;var r=0,n=0,s=0;if(e[t>>2]=36388,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),s=e[t+8>>2]|0,!s){l0(t);return}r=t+12|0,n=e[r>>2]|0,(n|0)!=(s|0)&&(e[r>>2]=n+(~((n+-2-s|0)>>>1)<<1)),l0(s),l0(t)}function fo(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0;if(o=t+36|0,!(e[o>>2]|0)){c=t+40|0,Q1(t,r,e[c>>2]|0,n,s),e[c>>2]=(e[c>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}d=t+4|0,l=n<<1,a=K(l,e[(e[d>>2]|0)+16>>2]|0)|0,c=t+20|0,Q1(t,r,e[c>>2]|0,n,s),r=e[d>>2]|0,(e[r+28>>2]|0)==536870912&&Zi(e[c>>2]|0,K(l,e[r+16>>2]|0)|0),d=e[o>>2]|0,(ze[e[(e[d>>2]|0)+48>>2]&63](d,e[c>>2]|0,a)|0)!=(a|0)&&(r=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,r|0,3,35648),d=f,f=0,d&1?(d=b()|0,ge(r|0),r0(d|0)):Ne(r|0,824,96))}function uo(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0;if(o=e[t+36>>2]|0,o){co(t,o,r,n,s);return}else{o=t+40|0,Vr(t,e[o>>2]|0,r,n,s),e[o>>2]=(e[o>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}}function Vr(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0;c=t+4|0,l=e[c>>2]|0;do if(!(m[l+32>>0]|0))d=r;else{if(t=t+8|0,ei(e[t>>2]|0,r|0,s*6|0)|0,l=e[c>>2]|0,a=e[l+16>>2]|0,(s|0)<=0){d=e[t>>2]|0;break}for(t=e[t>>2]|0,l=t,r=0;d=l+4|0,A=k[l>>1]|0,k[l>>1]=k[d>>1]|0,k[d>>1]=A,r=r+1|0,(r|0)!=(s|0);)l=l+(a<<1)|0;d=t,l=e[c>>2]|0}while(!1);switch(e[l+16>>2]|0){case 3:{if((e[l+24>>2]|0)==2){if((s|0)>0)l=0;else return;do c=B[d+(l*6|0)+2>>1]|0,o=32768-c+(B[d+(l*6|0)+4>>1]|0)|0,A=(B[d+(l*6|0)>>1]|0)-c+32768|0,k[n+(l*6|0)>>1]=c+49152+(((o&65535)+(A&65535)|0)>>>2),k[n+(l*6|0)+2>>1]=o,k[n+(l*6|0)+4>>1]=A,l=l+1|0;while((l|0)!=(s|0));return}if(l=(o|0)<(s|0)?o:s,(l|0)<=0)return;t=o<<1,r=0;do c=B[d+(r*6|0)+2>>1]|0,s=32768-c+(B[d+(r*6|0)+4>>1]|0)|0,A=(B[d+(r*6|0)>>1]|0)-c+32768|0,k[n+(r<<1)>>1]=c+49152+(((s&65535)+(A&65535)|0)>>>2),k[n+(r+o<<1)>>1]=s,k[n+(r+t<<1)>>1]=A,r=r+1|0;while((r|0)!=(l|0));return}case 4:{if((e[l+24>>2]|0)!=1||(l=(o|0)<(s|0)?o:s,(l|0)<=0))return;t=o<<1,r=o*3|0,a=0;do A=k[d+(a<<3)+6>>1]|0,p=B[d+(a<<3)+2>>1]|0,c=32768-p+(B[d+(a<<3)+4>>1]|0)|0,s=(B[d+(a<<3)>>1]|0)-p+32768|0,k[n+(a<<1)>>1]=p+49152+(((c&65535)+(s&65535)|0)>>>2),k[n+(a+o<<1)>>1]=c,k[n+(a+t<<1)>>1]=s,k[n+(a+r<<1)>>1]=A,a=a+1|0;while((a|0)!=(l|0));return}default:return}}function co(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;C=y,y=y+176|0,I=C+152|0,U=C+16|0,E=C,d=t+4|0,l=e[d>>2]|0,p=s<<1,a=K(p,e[l+16>>2]|0)|0;do if(a){for(c=t+20|0;l=ze[e[(e[r>>2]|0)+32>>2]&63](r,e[c>>2]|0,a)|0,!!l;)if((a|0)==(l|0)){A=26;break}else a=a-l|0;if((A|0)==26){l=e[d>>2]|0;break}A=U+56|0,d=U+4|0,e[U>>2]=36160,e[A>>2]=36180,f=0,h0(62,U+56|0,d|0),C=f,f=0,C&1&&(U=b()|0,H0(A),r0(U|0)),e[U+128>>2]=0,e[U+132>>2]=-1,e[U>>2]=36200,e[U+56>>2]=36220,f=0,n0(180,d|0),C=f,f=0;do if(C&1)l=b()|0;else{if(e[d>>2]=36236,r=U+36|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[U+52>>2]=16,e[I>>2]=0,e[I+4>>2]=0,e[I+8>>2]=0,f=0,h0(63,d|0,I|0),C=f,f=0,C&1){l=b()|0,a0(I),a0(r),ce(d);break}a0(I),f=0,l=L0(28,U|0,49029,57)|0,I=f,f=0,!(I&1)&&(f=0,y0(36,l|0,0)|0,I=f,f=0,!(I&1))&&(c=me(16)|0,f=0,h0(64,E|0,d|0),I=f,f=0,I&1?l=b()|0:(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,c|0,3,35648,E|0),I=f,f=0,I&1?a=1:(f=0,m0(6,c|0,824,96),f=0,a=0),l=b()|0,a0(E),a||(E=l,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0))),ge(c|0),E=l,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0)),E=b()|0,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0)}while(!1);U=l,H0(A),r0(U|0)}while(!1);if(a=t+20|0,(e[l+28>>2]|0)!=536870912){U=e[a>>2]|0,Vr(t,U,n,s,o),y=C;return}Zi(e[a>>2]|0,K(p,e[l+16>>2]|0)|0),U=e[a>>2]|0,Vr(t,U,n,s,o),y=C}function Q1(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;d=t+4|0,t=e[d>>2]|0;e:do switch(e[t+16>>2]|0){case 3:{if((e[t+24>>2]|0)==2){if((s|0)>0)t=0;else break e;for(;;)if(c=B[r+(t*6|0)+2>>1]|0,a=B[r+(t*6|0)+4>>1]|0,o=(B[r+(t*6|0)>>1]|0)-((a+c|0)>>>2)+16384|0,k[n+(t*6|0)>>1]=a+32768+o,k[n+(t*6|0)+2>>1]=o,k[n+(t*6|0)+4>>1]=c+32768+o,t=t+1|0,(t|0)==(s|0))break e}if(t=(s|0)<(o|0)?s:o,(t|0)>0){l=o<<1,a=0;do A=B[r+(a+o<<1)>>1]|0,p=B[r+(a+l<<1)>>1]|0,c=(B[r+(a<<1)>>1]|0)-((p+A|0)>>>2)+16384|0,k[n+(a*6|0)>>1]=p+32768+c,k[n+(a*6|0)+2>>1]=c,k[n+(a*6|0)+4>>1]=A+32768+c,a=a+1|0;while((a|0)!=(t|0))}break}case 4:{if((e[t+24>>2]|0)==1&&(c=(s|0)<(o|0)?s:o,(c|0)>0)){t=o<<1,l=o*3|0,a=0;do A=B[r+(a+o<<1)>>1]|0,C=B[r+(a+t<<1)>>1]|0,p=(B[r+(a<<1)>>1]|0)-((C+A|0)>>>2)+16384|0,I=k[r+(a+l<<1)>>1]|0,E=pi(p&65535|0,0,16)|0,A=A+32768+p|I0,I=pi(I&65535|0,0,48)|0,I=E|C+32768+p&65535|I,A=A&65535|I0,p=n+(a<<3)|0,C=p,k[C>>1]=I,k[C+2>>1]=I>>>16,p=p+4|0,k[p>>1]=A,k[p+2>>1]=A>>>16,a=a+1|0;while((a|0)!=(c|0))}break}default:}while(!1);if(t=e[d>>2]|0,!!(m[t+32>>0]|0)&&(a=e[t+16>>2]|0,!((s|0)<=0)))for(t=n,l=0;E=t+4|0,I=k[t>>1]|0,k[t>>1]=k[E>>1]|0,k[E>>1]=I,l=l+1|0,(l|0)!=(s|0);)t=t+(a<<1)|0}function ho(t){t=t|0;var r=0,n=0,s=0;e[t>>2]=36412,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),s=e[t+8>>2]|0,s&&(r=t+12|0,n=e[r>>2]|0,(n|0)!=(s|0)&&(e[r>>2]=n+(~((n+-2-s|0)>>>1)<<1)),l0(s))}function mo(t){t=t|0;var r=0,n=0,s=0;if(e[t>>2]=36412,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),s=e[t+8>>2]|0,!s){l0(t);return}r=t+12|0,n=e[r>>2]|0,(n|0)!=(s|0)&&(e[r>>2]=n+(~((n+-2-s|0)>>>1)<<1)),l0(s),l0(t)}function go(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0;if(o=t+36|0,!(e[o>>2]|0)){c=t+40|0,H1(t,r,e[c>>2]|0,n,s),e[c>>2]=(e[c>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}d=t+4|0,l=n<<1,a=K(l,e[(e[d>>2]|0)+16>>2]|0)|0,c=t+20|0,H1(t,r,e[c>>2]|0,n,s),r=e[d>>2]|0,(e[r+28>>2]|0)==536870912&&Zi(e[c>>2]|0,K(l,e[r+16>>2]|0)|0),d=e[o>>2]|0,(ze[e[(e[d>>2]|0)+48>>2]&63](d,e[c>>2]|0,a)|0)!=(a|0)&&(r=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,r|0,3,35648),d=f,f=0,d&1?(d=b()|0,ge(r|0),r0(d|0)):Ne(r|0,824,96))}function po(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0;if(o=e[t+36>>2]|0,o){Ao(t,o,r,n,s);return}else{o=t+40|0,qr(t,e[o>>2]|0,r,n,s),e[o>>2]=(e[o>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}}function qr(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0;c=t+4|0,l=e[c>>2]|0;do if(!(m[l+32>>0]|0))d=r;else{if(t=t+8|0,ei(e[t>>2]|0,r|0,s*6|0)|0,l=e[c>>2]|0,a=e[l+16>>2]|0,(s|0)<=0){d=e[t>>2]|0;break}for(t=e[t>>2]|0,l=t,r=0;d=l+4|0,A=k[l>>1]|0,k[l>>1]=k[d>>1]|0,k[d>>1]=A,r=r+1|0,(r|0)!=(s|0);)l=l+(a<<1)|0;d=t,l=e[c>>2]|0}while(!1);switch(e[l+16>>2]|0){case 3:{if((e[l+24>>2]|0)==2){if((s|0)>0)l=0;else return;do a=B[d+(l*6|0)>>1]|0,o=k[d+(l*6|0)+2>>1]|0,c=o&65535,A=(B[d+(l*6|0)+4>>1]|0)+32768-((c+a|0)>>>1)&65535,k[n+(l*6|0)>>1]=a+32768-c,k[n+(l*6|0)+2>>1]=o,k[n+(l*6|0)+4>>1]=A,l=l+1|0;while((l|0)!=(s|0));return}if(l=(o|0)<(s|0)?o:s,(l|0)<=0)return;t=o<<1,r=0;do s=k[d+(r*6|0)+2>>1]|0,a=B[d+(r*6|0)>>1]|0,c=s&65535,A=(B[d+(r*6|0)+4>>1]|0)+32768-((c+a|0)>>>1)&65535,k[n+(r<<1)>>1]=a+32768-c,k[n+(r+o<<1)>>1]=s,k[n+(r+t<<1)>>1]=A,r=r+1|0;while((r|0)!=(l|0));return}case 4:{if((e[l+24>>2]|0)!=1||(l=(o|0)<(s|0)?o:s,(l|0)<=0))return;t=o<<1,r=o*3|0,a=0;do c=k[d+(a<<3)+2>>1]|0,A=k[d+(a<<3)+6>>1]|0,C=B[d+(a<<3)>>1]|0,p=c&65535,s=(B[d+(a<<3)+4>>1]|0)+32768-((p+C|0)>>>1)&65535,k[n+(a<<1)>>1]=C+32768-p,k[n+(a+o<<1)>>1]=c,k[n+(a+t<<1)>>1]=s,k[n+(a+r<<1)>>1]=A,a=a+1|0;while((a|0)!=(l|0));return}default:return}}function Ao(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;C=y,y=y+176|0,I=C+152|0,U=C+16|0,E=C,d=t+4|0,l=e[d>>2]|0,p=s<<1,a=K(p,e[l+16>>2]|0)|0;do if(a){for(c=t+20|0;l=ze[e[(e[r>>2]|0)+32>>2]&63](r,e[c>>2]|0,a)|0,!!l;)if((a|0)==(l|0)){A=26;break}else a=a-l|0;if((A|0)==26){l=e[d>>2]|0;break}A=U+56|0,d=U+4|0,e[U>>2]=36160,e[A>>2]=36180,f=0,h0(62,U+56|0,d|0),C=f,f=0,C&1&&(U=b()|0,H0(A),r0(U|0)),e[U+128>>2]=0,e[U+132>>2]=-1,e[U>>2]=36200,e[U+56>>2]=36220,f=0,n0(180,d|0),C=f,f=0;do if(C&1)l=b()|0;else{if(e[d>>2]=36236,r=U+36|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[U+52>>2]=16,e[I>>2]=0,e[I+4>>2]=0,e[I+8>>2]=0,f=0,h0(63,d|0,I|0),C=f,f=0,C&1){l=b()|0,a0(I),a0(r),ce(d);break}a0(I),f=0,l=L0(28,U|0,49029,57)|0,I=f,f=0,!(I&1)&&(f=0,y0(36,l|0,0)|0,I=f,f=0,!(I&1))&&(c=me(16)|0,f=0,h0(64,E|0,d|0),I=f,f=0,I&1?l=b()|0:(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,c|0,3,35648,E|0),I=f,f=0,I&1?a=1:(f=0,m0(6,c|0,824,96),f=0,a=0),l=b()|0,a0(E),a||(E=l,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0))),ge(c|0),E=l,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0)),E=b()|0,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0)}while(!1);U=l,H0(A),r0(U|0)}while(!1);if(a=t+20|0,(e[l+28>>2]|0)!=536870912){U=e[a>>2]|0,qr(t,U,n,s,o),y=C;return}Zi(e[a>>2]|0,K(p,e[l+16>>2]|0)|0),U=e[a>>2]|0,qr(t,U,n,s,o),y=C}function H1(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;d=t+4|0,t=e[d>>2]|0;e:do switch(e[t+16>>2]|0){case 3:{if((e[t+24>>2]|0)==2){if((s|0)>0)t=0;else break e;for(;;)if(c=k[r+(t*6|0)+2>>1]|0,o=c&65535,a=(B[r+(t*6|0)>>1]|0)+32768+o|0,o=(B[r+(t*6|0)+4>>1]|0)+32768+(((a&65535)+o|0)>>>1)&65535,k[n+(t*6|0)>>1]=a,k[n+(t*6|0)+2>>1]=c,k[n+(t*6|0)+4>>1]=o,t=t+1|0,(t|0)==(s|0))break e}if(t=(s|0)<(o|0)?s:o,(t|0)>0){l=o<<1,a=0;do A=k[r+(a+o<<1)>>1]|0,c=A&65535,p=(B[r+(a<<1)>>1]|0)+32768+c|0,c=(B[r+(a+l<<1)>>1]|0)+32768+(((p&65535)+c|0)>>>1)&65535,k[n+(a*6|0)>>1]=p,k[n+(a*6|0)+2>>1]=A,k[n+(a*6|0)+4>>1]=c,a=a+1|0;while((a|0)!=(t|0))}break}case 4:{if((e[t+24>>2]|0)==1&&(c=(s|0)<(o|0)?s:o,(c|0)>0)){t=o<<1,l=o*3|0,a=0;do p=k[r+(a+o<<1)>>1]|0,A=p&65535,C=(B[r+(a<<1)>>1]|0)+32768+A&65535,A=(B[r+(a+t<<1)>>1]|0)+32768+((C+A|0)>>>1)|0,I=k[r+(a+l<<1)>>1]|0,p=pi(p&65535|0,0,16)|0,A=I0|A,I=pi(I&65535|0,0,48)|0,I=C|p|I,A=A&65535|I0,p=n+(a<<3)|0,C=p,k[C>>1]=I,k[C+2>>1]=I>>>16,p=p+4|0,k[p>>1]=A,k[p+2>>1]=A>>>16,a=a+1|0;while((a|0)!=(c|0))}break}default:}while(!1);if(t=e[d>>2]|0,!!(m[t+32>>0]|0)&&(a=e[t+16>>2]|0,!((s|0)<=0)))for(t=n,l=0;I=t+4|0,C=k[t>>1]|0,k[t>>1]=k[I>>1]|0,k[I>>1]=C,l=l+1|0,(l|0)!=(s|0);)t=t+(a<<1)|0}function So(t){t=t|0;var r=0,n=0,s=0;e[t>>2]=36436,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),s=e[t+8>>2]|0,s&&(r=t+12|0,n=e[r>>2]|0,(n|0)!=(s|0)&&(e[r>>2]=n+(~((n+-2-s|0)>>>1)<<1)),l0(s))}function vo(t){t=t|0;var r=0,n=0,s=0;if(e[t>>2]=36436,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),s=e[t+8>>2]|0,!s){l0(t);return}r=t+12|0,n=e[r>>2]|0,(n|0)!=(s|0)&&(e[r>>2]=n+(~((n+-2-s|0)>>>1)<<1)),l0(s),l0(t)}function wo(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0;if(o=t+36|0,!(e[o>>2]|0)){c=t+40|0,Y1(t,r,e[c>>2]|0,n,s),e[c>>2]=(e[c>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}d=t+4|0,l=n<<1,a=K(l,e[(e[d>>2]|0)+16>>2]|0)|0,c=t+20|0,Y1(t,r,e[c>>2]|0,n,s),r=e[d>>2]|0,(e[r+28>>2]|0)==536870912&&Zi(e[c>>2]|0,K(l,e[r+16>>2]|0)|0),d=e[o>>2]|0,(ze[e[(e[d>>2]|0)+48>>2]&63](d,e[c>>2]|0,a)|0)!=(a|0)&&(r=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,r|0,3,35648),d=f,f=0,d&1?(d=b()|0,ge(r|0),r0(d|0)):Ne(r|0,824,96))}function To(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0;if(o=e[t+36>>2]|0,o){Co(t,o,r,n,s);return}else{o=t+40|0,br(t,e[o>>2]|0,r,n,s),e[o>>2]=(e[o>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}}function br(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0;c=t+4|0,l=e[c>>2]|0;do if(!(m[l+32>>0]|0))d=r;else{if(t=t+8|0,ei(e[t>>2]|0,r|0,s*6|0)|0,l=e[c>>2]|0,a=e[l+16>>2]|0,(s|0)<=0){d=e[t>>2]|0;break}for(t=e[t>>2]|0,l=t,r=0;d=l+4|0,A=k[l>>1]|0,k[l>>1]=k[d>>1]|0,k[d>>1]=A,r=r+1|0,(r|0)!=(s|0);)l=l+(a<<1)|0;d=t,l=e[c>>2]|0}while(!1);switch(e[l+16>>2]|0){case 3:{if((e[l+24>>2]|0)==2){if((s|0)>0)l=0;else return;do o=k[d+(l*6|0)+2>>1]|0,c=o&65535,A=32768-c+(B[d+(l*6|0)+4>>1]|0)&65535,k[n+(l*6|0)>>1]=(B[d+(l*6|0)>>1]|0)+32768-c,k[n+(l*6|0)+2>>1]=o,k[n+(l*6|0)+4>>1]=A,l=l+1|0;while((l|0)!=(s|0));return}if(l=(o|0)<(s|0)?o:s,(l|0)<=0)return;t=o<<1,r=0;do s=k[d+(r*6|0)+2>>1]|0,c=s&65535,A=32768-c+(B[d+(r*6|0)+4>>1]|0)&65535,k[n+(r<<1)>>1]=(B[d+(r*6|0)>>1]|0)+32768-c,k[n+(r+o<<1)>>1]=s,k[n+(r+t<<1)>>1]=A,r=r+1|0;while((r|0)!=(l|0));return}case 4:{if((e[l+24>>2]|0)!=1||(l=(o|0)<(s|0)?o:s,(l|0)<=0))return;t=o<<1,r=o*3|0,a=0;do c=k[d+(a<<3)+2>>1]|0,A=k[d+(a<<3)+6>>1]|0,p=c&65535,s=32768-p+(B[d+(a<<3)+4>>1]|0)&65535,k[n+(a<<1)>>1]=(B[d+(a<<3)>>1]|0)+32768-p,k[n+(a+o<<1)>>1]=c,k[n+(a+t<<1)>>1]=s,k[n+(a+r<<1)>>1]=A,a=a+1|0;while((a|0)!=(l|0));return}default:return}}function Co(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;C=y,y=y+176|0,I=C+152|0,U=C+16|0,E=C,d=t+4|0,l=e[d>>2]|0,p=s<<1,a=K(p,e[l+16>>2]|0)|0;do if(a){for(c=t+20|0;l=ze[e[(e[r>>2]|0)+32>>2]&63](r,e[c>>2]|0,a)|0,!!l;)if((a|0)==(l|0)){A=26;break}else a=a-l|0;if((A|0)==26){l=e[d>>2]|0;break}A=U+56|0,d=U+4|0,e[U>>2]=36160,e[A>>2]=36180,f=0,h0(62,U+56|0,d|0),C=f,f=0,C&1&&(U=b()|0,H0(A),r0(U|0)),e[U+128>>2]=0,e[U+132>>2]=-1,e[U>>2]=36200,e[U+56>>2]=36220,f=0,n0(180,d|0),C=f,f=0;do if(C&1)l=b()|0;else{if(e[d>>2]=36236,r=U+36|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[U+52>>2]=16,e[I>>2]=0,e[I+4>>2]=0,e[I+8>>2]=0,f=0,h0(63,d|0,I|0),C=f,f=0,C&1){l=b()|0,a0(I),a0(r),ce(d);break}a0(I),f=0,l=L0(28,U|0,49029,57)|0,I=f,f=0,!(I&1)&&(f=0,y0(36,l|0,0)|0,I=f,f=0,!(I&1))&&(c=me(16)|0,f=0,h0(64,E|0,d|0),I=f,f=0,I&1?l=b()|0:(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,c|0,3,35648,E|0),I=f,f=0,I&1?a=1:(f=0,m0(6,c|0,824,96),f=0,a=0),l=b()|0,a0(E),a||(E=l,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0))),ge(c|0),E=l,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0)),E=b()|0,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0)}while(!1);U=l,H0(A),r0(U|0)}while(!1);if(a=t+20|0,(e[l+28>>2]|0)!=536870912){U=e[a>>2]|0,br(t,U,n,s,o),y=C;return}Zi(e[a>>2]|0,K(p,e[l+16>>2]|0)|0),U=e[a>>2]|0,br(t,U,n,s,o),y=C}function Y1(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;d=t+4|0,t=e[d>>2]|0;e:do switch(e[t+16>>2]|0){case 3:{if((e[t+24>>2]|0)==2){if((s|0)>0)t=0;else break e;for(;;)if(c=k[r+(t*6|0)+2>>1]|0,a=c&65535,o=a+32768+(B[r+(t*6|0)+4>>1]|0)&65535,k[n+(t*6|0)>>1]=(B[r+(t*6|0)>>1]|0)+32768+a,k[n+(t*6|0)+2>>1]=c,k[n+(t*6|0)+4>>1]=o,t=t+1|0,(t|0)==(s|0))break e}if(t=(s|0)<(o|0)?s:o,(t|0)>0){l=o<<1,a=0;do A=k[r+(a+o<<1)>>1]|0,p=A&65535,c=p+32768+(B[r+(a+l<<1)>>1]|0)&65535,k[n+(a*6|0)>>1]=(B[r+(a<<1)>>1]|0)+32768+p,k[n+(a*6|0)+2>>1]=A,k[n+(a*6|0)+4>>1]=c,a=a+1|0;while((a|0)!=(t|0))}break}case 4:{if((e[t+24>>2]|0)==1&&(c=(s|0)<(o|0)?s:o,(c|0)>0)){t=o<<1,l=o*3|0,a=0;do p=k[r+(a+o<<1)>>1]|0,A=p&65535,C=(B[r+(a<<1)>>1]|0)+32768+A|0,A=A+32768+(B[r+(a+t<<1)>>1]|0)|0,I=k[r+(a+l<<1)>>1]|0,p=pi(p&65535|0,0,16)|0,A=I0|A,I=pi(I&65535|0,0,48)|0,I=C&65535|p|I,A=A&65535|I0,p=n+(a<<3)|0,C=p,k[C>>1]=I,k[C+2>>1]=I>>>16,p=p+4|0,k[p>>1]=A,k[p+2>>1]=A>>>16,a=a+1|0;while((a|0)!=(c|0))}break}default:}while(!1);if(t=e[d>>2]|0,!!(m[t+32>>0]|0)&&(a=e[t+16>>2]|0,!((s|0)<=0)))for(t=n,l=0;I=t+4|0,C=k[t>>1]|0,k[t>>1]=k[I>>1]|0,k[I>>1]=C,l=l+1|0,(l|0)!=(s|0);)t=t+(a<<1)|0}function xo(t){t=t|0;var r=0,n=0,s=0;e[t>>2]=36460,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),s=e[t+8>>2]|0,s&&(r=t+12|0,n=e[r>>2]|0,(n|0)!=(s|0)&&(e[r>>2]=n+(~((n+-2-s|0)>>>1)<<1)),l0(s))}function yo(t){t=t|0;var r=0,n=0,s=0;if(e[t>>2]=36460,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),s=e[t+8>>2]|0,!s){l0(t);return}r=t+12|0,n=e[r>>2]|0,(n|0)!=(s|0)&&(e[r>>2]=n+(~((n+-2-s|0)>>>1)<<1)),l0(s),l0(t)}function Io(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0;if(o=t+36|0,!(e[o>>2]|0)){c=t+40|0,j1(t,r,e[c>>2]|0,n,s),e[c>>2]=(e[c>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}d=t+4|0,l=n<<1,a=K(l,e[(e[d>>2]|0)+16>>2]|0)|0,c=t+20|0,j1(t,r,e[c>>2]|0,n,s),r=e[d>>2]|0,(e[r+28>>2]|0)==536870912&&Zi(e[c>>2]|0,K(l,e[r+16>>2]|0)|0),d=e[o>>2]|0,(ze[e[(e[d>>2]|0)+48>>2]&63](d,e[c>>2]|0,a)|0)!=(a|0)&&(r=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,r|0,3,35648),d=f,f=0,d&1?(d=b()|0,ge(r|0),r0(d|0)):Ne(r|0,824,96))}function Do(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0;if(o=e[t+36>>2]|0,o){ko(t,o,r,n,s);return}else{o=t+40|0,Gr(t,e[o>>2]|0,r,n,s),e[o>>2]=(e[o>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}}function Gr(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0;c=t+4|0,l=e[c>>2]|0;do if(!(m[l+32>>0]|0))d=r;else{if(t=t+8|0,ei(e[t>>2]|0,r|0,s*6|0)|0,l=e[c>>2]|0,a=e[l+16>>2]|0,(s|0)<=0){d=e[t>>2]|0;break}for(t=e[t>>2]|0,l=t,r=0;d=l+4|0,A=k[l>>1]|0,k[l>>1]=k[d>>1]|0,k[d>>1]=A,r=r+1|0,(r|0)!=(s|0);)l=l+(a<<1)|0;d=t,l=e[c>>2]|0}while(!1);switch(e[l+16>>2]|0){case 3:{if((e[l+24>>2]|0)==2){if((s|0)>0)l=0;else return;do o=k[d+(l*6|0)+2>>1]|0,A=k[d+(l*6|0)+4>>1]|0,k[n+(l*6|0)>>1]=k[d+(l*6|0)>>1]|0,k[n+(l*6|0)+2>>1]=o,k[n+(l*6|0)+4>>1]=A,l=l+1|0;while((l|0)!=(s|0));return}if(l=(o|0)<(s|0)?o:s,(l|0)<=0)return;t=o<<1,r=0;do s=k[d+(r*6|0)+2>>1]|0,A=k[d+(r*6|0)+4>>1]|0,k[n+(r<<1)>>1]=k[d+(r*6|0)>>1]|0,k[n+(r+o<<1)>>1]=s,k[n+(r+t<<1)>>1]=A,r=r+1|0;while((r|0)!=(l|0));return}case 4:{if((e[l+24>>2]|0)!=1||(l=(o|0)<(s|0)?o:s,(l|0)<=0))return;t=o<<1,r=o*3|0,a=0;do c=k[d+(a<<3)+2>>1]|0,s=k[d+(a<<3)+4>>1]|0,A=k[d+(a<<3)+6>>1]|0,k[n+(a<<1)>>1]=k[d+(a<<3)>>1]|0,k[n+(a+o<<1)>>1]=c,k[n+(a+t<<1)>>1]=s,k[n+(a+r<<1)>>1]=A,a=a+1|0;while((a|0)!=(l|0));return}default:return}}function ko(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;C=y,y=y+176|0,I=C+152|0,U=C+16|0,E=C,d=t+4|0,l=e[d>>2]|0,p=s<<1,a=K(p,e[l+16>>2]|0)|0;do if(a){for(c=t+20|0;l=ze[e[(e[r>>2]|0)+32>>2]&63](r,e[c>>2]|0,a)|0,!!l;)if((a|0)==(l|0)){A=26;break}else a=a-l|0;if((A|0)==26){l=e[d>>2]|0;break}A=U+56|0,d=U+4|0,e[U>>2]=36160,e[A>>2]=36180,f=0,h0(62,U+56|0,d|0),C=f,f=0,C&1&&(U=b()|0,H0(A),r0(U|0)),e[U+128>>2]=0,e[U+132>>2]=-1,e[U>>2]=36200,e[U+56>>2]=36220,f=0,n0(180,d|0),C=f,f=0;do if(C&1)l=b()|0;else{if(e[d>>2]=36236,r=U+36|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[U+52>>2]=16,e[I>>2]=0,e[I+4>>2]=0,e[I+8>>2]=0,f=0,h0(63,d|0,I|0),C=f,f=0,C&1){l=b()|0,a0(I),a0(r),ce(d);break}a0(I),f=0,l=L0(28,U|0,49029,57)|0,I=f,f=0,!(I&1)&&(f=0,y0(36,l|0,0)|0,I=f,f=0,!(I&1))&&(c=me(16)|0,f=0,h0(64,E|0,d|0),I=f,f=0,I&1?l=b()|0:(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,c|0,3,35648,E|0),I=f,f=0,I&1?a=1:(f=0,m0(6,c|0,824,96),f=0,a=0),l=b()|0,a0(E),a||(E=l,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0))),ge(c|0),E=l,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0)),E=b()|0,e[U>>2]=36200,e[A>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(A),r0(E|0)}while(!1);U=l,H0(A),r0(U|0)}while(!1);if(a=t+20|0,(e[l+28>>2]|0)!=536870912){U=e[a>>2]|0,Gr(t,U,n,s,o),y=C;return}Zi(e[a>>2]|0,K(p,e[l+16>>2]|0)|0),U=e[a>>2]|0,Gr(t,U,n,s,o),y=C}function j1(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;d=t+4|0,t=e[d>>2]|0;e:do switch(e[t+16>>2]|0){case 3:{if((e[t+24>>2]|0)==2){if((s|0)>0)t=0;else break e;for(;;)if(c=k[r+(t*6|0)+2>>1]|0,o=k[r+(t*6|0)+4>>1]|0,k[n+(t*6|0)>>1]=k[r+(t*6|0)>>1]|0,k[n+(t*6|0)+2>>1]=c,k[n+(t*6|0)+4>>1]=o,t=t+1|0,(t|0)==(s|0))break e}if(t=(s|0)<(o|0)?s:o,(t|0)>0){l=o<<1,a=0;do A=k[r+(a+o<<1)>>1]|0,c=k[r+(a+l<<1)>>1]|0,k[n+(a*6|0)>>1]=k[r+(a<<1)>>1]|0,k[n+(a*6|0)+2>>1]=A,k[n+(a*6|0)+4>>1]=c,a=a+1|0;while((a|0)!=(t|0))}break}case 4:{if((e[t+24>>2]|0)==1&&(c=(s|0)<(o|0)?s:o,(c|0)>0)){t=o<<1,l=o*3|0,a=0;do A=k[r+(a<<1)>>1]|0,I=k[r+(a+l<<1)>>1]|0,p=B[r+(a+t<<1)>>1]|0,C=pi(B[r+(a+o<<1)>>1]|0,0,16)|0,p=I0|p,I=pi(I&65535|0,0,48)|0,I=C|A&65535|I,p=p&65535|I0,A=n+(a<<3)|0,C=A,k[C>>1]=I,k[C+2>>1]=I>>>16,A=A+4|0,k[A>>1]=p,k[A+2>>1]=p>>>16,a=a+1|0;while((a|0)!=(c|0))}break}default:}while(!1);if(t=e[d>>2]|0,!!(m[t+32>>0]|0)&&(a=e[t+16>>2]|0,!((s|0)<=0)))for(t=n,l=0;I=t+4|0,C=k[t>>1]|0,k[t>>1]=k[I>>1]|0,k[I>>1]=C,l=l+1|0,(l|0)!=(s|0);)t=t+(a<<1)|0}function Eo(t){t=t|0}function Fo(t){t=t|0,l0(t)}function Mo(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0,n=K(e[t+8>>2]|0,n)|0,t=e[t+4>>2]|0,(ze[e[(e[t>>2]|0)+48>>2]&63](t,r,n)|0)!=(n|0)&&(s=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,s|0,3,35648),t=f,f=0,t&1?(t=b()|0,ge(s|0),r0(t|0)):Ne(s|0,824,96))}function _o(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0;p=y,y=y+16|0,A=p,d=t+8|0,o=e[d>>2]|0,s=K(o,n)|0;do if(s){for(a=t+4|0,l=s;o=e[a>>2]|0,o=ze[e[(e[o>>2]|0)+32>>2]&63](o,r,l)|0,!!o;)if(s=l-o|0,(l|0)==(o|0)){c=11;break}else l=s;if((c|0)==11){o=e[d>>2]|0,l=s;break}s=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,s|0,3,35648),t=f,f=0,t&1?(t=b()|0,ge(s|0),r0(t|0)):Ne(s|0,824,96)}else l=0;while(!1);if((o|0)==2&&(Zi(r,n<<1),o=e[d>>2]|0),s=e[t+12>>2]|0,(s|0)<=(K(o,n)|0)){y=p;return}t=e[t+4>>2]|0,Bt[e[(e[t>>2]|0)+16>>2]&15](A,t,s-l|0,0,1,24),y=p}function Ro(t){t=t|0,l0(t)}function Po(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0,s=t+4|0,ei(e[s>>2]|0,r|0,K(e[t+8>>2]|0,n)|0)|0,e[s>>2]=(e[s>>2]|0)+(e[t+12>>2]|0)}function Lo(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0,s=t+4|0,ei(r|0,e[s>>2]|0,K(e[t+8>>2]|0,n)|0)|0,e[s>>2]=(e[s>>2]|0)+(e[t+12>>2]|0)}function Hi(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;e[t+112>>2]=0,e[t+108>>2]=0,A=e[r>>2]|0,o=A;do if(A)if(a=t+92|0,A=t+96|0,c=e[A>>2]|0,d=e[a>>2]|0,n=d,s=c-n|0,s>>>0>=4e4?(s>>>0>4e4&&(l=d+4e4|0,(c|0)!=(l|0))&&(e[A>>2]=l),l=n):(St(a,4e4-s|0),l=e[a>>2]|0,o=e[r>>2]|0),n=t+116|0,e[n>>2]=l,c=t+124|0,e[c>>2]=l,d=t+104|0,e[d>>2]=o,s=o,o){if((e[s+12>>2]|0)==(e[s+16>>2]|0)){if(r=(Se[e[(e[o>>2]|0)+36>>2]&127](s)|0)==-1,s=e[c>>2]|0,r)break;o=e[n>>2]|0}else s=l,o=l;if(a=s-o|0,a>>>0<=64){if(l=t+92|0,(s|0)==(o|0))s=o;else{s=o,o=0;do m[(e[l>>2]|0)+o>>0]=m[s+o>>0]|0,o=o+1|0,s=e[n>>2]|0;while(o>>>0>>0);o=e[c>>2]|0}l=e[l>>2]|0,r=l,p=r-s|0,e[n>>2]=l,s=o+p|0,e[c>>2]=s,l=t+120|0,e[l>>2]=(e[l>>2]|0)+p,d=e[d>>2]|0,s=ze[e[(e[d>>2]|0)+32>>2]&63](d,s,(e[A>>2]|0)-(r+a)|0)|0,s=(e[c>>2]|0)+s|0,e[c>>2]=s}}else s=l;else e[t+104>>2]=0,s=e[r+4>>2]|0,n=t+116|0,e[n>>2]=s,s=s+(e[r+8>>2]|0)|0,e[t+124>>2]=s;while(!1);if(n=e[n>>2]|0,n>>>0>=s>>>0){A=n,p=t+120|0,e[p>>2]=A,_i(t);return}for(;;){if((m[n>>0]|0)==-1){s=20;break}if(n=n+1|0,n>>>0>=s>>>0){s=20;break}}if((s|0)==20){p=t+120|0,e[p>>2]=n,_i(t);return}}function St(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0;if(d=t+8|0,o=e[d>>2]|0,A=t+4|0,n=e[A>>2]|0,s=n,(o-s|0)>>>0>=r>>>0){do m[n>>0]=0,n=(e[A>>2]|0)+1|0,e[A>>2]=n,r=r+-1|0;while(r|0);return}n=e[t>>2]|0,l=s-n+r|0,(l|0)<0&&(ct(t),o=e[d>>2]|0,n=e[t>>2]|0),s=o-n|0,s>>>0<1073741823?(s=s<<1,s=s>>>0>>0?l:s,n=(e[A>>2]|0)-n|0,s?c=8:(o=0,a=0,l=n)):(s=2147483647,n=(e[A>>2]|0)-n|0,c=8),(c|0)==8&&(o=s,a=G0(s)|0,l=n),n=a+l|0,o=a+o|0,s=n;do m[s>>0]=0,s=n+1|0,n=s,r=r+-1|0;while(r|0);r=e[t>>2]|0,s=(e[A>>2]|0)-r|0,c=a+(l-s)|0,ei(c|0,r|0,s|0)|0,e[t>>2]=c,e[A>>2]=n,e[d>>2]=o,r&&l0(r)}function X1(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;O=y,y=y+32|0,F=O+12|0,q=O,E=t+180|0,U=(e[E>>2]|0)+4|0,(e[t+32>>2]|0)==1?V=e[t+24>>2]|0:V=1,r=K(V<<1,U)|0,e[F>>2]=0,M=F+4|0,e[M>>2]=0,e[F+8>>2]=0;do if(r){if((r|0)<0&&(f=0,n0(178,F|0),R=f,f=0,R&1)||(a=6),(a|0)==6&&(n=r<<1,f=0,s=u0(67,n|0)|0,R=f,f=0,!(R&1))){e[F>>2]=s,R=s+(r<<1)|0,e[F+8>>2]=R,je(s|0,0,n|0)|0,e[M>>2]=R;break}s=b()|0,r=e[F>>2]|0,r||r0(s|0),n=e[M>>2]|0,(n|0)!=(r|0)&&(e[M>>2]=n+(~((n+-2-r|0)>>>1)<<1)),l0(r),r0(s|0)}while(!1);e[q>>2]=0,R=q+4|0,e[R>>2]=0,e[q+8>>2]=0;do if(!V)a=18;else{if(V>>>0>1073741823&&(f=0,n0(178,q|0),I=f,f=0,I&1)||(a=16),(a|0)==16&&(o=V<<2,f=0,l=u0(67,o|0)|0,I=f,f=0,!(I&1))){e[q>>2]=l,a=l+(V<<2)|0,e[q+8>>2]=a,je(l|0,0,o|0)|0,e[R>>2]=a,a=18;break}s=b()|0,r=e[q>>2]|0,n=r,r&&(o=e[R>>2]|0,(o|0)!=(r|0)&&(e[R>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}while(!1);if((a|0)==18){l=t+12|0;e:do if((e[l>>2]|0)>0){a=t+4604|0,c=(K(V,U)|0)+1|0,d=t+4608|0,A=t+92|0,p=(V|0)>0,C=t+4600|0,I=0;i:for(;;){if(n=e[F>>2]|0,r=n+2|0,e[a>>2]=r,n=n+(c<<1)|0,e[d>>2]=n,I&1?(e[a>>2]=n,e[d>>2]=r):r=n,o=e[A>>2]|0,f=0,P0(e[(e[o>>2]|0)+12>>2]|0,o|0,r|0,e[E>>2]|0,U|0),o=f,f=0,o&1){a=28;break}if(p){r=e[a>>2]|0,n=e[d>>2]|0,s=e[q>>2]|0,o=0;do{if(e[C>>2]=e[s+(o<<2)>>2],s=e[E>>2]|0,k[r+(s<<1)>>1]=k[r+(s+-1<<1)>>1]|0,k[n+-2>>1]=k[r>>1]|0,f=0,h0(68,t|0,0),s=f,f=0,s&1){a=27;break i}s=e[q>>2]|0,e[s+(o<<2)>>2]=e[C>>2],r=(e[a>>2]|0)+(U<<1)|0,e[a>>2]=r,n=(e[d>>2]|0)+(U<<1)|0,e[d>>2]=n,o=o+1|0}while((o|0)<(V|0))}if(I=I+1|0,(I|0)>=(e[l>>2]|0)){a=40;break e}}if((a|0)==27){s=b()|0;break}else if((a|0)==28){s=b()|0;break}}else a=40;while(!1);do if((a|0)==40){if(f=0,n0(182,t|0),t=f,f=0,t&1){s=b()|0;break}if(r=e[q>>2]|0,n=r,r&&(s=e[R>>2]|0,(s|0)!=(r|0)&&(e[R>>2]=s+(~((s+-4-n|0)>>>2)<<2)),l0(r)),r=e[F>>2]|0,!r){y=O;return}n=e[M>>2]|0,(n|0)!=(r|0)&&(e[M>>2]=n+(~((n+-2-r|0)>>>1)<<1)),l0(r),y=O;return}while(!1);r=e[q>>2]|0,n=r,r&&(o=e[R>>2]|0,(o|0)!=(r|0)&&(e[R>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}r=e[F>>2]|0,r||r0(s|0),n=e[M>>2]|0,(n|0)!=(r|0)&&(e[M>>2]=n+(~((n+-2-r|0)>>>1)<<1)),l0(r),r0(s|0)}function Uo(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(C=t+4604|0,r=e[C>>2]|0,U=t+180|0,!((e[U>>2]|0)<=0))for(I=t+4608|0,E=t+4612|0,o=r,l=B[r+-2>>1]|0,r=B[r>>1]|0,p=0;A=e[I>>2]|0,d=B[A+(p+-1<<1)>>1]|0,s=p+1|0,n=B[o+(s<<1)>>1]|0,c=e[E>>2]|0,a=r-l|0,o=l-d|0,c=((((m[c+(n-r)>>0]|0)*9|0)+(m[c+a>>0]|0)|0)*9|0)+(m[c+o>>0]|0)|0,c?(l=r-d>>31,(l^o|0)<0?o=r:o=d+((l^a|0)<0?0:a)|0,A=No(t,c,B[A+(p<<1)>>1]|0,o,0)|0,k[(e[I>>2]|0)+(p<<1)>>1]=A):(s=(Bo(t,p,0)|0)+p|0,n=e[C>>2]|0,r=B[n+(s+-1<<1)>>1]|0,n=B[n+(s<<1)>>1]|0),!((s|0)>=(e[U>>2]|0));)o=e[C>>2]|0,l=r,r=n,p=s}function Oo(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;o=t+104|0,(e[o>>2]|0)>>>0<4&&Jt(t),l=t+100|0,a=t+112|0,c=t+96|0,d=t+108|0,A=t+116|0,r=e[l>>2]|0,s=0;do{if(n=m[a>>0]|0,(r|0)>31)break;r=e[c>>2]|0,n<<24>>24?(m[e[d>>2]>>0]=r>>>25,e[c>>2]=e[c>>2]<<7,r=(e[l>>2]|0)+7|0):(m[e[d>>2]>>0]=r>>>24,e[c>>2]=e[c>>2]<<8,r=(e[l>>2]|0)+8|0),e[l>>2]=r,p=e[d>>2]|0,n=(m[p>>0]|0)==-1&1,m[a>>0]=n,e[d>>2]=p+1,e[o>>2]=(e[o>>2]|0)+-1,e[A>>2]=(e[A>>2]|0)+1,s=s+1|0}while((s|0)<4);n<<24>>24?xe(t,0,(r+-1|0)%8|0):xe(t,0,(r|0)%8|0),(e[o>>2]|0)>>>0<4&&Jt(t),r=e[l>>2]|0,n=0;do{if((r|0)>31)break;r=e[c>>2]|0,m[a>>0]|0?(m[e[d>>2]>>0]=r>>>25,e[c>>2]=e[c>>2]<<7,r=(e[l>>2]|0)+7|0):(m[e[d>>2]>>0]=r>>>24,e[c>>2]=e[c>>2]<<8,r=(e[l>>2]|0)+8|0),e[l>>2]=r,p=e[d>>2]|0,m[a>>0]=(m[p>>0]|0)==-1&1,e[d>>2]=p+1,e[o>>2]=(e[o>>2]|0)+-1,e[A>>2]=(e[A>>2]|0)+1,n=n+1|0}while((n|0)<4);e[t+132>>2]|0&&Jt(t)}function Jt(t){t=t|0;var r=0,n=0,s=0,o=0,l=0;if(r=e[t+132>>2]|0,r||(r=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,r|0,4,35648),t=f,f=0,t&1||Ne(r|0,824,96),t=b()|0,ge(r|0),r0(t|0)),n=t+108|0,s=t+120|0,l=e[s>>2]|0,o=(e[n>>2]|0)-l|0,(ze[e[(e[r>>2]|0)+48>>2]&63](r,l,o)|0)==(o|0)){l=e[s>>2]|0,e[n>>2]=l,e[t+104>>2]=(e[t+124>>2]|0)-l;return}r=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,r|0,4,35648),l=f,f=0,l&1||Ne(r|0,824,96),l=b()|0,ge(r|0),r0(l|0)}function xe(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0;if(A=t+100|0,n=(e[A>>2]|0)-n|0,e[A>>2]=n,(n|0)>-1){p=t+96|0,e[p>>2]=e[p>>2]|r<>2]=e[p>>2]|r>>0-n,d=t+104|0,(e[d>>2]|0)>>>0<4&&(Jt(t),n=e[A>>2]|0),l=t+112|0,a=t+108|0,c=t+116|0,s=0;!((n|0)>31);)if(n=e[p>>2]|0,m[l>>0]|0?(m[e[a>>2]>>0]=n>>>25,e[p>>2]=e[p>>2]<<7,n=(e[A>>2]|0)+7|0):(m[e[a>>2]>>0]=n>>>24,e[p>>2]=e[p>>2]<<8,n=(e[A>>2]|0)+8|0),e[A>>2]=n,C=e[a>>2]|0,m[l>>0]=(m[C>>0]|0)==-1&1,e[a>>2]=C+1,e[d>>2]=(e[d>>2]|0)+-1,e[c>>2]=(e[c>>2]|0)+1,s=s+1|0,(s|0)>=4){o=11;break}e:do if((o|0)==11&&(n|0)<0){e[p>>2]=e[p>>2]|r>>0-n,(e[d>>2]|0)>>>0<4&&(Jt(t),n=e[A>>2]|0),s=0;do{if((n|0)>31)break e;n=e[p>>2]|0,m[l>>0]|0?(m[e[a>>2]>>0]=n>>>25,e[p>>2]=e[p>>2]<<7,n=(e[A>>2]|0)+7|0):(m[e[a>>2]>>0]=n>>>24,e[p>>2]=e[p>>2]<<8,n=(e[A>>2]|0)+8|0),e[A>>2]=n,C=e[a>>2]|0,m[l>>0]=(m[C>>0]|0)==-1&1,e[a>>2]=C+1,e[d>>2]=(e[d>>2]|0)+-1,e[c>>2]=(e[c>>2]|0)+1,s=s+1|0}while((s|0)<4)}while(!1);e[p>>2]=e[p>>2]|r<>31,l=(V^r)-V|0,E=t+196+(l*12|0)+10|0,a=k[E>>1]|0,I=t+196+(l*12|0)|0,o=e[I>>2]|0,(a|0)<(o|0))if((a<<1|0)<(o|0))if((a<<2|0)<(o|0))if((a<<3|0)<(o|0))if((a<<4|0)<(o|0))for(r=5;(a<>1]^V)-V+s|0,U=t+136|0,s=e[U>>2]|0,(o&s|0)==(o|0)?A=o:A=s&~(o>>31),o=(n-A^V)-V|0,d=t+144|0,s=e[d>>2]|0,(o|0)>0?o=(o+s|0)/(s<<1|1|0)|0:o=(o-s|0)/(s<<1|1|0)|0,C=t+140|0,c=e[C>>2]|0,n=((o|0)<0?c:0)+o|0,c=n-((n|0)<((c+1|0)/2|0|0)?0:c)|0,l=t+196+(l*12|0)+4|0,s|r?o=0:o=(e[l>>2]<<1)+-1+a>>31,s=o^c,K1(t,r,s>>30^s<<1,e[t+156>>2]|0),s=e[t+160>>2]|0,r=(e[I>>2]|0)+((c|0)>-1?c:0-c|0)|0,o=(e[l>>2]|0)+(K(e[d>>2]<<1|1,c)|0)|0,n=k[E>>1]|0,(n|0)==(s|0)&&(r=r>>1,o=o>>1,n=s>>1),e[I>>2]=r,s=n+1|0,k[E>>1]=s,r=s+o|0,(r|0)>=1?(o|0)>0&&(o=o-s|0,E=k[p>>1]|0,k[p>>1]=(E<<16>>16<127&1)+(E&65535),o=(o|0)>0?0:o):(o=k[p>>1]|0,k[p>>1]=(o&65535)-(o<<16>>16>-128&1),o=(r|0)>(~n|0)?r:0-n|0),e[l>>2]=o,s=e[d>>2]|0,n=s<<1|1,r=(K(n,(c^V)-V|0)|0)+A|0,(r|0)>=(0-s|0)?(o=e[U>>2]|0,(o+s|0)<(r|0)&&(r=r-(K(e[C>>2]|0,n)|0)|0)):(r=(K(e[C>>2]|0,n)|0)+r|0,o=e[U>>2]|0),(r&o|0)==(r|0)?(V=r,V=V&65535,V|0):(V=o&~(r>>31),V=V&65535,V|0)}function Bo(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;for(d=(e[t+180>>2]|0)-r|0,A=e[t+4608>>2]|0,p=e[t+4604>>2]|0,o=k[A+(r+-1<<1)>>1]|0,c=o&65535,n=e[t+144>>2]|0,l=0;s=A+(l+r<<1)|0,a=(B[s>>1]|0)-c|0,!((((a|0)>-1?a:0-a|0)|0)>(n|0));)if(k[s>>1]=o,l=l+1|0,(l|0)==(d|0)){l=d;break}if(o=(l|0)==(d|0),a=t+4600|0,s=e[36476+(e[a>>2]<<2)>>2]|0,(1<(l|0))n=l;else{n=l;do xe(t,1,1),s=e[a>>2]|0,n=n-(1<>2])|0,s=(s|0)>30?31:s+1|0,e[a>>2]=s,s=e[36476+(s<<2)>>2]|0;while((n|0)>=(1<>1]|0,c,B[p+(d<<1)>>1]|0)|0,k[r>>1]=t,t=e[a>>2]|0,e[a>>2]=(t|0)<1?0:t+-1|0,t=l+1|0,t|0)}function Vo(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0;return c=n-s|0,d=t+136|0,a=t+144|0,o=e[a>>2]|0,(((c|0)>-1?c:0-c|0)|0)>(o|0)?(l=s-n>>31|1,r=K(l,r-s|0)|0,(r|0)>0?r=(o+r|0)/(o<<1|1|0)|0:r=(r-o|0)/(o<<1|1|0)|0,c=t+140|0,o=e[c>>2]|0,n=((r|0)<0?o:0)+r|0,o=n-((n|0)<((o+1|0)/2|0|0)?0:o)|0,W1(t,t+4576|0,o),o=K(o,l)|0,l=e[a>>2]|0,a=l<<1|1,o=(K(o,a)|0)+s|0,(o|0)>=(0-l|0)?(r=e[d>>2]|0,(r+l|0)<(o|0)&&(o=o-(K(e[c>>2]|0,a)|0)|0)):(o=(K(e[c>>2]|0,a)|0)+o|0,r=e[d>>2]|0),(o&r|0)==(o|0)?(d=o,d=d&65535,d|0):(d=r&~(o>>31),d=d&65535,d|0)):(r=r-n|0,(r|0)>0?r=(o+r|0)/(o<<1|1|0)|0:r=(r-o|0)/(o<<1|1|0)|0,c=t+140|0,o=e[c>>2]|0,l=((r|0)<0?o:0)+r|0,o=l-((l|0)<((o+1|0)/2|0|0)?0:o)|0,W1(t,t+4588|0,o),l=e[a>>2]|0,a=l<<1|1,o=(K(a,o)|0)+n|0,(o|0)>=(0-l|0)?(r=e[d>>2]|0,(r+l|0)<(o|0)&&(o=o-(K(e[c>>2]|0,a)|0)|0)):(o=(K(e[c>>2]|0,a)|0)+o|0,r=e[d>>2]|0),(o&r|0)==(o|0)?(d=o,d=d&65535,d|0):(d=r&~(o>>31),d=d&65535,d|0))}function W1(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(p=r+9|0,a=N[p>>0]|0,A=r+4|0,d=e[A>>2]|0,o=(K(a>>>1,d)|0)+(e[r>>2]|0)|0,(a|0)<(o|0)){l=a,s=0;do l=l<<1,s=s+1|0;while((l|0)<(o|0));o=s}else o=0;(n|0)>0&(o|0)==0&&N[r+10>>0]<<1>>>0>>0?s=1:c=5;do if((c|0)==5){if(s=(n|0)<0,s&&N[r+10>>0]<<1>>>0>=a>>>0){s=1;break}s=s&(o|0)!=0}while(!1);if(s=(((n|0)>-1?n:0-n|0)<<1)-d+(s<<31>>31)|0,K1(t,o,s,(e[t+156>>2]|0)+-1-(e[36476+(e[t+4600>>2]<<2)>>2]|0)|0),(n|0)<0&&(t=r+10|0,m[t>>0]=(N[t>>0]|0)+1),s=(s+1-(e[A>>2]|0)>>1)+(e[r>>2]|0)|0,e[r>>2]=s,o=m[p>>0]|0,o<<24>>24!=(m[r+8>>0]|0)){r=o,r=r&255,r=r+1|0,r=r&255,m[p>>0]=r;return}e[r>>2]=s>>1,t=(o&255)>>>1,m[p>>0]=t,r=r+10|0,m[r>>0]=(N[r>>0]|0)>>>1,r=t,r=r&255,r=r+1|0,r=r&255,m[p>>0]=r}function K1(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0;if(o=n>>r,l=t+148|0,a=s-(e[l>>2]|0)|0,(o|0)<(a+-1|0)){(o|0)>30&&(s=(o|0)/2|0,xe(t,0,s),o=o-s|0),xe(t,1,o+1|0),xe(t,(1<31?(xe(t,0,31),xe(t,1,s+-31-(e[l>>2]|0)|0)):xe(t,1,a),r=e[l>>2]|0,xe(t,(1<>2]|0,d=t+120|0,r>>>0<((e[d>>2]|0)+-3|0)>>>0){d=t+112|0,a=e[d>>2]|0,t=t+108|0,e[t>>2]=(N[r+1>>0]<<16|N[r>>0]<<24|N[r+2>>0]<<8|N[r+3>>0])>>>a|e[t>>2],t=32-a>>3,e[c>>2]=r+t,e[d>>2]=(t<<3)+a;return}a=t+104|0,n=e[a>>2]|0;do if(n){if((e[n+12>>2]|0)==(e[n+16>>2]|0)){if((Se[e[(e[n>>2]|0)+36>>2]&127](n)|0)==-1)break;r=e[c>>2]|0}if(o=t+124|0,n=e[o>>2]|0,l=n-r|0,l>>>0<=64){if(s=t+92|0,(n|0)==(r|0))n=r;else{n=0;do m[(e[s>>2]|0)+n>>0]=m[r+n>>0]|0,n=n+1|0,r=e[c>>2]|0;while(n>>>0>>0);n=r,r=e[o>>2]|0}p=e[s>>2]|0,s=p,A=s-n|0,e[c>>2]=p,n=r+A|0,e[o>>2]=n,e[d>>2]=(e[d>>2]|0)+A,a=e[a>>2]|0,a=ze[e[(e[a>>2]|0)+32>>2]&63](a,n,(e[t+96>>2]|0)-(s+l)|0)|0,e[o>>2]=(e[o>>2]|0)+a}}while(!1);for(a=t+112|0,l=t+108|0,t=e[t+124>>2]|0,o=t+-1|0,r=e[c>>2]|0;;){if(r>>>0>=t>>>0){n=14;break}if(s=m[r>>0]|0,n=s&255,s=s<<24>>24==-1,s){if((r|0)==(o|0)){n=25;break}if(r=r+1|0,(m[r>>0]|0)<0){n=25;break}}else r=r+1|0;if(p=e[a>>2]|0,e[l>>2]=n<<24-p|e[l>>2],e[c>>2]=r,p=p+(s?7:8)|0,e[a>>2]=p,(p|0)>=24){n=33;break}}if((n|0)==14){if((e[a>>2]|0)>=1)return;r=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,r|0,5,35648),p=f,f=0,p&1||Ne(r|0,824,96),p=b()|0,ge(r|0),r0(p|0)}else if((n|0)==25){if((e[a>>2]|0)>=1)return;r=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,r|0,5,35648),p=f,f=0,p&1||Ne(r|0,824,96),p=b()|0,ge(r|0),r0(p|0)}else if((n|0)==33){e:do if(r>>>0>>0)do{if((m[r>>0]|0)==-1)break e;r=r+1|0}while(r>>>0>>0);while(!1);e[d>>2]=r;return}}function qo(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;I=y,y=y+32|0,s=I,C=t+144|0;e:do if(e[C>>2]|0)r=t+152|0;else if(n=e[t+136>>2]|0,r=t+152|0,(n|0)==((1<>2])+-1|0)&&(hi(s,n,0),(e[s+4>>2]|0)==(e[t+184>>2]|0))&&(e[s+8>>2]|0)==(e[t+188>>2]|0)&&(e[s+12>>2]|0)==(e[t+192>>2]|0))switch(e[r>>2]|0){case 8:{C=e[8900]|0,e[t+4612>>2]=C+(((e[8901]|0)-C|0)>>>1),y=I;return}case 10:{C=e[8903]|0,e[t+4612>>2]=C+(((e[8904]|0)-C|0)>>>1),y=I;return}case 12:{C=e[8906]|0,e[t+4612>>2]=C+(((e[8907]|0)-C|0)>>>1),y=I;return}case 16:{C=e[8909]|0,e[t+4612>>2]=C+(((e[8910]|0)-C|0)>>>1),y=I;return}default:break e}while(!1);if(p=1<>2],n=t+4616|0,s=p<<1,o=t+4620|0,l=e[o>>2]|0,r=e[n>>2]|0,a=l-r|0,s>>>0<=a>>>0?s>>>0>>0&&(c=r+s|0,(l|0)!=(c|0))&&(e[o>>2]=c):(Yi(n,s-a|0),r=e[n>>2]|0),A=t+4612|0,e[A>>2]=r+p,r=0-p|0,(p|0)<=(r|0)){y=I;return}c=t+192|0,d=t+188|0,a=t+184|0,l=r;do r=e[c>>2]|0,(l|0)>(0-r|0)?(n=e[d>>2]|0,(l|0)>(0-n|0)?(s=e[a>>2]|0,(l|0)>(0-s|0)?(o=e[C>>2]|0,(l|0)>=(0-o|0)?(o|0)<(l|0)?(s|0)<=(l|0)?(n|0)>(l|0)?r=2:r=(r|0)>(l|0)?3:4:r=1:r=0:r=-1):r=-2):r=-3):r=-4,m[(e[A>>2]|0)+l>>0]=r,l=l+1|0;while((l|0)!=(p|0));y=I}function Yi(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0;if(d=t+8|0,o=e[d>>2]|0,A=t+4|0,n=e[A>>2]|0,s=n,(o-s|0)>>>0>=r>>>0){do m[n>>0]=0,n=(e[A>>2]|0)+1|0,e[A>>2]=n,r=r+-1|0;while(r|0);return}n=e[t>>2]|0,l=s-n+r|0,(l|0)<0&&(ct(t),o=e[d>>2]|0,n=e[t>>2]|0),s=o-n|0,s>>>0<1073741823?(s=s<<1,s=s>>>0>>0?l:s,n=(e[A>>2]|0)-n|0,s?c=8:(o=0,a=0,l=n)):(s=2147483647,n=(e[A>>2]|0)-n|0,c=8),(c|0)==8&&(o=s,a=G0(s)|0,l=n),n=a+l|0,o=a+o|0,s=n;do m[s>>0]=0,s=n+1|0,n=s,r=r+-1|0;while(r|0);r=e[t>>2]|0,s=(e[A>>2]|0)-r|0,c=a+(l-s)|0,ei(c|0,r|0,s|0)|0,e[t>>2]=c,e[A>>2]=n,e[d>>2]=o,r&&l0(r)}function bo(t){t=t|0;var r=0,n=0;e[t>>2]=36612,r=e[t+120>>2]|0,r&&(n=t+124|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+92|0,r=e[n>>2]|0,e[n>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),t=t+4|0,r=e[t>>2]|0,e[t>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r)}function Go(t){t=t|0;var r=0,n=0;if(e[t>>2]=36612,r=e[t+120>>2]|0,r&&(n=t+124|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+92|0,r=e[n>>2]|0,e[n>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),n=t+4|0,r=e[n>>2]|0,e[n>>2]=0,!r){l0(t);return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),l0(t)}function zo(t){t=t|0;var r=0,n=0;e[t>>2]=36052,r=e[t+4616>>2]|0,r&&(n=t+4620|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36612,r=e[t+120>>2]|0,r&&(n=t+124|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+92|0,r=e[n>>2]|0,e[n>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),t=t+4|0,r=e[t>>2]|0,e[t>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r)}function Qo(t){t=t|0;var r=0,n=0;if(e[t>>2]=36052,r=e[t+4616>>2]|0,r&&(n=t+4620|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36612,r=e[t+120>>2]|0,r&&(n=t+124|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+92|0,r=e[n>>2]|0,e[n>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),n=t+4|0,r=e[n>>2]|0,e[n>>2]=0,!r){l0(t);return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),l0(t)}function Ho(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0;a=y,y=y+32|0,d=a,hi(d,e[t+136>>2]|0,e[t+144>>2]|0),c=e[r+4>>2]|0,l=e[r+8>>2]|0,l=l|0?l:e[d+8>>2]|0,o=e[r+12>>2]|0,o=o|0?o:e[d+12>>2]|0,n=e[r+16>>2]|0,s=e[d+16>>2]|0,e[t+184>>2]=c|0?c:e[d+4>>2]|0,e[t+188>>2]=l,e[t+192>>2]=o,Zo(t),o=t+140|0,r=(e[o>>2]|0)+32|0,r=(r|0)<128?2:(r|0)/64|0,l=0;do e[t+196+(l*12|0)>>2]=r,e[t+196+(l*12|0)+4>>2]=0,k[t+196+(l*12|0)+8>>1]=0,k[t+196+(l*12|0)+10>>1]=1,l=l+1|0;while((l|0)!=365);c=(e[o>>2]|0)+32|0,c=(c|0)<128?2:(c|0)/64|0,d=(n|0?n:s)&255,e[t+4576>>2]=c,e[t+4580>>2]=0,m[t+4584>>0]=d,m[t+4585>>0]=1,m[t+4586>>0]=0,e[t+4588>>2]=c,e[t+4592>>2]=1,m[t+4596>>0]=d,m[t+4597>>0]=1,m[t+4598>>0]=0,e[t+4600>>2]=0,y=a}function Yo(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(p=y,y=y+16|0,d=p,c=t+92|0,a=e[r>>2]|0,e[r>>2]=0,r=e[c>>2]|0,e[c>>2]=a,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),e[d>>2]=0,e[d+4>>2]=s,c=n+8|0,e[d+8>>2]=e[c>>2],s){r=G0(4624)|0,s=t+8|0,o=r+4|0,l=s,a=o+84|0;do e[o>>2]=e[l>>2],o=o+4|0,l=l+4|0;while((o|0)<(a|0));o=r+88|0,a=o+40|0;do e[o>>2]=0,o=o+4|0;while((o|0)<(a|0));e[r>>2]=35828,e[r+128>>2]=e[t+136>>2],e[r+132>>2]=e[t+140>>2],e[r+136>>2]=e[t+144>>2],e[r+140>>2]=e[t+148>>2],e[r+144>>2]=e[t+152>>2],e[r+148>>2]=e[t+156>>2],e[r+152>>2]=e[t+160>>2],o=r+156|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[r+172>>2]=e[s>>2],e[r+176>>2]=0,e[r+180>>2]=0,e[r+184>>2]=0,o=r+4568|0,s=r+188|0;do e[s>>2]=0,e[s+4>>2]=0,k[s+8>>1]=0,k[s+10>>1]=1,s=s+12|0;while((s|0)!=(o|0));l=t+4|0,e[o>>2]=0,e[o+4>>2]=0,k[o+8>>1]=0,m[o+10>>0]=0,a=r+4580|0,e[a>>2]=0,e[a+4>>2]=0,k[a+8>>1]=0,m[a+10>>0]=0,a=r+4592|0,e[a>>2]=0,e[a+4>>2]=0,e[a+8>>2]=0,e[a+12>>2]=0,e[a+16>>2]=0,e[a+20>>2]=0,e[a+24>>2]=0,m[a+28>>0]=0,e[r+28>>2]|0||(e[r+20>>2]=1),s=e[l>>2]|0,e[l>>2]=r,s&&(Ce[e[(e[s>>2]|0)+4>>2]&255](s),r=e[l>>2]|0),Hi(r,d)}return d=t+100|0,e[d>>2]=32,e[t+96>>2]=0,r=e[n>>2]|0,r?(e[t+132>>2]=r,o=t+120|0,c=t+124|0,s=e[c>>2]|0,r=e[o>>2]|0,l=r,a=s-l|0,a>>>0>=4e3?a>>>0>4e3&&(A=r+4e3|0,(s|0)!=(A|0))&&(e[c>>2]=A,s=A):(St(o,4e3-a|0),r=e[o>>2]|0,l=r,s=e[c>>2]|0),e[t+108>>2]=l,e[t+104>>2]=s-r,Z1(t),A=t+116|0,A=e[A>>2]|0,t=e[d>>2]|0,t=t+-32|0,t=(t|0)/8|0,t=A-t|0,y=p,t|0):(e[t+108>>2]=e[n+4>>2],e[t+104>>2]=e[c>>2],Z1(t),A=t+116|0,A=e[A>>2]|0,t=e[d>>2]|0,t=t+-32|0,t=(t|0)/8|0,t=A-t|0,y=p,t|0)}function jo(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;if(O=y,y=y+352|0,R=O+328|0,F=O+192|0,n=O+343|0,s=O+342|0,o=O+341|0,l=O+340|0,I=O+176|0,c=O+168|0,d=O+160|0,A=O+152|0,q=O,U=O+136|0,e[t+32>>2]|0&&(e[t+24>>2]|0)!=1){if(E=t+8|0,V=t+36|0,a=e[V>>2]|0,!a){if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[n>>0]|0,P0(37,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}if(t=e[t+16>>2]|0,(t|0)==16)switch(a|0){case 1:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[s>>0]|0,P0(38,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[o>>0]|0,P0(39,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[l>>0]|0,P0(40,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=F+56|0,o=F+4|0,e[F>>2]=36160,e[a>>2]=36180,f=0,h0(62,F+56|0,o|0),O=f,f=0,O&1&&(M=b()|0,H0(a),r0(M|0)),e[F+128>>2]=0,e[F+132>>2]=-1,e[F>>2]=36200,e[F+56>>2]=36220,f=0,n0(180,o|0),O=f,f=0;do if(O&1)t=b()|0;else{if(e[o>>2]=36236,l=F+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[F+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),O=f,f=0,O&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,F|0,49007,21)|0,R=f,f=0;do if(!(R&1)&&(f=0,p=y0(36,t|0,e[V>>2]|0)|0,R=f,f=0,!(R&1))&&(f=0,L0(28,p|0,50997,18)|0,R=f,f=0,!(R&1))){if(s=me(16)|0,f=0,h0(64,I|0,o|0),R=f,f=0,R&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,I|0),R=f,f=0,R&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(I),!n)break;ge(s|0)}else M=34;while(!1);(M|0)==34&&(t=b()|0),e[F>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}switch((t|0)<=8&&(t=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,t|0,8,35648),M=f,f=0,M&1||Ne(t|0,824,96),M=b()|0,ge(t|0),r0(M|0)),n=16-t|0,a|0){case 1:{if(t=G0(60)|0,e[c>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[c>>2],e[R+4>>2]=e[c+4>>2],P0(41,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(60)|0,e[d>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[d>>2],e[R+4>>2]=e[d+4>>2],P0(42,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(60)|0,e[A>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[A>>2],e[R+4>>2]=e[A+4>>2],P0(43,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=q+56|0,o=q+4|0,e[q>>2]=36160,e[a>>2]=36180,f=0,h0(62,q+56|0,o|0),F=f,f=0,F&1&&(M=b()|0,H0(a),r0(M|0)),e[q+128>>2]=0,e[q+132>>2]=-1,e[q>>2]=36200,e[q+56>>2]=36220,f=0,n0(180,o|0),F=f,f=0;do if(F&1)t=b()|0;else{if(e[o>>2]=36236,l=q+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[q+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),F=f,f=0,F&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,q|0,49007,21)|0,F=f,f=0;do if(!(F&1)&&(f=0,C=y0(36,t|0,e[V>>2]|0)|0,F=f,f=0,!(F&1))&&(f=0,L0(28,C|0,50997,18)|0,F=f,f=0,!(F&1))){if(s=me(16)|0,f=0,h0(64,U|0,o|0),F=f,f=0,F&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,U|0),F=f,f=0,F&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(U),!n)break;ge(s|0)}else M=64;while(!1);(M|0)==64&&(t=b()|0),e[q>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}}return n=e[r+4>>2]|0,s=G0(16)|0,t=e[t+20>>2]|0,n?(e[s>>2]=36108,e[s+4>>2]=n,e[s+8>>2]=6,e[s+12>>2]=t,M=s,y=O,M|0):(M=e[r>>2]|0,e[s>>2]=36132,e[s+4>>2]=M,e[s+8>>2]=6,e[s+12>>2]=t,M=s,y=O,M|0)}function Z1(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;q=y,y=y+32|0,R=q+12|0,V=q,I=t+180|0,E=(e[I>>2]|0)+4|0,(e[t+32>>2]|0)==1?U=e[t+24>>2]|0:U=1,r=K(U<<1,E)|0,e[R>>2]=0,F=R+4|0,e[F>>2]=0,e[R+8>>2]=0;do if(r){if(r>>>0>715827882&&(f=0,n0(178,R|0),O=f,f=0,O&1)||(a=6),(a|0)==6&&(f=0,n=u0(67,r*6|0)|0,O=f,f=0,!(O&1))){for(e[F>>2]=n,e[R>>2]=n,s=n+(r*6|0)|0,e[R+8>>2]=s;k[n>>1]=0,k[n+2>>1]=0,k[n+4>>1]=0,r=r+-1|0,r;)n=n+6|0;e[F>>2]=s;break}s=b()|0,r=e[R>>2]|0,r||r0(s|0),n=e[F>>2]|0,(n|0)!=(r|0)&&(e[F>>2]=n+(~(((n+-6-r|0)>>>0)/6|0)*6|0)),l0(r),r0(s|0)}while(!1);e[V>>2]=0,O=V+4|0,e[O>>2]=0,e[V+8>>2]=0;do if(!U)a=20;else{if(U>>>0>1073741823&&(f=0,n0(178,V|0),C=f,f=0,C&1)||(a=18),(a|0)==18&&(o=U<<2,f=0,l=u0(67,o|0)|0,C=f,f=0,!(C&1))){e[V>>2]=l,a=l+(U<<2)|0,e[V+8>>2]=a,je(l|0,0,o|0)|0,e[O>>2]=a,a=20;break}s=b()|0,r=e[V>>2]|0,n=r,r&&(o=e[O>>2]|0,(o|0)!=(r|0)&&(e[O>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}while(!1);if((a|0)==20){o=t+12|0;e:do if((e[o>>2]|0)>0){l=t+4604|0,a=(K(U,E)|0)+1|0,c=t+4608|0,d=t+92|0,A=(U|0)>0,p=t+4600|0,C=0;i:for(;;){if(n=e[R>>2]|0,r=n+6|0,e[l>>2]=r,n=n+(a*6|0)|0,e[c>>2]=n,C&1?(e[l>>2]=n,e[c>>2]=r):r=n,s=e[d>>2]|0,f=0,P0(e[(e[s>>2]|0)+12>>2]|0,s|0,r|0,e[I>>2]|0,E|0),s=f,f=0,s&1){a=30;break}if(A){r=e[V>>2]|0,n=e[l>>2]|0,s=0;do{if(e[p>>2]=e[r+(s<<2)>>2],M=e[I>>2]|0,r=n+(M*6|0)|0,n=n+((M+-1|0)*6|0)|0,k[r>>1]=k[n>>1]|0,k[r+2>>1]=k[n+2>>1]|0,k[r+4>>1]=k[n+4>>1]|0,n=(e[c>>2]|0)+-6|0,r=e[l>>2]|0,k[n>>1]=k[r>>1]|0,k[n+2>>1]=k[r+2>>1]|0,k[n+4>>1]=k[r+4>>1]|0,f=0,h0(69,t|0,0),n=f,f=0,n&1){a=29;break i}r=e[V>>2]|0,e[r+(s<<2)>>2]=e[p>>2],n=(e[l>>2]|0)+(E*6|0)|0,e[l>>2]=n,e[c>>2]=(e[c>>2]|0)+(E*6|0),s=s+1|0}while((s|0)<(U|0))}if(C=C+1|0,(C|0)>=(e[o>>2]|0)){a=42;break e}}if((a|0)==29){s=b()|0;break}else if((a|0)==30){s=b()|0;break}}else a=42;while(!1);do if((a|0)==42){if(f=0,n0(182,t|0),M=f,f=0,M&1){s=b()|0;break}if(r=e[V>>2]|0,n=r,r&&(s=e[O>>2]|0,(s|0)!=(r|0)&&(e[O>>2]=s+(~((s+-4-n|0)>>>2)<<2)),l0(r)),r=e[R>>2]|0,!r){y=q;return}n=e[F>>2]|0,(n|0)!=(r|0)&&(e[F>>2]=n+(~(((n+-6-r|0)>>>0)/6|0)*6|0)),l0(r),y=q;return}while(!1);r=e[V>>2]|0,n=r,r&&(o=e[O>>2]|0,(o|0)!=(r|0)&&(e[O>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}r=e[R>>2]|0,r||r0(s|0),n=e[F>>2]|0,(n|0)!=(r|0)&&(e[F>>2]=n+(~(((n+-6-r|0)>>>0)/6|0)*6|0)),l0(r),r0(s|0)}function Xo(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0;if(t0=t+180|0,!((e[t0>>2]|0)<=0))for(J=t+4608|0,s0=t+4604|0,w0=t+4612|0,W=0;F=W+-1|0,l=e[J>>2]|0,a=e[s0>>2]|0,r=W+1|0,o=B[a+(W*6|0)>>1]|0,X=e[w0>>2]|0,c=B[a+(F*6|0)>>1]|0,d=o-c|0,A=B[l+(F*6|0)>>1]|0,p=c-A|0,C=((((m[X+((B[a+(r*6|0)>>1]|0)-o)>>0]|0)*9|0)+(m[X+d>>0]|0)|0)*9|0)+(m[X+p>>0]|0)|0,s=B[a+(W*6|0)+2>>1]|0,I=B[a+(F*6|0)+2>>1]|0,E=s-I|0,U=B[l+(F*6|0)+2>>1]|0,V=I-U|0,q=((((m[X+((B[a+(r*6|0)+2>>1]|0)-s)>>0]|0)*9|0)+(m[X+E>>0]|0)|0)*9|0)+(m[X+V>>0]|0)|0,n=B[a+(W*6|0)+4>>1]|0,O=B[a+(F*6|0)+4>>1]|0,R=n-O|0,F=B[l+(F*6|0)+4>>1]|0,M=O-F|0,X=((((m[X+((B[a+(r*6|0)+4>>1]|0)-n)>>0]|0)*9|0)+(m[X+R>>0]|0)|0)*9|0)+(m[X+M>>0]|0)|0,q|C|X?(a=B[l+(W*6|0)>>1]|0,l=o-A>>31,(l^p|0)>=0&&((l^d|0)<0?o=A:o=A-c+o|0),a=zr(t,C,a,o,0)|0,l=B[(e[J>>2]|0)+(W*6|0)+2>>1]|0,o=s-U>>31,(o^V|0)>=0&&((o^E|0)<0?s=U:s=U-I+s|0),o=zr(t,q,l,s,0)|0,l=B[(e[J>>2]|0)+(W*6|0)+4>>1]|0,s=n-F>>31,(s^M|0)>=0&&((s^R|0)<0?n=F:n=F-O+n|0),M=zr(t,X,l,n,0)|0,X=e[J>>2]|0,k[X+(W*6|0)>>1]=a,k[X+(W*6|0)+2>>1]=o,k[X+(W*6|0)+4>>1]=M):r=(Wo(t,W,0)|0)+W|0,(r|0)<(e[t0>>2]|0);)W=r}function Wo(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0;for(t0=y,y=y+48|0,E=t0+30|0,I=t0+24|0,C=t0+18|0,U=t0+12|0,F=t0+6|0,M=t0,X=(e[t+180>>2]|0)-r|0,W=e[t+4608>>2]|0,V=e[t+4604>>2]|0,R=r+-1|0,q=k[W+(R*6|0)>>1]|0,O=k[W+(R*6|0)+2>>1]|0,R=k[W+(R*6|0)+4>>1]|0,n=q&65535,s=t+144|0,o=O&65535,l=R&65535,p=0;d=p+r|0,a=W+(d*6|0)|0,c=W+(d*6|0)+2|0,d=W+(d*6|0)+4|0,J=(B[a>>1]|0)-n|0,A=e[s>>2]|0,!((((J|0)>-1?J:0-J|0)|0)>(A|0)||(J=(B[c>>1]|0)-o|0,(((J|0)>-1?J:0-J|0)|0)>(A|0))||(J=(B[d>>1]|0)-l|0,(((J|0)>-1?J:0-J|0)|0)>(A|0)));)if(k[a>>1]=q,k[c>>1]=O,k[d>>1]=R,p=p+1|0,(p|0)==(X|0)){p=X;break}if(o=(p|0)==(X|0),l=t+4600|0,s=e[36476+(e[l>>2]<<2)>>2]|0,(1<(p|0))n=p;else{n=p;do xe(t,1,1),s=e[l>>2]|0,n=n-(1<>2])|0,s=(s|0)>30?31:s+1|0,e[l>>2]=s,s=e[36476+(s<<2)>>2]|0;while((n|0)>=(1<>1]=k[J>>1]|0,k[F+2>>1]=k[J+2>>1]|0,k[F+4>>1]=k[J+4>>1]|0,k[M>>1]=q,k[M+2>>1]=O,k[M+4>>1]=R,r=V+(r*6|0)|0,k[C>>1]=k[F>>1]|0,k[C+2>>1]=k[F+2>>1]|0,k[C+4>>1]=k[F+4>>1]|0,k[I>>1]=k[M>>1]|0,k[I+2>>1]=k[M+2>>1]|0,k[I+4>>1]=k[M+4>>1]|0,k[E>>1]=k[r>>1]|0,k[E+2>>1]=k[r+2>>1]|0,k[E+4>>1]=k[r+4>>1]|0,Ko(U,t,C,I,E),k[J>>1]=k[U>>1]|0,k[J+2>>1]=k[U+2>>1]|0,k[J+4>>1]=k[U+4>>1]|0,J=e[l>>2]|0,e[l>>2]=(J|0)<1?0:J+-1|0,J=p+1|0,y=t0,J|0)}function zr(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0;if(V=r>>31,l=(V^r)-V|0,E=t+196+(l*12|0)+10|0,a=k[E>>1]|0,I=t+196+(l*12|0)|0,o=e[I>>2]|0,(a|0)<(o|0))if((a<<1|0)<(o|0))if((a<<2|0)<(o|0))if((a<<3|0)<(o|0))if((a<<4|0)<(o|0))for(r=5;(a<>1]^V)-V+s|0,U=t+136|0,s=e[U>>2]|0,(o&s|0)==(o|0)?A=o:A=s&~(o>>31),o=(n-A^V)-V|0,d=t+144|0,s=e[d>>2]|0,(o|0)>0?o=(o+s|0)/(s<<1|1|0)|0:o=(o-s|0)/(s<<1|1|0)|0,C=t+140|0,c=e[C>>2]|0,n=((o|0)<0?c:0)+o|0,c=n-((n|0)<((c+1|0)/2|0|0)?0:c)|0,l=t+196+(l*12|0)+4|0,s|r?o=0:o=(e[l>>2]<<1)+-1+a>>31,s=o^c,J1(t,r,s>>30^s<<1,e[t+156>>2]|0),s=e[t+160>>2]|0,r=(e[I>>2]|0)+((c|0)>-1?c:0-c|0)|0,o=(e[l>>2]|0)+(K(e[d>>2]<<1|1,c)|0)|0,n=k[E>>1]|0,(n|0)==(s|0)&&(r=r>>1,o=o>>1,n=s>>1),e[I>>2]=r,s=n+1|0,k[E>>1]=s,r=s+o|0,(r|0)>=1?(o|0)>0&&(o=o-s|0,E=k[p>>1]|0,k[p>>1]=(E<<16>>16<127&1)+(E&65535),o=(o|0)>0?0:o):(o=k[p>>1]|0,k[p>>1]=(o&65535)-(o<<16>>16>-128&1),o=(r|0)>(~n|0)?r:0-n|0),e[l>>2]=o,s=e[d>>2]|0,n=s<<1|1,r=(K(n,(c^V)-V|0)|0)+A|0,(r|0)>=(0-s|0)?(o=e[U>>2]|0,(o+s|0)<(r|0)&&(r=r-(K(e[C>>2]|0,n)|0)|0)):(r=(K(e[C>>2]|0,n)|0)+r|0,o=e[U>>2]|0),(r&o|0)==(r|0)?(V=r,V=V&65535,V|0):(V=o&~(r>>31),V=V&65535,V|0)}function J1(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0;if(o=n>>r,l=t+148|0,a=s-(e[l>>2]|0)|0,(o|0)<(a+-1|0)){(o|0)>30&&(s=(o|0)/2|0,xe(t,0,s),o=o-s|0),xe(t,1,o+1|0),xe(t,(1<31?(xe(t,0,31),xe(t,1,s+-31-(e[l>>2]|0)|0)):xe(t,1,a),r=e[l>>2]|0,xe(t,(1<>1]|0,I=C-(B[s>>1]|0)>>31|1,l=K(I,(B[n>>1]|0)-C|0)|0,A=r+144|0,a=e[A>>2]|0,(l|0)>0?l=(l+a|0)/(a<<1|1|0)|0:l=(l-a|0)/(a<<1|1|0)|0,F=r+140|0,d=e[F>>2]|0,c=((l|0)<0?d:0)+l|0,d=c-((c|0)<((d+1|0)/2|0|0)?0:d)|0,c=r+4576|0,Qr(r,c,d),q=B[o+2>>1]|0,O=q-(B[s+2>>1]|0)>>31|1,l=K(O,(B[n+2>>1]|0)-q|0)|0,a=e[A>>2]|0,(l|0)>0?l=(l+a|0)/(a<<1|1|0)|0:l=(l-a|0)/(a<<1|1|0)|0,E=e[F>>2]|0,R=((l|0)<0?E:0)+l|0,E=R-((R|0)<((E+1|0)/2|0|0)?0:E)|0,Qr(r,c,E),R=B[o+4>>1]|0,V=R-(B[s+4>>1]|0)>>31|1,l=K(V,(B[n+4>>1]|0)-R|0)|0,a=e[A>>2]|0,(l|0)>0?l=(l+a|0)/(a<<1|1|0)|0:l=(l-a|0)/(a<<1|1|0)|0,p=e[F>>2]|0,l=((l|0)<0?p:0)+l|0,p=l-((l|0)<((p+1|0)/2|0|0)?0:p)|0,Qr(r,c,p),c=e[A>>2]|0,A=c<<1|1,l=(K(K(A,d)|0,I)|0)+C|0,n=0-c|0,(l|0)>=(n|0)?(a=e[U>>2]|0,(a+c|0)<(l|0)&&(l=l-(K(e[F>>2]|0,A)|0)|0),s=a):(l=(K(e[F>>2]|0,A)|0)+l|0,s=e[U>>2]|0),(l&s|0)!=(l|0)&&(l=s&~(l>>31)),o=l&65535,l=(K(K(A,E)|0,O)|0)+q|0,(l|0)>=(n|0)?(s+c|0)<(l|0)&&(l=l-(K(e[F>>2]|0,A)|0)|0):l=(K(e[F>>2]|0,A)|0)+l|0,(l&s|0)!=(l|0)&&(l=s&~(l>>31)),a=l&65535,l=(K(K(A,p)|0,V)|0)+R|0,(l|0)>=(n|0)?(s+c|0)<(l|0)&&(l=l-(K(e[F>>2]|0,A)|0)|0):l=(K(e[F>>2]|0,A)|0)+l|0,(l&s|0)==(l|0)){F=l,F=F&65535,k[t>>1]=o,R=t+2|0,k[R>>1]=a,t=t+4|0,k[t>>1]=F;return}F=s&~(l>>31),F=F&65535,k[t>>1]=o,R=t+2|0,k[R>>1]=a,t=t+4|0,k[t>>1]=F}function Qr(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(p=r+9|0,a=N[p>>0]|0,A=r+4|0,d=e[A>>2]|0,o=(K(a>>>1,d)|0)+(e[r>>2]|0)|0,(a|0)<(o|0)){l=a,s=0;do l=l<<1,s=s+1|0;while((l|0)<(o|0));o=s}else o=0;(n|0)>0&(o|0)==0&&N[r+10>>0]<<1>>>0>>0?s=1:c=5;do if((c|0)==5){if(s=(n|0)<0,s&&N[r+10>>0]<<1>>>0>=a>>>0){s=1;break}s=s&(o|0)!=0}while(!1);if(s=(((n|0)>-1?n:0-n|0)<<1)-d+(s<<31>>31)|0,J1(t,o,s,(e[t+156>>2]|0)+-1-(e[36476+(e[t+4600>>2]<<2)>>2]|0)|0),(n|0)<0&&(t=r+10|0,m[t>>0]=(N[t>>0]|0)+1),s=(s+1-(e[A>>2]|0)>>1)+(e[r>>2]|0)|0,e[r>>2]=s,o=m[p>>0]|0,o<<24>>24!=(m[r+8>>0]|0)){r=o,r=r&255,r=r+1|0,r=r&255,m[p>>0]=r;return}e[r>>2]=s>>1,t=(o&255)>>>1,m[p>>0]=t,r=r+10|0,m[r>>0]=(N[r>>0]|0)>>>1,r=t,r=r&255,r=r+1|0,r=r&255,m[p>>0]=r}function Zo(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;I=y,y=y+32|0,s=I,C=t+144|0;e:do if(e[C>>2]|0)r=t+152|0;else if(n=e[t+136>>2]|0,r=t+152|0,(n|0)==((1<>2])+-1|0)&&(hi(s,n,0),(e[s+4>>2]|0)==(e[t+184>>2]|0))&&(e[s+8>>2]|0)==(e[t+188>>2]|0)&&(e[s+12>>2]|0)==(e[t+192>>2]|0))switch(e[r>>2]|0){case 8:{C=e[8900]|0,e[t+4612>>2]=C+(((e[8901]|0)-C|0)>>>1),y=I;return}case 10:{C=e[8903]|0,e[t+4612>>2]=C+(((e[8904]|0)-C|0)>>>1),y=I;return}case 12:{C=e[8906]|0,e[t+4612>>2]=C+(((e[8907]|0)-C|0)>>>1),y=I;return}case 16:{C=e[8909]|0,e[t+4612>>2]=C+(((e[8910]|0)-C|0)>>>1),y=I;return}default:break e}while(!1);if(p=1<>2],n=t+4616|0,s=p<<1,o=t+4620|0,l=e[o>>2]|0,r=e[n>>2]|0,a=l-r|0,s>>>0<=a>>>0?s>>>0>>0&&(c=r+s|0,(l|0)!=(c|0))&&(e[o>>2]=c):(Yi(n,s-a|0),r=e[n>>2]|0),A=t+4612|0,e[A>>2]=r+p,r=0-p|0,(p|0)<=(r|0)){y=I;return}c=t+192|0,d=t+188|0,a=t+184|0,l=r;do r=e[c>>2]|0,(l|0)>(0-r|0)?(n=e[d>>2]|0,(l|0)>(0-n|0)?(s=e[a>>2]|0,(l|0)>(0-s|0)?(o=e[C>>2]|0,(l|0)>=(0-o|0)?(o|0)<(l|0)?(s|0)<=(l|0)?(n|0)>(l|0)?r=2:r=(r|0)>(l|0)?3:4:r=1:r=0:r=-1):r=-2):r=-3):r=-4,m[(e[A>>2]|0)+l>>0]=r,l=l+1|0;while((l|0)!=(p|0));y=I}function Jo(t){t=t|0;var r=0,n=0;e[t>>2]=36024,r=e[t+4616>>2]|0,r&&(n=t+4620|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36612,r=e[t+120>>2]|0,r&&(n=t+124|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+92|0,r=e[n>>2]|0,e[n>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),t=t+4|0,r=e[t>>2]|0,e[t>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r)}function $o(t){t=t|0;var r=0,n=0;if(e[t>>2]=36024,r=e[t+4616>>2]|0,r&&(n=t+4620|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36612,r=e[t+120>>2]|0,r&&(n=t+124|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+92|0,r=e[n>>2]|0,e[n>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),n=t+4|0,r=e[n>>2]|0,e[n>>2]=0,!r){l0(t);return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),l0(t)}function el(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0;a=y,y=y+32|0,d=a,hi(d,e[t+136>>2]|0,e[t+144>>2]|0),c=e[r+4>>2]|0,l=e[r+8>>2]|0,l=l|0?l:e[d+8>>2]|0,o=e[r+12>>2]|0,o=o|0?o:e[d+12>>2]|0,n=e[r+16>>2]|0,s=e[d+16>>2]|0,e[t+184>>2]=c|0?c:e[d+4>>2]|0,e[t+188>>2]=l,e[t+192>>2]=o,_l(t),o=t+140|0,r=(e[o>>2]|0)+32|0,r=(r|0)<128?2:(r|0)/64|0,l=0;do e[t+196+(l*12|0)>>2]=r,e[t+196+(l*12|0)+4>>2]=0,k[t+196+(l*12|0)+8>>1]=0,k[t+196+(l*12|0)+10>>1]=1,l=l+1|0;while((l|0)!=365);c=(e[o>>2]|0)+32|0,c=(c|0)<128?2:(c|0)/64|0,d=(n|0?n:s)&255,e[t+4576>>2]=c,e[t+4580>>2]=0,m[t+4584>>0]=d,m[t+4585>>0]=1,m[t+4586>>0]=0,e[t+4588>>2]=c,e[t+4592>>2]=1,m[t+4596>>0]=d,m[t+4597>>0]=1,m[t+4598>>0]=0,e[t+4600>>2]=0,y=a}function il(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(p=y,y=y+16|0,d=p,c=t+92|0,a=e[r>>2]|0,e[r>>2]=0,r=e[c>>2]|0,e[c>>2]=a,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),e[d>>2]=0,e[d+4>>2]=s,c=n+8|0,e[d+8>>2]=e[c>>2],s){r=G0(4624)|0,s=t+8|0,o=r+4|0,l=s,a=o+84|0;do e[o>>2]=e[l>>2],o=o+4|0,l=l+4|0;while((o|0)<(a|0));o=r+88|0,a=o+40|0;do e[o>>2]=0,o=o+4|0;while((o|0)<(a|0));e[r>>2]=35800,e[r+128>>2]=e[t+136>>2],e[r+132>>2]=e[t+140>>2],e[r+136>>2]=e[t+144>>2],e[r+140>>2]=e[t+148>>2],e[r+144>>2]=e[t+152>>2],e[r+148>>2]=e[t+156>>2],e[r+152>>2]=e[t+160>>2],o=r+156|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[r+172>>2]=e[s>>2],e[r+176>>2]=0,e[r+180>>2]=0,e[r+184>>2]=0,o=r+4568|0,s=r+188|0;do e[s>>2]=0,e[s+4>>2]=0,k[s+8>>1]=0,k[s+10>>1]=1,s=s+12|0;while((s|0)!=(o|0));l=t+4|0,e[o>>2]=0,e[o+4>>2]=0,k[o+8>>1]=0,m[o+10>>0]=0,a=r+4580|0,e[a>>2]=0,e[a+4>>2]=0,k[a+8>>1]=0,m[a+10>>0]=0,a=r+4592|0,e[a>>2]=0,e[a+4>>2]=0,e[a+8>>2]=0,e[a+12>>2]=0,e[a+16>>2]=0,e[a+20>>2]=0,e[a+24>>2]=0,m[a+28>>0]=0,e[r+28>>2]|0||(e[r+20>>2]=1),s=e[l>>2]|0,e[l>>2]=r,s&&(Ce[e[(e[s>>2]|0)+4>>2]&255](s),r=e[l>>2]|0),Hi(r,d)}return d=t+100|0,e[d>>2]=32,e[t+96>>2]=0,r=e[n>>2]|0,r?(e[t+132>>2]=r,o=t+120|0,c=t+124|0,s=e[c>>2]|0,r=e[o>>2]|0,l=r,a=s-l|0,a>>>0>=4e3?a>>>0>4e3&&(A=r+4e3|0,(s|0)!=(A|0))&&(e[c>>2]=A,s=A):(St(o,4e3-a|0),r=e[o>>2]|0,l=r,s=e[c>>2]|0),e[t+108>>2]=l,e[t+104>>2]=s-r,nn(t),A=t+116|0,A=e[A>>2]|0,t=e[d>>2]|0,t=t+-32|0,t=(t|0)/8|0,t=A-t|0,y=p,t|0):(e[t+108>>2]=e[n+4>>2],e[t+104>>2]=e[c>>2],nn(t),A=t+116|0,A=e[A>>2]|0,t=e[d>>2]|0,t=t+-32|0,t=(t|0)/8|0,t=A-t|0,y=p,t|0)}function tl(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;if(O=y,y=y+352|0,R=O+328|0,F=O+192|0,n=O+343|0,s=O+342|0,o=O+341|0,l=O+340|0,I=O+176|0,c=O+168|0,d=O+160|0,A=O+152|0,q=O,U=O+136|0,e[t+32>>2]|0&&(e[t+24>>2]|0)!=1){if(E=t+8|0,V=t+36|0,a=e[V>>2]|0,!a){if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[n>>0]|0,P0(44,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}if(t=e[t+16>>2]|0,(t|0)==8)switch(a|0){case 1:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[s>>0]|0,P0(45,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[o>>0]|0,P0(46,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[l>>0]|0,P0(47,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=F+56|0,o=F+4|0,e[F>>2]=36160,e[a>>2]=36180,f=0,h0(62,F+56|0,o|0),O=f,f=0,O&1&&(M=b()|0,H0(a),r0(M|0)),e[F+128>>2]=0,e[F+132>>2]=-1,e[F>>2]=36200,e[F+56>>2]=36220,f=0,n0(180,o|0),O=f,f=0;do if(O&1)t=b()|0;else{if(e[o>>2]=36236,l=F+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[F+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),O=f,f=0,O&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,F|0,49007,21)|0,R=f,f=0;do if(!(R&1)&&(f=0,p=y0(36,t|0,e[V>>2]|0)|0,R=f,f=0,!(R&1))&&(f=0,L0(28,p|0,50997,18)|0,R=f,f=0,!(R&1))){if(s=me(16)|0,f=0,h0(64,I|0,o|0),R=f,f=0,R&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,I|0),R=f,f=0,R&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(I),!n)break;ge(s|0)}else M=34;while(!1);(M|0)==34&&(t=b()|0),e[F>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}switch((t|0)<=8&&(t=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,t|0,8,35648),M=f,f=0,M&1||Ne(t|0,824,96),M=b()|0,ge(t|0),r0(M|0)),n=16-t|0,a|0){case 1:{if(t=G0(60)|0,e[c>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[c>>2],e[R+4>>2]=e[c+4>>2],P0(41,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(60)|0,e[d>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[d>>2],e[R+4>>2]=e[d+4>>2],P0(42,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(60)|0,e[A>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[A>>2],e[R+4>>2]=e[A+4>>2],P0(43,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=q+56|0,o=q+4|0,e[q>>2]=36160,e[a>>2]=36180,f=0,h0(62,q+56|0,o|0),F=f,f=0,F&1&&(M=b()|0,H0(a),r0(M|0)),e[q+128>>2]=0,e[q+132>>2]=-1,e[q>>2]=36200,e[q+56>>2]=36220,f=0,n0(180,o|0),F=f,f=0;do if(F&1)t=b()|0;else{if(e[o>>2]=36236,l=q+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[q+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),F=f,f=0,F&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,q|0,49007,21)|0,F=f,f=0;do if(!(F&1)&&(f=0,C=y0(36,t|0,e[V>>2]|0)|0,F=f,f=0,!(F&1))&&(f=0,L0(28,C|0,50997,18)|0,F=f,f=0,!(F&1))){if(s=me(16)|0,f=0,h0(64,U|0,o|0),F=f,f=0,F&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,U|0),F=f,f=0,F&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(U),!n)break;ge(s|0)}else M=64;while(!1);(M|0)==64&&(t=b()|0),e[q>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}}return n=e[r+4>>2]|0,s=G0(16)|0,t=e[t+20>>2]|0,n?(e[s>>2]=36108,e[s+4>>2]=n,e[s+8>>2]=3,e[s+12>>2]=t,M=s,y=O,M|0):(M=e[r>>2]|0,e[s>>2]=36132,e[s+4>>2]=M,e[s+8>>2]=3,e[s+12>>2]=t,M=s,y=O,M|0)}function rl(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0;e[t>>2]=36712,e[t+4>>2]=n,p=t+8|0,s=e[n>>2]|0,d=n+16|0,a=e[d>>2]|0,l=K(a,s)|0,e[p>>2]=0,C=t+12|0,e[C>>2]=0,e[t+16>>2]=0;do if(!l)l=a;else{if((l|0)<0&&(f=0,n0(178,p|0),a=f,f=0,a&1)||(A=4),(A|0)==4&&(f=0,c=u0(67,l|0)|0,a=f,f=0,!(a&1))){e[C>>2]=c,e[p>>2]=c,e[t+16>>2]=c+l,s=c;do m[s>>0]=0,s=(e[C>>2]|0)+1|0,e[C>>2]=s,l=l+-1|0;while(l|0);l=e[d>>2]|0,s=e[n>>2]|0;break}s=b()|0,o=e[p>>2]|0,o&&((e[C>>2]|0)!=(o|0)&&(e[C>>2]=o),l0(o)),C=s,r0(C|0)}while(!1);if(a=t+20|0,s=K(l,s)|0,e[a>>2]=0,l=t+24|0,e[l>>2]=0,e[t+28>>2]=0,!s){C=t+36|0,e[C>>2]=e[r>>2],e[C+4>>2]=e[r+4>>2],e[C+8>>2]=e[r+8>>2];return}if((s|0)<0&&(f=0,n0(178,a|0),n=f,f=0,n&1)||(A=15),(A|0)==15&&(f=0,o=u0(67,s|0)|0,A=f,f=0,!(A&1))){e[l>>2]=o,e[a>>2]=o,e[t+28>>2]=o+s;do m[o>>0]=0,o=(e[l>>2]|0)+1|0,e[l>>2]=o,s=s+-1|0;while(s|0);C=t+36|0,e[C>>2]=e[r>>2],e[C+4>>2]=e[r+4>>2],e[C+8>>2]=e[r+8>>2];return}s=b()|0,o=e[a>>2]|0,o&&((e[l>>2]|0)!=(o|0)&&(e[l>>2]=o),l0(o)),o=e[p>>2]|0,o||(C=s,r0(C|0)),(e[C>>2]|0)!=(o|0)&&(e[C>>2]=o),l0(o),C=s,r0(C|0)}function nl(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0;e[t>>2]=36688,e[t+4>>2]=n,p=t+8|0,s=e[n>>2]|0,d=n+16|0,a=e[d>>2]|0,l=K(a,s)|0,e[p>>2]=0,C=t+12|0,e[C>>2]=0,e[t+16>>2]=0;do if(!l)l=a;else{if((l|0)<0&&(f=0,n0(178,p|0),a=f,f=0,a&1)||(A=4),(A|0)==4&&(f=0,c=u0(67,l|0)|0,a=f,f=0,!(a&1))){e[C>>2]=c,e[p>>2]=c,e[t+16>>2]=c+l,s=c;do m[s>>0]=0,s=(e[C>>2]|0)+1|0,e[C>>2]=s,l=l+-1|0;while(l|0);l=e[d>>2]|0,s=e[n>>2]|0;break}s=b()|0,o=e[p>>2]|0,o&&((e[C>>2]|0)!=(o|0)&&(e[C>>2]=o),l0(o)),C=s,r0(C|0)}while(!1);if(a=t+20|0,s=K(l,s)|0,e[a>>2]=0,l=t+24|0,e[l>>2]=0,e[t+28>>2]=0,!s){C=t+36|0,e[C>>2]=e[r>>2],e[C+4>>2]=e[r+4>>2],e[C+8>>2]=e[r+8>>2];return}if((s|0)<0&&(f=0,n0(178,a|0),n=f,f=0,n&1)||(A=15),(A|0)==15&&(f=0,o=u0(67,s|0)|0,A=f,f=0,!(A&1))){e[l>>2]=o,e[a>>2]=o,e[t+28>>2]=o+s;do m[o>>0]=0,o=(e[l>>2]|0)+1|0,e[l>>2]=o,s=s+-1|0;while(s|0);C=t+36|0,e[C>>2]=e[r>>2],e[C+4>>2]=e[r+4>>2],e[C+8>>2]=e[r+8>>2];return}s=b()|0,o=e[a>>2]|0,o&&((e[l>>2]|0)!=(o|0)&&(e[l>>2]=o),l0(o)),o=e[p>>2]|0,o||(C=s,r0(C|0)),(e[C>>2]|0)!=(o|0)&&(e[C>>2]=o),l0(o),C=s,r0(C|0)}function sl(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0;e[t>>2]=36664,e[t+4>>2]=n,p=t+8|0,s=e[n>>2]|0,d=n+16|0,a=e[d>>2]|0,l=K(a,s)|0,e[p>>2]=0,C=t+12|0,e[C>>2]=0,e[t+16>>2]=0;do if(!l)l=a;else{if((l|0)<0&&(f=0,n0(178,p|0),a=f,f=0,a&1)||(A=4),(A|0)==4&&(f=0,c=u0(67,l|0)|0,a=f,f=0,!(a&1))){e[C>>2]=c,e[p>>2]=c,e[t+16>>2]=c+l,s=c;do m[s>>0]=0,s=(e[C>>2]|0)+1|0,e[C>>2]=s,l=l+-1|0;while(l|0);l=e[d>>2]|0,s=e[n>>2]|0;break}s=b()|0,o=e[p>>2]|0,o&&((e[C>>2]|0)!=(o|0)&&(e[C>>2]=o),l0(o)),C=s,r0(C|0)}while(!1);if(a=t+20|0,s=K(l,s)|0,e[a>>2]=0,l=t+24|0,e[l>>2]=0,e[t+28>>2]=0,!s){C=t+36|0,e[C>>2]=e[r>>2],e[C+4>>2]=e[r+4>>2],e[C+8>>2]=e[r+8>>2];return}if((s|0)<0&&(f=0,n0(178,a|0),n=f,f=0,n&1)||(A=15),(A|0)==15&&(f=0,o=u0(67,s|0)|0,A=f,f=0,!(A&1))){e[l>>2]=o,e[a>>2]=o,e[t+28>>2]=o+s;do m[o>>0]=0,o=(e[l>>2]|0)+1|0,e[l>>2]=o,s=s+-1|0;while(s|0);C=t+36|0,e[C>>2]=e[r>>2],e[C+4>>2]=e[r+4>>2],e[C+8>>2]=e[r+8>>2];return}s=b()|0,o=e[a>>2]|0,o&&((e[l>>2]|0)!=(o|0)&&(e[l>>2]=o),l0(o)),o=e[p>>2]|0,o||(C=s,r0(C|0)),(e[C>>2]|0)!=(o|0)&&(e[C>>2]=o),l0(o),C=s,r0(C|0)}function ol(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0;e[t>>2]=36640,e[t+4>>2]=n,p=t+8|0,s=e[n>>2]|0,d=n+16|0,a=e[d>>2]|0,l=K(a,s)|0,e[p>>2]=0,C=t+12|0,e[C>>2]=0,e[t+16>>2]=0;do if(!l)l=a;else{if((l|0)<0&&(f=0,n0(178,p|0),a=f,f=0,a&1)||(A=4),(A|0)==4&&(f=0,c=u0(67,l|0)|0,a=f,f=0,!(a&1))){e[C>>2]=c,e[p>>2]=c,e[t+16>>2]=c+l,s=c;do m[s>>0]=0,s=(e[C>>2]|0)+1|0,e[C>>2]=s,l=l+-1|0;while(l|0);l=e[d>>2]|0,s=e[n>>2]|0;break}s=b()|0,o=e[p>>2]|0,o&&((e[C>>2]|0)!=(o|0)&&(e[C>>2]=o),l0(o)),C=s,r0(C|0)}while(!1);if(a=t+20|0,s=K(l,s)|0,e[a>>2]=0,l=t+24|0,e[l>>2]=0,e[t+28>>2]=0,!s){C=t+36|0,e[C>>2]=e[r>>2],e[C+4>>2]=e[r+4>>2],e[C+8>>2]=e[r+8>>2];return}if((s|0)<0&&(f=0,n0(178,a|0),n=f,f=0,n&1)||(A=15),(A|0)==15&&(f=0,o=u0(67,s|0)|0,A=f,f=0,!(A&1))){e[l>>2]=o,e[a>>2]=o,e[t+28>>2]=o+s;do m[o>>0]=0,o=(e[l>>2]|0)+1|0,e[l>>2]=o,s=s+-1|0;while(s|0);C=t+36|0,e[C>>2]=e[r>>2],e[C+4>>2]=e[r+4>>2],e[C+8>>2]=e[r+8>>2];return}s=b()|0,o=e[a>>2]|0,o&&((e[l>>2]|0)!=(o|0)&&(e[l>>2]=o),l0(o)),o=e[p>>2]|0,o||(C=s,r0(C|0)),(e[C>>2]|0)!=(o|0)&&(e[C>>2]=o),l0(o),C=s,r0(C|0)}function ll(t){t=t|0;var r=0,n=0;e[t>>2]=36640,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=e[t+8>>2]|0,n&&(r=t+12|0,(e[r>>2]|0)!=(n|0)&&(e[r>>2]=n),l0(n))}function al(t){t=t|0;var r=0,n=0;if(e[t>>2]=36640,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),r=e[t+8>>2]|0,!r){l0(t);return}n=t+12|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r),l0(t)}function ul(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0;if(o=t+36|0,!(e[o>>2]|0)){o=t+40|0,$1(t,r,e[o>>2]|0,n,s),e[o>>2]=(e[o>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}l=K(e[(e[t+4>>2]|0)+16>>2]|0,n)|0,a=t+20|0,$1(t,r,e[a>>2]|0,n,s),t=e[o>>2]|0,(ze[e[(e[t>>2]|0)+48>>2]&63](t,e[a>>2]|0,l)|0)!=(l|0)&&(o=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,o|0,3,35648),a=f,f=0,a&1?(a=b()|0,ge(o|0),r0(a|0)):Ne(o|0,824,96))}function cl(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0;if(o=e[t+36>>2]|0,o){hl(t,o,r,n,s);return}else{o=t+40|0,Hr(t,e[o>>2]|0,r,n,s),e[o>>2]=(e[o>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}}function Hr(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0;if(c=t+4|0,l=e[c>>2]|0,!(m[l+32>>0]|0))c=r;else{if(a=t+8|0,ei(e[a>>2]|0,r|0,s*3|0)|0,l=e[c>>2]|0,r=e[l+16>>2]|0,(s|0)>0){for(l=e[a>>2]|0,t=0;d=l+2|0,A=m[l>>0]|0,m[l>>0]=m[d>>0]|0,m[d>>0]=A,t=t+1|0,(t|0)!=(s|0);)l=l+r|0;l=e[c>>2]|0}c=e[a>>2]|0}switch(e[l+16>>2]|0){case 3:{if((e[l+24>>2]|0)==2){if((s|0)>0)l=0;else return;do a=N[c+(l*3|0)+1>>0]|0,o=128-a+(N[c+(l*3|0)+2>>0]|0)|0,d=(N[c+(l*3|0)>>0]|0)-a+128|0,A=n+(l*3|0)|0,m[A>>0]=a+192+(((o&255)+(d&255)|0)>>>2),m[A+1>>0]=o,m[A+2>>0]=d,l=l+1|0;while((l|0)!=(s|0));return}if(l=(o|0)<(s|0)?o:s,(l|0)<=0)return;t=o<<1,r=0;do s=N[c+(r*3|0)+1>>0]|0,d=128-s+(N[c+(r*3|0)+2>>0]|0)|0,A=(N[c+(r*3|0)>>0]|0)-s+128|0,m[n+r>>0]=s+192+(((d&255)+(A&255)|0)>>>2),m[n+(r+o)>>0]=d,m[n+(r+t)>>0]=A,r=r+1|0;while((r|0)!=(l|0));return}case 4:{if((e[l+24>>2]|0)!=1||(l=(o|0)<(s|0)?o:s,(l|0)<=0))return;t=o<<1,r=o*3|0,a=0;do A=m[c+(a<<2)+3>>0]|0,p=N[c+(a<<2)+1>>0]|0,s=128-p+(N[c+(a<<2)+2>>0]|0)|0,d=(N[c+(a<<2)>>0]|0)-p+128|0,m[n+a>>0]=p+192+(((s&255)+(d&255)|0)>>>2),m[n+(a+o)>>0]=s,m[n+(a+t)>>0]=d,m[n+(a+r)>>0]=A,a=a+1|0;while((a|0)!=(l|0));return}default:return}}function hl(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;if(p=y,y=y+176|0,C=p+152|0,E=p+16|0,I=p,a=K(e[(e[t+4>>2]|0)+16>>2]|0,s)|0,d=t+20|0,l=e[d>>2]|0,!a){E=l,Hr(t,E,n,s,o),y=p;return}for(;c=ze[e[(e[r>>2]|0)+32>>2]&63](r,l,a)|0,!!c;)if(l=e[d>>2]|0,(a|0)==(c|0)){A=26;break}else a=a-c|0;if((A|0)==26){Hr(t,l,n,s,o),y=p;return}n=E+56|0,d=E+4|0,e[E>>2]=36160,e[n>>2]=36180,f=0,h0(62,E+56|0,d|0),p=f,f=0,p&1&&(E=b()|0,H0(n),r0(E|0)),e[E+128>>2]=0,e[E+132>>2]=-1,e[E>>2]=36200,e[E+56>>2]=36220,f=0,n0(180,d|0),p=f,f=0;do if(p&1)l=b()|0;else{if(e[d>>2]=36236,r=E+36|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[E+52>>2]=16,e[C>>2]=0,e[C+4>>2]=0,e[C+8>>2]=0,f=0,h0(63,d|0,C|0),p=f,f=0,p&1){l=b()|0,a0(C),a0(r),ce(d);break}a0(C),f=0,l=L0(28,E|0,49029,57)|0,C=f,f=0,!(C&1)&&(f=0,y0(36,l|0,0)|0,C=f,f=0,!(C&1))&&(c=me(16)|0,f=0,h0(64,I|0,d|0),C=f,f=0,C&1?l=b()|0:(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,c|0,3,35648,I|0),C=f,f=0,C&1?a=1:(f=0,m0(6,c|0,824,96),f=0,a=0),l=b()|0,a0(I),a||(I=l,e[E>>2]=36200,e[n>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(n),r0(I|0))),ge(c|0),I=l,e[E>>2]=36200,e[n>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(n),r0(I|0)),I=b()|0,e[E>>2]=36200,e[n>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(n),r0(I|0)}while(!1);E=l,H0(n),r0(E|0)}function $1(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;d=t+4|0,t=e[d>>2]|0;e:do switch(e[t+16>>2]|0){case 3:{if((e[t+24>>2]|0)==2){if((s|0)>0)t=0;else break e;for(;;)if(a=N[r+(t*3|0)+1>>0]|0,l=N[r+(t*3|0)+2>>0]|0,c=(N[r+(t*3|0)>>0]|0)-((l+a|0)>>>2)+64|0,o=n+(t*3|0)|0,m[o>>0]=l+128+c,m[o+1>>0]=c,m[o+2>>0]=a+128+c,t=t+1|0,(t|0)==(s|0))break e}if(t=(s|0)<(o|0)?s:o,(t|0)>0){l=o<<1,a=0;do p=N[r+(a+o)>>0]|0,C=N[r+(a+l)>>0]|0,A=(N[r+a>>0]|0)-((C+p|0)>>>2)+64|0,c=n+(a*3|0)|0,m[c>>0]=C+128+A,m[c+1>>0]=A,m[c+2>>0]=p+128+A,a=a+1|0;while((a|0)!=(t|0))}break}case 4:{if((e[t+24>>2]|0)==1&&(c=(s|0)<(o|0)?s:o,(c|0)>0)){t=o<<1,l=o*3|0,a=0;do A=N[r+(a+o)>>0]|0,I=N[r+(a+t)>>0]|0,p=(N[r+a>>0]|0)-((I+A|0)>>>2)+64|0,C=n+(a<<2)|0,p=p<<8&65280|N[r+(a+l)>>0]<<24|I+128+p&255|A+128+p<<16&16711680,m[C>>0]=p,m[C+1>>0]=p>>8,m[C+2>>0]=p>>16,m[C+3>>0]=p>>24,a=a+1|0;while((a|0)!=(c|0))}break}default:}while(!1);if(t=e[d>>2]|0,!!(m[t+32>>0]|0)){if(a=e[t+16>>2]|0,(s|0)>0)t=n,l=0;else return;for(;I=t+2|0,C=m[t>>0]|0,m[t>>0]=m[I>>0]|0,m[I>>0]=C,l=l+1|0,(l|0)!=(s|0);)t=t+a|0}}function dl(t){t=t|0;var r=0,n=0;e[t>>2]=36664,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=e[t+8>>2]|0,n&&(r=t+12|0,(e[r>>2]|0)!=(n|0)&&(e[r>>2]=n),l0(n))}function ml(t){t=t|0;var r=0,n=0;if(e[t>>2]=36664,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),r=e[t+8>>2]|0,!r){l0(t);return}n=t+12|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r),l0(t)}function gl(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0;if(o=t+36|0,!(e[o>>2]|0)){o=t+40|0,en(t,r,e[o>>2]|0,n,s),e[o>>2]=(e[o>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}l=K(e[(e[t+4>>2]|0)+16>>2]|0,n)|0,a=t+20|0,en(t,r,e[a>>2]|0,n,s),t=e[o>>2]|0,(ze[e[(e[t>>2]|0)+48>>2]&63](t,e[a>>2]|0,l)|0)!=(l|0)&&(o=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,o|0,3,35648),a=f,f=0,a&1?(a=b()|0,ge(o|0),r0(a|0)):Ne(o|0,824,96))}function pl(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0;if(o=e[t+36>>2]|0,o){Al(t,o,r,n,s);return}else{o=t+40|0,Yr(t,e[o>>2]|0,r,n,s),e[o>>2]=(e[o>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}}function Yr(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0;if(c=t+4|0,l=e[c>>2]|0,!(m[l+32>>0]|0))c=r;else{if(a=t+8|0,ei(e[a>>2]|0,r|0,s*3|0)|0,l=e[c>>2]|0,r=e[l+16>>2]|0,(s|0)>0){for(l=e[a>>2]|0,t=0;d=l+2|0,A=m[l>>0]|0,m[l>>0]=m[d>>0]|0,m[d>>0]=A,t=t+1|0,(t|0)!=(s|0);)l=l+r|0;l=e[c>>2]|0}c=e[a>>2]|0}switch(e[l+16>>2]|0){case 3:{if((e[l+24>>2]|0)==2){if((s|0)>0)l=0;else return;do r=N[c+(l*3|0)>>0]|0,o=m[c+(l*3|0)+1>>0]|0,a=o&255,d=(N[c+(l*3|0)+2>>0]|0)+128-((a+r|0)>>>1)&255,A=n+(l*3|0)|0,m[A>>0]=r+128-a,m[A+1>>0]=o,m[A+2>>0]=d,l=l+1|0;while((l|0)!=(s|0));return}if(l=(o|0)<(s|0)?o:s,(l|0)<=0)return;t=o<<1,r=0;do d=m[c+(r*3|0)+1>>0]|0,a=N[c+(r*3|0)>>0]|0,s=d&255,A=(N[c+(r*3|0)+2>>0]|0)+128-((s+a|0)>>>1)&255,m[n+r>>0]=a+128-s,m[n+(r+o)>>0]=d,m[n+(r+t)>>0]=A,r=r+1|0;while((r|0)!=(l|0));return}case 4:{if((e[l+24>>2]|0)!=1||(l=(o|0)<(s|0)?o:s,(l|0)<=0))return;t=o<<1,r=o*3|0,a=0;do s=m[c+(a<<2)+1>>0]|0,A=m[c+(a<<2)+3>>0]|0,C=N[c+(a<<2)>>0]|0,p=s&255,d=(N[c+(a<<2)+2>>0]|0)+128-((p+C|0)>>>1)&255,m[n+a>>0]=C+128-p,m[n+(a+o)>>0]=s,m[n+(a+t)>>0]=d,m[n+(a+r)>>0]=A,a=a+1|0;while((a|0)!=(l|0));return}default:return}}function Al(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;if(p=y,y=y+176|0,C=p+152|0,E=p+16|0,I=p,a=K(e[(e[t+4>>2]|0)+16>>2]|0,s)|0,d=t+20|0,l=e[d>>2]|0,!a){E=l,Yr(t,E,n,s,o),y=p;return}for(;c=ze[e[(e[r>>2]|0)+32>>2]&63](r,l,a)|0,!!c;)if(l=e[d>>2]|0,(a|0)==(c|0)){A=26;break}else a=a-c|0;if((A|0)==26){Yr(t,l,n,s,o),y=p;return}n=E+56|0,d=E+4|0,e[E>>2]=36160,e[n>>2]=36180,f=0,h0(62,E+56|0,d|0),p=f,f=0,p&1&&(E=b()|0,H0(n),r0(E|0)),e[E+128>>2]=0,e[E+132>>2]=-1,e[E>>2]=36200,e[E+56>>2]=36220,f=0,n0(180,d|0),p=f,f=0;do if(p&1)l=b()|0;else{if(e[d>>2]=36236,r=E+36|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[E+52>>2]=16,e[C>>2]=0,e[C+4>>2]=0,e[C+8>>2]=0,f=0,h0(63,d|0,C|0),p=f,f=0,p&1){l=b()|0,a0(C),a0(r),ce(d);break}a0(C),f=0,l=L0(28,E|0,49029,57)|0,C=f,f=0,!(C&1)&&(f=0,y0(36,l|0,0)|0,C=f,f=0,!(C&1))&&(c=me(16)|0,f=0,h0(64,I|0,d|0),C=f,f=0,C&1?l=b()|0:(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,c|0,3,35648,I|0),C=f,f=0,C&1?a=1:(f=0,m0(6,c|0,824,96),f=0,a=0),l=b()|0,a0(I),a||(I=l,e[E>>2]=36200,e[n>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(n),r0(I|0))),ge(c|0),I=l,e[E>>2]=36200,e[n>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(n),r0(I|0)),I=b()|0,e[E>>2]=36200,e[n>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(n),r0(I|0)}while(!1);E=l,H0(n),r0(E|0)}function en(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0;d=t+4|0,t=e[d>>2]|0;e:do switch(e[t+16>>2]|0){case 3:{if((e[t+24>>2]|0)==2){if((s|0)>0)t=0;else break e;for(;;)if(a=m[r+(t*3|0)+1>>0]|0,c=a&255,l=(N[r+(t*3|0)>>0]|0)+128+c|0,c=(N[r+(t*3|0)+2>>0]|0)+128+(((l&255)+c|0)>>>1)&255,o=n+(t*3|0)|0,m[o>>0]=l,m[o+1>>0]=a,m[o+2>>0]=c,t=t+1|0,(t|0)==(s|0))break e}if(t=(s|0)<(o|0)?s:o,(t|0)>0){l=o<<1,a=0;do p=m[r+(a+o)>>0]|0,A=p&255,C=(N[r+a>>0]|0)+128+A|0,A=(N[r+(a+l)>>0]|0)+128+(((C&255)+A|0)>>>1)&255,c=n+(a*3|0)|0,m[c>>0]=C,m[c+1>>0]=p,m[c+2>>0]=A,a=a+1|0;while((a|0)!=(t|0))}break}case 4:{if((e[t+24>>2]|0)==1&&(c=(s|0)<(o|0)?s:o,(c|0)>0)){t=o<<1,l=o*3|0,a=0;do p=N[r+(a+o)>>0]|0,A=(N[r+a>>0]|0)+128+p&255,C=n+(a<<2)|0,p=A|p<<8|N[r+(a+l)>>0]<<24|(N[r+(a+t)>>0]|0)+128+((A+p|0)>>>1)<<16&16711680,m[C>>0]=p,m[C+1>>0]=p>>8,m[C+2>>0]=p>>16,m[C+3>>0]=p>>24,a=a+1|0;while((a|0)!=(c|0))}break}default:}while(!1);if(t=e[d>>2]|0,!!(m[t+32>>0]|0)){if(a=e[t+16>>2]|0,(s|0)>0)t=n,l=0;else return;for(;C=t+2|0,p=m[t>>0]|0,m[t>>0]=m[C>>0]|0,m[C>>0]=p,l=l+1|0,(l|0)!=(s|0);)t=t+a|0}}function Sl(t){t=t|0;var r=0,n=0;e[t>>2]=36688,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=e[t+8>>2]|0,n&&(r=t+12|0,(e[r>>2]|0)!=(n|0)&&(e[r>>2]=n),l0(n))}function vl(t){t=t|0;var r=0,n=0;if(e[t>>2]=36688,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),r=e[t+8>>2]|0,!r){l0(t);return}n=t+12|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r),l0(t)}function wl(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0;if(o=t+36|0,!(e[o>>2]|0)){o=t+40|0,tn(t,r,e[o>>2]|0,n,s),e[o>>2]=(e[o>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}l=K(e[(e[t+4>>2]|0)+16>>2]|0,n)|0,a=t+20|0,tn(t,r,e[a>>2]|0,n,s),t=e[o>>2]|0,(ze[e[(e[t>>2]|0)+48>>2]&63](t,e[a>>2]|0,l)|0)!=(l|0)&&(o=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,o|0,3,35648),a=f,f=0,a&1?(a=b()|0,ge(o|0),r0(a|0)):Ne(o|0,824,96))}function Tl(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0;if(o=e[t+36>>2]|0,o){Cl(t,o,r,n,s);return}else{o=t+40|0,jr(t,e[o>>2]|0,r,n,s),e[o>>2]=(e[o>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}}function jr(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0;if(c=t+4|0,l=e[c>>2]|0,!(m[l+32>>0]|0))c=r;else{if(a=t+8|0,ei(e[a>>2]|0,r|0,s*3|0)|0,l=e[c>>2]|0,r=e[l+16>>2]|0,(s|0)>0){for(l=e[a>>2]|0,t=0;d=l+2|0,A=m[l>>0]|0,m[l>>0]=m[d>>0]|0,m[d>>0]=A,t=t+1|0,(t|0)!=(s|0);)l=l+r|0;l=e[c>>2]|0}c=e[a>>2]|0}switch(e[l+16>>2]|0){case 3:{if((e[l+24>>2]|0)==2){if((s|0)>0)l=0;else return;do o=m[c+(l*3|0)+1>>0]|0,a=o&255,d=128-a+(N[c+(l*3|0)+2>>0]|0)&255,A=n+(l*3|0)|0,m[A>>0]=(N[c+(l*3|0)>>0]|0)+128-a,m[A+1>>0]=o,m[A+2>>0]=d,l=l+1|0;while((l|0)!=(s|0));return}if(l=(o|0)<(s|0)?o:s,(l|0)<=0)return;t=o<<1,r=0;do d=m[c+(r*3|0)+1>>0]|0,s=d&255,A=128-s+(N[c+(r*3|0)+2>>0]|0)&255,m[n+r>>0]=(N[c+(r*3|0)>>0]|0)+128-s,m[n+(r+o)>>0]=d,m[n+(r+t)>>0]=A,r=r+1|0;while((r|0)!=(l|0));return}case 4:{if((e[l+24>>2]|0)!=1||(l=(o|0)<(s|0)?o:s,(l|0)<=0))return;t=o<<1,r=o*3|0,a=0;do s=m[c+(a<<2)+1>>0]|0,A=m[c+(a<<2)+3>>0]|0,p=s&255,d=128-p+(N[c+(a<<2)+2>>0]|0)&255,m[n+a>>0]=(N[c+(a<<2)>>0]|0)+128-p,m[n+(a+o)>>0]=s,m[n+(a+t)>>0]=d,m[n+(a+r)>>0]=A,a=a+1|0;while((a|0)!=(l|0));return}default:return}}function Cl(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;if(p=y,y=y+176|0,C=p+152|0,E=p+16|0,I=p,a=K(e[(e[t+4>>2]|0)+16>>2]|0,s)|0,d=t+20|0,l=e[d>>2]|0,!a){E=l,jr(t,E,n,s,o),y=p;return}for(;c=ze[e[(e[r>>2]|0)+32>>2]&63](r,l,a)|0,!!c;)if(l=e[d>>2]|0,(a|0)==(c|0)){A=26;break}else a=a-c|0;if((A|0)==26){jr(t,l,n,s,o),y=p;return}n=E+56|0,d=E+4|0,e[E>>2]=36160,e[n>>2]=36180,f=0,h0(62,E+56|0,d|0),p=f,f=0,p&1&&(E=b()|0,H0(n),r0(E|0)),e[E+128>>2]=0,e[E+132>>2]=-1,e[E>>2]=36200,e[E+56>>2]=36220,f=0,n0(180,d|0),p=f,f=0;do if(p&1)l=b()|0;else{if(e[d>>2]=36236,r=E+36|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[E+52>>2]=16,e[C>>2]=0,e[C+4>>2]=0,e[C+8>>2]=0,f=0,h0(63,d|0,C|0),p=f,f=0,p&1){l=b()|0,a0(C),a0(r),ce(d);break}a0(C),f=0,l=L0(28,E|0,49029,57)|0,C=f,f=0,!(C&1)&&(f=0,y0(36,l|0,0)|0,C=f,f=0,!(C&1))&&(c=me(16)|0,f=0,h0(64,I|0,d|0),C=f,f=0,C&1?l=b()|0:(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,c|0,3,35648,I|0),C=f,f=0,C&1?a=1:(f=0,m0(6,c|0,824,96),f=0,a=0),l=b()|0,a0(I),a||(I=l,e[E>>2]=36200,e[n>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(n),r0(I|0))),ge(c|0),I=l,e[E>>2]=36200,e[n>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(n),r0(I|0)),I=b()|0,e[E>>2]=36200,e[n>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(n),r0(I|0)}while(!1);E=l,H0(n),r0(E|0)}function tn(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0;d=t+4|0,t=e[d>>2]|0;e:do switch(e[t+16>>2]|0){case 3:{if((e[t+24>>2]|0)==2){if((s|0)>0)t=0;else break e;for(;;)if(a=m[r+(t*3|0)+1>>0]|0,l=a&255,c=l+128+(N[r+(t*3|0)+2>>0]|0)&255,o=n+(t*3|0)|0,m[o>>0]=(N[r+(t*3|0)>>0]|0)+128+l,m[o+1>>0]=a,m[o+2>>0]=c,t=t+1|0,(t|0)==(s|0))break e}if(t=(s|0)<(o|0)?s:o,(t|0)>0){l=o<<1,a=0;do p=m[r+(a+o)>>0]|0,C=p&255,A=C+128+(N[r+(a+l)>>0]|0)&255,c=n+(a*3|0)|0,m[c>>0]=(N[r+a>>0]|0)+128+C,m[c+1>>0]=p,m[c+2>>0]=A,a=a+1|0;while((a|0)!=(t|0))}break}case 4:{if((e[t+24>>2]|0)==1&&(c=(s|0)<(o|0)?s:o,(c|0)>0)){t=o<<1,l=o*3|0,a=0;do p=N[r+(a+o)>>0]|0,C=n+(a<<2)|0,p=(N[r+a>>0]|0)+128+p&255|p<<8|N[r+(a+l)>>0]<<24|p+128+(N[r+(a+t)>>0]|0)<<16&16711680,m[C>>0]=p,m[C+1>>0]=p>>8,m[C+2>>0]=p>>16,m[C+3>>0]=p>>24,a=a+1|0;while((a|0)!=(c|0))}break}default:}while(!1);if(t=e[d>>2]|0,!!(m[t+32>>0]|0)){if(a=e[t+16>>2]|0,(s|0)>0)t=n,l=0;else return;for(;C=t+2|0,p=m[t>>0]|0,m[t>>0]=m[C>>0]|0,m[C>>0]=p,l=l+1|0,(l|0)!=(s|0);)t=t+a|0}}function xl(t){t=t|0;var r=0,n=0;e[t>>2]=36712,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=e[t+8>>2]|0,n&&(r=t+12|0,(e[r>>2]|0)!=(n|0)&&(e[r>>2]=n),l0(n))}function yl(t){t=t|0;var r=0,n=0;if(e[t>>2]=36712,r=e[t+20>>2]|0,r&&(n=t+24|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),r=e[t+8>>2]|0,!r){l0(t);return}n=t+12|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r),l0(t)}function Il(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0;if(o=t+36|0,!(e[o>>2]|0)){o=t+40|0,rn(t,r,e[o>>2]|0,n,s),e[o>>2]=(e[o>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}l=K(e[(e[t+4>>2]|0)+16>>2]|0,n)|0,a=t+20|0,rn(t,r,e[a>>2]|0,n,s),t=e[o>>2]|0,(ze[e[(e[t>>2]|0)+48>>2]&63](t,e[a>>2]|0,l)|0)!=(l|0)&&(o=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,o|0,3,35648),a=f,f=0,a&1?(a=b()|0,ge(o|0),r0(a|0)):Ne(o|0,824,96))}function Dl(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0;if(o=e[t+36>>2]|0,o){kl(t,o,r,n,s);return}else{o=t+40|0,Xr(t,e[o>>2]|0,r,n,s),e[o>>2]=(e[o>>2]|0)+(e[(e[t+4>>2]|0)+12>>2]|0);return}}function Xr(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0;if(c=t+4|0,l=e[c>>2]|0,!(m[l+32>>0]|0))c=r;else{if(a=t+8|0,ei(e[a>>2]|0,r|0,s*3|0)|0,l=e[c>>2]|0,r=e[l+16>>2]|0,(s|0)>0){for(l=e[a>>2]|0,t=0;d=l+2|0,A=m[l>>0]|0,m[l>>0]=m[d>>0]|0,m[d>>0]=A,t=t+1|0,(t|0)!=(s|0);)l=l+r|0;l=e[c>>2]|0}c=e[a>>2]|0}switch(e[l+16>>2]|0){case 3:{if((e[l+24>>2]|0)==2){if((s|0)>0)l=0;else return;do o=m[c+(l*3|0)+1>>0]|0,d=m[c+(l*3|0)+2>>0]|0,A=n+(l*3|0)|0,m[A>>0]=m[c+(l*3|0)>>0]|0,m[A+1>>0]=o,m[A+2>>0]=d,l=l+1|0;while((l|0)!=(s|0));return}if(l=(o|0)<(s|0)?o:s,(l|0)<=0)return;t=o<<1,r=0;do d=m[c+(r*3|0)+1>>0]|0,A=m[c+(r*3|0)+2>>0]|0,m[n+r>>0]=m[c+(r*3|0)>>0]|0,m[n+(r+o)>>0]=d,m[n+(r+t)>>0]=A,r=r+1|0;while((r|0)!=(l|0));return}case 4:{if((e[l+24>>2]|0)!=1||(l=(o|0)<(s|0)?o:s,(l|0)<=0))return;t=o<<1,r=o*3|0,a=0;do s=m[c+(a<<2)+1>>0]|0,d=m[c+(a<<2)+2>>0]|0,A=m[c+(a<<2)+3>>0]|0,m[n+a>>0]=m[c+(a<<2)>>0]|0,m[n+(a+o)>>0]=s,m[n+(a+t)>>0]=d,m[n+(a+r)>>0]=A,a=a+1|0;while((a|0)!=(l|0));return}default:return}}function kl(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;if(p=y,y=y+176|0,C=p+152|0,E=p+16|0,I=p,a=K(e[(e[t+4>>2]|0)+16>>2]|0,s)|0,d=t+20|0,l=e[d>>2]|0,!a){E=l,Xr(t,E,n,s,o),y=p;return}for(;c=ze[e[(e[r>>2]|0)+32>>2]&63](r,l,a)|0,!!c;)if(l=e[d>>2]|0,(a|0)==(c|0)){A=26;break}else a=a-c|0;if((A|0)==26){Xr(t,l,n,s,o),y=p;return}n=E+56|0,d=E+4|0,e[E>>2]=36160,e[n>>2]=36180,f=0,h0(62,E+56|0,d|0),p=f,f=0,p&1&&(E=b()|0,H0(n),r0(E|0)),e[E+128>>2]=0,e[E+132>>2]=-1,e[E>>2]=36200,e[E+56>>2]=36220,f=0,n0(180,d|0),p=f,f=0;do if(p&1)l=b()|0;else{if(e[d>>2]=36236,r=E+36|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[E+52>>2]=16,e[C>>2]=0,e[C+4>>2]=0,e[C+8>>2]=0,f=0,h0(63,d|0,C|0),p=f,f=0,p&1){l=b()|0,a0(C),a0(r),ce(d);break}a0(C),f=0,l=L0(28,E|0,49029,57)|0,C=f,f=0,!(C&1)&&(f=0,y0(36,l|0,0)|0,C=f,f=0,!(C&1))&&(c=me(16)|0,f=0,h0(64,I|0,d|0),C=f,f=0,C&1?l=b()|0:(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,c|0,3,35648,I|0),C=f,f=0,C&1?a=1:(f=0,m0(6,c|0,824,96),f=0,a=0),l=b()|0,a0(I),a||(I=l,e[E>>2]=36200,e[n>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(n),r0(I|0))),ge(c|0),I=l,e[E>>2]=36200,e[n>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(n),r0(I|0)),I=b()|0,e[E>>2]=36200,e[n>>2]=36220,e[d>>2]=36236,a0(r),ce(d),H0(n),r0(I|0)}while(!1);E=l,H0(n),r0(E|0)}function rn(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0;d=t+4|0,t=e[d>>2]|0;e:do switch(e[t+16>>2]|0){case 3:{if((e[t+24>>2]|0)==2){if((s|0)>0)t=0;else break e;for(;;)if(a=m[r+(t*3|0)+1>>0]|0,c=m[r+(t*3|0)+2>>0]|0,o=n+(t*3|0)|0,m[o>>0]=m[r+(t*3|0)>>0]|0,m[o+1>>0]=a,m[o+2>>0]=c,t=t+1|0,(t|0)==(s|0))break e}if(t=(s|0)<(o|0)?s:o,(t|0)>0){l=o<<1,a=0;do p=m[r+(a+o)>>0]|0,A=m[r+(a+l)>>0]|0,c=n+(a*3|0)|0,m[c>>0]=m[r+a>>0]|0,m[c+1>>0]=p,m[c+2>>0]=A,a=a+1|0;while((a|0)!=(t|0))}break}case 4:{if((e[t+24>>2]|0)==1&&(c=(s|0)<(o|0)?s:o,(c|0)>0)){t=o<<1,l=o*3|0,a=0;do p=n+(a<<2)|0,A=N[r+(a+o)>>0]<<8|N[r+a>>0]|N[r+(a+t)>>0]<<16|N[r+(a+l)>>0]<<24,m[p>>0]=A,m[p+1>>0]=A>>8,m[p+2>>0]=A>>16,m[p+3>>0]=A>>24,a=a+1|0;while((a|0)!=(c|0))}break}default:}while(!1);if(t=e[d>>2]|0,!!(m[t+32>>0]|0)){if(a=e[t+16>>2]|0,(s|0)>0)t=n,l=0;else return;for(;p=t+2|0,A=m[t>>0]|0,m[t>>0]=m[p>>0]|0,m[p>>0]=A,l=l+1|0,(l|0)!=(s|0);)t=t+a|0}}function nn(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;q=y,y=y+32|0,R=q+12|0,V=q,I=t+180|0,E=(e[I>>2]|0)+4|0,(e[t+32>>2]|0)==1?U=e[t+24>>2]|0:U=1,r=K(U<<1,E)|0,e[R>>2]=0,F=R+4|0,e[F>>2]=0,e[R+8>>2]=0;e:do if(r){if(r>>>0>1431655765&&(f=0,n0(178,R|0),O=f,f=0,O&1)||(l=6),(l|0)==6&&(f=0,n=u0(67,r*3|0)|0,O=f,f=0,!(O&1))){for(e[F>>2]=n,e[R>>2]=n,e[R+8>>2]=n+(r*3|0);;)if(m[n>>0]=0,m[n+1>>0]=0,m[n+2>>0]=0,n=(e[F>>2]|0)+3|0,e[F>>2]=n,r=r+-1|0,!r)break e}s=b()|0,r=e[R>>2]|0,r||r0(s|0),n=e[F>>2]|0,(n|0)!=(r|0)&&(e[F>>2]=n+(~(((n+-3-r|0)>>>0)/3|0)*3|0)),l0(r),r0(s|0)}while(!1);e[V>>2]=0,O=V+4|0,e[O>>2]=0,e[V+8>>2]=0;do if(!U)l=19;else{if(U>>>0>1073741823&&(f=0,n0(178,V|0),C=f,f=0,C&1)||(l=17),(l|0)==17&&(s=U<<2,f=0,o=u0(67,s|0)|0,C=f,f=0,!(C&1))){e[V>>2]=o,l=o+(U<<2)|0,e[V+8>>2]=l,je(o|0,0,s|0)|0,e[O>>2]=l,l=19;break}s=b()|0,r=e[V>>2]|0,n=r,r&&(o=e[O>>2]|0,(o|0)!=(r|0)&&(e[O>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}while(!1);if((l|0)==19){o=t+12|0;e:do if((e[o>>2]|0)>0){l=t+4604|0,a=(K(U,E)|0)+1|0,c=t+4608|0,d=t+92|0,A=(U|0)>0,p=t+4600|0,C=0;i:for(;;){if(s=e[R>>2]|0,r=s+3|0,e[l>>2]=r,n=s+(a*3|0)|0,e[c>>2]=n,C&1?(e[l>>2]=n,e[c>>2]=r,r=1):r=a,n=e[d>>2]|0,f=0,P0(e[(e[n>>2]|0)+12>>2]|0,n|0,s+(r*3|0)|0,e[I>>2]|0,E|0),s=f,f=0,s&1){l=29;break}if(A){r=e[V>>2]|0,n=e[l>>2]|0,s=0;do{if(e[p>>2]=e[r+(s<<2)>>2],M=e[I>>2]|0,r=n+(M*3|0)|0,n=n+((M+-1|0)*3|0)|0,m[r>>0]=m[n>>0]|0,m[r+1>>0]=m[n+1>>0]|0,m[r+2>>0]=m[n+2>>0]|0,r=e[l>>2]|0,n=(e[c>>2]|0)+-3|0,m[n>>0]=m[r>>0]|0,m[n+1>>0]=m[r+1>>0]|0,m[n+2>>0]=m[r+2>>0]|0,f=0,h0(70,t|0,0),n=f,f=0,n&1){l=28;break i}r=e[V>>2]|0,e[r+(s<<2)>>2]=e[p>>2],n=(e[l>>2]|0)+(E*3|0)|0,e[l>>2]=n,e[c>>2]=(e[c>>2]|0)+(E*3|0),s=s+1|0}while((s|0)<(U|0))}if(C=C+1|0,(C|0)>=(e[o>>2]|0)){l=41;break e}}if((l|0)==28){s=b()|0;break}else if((l|0)==29){s=b()|0;break}}else l=41;while(!1);do if((l|0)==41){if(f=0,n0(182,t|0),M=f,f=0,M&1){s=b()|0;break}if(r=e[V>>2]|0,n=r,r&&(s=e[O>>2]|0,(s|0)!=(r|0)&&(e[O>>2]=s+(~((s+-4-n|0)>>>2)<<2)),l0(r)),r=e[R>>2]|0,!r){y=q;return}n=e[F>>2]|0,(n|0)!=(r|0)&&(e[F>>2]=n+(~(((n+-3-r|0)>>>0)/3|0)*3|0)),l0(r),y=q;return}while(!1);r=e[V>>2]|0,n=r,r&&(o=e[O>>2]|0,(o|0)!=(r|0)&&(e[O>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}r=e[R>>2]|0,r||r0(s|0),n=e[F>>2]|0,(n|0)!=(r|0)&&(e[F>>2]=n+(~(((n+-3-r|0)>>>0)/3|0)*3|0)),l0(r),r0(s|0)}function El(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0;if(t0=t+180|0,!((e[t0>>2]|0)<=0))for(J=t+4608|0,s0=t+4604|0,w0=t+4612|0,W=0;F=W+-1|0,l=e[J>>2]|0,a=e[s0>>2]|0,r=W+1|0,o=N[a+(W*3|0)>>0]|0,X=e[w0>>2]|0,c=N[a+(F*3|0)>>0]|0,d=o-c|0,A=N[l+(F*3|0)>>0]|0,p=c-A|0,C=((((m[X+((N[a+(r*3|0)>>0]|0)-o)>>0]|0)*9|0)+(m[X+d>>0]|0)|0)*9|0)+(m[X+p>>0]|0)|0,s=N[a+(W*3|0)+1>>0]|0,I=N[a+(F*3|0)+1>>0]|0,E=s-I|0,U=N[l+(F*3|0)+1>>0]|0,V=I-U|0,q=((((m[X+((N[a+(r*3|0)+1>>0]|0)-s)>>0]|0)*9|0)+(m[X+E>>0]|0)|0)*9|0)+(m[X+V>>0]|0)|0,n=N[a+(W*3|0)+2>>0]|0,O=N[a+(F*3|0)+2>>0]|0,R=n-O|0,F=N[l+(F*3|0)+2>>0]|0,M=O-F|0,X=((((m[X+((N[a+(r*3|0)+2>>0]|0)-n)>>0]|0)*9|0)+(m[X+R>>0]|0)|0)*9|0)+(m[X+M>>0]|0)|0,q|C|X?(a=N[l+(W*3|0)>>0]|0,l=o-A>>31,(l^p|0)>=0&&((l^d|0)<0?o=A:o=A-c+o|0),a=Wr(t,C,a,o,0)|0,l=N[(e[J>>2]|0)+(W*3|0)+1>>0]|0,o=s-U>>31,(o^V|0)>=0&&((o^E|0)<0?s=U:s=U-I+s|0),o=Wr(t,q,l,s,0)|0,l=N[(e[J>>2]|0)+(W*3|0)+2>>0]|0,s=n-F>>31,(s^M|0)>=0&&((s^R|0)<0?n=F:n=F-O+n|0),X=Wr(t,X,l,n,0)|0,W=(e[J>>2]|0)+(W*3|0)|0,m[W>>0]=a,m[W+1>>0]=o,m[W+2>>0]=X):r=(Fl(t,W,0)|0)+W|0,(r|0)<(e[t0>>2]|0);)W=r}function Fl(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0;for(t0=y,y=y+32|0,W=t0+15|0,I=t0+12|0,C=t0+9|0,E=t0+6|0,R=t0+3|0,F=t0,M=(e[t+180>>2]|0)-r|0,X=e[t+4608>>2]|0,U=e[t+4604>>2]|0,O=X+((r+-1|0)*3|0)|0,V=m[O>>0]|0,q=m[O+1>>0]|0,O=m[O+2>>0]|0,n=V&255,s=t+144|0,o=q&255,l=O&255,p=0;a=X+((p+r|0)*3|0)|0,c=a+1|0,d=a+2|0,J=(N[a>>0]|0)-n|0,A=e[s>>2]|0,!((((J|0)>-1?J:0-J|0)|0)>(A|0)||(J=(N[c>>0]|0)-o|0,(((J|0)>-1?J:0-J|0)|0)>(A|0))||(J=(N[d>>0]|0)-l|0,(((J|0)>-1?J:0-J|0)|0)>(A|0)));)if(m[a>>0]=V,m[c>>0]=q,m[d>>0]=O,p=p+1|0,(p|0)==(M|0)){p=M;break}if(o=(p|0)==(M|0),l=t+4600|0,s=e[36476+(e[l>>2]<<2)>>2]|0,(1<(p|0))n=p;else{n=p;do xe(t,1,1),s=e[l>>2]|0,n=n-(1<>2])|0,s=(s|0)>30?31:s+1|0,e[l>>2]=s,s=e[36476+(s<<2)>>2]|0;while((n|0)>=(1<>0]=m[J>>0]|0,m[R+1>>0]=m[J+1>>0]|0,m[R+2>>0]=m[J+2>>0]|0,m[F>>0]=V,m[F+1>>0]=q,m[F+2>>0]=O,r=U+(r*3|0)|0,m[C>>0]=m[R>>0]|0,m[C+1>>0]=m[R+1>>0]|0,m[C+2>>0]=m[R+2>>0]|0,m[I>>0]=m[F>>0]|0,m[I+1>>0]=m[F+1>>0]|0,m[I+2>>0]=m[F+2>>0]|0,m[W>>0]=m[r>>0]|0,m[W+1>>0]=m[r+1>>0]|0,m[W+2>>0]=m[r+2>>0]|0,Ml(E,t,C,I,W),m[J>>0]=m[E>>0]|0,m[J+1>>0]=m[E+1>>0]|0,m[J+2>>0]=m[E+2>>0]|0,J=e[l>>2]|0,e[l>>2]=(J|0)<1?0:J+-1|0,J=p+1|0,y=t0,J|0)}function Wr(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0;if(V=r>>31,l=(V^r)-V|0,E=t+196+(l*12|0)+10|0,a=k[E>>1]|0,I=t+196+(l*12|0)|0,o=e[I>>2]|0,(a|0)<(o|0))if((a<<1|0)<(o|0))if((a<<2|0)<(o|0))if((a<<3|0)<(o|0))if((a<<4|0)<(o|0))for(r=5;(a<>1]^V)-V+s|0,U=t+136|0,s=e[U>>2]|0,(o&s|0)==(o|0)?A=o:A=s&~(o>>31),o=(n-A^V)-V|0,d=t+144|0,s=e[d>>2]|0,(o|0)>0?o=(o+s|0)/(s<<1|1|0)|0:o=(o-s|0)/(s<<1|1|0)|0,C=t+140|0,c=e[C>>2]|0,n=((o|0)<0?c:0)+o|0,c=n-((n|0)<((c+1|0)/2|0|0)?0:c)|0,l=t+196+(l*12|0)+4|0,s|r?o=0:o=(e[l>>2]<<1)+-1+a>>31,s=o^c,sn(t,r,s>>30^s<<1,e[t+156>>2]|0),s=e[t+160>>2]|0,r=(e[I>>2]|0)+((c|0)>-1?c:0-c|0)|0,o=(e[l>>2]|0)+(K(e[d>>2]<<1|1,c)|0)|0,n=k[E>>1]|0,(n|0)==(s|0)&&(r=r>>1,o=o>>1,n=s>>1),e[I>>2]=r,s=n+1|0,k[E>>1]=s,r=s+o|0,(r|0)>=1?(o|0)>0&&(o=o-s|0,E=k[p>>1]|0,k[p>>1]=(E<<16>>16<127&1)+(E&65535),o=(o|0)>0?0:o):(o=k[p>>1]|0,k[p>>1]=(o&65535)-(o<<16>>16>-128&1),o=(r|0)>(~n|0)?r:0-n|0),e[l>>2]=o,s=e[d>>2]|0,n=s<<1|1,r=(K(n,(c^V)-V|0)|0)+A|0,(r|0)>=(0-s|0)?(o=e[U>>2]|0,(o+s|0)<(r|0)&&(r=r-(K(e[C>>2]|0,n)|0)|0)):(r=(K(e[C>>2]|0,n)|0)+r|0,o=e[U>>2]|0),(r&o|0)==(r|0)?(V=r,V=V&255,V|0):(V=o&~(r>>31),V=V&255,V|0)}function sn(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0;if(o=n>>r,l=t+148|0,a=s-(e[l>>2]|0)|0,(o|0)<(a+-1|0)){(o|0)>30&&(s=(o|0)/2|0,xe(t,0,s),o=o-s|0),xe(t,1,o+1|0),xe(t,(1<31?(xe(t,0,31),xe(t,1,s+-31-(e[l>>2]|0)|0)):xe(t,1,a),r=e[l>>2]|0,xe(t,(1<>0]|0,I=C-(N[s>>0]|0)>>31|1,l=K(I,(N[n>>0]|0)-C|0)|0,A=r+144|0,a=e[A>>2]|0,(l|0)>0?l=(l+a|0)/(a<<1|1|0)|0:l=(l-a|0)/(a<<1|1|0)|0,F=r+140|0,d=e[F>>2]|0,c=((l|0)<0?d:0)+l|0,d=c-((c|0)<((d+1|0)/2|0|0)?0:d)|0,c=r+4576|0,Kr(r,c,d),q=N[o+1>>0]|0,O=q-(N[s+1>>0]|0)>>31|1,l=K(O,(N[n+1>>0]|0)-q|0)|0,a=e[A>>2]|0,(l|0)>0?l=(l+a|0)/(a<<1|1|0)|0:l=(l-a|0)/(a<<1|1|0)|0,E=e[F>>2]|0,R=((l|0)<0?E:0)+l|0,E=R-((R|0)<((E+1|0)/2|0|0)?0:E)|0,Kr(r,c,E),R=N[o+2>>0]|0,V=R-(N[s+2>>0]|0)>>31|1,l=K(V,(N[n+2>>0]|0)-R|0)|0,a=e[A>>2]|0,(l|0)>0?l=(l+a|0)/(a<<1|1|0)|0:l=(l-a|0)/(a<<1|1|0)|0,p=e[F>>2]|0,l=((l|0)<0?p:0)+l|0,p=l-((l|0)<((p+1|0)/2|0|0)?0:p)|0,Kr(r,c,p),c=e[A>>2]|0,A=c<<1|1,l=(K(K(A,d)|0,I)|0)+C|0,n=0-c|0,(l|0)>=(n|0)?(a=e[U>>2]|0,(a+c|0)<(l|0)&&(l=l-(K(e[F>>2]|0,A)|0)|0),s=a):(l=(K(e[F>>2]|0,A)|0)+l|0,s=e[U>>2]|0),(l&s|0)!=(l|0)&&(l=s&~(l>>31)),o=l&255,l=(K(K(A,E)|0,O)|0)+q|0,(l|0)>=(n|0)?(s+c|0)<(l|0)&&(l=l-(K(e[F>>2]|0,A)|0)|0):l=(K(e[F>>2]|0,A)|0)+l|0,(l&s|0)!=(l|0)&&(l=s&~(l>>31)),a=l&255,l=(K(K(A,p)|0,V)|0)+R|0,(l|0)>=(n|0)?(s+c|0)<(l|0)&&(l=l-(K(e[F>>2]|0,A)|0)|0):l=(K(e[F>>2]|0,A)|0)+l|0,(l&s|0)==(l|0)){F=l,F=F&255,m[t>>0]=o,R=t+1|0,m[R>>0]=a,t=t+2|0,m[t>>0]=F;return}F=s&~(l>>31),F=F&255,m[t>>0]=o,R=t+1|0,m[R>>0]=a,t=t+2|0,m[t>>0]=F}function Kr(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(p=r+9|0,a=N[p>>0]|0,A=r+4|0,d=e[A>>2]|0,o=(K(a>>>1,d)|0)+(e[r>>2]|0)|0,(a|0)<(o|0)){l=a,s=0;do l=l<<1,s=s+1|0;while((l|0)<(o|0));o=s}else o=0;(n|0)>0&(o|0)==0&&N[r+10>>0]<<1>>>0>>0?s=1:c=5;do if((c|0)==5){if(s=(n|0)<0,s&&N[r+10>>0]<<1>>>0>=a>>>0){s=1;break}s=s&(o|0)!=0}while(!1);if(s=(((n|0)>-1?n:0-n|0)<<1)-d+(s<<31>>31)|0,sn(t,o,s,(e[t+156>>2]|0)+-1-(e[36476+(e[t+4600>>2]<<2)>>2]|0)|0),(n|0)<0&&(t=r+10|0,m[t>>0]=(N[t>>0]|0)+1),s=(s+1-(e[A>>2]|0)>>1)+(e[r>>2]|0)|0,e[r>>2]=s,o=m[p>>0]|0,o<<24>>24!=(m[r+8>>0]|0)){r=o,r=r&255,r=r+1|0,r=r&255,m[p>>0]=r;return}e[r>>2]=s>>1,t=(o&255)>>>1,m[p>>0]=t,r=r+10|0,m[r>>0]=(N[r>>0]|0)>>>1,r=t,r=r&255,r=r+1|0,r=r&255,m[p>>0]=r}function _l(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;I=y,y=y+32|0,s=I,C=t+144|0;e:do if(e[C>>2]|0)r=t+152|0;else if(n=e[t+136>>2]|0,r=t+152|0,(n|0)==((1<>2])+-1|0)&&(hi(s,n,0),(e[s+4>>2]|0)==(e[t+184>>2]|0))&&(e[s+8>>2]|0)==(e[t+188>>2]|0)&&(e[s+12>>2]|0)==(e[t+192>>2]|0))switch(e[r>>2]|0){case 8:{C=e[8900]|0,e[t+4612>>2]=C+(((e[8901]|0)-C|0)>>>1),y=I;return}case 10:{C=e[8903]|0,e[t+4612>>2]=C+(((e[8904]|0)-C|0)>>>1),y=I;return}case 12:{C=e[8906]|0,e[t+4612>>2]=C+(((e[8907]|0)-C|0)>>>1),y=I;return}case 16:{C=e[8909]|0,e[t+4612>>2]=C+(((e[8910]|0)-C|0)>>>1),y=I;return}default:break e}while(!1);if(p=1<>2],n=t+4616|0,s=p<<1,o=t+4620|0,l=e[o>>2]|0,r=e[n>>2]|0,a=l-r|0,s>>>0<=a>>>0?s>>>0>>0&&(c=r+s|0,(l|0)!=(c|0))&&(e[o>>2]=c):(Yi(n,s-a|0),r=e[n>>2]|0),A=t+4612|0,e[A>>2]=r+p,r=0-p|0,(p|0)<=(r|0)){y=I;return}c=t+192|0,d=t+188|0,a=t+184|0,l=r;do r=e[c>>2]|0,(l|0)>(0-r|0)?(n=e[d>>2]|0,(l|0)>(0-n|0)?(s=e[a>>2]|0,(l|0)>(0-s|0)?(o=e[C>>2]|0,(l|0)>=(0-o|0)?(o|0)<(l|0)?(s|0)<=(l|0)?(n|0)>(l|0)?r=2:r=(r|0)>(l|0)?3:4:r=1:r=0:r=-1):r=-2):r=-3):r=-4,m[(e[A>>2]|0)+l>>0]=r,l=l+1|0;while((l|0)!=(p|0));y=I}function Rl(t){t=t|0;var r=0,n=0;e[t>>2]=35996,r=e[t+4592>>2]|0,r&&(n=t+4596|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36612,r=e[t+120>>2]|0,r&&(n=t+124|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+92|0,r=e[n>>2]|0,e[n>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),t=t+4|0,r=e[t>>2]|0,e[t>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r)}function Pl(t){t=t|0;var r=0,n=0;if(e[t>>2]=35996,r=e[t+4592>>2]|0,r&&(n=t+4596|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36612,r=e[t+120>>2]|0,r&&(n=t+124|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+92|0,r=e[n>>2]|0,e[n>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),n=t+4|0,r=e[n>>2]|0,e[n>>2]=0,!r){l0(t);return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),l0(t)}function Ll(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0;o=y,y=y+32|0,c=o,hi(c,65535,0),a=e[r+4>>2]|0,l=e[r+8>>2]|0,l=l|0?l:e[c+8>>2]|0,s=e[r+12>>2]|0,s=s|0?s:e[c+12>>2]|0,r=e[r+16>>2]|0,n=e[c+16>>2]|0,e[t+160>>2]=a|0?a:e[c+4>>2]|0,e[t+164>>2]=l,e[t+168>>2]=s,bl(t),s=0;do e[t+172+(s*12|0)>>2]=1024,e[t+172+(s*12|0)+4>>2]=0,k[t+172+(s*12|0)+8>>1]=0,k[t+172+(s*12|0)+10>>1]=1,s=s+1|0;while((s|0)!=365);c=(r|0?r:n)&255,e[t+4552>>2]=1024,e[t+4556>>2]=0,m[t+4560>>0]=c,m[t+4561>>0]=1,m[t+4562>>0]=0,e[t+4564>>2]=1024,e[t+4568>>2]=1,m[t+4572>>0]=c,m[t+4573>>0]=1,m[t+4574>>0]=0,e[t+4576>>2]=0,y=o}function Ul(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(p=y,y=y+16|0,d=p,c=t+92|0,a=e[r>>2]|0,e[r>>2]=0,r=e[c>>2]|0,e[c>>2]=a,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),e[d>>2]=0,e[d+4>>2]=s,c=n+8|0,e[d+8>>2]=e[c>>2],s){r=G0(4600)|0,s=t+8|0,o=r+4|0,l=s,a=o+84|0;do e[o>>2]=e[l>>2],o=o+4|0,l=l+4|0;while((o|0)<(a|0));o=r+88|0,a=o+40|0;do e[o>>2]=0,o=o+4|0;while((o|0)<(a|0));e[r>>2]=35772,o=r+132|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[r+148>>2]=e[s>>2],e[r+152>>2]=0,e[r+156>>2]=0,e[r+160>>2]=0,o=r+4544|0,s=r+164|0;do e[s>>2]=0,e[s+4>>2]=0,k[s+8>>1]=0,k[s+10>>1]=1,s=s+12|0;while((s|0)!=(o|0));l=t+4|0,e[o>>2]=0,e[o+4>>2]=0,k[o+8>>1]=0,m[o+10>>0]=0,a=r+4556|0,e[a>>2]=0,e[a+4>>2]=0,k[a+8>>1]=0,m[a+10>>0]=0,a=r+4568|0,e[a>>2]=0,e[a+4>>2]=0,e[a+8>>2]=0,e[a+12>>2]=0,e[a+16>>2]=0,e[a+20>>2]=0,e[a+24>>2]=0,m[a+28>>0]=0,e[r+28>>2]|0||(e[r+20>>2]=1),s=e[l>>2]|0,e[l>>2]=r,s&&(Ce[e[(e[s>>2]|0)+4>>2]&255](s),r=e[l>>2]|0),Hi(r,d)}return d=t+100|0,e[d>>2]=32,e[t+96>>2]=0,r=e[n>>2]|0,r?(e[t+132>>2]=r,o=t+120|0,c=t+124|0,s=e[c>>2]|0,r=e[o>>2]|0,l=r,a=s-l|0,a>>>0>=4e3?a>>>0>4e3&&(A=r+4e3|0,(s|0)!=(A|0))&&(e[c>>2]=A,s=A):(St(o,4e3-a|0),r=e[o>>2]|0,l=r,s=e[c>>2]|0),e[t+108>>2]=l,e[t+104>>2]=s-r,on(t),A=t+116|0,A=e[A>>2]|0,t=e[d>>2]|0,t=t+-32|0,t=(t|0)/8|0,t=A-t|0,y=p,t|0):(e[t+108>>2]=e[n+4>>2],e[t+104>>2]=e[c>>2],on(t),A=t+116|0,A=e[A>>2]|0,t=e[d>>2]|0,t=t+-32|0,t=(t|0)/8|0,t=A-t|0,y=p,t|0)}function Ol(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;if(O=y,y=y+352|0,R=O+328|0,F=O+192|0,n=O+343|0,s=O+342|0,o=O+341|0,l=O+340|0,I=O+176|0,c=O+168|0,d=O+160|0,A=O+152|0,q=O,U=O+136|0,e[t+32>>2]|0&&(e[t+24>>2]|0)!=1){if(E=t+8|0,V=t+36|0,a=e[V>>2]|0,!a){if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[n>>0]|0,P0(37,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}if(t=e[t+16>>2]|0,(t|0)==16)switch(a|0){case 1:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[s>>0]|0,P0(38,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[o>>0]|0,P0(39,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[l>>0]|0,P0(40,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=F+56|0,o=F+4|0,e[F>>2]=36160,e[a>>2]=36180,f=0,h0(62,F+56|0,o|0),O=f,f=0,O&1&&(M=b()|0,H0(a),r0(M|0)),e[F+128>>2]=0,e[F+132>>2]=-1,e[F>>2]=36200,e[F+56>>2]=36220,f=0,n0(180,o|0),O=f,f=0;do if(O&1)t=b()|0;else{if(e[o>>2]=36236,l=F+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[F+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),O=f,f=0,O&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,F|0,49007,21)|0,R=f,f=0;do if(!(R&1)&&(f=0,p=y0(36,t|0,e[V>>2]|0)|0,R=f,f=0,!(R&1))&&(f=0,L0(28,p|0,50997,18)|0,R=f,f=0,!(R&1))){if(s=me(16)|0,f=0,h0(64,I|0,o|0),R=f,f=0,R&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,I|0),R=f,f=0,R&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(I),!n)break;ge(s|0)}else M=34;while(!1);(M|0)==34&&(t=b()|0),e[F>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}switch((t|0)<=8&&(t=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,t|0,8,35648),M=f,f=0,M&1||Ne(t|0,824,96),M=b()|0,ge(t|0),r0(M|0)),n=16-t|0,a|0){case 1:{if(t=G0(60)|0,e[c>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[c>>2],e[R+4>>2]=e[c+4>>2],P0(41,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(60)|0,e[d>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[d>>2],e[R+4>>2]=e[d+4>>2],P0(42,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(60)|0,e[A>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[A>>2],e[R+4>>2]=e[A+4>>2],P0(43,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=q+56|0,o=q+4|0,e[q>>2]=36160,e[a>>2]=36180,f=0,h0(62,q+56|0,o|0),F=f,f=0,F&1&&(M=b()|0,H0(a),r0(M|0)),e[q+128>>2]=0,e[q+132>>2]=-1,e[q>>2]=36200,e[q+56>>2]=36220,f=0,n0(180,o|0),F=f,f=0;do if(F&1)t=b()|0;else{if(e[o>>2]=36236,l=q+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[q+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),F=f,f=0,F&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,q|0,49007,21)|0,F=f,f=0;do if(!(F&1)&&(f=0,C=y0(36,t|0,e[V>>2]|0)|0,F=f,f=0,!(F&1))&&(f=0,L0(28,C|0,50997,18)|0,F=f,f=0,!(F&1))){if(s=me(16)|0,f=0,h0(64,U|0,o|0),F=f,f=0,F&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,U|0),F=f,f=0,F&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(U),!n)break;ge(s|0)}else M=64;while(!1);(M|0)==64&&(t=b()|0),e[q>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}}return n=e[r+4>>2]|0,s=G0(16)|0,t=e[t+20>>2]|0,n?(e[s>>2]=36108,e[s+4>>2]=n,e[s+8>>2]=2,e[s+12>>2]=t,M=s,y=O,M|0):(M=e[r>>2]|0,e[s>>2]=36132,e[s+4>>2]=M,e[s+8>>2]=2,e[s+12>>2]=t,M=s,y=O,M|0)}function on(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;O=y,y=y+32|0,F=O+12|0,q=O,E=t+156|0,U=(e[E>>2]|0)+4|0,(e[t+32>>2]|0)==1?V=e[t+24>>2]|0:V=1,r=K(V<<1,U)|0,e[F>>2]=0,M=F+4|0,e[M>>2]=0,e[F+8>>2]=0;do if(r){if((r|0)<0&&(f=0,n0(178,F|0),R=f,f=0,R&1)||(a=6),(a|0)==6&&(n=r<<1,f=0,s=u0(67,n|0)|0,R=f,f=0,!(R&1))){e[F>>2]=s,R=s+(r<<1)|0,e[F+8>>2]=R,je(s|0,0,n|0)|0,e[M>>2]=R;break}s=b()|0,r=e[F>>2]|0,r||r0(s|0),n=e[M>>2]|0,(n|0)!=(r|0)&&(e[M>>2]=n+(~((n+-2-r|0)>>>1)<<1)),l0(r),r0(s|0)}while(!1);e[q>>2]=0,R=q+4|0,e[R>>2]=0,e[q+8>>2]=0;do if(!V)a=18;else{if(V>>>0>1073741823&&(f=0,n0(178,q|0),I=f,f=0,I&1)||(a=16),(a|0)==16&&(o=V<<2,f=0,l=u0(67,o|0)|0,I=f,f=0,!(I&1))){e[q>>2]=l,a=l+(V<<2)|0,e[q+8>>2]=a,je(l|0,0,o|0)|0,e[R>>2]=a,a=18;break}s=b()|0,r=e[q>>2]|0,n=r,r&&(o=e[R>>2]|0,(o|0)!=(r|0)&&(e[R>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}while(!1);if((a|0)==18){l=t+12|0;e:do if((e[l>>2]|0)>0){a=t+4580|0,c=(K(V,U)|0)+1|0,d=t+4584|0,A=t+92|0,p=(V|0)>0,C=t+4576|0,I=0;i:for(;;){if(n=e[F>>2]|0,r=n+2|0,e[a>>2]=r,n=n+(c<<1)|0,e[d>>2]=n,I&1?(e[a>>2]=n,e[d>>2]=r):r=n,o=e[A>>2]|0,f=0,P0(e[(e[o>>2]|0)+12>>2]|0,o|0,r|0,e[E>>2]|0,U|0),o=f,f=0,o&1){a=28;break}if(p){r=e[a>>2]|0,n=e[d>>2]|0,s=e[q>>2]|0,o=0;do{if(e[C>>2]=e[s+(o<<2)>>2],s=e[E>>2]|0,k[r+(s<<1)>>1]=k[r+(s+-1<<1)>>1]|0,k[n+-2>>1]=k[r>>1]|0,f=0,h0(71,t|0,0),s=f,f=0,s&1){a=27;break i}s=e[q>>2]|0,e[s+(o<<2)>>2]=e[C>>2],r=(e[a>>2]|0)+(U<<1)|0,e[a>>2]=r,n=(e[d>>2]|0)+(U<<1)|0,e[d>>2]=n,o=o+1|0}while((o|0)<(V|0))}if(I=I+1|0,(I|0)>=(e[l>>2]|0)){a=40;break e}}if((a|0)==27){s=b()|0;break}else if((a|0)==28){s=b()|0;break}}else a=40;while(!1);do if((a|0)==40){if(f=0,n0(182,t|0),t=f,f=0,t&1){s=b()|0;break}if(r=e[q>>2]|0,n=r,r&&(s=e[R>>2]|0,(s|0)!=(r|0)&&(e[R>>2]=s+(~((s+-4-n|0)>>>2)<<2)),l0(r)),r=e[F>>2]|0,!r){y=O;return}n=e[M>>2]|0,(n|0)!=(r|0)&&(e[M>>2]=n+(~((n+-2-r|0)>>>1)<<1)),l0(r),y=O;return}while(!1);r=e[q>>2]|0,n=r,r&&(o=e[R>>2]|0,(o|0)!=(r|0)&&(e[R>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}r=e[F>>2]|0,r||r0(s|0),n=e[M>>2]|0,(n|0)!=(r|0)&&(e[M>>2]=n+(~((n+-2-r|0)>>>1)<<1)),l0(r),r0(s|0)}function Nl(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(C=t+4580|0,r=e[C>>2]|0,U=t+156|0,!((e[U>>2]|0)<=0))for(I=t+4584|0,E=t+4588|0,o=r,l=B[r+-2>>1]|0,r=B[r>>1]|0,p=0;A=e[I>>2]|0,d=B[A+(p+-1<<1)>>1]|0,s=p+1|0,n=B[o+(s<<1)>>1]|0,c=e[E>>2]|0,a=r-l|0,o=l-d|0,c=((((m[c+(n-r)>>0]|0)*9|0)+(m[c+a>>0]|0)|0)*9|0)+(m[c+o>>0]|0)|0,c?(l=r-d>>31,(l^o|0)<0?o=r:o=d+((l^a|0)<0?0:a)|0,A=Bl(t,c,B[A+(p<<1)>>1]|0,o,0)|0,k[(e[I>>2]|0)+(p<<1)>>1]=A):(s=(Vl(t,p,0)|0)+p|0,n=e[C>>2]|0,r=B[n+(s+-1<<1)>>1]|0,n=B[n+(s<<1)>>1]|0),!((s|0)>=(e[U>>2]|0));)o=e[C>>2]|0,l=r,r=n,p=s}function Bl(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(U=r>>31,d=(U^r)-U|0,E=t+172+(d*12|0)+10|0,a=k[E>>1]|0,I=t+172+(d*12|0)|0,o=e[I>>2]|0,(a|0)<(o|0))if((a<<1|0)<(o|0))if((a<<2|0)<(o|0))if((a<<3|0)<(o|0))if((a<<4|0)<(o|0))for(l=5;(a<>1]^U)-U+s|0,(o&65535|0)==(o|0)?p=o:p=o>>31&65535^65535,c=(n-p^U)-U<<16,A=c>>16,l?o=0:o=(e[t+172+(d*12|0)+4>>2]<<1)+-1+a>>31,s=o^A,s=s>>30^s<<1,o=s>>l,(o|0)<47?((o|0)>30&&(a=(o|0)/2|0,xe(t,0,a),o=o-a|0),xe(t,1,o+1|0),xe(t,s&(1<>1]|0,o=a<<16>>16==64,l=o&1,n=(e[s>>2]|0)+A>>l,a=o?32:a<<16>>16,e[I>>2]=(e[I>>2]|0)+((c|0)>-65536?A:0-A|0)>>l,l=a+1|0,k[E>>1]=l,o=l+n|0,(o|0)<1?(E=k[C>>1]|0,k[C>>1]=(E&65535)-(E<<16>>16>-128&1),E=(o|0)>(~a|0)?o:0-a|0,e[s>>2]=E,U=A^U,r=r>>>31,r=p+r|0,r=r+U|0,r=r&65535,r|0):(n|0)<=0?(E=n,e[s>>2]=E,U=A^U,r=r>>>31,r=p+r|0,r=r+U|0,r=r&65535,r|0):(E=n-l|0,I=k[C>>1]|0,k[C>>1]=(I<<16>>16<127&1)+(I&65535),E=(E|0)>0?0:E,e[s>>2]=E,U=A^U,r=r>>>31,r=p+r|0,r=r+U|0,r=r&65535,r|0)}function Vl(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;for(a=(e[t+156>>2]|0)-r|0,c=e[t+4584>>2]|0,A=e[t+4580>>2]|0,o=k[c+(r+-1<<1)>>1]|0,s=0;;){if(n=c+(s+r<<1)|0,(k[n>>1]|0)!=o<<16>>16){p=s;break}if(k[n>>1]=o,s=s+1|0,(s|0)==(a|0)){p=a;break}}if(l=o&65535,o=(p|0)==(a|0),d=t+4576|0,s=e[36476+(e[d>>2]<<2)>>2]|0,(1<(p|0))n=p;else{n=p;do xe(t,1,1),s=e[d>>2]|0,n=n-(1<>2])|0,s=(s|0)>30?31:s+1|0,e[d>>2]=s,s=e[36476+(s<<2)>>2]|0;while((n|0)>=(1<>1]|0,n=B[A+(n<<1)>>1]|0,A=l-n|0,(((A|0)>-1?A:0-A|0)|0)<1?(n=s-l<<16>>16,an(t,t+4564|0,n),n=n+l|0):(A=n-l>>31|1,r=(K(s-n<<16,A)|0)>>16,an(t,t+4552|0,r),n=(K(r,A)|0)+n|0),k[o>>1]=n,t=e[d>>2]|0,e[d>>2]=(t|0)<1?0:t+-1|0,t=p+1|0,t|0)}function an(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(p=r+9|0,a=N[p>>0]|0,A=r+4|0,d=e[A>>2]|0,o=(K(a>>>1,d)|0)+(e[r>>2]|0)|0,(a|0)<(o|0)){l=a,s=0;do l=l<<1,s=s+1|0;while((l|0)<(o|0));o=s}else o=0;(n|0)>0&(o|0)==0&&N[r+10>>0]<<1>>>0>>0?s=1:c=5;do if((c|0)==5){if(s=(n|0)<0,s&&N[r+10>>0]<<1>>>0>=a>>>0){s=1;break}s=s&(o|0)!=0}while(!1);if(s=(((n|0)>-1?n:0-n|0)<<1)-d+(s<<31>>31)|0,ql(t,o,s,63-(e[36476+(e[t+4576>>2]<<2)>>2]|0)|0),(n|0)<0&&(t=r+10|0,m[t>>0]=(N[t>>0]|0)+1),s=(s+1-(e[A>>2]|0)>>1)+(e[r>>2]|0)|0,e[r>>2]=s,o=m[p>>0]|0,o<<24>>24!=(m[r+8>>0]|0)){r=o,r=r&255,r=r+1|0,r=r&255,m[p>>0]=r;return}e[r>>2]=s>>1,t=(o&255)>>>1,m[p>>0]=t,r=r+10|0,m[r>>0]=(N[r>>0]|0)>>>1,r=t,r=r&255,r=r+1|0,r=r&255,m[p>>0]=r}function ql(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0;if(o=n>>r,l=s+-16|0,(o|0)<(s+-17|0)){(o|0)>30&&(s=(o|0)/2|0,xe(t,0,s),o=o-s|0),xe(t,1,o+1|0),xe(t,(1<31?(xe(t,0,31),xe(t,1,s+-47|0)):xe(t,1,l),xe(t,n+65535&65535,16)}function bl(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0;if(A=y,y=y+32|0,c=A,hi(c,65535,0),d=t+160|0,(e[c+4>>2]|0)==(e[d>>2]|0)&&(e[c+8>>2]|0)==(e[t+164>>2]|0)&&(e[c+12>>2]|0)==(e[t+168>>2]|0)){d=e[8909]|0,e[t+4588>>2]=d+(((e[8910]|0)-d|0)>>>1),y=A;return}for(n=t+4592|0,s=t+4596|0,o=e[s>>2]|0,r=e[n>>2]|0,l=o-r|0,l>>>0>=131072?l>>>0>131072&&(a=r+131072|0,(o|0)!=(a|0))&&(e[s>>2]=a):(Yi(n,131072-l|0),r=e[n>>2]|0),c=t+4588|0,e[c>>2]=r+65536,a=t+168|0,o=t+164|0,l=-65536;;){if(r=e[a>>2]|0,(l|0)>(0-r|0))if(n=e[o>>2]|0,(l|0)>(0-n|0))if(s=e[d>>2]|0,(l|0)>(0-s|0))if((l|0)>=0){if((l|0)<1){m[(e[c>>2]|0)+l>>0]=0,l=1;continue}(s|0)<=(l|0)?(n|0)>(l|0)?r=2:r=(r|0)>(l|0)?3:4:r=1}else r=-1;else r=-2;else r=-3;else r=-4;if(m[(e[c>>2]|0)+l>>0]=r,l=l+1|0,(l|0)==65536)break}y=A}function Gl(t){t=t|0;var r=0,n=0;e[t>>2]=35968,r=e[t+4592>>2]|0,r&&(n=t+4596|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36612,r=e[t+120>>2]|0,r&&(n=t+124|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+92|0,r=e[n>>2]|0,e[n>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),t=t+4|0,r=e[t>>2]|0,e[t>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r)}function zl(t){t=t|0;var r=0,n=0;if(e[t>>2]=35968,r=e[t+4592>>2]|0,r&&(n=t+4596|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36612,r=e[t+120>>2]|0,r&&(n=t+124|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+92|0,r=e[n>>2]|0,e[n>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),n=t+4|0,r=e[n>>2]|0,e[n>>2]=0,!r){l0(t);return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),l0(t)}function Ql(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0;o=y,y=y+32|0,c=o,hi(c,4095,0),a=e[r+4>>2]|0,l=e[r+8>>2]|0,l=l|0?l:e[c+8>>2]|0,s=e[r+12>>2]|0,s=s|0?s:e[c+12>>2]|0,r=e[r+16>>2]|0,n=e[c+16>>2]|0,e[t+160>>2]=a|0?a:e[c+4>>2]|0,e[t+164>>2]=l,e[t+168>>2]=s,Zl(t),s=0;do e[t+172+(s*12|0)>>2]=64,e[t+172+(s*12|0)+4>>2]=0,k[t+172+(s*12|0)+8>>1]=0,k[t+172+(s*12|0)+10>>1]=1,s=s+1|0;while((s|0)!=365);c=(r|0?r:n)&255,e[t+4552>>2]=64,e[t+4556>>2]=0,m[t+4560>>0]=c,m[t+4561>>0]=1,m[t+4562>>0]=0,e[t+4564>>2]=64,e[t+4568>>2]=1,m[t+4572>>0]=c,m[t+4573>>0]=1,m[t+4574>>0]=0,e[t+4576>>2]=0,y=o}function Hl(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(p=y,y=y+16|0,d=p,c=t+92|0,a=e[r>>2]|0,e[r>>2]=0,r=e[c>>2]|0,e[c>>2]=a,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),e[d>>2]=0,e[d+4>>2]=s,c=n+8|0,e[d+8>>2]=e[c>>2],s){r=G0(4600)|0,s=t+8|0,o=r+4|0,l=s,a=o+84|0;do e[o>>2]=e[l>>2],o=o+4|0,l=l+4|0;while((o|0)<(a|0));o=r+88|0,a=o+40|0;do e[o>>2]=0,o=o+4|0;while((o|0)<(a|0));e[r>>2]=35744,o=r+132|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[r+148>>2]=e[s>>2],e[r+152>>2]=0,e[r+156>>2]=0,e[r+160>>2]=0,o=r+4544|0,s=r+164|0;do e[s>>2]=0,e[s+4>>2]=0,k[s+8>>1]=0,k[s+10>>1]=1,s=s+12|0;while((s|0)!=(o|0));l=t+4|0,e[o>>2]=0,e[o+4>>2]=0,k[o+8>>1]=0,m[o+10>>0]=0,a=r+4556|0,e[a>>2]=0,e[a+4>>2]=0,k[a+8>>1]=0,m[a+10>>0]=0,a=r+4568|0,e[a>>2]=0,e[a+4>>2]=0,e[a+8>>2]=0,e[a+12>>2]=0,e[a+16>>2]=0,e[a+20>>2]=0,e[a+24>>2]=0,m[a+28>>0]=0,e[r+28>>2]|0||(e[r+20>>2]=1),s=e[l>>2]|0,e[l>>2]=r,s&&(Ce[e[(e[s>>2]|0)+4>>2]&255](s),r=e[l>>2]|0),Hi(r,d)}return d=t+100|0,e[d>>2]=32,e[t+96>>2]=0,r=e[n>>2]|0,r?(e[t+132>>2]=r,o=t+120|0,c=t+124|0,s=e[c>>2]|0,r=e[o>>2]|0,l=r,a=s-l|0,a>>>0>=4e3?a>>>0>4e3&&(A=r+4e3|0,(s|0)!=(A|0))&&(e[c>>2]=A,s=A):(St(o,4e3-a|0),r=e[o>>2]|0,l=r,s=e[c>>2]|0),e[t+108>>2]=l,e[t+104>>2]=s-r,fn(t),A=t+116|0,A=e[A>>2]|0,t=e[d>>2]|0,t=t+-32|0,t=(t|0)/8|0,t=A-t|0,y=p,t|0):(e[t+108>>2]=e[n+4>>2],e[t+104>>2]=e[c>>2],fn(t),A=t+116|0,A=e[A>>2]|0,t=e[d>>2]|0,t=t+-32|0,t=(t|0)/8|0,t=A-t|0,y=p,t|0)}function Yl(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;if(O=y,y=y+352|0,R=O+328|0,F=O+192|0,n=O+343|0,s=O+342|0,o=O+341|0,l=O+340|0,I=O+176|0,c=O+168|0,d=O+160|0,A=O+152|0,q=O,U=O+136|0,e[t+32>>2]|0&&(e[t+24>>2]|0)!=1){if(E=t+8|0,V=t+36|0,a=e[V>>2]|0,!a){if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[n>>0]|0,P0(37,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}if(t=e[t+16>>2]|0,(t|0)==16)switch(a|0){case 1:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[s>>0]|0,P0(38,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[o>>0]|0,P0(39,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[l>>0]|0,P0(40,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=F+56|0,o=F+4|0,e[F>>2]=36160,e[a>>2]=36180,f=0,h0(62,F+56|0,o|0),O=f,f=0,O&1&&(M=b()|0,H0(a),r0(M|0)),e[F+128>>2]=0,e[F+132>>2]=-1,e[F>>2]=36200,e[F+56>>2]=36220,f=0,n0(180,o|0),O=f,f=0;do if(O&1)t=b()|0;else{if(e[o>>2]=36236,l=F+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[F+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),O=f,f=0,O&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,F|0,49007,21)|0,R=f,f=0;do if(!(R&1)&&(f=0,p=y0(36,t|0,e[V>>2]|0)|0,R=f,f=0,!(R&1))&&(f=0,L0(28,p|0,50997,18)|0,R=f,f=0,!(R&1))){if(s=me(16)|0,f=0,h0(64,I|0,o|0),R=f,f=0,R&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,I|0),R=f,f=0,R&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(I),!n)break;ge(s|0)}else M=34;while(!1);(M|0)==34&&(t=b()|0),e[F>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}switch((t|0)<=8&&(t=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,t|0,8,35648),M=f,f=0,M&1||Ne(t|0,824,96),M=b()|0,ge(t|0),r0(M|0)),n=16-t|0,a|0){case 1:{if(t=G0(60)|0,e[c>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[c>>2],e[R+4>>2]=e[c+4>>2],P0(41,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(60)|0,e[d>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[d>>2],e[R+4>>2]=e[d+4>>2],P0(42,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(60)|0,e[A>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[A>>2],e[R+4>>2]=e[A+4>>2],P0(43,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=q+56|0,o=q+4|0,e[q>>2]=36160,e[a>>2]=36180,f=0,h0(62,q+56|0,o|0),F=f,f=0,F&1&&(M=b()|0,H0(a),r0(M|0)),e[q+128>>2]=0,e[q+132>>2]=-1,e[q>>2]=36200,e[q+56>>2]=36220,f=0,n0(180,o|0),F=f,f=0;do if(F&1)t=b()|0;else{if(e[o>>2]=36236,l=q+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[q+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),F=f,f=0,F&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,q|0,49007,21)|0,F=f,f=0;do if(!(F&1)&&(f=0,C=y0(36,t|0,e[V>>2]|0)|0,F=f,f=0,!(F&1))&&(f=0,L0(28,C|0,50997,18)|0,F=f,f=0,!(F&1))){if(s=me(16)|0,f=0,h0(64,U|0,o|0),F=f,f=0,F&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,U|0),F=f,f=0,F&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(U),!n)break;ge(s|0)}else M=64;while(!1);(M|0)==64&&(t=b()|0),e[q>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}}return n=e[r+4>>2]|0,s=G0(16)|0,t=e[t+20>>2]|0,n?(e[s>>2]=36108,e[s+4>>2]=n,e[s+8>>2]=2,e[s+12>>2]=t,M=s,y=O,M|0):(M=e[r>>2]|0,e[s>>2]=36132,e[s+4>>2]=M,e[s+8>>2]=2,e[s+12>>2]=t,M=s,y=O,M|0)}function fn(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;O=y,y=y+32|0,F=O+12|0,q=O,E=t+156|0,U=(e[E>>2]|0)+4|0,(e[t+32>>2]|0)==1?V=e[t+24>>2]|0:V=1,r=K(V<<1,U)|0,e[F>>2]=0,M=F+4|0,e[M>>2]=0,e[F+8>>2]=0;do if(r){if((r|0)<0&&(f=0,n0(178,F|0),R=f,f=0,R&1)||(a=6),(a|0)==6&&(n=r<<1,f=0,s=u0(67,n|0)|0,R=f,f=0,!(R&1))){e[F>>2]=s,R=s+(r<<1)|0,e[F+8>>2]=R,je(s|0,0,n|0)|0,e[M>>2]=R;break}s=b()|0,r=e[F>>2]|0,r||r0(s|0),n=e[M>>2]|0,(n|0)!=(r|0)&&(e[M>>2]=n+(~((n+-2-r|0)>>>1)<<1)),l0(r),r0(s|0)}while(!1);e[q>>2]=0,R=q+4|0,e[R>>2]=0,e[q+8>>2]=0;do if(!V)a=18;else{if(V>>>0>1073741823&&(f=0,n0(178,q|0),I=f,f=0,I&1)||(a=16),(a|0)==16&&(o=V<<2,f=0,l=u0(67,o|0)|0,I=f,f=0,!(I&1))){e[q>>2]=l,a=l+(V<<2)|0,e[q+8>>2]=a,je(l|0,0,o|0)|0,e[R>>2]=a,a=18;break}s=b()|0,r=e[q>>2]|0,n=r,r&&(o=e[R>>2]|0,(o|0)!=(r|0)&&(e[R>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}while(!1);if((a|0)==18){l=t+12|0;e:do if((e[l>>2]|0)>0){a=t+4580|0,c=(K(V,U)|0)+1|0,d=t+4584|0,A=t+92|0,p=(V|0)>0,C=t+4576|0,I=0;i:for(;;){if(n=e[F>>2]|0,r=n+2|0,e[a>>2]=r,n=n+(c<<1)|0,e[d>>2]=n,I&1?(e[a>>2]=n,e[d>>2]=r):r=n,o=e[A>>2]|0,f=0,P0(e[(e[o>>2]|0)+12>>2]|0,o|0,r|0,e[E>>2]|0,U|0),o=f,f=0,o&1){a=28;break}if(p){r=e[a>>2]|0,n=e[d>>2]|0,s=e[q>>2]|0,o=0;do{if(e[C>>2]=e[s+(o<<2)>>2],s=e[E>>2]|0,k[r+(s<<1)>>1]=k[r+(s+-1<<1)>>1]|0,k[n+-2>>1]=k[r>>1]|0,f=0,h0(72,t|0,0),s=f,f=0,s&1){a=27;break i}s=e[q>>2]|0,e[s+(o<<2)>>2]=e[C>>2],r=(e[a>>2]|0)+(U<<1)|0,e[a>>2]=r,n=(e[d>>2]|0)+(U<<1)|0,e[d>>2]=n,o=o+1|0}while((o|0)<(V|0))}if(I=I+1|0,(I|0)>=(e[l>>2]|0)){a=40;break e}}if((a|0)==27){s=b()|0;break}else if((a|0)==28){s=b()|0;break}}else a=40;while(!1);do if((a|0)==40){if(f=0,n0(182,t|0),t=f,f=0,t&1){s=b()|0;break}if(r=e[q>>2]|0,n=r,r&&(s=e[R>>2]|0,(s|0)!=(r|0)&&(e[R>>2]=s+(~((s+-4-n|0)>>>2)<<2)),l0(r)),r=e[F>>2]|0,!r){y=O;return}n=e[M>>2]|0,(n|0)!=(r|0)&&(e[M>>2]=n+(~((n+-2-r|0)>>>1)<<1)),l0(r),y=O;return}while(!1);r=e[q>>2]|0,n=r,r&&(o=e[R>>2]|0,(o|0)!=(r|0)&&(e[R>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}r=e[F>>2]|0,r||r0(s|0),n=e[M>>2]|0,(n|0)!=(r|0)&&(e[M>>2]=n+(~((n+-2-r|0)>>>1)<<1)),l0(r),r0(s|0)}function jl(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(C=t+4580|0,r=e[C>>2]|0,U=t+156|0,!((e[U>>2]|0)<=0))for(I=t+4584|0,E=t+4588|0,o=r,l=B[r+-2>>1]|0,r=B[r>>1]|0,p=0;A=e[I>>2]|0,d=B[A+(p+-1<<1)>>1]|0,s=p+1|0,n=B[o+(s<<1)>>1]|0,c=e[E>>2]|0,a=r-l|0,o=l-d|0,c=((((m[c+(n-r)>>0]|0)*9|0)+(m[c+a>>0]|0)|0)*9|0)+(m[c+o>>0]|0)|0,c?(l=r-d>>31,(l^o|0)<0?o=r:o=d+((l^a|0)<0?0:a)|0,A=Xl(t,c,B[A+(p<<1)>>1]|0,o,0)|0,k[(e[I>>2]|0)+(p<<1)>>1]=A):(s=(Wl(t,p,0)|0)+p|0,n=e[C>>2]|0,r=B[n+(s+-1<<1)>>1]|0,n=B[n+(s<<1)>>1]|0),!((s|0)>=(e[U>>2]|0));)o=e[C>>2]|0,l=r,r=n,p=s}function Xl(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(U=r>>31,d=(U^r)-U|0,E=t+172+(d*12|0)+10|0,a=k[E>>1]|0,I=t+172+(d*12|0)|0,o=e[I>>2]|0,(a|0)<(o|0))if((a<<1|0)<(o|0))if((a<<2|0)<(o|0))if((a<<3|0)<(o|0))if((a<<4|0)<(o|0))for(l=5;(a<>1]^U)-U+s|0,(o&4095|0)==(o|0)?p=o:p=o>>31&4095^4095,c=(n-p^U)-U<<20,A=c>>20,l?o=0:o=(e[t+172+(d*12|0)+4>>2]<<1)+-1+a>>31,s=o^A,s=s>>30^s<<1,o=s>>l,(o|0)<35?((o|0)>30&&(a=(o|0)/2|0,xe(t,0,a),o=o-a|0),xe(t,1,o+1|0),xe(t,s&(1<>1]|0,o=a<<16>>16==64,l=o&1,n=(e[s>>2]|0)+A>>l,a=o?32:a<<16>>16,e[I>>2]=(e[I>>2]|0)+((c|0)>-1048576?A:0-A|0)>>l,l=a+1|0,k[E>>1]=l,o=l+n|0,(o|0)<1?(E=k[C>>1]|0,k[C>>1]=(E&65535)-(E<<16>>16>-128&1),E=(o|0)>(~a|0)?o:0-a|0,e[s>>2]=E,U=A^U,r=r>>>31,r=p+r|0,r=r+U|0,r=r&4095,r=r&65535,r|0):(n|0)<=0?(E=n,e[s>>2]=E,U=A^U,r=r>>>31,r=p+r|0,r=r+U|0,r=r&4095,r=r&65535,r|0):(E=n-l|0,I=k[C>>1]|0,k[C>>1]=(I<<16>>16<127&1)+(I&65535),E=(E|0)>0?0:E,e[s>>2]=E,U=A^U,r=r>>>31,r=p+r|0,r=r+U|0,r=r&4095,r=r&65535,r|0)}function Wl(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;for(a=(e[t+156>>2]|0)-r|0,c=e[t+4584>>2]|0,A=e[t+4580>>2]|0,o=k[c+(r+-1<<1)>>1]|0,s=0;;){if(n=c+(s+r<<1)|0,(k[n>>1]|0)!=o<<16>>16){p=s;break}if(k[n>>1]=o,s=s+1|0,(s|0)==(a|0)){p=a;break}}if(l=o&65535,o=(p|0)==(a|0),d=t+4576|0,s=e[36476+(e[d>>2]<<2)>>2]|0,(1<(p|0))n=p;else{n=p;do xe(t,1,1),s=e[d>>2]|0,n=n-(1<>2])|0,s=(s|0)>30?31:s+1|0,e[d>>2]=s,s=e[36476+(s<<2)>>2]|0;while((n|0)>=(1<>1]|0,n=B[A+(n<<1)>>1]|0,A=l-n|0,(((A|0)>-1?A:0-A|0)|0)<1?(n=s-l<<20>>20,un(t,t+4564|0,n),n=n+l|0):(A=n-l>>31|1,r=(K(s-n<<20,A)|0)>>20,un(t,t+4552|0,r),n=(K(r,A)|0)+n|0),k[o>>1]=n&4095,t=e[d>>2]|0,e[d>>2]=(t|0)<1?0:t+-1|0,t=p+1|0,t|0)}function un(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(p=r+9|0,a=N[p>>0]|0,A=r+4|0,d=e[A>>2]|0,o=(K(a>>>1,d)|0)+(e[r>>2]|0)|0,(a|0)<(o|0)){l=a,s=0;do l=l<<1,s=s+1|0;while((l|0)<(o|0));o=s}else o=0;(n|0)>0&(o|0)==0&&N[r+10>>0]<<1>>>0>>0?s=1:c=5;do if((c|0)==5){if(s=(n|0)<0,s&&N[r+10>>0]<<1>>>0>=a>>>0){s=1;break}s=s&(o|0)!=0}while(!1);if(s=(((n|0)>-1?n:0-n|0)<<1)-d+(s<<31>>31)|0,Kl(t,o,s,47-(e[36476+(e[t+4576>>2]<<2)>>2]|0)|0),(n|0)<0&&(t=r+10|0,m[t>>0]=(N[t>>0]|0)+1),s=(s+1-(e[A>>2]|0)>>1)+(e[r>>2]|0)|0,e[r>>2]=s,o=m[p>>0]|0,o<<24>>24!=(m[r+8>>0]|0)){r=o,r=r&255,r=r+1|0,r=r&255,m[p>>0]=r;return}e[r>>2]=s>>1,t=(o&255)>>>1,m[p>>0]=t,r=r+10|0,m[r>>0]=(N[r>>0]|0)>>>1,r=t,r=r&255,r=r+1|0,r=r&255,m[p>>0]=r}function Kl(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0;if(o=n>>r,l=s+-12|0,(o|0)<(s+-13|0)){(o|0)>30&&(s=(o|0)/2|0,xe(t,0,s),o=o-s|0),xe(t,1,o+1|0),xe(t,(1<31?(xe(t,0,31),xe(t,1,s+-43|0)):xe(t,1,l),xe(t,n+4095&4095,12)}function Zl(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0;if(A=y,y=y+32|0,c=A,hi(c,4095,0),d=t+160|0,(e[c+4>>2]|0)==(e[d>>2]|0)&&(e[c+8>>2]|0)==(e[t+164>>2]|0)&&(e[c+12>>2]|0)==(e[t+168>>2]|0)){d=e[8906]|0,e[t+4588>>2]=d+(((e[8907]|0)-d|0)>>>1),y=A;return}for(n=t+4592|0,s=t+4596|0,o=e[s>>2]|0,r=e[n>>2]|0,l=o-r|0,l>>>0>=8192?l>>>0>8192&&(a=r+8192|0,(o|0)!=(a|0))&&(e[s>>2]=a):(Yi(n,8192-l|0),r=e[n>>2]|0),c=t+4588|0,e[c>>2]=r+4096,a=t+168|0,o=t+164|0,l=-4096;;){if(r=e[a>>2]|0,(l|0)>(0-r|0))if(n=e[o>>2]|0,(l|0)>(0-n|0))if(s=e[d>>2]|0,(l|0)>(0-s|0))if((l|0)>=0){if((l|0)<1){m[(e[c>>2]|0)+l>>0]=0,l=1;continue}(s|0)<=(l|0)?(n|0)>(l|0)?r=2:r=(r|0)>(l|0)?3:4:r=1}else r=-1;else r=-2;else r=-3;else r=-4;if(m[(e[c>>2]|0)+l>>0]=r,l=l+1|0,(l|0)==4096)break}y=A}function Jl(t){t=t|0;var r=0,n=0;e[t>>2]=35940,r=e[t+4592>>2]|0,r&&(n=t+4596|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36612,r=e[t+120>>2]|0,r&&(n=t+124|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+92|0,r=e[n>>2]|0,e[n>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),t=t+4|0,r=e[t>>2]|0,e[t>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r)}function $l(t){t=t|0;var r=0,n=0;if(e[t>>2]=35940,r=e[t+4592>>2]|0,r&&(n=t+4596|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36612,r=e[t+120>>2]|0,r&&(n=t+124|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+92|0,r=e[n>>2]|0,e[n>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),n=t+4|0,r=e[n>>2]|0,e[n>>2]=0,!r){l0(t);return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),l0(t)}function ea(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0;o=y,y=y+32|0,c=o,hi(c,255,0),a=e[r+4>>2]|0,l=e[r+8>>2]|0,l=l|0?l:e[c+8>>2]|0,s=e[r+12>>2]|0,s=s|0?s:e[c+12>>2]|0,r=e[r+16>>2]|0,n=e[c+16>>2]|0,e[t+160>>2]=a|0?a:e[c+4>>2]|0,e[t+164>>2]=l,e[t+168>>2]=s,la(t),s=0;do e[t+172+(s*12|0)>>2]=4,e[t+172+(s*12|0)+4>>2]=0,k[t+172+(s*12|0)+8>>1]=0,k[t+172+(s*12|0)+10>>1]=1,s=s+1|0;while((s|0)!=365);c=(r|0?r:n)&255,e[t+4552>>2]=4,e[t+4556>>2]=0,m[t+4560>>0]=c,m[t+4561>>0]=1,m[t+4562>>0]=0,e[t+4564>>2]=4,e[t+4568>>2]=1,m[t+4572>>0]=c,m[t+4573>>0]=1,m[t+4574>>0]=0,e[t+4576>>2]=0,y=o}function ia(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(p=y,y=y+16|0,d=p,c=t+92|0,a=e[r>>2]|0,e[r>>2]=0,r=e[c>>2]|0,e[c>>2]=a,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),e[d>>2]=0,e[d+4>>2]=s,c=n+8|0,e[d+8>>2]=e[c>>2],s){r=G0(4600)|0,s=t+8|0,o=r+4|0,l=s,a=o+84|0;do e[o>>2]=e[l>>2],o=o+4|0,l=l+4|0;while((o|0)<(a|0));o=r+88|0,a=o+40|0;do e[o>>2]=0,o=o+4|0;while((o|0)<(a|0));e[r>>2]=35716,o=r+132|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[r+148>>2]=e[s>>2],e[r+152>>2]=0,e[r+156>>2]=0,e[r+160>>2]=0,o=r+4544|0,s=r+164|0;do e[s>>2]=0,e[s+4>>2]=0,k[s+8>>1]=0,k[s+10>>1]=1,s=s+12|0;while((s|0)!=(o|0));l=t+4|0,e[o>>2]=0,e[o+4>>2]=0,k[o+8>>1]=0,m[o+10>>0]=0,a=r+4556|0,e[a>>2]=0,e[a+4>>2]=0,k[a+8>>1]=0,m[a+10>>0]=0,a=r+4568|0,e[a>>2]=0,e[a+4>>2]=0,e[a+8>>2]=0,e[a+12>>2]=0,e[a+16>>2]=0,e[a+20>>2]=0,e[a+24>>2]=0,m[a+28>>0]=0,e[r+28>>2]|0||(e[r+20>>2]=1),s=e[l>>2]|0,e[l>>2]=r,s&&(Ce[e[(e[s>>2]|0)+4>>2]&255](s),r=e[l>>2]|0),Hi(r,d)}return d=t+100|0,e[d>>2]=32,e[t+96>>2]=0,r=e[n>>2]|0,r?(e[t+132>>2]=r,o=t+120|0,c=t+124|0,s=e[c>>2]|0,r=e[o>>2]|0,l=r,a=s-l|0,a>>>0>=4e3?a>>>0>4e3&&(A=r+4e3|0,(s|0)!=(A|0))&&(e[c>>2]=A,s=A):(St(o,4e3-a|0),r=e[o>>2]|0,l=r,s=e[c>>2]|0),e[t+108>>2]=l,e[t+104>>2]=s-r,cn(t),A=t+116|0,A=e[A>>2]|0,t=e[d>>2]|0,t=t+-32|0,t=(t|0)/8|0,t=A-t|0,y=p,t|0):(e[t+108>>2]=e[n+4>>2],e[t+104>>2]=e[c>>2],cn(t),A=t+116|0,A=e[A>>2]|0,t=e[d>>2]|0,t=t+-32|0,t=(t|0)/8|0,t=A-t|0,y=p,t|0)}function ta(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;if(O=y,y=y+352|0,R=O+328|0,F=O+192|0,n=O+343|0,s=O+342|0,o=O+341|0,l=O+340|0,I=O+176|0,c=O+168|0,d=O+160|0,A=O+152|0,q=O,U=O+136|0,e[t+32>>2]|0&&(e[t+24>>2]|0)!=1){if(E=t+8|0,V=t+36|0,a=e[V>>2]|0,!a){if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[n>>0]|0,P0(44,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}if(t=e[t+16>>2]|0,(t|0)==8)switch(a|0){case 1:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[s>>0]|0,P0(45,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[o>>0]|0,P0(46,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[l>>0]|0,P0(47,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=F+56|0,o=F+4|0,e[F>>2]=36160,e[a>>2]=36180,f=0,h0(62,F+56|0,o|0),O=f,f=0,O&1&&(M=b()|0,H0(a),r0(M|0)),e[F+128>>2]=0,e[F+132>>2]=-1,e[F>>2]=36200,e[F+56>>2]=36220,f=0,n0(180,o|0),O=f,f=0;do if(O&1)t=b()|0;else{if(e[o>>2]=36236,l=F+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[F+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),O=f,f=0,O&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,F|0,49007,21)|0,R=f,f=0;do if(!(R&1)&&(f=0,p=y0(36,t|0,e[V>>2]|0)|0,R=f,f=0,!(R&1))&&(f=0,L0(28,p|0,50997,18)|0,R=f,f=0,!(R&1))){if(s=me(16)|0,f=0,h0(64,I|0,o|0),R=f,f=0,R&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,I|0),R=f,f=0,R&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(I),!n)break;ge(s|0)}else M=34;while(!1);(M|0)==34&&(t=b()|0),e[F>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}switch((t|0)<=8&&(t=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,t|0,8,35648),M=f,f=0,M&1||Ne(t|0,824,96),M=b()|0,ge(t|0),r0(M|0)),n=16-t|0,a|0){case 1:{if(t=G0(60)|0,e[c>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[c>>2],e[R+4>>2]=e[c+4>>2],P0(41,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(60)|0,e[d>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[d>>2],e[R+4>>2]=e[d+4>>2],P0(42,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(60)|0,e[A>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[A>>2],e[R+4>>2]=e[A+4>>2],P0(43,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=q+56|0,o=q+4|0,e[q>>2]=36160,e[a>>2]=36180,f=0,h0(62,q+56|0,o|0),F=f,f=0,F&1&&(M=b()|0,H0(a),r0(M|0)),e[q+128>>2]=0,e[q+132>>2]=-1,e[q>>2]=36200,e[q+56>>2]=36220,f=0,n0(180,o|0),F=f,f=0;do if(F&1)t=b()|0;else{if(e[o>>2]=36236,l=q+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[q+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),F=f,f=0,F&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,q|0,49007,21)|0,F=f,f=0;do if(!(F&1)&&(f=0,C=y0(36,t|0,e[V>>2]|0)|0,F=f,f=0,!(F&1))&&(f=0,L0(28,C|0,50997,18)|0,F=f,f=0,!(F&1))){if(s=me(16)|0,f=0,h0(64,U|0,o|0),F=f,f=0,F&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,U|0),F=f,f=0,F&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(U),!n)break;ge(s|0)}else M=64;while(!1);(M|0)==64&&(t=b()|0),e[q>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}}return n=e[r+4>>2]|0,s=G0(16)|0,t=e[t+20>>2]|0,n?(e[s>>2]=36108,e[s+4>>2]=n,e[s+8>>2]=1,e[s+12>>2]=t,M=s,y=O,M|0):(M=e[r>>2]|0,e[s>>2]=36132,e[s+4>>2]=M,e[s+8>>2]=1,e[s+12>>2]=t,M=s,y=O,M|0)}function cn(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0;q=y,y=y+32|0,R=q+12|0,V=q,I=t+156|0,E=(e[I>>2]|0)+4|0,(e[t+32>>2]|0)==1?U=e[t+24>>2]|0:U=1,r=K(U<<1,E)|0,e[R>>2]=0,F=R+4|0,e[F>>2]=0,e[R+8>>2]=0;e:do if(r){if((r|0)<0&&(f=0,n0(178,R|0),O=f,f=0,O&1)||(l=6),(l|0)==6&&(f=0,n=u0(67,r|0)|0,O=f,f=0,!(O&1))){for(e[F>>2]=n,e[R>>2]=n,e[R+8>>2]=n+r;;)if(m[n>>0]=0,n=(e[F>>2]|0)+1|0,e[F>>2]=n,r=r+-1|0,!r)break e}n=b()|0,r=e[R>>2]|0,r||r0(n|0),(e[F>>2]|0)!=(r|0)&&(e[F>>2]=r),l0(r),r0(n|0)}while(!1);e[V>>2]=0,O=V+4|0,e[O>>2]=0,e[V+8>>2]=0;do if(!U)l=19;else{if(U>>>0>1073741823&&(f=0,n0(178,V|0),C=f,f=0,C&1)||(l=17),(l|0)==17&&(s=U<<2,f=0,o=u0(67,s|0)|0,C=f,f=0,!(C&1))){e[V>>2]=o,l=o+(U<<2)|0,e[V+8>>2]=l,je(o|0,0,s|0)|0,e[O>>2]=l,l=19;break}n=b()|0,r=e[V>>2]|0,s=r,r&&(o=e[O>>2]|0,(o|0)!=(r|0)&&(e[O>>2]=o+(~((o+-4-s|0)>>>2)<<2)),l0(r))}while(!1);if((l|0)==19){o=t+12|0;e:do if((e[o>>2]|0)>0){l=t+4580|0,a=(K(U,E)|0)+1|0,c=t+4584|0,d=t+92|0,A=(U|0)>0,p=t+4576|0,C=0;i:for(;;){if(n=e[R>>2]|0,r=n+1|0,e[l>>2]=r,n=n+a|0,e[c>>2]=n,C&1?(e[l>>2]=n,e[c>>2]=r):r=n,s=e[d>>2]|0,f=0,P0(e[(e[s>>2]|0)+12>>2]|0,s|0,r|0,e[I>>2]|0,E|0),s=f,f=0,s&1){l=29;break}if(A){r=e[l>>2]|0,n=e[V>>2]|0,s=0;do{if(e[p>>2]=e[n+(s<<2)>>2],n=e[I>>2]|0,m[r+n>>0]=m[r+(n+-1)>>0]|0,m[(e[c>>2]|0)+-1>>0]=m[e[l>>2]>>0]|0,f=0,h0(73,t|0,0),n=f,f=0,n&1){l=28;break i}n=e[V>>2]|0,e[n+(s<<2)>>2]=e[p>>2],r=(e[l>>2]|0)+E|0,e[l>>2]=r,e[c>>2]=(e[c>>2]|0)+E,s=s+1|0}while((s|0)<(U|0))}if(C=C+1|0,(C|0)>=(e[o>>2]|0)){l=41;break e}}if((l|0)==28){n=b()|0;break}else if((l|0)==29){n=b()|0;break}}else l=41;while(!1);do if((l|0)==41){if(f=0,n0(182,t|0),t=f,f=0,t&1){n=b()|0;break}if(r=e[V>>2]|0,n=r,r&&(s=e[O>>2]|0,(s|0)!=(r|0)&&(e[O>>2]=s+(~((s+-4-n|0)>>>2)<<2)),l0(r)),r=e[R>>2]|0,!r){y=q;return}(e[F>>2]|0)!=(r|0)&&(e[F>>2]=r),l0(r),y=q;return}while(!1);r=e[V>>2]|0,s=r,r&&(o=e[O>>2]|0,(o|0)!=(r|0)&&(e[O>>2]=o+(~((o+-4-s|0)>>>2)<<2)),l0(r))}r=e[R>>2]|0,r||r0(n|0),(e[F>>2]|0)!=(r|0)&&(e[F>>2]=r),l0(r),r0(n|0)}function ra(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(C=t+4580|0,r=e[C>>2]|0,U=t+156|0,!((e[U>>2]|0)<=0))for(I=t+4584|0,E=t+4588|0,o=r,l=N[r+-1>>0]|0,r=N[r>>0]|0,p=0;A=e[I>>2]|0,d=N[A+(p+-1)>>0]|0,s=p+1|0,n=N[o+s>>0]|0,c=e[E>>2]|0,a=r-l|0,o=l-d|0,c=((((m[c+(n-r)>>0]|0)*9|0)+(m[c+a>>0]|0)|0)*9|0)+(m[c+o>>0]|0)|0,c?(l=r-d>>31,(l^o|0)<0?o=r:o=d+((l^a|0)<0?0:a)|0,A=na(t,c,N[A+p>>0]|0,o,0)|0,m[(e[I>>2]|0)+p>>0]=A):(s=(sa(t,p,0)|0)+p|0,n=e[C>>2]|0,r=N[n+(s+-1)>>0]|0,n=N[n+s>>0]|0),!((s|0)>=(e[U>>2]|0));)o=e[C>>2]|0,l=r,r=n,p=s}function na(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(U=r>>31,d=(U^r)-U|0,E=t+172+(d*12|0)+10|0,a=k[E>>1]|0,I=t+172+(d*12|0)|0,o=e[I>>2]|0,(a|0)<(o|0))if((a<<1|0)<(o|0))if((a<<2|0)<(o|0))if((a<<3|0)<(o|0))if((a<<4|0)<(o|0))for(l=5;(a<>1]^U)-U+s|0,(o&255|0)==(o|0)?p=o:p=o>>31&255^255,c=(n-p^U)-U<<24,A=c>>24,l?o=0:o=(e[t+172+(d*12|0)+4>>2]<<1)+-1+a>>31,o=o^A,o=o>>30^o<<1,s=o>>l,(s|0)<23?(xe(t,1,s+1|0),xe(t,o&(1<>1]|0,o=a<<16>>16==64,l=o&1,n=(e[s>>2]|0)+A>>l,a=o?32:a<<16>>16,e[I>>2]=(e[I>>2]|0)+((c|0)>-16777216?A:0-A|0)>>l,l=a+1|0,k[E>>1]=l,o=l+n|0,(o|0)<1?(E=k[C>>1]|0,k[C>>1]=(E&65535)-(E<<16>>16>-128&1),E=(o|0)>(~a|0)?o:0-a|0,e[s>>2]=E,U=A^U,r=r>>>31,r=p+r|0,r=r+U|0,r=r&255,r|0):(n|0)<=0?(E=n,e[s>>2]=E,U=A^U,r=r>>>31,r=p+r|0,r=r+U|0,r=r&255,r|0):(E=n-l|0,I=k[C>>1]|0,k[C>>1]=(I<<16>>16<127&1)+(I&65535),E=(E|0)>0?0:E,e[s>>2]=E,U=A^U,r=r>>>31,r=p+r|0,r=r+U|0,r=r&255,r|0)}function sa(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;for(a=(e[t+156>>2]|0)-r|0,c=e[t+4584>>2]|0,A=e[t+4580>>2]|0,o=m[c+(r+-1)>>0]|0,s=0;;){if(n=c+(s+r)|0,(m[n>>0]|0)!=o<<24>>24){p=s;break}if(m[n>>0]=o,s=s+1|0,(s|0)==(a|0)){p=a;break}}if(l=o&255,o=(p|0)==(a|0),d=t+4576|0,s=e[36476+(e[d>>2]<<2)>>2]|0,(1<(p|0))n=p;else{n=p;do xe(t,1,1),s=e[d>>2]|0,n=n-(1<>2])|0,s=(s|0)>30?31:s+1|0,e[d>>2]=s,s=e[36476+(s<<2)>>2]|0;while((n|0)>=(1<>0]|0,n=N[A+n>>0]|0,A=l-n|0,(((A|0)>-1?A:0-A|0)|0)<1?(n=s-l<<24>>24,hn(t,t+4564|0,n),n=n+l|0):(A=n-l>>31|1,r=(K(s-n<<24,A)|0)>>24,hn(t,t+4552|0,r),n=(K(r,A)|0)+n|0),m[o>>0]=n,t=e[d>>2]|0,e[d>>2]=(t|0)<1?0:t+-1|0,t=p+1|0,t|0)}function hn(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(p=r+9|0,a=N[p>>0]|0,A=r+4|0,d=e[A>>2]|0,o=(K(a>>>1,d)|0)+(e[r>>2]|0)|0,(a|0)<(o|0)){l=a,s=0;do l=l<<1,s=s+1|0;while((l|0)<(o|0));o=s}else o=0;(n|0)>0&(o|0)==0&&N[r+10>>0]<<1>>>0>>0?s=1:c=5;do if((c|0)==5){if(s=(n|0)<0,s&&N[r+10>>0]<<1>>>0>=a>>>0){s=1;break}s=s&(o|0)!=0}while(!1);if(s=(((n|0)>-1?n:0-n|0)<<1)-d+(s<<31>>31)|0,oa(t,o,s,31-(e[36476+(e[t+4576>>2]<<2)>>2]|0)|0),(n|0)<0&&(t=r+10|0,m[t>>0]=(N[t>>0]|0)+1),s=(s+1-(e[A>>2]|0)>>1)+(e[r>>2]|0)|0,e[r>>2]=s,o=m[p>>0]|0,o<<24>>24!=(m[r+8>>0]|0)){r=o,r=r&255,r=r+1|0,r=r&255,m[p>>0]=r;return}e[r>>2]=s>>1,t=(o&255)>>>1,m[p>>0]=t,r=r+10|0,m[r>>0]=(N[r>>0]|0)>>>1,r=t,r=r&255,r=r+1|0,r=r&255,m[p>>0]=r}function oa(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0;if(o=n>>r,l=s+-8|0,(o|0)<(s+-9|0)){(o|0)>30&&(s=(o|0)/2|0,xe(t,0,s),o=o-s|0),xe(t,1,o+1|0),xe(t,(1<31?(xe(t,0,31),xe(t,1,s+-39|0)):xe(t,1,l),xe(t,n+255&255,8)}function la(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0;if(A=y,y=y+32|0,c=A,hi(c,255,0),d=t+160|0,(e[c+4>>2]|0)==(e[d>>2]|0)&&(e[c+8>>2]|0)==(e[t+164>>2]|0)&&(e[c+12>>2]|0)==(e[t+168>>2]|0)){d=e[8900]|0,e[t+4588>>2]=d+(((e[8901]|0)-d|0)>>>1),y=A;return}for(n=t+4592|0,s=t+4596|0,o=e[s>>2]|0,r=e[n>>2]|0,l=o-r|0,l>>>0>=512?l>>>0>512&&(a=r+512|0,(o|0)!=(a|0))&&(e[s>>2]=a):(Yi(n,512-l|0),r=e[n>>2]|0),c=t+4588|0,e[c>>2]=r+256,a=t+168|0,o=t+164|0,l=-256;;){if(r=e[a>>2]|0,(l|0)>(0-r|0))if(n=e[o>>2]|0,(l|0)>(0-n|0))if(s=e[d>>2]|0,(l|0)>(0-s|0))if((l|0)>=0){if((l|0)<1){m[(e[c>>2]|0)+l>>0]=0,l=1;continue}(s|0)<=(l|0)?(n|0)>(l|0)?r=2:r=(r|0)>(l|0)?3:4:r=1}else r=-1;else r=-2;else r=-3;else r=-4;if(m[(e[c>>2]|0)+l>>0]=r,l=l+1|0,(l|0)==256)break}y=A}function aa(t){t=t|0;var r=0,n=0;e[t>>2]=35912,r=e[t+4592>>2]|0,r&&(n=t+4596|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36612,r=e[t+120>>2]|0,r&&(n=t+124|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+92|0,r=e[n>>2]|0,e[n>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),t=t+4|0,r=e[t>>2]|0,e[t>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r)}function fa(t){t=t|0;var r=0,n=0;if(e[t>>2]=35912,r=e[t+4592>>2]|0,r&&(n=t+4596|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36612,r=e[t+120>>2]|0,r&&(n=t+124|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+92|0,r=e[n>>2]|0,e[n>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),n=t+4|0,r=e[n>>2]|0,e[n>>2]=0,!r){l0(t);return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),l0(t)}function ua(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0;o=y,y=y+32|0,c=o,hi(c,255,0),a=e[r+4>>2]|0,l=e[r+8>>2]|0,l=l|0?l:e[c+8>>2]|0,s=e[r+12>>2]|0,s=s|0?s:e[c+12>>2]|0,r=e[r+16>>2]|0,n=e[c+16>>2]|0,e[t+160>>2]=a|0?a:e[c+4>>2]|0,e[t+164>>2]=l,e[t+168>>2]=s,pa(t),s=0;do e[t+172+(s*12|0)>>2]=4,e[t+172+(s*12|0)+4>>2]=0,k[t+172+(s*12|0)+8>>1]=0,k[t+172+(s*12|0)+10>>1]=1,s=s+1|0;while((s|0)!=365);c=(r|0?r:n)&255,e[t+4552>>2]=4,e[t+4556>>2]=0,m[t+4560>>0]=c,m[t+4561>>0]=1,m[t+4562>>0]=0,e[t+4564>>2]=4,e[t+4568>>2]=1,m[t+4572>>0]=c,m[t+4573>>0]=1,m[t+4574>>0]=0,e[t+4576>>2]=0,y=o}function ca(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(p=y,y=y+16|0,d=p,c=t+92|0,a=e[r>>2]|0,e[r>>2]=0,r=e[c>>2]|0,e[c>>2]=a,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),e[d>>2]=0,e[d+4>>2]=s,c=n+8|0,e[d+8>>2]=e[c>>2],s){r=G0(4600)|0,s=t+8|0,o=r+4|0,l=s,a=o+84|0;do e[o>>2]=e[l>>2],o=o+4|0,l=l+4|0;while((o|0)<(a|0));o=r+88|0,a=o+40|0;do e[o>>2]=0,o=o+4|0;while((o|0)<(a|0));e[r>>2]=35688,o=r+132|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[r+148>>2]=e[s>>2],e[r+152>>2]=0,e[r+156>>2]=0,e[r+160>>2]=0,o=r+4544|0,s=r+164|0;do e[s>>2]=0,e[s+4>>2]=0,k[s+8>>1]=0,k[s+10>>1]=1,s=s+12|0;while((s|0)!=(o|0));l=t+4|0,e[o>>2]=0,e[o+4>>2]=0,k[o+8>>1]=0,m[o+10>>0]=0,a=r+4556|0,e[a>>2]=0,e[a+4>>2]=0,k[a+8>>1]=0,m[a+10>>0]=0,a=r+4568|0,e[a>>2]=0,e[a+4>>2]=0,e[a+8>>2]=0,e[a+12>>2]=0,e[a+16>>2]=0,e[a+20>>2]=0,e[a+24>>2]=0,m[a+28>>0]=0,e[r+28>>2]|0||(e[r+20>>2]=1),s=e[l>>2]|0,e[l>>2]=r,s&&(Ce[e[(e[s>>2]|0)+4>>2]&255](s),r=e[l>>2]|0),Hi(r,d)}return d=t+100|0,e[d>>2]=32,e[t+96>>2]=0,r=e[n>>2]|0,r?(e[t+132>>2]=r,o=t+120|0,c=t+124|0,s=e[c>>2]|0,r=e[o>>2]|0,l=r,a=s-l|0,a>>>0>=4e3?a>>>0>4e3&&(A=r+4e3|0,(s|0)!=(A|0))&&(e[c>>2]=A,s=A):(St(o,4e3-a|0),r=e[o>>2]|0,l=r,s=e[c>>2]|0),e[t+108>>2]=l,e[t+104>>2]=s-r,dn(t),A=t+116|0,A=e[A>>2]|0,t=e[d>>2]|0,t=t+-32|0,t=(t|0)/8|0,t=A-t|0,y=p,t|0):(e[t+108>>2]=e[n+4>>2],e[t+104>>2]=e[c>>2],dn(t),A=t+116|0,A=e[A>>2]|0,t=e[d>>2]|0,t=t+-32|0,t=(t|0)/8|0,t=A-t|0,y=p,t|0)}function ha(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;if(O=y,y=y+352|0,R=O+328|0,F=O+192|0,n=O+343|0,s=O+342|0,o=O+341|0,l=O+340|0,I=O+176|0,c=O+168|0,d=O+160|0,A=O+152|0,q=O,U=O+136|0,e[t+32>>2]|0&&(e[t+24>>2]|0)!=1){if(E=t+8|0,V=t+36|0,a=e[V>>2]|0,!a){if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[n>>0]|0,P0(44,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}if(t=e[t+16>>2]|0,(t|0)==8)switch(a|0){case 1:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[s>>0]|0,P0(45,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[o>>0]|0,P0(46,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[l>>0]|0,P0(47,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=F+56|0,o=F+4|0,e[F>>2]=36160,e[a>>2]=36180,f=0,h0(62,F+56|0,o|0),O=f,f=0,O&1&&(M=b()|0,H0(a),r0(M|0)),e[F+128>>2]=0,e[F+132>>2]=-1,e[F>>2]=36200,e[F+56>>2]=36220,f=0,n0(180,o|0),O=f,f=0;do if(O&1)t=b()|0;else{if(e[o>>2]=36236,l=F+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[F+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),O=f,f=0,O&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,F|0,49007,21)|0,R=f,f=0;do if(!(R&1)&&(f=0,p=y0(36,t|0,e[V>>2]|0)|0,R=f,f=0,!(R&1))&&(f=0,L0(28,p|0,50997,18)|0,R=f,f=0,!(R&1))){if(s=me(16)|0,f=0,h0(64,I|0,o|0),R=f,f=0,R&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,I|0),R=f,f=0,R&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(I),!n)break;ge(s|0)}else M=34;while(!1);(M|0)==34&&(t=b()|0),e[F>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}switch((t|0)<=8&&(t=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,t|0,8,35648),M=f,f=0,M&1||Ne(t|0,824,96),M=b()|0,ge(t|0),r0(M|0)),n=16-t|0,a|0){case 1:{if(t=G0(60)|0,e[c>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[c>>2],e[R+4>>2]=e[c+4>>2],P0(41,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(60)|0,e[d>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[d>>2],e[R+4>>2]=e[d+4>>2],P0(42,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(60)|0,e[A>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[A>>2],e[R+4>>2]=e[A+4>>2],P0(43,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=q+56|0,o=q+4|0,e[q>>2]=36160,e[a>>2]=36180,f=0,h0(62,q+56|0,o|0),F=f,f=0,F&1&&(M=b()|0,H0(a),r0(M|0)),e[q+128>>2]=0,e[q+132>>2]=-1,e[q>>2]=36200,e[q+56>>2]=36220,f=0,n0(180,o|0),F=f,f=0;do if(F&1)t=b()|0;else{if(e[o>>2]=36236,l=q+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[q+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),F=f,f=0,F&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,q|0,49007,21)|0,F=f,f=0;do if(!(F&1)&&(f=0,C=y0(36,t|0,e[V>>2]|0)|0,F=f,f=0,!(F&1))&&(f=0,L0(28,C|0,50997,18)|0,F=f,f=0,!(F&1))){if(s=me(16)|0,f=0,h0(64,U|0,o|0),F=f,f=0,F&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,U|0),F=f,f=0,F&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(U),!n)break;ge(s|0)}else M=64;while(!1);(M|0)==64&&(t=b()|0),e[q>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}}return n=e[r+4>>2]|0,s=G0(16)|0,t=e[t+20>>2]|0,n?(e[s>>2]=36108,e[s+4>>2]=n,e[s+8>>2]=3,e[s+12>>2]=t,M=s,y=O,M|0):(M=e[r>>2]|0,e[s>>2]=36132,e[s+4>>2]=M,e[s+8>>2]=3,e[s+12>>2]=t,M=s,y=O,M|0)}function dn(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;q=y,y=y+32|0,R=q+12|0,V=q,I=t+156|0,E=(e[I>>2]|0)+4|0,(e[t+32>>2]|0)==1?U=e[t+24>>2]|0:U=1,r=K(U<<1,E)|0,e[R>>2]=0,F=R+4|0,e[F>>2]=0,e[R+8>>2]=0;e:do if(r){if(r>>>0>1431655765&&(f=0,n0(178,R|0),O=f,f=0,O&1)||(l=6),(l|0)==6&&(f=0,n=u0(67,r*3|0)|0,O=f,f=0,!(O&1))){for(e[F>>2]=n,e[R>>2]=n,e[R+8>>2]=n+(r*3|0);;)if(m[n>>0]=0,m[n+1>>0]=0,m[n+2>>0]=0,n=(e[F>>2]|0)+3|0,e[F>>2]=n,r=r+-1|0,!r)break e}s=b()|0,r=e[R>>2]|0,r||r0(s|0),n=e[F>>2]|0,(n|0)!=(r|0)&&(e[F>>2]=n+(~(((n+-3-r|0)>>>0)/3|0)*3|0)),l0(r),r0(s|0)}while(!1);e[V>>2]=0,O=V+4|0,e[O>>2]=0,e[V+8>>2]=0;do if(!U)l=19;else{if(U>>>0>1073741823&&(f=0,n0(178,V|0),C=f,f=0,C&1)||(l=17),(l|0)==17&&(s=U<<2,f=0,o=u0(67,s|0)|0,C=f,f=0,!(C&1))){e[V>>2]=o,l=o+(U<<2)|0,e[V+8>>2]=l,je(o|0,0,s|0)|0,e[O>>2]=l,l=19;break}s=b()|0,r=e[V>>2]|0,n=r,r&&(o=e[O>>2]|0,(o|0)!=(r|0)&&(e[O>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}while(!1);if((l|0)==19){o=t+12|0;e:do if((e[o>>2]|0)>0){l=t+4580|0,a=(K(U,E)|0)+1|0,c=t+4584|0,d=t+92|0,A=(U|0)>0,p=t+4576|0,C=0;i:for(;;){if(s=e[R>>2]|0,r=s+3|0,e[l>>2]=r,n=s+(a*3|0)|0,e[c>>2]=n,C&1?(e[l>>2]=n,e[c>>2]=r,r=1):r=a,n=e[d>>2]|0,f=0,P0(e[(e[n>>2]|0)+12>>2]|0,n|0,s+(r*3|0)|0,e[I>>2]|0,E|0),s=f,f=0,s&1){l=29;break}if(A){r=e[V>>2]|0,n=e[l>>2]|0,s=0;do{if(e[p>>2]=e[r+(s<<2)>>2],M=e[I>>2]|0,r=n+(M*3|0)|0,n=n+((M+-1|0)*3|0)|0,m[r>>0]=m[n>>0]|0,m[r+1>>0]=m[n+1>>0]|0,m[r+2>>0]=m[n+2>>0]|0,r=e[l>>2]|0,n=(e[c>>2]|0)+-3|0,m[n>>0]=m[r>>0]|0,m[n+1>>0]=m[r+1>>0]|0,m[n+2>>0]=m[r+2>>0]|0,f=0,h0(74,t|0,0),n=f,f=0,n&1){l=28;break i}r=e[V>>2]|0,e[r+(s<<2)>>2]=e[p>>2],n=(e[l>>2]|0)+(E*3|0)|0,e[l>>2]=n,e[c>>2]=(e[c>>2]|0)+(E*3|0),s=s+1|0}while((s|0)<(U|0))}if(C=C+1|0,(C|0)>=(e[o>>2]|0)){l=41;break e}}if((l|0)==28){s=b()|0;break}else if((l|0)==29){s=b()|0;break}}else l=41;while(!1);do if((l|0)==41){if(f=0,n0(182,t|0),M=f,f=0,M&1){s=b()|0;break}if(r=e[V>>2]|0,n=r,r&&(s=e[O>>2]|0,(s|0)!=(r|0)&&(e[O>>2]=s+(~((s+-4-n|0)>>>2)<<2)),l0(r)),r=e[R>>2]|0,!r){y=q;return}n=e[F>>2]|0,(n|0)!=(r|0)&&(e[F>>2]=n+(~(((n+-3-r|0)>>>0)/3|0)*3|0)),l0(r),y=q;return}while(!1);r=e[V>>2]|0,n=r,r&&(o=e[O>>2]|0,(o|0)!=(r|0)&&(e[O>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}r=e[R>>2]|0,r||r0(s|0),n=e[F>>2]|0,(n|0)!=(r|0)&&(e[F>>2]=n+(~(((n+-3-r|0)>>>0)/3|0)*3|0)),l0(r),r0(s|0)}function da(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0;if(t0=t+156|0,!((e[t0>>2]|0)<=0))for(J=t+4584|0,s0=t+4580|0,w0=t+4588|0,W=0;F=W+-1|0,l=e[J>>2]|0,a=e[s0>>2]|0,r=W+1|0,o=N[a+(W*3|0)>>0]|0,X=e[w0>>2]|0,c=N[a+(F*3|0)>>0]|0,d=o-c|0,A=N[l+(F*3|0)>>0]|0,p=c-A|0,C=((((m[X+((N[a+(r*3|0)>>0]|0)-o)>>0]|0)*9|0)+(m[X+d>>0]|0)|0)*9|0)+(m[X+p>>0]|0)|0,s=N[a+(W*3|0)+1>>0]|0,I=N[a+(F*3|0)+1>>0]|0,E=s-I|0,U=N[l+(F*3|0)+1>>0]|0,V=I-U|0,q=((((m[X+((N[a+(r*3|0)+1>>0]|0)-s)>>0]|0)*9|0)+(m[X+E>>0]|0)|0)*9|0)+(m[X+V>>0]|0)|0,n=N[a+(W*3|0)+2>>0]|0,O=N[a+(F*3|0)+2>>0]|0,R=n-O|0,F=N[l+(F*3|0)+2>>0]|0,M=O-F|0,X=((((m[X+((N[a+(r*3|0)+2>>0]|0)-n)>>0]|0)*9|0)+(m[X+R>>0]|0)|0)*9|0)+(m[X+M>>0]|0)|0,q|C|X?(a=N[l+(W*3|0)>>0]|0,l=o-A>>31,(l^p|0)>=0&&((l^d|0)<0?o=A:o=A-c+o|0),a=Zr(t,C,a,o,0)|0,l=N[(e[J>>2]|0)+(W*3|0)+1>>0]|0,o=s-U>>31,(o^V|0)>=0&&((o^E|0)<0?s=U:s=U-I+s|0),o=Zr(t,q,l,s,0)|0,l=N[(e[J>>2]|0)+(W*3|0)+2>>0]|0,s=n-F>>31,(s^M|0)>=0&&((s^R|0)<0?n=F:n=F-O+n|0),X=Zr(t,X,l,n,0)|0,W=(e[J>>2]|0)+(W*3|0)|0,m[W>>0]=a,m[W+1>>0]=o,m[W+2>>0]=X):r=(ma(t,W,0)|0)+W|0,(r|0)<(e[t0>>2]|0);)W=r}function ma(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0;for(A=(e[t+156>>2]|0)-r|0,p=e[t+4584>>2]|0,C=e[t+4580>>2]|0,d=p+((r+-1|0)*3|0)|0,I=m[d>>0]|0,c=m[d+1>>0]|0,d=m[d+2>>0]|0,l=0;n=p+((l+r|0)*3|0)|0,s=n+1|0,o=n+2|0,!!(((m[n>>0]|0)==I<<24>>24?(m[s>>0]|0)==c<<24>>24:0)&(m[o>>0]|0)==d<<24>>24);)if(m[n>>0]=I,m[s>>0]=c,m[o>>0]=d,l=l+1|0,(l|0)==(A|0)){l=A;break}if(o=(l|0)==(A|0),a=t+4576|0,s=e[36476+(e[a>>2]<<2)>>2]|0,(1<(l|0))n=l;else{n=l;do xe(t,1,1),s=e[a>>2]|0,n=n-(1<>2])|0,s=(s|0)>30?31:s+1|0,e[a>>2]=s,s=e[36476+(s<<2)>>2]|0;while((n|0)>=(1<>0]|0,r=A+2|0,o=m[r>>0]|0,C=C+(s*3|0)|0,s=m[C+1>>0]|0,q=m[C+2>>0]|0,C=N[C>>0]|0,E=C-(I&255)>>31|1,U=(K((N[A>>0]|0)-C<<24,E)|0)>>24,V=t+4552|0,Jr(t,V,U),I=s&255,s=I-(c&255)>>31|1,n=(K((n&255)-I<<24,s)|0)>>24,Jr(t,V,n),c=q&255,d=c-(d&255)>>31|1,o=(K((o&255)-c<<24,d)|0)>>24,Jr(t,V,o),C=(K(U,E)|0)+C&255,I=(K(n,s)|0)+I&255,t=(K(o,d)|0)+c&255,m[A>>0]=C,m[p>>0]=I,m[r>>0]=t,t=e[a>>2]|0,e[a>>2]=(t|0)<1?0:t+-1|0,t=l+1|0,t|0)}function Zr(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(U=r>>31,d=(U^r)-U|0,E=t+172+(d*12|0)+10|0,a=k[E>>1]|0,I=t+172+(d*12|0)|0,o=e[I>>2]|0,(a|0)<(o|0))if((a<<1|0)<(o|0))if((a<<2|0)<(o|0))if((a<<3|0)<(o|0))if((a<<4|0)<(o|0))for(l=5;(a<>1]^U)-U+s|0,(o&255|0)==(o|0)?p=o:p=o>>31&255^255,c=(n-p^U)-U<<24,A=c>>24,l?o=0:o=(e[t+172+(d*12|0)+4>>2]<<1)+-1+a>>31,o=o^A,o=o>>30^o<<1,s=o>>l,(s|0)<23?(xe(t,1,s+1|0),xe(t,o&(1<>1]|0,o=a<<16>>16==64,l=o&1,n=(e[s>>2]|0)+A>>l,a=o?32:a<<16>>16,e[I>>2]=(e[I>>2]|0)+((c|0)>-16777216?A:0-A|0)>>l,l=a+1|0,k[E>>1]=l,o=l+n|0,(o|0)<1?(E=k[C>>1]|0,k[C>>1]=(E&65535)-(E<<16>>16>-128&1),E=(o|0)>(~a|0)?o:0-a|0,e[s>>2]=E,U=A^U,r=r>>>31,r=p+r|0,r=r+U|0,r=r&255,r|0):(n|0)<=0?(E=n,e[s>>2]=E,U=A^U,r=r>>>31,r=p+r|0,r=r+U|0,r=r&255,r|0):(E=n-l|0,I=k[C>>1]|0,k[C>>1]=(I<<16>>16<127&1)+(I&65535),E=(E|0)>0?0:E,e[s>>2]=E,U=A^U,r=r>>>31,r=p+r|0,r=r+U|0,r=r&255,r|0)}function Jr(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(p=r+9|0,a=N[p>>0]|0,A=r+4|0,d=e[A>>2]|0,o=(K(a>>>1,d)|0)+(e[r>>2]|0)|0,(a|0)<(o|0)){l=a,s=0;do l=l<<1,s=s+1|0;while((l|0)<(o|0));o=s}else o=0;(n|0)>0&(o|0)==0&&N[r+10>>0]<<1>>>0>>0?s=1:c=5;do if((c|0)==5){if(s=(n|0)<0,s&&N[r+10>>0]<<1>>>0>=a>>>0){s=1;break}s=s&(o|0)!=0}while(!1);if(s=(((n|0)>-1?n:0-n|0)<<1)-d+(s<<31>>31)|0,ga(t,o,s,31-(e[36476+(e[t+4576>>2]<<2)>>2]|0)|0),(n|0)<0&&(t=r+10|0,m[t>>0]=(N[t>>0]|0)+1),s=(s+1-(e[A>>2]|0)>>1)+(e[r>>2]|0)|0,e[r>>2]=s,o=m[p>>0]|0,o<<24>>24!=(m[r+8>>0]|0)){r=o,r=r&255,r=r+1|0,r=r&255,m[p>>0]=r;return}e[r>>2]=s>>1,t=(o&255)>>>1,m[p>>0]=t,r=r+10|0,m[r>>0]=(N[r>>0]|0)>>>1,r=t,r=r&255,r=r+1|0,r=r&255,m[p>>0]=r}function ga(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0;if(o=n>>r,l=s+-8|0,(o|0)<(s+-9|0)){(o|0)>30&&(s=(o|0)/2|0,xe(t,0,s),o=o-s|0),xe(t,1,o+1|0),xe(t,(1<31?(xe(t,0,31),xe(t,1,s+-39|0)):xe(t,1,l),xe(t,n+255&255,8)}function pa(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0;if(A=y,y=y+32|0,c=A,hi(c,255,0),d=t+160|0,(e[c+4>>2]|0)==(e[d>>2]|0)&&(e[c+8>>2]|0)==(e[t+164>>2]|0)&&(e[c+12>>2]|0)==(e[t+168>>2]|0)){d=e[8900]|0,e[t+4588>>2]=d+(((e[8901]|0)-d|0)>>>1),y=A;return}for(n=t+4592|0,s=t+4596|0,o=e[s>>2]|0,r=e[n>>2]|0,l=o-r|0,l>>>0>=512?l>>>0>512&&(a=r+512|0,(o|0)!=(a|0))&&(e[s>>2]=a):(Yi(n,512-l|0),r=e[n>>2]|0),c=t+4588|0,e[c>>2]=r+256,a=t+168|0,o=t+164|0,l=-256;;){if(r=e[a>>2]|0,(l|0)>(0-r|0))if(n=e[o>>2]|0,(l|0)>(0-n|0))if(s=e[d>>2]|0,(l|0)>(0-s|0))if((l|0)>=0){if((l|0)<1){m[(e[c>>2]|0)+l>>0]=0,l=1;continue}(s|0)<=(l|0)?(n|0)>(l|0)?r=2:r=(r|0)>(l|0)?3:4:r=1}else r=-1;else r=-2;else r=-3;else r=-4;if(m[(e[c>>2]|0)+l>>0]=r,l=l+1|0,(l|0)==256)break}y=A}function Aa(t){t=t|0;var r=0,n=0;e[t>>2]=35884,r=e[t+4616>>2]|0,r&&(n=t+4620|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36612,r=e[t+120>>2]|0,r&&(n=t+124|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+92|0,r=e[n>>2]|0,e[n>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),t=t+4|0,r=e[t>>2]|0,e[t>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r)}function Sa(t){t=t|0;var r=0,n=0;if(e[t>>2]=35884,r=e[t+4616>>2]|0,r&&(n=t+4620|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36612,r=e[t+120>>2]|0,r&&(n=t+124|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+92|0,r=e[n>>2]|0,e[n>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),n=t+4|0,r=e[n>>2]|0,e[n>>2]=0,!r){l0(t);return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),l0(t)}function va(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0;a=y,y=y+32|0,d=a,hi(d,e[t+136>>2]|0,e[t+144>>2]|0),c=e[r+4>>2]|0,l=e[r+8>>2]|0,l=l|0?l:e[d+8>>2]|0,o=e[r+12>>2]|0,o=o|0?o:e[d+12>>2]|0,n=e[r+16>>2]|0,s=e[d+16>>2]|0,e[t+184>>2]=c|0?c:e[d+4>>2]|0,e[t+188>>2]=l,e[t+192>>2]=o,Da(t),o=t+140|0,r=(e[o>>2]|0)+32|0,r=(r|0)<128?2:(r|0)/64|0,l=0;do e[t+196+(l*12|0)>>2]=r,e[t+196+(l*12|0)+4>>2]=0,k[t+196+(l*12|0)+8>>1]=0,k[t+196+(l*12|0)+10>>1]=1,l=l+1|0;while((l|0)!=365);c=(e[o>>2]|0)+32|0,c=(c|0)<128?2:(c|0)/64|0,d=(n|0?n:s)&255,e[t+4576>>2]=c,e[t+4580>>2]=0,m[t+4584>>0]=d,m[t+4585>>0]=1,m[t+4586>>0]=0,e[t+4588>>2]=c,e[t+4592>>2]=1,m[t+4596>>0]=d,m[t+4597>>0]=1,m[t+4598>>0]=0,e[t+4600>>2]=0,y=a}function wa(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(p=y,y=y+16|0,d=p,c=t+92|0,a=e[r>>2]|0,e[r>>2]=0,r=e[c>>2]|0,e[c>>2]=a,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),e[d>>2]=0,e[d+4>>2]=s,c=n+8|0,e[d+8>>2]=e[c>>2],s){r=G0(4624)|0,s=t+8|0,o=r+4|0,l=s,a=o+84|0;do e[o>>2]=e[l>>2],o=o+4|0,l=l+4|0;while((o|0)<(a|0));o=r+88|0,a=o+40|0;do e[o>>2]=0,o=o+4|0;while((o|0)<(a|0));e[r>>2]=35660,e[r+128>>2]=e[t+136>>2],e[r+132>>2]=e[t+140>>2],e[r+136>>2]=e[t+144>>2],e[r+140>>2]=e[t+148>>2],e[r+144>>2]=e[t+152>>2],e[r+148>>2]=e[t+156>>2],e[r+152>>2]=e[t+160>>2],o=r+156|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[r+172>>2]=e[s>>2],e[r+176>>2]=0,e[r+180>>2]=0,e[r+184>>2]=0,o=r+4568|0,s=r+188|0;do e[s>>2]=0,e[s+4>>2]=0,k[s+8>>1]=0,k[s+10>>1]=1,s=s+12|0;while((s|0)!=(o|0));l=t+4|0,e[o>>2]=0,e[o+4>>2]=0,k[o+8>>1]=0,m[o+10>>0]=0,a=r+4580|0,e[a>>2]=0,e[a+4>>2]=0,k[a+8>>1]=0,m[a+10>>0]=0,a=r+4592|0,e[a>>2]=0,e[a+4>>2]=0,e[a+8>>2]=0,e[a+12>>2]=0,e[a+16>>2]=0,e[a+20>>2]=0,e[a+24>>2]=0,m[a+28>>0]=0,e[r+28>>2]|0||(e[r+20>>2]=1),s=e[l>>2]|0,e[l>>2]=r,s&&(Ce[e[(e[s>>2]|0)+4>>2]&255](s),r=e[l>>2]|0),Hi(r,d)}return d=t+100|0,e[d>>2]=32,e[t+96>>2]=0,r=e[n>>2]|0,r?(e[t+132>>2]=r,o=t+120|0,c=t+124|0,s=e[c>>2]|0,r=e[o>>2]|0,l=r,a=s-l|0,a>>>0>=4e3?a>>>0>4e3&&(A=r+4e3|0,(s|0)!=(A|0))&&(e[c>>2]=A,s=A):(St(o,4e3-a|0),r=e[o>>2]|0,l=r,s=e[c>>2]|0),e[t+108>>2]=l,e[t+104>>2]=s-r,mn(t),A=t+116|0,A=e[A>>2]|0,t=e[d>>2]|0,t=t+-32|0,t=(t|0)/8|0,t=A-t|0,y=p,t|0):(e[t+108>>2]=e[n+4>>2],e[t+104>>2]=e[c>>2],mn(t),A=t+116|0,A=e[A>>2]|0,t=e[d>>2]|0,t=t+-32|0,t=(t|0)/8|0,t=A-t|0,y=p,t|0)}function Ta(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;if(O=y,y=y+352|0,R=O+328|0,F=O+192|0,n=O+343|0,s=O+342|0,o=O+341|0,l=O+340|0,I=O+176|0,c=O+168|0,d=O+160|0,A=O+152|0,q=O,U=O+136|0,e[t+32>>2]|0&&(e[t+24>>2]|0)!=1){if(E=t+8|0,V=t+36|0,a=e[V>>2]|0,!a){if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[n>>0]|0,P0(44,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}if(t=e[t+16>>2]|0,(t|0)==8)switch(a|0){case 1:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[s>>0]|0,P0(45,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[o>>0]|0,P0(46,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[l>>0]|0,P0(47,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=F+56|0,o=F+4|0,e[F>>2]=36160,e[a>>2]=36180,f=0,h0(62,F+56|0,o|0),O=f,f=0,O&1&&(M=b()|0,H0(a),r0(M|0)),e[F+128>>2]=0,e[F+132>>2]=-1,e[F>>2]=36200,e[F+56>>2]=36220,f=0,n0(180,o|0),O=f,f=0;do if(O&1)t=b()|0;else{if(e[o>>2]=36236,l=F+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[F+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),O=f,f=0,O&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,F|0,49007,21)|0,R=f,f=0;do if(!(R&1)&&(f=0,p=y0(36,t|0,e[V>>2]|0)|0,R=f,f=0,!(R&1))&&(f=0,L0(28,p|0,50997,18)|0,R=f,f=0,!(R&1))){if(s=me(16)|0,f=0,h0(64,I|0,o|0),R=f,f=0,R&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,I|0),R=f,f=0,R&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(I),!n)break;ge(s|0)}else M=34;while(!1);(M|0)==34&&(t=b()|0),e[F>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}switch((t|0)<=8&&(t=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,t|0,8,35648),M=f,f=0,M&1||Ne(t|0,824,96),M=b()|0,ge(t|0),r0(M|0)),n=16-t|0,a|0){case 1:{if(t=G0(60)|0,e[c>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[c>>2],e[R+4>>2]=e[c+4>>2],P0(41,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(60)|0,e[d>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[d>>2],e[R+4>>2]=e[d+4>>2],P0(42,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(60)|0,e[A>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[A>>2],e[R+4>>2]=e[A+4>>2],P0(43,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=q+56|0,o=q+4|0,e[q>>2]=36160,e[a>>2]=36180,f=0,h0(62,q+56|0,o|0),F=f,f=0,F&1&&(M=b()|0,H0(a),r0(M|0)),e[q+128>>2]=0,e[q+132>>2]=-1,e[q>>2]=36200,e[q+56>>2]=36220,f=0,n0(180,o|0),F=f,f=0;do if(F&1)t=b()|0;else{if(e[o>>2]=36236,l=q+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[q+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),F=f,f=0,F&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,q|0,49007,21)|0,F=f,f=0;do if(!(F&1)&&(f=0,C=y0(36,t|0,e[V>>2]|0)|0,F=f,f=0,!(F&1))&&(f=0,L0(28,C|0,50997,18)|0,F=f,f=0,!(F&1))){if(s=me(16)|0,f=0,h0(64,U|0,o|0),F=f,f=0,F&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,U|0),F=f,f=0,F&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(U),!n)break;ge(s|0)}else M=64;while(!1);(M|0)==64&&(t=b()|0),e[q>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}}return n=e[r+4>>2]|0,s=G0(16)|0,t=e[t+20>>2]|0,n?(e[s>>2]=36108,e[s+4>>2]=n,e[s+8>>2]=1,e[s+12>>2]=t,M=s,y=O,M|0):(M=e[r>>2]|0,e[s>>2]=36132,e[s+4>>2]=M,e[s+8>>2]=1,e[s+12>>2]=t,M=s,y=O,M|0)}function mn(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0;q=y,y=y+32|0,R=q+12|0,V=q,E=t+180|0,U=(e[E>>2]|0)+4|0,(e[t+32>>2]|0)==1?C=e[t+24>>2]|0:C=1,r=K(C<<1,U)|0,e[R>>2]=0,F=R+4|0,e[F>>2]=0,e[R+8>>2]=0;e:do if(r){if((r|0)<0&&(f=0,n0(178,R|0),O=f,f=0,O&1)||(I=6),(I|0)==6&&(f=0,n=u0(67,r|0)|0,O=f,f=0,!(O&1))){for(e[F>>2]=n,e[R>>2]=n,e[R+8>>2]=n+r;;)if(m[n>>0]=0,n=(e[F>>2]|0)+1|0,e[F>>2]=n,r=r+-1|0,!r)break e}n=b()|0,r=e[R>>2]|0,r||r0(n|0),(e[F>>2]|0)!=(r|0)&&(e[F>>2]=r),l0(r),r0(n|0)}while(!1);e[V>>2]=0,O=V+4|0,e[O>>2]=0,e[V+8>>2]=0;do if(!C)I=19;else{if(C>>>0>1073741823&&(f=0,n0(178,V|0),p=f,f=0,p&1)||(I=17),(I|0)==17&&(s=C<<2,f=0,o=u0(67,s|0)|0,p=f,f=0,!(p&1))){e[V>>2]=o,I=o+(C<<2)|0,e[V+8>>2]=I,je(o|0,0,s|0)|0,e[O>>2]=I,I=19;break}n=b()|0,r=e[V>>2]|0,s=r,r&&(o=e[O>>2]|0,(o|0)!=(r|0)&&(e[O>>2]=o+(~((o+-4-s|0)>>>2)<<2)),l0(r))}while(!1);if((I|0)==19){a=t+12|0;e:do if((e[a>>2]|0)>0){if(c=t+4604|0,d=(K(C,U)|0)+1|0,A=t+4608|0,p=t+92|0,l=t+4600|0,(C|0)>0)o=0;else{for(s=0;n=e[R>>2]|0,r=n+1|0,e[c>>2]=r,n=n+d|0,e[A>>2]=n,s&1?(e[c>>2]=n,e[A>>2]=r):r=n,C=e[p>>2]|0,f=0,P0(e[(e[C>>2]|0)+12>>2]|0,C|0,r|0,e[E>>2]|0,U|0),C=f,f=0,!(C&1);)if(s=s+1|0,(s|0)>=(e[a>>2]|0)){I=45;break e}n=b()|0;break}i:for(;;){if(n=e[R>>2]|0,r=n+1|0,e[c>>2]=r,n=n+d|0,e[A>>2]=n,o&1?(e[c>>2]=n,e[A>>2]=r):r=n,I=e[p>>2]|0,f=0,P0(e[(e[I>>2]|0)+12>>2]|0,I|0,r|0,e[E>>2]|0,U|0),I=f,f=0,I&1){I=28;break}r=e[V>>2]|0,n=e[c>>2]|0,s=0;do{if(e[l>>2]=e[r+(s<<2)>>2],I=e[E>>2]|0,m[n+I>>0]=m[n+(I+-1)>>0]|0,m[(e[A>>2]|0)+-1>>0]=m[e[c>>2]>>0]|0,f=0,h0(75,t|0,0),I=f,f=0,I&1){I=36;break i}r=e[V>>2]|0,e[r+(s<<2)>>2]=e[l>>2],n=(e[c>>2]|0)+U|0,e[c>>2]=n,e[A>>2]=(e[A>>2]|0)+U,s=s+1|0}while((s|0)<(C|0));if(o=o+1|0,(o|0)>=(e[a>>2]|0)){I=45;break e}}if((I|0)==28){n=b()|0;break}else if((I|0)==36){n=b()|0;break}}else I=45;while(!1);do if((I|0)==45){if(f=0,n0(182,t|0),t=f,f=0,t&1){n=b()|0;break}if(r=e[V>>2]|0,n=r,r&&(s=e[O>>2]|0,(s|0)!=(r|0)&&(e[O>>2]=s+(~((s+-4-n|0)>>>2)<<2)),l0(r)),r=e[R>>2]|0,!r){y=q;return}(e[F>>2]|0)!=(r|0)&&(e[F>>2]=r),l0(r),y=q;return}while(!1);r=e[V>>2]|0,s=r,r&&(o=e[O>>2]|0,(o|0)!=(r|0)&&(e[O>>2]=o+(~((o+-4-s|0)>>>2)<<2)),l0(r))}r=e[R>>2]|0,r||r0(n|0),(e[F>>2]|0)!=(r|0)&&(e[F>>2]=r),l0(r),r0(n|0)}function Ca(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(C=t+4604|0,r=e[C>>2]|0,U=t+180|0,!((e[U>>2]|0)<=0))for(I=t+4608|0,E=t+4612|0,o=r,l=N[r+-1>>0]|0,r=N[r>>0]|0,p=0;A=e[I>>2]|0,d=N[A+(p+-1)>>0]|0,s=p+1|0,n=N[o+s>>0]|0,c=e[E>>2]|0,a=r-l|0,o=l-d|0,c=((((m[c+(n-r)>>0]|0)*9|0)+(m[c+a>>0]|0)|0)*9|0)+(m[c+o>>0]|0)|0,c?(l=r-d>>31,(l^o|0)<0?o=r:o=d+((l^a|0)<0?0:a)|0,A=xa(t,c,N[A+p>>0]|0,o,0)|0,m[(e[I>>2]|0)+p>>0]=A):(s=(ya(t,p,0)|0)+p|0,n=e[C>>2]|0,r=N[n+(s+-1)>>0]|0,n=N[n+s>>0]|0),!((s|0)>=(e[U>>2]|0));)o=e[C>>2]|0,l=r,r=n,p=s}function xa(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0;if(V=r>>31,l=(V^r)-V|0,E=t+196+(l*12|0)+10|0,a=k[E>>1]|0,I=t+196+(l*12|0)|0,o=e[I>>2]|0,(a|0)<(o|0))if((a<<1|0)<(o|0))if((a<<2|0)<(o|0))if((a<<3|0)<(o|0))if((a<<4|0)<(o|0))for(r=5;(a<>1]^V)-V+s|0,U=t+136|0,s=e[U>>2]|0,(o&s|0)==(o|0)?A=o:A=s&~(o>>31),o=(n-A^V)-V|0,d=t+144|0,s=e[d>>2]|0,(o|0)>0?o=(o+s|0)/(s<<1|1|0)|0:o=(o-s|0)/(s<<1|1|0)|0,C=t+140|0,c=e[C>>2]|0,n=((o|0)<0?c:0)+o|0,c=n-((n|0)<((c+1|0)/2|0|0)?0:c)|0,l=t+196+(l*12|0)+4|0,s|r?o=0:o=(e[l>>2]<<1)+-1+a>>31,s=o^c,pn(t,r,s>>30^s<<1,e[t+156>>2]|0),s=e[t+160>>2]|0,r=(e[I>>2]|0)+((c|0)>-1?c:0-c|0)|0,o=(e[l>>2]|0)+(K(e[d>>2]<<1|1,c)|0)|0,n=k[E>>1]|0,(n|0)==(s|0)&&(r=r>>1,o=o>>1,n=s>>1),e[I>>2]=r,s=n+1|0,k[E>>1]=s,r=s+o|0,(r|0)>=1?(o|0)>0&&(o=o-s|0,E=k[p>>1]|0,k[p>>1]=(E<<16>>16<127&1)+(E&65535),o=(o|0)>0?0:o):(o=k[p>>1]|0,k[p>>1]=(o&65535)-(o<<16>>16>-128&1),o=(r|0)>(~n|0)?r:0-n|0),e[l>>2]=o,s=e[d>>2]|0,n=s<<1|1,r=(K(n,(c^V)-V|0)|0)+A|0,(r|0)>=(0-s|0)?(o=e[U>>2]|0,(o+s|0)<(r|0)&&(r=r-(K(e[C>>2]|0,n)|0)|0)):(r=(K(e[C>>2]|0,n)|0)+r|0,o=e[U>>2]|0),(r&o|0)==(r|0)?(V=r,V=V&255,V|0):(V=o&~(r>>31),V=V&255,V|0)}function ya(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;for(d=(e[t+180>>2]|0)-r|0,A=e[t+4608>>2]|0,p=e[t+4604>>2]|0,o=m[A+(r+-1)>>0]|0,c=o&255,n=t+144|0,l=0;s=A+(l+r)|0,a=(N[s>>0]|0)-c|0,!((((a|0)>-1?a:0-a|0)|0)>(e[n>>2]|0));)if(m[s>>0]=o,l=l+1|0,(l|0)==(d|0)){l=d;break}if(o=(l|0)==(d|0),a=t+4600|0,s=e[36476+(e[a>>2]<<2)>>2]|0,(1<(l|0))n=l;else{n=l;do xe(t,1,1),s=e[a>>2]|0,n=n-(1<>2])|0,s=(s|0)>30?31:s+1|0,e[a>>2]=s,s=e[36476+(s<<2)>>2]|0;while((n|0)>=(1<>0]|0,c,N[p+d>>0]|0)|0,m[r>>0]=t,t=e[a>>2]|0,e[a>>2]=(t|0)<1?0:t+-1|0,t=l+1|0,t|0)}function Ia(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0;return c=n-s|0,d=t+136|0,a=t+144|0,o=e[a>>2]|0,(((c|0)>-1?c:0-c|0)|0)>(o|0)?(l=s-n>>31|1,r=K(l,r-s|0)|0,(r|0)>0?r=(o+r|0)/(o<<1|1|0)|0:r=(r-o|0)/(o<<1|1|0)|0,c=t+140|0,o=e[c>>2]|0,n=((r|0)<0?o:0)+r|0,o=n-((n|0)<((o+1|0)/2|0|0)?0:o)|0,gn(t,t+4576|0,o),o=K(o,l)|0,l=e[a>>2]|0,a=l<<1|1,o=(K(o,a)|0)+s|0,(o|0)>=(0-l|0)?(r=e[d>>2]|0,(r+l|0)<(o|0)&&(o=o-(K(e[c>>2]|0,a)|0)|0)):(o=(K(e[c>>2]|0,a)|0)+o|0,r=e[d>>2]|0),(o&r|0)==(o|0)?(d=o,d=d&255,d|0):(d=r&~(o>>31),d=d&255,d|0)):(r=r-n|0,(r|0)>0?r=(o+r|0)/(o<<1|1|0)|0:r=(r-o|0)/(o<<1|1|0)|0,c=t+140|0,o=e[c>>2]|0,l=((r|0)<0?o:0)+r|0,o=l-((l|0)<((o+1|0)/2|0|0)?0:o)|0,gn(t,t+4588|0,o),l=e[a>>2]|0,a=l<<1|1,o=(K(a,o)|0)+n|0,(o|0)>=(0-l|0)?(r=e[d>>2]|0,(r+l|0)<(o|0)&&(o=o-(K(e[c>>2]|0,a)|0)|0)):(o=(K(e[c>>2]|0,a)|0)+o|0,r=e[d>>2]|0),(o&r|0)==(o|0)?(d=o,d=d&255,d|0):(d=r&~(o>>31),d=d&255,d|0))}function gn(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;if(p=r+9|0,a=N[p>>0]|0,A=r+4|0,d=e[A>>2]|0,o=(K(a>>>1,d)|0)+(e[r>>2]|0)|0,(a|0)<(o|0)){l=a,s=0;do l=l<<1,s=s+1|0;while((l|0)<(o|0));o=s}else o=0;(n|0)>0&(o|0)==0&&N[r+10>>0]<<1>>>0>>0?s=1:c=5;do if((c|0)==5){if(s=(n|0)<0,s&&N[r+10>>0]<<1>>>0>=a>>>0){s=1;break}s=s&(o|0)!=0}while(!1);if(s=(((n|0)>-1?n:0-n|0)<<1)-d+(s<<31>>31)|0,pn(t,o,s,(e[t+156>>2]|0)+-1-(e[36476+(e[t+4600>>2]<<2)>>2]|0)|0),(n|0)<0&&(t=r+10|0,m[t>>0]=(N[t>>0]|0)+1),s=(s+1-(e[A>>2]|0)>>1)+(e[r>>2]|0)|0,e[r>>2]=s,o=m[p>>0]|0,o<<24>>24!=(m[r+8>>0]|0)){r=o,r=r&255,r=r+1|0,r=r&255,m[p>>0]=r;return}e[r>>2]=s>>1,t=(o&255)>>>1,m[p>>0]=t,r=r+10|0,m[r>>0]=(N[r>>0]|0)>>>1,r=t,r=r&255,r=r+1|0,r=r&255,m[p>>0]=r}function pn(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0;if(o=n>>r,l=t+148|0,a=s-(e[l>>2]|0)|0,(o|0)<(a+-1|0)){(o|0)>30&&(s=(o|0)/2|0,xe(t,0,s),o=o-s|0),xe(t,1,o+1|0),xe(t,(1<31?(xe(t,0,31),xe(t,1,s+-31-(e[l>>2]|0)|0)):xe(t,1,a),r=e[l>>2]|0,xe(t,(1<>2]|0)r=t+152|0;else if(n=e[t+136>>2]|0,r=t+152|0,(n|0)==((1<>2])+-1|0)&&(hi(s,n,0),(e[s+4>>2]|0)==(e[t+184>>2]|0))&&(e[s+8>>2]|0)==(e[t+188>>2]|0)&&(e[s+12>>2]|0)==(e[t+192>>2]|0))switch(e[r>>2]|0){case 8:{C=e[8900]|0,e[t+4612>>2]=C+(((e[8901]|0)-C|0)>>>1),y=I;return}case 10:{C=e[8903]|0,e[t+4612>>2]=C+(((e[8904]|0)-C|0)>>>1),y=I;return}case 12:{C=e[8906]|0,e[t+4612>>2]=C+(((e[8907]|0)-C|0)>>>1),y=I;return}case 16:{C=e[8909]|0,e[t+4612>>2]=C+(((e[8910]|0)-C|0)>>>1),y=I;return}default:break e}while(!1);if(p=1<>2],n=t+4616|0,s=p<<1,o=t+4620|0,l=e[o>>2]|0,r=e[n>>2]|0,a=l-r|0,s>>>0<=a>>>0?s>>>0>>0&&(c=r+s|0,(l|0)!=(c|0))&&(e[o>>2]=c):(Yi(n,s-a|0),r=e[n>>2]|0),A=t+4612|0,e[A>>2]=r+p,r=0-p|0,(p|0)<=(r|0)){y=I;return}c=t+192|0,d=t+188|0,a=t+184|0,l=r;do r=e[c>>2]|0,(l|0)>(0-r|0)?(n=e[d>>2]|0,(l|0)>(0-n|0)?(s=e[a>>2]|0,(l|0)>(0-s|0)?(o=e[C>>2]|0,(l|0)>=(0-o|0)?(o|0)<(l|0)?(s|0)<=(l|0)?(n|0)>(l|0)?r=2:r=(r|0)>(l|0)?3:4:r=1:r=0:r=-1):r=-2):r=-3):r=-4,m[(e[A>>2]|0)+l>>0]=r,l=l+1|0;while((l|0)!=(p|0));y=I}function ka(t){t=t|0;var r=0,n=0;e[t>>2]=35856,r=e[t+4608>>2]|0,r&&(n=t+4612|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36736,r=e[t+92>>2]|0,r&&(n=t+96|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),t=t+88|0,r=e[t>>2]|0,e[t>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r)}function Ea(t){t=t|0;var r=0,n=0;if(e[t>>2]=35856,r=e[t+4608>>2]|0,r&&(n=t+4612|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36736,r=e[t+92>>2]|0,r&&(n=t+96|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+88|0,r=e[n>>2]|0,e[n>>2]=0,!r){l0(t);return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),l0(t)}function Fa(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;if(O=y,y=y+352|0,R=O+328|0,F=O+192|0,n=O+343|0,s=O+342|0,o=O+341|0,l=O+340|0,I=O+176|0,c=O+168|0,d=O+160|0,A=O+152|0,q=O,U=O+136|0,e[t+28>>2]|0&&(e[t+20>>2]|0)!=1){if(E=t+4|0,V=t+32|0,a=e[V>>2]|0,!a){if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[n>>0]|0,P0(37,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}if(t=e[t+12>>2]|0,(t|0)==16)switch(a|0){case 1:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[s>>0]|0,P0(38,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[o>>0]|0,P0(39,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[l>>0]|0,P0(40,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=F+56|0,o=F+4|0,e[F>>2]=36160,e[a>>2]=36180,f=0,h0(62,F+56|0,o|0),O=f,f=0,O&1&&(M=b()|0,H0(a),r0(M|0)),e[F+128>>2]=0,e[F+132>>2]=-1,e[F>>2]=36200,e[F+56>>2]=36220,f=0,n0(180,o|0),O=f,f=0;do if(O&1)t=b()|0;else{if(e[o>>2]=36236,l=F+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[F+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),O=f,f=0,O&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,F|0,49007,21)|0,R=f,f=0;do if(!(R&1)&&(f=0,p=y0(36,t|0,e[V>>2]|0)|0,R=f,f=0,!(R&1))&&(f=0,L0(28,p|0,50997,18)|0,R=f,f=0,!(R&1))){if(s=me(16)|0,f=0,h0(64,I|0,o|0),R=f,f=0,R&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,I|0),R=f,f=0,R&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(I),!n)break;ge(s|0)}else M=34;while(!1);(M|0)==34&&(t=b()|0),e[F>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}switch((t|0)<=8&&(t=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,t|0,8,35648),M=f,f=0,M&1||Ne(t|0,824,96),M=b()|0,ge(t|0),r0(M|0)),n=16-t|0,a|0){case 1:{if(t=G0(60)|0,e[c>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[c>>2],e[R+4>>2]=e[c+4>>2],P0(41,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(60)|0,e[d>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[d>>2],e[R+4>>2]=e[d+4>>2],P0(42,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(60)|0,e[A>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[A>>2],e[R+4>>2]=e[A+4>>2],P0(43,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=q+56|0,o=q+4|0,e[q>>2]=36160,e[a>>2]=36180,f=0,h0(62,q+56|0,o|0),F=f,f=0,F&1&&(M=b()|0,H0(a),r0(M|0)),e[q+128>>2]=0,e[q+132>>2]=-1,e[q>>2]=36200,e[q+56>>2]=36220,f=0,n0(180,o|0),F=f,f=0;do if(F&1)t=b()|0;else{if(e[o>>2]=36236,l=q+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[q+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),F=f,f=0,F&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,q|0,49007,21)|0,F=f,f=0;do if(!(F&1)&&(f=0,C=y0(36,t|0,e[V>>2]|0)|0,F=f,f=0,!(F&1))&&(f=0,L0(28,C|0,50997,18)|0,F=f,f=0,!(F&1))){if(s=me(16)|0,f=0,h0(64,U|0,o|0),F=f,f=0,F&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,U|0),F=f,f=0,F&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(U),!n)break;ge(s|0)}else M=64;while(!1);(M|0)==64&&(t=b()|0),e[q>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}}return n=e[r+4>>2]|0,s=G0(16)|0,t=e[t+16>>2]|0,n?(e[s>>2]=36108,e[s+4>>2]=n,e[s+8>>2]=2,e[s+12>>2]=t,M=s,y=O,M|0):(M=e[r>>2]|0,e[s>>2]=36132,e[s+4>>2]=M,e[s+8>>2]=2,e[s+12>>2]=t,M=s,y=O,M|0)}function Ma(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0;a=y,y=y+32|0,d=a,hi(d,e[t+128>>2]|0,e[t+136>>2]|0),c=e[r+4>>2]|0,l=e[r+8>>2]|0,l=l|0?l:e[d+8>>2]|0,o=e[r+12>>2]|0,o=o|0?o:e[d+12>>2]|0,n=e[r+16>>2]|0,s=e[d+16>>2]|0,e[t+176>>2]=c|0?c:e[d+4>>2]|0,e[t+180>>2]=l,e[t+184>>2]=o,Va(t),o=t+132|0,r=(e[o>>2]|0)+32|0,r=(r|0)<128?2:(r|0)/64|0,l=0;do e[t+188+(l*12|0)>>2]=r,e[t+188+(l*12|0)+4>>2]=0,k[t+188+(l*12|0)+8>>1]=0,k[t+188+(l*12|0)+10>>1]=1,l=l+1|0;while((l|0)!=365);c=(e[o>>2]|0)+32|0,c=(c|0)<128?2:(c|0)/64|0,d=(n|0?n:s)&255,e[t+4568>>2]=c,e[t+4572>>2]=0,m[t+4576>>0]=d,m[t+4577>>0]=1,m[t+4578>>0]=0,e[t+4580>>2]=c,e[t+4584>>2]=1,m[t+4588>>0]=d,m[t+4589>>0]=1,m[t+4590>>0]=0,e[t+4592>>2]=0,y=a}function Ra(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0;for(a=t+88|0,l=e[r>>2]|0,e[r>>2]=0,r=e[a>>2]|0,e[a>>2]=l,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),a=s+4|0,l=e[a>>2]|0,m[t+4620>>0]=o&1,r=t+156|0,e[r>>2]=e[n>>2],e[r+4>>2]=e[n+4>>2],e[r+8>>2]=e[n+8>>2],e[r+12>>2]=e[n+12>>2],Hi(t,s),Pa(t),r=e[t+116>>2]|0,t=e[t+112>>2]|0;o=r+-1|0,n=(m[o>>0]|0)==-1?7:8,!((t|0)<(n|0));)r=o,t=t-n|0;r=r-l|0,o=e[a>>2]|0,o&&(e[a>>2]=o+r,s=s+8|0,e[s>>2]=(e[s>>2]|0)-r)}function Pa(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;W=y,y=y+32|0,J=W+12|0,X=W,R=t+172|0,F=(e[R>>2]|0)+4|0,(e[t+28>>2]|0)==1?M=e[t+20>>2]|0:M=1,r=K(M<<1,F)|0,e[J>>2]=0,s0=J+4|0,e[s0>>2]=0,e[J+8>>2]=0;do if(r){if((r|0)<0&&(f=0,n0(178,J|0),t0=f,f=0,t0&1)||(a=6),(a|0)==6&&(n=r<<1,f=0,s=u0(67,n|0)|0,t0=f,f=0,!(t0&1))){e[J>>2]=s,t0=s+(r<<1)|0,e[J+8>>2]=t0,je(s|0,0,n|0)|0,e[s0>>2]=t0;break}s=b()|0,r=e[J>>2]|0,r||r0(s|0),n=e[s0>>2]|0,(n|0)!=(r|0)&&(e[s0>>2]=n+(~((n+-2-r|0)>>>1)<<1)),l0(r),r0(s|0)}while(!1);e[X>>2]=0,t0=X+4|0,e[t0>>2]=0,e[X+8>>2]=0;do if(!M)a=18;else{if(M>>>0>1073741823&&(f=0,n0(178,X|0),O=f,f=0,O&1)||(a=16),(a|0)==16&&(o=M<<2,f=0,l=u0(67,o|0)|0,O=f,f=0,!(O&1))){e[X>>2]=l,a=l+(M<<2)|0,e[X+8>>2]=a,je(l|0,0,o|0)|0,e[t0>>2]=a,a=18;break}s=b()|0,r=e[X>>2]|0,n=r,r&&(o=e[t0>>2]|0,(o|0)!=(r|0)&&(e[t0>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}while(!1);if((a|0)==18){l=t+8|0;e:do if((e[l>>2]|0)>0){a=t+4596|0,c=K(M,F)|0,d=c+1|0,A=t+4600|0,p=(M|0)>0,C=t+160|0,I=t+168|0,E=t+164|0,U=t+156|0,V=t+88|0,q=t+4592|0,O=0;i:for(;;){if(s=e[J>>2]|0,n=s+2|0,e[a>>2]=n,s=s+(d<<1)|0,e[A>>2]=s,O&1?(e[a>>2]=s,e[A>>2]=n,r=n,n=s):r=s,p){o=e[X>>2]|0,s=0;do{if(e[q>>2]=e[o+(s<<2)>>2],o=e[R>>2]|0,k[n+(o<<1)>>1]=k[n+(o+-1<<1)>>1]|0,k[r+-2>>1]=k[n>>1]|0,f=0,h0(76,t|0,0),o=f,f=0,o&1){a=29;break i}o=e[X>>2]|0,e[o+(s<<2)>>2]=e[q>>2],n=(e[a>>2]|0)+(F<<1)|0,e[a>>2]=n,r=(e[A>>2]|0)+(F<<1)|0,e[A>>2]=r,s=s+1|0}while((s|0)<(M|0))}if(o=e[C>>2]|0,(o|0)<=(O|0)&&(O|0)<((e[I>>2]|0)+o|0)&&(o=e[V>>2]|0,f=0,P0(e[(e[o>>2]|0)+8>>2]|0,o|0,r+((e[U>>2]|0)-c<<1)|0,e[E>>2]|0,F|0),o=f,f=0,o&1)){a=30;break}if(O=O+1|0,(O|0)>=(e[l>>2]|0)){a=42;break e}}if((a|0)==29){s=b()|0;break}else if((a|0)==30){s=b()|0;break}}else a=42;while(!1);do if((a|0)==42){if(f=0,n0(183,t|0),t=f,f=0,t&1){s=b()|0;break}if(r=e[X>>2]|0,n=r,r&&(s=e[t0>>2]|0,(s|0)!=(r|0)&&(e[t0>>2]=s+(~((s+-4-n|0)>>>2)<<2)),l0(r)),r=e[J>>2]|0,!r){y=W;return}n=e[s0>>2]|0,(n|0)!=(r|0)&&(e[s0>>2]=n+(~((n+-2-r|0)>>>1)<<1)),l0(r),y=W;return}while(!1);r=e[X>>2]|0,n=r,r&&(o=e[t0>>2]|0,(o|0)!=(r|0)&&(e[t0>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}r=e[J>>2]|0,r||r0(s|0),n=e[s0>>2]|0,(n|0)!=(r|0)&&(e[s0>>2]=n+(~((n+-2-r|0)>>>1)<<1)),l0(r),r0(s|0)}function La(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0;if(I=t+4596|0,n=e[I>>2]|0,q=t+172|0,r=e[q>>2]|0,!((r|0)<=0))for(E=t+4600|0,U=t+4604|0,V=t+4592|0,c=n,l=B[n+-2>>1]|0,n=B[n>>1]|0,C=0;A=e[E>>2]|0,a=k[A+(C+-1<<1)>>1]|0,p=a&65535,o=C+1|0,s=B[c+(o<<1)>>1]|0,d=e[U>>2]|0,c=n-l|0,l=l-p|0,d=((((m[d+(s-n)>>0]|0)*9|0)+(m[d+c>>0]|0)|0)*9|0)+(m[d+l>>0]|0)|0,A=A+(C<<1)|0,d?(r=n-p>>31,(r^l|0)<0?r=n:r=p+((r^c|0)<0?0:c)|0,p=Oa(t,d,B[A>>1]|0,r,0)|0,k[(e[E>>2]|0)+(C<<1)>>1]=p):(r=Na(t,a,A,r-C|0)|0,n=r+C|0,(n|0)!=(e[q>>2]|0)&&(p=Ba(t,p,B[(e[I>>2]|0)+(n<<1)>>1]|0)|0,k[(e[E>>2]|0)+(n<<1)>>1]=p,p=e[V>>2]|0,e[V>>2]=(p|0)<1?0:p+-1|0,r=r+1|0),o=r+C|0,s=e[I>>2]|0,n=B[s+(o+-1<<1)>>1]|0,s=B[s+(o<<1)>>1]|0),r=e[q>>2]|0,!((r|0)<=(o|0));)c=e[I>>2]|0,l=n,n=s,C=o}function Ua(t){t=t|0;var r=0,n=0,s=0,o=0;s=t+116|0,n=e[s>>2]|0,(m[n>>0]|0)!=-1?(o=t+112|0,r=e[o>>2]|0,(r|0)<1&&(_i(t),r=e[o>>2]|0,n=e[s>>2]|0),t=t+108|0,s=e[t>>2]|0,e[o>>2]=r+-1,r=s<<1,e[t>>2]=r,(m[n>>0]|0)!=-1&&(r=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,r|0,6,35648),t=f,f=0,t&1||Ne(r|0,824,96),t=b()|0,ge(r|0),r0(t|0))):r=e[t+108>>2]|0,r&&(r=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,r|0,6,35648),t=f,f=0,t&1||Ne(r|0,824,96),t=b()|0,ge(r|0),r0(t|0))}function Oa(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(U=r>>31,d=(U^r)-U|0,I=t+188+(d*12|0)+10|0,n=k[I>>1]|0,C=t+188+(d*12|0)|0,o=e[C>>2]|0,(n|0)<(o|0))if((n<<1|0)<(o|0))if((n<<2|0)<(o|0))if((n<<3|0)<(o|0))if((n<<4|0)<(o|0))for(r=5;(n<>1]^U)-U+s|0,E=t+128|0,o=e[E>>2]|0,(n&o|0)==(n|0)?A=n:A=o&~(n>>31),n=t+112|0,(e[n>>2]|0)<8&&_i(t),o=t+108|0,s=e[o>>2]|0,l=s>>>24,a=e[2832+(r<<11)+(l<<3)+4>>2]|0,a?(e[n>>2]=(e[n>>2]|0)-a,e[o>>2]=s<>2]|0):(c=e[t+148>>2]|0,o=e[t+140>>2]|0,n=ji(t)|0,(n|0)<(c+-1-o|0)?r&&(n=(ni(t,r)|0)+(n<>31^n>>1,(((n|0)>-1?n:0-n|0)|0)>65535&&(n=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,n|0,5,35648),t=f,f=0,t&1?(t=b()|0,ge(n|0),r0(t|0)):Ne(n|0,824,96))),c=t+136|0,s=e[c>>2]|0,r?a=n:(s?o=0:o=(e[t+188+(d*12|0)+4>>2]<<1)+-1+(k[I>>1]|0)>>31,a=o^n),r=e[t+152>>2]|0,o=(e[C>>2]|0)+((a|0)>-1?a:0-a|0)|0,l=t+188+(d*12|0)+4|0,n=(e[l>>2]|0)+(K(s<<1|1,a)|0)|0,s=k[I>>1]|0,(s|0)==(r|0)&&(o=o>>1,n=n>>1,s=r>>1),e[C>>2]=o,r=s+1|0,k[I>>1]=r,o=r+n|0,(o|0)>=1?(n|0)>0&&(n=n-r|0,I=k[p>>1]|0,k[p>>1]=(I<<16>>16<127&1)+(I&65535),n=(n|0)>0?0:n):(n=k[p>>1]|0,k[p>>1]=(n&65535)-(n<<16>>16>-128&1),n=(o|0)>(~s|0)?o:0-s|0),e[l>>2]=n,r=e[c>>2]|0,s=r<<1|1,o=(K(s,(a^U)-U|0)|0)+A|0,(o|0)>=(0-r|0)?(n=e[E>>2]|0,(n+r|0)<(o|0)&&(o=o-(K(e[t+132>>2]|0,s)|0)|0)):(o=(K(e[t+132>>2]|0,s)|0)+o|0,n=e[E>>2]|0),(o&n|0)==(o|0)?(t=o,t=t&65535,t|0):(t=n&~(o>>31),t=t&65535,t|0)}function Na(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;for(c=t+112|0,d=t+108|0,A=t+4592|0,o=e[c>>2]|0,l=0;;){if((o|0)<1&&(_i(t),o=e[c>>2]|0),a=e[d>>2]|0,o=o+-1|0,e[c>>2]=o,e[d>>2]=a<<1,(a|0)>=0){p=8;break}if(a=e[A>>2]|0,C=1<>2],I=s-l|0,I=(C|0)<(I|0)?C:I,l=I+l|0,(I|0)==(C|0)&&(e[A>>2]=(a|0)>30?31:a+1|0),(l|0)==(s|0)){o=s;break}}if((p|0)==8&&((l|0)!=(s|0)?(o=e[A>>2]|0,(o+-4|0)>>>0<28?o=ni(t,e[36476+(o<<2)>>2]|0)|0:o=0,o=o+l|0,(o|0)>(s|0)&&(o=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,o|0,5,35648),I=f,f=0,I&1?(I=b()|0,ge(o|0),r0(I|0)):Ne(o|0,824,96))):o=s),(o|0)>0)l=0;else return o|0;do k[n+(l<<1)>>1]=r,l=l+1|0;while((l|0)!=(o|0));return o|0}function Ba(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0;return l=r-n|0,a=t+128|0,s=t+136|0,(((l|0)>-1?l:0-l|0)|0)>(e[s>>2]|0)?(r=K(An(t,t+4568|0)|0,n-r>>31|1)|0,o=e[s>>2]|0,l=o<<1|1,r=(K(r,l)|0)+n|0,(r|0)>=(0-o|0)?(s=e[a>>2]|0,(s+o|0)<(r|0)&&(r=r-(K(e[t+132>>2]|0,l)|0)|0)):(r=(K(e[t+132>>2]|0,l)|0)+r|0,s=e[a>>2]|0),(r&s|0)==(r|0)?(t=r,t=t&65535,t|0):(t=s&~(r>>31),t=t&65535,t|0)):(n=An(t,t+4580|0)|0,l=e[s>>2]|0,o=l<<1|1,r=(K(o,n)|0)+r|0,(r|0)>=(0-l|0)?(s=e[a>>2]|0,(s+l|0)<(r|0)&&(r=r-(K(e[t+132>>2]|0,o)|0)|0)):(r=(K(e[t+132>>2]|0,o)|0)+r|0,s=e[a>>2]|0),(r&s|0)==(r|0)?(t=r,t=t&65535,t|0):(t=s&~(r>>31),t=t&65535,t|0))}function An(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0;if(A=r+9|0,n=N[A>>0]|0,l=r+4|0,o=(K(n>>>1,e[l>>2]|0)|0)+(e[r>>2]|0)|0,(n|0)<(o|0)){s=0;do n=n<<1,s=s+1|0;while((n|0)<(o|0))}else s=0;a=e[t+148>>2]|0,c=e[36476+(e[t+4592>>2]<<2)>>2]|0,n=e[t+140>>2]|0,o=ji(t)|0;do if((o|0)<(a+-2-c-n|0))if(s){c=(ni(t,s)|0)+(o<>2]|0,o=c+s|0,a=o&1,n=a,l=1,o=(a+o|0)/2|0;break}else{s=e[l>>2]|0,t=s+o|0,n=t&1,t=(n+t|0)/2|0,d=8;break}else o=(ni(t,n)|0)+1|0,a=e[l>>2]|0,t=o+a|0,n=t&1,t=(n+t|0)/2|0,s?(c=o,l=1,o=t,s=a):(s=a,d=8);while(!1);return(d|0)==8&&(c=o,l=N[r+10>>0]<<1>>>0>=(N[A>>0]|0)>>>0,o=t),o=(n|0)!=0^l?o:0-o|0,(o|0)<0&&(d=r+10|0,m[d>>0]=(N[d>>0]|0)+1),n=(c+1-s>>1)+(e[r>>2]|0)|0,e[r>>2]=n,s=m[A>>0]|0,s<<24>>24!=(m[r+8>>0]|0)?(r=s,r=r&255,r=r+1|0,r=r&255,m[A>>0]=r,o|0):(e[r>>2]=n>>1,d=(s&255)>>>1,m[A>>0]=d,r=r+10|0,m[r>>0]=(N[r>>0]|0)>>>1,r=d,r=r&255,r=r+1|0,r=r&255,m[A>>0]=r,o|0)}function ji(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0;if(l=t+112|0,(e[l>>2]|0)<16&&_i(t),a=t+108|0,n=e[a>>2]|0,(n|0)>=0){if(n&1073741824)r=1;else if(n&536870912)r=2;else if(n&268435456)r=3;else if(n&134217728)r=4;else if(n&67108864)r=5;else if(n&33554432)r=6;else if(n&16777216)r=7;else if(n&8388608)r=8;else if(n&4194304)r=9;else if(n&2097152)r=10;else if(n&1048576)r=11;else if(n&524288)r=12;else if(n&262144)r=13;else if(n&131072)r=14;else if(o=n>>>12&16,r=o+-1|0,!o){for(r=(e[l>>2]|0)+-15|0,e[l>>2]=r,s=n<<15,e[a>>2]=s,n=r,r=15;(n|0)<1?(_i(t),o=e[a>>2]|0,n=e[l>>2]|0):o=s,n=n+-1|0,e[l>>2]=n,s=o<<1,e[a>>2]=s,!((o|0)<0);)r=r+1|0;return r|0}}else r=0;return t=r+1|0,e[l>>2]=(e[l>>2]|0)-t,e[a>>2]=n<>2]|0,(n|0)<(r|0)&&(_i(t),n=e[s>>2]|0,(n|0)<(r|0)&&(n=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,n|0,5,35648),t=f,f=0,t&1?(t=b()|0,ge(n|0),r0(t|0)):Ne(n|0,824,96))),o=t+108|0,t=e[o>>2]|0,e[s>>2]=n-r,e[o>>2]=t<>>(32-r|0)|0}function Va(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;I=y,y=y+32|0,s=I,C=t+136|0;e:do if(e[C>>2]|0)r=t+144|0;else if(n=e[t+128>>2]|0,r=t+144|0,(n|0)==((1<>2])+-1|0)&&(hi(s,n,0),(e[s+4>>2]|0)==(e[t+176>>2]|0))&&(e[s+8>>2]|0)==(e[t+180>>2]|0)&&(e[s+12>>2]|0)==(e[t+184>>2]|0))switch(e[r>>2]|0){case 8:{C=e[8900]|0,e[t+4604>>2]=C+(((e[8901]|0)-C|0)>>>1),y=I;return}case 10:{C=e[8903]|0,e[t+4604>>2]=C+(((e[8904]|0)-C|0)>>>1),y=I;return}case 12:{C=e[8906]|0,e[t+4604>>2]=C+(((e[8907]|0)-C|0)>>>1),y=I;return}case 16:{C=e[8909]|0,e[t+4604>>2]=C+(((e[8910]|0)-C|0)>>>1),y=I;return}default:break e}while(!1);if(p=1<>2],n=t+4608|0,s=p<<1,o=t+4612|0,l=e[o>>2]|0,r=e[n>>2]|0,a=l-r|0,s>>>0<=a>>>0?s>>>0>>0&&(c=r+s|0,(l|0)!=(c|0))&&(e[o>>2]=c):(Yi(n,s-a|0),r=e[n>>2]|0),A=t+4604|0,e[A>>2]=r+p,r=0-p|0,(p|0)<=(r|0)){y=I;return}c=t+184|0,d=t+180|0,a=t+176|0,l=r;do r=e[c>>2]|0,(l|0)>(0-r|0)?(n=e[d>>2]|0,(l|0)>(0-n|0)?(s=e[a>>2]|0,(l|0)>(0-s|0)?(o=e[C>>2]|0,(l|0)>=(0-o|0)?(o|0)<(l|0)?(s|0)<=(l|0)?(n|0)>(l|0)?r=2:r=(r|0)>(l|0)?3:4:r=1:r=0:r=-1):r=-2):r=-3):r=-4,m[(e[A>>2]|0)+l>>0]=r,l=l+1|0;while((l|0)!=(p|0));y=I}function qa(t){t=t|0;var r=0,n=0;e[t>>2]=36736,r=e[t+92>>2]|0,r&&(n=t+96|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),t=t+88|0,r=e[t>>2]|0,e[t>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r)}function ba(t){t=t|0;var r=0,n=0;if(e[t>>2]=36736,r=e[t+92>>2]|0,r&&(n=t+96|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+88|0,r=e[n>>2]|0,e[n>>2]=0,!r){l0(t);return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),l0(t)}function Ga(t){t=t|0;var r=0,n=0;e[t>>2]=35828,r=e[t+4608>>2]|0,r&&(n=t+4612|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36736,r=e[t+92>>2]|0,r&&(n=t+96|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),t=t+88|0,r=e[t>>2]|0,e[t>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r)}function za(t){t=t|0;var r=0,n=0;if(e[t>>2]=35828,r=e[t+4608>>2]|0,r&&(n=t+4612|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36736,r=e[t+92>>2]|0,r&&(n=t+96|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+88|0,r=e[n>>2]|0,e[n>>2]=0,!r){l0(t);return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),l0(t)}function Qa(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;if(O=y,y=y+352|0,R=O+328|0,F=O+192|0,n=O+343|0,s=O+342|0,o=O+341|0,l=O+340|0,I=O+176|0,c=O+168|0,d=O+160|0,A=O+152|0,q=O,U=O+136|0,e[t+28>>2]|0&&(e[t+20>>2]|0)!=1){if(E=t+4|0,V=t+32|0,a=e[V>>2]|0,!a){if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[n>>0]|0,P0(37,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}if(t=e[t+12>>2]|0,(t|0)==16)switch(a|0){case 1:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[s>>0]|0,P0(38,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[o>>0]|0,P0(39,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[l>>0]|0,P0(40,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=F+56|0,o=F+4|0,e[F>>2]=36160,e[a>>2]=36180,f=0,h0(62,F+56|0,o|0),O=f,f=0,O&1&&(M=b()|0,H0(a),r0(M|0)),e[F+128>>2]=0,e[F+132>>2]=-1,e[F>>2]=36200,e[F+56>>2]=36220,f=0,n0(180,o|0),O=f,f=0;do if(O&1)t=b()|0;else{if(e[o>>2]=36236,l=F+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[F+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),O=f,f=0,O&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,F|0,49007,21)|0,R=f,f=0;do if(!(R&1)&&(f=0,p=y0(36,t|0,e[V>>2]|0)|0,R=f,f=0,!(R&1))&&(f=0,L0(28,p|0,50997,18)|0,R=f,f=0,!(R&1))){if(s=me(16)|0,f=0,h0(64,I|0,o|0),R=f,f=0,R&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,I|0),R=f,f=0,R&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(I),!n)break;ge(s|0)}else M=34;while(!1);(M|0)==34&&(t=b()|0),e[F>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}switch((t|0)<=8&&(t=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,t|0,8,35648),M=f,f=0,M&1||Ne(t|0,824,96),M=b()|0,ge(t|0),r0(M|0)),n=16-t|0,a|0){case 1:{if(t=G0(60)|0,e[c>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[c>>2],e[R+4>>2]=e[c+4>>2],P0(41,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(60)|0,e[d>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[d>>2],e[R+4>>2]=e[d+4>>2],P0(42,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(60)|0,e[A>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[A>>2],e[R+4>>2]=e[A+4>>2],P0(43,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=q+56|0,o=q+4|0,e[q>>2]=36160,e[a>>2]=36180,f=0,h0(62,q+56|0,o|0),F=f,f=0,F&1&&(M=b()|0,H0(a),r0(M|0)),e[q+128>>2]=0,e[q+132>>2]=-1,e[q>>2]=36200,e[q+56>>2]=36220,f=0,n0(180,o|0),F=f,f=0;do if(F&1)t=b()|0;else{if(e[o>>2]=36236,l=q+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[q+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),F=f,f=0,F&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,q|0,49007,21)|0,F=f,f=0;do if(!(F&1)&&(f=0,C=y0(36,t|0,e[V>>2]|0)|0,F=f,f=0,!(F&1))&&(f=0,L0(28,C|0,50997,18)|0,F=f,f=0,!(F&1))){if(s=me(16)|0,f=0,h0(64,U|0,o|0),F=f,f=0,F&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,U|0),F=f,f=0,F&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(U),!n)break;ge(s|0)}else M=64;while(!1);(M|0)==64&&(t=b()|0),e[q>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}}return n=e[r+4>>2]|0,s=G0(16)|0,t=e[t+16>>2]|0,n?(e[s>>2]=36108,e[s+4>>2]=n,e[s+8>>2]=6,e[s+12>>2]=t,M=s,y=O,M|0):(M=e[r>>2]|0,e[s>>2]=36132,e[s+4>>2]=M,e[s+8>>2]=6,e[s+12>>2]=t,M=s,y=O,M|0)}function Ha(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0;a=y,y=y+32|0,d=a,hi(d,e[t+128>>2]|0,e[t+136>>2]|0),c=e[r+4>>2]|0,l=e[r+8>>2]|0,l=l|0?l:e[d+8>>2]|0,o=e[r+12>>2]|0,o=o|0?o:e[d+12>>2]|0,n=e[r+16>>2]|0,s=e[d+16>>2]|0,e[t+176>>2]=c|0?c:e[d+4>>2]|0,e[t+180>>2]=l,e[t+184>>2]=o,Za(t),o=t+132|0,r=(e[o>>2]|0)+32|0,r=(r|0)<128?2:(r|0)/64|0,l=0;do e[t+188+(l*12|0)>>2]=r,e[t+188+(l*12|0)+4>>2]=0,k[t+188+(l*12|0)+8>>1]=0,k[t+188+(l*12|0)+10>>1]=1,l=l+1|0;while((l|0)!=365);c=(e[o>>2]|0)+32|0,c=(c|0)<128?2:(c|0)/64|0,d=(n|0?n:s)&255,e[t+4568>>2]=c,e[t+4572>>2]=0,m[t+4576>>0]=d,m[t+4577>>0]=1,m[t+4578>>0]=0,e[t+4580>>2]=c,e[t+4584>>2]=1,m[t+4588>>0]=d,m[t+4589>>0]=1,m[t+4590>>0]=0,e[t+4592>>2]=0,y=a}function Ya(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0;for(a=t+88|0,l=e[r>>2]|0,e[r>>2]=0,r=e[a>>2]|0,e[a>>2]=l,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),a=s+4|0,l=e[a>>2]|0,m[t+4620>>0]=o&1,r=t+156|0,e[r>>2]=e[n>>2],e[r+4>>2]=e[n+4>>2],e[r+8>>2]=e[n+8>>2],e[r+12>>2]=e[n+12>>2],Hi(t,s),ja(t),r=e[t+116>>2]|0,t=e[t+112>>2]|0;o=r+-1|0,n=(m[o>>0]|0)==-1?7:8,!((t|0)<(n|0));)r=o,t=t-n|0;r=r-l|0,o=e[a>>2]|0,o&&(e[a>>2]=o+r,s=s+8|0,e[s>>2]=(e[s>>2]|0)-r)}function ja(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;W=y,y=y+32|0,J=W+12|0,X=W,R=t+172|0,F=(e[R>>2]|0)+4|0,(e[t+28>>2]|0)==1?M=e[t+20>>2]|0:M=1,r=K(M<<1,F)|0,e[J>>2]=0,s0=J+4|0,e[s0>>2]=0,e[J+8>>2]=0;do if(r){if(r>>>0>715827882&&(f=0,n0(178,J|0),t0=f,f=0,t0&1)||(a=6),(a|0)==6&&(f=0,n=u0(67,r*6|0)|0,t0=f,f=0,!(t0&1))){for(e[s0>>2]=n,e[J>>2]=n,s=n+(r*6|0)|0,e[J+8>>2]=s;k[n>>1]=0,k[n+2>>1]=0,k[n+4>>1]=0,r=r+-1|0,r;)n=n+6|0;e[s0>>2]=s;break}s=b()|0,r=e[J>>2]|0,r||r0(s|0),n=e[s0>>2]|0,(n|0)!=(r|0)&&(e[s0>>2]=n+(~(((n+-6-r|0)>>>0)/6|0)*6|0)),l0(r),r0(s|0)}while(!1);e[X>>2]=0,t0=X+4|0,e[t0>>2]=0,e[X+8>>2]=0;do if(!M)a=20;else{if(M>>>0>1073741823&&(f=0,n0(178,X|0),O=f,f=0,O&1)||(a=18),(a|0)==18&&(o=M<<2,f=0,l=u0(67,o|0)|0,O=f,f=0,!(O&1))){e[X>>2]=l,a=l+(M<<2)|0,e[X+8>>2]=a,je(l|0,0,o|0)|0,e[t0>>2]=a,a=20;break}s=b()|0,r=e[X>>2]|0,n=r,r&&(o=e[t0>>2]|0,(o|0)!=(r|0)&&(e[t0>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}while(!1);if((a|0)==20){l=t+8|0;e:do if((e[l>>2]|0)>0){a=t+4596|0,c=K(M,F)|0,d=c+1|0,A=t+4600|0,p=(M|0)>0,C=t+160|0,I=t+168|0,E=t+164|0,U=t+156|0,V=t+88|0,q=t+4592|0,O=0;i:for(;;){if(s=e[J>>2]|0,n=s+6|0,e[a>>2]=n,s=s+(d*6|0)|0,e[A>>2]=s,O&1?(e[a>>2]=s,e[A>>2]=n,r=n,n=s):r=s,p){o=e[X>>2]|0,s=0;do{if(e[q>>2]=e[o+(s<<2)>>2],r=e[R>>2]|0,o=n+(r*6|0)|0,n=n+((r+-1|0)*6|0)|0,k[o>>1]=k[n>>1]|0,k[o+2>>1]=k[n+2>>1]|0,k[o+4>>1]=k[n+4>>1]|0,o=(e[A>>2]|0)+-6|0,n=e[a>>2]|0,k[o>>1]=k[n>>1]|0,k[o+2>>1]=k[n+2>>1]|0,k[o+4>>1]=k[n+4>>1]|0,f=0,h0(77,t|0,0),o=f,f=0,o&1){a=31;break i}o=e[X>>2]|0,e[o+(s<<2)>>2]=e[q>>2],n=(e[a>>2]|0)+(F*6|0)|0,e[a>>2]=n,r=(e[A>>2]|0)+(F*6|0)|0,e[A>>2]=r,s=s+1|0}while((s|0)<(M|0))}if(o=e[C>>2]|0,(o|0)<=(O|0)&&(O|0)<((e[I>>2]|0)+o|0)&&(o=e[V>>2]|0,f=0,P0(e[(e[o>>2]|0)+8>>2]|0,o|0,r+(((e[U>>2]|0)-c|0)*6|0)|0,e[E>>2]|0,F|0),o=f,f=0,o&1)){a=32;break}if(O=O+1|0,(O|0)>=(e[l>>2]|0)){a=44;break e}}if((a|0)==31){s=b()|0;break}else if((a|0)==32){s=b()|0;break}}else a=44;while(!1);do if((a|0)==44){if(f=0,n0(183,t|0),t=f,f=0,t&1){s=b()|0;break}if(r=e[X>>2]|0,n=r,r&&(s=e[t0>>2]|0,(s|0)!=(r|0)&&(e[t0>>2]=s+(~((s+-4-n|0)>>>2)<<2)),l0(r)),r=e[J>>2]|0,!r){y=W;return}n=e[s0>>2]|0,(n|0)!=(r|0)&&(e[s0>>2]=n+(~(((n+-6-r|0)>>>0)/6|0)*6|0)),l0(r),y=W;return}while(!1);r=e[X>>2]|0,n=r,r&&(o=e[t0>>2]|0,(o|0)!=(r|0)&&(e[t0>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}r=e[J>>2]|0,r||r0(s|0),n=e[s0>>2]|0,(n|0)!=(r|0)&&(e[s0>>2]=n+(~(((n+-6-r|0)>>>0)/6|0)*6|0)),l0(r),r0(s|0)}function Xa(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0,Y0=0,Qe=0,Re=0,$e=0,Ke=0,_e=0,le=0;if(_e=y,y=y+32|0,J=_e+24|0,Ke=_e+18|0,$e=_e+12|0,s0=_e+6|0,w0=_e,S0=t+172|0,r=e[S0>>2]|0,(r|0)<=0){y=_e;return}for(A0=t+4600|0,Y0=t+4596|0,Qe=t+4604|0,Re=t+4592|0,t0=0;s=t0+-1|0,o=e[A0>>2]|0,le=e[Y0>>2]|0,n=t0+1|0,l=B[le+(t0*6|0)>>1]|0,W=e[Qe>>2]|0,a=B[le+(s*6|0)>>1]|0,c=l-a|0,d=B[o+(s*6|0)>>1]|0,A=a-d|0,p=((((m[W+((B[le+(n*6|0)>>1]|0)-l)>>0]|0)*9|0)+(m[W+c>>0]|0)|0)*9|0)+(m[W+A>>0]|0)|0,C=B[le+(t0*6|0)+2>>1]|0,I=B[le+(s*6|0)+2>>1]|0,E=C-I|0,U=B[o+(s*6|0)+2>>1]|0,V=I-U|0,q=((((m[W+((B[le+(n*6|0)+2>>1]|0)-C)>>0]|0)*9|0)+(m[W+E>>0]|0)|0)*9|0)+(m[W+V>>0]|0)|0,O=B[le+(t0*6|0)+4>>1]|0,R=B[le+(s*6|0)+4>>1]|0,F=O-R|0,M=B[o+(s*6|0)+4>>1]|0,X=R-M|0,W=((((m[W+((B[le+(n*6|0)+4>>1]|0)-O)>>0]|0)*9|0)+(m[W+F>>0]|0)|0)*9|0)+(m[W+X>>0]|0)|0,q|p|W?(s=B[o+(t0*6|0)>>1]|0,r=l-d>>31,(r^A|0)>=0?(r^c|0)<0?r=d:r=d-a+l|0:r=l,l=$r(t,p,s,r,0)|0,s=B[(e[A0>>2]|0)+(t0*6|0)+2>>1]|0,r=C-U>>31,(r^V|0)>=0?(r^E|0)<0?r=U:r=U-I+C|0:r=C,s=$r(t,q,s,r,0)|0,o=B[(e[A0>>2]|0)+(t0*6|0)+4>>1]|0,r=O-M>>31,(r^X|0)>=0?(r^F|0)<0?r=M:r=M-R+O|0:r=O,W=$r(t,W,o,r,0)|0,le=e[A0>>2]|0,k[le+(t0*6|0)>>1]=l,k[le+(t0*6|0)+2>>1]=s,k[le+(t0*6|0)+4>>1]=W):(n=o+(s*6|0)|0,k[$e>>1]=k[n>>1]|0,k[$e+2>>1]=k[n+2>>1]|0,k[$e+4>>1]=k[n+4>>1]|0,k[J>>1]=k[n>>1]|0,k[J+2>>1]=k[n+2>>1]|0,k[J+4>>1]=k[n+4>>1]|0,r=Wa(t,J,o+(t0*6|0)|0,r-t0|0)|0,n=r+t0|0,(n|0)!=(e[S0>>2]|0)&&(le=(e[Y0>>2]|0)+(n*6|0)|0,k[w0>>1]=k[le>>1]|0,k[w0+2>>1]=k[le+2>>1]|0,k[w0+4>>1]=k[le+4>>1]|0,le=(e[A0>>2]|0)+(n*6|0)|0,k[Ke>>1]=k[$e>>1]|0,k[Ke+2>>1]=k[$e+2>>1]|0,k[Ke+4>>1]=k[$e+4>>1]|0,k[J>>1]=k[w0>>1]|0,k[J+2>>1]=k[w0+2>>1]|0,k[J+4>>1]=k[w0+4>>1]|0,Ka(s0,t,Ke,J),k[le>>1]=k[s0>>1]|0,k[le+2>>1]=k[s0+2>>1]|0,k[le+4>>1]=k[s0+4>>1]|0,le=e[Re>>2]|0,e[Re>>2]=(le|0)<1?0:le+-1|0,r=r+1|0),n=r+t0|0),r=e[S0>>2]|0,!((n|0)>=(r|0));)t0=n;y=_e}function Wa(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;for(c=t+112|0,d=t+108|0,A=t+4592|0,o=e[c>>2]|0,l=0;;){if((o|0)<1&&(_i(t),o=e[c>>2]|0),a=e[d>>2]|0,o=o+-1|0,e[c>>2]=o,e[d>>2]=a<<1,(a|0)>=0){p=8;break}if(a=e[A>>2]|0,C=1<>2],I=s-l|0,I=(C|0)<(I|0)?C:I,l=I+l|0,(I|0)==(C|0)&&(e[A>>2]=(a|0)>30?31:a+1|0),(l|0)==(s|0)){o=s;break}}if((p|0)==8&&((l|0)!=(s|0)?(o=e[A>>2]|0,(o+-4|0)>>>0<28?o=ni(t,e[36476+(o<<2)>>2]|0)|0:o=0,o=o+l|0,(o|0)>(s|0)&&(o=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,o|0,5,35648),I=f,f=0,I&1?(I=b()|0,ge(o|0),r0(I|0)):Ne(o|0,824,96))):o=s),(o|0)<=0)return o|0;l=0;do I=n+(l*6|0)|0,k[I>>1]=k[r>>1]|0,k[I+2>>1]=k[r+2>>1]|0,k[I+4>>1]=k[r+4>>1]|0,l=l+1|0;while((l|0)!=(o|0));return o|0}function Ka(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0;if(d=r+4568|0,C=e1(r,d)|0,a=e1(r,d)|0,d=e1(r,d)|0,l=r+128|0,o=B[s>>1]|0,A=e[r+136>>2]|0,p=A<<1|1,o=(K(K(p,C)|0,o-(B[n>>1]|0)>>31|1)|0)+o|0,C=0-A|0,(o|0)>=(C|0)?(l=e[l>>2]|0,(l+A|0)<(o|0)&&(o=o-(K(e[r+132>>2]|0,p)|0)|0)):(o=(K(e[r+132>>2]|0,p)|0)+o|0,l=e[l>>2]|0),(o&l|0)!=(o|0)&&(o=l&~(o>>31)),c=o&65535,o=B[s+2>>1]|0,o=(K(K(p,a)|0,o-(B[n+2>>1]|0)>>31|1)|0)+o|0,(o|0)>=(C|0)?(l+A|0)<(o|0)&&(o=o-(K(e[r+132>>2]|0,p)|0)|0):o=(K(e[r+132>>2]|0,p)|0)+o|0,(o&l|0)!=(o|0)&&(o=l&~(o>>31)),a=o&65535,o=B[s+4>>1]|0,o=(K(K(p,d)|0,o-(B[n+4>>1]|0)>>31|1)|0)+o|0,(o|0)>=(C|0)?(l+A|0)<(o|0)&&(o=o-(K(e[r+132>>2]|0,p)|0)|0):o=(K(e[r+132>>2]|0,p)|0)+o|0,(o&l|0)==(o|0)){r=o,r=r&65535,k[t>>1]=c,C=t+2|0,k[C>>1]=a,t=t+4|0,k[t>>1]=r;return}r=l&~(o>>31),r=r&65535,k[t>>1]=c,C=t+2|0,k[C>>1]=a,t=t+4|0,k[t>>1]=r}function $r(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(U=r>>31,d=(U^r)-U|0,I=t+188+(d*12|0)+10|0,n=k[I>>1]|0,C=t+188+(d*12|0)|0,o=e[C>>2]|0,(n|0)<(o|0))if((n<<1|0)<(o|0))if((n<<2|0)<(o|0))if((n<<3|0)<(o|0))if((n<<4|0)<(o|0))for(r=5;(n<>1]^U)-U+s|0,E=t+128|0,o=e[E>>2]|0,(n&o|0)==(n|0)?A=n:A=o&~(n>>31),n=t+112|0,(e[n>>2]|0)<8&&_i(t),o=t+108|0,s=e[o>>2]|0,l=s>>>24,a=e[2832+(r<<11)+(l<<3)+4>>2]|0,a?(e[n>>2]=(e[n>>2]|0)-a,e[o>>2]=s<>2]|0):(c=e[t+148>>2]|0,o=e[t+140>>2]|0,n=ji(t)|0,(n|0)<(c+-1-o|0)?r&&(n=(ni(t,r)|0)+(n<>31^n>>1,(((n|0)>-1?n:0-n|0)|0)>65535&&(n=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,n|0,5,35648),t=f,f=0,t&1?(t=b()|0,ge(n|0),r0(t|0)):Ne(n|0,824,96))),c=t+136|0,s=e[c>>2]|0,r?a=n:(s?o=0:o=(e[t+188+(d*12|0)+4>>2]<<1)+-1+(k[I>>1]|0)>>31,a=o^n),r=e[t+152>>2]|0,o=(e[C>>2]|0)+((a|0)>-1?a:0-a|0)|0,l=t+188+(d*12|0)+4|0,n=(e[l>>2]|0)+(K(s<<1|1,a)|0)|0,s=k[I>>1]|0,(s|0)==(r|0)&&(o=o>>1,n=n>>1,s=r>>1),e[C>>2]=o,r=s+1|0,k[I>>1]=r,o=r+n|0,(o|0)>=1?(n|0)>0&&(n=n-r|0,I=k[p>>1]|0,k[p>>1]=(I<<16>>16<127&1)+(I&65535),n=(n|0)>0?0:n):(n=k[p>>1]|0,k[p>>1]=(n&65535)-(n<<16>>16>-128&1),n=(o|0)>(~s|0)?o:0-s|0),e[l>>2]=n,r=e[c>>2]|0,s=r<<1|1,o=(K(s,(a^U)-U|0)|0)+A|0,(o|0)>=(0-r|0)?(n=e[E>>2]|0,(n+r|0)<(o|0)&&(o=o-(K(e[t+132>>2]|0,s)|0)|0)):(o=(K(e[t+132>>2]|0,s)|0)+o|0,n=e[E>>2]|0),(o&n|0)==(o|0)?(t=o,t=t&65535,t|0):(t=n&~(o>>31),t=t&65535,t|0)}function e1(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0;if(A=r+9|0,n=N[A>>0]|0,l=r+4|0,o=(K(n>>>1,e[l>>2]|0)|0)+(e[r>>2]|0)|0,(n|0)<(o|0)){s=0;do n=n<<1,s=s+1|0;while((n|0)<(o|0))}else s=0;a=e[t+148>>2]|0,c=e[36476+(e[t+4592>>2]<<2)>>2]|0,n=e[t+140>>2]|0,o=ji(t)|0;do if((o|0)<(a+-2-c-n|0))if(s){c=(ni(t,s)|0)+(o<>2]|0,o=c+s|0,a=o&1,n=a,l=1,o=(a+o|0)/2|0;break}else{s=e[l>>2]|0,t=s+o|0,n=t&1,t=(n+t|0)/2|0,d=8;break}else o=(ni(t,n)|0)+1|0,a=e[l>>2]|0,t=o+a|0,n=t&1,t=(n+t|0)/2|0,s?(c=o,l=1,o=t,s=a):(s=a,d=8);while(!1);return(d|0)==8&&(c=o,l=N[r+10>>0]<<1>>>0>=(N[A>>0]|0)>>>0,o=t),o=(n|0)!=0^l?o:0-o|0,(o|0)<0&&(d=r+10|0,m[d>>0]=(N[d>>0]|0)+1),n=(c+1-s>>1)+(e[r>>2]|0)|0,e[r>>2]=n,s=m[A>>0]|0,s<<24>>24!=(m[r+8>>0]|0)?(r=s,r=r&255,r=r+1|0,r=r&255,m[A>>0]=r,o|0):(e[r>>2]=n>>1,d=(s&255)>>>1,m[A>>0]=d,r=r+10|0,m[r>>0]=(N[r>>0]|0)>>>1,r=d,r=r&255,r=r+1|0,r=r&255,m[A>>0]=r,o|0)}function Za(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;I=y,y=y+32|0,s=I,C=t+136|0;e:do if(e[C>>2]|0)r=t+144|0;else if(n=e[t+128>>2]|0,r=t+144|0,(n|0)==((1<>2])+-1|0)&&(hi(s,n,0),(e[s+4>>2]|0)==(e[t+176>>2]|0))&&(e[s+8>>2]|0)==(e[t+180>>2]|0)&&(e[s+12>>2]|0)==(e[t+184>>2]|0))switch(e[r>>2]|0){case 8:{C=e[8900]|0,e[t+4604>>2]=C+(((e[8901]|0)-C|0)>>>1),y=I;return}case 10:{C=e[8903]|0,e[t+4604>>2]=C+(((e[8904]|0)-C|0)>>>1),y=I;return}case 12:{C=e[8906]|0,e[t+4604>>2]=C+(((e[8907]|0)-C|0)>>>1),y=I;return}case 16:{C=e[8909]|0,e[t+4604>>2]=C+(((e[8910]|0)-C|0)>>>1),y=I;return}default:break e}while(!1);if(p=1<>2],n=t+4608|0,s=p<<1,o=t+4612|0,l=e[o>>2]|0,r=e[n>>2]|0,a=l-r|0,s>>>0<=a>>>0?s>>>0>>0&&(c=r+s|0,(l|0)!=(c|0))&&(e[o>>2]=c):(Yi(n,s-a|0),r=e[n>>2]|0),A=t+4604|0,e[A>>2]=r+p,r=0-p|0,(p|0)<=(r|0)){y=I;return}c=t+184|0,d=t+180|0,a=t+176|0,l=r;do r=e[c>>2]|0,(l|0)>(0-r|0)?(n=e[d>>2]|0,(l|0)>(0-n|0)?(s=e[a>>2]|0,(l|0)>(0-s|0)?(o=e[C>>2]|0,(l|0)>=(0-o|0)?(o|0)<(l|0)?(s|0)<=(l|0)?(n|0)>(l|0)?r=2:r=(r|0)>(l|0)?3:4:r=1:r=0:r=-1):r=-2):r=-3):r=-4,m[(e[A>>2]|0)+l>>0]=r,l=l+1|0;while((l|0)!=(p|0));y=I}function Ja(t){t=t|0;var r=0,n=0;e[t>>2]=35800,r=e[t+4608>>2]|0,r&&(n=t+4612|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36736,r=e[t+92>>2]|0,r&&(n=t+96|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),t=t+88|0,r=e[t>>2]|0,e[t>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r)}function $a(t){t=t|0;var r=0,n=0;if(e[t>>2]=35800,r=e[t+4608>>2]|0,r&&(n=t+4612|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36736,r=e[t+92>>2]|0,r&&(n=t+96|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+88|0,r=e[n>>2]|0,e[n>>2]=0,!r){l0(t);return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),l0(t)}function ef(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;if(O=y,y=y+352|0,R=O+328|0,F=O+192|0,n=O+343|0,s=O+342|0,o=O+341|0,l=O+340|0,I=O+176|0,c=O+168|0,d=O+160|0,A=O+152|0,q=O,U=O+136|0,e[t+28>>2]|0&&(e[t+20>>2]|0)!=1){if(E=t+4|0,V=t+32|0,a=e[V>>2]|0,!a){if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[n>>0]|0,P0(44,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}if(t=e[t+12>>2]|0,(t|0)==8)switch(a|0){case 1:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[s>>0]|0,P0(45,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[o>>0]|0,P0(46,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[l>>0]|0,P0(47,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=F+56|0,o=F+4|0,e[F>>2]=36160,e[a>>2]=36180,f=0,h0(62,F+56|0,o|0),O=f,f=0,O&1&&(M=b()|0,H0(a),r0(M|0)),e[F+128>>2]=0,e[F+132>>2]=-1,e[F>>2]=36200,e[F+56>>2]=36220,f=0,n0(180,o|0),O=f,f=0;do if(O&1)t=b()|0;else{if(e[o>>2]=36236,l=F+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[F+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),O=f,f=0,O&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,F|0,49007,21)|0,R=f,f=0;do if(!(R&1)&&(f=0,p=y0(36,t|0,e[V>>2]|0)|0,R=f,f=0,!(R&1))&&(f=0,L0(28,p|0,50997,18)|0,R=f,f=0,!(R&1))){if(s=me(16)|0,f=0,h0(64,I|0,o|0),R=f,f=0,R&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,I|0),R=f,f=0,R&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(I),!n)break;ge(s|0)}else M=34;while(!1);(M|0)==34&&(t=b()|0),e[F>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}switch((t|0)<=8&&(t=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,t|0,8,35648),M=f,f=0,M&1||Ne(t|0,824,96),M=b()|0,ge(t|0),r0(M|0)),n=16-t|0,a|0){case 1:{if(t=G0(60)|0,e[c>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[c>>2],e[R+4>>2]=e[c+4>>2],P0(41,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(60)|0,e[d>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[d>>2],e[R+4>>2]=e[d+4>>2],P0(42,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(60)|0,e[A>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[A>>2],e[R+4>>2]=e[A+4>>2],P0(43,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=q+56|0,o=q+4|0,e[q>>2]=36160,e[a>>2]=36180,f=0,h0(62,q+56|0,o|0),F=f,f=0,F&1&&(M=b()|0,H0(a),r0(M|0)),e[q+128>>2]=0,e[q+132>>2]=-1,e[q>>2]=36200,e[q+56>>2]=36220,f=0,n0(180,o|0),F=f,f=0;do if(F&1)t=b()|0;else{if(e[o>>2]=36236,l=q+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[q+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),F=f,f=0,F&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,q|0,49007,21)|0,F=f,f=0;do if(!(F&1)&&(f=0,C=y0(36,t|0,e[V>>2]|0)|0,F=f,f=0,!(F&1))&&(f=0,L0(28,C|0,50997,18)|0,F=f,f=0,!(F&1))){if(s=me(16)|0,f=0,h0(64,U|0,o|0),F=f,f=0,F&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,U|0),F=f,f=0,F&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(U),!n)break;ge(s|0)}else M=64;while(!1);(M|0)==64&&(t=b()|0),e[q>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}}return n=e[r+4>>2]|0,s=G0(16)|0,t=e[t+16>>2]|0,n?(e[s>>2]=36108,e[s+4>>2]=n,e[s+8>>2]=3,e[s+12>>2]=t,M=s,y=O,M|0):(M=e[r>>2]|0,e[s>>2]=36132,e[s+4>>2]=M,e[s+8>>2]=3,e[s+12>>2]=t,M=s,y=O,M|0)}function tf(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0;a=y,y=y+32|0,d=a,hi(d,e[t+128>>2]|0,e[t+136>>2]|0),c=e[r+4>>2]|0,l=e[r+8>>2]|0,l=l|0?l:e[d+8>>2]|0,o=e[r+12>>2]|0,o=o|0?o:e[d+12>>2]|0,n=e[r+16>>2]|0,s=e[d+16>>2]|0,e[t+176>>2]=c|0?c:e[d+4>>2]|0,e[t+180>>2]=l,e[t+184>>2]=o,af(t),o=t+132|0,r=(e[o>>2]|0)+32|0,r=(r|0)<128?2:(r|0)/64|0,l=0;do e[t+188+(l*12|0)>>2]=r,e[t+188+(l*12|0)+4>>2]=0,k[t+188+(l*12|0)+8>>1]=0,k[t+188+(l*12|0)+10>>1]=1,l=l+1|0;while((l|0)!=365);c=(e[o>>2]|0)+32|0,c=(c|0)<128?2:(c|0)/64|0,d=(n|0?n:s)&255,e[t+4568>>2]=c,e[t+4572>>2]=0,m[t+4576>>0]=d,m[t+4577>>0]=1,m[t+4578>>0]=0,e[t+4580>>2]=c,e[t+4584>>2]=1,m[t+4588>>0]=d,m[t+4589>>0]=1,m[t+4590>>0]=0,e[t+4592>>2]=0,y=a}function rf(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0;for(a=t+88|0,l=e[r>>2]|0,e[r>>2]=0,r=e[a>>2]|0,e[a>>2]=l,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),a=s+4|0,l=e[a>>2]|0,m[t+4620>>0]=o&1,r=t+156|0,e[r>>2]=e[n>>2],e[r+4>>2]=e[n+4>>2],e[r+8>>2]=e[n+8>>2],e[r+12>>2]=e[n+12>>2],Hi(t,s),nf(t),r=e[t+116>>2]|0,t=e[t+112>>2]|0;o=r+-1|0,n=(m[o>>0]|0)==-1?7:8,!((t|0)<(n|0));)r=o,t=t-n|0;r=r-l|0,o=e[a>>2]|0,o&&(e[a>>2]=o+r,s=s+8|0,e[s>>2]=(e[s>>2]|0)-r)}function nf(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;W=y,y=y+32|0,J=W+12|0,X=W,R=t+172|0,F=(e[R>>2]|0)+4|0,(e[t+28>>2]|0)==1?M=e[t+20>>2]|0:M=1,r=K(M<<1,F)|0,e[J>>2]=0,s0=J+4|0,e[s0>>2]=0,e[J+8>>2]=0;e:do if(r){if(r>>>0>1431655765&&(f=0,n0(178,J|0),t0=f,f=0,t0&1)||(l=6),(l|0)==6&&(f=0,n=u0(67,r*3|0)|0,t0=f,f=0,!(t0&1))){for(e[s0>>2]=n,e[J>>2]=n,e[J+8>>2]=n+(r*3|0);;)if(m[n>>0]=0,m[n+1>>0]=0,m[n+2>>0]=0,n=(e[s0>>2]|0)+3|0,e[s0>>2]=n,r=r+-1|0,!r)break e}s=b()|0,r=e[J>>2]|0,r||r0(s|0),n=e[s0>>2]|0,(n|0)!=(r|0)&&(e[s0>>2]=n+(~(((n+-3-r|0)>>>0)/3|0)*3|0)),l0(r),r0(s|0)}while(!1);e[X>>2]=0,t0=X+4|0,e[t0>>2]=0,e[X+8>>2]=0;do if(!M)l=19;else{if(M>>>0>1073741823&&(f=0,n0(178,X|0),O=f,f=0,O&1)||(l=17),(l|0)==17&&(s=M<<2,f=0,o=u0(67,s|0)|0,O=f,f=0,!(O&1))){e[X>>2]=o,l=o+(M<<2)|0,e[X+8>>2]=l,je(o|0,0,s|0)|0,e[t0>>2]=l,l=19;break}s=b()|0,r=e[X>>2]|0,n=r,r&&(o=e[t0>>2]|0,(o|0)!=(r|0)&&(e[t0>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}while(!1);if((l|0)==19){l=t+8|0;e:do if((e[l>>2]|0)>0){a=t+4596|0,c=K(M,F)|0,d=c+1|0,A=t+4600|0,p=(M|0)>0,C=t+160|0,I=t+168|0,E=t+164|0,U=t+156|0,V=t+88|0,q=t+4592|0,O=0;i:for(;;){if(s=e[J>>2]|0,n=s+3|0,e[a>>2]=n,s=s+(d*3|0)|0,e[A>>2]=s,O&1?(e[a>>2]=s,e[A>>2]=n,r=n,n=s):r=s,p){o=e[X>>2]|0,s=0;do{if(e[q>>2]=e[o+(s<<2)>>2],r=e[R>>2]|0,o=n+(r*3|0)|0,n=n+((r+-1|0)*3|0)|0,m[o>>0]=m[n>>0]|0,m[o+1>>0]=m[n+1>>0]|0,m[o+2>>0]=m[n+2>>0]|0,n=e[a>>2]|0,o=(e[A>>2]|0)+-3|0,m[o>>0]=m[n>>0]|0,m[o+1>>0]=m[n+1>>0]|0,m[o+2>>0]=m[n+2>>0]|0,f=0,h0(78,t|0,0),o=f,f=0,o&1){l=30;break i}o=e[X>>2]|0,e[o+(s<<2)>>2]=e[q>>2],n=(e[a>>2]|0)+(F*3|0)|0,e[a>>2]=n,r=(e[A>>2]|0)+(F*3|0)|0,e[A>>2]=r,s=s+1|0}while((s|0)<(M|0))}if(o=e[C>>2]|0,(o|0)<=(O|0)&&(O|0)<((e[I>>2]|0)+o|0)&&(o=e[V>>2]|0,f=0,P0(e[(e[o>>2]|0)+8>>2]|0,o|0,r+(((e[U>>2]|0)-c|0)*3|0)|0,e[E>>2]|0,F|0),o=f,f=0,o&1)){l=31;break}if(O=O+1|0,(O|0)>=(e[l>>2]|0)){l=43;break e}}if((l|0)==30){s=b()|0;break}else if((l|0)==31){s=b()|0;break}}else l=43;while(!1);do if((l|0)==43){if(f=0,n0(183,t|0),t=f,f=0,t&1){s=b()|0;break}if(r=e[X>>2]|0,n=r,r&&(s=e[t0>>2]|0,(s|0)!=(r|0)&&(e[t0>>2]=s+(~((s+-4-n|0)>>>2)<<2)),l0(r)),r=e[J>>2]|0,!r){y=W;return}n=e[s0>>2]|0,(n|0)!=(r|0)&&(e[s0>>2]=n+(~(((n+-3-r|0)>>>0)/3|0)*3|0)),l0(r),y=W;return}while(!1);r=e[X>>2]|0,n=r,r&&(o=e[t0>>2]|0,(o|0)!=(r|0)&&(e[t0>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}r=e[J>>2]|0,r||r0(s|0),n=e[s0>>2]|0,(n|0)!=(r|0)&&(e[s0>>2]=n+(~(((n+-3-r|0)>>>0)/3|0)*3|0)),l0(r),r0(s|0)}function sf(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0,Y0=0,Qe=0,Re=0,$e=0,Ke=0,_e=0,le=0;if(_e=y,y=y+16|0,J=_e+12|0,Ke=_e+9|0,$e=_e+6|0,s0=_e+3|0,w0=_e,S0=t+172|0,r=e[S0>>2]|0,(r|0)<=0){y=_e;return}for(A0=t+4600|0,Y0=t+4596|0,Qe=t+4604|0,Re=t+4592|0,t0=0;M=t0+-1|0,s=e[A0>>2]|0,o=s+(M*3|0)|0,le=e[Y0>>2]|0,n=t0+1|0,l=N[le+(t0*3|0)>>0]|0,W=e[Qe>>2]|0,a=N[le+(M*3|0)>>0]|0,c=l-a|0,d=N[o>>0]|0,A=a-d|0,p=((((m[W+((N[le+(n*3|0)>>0]|0)-l)>>0]|0)*9|0)+(m[W+c>>0]|0)|0)*9|0)+(m[W+A>>0]|0)|0,C=N[le+(t0*3|0)+1>>0]|0,I=N[le+(M*3|0)+1>>0]|0,E=C-I|0,U=N[s+(M*3|0)+1>>0]|0,V=I-U|0,q=((((m[W+((N[le+(n*3|0)+1>>0]|0)-C)>>0]|0)*9|0)+(m[W+E>>0]|0)|0)*9|0)+(m[W+V>>0]|0)|0,O=N[le+(t0*3|0)+2>>0]|0,R=N[le+(M*3|0)+2>>0]|0,F=O-R|0,M=N[s+(M*3|0)+2>>0]|0,X=R-M|0,W=((((m[W+((N[le+(n*3|0)+2>>0]|0)-O)>>0]|0)*9|0)+(m[W+F>>0]|0)|0)*9|0)+(m[W+X>>0]|0)|0,q|p|W?(s=N[s+(t0*3|0)>>0]|0,r=l-d>>31,(r^A|0)>=0?(r^c|0)<0?r=d:r=d-a+l|0:r=l,l=i1(t,p,s,r,0)|0,s=N[(e[A0>>2]|0)+(t0*3|0)+1>>0]|0,r=C-U>>31,(r^V|0)>=0?(r^E|0)<0?r=U:r=U-I+C|0:r=C,s=i1(t,q,s,r,0)|0,o=N[(e[A0>>2]|0)+(t0*3|0)+2>>0]|0,r=O-M>>31,(r^X|0)>=0?(r^F|0)<0?r=M:r=M-R+O|0:r=O,W=i1(t,W,o,r,0)|0,le=(e[A0>>2]|0)+(t0*3|0)|0,m[le>>0]=l,m[le+1>>0]=s,m[le+2>>0]=W):(m[$e>>0]=m[o>>0]|0,m[$e+1>>0]=m[o+1>>0]|0,m[$e+2>>0]=m[o+2>>0]|0,m[J>>0]=m[o>>0]|0,m[J+1>>0]=m[o+1>>0]|0,m[J+2>>0]=m[o+2>>0]|0,r=of(t,J,s+(t0*3|0)|0,r-t0|0)|0,n=r+t0|0,(n|0)!=(e[S0>>2]|0)&&(le=(e[Y0>>2]|0)+(n*3|0)|0,m[w0>>0]=m[le>>0]|0,m[w0+1>>0]=m[le+1>>0]|0,m[w0+2>>0]=m[le+2>>0]|0,le=e[A0>>2]|0,m[Ke>>0]=m[$e>>0]|0,m[Ke+1>>0]=m[$e+1>>0]|0,m[Ke+2>>0]=m[$e+2>>0]|0,m[J>>0]=m[w0>>0]|0,m[J+1>>0]=m[w0+1>>0]|0,m[J+2>>0]=m[w0+2>>0]|0,lf(s0,t,Ke,J),le=le+(n*3|0)|0,m[le>>0]=m[s0>>0]|0,m[le+1>>0]=m[s0+1>>0]|0,m[le+2>>0]=m[s0+2>>0]|0,le=e[Re>>2]|0,e[Re>>2]=(le|0)<1?0:le+-1|0,r=r+1|0),n=r+t0|0),r=e[S0>>2]|0,!((n|0)>=(r|0));)t0=n;y=_e}function of(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;for(c=t+112|0,d=t+108|0,A=t+4592|0,o=e[c>>2]|0,l=0;;){if((o|0)<1&&(_i(t),o=e[c>>2]|0),a=e[d>>2]|0,o=o+-1|0,e[c>>2]=o,e[d>>2]=a<<1,(a|0)>=0){p=8;break}if(a=e[A>>2]|0,C=1<>2],I=s-l|0,I=(C|0)<(I|0)?C:I,l=I+l|0,(I|0)==(C|0)&&(e[A>>2]=(a|0)>30?31:a+1|0),(l|0)==(s|0)){o=s;break}}if((p|0)==8&&((l|0)!=(s|0)?(o=e[A>>2]|0,(o+-4|0)>>>0<28?o=ni(t,e[36476+(o<<2)>>2]|0)|0:o=0,o=o+l|0,(o|0)>(s|0)&&(o=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,o|0,5,35648),I=f,f=0,I&1?(I=b()|0,ge(o|0),r0(I|0)):Ne(o|0,824,96))):o=s),(o|0)<=0)return o|0;l=0;do I=n+(l*3|0)|0,m[I>>0]=m[r>>0]|0,m[I+1>>0]=m[r+1>>0]|0,m[I+2>>0]=m[r+2>>0]|0,l=l+1|0;while((l|0)!=(o|0));return o|0}function lf(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0;if(d=r+4568|0,C=t1(r,d)|0,a=t1(r,d)|0,d=t1(r,d)|0,l=r+128|0,o=N[s>>0]|0,A=e[r+136>>2]|0,p=A<<1|1,o=(K(K(p,C)|0,o-(N[n>>0]|0)>>31|1)|0)+o|0,C=0-A|0,(o|0)>=(C|0)?(l=e[l>>2]|0,(l+A|0)<(o|0)&&(o=o-(K(e[r+132>>2]|0,p)|0)|0)):(o=(K(e[r+132>>2]|0,p)|0)+o|0,l=e[l>>2]|0),(o&l|0)!=(o|0)&&(o=l&~(o>>31)),c=o&255,o=N[s+1>>0]|0,o=(K(K(p,a)|0,o-(N[n+1>>0]|0)>>31|1)|0)+o|0,(o|0)>=(C|0)?(l+A|0)<(o|0)&&(o=o-(K(e[r+132>>2]|0,p)|0)|0):o=(K(e[r+132>>2]|0,p)|0)+o|0,(o&l|0)!=(o|0)&&(o=l&~(o>>31)),a=o&255,o=N[s+2>>0]|0,o=(K(K(p,d)|0,o-(N[n+2>>0]|0)>>31|1)|0)+o|0,(o|0)>=(C|0)?(l+A|0)<(o|0)&&(o=o-(K(e[r+132>>2]|0,p)|0)|0):o=(K(e[r+132>>2]|0,p)|0)+o|0,(o&l|0)==(o|0)){r=o,r=r&255,m[t>>0]=c,C=t+1|0,m[C>>0]=a,t=t+2|0,m[t>>0]=r;return}r=l&~(o>>31),r=r&255,m[t>>0]=c,C=t+1|0,m[C>>0]=a,t=t+2|0,m[t>>0]=r}function i1(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(U=r>>31,d=(U^r)-U|0,I=t+188+(d*12|0)+10|0,n=k[I>>1]|0,C=t+188+(d*12|0)|0,o=e[C>>2]|0,(n|0)<(o|0))if((n<<1|0)<(o|0))if((n<<2|0)<(o|0))if((n<<3|0)<(o|0))if((n<<4|0)<(o|0))for(r=5;(n<>1]^U)-U+s|0,E=t+128|0,o=e[E>>2]|0,(n&o|0)==(n|0)?A=n:A=o&~(n>>31),n=t+112|0,(e[n>>2]|0)<8&&_i(t),o=t+108|0,s=e[o>>2]|0,l=s>>>24,a=e[2832+(r<<11)+(l<<3)+4>>2]|0,a?(e[n>>2]=(e[n>>2]|0)-a,e[o>>2]=s<>2]|0):(c=e[t+148>>2]|0,o=e[t+140>>2]|0,n=ji(t)|0,(n|0)<(c+-1-o|0)?r&&(n=(ni(t,r)|0)+(n<>31^n>>1,(((n|0)>-1?n:0-n|0)|0)>65535&&(n=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,n|0,5,35648),t=f,f=0,t&1?(t=b()|0,ge(n|0),r0(t|0)):Ne(n|0,824,96))),c=t+136|0,s=e[c>>2]|0,r?a=n:(s?o=0:o=(e[t+188+(d*12|0)+4>>2]<<1)+-1+(k[I>>1]|0)>>31,a=o^n),r=e[t+152>>2]|0,o=(e[C>>2]|0)+((a|0)>-1?a:0-a|0)|0,l=t+188+(d*12|0)+4|0,n=(e[l>>2]|0)+(K(s<<1|1,a)|0)|0,s=k[I>>1]|0,(s|0)==(r|0)&&(o=o>>1,n=n>>1,s=r>>1),e[C>>2]=o,r=s+1|0,k[I>>1]=r,o=r+n|0,(o|0)>=1?(n|0)>0&&(n=n-r|0,I=k[p>>1]|0,k[p>>1]=(I<<16>>16<127&1)+(I&65535),n=(n|0)>0?0:n):(n=k[p>>1]|0,k[p>>1]=(n&65535)-(n<<16>>16>-128&1),n=(o|0)>(~s|0)?o:0-s|0),e[l>>2]=n,r=e[c>>2]|0,s=r<<1|1,o=(K(s,(a^U)-U|0)|0)+A|0,(o|0)>=(0-r|0)?(n=e[E>>2]|0,(n+r|0)<(o|0)&&(o=o-(K(e[t+132>>2]|0,s)|0)|0)):(o=(K(e[t+132>>2]|0,s)|0)+o|0,n=e[E>>2]|0),(o&n|0)==(o|0)?(t=o,t=t&255,t|0):(t=n&~(o>>31),t=t&255,t|0)}function t1(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0;if(A=r+9|0,n=N[A>>0]|0,l=r+4|0,o=(K(n>>>1,e[l>>2]|0)|0)+(e[r>>2]|0)|0,(n|0)<(o|0)){s=0;do n=n<<1,s=s+1|0;while((n|0)<(o|0))}else s=0;a=e[t+148>>2]|0,c=e[36476+(e[t+4592>>2]<<2)>>2]|0,n=e[t+140>>2]|0,o=ji(t)|0;do if((o|0)<(a+-2-c-n|0))if(s){c=(ni(t,s)|0)+(o<>2]|0,o=c+s|0,a=o&1,n=a,l=1,o=(a+o|0)/2|0;break}else{s=e[l>>2]|0,t=s+o|0,n=t&1,t=(n+t|0)/2|0,d=8;break}else o=(ni(t,n)|0)+1|0,a=e[l>>2]|0,t=o+a|0,n=t&1,t=(n+t|0)/2|0,s?(c=o,l=1,o=t,s=a):(s=a,d=8);while(!1);return(d|0)==8&&(c=o,l=N[r+10>>0]<<1>>>0>=(N[A>>0]|0)>>>0,o=t),o=(n|0)!=0^l?o:0-o|0,(o|0)<0&&(d=r+10|0,m[d>>0]=(N[d>>0]|0)+1),n=(c+1-s>>1)+(e[r>>2]|0)|0,e[r>>2]=n,s=m[A>>0]|0,s<<24>>24!=(m[r+8>>0]|0)?(r=s,r=r&255,r=r+1|0,r=r&255,m[A>>0]=r,o|0):(e[r>>2]=n>>1,d=(s&255)>>>1,m[A>>0]=d,r=r+10|0,m[r>>0]=(N[r>>0]|0)>>>1,r=d,r=r&255,r=r+1|0,r=r&255,m[A>>0]=r,o|0)}function af(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;I=y,y=y+32|0,s=I,C=t+136|0;e:do if(e[C>>2]|0)r=t+144|0;else if(n=e[t+128>>2]|0,r=t+144|0,(n|0)==((1<>2])+-1|0)&&(hi(s,n,0),(e[s+4>>2]|0)==(e[t+176>>2]|0))&&(e[s+8>>2]|0)==(e[t+180>>2]|0)&&(e[s+12>>2]|0)==(e[t+184>>2]|0))switch(e[r>>2]|0){case 8:{C=e[8900]|0,e[t+4604>>2]=C+(((e[8901]|0)-C|0)>>>1),y=I;return}case 10:{C=e[8903]|0,e[t+4604>>2]=C+(((e[8904]|0)-C|0)>>>1),y=I;return}case 12:{C=e[8906]|0,e[t+4604>>2]=C+(((e[8907]|0)-C|0)>>>1),y=I;return}case 16:{C=e[8909]|0,e[t+4604>>2]=C+(((e[8910]|0)-C|0)>>>1),y=I;return}default:break e}while(!1);if(p=1<>2],n=t+4608|0,s=p<<1,o=t+4612|0,l=e[o>>2]|0,r=e[n>>2]|0,a=l-r|0,s>>>0<=a>>>0?s>>>0>>0&&(c=r+s|0,(l|0)!=(c|0))&&(e[o>>2]=c):(Yi(n,s-a|0),r=e[n>>2]|0),A=t+4604|0,e[A>>2]=r+p,r=0-p|0,(p|0)<=(r|0)){y=I;return}c=t+184|0,d=t+180|0,a=t+176|0,l=r;do r=e[c>>2]|0,(l|0)>(0-r|0)?(n=e[d>>2]|0,(l|0)>(0-n|0)?(s=e[a>>2]|0,(l|0)>(0-s|0)?(o=e[C>>2]|0,(l|0)>=(0-o|0)?(o|0)<(l|0)?(s|0)<=(l|0)?(n|0)>(l|0)?r=2:r=(r|0)>(l|0)?3:4:r=1:r=0:r=-1):r=-2):r=-3):r=-4,m[(e[A>>2]|0)+l>>0]=r,l=l+1|0;while((l|0)!=(p|0));y=I}function ff(t){t=t|0;var r=0,n=0;e[t>>2]=35772,r=e[t+4584>>2]|0,r&&(n=t+4588|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36736,r=e[t+92>>2]|0,r&&(n=t+96|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),t=t+88|0,r=e[t>>2]|0,e[t>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r)}function uf(t){t=t|0;var r=0,n=0;if(e[t>>2]=35772,r=e[t+4584>>2]|0,r&&(n=t+4588|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36736,r=e[t+92>>2]|0,r&&(n=t+96|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+88|0,r=e[n>>2]|0,e[n>>2]=0,!r){l0(t);return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),l0(t)}function cf(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;if(O=y,y=y+352|0,R=O+328|0,F=O+192|0,n=O+343|0,s=O+342|0,o=O+341|0,l=O+340|0,I=O+176|0,c=O+168|0,d=O+160|0,A=O+152|0,q=O,U=O+136|0,e[t+28>>2]|0&&(e[t+20>>2]|0)!=1){if(E=t+4|0,V=t+32|0,a=e[V>>2]|0,!a){if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[n>>0]|0,P0(37,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}if(t=e[t+12>>2]|0,(t|0)==16)switch(a|0){case 1:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[s>>0]|0,P0(38,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[o>>0]|0,P0(39,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[l>>0]|0,P0(40,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=F+56|0,o=F+4|0,e[F>>2]=36160,e[a>>2]=36180,f=0,h0(62,F+56|0,o|0),O=f,f=0,O&1&&(M=b()|0,H0(a),r0(M|0)),e[F+128>>2]=0,e[F+132>>2]=-1,e[F>>2]=36200,e[F+56>>2]=36220,f=0,n0(180,o|0),O=f,f=0;do if(O&1)t=b()|0;else{if(e[o>>2]=36236,l=F+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[F+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),O=f,f=0,O&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,F|0,49007,21)|0,R=f,f=0;do if(!(R&1)&&(f=0,p=y0(36,t|0,e[V>>2]|0)|0,R=f,f=0,!(R&1))&&(f=0,L0(28,p|0,50997,18)|0,R=f,f=0,!(R&1))){if(s=me(16)|0,f=0,h0(64,I|0,o|0),R=f,f=0,R&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,I|0),R=f,f=0,R&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(I),!n)break;ge(s|0)}else M=34;while(!1);(M|0)==34&&(t=b()|0),e[F>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}switch((t|0)<=8&&(t=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,t|0,8,35648),M=f,f=0,M&1||Ne(t|0,824,96),M=b()|0,ge(t|0),r0(M|0)),n=16-t|0,a|0){case 1:{if(t=G0(60)|0,e[c>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[c>>2],e[R+4>>2]=e[c+4>>2],P0(41,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(60)|0,e[d>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[d>>2],e[R+4>>2]=e[d+4>>2],P0(42,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(60)|0,e[A>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[A>>2],e[R+4>>2]=e[A+4>>2],P0(43,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=q+56|0,o=q+4|0,e[q>>2]=36160,e[a>>2]=36180,f=0,h0(62,q+56|0,o|0),F=f,f=0,F&1&&(M=b()|0,H0(a),r0(M|0)),e[q+128>>2]=0,e[q+132>>2]=-1,e[q>>2]=36200,e[q+56>>2]=36220,f=0,n0(180,o|0),F=f,f=0;do if(F&1)t=b()|0;else{if(e[o>>2]=36236,l=q+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[q+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),F=f,f=0,F&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,q|0,49007,21)|0,F=f,f=0;do if(!(F&1)&&(f=0,C=y0(36,t|0,e[V>>2]|0)|0,F=f,f=0,!(F&1))&&(f=0,L0(28,C|0,50997,18)|0,F=f,f=0,!(F&1))){if(s=me(16)|0,f=0,h0(64,U|0,o|0),F=f,f=0,F&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,U|0),F=f,f=0,F&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(U),!n)break;ge(s|0)}else M=64;while(!1);(M|0)==64&&(t=b()|0),e[q>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}}return n=e[r+4>>2]|0,s=G0(16)|0,t=e[t+16>>2]|0,n?(e[s>>2]=36108,e[s+4>>2]=n,e[s+8>>2]=2,e[s+12>>2]=t,M=s,y=O,M|0):(M=e[r>>2]|0,e[s>>2]=36132,e[s+4>>2]=M,e[s+8>>2]=2,e[s+12>>2]=t,M=s,y=O,M|0)}function hf(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0;o=y,y=y+32|0,c=o,hi(c,65535,0),a=e[r+4>>2]|0,l=e[r+8>>2]|0,l=l|0?l:e[c+8>>2]|0,s=e[r+12>>2]|0,s=s|0?s:e[c+12>>2]|0,r=e[r+16>>2]|0,n=e[c+16>>2]|0,e[t+152>>2]=a|0?a:e[c+4>>2]|0,e[t+156>>2]=l,e[t+160>>2]=s,vf(t),s=0;do e[t+164+(s*12|0)>>2]=1024,e[t+164+(s*12|0)+4>>2]=0,k[t+164+(s*12|0)+8>>1]=0,k[t+164+(s*12|0)+10>>1]=1,s=s+1|0;while((s|0)!=365);c=(r|0?r:n)&255,e[t+4544>>2]=1024,e[t+4548>>2]=0,m[t+4552>>0]=c,m[t+4553>>0]=1,m[t+4554>>0]=0,e[t+4556>>2]=1024,e[t+4560>>2]=1,m[t+4564>>0]=c,m[t+4565>>0]=1,m[t+4566>>0]=0,e[t+4568>>2]=0,y=o}function df(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0;for(a=t+88|0,l=e[r>>2]|0,e[r>>2]=0,r=e[a>>2]|0,e[a>>2]=l,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),a=s+4|0,l=e[a>>2]|0,m[t+4596>>0]=o&1,r=t+132|0,e[r>>2]=e[n>>2],e[r+4>>2]=e[n+4>>2],e[r+8>>2]=e[n+8>>2],e[r+12>>2]=e[n+12>>2],Hi(t,s),mf(t),r=e[t+116>>2]|0,t=e[t+112>>2]|0;o=r+-1|0,n=(m[o>>0]|0)==-1?7:8,!((t|0)<(n|0));)r=o,t=t-n|0;r=r-l|0,o=e[a>>2]|0,o&&(e[a>>2]=o+r,s=s+8|0,e[s>>2]=(e[s>>2]|0)-r)}function mf(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;W=y,y=y+32|0,J=W+12|0,X=W,R=t+148|0,F=(e[R>>2]|0)+4|0,(e[t+28>>2]|0)==1?M=e[t+20>>2]|0:M=1,r=K(M<<1,F)|0,e[J>>2]=0,s0=J+4|0,e[s0>>2]=0,e[J+8>>2]=0;do if(r){if((r|0)<0&&(f=0,n0(178,J|0),t0=f,f=0,t0&1)||(a=6),(a|0)==6&&(n=r<<1,f=0,s=u0(67,n|0)|0,t0=f,f=0,!(t0&1))){e[J>>2]=s,t0=s+(r<<1)|0,e[J+8>>2]=t0,je(s|0,0,n|0)|0,e[s0>>2]=t0;break}s=b()|0,r=e[J>>2]|0,r||r0(s|0),n=e[s0>>2]|0,(n|0)!=(r|0)&&(e[s0>>2]=n+(~((n+-2-r|0)>>>1)<<1)),l0(r),r0(s|0)}while(!1);e[X>>2]=0,t0=X+4|0,e[t0>>2]=0,e[X+8>>2]=0;do if(!M)a=18;else{if(M>>>0>1073741823&&(f=0,n0(178,X|0),O=f,f=0,O&1)||(a=16),(a|0)==16&&(o=M<<2,f=0,l=u0(67,o|0)|0,O=f,f=0,!(O&1))){e[X>>2]=l,a=l+(M<<2)|0,e[X+8>>2]=a,je(l|0,0,o|0)|0,e[t0>>2]=a,a=18;break}s=b()|0,r=e[X>>2]|0,n=r,r&&(o=e[t0>>2]|0,(o|0)!=(r|0)&&(e[t0>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}while(!1);if((a|0)==18){l=t+8|0;e:do if((e[l>>2]|0)>0){a=t+4572|0,c=K(M,F)|0,d=c+1|0,A=t+4576|0,p=(M|0)>0,C=t+136|0,I=t+144|0,E=t+140|0,U=t+132|0,V=t+88|0,q=t+4568|0,O=0;i:for(;;){if(s=e[J>>2]|0,n=s+2|0,e[a>>2]=n,s=s+(d<<1)|0,e[A>>2]=s,O&1?(e[a>>2]=s,e[A>>2]=n,r=n,n=s):r=s,p){o=e[X>>2]|0,s=0;do{if(e[q>>2]=e[o+(s<<2)>>2],o=e[R>>2]|0,k[n+(o<<1)>>1]=k[n+(o+-1<<1)>>1]|0,k[r+-2>>1]=k[n>>1]|0,f=0,h0(79,t|0,0),o=f,f=0,o&1){a=29;break i}o=e[X>>2]|0,e[o+(s<<2)>>2]=e[q>>2],n=(e[a>>2]|0)+(F<<1)|0,e[a>>2]=n,r=(e[A>>2]|0)+(F<<1)|0,e[A>>2]=r,s=s+1|0}while((s|0)<(M|0))}if(o=e[C>>2]|0,(o|0)<=(O|0)&&(O|0)<((e[I>>2]|0)+o|0)&&(o=e[V>>2]|0,f=0,P0(e[(e[o>>2]|0)+8>>2]|0,o|0,r+((e[U>>2]|0)-c<<1)|0,e[E>>2]|0,F|0),o=f,f=0,o&1)){a=30;break}if(O=O+1|0,(O|0)>=(e[l>>2]|0)){a=42;break e}}if((a|0)==29){s=b()|0;break}else if((a|0)==30){s=b()|0;break}}else a=42;while(!1);do if((a|0)==42){if(f=0,n0(183,t|0),t=f,f=0,t&1){s=b()|0;break}if(r=e[X>>2]|0,n=r,r&&(s=e[t0>>2]|0,(s|0)!=(r|0)&&(e[t0>>2]=s+(~((s+-4-n|0)>>>2)<<2)),l0(r)),r=e[J>>2]|0,!r){y=W;return}n=e[s0>>2]|0,(n|0)!=(r|0)&&(e[s0>>2]=n+(~((n+-2-r|0)>>>1)<<1)),l0(r),y=W;return}while(!1);r=e[X>>2]|0,n=r,r&&(o=e[t0>>2]|0,(o|0)!=(r|0)&&(e[t0>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}r=e[J>>2]|0,r||r0(s|0),n=e[s0>>2]|0,(n|0)!=(r|0)&&(e[s0>>2]=n+(~((n+-2-r|0)>>>1)<<1)),l0(r),r0(s|0)}function gf(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(C=t+4572|0,r=e[C>>2]|0,U=t+148|0,!((e[U>>2]|0)<=0))for(I=t+4576|0,E=t+4580|0,o=r,l=B[r+-2>>1]|0,r=B[r>>1]|0,p=0;A=e[I>>2]|0,d=B[A+(p+-1<<1)>>1]|0,s=p+1|0,n=B[o+(s<<1)>>1]|0,c=e[E>>2]|0,a=r-l|0,o=l-d|0,c=((((m[c+(n-r)>>0]|0)*9|0)+(m[c+a>>0]|0)|0)*9|0)+(m[c+o>>0]|0)|0,c?(l=r-d>>31,(l^o|0)<0?o=r:o=d+((l^a|0)<0?0:a)|0,A=pf(t,c,B[A+(p<<1)>>1]|0,o,0)|0,k[(e[I>>2]|0)+(p<<1)>>1]=A):(s=(Af(t,p,0)|0)+p|0,n=e[C>>2]|0,r=B[n+(s+-1<<1)>>1]|0,n=B[n+(s<<1)>>1]|0),!((s|0)>=(e[U>>2]|0));)o=e[C>>2]|0,l=r,r=n,p=s}function pf(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;if(E=r>>31,A=(E^r)-E|0,I=t+164+(A*12|0)+10|0,n=k[I>>1]|0,C=t+164+(A*12|0)|0,o=e[C>>2]|0,(n|0)<(o|0))if((n<<1|0)<(o|0))if((n<<2|0)<(o|0))if((n<<3|0)<(o|0))if((n<<4|0)<(o|0))for(l=5;(n<>1]^E)-E+s|0,(n&65535|0)!=(n|0)&&(n=n>>31&65535^65535),o=t+112|0,(e[o>>2]|0)<8&&_i(t),s=t+108|0,a=e[s>>2]|0,c=a>>>24,d=e[2832+(l<<11)+(c<<3)+4>>2]|0,d?(e[o>>2]=(e[o>>2]|0)-d,e[s>>2]=a<>2]|0):(o=ji(t)|0,(o|0)<47?l&&(o=(ni(t,l)|0)+(o<>31^o>>1,(((o|0)>-1?o:0-o|0)|0)>65535&&(n=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,n|0,5,35648),r=f,f=0,r&1?(r=b()|0,ge(n|0),r0(r|0)):Ne(n|0,824,96))),d=t+164+(A*12|0)+4|0,s=e[d>>2]|0,l?l=k[I>>1]|0:(t=k[I>>1]|0,l=t,o=(s<<1)+-1+(t<<16>>16)>>31^o),a=l<<16>>16==64,t=a&1,c=s+o>>t,a=a?32:l<<16>>16,e[C>>2]=((o|0)>-1?o:0-o|0)+(e[C>>2]|0)>>t,s=a+1|0,k[I>>1]=s,l=s+c|0,(l|0)<1?(I=k[p>>1]|0,k[p>>1]=(I&65535)-(I<<16>>16>-128&1),I=(l|0)>(~a|0)?l:0-a|0,e[d>>2]=I,E=o^E,r=r>>>31,r=n+r|0,r=r+E|0,r=r&65535,r|0):(c|0)<=0?(I=c,e[d>>2]=I,E=o^E,r=r>>>31,r=n+r|0,r=r+E|0,r=r&65535,r|0):(I=c-s|0,C=k[p>>1]|0,k[p>>1]=(C<<16>>16<127&1)+(C&65535),I=(I|0)>0?0:I,e[d>>2]=I,E=o^E,r=r>>>31,r=n+r|0,r=r+E|0,r=r&65535,r|0)}function Af(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0;return l=t+4576|0,o=e[l>>2]|0,n=k[o+(r+-1<<1)>>1]|0,a=t+148|0,o=Sf(t,n,o+(r<<1)|0,(e[a>>2]|0)-r|0)|0,s=o+r|0,(s|0)==(e[a>>2]|0)?(a=o,a|0):(n=n&65535,r=B[(e[t+4572>>2]|0)+(s<<1)>>1]|0,a=n-r|0,(((a|0)>-1?a:0-a|0)|0)<1?n=(Sn(t,t+4556|0)|0)+n|0:n=(K(Sn(t,t+4544|0)|0,r-n>>31|1)|0)+r|0,k[(e[l>>2]|0)+(s<<1)>>1]=n,a=t+4568|0,t=e[a>>2]|0,e[a>>2]=(t|0)<1?0:t+-1|0,a=o+1|0,a|0)}function Sf(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;for(c=t+112|0,d=t+108|0,A=t+4568|0,o=e[c>>2]|0,l=0;;){if((o|0)<1&&(_i(t),o=e[c>>2]|0),a=e[d>>2]|0,o=o+-1|0,e[c>>2]=o,e[d>>2]=a<<1,(a|0)>=0){p=8;break}if(a=e[A>>2]|0,C=1<>2],I=s-l|0,I=(C|0)<(I|0)?C:I,l=I+l|0,(I|0)==(C|0)&&(e[A>>2]=(a|0)>30?31:a+1|0),(l|0)==(s|0)){o=s;break}}if((p|0)==8&&((l|0)!=(s|0)?(o=e[A>>2]|0,(o+-4|0)>>>0<28?o=ni(t,e[36476+(o<<2)>>2]|0)|0:o=0,o=o+l|0,(o|0)>(s|0)&&(o=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,o|0,5,35648),I=f,f=0,I&1?(I=b()|0,ge(o|0),r0(I|0)):Ne(o|0,824,96))):o=s),(o|0)>0)l=0;else return o|0;do k[n+(l<<1)>>1]=r,l=l+1|0;while((l|0)!=(o|0));return o|0}function Sn(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0;if(c=r+9|0,n=N[c>>0]|0,l=r+4|0,o=(K(n>>>1,e[l>>2]|0)|0)+(e[r>>2]|0)|0,(n|0)<(o|0)){s=0;do n=n<<1,s=s+1|0;while((n|0)<(o|0))}else s=0;o=e[36476+(e[t+4568>>2]<<2)>>2]|0,n=ji(t)|0;do if((n|0)<(46-o|0))if(s){n=(ni(t,s)|0)+(n<>2]|0,o=n+t|0,d=o&1,s=d,l=1,o=(d+o|0)/2|0;break}else{t=e[l>>2]|0,o=t+n|0,s=o&1,o=(s+o|0)/2|0,a=8;break}else n=(ni(t,16)|0)+1|0,t=e[l>>2]|0,o=n+t|0,l=o&1,o=(l+o|0)/2|0,s?(s=l,l=1):(s=l,a=8);while(!1);return(a|0)==8&&(l=N[r+10>>0]<<1>>>0>=(N[c>>0]|0)>>>0),o=(s|0)!=0^l?o:0-o|0,(o|0)<0&&(d=r+10|0,m[d>>0]=(N[d>>0]|0)+1),n=(n+1-t>>1)+(e[r>>2]|0)|0,e[r>>2]=n,s=m[c>>0]|0,s<<24>>24!=(m[r+8>>0]|0)?(d=s,d=d&255,d=d+1|0,d=d&255,m[c>>0]=d,o|0):(e[r>>2]=n>>1,d=(s&255)>>>1,m[c>>0]=d,r=r+10|0,m[r>>0]=(N[r>>0]|0)>>>1,d=d&255,d=d+1|0,d=d&255,m[c>>0]=d,o|0)}function vf(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0;if(A=y,y=y+32|0,c=A,hi(c,65535,0),d=t+152|0,(e[c+4>>2]|0)==(e[d>>2]|0)&&(e[c+8>>2]|0)==(e[t+156>>2]|0)&&(e[c+12>>2]|0)==(e[t+160>>2]|0)){d=e[8909]|0,e[t+4580>>2]=d+(((e[8910]|0)-d|0)>>>1),y=A;return}for(n=t+4584|0,s=t+4588|0,o=e[s>>2]|0,r=e[n>>2]|0,l=o-r|0,l>>>0>=131072?l>>>0>131072&&(a=r+131072|0,(o|0)!=(a|0))&&(e[s>>2]=a):(Yi(n,131072-l|0),r=e[n>>2]|0),c=t+4580|0,e[c>>2]=r+65536,a=t+160|0,o=t+156|0,l=-65536;;){if(r=e[a>>2]|0,(l|0)>(0-r|0))if(n=e[o>>2]|0,(l|0)>(0-n|0))if(s=e[d>>2]|0,(l|0)>(0-s|0))if((l|0)>=0){if((l|0)<1){m[(e[c>>2]|0)+l>>0]=0,l=1;continue}(s|0)<=(l|0)?(n|0)>(l|0)?r=2:r=(r|0)>(l|0)?3:4:r=1}else r=-1;else r=-2;else r=-3;else r=-4;if(m[(e[c>>2]|0)+l>>0]=r,l=l+1|0,(l|0)==65536)break}y=A}function wf(t){t=t|0;var r=0,n=0;e[t>>2]=35744,r=e[t+4584>>2]|0,r&&(n=t+4588|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36736,r=e[t+92>>2]|0,r&&(n=t+96|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),t=t+88|0,r=e[t>>2]|0,e[t>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r)}function Tf(t){t=t|0;var r=0,n=0;if(e[t>>2]=35744,r=e[t+4584>>2]|0,r&&(n=t+4588|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36736,r=e[t+92>>2]|0,r&&(n=t+96|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+88|0,r=e[n>>2]|0,e[n>>2]=0,!r){l0(t);return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),l0(t)}function Cf(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;if(O=y,y=y+352|0,R=O+328|0,F=O+192|0,n=O+343|0,s=O+342|0,o=O+341|0,l=O+340|0,I=O+176|0,c=O+168|0,d=O+160|0,A=O+152|0,q=O,U=O+136|0,e[t+28>>2]|0&&(e[t+20>>2]|0)!=1){if(E=t+4|0,V=t+32|0,a=e[V>>2]|0,!a){if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[n>>0]|0,P0(37,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}if(t=e[t+12>>2]|0,(t|0)==16)switch(a|0){case 1:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[s>>0]|0,P0(38,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[o>>0]|0,P0(39,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[l>>0]|0,P0(40,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=F+56|0,o=F+4|0,e[F>>2]=36160,e[a>>2]=36180,f=0,h0(62,F+56|0,o|0),O=f,f=0,O&1&&(M=b()|0,H0(a),r0(M|0)),e[F+128>>2]=0,e[F+132>>2]=-1,e[F>>2]=36200,e[F+56>>2]=36220,f=0,n0(180,o|0),O=f,f=0;do if(O&1)t=b()|0;else{if(e[o>>2]=36236,l=F+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[F+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),O=f,f=0,O&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,F|0,49007,21)|0,R=f,f=0;do if(!(R&1)&&(f=0,p=y0(36,t|0,e[V>>2]|0)|0,R=f,f=0,!(R&1))&&(f=0,L0(28,p|0,50997,18)|0,R=f,f=0,!(R&1))){if(s=me(16)|0,f=0,h0(64,I|0,o|0),R=f,f=0,R&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,I|0),R=f,f=0,R&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(I),!n)break;ge(s|0)}else M=34;while(!1);(M|0)==34&&(t=b()|0),e[F>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}switch((t|0)<=8&&(t=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,t|0,8,35648),M=f,f=0,M&1||Ne(t|0,824,96),M=b()|0,ge(t|0),r0(M|0)),n=16-t|0,a|0){case 1:{if(t=G0(60)|0,e[c>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[c>>2],e[R+4>>2]=e[c+4>>2],P0(41,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(60)|0,e[d>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[d>>2],e[R+4>>2]=e[d+4>>2],P0(42,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(60)|0,e[A>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[A>>2],e[R+4>>2]=e[A+4>>2],P0(43,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=q+56|0,o=q+4|0,e[q>>2]=36160,e[a>>2]=36180,f=0,h0(62,q+56|0,o|0),F=f,f=0,F&1&&(M=b()|0,H0(a),r0(M|0)),e[q+128>>2]=0,e[q+132>>2]=-1,e[q>>2]=36200,e[q+56>>2]=36220,f=0,n0(180,o|0),F=f,f=0;do if(F&1)t=b()|0;else{if(e[o>>2]=36236,l=q+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[q+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),F=f,f=0,F&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,q|0,49007,21)|0,F=f,f=0;do if(!(F&1)&&(f=0,C=y0(36,t|0,e[V>>2]|0)|0,F=f,f=0,!(F&1))&&(f=0,L0(28,C|0,50997,18)|0,F=f,f=0,!(F&1))){if(s=me(16)|0,f=0,h0(64,U|0,o|0),F=f,f=0,F&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,U|0),F=f,f=0,F&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(U),!n)break;ge(s|0)}else M=64;while(!1);(M|0)==64&&(t=b()|0),e[q>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}}return n=e[r+4>>2]|0,s=G0(16)|0,t=e[t+16>>2]|0,n?(e[s>>2]=36108,e[s+4>>2]=n,e[s+8>>2]=2,e[s+12>>2]=t,M=s,y=O,M|0):(M=e[r>>2]|0,e[s>>2]=36132,e[s+4>>2]=M,e[s+8>>2]=2,e[s+12>>2]=t,M=s,y=O,M|0)}function xf(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0;o=y,y=y+32|0,c=o,hi(c,4095,0),a=e[r+4>>2]|0,l=e[r+8>>2]|0,l=l|0?l:e[c+8>>2]|0,s=e[r+12>>2]|0,s=s|0?s:e[c+12>>2]|0,r=e[r+16>>2]|0,n=e[c+16>>2]|0,e[t+152>>2]=a|0?a:e[c+4>>2]|0,e[t+156>>2]=l,e[t+160>>2]=s,Mf(t),s=0;do e[t+164+(s*12|0)>>2]=64,e[t+164+(s*12|0)+4>>2]=0,k[t+164+(s*12|0)+8>>1]=0,k[t+164+(s*12|0)+10>>1]=1,s=s+1|0;while((s|0)!=365);c=(r|0?r:n)&255,e[t+4544>>2]=64,e[t+4548>>2]=0,m[t+4552>>0]=c,m[t+4553>>0]=1,m[t+4554>>0]=0,e[t+4556>>2]=64,e[t+4560>>2]=1,m[t+4564>>0]=c,m[t+4565>>0]=1,m[t+4566>>0]=0,e[t+4568>>2]=0,y=o}function yf(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0;for(a=t+88|0,l=e[r>>2]|0,e[r>>2]=0,r=e[a>>2]|0,e[a>>2]=l,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),a=s+4|0,l=e[a>>2]|0,m[t+4596>>0]=o&1,r=t+132|0,e[r>>2]=e[n>>2],e[r+4>>2]=e[n+4>>2],e[r+8>>2]=e[n+8>>2],e[r+12>>2]=e[n+12>>2],Hi(t,s),If(t),r=e[t+116>>2]|0,t=e[t+112>>2]|0;o=r+-1|0,n=(m[o>>0]|0)==-1?7:8,!((t|0)<(n|0));)r=o,t=t-n|0;r=r-l|0,o=e[a>>2]|0,o&&(e[a>>2]=o+r,s=s+8|0,e[s>>2]=(e[s>>2]|0)-r)}function If(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;W=y,y=y+32|0,J=W+12|0,X=W,R=t+148|0,F=(e[R>>2]|0)+4|0,(e[t+28>>2]|0)==1?M=e[t+20>>2]|0:M=1,r=K(M<<1,F)|0,e[J>>2]=0,s0=J+4|0,e[s0>>2]=0,e[J+8>>2]=0;do if(r){if((r|0)<0&&(f=0,n0(178,J|0),t0=f,f=0,t0&1)||(a=6),(a|0)==6&&(n=r<<1,f=0,s=u0(67,n|0)|0,t0=f,f=0,!(t0&1))){e[J>>2]=s,t0=s+(r<<1)|0,e[J+8>>2]=t0,je(s|0,0,n|0)|0,e[s0>>2]=t0;break}s=b()|0,r=e[J>>2]|0,r||r0(s|0),n=e[s0>>2]|0,(n|0)!=(r|0)&&(e[s0>>2]=n+(~((n+-2-r|0)>>>1)<<1)),l0(r),r0(s|0)}while(!1);e[X>>2]=0,t0=X+4|0,e[t0>>2]=0,e[X+8>>2]=0;do if(!M)a=18;else{if(M>>>0>1073741823&&(f=0,n0(178,X|0),O=f,f=0,O&1)||(a=16),(a|0)==16&&(o=M<<2,f=0,l=u0(67,o|0)|0,O=f,f=0,!(O&1))){e[X>>2]=l,a=l+(M<<2)|0,e[X+8>>2]=a,je(l|0,0,o|0)|0,e[t0>>2]=a,a=18;break}s=b()|0,r=e[X>>2]|0,n=r,r&&(o=e[t0>>2]|0,(o|0)!=(r|0)&&(e[t0>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}while(!1);if((a|0)==18){l=t+8|0;e:do if((e[l>>2]|0)>0){a=t+4572|0,c=K(M,F)|0,d=c+1|0,A=t+4576|0,p=(M|0)>0,C=t+136|0,I=t+144|0,E=t+140|0,U=t+132|0,V=t+88|0,q=t+4568|0,O=0;i:for(;;){if(s=e[J>>2]|0,n=s+2|0,e[a>>2]=n,s=s+(d<<1)|0,e[A>>2]=s,O&1?(e[a>>2]=s,e[A>>2]=n,r=n,n=s):r=s,p){o=e[X>>2]|0,s=0;do{if(e[q>>2]=e[o+(s<<2)>>2],o=e[R>>2]|0,k[n+(o<<1)>>1]=k[n+(o+-1<<1)>>1]|0,k[r+-2>>1]=k[n>>1]|0,f=0,h0(80,t|0,0),o=f,f=0,o&1){a=29;break i}o=e[X>>2]|0,e[o+(s<<2)>>2]=e[q>>2],n=(e[a>>2]|0)+(F<<1)|0,e[a>>2]=n,r=(e[A>>2]|0)+(F<<1)|0,e[A>>2]=r,s=s+1|0}while((s|0)<(M|0))}if(o=e[C>>2]|0,(o|0)<=(O|0)&&(O|0)<((e[I>>2]|0)+o|0)&&(o=e[V>>2]|0,f=0,P0(e[(e[o>>2]|0)+8>>2]|0,o|0,r+((e[U>>2]|0)-c<<1)|0,e[E>>2]|0,F|0),o=f,f=0,o&1)){a=30;break}if(O=O+1|0,(O|0)>=(e[l>>2]|0)){a=42;break e}}if((a|0)==29){s=b()|0;break}else if((a|0)==30){s=b()|0;break}}else a=42;while(!1);do if((a|0)==42){if(f=0,n0(183,t|0),t=f,f=0,t&1){s=b()|0;break}if(r=e[X>>2]|0,n=r,r&&(s=e[t0>>2]|0,(s|0)!=(r|0)&&(e[t0>>2]=s+(~((s+-4-n|0)>>>2)<<2)),l0(r)),r=e[J>>2]|0,!r){y=W;return}n=e[s0>>2]|0,(n|0)!=(r|0)&&(e[s0>>2]=n+(~((n+-2-r|0)>>>1)<<1)),l0(r),y=W;return}while(!1);r=e[X>>2]|0,n=r,r&&(o=e[t0>>2]|0,(o|0)!=(r|0)&&(e[t0>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}r=e[J>>2]|0,r||r0(s|0),n=e[s0>>2]|0,(n|0)!=(r|0)&&(e[s0>>2]=n+(~((n+-2-r|0)>>>1)<<1)),l0(r),r0(s|0)}function Df(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(C=t+4572|0,r=e[C>>2]|0,U=t+148|0,!((e[U>>2]|0)<=0))for(I=t+4576|0,E=t+4580|0,o=r,l=B[r+-2>>1]|0,r=B[r>>1]|0,p=0;A=e[I>>2]|0,d=B[A+(p+-1<<1)>>1]|0,s=p+1|0,n=B[o+(s<<1)>>1]|0,c=e[E>>2]|0,a=r-l|0,o=l-d|0,c=((((m[c+(n-r)>>0]|0)*9|0)+(m[c+a>>0]|0)|0)*9|0)+(m[c+o>>0]|0)|0,c?(l=r-d>>31,(l^o|0)<0?o=r:o=d+((l^a|0)<0?0:a)|0,A=kf(t,c,B[A+(p<<1)>>1]|0,o,0)|0,k[(e[I>>2]|0)+(p<<1)>>1]=A):(s=(Ef(t,p,0)|0)+p|0,n=e[C>>2]|0,r=B[n+(s+-1<<1)>>1]|0,n=B[n+(s<<1)>>1]|0),!((s|0)>=(e[U>>2]|0));)o=e[C>>2]|0,l=r,r=n,p=s}function kf(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;if(E=r>>31,A=(E^r)-E|0,I=t+164+(A*12|0)+10|0,n=k[I>>1]|0,C=t+164+(A*12|0)|0,o=e[C>>2]|0,(n|0)<(o|0))if((n<<1|0)<(o|0))if((n<<2|0)<(o|0))if((n<<3|0)<(o|0))if((n<<4|0)<(o|0))for(l=5;(n<>1]^E)-E+s|0,(n&4095|0)!=(n|0)&&(n=n>>31&4095^4095),o=t+112|0,(e[o>>2]|0)<8&&_i(t),s=t+108|0,a=e[s>>2]|0,c=a>>>24,d=e[2832+(l<<11)+(c<<3)+4>>2]|0,d?(e[o>>2]=(e[o>>2]|0)-d,e[s>>2]=a<>2]|0):(o=ji(t)|0,(o|0)<35?l&&(o=(ni(t,l)|0)+(o<>31^o>>1,(((o|0)>-1?o:0-o|0)|0)>65535&&(n=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,n|0,5,35648),r=f,f=0,r&1?(r=b()|0,ge(n|0),r0(r|0)):Ne(n|0,824,96))),d=t+164+(A*12|0)+4|0,s=e[d>>2]|0,l?l=k[I>>1]|0:(t=k[I>>1]|0,l=t,o=(s<<1)+-1+(t<<16>>16)>>31^o),a=l<<16>>16==64,t=a&1,c=s+o>>t,a=a?32:l<<16>>16,e[C>>2]=((o|0)>-1?o:0-o|0)+(e[C>>2]|0)>>t,s=a+1|0,k[I>>1]=s,l=s+c|0,(l|0)<1?(I=k[p>>1]|0,k[p>>1]=(I&65535)-(I<<16>>16>-128&1),I=(l|0)>(~a|0)?l:0-a|0,e[d>>2]=I,E=o^E,r=r>>>31,r=n+r|0,r=r+E|0,r=r&4095,r=r&65535,r|0):(c|0)<=0?(I=c,e[d>>2]=I,E=o^E,r=r>>>31,r=n+r|0,r=r+E|0,r=r&4095,r=r&65535,r|0):(I=c-s|0,C=k[p>>1]|0,k[p>>1]=(C<<16>>16<127&1)+(C&65535),I=(I|0)>0?0:I,e[d>>2]=I,E=o^E,r=r>>>31,r=n+r|0,r=r+E|0,r=r&4095,r=r&65535,r|0)}function Ef(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0;return l=t+4576|0,o=e[l>>2]|0,n=k[o+(r+-1<<1)>>1]|0,a=t+148|0,o=Ff(t,n,o+(r<<1)|0,(e[a>>2]|0)-r|0)|0,s=o+r|0,(s|0)==(e[a>>2]|0)?(a=o,a|0):(n=n&65535,r=B[(e[t+4572>>2]|0)+(s<<1)>>1]|0,a=n-r|0,(((a|0)>-1?a:0-a|0)|0)<1?n=(vn(t,t+4556|0)|0)+n|0:n=(K(vn(t,t+4544|0)|0,r-n>>31|1)|0)+r|0,k[(e[l>>2]|0)+(s<<1)>>1]=n&4095,a=t+4568|0,t=e[a>>2]|0,e[a>>2]=(t|0)<1?0:t+-1|0,a=o+1|0,a|0)}function Ff(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;for(c=t+112|0,d=t+108|0,A=t+4568|0,o=e[c>>2]|0,l=0;;){if((o|0)<1&&(_i(t),o=e[c>>2]|0),a=e[d>>2]|0,o=o+-1|0,e[c>>2]=o,e[d>>2]=a<<1,(a|0)>=0){p=8;break}if(a=e[A>>2]|0,C=1<>2],I=s-l|0,I=(C|0)<(I|0)?C:I,l=I+l|0,(I|0)==(C|0)&&(e[A>>2]=(a|0)>30?31:a+1|0),(l|0)==(s|0)){o=s;break}}if((p|0)==8&&((l|0)!=(s|0)?(o=e[A>>2]|0,(o+-4|0)>>>0<28?o=ni(t,e[36476+(o<<2)>>2]|0)|0:o=0,o=o+l|0,(o|0)>(s|0)&&(o=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,o|0,5,35648),I=f,f=0,I&1?(I=b()|0,ge(o|0),r0(I|0)):Ne(o|0,824,96))):o=s),(o|0)>0)l=0;else return o|0;do k[n+(l<<1)>>1]=r,l=l+1|0;while((l|0)!=(o|0));return o|0}function vn(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0;if(c=r+9|0,n=N[c>>0]|0,l=r+4|0,o=(K(n>>>1,e[l>>2]|0)|0)+(e[r>>2]|0)|0,(n|0)<(o|0)){s=0;do n=n<<1,s=s+1|0;while((n|0)<(o|0))}else s=0;o=e[36476+(e[t+4568>>2]<<2)>>2]|0,n=ji(t)|0;do if((n|0)<(34-o|0))if(s){n=(ni(t,s)|0)+(n<>2]|0,o=n+t|0,d=o&1,s=d,l=1,o=(d+o|0)/2|0;break}else{t=e[l>>2]|0,o=t+n|0,s=o&1,o=(s+o|0)/2|0,a=8;break}else n=(ni(t,12)|0)+1|0,t=e[l>>2]|0,o=n+t|0,l=o&1,o=(l+o|0)/2|0,s?(s=l,l=1):(s=l,a=8);while(!1);return(a|0)==8&&(l=N[r+10>>0]<<1>>>0>=(N[c>>0]|0)>>>0),o=(s|0)!=0^l?o:0-o|0,(o|0)<0&&(d=r+10|0,m[d>>0]=(N[d>>0]|0)+1),n=(n+1-t>>1)+(e[r>>2]|0)|0,e[r>>2]=n,s=m[c>>0]|0,s<<24>>24!=(m[r+8>>0]|0)?(d=s,d=d&255,d=d+1|0,d=d&255,m[c>>0]=d,o|0):(e[r>>2]=n>>1,d=(s&255)>>>1,m[c>>0]=d,r=r+10|0,m[r>>0]=(N[r>>0]|0)>>>1,d=d&255,d=d+1|0,d=d&255,m[c>>0]=d,o|0)}function Mf(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0;if(A=y,y=y+32|0,c=A,hi(c,4095,0),d=t+152|0,(e[c+4>>2]|0)==(e[d>>2]|0)&&(e[c+8>>2]|0)==(e[t+156>>2]|0)&&(e[c+12>>2]|0)==(e[t+160>>2]|0)){d=e[8906]|0,e[t+4580>>2]=d+(((e[8907]|0)-d|0)>>>1),y=A;return}for(n=t+4584|0,s=t+4588|0,o=e[s>>2]|0,r=e[n>>2]|0,l=o-r|0,l>>>0>=8192?l>>>0>8192&&(a=r+8192|0,(o|0)!=(a|0))&&(e[s>>2]=a):(Yi(n,8192-l|0),r=e[n>>2]|0),c=t+4580|0,e[c>>2]=r+4096,a=t+160|0,o=t+156|0,l=-4096;;){if(r=e[a>>2]|0,(l|0)>(0-r|0))if(n=e[o>>2]|0,(l|0)>(0-n|0))if(s=e[d>>2]|0,(l|0)>(0-s|0))if((l|0)>=0){if((l|0)<1){m[(e[c>>2]|0)+l>>0]=0,l=1;continue}(s|0)<=(l|0)?(n|0)>(l|0)?r=2:r=(r|0)>(l|0)?3:4:r=1}else r=-1;else r=-2;else r=-3;else r=-4;if(m[(e[c>>2]|0)+l>>0]=r,l=l+1|0,(l|0)==4096)break}y=A}function _f(t){t=t|0;var r=0,n=0;e[t>>2]=35716,r=e[t+4584>>2]|0,r&&(n=t+4588|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36736,r=e[t+92>>2]|0,r&&(n=t+96|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),t=t+88|0,r=e[t>>2]|0,e[t>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r)}function Rf(t){t=t|0;var r=0,n=0;if(e[t>>2]=35716,r=e[t+4584>>2]|0,r&&(n=t+4588|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36736,r=e[t+92>>2]|0,r&&(n=t+96|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+88|0,r=e[n>>2]|0,e[n>>2]=0,!r){l0(t);return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),l0(t)}function Pf(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;if(O=y,y=y+352|0,R=O+328|0,F=O+192|0,n=O+343|0,s=O+342|0,o=O+341|0,l=O+340|0,I=O+176|0,c=O+168|0,d=O+160|0,A=O+152|0,q=O,U=O+136|0,e[t+28>>2]|0&&(e[t+20>>2]|0)!=1){if(E=t+4|0,V=t+32|0,a=e[V>>2]|0,!a){if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[n>>0]|0,P0(44,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}if(t=e[t+12>>2]|0,(t|0)==8)switch(a|0){case 1:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[s>>0]|0,P0(45,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[o>>0]|0,P0(46,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[l>>0]|0,P0(47,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=F+56|0,o=F+4|0,e[F>>2]=36160,e[a>>2]=36180,f=0,h0(62,F+56|0,o|0),O=f,f=0,O&1&&(M=b()|0,H0(a),r0(M|0)),e[F+128>>2]=0,e[F+132>>2]=-1,e[F>>2]=36200,e[F+56>>2]=36220,f=0,n0(180,o|0),O=f,f=0;do if(O&1)t=b()|0;else{if(e[o>>2]=36236,l=F+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[F+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),O=f,f=0,O&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,F|0,49007,21)|0,R=f,f=0;do if(!(R&1)&&(f=0,p=y0(36,t|0,e[V>>2]|0)|0,R=f,f=0,!(R&1))&&(f=0,L0(28,p|0,50997,18)|0,R=f,f=0,!(R&1))){if(s=me(16)|0,f=0,h0(64,I|0,o|0),R=f,f=0,R&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,I|0),R=f,f=0,R&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(I),!n)break;ge(s|0)}else M=34;while(!1);(M|0)==34&&(t=b()|0),e[F>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}switch((t|0)<=8&&(t=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,t|0,8,35648),M=f,f=0,M&1||Ne(t|0,824,96),M=b()|0,ge(t|0),r0(M|0)),n=16-t|0,a|0){case 1:{if(t=G0(60)|0,e[c>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[c>>2],e[R+4>>2]=e[c+4>>2],P0(41,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(60)|0,e[d>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[d>>2],e[R+4>>2]=e[d+4>>2],P0(42,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(60)|0,e[A>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[A>>2],e[R+4>>2]=e[A+4>>2],P0(43,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=q+56|0,o=q+4|0,e[q>>2]=36160,e[a>>2]=36180,f=0,h0(62,q+56|0,o|0),F=f,f=0,F&1&&(M=b()|0,H0(a),r0(M|0)),e[q+128>>2]=0,e[q+132>>2]=-1,e[q>>2]=36200,e[q+56>>2]=36220,f=0,n0(180,o|0),F=f,f=0;do if(F&1)t=b()|0;else{if(e[o>>2]=36236,l=q+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[q+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),F=f,f=0,F&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,q|0,49007,21)|0,F=f,f=0;do if(!(F&1)&&(f=0,C=y0(36,t|0,e[V>>2]|0)|0,F=f,f=0,!(F&1))&&(f=0,L0(28,C|0,50997,18)|0,F=f,f=0,!(F&1))){if(s=me(16)|0,f=0,h0(64,U|0,o|0),F=f,f=0,F&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,U|0),F=f,f=0,F&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(U),!n)break;ge(s|0)}else M=64;while(!1);(M|0)==64&&(t=b()|0),e[q>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}}return n=e[r+4>>2]|0,s=G0(16)|0,t=e[t+16>>2]|0,n?(e[s>>2]=36108,e[s+4>>2]=n,e[s+8>>2]=1,e[s+12>>2]=t,M=s,y=O,M|0):(M=e[r>>2]|0,e[s>>2]=36132,e[s+4>>2]=M,e[s+8>>2]=1,e[s+12>>2]=t,M=s,y=O,M|0)}function Lf(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0;o=y,y=y+32|0,c=o,hi(c,255,0),a=e[r+4>>2]|0,l=e[r+8>>2]|0,l=l|0?l:e[c+8>>2]|0,s=e[r+12>>2]|0,s=s|0?s:e[c+12>>2]|0,r=e[r+16>>2]|0,n=e[c+16>>2]|0,e[t+152>>2]=a|0?a:e[c+4>>2]|0,e[t+156>>2]=l,e[t+160>>2]=s,bf(t),s=0;do e[t+164+(s*12|0)>>2]=4,e[t+164+(s*12|0)+4>>2]=0,k[t+164+(s*12|0)+8>>1]=0,k[t+164+(s*12|0)+10>>1]=1,s=s+1|0;while((s|0)!=365);c=(r|0?r:n)&255,e[t+4544>>2]=4,e[t+4548>>2]=0,m[t+4552>>0]=c,m[t+4553>>0]=1,m[t+4554>>0]=0,e[t+4556>>2]=4,e[t+4560>>2]=1,m[t+4564>>0]=c,m[t+4565>>0]=1,m[t+4566>>0]=0,e[t+4568>>2]=0,y=o}function Uf(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0;for(a=t+88|0,l=e[r>>2]|0,e[r>>2]=0,r=e[a>>2]|0,e[a>>2]=l,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),a=s+4|0,l=e[a>>2]|0,m[t+4596>>0]=o&1,r=t+132|0,e[r>>2]=e[n>>2],e[r+4>>2]=e[n+4>>2],e[r+8>>2]=e[n+8>>2],e[r+12>>2]=e[n+12>>2],Hi(t,s),Of(t),r=e[t+116>>2]|0,t=e[t+112>>2]|0;o=r+-1|0,n=(m[o>>0]|0)==-1?7:8,!((t|0)<(n|0));)r=o,t=t-n|0;r=r-l|0,o=e[a>>2]|0,o&&(e[a>>2]=o+r,s=s+8|0,e[s>>2]=(e[s>>2]|0)-r)}function Of(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;W=y,y=y+32|0,J=W+12|0,X=W,R=t+148|0,F=(e[R>>2]|0)+4|0,(e[t+28>>2]|0)==1?M=e[t+20>>2]|0:M=1,r=K(M<<1,F)|0,e[J>>2]=0,s0=J+4|0,e[s0>>2]=0,e[J+8>>2]=0;e:do if(r){if((r|0)<0&&(f=0,n0(178,J|0),t0=f,f=0,t0&1)||(l=6),(l|0)==6&&(f=0,n=u0(67,r|0)|0,t0=f,f=0,!(t0&1))){for(e[s0>>2]=n,e[J>>2]=n,e[J+8>>2]=n+r;;)if(m[n>>0]=0,n=(e[s0>>2]|0)+1|0,e[s0>>2]=n,r=r+-1|0,!r)break e}n=b()|0,r=e[J>>2]|0,r||r0(n|0),(e[s0>>2]|0)!=(r|0)&&(e[s0>>2]=r),l0(r),r0(n|0)}while(!1);e[X>>2]=0,t0=X+4|0,e[t0>>2]=0,e[X+8>>2]=0;do if(!M)l=19;else{if(M>>>0>1073741823&&(f=0,n0(178,X|0),O=f,f=0,O&1)||(l=17),(l|0)==17&&(s=M<<2,f=0,o=u0(67,s|0)|0,O=f,f=0,!(O&1))){e[X>>2]=o,l=o+(M<<2)|0,e[X+8>>2]=l,je(o|0,0,s|0)|0,e[t0>>2]=l,l=19;break}n=b()|0,r=e[X>>2]|0,s=r,r&&(o=e[t0>>2]|0,(o|0)!=(r|0)&&(e[t0>>2]=o+(~((o+-4-s|0)>>>2)<<2)),l0(r))}while(!1);if((l|0)==19){l=t+8|0;e:do if((e[l>>2]|0)>0){a=t+4572|0,c=K(M,F)|0,d=c+1|0,A=t+4576|0,p=(M|0)>0,C=t+136|0,I=t+144|0,E=t+140|0,U=t+132|0,V=t+88|0,q=t+4568|0,O=0;i:for(;;){if(s=e[J>>2]|0,n=s+1|0,e[a>>2]=n,s=s+d|0,e[A>>2]=s,O&1?(e[a>>2]=s,e[A>>2]=n,r=n,n=s):r=s,p){o=e[X>>2]|0,s=0;do{if(e[q>>2]=e[o+(s<<2)>>2],o=e[R>>2]|0,m[n+o>>0]=m[n+(o+-1)>>0]|0,m[(e[A>>2]|0)+-1>>0]=m[e[a>>2]>>0]|0,f=0,h0(81,t|0,0),o=f,f=0,o&1){l=30;break i}o=e[X>>2]|0,e[o+(s<<2)>>2]=e[q>>2],n=(e[a>>2]|0)+F|0,e[a>>2]=n,r=(e[A>>2]|0)+F|0,e[A>>2]=r,s=s+1|0}while((s|0)<(M|0))}if(o=e[C>>2]|0,(o|0)<=(O|0)&&(O|0)<((e[I>>2]|0)+o|0)&&(o=e[V>>2]|0,f=0,P0(e[(e[o>>2]|0)+8>>2]|0,o|0,r+((e[U>>2]|0)-c)|0,e[E>>2]|0,F|0),o=f,f=0,o&1)){l=31;break}if(O=O+1|0,(O|0)>=(e[l>>2]|0)){l=43;break e}}if((l|0)==30){n=b()|0;break}else if((l|0)==31){n=b()|0;break}}else l=43;while(!1);do if((l|0)==43){if(f=0,n0(183,t|0),t=f,f=0,t&1){n=b()|0;break}if(r=e[X>>2]|0,n=r,r&&(s=e[t0>>2]|0,(s|0)!=(r|0)&&(e[t0>>2]=s+(~((s+-4-n|0)>>>2)<<2)),l0(r)),r=e[J>>2]|0,!r){y=W;return}(e[s0>>2]|0)!=(r|0)&&(e[s0>>2]=r),l0(r),y=W;return}while(!1);r=e[X>>2]|0,s=r,r&&(o=e[t0>>2]|0,(o|0)!=(r|0)&&(e[t0>>2]=o+(~((o+-4-s|0)>>>2)<<2)),l0(r))}r=e[J>>2]|0,r||r0(n|0),(e[s0>>2]|0)!=(r|0)&&(e[s0>>2]=r),l0(r),r0(n|0)}function Nf(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(C=t+4572|0,r=e[C>>2]|0,U=t+148|0,!((e[U>>2]|0)<=0))for(I=t+4576|0,E=t+4580|0,o=r,l=N[r+-1>>0]|0,r=N[r>>0]|0,p=0;A=e[I>>2]|0,d=N[A+(p+-1)>>0]|0,s=p+1|0,n=N[o+s>>0]|0,c=e[E>>2]|0,a=r-l|0,o=l-d|0,c=((((m[c+(n-r)>>0]|0)*9|0)+(m[c+a>>0]|0)|0)*9|0)+(m[c+o>>0]|0)|0,c?(l=r-d>>31,(l^o|0)<0?o=r:o=d+((l^a|0)<0?0:a)|0,A=Bf(t,c,N[A+p>>0]|0,o,0)|0,m[(e[I>>2]|0)+p>>0]=A):(s=(Vf(t,p,0)|0)+p|0,n=e[C>>2]|0,r=N[n+(s+-1)>>0]|0,n=N[n+s>>0]|0),!((s|0)>=(e[U>>2]|0));)o=e[C>>2]|0,l=r,r=n,p=s}function Bf(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;if(E=r>>31,A=(E^r)-E|0,I=t+164+(A*12|0)+10|0,n=k[I>>1]|0,C=t+164+(A*12|0)|0,o=e[C>>2]|0,(n|0)<(o|0))if((n<<1|0)<(o|0))if((n<<2|0)<(o|0))if((n<<3|0)<(o|0))if((n<<4|0)<(o|0))for(l=5;(n<>1]^E)-E+s|0,(n&255|0)!=(n|0)&&(n=n>>31&255^255),o=t+112|0,(e[o>>2]|0)<8&&_i(t),s=t+108|0,a=e[s>>2]|0,c=a>>>24,d=e[2832+(l<<11)+(c<<3)+4>>2]|0,d?(e[o>>2]=(e[o>>2]|0)-d,e[s>>2]=a<>2]|0):(o=ji(t)|0,(o|0)<23?l&&(o=(ni(t,l)|0)+(o<>31^o>>1,(((o|0)>-1?o:0-o|0)|0)>65535&&(n=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,n|0,5,35648),r=f,f=0,r&1?(r=b()|0,ge(n|0),r0(r|0)):Ne(n|0,824,96))),d=t+164+(A*12|0)+4|0,s=e[d>>2]|0,l?l=k[I>>1]|0:(t=k[I>>1]|0,l=t,o=(s<<1)+-1+(t<<16>>16)>>31^o),a=l<<16>>16==64,t=a&1,c=s+o>>t,a=a?32:l<<16>>16,e[C>>2]=((o|0)>-1?o:0-o|0)+(e[C>>2]|0)>>t,s=a+1|0,k[I>>1]=s,l=s+c|0,(l|0)<1?(I=k[p>>1]|0,k[p>>1]=(I&65535)-(I<<16>>16>-128&1),I=(l|0)>(~a|0)?l:0-a|0,e[d>>2]=I,E=o^E,r=r>>>31,r=n+r|0,r=r+E|0,r=r&255,r|0):(c|0)<=0?(I=c,e[d>>2]=I,E=o^E,r=r>>>31,r=n+r|0,r=r+E|0,r=r&255,r|0):(I=c-s|0,C=k[p>>1]|0,k[p>>1]=(C<<16>>16<127&1)+(C&65535),I=(I|0)>0?0:I,e[d>>2]=I,E=o^E,r=r>>>31,r=n+r|0,r=r+E|0,r=r&255,r|0)}function Vf(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0;return l=t+4576|0,o=e[l>>2]|0,n=m[o+(r+-1)>>0]|0,a=t+148|0,o=qf(t,n,o+r|0,(e[a>>2]|0)-r|0)|0,s=o+r|0,(s|0)==(e[a>>2]|0)?(a=o,a|0):(n=n&255,r=N[(e[t+4572>>2]|0)+s>>0]|0,a=n-r|0,(((a|0)>-1?a:0-a|0)|0)<1?n=(wn(t,t+4556|0)|0)+n|0:n=(K(wn(t,t+4544|0)|0,r-n>>31|1)|0)+r|0,m[(e[l>>2]|0)+s>>0]=n,a=t+4568|0,t=e[a>>2]|0,e[a>>2]=(t|0)<1?0:t+-1|0,a=o+1|0,a|0)}function qf(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;for(c=t+112|0,d=t+108|0,A=t+4568|0,o=e[c>>2]|0,l=0;;){if((o|0)<1&&(_i(t),o=e[c>>2]|0),a=e[d>>2]|0,o=o+-1|0,e[c>>2]=o,e[d>>2]=a<<1,(a|0)>=0){p=8;break}if(a=e[A>>2]|0,C=1<>2],I=s-l|0,I=(C|0)<(I|0)?C:I,l=I+l|0,(I|0)==(C|0)&&(e[A>>2]=(a|0)>30?31:a+1|0),(l|0)==(s|0)){o=s;break}}return(p|0)==8&&((l|0)!=(s|0)?(o=e[A>>2]|0,(o+-4|0)>>>0<28?o=ni(t,e[36476+(o<<2)>>2]|0)|0:o=0,o=o+l|0,(o|0)>(s|0)&&(o=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,o|0,5,35648),I=f,f=0,I&1?(I=b()|0,ge(o|0),r0(I|0)):Ne(o|0,824,96))):o=s),(o|0)<=0||je(n|0,r|0,o|0)|0,o|0}function wn(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0;if(c=r+9|0,n=N[c>>0]|0,l=r+4|0,o=(K(n>>>1,e[l>>2]|0)|0)+(e[r>>2]|0)|0,(n|0)<(o|0)){s=0;do n=n<<1,s=s+1|0;while((n|0)<(o|0))}else s=0;o=e[36476+(e[t+4568>>2]<<2)>>2]|0,n=ji(t)|0;do if((n|0)<(22-o|0))if(s){n=(ni(t,s)|0)+(n<>2]|0,o=n+t|0,d=o&1,s=d,l=1,o=(d+o|0)/2|0;break}else{t=e[l>>2]|0,o=t+n|0,s=o&1,o=(s+o|0)/2|0,a=8;break}else n=(ni(t,8)|0)+1|0,t=e[l>>2]|0,o=n+t|0,l=o&1,o=(l+o|0)/2|0,s?(s=l,l=1):(s=l,a=8);while(!1);return(a|0)==8&&(l=N[r+10>>0]<<1>>>0>=(N[c>>0]|0)>>>0),o=(s|0)!=0^l?o:0-o|0,(o|0)<0&&(d=r+10|0,m[d>>0]=(N[d>>0]|0)+1),n=(n+1-t>>1)+(e[r>>2]|0)|0,e[r>>2]=n,s=m[c>>0]|0,s<<24>>24!=(m[r+8>>0]|0)?(d=s,d=d&255,d=d+1|0,d=d&255,m[c>>0]=d,o|0):(e[r>>2]=n>>1,d=(s&255)>>>1,m[c>>0]=d,r=r+10|0,m[r>>0]=(N[r>>0]|0)>>>1,d=d&255,d=d+1|0,d=d&255,m[c>>0]=d,o|0)}function bf(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0;if(A=y,y=y+32|0,c=A,hi(c,255,0),d=t+152|0,(e[c+4>>2]|0)==(e[d>>2]|0)&&(e[c+8>>2]|0)==(e[t+156>>2]|0)&&(e[c+12>>2]|0)==(e[t+160>>2]|0)){d=e[8900]|0,e[t+4580>>2]=d+(((e[8901]|0)-d|0)>>>1),y=A;return}for(n=t+4584|0,s=t+4588|0,o=e[s>>2]|0,r=e[n>>2]|0,l=o-r|0,l>>>0>=512?l>>>0>512&&(a=r+512|0,(o|0)!=(a|0))&&(e[s>>2]=a):(Yi(n,512-l|0),r=e[n>>2]|0),c=t+4580|0,e[c>>2]=r+256,a=t+160|0,o=t+156|0,l=-256;;){if(r=e[a>>2]|0,(l|0)>(0-r|0))if(n=e[o>>2]|0,(l|0)>(0-n|0))if(s=e[d>>2]|0,(l|0)>(0-s|0))if((l|0)>=0){if((l|0)<1){m[(e[c>>2]|0)+l>>0]=0,l=1;continue}(s|0)<=(l|0)?(n|0)>(l|0)?r=2:r=(r|0)>(l|0)?3:4:r=1}else r=-1;else r=-2;else r=-3;else r=-4;if(m[(e[c>>2]|0)+l>>0]=r,l=l+1|0,(l|0)==256)break}y=A}function Gf(t){t=t|0;var r=0,n=0;e[t>>2]=35688,r=e[t+4584>>2]|0,r&&(n=t+4588|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36736,r=e[t+92>>2]|0,r&&(n=t+96|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),t=t+88|0,r=e[t>>2]|0,e[t>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r)}function zf(t){t=t|0;var r=0,n=0;if(e[t>>2]=35688,r=e[t+4584>>2]|0,r&&(n=t+4588|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36736,r=e[t+92>>2]|0,r&&(n=t+96|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+88|0,r=e[n>>2]|0,e[n>>2]=0,!r){l0(t);return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),l0(t)}function Qf(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;if(O=y,y=y+352|0,R=O+328|0,F=O+192|0,n=O+343|0,s=O+342|0,o=O+341|0,l=O+340|0,I=O+176|0,c=O+168|0,d=O+160|0,A=O+152|0,q=O,U=O+136|0,e[t+28>>2]|0&&(e[t+20>>2]|0)!=1){if(E=t+4|0,V=t+32|0,a=e[V>>2]|0,!a){if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[n>>0]|0,P0(44,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}if(t=e[t+12>>2]|0,(t|0)==8)switch(a|0){case 1:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[s>>0]|0,P0(45,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[o>>0]|0,P0(46,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[l>>0]|0,P0(47,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=F+56|0,o=F+4|0,e[F>>2]=36160,e[a>>2]=36180,f=0,h0(62,F+56|0,o|0),O=f,f=0,O&1&&(M=b()|0,H0(a),r0(M|0)),e[F+128>>2]=0,e[F+132>>2]=-1,e[F>>2]=36200,e[F+56>>2]=36220,f=0,n0(180,o|0),O=f,f=0;do if(O&1)t=b()|0;else{if(e[o>>2]=36236,l=F+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[F+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),O=f,f=0,O&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,F|0,49007,21)|0,R=f,f=0;do if(!(R&1)&&(f=0,p=y0(36,t|0,e[V>>2]|0)|0,R=f,f=0,!(R&1))&&(f=0,L0(28,p|0,50997,18)|0,R=f,f=0,!(R&1))){if(s=me(16)|0,f=0,h0(64,I|0,o|0),R=f,f=0,R&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,I|0),R=f,f=0,R&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(I),!n)break;ge(s|0)}else M=34;while(!1);(M|0)==34&&(t=b()|0),e[F>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}switch((t|0)<=8&&(t=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,t|0,8,35648),M=f,f=0,M&1||Ne(t|0,824,96),M=b()|0,ge(t|0),r0(M|0)),n=16-t|0,a|0){case 1:{if(t=G0(60)|0,e[c>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[c>>2],e[R+4>>2]=e[c+4>>2],P0(41,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(60)|0,e[d>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[d>>2],e[R+4>>2]=e[d+4>>2],P0(42,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(60)|0,e[A>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[A>>2],e[R+4>>2]=e[A+4>>2],P0(43,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=q+56|0,o=q+4|0,e[q>>2]=36160,e[a>>2]=36180,f=0,h0(62,q+56|0,o|0),F=f,f=0,F&1&&(M=b()|0,H0(a),r0(M|0)),e[q+128>>2]=0,e[q+132>>2]=-1,e[q>>2]=36200,e[q+56>>2]=36220,f=0,n0(180,o|0),F=f,f=0;do if(F&1)t=b()|0;else{if(e[o>>2]=36236,l=q+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[q+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),F=f,f=0,F&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,q|0,49007,21)|0,F=f,f=0;do if(!(F&1)&&(f=0,C=y0(36,t|0,e[V>>2]|0)|0,F=f,f=0,!(F&1))&&(f=0,L0(28,C|0,50997,18)|0,F=f,f=0,!(F&1))){if(s=me(16)|0,f=0,h0(64,U|0,o|0),F=f,f=0,F&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,U|0),F=f,f=0,F&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(U),!n)break;ge(s|0)}else M=64;while(!1);(M|0)==64&&(t=b()|0),e[q>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}}return n=e[r+4>>2]|0,s=G0(16)|0,t=e[t+16>>2]|0,n?(e[s>>2]=36108,e[s+4>>2]=n,e[s+8>>2]=3,e[s+12>>2]=t,M=s,y=O,M|0):(M=e[r>>2]|0,e[s>>2]=36132,e[s+4>>2]=M,e[s+8>>2]=3,e[s+12>>2]=t,M=s,y=O,M|0)}function Hf(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0;o=y,y=y+32|0,c=o,hi(c,255,0),a=e[r+4>>2]|0,l=e[r+8>>2]|0,l=l|0?l:e[c+8>>2]|0,s=e[r+12>>2]|0,s=s|0?s:e[c+12>>2]|0,r=e[r+16>>2]|0,n=e[c+16>>2]|0,e[t+152>>2]=a|0?a:e[c+4>>2]|0,e[t+156>>2]=l,e[t+160>>2]=s,P8(t),s=0;do e[t+164+(s*12|0)>>2]=4,e[t+164+(s*12|0)+4>>2]=0,k[t+164+(s*12|0)+8>>1]=0,k[t+164+(s*12|0)+10>>1]=1,s=s+1|0;while((s|0)!=365);c=(r|0?r:n)&255,e[t+4544>>2]=4,e[t+4548>>2]=0,m[t+4552>>0]=c,m[t+4553>>0]=1,m[t+4554>>0]=0,e[t+4556>>2]=4,e[t+4560>>2]=1,m[t+4564>>0]=c,m[t+4565>>0]=1,m[t+4566>>0]=0,e[t+4568>>2]=0,y=o}function Yf(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0;for(a=t+88|0,l=e[r>>2]|0,e[r>>2]=0,r=e[a>>2]|0,e[a>>2]=l,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),a=s+4|0,l=e[a>>2]|0,m[t+4596>>0]=o&1,r=t+132|0,e[r>>2]=e[n>>2],e[r+4>>2]=e[n+4>>2],e[r+8>>2]=e[n+8>>2],e[r+12>>2]=e[n+12>>2],Hi(t,s),jf(t),r=e[t+116>>2]|0,t=e[t+112>>2]|0;o=r+-1|0,n=(m[o>>0]|0)==-1?7:8,!((t|0)<(n|0));)r=o,t=t-n|0;r=r-l|0,o=e[a>>2]|0,o&&(e[a>>2]=o+r,s=s+8|0,e[s>>2]=(e[s>>2]|0)-r)}function jf(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;W=y,y=y+32|0,J=W+12|0,X=W,R=t+148|0,F=(e[R>>2]|0)+4|0,(e[t+28>>2]|0)==1?M=e[t+20>>2]|0:M=1,r=K(M<<1,F)|0,e[J>>2]=0,s0=J+4|0,e[s0>>2]=0,e[J+8>>2]=0;e:do if(r){if(r>>>0>1431655765&&(f=0,n0(178,J|0),t0=f,f=0,t0&1)||(l=6),(l|0)==6&&(f=0,n=u0(67,r*3|0)|0,t0=f,f=0,!(t0&1))){for(e[s0>>2]=n,e[J>>2]=n,e[J+8>>2]=n+(r*3|0);;)if(m[n>>0]=0,m[n+1>>0]=0,m[n+2>>0]=0,n=(e[s0>>2]|0)+3|0,e[s0>>2]=n,r=r+-1|0,!r)break e}s=b()|0,r=e[J>>2]|0,r||r0(s|0),n=e[s0>>2]|0,(n|0)!=(r|0)&&(e[s0>>2]=n+(~(((n+-3-r|0)>>>0)/3|0)*3|0)),l0(r),r0(s|0)}while(!1);e[X>>2]=0,t0=X+4|0,e[t0>>2]=0,e[X+8>>2]=0;do if(!M)l=19;else{if(M>>>0>1073741823&&(f=0,n0(178,X|0),O=f,f=0,O&1)||(l=17),(l|0)==17&&(s=M<<2,f=0,o=u0(67,s|0)|0,O=f,f=0,!(O&1))){e[X>>2]=o,l=o+(M<<2)|0,e[X+8>>2]=l,je(o|0,0,s|0)|0,e[t0>>2]=l,l=19;break}s=b()|0,r=e[X>>2]|0,n=r,r&&(o=e[t0>>2]|0,(o|0)!=(r|0)&&(e[t0>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}while(!1);if((l|0)==19){l=t+8|0;e:do if((e[l>>2]|0)>0){a=t+4572|0,c=K(M,F)|0,d=c+1|0,A=t+4576|0,p=(M|0)>0,C=t+136|0,I=t+144|0,E=t+140|0,U=t+132|0,V=t+88|0,q=t+4568|0,O=0;i:for(;;){if(s=e[J>>2]|0,n=s+3|0,e[a>>2]=n,s=s+(d*3|0)|0,e[A>>2]=s,O&1?(e[a>>2]=s,e[A>>2]=n,r=n,n=s):r=s,p){o=e[X>>2]|0,s=0;do{if(e[q>>2]=e[o+(s<<2)>>2],r=e[R>>2]|0,o=n+(r*3|0)|0,n=n+((r+-1|0)*3|0)|0,m[o>>0]=m[n>>0]|0,m[o+1>>0]=m[n+1>>0]|0,m[o+2>>0]=m[n+2>>0]|0,n=e[a>>2]|0,o=(e[A>>2]|0)+-3|0,m[o>>0]=m[n>>0]|0,m[o+1>>0]=m[n+1>>0]|0,m[o+2>>0]=m[n+2>>0]|0,f=0,h0(82,t|0,0),o=f,f=0,o&1){l=30;break i}o=e[X>>2]|0,e[o+(s<<2)>>2]=e[q>>2],n=(e[a>>2]|0)+(F*3|0)|0,e[a>>2]=n,r=(e[A>>2]|0)+(F*3|0)|0,e[A>>2]=r,s=s+1|0}while((s|0)<(M|0))}if(o=e[C>>2]|0,(o|0)<=(O|0)&&(O|0)<((e[I>>2]|0)+o|0)&&(o=e[V>>2]|0,f=0,P0(e[(e[o>>2]|0)+8>>2]|0,o|0,r+(((e[U>>2]|0)-c|0)*3|0)|0,e[E>>2]|0,F|0),o=f,f=0,o&1)){l=31;break}if(O=O+1|0,(O|0)>=(e[l>>2]|0)){l=43;break e}}if((l|0)==30){s=b()|0;break}else if((l|0)==31){s=b()|0;break}}else l=43;while(!1);do if((l|0)==43){if(f=0,n0(183,t|0),t=f,f=0,t&1){s=b()|0;break}if(r=e[X>>2]|0,n=r,r&&(s=e[t0>>2]|0,(s|0)!=(r|0)&&(e[t0>>2]=s+(~((s+-4-n|0)>>>2)<<2)),l0(r)),r=e[J>>2]|0,!r){y=W;return}n=e[s0>>2]|0,(n|0)!=(r|0)&&(e[s0>>2]=n+(~(((n+-3-r|0)>>>0)/3|0)*3|0)),l0(r),y=W;return}while(!1);r=e[X>>2]|0,n=r,r&&(o=e[t0>>2]|0,(o|0)!=(r|0)&&(e[t0>>2]=o+(~((o+-4-n|0)>>>2)<<2)),l0(r))}r=e[J>>2]|0,r||r0(s|0),n=e[s0>>2]|0,(n|0)!=(r|0)&&(e[s0>>2]=n+(~(((n+-3-r|0)>>>0)/3|0)*3|0)),l0(r),r0(s|0)}function Xf(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0;if(t0=t+148|0,!((e[t0>>2]|0)<=0))for(J=t+4576|0,s0=t+4572|0,w0=t+4580|0,W=0;F=W+-1|0,l=e[J>>2]|0,a=e[s0>>2]|0,r=W+1|0,o=N[a+(W*3|0)>>0]|0,X=e[w0>>2]|0,c=N[a+(F*3|0)>>0]|0,d=o-c|0,A=N[l+(F*3|0)>>0]|0,p=c-A|0,C=((((m[X+((N[a+(r*3|0)>>0]|0)-o)>>0]|0)*9|0)+(m[X+d>>0]|0)|0)*9|0)+(m[X+p>>0]|0)|0,s=N[a+(W*3|0)+1>>0]|0,I=N[a+(F*3|0)+1>>0]|0,E=s-I|0,U=N[l+(F*3|0)+1>>0]|0,V=I-U|0,q=((((m[X+((N[a+(r*3|0)+1>>0]|0)-s)>>0]|0)*9|0)+(m[X+E>>0]|0)|0)*9|0)+(m[X+V>>0]|0)|0,n=N[a+(W*3|0)+2>>0]|0,O=N[a+(F*3|0)+2>>0]|0,R=n-O|0,F=N[l+(F*3|0)+2>>0]|0,M=O-F|0,X=((((m[X+((N[a+(r*3|0)+2>>0]|0)-n)>>0]|0)*9|0)+(m[X+R>>0]|0)|0)*9|0)+(m[X+M>>0]|0)|0,q|C|X?(a=N[l+(W*3|0)>>0]|0,l=o-A>>31,(l^p|0)>=0&&((l^d|0)<0?o=A:o=A-c+o|0),a=r1(t,C,a,o,0)|0,l=N[(e[J>>2]|0)+(W*3|0)+1>>0]|0,o=s-U>>31,(o^V|0)>=0&&((o^E|0)<0?s=U:s=U-I+s|0),o=r1(t,q,l,s,0)|0,l=N[(e[J>>2]|0)+(W*3|0)+2>>0]|0,s=n-F>>31,(s^M|0)>=0&&((s^R|0)<0?n=F:n=F-O+n|0),X=r1(t,X,l,n,0)|0,W=(e[J>>2]|0)+(W*3|0)|0,m[W>>0]=a,m[W+1>>0]=o,m[W+2>>0]=X):r=(Wf(t,W,0)|0)+W|0,(r|0)<(e[t0>>2]|0);)W=r}function Wf(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;return d=y,y=y+16|0,p=d+3|0,C=d,l=t+4576|0,n=e[l>>2]|0,s=n+((r+-1|0)*3|0)|0,a=m[s>>0]|0,c=m[s+1>>0]|0,s=m[s+2>>0]|0,m[C>>0]=a,m[C+1>>0]=c,m[C+2>>0]=s,A=t+148|0,o=(e[A>>2]|0)-r|0,m[p>>0]=m[C>>0]|0,m[p+1>>0]=m[C+1>>0]|0,m[p+2>>0]=m[C+2>>0]|0,o=Kf(t,p,n+(r*3|0)|0,o)|0,n=o+r|0,(n|0)==(e[A>>2]|0)?(C=o,y=d,C|0):(p=(e[t+4572>>2]|0)+(n*3|0)|0,r=m[p>>0]|0,A=m[p+1>>0]|0,p=m[p+2>>0]|0,C=e[l>>2]|0,l=t+4544|0,E=n1(t,l)|0,I=n1(t,l)|0,r=r&255,r=(K(r-(a&255)>>31|1,E)|0)+r&255,A=A&255,A=(K(A-(c&255)>>31|1,I)|0)+A&255,p=p&255,p=(K(p-(s&255)>>31|1,n1(t,l)|0)|0)+p&255,C=C+(n*3|0)|0,m[C>>0]=r,m[C+1>>0]=A,m[C+2>>0]=p,C=t+4568|0,p=e[C>>2]|0,e[C>>2]=(p|0)<1?0:p+-1|0,C=o+1|0,y=d,C|0)}function r1(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;if(E=r>>31,A=(E^r)-E|0,I=t+164+(A*12|0)+10|0,n=k[I>>1]|0,C=t+164+(A*12|0)|0,o=e[C>>2]|0,(n|0)<(o|0))if((n<<1|0)<(o|0))if((n<<2|0)<(o|0))if((n<<3|0)<(o|0))if((n<<4|0)<(o|0))for(l=5;(n<>1]^E)-E+s|0,(n&255|0)!=(n|0)&&(n=n>>31&255^255),o=t+112|0,(e[o>>2]|0)<8&&_i(t),s=t+108|0,a=e[s>>2]|0,c=a>>>24,d=e[2832+(l<<11)+(c<<3)+4>>2]|0,d?(e[o>>2]=(e[o>>2]|0)-d,e[s>>2]=a<>2]|0):(o=ji(t)|0,(o|0)<23?l&&(o=(ni(t,l)|0)+(o<>31^o>>1,(((o|0)>-1?o:0-o|0)|0)>65535&&(n=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,n|0,5,35648),r=f,f=0,r&1?(r=b()|0,ge(n|0),r0(r|0)):Ne(n|0,824,96))),d=t+164+(A*12|0)+4|0,s=e[d>>2]|0,l?l=k[I>>1]|0:(t=k[I>>1]|0,l=t,o=(s<<1)+-1+(t<<16>>16)>>31^o),a=l<<16>>16==64,t=a&1,c=s+o>>t,a=a?32:l<<16>>16,e[C>>2]=((o|0)>-1?o:0-o|0)+(e[C>>2]|0)>>t,s=a+1|0,k[I>>1]=s,l=s+c|0,(l|0)<1?(I=k[p>>1]|0,k[p>>1]=(I&65535)-(I<<16>>16>-128&1),I=(l|0)>(~a|0)?l:0-a|0,e[d>>2]=I,E=o^E,r=r>>>31,r=n+r|0,r=r+E|0,r=r&255,r|0):(c|0)<=0?(I=c,e[d>>2]=I,E=o^E,r=r>>>31,r=n+r|0,r=r+E|0,r=r&255,r|0):(I=c-s|0,C=k[p>>1]|0,k[p>>1]=(C<<16>>16<127&1)+(C&65535),I=(I|0)>0?0:I,e[d>>2]=I,E=o^E,r=r>>>31,r=n+r|0,r=r+E|0,r=r&255,r|0)}function Kf(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;for(c=t+112|0,d=t+108|0,A=t+4568|0,o=e[c>>2]|0,l=0;;){if((o|0)<1&&(_i(t),o=e[c>>2]|0),a=e[d>>2]|0,o=o+-1|0,e[c>>2]=o,e[d>>2]=a<<1,(a|0)>=0){p=8;break}if(a=e[A>>2]|0,C=1<>2],I=s-l|0,I=(C|0)<(I|0)?C:I,l=I+l|0,(I|0)==(C|0)&&(e[A>>2]=(a|0)>30?31:a+1|0),(l|0)==(s|0)){o=s;break}}if((p|0)==8&&((l|0)!=(s|0)?(o=e[A>>2]|0,(o+-4|0)>>>0<28?o=ni(t,e[36476+(o<<2)>>2]|0)|0:o=0,o=o+l|0,(o|0)>(s|0)&&(o=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,o|0,5,35648),I=f,f=0,I&1?(I=b()|0,ge(o|0),r0(I|0)):Ne(o|0,824,96))):o=s),(o|0)<=0)return o|0;l=0;do I=n+(l*3|0)|0,m[I>>0]=m[r>>0]|0,m[I+1>>0]=m[r+1>>0]|0,m[I+2>>0]=m[r+2>>0]|0,l=l+1|0;while((l|0)!=(o|0));return o|0}function n1(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0;if(c=r+9|0,n=N[c>>0]|0,l=r+4|0,o=(K(n>>>1,e[l>>2]|0)|0)+(e[r>>2]|0)|0,(n|0)<(o|0)){s=0;do n=n<<1,s=s+1|0;while((n|0)<(o|0))}else s=0;o=e[36476+(e[t+4568>>2]<<2)>>2]|0,n=ji(t)|0;do if((n|0)<(22-o|0))if(s){n=(ni(t,s)|0)+(n<>2]|0,o=n+t|0,d=o&1,s=d,l=1,o=(d+o|0)/2|0;break}else{t=e[l>>2]|0,o=t+n|0,s=o&1,o=(s+o|0)/2|0,a=8;break}else n=(ni(t,8)|0)+1|0,t=e[l>>2]|0,o=n+t|0,l=o&1,o=(l+o|0)/2|0,s?(s=l,l=1):(s=l,a=8);while(!1);return(a|0)==8&&(l=N[r+10>>0]<<1>>>0>=(N[c>>0]|0)>>>0),o=(s|0)!=0^l?o:0-o|0,(o|0)<0&&(d=r+10|0,m[d>>0]=(N[d>>0]|0)+1),n=(n+1-t>>1)+(e[r>>2]|0)|0,e[r>>2]=n,s=m[c>>0]|0,s<<24>>24!=(m[r+8>>0]|0)?(d=s,d=d&255,d=d+1|0,d=d&255,m[c>>0]=d,o|0):(e[r>>2]=n>>1,d=(s&255)>>>1,m[c>>0]=d,r=r+10|0,m[r>>0]=(N[r>>0]|0)>>>1,d=d&255,d=d+1|0,d=d&255,m[c>>0]=d,o|0)}function Zf(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;if(p=y,y=y+128|0,l=p,I=p+116|0,E=p+104|0,c=p+20|0,A=p+16|0,d=p+12|0,C=p+8|0,a=p+4|0,m[I>>0]=m[58887]|0,m[I+1>>0]=m[58888]|0,m[I+2>>0]=m[58889]|0,m[I+3>>0]=m[58890]|0,m[I+4>>0]=m[58891]|0,m[I+5>>0]=m[58892]|0,It(I+1|0,58893,0,e[n+4>>2]|0),t=Ii()|0,e[l>>2]=o,o=E+(qi(E,12,t,I,l)|0)|0,I=it(E,o,n)|0,t=li(n)|0,e[C>>2]=t,f=0,ie(3,E|0,I|0,o|0,c|0,A|0,d|0,C|0),o=f,f=0,o&1)E=b()|0,De(t)|0,r0(E|0);else return De(t)|0,e[a>>2]=e[r>>2],I=e[A>>2]|0,E=e[d>>2]|0,e[l>>2]=e[a>>2],E=Qt(l,c,I,E,n,s)|0,y=p,E|0;return 0}function Jf(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0;if(C=y,y=y+240|0,a=C+8|0,t=C,E=C+204|0,d=C+32|0,p=C+28|0,A=C+24|0,I=C+20|0,c=C+16|0,U=t,e[U>>2]=37,e[U+4>>2]=0,It(t+1|0,58895,0,e[n+4>>2]|0),U=Ii()|0,V=a,e[V>>2]=o,e[V+4>>2]=l,l=E+(qi(E,23,U,t,a)|0)|0,o=it(E,l,n)|0,t=li(n)|0,e[I>>2]=t,f=0,ie(3,E|0,o|0,l|0,d|0,p|0,A|0,I|0),l=f,f=0,l&1)V=b()|0,De(t)|0,r0(V|0);else return De(t)|0,e[c>>2]=e[r>>2],U=e[p>>2]|0,V=e[A>>2]|0,e[a>>2]=e[c>>2],V=Qt(a,d,U,V,n,s)|0,y=C,V|0;return 0}function $f(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=+o;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0;X=y,y=y+352|0,q=X+312|0,I=X+48|0,C=X+32|0,d=X+24|0,l=X+8|0,p=X,U=X+316|0,V=X+80|0,c=X+84|0,M=X+76|0,F=X+72|0,O=X+68|0,R=X+64|0,A=p,e[A>>2]=37,e[A+4>>2]=0,A=dr(p+1|0,58898,e[n+4>>2]|0)|0,e[V>>2]=U,t=Ii()|0,A?(e[l>>2]=e[n+8>>2],j[l+8>>3]=o,l=qi(U,30,t,p,l)|0):(j[d>>3]=o,l=qi(U,30,t,p,d)|0);e:do if((l|0)>29){f=0,t=p0(3)|0,l=f,f=0,l=l&1,A?!l&&(f=0,e[C>>2]=e[n+8>>2],j[C+8>>3]=o,a=E0(17,V|0,t|0,p|0,C|0)|0,E=f,f=0,!(E&1))&&(W=12):!l&&(f=0,e[I>>2]=e[n+8>>2],j[I+8>>3]=o,E=E0(17,V|0,t|0,p|0,I|0)|0,I=f,f=0,!(I&1))&&(a=E,W=12);do if((W|0)==12){if(t=e[V>>2]|0,t)l=t;else{if(f=0,we(6),E=f,f=0,E&1)break;l=e[V>>2]|0}t=l,p=l,W=16;break e}while(!1);t=b()|0}else t=e[V>>2]|0,p=0,a=l,W=16;while(!1);if((W|0)==16){d=t+a|0,A=it(t,d,n)|0;do if((t|0)==(U|0))t=U,l=0,W=22;else{if(a=xi(a<<3)|0,!a){if(f=0,we(6),W=f,f=0,W&1){l=0,W=20;break}t=e[V>>2]|0}l=a,c=a,W=22}while(!1);do if((W|0)==22)if(f=0,a=u0(68,n|0)|0,V=f,f=0,V&1)W=20;else{if(e[O>>2]=a,f=0,ie(4,t|0,A|0,d|0,c|0,M|0,F|0,O|0),O=f,f=0,O&1){t=b()|0,De(a)|0;break}if(De(a)|0,e[R>>2]=e[r>>2],W=e[M>>2]|0,t=e[F>>2]|0,f=0,e[q>>2]=e[R>>2],t=Ee(40,q|0,c|0,W|0,t|0,n|0,s|0)|0,W=f,f=0,W&1)W=20;else return e[r>>2]=t,l&&Ze(l),p&&Ze(p),y=X,t|0}while(!1);(W|0)==20&&(t=b()|0),l&&Ze(l),p&&Ze(p)}return r0(t|0),0}function eu(t,r,n,s,o,l,a){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0;switch(M=y,y=y+16|0,X=M,F=Pi(a,44212)|0,O=Pi(a,44368)|0,We[e[(e[O>>2]|0)+20>>2]&127](X,O),e[l>>2]=s,a=m[t>>0]|0,a<<24>>24){case 43:case 45:{f=0,a=y0(e[(e[F>>2]|0)+44>>2]|0,F|0,a|0)|0,R=f,f=0,R&1?q=8:(A=e[l>>2]|0,e[l>>2]=A+4,e[A>>2]=a,A=t+1|0,q=10);break}default:A=t,q=10}e:do if((q|0)==10){R=n;i:do if((R-A|0)>1&&(m[A>>0]|0)==48){switch(c=A+1|0,m[c>>0]|0){case 88:case 120:break;default:{q=11;break i}}if(f=0,a=y0(e[(e[F>>2]|0)+44>>2]|0,F|0,48)|0,V=f,f=0,V&1){q=8;break e}if(V=e[l>>2]|0,e[l>>2]=V+4,e[V>>2]=a,A=A+2|0,f=0,a=y0(e[(e[F>>2]|0)+44>>2]|0,F|0,m[c>>0]|0)|0,V=f,f=0,V&1){q=8;break e}if(V=e[l>>2]|0,e[l>>2]=V+4,e[V>>2]=a,A>>>0>>0){for(a=A;c=m[a>>0]|0,f=0,d=p0(3)|0,V=f,f=0,!(V&1||(f=0,c=y0(39,c<<24>>24|0,d|0)|0,V=f,f=0,V&1));){if(!c){V=A;break i}if(a=a+1|0,a>>>0>=n>>>0){V=A;break i}}a=b()|0;break e}else V=A,a=A}else q=11;while(!1);i:do if((q|0)==11)if(A>>>0>>0){for(a=A;c=m[a>>0]|0,f=0,d=p0(3)|0,V=f,f=0,!(V&1||(f=0,c=y0(40,c<<24>>24|0,d|0)|0,V=f,f=0,V&1));){if(!c){V=A;break i}if(a=a+1|0,a>>>0>=n>>>0){V=A;break i}}a=b()|0;break e}else V=A,a=A;while(!1);if(E=m[X>>0]|0,U=X+4|0,(E&1?e[U>>2]|0:(E&255)>>>1)|0){if((V|0)!=(a|0)&&(p=a+-1|0,V>>>0

>>0)){d=V,c=p;do E=m[d>>0]|0,m[d>>0]=m[c>>0]|0,m[c>>0]=E,d=d+1|0,c=c+-1|0;while(d>>>0>>0)}if(f=0,p=u0(e[(e[O>>2]|0)+16>>2]|0,O|0)|0,E=f,f=0,E&1){q=8;break}C=X+8|0,I=X+1|0;i:do if(V>>>0>>0){for(c=0,d=0,E=V;A=m[(m[X>>0]&1?e[C>>2]|0:I)+d>>0]|0,A<<24>>24>0&(c|0)==(A<<24>>24|0)?(c=e[l>>2]|0,e[l>>2]=c+4,e[c>>2]=p,c=m[X>>0]|0,A=0,d=(d>>>0<((c&1?e[U>>2]|0:(c&255)>>>1)+-1|0)>>>0&1)+d|0):A=c,f=0,c=y0(e[(e[F>>2]|0)+44>>2]|0,F|0,m[E>>0]|0)|0,W=f,f=0,!(W&1);){if(W=e[l>>2]|0,e[l>>2]=W+4,e[W>>2]=c,E=E+1|0,E>>>0>=a>>>0)break i;c=A+1|0}a=b()|0;break e}while(!1);if(c=s+(V-t<<2)|0,A=e[l>>2]|0,(c|0)!=(A|0))if(d=A+-4|0,c>>>0>>0){do W=e[c>>2]|0,e[c>>2]=e[d>>2],e[d>>2]=W,c=c+4|0,d=d+-4|0;while(c>>>0>>0);p=F,c=A}else p=F,c=A;else p=F}else{if(f=0,E0(e[(e[F>>2]|0)+48>>2]|0,F|0,V|0,a|0,e[l>>2]|0)|0,W=f,f=0,W&1){q=8;break}c=(e[l>>2]|0)+(a-V<<2)|0,e[l>>2]=c,p=F}i:do if(a>>>0>>0){for(;;){if(c=m[a>>0]|0,c<<24>>24==46){d=a;break}if(f=0,d=y0(e[(e[p>>2]|0)+44>>2]|0,F|0,c|0)|0,W=f,f=0,W&1){q=4;break}if(W=e[l>>2]|0,c=W+4|0,e[l>>2]=c,e[W>>2]=d,a=a+1|0,a>>>0>=n>>>0)break i}if((q|0)==4){a=b()|0;break e}if(f=0,a=u0(e[(e[O>>2]|0)+12>>2]|0,O|0)|0,W=f,f=0,W&1){q=8;break e}W=e[l>>2]|0,c=W+4|0,e[l>>2]=c,e[W>>2]=a,a=d+1|0}while(!1);if(f=0,E0(e[(e[F>>2]|0)+48>>2]|0,F|0,a|0,n|0,c|0)|0,W=f,f=0,W&1)q=8;else{W=(e[l>>2]|0)+(R-a<<2)|0,e[l>>2]=W,e[o>>2]=(r|0)==(n|0)?W:s+(r-t<<2)|0,a0(X),y=M;return}}while(!1);(q|0)==8&&(a=b()|0),a0(X),r0(a|0)}function iu(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=+o;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0;X=y,y=y+352|0,q=X+304|0,I=X+48|0,C=X+32|0,d=X+24|0,l=X+8|0,p=X,U=X+308|0,V=X+72|0,c=X+76|0,M=X+68|0,F=X+64|0,O=X+60|0,R=X+56|0,A=p,e[A>>2]=37,e[A+4>>2]=0,A=dr(p+1|0,58899,e[n+4>>2]|0)|0,e[V>>2]=U,t=Ii()|0,A?(e[l>>2]=e[n+8>>2],j[l+8>>3]=o,l=qi(U,30,t,p,l)|0):(j[d>>3]=o,l=qi(U,30,t,p,d)|0);e:do if((l|0)>29){f=0,t=p0(3)|0,l=f,f=0,l=l&1,A?!l&&(f=0,e[C>>2]=e[n+8>>2],j[C+8>>3]=o,a=E0(17,V|0,t|0,p|0,C|0)|0,E=f,f=0,!(E&1))&&(W=12):!l&&(f=0,j[I>>3]=o,E=E0(17,V|0,t|0,p|0,I|0)|0,I=f,f=0,!(I&1))&&(a=E,W=12);do if((W|0)==12){if(t=e[V>>2]|0,t)l=t;else{if(f=0,we(6),E=f,f=0,E&1)break;l=e[V>>2]|0}t=l,p=l,W=16;break e}while(!1);t=b()|0}else t=e[V>>2]|0,p=0,a=l,W=16;while(!1);if((W|0)==16){d=t+a|0,A=it(t,d,n)|0;do if((t|0)==(U|0))t=U,l=0,W=22;else{if(a=xi(a<<3)|0,!a){if(f=0,we(6),W=f,f=0,W&1){l=0,W=20;break}t=e[V>>2]|0}l=a,c=a,W=22}while(!1);do if((W|0)==22)if(f=0,a=u0(68,n|0)|0,V=f,f=0,V&1)W=20;else{if(e[O>>2]=a,f=0,ie(4,t|0,A|0,d|0,c|0,M|0,F|0,O|0),O=f,f=0,O&1){t=b()|0,De(a)|0;break}if(De(a)|0,e[R>>2]=e[r>>2],W=e[M>>2]|0,t=e[F>>2]|0,f=0,e[q>>2]=e[R>>2],t=Ee(40,q|0,c|0,W|0,t|0,n|0,s|0)|0,W=f,f=0,W&1)W=20;else return e[r>>2]=t,l&&Ze(l),p&&Ze(p),y=X,t|0}while(!1);(W|0)==20&&(t=b()|0),l&&Ze(l),p&&Ze(p)}return r0(t|0),0}function tu(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;if(I=y,y=y+192|0,d=I,t=I+180|0,p=I+160|0,C=I+12|0,c=I+8|0,A=I+4|0,m[t>>0]=m[58901]|0,m[t+1>>0]=m[58902]|0,m[t+2>>0]=m[58903]|0,m[t+3>>0]=m[58904]|0,m[t+4>>0]=m[58905]|0,m[t+5>>0]=m[58906]|0,l=Ii()|0,e[d>>2]=o,t=qi(p,20,l,t,d)|0,o=p+t|0,l=it(p,o,n)|0,a=li(n)|0,e[c>>2]=a,f=0,c=y0(37,c|0,44212)|0,E=f,f=0,E&1)E=b()|0,De(a)|0,r0(E|0);else return De(a)|0,M1[e[(e[c>>2]|0)+48>>2]&31](c,p,o,C)|0,E=C+(t<<2)|0,e[A>>2]=e[r>>2],e[d>>2]=e[A>>2],E=Qt(d,C,(l|0)==(o|0)?E:C+(l-p<<2)|0,E,n,s)|0,y=I,E|0;return 0}function vt(t,r,n,s,o,l,a,c){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0;var d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0;W=y,y=y+32|0,q=W+16|0,V=W+12|0,F=W+8|0,O=W+4|0,R=W,d=li(s)|0,e[F>>2]=d,f=0,F=y0(37,F|0,44220)|0,U=f,f=0,U&1&&(W=b()|0,De(d)|0,r0(W|0)),De(d)|0,e[o>>2]=0,U=F+8|0,d=e[r>>2]|0;e:do if((a|0)!=(c|0)){i:for(;;){A=d,d?(e[d+12>>2]|0)==(e[d+16>>2]|0)&&(Se[e[(e[d>>2]|0)+36>>2]&127](d)|0)==-1&&(e[r>>2]=0,d=0,A=0):d=0,I=(d|0)==0,C=e[n>>2]|0,p=C;do if(C){if((e[C+12>>2]|0)==(e[C+16>>2]|0)&&(Se[e[(e[C>>2]|0)+36>>2]&127](C)|0)==-1){e[n>>2]=0,p=0,X=12;break}if(!I){X=13;break i}}else X=12;while(!1);if((X|0)==12)if(X=0,I){X=13;break}else C=0;t:do if((ze[e[(e[F>>2]|0)+36>>2]&63](F,m[a>>0]|0,0)|0)<<24>>24==37){if(C=a+1|0,(C|0)==(c|0)){X=17;break i}switch(E=ze[e[(e[F>>2]|0)+36>>2]&63](F,m[C>>0]|0,0)|0,E<<24>>24){case 48:case 69:{if(I=a+2|0,(I|0)==(c|0)){X=20;break i}a=C,C=ze[e[(e[F>>2]|0)+36>>2]&63](F,m[I>>0]|0,0)|0,d=E;break}default:C=E,d=0}E=e[(e[t>>2]|0)+36>>2]|0,e[O>>2]=A,e[R>>2]=p,e[V>>2]=e[O>>2],e[q>>2]=e[R>>2],E=Ct[E&15](t,V,q,s,o,l,C,d)|0,e[r>>2]=E,a=a+2|0}else{if(A=m[a>>0]|0,A<<24>>24>-1&&(M=e[U>>2]|0,(k[M+(A<<24>>24<<1)>>1]&8192)!=0)){do{if(a=a+1|0,(a|0)==(c|0)){a=c;break}if(A=m[a>>0]|0,A<<24>>24<=-1)break}while(k[M+(A<<24>>24<<1)>>1]&8192);for(A=C;;){d?(e[d+12>>2]|0)==(e[d+16>>2]|0)&&(Se[e[(e[d>>2]|0)+36>>2]&127](d)|0)==-1&&(e[r>>2]=0,d=0):d=0,p=(d|0)==0;do if(C){if((e[C+12>>2]|0)!=(e[C+16>>2]|0))if(p){E=A;break}else break t;if((Se[e[(e[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(p^(A|0)==0){E=A,C=A;break}else break t;else{e[n>>2]=0,A=0,X=39;break}}else X=39;while(!1);if((X|0)==39){if(X=0,p)break t;E=A,C=0}if(p=d+12|0,A=e[p>>2]|0,I=d+16|0,(A|0)==(e[I>>2]|0)?A=Se[e[(e[d>>2]|0)+36>>2]&127](d)|0:A=N[A>>0]|0,(A&255)<<24>>24<=-1||!(k[(e[U>>2]|0)+(A<<24>>24<<1)>>1]&8192))break t;if(A=e[p>>2]|0,(A|0)==(e[I>>2]|0)){Se[e[(e[d>>2]|0)+40>>2]&127](d)|0,A=E;continue}else{e[p>>2]=A+1,A=E;continue}}}if(p=d+12|0,A=e[p>>2]|0,C=d+16|0,(A|0)==(e[C>>2]|0)?A=Se[e[(e[d>>2]|0)+36>>2]&127](d)|0:A=N[A>>0]|0,E=Ni[e[(e[F>>2]|0)+12>>2]&63](F,A&255)|0,E<<24>>24!=(Ni[e[(e[F>>2]|0)+12>>2]&63](F,m[a>>0]|0)|0)<<24>>24){X=57;break i}A=e[p>>2]|0,(A|0)==(e[C>>2]|0)?Se[e[(e[d>>2]|0)+40>>2]&127](d)|0:e[p>>2]=A+1,a=a+1|0}while(!1);if(d=e[r>>2]|0,!((a|0)!=(c|0)&(e[o>>2]|0)==0))break e}if((X|0)==13){e[o>>2]=4;break}else if((X|0)==17){e[o>>2]=4;break}else if((X|0)==20){e[o>>2]=4;break}else if((X|0)==57){e[o>>2]=4,d=e[r>>2]|0;break}}while(!1);d?(e[d+12>>2]|0)==(e[d+16>>2]|0)&&(Se[e[(e[d>>2]|0)+36>>2]&127](d)|0)==-1&&(e[r>>2]=0,d=0):d=0,a=(d|0)==0,A=e[n>>2]|0;do if(A){if((e[A+12>>2]|0)==(e[A+16>>2]|0)&&(Se[e[(e[A>>2]|0)+36>>2]&127](A)|0)==-1){e[n>>2]=0,X=67;break}a||(X=68)}else X=67;while(!1);return(X|0)==67&&a&&(X=68),(X|0)==68&&(e[o>>2]=e[o>>2]|2),y=W,d|0}function ru(t){t=t|0}function nu(t){t=t|0,l0(t)}function su(t){return t=t|0,2}function ou(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=vt(t,d,c,s,o,l,58907,58915)|0,y=a,t|0}function lu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,C=t+8|0,C=Se[e[(e[C>>2]|0)+20>>2]&127](C)|0,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],n=m[C>>0]|0,I=(n&1)==0,r=I?C+1|0:e[C+8>>2]|0,n=r+(I?(n&255)>>>1:e[C+4>>2]|0)|0,e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=vt(t,d,c,s,o,l,r,n)|0,y=a,t|0}function au(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;if(A=y,y=y+16|0,c=A+8|0,a=A+4|0,d=A,s=li(s)|0,e[a>>2]=s,f=0,a=y0(37,a|0,44220)|0,p=f,f=0,p&1)p=b()|0,De(s)|0,r0(p|0);else return De(s)|0,e[d>>2]=e[n>>2],e[c>>2]=e[d>>2],Tn(t,l+24|0,r,c,o,a),y=A,e[r>>2]|0;return 0}function Tn(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0;a=y,y=y+16|0,c=a+4|0,d=a,t=t+8|0,t=Se[e[e[t>>2]>>2]&127](t)|0,e[d>>2]=e[s>>2],e[c>>2]=e[d>>2],n=(mr(n,c,t,t+168|0,l,o,0)|0)-t|0,(n|0)<168&&(e[r>>2]=((n|0)/12|0|0)%7|0),y=a}function fu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;if(A=y,y=y+16|0,c=A+8|0,a=A+4|0,d=A,s=li(s)|0,e[a>>2]=s,f=0,a=y0(37,a|0,44220)|0,p=f,f=0,p&1)p=b()|0,De(s)|0,r0(p|0);else return De(s)|0,e[d>>2]=e[n>>2],e[c>>2]=e[d>>2],Cn(t,l+16|0,r,c,o,a),y=A,e[r>>2]|0;return 0}function Cn(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0;a=y,y=y+16|0,c=a+4|0,d=a,t=t+8|0,t=Se[e[(e[t>>2]|0)+4>>2]&127](t)|0,e[d>>2]=e[s>>2],e[c>>2]=e[d>>2],n=(mr(n,c,t,t+288|0,l,o,0)|0)-t|0,(n|0)<288&&(e[r>>2]=((n|0)/12|0|0)%12|0),y=a}function uu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;if(A=y,y=y+16|0,c=A+8|0,a=A+4|0,d=A,s=li(s)|0,e[a>>2]=s,f=0,a=y0(37,a|0,44220)|0,p=f,f=0,p&1)p=b()|0,De(s)|0,r0(p|0);else return De(s)|0,e[d>>2]=e[n>>2],e[c>>2]=e[d>>2],xn(t,l+20|0,r,c,o,a),y=A,e[r>>2]|0;return 0}function xn(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=at(n,t,o,l,4)|0,e[o>>2]&4||((t|0)<69?t=t+2e3|0:t=(t+-69|0)>>>0<31?t+1900|0:t,e[r>>2]=t+-1900),y=a}function cu(t,r,n,s,o,l,a,c){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0;var d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0,Y0=0,Qe=0,Re=0,$e=0,Ke=0,_e=0,le=0,Ve=0,ne=0,fe=0,vi=0,Ti=0,di=0,_0=0,he=0,Pe=0;_0=y,y=y+144|0,d=_0+132|0,c=_0+116|0,le=_0+128|0,F=_0+124|0,Qe=_0+120|0,Ve=_0+112|0,ne=_0+108|0,fe=_0+104|0,vi=_0+100|0,Ti=_0+96|0,di=_0+92|0,A=_0+88|0,p=_0+84|0,C=_0+80|0,I=_0+76|0,E=_0+72|0,U=_0+68|0,V=_0+64|0,q=_0+60|0,O=_0+56|0,R=_0+52|0,M=_0+48|0,X=_0+44|0,W=_0+40|0,t0=_0+36|0,J=_0+32|0,s0=_0+28|0,w0=_0+24|0,S0=_0+20|0,A0=_0+16|0,Y0=_0+12|0,Re=_0+8|0,$e=_0+4|0,Ke=_0,e[o>>2]=0,_e=li(s)|0,e[le>>2]=_e,f=0,le=y0(37,le|0,44220)|0,Pe=f,f=0,Pe&1&&(Pe=b()|0,De(_e)|0,r0(Pe|0)),De(_e)|0;do switch(a<<24>>24|0){case 65:case 97:{e[F>>2]=e[n>>2],e[d>>2]=e[F>>2],Tn(t,l+24|0,r,d,o,le),he=28;break}case 104:case 66:case 98:{e[Qe>>2]=e[n>>2],e[d>>2]=e[Qe>>2],Cn(t,l+16|0,r,d,o,le),he=28;break}case 99:{he=t+8|0,he=Se[e[(e[he>>2]|0)+12>>2]&127](he)|0,e[Ve>>2]=e[r>>2],e[ne>>2]=e[n>>2],a=m[he>>0]|0,n=(a&1)==0,Pe=n?he+1|0:e[he+8>>2]|0,he=Pe+(n?(a&255)>>>1:e[he+4>>2]|0)|0,e[c>>2]=e[Ve>>2],e[d>>2]=e[ne>>2],he=vt(t,c,d,s,o,l,Pe,he)|0,e[r>>2]=he,he=28;break}case 101:case 100:{e[fe>>2]=e[n>>2],e[d>>2]=e[fe>>2],hu(t,l+12|0,r,d,o,le),he=28;break}case 68:{e[vi>>2]=e[r>>2],e[Ti>>2]=e[n>>2],e[c>>2]=e[vi>>2],e[d>>2]=e[Ti>>2],he=vt(t,c,d,s,o,l,58915,58923)|0,e[r>>2]=he,he=28;break}case 70:{e[di>>2]=e[r>>2],e[A>>2]=e[n>>2],e[c>>2]=e[di>>2],e[d>>2]=e[A>>2],he=vt(t,c,d,s,o,l,58923,58931)|0,e[r>>2]=he,he=28;break}case 72:{e[p>>2]=e[n>>2],e[d>>2]=e[p>>2],du(t,l+8|0,r,d,o,le),he=28;break}case 73:{e[C>>2]=e[n>>2],e[d>>2]=e[C>>2],mu(t,l+8|0,r,d,o,le),he=28;break}case 106:{e[I>>2]=e[n>>2],e[d>>2]=e[I>>2],gu(t,l+28|0,r,d,o,le),he=28;break}case 109:{e[E>>2]=e[n>>2],e[d>>2]=e[E>>2],pu(t,l+16|0,r,d,o,le),he=28;break}case 77:{e[U>>2]=e[n>>2],e[d>>2]=e[U>>2],Au(t,l+4|0,r,d,o,le),he=28;break}case 116:case 110:{e[V>>2]=e[n>>2],e[d>>2]=e[V>>2],Su(t,r,d,o,le),he=28;break}case 112:{e[q>>2]=e[n>>2],e[d>>2]=e[q>>2],vu(t,l+8|0,r,d,o,le),he=28;break}case 114:{e[O>>2]=e[r>>2],e[R>>2]=e[n>>2],e[c>>2]=e[O>>2],e[d>>2]=e[R>>2],he=vt(t,c,d,s,o,l,58931,58942)|0,e[r>>2]=he,he=28;break}case 82:{e[M>>2]=e[r>>2],e[X>>2]=e[n>>2],e[c>>2]=e[M>>2],e[d>>2]=e[X>>2],he=vt(t,c,d,s,o,l,58942,58947)|0,e[r>>2]=he,he=28;break}case 83:{e[W>>2]=e[n>>2],e[d>>2]=e[W>>2],wu(t,l,r,d,o,le),he=28;break}case 84:{e[t0>>2]=e[r>>2],e[J>>2]=e[n>>2],e[c>>2]=e[t0>>2],e[d>>2]=e[J>>2],he=vt(t,c,d,s,o,l,58947,58955)|0,e[r>>2]=he,he=28;break}case 119:{e[s0>>2]=e[n>>2],e[d>>2]=e[s0>>2],Tu(t,l+24|0,r,d,o,le),he=28;break}case 120:{Pe=e[(e[t>>2]|0)+20>>2]|0,e[w0>>2]=e[r>>2],e[S0>>2]=e[n>>2],e[c>>2]=e[w0>>2],e[d>>2]=e[S0>>2],c=rr[Pe&63](t,c,d,s,o,l)|0;break}case 88:{he=t+8|0,he=Se[e[(e[he>>2]|0)+24>>2]&127](he)|0,e[A0>>2]=e[r>>2],e[Y0>>2]=e[n>>2],a=m[he>>0]|0,n=(a&1)==0,Pe=n?he+1|0:e[he+8>>2]|0,he=Pe+(n?(a&255)>>>1:e[he+4>>2]|0)|0,e[c>>2]=e[A0>>2],e[d>>2]=e[Y0>>2],he=vt(t,c,d,s,o,l,Pe,he)|0,e[r>>2]=he,he=28;break}case 121:{e[Re>>2]=e[n>>2],e[d>>2]=e[Re>>2],xn(t,l+20|0,r,d,o,le),he=28;break}case 89:{e[$e>>2]=e[n>>2],e[d>>2]=e[$e>>2],Cu(t,l+20|0,r,d,o,le),he=28;break}case 37:{e[Ke>>2]=e[n>>2],e[d>>2]=e[Ke>>2],xu(t,r,d,o,le),he=28;break}default:e[o>>2]=e[o>>2]|4,he=28}while(!1);return(he|0)==28&&(c=e[r>>2]|0),y=_0,c|0}function hu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=at(n,t,o,l,2)|0,n=e[o>>2]|0,(t+-1|0)>>>0<31&(n&4|0)==0?e[r>>2]=t:e[o>>2]=n|4,y=a}function du(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=at(n,t,o,l,2)|0,n=e[o>>2]|0,(t|0)<24&(n&4|0)==0?e[r>>2]=t:e[o>>2]=n|4,y=a}function mu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=at(n,t,o,l,2)|0,n=e[o>>2]|0,(t+-1|0)>>>0<12&(n&4|0)==0?e[r>>2]=t:e[o>>2]=n|4,y=a}function gu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=at(n,t,o,l,3)|0,n=e[o>>2]|0,(t|0)<366&(n&4|0)==0?e[r>>2]=t:e[o>>2]=n|4,y=a}function pu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=at(n,t,o,l,2)|0,n=e[o>>2]|0,(t|0)<13&(n&4|0)==0?e[r>>2]=t+-1:e[o>>2]=n|4,y=a}function Au(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=at(n,t,o,l,2)|0,n=e[o>>2]|0,(t|0)<60&(n&4|0)==0?e[r>>2]=t:e[o>>2]=n|4,y=a}function Su(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0;a=o+8|0;e:for(;;){o=e[r>>2]|0;do if(o){if((e[o+12>>2]|0)==(e[o+16>>2]|0))if((Se[e[(e[o>>2]|0)+36>>2]&127](o)|0)==-1){e[r>>2]=0,o=0;break}else{o=e[r>>2]|0;break}}else o=0;while(!1);o=(o|0)==0,t=e[n>>2]|0;do if(t){if((e[t+12>>2]|0)!=(e[t+16>>2]|0)){if(o)break;break e}if((Se[e[(e[t>>2]|0)+36>>2]&127](t)|0)!=-1){if(o)break;break e}else{e[n>>2]=0,c=12;break}}else c=12;while(!1);if((c|0)==12)if(c=0,o){t=0;break}else t=0;if(o=e[r>>2]|0,l=e[o+12>>2]|0,(l|0)==(e[o+16>>2]|0)?o=Se[e[(e[o>>2]|0)+36>>2]&127](o)|0:o=N[l>>0]|0,(o&255)<<24>>24<=-1||!(k[(e[a>>2]|0)+(o<<24>>24<<1)>>1]&8192))break;if(o=e[r>>2]|0,t=o+12|0,l=e[t>>2]|0,(l|0)==(e[o+16>>2]|0)){Se[e[(e[o>>2]|0)+40>>2]&127](o)|0;continue}else{e[t>>2]=l+1;continue}}o=e[r>>2]|0;do if(o){if((e[o+12>>2]|0)==(e[o+16>>2]|0))if((Se[e[(e[o>>2]|0)+36>>2]&127](o)|0)==-1){e[r>>2]=0,o=0;break}else{o=e[r>>2]|0;break}}else o=0;while(!1);o=(o|0)==0;do if(t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)&&(Se[e[(e[t>>2]|0)+36>>2]&127](t)|0)==-1){e[n>>2]=0,c=32;break}o||(c=33)}else c=32;while(!1);(c|0)==32&&o&&(c=33),(c|0)==33&&(e[s>>2]=e[s>>2]|2)}function vu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;p=y,y=y+16|0,c=p+4|0,d=p,A=t+8|0,A=Se[e[(e[A>>2]|0)+8>>2]&127](A)|0,t=m[A>>0]|0,t&1?a=e[A+4>>2]|0:a=(t&255)>>>1,t=m[A+12>>0]|0,t&1?t=e[A+16>>2]|0:t=(t&255)>>>1;do if((a|0)!=(0-t|0)){if(e[d>>2]=e[s>>2],e[c>>2]=e[d>>2],t=mr(n,c,A,A+24|0,l,o,0)|0,a=e[r>>2]|0,(t|0)==(A|0)&(a|0)==12){e[r>>2]=0;break}(a|0)<12&(t-A|0)==12&&(e[r>>2]=a+12)}else e[o>>2]=e[o>>2]|4;while(!1);y=p}function wu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=at(n,t,o,l,2)|0,n=e[o>>2]|0,(t|0)<61&(n&4|0)==0?e[r>>2]=t:e[o>>2]=n|4,y=a}function Tu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=at(n,t,o,l,1)|0,n=e[o>>2]|0,(t|0)<7&(n&4|0)==0?e[r>>2]=t:e[o>>2]=n|4,y=a}function Cu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=at(n,t,o,l,4)|0,e[o>>2]&4||(e[r>>2]=t+-1900),y=a}function xu(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0;t=e[r>>2]|0;do if(t){if((e[t+12>>2]|0)==(e[t+16>>2]|0))if((Se[e[(e[t>>2]|0)+36>>2]&127](t)|0)==-1){e[r>>2]=0,t=0;break}else{t=e[r>>2]|0;break}}else t=0;while(!1);l=(t|0)==0,t=e[n>>2]|0;do if(t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)&&(Se[e[(e[t>>2]|0)+36>>2]&127](t)|0)==-1){e[n>>2]=0,c=11;break}l?(a=t,c=13):c=12}else c=11;while(!1);(c|0)==11&&(l?c=12:(a=0,c=13));e:do if((c|0)==12)e[s>>2]=e[s>>2]|6;else if((c|0)==13){if(t=e[r>>2]|0,l=e[t+12>>2]|0,(l|0)==(e[t+16>>2]|0)?t=Se[e[(e[t>>2]|0)+36>>2]&127](t)|0:t=N[l>>0]|0,(ze[e[(e[o>>2]|0)+36>>2]&63](o,t&255,0)|0)<<24>>24!=37){e[s>>2]=e[s>>2]|4;break}t=e[r>>2]|0,l=t+12|0,o=e[l>>2]|0,(o|0)==(e[t+16>>2]|0)?(Se[e[(e[t>>2]|0)+40>>2]&127](t)|0,t=e[r>>2]|0,t?c=21:t=0):(e[l>>2]=o+1,c=21);do if((c|0)==21&&(e[t+12>>2]|0)==(e[t+16>>2]|0))if((Se[e[(e[t>>2]|0)+36>>2]&127](t)|0)==-1){e[r>>2]=0,t=0;break}else{t=e[r>>2]|0;break}while(!1);t=(t|0)==0;do if(a){if((e[a+12>>2]|0)==(e[a+16>>2]|0)&&(Se[e[(e[a>>2]|0)+36>>2]&127](a)|0)==-1){e[n>>2]=0,c=30;break}if(t)break e}else c=30;while(!1);if((c|0)==30&&!t)break;e[s>>2]=e[s>>2]|2}while(!1)}function wt(t,r,n,s,o,l,a,c){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0;var d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;M=y,y=y+32|0,V=M+16|0,U=M+12|0,R=M+8|0,q=M+4|0,O=M,d=li(s)|0,e[R>>2]=d,f=0,R=y0(37,R|0,44212)|0,E=f,f=0,E&1&&(M=b()|0,De(d)|0,r0(M|0)),De(d)|0,e[o>>2]=0,d=e[r>>2]|0;e:do if((a|0)!=(c|0)){i:for(;;){p=d,d?(A=e[d+12>>2]|0,(A|0)==(e[d+16>>2]|0)?A=Se[e[(e[d>>2]|0)+36>>2]&127](d)|0:A=e[A>>2]|0,(A|0)==-1?(e[r>>2]=0,d=0,I=1,E=0):(I=0,E=p)):(d=0,I=1,E=p),C=e[n>>2]|0,A=C;do if(C)if(p=e[C+12>>2]|0,(p|0)==(e[C+16>>2]|0)?p=Se[e[(e[C>>2]|0)+36>>2]&127](C)|0:p=e[p>>2]|0,(p|0)!=-1){if(I)break;F=17;break i}else{e[n>>2]=0,A=0,F=15;break}else F=15;while(!1);if((F|0)==15)if(F=0,I){F=17;break}else C=0;t:do if((ze[e[(e[R>>2]|0)+52>>2]&63](R,e[a>>2]|0,0)|0)<<24>>24==37){if(p=a+4|0,(p|0)==(c|0)){F=21;break i}switch(I=ze[e[(e[R>>2]|0)+52>>2]&63](R,e[p>>2]|0,0)|0,I<<24>>24){case 48:case 69:{if(C=a+8|0,(C|0)==(c|0)){F=24;break i}a=p,p=ze[e[(e[R>>2]|0)+52>>2]&63](R,e[C>>2]|0,0)|0,d=I;break}default:p=I,d=0}I=e[(e[t>>2]|0)+36>>2]|0,e[q>>2]=E,e[O>>2]=A,e[U>>2]=e[q>>2],e[V>>2]=e[O>>2],E=Ct[I&15](t,U,V,s,o,l,p,d)|0,e[r>>2]=E,a=a+8|0}else{if(!(ze[e[(e[R>>2]|0)+12>>2]&63](R,8192,e[a>>2]|0)|0)){if(p=d+12|0,A=e[p>>2]|0,C=d+16|0,(A|0)==(e[C>>2]|0)?A=Se[e[(e[d>>2]|0)+36>>2]&127](d)|0:A=e[A>>2]|0,E=Ni[e[(e[R>>2]|0)+28>>2]&63](R,A)|0,(E|0)!=(Ni[e[(e[R>>2]|0)+28>>2]&63](R,e[a>>2]|0)|0)){F=61;break i}A=e[p>>2]|0,(A|0)==(e[C>>2]|0)?Se[e[(e[d>>2]|0)+40>>2]&127](d)|0:e[p>>2]=A+4,a=a+4|0;break}do if(a=a+4|0,(a|0)==(c|0)){a=c;break}while(ze[e[(e[R>>2]|0)+12>>2]&63](R,8192,e[a>>2]|0)|0);for(A=C,I=C;;){d?(p=e[d+12>>2]|0,(p|0)==(e[d+16>>2]|0)?p=Se[e[(e[d>>2]|0)+36>>2]&127](d)|0:p=e[p>>2]|0,(p|0)==-1?(e[r>>2]=0,C=1,d=0):C=0):(C=1,d=0);do if(I)if(p=e[I+12>>2]|0,(p|0)==(e[I+16>>2]|0)?p=Se[e[(e[I>>2]|0)+36>>2]&127](I)|0:p=e[p>>2]|0,(p|0)!=-1)if(C^(A|0)==0){E=A,I=A;break}else break t;else{e[n>>2]=0,A=0,F=44;break}else F=44;while(!1);if((F|0)==44){if(F=0,C)break t;E=A,I=0}if(p=d+12|0,A=e[p>>2]|0,C=d+16|0,(A|0)==(e[C>>2]|0)?A=Se[e[(e[d>>2]|0)+36>>2]&127](d)|0:A=e[A>>2]|0,!(ze[e[(e[R>>2]|0)+12>>2]&63](R,8192,A)|0))break t;if(A=e[p>>2]|0,(A|0)==(e[C>>2]|0)){Se[e[(e[d>>2]|0)+40>>2]&127](d)|0,A=E;continue}else{e[p>>2]=A+4,A=E;continue}}}while(!1);if(d=e[r>>2]|0,!((a|0)!=(c|0)&(e[o>>2]|0)==0))break e}if((F|0)==17){e[o>>2]=4;break}else if((F|0)==21){e[o>>2]=4;break}else if((F|0)==24){e[o>>2]=4;break}else if((F|0)==61){e[o>>2]=4,d=e[r>>2]|0;break}}while(!1);d?(a=e[d+12>>2]|0,(a|0)==(e[d+16>>2]|0)?a=Se[e[(e[d>>2]|0)+36>>2]&127](d)|0:a=e[a>>2]|0,(a|0)==-1?(e[r>>2]=0,d=0,p=1):p=0):(d=0,p=1),a=e[n>>2]|0;do if(a)if(A=e[a+12>>2]|0,(A|0)==(e[a+16>>2]|0)?a=Se[e[(e[a>>2]|0)+36>>2]&127](a)|0:a=e[A>>2]|0,(a|0)!=-1){if(p)break;F=76;break}else{e[n>>2]=0,F=74;break}else F=74;while(!1);return(F|0)==74&&p&&(F=76),(F|0)==76&&(e[o>>2]=e[o>>2]|2),y=M,d|0}function yu(t){t=t|0}function Iu(t){t=t|0,l0(t)}function Du(t){return t=t|0,2}function ku(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=wt(t,d,c,s,o,l,44788,44820)|0,y=a,t|0}function Eu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,E=t+8|0,E=Se[e[(e[E>>2]|0)+20>>2]&127](E)|0,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],C=m[E>>0]|0,I=(C&1)==0,n=E+4|0,r=I?n:e[E+8>>2]|0,n=r+((I?(C&255)>>>1:e[n>>2]|0)<<2)|0,e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=wt(t,d,c,s,o,l,r,n)|0,y=a,t|0}function Fu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;if(A=y,y=y+16|0,c=A+8|0,a=A+4|0,d=A,s=li(s)|0,e[a>>2]=s,f=0,a=y0(37,a|0,44212)|0,p=f,f=0,p&1)p=b()|0,De(s)|0,r0(p|0);else return De(s)|0,e[d>>2]=e[n>>2],e[c>>2]=e[d>>2],yn(t,l+24|0,r,c,o,a),y=A,e[r>>2]|0;return 0}function yn(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0;a=y,y=y+16|0,c=a+4|0,d=a,t=t+8|0,t=Se[e[e[t>>2]>>2]&127](t)|0,e[d>>2]=e[s>>2],e[c>>2]=e[d>>2],n=(gr(n,c,t,t+168|0,l,o,0)|0)-t|0,(n|0)<168&&(e[r>>2]=((n|0)/12|0|0)%7|0),y=a}function Mu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;if(A=y,y=y+16|0,c=A+8|0,a=A+4|0,d=A,s=li(s)|0,e[a>>2]=s,f=0,a=y0(37,a|0,44212)|0,p=f,f=0,p&1)p=b()|0,De(s)|0,r0(p|0);else return De(s)|0,e[d>>2]=e[n>>2],e[c>>2]=e[d>>2],In(t,l+16|0,r,c,o,a),y=A,e[r>>2]|0;return 0}function In(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0;a=y,y=y+16|0,c=a+4|0,d=a,t=t+8|0,t=Se[e[(e[t>>2]|0)+4>>2]&127](t)|0,e[d>>2]=e[s>>2],e[c>>2]=e[d>>2],n=(gr(n,c,t,t+288|0,l,o,0)|0)-t|0,(n|0)<288&&(e[r>>2]=((n|0)/12|0|0)%12|0),y=a}function _u(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;if(A=y,y=y+16|0,c=A+8|0,a=A+4|0,d=A,s=li(s)|0,e[a>>2]=s,f=0,a=y0(37,a|0,44212)|0,p=f,f=0,p&1)p=b()|0,De(s)|0,r0(p|0);else return De(s)|0,e[d>>2]=e[n>>2],e[c>>2]=e[d>>2],Dn(t,l+20|0,r,c,o,a),y=A,e[r>>2]|0;return 0}function Dn(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=ft(n,t,o,l,4)|0,e[o>>2]&4||((t|0)<69?t=t+2e3|0:t=(t+-69|0)>>>0<31?t+1900|0:t,e[r>>2]=t+-1900),y=a}function Ru(t,r,n,s,o,l,a,c){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0;var d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0,Y0=0,Qe=0,Re=0,$e=0,Ke=0,_e=0,le=0,Ve=0,ne=0,fe=0,vi=0,Ti=0,di=0,_0=0,he=0,Pe=0;_0=y,y=y+144|0,d=_0+132|0,c=_0+116|0,le=_0+128|0,F=_0+124|0,Qe=_0+120|0,Ve=_0+112|0,ne=_0+108|0,fe=_0+104|0,vi=_0+100|0,Ti=_0+96|0,di=_0+92|0,A=_0+88|0,p=_0+84|0,C=_0+80|0,I=_0+76|0,E=_0+72|0,U=_0+68|0,V=_0+64|0,q=_0+60|0,O=_0+56|0,R=_0+52|0,M=_0+48|0,X=_0+44|0,W=_0+40|0,t0=_0+36|0,J=_0+32|0,s0=_0+28|0,w0=_0+24|0,S0=_0+20|0,A0=_0+16|0,Y0=_0+12|0,Re=_0+8|0,$e=_0+4|0,Ke=_0,e[o>>2]=0,_e=li(s)|0,e[le>>2]=_e,f=0,le=y0(37,le|0,44212)|0,Pe=f,f=0,Pe&1&&(Pe=b()|0,De(_e)|0,r0(Pe|0)),De(_e)|0;do switch(a<<24>>24|0){case 65:case 97:{e[F>>2]=e[n>>2],e[d>>2]=e[F>>2],yn(t,l+24|0,r,d,o,le),he=28;break}case 104:case 66:case 98:{e[Qe>>2]=e[n>>2],e[d>>2]=e[Qe>>2],In(t,l+16|0,r,d,o,le),he=28;break}case 99:{Pe=t+8|0,Pe=Se[e[(e[Pe>>2]|0)+12>>2]&127](Pe)|0,e[Ve>>2]=e[r>>2],e[ne>>2]=e[n>>2],a=m[Pe>>0]|0,n=(a&1)==0,he=Pe+4|0,Pe=n?he:e[Pe+8>>2]|0,he=Pe+((n?(a&255)>>>1:e[he>>2]|0)<<2)|0,e[c>>2]=e[Ve>>2],e[d>>2]=e[ne>>2],he=wt(t,c,d,s,o,l,Pe,he)|0,e[r>>2]=he,he=28;break}case 101:case 100:{e[fe>>2]=e[n>>2],e[d>>2]=e[fe>>2],Pu(t,l+12|0,r,d,o,le),he=28;break}case 68:{e[vi>>2]=e[r>>2],e[Ti>>2]=e[n>>2],e[c>>2]=e[vi>>2],e[d>>2]=e[Ti>>2],he=wt(t,c,d,s,o,l,44820,44852)|0,e[r>>2]=he,he=28;break}case 70:{e[di>>2]=e[r>>2],e[A>>2]=e[n>>2],e[c>>2]=e[di>>2],e[d>>2]=e[A>>2],he=wt(t,c,d,s,o,l,44852,44884)|0,e[r>>2]=he,he=28;break}case 72:{e[p>>2]=e[n>>2],e[d>>2]=e[p>>2],Lu(t,l+8|0,r,d,o,le),he=28;break}case 73:{e[C>>2]=e[n>>2],e[d>>2]=e[C>>2],Uu(t,l+8|0,r,d,o,le),he=28;break}case 106:{e[I>>2]=e[n>>2],e[d>>2]=e[I>>2],Ou(t,l+28|0,r,d,o,le),he=28;break}case 109:{e[E>>2]=e[n>>2],e[d>>2]=e[E>>2],Nu(t,l+16|0,r,d,o,le),he=28;break}case 77:{e[U>>2]=e[n>>2],e[d>>2]=e[U>>2],Bu(t,l+4|0,r,d,o,le),he=28;break}case 116:case 110:{e[V>>2]=e[n>>2],e[d>>2]=e[V>>2],Vu(t,r,d,o,le),he=28;break}case 112:{e[q>>2]=e[n>>2],e[d>>2]=e[q>>2],qu(t,l+8|0,r,d,o,le),he=28;break}case 114:{e[O>>2]=e[r>>2],e[R>>2]=e[n>>2],e[c>>2]=e[O>>2],e[d>>2]=e[R>>2],he=wt(t,c,d,s,o,l,44884,44928)|0,e[r>>2]=he,he=28;break}case 82:{e[M>>2]=e[r>>2],e[X>>2]=e[n>>2],e[c>>2]=e[M>>2],e[d>>2]=e[X>>2],he=wt(t,c,d,s,o,l,44928,44948)|0,e[r>>2]=he,he=28;break}case 83:{e[W>>2]=e[n>>2],e[d>>2]=e[W>>2],bu(t,l,r,d,o,le),he=28;break}case 84:{e[t0>>2]=e[r>>2],e[J>>2]=e[n>>2],e[c>>2]=e[t0>>2],e[d>>2]=e[J>>2],he=wt(t,c,d,s,o,l,44948,44980)|0,e[r>>2]=he,he=28;break}case 119:{e[s0>>2]=e[n>>2],e[d>>2]=e[s0>>2],Gu(t,l+24|0,r,d,o,le),he=28;break}case 120:{Pe=e[(e[t>>2]|0)+20>>2]|0,e[w0>>2]=e[r>>2],e[S0>>2]=e[n>>2],e[c>>2]=e[w0>>2],e[d>>2]=e[S0>>2],c=rr[Pe&63](t,c,d,s,o,l)|0;break}case 88:{Pe=t+8|0,Pe=Se[e[(e[Pe>>2]|0)+24>>2]&127](Pe)|0,e[A0>>2]=e[r>>2],e[Y0>>2]=e[n>>2],a=m[Pe>>0]|0,n=(a&1)==0,he=Pe+4|0,Pe=n?he:e[Pe+8>>2]|0,he=Pe+((n?(a&255)>>>1:e[he>>2]|0)<<2)|0,e[c>>2]=e[A0>>2],e[d>>2]=e[Y0>>2],he=wt(t,c,d,s,o,l,Pe,he)|0,e[r>>2]=he,he=28;break}case 121:{e[Re>>2]=e[n>>2],e[d>>2]=e[Re>>2],Dn(t,l+20|0,r,d,o,le),he=28;break}case 89:{e[$e>>2]=e[n>>2],e[d>>2]=e[$e>>2],zu(t,l+20|0,r,d,o,le),he=28;break}case 37:{e[Ke>>2]=e[n>>2],e[d>>2]=e[Ke>>2],Qu(t,r,d,o,le),he=28;break}default:e[o>>2]=e[o>>2]|4,he=28}while(!1);return(he|0)==28&&(c=e[r>>2]|0),y=_0,c|0}function Pu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=ft(n,t,o,l,2)|0,n=e[o>>2]|0,(t+-1|0)>>>0<31&(n&4|0)==0?e[r>>2]=t:e[o>>2]=n|4,y=a}function Lu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=ft(n,t,o,l,2)|0,n=e[o>>2]|0,(t|0)<24&(n&4|0)==0?e[r>>2]=t:e[o>>2]=n|4,y=a}function Uu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=ft(n,t,o,l,2)|0,n=e[o>>2]|0,(t+-1|0)>>>0<12&(n&4|0)==0?e[r>>2]=t:e[o>>2]=n|4,y=a}function Ou(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=ft(n,t,o,l,3)|0,n=e[o>>2]|0,(t|0)<366&(n&4|0)==0?e[r>>2]=t:e[o>>2]=n|4,y=a}function Nu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=ft(n,t,o,l,2)|0,n=e[o>>2]|0,(t|0)<13&(n&4|0)==0?e[r>>2]=t+-1:e[o>>2]=n|4,y=a}function Bu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=ft(n,t,o,l,2)|0,n=e[o>>2]|0,(t|0)<60&(n&4|0)==0?e[r>>2]=t:e[o>>2]=n|4,y=a}function Vu(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0;e:for(;;){t=e[r>>2]|0;do if(t)if(l=e[t+12>>2]|0,(l|0)==(e[t+16>>2]|0)?t=Se[e[(e[t>>2]|0)+36>>2]&127](t)|0:t=e[l>>2]|0,(t|0)==-1){e[r>>2]=0,a=1;break}else{a=(e[r>>2]|0)==0;break}else a=1;while(!1);l=e[n>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=Se[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=e[t>>2]|0,(t|0)!=-1)if(a){a=l;break}else{a=l;break e}else{e[n>>2]=0,c=15;break}else c=15;while(!1);if((c|0)==15)if(c=0,a){a=0;break}else a=0;if(t=e[r>>2]|0,l=e[t+12>>2]|0,(l|0)==(e[t+16>>2]|0)?t=Se[e[(e[t>>2]|0)+36>>2]&127](t)|0:t=e[l>>2]|0,!(ze[e[(e[o>>2]|0)+12>>2]&63](o,8192,t)|0))break;if(t=e[r>>2]|0,l=t+12|0,a=e[l>>2]|0,(a|0)==(e[t+16>>2]|0)){Se[e[(e[t>>2]|0)+40>>2]&127](t)|0;continue}else{e[l>>2]=a+4;continue}}t=e[r>>2]|0;do if(t)if(l=e[t+12>>2]|0,(l|0)==(e[t+16>>2]|0)?t=Se[e[(e[t>>2]|0)+36>>2]&127](t)|0:t=e[l>>2]|0,(t|0)==-1){e[r>>2]=0,l=1;break}else{l=(e[r>>2]|0)==0;break}else l=1;while(!1);do if(a)if(t=e[a+12>>2]|0,(t|0)==(e[a+16>>2]|0)?t=Se[e[(e[a>>2]|0)+36>>2]&127](a)|0:t=e[t>>2]|0,(t|0)!=-1){if(l)break;c=39;break}else{e[n>>2]=0,c=37;break}else c=37;while(!1);(c|0)==37&&l&&(c=39),(c|0)==39&&(e[s>>2]=e[s>>2]|2)}function qu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;p=y,y=y+16|0,c=p+4|0,d=p,A=t+8|0,A=Se[e[(e[A>>2]|0)+8>>2]&127](A)|0,t=m[A>>0]|0,t&1?a=e[A+4>>2]|0:a=(t&255)>>>1,t=m[A+12>>0]|0,t&1?t=e[A+16>>2]|0:t=(t&255)>>>1;do if((a|0)!=(0-t|0)){if(e[d>>2]=e[s>>2],e[c>>2]=e[d>>2],t=gr(n,c,A,A+24|0,l,o,0)|0,a=e[r>>2]|0,(t|0)==(A|0)&(a|0)==12){e[r>>2]=0;break}(a|0)<12&(t-A|0)==12&&(e[r>>2]=a+12)}else e[o>>2]=e[o>>2]|4;while(!1);y=p}function bu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=ft(n,t,o,l,2)|0,n=e[o>>2]|0,(t|0)<61&(n&4|0)==0?e[r>>2]=t:e[o>>2]=n|4,y=a}function Gu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=ft(n,t,o,l,1)|0,n=e[o>>2]|0,(t|0)<7&(n&4|0)==0?e[r>>2]=t:e[o>>2]=n|4,y=a}function zu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;a=y,y=y+16|0,t=a+4|0,c=a,e[c>>2]=e[s>>2],e[t>>2]=e[c>>2],t=ft(n,t,o,l,4)|0,e[o>>2]&4||(e[r>>2]=t+-1900),y=a}function Qu(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0;t=e[r>>2]|0;do if(t)if(l=e[t+12>>2]|0,(l|0)==(e[t+16>>2]|0)?t=Se[e[(e[t>>2]|0)+36>>2]&127](t)|0:t=e[l>>2]|0,(t|0)==-1){e[r>>2]=0,a=1;break}else{a=(e[r>>2]|0)==0;break}else a=1;while(!1);l=e[n>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=Se[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=e[t>>2]|0,(t|0)!=-1)if(a){c=l,d=17;break}else{d=16;break}else{e[n>>2]=0,d=14;break}else d=14;while(!1);(d|0)==14&&(a?d=16:(c=0,d=17));e:do if((d|0)==16)e[s>>2]=e[s>>2]|6;else if((d|0)==17){if(t=e[r>>2]|0,l=e[t+12>>2]|0,(l|0)==(e[t+16>>2]|0)?t=Se[e[(e[t>>2]|0)+36>>2]&127](t)|0:t=e[l>>2]|0,(ze[e[(e[o>>2]|0)+52>>2]&63](o,t,0)|0)<<24>>24!=37){e[s>>2]=e[s>>2]|4;break}t=e[r>>2]|0,l=t+12|0,a=e[l>>2]|0,(a|0)==(e[t+16>>2]|0)?(Se[e[(e[t>>2]|0)+40>>2]&127](t)|0,t=e[r>>2]|0,t?d=25:l=1):(e[l>>2]=a+4,d=25);do if((d|0)==25)if(l=e[t+12>>2]|0,(l|0)==(e[t+16>>2]|0)?t=Se[e[(e[t>>2]|0)+36>>2]&127](t)|0:t=e[l>>2]|0,(t|0)==-1){e[r>>2]=0,l=1;break}else{l=(e[r>>2]|0)==0;break}while(!1);do if(c)if(t=e[c+12>>2]|0,(t|0)==(e[c+16>>2]|0)?t=Se[e[(e[c>>2]|0)+36>>2]&127](c)|0:t=e[t>>2]|0,(t|0)!=-1){if(l)break e;break}else{e[n>>2]=0,d=37;break}else d=37;while(!1);if((d|0)==37&&!l)break;e[s>>2]=e[s>>2]|2}while(!1)}function Hu(t){t=t|0,lr(t+8|0)}function lr(t){t=t|0;var r=0,n=0,s=0;r=e[t>>2]|0,f=0,n=p0(3)|0,s=f,f=0;do if(!(s&1)){if((r|0)!=(n|0)&&(f=0,n0(188,e[t>>2]|0),s=f,f=0,s&1))break;return}while(!1);s=b(0)|0,Ie(s)}function Yu(t){t=t|0,lr(t+8|0),l0(t)}function ju(t,r,n,s,o,l,a){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,d=0;if(d=y,y=y+112|0,c=d+4|0,n=d,e[n>>2]=c+100,kn(t+8|0,c,n,o,l,a),o=e[n>>2]|0,n=e[r>>2]|0,(c|0)!=(o|0))do{a=m[c>>0]|0;do if(n)if(s=n+24|0,l=e[s>>2]|0,(l|0)==(e[n+28>>2]|0)){r=(Ni[e[(e[n>>2]|0)+52>>2]&63](n,a&255)|0)==-1,n=r?0:n;break}else{e[s>>2]=l+1,m[l>>0]=a;break}else n=0;while(!1);c=c+1|0}while((c|0)!=(o|0));return y=d,n|0}function kn(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0;A=y,y=y+16|0,d=A,m[d>>0]=37,a=d+1|0,m[a>>0]=o,c=d+2|0,m[c>>0]=l,m[d+3>>0]=0,l<<24>>24&&(m[a>>0]=l,m[c>>0]=o),t=r+(B2(r|0,(e[n>>2]|0)-r|0,d|0,s|0,e[t>>2]|0)|0)|0,e[n>>2]=t,y=A}function Xu(t){t=t|0,lr(t+8|0)}function Wu(t){t=t|0,lr(t+8|0),l0(t)}function Ku(t,r,n,s,o,l,a){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0;if(c=y,y=y+416|0,s=c+8|0,n=c,e[n>>2]=s+400,Zu(t+8|0,s,n,o,l,a),t=e[n>>2]|0,n=e[r>>2]|0,(s|0)!=(t|0)){o=s;do s=e[o>>2]|0,n?(l=n+24|0,a=e[l>>2]|0,(a|0)==(e[n+28>>2]|0)?s=Ni[e[(e[n>>2]|0)+52>>2]&63](n,s)|0:(e[l>>2]=a+4,e[a>>2]=s),n=(s|0)==-1?0:n):n=0,o=o+4|0;while((o|0)!=(t|0))}return y=c,n|0}function Zu(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;if(a=y,y=y+128|0,A=a+16|0,p=a+12|0,c=a,d=a+8|0,e[p>>2]=A+100,kn(t,A,p,s,o,l),o=c,e[o>>2]=0,e[o+4>>2]=0,e[d>>2]=A,o=(e[n>>2]|0)-r>>2,l=nt(e[t>>2]|0)|0,f=0,o=E0(18,r|0,d|0,o|0,c|0)|0,t=f,f=0,t&1&&(o=b()|0,l|0&&(f=0,u0(75,l|0)|0,p=f,f=0,p&1)&&(p=b(0)|0,Ie(p)),r0(o|0)),l|0&&(f=0,u0(75,l|0)|0,p=f,f=0,p&1)&&(p=b(0)|0,Ie(p)),(o|0)==-1)ar(58955);else{e[n>>2]=r+(o<<2),y=a;return}}function Ju(t){t=t|0}function $u(t){t=t|0,l0(t)}function ic(t){return t=t|0,127}function tc(t){return t=t|0,127}function rc(t,r){t=t|0,r=r|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0}function nc(t,r){t=t|0,r=r|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0}function sc(t,r){t=t|0,r=r|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0}function oc(t,r){t=t|0,r=r|0,f1(t,1,45)}function ac(t){return t=t|0,0}function fc(t,r){t=t|0,r=r|0,m[t>>0]=2,m[t+1>>0]=3,m[t+2>>0]=0,m[t+3>>0]=4}function uc(t,r){t=t|0,r=r|0,m[t>>0]=2,m[t+1>>0]=3,m[t+2>>0]=0,m[t+3>>0]=4}function cc(t){t=t|0}function hc(t){t=t|0,l0(t)}function dc(t){return t=t|0,127}function mc(t){return t=t|0,127}function gc(t,r){t=t|0,r=r|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0}function pc(t,r){t=t|0,r=r|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0}function Ac(t,r){t=t|0,r=r|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0}function Sc(t,r){t=t|0,r=r|0,f1(t,1,45)}function vc(t){return t=t|0,0}function wc(t,r){t=t|0,r=r|0,m[t>>0]=2,m[t+1>>0]=3,m[t+2>>0]=0,m[t+3>>0]=4}function Tc(t,r){t=t|0,r=r|0,m[t>>0]=2,m[t+1>>0]=3,m[t+2>>0]=0,m[t+3>>0]=4}function Cc(t){t=t|0}function xc(t){t=t|0,l0(t)}function yc(t){return t=t|0,2147483647}function Ic(t){return t=t|0,2147483647}function Dc(t,r){t=t|0,r=r|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0}function kc(t,r){t=t|0,r=r|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0}function Ec(t,r){t=t|0,r=r|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0}function Fc(t,r){t=t|0,r=r|0,h1(t,1,45)}function Mc(t){return t=t|0,0}function _c(t,r){t=t|0,r=r|0,m[t>>0]=2,m[t+1>>0]=3,m[t+2>>0]=0,m[t+3>>0]=4}function Rc(t,r){t=t|0,r=r|0,m[t>>0]=2,m[t+1>>0]=3,m[t+2>>0]=0,m[t+3>>0]=4}function Pc(t){t=t|0}function Lc(t){t=t|0,l0(t)}function Uc(t){return t=t|0,2147483647}function Oc(t){return t=t|0,2147483647}function Nc(t,r){t=t|0,r=r|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0}function Bc(t,r){t=t|0,r=r|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0}function Vc(t,r){t=t|0,r=r|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0}function qc(t,r){t=t|0,r=r|0,h1(t,1,45)}function bc(t){return t=t|0,0}function Gc(t,r){t=t|0,r=r|0,m[t>>0]=2,m[t+1>>0]=3,m[t+2>>0]=0,m[t+3>>0]=4}function zc(t,r){t=t|0,r=r|0,m[t>>0]=2,m[t+1>>0]=3,m[t+2>>0]=0,m[t+3>>0]=4}function Qc(t){t=t|0}function Hc(t){t=t|0,l0(t)}function Yc(t,r,n,s,o,l,a){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0;if(t0=y,y=y+240|0,X=t0+24|0,W=t0,t=t0+136|0,s0=t0+16|0,M=t0+12|0,J=t0+8|0,C=t0+134|0,d=t0+4|0,F=t0+124|0,e[s0>>2]=t,w0=s0+4|0,e[w0>>2]=189,A=t+100|0,f=0,c=u0(68,o|0)|0,R=f,f=0,R&1)d=b()|0,e[s0>>2]=0,c=189,A0=45;else{e[J>>2]=c,f=0,t=y0(37,J|0,44220)|0,R=f,f=0;e:do if(!(R&1)&&(m[C>>0]=0,e[d>>2]=e[n>>2],p=e[o+4>>2]|0,f=0,e[X>>2]=e[d>>2],p=Me(1,r|0,X|0,s|0,J|0,p|0,l|0,C|0,t|0,s0|0,M|0,A|0)|0,R=f,f=0,!(R&1))){i:do if(p){if(f=0,E0(e[(e[t>>2]|0)+32>>2]|0,t|0,58976,58986,F|0)|0,R=f,f=0,R&1){A0=10;break e}d=e[M>>2]|0,A=e[s0>>2]|0,t=d-A|0,(t|0)>98?(t=xi(t+2|0)|0,c=t,t?A0=13:(f=0,we(6),R=f,f=0,R&1||(t=0,A0=13))):(c=0,t=X,A0=13);do if((A0|0)==13){if(m[C>>0]|0&&(m[t>>0]=45,t=t+1|0),O=F+10|0,R=F,A>>>0>>0){p=F+1|0,s=p+1|0,o=s+1|0,C=o+1|0,I=C+1|0,E=I+1|0,U=E+1|0,V=U+1|0,q=V+1|0;do{d=m[A>>0]|0;do if((m[F>>0]|0)!=d<<24>>24)if((m[p>>0]|0)!=d<<24>>24)if((m[s>>0]|0)!=d<<24>>24)if((m[o>>0]|0)!=d<<24>>24)if((m[C>>0]|0)==d<<24>>24)d=C;else{if((m[I>>0]|0)==d<<24>>24){d=I;break}if((m[E>>0]|0)==d<<24>>24){d=E;break}if((m[U>>0]|0)==d<<24>>24){d=U;break}if((m[V>>0]|0)==d<<24>>24){d=V;break}d=(m[q>>0]|0)==d<<24>>24?q:O}else d=o;else d=s;else d=p;else d=F;while(!1);m[t>>0]=m[58976+(d-R)>>0]|0,A=A+1|0,t=t+1|0}while(A>>>0<(e[M>>2]|0)>>>0)}if(m[t>>0]=0,e[W>>2]=a,(F2(X,58987,W)|0)!=1&&(f=0,n0(190,58991),a=f,f=0,a&1))break;c&&Ze(c);break i}while(!1);if(t=b()|0,!c){d=t,c=s0;break e}Ze(c),d=t,c=s0;break e}while(!1);t=e[r>>2]|0;do if(t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,t=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,a=f,f=0,a&1){A0=10;break e}if((t|0)==-1){e[r>>2]=0,t=0;break}else{t=e[r>>2]|0;break}}}else t=0;while(!1);c=(t|0)==0,t=e[n>>2]|0;do if(t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,t=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,a=f,f=0,a&1){A0=10;break e}if((t|0)==-1){e[n>>2]=0,A0=37;break}}c||(A0=38)}else A0=37;while(!1);return(A0|0)==37&&c&&(A0=38),(A0|0)==38&&(e[l>>2]=e[l>>2]|2),c=e[r>>2]|0,De(e[J>>2]|0)|0,t=e[s0>>2]|0,e[s0>>2]=0,t|0&&(f=0,n0(e[w0>>2]|0,t|0),A0=f,f=0,A0&1)&&(A0=b(0)|0,Ie(A0)),y=t0,c|0}else A0=10;while(!1);(A0|0)==10&&(d=b()|0,c=s0),De(e[J>>2]|0)|0,t=e[c>>2]|0,e[c>>2]=0,t?(c=e[w0>>2]|0,A0=45):S0=d}return(A0|0)==45&&(f=0,n0(c|0,t|0),A0=f,f=0,A0&1?(A0=b(0)|0,Ie(A0)):S0=d),r0(S0|0),0}function jc(t){t=t|0}function Xc(t,r,n,s,o,l,a,c,d,A,p){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0,p=p|0;var C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0,Y0=0,Qe=0,Re=0,$e=0,Ke=0,_e=0,le=0,Ve=0,ne=0,fe=0,vi=0,Ti=0,di=0,_0=0,he=0,Pe=0,oi=0,ii=0,fi=0,yi=0,gi=0,xt=0,ki=0;gi=y,y=y+512|0,le=gi+88|0,U=gi+96|0,ki=gi+80|0,vi=gi+72|0,fe=gi+68|0,Ti=gi+500|0,Ve=gi+497|0,di=gi+496|0,Pe=gi+56|0,yi=gi+44|0,ii=gi+32|0,oi=gi+20|0,fi=gi+8|0,ne=gi+4|0,he=gi,e[le>>2]=p,e[ki>>2]=U,xt=ki+4|0,e[xt>>2]=189,e[vi>>2]=U,e[fe>>2]=U+400,e[Pe>>2]=0,e[Pe+4>>2]=0,e[Pe+8>>2]=0,e[yi>>2]=0,e[yi+4>>2]=0,e[yi+8>>2]=0,e[ii>>2]=0,e[ii+4>>2]=0,e[ii+8>>2]=0,e[oi>>2]=0,e[oi+4>>2]=0,e[oi+8>>2]=0,e[fi>>2]=0,e[fi+4>>2]=0,e[fi+8>>2]=0,f=0,Ci(1,n|0,s|0,Ti|0,Ve|0,di|0,Pe|0,yi|0,ii|0,oi|0,ne|0),_e=f,f=0;e:do if(_e&1)c=b()|0;else{e[A>>2]=e[d>>2],A0=c+8|0,Y0=ii+4|0,Qe=oi+4|0,Re=oi+8|0,$e=oi+1|0,Ke=ii+8|0,_e=ii+1|0,F=(o&512|0)!=0,M=yi+8|0,X=yi+1|0,W=yi+4|0,t0=fi+4|0,J=fi+8|0,s0=fi+1|0,w0=Ti+3|0,S0=Pe+4|0,R=0,E=0;i:for(;;){p=e[t>>2]|0;do if(p){if((e[p+12>>2]|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,O=f,f=0,O&1){_0=24;break i}if((p|0)==-1){e[t>>2]=0,p=0;break}else{p=e[t>>2]|0;break}}}else p=0;while(!1);p=(p|0)==0,c=e[r>>2]|0;do if(c){if((e[c+12>>2]|0)!=(e[c+16>>2]|0))if(p){O=c;break}else{_0=235;break i}if(f=0,n=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,O=f,f=0,O&1){_0=24;break i}if((n|0)!=-1)if(p){O=c;break}else{_0=235;break i}else{e[r>>2]=0,_0=15;break}}else _0=15;while(!1);if((_0|0)==15)if(_0=0,p){_0=235;break}else O=0;t:do switch(m[Ti+R>>0]|0){case 1:{if((R|0)!=3){if(p=e[t>>2]|0,c=e[p+12>>2]|0,(c|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,_0=f,f=0,_0&1){_0=24;break i}}else p=N[c>>0]|0;if((p&255)<<24>>24<=-1){_0=40;break i}if(!(k[(e[A0>>2]|0)+(p<<24>>24<<1)>>1]&8192)){_0=40;break i}if(p=e[t>>2]|0,c=p+12|0,n=e[c>>2]|0,(n|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+40>>2]|0,p|0)|0,_0=f,f=0,_0&1){_0=24;break i}}else e[c>>2]=n+1,p=N[n>>0]|0;if(f=0,h0(67,fi|0,p&255|0),_0=f,f=0,_0&1){_0=24;break i}else p=O,s=O,_0=42}break}case 0:{(R|0)!=3&&(p=O,s=O,_0=42);break}case 3:{if(c=m[ii>>0]|0,p=c&1?e[Y0>>2]|0:(c&255)>>>1,n=m[oi>>0]|0,s=n&1?e[Qe>>2]|0:(n&255)>>>1,(p|0)!=(0-s|0)){if(!p){if(p=e[t>>2]|0,c=e[p+12>>2]|0,(c|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,O=f,f=0,O&1){_0=24;break i}c=m[oi>>0]|0}else p=N[c>>0]|0,c=n;if((p&255)<<24>>24!=(m[(c&1?e[Re>>2]|0:$e)>>0]|0))break t;if(p=e[t>>2]|0,c=p+12|0,n=e[c>>2]|0,(n|0)==(e[p+16>>2]|0)){if(f=0,u0(e[(e[p>>2]|0)+40>>2]|0,p|0)|0,O=f,f=0,O&1){_0=24;break i}}else e[c>>2]=n+1;m[a>>0]=1,O=m[oi>>0]|0,E=(O&1?e[Qe>>2]|0:(O&255)>>>1)>>>0>1?oi:E;break t}if(o=e[t>>2]|0,C=e[o+12>>2]|0,n=e[o+16>>2]|0,p=(C|0)==(n|0),!s){if(p){if(f=0,p=u0(e[(e[o>>2]|0)+36>>2]|0,o|0)|0,O=f,f=0,O&1){_0=24;break i}c=m[ii>>0]|0}else p=N[C>>0]|0;if((p&255)<<24>>24!=(m[(c&1?e[Ke>>2]|0:_e)>>0]|0)){m[a>>0]=1;break t}if(p=e[t>>2]|0,c=p+12|0,n=e[c>>2]|0,(n|0)==(e[p+16>>2]|0)){if(f=0,u0(e[(e[p>>2]|0)+40>>2]|0,p|0)|0,O=f,f=0,O&1){_0=24;break i}}else e[c>>2]=n+1;O=m[ii>>0]|0,E=(O&1?e[Y0>>2]|0:(O&255)>>>1)>>>0>1?ii:E;break t}if(p){if(f=0,p=u0(e[(e[o>>2]|0)+36>>2]|0,o|0)|0,O=f,f=0,O&1){_0=24;break i}n=e[t>>2]|0,c=m[ii>>0]|0,o=n,C=e[n+12>>2]|0,n=e[n+16>>2]|0}else p=N[C>>0]|0;if(s=o+12|0,n=(C|0)==(n|0),(p&255)<<24>>24==(m[(c&1?e[Ke>>2]|0:_e)>>0]|0)){if(n){if(f=0,u0(e[(e[o>>2]|0)+40>>2]|0,o|0)|0,O=f,f=0,O&1){_0=24;break i}}else e[s>>2]=C+1;O=m[ii>>0]|0,E=(O&1?e[Y0>>2]|0:(O&255)>>>1)>>>0>1?ii:E;break t}if(n){if(f=0,p=u0(e[(e[o>>2]|0)+36>>2]|0,o|0)|0,O=f,f=0,O&1){_0=24;break i}}else p=N[C>>0]|0;if((p&255)<<24>>24!=(m[(m[oi>>0]&1?e[Re>>2]|0:$e)>>0]|0)){_0=104;break i}if(p=e[t>>2]|0,c=p+12|0,n=e[c>>2]|0,(n|0)==(e[p+16>>2]|0)){if(f=0,u0(e[(e[p>>2]|0)+40>>2]|0,p|0)|0,O=f,f=0,O&1){_0=24;break i}}else e[c>>2]=n+1;m[a>>0]=1,O=m[oi>>0]|0,E=(O&1?e[Qe>>2]|0:(O&255)>>>1)>>>0>1?oi:E}break}case 2:{if(!(R>>>0<2|(E|0)!=0)&&!(F|(R|0)==2&(m[w0>>0]|0)!=0)){E=0;break t}V=m[yi>>0]|0,p=(V&1)==0,q=e[M>>2]|0,n=p?X:q,I=n;r:do if(R|0&&(N[Ti+(R+-1)>>0]|0)<2){C=p?(V&255)>>>1:e[W>>2]|0,s=n+C|0,o=e[A0>>2]|0;n:do if(!C)c=I;else{C=n,c=I;do{if(p=m[C>>0]|0,p<<24>>24<=-1||!(k[o+(p<<24>>24<<1)>>1]&8192))break n;C=C+1|0,c=C}while((C|0)!=(s|0))}while(!1);if(s=c-I|0,o=m[fi>>0]|0,p=(o&1)==0,o=p?(o&255)>>>1:e[t0>>2]|0,o>>>0>=s>>>0){if(p=p?s0:e[J>>2]|0,C=p+o|0,(c|0)!=(I|0))for(p=p+(o-s)|0;;){if((m[p>>0]|0)!=(m[n>>0]|0)){c=I;break r}if(p=p+1|0,(p|0)==(C|0))break;n=n+1|0}}else c=I}else c=I;while(!1);p=(V&1)==0,p=(p?X:q)+(p?(V&255)>>>1:e[W>>2]|0)|0;r:do if((c|0)!=(p|0))for(o=O,s=O,p=c;;){c=e[t>>2]|0;do if(c){if((e[c+12>>2]|0)==(e[c+16>>2]|0)){if(f=0,c=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,O=f,f=0,O&1){_0=21;break i}if((c|0)==-1){e[t>>2]=0,c=0;break}else{c=e[t>>2]|0;break}}}else c=0;while(!1);n=(c|0)==0;do if(s){if((e[s+12>>2]|0)!=(e[s+16>>2]|0))if(n){c=o,C=s;break}else break r;if(f=0,c=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,O=f,f=0,O&1){_0=21;break i}if((c|0)!=-1)if(n^(o|0)==0){c=o,C=o;break}else break r;else{e[r>>2]=0,c=0,_0=131;break}}else c=o,_0=131;while(!1);if((_0|0)==131){if(_0=0,n)break r;C=0}if(n=e[t>>2]|0,s=e[n+12>>2]|0,(s|0)==(e[n+16>>2]|0)){if(f=0,n=u0(e[(e[n>>2]|0)+36>>2]|0,n|0)|0,O=f,f=0,O&1){_0=21;break i}}else n=N[s>>0]|0;if((n&255)<<24>>24!=(m[p>>0]|0))break r;if(n=e[t>>2]|0,s=n+12|0,o=e[s>>2]|0,(o|0)==(e[n+16>>2]|0)){if(f=0,u0(e[(e[n>>2]|0)+40>>2]|0,n|0)|0,O=f,f=0,O&1){_0=21;break i}}else e[s>>2]=o+1;if(p=p+1|0,n=m[yi>>0]|0,O=(n&1)==0,n=(O?X:e[M>>2]|0)+(O?(n&255)>>>1:e[W>>2]|0)|0,(p|0)==(n|0)){p=n;break}else o=c,s=C}while(!1);if(F&&(O=m[yi>>0]|0,q=(O&1)==0,(p|0)!=((q?X:e[M>>2]|0)+(q?(O&255)>>>1:e[W>>2]|0)|0))){_0=143;break i}break}case 4:{I=m[di>>0]|0,c=O,o=O,p=0;r:for(;;){n=e[t>>2]|0;do if(n){if((e[n+12>>2]|0)==(e[n+16>>2]|0)){if(f=0,n=u0(e[(e[n>>2]|0)+36>>2]|0,n|0)|0,O=f,f=0,O&1){_0=23;break i}if((n|0)==-1){e[t>>2]=0,n=0;break}else{n=e[t>>2]|0;break}}}else n=0;while(!1);s=(n|0)==0;do if(o){if((e[o+12>>2]|0)!=(e[o+16>>2]|0))if(s){C=c;break}else{s=c;break r}if(f=0,n=u0(e[(e[o>>2]|0)+36>>2]|0,o|0)|0,O=f,f=0,O&1){_0=23;break i}if((n|0)!=-1)if(s^(c|0)==0){C=c,o=c;break}else{s=c;break r}else{e[r>>2]=0,c=0,_0=156;break}}else _0=156;while(!1);if((_0|0)==156)if(_0=0,s){s=c;break}else C=c,o=0;if(c=e[t>>2]|0,n=e[c+12>>2]|0,(n|0)==(e[c+16>>2]|0)){if(f=0,c=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,O=f,f=0,O&1){_0=23;break i}}else c=N[n>>0]|0;if(n=c&255,n<<24>>24>-1&&k[(e[A0>>2]|0)+(c<<24>>24<<1)>>1]&2048){if(c=e[A>>2]|0,(c|0)==(e[le>>2]|0)){if(f=0,m0(12,d|0,A|0,le|0),O=f,f=0,O&1){_0=23;break i}c=e[A>>2]|0}e[A>>2]=c+1,m[c>>0]=n,p=p+1|0}else{if(O=m[Pe>>0]|0,!(n<<24>>24==I<<24>>24&(p|0?((O&1?e[S0>>2]|0:(O&255)>>>1)|0)!=0:0))){s=C;break}if((U|0)==(e[fe>>2]|0)){if(f=0,m0(13,ki|0,vi|0,fe|0),O=f,f=0,O&1){_0=23;break i}U=e[vi>>2]|0}O=U+4|0,e[vi>>2]=O,e[U>>2]=p,U=O,p=0}if(c=e[t>>2]|0,n=c+12|0,s=e[n>>2]|0,(s|0)==(e[c+16>>2]|0))if(f=0,u0(e[(e[c>>2]|0)+40>>2]|0,c|0)|0,O=f,f=0,O&1){_0=23;break i}else{c=C;continue}else{e[n>>2]=s+1,c=C;continue}}if(p|0&&(e[ki>>2]|0)!=(U|0)){if((U|0)==(e[fe>>2]|0)){if(f=0,m0(13,ki|0,vi|0,fe|0),O=f,f=0,O&1){_0=24;break i}U=e[vi>>2]|0}O=U+4|0,e[vi>>2]=O,e[U>>2]=p,U=O}if(C=e[ne>>2]|0,(C|0)>0){p=e[t>>2]|0;do if(p){if((e[p+12>>2]|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,O=f,f=0,O&1){_0=24;break i}if((p|0)==-1){e[t>>2]=0,p=0;break}else{p=e[t>>2]|0;break}}}else p=0;while(!1);p=(p|0)==0;do if(s){if((e[s+12>>2]|0)==(e[s+16>>2]|0)){if(f=0,c=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,O=f,f=0,O&1){_0=24;break i}if((c|0)==-1){e[r>>2]=0,_0=193;break}}if(!p){_0=198;break i}}else _0=193;while(!1);if((_0|0)==193)if(_0=0,p){_0=198;break i}else s=0;if(p=e[t>>2]|0,c=e[p+12>>2]|0,(c|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,O=f,f=0,O&1){_0=24;break i}}else p=N[c>>0]|0;if((p&255)<<24>>24!=(m[Ve>>0]|0)){_0=198;break i}if(p=e[t>>2]|0,c=p+12|0,n=e[c>>2]|0,(n|0)==(e[p+16>>2]|0)){if(f=0,u0(e[(e[p>>2]|0)+40>>2]|0,p|0)|0,O=f,f=0,O&1){_0=24;break i}}else e[c>>2]=n+1;if((C|0)>0)for(o=s,n=s,I=C;;){p=e[t>>2]|0;do if(p){if((e[p+12>>2]|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,O=f,f=0,O&1){_0=22;break i}if((p|0)==-1){e[t>>2]=0,p=0;break}else{p=e[t>>2]|0;break}}}else p=0;while(!1);c=(p|0)==0;do if(n){if((e[n+12>>2]|0)!=(e[n+16>>2]|0))if(c){p=o,C=n;break}else{_0=222;break i}if(f=0,p=u0(e[(e[n>>2]|0)+36>>2]|0,n|0)|0,O=f,f=0,O&1){_0=22;break i}if((p|0)!=-1)if(c^(o|0)==0){p=o,C=o;break}else{_0=222;break i}else{e[r>>2]=0,p=0,_0=215;break}}else p=o,_0=215;while(!1);if((_0|0)==215)if(_0=0,c){_0=222;break i}else C=0;if(c=e[t>>2]|0,n=e[c+12>>2]|0,(n|0)==(e[c+16>>2]|0)){if(f=0,c=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,O=f,f=0,O&1){_0=22;break i}}else c=N[n>>0]|0;if((c&255)<<24>>24<=-1){_0=222;break i}if(!(k[(e[A0>>2]|0)+(c<<24>>24<<1)>>1]&2048)){_0=222;break i}if((e[A>>2]|0)==(e[le>>2]|0)&&(f=0,m0(12,d|0,A|0,le|0),O=f,f=0,O&1)){_0=22;break i}if(c=e[t>>2]|0,n=e[c+12>>2]|0,(n|0)==(e[c+16>>2]|0)){if(f=0,c=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,O=f,f=0,O&1){_0=22;break i}}else c=N[n>>0]|0;if(n=e[A>>2]|0,e[A>>2]=n+1,m[n>>0]=c,c=I,I=I+-1|0,e[ne>>2]=I,n=e[t>>2]|0,s=n+12|0,o=e[s>>2]|0,(o|0)==(e[n+16>>2]|0)){if(f=0,u0(e[(e[n>>2]|0)+40>>2]|0,n|0)|0,O=f,f=0,O&1){_0=22;break i}}else e[s>>2]=o+1;if((c|0)<=1)break;o=p,n=C}}if((e[A>>2]|0)==(e[d>>2]|0)){_0=233;break i}break}default:}while(!1);t:do if((_0|0)==42)for(;;){_0=0,c=e[t>>2]|0;do if(c){if((e[c+12>>2]|0)==(e[c+16>>2]|0)){if(f=0,c=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,O=f,f=0,O&1){_0=20;break i}if((c|0)==-1){e[t>>2]=0,c=0;break}else{c=e[t>>2]|0;break}}}else c=0;while(!1);n=(c|0)==0;do if(s){if((e[s+12>>2]|0)!=(e[s+16>>2]|0))if(n){o=p;break}else break t;if(f=0,c=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,O=f,f=0,O&1){_0=20;break i}if((c|0)!=-1)if(n^(p|0)==0){o=p,s=p;break}else break t;else{e[r>>2]=0,p=0,_0=54;break}}else _0=54;while(!1);if((_0|0)==54){if(_0=0,n)break t;o=p,s=0}if(p=e[t>>2]|0,c=e[p+12>>2]|0,(c|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,O=f,f=0,O&1){_0=20;break i}}else p=N[c>>0]|0;if((p&255)<<24>>24<=-1||!(k[(e[A0>>2]|0)+(p<<24>>24<<1)>>1]&8192))break t;if(p=e[t>>2]|0,c=p+12|0,n=e[c>>2]|0,(n|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+40>>2]|0,p|0)|0,_0=f,f=0,_0&1){_0=20;break i}}else e[c>>2]=n+1,p=N[n>>0]|0;if(f=0,h0(67,fi|0,p&255|0),_0=f,f=0,_0&1){_0=20;break i}else p=o,_0=42}while(!1);if(R=R+1|0,R>>>0>=4){_0=235;break}}i:switch(_0|0){case 20:{c=b()|0;break e}case 21:{c=b()|0;break e}case 22:{c=b()|0;break e}case 23:{c=b()|0;break e}case 24:{c=b()|0;break e}case 40:{e[l>>2]=e[l>>2]|4,c=0;break}case 104:{e[l>>2]=e[l>>2]|4,c=0;break}case 143:{e[l>>2]=e[l>>2]|4,c=0;break}case 198:{e[l>>2]=e[l>>2]|4,c=0;break}case 222:{e[l>>2]=e[l>>2]|4,c=0;break}case 233:{e[l>>2]=e[l>>2]|4,c=0;break}case 235:{t:do if(E){o=E+1|0,C=E+8|0,I=E+4|0,n=1;r:for(;;){if(p=m[E>>0]|0,p&1?p=e[I>>2]|0:p=(p&255)>>>1,n>>>0>=p>>>0)break t;p=e[t>>2]|0;do if(p){if((e[p+12>>2]|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,A=f,f=0,A&1){_0=19;break r}if((p|0)==-1){e[t>>2]=0,p=0;break}else{p=e[t>>2]|0;break}}}else p=0;while(!1);c=(p|0)==0,p=e[r>>2]|0;do if(p){if((e[p+12>>2]|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,A=f,f=0,A&1){_0=19;break r}if((p|0)==-1){e[r>>2]=0,_0=253;break}}if(!c){_0=260;break r}}else _0=253;while(!1);if((_0|0)==253&&(_0=0,c)){_0=260;break}if(p=e[t>>2]|0,c=e[p+12>>2]|0,(c|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,A=f,f=0,A&1){_0=19;break}}else p=N[c>>0]|0;if(m[E>>0]&1?c=e[C>>2]|0:c=o,(p&255)<<24>>24!=(m[c+n>>0]|0)){_0=260;break}if(p=n+1|0,c=e[t>>2]|0,n=c+12|0,s=e[n>>2]|0,(s|0)==(e[c+16>>2]|0))if(f=0,u0(e[(e[c>>2]|0)+40>>2]|0,c|0)|0,A=f,f=0,A&1){_0=19;break}else{n=p;continue}else{e[n>>2]=s+1,n=p;continue}}if((_0|0)==19){c=b()|0;break e}else if((_0|0)==260){e[l>>2]=e[l>>2]|4,c=0;break i}}while(!1);p=e[ki>>2]|0,(p|0)!=(U|0)&&(e[he>>2]=0,Oi(Pe,p,U,he),(e[he>>2]|0)!=0)?(e[l>>2]=e[l>>2]|4,c=0):c=1;break}}return a0(fi),a0(oi),a0(ii),a0(yi),a0(Pe),p=e[ki>>2]|0,e[ki>>2]=0,p|0&&(f=0,n0(e[xt>>2]|0,p|0),ki=f,f=0,ki&1)&&(ki=b(0)|0,Ie(ki)),y=gi,c|0}while(!1);return a0(fi),a0(oi),a0(ii),a0(yi),a0(Pe),p=e[ki>>2]|0,e[ki>>2]=0,p|0&&(f=0,n0(e[xt>>2]|0,p|0),ki=f,f=0,ki&1)&&(ki=b(0)|0,Ie(ki)),r0(c|0),0}function ar(t){t=t|0;var r=0;r=me(8)|0,f=0,h0(90,r|0,t|0),t=f,f=0,t&1?(t=b()|0,ge(r|0),r0(t|0)):Ne(r|0,616,80)}function Wc(t,r,n,s,o,l,a){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0;if(R=y,y=y+144|0,c=R+24|0,t=R+32|0,F=R+16|0,U=R+8|0,C=R+4|0,I=R+28|0,d=R,e[F>>2]=t,W=F+4|0,e[W>>2]=189,A=t+100|0,f=0,O=u0(68,o|0)|0,p=f,f=0,p&1)c=b()|0,e[F>>2]=0,X=36;else{e[C>>2]=O,f=0,p=y0(37,C|0,44220)|0,t=f,f=0;e:do if(!(t&1)&&(m[I>>0]=0,V=e[n>>2]|0,e[d>>2]=V,E=e[o+4>>2]|0,q=V,f=0,e[c>>2]=e[d>>2],E=Me(1,r|0,c|0,s|0,C|0,E|0,l|0,I|0,p|0,F|0,U|0,A|0)|0,o=f,f=0,!(o&1))){if(E){if(m[a>>0]&1?(m[e[a+8>>2]>>0]=0,e[a+4>>2]=0):(m[a+1>>0]=0,m[a>>0]=0),m[I>>0]|0&&(f=0,t=y0(e[(e[p>>2]|0)+28>>2]|0,p|0,45)|0,o=f,f=0,o&1||(f=0,h0(67,a|0,t|0),o=f,f=0,o&1))||(f=0,d=y0(e[(e[p>>2]|0)+28>>2]|0,p|0,48)|0,o=f,f=0,o&1))break;t=e[F>>2]|0,A=e[U>>2]|0,c=A+-1|0;i:do if(t>>>0>>0)do{if((m[t>>0]|0)!=d<<24>>24)break i;t=t+1|0}while(t>>>0>>0);while(!1);if(f=0,L0(32,a|0,t|0,A|0)|0,a=f,f=0,a&1)break}t=e[r>>2]|0;do if(t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,t=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,a=f,f=0,a&1)break e;if((t|0)==-1){e[r>>2]=0,t=0;break}else{t=e[r>>2]|0;break}}}else t=0;while(!1);c=(t|0)==0;do if(V){if((e[q+12>>2]|0)==(e[q+16>>2]|0)){if(f=0,t=u0(e[(e[V>>2]|0)+36>>2]|0,q|0)|0,q=f,f=0,q&1)break e;if((t|0)==-1){e[n>>2]=0,X=29;break}}c||(X=30)}else X=29;while(!1);return(X|0)==29&&c&&(X=30),(X|0)==30&&(e[l>>2]=e[l>>2]|2),c=e[r>>2]|0,De(O)|0,t=e[F>>2]|0,e[F>>2]=0,t|0&&(f=0,n0(e[W>>2]|0,t|0),W=f,f=0,W&1)&&(W=b(0)|0,Ie(W)),y=R,c|0}while(!1);c=b()|0,De(O)|0,t=e[F>>2]|0,e[F>>2]=0,t?X=36:M=c}return(X|0)==36&&(f=0,n0(e[W>>2]|0,t|0),W=f,f=0,W&1?(W=b(0)|0,Ie(W)):M=c),r0(M|0),0}function Kc(t,r,n,s,o,l,a,c,d,A){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0;var p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0;X=y,y=y+112|0,p=X+100|0,C=X+88|0,I=X+76|0,E=X+64|0,U=X+52|0,V=X+48|0,q=X+36|0,O=X+24|0,R=X+12|0,F=X;do if(t)if(t=Pi(r,43828)|0,We[e[(e[t>>2]|0)+44>>2]&127](p,t),F=e[p>>2]|0,m[n>>0]=F,m[n+1>>0]=F>>8,m[n+2>>0]=F>>16,m[n+3>>0]=F>>24,We[e[(e[t>>2]|0)+32>>2]&127](C,t),m[d>>0]&1?(m[e[d+8>>2]>>0]=0,e[d+4>>2]=0):(m[d+1>>0]=0,m[d>>0]=0),f=0,h0(91,d|0,0),n=f,f=0,n&1&&(n=b(0)|0,Ie(n)),e[d>>2]=e[C>>2],e[d+4>>2]=e[C+4>>2],e[d+8>>2]=e[C+8>>2],e[C>>2]=0,e[C+4>>2]=0,e[C+8>>2]=0,a0(C),We[e[(e[t>>2]|0)+28>>2]&127](I,t),m[c>>0]&1?(m[e[c+8>>2]>>0]=0,e[c+4>>2]=0):(m[c+1>>0]=0,m[c>>0]=0),f=0,h0(91,c|0,0),n=f,f=0,n&1&&(n=b(0)|0,Ie(n)),e[c>>2]=e[I>>2],e[c+4>>2]=e[I+4>>2],e[c+8>>2]=e[I+8>>2],e[I>>2]=0,e[I+4>>2]=0,e[I+8>>2]=0,a0(I),c=Se[e[(e[t>>2]|0)+12>>2]&127](t)|0,m[s>>0]=c,c=Se[e[(e[t>>2]|0)+16>>2]&127](t)|0,m[o>>0]=c,We[e[(e[t>>2]|0)+20>>2]&127](E,t),m[l>>0]&1?(m[e[l+8>>2]>>0]=0,e[l+4>>2]=0):(m[l+1>>0]=0,m[l>>0]=0),f=0,h0(91,l|0,0),o=f,f=0,o&1&&(o=b(0)|0,Ie(o)),e[l>>2]=e[E>>2],e[l+4>>2]=e[E+4>>2],e[l+8>>2]=e[E+8>>2],e[E>>2]=0,e[E+4>>2]=0,e[E+8>>2]=0,a0(E),We[e[(e[t>>2]|0)+24>>2]&127](U,t),m[a>>0]&1?(m[e[a+8>>2]>>0]=0,e[a+4>>2]=0):(m[a+1>>0]=0,m[a>>0]=0),f=0,h0(91,a|0,0),o=f,f=0,o&1)o=b(0)|0,Ie(o);else{e[a>>2]=e[U>>2],e[a+4>>2]=e[U+4>>2],e[a+8>>2]=e[U+8>>2],e[U>>2]=0,e[U+4>>2]=0,e[U+8>>2]=0,a0(U),M=Se[e[(e[t>>2]|0)+36>>2]&127](t)|0;break}else if(t=Pi(r,43764)|0,We[e[(e[t>>2]|0)+44>>2]&127](V,t),V=e[V>>2]|0,m[n>>0]=V,m[n+1>>0]=V>>8,m[n+2>>0]=V>>16,m[n+3>>0]=V>>24,We[e[(e[t>>2]|0)+32>>2]&127](q,t),m[d>>0]&1?(m[e[d+8>>2]>>0]=0,e[d+4>>2]=0):(m[d+1>>0]=0,m[d>>0]=0),f=0,h0(91,d|0,0),n=f,f=0,n&1&&(n=b(0)|0,Ie(n)),e[d>>2]=e[q>>2],e[d+4>>2]=e[q+4>>2],e[d+8>>2]=e[q+8>>2],e[q>>2]=0,e[q+4>>2]=0,e[q+8>>2]=0,a0(q),We[e[(e[t>>2]|0)+28>>2]&127](O,t),m[c>>0]&1?(m[e[c+8>>2]>>0]=0,e[c+4>>2]=0):(m[c+1>>0]=0,m[c>>0]=0),f=0,h0(91,c|0,0),n=f,f=0,n&1&&(n=b(0)|0,Ie(n)),e[c>>2]=e[O>>2],e[c+4>>2]=e[O+4>>2],e[c+8>>2]=e[O+8>>2],e[O>>2]=0,e[O+4>>2]=0,e[O+8>>2]=0,a0(O),c=Se[e[(e[t>>2]|0)+12>>2]&127](t)|0,m[s>>0]=c,c=Se[e[(e[t>>2]|0)+16>>2]&127](t)|0,m[o>>0]=c,We[e[(e[t>>2]|0)+20>>2]&127](R,t),m[l>>0]&1?(m[e[l+8>>2]>>0]=0,e[l+4>>2]=0):(m[l+1>>0]=0,m[l>>0]=0),f=0,h0(91,l|0,0),o=f,f=0,o&1&&(o=b(0)|0,Ie(o)),e[l>>2]=e[R>>2],e[l+4>>2]=e[R+4>>2],e[l+8>>2]=e[R+8>>2],e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,a0(R),We[e[(e[t>>2]|0)+24>>2]&127](F,t),m[a>>0]&1?(m[e[a+8>>2]>>0]=0,e[a+4>>2]=0):(m[a+1>>0]=0,m[a>>0]=0),f=0,h0(91,a|0,0),o=f,f=0,o&1)o=b(0)|0,Ie(o);else{e[a>>2]=e[F>>2],e[a+4>>2]=e[F+4>>2],e[a+8>>2]=e[F+8>>2],e[F>>2]=0,e[F+4>>2]=0,e[F+8>>2]=0,a0(F),M=Se[e[(e[t>>2]|0)+36>>2]&127](t)|0;break}while(!1);e[A>>2]=M,y=X}function Oi(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0;o=m[t>>0]|0,a=t+4|0,l=e[a>>2]|0;e:do if((o&1?l:(o&255)>>>1)|0){if((r|0)!=(n|0)){if(o=n+-4|0,o>>>0>r>>>0){l=r;do c=e[l>>2]|0,e[l>>2]=e[o>>2],e[o>>2]=c,l=l+4|0,o=o+-4|0;while(l>>>0>>0)}o=m[t>>0]|0,l=e[a>>2]|0}c=(o&1)==0,a=c?t+1|0:e[t+8>>2]|0,n=n+-4|0,t=a+(c?(o&255)>>>1:l)|0,l=m[a>>0]|0,o=l<<24>>24<1|l<<24>>24==127;i:do if(n>>>0>r>>>0){for(;!(!o&&(l<<24>>24|0)!=(e[r>>2]|0));)if(a=(t-a|0)>1?a+1|0:a,r=r+4|0,l=m[a>>0]|0,o=l<<24>>24<1|l<<24>>24==127,r>>>0>=n>>>0)break i;e[s>>2]=4;break e}while(!1);!o&&((e[n>>2]|0)+-1|0)>>>0>=l<<24>>24>>>0&&(e[s>>2]=4)}while(!1)}function Zc(t){t=t|0}function Jc(t){t=t|0,l0(t)}function $c(t,r,n,s,o,l,a){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0;if(t0=y,y=y+576|0,F=t0+424|0,W=t0,t=t0+24|0,s0=t0+16|0,M=t0+12|0,J=t0+8|0,C=t0+464|0,d=t0+4|0,X=t0+468|0,e[s0>>2]=t,S0=s0+4|0,e[S0>>2]=189,A=t+400|0,f=0,c=u0(68,o|0)|0,R=f,f=0,R&1)d=b()|0,e[s0>>2]=0,c=189,A0=47;else{e[J>>2]=c,f=0,t=y0(37,J|0,44212)|0,R=f,f=0;e:do if(!(R&1)&&(m[C>>0]=0,e[d>>2]=e[n>>2],p=e[o+4>>2]|0,f=0,e[F>>2]=e[d>>2],p=Me(2,r|0,F|0,s|0,J|0,p|0,l|0,C|0,t|0,s0|0,M|0,A|0)|0,R=f,f=0,!(R&1))){i:do if(p){if(f=0,E0(e[(e[t>>2]|0)+48>>2]|0,t|0,59007,59017,F|0)|0,R=f,f=0,R&1){A0=10;break e}d=e[M>>2]|0,A=e[s0>>2]|0,t=d-A|0,(t|0)>392?(t=xi((t>>2)+2|0)|0,c=t,t?A0=13:(f=0,we(6),R=f,f=0,R&1||(t=0,A0=13))):(c=0,t=X,A0=13);do if((A0|0)==13){if(m[C>>0]|0&&(m[t>>0]=45,t=t+1|0),O=F+40|0,R=F,A>>>0>>0){p=F+4|0,s=p+4|0,o=s+4|0,C=o+4|0,I=C+4|0,E=I+4|0,U=E+4|0,V=U+4|0,q=V+4|0;do{d=e[A>>2]|0;do if((e[F>>2]|0)!=(d|0))if((e[p>>2]|0)!=(d|0))if((e[s>>2]|0)!=(d|0))if((e[o>>2]|0)!=(d|0))if((e[C>>2]|0)==(d|0))d=C;else{if((e[I>>2]|0)==(d|0)){d=I;break}if((e[E>>2]|0)==(d|0)){d=E;break}if((e[U>>2]|0)==(d|0)){d=U;break}if((e[V>>2]|0)==(d|0)){d=V;break}d=(e[q>>2]|0)==(d|0)?q:O}else d=o;else d=s;else d=p;else d=F;while(!1);m[t>>0]=m[59007+(d-R>>2)>>0]|0,A=A+4|0,t=t+1|0}while(A>>>0<(e[M>>2]|0)>>>0)}if(m[t>>0]=0,e[W>>2]=a,(F2(X,58987,W)|0)!=1&&(f=0,n0(190,58991),a=f,f=0,a&1))break;c&&Ze(c);break i}while(!1);if(t=b()|0,!c){d=t,c=s0;break e}Ze(c),d=t,c=s0;break e}while(!1);t=e[r>>2]|0;do if(t){if(c=e[t+12>>2]|0,(c|0)==(e[t+16>>2]|0)){if(f=0,t=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,a=f,f=0,a&1){A0=10;break e}}else t=e[c>>2]|0;if((t|0)==-1){e[r>>2]=0,d=1;break}else{d=(e[r>>2]|0)==0;break}}else d=1;while(!1);t=e[n>>2]|0;do if(t){if(c=e[t+12>>2]|0,(c|0)==(e[t+16>>2]|0)){if(f=0,t=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,a=f,f=0,a&1){A0=10;break e}}else t=e[c>>2]|0;if((t|0)!=-1){if(d)break;A0=40;break}else{e[n>>2]=0,A0=38;break}}else A0=38;while(!1);return(A0|0)==38&&d&&(A0=40),(A0|0)==40&&(e[l>>2]=e[l>>2]|2),c=e[r>>2]|0,De(e[J>>2]|0)|0,t=e[s0>>2]|0,e[s0>>2]=0,t|0&&(f=0,n0(e[S0>>2]|0,t|0),A0=f,f=0,A0&1)&&(A0=b(0)|0,Ie(A0)),y=t0,c|0}else A0=10;while(!1);(A0|0)==10&&(d=b()|0,c=s0),De(e[J>>2]|0)|0,t=e[c>>2]|0,e[c>>2]=0,t?(c=e[S0>>2]|0,A0=47):w0=d}return(A0|0)==47&&(f=0,n0(c|0,t|0),A0=f,f=0,A0&1?(A0=b(0)|0,Ie(A0)):w0=d),r0(w0|0),0}function eh(t,r,n,s,o,l,a,c,d,A,p){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0,p=p|0;var C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0,Y0=0,Qe=0,Re=0,$e=0,Ke=0,_e=0,le=0,Ve=0,ne=0,fe=0,vi=0,Ti=0,di=0,_0=0,he=0,Pe=0,oi=0,ii=0,fi=0;oi=y,y=y+512|0,Re=oi+96|0,C=oi+104|0,fi=oi+88|0,le=oi+80|0,_e=oi+76|0,Ve=oi+504|0,$e=oi+72|0,ne=oi+68|0,Ti=oi+56|0,Pe=oi+44|0,_0=oi+32|0,di=oi+20|0,he=oi+8|0,Ke=oi+4|0,vi=oi,e[Re>>2]=p,e[fi>>2]=C,ii=fi+4|0,e[ii>>2]=189,e[le>>2]=C,e[_e>>2]=C+400,e[Ti>>2]=0,e[Ti+4>>2]=0,e[Ti+8>>2]=0,e[Pe>>2]=0,e[Pe+4>>2]=0,e[Pe+8>>2]=0,e[_0>>2]=0,e[_0+4>>2]=0,e[_0+8>>2]=0,e[di>>2]=0,e[di+4>>2]=0,e[di+8>>2]=0,e[he>>2]=0,e[he+4>>2]=0,e[he+8>>2]=0,f=0,Ci(2,n|0,s|0,Ve|0,$e|0,ne|0,Ti|0,Pe|0,_0|0,di|0,Ke|0),Qe=f,f=0;e:do if(Qe&1)n=b()|0;else{e[A>>2]=e[d>>2],S0=_0+4|0,A0=di+4|0,Y0=di+8|0,Qe=_0+8|0,M=(o&512|0)!=0,X=Pe+8|0,W=Pe+4|0,t0=he+4|0,J=he+8|0,s0=Ve+3|0,w0=Ti+4|0,F=0,E=0;i:for(;;){p=e[t>>2]|0;do if(p){if(n=e[p+12>>2]|0,(n|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,R=f,f=0,R&1){fe=26;break i}}else p=e[n>>2]|0;if((p|0)==-1){e[t>>2]=0,s=1;break}else{s=(e[t>>2]|0)==0;break}}else s=1;while(!1);n=e[r>>2]|0;do if(n){if(p=e[n+12>>2]|0,(p|0)==(e[n+16>>2]|0)){if(f=0,p=u0(e[(e[n>>2]|0)+36>>2]|0,n|0)|0,R=f,f=0,R&1){fe=26;break i}}else p=e[p>>2]|0;if((p|0)!=-1)if(s){R=n;break}else{U=C,fe=244;break i}else{e[r>>2]=0,fe=16;break}}else fe=16;while(!1);if((fe|0)==16)if(fe=0,s){U=C,fe=244;break}else R=0;t:do switch(m[Ve+F>>0]|0){case 1:{if((F|0)!=3){if(p=e[t>>2]|0,n=e[p+12>>2]|0,(n|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,fe=f,f=0,fe&1){fe=26;break i}}else p=e[n>>2]|0;if(f=0,p=L0(e[(e[c>>2]|0)+12>>2]|0,c|0,8192,p|0)|0,fe=f,f=0,fe&1){fe=26;break i}if(!p){fe=42;break i}if(p=e[t>>2]|0,n=p+12|0,s=e[n>>2]|0,(s|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+40>>2]|0,p|0)|0,fe=f,f=0,fe&1){fe=26;break i}}else e[n>>2]=s+4,p=e[s>>2]|0;if(f=0,h0(92,he|0,p|0),fe=f,f=0,fe&1){fe=26;break i}else p=R,o=R,fe=44}else p=C;break}case 0:{(F|0)==3?p=C:(p=R,o=R,fe=44);break}case 3:{if(n=m[_0>>0]|0,p=n&1?e[S0>>2]|0:(n&255)>>>1,s=m[di>>0]|0,o=s&1?e[A0>>2]|0:(s&255)>>>1,(p|0)==(0-o|0))p=C;else{if(!p){if(p=e[t>>2]|0,n=e[p+12>>2]|0,(n|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,R=f,f=0,R&1){fe=26;break i}n=m[di>>0]|0}else p=e[n>>2]|0,n=s;if((p|0)!=(e[(n&1?e[Y0>>2]|0:A0)>>2]|0)){p=C;break t}if(p=e[t>>2]|0,n=p+12|0,s=e[n>>2]|0,(s|0)==(e[p+16>>2]|0)){if(f=0,u0(e[(e[p>>2]|0)+40>>2]|0,p|0)|0,R=f,f=0,R&1){fe=26;break i}}else e[n>>2]=s+4;m[a>>0]=1,R=m[di>>0]|0,p=C,E=(R&1?e[A0>>2]|0:(R&255)>>>1)>>>0>1?di:E;break t}if(I=e[t>>2]|0,U=e[I+12>>2]|0,s=e[I+16>>2]|0,p=(U|0)==(s|0),!o){if(p){if(f=0,p=u0(e[(e[I>>2]|0)+36>>2]|0,I|0)|0,R=f,f=0,R&1){fe=26;break i}n=m[_0>>0]|0}else p=e[U>>2]|0;if((p|0)!=(e[(n&1?e[Qe>>2]|0:S0)>>2]|0)){m[a>>0]=1,p=C;break t}if(p=e[t>>2]|0,n=p+12|0,s=e[n>>2]|0,(s|0)==(e[p+16>>2]|0)){if(f=0,u0(e[(e[p>>2]|0)+40>>2]|0,p|0)|0,R=f,f=0,R&1){fe=26;break i}}else e[n>>2]=s+4;R=m[_0>>0]|0,p=C,E=(R&1?e[S0>>2]|0:(R&255)>>>1)>>>0>1?_0:E;break t}if(p){if(f=0,p=u0(e[(e[I>>2]|0)+36>>2]|0,I|0)|0,R=f,f=0,R&1){fe=26;break i}s=e[t>>2]|0,n=m[_0>>0]|0,I=s,U=e[s+12>>2]|0,s=e[s+16>>2]|0}else p=e[U>>2]|0;if(o=I+12|0,s=(U|0)==(s|0),(p|0)==(e[(n&1?e[Qe>>2]|0:S0)>>2]|0)){if(s){if(f=0,u0(e[(e[I>>2]|0)+40>>2]|0,I|0)|0,R=f,f=0,R&1){fe=26;break i}}else e[o>>2]=U+4;R=m[_0>>0]|0,p=C,E=(R&1?e[S0>>2]|0:(R&255)>>>1)>>>0>1?_0:E;break t}if(s){if(f=0,p=u0(e[(e[I>>2]|0)+36>>2]|0,I|0)|0,R=f,f=0,R&1){fe=26;break i}}else p=e[U>>2]|0;if((p|0)!=(e[(m[di>>0]&1?e[Y0>>2]|0:A0)>>2]|0)){fe=107;break i}if(p=e[t>>2]|0,n=p+12|0,s=e[n>>2]|0,(s|0)==(e[p+16>>2]|0)){if(f=0,u0(e[(e[p>>2]|0)+40>>2]|0,p|0)|0,R=f,f=0,R&1){fe=26;break i}}else e[n>>2]=s+4;m[a>>0]=1,R=m[di>>0]|0,p=C,E=(R&1?e[A0>>2]|0:(R&255)>>>1)>>>0>1?di:E}break}case 2:{if(!(F>>>0<2|(E|0)!=0)&&!(M|(F|0)==2&(m[s0>>0]|0)!=0)){p=C,E=0;break t}o=m[Pe>>0]|0,s=e[X>>2]|0,n=o&1?s:W,p=n;r:do if(F|0&&(N[Ve+(F+-1)>>0]|0)<2){O=(o&1)==0;n:do if((n|0)!=((O?W:s)+((O?(o&255)>>>1:e[W>>2]|0)<<2)|0)){for(o=n;;){if(f=0,n=L0(e[(e[c>>2]|0)+12>>2]|0,c|0,8192,e[o>>2]|0)|0,O=f,f=0,O&1){fe=23;break i}if(!n)break;if(o=o+4|0,p=o,n=m[Pe>>0]|0,s=e[X>>2]|0,O=(n&1)==0,(o|0)==((O?W:s)+((O?(n&255)>>>1:e[W>>2]|0)<<2)|0)){o=n;break n}}o=m[Pe>>0]|0,s=e[X>>2]|0}while(!1);if(U=o&1?s:W,n=U,V=p-n>>2,q=m[he>>0]|0,I=(q&1)==0,q=I?(q&255)>>>1:e[t0>>2]|0,q>>>0>=V>>>0)if(I=I?t0:e[J>>2]|0,O=I+(q<<2)|0,!V)n=p;else for(I=I+(q-V<<2)|0;;){if((e[I>>2]|0)!=(e[U>>2]|0))break r;if(I=I+4|0,(I|0)==(O|0)){n=p;break}else U=U+4|0}}else n=p;while(!1);p=(o&1)==0,p=(p?W:s)+((p?(o&255)>>>1:e[W>>2]|0)<<2)|0;r:do if((n|0)!=(p|0))for(I=R,o=R,p=n;;){n=e[t>>2]|0;do if(n){if(s=e[n+12>>2]|0,(s|0)==(e[n+16>>2]|0)){if(f=0,n=u0(e[(e[n>>2]|0)+36>>2]|0,n|0)|0,R=f,f=0,R&1){fe=22;break i}}else n=e[s>>2]|0;if((n|0)==-1){e[t>>2]=0,s=1;break}else{s=(e[t>>2]|0)==0;break}}else s=1;while(!1);do if(o){if(n=e[o+12>>2]|0,(n|0)==(e[o+16>>2]|0)){if(f=0,n=u0(e[(e[o>>2]|0)+36>>2]|0,o|0)|0,R=f,f=0,R&1){fe=22;break i}}else n=e[n>>2]|0;if((n|0)!=-1)if(s^(I|0)==0){n=I,U=I;break}else break r;else{e[r>>2]=0,n=0,fe=136;break}}else n=I,fe=136;while(!1);if((fe|0)==136){if(fe=0,s)break r;U=0}if(s=e[t>>2]|0,o=e[s+12>>2]|0,(o|0)==(e[s+16>>2]|0)){if(f=0,s=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,R=f,f=0,R&1){fe=22;break i}}else s=e[o>>2]|0;if((s|0)!=(e[p>>2]|0))break r;if(s=e[t>>2]|0,o=s+12|0,I=e[o>>2]|0,(I|0)==(e[s+16>>2]|0)){if(f=0,u0(e[(e[s>>2]|0)+40>>2]|0,s|0)|0,R=f,f=0,R&1){fe=22;break i}}else e[o>>2]=I+4;if(p=p+4|0,s=m[Pe>>0]|0,R=(s&1)==0,s=(R?W:e[X>>2]|0)+((R?(s&255)>>>1:e[W>>2]|0)<<2)|0,(p|0)==(s|0)){p=s;break}else I=n,o=U}while(!1);if(M&&(R=m[Pe>>0]|0,O=(R&1)==0,(p|0)!=((O?W:e[X>>2]|0)+((O?(R&255)>>>1:e[W>>2]|0)<<2)|0))){fe=148;break i}else p=C;break}case 4:{q=e[ne>>2]|0,V=R,I=R,p=C,n=0;r:for(;;){s=e[t>>2]|0;do if(s){if(o=e[s+12>>2]|0,(o|0)==(e[s+16>>2]|0)){if(f=0,s=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,R=f,f=0,R&1){fe=25;break i}}else s=e[o>>2]|0;if((s|0)==-1){e[t>>2]=0,o=1;break}else{o=(e[t>>2]|0)==0;break}}else o=1;while(!1);do if(I){if(s=e[I+12>>2]|0,(s|0)==(e[I+16>>2]|0)){if(f=0,s=u0(e[(e[I>>2]|0)+36>>2]|0,I|0)|0,R=f,f=0,R&1){fe=25;break i}}else s=e[s>>2]|0;if((s|0)!=-1)if(o^(V|0)==0){s=V,U=V;break}else{C=V;break r}else{e[r>>2]=0,s=0,fe=162;break}}else s=V,fe=162;while(!1);if((fe|0)==162)if(fe=0,o){C=s;break}else U=0;if(o=e[t>>2]|0,C=e[o+12>>2]|0,(C|0)==(e[o+16>>2]|0)){if(f=0,o=u0(e[(e[o>>2]|0)+36>>2]|0,o|0)|0,R=f,f=0,R&1){fe=25;break i}}else o=e[C>>2]|0;if(f=0,C=L0(e[(e[c>>2]|0)+12>>2]|0,c|0,2048,o|0)|0,R=f,f=0,R&1){fe=25;break i}if(C){if(C=e[A>>2]|0,(C|0)==(e[Re>>2]|0)){if(f=0,m0(14,d|0,A|0,Re|0),R=f,f=0,R&1){fe=25;break i}C=e[A>>2]|0}e[A>>2]=C+4,e[C>>2]=o,n=n+1|0}else{if(R=m[Ti>>0]|0,!((o|0)==(q|0)&(n|0?((R&1?e[w0>>2]|0:(R&255)>>>1)|0)!=0:0))){C=s;break}if((p|0)==(e[_e>>2]|0)){if(f=0,m0(13,fi|0,le|0,_e|0),R=f,f=0,R&1){fe=25;break i}p=e[le>>2]|0}R=p+4|0,e[le>>2]=R,e[p>>2]=n,p=R,n=0}if(o=e[t>>2]|0,C=o+12|0,I=e[C>>2]|0,(I|0)==(e[o+16>>2]|0))if(f=0,u0(e[(e[o>>2]|0)+40>>2]|0,o|0)|0,R=f,f=0,R&1){fe=25;break i}else{V=s,I=U;continue}else{e[C>>2]=I+4,V=s,I=U;continue}}if(n|0&&(e[fi>>2]|0)!=(p|0)){if((p|0)==(e[_e>>2]|0)){if(f=0,m0(13,fi|0,le|0,_e|0),R=f,f=0,R&1){fe=26;break i}p=e[le>>2]|0}R=p+4|0,e[le>>2]=R,e[p>>2]=n,p=R}if(U=e[Ke>>2]|0,(U|0)>0){n=e[t>>2]|0;do if(n){if(s=e[n+12>>2]|0,(s|0)==(e[n+16>>2]|0)){if(f=0,n=u0(e[(e[n>>2]|0)+36>>2]|0,n|0)|0,R=f,f=0,R&1){fe=26;break i}}else n=e[s>>2]|0;if((n|0)==-1){e[t>>2]=0,s=1;break}else{s=(e[t>>2]|0)==0;break}}else s=1;while(!1);do if(C){if(n=e[C+12>>2]|0,(n|0)==(e[C+16>>2]|0)){if(f=0,n=u0(e[(e[C>>2]|0)+36>>2]|0,C|0)|0,R=f,f=0,R&1){fe=26;break i}}else n=e[n>>2]|0;if((n|0)!=-1){if(s)break;fe=206;break i}else{e[r>>2]=0,fe=200;break}}else fe=200;while(!1);if((fe|0)==200)if(fe=0,s){fe=206;break i}else C=0;if(n=e[t>>2]|0,s=e[n+12>>2]|0,(s|0)==(e[n+16>>2]|0)){if(f=0,n=u0(e[(e[n>>2]|0)+36>>2]|0,n|0)|0,R=f,f=0,R&1){fe=26;break i}}else n=e[s>>2]|0;if((n|0)!=(e[$e>>2]|0)){fe=206;break i}if(n=e[t>>2]|0,s=n+12|0,o=e[s>>2]|0,(o|0)==(e[n+16>>2]|0)){if(f=0,u0(e[(e[n>>2]|0)+40>>2]|0,n|0)|0,R=f,f=0,R&1){fe=26;break i}}else e[s>>2]=o+4;if((U|0)>0)for(I=C,o=C,V=U;;){n=e[t>>2]|0;do if(n){if(s=e[n+12>>2]|0,(s|0)==(e[n+16>>2]|0)){if(f=0,n=u0(e[(e[n>>2]|0)+36>>2]|0,n|0)|0,R=f,f=0,R&1){fe=24;break i}}else n=e[s>>2]|0;if((n|0)==-1){e[t>>2]=0,s=1;break}else{s=(e[t>>2]|0)==0;break}}else s=1;while(!1);do if(o){if(n=e[o+12>>2]|0,(n|0)==(e[o+16>>2]|0)){if(f=0,n=u0(e[(e[o>>2]|0)+36>>2]|0,o|0)|0,R=f,f=0,R&1){fe=24;break i}}else n=e[n>>2]|0;if((n|0)!=-1)if(s^(I|0)==0){n=I,U=I;break}else{fe=231;break i}else{e[r>>2]=0,n=0,fe=224;break}}else n=I,fe=224;while(!1);if((fe|0)==224)if(fe=0,s){fe=231;break i}else U=0;if(s=e[t>>2]|0,o=e[s+12>>2]|0,(o|0)==(e[s+16>>2]|0)){if(f=0,s=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,R=f,f=0,R&1){fe=24;break i}}else s=e[o>>2]|0;if(f=0,s=L0(e[(e[c>>2]|0)+12>>2]|0,c|0,2048,s|0)|0,R=f,f=0,R&1){fe=24;break i}if(!s){fe=231;break i}if((e[A>>2]|0)==(e[Re>>2]|0)&&(f=0,m0(14,d|0,A|0,Re|0),R=f,f=0,R&1)){fe=24;break i}if(s=e[t>>2]|0,o=e[s+12>>2]|0,(o|0)==(e[s+16>>2]|0)){if(f=0,s=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,R=f,f=0,R&1){fe=24;break i}}else s=e[o>>2]|0;if(o=e[A>>2]|0,e[A>>2]=o+4,e[o>>2]=s,s=V,V=V+-1|0,e[Ke>>2]=V,o=e[t>>2]|0,C=o+12|0,I=e[C>>2]|0,(I|0)==(e[o+16>>2]|0)){if(f=0,u0(e[(e[o>>2]|0)+40>>2]|0,o|0)|0,R=f,f=0,R&1){fe=24;break i}}else e[C>>2]=I+4;if((s|0)<=1)break;I=n,o=U}}if((e[A>>2]|0)==(e[d>>2]|0)){fe=242;break i}break}default:p=C}while(!1);t:do if((fe|0)==44)for(;;){fe=0,n=e[t>>2]|0;do if(n){if(s=e[n+12>>2]|0,(s|0)==(e[n+16>>2]|0)){if(f=0,n=u0(e[(e[n>>2]|0)+36>>2]|0,n|0)|0,R=f,f=0,R&1){fe=21;break i}}else n=e[s>>2]|0;if((n|0)==-1){e[t>>2]=0,s=1;break}else{s=(e[t>>2]|0)==0;break}}else s=1;while(!1);do if(o){if(n=e[o+12>>2]|0,(n|0)==(e[o+16>>2]|0)){if(f=0,n=u0(e[(e[o>>2]|0)+36>>2]|0,o|0)|0,R=f,f=0,R&1){fe=21;break i}}else n=e[n>>2]|0;if((n|0)!=-1)if(s^(p|0)==0){I=p,o=p;break}else{p=C;break t}else{e[r>>2]=0,p=0,fe=57;break}}else fe=57;while(!1);if((fe|0)==57)if(fe=0,s){p=C;break t}else I=p,o=0;if(p=e[t>>2]|0,n=e[p+12>>2]|0,(n|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,R=f,f=0,R&1){fe=21;break i}}else p=e[n>>2]|0;if(f=0,p=L0(e[(e[c>>2]|0)+12>>2]|0,c|0,8192,p|0)|0,R=f,f=0,R&1){fe=21;break i}if(!p){p=C;break t}if(p=e[t>>2]|0,n=p+12|0,s=e[n>>2]|0,(s|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+40>>2]|0,p|0)|0,fe=f,f=0,fe&1){fe=21;break i}}else e[n>>2]=s+4,p=e[s>>2]|0;if(f=0,h0(92,he|0,p|0),fe=f,f=0,fe&1){fe=21;break i}else p=I,fe=44}while(!1);if(F=F+1|0,F>>>0>=4){U=p,fe=244;break}else C=p}i:switch(fe|0){case 21:{n=b()|0;break e}case 22:{n=b()|0;break e}case 23:{n=b()|0;break e}case 24:{n=b()|0;break e}case 25:{n=b()|0;break e}case 26:{n=b()|0;break e}case 42:{e[l>>2]=e[l>>2]|4,n=0;break}case 107:{e[l>>2]=e[l>>2]|4,n=0;break}case 148:{e[l>>2]=e[l>>2]|4,n=0;break}case 206:{e[l>>2]=e[l>>2]|4,n=0;break}case 231:{e[l>>2]=e[l>>2]|4,n=0;break}case 242:{e[l>>2]=e[l>>2]|4,n=0;break}case 244:{t:do if(E){C=E+4|0,I=E+8|0,o=1;r:for(;;){if(p=m[E>>0]|0,p&1?p=e[C>>2]|0:p=(p&255)>>>1,o>>>0>=p>>>0)break t;p=e[t>>2]|0;do if(p){if(n=e[p+12>>2]|0,(n|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,A=f,f=0,A&1){fe=20;break r}}else p=e[n>>2]|0;if((p|0)==-1){e[t>>2]=0,s=1;break}else{s=(e[t>>2]|0)==0;break}}else s=1;while(!1);p=e[r>>2]|0;do if(p){if(n=e[p+12>>2]|0,(n|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,A=f,f=0,A&1){fe=20;break r}}else p=e[n>>2]|0;if((p|0)!=-1){if(s)break;fe=271;break r}else{e[r>>2]=0,fe=263;break}}else fe=263;while(!1);if((fe|0)==263&&(fe=0,s)){fe=271;break}if(p=e[t>>2]|0,n=e[p+12>>2]|0,(n|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,A=f,f=0,A&1){fe=20;break}}else p=e[n>>2]|0;if(m[E>>0]&1?n=e[I>>2]|0:n=C,(p|0)!=(e[n+(o<<2)>>2]|0)){fe=271;break}if(p=o+1|0,n=e[t>>2]|0,s=n+12|0,o=e[s>>2]|0,(o|0)==(e[n+16>>2]|0))if(f=0,u0(e[(e[n>>2]|0)+40>>2]|0,n|0)|0,A=f,f=0,A&1){fe=20;break}else{o=p;continue}else{e[s>>2]=o+4,o=p;continue}}if((fe|0)==20){n=b()|0;break e}else if((fe|0)==271){e[l>>2]=e[l>>2]|4,n=0;break i}}while(!1);p=e[fi>>2]|0,(p|0)!=(U|0)&&(e[vi>>2]=0,Oi(Ti,p,U,vi),(e[vi>>2]|0)!=0)?(e[l>>2]=e[l>>2]|4,n=0):n=1;break}}return ye(he),ye(di),ye(_0),ye(Pe),a0(Ti),p=e[fi>>2]|0,e[fi>>2]=0,p|0&&(f=0,n0(e[ii>>2]|0,p|0),fi=f,f=0,fi&1)&&(fi=b(0)|0,Ie(fi)),y=oi,n|0}while(!1);return ye(he),ye(di),ye(_0),ye(Pe),a0(Ti),p=e[fi>>2]|0,e[fi>>2]=0,p|0&&(f=0,n0(e[ii>>2]|0,p|0),fi=f,f=0,fi&1)&&(fi=b(0)|0,Ie(fi)),r0(n|0),0}function ih(t,r,n,s,o,l,a){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0;if(R=y,y=y+432|0,c=R+424|0,t=R+24|0,M=R+16|0,U=R+8|0,C=R+4|0,I=R+428|0,d=R,e[M>>2]=t,W=M+4|0,e[W>>2]=189,A=t+400|0,f=0,O=u0(68,o|0)|0,p=f,f=0,p&1)c=b()|0,e[M>>2]=0,X=38;else{e[C>>2]=O,f=0,p=y0(37,C|0,44212)|0,t=f,f=0;e:do if(!(t&1)&&(m[I>>0]=0,V=e[n>>2]|0,e[d>>2]=V,E=e[o+4>>2]|0,q=V,f=0,e[c>>2]=e[d>>2],E=Me(2,r|0,c|0,s|0,C|0,E|0,l|0,I|0,p|0,M|0,U|0,A|0)|0,o=f,f=0,!(o&1))){if(E){if(m[a>>0]&1?e[e[a+8>>2]>>2]=0:m[a>>0]=0,e[a+4>>2]=0,m[I>>0]|0&&(f=0,t=y0(e[(e[p>>2]|0)+44>>2]|0,p|0,45)|0,o=f,f=0,o&1||(f=0,h0(92,a|0,t|0),o=f,f=0,o&1))||(f=0,d=y0(e[(e[p>>2]|0)+44>>2]|0,p|0,48)|0,o=f,f=0,o&1))break;t=e[M>>2]|0,A=e[U>>2]|0,c=A+-4|0;i:do if(t>>>0>>0)do{if((e[t>>2]|0)!=(d|0))break i;t=t+4|0}while(t>>>0>>0);while(!1);if(f=0,L0(33,a|0,t|0,A|0)|0,a=f,f=0,a&1)break}t=e[r>>2]|0;do if(t){if(c=e[t+12>>2]|0,(c|0)==(e[t+16>>2]|0)){if(f=0,t=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,a=f,f=0,a&1)break e}else t=e[c>>2]|0;if((t|0)==-1){e[r>>2]=0,c=1;break}else{c=(e[r>>2]|0)==0;break}}else c=1;while(!1);do if(V){if(t=e[q+12>>2]|0,(t|0)==(e[q+16>>2]|0)){if(f=0,t=u0(e[(e[V>>2]|0)+36>>2]|0,q|0)|0,q=f,f=0,q&1)break e}else t=e[t>>2]|0;if((t|0)!=-1){if(c)break;X=32;break}else{e[n>>2]=0,X=30;break}}else X=30;while(!1);return(X|0)==30&&c&&(X=32),(X|0)==32&&(e[l>>2]=e[l>>2]|2),c=e[r>>2]|0,De(O)|0,t=e[M>>2]|0,e[M>>2]=0,t|0&&(f=0,n0(e[W>>2]|0,t|0),W=f,f=0,W&1)&&(W=b(0)|0,Ie(W)),y=R,c|0}while(!1);c=b()|0,De(O)|0,t=e[M>>2]|0,e[M>>2]=0,t?X=38:F=c}return(X|0)==38&&(f=0,n0(e[W>>2]|0,t|0),W=f,f=0,W&1?(W=b(0)|0,Ie(W)):F=c),r0(F|0),0}function th(t,r,n,s,o,l,a,c,d,A){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0;var p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0;X=y,y=y+112|0,p=X+100|0,C=X+88|0,I=X+76|0,E=X+64|0,U=X+52|0,V=X+48|0,q=X+36|0,O=X+24|0,R=X+12|0,F=X;do if(t)if(t=Pi(r,43956)|0,We[e[(e[t>>2]|0)+44>>2]&127](p,t),F=e[p>>2]|0,m[n>>0]=F,m[n+1>>0]=F>>8,m[n+2>>0]=F>>16,m[n+3>>0]=F>>24,We[e[(e[t>>2]|0)+32>>2]&127](C,t),m[d>>0]&1?e[e[d+8>>2]>>2]=0:m[d>>0]=0,e[d+4>>2]=0,f=0,h0(93,d|0,0),n=f,f=0,n&1&&(n=b(0)|0,Ie(n)),e[d>>2]=e[C>>2],e[d+4>>2]=e[C+4>>2],e[d+8>>2]=e[C+8>>2],e[C>>2]=0,e[C+4>>2]=0,e[C+8>>2]=0,ye(C),We[e[(e[t>>2]|0)+28>>2]&127](I,t),m[c>>0]&1?e[e[c+8>>2]>>2]=0:m[c>>0]=0,e[c+4>>2]=0,f=0,h0(93,c|0,0),n=f,f=0,n&1&&(n=b(0)|0,Ie(n)),e[c>>2]=e[I>>2],e[c+4>>2]=e[I+4>>2],e[c+8>>2]=e[I+8>>2],e[I>>2]=0,e[I+4>>2]=0,e[I+8>>2]=0,ye(I),c=Se[e[(e[t>>2]|0)+12>>2]&127](t)|0,e[s>>2]=c,c=Se[e[(e[t>>2]|0)+16>>2]&127](t)|0,e[o>>2]=c,We[e[(e[t>>2]|0)+20>>2]&127](E,t),m[l>>0]&1?(m[e[l+8>>2]>>0]=0,e[l+4>>2]=0):(m[l+1>>0]=0,m[l>>0]=0),f=0,h0(91,l|0,0),o=f,f=0,o&1&&(o=b(0)|0,Ie(o)),e[l>>2]=e[E>>2],e[l+4>>2]=e[E+4>>2],e[l+8>>2]=e[E+8>>2],e[E>>2]=0,e[E+4>>2]=0,e[E+8>>2]=0,a0(E),We[e[(e[t>>2]|0)+24>>2]&127](U,t),m[a>>0]&1?e[e[a+8>>2]>>2]=0:m[a>>0]=0,e[a+4>>2]=0,f=0,h0(93,a|0,0),o=f,f=0,o&1)o=b(0)|0,Ie(o);else{e[a>>2]=e[U>>2],e[a+4>>2]=e[U+4>>2],e[a+8>>2]=e[U+8>>2],e[U>>2]=0,e[U+4>>2]=0,e[U+8>>2]=0,ye(U),M=Se[e[(e[t>>2]|0)+36>>2]&127](t)|0;break}else if(t=Pi(r,43892)|0,We[e[(e[t>>2]|0)+44>>2]&127](V,t),V=e[V>>2]|0,m[n>>0]=V,m[n+1>>0]=V>>8,m[n+2>>0]=V>>16,m[n+3>>0]=V>>24,We[e[(e[t>>2]|0)+32>>2]&127](q,t),m[d>>0]&1?e[e[d+8>>2]>>2]=0:m[d>>0]=0,e[d+4>>2]=0,f=0,h0(93,d|0,0),n=f,f=0,n&1&&(n=b(0)|0,Ie(n)),e[d>>2]=e[q>>2],e[d+4>>2]=e[q+4>>2],e[d+8>>2]=e[q+8>>2],e[q>>2]=0,e[q+4>>2]=0,e[q+8>>2]=0,ye(q),We[e[(e[t>>2]|0)+28>>2]&127](O,t),m[c>>0]&1?e[e[c+8>>2]>>2]=0:m[c>>0]=0,e[c+4>>2]=0,f=0,h0(93,c|0,0),n=f,f=0,n&1&&(n=b(0)|0,Ie(n)),e[c>>2]=e[O>>2],e[c+4>>2]=e[O+4>>2],e[c+8>>2]=e[O+8>>2],e[O>>2]=0,e[O+4>>2]=0,e[O+8>>2]=0,ye(O),c=Se[e[(e[t>>2]|0)+12>>2]&127](t)|0,e[s>>2]=c,c=Se[e[(e[t>>2]|0)+16>>2]&127](t)|0,e[o>>2]=c,We[e[(e[t>>2]|0)+20>>2]&127](R,t),m[l>>0]&1?(m[e[l+8>>2]>>0]=0,e[l+4>>2]=0):(m[l+1>>0]=0,m[l>>0]=0),f=0,h0(91,l|0,0),o=f,f=0,o&1&&(o=b(0)|0,Ie(o)),e[l>>2]=e[R>>2],e[l+4>>2]=e[R+4>>2],e[l+8>>2]=e[R+8>>2],e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,a0(R),We[e[(e[t>>2]|0)+24>>2]&127](F,t),m[a>>0]&1?e[e[a+8>>2]>>2]=0:m[a>>0]=0,e[a+4>>2]=0,f=0,h0(93,a|0,0),o=f,f=0,o&1)o=b(0)|0,Ie(o);else{e[a>>2]=e[F>>2],e[a+4>>2]=e[F+4>>2],e[a+8>>2]=e[F+8>>2],e[F>>2]=0,e[F+4>>2]=0,e[F+8>>2]=0,ye(F),M=Se[e[(e[t>>2]|0)+36>>2]&127](t)|0;break}while(!1);e[A>>2]=M,y=X}function rh(t){t=t|0}function nh(t){t=t|0,l0(t)}function sh(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=+l;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0,Y0=0;J=y,y=y+384|0,q=J+8|0,a=J,d=J+284|0,A=J+72|0,c=J+184|0,w0=J+68|0,X=J+80|0,R=J+77|0,W=J+76|0,S0=J+56|0,Y0=J+44|0,A0=J+32|0,p=J+28|0,V=J+84|0,M=J+24|0,F=J+20|0,O=J+16|0,e[A>>2]=d,j[q>>3]=l,d=E2(d,100,59018,q)|0;do if(d>>>0>99)if(f=0,t=p0(3)|0,t0=f,f=0,!(t0&1)&&(f=0,j[a>>3]=l,E=E0(17,A|0,t|0,59018,a|0)|0,t0=f,f=0,!(t0&1))){if(t=e[A>>2]|0,!t){if(f=0,we(6),t0=f,f=0,t0&1){t=0,a=0,t0=7;break}t=e[A>>2]|0}c=xi(E)|0,a=c,c?(U=c,t0=10):(f=0,we(6),t0=f,f=0,t0&1?t0=7:(U=0,t0=10))}else t=0,a=0,t0=7;else a=0,t=0,U=c,E=d,t0=10;while(!1);if((t0|0)==10)if(f=0,c=u0(68,s|0)|0,I=f,f=0,I&1)t0=7;else{if(e[w0>>2]=c,f=0,I=y0(37,w0|0,44220)|0,C=f,f=0,!(C&1)&&(C=e[A>>2]|0,f=0,E0(e[(e[I>>2]|0)+32>>2]|0,I|0,C|0,C+E|0,U|0)|0,C=f,f=0,!(C&1))){if(E?C=(m[e[A>>2]>>0]|0)==45:C=0,e[S0>>2]=0,e[S0+4>>2]=0,e[S0+8>>2]=0,e[Y0>>2]=0,e[Y0+4>>2]=0,e[Y0+8>>2]=0,e[A0>>2]=0,e[A0+4>>2]=0,e[A0+8>>2]=0,f=0,Ci(3,n|0,C|0,w0|0,X|0,R|0,W|0,S0|0,Y0|0,A0|0,p|0),n=f,f=0,n&1)d=b()|0;else{if(p=e[p>>2]|0,(E|0)>(p|0)?(n=m[A0>>0]|0,d=m[Y0>>0]|0,d=(E-p<<1|1)+p+(n&1?e[A0+4>>2]|0:(n&255)>>>1)+(d&1?e[Y0+4>>2]|0:(d&255)>>>1)|0):(n=m[A0>>0]|0,d=m[Y0>>0]|0,d=p+2+(n&1?e[A0+4>>2]|0:(n&255)>>>1)+(d&1?e[Y0+4>>2]|0:(d&255)>>>1)|0),d>>>0>100?(d=xi(d)|0,A=d,d?t0=26:(f=0,we(6),V=f,f=0,V&1||(d=0,t0=26))):(A=0,d=V,t0=26),(t0|0)==26&&(f=0,Ye(1,d|0,M|0,F|0,e[s+4>>2]|0,U|0,U+E|0,I|0,C|0,X|0,m[R>>0]|0,m[W>>0]|0,S0|0,Y0|0,A0|0,p|0),W=f,f=0,!(W&1)&&(e[O>>2]=e[r>>2],r=e[M>>2]|0,s0=e[F>>2]|0,f=0,e[q>>2]=e[O>>2],s0=Ee(39,q|0,d|0,r|0,s0|0,s|0,o|0)|0,r=f,f=0,!(r&1))))return A&&(Ze(A),c=e[w0>>2]|0),a0(A0),a0(Y0),a0(S0),De(c)|0,a&&Ze(a),t&&Ze(t),y=J,s0|0;d=b()|0,A&&(Ze(A),c=e[w0>>2]|0)}a0(A0),a0(Y0),a0(S0)}else d=b()|0;De(c)|0}return(t0|0)==7&&(d=b()|0),a&&Ze(a),t&&Ze(t),r0(d|0),0}function oh(t,r,n,s,o,l,a,c,d,A){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0;var p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;s0=y,y=y+112|0,I=s0+108|0,E=s0+96|0,q=s0+92|0,O=s0+80|0,R=s0+68|0,F=s0+56|0,M=s0+52|0,X=s0+40|0,W=s0+36|0,t0=s0+24|0,U=s0+12|0,V=s0;do if(t){t=Pi(n,43828)|0,n=e[t>>2]|0;do if(r)if(We[e[n+44>>2]&127](I,t),r=e[I>>2]|0,m[s>>0]=r,m[s+1>>0]=r>>8,m[s+2>>0]=r>>16,m[s+3>>0]=r>>24,We[e[(e[t>>2]|0)+32>>2]&127](E,t),m[d>>0]&1?(m[e[d+8>>2]>>0]=0,e[d+4>>2]=0):(m[d+1>>0]=0,m[d>>0]=0),f=0,h0(91,d|0,0),s=f,f=0,s&1)d=b(0)|0,Ie(d);else{e[d>>2]=e[E>>2],e[d+4>>2]=e[E+4>>2],e[d+8>>2]=e[E+8>>2],e[E>>2]=0,e[E+4>>2]=0,e[E+8>>2]=0,a0(E),C=t;break}else if(We[e[n+40>>2]&127](q,t),r=e[q>>2]|0,m[s>>0]=r,m[s+1>>0]=r>>8,m[s+2>>0]=r>>16,m[s+3>>0]=r>>24,We[e[(e[t>>2]|0)+28>>2]&127](O,t),m[d>>0]&1?(m[e[d+8>>2]>>0]=0,e[d+4>>2]=0):(m[d+1>>0]=0,m[d>>0]=0),f=0,h0(91,d|0,0),s=f,f=0,s&1)d=b(0)|0,Ie(d);else{e[d>>2]=e[O>>2],e[d+4>>2]=e[O+4>>2],e[d+8>>2]=e[O+8>>2],e[O>>2]=0,e[O+4>>2]=0,e[O+8>>2]=0,a0(O),C=t;break}while(!1);if(d=Se[e[(e[t>>2]|0)+12>>2]&127](t)|0,m[o>>0]=d,d=Se[e[(e[t>>2]|0)+16>>2]&127](t)|0,m[l>>0]=d,We[e[(e[C>>2]|0)+20>>2]&127](R,t),m[a>>0]&1?(m[e[a+8>>2]>>0]=0,e[a+4>>2]=0):(m[a+1>>0]=0,m[a>>0]=0),f=0,h0(91,a|0,0),l=f,f=0,l&1&&(l=b(0)|0,Ie(l)),e[a>>2]=e[R>>2],e[a+4>>2]=e[R+4>>2],e[a+8>>2]=e[R+8>>2],e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,a0(R),We[e[(e[C>>2]|0)+24>>2]&127](F,t),m[c>>0]&1?(m[e[c+8>>2]>>0]=0,e[c+4>>2]=0):(m[c+1>>0]=0,m[c>>0]=0),f=0,h0(91,c|0,0),l=f,f=0,l&1)l=b(0)|0,Ie(l);else{e[c>>2]=e[F>>2],e[c+4>>2]=e[F+4>>2],e[c+8>>2]=e[F+8>>2],e[F>>2]=0,e[F+4>>2]=0,e[F+8>>2]=0,a0(F),J=Se[e[(e[t>>2]|0)+36>>2]&127](t)|0;break}}else{t=Pi(n,43764)|0,n=e[t>>2]|0;do if(r)if(We[e[n+44>>2]&127](M,t),r=e[M>>2]|0,m[s>>0]=r,m[s+1>>0]=r>>8,m[s+2>>0]=r>>16,m[s+3>>0]=r>>24,We[e[(e[t>>2]|0)+32>>2]&127](X,t),m[d>>0]&1?(m[e[d+8>>2]>>0]=0,e[d+4>>2]=0):(m[d+1>>0]=0,m[d>>0]=0),f=0,h0(91,d|0,0),s=f,f=0,s&1)d=b(0)|0,Ie(d);else{e[d>>2]=e[X>>2],e[d+4>>2]=e[X+4>>2],e[d+8>>2]=e[X+8>>2],e[X>>2]=0,e[X+4>>2]=0,e[X+8>>2]=0,a0(X),p=t;break}else if(We[e[n+40>>2]&127](W,t),r=e[W>>2]|0,m[s>>0]=r,m[s+1>>0]=r>>8,m[s+2>>0]=r>>16,m[s+3>>0]=r>>24,We[e[(e[t>>2]|0)+28>>2]&127](t0,t),m[d>>0]&1?(m[e[d+8>>2]>>0]=0,e[d+4>>2]=0):(m[d+1>>0]=0,m[d>>0]=0),f=0,h0(91,d|0,0),s=f,f=0,s&1)d=b(0)|0,Ie(d);else{e[d>>2]=e[t0>>2],e[d+4>>2]=e[t0+4>>2],e[d+8>>2]=e[t0+8>>2],e[t0>>2]=0,e[t0+4>>2]=0,e[t0+8>>2]=0,a0(t0),p=t;break}while(!1);if(d=Se[e[(e[t>>2]|0)+12>>2]&127](t)|0,m[o>>0]=d,d=Se[e[(e[t>>2]|0)+16>>2]&127](t)|0,m[l>>0]=d,We[e[(e[p>>2]|0)+20>>2]&127](U,t),m[a>>0]&1?(m[e[a+8>>2]>>0]=0,e[a+4>>2]=0):(m[a+1>>0]=0,m[a>>0]=0),f=0,h0(91,a|0,0),l=f,f=0,l&1&&(l=b(0)|0,Ie(l)),e[a>>2]=e[U>>2],e[a+4>>2]=e[U+4>>2],e[a+8>>2]=e[U+8>>2],e[U>>2]=0,e[U+4>>2]=0,e[U+8>>2]=0,a0(U),We[e[(e[p>>2]|0)+24>>2]&127](V,t),m[c>>0]&1?(m[e[c+8>>2]>>0]=0,e[c+4>>2]=0):(m[c+1>>0]=0,m[c>>0]=0),f=0,h0(91,c|0,0),l=f,f=0,l&1)l=b(0)|0,Ie(l);else{e[c>>2]=e[V>>2],e[c+4>>2]=e[V+4>>2],e[c+8>>2]=e[V+8>>2],e[V>>2]=0,e[V+4>>2]=0,e[V+8>>2]=0,a0(V),J=Se[e[(e[t>>2]|0)+36>>2]&127](t)|0;break}}while(!1);e[A>>2]=J,y=s0}function lh(t,r,n,s,o,l,a,c,d,A,p,C,I,E,U){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0,p=p|0,C=C|0,I=I|0,E=E|0,U=U|0;var V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0,Y0=0,Qe=0,Re=0,$e=0,Ke=0,_e=0,le=0,Ve=0,ne=0,fe=0;e[n>>2]=t,Ve=E+4|0,ne=E+8|0,fe=E+1|0,Qe=I+4|0,Re=(s&512|0)==0,$e=I+8|0,Ke=I+1|0,_e=a+8|0,le=(U|0)>0,t0=C+4|0,J=C+8|0,s0=C+1|0,w0=U+1|0,A0=-2-U-((U|0)<0?~U:-1)|0,Y0=(U|0)>0,W=0;do{switch(m[d+W>>0]|0){case 0:{e[r>>2]=e[n>>2];break}case 1:{e[r>>2]=e[n>>2],M=Ni[e[(e[a>>2]|0)+28>>2]&63](a,32)|0,X=e[n>>2]|0,e[n>>2]=X+1,m[X>>0]=M;break}case 3:{X=m[E>>0]|0,V=(X&1)==0,(V?(X&255)>>>1:e[Ve>>2]|0)|0&&(M=m[(V?fe:e[ne>>2]|0)>>0]|0,X=e[n>>2]|0,e[n>>2]=X+1,m[X>>0]=M);break}case 2:{if(O=m[I>>0]|0,V=(O&1)==0,O=V?(O&255)>>>1:e[Qe>>2]|0,!(Re|(O|0)==0)){if(q=V?Ke:e[$e>>2]|0,R=q+O|0,V=e[n>>2]|0,O)do m[V>>0]=m[q>>0]|0,q=q+1|0,V=V+1|0;while((q|0)!=(R|0));e[n>>2]=V}break}case 4:{V=e[n>>2]|0,o=c?o+1|0:o,F=o,R=e[_e>>2]|0;e:do if(o>>>0>>0){q=o;do{if(O=m[q>>0]|0,O<<24>>24<=-1||!(k[R+(O<<24>>24<<1)>>1]&2048))break e;q=q+1|0}while(q>>>0>>0)}else q=o;while(!1);if(O=q,le){if(M=-2-O-~(O>>>0>F>>>0?F:O)|0,M=A0>>>0>M>>>0?A0:M,q>>>0>o>>>0&Y0)for(O=q,F=U;O=O+-1|0,X=m[O>>0]|0,R=e[n>>2]|0,e[n>>2]=R+1,m[R>>0]=X,R=(F|0)>1,O>>>0>o>>>0&R;)F=F+-1|0;else R=Y0;if(X=w0+M|0,O=q+(M+1)|0,R?F=Ni[e[(e[a>>2]|0)+28>>2]&63](a,48)|0:F=0,q=e[n>>2]|0,e[n>>2]=q+1,(X|0)>0)for(R=X;m[q>>0]=F,q=e[n>>2]|0,e[n>>2]=q+1,(R|0)>1;)R=R+-1|0;m[q>>0]=A}else O=q;if((O|0)!=(o|0)){if(X=m[C>>0]|0,q=(X&1)==0,(q?(X&255)>>>1:e[t0>>2]|0)|0?q=m[(q?s0:e[J>>2]|0)>>0]|0:q=-1,(O|0)!=(o|0))for(R=0,F=0;(F|0)==(q|0)&&(X=e[n>>2]|0,e[n>>2]=X+1,m[X>>0]=p,R=R+1|0,X=m[C>>0]|0,q=(X&1)==0,R>>>0<(q?(X&255)>>>1:e[t0>>2]|0)>>>0?(q=m[(q?s0:e[J>>2]|0)+R>>0]|0,q=q<<24>>24==127?-1:q<<24>>24,F=0):(q=F,F=0)),O=O+-1|0,M=m[O>>0]|0,X=e[n>>2]|0,e[n>>2]=X+1,m[X>>0]=M,(O|0)!=(o|0);)F=F+1|0}else M=Ni[e[(e[a>>2]|0)+28>>2]&63](a,48)|0,X=e[n>>2]|0,e[n>>2]=X+1,m[X>>0]=M;if(q=e[n>>2]|0,(V|0)!=(q|0)&&(S0=q+-1|0,V>>>0>>0)){q=S0;do X=m[V>>0]|0,m[V>>0]=m[q>>0]|0,m[q>>0]=X,V=V+1|0,q=q+-1|0;while(V>>>0>>0)}break}default:}W=W+1|0}while((W|0)!=4);if(q=m[E>>0]|0,o=(q&1)==0,q=o?(q&255)>>>1:e[Ve>>2]|0,q>>>0>1){if(V=o?fe:e[ne>>2]|0,O=V+q|0,o=e[n>>2]|0,(q|0)!=1){V=V+1|0;do m[o>>0]=m[V>>0]|0,o=o+1|0,V=V+1|0;while((V|0)!=(O|0))}e[n>>2]=o}switch(s&176|0){case 32:{e[r>>2]=e[n>>2];break}case 16:break;default:e[r>>2]=t}}function ah(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0;X=y,y=y+176|0,E=X+56|0,t0=X+52|0,F=X+64|0,q=X+61|0,M=X+60|0,J=X+40|0,w0=X+28|0,s0=X+16|0,A=X+12|0,I=X+68|0,R=X+8|0,O=X+4|0,U=X,t=li(s)|0,e[t0>>2]=t,f=0,V=y0(37,t0|0,44220)|0,C=f,f=0;do if(C&1)S0=13;else{if(p=m[l>>0]|0,a=(p&1)==0,C=l+4|0,!((a?(p&255)>>>1:e[C>>2]|0)|0))p=0;else{if(a=m[(a?l+1|0:e[l+8>>2]|0)>>0]|0,f=0,c=y0(e[(e[V>>2]|0)+28>>2]|0,V|0,45)|0,p=f,f=0,p&1){S0=13;break}p=a<<24>>24==c<<24>>24}if(e[J>>2]=0,e[J+4>>2]=0,e[J+8>>2]=0,e[w0>>2]=0,e[w0+4>>2]=0,e[w0+8>>2]=0,e[s0>>2]=0,e[s0+4>>2]=0,e[s0+8>>2]=0,f=0,Ci(3,n|0,p|0,t0|0,F|0,q|0,M|0,J|0,w0|0,s0|0,A|0),d=f,f=0,d&1)a=b()|0;else{if(d=m[l>>0]|0,n=e[C>>2]|0,a=d&1?n:(d&255)>>>1,A=e[A>>2]|0,(a|0)>(A|0)?(A0=m[s0>>0]|0,c=m[w0>>0]|0,a=(a-A<<1|1)+A+(A0&1?e[s0+4>>2]|0:(A0&255)>>>1)+(c&1?e[w0+4>>2]|0:(c&255)>>>1)|0):(A0=m[s0>>0]|0,a=m[w0>>0]|0,a=A+2+(A0&1?e[s0+4>>2]|0:(A0&255)>>>1)+(a&1?e[w0+4>>2]|0:(a&255)>>>1)|0),a>>>0>100?(a=xi(a)|0,c=a,a?S0=17:(f=0,we(6),A0=f,f=0,A0&1||(d=m[l>>0]|0,n=e[C>>2]|0,a=0,S0=17))):(c=0,a=I,S0=17),(S0|0)==17&&(A0=(d&1)==0,l=A0?l+1|0:e[l+8>>2]|0,f=0,Ye(1,a|0,R|0,O|0,e[s+4>>2]|0,l|0,l+(A0?(d&255)>>>1:n)|0,V|0,p|0,F|0,m[q>>0]|0,m[M>>0]|0,J|0,w0|0,s0|0,A|0),A0=f,f=0,!(A0&1)&&(e[U>>2]=e[r>>2],A0=e[R>>2]|0,W=e[O>>2]|0,f=0,e[E>>2]=e[U>>2],W=Ee(39,E|0,a|0,A0|0,W|0,s|0,o|0)|0,A0=f,f=0,!(A0&1))))return c&&(Ze(c),t=e[t0>>2]|0),a0(s0),a0(w0),a0(J),De(t)|0,y=X,W|0;a=b()|0,c&&(Ze(c),t=e[t0>>2]|0)}a0(s0),a0(w0),a0(J)}while(!1);return(S0|0)==13&&(a=b()|0),De(t)|0,r0(a|0),0}function fh(t){t=t|0}function uh(t){t=t|0,l0(t)}function hh(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=+l;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0,Y0=0;J=y,y=y+992|0,q=J+8|0,a=J,d=J+888|0,A=J+880|0,c=J+480|0,w0=J+76|0,X=J+884|0,R=J+72|0,W=J+68|0,S0=J+56|0,Y0=J+44|0,A0=J+32|0,p=J+28|0,V=J+80|0,M=J+24|0,F=J+20|0,O=J+16|0,e[A>>2]=d,j[q>>3]=l,d=E2(d,100,59018,q)|0;do if(d>>>0>99)if(f=0,t=p0(3)|0,t0=f,f=0,!(t0&1)&&(f=0,j[a>>3]=l,E=E0(17,A|0,t|0,59018,a|0)|0,t0=f,f=0,!(t0&1))){if(t=e[A>>2]|0,!t){if(f=0,we(6),t0=f,f=0,t0&1){t=0,a=0,t0=7;break}t=e[A>>2]|0}c=xi(E<<2)|0,a=c,c?(U=c,t0=10):(f=0,we(6),t0=f,f=0,t0&1?t0=7:(U=0,t0=10))}else t=0,a=0,t0=7;else a=0,t=0,U=c,E=d,t0=10;while(!1);if((t0|0)==10)if(f=0,c=u0(68,s|0)|0,I=f,f=0,I&1)t0=7;else{if(e[w0>>2]=c,f=0,I=y0(37,w0|0,44212)|0,C=f,f=0,!(C&1)&&(C=e[A>>2]|0,f=0,E0(e[(e[I>>2]|0)+48>>2]|0,I|0,C|0,C+E|0,U|0)|0,C=f,f=0,!(C&1))){if(E?C=(m[e[A>>2]>>0]|0)==45:C=0,e[S0>>2]=0,e[S0+4>>2]=0,e[S0+8>>2]=0,e[Y0>>2]=0,e[Y0+4>>2]=0,e[Y0+8>>2]=0,e[A0>>2]=0,e[A0+4>>2]=0,e[A0+8>>2]=0,f=0,Ci(4,n|0,C|0,w0|0,X|0,R|0,W|0,S0|0,Y0|0,A0|0,p|0),n=f,f=0,n&1)d=b()|0;else{if(p=e[p>>2]|0,(E|0)>(p|0)?(n=m[A0>>0]|0,d=m[Y0>>0]|0,d=(E-p<<1|1)+p+(n&1?e[A0+4>>2]|0:(n&255)>>>1)+(d&1?e[Y0+4>>2]|0:(d&255)>>>1)|0):(n=m[A0>>0]|0,d=m[Y0>>0]|0,d=p+2+(n&1?e[A0+4>>2]|0:(n&255)>>>1)+(d&1?e[Y0+4>>2]|0:(d&255)>>>1)|0),d>>>0>100?(d=xi(d<<2)|0,A=d,d?t0=26:(f=0,we(6),V=f,f=0,V&1||(d=0,t0=26))):(A=0,d=V,t0=26),(t0|0)==26&&(f=0,Ye(2,d|0,M|0,F|0,e[s+4>>2]|0,U|0,U+(E<<2)|0,I|0,C|0,X|0,e[R>>2]|0,e[W>>2]|0,S0|0,Y0|0,A0|0,p|0),W=f,f=0,!(W&1)&&(e[O>>2]=e[r>>2],r=e[M>>2]|0,s0=e[F>>2]|0,f=0,e[q>>2]=e[O>>2],s0=Ee(40,q|0,d|0,r|0,s0|0,s|0,o|0)|0,r=f,f=0,!(r&1))))return A&&(Ze(A),c=e[w0>>2]|0),ye(A0),ye(Y0),a0(S0),De(c)|0,a&&Ze(a),t&&Ze(t),y=J,s0|0;d=b()|0,A&&(Ze(A),c=e[w0>>2]|0)}ye(A0),ye(Y0),a0(S0)}else d=b()|0;De(c)|0}return(t0|0)==7&&(d=b()|0),a&&Ze(a),t&&Ze(t),r0(d|0),0}function dh(t,r,n,s,o,l,a,c,d,A){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0;var p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0;t0=y,y=y+112|0,p=t0+108|0,C=t0+96|0,U=t0+92|0,V=t0+80|0,q=t0+68|0,O=t0+56|0,R=t0+52|0,F=t0+40|0,M=t0+36|0,X=t0+24|0,I=t0+12|0,E=t0;do if(t){t=Pi(n,43956)|0,n=e[t>>2]|0;do if(r)if(We[e[n+44>>2]&127](p,t),r=e[p>>2]|0,m[s>>0]=r,m[s+1>>0]=r>>8,m[s+2>>0]=r>>16,m[s+3>>0]=r>>24,We[e[(e[t>>2]|0)+32>>2]&127](C,t),m[d>>0]&1?e[e[d+8>>2]>>2]=0:m[d>>0]=0,e[d+4>>2]=0,f=0,h0(93,d|0,0),s=f,f=0,s&1)d=b(0)|0,Ie(d);else{e[d>>2]=e[C>>2],e[d+4>>2]=e[C+4>>2],e[d+8>>2]=e[C+8>>2],e[C>>2]=0,e[C+4>>2]=0,e[C+8>>2]=0,ye(C);break}else if(We[e[n+40>>2]&127](U,t),r=e[U>>2]|0,m[s>>0]=r,m[s+1>>0]=r>>8,m[s+2>>0]=r>>16,m[s+3>>0]=r>>24,We[e[(e[t>>2]|0)+28>>2]&127](V,t),m[d>>0]&1?e[e[d+8>>2]>>2]=0:m[d>>0]=0,e[d+4>>2]=0,f=0,h0(93,d|0,0),s=f,f=0,s&1)d=b(0)|0,Ie(d);else{e[d>>2]=e[V>>2],e[d+4>>2]=e[V+4>>2],e[d+8>>2]=e[V+8>>2],e[V>>2]=0,e[V+4>>2]=0,e[V+8>>2]=0,ye(V);break}while(!1);if(d=Se[e[(e[t>>2]|0)+12>>2]&127](t)|0,e[o>>2]=d,d=Se[e[(e[t>>2]|0)+16>>2]&127](t)|0,e[l>>2]=d,We[e[(e[t>>2]|0)+20>>2]&127](q,t),m[a>>0]&1?(m[e[a+8>>2]>>0]=0,e[a+4>>2]=0):(m[a+1>>0]=0,m[a>>0]=0),f=0,h0(91,a|0,0),l=f,f=0,l&1&&(l=b(0)|0,Ie(l)),e[a>>2]=e[q>>2],e[a+4>>2]=e[q+4>>2],e[a+8>>2]=e[q+8>>2],e[q>>2]=0,e[q+4>>2]=0,e[q+8>>2]=0,a0(q),We[e[(e[t>>2]|0)+24>>2]&127](O,t),m[c>>0]&1?e[e[c+8>>2]>>2]=0:m[c>>0]=0,e[c+4>>2]=0,f=0,h0(93,c|0,0),l=f,f=0,l&1)l=b(0)|0,Ie(l);else{e[c>>2]=e[O>>2],e[c+4>>2]=e[O+4>>2],e[c+8>>2]=e[O+8>>2],e[O>>2]=0,e[O+4>>2]=0,e[O+8>>2]=0,ye(O),W=Se[e[(e[t>>2]|0)+36>>2]&127](t)|0;break}}else{t=Pi(n,43892)|0,n=e[t>>2]|0;do if(r)if(We[e[n+44>>2]&127](R,t),r=e[R>>2]|0,m[s>>0]=r,m[s+1>>0]=r>>8,m[s+2>>0]=r>>16,m[s+3>>0]=r>>24,We[e[(e[t>>2]|0)+32>>2]&127](F,t),m[d>>0]&1?e[e[d+8>>2]>>2]=0:m[d>>0]=0,e[d+4>>2]=0,f=0,h0(93,d|0,0),s=f,f=0,s&1)d=b(0)|0,Ie(d);else{e[d>>2]=e[F>>2],e[d+4>>2]=e[F+4>>2],e[d+8>>2]=e[F+8>>2],e[F>>2]=0,e[F+4>>2]=0,e[F+8>>2]=0,ye(F);break}else if(We[e[n+40>>2]&127](M,t),r=e[M>>2]|0,m[s>>0]=r,m[s+1>>0]=r>>8,m[s+2>>0]=r>>16,m[s+3>>0]=r>>24,We[e[(e[t>>2]|0)+28>>2]&127](X,t),m[d>>0]&1?e[e[d+8>>2]>>2]=0:m[d>>0]=0,e[d+4>>2]=0,f=0,h0(93,d|0,0),s=f,f=0,s&1)d=b(0)|0,Ie(d);else{e[d>>2]=e[X>>2],e[d+4>>2]=e[X+4>>2],e[d+8>>2]=e[X+8>>2],e[X>>2]=0,e[X+4>>2]=0,e[X+8>>2]=0,ye(X);break}while(!1);if(d=Se[e[(e[t>>2]|0)+12>>2]&127](t)|0,e[o>>2]=d,d=Se[e[(e[t>>2]|0)+16>>2]&127](t)|0,e[l>>2]=d,We[e[(e[t>>2]|0)+20>>2]&127](I,t),m[a>>0]&1?(m[e[a+8>>2]>>0]=0,e[a+4>>2]=0):(m[a+1>>0]=0,m[a>>0]=0),f=0,h0(91,a|0,0),l=f,f=0,l&1&&(l=b(0)|0,Ie(l)),e[a>>2]=e[I>>2],e[a+4>>2]=e[I+4>>2],e[a+8>>2]=e[I+8>>2],e[I>>2]=0,e[I+4>>2]=0,e[I+8>>2]=0,a0(I),We[e[(e[t>>2]|0)+24>>2]&127](E,t),m[c>>0]&1?e[e[c+8>>2]>>2]=0:m[c>>0]=0,e[c+4>>2]=0,f=0,h0(93,c|0,0),l=f,f=0,l&1)l=b(0)|0,Ie(l);else{e[c>>2]=e[E>>2],e[c+4>>2]=e[E+4>>2],e[c+8>>2]=e[E+8>>2],e[E>>2]=0,e[E+4>>2]=0,e[E+8>>2]=0,ye(E),W=Se[e[(e[t>>2]|0)+36>>2]&127](t)|0;break}}while(!1);e[A>>2]=W,y=t0}function mh(t,r,n,s,o,l,a,c,d,A,p,C,I,E,U){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0,p=p|0,C=C|0,I=I|0,E=E|0,U=U|0;var V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0,Y0=0,Qe=0,Re=0,$e=0,Ke=0,_e=0;e[n>>2]=t,Ke=E+4|0,_e=E+8|0,w0=I+4|0,S0=(s&512|0)==0,A0=I+8|0,Y0=(U|0)>0,Qe=C+4|0,Re=C+8|0,$e=C+1|0,J=(U|0)>0,t0=0;do{switch(m[d+t0>>0]|0){case 0:{e[r>>2]=e[n>>2];break}case 1:{e[r>>2]=e[n>>2],X=Ni[e[(e[a>>2]|0)+44>>2]&63](a,32)|0,W=e[n>>2]|0,e[n>>2]=W+4,e[W>>2]=X;break}case 3:{W=m[E>>0]|0,V=(W&1)==0,(V?(W&255)>>>1:e[Ke>>2]|0)|0&&(X=e[(V?Ke:e[_e>>2]|0)>>2]|0,W=e[n>>2]|0,e[n>>2]=W+4,e[W>>2]=X);break}case 2:{if(F=m[I>>0]|0,V=(F&1)==0,F=V?(F&255)>>>1:e[w0>>2]|0,!(S0|(F|0)==0)){if(V=V?w0:e[A0>>2]|0,O=V+(F<<2)|0,R=e[n>>2]|0,F)for(q=R;e[q>>2]=e[V>>2],V=V+4|0,(V|0)!=(O|0);)q=q+4|0;e[n>>2]=R+(F<<2)}break}case 4:{V=e[n>>2]|0,o=c?o+4|0:o;e:do if(o>>>0>>0){q=o;do{if(!(ze[e[(e[a>>2]|0)+12>>2]&63](a,2048,e[q>>2]|0)|0))break e;q=q+4|0}while(q>>>0>>0)}else q=o;while(!1);if(Y0){if(q>>>0>o>>>0&J){for(F=e[n>>2]|0,R=U;;)if(q=q+-4|0,O=F+4|0,e[F>>2]=e[q>>2],M=R+-1|0,R=(R|0)>1,q>>>0>o>>>0&R)F=O,R=M;else{F=M;break}e[n>>2]=O,O=F}else R=J,O=U;if(R?M=Ni[e[(e[a>>2]|0)+44>>2]&63](a,48)|0:M=0,X=e[n>>2]|0,R=O+((O|0)<0?~O:-1)|0,(O|0)>0)for(F=X;e[F>>2]=M,(O|0)>1;)F=F+4|0,O=O+-1|0;e[n>>2]=X+(R+2<<2),e[X+(R+1<<2)>>2]=A}if((q|0)==(o|0))X=Ni[e[(e[a>>2]|0)+44>>2]&63](a,48)|0,W=e[n>>2]|0,q=W+4|0,e[n>>2]=q,e[W>>2]=X;else{if(X=m[C>>0]|0,O=(X&1)==0,W=e[Qe>>2]|0,(O?(X&255)>>>1:W)|0?O=m[(O?$e:e[Re>>2]|0)>>0]|0:O=-1,(q|0)!=(o|0))for(M=0,X=0;R=e[n>>2]|0,(X|0)==(O|0)?(F=R+4|0,e[n>>2]=F,e[R>>2]=p,M=M+1|0,R=m[C>>0]|0,O=(R&1)==0,M>>>0<(O?(R&255)>>>1:W)>>>0?(O=m[(O?$e:e[Re>>2]|0)+M>>0]|0,R=F,O=O<<24>>24==127?-1:O<<24>>24,F=0):(R=F,O=X,F=0)):F=X,q=q+-4|0,X=e[q>>2]|0,e[n>>2]=R+4,e[R>>2]=X,(q|0)!=(o|0);)X=F+1|0;q=e[n>>2]|0}if((V|0)!=(q|0)&&(s0=q+-4|0,V>>>0>>0)){q=s0;do W=e[V>>2]|0,e[V>>2]=e[q>>2],e[q>>2]=W,V=V+4|0,q=q+-4|0;while(V>>>0>>0)}break}default:}t0=t0+1|0}while((t0|0)!=4);if(V=m[E>>0]|0,o=(V&1)==0,V=o?(V&255)>>>1:e[Ke>>2]|0,V>>>0>1){if(q=o?Ke:e[_e>>2]|0,o=q+4|0,q=q+(V<<2)|0,O=e[n>>2]|0,R=q-o|0,(V|0)!=1)for(V=O;e[V>>2]=e[o>>2],o=o+4|0,(o|0)!=(q|0);)V=V+4|0;e[n>>2]=O+(R>>>2<<2)}switch(s&176|0){case 32:{e[r>>2]=e[n>>2];break}case 16:break;default:e[r>>2]=t}}function gh(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0;X=y,y=y+480|0,I=X+468|0,t0=X+464|0,F=X+472|0,q=X+56|0,M=X+52|0,J=X+40|0,w0=X+28|0,s0=X+16|0,A=X+12|0,C=X+64|0,R=X+8|0,O=X+4|0,E=X,t=li(s)|0,e[t0>>2]=t,f=0,U=y0(37,t0|0,44212)|0,V=f,f=0;do if(V&1)S0=13;else{if(p=m[l>>0]|0,a=(p&1)==0,V=l+4|0,!((a?(p&255)>>>1:e[V>>2]|0)|0))p=0;else{if(a=e[(a?V:e[l+8>>2]|0)>>2]|0,f=0,c=y0(e[(e[U>>2]|0)+44>>2]|0,U|0,45)|0,p=f,f=0,p&1){S0=13;break}p=(a|0)==(c|0)}if(e[J>>2]=0,e[J+4>>2]=0,e[J+8>>2]=0,e[w0>>2]=0,e[w0+4>>2]=0,e[w0+8>>2]=0,e[s0>>2]=0,e[s0+4>>2]=0,e[s0+8>>2]=0,f=0,Ci(4,n|0,p|0,t0|0,F|0,q|0,M|0,J|0,w0|0,s0|0,A|0),d=f,f=0,d&1)a=b()|0;else{if(d=m[l>>0]|0,n=e[V>>2]|0,a=d&1?n:(d&255)>>>1,A=e[A>>2]|0,(a|0)>(A|0)?(A0=m[s0>>0]|0,c=m[w0>>0]|0,a=(a-A<<1|1)+A+(A0&1?e[s0+4>>2]|0:(A0&255)>>>1)+(c&1?e[w0+4>>2]|0:(c&255)>>>1)|0):(A0=m[s0>>0]|0,a=m[w0>>0]|0,a=A+2+(A0&1?e[s0+4>>2]|0:(A0&255)>>>1)+(a&1?e[w0+4>>2]|0:(a&255)>>>1)|0),a>>>0>100?(a=xi(a<<2)|0,c=a,a?S0=17:(f=0,we(6),A0=f,f=0,A0&1||(d=m[l>>0]|0,n=e[V>>2]|0,a=0,S0=17))):(c=0,a=C,S0=17),(S0|0)==17&&(A0=(d&1)==0,l=A0?V:e[l+8>>2]|0,f=0,Ye(2,a|0,R|0,O|0,e[s+4>>2]|0,l|0,l+((A0?(d&255)>>>1:n)<<2)|0,U|0,p|0,F|0,e[q>>2]|0,e[M>>2]|0,J|0,w0|0,s0|0,A|0),A0=f,f=0,!(A0&1)&&(e[E>>2]=e[r>>2],A0=e[R>>2]|0,W=e[O>>2]|0,f=0,e[I>>2]=e[E>>2],W=Ee(40,I|0,a|0,A0|0,W|0,s|0,o|0)|0,A0=f,f=0,!(A0&1))))return c&&(Ze(c),t=e[t0>>2]|0),ye(s0),ye(w0),a0(J),De(t)|0,y=X,W|0;a=b()|0,c&&(Ze(c),t=e[t0>>2]|0)}ye(s0),ye(w0),a0(J)}while(!1);return(S0|0)==13&&(a=b()|0),De(t)|0,r0(a|0),0}function ph(t){t=t|0}function Ah(t){t=t|0,l0(t)}function Sh(t,r,n){return t=t|0,r=r|0,n=n|0,t=A2(m[r>>0]&1?e[r+8>>2]|0:r+1|0,1)|0,t>>>((t|0)!=-1&1)|0}function vh(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0;c=y,y=y+16|0,d=c,e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,a=m[l>>0]|0,A=(a&1)==0,r=A?l+1|0:e[l+8>>2]|0,a=A?(a&255)>>>1:e[l+4>>2]|0,l=r+a|0;e:do if((a|0)>0){for(;f=0,h0(67,d|0,m[r>>0]|0),A=f,f=0,!(A&1);)if(r=r+1|0,r>>>0>=l>>>0){a=4;break e}r=b()|0,a=7}else a=4;while(!1);e:do if((a|0)==4){if(f=0,r=E0(19,((n|0)==-1?-1:n<<1)|0,s|0,o|0,(m[d>>0]&1?e[d+8>>2]|0:d+1|0)|0)|0,A=f,f=0,A&1){r=b()|0,a=7;break}e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,A=Ot(r)|0,l=r+A|0;i:do if((A|0)>0){for(;f=0,h0(67,t|0,m[r>>0]|0),A=f,f=0,!(A&1);)if(r=r+1|0,r>>>0>=l>>>0)break i;r=b()|0,a0(t);break e}while(!1);a0(d),y=c;return}while(!1);a0(d),r0(r|0)}function wh(t,r){t=t|0,r=r|0}function Th(t){t=t|0}function Ch(t){t=t|0,l0(t)}function xh(t,r,n){return t=t|0,r=r|0,n=n|0,t=A2(m[r>>0]&1?e[r+8>>2]|0:r+1|0,1)|0,t>>>((t|0)!=-1&1)|0}function yh(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;R=y,y=y+224|0,C=R+184|0,p=R+192|0,A=R+180|0,I=R+176|0,q=R+168|0,V=R+40|0,U=R+32|0,O=R+28|0,F=R+16|0,d=R+8|0,E=R,e[F>>2]=0,e[F+4>>2]=0,e[F+8>>2]=0,e[d+4>>2]=0,e[d>>2]=44696,c=m[l>>0]|0,M=(c&1)==0,a=l+4|0,r=M?a:e[l+8>>2]|0,l=M?(c&255)>>>1:e[a>>2]|0,a=r+(l<<2)|0,c=p+32|0;e:do if((l|0)>0){i:for(;;){if(e[I>>2]=r,f=0,l=He(e[(e[d>>2]|0)+12>>2]|0,d|0,C|0,r|0,a|0,I|0,p|0,c|0,A|0)|0,M=f,f=0,M&1){l=12;break}if((l|0)==2||(e[I>>2]|0)==(r|0)){l=5;break}if(p>>>0<(e[A>>2]|0)>>>0){r=p;do{if(f=0,h0(67,F|0,m[r>>0]|0),M=f,f=0,M&1){l=11;break i}r=r+1|0}while(r>>>0<(e[A>>2]|0)>>>0)}if(r=e[I>>2]|0,!((l|0)!=2&r>>>0>>0)){l=9;break e}}(l|0)==5?(f=0,n0(190,58955),f=0,r=b()|0):((l|0)==11||(l|0)==12)&&(r=b()|0)}else l=9;while(!1);e:do if((l|0)==9){if(f=0,r=E0(19,((n|0)==-1?-1:n<<1)|0,s|0,o|0,(m[F>>0]&1?e[F+8>>2]|0:F+1|0)|0)|0,M=f,f=0,M&1){r=b()|0;break}e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[E+4>>2]=0,e[E>>2]=44744,M=Ot(r)|0,a=r+M|0,c=a,d=V+128|0;i:do if((M|0)>0){t:for(;;){if(e[O>>2]=r,f=0,l=He(e[(e[E>>2]|0)+16>>2]|0,E|0,q|0,r|0,((c-r|0)>32?r+32|0:a)|0,O|0,V|0,d|0,U|0)|0,M=f,f=0,M&1){l=24;break}if((l|0)==2||(e[O>>2]|0)==(r|0)){l=18;break}if(V>>>0<(e[U>>2]|0)>>>0){r=V;do{if(f=0,h0(92,t|0,e[r>>2]|0),M=f,f=0,M&1){l=23;break t}r=r+4|0}while(r>>>0<(e[U>>2]|0)>>>0)}if(r=e[O>>2]|0,!((l|0)!=2&r>>>0>>0))break i}(l|0)==18?(f=0,n0(190,58955),f=0,r=b()|0):((l|0)==23||(l|0)==24)&&(r=b()|0),ye(t);break e}while(!1);a0(F),y=R;return}while(!1);a0(F),r0(r|0)}function Ih(t,r){t=t|0,r=r|0}function Dh(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0;if(e[t+4>>2]=r+-1,e[t>>2]=44196,l=t+8|0,f=0,h0(94,l|0,28),o=f,f=0,o&1)r=b()|0;else{if(o=t+144|0,f=0,m0(5,o|0,58885,1),s=f,f=0,s&1)r=b()|0;else{if(n=e[l>>2]|0,s=t+12|0,r=e[s>>2]|0,(r|0)!=(n|0)){do r=r+-4|0;while((r|0)!=(n|0));e[s>>2]=r}e[495]=0,e[494]=43124,f=0,h0(95,t|0,1976),s=f,f=0;do if(!(s&1)&&(e[497]=0,e[496]=43164,f=0,h0(96,t|0,1984),s=f,f=0,!(s&1))&&(e[499]=0,e[498]=44236,e[500]=0,m[2004]=0,s=er()|0,e[500]=s,f=0,h0(97,t|0,1992),s=f,f=0,!(s&1))&&(e[503]=0,e[502]=44484,f=0,h0(98,t|0,2008),s=f,f=0,!(s&1))&&(e[505]=0,e[504]=44552,f=0,h0(99,t|0,2016),s=f,f=0,!(s&1))&&(f=0,h0(100,2024,1),s=f,f=0,!(s&1))&&(f=0,h0(101,t|0,2024),s=f,f=0,!(s&1))&&(e[511]=0,e[510]=44600,f=0,h0(102,t|0,2040),s=f,f=0,!(s&1))&&(e[513]=0,e[512]=44648,f=0,h0(103,t|0,2048),s=f,f=0,!(s&1))&&(j6(2056,1),f=0,h0(104,t|0,2056),s=f,f=0,!(s&1))&&(X6(2080,1),f=0,h0(105,t|0,2080),s=f,f=0,!(s&1))&&(e[529]=0,e[528]=43204,f=0,h0(106,t|0,2112),s=f,f=0,!(s&1))&&(e[531]=0,e[530]=43276,f=0,h0(107,t|0,2120),s=f,f=0,!(s&1))&&(e[533]=0,e[532]=43348,f=0,h0(108,t|0,2128),s=f,f=0,!(s&1))){if(e[535]=0,e[534]=43408,f=0,h0(109,t|0,2136),s=f,f=0,s&1){a=42;break}if(e[537]=0,e[536]=43716,f=0,h0(110,t|0,2144),s=f,f=0,s&1){a=42;break}if(e[539]=0,e[538]=43780,f=0,h0(111,t|0,2152),s=f,f=0,s&1){a=42;break}if(e[541]=0,e[540]=43844,f=0,h0(112,t|0,2160),s=f,f=0,s&1){a=42;break}if(e[543]=0,e[542]=43908,f=0,h0(113,t|0,2168),s=f,f=0,s&1){a=42;break}if(e[545]=0,e[544]=43972,f=0,h0(114,t|0,2176),s=f,f=0,s&1){a=42;break}if(e[547]=0,e[546]=44008,f=0,h0(115,t|0,2184),s=f,f=0,s&1){a=42;break}if(e[549]=0,e[548]=44044,f=0,h0(116,t|0,2192),s=f,f=0,s&1){a=42;break}if(e[551]=0,e[550]=44080,f=0,h0(117,t|0,2200),s=f,f=0,s&1){a=42;break}if(e[553]=0,e[552]=43468,e[554]=43516,f=0,h0(118,t|0,2208),s=f,f=0,s&1){a=42;break}if(e[557]=0,e[556]=43560,e[558]=43608,f=0,h0(119,t|0,2224),s=f,f=0,s&1){a=42;break}if(e[561]=0,e[560]=44464,f=0,r=p0(3)|0,s=f,f=0,s&1){r=b()|0;break}if(e[562]=r,e[560]=43652,f=0,h0(120,t|0,2240),s=f,f=0,s&1){a=42;break}if(e[565]=0,e[564]=44464,f=0,r=p0(3)|0,s=f,f=0,s&1){r=b()|0;break}if(e[566]=r,e[564]=43684,f=0,h0(121,t|0,2256),a=f,f=0,a&1){a=42;break}if(e[569]=0,e[568]=44116,f=0,h0(122,t|0,2272),a=f,f=0,a&1){a=42;break}if(e[571]=0,e[570]=44156,f=0,h0(123,t|0,2280),a=f,f=0,a&1){a=42;break}return}else a=42;while(!1);(a|0)==42&&(r=b()|0),a0(o)}S1(l)}r0(r|0)}function kh(){var t=0;do if(!(m[2288]|0)&&Ae(2288)|0)if(f=0,p0(4)|0,t=f,f=0,t&1)t=b()|0,bi(2288),r0(t|0);else{e[11246]=44980,ve(2288);break}while(!1);return e[11246]|0}function Si(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0;cr(r),o=t+8|0,s=e[o>>2]|0;do if((e[t+12>>2]|0)-s>>2>>>0<=n>>>0){if(f=0,h0(124,o|0,n+1|0),t=f,f=0,!(t&1)){s=e[o>>2]|0;break}s=b()|0,r&&De(r)|0,r0(s|0)}while(!1);t=e[s+(n<<2)>>2]|0,t&&(De(t)|0,s=e[o>>2]|0),e[s+(n<<2)>>2]=r}function En(t){t=t|0;var r=0,n=0,s=0,o=0;if(e[t>>2]=44196,s=t+8|0,o=t+12|0,r=e[s>>2]|0,(e[o>>2]|0)!=(r|0)){n=0;do r=e[r+(n<<2)>>2]|0,r&&De(r)|0,n=n+1|0,r=e[s>>2]|0;while(n>>>0<(e[o>>2]|0)-r>>2>>>0)}a0(t+144|0),S1(s)}function Eh(t){t=t|0,En(t),l0(t)}function Fh(t,r){return t=t|0,r=r|0,ym(t,r)|0?e[(e[t+8>>2]|0)+(r<<2)>>2]|0:(t=me(4)|0,Fg(t),Ne(t|0,640,82),0)}function Mh(){return Dh(2296,1),e[11245]=2296,44980}function _h(){var t=0;return t=kh()|0,t=e[t>>2]|0,e[11247]=t,cr(t),44988}function Rh(){var t=0;do if(!(m[2456]|0)&&Ae(2456)|0)if(f=0,p0(5)|0,t=f,f=0,t&1)t=b()|0,bi(2456),r0(t|0);else{e[11248]=44988,ve(2456);break}while(!1);return e[11248]|0}function s1(t){t=t|0;var r=0,n=0;if(f=0,r=p0(6)|0,n=f,f=0,n&1)n=b(0)|0,Ie(n);else{n=e[r>>2]|0,e[t>>2]=n,cr(n);return}}function $t(t,r){t=t|0,r=r|0,r=e[r>>2]|0,e[t>>2]=r,cr(r)}function Mi(t){t=t|0,De(e[t>>2]|0)|0}function Ai(t){t=t|0;var r=0,n=0;return n=y,y=y+16|0,r=n,(e[t>>2]|0)!=-1&&(e[r>>2]=t,e[r+4>>2]=191,e[r+8>>2]=0,l5(t,r,192)),y=n,(e[t+4>>2]|0)+-1|0}function Pi(t,r){return t=t|0,r=r|0,t=e[t>>2]|0,Fh(t,Ai(r)|0)|0}function Ph(t){t=t|0,l0(t)}function Lh(t){t=t|0,t&&Ce[e[(e[t>>2]|0)+4>>2]&255](t)}function Uh(t){t=t|0;var r=0;r=e[11052]|0,e[11052]=r+1,e[t+4>>2]=r+1}function Oh(t){t=t|0,l0(t)}function Nh(t,r,n){return t=t|0,r=r|0,n=n|0,n>>>0<128?(n=(er()|0)+(n<<1)|0,n=(k[n>>1]&r)<<16>>16!=0):n=0,n|0}function er(){var t=0,r=0;if(f=0,t=p0(7)|0,r=f,f=0,r&1)r=b(0)|0,Ie(r);else return e[t>>2]|0;return 0}function Bh(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0;if(l=(n-r|0)>>>2,(r|0)!=(n|0))for(o=r;t=e[o>>2]|0,t>>>0<128?(t=(er()|0)+(t<<1)|0,t=B[t>>1]|0):t=0,k[s>>1]=t,o=o+4|0,(o|0)!=(n|0);)s=s+2|0;return r+(l<<2)|0}function Vh(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;e:do if((n|0)==(s|0))n=s;else for(;;){if(t=e[n>>2]|0,t>>>0<128&&(t=(er()|0)+(t<<1)|0,(k[t>>1]&r)<<16>>16!=0))break e;if(n=n+4|0,(n|0)==(s|0)){n=s;break}}while(!1);return n|0}function qh(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;e:do if((n|0)==(s|0))n=s;else for(;;){if(t=e[n>>2]|0,t>>>0>=128||(t=(er()|0)+(t<<1)|0,!((k[t>>1]&r)<<16>>16)))break e;if(n=n+4|0,(n|0)==(s|0)){n=s;break}}while(!1);return n|0}function bh(t,r){return t=t|0,r=r|0,r>>>0<128&&(r=(fr()|0)+(r<<2)|0,r=e[r>>2]|0),r|0}function fr(){var t=0,r=0;if(f=0,t=p0(8)|0,r=f,f=0,r&1)r=b(0)|0,Ie(r);else return e[t>>2]|0;return 0}function Gh(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0;if(o=(n-r|0)>>>2,(r|0)!=(n|0)){s=r;do t=e[s>>2]|0,t>>>0<128&&(t=(fr()|0)+(t<<2)|0,t=e[t>>2]|0),e[s>>2]=t,s=s+4|0;while((s|0)!=(n|0))}return r+(o<<2)|0}function Qh(t,r){return t=t|0,r=r|0,r>>>0<128&&(r=(ur()|0)+(r<<2)|0,r=e[r>>2]|0),r|0}function ur(){var t=0,r=0;if(f=0,t=p0(9)|0,r=f,f=0,r&1)r=b(0)|0,Ie(r);else return e[t>>2]|0;return 0}function Hh(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0;if(o=(n-r|0)>>>2,(r|0)!=(n|0)){s=r;do t=e[s>>2]|0,t>>>0<128&&(t=(ur()|0)+(t<<2)|0,t=e[t>>2]|0),e[s>>2]=t,s=s+4|0;while((s|0)!=(n|0))}return r+(o<<2)|0}function Yh(t,r){return t=t|0,r=r|0,r<<24>>24|0}function jh(t,r,n,s){if(t=t|0,r=r|0,n=n|0,s=s|0,(r|0)!=(n|0))for(;e[s>>2]=m[r>>0],r=r+1|0,(r|0)!=(n|0);)s=s+4|0;return n|0}function Xh(t,r,n){return t=t|0,r=r|0,n=n|0,(r>>>0<128?r&255:n)|0}function Wh(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0;if(a=(n-r|0)>>>2,(r|0)!=(n|0))for(l=r,t=o;o=e[l>>2]|0,m[t>>0]=o>>>0<128?o&255:s,l=l+4|0,(l|0)!=(n|0);)t=t+1|0;return r+(a<<2)|0}function Fn(t){t=t|0;var r=0;e[t>>2]=44236,r=e[t+8>>2]|0,r|0&&m[t+12>>0]|0&&wg(r)}function Kh(t){t=t|0,Fn(t),l0(t)}function Zh(t,r){return t=t|0,r=r|0,r<<24>>24>-1&&(r=(fr()|0)+((r&255)<<2)|0,r=e[r>>2]&255),r|0}function Jh(t,r,n){if(t=t|0,r=r|0,n=n|0,(r|0)!=(n|0)){t=r;do r=m[t>>0]|0,r<<24>>24>-1&&(r=(fr()|0)+(r<<24>>24<<2)|0,r=e[r>>2]&255),m[t>>0]=r,t=t+1|0;while((t|0)!=(n|0))}return n|0}function $h(t,r){return t=t|0,r=r|0,r<<24>>24>-1&&(r=(ur()|0)+(r<<24>>24<<2)|0,r=e[r>>2]&255),r|0}function e4(t,r,n){if(t=t|0,r=r|0,n=n|0,(r|0)!=(n|0)){t=r;do r=m[t>>0]|0,r<<24>>24>-1&&(r=(ur()|0)+(r<<24>>24<<2)|0,r=e[r>>2]&255),m[t>>0]=r,t=t+1|0;while((t|0)!=(n|0))}return n|0}function i4(t,r){return t=t|0,r=r|0,r|0}function t4(t,r,n,s){if(t=t|0,r=r|0,n=n|0,s=s|0,(r|0)!=(n|0))for(;m[s>>0]=m[r>>0]|0,r=r+1|0,(r|0)!=(n|0);)s=s+1|0;return n|0}function r4(t,r,n){return t=t|0,r=r|0,n=n|0,(r<<24>>24>-1?r:n)|0}function n4(t,r,n,s,o){if(t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,(r|0)!=(n|0))for(;t=m[r>>0]|0,m[o>>0]=t<<24>>24>-1?t:s,r=r+1|0,(r|0)!=(n|0);)o=o+1|0;return n|0}function s4(t){t=t|0,l0(t)}function o4(t,r,n,s,o,l,a,c){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,e[o>>2]=n,e[c>>2]=l,3}function l4(t,r,n,s,o,l,a,c){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,e[o>>2]=n,e[c>>2]=l,3}function a4(t,r,n,s,o){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,e[o>>2]=n,3}function f4(t){return t=t|0,1}function u4(t){return t=t|0,1}function c4(t,r,n,s,o){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,t=s-n|0,(t>>>0>>0?t:o)|0}function h4(t){return t=t|0,1}function d4(t,r){t=t|0,r=r|0;var n=0;if(e[t+4>>2]=r+-1,e[t>>2]=44304,f=0,r=p0(3)|0,n=f,f=0,n&1)n=b()|0,r0(n|0);else{e[t+8>>2]=r;return}}function m4(t){t=t|0,Jn(t),l0(t)}function o1(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0,Y0=0,Qe=0,Re=0,$e=0,Ke=0,_e=0,le=0,Ve=0,ne=0,fe=0,vi=0,Ti=0,di=0,_0=0,he=0,Pe=0,oi=0,ii=0,fi=0,yi=0,gi=0,xt=0,ki=0,gt=0;gt=y,y=y+624|0,fi=gt+24|0,gi=gt+16|0,yi=gt+588|0,_0=gt+576|0,ii=gt,vi=gt+536|0,ki=gt+8|0,xt=gt+528|0,Qe=(t|0)!=0,Re=vi+40|0,fe=Re,vi=vi+39|0,Ti=ki+4|0,di=_0+12|0,_0=_0+11|0,he=yi,Pe=di,oi=Pe-he|0,$e=-2-he|0,Ke=Pe+2|0,_e=fi+288|0,le=yi+9|0,Ve=le,ne=yi+8|0,l=0,V=r,a=0,r=0;e:for(;;){do if((l|0)>-1)if((a|0)>(2147483647-l|0)){l=mi()|0,e[l>>2]=75,l=-1;break}else{l=a+l|0;break}while(!1);if(a=m[V>>0]|0,a<<24>>24)c=V;else{Y0=245;break}i:for(;;){switch(a<<24>>24){case 37:{a=c,Y0=9;break i}case 0:{a=c;break i}default:}A0=c+1|0,a=m[A0>>0]|0,c=A0}i:do if((Y0|0)==9)for(;;){if(Y0=0,(m[a+1>>0]|0)!=37)break i;if(c=c+1|0,a=a+2|0,(m[a>>0]|0)==37)Y0=9;else break}while(!1);if(O=c-V|0,Qe&&!(e[t>>2]&32|0)&&Ui(V,O,t)|0,(c|0)!=(V|0)){V=a,a=O;continue}p=a+1|0,c=m[p>>0]|0,d=(c<<24>>24)+-48|0,d>>>0<10?(A0=(m[a+2>>0]|0)==36,p=A0?a+3|0:p,c=m[p>>0]|0,E=A0?d:-1,r=A0?1:r):E=-1,a=c<<24>>24;i:do if((a&-32|0)==32)for(d=0;;){if(!(1<>24)+-32|d,p=p+1|0,c=m[p>>0]|0,a=c<<24>>24,(a&-32|0)!=32){C=d,a=p;break}}else C=0,a=p;while(!1);do if(c<<24>>24==42){if(d=a+1|0,c=(m[d>>0]|0)+-48|0,c>>>0<10&&(m[a+2>>0]|0)==36)e[o+(c<<2)>>2]=10,r=1,a=a+3|0,c=e[s+((m[d>>0]|0)+-48<<3)>>2]|0;else{if(r){l=-1;break e}if(!Qe){q=C,a=d,r=0,A0=0;break}r=(e[n>>2]|0)+3&-4,c=e[r>>2]|0,e[n>>2]=r+4,r=0,a=d}(c|0)<0?(q=C|8192,A0=0-c|0):(q=C,A0=c)}else if(d=(c<<24>>24)+-48|0,d>>>0<10){c=0;do c=(c*10|0)+d|0,a=a+1|0,d=(m[a>>0]|0)+-48|0;while(d>>>0<10);if((c|0)<0){l=-1;break e}else q=C,A0=c}else q=C,A0=0;while(!1);i:do if((m[a>>0]|0)==46){if(d=a+1|0,c=m[d>>0]|0,c<<24>>24!=42){if(p=(c<<24>>24)+-48|0,p>>>0<10)a=d,c=0;else{a=d,p=0;break}for(;;)if(c=(c*10|0)+p|0,a=a+1|0,p=(m[a>>0]|0)+-48|0,p>>>0>=10){p=c;break i}}if(d=a+2|0,c=(m[d>>0]|0)+-48|0,c>>>0<10&&(m[a+3>>0]|0)==36){e[o+(c<<2)>>2]=10,a=a+4|0,p=e[s+((m[d>>0]|0)+-48<<3)>>2]|0;break}if(r){l=-1;break e}Qe?(a=(e[n>>2]|0)+3&-4,p=e[a>>2]|0,e[n>>2]=a+4,a=d):(a=d,p=0)}else p=-1;while(!1);for(I=0;;){if(c=(m[a>>0]|0)+-65|0,c>>>0>57){l=-1;break e}if(d=a+1|0,c=m[56223+(I*58|0)+c>>0]|0,C=c&255,(C+-1|0)>>>0<8)a=d,I=C;else{S0=d;break}}if(!(c<<24>>24)){l=-1;break}d=(E|0)>-1;do if(c<<24>>24==19)if(d){l=-1;break e}else Y0=52;else{if(d){e[o+(E<<2)>>2]=C,s0=s+(E<<3)|0,w0=e[s0+4>>2]|0,Y0=ii,e[Y0>>2]=e[s0>>2],e[Y0+4>>2]=w0,Y0=52;break}if(!Qe){l=0;break e}_n(ii,C,n)}while(!1);if((Y0|0)==52&&(Y0=0,!Qe)){V=S0,a=O;continue}E=m[a>>0]|0,E=(I|0)!=0&(E&15|0)==3?E&-33:E,d=q&-65537,w0=q&8192|0?d:q;i:do switch(E|0){case 110:switch(I|0){case 0:{e[e[ii>>2]>>2]=l,V=S0,a=O;continue e}case 1:{e[e[ii>>2]>>2]=l,V=S0,a=O;continue e}case 2:{V=e[ii>>2]|0,e[V>>2]=l,e[V+4>>2]=((l|0)<0)<<31>>31,V=S0,a=O;continue e}case 3:{k[e[ii>>2]>>1]=l,V=S0,a=O;continue e}case 4:{m[e[ii>>2]>>0]=l,V=S0,a=O;continue e}case 6:{e[e[ii>>2]>>2]=l,V=S0,a=O;continue e}case 7:{V=e[ii>>2]|0,e[V>>2]=l,e[V+4>>2]=((l|0)<0)<<31>>31,V=S0,a=O;continue e}default:{V=S0,a=O;continue e}}case 112:{I=w0|8,p=p>>>0>8?p:8,E=120,Y0=64;break}case 88:case 120:{I=w0,Y0=64;break}case 111:{if(d=ii,c=e[d>>2]|0,d=e[d+4>>2]|0,(c|0)==0&(d|0)==0)a=Re;else{a=Re;do a=a+-1|0,m[a>>0]=c&7|48,c=Dt(c|0,d|0,3)|0,d=I0;while(!((c|0)==0&(d|0)==0))}w0&8?(I=fe-a+1|0,c=w0,p=(p|0)<(I|0)?I:p,I=0,C=56703,Y0=77):(c=w0,I=0,C=56703,Y0=77);break}case 105:case 100:{if(c=ii,a=e[c>>2]|0,c=e[c+4>>2]|0,(c|0)<0){a=Ji(0,0,a|0,c|0)|0,c=I0,d=ii,e[d>>2]=a,e[d+4>>2]=c,d=1,C=56703,Y0=76;break i}w0&2048?(d=1,C=56704,Y0=76):(C=w0&1,d=C,C=C|0?56705:56703,Y0=76);break}case 117:{c=ii,a=e[c>>2]|0,c=e[c+4>>2]|0,d=0,C=56703,Y0=76;break}case 99:{m[vi>>0]=e[ii>>2],V=vi,c=1,I=0,E=56703,a=Re;break}case 109:{a=mi()|0,a=m2(e[a>>2]|0)|0,Y0=82;break}case 115:{a=e[ii>>2]|0,a=a|0?a:56713,Y0=82;break}case 67:{e[ki>>2]=e[ii>>2],e[Ti>>2]=0,e[ii>>2]=ki,p=-1,Y0=86;break}case 83:{p?Y0=86:(Bi(t,32,A0,0,w0),a=0,Y0=98);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{A=+j[ii>>3],e[gi>>2]=0,j[G>>3]=A,(e[G+4>>2]|0)>=0?w0&2048?(J=1,s0=56723):(s0=w0&1,J=s0,s0=s0|0?56726:56721):(A=-A,J=1,s0=56720),j[G>>3]=A,t0=e[G+4>>2]&2146435072;do if(t0>>>0<2146435072|(t0|0)==2146435072&!1){if(U=+hp(A,gi)*2,c=U!=0,c&&(e[gi>>2]=(e[gi>>2]|0)+-1),X=E|32,(X|0)==97){V=E&32,O=V|0?s0+9|0:s0,q=J|2,a=12-p|0;do if(p>>>0>11|(a|0)==0)A=U;else{A=8;do a=a+-1|0,A=A*16;while(a|0);if((m[O>>0]|0)==45){A=-(A+(-U-A));break}else{A=U+A-A;break}}while(!1);for(c=e[gi>>2]|0,a=(c|0)<0?0-c|0:c,a=qt(a,((a|0)<0)<<31>>31,di)|0,(a|0)==(di|0)&&(m[_0>>0]=48,a=_0),m[a+-1>>0]=(c>>31&2)+43,I=a+-2|0,m[I>>0]=E+15,C=(p|0)<1,d=(w0&8|0)==0,c=yi;;){s0=~~A,a=c+1|0,m[c>>0]=N[56687+s0>>0]|V,A=(A-+(s0|0))*16;do if((a-he|0)==1){if(d&(C&A==0))break;m[a>>0]=46,a=c+2|0}while(!1);if(A==0)break;c=a}p=(p|0)!=0&($e+a|0)<(p|0)?Ke+p-I|0:oi-I+a|0,d=p+q|0,Bi(t,32,A0,d,w0),e[t>>2]&32||Ui(O,q,t)|0,Bi(t,48,A0,d,w0^65536),a=a-he|0,e[t>>2]&32||Ui(yi,a,t)|0,c=Pe-I|0,Bi(t,48,p-(a+c)|0,0,0),e[t>>2]&32||Ui(I,c,t)|0,Bi(t,32,A0,d,w0^8192),a=(d|0)<(A0|0)?A0:d;break}a=(p|0)<0?6:p,c?(c=(e[gi>>2]|0)+-28|0,e[gi>>2]=c,A=U*268435456):(A=U,c=e[gi>>2]|0),t0=(c|0)<0?fi:_e,W=t0,c=t0;do M=~~A>>>0,e[c>>2]=M,c=c+4|0,A=(A-+(M>>>0))*1e9;while(A!=0);if(d=c,c=e[gi>>2]|0,(c|0)>0)for(C=t0;;){I=(c|0)>29?29:c,p=d+-4|0;do if(p>>>0>>0)p=C;else{c=0;do M=pi(e[p>>2]|0,0,I|0)|0,M=Li(M|0,I0|0,c|0,0)|0,c=I0,F=v1(M|0,c|0,1e9,0)|0,e[p>>2]=F,c=Ar(M|0,c|0,1e9,0)|0,p=p+-4|0;while(p>>>0>=C>>>0);if(!c){p=C;break}p=C+-4|0,e[p>>2]=c}while(!1);for(;!(d>>>0<=p>>>0);)if(c=d+-4|0,!(e[c>>2]|0))d=c;else break;if(c=(e[gi>>2]|0)-I|0,e[gi>>2]=c,(c|0)>0)C=p;else break}else p=t0;if((c|0)<0)for(O=((a+25|0)/9|0)+1|0,R=(X|0)==102,V=p;;){q=0-c|0,q=(q|0)>9?9:q;do if(V>>>0>>0){c=(1<>>q,p=0,I=V;do M=e[I>>2]|0,e[I>>2]=(M>>>q)+p,p=K(M&c,C)|0,I=I+4|0;while(I>>>0>>0);if(c=e[V>>2]|0?V:V+4|0,!p){p=c;break}e[d>>2]=p,p=c,d=d+4|0}else p=e[V>>2]|0?V:V+4|0;while(!1);if(c=R?t0:p,d=(d-c>>2|0)>(O|0)?c+(O<<2)|0:d,c=(e[gi>>2]|0)+q|0,e[gi>>2]=c,(c|0)>=0){V=p;break}else V=p}else V=p;do if(V>>>0>>0){if(c=(W-V>>2)*9|0,C=e[V>>2]|0,C>>>0<10)break;p=10;do p=p*10|0,c=c+1|0;while(C>>>0>=p>>>0)}else c=0;while(!1);if(F=(X|0)==103,M=(a|0)!=0,p=a-((X|0)!=102?c:0)+((M&F)<<31>>31)|0,(p|0)<(((d-W>>2)*9|0)+-9|0)){if(I=p+9216|0,R=(I|0)/9|0,p=t0+(R+-1023<<2)|0,I=((I|0)%9|0)+1|0,(I|0)<9){C=10;do C=C*10|0,I=I+1|0;while((I|0)!=9)}else C=10;q=e[p>>2]|0,O=(q>>>0)%(C>>>0)|0,!(O|0)&&(t0+(R+-1022<<2)|0)==(d|0)?C=V:Y0=163;do if((Y0|0)==163){Y0=0,U=((q>>>0)/(C>>>0)|0)&1|0?9007199254740994:9007199254740992,I=(C|0)/2|0;do if(O>>>0>>0)A=.5;else{if((O|0)==(I|0)&&(t0+(R+-1022<<2)|0)==(d|0)){A=1;break}A=1.5}while(!1);do if(J){if((m[s0>>0]|0)!=45)break;U=-U,A=-A}while(!1);if(I=q-O|0,e[p>>2]=I,U+A==U){C=V;break}if(X=I+C|0,e[p>>2]=X,X>>>0>999999999)for(c=V;;)if(C=p+-4|0,e[p>>2]=0,C>>>0>>0&&(c=c+-4|0,e[c>>2]=0),X=(e[C>>2]|0)+1|0,e[C>>2]=X,X>>>0>999999999)p=C;else{V=c,p=C;break}if(c=(W-V>>2)*9|0,I=e[V>>2]|0,I>>>0<10){C=V;break}else C=10;do C=C*10|0,c=c+1|0;while(I>>>0>=C>>>0);C=V}while(!1);X=p+4|0,V=C,d=d>>>0>X>>>0?X:d}for(O=0-c|0;;){if(d>>>0<=V>>>0){R=0,X=d;break}if(p=d+-4|0,!(e[p>>2]|0))d=p;else{R=1,X=d;break}}do if(F){if(a=(M&1^1)+a|0,(a|0)>(c|0)&(c|0)>-5?(E=E+-1|0,a=a+-1-c|0):(E=E+-2|0,a=a+-1|0),d=w0&8,d)break;do if(R){if(d=e[X+-4>>2]|0,!d){p=9;break}if(!((d>>>0)%10|0))C=10,p=0;else{p=0;break}do C=C*10|0,p=p+1|0;while(!((d>>>0)%(C>>>0)|0|0))}else p=9;while(!1);if(d=((X-W>>2)*9|0)+-9|0,(E|32|0)==102){d=d-p|0,d=(d|0)<0?0:d,a=(a|0)<(d|0)?a:d,d=0;break}else{d=d+c-p|0,d=(d|0)<0?0:d,a=(a|0)<(d|0)?a:d,d=0;break}}else d=w0&8;while(!1);if(q=a|d,C=(q|0)!=0&1,I=(E|32|0)==102,I)c=(c|0)>0?c:0,E=0;else{if(p=(c|0)<0?O:c,p=qt(p,((p|0)<0)<<31>>31,di)|0,(Pe-p|0)<2)do p=p+-1|0,m[p>>0]=48;while((Pe-p|0)<2);m[p+-1>>0]=(c>>31&2)+43,W=p+-2|0,m[W>>0]=E,c=Pe-W|0,E=W}O=J+1+a+C+c|0,Bi(t,32,A0,O,w0),e[t>>2]&32||Ui(s0,J,t)|0,Bi(t,48,A0,O,w0^65536);do if(I){p=V>>>0>t0>>>0?t0:V,c=p;do{d=qt(e[c>>2]|0,0,le)|0;do if((c|0)==(p|0)){if((d|0)!=(le|0))break;m[ne>>0]=48,d=ne}else{if(d>>>0<=yi>>>0)break;do d=d+-1|0,m[d>>0]=48;while(d>>>0>yi>>>0)}while(!1);e[t>>2]&32||Ui(d,Ve-d|0,t)|0,c=c+4|0}while(c>>>0<=t0>>>0);do if(q){if(e[t>>2]&32)break;Ui(56755,1,t)|0}while(!1);if((a|0)>0&c>>>0>>0)for(d=c;;){if(c=qt(e[d>>2]|0,0,le)|0,c>>>0>yi>>>0)do c=c+-1|0,m[c>>0]=48;while(c>>>0>yi>>>0);if(e[t>>2]&32||Ui(c,(a|0)>9?9:a,t)|0,d=d+4|0,c=a+-9|0,(a|0)>9&d>>>0>>0)a=c;else{a=c;break}}Bi(t,48,a+9|0,9,0)}else{if(I=R?X:V+4|0,(a|0)>-1){C=(d|0)==0,p=V;do{c=qt(e[p>>2]|0,0,le)|0,(c|0)==(le|0)&&(m[ne>>0]=48,c=ne);do if((p|0)==(V|0)){if(d=c+1|0,e[t>>2]&32||Ui(c,1,t)|0,C&(a|0)<1){c=d;break}if(e[t>>2]&32){c=d;break}Ui(56755,1,t)|0,c=d}else{if(c>>>0<=yi>>>0)break;do c=c+-1|0,m[c>>0]=48;while(c>>>0>yi>>>0)}while(!1);d=Ve-c|0,e[t>>2]&32||Ui(c,(a|0)>(d|0)?d:a,t)|0,a=a-d|0,p=p+4|0}while(p>>>0>>0&(a|0)>-1)}if(Bi(t,48,a+18|0,18,0),e[t>>2]&32)break;Ui(E,Pe-E|0,t)|0}while(!1);Bi(t,32,A0,O,w0^8192),a=(O|0)<(A0|0)?A0:O}else I=(E&32|0)!=0,C=A!=A|!1,c=C?0:J,p=c+3|0,Bi(t,32,A0,p,d),a=e[t>>2]|0,a&32||(Ui(s0,c,t)|0,a=e[t>>2]|0),a&32||Ui(C?I?56747:56751:I?56739:56743,3,t)|0,Bi(t,32,A0,p,w0^8192),a=(p|0)<(A0|0)?A0:p;while(!1);V=S0;continue e}default:d=w0,c=p,I=0,E=56703,a=Re}while(!1);i:do if((Y0|0)==64)if(d=ii,c=e[d>>2]|0,d=e[d+4>>2]|0,C=E&32,(c|0)==0&(d|0)==0)a=Re,c=I,I=0,C=56703,Y0=77;else{a=Re;do a=a+-1|0,m[a>>0]=N[56687+(c&15)>>0]|C,c=Dt(c|0,d|0,4)|0,d=I0;while(!((c|0)==0&(d|0)==0));Y0=ii,(I&8|0)==0|(e[Y0>>2]|0)==0&(e[Y0+4>>2]|0)==0?(c=I,I=0,C=56703,Y0=77):(c=I,I=2,C=56703+(E>>4)|0,Y0=77)}else if((Y0|0)==76)a=qt(a,c,Re)|0,c=w0,I=d,Y0=77;else if((Y0|0)==82)Y0=0,w0=R2(a,0,p)|0,s0=(w0|0)==0,V=a,c=s0?p:w0-a|0,I=0,E=56703,a=s0?a+p|0:w0;else if((Y0|0)==86){for(Y0=0,c=0,a=0,C=e[ii>>2]|0;d=e[C>>2]|0,!(!d||(a=x2(xt,d)|0,(a|0)<0|a>>>0>(p-c|0)>>>0));)if(c=a+c|0,p>>>0>c>>>0)C=C+4|0;else break;if((a|0)<0){l=-1;break e}if(Bi(t,32,A0,c,w0),!c)a=0,Y0=98;else for(d=0,p=e[ii>>2]|0;;){if(a=e[p>>2]|0,!a){a=c,Y0=98;break i}if(a=x2(xt,a)|0,d=a+d|0,(d|0)>(c|0)){a=c,Y0=98;break i}if(e[t>>2]&32||Ui(xt,a,t)|0,d>>>0>=c>>>0){a=c,Y0=98;break}else p=p+4|0}}while(!1);if((Y0|0)==98){Y0=0,Bi(t,32,A0,a,w0^8192),V=S0,a=(A0|0)>(a|0)?A0:a;continue}(Y0|0)==77&&(Y0=0,d=(p|0)>-1?c&-65537:c,c=ii,c=(e[c>>2]|0)!=0|(e[c+4>>2]|0)!=0,(p|0)!=0|c?(c=(c&1^1)+(fe-a)|0,V=a,c=(p|0)>(c|0)?p:c,E=C,a=Re):(V=Re,c=0,E=C,a=Re)),C=a-V|0,c=(c|0)<(C|0)?C:c,p=I+c|0,a=(A0|0)<(p|0)?p:A0,Bi(t,32,a,p,d),e[t>>2]&32||Ui(E,I,t)|0,Bi(t,48,a,p,d^65536),Bi(t,48,c,C,0),e[t>>2]&32||Ui(V,C,t)|0,Bi(t,32,a,p,d^8192),V=S0}e:do if((Y0|0)==245&&!t)if(r){for(l=1;r=e[o+(l<<2)>>2]|0,!!r;)if(_n(s+(l<<3)|0,r,n),l=l+1|0,(l|0)>=10){l=1;break e}if((l|0)<10)for(;;){if(e[o+(l<<2)>>2]|0){l=-1;break e}if(l=l+1|0,(l|0)>=10){l=1;break}}else l=1}else l=0;while(!1);return y=gt,l|0}function g4(t,r,n){return t=t|0,r=r|0,n=n|0,xp(t,r,n)|0}function p4(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0;c=y,y=y+112|0,a=c,o=a,l=o+112|0;do e[o>>2]=0,o=o+4|0;while((o|0)<(l|0));return o=a+4|0,e[o>>2]=t,l=a+8|0,e[l>>2]=-1,e[a+44>>2]=t,e[a+76>>2]=-1,rt(a,0),s=+g2(a,n,1),n=(e[o>>2]|0)-(e[l>>2]|0)+(e[a+108>>2]|0)|0,r&&(e[r>>2]=n|0?t+n|0:t),y=c,+s}function Mn(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0;return d=y,y=y+112|0,c=d,e[c>>2]=0,l=c+4|0,e[l>>2]=t,e[c+44>>2]=t,a=c+8|0,e[a>>2]=(t|0)<0?-1:t+2147483647|0,e[c+76>>2]=-1,rt(c,0),s=p2(c,n,1,s,o)|0,r&&(e[r>>2]=t+((e[l>>2]|0)+(e[c+108>>2]|0)-(e[a>>2]|0))),y=d,s|0}function A4(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0;return s=t+20|0,o=e[s>>2]|0,t=(e[t+16>>2]|0)-o|0,t=t>>>0>n>>>0?n:t,ei(o|0,r|0,t|0)|0,e[s>>2]=(e[s>>2]|0)+t,n|0}function _n(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0;e:do if(r>>>0<=20)do switch(r|0){case 9:{s=(e[n>>2]|0)+3&-4,r=e[s>>2]|0,e[n>>2]=s+4,e[t>>2]=r;break e}case 10:{s=(e[n>>2]|0)+3&-4,r=e[s>>2]|0,e[n>>2]=s+4,s=t,e[s>>2]=r,e[s+4>>2]=((r|0)<0)<<31>>31;break e}case 11:{s=(e[n>>2]|0)+3&-4,r=e[s>>2]|0,e[n>>2]=s+4,s=t,e[s>>2]=r,e[s+4>>2]=0;break e}case 12:{s=(e[n>>2]|0)+7&-8,r=s,o=e[r>>2]|0,r=e[r+4>>2]|0,e[n>>2]=s+8,s=t,e[s>>2]=o,e[s+4>>2]=r;break e}case 13:{o=(e[n>>2]|0)+3&-4,s=e[o>>2]|0,e[n>>2]=o+4,s=(s&65535)<<16>>16,o=t,e[o>>2]=s,e[o+4>>2]=((s|0)<0)<<31>>31;break e}case 14:{o=(e[n>>2]|0)+3&-4,s=e[o>>2]|0,e[n>>2]=o+4,o=t,e[o>>2]=s&65535,e[o+4>>2]=0;break e}case 15:{o=(e[n>>2]|0)+3&-4,s=e[o>>2]|0,e[n>>2]=o+4,s=(s&255)<<24>>24,o=t,e[o>>2]=s,e[o+4>>2]=((s|0)<0)<<31>>31;break e}case 16:{o=(e[n>>2]|0)+3&-4,s=e[o>>2]|0,e[n>>2]=o+4,o=t,e[o>>2]=s&255,e[o+4>>2]=0;break e}case 17:{o=(e[n>>2]|0)+7&-8,l=+j[o>>3],e[n>>2]=o+8,j[t>>3]=l;break e}case 18:{o=(e[n>>2]|0)+7&-8,l=+j[o>>3],e[n>>2]=o+8,j[t>>3]=l;break e}default:break e}while(!1);while(!1)}function qt(t,r,n){t=t|0,r=r|0,n=n|0;var s=0;if(r>>>0>0|(r|0)==0&t>>>0>4294967295)for(;;)if(s=v1(t|0,r|0,10,0)|0,n=n+-1|0,m[n>>0]=s|48,s=Ar(t|0,r|0,10,0)|0,r>>>0>9|(r|0)==9&t>>>0>4294967295)t=s,r=I0;else{t=s;break}if(t)for(;n=n+-1|0,m[n>>0]=(t>>>0)%10|0|48,!(t>>>0<10);)t=(t>>>0)/10|0;return n|0}function Bi(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0;c=y,y=y+256|0,a=c;do if((n|0)>(s|0)&(o&73728|0)==0){if(o=n-s|0,je(a|0,r|0,(o>>>0>256?256:o)|0)|0,r=e[t>>2]|0,l=(r&32|0)==0,o>>>0>255){s=n-s|0;do l&&(Ui(a,256,t)|0,r=e[t>>2]|0),o=o+-256|0,l=(r&32|0)==0;while(o>>>0>255);if(l)o=s&255;else break}else if(!l)break;Ui(a,o,t)|0}while(!1);y=c}function xi(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0,Y0=0,Qe=0,Re=0,$e=0,Ke=0,_e=0,le=0,Ve=0,ne=0;do if(t>>>0<245){if(E=t>>>0<11?16:t+11&-8,t=E>>>3,c=e[10218]|0,n=c>>>t,n&3){t=(n&1^1)+t|0,s=t<<1,n=40912+(s<<2)|0,s=40912+(s+2<<2)|0,o=e[s>>2]|0,l=o+8|0,a=e[l>>2]|0;do if((n|0)!=(a|0))if(a>>>0<(e[10222]|0)>>>0&&ae(),r=a+12|0,(e[r>>2]|0)==(o|0)){e[r>>2]=n,e[s>>2]=a;break}else ae();else e[10218]=c&~(1<>2]=ne|3,ne=o+(ne|4)|0,e[ne>>2]=e[ne>>2]|1,ne=l,ne|0}if(a=e[10220]|0,E>>>0>a>>>0){if(n){s=2<>>12&16,s=s>>>d,o=s>>>5&8,s=s>>>o,l=s>>>2&4,s=s>>>l,n=s>>>1&2,s=s>>>n,t=s>>>1&1,t=(o|d|l|n|t)+(s>>>t)|0,s=t<<1,n=40912+(s<<2)|0,s=40912+(s+2<<2)|0,l=e[s>>2]|0,d=l+8|0,o=e[d>>2]|0;do if((n|0)!=(o|0))if(o>>>0<(e[10222]|0)>>>0&&ae(),r=o+12|0,(e[r>>2]|0)==(l|0)){e[r>>2]=n,e[s>>2]=o,A=e[10220]|0;break}else ae();else e[10218]=c&~(1<>2]=E|3,c=l+E|0,e[l+(E|4)>>2]=a|1,e[l+ne>>2]=a,A&&(o=e[10223]|0,n=A>>>3,r=n<<1,s=40912+(r<<2)|0,t=e[10218]|0,n=1<>2]|0,r>>>0<(e[10222]|0)>>>0?ae():(p=t,C=r)):(e[10218]=t|n,p=40912+(r+2<<2)|0,C=s),e[p>>2]=o,e[C+12>>2]=o,e[o+8>>2]=C,e[o+12>>2]=s),e[10220]=a,e[10223]=c,ne=d,ne|0}if(t=e[10219]|0,t){for(n=(t&0-t)+-1|0,Ve=n>>>12&16,n=n>>>Ve,le=n>>>5&8,n=n>>>le,ne=n>>>2&4,n=n>>>ne,t=n>>>1&2,n=n>>>t,s=n>>>1&1,s=e[41176+((le|Ve|ne|t|s)+(n>>>s)<<2)>>2]|0,n=(e[s+4>>2]&-8)-E|0,t=s;;){if(r=e[t+16>>2]|0,!r&&(r=e[t+20>>2]|0,!r)){d=n;break}t=(e[r+4>>2]&-8)-E|0,ne=t>>>0>>0,n=ne?t:n,t=r,s=ne?r:s}l=e[10222]|0,s>>>0>>0&&ae(),c=s+E|0,s>>>0>=c>>>0&&ae(),a=e[s+24>>2]|0,n=e[s+12>>2]|0;do if((n|0)==(s|0)){if(t=s+20|0,r=e[t>>2]|0,!r&&(t=s+16|0,r=e[t>>2]|0,!r)){I=0;break}for(;;){if(n=r+20|0,o=e[n>>2]|0,o){r=o,t=n;continue}if(n=r+16|0,o=e[n>>2]|0,o)r=o,t=n;else break}if(t>>>0>>0)ae();else{e[t>>2]=0,I=r;break}}else if(o=e[s+8>>2]|0,o>>>0>>0&&ae(),r=o+12|0,(e[r>>2]|0)!=(s|0)&&ae(),t=n+8|0,(e[t>>2]|0)==(s|0)){e[r>>2]=n,e[t>>2]=o,I=n;break}else ae();while(!1);do if(a){if(r=e[s+28>>2]|0,t=41176+(r<<2)|0,(s|0)==(e[t>>2]|0)){if(e[t>>2]=I,!I){e[10219]=e[10219]&~(1<>>0<(e[10222]|0)>>>0&&ae(),r=a+16|0,(e[r>>2]|0)==(s|0)?e[r>>2]=I:e[a+20>>2]=I,!I)break;t=e[10222]|0,I>>>0>>0&&ae(),e[I+24>>2]=a,r=e[s+16>>2]|0;do if(r)if(r>>>0>>0)ae();else{e[I+16>>2]=r,e[r+24>>2]=I;break}while(!1);if(r=e[s+20>>2]|0,r)if(r>>>0<(e[10222]|0)>>>0)ae();else{e[I+20>>2]=r,e[r+24>>2]=I;break}}while(!1);return d>>>0<16?(ne=d+E|0,e[s+4>>2]=ne|3,ne=s+(ne+4)|0,e[ne>>2]=e[ne>>2]|1):(e[s+4>>2]=E|3,e[s+(E|4)>>2]=d|1,e[s+(d+E)>>2]=d,r=e[10220]|0,r&&(l=e[10223]|0,n=r>>>3,r=n<<1,o=40912+(r<<2)|0,t=e[10218]|0,n=1<>2]|0,t>>>0<(e[10222]|0)>>>0?ae():(U=r,V=t)):(e[10218]=t|n,U=40912+(r+2<<2)|0,V=o),e[U>>2]=l,e[V+12>>2]=l,e[l+8>>2]=V,e[l+12>>2]=o),e[10220]=d,e[10223]=c),ne=s+8|0,ne|0}else V=E}else V=E}else if(t>>>0<=4294967231)if(t=t+11|0,C=t&-8,p=e[10219]|0,p){n=0-C|0,t=t>>>8,t?C>>>0>16777215?A=31:(V=(t+1048320|0)>>>16&8,M=t<>>16&4,M=M<>>16&2,A=14-(U|V|A)+(M<>>15)|0,A=C>>>(A+7|0)&1|A<<1):A=0,t=e[41176+(A<<2)>>2]|0;e:do if(!t)o=0,t=0,M=86;else for(a=n,o=0,c=C<<((A|0)==31?0:25-(A>>>1)|0),d=t,t=0;;){if(l=e[d+4>>2]&-8,n=l-C|0,n>>>0>>0)if((l|0)==(C|0)){l=d,t=d,M=90;break e}else t=d;else n=a;if(M=e[d+20>>2]|0,d=e[d+16+(c>>>31<<2)>>2]|0,o=(M|0)==0|(M|0)==(d|0)?o:M,d)a=n,c=c<<1;else{M=86;break}}while(!1);if((M|0)==86){if((o|0)==0&(t|0)==0){if(t=2<>>12&16,t=t>>>I,p=t>>>5&8,t=t>>>p,U=t>>>2&4,t=t>>>U,V=t>>>1&2,t=t>>>V,o=t>>>1&1,o=e[41176+((p|I|U|V|o)+(t>>>o)<<2)>>2]|0,t=0}o?(l=o,M=90):(c=n,d=t)}if((M|0)==90)for(;;){if(M=0,V=(e[l+4>>2]&-8)-C|0,o=V>>>0>>0,n=o?V:n,t=o?l:t,o=e[l+16>>2]|0,o){l=o,M=90;continue}if(l=e[l+20>>2]|0,l)M=90;else{c=n,d=t;break}}if(d|0&&c>>>0<((e[10220]|0)-C|0)>>>0){o=e[10222]|0,d>>>0>>0&&ae(),a=d+C|0,d>>>0>=a>>>0&&ae(),l=e[d+24>>2]|0,n=e[d+12>>2]|0;do if((n|0)==(d|0)){if(t=d+20|0,r=e[t>>2]|0,!r&&(t=d+16|0,r=e[t>>2]|0,!r)){E=0;break}for(;;){if(n=r+20|0,s=e[n>>2]|0,s){r=s,t=n;continue}if(n=r+16|0,s=e[n>>2]|0,s)r=s,t=n;else break}if(t>>>0>>0)ae();else{e[t>>2]=0,E=r;break}}else if(s=e[d+8>>2]|0,s>>>0>>0&&ae(),r=s+12|0,(e[r>>2]|0)!=(d|0)&&ae(),t=n+8|0,(e[t>>2]|0)==(d|0)){e[r>>2]=n,e[t>>2]=s,E=n;break}else ae();while(!1);do if(l){if(r=e[d+28>>2]|0,t=41176+(r<<2)|0,(d|0)==(e[t>>2]|0)){if(e[t>>2]=E,!E){e[10219]=e[10219]&~(1<>>0<(e[10222]|0)>>>0&&ae(),r=l+16|0,(e[r>>2]|0)==(d|0)?e[r>>2]=E:e[l+20>>2]=E,!E)break;t=e[10222]|0,E>>>0>>0&&ae(),e[E+24>>2]=l,r=e[d+16>>2]|0;do if(r)if(r>>>0>>0)ae();else{e[E+16>>2]=r,e[r+24>>2]=E;break}while(!1);if(r=e[d+20>>2]|0,r)if(r>>>0<(e[10222]|0)>>>0)ae();else{e[E+20>>2]=r,e[r+24>>2]=E;break}}while(!1);e:do if(c>>>0>=16){if(e[d+4>>2]=C|3,e[d+(C|4)>>2]=c|1,e[d+(c+C)>>2]=c,r=c>>>3,c>>>0<256){t=r<<1,s=40912+(t<<2)|0,n=e[10218]|0,r=1<>2]|0,t>>>0<(e[10222]|0)>>>0?ae():(O=r,R=t)):(e[10218]=n|r,O=40912+(t+2<<2)|0,R=s),e[O>>2]=a,e[R+12>>2]=a,e[d+(C+8)>>2]=R,e[d+(C+12)>>2]=s;break}if(r=c>>>8,r?c>>>0>16777215?s=31:(Ve=(r+1048320|0)>>>16&8,ne=r<>>16&4,ne=ne<>>16&2,s=14-(le|Ve|s)+(ne<>>15)|0,s=c>>>(s+7|0)&1|s<<1):s=0,r=41176+(s<<2)|0,e[d+(C+28)>>2]=s,e[d+(C+20)>>2]=0,e[d+(C+16)>>2]=0,t=e[10219]|0,n=1<>2]=a,e[d+(C+24)>>2]=r,e[d+(C+12)>>2]=a,e[d+(C+8)>>2]=a;break}r=e[r>>2]|0;i:do if((e[r+4>>2]&-8|0)!=(c|0)){for(s=c<<((s|0)==31?0:25-(s>>>1)|0);t=r+16+(s>>>31<<2)|0,n=e[t>>2]|0,!!n;)if((e[n+4>>2]&-8|0)==(c|0)){t0=n;break i}else s=s<<1,r=n;if(t>>>0<(e[10222]|0)>>>0)ae();else{e[t>>2]=a,e[d+(C+24)>>2]=r,e[d+(C+12)>>2]=a,e[d+(C+8)>>2]=a;break e}}else t0=r;while(!1);if(r=t0+8|0,t=e[r>>2]|0,ne=e[10222]|0,t>>>0>=ne>>>0&t0>>>0>=ne>>>0){e[t+12>>2]=a,e[r>>2]=a,e[d+(C+8)>>2]=t,e[d+(C+12)>>2]=t0,e[d+(C+24)>>2]=0;break}else ae()}else ne=c+C|0,e[d+4>>2]=ne|3,ne=d+(ne+4)|0,e[ne>>2]=e[ne>>2]|1;while(!1);return ne=d+8|0,ne|0}else V=C}else V=C;else V=-1;while(!1);if(n=e[10220]|0,n>>>0>=V>>>0)return r=n-V|0,t=e[10223]|0,r>>>0>15?(e[10223]=t+V,e[10220]=r,e[t+(V+4)>>2]=r|1,e[t+n>>2]=r,e[t+4>>2]=V|3):(e[10220]=0,e[10223]=0,e[t+4>>2]=n|3,ne=t+(n+4)|0,e[ne>>2]=e[ne>>2]|1),ne=t+8|0,ne|0;if(t=e[10221]|0,t>>>0>V>>>0)return Ve=t-V|0,e[10221]=Ve,ne=e[10224]|0,e[10224]=ne+V,e[ne+(V+4)>>2]=Ve|1,e[ne+4>>2]=V|3,ne=ne+8|0,ne|0;do if(!(e[10336]|0))if(t=q2(30)|0,t+-1&t)ae();else{e[10338]=t,e[10337]=t,e[10339]=-1,e[10340]=-1,e[10341]=0,e[10329]=0,t0=(K2(0)|0)&-16^1431655768,e[10336]=t0;break}while(!1);if(d=V+48|0,c=e[10338]|0,A=V+47|0,a=c+A|0,c=0-c|0,p=a&c,p>>>0<=V>>>0||(t=e[10328]|0,t|0&&(R=e[10326]|0,t0=R+p|0,t0>>>0<=R>>>0|t0>>>0>t>>>0)))return ne=0,ne|0;e:do if(e[10329]&4)t=0,M=191;else{t=e[10224]|0;i:do if(t){for(o=41320;;){if(n=e[o>>2]|0,n>>>0<=t>>>0&&(q=o+4|0,(n+(e[q>>2]|0)|0)>>>0>t>>>0)){l=o,t=q;break}if(o=e[o+8>>2]|0,!o){M=174;break i}}if(n=a-(e[10221]|0)&c,n>>>0<2147483647)if(o=_t(n|0)|0,t0=(o|0)==((e[l>>2]|0)+(e[t>>2]|0)|0),t=t0?n:0,t0){if((o|0)!=-1){X=o,U=t,M=194;break e}}else M=184;else t=0}else M=174;while(!1);do if((M|0)==174)if(l=_t(0)|0,(l|0)!=-1)if(t=l,n=e[10337]|0,o=n+-1|0,o&t?n=p-t+(o+t&0-n)|0:n=p,t=e[10326]|0,o=t+n|0,n>>>0>V>>>0&n>>>0<2147483647){if(t0=e[10328]|0,t0|0&&o>>>0<=t>>>0|o>>>0>t0>>>0){t=0;break}if(o=_t(n|0)|0,t0=(o|0)==(l|0),t=t0?n:0,t0){X=l,U=t,M=194;break e}else M=184}else t=0;else t=0;while(!1);i:do if((M|0)==184){l=0-n|0;do if(d>>>0>n>>>0&(n>>>0<2147483647&(o|0)!=-1)&&(F=e[10338]|0,F=A-n+F&0-F,F>>>0<2147483647))if((_t(F|0)|0)==-1){_t(l|0)|0;break i}else{n=F+n|0;break}while(!1);if((o|0)!=-1){X=o,U=n,M=194;break e}}while(!1);e[10329]=e[10329]|4,M=191}while(!1);if((M|0)==191&&p>>>0<2147483647&&(X=_t(p|0)|0,W=_t(0)|0,X>>>0>>0&((X|0)!=-1&(W|0)!=-1))&&(J=W-X|0,s0=J>>>0>(V+40|0)>>>0,s0)&&(U=s0?J:t,M=194),(M|0)==194){t=(e[10326]|0)+U|0,e[10326]=t,t>>>0>(e[10327]|0)>>>0&&(e[10327]=t),a=e[10224]|0;e:do if(a){l=41320;do{if(t=e[l>>2]|0,n=l+4|0,o=e[n>>2]|0,(X|0)==(t+o|0)){w0=t,S0=n,A0=o,Y0=l,M=204;break}l=e[l+8>>2]|0}while(l|0);if((M|0)==204&&!(e[Y0+12>>2]&8|0)&&a>>>0>>0&a>>>0>=w0>>>0){e[S0>>2]=A0+U,ne=(e[10221]|0)+U|0,Ve=a+8|0,Ve=Ve&7|0?0-Ve&7:0,le=ne-Ve|0,e[10224]=a+Ve,e[10221]=le,e[a+(Ve+4)>>2]=le|1,e[a+(ne+4)>>2]=40,e[10225]=e[10340];break}for(t=e[10222]|0,X>>>0>>0&&(e[10222]=X,t=X),n=X+U|0,l=41320;;){if((e[l>>2]|0)==(n|0)){o=l,n=l,M=212;break}if(l=e[l+8>>2]|0,!l){n=41320;break}}if((M|0)==212)if(e[n+12>>2]&8)n=41320;else{e[o>>2]=X,I=n+4|0,e[I>>2]=(e[I>>2]|0)+U,I=X+8|0,I=I&7|0?0-I&7:0,A=X+(U+8)|0,A=A&7|0?0-A&7:0,r=X+(A+U)|0,C=I+V|0,E=X+C|0,p=r-(X+I)-V|0,e[X+(I+4)>>2]=V|3;i:do if((r|0)!=(a|0)){if((r|0)==(e[10223]|0)){ne=(e[10220]|0)+p|0,e[10220]=ne,e[10223]=E,e[X+(C+4)>>2]=ne|1,e[X+(ne+C)>>2]=ne;break}if(c=U+4|0,n=e[X+(c+A)>>2]|0,(n&3|0)==1){d=n&-8,l=n>>>3;t:do if(n>>>0>=256){a=e[X+((A|24)+U)>>2]|0,s=e[X+(U+12+A)>>2]|0;do if((s|0)==(r|0)){if(o=A|16,s=X+(c+o)|0,n=e[s>>2]|0,!n&&(s=X+(o+U)|0,n=e[s>>2]|0,!n)){_e=0;break}for(;;){if(o=n+20|0,l=e[o>>2]|0,l){n=l,s=o;continue}if(o=n+16|0,l=e[o>>2]|0,l)n=l,s=o;else break}if(s>>>0>>0)ae();else{e[s>>2]=0,_e=n;break}}else if(o=e[X+((A|8)+U)>>2]|0,o>>>0>>0&&ae(),t=o+12|0,(e[t>>2]|0)!=(r|0)&&ae(),n=s+8|0,(e[n>>2]|0)==(r|0)){e[t>>2]=s,e[n>>2]=o,_e=s;break}else ae();while(!1);if(!a)break;t=e[X+(U+28+A)>>2]|0,n=41176+(t<<2)|0;do if((r|0)!=(e[n>>2]|0)){if(a>>>0<(e[10222]|0)>>>0&&ae(),t=a+16|0,(e[t>>2]|0)==(r|0)?e[t>>2]=_e:e[a+20>>2]=_e,!_e)break t}else{if(e[n>>2]=_e,_e)break;e[10219]=e[10219]&~(1<>>0>>0&&ae(),e[_e+24>>2]=a,r=A|16,t=e[X+(r+U)>>2]|0;do if(t)if(t>>>0>>0)ae();else{e[_e+16>>2]=t,e[t+24>>2]=_e;break}while(!1);if(r=e[X+(c+r)>>2]|0,!r)break;if(r>>>0<(e[10222]|0)>>>0)ae();else{e[_e+20>>2]=r,e[r+24>>2]=_e;break}}else{s=e[X+((A|8)+U)>>2]|0,o=e[X+(U+12+A)>>2]|0,n=40912+(l<<1<<2)|0;do if((s|0)!=(n|0)){if(s>>>0>>0&&ae(),(e[s+12>>2]|0)==(r|0))break;ae()}while(!1);if((o|0)==(s|0)){e[10218]=e[10218]&~(1<>>0>>0&&ae(),t=o+8|0,(e[t>>2]|0)==(r|0)){Qe=t;break}ae()}while(!1);e[s+12>>2]=o,e[Qe>>2]=s}while(!1);r=X+((d|A)+U)|0,o=d+p|0}else o=p;if(r=r+4|0,e[r>>2]=e[r>>2]&-2,e[X+(C+4)>>2]=o|1,e[X+(o+C)>>2]=o,r=o>>>3,o>>>0<256){t=r<<1,s=40912+(t<<2)|0,n=e[10218]|0,r=1<>2]|0,t>>>0>=(e[10222]|0)>>>0){le=r,Ve=t;break}ae()}while(!1);e[le>>2]=E,e[Ve+12>>2]=E,e[X+(C+8)>>2]=Ve,e[X+(C+12)>>2]=s;break}r=o>>>8;do if(!r)s=0;else{if(o>>>0>16777215){s=31;break}le=(r+1048320|0)>>>16&8,Ve=r<>>16&4,Ve=Ve<<_e,s=(Ve+245760|0)>>>16&2,s=14-(_e|le|s)+(Ve<>>15)|0,s=o>>>(s+7|0)&1|s<<1}while(!1);if(r=41176+(s<<2)|0,e[X+(C+28)>>2]=s,e[X+(C+20)>>2]=0,e[X+(C+16)>>2]=0,t=e[10219]|0,n=1<>2]=E,e[X+(C+24)>>2]=r,e[X+(C+12)>>2]=E,e[X+(C+8)>>2]=E;break}r=e[r>>2]|0;t:do if((e[r+4>>2]&-8|0)!=(o|0)){for(s=o<<((s|0)==31?0:25-(s>>>1)|0);t=r+16+(s>>>31<<2)|0,n=e[t>>2]|0,!!n;)if((e[n+4>>2]&-8|0)==(o|0)){ne=n;break t}else s=s<<1,r=n;if(t>>>0<(e[10222]|0)>>>0)ae();else{e[t>>2]=E,e[X+(C+24)>>2]=r,e[X+(C+12)>>2]=E,e[X+(C+8)>>2]=E;break i}}else ne=r;while(!1);if(r=ne+8|0,t=e[r>>2]|0,Ve=e[10222]|0,t>>>0>=Ve>>>0&ne>>>0>=Ve>>>0){e[t+12>>2]=E,e[r>>2]=E,e[X+(C+8)>>2]=t,e[X+(C+12)>>2]=ne,e[X+(C+24)>>2]=0;break}else ae()}else ne=(e[10221]|0)+p|0,e[10221]=ne,e[10224]=E,e[X+(C+4)>>2]=ne|1;while(!1);return ne=X+(I|8)|0,ne|0}for(;t=e[n>>2]|0,!(t>>>0<=a>>>0&&(r=e[n+4>>2]|0,s=t+r|0,s>>>0>a>>>0));)n=e[n+8>>2]|0;if(o=t+(r+-39)|0,t=t+(r+-47+(o&7|0?0-o&7:0))|0,o=a+16|0,t=t>>>0>>0?a:t,r=t+8|0,n=X+8|0,n=n&7|0?0-n&7:0,ne=U+-40-n|0,e[10224]=X+n,e[10221]=ne,e[X+(n+4)>>2]=ne|1,e[X+(U+-36)>>2]=40,e[10225]=e[10340],n=t+4|0,e[n>>2]=27,e[r>>2]=e[10330],e[r+4>>2]=e[10331],e[r+8>>2]=e[10332],e[r+12>>2]=e[10333],e[10330]=X,e[10331]=U,e[10333]=0,e[10332]=r,r=t+28|0,e[r>>2]=7,(t+32|0)>>>0>>0)do ne=r,r=r+4|0,e[r>>2]=7;while((ne+8|0)>>>0>>0);if((t|0)!=(a|0)){if(l=t-a|0,e[n>>2]=e[n>>2]&-2,e[a+4>>2]=l|1,e[t>>2]=l,r=l>>>3,l>>>0<256){t=r<<1,s=40912+(t<<2)|0,n=e[10218]|0,r=1<>2]|0,t>>>0<(e[10222]|0)>>>0?ae():(Re=r,$e=t)):(e[10218]=n|r,Re=40912+(t+2<<2)|0,$e=s),e[Re>>2]=a,e[$e+12>>2]=a,e[a+8>>2]=$e,e[a+12>>2]=s;break}if(r=l>>>8,r?l>>>0>16777215?s=31:(Ve=(r+1048320|0)>>>16&8,ne=r<>>16&4,ne=ne<>>16&2,s=14-(le|Ve|s)+(ne<>>15)|0,s=l>>>(s+7|0)&1|s<<1):s=0,n=41176+(s<<2)|0,e[a+28>>2]=s,e[a+20>>2]=0,e[o>>2]=0,r=e[10219]|0,t=1<>2]=a,e[a+24>>2]=n,e[a+12>>2]=a,e[a+8>>2]=a;break}r=e[n>>2]|0;i:do if((e[r+4>>2]&-8|0)!=(l|0)){for(s=l<<((s|0)==31?0:25-(s>>>1)|0);t=r+16+(s>>>31<<2)|0,n=e[t>>2]|0,!!n;)if((e[n+4>>2]&-8|0)==(l|0)){Ke=n;break i}else s=s<<1,r=n;if(t>>>0<(e[10222]|0)>>>0)ae();else{e[t>>2]=a,e[a+24>>2]=r,e[a+12>>2]=a,e[a+8>>2]=a;break e}}else Ke=r;while(!1);if(r=Ke+8|0,t=e[r>>2]|0,ne=e[10222]|0,t>>>0>=ne>>>0&Ke>>>0>=ne>>>0){e[t+12>>2]=a,e[r>>2]=a,e[a+8>>2]=t,e[a+12>>2]=Ke,e[a+24>>2]=0;break}else ae()}}else{ne=e[10222]|0,(ne|0)==0|X>>>0>>0&&(e[10222]=X),e[10330]=X,e[10331]=U,e[10333]=0,e[10227]=e[10336],e[10226]=-1,r=0;do ne=r<<1,Ve=40912+(ne<<2)|0,e[40912+(ne+3<<2)>>2]=Ve,e[40912+(ne+2<<2)>>2]=Ve,r=r+1|0;while((r|0)!=32);ne=X+8|0,ne=ne&7|0?0-ne&7:0,Ve=U+-40-ne|0,e[10224]=X+ne,e[10221]=Ve,e[X+(ne+4)>>2]=Ve|1,e[X+(U+-36)>>2]=40,e[10225]=e[10340]}while(!1);if(r=e[10221]|0,r>>>0>V>>>0)return Ve=r-V|0,e[10221]=Ve,ne=e[10224]|0,e[10224]=ne+V,e[ne+(V+4)>>2]=Ve|1,e[ne+4>>2]=V|3,ne=ne+8|0,ne|0}return ne=mi()|0,e[ne>>2]=12,ne=0,ne|0}function Ze(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0;if(t){r=t+-8|0,c=e[10222]|0,r>>>0>>0&&ae(),n=e[t+-4>>2]|0,s=n&3,(s|0)==1&&ae(),E=n&-8,V=t+(E+-8)|0;do if(n&1)F=r,l=E;else{if(r=e[r>>2]|0,!s)return;if(d=-8-r|0,p=t+d|0,C=r+E|0,p>>>0>>0&&ae(),(p|0)==(e[10223]|0)){if(r=t+(E+-4)|0,n=e[r>>2]|0,(n&3|0)!=3){F=p,l=C;break}e[10220]=C,e[r>>2]=n&-2,e[t+(d+4)>>2]=C|1,e[V>>2]=C;return}if(o=r>>>3,r>>>0<256){if(s=e[t+(d+8)>>2]|0,n=e[t+(d+12)>>2]|0,r=40912+(o<<1<<2)|0,(s|0)!=(r|0)&&(s>>>0>>0&&ae(),(e[s+12>>2]|0)!=(p|0)&&ae()),(n|0)==(s|0)){e[10218]=e[10218]&~(1<>>0>>0&&ae(),r=n+8|0,(e[r>>2]|0)==(p|0)?a=r:ae()):a=n+8|0,e[s+12>>2]=n,e[a>>2]=s,F=p,l=C;break}a=e[t+(d+24)>>2]|0,s=e[t+(d+12)>>2]|0;do if((s|0)==(p|0)){if(n=t+(d+20)|0,r=e[n>>2]|0,!r&&(n=t+(d+16)|0,r=e[n>>2]|0,!r)){A=0;break}for(;;){if(s=r+20|0,o=e[s>>2]|0,o){r=o,n=s;continue}if(s=r+16|0,o=e[s>>2]|0,o)r=o,n=s;else break}if(n>>>0>>0)ae();else{e[n>>2]=0,A=r;break}}else if(o=e[t+(d+8)>>2]|0,o>>>0>>0&&ae(),r=o+12|0,(e[r>>2]|0)!=(p|0)&&ae(),n=s+8|0,(e[n>>2]|0)==(p|0)){e[r>>2]=s,e[n>>2]=o,A=s;break}else ae();while(!1);if(a){if(r=e[t+(d+28)>>2]|0,n=41176+(r<<2)|0,(p|0)==(e[n>>2]|0)){if(e[n>>2]=A,!A){e[10219]=e[10219]&~(1<>>0<(e[10222]|0)>>>0&&ae(),r=a+16|0,(e[r>>2]|0)==(p|0)?e[r>>2]=A:e[a+20>>2]=A,!A){F=p,l=C;break}n=e[10222]|0,A>>>0>>0&&ae(),e[A+24>>2]=a,r=e[t+(d+16)>>2]|0;do if(r)if(r>>>0>>0)ae();else{e[A+16>>2]=r,e[r+24>>2]=A;break}while(!1);if(r=e[t+(d+20)>>2]|0,r)if(r>>>0<(e[10222]|0)>>>0)ae();else{e[A+20>>2]=r,e[r+24>>2]=A,F=p,l=C;break}else F=p,l=C}else F=p,l=C}while(!1);if(F>>>0>=V>>>0&&ae(),r=t+(E+-4)|0,n=e[r>>2]|0,n&1||ae(),n&2)e[r>>2]=n&-2,e[F+4>>2]=l|1,e[F+l>>2]=l;else{if((V|0)==(e[10224]|0)){if(R=(e[10221]|0)+l|0,e[10221]=R,e[10224]=F,e[F+4>>2]=R|1,(F|0)!=(e[10223]|0))return;e[10223]=0,e[10220]=0;return}if((V|0)==(e[10223]|0)){R=(e[10220]|0)+l|0,e[10220]=R,e[10223]=F,e[F+4>>2]=R|1,e[F+R>>2]=R;return}l=(n&-8)+l|0,o=n>>>3;do if(n>>>0>=256){a=e[t+(E+16)>>2]|0,r=e[t+(E|4)>>2]|0;do if((r|0)==(V|0)){if(n=t+(E+12)|0,r=e[n>>2]|0,!r&&(n=t+(E+8)|0,r=e[n>>2]|0,!r)){U=0;break}for(;;){if(s=r+20|0,o=e[s>>2]|0,o){r=o,n=s;continue}if(s=r+16|0,o=e[s>>2]|0,o)r=o,n=s;else break}if(n>>>0<(e[10222]|0)>>>0)ae();else{e[n>>2]=0,U=r;break}}else if(n=e[t+E>>2]|0,n>>>0<(e[10222]|0)>>>0&&ae(),s=n+12|0,(e[s>>2]|0)!=(V|0)&&ae(),o=r+8|0,(e[o>>2]|0)==(V|0)){e[s>>2]=r,e[o>>2]=n,U=r;break}else ae();while(!1);if(a){if(r=e[t+(E+20)>>2]|0,n=41176+(r<<2)|0,(V|0)==(e[n>>2]|0)){if(e[n>>2]=U,!U){e[10219]=e[10219]&~(1<>>0<(e[10222]|0)>>>0&&ae(),r=a+16|0,(e[r>>2]|0)==(V|0)?e[r>>2]=U:e[a+20>>2]=U,!U)break;n=e[10222]|0,U>>>0>>0&&ae(),e[U+24>>2]=a,r=e[t+(E+8)>>2]|0;do if(r)if(r>>>0>>0)ae();else{e[U+16>>2]=r,e[r+24>>2]=U;break}while(!1);if(r=e[t+(E+12)>>2]|0,r)if(r>>>0<(e[10222]|0)>>>0)ae();else{e[U+20>>2]=r,e[r+24>>2]=U;break}}}else{if(s=e[t+E>>2]|0,n=e[t+(E|4)>>2]|0,r=40912+(o<<1<<2)|0,(s|0)!=(r|0)&&(s>>>0<(e[10222]|0)>>>0&&ae(),(e[s+12>>2]|0)!=(V|0)&&ae()),(n|0)==(s|0)){e[10218]=e[10218]&~(1<>>0<(e[10222]|0)>>>0&&ae(),r=n+8|0,(e[r>>2]|0)==(V|0)?I=r:ae()):I=n+8|0,e[s+12>>2]=n,e[I>>2]=s}while(!1);if(e[F+4>>2]=l|1,e[F+l>>2]=l,(F|0)==(e[10223]|0)){e[10220]=l;return}}if(r=l>>>3,l>>>0<256){n=r<<1,o=40912+(n<<2)|0,s=e[10218]|0,r=1<>2]|0,n>>>0<(e[10222]|0)>>>0?ae():(q=r,O=n)):(e[10218]=s|r,q=40912+(n+2<<2)|0,O=o),e[q>>2]=F,e[O+12>>2]=F,e[F+8>>2]=O,e[F+12>>2]=o;return}r=l>>>8,r?l>>>0>16777215?o=31:(q=(r+1048320|0)>>>16&8,O=r<>>16&4,O=O<>>16&2,o=14-(V|q|o)+(O<>>15)|0,o=l>>>(o+7|0)&1|o<<1):o=0,r=41176+(o<<2)|0,e[F+28>>2]=o,e[F+20>>2]=0,e[F+16>>2]=0,n=e[10219]|0,s=1<>2]|0;i:do if((e[r+4>>2]&-8|0)!=(l|0)){for(o=l<<((o|0)==31?0:25-(o>>>1)|0);n=r+16+(o>>>31<<2)|0,s=e[n>>2]|0,!!s;)if((e[s+4>>2]&-8|0)==(l|0)){R=s;break i}else o=o<<1,r=s;if(n>>>0<(e[10222]|0)>>>0)ae();else{e[n>>2]=F,e[F+24>>2]=r,e[F+12>>2]=F,e[F+8>>2]=F;break e}}else R=r;while(!1);if(r=R+8|0,n=e[r>>2]|0,O=e[10222]|0,n>>>0>=O>>>0&R>>>0>=O>>>0){e[n+12>>2]=F,e[r>>2]=F,e[F+8>>2]=n,e[F+12>>2]=R,e[F+24>>2]=0;break}else ae()}else e[10219]=n|s,e[r>>2]=F,e[F+24>>2]=r,e[F+12>>2]=F,e[F+8>>2]=F;while(!1);if(F=(e[10226]|0)+-1|0,e[10226]=F,!F)r=41328;else return;for(;r=e[r>>2]|0,r;)r=r+8|0;e[10226]=-1}}function S4(t,r){t=t|0,r=r|0;var n=0;return t?(n=K(r,t)|0,(r|t)>>>0>65535&&(n=((n>>>0)/(t>>>0)|0|0)==(r|0)?n:-1)):n=0,r=xi(n)|0,!r||!(e[r+-4>>2]&3)||je(r|0,0,n|0)|0,r|0}function bt(t,r){t=t|0,r=r|0;var n=0,s=0;return t?r>>>0>4294967231?(t=mi()|0,e[t>>2]=12,t=0,t|0):(n=w4(t+-8|0,r>>>0<11?16:r+11&-8)|0,n?(t=n+8|0,t|0):(n=xi(r)|0,n?(s=e[t+-4>>2]|0,s=(s&-8)-(s&3|0?4:8)|0,ei(n|0,t|0,(s>>>0>>0?s:r)|0)|0,Ze(t),t=n,t|0):(t=0,t|0))):(t=xi(r)|0,t|0)}function w4(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(E=t+4|0,U=e[E>>2]|0,d=U&-8,p=t+d|0,c=e[10222]|0,n=U&3,(n|0)!=1&t>>>0>=c>>>0&t>>>0

>>0||ae(),s=t+(d|4)|0,o=e[s>>2]|0,o&1||ae(),!n)return r>>>0<256?(t=0,t|0):(d>>>0>=(r+4|0)>>>0&&(d-r|0)>>>0<=e[10338]<<1>>>0||(t=0),t|0);if(d>>>0>=r>>>0)return n=d-r|0,n>>>0<=15||(e[E>>2]=U&1|r|2,e[t+(r+4)>>2]=n|3,e[s>>2]=e[s>>2]|1,Rn(t+r|0,n)),t|0;if((p|0)==(e[10224]|0))return n=(e[10221]|0)+d|0,n>>>0<=r>>>0?(t=0,t|0):(I=n-r|0,e[E>>2]=U&1|r|2,e[t+(r+4)>>2]=I|1,e[10224]=t+r,e[10221]=I,t|0);if((p|0)==(e[10223]|0))return s=(e[10220]|0)+d|0,s>>>0>>0?(t=0,t|0):(n=s-r|0,n>>>0>15?(e[E>>2]=U&1|r|2,e[t+(r+4)>>2]=n|1,e[t+s>>2]=n,s=t+(s+4)|0,e[s>>2]=e[s>>2]&-2,s=t+r|0):(e[E>>2]=U&1|s|2,s=t+(s+4)|0,e[s>>2]=e[s>>2]|1,s=0,n=0),e[10220]=n,e[10223]=s,t|0);if(o&2||(C=(o&-8)+d|0,C>>>0>>0))return t=0,t|0;I=C-r|0,l=o>>>3;do if(o>>>0>=256){a=e[t+(d+24)>>2]|0,l=e[t+(d+12)>>2]|0;do if((l|0)==(p|0)){if(s=t+(d+20)|0,n=e[s>>2]|0,!n&&(s=t+(d+16)|0,n=e[s>>2]|0,!n)){A=0;break}for(;;){if(o=n+20|0,l=e[o>>2]|0,l){n=l,s=o;continue}if(o=n+16|0,l=e[o>>2]|0,l)n=l,s=o;else break}if(s>>>0>>0)ae();else{e[s>>2]=0,A=n;break}}else if(o=e[t+(d+8)>>2]|0,o>>>0>>0&&ae(),n=o+12|0,(e[n>>2]|0)!=(p|0)&&ae(),s=l+8|0,(e[s>>2]|0)==(p|0)){e[n>>2]=l,e[s>>2]=o,A=l;break}else ae();while(!1);if(a){if(n=e[t+(d+28)>>2]|0,s=41176+(n<<2)|0,(p|0)==(e[s>>2]|0)){if(e[s>>2]=A,!A){e[10219]=e[10219]&~(1<>>0<(e[10222]|0)>>>0&&ae(),n=a+16|0,(e[n>>2]|0)==(p|0)?e[n>>2]=A:e[a+20>>2]=A,!A)break;s=e[10222]|0,A>>>0>>0&&ae(),e[A+24>>2]=a,n=e[t+(d+16)>>2]|0;do if(n)if(n>>>0>>0)ae();else{e[A+16>>2]=n,e[n+24>>2]=A;break}while(!1);if(n=e[t+(d+20)>>2]|0,n)if(n>>>0<(e[10222]|0)>>>0)ae();else{e[A+20>>2]=n,e[n+24>>2]=A;break}}}else{if(o=e[t+(d+8)>>2]|0,s=e[t+(d+12)>>2]|0,n=40912+(l<<1<<2)|0,(o|0)!=(n|0)&&(o>>>0>>0&&ae(),(e[o+12>>2]|0)!=(p|0)&&ae()),(s|0)==(o|0)){e[10218]=e[10218]&~(1<>>0>>0&&ae(),n=s+8|0,(e[n>>2]|0)==(p|0)?a=n:ae()):a=s+8|0,e[o+12>>2]=s,e[a>>2]=o}while(!1);return I>>>0<16?(e[E>>2]=C|U&1|2,r=t+(C|4)|0,e[r>>2]=e[r>>2]|1,t|0):(e[E>>2]=U&1|r|2,e[t+(r+4)>>2]=I|3,U=t+(C|4)|0,e[U>>2]=e[U>>2]|1,Rn(t+r|0,I),t|0)}function Rn(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0;V=t+r|0,n=e[t+4>>2]|0;do if(n&1)R=t,a=r;else{if(A=e[t>>2]|0,!(n&3))return;if(I=t+(0-A)|0,C=A+r|0,d=e[10222]|0,I>>>0>>0&&ae(),(I|0)==(e[10223]|0)){if(s=t+(r+4)|0,n=e[s>>2]|0,(n&3|0)!=3){R=I,a=C;break}e[10220]=C,e[s>>2]=n&-2,e[t+(4-A)>>2]=C|1,e[V>>2]=C;return}if(l=A>>>3,A>>>0<256){if(o=e[t+(8-A)>>2]|0,s=e[t+(12-A)>>2]|0,n=40912+(l<<1<<2)|0,(o|0)!=(n|0)&&(o>>>0>>0&&ae(),(e[o+12>>2]|0)!=(I|0)&&ae()),(s|0)==(o|0)){e[10218]=e[10218]&~(1<>>0>>0&&ae(),n=s+8|0,(e[n>>2]|0)==(I|0)?c=n:ae()):c=s+8|0,e[o+12>>2]=s,e[c>>2]=o,R=I,a=C;break}c=e[t+(24-A)>>2]|0,o=e[t+(12-A)>>2]|0;do if((o|0)==(I|0)){if(o=16-A|0,s=t+(o+4)|0,n=e[s>>2]|0,!n&&(s=t+o|0,n=e[s>>2]|0,!n)){p=0;break}for(;;){if(o=n+20|0,l=e[o>>2]|0,l){n=l,s=o;continue}if(o=n+16|0,l=e[o>>2]|0,l)n=l,s=o;else break}if(s>>>0>>0)ae();else{e[s>>2]=0,p=n;break}}else if(l=e[t+(8-A)>>2]|0,l>>>0>>0&&ae(),n=l+12|0,(e[n>>2]|0)!=(I|0)&&ae(),s=o+8|0,(e[s>>2]|0)==(I|0)){e[n>>2]=o,e[s>>2]=l,p=o;break}else ae();while(!1);if(c){if(n=e[t+(28-A)>>2]|0,s=41176+(n<<2)|0,(I|0)==(e[s>>2]|0)){if(e[s>>2]=p,!p){e[10219]=e[10219]&~(1<>>0<(e[10222]|0)>>>0&&ae(),n=c+16|0,(e[n>>2]|0)==(I|0)?e[n>>2]=p:e[c+20>>2]=p,!p){R=I,a=C;break}o=e[10222]|0,p>>>0>>0&&ae(),e[p+24>>2]=c,n=16-A|0,s=e[t+n>>2]|0;do if(s)if(s>>>0>>0)ae();else{e[p+16>>2]=s,e[s+24>>2]=p;break}while(!1);if(n=e[t+(n+4)>>2]|0,n)if(n>>>0<(e[10222]|0)>>>0)ae();else{e[p+20>>2]=n,e[n+24>>2]=p,R=I,a=C;break}else R=I,a=C}else R=I,a=C}while(!1);if(d=e[10222]|0,V>>>0>>0&&ae(),n=t+(r+4)|0,s=e[n>>2]|0,s&2)e[n>>2]=s&-2,e[R+4>>2]=a|1,e[R+a>>2]=a;else{if((V|0)==(e[10224]|0)){if(O=(e[10221]|0)+a|0,e[10221]=O,e[10224]=R,e[R+4>>2]=O|1,(R|0)!=(e[10223]|0))return;e[10223]=0,e[10220]=0;return}if((V|0)==(e[10223]|0)){O=(e[10220]|0)+a|0,e[10220]=O,e[10223]=R,e[R+4>>2]=O|1,e[R+O>>2]=O;return}a=(s&-8)+a|0,l=s>>>3;do if(s>>>0>=256){c=e[t+(r+24)>>2]|0,o=e[t+(r+12)>>2]|0;do if((o|0)==(V|0)){if(s=t+(r+20)|0,n=e[s>>2]|0,!n&&(s=t+(r+16)|0,n=e[s>>2]|0,!n)){U=0;break}for(;;){if(o=n+20|0,l=e[o>>2]|0,l){n=l,s=o;continue}if(o=n+16|0,l=e[o>>2]|0,l)n=l,s=o;else break}if(s>>>0>>0)ae();else{e[s>>2]=0,U=n;break}}else if(l=e[t+(r+8)>>2]|0,l>>>0>>0&&ae(),n=l+12|0,(e[n>>2]|0)!=(V|0)&&ae(),s=o+8|0,(e[s>>2]|0)==(V|0)){e[n>>2]=o,e[s>>2]=l,U=o;break}else ae();while(!1);if(c){if(n=e[t+(r+28)>>2]|0,s=41176+(n<<2)|0,(V|0)==(e[s>>2]|0)){if(e[s>>2]=U,!U){e[10219]=e[10219]&~(1<>>0<(e[10222]|0)>>>0&&ae(),n=c+16|0,(e[n>>2]|0)==(V|0)?e[n>>2]=U:e[c+20>>2]=U,!U)break;s=e[10222]|0,U>>>0>>0&&ae(),e[U+24>>2]=c,n=e[t+(r+16)>>2]|0;do if(n)if(n>>>0>>0)ae();else{e[U+16>>2]=n,e[n+24>>2]=U;break}while(!1);if(n=e[t+(r+20)>>2]|0,n)if(n>>>0<(e[10222]|0)>>>0)ae();else{e[U+20>>2]=n,e[n+24>>2]=U;break}}}else{if(o=e[t+(r+8)>>2]|0,s=e[t+(r+12)>>2]|0,n=40912+(l<<1<<2)|0,(o|0)!=(n|0)&&(o>>>0>>0&&ae(),(e[o+12>>2]|0)!=(V|0)&&ae()),(s|0)==(o|0)){e[10218]=e[10218]&~(1<>>0>>0&&ae(),n=s+8|0,(e[n>>2]|0)==(V|0)?E=n:ae()):E=s+8|0,e[o+12>>2]=s,e[E>>2]=o}while(!1);if(e[R+4>>2]=a|1,e[R+a>>2]=a,(R|0)==(e[10223]|0)){e[10220]=a;return}}if(n=a>>>3,a>>>0<256){s=n<<1,l=40912+(s<<2)|0,o=e[10218]|0,n=1<>2]|0,s>>>0<(e[10222]|0)>>>0?ae():(q=n,O=s)):(e[10218]=o|n,q=40912+(s+2<<2)|0,O=l),e[q>>2]=R,e[O+12>>2]=R,e[R+8>>2]=O,e[R+12>>2]=l;return}if(n=a>>>8,n?a>>>0>16777215?l=31:(q=(n+1048320|0)>>>16&8,O=n<>>16&4,O=O<>>16&2,l=14-(V|q|l)+(O<>>15)|0,l=a>>>(l+7|0)&1|l<<1):l=0,n=41176+(l<<2)|0,e[R+28>>2]=l,e[R+20>>2]=0,e[R+16>>2]=0,s=e[10219]|0,o=1<>2]=R,e[R+24>>2]=n,e[R+12>>2]=R,e[R+8>>2]=R;return}n=e[n>>2]|0;e:do if((e[n+4>>2]&-8|0)!=(a|0)){for(l=a<<((l|0)==31?0:25-(l>>>1)|0);s=n+16+(l>>>31<<2)|0,o=e[s>>2]|0,!!o;)if((e[o+4>>2]&-8|0)==(a|0)){n=o;break e}else l=l<<1,n=o;s>>>0<(e[10222]|0)>>>0&&ae(),e[s>>2]=R,e[R+24>>2]=n,e[R+12>>2]=R,e[R+8>>2]=R;return}while(!1);s=n+8|0,o=e[s>>2]|0,O=e[10222]|0,o>>>0>=O>>>0&n>>>0>=O>>>0||ae(),e[o+12>>2]=R,e[s>>2]=R,e[R+8>>2]=o,e[R+12>>2]=n,e[R+24>>2]=0}function T4(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0;if(s=e[9321]|0,I4(42048,s,42104),e[10342]=42892,e[10344]=42912,e[10343]=0,t=e[10720]|0,f=0,h0(62,41368+t|0,42048),l=f,f=0,l&1&&(l=b()|0,H0(41376),r0(l|0)),e[41368+(t+72)>>2]=0,e[41368+(t+76)>>2]=-1,o=e[9322]|0,Pn(42152,o,42112),e[10364]=42972,e[10365]=42992,n=e[10740]|0,f=0,h0(62,41456+n|0,42152),l=f,f=0,l&1&&(l=b()|0,H0(41460),r0(l|0)),t=n+72|0,e[41456+t>>2]=0,r=n+76|0,e[41456+r>>2]=-1,l=e[9320]|0,Pn(42200,l,42120),e[10385]=42972,e[10386]=42992,f=0,h0(62,41540+n|0,42200),a=f,f=0,a&1&&(a=b()|0,H0(41544),r0(a|0)),e[41540+t>>2]=0,e[41540+r>>2]=-1,a=e[41540+((e[(e[10385]|0)+-12>>2]|0)+24)>>2]|0,e[10406]=42972,e[10407]=42992,f=0,h0(62,41624+n|0,a|0),a=f,f=0,a&1&&(a=b()|0,H0(41628),r0(a|0)),e[41624+t>>2]=0,e[41624+r>>2]=-1,e[41368+((e[(e[10342]|0)+-12>>2]|0)+72)>>2]=41456,t=41540+((e[(e[10385]|0)+-12>>2]|0)+4)|0,e[t>>2]=e[t>>2]|8192,e[41540+((e[(e[10385]|0)+-12>>2]|0)+72)>>2]=41456,D4(42248,s,42128),e[10427]=42932,e[10429]=42952,e[10428]=0,t=e[10730]|0,f=0,h0(62,41708+t|0,42248),a=f,f=0,a&1&&(a=b()|0,hr(41716),r0(a|0)),e[41708+(t+72)>>2]=0,e[41708+(t+76)>>2]=-1,Ln(42304,o,42136),e[10449]=43012,e[10450]=43032,n=e[10750]|0,f=0,h0(62,41796+n|0,42304),a=f,f=0,a&1&&(a=b()|0,hr(41800),r0(a|0)),t=n+72|0,e[41796+t>>2]=0,r=n+76|0,e[41796+r>>2]=-1,Ln(42352,l,42144),e[10470]=43012,e[10471]=43032,f=0,h0(62,41880+n|0,42352),a=f,f=0,a&1&&(a=b()|0,hr(41884),r0(a|0)),e[41880+t>>2]=0,e[41880+r>>2]=-1,a=e[41880+((e[(e[10470]|0)+-12>>2]|0)+24)>>2]|0,e[10491]=43012,e[10492]=43032,f=0,h0(62,41964+n|0,a|0),a=f,f=0,a&1)a=b()|0,hr(41968),r0(a|0);else{e[41964+t>>2]=0,e[41964+r>>2]=-1,e[41708+((e[(e[10427]|0)+-12>>2]|0)+72)>>2]=41796,a=41880+((e[(e[10470]|0)+-12>>2]|0)+4)|0,e[a>>2]=e[a>>2]|8192,e[41880+((e[(e[10470]|0)+-12>>2]|0)+72)>>2]=41796;return}}function C4(t){t=t|0,f=0,u0(70,41456)|0,t=f,f=0,!(!(t&1)&&(f=0,u0(70,41624)|0,t=f,f=0,!(t&1))&&(f=0,u0(71,41796)|0,t=f,f=0,!(t&1))&&(f=0,u0(71,41964)|0,t=f,f=0,!(t&1)))&&(t=b(0)|0,Ie(t))}function x4(){T4(0),Te(187,56757,z|0)|0}function y4(){}function I4(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0;if(o=y,y=y+16|0,l=o+4|0,s=o,d1(t),e[t>>2]=42600,e[t+32>>2]=r,e[t+40>>2]=n,e[t+48>>2]=-1,m[t+52>>0]=0,$t(l,t+4|0),e[s>>2]=e[l>>2],f=0,h0(23,t|0,s|0),n=f,f=0,n&1)l=b()|0,Mi(s),ce(t),r0(l|0);else{Mi(s),y=o;return}}function Pn(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0;if(o=y,y=y+16|0,l=o+4|0,s=o,d1(t),e[t>>2]=42536,e[t+32>>2]=r,$t(l,t+4|0),e[s>>2]=e[l>>2],f=0,r=y0(37,s|0,44280)|0,l=f,f=0,l&1)l=b()|0,Mi(s),ce(t),r0(l|0);else{Mi(s),e[t+36>>2]=r,e[t+40>>2]=n,l=(Se[e[(e[r>>2]|0)+28>>2]&127](r)|0)&1,m[t+44>>0]=l,y=o;return}}function D4(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0;if(o=y,y=y+16|0,l=o+4|0,s=o,Gn(t),e[t>>2]=42472,e[t+32>>2]=r,e[t+40>>2]=n,e[t+48>>2]=-1,m[t+52>>0]=0,$t(l,t+4|0),e[s>>2]=e[l>>2],f=0,h0(21,t|0,s|0),n=f,f=0,n&1)l=b()|0,Mi(s),ir(t),r0(l|0);else{Mi(s),y=o;return}}function Ln(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0;if(o=y,y=y+16|0,l=o+4|0,s=o,Gn(t),e[t>>2]=42408,e[t+32>>2]=r,$t(l,t+4|0),e[s>>2]=e[l>>2],f=0,r=y0(37,s|0,44288)|0,l=f,f=0,l&1)l=b()|0,Mi(s),ir(t),r0(l|0);else{Mi(s),e[t+36>>2]=r,e[t+40>>2]=n,l=(Se[e[(e[r>>2]|0)+28>>2]&127](r)|0)&1,m[t+44>>0]=l,y=o;return}}function k4(t){t=t|0,ir(t),l0(t)}function E4(t,r){t=t|0,r=r|0,Se[e[(e[t>>2]|0)+24>>2]&127](t)|0,r=Pi(r,44288)|0,e[t+36>>2]=r,r=(Se[e[(e[r>>2]|0)+28>>2]&127](r)|0)&1,m[t+44>>0]=r}function F4(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;A=y,y=y+16|0,c=A+8|0,a=A,n=t+36|0,s=t+40|0,o=c+8|0,l=c,r=t+32|0;e:for(;;){if(t=e[n>>2]|0,t=nr[e[(e[t>>2]|0)+20>>2]&31](t,e[s>>2]|0,c,o,a)|0,p=(e[a>>2]|0)-l|0,(dt(c,1,p,e[r>>2]|0)|0)!=(p|0)){t=-1;break}switch(t|0){case 1:break;case 2:{t=-1;break e}default:{d=4;break e}}}return(d|0)==4&&(t=((D1(e[r>>2]|0)|0)!=0)<<31>>31),y=A,t|0}function M4(t,r,n){t=t|0,r=r|0,n=n|0;var s=0;e:do if(m[t+44>>0]|0)r=dt(r,4,n,e[t+32>>2]|0)|0;else if((n|0)>0)for(s=r,r=0;;){if((Ni[e[(e[t>>2]|0)+52>>2]&63](t,e[s>>2]|0)|0)==-1)break e;if(r=r+1|0,(r|0)<(n|0))s=s+4|0;else break}else r=0;while(!1);return r|0}function _4(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0;V=y,y=y+32|0,I=V+16|0,n=V+8|0,C=V+4|0,p=V,E=(r|0)==-1;e:do if(E)U=11;else{if(e[n>>2]=r,m[t+44>>0]|0)if((dt(n,4,1,e[t+32>>2]|0)|0)==1){U=11;break}else{n=-1;break}for(e[C>>2]=I,d=n+4|0,A=t+36|0,o=t+40|0,l=I+8|0,a=I,c=t+32|0;;){if(t=e[A>>2]|0,t=Ct[e[(e[t>>2]|0)+12>>2]&15](t,e[o>>2]|0,n,d,p,I,l,C)|0,(e[p>>2]|0)==(n|0)){n=-1;break e}if((t|0)==3)break;if(s=(t|0)==1,t>>>0>=2){n=-1;break e}if(t=(e[C>>2]|0)-a|0,(dt(I,1,t,e[c>>2]|0)|0)!=(t|0)){n=-1;break e}if(s)n=s?e[p>>2]|0:n;else{U=11;break e}}(dt(n,1,1,e[c>>2]|0)|0)!=1?n=-1:U=11}while(!1);return(U|0)==11&&(n=E?0:r),y=V,n|0}function R4(t,r){t=t|0,r=r|0;var n=0,s=0;s=Pi(r,44288)|0,n=t+36|0,e[n>>2]=s,s=Se[e[(e[s>>2]|0)+24>>2]&127](s)|0,r=t+44|0,e[r>>2]=s,n=e[n>>2]|0,n=(Se[e[(e[n>>2]|0)+28>>2]&127](n)|0)&1,m[t+53>>0]=n,(e[r>>2]|0)>8&&ar(56783)}function P4(t){t=t|0,ir(t),l0(t)}function L4(t){return t=t|0,Un(t,0)|0}function U4(t){return t=t|0,Un(t,1)|0}function O4(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0;A=y,y=y+32|0,d=A+16|0,c=A+8|0,s=A+4|0,o=A,l=t+52|0,n=(m[l>>0]|0)!=0;e:do if((r|0)==-1)n?r=-1:(r=e[t+48>>2]|0,m[l>>0]=(r|0)!=-1&1);else{a=t+48|0;i:do if(n){switch(e[s>>2]=e[a>>2],n=e[t+36>>2]|0,Ct[e[(e[n>>2]|0)+12>>2]&15](n,e[t+40>>2]|0,s,s+4|0,o,d,d+8|0,c)|0){case 1:case 2:{r=-1;break e}case 3:{m[d>>0]=e[a>>2],e[c>>2]=d+1;break}default:}for(n=t+32|0;;){if(s=e[c>>2]|0,s>>>0<=d>>>0)break i;if(t=s+-1|0,e[c>>2]=t,(Fr(m[t>>0]|0,e[n>>2]|0)|0)==-1){r=-1;break e}}}while(!1);e[a>>2]=r,m[l>>0]=1}while(!1);return y=A,r|0}function Un(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0;U=y,y=y+32|0,E=U+16|0,I=U+8|0,A=U+4|0,p=U,o=t+52|0;e:do if(m[o>>0]|0)s=t+48|0,n=e[s>>2]|0,r&&(e[s>>2]=-1,m[o>>0]=0);else{if(n=e[t+44>>2]|0,n=(n|0)>1?n:1,C=t+32|0,(n|0)>0){o=0;do{if(s=Er(e[C>>2]|0)|0,(s|0)==-1){n=-1;break e}m[E+o>>0]=s,o=o+1|0}while((o|0)<(n|0))}i:do if(m[t+53>>0]|0)e[I>>2]=m[E>>0];else{a=t+40|0,c=t+36|0,d=I+4|0;t:for(;;){switch(V=e[a>>2]|0,o=V,s=e[o>>2]|0,o=e[o+4>>2]|0,q=e[c>>2]|0,l=E+n|0,Ct[e[(e[q>>2]|0)+16>>2]&15](q,V,E,l,A,I,d,p)|0){case 2:{n=-1;break e}case 3:break t;case 1:break;default:break i}if(q=e[a>>2]|0,e[q>>2]=s,e[q+4>>2]=o,(n|0)==8){n=-1;break e}if(s=Er(e[C>>2]|0)|0,(s|0)==-1){n=-1;break e}m[l>>0]=s,n=n+1|0}e[I>>2]=m[E>>0]}while(!1);if(r){n=e[I>>2]|0,e[t+48>>2]=n;break}for(;!((n|0)<=0);)if(n=n+-1|0,(Fr(m[E+n>>0]|0,e[C>>2]|0)|0)==-1){n=-1;break e}n=e[I>>2]|0}while(!1);return y=U,n|0}function N4(t){t=t|0,ce(t),l0(t)}function B4(t,r){t=t|0,r=r|0,Se[e[(e[t>>2]|0)+24>>2]&127](t)|0,r=Pi(r,44280)|0,e[t+36>>2]=r,r=(Se[e[(e[r>>2]|0)+28>>2]&127](r)|0)&1,m[t+44>>0]=r}function V4(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;A=y,y=y+16|0,c=A+8|0,a=A,n=t+36|0,s=t+40|0,o=c+8|0,l=c,r=t+32|0;e:for(;;){if(t=e[n>>2]|0,t=nr[e[(e[t>>2]|0)+20>>2]&31](t,e[s>>2]|0,c,o,a)|0,p=(e[a>>2]|0)-l|0,(dt(c,1,p,e[r>>2]|0)|0)!=(p|0)){t=-1;break}switch(t|0){case 1:break;case 2:{t=-1;break e}default:{d=4;break e}}}return(d|0)==4&&(t=((D1(e[r>>2]|0)|0)!=0)<<31>>31),y=A,t|0}function q4(t,r,n){t=t|0,r=r|0,n=n|0;var s=0;e:do if(m[t+44>>0]|0)r=dt(r,1,n,e[t+32>>2]|0)|0;else if((n|0)>0)for(s=r,r=0;;){if((Ni[e[(e[t>>2]|0)+52>>2]&63](t,N[s>>0]|0)|0)==-1)break e;if(r=r+1|0,(r|0)<(n|0))s=s+1|0;else break}else r=0;while(!1);return r|0}function G4(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0;V=y,y=y+32|0,I=V+16|0,n=V+8|0,C=V+4|0,p=V,E=(r|0)==-1;e:do if(E)U=11;else{if(m[n>>0]=r,m[t+44>>0]|0)if((dt(n,1,1,e[t+32>>2]|0)|0)==1){U=11;break}else{n=-1;break}for(e[C>>2]=I,A=n+1|0,o=t+36|0,l=t+40|0,a=I+8|0,c=I,d=t+32|0;;){if(t=e[o>>2]|0,t=Ct[e[(e[t>>2]|0)+12>>2]&15](t,e[l>>2]|0,n,A,p,I,a,C)|0,(e[p>>2]|0)==(n|0)){n=-1;break e}if((t|0)==3)break;if(s=(t|0)==1,t>>>0>=2){n=-1;break e}if(t=(e[C>>2]|0)-c|0,(dt(I,1,t,e[d>>2]|0)|0)!=(t|0)){n=-1;break e}if(s)n=s?e[p>>2]|0:n;else{U=11;break e}}(dt(n,1,1,e[d>>2]|0)|0)!=1?n=-1:U=11}while(!1);return(U|0)==11&&(n=E?0:r),y=V,n|0}function z4(t,r){t=t|0,r=r|0;var n=0,s=0;s=Pi(r,44280)|0,n=t+36|0,e[n>>2]=s,s=Se[e[(e[s>>2]|0)+24>>2]&127](s)|0,r=t+44|0,e[r>>2]=s,n=e[n>>2]|0,n=(Se[e[(e[n>>2]|0)+28>>2]&127](n)|0)&1,m[t+53>>0]=n,(e[r>>2]|0)>8&&ar(56783)}function Q4(t){t=t|0,ce(t),l0(t)}function H4(t){return t=t|0,On(t,0)|0}function Y4(t){return t=t|0,On(t,1)|0}function j4(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0;A=y,y=y+32|0,d=A+16|0,c=A+4|0,s=A+8|0,o=A,l=t+52|0,n=(m[l>>0]|0)!=0;e:do if((r|0)==-1)n?r=-1:(r=e[t+48>>2]|0,m[l>>0]=(r|0)!=-1&1);else{a=t+48|0;i:do if(n){switch(m[s>>0]=e[a>>2],n=e[t+36>>2]|0,Ct[e[(e[n>>2]|0)+12>>2]&15](n,e[t+40>>2]|0,s,s+1|0,o,d,d+8|0,c)|0){case 1:case 2:{r=-1;break e}case 3:{m[d>>0]=e[a>>2],e[c>>2]=d+1;break}default:}for(n=t+32|0;;){if(s=e[c>>2]|0,s>>>0<=d>>>0)break i;if(t=s+-1|0,e[c>>2]=t,(Fr(m[t>>0]|0,e[n>>2]|0)|0)==-1){r=-1;break e}}}while(!1);e[a>>2]=r,m[l>>0]=1}while(!1);return y=A,r|0}function On(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0;U=y,y=y+32|0,E=U+16|0,I=U+8|0,A=U+4|0,p=U,o=t+52|0;e:do if(m[o>>0]|0)s=t+48|0,n=e[s>>2]|0,r&&(e[s>>2]=-1,m[o>>0]=0);else{if(n=e[t+44>>2]|0,n=(n|0)>1?n:1,C=t+32|0,(n|0)>0){o=0;do{if(s=Er(e[C>>2]|0)|0,(s|0)==-1){n=-1;break e}m[E+o>>0]=s,o=o+1|0}while((o|0)<(n|0))}i:do if(m[t+53>>0]|0)m[I>>0]=m[E>>0]|0;else{a=t+40|0,c=t+36|0,d=I+1|0;t:for(;;){switch(V=e[a>>2]|0,o=V,s=e[o>>2]|0,o=e[o+4>>2]|0,q=e[c>>2]|0,l=E+n|0,Ct[e[(e[q>>2]|0)+16>>2]&15](q,V,E,l,A,I,d,p)|0){case 2:{n=-1;break e}case 3:break t;case 1:break;default:break i}if(q=e[a>>2]|0,e[q>>2]=s,e[q+4>>2]=o,(n|0)==8){n=-1;break e}if(s=Er(e[C>>2]|0)|0,(s|0)==-1){n=-1;break e}m[l>>0]=s,n=n+1|0}m[I>>0]=m[E>>0]|0}while(!1);if(r)n=m[I>>0]|0,e[t+48>>2]=n&255;else{for(;!((n|0)<=0);)if(n=n+-1|0,(Fr(N[E+n>>0]|0,e[C>>2]|0)|0)==-1){n=-1;break e}n=m[I>>0]|0}n=n&255}while(!1);return y=U,n|0}function rA(t){t=t|0}function cr(t){t=t|0,t=t+4|0,e[t>>2]=(e[t>>2]|0)+1}function De(t){t=t|0;var r=0,n=0;return n=t+4|0,r=e[n>>2]|0,e[n>>2]=r+-1,r?t=0:(Ce[e[(e[t>>2]|0)+8>>2]&255](t),t=1),t|0}function X4(t,r){if(t=t|0,r=r|0,e[t>>2]=36868,f=0,h0(86,t+4|0,(m[r>>0]&1?e[r+8>>2]|0:r+1|0)|0),t=f,f=0,t&1)t=b()|0,r0(t|0);else return}function W4(t,r){if(t=t|0,r=r|0,e[t>>2]=36868,f=0,h0(86,t+4|0,r|0),t=f,f=0,t&1)t=b()|0,r0(t|0);else return}function K4(t,r){t=t|0,r=r|0;var n=0,s=0;s=Ot(r)|0,n=G0(s+13|0)|0,e[n>>2]=s,e[n+4>>2]=s,e[n+8>>2]=0,n=n+12|0,ei(n|0,r|0,s+1|0)|0,e[t>>2]=n}function Z4(t,r,n){t=t|0,r=r|0,n=n|0,e[t>>2]=n,e[t+4>>2]=r}function J4(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0;return o=y,y=y+16|0,s=o,Pr[e[(e[t>>2]|0)+12>>2]&15](s,t,r),(e[s+4>>2]|0)==(e[n+4>>2]|0)?s=(e[s>>2]|0)==(e[n>>2]|0):s=0,y=o,s|0}function $4(t,r,n){return t=t|0,r=r|0,n=n|0,((e[r>>2]|0)==(n|0)?(e[r+4>>2]|0)==(t|0):0)|0}function e5(t,r,n){t=t|0,r=r|0,n=n|0,r=m2(n)|0,Tt(t,r,Ot(r)|0)}function i5(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0;a=y,y=y+16|0,l=a,s=e[r>>2]|0;do if(s)if(o=m[n>>0]|0,o&1?o=e[n+4>>2]|0:o=(o&255)>>>1,o&&(h5(n,56990)|0,s=e[r>>2]|0),r=e[r+4>>2]|0,Pr[e[(e[r>>2]|0)+24>>2]&15](l,r,s),r=m[l>>0]|0,o=(r&1)==0,f=0,L0(30,n|0,(o?l+1|0:e[l+8>>2]|0)|0,(o?(r&255)>>>1:e[l+4>>2]|0)|0)|0,r=f,f=0,r&1)a=b()|0,a0(l),r0(a|0);else{a0(l);break}while(!1);e[t>>2]=e[n>>2],e[t+4>>2]=e[n+4>>2],e[t+8>>2]=e[n+8>>2],e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,y=a}function t5(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0;o=y,y=y+32|0,s=o+12|0,l=o,Tt(l,n,Ot(n)|0),f=0,m0(10,s|0,r|0,l|0),n=f,f=0;do if(n&1)s=b()|0;else if(f=0,h0(87,t|0,s|0),n=f,f=0,n&1){o=b()|0,a0(s),s=o;break}else{a0(s),a0(l),e[t>>2]=42664,n=e[r+4>>2]|0,l=t+8|0,e[l>>2]=e[r>>2],e[l+4>>2]=n,y=o;return}while(!1);a0(l),r0(s|0)}function r5(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0;l=y,y=y+48|0,o=l+24|0,c=l+16|0,a=l,e[c>>2]=r,e[c+4>>2]=n,a1(a,s),f=0,m0(10,o|0,c|0,a|0),s=f,f=0;do if(s&1)o=b()|0;else if(f=0,h0(87,t|0,o|0),c=f,f=0,c&1){c=b()|0,a0(o),o=c;break}else{a0(o),a0(a),e[t>>2]=42664,e[t+8>>2]=r,e[t+12>>2]=n,y=l;return}while(!1);a0(a),r0(o|0)}function n5(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0;o=y,y=y+48|0,s=o+24|0,a=o+16|0,l=o,e[a>>2]=r,e[a+4>>2]=n,Tt(l,58898,0),f=0,m0(10,s|0,a|0,l|0),a=f,f=0;do if(a&1)s=b()|0;else if(f=0,h0(87,t|0,s|0),a=f,f=0,a&1){a=b()|0,a0(s),s=a;break}else{a0(s),a0(l),e[t>>2]=42664,e[t+8>>2]=r,e[t+12>>2]=n,y=o;return}while(!1);a0(l),r0(s|0)}function l1(t){t=t|0,Cr(t)}function s5(t){t=t|0,Cr(t),l0(t)}function o5(t){t=t|0}function l5(t,r,n){t=t|0,r=r|0,n=n|0;var s=0;if(B1(42676)|0,(e[t>>2]|0)==1)do zi(42704,42676)|0;while((e[t>>2]|0)==1);do if(e[t>>2]|0)L1(42676)|0;else{if(e[t>>2]=1,f=0,u0(72,42676)|0,s=f,f=0,!(s&1)&&(f=0,n0(n|0,r|0),s=f,f=0,!(s&1))&&(f=0,u0(73,42676)|0,s=f,f=0,!(s&1))&&(e[t>>2]=-1,f=0,u0(72,42676)|0,s=f,f=0,!(s&1))&&(f=0,u0(74,42704)|0,s=f,f=0,!(s&1)))break;s=b(0)|0,Qi(s|0)|0,f=0,u0(73,42676)|0,s=f,f=0,!(s&1)&&(e[t>>2]=0,f=0,u0(72,42676)|0,s=f,f=0,!(s&1))&&(f=0,u0(74,42704)|0,s=f,f=0,!(s&1))&&(f=0,we(5),f=0),r=b()|0,f=0,we(3),s=f,f=0,s&1?(s=b(0)|0,Ie(s)):r0(r|0)}while(!1)}function a1(t,r){t=t|0,r=r|0,m[r>>0]&1?Tt(t,e[r+8>>2]|0,e[r+4>>2]|0):(e[t>>2]=e[r>>2],e[t+4>>2]=e[r+4>>2],e[t+8>>2]=e[r+8>>2])}function Tt(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0;n>>>0>4294967279&&tt(t),n>>>0<11?(m[t>>0]=n<<1,t=t+1|0):(o=n+16&-16,s=G0(o)|0,e[t+8>>2]=s,e[t>>2]=o|1,e[t+4>>2]=n,t=s),ei(t|0,r|0,n|0)|0,m[t+n>>0]=0}function f1(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0;r>>>0>4294967279&&tt(t),r>>>0<11?(m[t>>0]=r<<1,t=t+1|0):(o=r+16&-16,s=G0(o)|0,e[t+8>>2]=s,e[t>>2]=o|1,e[t+4>>2]=r,t=s),je(t|0,n|0,r|0)|0,m[t+r>>0]=0}function a0(t){t=t|0,m[t>>0]&1&&l0(e[t+8>>2]|0)}function a5(t,r){t=t|0,r=r|0;var n=0,s=0;return(t|0)!=(r|0)&&(n=m[r>>0]|0,s=(n&1)==0,Nn(t,s?r+1|0:e[r+8>>2]|0,s?(n&255)>>>1:e[r+4>>2]|0)|0),t|0}function f5(t,r){return t=t|0,r=r|0,Nn(t,r,Ot(r)|0)|0}function Nn(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0;s=m[t>>0]|0,s&1?(s=e[t>>2]|0,l=(s&-2)+-1|0,s=s&255):l=10,o=(s&1)==0;do if(l>>>0>=n>>>0)if(o?s=t+1|0:s=e[t+8>>2]|0,pr(s|0,r|0,n|0)|0,m[s+n>>0]=0,m[t>>0]&1){e[t+4>>2]=n;break}else{m[t>>0]=n<<1;break}else o?s=(s&255)>>>1:s=e[t+4>>2]|0,qn(t,l,n-l|0,s,0,s,n,r);while(!1);return t|0}function Bn(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0;s=m[t>>0]|0,o=(s&1)==0,o?s=(s&255)>>>1:s=e[t+4>>2]|0;do if(s>>>0>=r>>>0)if(o){m[t+1+r>>0]=0,m[t>>0]=r<<1;break}else{m[(e[t+8>>2]|0)+r>>0]=0,e[t+4>>2]=r;break}else u5(t,r-s|0,n)|0;while(!1)}function u5(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0;return r&&(s=m[t>>0]|0,s&1?(s=e[t>>2]|0,o=(s&-2)+-1|0,s=s&255):o=10,s&1?l=e[t+4>>2]|0:l=(s&255)>>>1,(o-l|0)>>>0>>0&&(u1(t,o,r-o+l|0,l,l,0,0),s=m[t>>0]|0),s&1?o=e[t+8>>2]|0:o=t+1|0,je(o+l|0,n|0,r|0)|0,s=l+r|0,m[t>>0]&1?e[t+4>>2]=s:m[t>>0]=s<<1,m[o+s>>0]=0),t|0}function c5(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0;r>>>0>4294967279&&tt(t),n=m[t>>0]|0,n&1?(n=e[t>>2]|0,s=(n&-2)+-1|0,n=n&255):s=10,n&1?c=e[t+4>>2]|0:c=(n&255)>>>1,r=c>>>0>r>>>0?c:r,r>>>0<11?a=10:a=(r+16&-16)+-1|0;e:do if((a|0)!=(s|0)){do if((a|0)!=10){if(r=a+1|0,a>>>0<=s>>>0){if(f=0,r=u0(67,r|0)|0,l=f,f=0,l&1){t=b(0)|0,Qi(t|0)|0,Ki();break e}}else r=G0(r)|0;if(n&1){s=1,o=e[t+8>>2]|0,l=1;break}else{s=1,o=t+1|0,l=0;break}}else r=t+1|0,s=0,o=e[t+8>>2]|0,l=1;while(!1);if(n&1?n=e[t+4>>2]|0:n=(n&255)>>>1,ei(r|0,o|0,n+1|0)|0,l&&l0(o),s){e[t>>2]=a+1|1,e[t+4>>2]=c,e[t+8>>2]=r;break}else{m[t>>0]=c<<1;break}}while(!1)}function h5(t,r){return t=t|0,r=r|0,Vn(t,r,Ot(r)|0)|0}function d5(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0;n=m[t>>0]|0,s=(n&1)!=0,s?(o=(e[t>>2]&-2)+-1|0,l=e[t+4>>2]|0):(o=10,l=(n&255)>>>1),(l|0)==(o|0)?(u1(t,o,1,o,o,0,0),m[t>>0]&1?o=8:o=7):s?o=8:o=7,(o|0)==7?(m[t>>0]=(l<<1)+2,n=t+1|0,s=l+1|0):(o|0)==8&&(n=e[t+8>>2]|0,s=l+1|0,e[t+4>>2]=s),m[n+l>>0]=r,m[n+s>>0]=0}function Vn(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0;return s=m[t>>0]|0,s&1?(s=e[t>>2]|0,o=(s&-2)+-1|0,s=s&255):o=10,s&1?l=e[t+4>>2]|0:l=(s&255)>>>1,(o-l|0)>>>0>=n>>>0?n&&(s&1?o=e[t+8>>2]|0:o=t+1|0,ei(o+l|0,r|0,n|0)|0,s=l+n|0,m[t>>0]&1?e[t+4>>2]=s:m[t>>0]=s<<1,m[o+s>>0]=0):qn(t,o,n-o+l|0,l,l,0,n,r),t|0}function qn(t,r,n,s,o,l,a,c){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0;var d=0,A=0,p=0;(-18-r|0)>>>0>>0&&tt(t),m[t>>0]&1?p=e[t+8>>2]|0:p=t+1|0,r>>>0<2147483623?(d=n+r|0,A=r<<1,d=d>>>0>>0?A:d,d=d>>>0<11?11:d+16&-16):d=-17,A=G0(d)|0,o&&ei(A|0,p|0,o|0)|0,a&&ei(A+o|0,c|0,a|0)|0,n=s-l|0,(n|0)!=(o|0)&&ei(A+(a+o)|0,p+(l+o)|0,n-o|0)|0,(r|0)!=10&&l0(p),e[t+8>>2]=A,e[t>>2]=d|1,r=n+a|0,e[t+4>>2]=r,m[A+r>>0]=0}function u1(t,r,n,s,o,l,a){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,d=0,A=0;(-17-r|0)>>>0>>0&&tt(t),m[t>>0]&1?A=e[t+8>>2]|0:A=t+1|0,r>>>0<2147483623?(c=n+r|0,d=r<<1,c=c>>>0>>0?d:c,c=c>>>0<11?11:c+16&-16):c=-17,d=G0(c)|0,o&&ei(d|0,A|0,o|0)|0,n=s-l|0,(n|0)!=(o|0)&&ei(d+(a+o)|0,A+(l+o)|0,n-o|0)|0,(r|0)!=10&&l0(A),e[t+8>>2]=d,e[t>>2]=c|1}function c1(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0;n>>>0>1073741807&&tt(t),n>>>0<2?(m[t>>0]=n<<1,t=t+4|0):(o=n+4&-4,s=G0(o<<2)|0,e[t+8>>2]=s,e[t>>2]=o|1,e[t+4>>2]=n,t=s),Nt(t,r,n)|0,e[t+(n<<2)>>2]=0}function h1(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0;r>>>0>1073741807&&tt(t),r>>>0<2?(m[t>>0]=r<<1,t=t+4|0):(o=r+4&-4,s=G0(o<<2)|0,e[t+8>>2]=s,e[t>>2]=o|1,e[t+4>>2]=r,t=s),Rp(t,n,r)|0,e[t+(r<<2)>>2]=0}function ye(t){t=t|0,m[t>>0]&1&&l0(e[t+8>>2]|0)}function m5(t,r){return t=t|0,r=r|0,g5(t,r,_r(r)|0)|0}function g5(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0;s=m[t>>0]|0,s&1?(s=e[t>>2]|0,l=(s&-2)+-1|0,s=s&255):l=1,o=(s&1)==0;do if(l>>>0>=n>>>0)if(o?s=t+4|0:s=e[t+8>>2]|0,_p(s,r,n)|0,e[s+(n<<2)>>2]=0,m[t>>0]&1){e[t+4>>2]=n;break}else{m[t>>0]=n<<1;break}else o?s=(s&255)>>>1:s=e[t+4>>2]|0,S5(t,l,n-l|0,s,0,s,n,r);while(!1);return t|0}function p5(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0;r>>>0>1073741807&&tt(t),n=m[t>>0]|0,n&1?(n=e[t>>2]|0,s=(n&-2)+-1|0,n=n&255):s=1,n&1?c=e[t+4>>2]|0:c=(n&255)>>>1,r=c>>>0>r>>>0?c:r,r>>>0<2?a=1:a=(r+4&-4)+-1|0;e:do if((a|0)!=(s|0)){do if((a|0)!=1){if(r=(a<<2)+4|0,a>>>0<=s>>>0){if(f=0,r=u0(67,r|0)|0,l=f,f=0,l&1){t=b(0)|0,Qi(t|0)|0,Ki();break e}}else r=G0(r)|0;if(n&1){s=1,o=e[t+8>>2]|0,l=1;break}else{s=1,o=t+4|0,l=0;break}}else r=t+4|0,s=0,o=e[t+8>>2]|0,l=1;while(!1);if(n&1?n=e[t+4>>2]|0:n=(n&255)>>>1,Nt(r,o,n+1|0)|0,l&&l0(o),s){e[t>>2]=a+1|1,e[t+4>>2]=c,e[t+8>>2]=r;break}else{m[t>>0]=c<<1;break}}while(!1)}function A5(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0;n=m[t>>0]|0,s=(n&1)!=0,s?(o=(e[t>>2]&-2)+-1|0,l=e[t+4>>2]|0):(o=1,l=(n&255)>>>1),(l|0)==(o|0)?(bn(t,o,1,o,o,0,0),m[t>>0]&1?o=8:o=7):s?o=8:o=7,(o|0)==7?(m[t>>0]=(l<<1)+2,n=t+4|0,s=l+1|0):(o|0)==8&&(n=e[t+8>>2]|0,s=l+1|0,e[t+4>>2]=s),e[n+(l<<2)>>2]=r,e[n+(s<<2)>>2]=0}function S5(t,r,n,s,o,l,a,c){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0;var d=0,A=0,p=0;(1073741806-r|0)>>>0>>0&&tt(t),m[t>>0]&1?p=e[t+8>>2]|0:p=t+4|0,r>>>0<536870887?(d=n+r|0,A=r<<1,d=d>>>0>>0?A:d,d=d>>>0<2?2:d+4&-4):d=1073741807,A=G0(d<<2)|0,o&&Nt(A,p,o)|0,a&&Nt(A+(o<<2)|0,c,a)|0,n=s-l|0,(n|0)!=(o|0)&&Nt(A+(a+o<<2)|0,p+(l+o<<2)|0,n-o|0)|0,(r|0)!=1&&l0(p),e[t+8>>2]=A,e[t>>2]=d|1,r=n+a|0,e[t+4>>2]=r,e[A+(r<<2)>>2]=0}function bn(t,r,n,s,o,l,a){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,d=0,A=0;(1073741807-r|0)>>>0>>0&&tt(t),m[t>>0]&1?A=e[t+8>>2]|0:A=t+4|0,r>>>0<536870887?(c=n+r|0,d=r<<1,c=c>>>0>>0?d:c,c=c>>>0<2?2:c+4&-4):c=1073741807,d=G0(c<<2)|0,o&&Nt(d,A,o)|0,n=s-l|0,(n|0)!=(o|0)&&Nt(d+(a+o<<2)|0,A+(l+o<<2)|0,n-o|0)|0,(r|0)!=1&&l0(A),e[t+8>>2]=d,e[t>>2]=c|1}function v5(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0;if(o=r,s=n-o|0,s>>>0>4294967279&&tt(t),s>>>0<11?(m[t>>0]=s<<1,l=t+1|0):(a=s+16&-16,l=G0(a)|0,e[t+8>>2]=l,e[t>>2]=a|1,e[t+4>>2]=s),t=n-o|0,(r|0)!=(n|0))for(s=l;m[s>>0]=m[r>>0]|0,r=r+1|0,(r|0)!=(n|0);)s=s+1|0;m[l+t>>0]=0}function w5(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0;if(l=r,s=n-l|0,o=s>>2,o>>>0>1073741807&&tt(t),o>>>0<2?(m[t>>0]=s>>>1,t=t+4|0):(a=o+4&-4,s=G0(a<<2)|0,e[t+8>>2]=s,e[t>>2]=a|1,e[t+4>>2]=o,t=s),o=(n-l|0)>>>2,(r|0)!=(n|0))for(s=t;e[s>>2]=e[r>>2],r=r+4|0,(r|0)!=(n|0);)s=s+4|0;e[t+(o<<2)>>2]=0}function T5(t,r){t=t|0,r=r|0;var n=0,s=0,o=0;if(n=y,y=y+16|0,s=n,o=(e[t+24>>2]|0)==0,e[t+16>>2]=o&1|r,!((o&1|r)&e[t+20>>2])){y=n;return}r=me(16)|0,g3()|0,e[s>>2]=1,e[s+4>>2]=43112,f=0,m0(11,r|0,57437,s|0),o=f,f=0,o&1?(o=b()|0,ge(r|0),r0(o|0)):Ne(r|0,864,112)}function Vi(t){t=t|0;var r=0;if(e[t>>2]=43068,f=0,h0(88,t|0,0),r=f,f=0,r&1)r=b(0)|0,Ie(r);else{Mi(t+28|0),Ze(e[t+32>>2]|0),Ze(e[t+36>>2]|0),Ze(e[t+48>>2]|0),Ze(e[t+60>>2]|0);return}}function H0(t){t=t|0,Vi(t)}function nA(t){t=t|0,Vi(t),l0(t)}function C5(t,r){t=t|0,r=r|0;var n=0,s=0,o=0;if(n=e[t+40>>2]|0,s=t+32|0,o=t+36|0,n)do n=n+-1|0,Pr[e[(e[s>>2]|0)+(n<<2)>>2]&15](r,t,e[(e[o>>2]|0)+(n<<2)>>2]|0);while(n|0)}function li(t){t=t|0;var r=0,n=0;return n=y,y=y+16|0,r=n,$t(r,t+28|0),y=n,e[r>>2]|0}function x5(t,r){t=t|0,r=r|0;var n=0;e[t+24>>2]=r,e[t+16>>2]=(r|0)==0&1,e[t+20>>2]=0,e[t+4>>2]=4098,e[t+12>>2]=0,e[t+8>>2]=6,n=t+28|0,r=t+32|0,t=r+40|0;do e[r>>2]=0,r=r+4|0;while((r|0)<(t|0));s1(n)}function hr(t){t=t|0,Vi(t)}function sA(t){t=t|0,Vi(t),l0(t)}function ce(t){t=t|0,e[t>>2]=42760,Mi(t+4|0)}function y5(t){t=t|0,e[t>>2]=42760,Mi(t+4|0),l0(t)}function d1(t){t=t|0,e[t>>2]=42760,s1(t+4|0),t=t+8|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0}function I5(t,r){t=t|0,r=r|0}function D5(t,r,n){return t=t|0,r=r|0,n=n|0,t|0}function k5(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,r=t,e[r>>2]=0,e[r+4>>2]=0,r=t+8|0,e[r>>2]=-1,e[r+4>>2]=-1}function E5(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0,r=t,e[r>>2]=0,e[r+4>>2]=0,r=t+8|0,e[r>>2]=-1,e[r+4>>2]=-1}function F5(t){return t=t|0,0}function M5(t){return t=t|0,0}function _5(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0;l=t+12|0,a=t+16|0;e:do if((n|0)>0)for(o=r,r=0;;){if(s=e[l>>2]|0,s>>>0<(e[a>>2]|0)>>>0)e[l>>2]=s+1,s=m[s>>0]|0;else{if(s=Se[e[(e[t>>2]|0)+40>>2]&127](t)|0,(s|0)==-1)break e;s=s&255}if(m[o>>0]=s,r=r+1|0,(r|0)<(n|0))o=o+1|0;else break}else r=0;while(!1);return r|0}function R5(t){return t=t|0,-1}function P5(t){t=t|0;var r=0;return(Se[e[(e[t>>2]|0)+36>>2]&127](t)|0)==-1?t=-1:(r=t+12|0,t=e[r>>2]|0,e[r>>2]=t+1,t=N[t>>0]|0),t|0}function L5(t,r){return t=t|0,r=r|0,-1}function U5(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0;l=t+24|0,a=t+28|0;e:do if((n|0)>0)for(o=r,r=0;;){if(s=e[l>>2]|0,s>>>0>=(e[a>>2]|0)>>>0){if((Ni[e[(e[t>>2]|0)+52>>2]&63](t,N[o>>0]|0)|0)==-1)break e}else c=m[o>>0]|0,e[l>>2]=s+1,m[s>>0]=c;if(r=r+1|0,(r|0)<(n|0))o=o+1|0;else break}else r=0;while(!1);return r|0}function O5(t,r){return t=t|0,r=r|0,-1}function ir(t){t=t|0,e[t>>2]=42824,Mi(t+4|0)}function N5(t){t=t|0,e[t>>2]=42824,Mi(t+4|0),l0(t)}function Gn(t){t=t|0,e[t>>2]=42824,s1(t+4|0),t=t+8|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0}function B5(t,r){t=t|0,r=r|0}function V5(t,r,n){return t=t|0,r=r|0,n=n|0,t|0}function q5(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,r=t,e[r>>2]=0,e[r+4>>2]=0,r=t+8|0,e[r>>2]=-1,e[r+4>>2]=-1}function b5(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0,r=t,e[r>>2]=0,e[r+4>>2]=0,r=t+8|0,e[r>>2]=-1,e[r+4>>2]=-1}function G5(t){return t=t|0,0}function z5(t){return t=t|0,0}function Q5(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0;l=t+12|0,a=t+16|0;e:do if((n|0)>0)for(o=r,r=0;;){if(s=e[l>>2]|0,s>>>0>=(e[a>>2]|0)>>>0){if(s=Se[e[(e[t>>2]|0)+40>>2]&127](t)|0,(s|0)==-1)break e}else e[l>>2]=s+4,s=e[s>>2]|0;if(e[o>>2]=s,r=r+1|0,(r|0)<(n|0))o=o+4|0;else break}else r=0;while(!1);return r|0}function H5(t){return t=t|0,-1}function Y5(t){t=t|0;var r=0;return(Se[e[(e[t>>2]|0)+36>>2]&127](t)|0)==-1?t=-1:(r=t+12|0,t=e[r>>2]|0,e[r>>2]=t+4,t=e[t>>2]|0),t|0}function j5(t,r){return t=t|0,r=r|0,-1}function X5(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0;l=t+24|0,a=t+28|0;e:do if((n|0)>0)for(o=r,r=0;;){if(s=e[l>>2]|0,s>>>0>=(e[a>>2]|0)>>>0){if((Ni[e[(e[t>>2]|0)+52>>2]&63](t,e[o>>2]|0)|0)==-1)break e}else c=e[o>>2]|0,e[l>>2]=s+4,e[s>>2]=c;if(r=r+1|0,(r|0)<(n|0))o=o+4|0;else break}else r=0;while(!1);return r|0}function W5(t,r){return t=t|0,r=r|0,-1}function K5(t){t=t|0,Vi(t+8|0)}function Z5(t){t=t|0,Vi(t+((e[(e[t>>2]|0)+-12>>2]|0)+8)|0)}function zn(t){t=t|0,Vi(t+8|0),l0(t)}function J5(t){t=t|0,zn(t+(e[(e[t>>2]|0)+-12>>2]|0)|0)}function Qn(t){t=t|0;var r=0,n=0,s=0,o=0;s=y,y=y+16|0,n=s;e:do if(e[t+((e[(e[t>>2]|0)+-12>>2]|0)+24)>>2]|0){f=0,h0(65,n|0,t|0),r=f,f=0;i:do if(r&1)r=b(0)|0;else{do if(m[n>>0]|0){if(r=e[t+((e[(e[t>>2]|0)+-12>>2]|0)+24)>>2]|0,f=0,r=u0(e[(e[r>>2]|0)+24>>2]|0,r|0)|0,o=f,f=0,!(o&1)&&((r|0)!=-1||(o=e[(e[t>>2]|0)+-12>>2]|0,f=0,h0(66,t+o|0,e[t+(o+16)>>2]|1|0),o=f,f=0,!(o&1))))break;r=b(0)|0,yt(n);break i}while(!1);yt(n);break e}while(!1);if(Qi(r|0)|0,f=0,n0(181,t+(e[(e[t>>2]|0)+-12>>2]|0)|0),o=f,f=0,!(o&1)){Ki();break}r=b()|0,f=0,we(3),o=f,f=0,o&1?(o=b(0)|0,Ie(o)):r0(r|0)}while(!1);return y=s,t|0}function $5(t){t=t|0;var r=0;if(r=t+16|0,e[r>>2]=e[r>>2]|1,e[t+20>>2]&1)O1();else return}function e3(t){t=t|0,Vi(t+8|0)}function i3(t){t=t|0,Vi(t+((e[(e[t>>2]|0)+-12>>2]|0)+8)|0)}function Hn(t){t=t|0,Vi(t+8|0),l0(t)}function t3(t){t=t|0,Hn(t+(e[(e[t>>2]|0)+-12>>2]|0)|0)}function Yn(t){t=t|0;var r=0,n=0,s=0,o=0;s=y,y=y+16|0,n=s;e:do if(e[t+((e[(e[t>>2]|0)+-12>>2]|0)+24)>>2]|0){f=0,h0(89,n|0,t|0),r=f,f=0;i:do if(r&1)r=b(0)|0;else{do if(m[n>>0]|0){if(r=e[t+((e[(e[t>>2]|0)+-12>>2]|0)+24)>>2]|0,f=0,r=u0(e[(e[r>>2]|0)+24>>2]|0,r|0)|0,o=f,f=0,!(o&1)&&((r|0)!=-1||(o=e[(e[t>>2]|0)+-12>>2]|0,f=0,h0(66,t+o|0,e[t+(o+16)>>2]|1|0),o=f,f=0,!(o&1))))break;r=b(0)|0,Wn(n);break i}while(!1);Wn(n);break e}while(!1);if(Qi(r|0)|0,f=0,n0(181,t+(e[(e[t>>2]|0)+-12>>2]|0)|0),o=f,f=0,!(o&1)){Ki();break}r=b()|0,f=0,we(3),o=f,f=0,o&1?(o=b(0)|0,Ie(o)):r0(r|0)}while(!1);return y=s,t|0}function oA(t,r){t=t|0,r=r|0}function r3(t){t=t|0,Vi(t+4|0)}function n3(t){t=t|0,Vi(t+((e[(e[t>>2]|0)+-12>>2]|0)+4)|0)}function jn(t){t=t|0,Vi(t+4|0),l0(t)}function s3(t){t=t|0,jn(t+(e[(e[t>>2]|0)+-12>>2]|0)|0)}function o3(t,r){t=t|0,r=r|0;var n=0;m[t>>0]=0,e[t+4>>2]=r,n=e[(e[r>>2]|0)+-12>>2]|0,e[r+(n+16)>>2]|0||(n=e[r+(n+72)>>2]|0,n&&Qn(n)|0,m[t>>0]=1)}function yt(t){t=t|0;var r=0,n=0;t=t+4|0,n=e[t>>2]|0,r=e[(e[n>>2]|0)+-12>>2]|0;do if(e[n+(r+24)>>2]|0&&!(e[n+(r+16)>>2]|0)&&e[n+(r+4)>>2]&8192|0&&!(R1()|0)){if(r=e[t>>2]|0,r=e[r+((e[(e[r>>2]|0)+-12>>2]|0)+24)>>2]|0,f=0,r=u0(e[(e[r>>2]|0)+24>>2]|0,r|0)|0,n=f,f=0,!(n&1)&&((r|0)!=-1||(r=e[t>>2]|0,n=e[(e[r>>2]|0)+-12>>2]|0,f=0,h0(66,r+n|0,e[r+(n+16)>>2]|1|0),n=f,f=0,!(n&1))))break;n=b(0)|0,Qi(n|0)|0,f=0,we(3),n=f,f=0,n&1&&(n=b(0)|0,Ie(n))}while(!1)}function l3(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;I=y,y=y+32|0,c=I+20|0,d=I+16|0,p=I+8|0,n=I,f=0,h0(65,p|0,t|0),A=f,f=0;e:do if(A&1)n=b(0)|0,s=t,o=t,C=19;else{do if(m[p>>0]|0){if(A=li(t+(e[(e[t>>2]|0)+-12>>2]|0)|0)|0,e[n>>2]=A,f=0,A=y0(37,n|0,43392)|0,a=f,f=0,a&1)C=b(0)|0,Mi(n),n=C;else{Mi(n),o=e[(e[t>>2]|0)+-12>>2]|0,a=e[t+(o+24)>>2]|0,s=t+o|0,o=t+(o+76)|0,n=e[o>>2]|0;do if((n|0)==-1){if(n=li(s)|0,e[c>>2]=n,f=0,n=y0(37,c|0,44220)|0,E=f,f=0,!(E&1)&&(f=0,l=y0(e[(e[n>>2]|0)+28>>2]|0,n|0,32)|0,E=f,f=0,!(E&1))){Mi(c),n=l<<24>>24,e[o>>2]=n,C=10;break}n=b(0)|0,Mi(c)}else C=10;while(!1);if((C|0)==10){if(E=e[(e[A>>2]|0)+16>>2]|0,e[d>>2]=a,f=0,e[c>>2]=e[d>>2],n=$(E|0,A|0,c|0,s|0,n&255|0,r|0)|0,E=f,f=0,!(E&1)&&(n||(E=e[(e[t>>2]|0)+-12>>2]|0,f=0,h0(66,t+E|0,e[t+(E+16)>>2]|5|0),E=f,f=0,!(E&1))))break;n=b(0)|0}}yt(p),s=t,o=t,C=19;break e}while(!1);yt(p)}while(!1);do if((C|0)==19){if(Qi(n|0)|0,f=0,n0(181,s+(e[(e[o>>2]|0)+-12>>2]|0)|0),E=f,f=0,!(E&1)){Ki();break}n=b()|0,f=0,we(3),E=f,f=0,E&1?(E=b(0)|0,Ie(E)):r0(n|0)}while(!1);return y=I,t|0}function a3(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;I=y,y=y+32|0,c=I+20|0,d=I+16|0,p=I+8|0,n=I,f=0,h0(65,p|0,t|0),A=f,f=0;e:do if(A&1)n=b(0)|0,s=t,o=t,C=19;else{do if(m[p>>0]|0){if(A=li(t+(e[(e[t>>2]|0)+-12>>2]|0)|0)|0,e[n>>2]=A,f=0,A=y0(37,n|0,43392)|0,a=f,f=0,a&1)C=b(0)|0,Mi(n),n=C;else{Mi(n),o=e[(e[t>>2]|0)+-12>>2]|0,a=e[t+(o+24)>>2]|0,s=t+o|0,o=t+(o+76)|0,n=e[o>>2]|0;do if((n|0)==-1){if(n=li(s)|0,e[c>>2]=n,f=0,n=y0(37,c|0,44220)|0,E=f,f=0,!(E&1)&&(f=0,l=y0(e[(e[n>>2]|0)+28>>2]|0,n|0,32)|0,E=f,f=0,!(E&1))){Mi(c),n=l<<24>>24,e[o>>2]=n,C=10;break}n=b(0)|0,Mi(c)}else C=10;while(!1);if((C|0)==10){if(E=e[(e[A>>2]|0)+24>>2]|0,e[d>>2]=a,f=0,e[c>>2]=e[d>>2],n=$(E|0,A|0,c|0,s|0,n&255|0,r|0)|0,E=f,f=0,!(E&1)&&(n||(E=e[(e[t>>2]|0)+-12>>2]|0,f=0,h0(66,t+E|0,e[t+(E+16)>>2]|5|0),E=f,f=0,!(E&1))))break;n=b(0)|0}}yt(p),s=t,o=t,C=19;break e}while(!1);yt(p)}while(!1);do if((C|0)==19){if(Qi(n|0)|0,f=0,n0(181,s+(e[(e[o>>2]|0)+-12>>2]|0)|0),E=f,f=0,!(E&1)){Ki();break}n=b()|0,f=0,we(3),E=f,f=0,E&1?(E=b(0)|0,Ie(E)):r0(n|0)}while(!1);return y=I,t|0}function f3(t){t=t|0,Vi(t+4|0)}function u3(t){t=t|0,Vi(t+((e[(e[t>>2]|0)+-12>>2]|0)+4)|0)}function Xn(t){t=t|0,Vi(t+4|0),l0(t)}function c3(t){t=t|0,Xn(t+(e[(e[t>>2]|0)+-12>>2]|0)|0)}function h3(t,r){t=t|0,r=r|0;var n=0;m[t>>0]=0,e[t+4>>2]=r,n=e[(e[r>>2]|0)+-12>>2]|0,e[r+(n+16)>>2]|0||(n=e[r+(n+72)>>2]|0,n&&Yn(n)|0,m[t>>0]=1)}function Wn(t){t=t|0;var r=0,n=0;t=t+4|0,n=e[t>>2]|0,r=e[(e[n>>2]|0)+-12>>2]|0;do if(e[n+(r+24)>>2]|0&&!(e[n+(r+16)>>2]|0)&&e[n+(r+4)>>2]&8192|0&&!(R1()|0)){if(r=e[t>>2]|0,r=e[r+((e[(e[r>>2]|0)+-12>>2]|0)+24)>>2]|0,f=0,r=u0(e[(e[r>>2]|0)+24>>2]|0,r|0)|0,n=f,f=0,!(n&1)&&((r|0)!=-1||(r=e[t>>2]|0,n=e[(e[r>>2]|0)+-12>>2]|0,f=0,h0(66,r+n|0,e[r+(n+16)>>2]|1|0),n=f,f=0,!(n&1))))break;n=b(0)|0,Qi(n|0)|0,f=0,we(3),n=f,f=0,n&1&&(n=b(0)|0,Ie(n))}while(!1)}function d3(t){return t=t|0,57453}function m3(t,r,n){t=t|0,r=r|0,n=n|0,(n|0)!=1&(n|0)<257?e5(t,r,n):Tt(t,57462,35)}function g3(){return!(m[1048]|0)&&Ae(1048)|0&&(e[10778]=43084,Te(72,43112,z|0)|0,ve(1048)),43112}function p3(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0;s=y,y=y+16|0,o=s+8|0,l=s,c=n,a=e[c+4>>2]|0,n=l,e[n>>2]=e[c>>2],e[n+4>>2]=a,e[o>>2]=e[l>>2],e[o+4>>2]=e[l+4>>2],t5(t,o,r),e[t>>2]=43048,y=s}function A3(t){t=t|0,l1(t)}function S3(t){t=t|0,l1(t),l0(t)}function v3(t){t=t|0,Vi(t),l0(t)}function w3(t){t=t|0,l0(t)}function T3(t){t=t|0}function C3(t){t=t|0}function x3(t){t=t|0,l0(t)}function y3(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0;e:do if((s|0)==(o|0))a=6;else for(;;){if((r|0)==(n|0)){r=-1;break e}if(t=m[r>>0]|0,l=m[s>>0]|0,t<<24>>24>24){r=-1;break e}if(l<<24>>24>24){r=1;break e}if(r=r+1|0,s=s+1|0,(s|0)==(o|0)){a=6;break}}while(!1);return(a|0)==6&&(r=(r|0)!=(n|0)&1),r|0}function I3(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0,v5(t,n,s)}function D3(t,r,n){t=t|0,r=r|0,n=n|0;var s=0;if((r|0)==(n|0))t=0;else{t=0;do t=(m[r>>0]|0)+(t<<4)|0,s=t&-268435456,t=(s>>>24|s)^t,r=r+1|0;while((r|0)!=(n|0))}return t|0}function k3(t){t=t|0}function E3(t){t=t|0,l0(t)}function F3(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0;e:do if((s|0)==(o|0))a=6;else for(;;){if((r|0)==(n|0)){r=-1;break e}if(t=e[r>>2]|0,l=e[s>>2]|0,(t|0)<(l|0)){r=-1;break e}if((l|0)<(t|0)){r=1;break e}if(r=r+4|0,s=s+4|0,(s|0)==(o|0)){a=6;break}}while(!1);return(a|0)==6&&(r=(r|0)!=(n|0)&1),r|0}function M3(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0,w5(t,n,s)}function _3(t,r,n){t=t|0,r=r|0,n=n|0;var s=0;if((r|0)==(n|0))t=0;else{t=0;do t=(e[r>>2]|0)+(t<<4)|0,s=t&-268435456,t=(s>>>24|s)^t,r=r+4|0;while((r|0)!=(n|0))}return t|0}function R3(t){t=t|0}function P3(t){t=t|0,l0(t)}function L3(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0;U=y,y=y+64|0,I=U+56|0,a=U+52|0,p=U+48|0,c=U+44|0,d=U+40|0,A=U+36|0,C=U+32|0,V=U+8|0,E=U;e:do if(e[s+4>>2]&1){a=li(s)|0,e[A>>2]=a,f=0,t=y0(37,A|0,44220)|0,p=f,f=0;do if(p&1)V=b()|0,De(a)|0,a=V;else{if(De(a)|0,a=li(s)|0,e[C>>2]=a,f=0,d=y0(37,C|0,44360)|0,C=f,f=0,C&1){V=b()|0,De(a)|0,a=V;break}if(De(a)|0,f=0,h0(e[(e[d>>2]|0)+24>>2]|0,V|0,d|0),C=f,f=0,C&1)c=V;else if(c=V+12|0,f=0,h0(e[(e[d>>2]|0)+28>>2]|0,c|0,d|0),C=f,f=0,!(C&1))if(e[E>>2]=e[n>>2],f=0,e[I>>2]=e[E>>2],a=ue(7,r|0,I|0,V|0,V+24|0,t|0,o|0,1)|0,o=f,f=0,o&1){a=b()|0,a0(V+12|0),a0(V);break}else{m[l>>0]=(a|0)==(V|0)&1,a=e[r>>2]|0,a0(V+12|0),a0(V);break e}if(a=b()|0,d=I0,(V|0)!=(c|0))do c=c+-12|0,a0(c);while((c|0)!=(V|0))}while(!1);r0(a|0)}else switch(e[p>>2]=-1,V=e[(e[t>>2]|0)+16>>2]|0,e[c>>2]=e[r>>2],e[d>>2]=e[n>>2],e[a>>2]=e[c>>2],e[I>>2]=e[d>>2],a=rr[V&63](t,a,I,s,o,p)|0,e[r>>2]=a,e[p>>2]|0){case 0:{m[l>>0]=0;break e}case 1:{m[l>>0]=1;break e}default:{m[l>>0]=1,e[o>>2]=4;break e}}while(!1);return y=U,a|0}function U3(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=xd(t,d,c,s,o,l)|0,y=a,t|0}function O3(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=yd(t,d,c,s,o,l)|0,y=a,t|0}function N3(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=Id(t,d,c,s,o,l)|0,y=a,t|0}function B3(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=Dd(t,d,c,s,o,l)|0,y=a,t|0}function V3(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=kd(t,d,c,s,o,l)|0,y=a,t|0}function q3(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=Ed(t,d,c,s,o,l)|0,y=a,t|0}function b3(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=Fd(t,d,c,s,o,l)|0,y=a,t|0}function G3(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=Md(t,d,c,s,o,l)|0,y=a,t|0}function z3(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=_d(t,d,c,s,o,l)|0,y=a,t|0}function Q3(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0;t0=y,y=y+240|0,R=t0,E=t0+208|0,s0=t0+32|0,t=t0+28|0,J=t0+16|0,O=t0+12|0,V=t0+48|0,q=t0+8|0,U=t0+4|0,e[s0>>2]=0,e[s0+4>>2]=0,e[s0+8>>2]=0,f=0,s=u0(68,s|0)|0,I=f,f=0;do if(I&1)t=b()|0;else{if(e[t>>2]=s,f=0,t=y0(37,t|0,44220)|0,I=f,f=0,!(I&1)&&(f=0,E0(e[(e[t>>2]|0)+32>>2]|0,t|0,57498,57524,E|0)|0,I=f,f=0,!(I&1))){De(s)|0,e[J>>2]=0,e[J+4>>2]=0,e[J+8>>2]=0,m[J>>0]&1?t=(e[J>>2]&-2)+-1|0:t=10,f=0,m0(8,J|0,t|0,0),I=f,f=0;e:do if(I&1)w0=30;else{C=J+8|0,I=J+1|0,s=m[J>>0]&1?e[C>>2]|0:I,e[O>>2]=s,e[q>>2]=V,e[U>>2]=0,p=J+4|0,t=e[r>>2]|0;i:for(;;){if(t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,a=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,A=f,f=0,A&1){w0=29;break}(a|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;c=(t|0)==0,a=e[n>>2]|0;do if(a){if((e[a+12>>2]|0)!=(e[a+16>>2]|0)){if(c)break;break i}if(f=0,d=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,A=f,f=0,A&1){w0=29;break i}if((d|0)!=-1){if(c)break;break i}else{e[n>>2]=0,w0=19;break}}else w0=19;while(!1);if((w0|0)==19)if(w0=0,c){a=0;break}else a=0;if(c=m[J>>0]|0,c=c&1?e[p>>2]|0:(c&255)>>>1,(e[O>>2]|0)==(s+c|0)){if(f=0,m0(8,J|0,c<<1|0,0),A=f,f=0,A&1){w0=29;break}if(m[J>>0]&1?s=(e[J>>2]&-2)+-1|0:s=10,f=0,m0(8,J|0,s|0,0),A=f,f=0,A&1){w0=29;break}s=m[J>>0]&1?e[C>>2]|0:I,e[O>>2]=s+c}if(d=t+12|0,c=e[d>>2]|0,A=t+16|0,(c|0)==(e[A>>2]|0)){if(f=0,c=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,S0=f,f=0,S0&1){w0=29;break}}else c=N[c>>0]|0;if(Rt(c&255,16,s,O,U,0,s0,V,q,E)|0)break;if(a=e[d>>2]|0,(a|0)==(e[A>>2]|0))if(f=0,u0(e[(e[t>>2]|0)+40>>2]|0,t|0)|0,S0=f,f=0,S0&1){w0=29;break}else continue;else{e[d>>2]=a+1;continue}}if((w0|0)==29){t=b()|0;break}if(f=0,m0(8,J|0,(e[O>>2]|0)-s|0,0),S0=f,f=0,!(S0&1)&&(F=m[J>>0]|0,M=e[C>>2]|0,f=0,X=p0(3)|0,S0=f,f=0,!(S0&1))&&(f=0,e[R>>2]=l,W=E0(16,(F&1?M:I)|0,X|0,58882,R|0)|0,S0=f,f=0,!(S0&1))){if((W|0)!=1&&(e[o>>2]=4),t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,s=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,S0=f,f=0,S0&1){w0=30;break}(s|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;s=(t|0)==0;do if(a){if((e[a+12>>2]|0)==(e[a+16>>2]|0)){if(f=0,t=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,S0=f,f=0,S0&1){w0=30;break e}if((t|0)==-1){e[n>>2]=0,w0=55;break}}s||(w0=56)}else w0=55;while(!1);return(w0|0)==55&&s&&(w0=56),(w0|0)==56&&(e[o>>2]=e[o>>2]|2),S0=e[r>>2]|0,a0(J),a0(s0),y=t0,S0|0}else w0=30}while(!1);(w0|0)==30&&(t=b()|0),a0(J);break}t=b()|0,De(s)|0}while(!1);return a0(s0),r0(t|0),0}function Rt(t,r,n,s,o,l,a,c,d,A){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0;var p=0,C=0,I=0,E=0;I=e[s>>2]|0,E=(I|0)==(n|0);do if(E){if(p=(m[A+24>>0]|0)==t<<24>>24,!p&&(m[A+25>>0]|0)!=t<<24>>24){C=5;break}e[s>>2]=n+1,m[n>>0]=p?43:45,e[o>>2]=0,p=0}else C=5;while(!1);e:do if((C|0)==5){if(C=m[a>>0]|0,t<<24>>24==l<<24>>24&&(C&1?e[a+4>>2]|0:(C&255)>>>1)|0){if(p=e[d>>2]|0,(p-c|0)>=160){p=0;break}r=e[o>>2]|0,e[d>>2]=p+4,e[p>>2]=r,e[o>>2]=0,p=0;break}for(a=A+26|0,p=A;(m[p>>0]|0)!=t<<24>>24;)if(p=p+1|0,(p|0)==(a|0)){p=a;break}if(p=p-A|0,(p|0)>23)p=-1;else{switch(r|0){case 10:case 8:{if((p|0)>=(r|0)){p=-1;break e}break}case 16:{if((p|0)>=22){if(E){p=-1;break e}if((I-n|0)>=3){p=-1;break e}if((m[I+-1>>0]|0)!=48){p=-1;break e}e[o>>2]=0,p=m[57498+p>>0]|0,e[s>>2]=I+1,m[I>>0]=p,p=0;break e}break}default:}p=m[57498+p>>0]|0,e[s>>2]=I+1,m[I>>0]=p,e[o>>2]=(e[o>>2]|0)+1,p=0}}while(!1);return p|0}function Ii(){var t=0,r=0;do if(!(m[1968]|0)&&Ae(1968)|0)if(f=0,t=L0(31,2147483647,58885,0)|0,r=f,f=0,r&1)r=b()|0,bi(1968),r0(r|0);else{e[11196]=t,ve(1968);break}while(!1);return e[11196]|0}function H3(t){t=t|0}function Y3(t){t=t|0,l0(t)}function j3(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0;U=y,y=y+64|0,I=U+56|0,a=U+52|0,p=U+48|0,c=U+44|0,d=U+40|0,A=U+36|0,C=U+32|0,V=U+8|0,E=U;e:do if(e[s+4>>2]&1){a=li(s)|0,e[A>>2]=a,f=0,t=y0(37,A|0,44212)|0,p=f,f=0;do if(p&1)V=b()|0,De(a)|0,a=V;else{if(De(a)|0,a=li(s)|0,e[C>>2]=a,f=0,d=y0(37,C|0,44368)|0,C=f,f=0,C&1){V=b()|0,De(a)|0,a=V;break}if(De(a)|0,f=0,h0(e[(e[d>>2]|0)+24>>2]|0,V|0,d|0),C=f,f=0,C&1)c=V;else if(c=V+12|0,f=0,h0(e[(e[d>>2]|0)+28>>2]|0,c|0,d|0),C=f,f=0,!(C&1))if(e[E>>2]=e[n>>2],f=0,e[I>>2]=e[E>>2],a=ue(8,r|0,I|0,V|0,V+24|0,t|0,o|0,1)|0,o=f,f=0,o&1){a=b()|0,ye(V+12|0),ye(V);break}else{m[l>>0]=(a|0)==(V|0)&1,a=e[r>>2]|0,ye(V+12|0),ye(V);break e}if(a=b()|0,d=I0,(V|0)!=(c|0))do c=c+-12|0,ye(c);while((c|0)!=(V|0))}while(!1);r0(a|0)}else switch(e[p>>2]=-1,V=e[(e[t>>2]|0)+16>>2]|0,e[c>>2]=e[r>>2],e[d>>2]=e[n>>2],e[a>>2]=e[c>>2],e[I>>2]=e[d>>2],a=rr[V&63](t,a,I,s,o,p)|0,e[r>>2]=a,e[p>>2]|0){case 0:{m[l>>0]=0;break e}case 1:{m[l>>0]=1;break e}default:{m[l>>0]=1,e[o>>2]=4;break e}}while(!1);return y=U,a|0}function X3(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=Pd(t,d,c,s,o,l)|0,y=a,t|0}function W3(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=Ld(t,d,c,s,o,l)|0,y=a,t|0}function K3(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=Ud(t,d,c,s,o,l)|0,y=a,t|0}function Z3(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=Od(t,d,c,s,o,l)|0,y=a,t|0}function J3(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=Nd(t,d,c,s,o,l)|0,y=a,t|0}function $3(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=Bd(t,d,c,s,o,l)|0,y=a,t|0}function e6(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=Vd(t,d,c,s,o,l)|0,y=a,t|0}function i6(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=qd(t,d,c,s,o,l)|0,y=a,t|0}function t6(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0;return a=y,y=y+16|0,c=a+12|0,d=a+8|0,p=a+4|0,A=a,e[p>>2]=e[r>>2],e[A>>2]=e[n>>2],e[d>>2]=e[p>>2],e[c>>2]=e[A>>2],t=bd(t,d,c,s,o,l)|0,y=a,t|0}function r6(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0;t0=y,y=y+320|0,R=t0,E=t0+208|0,s0=t0+32|0,t=t0+28|0,J=t0+16|0,O=t0+12|0,V=t0+48|0,q=t0+8|0,U=t0+4|0,e[s0>>2]=0,e[s0+4>>2]=0,e[s0+8>>2]=0,f=0,s=u0(68,s|0)|0,I=f,f=0;do if(I&1)t=b()|0;else{if(e[t>>2]=s,f=0,t=y0(37,t|0,44212)|0,I=f,f=0,!(I&1)&&(f=0,E0(e[(e[t>>2]|0)+48>>2]|0,t|0,57498,57524,E|0)|0,I=f,f=0,!(I&1))){De(s)|0,e[J>>2]=0,e[J+4>>2]=0,e[J+8>>2]=0,m[J>>0]&1?t=(e[J>>2]&-2)+-1|0:t=10,f=0,m0(8,J|0,t|0,0),I=f,f=0;e:do if(I&1)w0=31;else{C=J+8|0,I=J+1|0,t=m[J>>0]&1?e[C>>2]|0:I,e[O>>2]=t,e[q>>2]=V,e[U>>2]=0,p=J+4|0,a=e[r>>2]|0;i:for(;;){if(a){if(s=e[a+12>>2]|0,(s|0)==(e[a+16>>2]|0)){if(f=0,s=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,A=f,f=0,A&1){w0=30;break}}else s=e[s>>2]|0;(s|0)==-1?(e[r>>2]=0,s=0,c=1):(s=a,c=0)}else s=0,c=1;d=e[n>>2]|0;do if(d){if(a=e[d+12>>2]|0,(a|0)==(e[d+16>>2]|0)){if(f=0,a=u0(e[(e[d>>2]|0)+36>>2]|0,d|0)|0,A=f,f=0,A&1){w0=30;break i}}else a=e[a>>2]|0;if((a|0)!=-1)if(c){a=d;break}else{a=d;break i}else{e[n>>2]=0,w0=20;break}}else w0=20;while(!1);if((w0|0)==20)if(w0=0,c){a=0;break}else a=0;if(c=m[J>>0]|0,c=c&1?e[p>>2]|0:(c&255)>>>1,(e[O>>2]|0)==(t+c|0)){if(f=0,m0(8,J|0,c<<1|0,0),A=f,f=0,A&1){w0=30;break}if(m[J>>0]&1?t=(e[J>>2]&-2)+-1|0:t=10,f=0,m0(8,J|0,t|0,0),A=f,f=0,A&1){w0=30;break}t=m[J>>0]&1?e[C>>2]|0:I,e[O>>2]=t+c}if(d=s+12|0,c=e[d>>2]|0,A=s+16|0,(c|0)==(e[A>>2]|0)){if(f=0,c=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,S0=f,f=0,S0&1){w0=30;break}}else c=e[c>>2]|0;if(Pt(c,16,t,O,U,0,s0,V,q,E)|0)break;if(a=e[d>>2]|0,(a|0)==(e[A>>2]|0))if(f=0,u0(e[(e[s>>2]|0)+40>>2]|0,s|0)|0,S0=f,f=0,S0&1){w0=30;break}else{a=s;continue}else{e[d>>2]=a+4,a=s;continue}}if((w0|0)==30){t=b()|0;break}if(f=0,m0(8,J|0,(e[O>>2]|0)-t|0,0),S0=f,f=0,!(S0&1)&&(F=m[J>>0]|0,M=e[C>>2]|0,f=0,X=p0(3)|0,S0=f,f=0,!(S0&1))&&(f=0,e[R>>2]=l,W=E0(16,(F&1?M:I)|0,X|0,58882,R|0)|0,S0=f,f=0,!(S0&1))){if((W|0)!=1&&(e[o>>2]=4),s){if(t=e[s+12>>2]|0,(t|0)==(e[s+16>>2]|0)){if(f=0,t=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,S0=f,f=0,S0&1){w0=31;break}}else t=e[t>>2]|0;(t|0)==-1?(e[r>>2]=0,s=1):s=0}else s=1;do if(a){if(t=e[a+12>>2]|0,(t|0)==(e[a+16>>2]|0)){if(f=0,t=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,S0=f,f=0,S0&1){w0=31;break e}}else t=e[t>>2]|0;if((t|0)!=-1){if(s)break;w0=59;break}else{e[n>>2]=0,w0=57;break}}else w0=57;while(!1);return(w0|0)==57&&s&&(w0=59),(w0|0)==59&&(e[o>>2]=e[o>>2]|2),S0=e[r>>2]|0,a0(J),a0(s0),y=t0,S0|0}else w0=31}while(!1);(w0|0)==31&&(t=b()|0),a0(J);break}t=b()|0,De(s)|0}while(!1);return a0(s0),r0(t|0),0}function Pt(t,r,n,s,o,l,a,c,d,A){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0;var p=0,C=0,I=0,E=0;I=e[s>>2]|0,E=(I|0)==(n|0);do if(E){if(p=(e[A+96>>2]|0)==(t|0),!p&&(e[A+100>>2]|0)!=(t|0)){C=5;break}e[s>>2]=n+1,m[n>>0]=p?43:45,e[o>>2]=0,p=0}else C=5;while(!1);e:do if((C|0)==5){if(C=m[a>>0]|0,(t|0)==(l|0)&&(C&1?e[a+4>>2]|0:(C&255)>>>1)|0){if(p=e[d>>2]|0,(p-c|0)>=160){p=0;break}r=e[o>>2]|0,e[d>>2]=p+4,e[p>>2]=r,e[o>>2]=0,p=0;break}for(a=A+104|0,p=A;(e[p>>2]|0)!=(t|0);)if(p=p+4|0,(p|0)==(a|0)){p=a;break}if(p=p-A|0,a=p>>2,(p|0)>92)p=-1;else{switch(r|0){case 10:case 8:{if((a|0)>=(r|0)){p=-1;break e}break}case 16:{if((p|0)>=88){if(E){p=-1;break e}if((I-n|0)>=3){p=-1;break e}if((m[I+-1>>0]|0)!=48){p=-1;break e}e[o>>2]=0,p=m[57498+a>>0]|0,e[s>>2]=I+1,m[I>>0]=p,p=0;break e}break}default:}p=m[57498+a>>0]|0,e[s>>2]=I+1,m[I>>0]=p,e[o>>2]=(e[o>>2]|0)+1,p=0}}while(!1);return p|0}function Gt(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0;if(d=y,y=y+16|0,c=d,r=li(r)|0,e[c>>2]=r,f=0,o=y0(37,c|0,44220)|0,A=f,f=0,!(A&1)&&(f=0,E0(e[(e[o>>2]|0)+32>>2]|0,o|0,57498,57524,n|0)|0,A=f,f=0,!(A&1))&&(f=0,a=y0(37,c|0,44360)|0,A=f,f=0,!(A&1))&&(f=0,l=u0(e[(e[a>>2]|0)+16>>2]|0,a|0)|0,A=f,f=0,!(A&1))&&(m[s>>0]=l,f=0,h0(e[(e[a>>2]|0)+20>>2]|0,t|0,a|0),A=f,f=0,!(A&1))){De(r)|0,y=d;return}A=b()|0,De(r)|0,r0(A|0)}function m1(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0;if(p=y,y=y+16|0,A=p,r=li(r)|0,e[A>>2]=r,f=0,l=y0(37,A|0,44220)|0,C=f,f=0,!(C&1)&&(f=0,E0(e[(e[l>>2]|0)+32>>2]|0,l|0,57498,57530,n|0)|0,C=f,f=0,!(C&1))&&(f=0,d=y0(37,A|0,44360)|0,C=f,f=0,!(C&1))&&(f=0,a=u0(e[(e[d>>2]|0)+12>>2]|0,d|0)|0,C=f,f=0,!(C&1))&&(m[s>>0]=a,f=0,c=u0(e[(e[d>>2]|0)+16>>2]|0,d|0)|0,C=f,f=0,!(C&1))&&(m[o>>0]=c,f=0,h0(e[(e[d>>2]|0)+20>>2]|0,t|0,d|0),C=f,f=0,!(C&1))){De(r)|0,y=p;return}C=b()|0,De(r)|0,r0(C|0)}function g1(t,r,n,s,o,l,a,c,d,A,p,C){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0,p=p|0,C=C|0;var I=0,E=0;e:do if(t<<24>>24==l<<24>>24)m[r>>0]|0?(m[r>>0]=0,n=e[o>>2]|0,e[o>>2]=n+1,m[n>>0]=46,n=m[c>>0]|0,(n&1?e[c+4>>2]|0:(n&255)>>>1)|0&&(I=e[A>>2]|0,(I-d|0)<160)&&(d=e[p>>2]|0,e[A>>2]=I+4,e[I>>2]=d),I=0):I=-1;else{if(t<<24>>24==a<<24>>24&&(a=m[c>>0]|0,((a&1?e[c+4>>2]|0:(a&255)>>>1)|0)!=0)){if(!(m[r>>0]|0)){I=-1;break}if(I=e[A>>2]|0,(I-d|0)>=160){I=0;break}d=e[p>>2]|0,e[A>>2]=I+4,e[I>>2]=d,e[p>>2]=0,I=0;break}for(l=C+32|0,I=C;(m[I>>0]|0)!=t<<24>>24;)if(I=I+1|0,(I|0)==(l|0)){I=l;break}if(l=I-C|0,(l|0)>31)I=-1;else switch(a=m[57498+l>>0]|0,l|0){case 24:case 25:{if(I=e[o>>2]|0,(I|0)!=(s|0)&&(N[I+-1>>0]&95|0)!=(N[n>>0]&127|0)){I=-1;break e}e[o>>2]=I+1,m[I>>0]=a,I=0;break e}case 23:case 22:{m[n>>0]=80,I=e[o>>2]|0,e[o>>2]=I+1,m[I>>0]=a,I=0;break e}default:{if(I=a&95,(I|0)==(m[n>>0]|0)&&(m[n>>0]=I|128,(m[r>>0]|0)!=0)&&(m[r>>0]=0,n=m[c>>0]|0,((n&1?e[c+4>>2]|0:(n&255)>>>1)|0)!=0)&&(E=e[A>>2]|0,(E-d|0)<160)&&(d=e[p>>2]|0,e[A>>2]=E+4,e[E>>2]=d),A=e[o>>2]|0,e[o>>2]=A+1,m[A>>0]=a,(l|0)>21){I=0;break e}e[p>>2]=(e[p>>2]|0)+1,I=0;break e}}}while(!1);return I|0}function zt(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0;if(d=y,y=y+16|0,c=d,r=li(r)|0,e[c>>2]=r,f=0,o=y0(37,c|0,44212)|0,A=f,f=0,!(A&1)&&(f=0,E0(e[(e[o>>2]|0)+48>>2]|0,o|0,57498,57524,n|0)|0,A=f,f=0,!(A&1))&&(f=0,a=y0(37,c|0,44368)|0,A=f,f=0,!(A&1))&&(f=0,l=u0(e[(e[a>>2]|0)+16>>2]|0,a|0)|0,A=f,f=0,!(A&1))&&(e[s>>2]=l,f=0,h0(e[(e[a>>2]|0)+20>>2]|0,t|0,a|0),A=f,f=0,!(A&1))){De(r)|0,y=d;return}A=b()|0,De(r)|0,r0(A|0)}function p1(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0;if(p=y,y=y+16|0,A=p,r=li(r)|0,e[A>>2]=r,f=0,l=y0(37,A|0,44212)|0,C=f,f=0,!(C&1)&&(f=0,E0(e[(e[l>>2]|0)+48>>2]|0,l|0,57498,57530,n|0)|0,C=f,f=0,!(C&1))&&(f=0,d=y0(37,A|0,44368)|0,C=f,f=0,!(C&1))&&(f=0,a=u0(e[(e[d>>2]|0)+12>>2]|0,d|0)|0,C=f,f=0,!(C&1))&&(e[s>>2]=a,f=0,c=u0(e[(e[d>>2]|0)+16>>2]|0,d|0)|0,C=f,f=0,!(C&1))&&(e[o>>2]=c,f=0,h0(e[(e[d>>2]|0)+20>>2]|0,t|0,d|0),C=f,f=0,!(C&1))){De(r)|0,y=p;return}C=b()|0,De(r)|0,r0(C|0)}function A1(t,r,n,s,o,l,a,c,d,A,p,C){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0,p=p|0,C=C|0;var I=0,E=0;e:do if((t|0)==(l|0))m[r>>0]|0?(m[r>>0]=0,n=e[o>>2]|0,e[o>>2]=n+1,m[n>>0]=46,n=m[c>>0]|0,(n&1?e[c+4>>2]|0:(n&255)>>>1)|0&&(I=e[A>>2]|0,(I-d|0)<160)&&(d=e[p>>2]|0,e[A>>2]=I+4,e[I>>2]=d),I=0):I=-1;else{if((t|0)==(a|0)&&(a=m[c>>0]|0,((a&1?e[c+4>>2]|0:(a&255)>>>1)|0)!=0)){if(!(m[r>>0]|0)){I=-1;break}if(I=e[A>>2]|0,(I-d|0)>=160){I=0;break}d=e[p>>2]|0,e[A>>2]=I+4,e[I>>2]=d,e[p>>2]=0,I=0;break}for(l=C+128|0,I=C;(e[I>>2]|0)!=(t|0);)if(I=I+4|0,(I|0)==(l|0)){I=l;break}if(l=I-C|0,I=l>>2,(l|0)<=124){switch(a=m[57498+I>>0]|0,I|0){case 24:case 25:{if(I=e[o>>2]|0,(I|0)!=(s|0)&&(N[I+-1>>0]&95|0)!=(N[n>>0]&127|0)){I=-1;break e}e[o>>2]=I+1,m[I>>0]=a,I=0;break e}case 23:case 22:{m[n>>0]=80;break}default:I=a&95,(I|0)==(m[n>>0]|0)&&(m[n>>0]=I|128,(m[r>>0]|0)!=0)&&(m[r>>0]=0,n=m[c>>0]|0,((n&1?e[c+4>>2]|0:(n&255)>>>1)|0)!=0)&&(E=e[A>>2]|0,(E-d|0)<160)&&(d=e[p>>2]|0,e[A>>2]=E+4,e[E>>2]=d)}A=e[o>>2]|0,e[o>>2]=A+1,m[A>>0]=a,(l|0)>84||(e[p>>2]=(e[p>>2]|0)+1),I=0}else I=-1}while(!1);return I|0}function n6(t){t=t|0}function s6(t){t=t|0,l0(t)}function o6(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0;p=y,y=y+32|0,l=p+20|0,a=p+16|0,c=p+12|0,A=p;e:do if(!(e[n+4>>2]&1))A=e[(e[t>>2]|0)+24>>2]|0,e[a>>2]=e[r>>2],e[l>>2]=e[a>>2],l=nr[A&31](t,l,n,s,o&1)|0;else{l=li(n)|0,e[c>>2]=l,f=0,a=y0(37,c|0,44360)|0,d=f,f=0;i:do if(d&1)p=b()|0,De(l)|0,l=p;else{De(l)|0,l=e[a>>2]|0,o?We[e[l+24>>2]&127](A,a):We[e[l+28>>2]&127](A,a),t=m[A>>0]|0,d=(t&1)==0,l=A+1|0,o=A+8|0,c=d?l:A+1|0,l=d?l:e[A+8>>2]|0,d=A+4|0,n=(t&1)==0;t:do if((l|0)!=((n?c:e[o>>2]|0)+(n?(t&255)>>>1:e[d>>2]|0)|0)){r:for(;;){a=m[l>>0]|0,s=e[r>>2]|0;do if(s){if(n=s+24|0,t=e[n>>2]|0,(t|0)!=(e[s+28>>2]|0)){e[n>>2]=t+1,m[t>>0]=a;break}if(f=0,a=y0(e[(e[s>>2]|0)+52>>2]|0,s|0,a&255|0)|0,t=f,f=0,t&1)break r;(a|0)==-1&&(e[r>>2]=0)}while(!1);if(l=l+1|0,t=m[A>>0]|0,n=(t&1)==0,(l|0)==((n?c:e[o>>2]|0)+(n?(t&255)>>>1:e[d>>2]|0)|0))break t}l=b()|0,a0(A);break i}while(!1);l=e[r>>2]|0,a0(A);break e}while(!1);r0(l|0)}while(!1);return y=p,l|0}function l6(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;if(p=y,y=y+64|0,l=p,I=p+56|0,E=p+44|0,c=p+20|0,A=p+16|0,d=p+12|0,C=p+8|0,a=p+4|0,m[I>>0]=m[58887]|0,m[I+1>>0]=m[58888]|0,m[I+2>>0]=m[58889]|0,m[I+3>>0]=m[58890]|0,m[I+4>>0]=m[58891]|0,m[I+5>>0]=m[58892]|0,It(I+1|0,58893,1,e[n+4>>2]|0),t=Ii()|0,e[l>>2]=o,o=E+(qi(E,12,t,I,l)|0)|0,I=it(E,o,n)|0,t=li(n)|0,e[C>>2]=t,f=0,ie(1,E|0,I|0,o|0,c|0,A|0,d|0,C|0),o=f,f=0,o&1)E=b()|0,De(t)|0,r0(E|0);else return De(t)|0,e[a>>2]=e[r>>2],I=e[A>>2]|0,E=e[d>>2]|0,e[l>>2]=e[a>>2],E=Vt(l,c,I,E,n,s)|0,y=p,E|0;return 0}function It(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0;if(s&2048&&(m[t>>0]=43,t=t+1|0),s&512&&(m[t>>0]=35,t=t+1|0),o=m[r>>0]|0,o<<24>>24)for(l=r;;)if(l=l+1|0,r=t+1|0,m[t>>0]=o,o=m[l>>0]|0,o<<24>>24)t=r;else{t=r;break}e:do switch(s&74|0){case 64:{m[t>>0]=111;break}case 8:if(s&16384){m[t>>0]=88;break e}else{m[t>>0]=120;break e}default:if(n){m[t>>0]=100;break e}else{m[t>>0]=117;break e}}while(!1)}function it(t,r,n){t=t|0,r=r|0,n=n|0;var s=0;e:do switch(e[n+4>>2]&176|0){case 16:{switch(n=m[t>>0]|0,n<<24>>24){case 43:case 45:{t=t+1|0;break e}default:}if((r-t|0)>1&n<<24>>24==48){switch(m[t+1>>0]|0){case 88:case 120:break;default:{s=7;break e}}t=t+2|0}else s=7;break}case 32:{t=r;break}default:s=7}while(!1);return t|0}function a6(t,r,n,s,o,l,a){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0;O=y,y=y+16|0,R=O,V=Pi(a,44220)|0,A=Pi(a,44360)|0,We[e[(e[A>>2]|0)+20>>2]&127](R,A),E=m[R>>0]|0,U=R+4|0;e:do if(!((E&1?e[U>>2]|0:(E&255)>>>1)|0))f=0,E0(e[(e[V>>2]|0)+32>>2]|0,V|0,t|0,n|0,s|0)|0,q=f,f=0,q&1?q=5:(a=s+(n-t)|0,e[l>>2]=a,q=29);else{switch(e[l>>2]=s,a=m[t>>0]|0,a<<24>>24){case 43:case 45:{if(f=0,a=y0(e[(e[V>>2]|0)+28>>2]|0,V|0,a|0)|0,E=f,f=0,E&1){q=5;break e}d=e[l>>2]|0,e[l>>2]=d+1,m[d>>0]=a,d=t+1|0;break}default:d=t}i:do if((n-d|0)>1&&(m[d>>0]|0)==48){switch(a=d+1|0,m[a>>0]|0){case 88:case 120:break;default:break i}if(f=0,c=y0(e[(e[V>>2]|0)+28>>2]|0,V|0,48)|0,E=f,f=0,E&1){q=5;break e}if(E=e[l>>2]|0,e[l>>2]=E+1,m[E>>0]=c,f=0,a=y0(e[(e[V>>2]|0)+28>>2]|0,V|0,m[a>>0]|0)|0,E=f,f=0,E&1){q=5;break e}E=e[l>>2]|0,e[l>>2]=E+1,m[E>>0]=a,d=d+2|0}while(!1);if((d|0)!=(n|0)&&(p=n+-1|0,d>>>0

>>0)){c=d,a=p;do E=m[c>>0]|0,m[c>>0]=m[a>>0]|0,m[a>>0]=E,c=c+1|0,a=a+-1|0;while(c>>>0>>0)}if(f=0,p=u0(e[(e[A>>2]|0)+16>>2]|0,A|0)|0,E=f,f=0,E&1)q=5;else{C=R+8|0,I=R+1|0;i:do if(d>>>0>>0){for(a=0,c=0,E=d;A=m[(m[R>>0]&1?e[C>>2]|0:I)+c>>0]|0,A<<24>>24!=0&(a|0)==(A<<24>>24|0)?(a=e[l>>2]|0,e[l>>2]=a+1,m[a>>0]=p,a=m[R>>0]|0,A=0,c=(c>>>0<((a&1?e[U>>2]|0:(a&255)>>>1)+-1|0)>>>0&1)+c|0):A=a,f=0,a=y0(e[(e[V>>2]|0)+28>>2]|0,V|0,m[E>>0]|0)|0,F=f,f=0,!(F&1);){if(F=e[l>>2]|0,e[l>>2]=F+1,m[F>>0]=a,E=E+1|0,E>>>0>=n>>>0)break i;a=A+1|0}a=b()|0;break e}while(!1);if(c=t,a=s+(d-c)|0,t=e[l>>2]|0,(a|0)==(t|0))t=c,q=29;else{if(t=t+-1|0,a>>>0>>0)do F=m[a>>0]|0,m[a>>0]=m[t>>0]|0,m[t>>0]=F,a=a+1|0,t=t+-1|0;while(a>>>0>>0);t=c,a=e[l>>2]|0,q=29}}}while(!1);if((q|0)==5)a=b()|0;else if((q|0)==29){e[o>>2]=(r|0)==(n|0)?a:s+(r-t)|0,a0(R),y=O;return}a0(R),r0(a|0)}function f6(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0;if(C=y,y=y+96|0,a=C+8|0,t=C,E=C+74|0,d=C+32|0,p=C+28|0,A=C+24|0,I=C+20|0,c=C+16|0,U=t,e[U>>2]=37,e[U+4>>2]=0,It(t+1|0,58895,1,e[n+4>>2]|0),U=Ii()|0,V=a,e[V>>2]=o,e[V+4>>2]=l,l=E+(qi(E,22,U,t,a)|0)|0,o=it(E,l,n)|0,t=li(n)|0,e[I>>2]=t,f=0,ie(1,E|0,o|0,l|0,d|0,p|0,A|0,I|0),l=f,f=0,l&1)V=b()|0,De(t)|0,r0(V|0);else return De(t)|0,e[c>>2]=e[r>>2],U=e[p>>2]|0,V=e[A>>2]|0,e[a>>2]=e[c>>2],V=Vt(a,d,U,V,n,s)|0,y=C,V|0;return 0}function u6(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;if(p=y,y=y+64|0,l=p,I=p+56|0,E=p+44|0,c=p+20|0,A=p+16|0,d=p+12|0,C=p+8|0,a=p+4|0,m[I>>0]=m[58887]|0,m[I+1>>0]=m[58888]|0,m[I+2>>0]=m[58889]|0,m[I+3>>0]=m[58890]|0,m[I+4>>0]=m[58891]|0,m[I+5>>0]=m[58892]|0,It(I+1|0,58893,0,e[n+4>>2]|0),t=Ii()|0,e[l>>2]=o,o=E+(qi(E,12,t,I,l)|0)|0,I=it(E,o,n)|0,t=li(n)|0,e[C>>2]=t,f=0,ie(1,E|0,I|0,o|0,c|0,A|0,d|0,C|0),o=f,f=0,o&1)E=b()|0,De(t)|0,r0(E|0);else return De(t)|0,e[a>>2]=e[r>>2],I=e[A>>2]|0,E=e[d>>2]|0,e[l>>2]=e[a>>2],E=Vt(l,c,I,E,n,s)|0,y=p,E|0;return 0}function c6(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0;if(C=y,y=y+112|0,a=C+8|0,t=C,E=C+75|0,d=C+32|0,p=C+28|0,A=C+24|0,I=C+20|0,c=C+16|0,U=t,e[U>>2]=37,e[U+4>>2]=0,It(t+1|0,58895,0,e[n+4>>2]|0),U=Ii()|0,V=a,e[V>>2]=o,e[V+4>>2]=l,l=E+(qi(E,23,U,t,a)|0)|0,o=it(E,l,n)|0,t=li(n)|0,e[I>>2]=t,f=0,ie(1,E|0,o|0,l|0,d|0,p|0,A|0,I|0),l=f,f=0,l&1)V=b()|0,De(t)|0,r0(V|0);else return De(t)|0,e[c>>2]=e[r>>2],U=e[p>>2]|0,V=e[A>>2]|0,e[a>>2]=e[c>>2],V=Vt(a,d,U,V,n,s)|0,y=C,V|0;return 0}function h6(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=+o;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0;X=y,y=y+176|0,q=X+84|0,I=X+48|0,C=X+32|0,d=X+24|0,l=X+8|0,p=X,U=X+88|0,V=X+80|0,c=X+118|0,M=X+76|0,F=X+72|0,O=X+68|0,R=X+64|0,A=p,e[A>>2]=37,e[A+4>>2]=0,A=dr(p+1|0,58898,e[n+4>>2]|0)|0,e[V>>2]=U,t=Ii()|0,A?(e[l>>2]=e[n+8>>2],j[l+8>>3]=o,l=qi(U,30,t,p,l)|0):(j[d>>3]=o,l=qi(U,30,t,p,d)|0);e:do if((l|0)>29){f=0,t=p0(3)|0,l=f,f=0,l=l&1,A?!l&&(f=0,e[C>>2]=e[n+8>>2],j[C+8>>3]=o,a=E0(17,V|0,t|0,p|0,C|0)|0,E=f,f=0,!(E&1))&&(W=12):!l&&(f=0,e[I>>2]=e[n+8>>2],j[I+8>>3]=o,E=E0(17,V|0,t|0,p|0,I|0)|0,I=f,f=0,!(I&1))&&(a=E,W=12);do if((W|0)==12){if(t=e[V>>2]|0,t)l=t;else{if(f=0,we(6),E=f,f=0,E&1)break;l=e[V>>2]|0}t=l,p=l,W=16;break e}while(!1);t=b()|0}else t=e[V>>2]|0,p=0,a=l,W=16;while(!1);if((W|0)==16){d=t+a|0,A=it(t,d,n)|0;do if((t|0)==(U|0))t=U,l=0,W=22;else{if(a=xi(a<<1)|0,!a){if(f=0,we(6),W=f,f=0,W&1){l=0,W=20;break}t=e[V>>2]|0}l=a,c=a,W=22}while(!1);do if((W|0)==22)if(f=0,a=u0(68,n|0)|0,V=f,f=0,V&1)W=20;else{if(e[O>>2]=a,f=0,ie(2,t|0,A|0,d|0,c|0,M|0,F|0,O|0),O=f,f=0,O&1){t=b()|0,De(a)|0;break}if(De(a)|0,e[R>>2]=e[r>>2],W=e[M>>2]|0,t=e[F>>2]|0,f=0,e[q>>2]=e[R>>2],t=Ee(39,q|0,c|0,W|0,t|0,n|0,s|0)|0,W=f,f=0,W&1)W=20;else return e[r>>2]=t,l&&Ze(l),p&&Ze(p),y=X,t|0}while(!1);(W|0)==20&&(t=b()|0),l&&Ze(l),p&&Ze(p)}return r0(t|0),0}function dr(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0;if(n&2048&&(m[t>>0]=43,t=t+1|0),n&1024&&(m[t>>0]=35,t=t+1|0),a=n&260,o=n>>>14,c=(a|0)==260,c?l=0:(m[t>>0]=46,m[t+1>>0]=42,t=t+2|0,l=1),n=m[r>>0]|0,n<<24>>24)for(s=t;r=r+1|0,t=s+1|0,m[s>>0]=n,n=m[r>>0]|0,n<<24>>24;)s=t;e:do switch(a|0){case 4:if(o&1){m[t>>0]=70;break e}else{m[t>>0]=102;break e}case 256:if(o&1){m[t>>0]=69;break e}else{m[t>>0]=101;break e}default:if(n=(o&1|0)!=0,c)if(n){m[t>>0]=65;break e}else{m[t>>0]=97;break e}else if(n){m[t>>0]=71;break e}else{m[t>>0]=103;break e}}while(!1);return l|0}function d6(t,r,n,s,o,l,a){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0;switch(X=y,y=y+16|0,W=X,M=Pi(a,44220)|0,R=Pi(a,44360)|0,We[e[(e[R>>2]|0)+20>>2]&127](W,R),e[l>>2]=s,a=m[t>>0]|0,a<<24>>24){case 43:case 45:{f=0,a=y0(e[(e[M>>2]|0)+28>>2]|0,M|0,a|0)|0,F=f,f=0,F&1?O=8:(p=e[l>>2]|0,e[l>>2]=p+1,m[p>>0]=a,p=t+1|0,O=10);break}default:p=t,O=10}e:do if((O|0)==10){F=n;i:do if((F-p|0)>1&&(m[p>>0]|0)==48){switch(d=p+1|0,m[d>>0]|0){case 88:case 120:break;default:{O=11;break i}}if(f=0,a=y0(e[(e[M>>2]|0)+28>>2]|0,M|0,48)|0,q=f,f=0,q&1){O=8;break e}if(q=e[l>>2]|0,e[l>>2]=q+1,m[q>>0]=a,p=p+2|0,f=0,a=y0(e[(e[M>>2]|0)+28>>2]|0,M|0,m[d>>0]|0)|0,q=f,f=0,q&1){O=8;break e}if(q=e[l>>2]|0,e[l>>2]=q+1,m[q>>0]=a,p>>>0>>0){for(a=p;d=m[a>>0]|0,f=0,A=p0(3)|0,q=f,f=0,!(q&1||(f=0,d=y0(39,d<<24>>24|0,A|0)|0,q=f,f=0,q&1));){if(!d){q=p;break i}if(a=a+1|0,a>>>0>=n>>>0){q=p;break i}}a=b()|0;break e}else q=p,a=p}else O=11;while(!1);i:do if((O|0)==11)if(p>>>0>>0){for(a=p;d=m[a>>0]|0,f=0,A=p0(3)|0,q=f,f=0,!(q&1||(f=0,d=y0(40,d<<24>>24|0,A|0)|0,q=f,f=0,q&1));){if(!d){q=p;break i}if(a=a+1|0,a>>>0>=n>>>0){q=p;break i}}a=b()|0;break e}else q=p,a=p;while(!1);if(U=m[W>>0]|0,V=W+4|0,(U&1?e[V>>2]|0:(U&255)>>>1)|0){if((q|0)!=(a|0)&&(C=a+-1|0,q>>>0>>0)){A=q,d=C;do U=m[A>>0]|0,m[A>>0]=m[d>>0]|0,m[d>>0]=U,A=A+1|0,d=d+-1|0;while(A>>>0>>0)}if(f=0,C=u0(e[(e[R>>2]|0)+16>>2]|0,R|0)|0,U=f,f=0,U&1){O=8;break}I=W+8|0,E=W+1|0;i:do if(q>>>0>>0){for(d=0,A=0,U=q;p=m[(m[W>>0]&1?e[I>>2]|0:E)+A>>0]|0,p<<24>>24>0&(d|0)==(p<<24>>24|0)?(d=e[l>>2]|0,e[l>>2]=d+1,m[d>>0]=C,d=m[W>>0]|0,p=0,A=(A>>>0<((d&1?e[V>>2]|0:(d&255)>>>1)+-1|0)>>>0&1)+A|0):p=d,f=0,d=y0(e[(e[M>>2]|0)+28>>2]|0,M|0,m[U>>0]|0)|0,t0=f,f=0,!(t0&1);){if(t0=e[l>>2]|0,e[l>>2]=t0+1,m[t0>>0]=d,U=U+1|0,U>>>0>=a>>>0)break i;d=p+1|0}a=b()|0;break e}while(!1);if(d=s+(q-t)|0,A=e[l>>2]|0,(d|0)!=(A|0)&&(c=A+-1|0,d>>>0>>0)){do t0=m[d>>0]|0,m[d>>0]=m[c>>0]|0,m[c>>0]=t0,d=d+1|0,c=c+-1|0;while(d>>>0>>0);d=M}else d=M}else{if(f=0,E0(e[(e[M>>2]|0)+32>>2]|0,M|0,q|0,a|0,e[l>>2]|0)|0,t0=f,f=0,t0&1){O=8;break}e[l>>2]=(e[l>>2]|0)+(a-q),d=M}i:do if(a>>>0>>0){for(;c=m[a>>0]|0,c<<24>>24!=46;){if(f=0,c=y0(e[(e[d>>2]|0)+28>>2]|0,M|0,c|0)|0,t0=f,f=0,t0&1){O=4;break}if(t0=e[l>>2]|0,e[l>>2]=t0+1,m[t0>>0]=c,a=a+1|0,a>>>0>=n>>>0)break i}if((O|0)==4){a=b()|0;break e}if(f=0,c=u0(e[(e[R>>2]|0)+12>>2]|0,R|0)|0,t0=f,f=0,t0&1){O=8;break e}t0=e[l>>2]|0,e[l>>2]=t0+1,m[t0>>0]=c,a=a+1|0}while(!1);if(f=0,E0(e[(e[M>>2]|0)+32>>2]|0,M|0,a|0,n|0,e[l>>2]|0)|0,t0=f,f=0,t0&1)O=8;else{t0=(e[l>>2]|0)+(F-a)|0,e[l>>2]=t0,e[o>>2]=(r|0)==(n|0)?t0:s+(r-t)|0,a0(W),y=X;return}}while(!1);(O|0)==8&&(a=b()|0),a0(W),r0(a|0)}function m6(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=+o;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0;X=y,y=y+176|0,q=X+76|0,I=X+48|0,C=X+32|0,d=X+24|0,l=X+8|0,p=X,U=X+80|0,V=X+72|0,c=X+110|0,M=X+68|0,F=X+64|0,O=X+60|0,R=X+56|0,A=p,e[A>>2]=37,e[A+4>>2]=0,A=dr(p+1|0,58899,e[n+4>>2]|0)|0,e[V>>2]=U,t=Ii()|0,A?(e[l>>2]=e[n+8>>2],j[l+8>>3]=o,l=qi(U,30,t,p,l)|0):(j[d>>3]=o,l=qi(U,30,t,p,d)|0);e:do if((l|0)>29){f=0,t=p0(3)|0,l=f,f=0,l=l&1,A?!l&&(f=0,e[C>>2]=e[n+8>>2],j[C+8>>3]=o,a=E0(17,V|0,t|0,p|0,C|0)|0,E=f,f=0,!(E&1))&&(W=12):!l&&(f=0,j[I>>3]=o,E=E0(17,V|0,t|0,p|0,I|0)|0,I=f,f=0,!(I&1))&&(a=E,W=12);do if((W|0)==12){if(t=e[V>>2]|0,t)l=t;else{if(f=0,we(6),E=f,f=0,E&1)break;l=e[V>>2]|0}t=l,p=l,W=16;break e}while(!1);t=b()|0}else t=e[V>>2]|0,p=0,a=l,W=16;while(!1);if((W|0)==16){d=t+a|0,A=it(t,d,n)|0;do if((t|0)==(U|0))t=U,l=0,W=22;else{if(a=xi(a<<1)|0,!a){if(f=0,we(6),W=f,f=0,W&1){l=0,W=20;break}t=e[V>>2]|0}l=a,c=a,W=22}while(!1);do if((W|0)==22)if(f=0,a=u0(68,n|0)|0,V=f,f=0,V&1)W=20;else{if(e[O>>2]=a,f=0,ie(2,t|0,A|0,d|0,c|0,M|0,F|0,O|0),O=f,f=0,O&1){t=b()|0,De(a)|0;break}if(De(a)|0,e[R>>2]=e[r>>2],W=e[M>>2]|0,t=e[F>>2]|0,f=0,e[q>>2]=e[R>>2],t=Ee(39,q|0,c|0,W|0,t|0,n|0,s|0)|0,W=f,f=0,W&1)W=20;else return e[r>>2]=t,l&&Ze(l),p&&Ze(p),y=X,t|0}while(!1);(W|0)==20&&(t=b()|0),l&&Ze(l),p&&Ze(p)}return r0(t|0),0}function g6(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;if(I=y,y=y+80|0,d=I,t=I+70|0,p=I+12|0,C=I+32|0,c=I+8|0,A=I+4|0,m[t>>0]=m[58901]|0,m[t+1>>0]=m[58902]|0,m[t+2>>0]=m[58903]|0,m[t+3>>0]=m[58904]|0,m[t+4>>0]=m[58905]|0,m[t+5>>0]=m[58906]|0,l=Ii()|0,e[d>>2]=o,t=qi(p,20,l,t,d)|0,o=p+t|0,l=it(p,o,n)|0,a=li(n)|0,e[c>>2]=a,f=0,c=y0(37,c|0,44220)|0,E=f,f=0,E&1)E=b()|0,De(a)|0,r0(E|0);else return De(a)|0,M1[e[(e[c>>2]|0)+32>>2]&31](c,p,o,C)|0,E=C+t|0,e[A>>2]=e[r>>2],e[d>>2]=e[A>>2],E=Vt(d,C,(l|0)==(o|0)?E:C+(l-p)|0,E,n,s)|0,y=I,E|0;return 0}function p6(t){t=t|0}function A6(t){t=t|0,l0(t)}function S6(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0;A=y,y=y+32|0,l=A+20|0,a=A+16|0,c=A+12|0,d=A;e:do if(!(e[n+4>>2]&1))d=e[(e[t>>2]|0)+24>>2]|0,e[a>>2]=e[r>>2],e[l>>2]=e[a>>2],l=nr[d&31](t,l,n,s,o&1)|0;else{l=li(n)|0,e[c>>2]=l,f=0,a=y0(37,c|0,44368)|0,c=f,f=0;i:do if(c&1)A=b()|0,De(l)|0,l=A;else{De(l)|0,l=e[a>>2]|0,o?We[e[l+24>>2]&127](d,a):We[e[l+28>>2]&127](d,a),t=m[d>>0]|0,n=(t&1)==0,l=d+4|0,o=d+8|0,c=n?l:d+4|0,l=n?l:e[d+8>>2]|0,n=(t&1)==0;t:do if((l|0)!=((n?c:e[o>>2]|0)+((n?(t&255)>>>1:e[c>>2]|0)<<2)|0)){for(;;){if(a=e[l>>2]|0,s=e[r>>2]|0,s){if(n=s+24|0,t=e[n>>2]|0,(t|0)==(e[s+28>>2]|0)){if(f=0,a=y0(e[(e[s>>2]|0)+52>>2]|0,s|0,a|0)|0,t=f,f=0,t&1)break}else e[n>>2]=t+4,e[t>>2]=a;(a|0)==-1&&(e[r>>2]=0)}if(l=l+4|0,t=m[d>>0]|0,n=(t&1)==0,(l|0)==((n?c:e[o>>2]|0)+((n?(t&255)>>>1:e[c>>2]|0)<<2)|0))break t}l=b()|0,ye(d);break i}while(!1);l=e[r>>2]|0,ye(d);break e}while(!1);r0(l|0)}while(!1);return y=A,l|0}function v6(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;if(p=y,y=y+128|0,l=p,I=p+116|0,E=p+104|0,c=p+20|0,A=p+16|0,d=p+12|0,C=p+8|0,a=p+4|0,m[I>>0]=m[58887]|0,m[I+1>>0]=m[58888]|0,m[I+2>>0]=m[58889]|0,m[I+3>>0]=m[58890]|0,m[I+4>>0]=m[58891]|0,m[I+5>>0]=m[58892]|0,It(I+1|0,58893,1,e[n+4>>2]|0),t=Ii()|0,e[l>>2]=o,o=E+(qi(E,12,t,I,l)|0)|0,I=it(E,o,n)|0,t=li(n)|0,e[C>>2]=t,f=0,ie(3,E|0,I|0,o|0,c|0,A|0,d|0,C|0),o=f,f=0,o&1)E=b()|0,De(t)|0,r0(E|0);else return De(t)|0,e[a>>2]=e[r>>2],I=e[A>>2]|0,E=e[d>>2]|0,e[l>>2]=e[a>>2],E=Qt(l,c,I,E,n,s)|0,y=p,E|0;return 0}function w6(t,r,n,s,o,l,a){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0;O=y,y=y+16|0,R=O,V=Pi(a,44212)|0,A=Pi(a,44368)|0,We[e[(e[A>>2]|0)+20>>2]&127](R,A),E=m[R>>0]|0,U=R+4|0;e:do if(!((E&1?e[U>>2]|0:(E&255)>>>1)|0))f=0,E0(e[(e[V>>2]|0)+48>>2]|0,V|0,t|0,n|0,s|0)|0,q=f,f=0,q&1?q=5:(a=s+(n-t<<2)|0,e[l>>2]=a,q=28);else{switch(e[l>>2]=s,a=m[t>>0]|0,a<<24>>24){case 43:case 45:{if(f=0,a=y0(e[(e[V>>2]|0)+44>>2]|0,V|0,a|0)|0,E=f,f=0,E&1){q=5;break e}d=e[l>>2]|0,e[l>>2]=d+4,e[d>>2]=a,d=t+1|0;break}default:d=t}i:do if((n-d|0)>1&&(m[d>>0]|0)==48){switch(a=d+1|0,m[a>>0]|0){case 88:case 120:break;default:{E=d;break i}}if(f=0,c=y0(e[(e[V>>2]|0)+44>>2]|0,V|0,48)|0,E=f,f=0,E&1){q=5;break e}if(E=e[l>>2]|0,e[l>>2]=E+4,e[E>>2]=c,f=0,a=y0(e[(e[V>>2]|0)+44>>2]|0,V|0,m[a>>0]|0)|0,E=f,f=0,E&1){q=5;break e}E=e[l>>2]|0,e[l>>2]=E+4,e[E>>2]=a,E=d+2|0}else E=d;while(!1);if((E|0)!=(n|0)&&(p=n+-1|0,E>>>0

>>0)){c=E,a=p;do I=m[c>>0]|0,m[c>>0]=m[a>>0]|0,m[a>>0]=I,c=c+1|0,a=a+-1|0;while(c>>>0>>0)}if(f=0,A=u0(e[(e[A>>2]|0)+16>>2]|0,A|0)|0,I=f,f=0,I&1)q=5;else{p=R+8|0,C=R+1|0;i:do if(E>>>0>>0){for(a=0,c=0,I=E;d=m[(m[R>>0]&1?e[p>>2]|0:C)+c>>0]|0,d<<24>>24!=0&(a|0)==(d<<24>>24|0)?(a=e[l>>2]|0,e[l>>2]=a+4,e[a>>2]=A,a=m[R>>0]|0,d=0,c=(c>>>0<((a&1?e[U>>2]|0:(a&255)>>>1)+-1|0)>>>0&1)+c|0):d=a,f=0,a=y0(e[(e[V>>2]|0)+44>>2]|0,V|0,m[I>>0]|0)|0,F=f,f=0,!(F&1);){if(F=e[l>>2]|0,e[l>>2]=F+4,e[F>>2]=a,I=I+1|0,I>>>0>=n>>>0)break i;a=d+1|0}a=b()|0;break e}while(!1);if(d=t,a=s+(E-d<<2)|0,c=e[l>>2]|0,(a|0)!=(c|0))if(t=c+-4|0,a>>>0>>0){do F=e[a>>2]|0,e[a>>2]=e[t>>2],e[t>>2]=F,a=a+4|0,t=t+-4|0;while(a>>>0>>0);t=d,a=c,q=28}else t=d,a=c,q=28;else t=d,q=28}}while(!1);if((q|0)==5)a=b()|0;else if((q|0)==28){e[o>>2]=(r|0)==(n|0)?a:s+(r-t<<2)|0,a0(R),y=O;return}a0(R),r0(a|0)}function T6(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0;if(C=y,y=y+224|0,a=C+8|0,t=C,E=C+196|0,d=C+32|0,p=C+28|0,A=C+24|0,I=C+20|0,c=C+16|0,U=t,e[U>>2]=37,e[U+4>>2]=0,It(t+1|0,58895,1,e[n+4>>2]|0),U=Ii()|0,V=a,e[V>>2]=o,e[V+4>>2]=l,l=E+(qi(E,22,U,t,a)|0)|0,o=it(E,l,n)|0,t=li(n)|0,e[I>>2]=t,f=0,ie(3,E|0,o|0,l|0,d|0,p|0,A|0,I|0),l=f,f=0,l&1)V=b()|0,De(t)|0,r0(V|0);else return De(t)|0,e[c>>2]=e[r>>2],U=e[p>>2]|0,V=e[A>>2]|0,e[a>>2]=e[c>>2],V=Qt(a,d,U,V,n,s)|0,y=C,V|0;return 0}function C6(t,r,n,s,o,l,a,c){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0;var d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0;q=y,y=y+16|0,U=q,I=q+8|0;e:do if((n|0)==(s|0))d=s;else for(d=n;;){if(!(e[d>>2]|0))break e;if(d=d+4|0,(d|0)==(s|0)){d=s;break}}while(!1);e[c>>2]=l,e[o>>2]=n,p=a,E=t+8|0;e:do if((l|0)==(a|0)|(n|0)==(s|0))O=47;else{t=l,A=d;i:for(;;){if(R=r,l=e[R+4>>2]|0,d=U,e[d>>2]=e[R>>2],e[d+4>>2]=l,d=nt(e[E>>2]|0)|0,f=0,l=$(21,t|0,o|0,A-n>>2|0,p-t|0,r|0)|0,R=f,f=0,R&1){O=9;break}if(d|0&&(f=0,u0(75,d|0)|0,R=f,f=0,R&1)){O=8;break}switch(l|0){case 0:{C=1;break e}case-1:{d=t,O=14;break i}default:}if(d=(e[c>>2]|0)+l|0,e[c>>2]=d,(d|0)==(a|0)){O=27;break}if((A|0)==(s|0))n=e[o>>2]|0,t=d,d=s;else{if(d=nt(e[E>>2]|0)|0,f=0,n=L0(34,I|0,0,r|0)|0,R=f,f=0,R&1){O=35;break}if(d|0&&(f=0,u0(75,d|0)|0,R=f,f=0,R&1)){O=34;break}if((n|0)==-1){C=2;break e}if(n>>>0>(p-(e[c>>2]|0)|0)>>>0){C=1;break e}if(n)for(d=I;A=m[d>>0]|0,R=e[c>>2]|0,e[c>>2]=R+1,m[R>>0]=A,n=n+-1|0,n;)d=d+1|0;n=(e[o>>2]|0)+4|0,e[o>>2]=n;t:do if((n|0)==(s|0))d=s;else for(d=n;;){if(!(e[d>>2]|0))break t;if(d=d+4|0,(d|0)==(s|0)){d=s;break}}while(!1);t=e[c>>2]|0}if((t|0)==(a|0)|(n|0)==(s|0)){O=47;break e}else A=d}if((O|0)==8)R=b(0)|0,Ie(R);else if((O|0)==9)n=b()|0,d|0&&(f=0,u0(75,d|0)|0,R=f,f=0,R&1)&&(R=b(0)|0,Ie(R)),r0(n|0);else if((O|0)==14){e[c>>2]=d;i:do if((n|0)!=(e[o>>2]|0)){for(;;){if(R=e[n>>2]|0,t=nt(e[E>>2]|0)|0,f=0,d=L0(34,d|0,R|0,U|0)|0,R=f,f=0,R&1){V=t;break}if(t|0&&(f=0,u0(75,t|0)|0,R=f,f=0,R&1)){O=18;break}if((d|0)==-1||(d=(e[c>>2]|0)+d|0,e[c>>2]=d,n=n+4|0,(n|0)==(e[o>>2]|0)))break i}(O|0)==18&&(R=b(0)|0,Ie(R)),n=b()|0,V|0&&(f=0,u0(75,V|0)|0,R=f,f=0,R&1)&&(R=b(0)|0,Ie(R)),r0(n|0)}while(!1);e[o>>2]=n,C=2;break}else if((O|0)==27){n=e[o>>2]|0,O=47;break}else(O|0)==34?(R=b(0)|0,Ie(R)):(O|0)==35&&(n=b()|0,d|0&&(f=0,u0(75,d|0)|0,R=f,f=0,R&1)&&(R=b(0)|0,Ie(R)),r0(n|0))}while(!1);return(O|0)==47&&(C=(n|0)!=(s|0)&1),y=q,C|0}function x6(t,r,n,s,o,l,a,c){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0;var d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0;q=y,y=y+16|0,V=q;e:do if((n|0)==(s|0))d=s;else for(d=n;;){if(!(m[d>>0]|0))break e;if(d=d+1|0,(d|0)==(s|0)){d=s;break}}while(!1);e[c>>2]=l,e[o>>2]=n,C=a,E=t+8|0;e:do if((l|0)==(a|0)|(n|0)==(s|0))O=47;else{t=l,p=d;i:for(;;){if(A=r,d=e[A+4>>2]|0,l=V,e[l>>2]=e[A>>2],e[l+4>>2]=d,l=p,d=nt(e[E>>2]|0)|0,f=0,A=$(22,t|0,o|0,l-n|0,C-t>>2|0,r|0)|0,R=f,f=0,R&1){O=9;break}if(d|0&&(f=0,u0(75,d|0)|0,R=f,f=0,R&1)){O=8;break}switch(A|0){case 0:{I=2;break e}case-1:{d=t,O=14;break i}default:}if(t=(e[c>>2]|0)+(A<<2)|0,e[c>>2]=t,(t|0)==(a|0)){O=31;break}if(n=e[o>>2]|0,(p|0)==(s|0))d=s;else{if(d=nt(e[E>>2]|0)|0,f=0,n=E0(20,t|0,n|0,1,r|0)|0,R=f,f=0,R&1){O=38;break}if(d|0&&(f=0,u0(75,d|0)|0,R=f,f=0,R&1)){O=37;break}if(n){I=2;break e}e[c>>2]=(e[c>>2]|0)+4,n=(e[o>>2]|0)+1|0,e[o>>2]=n;t:do if((n|0)==(s|0))d=s;else for(d=n;;){if(!(m[d>>0]|0))break t;if(d=d+1|0,(d|0)==(s|0)){d=s;break}}while(!1);t=e[c>>2]|0}if((t|0)==(a|0)|(n|0)==(s|0)){O=47;break e}else p=d}if((O|0)==8)R=b(0)|0,Ie(R);else if((O|0)==9)n=b()|0,d|0&&(f=0,u0(75,d|0)|0,R=f,f=0,R&1)&&(R=b(0)|0,Ie(R)),r0(n|0);else if((O|0)==14){e[c>>2]=d;i:do if((n|0)!=(e[o>>2]|0)){t=d;t:for(;;){if(d=nt(e[E>>2]|0)|0,f=0,t=E0(20,t|0,n|0,l-n|0,V|0)|0,R=f,f=0,R&1){O=19;break}if(d|0&&(f=0,u0(75,d|0)|0,R=f,f=0,R&1)){O=18;break}switch(t|0){case-1:{O=25;break t}case-2:{O=26;break t}case 0:{n=n+1|0;break}default:n=n+t|0}if(t=(e[c>>2]|0)+4|0,e[c>>2]=t,(n|0)==(e[o>>2]|0)){U=n;break i}}if((O|0)==18)R=b(0)|0,Ie(R);else if((O|0)==19)n=b()|0,d|0&&(f=0,u0(75,d|0)|0,R=f,f=0,R&1)&&(R=b(0)|0,Ie(R)),r0(n|0);else if((O|0)==25){e[o>>2]=n,I=2;break e}else if((O|0)==26){e[o>>2]=n,I=1;break e}}else U=n;while(!1);e[o>>2]=U,I=(U|0)!=(s|0)&1;break}else if((O|0)==31){n=e[o>>2]|0,O=47;break}else(O|0)==37?(R=b(0)|0,Ie(R)):(O|0)==38&&(n=b()|0,d|0&&(f=0,u0(75,d|0)|0,R=f,f=0,R&1)&&(R=b(0)|0,Ie(R)),r0(n|0))}while(!1);return(O|0)==47&&(I=(n|0)!=(s|0)&1),y=q,I|0}function y6(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0;switch(a=y,y=y+16|0,l=a,e[o>>2]=n,n=nt(e[t+8>>2]|0)|0,f=0,t=L0(34,l|0,0,r|0)|0,r=f,f=0,r&1&&(l=b()|0,n|0&&(f=0,u0(75,n|0)|0,a=f,f=0,a&1)&&(a=b(0)|0,Ie(a)),r0(l|0)),n|0&&(f=0,u0(75,n|0)|0,r=f,f=0,r&1)&&(r=b(0)|0,Ie(r)),t|0){case 0:case-1:{l=2;break}default:if(t=t+-1|0,t>>>0<=(s-(e[o>>2]|0)|0)>>>0)if(!t)l=0;else for(;;)if(r=m[l>>0]|0,s=e[o>>2]|0,e[o>>2]=s+1,m[s>>0]=r,t=t+-1|0,t)l=l+1|0;else{l=0;break}else l=1}return y=a,l|0}function I6(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0;r=t+8|0,f=0,n=u0(75,e[r>>2]|0)|0,s=f,f=0;do if(s&1)o=16;else{if(f=0,s=L0(35,0,0,4)|0,t=f,f=0,t&1){if(t=b(0)|0,!n||(f=0,u0(75,n|0)|0,a=f,f=0,!(a&1)))break;a=b(0)|0,Ie(a)}if(n|0&&(f=0,u0(75,n|0)|0,a=f,f=0,a&1)&&(a=b(0)|0,Ie(a)),s)l=-1;else if(t=e[r>>2]|0,t){if(f=0,t=u0(75,t|0)|0,a=f,f=0,a&1){o=16;break}t|0&&(f=0,u0(75,t|0)|0,a=f,f=0,a&1)?(a=b(0)|0,Ie(a)):l=0}else l=1;return l|0}while(!1);return(o|0)==16&&(t=b(0)|0),Ie(t),0}function D6(t){return t=t|0,0}function k6(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;A=s,d=t+8|0;e:do if((n|0)==(s|0)|(o|0)==0)t=0;else{for(t=0,c=0;;){if(a=nt(e[d>>2]|0)|0,f=0,l=L0(36,n|0,A-n|0,r|0)|0,I=f,f=0,I&1){C=a;break}if(a|0&&(f=0,u0(75,a|0)|0,I=f,f=0,I&1)){p=5;break}switch(l|0){case-2:case-1:break e;case 0:{n=n+1|0,l=1;break}default:n=n+l|0}if(t=l+t|0,c=c+1|0,(n|0)==(s|0)|c>>>0>=o>>>0)break e}(p|0)==5&&(I=b(0)|0,Ie(I)),t=b()|0,C|0&&(f=0,u0(75,C|0)|0,I=f,f=0,I&1)&&(I=b(0)|0,Ie(I)),r0(t|0)}while(!1);return t|0}function E6(t){t=t|0;var r=0,n=0;return t=e[t+8>>2]|0,t?(f=0,t=u0(75,t|0)|0,n=f,f=0,n&1&&(n=b(0)|0,Ie(n)),t|0&&(f=0,u0(75,t|0)|0,n=f,f=0,n&1)?(n=b(0)|0,Ie(n)):r=4):r=1,r|0}function F6(t){t=t|0,l0(t)}function M6(t,r,n,s,o,l,a,c){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0;var d=0;return t=y,y=y+16|0,d=t+4|0,r=t,e[d>>2]=n,e[r>>2]=l,a=Dm(n,s,d,l,a,r,1114111,0)|0,e[o>>2]=e[d>>2],e[c>>2]=e[r>>2],y=t,a|0}function _6(t,r,n,s,o,l,a,c){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0;var d=0;return t=y,y=y+16|0,d=t+4|0,r=t,e[d>>2]=n,e[r>>2]=l,a=km(n,s,d,l,a,r,1114111,0)|0,e[o>>2]=e[d>>2],e[c>>2]=e[r>>2],y=t,a|0}function R6(t,r,n,s,o){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,e[o>>2]=n,3}function P6(t){return t=t|0,0}function L6(t){return t=t|0,0}function U6(t,r,n,s,o){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,Em(n,s,o,1114111,0)|0}function O6(t){return t=t|0,4}function N6(t){t=t|0,l0(t)}function B6(t,r,n,s,o,l,a,c){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0;var d=0;return t=y,y=y+16|0,d=t+4|0,r=t,e[d>>2]=n,e[r>>2]=l,a=Fm(n,s,d,l,a,r,1114111,0)|0,e[o>>2]=e[d>>2],e[c>>2]=e[r>>2],y=t,a|0}function V6(t,r,n,s,o,l,a,c){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0;var d=0;return t=y,y=y+16|0,d=t+4|0,r=t,e[d>>2]=n,e[r>>2]=l,a=Mm(n,s,d,l,a,r,1114111,0)|0,e[o>>2]=e[d>>2],e[c>>2]=e[r>>2],y=t,a|0}function q6(t,r,n,s,o){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,e[o>>2]=n,3}function b6(t){return t=t|0,0}function G6(t){return t=t|0,0}function z6(t,r,n,s,o){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,_m(n,s,o,1114111,0)|0}function Q6(t){return t=t|0,4}function H6(t){t=t|0,l0(t)}function Y6(t){t=t|0,l0(t)}function j6(t,r){t=t|0,r=r|0,e[t+4>>2]=r+-1,e[t>>2]=44384,m[t+8>>0]=46,m[t+9>>0]=44,t=t+12|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0}function X6(t,r){t=t|0,r=r|0,e[t+4>>2]=r+-1,e[t>>2]=44424,e[t+8>>2]=46,e[t+12>>2]=44,t=t+16|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0}function Kn(t){t=t|0,e[t>>2]=44384,a0(t+12|0)}function W6(t){t=t|0,Kn(t),l0(t)}function Zn(t){t=t|0,e[t>>2]=44424,a0(t+16|0)}function K6(t){t=t|0,Zn(t),l0(t)}function Z6(t){return t=t|0,m[t+8>>0]|0}function J6(t){return t=t|0,e[t+8>>2]|0}function $6(t){return t=t|0,m[t+9>>0]|0}function ed(t){return t=t|0,e[t+12>>2]|0}function id(t,r){t=t|0,r=r|0,a1(t,r+12|0)}function rd(t,r){t=t|0,r=r|0,a1(t,r+16|0)}function nd(t,r){t=t|0,r=r|0,Tt(t,59024,4)}function sd(t,r){t=t|0,r=r|0,c1(t,44996,_r(44996)|0)}function od(t,r){t=t|0,r=r|0,Tt(t,59029,5)}function ld(t,r){t=t|0,r=r|0,c1(t,45016,_r(45016)|0)}function st(t){switch(t=t|0,e[t+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}return t|0}function ad(t){t=t|0;do if(!(m[2464]|0)&&Ae(2464)|0){if(!(m[2472]|0)&&Ae(2472)|0){t=45040;do e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,t=t+12|0;while((t|0)!=45208);Te(193,0,z|0)|0,ve(2472)}if(f=0,y0(41,45040,59035)|0,t=f,f=0,!(t&1)&&(f=0,y0(41,45052,59042)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45064,59049)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45076,59057)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45088,59067)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45100,59076)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45112,59083)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45124,59092)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45136,59096)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45148,59100)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45160,59104)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45172,59108)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45184,59112)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45196,59116)|0,t=f,f=0,!(t&1))){e[11302]=45040,ve(2464);break}t=b()|0,bi(2464),r0(t|0)}while(!1);return e[11302]|0}function ud(t){t=t|0;do if(!(m[2480]|0)&&Ae(2480)|0){if(!(m[2488]|0)&&Ae(2488)|0){t=45212;do e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,t=t+12|0;while((t|0)!=45380);Te(194,0,z|0)|0,ve(2488)}if(f=0,y0(42,45212,45380)|0,t=f,f=0,!(t&1)&&(f=0,y0(42,45224,45408)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,45236,45436)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,45248,45468)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,45260,45508)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,45272,45544)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,45284,45572)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,45296,45608)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,45308,45624)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,45320,45640)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,45332,45656)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,45344,45672)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,45356,45688)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,45368,45704)|0,t=f,f=0,!(t&1))){e[11430]=45212,ve(2480);break}t=b()|0,bi(2480),r0(t|0)}while(!1);return e[11430]|0}function cd(t){t=t|0;e:do if(!(m[2496]|0)&&Ae(2496)|0){if(!(m[2504]|0)&&Ae(2504)|0){t=45724;do e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,t=t+12|0;while((t|0)!=46012);Te(195,0,z|0)|0,ve(2504)}f=0,y0(41,45724,59120)|0,t=f,f=0;do if(!(t&1)&&(f=0,y0(41,45736,59128)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45748,59137)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45760,59143)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45772,59149)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45784,59153)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45796,59158)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45808,59163)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45820,59170)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45832,59180)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45844,59188)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45856,59197)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45868,59206)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45880,59210)|0,t=f,f=0,!(t&1))&&(f=0,y0(41,45892,59214)|0,t=f,f=0,!(t&1))){if(f=0,y0(41,45904,59218)|0,t=f,f=0,t&1||(f=0,y0(41,45916,59149)|0,t=f,f=0,t&1)||(f=0,y0(41,45928,59222)|0,t=f,f=0,t&1)||(f=0,y0(41,45940,59226)|0,t=f,f=0,t&1)||(f=0,y0(41,45952,59230)|0,t=f,f=0,t&1)||(f=0,y0(41,45964,59234)|0,t=f,f=0,t&1)||(f=0,y0(41,45976,59238)|0,t=f,f=0,t&1)||(f=0,y0(41,45988,59242)|0,t=f,f=0,t&1)||(f=0,y0(41,46e3,59246)|0,t=f,f=0,t&1))break;e[11503]=45724,ve(2496);break e}while(!1);t=b()|0,bi(2496),r0(t|0)}while(!1);return e[11503]|0}function hd(t){t=t|0;e:do if(!(m[2512]|0)&&Ae(2512)|0){if(!(m[2520]|0)&&Ae(2520)|0){t=46016;do e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,t=t+12|0;while((t|0)!=46304);Te(196,0,z|0)|0,ve(2520)}f=0,y0(42,46016,46304)|0,t=f,f=0;do if(!(t&1)&&(f=0,y0(42,46028,46336)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,46040,46372)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,46052,46396)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,46064,46420)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,46076,46436)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,46088,46456)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,46100,46476)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,46112,46504)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,46124,46544)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,46136,46576)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,46148,46612)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,46160,46648)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,46172,46664)|0,t=f,f=0,!(t&1))&&(f=0,y0(42,46184,46680)|0,t=f,f=0,!(t&1))){if(f=0,y0(42,46196,46696)|0,t=f,f=0,t&1||(f=0,y0(42,46208,46420)|0,t=f,f=0,t&1)||(f=0,y0(42,46220,46712)|0,t=f,f=0,t&1)||(f=0,y0(42,46232,46728)|0,t=f,f=0,t&1)||(f=0,y0(42,46244,46744)|0,t=f,f=0,t&1)||(f=0,y0(42,46256,46760)|0,t=f,f=0,t&1)||(f=0,y0(42,46268,46776)|0,t=f,f=0,t&1)||(f=0,y0(42,46280,46792)|0,t=f,f=0,t&1)||(f=0,y0(42,46292,46808)|0,t=f,f=0,t&1))break;e[11706]=46016,ve(2512);break e}while(!1);t=b()|0,bi(2512),r0(t|0)}while(!1);return e[11706]|0}function dd(t){t=t|0;do if(!(m[2528]|0)&&Ae(2528)|0){if(!(m[2536]|0)&&Ae(2536)|0){t=46828;do e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,t=t+12|0;while((t|0)!=47116);Te(197,0,z|0)|0,ve(2536)}if(f=0,y0(41,46828,59250)|0,t=f,f=0,!(t&1)&&(f=0,y0(41,46840,59253)|0,t=f,f=0,!(t&1))){e[11779]=46828,ve(2528);break}t=b()|0,bi(2528),r0(t|0)}while(!1);return e[11779]|0}function md(t){t=t|0;do if(!(m[2544]|0)&&Ae(2544)|0){if(!(m[2552]|0)&&Ae(2552)|0){t=47120;do e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,t=t+12|0;while((t|0)!=47408);Te(198,0,z|0)|0,ve(2552)}if(f=0,y0(42,47120,47408)|0,t=f,f=0,!(t&1)&&(f=0,y0(42,47132,47420)|0,t=f,f=0,!(t&1))){e[11858]=47120,ve(2544);break}t=b()|0,bi(2544),r0(t|0)}while(!1);return e[11858]|0}function gd(t){t=t|0;do if(!(m[2560]|0)&&Ae(2560)|0)if(f=0,m0(5,47436,59256,8),t=f,f=0,t&1)t=b()|0,bi(2560),r0(t|0);else{Te(199,47436,z|0)|0,ve(2560);break}while(!1);return 47436}function pd(t){t=t|0;var r=0;do if(!(m[2568]|0)&&Ae(2568)|0){if(f=0,t=u0(76,47448)|0,r=f,f=0,!(r&1)&&(f=0,m0(15,47484,47448,t|0),r=f,f=0,!(r&1))){Te(200,47484,z|0)|0,ve(2568);break}r=b()|0,bi(2568),r0(r|0)}while(!1);return 47484}function Ad(t){t=t|0;do if(!(m[2576]|0)&&Ae(2576)|0)if(f=0,m0(5,47496,59265,8),t=f,f=0,t&1)t=b()|0,bi(2576),r0(t|0);else{Te(199,47496,z|0)|0,ve(2576);break}while(!1);return 47496}function Sd(t){t=t|0;var r=0;do if(!(m[2584]|0)&&Ae(2584)|0){if(f=0,t=u0(76,47508)|0,r=f,f=0,!(r&1)&&(f=0,m0(15,47544,47508,t|0),r=f,f=0,!(r&1))){Te(200,47544,z|0)|0,ve(2584);break}r=b()|0,bi(2584),r0(r|0)}while(!1);return 47544}function vd(t){t=t|0;do if(!(m[2592]|0)&&Ae(2592)|0)if(f=0,m0(5,47556,59274,20),t=f,f=0,t&1)t=b()|0,bi(2592),r0(t|0);else{Te(199,47556,z|0)|0,ve(2592);break}while(!1);return 47556}function wd(t){t=t|0;var r=0;do if(!(m[2600]|0)&&Ae(2600)|0){if(f=0,t=u0(76,47568)|0,r=f,f=0,!(r&1)&&(f=0,m0(15,47652,47568,t|0),r=f,f=0,!(r&1))){Te(200,47652,z|0)|0,ve(2600);break}r=b()|0,bi(2600),r0(r|0)}while(!1);return 47652}function Td(t){t=t|0;do if(!(m[2608]|0)&&Ae(2608)|0)if(f=0,m0(5,47664,59295,11),t=f,f=0,t&1)t=b()|0,bi(2608),r0(t|0);else{Te(199,47664,z|0)|0,ve(2608);break}while(!1);return 47664}function Cd(t){t=t|0;var r=0;do if(!(m[2616]|0)&&Ae(2616)|0){if(f=0,t=u0(76,47676)|0,r=f,f=0,!(r&1)&&(f=0,m0(15,47724,47676,t|0),r=f,f=0,!(r&1))){Te(200,47724,z|0)|0,ve(2616);break}r=b()|0,bi(2616),r0(r|0)}while(!1);return 47724}function Jn(t){t=t|0;var r=0,n=0,s=0;e[t>>2]=44304,t=t+8|0,r=e[t>>2]|0,f=0,n=p0(3)|0,s=f,f=0;do if(!(s&1)){if((r|0)!=(n|0)&&(f=0,n0(188,e[t>>2]|0),s=f,f=0,s&1))break;return}while(!1);s=b(0)|0,Ie(s)}function mr(t,r,n,s,o,l,a){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0;M=y,y=y+112|0,d=M,p=(s-n|0)/12|0;do if(p>>>0>100){if(d=xi(p)|0,!(d|0)&&(f=0,we(6),F=f,f=0,F&1)){c=0,E=6;break}c=d,E=11}else c=0,E=11;while(!1);e:do if((E|0)==11){if((n|0)==(s|0))A=0;else for(E=n,C=0,I=d;A=m[E>>0]|0,A&1?A=e[E+4>>2]|0:A=(A&255)>>>1,A?(m[I>>0]=1,A=C):(m[I>>0]=2,A=C+1|0,p=p+-1|0),E=E+12|0,(E|0)!=(s|0);)C=A,I=I+1|0;R=(n|0)==(s|0),F=(n|0)==(s|0),O=0,U=A;i:for(;;){A=e[t>>2]|0;do if(A){if((e[A+12>>2]|0)==(e[A+16>>2]|0)){if(f=0,A=u0(e[(e[A>>2]|0)+36>>2]|0,A|0)|0,q=f,f=0,q&1){E=5;break i}if((A|0)==-1){e[t>>2]=0,A=0;break}else{A=e[t>>2]|0;break}}}else A=0;while(!1);if(E=(A|0)==0,C=e[r>>2]|0,C){if((e[C+12>>2]|0)==(e[C+16>>2]|0)){if(f=0,A=u0(e[(e[C>>2]|0)+36>>2]|0,C|0)|0,q=f,f=0,q&1){E=5;break}(A|0)==-1&&(e[r>>2]=0,C=0)}}else C=0;if(I=(C|0)==0,A=e[t>>2]|0,!((p|0)!=0&(E^I))){E=64;break}if(C=e[A+12>>2]|0,(C|0)==(e[A+16>>2]|0)){if(f=0,A=u0(e[(e[A>>2]|0)+36>>2]|0,A|0)|0,q=f,f=0,q&1){E=5;break}}else A=N[C>>0]|0;if(A=A&255,!a&&(f=0,A=y0(e[(e[o>>2]|0)+12>>2]|0,o|0,A|0)|0,q=f,f=0,q&1)){E=5;break}if(q=O+1|0,R)A=0,E=U;else for(I=0,V=n,E=U,U=d;;){do if((m[U>>0]|0)==1){if(m[V>>0]&1?C=e[V+8>>2]|0:C=V+1|0,C=m[C+O>>0]|0,!a&&(f=0,C=y0(e[(e[o>>2]|0)+12>>2]|0,o|0,C|0)|0,X=f,f=0,X&1)){E=4;break i}if(A<<24>>24!=C<<24>>24){m[U>>0]=0,C=I,p=p+-1|0;break}C=m[V>>0]|0,C&1?C=e[V+4>>2]|0:C=(C&255)>>>1,(C|0)==(q|0)?(m[U>>0]=2,C=1,E=E+1|0,p=p+-1|0):C=1}else C=I;while(!1);if(V=V+12|0,(V|0)==(s|0)){A=C;break}else I=C,U=U+1|0}if(!A){O=q,U=E;continue}if(A=e[t>>2]|0,C=A+12|0,I=e[C>>2]|0,(I|0)==(e[A+16>>2]|0)){if(f=0,u0(e[(e[A>>2]|0)+40>>2]|0,A|0)|0,X=f,f=0,X&1){E=5;break}}else e[C>>2]=I+1;if((E+p|0)>>>0<2|F){O=q,U=E;continue}else A=n,I=E,E=d;for(;;)if((m[E>>0]|0)==2&&(C=m[A>>0]|0,C&1?C=e[A+4>>2]|0:C=(C&255)>>>1,(C|0)!=(q|0)&&(m[E>>0]=0,I=I+-1|0)),A=A+12|0,(A|0)==(s|0)){O=q,U=I;continue i}else E=E+1|0}if((E|0)==4){n=b()|0;break}else if((E|0)==5){n=b()|0;break}else if((E|0)==64){do if(A){if((e[A+12>>2]|0)==(e[A+16>>2]|0)){if(f=0,A=u0(e[(e[A>>2]|0)+36>>2]|0,A|0)|0,X=f,f=0,X&1){E=6;break e}if((A|0)==-1){e[t>>2]=0,A=0;break}else{A=e[t>>2]|0;break}}}else A=0;while(!1);p=(A|0)==0;do if(I)E=76;else{if((e[C+12>>2]|0)==(e[C+16>>2]|0)){if(f=0,A=u0(e[(e[C>>2]|0)+36>>2]|0,C|0)|0,X=f,f=0,X&1){E=6;break e}if((A|0)==-1){e[r>>2]=0,E=76;break}}p||(E=77)}while(!1);(E|0)==76&&p&&(E=77),(E|0)==77&&(e[l>>2]=e[l>>2]|2);i:do if((n|0)==(s|0))E=81;else for(;;){if((m[d>>0]|0)==2)break i;if(n=n+12|0,(n|0)==(s|0)){E=81;break}else d=d+1|0}while(!1);return(E|0)==81&&(e[l>>2]=e[l>>2]|4,n=s),c&&Ze(c),y=M,n|0}}while(!1);return(E|0)==6&&(n=b()|0),c&&Ze(c),r0(n|0),0}function xd(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;X=y,y=y+240|0,U=X+202|0,a=X+200|0,t0=X+24|0,W=X+12|0,q=X+8|0,F=X+40|0,M=X+4|0,O=X,V=st(s)|0,Gt(t0,s,U,a),e[W>>2]=0,e[W+4>>2]=0,e[W+8>>2]=0,m[W>>0]&1?t=(e[W>>2]&-2)+-1|0:t=10,f=0,m0(8,W|0,t|0,0),E=f,f=0;e:do if(E&1)J=25;else{C=W+8|0,I=W+1|0,s=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=s,e[M>>2]=F,e[O>>2]=0,E=W+4|0,p=m[a>>0]|0,t=e[r>>2]|0;i:for(;;){if(t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,a=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,A=f,f=0,A&1){J=24;break}(a|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;c=(t|0)==0,a=e[n>>2]|0;do if(a){if((e[a+12>>2]|0)!=(e[a+16>>2]|0)){if(c)break;break i}if(f=0,d=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,A=f,f=0,A&1){J=24;break i}if((d|0)!=-1){if(c)break;break i}else{e[n>>2]=0,J=16;break}}else J=16;while(!1);if((J|0)==16)if(J=0,c){a=0;break}else a=0;if(c=m[W>>0]|0,c=c&1?e[E>>2]|0:(c&255)>>>1,(e[q>>2]|0)==(s+c|0)){if(f=0,m0(8,W|0,c<<1|0,0),A=f,f=0,A&1){J=24;break}if(m[W>>0]&1?s=(e[W>>2]&-2)+-1|0:s=10,f=0,m0(8,W|0,s|0,0),A=f,f=0,A&1){J=24;break}s=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=s+c}if(d=t+12|0,c=e[d>>2]|0,A=t+16|0,(c|0)==(e[A>>2]|0)){if(f=0,c=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,s0=f,f=0,s0&1){J=24;break}}else c=N[c>>0]|0;if(Rt(c&255,V,s,q,O,p,t0,F,M,U)|0)break;if(a=e[d>>2]|0,(a|0)==(e[A>>2]|0))if(f=0,u0(e[(e[t>>2]|0)+40>>2]|0,t|0)|0,s0=f,f=0,s0&1){J=24;break}else continue;else{e[d>>2]=a+1;continue}}if((J|0)==24){t=b()|0;break}if(s0=m[t0>>0]|0,(s0&1?e[t0+4>>2]|0:(s0&255)>>>1)|0&&(R=e[M>>2]|0,(R-F|0)<160)&&(s0=e[O>>2]|0,e[M>>2]=R+4,e[R>>2]=s0),f=0,s=E0(21,s|0,e[q>>2]|0,o|0,V|0)|0,s0=f,f=0,s0&1)J=25;else{if(e[l>>2]=s,Oi(t0,F,e[M>>2]|0,o),t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,s=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,s0=f,f=0,s0&1){J=25;break}(s|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;s=(t|0)==0;do if(a){if((e[a+12>>2]|0)==(e[a+16>>2]|0)){if(f=0,t=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,s0=f,f=0,s0&1){J=25;break e}if((t|0)==-1){e[n>>2]=0,J=49;break}}s||(J=50)}else J=49;while(!1);return(J|0)==49&&s&&(J=50),(J|0)==50&&(e[o>>2]=e[o>>2]|2),s0=e[r>>2]|0,a0(W),a0(t0),y=X,s0|0}}while(!1);return(J|0)==25&&(t=b()|0),a0(W),a0(t0),r0(t|0),0}function yd(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;X=y,y=y+240|0,U=X+202|0,a=X+200|0,t0=X+24|0,W=X+12|0,q=X+8|0,F=X+40|0,M=X+4|0,O=X,V=st(s)|0,Gt(t0,s,U,a),e[W>>2]=0,e[W+4>>2]=0,e[W+8>>2]=0,m[W>>0]&1?t=(e[W>>2]&-2)+-1|0:t=10,f=0,m0(8,W|0,t|0,0),E=f,f=0;e:do if(E&1)J=25;else{C=W+8|0,I=W+1|0,s=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=s,e[M>>2]=F,e[O>>2]=0,E=W+4|0,p=m[a>>0]|0,t=e[r>>2]|0;i:for(;;){if(t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,a=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,A=f,f=0,A&1){J=24;break}(a|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;a=(t|0)==0,c=e[n>>2]|0;do if(c){if((e[c+12>>2]|0)!=(e[c+16>>2]|0)){if(a)break;break i}if(f=0,d=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,A=f,f=0,A&1){J=24;break i}if((d|0)!=-1){if(a)break;break i}else{e[n>>2]=0,J=16;break}}else J=16;while(!1);if((J|0)==16)if(J=0,a){c=0;break}else c=0;if(a=m[W>>0]|0,a=a&1?e[E>>2]|0:(a&255)>>>1,(e[q>>2]|0)==(s+a|0)){if(f=0,m0(8,W|0,a<<1|0,0),A=f,f=0,A&1){J=24;break}if(m[W>>0]&1?s=(e[W>>2]&-2)+-1|0:s=10,f=0,m0(8,W|0,s|0,0),A=f,f=0,A&1){J=24;break}s=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=s+a}if(d=t+12|0,a=e[d>>2]|0,A=t+16|0,(a|0)==(e[A>>2]|0)){if(f=0,a=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,s0=f,f=0,s0&1){J=24;break}}else a=N[a>>0]|0;if(Rt(a&255,V,s,q,O,p,t0,F,M,U)|0)break;if(a=e[d>>2]|0,(a|0)==(e[A>>2]|0))if(f=0,u0(e[(e[t>>2]|0)+40>>2]|0,t|0)|0,s0=f,f=0,s0&1){J=24;break}else continue;else{e[d>>2]=a+1;continue}}if((J|0)==24){t=b()|0;break}if(s0=m[t0>>0]|0,(s0&1?e[t0+4>>2]|0:(s0&255)>>>1)|0&&(R=e[M>>2]|0,(R-F|0)<160)&&(s0=e[O>>2]|0,e[M>>2]=R+4,e[R>>2]=s0),f=0,s=E0(22,s|0,e[q>>2]|0,o|0,V|0)|0,a=I0,s0=f,f=0,s0&1)J=25;else{if(s0=l,e[s0>>2]=s,e[s0+4>>2]=a,Oi(t0,F,e[M>>2]|0,o),t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,s=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,s0=f,f=0,s0&1){J=25;break}(s|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;s=(t|0)==0;do if(c){if((e[c+12>>2]|0)==(e[c+16>>2]|0)){if(f=0,t=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,s0=f,f=0,s0&1){J=25;break e}if((t|0)==-1){e[n>>2]=0,J=49;break}}s||(J=50)}else J=49;while(!1);return(J|0)==49&&s&&(J=50),(J|0)==50&&(e[o>>2]=e[o>>2]|2),s0=e[r>>2]|0,a0(W),a0(t0),y=X,s0|0}}while(!1);return(J|0)==25&&(t=b()|0),a0(W),a0(t0),r0(t|0),0}function Id(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;X=y,y=y+240|0,U=X+202|0,a=X+200|0,t0=X+24|0,W=X+12|0,q=X+8|0,F=X+40|0,M=X+4|0,O=X,V=st(s)|0,Gt(t0,s,U,a),e[W>>2]=0,e[W+4>>2]=0,e[W+8>>2]=0,m[W>>0]&1?t=(e[W>>2]&-2)+-1|0:t=10,f=0,m0(8,W|0,t|0,0),E=f,f=0;e:do if(E&1)J=25;else{C=W+8|0,I=W+1|0,s=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=s,e[M>>2]=F,e[O>>2]=0,E=W+4|0,p=m[a>>0]|0,t=e[r>>2]|0;i:for(;;){if(t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,a=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,A=f,f=0,A&1){J=24;break}(a|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;c=(t|0)==0,a=e[n>>2]|0;do if(a){if((e[a+12>>2]|0)!=(e[a+16>>2]|0)){if(c)break;break i}if(f=0,d=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,A=f,f=0,A&1){J=24;break i}if((d|0)!=-1){if(c)break;break i}else{e[n>>2]=0,J=16;break}}else J=16;while(!1);if((J|0)==16)if(J=0,c){a=0;break}else a=0;if(c=m[W>>0]|0,c=c&1?e[E>>2]|0:(c&255)>>>1,(e[q>>2]|0)==(s+c|0)){if(f=0,m0(8,W|0,c<<1|0,0),A=f,f=0,A&1){J=24;break}if(m[W>>0]&1?s=(e[W>>2]&-2)+-1|0:s=10,f=0,m0(8,W|0,s|0,0),A=f,f=0,A&1){J=24;break}s=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=s+c}if(d=t+12|0,c=e[d>>2]|0,A=t+16|0,(c|0)==(e[A>>2]|0)){if(f=0,c=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,s0=f,f=0,s0&1){J=24;break}}else c=N[c>>0]|0;if(Rt(c&255,V,s,q,O,p,t0,F,M,U)|0)break;if(a=e[d>>2]|0,(a|0)==(e[A>>2]|0))if(f=0,u0(e[(e[t>>2]|0)+40>>2]|0,t|0)|0,s0=f,f=0,s0&1){J=24;break}else continue;else{e[d>>2]=a+1;continue}}if((J|0)==24){t=b()|0;break}if(s0=m[t0>>0]|0,(s0&1?e[t0+4>>2]|0:(s0&255)>>>1)|0&&(R=e[M>>2]|0,(R-F|0)<160)&&(s0=e[O>>2]|0,e[M>>2]=R+4,e[R>>2]=s0),f=0,s=E0(23,s|0,e[q>>2]|0,o|0,V|0)|0,s0=f,f=0,s0&1)J=25;else{if(k[l>>1]=s,Oi(t0,F,e[M>>2]|0,o),t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,s=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,s0=f,f=0,s0&1){J=25;break}(s|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;s=(t|0)==0;do if(a){if((e[a+12>>2]|0)==(e[a+16>>2]|0)){if(f=0,t=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,s0=f,f=0,s0&1){J=25;break e}if((t|0)==-1){e[n>>2]=0,J=49;break}}s||(J=50)}else J=49;while(!1);return(J|0)==49&&s&&(J=50),(J|0)==50&&(e[o>>2]=e[o>>2]|2),s0=e[r>>2]|0,a0(W),a0(t0),y=X,s0|0}}while(!1);return(J|0)==25&&(t=b()|0),a0(W),a0(t0),r0(t|0),0}function Dd(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;X=y,y=y+240|0,U=X+202|0,a=X+200|0,t0=X+24|0,W=X+12|0,q=X+8|0,F=X+40|0,M=X+4|0,O=X,V=st(s)|0,Gt(t0,s,U,a),e[W>>2]=0,e[W+4>>2]=0,e[W+8>>2]=0,m[W>>0]&1?t=(e[W>>2]&-2)+-1|0:t=10,f=0,m0(8,W|0,t|0,0),E=f,f=0;e:do if(E&1)J=25;else{C=W+8|0,I=W+1|0,s=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=s,e[M>>2]=F,e[O>>2]=0,E=W+4|0,p=m[a>>0]|0,t=e[r>>2]|0;i:for(;;){if(t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,a=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,A=f,f=0,A&1){J=24;break}(a|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;c=(t|0)==0,a=e[n>>2]|0;do if(a){if((e[a+12>>2]|0)!=(e[a+16>>2]|0)){if(c)break;break i}if(f=0,d=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,A=f,f=0,A&1){J=24;break i}if((d|0)!=-1){if(c)break;break i}else{e[n>>2]=0,J=16;break}}else J=16;while(!1);if((J|0)==16)if(J=0,c){a=0;break}else a=0;if(c=m[W>>0]|0,c=c&1?e[E>>2]|0:(c&255)>>>1,(e[q>>2]|0)==(s+c|0)){if(f=0,m0(8,W|0,c<<1|0,0),A=f,f=0,A&1){J=24;break}if(m[W>>0]&1?s=(e[W>>2]&-2)+-1|0:s=10,f=0,m0(8,W|0,s|0,0),A=f,f=0,A&1){J=24;break}s=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=s+c}if(d=t+12|0,c=e[d>>2]|0,A=t+16|0,(c|0)==(e[A>>2]|0)){if(f=0,c=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,s0=f,f=0,s0&1){J=24;break}}else c=N[c>>0]|0;if(Rt(c&255,V,s,q,O,p,t0,F,M,U)|0)break;if(a=e[d>>2]|0,(a|0)==(e[A>>2]|0))if(f=0,u0(e[(e[t>>2]|0)+40>>2]|0,t|0)|0,s0=f,f=0,s0&1){J=24;break}else continue;else{e[d>>2]=a+1;continue}}if((J|0)==24){t=b()|0;break}if(s0=m[t0>>0]|0,(s0&1?e[t0+4>>2]|0:(s0&255)>>>1)|0&&(R=e[M>>2]|0,(R-F|0)<160)&&(s0=e[O>>2]|0,e[M>>2]=R+4,e[R>>2]=s0),f=0,s=E0(24,s|0,e[q>>2]|0,o|0,V|0)|0,s0=f,f=0,s0&1)J=25;else{if(e[l>>2]=s,Oi(t0,F,e[M>>2]|0,o),t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,s=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,s0=f,f=0,s0&1){J=25;break}(s|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;s=(t|0)==0;do if(a){if((e[a+12>>2]|0)==(e[a+16>>2]|0)){if(f=0,t=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,s0=f,f=0,s0&1){J=25;break e}if((t|0)==-1){e[n>>2]=0,J=49;break}}s||(J=50)}else J=49;while(!1);return(J|0)==49&&s&&(J=50),(J|0)==50&&(e[o>>2]=e[o>>2]|2),s0=e[r>>2]|0,a0(W),a0(t0),y=X,s0|0}}while(!1);return(J|0)==25&&(t=b()|0),a0(W),a0(t0),r0(t|0),0}function kd(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;X=y,y=y+240|0,U=X+202|0,a=X+200|0,t0=X+24|0,W=X+12|0,q=X+8|0,F=X+40|0,M=X+4|0,O=X,V=st(s)|0,Gt(t0,s,U,a),e[W>>2]=0,e[W+4>>2]=0,e[W+8>>2]=0,m[W>>0]&1?t=(e[W>>2]&-2)+-1|0:t=10,f=0,m0(8,W|0,t|0,0),E=f,f=0;e:do if(E&1)J=25;else{C=W+8|0,I=W+1|0,s=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=s,e[M>>2]=F,e[O>>2]=0,E=W+4|0,p=m[a>>0]|0,t=e[r>>2]|0;i:for(;;){if(t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,a=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,A=f,f=0,A&1){J=24;break}(a|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;c=(t|0)==0,a=e[n>>2]|0;do if(a){if((e[a+12>>2]|0)!=(e[a+16>>2]|0)){if(c)break;break i}if(f=0,d=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,A=f,f=0,A&1){J=24;break i}if((d|0)!=-1){if(c)break;break i}else{e[n>>2]=0,J=16;break}}else J=16;while(!1);if((J|0)==16)if(J=0,c){a=0;break}else a=0;if(c=m[W>>0]|0,c=c&1?e[E>>2]|0:(c&255)>>>1,(e[q>>2]|0)==(s+c|0)){if(f=0,m0(8,W|0,c<<1|0,0),A=f,f=0,A&1){J=24;break}if(m[W>>0]&1?s=(e[W>>2]&-2)+-1|0:s=10,f=0,m0(8,W|0,s|0,0),A=f,f=0,A&1){J=24;break}s=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=s+c}if(d=t+12|0,c=e[d>>2]|0,A=t+16|0,(c|0)==(e[A>>2]|0)){if(f=0,c=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,s0=f,f=0,s0&1){J=24;break}}else c=N[c>>0]|0;if(Rt(c&255,V,s,q,O,p,t0,F,M,U)|0)break;if(a=e[d>>2]|0,(a|0)==(e[A>>2]|0))if(f=0,u0(e[(e[t>>2]|0)+40>>2]|0,t|0)|0,s0=f,f=0,s0&1){J=24;break}else continue;else{e[d>>2]=a+1;continue}}if((J|0)==24){t=b()|0;break}if(s0=m[t0>>0]|0,(s0&1?e[t0+4>>2]|0:(s0&255)>>>1)|0&&(R=e[M>>2]|0,(R-F|0)<160)&&(s0=e[O>>2]|0,e[M>>2]=R+4,e[R>>2]=s0),f=0,s=E0(25,s|0,e[q>>2]|0,o|0,V|0)|0,s0=f,f=0,s0&1)J=25;else{if(e[l>>2]=s,Oi(t0,F,e[M>>2]|0,o),t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,s=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,s0=f,f=0,s0&1){J=25;break}(s|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;s=(t|0)==0;do if(a){if((e[a+12>>2]|0)==(e[a+16>>2]|0)){if(f=0,t=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,s0=f,f=0,s0&1){J=25;break e}if((t|0)==-1){e[n>>2]=0,J=49;break}}s||(J=50)}else J=49;while(!1);return(J|0)==49&&s&&(J=50),(J|0)==50&&(e[o>>2]=e[o>>2]|2),s0=e[r>>2]|0,a0(W),a0(t0),y=X,s0|0}}while(!1);return(J|0)==25&&(t=b()|0),a0(W),a0(t0),r0(t|0),0}function Ed(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;X=y,y=y+240|0,U=X+202|0,a=X+200|0,t0=X+24|0,W=X+12|0,q=X+8|0,F=X+40|0,M=X+4|0,O=X,V=st(s)|0,Gt(t0,s,U,a),e[W>>2]=0,e[W+4>>2]=0,e[W+8>>2]=0,m[W>>0]&1?t=(e[W>>2]&-2)+-1|0:t=10,f=0,m0(8,W|0,t|0,0),E=f,f=0;e:do if(E&1)J=25;else{C=W+8|0,I=W+1|0,s=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=s,e[M>>2]=F,e[O>>2]=0,E=W+4|0,p=m[a>>0]|0,t=e[r>>2]|0;i:for(;;){if(t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,a=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,A=f,f=0,A&1){J=24;break}(a|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;a=(t|0)==0,c=e[n>>2]|0;do if(c){if((e[c+12>>2]|0)!=(e[c+16>>2]|0)){if(a)break;break i}if(f=0,d=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,A=f,f=0,A&1){J=24;break i}if((d|0)!=-1){if(a)break;break i}else{e[n>>2]=0,J=16;break}}else J=16;while(!1);if((J|0)==16)if(J=0,a){c=0;break}else c=0;if(a=m[W>>0]|0,a=a&1?e[E>>2]|0:(a&255)>>>1,(e[q>>2]|0)==(s+a|0)){if(f=0,m0(8,W|0,a<<1|0,0),A=f,f=0,A&1){J=24;break}if(m[W>>0]&1?s=(e[W>>2]&-2)+-1|0:s=10,f=0,m0(8,W|0,s|0,0),A=f,f=0,A&1){J=24;break}s=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=s+a}if(d=t+12|0,a=e[d>>2]|0,A=t+16|0,(a|0)==(e[A>>2]|0)){if(f=0,a=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,s0=f,f=0,s0&1){J=24;break}}else a=N[a>>0]|0;if(Rt(a&255,V,s,q,O,p,t0,F,M,U)|0)break;if(a=e[d>>2]|0,(a|0)==(e[A>>2]|0))if(f=0,u0(e[(e[t>>2]|0)+40>>2]|0,t|0)|0,s0=f,f=0,s0&1){J=24;break}else continue;else{e[d>>2]=a+1;continue}}if((J|0)==24){t=b()|0;break}if(s0=m[t0>>0]|0,(s0&1?e[t0+4>>2]|0:(s0&255)>>>1)|0&&(R=e[M>>2]|0,(R-F|0)<160)&&(s0=e[O>>2]|0,e[M>>2]=R+4,e[R>>2]=s0),f=0,s=E0(26,s|0,e[q>>2]|0,o|0,V|0)|0,a=I0,s0=f,f=0,s0&1)J=25;else{if(s0=l,e[s0>>2]=s,e[s0+4>>2]=a,Oi(t0,F,e[M>>2]|0,o),t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,s=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,s0=f,f=0,s0&1){J=25;break}(s|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;s=(t|0)==0;do if(c){if((e[c+12>>2]|0)==(e[c+16>>2]|0)){if(f=0,t=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,s0=f,f=0,s0&1){J=25;break e}if((t|0)==-1){e[n>>2]=0,J=49;break}}s||(J=50)}else J=49;while(!1);return(J|0)==49&&s&&(J=50),(J|0)==50&&(e[o>>2]=e[o>>2]|2),s0=e[r>>2]|0,a0(W),a0(t0),y=X,s0|0}}while(!1);return(J|0)==25&&(t=b()|0),a0(W),a0(t0),r0(t|0),0}function Fd(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0;J=y,y=y+240|0,q=J+208|0,c=J+203|0,d=J+202|0,w0=J+24|0,s0=J+12|0,R=J+8|0,W=J+40|0,t0=J+4|0,F=J,M=J+201|0,O=J+200|0,m1(w0,s,q,c,d),e[s0>>2]=0,e[s0+4>>2]=0,e[s0+8>>2]=0,m[s0>>0]&1?t=(e[s0>>2]&-2)+-1|0:t=10,f=0,m0(8,s0|0,t|0,0),V=f,f=0;e:do if(V&1)S0=25;else{E=s0+8|0,U=s0+1|0,s=m[s0>>0]&1?e[E>>2]|0:U,e[R>>2]=s,e[t0>>2]=W,e[F>>2]=0,m[M>>0]=1,m[O>>0]=69,V=s0+4|0,I=m[c>>0]|0,C=m[d>>0]|0,t=e[r>>2]|0;i:for(;;){if(t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,c=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,p=f,f=0,p&1){S0=24;break}(c|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;d=(t|0)==0,c=e[n>>2]|0;do if(c){if((e[c+12>>2]|0)!=(e[c+16>>2]|0)){if(d)break;break i}if(f=0,A=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,p=f,f=0,p&1){S0=24;break i}if((A|0)!=-1){if(d)break;break i}else{e[n>>2]=0,S0=16;break}}else S0=16;while(!1);if((S0|0)==16)if(S0=0,d){c=0;break}else c=0;if(d=m[s0>>0]|0,d=d&1?e[V>>2]|0:(d&255)>>>1,(e[R>>2]|0)==(s+d|0)){if(f=0,m0(8,s0|0,d<<1|0,0),p=f,f=0,p&1){S0=24;break}if(m[s0>>0]&1?s=(e[s0>>2]&-2)+-1|0:s=10,f=0,m0(8,s0|0,s|0,0),p=f,f=0,p&1){S0=24;break}s=m[s0>>0]&1?e[E>>2]|0:U,e[R>>2]=s+d}if(A=t+12|0,d=e[A>>2]|0,p=t+16|0,(d|0)==(e[p>>2]|0)){if(f=0,d=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,A0=f,f=0,A0&1){S0=24;break}}else d=N[d>>0]|0;if(g1(d&255,M,O,s,R,I,C,w0,W,t0,F,q)|0)break;if(c=e[A>>2]|0,(c|0)==(e[p>>2]|0))if(f=0,u0(e[(e[t>>2]|0)+40>>2]|0,t|0)|0,A0=f,f=0,A0&1){S0=24;break}else continue;else{e[A>>2]=c+1;continue}}if((S0|0)==24){t=b()|0;break}if(A0=m[w0>>0]|0,!(!(m[M>>0]|0)||!((A0&1?e[w0+4>>2]|0:(A0&255)>>>1)|0))&&(X=e[t0>>2]|0,(X-W|0)<160)&&(A0=e[F>>2]|0,e[t0>>2]=X+4,e[X>>2]=A0),f=0,a=+Z0(1,s|0,e[R>>2]|0,o|0),A0=f,f=0,A0&1)S0=25;else{if(e0[l>>2]=a,Oi(w0,W,e[t0>>2]|0,o),t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,s=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,A0=f,f=0,A0&1){S0=25;break}(s|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;s=(t|0)==0;do if(c){if((e[c+12>>2]|0)==(e[c+16>>2]|0)){if(f=0,t=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,A0=f,f=0,A0&1){S0=25;break e}if((t|0)==-1){e[n>>2]=0,S0=49;break}}s||(S0=50)}else S0=49;while(!1);return(S0|0)==49&&s&&(S0=50),(S0|0)==50&&(e[o>>2]=e[o>>2]|2),A0=e[r>>2]|0,a0(s0),a0(w0),y=J,A0|0}}while(!1);return(S0|0)==25&&(t=b()|0),a0(s0),a0(w0),r0(t|0),0}function Md(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0;J=y,y=y+240|0,q=J+208|0,c=J+203|0,d=J+202|0,w0=J+24|0,s0=J+12|0,R=J+8|0,W=J+40|0,t0=J+4|0,F=J,M=J+201|0,O=J+200|0,m1(w0,s,q,c,d),e[s0>>2]=0,e[s0+4>>2]=0,e[s0+8>>2]=0,m[s0>>0]&1?t=(e[s0>>2]&-2)+-1|0:t=10,f=0,m0(8,s0|0,t|0,0),V=f,f=0;e:do if(V&1)S0=25;else{E=s0+8|0,U=s0+1|0,s=m[s0>>0]&1?e[E>>2]|0:U,e[R>>2]=s,e[t0>>2]=W,e[F>>2]=0,m[M>>0]=1,m[O>>0]=69,V=s0+4|0,I=m[c>>0]|0,C=m[d>>0]|0,t=e[r>>2]|0;i:for(;;){if(t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,c=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,p=f,f=0,p&1){S0=24;break}(c|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;d=(t|0)==0,c=e[n>>2]|0;do if(c){if((e[c+12>>2]|0)!=(e[c+16>>2]|0)){if(d)break;break i}if(f=0,A=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,p=f,f=0,p&1){S0=24;break i}if((A|0)!=-1){if(d)break;break i}else{e[n>>2]=0,S0=16;break}}else S0=16;while(!1);if((S0|0)==16)if(S0=0,d){c=0;break}else c=0;if(d=m[s0>>0]|0,d=d&1?e[V>>2]|0:(d&255)>>>1,(e[R>>2]|0)==(s+d|0)){if(f=0,m0(8,s0|0,d<<1|0,0),p=f,f=0,p&1){S0=24;break}if(m[s0>>0]&1?s=(e[s0>>2]&-2)+-1|0:s=10,f=0,m0(8,s0|0,s|0,0),p=f,f=0,p&1){S0=24;break}s=m[s0>>0]&1?e[E>>2]|0:U,e[R>>2]=s+d}if(A=t+12|0,d=e[A>>2]|0,p=t+16|0,(d|0)==(e[p>>2]|0)){if(f=0,d=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,A0=f,f=0,A0&1){S0=24;break}}else d=N[d>>0]|0;if(g1(d&255,M,O,s,R,I,C,w0,W,t0,F,q)|0)break;if(c=e[A>>2]|0,(c|0)==(e[p>>2]|0))if(f=0,u0(e[(e[t>>2]|0)+40>>2]|0,t|0)|0,A0=f,f=0,A0&1){S0=24;break}else continue;else{e[A>>2]=c+1;continue}}if((S0|0)==24){t=b()|0;break}if(A0=m[w0>>0]|0,!(!(m[M>>0]|0)||!((A0&1?e[w0+4>>2]|0:(A0&255)>>>1)|0))&&(X=e[t0>>2]|0,(X-W|0)<160)&&(A0=e[F>>2]|0,e[t0>>2]=X+4,e[X>>2]=A0),f=0,a=+Z0(2,s|0,e[R>>2]|0,o|0),A0=f,f=0,A0&1)S0=25;else{if(j[l>>3]=a,Oi(w0,W,e[t0>>2]|0,o),t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,s=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,A0=f,f=0,A0&1){S0=25;break}(s|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;s=(t|0)==0;do if(c){if((e[c+12>>2]|0)==(e[c+16>>2]|0)){if(f=0,t=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,A0=f,f=0,A0&1){S0=25;break e}if((t|0)==-1){e[n>>2]=0,S0=49;break}}s||(S0=50)}else S0=49;while(!1);return(S0|0)==49&&s&&(S0=50),(S0|0)==50&&(e[o>>2]=e[o>>2]|2),A0=e[r>>2]|0,a0(s0),a0(w0),y=J,A0|0}}while(!1);return(S0|0)==25&&(t=b()|0),a0(s0),a0(w0),r0(t|0),0}function _d(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0;J=y,y=y+240|0,q=J+208|0,c=J+203|0,d=J+202|0,w0=J+24|0,s0=J+12|0,R=J+8|0,W=J+40|0,t0=J+4|0,F=J,M=J+201|0,O=J+200|0,m1(w0,s,q,c,d),e[s0>>2]=0,e[s0+4>>2]=0,e[s0+8>>2]=0,m[s0>>0]&1?t=(e[s0>>2]&-2)+-1|0:t=10,f=0,m0(8,s0|0,t|0,0),V=f,f=0;e:do if(V&1)S0=25;else{E=s0+8|0,U=s0+1|0,s=m[s0>>0]&1?e[E>>2]|0:U,e[R>>2]=s,e[t0>>2]=W,e[F>>2]=0,m[M>>0]=1,m[O>>0]=69,V=s0+4|0,I=m[c>>0]|0,C=m[d>>0]|0,t=e[r>>2]|0;i:for(;;){if(t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,c=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,p=f,f=0,p&1){S0=24;break}(c|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;d=(t|0)==0,c=e[n>>2]|0;do if(c){if((e[c+12>>2]|0)!=(e[c+16>>2]|0)){if(d)break;break i}if(f=0,A=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,p=f,f=0,p&1){S0=24;break i}if((A|0)!=-1){if(d)break;break i}else{e[n>>2]=0,S0=16;break}}else S0=16;while(!1);if((S0|0)==16)if(S0=0,d){c=0;break}else c=0;if(d=m[s0>>0]|0,d=d&1?e[V>>2]|0:(d&255)>>>1,(e[R>>2]|0)==(s+d|0)){if(f=0,m0(8,s0|0,d<<1|0,0),p=f,f=0,p&1){S0=24;break}if(m[s0>>0]&1?s=(e[s0>>2]&-2)+-1|0:s=10,f=0,m0(8,s0|0,s|0,0),p=f,f=0,p&1){S0=24;break}s=m[s0>>0]&1?e[E>>2]|0:U,e[R>>2]=s+d}if(A=t+12|0,d=e[A>>2]|0,p=t+16|0,(d|0)==(e[p>>2]|0)){if(f=0,d=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,A0=f,f=0,A0&1){S0=24;break}}else d=N[d>>0]|0;if(g1(d&255,M,O,s,R,I,C,w0,W,t0,F,q)|0)break;if(c=e[A>>2]|0,(c|0)==(e[p>>2]|0))if(f=0,u0(e[(e[t>>2]|0)+40>>2]|0,t|0)|0,A0=f,f=0,A0&1){S0=24;break}else continue;else{e[A>>2]=c+1;continue}}if((S0|0)==24){t=b()|0;break}if(A0=m[w0>>0]|0,!(!(m[M>>0]|0)||!((A0&1?e[w0+4>>2]|0:(A0&255)>>>1)|0))&&(X=e[t0>>2]|0,(X-W|0)<160)&&(A0=e[F>>2]|0,e[t0>>2]=X+4,e[X>>2]=A0),f=0,a=+Z0(3,s|0,e[R>>2]|0,o|0),A0=f,f=0,A0&1)S0=25;else{if(j[l>>3]=a,Oi(w0,W,e[t0>>2]|0,o),t){if((e[t+12>>2]|0)==(e[t+16>>2]|0)){if(f=0,s=u0(e[(e[t>>2]|0)+36>>2]|0,t|0)|0,A0=f,f=0,A0&1){S0=25;break}(s|0)==-1&&(e[r>>2]=0,t=0)}}else t=0;s=(t|0)==0;do if(c){if((e[c+12>>2]|0)==(e[c+16>>2]|0)){if(f=0,t=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,A0=f,f=0,A0&1){S0=25;break e}if((t|0)==-1){e[n>>2]=0,S0=49;break}}s||(S0=50)}else S0=49;while(!1);return(S0|0)==49&&s&&(S0=50),(S0|0)==50&&(e[o>>2]=e[o>>2]|2),A0=e[r>>2]|0,a0(s0),a0(w0),y=J,A0|0}}while(!1);return(S0|0)==25&&(t=b()|0),a0(s0),a0(w0),r0(t|0),0}function Rd(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0;return o=y,y=y+16|0,l=o,e[l>>2]=s,s=nt(r)|0,r=_2(t,n,l)|0,s|0&&(f=0,u0(75,s|0)|0,l=f,f=0,l&1)&&(l=b(0)|0,Ie(l)),y=o,r|0}function gr(t,r,n,s,o,l,a){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0;M=y,y=y+112|0,d=M,p=(s-n|0)/12|0;do if(p>>>0>100){if(d=xi(p)|0,!(d|0)&&(f=0,we(6),F=f,f=0,F&1)){c=0,I=6;break}c=d,I=11}else c=0,I=11;while(!1);e:do if((I|0)==11){if((n|0)==(s|0))A=0;else for(E=n,C=0,I=d;A=m[E>>0]|0,A&1?A=e[E+4>>2]|0:A=(A&255)>>>1,A?(m[I>>0]=1,A=C):(m[I>>0]=2,A=C+1|0,p=p+-1|0),E=E+12|0,(E|0)!=(s|0);)C=A,I=I+1|0;R=(n|0)==(s|0),F=(n|0)==(s|0),O=0,U=p;i:for(;;){p=e[t>>2]|0;do if(p){if(C=e[p+12>>2]|0,(C|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,q=f,f=0,q&1){I=5;break i}}else p=e[C>>2]|0;if((p|0)==-1){e[t>>2]=0,E=1;break}else{E=(e[t>>2]|0)==0;break}}else E=1;while(!1);if(C=e[r>>2]|0,C){if(p=e[C+12>>2]|0,(p|0)==(e[C+16>>2]|0)){if(f=0,p=u0(e[(e[C>>2]|0)+36>>2]|0,C|0)|0,q=f,f=0,q&1){I=5;break}}else p=e[p>>2]|0;(p|0)==-1?(e[r>>2]=0,C=0,I=1):I=0}else C=0,I=1;if(p=e[t>>2]|0,!((U|0)!=0&(E^I))){I=66;break}if(C=e[p+12>>2]|0,(C|0)==(e[p+16>>2]|0)){if(f=0,p=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,q=f,f=0,q&1){I=5;break}}else p=e[C>>2]|0;if(!a&&(f=0,p=y0(e[(e[o>>2]|0)+28>>2]|0,o|0,p|0)|0,q=f,f=0,q&1)){I=5;break}if(q=O+1|0,R)p=0,E=U;else for(E=0,V=n,I=U,U=d;;){do if((m[U>>0]|0)==1){if(m[V>>0]&1?C=e[V+8>>2]|0:C=V+4|0,C=e[C+(O<<2)>>2]|0,!a&&(f=0,C=y0(e[(e[o>>2]|0)+28>>2]|0,o|0,C|0)|0,X=f,f=0,X&1)){I=4;break i}if((p|0)!=(C|0)){m[U>>0]=0,C=E,I=I+-1|0;break}C=m[V>>0]|0,C&1?C=e[V+4>>2]|0:C=(C&255)>>>1,(C|0)==(q|0)?(m[U>>0]=2,C=1,A=A+1|0,I=I+-1|0):C=1}else C=E;while(!1);if(V=V+12|0,(V|0)==(s|0)){p=C,E=I;break}else E=C,U=U+1|0}if(!p){O=q,U=E;continue}if(p=e[t>>2]|0,C=p+12|0,I=e[C>>2]|0,(I|0)==(e[p+16>>2]|0)){if(f=0,u0(e[(e[p>>2]|0)+40>>2]|0,p|0)|0,X=f,f=0,X&1){I=5;break}}else e[C>>2]=I+4;if((A+E|0)>>>0<2|F){O=q,U=E;continue}else p=n,I=d;for(;;)if((m[I>>0]|0)==2&&(C=m[p>>0]|0,C&1?C=e[p+4>>2]|0:C=(C&255)>>>1,(C|0)!=(q|0)&&(m[I>>0]=0,A=A+-1|0)),p=p+12|0,(p|0)==(s|0)){O=q,U=E;continue i}else I=I+1|0}if((I|0)==4){n=b()|0;break}else if((I|0)==5){n=b()|0;break}else if((I|0)==66){do if(p){if(A=e[p+12>>2]|0,(A|0)==(e[p+16>>2]|0)){if(f=0,A=u0(e[(e[p>>2]|0)+36>>2]|0,p|0)|0,X=f,f=0,X&1){I=6;break e}}else A=e[A>>2]|0;if((A|0)==-1){e[t>>2]=0,p=1;break}else{p=(e[t>>2]|0)==0;break}}else p=1;while(!1);do if(C){if(A=e[C+12>>2]|0,(A|0)==(e[C+16>>2]|0)){if(f=0,A=u0(e[(e[C>>2]|0)+36>>2]|0,C|0)|0,X=f,f=0,X&1){I=6;break e}}else A=e[A>>2]|0;if((A|0)!=-1){if(p)break;I=81;break}else{e[r>>2]=0,I=79;break}}else I=79;while(!1);(I|0)==79&&p&&(I=81),(I|0)==81&&(e[l>>2]=e[l>>2]|2);i:do if((n|0)==(s|0))I=85;else for(;;){if((m[d>>0]|0)==2)break i;if(n=n+12|0,(n|0)==(s|0)){I=85;break}else d=d+1|0}while(!1);return(I|0)==85&&(e[l>>2]=e[l>>2]|4,n=s),c&&Ze(c),y=M,n|0}}while(!1);return(I|0)==6&&(n=b()|0),c&&Ze(c),r0(n|0),0}function Pd(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;X=y,y=y+320|0,U=X+208|0,a=X+200|0,t0=X+24|0,W=X+12|0,q=X+8|0,F=X+40|0,M=X+4|0,O=X,V=st(s)|0,zt(t0,s,U,a),e[W>>2]=0,e[W+4>>2]=0,e[W+8>>2]=0,m[W>>0]&1?t=(e[W>>2]&-2)+-1|0:t=10,f=0,m0(8,W|0,t|0,0),E=f,f=0;e:do if(E&1)J=26;else{C=W+8|0,I=W+1|0,t=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=t,e[M>>2]=F,e[O>>2]=0,E=W+4|0,p=e[a>>2]|0,a=e[r>>2]|0;i:for(;;){if(a){if(s=e[a+12>>2]|0,(s|0)==(e[a+16>>2]|0)){if(f=0,s=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,A=f,f=0,A&1){J=25;break}}else s=e[s>>2]|0;(s|0)==-1?(e[r>>2]=0,s=0,c=1):(s=a,c=0)}else s=0,c=1;d=e[n>>2]|0;do if(d){if(a=e[d+12>>2]|0,(a|0)==(e[d+16>>2]|0)){if(f=0,a=u0(e[(e[d>>2]|0)+36>>2]|0,d|0)|0,A=f,f=0,A&1){J=25;break i}}else a=e[a>>2]|0;if((a|0)!=-1){if(c)break;a=d;break i}else{e[n>>2]=0,J=17;break}}else J=17;while(!1);if((J|0)==17)if(J=0,c){a=0;break}else d=0;if(a=m[W>>0]|0,a=a&1?e[E>>2]|0:(a&255)>>>1,(e[q>>2]|0)==(t+a|0)){if(f=0,m0(8,W|0,a<<1|0,0),A=f,f=0,A&1){J=25;break}if(m[W>>0]&1?t=(e[W>>2]&-2)+-1|0:t=10,f=0,m0(8,W|0,t|0,0),A=f,f=0,A&1){J=25;break}t=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=t+a}if(c=s+12|0,a=e[c>>2]|0,A=s+16|0,(a|0)==(e[A>>2]|0)){if(f=0,a=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,s0=f,f=0,s0&1){J=25;break}}else a=e[a>>2]|0;if(Pt(a,V,t,q,O,p,t0,F,M,U)|0){a=d;break}if(a=e[c>>2]|0,(a|0)==(e[A>>2]|0))if(f=0,u0(e[(e[s>>2]|0)+40>>2]|0,s|0)|0,s0=f,f=0,s0&1){J=25;break}else{a=s;continue}else{e[c>>2]=a+4,a=s;continue}}if((J|0)==25){t=b()|0;break}if(s0=m[t0>>0]|0,(s0&1?e[t0+4>>2]|0:(s0&255)>>>1)|0&&(R=e[M>>2]|0,(R-F|0)<160)&&(s0=e[O>>2]|0,e[M>>2]=R+4,e[R>>2]=s0),f=0,t=E0(21,t|0,e[q>>2]|0,o|0,V|0)|0,s0=f,f=0,s0&1)J=26;else{if(e[l>>2]=t,Oi(t0,F,e[M>>2]|0,o),s){if(t=e[s+12>>2]|0,(t|0)==(e[s+16>>2]|0)){if(f=0,t=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,s0=f,f=0,s0&1){J=26;break}}else t=e[t>>2]|0;(t|0)==-1?(e[r>>2]=0,s=1):s=0}else s=1;do if(a){if(t=e[a+12>>2]|0,(t|0)==(e[a+16>>2]|0)){if(f=0,t=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,s0=f,f=0,s0&1){J=26;break e}}else t=e[t>>2]|0;if((t|0)!=-1){if(s)break;J=53;break}else{e[n>>2]=0,J=51;break}}else J=51;while(!1);return(J|0)==51&&s&&(J=53),(J|0)==53&&(e[o>>2]=e[o>>2]|2),s0=e[r>>2]|0,a0(W),a0(t0),y=X,s0|0}}while(!1);return(J|0)==26&&(t=b()|0),a0(W),a0(t0),r0(t|0),0}function Ld(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;X=y,y=y+320|0,U=X+208|0,a=X+200|0,t0=X+24|0,W=X+12|0,q=X+8|0,F=X+40|0,M=X+4|0,O=X,V=st(s)|0,zt(t0,s,U,a),e[W>>2]=0,e[W+4>>2]=0,e[W+8>>2]=0,m[W>>0]&1?t=(e[W>>2]&-2)+-1|0:t=10,f=0,m0(8,W|0,t|0,0),E=f,f=0;e:do if(E&1)J=26;else{C=W+8|0,I=W+1|0,t=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=t,e[M>>2]=F,e[O>>2]=0,E=W+4|0,p=e[a>>2]|0,a=e[r>>2]|0;i:for(;;){if(a){if(s=e[a+12>>2]|0,(s|0)==(e[a+16>>2]|0)){if(f=0,s=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,A=f,f=0,A&1){J=25;break}}else s=e[s>>2]|0;(s|0)==-1?(e[r>>2]=0,a=0,d=1):d=0}else a=0,d=1;c=e[n>>2]|0;do if(c){if(s=e[c+12>>2]|0,(s|0)==(e[c+16>>2]|0)){if(f=0,s=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,A=f,f=0,A&1){J=25;break i}}else s=e[s>>2]|0;if((s|0)!=-1){if(d)break;break i}else{e[n>>2]=0,J=17;break}}else J=17;while(!1);if((J|0)==17)if(J=0,d){c=0;break}else c=0;if(s=m[W>>0]|0,s=s&1?e[E>>2]|0:(s&255)>>>1,(e[q>>2]|0)==(t+s|0)){if(f=0,m0(8,W|0,s<<1|0,0),A=f,f=0,A&1){J=25;break}if(m[W>>0]&1?t=(e[W>>2]&-2)+-1|0:t=10,f=0,m0(8,W|0,t|0,0),A=f,f=0,A&1){J=25;break}t=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=t+s}if(d=a+12|0,s=e[d>>2]|0,A=a+16|0,(s|0)==(e[A>>2]|0)){if(f=0,s=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,s0=f,f=0,s0&1){J=25;break}}else s=e[s>>2]|0;if(Pt(s,V,t,q,O,p,t0,F,M,U)|0)break;if(s=e[d>>2]|0,(s|0)==(e[A>>2]|0))if(f=0,u0(e[(e[a>>2]|0)+40>>2]|0,a|0)|0,s0=f,f=0,s0&1){J=25;break}else continue;else{e[d>>2]=s+4;continue}}if((J|0)==25){t=b()|0;break}if(s0=m[t0>>0]|0,(s0&1?e[t0+4>>2]|0:(s0&255)>>>1)|0&&(R=e[M>>2]|0,(R-F|0)<160)&&(s0=e[O>>2]|0,e[M>>2]=R+4,e[R>>2]=s0),f=0,t=E0(22,t|0,e[q>>2]|0,o|0,V|0)|0,s=I0,s0=f,f=0,s0&1)J=26;else{if(s0=l,e[s0>>2]=t,e[s0+4>>2]=s,Oi(t0,F,e[M>>2]|0,o),a){if(t=e[a+12>>2]|0,(t|0)==(e[a+16>>2]|0)){if(f=0,t=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,s0=f,f=0,s0&1){J=26;break}}else t=e[t>>2]|0;(t|0)==-1?(e[r>>2]=0,s=1):s=0}else s=1;do if(c){if(t=e[c+12>>2]|0,(t|0)==(e[c+16>>2]|0)){if(f=0,t=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,s0=f,f=0,s0&1){J=26;break e}}else t=e[t>>2]|0;if((t|0)!=-1){if(s)break;J=53;break}else{e[n>>2]=0,J=51;break}}else J=51;while(!1);return(J|0)==51&&s&&(J=53),(J|0)==53&&(e[o>>2]=e[o>>2]|2),s0=e[r>>2]|0,a0(W),a0(t0),y=X,s0|0}}while(!1);return(J|0)==26&&(t=b()|0),a0(W),a0(t0),r0(t|0),0}function Ud(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;X=y,y=y+320|0,U=X+208|0,a=X+200|0,t0=X+24|0,W=X+12|0,q=X+8|0,F=X+40|0,M=X+4|0,O=X,V=st(s)|0,zt(t0,s,U,a),e[W>>2]=0,e[W+4>>2]=0,e[W+8>>2]=0,m[W>>0]&1?t=(e[W>>2]&-2)+-1|0:t=10,f=0,m0(8,W|0,t|0,0),E=f,f=0;e:do if(E&1)J=26;else{C=W+8|0,I=W+1|0,t=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=t,e[M>>2]=F,e[O>>2]=0,E=W+4|0,p=e[a>>2]|0,a=e[r>>2]|0;i:for(;;){if(a){if(s=e[a+12>>2]|0,(s|0)==(e[a+16>>2]|0)){if(f=0,s=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,A=f,f=0,A&1){J=25;break}}else s=e[s>>2]|0;(s|0)==-1?(e[r>>2]=0,s=0,c=1):(s=a,c=0)}else s=0,c=1;d=e[n>>2]|0;do if(d){if(a=e[d+12>>2]|0,(a|0)==(e[d+16>>2]|0)){if(f=0,a=u0(e[(e[d>>2]|0)+36>>2]|0,d|0)|0,A=f,f=0,A&1){J=25;break i}}else a=e[a>>2]|0;if((a|0)!=-1){if(c)break;a=d;break i}else{e[n>>2]=0,J=17;break}}else J=17;while(!1);if((J|0)==17)if(J=0,c){a=0;break}else d=0;if(a=m[W>>0]|0,a=a&1?e[E>>2]|0:(a&255)>>>1,(e[q>>2]|0)==(t+a|0)){if(f=0,m0(8,W|0,a<<1|0,0),A=f,f=0,A&1){J=25;break}if(m[W>>0]&1?t=(e[W>>2]&-2)+-1|0:t=10,f=0,m0(8,W|0,t|0,0),A=f,f=0,A&1){J=25;break}t=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=t+a}if(c=s+12|0,a=e[c>>2]|0,A=s+16|0,(a|0)==(e[A>>2]|0)){if(f=0,a=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,s0=f,f=0,s0&1){J=25;break}}else a=e[a>>2]|0;if(Pt(a,V,t,q,O,p,t0,F,M,U)|0){a=d;break}if(a=e[c>>2]|0,(a|0)==(e[A>>2]|0))if(f=0,u0(e[(e[s>>2]|0)+40>>2]|0,s|0)|0,s0=f,f=0,s0&1){J=25;break}else{a=s;continue}else{e[c>>2]=a+4,a=s;continue}}if((J|0)==25){t=b()|0;break}if(s0=m[t0>>0]|0,(s0&1?e[t0+4>>2]|0:(s0&255)>>>1)|0&&(R=e[M>>2]|0,(R-F|0)<160)&&(s0=e[O>>2]|0,e[M>>2]=R+4,e[R>>2]=s0),f=0,t=E0(23,t|0,e[q>>2]|0,o|0,V|0)|0,s0=f,f=0,s0&1)J=26;else{if(k[l>>1]=t,Oi(t0,F,e[M>>2]|0,o),s){if(t=e[s+12>>2]|0,(t|0)==(e[s+16>>2]|0)){if(f=0,t=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,s0=f,f=0,s0&1){J=26;break}}else t=e[t>>2]|0;(t|0)==-1?(e[r>>2]=0,s=1):s=0}else s=1;do if(a){if(t=e[a+12>>2]|0,(t|0)==(e[a+16>>2]|0)){if(f=0,t=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,s0=f,f=0,s0&1){J=26;break e}}else t=e[t>>2]|0;if((t|0)!=-1){if(s)break;J=53;break}else{e[n>>2]=0,J=51;break}}else J=51;while(!1);return(J|0)==51&&s&&(J=53),(J|0)==53&&(e[o>>2]=e[o>>2]|2),s0=e[r>>2]|0,a0(W),a0(t0),y=X,s0|0}}while(!1);return(J|0)==26&&(t=b()|0),a0(W),a0(t0),r0(t|0),0}function Od(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;X=y,y=y+320|0,U=X+208|0,a=X+200|0,t0=X+24|0,W=X+12|0,q=X+8|0,F=X+40|0,M=X+4|0,O=X,V=st(s)|0,zt(t0,s,U,a),e[W>>2]=0,e[W+4>>2]=0,e[W+8>>2]=0,m[W>>0]&1?t=(e[W>>2]&-2)+-1|0:t=10,f=0,m0(8,W|0,t|0,0),E=f,f=0;e:do if(E&1)J=26;else{C=W+8|0,I=W+1|0,t=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=t,e[M>>2]=F,e[O>>2]=0,E=W+4|0,p=e[a>>2]|0,a=e[r>>2]|0;i:for(;;){if(a){if(s=e[a+12>>2]|0,(s|0)==(e[a+16>>2]|0)){if(f=0,s=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,A=f,f=0,A&1){J=25;break}}else s=e[s>>2]|0;(s|0)==-1?(e[r>>2]=0,s=0,c=1):(s=a,c=0)}else s=0,c=1;d=e[n>>2]|0;do if(d){if(a=e[d+12>>2]|0,(a|0)==(e[d+16>>2]|0)){if(f=0,a=u0(e[(e[d>>2]|0)+36>>2]|0,d|0)|0,A=f,f=0,A&1){J=25;break i}}else a=e[a>>2]|0;if((a|0)!=-1){if(c)break;a=d;break i}else{e[n>>2]=0,J=17;break}}else J=17;while(!1);if((J|0)==17)if(J=0,c){a=0;break}else d=0;if(a=m[W>>0]|0,a=a&1?e[E>>2]|0:(a&255)>>>1,(e[q>>2]|0)==(t+a|0)){if(f=0,m0(8,W|0,a<<1|0,0),A=f,f=0,A&1){J=25;break}if(m[W>>0]&1?t=(e[W>>2]&-2)+-1|0:t=10,f=0,m0(8,W|0,t|0,0),A=f,f=0,A&1){J=25;break}t=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=t+a}if(c=s+12|0,a=e[c>>2]|0,A=s+16|0,(a|0)==(e[A>>2]|0)){if(f=0,a=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,s0=f,f=0,s0&1){J=25;break}}else a=e[a>>2]|0;if(Pt(a,V,t,q,O,p,t0,F,M,U)|0){a=d;break}if(a=e[c>>2]|0,(a|0)==(e[A>>2]|0))if(f=0,u0(e[(e[s>>2]|0)+40>>2]|0,s|0)|0,s0=f,f=0,s0&1){J=25;break}else{a=s;continue}else{e[c>>2]=a+4,a=s;continue}}if((J|0)==25){t=b()|0;break}if(s0=m[t0>>0]|0,(s0&1?e[t0+4>>2]|0:(s0&255)>>>1)|0&&(R=e[M>>2]|0,(R-F|0)<160)&&(s0=e[O>>2]|0,e[M>>2]=R+4,e[R>>2]=s0),f=0,t=E0(24,t|0,e[q>>2]|0,o|0,V|0)|0,s0=f,f=0,s0&1)J=26;else{if(e[l>>2]=t,Oi(t0,F,e[M>>2]|0,o),s){if(t=e[s+12>>2]|0,(t|0)==(e[s+16>>2]|0)){if(f=0,t=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,s0=f,f=0,s0&1){J=26;break}}else t=e[t>>2]|0;(t|0)==-1?(e[r>>2]=0,s=1):s=0}else s=1;do if(a){if(t=e[a+12>>2]|0,(t|0)==(e[a+16>>2]|0)){if(f=0,t=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,s0=f,f=0,s0&1){J=26;break e}}else t=e[t>>2]|0;if((t|0)!=-1){if(s)break;J=53;break}else{e[n>>2]=0,J=51;break}}else J=51;while(!1);return(J|0)==51&&s&&(J=53),(J|0)==53&&(e[o>>2]=e[o>>2]|2),s0=e[r>>2]|0,a0(W),a0(t0),y=X,s0|0}}while(!1);return(J|0)==26&&(t=b()|0),a0(W),a0(t0),r0(t|0),0}function Nd(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;X=y,y=y+320|0,U=X+208|0,a=X+200|0,t0=X+24|0,W=X+12|0,q=X+8|0,F=X+40|0,M=X+4|0,O=X,V=st(s)|0,zt(t0,s,U,a),e[W>>2]=0,e[W+4>>2]=0,e[W+8>>2]=0,m[W>>0]&1?t=(e[W>>2]&-2)+-1|0:t=10,f=0,m0(8,W|0,t|0,0),E=f,f=0;e:do if(E&1)J=26;else{C=W+8|0,I=W+1|0,t=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=t,e[M>>2]=F,e[O>>2]=0,E=W+4|0,p=e[a>>2]|0,a=e[r>>2]|0;i:for(;;){if(a){if(s=e[a+12>>2]|0,(s|0)==(e[a+16>>2]|0)){if(f=0,s=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,A=f,f=0,A&1){J=25;break}}else s=e[s>>2]|0;(s|0)==-1?(e[r>>2]=0,s=0,c=1):(s=a,c=0)}else s=0,c=1;d=e[n>>2]|0;do if(d){if(a=e[d+12>>2]|0,(a|0)==(e[d+16>>2]|0)){if(f=0,a=u0(e[(e[d>>2]|0)+36>>2]|0,d|0)|0,A=f,f=0,A&1){J=25;break i}}else a=e[a>>2]|0;if((a|0)!=-1){if(c)break;a=d;break i}else{e[n>>2]=0,J=17;break}}else J=17;while(!1);if((J|0)==17)if(J=0,c){a=0;break}else d=0;if(a=m[W>>0]|0,a=a&1?e[E>>2]|0:(a&255)>>>1,(e[q>>2]|0)==(t+a|0)){if(f=0,m0(8,W|0,a<<1|0,0),A=f,f=0,A&1){J=25;break}if(m[W>>0]&1?t=(e[W>>2]&-2)+-1|0:t=10,f=0,m0(8,W|0,t|0,0),A=f,f=0,A&1){J=25;break}t=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=t+a}if(c=s+12|0,a=e[c>>2]|0,A=s+16|0,(a|0)==(e[A>>2]|0)){if(f=0,a=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,s0=f,f=0,s0&1){J=25;break}}else a=e[a>>2]|0;if(Pt(a,V,t,q,O,p,t0,F,M,U)|0){a=d;break}if(a=e[c>>2]|0,(a|0)==(e[A>>2]|0))if(f=0,u0(e[(e[s>>2]|0)+40>>2]|0,s|0)|0,s0=f,f=0,s0&1){J=25;break}else{a=s;continue}else{e[c>>2]=a+4,a=s;continue}}if((J|0)==25){t=b()|0;break}if(s0=m[t0>>0]|0,(s0&1?e[t0+4>>2]|0:(s0&255)>>>1)|0&&(R=e[M>>2]|0,(R-F|0)<160)&&(s0=e[O>>2]|0,e[M>>2]=R+4,e[R>>2]=s0),f=0,t=E0(25,t|0,e[q>>2]|0,o|0,V|0)|0,s0=f,f=0,s0&1)J=26;else{if(e[l>>2]=t,Oi(t0,F,e[M>>2]|0,o),s){if(t=e[s+12>>2]|0,(t|0)==(e[s+16>>2]|0)){if(f=0,t=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,s0=f,f=0,s0&1){J=26;break}}else t=e[t>>2]|0;(t|0)==-1?(e[r>>2]=0,s=1):s=0}else s=1;do if(a){if(t=e[a+12>>2]|0,(t|0)==(e[a+16>>2]|0)){if(f=0,t=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,s0=f,f=0,s0&1){J=26;break e}}else t=e[t>>2]|0;if((t|0)!=-1){if(s)break;J=53;break}else{e[n>>2]=0,J=51;break}}else J=51;while(!1);return(J|0)==51&&s&&(J=53),(J|0)==53&&(e[o>>2]=e[o>>2]|2),s0=e[r>>2]|0,a0(W),a0(t0),y=X,s0|0}}while(!1);return(J|0)==26&&(t=b()|0),a0(W),a0(t0),r0(t|0),0}function Bd(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;X=y,y=y+320|0,U=X+208|0,a=X+200|0,t0=X+24|0,W=X+12|0,q=X+8|0,F=X+40|0,M=X+4|0,O=X,V=st(s)|0,zt(t0,s,U,a),e[W>>2]=0,e[W+4>>2]=0,e[W+8>>2]=0,m[W>>0]&1?t=(e[W>>2]&-2)+-1|0:t=10,f=0,m0(8,W|0,t|0,0),E=f,f=0;e:do if(E&1)J=26;else{C=W+8|0,I=W+1|0,t=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=t,e[M>>2]=F,e[O>>2]=0,E=W+4|0,p=e[a>>2]|0,a=e[r>>2]|0;i:for(;;){if(a){if(s=e[a+12>>2]|0,(s|0)==(e[a+16>>2]|0)){if(f=0,s=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,A=f,f=0,A&1){J=25;break}}else s=e[s>>2]|0;(s|0)==-1?(e[r>>2]=0,a=0,d=1):d=0}else a=0,d=1;c=e[n>>2]|0;do if(c){if(s=e[c+12>>2]|0,(s|0)==(e[c+16>>2]|0)){if(f=0,s=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,A=f,f=0,A&1){J=25;break i}}else s=e[s>>2]|0;if((s|0)!=-1){if(d)break;break i}else{e[n>>2]=0,J=17;break}}else J=17;while(!1);if((J|0)==17)if(J=0,d){c=0;break}else c=0;if(s=m[W>>0]|0,s=s&1?e[E>>2]|0:(s&255)>>>1,(e[q>>2]|0)==(t+s|0)){if(f=0,m0(8,W|0,s<<1|0,0),A=f,f=0,A&1){J=25;break}if(m[W>>0]&1?t=(e[W>>2]&-2)+-1|0:t=10,f=0,m0(8,W|0,t|0,0),A=f,f=0,A&1){J=25;break}t=m[W>>0]&1?e[C>>2]|0:I,e[q>>2]=t+s}if(d=a+12|0,s=e[d>>2]|0,A=a+16|0,(s|0)==(e[A>>2]|0)){if(f=0,s=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,s0=f,f=0,s0&1){J=25;break}}else s=e[s>>2]|0;if(Pt(s,V,t,q,O,p,t0,F,M,U)|0)break;if(s=e[d>>2]|0,(s|0)==(e[A>>2]|0))if(f=0,u0(e[(e[a>>2]|0)+40>>2]|0,a|0)|0,s0=f,f=0,s0&1){J=25;break}else continue;else{e[d>>2]=s+4;continue}}if((J|0)==25){t=b()|0;break}if(s0=m[t0>>0]|0,(s0&1?e[t0+4>>2]|0:(s0&255)>>>1)|0&&(R=e[M>>2]|0,(R-F|0)<160)&&(s0=e[O>>2]|0,e[M>>2]=R+4,e[R>>2]=s0),f=0,t=E0(26,t|0,e[q>>2]|0,o|0,V|0)|0,s=I0,s0=f,f=0,s0&1)J=26;else{if(s0=l,e[s0>>2]=t,e[s0+4>>2]=s,Oi(t0,F,e[M>>2]|0,o),a){if(t=e[a+12>>2]|0,(t|0)==(e[a+16>>2]|0)){if(f=0,t=u0(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,s0=f,f=0,s0&1){J=26;break}}else t=e[t>>2]|0;(t|0)==-1?(e[r>>2]=0,s=1):s=0}else s=1;do if(c){if(t=e[c+12>>2]|0,(t|0)==(e[c+16>>2]|0)){if(f=0,t=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,s0=f,f=0,s0&1){J=26;break e}}else t=e[t>>2]|0;if((t|0)!=-1){if(s)break;J=53;break}else{e[n>>2]=0,J=51;break}}else J=51;while(!1);return(J|0)==51&&s&&(J=53),(J|0)==53&&(e[o>>2]=e[o>>2]|2),s0=e[r>>2]|0,a0(W),a0(t0),y=X,s0|0}}while(!1);return(J|0)==26&&(t=b()|0),a0(W),a0(t0),r0(t|0),0}function Vd(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0;J=y,y=y+352|0,q=J+208|0,c=J+40|0,d=J+36|0,w0=J+24|0,s0=J+12|0,R=J+8|0,W=J+48|0,t0=J+4|0,F=J,M=J+337|0,O=J+336|0,p1(w0,s,q,c,d),e[s0>>2]=0,e[s0+4>>2]=0,e[s0+8>>2]=0,m[s0>>0]&1?t=(e[s0>>2]&-2)+-1|0:t=10,f=0,m0(8,s0|0,t|0,0),V=f,f=0;e:do if(V&1)S0=26;else{E=s0+8|0,U=s0+1|0,t=m[s0>>0]&1?e[E>>2]|0:U,e[R>>2]=t,e[t0>>2]=W,e[F>>2]=0,m[M>>0]=1,m[O>>0]=69,V=s0+4|0,I=e[c>>2]|0,C=e[d>>2]|0,s=e[r>>2]|0;i:for(;;){if(s){if(c=e[s+12>>2]|0,(c|0)==(e[s+16>>2]|0)){if(f=0,c=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,p=f,f=0,p&1){S0=25;break}}else c=e[c>>2]|0;(c|0)==-1?(e[r>>2]=0,s=0,A=1):A=0}else s=0,A=1;c=e[n>>2]|0;do if(c){if(d=e[c+12>>2]|0,(d|0)==(e[c+16>>2]|0)){if(f=0,d=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,p=f,f=0,p&1){S0=25;break i}}else d=e[d>>2]|0;if((d|0)!=-1){if(A)break;break i}else{e[n>>2]=0,S0=17;break}}else S0=17;while(!1);if((S0|0)==17)if(S0=0,A){c=0;break}else c=0;if(d=m[s0>>0]|0,d=d&1?e[V>>2]|0:(d&255)>>>1,(e[R>>2]|0)==(t+d|0)){if(f=0,m0(8,s0|0,d<<1|0,0),p=f,f=0,p&1){S0=25;break}if(m[s0>>0]&1?t=(e[s0>>2]&-2)+-1|0:t=10,f=0,m0(8,s0|0,t|0,0),p=f,f=0,p&1){S0=25;break}t=m[s0>>0]&1?e[E>>2]|0:U,e[R>>2]=t+d}if(A=s+12|0,d=e[A>>2]|0,p=s+16|0,(d|0)==(e[p>>2]|0)){if(f=0,d=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,A0=f,f=0,A0&1){S0=25;break}}else d=e[d>>2]|0;if(A1(d,M,O,t,R,I,C,w0,W,t0,F,q)|0)break;if(c=e[A>>2]|0,(c|0)==(e[p>>2]|0))if(f=0,u0(e[(e[s>>2]|0)+40>>2]|0,s|0)|0,A0=f,f=0,A0&1){S0=25;break}else continue;else{e[A>>2]=c+4;continue}}if((S0|0)==25){t=b()|0;break}if(A0=m[w0>>0]|0,!(!(m[M>>0]|0)||!((A0&1?e[w0+4>>2]|0:(A0&255)>>>1)|0))&&(X=e[t0>>2]|0,(X-W|0)<160)&&(A0=e[F>>2]|0,e[t0>>2]=X+4,e[X>>2]=A0),f=0,a=+Z0(1,t|0,e[R>>2]|0,o|0),A0=f,f=0,A0&1)S0=26;else{if(e0[l>>2]=a,Oi(w0,W,e[t0>>2]|0,o),s){if(t=e[s+12>>2]|0,(t|0)==(e[s+16>>2]|0)){if(f=0,t=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,A0=f,f=0,A0&1){S0=26;break}}else t=e[t>>2]|0;(t|0)==-1?(e[r>>2]=0,s=1):s=0}else s=1;do if(c){if(t=e[c+12>>2]|0,(t|0)==(e[c+16>>2]|0)){if(f=0,t=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,A0=f,f=0,A0&1){S0=26;break e}}else t=e[t>>2]|0;if((t|0)!=-1){if(s)break;S0=53;break}else{e[n>>2]=0,S0=51;break}}else S0=51;while(!1);return(S0|0)==51&&s&&(S0=53),(S0|0)==53&&(e[o>>2]=e[o>>2]|2),A0=e[r>>2]|0,a0(s0),a0(w0),y=J,A0|0}}while(!1);return(S0|0)==26&&(t=b()|0),a0(s0),a0(w0),r0(t|0),0}function qd(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0;J=y,y=y+352|0,q=J+208|0,c=J+40|0,d=J+36|0,w0=J+24|0,s0=J+12|0,R=J+8|0,W=J+48|0,t0=J+4|0,F=J,M=J+337|0,O=J+336|0,p1(w0,s,q,c,d),e[s0>>2]=0,e[s0+4>>2]=0,e[s0+8>>2]=0,m[s0>>0]&1?t=(e[s0>>2]&-2)+-1|0:t=10,f=0,m0(8,s0|0,t|0,0),V=f,f=0;e:do if(V&1)S0=26;else{E=s0+8|0,U=s0+1|0,t=m[s0>>0]&1?e[E>>2]|0:U,e[R>>2]=t,e[t0>>2]=W,e[F>>2]=0,m[M>>0]=1,m[O>>0]=69,V=s0+4|0,I=e[c>>2]|0,C=e[d>>2]|0,s=e[r>>2]|0;i:for(;;){if(s){if(c=e[s+12>>2]|0,(c|0)==(e[s+16>>2]|0)){if(f=0,c=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,p=f,f=0,p&1){S0=25;break}}else c=e[c>>2]|0;(c|0)==-1?(e[r>>2]=0,s=0,A=1):A=0}else s=0,A=1;c=e[n>>2]|0;do if(c){if(d=e[c+12>>2]|0,(d|0)==(e[c+16>>2]|0)){if(f=0,d=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,p=f,f=0,p&1){S0=25;break i}}else d=e[d>>2]|0;if((d|0)!=-1){if(A)break;break i}else{e[n>>2]=0,S0=17;break}}else S0=17;while(!1);if((S0|0)==17)if(S0=0,A){c=0;break}else c=0;if(d=m[s0>>0]|0,d=d&1?e[V>>2]|0:(d&255)>>>1,(e[R>>2]|0)==(t+d|0)){if(f=0,m0(8,s0|0,d<<1|0,0),p=f,f=0,p&1){S0=25;break}if(m[s0>>0]&1?t=(e[s0>>2]&-2)+-1|0:t=10,f=0,m0(8,s0|0,t|0,0),p=f,f=0,p&1){S0=25;break}t=m[s0>>0]&1?e[E>>2]|0:U,e[R>>2]=t+d}if(A=s+12|0,d=e[A>>2]|0,p=s+16|0,(d|0)==(e[p>>2]|0)){if(f=0,d=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,A0=f,f=0,A0&1){S0=25;break}}else d=e[d>>2]|0;if(A1(d,M,O,t,R,I,C,w0,W,t0,F,q)|0)break;if(c=e[A>>2]|0,(c|0)==(e[p>>2]|0))if(f=0,u0(e[(e[s>>2]|0)+40>>2]|0,s|0)|0,A0=f,f=0,A0&1){S0=25;break}else continue;else{e[A>>2]=c+4;continue}}if((S0|0)==25){t=b()|0;break}if(A0=m[w0>>0]|0,!(!(m[M>>0]|0)||!((A0&1?e[w0+4>>2]|0:(A0&255)>>>1)|0))&&(X=e[t0>>2]|0,(X-W|0)<160)&&(A0=e[F>>2]|0,e[t0>>2]=X+4,e[X>>2]=A0),f=0,a=+Z0(2,t|0,e[R>>2]|0,o|0),A0=f,f=0,A0&1)S0=26;else{if(j[l>>3]=a,Oi(w0,W,e[t0>>2]|0,o),s){if(t=e[s+12>>2]|0,(t|0)==(e[s+16>>2]|0)){if(f=0,t=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,A0=f,f=0,A0&1){S0=26;break}}else t=e[t>>2]|0;(t|0)==-1?(e[r>>2]=0,s=1):s=0}else s=1;do if(c){if(t=e[c+12>>2]|0,(t|0)==(e[c+16>>2]|0)){if(f=0,t=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,A0=f,f=0,A0&1){S0=26;break e}}else t=e[t>>2]|0;if((t|0)!=-1){if(s)break;S0=53;break}else{e[n>>2]=0,S0=51;break}}else S0=51;while(!1);return(S0|0)==51&&s&&(S0=53),(S0|0)==53&&(e[o>>2]=e[o>>2]|2),A0=e[r>>2]|0,a0(s0),a0(w0),y=J,A0|0}}while(!1);return(S0|0)==26&&(t=b()|0),a0(s0),a0(w0),r0(t|0),0}function bd(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0;J=y,y=y+352|0,q=J+208|0,c=J+40|0,d=J+36|0,w0=J+24|0,s0=J+12|0,R=J+8|0,W=J+48|0,t0=J+4|0,F=J,M=J+337|0,O=J+336|0,p1(w0,s,q,c,d),e[s0>>2]=0,e[s0+4>>2]=0,e[s0+8>>2]=0,m[s0>>0]&1?t=(e[s0>>2]&-2)+-1|0:t=10,f=0,m0(8,s0|0,t|0,0),V=f,f=0;e:do if(V&1)S0=26;else{E=s0+8|0,U=s0+1|0,t=m[s0>>0]&1?e[E>>2]|0:U,e[R>>2]=t,e[t0>>2]=W,e[F>>2]=0,m[M>>0]=1,m[O>>0]=69,V=s0+4|0,I=e[c>>2]|0,C=e[d>>2]|0,s=e[r>>2]|0;i:for(;;){if(s){if(c=e[s+12>>2]|0,(c|0)==(e[s+16>>2]|0)){if(f=0,c=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,p=f,f=0,p&1){S0=25;break}}else c=e[c>>2]|0;(c|0)==-1?(e[r>>2]=0,s=0,A=1):A=0}else s=0,A=1;c=e[n>>2]|0;do if(c){if(d=e[c+12>>2]|0,(d|0)==(e[c+16>>2]|0)){if(f=0,d=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,p=f,f=0,p&1){S0=25;break i}}else d=e[d>>2]|0;if((d|0)!=-1){if(A)break;break i}else{e[n>>2]=0,S0=17;break}}else S0=17;while(!1);if((S0|0)==17)if(S0=0,A){c=0;break}else c=0;if(d=m[s0>>0]|0,d=d&1?e[V>>2]|0:(d&255)>>>1,(e[R>>2]|0)==(t+d|0)){if(f=0,m0(8,s0|0,d<<1|0,0),p=f,f=0,p&1){S0=25;break}if(m[s0>>0]&1?t=(e[s0>>2]&-2)+-1|0:t=10,f=0,m0(8,s0|0,t|0,0),p=f,f=0,p&1){S0=25;break}t=m[s0>>0]&1?e[E>>2]|0:U,e[R>>2]=t+d}if(A=s+12|0,d=e[A>>2]|0,p=s+16|0,(d|0)==(e[p>>2]|0)){if(f=0,d=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,A0=f,f=0,A0&1){S0=25;break}}else d=e[d>>2]|0;if(A1(d,M,O,t,R,I,C,w0,W,t0,F,q)|0)break;if(c=e[A>>2]|0,(c|0)==(e[p>>2]|0))if(f=0,u0(e[(e[s>>2]|0)+40>>2]|0,s|0)|0,A0=f,f=0,A0&1){S0=25;break}else continue;else{e[A>>2]=c+4;continue}}if((S0|0)==25){t=b()|0;break}if(A0=m[w0>>0]|0,!(!(m[M>>0]|0)||!((A0&1?e[w0+4>>2]|0:(A0&255)>>>1)|0))&&(X=e[t0>>2]|0,(X-W|0)<160)&&(A0=e[F>>2]|0,e[t0>>2]=X+4,e[X>>2]=A0),f=0,a=+Z0(3,t|0,e[R>>2]|0,o|0),A0=f,f=0,A0&1)S0=26;else{if(j[l>>3]=a,Oi(w0,W,e[t0>>2]|0,o),s){if(t=e[s+12>>2]|0,(t|0)==(e[s+16>>2]|0)){if(f=0,t=u0(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,A0=f,f=0,A0&1){S0=26;break}}else t=e[t>>2]|0;(t|0)==-1?(e[r>>2]=0,s=1):s=0}else s=1;do if(c){if(t=e[c+12>>2]|0,(t|0)==(e[c+16>>2]|0)){if(f=0,t=u0(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,A0=f,f=0,A0&1){S0=26;break e}}else t=e[t>>2]|0;if((t|0)!=-1){if(s)break;S0=53;break}else{e[n>>2]=0,S0=51;break}}else S0=51;while(!1);return(S0|0)==51&&s&&(S0=53),(S0|0)==53&&(e[o>>2]=e[o>>2]|2),A0=e[r>>2]|0,a0(s0),a0(w0),y=J,A0|0}}while(!1);return(S0|0)==26&&(t=b()|0),a0(s0),a0(w0),r0(t|0),0}function qi(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0;return l=y,y=y+16|0,a=l,e[a>>2]=o,o=nt(n)|0,n=Mr(t,r,s,a)|0,o|0&&(f=0,u0(75,o|0)|0,a=f,f=0,a&1)&&(a=b(0)|0,Ie(a)),y=l,n|0}function Gd(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0;if(o=y,y=y+16|0,l=o,e[l>>2]=s,s=nt(r)|0,f=0,r=L0(37,t|0,n|0,l|0)|0,t=f,f=0,t&1)r=b()|0,s|0&&(f=0,u0(75,s|0)|0,l=f,f=0,l&1)&&(l=b(0)|0,Ie(l)),r0(r|0);else return s|0&&(f=0,u0(75,s|0)|0,l=f,f=0,l&1)&&(l=b(0)|0,Ie(l)),y=o,r|0;return 0}function Qt(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0;C=y,y=y+16|0,p=C,a=e[t>>2]|0;e:do if(!a)a=0;else{if(I=r,d=s-I>>2,A=o+12|0,c=e[A>>2]|0,d=(c|0)>(d|0)?c-d|0:0,c=n,I=c-I|0,o=I>>2,(I|0)>0&&(ze[e[(e[a>>2]|0)+48>>2]&63](a,r,o)|0)!=(o|0)){e[t>>2]=0,a=0;break}do if((d|0)>0)if(h1(p,d,l),f=0,o=L0(e[(e[a>>2]|0)+48>>2]|0,a|0,(m[p>>0]&1?e[p+8>>2]|0:p+4|0)|0,d|0)|0,I=f,f=0,I&1&&(I=b()|0,ye(p),r0(I|0)),(o|0)==(d|0)){ye(p);break}else{e[t>>2]=0,ye(p),a=0;break e}while(!1);if(I=s-c|0,s=I>>2,(I|0)>0&&(ze[e[(e[a>>2]|0)+48>>2]&63](a,n,s)|0)!=(s|0)){e[t>>2]=0,a=0;break}e[A>>2]=0}while(!1);return y=C,a|0}function at(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;l=e[t>>2]|0;do if(l){if((e[l+12>>2]|0)==(e[l+16>>2]|0))if((Se[e[(e[l>>2]|0)+36>>2]&127](l)|0)==-1){e[t>>2]=0,l=0;break}else{l=e[t>>2]|0;break}}else l=0;while(!1);a=(l|0)==0,l=e[r>>2]|0;do if(l){if((e[l+12>>2]|0)==(e[l+16>>2]|0)&&(Se[e[(e[l>>2]|0)+36>>2]&127](l)|0)==-1){e[r>>2]=0,U=11;break}a?U=13:U=12}else U=11;while(!1);(U|0)==11&&(a?U=12:(l=0,U=13));e:do if((U|0)==12)e[n>>2]=e[n>>2]|6,l=0;else if((U|0)==13){if(a=e[t>>2]|0,c=e[a+12>>2]|0,(c|0)==(e[a+16>>2]|0)?a=Se[e[(e[a>>2]|0)+36>>2]&127](a)|0:a=N[c>>0]|0,c=a&255,c<<24>>24>-1&&(E=s+8|0,(k[(e[E>>2]|0)+(a<<24>>24<<1)>>1]&2048)!=0)){for(A=(ze[e[(e[s>>2]|0)+36>>2]&63](s,c,0)|0)<<24>>24,a=e[t>>2]|0,c=a+12|0,d=e[c>>2]|0,(d|0)==(e[a+16>>2]|0)?(Se[e[(e[a>>2]|0)+40>>2]&127](a)|0,C=o,p=l,o=l,l=A):(e[c>>2]=d+1,C=o,p=l,o=l,l=A);;){l=l+-48|0,I=C+-1|0,a=e[t>>2]|0;do if(a){if((e[a+12>>2]|0)==(e[a+16>>2]|0))if((Se[e[(e[a>>2]|0)+36>>2]&127](a)|0)==-1){e[t>>2]=0,a=0;break}else{a=e[t>>2]|0;break}}else a=0;while(!1);if(d=(a|0)==0,o?(e[o+12>>2]|0)==(e[o+16>>2]|0)?(Se[e[(e[o>>2]|0)+36>>2]&127](o)|0)==-1?(e[r>>2]=0,c=0,o=0):(c=p,o=p):c=p:(c=p,o=0),a=e[t>>2]|0,!((C|0)>1&(d^(o|0)==0)))break;if(d=e[a+12>>2]|0,(d|0)==(e[a+16>>2]|0)?a=Se[e[(e[a>>2]|0)+36>>2]&127](a)|0:a=N[d>>0]|0,d=a&255,d<<24>>24<=-1||!(k[(e[E>>2]|0)+(a<<24>>24<<1)>>1]&2048))break e;if(l=((ze[e[(e[s>>2]|0)+36>>2]&63](s,d,0)|0)<<24>>24)+(l*10|0)|0,a=e[t>>2]|0,d=a+12|0,A=e[d>>2]|0,(A|0)==(e[a+16>>2]|0)){Se[e[(e[a>>2]|0)+40>>2]&127](a)|0,C=I,p=c;continue}else{e[d>>2]=A+1,C=I,p=c;continue}}do if(a){if((e[a+12>>2]|0)==(e[a+16>>2]|0))if((Se[e[(e[a>>2]|0)+36>>2]&127](a)|0)==-1){e[t>>2]=0,a=0;break}else{a=e[t>>2]|0;break}}else a=0;while(!1);a=(a|0)==0;do if(c){if((e[c+12>>2]|0)==(e[c+16>>2]|0)&&(Se[e[(e[c>>2]|0)+36>>2]&127](c)|0)==-1){e[r>>2]=0,U=50;break}if(a)break e}else U=50;while(!1);if((U|0)==50&&!a)break;e[n>>2]=e[n>>2]|2;break}e[n>>2]=e[n>>2]|4,l=0}while(!1);return l|0}function ft(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;l=e[t>>2]|0;do if(l)if(a=e[l+12>>2]|0,(a|0)==(e[l+16>>2]|0)?l=Se[e[(e[l>>2]|0)+36>>2]&127](l)|0:l=e[a>>2]|0,(l|0)==-1){e[t>>2]=0,c=1;break}else{c=(e[t>>2]|0)==0;break}else c=1;while(!1);a=e[r>>2]|0;do if(a)if(l=e[a+12>>2]|0,(l|0)==(e[a+16>>2]|0)?l=Se[e[(e[a>>2]|0)+36>>2]&127](a)|0:l=e[l>>2]|0,(l|0)!=-1)if(c){E=17;break}else{E=16;break}else{e[r>>2]=0,E=14;break}else E=14;while(!1);(E|0)==14&&(c?E=16:(a=0,E=17));e:do if((E|0)==16)e[n>>2]=e[n>>2]|6,l=0;else if((E|0)==17){if(l=e[t>>2]|0,c=e[l+12>>2]|0,(c|0)==(e[l+16>>2]|0)?l=Se[e[(e[l>>2]|0)+36>>2]&127](l)|0:l=e[c>>2]|0,!(ze[e[(e[s>>2]|0)+12>>2]&63](s,2048,l)|0)){e[n>>2]=e[n>>2]|4,l=0;break}for(l=(ze[e[(e[s>>2]|0)+52>>2]&63](s,l,0)|0)<<24>>24,c=e[t>>2]|0,d=c+12|0,A=e[d>>2]|0,(A|0)==(e[c+16>>2]|0)?(Se[e[(e[c>>2]|0)+40>>2]&127](c)|0,C=o,p=a,d=a):(e[d>>2]=A+4,C=o,p=a,d=a);;){l=l+-48|0,I=C+-1|0,a=e[t>>2]|0;do if(a)if(c=e[a+12>>2]|0,(c|0)==(e[a+16>>2]|0)?a=Se[e[(e[a>>2]|0)+36>>2]&127](a)|0:a=e[c>>2]|0,(a|0)==-1){e[t>>2]=0,A=1;break}else{A=(e[t>>2]|0)==0;break}else A=1;while(!1);do if(d)if(a=e[d+12>>2]|0,(a|0)==(e[d+16>>2]|0)?a=Se[e[(e[d>>2]|0)+36>>2]&127](d)|0:a=e[a>>2]|0,(a|0)==-1){e[r>>2]=0,d=0,o=0,a=1;break}else{d=p,o=p,a=(p|0)==0;break}else d=p,o=0,a=1;while(!1);if(c=e[t>>2]|0,!((C|0)>1&(A^a)))break;if(a=e[c+12>>2]|0,(a|0)==(e[c+16>>2]|0)?a=Se[e[(e[c>>2]|0)+36>>2]&127](c)|0:a=e[a>>2]|0,!(ze[e[(e[s>>2]|0)+12>>2]&63](s,2048,a)|0))break e;if(l=((ze[e[(e[s>>2]|0)+52>>2]&63](s,a,0)|0)<<24>>24)+(l*10|0)|0,a=e[t>>2]|0,c=a+12|0,A=e[c>>2]|0,(A|0)==(e[a+16>>2]|0)){Se[e[(e[a>>2]|0)+40>>2]&127](a)|0,C=I,p=d,d=o;continue}else{e[c>>2]=A+4,C=I,p=d,d=o;continue}}do if(c)if(a=e[c+12>>2]|0,(a|0)==(e[c+16>>2]|0)?a=Se[e[(e[c>>2]|0)+36>>2]&127](c)|0:a=e[a>>2]|0,(a|0)==-1){e[t>>2]=0,c=1;break}else{c=(e[t>>2]|0)==0;break}else c=1;while(!1);do if(d)if(a=e[d+12>>2]|0,(a|0)==(e[d+16>>2]|0)?a=Se[e[(e[d>>2]|0)+36>>2]&127](d)|0:a=e[a>>2]|0,(a|0)!=-1){if(c)break e;break}else{e[r>>2]=0,E=60;break}else E=60;while(!1);if((E|0)==60&&!c)break;e[n>>2]=e[n>>2]|2}while(!1);return l|0}function zd(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0;l=t+4|0,s=(e[l>>2]|0)!=189,c=e[t>>2]|0,a=c,o=(e[n>>2]|0)-a|0,o=o>>>0<2147483647?o<<1:-1,a=(e[r>>2]|0)-a|0,c=bt(s?c:0,o)|0,c||yr();do if(s)e[t>>2]=c,d=c;else if(s=e[t>>2]|0,e[t>>2]=c,s)if(f=0,n0(e[l>>2]|0,s|0),c=f,f=0,c&1)c=b(0)|0,Ie(c);else{d=e[t>>2]|0;break}else d=c;while(!1);e[l>>2]=201,e[r>>2]=d+a,e[n>>2]=(e[t>>2]|0)+o}function Qd(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0;l=t+4|0,s=(e[l>>2]|0)!=189,c=e[t>>2]|0,a=c,o=(e[n>>2]|0)-a|0,o=o>>>0<2147483647?o<<1:-1,a=(e[r>>2]|0)-a>>2,c=bt(s?c:0,o)|0,c||yr();do if(s)e[t>>2]=c,d=c;else if(s=e[t>>2]|0,e[t>>2]=c,s)if(f=0,n0(e[l>>2]|0,s|0),c=f,f=0,c&1)c=b(0)|0,Ie(c);else{d=e[t>>2]|0;break}else d=c;while(!1);e[l>>2]=201,e[r>>2]=d+(a<<2),e[n>>2]=(e[t>>2]|0)+(o>>>2<<2)}function Hd(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0;l=r,s=m[t>>0]|0,s&1?(s=e[t>>2]|0,o=(s&-2)+-1|0,d=e[t+4>>2]|0,s=s&255):(o=10,d=(s&255)>>>1),c=n-l|0;do if((n|0)!=(r|0)){if((o-d|0)>>>0>>0&&(u1(t,o,d+c-o|0,d,d,0,0),s=m[t>>0]|0),s&1?a=e[t+8>>2]|0:a=t+1|0,l=n+(d-l)|0,(r|0)!=(n|0))for(s=r,o=a+d|0;m[o>>0]=m[s>>0]|0,s=s+1|0,(s|0)!=(n|0);)o=o+1|0;if(m[a+l>>0]=0,s=d+c|0,m[t>>0]&1){e[t+4>>2]=s;break}else{m[t>>0]=s<<1;break}}while(!1);return t|0}function Yd(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0;l=t+4|0,s=(e[l>>2]|0)!=189,c=e[t>>2]|0,a=c,o=(e[n>>2]|0)-a|0,o=o>>>0<2147483647?o<<1:-1,a=(e[r>>2]|0)-a>>2,c=bt(s?c:0,o)|0,c||yr();do if(s)e[t>>2]=c,d=c;else if(s=e[t>>2]|0,e[t>>2]=c,s)if(f=0,n0(e[l>>2]|0,s|0),c=f,f=0,c&1)c=b(0)|0,Ie(c);else{d=e[t>>2]|0;break}else d=c;while(!1);e[l>>2]=201,e[r>>2]=d+(a<<2),e[n>>2]=(e[t>>2]|0)+(o>>>2<<2)}function jd(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0;l=r,s=m[t>>0]|0,s&1?(s=e[t>>2]|0,o=(s&-2)+-1|0,d=e[t+4>>2]|0,s=s&255):(o=1,d=(s&255)>>>1),c=n-l>>2;do if(c){if((o-d|0)>>>0>>0&&(bn(t,o,d+c-o|0,d,d,0,0),s=m[t>>0]|0),s&1?a=e[t+8>>2]|0:a=t+4|0,l=d+((n-l|0)>>>2)|0,(r|0)!=(n|0))for(s=r,o=a+(d<<2)|0;e[o>>2]=e[s>>2],s=s+4|0,(s|0)!=(n|0);)o=o+4|0;if(e[a+(l<<2)>>2]=0,s=d+c|0,m[t>>0]&1){e[t+4>>2]=s;break}else{m[t>>0]=s<<1;break}}while(!1);return t|0}function Xd(t,r){t=t|0,r=r|0;var n=0;e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,m[t+128>>0]=0;do if(r)if(f=0,h0(125,t|0,r|0),n=f,f=0,n&1)n=b()|0,S1(t),r0(n|0);else{$n(t,r);break}while(!1)}function Wd(t,r){t=t|0,r=r|0,Si(t,r,Ai(43148)|0)}function Kd(t,r){t=t|0,r=r|0,Si(t,r,Ai(43188)|0)}function Zd(t,r){t=t|0,r=r|0,Si(t,r,Ai(44220)|0)}function Jd(t,r){t=t|0,r=r|0,Si(t,r,Ai(44212)|0)}function $d(t,r){t=t|0,r=r|0,Si(t,r,Ai(44280)|0)}function em(t,r){t=t|0,r=r|0,Si(t,r,Ai(44288)|0)}function im(t,r){t=t|0,r=r|0,Si(t,r,Ai(44344)|0)}function tm(t,r){t=t|0,r=r|0,Si(t,r,Ai(44352)|0)}function rm(t,r){t=t|0,r=r|0,Si(t,r,Ai(44360)|0)}function nm(t,r){t=t|0,r=r|0,Si(t,r,Ai(44368)|0)}function sm(t,r){t=t|0,r=r|0,Si(t,r,Ai(43260)|0)}function om(t,r){t=t|0,r=r|0,Si(t,r,Ai(43332)|0)}function lm(t,r){t=t|0,r=r|0,Si(t,r,Ai(43392)|0)}function am(t,r){t=t|0,r=r|0,Si(t,r,Ai(43452)|0)}function fm(t,r){t=t|0,r=r|0,Si(t,r,Ai(43764)|0)}function um(t,r){t=t|0,r=r|0,Si(t,r,Ai(43828)|0)}function cm(t,r){t=t|0,r=r|0,Si(t,r,Ai(43892)|0)}function hm(t,r){t=t|0,r=r|0,Si(t,r,Ai(43956)|0)}function dm(t,r){t=t|0,r=r|0,Si(t,r,Ai(43992)|0)}function mm(t,r){t=t|0,r=r|0,Si(t,r,Ai(44028)|0)}function gm(t,r){t=t|0,r=r|0,Si(t,r,Ai(44064)|0)}function pm(t,r){t=t|0,r=r|0,Si(t,r,Ai(44100)|0)}function Am(t,r){t=t|0,r=r|0,Si(t,r,Ai(43544)|0)}function Sm(t,r){t=t|0,r=r|0,Si(t,r,Ai(43636)|0)}function vm(t,r){t=t|0,r=r|0,Si(t,r,Ai(43668)|0)}function wm(t,r){t=t|0,r=r|0,Si(t,r,Ai(43700)|0)}function Tm(t,r){t=t|0,r=r|0,Si(t,r,Ai(44140)|0)}function Cm(t,r){t=t|0,r=r|0,Si(t,r,Ai(44180)|0)}function S1(t){t=t|0;var r=0,n=0,s=0;n=e[t>>2]|0;do if(n){if(s=t+4|0,r=e[s>>2]|0,(r|0)!=(n|0)){do r=r+-4|0;while((r|0)!=(n|0));e[s>>2]=r}if((t+16|0)==(n|0)){m[t+128>>0]=0;break}else{l0(n);break}}while(!1)}function xm(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0;if(a=t+4|0,n=e[a>>2]|0,s=e[t>>2]|0,o=n-s>>2,o>>>0>=r>>>0){if(o>>>0>r>>>0&&(l=s+(r<<2)|0,(n|0)!=(l|0))){do n=n+-4|0;while((n|0)!=(l|0));e[a>>2]=n}}else Bm(t,r-o|0)}function ym(t,r){t=t|0,r=r|0;var n=0;return n=e[t+8>>2]|0,(e[t+12>>2]|0)-n>>2>>>0>r>>>0?n=(e[n+(r<<2)>>2]|0)!=0:n=0,n|0}function Im(t){t=t|0;var r=0,n=0;n=t+4|0,r=e[n>>2]|0,n=e[n+4>>2]|0,t=(e[t>>2]|0)+(n>>1)|0,n&1&&(r=e[(e[t>>2]|0)+r>>2]|0),Ce[r&255](t)}function Dm(t,r,n,s,o,l,a,c){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0;var d=0,A=0;e[n>>2]=t,e[l>>2]=s,c&2?(o-s|0)<3?t=1:(e[l>>2]=s+1,m[s>>0]=-17,d=e[l>>2]|0,e[l>>2]=d+1,m[d>>0]=-69,d=e[l>>2]|0,e[l>>2]=d+1,m[d>>0]=-65,d=4):d=4;e:do if((d|0)==4)if(A=r,t=e[n>>2]|0,t>>>0>>0)for(;;){if(c=k[t>>1]|0,d=c&65535,d>>>0>a>>>0){t=2;break e}do if((c&65535)<128){if(t=e[l>>2]|0,(o-t|0)<1){t=1;break e}e[l>>2]=t+1,m[t>>0]=c}else{if((c&65535)<2048){if(t=e[l>>2]|0,(o-t|0)<2){t=1;break e}e[l>>2]=t+1,m[t>>0]=d>>>6|192,s=e[l>>2]|0,e[l>>2]=s+1,m[s>>0]=d&63|128;break}if((c&65535)<55296){if(t=e[l>>2]|0,(o-t|0)<3){t=1;break e}e[l>>2]=t+1,m[t>>0]=d>>>12|224,s=e[l>>2]|0,e[l>>2]=s+1,m[s>>0]=d>>>6&63|128,s=e[l>>2]|0,e[l>>2]=s+1,m[s>>0]=d&63|128;break}if((c&65535)>=56320){if((c&65535)<57344){t=2;break e}if(t=e[l>>2]|0,(o-t|0)<3){t=1;break e}e[l>>2]=t+1,m[t>>0]=d>>>12|224,s=e[l>>2]|0,e[l>>2]=s+1,m[s>>0]=d>>>6&63|128,s=e[l>>2]|0,e[l>>2]=s+1,m[s>>0]=d&63|128;break}if((A-t|0)<4){t=1;break e}if(t=t+2|0,c=B[t>>1]|0,(c&64512|0)!=56320){t=2;break e}if((o-(e[l>>2]|0)|0)<4){t=1;break e}if(s=d&960,((s<<10)+65536|d<<10&64512|c&1023)>>>0>a>>>0){t=2;break e}e[n>>2]=t,t=(s>>>6)+1|0,s=e[l>>2]|0,e[l>>2]=s+1,m[s>>0]=t>>>2|240,s=e[l>>2]|0,e[l>>2]=s+1,m[s>>0]=d>>>2&15|t<<4&48|128,s=e[l>>2]|0,e[l>>2]=s+1,m[s>>0]=d<<4&48|c>>>6&15|128,d=e[l>>2]|0,e[l>>2]=d+1,m[d>>0]=c&63|128}while(!1);if(t=(e[n>>2]|0)+2|0,e[n>>2]=t,t>>>0>=r>>>0){t=0;break}}else t=0;while(!1);return t|0}function km(t,r,n,s,o,l,a,c){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0;var d=0,A=0,p=0,C=0,I=0,E=0;e[n>>2]=t,e[l>>2]=s,c&4?(t=e[n>>2]|0,c=r,(c-t|0)>2&&(m[t>>0]|0)==-17&&(m[t+1>>0]|0)==-69&&(m[t+2>>0]|0)==-65?(e[n>>2]=t+3,d=e[l>>2]|0):d=s):(d=s,c=r),I=o,s=e[n>>2]|0,t=s>>>0>>0;e:do if(t&d>>>0>>0)for(;;){if(t=m[s>>0]|0,p=t&255,p>>>0>a>>>0){t=2;break e}do if(t<<24>>24>-1)k[d>>1]=t&255,e[n>>2]=s+1;else{if((t&255)<194){t=2;break e}if((t&255)<224){if((c-s|0)<2){t=1;break e}if(t=N[s+1>>0]|0,(t&192|0)!=128){t=2;break e}if(t=t&63|p<<6&1984,t>>>0>a>>>0){t=2;break e}k[d>>1]=t,e[n>>2]=s+2;break}if((t&255)<240){if((c-s|0)<3){t=1;break e}switch(A=m[s+1>>0]|0,t=m[s+2>>0]|0,p|0){case 224:{if((A&-32)<<24>>24!=-96){t=2;break e}break}case 237:{if((A&-32)<<24>>24!=-128){t=2;break e}break}default:if((A&-64)<<24>>24!=-128){t=2;break e}}if(t=t&255,(t&192|0)!=128){t=2;break e}if(t=(A&255)<<6&4032|p<<12|t&63,(t&65535)>>>0>a>>>0){t=2;break e}k[d>>1]=t,e[n>>2]=s+3;break}if((t&255)>=245){t=2;break e}if((c-s|0)<4){t=1;break e}switch(A=m[s+1>>0]|0,t=m[s+2>>0]|0,s=m[s+3>>0]|0,p|0){case 240:{if((A+112&255)>=48){t=2;break e}break}case 244:{if((A&-16)<<24>>24!=-128){t=2;break e}break}default:if((A&-64)<<24>>24!=-128){t=2;break e}}if(C=t&255,(C&192|0)!=128){t=2;break e}if(t=s&255,(t&192|0)!=128){t=2;break e}if((I-d|0)<4){t=1;break e}if(p=p&7,s=A&255,A=C<<6,t=t&63,(s<<12&258048|p<<18|A&4032|t)>>>0>a>>>0){t=2;break e}k[d>>1]=s<<2&60|C>>>4&3|((s>>>4&3|p<<2)<<6)+16320|55296,C=d+2|0,e[l>>2]=C,k[C>>1]=t|A&960|56320,e[n>>2]=(e[n>>2]|0)+4}while(!1);if(d=(e[l>>2]|0)+2|0,e[l>>2]=d,s=e[n>>2]|0,t=s>>>0>>0,!(t&d>>>0>>0)){E=39;break}}else E=39;while(!1);return(E|0)==39&&(t=t&1),t|0}function Em(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0;C=r,o&4|0&&(C-t|0)>2&&(m[t>>0]|0)==-17&&(m[t+1>>0]|0)==-69?o=(m[t+2>>0]|0)==-65?t+3|0:t:o=t;e:do if((n|0)!=0&o>>>0>>0){p=o,l=0;i:for(;;){if(o=m[p>>0]|0,A=o&255,A>>>0>s>>>0){o=p,l=42;break e}do if(o<<24>>24>-1)o=p+1|0;else{if((o&255)<194){o=p,l=42;break e}if((o&255)<224){if((C-p|0)<2){o=p,l=42;break e}if(o=N[p+1>>0]|0,(o&192|0)!=128){o=p,l=42;break e}if((o&63|A<<6&1984)>>>0>s>>>0){o=p,l=42;break e}o=p+2|0;break}if((o&255)<240){if(o=p,(C-o|0)<3){o=p,l=42;break e}switch(c=m[p+1>>0]|0,a=m[p+2>>0]|0,A|0){case 224:{if((c&-32)<<24>>24!=-96){l=20;break i}break}case 237:{if((c&-32)<<24>>24!=-128){l=22;break i}break}default:if((c&-64)<<24>>24!=-128){l=24;break i}}if(o=a&255,(o&192|0)!=128){o=p,l=42;break e}if(((c&255)<<6&4032|A<<12&61440|o&63)>>>0>s>>>0){o=p,l=42;break e}o=p+3|0;break}if((o&255)>=245){o=p,l=42;break e}if(o=p,(n-l|0)>>>0<2|(C-o|0)<4){o=p,l=42;break e}switch(d=m[p+1>>0]|0,a=m[p+2>>0]|0,c=m[p+3>>0]|0,A|0){case 240:{if((d+112&255)>=48){l=32;break i}break}case 244:{if((d&-16)<<24>>24!=-128){l=34;break i}break}default:if((d&-64)<<24>>24!=-128){l=36;break i}}if(a=a&255,(a&192|0)!=128){o=p,l=42;break e}if(o=c&255,(o&192|0)!=128){o=p,l=42;break e}if(((d&255)<<12&258048|A<<18&1835008|a<<6&4032|o&63)>>>0>s>>>0){o=p,l=42;break e}o=p+4|0,l=l+1|0}while(!1);if(l=l+1|0,l>>>0>>0&o>>>0>>0)p=o;else{l=42;break e}}if((l|0)==20){o=o-t|0;break}else if((l|0)==22){o=o-t|0;break}else if((l|0)==24){o=o-t|0;break}else if((l|0)==32){o=o-t|0;break}else if((l|0)==34){o=o-t|0;break}else if((l|0)==36){o=o-t|0;break}}else l=42;while(!1);return(l|0)==42&&(o=o-t|0),o|0}function Fm(t,r,n,s,o,l,a,c){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0;var d=0,A=0;e[n>>2]=t,e[l>>2]=s,A=o,c&2?(A-s|0)<3?t=1:(e[l>>2]=s+1,m[s>>0]=-17,d=e[l>>2]|0,e[l>>2]=d+1,m[d>>0]=-69,d=e[l>>2]|0,e[l>>2]=d+1,m[d>>0]=-65,d=4):d=4;e:do if((d|0)==4)if(t=e[n>>2]|0,t>>>0>>0)for(;;){if(c=e[t>>2]|0,c>>>0>a>>>0|(c&-2048|0)==55296){t=2;break e}do if(c>>>0>=128){if(c>>>0<2048){if(t=e[l>>2]|0,(A-t|0)<2){t=1;break e}e[l>>2]=t+1,m[t>>0]=c>>>6|192,d=e[l>>2]|0,e[l>>2]=d+1,m[d>>0]=c&63|128;break}if(t=e[l>>2]|0,o=A-t|0,c>>>0<65536){if((o|0)<3){t=1;break e}e[l>>2]=t+1,m[t>>0]=c>>>12|224,d=e[l>>2]|0,e[l>>2]=d+1,m[d>>0]=c>>>6&63|128,d=e[l>>2]|0,e[l>>2]=d+1,m[d>>0]=c&63|128;break}else{if((o|0)<4){t=1;break e}e[l>>2]=t+1,m[t>>0]=c>>>18|240,d=e[l>>2]|0,e[l>>2]=d+1,m[d>>0]=c>>>12&63|128,d=e[l>>2]|0,e[l>>2]=d+1,m[d>>0]=c>>>6&63|128,d=e[l>>2]|0,e[l>>2]=d+1,m[d>>0]=c&63|128;break}}else{if(t=e[l>>2]|0,(A-t|0)<1){t=1;break e}e[l>>2]=t+1,m[t>>0]=c}while(!1);if(t=(e[n>>2]|0)+4|0,e[n>>2]=t,t>>>0>=r>>>0){t=0;break}}else t=0;while(!1);return t|0}function Mm(t,r,n,s,o,l,a,c){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0;var d=0,A=0,p=0,C=0,I=0,E=0;e[n>>2]=t,e[l>>2]=s,c&4?(t=e[n>>2]|0,c=r,(c-t|0)>2&&(m[t>>0]|0)==-17&&(m[t+1>>0]|0)==-69&&(m[t+2>>0]|0)==-65&&(e[n>>2]=t+3,s=e[l>>2]|0),I=c):I=r,c=e[n>>2]|0,t=c>>>0>>0;e:do if(t&s>>>0>>0)for(;;){t=m[c>>0]|0,C=t&255;do if(t<<24>>24>-1){if(C>>>0>a>>>0){t=2;break e}e[s>>2]=C,e[n>>2]=c+1}else{if((t&255)<194){t=2;break e}if((t&255)<224){if((I-c|0)<2){t=1;break e}if(t=N[c+1>>0]|0,(t&192|0)!=128){t=2;break e}if(t=t&63|C<<6&1984,t>>>0>a>>>0){t=2;break e}e[s>>2]=t,e[n>>2]=c+2;break}if((t&255)<240){if((I-c|0)<3){t=1;break e}switch(d=m[c+1>>0]|0,t=m[c+2>>0]|0,C|0){case 224:{if((d&-32)<<24>>24!=-96){t=2;break e}break}case 237:{if((d&-32)<<24>>24!=-128){t=2;break e}break}default:if((d&-64)<<24>>24!=-128){t=2;break e}}if(t=t&255,(t&192|0)!=128){t=2;break e}if(t=(d&255)<<6&4032|C<<12&61440|t&63,t>>>0>a>>>0){t=2;break e}e[s>>2]=t,e[n>>2]=c+3;break}if((t&255)>=245){t=2;break e}if((I-c|0)<4){t=1;break e}switch(p=m[c+1>>0]|0,t=m[c+2>>0]|0,d=m[c+3>>0]|0,C|0){case 240:{if((p+112&255)>=48){t=2;break e}break}case 244:{if((p&-16)<<24>>24!=-128){t=2;break e}break}default:if((p&-64)<<24>>24!=-128){t=2;break e}}if(A=t&255,(A&192|0)!=128){t=2;break e}if(t=d&255,(t&192|0)!=128){t=2;break e}if(t=(p&255)<<12&258048|C<<18&1835008|A<<6&4032|t&63,t>>>0>a>>>0){t=2;break e}e[s>>2]=t,e[n>>2]=c+4}while(!1);if(s=(e[l>>2]|0)+4|0,e[l>>2]=s,c=e[n>>2]|0,t=c>>>0>>0,!(t&s>>>0>>0)){E=38;break}}else E=38;while(!1);return(E|0)==38&&(t=t&1),t|0}function _m(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0;C=r,o&4|0&&(C-t|0)>2&&(m[t>>0]|0)==-17&&(m[t+1>>0]|0)==-69?o=(m[t+2>>0]|0)==-65?t+3|0:t:o=t;e:do if((n|0)!=0&o>>>0>>0){A=o,p=0;i:for(;;){o=m[A>>0]|0,d=o&255;do if(o<<24>>24>-1){if(d>>>0>s>>>0){o=A,l=42;break e}o=A+1|0}else{if((o&255)<194){o=A,l=42;break e}if((o&255)<224){if((C-A|0)<2){o=A,l=42;break e}if(o=N[A+1>>0]|0,(o&192|0)!=128){o=A,l=42;break e}if((o&63|d<<6&1984)>>>0>s>>>0){o=A,l=42;break e}o=A+2|0;break}if((o&255)<240){if(o=A,(C-o|0)<3){o=A,l=42;break e}switch(a=m[A+1>>0]|0,l=m[A+2>>0]|0,d|0){case 224:{if((a&-32)<<24>>24!=-96){l=20;break i}break}case 237:{if((a&-32)<<24>>24!=-128){l=22;break i}break}default:if((a&-64)<<24>>24!=-128){l=24;break i}}if(o=l&255,(o&192|0)!=128){o=A,l=42;break e}if(((a&255)<<6&4032|d<<12&61440|o&63)>>>0>s>>>0){o=A,l=42;break e}o=A+3|0;break}if((o&255)>=245){o=A,l=42;break e}if(o=A,(C-o|0)<4){o=A,l=42;break e}switch(c=m[A+1>>0]|0,l=m[A+2>>0]|0,a=m[A+3>>0]|0,d|0){case 240:{if((c+112&255)>=48){l=32;break i}break}case 244:{if((c&-16)<<24>>24!=-128){l=34;break i}break}default:if((c&-64)<<24>>24!=-128){l=36;break i}}if(l=l&255,(l&192|0)!=128){o=A,l=42;break e}if(o=a&255,(o&192|0)!=128){o=A,l=42;break e}if(((c&255)<<12&258048|d<<18&1835008|l<<6&4032|o&63)>>>0>s>>>0){o=A,l=42;break e}o=A+4|0}while(!1);if(p=p+1|0,p>>>0>>0&o>>>0>>0)A=o;else{l=42;break e}}if((l|0)==20){o=o-t|0;break}else if((l|0)==22){o=o-t|0;break}else if((l|0)==24){o=o-t|0;break}else if((l|0)==32){o=o-t|0;break}else if((l|0)==34){o=o-t|0;break}else if((l|0)==36){o=o-t|0;break}}else l=42;while(!1);return(l|0)==42&&(o=o-t|0),o|0}function Rm(t){t=t|0,a0(45196),a0(45184),a0(45172),a0(45160),a0(45148),a0(45136),a0(45124),a0(45112),a0(45100),a0(45088),a0(45076),a0(45064),a0(45052),a0(45040)}function Pm(t){t=t|0,ye(45368),ye(45356),ye(45344),ye(45332),ye(45320),ye(45308),ye(45296),ye(45284),ye(45272),ye(45260),ye(45248),ye(45236),ye(45224),ye(45212)}function Lm(t){t=t|0,a0(46e3),a0(45988),a0(45976),a0(45964),a0(45952),a0(45940),a0(45928),a0(45916),a0(45904),a0(45892),a0(45880),a0(45868),a0(45856),a0(45844),a0(45832),a0(45820),a0(45808),a0(45796),a0(45784),a0(45772),a0(45760),a0(45748),a0(45736),a0(45724)}function Um(t){t=t|0,ye(46292),ye(46280),ye(46268),ye(46256),ye(46244),ye(46232),ye(46220),ye(46208),ye(46196),ye(46184),ye(46172),ye(46160),ye(46148),ye(46136),ye(46124),ye(46112),ye(46100),ye(46088),ye(46076),ye(46064),ye(46052),ye(46040),ye(46028),ye(46016)}function Om(t){t=t|0,a0(47104),a0(47092),a0(47080),a0(47068),a0(47056),a0(47044),a0(47032),a0(47020),a0(47008),a0(46996),a0(46984),a0(46972),a0(46960),a0(46948),a0(46936),a0(46924),a0(46912),a0(46900),a0(46888),a0(46876),a0(46864),a0(46852),a0(46840),a0(46828)}function Nm(t){t=t|0,ye(47396),ye(47384),ye(47372),ye(47360),ye(47348),ye(47336),ye(47324),ye(47312),ye(47300),ye(47288),ye(47276),ye(47264),ye(47252),ye(47240),ye(47228),ye(47216),ye(47204),ye(47192),ye(47180),ye(47168),ye(47156),ye(47144),ye(47132),ye(47120)}function Bm(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0;d=y,y=y+32|0,c=d,l=e[t+8>>2]|0,n=e[t+4>>2]|0,l-n>>2>>>0>>0?(s=e[t>>2]|0,a=n-s>>2,o=a+r|0,o>>>0>1073741823&&ct(t),n=l-s|0,n>>2>>>0<536870911?(n=n>>1,n=n>>>0>>0?o:n):n=1073741823,Vm(c,n,a,t+16|0),a=c+8|0,l=e[a>>2]|0,je(l|0,0,r<<2|0)|0,e[a>>2]=l+(r<<2),qm(t,c),bm(c)):$n(t,r),y=d}function $n(t,r){t=t|0,r=r|0;var n=0;n=t+4|0,t=r,r=e[n>>2]|0;do e[r>>2]=0,r=(e[n>>2]|0)+4|0,e[n>>2]=r,t=t+-1|0;while(t|0)}function Vm(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0;e[t+12>>2]=0,e[t+16>>2]=s;do if(r)if(o=s+112|0,r>>>0<29&(m[o>>0]|0)==0){m[o>>0]=1;break}else{s=G0(r<<2)|0;break}else s=0;while(!1);e[t>>2]=s,n=s+(n<<2)|0,e[t+8>>2]=n,e[t+4>>2]=n,e[t+12>>2]=s+(r<<2)}function qm(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0;s=e[t>>2]|0,l=t+4|0,n=r+4|0,o=(e[l>>2]|0)-s|0,a=(e[n>>2]|0)+(0-(o>>2)<<2)|0,e[n>>2]=a,ei(a|0,s|0,o|0)|0,o=e[t>>2]|0,e[t>>2]=e[n>>2],e[n>>2]=o,o=r+8|0,s=e[l>>2]|0,e[l>>2]=e[o>>2],e[o>>2]=s,o=t+8|0,t=r+12|0,s=e[o>>2]|0,e[o>>2]=e[t>>2],e[t>>2]=s,e[r>>2]=e[n>>2]}function bm(t){t=t|0;var r=0,n=0,s=0;if(n=e[t+4>>2]|0,s=t+8|0,r=e[s>>2]|0,(r|0)!=(n|0)){do r=r+-4|0;while((r|0)!=(n|0));e[s>>2]=r}n=e[t>>2]|0;do if(n)if(r=e[t+16>>2]|0,(r|0)==(n|0)){m[r+112>>0]=0;break}else{l0(n);break}while(!1)}function Gm(t,r){t=t|0,r=r|0;var n=0;r>>>0>1073741823&&ct(t),n=t+128|0,r>>>0<29&(m[n>>0]|0)==0?(m[n>>0]=1,n=t+16|0):n=G0(r<<2)|0,e[t+4>>2]=n,e[t>>2]=n,e[t+8>>2]=n+(r<<2)}function zm(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0;c=y,y=y+16|0,a=c;do if((t|0)!=(r|0)){if(o=mi()|0,l=e[o>>2]|0,e[o>>2]=0,s=+k1(t,a,Ii()|0),t=e[o>>2]|0,t||(e[o>>2]=l),(e[a>>2]|0)!=(r|0)){e[n>>2]=4,s=0;break}(t|0)==34&&(e[n>>2]=4)}else e[n>>2]=4,s=0;while(!1);return y=c,+s}function Qm(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0;c=y,y=y+16|0,a=c;do if((t|0)!=(r|0)){if(o=mi()|0,l=e[o>>2]|0,e[o>>2]=0,s=+k1(t,a,Ii()|0),t=e[o>>2]|0,t||(e[o>>2]=l),(e[a>>2]|0)!=(r|0)){e[n>>2]=4,s=0;break}(t|0)==34&&(e[n>>2]=4)}else e[n>>2]=4,s=0;while(!1);return y=c,+s}function Hm(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0;c=y,y=y+16|0,a=c;do if((t|0)==(r|0))e[n>>2]=4,s=0;else{if(o=mi()|0,l=e[o>>2]|0,e[o>>2]=0,s=+k1(t,a,Ii()|0),t=e[o>>2]|0,t||(e[o>>2]=l),(e[a>>2]|0)!=(r|0)){e[n>>2]=4,s=0;break}(t|0)==34&&(e[n>>2]=4)}while(!1);return y=c,+s}function Ym(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0;c=y,y=y+16|0,a=c;do if((t|0)!=(r|0)){if((m[t>>0]|0)==45){e[n>>2]=4,s=0,t=0;break}if(o=mi()|0,l=e[o>>2]|0,e[o>>2]=0,t=Ir(t,a,s,Ii()|0)|0,s=e[o>>2]|0,s||(e[o>>2]=l),(e[a>>2]|0)!=(r|0)){e[n>>2]=4,s=0,t=0;break}(s|0)==34?(e[n>>2]=4,s=-1,t=-1):s=I0}else e[n>>2]=4,s=0,t=0;while(!1);return I0=s,y=c,t|0}function jm(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0;d=y,y=y+16|0,c=d;do if((t|0)!=(r|0)){if((m[t>>0]|0)==45){e[n>>2]=4,t=0;break}if(l=mi()|0,a=e[l>>2]|0,e[l>>2]=0,t=Ir(t,c,s,Ii()|0)|0,s=I0,o=e[l>>2]|0,o||(e[l>>2]=a),(e[c>>2]|0)!=(r|0)){e[n>>2]=4,t=0;break}if(s>>>0>0|(s|0)==0&t>>>0>4294967295|(o|0)==34){e[n>>2]=4,t=-1;break}else break}else e[n>>2]=4,t=0;while(!1);return y=d,t|0}function Xm(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0;d=y,y=y+16|0,c=d;do if((t|0)!=(r|0)){if((m[t>>0]|0)==45){e[n>>2]=4,t=0;break}if(l=mi()|0,a=e[l>>2]|0,e[l>>2]=0,t=Ir(t,c,s,Ii()|0)|0,s=I0,o=e[l>>2]|0,o||(e[l>>2]=a),(e[c>>2]|0)!=(r|0)){e[n>>2]=4,t=0;break}if(s>>>0>0|(s|0)==0&t>>>0>4294967295|(o|0)==34){e[n>>2]=4,t=-1;break}else break}else e[n>>2]=4,t=0;while(!1);return y=d,t|0}function Wm(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0;d=y,y=y+16|0,c=d;do if((t|0)!=(r|0)){if((m[t>>0]|0)==45){e[n>>2]=4,t=0;break}if(l=mi()|0,a=e[l>>2]|0,e[l>>2]=0,t=Ir(t,c,s,Ii()|0)|0,s=I0,o=e[l>>2]|0,o||(e[l>>2]=a),(e[c>>2]|0)!=(r|0)){e[n>>2]=4,t=0;break}if(s>>>0>0|(s|0)==0&t>>>0>65535|(o|0)==34){e[n>>2]=4,t=-1;break}else{t=t&65535;break}}else e[n>>2]=4,t=0;while(!1);return y=d,t|0}function Km(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0;d=y,y=y+16|0,c=d;do if((t|0)!=(r|0)){if(l=mi()|0,a=e[l>>2]|0,e[l>>2]=0,t=d2(t,c,s,Ii()|0)|0,s=I0,o=e[l>>2]|0,o||(e[l>>2]=a),(e[c>>2]|0)!=(r|0)){e[n>>2]=4,s=0,t=0;break}if((o|0)==34)return e[n>>2]=4,c=(s|0)>0|(s|0)==0&t>>>0>0,I0=c?2147483647:-2147483648,y=d,(c?-1:0)|0}else e[n>>2]=4,s=0,t=0;while(!1);return I0=s,y=d,t|0}function Zm(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0;d=y,y=y+16|0,c=d;e:do if((t|0)==(r|0))e[n>>2]=4,t=0;else{if(l=mi()|0,a=e[l>>2]|0,e[l>>2]=0,t=d2(t,c,s,Ii()|0)|0,s=I0,o=e[l>>2]|0,o||(e[l>>2]=a),(e[c>>2]|0)!=(r|0)){e[n>>2]=4,t=0;break}do if((o|0)==34){if(e[n>>2]=4,(s|0)>0|(s|0)==0&t>>>0>0){t=2147483647;break e}}else{if((s|0)<-1|(s|0)==-1&t>>>0<2147483648){e[n>>2]=4;break}if((s|0)>0|(s|0)==0&t>>>0>2147483647){e[n>>2]=4,t=2147483647;break e}else break e}while(!1);t=-2147483648}while(!1);return y=d,t|0}function Jm(){}function Ji(t,r,n,s){return t=t|0,r=r|0,n=n|0,s=s|0,s=r-s-(n>>>0>t>>>0|0)>>>0,I0=s,t-n>>>0|0|0}function je(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0;if(s=t+n|0,(n|0)>=20){if(r=r&255,l=t&3,a=r|r<<8|r<<16|r<<24,o=s&-4,l)for(l=t+4-l|0;(t|0)<(l|0);)m[t>>0]=r,t=t+1|0;for(;(t|0)<(o|0);)e[t>>2]=a,t=t+4|0}for(;(t|0)<(s|0);)m[t>>0]=r,t=t+1|0;return t-n|0}function Li(t,r,n,s){return t=t|0,r=r|0,n=n|0,s=s|0,n=t+n>>>0,I0=r+s+(n>>>0>>0|0)>>>0,n|0|0}function Dt(t,r,n){return t=t|0,r=r|0,n=n|0,(n|0)<32?(I0=r>>>n,t>>>n|(r&(1<>>n-32|0)}function ei(t,r,n){t=t|0,r=r|0,n=n|0;var s=0;if((n|0)>=4096)return V2(t|0,r|0,n|0)|0;if(s=t|0,(t&3)==(r&3)){for(;t&3;){if(!n)return s|0;m[t>>0]=m[r>>0]|0,t=t+1|0,r=r+1|0,n=n-1|0}for(;(n|0)>=4;)e[t>>2]=e[r>>2],t=t+4|0,r=r+4|0,n=n-4|0}for(;(n|0)>0;)m[t>>0]=m[r>>0]|0,t=t+1|0,r=r+1|0,n=n-1|0;return s|0}function pi(t,r,n){return t=t|0,r=r|0,n=n|0,(n|0)<32?(I0=r<>>32-n,t<0;)t=t-1|0,r=r-1|0,n=n-1|0,m[t>>0]=m[r>>0]|0;t=s}else ei(t,r,n)|0;return t|0}function lA(t,r,n){return t=t|0,r=r|0,n=n|0,(n|0)<32?(I0=r>>n,t>>>n|(r&(1<>n-32|0)}function e2(t){t=t|0;var r=0;return r=m[i0+(t&255)>>0]|0,(r|0)<8?r|0:(r=m[i0+(t>>8&255)>>0]|0,(r|0)<8?r+8|0:(r=m[i0+(t>>16&255)>>0]|0,(r|0)<8?r+16|0:(m[i0+(t>>>24)>>0]|0)+24|0))}function $m(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0;return l=t&65535,o=r&65535,n=K(o,l)|0,s=t>>>16,t=(n>>>16)+(K(o,s)|0)|0,o=r>>>16,r=K(o,l)|0,I0=(t>>>16)+(K(o,s)|0)+(((t&65535)+r|0)>>>16)|0,t+r<<16|n&65535|0|0}function aA(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0;return A=r>>31|((r|0)<0?-1:0)<<1,d=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1,l=s>>31|((s|0)<0?-1:0)<<1,o=((s|0)<0?-1:0)>>31|((s|0)<0?-1:0)<<1,c=Ji(A^t,d^r,A,d)|0,a=I0,t=l^A,r=o^d,Ji((Sr(c,a,Ji(l^n,o^s,l,o)|0,I0,0)|0)^t,I0^r,t,r)|0}function fA(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0;return o=y,y=y+16|0,c=o|0,a=r>>31|((r|0)<0?-1:0)<<1,l=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1,A=s>>31|((s|0)<0?-1:0)<<1,d=((s|0)<0?-1:0)>>31|((s|0)<0?-1:0)<<1,t=Ji(a^t,l^r,a,l)|0,r=I0,Sr(t,r,Ji(A^n,d^s,A,d)|0,I0,c)|0,s=Ji(e[c>>2]^a,e[c+4>>2]^l,a,l)|0,n=I0,y=o,I0=n,s|0}function Ht(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0;return o=t,l=n,n=$m(o,l)|0,t=I0,I0=(K(r,l)|0)+(K(s,o)|0)+t|t&0,n|0|0|0}function Ar(t,r,n,s){return t=t|0,r=r|0,n=n|0,s=s|0,Sr(t,r,n,s,0)|0}function v1(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0;return l=y,y=y+16|0,o=l|0,Sr(t,r,n,s,o)|0,y=l,I0=e[o+4>>2]|0,e[o>>2]|0|0}function Sr(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(p=t,d=r,A=d,a=n,I=s,c=I,!A)return l=(o|0)!=0,c?l?(e[o>>2]=t|0,e[o+4>>2]=r&0,I=0,o=0,I0=I,o|0):(I=0,o=0,I0=I,o|0):(l&&(e[o>>2]=(p>>>0)%(a>>>0),e[o+4>>2]=0),I=0,o=(p>>>0)/(a>>>0)>>>0,I0=I,o|0);l=(c|0)==0;do if(a){if(!l){if(l=(X0(c|0)|0)-(X0(A|0)|0)|0,l>>>0<=31){C=l+1|0,c=31-l|0,r=l-31>>31,a=C,t=p>>>(C>>>0)&r|A<>>(C>>>0)&r,l=0,c=p<>2]=t|0,e[o+4>>2]=d|r&0,I=0,o=0,I0=I,o|0):(I=0,o=0,I0=I,o|0)}if(l=a-1|0,l&a){c=(X0(a|0)|0)+33-(X0(A|0)|0)|0,U=64-c|0,C=32-c|0,d=C>>31,E=c-32|0,r=E>>31,a=c,t=C-1>>31&A>>>(E>>>0)|(A<>>(c>>>0))&r,r=r&A>>>(c>>>0),l=p<>>(E>>>0))&d|p<>31;break}return o&&(e[o>>2]=l&p,e[o+4>>2]=0),(a|0)==1?(E=d|r&0,U=t|0|0,I0=E,U|0):(U=e2(a|0)|0,E=A>>>(U>>>0)|0,U=A<<32-U|p>>>(U>>>0)|0,I0=E,U|0)}else{if(l)return o&&(e[o>>2]=(A>>>0)%(a>>>0),e[o+4>>2]=0),E=0,U=(A>>>0)/(a>>>0)>>>0,I0=E,U|0;if(!p)return o&&(e[o>>2]=0,e[o+4>>2]=(A>>>0)%(c>>>0)),E=0,U=(A>>>0)/(c>>>0)>>>0,I0=E,U|0;if(l=c-1|0,!(l&c))return o&&(e[o>>2]=t|0,e[o+4>>2]=l&A|r&0),E=0,U=A>>>((e2(c|0)|0)>>>0),I0=E,U|0;if(l=(X0(c|0)|0)-(X0(A|0)|0)|0,l>>>0<=30){r=l+1|0,c=31-l|0,a=r,t=A<>>(r>>>0),r=A>>>(r>>>0),l=0,c=p<>2]=t|0,e[o+4>>2]=d|r&0,E=0,U=0,I0=E,U|0):(E=0,U=0,I0=E,U|0)}while(!1);if(!a)A=c,d=0,c=0;else{C=n|0|0,p=I|s&0,A=Li(C|0,p|0,-1,-1)|0,n=I0,d=c,c=0;do s=d,d=l>>>31|d<<1,l=c|l<<1,s=t<<1|s>>>31|0,I=t>>>31|r<<1|0,Ji(A,n,s,I)|0,U=I0,E=U>>31|((U|0)<0?-1:0)<<1,c=E&1,t=Ji(s,I,E&C,(((U|0)<0?-1:0)>>31|((U|0)<0?-1:0)<<1)&p)|0,r=I0,a=a-1|0;while(a|0);A=d,d=0}return a=0,o&&(e[o>>2]=t,e[o+4>>2]=r),E=(l|0)>>>31|(A|a)<<1|(a<<1|l>>>31)&0|d,U=(l<<1|0)&-2|c,I0=E,U|0}function e8(t,r,n,s,o,l,a,c){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,Up[t&15](r|0,n|0,s|0,o|0,l|0,a|0,c|0)|0}function i8(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,Rr[t&15](r|0,n|0,s|0,o|0,l|0)}function t8(t,r,n,s,o,l,a){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=+a,Op[t&3](r|0,n|0,s|0,o|0,l|0,+a)|0}function r8(t,r){t=t|0,r=r|0,Ce[t&255](r|0)}function n8(t,r,n){t=t|0,r=r|0,n=n|0,We[t&127](r|0,n|0)}function s8(t,r,n,s,o,l,a){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,rr[t&63](r|0,n|0,s|0,o|0,l|0,a|0)|0}function o8(t,r){return t=t|0,r=r|0,Se[t&127](r|0)|0}function l8(t,r,n,s,o,l,a,c,d,A,p,C){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0,p=p|0,C=C|0,Np[t&3](r|0,n|0,s|0,o|0,l|0,a|0,c|0,d|0,A|0,p|0,C|0)|0}function a8(t,r,n,s){return t=t|0,r=r|0,n=n|0,s=s|0,ze[t&63](r|0,n|0,s|0)|0}function f8(t,r,n,s,o,l,a,c,d,A,p,C,I,E,U,V){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0,p=p|0,C=C|0,I=I|0,E=E|0,U=U|0,V=V|0,Bp[t&3](r|0,n|0,s|0,o|0,l|0,a|0,c|0,d|0,A|0,p|0,C|0,I|0,E|0,U|0,V|0)}function c8(t,r,n,s,o,l,a){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,Bt[t&15](r|0,n|0,s|0,o|0,l|0,a|0)}function h8(t,r,n,s,o,l,a,c){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,Vp[t&7](r|0,n|0,s|0,o|0,l|0,a|0,c|0)}function d8(t,r,n,s,o,l,a,c,d,A,p){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0,p=p|0,qp[t&7](r|0,n|0,s|0,o|0,l|0,a|0,c|0,d|0,A|0,p|0)}function m8(t,r,n){return t=t|0,r=r|0,n=n|0,Ni[t&63](r|0,n|0)|0}function g8(t,r,n,s,o,l){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,nr[t&31](r|0,n|0,s|0,o|0,l|0)|0}function p8(t,r,n,s){return t=t|0,r=r|0,n=n|0,s=s|0,+bp[t&3](r|0,n|0,s|0)}function A8(t){return t=t|0,Gp[t&15]()|0}function S8(t,r,n,s,o){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,M1[t&31](r|0,n|0,s|0,o|0)|0}function v8(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0,Pr[t&15](r|0,n|0,s|0)}function w8(t){t=t|0,U2[t&7]()}function T8(t,r,n,s,o,l,a,c,d){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,Ct[t&15](r|0,n|0,s|0,o|0,l|0,a|0,c|0,d|0)|0}function C8(t,r,n,s,o,l){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=+l,zp[t&7](r|0,n|0,s|0,o|0,+l)|0}function x8(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,Lr[t&63](r|0,n|0,s|0,o|0)}function kt(t,r,n,s,o,l,a){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,z0(0),0}function tr(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,z0(1)}function i2(t,r,n,s,o,l){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=+l,z0(2),0}function Xe(t){t=t|0,z0(3)}function w1(t,r){t=t|0,r=r|0,z0(4)}function Di(t,r,n,s,o,l){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,z0(5),0}function Je(t){return t=t|0,z0(6),0}function y8(t){return t=t|0,L1(t|0)|0}function I8(t){return t=t|0,B1(t|0)|0}function D8(t){return t=t|0,Y2(t|0)|0}function t2(t,r,n,s,o,l,a,c,d,A,p){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0,p=p|0,z0(7),0}function wi(t,r,n){return t=t|0,r=r|0,n=n|0,z0(8),0}function r2(t,r,n,s,o,l,a,c,d,A,p,C,I,E,U){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0,p=p|0,C=C|0,I=I|0,E=E|0,U=U|0,z0(9)}function Et(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,z0(10)}function vr(t,r,n,s,o,l,a){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,z0(11)}function wr(t,r,n,s,o,l,a,c,d,A){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0,z0(12)}function Ri(t,r){return t=t|0,r=r|0,z0(13),0}function ut(t,r,n,s,o){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,z0(14),0}function k8(t,r,n){return t=t|0,r=r|0,n=n|0,z0(15),0}function Lt(){return z0(16),0}function Yt(t,r,n,s){return t=t|0,r=r|0,n=n|0,s=s|0,z0(17),0}function E8(t,r,n){t=t|0,r=r|0,n=n|0,z0(18)}function F8(t,r,n){t=t|0,r=r|0,n=n|0,Ne(t|0,r|0,n|0)}function n2(){z0(19)}function M8(){W2()}function _8(){Ki()}function R8(){O1()}function jt(t,r,n,s,o,l,a,c){return t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,z0(20),0}function Tr(t,r,n,s,o){return t=t|0,r=r|0,n=n|0,s=s|0,o=+o,z0(21),0}function Gi(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0,z0(22)}function P8(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0;if(A=y,y=y+32|0,c=A,hi(c,255,0),d=t+152|0,(e[c+4>>2]|0)==(e[d>>2]|0)&&(e[c+8>>2]|0)==(e[t+156>>2]|0)&&(e[c+12>>2]|0)==(e[t+160>>2]|0)){d=e[8900]|0,e[t+4580>>2]=d+(((e[8901]|0)-d|0)>>>1),y=A;return}for(n=t+4584|0,s=t+4588|0,o=e[s>>2]|0,r=e[n>>2]|0,l=o-r|0,l>>>0>=512?l>>>0>512&&(a=r+512|0,(o|0)!=(a|0))&&(e[s>>2]=a):(Yi(n,512-l|0),r=e[n>>2]|0),c=t+4580|0,e[c>>2]=r+256,a=t+160|0,o=t+156|0,l=-256;;){if(r=e[a>>2]|0,(l|0)>(0-r|0))if(n=e[o>>2]|0,(l|0)>(0-n|0))if(s=e[d>>2]|0,(l|0)>(0-s|0))if((l|0)>=0){if((l|0)<1){m[(e[c>>2]|0)+l>>0]=0,l=1;continue}(s|0)<=(l|0)?(n|0)>(l|0)?r=2:r=(r|0)>(l|0)?3:4:r=1}else r=-1;else r=-2;else r=-3;else r=-4;if(m[(e[c>>2]|0)+l>>0]=r,l=l+1|0,(l|0)==256)break}y=A}function L8(t){t=t|0;var r=0,n=0;e[t>>2]=35660,r=e[t+4608>>2]|0,r&&(n=t+4612|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36736,r=e[t+92>>2]|0,r&&(n=t+96|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),t=t+88|0,r=e[t>>2]|0,e[t>>2]=0,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r)}function U8(t){t=t|0;var r=0,n=0;if(e[t>>2]=35660,r=e[t+4608>>2]|0,r&&(n=t+4612|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),e[t>>2]=36736,r=e[t+92>>2]|0,r&&(n=t+96|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r)),n=t+88|0,r=e[n>>2]|0,e[n>>2]=0,!r){l0(t);return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),l0(t)}function O8(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;if(O=y,y=y+352|0,R=O+328|0,F=O+192|0,n=O+343|0,s=O+342|0,o=O+341|0,l=O+340|0,I=O+176|0,c=O+168|0,d=O+160|0,A=O+152|0,q=O,U=O+136|0,e[t+28>>2]|0&&(e[t+20>>2]|0)!=1){if(E=t+4|0,V=t+32|0,a=e[V>>2]|0,!a){if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[n>>0]|0,P0(44,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}if(t=e[t+12>>2]|0,(t|0)==8)switch(a|0){case 1:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[s>>0]|0,P0(45,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[o>>0]|0,P0(46,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(48)|0,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],m[R>>0]=m[l>>0]|0,P0(47,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=F+56|0,o=F+4|0,e[F>>2]=36160,e[a>>2]=36180,f=0,h0(62,F+56|0,o|0),O=f,f=0,O&1&&(M=b()|0,H0(a),r0(M|0)),e[F+128>>2]=0,e[F+132>>2]=-1,e[F>>2]=36200,e[F+56>>2]=36220,f=0,n0(180,o|0),O=f,f=0;do if(O&1)t=b()|0;else{if(e[o>>2]=36236,l=F+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[F+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),O=f,f=0,O&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,F|0,49007,21)|0,R=f,f=0;do if(!(R&1)&&(f=0,p=y0(36,t|0,e[V>>2]|0)|0,R=f,f=0,!(R&1))&&(f=0,L0(28,p|0,50997,18)|0,R=f,f=0,!(R&1))){if(s=me(16)|0,f=0,h0(64,I|0,o|0),R=f,f=0,R&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,I|0),R=f,f=0,R&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(I),!n)break;ge(s|0)}else M=34;while(!1);(M|0)==34&&(t=b()|0),e[F>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}switch((t|0)<=8&&(t=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,t|0,8,35648),M=f,f=0,M&1||Ne(t|0,824,96),M=b()|0,ge(t|0),r0(M|0)),n=16-t|0,a|0){case 1:{if(t=G0(60)|0,e[c>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[c>>2],e[R+4>>2]=e[c+4>>2],P0(41,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 2:{if(t=G0(60)|0,e[d>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[d>>2],e[R+4>>2]=e[d+4>>2],P0(42,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}case 3:{if(t=G0(60)|0,e[A>>2]=n,f=0,e[F>>2]=e[r>>2],e[F+4>>2]=e[r+4>>2],e[F+8>>2]=e[r+8>>2],e[R>>2]=e[A>>2],e[R+4>>2]=e[A+4>>2],P0(43,t|0,F|0,E|0,R|0),M=f,f=0,!(M&1))return M=t,y=O,M|0;M=b()|0,l0(t),r0(M|0)}default:{a=q+56|0,o=q+4|0,e[q>>2]=36160,e[a>>2]=36180,f=0,h0(62,q+56|0,o|0),F=f,f=0,F&1&&(M=b()|0,H0(a),r0(M|0)),e[q+128>>2]=0,e[q+132>>2]=-1,e[q>>2]=36200,e[q+56>>2]=36220,f=0,n0(180,o|0),F=f,f=0;do if(F&1)t=b()|0;else{if(e[o>>2]=36236,l=q+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[q+52>>2]=16,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,f=0,h0(63,o|0,R|0),F=f,f=0,F&1){t=b()|0,a0(R),a0(l),ce(o);break}a0(R),f=0,t=L0(28,q|0,49007,21)|0,F=f,f=0;do if(!(F&1)&&(f=0,C=y0(36,t|0,e[V>>2]|0)|0,F=f,f=0,!(F&1))&&(f=0,L0(28,C|0,50997,18)|0,F=f,f=0,!(F&1))){if(s=me(16)|0,f=0,h0(64,U|0,o|0),F=f,f=0,F&1)t=b()|0;else if(!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,P0(36,s|0,9,35648,U|0),F=f,f=0,F&1?n=1:(f=0,m0(6,s|0,824,96),f=0,n=0),t=b()|0,a0(U),!n)break;ge(s|0)}else M=64;while(!1);(M|0)==64&&(t=b()|0),e[q>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),M=t,r0(M|0)}while(!1);M=t,H0(a),r0(M|0)}}}return n=e[r+4>>2]|0,s=G0(16)|0,t=e[t+16>>2]|0,n?(e[s>>2]=36108,e[s+4>>2]=n,e[s+8>>2]=1,e[s+12>>2]=t,M=s,y=O,M|0):(M=e[r>>2]|0,e[s>>2]=36132,e[s+4>>2]=M,e[s+8>>2]=1,e[s+12>>2]=t,M=s,y=O,M|0)}function N8(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0;a=y,y=y+32|0,d=a,hi(d,e[t+128>>2]|0,e[t+136>>2]|0),c=e[r+4>>2]|0,l=e[r+8>>2]|0,l=l|0?l:e[d+8>>2]|0,o=e[r+12>>2]|0,o=o|0?o:e[d+12>>2]|0,n=e[r+16>>2]|0,s=e[d+16>>2]|0,e[t+176>>2]=c|0?c:e[d+4>>2]|0,e[t+180>>2]=l,e[t+184>>2]=o,H8(t),o=t+132|0,r=(e[o>>2]|0)+32|0,r=(r|0)<128?2:(r|0)/64|0,l=0;do e[t+188+(l*12|0)>>2]=r,e[t+188+(l*12|0)+4>>2]=0,k[t+188+(l*12|0)+8>>1]=0,k[t+188+(l*12|0)+10>>1]=1,l=l+1|0;while((l|0)!=365);c=(e[o>>2]|0)+32|0,c=(c|0)<128?2:(c|0)/64|0,d=(n|0?n:s)&255,e[t+4568>>2]=c,e[t+4572>>2]=0,m[t+4576>>0]=d,m[t+4577>>0]=1,m[t+4578>>0]=0,e[t+4580>>2]=c,e[t+4584>>2]=1,m[t+4588>>0]=d,m[t+4589>>0]=1,m[t+4590>>0]=0,e[t+4592>>2]=0,y=a}function B8(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0;for(a=t+88|0,l=e[r>>2]|0,e[r>>2]=0,r=e[a>>2]|0,e[a>>2]=l,r&&Ce[e[(e[r>>2]|0)+4>>2]&255](r),a=s+4|0,l=e[a>>2]|0,m[t+4620>>0]=o&1,r=t+156|0,e[r>>2]=e[n>>2],e[r+4>>2]=e[n+4>>2],e[r+8>>2]=e[n+8>>2],e[r+12>>2]=e[n+12>>2],Hi(t,s),V8(t),r=e[t+116>>2]|0,t=e[t+112>>2]|0;o=r+-1|0,n=(m[o>>0]|0)==-1?7:8,!((t|0)<(n|0));)r=o,t=t-n|0;r=r-l|0,o=e[a>>2]|0,o&&(e[a>>2]=o+r,s=s+8|0,e[s>>2]=(e[s>>2]|0)-r)}function V8(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0;W=y,y=y+32|0,J=W+12|0,X=W,c=t+172|0,M=(e[c>>2]|0)+4|0,(e[t+28>>2]|0)==1?d=e[t+20>>2]|0:d=1,r=K(d<<1,M)|0,e[J>>2]=0,s0=J+4|0,e[s0>>2]=0,e[J+8>>2]=0;e:do if(r){if((r|0)<0&&(f=0,n0(178,J|0),t0=f,f=0,t0&1)||(F=6),(F|0)==6&&(f=0,n=u0(67,r|0)|0,t0=f,f=0,!(t0&1))){for(e[s0>>2]=n,e[J>>2]=n,e[J+8>>2]=n+r;;)if(m[n>>0]=0,n=(e[s0>>2]|0)+1|0,e[s0>>2]=n,r=r+-1|0,!r)break e}n=b()|0,r=e[J>>2]|0,r||r0(n|0),(e[s0>>2]|0)!=(r|0)&&(e[s0>>2]=r),l0(r),r0(n|0)}while(!1);e[X>>2]=0,t0=X+4|0,e[t0>>2]=0,e[X+8>>2]=0;do if(!d)F=19;else{if(d>>>0>1073741823&&(f=0,n0(178,X|0),R=f,f=0,R&1)||(F=17),(F|0)==17&&(s=d<<2,f=0,o=u0(67,s|0)|0,R=f,f=0,!(R&1))){e[X>>2]=o,F=o+(d<<2)|0,e[X+8>>2]=F,je(o|0,0,s|0)|0,e[t0>>2]=F,F=19;break}n=b()|0,r=e[X>>2]|0,s=r,r&&(o=e[t0>>2]|0,(o|0)!=(r|0)&&(e[t0>>2]=o+(~((o+-4-s|0)>>>2)<<2)),l0(r))}while(!1);if((F|0)==19){A=t+8|0,r=e[A>>2]|0;e:do if((r|0)>0){if(p=t+4596|0,C=K(d,M)|0,I=C+1|0,E=t+4600|0,U=t+160|0,V=t+168|0,q=t+164|0,O=t+156|0,R=t+88|0,a=t+4592|0,(d|0)>0)l=0;else{for(l=0;;){if(o=e[J>>2]|0,n=o+1|0,e[p>>2]=n,s=o+I|0,e[E>>2]=s,l&1?(e[p>>2]=s,e[E>>2]=n,n=1):n=I,d=e[U>>2]|0,(d|0)<=(l|0)&&(l|0)<((e[V>>2]|0)+d|0)){if(d=e[R>>2]|0,f=0,P0(e[(e[d>>2]|0)+8>>2]|0,d|0,o+(n+((e[O>>2]|0)-C))|0,e[q>>2]|0,M|0),d=f,f=0,d&1)break;r=e[A>>2]|0}if(l=l+1|0,(l|0)>=(r|0)){F=50;break e}}n=b()|0;break}i:for(;;){n=e[J>>2]|0,r=n+1|0,e[p>>2]=r,n=n+I|0,e[E>>2]=n,l&1&&(e[p>>2]=n,e[E>>2]=r,r=n),o=e[X>>2]|0,n=r,s=0;do{if(e[a>>2]=e[o+(s<<2)>>2],F=e[c>>2]|0,m[n+F>>0]=m[n+(F+-1)>>0]|0,m[(e[E>>2]|0)+-1>>0]=m[e[p>>2]>>0]|0,f=0,h0(83,t|0,0),F=f,f=0,F&1){F=38;break i}o=e[X>>2]|0,e[o+(s<<2)>>2]=e[a>>2],n=(e[p>>2]|0)+M|0,e[p>>2]=n,r=e[E>>2]|0,e[E>>2]=r+M,s=s+1|0}while((s|0)<(d|0));if(F=e[U>>2]|0,(F|0)<=(l|0)&&(l|0)<((e[V>>2]|0)+F|0)&&(F=e[R>>2]|0,f=0,P0(e[(e[F>>2]|0)+8>>2]|0,F|0,r+(M+((e[O>>2]|0)-C))|0,e[q>>2]|0,M|0),F=f,f=0,F&1)){F=30;break}if(l=l+1|0,(l|0)>=(e[A>>2]|0)){F=50;break e}}if((F|0)==30){n=b()|0;break}else if((F|0)==38){n=b()|0;break}}else F=50;while(!1);do if((F|0)==50){if(f=0,n0(183,t|0),t=f,f=0,t&1){n=b()|0;break}if(r=e[X>>2]|0,n=r,r&&(s=e[t0>>2]|0,(s|0)!=(r|0)&&(e[t0>>2]=s+(~((s+-4-n|0)>>>2)<<2)),l0(r)),r=e[J>>2]|0,!r){y=W;return}(e[s0>>2]|0)!=(r|0)&&(e[s0>>2]=r),l0(r),y=W;return}while(!1);r=e[X>>2]|0,s=r,r&&(o=e[t0>>2]|0,(o|0)!=(r|0)&&(e[t0>>2]=o+(~((o+-4-s|0)>>>2)<<2)),l0(r))}r=e[J>>2]|0,r||r0(n|0),(e[s0>>2]|0)!=(r|0)&&(e[s0>>2]=r),l0(r),r0(n|0)}function q8(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0;if(I=t+4596|0,n=e[I>>2]|0,q=t+172|0,r=e[q>>2]|0,!((r|0)<=0))for(E=t+4600|0,U=t+4604|0,V=t+4592|0,c=n,l=N[n+-1>>0]|0,n=N[n>>0]|0,C=0;A=e[E>>2]|0,a=m[A+(C+-1)>>0]|0,p=a&255,o=C+1|0,s=N[c+o>>0]|0,d=e[U>>2]|0,c=n-l|0,l=l-p|0,d=((((m[d+(s-n)>>0]|0)*9|0)+(m[d+c>>0]|0)|0)*9|0)+(m[d+l>>0]|0)|0,A=A+C|0,d?(r=n-p>>31,(r^l|0)<0?r=n:r=p+((r^c|0)<0?0:c)|0,p=G8(t,d,N[A>>0]|0,r,0)|0,m[(e[E>>2]|0)+C>>0]=p):(r=z8(t,a,A,r-C|0)|0,n=r+C|0,(n|0)!=(e[q>>2]|0)&&(p=Q8(t,p,N[(e[I>>2]|0)+n>>0]|0)|0,m[(e[E>>2]|0)+n>>0]=p,p=e[V>>2]|0,e[V>>2]=(p|0)<1?0:p+-1|0,r=r+1|0),o=r+C|0,s=e[I>>2]|0,n=N[s+(o+-1)>>0]|0,s=N[s+o>>0]|0),r=e[q>>2]|0,!((r|0)<=(o|0));)c=e[I>>2]|0,l=n,n=s,C=o}function G8(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(U=r>>31,d=(U^r)-U|0,I=t+188+(d*12|0)+10|0,n=k[I>>1]|0,C=t+188+(d*12|0)|0,o=e[C>>2]|0,(n|0)<(o|0))if((n<<1|0)<(o|0))if((n<<2|0)<(o|0))if((n<<3|0)<(o|0))if((n<<4|0)<(o|0))for(r=5;(n<>1]^U)-U+s|0,E=t+128|0,o=e[E>>2]|0,(n&o|0)==(n|0)?A=n:A=o&~(n>>31),n=t+112|0,(e[n>>2]|0)<8&&_i(t),o=t+108|0,s=e[o>>2]|0,l=s>>>24,a=e[2832+(r<<11)+(l<<3)+4>>2]|0,a?(e[n>>2]=(e[n>>2]|0)-a,e[o>>2]=s<>2]|0):(c=e[t+148>>2]|0,o=e[t+140>>2]|0,n=ji(t)|0,(n|0)<(c+-1-o|0)?r&&(n=(ni(t,r)|0)+(n<>31^n>>1,(((n|0)>-1?n:0-n|0)|0)>65535&&(n=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,n|0,5,35648),t=f,f=0,t&1?(t=b()|0,ge(n|0),r0(t|0)):Ne(n|0,824,96))),c=t+136|0,s=e[c>>2]|0,r?a=n:(s?o=0:o=(e[t+188+(d*12|0)+4>>2]<<1)+-1+(k[I>>1]|0)>>31,a=o^n),r=e[t+152>>2]|0,o=(e[C>>2]|0)+((a|0)>-1?a:0-a|0)|0,l=t+188+(d*12|0)+4|0,n=(e[l>>2]|0)+(K(s<<1|1,a)|0)|0,s=k[I>>1]|0,(s|0)==(r|0)&&(o=o>>1,n=n>>1,s=r>>1),e[C>>2]=o,r=s+1|0,k[I>>1]=r,o=r+n|0,(o|0)>=1?(n|0)>0&&(n=n-r|0,I=k[p>>1]|0,k[p>>1]=(I<<16>>16<127&1)+(I&65535),n=(n|0)>0?0:n):(n=k[p>>1]|0,k[p>>1]=(n&65535)-(n<<16>>16>-128&1),n=(o|0)>(~s|0)?o:0-s|0),e[l>>2]=n,r=e[c>>2]|0,s=r<<1|1,o=(K(s,(a^U)-U|0)|0)+A|0,(o|0)>=(0-r|0)?(n=e[E>>2]|0,(n+r|0)<(o|0)&&(o=o-(K(e[t+132>>2]|0,s)|0)|0)):(o=(K(e[t+132>>2]|0,s)|0)+o|0,n=e[E>>2]|0),(o&n|0)==(o|0)?(t=o,t=t&255,t|0):(t=n&~(o>>31),t=t&255,t|0)}function z8(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;for(c=t+112|0,d=t+108|0,A=t+4592|0,o=e[c>>2]|0,l=0;;){if((o|0)<1&&(_i(t),o=e[c>>2]|0),a=e[d>>2]|0,o=o+-1|0,e[c>>2]=o,e[d>>2]=a<<1,(a|0)>=0){p=8;break}if(a=e[A>>2]|0,C=1<>2],I=s-l|0,I=(C|0)<(I|0)?C:I,l=I+l|0,(I|0)==(C|0)&&(e[A>>2]=(a|0)>30?31:a+1|0),(l|0)==(s|0)){o=s;break}}return(p|0)==8&&((l|0)!=(s|0)?(o=e[A>>2]|0,(o+-4|0)>>>0<28?o=ni(t,e[36476+(o<<2)>>2]|0)|0:o=0,o=o+l|0,(o|0)>(s|0)&&(o=me(16)|0,!(m[8]|0)&&Ae(8)|0&&(Te(72,35648,z|0)|0,ve(8)),f=0,m0(7,o|0,5,35648),I=f,f=0,I&1?(I=b()|0,ge(o|0),r0(I|0)):Ne(o|0,824,96))):o=s),(o|0)<=0||je(n|0,r|0,o|0)|0,o|0}function Q8(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0;return l=r-n|0,a=t+128|0,s=t+136|0,(((l|0)>-1?l:0-l|0)|0)>(e[s>>2]|0)?(r=K(s2(t,t+4568|0)|0,n-r>>31|1)|0,o=e[s>>2]|0,l=o<<1|1,r=(K(r,l)|0)+n|0,(r|0)>=(0-o|0)?(s=e[a>>2]|0,(s+o|0)<(r|0)&&(r=r-(K(e[t+132>>2]|0,l)|0)|0)):(r=(K(e[t+132>>2]|0,l)|0)+r|0,s=e[a>>2]|0),(r&s|0)==(r|0)?(t=r,t=t&255,t|0):(t=s&~(r>>31),t=t&255,t|0)):(n=s2(t,t+4580|0)|0,l=e[s>>2]|0,o=l<<1|1,r=(K(o,n)|0)+r|0,(r|0)>=(0-l|0)?(s=e[a>>2]|0,(s+l|0)<(r|0)&&(r=r-(K(e[t+132>>2]|0,o)|0)|0)):(r=(K(e[t+132>>2]|0,o)|0)+r|0,s=e[a>>2]|0),(r&s|0)==(r|0)?(t=r,t=t&255,t|0):(t=s&~(r>>31),t=t&255,t|0))}function s2(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0;if(A=r+9|0,n=N[A>>0]|0,l=r+4|0,o=(K(n>>>1,e[l>>2]|0)|0)+(e[r>>2]|0)|0,(n|0)<(o|0)){s=0;do n=n<<1,s=s+1|0;while((n|0)<(o|0))}else s=0;a=e[t+148>>2]|0,c=e[36476+(e[t+4592>>2]<<2)>>2]|0,n=e[t+140>>2]|0,o=ji(t)|0;do if((o|0)<(a+-2-c-n|0))if(s){c=(ni(t,s)|0)+(o<>2]|0,o=c+s|0,a=o&1,n=a,l=1,o=(a+o|0)/2|0;break}else{s=e[l>>2]|0,t=s+o|0,n=t&1,t=(n+t|0)/2|0,d=8;break}else o=(ni(t,n)|0)+1|0,a=e[l>>2]|0,t=o+a|0,n=t&1,t=(n+t|0)/2|0,s?(c=o,l=1,o=t,s=a):(s=a,d=8);while(!1);return(d|0)==8&&(c=o,l=N[r+10>>0]<<1>>>0>=(N[A>>0]|0)>>>0,o=t),o=(n|0)!=0^l?o:0-o|0,(o|0)<0&&(d=r+10|0,m[d>>0]=(N[d>>0]|0)+1),n=(c+1-s>>1)+(e[r>>2]|0)|0,e[r>>2]=n,s=m[A>>0]|0,s<<24>>24!=(m[r+8>>0]|0)?(r=s,r=r&255,r=r+1|0,r=r&255,m[A>>0]=r,o|0):(e[r>>2]=n>>1,d=(s&255)>>>1,m[A>>0]=d,r=r+10|0,m[r>>0]=(N[r>>0]|0)>>>1,r=d,r=r&255,r=r+1|0,r=r&255,m[A>>0]=r,o|0)}function H8(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;I=y,y=y+32|0,s=I,C=t+136|0;e:do if(e[C>>2]|0)r=t+144|0;else if(n=e[t+128>>2]|0,r=t+144|0,(n|0)==((1<>2])+-1|0)&&(hi(s,n,0),(e[s+4>>2]|0)==(e[t+176>>2]|0))&&(e[s+8>>2]|0)==(e[t+180>>2]|0)&&(e[s+12>>2]|0)==(e[t+184>>2]|0))switch(e[r>>2]|0){case 8:{C=e[8900]|0,e[t+4604>>2]=C+(((e[8901]|0)-C|0)>>>1),y=I;return}case 10:{C=e[8903]|0,e[t+4604>>2]=C+(((e[8904]|0)-C|0)>>>1),y=I;return}case 12:{C=e[8906]|0,e[t+4604>>2]=C+(((e[8907]|0)-C|0)>>>1),y=I;return}case 16:{C=e[8909]|0,e[t+4604>>2]=C+(((e[8910]|0)-C|0)>>>1),y=I;return}default:break e}while(!1);if(p=1<>2],n=t+4608|0,s=p<<1,o=t+4612|0,l=e[o>>2]|0,r=e[n>>2]|0,a=l-r|0,s>>>0<=a>>>0?s>>>0>>0&&(c=r+s|0,(l|0)!=(c|0))&&(e[o>>2]=c):(Yi(n,s-a|0),r=e[n>>2]|0),A=t+4604|0,e[A>>2]=r+p,r=0-p|0,(p|0)<=(r|0)){y=I;return}c=t+184|0,d=t+180|0,a=t+176|0,l=r;do r=e[c>>2]|0,(l|0)>(0-r|0)?(n=e[d>>2]|0,(l|0)>(0-n|0)?(s=e[a>>2]|0,(l|0)>(0-s|0)?(o=e[C>>2]|0,(l|0)>=(0-o|0)?(o|0)<(l|0)?(s|0)<=(l|0)?(n|0)>(l|0)?r=2:r=(r|0)>(l|0)?3:4:r=1:r=0:r=-1):r=-2):r=-3):r=-4,m[(e[A>>2]|0)+l>>0]=r,l=l+1|0;while((l|0)!=(p|0));y=I}function Y8(t){t=t|0,l0(t)}function j8(t){return t=t|0,50767}function X8(t,r,n){t=t|0,r=r|0,n=n|0,Tt(t,50754,12)}function W8(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0;U=y,y=y+16|0,V=U,e[V>>2]=0,q=V+4|0,e[q>>2]=0,e[V+8>>2]=0,I=V+8|0,f=0,o=u0(67,1)|0,C=f,f=0;e:do if(!(C&1)&&(C=o+1|0,m[o>>0]=n,e[V>>2]=o,e[q>>2]=C,e[I>>2]=C,f=0,h0(84,V|0,r&65535|0),C=f,f=0,!(C&1))&&(f=0,h0(84,V|0,t&65535|0),C=f,f=0,!(C&1))){if(A=s&255,o=e[q>>2]|0,n=e[I>>2]|0,o>>>0>=n>>>0){if(r=e[V>>2]|0,t=r,a=o-t+1|0,(a|0)<0){if(f=0,n0(178,V|0),C=f,f=0,C&1){E=52;break}t=e[V>>2]|0,n=e[I>>2]|0,r=t}if(d=r,o=n-d|0,o>>>0<1073741823?(o=o<<1,o=o>>>0>>0?a:o,n=e[q>>2]|0,c=n-d|0,o?E=12:(o=0,a=0)):(c=e[q>>2]|0,o=2147483647,n=c,c=c-d|0,E=12),(E|0)==12&&(f=0,a=u0(67,o|0)|0,C=f,f=0,C&1)){E=52;break}m[a+c>>0]=A,p=n-d|0,C=a+(c-p)|0,ei(C|0,r|0,p|0)|0,e[V>>2]=C,e[q>>2]=a+(c+1),e[I>>2]=a+o,t&&l0(t)}else m[o>>0]=A,e[q>>2]=(e[q>>2]|0)+1;i:do if((s|0)>0){for(C=0;;){if(C=C+1|0,p=C&255,o=e[q>>2]|0,r=e[I>>2]|0,o>>>0>=r>>>0){if(t=e[V>>2]|0,n=t,a=o-n+1|0,(a|0)<0){if(f=0,n0(178,V|0),A=f,f=0,A&1)break;t=e[V>>2]|0,n=t,r=e[I>>2]|0}if(A=t,o=r-A|0,o>>>0<1073741823?(o=o<<1,o=o>>>0>>0?a:o,r=e[q>>2]|0,c=r-A|0,o?E=25:(d=0,a=0)):(c=e[q>>2]|0,o=2147483647,r=c,c=c-A|0,E=25),(E|0)==25){if(E=0,f=0,a=u0(67,o|0)|0,d=f,f=0,d&1)break;d=o}m[a+c>>0]=p,o=a+(c+1)|0,A=r-A|0,p=a+(c-A)|0,ei(p|0,t|0,A|0)|0,e[V>>2]=p,e[q>>2]=o,e[I>>2]=a+d,n&&(l0(n),o=e[q>>2]|0)}else m[o>>0]=p,o=(e[q>>2]|0)+1|0,e[q>>2]=o;if(n=e[I>>2]|0,o>>>0>=n>>>0){if(r=e[V>>2]|0,t=r,a=o-t+1|0,(a|0)<0){if(f=0,n0(178,V|0),p=f,f=0,p&1)break;t=e[V>>2]|0,n=e[I>>2]|0,r=t}if(A=r,o=n-A|0,o>>>0<1073741823?(o=o<<1,o=o>>>0>>0?a:o,a=e[q>>2]|0,c=a-A|0,o?E=36:(d=0,n=0)):(c=e[q>>2]|0,o=2147483647,a=c,c=c-A|0,E=36),(E|0)==36){if(E=0,f=0,n=u0(67,o|0)|0,p=f,f=0,p&1)break;d=o}m[n+c>>0]=17,o=n+(c+1)|0,A=a-A|0,p=n+(c-A)|0,ei(p|0,r|0,A|0)|0,e[V>>2]=p,e[q>>2]=o,e[I>>2]=n+d,t&&(l0(t),o=e[q>>2]|0)}else m[o>>0]=17,o=(e[q>>2]|0)+1|0,e[q>>2]=o;if(n=e[I>>2]|0,o>>>0>=n>>>0){if(r=e[V>>2]|0,t=r,a=o-t+1|0,(a|0)<0){if(f=0,n0(178,V|0),p=f,f=0,p&1)break;t=e[V>>2]|0,n=e[I>>2]|0,r=t}if(d=r,o=n-d|0,o>>>0<1073741823?(o=o<<1,o=o>>>0>>0?a:o,n=e[q>>2]|0,c=n-d|0,o?E=48:(o=0,a=0)):(c=e[q>>2]|0,o=2147483647,n=c,c=c-d|0,E=48),(E|0)==48&&(E=0,f=0,a=u0(67,o|0)|0,p=f,f=0,p&1))break;m[a+c>>0]=0,A=n-d|0,p=a+(c-A)|0,ei(p|0,r|0,A|0)|0,e[V>>2]=p,e[q>>2]=a+(c+1),e[I>>2]=a+o,t&&l0(t)}else m[o>>0]=0,e[q>>2]=(e[q>>2]|0)+1;if((C|0)>=(s|0))break i}l=b()|0;break e}while(!1);if(f=0,c=u0(67,20)|0,s=f,f=0,s&1)E=52;else{e[c>>2]=36800,m[c+4>>0]=-9,t=c+8|0,e[t>>2]=0,a=c+12|0,e[a>>2]=0,n=c+16|0,e[n>>2]=0,o=e[q>>2]|0,s=e[V>>2]|0,r=o-s|0;do if((o|0)!=(s|0)){if((r|0)<0&&(f=0,n0(178,t|0),s=f,f=0,s&1)||(E=62),(E|0)==62&&(f=0,l=u0(67,r|0)|0,s=f,f=0,!(s&1))){if(e[a>>2]=l,e[t>>2]=l,e[n>>2]=l+r,o=e[V>>2]|0,n=e[q>>2]|0,(o|0)==(n|0))break;do m[l>>0]=m[o>>0]|0,l=(e[a>>2]|0)+1|0,e[a>>2]=l,o=o+1|0;while((o|0)!=(n|0));o=e[V>>2]|0;break}l=b()|0,o=e[t>>2]|0,o&&((e[a>>2]|0)!=(o|0)&&(e[a>>2]=o),l0(o)),l0(c);break e}while(!1);return o?((e[q>>2]|0)!=(o|0)&&(e[q>>2]=o),l0(o),y=U,c|0):(y=U,c|0)}}else E=52;while(!1);return(E|0)==52&&(l=b()|0),o=e[V>>2]|0,o||r0(l|0),(e[q>>2]|0)!=(o|0)&&(e[q>>2]=o),l0(o),r0(l|0),0}function K8(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0;q=y,y=y+32|0,E=q+28|0,R=q+16|0,V=q+4|0,U=q,e[R>>2]=0,F=R+4|0,e[F>>2]=0,e[R+8>>2]=0,C=G0(5)|0,e[R>>2]=C,I=R+8|0,e[I>>2]=C+5,m[C>>0]=74,m[C+1>>0]=70,m[C+2>>0]=73,m[C+3>>0]=70,m[C+4>>0]=0,e[F>>2]=C+5,f=0,h0(84,R|0,e[t>>2]&65535|0),C=f,f=0;e:do if(C&1)O=43;else{if(A=e[t+4>>2]&255,r=e[F>>2]|0,s=e[I>>2]|0,r>>>0>=s>>>0){if(o=e[R>>2]|0,l=o,a=r-l+1|0,(a|0)<0){if(f=0,n0(178,R|0),C=f,f=0,C&1){O=43;break}l=e[R>>2]|0,s=e[I>>2]|0,o=l}if(d=o,r=s-d|0,r>>>0<1073741823?(r=r<<1,r=r>>>0>>0?a:r,s=e[F>>2]|0,c=s-d|0,r?O=10:(r=0,a=0)):(c=e[F>>2]|0,r=2147483647,s=c,c=c-d|0,O=10),(O|0)==10&&(f=0,a=u0(67,r|0)|0,C=f,f=0,C&1)){O=43;break}m[a+c>>0]=A,p=s-d|0,C=a+(c-p)|0,ei(C|0,o|0,p|0)|0,e[R>>2]=C,e[F>>2]=a+(c+1),e[I>>2]=a+r,l&&l0(l)}else m[r>>0]=A,e[F>>2]=(e[F>>2]|0)+1;if(f=0,h0(84,R|0,e[t+8>>2]&65535|0),C=f,f=0,!(C&1)&&(f=0,h0(84,R|0,e[t+12>>2]&65535|0),C=f,f=0,!(C&1))){if(C=t+16|0,p=e[C>>2]&255,r=e[F>>2]|0,o=e[I>>2]|0,r>>>0>=o>>>0){if(l=e[R>>2]|0,s=l,a=r-s+1|0,(a|0)<0){if(f=0,n0(178,R|0),A=f,f=0,A&1){O=43;break}l=e[R>>2]|0,s=l,o=e[I>>2]|0}if(A=l,r=o-A|0,r>>>0<1073741823?(r=r<<1,r=r>>>0>>0?a:r,a=e[F>>2]|0,c=a-A|0,r?O=23:(d=0,o=0)):(c=e[F>>2]|0,r=2147483647,a=c,c=c-A|0,O=23),(O|0)==23)if(f=0,o=u0(67,r|0)|0,d=f,f=0,d&1){O=43;break}else d=r;m[o+c>>0]=p,r=o+(c+1)|0,A=a-A|0,p=o+(c-A)|0,ei(p|0,l|0,A|0)|0,e[R>>2]=p,e[F>>2]=r,e[I>>2]=o+d,s&&(l0(s),r=e[F>>2]|0)}else m[r>>0]=p,r=(e[F>>2]|0)+1|0,e[F>>2]=r;if(p=t+20|0,A=e[p>>2]&255,s=e[I>>2]|0,r>>>0>=s>>>0){if(o=e[R>>2]|0,l=o,a=r-l+1|0,(a|0)<0){if(f=0,n0(178,R|0),d=f,f=0,d&1){O=43;break}l=e[R>>2]|0,s=e[I>>2]|0,o=l}if(d=o,r=s-d|0,r>>>0<1073741823?(r=r<<1,r=r>>>0>>0?a:r,s=e[F>>2]|0,c=s-d|0,r?O=34:(r=0,a=0)):(c=e[F>>2]|0,r=2147483647,s=c,c=c-d|0,O=34),(O|0)==34&&(f=0,a=u0(67,r|0)|0,M=f,f=0,M&1)){O=43;break}m[a+c>>0]=A,A=s-d|0,M=a+(c-A)|0,ei(M|0,o|0,A|0)|0,e[R>>2]=M,e[F>>2]=a+(c+1),e[I>>2]=a+r,l&&l0(l)}else m[r>>0]=A,e[F>>2]=(e[F>>2]|0)+1;r=e[C>>2]|0;do if((r|0)>0){if(!(e[t+24>>2]|0))if(e[U>>2]=e[F>>2],M=0+(K(r*3|0,e[p>>2]|0)|0)|0,f=0,e[E>>2]=e[U>>2],E0(15,R|0,E|0,0,M|0)|0,M=f,f=0,M&1){O=43;break e}else break;if(s=me(16)|0,f=0,m0(5,V|0,50792,57),M=f,f=0,M&1)r=b()|0;else if(f=0,r=p0(1)|0,M=f,f=0,!(M&1)&&(f=0,P0(36,s|0,1,r|0,V|0),M=f,f=0,!(M&1))?(f=0,m0(6,s|0,824,96),f=0,n=0):n=1,r=b()|0,a0(V),!n){n=r;break e}ge(s|0),n=r;break e}while(!1);if(f=0,c=u0(67,20)|0,M=f,f=0,M&1)O=43;else{e[c>>2]=36800,m[c+4>>0]=-32,l=c+8|0,e[l>>2]=0,a=c+12|0,e[a>>2]=0,s=c+16|0,e[s>>2]=0,r=e[F>>2]|0,M=e[R>>2]|0,o=r-M|0;do if((r|0)!=(M|0)){if((o|0)<0&&(f=0,n0(178,l|0),M=f,f=0,M&1)||(O=53),(O|0)==53&&(f=0,n=u0(67,o|0)|0,M=f,f=0,!(M&1))){if(e[a>>2]=n,e[l>>2]=n,e[s>>2]=n+o,r=e[R>>2]|0,s=e[F>>2]|0,(r|0)==(s|0))break;do m[n>>0]=m[r>>0]|0,n=(e[a>>2]|0)+1|0,e[a>>2]=n,r=r+1|0;while((r|0)!=(s|0));r=e[R>>2]|0;break}r=b()|0,n=e[l>>2]|0,n&&((e[a>>2]|0)!=(n|0)&&(e[a>>2]=n),l0(n)),l0(c),O=44;break e}while(!1);return r?((e[F>>2]|0)!=(r|0)&&(e[F>>2]=r),l0(r),y=q,c|0):(y=q,c|0)}}else O=43}while(!1);return(O|0)==43&&(r=b()|0,O=44),(O|0)==44&&(n=r),r=e[R>>2]|0,r||r0(n|0),(e[F>>2]|0)!=(r|0)&&(e[F>>2]=r),l0(r),r0(n|0),0}function o2(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0;c=y,y=y+16|0,A=c,e[A>>2]=0,p=A+4|0,e[p>>2]=0,e[A+8>>2]=0,f=0,r=u0(67,1)|0,a=f,f=0;e:do if(!(a&1)&&(a=r+1|0,m[r>>0]=1,e[A>>2]=r,e[p>>2]=a,e[A+8>>2]=a,f=0,h0(84,A|0,e[t>>2]&65535|0),a=f,f=0,!(a&1))&&(f=0,h0(84,A|0,e[t+4>>2]&65535|0),a=f,f=0,!(a&1))&&(f=0,h0(84,A|0,e[t+8>>2]&65535|0),a=f,f=0,!(a&1))&&(f=0,h0(84,A|0,e[t+12>>2]&65535|0),a=f,f=0,!(a&1))&&(f=0,h0(84,A|0,e[t+16>>2]&65535|0),a=f,f=0,!(a&1))&&(f=0,d=u0(67,20)|0,a=f,f=0,!(a&1))){e[d>>2]=36800,m[d+4>>0]=-8,o=d+8|0,e[o>>2]=0,a=d+12|0,e[a>>2]=0,t=d+16|0,e[t>>2]=0,r=e[p>>2]|0,C=e[A>>2]|0,s=r-C|0;do if((r|0)!=(C|0)){if((s|0)<0&&(f=0,n0(178,o|0),C=f,f=0,C&1)||(l=11),(l|0)==11&&(f=0,n=u0(67,s|0)|0,C=f,f=0,!(C&1))){if(e[a>>2]=n,e[o>>2]=n,e[t>>2]=n+s,r=e[A>>2]|0,t=e[p>>2]|0,(r|0)==(t|0))break;do m[n>>0]=m[r>>0]|0,n=(e[a>>2]|0)+1|0,e[a>>2]=n,r=r+1|0;while((r|0)!=(t|0));r=e[A>>2]|0;break}n=b()|0,r=e[o>>2]|0,r&&((e[a>>2]|0)!=(r|0)&&(e[a>>2]=r),l0(r)),l0(d);break e}while(!1);return r?((e[p>>2]|0)!=(r|0)&&(e[p>>2]=r),l0(r),y=c,d|0):(y=c,d|0)}else l=25;while(!1);return(l|0)==25&&(n=b()|0),r=e[A>>2]|0,r||r0(n|0),(e[p>>2]|0)!=(r|0)&&(e[p>>2]=r),l0(r),r0(n|0),0}function Z8(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0;return l=G0(5)|0,m[l>>0]=109,m[l+1>>0]=114,m[l+2>>0]=102,m[l+3>>0]=120,m[l+4>>0]=t,f=0,o=u0(67,20)|0,s=f,f=0,s&1&&(o=b()|0,l0(l),r0(o|0)),e[o>>2]=36800,m[o+4>>0]=-24,t=o+8|0,e[t>>2]=0,r=o+12|0,e[r>>2]=0,n=o+16|0,e[n>>2]=0,f=0,s=u0(67,5)|0,a=f,f=0,a&1?(a=b()|0,l0(o),l0(l),r0(a|0),0):(e[r>>2]=s,e[t>>2]=s,e[n>>2]=s+5,m[s>>0]=109,a=(e[r>>2]|0)+1|0,e[r>>2]=a,s=l+1|0,m[a>>0]=m[s>>0]|0,a=(e[r>>2]|0)+1|0,e[r>>2]=a,s=s+1|0,m[a>>0]=m[s>>0]|0,a=(e[r>>2]|0)+1|0,e[r>>2]=a,s=s+1|0,m[a>>0]=m[s>>0]|0,a=(e[r>>2]|0)+1|0,e[r>>2]=a,m[a>>0]=m[s+1>>0]|0,e[r>>2]=(e[r>>2]|0)+1,l0(l),o|0)}function J8(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0;O=y,y=y+16|0,R=O,e[R>>2]=0,F=R+4|0,e[F>>2]=0,e[R+8>>2]=0,V=R+8|0,f=0,o=u0(67,1)|0,U=f,f=0;e:do if(U&1)q=29;else{if(c=o+1|0,U=c,m[o>>0]=r,e[R>>2]=o,e[F>>2]=U,e[V>>2]=U,(r|0)>0){a=c,U=0;do{if(E=U+t&255,a>>>0>=c>>>0){if(o=e[R>>2]|0,d=o,a=a-d+1|0,(a|0)<0){if(f=0,n0(178,R|0),I=f,f=0,I&1){q=28;break}d=e[R>>2]|0,c=e[V>>2]|0,I=d}else I=o;if(C=I,o=c-C|0,o>>>0<1073741823?(o=o<<1,o=o>>>0>>0?a:o,c=e[F>>2]|0,A=c-C|0,o?q=13:(p=0,a=0)):(A=e[F>>2]|0,o=2147483647,c=A,A=A-C|0,q=13),(q|0)==13)if(q=0,f=0,a=u0(67,o|0)|0,p=f,f=0,p&1){q=28;break}else p=o;m[a+A>>0]=E,o=a+(A+1)|0,C=c-C|0,E=a+(A-C)|0,ei(E|0,I|0,C|0)|0,e[R>>2]=E,e[F>>2]=o,e[V>>2]=a+p,d&&(l0(d),o=e[F>>2]|0)}else m[a>>0]=E,o=(e[F>>2]|0)+1|0,e[F>>2]=o;if(c=e[V>>2]|0,o>>>0>=c>>>0){if(d=e[R>>2]|0,a=d,A=o-a+1|0,(A|0)<0){if(f=0,n0(178,R|0),E=f,f=0,E&1){q=28;break}d=e[R>>2]|0,a=d,c=e[V>>2]|0}if(C=d,o=c-C|0,o>>>0<1073741823?(o=o<<1,o=o>>>0>>0?A:o,A=e[F>>2]|0,c=A-C|0,o?q=24:(o=0,p=0)):(c=e[F>>2]|0,o=2147483647,A=c,c=c-C|0,q=24),(q|0)==24&&(q=0,f=0,p=u0(67,o|0)|0,E=f,f=0,E&1)){q=28;break}m[p+c>>0]=0,I=A-C|0,E=p+(c-I)|0,ei(E|0,d|0,I|0)|0,e[R>>2]=E,e[F>>2]=p+(c+1),e[V>>2]=p+o,a&&l0(a)}else m[o>>0]=0,e[F>>2]=(e[F>>2]|0)+1;U=U+1|0,a=e[F>>2]|0,c=e[V>>2]|0}while((U|0)<(r|0));if((q|0)==28){l=b()|0;break}o=n&255,a>>>0>>0?(m[a>>0]=o,a=(e[F>>2]|0)+1|0,e[F>>2]=a):q=37}else a=c,o=n&255,q=37;if((q|0)==37){if(d=e[R>>2]|0,A=d,p=a-A+1|0,(p|0)<0){if(f=0,n0(178,R|0),n=f,f=0,n&1){q=29;break}A=e[R>>2]|0,c=e[V>>2]|0,d=A}if(E=d,a=c-E|0,a>>>0<1073741823?(a=a<<1,a=a>>>0

>>0?p:a,p=e[F>>2]|0,C=p-E|0,a?q=43:(I=0,c=0)):(C=e[F>>2]|0,a=2147483647,p=C,C=C-E|0,q=43),(q|0)==43)if(f=0,c=u0(67,a|0)|0,n=f,f=0,n&1){q=29;break}else I=a;m[c+C>>0]=o,a=c+(C+1)|0,t=p-E|0,n=c+(C-t)|0,ei(n|0,d|0,t|0)|0,e[R>>2]=n,e[F>>2]=a,e[V>>2]=c+I,A&&(l0(A),a=e[F>>2]|0)}if(E=s&255,o=e[V>>2]|0,a>>>0>=o>>>0){if(c=e[R>>2]|0,d=c,a=a-d+1|0,(a|0)<0){if(f=0,n0(178,R|0),s=f,f=0,s&1){q=29;break}d=e[R>>2]|0,o=e[V>>2]|0,c=d}if(I=c,o=o-I|0,o>>>0<1073741823?(o=o<<1,o=o>>>0>>0?a:o,A=e[F>>2]|0,p=A-I|0,o?q=54:(C=0,a=0)):(p=e[F>>2]|0,o=2147483647,A=p,p=p-I|0,q=54),(q|0)==54)if(f=0,a=u0(67,o|0)|0,s=f,f=0,s&1){q=29;break}else C=o;m[a+p>>0]=E,o=a+(p+1)|0,n=A-I|0,s=a+(p-n)|0,ei(s|0,c|0,n|0)|0,e[R>>2]=s,e[F>>2]=o,e[V>>2]=a+C,d&&(l0(d),o=e[F>>2]|0)}else m[a>>0]=E,o=(e[F>>2]|0)+1|0,e[F>>2]=o;if(a=e[V>>2]|0,o>>>0>=a>>>0){if(c=e[R>>2]|0,d=c,A=o-d+1|0,(A|0)<0){if(f=0,n0(178,R|0),s=f,f=0,s&1){q=29;break}d=e[R>>2]|0,a=e[V>>2]|0,c=d}if(C=c,o=a-C|0,o>>>0<1073741823?(o=o<<1,o=o>>>0>>0?A:o,a=e[F>>2]|0,p=a-C|0,o?q=65:(o=0,A=0)):(p=e[F>>2]|0,o=2147483647,a=p,p=p-C|0,q=65),(q|0)==65&&(f=0,A=u0(67,o|0)|0,s=f,f=0,s&1)){q=29;break}m[A+p>>0]=0,n=a-C|0,s=A+(p-n)|0,ei(s|0,c|0,n|0)|0,e[R>>2]=s,e[F>>2]=A+(p+1),e[V>>2]=A+o,d&&l0(d)}else m[o>>0]=0,e[F>>2]=(e[F>>2]|0)+1;if(f=0,p=u0(67,20)|0,V=f,f=0,V&1)q=29;else{e[p>>2]=36800,m[p+4>>0]=-38,d=p+8|0,e[d>>2]=0,A=p+12|0,e[A>>2]=0,a=p+16|0,e[a>>2]=0,o=e[F>>2]|0,V=e[R>>2]|0,c=o-V|0;do if((o|0)!=(V|0)){if((c|0)<0&&(f=0,n0(178,d|0),V=f,f=0,V&1)||(q=72),(q|0)==72&&(f=0,l=u0(67,c|0)|0,V=f,f=0,!(V&1))){if(e[A>>2]=l,e[d>>2]=l,e[a>>2]=l+c,o=e[R>>2]|0,a=e[F>>2]|0,(o|0)==(a|0))break;do m[l>>0]=m[o>>0]|0,l=(e[A>>2]|0)+1|0,e[A>>2]=l,o=o+1|0;while((o|0)!=(a|0));o=e[R>>2]|0;break}l=b()|0,o=e[d>>2]|0,o&&((e[A>>2]|0)!=(o|0)&&(e[A>>2]=o),l0(o)),l0(p);break e}while(!1);return o?((e[F>>2]|0)!=(o|0)&&(e[F>>2]=o),l0(o),y=O,p|0):(y=O,p|0)}}while(!1);return(q|0)==29&&(l=b()|0),o=e[R>>2]|0,o||r0(l|0),(e[F>>2]|0)!=(o|0)&&(e[F>>2]=o),l0(o),r0(l|0),0}function $8(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;if(C=(r&65535)>>>8&255,I=t+4|0,n=e[I>>2]|0,E=t+8|0,s=e[E>>2]|0,n>>>0>=s>>>0?(o=e[t>>2]|0,l=o,a=n-l+1|0,(a|0)<0&&(ct(t),l=e[t>>2]|0,s=e[E>>2]|0,o=l),p=o,n=s-p|0,n>>>0<1073741823?(n=n<<1,n=n>>>0>>0?a:n,a=e[I>>2]|0,s=a-p|0,n?U=8:(A=0,d=0,c=s,n=a)):(s=e[I>>2]|0,n=2147483647,a=s,s=s-p|0,U=8),(U|0)==8&&(A=n,d=G0(n)|0,c=s,n=a),m[d+c>>0]=C,s=d+(c+1)|0,p=n-p|0,C=d+(c-p)|0,ei(C|0,o|0,p|0)|0,e[t>>2]=C,e[I>>2]=s,e[E>>2]=d+A,l&&(l0(l),s=e[I>>2]|0)):(m[n>>0]=C,s=(e[I>>2]|0)+1|0,e[I>>2]=s),p=r&255,n=e[E>>2]|0,s>>>0>>0){m[s>>0]=p,e[I>>2]=(e[I>>2]|0)+1;return}o=e[t>>2]|0,l=o,s=s-l+1|0,(s|0)<0&&(ct(t),l=e[t>>2]|0,n=e[E>>2]|0,o=l),A=o,n=n-A|0,n>>>0<1073741823?(n=n<<1,n=n>>>0>>0?s:n,a=e[I>>2]|0,s=a-A|0,n?U=18:(d=0,c=0,n=a)):(s=e[I>>2]|0,n=2147483647,a=s,s=s-A|0,U=18),(U|0)==18&&(d=n,c=G0(n)|0,n=a),m[c+s>>0]=p,r=n-A|0,U=c+(s-r)|0,ei(U|0,o|0,r|0)|0,e[t>>2]=U,e[I>>2]=c+(s+1),e[E>>2]=c+d,l&&l0(l)}function eg(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0;if(o=e[t>>2]|0,U=e[r>>2]|0,E=U,d=o,C=n,A=s-C|0,(A|0)<=0)return V=U,V|0;if(I=t+8|0,r=e[I>>2]|0,V=t+4|0,p=e[V>>2]|0,l=p,(A|0)<=(r-l|0)){if(c=l-E|0,(A|0)>(c|0)){if(a=n+c|0,(a|0)==(s|0))r=p;else{l=a,r=p;do m[r>>0]=m[l>>0]|0,r=(e[V>>2]|0)+1|0,e[V>>2]=r,l=l+1|0;while((l|0)!=(s|0))}if((c|0)>0)c=r;else return V=U,V|0}else c=p,a=s;if(o=c-(o+(A-d+E))|0,r=U+o|0,r>>>0

>>0){l=c;do m[l>>0]=m[r>>0]|0,r=r+1|0,l=(e[V>>2]|0)+1|0,e[V>>2]=l;while((r|0)!=(p|0))}return pr(c+(0-o)|0,U|0,o|0)|0,pr(U|0,n|0,a-C|0)|0,V=U,V|0}if(l=l-d+A|0,(l|0)<0&&(ct(t),r=e[I>>2]|0,o=e[t>>2]|0),a=o,r=r-a|0,r>>>0<1073741823?(r=r<<1,r=r>>>0>>0?l:r,l=E-a|0,r?c=15:(a=0,A=0)):(r=2147483647,l=E-a|0,c=15),(c|0)==15&&(a=r,A=G0(r)|0),d=A+l|0,r=d,c=A+a|0,(n|0)!=(s|0)){o=n,a=d;do m[a>>0]=m[o>>0]|0,a=r+1|0,r=a,o=o+1|0;while((o|0)!=(s|0));o=e[t>>2]|0}return n=E-o|0,s=A+(l-n)|0,ei(s|0,o|0,n|0)|0,E=(e[V>>2]|0)-E|0,n=r,ei(n|0,U|0,E|0)|0,r=e[t>>2]|0,e[t>>2]=s,e[V>>2]=n+E,e[I>>2]=c,r?(l0(r),V=d,V|0):(V=d,V|0)}function ig(t){t=t|0;var r=0;e[t>>2]=36800,r=e[t+8>>2]|0,r&&(t=t+12|0,(e[t>>2]|0)!=(r|0)&&(e[t>>2]=r),l0(r))}function tg(t){t=t|0;var r=0,n=0;if(e[t>>2]=36800,r=e[t+8>>2]|0,!r){l0(t);return}n=t+12|0,(e[n>>2]|0)!=(r|0)&&(e[n>>2]=r),l0(r),l0(t)}function rg(t,r){t=t|0,r=r|0;var n=0,s=0,o=0;if(ot(r,-1),ot(r,m[t+4>>0]|0),o=t+12|0,s=t+8|0,t=(e[o>>2]|0)-(e[s>>2]|0)+2|0,ot(r,(t&65535)>>>8&255),ot(r,t&255),t=e[s>>2]|0,(e[o>>2]|0)!=(t|0)){n=0;do ot(r,m[t+n>>0]|0),n=n+1|0,t=e[s>>2]|0;while(n>>>0<((e[o>>2]|0)-t|0)>>>0)}}function ot(t,r){t=t|0,r=r|0;var n=0,s=0,o=0;if(o=e[t+4>>2]|0,o)if(n=o+24|0,s=e[n>>2]|0,(s|0)==(e[o+28>>2]|0)){Ni[e[(e[o>>2]|0)+52>>2]&63](o,r&255)|0;return}else{e[n>>2]=s+1,m[s>>0]=r;return}if(n=t+16|0,s=e[n>>2]|0,s>>>0<(e[t+12>>2]|0)>>>0){e[n>>2]=s+1,m[(e[t+8>>2]|0)+s>>0]=r;return}n=me(16)|0,f=0,s=p0(1)|0,r=f,f=0,r&1&&(r=b()|0,ge(n|0),r0(r|0)),f=0,m0(7,n|0,4,s|0),r=f,f=0,r&1?(r=b()|0,ge(n|0),r0(r|0)):Ne(n|0,824,96)}function hi(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0;e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,o=(r|0)<4095?(r+128|0)/256|0:16,l=(n*3|0)+2+o|0,s=n+1|0,l=(l|0)<(s|0)|(l|0)>(r|0)?s:l,e[t+4>>2]=l,s=(o<<2|3)+(n*5|0)|0,s=(s|0)>(r|0)|(s|0)<(l|0)?l:s,e[t+8>>2]=s,n=(n*7|0)+4+(o*17|0)|0,e[t+12>>2]=(n|0)>(r|0)|(n|0)<(s|0)?s:n,e[t>>2]=r,e[t+16>>2]=64}function ng(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;A=y,y=y+128|0,c=A+100|0,s=A+16|0,n=A+112|0,d=A+4|0,p=A,o=s,l=t+20|0,a=o+84|0;do e[o>>2]=e[l>>2],o=o+4|0,l=l+4|0;while((o|0)<(a|0));e[s+16>>2]=e[t+4>>2],l=As(n,s,t+56|0)|0,n=e[(e[l>>2]|0)+16>>2]|0,t=t+8|0,f=0,e[c>>2]=e[t>>2],e[c+4>>2]=e[t+4>>2],e[c+8>>2]=e[t+8>>2],n=y0(n|0,l|0,c|0)|0,t=f,f=0;do if(t&1)n=b()|0;else{if(o=r+4|0,e[d>>2]=e[o>>2],e[d+4>>2]=e[o+4>>2],e[d+8>>2]=e[o+8>>2],o=r+16|0,t=e[o>>2]|0,c=d+8|0,e[c>>2]=(e[c>>2]|0)-t,c=d+4|0,e[c>>2]=(e[c>>2]|0)+t,c=e[(e[l>>2]|0)+12>>2]|0,e[p>>2]=n,f=0,n=E0(c|0,l|0,p|0,d|0,(m[r>>0]|0?(e[r+8>>2]|0)+t|0:0)|0)|0,d=f,f=0,d&1){if(n=b()|0,s=e[p>>2]|0,e[p>>2]=0,!s)break;Ce[e[(e[s>>2]|0)+4>>2]&255](s);break}if(s=e[p>>2]|0,e[p>>2]=0,s&&Ce[e[(e[s>>2]|0)+4>>2]&255](s),e[r+4>>2]|0||(e[o>>2]=(e[o>>2]|0)+n),!l){y=A;return}Ce[e[(e[l>>2]|0)+4>>2]&255](l),y=A;return}while(!1);l||r0(n|0),Ce[e[(e[l>>2]|0)+4>>2]&255](l),r0(n|0)}function sg(t,r){t=t|0,r=r|0,e[t>>2]=e[r>>2],e[t+4>>2]=e[r+4>>2],e[t+8>>2]=e[r+8>>2],m[t+12>>0]=0,r=t+16|0,t=r+100|0;do e[r>>2]=0,r=r+4|0;while((r|0)<(t|0))}function og(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0;O=y,y=y+32|0,q=O+4|0,I=O+16|0,R=O,l2(t),E=t+16|0,o=e[t+24>>2]|0;e:do if((o+-2|0)>>>0<=14)if(U=t+40|0,n=e[U>>2]|0,n>>>0>2)n=5;else{switch(V=t+32|0,l=e[V>>2]|0,l|0){case 0:{n=1;break e}case 4:{if((n|0)==2){n=2;break e}break}case 3:break;default:if(n){n=2;break e}}if(C=t+100|0,n=t+108|0,s=e[n>>2]|0,(s|0)<1?(s=e[E>>2]|0,e[n>>2]=s,n=e[t+20>>2]|0,e[t+112>>2]=n):n=e[t+112>>2]|0,d=Ht(n|0,((n|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0,c=(o+7|0)/8|0,c=Ht(d|0,I0|0,c|0,((c|0)<0)<<31>>31|0)|0,d=r+4|0,n=e[d>>2]|0,a=r+8|0,n|0&&(A=e[a>>2]|0,p=Ht(l|0,((l|0)<0)<<31>>31|0,c|0,I0|0)|0,o=I0,0<(o|0)|(o|0)==0&A>>>0

>>0)&&(n=me(16)|0,f=0,s=p0(1)|0,R=f,f=0,!(R&1)&&(f=0,m0(7,n|0,3,s|0),R=f,f=0,!(R&1))&&Ne(n|0,824,96),R=b()|0,ge(n|0),r0(R|0)),A=t+52|0,p=t+12|0,(l|0)>0)l=0;else{y=O;return}for(;;){if(a2(t,(l|0)==0),s=gs(I,E,A)|0,o=e[(e[s>>2]|0)+8>>2]|0,f=0,e[q>>2]=e[r>>2],e[q+4>>2]=e[r+4>>2],e[q+8>>2]=e[r+8>>2],o=y0(o|0,s|0,q|0)|0,F=f,f=0,F&1){o=32;break}if(F=e[(e[s>>2]|0)+16>>2]|0,e[R>>2]=o,f=0,D0(F|0,s|0,R|0,C|0,t|0,(m[p>>0]|0)!=0|0),F=f,f=0,F&1){o=30;break}if(o=e[R>>2]|0,e[R>>2]=0,o&&Ce[e[(e[o>>2]|0)+4>>2]&255](o),n?(n=n+c|0,e[d>>2]=n,e[a>>2]=(e[a>>2]|0)-c):n=0,o=(e[U>>2]|0)==0,l=(o&1)+l|0,s&&Ce[e[(e[s>>2]|0)+4>>2]&255](s),!o){o=34;break}if((l|0)>=(e[V>>2]|0)){o=34;break}}if((o|0)==30)n=b()|0,o=e[R>>2]|0,e[R>>2]=0,o&&Ce[e[(e[o>>2]|0)+4>>2]&255](o);else if((o|0)==32)n=b()|0,s||(F=n,r0(F|0));else if((o|0)==34){y=O;return}Ce[e[(e[s>>2]|0)+4>>2]&255](s),F=n,r0(F|0)}else n=2;while(!1);s=me(16)|0,f=0,o=p0(1)|0,F=f,f=0,!(F&1)&&(f=0,m0(7,s|0,n|0,o|0),F=f,f=0,!(F&1))&&Ne(s|0,824,96),F=b()|0,ge(s|0),r0(F|0)}function l2(t){t=t|0;var r=0,n=0,s=0,o=0;if((T1(t)|0)<<24>>24!=-40&&(r=me(16)|0,f=0,n=p0(1)|0,o=f,f=0,!(o&1)&&(f=0,m0(7,r|0,5,n|0),o=f,f=0,!(o&1))&&Ne(r|0,824,96),o=b()|0,ge(r|0),r0(o|0)),r=T1(t)|0,r<<24>>24!=-38){for(;s=((ui(t)|0)&255)<<8,s=s|(ui(t)|0)&255,r=ag(t,r)|0,n=-2-r+s|0,!((n|0)<0);){if((n|0)>0){r=s+-2-r|0,n=0;do ui(t)|0,n=n+1|0;while((n|0)!=(r|0))}if(r=T1(t)|0,r<<24>>24==-38){o=8;break}}(o|0)!=8&&(r=me(16)|0,f=0,n=p0(1)|0,o=f,f=0,!(o&1)&&(f=0,m0(7,r|0,5,n|0),o=f,f=0,!(o&1))&&Ne(r|0,824,96),o=b()|0,ge(r|0),r0(o|0))}}function a2(t,r){t=t|0,r=r|0;var n=0,s=0,o=0;r||((ui(t)|0)<<24>>24!=-1&&(r=me(16)|0,f=0,n=p0(1)|0,t=f,f=0,!(t&1)&&(f=0,m0(7,r|0,12,n|0),t=f,f=0,!(t&1))&&Ne(r|0,824,96),t=b()|0,ge(r|0),r0(t|0)),(ui(t)|0)<<24>>24!=-38&&(r=me(16)|0,f=0,n=p0(1)|0,t=f,f=0,!(t&1)&&(f=0,m0(7,r|0,5,n|0),t=f,f=0,!(t&1))&&Ne(r|0,824,96),t=b()|0,ge(r|0),r0(t|0))),ui(t)|0,ui(t)|0,n=ui(t)|0,s=n&255;do if(n<<24>>24==1)ui(t)|0,n=0,o=20;else{if((s|0)==(e[t+32>>2]|0))if(r=ui(t)|0,n<<24>>24){n=0,o=20;break}else break;r=me(16)|0,f=0,n=p0(1)|0,t=f,f=0,!(t&1)&&(f=0,m0(7,r|0,2,n|0),t=f,f=0,!(t&1))&&Ne(r|0,824,96),t=b()|0,ge(r|0),r0(t|0)}while(!1);if((o|0)==20)for(;ui(t)|0,n=n+1|0,r=ui(t)|0,(n|0)!=(s|0);)o=20;e[t+36>>2]=r&255,o=ui(t)|0,n=t+40|0,e[n>>2]=o&255,(o&255)>=3&&(r=me(16)|0,f=0,n=p0(1)|0,t=f,f=0,!(t&1)&&(f=0,m0(7,r|0,5,n|0),t=f,f=0,!(t&1))&&Ne(r|0,824,96),t=b()|0,ge(r|0),r0(t|0)),(ui(t)|0)<<24>>24&&(r=me(16)|0,f=0,n=p0(1)|0,t=f,f=0,!(t&1)&&(f=0,m0(7,r|0,5,n|0),t=f,f=0,!(t&1))&&Ne(r|0,824,96),t=b()|0,ge(r|0),r0(t|0)),s=t+28|0,!(e[s>>2]|0)&&(r=e[t+108>>2]|0,r||(r=e[t+16>>2]|0),e[n>>2]|0?n=e[t+32>>2]|0:n=1,o=K(n,r)|0,t=K(o,((e[t+24>>2]|0)+7|0)/8|0)|0,e[s>>2]=t)}function lg(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0;if(!((n|0)<=0)){C=r+4|0,I=r+8|0,U=0;do E=ui(t)|0,s=e[C>>2]|0,o=e[I>>2]|0,s>>>0>=o>>>0?(l=e[r>>2]|0,a=l,c=s-a+1|0,(c|0)<0&&(ct(r),a=e[r>>2]|0,o=e[I>>2]|0,l=a),p=l,s=o-p|0,s>>>0<1073741823?(s=s<<1,s=s>>>0>>0?c:s,c=e[C>>2]|0,o=c-p|0,s?V=10:(A=0,d=0,s=c)):(o=e[C>>2]|0,s=2147483647,c=o,o=o-p|0,V=10),(V|0)==10&&(V=0,A=s,d=G0(s)|0,s=c),m[d+o>>0]=E,p=s-p|0,E=d+(o-p)|0,ei(E|0,l|0,p|0)|0,e[r>>2]=E,e[C>>2]=d+(o+1),e[I>>2]=d+A,a&&l0(a)):(m[s>>0]=E,e[C>>2]=(e[C>>2]|0)+1),U=U+1|0;while((U|0)!=(n|0))}}function ui(t){t=t|0;var r=0,n=0,s=0,o=0;return n=e[t>>2]|0,n?(t=n+12|0,r=e[t>>2]|0,(r|0)==(e[n+16>>2]|0)?t=Se[e[(e[n>>2]|0)+40>>2]&127](n)|0:(e[t>>2]=r+1,t=N[r>>0]|0),o=t&255,o|0):(s=t+8|0,o=e[s>>2]|0,o?(t=t+4|0,r=e[t>>2]|0,n=m[r>>0]|0,r?(e[t>>2]=r+1,e[s>>2]=o+-1,o=n,o|0):(o=n,o|0)):(t=me(16)|0,f=0,r=p0(1)|0,o=f,f=0,o&1&&(o=b()|0,ge(t|0),r0(o|0)),f=0,m0(7,t|0,4,r|0),o=f,f=0,o&1?(o=b()|0,ge(t|0),r0(o|0)):Ne(t|0,824,96),0))}function T1(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0,c=0,d=0;if(n=y,y=y+176|0,r=n+152|0,d=n+16|0,a=n,c=ui(t)|0,s=c&255,c<<24>>24==-1){do r=ui(t)|0;while(r<<24>>24==-1);return y=n,r|0}c=d+56|0,l=d+4|0,e[d>>2]=36160,e[c>>2]=36180,f=0,h0(62,d+56|0,l|0),o=f,f=0,o&1&&(d=b()|0,H0(c),r0(d|0)),e[d+128>>2]=0,e[d+132>>2]=-1,e[d>>2]=36200,e[d+56>>2]=36220,f=0,n0(180,l|0),o=f,f=0;do if(o&1)r=b()|0;else{if(e[l>>2]=36236,o=d+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[d+52>>2]=16,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,f=0,h0(63,l|0,r|0),n=f,f=0,n&1){d=b()|0,a0(r),a0(o),ce(l),r=d;break}a0(r),e[d+((e[(e[d>>2]|0)+-12>>2]|0)+76)>>2]=48,f=0,r=L0(28,d|0,50907,62)|0,n=f,f=0,!(n&1)&&(n=r+((e[(e[r>>2]|0)+-12>>2]|0)+4)|0,e[n>>2]=e[n>>2]&-75|8,n=r+((e[(e[r>>2]|0)+-12>>2]|0)+4)|0,e[n>>2]=e[n>>2]|16384,e[r+((e[(e[r>>2]|0)+-12>>2]|0)+12)>>2]=2,f=0,y0(38,r|0,s|0)|0,s=f,f=0,!(s&1))&&(n=me(16)|0,f=0,h0(64,a|0,l|0),s=f,f=0,s&1?r=b()|0:(f=0,r=p0(1)|0,s=f,f=0,!(s&1)&&(f=0,P0(36,n|0,12,r|0,a|0),s=f,f=0,!(s&1))?(f=0,m0(6,n|0,824,96),f=0,t=0):t=1,r=b()|0,a0(a),t||(a=r,e[d>>2]=36200,e[c>>2]=36220,e[l>>2]=36236,a0(o),ce(l),H0(c),r0(a|0))),ge(n|0),a=r,e[d>>2]=36200,e[c>>2]=36220,e[l>>2]=36236,a0(o),ce(l),H0(c),r0(a|0)),a=b()|0,e[d>>2]=36200,e[c>>2]=36220,e[l>>2]=36236,a0(o),ce(l),H0(c),r0(a|0)}while(!1);return d=r,H0(c),r0(d|0),0}function ag(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;switch(n=y,y=y+320|0,c=n+300|0,p=n+152|0,d=n+288|0,C=n+16|0,A=n,r<<24>>24){case-9:return I=(ui(t)|0)&255,e[t+24>>2]=I,I=((ui(t)|0)&255)<<8|(ui(t)|0)&255,C=((ui(t)|0)&255)<<8|(ui(t)|0)&255,e[t+16>>2]=C,e[t+20>>2]=I,I=(ui(t)|0)&255,e[t+32>>2]=I,I=6,y=n,I|0;case-8:return I=fg(t)|0,y=n,I|0;case-24:return I=ug(t)|0,y=n,I|0;case-53:case-54:case-55:case-57:case-58:case-59:case-61:case-62:case-63:case-64:{a=p+56|0,o=p+4|0,e[p>>2]=36160,e[a>>2]=36180,f=0,h0(62,p+56|0,o|0),C=f,f=0,C&1&&(I=b()|0,H0(a),r0(I|0)),e[p+128>>2]=0,e[p+132>>2]=-1,e[p>>2]=36200,e[p+56>>2]=36220,f=0,n0(180,o|0),C=f,f=0;do if(C&1)t=b()|0;else{if(e[o>>2]=36236,l=p+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[p+52>>2]=16,e[c>>2]=0,e[c+4>>2]=0,e[c+8>>2]=0,f=0,h0(63,o|0,c|0),C=f,f=0,C&1){t=b()|0,a0(c),a0(l),ce(o);break}a0(c),f=0,t=L0(28,p|0,50970,26)|0,C=f,f=0;do if(!(C&1)&&(f=0,s=y0(38,t|0,r&255|0)|0,C=f,f=0,!(C&1))&&(f=0,L0(28,s|0,50997,18)|0,C=f,f=0,!(C&1))){if(s=me(16)|0,f=0,h0(64,d|0,o|0),C=f,f=0,C&1)t=b()|0;else if(f=0,t=p0(1)|0,C=f,f=0,!(C&1)&&(f=0,P0(36,s|0,10,t|0,d|0),C=f,f=0,!(C&1))?(f=0,m0(6,s|0,824,96),f=0,n=0):n=1,t=b()|0,a0(d),!n)break;ge(s|0)}else I=20;while(!1);(I|0)==20&&(t=b()|0),e[p>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,a0(l),ce(o),H0(a),I=t,r0(I|0)}while(!1);I=t,H0(a),r0(I|0)}case-25:case-32:case-2:return I=0,y=n,I|0;default:{d=C+56|0,l=C+4|0,e[C>>2]=36160,e[d>>2]=36180,f=0,h0(62,C+56|0,l|0),p=f,f=0,p&1&&(I=b()|0,H0(d),r0(I|0)),e[C+128>>2]=0,e[C+132>>2]=-1,e[C>>2]=36200,e[C+56>>2]=36220,f=0,n0(180,l|0),p=f,f=0;do if(p&1)t=b()|0;else{if(e[l>>2]=36236,a=C+36|0,e[a>>2]=0,e[a+4>>2]=0,e[a+8>>2]=0,e[a+12>>2]=0,e[C+52>>2]=16,e[c>>2]=0,e[c+4>>2]=0,e[c+8>>2]=0,f=0,h0(63,l|0,c|0),p=f,f=0,p&1){t=b()|0,a0(c),a0(a),ce(l);break}a0(c),f=0,t=L0(28,C|0,51016,20)|0,p=f,f=0;do if(!(p&1)&&(f=0,o=y0(38,t|0,r&255|0)|0,p=f,f=0,!(p&1))&&(f=0,L0(28,o|0,51037,13)|0,p=f,f=0,!(p&1))){if(s=me(16)|0,f=0,h0(64,A|0,l|0),p=f,f=0,p&1)t=b()|0;else if(f=0,t=p0(1)|0,p=f,f=0,!(p&1)&&(f=0,P0(36,s|0,11,t|0,A|0),p=f,f=0,!(p&1))?(f=0,m0(6,s|0,824,96),f=0,n=0):n=1,t=b()|0,a0(A),!n)break;ge(s|0)}else I=40;while(!1);(I|0)==40&&(t=b()|0),e[C>>2]=36200,e[d>>2]=36220,e[l>>2]=36236,a0(a),ce(l),H0(d),I=t,r0(I|0)}while(!1);I=t,H0(d),r0(I|0)}}return 0}function fg(t){t=t|0;var r=0;return(ui(t)|0)<<24>>24!=1?(t=1,t|0):(r=((ui(t)|0)&255)<<8,r=r|(ui(t)|0)&255,e[t+52>>2]=r,r=((ui(t)|0)&255)<<8,r=r|(ui(t)|0)&255,e[t+56>>2]=r,r=((ui(t)|0)&255)<<8,r=r|(ui(t)|0)&255,e[t+60>>2]=r,r=((ui(t)|0)&255)<<8,r=r|(ui(t)|0)&255,e[t+64>>2]=r,r=((ui(t)|0)&255)<<8,r=r|(ui(t)|0)&255,e[t+68>>2]=r,t=11,t|0)}function ug(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0;n=y,y=y+16|0,o=n,e[o>>2]=0,l=o+4|0,e[l>>2]=0,e[o+8>>2]=0,f=0,m0(9,t|0,o|0,4),r=f,f=0;e:do if(r&1)s=3;else{r=e[o>>2]|0;i:do if(Mp(r,51051,4)|0)t=4;else{if(f=0,r=u0(69,t|0)|0,a=f,f=0,a&1){s=3;break e}switch(r=r&255,r|0){case 3:case 2:case 1:case 0:{e[t+44>>2]=r,t=5,r=e[o>>2]|0;break i}case 5:case 4:{if(r=me(16)|0,f=0,t=p0(1)|0,a=f,f=0,!(a&1)&&(f=0,m0(7,r|0,7,t|0),a=f,f=0,!(a&1))){f=0,m0(6,r|0,824,96),f=0,s=3;break e}t=b()|0,ge(r|0);break e}default:{if(r=me(16)|0,f=0,t=p0(1)|0,a=f,f=0,!(a&1)&&(f=0,m0(7,r|0,5,t|0),a=f,f=0,!(a&1))){f=0,m0(6,r|0,824,96),f=0,s=3;break e}t=b()|0,ge(r|0);break e}}}while(!1);return r?((e[l>>2]|0)!=(r|0)&&(e[l>>2]=r),l0(r),y=n,t|0):(y=n,t|0)}while(!1);return(s|0)==3&&(t=b()|0),r=e[o>>2]|0,r||r0(t|0),(e[l>>2]|0)!=(r|0)&&(e[l>>2]=r),l0(r),r0(t|0),0}function cg(t){t=t|0;var r=0,n=0,s=0;s=e[(e[t>>2]|0)+-12>>2]|0,e[t+s>>2]=36200,r=t+(s+56)|0,e[r>>2]=36220,n=t+(s+4)|0,e[n>>2]=36236,a0(t+(s+36)|0),ce(n),H0(r)}function hg(t){t=t|0}function dg(t){t=t|0,l0(t)}function mg(t){t=t|0,m[t>>0]=0,t=t+4|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,e[t+28>>2]=0}function gg(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0;if(o=y,y=y+16|0,l=o,r=Z8(r)|0,e[l>>2]=r,n=t+28|0,s=e[n>>2]|0,s>>>0<(e[t+32>>2]|0)>>>0){e[s>>2]=r,e[n>>2]=s+4,e[l>>2]=0,y=o;return}if(f=0,h0(57,t+24|0,l|0),t=f,f=0,t&1)r=b()|0,n=e[l>>2]|0,e[l>>2]=0,n||r0(r|0),Ce[e[(e[n>>2]|0)+4>>2]&255](n),r0(r|0);else{if(r=e[l>>2]|0,e[l>>2]=0,!r){y=o;return}Ce[e[(e[r>>2]|0)+4>>2]&255](r),y=o;return}}function pg(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0;if(s=t+4|0,e[s>>2]=e[r>>2],e[s+4>>2]=e[r+4>>2],e[s+8>>2]=e[r+8>>2],ot(t,-1),ot(t,-40),s=t+28|0,o=t+24|0,r=e[o>>2]|0,(e[s>>2]|0)==(r|0))return ot(t,-1),ot(t,-39),t=t+16|0,t=e[t>>2]|0,t|0;n=0;do l=e[r+(n<<2)>>2]|0,We[e[(e[l>>2]|0)+8>>2]&127](l,t),n=n+1|0,r=e[o>>2]|0;while(n>>>0<(e[s>>2]|0)-r>>2>>>0);return ot(t,-1),ot(t,-39),l=t+16|0,l=e[l>>2]|0,l|0}function Ag(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;C=y,y=y+48|0,c=C+32|0,o=C+12|0,d=C+8|0,p=C+4|0,I=C,s=n+36|0;do if(!(e[s>>2]|0)&&!(e[n+40>>2]|0)&&!(e[n+44>>2]|0)&&!(e[n+48>>2]|0)&&!(e[n+52>>2]|0)){if(s=e[n+8>>2]|0,(s|0)<=12){l=t+28|0,a=t+32|0;break}if(hi(o,(1<>2]|0),s=o2(o)|0,e[d>>2]=s,l=t+28|0,o=e[l>>2]|0,a=t+32|0,o>>>0<(e[a>>2]|0)>>>0){e[o>>2]=s,e[l>>2]=o+4,e[d>>2]=0;break}if(f=0,h0(57,t+24|0,d|0),c=f,f=0,!(c&1)){if(s=e[d>>2]|0,e[d>>2]=0,!s)break;Ce[e[(e[s>>2]|0)+4>>2]&255](s);break}n=b()|0,s=e[d>>2]|0,e[d>>2]=0,s||(I=n,r0(I|0)),Ce[e[(e[s>>2]|0)+4>>2]&255](s),I=n,r0(I|0)}else A=6;while(!1);do if((A|0)==6){if(s=o2(s)|0,e[c>>2]=s,l=t+28|0,o=e[l>>2]|0,a=t+32|0,o>>>0<(e[a>>2]|0)>>>0){e[o>>2]=s,e[l>>2]=o+4,e[c>>2]=0;break}if(f=0,h0(57,t+24|0,c|0),A=f,f=0,!(A&1)){if(s=e[c>>2]|0,e[c>>2]=0,!s)break;Ce[e[(e[s>>2]|0)+4>>2]&255](s);break}n=b()|0,s=e[c>>2]|0,e[c>>2]=0,s||(I=n,r0(I|0)),Ce[e[(e[s>>2]|0)+4>>2]&255](s),I=n,r0(I|0)}while(!1);s=t+20|0,o=(e[s>>2]|0)+1|0,e[s>>2]=o,s=e[n+24>>2]|0,c=s|0?e[n+16>>2]|0:1,s=J8(o,c,e[n+20>>2]|0,s)|0,e[p>>2]=s,o=e[l>>2]|0;do if(o>>>0<(e[a>>2]|0)>>>0)e[o>>2]=s,e[l>>2]=o+4,e[p>>2]=0;else{if(f=0,h0(57,t+24|0,p|0),A=f,f=0,!(A&1)){if(s=e[p>>2]|0,e[p>>2]=0,!s)break;Ce[e[(e[s>>2]|0)+4>>2]&255](s);break}n=b()|0,s=e[p>>2]|0,e[p>>2]=0,s||(I=n,r0(I|0)),Ce[e[(e[s>>2]|0)+4>>2]&255](s),I=n,r0(I|0)}while(!1);d=G0(104)|0,e[d>>2]=36820,e[d+4>>2]=c,o=d+8|0,e[o>>2]=e[r>>2],e[o+4>>2]=e[r+4>>2],e[o+8>>2]=e[r+8>>2],o=d+20|0,s=o+84|0;do e[o>>2]=e[n>>2],o=o+4|0,n=n+4|0;while((o|0)<(s|0));if(e[I>>2]=d,n=e[l>>2]|0,n>>>0<(e[a>>2]|0)>>>0){e[n>>2]=d,e[l>>2]=n+4,e[I>>2]=0,y=C;return}if(f=0,h0(57,t+24|0,I|0),t=f,f=0,t&1)n=b()|0,s=e[I>>2]|0,e[I>>2]=0,s||(I=n,r0(I|0)),Ce[e[(e[s>>2]|0)+4>>2]&255](s),I=n,r0(I|0);else{if(n=e[I>>2]|0,e[I>>2]=0,!n){y=C;return}Ce[e[(e[n>>2]|0)+4>>2]&255](n),y=C;return}}function Sg(t,r,n,s,o,l,a,c,d,A,p){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0,A=A|0,p=p|0;var C=0,I=0,E=0,U=0,V=0,q=0,O=0;return E=y,y=y+96|0,I=E,C=cs(t,r,I,0)|0,C?(o=C,y=E,o|0):(m[I+32>>0]=0,V=e[I+8>>2]|0,O=e[I>>2]|0,q=e[I+4>>2]|0,C=K(q,O)|0,U=e[I+16>>2]|0,C=K(K(C,(V|0)<9?1:2)|0,U)|0,e[s>>2]=C,C=xi(C)|0,e[n>>2]=C,e[o>>2]=O,e[l>>2]=q,e[a>>2]=V,e[c>>2]=e[I+12>>2],e[d>>2]=U,e[A>>2]=e[I+20>>2],e[p>>2]=e[I+24>>2],o=hs(C,e[s>>2]|0,t,r,0,0)|0,y=E,o|0)}function vg(t,r,n,s,o,l,a,c,d){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,d=d|0;var A=0,p=0,C=0,I=0;C=y,y=y+96|0,A=C+4|0,a=C,p=A,I=p+84|0;do e[p>>2]=0,p=p+4|0;while((p|0)<(I|0));return e[A+16>>2]=l,e[A+8>>2]=o,e[A>>2]=n,e[A+4>>2]=s,n=xi(r)|0,e[c>>2]=n,e[a>>2]=0,n=us(c,r,a,t,r,A,0)|0,e[d>>2]=e[a>>2],y=C,n|0}function Ft(t,r){t=t|0,r=r|0;var n=0;n=y,y=y+16|0,e[n>>2]=r,r=e[9320]|0,M2(r,t,n)|0,yp(10,r)|0,ae()}function tt(t){t=t|0,_1(51337,51366,1164,51442)}function ct(t){t=t|0,_1(51463,51486,303,51442)}function f2(){var t=0,r=0;if(t=y,y=y+16|0,z2(37024,4)|0)Ft(51562,t);else return r=G2(e[9255]|0)|0,y=t,r|0;return 0}function G0(t){t=t|0;var r=0;r=t|0?t:1,t=xi(r)|0;e:do if(!t){for(;t=Dg()|0,!!t;)if(U2[t&7](),t=xi(r)|0,t)break e;r=me(4)|0,e[r>>2]=36844,Ne(r|0,592,78)}while(!1);return t|0}function l0(t){t=t|0,Ze(t)}function wg(t){t=t|0,l0(t)}function Tg(t){t=t|0,e[t>>2]=36844}function Cg(t){t=t|0}function xg(t){t=t|0,l0(t)}function yg(t){return t=t|0,51611}function u2(t){t=t|0;var r=0;r=y,y=y+16|0,f=0,we(t|0),t=f,f=0,t&1||(f=0,h0(85,51626,r|0),f=0),t=b(0)|0,Qi(t|0)|0,f=0,h0(85,51666,r+8|0),f=0,t=b(0)|0,f=0,we(3),r=f,f=0,r&1?(r=b(0)|0,Ie(r)):Ie(t)}function Ig(){var t=0,r=0,n=0;f=0,t=p0(2)|0,n=f,f=0,n&1&&(n=b(0)|0,Ie(n)),t|0&&(r=e[t>>2]|0,(r|0)!=0)&&(n=r+48|0,(e[n>>2]&-256|0)==1126902528?(e[n+4>>2]|0)==1129074247:0)&&u2(e[r+12>>2]|0),n=e[9208]|0,e[9208]=n+0,u2(n)}function Dg(){var t=0;return t=e[9214]|0,e[9214]=t+0,t|0}function uA(t){t=t|0}function Cr(t){t=t|0,e[t>>2]=36868,$g(t+4|0)}function kg(t){t=t|0,Cr(t),l0(t)}function Eg(t){return t=t|0,e[t+4>>2]|0}function cA(t){t=t|0}function Fg(t){t=t|0,e[t>>2]=36888}function Mg(t){t=t|0}function _g(t){t=t|0,l0(t)}function Rg(t){return t=t|0,51716}function Pg(t){t=t|0}function Lg(t){t=t|0}function Ug(t){t=t|0}function Og(t){t=t|0,l0(t)}function Ng(t){t=t|0,l0(t)}function Bg(t){t=t|0,l0(t)}function Vg(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0;if(a=y,y=y+64|0,l=a,(t|0)!=(r|0))if(r|0&&(o=h2(r,656,672,0)|0,(o|0)!=0)){r=l,s=r+56|0;do e[r>>2]=0,r=r+4|0;while((r|0)<(s|0));e[l>>2]=o,e[l+8>>2]=t,e[l+12>>2]=-1,e[l+48>>2]=1,Lr[e[(e[o>>2]|0)+28>>2]&63](o,l,e[n>>2]|0,1),(e[l+24>>2]|0)==1?(e[n>>2]=e[l+16>>2],r=1):r=0}else r=0;else r=1;return y=a,r|0}function C1(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0;t=r+16|0,o=e[t>>2]|0;do if(o){if((o|0)!=(n|0)){s=r+36|0,e[s>>2]=(e[s>>2]|0)+1,e[r+24>>2]=2,m[r+54>>0]=1;break}t=r+24|0,(e[t>>2]|0)==2&&(e[t>>2]=s)}else e[t>>2]=n,e[r+24>>2]=s,e[r+36>>2]=1;while(!1)}function qg(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0,(t|0)==(e[r+8>>2]|0)&&C1(0,r,n,s)}function bg(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0,(t|0)==(e[r+8>>2]|0)?C1(0,r,n,s):(t=e[t+8>>2]|0,Lr[e[(e[t>>2]|0)+28>>2]&63](t,r,n,s))}function c2(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0;l=e[t+4>>2]|0,o=l>>8,l&1&&(o=e[(e[n>>2]|0)+o>>2]|0),t=e[t>>2]|0,Lr[e[(e[t>>2]|0)+28>>2]&63](t,r,n+o|0,l&2|0?s:2)}function Gg(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0;e:do if((t|0)!=(e[r+8>>2]|0)){if(l=e[t+12>>2]|0,o=t+16+(l<<3)|0,c2(t+16|0,r,n,s),(l|0)>1){l=r+54|0,t=t+24|0;do{if(c2(t,r,n,s),m[l>>0]|0)break e;t=t+8|0}while(t>>>0>>0)}}else C1(0,r,n,s);while(!1)}function h2(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;E=y,y=y+64|0,I=E,C=e[t>>2]|0,p=t+(e[C+-8>>2]|0)|0,C=e[C+-4>>2]|0,e[I>>2]=n,e[I+4>>2]=t,e[I+8>>2]=r,e[I+12>>2]=s,s=I+16|0,t=I+20|0,r=I+24|0,o=I+28|0,l=I+32|0,a=I+40|0,c=(C|0)==(n|0),d=s,A=d+36|0;do e[d>>2]=0,d=d+4|0;while((d|0)<(A|0));k[s+36>>1]=0,m[s+38>>0]=0;e:do if(c)e[I+48>>2]=1,Bt[e[(e[n>>2]|0)+20>>2]&15](n,I,p,p,1,0),s=(e[r>>2]|0)==1?p:0;else{switch(Rr[e[(e[C>>2]|0)+24>>2]&15](C,I,p,1,0),e[I+36>>2]|0){case 0:{s=(e[a>>2]|0)==1&(e[o>>2]|0)==1&(e[l>>2]|0)==1?e[t>>2]|0:0;break e}case 1:break;default:{s=0;break e}}if((e[r>>2]|0)!=1&&!((e[a>>2]|0)==0&(e[o>>2]|0)==1&(e[l>>2]|0)==1)){s=0;break}s=e[s>>2]|0}while(!1);return y=E,s|0}function x1(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,m[r+53>>0]=1;do if((e[r+4>>2]|0)==(s|0)){if(m[r+52>>0]=1,s=r+16|0,t=e[s>>2]|0,!t){if(e[s>>2]=n,e[r+24>>2]=o,e[r+36>>2]=1,!((o|0)==1&&(e[r+48>>2]|0)==1))break;m[r+54>>0]=1;break}if((t|0)!=(n|0)){o=r+36|0,e[o>>2]=(e[o>>2]|0)+1,m[r+54>>0]=1;break}t=r+24|0,s=e[t>>2]|0,(s|0)==2&&(e[t>>2]=o,s=o),(s|0)==1&&(e[r+48>>2]|0)==1&&(m[r+54>>0]=1)}while(!1)}function zg(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;e:do if((t|0)==(e[r+8>>2]|0))(e[r+4>>2]|0)==(n|0)&&(l=r+28|0,(e[l>>2]|0)!=1)&&(e[l>>2]=s);else{if((t|0)!=(e[r>>2]|0)){if(U=e[t+12>>2]|0,c=t+16+(U<<3)|0,xr(t+16|0,r,n,s,o),l=t+24|0,(U|0)<=1)break;if(a=e[t+8>>2]|0,!(a&2|0)&&(d=r+36|0,(e[d>>2]|0)!=1)){if(!(a&1)){for(a=r+54|0;;)if(m[a>>0]|0||(e[d>>2]|0)==1||(xr(l,r,n,s,o),l=l+8|0,l>>>0>=c>>>0))break e}for(a=r+24|0,t=r+54|0;;)if(m[t>>0]|0||(e[d>>2]|0)==1&&(e[a>>2]|0)==1||(xr(l,r,n,s,o),l=l+8|0,l>>>0>=c>>>0))break e}for(a=r+54|0;;)if(m[a>>0]|0||(xr(l,r,n,s,o),l=l+8|0,l>>>0>=c>>>0))break e}if((e[r+16>>2]|0)!=(n|0)&&(E=r+20|0,(e[E>>2]|0)!=(n|0))){if(e[r+32>>2]=s,p=r+44|0,(e[p>>2]|0)==4)break;a=e[t+12>>2]|0,c=t+16+(a<<3)|0,d=r+52|0,s=r+53|0,C=r+54|0,A=t+8|0,I=r+24|0;i:do if((a|0)>0)for(a=0,l=0,t=t+16|0;;){if(m[d>>0]=0,m[s>>0]=0,y1(t,r,n,n,1,o),m[C>>0]|0){U=20;break i}do if(m[s>>0]|0){if(!(m[d>>0]|0))if(e[A>>2]&1){l=1;break}else{l=1,U=20;break i}if((e[I>>2]|0)==1)break i;if(e[A>>2]&2)a=1,l=1;else break i}while(!1);if(t=t+8|0,t>>>0>=c>>>0){U=20;break}}else a=0,l=0,U=20;while(!1);do if((U|0)==20){if(!a&&(e[E>>2]=n,n=r+40|0,e[n>>2]=(e[n>>2]|0)+1,(e[r+36>>2]|0)==1)&&(e[I>>2]|0)==2){if(m[C>>0]=1,l)break}else U=24;if((U|0)==24&&l)break;e[p>>2]=4;break e}while(!1);e[p>>2]=3;break}(s|0)==1&&(e[r+32>>2]=1)}while(!1)}function y1(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;c=e[t+4>>2]|0,a=c>>8,c&1&&(a=e[(e[s>>2]|0)+a>>2]|0),t=e[t>>2]|0,Bt[e[(e[t>>2]|0)+20>>2]&15](t,r,n,s+a|0,c&2|0?o:2,l)}function xr(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0;a=e[t+4>>2]|0,l=a>>8,a&1&&(l=e[(e[n>>2]|0)+l>>2]|0),t=e[t>>2]|0,Rr[e[(e[t>>2]|0)+24>>2]&15](t,r,n+l|0,a&2|0?s:2,o)}function Qg(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0;e:do if((t|0)==(e[r+8>>2]|0))(e[r+4>>2]|0)==(n|0)&&(l=r+28|0,(e[l>>2]|0)!=1)&&(e[l>>2]=s);else{if((t|0)!=(e[r>>2]|0)){c=e[t+8>>2]|0,Rr[e[(e[c>>2]|0)+24>>2]&15](c,r,n,s,o);break}if((e[r+16>>2]|0)!=(n|0)&&(a=r+20|0,(e[a>>2]|0)!=(n|0))){if(e[r+32>>2]=s,s=r+44|0,(e[s>>2]|0)==4)break;l=r+52|0,m[l>>0]=0,d=r+53|0,m[d>>0]=0,t=e[t+8>>2]|0,Bt[e[(e[t>>2]|0)+20>>2]&15](t,r,n,n,1,o),m[d>>0]|0?m[l>>0]|0||(l=1,c=13):(l=0,c=13);do if((c|0)==13){if(e[a>>2]=n,d=r+40|0,e[d>>2]=(e[d>>2]|0)+1,(e[r+36>>2]|0)==1&&(e[r+24>>2]|0)==2){if(m[r+54>>0]=1,l)break}else c=16;if((c|0)==16&&l)break;e[s>>2]=4;break e}while(!1);e[s>>2]=3;break}(s|0)==1&&(e[r+32>>2]=1)}while(!1)}function Hg(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0;do if((t|0)==(e[r+8>>2]|0))(e[r+4>>2]|0)==(n|0)&&(a=r+28|0,(e[a>>2]|0)!=1)&&(e[a>>2]=s);else if((t|0)==(e[r>>2]|0)){if((e[r+16>>2]|0)!=(n|0)&&(l=r+20|0,(e[l>>2]|0)!=(n|0))){e[r+32>>2]=s,e[l>>2]=n,o=r+40|0,e[o>>2]=(e[o>>2]|0)+1,(e[r+36>>2]|0)==1&&(e[r+24>>2]|0)==2&&(m[r+54>>0]=1),e[r+44>>2]=4;break}(s|0)==1&&(e[r+32>>2]=1)}while(!1)}function Yg(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;if((t|0)==(e[r+8>>2]|0))x1(0,r,n,s,o);else{p=r+52|0,C=m[p>>0]|0,I=r+53|0,E=m[I>>0]|0,A=e[t+12>>2]|0,a=t+16+(A<<3)|0,m[p>>0]=0,m[I>>0]=0,y1(t+16|0,r,n,s,o,l);e:do if((A|0)>1){c=r+24|0,d=t+8|0,A=r+54|0,t=t+24|0;do{if(m[A>>0]|0)break e;if(m[p>>0]|0){if((e[c>>2]|0)==1||!(e[d>>2]&2))break e}else if(m[I>>0]|0&&!(e[d>>2]&1|0))break e;m[p>>0]=0,m[I>>0]=0,y1(t,r,n,s,o,l),t=t+8|0}while(t>>>0>>0)}while(!1);m[p>>0]=C,m[I>>0]=E}}function jg(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,(t|0)==(e[r+8>>2]|0)?x1(0,r,n,s,o):(t=e[t+8>>2]|0,Bt[e[(e[t>>2]|0)+20>>2]&15](t,r,n,s,o,l))}function Xg(t,r,n,s,o,l){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0,l=l|0,(t|0)==(e[r+8>>2]|0)&&x1(0,r,n,s,o)}function Wg(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0;return o=y,y=y+16|0,s=o,e[s>>2]=e[n>>2],t=ze[e[(e[t>>2]|0)+16>>2]&63](t,r,s)|0,t&&(e[n>>2]=e[s>>2]),y=o,t&1|0}function Kg(t){return t=t|0,t?t=(h2(t,656,704,0)|0)!=0:t=0,t&1|0}function yr(){var t=0;t=me(4)|0,Tg(t),Ne(t|0,592,78)}function Zg(){var t=0,r=0,n=0,s=0,o=0,l=0,a=0,c=0;o=y,y=y+48|0,a=o+32|0,n=o+24|0,c=o+16|0,l=o,o=o+36|0,t=f2()|0,t|0&&(s=e[t>>2]|0,(s|0)!=0)&&(t=s+48|0,r=e[t>>2]|0,t=e[t+4>>2]|0,(r&-256|0)==1126902528&(t|0)==1129074247||(e[n>>2]=e[9257],Ft(51919,n)),(r|0)==1126902529&(t|0)==1129074247?t=e[s+44>>2]|0:t=s+80|0,e[o>>2]=t,s=e[s>>2]|0,t=e[s+4>>2]|0,ze[e[(e[152]|0)+16>>2]&63](608,s,o)|0?(c=e[o>>2]|0,o=e[9257]|0,c=Se[e[(e[c>>2]|0)+8>>2]&127](c)|0,e[l>>2]=o,e[l+4>>2]=t,e[l+8>>2]=c,Ft(51833,l)):(e[c>>2]=e[9257],e[c+4>>2]=t,Ft(51878,c))),Ft(51957,a)}function Jg(){var t=0;if(t=y,y=y+16|0,$i(37020,184)|0)Ft(51730,t);else{y=t;return}}function $g(t){t=t|0;var r=0,n=0;n=(e[t>>2]|0)+-4|0,r=e[n>>2]|0,e[n>>2]=r+-1,(r+-1|0)<0&&l0((e[t>>2]|0)+-12|0)}function ep(t){t=t|0;var r=0;if(r=y,y=y+16|0,Ze(t),j2(e[9255]|0,0)|0)Ft(51780,r);else{y=r;return}}function Ir(t,r,n,s){return t=t|0,r=r|0,n=n|0,s=s|0,t=kp(t,r,n)|0,t|0}function d2(t,r,n,s){return t=t|0,r=r|0,n=n|0,s=s|0,t=Ep(t,r,n)|0,t|0}function ip(){return 37296}function tp(){return 37300}function rp(){return 37304}function Xt(t){return t=t|0,((t|0)==32|(t+-9|0)>>>0<5)&1|0}function np(t){return t=t|0,(t+-48|0)>>>0<10?t=1:t=((t|32)+-97|0)>>>0<6,t&1|0}function mi(){var t=0;return e[9258]|0?(t=(P1()|0)+60|0,t=e[t>>2]|0):t=37308,t|0}function m2(t){t=t|0;var r=0,n=0;for(r=0;;){if((N[51978+r>>0]|0)==(t|0)){n=2;break}if(r=r+1|0,(r|0)==87){r=87,t=52066,n=5;break}}if((n|0)==2&&(r?(t=52066,n=5):t=52066),(n|0)==5)for(;;){for(n=t;t=n+1|0,m[n>>0]|0;)n=t;if(r=r+-1|0,r)n=5;else break}return t|0}function g2(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0,Y0=0,Qe=0,Re=0;switch(Qe=y,y=y+512|0,w0=Qe,r|0){case 0:{Y0=24,A0=-149,M=4;break}case 1:{Y0=53,A0=-1074,M=4;break}case 2:{Y0=53,A0=-1074,M=4;break}default:s=0}e:do if((M|0)==4){t0=t+4|0,W=t+100|0;do r=e[t0>>2]|0,r>>>0<(e[W>>2]|0)>>>0?(e[t0>>2]=r+1,r=N[r>>0]|0):r=si(t)|0;while(Xt(r)|0);i:do switch(r|0){case 43:case 45:if(o=1-(((r|0)==45&1)<<1)|0,r=e[t0>>2]|0,r>>>0<(e[W>>2]|0)>>>0){e[t0>>2]=r+1,r=N[r>>0]|0,S0=o;break i}else{r=si(t)|0,S0=o;break i}default:S0=1}while(!1);o=r,r=0;do{if((o|32|0)!=(m[53870+r>>0]|0))break;do if(r>>>0<7)if(o=e[t0>>2]|0,o>>>0<(e[W>>2]|0)>>>0){e[t0>>2]=o+1,o=N[o>>0]|0;break}else{o=si(t)|0;break}while(!1);r=r+1|0}while(r>>>0<8);i:do switch(r|0){case 8:break;case 3:{M=23;break}default:{if(a=(n|0)!=0,a&r>>>0>3){if((r|0)==8)break i;M=23;break i}t:do if(!r){r=0;do{if((o|32|0)!=(m[56747+r>>0]|0))break t;do if(r>>>0<2)if(o=e[t0>>2]|0,o>>>0<(e[W>>2]|0)>>>0){e[t0>>2]=o+1,o=N[o>>0]|0;break}else{o=si(t)|0;break}while(!1);r=r+1|0}while(r>>>0<3)}while(!1);switch(r|0){case 3:{if(r=e[t0>>2]|0,r>>>0<(e[W>>2]|0)>>>0?(e[t0>>2]=r+1,r=N[r>>0]|0):r=si(t)|0,(r|0)==40)r=1;else{if(!(e[W>>2]|0)){s=d0;break e}e[t0>>2]=(e[t0>>2]|0)+-1,s=d0;break e}for(;o=e[t0>>2]|0,o>>>0<(e[W>>2]|0)>>>0?(e[t0>>2]=o+1,o=N[o>>0]|0):o=si(t)|0,!(!((o+-48|0)>>>0<10|(o+-65|0)>>>0<26)&&!((o|0)==95|(o+-97|0)>>>0<26));)r=r+1|0;if((o|0)==41){s=d0;break e}if(o=(e[W>>2]|0)==0,o||(e[t0>>2]=(e[t0>>2]|0)+-1),!a){Y0=mi()|0,e[Y0>>2]=22,rt(t,0),s=0;break e}if(!r){s=d0;break e}for(;;)if(r=r+-1|0,o||(e[t0>>2]=(e[t0>>2]|0)+-1),!r){s=d0;break e}}case 0:{do if((o|0)==48){if(r=e[t0>>2]|0,r>>>0<(e[W>>2]|0)>>>0?(e[t0>>2]=r+1,r=N[r>>0]|0):r=si(t)|0,(r|32|0)!=120){if(!(e[W>>2]|0)){r=48;break}e[t0>>2]=(e[t0>>2]|0)+-1,r=48;break}r=e[t0>>2]|0,r>>>0<(e[W>>2]|0)>>>0?(e[t0>>2]=r+1,r=N[r>>0]|0,a=0):(r=si(t)|0,a=0);t:for(;;){switch(r|0){case 46:{M=74;break t}case 48:break;default:{R=0,c=0,O=0,o=0,A=a,p=0,q=0,d=1,a=0,s=0;break t}}if(r=e[t0>>2]|0,r>>>0<(e[W>>2]|0)>>>0){e[t0>>2]=r+1,r=N[r>>0]|0,a=1;continue}else{r=si(t)|0,a=1;continue}}if((M|0)==74)if(r=e[t0>>2]|0,r>>>0<(e[W>>2]|0)>>>0?(e[t0>>2]=r+1,r=N[r>>0]|0):r=si(t)|0,(r|0)==48){a=0,o=0;do r=e[t0>>2]|0,r>>>0<(e[W>>2]|0)>>>0?(e[t0>>2]=r+1,r=N[r>>0]|0):r=si(t)|0,a=Li(a|0,o|0,-1,-1)|0,o=I0;while((r|0)==48);R=0,c=0,O=a,A=1,p=1,q=0,d=1,a=0,s=0}else R=0,c=0,O=0,o=0,A=a,p=1,q=0,d=1,a=0,s=0;for(;;){if(U=r+-48|0,C=r|32,U>>>0>=10){if(V=(r|0)==46,!(V|(C+-97|0)>>>0<6)){C=O,U=R;break}if(V)if(!p)V=c,o=R,U=R,p=1,C=q,l=d;else{C=O,U=R,r=46;break}else M=86}else M=86;if((M|0)==86){M=0,r=(r|0)>57?C+-87|0:U;do if((R|0)<0|(R|0)==0&c>>>0<8)C=q,l=d,a=r+(a<<4)|0;else{if((R|0)<0|(R|0)==0&c>>>0<14){E=d*.0625,C=q,l=E,s=s+E*+(r|0);break}(q|0)!=0|(r|0)==0?(C=q,l=d):(C=1,l=d,s=s+d*.5)}while(!1);c=Li(c|0,R|0,1,0)|0,V=O,U=I0,A=1}if(r=e[t0>>2]|0,r>>>0<(e[W>>2]|0)>>>0){e[t0>>2]=r+1,R=U,O=V,r=N[r>>0]|0,q=C,d=l;continue}else{R=U,O=V,r=si(t)|0,q=C,d=l;continue}}if(!A){r=(e[W>>2]|0)==0,r||(e[t0>>2]=(e[t0>>2]|0)+-1),n?!r&&(F=e[t0>>2]|0,e[t0>>2]=F+-1,(p|0)!=0)&&(e[t0>>2]=F+-2):rt(t,0),s=+(S0|0)*0;break e}if(A=(p|0)==0,p=A?c:C,A=A?U:o,(U|0)<0|(U|0)==0&c>>>0<8){o=U;do a=a<<4,c=Li(c|0,o|0,1,0)|0,o=I0;while((o|0)<0|(o|0)==0&c>>>0<8)}if((r|32|0)==112){if(o=L2(t,n)|0,r=I0,(o|0)==0&(r|0)==-2147483648){if(!n){rt(t,0),s=0;break e}e[W>>2]|0?(e[t0>>2]=(e[t0>>2]|0)+-1,o=0,r=0):(o=0,r=0)}}else e[W>>2]|0?(e[t0>>2]=(e[t0>>2]|0)+-1,o=0,r=0):(o=0,r=0);if(w0=pi(p|0,A|0,2)|0,w0=Li(w0|0,I0|0,-32,-1)|0,r=Li(w0|0,I0|0,o|0,r|0)|0,o=I0,!a){s=+(S0|0)*0;break e}if((o|0)>0|(o|0)==0&r>>>0>(0-A0|0)>>>0){Y0=mi()|0,e[Y0>>2]=34,s=+(S0|0)*17976931348623157e292*17976931348623157e292;break e}if(w0=A0+-106|0,s0=((w0|0)<0)<<31>>31,(o|0)<(s0|0)|(o|0)==(s0|0)&r>>>0>>0){Y0=mi()|0,e[Y0>>2]=34,s=+(S0|0)*22250738585072014e-324*22250738585072014e-324;break e}if((a|0)>-1){do s0=!(s>=.5),w0=s0&1|a<<1,a=w0^1,s=s+(s0?s:s+-1),r=Li(r|0,o|0,-1,-1)|0,o=I0;while((w0|0)>-1);c=r,d=s}else c=r,d=s;r=Ji(32,0,A0|0,((A0|0)<0)<<31>>31|0)|0,r=Li(c|0,o|0,r|0,I0|0)|0,A0=I0,0>(A0|0)|(A0|0)==0&Y0>>>0>r>>>0?(r|0)<0?(r=0,M=127):M=125:(r=Y0,M=125),(M|0)==125&&((r|0)<53?M=127:(o=r,l=+(S0|0),s=0)),(M|0)==127&&(s=+(S0|0),o=r,l=s,s=+S2(+Dr(1,84-r|0),s)),Y0=(a&1|0)==0&(d!=0&(o|0)<32),s=l*(Y0?0:d)+(s+l*+(((Y0&1)+a|0)>>>0))-s,s==0&&(Y0=mi()|0,e[Y0>>2]=34),s=+T2(s,c);break e}else r=o;while(!1);J=A0+Y0|0,s0=0-J|0,a=0;t:for(;;){switch(r|0){case 46:{M=138;break t}case 48:break;default:{o=0,C=0,p=0;break t}}if(r=e[t0>>2]|0,r>>>0<(e[W>>2]|0)>>>0){e[t0>>2]=r+1,r=N[r>>0]|0,a=1;continue}else{r=si(t)|0,a=1;continue}}if((M|0)==138)if(r=e[t0>>2]|0,r>>>0<(e[W>>2]|0)>>>0?(e[t0>>2]=r+1,r=N[r>>0]|0):r=si(t)|0,(r|0)==48)for(o=0,r=0;;)if(o=Li(o|0,r|0,-1,-1)|0,a=I0,r=e[t0>>2]|0,r>>>0<(e[W>>2]|0)>>>0?(e[t0>>2]=r+1,r=N[r>>0]|0):r=si(t)|0,(r|0)==48)r=a;else{C=a,a=1,p=1;break}else o=0,C=0,p=1;e[w0>>2]=0,A=r+-48|0,c=(r|0)==46;t:do if(c|A>>>0<10){X=w0+496|0,R=0,V=0,q=c,M=C,U=a,F=p,a=0,c=0,p=0;r:for(;;){do if(q)if(!F)o=R,C=V,F=1;else{C=M,r=R,A=V;break r}else{if(q=Li(R|0,V|0,1,0)|0,V=I0,O=(r|0)!=48,(c|0)>=125){if(!O){C=M,R=q;break}e[X>>2]=e[X>>2]|1,C=M,R=q;break}C=w0+(c<<2)|0,a&&(A=r+-48+((e[C>>2]|0)*10|0)|0),e[C>>2]=A,a=a+1|0,A=(a|0)==9,C=M,R=q,U=1,a=A?0:a,c=(A&1)+c|0,p=O?q:p}while(!1);if(r=e[t0>>2]|0,r>>>0<(e[W>>2]|0)>>>0?(e[t0>>2]=r+1,r=N[r>>0]|0):r=si(t)|0,A=r+-48|0,q=(r|0)==46,q|A>>>0<10)M=C;else{A=F,M=161;break t}}U=(U|0)!=0,M=169}else R=0,V=0,U=a,A=p,a=0,c=0,p=0,M=161;while(!1);do if((M|0)==161){if(X=(A|0)==0,o=X?R:o,C=X?V:C,U=(U|0)!=0,!((r|32|0)==101&U))if((r|0)>-1){r=R,A=V,M=169;break}else{r=R,A=V,M=171;break}if(A=L2(t,n)|0,r=I0,(A|0)==0&(r|0)==-2147483648){if(!n){rt(t,0),s=0;break}e[W>>2]|0?(e[t0>>2]=(e[t0>>2]|0)+-1,A=0,r=0):(A=0,r=0)}o=Li(A|0,r|0,o|0,C|0)|0,U=R,C=I0,A=V,M=173}while(!1);(M|0)==169&&(e[W>>2]|0?(e[t0>>2]=(e[t0>>2]|0)+-1,U?(U=r,M=173):M=172):M=171),(M|0)==171&&(U?(U=r,M=173):M=172);do if((M|0)==172)Y0=mi()|0,e[Y0>>2]=22,rt(t,0),s=0;else if((M|0)==173){if(r=e[w0>>2]|0,!r){s=+(S0|0)*0;break}if(((A|0)<0|(A|0)==0&U>>>0<10)&((o|0)==(U|0)&(C|0)==(A|0))&&Y0>>>0>30|(r>>>Y0|0)==0){s=+(S0|0)*+(r>>>0);break}if(t=(A0|0)/-2|0,t0=((t|0)<0)<<31>>31,(C|0)>(t0|0)|(C|0)==(t0|0)&o>>>0>t>>>0){Y0=mi()|0,e[Y0>>2]=34,s=+(S0|0)*17976931348623157e292*17976931348623157e292;break}if(t=A0+-106|0,t0=((t|0)<0)<<31>>31,(C|0)<(t0|0)|(C|0)==(t0|0)&o>>>0>>0){Y0=mi()|0,e[Y0>>2]=34,s=+(S0|0)*22250738585072014e-324*22250738585072014e-324;break}if(a){if((a|0)<9){A=w0+(c<<2)|0,r=e[A>>2]|0;do r=r*10|0,a=a+1|0;while((a|0)!=9);e[A>>2]=r}c=c+1|0}if((p|0)<9&&(p|0)<=(o|0)&(o|0)<18){if((o|0)==9){s=+(S0|0)*+((e[w0>>2]|0)>>>0);break}if((o|0)<9){s=+(S0|0)*+((e[w0>>2]|0)>>>0)/+(e[37312+(8-o<<2)>>2]|0);break}if(t=Y0+27+(K(o,-3)|0)|0,r=e[w0>>2]|0,(t|0)>30|(r>>>t|0)==0){s=+(S0|0)*+(r>>>0)*+(e[37312+(o+-10<<2)>>2]|0);break}}if(r=(o|0)%9|0,!r)a=0,r=0;else{if(U=(o|0)>-1?r:r+9|0,A=e[37312+(8-U<<2)>>2]|0,c){p=1e9/(A|0)|0,a=0,r=0,C=0;do W=w0+(C<<2)|0,t0=e[W>>2]|0,t=((t0>>>0)/(A>>>0)|0)+r|0,e[W>>2]=t,r=K((t0>>>0)%(A>>>0)|0,p)|0,t=(C|0)==(a|0)&(t|0)==0,C=C+1|0,o=t?o+-9|0:o,a=t?C&127:a;while((C|0)!=(c|0));r&&(e[w0+(c<<2)>>2]=r,c=c+1|0)}else a=0,c=0;r=0,o=9-U+o|0}t:for(;;){V=(o|0)<18,q=(o|0)==18,O=w0+(a<<2)|0;do{if(!V){if(!q)break t;if((e[O>>2]|0)>>>0>=9007199){o=18;break t}}for(A=0,p=c+127|0;U=p&127,C=w0+(U<<2)|0,p=pi(e[C>>2]|0,0,29)|0,p=Li(p|0,I0|0,A|0,0)|0,A=I0,A>>>0>0|(A|0)==0&p>>>0>1e9?(t=Ar(p|0,A|0,1e9,0)|0,p=v1(p|0,A|0,1e9,0)|0,A=t):A=0,e[C>>2]=p,t=(U|0)==(a|0),c=(U|0)!=(c+127&127|0)|t||p|0?c:U,!t;)p=U+-1|0;r=r+-29|0}while(!(A|0));a=a+127&127,(a|0)==(c|0)&&(t=c+127&127,c=w0+((c+126&127)<<2)|0,e[c>>2]=e[c>>2]|e[w0+(t<<2)>>2],c=t),e[w0+(a<<2)>>2]=A,o=o+9|0}t:for(;;){for(R=c+1&127,O=w0+((c+127&127)<<2)|0;;){for(V=(o|0)==18,q=(o|0)>27?9:1,U=V^1;;){p=a&127,C=(p|0)==(c|0);do if(C)M=219;else{if(A=e[w0+(p<<2)>>2]|0,A>>>0<9007199){M=219;break}if(A>>>0>9007199)break;if(A=a+1&127,(A|0)==(c|0)){M=219;break}if(A=e[w0+(A<<2)>>2]|0,A>>>0<254740991){M=219;break}if(!(A>>>0>254740991|U)){o=p;break t}}while(!1);if((M|0)==219&&(M=0,V)){M=220;break t}if(r=r+q|0,(a|0)==(c|0))a=c;else break}for(U=(1<>>q,p=a,A=0,C=a;t0=w0+(C<<2)|0,t=e[t0>>2]|0,a=(t>>>q)+A|0,e[t0>>2]=a,A=K(t&U,V)|0,a=(C|0)==(p|0)&(a|0)==0,C=C+1&127,o=a?o+-9|0:o,a=a?C:p,(C|0)!=(c|0);)p=a;if(A){if((R|0)!=(a|0))break;e[O>>2]=e[O>>2]|1}}e[w0+(c<<2)>>2]=A,c=R}(M|0)==220&&(C?(e[w0+(R+-1<<2)>>2]=0,o=c,c=R):o=p),s=+((e[w0+(o<<2)>>2]|0)>>>0),o=a+1&127,(o|0)==(c|0)&&(c=a+2&127,e[w0+(c+-1<<2)>>2]=0),E=+(S0|0),l=E*(s*1e9+ +((e[w0+(o<<2)>>2]|0)>>>0)),V=r+53|0,C=V-A0|0,U=(C|0)<(Y0|0),o=U&1,p=U?(C|0)<0?0:C:Y0,(p|0)<53?(Re=+S2(+Dr(1,105-p|0),l),d=+v2(l,+Dr(1,53-p|0)),I=Re,s=d,d=Re+(l-d)):(I=0,s=0,d=l),A=a+2&127;do if((A|0)==(c|0))l=s;else{A=e[w0+(A<<2)>>2]|0;do if(A>>>0>=5e8){if(A>>>0>5e8){s=E*.75+s;break}if((a+3&127|0)==(c|0)){s=E*.5+s;break}else{s=E*.75+s;break}}else{if(!(A|0)&&(a+3&127|0)==(c|0))break;s=E*.25+s}while(!1);if((53-p|0)<=1){l=s;break}if(+v2(s,1)!=0){l=s;break}l=s+1}while(!1);s=d+l-I;do if((V&2147483647|0)>(-2-J|0)){if(+C0(+s)>=9007199254740992&&(o=U&(p|0)==(C|0)?0:o,r=r+1|0,s=s*.5),(r+50|0)<=(s0|0)&&!(l!=0&(o|0)!=0))break;Y0=mi()|0,e[Y0>>2]=34}while(!1);s=+T2(s,r)}while(!1);break e}default:{e[W>>2]|0&&(e[t0>>2]=(e[t0>>2]|0)+-1),Y0=mi()|0,e[Y0>>2]=22,rt(t,0),s=0;break e}}}}while(!1);if((M|0)==23&&(o=(e[W>>2]|0)==0,o||(e[t0>>2]=(e[t0>>2]|0)+-1),(n|0)!=0&r>>>0>3))do o||(e[t0>>2]=(e[t0>>2]|0)+-1),r=r+-1|0;while(r>>>0>3);s=+(S0|0)*v0}while(!1);return y=Qe,+s}function p2(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;e:do if(r>>>0>36)o=mi()|0,e[o>>2]=22,o=0,s=0;else{U=t+4|0,E=t+100|0;do l=e[U>>2]|0,l>>>0<(e[E>>2]|0)>>>0?(e[U>>2]=l+1,l=N[l>>0]|0):l=si(t)|0;while(Xt(l)|0);i:do switch(l|0){case 43:case 45:if(a=((l|0)==45)<<31>>31,l=e[U>>2]|0,l>>>0<(e[E>>2]|0)>>>0){e[U>>2]=l+1,l=N[l>>0]|0,I=a;break i}else{l=si(t)|0,I=a;break i}default:I=0}while(!1);a=(r|0)==0;do if((r&-17|0)==0&(l|0)==48){if(l=e[U>>2]|0,l>>>0<(e[E>>2]|0)>>>0?(e[U>>2]=l+1,l=N[l>>0]|0):l=si(t)|0,(l|32|0)!=120)if(a){r=8,p=46;break}else{p=32;break}if(r=e[U>>2]|0,r>>>0<(e[E>>2]|0)>>>0?(e[U>>2]=r+1,l=N[r>>0]|0):l=si(t)|0,(N[53879+(l+1)>>0]|0)>15){if(s=(e[E>>2]|0)==0,s||(e[U>>2]=(e[U>>2]|0)+-1),!n){rt(t,0),o=0,s=0;break e}if(s){o=0,s=0;break e}e[U>>2]=(e[U>>2]|0)+-1,o=0,s=0;break e}else r=16,p=46}else if(r=a?10:r,(N[53879+(l+1)>>0]|0)>>>0>>0)p=32;else{e[E>>2]|0&&(e[U>>2]=(e[U>>2]|0)+-1),rt(t,0),o=mi()|0,e[o>>2]=22,o=0,s=0;break e}while(!1);if((p|0)==32)if((r|0)==10){if(r=l+-48|0,r>>>0<10){for(l=0;;)if(a=(l*10|0)+r|0,r=e[U>>2]|0,r>>>0<(e[E>>2]|0)>>>0?(e[U>>2]=r+1,l=N[r>>0]|0):l=si(t)|0,r=l+-48|0,r>>>0<10&a>>>0<429496729)l=a;else{r=a;break}a=0}else r=0,a=0;if(n=l+-48|0,n>>>0<10){for(;;){if(c=Ht(r|0,a|0,10,0)|0,d=I0,A=((n|0)<0)<<31>>31,C=~A,d>>>0>C>>>0|(d|0)==(C|0)&c>>>0>~n>>>0){c=r;break}if(r=Li(c|0,d|0,n|0,A|0)|0,a=I0,l=e[U>>2]|0,l>>>0<(e[E>>2]|0)>>>0?(e[U>>2]=l+1,l=N[l>>0]|0):l=si(t)|0,n=l+-48|0,!(n>>>0<10&(a>>>0<429496729|(a|0)==429496729&r>>>0<2576980378))){c=r;break}}n>>>0>9?(l=c,r=I):(r=10,p=72)}else l=r,r=I}else p=46;i:do if((p|0)==46){if(!(r+-1&r)){if(p=m[54136+((r*23|0)>>>5&7)>>0]|0,a=m[53879+(l+1)>>0]|0,n=a&255,n>>>0>>0){for(l=0;c=n|l<>2]|0,l>>>0<(e[E>>2]|0)>>>0?(e[U>>2]=l+1,l=N[l>>0]|0):l=si(t)|0,a=m[53879+(l+1)>>0]|0,n=a&255,c>>>0<134217728&n>>>0>>0;)l=c;n=0}else n=0,c=0;if(d=Dt(-1,-1,p|0)|0,A=I0,(a&255)>>>0>=r>>>0|(n>>>0>A>>>0|(n|0)==(A|0)&c>>>0>d>>>0)){a=n,p=72;break}else l=n;for(;;)if(c=pi(c|0,l|0,p|0)|0,n=I0,c=a&255|c,l=e[U>>2]|0,l>>>0<(e[E>>2]|0)>>>0?(e[U>>2]=l+1,l=N[l>>0]|0):l=si(t)|0,a=m[53879+(l+1)>>0]|0,(a&255)>>>0>=r>>>0|(n>>>0>A>>>0|(n|0)==(A|0)&c>>>0>d>>>0)){a=n,p=72;break i}else l=n}if(a=m[53879+(l+1)>>0]|0,n=a&255,n>>>0>>0){for(l=0;c=n+(K(l,r)|0)|0,l=e[U>>2]|0,l>>>0<(e[E>>2]|0)>>>0?(e[U>>2]=l+1,l=N[l>>0]|0):l=si(t)|0,a=m[53879+(l+1)>>0]|0,n=a&255,c>>>0<119304647&n>>>0>>0;)l=c;n=0}else c=0,n=0;if((a&255)>>>0>>0)for(p=Ar(-1,-1,r|0,0)|0,C=I0,A=n;;){if(A>>>0>C>>>0|(A|0)==(C|0)&c>>>0>p>>>0){a=A,p=72;break i}if(n=Ht(c|0,A|0,r|0,0)|0,d=I0,a=a&255,d>>>0>4294967295|(d|0)==-1&n>>>0>~a>>>0){a=A,p=72;break i}if(c=Li(a|0,0,n|0,d|0)|0,n=I0,l=e[U>>2]|0,l>>>0<(e[E>>2]|0)>>>0?(e[U>>2]=l+1,l=N[l>>0]|0):l=si(t)|0,a=m[53879+(l+1)>>0]|0,(a&255)>>>0>=r>>>0){a=n,p=72;break}else A=n}else a=n,p=72}while(!1);if((p|0)==72)if((N[53879+(l+1)>>0]|0)>>>0>>0){do l=e[U>>2]|0,l>>>0<(e[E>>2]|0)>>>0?(e[U>>2]=l+1,l=N[l>>0]|0):l=si(t)|0;while((N[53879+(l+1)>>0]|0)>>>0>>0);a=mi()|0,e[a>>2]=34,a=o,l=s,r=(s&1|0)==0&!0?I:0}else l=c,r=I;if(e[E>>2]|0&&(e[U>>2]=(e[U>>2]|0)+-1),!(a>>>0>>0|(a|0)==(o|0)&l>>>0>>0)){if(!((s&1|0)!=0|!1|(r|0)!=0)){U=mi()|0,e[U>>2]=34,s=Li(s|0,o|0,-1,-1)|0,o=I0;break}if(a>>>0>o>>>0|(a|0)==(o|0)&l>>>0>s>>>0){U=mi()|0,e[U>>2]=34;break}}s=((r|0)<0)<<31>>31,s=Ji(l^r|0,a^s|0,r|0,s|0)|0,o=I0}while(!1);return I0=o,s|0}function rt(t,r){t=t|0,r=r|0;var n=0,s=0,o=0;e[t+104>>2]=r,n=e[t+4>>2]|0,s=e[t+8>>2]|0,o=s-n|0,e[t+108>>2]=o,(r|0)!=0&(o|0)>(r|0)?e[t+100>>2]=n+r:e[t+100>>2]=s}function si(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0;return n=t+104|0,l=e[n>>2]|0,l|0&&(e[t+108>>2]|0)>=(l|0)?a=4:(r=I1(t)|0,(r|0)>=0?(o=e[n>>2]|0,n=t+8|0,o?(s=e[n>>2]|0,l=e[t+4>>2]|0,n=s,o=o-(e[t+108>>2]|0)+-1|0,(n-l|0)>(o|0)?e[t+100>>2]=l+o:a=9):(s=e[n>>2]|0,n=s,a=9),(a|0)==9&&(e[t+100>>2]=n),n=e[t+4>>2]|0,s&&(t=t+108|0,e[t>>2]=s+1-n+(e[t>>2]|0)),n=n+-1|0,(N[n>>0]|0|0)!=(r|0)&&(m[n>>0]=r)):a=4),(a|0)==4&&(e[t+100>>2]=0,r=-1),r|0}function Wt(t){t=t|0;var r=0;return t>>>0>4294963200&&(r=mi()|0,e[r>>2]=0-t,t=-1),t|0}function hA(t){return t=t|0,0}function sp(t,r,n,s){return t=t|0,r=r|0,n=n|0,s=s|0,s|0}function A2(t,r){return t=t|0,r=r|0,-1}function op(t){t=t|0,Ze(t)}function lp(t,r){return t=t|0,r=r|0,(t+-48|0)>>>0<10|0}function ap(t,r){return t=t|0,r=r|0,np(t)|0}function fp(t,r,n){return t=t|0,r=r|0,n=n|0,m[r>>0]|0&&P2(r,58885)|0&&P2(r,54145)|0?n=0:n||(n=S4(1,4)|0),n|0}function nt(t){t=t|0;var r=0,n=0;return r=(P1()|0)+176|0,n=e[r>>2]|0,t&&(e[r>>2]=t),n|0}function up(t,r){t=+t,r=+r;var n=0,s=0;return j[G>>3]=t,s=e[G>>2]|0,n=e[G+4>>2]|0,j[G>>3]=r,n=e[G+4>>2]&-2147483648|n&2147483647,e[G>>2]=s,e[G+4>>2]=n,+ +j[G>>3]}function S2(t,r){return t=+t,r=+r,+ +up(t,r)}function cp(t,r){t=+t,r=+r;var n=0,s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;j[G>>3]=t,n=e[G>>2]|0,A=e[G+4>>2]|0,j[G>>3]=r,p=e[G>>2]|0,C=e[G+4>>2]|0,s=Dt(n|0,A|0,52)|0,s=s&2047,c=Dt(p|0,C|0,52)|0,c=c&2047,I=A&-2147483648,a=pi(p|0,C|0,1)|0,d=I0;e:do if(!((a|0)==0&(d|0)==0)&&(l=C&2147483647,!(l>>>0>2146435072|(l|0)==2146435072&p>>>0>0|(s|0)==2047))){if(o=pi(n|0,A|0,1)|0,l=I0,!(l>>>0>d>>>0|(l|0)==(d|0)&o>>>0>a>>>0))return+((o|0)==(a|0)&(l|0)==(d|0)?t*0:t);if(s)o=A&1048575|1048576;else{if(s=pi(n|0,A|0,12)|0,o=I0,(o|0)>-1|(o|0)==-1&s>>>0>4294967295){l=s,s=0;do s=s+-1|0,l=pi(l|0,o|0,1)|0,o=I0;while((o|0)>-1|(o|0)==-1&l>>>0>4294967295)}else s=0;n=pi(n|0,A|0,1-s|0)|0,o=I0}if(c)A=C&1048575|1048576;else{if(l=pi(p|0,C|0,12)|0,a=I0,(a|0)>-1|(a|0)==-1&l>>>0>4294967295){c=0;do c=c+-1|0,l=pi(l|0,a|0,1)|0,a=I0;while((a|0)>-1|(a|0)==-1&l>>>0>4294967295)}else c=0;p=pi(p|0,C|0,1-c|0)|0,A=I0}d=Ji(n|0,o|0,p|0,A|0)|0,a=I0,l=(a|0)>-1|(a|0)==-1&d>>>0>4294967295;i:do if((s|0)>(c|0)){for(;;){if(l){if((n|0)==(p|0)&(o|0)==(A|0))break;n=d,o=a}if(n=pi(n|0,o|0,1)|0,o=I0,s=s+-1|0,d=Ji(n|0,o|0,p|0,A|0)|0,a=I0,l=(a|0)>-1|(a|0)==-1&d>>>0>4294967295,(s|0)<=(c|0))break i}r=t*0;break e}while(!1);if(l)if((n|0)==(p|0)&(o|0)==(A|0)){r=t*0;break}else o=a,n=d;if(o>>>0<1048576|(o|0)==1048576&n>>>0<0)do n=pi(n|0,o|0,1)|0,o=I0,s=s+-1|0;while(o>>>0<1048576|(o|0)==1048576&n>>>0<0);(s|0)>0?(C=Li(n|0,o|0,0,-1048576)|0,n=I0,s=pi(s|0,0,52)|0,n=n|I0,s=C|s):(s=Dt(n|0,o|0,1-s|0)|0,n=I0),e[G>>2]=s,e[G+4>>2]=n|I,r=+j[G>>3]}else E=3;while(!1);return(E|0)==3&&(r=t*r,r=r/r),+r}function v2(t,r){return t=+t,r=+r,+ +cp(t,r)}function w2(t,r){t=+t,r=r|0;var n=0,s=0,o=0;switch(j[G>>3]=t,n=e[G>>2]|0,s=e[G+4>>2]|0,o=Dt(n|0,s|0,52)|0,o=o&2047,o|0){case 0:{t!=0?(t=+w2(t*18446744073709552e3,r),n=(e[r>>2]|0)+-64|0):n=0,e[r>>2]=n;break}case 2047:break;default:e[r>>2]=o+-1022,e[G>>2]=n,e[G+4>>2]=s&-2146435073|1071644672,t=+j[G>>3]}return+t}function hp(t,r){return t=+t,r=r|0,+ +w2(t,r)}function Dr(t,r){t=+t,r=r|0;var n=0;return(r|0)>1023?(t=t*898846567431158e293,n=r+-1023|0,(n|0)>1023&&(n=r+-2046|0,n=(n|0)>1023?1023:n,t=t*898846567431158e293)):(r|0)<-1022?(t=t*22250738585072014e-324,n=r+1022|0,(n|0)<-1022&&(n=r+2044|0,n=(n|0)<-1022?-1022:n,t=t*22250738585072014e-324)):n=r,n=pi(n+1023|0,0,52)|0,r=I0,e[G>>2]=n,e[G+4>>2]=r,+(t*+j[G>>3])}function T2(t,r){return t=+t,r=r|0,+ +Dr(t,r)}function dp(t,r,n){return t=t|0,r=r|0,n=n|0,kr(0,t,r,n|0?n:37344)|0}function kr(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0;d=y,y=y+16|0,o=d,a=s|0?s:37348,s=e[a>>2]|0;e:do if(!r)s?c=15:s=0;else if(l=t|0?t:o,!n)s=-2;else{if(s)o=n,c=9;else{if(s=m[r>>0]|0,o=s&255,s<<24>>24>-1){e[l>>2]=o,s=s<<24>>24!=0&1;break}if(s=o+-194|0,s>>>0>50){c=15;break}s=e[37076+(s<<2)>>2]|0,o=n+-1|0,o&&(r=r+1|0,c=9)}i:do if((c|0)==9){if(t=m[r>>0]|0,A=(t&255)>>>3,(A+-16|A+(s>>26))>>>0>7){c=15;break e}for(;r=r+1|0,s=(t&255)+-128|s<<6,o=o+-1|0,!((s|0)>=0);){if(!o)break i;if(t=m[r>>0]|0,(t&-64)<<24>>24!=-128){c=15;break e}}e[a>>2]=0,e[l>>2]=s,s=n-o|0;break e}while(!1);e[a>>2]=s,s=-2}while(!1);return(c|0)==15&&(e[a>>2]=0,s=mi()|0,e[s>>2]=84,s=-1),y=d,s|0}function mp(t){return t=t|0,t?t=(e[t>>2]|0)==0:t=1,t&1|0}function gp(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0;I=y,y=y+1040|0,A=I+8|0,C=I,d=e[r>>2]|0,e[C>>2]=d,p=(t|0)!=0,s=p?s:256,t=p?t:A,l=d;e:do if((s|0)!=0&(d|0)!=0){for(c=s,d=l,s=0;;){if(l=n>>>2,a=l>>>0>=c>>>0,!(n>>>0>131|a)){l=d;break e}if(l=a?c:l,n=n-l|0,l=C2(t,C,l,o)|0,(l|0)==-1){s=n;break}if(E=(t|0)==(A|0),d=E?0:l,a=c-d|0,t=E?t:t+(l<<2)|0,s=l+s|0,l=e[C>>2]|0,(c|0)!=(d|0)&(l|0)!=0)c=a,d=l;else{c=a;break e}}n=s,c=0,l=e[C>>2]|0,s=-1}else c=s,s=0;while(!1);e:do if(l|0&&(c|0)!=0&(n|0)!=0){for(a=l,l=t;t=kr(l,a,n,o)|0,!((t+2|0)>>>0<3);)if(a=(e[C>>2]|0)+t|0,e[C>>2]=a,c=c+-1|0,s=s+1|0,(c|0)!=0&(n|0)!=(t|0))n=n-t|0,l=l+4|0;else break e;switch(t|0){case-1:{s=-1;break e}case 0:{e[C>>2]=0;break e}default:{e[o>>2]=0;break e}}}while(!1);return p&&(e[r>>2]=e[C>>2]),y=I,s|0}function C2(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0;o=e[r>>2]|0,s|0&&(l=e[s>>2]|0,(l|0)!=0)?t?(e[s>>2]=0,d=t,s=n,c=l,A=37):(s=n,a=o,A=16):t?(l=t,s=n,A=6):(s=n,A=7);e:for(;;)if((A|0)==6){if(s)t=l;else{A=26;break}for(;;){l=m[o>>0]|0;do if(((l&255)+-1|0)>>>0<127&&s>>>0>4&(o&3|0)==0){for(a=o;;){if(o=e[a>>2]|0,(o+-16843009|o)&-2139062144){l=o,o=a,A=32;break}if(e[t>>2]=o&255,e[t+4>>2]=N[a+1>>0],e[t+8>>2]=N[a+2>>0],o=a+4|0,l=t+16|0,e[t+12>>2]=N[a+3>>0],s=s+-4|0,s>>>0>4)t=l,a=o;else{A=31;break}}if((A|0)==31){t=l,l=m[o>>0]|0;break}else if((A|0)==32){l=l&255;break}}while(!1);if(l=l&255,(l+-1|0)>>>0>=127)break;if(o=o+1|0,e[t>>2]=l,s=s+-1|0,s)t=t+4|0;else{A=26;break e}}if(l=l+-194|0,l>>>0>50){A=48;break}d=t,c=e[37076+(l<<2)>>2]|0,o=o+1|0,A=37;continue}else if((A|0)==7){if(l=m[o>>0]|0,((l&255)+-1|0)>>>0<127&&!(o&3|0)){if(l=e[o>>2]|0,!((l+-16843009|l)&-2139062144))do o=o+4|0,s=s+-4|0,l=e[o>>2]|0;while(!((l+-16843009|l)&-2139062144|0));l=l&255}if(l=l&255,(l+-1|0)>>>0<127){s=s+-1|0,o=o+1|0,A=7;continue}if(l=l+-194|0,l>>>0>50){A=48;break}l=e[37076+(l<<2)>>2]|0,a=o+1|0,A=16;continue}else if((A|0)==16){if(A=(N[a>>0]|0)>>>3,(A+-16|A+(l>>26))>>>0>7){A=17;break}if(o=a+1|0,l&33554432){if((m[o>>0]&-64)<<24>>24!=-128){A=20;break}if(o=a+2|0,l&524288){if((m[o>>0]&-64)<<24>>24!=-128){A=23;break}o=a+3|0}}s=s+-1|0,A=7;continue}else if((A|0)==37){if(l=N[o>>0]|0,A=l>>>3,(A+-16|A+(c>>26))>>>0>7){A=38;break}if(a=o+1|0,t=l+-128|c<<6,(t|0)<0){if(l=N[a>>0]|0,(l&192|0)!=128){A=41;break}if(a=o+2|0,t=l+-128|t<<6,(t|0)<0){if(l=N[a>>0]|0,(l&192|0)!=128){A=44;break}t=l+-128|t<<6,o=o+3|0}else o=a}else o=a;e[d>>2]=t,l=d+4|0,s=s+-1|0,A=6;continue}return(A|0)==17||(A|0)==20||(A|0)==23?(o=a+-1|0,A=47):(A|0)==26?e[r>>2]=o:(A|0)==38?(t=d,l=c,o=o+-1|0,A=47):((A|0)==41||(A|0)==44)&&(s=d,n=o+-1|0,A=52),(A|0)==47&&(l?(s=t,n=o,A=52):A=48),(A|0)==48&&(m[o>>0]|0?(s=t,n=o,A=52):(t&&(e[t>>2]=0,e[r>>2]=0),n=n-s|0)),(A|0)==52&&(A=mi()|0,e[A>>2]=84,s&&(e[r>>2]=n),n=-1),n|0}function pp(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0;a=y,y=y+16|0,s=a;e:do if(!r)s=0;else{do if(n){if(l=t|0?t:s,s=m[r>>0]|0,t=s&255,s<<24>>24>-1){e[l>>2]=t,s=s<<24>>24!=0&1;break e}if(s=t+-194|0,s>>>0<=50){if(t=r+1|0,o=e[37076+(s<<2)>>2]|0,n>>>0<4&&o&-2147483648>>>((n*6|0)+-6|0)|0)break;if(s=N[t>>0]|0,n=s>>>3,(n+-16|n+(o>>26))>>>0<=7){if(s=s+-128|o<<6,(s|0)>=0){e[l>>2]=s,s=2;break e}if(t=N[r+2>>0]|0,(t&192|0)==128){if(t=t+-128|s<<6,(t|0)>=0){e[l>>2]=t,s=3;break e}if(s=N[r+3>>0]|0,(s&192|0)==128){e[l>>2]=s+-128|t<<6,s=4;break e}}}}}while(!1);s=mi()|0,e[s>>2]=84,s=-1}while(!1);return y=a,s|0}function Ut(t,r,n){t=t|0,r=r|0,n=n|0;do if(t){if(r>>>0<128){m[t>>0]=r,t=1;break}if(r>>>0<2048){m[t>>0]=r>>>6|192,m[t+1>>0]=r&63|128,t=2;break}if(r>>>0<55296|(r&-8192|0)==57344){m[t>>0]=r>>>12|224,m[t+1>>0]=r>>>6&63|128,m[t+2>>0]=r&63|128,t=3;break}if((r+-65536|0)>>>0<1048576){m[t>>0]=r>>>18|240,m[t+1>>0]=r>>>12&63|128,m[t+2>>0]=r>>>6&63|128,m[t+3>>0]=r&63|128,t=4;break}else{t=mi()|0,e[t>>2]=84,t=-1;break}}else t=1;while(!1);return t|0}function Ap(t,r,n,s,o){t=t|0,r=r|0,n=n|0,s=s|0,o=o|0;var l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0;p=y,y=y+272|0,c=p+8|0,A=p,a=e[r>>2]|0,e[A>>2]=a,d=(t|0)!=0,o=d?s:256,s=d?t:c,t=a;e:do if((o|0)!=0&(a|0)!=0){for(a=o,l=t,o=0;;){if(t=n>>>0>=a>>>0,!(t|n>>>0>32)){t=l;break e}if(t=t?a:n,n=n-t|0,t=Sp(s,A,t,0)|0,(t|0)==-1){o=n;break}if(I=(s|0)==(c|0),C=I?0:t,l=a-C|0,s=I?s:s+t|0,o=t+o|0,t=e[A>>2]|0,(a|0)!=(C|0)&(t|0)!=0)a=l,l=t;else{a=l;break e}}n=o,a=0,t=e[A>>2]|0,o=-1}else a=o,o=0;while(!1);e:do if(t|0&&(a|0)!=0&(n|0)!=0){for(l=t,t=s;s=Ut(t,e[l>>2]|0,0)|0,!((s+1|0)>>>0<2);)if(l=(e[A>>2]|0)+4|0,e[A>>2]=l,n=n+-1|0,o=o+1|0,(a|0)!=(s|0)&(n|0)!=0)a=a-s|0,t=t+s|0;else break e;s?o=-1:e[A>>2]=0}while(!1);return d&&(e[r>>2]=e[A>>2]),y=p,o|0}function Sp(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0;c=y,y=y+16|0,a=c;e:do if(t){i:do if(n>>>0>3){for(s=n,o=e[r>>2]|0;;){if(l=e[o>>2]|0,(l+-1|0)>>>0>126){if(!l)break;if(l=Ut(t,l,0)|0,(l|0)==-1){n=-1;break e}t=t+l|0,s=s-l|0}else m[t>>0]=l,t=t+1|0,s=s+-1|0,o=e[r>>2]|0;if(o=o+4|0,e[r>>2]=o,s>>>0<=3)break i}m[t>>0]=0,e[r>>2]=0,n=n-s|0;break e}else s=n;while(!1);if(s){for(o=e[r>>2]|0;;){if(l=e[o>>2]|0,(l+-1|0)>>>0>126){if(!l){o=19;break}if(l=Ut(a,l,0)|0,(l|0)==-1){n=-1;break e}if(s>>>0>>0){o=22;break}Ut(t,e[o>>2]|0,0)|0,t=t+l|0,s=s-l|0}else m[t>>0]=l,t=t+1|0,s=s+-1|0,o=e[r>>2]|0;if(o=o+4|0,e[r>>2]=o,!s)break e}if((o|0)==19){m[t>>0]=0,e[r>>2]=0,n=n-s|0;break}else if((o|0)==22){n=n-s|0;break}}}else if(t=e[r>>2]|0,s=e[t>>2]|0,!s)n=0;else{n=0;do{if(s>>>0>127){if(s=Ut(a,s,0)|0,(s|0)==-1){n=-1;break e}}else s=1;n=s+n|0,t=t+4|0,s=e[t>>2]|0}while(s|0)}while(!1);return y=c,n|0}function x2(t,r){return t=t|0,r=r|0,t?t=Ut(t,r,0)|0:t=0,t|0}function Mt(t){return t=t|0,0}function ht(t){t=t|0}function y2(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0,d=0;d=y,y=y+16|0,c=d,a=r&255,m[c>>0]=a,s=t+16|0,o=e[s>>2]|0,o?l=4:k2(t)|0?n=-1:(o=e[s>>2]|0,l=4);do if((l|0)==4){if(s=t+20|0,l=e[s>>2]|0,l>>>0>>0&&(n=r&255,(n|0)!=(m[t+75>>0]|0))){e[s>>2]=l+1,m[l>>0]=a;break}(ze[e[t+36>>2]&63](t,c,1)|0)==1?n=N[c>>0]|0:n=-1}while(!1);return y=d,n|0}function vp(t){t=t|0;var r=0,n=0;return r=y,y=y+16|0,n=r,e[n>>2]=e[t+60>>2],t=Wt(X2(6,n|0)|0)|0,y=r,t|0}function wp(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0;return A=y,y=y+48|0,l=A+16|0,o=A,s=A+32|0,e[s>>2]=r,a=s+4|0,d=t+48|0,p=e[d>>2]|0,e[a>>2]=n-((p|0)!=0&1),c=t+44|0,e[s+8>>2]=e[c>>2],e[s+12>>2]=p,e[9258]|0?(N1(185,t|0),e[o>>2]=e[t+60>>2],e[o+4>>2]=s,e[o+8>>2]=2,s=Wt(V1(145,o|0)|0)|0,U1(0)):(e[l>>2]=e[t+60>>2],e[l+4>>2]=s,e[l+8>>2]=2,s=Wt(V1(145,l|0)|0)|0),(s|0)>=1?(a=e[a>>2]|0,s>>>0>a>>>0&&(l=e[c>>2]|0,o=t+4|0,e[o>>2]=l,e[t+8>>2]=l+(s-a),e[d>>2]|0&&(e[o>>2]=l+1,m[r+(n+-1)>>0]=m[l>>0]|0),s=n)):(e[t>>2]=e[t>>2]|s&48^16,e[t+8>>2]=0,e[t+4>>2]=0),y=A,s|0}function Tp(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0;return o=y,y=y+32|0,l=o,s=o+20|0,e[l>>2]=e[t+60>>2],e[l+4>>2]=0,e[l+8>>2]=r,e[l+12>>2]=s,e[l+16>>2]=n,(Wt(Z2(140,l|0)|0)|0)<0?(e[s>>2]=-1,t=-1):t=e[s>>2]|0,y=o,t|0}function I2(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0;for(U=y,y=y+48|0,C=U+16|0,p=U,s=U+32|0,I=t+28|0,o=e[I>>2]|0,e[s>>2]=o,E=t+20|0,o=(e[E>>2]|0)-o|0,e[s+4>>2]=o,e[s+8>>2]=r,e[s+12>>2]=n,d=t+60|0,A=t+44|0,r=2,o=o+n|0;;){if(e[9258]|0?(N1(186,t|0),e[p>>2]=e[d>>2],e[p+4>>2]=s,e[p+8>>2]=r,a=Wt(q1(146,p|0)|0)|0,U1(0)):(e[C>>2]=e[d>>2],e[C+4>>2]=s,e[C+8>>2]=r,a=Wt(q1(146,C|0)|0)|0),(o|0)==(a|0)){o=6;break}if((a|0)<0){o=8;break}o=o-a|0,l=e[s+4>>2]|0,a>>>0<=l>>>0?(r|0)==2?(e[I>>2]=(e[I>>2]|0)+a,c=l,r=2):c=l:(c=e[A>>2]|0,e[I>>2]=c,e[E>>2]=c,c=e[s+12>>2]|0,a=a-l|0,s=s+8|0,r=r+-1|0),e[s>>2]=(e[s>>2]|0)+a,e[s+4>>2]=c-a}return(o|0)==6?(C=e[A>>2]|0,e[t+16>>2]=C+(e[t+48>>2]|0),t=C,e[I>>2]=t,e[E>>2]=t):(o|0)==8&&(e[t+16>>2]=0,e[I>>2]=0,e[E>>2]=0,e[t>>2]=e[t>>2]|32,(r|0)==2?n=0:n=n-(e[s+4>>2]|0)|0),y=U,n|0}function Cp(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0;return o=y,y=y+80|0,s=o,e[t+36>>2]=8,!(e[t>>2]&64|0)&&(e[s>>2]=e[t+60>>2],e[s+4>>2]=21505,e[s+8>>2]=o+12,(Q2(54,s|0)|0)!=0)&&(m[t+75>>0]=-1),s=I2(t,r,n)|0,y=o,s|0}function xp(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0;return s=t+84|0,l=e[s>>2]|0,a=n+256|0,o=R2(l,0,a)|0,o=o|0?o-l|0:a,n=o>>>0>>0?o:n,ei(r|0,l|0,n|0)|0,e[t+4>>2]=l+n,r=l+o|0,e[t+8>>2]=r,e[s>>2]=r,n|0}function D2(t){t=t|0;var r=0,n=0;return r=t+74|0,n=m[r>>0]|0,m[r>>0]=n+255|n,r=t+20|0,n=t+44|0,(e[r>>2]|0)>>>0>(e[n>>2]|0)>>>0&&ze[e[t+36>>2]&63](t,0,0)|0,e[t+16>>2]=0,e[t+28>>2]=0,e[r>>2]=0,r=e[t>>2]|0,r&20?(r&4&&(e[t>>2]=r|32),r=-1):(r=e[n>>2]|0,e[t+8>>2]=r,e[t+4>>2]=r,r=0),r|0}function k2(t){t=t|0;var r=0,n=0;return r=t+74|0,n=m[r>>0]|0,m[r>>0]=n+255|n,r=e[t>>2]|0,r&8?(e[t>>2]=r|32,r=-1):(e[t+8>>2]=0,e[t+4>>2]=0,r=e[t+44>>2]|0,e[t+28>>2]=r,e[t+20>>2]=r,e[t+16>>2]=r+(e[t+48>>2]|0),r=0),r|0}function I1(t){t=t|0;var r=0,n=0;return n=y,y=y+16|0,r=n,!(e[t+8>>2]|0)&&D2(t)|0?r=-1:(ze[e[t+32>>2]&63](t,r,1)|0)==1?r=N[r>>0]|0:r=-1,y=n,r|0}function D1(t){t=t|0;var r=0,n=0;do if(t){if((e[t+76>>2]|0)<=-1){r=F1(t)|0;break}n=(Mt(t)|0)==0,r=F1(t)|0,n||ht(t)}else{if(e[9323]|0?r=D1(e[9323]|0)|0:r=0,Fi(37060),t=e[9264]|0,t)do(e[t+76>>2]|0)>-1?n=Mt(t)|0:n=0,(e[t+20>>2]|0)>>>0>(e[t+28>>2]|0)>>>0&&(r=F1(t)|0|r),n&&ht(t),t=e[t+56>>2]|0;while(t|0);H2(37060)}while(!1);return r|0}function yp(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0;(e[r+76>>2]|0)>=0&&Mt(r)|0?((m[r+75>>0]|0)!=(t|0)&&(s=r+20|0,o=e[s>>2]|0,o>>>0<(e[r+16>>2]|0)>>>0)?(e[s>>2]=o+1,m[o>>0]=t,n=t&255):n=y2(r,t)|0,ht(r)):a=3;do if((a|0)==3){if((m[r+75>>0]|0)!=(t|0)&&(l=r+20|0,n=e[l>>2]|0,n>>>0<(e[r+16>>2]|0)>>>0)){e[l>>2]=n+1,m[n>>0]=t,n=t&255;break}n=y2(r,t)|0}while(!1);return n|0}function Ui(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0;s=n+16|0,o=e[s>>2]|0,o?l=4:k2(n)|0?s=0:(o=e[s>>2]|0,l=4);e:do if((l|0)==4){if(a=n+20|0,l=e[a>>2]|0,(o-l|0)>>>0>>0){s=ze[e[n+36>>2]&63](n,t,r)|0;break}i:do if((m[n+75>>0]|0)>-1){for(s=r;;){if(!s){o=l,s=0;break i}if(o=s+-1|0,(m[t+o>>0]|0)==10)break;s=o}if((ze[e[n+36>>2]&63](n,t,s)|0)>>>0>>0)break e;r=r-s|0,t=t+s|0,o=e[a>>2]|0}else o=l,s=0;while(!1);ei(o|0,t|0,r|0)|0,e[a>>2]=(e[a>>2]|0)+r,s=s+r|0}while(!1);return s|0}function dt(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0;return o=K(n,r)|0,(e[s+76>>2]|0)>-1?(l=(Mt(s)|0)==0,t=Ui(t,o,s)|0,l||ht(s)):t=Ui(t,o,s)|0,(t|0)!=(o|0)&&(n=(t>>>0)/(r>>>0)|0),n|0}function Er(t){t=t|0;var r=0,n=0,s=0;(e[t+76>>2]|0)>=0&&Mt(t)|0?(r=t+4|0,n=e[r>>2]|0,n>>>0<(e[t+8>>2]|0)>>>0?(e[r>>2]=n+1,r=N[n>>0]|0):r=I1(t)|0):s=3;do if((s|0)==3)if(r=t+4|0,n=e[r>>2]|0,n>>>0<(e[t+8>>2]|0)>>>0){e[r>>2]=n+1,r=N[n>>0]|0;break}else{r=I1(t)|0;break}while(!1);return r|0}function E2(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0;return o=y,y=y+16|0,l=o,e[l>>2]=s,s=Mr(t,r,n,l)|0,y=o,s|0}function F2(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0;return s=y,y=y+16|0,o=s,e[o>>2]=n,n=_2(t,r,o)|0,y=s,n|0}function Fr(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0;do if((t|0)!=-1){if((e[r+76>>2]|0)>-1?o=Mt(r)|0:o=0,!(e[r+8>>2]|0)&&D2(r)|0||(l=6),(l|0)==6&&(n=r+4|0,s=e[n>>2]|0,s>>>0>((e[r+44>>2]|0)+-8|0)>>>0)){if(l=s+-1|0,e[n>>2]=l,m[l>>0]=t,e[r>>2]=e[r>>2]&-17,!o)break;ht(r);break}o&&ht(r),t=-1}else t=-1;while(!1);return t|0}function Ip(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0;c=y,y=y+16|0,s=c,o=xi(240)|0;do if(o){if(e[s>>2]=e[n>>2],s=Mr(o,240,r,s)|0,s>>>0<240){r=bt(o,s+1|0)|0,e[t>>2]=r|0?r:o;break}Ze(o),(s|0)>=0&&(a=s+1|0,l=xi(a)|0,e[t>>2]=l,(l|0)!=0)?s=Mr(l,a,r,n)|0:s=-1}else s=-1;while(!1);return y=c,s|0}function M2(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0;V=y,y=y+224|0,C=V+80|0,U=V+96|0,E=V,I=V+136|0,s=U,o=s+40|0;do e[s>>2]=0,s=s+4|0;while((s|0)<(o|0));return e[C>>2]=e[n>>2],(o1(0,r,C,E,U)|0)<0?n=-1:((e[t+76>>2]|0)>-1?A=Mt(t)|0:A=0,n=e[t>>2]|0,p=n&32,(m[t+74>>0]|0)<1&&(e[t>>2]=n&-33),n=t+48|0,e[n>>2]|0?s=o1(t,r,C,E,U)|0:(o=t+44|0,l=e[o>>2]|0,e[o>>2]=I,a=t+28|0,e[a>>2]=I,c=t+20|0,e[c>>2]=I,e[n>>2]=80,d=t+16|0,e[d>>2]=I+80,s=o1(t,r,C,E,U)|0,l&&(ze[e[t+36>>2]&63](t,0,0)|0,s=e[c>>2]|0?s:-1,e[o>>2]=l,e[n>>2]=0,e[d>>2]=0,e[a>>2]=0,e[c>>2]=0)),n=e[t>>2]|0,e[t>>2]=n|p,A&&ht(t),n=n&32|0?-1:s),y=V,n|0}function Dp(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0,c=0,d=0,A=0,p=0,C=0,I=0,E=0,U=0,V=0,q=0,O=0,R=0,F=0,M=0,X=0,W=0,t0=0,J=0,s0=0,w0=0,S0=0,A0=0,Y0=0,Qe=0,Re=0,$e=0,Ke=0,_e=0;Ke=y,y=y+304|0,s0=Ke+16|0,S0=Ke+8|0,w0=Ke+33|0,A0=Ke,O=Ke+32|0,(e[t+76>>2]|0)>-1?$e=Mt(t)|0:$e=0,s=m[r>>0]|0;e:do if(s<<24>>24){Y0=t+4|0,Qe=t+100|0,J=t+108|0,R=t+8|0,F=w0+10|0,M=w0+33|0,X=S0+4|0,W=w0+46|0,t0=w0+94|0,l=s,s=0,a=r,C=0,o=0,r=0;i:for(;;){t:do if(Xt(l&255)|0){for(;l=a+1|0,Xt(N[l>>0]|0)|0;)a=l;rt(t,0);do l=e[Y0>>2]|0,l>>>0<(e[Qe>>2]|0)>>>0?(e[Y0>>2]=l+1,l=N[l>>0]|0):l=si(t)|0;while(Xt(l)|0);l=e[Y0>>2]|0,e[Qe>>2]|0&&(l=l+-1|0,e[Y0>>2]=l),c=(e[J>>2]|0)+C+l-(e[R>>2]|0)|0}else{l=(m[a>>0]|0)==37;r:do if(l){A=a+1|0,c=m[A>>0]|0;n:do switch(c<<24>>24){case 37:break r;case 42:{q=0,c=a+2|0;break}default:{if(c=(c&255)+-48|0,c>>>0<10&&(m[a+2>>0]|0)==36){for(e[s0>>2]=e[n>>2];q=(e[s0>>2]|0)+3&-4,l=e[q>>2]|0,e[s0>>2]=q+4,c>>>0>1;)c=c+-1|0;q=l,c=a+3|0;break n}c=(e[n>>2]|0)+3&-4,q=e[c>>2]|0,e[n>>2]=c+4,c=A}}while(!1);if(l=m[c>>0]|0,a=l&255,(a+-48|0)>>>0<10)for(l=0;A=(l*10|0)+-48+a|0,c=c+1|0,l=m[c>>0]|0,a=l&255,!((a+-48|0)>>>0>=10);)l=A;else A=0;switch(l<<24>>24==109?(c=c+1|0,p=m[c>>0]|0,l=(q|0)!=0&1,o=0,r=0):(p=l,l=0),a=c+1|0,p&255|0){case 104:{V=(m[a>>0]|0)==104,a=V?c+2|0:a,c=V?-2:-1;break}case 108:{V=(m[a>>0]|0)==108,a=V?c+2|0:a,c=V?3:1;break}case 106:{c=3;break}case 116:case 122:{c=1;break}case 76:{c=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{a=c,c=0;break}default:{Re=152;break i}}switch(p=N[a>>0]|0,I=(p&47|0)==3,p=I?p|32:p,I=I?1:c,p|0){case 99:{V=C,U=(A|0)<1?1:A;break}case 91:{V=C,U=A;break}case 110:{if(!q){c=C;break t}switch(I|0){case-2:{m[q>>0]=C,c=C;break t}case-1:{k[q>>1]=C,c=C;break t}case 0:{e[q>>2]=C,c=C;break t}case 1:{e[q>>2]=C,c=C;break t}case 3:{c=q,e[c>>2]=C,e[c+4>>2]=((C|0)<0)<<31>>31,c=C;break t}default:{c=C;break t}}}default:{rt(t,0);do c=e[Y0>>2]|0,c>>>0<(e[Qe>>2]|0)>>>0?(e[Y0>>2]=c+1,c=N[c>>0]|0):c=si(t)|0;while(Xt(c)|0);c=e[Y0>>2]|0,e[Qe>>2]|0&&(c=c+-1|0,e[Y0>>2]=c),V=(e[J>>2]|0)+C+c-(e[R>>2]|0)|0,U=A}}if(rt(t,U),c=e[Y0>>2]|0,A=e[Qe>>2]|0,c>>>0>>0)e[Y0>>2]=c+1;else{if((si(t)|0)<0){Re=152;break i}A=e[Qe>>2]|0}A&&(e[Y0>>2]=(e[Y0>>2]|0)+-1);n:do switch(p|0){case 91:case 99:case 115:{E=(p|0)==99;s:do if((p&239|0)==99)je(w0|0,-1,257)|0,m[w0>>0]=0,(p|0)==115&&(m[M>>0]=0,m[F>>0]=0,m[F+1>>0]=0,m[F+2>>0]=0,m[F+3>>0]=0,m[F+4>>0]=0);else{switch(_e=a+1|0,C=(m[_e>>0]|0)==94,c=C&1,p=C?_e:a,a=C?a+2|0:_e,je(w0|0,C&1|0,257)|0,m[w0>>0]=0,m[a>>0]|0){case 45:{C=(c^1)&255,m[W>>0]=C,a=p+2|0;break}case 93:{C=(c^1)&255,m[t0>>0]=C,a=p+2|0;break}default:C=(c^1)&255}for(;;){c=m[a>>0]|0;o:do switch(c<<24>>24){case 0:{Re=152;break i}case 93:break s;case 45:{switch(p=a+1|0,c=m[p>>0]|0,c<<24>>24){case 93:case 0:{c=45;break o}default:}if(a=m[a+-1>>0]|0,(a&255)<(c&255)){a=a&255;do a=a+1|0,m[w0+a>>0]=C,c=m[p>>0]|0;while((a|0)<(c&255|0));a=p}else a=p;break}default:}while(!1);m[w0+((c&255)+1)>>0]=C,a=a+1|0}}while(!1);p=E?U+1|0:31,C=(I|0)==1,I=(l|0)!=0;s:do if(C){if(I){if(r=xi(p<<2)|0,!r){o=0,Re=152;break i}}else r=q;e[S0>>2]=0,e[X>>2]=0,o=0;o:for(;;){A=(r|0)==0;do{l:for(;;){if(c=e[Y0>>2]|0,c>>>0<(e[Qe>>2]|0)>>>0?(e[Y0>>2]=c+1,c=N[c>>0]|0):c=si(t)|0,!(m[w0+(c+1)>>0]|0))break o;switch(m[O>>0]=c,kr(A0,O,1,S0)|0){case-1:{o=0,Re=152;break i}case-2:break;default:break l}}A||(e[r+(o<<2)>>2]=e[A0>>2],o=o+1|0)}while(!(I&(o|0)==(p|0)));if(o=p<<1|1,c=bt(r,o<<2)|0,!c){o=0,Re=152;break i}_e=p,p=o,r=c,o=_e}if(mp(S0)|0)A=o,o=0;else{o=0,Re=152;break i}}else{if(I){if(o=xi(p)|0,o)c=0;else{o=0,r=0,Re=152;break i}for(;;){do{if(r=e[Y0>>2]|0,r>>>0<(e[Qe>>2]|0)>>>0?(e[Y0>>2]=r+1,r=N[r>>0]|0):r=si(t)|0,!(m[w0+(r+1)>>0]|0)){A=c,r=0;break s}m[o+c>>0]=r,c=c+1|0}while((c|0)!=(p|0));if(r=p<<1|1,c=bt(o,r)|0,c)_e=p,p=r,o=c,c=_e;else{r=0,Re=152;break i}}}if(q)for(o=0;;){if(r=e[Y0>>2]|0,r>>>0>>0?(e[Y0>>2]=r+1,r=N[r>>0]|0):r=si(t)|0,!(m[w0+(r+1)>>0]|0)){A=o,o=q,r=0;break s}m[q+o>>0]=r,A=e[Qe>>2]|0,o=o+1|0}else for(o=A;;){if(r=e[Y0>>2]|0,r>>>0>>0?(e[Y0>>2]=r+1,r=N[r>>0]|0):r=si(t)|0,!(m[w0+(r+1)>>0]|0)){A=0,o=0,r=0;break s}o=e[Qe>>2]|0}}while(!1);if(c=e[Y0>>2]|0,e[Qe>>2]|0&&(c=c+-1|0,e[Y0>>2]=c),c=c-(e[R>>2]|0)+(e[J>>2]|0)|0,!c||!((c|0)==(U|0)|E^1))break i;do if(I)if(C){e[q>>2]=r;break}else{e[q>>2]=o;break}while(!1);if(!E){if(r&&(e[r+(A<<2)>>2]=0),!o){o=0;break n}m[o+A>>0]=0}break}case 120:case 88:case 112:{c=16,Re=134;break}case 111:{c=8,Re=134;break}case 117:case 100:{c=10,Re=134;break}case 105:{c=0,Re=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{if(d=+g2(t,I,0),(e[J>>2]|0)==((e[R>>2]|0)-(e[Y0>>2]|0)|0))break i;if(q)switch(I|0){case 0:{e0[q>>2]=d;break n}case 1:{j[q>>3]=d;break n}case 2:{j[q>>3]=d;break n}default:break n}break}default:}while(!1);n:do if((Re|0)==134){if(Re=0,c=p2(t,c,0,-1,-1)|0,(e[J>>2]|0)==((e[R>>2]|0)-(e[Y0>>2]|0)|0))break i;if((q|0)!=0&(p|0)==112){e[q>>2]=c;break}if(q)switch(I|0){case-2:{m[q>>0]=c;break n}case-1:{k[q>>1]=c;break n}case 0:{e[q>>2]=c;break n}case 1:{e[q>>2]=c;break n}case 3:{_e=q,e[_e>>2]=c,e[_e+4>>2]=I0;break n}default:break n}}while(!1);s=((q|0)!=0&1)+s|0,c=(e[J>>2]|0)+V+(e[Y0>>2]|0)-(e[R>>2]|0)|0;break t}while(!1);if(a=a+(l&1)|0,rt(t,0),l=e[Y0>>2]|0,l>>>0<(e[Qe>>2]|0)>>>0?(e[Y0>>2]=l+1,l=N[l>>0]|0):l=si(t)|0,(l|0)!=(N[a>>0]|0)){Re=21;break i}c=C+1|0}while(!1);if(a=a+1|0,l=m[a>>0]|0,l<<24>>24)C=c;else break e}if((Re|0)==21){if(e[Qe>>2]|0&&(e[Y0>>2]=(e[Y0>>2]|0)+-1),(s|0)!=0|(l|0)>-1)break;s=0,Re=153}else(Re|0)==152&&(s||(s=l,Re=153));(Re|0)==153&&(l=s,s=-1),l&&(Ze(o),Ze(r))}else s=0;while(!1);return $e&&ht(t),y=Ke,s|0}function Mr(t,r,n,s){t=t|0,r=r|0,n=n|0,s=s|0;var o=0,l=0,a=0,c=0,d=0,A=0,p=0;p=y,y=y+128|0,o=p+112|0,A=p,l=A,a=37352,c=l+112|0;do e[l>>2]=e[a>>2],l=l+4|0,a=a+4|0;while((l|0)<(c|0));return(r+-1|0)>>>0>2147483646?r?(r=mi()|0,e[r>>2]=75,r=-1):(r=1,d=4):(o=t,d=4),(d|0)==4&&(d=-2-o|0,d=r>>>0>d>>>0?d:r,e[A+48>>2]=d,t=A+20|0,e[t>>2]=o,e[A+44>>2]=o,r=o+d|0,o=A+16|0,e[o>>2]=r,e[A+28>>2]=r,r=M2(A,n,s)|0,d&&(n=e[t>>2]|0,m[n+(((n|0)==(e[o>>2]|0))<<31>>31)>>0]=0)),y=p,r|0}function _2(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0;l=y,y=y+112|0,s=l,o=s,a=o+112|0;do e[o>>2]=0,o=o+4|0;while((o|0)<(a|0));return e[s+32>>2]=29,e[s+44>>2]=t,e[s+76>>2]=-1,e[s+84>>2]=t,a=Dp(s,r,n)|0,y=l,a|0}function k1(t,r,n){return t=t|0,r=r|0,n=n|0,+ +p4(t,r,2)}function kp(t,r,n){return t=t|0,r=r|0,n=n|0,t=Mn(t,r,n,-1,-1)|0,t|0}function Ep(t,r,n){return t=t|0,r=r|0,n=n|0,t=Mn(t,r,n,0,-2147483648)|0,t|0}function R2(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0,l=0,a=0;l=r&255,s=(n|0)!=0;e:do if(s&(t&3|0)!=0)for(o=r&255;;){if((m[t>>0]|0)==o<<24>>24){a=6;break e}if(t=t+1|0,n=n+-1|0,s=(n|0)!=0,!(s&(t&3|0)!=0)){a=5;break}}else a=5;while(!1);(a|0)==5&&(s?a=6:n=0);e:do if((a|0)==6&&(o=r&255,(m[t>>0]|0)!=o<<24>>24)){s=K(l,16843009)|0;i:do if(n>>>0>3){for(;l=e[t>>2]^s,!((l&-2139062144^-2139062144)&l+-16843009);)if(t=t+4|0,n=n+-4|0,n>>>0<=3){a=11;break i}}else a=11;while(!1);if((a|0)==11&&!n){n=0;break}for(;;){if((m[t>>0]|0)==o<<24>>24)break e;if(t=t+1|0,n=n+-1|0,!n){n=0;break}}}while(!1);return(n|0?t:0)|0}function Fp(t,r){t=t|0,r=r|0;var n=0,s=0;n=r;e:do if((n^t)&3)s=8;else{if(n&3)do{if(n=m[r>>0]|0,m[t>>0]=n,!(n<<24>>24))break e;r=r+1|0,t=t+1|0}while(r&3|0);if(n=e[r>>2]|0,!((n&-2139062144^-2139062144)&n+-16843009))for(s=t;r=r+4|0,t=s+4|0,e[s>>2]=n,n=e[r>>2]|0,!((n&-2139062144^-2139062144)&n+-16843009);)s=t;s=8}while(!1);if((s|0)==8&&(s=m[r>>0]|0,m[t>>0]=s,s<<24>>24))do r=r+1|0,t=t+1|0,s=m[r>>0]|0,m[t>>0]=s;while(s<<24>>24);return t|0}function P2(t,r){t=t|0,r=r|0;var n=0,s=0;if(s=m[t>>0]|0,n=m[r>>0]|0,!(s<<24>>24)||s<<24>>24!=n<<24>>24)r=s;else{do t=t+1|0,r=r+1|0,s=m[t>>0]|0,n=m[r>>0]|0;while(!(!(s<<24>>24)||s<<24>>24!=n<<24>>24));r=s}return(r&255)-(n&255)|0}function E1(t,r){return t=t|0,r=r|0,Fp(t,r)|0,t|0}function Ot(t){t=t|0;var r=0,n=0,s=0;s=t;e:do if(!(s&3))n=4;else for(r=t,t=s;;){if(!(m[r>>0]|0))break e;if(r=r+1|0,t=r,!(t&3)){t=r,n=4;break}}while(!1);if((n|0)==4){for(;r=e[t>>2]|0,!((r&-2139062144^-2139062144)&r+-16843009);)t=t+4|0;if((r&255)<<24>>24)do t=t+1|0;while(m[t>>0]|0)}return t-s|0}function Mp(t,r,n){t=t|0,r=r|0,n=n|0;var s=0,o=0;if(!n)r=0;else{s=m[t>>0]|0;e:do if(!(s<<24>>24))s=0;else for(;;){if(n=n+-1|0,o=m[r>>0]|0,!(s<<24>>24==o<<24>>24&((n|0)!=0&o<<24>>24!=0)))break e;if(t=t+1|0,r=r+1|0,s=m[t>>0]|0,!(s<<24>>24)){s=0;break}}while(!1);r=(s&255)-(N[r>>0]|0)|0}return r|0}function _r(t){t=t|0;var r=0;for(r=t;e[r>>2]|0;)r=r+4|0;return r-t>>2|0}function Nt(t,r,n){t=t|0,r=r|0,n=n|0;var s=0;if(n)for(s=t;n=n+-1|0,e[s>>2]=e[r>>2],n;)r=r+4|0,s=s+4|0;return t|0}function _p(t,r,n){t=t|0,r=r|0,n=n|0;var s=0;if(s=(n|0)==0,t-r>>2>>>0>>0){if(!s)do n=n+-1|0,e[t+(n<<2)>>2]=e[r+(n<<2)>>2];while(n|0)}else if(!s)for(s=r,r=t;n=n+-1|0,e[r>>2]=e[s>>2],n;)s=s+4|0,r=r+4|0;return t|0}function Rp(t,r,n){t=t|0,r=r|0,n=n|0;var s=0;if(n)for(s=t;n=n+-1|0,e[s>>2]=r,n;)s=s+4|0;return t|0}function L2(t,r){t=t|0,r=r|0;var n=0,s=0,o=0,l=0,a=0,c=0;switch(a=t+4|0,n=e[a>>2]|0,c=t+100|0,n>>>0<(e[c>>2]|0)>>>0?(e[a>>2]=n+1,n=N[n>>0]|0):n=si(t)|0,n|0){case 43:case 45:{s=(n|0)==45&1,n=e[a>>2]|0,n>>>0<(e[c>>2]|0)>>>0?(e[a>>2]=n+1,n=N[n>>0]|0):n=si(t)|0,(r|0)!=0&(n+-48|0)>>>0>9&&e[c>>2]|0&&(e[a>>2]=(e[a>>2]|0)+-1),l=s;break}default:l=0}if((n+-48|0)>>>0>9)e[c>>2]|0?(e[a>>2]=(e[a>>2]|0)+-1,s=-2147483648,n=0):(s=-2147483648,n=0);else{s=0;do s=n+-48+(s*10|0)|0,n=e[a>>2]|0,n>>>0<(e[c>>2]|0)>>>0?(e[a>>2]=n+1,n=N[n>>0]|0):n=si(t)|0;while((n+-48|0)>>>0<10&(s|0)<214748364);if(r=((s|0)<0)<<31>>31,(n+-48|0)>>>0<10){do r=Ht(s|0,r|0,10,0)|0,s=I0,n=Li(n|0,((n|0)<0)<<31>>31|0,-48,-1)|0,s=Li(n|0,I0|0,r|0,s|0)|0,r=I0,n=e[a>>2]|0,n>>>0<(e[c>>2]|0)>>>0?(e[a>>2]=n+1,n=N[n>>0]|0):n=si(t)|0;while((n+-48|0)>>>0<10&((r|0)<21474836|(r|0)==21474836&s>>>0<2061584302));o=s}else o=s;if((n+-48|0)>>>0<10)do n=e[a>>2]|0,n>>>0<(e[c>>2]|0)>>>0?(e[a>>2]=n+1,n=N[n>>0]|0):n=si(t)|0;while((n+-48|0)>>>0<10);e[c>>2]|0&&(e[a>>2]=(e[a>>2]|0)+-1),t=(l|0)!=0,n=Ji(0,0,o|0,r|0)|0,s=t?I0:r,n=t?n:o}return I0=s,n|0}function Pp(t){t=t|0,e[t+68>>2]|0||ht(t)}function Lp(t){t=t|0,e[t+68>>2]|0||ht(t)}function F1(t){t=t|0;var r=0,n=0,s=0,o=0,l=0,a=0;return r=t+20|0,l=t+28|0,(e[r>>2]|0)>>>0>(e[l>>2]|0)>>>0&&(ze[e[t+36>>2]&63](t,0,0)|0,(e[r>>2]|0)==0)?r=-1:(a=t+4|0,n=e[a>>2]|0,s=t+8|0,o=e[s>>2]|0,n>>>0>>0&&ze[e[t+40>>2]&63](t,n-o|0,1)|0,e[t+16>>2]=0,e[l>>2]=0,e[r>>2]=0,e[s>>2]=0,e[a>>2]=0,r=0),r|0}var Up=[kt,ju,Ku,Yc,Wc,$c,ih,mr,gr,kt,kt,kt,kt,kt,kt,kt],Rr=[tr,B8,Yf,Uf,yf,df,rf,Ya,Ra,Hg,Qg,zg,tr,tr,tr,tr],Op=[i2,sh,hh,i2],Ce=[Xe,L8,U8,Gf,zf,_f,Rf,wf,Tf,ff,uf,Ja,$a,Ga,za,ka,Ea,Aa,Sa,aa,fa,Jl,$l,Gl,zl,Rl,Pl,Jo,$o,zo,Qo,Ts,Cs,Eo,Ro,Fo,r3,jn,n3,s3,no,so,cg,oo,Zs,Js,Os,Ns,bs,Gs,Ys,js,lo,ao,ho,mo,So,vo,xo,yo,bo,Go,ll,al,dl,ml,Sl,vl,xl,yl,qa,ba,o5,Y8,ig,tg,hg,dg,Cg,xg,Cr,kg,Mg,_g,Pg,Og,Lg,Ug,Ng,Bg,ir,k4,P4,ce,N4,Q4,l1,s5,y5,N5,K5,zn,Z5,J5,e3,Hn,i3,t3,f3,Xn,u3,c3,A3,S3,Vi,v3,w3,T3,x3,Lh,k3,E3,R3,P3,H3,Y3,n6,s6,p6,A6,ru,nu,yu,Iu,Hu,Yu,Xu,Wu,Ju,$u,cc,hc,Cc,xc,Pc,Lc,Qc,Hc,Zc,Jc,rh,nh,fh,uh,ph,Ah,Th,Ch,En,Eh,Fn,Kh,Jn,m4,Kn,W6,Zn,K6,C3,Ph,Oh,s4,F6,N6,H6,Y6,mg,l2,ct,ws,d1,$5,Oo,Ua,ep,Pp,Lp,C4,op,jc,ar,Uh,Im,Rm,Pm,Lm,Um,Om,Nm,a0,ye,Ze,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe,Xe],We=[w1,N8,Hf,Lf,xf,hf,tf,Ha,Ma,va,ua,ea,Ql,Ll,el,Ho,xs,I5,rg,ng,E4,R4,B4,z4,B5,rc,nc,sc,oc,fc,uc,gc,pc,Ac,Sc,wc,Tc,Dc,kc,Ec,Fc,_c,Rc,Nc,Bc,Vc,qc,Gc,zc,wh,Ih,id,nd,od,rd,sd,ld,ds,gg,sg,og,a2,x5,Ms,Rs,o3,T5,d5,Uo,Xo,El,Nl,jl,ra,da,Ca,La,Xa,sf,gf,Df,Nf,Xf,q8,$8,Ft,K4,X4,C5,h3,W4,c5,A5,p5,Xd,Wd,Kd,Zd,Jd,$d,d4,em,im,tm,rm,nm,sm,om,lm,am,fm,um,cm,hm,dm,mm,gm,pm,Am,Sm,vm,wm,Tm,Cm,xm,Gm,w1,w1],rr=[Di,L3,U3,O3,N3,B3,V3,q3,b3,G3,z3,Q3,j3,X3,W3,K3,Z3,J3,$3,e6,i6,t6,r6,f6,c6,T6,Jf,ou,lu,au,fu,uu,ku,Eu,Fu,Mu,_u,ah,gh,Vt,Qt,Di,Di,Di,Di,Di,Di,Di,Di,Di,Di,Di,Di,Di,Di,Di,Di,Di,Di,Di,Di,Di,Di,Di],Se=[Je,F5,M5,io,P5,j8,yg,Eg,Rg,vp,F4,z5,H5,Y5,G5,L4,U4,V4,R5,H4,Y4,d3,su,ad,cd,dd,vd,Td,gd,Ad,Du,ud,hd,md,wd,Cd,pd,Sd,ic,tc,ac,dc,mc,vc,yc,Ic,Mc,Uc,Oc,bc,I6,D6,E6,Z6,$6,J6,ed,f4,u4,h4,P6,L6,O6,b6,G6,Q6,K8,G0,li,ui,Qn,Yn,y8,I8,D8,nt,_r,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je],Np=[t2,Xc,eh,t2],ze=[wi,D5,_5,U5,J4,$4,Vg,A4,I2,Tp,wp,Cp,V5,Q5,M4,X5,q4,D3,_3,Sh,xh,Jh,e4,r4,Nh,Gh,Hh,Xh,_s,g4,Vn,fp,Hd,jd,Ut,pp,dp,Ip,wi,wi,wi,wi,wi,wi,wi,wi,wi,wi,wi,wi,wi,wi,wi,wi,wi,wi,wi,wi,wi,wi,wi,wi,wi,wi],Bp=[r2,lh,mh,r2],Bt=[Et,$s,Xg,jg,Yg,q5,k5,vh,yh,Et,Et,Et,Et,Et,Et,Et],Vp=[vr,a6,d6,w6,eu,vr,vr,vr],qp=[wr,Kc,th,oh,dh,wr,wr,wr],Ni=[Ri,O8,Qf,Pf,Cf,cf,ef,Qa,Fa,Ta,ha,ta,Yl,Ol,tl,jo,Is,to,ro,j5,_4,O4,W5,L5,G4,j4,O5,Zh,$h,i4,bh,Qh,Yh,pg,ps,Ss,l3,Pi,a3,ap,lp,f5,m5,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri],nr=[ut,y3,F3,o6,l6,u6,g6,S6,v6,Zf,tu,n4,y6,k6,Wh,a4,c4,R6,U6,q6,z6,Ap,gp,ut,ut,ut,ut,ut,ut,ut,ut,ut],bp=[k8,Hm,Qm,zm],Gp=[Lt,ms,f2,Ii,Mh,_h,Rh,ip,rp,tp,Lt,Lt,Lt,Lt,Lt,Lt],M1=[Yt,wa,ca,ia,Hl,Ul,il,Yo,ys,t4,Bh,Vh,qh,jh,W8,eg,Rd,Gd,C2,sp,kr,Zm,Km,Wm,Xm,jm,Ym,Yt,Yt,Yt,Yt,Yt],Pr=[E8,Z4,X8,m3,Ag,Tt,F8,n5,Bn,lg,i5,p3,zd,Qd,Yd,c1],U2=[n2,M8,Zg,_8,Jg,R8,yr,n2],Ct=[jt,cu,Ru,C6,x6,o4,l4,M6,_6,B6,V6,jt,jt,jt,jt,jt],zp=[Tr,h6,m6,$f,iu,Tr,Tr,Tr],Lr=[Gi,Po,Lo,Mo,_o,eo,Bs,Vs,zs,Qs,Xs,Ws,fo,uo,go,po,wo,To,Io,Do,ul,cl,gl,pl,wl,Tl,Il,Dl,qg,bg,Gg,b5,E5,I3,M3,ls,r5,Ds,ks,Es,Fs,Ps,Ls,Us,rl,nl,sl,ol,Gi,Gi,Gi,Gi,Gi,Gi,Gi,Gi,Gi,Gi,Gi,Gi,Gi,Gi,Gi,Gi];return{_jpegls_encode:vg,___cxa_can_catch:Wg,_free:Ze,_jpegls_decode:Sg,___cxa_is_pointer_type:Kg,_i64Add:Li,_memmove:pr,_i64Subtract:Ji,_memset:je,_malloc:xi,_memcpy:ei,_bitshift64Lshr:Dt,_bitshift64Shl:pi,__GLOBAL__I_000101:x4,__GLOBAL__sub_I_jpegls_cpp:vs,__GLOBAL__sub_I_iostream_cpp:y4,runPostSets:Jm,_emscripten_replace_memory:J2,stackAlloc:$2,stackSave:es,stackRestore:is,establishStackSpace:ts,setThrew:rs,setTempRet0:ns,getTempRet0:ss,dynCall_iiiiiiii:e8,dynCall_viiiii:i8,dynCall_iiiiiid:t8,dynCall_vi:r8,dynCall_vii:n8,dynCall_iiiiiii:s8,dynCall_ii:o8,dynCall_iiiiiiiiiiii:l8,dynCall_iiii:a8,dynCall_viiiiiiiiiiiiiii:f8,dynCall_viiiiii:c8,dynCall_viiiiiii:h8,dynCall_viiiiiiiiii:d8,dynCall_iii:m8,dynCall_iiiiii:g8,dynCall_diii:p8,dynCall_i:A8,dynCall_iiiii:S8,dynCall_viii:v8,dynCall_v:w8,dynCall_iiiiiiiii:T8,dynCall_iiiiid:C8,dynCall_viiii:x8}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module._jpegls_encode=asm._jpegls_encode,Module.___cxa_can_catch=asm.___cxa_can_catch;var _free=Module._free=asm._free;Module._jpegls_decode=asm._jpegls_decode,Module.___cxa_is_pointer_type=asm.___cxa_is_pointer_type;var _i64Add=Module._i64Add=asm._i64Add,_memmove=Module._memmove=asm._memmove,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_memset=Module._memset=asm._memset,_malloc=Module._malloc=asm._malloc,_memcpy=Module._memcpy=asm._memcpy,_emscripten_replace_memory=Module._emscripten_replace_memory=asm._emscripten_replace_memory;Module.runPostSets=asm.runPostSets,Module.__GLOBAL__sub_I_iostream_cpp=asm.__GLOBAL__sub_I_iostream_cpp;var _bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,__GLOBAL__sub_I_jpegls_cpp=Module.__GLOBAL__sub_I_jpegls_cpp=asm.__GLOBAL__sub_I_jpegls_cpp,__GLOBAL__I_000101=Module.__GLOBAL__I_000101=asm.__GLOBAL__I_000101,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl;Module.dynCall_iiiiiiii=asm.dynCall_iiiiiiii,Module.dynCall_viiiii=asm.dynCall_viiiii,Module.dynCall_iiiiiid=asm.dynCall_iiiiiid,Module.dynCall_vi=asm.dynCall_vi,Module.dynCall_vii=asm.dynCall_vii,Module.dynCall_iiiiiii=asm.dynCall_iiiiiii,Module.dynCall_ii=asm.dynCall_ii,Module.dynCall_iiiiiiiiiiii=asm.dynCall_iiiiiiiiiiii,Module.dynCall_iiii=asm.dynCall_iiii,Module.dynCall_viiiiiiiiiiiiiii=asm.dynCall_viiiiiiiiiiiiiii,Module.dynCall_viiiiii=asm.dynCall_viiiiii,Module.dynCall_viiiiiii=asm.dynCall_viiiiiii,Module.dynCall_viiiiiiiiii=asm.dynCall_viiiiiiiiii,Module.dynCall_iii=asm.dynCall_iii,Module.dynCall_iiiiii=asm.dynCall_iiiiii,Module.dynCall_diii=asm.dynCall_diii,Module.dynCall_i=asm.dynCall_i,Module.dynCall_iiiii=asm.dynCall_iiiii,Module.dynCall_viii=asm.dynCall_viii,Module.dynCall_v=asm.dynCall_v,Module.dynCall_iiiiiiiii=asm.dynCall_iiiiiiiii,Module.dynCall_iiiiid=asm.dynCall_iiiiid,Module.dynCall_viiii=asm.dynCall_viiii,Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.establishStackSpace=asm.establishStackSpace,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0;function ExitStatus(T){this.name="ExitStatus",this.message="Program terminated with exit("+T+")",this.status=T}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function T(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=T)},Module.callMain=Module.callMain=function T(u){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called"),u=u||[],ensureInitRuntime();var h=u.length+1;function g(){for(var D=0;D<3;D++)S.push(0)}var S=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];g();for(var v=0;v0||(preRun(),runDependencies>0)||Module.calledRun)return;function u(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(T),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),u()},1)):u()}Module.run=Module.run=run;function exit(T,u){if(!(u&&Module.noExitRuntime))throw Module.noExitRuntime||(ABORT=!0,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(T)),ENVIRONMENT_IS_NODE?(process.stdout.once("drain",function(){process.exit(T)}),console.log(" "),setTimeout(function(){process.exit(T)},500)):ENVIRONMENT_IS_SHELL&&typeof quit=="function"&&quit(T),new ExitStatus(T)}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(T){T!==void 0?(Module.print(T),Module.printErr(T),T=JSON.stringify(T)):T="",ABORT=!0;var u=` +If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,h="abort("+T+") at "+stackTrace()+u;throw abortDecorators&&abortDecorators.forEach(function(g){h=g(h,T)}),h}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;return Module.noInitialRun&&(shouldRunNow=!1),run(),Module};module.exports&&(module.exports=CharLS)}(charLSDynamicMemoryBrowser)),charLSDynamicMemoryBrowser.exports}var hasRequiredJpegLs;function requireJpegLs(){return hasRequiredJpegLs||(hasRequiredJpegLs=1,function(T){var u=u||(typeof commonjsRequire<"u"?requireCharLSDynamicMemoryBrowser():null),h=function(){var g;function S(){}S.prototype={decodeJPEGLS:function(_,P){return D(_,P)}};function v(_,P){var L=g._malloc(_.length);g.writeArrayToMemory(_,L);var m=g._malloc(4),k=g._malloc(4),e=g._malloc(4),N=g._malloc(4),B=g._malloc(4),Q=g._malloc(4),e0=g._malloc(4),j=g._malloc(4),H=g._malloc(4),y=g.ccall("jpegls_decode","number",["number","number","number","number","number","number","number","number","number","number","number"],[L,_.length,m,k,e,N,B,Q,j,e0,H]),Y={result:y,width:g.getValue(e,"i32"),height:g.getValue(N,"i32"),bitsPerSample:g.getValue(B,"i32"),stride:g.getValue(Q,"i32"),components:g.getValue(j,"i32"),allowedLossyError:g.getValue(e0,"i32"),interleaveMode:g.getValue(H,"i32"),pixelData:void 0},G=g.getValue(m,"*");return Y.bitsPerSample<=8?(Y.pixelData=new Uint8Array(Y.width*Y.height*Y.components),Y.pixelData.set(new Uint8Array(g.HEAP8.buffer,G,Y.pixelData.length))):P?(Y.pixelData=new Int16Array(Y.width*Y.height*Y.components),Y.pixelData.set(new Int16Array(g.HEAP16.buffer,G,Y.pixelData.length))):(Y.pixelData=new Uint16Array(Y.width*Y.height*Y.components),Y.pixelData.set(new Uint16Array(g.HEAP16.buffer,G,Y.pixelData.length))),g._free(L),g._free(G),g._free(m),g._free(k),g._free(e),g._free(N),g._free(B),g._free(Q),g._free(j),g._free(H),Y}function w(){if(typeof u>"u")throw"No JPEG-LS decoder loaded";if(!g&&(g=u(),!g||!g._jpegls_decode))throw"JPEG-LS failed to initialize"}function D(_,P){w();var L=v(_,P);if(L.result!==0&&L.result!==6)throw"JPEG-LS decoder failed to decode frame (error code "+L.result+")";var m={};return m.columns=L.width,m.rows=L.height,m.pixelData=L.pixelData,m}return S}();T.exports&&(T.exports=h)}(jpegLs)),jpegLs.exports}var parser={exports:{}},pako={},deflate$1={},deflate={},trees={},hasRequiredTrees;function requireTrees(){if(hasRequiredTrees)return trees;hasRequiredTrees=1;const T=4,u=0,h=1,g=2;function S(K){let U0=K.length;for(;--U0>=0;)K[U0]=0}const v=0,w=1,D=2,_=3,P=258,L=29,m=256,k=m+1+L,e=30,N=19,B=2*k+1,Q=15,e0=16,j=7,H=256,y=16,Y=17,G=18,Z=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),i0=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),z=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),f=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),f0=512,o0=new Array((k+2)*2);S(o0);const c0=new Array(e*2);S(c0);const d0=new Array(f0);S(d0);const v0=new Array(P-_+1);S(v0);const g0=new Array(L);S(g0);const T0=new Array(e);S(T0);function x0(K,U0,X0,z0,oe){this.static_tree=K,this.extra_bits=U0,this.extra_base=X0,this.elems=z0,this.max_length=oe,this.has_stree=K&&K.length}let M0,ee,re;function Fe(K,U0){this.dyn_tree=K,this.max_code=0,this.stat_desc=U0}const Oe=K=>K<256?d0[K]:d0[256+(K>>>7)],ke=(K,U0)=>{K.pending_buf[K.pending++]=U0&255,K.pending_buf[K.pending++]=U0>>>8&255},I0=(K,U0,X0)=>{K.bi_valid>e0-X0?(K.bi_buf|=U0<>e0-K.bi_valid,K.bi_valid+=X0-e0):(K.bi_buf|=U0<{I0(K,X0[U0*2],X0[U0*2+1])},Ge=(K,U0)=>{let X0=0;do X0|=K&1,K>>>=1,X0<<=1;while(--U0>0);return X0>>>1},ti=K=>{K.bi_valid===16?(ke(K,K.bi_buf),K.bi_buf=0,K.bi_valid=0):K.bi_valid>=8&&(K.pending_buf[K.pending++]=K.bi_buf&255,K.bi_buf>>=8,K.bi_valid-=8)},ai=(K,U0)=>{const X0=U0.dyn_tree,z0=U0.max_code,oe=U0.stat_desc.static_tree,ue=U0.stat_desc.has_stree,D0=U0.stat_desc.extra_bits,b0=U0.stat_desc.extra_base,n0=U0.stat_desc.max_length;let h0,Ee,u0,Me,L0,Ye,K0=0;for(Me=0;Me<=Q;Me++)K.bl_count[Me]=0;for(X0[K.heap[K.heap_max]*2+1]=0,h0=K.heap_max+1;h0n0&&(Me=n0,K0++),X0[Ee*2+1]=Me,!(Ee>z0)&&(K.bl_count[Me]++,L0=0,Ee>=b0&&(L0=D0[Ee-b0]),Ye=X0[Ee*2],K.opt_len+=Ye*(Me+L0),ue&&(K.static_len+=Ye*(oe[Ee*2+1]+L0)));if(K0!==0){do{for(Me=n0-1;K.bl_count[Me]===0;)Me--;K.bl_count[Me]--,K.bl_count[Me+1]+=2,K.bl_count[n0]--,K0-=2}while(K0>0);for(Me=n0;Me!==0;Me--)for(Ee=K.bl_count[Me];Ee!==0;)u0=K.heap[--h0],!(u0>z0)&&(X0[u0*2+1]!==Me&&(K.opt_len+=(Me-X0[u0*2+1])*X0[u0*2],X0[u0*2+1]=Me),Ee--)}},ri=(K,U0,X0)=>{const z0=new Array(Q+1);let oe=0,ue,D0;for(ue=1;ue<=Q;ue++)oe=oe+X0[ue-1]<<1,z0[ue]=oe;for(D0=0;D0<=U0;D0++){let b0=K[D0*2+1];b0!==0&&(K[D0*2]=Ge(z0[b0]++,b0))}},qe=()=>{let K,U0,X0,z0,oe;const ue=new Array(Q+1);for(X0=0,z0=0;z0>=7;z0{let U0;for(U0=0;U0{K.bi_valid>8?ke(K,K.bi_buf):K.bi_valid>0&&(K.pending_buf[K.pending++]=K.bi_buf),K.bi_buf=0,K.bi_valid=0},F0=(K,U0,X0,z0)=>{const oe=U0*2,ue=X0*2;return K[oe]{const z0=K.heap[X0];let oe=X0<<1;for(;oe<=K.heap_len&&(oe{let z0,oe,ue=0,D0,b0;if(K.sym_next!==0)do z0=K.pending_buf[K.sym_buf+ue++]&255,z0+=(K.pending_buf[K.sym_buf+ue++]&255)<<8,oe=K.pending_buf[K.sym_buf+ue++],z0===0?Be(K,oe,U0):(D0=v0[oe],Be(K,D0+m+1,U0),b0=Z[D0],b0!==0&&(oe-=g0[D0],I0(K,oe,b0)),z0--,D0=Oe(z0),Be(K,D0,X0),b0=i0[D0],b0!==0&&(z0-=T0[D0],I0(K,z0,b0)));while(ue{const X0=U0.dyn_tree,z0=U0.stat_desc.static_tree,oe=U0.stat_desc.has_stree,ue=U0.stat_desc.elems;let D0,b0,n0=-1,h0;for(K.heap_len=0,K.heap_max=B,D0=0;D0>1;D0>=1;D0--)se(K,X0,D0);h0=ue;do D0=K.heap[1],K.heap[1]=K.heap[K.heap_len--],se(K,X0,1),b0=K.heap[1],K.heap[--K.heap_max]=D0,K.heap[--K.heap_max]=b0,X0[h0*2]=X0[D0*2]+X0[b0*2],K.depth[h0]=(K.depth[D0]>=K.depth[b0]?K.depth[D0]:K.depth[b0])+1,X0[D0*2+1]=X0[b0*2+1]=h0,K.heap[1]=h0++,se(K,X0,1);while(K.heap_len>=2);K.heap[--K.heap_max]=K.heap[1],ai(K,U0),ri(X0,n0,K.bl_count)},de=(K,U0,X0)=>{let z0,oe=-1,ue,D0=U0[0*2+1],b0=0,n0=7,h0=4;for(D0===0&&(n0=138,h0=3),U0[(X0+1)*2+1]=65535,z0=0;z0<=X0;z0++)ue=D0,D0=U0[(z0+1)*2+1],!(++b0{let z0,oe=-1,ue,D0=U0[0*2+1],b0=0,n0=7,h0=4;for(D0===0&&(n0=138,h0=3),z0=0;z0<=X0;z0++)if(ue=D0,D0=U0[(z0+1)*2+1],!(++b0{let U0;for(de(K,K.dyn_ltree,K.l_desc.max_code),de(K,K.dyn_dtree,K.d_desc.max_code),R0(K,K.bl_desc),U0=N-1;U0>=3&&K.bl_tree[f[U0]*2+1]===0;U0--);return K.opt_len+=3*(U0+1)+5+5+4,U0},B0=(K,U0,X0,z0)=>{let oe;for(I0(K,U0-257,5),I0(K,X0-1,5),I0(K,z0-4,4),oe=0;oe{let U0=4093624447,X0;for(X0=0;X0<=31;X0++,U0>>>=1)if(U0&1&&K.dyn_ltree[X0*2]!==0)return u;if(K.dyn_ltree[9*2]!==0||K.dyn_ltree[10*2]!==0||K.dyn_ltree[13*2]!==0)return h;for(X0=32;X0{j0||(qe(),j0=!0),K.l_desc=new Fe(K.dyn_ltree,M0),K.d_desc=new Fe(K.dyn_dtree,ee),K.bl_desc=new Fe(K.bl_tree,re),K.bi_buf=0,K.bi_valid=0,be(K)},V0=(K,U0,X0,z0)=>{I0(K,(v<<1)+(z0?1:0),3),J0(K),ke(K,X0),ke(K,~X0),X0&&K.pending_buf.set(K.window.subarray(U0,U0+X0),K.pending),K.pending+=X0},pe=K=>{I0(K,w<<1,3),Be(K,H,o0),ti(K)},q0=(K,U0,X0,z0)=>{let oe,ue,D0=0;K.level>0?(K.strm.data_type===g&&(K.strm.data_type=k0(K)),R0(K,K.l_desc),R0(K,K.d_desc),D0=O0(K),oe=K.opt_len+3+7>>>3,ue=K.static_len+3+7>>>3,ue<=oe&&(oe=ue)):oe=ue=X0+5,X0+4<=oe&&U0!==-1?V0(K,U0,X0,z0):K.strategy===T||ue===oe?(I0(K,(w<<1)+(z0?1:0),3),C0(K,o0,c0)):(I0(K,(D<<1)+(z0?1:0),3),B0(K,K.l_desc.max_code+1,K.d_desc.max_code+1,D0+1),C0(K,K.dyn_ltree,K.dyn_dtree)),be(K),z0&&J0(K)},W0=(K,U0,X0)=>(K.pending_buf[K.sym_buf+K.sym_next++]=U0,K.pending_buf[K.sym_buf+K.sym_next++]=U0>>8,K.pending_buf[K.sym_buf+K.sym_next++]=X0,U0===0?K.dyn_ltree[X0*2]++:(K.matches++,U0--,K.dyn_ltree[(v0[X0]+m+1)*2]++,K.dyn_dtree[Oe(U0)*2]++),K.sym_next===K.sym_end);return trees._tr_init=Q0,trees._tr_stored_block=V0,trees._tr_flush_block=q0,trees._tr_tally=W0,trees._tr_align=pe,trees}var adler32_1,hasRequiredAdler32;function requireAdler32(){return hasRequiredAdler32||(hasRequiredAdler32=1,adler32_1=(u,h,g,S)=>{let v=u&65535|0,w=u>>>16&65535|0,D=0;for(;g!==0;){D=g>2e3?2e3:g,g-=D;do v=v+h[S++]|0,w=w+v|0;while(--D);v%=65521,w%=65521}return v|w<<16|0}),adler32_1}var crc32_1,hasRequiredCrc32;function requireCrc32(){if(hasRequiredCrc32)return crc32_1;hasRequiredCrc32=1;const T=()=>{let g,S=[];for(var v=0;v<256;v++){g=v;for(var w=0;w<8;w++)g=g&1?3988292384^g>>>1:g>>>1;S[v]=g}return S},u=new Uint32Array(T());return crc32_1=(g,S,v,w)=>{const D=u,_=w+v;g^=-1;for(let P=w;P<_;P++)g=g>>>8^D[(g^S[P])&255];return g^-1},crc32_1}var messages,hasRequiredMessages;function requireMessages(){return hasRequiredMessages||(hasRequiredMessages=1,messages={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}),messages}var constants,hasRequiredConstants;function requireConstants(){return hasRequiredConstants||(hasRequiredConstants=1,constants={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}),constants}var hasRequiredDeflate$1;function requireDeflate$1(){if(hasRequiredDeflate$1)return deflate;hasRequiredDeflate$1=1;const{_tr_init:T,_tr_stored_block:u,_tr_flush_block:h,_tr_tally:g,_tr_align:S}=requireTrees(),v=requireAdler32(),w=requireCrc32(),D=requireMessages(),{Z_NO_FLUSH:_,Z_PARTIAL_FLUSH:P,Z_FULL_FLUSH:L,Z_FINISH:m,Z_BLOCK:k,Z_OK:e,Z_STREAM_END:N,Z_STREAM_ERROR:B,Z_DATA_ERROR:Q,Z_BUF_ERROR:e0,Z_DEFAULT_COMPRESSION:j,Z_FILTERED:H,Z_HUFFMAN_ONLY:y,Z_RLE:Y,Z_FIXED:G,Z_DEFAULT_STRATEGY:Z,Z_UNKNOWN:i0,Z_DEFLATED:z}=requireConstants(),f=9,f0=15,o0=8,v0=256+1+29,g0=30,T0=19,x0=2*v0+1,M0=15,ee=3,re=258,Fe=re+ee+1,Oe=32,ke=42,I0=57,Be=69,Ge=73,ti=91,ai=103,ri=113,qe=666,be=1,J0=2,F0=3,se=4,C0=3,R0=($,Z0)=>($.msg=D[Z0],Z0),de=$=>$*2-($>4?9:0),N0=$=>{let Z0=$.length;for(;--Z0>=0;)$[Z0]=0},O0=$=>{let Z0,p0,E0,m0=$.w_size;Z0=$.hash_size,E0=Z0;do p0=$.head[--E0],$.head[E0]=p0>=m0?p0-m0:0;while(--Z0);Z0=m0,E0=Z0;do p0=$.prev[--E0],$.prev[E0]=p0>=m0?p0-m0:0;while(--Z0)};let k0=($,Z0,p0)=>(Z0<<$.hash_shift^p0)&$.hash_mask;const j0=$=>{const Z0=$.state;let p0=Z0.pending;p0>$.avail_out&&(p0=$.avail_out),p0!==0&&($.output.set(Z0.pending_buf.subarray(Z0.pending_out,Z0.pending_out+p0),$.next_out),$.next_out+=p0,Z0.pending_out+=p0,$.total_out+=p0,$.avail_out-=p0,Z0.pending-=p0,Z0.pending===0&&(Z0.pending_out=0))},Q0=($,Z0)=>{h($,$.block_start>=0?$.block_start:-1,$.strstart-$.block_start,Z0),$.block_start=$.strstart,j0($.strm)},V0=($,Z0)=>{$.pending_buf[$.pending++]=Z0},pe=($,Z0)=>{$.pending_buf[$.pending++]=Z0>>>8&255,$.pending_buf[$.pending++]=Z0&255},q0=($,Z0,p0,E0)=>{let m0=$.avail_in;return m0>E0&&(m0=E0),m0===0?0:($.avail_in-=m0,Z0.set($.input.subarray($.next_in,$.next_in+m0),p0),$.state.wrap===1?$.adler=v($.adler,Z0,m0,p0):$.state.wrap===2&&($.adler=w($.adler,Z0,m0,p0)),$.next_in+=m0,$.total_in+=m0,m0)},W0=($,Z0)=>{let p0=$.max_chain_length,E0=$.strstart,m0,we,He=$.prev_length,Le=$.nice_match;const P0=$.strstart>$.w_size-Fe?$.strstart-($.w_size-Fe):0,ci=$.window,Ei=$.w_mask,zi=$.prev,Fi=$.strstart+re;let $i=ci[E0+He-1],ae=ci[E0+He];$.prev_length>=$.good_match&&(p0>>=2),Le>$.lookahead&&(Le=$.lookahead);do if(m0=Z0,!(ci[m0+He]!==ae||ci[m0+He-1]!==$i||ci[m0]!==ci[E0]||ci[++m0]!==ci[E0+1])){E0+=2,m0++;do;while(ci[++E0]===ci[++m0]&&ci[++E0]===ci[++m0]&&ci[++E0]===ci[++m0]&&ci[++E0]===ci[++m0]&&ci[++E0]===ci[++m0]&&ci[++E0]===ci[++m0]&&ci[++E0]===ci[++m0]&&ci[++E0]===ci[++m0]&&E0He){if($.match_start=Z0,He=we,we>=Le)break;$i=ci[E0+He-1],ae=ci[E0+He]}}while((Z0=zi[Z0&Ei])>P0&&--p0!==0);return He<=$.lookahead?He:$.lookahead},K=$=>{const Z0=$.w_size;let p0,E0,m0;do{if(E0=$.window_size-$.lookahead-$.strstart,$.strstart>=Z0+(Z0-Fe)&&($.window.set($.window.subarray(Z0,Z0+Z0-E0),0),$.match_start-=Z0,$.strstart-=Z0,$.block_start-=Z0,$.insert>$.strstart&&($.insert=$.strstart),O0($),E0+=Z0),$.strm.avail_in===0)break;if(p0=q0($.strm,$.window,$.strstart+$.lookahead,E0),$.lookahead+=p0,$.lookahead+$.insert>=ee)for(m0=$.strstart-$.insert,$.ins_h=$.window[m0],$.ins_h=k0($,$.ins_h,$.window[m0+1]);$.insert&&($.ins_h=k0($,$.ins_h,$.window[m0+ee-1]),$.prev[m0&$.w_mask]=$.head[$.ins_h],$.head[$.ins_h]=m0,m0++,$.insert--,!($.lookahead+$.insert{let p0=$.pending_buf_size-5>$.w_size?$.w_size:$.pending_buf_size-5,E0,m0,we,He=0,Le=$.strm.avail_in;do{if(E0=65535,we=$.bi_valid+42>>3,$.strm.avail_outm0+$.strm.avail_in&&(E0=m0+$.strm.avail_in),E0>we&&(E0=we),E0>8,$.pending_buf[$.pending-2]=~E0,$.pending_buf[$.pending-1]=~E0>>8,j0($.strm),m0&&(m0>E0&&(m0=E0),$.strm.output.set($.window.subarray($.block_start,$.block_start+m0),$.strm.next_out),$.strm.next_out+=m0,$.strm.avail_out-=m0,$.strm.total_out+=m0,$.block_start+=m0,E0-=m0),E0&&(q0($.strm,$.strm.output,$.strm.next_out,E0),$.strm.next_out+=E0,$.strm.avail_out-=E0,$.strm.total_out+=E0)}while(He===0);return Le-=$.strm.avail_in,Le&&(Le>=$.w_size?($.matches=2,$.window.set($.strm.input.subarray($.strm.next_in-$.w_size,$.strm.next_in),0),$.strstart=$.w_size,$.insert=$.strstart):($.window_size-$.strstart<=Le&&($.strstart-=$.w_size,$.window.set($.window.subarray($.w_size,$.w_size+$.strstart),0),$.matches<2&&$.matches++,$.insert>$.strstart&&($.insert=$.strstart)),$.window.set($.strm.input.subarray($.strm.next_in-Le,$.strm.next_in),$.strstart),$.strstart+=Le,$.insert+=Le>$.w_size-$.insert?$.w_size-$.insert:Le),$.block_start=$.strstart),$.high_water<$.strstart&&($.high_water=$.strstart),He?se:Z0!==_&&Z0!==m&&$.strm.avail_in===0&&$.strstart===$.block_start?J0:(we=$.window_size-$.strstart,$.strm.avail_in>we&&$.block_start>=$.w_size&&($.block_start-=$.w_size,$.strstart-=$.w_size,$.window.set($.window.subarray($.w_size,$.w_size+$.strstart),0),$.matches<2&&$.matches++,we+=$.w_size,$.insert>$.strstart&&($.insert=$.strstart)),we>$.strm.avail_in&&(we=$.strm.avail_in),we&&(q0($.strm,$.window,$.strstart,we),$.strstart+=we,$.insert+=we>$.w_size-$.insert?$.w_size-$.insert:we),$.high_water<$.strstart&&($.high_water=$.strstart),we=$.bi_valid+42>>3,we=$.pending_buf_size-we>65535?65535:$.pending_buf_size-we,p0=we>$.w_size?$.w_size:we,m0=$.strstart-$.block_start,(m0>=p0||(m0||Z0===m)&&Z0!==_&&$.strm.avail_in===0&&m0<=we)&&(E0=m0>we?we:m0,He=Z0===m&&$.strm.avail_in===0&&E0===m0?1:0,u($,$.block_start,E0,He),$.block_start+=E0,j0($.strm)),He?F0:be)},X0=($,Z0)=>{let p0,E0;for(;;){if($.lookahead=ee&&($.ins_h=k0($,$.ins_h,$.window[$.strstart+ee-1]),p0=$.prev[$.strstart&$.w_mask]=$.head[$.ins_h],$.head[$.ins_h]=$.strstart),p0!==0&&$.strstart-p0<=$.w_size-Fe&&($.match_length=W0($,p0)),$.match_length>=ee)if(E0=g($,$.strstart-$.match_start,$.match_length-ee),$.lookahead-=$.match_length,$.match_length<=$.max_lazy_match&&$.lookahead>=ee){$.match_length--;do $.strstart++,$.ins_h=k0($,$.ins_h,$.window[$.strstart+ee-1]),p0=$.prev[$.strstart&$.w_mask]=$.head[$.ins_h],$.head[$.ins_h]=$.strstart;while(--$.match_length!==0);$.strstart++}else $.strstart+=$.match_length,$.match_length=0,$.ins_h=$.window[$.strstart],$.ins_h=k0($,$.ins_h,$.window[$.strstart+1]);else E0=g($,0,$.window[$.strstart]),$.lookahead--,$.strstart++;if(E0&&(Q0($,!1),$.strm.avail_out===0))return be}return $.insert=$.strstart{let p0,E0,m0;for(;;){if($.lookahead=ee&&($.ins_h=k0($,$.ins_h,$.window[$.strstart+ee-1]),p0=$.prev[$.strstart&$.w_mask]=$.head[$.ins_h],$.head[$.ins_h]=$.strstart),$.prev_length=$.match_length,$.prev_match=$.match_start,$.match_length=ee-1,p0!==0&&$.prev_length<$.max_lazy_match&&$.strstart-p0<=$.w_size-Fe&&($.match_length=W0($,p0),$.match_length<=5&&($.strategy===H||$.match_length===ee&&$.strstart-$.match_start>4096)&&($.match_length=ee-1)),$.prev_length>=ee&&$.match_length<=$.prev_length){m0=$.strstart+$.lookahead-ee,E0=g($,$.strstart-1-$.prev_match,$.prev_length-ee),$.lookahead-=$.prev_length-1,$.prev_length-=2;do++$.strstart<=m0&&($.ins_h=k0($,$.ins_h,$.window[$.strstart+ee-1]),p0=$.prev[$.strstart&$.w_mask]=$.head[$.ins_h],$.head[$.ins_h]=$.strstart);while(--$.prev_length!==0);if($.match_available=0,$.match_length=ee-1,$.strstart++,E0&&(Q0($,!1),$.strm.avail_out===0))return be}else if($.match_available){if(E0=g($,0,$.window[$.strstart-1]),E0&&Q0($,!1),$.strstart++,$.lookahead--,$.strm.avail_out===0)return be}else $.match_available=1,$.strstart++,$.lookahead--}return $.match_available&&(E0=g($,0,$.window[$.strstart-1]),$.match_available=0),$.insert=$.strstart{let p0,E0,m0,we;const He=$.window;for(;;){if($.lookahead<=re){if(K($),$.lookahead<=re&&Z0===_)return be;if($.lookahead===0)break}if($.match_length=0,$.lookahead>=ee&&$.strstart>0&&(m0=$.strstart-1,E0=He[m0],E0===He[++m0]&&E0===He[++m0]&&E0===He[++m0])){we=$.strstart+re;do;while(E0===He[++m0]&&E0===He[++m0]&&E0===He[++m0]&&E0===He[++m0]&&E0===He[++m0]&&E0===He[++m0]&&E0===He[++m0]&&E0===He[++m0]&&m0$.lookahead&&($.match_length=$.lookahead)}if($.match_length>=ee?(p0=g($,1,$.match_length-ee),$.lookahead-=$.match_length,$.strstart+=$.match_length,$.match_length=0):(p0=g($,0,$.window[$.strstart]),$.lookahead--,$.strstart++),p0&&(Q0($,!1),$.strm.avail_out===0))return be}return $.insert=0,Z0===m?(Q0($,!0),$.strm.avail_out===0?F0:se):$.sym_next&&(Q0($,!1),$.strm.avail_out===0)?be:J0},ue=($,Z0)=>{let p0;for(;;){if($.lookahead===0&&(K($),$.lookahead===0)){if(Z0===_)return be;break}if($.match_length=0,p0=g($,0,$.window[$.strstart]),$.lookahead--,$.strstart++,p0&&(Q0($,!1),$.strm.avail_out===0))return be}return $.insert=0,Z0===m?(Q0($,!0),$.strm.avail_out===0?F0:se):$.sym_next&&(Q0($,!1),$.strm.avail_out===0)?be:J0};function D0($,Z0,p0,E0,m0){this.good_length=$,this.max_lazy=Z0,this.nice_length=p0,this.max_chain=E0,this.func=m0}const b0=[new D0(0,0,0,0,U0),new D0(4,4,8,4,X0),new D0(4,5,16,8,X0),new D0(4,6,32,32,X0),new D0(4,4,16,16,z0),new D0(8,16,32,32,z0),new D0(8,16,128,128,z0),new D0(8,32,128,256,z0),new D0(32,128,258,1024,z0),new D0(32,258,258,4096,z0)],n0=$=>{$.window_size=2*$.w_size,N0($.head),$.max_lazy_match=b0[$.level].max_lazy,$.good_match=b0[$.level].good_length,$.nice_match=b0[$.level].nice_length,$.max_chain_length=b0[$.level].max_chain,$.strstart=0,$.block_start=0,$.lookahead=0,$.insert=0,$.match_length=$.prev_length=ee-1,$.match_available=0,$.ins_h=0};function h0(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=z,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(x0*2),this.dyn_dtree=new Uint16Array((2*g0+1)*2),this.bl_tree=new Uint16Array((2*T0+1)*2),N0(this.dyn_ltree),N0(this.dyn_dtree),N0(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(M0+1),this.heap=new Uint16Array(2*v0+1),N0(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*v0+1),N0(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Ee=$=>{if(!$)return 1;const Z0=$.state;return!Z0||Z0.strm!==$||Z0.status!==ke&&Z0.status!==I0&&Z0.status!==Be&&Z0.status!==Ge&&Z0.status!==ti&&Z0.status!==ai&&Z0.status!==ri&&Z0.status!==qe?1:0},u0=$=>{if(Ee($))return R0($,B);$.total_in=$.total_out=0,$.data_type=i0;const Z0=$.state;return Z0.pending=0,Z0.pending_out=0,Z0.wrap<0&&(Z0.wrap=-Z0.wrap),Z0.status=Z0.wrap===2?I0:Z0.wrap?ke:ri,$.adler=Z0.wrap===2?0:1,Z0.last_flush=-2,T(Z0),e},Me=$=>{const Z0=u0($);return Z0===e&&n0($.state),Z0},L0=($,Z0)=>Ee($)||$.state.wrap!==2?B:($.state.gzhead=Z0,e),Ye=($,Z0,p0,E0,m0,we)=>{if(!$)return B;let He=1;if(Z0===j&&(Z0=6),E0<0?(He=0,E0=-E0):E0>15&&(He=2,E0-=16),m0<1||m0>f||p0!==z||E0<8||E0>15||Z0<0||Z0>9||we<0||we>G||E0===8&&He!==1)return R0($,B);E0===8&&(E0=9);const Le=new h0;return $.state=Le,Le.strm=$,Le.status=ke,Le.wrap=He,Le.gzhead=null,Le.w_bits=E0,Le.w_size=1<Ye($,Z0,z,f0,o0,Z),ie=($,Z0)=>{if(Ee($)||Z0>k||Z0<0)return $?R0($,B):B;const p0=$.state;if(!$.output||$.avail_in!==0&&!$.input||p0.status===qe&&Z0!==m)return R0($,$.avail_out===0?e0:B);const E0=p0.last_flush;if(p0.last_flush=Z0,p0.pending!==0){if(j0($),$.avail_out===0)return p0.last_flush=-1,e}else if($.avail_in===0&&de(Z0)<=de(E0)&&Z0!==m)return R0($,e0);if(p0.status===qe&&$.avail_in!==0)return R0($,e0);if(p0.status===ke&&p0.wrap===0&&(p0.status=ri),p0.status===ke){let m0=z+(p0.w_bits-8<<4)<<8,we=-1;if(p0.strategy>=y||p0.level<2?we=0:p0.level<6?we=1:p0.level===6?we=2:we=3,m0|=we<<6,p0.strstart!==0&&(m0|=Oe),m0+=31-m0%31,pe(p0,m0),p0.strstart!==0&&(pe(p0,$.adler>>>16),pe(p0,$.adler&65535)),$.adler=1,p0.status=ri,j0($),p0.pending!==0)return p0.last_flush=-1,e}if(p0.status===I0){if($.adler=0,V0(p0,31),V0(p0,139),V0(p0,8),p0.gzhead)V0(p0,(p0.gzhead.text?1:0)+(p0.gzhead.hcrc?2:0)+(p0.gzhead.extra?4:0)+(p0.gzhead.name?8:0)+(p0.gzhead.comment?16:0)),V0(p0,p0.gzhead.time&255),V0(p0,p0.gzhead.time>>8&255),V0(p0,p0.gzhead.time>>16&255),V0(p0,p0.gzhead.time>>24&255),V0(p0,p0.level===9?2:p0.strategy>=y||p0.level<2?4:0),V0(p0,p0.gzhead.os&255),p0.gzhead.extra&&p0.gzhead.extra.length&&(V0(p0,p0.gzhead.extra.length&255),V0(p0,p0.gzhead.extra.length>>8&255)),p0.gzhead.hcrc&&($.adler=w($.adler,p0.pending_buf,p0.pending,0)),p0.gzindex=0,p0.status=Be;else if(V0(p0,0),V0(p0,0),V0(p0,0),V0(p0,0),V0(p0,0),V0(p0,p0.level===9?2:p0.strategy>=y||p0.level<2?4:0),V0(p0,C0),p0.status=ri,j0($),p0.pending!==0)return p0.last_flush=-1,e}if(p0.status===Be){if(p0.gzhead.extra){let m0=p0.pending,we=(p0.gzhead.extra.length&65535)-p0.gzindex;for(;p0.pending+we>p0.pending_buf_size;){let Le=p0.pending_buf_size-p0.pending;if(p0.pending_buf.set(p0.gzhead.extra.subarray(p0.gzindex,p0.gzindex+Le),p0.pending),p0.pending=p0.pending_buf_size,p0.gzhead.hcrc&&p0.pending>m0&&($.adler=w($.adler,p0.pending_buf,p0.pending-m0,m0)),p0.gzindex+=Le,j0($),p0.pending!==0)return p0.last_flush=-1,e;m0=0,we-=Le}let He=new Uint8Array(p0.gzhead.extra);p0.pending_buf.set(He.subarray(p0.gzindex,p0.gzindex+we),p0.pending),p0.pending+=we,p0.gzhead.hcrc&&p0.pending>m0&&($.adler=w($.adler,p0.pending_buf,p0.pending-m0,m0)),p0.gzindex=0}p0.status=Ge}if(p0.status===Ge){if(p0.gzhead.name){let m0=p0.pending,we;do{if(p0.pending===p0.pending_buf_size){if(p0.gzhead.hcrc&&p0.pending>m0&&($.adler=w($.adler,p0.pending_buf,p0.pending-m0,m0)),j0($),p0.pending!==0)return p0.last_flush=-1,e;m0=0}p0.gzindexm0&&($.adler=w($.adler,p0.pending_buf,p0.pending-m0,m0)),p0.gzindex=0}p0.status=ti}if(p0.status===ti){if(p0.gzhead.comment){let m0=p0.pending,we;do{if(p0.pending===p0.pending_buf_size){if(p0.gzhead.hcrc&&p0.pending>m0&&($.adler=w($.adler,p0.pending_buf,p0.pending-m0,m0)),j0($),p0.pending!==0)return p0.last_flush=-1,e;m0=0}p0.gzindexm0&&($.adler=w($.adler,p0.pending_buf,p0.pending-m0,m0))}p0.status=ai}if(p0.status===ai){if(p0.gzhead.hcrc){if(p0.pending+2>p0.pending_buf_size&&(j0($),p0.pending!==0))return p0.last_flush=-1,e;V0(p0,$.adler&255),V0(p0,$.adler>>8&255),$.adler=0}if(p0.status=ri,j0($),p0.pending!==0)return p0.last_flush=-1,e}if($.avail_in!==0||p0.lookahead!==0||Z0!==_&&p0.status!==qe){let m0=p0.level===0?U0(p0,Z0):p0.strategy===y?ue(p0,Z0):p0.strategy===Y?oe(p0,Z0):b0[p0.level].func(p0,Z0);if((m0===F0||m0===se)&&(p0.status=qe),m0===be||m0===F0)return $.avail_out===0&&(p0.last_flush=-1),e;if(m0===J0&&(Z0===P?S(p0):Z0!==k&&(u(p0,0,0,!1),Z0===L&&(N0(p0.head),p0.lookahead===0&&(p0.strstart=0,p0.block_start=0,p0.insert=0))),j0($),$.avail_out===0))return p0.last_flush=-1,e}return Z0!==m?e:p0.wrap<=0?N:(p0.wrap===2?(V0(p0,$.adler&255),V0(p0,$.adler>>8&255),V0(p0,$.adler>>16&255),V0(p0,$.adler>>24&255),V0(p0,$.total_in&255),V0(p0,$.total_in>>8&255),V0(p0,$.total_in>>16&255),V0(p0,$.total_in>>24&255)):(pe(p0,$.adler>>>16),pe(p0,$.adler&65535)),j0($),p0.wrap>0&&(p0.wrap=-p0.wrap),p0.pending!==0?e:N)},Ci=$=>{if(Ee($))return B;const Z0=$.state.status;return $.state=null,Z0===ri?R0($,Q):e},y0=($,Z0)=>{let p0=Z0.length;if(Ee($))return B;const E0=$.state,m0=E0.wrap;if(m0===2||m0===1&&E0.status!==ke||E0.lookahead)return B;if(m0===1&&($.adler=v($.adler,Z0,p0,0)),E0.wrap=0,p0>=E0.w_size){m0===0&&(N0(E0.head),E0.strstart=0,E0.block_start=0,E0.insert=0);let P0=new Uint8Array(E0.w_size);P0.set(Z0.subarray(p0-E0.w_size,p0),0),Z0=P0,p0=E0.w_size}const we=$.avail_in,He=$.next_in,Le=$.input;for($.avail_in=p0,$.next_in=0,$.input=Z0,K(E0);E0.lookahead>=ee;){let P0=E0.strstart,ci=E0.lookahead-(ee-1);do E0.ins_h=k0(E0,E0.ins_h,E0.window[P0+ee-1]),E0.prev[P0&E0.w_mask]=E0.head[E0.ins_h],E0.head[E0.ins_h]=P0,P0++;while(--ci);E0.strstart=P0,E0.lookahead=ee-1,K(E0)}return E0.strstart+=E0.lookahead,E0.block_start=E0.strstart,E0.insert=E0.lookahead,E0.lookahead=0,E0.match_length=E0.prev_length=ee-1,E0.match_available=0,$.next_in=He,$.input=Le,$.avail_in=we,E0.wrap=m0,e};return deflate.deflateInit=K0,deflate.deflateInit2=Ye,deflate.deflateReset=Me,deflate.deflateResetKeep=u0,deflate.deflateSetHeader=L0,deflate.deflate=ie,deflate.deflateEnd=Ci,deflate.deflateSetDictionary=y0,deflate.deflateInfo="pako deflate (from Nodeca project)",deflate}var common={},hasRequiredCommon;function requireCommon(){if(hasRequiredCommon)return common;hasRequiredCommon=1;const T=(u,h)=>Object.prototype.hasOwnProperty.call(u,h);return common.assign=function(u){const h=Array.prototype.slice.call(arguments,1);for(;h.length;){const g=h.shift();if(g){if(typeof g!="object")throw new TypeError(g+"must be non-object");for(const S in g)T(g,S)&&(u[S]=g[S])}}return u},common.flattenChunks=u=>{let h=0;for(let S=0,v=u.length;S=252?6:g>=248?5:g>=240?4:g>=224?3:g>=192?2:1;u[254]=u[254]=1,strings.string2buf=g=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(g);let S,v,w,D,_,P=g.length,L=0;for(D=0;D>>6,S[_++]=128|v&63):v<65536?(S[_++]=224|v>>>12,S[_++]=128|v>>>6&63,S[_++]=128|v&63):(S[_++]=240|v>>>18,S[_++]=128|v>>>12&63,S[_++]=128|v>>>6&63,S[_++]=128|v&63);return S};const h=(g,S)=>{if(S<65534&&g.subarray&&T)return String.fromCharCode.apply(null,g.length===S?g:g.subarray(0,S));let v="";for(let w=0;w{const v=S||g.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(g.subarray(0,S));let w,D;const _=new Array(v*2);for(D=0,w=0;w4){_[D++]=65533,w+=L-1;continue}for(P&=L===2?31:L===3?15:7;L>1&&w1){_[D++]=65533;continue}P<65536?_[D++]=P:(P-=65536,_[D++]=55296|P>>10&1023,_[D++]=56320|P&1023)}return h(_,D)},strings.utf8border=(g,S)=>{S=S||g.length,S>g.length&&(S=g.length);let v=S-1;for(;v>=0&&(g[v]&192)===128;)v--;return v<0||v===0?S:v+u[g[v]]>S?v:S},strings}var zstream,hasRequiredZstream;function requireZstream(){if(hasRequiredZstream)return zstream;hasRequiredZstream=1;function T(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}return zstream=T,zstream}var hasRequiredDeflate;function requireDeflate(){if(hasRequiredDeflate)return deflate$1;hasRequiredDeflate=1;const T=requireDeflate$1(),u=requireCommon(),h=requireStrings(),g=requireMessages(),S=requireZstream(),v=Object.prototype.toString,{Z_NO_FLUSH:w,Z_SYNC_FLUSH:D,Z_FULL_FLUSH:_,Z_FINISH:P,Z_OK:L,Z_STREAM_END:m,Z_DEFAULT_COMPRESSION:k,Z_DEFAULT_STRATEGY:e,Z_DEFLATED:N}=requireConstants();function B(H){this.options=u.assign({level:k,method:N,chunkSize:16384,windowBits:15,memLevel:8,strategy:e},H||{});let y=this.options;y.raw&&y.windowBits>0?y.windowBits=-y.windowBits:y.gzip&&y.windowBits>0&&y.windowBits<16&&(y.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new S,this.strm.avail_out=0;let Y=T.deflateInit2(this.strm,y.level,y.method,y.windowBits,y.memLevel,y.strategy);if(Y!==L)throw new Error(g[Y]);if(y.header&&T.deflateSetHeader(this.strm,y.header),y.dictionary){let G;if(typeof y.dictionary=="string"?G=h.string2buf(y.dictionary):v.call(y.dictionary)==="[object ArrayBuffer]"?G=new Uint8Array(y.dictionary):G=y.dictionary,Y=T.deflateSetDictionary(this.strm,G),Y!==L)throw new Error(g[Y]);this._dict_set=!0}}B.prototype.push=function(H,y){const Y=this.strm,G=this.options.chunkSize;let Z,i0;if(this.ended)return!1;for(y===~~y?i0=y:i0=y===!0?P:w,typeof H=="string"?Y.input=h.string2buf(H):v.call(H)==="[object ArrayBuffer]"?Y.input=new Uint8Array(H):Y.input=H,Y.next_in=0,Y.avail_in=Y.input.length;;){if(Y.avail_out===0&&(Y.output=new Uint8Array(G),Y.next_out=0,Y.avail_out=G),(i0===D||i0===_)&&Y.avail_out<=6){this.onData(Y.output.subarray(0,Y.next_out)),Y.avail_out=0;continue}if(Z=T.deflate(Y,i0),Z===m)return Y.next_out>0&&this.onData(Y.output.subarray(0,Y.next_out)),Z=T.deflateEnd(this.strm),this.onEnd(Z),this.ended=!0,Z===L;if(Y.avail_out===0){this.onData(Y.output);continue}if(i0>0&&Y.next_out>0){this.onData(Y.output.subarray(0,Y.next_out)),Y.avail_out=0;continue}if(Y.avail_in===0)break}return!0},B.prototype.onData=function(H){this.chunks.push(H)},B.prototype.onEnd=function(H){H===L&&(this.result=u.flattenChunks(this.chunks)),this.chunks=[],this.err=H,this.msg=this.strm.msg};function Q(H,y){const Y=new B(y);if(Y.push(H,!0),Y.err)throw Y.msg||g[Y.err];return Y.result}function e0(H,y){return y=y||{},y.raw=!0,Q(H,y)}function j(H,y){return y=y||{},y.gzip=!0,Q(H,y)}return deflate$1.Deflate=B,deflate$1.deflate=Q,deflate$1.deflateRaw=e0,deflate$1.gzip=j,deflate$1.constants=requireConstants(),deflate$1}var inflate$1={},inflate={},inffast,hasRequiredInffast;function requireInffast(){if(hasRequiredInffast)return inffast;hasRequiredInffast=1;const T=16209,u=16191;return inffast=function(g,S){let v,w,D,_,P,L,m,k,e,N,B,Q,e0,j,H,y,Y,G,Z,i0,z,f,f0,o0;const c0=g.state;v=g.next_in,f0=g.input,w=v+(g.avail_in-5),D=g.next_out,o0=g.output,_=D-(S-g.avail_out),P=D+(g.avail_out-257),L=c0.dmax,m=c0.wsize,k=c0.whave,e=c0.wnext,N=c0.window,B=c0.hold,Q=c0.bits,e0=c0.lencode,j=c0.distcode,H=(1<>>24,B>>>=G,Q-=G,G=Y>>>16&255,G===0)o0[D++]=Y&65535;else if(G&16){Z=Y&65535,G&=15,G&&(Q>>=G,Q-=G),Q<15&&(B+=f0[v++]<>>24,B>>>=G,Q-=G,G=Y>>>16&255,G&16){if(i0=Y&65535,G&=15,QL){g.msg="invalid distance too far back",c0.mode=T;break e}if(B>>>=G,Q-=G,G=D-_,i0>G){if(G=i0-G,G>k&&c0.sane){g.msg="invalid distance too far back",c0.mode=T;break e}if(z=0,f=N,e===0){if(z+=m-G,G2;)o0[D++]=f[z++],o0[D++]=f[z++],o0[D++]=f[z++],Z-=3;Z&&(o0[D++]=f[z++],Z>1&&(o0[D++]=f[z++]))}else{z=D-i0;do o0[D++]=o0[z++],o0[D++]=o0[z++],o0[D++]=o0[z++],Z-=3;while(Z>2);Z&&(o0[D++]=o0[z++],Z>1&&(o0[D++]=o0[z++]))}}else if(G&64){g.msg="invalid distance code",c0.mode=T;break e}else{Y=j[(Y&65535)+(B&(1<>3,v-=Z,Q-=Z<<3,B&=(1<{const H=j.bits;let y=0,Y=0,G=0,Z=0,i0=0,z=0,f=0,f0=0,o0=0,c0=0,d0,v0,g0,T0,x0,M0=null,ee;const re=new Uint16Array(T+1),Fe=new Uint16Array(T+1);let Oe=null,ke,I0,Be;for(y=0;y<=T;y++)re[y]=0;for(Y=0;Y=1&&re[Z]===0;Z--);if(i0>Z&&(i0=Z),Z===0)return B[Q++]=1<<24|64<<16|0,B[Q++]=1<<24|64<<16|0,j.bits=1,0;for(G=1;G0&&(m===g||Z!==1))return-1;for(Fe[1]=0,y=1;yu||m===v&&o0>h)return 1;for(;;){ke=y-f,e0[Y]+1=ee?(I0=Oe[e0[Y]-ee],Be=M0[e0[Y]-ee]):(I0=96,Be=0),d0=1<>f)+v0]=ke<<24|I0<<16|Be|0;while(v0!==0);for(d0=1<>=1;if(d0!==0?(c0&=d0-1,c0+=d0):c0=0,Y++,--re[y]===0){if(y===Z)break;y=k[e+e0[Y]]}if(y>i0&&(c0&T0)!==g0){for(f===0&&(f=i0),x0+=G,z=y-f,f0=1<u||m===v&&o0>h)return 1;g0=c0&T0,B[g0]=i0<<24|z<<16|x0-Q|0}}return c0!==0&&(B[x0+c0]=y-f<<24|64<<16|0),j.bits=i0,0},inftrees}var hasRequiredInflate$1;function requireInflate$1(){if(hasRequiredInflate$1)return inflate;hasRequiredInflate$1=1;const T=requireAdler32(),u=requireCrc32(),h=requireInffast(),g=requireInftrees(),S=0,v=1,w=2,{Z_FINISH:D,Z_BLOCK:_,Z_TREES:P,Z_OK:L,Z_STREAM_END:m,Z_NEED_DICT:k,Z_STREAM_ERROR:e,Z_DATA_ERROR:N,Z_MEM_ERROR:B,Z_BUF_ERROR:Q,Z_DEFLATED:e0}=requireConstants(),j=16180,H=16181,y=16182,Y=16183,G=16184,Z=16185,i0=16186,z=16187,f=16188,f0=16189,o0=16190,c0=16191,d0=16192,v0=16193,g0=16194,T0=16195,x0=16196,M0=16197,ee=16198,re=16199,Fe=16200,Oe=16201,ke=16202,I0=16203,Be=16204,Ge=16205,ti=16206,ai=16207,ri=16208,qe=16209,be=16210,J0=16211,F0=852,se=592,R0=15,de=D0=>(D0>>>24&255)+(D0>>>8&65280)+((D0&65280)<<8)+((D0&255)<<24);function N0(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const O0=D0=>{if(!D0)return 1;const b0=D0.state;return!b0||b0.strm!==D0||b0.modeJ0?1:0},B0=D0=>{if(O0(D0))return e;const b0=D0.state;return D0.total_in=D0.total_out=b0.total=0,D0.msg="",b0.wrap&&(D0.adler=b0.wrap&1),b0.mode=j,b0.last=0,b0.havedict=0,b0.flags=-1,b0.dmax=32768,b0.head=null,b0.hold=0,b0.bits=0,b0.lencode=b0.lendyn=new Int32Array(F0),b0.distcode=b0.distdyn=new Int32Array(se),b0.sane=1,b0.back=-1,L},k0=D0=>{if(O0(D0))return e;const b0=D0.state;return b0.wsize=0,b0.whave=0,b0.wnext=0,B0(D0)},j0=(D0,b0)=>{let n0;if(O0(D0))return e;const h0=D0.state;return b0<0?(n0=0,b0=-b0):(n0=(b0>>4)+5,b0<48&&(b0&=15)),b0&&(b0<8||b0>15)?e:(h0.window!==null&&h0.wbits!==b0&&(h0.window=null),h0.wrap=n0,h0.wbits=b0,k0(D0))},Q0=(D0,b0)=>{if(!D0)return e;const n0=new N0;D0.state=n0,n0.strm=D0,n0.window=null,n0.mode=j;const h0=j0(D0,b0);return h0!==L&&(D0.state=null),h0},V0=D0=>Q0(D0,R0);let pe=!0,q0,W0;const K=D0=>{if(pe){q0=new Int32Array(512),W0=new Int32Array(32);let b0=0;for(;b0<144;)D0.lens[b0++]=8;for(;b0<256;)D0.lens[b0++]=9;for(;b0<280;)D0.lens[b0++]=7;for(;b0<288;)D0.lens[b0++]=8;for(g(v,D0.lens,0,288,q0,0,D0.work,{bits:9}),b0=0;b0<32;)D0.lens[b0++]=5;g(w,D0.lens,0,32,W0,0,D0.work,{bits:5}),pe=!1}D0.lencode=q0,D0.lenbits=9,D0.distcode=W0,D0.distbits=5},U0=(D0,b0,n0,h0)=>{let Ee;const u0=D0.state;return u0.window===null&&(u0.wsize=1<=u0.wsize?(u0.window.set(b0.subarray(n0-u0.wsize,n0),0),u0.wnext=0,u0.whave=u0.wsize):(Ee=u0.wsize-u0.wnext,Ee>h0&&(Ee=h0),u0.window.set(b0.subarray(n0-h0,n0-h0+Ee),u0.wnext),h0-=Ee,h0?(u0.window.set(b0.subarray(n0-h0,n0),0),u0.wnext=h0,u0.whave=u0.wsize):(u0.wnext+=Ee,u0.wnext===u0.wsize&&(u0.wnext=0),u0.whave{let n0,h0,Ee,u0,Me,L0,Ye,K0,ie,Ci,y0,$,Z0,p0,E0=0,m0,we,He,Le,P0,ci,Ei,zi;const Fi=new Uint8Array(4);let $i,ae;const Ae=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(O0(D0)||!D0.output||!D0.input&&D0.avail_in!==0)return e;n0=D0.state,n0.mode===c0&&(n0.mode=d0),Me=D0.next_out,Ee=D0.output,Ye=D0.avail_out,u0=D0.next_in,h0=D0.input,L0=D0.avail_in,K0=n0.hold,ie=n0.bits,Ci=L0,y0=Ye,zi=L;e:for(;;)switch(n0.mode){case j:if(n0.wrap===0){n0.mode=d0;break}for(;ie<16;){if(L0===0)break e;L0--,K0+=h0[u0++]<>>8&255,n0.check=u(n0.check,Fi,2,0),K0=0,ie=0,n0.mode=H;break}if(n0.head&&(n0.head.done=!1),!(n0.wrap&1)||(((K0&255)<<8)+(K0>>8))%31){D0.msg="incorrect header check",n0.mode=qe;break}if((K0&15)!==e0){D0.msg="unknown compression method",n0.mode=qe;break}if(K0>>>=4,ie-=4,Ei=(K0&15)+8,n0.wbits===0&&(n0.wbits=Ei),Ei>15||Ei>n0.wbits){D0.msg="invalid window size",n0.mode=qe;break}n0.dmax=1<>8&1),n0.flags&512&&n0.wrap&4&&(Fi[0]=K0&255,Fi[1]=K0>>>8&255,n0.check=u(n0.check,Fi,2,0)),K0=0,ie=0,n0.mode=y;case y:for(;ie<32;){if(L0===0)break e;L0--,K0+=h0[u0++]<>>8&255,Fi[2]=K0>>>16&255,Fi[3]=K0>>>24&255,n0.check=u(n0.check,Fi,4,0)),K0=0,ie=0,n0.mode=Y;case Y:for(;ie<16;){if(L0===0)break e;L0--,K0+=h0[u0++]<>8),n0.flags&512&&n0.wrap&4&&(Fi[0]=K0&255,Fi[1]=K0>>>8&255,n0.check=u(n0.check,Fi,2,0)),K0=0,ie=0,n0.mode=G;case G:if(n0.flags&1024){for(;ie<16;){if(L0===0)break e;L0--,K0+=h0[u0++]<>>8&255,n0.check=u(n0.check,Fi,2,0)),K0=0,ie=0}else n0.head&&(n0.head.extra=null);n0.mode=Z;case Z:if(n0.flags&1024&&($=n0.length,$>L0&&($=L0),$&&(n0.head&&(Ei=n0.head.extra_len-n0.length,n0.head.extra||(n0.head.extra=new Uint8Array(n0.head.extra_len)),n0.head.extra.set(h0.subarray(u0,u0+$),Ei)),n0.flags&512&&n0.wrap&4&&(n0.check=u(n0.check,h0,$,u0)),L0-=$,u0+=$,n0.length-=$),n0.length))break e;n0.length=0,n0.mode=i0;case i0:if(n0.flags&2048){if(L0===0)break e;$=0;do Ei=h0[u0+$++],n0.head&&Ei&&n0.length<65536&&(n0.head.name+=String.fromCharCode(Ei));while(Ei&&$>9&1,n0.head.done=!0),D0.adler=n0.check=0,n0.mode=c0;break;case f0:for(;ie<32;){if(L0===0)break e;L0--,K0+=h0[u0++]<>>=ie&7,ie-=ie&7,n0.mode=ti;break}for(;ie<3;){if(L0===0)break e;L0--,K0+=h0[u0++]<>>=1,ie-=1,K0&3){case 0:n0.mode=v0;break;case 1:if(K(n0),n0.mode=re,b0===P){K0>>>=2,ie-=2;break e}break;case 2:n0.mode=x0;break;case 3:D0.msg="invalid block type",n0.mode=qe}K0>>>=2,ie-=2;break;case v0:for(K0>>>=ie&7,ie-=ie&7;ie<32;){if(L0===0)break e;L0--,K0+=h0[u0++]<>>16^65535)){D0.msg="invalid stored block lengths",n0.mode=qe;break}if(n0.length=K0&65535,K0=0,ie=0,n0.mode=g0,b0===P)break e;case g0:n0.mode=T0;case T0:if($=n0.length,$){if($>L0&&($=L0),$>Ye&&($=Ye),$===0)break e;Ee.set(h0.subarray(u0,u0+$),Me),L0-=$,u0+=$,Ye-=$,Me+=$,n0.length-=$;break}n0.mode=c0;break;case x0:for(;ie<14;){if(L0===0)break e;L0--,K0+=h0[u0++]<>>=5,ie-=5,n0.ndist=(K0&31)+1,K0>>>=5,ie-=5,n0.ncode=(K0&15)+4,K0>>>=4,ie-=4,n0.nlen>286||n0.ndist>30){D0.msg="too many length or distance symbols",n0.mode=qe;break}n0.have=0,n0.mode=M0;case M0:for(;n0.have>>=3,ie-=3}for(;n0.have<19;)n0.lens[Ae[n0.have++]]=0;if(n0.lencode=n0.lendyn,n0.lenbits=7,$i={bits:n0.lenbits},zi=g(S,n0.lens,0,19,n0.lencode,0,n0.work,$i),n0.lenbits=$i.bits,zi){D0.msg="invalid code lengths set",n0.mode=qe;break}n0.have=0,n0.mode=ee;case ee:for(;n0.have>>24,we=E0>>>16&255,He=E0&65535,!(m0<=ie);){if(L0===0)break e;L0--,K0+=h0[u0++]<>>=m0,ie-=m0,n0.lens[n0.have++]=He;else{if(He===16){for(ae=m0+2;ie>>=m0,ie-=m0,n0.have===0){D0.msg="invalid bit length repeat",n0.mode=qe;break}Ei=n0.lens[n0.have-1],$=3+(K0&3),K0>>>=2,ie-=2}else if(He===17){for(ae=m0+3;ie>>=m0,ie-=m0,Ei=0,$=3+(K0&7),K0>>>=3,ie-=3}else{for(ae=m0+7;ie>>=m0,ie-=m0,Ei=0,$=11+(K0&127),K0>>>=7,ie-=7}if(n0.have+$>n0.nlen+n0.ndist){D0.msg="invalid bit length repeat",n0.mode=qe;break}for(;$--;)n0.lens[n0.have++]=Ei}}if(n0.mode===qe)break;if(n0.lens[256]===0){D0.msg="invalid code -- missing end-of-block",n0.mode=qe;break}if(n0.lenbits=9,$i={bits:n0.lenbits},zi=g(v,n0.lens,0,n0.nlen,n0.lencode,0,n0.work,$i),n0.lenbits=$i.bits,zi){D0.msg="invalid literal/lengths set",n0.mode=qe;break}if(n0.distbits=6,n0.distcode=n0.distdyn,$i={bits:n0.distbits},zi=g(w,n0.lens,n0.nlen,n0.ndist,n0.distcode,0,n0.work,$i),n0.distbits=$i.bits,zi){D0.msg="invalid distances set",n0.mode=qe;break}if(n0.mode=re,b0===P)break e;case re:n0.mode=Fe;case Fe:if(L0>=6&&Ye>=258){D0.next_out=Me,D0.avail_out=Ye,D0.next_in=u0,D0.avail_in=L0,n0.hold=K0,n0.bits=ie,h(D0,y0),Me=D0.next_out,Ee=D0.output,Ye=D0.avail_out,u0=D0.next_in,h0=D0.input,L0=D0.avail_in,K0=n0.hold,ie=n0.bits,n0.mode===c0&&(n0.back=-1);break}for(n0.back=0;E0=n0.lencode[K0&(1<>>24,we=E0>>>16&255,He=E0&65535,!(m0<=ie);){if(L0===0)break e;L0--,K0+=h0[u0++]<>Le)],m0=E0>>>24,we=E0>>>16&255,He=E0&65535,!(Le+m0<=ie);){if(L0===0)break e;L0--,K0+=h0[u0++]<>>=Le,ie-=Le,n0.back+=Le}if(K0>>>=m0,ie-=m0,n0.back+=m0,n0.length=He,we===0){n0.mode=Ge;break}if(we&32){n0.back=-1,n0.mode=c0;break}if(we&64){D0.msg="invalid literal/length code",n0.mode=qe;break}n0.extra=we&15,n0.mode=Oe;case Oe:if(n0.extra){for(ae=n0.extra;ie>>=n0.extra,ie-=n0.extra,n0.back+=n0.extra}n0.was=n0.length,n0.mode=ke;case ke:for(;E0=n0.distcode[K0&(1<>>24,we=E0>>>16&255,He=E0&65535,!(m0<=ie);){if(L0===0)break e;L0--,K0+=h0[u0++]<>Le)],m0=E0>>>24,we=E0>>>16&255,He=E0&65535,!(Le+m0<=ie);){if(L0===0)break e;L0--,K0+=h0[u0++]<>>=Le,ie-=Le,n0.back+=Le}if(K0>>>=m0,ie-=m0,n0.back+=m0,we&64){D0.msg="invalid distance code",n0.mode=qe;break}n0.offset=He,n0.extra=we&15,n0.mode=I0;case I0:if(n0.extra){for(ae=n0.extra;ie>>=n0.extra,ie-=n0.extra,n0.back+=n0.extra}if(n0.offset>n0.dmax){D0.msg="invalid distance too far back",n0.mode=qe;break}n0.mode=Be;case Be:if(Ye===0)break e;if($=y0-Ye,n0.offset>$){if($=n0.offset-$,$>n0.whave&&n0.sane){D0.msg="invalid distance too far back",n0.mode=qe;break}$>n0.wnext?($-=n0.wnext,Z0=n0.wsize-$):Z0=n0.wnext-$,$>n0.length&&($=n0.length),p0=n0.window}else p0=Ee,Z0=Me-n0.offset,$=n0.length;$>Ye&&($=Ye),Ye-=$,n0.length-=$;do Ee[Me++]=p0[Z0++];while(--$);n0.length===0&&(n0.mode=Fe);break;case Ge:if(Ye===0)break e;Ee[Me++]=n0.length,Ye--,n0.mode=Fe;break;case ti:if(n0.wrap){for(;ie<32;){if(L0===0)break e;L0--,K0|=h0[u0++]<{if(O0(D0))return e;let b0=D0.state;return b0.window&&(b0.window=null),D0.state=null,L},oe=(D0,b0)=>{if(O0(D0))return e;const n0=D0.state;return n0.wrap&2?(n0.head=b0,b0.done=!1,L):e},ue=(D0,b0)=>{const n0=b0.length;let h0,Ee,u0;return O0(D0)||(h0=D0.state,h0.wrap!==0&&h0.mode!==o0)?e:h0.mode===o0&&(Ee=1,Ee=T(Ee,b0,n0,0),Ee!==h0.check)?N:(u0=U0(D0,b0,n0,n0),u0?(h0.mode=be,B):(h0.havedict=1,L))};return inflate.inflateReset=k0,inflate.inflateReset2=j0,inflate.inflateResetKeep=B0,inflate.inflateInit=V0,inflate.inflateInit2=Q0,inflate.inflate=X0,inflate.inflateEnd=z0,inflate.inflateGetHeader=oe,inflate.inflateSetDictionary=ue,inflate.inflateInfo="pako inflate (from Nodeca project)",inflate}var gzheader,hasRequiredGzheader;function requireGzheader(){if(hasRequiredGzheader)return gzheader;hasRequiredGzheader=1;function T(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}return gzheader=T,gzheader}var hasRequiredInflate;function requireInflate(){if(hasRequiredInflate)return inflate$1;hasRequiredInflate=1;const T=requireInflate$1(),u=requireCommon(),h=requireStrings(),g=requireMessages(),S=requireZstream(),v=requireGzheader(),w=Object.prototype.toString,{Z_NO_FLUSH:D,Z_FINISH:_,Z_OK:P,Z_STREAM_END:L,Z_NEED_DICT:m,Z_STREAM_ERROR:k,Z_DATA_ERROR:e,Z_MEM_ERROR:N}=requireConstants();function B(j){this.options=u.assign({chunkSize:1024*64,windowBits:15,to:""},j||{});const H=this.options;H.raw&&H.windowBits>=0&&H.windowBits<16&&(H.windowBits=-H.windowBits,H.windowBits===0&&(H.windowBits=-15)),H.windowBits>=0&&H.windowBits<16&&!(j&&j.windowBits)&&(H.windowBits+=32),H.windowBits>15&&H.windowBits<48&&(H.windowBits&15||(H.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new S,this.strm.avail_out=0;let y=T.inflateInit2(this.strm,H.windowBits);if(y!==P)throw new Error(g[y]);if(this.header=new v,T.inflateGetHeader(this.strm,this.header),H.dictionary&&(typeof H.dictionary=="string"?H.dictionary=h.string2buf(H.dictionary):w.call(H.dictionary)==="[object ArrayBuffer]"&&(H.dictionary=new Uint8Array(H.dictionary)),H.raw&&(y=T.inflateSetDictionary(this.strm,H.dictionary),y!==P)))throw new Error(g[y])}B.prototype.push=function(j,H){const y=this.strm,Y=this.options.chunkSize,G=this.options.dictionary;let Z,i0,z;if(this.ended)return!1;for(H===~~H?i0=H:i0=H===!0?_:D,w.call(j)==="[object ArrayBuffer]"?y.input=new Uint8Array(j):y.input=j,y.next_in=0,y.avail_in=y.input.length;;){for(y.avail_out===0&&(y.output=new Uint8Array(Y),y.next_out=0,y.avail_out=Y),Z=T.inflate(y,i0),Z===m&&G&&(Z=T.inflateSetDictionary(y,G),Z===P?Z=T.inflate(y,i0):Z===e&&(Z=m));y.avail_in>0&&Z===L&&y.state.wrap>0&&j[y.next_in]!==0;)T.inflateReset(y),Z=T.inflate(y,i0);switch(Z){case k:case e:case m:case N:return this.onEnd(Z),this.ended=!0,!1}if(z=y.avail_out,y.next_out&&(y.avail_out===0||Z===L))if(this.options.to==="string"){let f=h.utf8border(y.output,y.next_out),f0=y.next_out-f,o0=h.buf2string(y.output,f);y.next_out=f0,y.avail_out=Y-f0,f0&&y.output.set(y.output.subarray(f,f+f0),0),this.onData(o0)}else this.onData(y.output.length===y.next_out?y.output:y.output.subarray(0,y.next_out));if(!(Z===P&&z===0)){if(Z===L)return Z=T.inflateEnd(this.strm),this.onEnd(Z),this.ended=!0,!0;if(y.avail_in===0)break}}return!0},B.prototype.onData=function(j){this.chunks.push(j)},B.prototype.onEnd=function(j){j===P&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=u.flattenChunks(this.chunks)),this.chunks=[],this.err=j,this.msg=this.strm.msg};function Q(j,H){const y=new B(H);if(y.push(j),y.err)throw y.msg||g[y.err];return y.result}function e0(j,H){return H=H||{},H.raw=!0,Q(j,H)}return inflate$1.Inflate=B,inflate$1.inflate=Q,inflate$1.inflateRaw=e0,inflate$1.ungzip=Q,inflate$1.constants=requireConstants(),inflate$1}var hasRequiredPako;function requirePako(){if(hasRequiredPako)return pako;hasRequiredPako=1;const{Deflate:T,deflate:u,deflateRaw:h,gzip:g}=requireDeflate(),{Inflate:S,inflate:v,inflateRaw:w,ungzip:D}=requireInflate(),_=requireConstants();return pako.Deflate=T,pako.deflate=u,pako.deflateRaw=h,pako.gzip=g,pako.Inflate=S,pako.inflate=v,pako.inflateRaw=w,pako.ungzip=D,pako.constants=_,pako}var hasRequiredParser;function requireParser(){return hasRequiredParser||(hasRequiredParser=1,function(T){var u=u||{};u.Tag=u.Tag||(typeof commonjsRequire<"u"?requireTag():null),u.Utils=u.Utils||(typeof commonjsRequire<"u"?requireUtilities():null),u.Dictionary=u.Dictionary||(typeof commonjsRequire<"u"?requireDictionary():null),u.Image=u.Image||(typeof commonjsRequire<"u"?requireImage():null);var h=h||(typeof commonjsRequire<"u"?requirePako():null);u.Parser=u.Parser||function(){this.littleEndian=!0,this.explicit=!0,this.metaFound=!1,this.metaFinished=!1,this.metaFinishedOffset=-1,this.needsDeflate=!1,this.inflated=null,this.encapsulation=!1,this.level=0,this.error=null},u.Parser.verbose=!1,u.Parser.MAGIC_COOKIE_OFFSET=128,u.Parser.MAGIC_COOKIE=[68,73,67,77],u.Parser.VRS=["AE","AS","AT","CS","DA","DS","DT","FL","FD","IS","LO","LT","OB","OD","OF","OW","PN","SH","SL","SS","ST","TM","UI","UL","UN","US","UT","UC"],u.Parser.DATA_VRS=["OB","OW","OF","SQ","UT","UN","UC"],u.Parser.RAW_DATA_VRS=["OB","OD","OF","OW","UN"],u.Parser.TRANSFER_SYNTAX_IMPLICIT_LITTLE="1.2.840.10008.1.2",u.Parser.TRANSFER_SYNTAX_EXPLICIT_LITTLE="1.2.840.10008.1.2.1",u.Parser.TRANSFER_SYNTAX_EXPLICIT_BIG="1.2.840.10008.1.2.2",u.Parser.TRANSFER_SYNTAX_COMPRESSION_JPEG="1.2.840.10008.1.2.4",u.Parser.TRANSFER_SYNTAX_COMPRESSION_JPEG_LOSSLESS="1.2.840.10008.1.2.4.57",u.Parser.TRANSFER_SYNTAX_COMPRESSION_JPEG_LOSSLESS_SEL1="1.2.840.10008.1.2.4.70",u.Parser.TRANSFER_SYNTAX_COMPRESSION_JPEG_BASELINE_8BIT="1.2.840.10008.1.2.4.50",u.Parser.TRANSFER_SYNTAX_COMPRESSION_JPEG_BASELINE_12BIT="1.2.840.10008.1.2.4.51",u.Parser.TRANSFER_SYNTAX_COMPRESSION_JPEG_LS_LOSSLESS="1.2.840.10008.1.2.4.80",u.Parser.TRANSFER_SYNTAX_COMPRESSION_JPEG_LS="1.2.840.10008.1.2.4.81",u.Parser.TRANSFER_SYNTAX_COMPRESSION_JPEG_2000_LOSSLESS="1.2.840.10008.1.2.4.90",u.Parser.TRANSFER_SYNTAX_COMPRESSION_JPEG_2000="1.2.840.10008.1.2.4.91",u.Parser.TRANSFER_SYNTAX_COMPRESSION_RLE="1.2.840.10008.1.2.5",u.Parser.TRANSFER_SYNTAX_COMPRESSION_DEFLATE="1.2.840.10008.1.2.1.99",u.Parser.UNDEFINED_LENGTH=4294967295,u.Parser.isMagicCookieFound=function(g){var S=u.Parser.MAGIC_COOKIE_OFFSET,v=u.Parser.MAGIC_COOKIE.length,w;for(w=0;w=this.metaFinishedOffset&&(this.needsDeflate=!1,D=g.buffer.slice(0,w.offsetEnd),_=g.buffer.slice(w.offsetEnd),this.inflated=u.Utils.concatArrayBuffers(D,h.inflateRaw(_)),g=new DataView(this.inflated)),w=this.getNextTag(g,w.offsetEnd)}catch(P){this.error=P}return S!==null&&(S.littleEndian=this.littleEndian),S},u.Parser.prototype.parseEncapsulated=function(g){var S=0,v,w=[];this.encapsulation=!0;try{for(v=this.getNextTag(g,S);v!==null;)v.isSublistItem()&&w.push(v),u.Parser.verbose&&console.log(v.toString()),v=this.getNextTag(g,v.offsetEnd)}catch(D){this.error=D}return w},u.Parser.prototype.testForValidTag=function(g){var S,v=null;try{S=this.findFirstTagOffset(g),v=this.getNextTag(g,S,!1)}catch(w){this.error=w}return v},u.Parser.prototype.getNextTag=function(g,S,v){var w=0,D,_=null,P=S,L,m=0,k=!0,e=null,N;if(S>=g.byteLength)return null;this.metaFinished?(k=this.littleEndian,w=g.getUint16(S,k)):(w=g.getUint16(S,!0),this.metaFinishedOffset!==-1&&S>=this.metaFinishedOffset||w!==2?(this.metaFinished=!0,k=this.littleEndian,w=g.getUint16(S,k)):k=!0),!this.metaFound&&w===2&&(this.metaFound=!0),S+=2,D=g.getUint16(S,k),S+=2,this.explicit||!this.metaFinished?(e=u.Utils.getStringAt(g,S,2),!this.metaFound&&this.metaFinished&&u.Parser.VRS.indexOf(e)===-1?(e=u.Dictionary.getVR(w,D),m=g.getUint32(S,k),S+=4,this.explicit=!1):(S+=2,u.Parser.DATA_VRS.indexOf(e)!==-1?(S+=2,m=g.getUint32(S,k),S+=4):(m=g.getUint16(S,k),S+=2))):(e=u.Dictionary.getVR(w,D),m=g.getUint32(S,k),m===u.Parser.UNDEFINED_LENGTH&&(e="SQ"),S+=4),L=S;var B=w===u.Tag.TAG_PIXEL_DATA[0]&&D===u.Tag.TAG_PIXEL_DATA[1],Q=w===40&&D>=4609&&D<4864;if(e==="SQ"||!Q&&!B&&!this.encapsulation&&u.Parser.DATA_VRS.indexOf(e)!==-1&&e!=="UC"?(_=this.parseSublist(g,S,m,e!=="SQ"),m===u.Parser.UNDEFINED_LENGTH&&(m=_[_.length-1].offsetEnd-S)):m>0&&!v&&(m===u.Parser.UNDEFINED_LENGTH&&B&&(m=g.byteLength-S),_=g.buffer.slice(S,S+m)),S+=m,N=new u.Tag(w,D,e,_,P,L,S,this.littleEndian,this.charset),N.value){if(N.isTransformSyntax())this.transformSyntaxAlreadyExist=!0,N.value[0]===u.Parser.TRANSFER_SYNTAX_IMPLICIT_LITTLE?(this.explicit=!1,this.littleEndian=!0):N.value[0]===u.Parser.TRANSFER_SYNTAX_EXPLICIT_BIG?(this.explicit=!0,this.littleEndian=!1):N.value[0]===u.Parser.TRANSFER_SYNTAX_COMPRESSION_DEFLATE?(this.needsDeflate=!0,this.explicit=!0,this.littleEndian=!0):(this.explicit=!0,this.littleEndian=!0);else if(N.isMetaLength())this.metaFinishedOffset=N.value[0]+S;else if(N.isCharset()){var e0=N.value;e0.length==2?e0=(e0[0]||"ISO 2022 IR 6")+"\\"+e0[1]:e0.length==1&&(e0=e0[0]),this.charset=e0}}return N},u.Parser.prototype.parseSublist=function(g,S,v,w){var D,_=S+v,P=[];if(this.level++,v===u.Parser.UNDEFINED_LENGTH){for(D=this.parseSublistItem(g,S,w);!D.isSequenceDelim();)P.push(D),S=D.offsetEnd,D=this.parseSublistItem(g,S,w);P.push(D)}else for(;S<_;)D=this.parseSublistItem(g,S,w),P.push(D),S=D.offsetEnd;return this.level--,P},u.Parser.prototype.parseSublistItem=function(g,S,v){var w,D,_,P,L,m=S,k=null,e,N,B=[];if(w=g.getUint16(S,this.littleEndian),S+=2,D=g.getUint16(S,this.littleEndian),S+=2,_=g.getUint32(S,this.littleEndian),S+=4,e=S,_===u.Parser.UNDEFINED_LENGTH){for(L=this.getNextTag(g,S);L&&!L.isSublistItemDelim();)B.push(L),S=L.offsetEnd,L=this.getNextTag(g,S);L&&B.push(L),L&&(S=L.offsetEnd)}else if(v)k=g.buffer.slice(S,S+_),S=S+_;else for(P=S+_;Su.Image.OBLIQUITY_THRESHOLD_COSINE_VALUE&&e>N&&e>B?P=L:N>u.Image.OBLIQUITY_THRESHOLD_COSINE_VALUE&&N>e&&N>B?P=m:B>u.Image.OBLIQUITY_THRESHOLD_COSINE_VALUE&&B>e&&B>N?P=k:P=null,P},u.Image.prototype.getCols=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_COLS[0],u.Tag.TAG_COLS[1]),0)},u.Image.prototype.getRows=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_ROWS[0],u.Tag.TAG_ROWS[1]),0)},u.Image.prototype.getSeriesDescription=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_SERIES_DESCRIPTION[0],u.Tag.TAG_SERIES_DESCRIPTION[1]),0)},u.Image.prototype.getSeriesInstanceUID=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_SERIES_INSTANCE_UID[0],u.Tag.TAG_SERIES_INSTANCE_UID[1]),0)},u.Image.prototype.getSeriesNumber=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_SERIES_NUMBER[0],u.Tag.TAG_SERIES_NUMBER[1]),0)},u.Image.prototype.getEchoNumber=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_ECHO_NUMBER[0],u.Tag.TAG_ECHO_NUMBER[1]),0)},u.Image.prototype.getImagePosition=function(){return u.Image.getValueSafely(this.getTag(u.Tag.TAG_IMAGE_POSITION[0],u.Tag.TAG_IMAGE_POSITION[1]))},u.Image.prototype.getImageDirections=function(){return u.Image.getValueSafely(this.getTag(u.Tag.TAG_IMAGE_ORIENTATION[0],u.Tag.TAG_IMAGE_ORIENTATION[1]))},u.Image.prototype.getImagePositionSliceDir=function(w){var D=u.Image.getValueSafely(this.getTag(u.Tag.TAG_IMAGE_POSITION[0],u.Tag.TAG_IMAGE_POSITION[1]));return D&&w>=0?D[w]:0},u.Image.prototype.getModality=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_MODALITY[0],u.Tag.TAG_MODALITY[1]),0)},u.Image.prototype.getSliceLocation=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_SLICE_LOCATION[0],u.Tag.TAG_SLICE_LOCATION[1]),0)},u.Image.prototype.getSliceLocationVector=function(){return u.Image.getValueSafely(this.getTag(u.Tag.TAG_SLICE_LOCATION_VECTOR[0],u.Tag.TAG_SLICE_LOCATION_VECTOR[1]))},u.Image.prototype.getImageNumber=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_IMAGE_NUM[0],u.Tag.TAG_IMAGE_NUM[1]),0)},u.Image.prototype.getTemporalPosition=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_TEMPORAL_POSITION[0],u.Tag.TAG_TEMPORAL_POSITION[1]),0)},u.Image.prototype.getTemporalNumber=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_NUMBER_TEMPORAL_POSITIONS[0],u.Tag.TAG_NUMBER_TEMPORAL_POSITIONS[1]),0)},u.Image.prototype.getSliceGap=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_SLICE_GAP[0],u.Tag.TAG_SLICE_GAP[1]),0)},u.Image.prototype.getSliceThickness=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_SLICE_THICKNESS[0],u.Tag.TAG_SLICE_THICKNESS[1]),0)},u.Image.prototype.getImageMax=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_IMAGE_MAX[0],u.Tag.TAG_IMAGE_MAX[1]),0)},u.Image.prototype.getImageMin=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_IMAGE_MIN[0],u.Tag.TAG_IMAGE_MIN[1]),0)},u.Image.prototype.getDataScaleSlope=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_DATA_SCALE_SLOPE[0],u.Tag.TAG_DATA_SCALE_SLOPE[1]),0)},u.Image.prototype.getDataScaleIntercept=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_DATA_SCALE_INTERCEPT[0],u.Tag.TAG_DATA_SCALE_INTERCEPT[1]),0)},u.Image.prototype.getDataScaleElscint=function(){var w=u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_DATA_SCALE_ELSCINT[0],u.Tag.TAG_DATA_SCALE_ELSCINT[1]),0);w||(w=1);var D=this.getPixelBandwidth();return w=Math.sqrt(D)/(10*w),w<=0&&(w=1),w},u.Image.prototype.getWindowWidth=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_WINDOW_WIDTH[0],u.Tag.TAG_WINDOW_WIDTH[1]),0)},u.Image.prototype.getWindowCenter=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_WINDOW_CENTER[0],u.Tag.TAG_WINDOW_CENTER[1]),0)},u.Image.prototype.getPixelBandwidth=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_PIXEL_BANDWIDTH[0],u.Tag.TAG_PIXEL_BANDWIDTH[1]),0)},u.Image.prototype.getSeriesId=function(){var w=this.getSeriesDescription(),D=this.getSeriesInstanceUID(),_=this.getSeriesNumber(),P=this.getEchoNumber(),L=this.getOrientation(),m=this.getCols(),k=this.getRows(),e="";return w!==null&&(e+=" "+w),D!==null&&(e+=" "+D),_!==null&&(e+=" "+_),P!==null&&(e+=" "+P),L!==null&&(e+=" "+L),e+=" ("+m+" x "+k+")",e},u.Image.prototype.getPixelSpacing=function(){return u.Image.getValueSafely(this.getTag(u.Tag.TAG_PIXEL_SPACING[0],u.Tag.TAG_PIXEL_SPACING[1]))},u.Image.prototype.getImageType=function(){return u.Image.getValueSafely(this.getTag(u.Tag.TAG_IMAGE_TYPE[0],u.Tag.TAG_IMAGE_TYPE[1]))},u.Image.prototype.getBitsStored=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_BITS_STORED[0],u.Tag.TAG_BITS_STORED[1]),0)},u.Image.prototype.getBitsAllocated=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_BITS_ALLOCATED[0],u.Tag.TAG_BITS_ALLOCATED[1]),0)},u.Image.prototype.getFrameTime=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_FRAME_TIME[0],u.Tag.TAG_FRAME_TIME[1]),0)},u.Image.prototype.getAcquisitionMatrix=function(){var w,D,_,P,L;return w=[0,0],w[0]=u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_ACQUISITION_MATRIX[0],u.Tag.TAG_ACQUISITION_MATRIX[1]),0),this.privateDataAll===null&&(this.privateDataAll=this.getAllInterpretedPrivateData()),this.privateDataAll!==null&&this.privateDataAll.length>0&&(_=this.privateDataAll.indexOf("AcquisitionMatrixText"),_!==-1&&(P=this.privateDataAll.indexOf(` +`,_),P!==-1&&(L=this.privateDataAll.substring(_,P),D=L.match(/\d+/g),D!==null&&D.length===2?(w[0]=D[0],w[1]=D[1]):D!==null&&D.length===1&&(w[0]=D[0])))),w[1]===0&&(w[1]=w[0]),w},u.Image.prototype.getTR=function(){return u.Image.getSingleValueSafely(this.getTag(u.Tag.TAG_TR,u.Tag.TAG_TR[1]),0)},u.Image.prototype.putTag=function(w){this.tags[w.id]&&this.tags[w.id].value[0]!==w.value[0]||(this.tags[w.id]=w,this.putFlattenedTag(this.tagsFlat,w))},u.Image.prototype.putFlattenedTag=function(w,D){var _;if(D.sublist)for(_=0;_H&&(H=y,G=d0);return D?{data:e,min:j,minIndex:Y,max:H,maxIndex:G,numCols:this.getCols(),numRows:this.getRows()}:e},u.Image.prototype.convertPalette=function(){var w,D,_,P,L,m,k,e,N,B,Q,e0;if(w=this.tags[u.Tag.createId(u.Tag.TAG_PIXEL_DATA[0],u.Tag.TAG_PIXEL_DATA[1])].value,D=this.getPalleteValues(u.Tag.TAG_PALETTE_RED),_=this.getPalleteValues(u.Tag.TAG_PALETTE_GREEN),P=this.getPalleteValues(u.Tag.TAG_PALETTE_BLUE),D!==null&&D.length>0&&_!==null&&_.length>0&&P!==null&&P.length>0&&!this.convertedPalette){if(L=new DataView(new ArrayBuffer(this.getRows()*this.getCols()*this.getNumberOfFrames()*3)),m=parseInt(Math.ceil(this.getBitsAllocated()/8)),k=w.byteLength/m,m===1)for(e=0;eN&&(N=Math.abs(D[_]),k=_);for(N=0;_<6;_+=1)Math.abs(D[_])>N&&(N=Math.abs(D[_]),e=_);switch(k){case 0:B+="X",e===4?B+="YZ":B+="ZY";break;case 1:B+="Y",e===3?B+="XZ":B+="ZX";break;case 2:B+="Z",e===3?B+="XY":B+="YX";break}switch(k){case 0:D[k]>0?B+="-":B+="+",e===4?D[e]>0?B+="-":B+="+":D[e]>0?B+="+":B+="-";break;case 1:D[k]>0?B+="-":B+="+",e===3?D[e]>0?B+="-":B+="+":D[e]>0?B+="+":B+="-";break;case 2:D[k]>0?B+="+":B+="-",D[e]>0?B+="-":B+="+";break}if(L===0)B+="+",w=B;else{if(m)switch(B.charAt(2)){case"X":L>0?B+="-":B+="+";break;case"Y":case"Z":L>0?B+="+":B+="-";break}else switch(B.charAt(2)){case"X":L>0?B+="+":B+="-";break;case"Y":case"Z":L>0?B+="-":B+="+";break}w=B}return w},u.Image.prototype.isMosaic=function(){var w,D=!1,_,P,L;if(w=this.getImageType(),w!==null){for(P=0;P0&&(L[0]1?m[_]=u.Utils.concatArrayBuffers2(L[_]):m[_]=L[_][0],L[_]=null;return m},u.Image.prototype.getRLE=function(){var w,D,_,P=[];if(w=this.getEncapsulatedData(),w)for(D=w.length,_=1;_");return P=P.replace(/\n\s*\n/g,` +`),P=P.replace(/(?:\r\n|\r|\n)/g,"
"),P},u.Image.prototype.getPalleteValues=function(w){var D,_,P,L,m,k,e,N,B,Q,e0;if(D=null,_=null,P=u.Image.getValueSafely(this.getTag(w[0],w[1])),P!==null){for(L=P.buffer.byteLength/2,D=[],_=[],m=0;m255||D<0)for(L=255/(_-D),m=D,P=0;P1&&h[0].getTemporalPosition()!==null,P=g>1&&h[0].getTemporalNumber()!==null&&h[0].getTemporalNumber()===g,_&&P)for(L=0;L1||this.isMosaic&&this.images[0].length>1,this.isMultiFrameVolume=!1,this.isMultiFrameTimeseries=!1,this.isImplicitTimeseries=!1,this.isMultiFrame&&(h=this.images[0].getFrameTime()>0,this.isMosaic?this.isMultiFrameTimeseries=!0:h?this.isMultiFrameTimeseries=!0:this.numberOfFramesInFile>1?(this.isMultiFrameTimeseries=!0,this.numberOfFrames=this.images.length):this.isMultiFrameVolume=!0),!this.isMosaic&&this.numberOfFrames<=1){for(m=this.images[0].getImagePosition()||[],S=m.toString(),this.numberOfFrames=0,g=0;g1&&(this.isImplicitTimeseries=!0)}this.sliceDir=this.images[0].getAcquiredSliceDirection(),u.Series.useExplicitOrdering?v=this.images.slice():v=u.Series.orderDicoms(this.images,this.numberOfFrames,this.sliceDir),w=v[0].getImagePositionSliceDir(this.sliceDir),D=v[v.length-1].getImagePositionSliceDir(this.sliceDir),_=D-w,u.Series.useExplicitOrdering?this.sliceSense=!1:this.isMosaic?this.sliceSense=!0:this.isMultiFrame?(P=v[0].getSliceLocationVector(),P!==null?(L=v[0].getOrientation(),L.charAt(2)==="Z"?this.sliceSense=P[0]-P[P.length-1]<0:this.sliceSense=P[0]-P[P.length-1]>0):this.sliceSense=!(w<0)):this.sliceDir===u.Image.SLICE_DIRECTION_SAGITTAL||this.sliceDir===u.Image.SLICE_DIRECTION_CORONAL?_>0?this.sliceSense=!1:this.sliceSense=!0:_>0?this.sliceSense=!0:this.sliceSense=!1,this.imagesOriginalOrder=this.images,this.images=v},u.Series.prototype.concatenateImageData=function(h,g){var S,v,w;this.isMosaic?v=this.getMosaicData(this.images[0],this.images[0].getPixelDataBytes()):v=this.images[0].getPixelDataBytes(),w=this.validatePixelDataLength(this.images[0]),this.images[0].clearPixelData(),S=new Uint8Array(new ArrayBuffer(w*this.images.length)),S.set(new Uint8Array(v,0,w),0),setTimeout(u.Utils.bind(this,function(){this.concatenateNextImageData(S,w,h,1,g)}),0)},u.Series.prototype.concatenateNextImageData=function(h,g,S,v,w){var D,_;v>=this.images.length?(S&&S.drawProgress(1,"Reading DICOM Images"),w(h.buffer)):(S&&S.drawProgress(v/this.images.length,"Reading DICOM Images"),this.isMosaic?D=this.getMosaicData(this.images[v],this.images[v].getPixelDataBytes()):D=this.images[v].getPixelDataBytes(),_=this.validatePixelDataLength(this.images[v]),this.images[v].clearPixelData(),h.set(new Uint8Array(D,0,_),g*v),setTimeout(u.Utils.bind(this,function(){this.concatenateNextImageData(h,g,S,v+1,w)}),0))},u.Series.prototype.validatePixelDataLength=function(h){var g=h.getPixelDataBytes().byteLength,S=h.getCols()*h.getRows();return g%S===0?g:S*h.getNumberOfFrames()*h.getNumberOfSamplesPerPixel()*(h.getBitsAllocated()/8)},u.Series.prototype.getMosaicData=function(h,g){var S,v,w,D,_,P,L,m,k,e,N,B,Q,e0,j,H,y,Y=0;for(L=parseInt(this.images[0].getBitsAllocated()/8),N=this.images[0].getMosaicCols()*this.images[0].getMosaicRows(),B=parseInt(this.images[0].getRows()/this.images[0].getMosaicRows()),Q=parseInt(this.images[0].getCols()/this.images[0].getMosaicCols()),S=this.images[0].getCols(),v=this.images[0].getRows(),w=this.images[0].getMosaicRows(),D=this.images[0].getMosaicCols(),_=parseInt(v/w),P=parseInt(S/D),e0=new Uint8Array(new ArrayBuffer(N*B*Q*L)),j=new Uint8Array(g),m=0;mu in T?__defProp(T,u,{enumerable:!0,configurable:!0,writable:!0,value:h}):T[u]=h,__export=(T,u)=>{for(var h in u)__defProp(T,h,{get:u[h],enumerable:!0})},__publicField=(T,u,h)=>__defNormalProp(T,typeof u!="symbol"?u+"":u,h),version="0.44.2",_Log=class lt{constructor({name:u="niivue",level:h="info"}={}){__publicField(this,"level"),__publicField(this,"name"),this.name=`${u}`,this.level=h}debug(...u){lt.levels[this.level]>lt.levels.debug||console.debug(`${this.name}-debug`,...u)}info(...u){lt.levels[this.level]>lt.levels.info||console.info(`${this.name}-info`,...u)}warn(...u){lt.levels[this.level]>lt.levels.warn||console.warn(`${this.name}-warn`,...u)}error(...u){lt.levels[this.level]>lt.levels.error||console.error(`${this.name}-error`,...u)}fatal(...u){lt.levels[this.level]>lt.levels.fatal||console.error(`${this.name}-fatal`,...u)}setLogLevel(u){this.level=u}setName(u){this.name=u}};__publicField(_Log,"levels",{debug:0,info:1,warn:2,error:3,fatal:4,silent:1/0});var Log=_Log,log=new Log({name:"niivue",level:"info"}),compileShader=function(T,u,h){const g=T.createShader(T.VERTEX_SHADER);T.shaderSource(g,u),T.compileShader(g);const S=T.createShader(T.FRAGMENT_SHADER);T.shaderSource(S,h),T.compileShader(S);const v=T.createProgram();if(T.attachShader(v,g),T.attachShader(v,S),T.linkProgram(v),!T.getProgramParameter(v,T.LINK_STATUS))throw log.error(T.getProgramInfoLog(v)),new Error("Shader failed to link, see console for log");return v},Shader=class{constructor(T,u,h){__publicField(this,"program"),__publicField(this,"uniforms",{}),__publicField(this,"isMatcap"),this.program=compileShader(T,u,h);const g=/uniform[^;]+[ ](\w+);/g,S=/uniform[^;]+[ ](\w+);/,v=u.match(g),w=h.match(g);v&&v.forEach(D=>{const _=D.match(S);this.uniforms[_[1]]=-1}),w&&w.forEach(D=>{const _=D.match(S);this.uniforms[_[1]]=-1});for(const D in this.uniforms)this.uniforms[D]=T.getUniformLocation(this.program,D)}use(T){T.useProgram(this.program)}},vertRenderShader=`#version 300 es +#line 4 +layout(location=0) in vec3 pos; +layout(location=1) in vec3 texCoords; +uniform mat4 mvpMtx; +out vec3 vColor; +void main(void) { + gl_Position = mvpMtx * vec4(pos, 1.0); + vColor = texCoords; +}`,kDrawFunc=` + vec4 drawColor(float scalar, float drawOpacity) { + float nlayer = float(textureSize(colormap, 0).y); + float layer = (nlayer - 0.5) / nlayer; + vec4 dcolor = texture(colormap, vec2((scalar * 255.0)/256.0 + 0.5/256.0, layer)).rgba; + dcolor.a *= drawOpacity; + return dcolor; +}`,kRenderFunc=`vec3 GetBackPosition(vec3 startPositionTex) { + vec3 startPosition = startPositionTex * volScale; + vec3 invR = 1.0 / rayDir; + vec3 tbot = invR * (vec3(0.0)-startPosition); + vec3 ttop = invR * (volScale-startPosition); + vec3 tmax = max(ttop, tbot); + vec2 t = min(tmax.xx, tmax.yz); + vec3 endPosition = startPosition + (rayDir * min(t.x, t.y)); + //convert world position back to texture position: + endPosition = endPosition / volScale; + return endPosition; +} + +vec4 applyClip (vec3 dir, inout vec4 samplePos, inout float len, inout bool isClip) { + float cdot = dot(dir,clipPlane.xyz); + isClip = false; + if ((clipPlane.a > 1.0) || (cdot == 0.0)) return samplePos; + bool frontface = (cdot > 0.0); + float dis = (-clipPlane.a - dot(clipPlane.xyz, samplePos.xyz-0.5)) / cdot; + float thick = clipThick; + if (thick <= 0.0) thick = 2.0; + float disBackFace = (-(clipPlane.a-thick) - dot(clipPlane.xyz, samplePos.xyz-0.5)) / cdot; + if (((frontface) && (dis >= len)) || ((!frontface) && (dis <= 0.0))) { + samplePos.a = len + 1.0; + return samplePos; + } + if (frontface) { + dis = max(0.0, dis); + samplePos = vec4(samplePos.xyz+dir * dis, dis); + if (dis > 0.0) isClip = true; + len = min(disBackFace, len); + } + if (!frontface) { + len = min(dis, len); + disBackFace = max(0.0, disBackFace); + if (len == dis) isClip = true; + samplePos = vec4(samplePos.xyz+dir * disBackFace, disBackFace); + } + return samplePos; +} + +void clipVolume(inout vec3 startPos, inout vec3 backPos, int dim, float frac, bool isLo) { + vec3 dir = backPos - startPos; + float len = length(dir); + dir = normalize(dir); + // Discard if both startPos and backPos are outside the clipping plane + if (isLo && startPos[dim] < frac && backPos[dim] < frac) { + discard; + } + if (!isLo && startPos[dim] > frac && backPos[dim] > frac) { + discard; + } + vec4 plane = vec4(0.0, 0.0, 0.0, 0.5 - frac); + plane[dim] = 1.0; + float cdot = dot(dir, plane.xyz); + float dis = (-plane.w - dot(plane.xyz, startPos - vec3(0.5))) / cdot; + // Adjust startPos or backPos based on the intersection with the plane + bool isFrontFace = (cdot > 0.0); + if (!isLo) + isFrontFace = !isFrontFace; + if (dis > 0.0) { + if (isFrontFace) { + if (dis <= len) { + startPos = startPos + dir * dis; + } + } else { + if (dis < len) { + backPos = startPos + dir * dis; + } + } + } +} + +void clipVolumeStart (inout vec3 startPos, inout vec3 backPos) { + // vec3 clipLo = vec3(0.1, 0.2, 0.4); + // vec3 clipHi = vec3(0.8, 0.7, 0.7); + for (int i = 0; i < 3; i++) { + if (clipLo[i] > 0.0) + clipVolume(startPos, backPos, i, clipLo[i], true); + } + for (int i = 0; i < 3; i++) { + if (clipHi[i] < 1.0) + clipVolume(startPos, backPos, i, clipHi[i], false); + } +} + +float frac2ndc(vec3 frac) { +//https://stackoverflow.com/questions/7777913/how-to-render-depth-linearly-in-modern-opengl-with-gl-fragcoord-z-in-fragment-sh + vec4 pos = vec4(frac.xyz, 1.0); //fraction + vec4 dim = vec4(vec3(textureSize(volume, 0)), 1.0); + pos = pos * dim; + vec4 shim = vec4(-0.5, -0.5, -0.5, 0.0); + pos += shim; + vec4 mm = transpose(matRAS) * pos; + float z_ndc = (mvpMtx * vec4(mm.xyz, 1.0)).z; + return (z_ndc + 1.0) / 2.0; +}`+kDrawFunc,kRenderInit=`void main() { + if (fColor.x > 2.0) { + fColor = vec4(1.0, 0.0, 0.0, 0.5); + return; + } + fColor = vec4(0.0,0.0,0.0,0.0); + vec4 clipPlaneColorX = clipPlaneColor; + //if (clipPlaneColor.a < 0.0) + // clipPlaneColorX.a = - 1.0; + bool isColorPlaneInVolume = false; + if (clipPlaneColorX.a < 0.0) { + isColorPlaneInVolume = true; + clipPlaneColorX.a = 0.0; + } + //fColor = vec4(vColor.rgb, 1.0); return; + vec3 start = vColor; + gl_FragDepth = 0.0; + vec3 backPosition = GetBackPosition(start); + // fColor = vec4(backPosition, 1.0); return; + vec3 dir = normalize(backPosition - start); + clipVolumeStart(start, backPosition); + dir = normalize(dir); + float len = length(backPosition - start); + float lenVox = length((texVox * start) - (texVox * backPosition)); + if ((lenVox < 0.5) || (len > 3.0)) { //length limit for parallel rays + return; + } + float sliceSize = len / lenVox; //e.g. if ray length is 1.0 and traverses 50 voxels, each voxel is 0.02 in unit cube + float stepSize = sliceSize; //quality: larger step is faster traversal, but fewer samples + float opacityCorrection = stepSize/sliceSize; + vec4 deltaDir = vec4(dir.xyz * stepSize, stepSize); + vec4 samplePos = vec4(start.xyz, 0.0); //ray position + float lenNoClip = len; + bool isClip = false; + vec4 clipPos = applyClip(dir, samplePos, len, isClip); + //if ((clipPos.a != samplePos.a) && (len < 3.0)) { + //start: OPTIONAL fast pass: rapid traversal until first hit + float stepSizeFast = sliceSize * 1.9; + vec4 deltaDirFast = vec4(dir.xyz * stepSizeFast, stepSizeFast); + while (samplePos.a <= len) { + float val = texture(volume, samplePos.xyz).a; + if (val > 0.01) + break; + samplePos += deltaDirFast; //advance ray position + } + float drawOpacityA = renderDrawAmbientOcclusionXY.y; + if ((samplePos.a >= len) && (((overlays < 1.0) && (drawOpacityA <= 0.0) ) || (backgroundMasksOverlays > 0))) { + if (isClip) + fColor += clipPlaneColorX; + return; + } + fColor = vec4(1.0, 1.0, 1.0, 1.0); + //gl_FragDepth = frac2ndc(samplePos.xyz); //crude due to fast pass resolution + samplePos -= deltaDirFast; + if (samplePos.a < 0.0) + vec4 samplePos = vec4(start.xyz, 0.0); //ray position + //end: fast pass + vec4 colAcc = vec4(0.0,0.0,0.0,0.0); + vec4 firstHit = vec4(0.0,0.0,0.0,2.0 * lenNoClip); + const float earlyTermination = 0.95; + float backNearest = len; //assume no hit + float ran = fract(sin(gl_FragCoord.x * 12.9898 + gl_FragCoord.y * 78.233) * 43758.5453); + samplePos += deltaDir * ran; //jitter ray +`,kRenderTail=` + if (firstHit.a < len) + gl_FragDepth = frac2ndc(firstHit.xyz); + colAcc.a = (colAcc.a / earlyTermination) * backOpacity; + fColor = colAcc; + //if (isClip) //CR + if ((isColorPlaneInVolume) && (clipPos.a != samplePos.a) && (abs(firstHit.a - clipPos.a) < deltaDir.a)) + fColor.rgb = mix(fColor.rgb, clipPlaneColorX.rgb, abs(clipPlaneColor.a)); + //fColor.rgb = mix(fColor.rgb, clipPlaneColorX.rgb, clipPlaneColorX.a * 0.65); + float renderDrawAmbientOcclusionX = renderDrawAmbientOcclusionXY.x; + float drawOpacity = renderDrawAmbientOcclusionXY.y; + if ((overlays < 1.0) && (drawOpacity <= 0.0)) + return; + //overlay pass + len = lenNoClip; + samplePos = vec4(start.xyz, 0.0); //ray position + //start: OPTIONAL fast pass: rapid traversal until first hit + stepSizeFast = sliceSize * 1.0; + deltaDirFast = vec4(dir.xyz * stepSizeFast, stepSizeFast); + while (samplePos.a <= len) { + float val = texture(overlay, samplePos.xyz).a; + if (drawOpacity > 0.0) + val = max(val, texture(drawing, samplePos.xyz).r); + if (val > 0.001) + break; + samplePos += deltaDirFast; //advance ray position + } + if (samplePos.a >= len) { + if (isClip && (fColor.a == 0.0)) + fColor += clipPlaneColorX; + return; + } + samplePos -= deltaDirFast; + if (samplePos.a < 0.0) + vec4 samplePos = vec4(start.xyz, 0.0); //ray position + //end: fast pass + float overFarthest = len; + colAcc = vec4(0.0, 0.0, 0.0, 0.0); + + samplePos += deltaDir * ran; //jitter ray + vec4 overFirstHit = vec4(0.0,0.0,0.0,2.0 * len); + if (backgroundMasksOverlays > 0) + samplePos = firstHit; + bool firstDraw = true; + while (samplePos.a <= len) { + vec4 colorSample = texture(overlay, samplePos.xyz); + if ((colorSample.a < 0.01) && (drawOpacity > 0.0)) { + float val = texture(drawing, samplePos.xyz).r; + vec4 draw = drawColor(val, drawOpacity); + if ((draw.a > 0.0) && (firstDraw)) { + firstDraw = false; + float sum = 0.0; + const float mn = 1.0 / 256.0; + const float sampleRadius = 1.1; + float dx = sliceSize * sampleRadius; + vec3 center = samplePos.xyz; + //six neighbors that share a face + sum += min(texture(drawing, center.xyz + cross(vec3(0.0,0.0,+dx), dir)).r, mn); + sum += min(texture(drawing, center.xyz + cross(vec3(0.0,0.0,-dx), dir)).r, mn); + sum += min(texture(drawing, center.xyz + cross(vec3(0.0,+dx,0.0), dir)).r, mn); + sum += min(texture(drawing, center.xyz + cross(vec3(0.0,-dx,0.0), dir)).r, mn); + sum += min(texture(drawing, center.xyz + cross(vec3(+dx,0.0,0.0), dir)).r, mn); + sum += min(texture(drawing, center.xyz + cross(vec3(-dx,0.0,0.0), dir)).r, mn); + //float proportion = (sum / mn) / 6.0; + + //12 neighbors that share an edge + dx = sliceSize * sampleRadius * sqrt(2.0) * 0.5; + sum += min(texture(drawing, center.xyz + cross(vec3(0.0,+dx,+dx), dir)).r, mn); + sum += min(texture(drawing, center.xyz + cross(vec3(+dx,0.0,+dx), dir)).r, mn); + sum += min(texture(drawing, center.xyz + cross(vec3(+dx,+dx,0.0), dir)).r, mn); + sum += min(texture(drawing, center.xyz + cross(vec3(0.0,-dx,-dx), dir)).r, mn); + sum += min(texture(drawing, center.xyz + cross(vec3(-dx,0.0,-dx), dir)).r, mn); + sum += min(texture(drawing, center.xyz + cross(vec3(-dx,-dx,0.0), dir)).r, mn); + + sum += min(texture(drawing, center.xyz + cross(vec3(0.0,+dx,-dx), dir)).r, mn); + sum += min(texture(drawing, center.xyz + cross(vec3(+dx,0.0,-dx), dir)).r, mn); + sum += min(texture(drawing, center.xyz + cross(vec3(+dx,-dx,0.0), dir)).r, mn); + + sum += min(texture(drawing, center.xyz + cross(vec3(0.0,-dx,+dx), dir)).r, mn); + sum += min(texture(drawing, center.xyz + cross(vec3(-dx,0.0,+dx), dir)).r, mn); + sum += min(texture(drawing, center.xyz + cross(vec3(-dx,+dx,0.0), dir)).r, mn); + float proportion = (sum / mn) / 18.0; //proportion of six neighbors is non-zero + + //a high proportion of hits means crevice + //since the AO term adds shadows that darken most voxels, it will result in dark surfaces + //the term brighten adds a little illumination to balance this + // without brighten, only the most extreme ridges will not be darker + const float brighten = 1.2; + vec3 ao = draw.rgb * (1.0 - proportion) * brighten; + draw.rgb = mix (draw.rgb, ao , renderDrawAmbientOcclusionX); + } + colorSample = draw; + } + samplePos += deltaDir; //advance ray position + if (colorSample.a >= 0.01) { + if (overFirstHit.a > len) + overFirstHit = samplePos; + colorSample.a *= renderOverlayBlend; + colorSample.a = 1.0-pow((1.0 - colorSample.a), opacityCorrection); + colorSample.rgb *= colorSample.a; + colAcc= (1.0 - colAcc.a) * colorSample + colAcc; + overFarthest = samplePos.a; + if ( colAcc.a > earlyTermination ) + break; + } + } + //if (samplePos.a >= len) { + if (colAcc.a <= 0.0) { + if (isClip && (fColor.a == 0.0)) + fColor += clipPlaneColorX; + return; + } + if (overFirstHit.a < firstHit.a) + gl_FragDepth = frac2ndc(overFirstHit.xyz); + float overMix = colAcc.a; + float overlayDepth = 0.3; + if (fColor.a <= 0.0) + overMix = 1.0; + else if (((overFarthest) > backNearest)) { + float dx = (overFarthest - backNearest)/1.73; + dx = fColor.a * pow(dx, overlayDepth); + overMix *= 1.0 - dx; + } + fColor.rgb = mix(fColor.rgb, colAcc.rgb, overMix); + fColor.a = max(fColor.a, colAcc.a); +}`,fragRenderSliceShader=`#version 300 es +#line 215 +precision highp int; +precision highp float; +uniform vec3 rayDir; +uniform vec3 texVox; +uniform int backgroundMasksOverlays; +uniform vec3 volScale; +uniform vec4 clipPlane; +uniform highp sampler3D volume, overlay; +uniform float overlays; +uniform float clipThick; +uniform vec3 clipLo; +uniform vec3 clipHi; +uniform float backOpacity; +uniform mat4 mvpMtx; +uniform mat4 matRAS; +uniform vec4 clipPlaneColor; +uniform float renderOverlayBlend; +uniform highp sampler3D drawing; +uniform highp sampler2D colormap; +uniform vec2 renderDrawAmbientOcclusionXY; +in vec3 vColor; +out vec4 fColor; +`+kRenderFunc+` + void main() { + vec3 start = vColor; + gl_FragDepth = 0.0; + vec3 backPosition = GetBackPosition(start); + vec3 dir = normalize(backPosition - start); + clipVolumeStart(start, backPosition); + float len = length(backPosition - start); + float lenVox = length((texVox * start) - (texVox * backPosition)); + if ((lenVox < 0.5) || (len > 3.0)) { //length limit for parallel rays + fColor = vec4(0.0,0.0,0.0,0.0); + return; + } + float sliceSize = len / lenVox; //e.g. if ray length is 1.0 and traverses 50 voxels, each voxel is 0.02 in unit cube + float stepSize = sliceSize; //quality: larger step is faster traversal, but fewer samples + float opacityCorrection = stepSize/sliceSize; + vec4 deltaDir = vec4(dir.xyz * stepSize, stepSize); + vec4 samplePos = vec4(start.xyz, 0.0); //ray position + vec4 colAcc = vec4(0.0,0.0,0.0,0.0); + vec4 firstHit = vec4(0.0,0.0,0.0,2.0 * len); + const float earlyTermination = 0.95; + float backNearest = len; //assume no hit + float dis = len; + //check if axial plane is closest + vec4 aClip = vec4(0.0, 0.0, 1.0, (1.0- clipPlane.z) - 0.5); + float adis = (-aClip.a - dot(aClip.xyz, samplePos.xyz-0.5)) / dot(dir,aClip.xyz); + if (adis > 0.0) + dis = min(adis, dis); + //check of coronal plane is closest + vec4 cClip = vec4(0.0, 1.0, 0.0, (1.0- clipPlane.y) - 0.5); + float cdis = (-cClip.a - dot(cClip.xyz, samplePos.xyz-0.5)) / dot(dir,cClip.xyz); + if (cdis > 0.0) + dis = min(cdis, dis); + //check if coronal slice is closest + vec4 sClip = vec4(1.0, 0.0, 0.0, (1.0- clipPlane.x) - 0.5); + float sdis = (-sClip.a - dot(sClip.xyz, samplePos.xyz-0.5)) / dot(dir,sClip.xyz); + if (sdis > 0.0) + dis = min(sdis, dis); + if ((dis > 0.0) && (dis < len)) { + samplePos = vec4(samplePos.xyz+dir * dis, dis); + colAcc = texture(volume, samplePos.xyz); + colAcc.a = earlyTermination; + firstHit = samplePos; + backNearest = min(backNearest, samplePos.a); + } + //the following are only used by overlays + vec4 clipPlaneColorX = clipPlaneColor; + bool isColorPlaneInVolume = false; + float lenNoClip = len; + bool isClip = false; + vec4 clipPos = applyClip(dir, samplePos, len, isClip); + float stepSizeFast = sliceSize * 1.9; + vec4 deltaDirFast = vec4(dir.xyz * stepSizeFast, stepSizeFast); + if (samplePos.a < 0.0) + vec4 samplePos = vec4(start.xyz, 0.0); //ray position + float ran = fract(sin(gl_FragCoord.x * 12.9898 + gl_FragCoord.y * 78.233) * 43758.5453); + samplePos += deltaDir * ran; //jitter ray +`+kRenderTail,fragRenderShader=`#version 300 es +#line 215 +precision highp int; +precision highp float; +uniform vec3 rayDir; +uniform vec3 texVox; +uniform int backgroundMasksOverlays; +uniform vec3 volScale; +uniform vec4 clipPlane; +uniform highp sampler3D volume, overlay; +uniform float overlays; +uniform float clipThick; +uniform vec3 clipLo; +uniform vec3 clipHi; +uniform float backOpacity; +uniform mat4 mvpMtx; +uniform mat4 matRAS; +uniform vec4 clipPlaneColor; +uniform float renderOverlayBlend; +uniform highp sampler3D drawing; +uniform highp sampler2D colormap; +uniform vec2 renderDrawAmbientOcclusionXY; +in vec3 vColor; +out vec4 fColor; +`+kRenderFunc+kRenderInit+`while (samplePos.a <= len) { + vec4 colorSample = texture(volume, samplePos.xyz); + samplePos += deltaDir; //advance ray position + if (colorSample.a >= 0.01) { + if (firstHit.a > lenNoClip) + firstHit = samplePos; + backNearest = min(backNearest, samplePos.a); + colorSample.a = 1.0-pow((1.0 - colorSample.a), opacityCorrection); + colorSample.rgb *= colorSample.a; + colAcc= (1.0 - colAcc.a) * colorSample + colAcc; + if ( colAcc.a > earlyTermination ) + break; + } + } +`+kRenderTail,fragRenderGradientShader=`#version 300 es +#line 215 +precision highp int; +precision highp float; +uniform vec3 rayDir; +uniform vec3 texVox; +uniform int backgroundMasksOverlays; +uniform vec3 volScale; +uniform vec4 clipPlane; +uniform highp sampler3D volume, overlay; +uniform float overlays; +uniform float clipThick; +uniform vec3 clipLo; +uniform vec3 clipHi; +uniform float backOpacity; +uniform mat4 mvpMtx; +uniform mat4 normMtx; +uniform mat4 matRAS; +uniform vec4 clipPlaneColor; +uniform float renderOverlayBlend; +uniform highp sampler3D drawing, gradient; +uniform highp sampler2D colormap; +uniform highp sampler2D matCap; +uniform vec2 renderDrawAmbientOcclusionXY; +uniform float gradientAmount; +in vec3 vColor; +out vec4 fColor; +`+kRenderFunc+kRenderInit+` + float startPos = samplePos.a; + float clipClose = clipPos.a + 3.0 * deltaDir.a; //do not apply gradients near clip plane + float brighten = 2.0; //modulating makes average intensity darker 0.5 * 0.5 = 0.25 + //vec4 prevGrad = vec4(0.0); + while (samplePos.a <= len) { + vec4 colorSample = texture(volume, samplePos.xyz); + if (colorSample.a >= 0.0) { + vec4 grad = texture(gradient, samplePos.xyz); + grad.rgb = normalize(grad.rgb*2.0 - 1.0); + //if (grad.a < prevGrad.a) + // grad.rgb = prevGrad.rgb; + //prevGrad = grad; + vec3 n = mat3(normMtx) * grad.rgb; + n.y = - n.y; + vec4 mc = vec4(texture(matCap, n.xy * 0.5 + 0.5).rgb, 1.0) * brighten; + mc = mix(vec4(1.0), mc, gradientAmount); + if (samplePos.a > clipClose) + colorSample.rgb *= mc.rgb; + if (firstHit.a > lenNoClip) + firstHit = samplePos; + backNearest = min(backNearest, samplePos.a); + colorSample.a = 1.0-pow((1.0 - colorSample.a), opacityCorrection); + colorSample.rgb *= colorSample.a; + colAcc= (1.0 - colAcc.a) * colorSample + colAcc; + if ( colAcc.a > earlyTermination ) + break; + } + samplePos += deltaDir; //advance ray position + } +`+kRenderTail,vertSliceMMShader=`#version 300 es +#line 392 +layout(location=0) in vec3 pos; +uniform int axCorSag; +uniform mat4 mvpMtx; +uniform mat4 frac2mm; +uniform float slice; +out vec3 texPos; +void main(void) { + texPos = vec3(pos.x, pos.y, slice); + if (axCorSag > 1) + texPos = vec3(slice, pos.x, pos.y); + else if (axCorSag > 0) + texPos = vec3(pos.x, slice, pos.y); + vec4 mm = frac2mm * vec4(texPos, 1.0); + gl_Position = mvpMtx * mm; +}`,kFragSliceHead=`#version 300 es +#line 411 +precision highp int; +precision highp float; +uniform highp sampler3D volume, overlay; +uniform int backgroundMasksOverlays; +uniform float overlayOutlineWidth; +uniform float overlayAlphaShader; +uniform int axCorSag; +uniform float overlays; +uniform float opacity; +uniform float drawOpacity; +uniform bool isAlphaClipDark; +uniform highp sampler3D drawing; +uniform highp sampler2D colormap; +in vec3 texPos; +out vec4 color;`+kDrawFunc+`void main() { + //color = vec4(1.0, 0.0, 1.0, 1.0);return; + vec4 background = texture(volume, texPos); + color = vec4(background.rgb, opacity); + if ((isAlphaClipDark) && (background.a == 0.0)) color.a = 0.0; //FSLeyes clipping range + vec4 ocolor = vec4(0.0); + float overlayAlpha = overlayAlphaShader; + if (overlays > 0.0) { + ocolor = texture(overlay, texPos); + //dFdx for "boxing" issue 435 has aliasing on some implementations (coarse vs fine) + //however, this only identifies 50% of the edges due to aliasing effects + // http://www.aclockworkberry.com/shader-derivative-functions/ + // https://bgolus.medium.com/distinctive-derivative-differences-cce38d36797b + //if ((ocolor.a >= 1.0) && ((dFdx(ocolor.a) != 0.0) || (dFdy(ocolor.a) != 0.0) )) + // ocolor.rbg = vec3(0.0, 0.0, 0.0); + bool isOutlineBelowNotAboveThreshold = true; + if (isOutlineBelowNotAboveThreshold) { + if ((overlayOutlineWidth > 0.0) && (ocolor.a < 1.0)) { //check voxel neighbors for edge + vec3 vx = (overlayOutlineWidth ) / vec3(textureSize(overlay, 0)); + //6 voxel neighbors that share a face + vec3 vxR = vec3(texPos.x+vx.x, texPos.y, texPos.z); + vec3 vxL = vec3(texPos.x-vx.x, texPos.y, texPos.z); + vec3 vxA = vec3(texPos.x, texPos.y+vx.y, texPos.z); + vec3 vxP = vec3(texPos.x, texPos.y-vx.y, texPos.z); + vec3 vxS = vec3(texPos.x, texPos.y, texPos.z+vx.z); + vec3 vxI = vec3(texPos.x, texPos.y, texPos.z-vx.z); + float a = 0.0; + if (axCorSag != 2) { + a = max(a, texture(overlay, vxR).a); + a = max(a, texture(overlay, vxL).a); + } + if (axCorSag != 1) { + a = max(a, texture(overlay, vxA).a); + a = max(a, texture(overlay, vxP).a); + } + if (axCorSag != 0) { + a = max(a, texture(overlay, vxS).a); + a = max(a, texture(overlay, vxI).a); + } + bool isCheckCorners = true; + if (isCheckCorners) { + //12 voxel neighbors that share an edge + vec3 vxRA = vec3(texPos.x+vx.x, texPos.y+vx.y, texPos.z); + vec3 vxLA = vec3(texPos.x-vx.x, texPos.y+vx.y, texPos.z); + vec3 vxRP = vec3(texPos.x+vx.x, texPos.y-vx.y, texPos.z); + vec3 vxLP = vec3(texPos.x-vx.x, texPos.y-vx.y, texPos.z); + vec3 vxRS = vec3(texPos.x+vx.x, texPos.y, texPos.z+vx.z); + vec3 vxLS = vec3(texPos.x-vx.x, texPos.y, texPos.z+vx.z); + vec3 vxRI = vec3(texPos.x+vx.x, texPos.y, texPos.z-vx.z); + vec3 vxLI = vec3(texPos.x-vx.x, texPos.y, texPos.z-vx.z); + vec3 vxAS = vec3(texPos.x, texPos.y+vx.y, texPos.z+vx.z); + vec3 vxPS = vec3(texPos.x, texPos.y-vx.y, texPos.z+vx.z); + vec3 vxAI = vec3(texPos.x, texPos.y+vx.y, texPos.z-vx.z); + vec3 vxPI = vec3(texPos.x, texPos.y-vx.y, texPos.z-vx.z); + + if (axCorSag == 0) { //axial corners + a = max(a, texture(overlay, vxRA).a); + a = max(a, texture(overlay, vxLA).a); + a = max(a, texture(overlay, vxRP).a); + a = max(a, texture(overlay, vxLP).a); + } + if (axCorSag == 1) { //coronal corners + a = max(a, texture(overlay, vxRS).a); + a = max(a, texture(overlay, vxLS).a); + a = max(a, texture(overlay, vxRI).a); + a = max(a, texture(overlay, vxLI).a); + } + if (axCorSag == 2) { //sagittal corners + a = max(a, texture(overlay, vxAS).a); + a = max(a, texture(overlay, vxPS).a); + a = max(a, texture(overlay, vxAI).a); + a = max(a, texture(overlay, vxPI).a); + } + } + if (a >= 1.0) { + ocolor = vec4(0.0, 0.0, 0.0, 1.0); + overlayAlpha = 1.0; + } + } + + } else { + if ((overlayOutlineWidth > 0.0) && (ocolor.a >= 1.0)) { //check voxel neighbors for edge + vec3 vx = (overlayOutlineWidth ) / vec3(textureSize(overlay, 0)); + vec3 vxR = vec3(texPos.x+vx.x, texPos.y, texPos.z); + vec3 vxL = vec3(texPos.x-vx.x, texPos.y, texPos.z); + vec3 vxA = vec3(texPos.x, texPos.y+vx.y, texPos.z); + vec3 vxP = vec3(texPos.x, texPos.y-vx.y, texPos.z); + vec3 vxS = vec3(texPos.x, texPos.y, texPos.z+vx.z); + vec3 vxI = vec3(texPos.x, texPos.y, texPos.z-vx.z); + float a = 1.0; + if (axCorSag != 2) { + a = min(a, texture(overlay, vxR).a); + a = min(a, texture(overlay, vxL).a); + } + if (axCorSag != 1) { + a = min(a, texture(overlay, vxA).a); + a = min(a, texture(overlay, vxP).a); + } + if (axCorSag != 0) { + a = min(a, texture(overlay, vxS).a); + a = min(a, texture(overlay, vxI).a); + } + if (a < 1.0) { + ocolor = vec4(0.0, 0.0, 0.0, 1.0); + overlayAlpha = 1.0; + } + } + } //outline above threshold + } + +`,kFragSliceTail=` ocolor.a *= overlayAlpha; + vec4 dcolor = drawColor(texture(drawing, texPos).r, drawOpacity); + if (dcolor.a > 0.0) { + color.rgb = mix(color.rgb, dcolor.rgb, dcolor.a); + color.a = max(drawOpacity, color.a); + } + if ((backgroundMasksOverlays > 0) && (background.a == 0.0)) + return; + float a = color.a + ocolor.a * (1.0 - color.a); // premultiplied alpha + if (a == 0.0) return; + color.rgb = mix(color.rgb, ocolor.rgb, ocolor.a / a); + color.a = a; +}`,fragSliceMMShader=kFragSliceHead+kFragSliceTail,fragSliceV1Shader=kFragSliceHead+` if (ocolor.a > 0.0) { + //https://gamedev.stackexchange.com/questions/102889/is-it-possible-to-convert-vec4-to-int-in-glsl-using-opengl-es + uint alpha = uint(ocolor.a * 255.0); + vec3 xyzFlip = vec3(float((uint(1) & alpha) > uint(0)), float((uint(2) & alpha) > uint(0)), float((uint(4) & alpha) > uint(0))); + //convert from 0 and 1 to -1 and 1 + xyzFlip = (xyzFlip * 2.0) - 1.0; + //https://math.stackexchange.com/questions/1905533/find-perpendicular-distance-from-point-to-line-in-3d + //v1 principle direction of tensor for this voxel + vec3 v1 = ocolor.rgb; + //flips encode polarity to convert from 0..1 to -1..1 (27 bits vs 24 bit precision) + v1 = normalize( v1 * xyzFlip); + vec3 vxl = fract(texPos * vec3(textureSize(volume, 0))) - 0.5; + //vxl coordinates now -0.5..+0.5 so 0,0,0 is origin + vxl.x = -vxl.x; + float t = dot(vxl,v1); + vec3 P = t * v1; + float dx = length(P-vxl); + ocolor.a = 1.0 - smoothstep(0.2,0.25, dx); + //if modulation was applied, use that to scale alpha not color: + ocolor.a *= length(ocolor.rgb); + ocolor.rgb = normalize(ocolor.rgb); + //compute distance one half voxel closer to viewer: + float pan = 0.5; + if (axCorSag == 0) + vxl.z -= pan; + if (axCorSag == 1) + vxl.y -= pan; + if (axCorSag == 2) + vxl.x += pan; + t = dot(vxl,v1); + P = t * v1; + float dx2 = length(P-vxl); + ocolor.rgb += (dx2-dx-(0.5 * pan)) * 1.0; + } +`+kFragSliceTail,fragRectShader=`#version 300 es +#line 480 +precision highp int; +precision highp float; +uniform vec4 lineColor; +out vec4 color; +void main() { + color = lineColor; +}`,vertColorbarShader=`#version 300 es +#line 490 +layout(location=0) in vec3 pos; +uniform vec2 canvasWidthHeight; +uniform vec4 leftTopWidthHeight; +out vec2 vColor; +void main(void) { + //convert pixel x,y space 1..canvasWidth,1..canvasHeight to WebGL 1..-1,-1..1 + vec2 frac; + frac.x = (leftTopWidthHeight.x + (pos.x * leftTopWidthHeight.z)) / canvasWidthHeight.x; //0..1 + frac.y = 1.0 - ((leftTopWidthHeight.y + ((1.0 - pos.y) * leftTopWidthHeight.w)) / canvasWidthHeight.y); //1..0 + frac = (frac * 2.0) - 1.0; + gl_Position = vec4(frac, 0.0, 1.0); + vColor = pos.xy; +}`,fragColorbarShader=`#version 300 es +#line 506 +precision highp int; +precision highp float; +uniform highp sampler2D colormap; +uniform float layer; +in vec2 vColor; +out vec4 color; +void main() { + float nlayer = float(textureSize(colormap, 0).y); + float fmap = (0.5 + layer) / nlayer; + color = vec4(texture(colormap, vec2(vColor.x, fmap)).rgb, 1.0); +}`,vertRectShader=`#version 300 es +#line 520 +layout(location=0) in vec3 pos; +uniform vec2 canvasWidthHeight; +uniform vec4 leftTopWidthHeight; +void main(void) { + //convert pixel x,y space 1..canvasWidth,1..canvasHeight to WebGL 1..-1,-1..1 + vec2 frac; + frac.x = (leftTopWidthHeight.x + (pos.x * leftTopWidthHeight.z)) / canvasWidthHeight.x; //0..1 + frac.y = 1.0 - ((leftTopWidthHeight.y + ((1.0 - pos.y) * leftTopWidthHeight.w)) / canvasWidthHeight.y); //1..0 + frac = (frac * 2.0) - 1.0; + gl_Position = vec4(frac, 0.0, 1.0); +}`,vertLineShader=`#version 300 es +#line 534 +layout(location=0) in vec3 pos; +uniform vec2 canvasWidthHeight; +uniform float thickness; +uniform vec4 startXYendXY; +void main(void) { + vec2 posXY = mix(startXYendXY.xy, startXYendXY.zw, pos.x); + vec2 dir = normalize(startXYendXY.xy - startXYendXY.zw); + posXY += vec2(-dir.y, dir.x) * thickness * (pos.y - 0.5); + posXY.x = (posXY.x) / canvasWidthHeight.x; //0..1 + posXY.y = 1.0 - (posXY.y / canvasWidthHeight.y); //1..0 + gl_Position = vec4((posXY * 2.0) - 1.0, 0.0, 1.0); +}`,vertLine3DShader=`#version 300 es +#line 534 +layout(location=0) in vec3 pos; +uniform vec2 canvasWidthHeight; +uniform float thickness; +uniform vec2 startXY; +uniform vec3 endXYZ; // transformed XYZ point +void main(void) { + vec2 posXY = mix(startXY.xy, endXYZ.xy, pos.x); + vec2 startDiff = endXYZ.xy - startXY.xy; + float startDistance = length(startDiff); + vec2 diff = endXYZ.xy - posXY; + float currentDistance = length(diff); + vec2 dir = normalize(startXY.xy - endXYZ.xy); + posXY += vec2(-dir.y, dir.x) * thickness * (pos.y - 0.5); + posXY.x = (posXY.x) / canvasWidthHeight.x; //0..1 + posXY.y = 1.0 - (posXY.y / canvasWidthHeight.y); //1..0 + float z = endXYZ.z * ( 1.0 - abs(currentDistance/startDistance)); + gl_Position = vec4((posXY * 2.0) - 1.0, z, 1.0); +}`,vertBmpShader=`#version 300 es +#line 549 +layout(location=0) in vec3 pos; +uniform vec2 canvasWidthHeight; +uniform vec4 leftTopWidthHeight; +out vec2 vUV; +void main(void) { + //convert pixel x,y space 1..canvasWidth,1..canvasHeight to WebGL 1..-1,-1..1 + vec2 frac; + frac.x = (leftTopWidthHeight.x + (pos.x * leftTopWidthHeight.z)) / canvasWidthHeight.x; //0..1 + frac.y = 1.0 - ((leftTopWidthHeight.y + ((1.0 - pos.y) * leftTopWidthHeight.w)) / canvasWidthHeight.y); //1..0 + frac = (frac * 2.0) - 1.0; + gl_Position = vec4(frac, 0.0, 1.0); + vUV = vec2(pos.x, 1.0 - pos.y); +}`,fragBmpShader=`#version 300 es +#line 565 +precision highp int; +precision highp float; +uniform highp sampler2D bmpTexture; +in vec2 vUV; +out vec4 color; +void main() { + color = texture(bmpTexture, vUV); +}`,vertFontShader=`#version 300 es +#line 576 +layout(location=0) in vec3 pos; +uniform vec2 canvasWidthHeight; +uniform vec4 leftTopWidthHeight; +uniform vec4 uvLeftTopWidthHeight; +out vec2 vUV; +void main(void) { + //convert pixel x,y space 1..canvasWidth,1..canvasHeight to WebGL 1..-1,-1..1 + vec2 frac; + frac.x = (leftTopWidthHeight.x + (pos.x * leftTopWidthHeight.z)) / canvasWidthHeight.x; //0..1 + frac.y = 1.0 - ((leftTopWidthHeight.y + ((1.0 - pos.y) * leftTopWidthHeight.w)) / canvasWidthHeight.y); //1..0 + frac = (frac * 2.0) - 1.0; + gl_Position = vec4(frac, 0.0, 1.0); + vUV = vec2(uvLeftTopWidthHeight.x + (pos.x * uvLeftTopWidthHeight.z), uvLeftTopWidthHeight.y + ((1.0 - pos.y) * uvLeftTopWidthHeight.w) ); +}`,fragFontShader=`#version 300 es +#line 593 +precision highp int; +precision highp float; +uniform highp sampler2D fontTexture; +uniform vec4 fontColor; +uniform float screenPxRange; +in vec2 vUV; +out vec4 color; +float median(float r, float g, float b) { + return max(min(r, g), min(max(r, g), b)); +} +void main() { + vec3 msd = texture(fontTexture, vUV).rgb; + float sd = median(msd.r, msd.g, msd.b); + float screenPxDistance = screenPxRange*(sd - 0.5); + float opacity = clamp(screenPxDistance + 0.5, 0.0, 1.0); + color = vec4(fontColor.rgb , fontColor.a * opacity); +}`,vertCircleShader=`#version 300 es +layout(location=0) in vec3 pos; +uniform vec2 canvasWidthHeight; +uniform vec4 leftTopWidthHeight; +uniform vec4 uvLeftTopWidthHeight; +out vec2 vUV; +void main(void) { + //convert pixel x,y space 1..canvasWidth,1..canvasHeight to WebGL 1..-1,-1..1 + vec2 frac; + frac.x = (leftTopWidthHeight.x + (pos.x * leftTopWidthHeight.z)) / canvasWidthHeight.x; //0..1 + frac.y = 1.0 - ((leftTopWidthHeight.y + ((1.0 - pos.y) * leftTopWidthHeight.w)) / canvasWidthHeight.y); //1..0 + frac = (frac * 2.0) - 1.0; + gl_Position = vec4(frac, 0.0, 1.0); + vUV = pos.xy; +}`,fragCircleShader=`#version 300 es +precision highp int; +precision highp float; +uniform vec4 circleColor; +uniform float fillPercent; +in vec2 vUV; +out vec4 color; +void main() { + /* Check if the pixel is inside the circle + and color it with a gradient. Otherwise, color it + transparent */ + float distance = length(vUV-vec2(0.5,0.5)); + if ( distance < 0.5 && distance >= (1.0 - fillPercent) / 2.0){ + color = vec4(circleColor.r,circleColor.g,circleColor.b,circleColor.a) ; + }else{ + color = vec4(0.0,0.0,0.0,0.0); + } +} +`,vertOrientShader=`#version 300 es +#line 613 +precision highp int; +precision highp float; +in vec3 vPos; +out vec2 TexCoord; +void main() { + TexCoord = vPos.xy; + gl_Position = vec4( (vPos.xy-vec2(0.5,0.5)) * 2.0, 0.0, 1.0); +}`,fragOrientShaderU=`#version 300 es +uniform highp usampler3D intensityVol; +`,fragOrientShaderI=`#version 300 es +uniform highp isampler3D intensityVol; +`,fragOrientShaderF=`#version 300 es +uniform highp sampler3D intensityVol; +`,fragOrientShaderAtlas=`#line 636 +precision highp int; +precision highp float; +in vec2 TexCoord; +out vec4 FragColor; +uniform float coordZ; +uniform float layer; +uniform highp sampler2D colormap; +uniform lowp sampler3D blend3D; +uniform float opacity; +uniform vec4 xyzaFrac; +uniform mat4 mtx; +void main(void) { + vec4 vx = vec4(TexCoord.x, TexCoord.y, coordZ, 1.0) * mtx; + uint idx = uint(texture(intensityVol, vx.xyz).r); + FragColor = vec4(0.0, 0.0, 0.0, 0.0); + if (idx == uint(0)) + return; + //idx = ((idx - uint(1)) % uint(100))+uint(1); + float textureWidth = float(textureSize(colormap, 0).x); + float fx = (float(idx)+0.5) / textureWidth; + float nlayer = float(textureSize(colormap, 0).y); + float y = ((2.0 * layer) + 1.5)/nlayer; + FragColor = texture(colormap, vec2(fx, y)).rgba; + float alpha = FragColor.a; + FragColor.a *= opacity; + if (xyzaFrac.a > 0.0) { //outline + vx = vec4(TexCoord.x+xyzaFrac.x, TexCoord.y, coordZ, 1.0) * mtx; + uint R = uint(texture(intensityVol, vx.xyz).r); + vx = vec4(TexCoord.x-xyzaFrac.x, TexCoord.y, coordZ, 1.0) * mtx; + uint L = uint(texture(intensityVol, vx.xyz).r); + vx = vec4(TexCoord.x, TexCoord.y+xyzaFrac.y, coordZ, 1.0) * mtx; + uint A = uint(texture(intensityVol, vx.xyz).r); + vx = vec4(TexCoord.x, TexCoord.y-xyzaFrac.y, coordZ, 1.0) * mtx; + uint P = uint(texture(intensityVol, vx.xyz).r); + vx = vec4(TexCoord.x, TexCoord.y, coordZ+xyzaFrac.z, 1.0) * mtx; + uint S = uint(texture(intensityVol, vx.xyz).r); + vx = vec4(TexCoord.x, TexCoord.y, coordZ-xyzaFrac.z, 1.0) * mtx; + uint I = uint(texture(intensityVol, vx.xyz).r); + if ((idx != R) || (idx != L) || (idx != A) || (idx != P) || (idx != S) || (idx != I)) + FragColor.a = alpha * xyzaFrac.a; + } +}`,fragOrientShader=`#line 691 +precision highp int; +precision highp float; +in vec2 TexCoord; +out vec4 FragColor; +uniform float coordZ; +uniform float layer; +uniform float scl_slope; +uniform float scl_inter; +uniform float cal_max; +uniform float cal_min; +uniform float cal_maxNeg; +uniform float cal_minNeg; +uniform bool isAlphaThreshold; +uniform bool isAdditiveBlend; +uniform highp sampler2D colormap; +uniform lowp sampler3D blend3D; +uniform int modulation; +uniform highp sampler3D modulationVol; +uniform float opacity; +uniform mat4 mtx; +void main(void) { + vec4 vx = vec4(TexCoord.xy, coordZ, 1.0) * mtx; + if ((vx.x < 0.0) || (vx.x > 1.0) || (vx.y < 0.0) || (vx.y > 1.0) || (vx.z < 0.0) || (vx.z > 1.0)) { + //set transparent if out of range + //https://webglfundamentals.org/webgl/webgl-3d-textures-repeat-clamp.html + FragColor = texture(blend3D, vec3(TexCoord.xy, coordZ)); + return; + } + float f = (scl_slope * float(texture(intensityVol, vx.xyz).r)) + scl_inter; + float mn = cal_min; + float mx = cal_max; + if (isAlphaThreshold) + mn = 0.0; + float r = max(0.00001, abs(mx - mn)); + mn = min(mn, mx); + float txl = mix(0.0, 1.0, (f - mn) / r); + //https://stackoverflow.com/questions/5879403/opengl-texture-coordinates-in-pixel-space + float nlayer = float(textureSize(colormap, 0).y); + //each volume has two color maps: + // (layer*2) = negative and (layer * 2) + 1 = postive + float y = ((2.0 * layer) + 1.5)/nlayer; + FragColor = texture(colormap, vec2(txl, y)).rgba; + //negative colors + mn = cal_minNeg; + mx = cal_maxNeg; + if (isAlphaThreshold) + mx = 0.0; + //if ((!isnan(cal_minNeg)) && ( f < mx)) { + if ((cal_minNeg < cal_maxNeg) && ( f < mx)) { + r = max(0.00001, abs(mx - mn)); + mn = min(mn, mx); + txl = 1.0 - mix(0.0, 1.0, (f - mn) / r); + y = ((2.0 * layer) + 0.5)/nlayer; + FragColor = texture(colormap, vec2(txl, y)); + } + if (layer > 0.7) + FragColor.a = step(0.00001, FragColor.a); + //if (modulation > 10) + // FragColor.a *= texture(modulationVol, vx.xyz).r; + // FragColor.rgb *= texture(modulationVol, vx.xyz).r; + if (isAlphaThreshold) { + if ((cal_minNeg != cal_maxNeg) && ( f < 0.0) && (f > cal_maxNeg)) + FragColor.a = pow(-f / -cal_maxNeg, 2.0); + else if ((f > 0.0) && (cal_min > 0.0)) + FragColor.a *= pow(f / cal_min, 2.0); //issue435: A = (V/X)**2 + //FragColor.g = 0.0; + } + if (modulation == 1) { + FragColor.rgb *= texture(modulationVol, vx.xyz).r; + } else if (modulation == 2) { + FragColor.a = texture(modulationVol, vx.xyz).r; + } + FragColor.a *= opacity; + if (layer < 1.0) return; + vec4 prevColor = texture(blend3D, vec3(TexCoord.xy, coordZ)); + // https://en.wikipedia.org/wiki/Alpha_compositing + float aout = FragColor.a + (1.0 - FragColor.a) * prevColor.a; + if (aout <= 0.0) return; + if (isAdditiveBlend) + FragColor.rgb = ((FragColor.rgb * FragColor.a) + (prevColor.rgb * prevColor.a)) / aout; + else + FragColor.rgb = ((FragColor.rgb * FragColor.a) + (prevColor.rgb * prevColor.a * (1.0 - FragColor.a))) / aout; + FragColor.a = aout; +}`,fragRGBOrientShader=`#line 773 +precision highp int; +precision highp float; +in vec2 TexCoord; +out vec4 FragColor; +uniform float coordZ; +uniform float layer; +uniform float scl_slope; +uniform float scl_inter; +uniform float cal_max; +uniform float cal_min; +uniform highp sampler2D colormap; +uniform lowp sampler3D blend3D; +uniform float opacity; +uniform mat4 mtx; +uniform bool hasAlpha; +uniform int modulation; +uniform highp sampler3D modulationVol; +void main(void) { + vec4 vx = vec4(TexCoord.xy, coordZ, 1.0) * mtx; + uvec4 aColor = texture(intensityVol, vx.xyz); + FragColor = vec4(float(aColor.r) / 255.0, float(aColor.g) / 255.0, float(aColor.b) / 255.0, float(aColor.a) / 255.0); + if (modulation == 1) + FragColor.rgb *= texture(modulationVol, vx.xyz).r; + if (!hasAlpha) { + FragColor.a = (FragColor.r * 0.21 + FragColor.g * 0.72 + FragColor.b * 0.07); + //next line: we could binarize alpha, but see rendering of visible human + //FragColor.a = step(0.01, FragColor.a); + } + if (modulation == 2) + FragColor.a = texture(modulationVol, vx.xyz).r; + FragColor.a *= opacity; +}`,vertGrowCutShader=`#version 300 es +#line 808 +precision highp int; +precision highp float; +in vec3 vPos; +out vec2 TexCoord; +void main() { + TexCoord = vPos.xy; + gl_Position = vec4((vPos.x - 0.5) * 2.0, (vPos.y - 0.5) * 2.0, 0.0, 1.0); +}`,fragGrowCutShader=`#version 300 es +#line 829 + precision highp float; + precision highp int; + precision highp isampler3D; + layout(location = 0) out int label; + layout(location = 1) out int strength; + in vec2 TexCoord; + uniform int finalPass; + uniform float coordZ; + uniform lowp sampler3D in3D; + uniform highp isampler3D backTex; // background + uniform highp isampler3D labelTex; // label + uniform highp isampler3D strengthTex; // strength +void main(void) { + vec3 interpolatedTextureCoordinate = vec3(TexCoord.xy, coordZ); + ivec3 size = textureSize(backTex, 0); + ivec3 texelIndex = ivec3(floor(interpolatedTextureCoordinate * vec3(size))); + int background = texelFetch(backTex, texelIndex, 0).r; + label = texelFetch(labelTex, texelIndex, 0).r; + strength = texelFetch(strengthTex, texelIndex, 0).r; + for (int k = -1; k <= 1; k++) { + for (int j = -1; j <= 1; j++) { + for (int i = -1; i <= 1; i++) { + if (i != 0 && j != 0 && k != 0) { + ivec3 neighborIndex = texelIndex + ivec3(i,j,k); + int neighborBackground = texelFetch(backTex, neighborIndex, 0).r; + int neighborStrength = texelFetch(strengthTex, neighborIndex, 0).r; + int strengthCost = abs(neighborBackground - background); + int takeoverStrength = neighborStrength - strengthCost; + if (takeoverStrength > strength) { + strength = takeoverStrength; + label = texelFetch(labelTex, neighborIndex, 0).r; + } + } + } + } + } + if (finalPass < 1) + return; + int ok = 1; + ivec4 labelCount = ivec4(0,0,0,0); + for (int k = -1; k <= 1; k++) + for (int j = -1; j <= 1; j++) + for (int i = -1; i <= 1; i++) { + ivec3 neighborIndex = texelIndex + ivec3(i,j,k); + int ilabel = texelFetch(labelTex, neighborIndex, 0).r; + if ((ilabel < 0) || (ilabel > 3)) + ok = 0; + else + labelCount[ilabel]++; + } + if (ok != 1) { + return; + } + int maxIdx = 0; + for (int i = 1; i < 4; i++) { + if (labelCount[i] > labelCount[maxIdx]) + maxIdx = i; + } + label = maxIdx; +}`,vertSurfaceShader=`#version 300 es +layout(location=0) in vec3 pos; +uniform mat4 mvpMtx; +void main(void) { + gl_Position = mvpMtx * vec4(pos, 1.0); +}`,fragSurfaceShader=`#version 300 es +precision highp int; +precision highp float; +uniform vec4 surfaceColor; +out vec4 color; +void main() { + color = surfaceColor; +}`,vertFiberShader=`#version 300 es +layout(location=0) in vec3 pos; +layout(location=1) in vec4 clr; +out vec4 vClr; +uniform mat4 mvpMtx; +void main(void) { + gl_Position = mvpMtx * vec4(pos, 1.0); + vClr = clr; +}`,fragFiberShader=`#version 300 es +precision highp int; +precision highp float; +in vec4 vClr; +out vec4 color; +uniform float opacity; +void main() { + color = vec4(vClr.rgb, opacity); +}`,vertMeshShader=`#version 300 es +layout(location=0) in vec3 pos; +layout(location=1) in vec4 norm; +layout(location=2) in vec4 clr; +uniform mat4 mvpMtx; +//uniform mat4 modelMtx; +uniform mat4 normMtx; +out vec4 vClr; +out vec3 vN; +out vec4 vPc; +void main(void) { + vec3 lightPosition = vec3(0.0, 0.0, -10.0); + vPc = mvpMtx * vec4(pos, 1.0); + gl_Position = vPc; + vN = normalize((normMtx * vec4(norm.xyz,1.0)).xyz); + //vV = -vec3(modelMtx*vec4(pos,1.0)); + vClr = clr; +}`,fragMeshDepthShader=`#version 300 es +precision highp int; +precision highp float; +uniform float opacity; +out vec4 color; +vec4 packFloatToVec4i(const float value) { + const vec4 bitSh = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0); + const vec4 bitMsk = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0); + vec4 res = fract(value * bitSh); + res -= res.xxyz * bitMsk; + return res; +} +void main() { + color = packFloatToVec4i(gl_FragCoord.z); +}`,fragMeshToonShader=`#version 300 es +precision highp int; +precision highp float; +uniform float opacity; +in vec4 vClr; +in vec3 vN; +out vec4 color; +float stepmix(float edge0, float edge1, float E, float x){ + float T = clamp(0.5 * (x - edge0 + E) / E, 0.0, 1.0); + return mix(edge0, edge1, T); +} +void main() { + vec3 r = vec3(0.0, 0.0, 1.0); + float ambient = 0.3; + float diffuse = 0.6; + float specular = 0.5; + float shininess = 50.0; + vec3 n = normalize(vN); + vec3 lightPosition = vec3(0.0, 10.0, -5.0); + vec3 l = normalize(lightPosition); + float df = max(0.0, dot(n, l)); + float sf = pow(max(dot(reflect(l, n), r), 0.0), shininess); + const float A = 0.1; + const float B = 0.3; + const float C = 0.6; + const float D = 1.0; + float E = fwidth(df); + if (df > A - E && df < A + E) df = stepmix(A, B, E, df); + else if (df > B - E && df < B + E) df = stepmix(B, C, E, df); + else if (df > C - E && df < C + E) df = stepmix(C, D, E, df); + else if (df < A) df = 0.0; + else if (df < B) df = B; + else if (df < C) df = C; + else df = D; + E = fwidth(sf); + if (sf > 0.5 - E && sf < 0.5 + E) + sf = smoothstep(0.5 - E, 0.5 + E, sf); + else + sf = step(0.5, sf); + vec3 a = vClr.rgb * ambient; + vec3 d = max(df, 0.0) * vClr.rgb * diffuse; + color.rgb = a + d + (specular * sf); + color.a = opacity; +}`,fragMeshOutlineShader=`#version 300 es +precision highp int; +precision highp float; +uniform float opacity; +in vec4 vClr; +in vec3 vN; +out vec4 color; +void main() { + vec3 r = vec3(0.0, 0.0, 1.0); //rayDir: for orthographic projections moving in Z direction (no need for normal matrix) + float ambient = 0.3; + float diffuse = 0.6; + float specular = 0.25; + float shininess = 10.0; + float PenWidth = 0.6; + vec3 n = normalize(vN); + vec3 lightPosition = vec3(0.0, 10.0, -5.0); + vec3 l = normalize(lightPosition); + float lightNormDot = dot(n, l); + float view = abs(dot(n,r)); //with respect to viewer + if (PenWidth < view) discard; + vec3 a = vClr.rgb * ambient; + vec3 d = max(lightNormDot, 0.0) * vClr.rgb * diffuse; + float s = specular * pow(max(dot(reflect(l, n), r), 0.0), shininess); + color.rgb = a + d + s; + color.a = opacity; +}`,fragMeshEdgeShader=`#version 300 es +precision highp int; +precision highp float; +uniform float opacity; +in vec4 vClr; +in vec3 vN; +out vec4 color; +void main() { + vec3 r = vec3(0.0, 0.0, 1.0); //rayDir: for orthographic projections moving in Z direction (no need for normal matrix) + float diffuse = 1.0; + float specular = 0.2; + float shininess = 10.0; + vec3 n = normalize(vN); + vec3 lightPosition = vec3(0.0, 0.0, -5.0); + vec3 l = normalize(lightPosition); + float lightNormDot = max(dot(n, l), 0.0); + vec3 d = lightNormDot * vClr.rgb * diffuse; + float s = specular * pow(max(dot(reflect(l, n), r), 0.0), shininess); + color = vec4(d + s, opacity); +}`,fragMeshDiffuseEdgeShader=`#version 300 es +precision highp int; +precision highp float; +uniform float opacity; +in vec4 vClr; +in vec3 vN; +out vec4 color; +void main() { + float diffuse = 1.4; + vec3 l = vec3(0.0, 0.0, -1.0); + float lightNormDot = max(dot(normalize(vN), l), 0.0); + color = vec4(lightNormDot * vClr.rgb * diffuse, opacity); +}`,fragMeshSpecularEdgeShader=`#version 300 es +precision highp int; +precision highp float; +uniform float opacity; +in vec4 vClr; +in vec3 vN; +out vec4 color; +void main() { + float specularRGB = 0.7; + float specularWhite = 0.3; + float shininess = 10.0; + float diffuse = 1.0; + vec3 r = vec3(0.0, 0.0, 1.0); //rayDir: for orthographic projections moving in Z direction (no need for normal matrix) + vec3 n = normalize(vN); + vec3 l = vec3(0.0, 0.0, -1.0); + float lightNormDot = max(dot(n, l), 0.0); + vec3 d3 = lightNormDot * vClr.rgb * diffuse; + float s = pow(max(dot(reflect(l, n), r), 0.0), shininess); + vec3 s3 = specularRGB * s * vClr.rgb; + s *= specularWhite; + color = vec4(d3 + s3 + s, opacity); +}`,fragMeshShaderCrevice=`#version 300 es +precision highp int; +precision highp float; +uniform float opacity; +in vec4 vClr; +in vec3 vN; +in vec4 vPc; +out vec4 color; +void main() { + vec3 n = normalize(vN); + // Compute curvature + vec3 dx = dFdx(n); + vec3 dy = dFdy(n); + vec3 xneg = n - dx; + vec3 xpos = n + dx; + vec3 yneg = n - dy; + vec3 ypos = n + dy; + float depth = length(vPc.xyz); + float curv = (cross(xneg, xpos).y - cross(yneg, ypos).x) / depth; + //at this stage 0.5 for flat, with valleys dark and ridges bright + curv = 1.0 - (curv + 0.5); + //clamp + curv = min(max(curv, 0.0), 1.0); + // easing function + curv = pow(curv, 0.5); + //modulate ambient and diffuse with curvature + vec3 r = vec3(0.0, 0.0, 1.0); //rayDir: for orthographic projections moving in Z direction (no need for normal matrix) + float ambient = 0.6; + float diffuse = 0.6; + float specular = 0.2; + float shininess = 10.0; + vec3 lightPosition = vec3(0.0, 10.0, -2.0); + vec3 l = normalize(lightPosition); + float lightNormDot = dot(n, l); + vec3 a = vClr.rgb * ambient * curv; + vec3 d = max(lightNormDot, 0.0) * vClr.rgb * diffuse; + float s = specular * pow(max(dot(reflect(l, n), r), 0.0), shininess); + color = vec4(a + d + s, opacity); +}`,fragMeshShader=`#version 300 es +precision highp int; +precision highp float; +uniform float opacity; +in vec4 vClr; +in vec3 vN; +out vec4 color; +void main() { + vec3 r = vec3(0.0, 0.0, 1.0); //rayDir: for orthographic projections moving in Z direction (no need for normal matrix) + float ambient = 0.35; + float diffuse = 0.5; + float specular = 0.2; + float shininess = 10.0; + vec3 n = normalize(vN); + vec3 lightPosition = vec3(0.0, 10.0, -5.0); + vec3 l = normalize(lightPosition); + float lightNormDot = dot(n, l); + vec3 a = vClr.rgb * ambient; + vec3 d = max(lightNormDot, 0.0) * vClr.rgb * diffuse; + float s = specular * pow(max(dot(reflect(l, n), r), 0.0), shininess); + color = vec4(a + d + s, opacity); +}`,fragMeshMatcapShader=`#version 300 es +precision highp int; +precision highp float; +uniform float opacity; +in vec4 vClr; +in vec3 vN; +uniform sampler2D matCap; +out vec4 color; +void main() { + vec3 n = normalize(vN); + vec2 uv = n.xy * 0.5 + 0.5; + uv.y = 1.0 - uv.y; + vec3 clr = texture(matCap,uv.xy).rgb * vClr.rgb; + color = vec4(clr, opacity); +}`,fragMeshMatteShader=`#version 300 es +precision highp int; +precision highp float; +uniform float opacity; +in vec4 vClr; +in vec3 vN; +out vec4 color; +void main() { + float ambient = 0.35; + float diffuse = 0.6; + vec3 n = normalize(vN); + vec3 lightPosition = vec3(0.0, 10.0, -5.0); + vec3 l = normalize(lightPosition); + float lightNormDot = dot(n, l); + vec3 a = vClr.rgb * ambient; + vec3 d = max(lightNormDot, 0.0) * vClr.rgb * diffuse; + color = vec4(a + d, opacity); +}`,fragMeshHemiShader=`#version 300 es +precision highp int; +precision highp float; +uniform float opacity; +in vec4 vClr; +in vec3 vN; +out vec4 color; +void main() { + vec3 r = vec3(0.0, 0.0, 1.0); //rayDir: for orthographic projections moving in Z direction (no need for normal matrix) + float ambient = 0.35; + float diffuse = 0.5; + float specular = 0.2; + float shininess = 10.0; + vec3 n = normalize(vN); + vec3 lightPosition = vec3(0.0, 10.0, -5.0); + vec3 l = normalize(lightPosition); + float lightNormDot = dot(n, l); + vec3 up = vec3(0.0, 1.0, 0.0); + float ax = dot(n, up) * 0.5 + 0.5; //Shreiner et al. (2013) OpenGL Programming Guide, 8th Ed., p 388. ISBN-10: 0321773039 + vec3 upClr = vec3(1.0, 1.0, 0.95); + vec3 downClr = vec3(0.4, 0.4, 0.6); + vec3 a = vClr.rgb * ambient; + a *= mix(downClr, upClr, ax); + vec3 d = max(lightNormDot, 0.0) * vClr.rgb * diffuse; + float s = specular * pow(max(dot(reflect(l, n), r), 0.0), shininess); + color = vec4(a + d + s, opacity); +}`,fragMeshShaderSHBlue=`#version 300 es +precision highp int; +precision highp float; +uniform float opacity; +in vec4 vClr; +in vec3 vN; +out vec4 color; +//Spherical harmonics constants +const float C1 = 0.429043; +const float C2 = 0.511664; +const float C3 = 0.743125; +const float C4 = 0.886227; +const float C5 = 0.247708; +//Spherical harmonics coefficients +// Ramamoorthi, R., and P. Hanrahan. 2001b. "An Efficient Representation for Irradiance Environment Maps." In Proceedings of SIGGRAPH 2001, pp. 497–500. +// https://github.com/eskimoblood/processingSketches/blob/master/data/shader/shinyvert.glsl +// https://github.com/eskimoblood/processingSketches/blob/master/data/shader/shinyvert.glsl +// Constants for Eucalyptus Grove lighting +const vec3 L00 = vec3( 0.3783264, 0.4260425, 0.4504587); +const vec3 L1m1 = vec3( 0.2887813, 0.3586803, 0.4147053); +const vec3 L10 = vec3( 0.0379030, 0.0295216, 0.0098567); +const vec3 L11 = vec3(-0.1033028, -0.1031690, -0.0884924); +const vec3 L2m2 = vec3(-0.0621750, -0.0554432, -0.0396779); +const vec3 L2m1 = vec3( 0.0077820, -0.0148312, -0.0471301); +const vec3 L20 = vec3(-0.0935561, -0.1254260, -0.1525629); +const vec3 L21 = vec3(-0.0572703, -0.0502192, -0.0363410); +const vec3 L22 = vec3( 0.0203348, -0.0044201, -0.0452180); +vec3 SH(vec3 vNormal) { + vNormal = vec3(vNormal.x,vNormal.z,vNormal.y); + vec3 diffuseColor = C1 * L22 * (vNormal.x * vNormal.x - vNormal.y * vNormal.y) + + C3 * L20 * vNormal.z * vNormal.z + + C4 * L00 - + C5 * L20 + + 2.0 * C1 * L2m2 * vNormal.x * vNormal.y + + 2.0 * C1 * L21 * vNormal.x * vNormal.z + + 2.0 * C1 * L2m1 * vNormal.y * vNormal.z + + 2.0 * C2 * L11 * vNormal.x + + 2.0 * C2 * L1m1 * vNormal.y + + 2.0 * C2 * L10 * vNormal.z; + return diffuseColor; +} +void main() { + vec3 r = vec3(0.0, 0.0, 1.0); //rayDir: for orthographic projections moving in Z direction (no need for normal matrix) + float ambient = 0.3; + float diffuse = 0.6; + float specular = 0.1; + float shininess = 10.0; + vec3 n = normalize(vN); + vec3 lightPosition = vec3(0.0, 10.0, -5.0); + vec3 l = normalize(lightPosition); + float s = specular * pow(max(dot(reflect(l, n), r), 0.0), shininess); + vec3 a = vClr.rgb * ambient; + vec3 d = vClr.rgb * diffuse * SH(-reflect(n, vec3(l.x, l.y, -l.z)) ); + color = vec4(a + d + s, opacity); +}`,vertFlatMeshShader=`#version 300 es +layout(location=0) in vec3 pos; +layout(location=1) in vec4 norm; +layout(location=2) in vec4 clr; +uniform mat4 mvpMtx; +//uniform mat4 modelMtx; +uniform mat4 normMtx; +out vec4 vClr; +flat out vec3 vN; +void main(void) { + gl_Position = mvpMtx * vec4(pos, 1.0); + vN = normalize((normMtx * vec4(norm.xyz,1.0)).xyz); + //vV = -vec3(modelMtx*vec4(pos,1.0)); + vClr = clr; +}`,fragFlatMeshShader=`#version 300 es +precision highp int; +precision highp float; +uniform float opacity; +in vec4 vClr; +flat in vec3 vN; +out vec4 color; +void main() { + vec3 r = vec3(0.0, 0.0, 1.0); //rayDir: for orthographic projections moving in Z direction (no need for normal matrix) + float ambient = 0.35; + float diffuse = 0.5; + float specular = 0.2; + float shininess = 10.0; + vec3 n = normalize(vN); + vec3 lightPosition = vec3(0.0, 10.0, -5.0); + vec3 l = normalize(lightPosition); + float lightNormDot = dot(n, l); + vec3 a = vClr.rgb * ambient; + vec3 d = max(lightNormDot, 0.0) * vClr.rgb * diffuse; + float s = specular * pow(max(dot(reflect(l, n), r), 0.0), shininess); + color = vec4(a + d + s, opacity); +}`,fragVolumePickingShader=`#version 300 es +#line 1260 +//precision highp int; +precision highp float; +uniform vec3 rayDir; +uniform vec3 volScale; +uniform vec3 texVox; +uniform vec4 clipPlane; +uniform highp sampler3D volume, overlay; +uniform float overlays; +uniform float clipThick; +uniform vec3 clipLo; +uniform vec3 clipHi; +uniform mat4 matRAS; +uniform mat4 mvpMtx; +uniform float drawOpacity, renderOverlayBlend; +uniform highp sampler3D drawing; +uniform highp sampler2D colormap; +uniform int backgroundMasksOverlays; +in vec3 vColor; +out vec4 fColor; +`+kRenderFunc+` +void main() { + int id = 254; + vec3 start = vColor; + gl_FragDepth = 0.0; + fColor = vec4(0.0, 0.0, 0.0, 0.0); //assume no hit: ID = 0 + float fid = float(id & 255)/ 255.0; + vec3 backPosition = GetBackPosition(start); + vec3 dir = normalize(backPosition - start); + clipVolumeStart(start, backPosition); + float len = length(backPosition - start); + float lenVox = length((texVox * start) - (texVox * backPosition)); + if ((lenVox < 0.5) || (len > 3.0)) return;//discard; //length limit for parallel rays + float sliceSize = len / lenVox; //e.g. if ray length is 1.0 and traverses 50 voxels, each voxel is 0.02 in unit cube + float stepSize = sliceSize; //quality: larger step is faster traversal, but fewer samples + float opacityCorrection = stepSize/sliceSize; + dir = normalize(dir); + vec4 samplePos = vec4(start.xyz, 0.0); //ray position + float lenNoClip = len; + bool isClip = false; + vec4 clipPos = applyClip(dir, samplePos, len, isClip); + if (isClip) fColor = vec4(samplePos.xyz, 253.0 / 255.0); //assume no hit: ID = 0 + //start: OPTIONAL fast pass: rapid traversal until first hit + float stepSizeFast = sliceSize * 1.9; + vec4 deltaDirFast = vec4(dir.xyz * stepSizeFast, stepSizeFast); + while (samplePos.a <= len) { + float val = texture(volume, samplePos.xyz).a; + if (val > 0.01) { + fColor = vec4(samplePos.rgb, fid); + gl_FragDepth = frac2ndc(samplePos.xyz); + break; + } + samplePos += deltaDirFast; //advance ray position + } + //end: fast pass + if ((overlays < 1.0) || (backgroundMasksOverlays > 0)) { + return; //background hit, no overlays + } + //overlay pass + len = min(lenNoClip, samplePos.a); //only find overlay closer than background + samplePos = vec4(start.xyz, 0.0); //ray position + while (samplePos.a <= len) { + float val = texture(overlay, samplePos.xyz).a; + if (val > 0.01) { + fColor = vec4(samplePos.rgb, fid); + gl_FragDepth = frac2ndc(samplePos.xyz); + return; + } + samplePos += deltaDirFast; //advance ray position + } + //if (fColor.a == 0.0) discard; //no hit in either background or overlays + //you only get here if there is a hit with the background that is closer than any overlay +}`,vertOrientCubeShader=`#version 300 es +// an attribute is an input (in) to a vertex shader. +// It will receive data from a buffer +layout(location=0) in vec3 a_position; +layout(location=1) in vec3 a_color; +// A matrix to transform the positions by +uniform mat4 u_matrix; +out vec3 vColor; +// all shaders have a main function +void main() { + // Multiply the position by the matrix. + vec4 pos = vec4(a_position, 1.0); + gl_Position = u_matrix * vec4(pos); + vColor = a_color; +} +`,fragOrientCubeShader=`#version 300 es +precision highp float; +uniform vec4 u_color; +in vec3 vColor; +out vec4 outColor; +void main() { + outColor = vec4(vColor, 1.0); +}`,vertPassThroughShader=`#version 300 es +#line 1359 +precision highp int; +precision highp float; +in vec3 vPos; +out vec2 TexCoord; +void main() { + TexCoord = vPos.xy; + vec2 viewCoord = (vPos.xy - 0.5) * 2.0; + gl_Position = vec4((vPos.xy - 0.5) * 2.0, 0.0, 1.0); +}`,fragPassThroughShader=`#version 300 es +precision highp int; +precision highp float; +in vec2 TexCoord; +out vec4 FragColor; +uniform float coordZ; +uniform lowp sampler3D in3D; +void main(void) { + FragColor = texture(in3D, vec3(TexCoord.xy, coordZ)); +}`,blurVertShader=`#version 300 es +#line 286 +precision highp int; +precision highp float; +in vec3 vPos; +out vec2 TexCoord; +void main() { + TexCoord = vPos.xy; + gl_Position = vec4( (vPos.xy-vec2(0.5,0.5))* 2.0, 0.0, 1.0); +}`,blurFragShader=`#version 300 es +#line 298 +precision highp int; +precision highp float; +in vec2 TexCoord; +out vec4 FragColor; +uniform float coordZ; +uniform float dX; +uniform float dY; +uniform float dZ; +uniform highp sampler3D intensityVol; +void main(void) { + vec3 vx = vec3(TexCoord.xy, coordZ); + vec4 samp = texture(intensityVol,vx+vec3(+dX,+dY,+dZ)); + samp += texture(intensityVol,vx+vec3(+dX,+dY,-dZ)); + samp += texture(intensityVol,vx+vec3(+dX,-dY,+dZ)); + samp += texture(intensityVol,vx+vec3(+dX,-dY,-dZ)); + samp += texture(intensityVol,vx+vec3(-dX,+dY,+dZ)); + samp += texture(intensityVol,vx+vec3(-dX,+dY,-dZ)); + samp += texture(intensityVol,vx+vec3(-dX,-dY,+dZ)); + samp += texture(intensityVol,vx+vec3(-dX,-dY,-dZ)); + FragColor = samp*0.125; +}`,sobelFragShader=`#version 300 es +#line 323 +precision highp int; +precision highp float; +in vec2 TexCoord; +out vec4 FragColor; +uniform float coordZ; +uniform float dX; +uniform float dY; +uniform float dZ; +uniform highp sampler3D intensityVol; +void main(void) { + vec3 vx = vec3(TexCoord.xy, coordZ); + //Neighboring voxels 'T'op/'B'ottom, 'A'nterior/'P'osterior, 'R'ight/'L'eft + float TAR = texture(intensityVol,vx+vec3(+dX,+dY,+dZ)).r; + float TAL = texture(intensityVol,vx+vec3(+dX,+dY,-dZ)).r; + float TPR = texture(intensityVol,vx+vec3(+dX,-dY,+dZ)).r; + float TPL = texture(intensityVol,vx+vec3(+dX,-dY,-dZ)).r; + float BAR = texture(intensityVol,vx+vec3(-dX,+dY,+dZ)).r; + float BAL = texture(intensityVol,vx+vec3(-dX,+dY,-dZ)).r; + float BPR = texture(intensityVol,vx+vec3(-dX,-dY,+dZ)).r; + float BPL = texture(intensityVol,vx+vec3(-dX,-dY,-dZ)).r; + vec4 gradientSample = vec4 (0.0, 0.0, 0.0, 0.0); + gradientSample.r = BAR+BAL+BPR+BPL -TAR-TAL-TPR-TPL; + gradientSample.g = TPR+TPL+BPR+BPL -TAR-TAL-BAR-BAL; + gradientSample.b = TAL+TPL+BAL+BPL -TAR-TPR-BAR-BPR; + gradientSample.a = (abs(gradientSample.r)+abs(gradientSample.g)+abs(gradientSample.b))*0.29; + gradientSample.rgb = normalize(gradientSample.rgb); + gradientSample.rgb = (gradientSample.rgb * 0.5)+0.5; + FragColor = gradientSample; +}`,orientCube=new Float32Array([-1,-1,-1,.28,.28,.28,-1,-1,-1,.28,.28,.28,-1,1,-1,.28,.28,.28,1,-1,-1,.28,.28,.28,1,1,-1,.28,.28,.28,1,1,-1,.28,.28,.28,-1,-1,1,.8,.8,.8,-1,-1,1,.8,.8,.8,1,-1,1,.8,.8,.8,-1,1,1,.8,.8,.8,1,1,1,.8,.8,.8,1,1,1,.8,.8,.8,-1,1,-1,0,0,.74,-1,1,-1,0,0,.74,-1,1,1,0,0,.74,1,1,-1,0,0,.74,1,1,1,0,0,.74,1,1,1,0,0,.74,-1,-1,-1,.42,0,.42,-1,-1,-1,.42,0,.42,1,-1,-1,.42,0,.42,-1,-1,1,.42,0,.42,1,-1,1,.42,0,.42,1,-1,1,.42,0,.42,-1,-1,-1,.64,0,0,-1,-1,-1,.64,0,0,-1,-1,1,.64,0,0,-1,1,-1,.64,0,0,-1,1,1,.64,0,0,-1,1,1,.64,0,0,1,-1,-1,0,.5,0,1,-1,-1,0,.5,0,1,1,-1,0,.5,0,1,-1,1,0,.5,0,1,1,1,0,.5,0,1,1,1,0,.5,0,-.45,1,-.8,0,0,0,-.45,1,-.8,0,0,0,-.45,1,.8,0,0,0,-.25,1,-.8,0,0,0,-.25,1,.8,0,0,0,-.25,1,.8,0,0,0,-.25,1,.6,0,0,0,-.25,1,.6,0,0,0,-.25,1,.8,0,0,0,.45,1,.6,0,0,0,.25,1,.8,0,0,0,.25,1,.8,0,0,0,.25,1,.1,0,0,0,.25,1,.1,0,0,0,.25,1,.6,0,0,0,.45,1,.1,0,0,0,.45,1,.6,0,0,0,.45,1,.6,0,0,0,-.25,1,-.1,0,0,0,-.25,1,-.1,0,0,0,-.25,1,.1,0,0,0,.25,1,-.1,0,0,0,.45,1,.1,0,0,0,.45,1,.1,0,0,0,.45,-1,-.8,0,0,0,.45,-1,-.8,0,0,0,.05,-1,.8,0,0,0,.25,-1,-.8,0,0,0,-.15,-1,.8,0,0,0,-.15,-1,.8,0,0,0,-.25,-1,-.8,0,0,0,-.25,-1,-.8,0,0,0,.05,-1,.8,0,0,0,-.45,-1,-.8,0,0,0,-.15,-1,.8,0,0,0,-.15,-1,.8,0,0,0,.13,-1,-.3,0,0,0,.13,-1,-.3,0,0,0,.07,-1,-.1,0,0,0,-.33,-1,-.3,0,0,0,-.27,-1,-.1,0,0,0,-.27,-1,-.1,0,0,0,-.45,.6,1,0,0,0,-.45,.6,1,0,0,0,-.45,.4,1,0,0,0,-.25,.8,1,0,0,0,-.25,.4,1,0,0,0,-.25,.4,1,0,0,0,-.25,.8,1,0,0,0,-.25,.8,1,0,0,0,-.25,.6,1,0,0,0,.25,.8,1,0,0,0,.45,.6,1,0,0,0,.45,.6,1,0,0,0,.25,.8,1,0,0,0,.25,.8,1,0,0,0,.25,-.1,1,0,0,0,.45,.6,1,0,0,0,.45,.1,1,0,0,0,.45,.1,1,0,0,0,-.25,.1,1,0,0,0,-.25,.1,1,0,0,0,-.45,-.1,1,0,0,0,.25,.1,1,0,0,0,.25,-.1,1,0,0,0,.25,-.1,1,0,0,0,-.45,-.1,1,0,0,0,-.45,-.1,1,0,0,0,-.45,-.6,1,0,0,0,-.25,-.1,1,0,0,0,-.25,-.8,1,0,0,0,-.25,-.8,1,0,0,0,-.25,-.6,1,0,0,0,-.25,-.6,1,0,0,0,-.25,-.8,1,0,0,0,.45,-.6,1,0,0,0,.25,-.8,1,0,0,0,.25,-.8,1,0,0,0,.25,-.4,1,0,0,0,.25,-.4,1,0,0,0,.25,-.6,1,0,0,0,.45,-.4,1,0,0,0,.45,-.6,1,0,0,0,.45,-.6,1,0,0,0,-.1,-.8,-1,0,0,0,-.1,-.8,-1,0,0,0,-.1,.8,-1,0,0,0,.1,-.8,-1,0,0,0,.1,.8,-1,0,0,0,.1,.8,-1,0,0,0,-1,-.45,-.8,0,0,0,-1,-.45,-.8,0,0,0,-1,-.45,.8,0,0,0,-1,-.25,-.8,0,0,0,-1,-.25,.8,0,0,0,-1,-.25,.8,0,0,0,-1,-.25,-.8,0,0,0,-1,-.25,-.8,0,0,0,-1,-.25,-.6,0,0,0,-1,.45,-.8,0,0,0,-1,.45,-.6,0,0,0,-1,.45,-.6,0,0,0,1,.45,-.8,0,0,0,1,.45,-.8,0,0,0,1,.45,.8,0,0,0,1,.25,-.8,0,0,0,1,.25,.8,0,0,0,1,.25,.8,0,0,0,1,.25,.6,0,0,0,1,.25,.6,0,0,0,1,.25,.8,0,0,0,1,-.45,.6,0,0,0,1,-.25,.8,0,0,0,1,-.25,.8,0,0,0,1,-.25,.1,0,0,0,1,-.25,.1,0,0,0,1,-.25,.6,0,0,0,1,-.45,.1,0,0,0,1,-.45,.6,0,0,0,1,-.45,.6,0,0,0,1,.25,-.1,0,0,0,1,.25,-.1,0,0,0,1,.25,.1,0,0,0,1,-.25,-.1,0,0,0,1,-.45,.1,0,0,0,1,-.45,.1,0,0,0,1,-.25,-.8,0,0,0,1,-.25,-.8,0,0,0,1,-.05,-.1,0,0,0,1,-.45,-.8,0,0,0,1,-.25,-.1,0,0,0,1,-.25,-.1,0,0,0]),_NiivueObject3D=class{constructor(u,h,g,S,v=null,w=null){__publicField(this,"sphereIdx",[]),__publicField(this,"sphereVtx",[]),__publicField(this,"renderShaders",[]),__publicField(this,"isVisible",!0),__publicField(this,"isPickable",!0),__publicField(this,"vertexBuffer"),__publicField(this,"indexCount"),__publicField(this,"indexBuffer"),__publicField(this,"vao"),__publicField(this,"mode"),__publicField(this,"glFlags",0),__publicField(this,"id"),__publicField(this,"colorId"),__publicField(this,"modelMatrix",create$3()),__publicField(this,"scale",[1,1,1]),__publicField(this,"position",[0,0,0]),__publicField(this,"rotation",[0,0,0]),__publicField(this,"rotationRadians",0),__publicField(this,"extentsMin",[]),__publicField(this,"extentsMax",[]),__publicField(this,"furthestVertexFromOrigin"),__publicField(this,"originNegate"),__publicField(this,"fieldOfViewDeObliqueMM"),__publicField(this,"mm"),this.vertexBuffer=h,this.indexCount=S,this.indexBuffer=v,this.vao=w,this.mode=g,this.id=u,this.colorId=[(u>>0&255)/255,(u>>8&255)/255,(u>>16&255)/255,(u>>24&255)/255]}};__publicField(_NiivueObject3D,"BLEND",1);__publicField(_NiivueObject3D,"CULL_FACE",2);__publicField(_NiivueObject3D,"CULL_FRONT",4);__publicField(_NiivueObject3D,"CULL_BACK",8);__publicField(_NiivueObject3D,"ENABLE_DEPTH_TEST",16);__publicField(_NiivueObject3D,"generateCrosshairs",function(T,u,h,g,S,v,w=20,D=0){const _=_NiivueObject3D.generateCrosshairsGeometry(T,h,g,S,v,w,D);return new _NiivueObject3D(u,_.vertexBuffer,T.TRIANGLES,_.indexCount,_.indexBuffer,_.vao)});__publicField(_NiivueObject3D,"generateCrosshairsGeometry",function(T,u,h,g,S,v=20,w=0){const D=[],_=[],P=S*w;if(P<=0){let e=fromValues$2(h[0],u[1],u[2]),N=fromValues$2(g[0],u[1],u[2]);_NiivueObject3D.makeCylinder(D,_,e,N,S,v),e=fromValues$2(u[0],h[1],u[2]),N=fromValues$2(u[0],g[1],u[2]),_NiivueObject3D.makeCylinder(D,_,e,N,S,v),e=fromValues$2(u[0],u[1],h[2]),N=fromValues$2(u[0],u[1],g[2]),_NiivueObject3D.makeCylinder(D,_,e,N,S,v)}else{let e=fromValues$2(h[0],u[1],u[2]),N=fromValues$2(u[0]-P,u[1],u[2]);_NiivueObject3D.makeCylinder(D,_,e,N,S,v,!1),e=fromValues$2(u[0]+P,u[1],u[2]),N=fromValues$2(g[0],u[1],u[2]),_NiivueObject3D.makeCylinder(D,_,e,N,S,v,!1),e=fromValues$2(u[0],h[1],u[2]),N=fromValues$2(u[0],u[1]-P,u[2]),_NiivueObject3D.makeCylinder(D,_,e,N,S,v,!1),e=fromValues$2(u[0],u[1]+P,u[2]),N=fromValues$2(u[0],g[1],u[2]),_NiivueObject3D.makeCylinder(D,_,e,N,S,v,!1),e=fromValues$2(u[0],u[1],h[2]),N=fromValues$2(u[0],u[1],u[2]-P),_NiivueObject3D.makeCylinder(D,_,e,N,S,v,!1),e=fromValues$2(u[0],u[1],u[2]+P),N=fromValues$2(u[0],u[1],g[2]),_NiivueObject3D.makeCylinder(D,_,e,N,S,v,!1)}const L=T.createBuffer();if(L===null)throw new Error("could not instantiate vertex buffer");T.bindBuffer(T.ARRAY_BUFFER,L),T.bufferData(T.ARRAY_BUFFER,new Float32Array(D),T.STATIC_DRAW);const m=T.createBuffer();if(m===null)throw new Error("could not instantiate index buffer");T.bindBuffer(T.ELEMENT_ARRAY_BUFFER,m),T.bufferData(T.ELEMENT_ARRAY_BUFFER,new Uint32Array(_),T.STATIC_DRAW);const k=T.createVertexArray();return T.bindVertexArray(k),T.bindBuffer(T.ELEMENT_ARRAY_BUFFER,m),T.bindBuffer(T.ARRAY_BUFFER,L),T.enableVertexAttribArray(0),T.vertexAttribPointer(0,3,T.FLOAT,!1,0,0),T.bindVertexArray(null),{vertexBuffer:L,indexBuffer:m,indexCount:_.length,vao:k}});__publicField(_NiivueObject3D,"getFirstPerpVector",function(T){const u=fromValues$2(0,0,0);return T[0]===0?u[0]=1:T[1]===0?u[1]=1:T[2]===0?u[2]=1:(u[0]=T[2],u[1]=T[2],u[2]=-(T[0]+T[1]),normalize$1(u,u)),u});__publicField(_NiivueObject3D,"subdivide",function(T,u){let h=T.length/3,g=u.length/3;const S=g,v=create$2(),w=create$2();for(let D=0;Ditksnap_default,$slicer3d:()=>slicer3d_default,actc:()=>actc_default,afni_blues_inv:()=>afni_blues_inv_default,afni_reds_inv:()=>afni_reds_inv_default,bcgwhw:()=>bcgwhw_default,bcgwhw_dark:()=>bcgwhw_dark_default,blue:()=>blue_default,blue2cyan:()=>blue2cyan_default,blue2magenta:()=>blue2magenta_default,blue2red:()=>blue2red_default,bluegrn:()=>bluegrn_default,bone:()=>bone_default,bronze:()=>bronze_default,cet_l17:()=>cet_l17_default,cividis:()=>cividis_default,cool:()=>cool_default,copper:()=>copper_default,copper2:()=>copper2_default,ct_airways:()=>ct_airways_default,ct_artery:()=>ct_artery_default,ct_bones:()=>ct_bones_default,ct_brain:()=>ct_brain_default,ct_brain_gray:()=>ct_brain_gray_default,ct_cardiac:()=>ct_cardiac_default,ct_head:()=>ct_head_default,ct_kidneys:()=>ct_kidneys_default,ct_liver:()=>ct_liver_default,ct_muscles:()=>ct_muscles_default,ct_scalp:()=>ct_scalp_default,ct_skull:()=>ct_skull_default,ct_soft:()=>ct_soft_default,ct_soft_tissue:()=>ct_soft_tissue_default,ct_surface:()=>ct_surface_default,ct_vessels:()=>ct_vessels_default,ct_w_contrast:()=>ct_w_contrast_default,cubehelix:()=>cubehelix_default,electric_blue:()=>electric_blue_default,freesurfer:()=>freesurfer_default,ge_color:()=>ge_color_default,gold:()=>gold_default,gray:()=>gray_default,green:()=>green_default,green2cyan:()=>green2cyan_default,green2orange:()=>green2orange_default,hot:()=>hot_default,hotiron:()=>hotiron_default,hsv:()=>hsv_default,inferno:()=>inferno_default,jet:()=>jet_default,linspecer:()=>linspecer_default,magma:()=>magma_default,mako:()=>mako_default,nih:()=>nih_default,plasma:()=>plasma_default,random:()=>random_default,red:()=>red_default,redyell:()=>redyell_default,rocket:()=>rocket_default,roi_i256:()=>roi_i256_default,surface:()=>surface_default,turbo:()=>turbo_default,violet:()=>violet_default,viridis:()=>viridis_default,warm:()=>warm_default,winter:()=>winter_default,x_rain:()=>x_rain_default});var itksnap_default={R:[0,255,0,0,255,0,255,255,0,205,210,102,0,0,46,255,106,221,233,165,255,147,218,75,255,60,255,255,218,0,188,255,255,222,127,139,124,255,70,0,238,238,240,245,184,32,255,25,112,34,248,245,255,144,173,65,255,250,128,50,244,255,123,255,173,255,127,255,143,220,253,255,0,0,128,255,250,148,178,255,135,100,240,250,255,107,135,0,139,245,186,255,255,0,210,255,47,72,175,128,176,255,139,240,255,216,119,219,72,255,199,154,189,240,230,0,85,64,153,205,250,95,0,255,224,176,138,30,240,152,160],G:[0,0,255,0,255,255,0,239,0,133,180,205,0,139,139,228,90,160,150,42,250,112,112,0,182,179,235,228,165,128,143,105,218,184,255,69,252,255,130,100,130,232,255,222,134,178,20,25,128,139,248,255,160,238,255,105,99,240,0,205,164,255,104,165,216,192,255,140,188,20,245,250,206,255,0,250,128,0,34,127,206,149,230,235,245,142,206,0,0,245,85,228,222,191,105,248,79,61,238,128,224,240,0,255,215,191,136,112,209,0,21,205,183,248,230,250,107,224,50,92,250,158,128,69,255,196,43,144,128,251,82],B:[0,0,0,255,0,255,255,213,205,63,140,170,128,139,87,225,205,221,122,42,250,219,214,130,193,113,205,196,32,128,143,180,185,135,0,19,0,224,180,0,238,170,240,179,11,170,147,112,144,34,255,250,122,144,47,225,71,230,0,50,96,240,238,0,230,203,212,0,143,60,230,240,209,127,128,205,114,211,34,80,235,237,140,215,238,35,250,139,139,220,211,181,173,255,30,220,79,139,238,0,230,245,0,255,0,216,153,147,204,255,133,50,107,255,250,154,47,208,204,92,210,160,0,0,255,222,226,255,128,152,45],A:[0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255],I:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130]},slicer3d_default={labels:["background","tissue","bone","skin","connective tissue","blood","organ","mass","muscle","foreign object","waste","teeth","fat","gray matter","white matter","nerve","vein","artery","capillary","ligament","tendon","cartilage","meniscus","lymph node","lymphatic vessel","cerebro-spinal fluid","bile","urine","feces","gas","fluid","edema","bleeding","necrosis","clot","embolism","head","central nervous system","brain","gray matter of brain","telencephalon","cerebral cortex","right frontal lobe","left frontal lobe","right temporal lobe","left temporal lobe","right parietal lobe","left parietal lobe","right occipital lobe","left occipital lobe","right insular lobe","left insular lobe","right limbic lobe","left limbic lobe","right striatum","left striatum","right caudate nucleus","left caudate nucleus","right putamen","left putamen","right pallidum","left pallidum","right amygdaloid complex","left amygdaloid complex","diencephalon","thalamus","right thalamus","left thalamus","pineal gland","midbrain","substantia nigra","right substantia nigra","left substantia nigra","cerebral white matter","right superior longitudinal fasciculus","left superior longitudinal fasciculus","right inferior longitudinal fasciculus","left inferior longitudinal fasciculus","right arcuate fasciculus","left arcuate fasciculus","right uncinate fasciculus","left uncinate fasciculus","right cingulum bundle","left cingulum bundle","projection fibers","right corticospinal tract","left corticospinal tract","right optic radiation","left optic radiation","right medial lemniscus","left medial lemniscus","right superior cerebellar peduncle","left superior cerebellar peduncle","right middle cerebellar peduncle","left middle cerebellar peduncle","right inferior cerebellar peduncle","left inferior cerebellar peduncle","optic chiasm","right optic tract","left optic tract","right fornix","left fornix","commissural fibers","corpus callosum","posterior commissure","cerebellar white matter","CSF space","ventricles of brain","right lateral ventricle","left lateral ventricle","right third ventricle","left third ventricle","cerebral aqueduct","fourth ventricle","subarachnoid space","spinal cord","gray matter of spinal cord","white matter of spinal cord","endocrine system of brain","pituitary gland","adenohypophysis","neurohypophysis","meninges","dura mater","arachnoid","pia mater","muscles of head","salivary glands","lips","nose","tongue","soft palate","right inner ear","left inner ear","right external ear","left external ear","right middle ear","left middle ear","right eyeball","left eyeball","skull","right frontal bone","left frontal bone","right parietal bone","left parietal bone","right temporal bone","left temporal bone","right sphenoid bone","left sphenoid bone","right ethmoid bone","left ethmoid bone","occipital bone","maxilla","right zygomatic bone","right lacrimal bone","vomer bone","right palatine bone","left palatine bone","mandible","neck","muscles of neck","pharynx","larynx","thyroid gland","right parathyroid glands","left parathyroid glands","skeleton of neck","hyoid bone","cervical vertebral column","thorax","trachea","bronchi","right lung","left lung","superior lobe of right lung","superior lobe of left lung","middle lobe of right lung","inferior lobe of right lung","inferior lobe of left lung","pleura","heart","right atrium","left atrium","atrial septum","ventricular septum","right ventricle of heart","left ventricle of heart","mitral valve","tricuspid valve","aortic valve","pulmonary valve","aorta","pericardium","pericardial cavity","esophagus","thymus","mediastinum","skin of thoracic wall","muscles of thoracic wall","skeleton of thorax","thoracic vertebral column","ribs","sternum","right clavicle","left clavicle","abdominal cavity","abdomen","peritoneum","omentum","peritoneal cavity","retroperitoneal space","stomach","duodenum","small bowel","colon","anus","liver","biliary tree","gallbladder","pancreas","spleen","urinary system","right kidney","left kidney","right ureter","left ureter","urinary bladder","urethra","right adrenal gland","left adrenal gland","female internal genitalia","uterus","right fallopian tube","left fallopian tube","right ovary","left ovary","vagina","male internal genitalia","prostate","right seminal vesicle","left seminal vesicle","right deferent duct","left deferent duct","skin of abdominal wall","muscles of abdominal wall","skeleton of abdomen","lumbar vertebral column","female external genitalia","male external genitalia","skeleton of upper limb","muscles of upper limb","right upper limb","left upper limb","right shoulder","left shoulder","right arm"],R:[0,128,241,177,111,216,221,144,192,220,78,255,230,200,250,244,0,216,183,183,152,111,178,68,111,85,0,214,78,218,170,140,188,216,145,150,177,244,250,200,68,128,83,83,162,162,141,141,182,182,188,188,154,154,177,177,30,30,210,210,48,48,98,98,69,166,122,122,253,145,46,0,0,250,127,127,159,159,125,125,106,106,154,154,126,201,201,78,78,174,174,139,139,148,148,186,186,99,156,156,64,64,138,97,126,194,85,88,88,88,88,88,88,88,88,244,200,250,82,57,60,92,255,255,255,255,201,70,188,177,166,182,229,229,174,174,201,201,194,194,241,203,203,229,229,255,255,209,209,248,248,255,196,255,255,255,242,242,222,177,213,184,150,62,62,62,242,250,255,177,182,175,197,197,172,172,202,224,224,255,206,210,203,233,195,181,152,159,166,218,225,224,255,184,211,47,255,173,188,255,226,253,244,205,205,186,177,255,234,204,180,216,255,205,204,255,221,0,139,249,157,203,185,185,247,247,222,124,249,249,244,255,255,227,213,213,193,216,230,245,245,241,241,177,171,217,212,185,185,198,194,177,177,177,177,177],G:[0,174,214,122,184,101,130,238,104,245,63,250,220,200,250,214,151,101,156,214,189,184,212,172,197,188,145,230,63,255,250,224,65,191,60,98,122,214,250,200,131,174,146,146,115,115,93,93,166,166,135,135,150,150,140,140,111,111,157,157,129,129,153,153,110,113,101,101,135,92,101,108,108,250,150,150,116,116,102,102,174,174,146,146,126,160,160,152,152,140,140,126,126,120,120,135,135,106,171,171,123,123,95,113,161,195,188,106,106,106,106,106,106,106,106,214,200,250,174,157,143,162,244,244,244,244,121,163,91,122,84,105,147,147,122,122,112,112,142,142,213,179,179,204,204,243,243,185,185,223,223,230,172,255,250,237,217,217,198,122,124,105,208,162,162,162,206,210,255,122,228,216,165,165,138,138,164,186,186,245,110,115,108,138,100,85,55,63,70,123,130,97,244,122,171,150,244,121,95,239,202,232,217,179,179,124,122,255,234,142,119,132,253,167,168,224,130,145,150,180,108,136,102,102,182,182,154,186,186,186,170,181,190,153,141,141,123,146,158,172,172,172,172,124,85,198,188,135,135,175,98,122,122,122,122,122],B:[0,128,145,101,210,79,101,144,88,20,0,220,70,235,210,49,206,79,220,211,207,210,242,100,131,255,30,130,0,255,250,228,28,216,66,83,101,49,225,215,98,128,164,164,105,105,137,137,110,110,166,166,201,201,190,190,85,85,166,166,126,126,112,112,53,137,38,38,192,109,131,112,112,225,88,88,163,163,154,154,155,155,83,83,55,133,133,141,141,103,103,177,177,72,72,135,135,24,108,108,147,147,74,158,197,164,255,215,215,215,215,215,215,215,215,49,215,225,128,110,83,109,209,209,209,209,77,117,95,101,94,107,118,118,90,90,73,73,0,0,144,77,77,109,109,152,152,85,85,131,131,138,68,167,160,145,123,123,101,101,109,108,243,114,114,114,142,139,207,101,255,244,145,145,115,115,140,162,162,217,84,89,81,112,73,57,13,27,38,97,104,76,209,154,143,103,209,88,76,172,134,158,154,108,108,161,101,220,194,178,153,105,229,142,143,199,101,30,98,111,162,116,83,83,164,164,132,223,150,150,147,158,165,130,113,113,103,127,140,147,147,151,151,92,68,131,102,134,134,125,79,101,101,101,101,101],A:[0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255],I:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255]},actc_default={R:[0,0,24,248,255],G:[0,0,177,254,0],B:[0,136,0,0,0],A:[0,32,64,78,128],I:[0,64,128,156,255]},bcgwhw_dark_default={R:[0,248,242,235,229,222,212,202,193,183,173,145,117,78,39,0,0,0,0,0,0,64,128,191,255,255,255,255,255,238,221,204,214,224,235,245,255,249,242,236,229,223,217,210,204,197,191,184,176,169,161,154,146,139,132,124,117,109,102,0],G:[0,251,247,243,239,235,235,235,235,235,235,216,197,174,150,127,153,178,204,229,255,255,255,255,255,220,185,150,115,77,38,0,31,61,92,122,153,138,122,107,92,77,61,46,31,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0],B:[0,254,253,252,251,250,251,252,253,254,255,226,198,132,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,80,120,160,200,199,198,197,196,196,195,194,193,192,191,184,176,169,161,154,146,139,132,124,117,109,102,0],A:[256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256],I:[0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,255]},bcgwhw_default={R:[255,248,242,235,229,222,212,202,193,183,173,145,117,78,39,0,0,0,0,0,0,64,128,191,255,255,255,255,255,238,221,204,214,224,235,245,255,249,242,236,229,223,217,210,204,197,191,184,176,169,161,154,146,139,132,124,117,109,102,0],G:[255,251,247,243,239,235,235,235,235,235,235,216,197,174,150,127,153,178,204,229,255,255,255,255,255,220,185,150,115,77,38,0,31,61,92,122,153,138,122,107,92,77,61,46,31,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0],B:[255,254,253,252,251,250,251,252,253,254,255,226,198,132,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,80,120,160,200,199,198,197,196,196,195,194,193,192,191,184,176,169,161,154,146,139,132,124,117,109,102,0],A:[256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256],I:[0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,255]},blue2red_default={R:[0,0,0,0,196,255],G:[0,32,128,128,128,32],B:[0,255,196,0,0,0],A:[0,128,64,64,64,128],I:[0,1,64,128,192,255]},blue2magenta_default={R:[0,255],G:[0,0],B:[255,255],A:[0,128],I:[0,255]},blue2cyan_default={R:[0,0],G:[0,255],B:[255,255],A:[0,128],I:[0,255]},bluegrn_default={R:[0,0,0,0],G:[0,1,128,255],B:[0,222,127,32],A:[0,0,64,128],I:[0,1,128,255]},blue_default={R:[0,0,0],G:[0,0,0],B:[0,128,255],A:[0,64,128],I:[0,128,255]},bone_default={R:[0,103,255],G:[0,126,255],B:[0,165,255],A:[0,76,128],I:[0,153,255]},bronze_default={R:[0,43,103,199,216,255],G:[0,0,37,155,213,255],B:[0,0,20,97,201,255],A:[0,44,48,54,56,56],I:[0,64,128,196,240,255]},cet_l17_default={R:[0,9,24,33,40,46,52,57,62,66,70,74,78,81,85,88,91,94,98,101,103,106,109,112,114,117,119,121,124,126,128,130,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,164,166,168,169,171,172,174,175,177,178,180,181,183,184,186,187,189,190,191,193,194,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,222,223,224,224,225,226,226,227,228,228,229,229,230,231,231,232,233,233,234,234,235,235,236,236,236,237,237,237,238,238,238,239,239,239,240,240,240,241,241,241,242,242,242,243,243,243,243,243,243,243,243,244,244,244,244,244,244,244,244,244,244,244,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,243,243,243,243,243,243,243,243,243,243,243,243,242,242,242,242,242,242,242,242,241,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,243,243,244,244,245,246,246,247,247,248,249,249,250,250,251,251,252,252,253,253,254,254,254],G:[42,41,41,41,40,40,40,39,39,39,38,38,37,37,36,36,35,35,34,34,33,32,32,31,30,30,30,30,29,29,29,29,28,28,28,27,27,27,26,26,26,25,25,25,24,24,24,24,24,25,25,26,27,27,28,28,29,30,30,31,31,32,33,33,34,34,35,36,36,37,38,39,40,42,43,44,45,47,48,49,50,51,53,54,55,56,57,58,59,60,62,63,64,65,66,68,69,71,72,73,75,76,77,79,80,81,83,84,85,87,88,89,90,92,93,94,95,97,98,100,101,102,104,105,107,108,109,111,112,113,115,116,117,119,120,121,122,124,125,126,128,129,130,132,133,134,136,137,138,140,141,142,144,145,146,147,149,150,151,153,154,155,156,158,159,160,161,163,164,165,167,168,169,170,172,173,174,175,176,178,179,180,181,183,184,185,186,187,189,190,191,192,193,194,196,197,198,199,200,201,203,204,205,206,207,208,209,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,228,229,230,231,232,233,234,235,236,237,238,238,239,240,241,241,242,243,244,244,245,246,247,248,248,249,250,251,251,252,253,254,255],B:[167,167,166,166,166,165,165,165,164,164,164,163,163,162,162,162,161,161,161,160,160,160,159,159,158,158,157,157,156,155,155,154,154,153,153,152,151,151,150,150,149,149,148,147,147,146,146,145,144,144,143,143,142,141,141,140,139,139,138,137,137,136,135,135,134,133,133,132,131,131,130,130,129,128,128,127,127,126,125,125,124,124,123,123,122,121,121,120,119,119,118,118,117,116,116,116,115,115,114,114,113,113,113,112,112,111,111,110,110,109,109,109,108,108,107,107,106,106,106,106,106,105,105,105,105,105,105,105,104,104,104,104,104,103,103,103,103,103,102,102,102,103,103,103,103,104,104,104,104,104,105,105,105,105,106,106,106,106,106,107,107,107,107,108,108,109,110,111,111,112,113,113,114,115,115,116,117,117,118,119,120,120,121,122,122,123,124,125,126,128,129,130,131,132,134,135,136,137,138,140,141,142,143,144,146,147,148,149,150,152,153,155,157,158,160,162,163,165,167,168,170,172,173,175,177,178,180,182,183,185,187,188,190,193,196,199,201,204,207,210,212,215,218,221,224,226,229,232,235,238,240,243,246,249,252,255],A:[0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64],I:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255]},cividis_default={R:[0,86,166,255],G:[32,92,156,233],B:[76,108,117,69],A:[0,56,80,88],I:[0,64,192,255]},cool_default={R:[0,0,0],G:[127,196,254],B:[255,255,255],A:[0,64,128],I:[0,128,255]},copper2_default={R:[0,61,122,183,244,255],G:[0,41,81,122,163,255],B:[0,25,51,76,102,255],A:[0,25,51,71,102,128],I:[0,51,102,153,204,255]},copper_default={R:[0,61,122,183,244,255],G:[0,41,81,122,163,203],B:[0,25,51,76,102,127],A:[0,25,51,71,102,128],I:[0,51,102,153,204,255]},ct_airways_default={min:-643,max:-235,R:[0,0,0],G:[154,154,154],B:[179,179,101],A:[0,32,0],I:[0,163,255]},ct_artery_default={min:114,max:800,R:[0,255,255,255],G:[0,0,129,255],B:[0,0,0,255],A:[0,64,88,228],I:[0,80,160,255]},ct_bones_default={min:180,max:600,R:[0,0,113,255],G:[0,0,109,250],B:[0,0,101,245],A:[0,0,100,160],I:[0,1,128,255]},ct_brain_gray_default={min:-10,max:110,R:[0,127,255],G:[0,127,255],B:[0,127,255],A:[0,48,128],I:[0,124,255]},ct_brain_default={min:-10,max:110,R:[0,199,255],G:[0,127,255],B:[0,127,255],A:[0,48,128],I:[0,124,255]},ct_cardiac_default={min:-80,max:1e3,R:[0,189,150,150,150,150,255],G:[0,169,54,54,54,54,240],B:[0,153,52,52,52,52,242],A:[0,32,64,0,0,64,64],I:[0,1,82,92,234,242,255]},ct_head_default={min:-590,max:600,R:[0,241,241,248,248,178,178,232,255,255,255],G:[0,156,156,222,222,36,36,51,255,255,255],B:[0,130,130,169,169,24,24,37,255,255,255],A:[0,8,0,0,0,64,64,0,0,222,222],I:[0,2,3,64,122,142,172,182,252,253,255]},ct_kidneys_default={min:114,max:302,R:[0,255,255],G:[0,129,255],B:[0,0,255],A:[0,88,228],I:[0,103,255]},ct_liver_default={min:-23,max:246,R:[0,44,255,255,255],G:[0,128,90,255,255],B:[0,0,70,0,255],A:[0,0,82,184,228],I:[0,64,131,196,255]},ct_muscles_default={min:-100,max:246,R:[0,128,159,255,255,255,255],G:[0,0,56,90,0,255,255],B:[0,0,41,70,0,0,255],A:[0,63,105,135,167,184,228],I:[0,100,128,155,180,209,255]},ct_scalp_default={min:-590,max:600,R:[0,241,241,248,248,178,232,255,255],G:[0,156,156,222,222,36,51,255,255],B:[0,130,130,169,169,24,37,255,255],A:[0,63,105,135,167,184,228,228,228],I:[0,1,52,127,137,162,172,252,255]},ct_skull_default={min:140,max:1024,R:[0,2,113,255],G:[0,1,109,250],B:[0,1,101,245],A:[0,1,96,168],I:[0,1,128,255]},ct_soft_default={min:-923,max:679,R:[0,0,0,0,0,255,255,255],G:[154,154,154,154,0,0,254,255],B:[179,179,179,179,0,0,0,255],A:[0,3,8,0,0,10,15,20],I:[0,30,62,88,170,200,232,255]},ct_soft_tissue_default={min:-10,max:110,R:[0,199,255],G:[0,127,255],B:[0,127,255],A:[0,48,128],I:[0,124,255]},ct_surface_default={min:-600,max:100,R:[0,134,255],G:[0,109,250],B:[0,101,245],A:[0,60,148],I:[0,128,255]},ct_vessels_default={min:114,max:246,R:[0,255,255],G:[0,128,255],B:[0,128,255],A:[0,64,96],I:[0,87,255]},ct_w_contrast_default={min:50,max:1e3,R:[98,210,169,128,255],G:[94,26,77,128,255],B:[45,21,74,128,255],A:[0,25,0,4,168],I:[0,41,87,154,255]},cubehelix_default={R:[0,13,21,26,27,25,22,21,22,28,39,54,75,98,124,148,171,189,202,210,213,211,206,200,195,193,195,201,211,225,240,255],G:[0,5,11,20,31,44,58,72,86,99,109,116,120,122,122,122,121,121,124,129,137,147,161,175,190,205,218,229,238,245,251,255],B:[0,14,30,46,61,71,77,78,75,68,60,52,48,47,53,65,83,105,131,157,183,205,222,235,241,243,242,240,239,240,245,255],A:[0,4,8,12,17,21,25,29,33,37,41,45,50,54,58,62,66,70,74,78,83,87,91,95,99,103,107,111,116,120,124,128],I:[0,8,16,25,33,41,49,58,66,74,82,90,99,107,115,123,132,140,148,156,165,173,181,189,197,206,214,222,230,239,247,255]},electric_blue_default={R:[0,10,136,255],G:[0,39,220,255],B:[0,223,253,255],A:[0,48,64,70],I:[0,92,192,255]},freesurfer_default={R:[0,245,205,120,196,220,230,0,122,236,12,204,42,119,220,103,60,255,165,160,0,245,205,120,196,220,230,0,122,236,13,220,103,255,165,160,0,120,200,255,255,164,164,164,234,0,0,0,0,0],G:[0,245,62,18,58,248,148,118,186,13,48,182,204,159,216,255,60,165,42,32,200,245,62,18,58,248,148,118,186,13,48,216,255,165,42,32,200,190,70,148,148,108,108,108,169,0,0,0,0,0],B:[0,245,78,134,250,164,34,14,220,176,255,142,164,176,20,255,60,0,42,240,200,245,78,134,250,164,34,14,220,176,255,20,255,0,42,240,221,150,255,10,10,226,226,226,30,64,112,160,208,255],A:[0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64],I:[0,2,3,4,5,7,8,10,11,12,13,14,15,16,17,18,24,26,28,30,31,41,42,43,44,46,47,49,50,51,52,53,54,58,60,62,63,72,77,78,79,80,81,82,85,251,252,253,254,255]},ge_color_default={R:[0,0,128,255,255],G:[0,128,0,128,255],B:[0,125,255,0,255],A:[0,32,64,96,128],I:[0,63,128,192,255]},gold_default={R:[0,142,227,255],G:[0,85,170,255],B:[0,14,76,255],A:[0,42,84,128],I:[0,85,170,255]},gray_default={R:[0,255],G:[0,255],B:[0,255],A:[0,128],I:[0,255]},green_default={R:[0,0,0],G:[0,128,255],B:[0,0,0],A:[0,64,128],I:[0,128,255]},green2cyan_default={R:[0,0,0],G:[72,72,255],B:[0,255,255],A:[0,64,128],I:[0,88,255]},green2orange_default={R:[0,255,255],G:[72,88,255],B:[0,0,0],A:[0,64,128],I:[0,88,255]},hotiron_default={R:[0,255,255,255],G:[0,0,126,255],B:[0,0,0,255],A:[0,64,96,128],I:[0,128,191,255]},hot_default={R:[3,255,255,255],G:[0,0,255,255],B:[0,0,0,255],A:[0,48,96,128],I:[0,95,191,255]},hsv_default={R:[255,255,0,0,0,255,255],G:[0,255,255,255,0,0,0],B:[0,0,0,255,255,255,0],A:[0,14,28,43,57,71,85],I:[0,43,85,128,170,213,255]},inferno_default={R:[0,120,237,240],G:[0,28,105,249],B:[4,109,37,33],A:[0,56,80,88],I:[0,64,192,255]},jet_default={R:[0,0,127,255,127],G:[0,127,255,127,0],B:[127,255,127,0,0],A:[0,32,64,96,128],I:[0,63,128,192,255]},linspecer_default={R:[94,50,90,152,215,238,249,254,252,241,209,158],G:[79,131,186,214,240,244,237,210,157,100,57,1],B:[162,189,167,164,155,169,168,123,86,68,79,66],A:[0,12,23,35,47,58,70,81,93,105,116,128],I:[0,23,46,70,93,116,139,162,185,209,232,255]},magma_default={R:[0,148,183,223,247,252],G:[0,44,55,74,112,253],B:[4,128,121,104,92,191],A:[0,44,53,64,75,107],I:[0,107,128,154,179,255]},mako_default={R:[11,59,55,222],G:[4,45,165,245],B:[5,91,172,229],A:[0,23,70,107],I:[0,56,167,255]},nih_default={R:[0,85,0,0,0,0,0,0,85,255,255,255,172],G:[0,0,0,0,85,170,255,255,255,255,85,0,0],B:[0,170,85,255,255,170,170,0,85,0,0,0,0],A:[0,5,10,21,26,32,37,42,48,53,64,72,85],I:[0,15,31,63,79,95,111,127,143,159,191,217,255]},plasma_default={R:[13,156,237,240],G:[8,23,121,249],B:[135,158,83,33],A:[0,56,80,88],I:[0,64,192,255]},random_default={R:[208,71,33,192,32,195,208,173,233,202,25,210,145,89,87,245,246,38,3,25,57,167,245,86,227,208,81,64,90,199,140,48,212,180,70,120,9,192,245,177,65,157,9,193,100,181,125,145,62,8,108,36,140,237,242,248,161,189,41,114,65,121,97,50,238,149,44,214,124,167,40,167,127,178,231,30,173,244,193,203,204,238,139,135,71,234,234,217,66,14,129,19,97,165,112,244,35,73,192,12,149,71,33,192,32,195,208,173,233,202,25,210,145,89,87,245,246,38,3,25,57,167,245,86,227,208,81,64,90,199,140,48,212,180,70,120,9,192,245,177,65,157,9,193,100,181,125,145,62,8,108,36,140,237,242,248,161,189,41,114,65,121,97,50,238,149,44,214,124,167,40,167,127,178,231,30,173,244,193,203,204,238,139,135,71,234,234,217,66,14,129,19,97,165,112,244,35,73,192,12,149,71,33,192,32,195,208,173,233,202,25,210,145,89,87,245,246,38,3,25,57,167,245,86,227,208,81,64,90,199,140,48,212,180,70,120,9,192,245,177,65,157,9,193,100,181,125,145,62,8,108,36,140,237,242,248],G:[182,46,78,199,79,89,41,208,135,20,154,35,21,43,230,113,191,147,208,37,28,27,86,203,25,209,148,187,139,111,48,102,76,110,106,130,37,160,34,222,90,165,245,222,102,47,19,130,4,232,137,211,240,11,140,21,42,22,241,61,99,115,199,166,114,190,204,60,233,66,115,230,125,103,203,125,13,176,94,131,39,198,167,124,67,175,254,1,15,198,62,237,159,31,218,58,244,47,61,67,94,46,78,199,79,89,41,208,135,20,154,35,21,43,230,113,191,147,208,37,28,27,86,203,25,209,148,187,139,111,48,102,76,110,106,130,37,160,34,222,90,165,245,222,102,47,19,130,4,232,137,211,240,11,140,21,42,22,241,61,99,115,199,166,114,190,204,60,233,66,115,230,125,103,203,125,13,176,94,131,39,198,167,124,67,175,254,1,15,198,62,237,159,31,218,58,244,47,61,67,94,46,78,199,79,89,41,208,135,20,154,35,21,43,230,113,191,147,208,37,28,27,86,203,25,209,148,187,139,111,48,102,76,110,106,130,37,160,34,222,90,165,245,222,102,47,19,130,4,232,137,211,240,11,140,21],B:[191,154,43,10,207,204,164,231,136,58,239,30,147,230,101,111,150,35,128,57,252,79,173,120,25,126,81,85,8,7,122,237,190,152,246,182,130,219,67,76,167,178,235,250,28,61,186,250,199,67,58,50,86,182,108,77,89,112,59,125,226,50,205,227,125,128,104,27,59,66,53,133,159,203,97,125,139,159,158,7,215,47,140,226,223,231,44,110,184,61,233,47,67,148,22,120,173,156,117,181,94,154,43,10,207,204,164,231,136,58,239,30,147,230,101,111,150,35,128,57,252,79,173,120,25,126,81,85,8,7,122,237,190,152,246,182,130,219,67,76,167,178,235,250,28,61,186,250,199,67,58,50,86,182,108,77,89,112,59,125,226,50,205,227,125,128,104,27,59,66,53,133,159,203,97,125,139,159,158,7,215,47,140,226,223,231,44,110,184,61,233,47,67,148,22,120,173,156,117,181,94,154,43,10,207,204,164,231,136,58,239,30,147,230,101,111,150,35,128,57,252,79,173,120,25,126,81,85,8,7,122,237,190,152,246,182,130,219,67,76,167,178,235,250,28,61,186,250,199,67,58,50,86,182,108,77],A:[0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64],I:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255]},red_default={R:[0,128,255],G:[0,0,0],B:[0,0,0],A:[0,64,128],I:[0,128,255]},redyell_default={R:[192,224,255],G:[1,128,255],B:[0,0,0],A:[0,64,128],I:[0,128,255]},rocket_default={R:[3,112,144,188,236,246,255],G:[5,31,29,22,76,158,250],B:[26,87,91,86,62,117,235],A:[0,30,38,49,67,85,107],I:[0,73,92,118,160,205,255]},surface_default={R:[1,240,255],G:[1,128,255],B:[1,128,255],A:[0,76,128],I:[0,153,255]},turbo_default={R:[48,48,64,70,65,25,132,195,244,254,218,122],G:[18,18,64,107,150,226,255,241,199,158,57,4],B:[59,59,162,227,255,187,81,52,58,47,7,3],A:[0,22,26,30,34,43,52,57,63,67,77,86],I:[0,1,16,32,49,83,118,140,164,181,219,255]},violet_default={R:[0,128,255],G:[0,0,0],B:[0,128,255],A:[0,64,128],I:[0,128,255]},viridis_default={R:[68,49,53,253],G:[1,104,183,231],B:[84,142,121,37],A:[0,56,80,88],I:[0,64,192,255]},warm_default={R:[255,255,255],G:[127,196,254],B:[0,0,0],A:[0,64,128],I:[0,128,255]},winter_default={R:[0,0,0],G:[0,128,255],B:[255,196,128],A:[0,64,128],I:[0,128,255]},x_rain_default={R:[3,64,0,0,255,255,255],G:[0,0,0,255,255,192,3],B:[0,32,48,56,64,96,128],A:[0,8,16,24,32,52,80],I:[0,32,64,96,160,192,255]},afni_blues_inv_default={min:0,max:0,R:[0,37],G:[242,0],B:[255,255],A:[0,64],I:[0,255]},afni_reds_inv_default={R:[255,255],G:[255,11],B:[0,0],A:[0,64],I:[0,255]},roi_i256_default={min:0,max:0,R:[65,10,223,120,216,207,251,93,252,217,21,253,131,165,173,143,144,217,86,89,63,254,172,1,142,107,42,78,221,8,222,71,127,126,167,33,104,2,208,216,0,251,7,105,2,101,248,190,253,62,255,224,166,37,110,138,45,34,6,37,69,201,43,122,199,37,173,194,103,211,75,159,96,4,239,98,110,193,253,166,40,255,48,130,140,243,101,9,177,220,133,32,4,81,48,48,210,109,60,132,1,119,1,159,247,33,212,187,253,144,196,254,168,79,64,196,39,97,73,173,104,216,217,43,101,119,254,5,237,103,203,122,57,87,251,164,19,75,200,2,252,150,66,0,255,157,23,254,55,16,240,161,69,253,207,195,5,60,255,251,200,217,134,123,253,180,27,246,130,136,250,232,4,125,140,22,253,255,13,180,123,61,254,111,10,185,76,192,255,223,186,61,198,5,172,13,83,172,171,6,23,73,134,133,109,61,213,55,57,132,36,209,2,144,1,253,68,155,3,160,2,77,121,70,67,176,223,131,4,162,232,255,150,94,235,191,207,10,246,0,225,4,209,116,57,112,172,253,1,6,92,227,73,62,135,223],G:[162,50,112,245,4,124,176,243,56,125,183,139,182,68,189,4,225,10,20,223,7,46,31,193,225,250,219,41,2,100,83,181,34,150,72,223,168,248,80,253,7,117,214,2,248,10,3,59,179,160,90,244,146,4,207,4,125,255,96,100,1,208,130,51,116,181,236,53,244,5,165,28,181,86,96,42,254,1,134,194,214,92,41,204,137,86,207,3,143,3,100,239,164,94,65,251,131,244,173,57,143,107,217,53,210,0,148,250,45,198,81,40,61,218,252,88,171,0,248,24,248,4,41,100,187,46,208,145,43,168,121,46,175,250,125,107,233,112,207,231,174,215,53,9,43,153,52,124,128,65,210,147,255,147,63,200,148,254,0,179,241,42,239,2,230,8,82,135,87,16,3,87,86,151,254,8,255,86,53,19,7,192,171,201,253,247,197,103,251,126,0,149,54,183,61,126,79,113,10,103,184,75,11,195,222,136,149,131,8,99,240,177,252,255,198,16,7,68,178,66,191,150,73,26,211,109,78,209,240,254,1,166,247,131,2,0,167,127,133,10,43,99,235,3,214,142,176,82,132,38,10,249,255,215,44,81],B:[176,182,248,37,117,35,96,69,32,152,108,20,237,250,2,89,141,216,111,251,211,149,10,44,214,103,31,251,3,32,252,246,97,1,219,167,197,4,36,116,206,118,106,43,205,204,114,69,127,205,87,80,41,251,145,204,253,161,247,1,149,9,43,253,97,72,136,161,171,181,26,255,108,80,218,214,231,255,84,31,109,4,218,3,217,36,68,85,241,39,221,2,240,2,173,42,206,5,110,46,103,27,212,184,2,207,246,45,116,72,110,253,38,105,248,159,243,81,192,93,141,145,24,157,234,131,57,178,62,75,65,176,148,40,253,66,76,240,51,154,17,251,139,253,207,9,114,49,200,254,96,73,138,118,204,102,137,89,145,161,4,112,66,234,147,178,212,205,185,11,203,131,2,250,118,169,1,185,154,53,171,197,61,175,249,96,15,254,95,5,222,75,246,194,2,61,180,25,133,165,15,233,59,35,221,140,109,7,114,255,198,0,115,168,252,23,242,80,75,142,137,255,12,182,68,201,4,111,37,228,83,248,24,192,249,5,54,223,160,122,160,114,145,119,252,31,253,250,10,214,8,47,0,142,222,70],A:[0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64],I:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255]},ColorTables=class{constructor(){__publicField(this,"gamma",1),__publicField(this,"version",.1),__publicField(this,"cluts",{});const u=Object.keys(cmaps_exports).filter(h=>!h.startsWith("$")).sort(new Intl.Collator("en").compare);for(const h of u)this.cluts[h]=cmaps_exports[h]}addColormap(T,u){this.cluts[T]=u}colormaps(){return Object.keys(this.cluts)}colorMaps(){return this.colormaps()}colormapFromKey(T){let u=this.cluts[T];return u!==void 0||(u=this.cluts[T.toLowerCase()],u!==void 0)?u:(T.length>0&&log.warn("No color map named "+T),{min:0,max:0,R:[0,255],G:[0,255],B:[0,255],A:[0,255],I:[0,255]})}colormap(T="",u=!1){const h=this.colormapFromKey(T);return this.makeLut(h.R,h.G,h.B,h.A,h.I,u)}makeLabelLut(T,u=255){if(T.R===void 0||T.G===void 0||T.B===void 0)throw new Error(`Invalid colormap table: ${T}`);const h=T.R.length,g=T.I??[...Array(h).keys()];if(h!==T.G.length||h!==T.B.length||h!==g.length)throw new Error(`colormap does not make sense: ${T}`);let S=new Uint8ClampedArray(h).fill(u);S[0]=0,T.A!==void 0&&(S=Uint8ClampedArray.from(T.A));const v=Math.min(...g),w=Math.max(...g),D=w-v+1,_=new Uint8ClampedArray(D*4).fill(0);for(let L=0;L0)for(let w=0;w"u"){m=new Uint8ClampedArray(w).fill(0);for(let e=0;e"u"&&(L=new Uint8ClampedArray(w).fill(64),L[0]=0);for(let e=0;e0&&(g[w]=!0);const S=u.length/3;let v=0;for(let w=0;w{document.body.removeChild(S),URL.revokeObjectURL(g)},0)}static saveMesh(T,u,h=".mz3",g=!1){let S=new ArrayBuffer(0);return/\.obj$/i.test(h)?S=this.createOBJ(T,u):/\.stl$/i.test(h)?S=this.createSTL(T,u):(/\.mz3$/i.test(h)||(h+=".mz3"),S=this.createMZ3(T,u,g)),h.length>4&&this.downloadArrayBuffer(S,h),S}static getClusterBoundary(T,u){const h=new Uint32Array(T.buffer),g=new Array(h.length).fill(!1),S=u.length/3;let v=0;for(let w=0;w0&&(Q=1/Math.sqrt(Q),h[0]*=Q,h[1]*=Q,h[2]*=Q),N[g]=h[0],N[g+1]=h[1],N[g+2]=h[2]}return N}},NVUtilities=class sr{static arrayBufferToBase64(u){const h=new Uint8Array(u);return sr.uint8tob64(h)}static readMatV4(u){let h=u.byteLength;if(h<40)throw new Error("File too small to be MAT v4: bytes = "+u.byteLength);let g=new DataView(u),S=g.getUint16(0,!0),v=u;if(S===35615||S===8075){const e=decompressSync$1(new Uint8Array(u));g=new DataView(e.buffer),S=g.getUint16(0,!0),v=e.buffer,h=v.byteLength}const w=new TextDecoder("utf-8"),D=new Uint8Array(v);let _=0;const P={};function L(e){return Math.floor(e/10)%10}function m(e,N,B){const Q=new Uint8Array(D.subarray(N,B));return e===1?new Float32Array(Q.buffer):e===2?new Int32Array(Q.buffer):e===3?new Int16Array(Q.buffer):e===4?new Uint16Array(Q.buffer):e===5?new Uint8Array(Q.buffer):new Float64Array(Q.buffer)}function k(){const e=g.getUint32(_,!0),N=g.getUint32(_+4,!0),B=g.getUint32(_+8,!0),Q=g.getUint32(_+12,!0),e0=g.getUint32(_+16,!0);if(_+=20,Q!==0)throw new Error("Matlab V4 reader does not support imaginary numbers");const j=N*B;if(j<1)throw new Error("mrows * ncols must be greater than one");const H=new Uint8Array(D.subarray(_,_+e0)),y=w.decode(H).trim().replaceAll("\0",""),Y=L(e);let G=8;if(Y>=1&&Y<=2)G=4;else if(Y>=3&&Y<=4)G=2;else if(Y===5)G=1;else if(Y!==0)throw new Error("impossible Matlab v4 datatype");if(_+=e0,e>50)throw new Error("Does not appear to be little-endian V4 Matlab file");const Z=_+j*G;P[y]=m(Y,_,Z),_=Z}for(;_+20>18,_=(m&258048)>>12,P=(m&4032)>>6,L=m&63,h+=g[D]+g[_]+g[P]+g[L];return v===1?(m=u[w],D=(m&252)>>2,_=(m&3)<<4,h+=g[D]+g[_]+"=="):v===2&&(m=u[w]<<8|u[w+1],D=(m&64512)>>10,_=(m&1008)>>4,P=(m&15)<<2,h+=g[D]+g[_]+g[P]+"="),h}static download(u,h,g){const S=document.createElement("a"),v=Array.isArray(u)?u:[u],w=new Blob(v,{type:g});S.href=URL.createObjectURL(w),S.download=h,S.click()}static readFileAsync(u){return new Promise((h,g)=>{const S=new FileReader;S.onload=()=>{h(S.result)},S.onerror=g,S.readAsArrayBuffer(u)})}static blobToBase64(u){return new Promise(h=>{const g=new FileReader;g.onloadend=()=>h(g.result),g.readAsDataURL(u)})}static async decompressBase64String(u){const h=atob(u),g=new ArrayBuffer(h.length),S=new Uint8Array(g);for(let v=0;v{const S=strToU8$1(u);gzip$1(S,(v,w)=>{v?g(v):h(w.buffer)})})}static isArrayBufferCompressed(u){if(u&&u.byteLength){const h=new Uint8Array(u);return(h[0]<<8|h[1])===8075}else return!1}static async decompressArrayBuffer(u){return new Promise((h,g)=>{const S=new Uint8Array(u);decompress$1(S,(v,w)=>{if(v)g(v);else{const D=strFromU8$1(w);h(D)}})})}static arraysAreEqual(u,h){return arrayEqual$1(u,h)}static range(u,h,g){return Array.from({length:(h-u)/g+1},(S,v)=>u+v*g)}static sph2cartDeg(u,h){const g=-h*(Math.PI/180),S=(u-90)%360*(Math.PI/180),v=[Math.cos(g)*Math.cos(S),Math.cos(g)*Math.sin(S),Math.sin(g)],w=Math.sqrt(v[0]*v[0]+v[1]*v[1]+v[2]*v[2]);return w<=0||(v[0]/=w,v[1]/=w,v[2]/=w),v}static vox2mm(u,h){const g=clone$2(h);transpose(g,g);const S=fromValues$1(u[0],u[1],u[2],1);return transformMat4(S,S,g),fromValues$2(S[0],S[1],S[2])}},utiltiesLogger=log,NVMeshLoaders=class Xi{static readTRACT(u){const h=u.byteLength;if(h<20)throw new Error("File too small to be niml.tract: bytes = "+h);const g=new DataView(u),S=new Uint8Array(u);let v=0;function w(){for(;v>10,Q=N&1023;return(N>>15?-1:1)*(B?B===31?Q?NaN:1/0:Math.pow(2,B-15)*(1+Q/1024):6103515625e-14*(Q/1024))}let g=0,S=0,v=new Float32Array([]);const w=[],D=[],_=[],P=[];let L=[],m=!1;const k=unzipSync$1(new Uint8Array(u),{filter(N){return N.originalSize>0}}),e=Object.keys(k);for(let N=0,B=e.length;N2||v!==1e3||g!==1128354388)throw new Error("Not a valid TRK file");const w=h.getInt16(36,!0),D=[];for(let f0=0;f00)for(let g0=0;g00)for(let o0=0;o0=P);Q++)L[m]=parseFloat(B[Q]),m++}const k=[];for(w++;S[w].length<1;)w++;if(D=S[w].trim().split(/\s+/),w++,D[0].includes("LINES")){const N=parseInt(D[1]);if(N<1)throw new Error("Corrupted VTK ASCII");let B=S[w].trim();const Q=[];let e0=[];if(B.startsWith("OFFSETS")){w++;let j=0;for(;j=N));y++);}e0=Array.from(L)}else{let j=function(){B=S[w].trim();const G=B.trim().split(/\s+/);y=[];for(let Z=0;Z=y.length&&j();const Z=y[Y++];H+=Z,Q[G+1]=H;for(let i0=0;i0=y.length&&j();const z=y[Y++]*3;e0.push(L[z+0]),e0.push(L[z+1]),e0.push(L[z+2])}}}return{pts:Float32Array.from(e0),offsetPt0:Uint32Array.from(Q)}}else if(D[0].includes("TRIANGLE_STRIPS")){const N=parseInt(D[1]);for(let B=0;B1&&j.pop()&&(H=H.split(".").slice(0,-1).join("."));const y=Xi.readTSF(h,e0);g.dpv||(g.dpv=[]);const Y=y.reduce((Z,i0)=>Math.min(Z,i0)),G=y.reduce((Z,i0)=>Math.max(Z,i0));return g.dpv.push({id:H,vals:Float32Array.from(y.slice()),global_min:Y,global_max:G,cal_min:Y,cal_max:G}),m}if(N<3){log.error("n_vert < 3 in layer");return}if(e==="MZ3")m.values=Xi.readMZ3(h,N);else if(e==="ANNOT"){const e0=Xi.readANNOT(h,N,!0);e0 instanceof Uint32Array?m.values=e0:(m.values=e0.scalars,m.colormapLabel=e0.colormapLabel)}else if(e==="CRV"||e==="CURV")m.values=Xi.readCURV(h,N),m.isTransparentBelowCalMin=!1;else if(e==="GII"){const e0=Xi.readGII(h,N);m.values=e0.scalars,m.colormapLabel=e0.colormapLabel}else if(e==="MGH"||e==="MGZ"){const e0=Xi.readMGH(h,N,!0);"scalars"in e0?(m.values=e0.scalars,m.colormapLabel=e0.colormapLabel):m.values=e0}else if(e==="NII")m.values=Xi.readNII(h,N,g.anatomicalStructurePrimary);else if(e==="SMP")m.values=Xi.readSMP(h,N);else if(e==="STC")m.values=Xi.readSTC(h,N);else return log.warn("Unknown layer overlay format "+u),m;if(!m.values){log.error("no values in layer");return}m.nFrame4D=m.values.length/N,m.frame4D=0,m.outlineBorder=L;let B=m.values[0],Q=m.values[0];for(let e0=0;e05){const m=decompressSync$1(new Uint8Array(u));S=new DataView(m.buffer),v=S.getUint16(0,!0),u=m.buffer}v>5&&log.error("Unsupported or invalid BrainVoyager SMP version "+v);const w=S.getUint32(2,!0);w!==h&&log.error("SMP file has "+w+" vertices, background mesh has "+h);const D=S.getUint16(6,!0),_=new Float32Array(w*D);let P=9;function L(){const m=P;for(;P=3&&k.mapType===3&&(k.nLags=S.getUint32(P,!0),P+=4,k.mnLag=S.getUint32(P,!0),P+=4,k.mxLag=S.getUint32(P,!0),P+=4,k.ccOverlay=S.getUint32(P,!0),P+=4),k.clusterSize=S.getUint32(P,!0),P+=4,k.clusterCheck=S.getUint8(P),P+=1,k.critThresh=S.getFloat32(P,!0),P+=4,k.maxThresh=S.getFloat32(P,!0),P+=4,v>=4&&(k.includeValuesGreaterThreshMax=S.getUint32(P,!0),P+=4),k.df1=S.getUint32(P,!0),P+=4,k.df2=S.getUint32(P,!0),P+=4,v>=5?(k.posNegFlag=S.getUint32(P,!0),P+=4):k.posNegFlag=3,k.cortexBonferroni=S.getUint32(P,!0),P+=4,k.posMinRGB=[0,0,0],k.posMaxRGB=[0,0,0],k.negMinRGB=[0,0,0],k.negMaxRGB=[0,0,0],v>=2&&(k.posMinRGB[0]=S.getUint8(P),P++,k.posMinRGB[1]=S.getUint8(P),P++,k.posMinRGB[2]=S.getUint8(P),P++,k.posMaxRGB[0]=S.getUint8(P),P++,k.posMaxRGB[1]=S.getUint8(P),P++,k.posMaxRGB[2]=S.getUint8(P),P++,v>=4&&(k.negMinRGB[0]=S.getUint8(P),P++,k.negMinRGB[1]=S.getUint8(P),P++,k.negMinRGB[2]=S.getUint8(P),P++,k.negMaxRGB[0]=S.getUint8(P),P++,k.negMaxRGB[1]=S.getUint8(P),P++,k.negMaxRGB[2]=S.getUint8(P),P++),k.enableSMPColor=S.getUint8(P),P++,v>=4&&(k.lut=L()),k.colorAlpha=S.getFloat32(P,!0),P+=4),k.name=L();const e=new Float32Array(u,P,w);_.set(e,m*w),P+=w*4}return _}static readSTC(u,h){const g=new DataView(u),S=g.getInt32(8,!1);if(S!==h)throw new Error("Overlay has "+S+" vertices, expected "+h);let v=12+S*4;const w=g.getUint32(v,!1);v+=4;const D=new Float32Array(w*S);for(let _=0;_0)return _;const k=S.getInt32(D+=4,!1),e=S.getInt32(D+=4,!1);D+=e;const N=S.getInt32(D+=4,!1);if(N<1)return _;const B={R:Array(k).fill(0),G:Array(k).fill(0),B:Array(k).fill(0),A:Array(k).fill(0),I:Array(k).fill(0),labels:Array(k).fill("")};for(let H=0;H=k){log.warn("annot entry out of range");continue}B.R[y]=Z,B.G[y]=i0,B.B[y]=z,B.A[y]=f,B.I[y]=(f<<24)+(z<<16)+(i0<<8)+Z,B.labels[y]=G}const Q=new Float32Array(v);Q.fill(-1);let e0=0;for(let H=0;H0&&log.error(`annot vertex colors do not match ${e0} of ${v} vertices.`);for(let H=0;H=D*3)break;m[P+2]=parseInt(e[0])-1,m[P+1]=parseInt(e[1])-1,m[P+0]=parseInt(e[2])-1,P+=3}return{positions:L,indices:m}}static readASC(u){const h=u.byteLength,g=new Uint8Array(u);let S=0;function v(){for(;S65535)throw new Error("Invalid VTK binary polygons using little-endian data (MRtrix)");S+=4;const j=k.getInt32(S,!1);S+=4;let H=k.getInt32(S,!1);S+=4;for(let y=0;y=0&&(k=new Float32Array(u,_,D*3)),{positions:m,indices:L,colors:k}}static readMZ3(u,h=0){if(u.byteLength<20)throw new Error("File too small to be mz3: bytes = "+u.byteLength);let g=new DataView(u),S=g.getUint16(0,!0),v=u;if(S===35615||S===8075){const G=decompressSync$1(new Uint8Array(u));g=new DataView(G.buffer),S=g.getUint16(0,!0),v=G.buffer}const w=g.getUint16(2,!0),D=g.getUint32(4,!0);let _=g.getUint32(8,!0);const P=g.getUint32(12,!0);if(utiltiesLogger.debug("MZ3 magic %d attr %d face %d vert %d skip %d",S,w,D,_,P),S!==23117)throw new Error("Invalid MZ3 file");const L=(w&1)!==0,m=(w&2)!==0,k=(w&4)!==0;let e=(w&8)!==0;const N=(w&16)!==0;if(w>63)throw new Error("Unsupported future version of MZ3 file");let B=4;N&&(B=8);let Q=0;if(h>0&&!L&&D<1&&!k&&(e=!0),e){let G=h;h===0&&(G=_);const Z=16+P+(L?1:0)*D*12+(m?1:0)*G*12+(k?1:0)*G*4,i0=Math.floor((v.byteLength-Z)/B);_!==h&&i0%h===0&&(log.warn("Issue 729: mz3 mismatch scalar NVERT does not match mesh NVERT"),_=h),Q=Math.floor(i0/_),Q<1&&(log.warn("Corrupt MZ3: file reports NSCALAR but not enough bytes"),e=!1)}if(_<3&&h<3)throw new Error("Not a mesh MZ3 file (maybe scalar)");h>0&&h!==_&&log.warn("Layer has "+_+"vertices, but background mesh has "+h);let e0=16+P,j=null;L&&(j=new Uint32Array(v,e0,D*3),e0+=D*3*4);let H=null;m&&(H=new Float32Array(v,e0,_*3),e0+=_*3*4);let y=null;if(k){y=new Float32Array(_*3);const G=new Uint8Array(v,e0,_*4);e0+=_*4;let Z=0,i0=0;for(let z=0;z<_;z++){for(let f=0;f<3;f++)y[Z]=G[i0]/255,Z++,i0++;i0++}}let Y=new Float32Array;if(!k&&e&&Q>0){if(N){const G=new Float64Array(v,e0,Q*_);Y=Float32Array.from(G)}else Y=new Float32Array(v,e0,Q*_);e0+=B*Q*_}return h>0?Y:{positions:H,indices:j,scalars:Y,colors:y}}static readPLY(u){const h=u.byteLength,g=new Uint8Array(u);let S=0;function v(){for(;Sf.length){const T0=new Uint32Array(f.length+f.length);T0.set(f),f=T0.slice()}const v0=parseInt(c0[e0+1]);let g0=parseInt(c0[e0+2]);for(let T0=0;T01&&log.warn("This is not a valid FreeSurfer ICO/TRI mesh.");const w=parseInt(v[0]),D=new Float32Array(w*3);let _=1;for(let m=0;m=w){log.error("ICO vertices corrupted");break}e*=3,D[e]=N,D[e+1]=B,D[e+2]=Q}v=S[_].trim().split(/\s+/),_++;const P=parseInt(v[0]),L=new Uint32Array(P*3);for(let m=0;m=P){log.error("ICO indices corrupted");break}e*=3,L[e]=N,L[e+1]=B,L[e+2]=Q}for(let m=0;m1||L!==P*3)&&log.warn("Multi-part BYU/GEO header or not a triangular mesh.");const m=[];_*=3;let k=0,e=2;for(;k<_;){const j=v[e].trim().split(/\s+/);e++;for(let H=0;H=_));H++);}const N=[];P*=3;let B=0;for(;B=P));H++);}if(h)for(let j=0;j2)&&log.warn("This is not a valid MNI OBJ mesh.");let m=1;L===1?m=P:L===1&&(m=w),v+=m*4,v+=P;const k=P*3,e=new Uint32Array(k);for(let N=0;N1056964608&&(H[k+0]=(Z>>16&255)/255,H[k+1]=(Z>>8&255)/255,H[k+2]=(Z&255)/255),Z===0&&(H[k+0]=e,H[k+1]=N,H[k+2]=B),Z===1&&(H[k+0]=Q,H[k+1]=e0,H[k+2]=j),k+=3}m+=v*4;for(let G=0;G=3e3&&k<=3099&&P>580){let Q=function(){for(;z"))return g0;for(;z");)g0+=Q();return g0},j=function(g0,T0=!1){const x0=f.indexOf(g0);if(x0<0)return 1;const M0=f.indexOf('"',x0)+1,ee=f.indexOf('"',M0),re=f.slice(M0,ee);return T0?re:parseInt(re)},H=0,y=0,Y=0,G="",Z=new Uint32Array;const i0=new Uint8Array(u);let z=552,f;const f0=B[5],o0=new Float32Array(h*f0);for(;z"));)if(f.includes("")||(f=e0()),!f.startsWith("")||!f.endsWith(""))return log.warn("Unable to find CIfTI "),o0;f=f.slice(15,-16);const M0=f.trim().split(/\s+/);M0.length4)&&log.warn("Not a valid MGH file");let N=D*_*P*L,B=[];if(N=this.decimateLayerVertices(N,h),N%h!==0)return log.warn("Vertices in layer ("+N+") is not a multiple of number of vertices ("+h+")"),B;if(m===3){B=new Float32Array(N);for(let Z=0;Z0)return log.warn("unsupported CTABreadFromBinaryV1"),B;if(z=-z,z!==2)return log.warn("CTABreadFromBinary: unknown version"),B;const f=S.getInt32(k+=4,e);if(f<0)return log.warn("CTABreadFromBinaryV2: nentries was ",f),B;const f0=S.getInt32(k+=4,e);k+=f0;const o0=S.getInt32(k+=4,e);if(o0<0)return B;const c0={R:[],G:[],B:[],A:[],I:[],labels:[]};for(let d0=0;d0"))if(w.startsWith(""))for(;S");)w+=v();else for(;S");)w+=v();const H=D("USE");if(H.length>1){H in e0?B=e0[H]:log.warn("Unable to find DEF for "+H);return}const y=_("diffuseColor");if(y.length<3)return;B[0]=Math.round(y[0]*255),B[1]=Math.round(y[1]*255),B[2]=Math.round(y[2]*255);const Y=D("DEF");Y.length<1||(e0[Y]=B)}for(;S=0?(L.push(Y[f0]+Z),L.push(Y[i0-1]+Z),L.push(Y[i0-0]+Z),i0+=1):(i0+=3,f0=i0-2)}else for(;i0=0?(L.push(Y[i0-2]+Z),L.push(Y[i0-1]+Z),L.push(Y[i0-0]+Z),i0+=1):i0+=3;P=[...P,...G];const z=Math.floor(G.length/3),f=Array(z).fill(B).flat();if(k.length===z*3){let f0=0,o0=0;for(let c0=0;c0";)v++;if(o0=S[v-1]==="/",c0+1=g)break}const d0=new TextDecoder().decode(u.slice(c0+1,v)).trim(),v0=d0.split(" ")[0].trim(),g0=v;let T0=v,x0=v;if(S[c0+1]!=="?"&&S[c0+1]!=="!"){const M0="";T0=S.indexOf(M0,g0),x0=T0+M0.length-1}return{name:d0,startPos:c0,contentStartPos:g0,contentEndPos:T0,endPos:x0}}let D=w();if(!D.name.startsWith("?xml"))throw new Error("readGII: Invalid XML file");for(;!D.name.startsWith("GIFTI")&&D.endPos1;){if(D=w(),D.name.startsWith("Label Key")&&(Z=D.name,f.I.push(i0("Key=")),f.R.push(Math.round(255*i0("Red=",!0))),f.G.push(Math.round(255*i0("Green=",!0))),f.B.push(Math.round(255*i0("Blue=",!0))),f.A.push(Math.round(255*i0("Alpha",!0))),Z=new TextDecoder().decode(u.slice(D.contentStartPos+1,D.contentEndPos)).trim(),f.labels.push(z(""u"){let c0=function(d0){const v0=atob(d0),g0=v0.length,T0=new Uint8Array(g0);for(let x0=0;x01&&(f0=cmapper.makeLabelLut(f)),h>0)return{scalars:L,colormapLabel:f0,anatomicalStructurePrimary:m};if(_.length>2&&!G&&(e0[0]!==0||e0[1]!==0||e0[2]!==0)){Y=Math.floor(_.length/3);let o0=0;for(let c0=0;c01?1:v,this.visible=w,this.meshShaderIndex=0,this.indexBuffer=D.createBuffer(),this.vertexBuffer=D.createBuffer(),this.vao=D.createVertexArray(),D.bindVertexArray(this.vao),D.bindBuffer(D.ELEMENT_ARRAY_BUFFER,this.indexBuffer),D.bindBuffer(D.ARRAY_BUFFER,this.vertexBuffer),D.enableVertexAttribArray(0),D.enableVertexAttribArray(1),this.f32PerVertex!==7?(D.vertexAttribPointer(0,3,D.FLOAT,!1,20,0),D.vertexAttribPointer(1,4,D.BYTE,!0,20,12),D.enableVertexAttribArray(2),D.vertexAttribPointer(2,4,D.UNSIGNED_BYTE,!0,20,16)):(D.vertexAttribPointer(0,3,D.FLOAT,!1,28,0),D.vertexAttribPointer(1,3,D.FLOAT,!1,28,12),D.enableVertexAttribArray(2),D.vertexAttribPointer(2,4,D.UNSIGNED_BYTE,!0,28,24)),D.bindVertexArray(null),this.vaoFiber=D.createVertexArray(),this.offsetPt0=null,this.hasConnectome=!1,this.colormapInvert=!1,this.fiberGroupColormap=null,this.pts=u,this.layers=[],this.type="mesh",this.tris=h,S[3]<1){this.rgba255=S,this.fiberLength=2,this.fiberDither=.1,this.fiberColor="Global",this.fiberDecimationStride=1,this.fiberMask=[],this.colormap=_,this.dpg=P,this.dps=L,this.dpv=m,P&&this.initValuesArray(P),L&&this.initValuesArray(L),m&&this.initValuesArray(m),this.offsetPt0=new Uint32Array(h),this.tris=new Uint32Array(0),this.updateFibers(D),D.bindVertexArray(this.vaoFiber),D.bindBuffer(D.ELEMENT_ARRAY_BUFFER,this.indexBuffer),D.bindBuffer(D.ARRAY_BUFFER,this.vertexBuffer),D.enableVertexAttribArray(0),D.vertexAttribPointer(0,3,D.FLOAT,!1,16,0),D.enableVertexAttribArray(1),D.vertexAttribPointer(1,4,D.UNSIGNED_BYTE,!0,16,12),D.bindVertexArray(null);return}if(_){this.connectome=_,this.hasConnectome=!0;const Q=Object.keys(_);for(let e0=0,j=Q.length;e0Math.min(v,w)),S=u[h].vals.reduce((v,w)=>Math.max(v,w));u[h].global_min=g,u[h].global_max=S,u[h].cal_min=g,u[h].cal_max=S}return u}linesToCylinders(u,h,g){function S(z){return fromValues$2(z[0],z[1],z[2])}const v=Math.pow(2,32)-1,w=g.length;let D=0,_=0;for(let z=0;z 1 requires f32PerVertex == 5");const k=new Float32Array(L*m),e=new Uint8Array(k.buffer);let N=0,B=create$1(),Q=create$1(),e0=create$1();const j=create$2();let H=create$2(),y=0;const Y=this.fiberRadius;for(let z=0;z=G)&&(j[Y]=y[Y-1]+y[Y]+y[Y]+y[Y+1]);Y=-1,y=j.slice();for(let i0=0;i0=G)&&(j[Y]=y[Y-H]+y[Y]+y[Y]+y[Y+H]);const Z=H*H;Y=-1,y=j.slice();for(let i0=0;i0=G)&&(j[Y]=y[Y-Z]+y[Y]+y[Y]+y[Z]);return j}_=N(_,S),_=N(_,S);let B=0,Q=1/0;const e0=S*S*S;for(let j=0;j0){const G=parseInt(N.substring(3));G0){const G=parseInt(N.substring(3));G=this.dpg.length||i0.A[z]<1||(Z[f]=!0,f*=4,G[f]=i0.R[z],G[f+1]=i0.G[z],G[f+2]=i0.B[z],G[f+3]=255)}e0.fill(-1);for(let z=0;z0){let G=function(Z,i0){const z=i0*(Z&255),f=i0*(Z>>8&255),f0=i0*(Z>>16&255);return z+(f<<8)+(f0<<16)};this.createFiberDensityMap();for(let Z=0;Z2&&this.fiberRadius>0?this.linesToCylinders(u,w,y):(this.indexCount=y.length,u.bindBuffer(u.ARRAY_BUFFER,this.vertexBuffer),u.bufferData(u.ARRAY_BUFFER,Uint32Array.from(D),u.STATIC_DRAW),u.bindBuffer(u.ELEMENT_ARRAY_BUFFER,this.indexBuffer),u.bufferData(u.ELEMENT_ARRAY_BUFFER,Uint32Array.from(y),u.STATIC_DRAW))}indexNearestXYZmm(u,h,g){const S=this.pts,v=this.pts.length/3;let w=0,D=1/0,_=0;for(let P=0;P0)for(let h=0;h0)for(let h=0;h0)for(let h=0;h0)for(let P=0;PL.cal_max)continue;if(L.outlineBorder===void 0&&(L.outlineBorder=0),L.isAdditiveBlend===void 0&&(L.isAdditiveBlend=!1),L.colormapLabel&&L.colormapLabel.R&&!L.colormapLabel.lut&&(L.colormapLabel=cmapper.makeLabelLut(L.colormapLabel)),L.colormapLabel&&L.colormapLabel.lut){const H=L.colormapLabel.lut,y=Math.floor(H.length/4),Y=Math.min(Math.max(L.frame4D,0),L.nFrame4D-1),G=v*Y,Z=new Uint8Array(v*4);let i0=0;for(let f=0;f0&&(z=NVMeshUtilities.getClusterBoundary(Z,this.tris)),i0=0;for(let f=0;f0&&(H=NVMeshUtilities.getClusterBoundary(j,this.tris));let y=0;for(let Y=0;Y0)for(let P=0;P=h;w--){const D=Math.pow(4,w+1)*(S-2)+2,_=Math.pow(4,w)*(S-2)+2,P=g.length/3,L=Math.pow(4,w)*v;console.log(`order ${w+1} -> ${w} vertices ${D} -> ${_} faces ${P} -> ${L}`);const m=Array.from({length:D},(e,N)=>N+1);for(let e=0;e=g)return log.warn(`Unable to decimate mesh: input order (${g}) must be larger than downsampled order (${h})`),!1;const S=this.pts.length/3,w=Math.pow(4,h)*(12-2)+2;if(this.pts=new Float32Array(this.pts.slice(0,w*3)),this.decimateFaces(g,h),this.layers&&this.layers.length>0)for(let D=0;D"u"){const Q=new Float32Array([0,0,0,0,0,0]),e0=new Uint32Array([0]);L={pts:Q,offsetPt0:e0},log.error("Creating empty tracts")}return v[3]=0,new pt(L.pts,L.offsetPt0,h,v,S,w,g,"inferno",L.dpg||null,L.dps||null,L.dpv||null)}if(k==="GII")L=NVMeshLoaders.readGII(u);else if(k==="MZ3")L=NVMeshLoaders.readMZ3(u),(L instanceof Float32Array||L.positions===null)&&log.warn("MZ3 does not have positions (statistical overlay?)");else if(k==="ASC")L=NVMeshLoaders.readASC(u);else if(k==="DFS")L=NVMeshLoaders.readDFS(u);else if(k==="BYU"||k==="G")L=NVMeshLoaders.readGEO(u);else if(k==="GEO")L=NVMeshLoaders.readGEO(u,!0);else if(k==="ICO"||k==="TRI")L=NVMeshLoaders.readICO(u);else if(k==="OFF")L=NVMeshLoaders.readOFF(u);else if(k==="NV")L=NVMeshLoaders.readNV(u);else if(k==="OBJ")L=NVMeshLoaders.readOBJ(u);else if(k==="PLY")L=NVMeshLoaders.readPLY(u);else if(k==="X3D")L=NVMeshLoaders.readX3D(u);else if(k==="FIB"||k==="VTK"){if(L=NVMeshLoaders.readVTK(u),"offsetPt0"in L)return v[3]=0,new pt(L.pts,L.offsetPt0,h,v,S,w,g,"inferno")}else k==="SRF"?L=NVMeshLoaders.readSRF(u):k==="STL"?L=NVMeshLoaders.readSTL(u):L=NVMeshLoaders.readFreeSurfer(u);if(L.anatomicalStructurePrimary&&(P=L.anatomicalStructurePrimary),L instanceof Float32Array)throw new Error("fatal: unknown mesh type loaded");if(!L.positions)throw new Error("positions not loaded");if(!L.indices)throw new Error("indices not loaded");if(_=L.positions,D=L.indices,"rgba255"in L&&L.rgba255.length>0&&(v=L.rgba255),"colors"in L&&L.colors&&L.colors.length===_.length){const Q=_.length/3;v=new Uint8Array(Q*4);let e0=0,j=0;for(let H=0;H0&&(NVMeshLoaders.readLayer(h,u,B,S,"gray"),B.updateMesh(g)),B}static async loadLayer(u,h){let g;function S(N){const B=window.atob(N),Q=B.length,e0=new Uint8Array(Q);for(let j=0;j-1&&(v=v.slice(0,v.indexOf("?")));let D=.5;"opacity"in u&&(D=u.opacity);let _="warm";"colormap"in u&&(_=u.colormap);let P="winter";"colormapNegative"in u&&(P=u.colormapNegative);let L=!1;"useNegativeCmap"in u&&(L=u.useNegativeCmap);let m=null;"cal_min"in u&&(m=u.cal_min);let k=null;"cal_max"in u&&(k=u.cal_max);const e=NVMeshLoaders.readLayer(v,g,h,D,_,P,L,m,k);e&&h.layers.push(e)}static async loadFromUrl({url:u="",headers:h={},gl:g,name:S="",opacity:v=1,rgba255:w=[255,255,255,255],visible:D=!0,layers:_=[],buffer:P=new ArrayBuffer(0)}={}){let L=u.split("/");if(S===""){try{L=new URL(u).pathname.split("/")}catch{L=u.split("/")}S=L.slice(-1)[0],S.indexOf("?")>-1&&(S=S.slice(0,S.indexOf("?")))}if(u==="")throw Error("url must not be empty");if(!g)throw Error("gl context is null");let m;if(P.byteLength>0)m=P;else{const e=await fetch(u,{headers:h});if(!e.ok)throw Error(e.statusText);m=await e.arrayBuffer()}const k=await this.readMesh(m,S,g,v,new Uint8Array(w),D);if(!_||_.length<1)return k;for(let e=0;e<_.length;e++)await pt.loadLayer(_[e],k);return k.updateMesh(g),k}static async readFileAsync(u){return new Promise((h,g)=>{const S=new FileReader;S.onload=()=>{h(S.result)},S.onerror=g,S.readAsArrayBuffer(u)})}static async loadFromFile({file:u,gl:h,name:g="",opacity:S=1,rgba255:v=[255,255,255,255],visible:w=!0,layers:D=[]}={}){if(!u)throw new Error("file must be set");if(!h)throw new Error("rendering context must be set");const _=await pt.readFileAsync(u),P=pt.readMesh(_,g,h,S,new Uint8Array(v),w);if(!D||D.length<1)return P;for(let L=0;L{const T=new ArrayBuffer(2);return new DataView(T).setInt16(0,256,!0),new Int16Array(T)[0]===256},ImageType=(T=>(T[T.UNKNOWN=0]="UNKNOWN",T[T.NII=1]="NII",T[T.DCM=2]="DCM",T[T.DCM_MANIFEST=3]="DCM_MANIFEST",T[T.MIH=4]="MIH",T[T.MIF=5]="MIF",T[T.NHDR=6]="NHDR",T[T.NRRD=7]="NRRD",T[T.MHD=8]="MHD",T[T.MHA=9]="MHA",T[T.MGH=10]="MGH",T[T.MGZ=11]="MGZ",T[T.V=12]="V",T[T.V16=13]="V16",T[T.VMR=14]="VMR",T[T.HEAD=15]="HEAD",T[T.DCM_FOLDER=16]="DCM_FOLDER",T[T.SRC=17]="SRC",T[T.FIB=18]="FIB",T))(ImageType||{}),NVIMAGE_TYPE=Object.freeze({...ImageType,parse:T=>{let u=0;switch(T.toUpperCase()){case"":case"DCM":u=2;break;case"TXT":u=3;break;case"FIB":u=18;break;case"NII":u=1;break;case"MIH":u=4;break;case"MIF":u=5;break;case"NHDR":u=6;break;case"NRRD":u=7;break;case"MHD":u=8;break;case"MHA":u=9;break;case"MGH":u=10;break;case"MGZ":u=11;break;case"SRC":u=17;break;case"V":u=12;break;case"V16":u=13;break;case"VMR":u=14;break;case"HEAD":u=15;break}return u}}),NVImageFromUrlOptions=(T,u="",h="",g="gray",S=1,v=NaN,w=NaN,D=!0,_=.02,P=!1,L=!1,m="",k=0,e=NVIMAGE_TYPE.UNKNOWN,N=NaN,B=NaN,Q=!0,e0=!1,j=null)=>({url:T,urlImageData:u,name:h,colormap:g,colorMap:g,opacity:S,cal_min:v,cal_max:w,trustCalMinMax:D,percentileFrac:_,ignoreZeroVoxels:P,useQFormNotSForm:L,colormapNegative:m,imageType:e,cal_minNeg:N,cal_maxNeg:B,colorbarVisible:Q,frame4D:k,alphaThreshold:e0,colormapLabel:j});function getBestTransform(T,u,h){const g=T;let S=null;if(g){const v={colSize:u[0],rowSize:u[1],sliceSize:u[2]},w=h,D=[g[0],g[1],g[2]],_=[g[3],g[4],g[5]],P=[D[1]*_[2]-D[2]*_[1],D[2]*_[0]-D[0]*_[2],D[0]*_[1]-D[1]*_[0]];S=[[D[0]*v.colSize*-1,_[0]*v.rowSize*-1,P[0]*v.sliceSize*-1,-1*w[0]],[D[1]*v.colSize*-1,_[1]*v.rowSize*-1,P[1]*v.sliceSize*-1,-1*w[1]],[D[2]*v.colSize,_[2]*v.rowSize,P[2]*v.sliceSize,w[2]],[0,0,0,1]]}return S}function str2Buffer(T,u=80){T=T.replace(/[`$]/g,"");const h=[],g=Math.min(u,T.length);for(let S=0;S=D)break;let k=!0;for(let e=0;e<3;++e)S[e]>g[e]&&(k=!1),v[e]{}),__publicField(this,"onOpacityChange",()=>{}),__publicField(this,"mm000"),__publicField(this,"mm100"),__publicField(this,"mm010"),__publicField(this,"mm001"),__publicField(this,"cal_min"),__publicField(this,"cal_max"),__publicField(this,"robust_min"),__publicField(this,"robust_max"),__publicField(this,"global_min"),__publicField(this,"global_max"),__publicField(this,"urlImgData"),__publicField(this,"isManifest"),__publicField(this,"limitFrames4D"),this.name=h,this.id=v4(),this._colormap=g,this._opacity=S>1?1:S,this.percentileFrac=P,this.ignoreZeroVoxels=L,this.trustCalMinMax=_,this.colormapNegative=k,this.colormapLabel=j,this.frame4D=e,this.cal_minNeg=B,this.cal_maxNeg=Q,this.colorbarVisible=e0,this.useQFormNotSForm=m,!u)return;const H=/(?:\.([^.]+))?$/;let y=H.exec(h)[1]||"";y=y.toUpperCase(),y==="GZ"&&(y=H.exec(h.slice(0,-3))[1],y=y.toUpperCase());let Y=null;switch(N===NVIMAGE_TYPE.UNKNOWN&&(N=NVIMAGE_TYPE.parse(y)),this.imageType=N,N){case NVIMAGE_TYPE.DCM_FOLDER:case NVIMAGE_TYPE.DCM_MANIFEST:case NVIMAGE_TYPE.DCM:Y=this.readDICOM(u);break;case NVIMAGE_TYPE.FIB:[Y,this.v1]=this.readFIB(u);break;case NVIMAGE_TYPE.MIH:case NVIMAGE_TYPE.MIF:Y=this.readMIF(u,v);break;case NVIMAGE_TYPE.NHDR:case NVIMAGE_TYPE.NRRD:Y=this.readNRRD(u,v);break;case NVIMAGE_TYPE.MHD:case NVIMAGE_TYPE.MHA:Y=this.readMHA(u,v);break;case NVIMAGE_TYPE.MGH:case NVIMAGE_TYPE.MGZ:Y=this.readMGH(u);break;case NVIMAGE_TYPE.SRC:Y=this.readSRC(u);break;case NVIMAGE_TYPE.V:Y=this.readECAT(u);break;case NVIMAGE_TYPE.V16:Y=this.readV16(u);break;case NVIMAGE_TYPE.VMR:Y=this.readVMR(u);break;case NVIMAGE_TYPE.HEAD:Y=this.readHEAD(u,v);break;case NVIMAGE_TYPE.NII:this.hdr=nifti.readHeader(u),this.hdr!==null&&(this.hdr.cal_min===0&&this.hdr.cal_max===255&&(this.hdr.cal_max=0),nifti.isCompressed(u)?Y=nifti.readImage(this.hdr,nifti.decompress(u)):Y=nifti.readImage(this.hdr,u));break;default:throw new Error("Image type not supported")}if(this.hdr&&typeof this.hdr.magic=="number"&&(this.hdr.magic="n+1"),this.nFrame4D=1,this.hdr)for(let z=4;z<7;z++)this.hdr.dims[z]>1&&(this.nFrame4D*=this.hdr.dims[z]);if(this.frame4D=Math.min(this.frame4D,this.nFrame4D-1),this.nTotalFrame4D=this.nFrame4D,!this.hdr||!Y)return;this.nVox3D=this.hdr.dims[1]*this.hdr.dims[2]*this.hdr.dims[3];const G=this.nVox3D*(this.hdr.numBitsPerVoxel/8),Z=Y.byteLength/G;Z!==this.nFrame4D&&(Z>0&&Z*G===Y.byteLength?log.debug("Loading the first "+Z+" of "+this.nFrame4D+" volumes"):log.warn("This header does not match voxel data",this.hdr,Y.byteLength),this.nFrame4D=Z),(this.hdr.intent_code===1007||this.hdr.intent_code===2003)&&this.nFrame4D===3&&this.hdr.datatypeCode===16&&(Y=this.float32V1asRGBA(new Float32Array(Y))),(this.hdr.pixDims[1]===0||this.hdr.pixDims[2]===0||this.hdr.pixDims[3]===0)&&log.error("pixDims not plausible",this.hdr),(isNaN(this.hdr.scl_slope)||this.hdr.scl_slope===0)&&(this.hdr.scl_slope=1),isNaN(this.hdr.scl_inter)&&(this.hdr.scl_inter=0);let i0=isAffineOK(this.hdr.affine);if(m||!i0||this.hdr.qform_code>this.hdr.sform_code){log.debug("spatial transform based on QForm");const z=this.hdr.quatern_b,f=this.hdr.quatern_c,f0=this.hdr.quatern_d,o0=Math.sqrt(1-(Math.pow(z,2)+Math.pow(f,2)+Math.pow(f0,2))),c0=this.hdr.pixDims[0]===0?1:this.hdr.pixDims[0],d0=[[o0*o0+z*z-f*f-f0*f0,2*z*f-2*o0*f0,2*z*f0+2*o0*f],[2*z*f+2*o0*f0,o0*o0+f*f-z*z-f0*f0,2*f*f0-2*o0*z],[2*z*f0-2*o0*f,2*f*f0+2*o0*z,o0*o0+f0*f0-f*f-z*z]],v0=this.hdr.affine;for(let g0=0;g0<3;g0+=1)for(let T0=0;T0<3;T0+=1)v0[g0][T0]=d0[g0][T0]*this.hdr.pixDims[T0+1],T0===2&&(v0[g0][T0]*=c0);v0[0][3]=this.hdr.qoffset_x,v0[1][3]=this.hdr.qoffset_y,v0[2][3]=this.hdr.qoffset_z,this.hdr.affine=v0}if(i0=isAffineOK(this.hdr.affine),!i0){log.debug("Defective NIfTI: spatial transform does not make sense");let z=this.hdr.pixDims[1],f=this.hdr.pixDims[2],f0=this.hdr.pixDims[3];(isNaN(z)||z===0)&&(z=1),(isNaN(f)||f===0)&&(f=1),(isNaN(f0)||f0===0)&&(f0=1),this.hdr.pixDims[1]=z,this.hdr.pixDims[2]=f,this.hdr.pixDims[3]=f0;const o0=[[z,0,0,0],[0,f,0,0],[0,0,f0,0],[0,0,0,1]];this.hdr.affine=o0}if(this.hdr.datatypeCode!==128&&this.hdr.datatypeCode!==2304&&this.hdr.littleEndian!==isPlatformLittleEndian()&&this.hdr.numBitsPerVoxel>8){if(this.hdr.numBitsPerVoxel===16){const z=new Uint16Array(Y);for(let f=0;f>8&255)<<16>>16}}else if(this.hdr.numBitsPerVoxel===32){const z=new Uint32Array(Y);for(let f=0;f>8&65280|f0>>24&255}}else if(this.hdr.numBitsPerVoxel===64){const z=this.hdr.numBitsPerVoxel/8,f=new Uint8Array(Y);for(let f0=0;f0.01?log.warn("Warning voxels not aligned with world space: "+L+` degrees from plumb. +`):L=0,L}float32V1asRGBA(u){u.length!==this.nVox3D*3&&log.warn("float32V1asRGBA() expects "+this.nVox3D*3+"voxels, got ",+u.length);const h=u.slice();this.hdr.datatypeCode=2304,this.nFrame4D=1;for(let _=4;_<7;_++)this.hdr.dims[_]=1;this.hdr.dims[0]=3;const g=new Uint8Array(this.nVox3D*4);let S=1;for(let _=0;_0)*1,e=+(L>0)*2,N=+(m>0)*4;let B=248+k+e+N;Math.abs(P)+Math.abs(L)+Math.abs(m)<.1&&(B=0),g[D+3]=B,D+=4}return g}loadImgV1(u=!1,h=!1,g=!1){let S=this.v1;if(!S&&this.nFrame4D===3&&this.img.constructor===Float32Array&&(S=this.img.slice()),!S)return log.warn("Image does not have V1 data"),!1;if(u)for(let v=0;v.1&&log.warn("Warning: voxels are rhomboidal, maximum shear is %f degrees.",this.maxShearDeg);const P=fromValues$1(this.dimsRAS[1],this.dimsRAS[2],this.dimsRAS[3],1),L=clone$2(this.matRAS);transpose(L,L);const m=fromValues$1(-.5,-.5,-.5,0);translate(L,L,fromValues$2(m[0],m[1],m[2])),L[0]*=P[0],L[1]*=P[0],L[2]*=P[0],L[4]*=P[1],L[5]*=P[1],L[6]*=P[1],L[8]*=P[2],L[9]*=P[2],L[10]*=P[2],this.frac2mm=clone$2(L);const k=this.pixDimsRAS[1],e=this.pixDimsRAS[2],N=this.pixDimsRAS[3],B=clone$2(L);B[0]=k*P[0],B[1]=0,B[2]=0,B[4]=0,B[5]=e*P[1],B[6]=0,B[8]=0,B[9]=0,B[10]=N*P[2];const Q=this.mm2vox([0,0,0],!0);B[12]=(-Q[0]-.5)*k,B[13]=(-Q[1]-.5)*e,B[14]=(-Q[2]-.5)*N,this.frac2mmOrtho=clone$2(B),this.extentsMinOrtho=[B[12],B[13],B[14]],this.extentsMaxOrtho=[B[0]+B[12],B[5]+B[13],B[10]+B[14]],this.mm2ortho=create$3(),invert(this.mm2ortho,v)}THD_daxes_to_NIFTI(u,h,g){const S=this.hdr;if(S===null)throw new Error("HDR is not set");S.sform_code=2;const v="xxyyzzg";let w=-1,D=-1,_=-1;const P=["x","y","z"];P[0]=v[g[0]],P[1]=v[g[1]],P[2]=v[g[2]];const L=u.slice(0,3),m=h.slice(0,3);for(let k=0;k<3;k++)P[k]==="x"?w=k:P[k]==="y"?D=k:_=k;w<0||D<0||_<0||w===D||w===_||D===_||(S.pixDims[1]=Math.abs(L[0]),S.pixDims[2]=Math.abs(L[1]),S.pixDims[3]=Math.abs(L[2]),S.affine=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],S.affine[0][w]=-L[w],S.affine[1][D]=-L[D],S.affine[2][_]=L[_],S.affine[0][3]=-m[w],S.affine[1][3]=-m[D],S.affine[2][3]=m[_])}SetPixDimFromSForm(){if(!this.hdr)throw new Error("hdr not defined");const u=this.hdr.affine,h=fromValues$3(u[0][0],u[0][1],u[0][2],u[0][3],u[1][0],u[1][1],u[1][2],u[1][3],u[2][0],u[2][1],u[2][2],u[2][3],u[3][0],u[3][1],u[3][2],u[3][3]),g=this.vox2mm([0,0,0],h),S=this.vox2mm([1,0,0],h);subtract$1(S,S,g);const v=this.vox2mm([0,1,0],h);subtract$1(v,v,g);const w=this.vox2mm([0,0,1],h);subtract$1(w,w,g),this.hdr.pixDims[1]=length$1(S),this.hdr.pixDims[2]=length$1(v),this.hdr.pixDims[3]=length$1(w)}readDICOM(u){if(this.series=new daikon.Series,Array.isArray(u))for(let m=0;m1&&(h.dims[3]>1&&log.debug("To Do: multiple slices per file and multiple files (XA30 DWI)"),h.dims[3]=this.series.images.length);const g=this.series.images[0].getPixelSpacing();if(h.pixDims[1]=g[0],h.pixDims[2]=g[1],this.series.images.length>1){const m=fromValues$2(...this.series.images[0].getImagePosition()),k=fromValues$2(...this.series.images[1].getImagePosition()),e=fromValues$2(0,0,0);subtract$1(e,m,k),h.pixDims[3]=length$1(e)}else h.pixDims[3]=this.series.images[0].getSliceThickness();h.pixDims[4]=this.series.images[0].getTR()/1e3;const S=this.series.images[0].getDataType(),v=this.series.images[0].getBitsAllocated();h.numBitsPerVoxel=v,this.hdr.littleEndian=this.series.images[0].littleEndian,v===8&&S===2?h.datatypeCode=256:v===8&&S===3?h.datatypeCode=2:v===16&&S===2?h.datatypeCode=4:v===16&&S===3?h.datatypeCode=512:v===32&&S===2?h.datatypeCode=8:v===32&&S===3?h.datatypeCode=768:v===32&&S===4?h.datatypeCode=16:v===64&&S===4?h.datatypeCode=64:v===1?h.datatypeCode=1:log.warn("Unsupported DICOM format: "+S+" "+v);const w=h.pixDims.slice(1,4),D=getBestTransform(this.series.images[0].getImageDirections(),w,this.series.images[0].getImagePosition());D&&(h.sform_code=1,h.affine=[[D[0][0],D[0][1],D[0][2],D[0][3]],[D[1][0],D[1][1],D[1][2],D[1][3]],[D[2][0],D[2][1],D[2][2],D[2][3]],[0,0,0,1]]);let _,P=this.series.validatePixelDataLength(this.series.images[0]);const L=new Uint8Array(new ArrayBuffer(P*this.series.images.length));for(let m=0;m14)throw new Error("Not a valid ECAT file");let w=512,D=0;const _=[];let P=new Float32Array;for(;;){const L=g.getInt32(w,!1),m=g.getInt32(w+12,!1);if(L+m!==31)break;let k=w+20,e=0,N=0;for(;e<31&&(N=g.getInt32(k,!1),k+=16,N!==0);){e++;let B=N*512;const Q=B-512,e0=g.getUint16(Q,!1);h.dims[1]=g.getUint16(Q+4,!1),h.dims[2]=g.getUint16(Q+6,!1),h.dims[3]=g.getUint16(Q+8,!1);const j=g.getFloat32(Q+26,!1);h.pixDims[1]=g.getFloat32(Q+34,!1)*10,h.pixDims[2]=g.getFloat32(Q+38,!1)*10,h.pixDims[3]=g.getFloat32(Q+42,!1)*10,h.pixDims[4]=g.getUint32(Q+46,!1)/1e3,_.push(h.pixDims[4]);const H=h.dims[1]*h.dims[2]*h.dims[3],y=new Float32Array(H);if(e0===1)for(let G=0;G1){h.dims[0]=4;let L=!1;for(let m=0;m=4){let w=8+v;const D=g.getUint32(w+88,!0);if(w=w+92,D>0){const _=u.byteLength;for(let P=0;P4)&&log.warn("Not a valid MGH file"),L===0?(h.numBitsPerVoxel=8,h.datatypeCode=2):L===4?(h.numBitsPerVoxel=16,h.datatypeCode=4):L===1?(h.numBitsPerVoxel=32,h.datatypeCode=8):L===3&&(h.numBitsPerVoxel=32,h.datatypeCode=16),h.dims[1]=w,h.dims[2]=D,h.dims[3]=_,h.dims[4]=P,P>1&&(h.dims[0]=4),h.pixDims[1]=m,h.pixDims[2]=k,h.pixDims[3]=e,h.vox_offset=284,h.sform_code=1;const f=fromValues$3(N*h.pixDims[1],e0*h.pixDims[2],y*h.pixDims[3],0,B*h.pixDims[1],j*h.pixDims[2],Y*h.pixDims[3],0,Q*h.pixDims[1],H*h.pixDims[2],G*h.pixDims[3],0,0,0,0,1),f0=[h.dims[1]/2,h.dims[2]/2,h.dims[3]/2,1],o0=[0,0,0,0];for(let d0=0;d0<3;d0++){o0[d0]=0;for(let v0=0;v0<3;v0++)o0[d0]=o0[d0]+f[v0+d0*4]*f0[v0]}h.affine=[[f[0],f[1],f[2],Z-o0[0]],[f[4],f[5],f[6],i0-o0[1]],[f[8],f[9],f[10],z-o0[2]],[0,0,0,1]];const c0=h.dims[1]*h.dims[2]*h.dims[3]*h.dims[4]*(h.numBitsPerVoxel/8);return g.slice(h.vox_offset,h.vox_offset+c0)}readFIB(u){this.hdr=new nifti.NIFTI1;const h=this.hdr;h.littleEndian=!1,h.dims=[3,1,1,1,0,0,0,0],h.pixDims=[1,1,1,1,1,0,0,0];const g=NVUtilities.readMatV4(u);if(!("dimension"in g)||!("dti_fa"in g))throw new Error("Not a valid DSIstudio FIB file");const S="index0"in g&&"index1"in g&&"index2"in g;h.numBitsPerVoxel=32,h.datatypeCode=16,h.dims[1]=g.dimension[0],h.dims[2]=g.dimension[1],h.dims[3]=g.dimension[2],h.dims[4]=1,h.pixDims[1]=g.voxel_size[0],h.pixDims[2]=g.voxel_size[1],h.pixDims[3]=g.voxel_size[2],h.sform_code=1;const v=(h.dims[1]-1)*.5*h.pixDims[1],w=(h.dims[2]-1)*.5*h.pixDims[2],D=(h.dims[3]-1)*.5*h.pixDims[3];h.affine=[[h.pixDims[1],0,0,-v],[0,-h.pixDims[2],0,w],[0,0,h.pixDims[2],-D],[0,0,0,1]],h.littleEndian=!0;const _=h.dims[1]*h.dims[2]*h.dims[3],P=_*Math.ceil(h.numBitsPerVoxel/8),L=P*h.dims[4],m=new Uint8Array(new ArrayBuffer(_*4*3));if(S){const B=h.dims[1]*h.dims[2]*h.dims[3],Q=new Float32Array(B),e0=new Float32Array(B),j=new Float32Array(B),H=g.index0,y=g.odf_vertices;for(let Y=0;Y1&&(h.dims[0]=4),h.pixDims[1]=g.voxel_size[0],h.pixDims[2]=g.voxel_size[1],h.pixDims[3]=g.voxel_size[2],h.sform_code=1;const w=(h.dims[1]-1)*.5*h.pixDims[1],D=(h.dims[2]-1)*.5*h.pixDims[2],_=(h.dims[3]-1)*.5*h.pixDims[3];h.affine=[[h.pixDims[1],0,0,-w],[0,-h.pixDims[2],0,D],[0,0,h.pixDims[2],-_],[0,0,0,1]],h.littleEndian=!0;const P=h.dims[1]*h.dims[2]*h.dims[3]*(h.numBitsPerVoxel/8),L=P*h.dims[4],m=new Uint8Array(new ArrayBuffer(L));let k=0;for(let e=0;e2&&(B=B.slice(2)),_.startsWith("BinaryDataByteOrderMSB")&&B[0].includes("False")&&(P.littleEndian=!0),_.startsWith("BinaryDataByteOrderMSB")&&B[0].includes("True")&&(P.littleEndian=!1),_.startsWith("CompressedData")&&B[0].includes("True")&&(L=!0),_.startsWith("TransformMatrix"))for(let Q=0;Q<9;Q++)k[Q]=parseFloat(B[Q]);if(_.startsWith("Offset"))for(let Q=0;Q2||o0.length!==4)break;g.affine[m][0]=parseFloat(o0[0]),g.affine[m][1]=parseFloat(o0[1]),g.affine[m][2]=parseFloat(o0[2]),g.affine[m][3]=parseFloat(o0[3]),m++;break;case"comments":g.description=o0[0].substring(0,Math.min(79,o0[0].length));break;case"RepetitionTime":k=parseFloat(o0[0]);break;case"file":e=!o0[0].startsWith(". "),e||(o0=o0[0].split(" "),g.vox_offset=parseInt(o0[1]));break}}const N=g.dims[0];N>5&&log.warn("reader only designed for a maximum of 5 dimensions (XYZTD)");let B=1;for(let o0=0;o00&&(g.pixDims[4]=k),e&&!h&&log.warn("MIH header provided without paired image data");let Q;if(h&&e)Q=h.slice(0);else if(L){g.numBitsPerVoxel=8;const o0=new Uint8Array(B),c0=u.slice(g.vox_offset,g.vox_offset+Math.ceil(B/8)),d0=new Uint8Array(c0);let v0=0;for(let g0=0;g0>7-T0&1,T0===7&&v0++}Q=o0.buffer}else Q=u.slice(g.vox_offset,g.vox_offset+B*(g.numBitsPerVoxel/8));P.length!==g.dims[0]&&log.warn("dims does not match layout");let e0=1;const j=[1,1,1,1,1],H=[!1,!1,!1,!1,!1];for(let o0=0;o0g[0]&&(S[0]=2),g[6]>g[0]&&g[6]>g[3]&&(S[0]=3),S[1]=1,S[0]===1?g[4]>g[7]?S[1]=2:S[1]=3:S[0]===2?g[1]>g[7]?S[1]=1:S[1]=3:g[1]>g[4]?S[1]=1:S[1]=2,S[2]=6-S[1]-S[0];let v=[1,2,3];v[S[0]-1]=1,v[S[1]-1]=2,v[S[2]-1]=3;let w=fromValues$3(u[0][0],u[0][1],u[0][2],u[0][3],u[1][0],u[1][1],u[1][2],u[1][3],u[2][0],u[2][1],u[2][2],u[2][3],0,0,0,1);this.mm000=this.vox2mm([-.5,-.5,-.5],w),this.mm100=this.vox2mm([h.dims[1]-.5,-.5,-.5],w),this.mm010=this.vox2mm([-.5,h.dims[2]-.5,-.5],w),this.mm001=this.vox2mm([-.5,-.5,h.dims[3]-.5],w);const D=create$3();copy$1(D,w);for(let Q=0;Q<3;Q++)for(let e0=0;e0<3;e0++)D[Q*4+e0]=w[Q*4+v[e0]-1];const _=[0,0,0];D[0]<0&&(_[0]=1),D[5]<0&&(_[1]=1),D[10]<0&&(_[2]=1),this.dimsRAS=[h.dims[0],h.dims[v[0]],h.dims[v[1]],h.dims[v[2]]],this.pixDimsRAS=[h.pixDims[0],h.pixDims[v[0]],h.pixDims[v[1]],h.pixDims[v[2]]],this.permRAS=v.slice();for(let Q=0;Q<3;Q++)_[Q]===1&&(this.permRAS[Q]=-this.permRAS[Q]);if(this.arrayEquals(v,[1,2,3])&&this.arrayEquals(_,[0,0,0])){this.toRAS=create$3(),this.matRAS=clone$2(w),this.calculateOblique(),this.img2RASstep=[1,this.dimsRAS[1],this.dimsRAS[1]*this.dimsRAS[2]],this.img2RASstart=[0,0,0];return}identity(w),w[0+0*4]=1-_[0]*2,w[1+1*4]=1-_[1]*2,w[2+2*4]=1-_[2]*2,w[3+0*4]=(h.dims[v[0]]-1)*_[0],w[3+1*4]=(h.dims[v[1]]-1)*_[1],w[3+2*4]=(h.dims[v[2]]-1)*_[2];const P=create$3();invert(P,w),multiply(P,P,D),this.matRAS=clone$2(P),w=fromValues$3(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1),w[v[0]-1+0*4]=-_[0]*2+1,w[v[1]-1+1*4]=-_[1]*2+1,w[v[2]-1+2*4]=-_[2]*2+1,w[3+0*4]=_[0],w[3+1*4]=_[1],w[3+2*4]=_[2],this.toRAS=clone$2(w),w[3]=0,w[7]=0,w[11]=0,w[12]=0,(this.permRAS[0]===-1||this.permRAS[1]===-1||this.permRAS[2]===-1)&&(w[12]=h.dims[1]-1),w[13]=0,(this.permRAS[0]===-2||this.permRAS[1]===-2||this.permRAS[2]===-2)&&(w[13]=h.dims[2]-1),w[14]=0,(this.permRAS[0]===-3||this.permRAS[1]===-3||this.permRAS[2]===-3)&&(w[14]=h.dims[3]-1),this.toRASvox=clone$2(w),log.debug(this.hdr.dims),log.debug(this.dimsRAS);const L=this.hdr;v=this.permRAS;const m=[Math.abs(v[0]),Math.abs(v[1]),Math.abs(v[2])],k=[L.dims[m[0]],L.dims[m[1]],L.dims[m[2]]],e=[1,L.dims[1],L.dims[1]*L.dims[2]],N=[e[m[0]-1],e[m[1]-1],e[m[2]-1]],B=[0,0,0];for(let Q=0;Q<3;Q++)v[Q]<0&&(B[Q]=N[Q]*(k[Q]-1),N[Q]=-N[Q]);this.img2RASstep=N,this.img2RASstart=B,this.calculateOblique()}img2RAS(){if(!this.permRAS)throw new Error("permRAS undefined");if(!this.img)throw new Error("img undefined");if(!this.hdr)throw new Error("hdr undefined");const u=this.permRAS.slice();if(u[0]===1&&u[1]===2&&u[2]===3)return this.img;const h=this.hdr,g=this.img.slice(0,h.dims[1]*h.dims[1]*h.dims[2]*h.dims[3]),S=[Math.abs(u[0]),Math.abs(u[1]),Math.abs(u[2])],v=[h.dims[S[0]],h.dims[S[1]],h.dims[S[2]]],w=[1,h.dims[1],h.dims[1]*h.dims[2]],D=[w[S[0]-1],w[S[1]-1],w[S[2]-1]],_=[0,0,0];for(let L=0;L<3;L++)u[L]<0&&(_[L]=D[L]*(v[L]-1),D[L]=-D[L]);let P=0;for(let L=0;Lg===h[S])}setColormap(u){this._colormap=u,this.calMinMax(),this.onColormapChange&&this.onColormapChange(this)}setColormapLabel(u){this.colormapLabel=cmapper.makeLabelLut(u)}async setColormapLabelFromUrl(u){this.colormapLabel=await cmapper.makeLabelLutFromUrl(u)}get colormap(){return this._colormap}get colorMap(){return this._colormap}set colormap(u){this.setColormap(u)}set colorMap(u){this.setColormap(u)}get opacity(){return this._opacity}set opacity(u){this._opacity=u,this.onOpacityChange&&this.onOpacityChange(this)}calMinMax(){if(!this.hdr)throw new Error("hdr undefined");if(!this.img)throw new Error("img undefined");let u=Number.POSITIVE_INFINITY,h=Number.NEGATIVE_INFINITY,g=0,S=0;const v=this.img.length,w=this.img.constructor!==Float64Array&&this.img.constructor!==Float32Array&&this.ignoreZeroVoxels;if(w)for(let Z=0;Z0&&(u=0);const D=this.intensityRaw2Scaled(u),_=this.intensityRaw2Scaled(h),P=cmapper.colormapFromKey(this._colormap);let L=0,m=0;if(P.min!==void 0&&(L=P.min),P.max!==void 0&&(m=P.max),L===m&&this.trustCalMinMax&&isFinite(this.hdr.cal_min)&&isFinite(this.hdr.cal_max)&&this.hdr.cal_max>this.hdr.cal_min)return this.cal_min=this.hdr.cal_min,this.cal_max=this.hdr.cal_max,this.robust_min=this.cal_min,this.robust_max=this.cal_max,this.global_min=D,this.global_max=_,[this.hdr.cal_min,this.hdr.cal_max,this.hdr.cal_min,this.hdr.cal_max];if(L!==m)return this.cal_min=L,this.cal_max=m,this.robust_min=this.cal_min,this.robust_max=this.cal_max,[L,m,L,m];const k=100*g/v;let e=!1;k>60&&!this.ignoreZeroVoxels&&(log.warn(`${Math.round(k)}% of voxels are zero: ignoring zeros for cal_max`),e=!0,this.ignoreZeroVoxels=!0),this.ignoreZeroVoxels||(g=0),g+=S;const N=Math.round((v-g)*this.percentileFrac);if(N<1||u===h)return log.debug("no variability in image intensity?"),this.cal_min=D,this.cal_max=_,this.robust_min=this.cal_min,this.robust_max=this.cal_max,this.global_min=D,this.global_max=_,[D,_,D,_];const B=1001,Q=(B-1)/(h-u),e0=new Array(B);for(let Z=0;Z0&&(H--,e0[H]>0&&(Z=0)),Z!==0&&y0&&(Z=0)),H===0&&y===B-1&&(Z=0)}let Y=this.intensityRaw2Scaled(H/Q+u),G=this.intensityRaw2Scaled(y/Q+u);return this.hdr.cal_min=D&&this.hdr.cal_max<=_&&(Y=this.hdr.cal_min,G=this.hdr.cal_max),e&&(Y=Math.min(Y,0)),this.cal_min=Y,this.cal_max=G,this.robust_min=this.cal_min,this.robust_max=this.cal_max,this.global_min=D,this.global_max=_,[Y,G,D,_]}intensityRaw2Scaled(u){if(!this.hdr)throw new Error("hdr undefined");return this.hdr.scl_slope===0&&(this.hdr.scl_slope=1),u*this.hdr.scl_slope+this.hdr.scl_inter}intensityScaled2Raw(u){if(!this.hdr)throw new Error("hdr undefined");return this.hdr.scl_slope===0&&(this.hdr.scl_slope=1),(u-this.hdr.scl_inter)/this.hdr.scl_slope}saveToUint8Array(u,h=null){if(!this.hdr)throw new Error("hdr undefined");if(!this.img)throw new Error("img undefined");const g=h!==null,S=hdrToArrayBuffer(this.hdr,g),v=new Uint8Array(4);let w=new Uint8Array(this.img.buffer);g&&(w=new Uint8Array(h.buffer));const D=new Uint8Array(S.length+v.length+w.length);D.set(S),D.set(v,S.length),D.set(w,S.length+v.length);let _=null;return u.endsWith(".gz")?_=gzipSync$1(D,{filename:u,mtime:Date.now(),level:6}):_=D,_}saveToDisk(u="",h=null){const g=this.saveToUint8Array(u,h);if(u==="")return log.debug("saveToDisk: empty file name, returning data as Uint8Array rather than triggering download"),g;const S=new Blob([g.buffer],{type:"application/octet-stream"}),v=URL.createObjectURL(S),w=document.createElement("a");return w.setAttribute("href",v),w.setAttribute("download",u),w.style.visibility="hidden",document.body.appendChild(w),w.click(),document.body.removeChild(w),g}static async fetchDicomData(u,h={}){if(u==="")throw Error("url must not be empty");let S=/^(?:[a-z+]+:)?\/\//i.test(u)?u:new URL(u,window.location.href);/(?:.([^.]+))?$/.exec(S.pathname)||(S=new URL("niivue-manifest.txt",u));let D=await fetch(S,{headers:h});if(!D.ok)throw Error(D.statusText);const P=(await D.text()).split(` +`),m=/(.*\/).*/.exec(S)[0],k=[];for(const e of P){const N=new URL(e,m);if(D=await fetch(N,{headers:h}),!D.ok)throw Error(D.statusText);const B=await D.arrayBuffer();k.push(B)}return k}static async fetchPartial(u,h,g={}){try{return await fetch(u,{headers:{range:`bytes=0-'${h}`,stream:"true",...g}})}catch(S){return log.error(S),log.error("fetchPartial failed, trying again without range header"),await fetch(u,{headers:g})}}static async loadFromUrl({url:u="",urlImgData:h="",headers:g={},name:S="",colormap:v="gray",opacity:w=1,cal_min:D=NaN,cal_max:_=NaN,trustCalMinMax:P=!0,percentileFrac:L=.02,ignoreZeroVoxels:m=!1,useQFormNotSForm:k=!1,colormapNegative:e="",frame4D:N=0,isManifest:B=!1,limitFrames4D:Q=NaN,imageType:e0=NVIMAGE_TYPE.UNKNOWN,colorbarVisible:j=!0,buffer:H=new ArrayBuffer(0)}={}){if(u==="")throw Error("url must not be empty");let y=null,Y=null;if(u instanceof Uint8Array&&(u=u.buffer),H.byteLength>0&&(u=H),u instanceof ArrayBuffer)if(Y=u,S!=="")u=S;else{u="array.nii";const f=new Uint8Array(Y);f[0]===31&&f[1]===139&&(u="array.nii.gz")}if(!isNaN(Q)){let f=await this.fetchPartial(u,512,g);Y=await f.arrayBuffer();let f0=new Uint8Array(Y),o0=!1;f0[0]===31&&f0[1]===139&&(o0=!0,new Decompress$1(v0=>{f0=v0}).push(f0),Y=f0.buffer);let c0=f0[0]===92&&f0[1]===1;if(c0||(c0=f0[1]===92&&f0[0]===1),!c0)Y=null;else{const d0=nifti.readHeader(Y);if(d0===null)throw new Error("could not read nifti header");const v0=d0.numBitsPerVoxel/8;let g0=1;for(let ee=1;ee<4;ee++)d0.dims[ee]>1&&(g0*=d0.dims[ee]);let T0=1;for(let ee=4;ee<7;ee++)d0.dims[ee]>1&&(T0*=d0.dims[ee]);const x0=Math.max(Math.min(Q,T0),1),M0=d0.vox_offset+x0*g0*v0;if(Y.byteLength{ee=Fe}).push(ee),Y=ee.buffer}Y.byteLength-1&&(S=S.slice(0,S.indexOf("?")))}let z=null;if(h.length>0){let f=await fetch(h,{headers:g});f.status===404&&h.lastIndexOf("BRIK")!==-1&&(f=await fetch(h+".gz",{headers:g})),z=await f.arrayBuffer()}if(!Y)throw new Error("Unable to load buffer properly from volume");return y=new Kt(Y,S,v,w,z,D,_,P,L,m,k,e,N,e0),y.url=u,y.colorbarVisible=j,y}static readFileAsync(u,h=NaN){return new Promise((g,S)=>{const v=new FileReader;v.onload=()=>{u.name.lastIndexOf("gz")!==-1&&isNaN(h)?g(nifti.decompress(v.result)):g(v.result)},v.onerror=S,isNaN(h)?v.readAsArrayBuffer(u):v.readAsArrayBuffer(u.slice(0,h))})}static async loadFromFile({file:u,name:h="",colormap:g="gray",opacity:S=1,urlImgData:v=null,cal_min:w=NaN,cal_max:D=NaN,trustCalMinMax:_=!0,percentileFrac:P=.02,ignoreZeroVoxels:L=!1,useQFormNotSForm:m=!1,colormapNegative:k="",frame4D:e=0,limitFrames4D:N=NaN,imageType:B=NVIMAGE_TYPE.UNKNOWN}){let Q=null,e0=[];try{if(Array.isArray(u))for(let H=0;H{H=Z}).push(H),e0=H.buffer);let Y=H[0]===92&&H[1]===1;if(Y||(Y=H[1]===92&&H[0]===1),!Y)e0=await this.readFileAsync(u);else{const G=nifti.readHeader(e0);if(!G)throw new Error("could not read nifti header");const Z=G.numBitsPerVoxel/8;let i0=1;for(let o0=1;o0<4;o0++)G.dims[o0]>1&&(i0*=G.dims[o0]);let z=1;for(let o0=4;o0<7;o0++)G.dims[o0]>1&&(z*=G.dims[o0]);const f=Math.max(Math.min(N,z),1),f0=G.vox_offset+f*i0*Z;if(e0.byteLength{o0=d0}).push(o0),e0=o0.buffer}if(e0.byteLength"u")return v;if(!h){const D=clone$2(this.frac2mmOrtho);return invert(D,D),transformMat4(g,g,D),v[0]=g[0],v[1]=g[1],v[2]=g[2],v}if(S[1]<1||S[2]<1||S[3]<1)return v;const w=clone$2(this.matRAS);return invert(w,w),transpose(w,w),transformMat4(g,g,w),v[0]=(g[0]+.5)/S[1],v[1]=(g[1]+.5)/S[2],v[2]=(g[2]+.5)/S[3],v}},DRAG_MODE=(T=>(T[T.none=0]="none",T[T.contrast=1]="contrast",T[T.measurement=2]="measurement",T[T.pan=3]="pan",T[T.slicer3D=4]="slicer3D",T[T.callbackOnly=5]="callbackOnly",T))(DRAG_MODE||{}),DEFAULT_OPTIONS={textHeight:.06,colorbarHeight:.05,crosshairWidth:1,crosshairGap:0,rulerWidth:4,show3Dcrosshair:!1,backColor:[0,0,0,1],crosshairColor:[1,0,0,1],fontColor:[.5,.5,.5,1],selectionBoxColor:[1,1,1,.5],clipPlaneColor:[.7,0,.7,.5],clipThick:2,clipVolumeLow:[0,0,0],clipVolumeHigh:[1,1,1],rulerColor:[1,0,0,.8],colorbarMargin:.05,trustCalMinMax:!0,clipPlaneHotKey:"KeyC",viewModeHotKey:"KeyV",doubleTouchTimeout:500,longTouchTimeout:1e3,keyDebounceTime:50,isNearestInterpolation:!1,isResizeCanvas:!0,atlasOutline:0,isRuler:!1,isColorbar:!1,isOrientCube:!1,multiplanarPadPixels:0,multiplanarForceRender:!1,multiplanarShowRender:2,isRadiologicalConvention:!1,meshThicknessOn2D:1/0,dragMode:1,yoke3Dto2DZoom:!1,isDepthPickMesh:!1,isCornerOrientationText:!1,sagittalNoseLeft:!1,isSliceMM:!1,isV1SliceShader:!1,isHighResolutionCapable:!0,logLevel:"info",loadingText:"waiting for images...",isForceMouseClickToVoxelCenters:!1,dragAndDropEnabled:!0,drawingEnabled:!1,penValue:1,floodFillNeighbors:6,isFilledPen:!1,thumbnail:"",maxDrawUndoBitmaps:8,sliceType:3,meshXRay:0,isAntiAlias:null,limitFrames4D:NaN,isAdditiveBlend:!1,showLegend:!0,legendBackgroundColor:[.3,.3,.3,.5],legendTextColor:[1,1,1,1],multiplanarLayout:0,renderOverlayBlend:1,sliceMosaicString:"",centerMosaic:!1,clickToSegment:!1,clickToSegmentRadius:2,clickToSegmentSteps:10,clickToSegmentBright:!0},INITIAL_SCENE_DATA={azimuth:110,elevation:10,crosshairPos:create$2(),clipPlane:[0,0,0,0],clipPlaneDepthAziElev:[2,0,0],volScaleMultiplier:1,pan2Dxyzmm:create$1(),clipThick:2,clipVolumeLow:[0,0,0],clipVolumeHigh:[1,1,1]},NVDocument=class Zt{constructor(){__publicField(this,"data",{title:"Untitled document",imageOptionsArray:[],meshOptionsArray:[],opts:{...DEFAULT_OPTIONS},previewImageDataURL:"",labels:[],encodedImageBlobs:[],encodedDrawingBlob:""}),__publicField(this,"scene"),__publicField(this,"volumes",[]),__publicField(this,"meshDataObjects"),__publicField(this,"meshes",[]),__publicField(this,"drawBitmap",null),__publicField(this,"imageOptionsMap",new Map),__publicField(this,"meshOptionsMap",new Map),this.scene={onAzimuthElevationChange:()=>{},onZoom3DChange:()=>{},sceneData:{...INITIAL_SCENE_DATA,pan2Dxyzmm:fromValues$1(0,0,0,1),crosshairPos:fromValues$2(.5,.5,.5)},get renderAzimuth(){return this.sceneData.azimuth},set renderAzimuth(u){this.sceneData.azimuth=u,this.onAzimuthElevationChange&&this.onAzimuthElevationChange(this.sceneData.azimuth,this.sceneData.elevation)},get renderElevation(){return this.sceneData.elevation},set renderElevation(u){this.sceneData.elevation=u,this.onAzimuthElevationChange&&this.onAzimuthElevationChange(this.sceneData.azimuth,this.sceneData.elevation)},get volScaleMultiplier(){return this.sceneData.volScaleMultiplier},set volScaleMultiplier(u){this.sceneData.volScaleMultiplier=u,this.onZoom3DChange(u)},get crosshairPos(){return this.sceneData.crosshairPos},set crosshairPos(u){this.sceneData.crosshairPos=u},get clipPlane(){return this.sceneData.clipPlane},set clipPlane(u){this.sceneData.clipPlane=u},get clipPlaneDepthAziElev(){return this.sceneData.clipPlaneDepthAziElev},set clipPlaneDepthAziElev(u){this.sceneData.clipPlaneDepthAziElev=u},get pan2Dxyzmm(){return this.sceneData.pan2Dxyzmm},set pan2Dxyzmm(u){this.sceneData.pan2Dxyzmm=u}}}get title(){return this.data.title}get previewImageDataURL(){return this.data.previewImageDataURL}set previewImageDataURL(u){this.data.previewImageDataURL=u}set title(u){this.data.title=u}get imageOptionsArray(){return this.data.imageOptionsArray}get encodedImageBlobs(){return this.data.encodedImageBlobs}get encodedDrawingBlob(){return this.data.encodedDrawingBlob}get opts(){return this.data.opts}set opts(u){this.data.opts={...u}}get labels(){return this.data.labels}set labels(u){this.data.labels=u}get customData(){return this.data.customData}set customData(u){this.data.customData=u}hasImage(u){return this.volumes.find(h=>h.id===u.id)!==void 0}hasImageFromUrl(u){return this.data.imageOptionsArray.find(h=>h.url===u)!==void 0}addImageOptions(u,h){if(!this.hasImage(u)&&!h.name)if(h.url){const S=/^(?:[a-z+]+:)?\/\//i.test(h.url)?new URL(h.url):new URL(h.url,window.location.href);h.name=S.pathname.split("/").pop(),h.name.toLowerCase().endsWith(".gz")&&(h.name=h.name.slice(0,-3)),h.name.toLowerCase().endsWith(".nii")||(h.name+=".nii")}else h.name="untitled.nii";h.imageType=NVIMAGE_TYPE.NII,this.data.imageOptionsArray.push(h),this.imageOptionsMap.set(u.id,this.data.imageOptionsArray.length-1)}removeImage(u){if(this.imageOptionsMap.has(u.id)){const h=this.imageOptionsMap.get(u.id);this.data.imageOptionsArray.length>h&&this.data.imageOptionsArray.splice(h,1),this.imageOptionsMap.delete(u.id)}this.volumes=this.volumes.filter(h=>h.id!==u.id)}getImageOptions(u){return this.imageOptionsMap.has(u.id)?this.data.imageOptionsArray[this.imageOptionsMap.get(u.id)]:null}json(){const u={encodedImageBlobs:[],previewImageDataURL:this.data.previewImageDataURL,imageOptionsMap:new Map},h=[];if(u.sceneData={...this.scene.sceneData},u.opts={...this.opts},this.opts.meshThicknessOn2D===1/0&&(u.opts.meshThicknessOn2D="infinity"),u.labels=[...this.data.labels],u.customData=this.customData,this.volumes.length){let S=this.imageOptionsArray[0];if(S||(log.debug("no image options for base image"),S={name:"",colormap:"gray",opacity:1,pairedImgData:null,cal_min:NaN,cal_max:NaN,trustCalMinMax:!0,percentileFrac:.02,ignoreZeroVoxels:!1,useQFormNotSForm:!1,colormapNegative:"",colormapLabel:null,imageType:NVIMAGE_TYPE.NII,frame4D:0,limitFrames4D:NaN,url:"",urlImageData:"",alphaThreshold:!1,cal_minNeg:NaN,cal_maxNeg:NaN,colorbarVisible:!0}),S.colormap=this.volumes[0].colormap,S.opacity=this.volumes[0].opacity,S.cal_max=this.volumes[0].cal_max||NaN,S.cal_min=this.volumes[0].cal_min||NaN,S){h.push(S);const v=NVUtilities.uint8tob64(this.volumes[0].toUint8Array());u.encodedImageBlobs.push(v),this.drawBitmap&&(u.encodedDrawingBlob=NVUtilities.uint8tob64(this.volumes[0].toUint8Array(this.drawBitmap))),u.imageOptionsMap.set(this.volumes[0].id,0)}else throw new Error("image options for base layer not found");for(let v=1;v({values:w.values,nFrame4D:w.nFrame4D,frame4D:0,outlineBorder:w.outlineBorder,global_min:w.global_min,global_max:w.global_max,cal_min:w.cal_min,cal_max:w.cal_max,opacity:w.opacity,colormap:w.colormap,colormapNegative:w.colormapNegative,colormapLabel:w.colormapLabel,useNegativeCmap:w.useNegativeCmap})),hasConnectome:S.hasConnectome,edgeColormap:S.edgeColormap,edgeColormapNegative:S.edgeColormapNegative,edgeMax:S.edgeMax,edgeMin:S.edgeMin,edges:S.edges&&Array.isArray(S.edges)?[...S.edges]:[],extentsMax:S.extentsMax,extentsMin:S.extentsMin,furthestVertexFromOrigin:S.furthestVertexFromOrigin,nodeColormap:S.nodeColormap,nodeColormapNegative:S.nodeColormapNegative,nodeMaxColor:S.nodeMaxColor,nodeMinColor:S.nodeMinColor,nodeScale:S.nodeScale,legendLineThickness:S.legendLineThickness,offsetPt0:S.offsetPt0,nodes:S.nodes};S.offsetPt0&&S.offsetPt0.length>0&&(v.offsetPt0=S.offsetPt0,v.fiberGroupColormap=S.fiberGroupColormap,v.fiberColor=S.fiberColor,v.fiberDither=S.fiberDither,v.fiberRadius=S.fiberRadius,v.colormap=S.colormap),g.push(v)}return u.meshesString=JSON.stringify(serialize(g)),u}async download(u,h){const g=this.json(),S=JSON.stringify(g),v=h?"application/gzip":"application/json";let w;h?w=await NVUtilities.compressStringToArrayBuffer(S):w=JSON.stringify(g),NVUtilities.download(w,u,v)}static deserializeMeshDataObjects(u){if(u.data.meshesString){u.meshDataObjects=deserialize(JSON.parse(u.data.meshesString));for(const h of u.meshDataObjects)for(const g of h.layers)"colorMap"in g&&(g.colormap=g.colorMap,delete g.colorMap),"colorMapNegative"in g&&(g.colormapNegative=g.colorMapNegative,delete g.colorMapNegative)}}static async loadFromUrl(u){const g=await(await fetch(u)).arrayBuffer();let S;if(NVUtilities.isArrayBufferCompressed(g)){const v=await NVUtilities.decompressArrayBuffer(g);S=JSON.parse(v)}else{const v=new TextDecoder;S=JSON.parse(v.decode(g))}return Zt.loadFromJSON(S)}static async loadFromFile(u){const h=await NVUtilities.readFileAsync(u);let g;const S=new Zt;return NVUtilities.isArrayBufferCompressed(h)?g=await NVUtilities.decompressArrayBuffer(h):g=new TextDecoder().decode(h),S.data=JSON.parse(g),S.data.opts.meshThicknessOn2D==="infinity"&&(S.data.opts.meshThicknessOn2D=1/0),S.scene.sceneData={...INITIAL_SCENE_DATA,...S.data.sceneData},Zt.deserializeMeshDataObjects(S),S}static loadFromJSON(u){const h=new Zt;return h.data=u,h.data.opts.meshThicknessOn2D==="infinity"&&(h.data.opts.meshThicknessOn2D=1/0),h.scene.sceneData={...INITIAL_SCENE_DATA,...u.sceneData},Zt.deserializeMeshDataObjects(h),h}},NVLabel3D=class{constructor(T,u,h){__publicField(this,"text"),__publicField(this,"style"),__publicField(this,"points"),this.text=T,this.style=u,this.points=h}},defaultOptions={name:"untitled connectome",nodeColormap:"warm",nodeColormapNegative:"winter",nodeMinColor:0,nodeMaxColor:4,nodeScale:3,edgeColormap:"warm",edgeColormapNegative:"winter",edgeMin:2,edgeMax:6,edgeScale:1,legendLineThickness:0},NVConnectome=class O2 extends NVMesh2{constructor(u,h){super(new Float32Array([]),new Uint32Array([]),h.name,new Uint8Array([]),1,!0,u,h),__publicField(this,"gl"),__publicField(this,"nodesChanged"),this.gl=u,this.type="connectome",this.nodes&&this.updateLabels(),this.nodesChanged=new EventTarget}static convertLegacyConnectome(u){const h={nodes:[],edges:[],...defaultOptions};for(const S in u)if(S in defaultOptions){const v=S;h[v]=u[v]}const g=u.nodes;for(let S=0;S({name:Array.isArray(w.comments)&&w.comments.length>0&&"text"in w.comments[0]?w.comments[0].text:"",x:w.coordinates.x,y:w.coordinates.y,z:w.coordinates.z,colorValue:1,sizeValue:1,metadata:w.comments}));return{...defaultOptions,nodeColormap:h,edgeColormap:h,nodes:S,edges:[]}}updateLabels(){const u=this.nodes;if(u&&u.length>0){const h=u.reduce((P,L)=>P.sizeValue>L.sizeValue?P:L).sizeValue,g=this.nodeMinColor?this.nodeMinColor:u.reduce((P,L)=>P.colorValueP.colorValue>L.colorValue?P:L).colorValue,v=cmapper.colormap(this.nodeColormap,this.colormapInvert),w=cmapper.colormap(this.nodeColormapNegative,this.colormapInvert),D="nodeColormapNegative"in this,_=this.legendLineThickness?this.legendLineThickness:0;for(let P=0;Pe/255),log.debug("adding label for ",u[P]),u[P].label=new NVLabel3D(u[P].name,{textColor:k,bulletScale:u[P].sizeValue/h,bulletColor:k,lineWidth:_,lineColor:k,textScale:1,textAlignment:"left",lineTerminator:"none"},[u[P].x,u[P].y,u[P].z]),log.debug("label for node:",u[P].label)}}}addConnectomeNode(u){if(log.debug("adding node",u),!this.nodes)throw new Error("nodes not defined");this.nodes.push(u),this.updateLabels(),this.nodesChanged.dispatchEvent(new CustomEvent("nodeAdded",{detail:{node:u}}))}deleteConnectomeNode(u){const h=this.nodes.indexOf(u),g=this.edges;g&&(this.edges=g.filter(S=>S.first!==h&&S.second!==h)),this.nodes=this.nodes.filter(S=>S!==u),this.updateLabels(),this.updateConnectome(this.gl),this.nodesChanged.dispatchEvent(new CustomEvent("nodeDeleted",{detail:{node:u}}))}updateConnectomeNodeByIndex(u,h){this.nodes[u]=h,this.updateLabels(),this.updateConnectome(this.gl),this.nodesChanged.dispatchEvent(new CustomEvent("nodeChanged",{detail:{node:h}}))}updateConnectomeNodeByPoint(u,h){const g=this.nodes;if(!g)throw new Error("Node to update does not exist");const S=g.find(w=>NVUtilities.arraysAreEqual([w.x,w.y,w.z],u));if(!S)throw new Error(`Node with point ${u} to update does not exist`);const v=g.findIndex(w=>w===S);this.updateConnectomeNodeByIndex(v,h)}addConnectomeEdge(u,h,g){const S=this.edges;let v=S.find(w=>(w.first===u||w.second===u)&&w.first+w.second===u+h);return v||(v={first:u,second:h,colorValue:g},S.push(v),this.updateConnectome(this.gl),v)}deleteConnectomeEdge(u,h){const g=this.edges,S=g.find(v=>(v.first===u||v.first===h)&&v.first+v.second===u+h);if(S)this.edges=g.filter(v=>v!==S);else throw new Error(`edge between ${u} and ${h} not found`);return this.updateConnectome(this.gl),S}findClosestConnectomeNode(u,h){const g=this.nodes;if(!g||g.length===0)return null;const S=g.map((v,w)=>({node:v,distance:Math.sqrt(Math.pow(v.x-u[0],2)+Math.pow(v.y-u[1],2)+Math.pow(v.z-u[2],2)),index:w})).filter(v=>v.distancev.distance-w.distance);return S.length>0?S[0].node:null}updateConnectome(u){const h=[],g=[],S=[];let v=cmapper.colormap(this.nodeColormap,this.colormapInvert),w=cmapper.colormap(this.nodeColormapNegative,this.colormapInvert),D="nodeColormapNegative"in this;if(this.nodeMinColor===void 0||this.nodeMaxColor===void 0)throw new Error("nodeMinColor or nodeMaxColor is undefined");if(this.edgeMin===void 0||this.edgeMax===void 0)throw new Error("edgeMin or edgeMax undefined");let _=this.nodeMinColor,P=this.nodeMaxColor;const L=this.nodes,m=L.length;for(let e0=0;e0v&&([S,v]=[v,S]),[S,v]}function swizzleVec3(T,u=[0,1,2]){const h=create$2();return h[0]=T[u[0]],h[1]=T[u[1]],h[2]=T[u[2]],h}function isRadiological(T){const u=fromValues$1(1,0,0,0),h=create$1();return transformMat4(h,u,T),h[0]}function unProject(T,u,h,g){const S=fromValues$1(T,u,h,1),v=clone$2(g);invert(v,v),S[0]=S[0]*2-1,S[1]=S[1]*2-1,S[2]=S[2]*2-1;const w=create$1();return transformMat4(w,S,v),w[3]===0||(w[0]/=w[3],w[1]/=w[3],w[2]/=w[3]),w}function unpackFloatFromVec4i(T){const u=[5960464477539063e-23,152587890625e-16,.00390625,1];return(T[0]*u[0]+T[1]*u[1]+T[2]*u[2]+T[3]*u[3])/255}function clamp(T,u,h){return Math.min(Math.max(T,u),h)}function encodeRLE(T){const u=T.length;let h=0;const g=new Uint8Array(u+Math.ceil(.01*u)),S=new Int8Array(g.buffer);let v=0;for(;h1){S[v]=-D+1,v++,g[v]=w,v++;continue}for(;h127||h+2 "+v+" bytes (x"+u/v+")"),g.slice(0,v)}function decodeRLE(T,u){const h=new Uint8Array(T.buffer),g=new Int8Array(h.buffer);let S=0;const v=new Uint8Array(u);let w=0;for(;S{}),__publicField(this,"onMouseUp",()=>{}),__publicField(this,"onLocationChange",()=>{}),__publicField(this,"onIntensityChange",()=>{}),__publicField(this,"onClickToSegment",()=>{}),__publicField(this,"onImageLoaded",()=>{}),__publicField(this,"onMeshLoaded",()=>{}),__publicField(this,"onFrameChange",()=>{}),__publicField(this,"onError",()=>{}),__publicField(this,"onColormapChange",()=>{}),__publicField(this,"onInfo",()=>{}),__publicField(this,"onWarn",()=>{}),__publicField(this,"onDebug",()=>{}),__publicField(this,"onVolumeAddedFromUrl",()=>{}),__publicField(this,"onVolumeWithUrlRemoved",()=>{}),__publicField(this,"onVolumeUpdated",()=>{}),__publicField(this,"onMeshAddedFromUrl",()=>{}),__publicField(this,"onMeshAdded",()=>{}),__publicField(this,"onMeshWithUrlRemoved",()=>{}),__publicField(this,"onZoom3DChange",()=>{}),__publicField(this,"onAzimuthElevationChange",()=>{}),__publicField(this,"onClipPlaneChange",()=>{}),__publicField(this,"onCustomMeshShaderAdded",()=>{}),__publicField(this,"onMeshShaderChanged",()=>{}),__publicField(this,"onMeshPropertyChanged",()=>{}),__publicField(this,"onDocumentLoaded",()=>{}),__publicField(this,"document",new NVDocument),__publicField(this,"mediaUrlMap",new Map),__publicField(this,"initialized",!1),__publicField(this,"currentDrawUndoBitmap"),__publicField(this,"loadingText");for(const h in u)typeof u[h]=="function"?this[h]=u[h]:this.opts[h]=DEFAULT_OPTIONS[h]===void 0?DEFAULT_OPTIONS[h]:u[h];this.opts.isHighResolutionCapable?this.uiData.dpr=window.devicePixelRatio||1:this.uiData.dpr=1,this.currentDrawUndoBitmap=this.opts.maxDrawUndoBitmaps,this.opts.drawingEnabled&&this.createEmptyDrawing(),this.opts.thumbnail.length>0&&(this.thumbnailVisible=!0),this.loadingText=this.opts.loadingText,log.setLogLevel(this.opts.logLevel)}get scene(){return this.document.scene}get opts(){return this.document.opts}get sliceMosaicString(){return this.document.opts.sliceMosaicString||""}set sliceMosaicString(u){this.document.opts.sliceMosaicString=u}get volumes(){return this.document.volumes}set volumes(u){this.document.volumes=u}get meshes(){return this.document.meshes}set meshes(u){this.document.meshes=u}get drawBitmap(){return this.document.drawBitmap}set drawBitmap(u){this.document.drawBitmap=u}get volScaleMultiplier(){return this.scene.volScaleMultiplier}set volScaleMultiplier(u){this.setScale(u)}async saveScene(u="niivue.png"){function h(S,v){const w=document.createElement("a");document.body.appendChild(w),w.style.display="none";const D=window.URL.createObjectURL(S);w.href=D,w.download=v,w.click(),w.remove()}const g=this.canvas;if(!g)throw new Error("canvas not defined");this.drawScene(),g.toBlob(S=>{S&&(u===""&&(u=`niivue-screenshot-${new Date().toString()}.png`,u=u.replace(/\s/g,"_")),h(S,u))})}async attachTo(u,h=null){return await this.attachToCanvas(document.getElementById(u),h),log.debug("attached to element with id: ",u),this}async attachToCanvas(u,h=null){return this.canvas=u,h===null&&(h=navigator.hardwareConcurrency>6,log.debug("AntiAlias ",h," Threads ",navigator.hardwareConcurrency)),this.gl=this.canvas.getContext("webgl2",{alpha:!0,antialias:h}),log.info("NIIVUE VERSION ",version),this.canvas.parentElement.style.backgroundColor="black",this.opts.isResizeCanvas&&(this.canvas.style.width="100%",this.canvas.style.height="100%",this.canvas.style.display="block",this.canvas.width=this.canvas.offsetWidth,this.canvas.height=this.canvas.offsetHeight,window.addEventListener("resize",this.resizeListener.bind(this)),this.resizeObserver=new ResizeObserver(this.resizeListener.bind(this)),this.resizeObserver.observe(this.canvas.parentElement)),this.registerInteractions(),await this.init(),this.drawScene(),this}syncWith(u,h={"2d":!0,"3d":!0}){this.otherNV=u,this.syncOpts={...h}}broadcastTo(u,h={"2d":!0,"3d":!0}){this.otherNV=u,this.syncOpts=h}sync(){if(!this.gl||!this.otherNV||typeof this.otherNV>"u"||!this.gl.canvas.matches(":focus"))return;const u=this.frac2mm(this.scene.crosshairPos);if(this.otherNV instanceof N2)this.syncOpts["2d"]&&(this.otherNV.scene.crosshairPos=this.otherNV.mm2frac(u),this.otherNV.scene.pan2Dxyzmm=clone(this.scene.pan2Dxyzmm)),this.syncOpts["3d"]&&(this.otherNV.scene.renderAzimuth=this.scene.renderAzimuth,this.otherNV.scene.renderElevation=this.scene.renderElevation,this.otherNV.scene.volScaleMultiplier=this.scene.volScaleMultiplier),this.otherNV.drawScene(),this.otherNV.createOnLocationChange();else if(Array.isArray(this.otherNV))for(let h=0;hg===h[S])}resizeListener(){if(!(!this.canvas||!this.gl)){if(!this.opts.isResizeCanvas){this.opts.isHighResolutionCapable&&(log.warn("isHighResolutionCapable requires isResizeCanvas"),this.opts.isHighResolutionCapable=!1),this.uiData.dpr=1,this.drawScene();return}this.canvas.style.width="100%",this.canvas.style.height="100%",this.canvas.style.display="block",this.opts.isHighResolutionCapable?(this.uiData.dpr=window.devicePixelRatio||1,log.debug("devicePixelRatio: "+this.uiData.dpr)):this.uiData.dpr=1,"width"in this.canvas.parentElement?(this.canvas.width=this.canvas.parentElement.width*this.uiData.dpr,this.canvas.height=this.canvas.parentElement.height*this.uiData.dpr):(this.canvas.width=this.canvas.offsetWidth*this.uiData.dpr,this.canvas.height=this.canvas.offsetHeight*this.uiData.dpr),this.gl.viewport(0,0,this.gl.canvas.width,this.gl.canvas.height),this.drawScene()}}getRelativeMousePosition(u,h){if(h=h||u.target,!h)return;const g=h.getBoundingClientRect();return{x:u.clientX-g.left,y:u.clientY-g.top}}getNoPaddingNoBorderCanvasRelativeMousePosition(u,h){return h=h||u.target,this.getRelativeMousePosition(u,h)}mouseContextMenuListener(u){u.preventDefault()}mouseDownListener(u){u.preventDefault(),this.drawPenLocation=[NaN,NaN,NaN],this.drawPenAxCorSag=-1,this.uiData.mousedown=!0,log.debug("mouse down"),log.debug(u);const h=this.getNoPaddingNoBorderCanvasRelativeMousePosition(u,this.gl.canvas);if(!h)return;const[g,S]=[h.x*this.uiData.dpr,h.y*this.uiData.dpr],v=this.getLabelAtPoint([g,S]);if(v){for(const w of this.meshes)if(w.type==="connectome")for(const D of w.nodes)D.label===v&&(this.scene.crosshairPos=this.mm2frac([D.x,D.y,D.z]),this.updateGLVolume(),this.drawScene())}this.uiData.clickedTile=this.tileIndex(g,S),u.button===LEFT_MOUSE_BUTTON&&u.shiftKey?(this.uiData.mouseButtonCenterDown=!0,this.mouseCenterButtonHandler(u)):u.button===LEFT_MOUSE_BUTTON?(this.uiData.mouseButtonLeftDown=!0,this.mouseLeftButtonHandler(u)):u.button===RIGHT_MOUSE_BUTTON?(this.uiData.mouseButtonRightDown=!0,this.mouseRightButtonHandler(u)):u.button===CENTER_MOUSE_BUTTON&&(this.uiData.mouseButtonCenterDown=!0,this.mouseCenterButtonHandler(u))}mouseLeftButtonHandler(u){const h=this.getNoPaddingNoBorderCanvasRelativeMousePosition(u,this.gl.canvas);this.mouseDown(h.x,h.y),this.mouseClick(h.x,h.y)}mouseCenterButtonHandler(u){const h=this.getNoPaddingNoBorderCanvasRelativeMousePosition(u,this.gl.canvas);this.mousePos=[h.x*this.uiData.dpr,h.y*this.uiData.dpr],this.opts.dragMode!==0&&(this.setDragStart(h.x,h.y),this.uiData.isDragging||(this.uiData.pan2DxyzmmAtMouseDown=clone(this.scene.pan2Dxyzmm)),this.uiData.isDragging=!0,this.uiData.dragClipPlaneStartDepthAziElev=this.scene.clipPlaneDepthAziElev)}mouseRightButtonHandler(u){const h=this.getNoPaddingNoBorderCanvasRelativeMousePosition(u,this.gl.canvas);this.mousePos=[h.x*this.uiData.dpr,h.y*this.uiData.dpr],this.opts.dragMode!==0&&(this.setDragStart(h.x,h.y),this.uiData.isDragging||(this.uiData.pan2DxyzmmAtMouseDown=clone(this.scene.pan2Dxyzmm)),this.uiData.isDragging=!0,this.uiData.dragClipPlaneStartDepthAziElev=this.scene.clipPlaneDepthAziElev)}calculateMinMaxVoxIdx(u){if(u.length>2)throw new Error("array must not contain more than two values");return[Math.floor(Math.min(u[0],u[1])),Math.floor(Math.max(u[0],u[1]))]}calculateNewRange({volIdx:u=0}={}){if(this.opts.sliceType===4&&this.sliceMosaicString.length<1||this.uiData.dragStart[0]===this.uiData.dragEnd[0]&&this.uiData.dragStart[1]===this.uiData.dragEnd[1])return;let h=this.canvasPos2frac([this.uiData.dragStart[0],this.uiData.dragStart[1]]);if(h[0]<0)return;const g=this.frac2vox(h,u);if(h=this.canvasPos2frac([this.uiData.dragEnd[0],this.uiData.dragEnd[1]]),h[0]<0)return;const S=this.frac2vox(h,u);let v=-Number.MAX_VALUE,w=Number.MAX_VALUE;const D=this.calculateMinMaxVoxIdx([g[0],S[0]]),_=this.calculateMinMaxVoxIdx([g[1],S[1]]),P=this.calculateMinMaxVoxIdx([g[2],S[2]]);g[0]-S[0]===0?D[1]=g[0]+1:g[1]-S[1]===0?_[1]=g[1]+1:g[2]-S[2]===0&&(P[1]=g[2]+1);const L=this.volumes[u].hdr,m=this.volumes[u].img;if(!L||!m)return;const k=L.dims[1],e=L.dims[2];for(let Q=P[0];Qm[Y]&&(w=m[Y]),v=v)return;const N=intensityRaw2Scaled(L,w),B=intensityRaw2Scaled(L,v);this.volumes[u].cal_min=N,this.volumes[u].cal_max=B,this.onIntensityChange(this.volumes[u])}generateMouseUpCallback(u,h){const g=this.tileIndex(this.uiData.dragStart[0],this.uiData.dragStart[1]),S=this.tileIndex(this.uiData.dragEnd[0],this.uiData.dragEnd[1]);let v=-1;g===S&&(v=S);let w=-1;v>=0&&(w=this.screenSlices[v].axCorSag);const D=this.frac2mm(u),_=this.frac2mm(h),P=create$2();sub$1(P,fromValues$2(D[0],D[1],D[2]),fromValues$2(_[0],_[1],_[2]));const L=len(P),m=this.frac2vox(u),k=this.frac2vox(h);this.onDragRelease({fracStart:u,fracEnd:h,voxStart:m,voxEnd:k,mmStart:D,mmEnd:_,mmLength:L,tileIdx:v,axCorSag:w})}mouseUpListener(){function u(S){return Object.prototype.toString.call(S).indexOf("Function")>-1}const h={mouseButtonRightDown:this.uiData.mouseButtonRightDown,mouseButtonCenterDown:this.uiData.mouseButtonCenterDown,isDragging:this.uiData.isDragging,mousePos:this.mousePos,fracPos:this.canvasPos2frac(this.mousePos)};this.uiData.mousedown=!1,this.uiData.mouseButtonRightDown=!1;const g=this.uiData.mouseButtonCenterDown;if(this.uiData.mouseButtonCenterDown=!1,this.uiData.mouseButtonLeftDown=!1,this.drawPenFillPts.length>0?this.drawPenFilled():this.drawPenAxCorSag>=0&&this.drawAddUndoBitmap(),this.drawPenLocation=[NaN,NaN,NaN],this.drawPenAxCorSag=-1,u(this.onMouseUp)&&this.onMouseUp(h),this.uiData.isDragging){this.uiData.isDragging=!1,this.opts.dragMode===5&&this.drawScene();const S=this.canvasPos2frac([this.uiData.dragStart[0],this.uiData.dragStart[1]]),v=this.canvasPos2frac([this.uiData.dragEnd[0],this.uiData.dragEnd[1]]);if(this.generateMouseUpCallback(S,v),this.opts.dragMode!==1||g||this.uiData.dragStart[0]===this.uiData.dragEnd[0]&&this.uiData.dragStart[1]===this.uiData.dragEnd[1])return;this.calculateNewRange({volIdx:0}),this.refreshLayers(this.volumes[0],0)}this.drawScene()}checkMultitouch(u){if(this.uiData.touchdown&&!this.uiData.multiTouchGesture){const h=this.canvas.getBoundingClientRect();this.mouseDown(u.touches[0].clientX-h.left,u.touches[0].clientY-h.top),this.mouseClick(u.touches[0].clientX-h.left,u.touches[0].clientY-h.top)}}touchStartListener(u){u.preventDefault(),this.uiData.touchTimer||(this.uiData.touchTimer=setTimeout(()=>{this.resetBriCon(u)},this.opts.longTouchTimeout)),this.uiData.touchdown=!0,this.uiData.currentTouchTime=new Date().getTime();const h=this.uiData.currentTouchTime-this.uiData.lastTouchTime;if(h0){this.uiData.doubleTouch=!0,this.setDragStart(u.targetTouches[0].clientX-u.target.getBoundingClientRect().left,u.targetTouches[0].clientY-u.target.getBoundingClientRect().top),this.resetBriCon(u),this.uiData.lastTouchTime=this.uiData.currentTouchTime;return}else this.uiData.doubleTouch=!1,this.setDragStart(0,0),this.setDragEnd(0,0),this.uiData.lastTouchTime=this.uiData.currentTouchTime;this.uiData.touchdown&&u.touches.length<2?this.uiData.multiTouchGesture=!1:this.uiData.multiTouchGesture=!0,setTimeout(this.checkMultitouch.bind(this),1,u)}touchEndListener(u){if(u.preventDefault(),this.uiData.touchdown=!1,this.uiData.lastTwoTouchDistance=0,this.uiData.multiTouchGesture=!1,this.uiData.touchTimer&&(clearTimeout(this.uiData.touchTimer),this.uiData.touchTimer=null),this.uiData.isDragging){this.uiData.isDragging=!1,this.opts.dragMode===1&&(this.calculateNewRange(),this.refreshLayers(this.volumes[0],0));const h=this.canvasPos2frac([this.uiData.dragStart[0],this.uiData.dragStart[1]]),g=this.canvasPos2frac([this.uiData.dragEnd[0],this.uiData.dragEnd[1]]);this.generateMouseUpCallback(h,g)}this.mouseUpListener()}mouseMoveListener(u){if(this.uiData.mousedown){const h=this.getNoPaddingNoBorderCanvasRelativeMousePosition(u,this.gl.canvas);if(!h)return;const g=h.x*this.uiData.dpr,S=h.y*this.uiData.dpr;if(this.tileIndex(g,S)!==this.uiData.clickedTile)return;this.uiData.mouseButtonLeftDown?(this.mouseMove(h.x,h.y),this.mouseClick(h.x,h.y)):(this.uiData.mouseButtonRightDown||this.uiData.mouseButtonCenterDown)&&this.setDragEnd(h.x,h.y),this.drawScene(),this.uiData.prevX=this.uiData.currX,this.uiData.prevY=this.uiData.currY}}resetBriCon(u=null){if(this.uiData.isDragging)return;let h=!1;this.opts.sliceType===4&&(h=!0);let g=0,S=0;if(u!==null&&("targetTouches"in u?(g=u.targetTouches[0].clientX-u.target.getBoundingClientRect().left,S=u.targetTouches[0].clientY-u.target.getBoundingClientRect().top):(g=u.offsetX,S=u.offsetY),g*=this.uiData.dpr,S*=this.uiData.dpr,this.inRenderTile(g,S)>=0&&(h=!0)),h){this.uiData.mouseDepthPicker=!0,this.drawScene(),this.drawScene();return}this.opts.dragMode!==4&&(this.volumes.length<1||this.uiData.doubleTouch||(this.volumes[0].cal_min=this.volumes[0].robust_min,this.volumes[0].cal_max=this.volumes[0].robust_max,this.onIntensityChange(this.volumes[0]),this.refreshLayers(this.volumes[0],0),this.drawScene()))}setDragStart(u,h){u*=this.uiData.dpr,h*=this.uiData.dpr,this.uiData.dragStart[0]=u,this.uiData.dragStart[1]=h}setDragEnd(u,h){u*=this.uiData.dpr,h*=this.uiData.dpr,this.uiData.dragEnd[0]=u,this.uiData.dragEnd[1]=h}touchMoveListener(u){if(this.uiData.touchdown&&u.touches.length<2){const h=this.canvas.getBoundingClientRect();if(this.uiData.isDragging||(this.uiData.pan2DxyzmmAtMouseDown=clone(this.scene.pan2Dxyzmm)),this.uiData.isDragging=!0,this.uiData.doubleTouch&&this.uiData.isDragging){this.setDragEnd(u.targetTouches[0].clientX-u.target.getBoundingClientRect().left,u.targetTouches[0].clientY-u.target.getBoundingClientRect().top),this.drawScene();return}this.mouseClick(u.touches[0].clientX-h.left,u.touches[0].clientY-h.top),this.mouseMove(u.touches[0].clientX-h.left,u.touches[0].clientY-h.top)}else this.handlePinchZoom(u)}handlePinchZoom(u){if(u.targetTouches.length===2&&u.changedTouches.length===2){const h=Math.hypot(u.touches[0].pageX-u.touches[1].pageX,u.touches[0].pageY-u.touches[1].pageY),g=this.canvas.getBoundingClientRect();this.mousePos=[u.touches[0].clientX-g.left,u.touches[0].clientY-g.top],hthis.opts.keyDebounceTime){switch(this.currentClipPlaneIndex=(this.currentClipPlaneIndex+1)%7,this.currentClipPlaneIndex){case 0:this.scene.clipPlaneDepthAziElev=[2,0,0];break;case 1:this.scene.clipPlaneDepthAziElev=[0,270,0];break;case 2:this.scene.clipPlaneDepthAziElev=[0,90,0];break;case 3:this.scene.clipPlaneDepthAziElev=[0,0,0];break;case 4:this.scene.clipPlaneDepthAziElev=[0,180,0];break;case 5:this.scene.clipPlaneDepthAziElev=[0,0,-90];break;case 6:this.scene.clipPlaneDepthAziElev=[0,0,90];break}this.setClipPlane(this.scene.clipPlaneDepthAziElev)}this.lastCalled=h}else if(u.code===this.opts.viewModeHotKey){const h=new Date().getTime();h-this.lastCalled>this.opts.keyDebounceTime&&(this.setSliceType((this.opts.sliceType+1)%5),this.lastCalled=h)}}keyDownListener(u){u.code==="KeyH"&&this.opts.sliceType===4?this.setRenderAzimuthElevation(this.scene.renderAzimuth-1,this.scene.renderElevation):u.code==="KeyL"&&this.opts.sliceType===4?this.setRenderAzimuthElevation(this.scene.renderAzimuth+1,this.scene.renderElevation):u.code==="KeyJ"&&this.opts.sliceType===4?this.setRenderAzimuthElevation(this.scene.renderAzimuth,this.scene.renderElevation+1):u.code==="KeyK"&&this.opts.sliceType===4?this.setRenderAzimuthElevation(this.scene.renderAzimuth,this.scene.renderElevation-1):u.code==="KeyH"&&this.opts.sliceType!==4?this.moveCrosshairInVox(-1,0,0):u.code==="KeyL"&&this.opts.sliceType!==4?this.moveCrosshairInVox(1,0,0):u.code==="KeyU"&&this.opts.sliceType!==4&&u.ctrlKey?this.moveCrosshairInVox(0,0,1):u.code==="KeyD"&&this.opts.sliceType!==4&&u.ctrlKey?this.moveCrosshairInVox(0,0,-1):u.code==="KeyJ"&&this.opts.sliceType!==4?this.moveCrosshairInVox(0,-1,0):u.code==="KeyK"&&this.opts.sliceType!==4?this.moveCrosshairInVox(0,1,0):u.code==="KeyM"&&this.opts.sliceType!==4?(this.opts.dragMode++,this.opts.dragMode>=4&&(this.opts.dragMode=0),log.info("drag mode changed to ",DRAG_MODE[this.opts.dragMode])):u.code==="ArrowLeft"?this.setFrame4D(this.volumes[0].id,this.volumes[0].frame4D-1):u.code==="ArrowRight"?this.setFrame4D(this.volumes[0].id,this.volumes[0].frame4D+1):u.code==="Slash"&&u.shiftKey&&alert(`NIIVUE VERSION: ${version}`)}wheelListener(u){if(u.preventDefault(),u.stopPropagation(),this.thumbnailVisible)return;const h=this.canvas.getBoundingClientRect();u.deltaY<0?this.sliceScroll2D(-.01,u.clientX-h.left,u.clientY-h.top):this.sliceScroll2D(.01,u.clientX-h.left,u.clientY-h.top)}registerInteractions(){if(!this.canvas)throw new Error("canvas undefined");this.canvas.addEventListener("mousedown",this.mouseDownListener.bind(this)),this.canvas.addEventListener("mouseup",this.mouseUpListener.bind(this)),this.canvas.addEventListener("mousemove",this.mouseMoveListener.bind(this)),this.canvas.addEventListener("touchstart",this.touchStartListener.bind(this)),this.canvas.addEventListener("touchend",this.touchEndListener.bind(this)),this.canvas.addEventListener("touchmove",this.touchMoveListener.bind(this)),this.canvas.addEventListener("wheel",this.wheelListener.bind(this)),this.canvas.addEventListener("contextmenu",this.mouseContextMenuListener.bind(this)),this.canvas.addEventListener("dblclick",this.resetBriCon.bind(this)),this.canvas.addEventListener("dragenter",this.dragEnterListener.bind(this),!1),this.canvas.addEventListener("dragover",this.dragOverListener.bind(this),!1),this.canvas.addEventListener("drop",this.dropListener.bind(this),!1),this.canvas.setAttribute("tabindex","0"),this.canvas.addEventListener("keyup",this.keyUpListener.bind(this),!1),this.canvas.addEventListener("keydown",this.keyDownListener.bind(this),!1)}dragEnterListener(u){u.stopPropagation(),u.preventDefault()}dragOverListener(u){u.stopPropagation(),u.preventDefault()}getFileExt(u,h=!0){log.debug("fullname: ",u);const g=/(?:\.([^.]+))?$/;let S=g.exec(u)[1];return S=S.toUpperCase(),S==="GZ"&&(S=g.exec(u.slice(0,-3))[1],S=S.toUpperCase()),h?S:S.toLowerCase()}async addVolumeFromUrl(u){const h=await NVImage.loadFromUrl(u);return this.document.addImageOptions(h,u),h.onColormapChange=this.onColormapChange,this.mediaUrlMap.set(h,u.url),this.onVolumeAddedFromUrl&&this.onVolumeAddedFromUrl(u,h),this.addVolume(h),h}async addVolumesFromUrl(u){const h=u.map(async S=>{const v={url:S.url,headers:S.headers,name:S.name,colormap:S.colormap?S.colormap:S.colorMap,colormapNegative:S.colormapNegative?S.colormapNegative:S.colorMapNegative,opacity:S.opacity,urlImgData:S.urlImgData,cal_min:S.cal_min,cal_max:S.cal_max,trustCalMinMax:this.opts.trustCalMinMax,isManifest:S.isManifest,frame4D:S.frame4D,limitFrames4D:S.limitFrames4D||this.opts.limitFrames4D,colorbarVisible:S.colorbarVisible},w=await NVImage.loadFromUrl(v);return this.document.addImageOptions(w,v),w.onColormapChange=this.onColormapChange,this.mediaUrlMap.set(w,v.url),this.onVolumeAddedFromUrl&&this.onVolumeAddedFromUrl(v,w),w}),g=await Promise.all(h);for(let S=0;Sh[1]===u).map(h=>h[0]).pop()}removeVolumeByUrl(u){const h=this.getMediaByUrl(u);if(h)this.removeVolume(h);else throw new Error("No volume with URL present")}readDirectory(u){const h=u.createReader();let g=[];const S=async w=>{const D=[],_=async P=>new Promise((L,m)=>P.file(L,m));for(let P=0;P{h.readEntries(w=>{w.length?(g=g.concat(w),v()):S(g).then(D=>{NVImage.loadFromFile({file:D,name:u.name,urlImgData:null,imageType:NVIMAGE_TYPE.DCM_FOLDER}).then(_=>{this.addVolume(_),this.setDrawingEnabled(!0)}).catch(_=>{throw _})}).catch(D=>{throw D})})};return v(),g}isMeshExt(u){const h=this.getFileExt(u);return log.debug("dropped ext"),log.debug(h),MESH_EXTENSIONS.includes(h)}async loadFromArrayBuffer(u,h){const g=this.getFileExt(h);if(MESH_EXTENSIONS.includes(g)){await this.addMeshFromUrl({url:h,buffer:u});return}const S=NVImageFromUrlOptions(h);S.buffer=u,S.name=h,await this.addVolumeFromUrl(S)}async loadFromFile(u){const h=this.getFileExt(u.name);if(MESH_EXTENSIONS.includes(h)){await NVMesh2.loadFromFile({file:u,gl:this.gl,name:u.name}).then(g=>{this.addMesh(g)});return}await NVImage.loadFromFile({file:u,name:u.name}).then(g=>{this.addVolume(g)})}dropListener(u){if(u.stopPropagation(),u.preventDefault(),!this.opts.dragAndDropEnabled)return;const h=u.dataTransfer;if(!h)return;const g=h.getData("text/uri-list");if(g){const S=NVImageFromUrlOptions(g),v=this.getFileExt(g);log.debug("dropped ext"),log.debug(v),MESH_EXTENSIONS.includes(v)?this.addMeshFromUrl({url:g}).catch(w=>{throw w}):v==="NVD"?this.loadDocumentFromUrl(g).catch(w=>{throw w}):this.addVolumeFromUrl(S).catch(w=>{throw w})}else{const S=h.items;if(S.length>0){!u.shiftKey&&!u.altKey&&(this.volumes=[],this.overlays=[],this.meshes=[]),this.closeDrawing();for(const v of Array.from(S)){const w=v.webkitGetAsEntry();if(log.debug(w),!w)throw new Error("could not get entry from file");if(w.isFile){const D=this.getFileExt(w.name);if(D==="PNG"){w.file(P=>{this.loadBmpTexture(P).catch(L=>{throw L})});continue}let _;if(w.name.lastIndexOf("HEAD")!==-1)for(const P of Array.from(S)){const L=P.webkitGetAsEntry();if(!L)throw new Error("could not get paired entry");const m=w.name.substring(0,w.name.lastIndexOf("HEAD")),k=L.name.substring(0,L.name.lastIndexOf("BRIK"));m===k&&(_=L)}if(w.name.lastIndexOf("BRIK")!==-1)continue;if(MESH_EXTENSIONS.includes(D)){w.file(P=>{NVMesh2.loadFromFile({file:P,gl:this.gl,name:P.name}).then(L=>{this.addMesh(L)}).catch(L=>{throw L})});continue}else if(D==="NVD"){w.file(P=>{NVDocument.loadFromFile(P).then(L=>{this.loadDocument(L),log.debug("loaded document")}).catch(L=>{throw L})});break}w.file(P=>{_?_.file(L=>{NVImage.loadFromFile({file:P,urlImgData:L,limitFrames4D:this.opts.limitFrames4D}).then(m=>{this.addVolume(m)}).catch(m=>{throw m})}):NVImage.loadFromFile({file:P,urlImgData:_,limitFrames4D:this.opts.limitFrames4D}).then(L=>{u.altKey?(log.debug("alt key detected: assuming this is a drawing overlay"),this.drawClearAllUndoBitmaps(),this.loadDrawing(L)):this.addVolume(L)}).catch(L=>{throw L})})}else w.isDirectory&&this.readDirectory(w)}}}this.drawScene()}setMultiplanarPadPixels(u){this.opts.multiplanarPadPixels=u,this.drawScene()}setMultiplanarLayout(u){typeof u=="string"&&(u=parseInt(u)),this.opts.multiplanarLayout=u,this.drawScene()}setCornerOrientationText(u){this.opts.isCornerOrientationText=u,this.updateGLVolume()}setRadiologicalConvention(u){this.opts.isRadiologicalConvention=u,this.updateGLVolume()}setDefaults(u={},h=!1){this.document.opts={...DEFAULT_OPTIONS},this.scene.sceneData={...INITIAL_SCENE_DATA};for(const g in u)typeof u[g]=="function"?this[g]=u[g]:this.opts[g]=DEFAULT_OPTIONS[g]===void 0?DEFAULT_OPTIONS[g]:u[g];if(this.scene.pan2Dxyzmm=[0,0,0,1],h&&this.volumes&&this.volumes.length>0)for(let g=0;g=this.opts.maxDrawUndoBitmaps&&(this.currentDrawUndoBitmap=0),this.drawUndoBitmaps[this.currentDrawUndoBitmap]=encodeRLE(this.drawBitmap)}drawClearAllUndoBitmaps(){if(this.currentDrawUndoBitmap=this.opts.maxDrawUndoBitmaps,!(!this.drawUndoBitmaps||this.drawUndoBitmaps.length<1))for(let u=this.drawUndoBitmaps.length-1;u>=0;u--)this.drawUndoBitmaps[u]=new Uint8Array}drawUndo(){if(this.drawUndoBitmaps.length<1){log.debug("undo bitmaps not loaded");return}if(this.currentDrawUndoBitmap--,this.currentDrawUndoBitmap<0&&(this.currentDrawUndoBitmap=this.drawUndoBitmaps.length-1),this.currentDrawUndoBitmap>=this.drawUndoBitmaps.length&&(this.currentDrawUndoBitmap=0),this.drawUndoBitmaps[this.currentDrawUndoBitmap].length<2){log.debug("drawUndo is misbehaving");return}this.drawBitmap=decodeRLE(this.drawUndoBitmaps[this.currentDrawUndoBitmap],this.drawBitmap.length),this.refreshDrawing(!0)}loadDrawing(u){if(this.drawBitmap&&log.debug("Overwriting open drawing!"),!this.back)throw new Error("back undefined");this.drawClearAllUndoBitmaps();const h=u.hdr.dims;if(h[1]!==this.back.hdr.dims[1]||h[2]!==this.back.hdr.dims[2]||h[3]!==this.back.hdr.dims[3])return log.debug("drawing dimensions do not match background image"),!1;u.img.constructor!==Uint8Array&&log.debug("Drawings should be UINT8");const g=u.permRAS,S=h[1]*h[2]*h[3];this.drawBitmap=new Uint8Array(S),this.drawTexture=this.r8Tex(this.drawTexture,TEXTURE7_DRAW,this.back.dims,!0);const v=[0,0,0];for(let B=0;B<3;B++)for(let Q=0;Q<3;Q++)Math.abs(g[B])-1===Q&&(v[Q]=B*Math.sign(g[B]));let w=1;const D=[1,1,1],_=[!1,!1,!1];for(let B=0;BArray(S).fill(0)),B=Array(S).fill(0).map(()=>Array(S).fill(0));for(let j=1;j3)for(let j=0;jQ&&(e0[0]=j,e0[1]=H,e0[2]=y,Q=Y)}else if(u===3)for(let j=0;jQ&&(e0[0]=j,e0[1]=H,Q=y)}else for(let j=0;jQ&&(e0[0]=j,Q=H)}return[L(e0[0]),L(e0[1]),L(e0[2])]}drawOtsu(u=2){if(this.volumes.length===0)return;const h=this.volumes[0].img.length,g=this.findOtsu(u);if(g.length<3)return;this.drawBitmap||this.createEmptyDrawing();const S=this.drawBitmap,v=this.volumes[0].img;for(let w=0;wg[0]&&(S[w]=1),D>g[1]&&(S[w]=2),D>g[2]&&(S[w]=3)}this.drawAddUndoBitmap(),this.refreshDrawing(!0)}removeHaze(u=5,h=0){const g=this.volumes[h].img,S=this.volumes[h].hdr,v=g.length;let w=2;(u===5||u===1)&&(w=4),(u===4||u===2)&&(w=3);const D=this.findOtsu(w);if(D.length<3)return;let _=D[0];u===1&&(_=D[2]),u===2&&(_=D[1]);const P=S.scl_inter,L=S.scl_slope,m=this.volumes[h].global_min;for(let k=0;k=this.meshes.length?-1:u;const h=this.meshes.length;for(let g=0;gg)return;const S=this.getVolumeIndexByID(u.id);h===0?(this.volumes.splice(S,1),this.volumes.unshift(u),this.back=this.volumes[0],this.overlays=this.volumes.slice(1)):h<0?(this.volumes.splice(this.getVolumeIndexByID(u.id),1),this.back=this.volumes[0],this.volumes.length>1?this.overlays=this.volumes.slice(1):this.overlays=[]):(this.volumes.splice(S,1),this.volumes.splice(h,0,u),this.overlays=this.volumes.slice(1),this.back=this.volumes[0]),this.updateGLVolume()}setMesh(u,h=0){this.meshes.forEach(v=>{log.debug("MESH: ",v.name)});const g=this.meshes.length;if(h>g)return;const S=this.getMeshIndexByID(u.id);h===0?(this.meshes.splice(S,1),this.meshes.unshift(u)):h<0?this.meshes.splice(this.getMeshIndexByID(u.id),1):(this.meshes.splice(S,1),this.meshes.splice(h,0,u)),this.updateGLVolume(),this.meshes.forEach(v=>{log.debug(v.name)})}removeVolume(u){if(this.setVolume(u,-1),this.mediaUrlMap.has(u)){const h=this.mediaUrlMap.get(u);this.onVolumeWithUrlRemoved(h),this.mediaUrlMap.delete(u)}this.drawScene()}removeVolumeByIndex(u){if(u>=this.volumes.length)throw new Error("Index of volume out of bounds");this.removeVolume(this.volumes[u])}removeMesh(u){if(u.unloadMesh(this.gl),this.setMesh(u,-1),this.mediaUrlMap.has(u)){const h=this.mediaUrlMap.get(u);this.onMeshWithUrlRemoved(h),this.mediaUrlMap.delete(u)}}removeMeshByUrl(u){const h=this.getMediaByUrl(u);h&&(this.removeMesh(h),this.mediaUrlMap.delete(h),this.onMeshWithUrlRemoved(u))}moveVolumeToBottom(u){this.setVolume(u,0)}moveVolumeUp(u){const h=this.getVolumeIndexByID(u.id);this.setVolume(u,h+1)}moveVolumeDown(u){const h=this.getVolumeIndexByID(u.id);this.setVolume(u,h-1)}moveVolumeToTop(u){this.setVolume(u,this.volumes.length-1)}mouseDown(u,h){u*=this.uiData.dpr,h*=this.uiData.dpr,this.mousePos=[u,h]}mouseMove(u,h){u*=this.uiData.dpr,h*=this.uiData.dpr;const g=(u-this.mousePos[0])/this.uiData.dpr,S=(h-this.mousePos[1])/this.uiData.dpr;this.mousePos=[u,h],!(this.inRenderTile(u,h)<0)&&(Math.abs(g)<1&&Math.abs(S)<1||(this.scene.renderAzimuth+=g,this.scene.renderElevation+=S,this.drawScene()))}sph2cartDeg(u,h){const g=-h*(Math.PI/180),S=(u-90)%360*(Math.PI/180),v=[Math.cos(g)*Math.cos(S),Math.cos(g)*Math.sin(S),Math.sin(g)],w=Math.sqrt(v[0]*v[0]+v[1]*v[1]+v[2]*v[2]);return w<=0||(v[0]/=w,v[1]/=w,v[2]/=w),v}setClipPlane(u){const h=this.sph2cartDeg(u[1]+180,u[2]);this.scene.clipPlane=[h[0],h[1],h[2],u[0]],this.scene.clipPlaneDepthAziElev=u,this.onClipPlaneChange(this.scene.clipPlane),this.drawScene()}setCrosshairColor(u){this.opts.crosshairColor=u,this.drawScene()}setCrosshairWidth(u){this.opts.crosshairWidth=u,this.crosshairs3D&&(this.crosshairs3D.mm[0]=NaN),this.drawScene()}setDrawColormap(u){this.drawLut=cmapper.makeDrawLut(u),this.updateGLVolume()}setDrawingEnabled(u){this.opts.drawingEnabled=u,this.opts.drawingEnabled&&(this.drawBitmap||this.createEmptyDrawing()),this.drawScene()}setPenValue(u,h=!1){this.opts.penValue=u,this.opts.isFilledPen=h,this.drawScene()}setDrawOpacity(u){this.drawOpacity=u,this.drawScene()}setSelectionBoxColor(u){this.opts.selectionBoxColor=u}sliceScroll2D(u,h,g,S=!0){if(this.inGraphTile(h,g)){let v=this.volumes[0].frame4D;u>0&&v++,u<0&&v--,this.setFrame4D(this.volumes[0].id,v);return}if(u!==0&&this.opts.dragMode===3&&this.inRenderTile(this.uiData.dpr*h,this.uiData.dpr*g)===-1){let v=this.scene.pan2Dxyzmm[3]*(1+10*u);v=Math.round(v*10)/10;const w=this.scene.pan2Dxyzmm[3]-v;this.opts.yoke3Dto2DZoom&&(this.scene.volScaleMultiplier=v),this.scene.pan2Dxyzmm[3]=v;const D=this.frac2mm(this.scene.crosshairPos);this.scene.pan2Dxyzmm[0]+=w*D[0],this.scene.pan2Dxyzmm[1]+=w*D[1],this.scene.pan2Dxyzmm[2]+=w*D[2],this.drawScene(),this.canvas.focus(),this.sync();return}this.mouseClick(h,g,u,S)}setSliceType(u){return this.opts.sliceType=u,this.drawScene(),this}setOpacity(u,h){if(this.volumes[u].opacity=h,u===0){this.drawScene();return}this.updateGLVolume()}setScale(u){this.scene.volScaleMultiplier=u,this.drawScene()}setClipPlaneColor(u){this.opts.clipPlaneColor=u,this.renderShader.use(this.gl),this.gl.uniform4fv(this.renderShader.uniforms.clipPlaneColor,this.opts.clipPlaneColor),this.drawScene()}setClipPlaneThick(u){this.opts.clipThick=u,this.renderShader.use(this.gl),this.gl.uniform1f(this.renderShader.uniforms.clipThick,this.opts.clipThick),this.drawScene()}setClipVolume(u,h){this.opts.clipVolumeLow=[Math.min(u[0],h[0]),Math.min(u[1],h[1]),Math.min(u[2],h[2])],this.opts.clipVolumeHigh=[Math.max(u[0],h[0]),Math.max(u[1],h[1]),Math.max(u[2],h[2])],this.renderShader.use(this.gl),this.gl.uniform3fv(this.renderShader.uniforms.clipLo,this.opts.clipVolumeLow),this.gl.uniform3fv(this.renderShader.uniforms.clipHi,this.opts.clipVolumeHigh),this.pickingImageShader.use(this.gl),this.gl.uniform3fv(this.pickingImageShader.uniforms.clipLo,this.opts.clipVolumeLow),this.gl.uniform3fv(this.pickingImageShader.uniforms.clipHi,this.opts.clipVolumeHigh),this.drawScene()}async setVolumeRenderIllumination(u=0){this.renderShader=this.renderVolumeShader,u>0&&(this.renderShader=this.renderGradientShader),u<0&&(this.renderShader=this.renderSliceShader),this.initRenderShader(this.renderShader,u),this.renderShader.use(this.gl),this.setClipPlaneColor(this.opts.clipPlaneColor),this.gradientTextureAmount=u,this.refreshLayers(this.volumes[0],0),this.drawScene()}overlayRGBA(u){const h=u.hdr,g=h.dims[1]*h.dims[2]*h.dims[3],S=new Uint8ClampedArray(g*4),v=.2*Math.min(Math.min(h.dims[1],h.dims[2]),h.dims[3]),w=.5*h.dims[1],D=.5*h.dims[2],_=.5*h.dims[3];let P=0;for(let L=0;L0&&(this.back=this.volumes[0]);const S=u.encodedDrawingBlob;if(S){const v=u.imageOptionsArray[0],w=NVImage.loadFromBase64({base64:S,...v});w&&this.loadDrawing(w)}for(const v of u.meshDataObjects??[]){const w={gl:this.gl,...v};v.offsetPt0&&(w.rgba255[3]=0,w.tris=new Uint32Array(v.offsetPt0)),log.debug(w);const D=new NVMesh2(w.pts,w.tris,w.name,w.rgba255,w.opacity,w.visible,this.gl,w.connectome,w.dpg,w.dps,w.dpv);v.offsetPt0&&(D.fiberGroupColormap=v.fiberGroupColormap,D.fiberColor=v.fiberColor,D.fiberDither=v.fiberDither,D.fiberRadius=v.fiberRadius,D.colormap=v.colormap),D.meshShaderIndex=w.meshShaderIndex,D.layers=w.layers,D.updateMesh(this.gl),log.debug(D),this.addMesh(D)}if(u.data.connectomes)for(const v of u.data.connectomes){const w=JSON.parse(v),D=this.loadConnectomeAsMesh(w);D.updateMesh(this.gl),this.addMesh(D)}return this.updateGLVolume(),this.drawScene(),this.onDocumentLoaded(u),this}async generateLoadDocumentJavaScript(u,h){const g=this.json(),S=await NVUtilities.compressToBase64String(JSON.stringify(g));return` + ${h} + + async function saveNiivueAsHtml(pageName) { + //get new docstring + const docString = nv1.json(); + const html = + document.getElementsByTagName("html")[0] + .innerHTML.replace(base64, await NVUtilities.compressToBase64String(JSON.stringify(docString))); + NVUtilities.download(html, pageName, "application/html"); + } + + var nv1 = new Niivue(); + nv1.attachTo("${u}"); + var base64 = "${S}"; + NVUtilities.decompressBase64String(base64).then((jsonText) => { + var json = JSON.parse(jsonText); // string -> JSON + var doc = NVDocument.loadFromJSON(json); + nv1.loadDocument(doc); + nv1.updateGLVolume(); + }); + + `}async generateHTML(u="gl1",h){return` + + + + + + Save as HTML + + + + +

+ Save the current scene as HTML + +
+
+ +
+ + + + +
+ + + + +   + + +   + + +   + +   + +   + +   + +   + + +   + + +
+
+ +
+
+ +
+ +
+

+ + +

+

+ +

+

+ + +

+

+ + +

+

+ + +

+

+ + +

+ + +
+
+ +
+

+ +

+

+ +

+ + +
+
+ + + \ No newline at end of file diff --git a/models/GT/labels.json b/models/GT/labels.json new file mode 100644 index 0000000..35ee231 --- /dev/null +++ b/models/GT/labels.json @@ -0,0 +1 @@ +{"0": "background", "1": "Grey Matter", "2": "White Matter"} diff --git a/models/mnm_tfjs_me_test/colorLUT.json b/models/mnm_tfjs_me_test/colorLUT.json new file mode 100644 index 0000000..6da374a --- /dev/null +++ b/models/mnm_tfjs_me_test/colorLUT.json @@ -0,0 +1 @@ +{"0": "rgb(0,0,0)", "1": "rgb(255,255,255)", "2": "rgb(205,62,78)"} \ No newline at end of file diff --git a/models/mnm_tfjs_me_test/group1-shard1of1.bin b/models/mnm_tfjs_me_test/group1-shard1of1.bin new file mode 100644 index 0000000000000000000000000000000000000000..210906a20c0d6d56c3282ede0d906136b0f6ff9e GIT binary patch literal 288888 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 z%0A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 VaA`-v-0zN5xk{N8glN-Ok{rT_s* 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

qcTVDVP>dvqT7kMcr+?$(Kht>3i;O(}+`;U&cX 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

4_y!ti1+%@(gILS{0m$?Pm8! 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

7LL~WdxR9%20mLx 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�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�F4RqCYE(hc-%@6N*D^4R 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

?Y=JSolf}V#cMW(`qD(8obs=e*DnITy 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'kX`1GcQ|BW18j_=-VWiy_164>~-bMBl~;Fp1Lp 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 CDego7 literal 0 HcmV?d00001 diff --git a/models/model21_104class/labels.json b/models/model21_104class/labels.json new file mode 100644 index 0000000..1b69b32 --- /dev/null +++ b/models/model21_104class/labels.json @@ -0,0 +1,106 @@ +{ + "0": "BG", + "1": "ctx-lh-bankssts", + "2": "ctx-lh-caudalanteriorcingulate", + "3": "ctx-lh-caudalmiddlefrontal", + "4": "ctx-lh-cuneus", + "5": "ctx-lh-entorhinal", + "6": "ctx-lh-fusiform", + "7": "ctx-lh-inferiorparietal", + "8": "ctx-lh-inferiortemporal", + "9": "ctx-lh-isthmuscingulate", + "10": "ctx-lh-lateraloccipital", + "11": "ctx-lh-lateralorbitofrontal", + "12": "ctx-lh-lingual", + "13": "ctx-lh-medialorbitofrontal", + "14": "ctx-lh-middletemporal", + "15": "ctx-lh-parahippocampal", + "16": "ctx-lh-paracentral", + "17": "ctx-lh-parsopercularis", + "18": "ctx-lh-parsorbitalis", + "19": "ctx-lh-parstriangularis", + "20": "ctx-lh-pericalcarine", + "21": "ctx-lh-postcentral", + "22": "ctx-lh-posteriorcingulate", + "23": "ctx-lh-precentral", + "24": "ctx-lh-precuneus", + "25": "ctx-lh-rostralanteriorcingulate", + "26": "ctx-lh-rostralmiddlefrontal", + "27": "ctx-lh-superiorfrontal", + "28": "ctx-lh-superiorparietal", + "29": "ctx-lh-superiortemporal", + "30": "ctx-lh-supramarginal", + "31": "ctx-lh-frontalpole", + "32": "ctx-lh-temporalpole", + "33": "ctx-lh-transversetemporal", + "34": "ctx-lh-insula", + "35": "ctx-rh-bankssts", + "36": "ctx-rh-caudalanteriorcingulate", + "37": "ctx-rh-caudalmiddlefrontal", + "38": "ctx-rh-cuneus", + "39": "ctx-rh-entorhinal", + "40": "ctx-rh-fusiform", + "41": "ctx-rh-inferiorparietal", + "42": "ctx-rh-inferiortemporal", + "43": "ctx-rh-isthmuscingulate", + "44": "ctx-rh-lateraloccipital", + "45": "ctx-rh-lateralorbitofrontal", + "46": "ctx-rh-lingual", + "47": "ctx-rh-medialorbitofrontal", + "48": "ctx-rh-middletemporal", + "49": "ctx-rh-parahippocampal", + "50": "ctx-rh-paracentral", + "51": "ctx-rh-parsopercularis", + "52": "ctx-rh-parsorbitalis", + "53": "ctx-rh-parstriangularis", + "54": "ctx-rh-pericalcarine", + "55": "ctx-rh-postcentral", + "56": "ctx-rh-posteriorcingulate", + "57": "ctx-rh-precentral", + "58": "ctx-rh-precuneus", + "59": "ctx-rh-rostralanteriorcingulate", + "60": "ctx-rh-rostralmiddlefrontal", + "61": "ctx-rh-superiorfrontal", + "62": "ctx-rh-superiorparietal", + "63": "ctx-rh-superiortemporal", + "64": "ctx-rh-supramarginal", + "65": "ctx-rh-frontalpole", + "66": "ctx-rh-temporalpole", + "67": "ctx-rh-transversetemporal", + "68": "ctx-rh-insula", + "69": "Left-Thalamus-Proper*", + "70": "Right-Thalamus-Proper*", + "71": "Left-Caudate", + "72": "Right-Caudate", + "73": "Left-Putamen", + "74": "Right-Putamen", + "75": "Left-Pallidum", + "76": "Right-Pallidum", + "77": "Left-Hippocampus", + "78": "Right-Hippocampus", + "79": "Left-Amygdala", + "80": "Right-Amygdala", + "81": "Left-Accumbens-area", + "82": "Right-Accumbens-area", + "83": "Left-VentralDC", + "84": "Right-VentralDC", + "85": "Left-Cerebral-White-Matter", + "86": "Right-Cerebral-White-Matter", + "87": "Left-Lateral-Ventricle", + "88": "Left-Inf-Lat-Vent", + "89": "Right-Lateral-Ventricle", + "90": "Right-Inf-Lat-Vent", + "91": "3rd-Ventricle", + "92": "4th-Ventricle", + "93": "CSF", + "94": "Brain-Stem", + "95": "Left-Cerebellum-White-Matter", + "96": "Right-Cerebellum-White-Matter", + "97": "Left-Cerebellum-Cortex", + "98": "Right-Cerebellum-Cortex", + "99": "CC_Posterior", + "100": "CC_Mid_Posterior", + "101": "CC_Central", + "102": "CC_Mid_Anterior", + "103": "CC_Anterior" +} \ No newline at end of file diff --git a/models/model21_104class/model.json b/models/model21_104class/model.json new file mode 100644 index 0000000..cac7c69 --- /dev/null +++ b/models/model21_104class/model.json @@ -0,0 +1 @@ +{"format": "layers-model", "generatedBy": "keras v2.6.0", "convertedBy": "TensorFlow.js Converter v3.9.0", "modelTopology": {"keras_version": "2.6.0", "backend": "tensorflow", "model_config": {"class_name": "Functional", "config": {"name": "model", "layers": [{"class_name": "InputLayer", "config": {"batch_input_shape": [null, 256, 256, 256, 1], "dtype": "float32", "sparse": false, "ragged": false, "name": "input"}, "name": "input", "inbound_nodes": []}, {"class_name": "Conv3D", "config": {"name": "19", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "19", "inbound_nodes": [[["input", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "20", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "20", "inbound_nodes": [[["19", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "21", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [2, 2, 2], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "21", "inbound_nodes": [[["20", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "22", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "22", "inbound_nodes": [[["21", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "23", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [2, 2, 2], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "23", "inbound_nodes": [[["22", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "24", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "24", "inbound_nodes": [[["23", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "25", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [4, 4, 4], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "25", "inbound_nodes": [[["24", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "26", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "26", "inbound_nodes": [[["25", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "27", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [4, 4, 4], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "27", "inbound_nodes": [[["26", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "28", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "28", "inbound_nodes": [[["27", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "29", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [8, 8, 8], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "29", "inbound_nodes": [[["28", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "30", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "30", "inbound_nodes": [[["29", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "31", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [8, 8, 8], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "31", "inbound_nodes": [[["30", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "32", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "32", "inbound_nodes": [[["31", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "33", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [16, 16, 16], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "33", "inbound_nodes": [[["32", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "34", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "34", "inbound_nodes": [[["33", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "output", "trainable": true, "dtype": "float32", "filters": 104, "kernel_size": [1, 1, 1], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "output", "inbound_nodes": [[["34", 0, 0, {}]]]}], "input_layers": [["input", 0, 0]], "output_layers": [["output", 0, 0]]}}}, "weightsManifest": [{"paths": ["group1-shard1of1.bin"], "weights": [{"name": "19/kernel", "shape": [3, 3, 3, 1, 21], "dtype": "float32"}, {"name": "19/bias", "shape": [21], "dtype": "float32"}, {"name": "21/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "21/bias", "shape": [21], "dtype": "float32"}, {"name": "23/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "23/bias", "shape": [21], "dtype": "float32"}, {"name": "25/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "25/bias", "shape": [21], "dtype": "float32"}, {"name": "27/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "27/bias", "shape": [21], "dtype": "float32"}, {"name": "29/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "29/bias", "shape": [21], "dtype": "float32"}, {"name": "31/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "31/bias", "shape": [21], "dtype": "float32"}, {"name": "33/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "33/bias", "shape": [21], "dtype": "float32"}, {"name": "output/kernel", "shape": [1, 1, 1, 21, 104], "dtype": "float32"}, {"name": "output/bias", "shape": [104], "dtype": "float32"}]}]} \ No newline at end of file diff --git a/models/model21_104class/model_D95.json b/models/model21_104class/model_D95.json new file mode 100644 index 0000000..669f199 --- /dev/null +++ b/models/model21_104class/model_D95.json @@ -0,0 +1 @@ +{"format": "layers-model", "generatedBy": "keras v2.6.0", "convertedBy": "TensorFlow.js Converter v3.9.0", "modelTopology": {"keras_version": "2.6.0", "backend": "tensorflow", "model_config": {"class_name": "Functional", "config": {"name": "model", "layers": [{"class_name": "InputLayer", "config": {"batch_input_shape": [null, 95, 256, 256, 1], "dtype": "float32", "sparse": false, "ragged": false, "name": "input"}, "name": "input", "inbound_nodes": []}, {"class_name": "Conv3D", "config": {"name": "19", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "19", "inbound_nodes": [[["input", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "20", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "20", "inbound_nodes": [[["19", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "21", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [2, 2, 2], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "21", "inbound_nodes": [[["20", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "22", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "22", "inbound_nodes": [[["21", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "23", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [2, 2, 2], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "23", "inbound_nodes": [[["22", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "24", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "24", "inbound_nodes": [[["23", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "25", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [4, 4, 4], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "25", "inbound_nodes": [[["24", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "26", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "26", "inbound_nodes": [[["25", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "27", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [4, 4, 4], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "27", "inbound_nodes": [[["26", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "28", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "28", "inbound_nodes": [[["27", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "29", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [8, 8, 8], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "29", "inbound_nodes": [[["28", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "30", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "30", "inbound_nodes": [[["29", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "31", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [8, 8, 8], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "31", "inbound_nodes": [[["30", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "32", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "32", "inbound_nodes": [[["31", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "33", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [16, 16, 16], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "33", "inbound_nodes": [[["32", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "34", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "34", "inbound_nodes": [[["33", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "output", "trainable": true, "dtype": "float32", "filters": 104, "kernel_size": [1, 1, 1], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "output", "inbound_nodes": [[["34", 0, 0, {}]]]}], "input_layers": [["input", 0, 0]], "output_layers": [["output", 0, 0]]}}}, "weightsManifest": [{"paths": ["group1-shard1of1.bin"], "weights": [{"name": "19/kernel", "shape": [3, 3, 3, 1, 21], "dtype": "float32"}, {"name": "19/bias", "shape": [21], "dtype": "float32"}, {"name": "21/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "21/bias", "shape": [21], "dtype": "float32"}, {"name": "23/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "23/bias", "shape": [21], "dtype": "float32"}, {"name": "25/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "25/bias", "shape": [21], "dtype": "float32"}, {"name": "27/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "27/bias", "shape": [21], "dtype": "float32"}, {"name": "29/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "29/bias", "shape": [21], "dtype": "float32"}, {"name": "31/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "31/bias", "shape": [21], "dtype": "float32"}, {"name": "33/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "33/bias", "shape": [21], "dtype": "float32"}, {"name": "output/kernel", "shape": [1, 1, 1, 21, 104], "dtype": "float32"}, {"name": "output/bias", "shape": [104], "dtype": "float32"}]}]} \ No newline at end of file diff --git a/models/model21_3class/colorLUT.json b/models/model21_3class/colorLUT.json new file mode 100644 index 0000000..6da374a --- /dev/null +++ b/models/model21_3class/colorLUT.json @@ -0,0 +1 @@ +{"0": "rgb(0,0,0)", "1": "rgb(255,255,255)", "2": "rgb(205,62,78)"} \ No newline at end of file diff --git a/models/model21_3class/group1-shard1of1.bin b/models/model21_3class/group1-shard1of1.bin new file mode 100644 index 0000000000000000000000000000000000000000..2ebba536c11fe69ec4ef9ac938722492651b0819 GIT binary patch literal 384312 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μFh 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

<2~;e2MO?r_~FxNrSNFkBjn?bspBDn_K> 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

ke?E2T3<_2R}4Fqc;}KLIvPJ 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�?cX}BK*JYZ(gZ{6O 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

ZgEG@_t%ql8ev()X>E6iC^j(1mpCR0BZC=*X zG51B7lw1vg=_Ze})gEG#d@vp`k%0f~Tk&jZ6P(I@$7y=UbDFVtm|c46Xsx8m4*37F z=~iZOX1EKvU=~bj%_QOOwR!kv0zj%Iu(`VB^iKn8OctR9En=x%`|hF82hhhknTJkiWmKRxs%CPKHKyO#qZ5v9!wU)?Il)_C00dduKU37%UDp^G98Pvc47Q1J8I%=fE~Ma zh^VL?LHi82ZhDrknty`GFFk{CQ3|xZRomvzv$N!5>m+o@jsx8hKdH(tCB9Mk-&403 z1zO5$(dx@#Y%%u7(8c}4mRCf#g!M#cloz>d8A=V(=96;uUhd<3Tk_m!1sEu4koZG> z%nf0_%B>N>RwXYY@^~ZtSyf8DcE%74c1O8_SX{B<1Btm5L)VPSrjN&llTE6n+}v%c z+-06SeQ9))Kc9}tD10KVq+Of=tCMaxai2(l09 z+rA$(JZS@*nTlBL_t*lCg(xM#!y5}q=O z|Ew$YP>gS)p1u@Lw||N&4w_-3pDlliqvXaWe;Ro`mNEJnLc(X>=R`06BDrBFaP0&= zn{SVVzQ}bu*d~_Et7*@JO*gKflu88sv89>w*rkqUbB|$Fjwil6@{N|AsiOBB*V6d- zPZ-+NNfupI#^g1c=&SPp8)UYkt6`I8+J3-rzo-~PTnSc7UtyScfl_h zR}Aa7tK&t(cCvMu1vU$8AWeG(j6CB`M;nTQ)%p`mjbaZ~%J!#^w?;D>MYiPYXD7T~ zdlnw7Rv>e0gFv8X6XjJZm@?`S^K+giw%WN;%{|ssWx)-&^fnN=2if4GPH^#e3s|Um zmg*?k;g);O_(k#$leEeM<|o`G68F^LU7HE){r8f)cW)y7@oE_cZ<_$)CRn1KOE+Q<%wVm(%;a;EeOpgh=Br#M0y^?P1=*+1h+qdo+?Uh?XQ45{F1sMIrWN zsKd4^&2;4|ZPIQqj=ohn2iz}Za8El;_NH1ua`Y)8>Yj%$N-9Z3BWq*%TzEEb9HZNg zE}+X7{bO8(UH-N4Np$0`A>w^#8WcIj()oQCVWzw+Sy8_g41J~|e`5r_KYyptfs*D| zgq@__LLbww-jqtKKBto545Uks!RZ=exN6jSI$E$zrVhu`#QYN^=6xj*8~#C-KK&08 z6DbW<6@VPA-NNr*P9n!8GbyeXG~_f--Zv!sw*%U(#@b{wLiuhl`n(U!m1 zN+2~W8Fq|GCO>{PkbDytzE#RvD@_-;>)XX>StMder3)3u+wH=tvZfWfE$>T)IqSZ%XlVL?*Dw zNq0ccYYiUs90v0)KM0GP%bH#bp2;teL-oc{09Vhz;qPnNuBDHl)JPM&7G!~1!D_bY zZyTMGTFQ?2b)DW#CalI9imCslg6r^JnD~lkAL;GnOQhOi?0Q-HW%^BQ3>t%`tKZo? z3A_Ra#w)P<3#%cxsuDfLAE5j0Td;7zo<07i60hHt1Tlk0D5)34{HR{e`jo1&Qa*Ed z!|&rrdQvyaYP%4#+bV2>%S2W)JO_e94Csx|qWs&pa`1cmCy*QWn$eE>2I#hse>ft7 zKcS=rQws`+p=cMeP8wOKJmwEhSSkibe_Fx&cwPR(7{$7CZuRhJ)ihXgybkWobHE$A z?)+lelYH#N5v=Kl`&dE(`1H+3NK%X|@1CfDg$^{la0NImNP)nNO* zB%y~n0^XZ6*(Dz&*aI4cwO{PM5%ssS?7K33s=V5e^$U<>>$>*gc|MtHP830@wOv$u zqa*JweBZoUE{jnD^ICO5B`^E%fz696NdyvZavw#D(fNP}4e5(Q?dC{&c)l~!Gu@tl z{dx#gSzofsF@(PGG2j<2%Ea~K9r?6FGjYnwS#UBfnG>m-$IqB50{d6o0bgGuD4qQk zM<2U{5x?c|mufb7v!(>69dE!>Q~$%-aN)9{seuRLCeVU+nE)-;puC}t{#CQ&q@G^^ zo$3?xtaK$vdgK$^yZ*SrvjIyIV&O^bNZ9h?DBe`jVWa1a#F=&nG4*RJcX-J`zJ2*g z$aLIC9Gev2)!ceg+b%&)S+v9W`Oh)NR}*J9-y#zO{MjPZ^I zGI81*;U50>Axgd3N1gn0NK;=M98I0d_72$NXk97(L%$95{t$R4`x5coj1qEo>q+$T z&Bo;^EZ?+9o$3`^!@_zqu9rrW>ULiyzMrE9GRNWh+waLLA)jY|?G?30cMR&&gJo44 z@XfF_7ZjpKkKVLnjnuz`k>_VpcgmG~?n}a@Hn-q!Y6Ld-M%wg;zaUb+N!ZtD!unbj zkP#VTV3Da#es~{Yzw$1apm7Pb;&)=J^fsc>^N4D!K1L+n)FEndKI?6A9KR`t6D#*0 zr0lZ+B>&1K@5bfMoPAlHAN$LhRd(OTOXUc9xPKzNwAc*Lzc3p3c_YB!_8vZcOa||F zxfsryh+*IX1-4>?1V64U2;`GS;-9{WsFLW9Hy&PtJ`Ys5?584uPq3JU{xEEM z`W;y~kHef1bahHXNy>Iub^RweJQgJii_>79*H0QNQ-c;OC1ATW2gBNXXwU6#(iJv| z>C&_0yBrdstj>qko+|}U{q@;)A&+?C&lY;_zzMKp#`9{*XY!O-M$5c*eCF-M1&6gY%gl~-+H{XSrVoDtKjbQBuMksW_O2{5runypw;3e zmUnsclXWx5vhd@qa6^Uu$m6)ne*`=5?sw&v8M?uardW0HA4)c~S5P6faI6vK=AwV`RjB07+vC+z29X!q2mj5m1=1NuJn zx851p#l@po(Et|em~jg8t@wTA|B>I-s<_*shiG|3!JC`YiN^IQY|NhoGIdEY`S5HZ zn(rFMl$c@aQGJ@Ze&Z|_>R-S;Tj%p{mhB@dHVRaGh9S6IWaxK~S7`rfGv0bTNVkSs zV(9Lbynd7>`b^O0-vl2(ulshmUH2qWY}rMehZbY`?H~N2IVb4;ca1g)7n(7(Rh|8p z=0RnHM9JP=8)@R<3c>xW$R3JciaLTTtJqo}Wn?t@zQa@5xhXPWEw%%OdruKtsgXP# z^%XyUQpdrbW9U?F1nek()LcD+FZB_DtL18Zc5fRhMcVTw-fb9WyMfKFbmlkB&gQLu zsDOryqqIP7nFX7<;~qR_t;p>pFBlu_$vpupvVP|wc7xVG zym$FLhCjUxd6SH6J_r40!zKM@e)~xAdUuTZO-XXFc3UpUR7At#yhfbi{*dqN4uU1F zro4e`7Fic7a8=kmzO-~6um8oK z>2twBjlt7j-;sjOP^_e&!d> zQ_;oi&lJ(mRRNnXPDDf3j}U9~7hhdzpf{~|f{geZa-lwsvA-0IT9g0qOWU&WWyuqC zdbpZg&km(+Yt#AbaevT$Pe1IU$6$4tC&J}GUhK^zzH*%lC>u-EbQ5^<*(0$!>OET2MhSEHIOx?mPl9I0vit1r(4-J)C^gQa{z>Vq zbNOvB%$bGzZ1=$Hp?Cb*-cYl-J7t@?QWc*7jp9V_g;8n%PyYoQnZ+!n5Ag@Bb+3}r4Z2ah>Z`I4c1uz%uu za`mbi{OhaWEe=WYds>8U@6S&B;vm5XduQ?~dRxgm<}{f;yNjCaU5|%@9rzLEMJSz+ zj1SHwP@VKhP&6I~+A|*E&0$R(`Su*YZ~8e-{6Z#|aw>zy8*Sy|`)%2;UE9fFt%G>i z^?U8DE92?h*$e1}lR+32xdImZzkwqv)zsXul*Y)U!Lf;+%wD@3c zYSAGkIiM0I2zgs$`3q$6p&5{NHc80%Q5#pcA-Fo$5p`E+K;3$IKJ}^t`v0(Fv}CMc z-;*b}ZKpNyn|}t^iv`dT+edT5uD4O!b1JL8!Jc)E%SE@*Qmpbzj`~a9g0%&TIIsH& zjm|xfw;gW5@AQ#u`C)xxcGCd5?#YmI6V2JNWDkC_SH~IQ3RqfX#mZY}!m!R&xNYnW z9Y<2xRj=*%Sg*%4y&#pldT1>gKU77}j$I@wz6yt8Pf$bgvy9$mDWcSAhR;T`klcp2 zYj-%FS~CC#Tymk{LprSwh@fkJPp5Gwizv7{kez$9>9fK#Zh6CO{LtP6oNgz1cFF<$ z&i=-S%a_B-nqT;!ECtTj3(V8R-F*4uFc@b4(q9$%GjE6{z>A%EylZtaJvUmGm6)%> zwu#&?ouaWc@M1GpUZBTkXLK=10%!M)hX*XynMU@!L>e+;B5{3v6`R5=S#5{g zc)`{UKkPY#iCz=fj@z%HtG5~zk8?C|cr^bVBH(NONx`dB3@nqv|IPRamp*%z{9M-w)25~obILc`?O(3 zvQw7-&?mvyRf)ns(?ggY(SfG^*`(oa2qtNl!Phtk$gvS;<3WwTv{R1Y{5QD&$O&@o zhyw2-G7_Xc?AWCr_oJ`WKAdeD&x`E$#I?hhaP#U6-eZ|P&YL`vwR}*I2~w6&bV?5r zmL20xhm(GtQoY6DcjIq<4nD_qG7f9D4z! zm+#?M2Pu?Z63Q)~H`AtmqZxC@U$L%1tP)__OFHR3hwhFt{7JbIz96`XhP|}m2Ue;< z-sY7cJ}-fHUM$BS9k&z*st)4t27=jYicDpSDeLY037wa(;*Yfr!??a*^!l|Tl%mJs zyqq)6*f_x7jkrQG*1iMXA1COR_;5OBP!8tZmc)qW0$5rY&s~2P2;2TsMkd||HePLD zs;d9dqtj)$y~eeS;{z8^o)!rrF{en+mMHpuMmY5S{mNNBSq*&0WOO{92=hXDYVUQ< zW`1latnEJzR>6+=+VnKIwMybFAsZi|D!dKV&54Njh3XxWj##qe4mUA+7bpt(*BevA zglDxLHaJ_>oE}WU4)=$2;>7?Qmta8LGTPw9ZwY*O?mQOk^1+g~Pl)aPxm5Ghmt zEU?mMf%2w$eDggV&F@X+|gofb9^dfvx4rF(? z(HVVjL9%%yt2yBc)=N6W84X9!zZ_^&=ahyHlWL(Tc@RekJgnY`drV8aEN(koz^L80 z4x4MW z|JY7K|EK7@prR!+qa+!jj3g>l6y-ek zb?|Ku($r2Fm7=}Z@A>_Sf4n%)Irn{CpU?Zf;}<(^t-&&D7Q)QncBs?0B;UhXWZ0sN zhVk~KJGwulKWihM(Tap&iqfg$)e-KTW=efFlB}a8b(j~x(IyR?7?TH`QU|6g3de!f zwv=|!M3{*I-hKF)^z{W6UaCJS)Zbz=8{hK=&1v*w^m*9rmB40yxytSv`rw*PGjaAd z2Y&07T>gjtR<4FFP-sg8=FPjs9)$?GzPqMeZkQv#>6$u*``%-*V_L;$m!@OdOivsf zAx9G*=;O;%eNb0mW>!@Ro`gGY?9r|qYCZgz9#uSnV>w#pd~~XDxH?EQ}SeHUg2%F@0kI} zZi!@vrzNmcK^a&enG3V#DAP83b+PrZ{?d)Lh4@ulLp&%V9j6qeV(77OI=MTF>bmr# zHE#!_?uqyG`RN1Z{%w_1tF02=jXsCspB+BdTdy7CHnbE`h$r1lUT7dV?7v`leZSQXS&FQ8p*)pUO28dkb` zvvkp$@i=0^H%y-7fN~!3T=BDO?8ty|Fz(_Fx+BczbN8MFnT>s=duIA`TPjnqk8vWr z89$O#T6f}MnJv`hG@Wf3^#RVA4d09pqe=y*;VF6>vXeJM7p5U(wL0@%@O|Y980$O%SFAk5y3}^l4yhg` zU&y9{(XBwfdm!U{50hE?km+xl4I-Cq_@{I~}t_3r+;@?Rj|Yz;$M>SWJ;2 z2VwhJ#g`*$|$0u7QlCCUQPLot8{5Ai*I*ui65T_e=qGhx%RV(t0M#?m+2I3_zsUTS>7PGG7z;qkjs zJdWV_g@5?h-nrowC3$H>%yp7cFQ)eqU!hzwj|74!b!M8={?92i zpU=T37iZAbHBIzijgYmuTZ%p7ZUAR}94V-ce|p=NqMV%RQ1}$EnINgwfQ1zYiwHzJaX96%>RgL-0AL9EjUPQ)400pD7h8uK57{<}o2ovyTfq$iHJ zpUl<|Jp7c?27jTUb|=^E^AV!bG`c1bAL9g^HISE?%UxQ z%ST4_hsEJ$=f=-ajp7b$ez6Lw$n=q)=BCl6}p#QWvKMW0&|Ku=qok3-vX}d`bsxO48h04bfEP!&$VBa`W}1E6?W8TR&qq32gD(O?{S9!86q~O=-#eUtGNOIs^n(KwYOAY`GK4wyrJ3 zuwUV%@j^ITU(>}ymA7ca;oYK9%jz(~cLI)#b%5`><%o+KA!t2 zvy0poy~b|AF+5sBQM!E48*a~&aNaqx7fiRzrNRFkp~GW@bksvPvVNXR=c|`sn|U;w z`eOj9eV1hmGLEyKYkPo`FUR~ke;imj2hTl=z>)e9s7A+dy!L1IG7Cxd;a_&;%VGF) ztP>49O6b2kEg()_fJx}gzYd&@N6tpmm|!m|{?!+s9~M)}*=}xv)>_oo_rq%@Nx07U zCQBPJ4i+6Rmvru3E7@x^02+4XQQD-(n4`6x*&LNHg|C%pX*d&(8hD`k&IG)$J&^(< zP4RyHTne`jW<`&_u{}fYa|hRyz!ODHn0`S87iK)cmDPWl<o0g>%k8W2#v3T$E~<%Ua$zfXw42T4(YW_c%o33sptwlk_^4U!{&K zI~S1ksREpSBA9hPe9YUHzGI?wQ?d4S0-isyntg2>4F!>opL4D8u#X|!y0w#j1P-Rirom8bE99xi48}zz(Zr1? zLlwmi+AvN@Tv>AlTbG1DlHn++&flYSA?`XqdfIg=Z)?S5zL&;a$sikt>$uo=3|T&K zp@bC!g}k^O4!wE=yS&}0OwNw=P9G!P@YaxmVxy%Cs|80%rINH@vNz5%>0#HN$AFxU z7k}>RDq7U6j>ScB0^c$XvyOe{f=yx|^^zB?8m&&@WA31Pej6qph{v#1L*UhD9SW)s zrufs1teAJej?ov`Y9&L=9+rqtl{V6j=|5<%({I{hxr1HHXs4RIB#e8k#L6@8)&&*p z<}a+p7Wpx>P;+FsScK6&+%-W~N3W!{fPontlZXXrn&5=YY94k>D|LpaYf5iMS8 zNf#Izq3y64l-oI(>C9CV`y2b?y*uf=XVF&(k@0}>_b$=Il-bhtH#V>lGfU~5Sr0X9 z48z{|naFqE<6^F{5=5k~GEwD204g2(J8eUI$3py_{DBb2P8l?!V)Q&aq-Xb1; zHyDyZng-e#H4r2p8-+r>ruc(CD0!`XNvSGFJ@xquGA9WFh=U)3MMR<$0)vZrP+d(t)D zcS#1+9F6DS3VYY(MbY5xn~R>Oszs9%mC+z^KNO1o;}f1r;i1L`5Y#vPwC4$M==XP~ zQP&@vsvfh++s-n>8~fqOt7)|LS_~ffB_+-@6`(SRZ*7jiYqN7iim^bY1@|P~)-qDl z_64NVV@T&R*02btN;cw!7G)+3mYxqk4e^Ic?4Ny|fjuUbbRudMo3GSN4|9s_Ej|Xq zusf&NCbhTRh2<4o*UmSr-$OB@LFF5@ghx{yee3&oz zEjb5V-0+?|IYo~a>(9i#rt50DF z(mV6n>q!REQu7*#;iK2geBA_ERo%vIzAz6rc*K#}Q&l|O(HGaG{(|nSj%;lmgB?-R zSk;;k=H9Ij#(74h7NCt`bu}OkbHMv_4fU5Pz=;}xchWzWd@}G5hNI-{9;#8Qp$(evxw4m=Vdk69boy63yuRp09x;pAh_T8L(q}8w zj&)=wbK_YTA1zVJUQT;1_(9a^Xm;;X4vX|V!k*o`4zFgbPSd{Hq`R zdYvzsaqlCj$@IXdeGyc+b~rkpE@5T?Wsu>Th=qn5ajTG%^n|_ipZ_|15T-;T+=ouJ zXRy|G5Syh{%Efrfp?XL>^m!5nqBd=qx#J3$4mt|UI?E8YGmF8}^Q^d~=qoo@dGYRmb96Q3G5l*bRGYgzoo5IkB^Guym$X1>XCV zMg3%_P|>RplvX97pT06Shlu$1_z!L_*~6VNyg*$Yx%{fX!6ZH$OSun5QR?h%EYWo% zwWXe5l9O{Gbk+ju-d_*B5W;_UUZAScosr0C}V0KCd}l$H~yO0MrY1@+2u5pai#Vyd|}ZkkT0)f8#7XX9VZyz zIf3te)?eCl-46qQETlufaw*E}7i+L;fV3J5oV<=;^5_q|_WMFm>b0WhIS1L0Z`-(U zYI!tkYzjN^{SUJP(Fb9{IDMus?3q=LsIY*sO)%rH z3us?7K>e5T1V4X4r)o3E_8fulzT=T%#xUh^PuX$V9b`6r9$da?&0O45xfd;adCT#D zm4)A7ipp)+Xq<%>zxFc=b_R{JqCje13&GKG)H_29XFHnUlr*l|kVCa}GW~XwFwQr*LmSs zFI=F^j%I43`HV?$&V3~)7T@E8jOUVjMLi2PKFH=5HAAqQF?waV;m6QfIBiEP4*B59 z7k#n>d;eGLw|yGd`EM)b=6T>?vt77E!HBHaALasIq_AB&vQTtbonQTNI9YEv4X!r^ zpnLC9^cekvi;K?Y&8Osov8Wo~rV8$MHpLG%i^$}pvvj1R3Oo2>SgEhMF&1Nq2=g4p53=nFjh)yw;Zf^&P<+EmL8qZ6|kBqlzr>H`U+J z7O&8CB2lFW=HJjI^Pmb`{4kD5W(m&BP3Q5k)nJ%$TaAVGMzNYRR-9JFK3Hz0!IyjG z;;@R1!q2sZ^Tj???>AFmS?1F6HV@L3Ff6dW&J?yPfXbG^{2R?Ce$>`lNdB83^t9Sx zTkAf$xy}JX4<|b+*^Co{%z_ zsciOC_- z>q{|E5$r_X*~7TNsy#o9WxYKox#2n#p9DK#>%{fc@Z~g{ zYW@x$?=7Nl*1I6G^)BC26b8yU3_tw0i+|R*65cN(~;MtH`b3q z=OfaFfO1Z0vj%$~xSe{gn6TM^RKGG1zS=87;)+M?j!Pn$#>-$?$N;>wq?G9l9KkJF zz{6(E0@n5FfxxOWqKF6yth?5iH0yY{tYQdD^3CY!302lN%9LHZ=>{u0&cF*kjkJWn zYw&$73Jy&}tG{Zn+xZ<|zV{sX2fDD4-9v?(SSNe(VlSy374CHfqcH90WiC+>@b%1T zbSe1&EE%SP^C!;Y_9m&~`a9sNdp19|(VIEu20@5vAB4JOnC{RA zqr7)<6VE4d+7N@>77yO8>?Ch?YA5*51vEY4N`=+3+_o(**m}t+cJqTK?O7BBMRgxp zB5dTpWyccf#bRK?VVYVT%zbeC0~$eNCGUNI!q;zQkdp9-sYUAJ{E?-c|H}g`Bq5u0 z15|{%?m2K8b`JWfX_NHK1Wxs3C?4a(n2}2rKkxfg`sA&OwZ{;CTnmF+?=$g?mn=4g z`_qnbj!-f50o>Hd$Fni+^k0#jLFh*z_tf%~r^l+&y9j`;y}*&|?&hh!{+3KU%_4*B9*Q@@H_;_#-G< z`eTVp9xLg;l17hq#P?TD!-;)g*q#F?xIW{Cvd<4M^JdXKSf_>bQ@W2tFQ)P>eLF>( z$7JyIq;`1Yd4cbGXwLbXo8zlZzv!pCJ_hy-MMa@!{;qcdTJGGAA5IyfpV9#GxqFCP zt1yJ78n{yBUU&O`ox=X?t{1Q0@=4;gWI4&W2O(cLpEf4GW@WEq@kG=N>AL1P7X5w@ zCdKivRQn=Z{dxi@af%orcT=?1Q3<|9<)GDwLtwp07ALJ7gL0R=a8u|C<`vfpGFJjI zY)B`-7){)_YB+gbILK}Nn@368cH_ja+iA(THooqrz`#pBCwU%J%oWU%vb$IMV9w8B z^kLg!9Qfx0>wnS;ue+%8|2>YPqQ!PlCvN7HYzzbx^D@+(8N<5V``M4N$zcCRd}8KC z{l#MC0&09O%TAry3-K+6xX%r7ONusaPMJ#TN;&lU%?G@xcNEU~`mwG)hamZe3$-rZ zglGDzk?&h?_9JB@HJXL7mkxhei0@EVv0GWX)2^0O_uhaQontKPwKePW$dHzOQx>N^ zHpFd%LSTb%|L}3|U~APr)0r1?bpMzwEKC#ntm%PRFgBf^pxlbP)j#vko>^joz!ZpD z(+qtFoul zX6-~@%^ipqN$9flCKnf?BMp0-D~((#>`j-;OCQL0QS4csIYYXL5EuK#qa;rIk7B$wSyRO;S89YRr?uMD;q>zr3&1 z4X%Q%(MRyvH3d|DY+@TMUZc&rIpU6R1|2U?v!6>MXl?XzH22?&mtrAJWp>$FcOXI@D<-3D4x~5sdI~{Yxh2A(GJ9x-->K!X%=iKErHga z2Cn(a8rn7MGJA8#T$*LO74l?HV!OsZW^6Q*FU*}q=_Xx#x4<;j-En|4xtSpQ<2ZNe z(Qf$r>xRTlXE;B{Vj_mejbv-Xb1?RgA1O?D4t3{J@z09|sFOaEX8zD6pE2#s?6@)h zhH1F!gurf`m53EFI^4z12L9Hpo6P&$1%Xu;&p)bFMo;Hxwm>d{)_lq2ReA*1(4Dh% zpW8#18y_*%l1)O!FNGx>m;l>u=S$}w{LB0XkHZ@>T2k@QBur4^ez+ca^4Sr>S@EG72=@}QVEm)=Gfg7S_;=vw{-p6DlV zCAw>Ipi&2$=8=QaH4|y&odVGQ?21sa1E1EUkZ7DXDCTJ4%^3}}_3jL8jSj(pwE~yq zz6`{TABCp^))CnZ6yL2WfQ70*K+onJnUqtmJez6dH7d7KpDWeTiKkV490fXg-v1@9-;O_JS z7JkPB->))5U0)Yzmyo?qF%_|hUuS5@LMuwDi=c(~6{Q9@7jrkiULvVSCr;ueLiWcS zUq(-(DFNB+s_aPV(}6=#;o@0z4RsN3-Xk>Tn|1@cXNZmeJaPJs9H`sz3AXgFVA=Cd zvy}>J;-U`^!PYd9r6~_aXB}Vqa;_F*QpMCJ9|!Mz1($hbIQkt_l5$Uu;G0+(T)sAf zEpU1O4=%KV=-h1>**;L*COAG0@vF&pRyp|vA7c^YD=_k3C3`bcN1S~8Ebh$JMh#~L z@q&_FFk)dMUp{GwIBr57W(~WHka~>%8&!-U_f4gh3L2ngdKMfL5?O5ET<}pSF#F1L^DwM`8B>O{smlLEWmh;ZP8% zi%X9gNj-)vMp39SZgRQ^Eq8L+V@ESm{-#84pAQh5Sjw=)gGNgAy^2_9us`Cqvv{{b z2m8I+!qtwS!e6WnWGD76!LUs?_@vBK&Zu52-KJMeYc^MrRqHf#mx-Y%DFZOZu7-X` zj-_hb{&Y8{6ub6UbM`_G_4>N0;8p$+nC%zN-}(Xd9jeMCDY4d*myVxtorSzCfqTK_l;-S#VN(vl%`t`cik<_cL01jH`O81(Yi%QRja+Ef zt!gH!Sj!xZYcP4X1kIC|3Jy>ezP#RzvO_L$uij0>Il`TP==F6NX#9lIj{Zjj51!*% zRtek&Nf0&^YCw*$n3f*i$0a_DmCC3qpzv9EG7Ov#C8!Rk|)TgWH_-7QScrNLHV}BynyYE*>tAsJ}p#mal8F zhk+U}KUt4*I;IJ1XoknzXG!mDd&&JCme1C9+=gQL9{ee5DfaH(O7UZ(pz204eOP3I zlwJU%G@`{f#W9%WzXrSsi?(+piZ9Aq$n{y= zb(zRWxw-#w^Nv=D-aAf|)_psQvcJ|Qem{vJNU8oZxV+Y1JU{fD8){!03o-U;DNF9goi5ANUj zsdTk-9$d@p0oh-+m}LB%D|jvgItmJ8eUc-ePfob?%5#B*9t$PgGpRP<7nv4Yf%}^% z+;*BSGd;b*DksD8^ua2id{&8HD zXcCIu3WSyTc1q=T^H1|rNclhsj(w^{B8&Es=kYv;X?zlEd-LX+frVs%15PTi?dJSHH&13G!P@1Hd1o4aJlf2tJJgGmA*LHXUEA)#fQMZX5w!eZ}>w{5t??H0u z?}JSWg%qBt!Q9WfQ_jOtOzp5UDt?F&cg$44g!VrmE2#q0^9y00(FE8MJ{Wtdr%4^w z*F)$TAG&6sAh42;gOtn0T`ukv^5!JWd-0RD<>un9iFVStitS8~7rM=RmC3!U5M`g0 zfTsLERv&7?k2$rKPOea(y{22pG(3a+CN^Tf-A~c;ml{j!cnhv4Eyc8Y6#ZPgkKM>f zqG?}T@LarE7@y|DBA6h99^EGGg)E>B+3o&Ws9$nLxO} z8XYcVCztJO0@ajZ_+!a>NN^n@t@-*JxuA*Cr?QdMcK#@yovnu&L*sCsqN>8lm+&oX=65%Q^0$ga@-l0i8tf0_^;&Vsw6eq z+lXy}b@Vy?CU@F=4;NWuD1GB{SYjj{AT8SDhst;v3MUR0d&V|O(0D!R<@!;1@QRx~R7Hqx|myOsBE1dS@1gRKEZOX=rJ-&@?lW@%6-duZa&437$o#=fTkMU6Q{GU%-CTV1 z(1X^c&&0QzCSbqxcpUw78dY6RqCvUB!l+^=%bFD}wNTrKa=VYf!Y5G>JYgR$4J^Td z8l&j*{yC^IWj7n>H-RQ?@*w5E-C*`pI5YM=K%w{F@y8cOV0!#nO8&A1M^_w_7`&N{ z4Ifj{!=ashTkp#5cTN;Kqf4bnPv2(l$ET4`(@yN}5&F`lUHnv)T=I;{#_+A9Xjt@A zn6}88#fSI93|B2GzU>N+j@NUaSLEQWw(UZHayzf1ewn)|WO$C>wu6wTtI0deg0{zB z5V&+GGF*i$<$?*iDFZsp@uaRmCfRwhA9jmRalh(CytLy3iTGXysE}@pr~jf9q22!T37@TUSbP79U8j`V_m7I2j(D zFXtCenE;uQ7h#;0Ii5V1&HUf0p!?G6?0&Hg^+Yv6soEJBZl2Gztj=ROUCWuroEN6MiEfTWAC5`Vn!)zbgdLxDTd2hwP)#l7xC7Vor zmx7mlvE=Q8k#(!K?`QwA3R!T94kZ>ZW1cE<;yjJZ_7OElIqkG%+?F}IbkV<{fd6b`(yhP-czZe-`oD5q&Ue&_Qlo?+nrALw}*p${5~%&%@SZ2CQA*njclW zit}|%g+7i0F>GQ1+u|tnqB<*pxH)82Y|b=1ACgb!ZMO8Q1I9nigNGiOqUTu;gp9m0 z9yko#q*`4#DR6`Q?QGEM%1YWMe8wggMDd^X-Fc%-FOs(q_GASq+>|#1@V4<$&U`;o z?#3#9?&zI-i^CFfns!9g^6>zZxGtdv?*mLTAed@xHOM+cozzNXablw*-lCWMfzN&D zNAEd_>$EzU9{mcQ>}vv0+QV*Tt@}Fw6{j)0gNnt^(K1Lsg+;4-oW8cBN07cmH?kzcc7&7_) zHc=Qq0j>qCz?Wpjss!IlomCF@q@{5VP8IN7VFB~;Jc{$~Y{S3B_Skp+D%M~>2Tli! zV*bx!=+4nH@E)Lz$z>x@IqL*FS(gBM-(vW$inFmq6vULKZKh9Np2**gg0j-BoI=7V ze(YBxic0jrlDVI_=~+j(-Hj8)!_NpV_m3?kHR>n!x~GBfH&szccNcxhv%n6+X0nWp zh9J)Z{PXeX>jEA^eVh??Xi~b|;`TD^73&MPZJf1NDmuz}C(3 zG={6;UhR1TK|bn2Z*DNNtk%W$z{9lAJC6nJ*hU*XeOXPR41GDfoP8J9GT-I5*$C|t zYW{Z;6NS9lJk4C@HPDrr^_hfPqtsC3u1z~rggK_g4D45)1pPaMn8}|0Y|x-2G)U-& z6aF?aV?|Xq{bwV0<<%jw?tH`E`>e#*@?(j=qDeZ6)6c6t zU=w&rrw7|p{h8)dka)w_{2Rq{*%6$Wa8?GBL3a2 z|8Q@xM6$B<9IDnyxtj-~X|ak0mY8Zlm!}Et*G^?mPfB1-Q5z>`*PlMWyv-_jXBxjS z8*ZPxhZV|6_&WI_gc?8K6K=_i9S17Xw@`cG92d+zmHZMdE!P*XauR$*6AQRm|Dw2O zPh_N9!sg;cFFj`0w3D&mu>w=Fm)p9;47aJq~j@8 zgwC(MZ!UG|W%By(%qV4eDhsYHwI7<{$pYRBo%hkRSilW;_D;u!O}SFQziMAkN(Gj< zw0a-urtQbol}WH^O9z*t7S2{@e&V$S9$7-B4es22x$fVCaWqeEEviBSE=aY;&H;I7 zJv@lJ-qOxT%pXn-6I7XW^g9^Tkq18{?tGCXh|W27gZr=;YB@QS^?ja9_2)(WD4kMC zK64ctnxwE(dbaTQ#}TG>e=57(m__lg_tMyh5k&XvSd~H)>(+6AjAz2^LOB_&>ldJW z-wU)+ejfX?;VoFj|K$1}>x&9~5~vGv!7+X>^H5Jkt3?}l^Ojg~qsCpbd~b#}H$Kvs zXh(LfP=}U2oh0@e=Z$k6II2%wVefW94}Qp4N`39F;J-=!v_`crEves4yIQYe@*a7- zib94^r3(#O2f@ex-jiveElw!w!Pl3{(C3Dd)OoBMQ{HZiCh23)DoDtSq-bK@s012S zCbVh|pP|DOTNvIm4YoguhHEY(>4mjF9{B+54R?jCYz|;@+Ywsycnn&fHG*Jsf~^jv_wA3|}=_ zi1W)*IY*1TEPb=4RK?;D9}<)UeQ*3n$Ky=`y zK9EmV7x)VwS|PAD3-&5jW8AA{eDHxjlrZB8eD;@vh70+y*~u9;%S_@<3l5Rmt`a(t z86@&I{fqJA7t+>sz4q7GG!(Mje7DsMa(eKNYe})d#1`Q>pE{e&2fKp7t`1nxXpPcA zhe+=2Po{j^3|0oIF!ATXOmh1=gzHv9s=gy?j0z&zEPra4I0m#OBUy;I3$;B}X9r5O z1O}iso%Hmkg=ww)O2hf=cKLVk`5MjLieCj`4|_#PT83Cvqe90%X<_)|G|(CJx*J~$zHoOjIPBX^6c2_1ou1SF{1{HOy zrsW`8<}BG6+8^D=%i;A-Pw2Wjm>oX;95Vx^VR6R{8X{Z6dpq*DXKOq6$#=gb?!W8o zob6=(h^7}D7`GGqIv<3J(W7vf$!1bY5Hfhe%yhLvJ?rx$mCqIp$C(i^xb4syk)Ck? z-nEJ5yHfmM&-bTn%oPJN{!f-YQHWqit;e8;wGk~`xB}B2DUrvPGF(;MMBnXxb5^mB zD7Z%OW;uPL-3PAoM~75E!J;+rHa!i}N1ug|fk}MRtsEL3>B;)tyv}}x_a~QCny@=F z3@6MV4T%UxS5C%HfH01a{thdD)M^t!$T7ssnp z)6BKfqBMKF_jDIrO%(1%%TKe(J2x}O6;T40F^DAp=41J(eUkjh>8LqE$RUTP(2oFN z|CjE9?bcIpqrhBU-tRD6j=9Jz-83oDCxw*mRN|-y3K;sN7+NCJ+0McM8jFCfX@UesP1!r=vOd|FT+ zSn_;0r}z`;R$(7J@nsixFI@1Kh3T@=j{?uMGzilomteZfNAA{lj{JP~NESQDv0s|4 zXm)ZB{Jo&eG}S+|{ZcmD>3E(OfpYXE*Cxx(ws4oPwP=55aOI9NbZk?o+dA=#_Z79(Ibo zSslt1ZhZ{b5?*kZk4|L<{$+4iw~>~fP@>3vHgs<6c4jknEpjr~xkca2Fx2@hSS4)3 zlate^uFRX=F37VlcHbt^lQEK-$FX(Tamu^EdG1tO=z_>tOWxvz+qeUI=a5!(Z_q%eSe#fpV7`R`9Kd ze<$8V>)wetAIqUEtiFtm)&yD^dXD)H9m7812H0}Tk8LhaXAas60CrZhhia2W8&sY6 zd!uAHM&IR6=pAJ?y;I1uLxnONYU`}By@b2PMmSTvfR&g(Wp!ThU^cxU z+OEtY-Fc4e*UWrw!9`2hpXJU5I{;q%szN7fkXJ3w2ZQzu{PFlWc5e*Az@6^grNymq zcY}~uynk2dmJNnwRSWQJ$t8Zse-Z3pq7N9T_P~vw0{iTOIeq_?&y~6lW3gXDxxQ1o zVfB9r)U?%{sk;tfrz+&g?RgCOg)88UozwT>a;NGLTQP(N zG>)Pn4n>ooXXXF%qe3S3A+LT` z8T%V?iw)ZB%=stpjiaWzTy^O~MTepuN~Zp>sgHfL2W?W*5_gB^u?>nJB~neJ9ReRnJyD`*F= zh_le8HC{-X{AD8w5AZ{kG-<1>z~OUtgav12;DmQ+G|sI6bYll${pf!1N6nDFITeGt zha$7~9KkMC-{)QARbY~VArrsYOat?c;GA%lURC`NHW??tc396X60d{pxwk1fP|iN= z(nwraR>u~*EW{MA@igz{U%}Td%ktkA!6S!PtnQ+m)a{6eq&~x)R>_)UE6Se8sK{P_Na< zRDyr9Sv&Ql);2@vv4R;5(cjF>%uQjbD2rXiFVGSYY8Skr_Zr&O*5}%?#^Z`ZDX9iB$i?iaN?GU`nYbE*m8{Df=5U z^GoLNZb=KPc^OCA@5aI(#aGPkZsw>583e*;s&U)C#pkept%7H*47j~kh@D;cYcxNWZh%?);J5Z zZ{f2u!y2rA?}Mlni7c?c0$6H&Va5H22s4zC_`vfCr{NO@5l0unp8zeP-*XrOemvnu z|7?Rl!t3OK%NW%95{;#|ZNMzg7Rnthu=~&q_~{eMjY`*(ItjVcsmihFdi@Qow_QVL zvt7h56jMa)e{+TW@gHtkpNHMAB49xp?9DgWG=e@=bflW1?H2zN( zygOPTbk`hVnXxq_H4nsYjp?LwaS9D$a(H^_Ek3U7H)pW?2T1h>Kw51)e)wpL8jVl5 zmh8psXNMIg46$XaR%Fur>Q4~qI)eHqG*eVt3Dd~iFSwHh9=pI%8`7x6Dn(miB(Dul zQ-oIL_}Wo$${sW!~`bDVyEze0aU#h{;|IbAfr%=8M~Abs!*NbXpUxhE^x zvI~Bw{_~58^!u{?{v~kc(Ic`Of0t#ohcTNw`=S543rx;$ItO;v zV01G+pVV4(dmo$Q^kL|h;N~!_Dlj_c1)ug(Y7$@vcTo}w}-aQKFF`w90$)% zq3Cp^9p|RA5#o;2vSVfIS)O}23q8FUO%kP`(KM1;^Ru|Adx!GdWvAl3)}3rmwy6!5F_ar!08ILlb&FoazKVJ0y zGmJlo@U=IloS)^+)YU5;2~Y z9JMCZtylP0YsZtb(E(Pse>DAd`o-T6-fvD$OXWGaVv_nbL*x_}k@CwFNL@7y%t|9^ z)W;=sZI&#^$V)+H&0f}XB@8=q@4(6zYIL$A8bmd(M85qV^HPKRJol}dwI8g(?Q>ti zQF#sW*`LWQH79WTW+LgTUEkovzZRGh+06NyY0}B&5wH(tqjR_yvW(BX>#}edVm_Dk zdt*#P73_Idm5RERV@21@gSbaJ@hr>p5?b|i!eYZh5^3e|DGxjOg?rlAqUTNQUfLpD z^Lj06U7CPbJ9opU%kp?x{s2TxOyzF}6`?zhq_8MOR(AL_1sTO-eez)9cUVe{LQ1$F z_X_Cz$1a>y%S5uPcVOo>6Re84CAp=Q$6xPj&CHZn3K2JB2;Z`T_Q6F_>+6gHvl(COwOFI5XuA zzxVe*tk|r@LVy2+iEkM+r*yKr`VDk8_^#-9?-cgEH-TS#I2K$3jUYmyj{RMxj!9)= zc2oL_>&-RdIL*7<<^NH1-hov8Zye7olFIrb3Kc0*G`Qz^q(NkqXm8qs6iunfiXs(7 zNU4-kq~V_DxkgH~l!nrxQYuaD^*g`6{OjI(&iQ=K^Lf8tuh+5gv1g6MD+u5Yf9{qz z)+fQ(M;GYL*+`Tb+4K4b45v(cao(Z{`00!am;IKUdYa9kQ)w+E8BIsk=h2+JK$^#O z?ggV-li0$Xgwc=mg{6Z>izbufaJ8>D$7oHU?cNA`Hdn&w-XYLayG_it9>UvCUFPsp ztGNHPDcrxvNA|V#DD|3Ti=j7^@xrgJIMjL&Pg^Q+U&>C38((dQ(Cl*Dubf7QvwP#R zxDbB(-$}Z5JdPIyzo4x9aU@KZ(Y5PyY0tVT82xs*&~EY#xUgX?OiIt8iOF%$ebpPG zRbsi0nrsi(QwLCBz&7@tmjvsUe;}htUAXZ{ELpDJh-{t;@o@oQ>ZXlK!QOaYt3TG6 zhl;BM4fxg27E0{;m-MGQ1CF}_Gxz(6|F$*@X1I{uZs%jK`MY3ZjJ?oU5h)hvX9&Hg z=fdT60`%&w$$4HQc;4(>+A%+jmaD&o$A>KNOFMH&?|wjR+Od}Ur20XQbiQ^mQM%?W ze!!3(Q_%X$4bkta5_=R+$Mn2~kT7eLcvQ)h4{WuidBP;|uKj+o$-f4iRa5Y`)_?HD zw>t&jNf3P^qABWOfoy(M7Op%t0>>2Xk^jE6mp84qN6VhaX#DCV5Y+C7L(2Z6_vyCe zl`RvNsYscQYn8In?D3eaIi6aA)^kM25{}O|1ob(ez}L>3m3tk*9)b!!{wUIb#4SR& z<{8>C;-BoB;QB?;Xn4jMd!(Efj+VFJ z^SSyk(%Md}zS)EWc8vsDn1NeI%|ZKB?XjGHaM`6R6u7LI=O_p#M)k!@ds9T+1p}~P zSvl!7`XVhSQkWg!*n$;u*U2$pd9wy=)Fundt(UR0KwNXY6VH^L5o^26!2DZCovdwX zj_(~|VB-*p+gQl6_J@L2QVlPOo5;%d!uZ|C^Dy4$Gy7f3RNVIlt-81#z8r- z{6!K?&~k=9fyq4V<79SkPC%P0D=?`vN(h*%MN_m}WgW}3c=VcKxLlf}e@#3o+cfSN zE$N}g5w9xg%@k{zr|QT}Jx9qFR&Ex3W*iWLhku6L_v2}H$ZePq*g}`zc0i*!n&O!J zFx+|gFYUXX4zH@G;NQ;?q}FUqE4~cG{-rI{tH&KD`HD@Tb5$3IMud>rlDFW!+8Inw zyqAylP{#0aB``B?At^L+WZj#$g7yYi-g)sPeYt8tDFf!v7n?T7%=f_f6R!9qI*~tS z9^`2zQ~7C-74{kSPzW^kWB443v2#5kBgmZx4EGTGq-b)X_Za&2xC>1Bwu|yN#K71k zyZP6SSXgwc9bOz<0k;-NXTU}saddz}K2;}xXX#hL>vL`#v$34lPRjwEDv6u+%L%vi z8qZF%hQX|cdKg^qA=)h(Me5gI!qhiP6#r|b;5y+9$bOAr)5lMsvCR$ZFM5s{xrQ5XSK%6+eYXq-2T?U)Gj;5RqX;`%NkdP&Lk2HMui}~G2Jb5S^6P8?+ zwJPtU)$V=}y2}tu6Le{kvg90io{E!KH-h?p2OL~87AG%wPvh)lQa)HNxK{iYGSOzVcT>WanWn**TN_WkhLT34~F_6cvx8;PAhcyNX0 z3hss0i-{8!GC2+&FjeIN?pR zs-kOJ685%zOfuOxo)J_B|JH94ZEtGw*FCq%R`(JZjWGj>M+c=IdGI*+A*;Syj-I4} z$JgsqubBDL8Py=%bwmlyBV0+(y4cb3yT+0 zk*?$K zSgk}X{cj|FoP3O`rA`aGpIJ)ncxp z=9ggfR*ED4sgLjoe!;_fSx{m=LBQ$7eBYExC zR>6vEGuS#)nNJP2z_KS@Maz=m+|;&%Y3?kXJH-(4ZQDsX?LFM>rYDWOzW@VTU9e-! zNlH7imXzid$(jSo=|Wg9e(n2_l50+a#S|&S)lK4wRiwZxnu$L`=fKrCOXsTC49c2V zk58t>VUng5{w_bropnBO_>u?M&7qL)d0SwW@o2<7$FX&KGLHW1Lw9o8q3sHL-1Bf0 zeOD}&?t?sfFzAXn*KIyF?3qrxkL}0Y$(uJSuLDC#)4e~BIlV`iQ9FkQxD-?PeH|(5d>qEvhsZorQ-spuA{teD zLrngXz-Fag(0zm{*ETBC!w45%c`=mo8n5!@+dEUTI)8)RJx9IG-zT9EFJ8t=Y zL-r!^IP1?HOELMryppB}57Iu7_uLOKGc5y#CKpJ~p?r>BTmg4?R$xS&8AYD{E4O-_ zz$FLniORRP@avi`{IP5jCfw{#X@84g-K=C*uHDDy`mLZ1Qs+`F;vI-Jo2hfTGBg;p z(Xt`C`EQ^W%}rEy4wZ7a?R^KM%E~?5G;#?pANxs&8F!A#POD*a_CdJNDxJ+I?gx(< zFJv>ic!Sy;Rb01bj?7i_Gidp#V4CUxj!E-lyR@wwYf=W^5AWr>ZqBgbLnF2R$`@v= zY9YOTyD5431gYB<3!kd9Y2L^Fe7fgM7_p`uEiOHct$v*qbJNd=7wwh7xorUL_^l*m zA*RvL@Y}F%#S+o3+D91Iw=ewrFNA(>^XpYG2PSP`MVBk&c<~mkuutb_ zeW#LNs|h-L-J-b3Zs>L11M)ww7VkVe4hK(kfgZQDaLe>Kn0)pjs97%I!GARHnUvG} z`{5Y>`pB?)y(nv5+kyM~$6)vNJET6_3_fSo%XwqzLb$fZ7RJr{!c)2|7A=^K z?dCm(3&T3#xa%$aSjnCz#K-Z+Wqwq-Uvg#5>xqZM&e4%$5-;e@Qu?m>i`JV+`~UWD z$ZMZF9P2j}{;Q3E>{D8j^(&pdR^O*S*h^TXzmEe;lZ29lW|$Ik9A*e7>Ex4i{*~5| z40asi0K)+O&-gv-cmFKK_kQFMu8Ikh-Qo2W zD}}}5R^jIBQQ}q)U$pcY2y3Oh#1XHVEVFz_g+}vm&bi?fUc6a&dn*;Y{um5Oiy!gP zpI2#W{U4fC^c?ikci^TbZR#IhD5xHln2QqM{%raSDi|HWw4f^t`*layJv0}fqE2w> zsLcfyzC7VUFr_Z)2x;cm;ncVOwA?|!&9j}v^(rDhGTYO}G8J(Ut|(P*{{hCp8=B>#N&TamI%))+osr`!;f#+XDLObS_uy&wRKaL{Z#p_8j80`bNgTH(r^jAK*f2-(X!o_?@?bSQrI#k&UR5SrF(97f zeAZ!G$a^@oW|X3s)bY`FhboZ2`Z=SL)S?=zio zNJ1fOP^%MWq#5G*jZLur)mm^ekx{nO8Xo6vC5+qj3cbq5VAH}f-q_Wj`b&9tkD4DP z^39LL+VB~yekF(x<|g8iU?qM&;y$&ztA<0&Oci@Ny%$Xv6=KGO>*&#KJGxd*r9@+3 zyoDdEJULm}3Id!mg={w&DVt>qgMS5a>E1B0=;Rgo&uytx zl{Am{B+Vc3a~5YUawA|6R|mOyS?a#-$LrwY{}k7P%G9)pUjNmN!b55MOg zfaZm6G;x2lXkk`Cy6!um*M?kq>fX(qKV=v!XzT>X%S)kN>eA25yd+Ncen5dosSG48g`2WI7rnhNgl~r{~8?D65(R;xna5B$Ys!YpvJfH#Yk{5P_ zDOIYp2?b~0$PLEnu*^K2zxOB50urGMPFV^X;h1ip$S1T({CD&qy`B>$>s59N z#s=A;Wv5uaI_J7m(@7uEZhSBLZN5`fx_3jYs$;T_--K}ktuZ5LFpm9fE#ENpD3zb= zO$92E!kD%3`19-;dBgn?WV_51x1Juvhut2^lb@aEg1yUdUC$FRHzq(#9I=)oJ38Xs zSB8M``LKOmBwNbg(89*`Sb1*{#17jgR-W4kW%?0xV3ZR-^a{lBD<4VkMI+hIY9)@C zVugEDW^rs%9(}wXk3IBj#ncx&p)l_>IC^Dbct`ZSjr@~aPNp#Ca7d~${fC(#nM1z6Z^lR@83OOj_de=s>Ha`z79$|=`hfuQQ8=SRH7ga*b;cxL(oL-hBE}c;%%r3YDRUdoc?u!@Y zIxFIM-r>C%e4ROAST9ma@64YY_hOl25ZG3{q6x!}i}%C!(X>=KxPG6;rTqsYyZTef zyJ}pfbWvDU`B1R)Q&EK4F9F5pTW~8SfUg_bQqa9b&bBc?m$19k(#?(f-=8IWb^p6? z{m*z;RQX?297Vzb-VZ6a?7ff12{J#5H@{>3^vnIx3)BbTRcMKLw z{;AOy)iNmT^ByoQQ1R|}EPXd^7PEHrMun`Fx{f?gg}cs)naMZdaLo{^%j^JZSr)i@ zwjo!Zb?4TrpF$&UXFognr)nj=I! zG?k01Zwn(Xbi+QAcAmc{>=Q>W-vqA@wBze4*EmJ;4J~dujz;GigxIg0ITxqkjM%rV zVrB;J37LFOn2m1x<1u2Rg<^`lUWoEG;I?niG&Mu#NVuC@r&|Rq$Kl+*@G+GUnyazRK zw6#mg2cr$}Q@cPMdn-bCHfAFa)RR-c!i#WyT?Xv()xu1_5s-VK7xZ7^34d1*N5<&# z{GqSuichT2y)2DCylsQQhHd10{WaZcr~23Nj*2sQE=Kt4e_l-T*$bm`S3~@hKrVP9C&TS~DY*Cp*_SO7I=ZOg2hBqe z(qCfK>m*5?>^;J@S>AZSG+fqe{a@Jm%SQaBoq-!)T@^KS#*%V|7T*237Z$yV6Ivct zLFgqHv7c8or^a?s_}^23+#h}LZbUNL?nIgWa&O^oi#3=W{sUHzvSh}i+d5_e3zA@BgD%=WEQGIXRaqDN;^K!5;*TSVw8G{t3>h+z zbCWWpUfW;@IuQvsOgjo)G;Cnin{(1NRViQb?gMK9eg`70U!x}{cZ(|Pd?-RG zN7@tG!Mzo_XehU1&Bx==ZiX6HZ`}#g(>}r0zAHl~FbHz(xsyMjm z02qW^1^>6oIB3RZaLc&B&Z&X2%z+YT*}@ptG|v^^nAHmS~8%)MX3PZJwVXg7msls;=7n1w&zCG*#@v9xhq zJH^L*Z^3b`J&YJ%LDrY+=u*vLvM3K{eJN+C?h?&c?k)maR6wSs74)iO7kpSeoJQv) ziFJ16;+gix`GFXO?=y;_Q@9dbZXd)~U$)1HJ70wIGAC+0@4#7S>ml9llkntkh9DT$ zkjETX{8ZmZn(0JR@9=XlHRm)mNOP;QbscDav=3cWZ;#VQt3&(S-MC-tN7#KyhYRP+ zhty%zQab>O=V2Wf>)3E01nOmr_5EA(cFU-vlSquYOl{nB30T+J9% zZw*_J=jJq;C(UY>wFT1BPGiO2`uzp#xXqM*WiU*5?<#8wl6uAo zb(H_D4_AKqjc52U5AK>sqxIgwgR*K|Sd+l*yY7Ou?{;9j{ewAOCy^Sr_JzRQ|9Gr} zE4<0=!!x7yiJE5vrDxPp*gfbq`E1ih4dq*)UAqm8_Uxu>D>^yP4Nk#+J@)WI`4-t& z_aEZ?8-X11Dv<(b`Qp}2jl9jsA9O<6;jp-S675`%&&`(nUP|ixVA+3AJ!3Qe88lmb z{=k}NuKOe&^Qac|!q?MA;~k<~e0xRwzSFS6SPoU6+9_6gCJJ*;Etfbwd*B+RNY1W9 zm|8Fq`&LW@&%?jKrDZ-U4o%<(Z=Vd=vt%5sz2Je*tZm_`#Et8-AfKFFl2N6{adNJ_ zNotE+*l%K$^uBS03sg74_wy>G-#-$n|Em_n!*R)?!lgp)m+$5pG$+!vB}r>j%W5Zokf)J<1p#ow7o?*E}I|ojZHjoE4KE1mW8upK0>xILsY#iiXaQ6a*hT z&fV1sTl#H)N%@-G@4gpjjQs{@x>h;;@NflaC=phucB3EN_rV(T-QekWlyu&0!eG60 z;fbY-vwZS1SafM8zFBt=R~`%`18e>&|ROS#>TNe~-myEsw>8OT5`PzK7yPZwG#p{S_|l3?TJe zH{tDuPq28~2MGH+LALvDF9@o9PYYa+@{W@)x#?<d(YUz5xGA(&i_9?ba^he zO8jAW|JhE3uijFJux(rvlLTi6Ea2W-y1>$-*I>2MD&lE&R?o_z{y2v=$tqSr!T(` z>rHf6{wbf2taRbVT!y5{m1sD63Z*~>f14s@3@YPcOG^=Z4VOcN{{$Lp7>elu#^PGl zGx%0#BR`MRaNd&Rg0(kpo^N>M3K54A!Dg!&Z@H$9xh1FZ?AJwDy}X778u{Rb?T=}A z&OeE6P%GP_?m!>Lk72LpHLz^LR30D_0+ zX4}rfonBpF_4sFawoN({n|2dppL@Ziybk=zP0B13pF_(pE% zW0(8>5IuMkx3#8o@`E%~EHQUp;pIi{UsRkOwrAoJ_bj~I&>ia<1@t~V665d2;L_%q zIN_lerkwmM{_{)6r0;#X-ISSpR$|7v7DX#&jp&9!#+^hHXG5x6bpnb>9q;^@2y?t_ zaY30s7w_uI+Hd3NR>$kY-{rSCXy!O}{!qnvXI4RtV8O{{$N9p|Q?%$!U-I5t%(S`# zYAiTMH!bAwZ(kLR{X84~_0gAHOyP9XG`-}*-Fy6J>2`dm=Y`##>f?=mnxLQgM?m}8 znCftX?~drfb#^}m#oiXdK6*Q3taake-6dAmKMO_wSZ=9x~x1FC;{AsSO(owI1z!<7$jmik!|198!=26{OaF za1N);HX!xk!@*W{5G$uulZ{Ca+WWRMznM`gx@?il3O|1pVwXH+V?eKCy$|aN2q*ky5)Q@`v90WoCBTVt8^At{$%} zcK^9mXde9rhMJ7$%oshqch!&`drIA@moCl|qo$&AlBOauC1RKmP@vFyVa8K8U&Wo+^foWGxv+hdGS4P9f z1-)@(s4<@CcbeyCW$}V*X7FF(8B#HFmO8!rp~D6nK7REdOx|;uI%UVhg=NMiRYz>a z^R*fHDWwx8OLM}+z;2jVA3^Q$Jb#b)$^Rk`)t|;kwy7xIu3o}FM|7rp@1yCI_Gq+y`4|pgkg@xUsU&YO2klcg zc;8b%o2(!qYJ?I^KQAp+vA!FJRJbhyyOih{s z>X&Qb{qztz6mLR?{j|jywW2g{dPO%5oa9+=1YbZd!E! zZOv+VzQr@y%MQsn!)hc3T{$nDSt4aide!mWx?qYAjAGpt1~{mqfUiDCfn%Go~!9QF06~BQm_lOcFi5BSn^f)}PUoZZ1w`KQv`OtN{ z5qAmm=Lqu0E%Ss4ubI9sS7jTg(?Zkzw=gAR4u6ubSGfDOh_|K}2qSNKOTCM6xJJ8^BFjpR z!}V4{VPOa7=be>Mb7Tozp0ymtd@6!+$Kh}@Zzo&a^Pmk9f2Ahb5Nk)ir0cIWNN0mN zHo02ztgU7=wk4On+h@?Q_@xvYGL^kAtP!3x)eGVPOTOnao7ZiMlI1vD7b@>7v5kK> z;nR@MPR%D5bNA;N=#;6=gH%>>kYXr#T_4X^VqUQNCV#0jq{)ka-lWc9-T1$&ahztG zM~{nNLcN-`B4%h6uamgEhd0P2r^`u@CrqPtBPQa?Fe6?xz?^L?XTVLn0G{ae5uTS{ z7cx)$rrt#Ym$hubiY@}`-QHVT~J6*=bZs<=sZN?5?YLB zlPotZtJDLJ;xR(Z)Oym1Z;x5F2Wg9(`v0<)-TVu}ne#4nzwl^b9cjTduJ7*HcXU7bm&~ltb^gg@Vcz$(f-R&OMcSa&s3m zHeIk0+n+lk>-^T7?WU{X{eE}(^{1E6&RdhzzJKLy?@qvXpJ|daTEjX1n5l4X?n{VV z5r#`6+nm1r+`)fF>N{(&l5_3)n}WP_m$=n?o2X(!w9cvkie0*3H&K`Kb_U~`F1u(% z^Dps-n-6zUjuJNqOct~av*_~JzBoZ~n>=j~^J|H5Yf|IPxwjVcL;YC(vts}{I@CbL za%pCewu+sX`trPAH?XZVnfLALOPMeBq4CiXtd^Pv*^+xDuvzjT*x#TLJEqa=@(<8u zx(C#0oj|$6HPAl(j%)Ur;zyf8DD2(H%9Xo>WxevC$NjE&($GY%_w1zfJGJ7$_0w?B z8ZAB`eReAkJ*vrDOvdYv)7c67Snb@N8&7S)p=R@hFzGXz+W85+KWR{d%^?aD8rkg6 zPjS(`iO}s^B#r1_K{qQaKxdu~T0cLAMny|eTm1&wcQZlnpPl&1z@MNZeir(jX`2+v)T}h!Zh~b>NK43XL zOTNSU4=E2`3~IA~;h>|_aKw}D`0Z6X7b%Uz8}?B$FJA{zk=$Q@S4-@U(j?G0dVhkNt;WwjI(cZU|O z+ANZ(E_&5?*)V+3Xy0fIqMH#q}4HskiDgI6F@ZUJdWeJ=Yp3)&zYKR|E&*xxgY(zN(y` ze{jIjT}N=Ru#;2$j)++e2KeXo1n2b|ZOH1FFYFA~LG3d?I6_6A{;C&{qBxyyj`>Nw ze6!hfbOEF_#N&*{JJS9*2Xq%xXUe9EWU zX=;iLn-6sSzg`@h?9QiWtmL+Lno|C!mFiC3#dAHnNbcNca?1o&yeH1*zf}d)u0+ZN zejI}f2b|!}StT6v=?f&?DWfA}Y`7@U0(-V9@b2I7fgBDQTx)CQ2tP|5L|4A!z4tZP*;dh}V_Okei$3oU%dQl&qKQ4&VQeAoF z$5c4=Q0fycP~^3cwhmXvcf%IfEqp7m94?PaMYHY^>^3?FP9BdHnt#|S94Fi0^{hzf zqZNWG8|R7rH99%>m3pv!P8cedbeJt49sP&ep6{cVCmeXaPFKZQ`ld;pg9 zYo?c8mOLgvdgA^$A}k8}Bt-18;6(WY~-n;@Tq$zZrnQy^LzVZ(xe68X}Adw1*Ed}ivn~B zCpJw#j3;tO!RN^7%(ooCI@v0lzN}SUoYBggM!8`mzbmw%;KR-;|0!w9nw;+$-d7w_K5{GKT*i ztQU?aJmc91TY2JIEB<{s8k!_G=JVbruvy(y)O{+wdu|?1(K^)>qB}+5pzG=6tueqk zW>)~Vc{?&k49CWQ>xDAdq$p6iAn17aM0a^At*#y;1TQ#IlKgi%yp8eXY0rLwm%%K) zv#FHahDq<_M>kW@)DlqYbD6I7T+dw&sEuf%aLbqRu|+ZBa+|}T7dD1Z zdT)khx6bgs!)5epdX+4#%9m3wDPWu89xR`Ig}Q8#^8Ta;O}Y=nWA%5j6=UdbM1Mu4 z!yb6y_7kiW*>GXrFg)M!7VOKO0hfQA!q6T=(R$_{9G{ep3x>7lN54(c;%@+~m)H}| zqicEPy<|4bIz(Fg2GHl$AoTqBA1W6~J@d#m@`;R-{Z!oxt3!J!ibpSjpJEP$*-Ffu zcAdH2@(u=VDJD~uAZ&RS4a1Cg2wk@Q5f(p^oXdG8@?(enaPrIAHe`TFyrvdP3Xok(xt^~)D)J#Z4?VD_>nXGjtl}?i!irm(L?UJo9>{&b~ z%&4TdDnB76*vNUca|UT7e1k)yQ@G~KGnf$_tvL7~9}hh`&Ew)4(W1vr?q95cRfERj z%Z+2mtAjpn?lTj$L#?5H+;GK5y$xs}8PGKH-^!m#DS#^~72>$3&&YhfA-i7w&3D6= za&NDfeA{mVF1_{-)8*&+V5RijIeh>|uU|`>Zod~(|HY8u_bxb0EQNKZ-FSkDo?=e< z2=;c!BbVvT)c7X{quxyt%v&~dqDmV7m-?Jq+W&?ZiJNhYZX;DIKg1yC2#J^1Lr|Oc zgtCnCV1C>Y?s{Z0eqVWyCeQinDQ{`mkjFG&YZMPL zk$gMK^Gn7C&BK82$|N7Gpry~o@I=SWy!v96Fe&Cg40&asn0p~ZFdDX395el&5I1^` z;?u)w=yydKhecZ{I)3VaU4mWMJME2N?|Y3p54Pl>^+6IB^C`AO%)(WXzA!yKjPnfk zV*J68Y}(D9k9)eXRnS*xl>BX*Un#TU#CKG@ELV(}^9SpWWYCW48MuE~D+jn1l5w7u zb4_MHR;o{O?)Gyd58h$TS{ZMs{ai;y^OPcv9Ab_irxnoBzEK$X@FsW77>?JLltCxq z0_mTh&bzGRpu?{1xTkOmeF|O8)=!G)wIY?8_6+1#ZM(!D#apoE+H?9jy%tUXPUm8m zL+s>7@{dZjwEN~AQFv}d<{edet><5;v@^!X9pyBuY%pxUq0FYK4y>is3;$${mz@+nP`z2)J-~zVK6Qb& z7jj^gdOM-oydAn<_u|nj94K^jamlrj5>IRHd+}1wqbT-_fpLEO&~cwNE}El6s}d*j z(}p6s)pJ83(wQhyrACy$M!E8FCttsBA?VJWcj&t&K`bTo}r1^FcPZr~Qt4)5Qp!80Dx zy%aS-6qKd?=F<+OYiI#CZ*Qj1cUL*(%xVa~Wy0c_e{g1P29N70r?GE#$WpVkphNr@ z{NUh-(`J^4Prt`wXhemuVXrpk?*2f(^=knB48?2f&tnIZ4}36jmtawLU#wZ@$-SZ$ z(2YYX?4@*Cc zHu1~McryGJ#s`&EAl&>C^y$$K)2&r-txGT;!>2TJ@(7g6Iw~wejKTVy4d?gK;~j(k z3TNd~A3-OB>Wtm6>gfpDK1sU2_x+}l`}0xx-A!`8m`~XYbNTYDk1%%leaLq%k=X36 zxM%2ooNz0cVoS9+q}N90CCcsbdsP{E3R~Du{|hYc@5g~o1+vhf?$|qKJz3=bqcbbM z(C?M=$?4%`F*J3#Q04lJHm5n@BwEEYBd${H!ebbjXUS(LJO;(OcGS0<7W&L?gSxU; z&~QIda*~zucb6zwIB_43-13hG+3F}fyp)|6IRm_|x5wZk_i4FXDw-TJ#CFT=aNL|) zv3*y`Y4PF;tAI`yF98pn^m?B#JWGa#kM0@!t7 z3y!td!q`4N+4IzD?pUXeE=mqCtn*&@x~@S~mCn`QiA{WX;sr1cdBa}r*EsX?H(GK# zhUQX$;5JAL2UyyJ&Y(l$7~=?t((Nxa9~(uJ#{f28~J*7p?+2eZ5Gf$ExUepVf5d?nTOyoZ)f32guBi9;4X@2ML~U&v15+2GX!J zf_sujEOwi8Ui82mqn_=Ar}J}ZR{JBO?q`$7GDL-;Y*19IC-Ou05|czmTVxOg9e-%)i6mxM9lQ?PopGsZrNphNqJ>;`Ot zOdrXK(@+7J~#7PO~}f^Il!3b*2PIq;VmA0Hn}zn=Xiy-`^#I|ooOxE^Yg zv~hl)ftXrP0H6KedmAoa)0jc?7i21-{&d0^2W&HS{61F1XEw}G{F1|Vy$MA(-ORMFw}N>Ut;_7o`Xv zlxpC5ur@2n-bd&3H?vm1ZRk<6g8ljCDVlNcB=s)05Paf!f}>EEY!_>x{hu z3drROd~(4iX&nXHabQ0@5Vo9nEcnV>$Y}i$(kdE5q1Wrs@RI|Zy-^NdejAHVTd%=} z*m_nFSY~ysE|p8u@`ra?0Z?Tt$xTq`gB23jxgB06Y|r^!sI%LTsq#1J#UL}39o^Al&C5rtt?qd^s&*J)--Q3X3doWovvgY}p3%rTfK+HP-3q^e*aq`B4Ot1Kw zc?Yei|WNhmEVO9n@KNM zqg_EB(wnJjYA^B5xs+NGEb3jG1f7n--1uuN*ka8hxb#P%X6l~3FlwnCbi7-|>>l)y zr*R0}D_)CLTOA-HL&d5&Sor>R2V+LGwa{U+t@fTTg(e5O$a(L1wlzy1SEs1bwEz_~ zHwz+*=m=Q)>>1y?>NtJ~cBiI-7Vd?LC7hahgs%|XkYx>*Nx4@GpKKpf6B9bHreX8d z>fu@nXsI;7T4K8d?os|h-AT83yU7-GvE?ndcwa1Zj@u5-M;B0f$8_@c*Q269$PNTvVY5Zv`6ZrOVsz ze1-#${)c~jB>8chGVtfJ;S{2x1Hp?5VdlIMc;n+b%-Qj^dai{%J2~hiJ=;8wwm#H= z5!vY!FLjQExEuwEy#jaat1Iukem?i-hXmTlj7CrOL`)fa3u0EvVUFOlSzdOVM9RnD z-s3;?HnoS7cy^mPE*r!@X%J!YNK@9bzn>h?5n9J7lPXS zl}~p#k>^5qUeCz>ZVDMr3B>~{|KR100$g>^9v7%LvNdvxSxbZk`?FdW^hTyqZjU-+ zs)q%CyEL*h##p^>1nDl0$JOJkp(XJpO)Mp2`=Hw(51Md#zxHm>5>Rl7wAIp$~#V2n5 zAWHmEc|2AFZ=IZi;UHZv$?>QzO$rG1S%b8x4s0o>OjB{^{U}0?^xvCZg z()F>Yt#(1|z@b~9nNmr2cB{eZDtmr?$PiZEY>Jl!ruSFHB2xFXh7D7V#Nt0A(9Y)} z-dQJ!RUYO{FG`m^xS9fX!OCR!`zcLdxE|ixOse7cO%YXQdfiH_bYxB%Z=7#v!VvVp@J~Z=%*vNWmNFx6Qo(mC>geOQz^1z#iYtB z;)VP(+`lVB*~|~6u<_D$@GB0${VwTjx`e=)2%pa_>N`#50kd$raK5S>iBosZY1-%g}cq#h=tupxwIfvpPZaxQFlP2K6FQ>?)>424&(KQZ}_rQ+D zU6dgI8m5!EuwOS|NiTZ&*ek&}d%X`kd_Mw*lpJ6+2W??;PbsPB93cyLshYALj)`yg zf&X>EXZGHTW$5U#s1LHDGRk2u#X=5#swTS_u7vSp&d}&AO)8b>1vxHEU}i1AcLy)P zof)-I7kdE9eJ+qpl@4>LFJXH?y+lonh z*9d&D}&W_0j5w?00d-GdhlZ_htu_xCK|F+So6O;BxeghTx2o~tX0Rb=z)VU`OXq3 zVVaP(dn$X;Z-E(B(>d$CV*YH(PH3B~NCl=tc$0VcAww~n_BRIM?syx#s8LP(yNzMR zuh*b@-2$p+dV=x!XX2qodhC0bl)#!k!YW#Bkl|ZfzEyb;UL2RnuGNfV$xr9NHDWDuJ!`p@ojR3w)|kS=>~cpHLnk%kJ(N!PYg(vmk-NRwJ>ALS1~>(amX4 zHP-^ZIc%lJbs8AdWzAOJ%SH*ac9MQ!fyb9>qFci>{F9VRpB1KIAsdSiBu>*iK{r(A zKAkz#6myq6+sM(Zh$e0ugb!s0)C^qp0uQ;CbNRYkaQ&1fnkd{CXuC^O4%sos5gVD7 zL?$lSPzFb2>}W#64erFmTryfw2r;_r@v!(B_vXtD7(RRhKH4F0Y<_Kl0*}qGP)p!t zYu)5$Pcug?cS(#0FBY09ulVFmV@YB>V`6u0R4Yp&%RDdG|E8IO1@_hVJ8A6c=2iU7 zJ{5c)APb^5vpJ9A$$a9`om7*v5>EDx;vGKJ((CJ8Z1jyZy1fk1IC}){nk|dLo>Tcl zw?{MQ-(#Tv0l?|;45oavzzq+k;&amj^lig5c-5K?-v7nosS!~uDeEfrzyvt|Du7#V zVgb(fmuYHx9c@3VfJ0IPxEzxJe)~8B%3d>H?0Y7R3t=5_*j0v|zHQ2G9yVZ0|1D(~ zO`cQyKsC5t_D2h}+Ubnp{#wRNPvMiN(! z(C2Om-tbSKC2?uGD%bA3981|wjM}w{Or}&IMQ*0#0r$AMUCpAc*{3)yGfCW7mPcnA zB-jh}Jn;T~3eGI+h1vzt%=)=M9Qdrwa+Za&nZ?_2XRQ?de$hdVGJ#y)EPJfo`jbxz z>;;>3Dmd^Q-~?MK+$FqE>~3iYQI`V4s*jwUvjKa*yBMt02U35WCD*Q^zSLCy2p zNcpEJ_SX!7FslN}`B}>Di+rkM4DW(U$aFp^_XJ!Hn!{d*qH#m{K{jTQB|EUekb6B$ z5r60=@_&`o@vOA4Z+)51w2}k{Np3zhpM6Qbm7efyc`4j^wg`W(3jsV(!hCe2@&3X| zSo2t(Gp`pq0g*fTb6;XT zX)b%3mW&^NnW6NzcjAW!_R!+JfmWxTZNY1Y1SQTeV^*$$>u^^b(=IL%|5ecxxY;vA z%~$_WU1$<3l^-B@;*EHZ;FUDLY95#EJQ?$ZHU6G!5chUtBJH^TfNsq;!sRN_u=H3i z`|&=Jo*L%zCkv*5@`aD|{-!qkQ9BB@<}3|rbz1~;ivMF-=< zVM5bFY*aF$9dUUS{M47Nc`#1kPi1fu#u!0gb}2Yss3xb?Q@~@~MHrzT!h7GJXZ2Mf zAKEH(Xu;RJ-1R#lV08H?l;~H&TU%4w>*9v9Xbw%vY=UjaBVh5mEo^|`CA4D?F+?|@%~Syr!k z1m3zdnsM$icuU~nB&{DMo__lu^)|-f+_?ehmg8;RMX7A(o69&}V5to2f6cu*q{9sT zzQfNYLu=mJf2404lcD}eJbco423M~HSal3~M=aV2B)%PDwN0BaYKCiW*g=zBa zjFcpM?Kz8GnGnWaSDazf&s3s>lM9}?#@K}Jn|R+ep6v+Yx#9Z~*`s%acEz$-91+bx zi0G?*%0rtxSFB4IiC%MBNdWs{b<0|uwpoPZRFYx&uVheK`;`k)9?WGul@V_%@nj=* zYt~qHeg*$qyZA{zyEwHq??F8)AH7!I0ttT)F6LJ{bYJnLIrBzB zVoWwPoS4eSsJaN9NL98>{wR-{1 zfAo{zxYL3C>l}&fdnDiRIv1Z#IRb|s%%D@+iu{TsY4NlmEetA%24yQ_S`s@Sc1j7(X^N*BNs#PbdnUE} zo?uen%6gK6h%kaE`CFZ+|n2C_fo?z50 zepLH`AIi%xwr2y4lt_X!pLQOonY%eMnN#E&pd#fludMG%+rHcIp+C=n`@&$($Lfi= zi3Rh^HxFcymg|_EQY05XLqr>2cX2p41`4M>q@m|JC?M`TcX5C;TY5|f=fhy;`N5U8 z@0p7#`eA%VaS!xJ3f(fjjOr+>Eb3^V#D$#T=+i}C^p|rJNqsV7qeBZh+dI+deJh%2 z4pyYFteKo++hT01R$*r!4ULy_451WL&)RZn7R^3VW=gxWfH1!teM3uA1{Pc3l}<6CAQX z7G?2ie@ysgPCL1EAuXKugdYO)c9NC3%{h3v?+1)|9E3*Wb-9!#O|o4S3g?G4!I}%+ zWPaNX3VjOw%If~7p|sy?F@0=)O76yz zFz>T3D;+wPrXO02TXbKEkNT#tF25u;dv6=RdUXvOBff(+P8x9WwGO%%AEPxwwqwWr z1ZZ7r&#J8LsLSyWNL!ua_Iz8ye5Wa4fkhmI82fXFCl_(syo*E^6?dR_RxJ1RmpTYs7G@+;kKSXIp|@%yQVA zA=GviJuqoiK2-l*4-@AF)57vHZp%Uk`em{j{UX$1^T{Ky=9VNVOjW=i4}Dq3iFB5) zZ^@0kaF~moGo1Z*;s~o!NGDsL1Dw|CcXTOpJ}IePg40EAu z(ipm&S4}140mo7z*UVIT!i60?$zg~xTowo3+_>%F_W)hl&_}19rPA* zzHYScK`YsLB+>gVOW~znFSy>h33^)uU)Vk~d@}JPJ<(~S@W4R$+z}3c^%U9cUB!G~ zydGSuyv17Y&EN}0&w^?7r)Xi%{ptxtwK)9R5b<=okpgLSF}`kyfb{tpLXJ+E)AFxE zTiZc`+kBDj1Rvo zXaDUPf%k3ZvC>`bqJRJX!qUEe&Su^M-f~?8O>XD{o60}*y+j(9AF_qk!TRj{-apj6 zI$u;3UI>WmqLgEY_&f21+<;M<5Mflqe~>y!Dl@Zr_d&)?d}9in zx@F0xLI=ubIjHZi=u;L9-X9*+R~O+2j%T=#(Lkz zJ1t;>_Od`>?*BvRkga&PiM4%kU~aVzaOdnL(E&+$G<4FTeHTtsx2z`lT+PLaFUGQu zYtKSL+A28tHX00mUZB^Gr=V`w0Bru;F20tjhpTRH<0r)(ezp^r0hg$1a&O@q9Qa$U_|IzR~CX=dWc_#)cvuZN%fI-&TR92+3`ohFv=;Ov`2h(07^@oaf! znskW$E$|_^G+@cKO89B+JA(g4K&r$SFke3wPyLc$Dtm6ijb_)HqMCR(Ix-VyRcCWa z4J#=sEgn*Ztk=7+P*~J)5+=NBsDn2) zH$>5dYxMX=JFT7AOEz(ZaB1*%7Lcf2vsfI6S1)$Ki%~aVaOYBJ9{7x|luW_OLAo%k zqKU3aI^#NRFPbG$#$A-y&YCWqh4WvZaZQ$M*^(=(F!ZMklkI;4n&G4ImCGt-q-wy@ zR*gU{_;V4= zzvG-(cjk0FKT(TLqzfLQn^LUnlrg&{u^IlGCQqg6<6yH#ucnDRJF-xWLdNn)3J2&I2iWd~;(GHIE6 z&>sJpO=-I;-m*59x@tc|O~3-C^s-evYACU($0hkMQ@4_*#%$7~<;-1RD_u5ShaDRo z!6u^)RtLs0rImHi_{D*nQIbqcjeNO*^6r8I?G2fpxySOVIFt;?#bR}HI(%*+87aG> z!}oRA`}@B5TD1l{pKu17LYA@XU9uE=?g6F5iCB8n5R!1&#C8u);35j7V0pJJEBo2a z{S>&&%_G<2HkAU1A2OE3J(gmdhj~)WQxWeTXw5#2nnV(o`mA=L3{!49gNL~QTs3?I zav=lYkn{%{!DR4r@h&*LejzDuR_z7?J&M20$W|qv$ES_zG3+- zPV@CPZvCZdDD>S1e+LHhANDRqpM;?_+M&P>WReL!kqTD?nd@*>s`3*@D}F>R=|DH zHyrg+msP!KhW|2nmMOIi5623wWBm&(_1tmXk#Phgx45wiJsm6;T1vX+#VLH^dKNNd;i{PgGOKzjuJ1do< zz07H}5%hK~gO^(C`KX!apwhF5Vg|NB^7f6;@QLU5vnDX9Xs&LXo59@UfkutLf#ouR zu$AM<;rc<|eC9sZwaOHgbtgib<4v$0s$63wd=5K>EH18O54&~32sNxzVDVou?p*zd ze`^pA_jj&BS7-QxQe}Lz0@S$7T}PKM{fAwC4{5};?X22|i6ci@GqsKWOt-8P z@O>5TSQ<-mz)>+n0F)m(hZhZ6z>gU=3MZC%f_p+G96Qk_bj!YQ4PWBm(lsB_m9t@>G6XHV zSJ0>lbC}nehoqS>4dG2XJFq4fnp?N_0Hw&{h@qjXc&eq0X+*KCEu&2=KN!Vhl9lUkTO>K^Z` z{T)1(T;saVnm|f+3PyS>V(({;v8@`czjg_!8a@Sm?-{T(X)x;ct3l%^H zw0;($%p!I;GtGc~bi!~ZT6`UXopK3+ujD9<8()H1Tl8_}kPE_nz9ameF;jf{Y>7B1 zSB*QHQNiUJN5df18*FrQ92$%4lOctvg)>gl&G+}Z@F?^8K9{BRKh?ndfOcw>dV5jB^tZxWs-Gz*w^S%%U zEgZ_Iubs-NnlD%zGpYP08JlhD6@Icz&*6&CTcb}7_sxIT%Wzp{&V^na(Jb2C{&{1W;mcLnE2REPJuxNuV%pSREohi|Ur6VnE9 z%cftW!g>Eup7>E_8yzb90rRcm`NOUzY{a5P5apXqCZEFTg@+~^c4`tvP3eHv`c;Uz zF)VRr83eveq-7p{=zPWm?@d==tpW4J%eULG&&!MXw+}y~by_XW z2dwjCID4DBM-(w6myeGgz}@!Egc}e3V@~yUH4k10d;yUe)2uosUiv@`%kJ>}k69|@ z|KCCUq%RT~6?V|F`jPCV(lfXfH~c_1ehN7gE#l=Mr3zn(M}Ct22zfBjQ@DcqTqe4okA2pnUxp>F8* zwjOpgSh1*UD$M(a4jbURjiyS(!{(?;^gHEAXVyh^RD z;?xx<*_Ib}R{CC_;P>+jROn~SGLFVEy}e27TD25JR@|cguotlA=M|_Na8d9Cn$@hC z+(Ylpa`_uV&cf&Pax42;?`aF}7kasFEaImr<$Z6b2ePhsV*e>F=`Ro4qr>n)=Nh&o z$AsBUcne=^9&<8l@<{fvDtG(Xd>pL#fq(o=nLacUbm=)_+WB-SGtXm_j9$@lOBu}n zIDmEjz5@ClzNoRllFVd|^POvVvkIdu8k;@nM zY3)2p-#)K~j^zqmv$7KgmIxk*VH=@mT0LLzESJ-o8dkL;O2~5x9D(fyf%Lb%m3OjQ zOGkVZ(Oz{FZYv*;EB7Z-wlHsa^CU#z#H*o5==V%&^2e!3Z#c=@L)plQ^}K|cKDrEw z#P+c#>C=o-8t9eE7Ztj~j?{w!@2eT%TPmlNH;k#3ZURxhBUp&MNM&FYRF|FNzDo+T z#zz7NNXUxk#qEQx;p6GK#bEY)&_lYARYOzrgi4z-F}M6vcqnc(3)cbcGTkPMoAQ`8 z3rr5}K~M1by*fBI$B_FhxS%Y??E_akB?e2v_yhjdtl#$_+c(-5{c5WCADcV5<&oL+ zeT4xm%#lW?oU<_Vt}L57L5-E?FJkw~S5ivn0rL2+iVC|P)31SxS<<6m*8Wim^^_Gb zqr3=I#&*z^SrL5Jm>=Z!yd6G>V_D$wM9NL=f^c#_HgW`Apl>^J34=)!?wGby{#g9 zS&+g)*2aknm2Qe}2bS`3Us~Zp#$I|5Xd^hZ-c((dyvW@@A42C|DswH1U(n)-I`q-J z90G5(bLG>sL3QRt%f<&U`RjXJxnAoW-g-#_$hKBPwSyDZzYf94(;o7M2@7cHU`gh& zDuub-c*I4fjbnSx?ZIKoe!%u2Um+xLBUis6hMoFj$Yy+whgJSRxSd_WBw_818nTCY zY1j!%9SVWpJs7R8F0k4sE5+ss-kVRY+4u-{k-6<~)VzI_<&K*p{JgEOuAav5qEt}` za-?uRf$cZ2V~Z}e;@eF+0uNV@tvGm%vb9c#mMYZpH+HtN!xfs=ABD{M>gDG#bI&kq zm$B2Z`+Wwl+&PwA9ex1L9vTLxgQVE6=R&W1#c7bq9LuCH$nZwm7Q%celCu*RRUi6& z9}k7dLXqQpYF3Yc+Ia{0yXKnAR$(JP8hQ}V3O)+Cx+aMKsLZY27f6!?-@)yvA~65? zlherj!6iz@vzzCuxPi|x)jw!eI=+IH=KE37{nc3cEF9Kue?pTjcM9I_ zHB2-&zgoG#76(7_K|eC%YR^t5x8HKGN9`Yt=Uv#=m3naH!8GivUxLFG#$v}-S0D$D zt*R6a&Lmb(t9=M!9gbGpDp)5agt3BtZ&WSxVbZa_`1ou$>|S#h zoO5*9?kF?tnR^aTCC}u_T1WDUb@HSquSxPUgYduUv#h5q;qhf-AxqVEVnZZt>3|B6 zc3C>^N*Cs6%iHAD62G>E^>KsH_;<9JH=oKjmX%Oq zQ7}t=dKJHT$g_PLYH9y3bA0r3G?Ndvq`KtWyiZ&OMm?=$ed9MXMYFe{eAE}*6yH#~ zkxb3Zz$|!K)qwNncSGU+t!(pHOJ3dEKqTGa#r_U_4aed%F?FQ^zurNSx6UwRjxx8o z<^D%;?O#VaGtUMc;-j$3#{l24PVo|j_2hh_ls-GGz-{5T@o1eYm$Np7w*RV!q1sAJ z<<<_GwObE^@9(3-kpbLe$vNzo$_vPUx{vFh_#ZqPyBZt)g7NhM8}4LY5=2*riCx!} zi3>wV(#Ik#Zg6oOI~}nOk4>3GVZK3d=JIO_O*|_4D0tzPZw<%ueZCm6c`bU#Unhxa zQy_I-60H5MFLaFkVMfSDGWHjGpxa^~vTQy4`96znSd|2l@|FTyX&766n!a$a(1C04T7fGvnwTQS;$L8w$Wh<4v(>*&8O60 zo>vHKS-%M^huN~kLMK)jVM7Q1CIY!-L+Hv|I7E6NU*Ia_^{Nx$bOD0Yn|$`8b|Sx9 zstfuB7u))PE*ggGME9pmp?7~@!NS^sB&|?QIVFc-!Qst>3ifPx&~x&$I>~oMN5a@k zkD)I}$RMiT<#yX&hmFnpl;~(e3bFlM-I;%2;&OsrJS?2^N}MptNR?&vgyNAe)9|r} zz36GlKd74gg2X=vzWSB%pW9W~0>!D^5QQ1I)p$5n1`fq3ixn~JV>Wa%f&Jq30$P7A zqXD|3n88yeu0vuIMh#htkKAP0m5mL;?(s5=I?*ovU2;?0vtMv_8SJD_C#SJO-&ee> zz_6-&H=Hr)FueG5Cl*%xf(-dIsHho_F*+A%?$Ti-trLd#u4Y4a>oiX7-eR;;4aL!I z!)sn|Z=siUuLUjicy`sv5>q|WY4^FMY@D78`KawYYB4W~oCp)}im61JIqg)_^|@lSOqzu>3?sh&^d3!XQ?ZD)PavMqzT zjcXR;&+qbV=-pVjlAlBRs$$+w(GJF*S-{2Jy#(*1=fmgF738g&&%N=jgkJ~c+3V(5 z!nZrwDKnLtba!_&@r|Yx&0=btbbxJ~c96yepA@;?ox0$<7%trt}O+yds!C(TUE8)dA5y`=_R}{dam_Lx7F6OmY%Im{WSPe zT9A^B=D#C0GFw$^GbVkh-I;Kh1*P1s`J0(pyCgrFmufP{b?s|7EQzGm!hL9|S|l4Y zWH^g_u~NvCe&&+r93c~1Bl)Fz*|AtS#Y8 zq&-+$s0n2^JR-kGh3s7SJyJfY!E`O}aIqHz=CQ>wuJHR#xc{FCyPQ%$?#j35>}ENd zvSUAIYZAgt91Q6A=3%t@Su9wdI8LWlt)$t*Hqs{hXuMETMa6R_g4cy>oVA7{jq|V- z?#MkE`!k6<=BrHu!hUkjTa%chzpa(uIpG|z7{J105v^ak8fL_2an{S{pvA-^##Nm-J3?R$C@RG?}FS=M;I9tBK{S}Q*VJ4T#0tjhWXepP;a zuG@TKf&btsUrl=~c7Q0i01`Ut*gd&%aQSTth&u!i)yJ_cFW(mi8y$uL&)XRbzsE;6 z*l^d@ec-;k_KL@h9e^FF&**IT7C1$j(C6p~8wx#{^0@}_$4BO1+M39&47A|czm4es zz!Mj5Kfx#JF`6Bg4PW}iLf85x*wy{xQkL!_w>zIGM@J5{(=UkEwnoy2u6bR{ zb`m^d_HU7~aj2V$RU@dr#9|U>g9^dD@a?x&R7$Tf&gQDTbSYVASl-Z?kQ`xK! z5hBC861cwdJ|{ujV8u^$7;rh7IKQX-o&R2Pq7B2)bEXsg`28NvSeS@)o{fR%R@@!i>U z(TdJarnAr*)nbMF$(9HffumS->3U`_^c}xMwUL$ecpUGiLZ+pkxjQ-`ki7OWzkE&-c=>vr`6L!S!vV8S+@vGtN8pNi*SP!V zu3J4ncZgjSc%T&~_h9FL-{I50M4Glm754l)NV}drg4YVOIUOM+8npHAOaO4z%X z1z4ZJ6`CBo?S6x6eee*@`DE}9C%*@;rZ$na+C{eCCYgV2D9n$p67)}DRIwnR+C%rl z@XaN#cCsEjrhJALWi@gt?Zq%-W(qhqzXju)^Ef}>&s>JmS$Jovi(ghz)A*t!Zw>UeYy?tl2eOqL{b=T%1IyN=N?W&BBq2^a!{ z)DH8P?<{1?!rQsGqbIU&+t%X!m4U+DixWRPJ`8+zOa{Ns6xx)L3v2iYuH?vPt~;z= zG{#{8hQ6(XQjXZktSy40S)anZ^B{NG6Ug3qg8z`N2z>{p^8Ux>!|w&AkmFYb8+hW4 zPaWWLWTlz2g1}@nTu~|awZQ7^t3#HB@t4W9Md075%>+X;8j}>*rK-=)3Aq$qOnAKu+gT_) zN>1i#)n>yue_iJNeH617mgACcJ?5wMnSbnJ0$K;k!Ch-Ol?ja8lQxYsBu?;B?vtQ` zIxT+DNgrk!v=eSVPX_DFV{t>pSdeJ@NlymNNBz33oH#y)ADQt2E(&wIe-j0E*6S-w z-A=@EV|ppqSa96jXd$0J({bp)RP0+KLmq$U;UC>s)Hxy)hB~)n=ckcy=3*e_S7yT9 zIywH#lR-G+jR9Y9Sd$<1CI@Z=ZlVF}e)2=3DyS^!2sp>=Vfj%RRff`OFnDMiX+;}C z(Weu6(H#|hQRr4|mi)sCMz!@KckP@mnxh#E{Y5amzYzRJ&+lk-%R2LqUVKnxU|BFy1h&J8J_aYKBNJ@2nD`qp_g^|KXn#d)k)*mM1%iR zpqu6CAh)j?DiWIorem;p#a0WNQyz*pWqwm`w*{&RXU9ha6`0BMo1F8{Cb)SvnoI+7 znc` z=q=oilp^pQrOG;Gi^QVPHt>;?#y+WF@(8~oU@5inQv4m@mnL|>vc@omdjzFPJU=WaF!bmk4=LMpRi zdw!8v`|%I(x>ZcN2bbWRo4=_e$p{T64rgMqEVrn%onQHB5-eNc$i}~V3$rhVf&LMM z(z3xUI_H@D3RxJ5k!K zUOtUh4-yzAx*pW1(~4fpUvUTaRb#5e6oOiNHfY-ec1Ra5+>ANI2lI9z2|fP z8^**Ze5tQtEivap8n)>RO?$rt&TiBZRRx}c9pwhx_YuP1drcKpO2m9l+colCHWn1F z?C0!Vn&IJ(9`1d}Z7ln`hjY!E2wy{bsKNXeI43PY!(Wqd{MljHr!A(xKdwW9`!NU< z7=UJKW7wCX^B`sOmF|!3i514E%Q*;eRqC!6&$Z7Ht+z?;R)bNrfHVI4?ooN&|3-sR~_{ID&7k z3!K+dC2R}-0f}KR$lg(M>a~v148Lq)p`)^)Tz3brXm|;v&&K1P^TvGe!WFnXxr!{M z=1|BH6-v2lMcTi7@Xx+Bk=nTTRC;J3p8U5AX3P%Y0=CJ6Rg{=yQthD3x8h2)bDQpg5xlsw=^di|Z${pq3Tr z`9woItQUH{gEps-SBwrjX}ncb>s!V(-#SX)t4{NEo^QmBLma4Qo43FgY7>V})P^u4 zX-GDoh+j`4Eq`^2KQ(6)93T2XthpeQoAv4fy~y-I_4@;u;O4K2V&I#ZF9}&Rr;V78#BXT&=097rqsjf%0yuoThvF}6U~B)nV29v>81>^2J5ry( zXglGy1)Vfme;zc>AI#du&4>3J6)<<{dcODkHQ4GF_;M6SkIe2^HBi;Q2c! z4%LF4vuE?N7J2;EW%gXt)B^s_%WK?{j7*x8KMr5$WPtmFhveBWD>zn@S?p|8Op=a+ z`n^G*KA{-c=2>*(KYePh_#p0{G>q;<2lGiqf~OP@^QR9+Fe&{g(znUw4$a<%vnwWo z#jHi3c3K%fDVlSQ-F}!F-(r>4kwmMSGa%eRkJN>Ev|sUAzWhy($OG*t{L(P+TsIl5 zt@q(+H7(NJGK+0mevWHe=L>5K1@DXCXNkXA2H)OvP|-pm(`_6CTPh+&fhx%)E<8x} z?H25v%qLzq_AIPnrYQeBgeELjW^o#uVEUh2I5y^>2*w%h|K%N$~ti4%4W(DZcqgn(8jcac0_2g`R3Y7)-Wi zt0kVmC;JJ)GwcCXej3KYU+I(Bp7;kLS4n;M0JuN2i8o3cCZ6W!j~P7$%<_MV&NLpY zuM5MWj3FW+JP7(e~Xk&kKMOdXv1ni&Wffapu zc)i;W-qgn6=GW&TEol@TGvOZj{xp~soE*s_B{Hwq!3|l#O{a@X@miPBD1P)y2glkWw*lqj@B`G@aR&gs^plHR`{aK0) zxzbqNGm^|LIwpvJ6h<$$|3UHFg@S({N3p+uQ@Qr60G2X8N$?{?lg8UWf-{9f8c?Utkdkgmbn9p{_#-RRP-ZQY~3*0{x2|B*@ToIE7 zLjw=exaS?bK6nHbw@R`K`<kdytdxMwR2Vf>y=kT6$_ce)E9 zD<+DX{<{G76AMXFBLA~H{9Qpa6@13d6c$&K7C zuVM15%!0}X#=whX`8a~l$qHo|%D7&jM&bP2sdYI{4qYuAc*C(HKQ4pF72e4*)0p;# z+Od}E0fOyI>0Ma~(BJ9EK5kHC&-TfZ-4SQ;tCa?`c?CR^L}~ijtFYwwat6xQ z%rCH#$o-m1wZhMVyYVzw*{Fj(Ez;CT`v?5Y3xTcq=4f}blF0t9LQRKstVsP06XrNk zlU{9bhw$|%+rZvb>&6qTbM&CJgR!B{t_)2!^yEPWY&d7u0SEri6%syURcBop==4w_6U^@Qfd8Z$nlr--oSbU1(be z?9WmaDEYF5mV6MQi|&o5>L&&GUtR~+d$kZVD>2T$Gm6F0Lr}758H&4ik~8OQxs3Nq z1+VwmfWec^EZSI#+8#M8aLOP6HXl6&k<&9_((eFLze|jbzJ7}9%2&d<{XAby#+17%sg92ezi|1=9avGJ zj5S$T&})GJcIO1)-E%h}rCAboA@#q-CKLDF(L`}~aqyQm=uInYWX zt|^hfzTtSE?+Gt;;P=&W54qPq9A~9 zl|5(J3>g!cHXy;AqVsTR)M0QDeFwRJrC9LH74S9GgnpS*0o&r_iF@)HPJLNAbBU8> zZMVYExgiLRy;b4*xyW+eU>Bi_<6W5jUKs;-0rp&cK2evjSIe zNlpbq{Yjb3e&cK=EK)^Z*U4;=L@3<*PDs;&3AnSJ|7t}~#4$c6=xm#*^!eLp=#Xs@ z#{PH*F@>F&<1Bz@4IY-kI$7v&Xf5kbXhIp^k<8v84tF*W3a_sFLzW~rm7CdbVw0yl zg!CHu2r>1x;X6auLMFH=&V3D9?>ENArRd?sfvf z_rGdT-}w)D-?ESvoa1x;c9NhVWdci$H-k@DsPH$7BTHKf$fo0u$@SyL+|=EUs5z#a zL$4r~cC3;7$8*aZChdc8n@pi#lLq|KiJ=y~rKIO$KinJqMaGH9V1bS-9oaAof664& z?<+0n4rw(S7VgES8}xI}Bx2|*Ybl7LFwEO{P^x4)44>vblKCn+JZp;*)(|e0Qob^9KT7AW`~Eyu=CDQf^QOInWhe* zWB2_>oc`*v7wU?5$Fv$mtHijt;g9GvIE{^}In0cqR5RjdYPvaW!eeEb35|#(I z_Up4#*In7)$s&ADY8HN!OJk#?Yw(+0C-I;4m0thcj$G43*ref3-;GzNV-<9m*an{Q z;%+9S+YQ-+!>^$765pB6JHn<;T8W+w^^C;kFsIm0Fmd4w;>~+8&-C1e%x@-aR>NC( ztSd%;x`?yEw>nf3r!&vGA0&IsPTcI-4O1@`F_+JVOykfyV!~%bW#*KSz*Xmn$-IN8 zo!SDKOGRNut$><-eFSq9MzeqG#zCuNF*ZUxiijD}J+2Mp!%O7$N&JU<9gUz)K@Tl| zPGTIlk0jrZ<3gQab+;hk-BP6l9D2cN55<;uR#%IdIQBh&#B6 zWM5G;-Wsmv1mzM?*B*z4$J#(Q{1P5hjTcP)Yz?YmW7vgc5Nq)#+$*u^)Y9P) zuI_jY%285WwR!>Emj6lqt$s%i?N?yWHAm2xW?3r56J|GFJOip))7aSqZ?M3TfK*B{ z1jHx{&b6fB+|LJ~*yS{nAGwWFG!a14ndS7UsWf)BtF!&4yjvqv6}QSslBK5V@UdSF z|4p8Vs(Uja`WxTJ?fQV5Wn$p9Q-{#%rx4uDUEsBq2GuV;%lDS`S<7;Y_m<^BtoJ1_ zau~rgNL-0*<|QnCpi1xY`^MV87SuG*j|DVmVs}_7+Y-D4T^6l@;N|tWWBOI@w!vc7 z>N6GJpE+r{<-b|9_LmDWx~R<3{zjpP0tjPfC2{YDmP5jc+qC-CURF4>oLkrO8Lw#0 zW|#lj&>w-kU)0eTe(xR0p6zJlGJQ1Z##{~-&q<19=f%FV)yc`nR6`e#)Q7_5+C__2;0p&?|){v@t{u^L-*+>qJH z>2U)aLx_*!VvLSB1VP0a@ZS<^T2Q6~vWL?JA$rDKXFCf1v@D{h29?>~zEN;As*u6w zZd@&7pqRUjcW!)wWjT`I^CAVikC^gr#xIb+Zm%Gq!0bj>a32mkQa3t<4*%wNNrDH^xaSwyxbXvO`^&)S#w5~Ku8oh(Z-RzvGXCyb zK}@EeBEyr7*s618oO!4mlWvU$XYoI{e54v<&7#z=z=}4QZHEeB5gH}5z}vBHkg#?# zUOb!3cd9iY+MZ|RTh4?P@haS;GFwhdeho2NIs^YLD?!zDFR0D11b$~aSTXZIPES7^ z&p6&BT<=U)G&Kw#j*rD)<3rr(o+b46=v+%(r%reivYbsiu@~JobfEtAdSO@7N3O#n z2$vM_J=3mm_GD;;@K%Te>~(l9_?)JKtyhka+J#T>VR`LhO0uC{TPk9*P< zzDv_JTMI)jcYvE|Bld-jVnM^VV0+&dE1iTVWMM!X_bIZSm<^_|o#mTxf^8(Xev1RF zJ1Y({rqOIva17n49R}UcV{oh1ad65N;p)_vak_i!VN;(j)Vz~nE#Lad`VtAcj7}$> z6SA>;+#B@oat1lMNOWn;z_267A#UqZaz#6Xro=>|*R6xZbF4gsMW@2|+1GHo$U-Jo zupfUU+-L6IBDiGLC7e8294j@==x(;2XUk1RkK!w&r{V$j%l`#G`7qooeOlbn>4O?M_QfO*XO?P%TAmrEhHj?nW<&VM&z~C@(!tQ8Z2WNGIVtU2 zOGQpI{A5^;+r^}~7l%V2YD1*u{sL|Eu9K^r(_Zv`|x@Sa5U z%KBd8{b*T;4ctu_A1+NQH-dU;Rq9DQD(<1v0WW(sk<%nZdw*seftMMdJgrGB_;f(A`c_T%To2bk*gBzmu?j@0JXqu*wJ&a&nh%9}1` z2kl3Lo52iJe%dVjHS?GtL}~$hlW0s0I!6dMm>>-gYezA+7kDB;3GSP&Cz6jQvHibY z1lKO|Zp^WbWKYUf?4B$|uN669=APv=eNPVO`(`8T%_Bs`=PvYxXOeec^@!^Q7rf^d z2(CMLx0+lFURxy1pP!GZ@O&BCYn~)c_IE+$<|J~%B$An~8^vXaRpVj(oy_B<3|%mM zmF3FUAa`4z<6UJidEm70(X7WfIbDMN~ z2gB&hG9PYB>_XV~L5iMPJeTBOt|-5JVJf8l9#i3e!vYi{vT;*x9!hiwXkNf_Shy<= zdljBTw!?O;oNCYHl}z#V?!|b)OCGm>?Sl^WR`R4TR5+mHjMA0-ob}FZ()r6$m~X3& z)x9Eg^orTomJ&zW6_PMBP>m(Yd?wA!@6hx3N8D1G0&5*skeJQJobQ@%V3u4+RClj{ z$L3k2i^QOZhXg)OA4PX4S#c_V1aLT_4(ip;qmzpt^Lmj>7Y7;Qx)bK?Op7Kc@iXhY z%@gped@()=eZgK86mT)YKd@yF|0XU?Wh);&C0nPA0deQ8P(QQ)k1ZNOE*KY3liP$C z$;Gl%feu|UKav#pIpcRrOSE0)gUg=&gacXelFgstAcxUG$xPz3Enq{IpIflHX!d0kLUHEhthk9@06#fzxz@sF>dcHA=f7z*nBVJ$!^7`FWp{{k@BQGn;|#&y(qEXH_)sQHE4gGmeD3 z$DT85sE_Ri_H#)IqBx`<|V*Q{?{EkK^+Ht)S5-gSfkq=}ad4E=u!n;Ecb;ENRs-(7f5f zh1n=@p-*LD74v50kD_3Ck3ah%5NH3ilc74To4E}o;-&;IHey#WSc_^guTwJgLxw&3 z^V}20&*~x$TGLs0j}7a#JckkIzTl=}SEePZ$`1GIL-9Kmc5Ro#jjq8Bf|TDUX-R-P zoA$vJqCUJM^0!`b2lwoT4IgwdSLP@P_I<~jymPGKizGAG31eT{J;;MA-QZWfLa@Jd z3s;c10&W;&)5=&k?BVlIs>8gSZ=Dc|F9=btVJ4N8iACjUN6{~!QSg)JLiN5H$!!^w zWld`@!#VT2u>8zDEAv@LV9iPkk|_Hfe`Gph!AvFo?KA;De|?A{o@bcbl{jwls>k^8 z2LFze7i9?&BDmNr2n+dqVZ!+hNb@Q=d+|Z=HCxEv16PB^s{#gzDkQu1F-#SAgz32x zabATot3CAqPhZ>y5$c)rwquH5v8sT4`!EeI-8R4Jo~)YY_VU zQ)UZKx1ee0OX!bn<7~p+5T#tX!Rue(dh0}5UE2n(S@Cd0I+L1THo*7@T@2XcLdRwG z;LihWt}_gfu@O7h`MhX^}gB*Gr=n@X*RuW@Q4=d!rI z^{i^2CwZmz7)yRdv7zreY_)p?EFgdj@0($StQ{0cd%$L2JFa#(4?9zBz@{vW?`zy- z9diBbpNJMHu8e>kokzKAp|b47*a8^mGli9lNAW&~F9O{mIo4Nn3chWMqPTcT6GrH61VY$h$cakpm9Syv3%3kG!jN7BgD0hkSBu zfPH}poM~1O6z~ql?XN@OaDpYy?QVo=`|~&(u`o`wN{O~?>A>2<-^sJ;BYY?1I=sJ} z&7F@o2VZerwC3ZlsR!$DNo*+g?(YQ8?M_Uve-M0Z#^SrrDdma>4}<=ZTx|WhitThh z4$3c6pz5>;6T9qf<)b^9c5WX)70V8COQn&BCXS~Qt1mK3Cs#PoRxez=&4bxv4heX# z&Z@^wvbEWuR<4 z5aG%K<|+-QJw(S`Cnh#!=jflN~5OJ&@#m?&J(&Zlknx4!3{KH<%IZ zhdcGtU(X zA97=+9X(!{j_I3t9&L6!{@ZpOq6a4Jj#%$GAuOp#Mh+ ziw<={!51TD?fslnA0>dZkF%lCZ8KNT$Y(GX;@hA6 zSy#Ob>BGe++kX+h-WfvecN|XBSk3*5It`DP=Wy$mX93(jiIS3qc;Lo>uwEgKbLRac zo1Py+N2?^x*yZfem z0lpvgVk%V2I&;+yMd;^p0W!9yvw8pG*@-~D-&{Q;({*DqdEiY{xgD0YJWJLe}xd`J&A@{h2FGHjlu`tw!yOzTD0n2 z8dqyqO~%w@gWs1Gu;83IH}RP`+>bcU{_)==+1fb48?imC*XI-7Xl{qpsdtg}EWn&s zy0oJAEC!Wa0N0uG*qvBu^qjDtwUm2e_iYQX$`+^pb{n#m-3csxRR_6!tDCr6k<=pbgpOp;^D{qBjeJ5Rky_urd1dB!^&wZDM9blE|k*=?lt zuN1KEN(y;hWWt7qFX5_)AU0XmmY>CS;eQt6=)b{aD&8Pq_Nxc@o|_jQ7CZ&7wG*hO z`fH46F=00ive~@%tMP{1Xm0b4K-7zWjhf|~8K<-trmcJcS``KO;p1dBVeUCD%j_@O z{fuWb#cweKqbr=TTn9OM=ChUk{%|%<-GHJ&5gz?A$VBAa1=$~G@_R3981X5duBr25 zmQU2!!nXOeTFRT=#+$SOE!bFTDXP0+2@7=br4P@G(W0gnn*b%sS%1lNyTv)ypf%BhVle(}-taxWmSH}rJ-|u+&@8dn#*S`Xf7&j81%bG0z zYEyZM)dN&eRwGgm3-IR7MPTsY2eh`1hG*tw@cgeXt+^eK1?S#EdtxFPGz!MI<<0Dp zZ$$a*^;YCT=tF21YC?^=JnXx-fK79dW0S7QQEU2<6Ek*3?z$4J3Z4m`zTDjw2)}JByc}>+L2P?1`FLTz$}A$veYD#ds@Y~&P9Ab^i~eOTpz)G zdK%BvT>YuVr2;I>y3N^Vr?C2u$)ws$lwIO?jh$cGxffr?q4JmmFuZ*Xx3N{3)|y+v zM8}($|G1Yk9{)rbxce(7GB%8D;P0hhQe-j9=oD^>-&7jiHpEwS3lvQMdl!`=7jC@Zwu;PhvWLS%7V_+X&AbmalYqo!0!#wsG97? zEK9WMkoRS1<*Q0N*#;82E*r=AMUqzyypv!vaKU@73r%b#s6>M=b^Lt`&g4n5)4^>Z znOq>8`%jYDt(ZqmwrS(D9a6M^x+k+b-A^SC@cq|@KwP7H0@mEgz#G1ua7_Ihah{t% zYA?qNhOHxksVrtrsn6lrO&w~)dBBlC1z}>i4OLCZBa1d?v$qH5vF(Zi?(!`S>ML^s zzL{+Uxq2>*s;x%6`VF@aDDxc3UAW5H z9%2{DlPQ19X|>#IkW;*kd#?rKowpV+miGy&pB=>B^nQ4DKZ|>Mm0*cl2J4(Yf{lMt z#Dz~kK@B3rp&(=i9ow4$62XI5Xsbz@og~>v%K&;x`yuK?RSW(N^M1e&N?>_$4>ffy z;?{rBV_H9SVeB=&n?JmdjjmEh$b$Gqe)BYjEc!@G8?$J}H-6@LFO*xgyOd|L z7vsR>NVaB?0kb@7$(DLdVc`4~sEaPhs+ZS;S%#&!N%xPPJH<-cyj0nWXxa0AVGzbvHuJ!)yA-1 z+c2oj9}9_B#hLfy2H}A}z}B}v#+B9Yv8Yd^f*6!x{KI(_?=QdPES#(1#kPFdxZ*R3 z)DvS~=kAhUKg#J$cgc!R|J=Z6`DgH%mWw4nSF?yrbC_W_hdSBpVsSCOWV7Zmq2$n* zifdaJv!*p~an5yH+Opw1p1H^0wKk}5?+S!u*ZCSQdk^5sDT?%3j1{xrQB1OH-t*c1 zQEZx|4r?zcV!Z=b*(&XkY}r(0h|&yT?ez;to3Aeo&X2)aF1F0Z&I~R_BQ;Ps1=n)A z@#;Y#JC$x$VKhS1D(v+vw)E>U_%-GXR9dWrl{fXNtfM$9+f1nK;S@NjK7$s{Dd*hp zG*PeL*9Cf^g!X3ygJH^YjHyy*u2+4)dN)JG(P`WaFL9<@*asR@dbrW~=TX1e5`B9& zaid>%<1AHersU51r{D%}BdH^9X1BS`y4lQ3IGcvQGGwco3cz~@@7+p~gmZRZVNcaP z%>MfuMvUx4AFD#pDE$UGZ>j`Epac&VWwCb`i&^J_0K9$S5GZd5fKgT7U_(a>j{6Y7 zvkbJh8hGbVF2FsJ8+dF0`Og zKh{wFLut6Dwip9~7Lyt7&zW=d09G5%rw8~R>NgW*l(qvFcU_G>Irq)-RMCO*1sdP+ znO_G!`Fx&diKg=mvI17P%8Bjw|A^tLYnj<&HA)|pgXI}M&tGmw*UrrbCfme*ODkDDV$BV(!+O4rqbv%8@N#z#I>&BIY+z)#PwwyG}J^f)k*U7-t+yeHN=F@Q|$rs z&T%ZQbS<=N&A@~)VNCwmFX0NKXgYC{u~p)l4OnYWMyjwIZoYyPEYEwU8deBa4`+P{S>}(3q=kmVe;W- z%bdRoxMjXnMenssR55fC7qUJP6fCZxrE@oTt|t+_KHY)71yx`OO%T5=jdYpSg663b zc=}`sGy3aIRi1U@d)s)T^kM?*jA*1&!Y;wZ)_$x#e~O*x;_u9FL+F-}cp>L;lUv4j zz`i@rf!arRSX8~WK=nc=6*;^fkNsQ5B$k@7BtGPuC!K{SY}29HVlKOQES42!Cvfp$ zTR5G1(Te@)*P-p{AQy9DI!?{d=O(vbg`DkM=mXh$p=sK2Xh^-o#*5!)S#cM@@WnqY zJ|fP-`nT{5S3c)5Q;hw#*hkX`b!guz1A6kCDs3Q(Ao9X&G}`|XYWDM7n1SP5`EnaJ zSKo+E>g(m+E;$JU9oE?8F91CeKAY}4f=Z71NOX(SuyDaIZsA`|cIDVXj0)O9I>b96 zKGl-r#&>g#A)%xoRD(^s#k=Gk^Fi0D3fe-eKx5QVyk4h>itC>8JM%J_l4TC@8PN6_JPr42O8FgGIlX--3C2bq5N`M=hP}UE)BQ7-(OtJkqm}$slKh!>@ul^E*@0dV zJ9&wHA8p3QwD)j=EF~H+%Z)WR4dKP^Uzkv8jzc?5nN3Oq9!VdhGk!f{3-9v`tj2RV ze)$4)JiC@vzjUH+8`R;nmIxGWQ=#4l6Y0HV7j_}&5SJlLfq|cE>G*S-VSZ^dck}6I z93y@KUnGXIc{w#?O1T%c%kjs<8;*ke_G(NU(at8#-OkcmvsSo8K{Y1}2g$wtzj79mm{rMzgH}7vX$LGg(<$1t&jufL8Jg zfxuLjg+#?b);=lR+g}c&{J(G``~Bh4GCh|4Y$bi*n+EZp)u`7Abzhpbey@WRl~5D9n-1`r>n;1(5wU-Y8tnZ=syjH zfiGiW$A}f|nDSZhY;C|S`JbGbtsxa%J&l&yg~QYbYiNpznqZu&Gq7*Bxwm~cxSi)~ zK&RmxcWs>(X-~0Zj!6MHC+7{_YrdYP%?U#bR|lBUG>yIUXQX39C{*1~1&P*6=;klO zD$lQnn1_z^poAGbt23hR%eG>^W+A@qir`k-i?iqL;SgJqhp9nN*@M})s9TvPj*WGs zPS3ody^UwnbbE6BXM9=NRR?C0VZ?@yPG@IF22hWdXVB;;L-n1bN#cP#bdZ`SoVZL9 z@fm-|di9O-GZbe<+Q#hq90Es{S<(qHbMbRZ43jMurJFM}nC-AEwqB)l`-Uj$;T6X3 zgfn4{m^N`(E@S>^J?Bl&OD_E(LJL_oHX5o32U~hg5MvTcIZ#{iz-dzV; zSF)R({gem=W5$!d-l=%MZ7tUhN9a!BSn#jf55;M*ur61IRvpfOsb%67b8neomqr@9 zRqRWTdG3Jce|Q%6jDEq_+J3YQtKx2p+2F}5e>sn#BsjdlnU+PIXR8kU!E-%}Xw2?S zpl2OJTX&766O&}w(+%|`$V--8317?}Rv*RapB{ALf~oYzY~JzSJ(emv6@u(29lFR) zf`y#EhkASlbj__SjNs2Kug|LV%A`6@>|iBp@kgPw=TUBAU>}>;C1r(Ec0Pv2PI(fiPdnE7IOx9#_XMvJC;6H ztjP0~gez{faBOaiaNgd9aAU6}t=aDik>~b8{D&}HUgeDPmmR?P;7$CS5zo|tpNnga zfJ&1u+)%a(trJWIRfnC-WzjIIUwVUCV`{*qx`}uNyO3qE^B_7{nm&@)Oea0I#pI9Q zan!pcTqw02-o4lYiKd41nrbn+ypJOxY$vy+^gC*PrhnvKkqh;gTZUG< zm(f(oUb01M6_79c@Y&DX^j?@6XU=!ilaEJ|KMz${Ni#4SBL>%IPZGR4yoXBf<~!Se z!^j_gZ!M*G8fRB^V1HpXp0SR?6|U>>!dDUYv^kn??zD&Cnn0LTY>xgKWe{|#nfE;p zz&6N-%*FoDeIT4J^$Vhp->kqlUPc&8%&CP^Equ{h!!tlctlbmt2zLlQL3EiWE1$1Q zTkmCBq0f3wOKA#~{j&>>mMYTUdTY^kZ$89preW_BFC6@>&Ezd2IPc^DmSiZ2c78iq zT4)V)E&sx4hJ0c>e&w-sE8Xem`7zk3Y)zLfKY}Qmk3o%PylYBQsFI~lTSSXlbN_U< zd(;%VHt#v)yuB+(-X)G(T*eFMo7_a9*<5N?c8_$uI80yu3xn^M9Kl+9E5AeTL=|~O zddJX#xeWMo783}3`TGIo^_Q|!?^H;_niSZrw2+=`nnU#;dedLK%7h2*U1xV=%*f*S zOx!-Pge;eyhnWePa8P;+G;en!dFJ21=^CFOd^w7)-?)JO()Y(f8((JC--$Kb+-RVL zB`nVR%q6b&qo1FzW4xiD+qz6zxR-HQEJ%u)7J12epHlpXI?LBXji@JX@;*Ry

Cbv9kf@=$4b60=cM0zuJc^^lVrcW^7~!s;n~7FL3G>`v#6qf4n3&;joWHG-1vQ65 zeA#j)EVm^$c($k2p({|l=`}Zvo6AfxE6{pp5?3UXKnolQ>V;O~44%a;R=tL2NS*{S z@gPiSe25Pd`26ao(ad_bB@x*^9Y>pYrjY`K8ZwIkweG;b@n+pFr z&OqZt2kKeg&HB%{@o$pZ)c#92R~|N#4V-Dfm!dZ~)uDrw*8ws*(G$wfcvJ6|b}VbS z$-FfD@L7x_%4TV^ga>(~wXK--pVebYd(xPv=}7j;t{LAp9U$9y&T=GI4Nn^^Zyx(T zh`%KwxQ1OkJL{DOEWfUWM!a8uo!^a>+2(j5YBDREr^D7XDl+}cD=FU@!kSbuZtcEF z^rC(=S38M!KkSGFCwVQpY4;^id}qx~uvb0?x)=S!)#BUG$uFGU(o7IMY0hCAEKj4SdM3T~ zaTo6TWlR1QXy6BU0nc0Axv$5nLFw;5&hzO$c5CxB^y*M$&i#=%LUpTP($z)ChY#7C ze~!Fok>VCrU*`3@fliyD4HJE*uqC@zQhGj7I4PAMOB~+_`il?Xa?^Y|EbR;@H9Ej~ zD2I&H+ra8otJpP#7&J(dU{;AzSRiH3*$b>#cfAMwFH4lx4T{41FT)^+ZiD+J^RQs9 zA9?QmATpb{Fy=Ub=4W2-{apL3e2g=yoLuq!a@>_n9RZ!PUG3_!>3 zv%o*Dc*l4QTXis$evznP_FXGUNA689H7o+#35t;C6i2tNnu$#_hj2jS6szoa!dI!| zV4<-oysgpX*4BtIrHyG^VWb0Qvngy>z8&n7$i@|XpDXox0X>_e2S!@jY}b|9aQZEW z%~gNNi$oEoth5vrgN4|qu#DYZJe@u8br8lVT2QZ$N%-=_armSe$vA(o|>D(>~B*rkxOTzJ09R#oo8Ie`f`}(_6V(hUg8?- zySa?%#(0ir+{AOSP&R5EI>a6)!LMiGGh10W@qQueEy{5% z3DnuTS2$PlCU?znDr@ynWC<6P>C2d{+_6(p(0%d?xF$!zkC~I1v}F-E`Yh(WTK;ie zg9LxQmtZne#PI2q2oRU)!-gC&U4`Qi&$bH&VV@$UnNi-fR;3%I{?1}#=Zo$s8 z-20YD5DOYj>x{xt+i{Rwh&{#(gQw$|i=s?vk_t%;j)k-JyTPq8i5$$oagz%RBN~|# zVb)#(m;Q^U-+D7)YnK@6%`Jf{-Fo!gosDI$cEG`w5SlXNMHa((&`-%G5|88A;g*@q zgIDs+*lmbMyRX5?E0(NdOb#tfUjXY@=}_5;2q!IGktNL;Se7GC9lmNp6wlo4o}kEy z{BDGRYiF?g@<6FX_*OiDJ!RS{aM+GL&VU*Hk)RpbxjB^*#T{jRaN;K&HU^_Sw zxteYL^vh~NR~)u>+L8K;lO+4NY>^(g1$>~qxFs>&^ffn$}cGcMJ`HOk6>1iU^hmfoBalAEebewzO%el zT@_>Nud;wpM|wS31B9hF;r@jgm};rX#7*zvAuk(Nezrw8b@zH0S^k{nyOg8e{d91d zHW`ZI`@u5oIo>EA$pYF0{O_5t(Z?q7-rw(Bu-s+bYv@ED=0AYRaUFan!T@&6^+21+ zpJd57_1H~X^*f98oixLdM2c;^m?!$bVY<&VAta*l2&T-V(<_!P8T#D__ zKH%~dN~|s90dwVd?=#ExvCwcGtQ%6mi+|7IgbUx`)t}LrcW@i^J7+>qp7qD=J*i;V zox^uMqgclFapd#Le&XPoOxJs?gQU2_Xl+-)3HjcA+4aTToXn~0+SV_`chf`+RDA*J zx23rJ`QkKJg$Y)i98J4Uit#MiYVx`67dR(s!v___n44p0Y-uzakMv=`zX|d16b&}| zt11)O8iq^HKV~1s88F!qAGw|tcVPH}4IUNUg9f^V0y*#fsC~K{rR|g8#5XPGbVC_^ z<}c@jmXg$`^%_21vXMSpr%K)S)sUx;M$=P^Y?$>2U)Jw+x_t87P+@vx6M7lQvi9;` z?!K`++&F0j=Zg3)w#yPC&u14qThypY-9mU^@(P2eMGJl}R-n7TmVr&sTAV*ylwAp# zgUyqy=r?l(^7q6P=D$u0XCyCyT=O3M(%eGiM{Q;PDaxP`9K)JF-NiF|@AAyyQaGOY z2pkSM(Lt3K%XT(VkS5c(1LrtT zlOpy$OoY0=>P3meNp$LiY^=+VWd>6l;bB)OjJL04*|+VfpVlqrd+!JNB_Tq7M(Hty z&^`2H_(J;V$w)RS@F_@ctK~L(m6E~Lk*M%^BT1RZk--i<>fJjXe9Z&VDSa2&?75b# z;(PdP^%T%&a}gFKz%1AMMA+wum3X6(nt-MdNUuLzKK zFNT~wXCPAYB$=p|fv#&MP_>=13rnWsJn=tdz|t0lb8gU2Q-8paEYIB0Zi2PhgCM!n zi=DbL5l3Im;I^DR$4Rf6Lp?nu*%g=xA&bJfsjA6>z164S)J$z^|7t$dw3WdG555C- zS(lSguBVmX;|Q6X`&`yWN;9gpSr#&J7aLNY>SghbNtoa>;HqR>!$RkVk+(^f=ANlHXU zsFXbm&wU*!$!H-OWQCTbp{eq_fB*V}*XzN#@9SKj&-=}c^}Xp($r^mSXd?I3Sc?AE zn+4mxo8f}r;&l4aO>FA$7^abBNmhrAWR43SaL+yYeO81wIn+7K1y?DutYsq9Y_<~H zJ}C@@JeOAHjyAK;k)}Vhe{kEhjBw+WX0mZ)jv)1DAa}b=j0<~fPCppGgW2hiVTO?i zWj>jx6}}(44m}`?7UiIH{u(0pcQt$c<~S?&I?k*Q+jDIe@6kOZ1*_kWVxj@otR~u+u8|5Br=$NpDWJ$D>E^1Myek z*si7s#arGBFP9Av3nOtl^M*A2n7JE&)azhA-%s4VLJ1a*6eY?F$AD*#HG89KLL)v~ zGpWYQtY`2W{9Sw;=5rgV`sj)5+Q1rN_be;={ZS6??R$Eb4jA;}w__S3+9NMQNVKHWa-f z$z9A^#T@_vc8a^;tchL3T=NF^=4C18qM=U?${54hqgpt7k_mGQT@3AZB5dva3EbLO zE-*Ja9v3Z-1)LGb<)3#E{QT7f7Lun(Zv6$&m%9(r2OeQd$7ASinSeSfYN(-l5jz(Y z3Z58^pm(0{z_+qlz>Z#IKkr+ovs$lp6CYw(%F*d=5C_M;e4Tq1DgQLnZV_PO$T%f~!70R)O;%aaU)Ff>e z&e1L3KEj7I-VK_0n(E1xgJ;ZY>v0FAnRnAo^6>Bxq#Mo1;;doFeV~kb+q1YO!=tIi z+#T307X(@RQsAHZQXJ4Zg(IJwK+O*c)H6DhtFme4UfEfq!Ld*M>6AG@FO-d>;}#d8OqK){%=oJ3iHjmPNUs=Yp4D+~df~;*wzGx1+Ga>=qfp6_L;E zw)KJ7wdCcLL-?g}kZ9NjgNzcMQ3)BMmmZIm-!- zreS{cZz3Hdg&HrFz(++LFK*&}<)Vi$Vg3t&+td5ddoCH(!nbmQHA#3TIg7m55r&H+ zl;~7DZCG(Sl1^AYTX4>eCtwr;B7!rPrH{Fq;T73p>zx%s4iA zQ!k^VlGv05jO$DV=h) zdc-`yK9^lM##fDw>Tu%ygUhM(U^RDibwE4y3n!hDAb1@*5e$|Da67xh z!6V0uDlFB+@oW>+T}=STk~-{}Tf@!oYeV-zXPRHzAs9*&Ct_2s3RKk#QEOrZ>71g4 z4TmPc+SYS;W1$XxI3o&IKTBeh$BV&$yc?>%OvDU@MqE^%!|gHUIUAoe@U(03vy{^xhmzk3>`ddkGMrT!^k(;XsPcb1Uw?M-RTz47>l~fR}*Y+9}CKneAtW z-eM5*L5GfVZ6zmutFoM)yQm-W5f>-%xw&Ir8TR zZ#xb|Eyt^a+1&R}d0fba6w)CfMpG}&!?8m~Y^Xnx7)w~PbMiGTod3BMJN2WUh{*kGLk5>(u?1huu+{qL9 zd&fV-XdZ$$-%-5hoPj<}gYEM?&Fr+db1fxLxUpAm!$`fG;KBIJpKJm2^?t(Q|5ih{ z*;$ws|CY362cY967nT?tOZF6v624pBhrI)iY@c2ln_Q>FEZzOV@=r2$e!k4Do2*Jg zK0Sp80YVr!-NT(;KM@}_TY-~BsBqfuwRBicoE$&;St!>!jyr!%0PmLv(&Szp>bSj| zobQw69W#V$sW(Btg~5crI)kN60`NH$j8k65q0#Ix2>GysZ8Y6LpQ{vpc$4 zEO%iznN^no9csJb(;NhMwRlh{lBCK_rJRbrGJRTlhs@bH6-JLA!#-T+GjCs&F+6iM z?28bGlTY&@%~ccbzCR_@4NDaSoeII{8?rI<>?+nXEtL9Ji;x)d7fcL|33NUxOWwqD zvv>Kj6R(nRaft#{#;>43sYd*J))F>p-34a7WF_x2b|*8Xol#2n9X<;5pc_-fS>}i7 zIK0ag5~9?xD@=y2xz>R_Uy9JYdMQ`9QGzS*SP0QErGofRE1|_}7Bf!b=g4mcY@^F` zB6m6#(j!OXjSrKle*Xs{lMcemQ4)0dl$AKPxere%-GEQ~_VSsQMDE$x5p3i_53Kz5 z7I!S2M3-LiU-}ybzQJ6MOonSdr z5h2`r_5_{{^rNHajm6iu!}0tm2hbl?LIevu+02uo)WhR7G5K{Cqy?$iF={PHZ!Aa2 zM>o0MZhAC0JrkFPRs!5UjoItcxlccD@p*q!c58GSx3^b?S`E*H&iNzh9rcf}=+s+o zQ@0~XiRp4#b0eWoeguo%Fb7R}&bN8_Cr(@`6s(16*y5K0KT3nR>0u$n-SjBj_AAFl zv5V>bWv}7Uu3DU=H4AK1|8htCE3m(396RT0#M*c3v4?-hvklHu*#2p=X>QVfi0RlM zNN`?^V)gR0GDef5-6o8SD~5e5b>XAOf7Duj4f@@QfX}*ZP#xV&vLsw-YpoN_nIO(? z1{ttM#joHUlZ76Kx*%r?e{&(UtWC#yBv#tw(`IclpJ%r-F`rU&tS zh_><4c-2wqxYgsP@KOUvaMpk zAY>nAug_t-cG=*e!4MXc>LU!_o=8u>MiQ{~I;FiiWxq8jXJ`;lca3Odlh@xuXa7!E z-0j2~V$QL4(Stl^C5$>o%wr3j?O@!BN>a0SG4n8Z%#=4(vCR{gLi5hgWm8PAaV1{k zAa}4Arf$%sK08lheA^@Rn7S7KEBON*ADe|DKfiLV&%|I@Mv8VeZDnE$TCtALFKy6s zV77bw$nf+pK*jnwMP2@W%3&$qZW<33SFa00zGw*zyS|e)l_8Y8HXhgP878m!Zs+4% z5h^!&2}b))qU!&-!#)=$uo0A(&8jyBQILeqKhnv6^!aif3IP%w}4yuqf%%)d=Et{ z(n{0)H*#z5%g_b|C)7^;gSWg}xu;2sz%Ktat~zhXzCBZdTPITRmLtz-kBx`Tk{^k; zDu2n#GrbiDBJlkLzPGVsJpI_VgY&M5rp6gfczR7F3$QLCN1|F_SY-lPxn3H$iPuru zV=Z%ISBMnPRJBsDW7$6pX0CeMgYLcNw7+5<_)MsRS#CNgId2Y5+m#};J~)mtzsiRSisIA@MPS#F<}7MHrvwoH3giSQVk>$Df>0k_wZS z%f_Cz)x>dGGYTB}tj)7pj9gz2?Sp_@XN$wEkT87Hx*pca1%mLP2(x;*is?Oji@I;j zc$V@+wm^M|h}ga((lab@rE4ioXjle2bwrrEP75w|vVo6X)7a=9adb;FWM7}8Fy)Uc zu_;g!Z~RGvrFUClYHA>b&-VD@@F&!se-J>KKR1rqv&13Z4YQ$#vxqWe5o^0Z$K0CA z#;k=JtwQd_u_8F&e;KaJWR?{^u!O)T%Q^MuWn8ch2R4;%VA>Ii4Lz!85bjNCANP`{ z*|T6>h8|R{4}v{jMR;A^AAC;8vQws}tfM;%mKltqqUCom@YQ;1u0CDhbo3;A*`>zx zx{I;0S%h{Et-&AF8CbYak9OS9AYSI@V8s$`_O3n&wVuqwo-%W0wWJJU?lKrHR>Sd0 zG`i+Gg1)f}H(li(bgndKWZ8SHdQr+Q`f1UWUU>{??}Rr!0?gQ~4GP%{+3#32>iRE1 z(B^)E6z63_%;%GI%RPUNO$_9g%*}*_pM5~R_a8}aDMZntYs~leGp^*HBpUuFXOnKD z!_q5X!wD^0VMtR8jCm?UhnKD@Te{;AHp=|PGm;nB0Y@7qv9X6ly^*Cq_q-=9zoT$q zZXs$9DbdLWq0rN~hgxNI!^9El?BL^Fa9l^1wu}zt9h~2A)~PTIdVCU=&-de~AOSJWIM$4+D&;KT<(ux9fOY;l^8X&0N(UVVnp*ytzGZ@57; z)`_vcRSB@Yr&wqa^C-Rp)$%$0(R; z^BL8KbXkqO4Ni&IN26?kwcOW3uzaizZ66a1;_Y!@B+R2Fb}CdL6NT1iMB&NQUdZ#F zMho_zXKzY61QVY80Q!njk#A}=?7cZt%T{C+DSwIT$`mMATE+e99|XPiyvJku7tFEL zgr8z@#L0Re)#N>==AZ6^*uT%XrzRW^f4PPYY7s>G&2#v=>o;idv-H*TZ*aEeV&?Me zQrVp6F?6?n1w_|VXrK2%sALk)2DT}JjKWylk@cOwm*+cPuEC^y#&#O0_?=s~i0{s> z-Hjgi!%=IA4r?$;1G%`V@S{kJy?NdVjZIsq0E8bc( z=Q9l2nX$)%k6~{V?<9Ozg5#9$V#BXhWboojv@Jc&p0z8`oE7ikndp1;<7czxuTzA% z3U~3|h(xfo{Kw7dS;eH@b;Iy2Q~F`M85S>Z3r2tJ0;yT6aP!tQIR7LU zmfk;#>D%Xnn)rT97#cNG{7*Qpx1x~LypP+RUkj7@J=8AOS2(Yrm78Qam$bt zn5{UAiNEg(M(kAp*cT7RkrMQgdmc_BD#AZ+AokA69G3=dvNf=_AN zVd+ywTtj98FR-K3lXnC?S7O?GXJXToG0>wCO|SloM_ILT>^tup{a}~NGiS9R?1?v9 zy-Ci6N$Zq1Gwl@U)_Ehkh4IB2iuZ4Fu z1;dWm-86B2F}^-Agm%kR zGy;dCdCsunNv{8N34C)cqK~{v$ceUm5Z?A=^LO6BPm@Jx+0Ci+Qm`0Z`CvOdRQU@f z_V(<6)iKnsxG22r`L(QgWjC%|l7za3XTc-;A}*Rkp>S&vn0(b`&*y1k$iH707I}=G zkw1kmU>uyE90BiEF9YXe^)yn<1lErC!doioOyxC4mR>!`p5zt4?-`nWUm<~s+uz6P zIqJa8Is>0tCQ*U?1N!w|JFLuqf!oVfskFpV*#7z>K2NU#u(*dG5Az(fvG1XMtS^q? zceuKbif|+E2$&lE7K3$SA>bDWvBq^=*!oVq8vcV@W9^T7f+9$wUOd}>Z!s8_h@$h; z`DnPq7vj#OLPq9&GPF4teB#6?H*GxIeDsZAx0f_&lXHeuUTqllb%=i#`-ct+7w}|@ z27K2Y$6jmk%`S@|+Le>J!=RAz#*d za4ij$Tu8r8cqkAY7w4AU4CN+AsI#PWUla-BNNn^IuB)yW)ZGgp_|7kweaji!p9>@8nqV+=BV9y!Z&pPG=QMF7PCnNSd5nN!&XfBnJm+{lSggqS`2=v3qNMbU>MPduf5jv4ol+{ z)2Dz$PlsSyxh=$dE&-SqD6H2vgV{emke|ytx&21|xJgZh3bF>^YoR)G>Ga+64? zsdMXd(?L4!9jEZ-1Sr3kVk4%Ra7Xw=_c?zgIq+JBCGVFoA`|@33%l1ij&O5i*lnanf%quuYL-)$f~eZo*}1w9A3Y zo>ZsHWx`3(Idxnk`vikyjG0wICLC7qU{eix;ohzwtlayDyT{FCYY*&X9rHesgC!Yo z6K_C!?KJ8dJ%vn}I9!?{kw%Jth2nFgO>`IUKd5eeOso_v(6`qXUv#x{OJ|p0Q=$*G z+fxToE>%1yTA5C{ri*r+SK-!@U-(kf370(m0acSv;cLqXtT7BH-_8{oMS}JT0biVD&@}Jx>_Zp2jh3?<7y|GT1|Lusv&=qYP)2c^|w@G<+=GgASfWcsXGr zlOImvnP`8B!-BgwQ};HhwHKq?Uw30{tvxede@XaKONN~b(xX{<+U!G45(_CSt5(4hYccxU8hxU4^e_OlJ}{mc2vkq`&2VdRgzrPx*V*FWBd6qRDFBiVDA6fo7@F8qD^>eFCBO}BCE zBqKbPC{8OyN6^RPRJoZef+1mGJQW@tk5Af*xloq|)IOO^I=)K^5AK}+cGDjTj>wyq z{<$3jbqc!BBD;>uz)mixbr@V%rr>^m9iU2EXUM8l67$E-m^c==Qwx*GkqZ;x@47zt zd8}H{E}e_tI4=wzTL)LCm7(>XN$~l32nYfiNljP?D1GH;3+qU(+@t}R*Cd$wcQliA z{RRd+BYNMgTil%A!T4&GfF09`$AL>Vu+!8U>rTaRTQ|GXzU#^)b0CPlO>KbtcJ-uJ zLxh!3H`MnxAz#+c;imt~w>BH(KvUR;ZF^J6_U)V4-aCBv+hP^nyyXmCrhg6?H;Aua zPQ#~X)ahrh%CcnrQequ`0Dd;Ez&Y6{_&75XEawPV>w68>TUyCkrR?U$zbr+?S|1Yf z@E*(DFdvMTTxMS;g~0Oo`!FmylC7Q|4R8spU_Pwa)4&Jum8kW>?*IL)3 z_?~90nj=Ra#N={HK8u)$|6}~`v;_Fa*^`1|GbUzHM1762agTg5RMZmTLh+HXL#G5= zqqhnA7lgA@Hg?>z8B*wbel&OE)OJWn;TgPEA+&!W6tCOKFu~Lr+#6XbSbe~mE#mtZ zHXbkFvc@cKUdT64XiS6ND|?_MU!K|}%wSSKpOUJT54q07Ik3@Nfm-;4LRH~I2py@x z@()Dg^yfXO+?vlBro_@WEuZk(%2=p=H4U#eXfvXE8l}5!Sl+-{)N;KB2N$T*@t2a( zV)G&zYc`I{3X@{TI%1fosX5kOw19*=SMYuJ9zk8=bHbd;;iPUf&w_CvCiT%YXu1*T z)`hU0@oQCaryzvK>S)*eF*tH$AW|0nR}x(Ew4&A{(3$6-Kc zCBEzmM$-*_+(#eYz4UMn-zlB~mgik)vCV2azi1*|**}D(QlaqY0zcn+B*DVXmvHy# z3NqR1KbStI8%5%*p?lLye7Go=S8&>A@owEV^$g|~bcu|)WX!r2Nzme) zYRJ9z7Pqe3jJiHcS;z<-7+D=o8st)We#U$jFLmPLV*DlL!5oMKIfk(D>xS&3-7M(C1)QYcREyozSxjMoii$+ zO4q2|SF3>Q446Z8zVW@qAPLqqY93sNbUL})L>be9_Nj#tILjEh{KSRL))eWbOE#Bl|Q z#b$>yD6+i^9g`H%-i6PnH|b#F>KnvW-hiDqv|*Zy&XXXz2mDt~h zk?VB8e?k`8nv~%EBc|+&wjxH2ScwHb0kCz`a&jQ#1*T1HA!`0-xF1d%IBBUTIK^NI zvlx!22>X5Skrg}hg+pGc)ZXbZm#Jxu0{$6b>P&noBIfD5%HJK7(^s0Z5go}U7| z`f3cLZQsMR5nkZvatOr!6QJ0tChk4oANcs0_p_hVMU#M=n0vh#Z%9Vag?-Dh^3FJz zx!nh<%;%$w^Iv{0nZ>_56f>#!y2x5;;E7r%feDwOJUoSVp56whr6rkE>T;Ty*N0Ay z*Ws4iRpz~`0`^H=u^yk+fQC|P>~{E0@Ut$0$8D_`mwlhC^4bf-QzO{&2bnX)1Kz;D zRsS)=R0ZnyDH>DPo&oC%D`4{qDcb+`2G+V&V(K*`%y?spg{Gm*bC~C*aIe6jxEtKF za-b*h3Ynzx74J9Nv94cJp>MVeoV^?co3{SqvqM(gx&sfnPrnb4uAY9P5_uP&_|-w~ zK4tVdG8!-33}?ezpOakk1H$BsdztT7QJZ;>Ls0FP5h$MSMKP1PpAg{kB8>nV*r!f*_ez5A|_A*>un!V_JlSt%}9Kh^d6^L zza|UU?!v7T=HTG{V&auQNS>H};AV7s;l6uEfjnHs`uU9GTKrDFzI+Z|C2=sTdmKw& zJf5$@{^z98hjX_tb)!Ij(==|uij z7hg}v#VM0BxEz;{AiX%66B}vD43AZT+p{O2(_ln~eFDkJ%`>@4B5?w@dlJAi*D=5> zldL&@1UGwqfT4M}iP1x4x~Vmm3y>1PvdTx89B`7G(6p1r?K#aXrYbQ%?`C{CCrj}8 znHZZK<%_Z#N6@!(C)4<$2@w9_J?!*(QMRlgifwr02{T@Q77V&-V0pqx!IVTD`qbh$ zgoMY!l6BV1;;RY+7K+c^o_R3a= zjmtPgBx40Iucrgkx+Q67U=Tgz0n~P)iLg*Gz?r5*VR_;znA#rs6|!VMcLgU8?bd*EVTJgK<|CgU>OynCqawTdWirP;D^b6&tz==MBMCgTowV$^hz;q1sJ1KyKJ`n&vf3D8IByflyDiRs z#)MNt(eu_#subf>`lKyd256?eD^c zX{+LCLg@mqonAw?u2iD$lP%DuqXh%j?;zh3%;2?Z2Smv^vFUu4ania3mS+eU+I|LJ zvvp7xehWYQ$_cvvE(S+T!<+Ax;z_-92$twY@mUh|pyUpW%~Qo`Keh>kF)~E)p%k6_ zI*H~6b&<_w{;;F}BI-pgq|p@(9`synZ4ycc&m|;z9=aDFShI!7Y<51Gvis@cP`4x91n&J zbLYuRdUGg>EU`9)Yo{By*GXFV`B4nyys=|jJ`v6&_#4?4B7w)^M`K8S3#hDnis~bi zxoUkQL4{_!;QCm3x}aSio&TBBA{jmp@%8}96v$%nJP zd#Kin@V_J8aVI9hEt|EB+N)m1NoHl>y08hb=LpLyG@!2G^O?BIPa;8HlFdi;xX|A+ zaHUg?9*y0?Oa<3jVp>1ih{!_!cz0ZGHHpo!EWl;Ey0H1@2QKmLI^Ko3gx+hA#eb7S zz-0LiNPQ3j3zkN)>}Q*Cw4NR{xU`5KP1r#?HV<;LQ^K%z-gbQaNQU0Kvz0Wi;k}&8 zbIB;544hsp!`w?gaSJC+;`^)TK{v6T=S=018mHsXygC?~+^4b=6QfvYeE_7`D&g*Q z-cL4sf=g_x!n~Aw@YQV#3=~X=YlKH|=dZ!aRSRnLG7ztrJ+w2N_YeH?b>hj10*Qe4*4kHQVLr_1_& z#=+XngT(1UB6v0B!=CVmP>|??`kvR&{oO|5x{^P8NFS#q<3uM+TuNKI{P31i6ztQL zrDNSv@p#;JoYGf^XH6!MMK-?hyI6+L4$APkZF#m$XB2iNUMjm4*(zw9Un}@!w}J^P z^}zejH^I1RLqMV$vBK{QgzR5T=kmVg!^d7iT8bCmOBpG6IN-`OrGtb<&%bjvS%*l) zLnU07lmgA(C1itk1dQX)!1nn&c;T`-Mi=PgaKc7BH0B1@Js3-uT^&ZVv{eqqwE5H=31ahhoU6u(yCtWVALqo z5atmnRZ)89p{2KR0KK{vgA2)-$8FjFs_jokKDcy3P= z+FI^mGl?;NmZ;-sbrN>wd4biga(Lgc4Gw7Q(wV@!OPps3Og9^|xnm3AuK0G=88r;* zla6A!t`A#$N0Ga8F%IUfI|k!koSMl;~F?Qi)1gjCTWgBE)z^m2kVUL;|jxnxA z^IvCJMj{7OFa1Dw^;z_(e;P)#oS>pF9-(M;ApNt6pxd1>P;YC7PaXMnx)30NWA%;xidH@+wACg4VRc7?YTxBrSdjOmCrqMQw!zgT5g01)eLY=`FTwNN6 zm#?0{d((|!gl8+to<9Qd^QxgcTaV4^J&QYM@8sB-NzDG(XuAJU8+l`z!uvWW2@VY2 zg@Pala<4TIdUwY|>irnBjJO9GmDkzF?i)gbi5Kzo8!L8WdJX<@dJq4aBe7-GM@V{5 z4BNVLiFd;#oc(Dj7cYZX5>&o10?RAAVc>iMJS!`Pt))s#z3U41F0BQ|e$fY=k4>a~eI0K2 zxe@w;CerLF;jlJKN|5rVf@JAs!-k1pLH3&oQ}17aSGG(N9#Oo;I?SwTQSyBDh=g-8 z`C;sl$Z=S{y;At?NfyaLcGGnssAYrI<2pi1S}7Mj9v5a$l2wvFK+}#x|T8Z z1(Vsfo?7fGKz3P_q3<{uS}#?~$&XH93s&mFnpYBdg!f`k`7VuH^#;%(atbYMj>0mV zY^X6_P3KC4aX%GivpTO1a>RN9^C{HBG4o`Y!kT9gn|6)V>v~e=FGj@=@Xs5)Daftv zB|lb(mye8e1Bs?2eEhY6#r{}jDjZ`-T&Ze!}EB8iYTWl?(6l z{-Tz!T&`|J1Bp;PPK$orf(5S}7+t4KLpM!@c^i24b+s>)-Izu{ zUB~xp&QoQT7<&KnS+dbuh0`o9!~oxPlsy&1_2uj%a@L!K%bcV!F=#HGeawex{&ipm zb|dJ<*aFCERY02hf;;YV1ft#k1F>^6VTG6$optCBE+4i)tq}?2u-#-xSe%5x(|=(_ zv_8G#wGStB=L;%Iys)V{2c4R>2@H+p*}0Q4W&il|j`%L1390+x-|}s2jdm`LxSNBQ zmaFhP5elzQ?PO5?L3nJoDy=yg4!`^E;`)^#sJ(X<6E&Yi^R->rfwPZh0C(y{JXfgb0w$ya)?aj z^WJ@0wUD@CHm*3j2yZo%(Diz{%*o6FqE}yF$pv%RV4W(JHN1fHA{Iizf+HZWc92@E z+D&Wb3_(ZCTL}5P6T1U5psvCTVhj!OoP00{wTpze3~obeTQNNS*&@7n;S}36b)+Cm zVGdmWeu_=^zD-OD49LNGbxda58Cbo&gWndUqv*Y3pc`TZnoG}<=?ZHgYgZ*osutio z$zH(4=2SHO3X1=*;4G7_!c9{n!8N-G=sdHLy*{r?dw!n5xs@!oCB>A_f> ze$4_EloVOhxMt9K{U41_OTsVX9^(qDnRG%*CM>Y-1JhwK&{LjCWwV3u$mR279^WgpN?dor^$+>P4xi7?ct&E>q2qM08~!qez3@EbE7XX&lxQr8v3Jqdf9 z`^5t1%jiMB{0CCeUk9NpJGqS(3UsRKPndRuw-sEJV9!_IBct#9#~u~j;N)&5Lak07 zybeAJ)O<8ow>$tl7n^ghtm|;`)m(UGJV*|vH{+3A7eFNSBlu|Fq^p-~g*k`R@K5C! zs;t?IkJk_4%30k+*Xk5@c7>wmf7@tKiXF2jKVap5yt8#M7#F7(GM7EyApUv^G}^b1(%f3CP_{UH!_i-qTsSsZhIh@U&}!mjVN7(cj<^^UN` zR$o5T_YyeoZ&&c(=rb_$QUMouwv>$g6vxe2_C_ctt&4$q>rivppFP-o3NM6y1r?E% zIIyY`#a#{2D)k{5J#9Yv?p_8q*X&Vdsu|j=H43a}&4mMhE`jslO>R@h3L0G#O7?k_ z(;`6#9h_MM9n6t=JCERuQ(CZgiX45sHU$)(DnTIMG5y5PsI)qfTVkhxx_n1b}{r=?;IJlch=NYhQ!xrw(-EdS_*I_;F+X1S) z5PPrFeVv7n_Edy^ZdNABpH+zEpFYG>H*wfT2su9MiTQ|y!gY1wR70u+l1e7i*UEo! z>tG-p(NkxZ+fq^fdOohPnaBHkcn1ofV~+k-0H$BA!X>@^tVu$F6`N&Y{n>?>|1%6v zTMrXr5(fkSe&QD0Z)ASHA1$aaJre&R|xC21r5 zA>v1q7V!@Gmz7{}s0sQvw4wB}8SKad!Yy!0gG_-v?|FWNL&5TNrjI?njJqL6Jc;;D zt>VB+l0|q|qw3Oh`g2kOy_T;D_J-OlRM8t(H5t+0ZmYb$p1oZXN+$<=wcU{#Ag#Rt<-^^=a!##f)_@Eo2~)A`@yW8U|v*}=B{oX-3X zZ-Y^Ljq&<4e-^Mw3%5Rd0Y>YkP)9Qs_Zcwu#A__`tqwpP>IcH-%8(#EgO%NhgF^#6 zhdqjCG(7CVr{_8#*gl?Bn|>ub=3m4YUp=fJypDtlr77@xpAyVlG@;!7P!{a1nr*XA zUxTL2cto!pn$2_-OE{B~J{q`?*jU{PN4KzOa`J-BDo3dO~w{_^u>CnFfW$H z4Q<8JD-|rpL#tf0>JOSe4q#XF`|0>OIrN~$PO5Yu2K(v)>D=obbiDCTEoBXKyEOc>q)m-q0lTzLgjGE;q_-MJ(%|qcq15n$rH3Yf=msTD$@>iZwyLqr&omlE4DMm0(Me)m*a0#}P3ZTvIaoAsm#!|O z&~?KB*Csi#);>diM(QMcf8NBM)=q5u$Rvp28DJULd&sno9J*zzGSz9*rtNWB zEAMtfYh^sWwZ@$9#E+pu!AG(rv;!X)-GptE&g0IAXK;1@MW%7M5&di>%SXJ~$mG5S zQI_`$e%KpQBa?Y-@55mFk9x8s6Q{Bshh!92kHp7M>p9cXad;qoJxFRErn07m?BDce zxdtBq;HUlm%_*3Kk;DPgzOqnQc@3vla_5$r#^ zJ!n?_5SNeVGf`@*=P`an@ocViQr{V*_ZWUTG-xNKz)32O)q#S`D zD#1LBBdPixCul3W3l3-AVU2<^T4pU`K?T~}($}+Cd`t)3wK0%Q^u9>nmIvayxJa@w zAcyOjxe~_-PvPN&IL>j2E8G7*fO!w<@tjp#x@&GI3@(qi_BupRcr=dGlIyTpdSbca zKUtP{Ya-8l8^?SXU1te>@vJLSz|`+?T;k+dx@*P{be%6v^_EV+qd!m4(E|m%fA2dw zb$G(jO&L_|a1Bhm@*mIf*I*@P%enT)Tj;yk8TyP1tIZTH}pF-q*B`(hB0`oXy70k2r*YR<`1)j7dJ5s_`&Pk|h5 z6jP^L?>-jBU(iI;TZj!5xx%28Y~kT^oc6g0)_U3zFGf{x8r@fkV#FA5sXh+1|JB2T zcOK+OOD23B!N9tznRqTPz!lDtg6Y-uY>9^-YPE%N@|MyVXxM}&A1koCLOm)-m!ev8 z6*!Vo!Gs5ftO`3lw9xqN z19n+46pWoM@!PFJ5Y?K`t{+n*t2;WVb*MLFsvXA0&9h66&AUzT8~s!{Hg@58);Uf{cu zD%|4fgW(r)p=#O=q3+R`vUgJ}Ag)KPyv8<;bag3Vsn%GOtZO54yi@719|};QaF|Zq z-z=!T)Ii=}R4706q5%!wcEK0ETX~{oE)zalOQjBo(Y^CV)3?$#_+5N2{tzj{vsDvm zm9rK-Z?Fwqn>)Fj{I@u%x0cTn!>V4j^-J8r_Fy89tiH?ygm38=L2mb=C(U zMq(zeAE(B0iY=g^Xaw7=F;&=S&d+13ze3Up33{wz9(^|yfCVEp@b6NBB|PVKgDe5F z6Be}MO+DQ07oqhPF0f+g1@^5!M)Kw*hAj zN0GPvGO*iIOE7ppkv;k>2)k1$%!epQ{MFAUvb^&?~JpM?NXQjPfSlNr6Zc?8tWSw$Us57XUW z)lgHv5^nWo3(q;o;^p|wtbI!$e^$8Ac}o$#s$L<4pP7$Mb|ZEV3So1F9bIo#L^Gp=FFLS&wW4ld0r1LTwF%$M*b8&kIG~DXnnDDv;|d8O~S|1?V!i0ZQ_(l z9h{MFfN6uy!KN2IIAB~j=&VX)xOSYTsouit`9EP~gv4Q&=8lW6pWwU=O>9)RAJSg6 z;n^=LY5JCVTqeEgS=Z~tvU>u~G(5mdu2kY?n!)>OM}Vna6Ynnj3r%e$E;#*@xXIr@ z^Zqov{<15-9d{V6+Z=#N<9hS8HPU&f1^nG*6<43V1fJDeY;*cKO_e@x)0;n)}efV7^!NhNvtAs$WZQOH*jb56*m0(>25N#EE4W` zo`)|n?l8muoYcQpC27Vj{9tf0e|!g&-p2zZEd-Ipj%}g7AT}u#G=O)qz=lk?|l7YDIcC~nNq_-^gbYI9j zT?6_hvlR~B4e;skGCp5*UkruS7O4)ytn4@ zHroUftG(QBTPy4t^@3(Sje))470}Il4BfeL8{@0P@ohygTRKn0;Lcv~c6@t$?D`5T zx(vdp>+Ztw)!(7neIwY} zwZX;b4x{eCqj)quhxfYaaDAsZc>U;*plY82ug~qE6{r1h^*3Yw)8jJD9JGcq2W;W8 z+uq#hugSf1Ry5939!j<` z#2neryf83$Q-$FnQ{`pd?Bw@iZE3M}1En;zlaK2EhJ|?v$~X--v@FPmZM{F!&~%Xw zrDVWcpDxP7D@IT}&*jMNS-9*~7AFt;4LkSN!p@S#I9~o84c1=4`P7yx4==#YGT=U| zim7gBxnQQDk4q=J@V4@!>=7*E5njoV*L5>Ks!4}ce^cq^xUR~UEh8~!j33NO1B$(v zB+Se142!QHfs%KPV!J?pvBR7quwNO855})X(LaV8vWl?GIgpbE4I!`WBn~X=$InhP zlwHf>9)AW>-LSoI{l5@cHev{ePr1phzx(pFFKcAm)~3R`C+RRD_Z`jFmI?Exb-|~m za#VNBh2bGrWn~q1X!d-Rc)c-(R6e<|SbRWO>K_M7I_<*OClA3no43$^;tc-m;0&hS zjzi1YbfS9|bozt}RJy7w$B!65yY=%N$)!iZ4!9m^?jT>*bR&CnDKg_zcg@b z6tmnwzDIQ_pIBE&w@*!jlud?w_KgNPv?}1lrT38Ml8VmIO}Ttx6hDkzPp9sD6{_Y0iN`glp(2k*n#N zIA$(`^H<42oXQG#^@l3l#(>V}9BNH-B+tWM+|f2zoaTI!a++fyT6%m#++W)N&zOVf zOs0TAhWz+%IMJ}v?#Ho)J+lu|m+8H6L%9lmdE?DJU)j@Ct1kHN)?)5HTbhX)mht=3 zJK3Y^1nh4u;X|($vaEj-xS82On?K>0E@@SPx@V|=%~b4pIS_3Vg9Y6Jxo1`9ERIm$95Ma1Eci(-vuFH~jC$ zLZMxDIwl<4NFnbtXr)hoJTuV)Hx%wB=eg5x_jDqQ3reb)xsZP^IU!trkwxBrSa|f& zijQA56c!`TXqP!K>yY}VP!YSBbUQW3hTkxAlEeu(;4;B|h(=X%mFgA7# z-bgm$r}aJACorAPuGiqF{x?W#*j6lx&W6|JZF$ps7fkz9ApCsiL4m6}V&>dQaR2^4 zalkf5OfIbed+#n>Hqnm!*SrLd8p=zw)adP>E__?^$^Kfu6MEa*^H^w$_LDonRhub7 z)cA4YqHA+S2VK>(%hiWbQoA0s+2@bwB59-Aw`cQ};3dN98(z3$Nn1!&cR}OYyJSAB z5GPHtRjQvd2MwbfjvwEaMpUg9FD(hfWdnD>$mU^KAS>f>RvKc5>`FGbeGJh#e*Ad# zZP=lq3l8m6xXlbZ#7k{y>#F|TVM3ka!e||69p*tla<+;tcA7kOrvpd187gx7Ibvji zH>)UrK&k3JSTWE8%jaDe@4QjPs24z;E1%#q!zZ8f%xEk^k(%Y^4s@_!abgx zwe+39ynYOymaQho@=a*c;R?97c_rS6U4;W{j>(Fbt|z5ado1f10-Y<3c+aZ#Y`iy= zBd_gbpTTx?i=AafQ-9O-)9Z2DnP%aK&H?B=X$ahSWQxm^50LlDm-P49T{@P$hLbN> zu+h(CIvurAc=2`up8IDZb(ZR&%uoDdFs2*xgR;Z3~^ ze9W8R>F!j%l{XMpzP(QeB5L8ig%=8qk9nDtvzZA=0JA%S%toDi-Y;O+-L9~p(|j&? zEBQADNg4IEhSa#{i`b+8e>9}uK-j2xg{Ll`%qRX8Qfz>|_$Nu=hykY{dRj8B+Ls8e zSv{z9Rg!d%lN{mis)Pk)(s`wfrr|kbDaC3D*rp`#nFp5qe6$hPkCo1b?)BnLvp3MX zm*LjcD(Ka+10fl~sLKU-^QJq#iL#*RzI7zO8Vucrbi}#W2g0VUO7V{ICmMR)h&&#Q zp&M!&V94JC?6G42@9yF&(%dgXRC6cz-1Z?2d8dZ`^&4e-8kItn;wtD*+am1U5h*sm z>jV#MwWX}{ZYap^OO3N8Vd0DSbS8Ku!1iP4>3mwyD3|~)=cTT2Yh7M+V+m(jb|#b9 zgQC!B9-P|u7u?sl!SK$XDgB?Z*#5N@BwiasahBN&N1(++7DBGhiHjgTWy*tgJ@L@e%>TnVI$LRBsej~BWWGb2!&ZaJlwZ-^jD>z6k zozIkapmrq!zEQ7KbTvGws9pO3e$I|y*J*M1BgL4Y>u;K9e+uFjv?Bv6#6xi^)PGAG zTq~b|`SAge6S#p_I^UM~#!@s`(}4#(lz3b@?O^z`IN9$r5-(~(M|NEDou*lBbKkx+ zP@FWgkn6gAmW7-N#+8N}u&!__J)brSd(@2-jN1*z5p!2Dtkl5zXMb4TrJ9@~Ok|2# zC+Tj0K028CEwh4uT5BNib0v-LY0G)C3`q-3BIoVB z8E)L7ao=63sMln)SUpV9c81hFP$PNZT^Hbz>&2@l459WCv*2Gu zvv6hhKgC)7r?h1AE0`T%D<+*+!+jA_hr?<|vb++jm>%ZOHy2$LO%C0s-@Qt}eRz8c zacKwE7y4uA*{|+q38z85Dp`2$XDy!ZGKW8;1fN~$(GN!&orh_+d!W_g7OER(gO-mS zmEPr@#d%puUfN(ryRv%n#76_s|7mAz$qmK9eu4bprU`Q8Q9jpO1>TN0%o_t8Fvjx| z?Y{e6C|EK8mTbGJcz?ARYJ04J@_~yfb(IDd8zoC|8Ar)R=&6`O0{t-5ubFROIh;3zLymTj&OZVP|cfGM)fhmqwxeE>29bwj#t#H8mguqW? z;ccahaL#3i=)2Sn2KDVBYkap64n{xallMbOxww?BOpg^O_D$iFN4Cn|ZMp(0J1&Nj zf`@`UGZ!{r*hh79{LdEZd-0SA$~j zWIc2VEyDiaEHQi5DBeFR8vh%wBB&W0rTKobm~UjGY$**F-WcB%4(tnq!K<^`Qazde zzE*?m{EpZpPlaa7?FcNgI_|7T3SRy7eNY#l*Ac1{Fxj)l~*&dccQ) zUj?VhMmSf#io;)Cf?+rB!=Gto@YL)pvv55#j6kTayOy9!vs`#=aMD9g?~?8gV*-W+*@xcAKi0H?6$Hq4sFpzSEDZI*s+NI{^_Q? zek&IpyJW&8^YJwGa=H+_eh81eRs*@Fe@S&sD)gVypVlM|$DDqMqGMa`e6k!>p#!wI zY@rsLSa5u1z+Nj3QL4&QI^Hpy^ajU@+vMBf%*LDSbvTawHYwCl6;Jg%l035 zD|@_lz3_W(oOt{1WGH&yiz7ol_}lPm_}RBw_SdDIkoVjMUPi>Q!37x%9n(mUtrzjo z!$y2|@k|=-cMHlg3LxYBXVGezHdMV*fx97QeE5zR>?!x)h;Qb6L1#Opbl0IDAAQN( z_$U4TsEQ8PB6zvpSZtBl4E90EG^#0q4b?Aj#mq%$Q{(`TwYLf{mu(W?t!g11WiJlx zTSkwI0{B%z99i7AhnVJ@&}T(CX-nDMTMim9a;p}fGWa7DjVL6wzQ-Z;OfSw&+eKyn zzQU-6gCxwqLThbw1c#*y1ihPiV*DO={Hb$KHeT%l#V!wJmy!&2E&L)r`<~wVyg6WY`h)upiWk;;A(6T*MO$_JK zT}5Epz8i2xh%iIixk0>?wje8GIMUZXd`eYui%k*6;9L zw^B^#xDY)r+r!yM*)ZP7AB%5I#=zo}LW=1@vc1rq9mK)VYe^g!23oOEx-nbLAH{lw zxpePGiMZL*0;*nbBqzP~9J?Zn9E6W>&hV8bt&}uxMCa<;>Dz2P^Q0G3_zkWZIgm(l(?I9GnsSUa%pP&=JkHf|# zm86rr4NV6Hkq`C}(hY*aN@7ule`p1rQQhd_j3v}){ea&mZ%`zxI>#5kh0(X|i8OSj z5!r0*jI%~AqD+-6>gv@5$3AZ3W3MlOsZ~3$(Cmh086|A>VI=o=f6uoPo#}ge8CBn! z&cB?7z-XIxbYk>PUVeNW@|z5(*kgqSW{)ZN-68&C+(5@N+fZS3qQtpx$N6b_IQ{V$ zeBeHfVn#m{J&yIF8xaFwQMMLOc&^VXK_0ZGppoj;F4G>ZbkV=!hit6ROxzVLlyM{yvYbsZY(+?)$;U4y9H|a@zWhSb8 z>eMr6h#n*kvA!T%C1pTHKG5VpP6`e?TP+^QIK#6SOu|5uv()yJzR>?h0UgjPK!@~G z;)3MK*nUMHdNS@CDQ1>ppKEL2_TABNG(v^@H$_37c1PZwHIw2>i^ZD$J9+5>U7>q~ zlHyXT#NS_~&Vxm&xYol5lm3gq@bW6^-{BL*^&h}$bB}@l=1sI=jka=;)d>3V>Vc?L z>J2?ib1-DO5=_Xu@j|{Bv$#oozN5ef^5l515KCx~;<_bG<~j;}eA5JqJL3 z=3FwF6Anf4-2zUyD8`=%0KFH+*e0eEjPmlKH?|B_sVg~h{(S7|yn&7lAT0Uui3~i| z@OV@f4F0|dtxg2t`|jGp@m6zg{Xl%@@)7abxem$&J9>dbX(heN=!K11dqM4cC%USW zB->k>OWGUacxj(N%$xBSrn}YB+_x8LzUKk)W>OAVpAP2n`9ra1TtBFN)1G*a6aDJH zhJP(QL{U<|X8DPmV!J&L$Z^RIj*xo=U-l^ZeYmf<0fIrfowkWFbPaLRR{+g zX0oAk98Lbu8UKFYPdS|yN_#hJ_%rh-e4gMVTskB`{|)j|cCpg&eps zl22#;6jAp)<^E_Dre|i0T5kII{a_|8_Se7z=T|A#-nb8iz1DFTeUZPvDu8VrZjr+> zIV8kiWQREwSa5zHNA2B-m5XX{Q}J!F`C|tx@jRi>NMA*hi|VP3+6a#R8Ohl{>^a?a zr}$*kaZ*p#z=&cK>{ge@FTc0vhKJqI-7*nG^_$pe?hB?>Z)wS8H5~7?8>Xk82fryr zVmMCbCzC=q74;Bta^#tWQS1!qw*m=)~a{QlO6g|&N ztevn3cWI14&mBF{emKJ#D=m=jC~f(#_c{)*lenR6w5ZQsb-19eAy{|aDt<0+qOqq(vP{Z-Z1dBFE*@d9 zW!VM}%NfFp5&~%Gqn+54Q9#4`URBsVcgLiiIpSDXOXzvD4UZZ0Mw}lVNf{1_RQrdd zJ|I2*pw~i!mz(gOC4*&^Kg&g3@A=gHrxR~*5ZL+47ueg$5G|ISgH@->u{mo#w)cpT zn3zSv_rfh`(bAtj@6+WOIeTD-RUywW+@P?(^qUVK`XFf}0$+2J;~Ob^(f0mpSajWl z9XpMnQ!_^Jv~NZ5{oF3Hzr9nO;JE#)dg&9Ia$x~)IJ}L=hFGF`RwQ?yW5K!JJNfn* zJxp)(!`;^;c9wrzHjCBaNp5!7>?+O24gUDD=O`L;zL`pgTPbghN};-?w(PM|g{!3Q zGU-b~M$H$w_SFyw)a=OhjjlqPwq44p=!`M`u(%;i^FL3{hLQN{lPLCgISbvIV=>ruBd^e% zfieHI`PM!K#D~{WLboicihV9-?~CQZx2BN0+Z2VHmnVKHzQ%joZ=!BN(>PhDP6)VS z#IpwPqF0J%!q{imz|H9mAJ&XQlOs2UR@FpgvxQunv5VW?PKSdZN`)aS!q7^V2A}_i z;j1y5;o+}M)c4moi3R&i7^cuhqq0>m%6o|9JbA(dUbrk&m zmuPA6PpCb5QP#nF5DV)a@zAvgP!{S+UBx7Y_&t%Fx4JNn)xH|tG<()*VQaf)vA3Z% zUWskX4(qeTc8*uh&YyS!T3Zrm@r&{F=Ru1Ymh%@X-V7J&q`UrF?+jdSwwjiotA*sH z(hT_CNU1?nAS8GbJYTAb(;Cttr=Lg-d=`S_Q7pKGKuAAF_(sR!(WN_3t=)y}j^(3& zYz(M84TaXK7vwg*OsK!?&X=r#;=yI-t2MsI1$#8~T-o}!CdO!J^qcQy0 zH1JFpyU{#x=T~ad-irOE7+Qwh)X zs;PZ$AbU@D69X=r@#jnpEFO8Bd>$nTK9#Q(R~>#rVAx)o?|Vo#JX-}#nwu1w`u+Gt zTr)+MJqGpsA>dn6#P0(yW3$OxERB@9Wo``P#ij1}vCTf3Xf0)mZDZ(+krRzhi|5^j zT{$4r3rF;Gk^fm^#$K*x;MbvU@a&T}o0sUw9!QzPuYXd>Pjww#NZU%N){BRJ3B$?` zpTW(4A*G&56rCv$n^$$=3D%($cCinq`D7?Q=Bh$_i~jhx_%!Idz6WoAZN=nLBgW~S z@SxI!r*`R#SB;Zl=a0j5(5ZFc$G{Y@Z1AMNK?gYT%XYeH5dleS_v0P;WkLO0XF>eW ziSq_uhx?k2_|{v_nmtr&btW*2e!p}$;V@t-kWP96maTBlC&G`$8(Ry z(S~+kc!pz7?w+9v(Yr^Y`Srhthb9M7El74*KrC0{TA4FZ)+Z{>)2a zk4@Utx}}1yUU5N-8LQbwGnPEUw76e}Ijamv7S5+XfNi1o;GU`#-_+NjkuRr$X~YPi zL8f4^d>RK$pT`FGBsT9GJ(%4m8#K3AaQ^&9r0lH_M`|YG+nvO-FoBJpjThH$Z5ECt zNOwOEdzOAKQqFA`UChpb+N=a4WDmwgdv6)i4yMpC~ zT_{g1;!ZxD<^3N%<_5cN%6@%}l#^yyak1ko9I)I;-pSHHE{rSz(;6#YpS}}EN?Cy^ zjaH;@A>F;M_Qe@{O1RjsCm-AM1TAN($P4ZtL&q~NV&~Pb$rNMU0M0rfekv@VEW4l-1n%j(%HKmc%HVFEBpMEt+qvU9`XQ| z4GP0)ht27%);^5c`h+?Nw|VC@53X~oA!C;#=-Sv5)vEpYPjrAd!f88q^fco!+kNqo z)e)EwrX!t?o0K0`c|p~~I_{{UBj2yv7e5AeXOr225L*^QHQO$;+4NG5%vemrZ48ys zpI*V*f)mhh?`yPM=?m9BP9@P_6Z%zOq(9jSxUAfhL#wkSpPmOs{hk9IBkefjWi{=N zw&N1NPuxX!6PxvVC#G+j#lt1G-Sq@Lh_cY(EZaWlP|y~md#Yj4D@Q(GI){Bzt=V+Q zJ=`+R7k32aaZ%ANw7Mki|K>dbmw*s{c2`g84R{2u@s+$t`y7OvbfeIaO`KksNxfV1 zvEIgoFMCds-Hvz;Ixe~7cDJ9@|7y?O9{*$|tQTk6U#I!!JL9)LhagPVfu<$hqh(Lt zpx5#fVE(t7Og&7LvF~g-yYD%eZWD~v@$Hp|4F*ct`*#r2!y8_F-i+6b%w+k4w}I}M zJrwD2`{nYs1`;oCHfaSQhw}} z1ut805qS`B1Qk4Q9mOR5llM^Y~%2>JY z%zn)Opr#=I4$9zGM_PD13J0rn;@+nmcwXpDN`JW+bY0>&YHMG4%}5~A7(HbN8*61| z-e`PzW;{67?vByqa_BXbN_4n_g^u$DPE30Jf4Z3y;s4sU9rl~Ba`rJ z4_{8~U@EVB+X^4GdT~tsO#1y*nrXrYvwn;z>?m>Iwc2;MSn~E1d1)zEYy8H16XKVT zj*!#A>{mBzzZk;&?1-XXWe8od1h;8Oq_C# zRH8>vJHZ!~lkIUqXgsOCxFX(44d$;S{P_62$D&H;Fbt13S8n(hEG%t450TU2Y4f3M zto9ER^?%P4hq}vn&qRdqZGn(t^p=L3CBPWxF5u+$3l*G?Z{0hy`-o*|u=hRMzqC^N zdvu1wkrl$Lpw(1c7{HVFSz^B}r9gh7o#+l?Hzx#O@oN~t(=v00Ye_9vF=12`R5C_gy?kX{JIZl zyrdsI4voc6fA+!i#z*8?I*ID@+p~U3qkE^&1|IE@hfhnNpjqxwSUPG8PP!0_OF#N5 z*S*i?SLfTyJNju*+v&03-|Lm)_IVAwa(aWX$sq@y<(9)1*S9Q6|FZ=h9LRjj7P|cY z01uwAi4AmjV)>EnJnUBq+-?rSE0f+)%`9ttI6Z>L91B*ik+o-=o9Y-}RRhoaW{BY- z+i8Zdk!~hcqVAyq{4MJgMSf9No{;?Ry)N{D2faJu$GL5l$1ZNcysDw7bGJ?$9PA1? zC3A4Uj}4{_PNgrBmKh$qpLAyQr@Nt<9KSl3`#1LFgA&K$s$wI)bnha~TzX2USJr%^ zB9+~gJ3xI-3?%D}1WOwSWtXu*)RNu?XZIS7eiHYraBm~2=kLW^#j{YqZW9bLl6;KHbbD=JfeP<><8RbE%Y=7d1vH65Umf@iKi~OQpCVzLZ zWuK`A?DJ^0#7;cN!w$cIeOrIh{*p1`l(I?`b%PXOJP|L6`Z#>v4)OYtY1qB#UWtV^zI6*0{JhS|C;QO5uvGY|KL}&K|0h>J5KK!J+`v%t0`BuGk*{1l z3zLFA(3%g^PJhxFH{ZY;$0o+^Ed^?Yn^~_$9woo*v@4GKhS~dTKW=|f~S_r zSQ>6{)~#roZsBu1$Man=E2KRSa@fneqLLK59cRg3`&>fQ9mTsP=7PzyH{z+Xco_KQ1PYWA{&fdGz*iyuA}B-9ocEk3TWuDo7M6q z_Ih&*ee|7zzu%4J228>szWET=A(gVFF6;N}+QHu+=Vk4qtvOs7hLd*KD>tl7ff@f1 zzPqG`lk5wyL1#X1j6(SDv=+yy?1sk~i`oOCB`ttHVBjxLyd@%m& zQ!XobjOC*SV^Oce_$RKf#E>rKQpp2)PTik>R!F;rU8*3=WN~ItSGn@$D$a_Zj&c8j zm1b9Z;DmcEV)52V%DINm$l&W`aj)SA7+5j}M%1{X(V4!=dDGv(MNY-t_u9)fl3Muu z=c&Bw*g76o^cr42b`T9N9l~2Pdr5rLf#}g7y+);>GPFXCJ-2S7$SkK*eRUvK_xUv6wa8_ph-co>V9;l~bn zg2Rk-VOFP}*lKLT5xITH?E`^?k6$B(!>DAr?}>nll-eFVxV?59JJ1Z z8t*#p>Y^iM>-NAyyKT5+=RG!L(q( zOP=M~0^03%2-l-pQ2Wh(czr~hyXoWz*IIY7gIOVtzt&IbJ7XqJi=WRoXURF_?s~qy zC60W;Jw+Pggy|}|V((^e_6t=(9h(H69rGP5+P~!2fBuL@+26=>xITYOjDp=Y)zIdE z34S@O&IgkV#IWEo5cO71*28ljRV}?n|IL`j(}thIxl*I-6m=~)9MD<0b4VHv2-qjo zFP+SLbM2L9Pqc+)tFlq2^#W^6JdFSDYsyVu&X+ZeSdV{w+_1;NV%`@$3=e_}?BhJpLam1}S(~(0Ay(`YB&A-pHh#2upqm zoF9AwKhECEx7XaGu$2zVk?wtXNyRpdxxu_3Z8A>uI7W+4>te$v8~ATrAhruKP|BCt zb7`I`eH-M(CBI%k_{vKBkh4wUt;u{UQcJlhWE^jFY7(u@ZD9MjBdqaoB6fIt60@&L z{p3^Z(6FY8Ze`iw!&wE~d0q)sOfldCIwI`*S3~ZuPodqseo%2}5ufV#lCteb;PYPt z#WdVSt`2(qDBh2z7!O97ML(s6(g@nk?;OFDE=xtNY@h*#JPEq zY|QIfXY_A!sZOIK?@!5k8hF65mhkc%#F=$6Byl>e=smB-d z5HClbACe%17`oz`TM}2G$4u6FvKhnY2XVf%M|*v0BL%G7jmPy8MT3xc^rPAXJ?1V1 z+ermtR@xta*Vi!7HO^HeUC%1Pu^ADliLsPJQ+jnDw@#i#eP`-O9y=ymb32QS*Vsh z8c&`yW*^I7p0W5gw0j@HDl4^ltlfM}ThIZEjt0PiU~OJ>st0_ppAY9>tieZ}2Vu(V zG-~oTqiV5QyxmelS`Fv;!jM5|aK4l$rw;?4kg53d_z@^g^@k1_>LmXNXnH|Gi65VW zBPFqSdZ=P??of0}ju9R5w1uaGylI5Q?_7VljQxzX*-z++*E01nuYMmc?9_vY3UWO3 z`76b)s1cq{eMX<}rHdmH+M!<4I$3kOjlzhd!I)dSjaS(2Vwb{1E~yy=2^}2xUR^xg zw9%4nct_kWWi|%AJPH$~evzimd5Ts4^l(>Jig3WW4%|EZ7Tw;su$`aeQz+evjhM*h zhS8Ad`+&UKZ{&~z1;Q)cDZQhL@xiRcw4+qcAN-c^!3Hh4du|8LwCu_U zF6zO?b0u)T!i1JuY0ATue(YoWj?|?2aF5jea!tB()9ya-;`MyGZ+ne8kB~Sv=Aw9N z<8{&9XD;tqu0c}^8{p=VOzxN#D_mDSPwvBh(4hT|!pHG8xOG*k)N9x*Zu%V0x9utw z6E24;eV;T_;!0bTb?Od}4Cjf49cyUs-~Eth+zYK8Q*l?bl!rBajJ1ad4$QTI*f;rn zeU1a~we5`WGj8F-v8H@DCYU|`zJd37Hp=PR{b@q91>eY82YQ|QqFaE}ulPBHWTCUA ztZAC;&m#-@lM#J6^!9FuSGLE-{8$?Q!(Aq%UlUE+lt7_!G`(J}#W&)|a_X00Xqp^O zFQgs2U->?qYIaSqTJ;)cYD>F?lCuJTI3x2v>B&Xi_R?b~&9hH_Qus@9T|AHxy&&>wJ1&UC*wOmb`wmr2k#WMF*Wi#)6Bi*DCdNt<2>? zQRBF|hZ_8AyMTOV8_DeVwnf8}Pbhs#A*e<&xYSnHKq+u zIIEA_=@6#9-9W>SJ%&hK54iVcH`^}!DfvE6Q?8CFuc%(Y=^RFz6E-uC>W!^iu7h)w zDX*MuiQkL7@W1+wqV3i_g5In)*sa}nTDzctUQN3|9MKut+`A!!e%nujPPP?{&&o(> zRYKYGqfpVhk0;bTB2BGcu;WWBwMLA|@C^NEq!l2W}9ME1LZFg$H zi&HtU*8Hyc{G7xMo3NCPrM-grv+g|5qJ{KstK#IBl4f&d4%YWo!G7Mmc+;3Y@Vfq+ zxck*dxKkOzk5n{SWB zk8F7f9)O|dGeNN~j)Qld6_bWZ{YOWpQkHijhN;}*{j0YKvp25gh(6i;EA11mD!j@i z3q^7{nu^V_?eL4LHk%Gzk9s|lAv>TOH%0{FeV=~lWaLYetqwuRuFKSE;dXYpV+E^L zInl?X)i8YP5uriz2<6$iaB=WrUhqRheAjIP?9%Rv6|ui)-10pNU8m`gb#x7;dX5)c z?0WEHRlv0a%HX;8QE+zsO%K=2LaT>IczH|&Hp@?giOYAmaPGLU)YpJJ)q3!fu@&Od z!3#j+d@8N{sf}yyn}|8*av}d!BEE0#$8gjHYP#;FW(|hV-mHjnkC%vg-W zFv0g}G9^FXF0Ro`5*GQy!=X{3d_OFN)H063io-kcLd|4edsB|9_FO`veOq|+u_`KZ zT7+%=2IKRwOC<)Cz*^h^0xK7;hPio zOEwV}1`oy9NgA~K#U<#gdl3hWUC$r3xMG}tuHbO*FZo;y;$;IhIr`2U`n@8B9!@P1 z&CQ;`SNA>e)&x zwBg-B6MQJ&1p9l*@ojNiz89KKJ{_m9f7$H&rgD;OJ!mZ-3FCUa?G$#m-GTTrxWnBr1s*Bu|=E|6$n$tx{7LbuKc$( z2`lz`(Z!xU@Y(JdviT_GuPP(Oq%WH}^xXvR+nA;B4>G|e=667QXu0@PQ}VS0{NRq; z-_t-3Timo+jeMJ`&xn^EK=G$z@a*PR$pbPEH6;e{s2iuS^ z`L!s3*8hBWp`mZp;xXZuA)c9#) zqStYFkaZb6`~4GKf2_dTBSyUYp$9GVaTLdw)(WGJ4&|chu{3J4g-})73I1l7(wb#k zSvMjGHmgnIc^}$xOvV^-uxz`S|G^o2PDn7M5y$CH*bV;m@11P%w;`NU z@8Ph=CuHLmF6HuJ$KA#MenXspNA$?k#8T&YJ}h}SZ9)!VxT_(*@O?(nu3PDJs~V0{ zeaY2RE>P1WSLM?|t0}+ZWg1s9o@aLQ#+sp<;O-0o-Y%;Gb^9Wrc9NV|Ki@&O3tebT z(rs8fYa`6GXn+m@zXZK2LD01!OxXTfLu`%TDhs-kM3YWfVrXy)9DLB5uRGQXyYeHC~=s z4}bp~N*2pgAk$9)rE5)~Lk}~kGw~Gjlf(ItES@^4=wgt!JI-s&Bh``r@j1^@4q6ic z^U4Om;^TT}w_lnA=X#d%TZ1oR>Y~nc9re&IRlqL`_lZ_MYp~C*3Eakc5AH6=q@V|# zV5|2=uFtn-E3F)1{ZmyOpHoZ^+$PY+Ux#5#K;<_T)Q`!|>qAFVbTJ`L`m1 z+kUI&7XNNA`C~B{&zTOTMYgbI!g!p!bR_3R_NCi-|G?F#1OHmR24ALp$M?3iVuZe< zX!3L{TmCo*?xz>vXWw4R#1})^(Oe*(iD!9wtqQ+XZ42+-*l@?r$KmTiQH&ZF2-&|5 z^T~*-kRD(ux&=nUq^NJw|7t&cAGVHu&JN{Yj>lor;+=ST^glA2Hy)=?H3!qXuh=%z z68nx&;RkQO)25I__B=9=LzX>*o^St(+bix+mBb7e*J`m*qahoZbik-mCo&N$7#I8| z6_1-R?nx8;DGz{k(+s%xKPSF9eHR-0S;DBiIsCgOAN2cY(1VHXc=k?hinve=4lD9$ zhv>j937v821Wk68rMbJ_aN52pe@_Rp2ySSLd_jg zNy+40OQVG;6aT`X_Cukt?gOn?%GtVHU^UCLkTUa+xbovKxOsmSCrEqJsfJPf;6q<= z_x&_{Fz_N=xpfbk0#$Kq-*s$zK8>7T-&a`Y4x`1NLUEj?jD;@VI9Y!r?rykF3g->H zLUlN3`ka%f=oK`T9|-ad8{zM#BM?&U3XRg9*=pqzv2pn-s2v;t%A5T;SK@u>zfOip zZD;YbM+sCB8$*XCFMuecg~FNdn}xjY`q)FS7d@PJ2hWQ8vkl zw#TGWz>QwK!N0qEn+fHDomInNuOVk#DKUcF^U`m*wIj zuPDL5>?Ca1{6To%qe(1YaSg77xYEl(Qn}m>P?mbeqp_{d74gCVW9d$8Bedn4^xA{O{Qu^XpsRV}owBP0)GSaPD`wkk@E=f;?vz&c3%m_T=<#T5WNUa5Wq1MpkzrE^8EtzYOqBdjV3i2B6KO0t~6UM1CU!XvT_nP!s1R+@GHZakI{eLR&C<2Kc7*@&(4QWd)v z`~d@nAx4{(3tHuGsqj!6yc=MS@1BI=?8VLW>5-?nI8}yWcRj@yBi}>DNoUBji4_A5 z*x^sbU$Okm453uPkkb^-;kPETUw}Soo=(ACUG9rRJGt@~6*bl=Alx3=UCQQVfP3x> zahb9QpShh%)0QuxF@|&4drmVw3e$p>4=;$ezwCI-zSOkdZ#GwV6Y~7x@oruwtJH57d%3!?M&~ry=Uso`-Gw8h<2)5sZ=L`LC-~A8>q$8N z{BbC0m7`d?8E&p^6iPa^=dgwSX#Jab%-vi|r)-~r=Asv(N%}0j64#bxDk(Cfeiu-G z?+4*o;$pn!eva<={EwmY4yW=BJsEfO2Ceu&JjTn13n&NLirhBV3L^e%D zt7UJPSid^>@@hMtNafK}F9e8^Ry5l!ph>0AzF@pUL`V;J9|;!lh7ZmZUZ3Z@4x@H( zigNtM_=z+?s({B|V@RfG8k1^wNxHC}#S?CRoF@AxGrbyTR7Q~0)CiD!&MOqy<4x zs00rD6rgGI(^2SKDvHcogqz(`nf}OPDznj)Oj=lhn~a>{yni~G{gLCFaUFmX zvJ7MO_9ryY>E~b+?gUS*;EyleiuZXR*)PSi+?q&MH#t>H`Ppaj zZ{`8wWF`j&Vp8--qz;vAJP(4GbI6>QDmHXeKI%?sL=T($?B@MT$)?yN`1G&^?kO<)GbS%ArWLFGP-pTY z)DXRci)+;B($RS&d#fCIyGe@g=e?FaE*?jh_Lsm>uFIF+7(w?una|u^dIQfH_%ZKI zo!HwWHl*P99dMPipps6>%ukaK7}p&JD@Iw274V|fuBV{0qaA#Y2eCFcU9fe7EBL-v z!gziRQ#J7#RJ;`;7JC7%%w-vm#R6FE^%u@255cLvG%{sY9F@~$aAu+&35zNN`}{K) z9^(x$VUeKrPzw*d-cFOYMUsNurtH@Dm27W?BQtjk=h7UZ?Dx8#%va%bZ2mQuewvp> zw0b{dO34nQd}y3`xL_ibN+{vX?@=IAqe1(0qiAl^Mq2iJ6MDQ2fUd*O(fMowTHi84 zkNxdXdc^=z1e9sNryS9~IEI-I&ZB#BJ|_E41tI5Nc63KBHVWwwsXKm*tDPApyS*Vw zs+*vaUZU{at86DOJrb0sR+ z#XJRwZWX6Lqn@y8@yYaQP#X+P--Ba;2hskV9jEpK-SW~}w>`e(}e8uG{ zV{ePlFo_fl)>Wj327C!W%n)NH?;`f&P9%P)4Ga~u=%LR5?2{yQ z`)bADmpQajW&v*I#o)zdW%$zZ0^Z-K3kR=W0k`c_$&MB4Nxwhfp=2-Q6pu7PPZG?e zxaWfO4ZO~AEO$+3LGzpvFV=GdT`cbh2k*~C>D|jn{J(SfHEb$tSE^3$YDClg23d)UeTGEh8j<_&Y@d)Mu z{pddLB=cG83rIR_K`o^iG8C0a4o0TJz9v`F|Hc};zn1X=-H>B_9z?AhlJM`pRrEtt z2CjQQ5scTx((NEhyd(a==+qX*XIUZY>{VwA<#yn#Hz%;W_7(rnLLodovX{Bi?g<`0 zj{=|j-qZKaB5R(wVq?=p;>9s1L5@4iYAa&dz7ag*V*>a0Tfl!K#W1iu3amFAK=E=} zQ2J*^+WxdL6|G(3%=G0N z^wPt%q&I9g2=cC?Q+o?CyaY3>p;P6Y#mh}j@Q z#qQk2IlC^R|BSylanuVmy)Uyj3%q!XEKYT25S7B(=LH9m)V&;%%`RkjPcW(I+Vy6W*pZ? zpz8+%T&q~Zxt?4heA6yw)DXtG~glEw<$hnDj>=p(U=ZH)Pj zVwYpM_p&Gw7TOJ0w6kHFh9uGBW^ambHjr+87hKQt#F1UI=!xx#Sf_NAfdfW#tsKx} zKRS4(dFSbZczgQopE>O+Jdfw&V!?X98s9H*gzG@cL-*e}x(j+@HH~MCb+v@sdHi@gr!fYeM{##pwOK9di#IVhaPE z>5tdHnDySbcokeu`g-Ls2JW`zyhh0=JS7oEuY9JWy|OgS$&?Bmm8K^dIr91XeE1b6 zNs2CiV~mGeF!o9>CU00tiK{3KX07GND4RE^PH3XG1_HF-LLSGr%Tb8vVDtV{gQXJx zSfv|1^zIKm%AB|jKW8jM{R(f+Qx<`p<{v;UQv@8U+_5P!0zzDMQ8tfbw>h6;>L$NI z+k_PKJ+XsJ%6EA@jmbilqIuI%af9elgRCG zW%9~~4>lI#*fixUn*6toEKf6_w$3xj!bQudz=2qF8kj>r-akVN4BW|_$#wiKx_V^Z z=zcnT@F+iH{#PpQrbx7$Q}DIR4b;(K$lUZI)-Wg)GHjZ#?3HT0QD+FX>X}Gtx1FF% z2ju9%n~$Jl$qc6HvMT+`?We9tr=f@6c3S#HnX$Dp38(%Au z1}{5qpK=0KEq-CsoHeNRQh-hgUWJ?To8joonM{|w5*=uK4qGG=@L*dk=Di+-AHvU> z!9(g0l_|t5{1$^P2P3hzD~H+sOpdIs9b#5L8{kRTZzU&pJp=jJ16)r?5b8X0aii-} z+PO=f{&n*v&2buNHmiVI8%R?l1sC#aQY{orK=whfHi?hbqRW22X4_An#1U@4*^?+v zi>A$m)za6o_4{sOlC8uzF7~1ic%8INQj+@Jo=hYBrRg*2a>jfb$AnvU1UC$R2gf^3 zRL(8{JRVlSlIAsJY1KNq&&{6Y=Wn5b2_MNoJvWp7=R;g;1gwUYuhF~1Iy7*zbiaU1eL@#S>_7;!4G6B7` z>tug?H%$>yZipG&0v>7q(c9d!H~2S8cGeZ3YFY}apN(vA5lo>^9;uSuw+gwgdp*%= z*Q9UT9qG*?ZP?)`!@A@dalA%Z`g6G_35}md9g+)(DK|r#^6(!F?b-{c2D_2n;)6&3 zOrwpDk;sG`W5)L9!kE4jYo3q=7rfP}l2R}=tSKVje$R%Pu|;rr*L&(b+6OTa`LxMw z7OL1Avz@h$V1Ms0(ZA$OmI`~&2e+j0$reKQjB>Lw>lGwZ;ve-omq0K6R>i1W;xssC zD*lS*x`n$0A#dR{ddxi*mKmO7@05IlDe<0cLG*GG-+m3YuJWTRtG?A6hb+UItvsIe zWgsu69U&s^`Xo@po1Uot!gI?xO3O!&Gmq04y5BX9P2DX|cfTnIfyjJ%N9-Z`^&62g z={Y#2wVeDKaHiFV8eqiZ3tqYZhcPQNg{7W%P$*N4D9w~)ycQ?GzEh{bR_iQv_E^L| zN?S|f%-7&H-h>9Xs28~Za5!%49>qF~6+}$tG#oTig6n@0=vBpd$Qxh5-r2hWMK(_$ z55Jng$8^ps<8DAQw~WK3x5dO)3BloBK0UxOX!f{lrYUQ_v1(1;GC_9MsGiGl&DHNP+X}Y9xm}ydFz2pNtx~4X z_i53ZiflUgb~=uJ>i`9@`E*MW=f*CdKn{%QLwI642w!kO2kRv2Q!I~JVtZ&3w@2Fd z;W~fpE9dx~6b$SCn@+F(km2o!l^_nqrDV9}DI|IaBAr@BvsWFXy3JSUW}yMLg7*RX zl%g>r^CE^;D8u2;ri|d{Zt(RN12H=z;v@bBZ>*n5hECfMwX`L4hu#+Qf&Qi!a*Via zt{=Nfz?Xj5s9+^-lT6ly$639Ycm@A!%BBzJn9>ZTISuBsV~F!*!G@8Ho5YCskQLE< zKzk%y8WLhB(OcCG#OC4(tF6)!#3d=Je)oeCdQ35v^qiDxSomYERh5!8b>!V;W<{JJ zaV<5t<|Bc;Z*g#b#%DaAG@YFHOQy{>N<{Hi1ph$w3|hZ?2L`A8f}pcvn7PZFRoz^I zm3P9(V}k)mUGWb0iQ3SfwbwvtzA?BvdeE<9vGj>`5wN|#V8)@7`;k9qB@p+9LRxw6msK<_igSx z=CBF>+bc_l%{N-LQb)86)?$t?3gA3h(zNul27SvrMJo&1@YcWGgm*C#4u>xyQKc&A z8P<(^ue@V#Qyr{`5N21`1;dw02WW{ApgxNi!2J0O=;$$N`u@N$Tb^!CXZ@H$tk$GK zRZBe$+t~txvlDQ~L|Y8}u$o=}V;-5Beu8H(r3~-QXo1IWIoMF=!u$PIo#^~$20_nE z=p z6Y&`g=d#Qk>+g&wRk|Ec*7UM;kYlfZ@SaXnU8b?_b2HHUzy%ty%!+>_BntH9T~Kqs z5gc3{2%Sf=iMi!h+&`1Me??Y-#7|jz z3RRyjQW3>)=;%K~-*4_?mFtw~^H2xyes`E&@^Yjbgu=i`XCKq-BnAhb@R*;m=aC%O zrf;8XV~gEGHu<@uK|esk%oRp|h`=91qAdQ__I7D#@bM=F?jBDa{K zrgP6>cxx;j`4d7z&oX443qv+M`9|j33J|CJLL{UkfgE|}L))2IB>EZGHOpQPLpd>A zUg-$Hl9rjUrDeW;7 zpo(7UG;RG9$kcTsi%e)` z<+!WIg`ASDqbWL4ls}%z8rIj*dH(Yu-{Pxf-vJkfIo?JTUcQ89?Mbx2v=FzfvZlet zG0-XDLcem?exu$r`ti|v8tClCir(JDoVS|{egeYKxYdIEcvs9OzZWJx%UUs6yrjNo zCdaV&n2bkSgXzuAGw|x0ELzN#!)L9}@#Rx>`a-;d<5U^r-oW4N#-Q(HQ%ni_<^Y$; z8@8bHO$2FskraJj*N=f;JHYJETG-{wb%?JngI3=FOv|pN6Q!ep_1;5s=X_ym&DVqa z6nA2AFqgS&qtoEwDMJiU{nl-Fi6H9h4P@$I?Lt_5@JQdxvkSzFm7oQw9pS-F^6svp`*s{- z)fXM3CfE3wC^e^{X=Wbi591xx7>LAqiXAv1)E8L*eTuOic@`nxa2K?o& z$*jbfDj81DrULiesI5)}b2_4GO&PQ_m-6O*+)9g|eTR`y zS-PoT1&_Y&!Yz79?AYIjO!NJxu<`XWSW{hy^VRbh-VaUmv1w(*oiyr=>jiO#=Q0dl zXUQZLIKh(WELfx_2nl0Dxa({#9Ovd_9WfFR-eXD^e{EoTPOEcsd=+y3+j~fCb%uGr zgxNt)A6D*u5w2OAhBqab;XF8t3Afw%jh2G2BexZv`n|z~qcdRSUnvODY77$E%I4g; zj8&mYAYmQ>!3)}$7iBjXsgsqA){<7tnV$`}m|jS`m4JEd-g^J~3ba$y$E+ud@sN2F z41diA#k{M$b*VFH>b`qGo}P!+^O?|<{*m!7j>klD1!n0+gP~3qG^C27(TY@d<);x; z8uNo|eJf$`(P`>un1IqJMqt3R2K75;(^P|K>MNeab&~th_?HMQe0d9cPUxcI*adbA zH*aTOtMfi}>p(omY7JZ$LgbCDiRri&#heF&Mk|52LQKgz8Px#A*W|vUxHML%lB<%f}Wpw)-Xck46#= zEh(I^EeWrxE6|{vN+8*J_(w&79KSV%o?ae>Gc@chg&!c`V{%A~M?pl<=+gxYZFX4t2+&&?w+XTF8J1v{LmeUWa7eKA4fJoh2 zLUTrRasJ9BSk3Kkj!b`!-76;2&tw4&XnD^>uAU0Y_rCF>XKyEc{1(fNqc3pQ$W`hb ztVd-Gn(_6!e&(b}H*;t70nCoif-|KW2F z??Ai2^Gy3o2Qq6`6c!5?L+kf(_V3(P5UwRa8#>&nW|u4F7aeDAUcU%@XJyh}*#(nk zeg~PEPoNm)5YxeVyvB+M=!)LS26MZ%)K+=Qv-cnw>5;IvuA7gsj)wRkbDGIOW-1E%EQH%WAOYK$8819*a4q4BDOEOY57X z(fi0ky8g{X>eqdZ4jnZn(#79^J--&l;wO`6oo1+7R0=Yj+p6?#HqP|=z~*xT7lVGrS$lhE%+-i5VV9oV_)bH%vgyE2 zU1>jE^zbpP+x-)E@(*+EeM^*#Zi20G=b&TZ1~Ti(U*6b9Luz*L8MEQ^=eS?_-`g=jV#>Or*wtH?j*D7B>b< zlDN2UtyB@$gIrD8;!;ujQYd--f!nj}XW^g4BUWPc0d|^L z5X<4iWU6-^`1y(>s_ldt9Vs*p_y{w~tw49H8Frg$;FGVyjL7dkyuM}%EmN$fO?~?8 z>X)^sJ<)>biZ2Ei@e-!_&STX3Wls_tE8u40cc!ChA>9!wON>O7V8h-h#++UOd%^)KWEt>FBG=_%sCK*&{c=y<@U7IKisx} z%*sfhMCdwOm+=m_x9D-%x3g$WPSd_mo2cEt6+}|inW&FkM@_yZ6zGWJ(>q33G&2xf zBKJU*M<}+vSHfRy(d_TWTkPW%p1c^zCf39F7QFO}!;l%J%-^nuO#jAP%p}*H>@jZs z(Uz18vf_etufTTtPN{<#;kY)-t(U<@mDjj#jw8{uc>ro9S-j)ITk)-^2}z$mjfy;c z0nM#SbF{^T)UVZ=g#Nf z|3s4sK?}gf_ayvB|Qn#&*_wwHkwp5PGzZ^3l#cJN@uRaY6zdwS3=16P{ zTuBd4UI)Q{SAw8=AbxLK32L*BLrDEP49K~P#?~!(F8DP2qC^36$3D>U3zp3K3F>sT zHH~In@u0msy4d2C=IFM1C3~h!kGIWc673oiC(E4&A+(_d^!ZCvJ%CaYW`|h(h zTtwh~f*|dBH;c+muqTf^MNeru&0)9#`Z9AV!f^ma{j5JMtvVdy7aQRyasMs z>*4UiNcy|vFK_3ZZrm~;fhtIV45#+dd%ru`O?SKNHr-8T990Z3U#Fx# zr|}5cVe3fErr&^+H_G(pd_f}q$(|hF&cc&FZ6Mhyf=f~gn7xuSpffv(tl2FIitp@c z!U^BCsW^*Nj;YXdspecWv1QadfGanc=5CxZf#mftm>X)R#rc13F%YCbVCqd#W^5iZLu+p>%}tWoJ%|n zUu>DjMy`v7=MkwiMdl~gIV-}zX&Y+&!vVi)RiT*tJLZXp58amXm^U0y1FKr3$mNw* z@Z*y`z232b?H*Y|&nzkeQ>9b96VYbG#cdMRDHXut|dC#=mZQkjvbiQa%Y4{_}8Vtu8z|*@g;FMM#vQFS(_e#C@I) z%=*#`6ZNBDX?G&sIZd8AOA4`j=M3YvphR>lcO!4_@`(8)bE+a*jV`rsQ7U>T4$a<3 zE$qsmtJ(`g7DhAA+n(@T9-6YbSC8S9;N9#UkuC^ZaGlpNZ6_ zJ^06iJP$X;ln2r@CGan+FldE(UR`LDS;`QE6SZ00&Ak>5^trwv~615O)JC$7;*~Wj> zV?+hT66h`Ud(4k1cI>d;jynbDHJg{rF#^V+b8x(G|ro`v_|TS6So5opEfhMRGJ zWG8E8zk`&1zXYF_NPz=81w$qZ)7*(1d!y3QihB#;BKec9Ruc=GCv^Jw^?J|70 z;SsxBMF9j?zC~IlNUz$P(Mw_!6Akili;f^2N|vWTr*e!dF>(4mDjAl<5%$yY23Q@p z2&cC`VjODzF`Ihp!D*uyoBm=uo8er5T1R(bR!R`YY+4Q%J(}U}mPl}|bOOUEQIKzD z14mpIqn@WQ)4kuH<1Y%4Fs_V{zh0Ple(Hj^hjZAldT$uj?FVVuZs@gW#_2{gQGav^ ztJ}MaZOpm?#9@FDFG+^QZ(Su^8G&p8lVwL#LBeL=+QBZi~EP6>E-Y*N{M)1?*Q+9O$I#q z>_@3SXo*&U)rN9pql5@~e$@<@E&t8R?>q^bw!*aH-a33&EJ7DO5(BmSF6`Au|DbdI z`TD7~Uh@t35`=H%#TGZp(TA$vm}3(+T?#!9Etl@~-vP^=W;IHRDaDnV@) zdhn*Dd<5%jpIKmpVLW*don4}+|NLBxwL6IIl1aF4a8gjBFRl;cSCxd!H6KM04yAECy>2;RVM2~wco zh|aI#$Sn63Ue`-OqSaKv(_8FHwoINw#XTQ^qd)~7QMm|HqPRZ(>1%MSVhE3=i_i&D znJ{bcIUAi)4N4g|`E75nqnr0)==P{*9!`=aR~=7-Wnng`yRc+i*hRQ4!*Nc&ZXw}= zhv0FYB2JkY$d3D;!SNU=)~R?hZe36etMzx$gt&t+wyTgI)>?oi#!;LfvX!@VW)j>z zdIy!43DZ>;*Pye+knH>}P6Ne&4mzx0q}#G!p+N(CDcyrkpC${>CCbn#DxH6!N}J#5 zX8;2S`*2c3J}l4t0B3w-c;dEiAa&+i28ZY4{qZpHQX672i_I}=%X#M4FA*|1d{qpd zTlJvu!g^f1CxQ*-NrC@Qd2+Am0Q|SrnQiBCV0*mRGbBZAzjKU%!DMJU)_?+;;f(oC7Pjj0*`_@T9RJN4W1cm#Rdw7w{D>FmL}g+SV*>w< z1@PpLH=*EKj^n=95R6U@@P`J6aqEl@@XyqxTD`B(LZ_UDEX)Fj**R?cwg||-T7z@N zpW|V7TblVh9V~8b#ur5mG;b4^H~j1i#m@O4Za9w(_FT?hCAYC{P=h|Q?T4}OCvZ@4 zfaB_LGvwoTq;G*5``tPZ<}5r73SpPoO@cMNCtuEE>XTCJEVu@cK91R*1NbGS4tyU^ zKyfmUV+@%xhf0jWhzbzflw4k+Avgb0i(zlOH)50JDw1NE1702Zj6kXbO}Z^WU38Vn z&PNL5xxpKZQniP9K{+t}HIMWLOeR$^Uzwv*WWZugBzrdCG3R}ngHs*s=$2Ps@xo(I zRGzk&?28maUqe~y;i*8DclyJ-%n*9*(_Kd41c33e-6%7f$wqP+9JOnnM25)+={pNS zAiW2#q!q*71kO7s>cSXz8pA&KW0+*FM4mOK)12H0j1_EPc)R*BWtJI z-DC_-ZH37T+}M~w&Q0uT3EvEVr3Q*Cf%b@!qcZPP7qs1++L4TbB6nx%96OuE=-#|L9AmZ``wLPqBkvi~HAoMNtx1wo3|3=|XtvaZ|`HU=o- zh+iyg+Q7L6=B^>tEj5%8@&)VY%{VV_4HkBa(7m6IFmI#IgVh%;tXWq_E4dj|!)iVq ze`5V?Xb$hxjEH#fWn9`+jd%U*aoaOZU@D%o9-439Ypo8QKd%a8 zXRZR*l5Tv#F$~`cJ!VI5stD@E(A(P^tktG&OJBwuwGM87srmq zK+Cc>P~F!A{-v_Szw9)O>B_M=x5gmk{VC9Pl>t?i5cY6yF8J<~VKP+I&=6notb(7+ zmDU5)oArw+82iRlo%;=5oe6x)PbTnVWfmCRTn39`+Mv-|j}BaX!b>A=Q1g8=6ipst z_qpY#bw;=)k7JQ;U!*>ZQ)>*UJpJ|-D#(beh{O!4X^3RkXDv!S{5ORu_< z(Xs_hqO&XpJ5rkZw21E1*2Z1y<>`)pdsw*(Gim$E82t3mjn0p?2Cv7*;G)Z=j^KWZjip^6Z1XK9#qWkAiMM@ zI}cgB@T(9*6?=JaZp2y|2qI(o+6#8X%_L0fgzLSR2}F?Wph zq~AprVxycIue<&qmeEl*`&~HMEmHy_J7yBe(HKbBuR|)@N`ZI(0i@KX&``G@jMLI8 zT-#$vEdI9A+UJsxm_Q-!?g(>8NQBzfxU;AAx?o+dJy~w)PhU72)5@SL%<%yUQn~Cs z6X2skjs&YvY4>`*z*ZC3*-{Bwm$;74RyQmUJ~&;@&|IQ>WE#GmW)4BKuYsJVJ=yw86|Q{LrXFLL_-7vs zLAT2~>Uh4ECvoLC#6OQCnT@O9zs0e5*SwKQF3-kx4@=hV!g5meT8&sP+lSkfSyb7Q z%nVfyF;g9+sqlh4$O@iG6210u*XIEI%DY5a$7c{|q{igLD_}@gJ|0kZC$F}e5qrHB zCVO=Se|@7D{(10`C+rc2EsB9KJX?+q_!r?3yHfbr^oFN2VnR$wT;;lTq<~o{pbW&lDuPPBev;cIc zO>S@=%f?Y6L4JgokW}vT)u*y}M7IUA1`qRlh5B&y$sG{(x0!tJu%?kh8=VEsfoa&SJmcjX2cz2)X2UYg`yuNoO|xCWY4 zv6yr>m3ep55-YQI^ZqDi(T&Gs>9ZXZD9lpB7}vX4QnHNQ8s~&kx6|-m!*cHIss}QQ z>fxr$T0FQp340!w^1i&0!nAEAY-CO)mVTN{X;B!$wFTJKH4#ot8Ry3x+X^50hM>5S z;`%=#ShQIirLR6?CG2P8EOTAvLK4S(n#9MW_bgCzWE#AiGyx3;qb;=3DaMD^P;UR|y{DOUK7qxz?~8C@v! zNz{YB&u?~J;C^;+<^&jWDx;r&c5%-&KK#1Fho9A(>IZWVWa; zi&zkc6eF7IUWxyzoyjq-b8{)=2IyYh4|<&^a8t$~c2=V{GBp&x{;6P~KOQ^%$6%58 zR)%}OB>S!W+2)24;;?Z#tP2UlgJz$3Ew}gJuULOLJ#8bYlD^Ep+9FCFS0=-=!;c}` zyA65|l%n6#_2i9;G@1R`hV`7EMP~{6z`bH){*9o2%;wwGjG%fN{EYR(@alK0p}`^o zFDo(Q=2^OOJdv?TB_#CT9yVfgGr4eIhK+yZ3BMyQ!j1w-JjpRPo_^1vgzMQ3iEhV< zs;w4_`VO;af5|eAWd@{ck`dBH{xmv9fOp{QEw;C)6OH1fiPh6cdcW;DzVk?BFL18Y zn_(}}EA|ANXfYRa9lgkTDP4$?{l%J;&qvJx&Y>te2$PZ(nfR5}{6b@In0{mwZ#foX zqS`5Xx7Y=B4%^|G@M5-kp(6B!r*e(}d%WPvb&)SQG5tD&VCpy|R%-U>`p%3&k!1&_=)KiOMFStL( zyhFR`EFXVTIeZ3}KQ*A@+{ zL|0hcXKBUu|qEK{ba;Jqp@D4EUrx)VLTS5Uu;+JL5u=_Nm3Vl%pgmT8-U_nqZD z?=CU;{ilL%{=5pG8<rik4gGvSaRzyK7Vx>8{~G< z{@<7IxC@`j6o~}ARW0;}*H_f~@*UEQ)$w|T7x}a;gDi_Z!4$5EfCIsKq^D*AK%W{D zs+kDJjq-GF-)4?w)sF{s&1k^n9{%j(pJ8veHaWCs7BRGP!SCv;x!vvxJoDllJ)>|P z7`^#)`MMuycEyp!tNJ9zVvKEC8%pNKl;J|2B)lG;MIpGGIWp}LxyjWa-`==1zdj}l zZ)Gnf&BaY{Y0hl&R`LqAC-1?5G7+M?H6A3=23f}b=KKK%aiWk|PNV5{zU$~ToKoO~ z%7-q1-#Sd!RCR%=5h8>L_i`Wxo6Au_Nmfh2aeFkKduAs1C^?cD-w#@b=a$eFsSXJ1E;8kF@8b0&X>v|AlWBjR z0bScv$T;Vc(|A}*TGh?yje=sxGmr(XSB+?(^O~6-RX{$q=dja9W!OE6DU5|u6*lf3 zU^XV~W^al|gYJx@M1JrESWmKM6Ay;M%7?=6Su~n&@JSPi{yp}nISa%6>7aIO2HPO} z1*9(}V;9#03W$~_51US+z;O}c)zt_ma~G0!?-axfTt8T=8ov3o1C`5!+h3F@T*-i+ zX%Zx&I1{VBXfO?_f+XkA2Ug(RQ}!=9z)mVhrhF;_YjPVl_)MkObQhATlV>xYU`q=| zquJK&%hC5z3HUWW#An$OOhSP+bV$x4-1r(d2}zK;l09_spEP#y95wo2*vQg*vNo%~ zsFd+Idyqa0700k`McC$C&8yiPg!jrFIcJA5B=i|t>=3&Hu{VlQx#A8x&we2m-8@15 z&GvxJ8nLj->k*T7-i+Th$n`KDOu|s3IDF3eoky=$p>&`a3EiVgCnQXvyGHU*i?<7p zsp*3L*C1ZBHrIua6@k{ZS-48OjJo#P;)$N^jF10Qru9%L-1g{VHvA_?brgQ1V$O83 zOlt<6{LX+zi%*7&2QNdHWHR(V&xGvT=U{yG0HgA~31-CDF`?miKt@QHs@lwg+pT=) zU!KK29v6e1cHJzq>jJy0VHOi=w~@X1N|Hpp9bzBpo4~wl-2U(V9k4Up4AT|TP@r!D zC}dTD$!-UjYO@^qqF?xPEG@9BUWev0xA>uxTxtEhcg)Tig}B_h5>kH4V3&skNk3DG z{#*vIhv$gQo0aSq`39V1Yzy&CP5k_yH-MMi182sgz~E05iR_-ocWu8-6Wm3~r*BiS z{h>Ri&pu4#CLJdO14r@v?ONPvn?#;SO4I0;&9rdBRxIf_MgNoO#=k+??8xpAXz!G# z6BebD^{Y9@{91WB-TpMDglztB^NduCe6 z(6IyQ7(CzyqmBkp<2MoOp4#I@%H_o_4%RPe+)oSA7vZwDUZ&yBO?IoeETdrllIsO5 z2KM%3blNk6d@U`4RHZuXeU*w?a;umx#R-g_NK2i5*-w}oJ&|3c6hxL>9f4%78xXlS z7SXyLg&cI?>$U~Vj=3)(b;}4peMuIuGyGA2<2FYN6w^}2HguSzK-H}^n2F`<$$vjr z(K)N)`DOJX?BFXOdV+K7`WU*A@{SW=uw98B-xWzS6K}932@=#uCyCLyr-y&dHqgLF z9(?uIB*uSlEvh@H*Gq25CUy`<%eJ4xT5ewcU(-0_Jv)Y~+REYsc!!f-&L>^HYhYV_ zGsDa&hoU3tTu593-fGn{r8+0r>rzw67n^P>$( zA>D1F2W1@+j8v2lKCn4Wo(xVUJ~i7=?422PQ}D2i|L}||-p?eu%se7-=L5fI+d+1> z#uX;tFaau~OIVjzDs<$78JYOnglKCl!VdA7(5+!f#D+{^|D19DkEMrsE_XMhnNJ1p z#@?l*XhkK{w%ZpcWhkIetSFmtrHTzaqDdBV`SghQBXItmFI+GC!`h-4N%1|2kK9=} zo|cd4kI$ehZQ+R=FeY8DL$FlVo9dqZ1*#`z(ysz0^zW+z^oaH#Eq<<;zQ36*J88{K z6dYy)T7%GJO|fO_x)wY&QJ^7TT@DTzaBq6FvK5AtqNGc9c%UVMx+}Tx=LWsR;7|sBY1_fZy|^WGP~H)MunlPMU4oNzkHN)1i%{*D z3=ViEc&*>&g07+-RAi2ax$4fK_oD_L@kVxLYAWnTl>V?QN!S)klBQTQj6MGA+z?tLOpgOgWJw#n@E9}p;mo4GK?SLvKR*Ns} z48-_9I(SffIsKur4~L&?1c^dtHw0n#tI=pFT|y^} zyad*p7qj*0L%^j_PH+gi!{6`uY;W)?{^q~qth28J#@U8LdgOOrW}{VMX^On7Cbw}erQ-Un zKVabOPkhpn_n0ADq3k@6THwco{;731j0XD4xtLMSe) z1TdC&5$-KH_+f`L_>TXMmd4?rHc|&lR<0MgWD|PDQjFI}yVC)NM@5h7e?aZJ3YI@X zOoR5X=CE@d8@SpQRX3HQ?xbic*QrU@D+JOEm*;SBK&|+|wkO1H$3gm@1>)uweHhU5 zi4g^D9xr`_-|Ps7O-@?;wPa5Dr8#PRX~Qb$pZ^ZZ?wj&UH=;nMCxtx>I*K&mhp2hD zB25cifFXkKNb+v8NXBn6JD$}=&MVKvaRYVflH4=ALO&e#PaI0GZC1klJ*H%X4A9Q0 zVf3Oy56nziMF*PA#uXnn;wt+=B;3TB$M!b!kaTM%H(Kxm9MVBQS8Z5-#F>t9^5mmV zOos$@1JU0w6KLcuY?}E-I__2gjPgjw^Mx81e?uE*4-|Y$vZB10Mxu!4TmKShdt z%JG7bo0*@PgL(>!aPZJ{UajbD8UFb$xXRohk{7PC6)&dKpso`T_d}9Y#*JjJ4I|-I zzy<*`m}WZMwqlL4oBTy0v4w-(Bxt_9NAw3nX0d0!NcREie}L{w3*me?4uD5k#yL} z9IWrYibom>;jMuwbzW(WLnMB(eWpMcXuqP`TsRqx@M!alCK@-9D9xkUVXZv!?B ziXTS@mN2)AhJWyB5w{ zsq*NsWb};+K=Xt*E3D)4aem&D%Y4s3~i z6#Qw|BZD7TQvr_RQ`4(NmUWZ)=5BB1W*J0n2Rm|m^}}>)wU85?KMgahUl2=&(=_zK zWpQ713#qfyqNb-4AY;lRu)k>qnV*Ky#n%dX-^E%G@`9L~)>6^$rvm3~b8*$dc2?dv zh&tNX5Mx;}MtlteK&w~I5Gf8229s#h*b8`nmv-Zw8`B7>-x!^bKtenN# z{fhWx>mqhadp?X23A198jbz?4c{=ouqp;`s3uQSb=>9(zK) z;Xd)swn?o2i6niReh*Mxks2g!$Mp%B5UMg8(_)6hsL!Ef%!W^}df)`ycyTE0dYJ|q znKnFNq!N{VsX;%?8buF$R!7;e$K*?XD#nc$a&R3|d|sR2rx<$z0nYo<(3ti^ z+(Q|9%X~c*HjU`;{2@DVa{ykLWQT`KOaDs4S(J9Tk8A(d66@9r`9%A?EE9CbR;q1$=i~p2=M#C66 z^0Dn6INt*y|JNN@OT0mt~?BLnbHjWL`m(`fSjTNpLZlobabyAJ&FO!Unk%yf7x3GWg5=URKn zk8~Z;oMZ*OU;YB??Q01v{DMlDf{m&gutp*rv?40VqGBZ5!i5>ts1+y|w2)5^TFAz~ z3dM%{2smG0OALCn_&5z~p-U$i5;vvNJtrRHfDlEl_EymDvGNw{JNH17@G&mF?wPdR}revQJ!r^4sw8$zZjmy)#IXW9Hw za_D$yGoH|zXyL1W5^nX$@cg_$_QY(7NNR65&a{~hRw5bt^16qyVSC=YUUK7|VS*fnJ~Y1;fhM!_AeO;l{0ZFnMk%TI8Fsl7AM==)W|m za*Bk34VvgV%?Stnx_~Nr$$WC-WoB@saFIl1k>M2zk9Zw=s3mD5knLgd69o(fO?mL~@70Bx)%Jy_(=Zq;t|+f{Wf1okLJxO-69Z?V`7~gwalwag*S1p#$MN zy4`gXE&6-9LjUu5ER7K6wzE>{{=g2HA5>0m>@$LC`;Xv;(Z!Jd@2$wa=piwP{70U8 zCp?%JZMWb?hliu*X%B%#^}@~#L+Auyws*ngF8nv3626)IAg2!kRrkHg4chu} zPFyZ8GMZ5NeCZ3SuG&phJS*X$tuN-xc+btRYx7&4l6XRJqN}e+!f866VUw2`pLSNB z*SL&=NzZQJqSm=wr1qPP^gY587V48*BV6&y!P7W!tOtKOz8h`yY`EV~MSe&s1Rs?C zfagb!^R?UTD&Ajw&&tl6<7empfGYV9usCWju};b%-|Kes!ex&1yz@|A&_5OLN7;jx zLJZ%TnM+0Io}k+3eL|k@4ZBgNiz5cF^iZ76T7jGr6+;K5iCx%RjnRNuC+{&ivW@Jku)yuTB&Uq&)} zX+Qew{Wd5)G>mV(6=4}YUAUw5j=;8s%JkLC0%#dfkC#-exXFS+?97K3B7fIZD6ibl zS5#i%t{q1(Dsmz%&8a}^r%JTdWD35S@In-7nL#gS?C1X-Hz9dHpMuiu7WN{?53?wj$io6_^P5Tj-yyWpfq%Y}#X5HSFrP2~FlMSJ zx7t_E?+(r-e||a8q>>;SsS?hEoBW|v`LN)44ktGYN5Dz{U>@PFzzv7#a?dI8@N%IG zs=dzx_k(j`pyPS)7@~tDPJuga3`FJYnzVK&;p^xT629R9oQaMHxwwlkcWV&ZE_{K` zVLtTKY$XV6bs$OpUvMfP&pjIK=;Z4@%w=~VylWdwXKM|HotpE(q`g5rqvs?)1o_y# z>^{zO3PshudL%8ZAD#(5Y@=T>IK#0PZbt4S8P9}sY-0;-)sDlO51Ht;PMMbkt>t}z z3nATcqA-8W!+@t(@p|Ag{6$aGi9_e`80~u6I6)nHOGa@8!EHTb@G~5x&;*wzUcm_- z|M)&>X*l4V3Pu4Fv2$7&j-P!M2HU&iHJRzO>Yy}@ZJ9zZWC=fSABuy_^jYNkTc~j2 zB-E@N%eOR1LeQ*Uyk`D}oxDAUn$4lOL_diry8cIObWh>FpppE0izjL}y+=uPSB&%A1ILiuUFDme?a?c?F}WPemPo6o)P z7Q*1B=a!{Y6D>Bm7%}xOfy-*HfQ=>(3KOVz zZZSI`y&j$h<&i_a&6rdh1n<3)`L<8C@G9L&lg~KgRP*e9d-P`jGy$2=1{ynq# zqNQ6QSJcWryaOU&1G4Pr&LxHk=--gvx4Gw86jyXX0S~)F*;= zcV5M?&}>XLJ`K~>rnBG4gL%u>^Z2i|geQ4bQ2D4wqO`|y^n1$)y5gA=7&*+LK@o~D z=gEl5)6Z{Wag}hMZx!(nuP@>(cQxAAcnrh$31_TVVf4;dZ~9566B|#>7CW}Q#z~r# zFPrSbTko&q_fxg#OVv?0^1yIb8YXaD*H6HTws1K0O`0aS8uAs!p=k6&nXZ+|;F?QQ zz$SGvF0mcN`y{PV0Y8#Nr#XD`7d41(J`Y)%|KLTDz|ST1GI!^5Jn~c$%2%k-td$wK zE@Kb9Xf%~3=Ntv?E%J2g(gIw6u$M_WD?;fuQ}9ad5q)--qXV}eWwm3oS)rN?ABz*| zCiQ;kva^NFaZ;H7v<|#?hm!0Yqxp@G$LZeGB?-eJ3M^#)XARRO6pf<@A0t9Az%}@KmKmS?aQ+ zzcPmH*;h_~wdkeel`y5po z`>^}GKHTkz#R;ntfL{J8KE8JwsExQpfBsfO^Iaj}Zlj75Mm0dWatb`qmgSGPhhxd^ zD_rZ`2}0HEsku@n)s*+=OGDeC`&2WUTpfr(LO0~;M*+O5vk2unboe=)2zV@$4$~LE zBf*0-sLecp1WzOWU)g);xF!KEKhh!1Oz3&-SOgwU2}Iq;7MEF+fK!1IxqtQ!J~BwB z+AWbV#AOZd#Wiqk`69;oON+WhhQWZKQFLva0Sq6$ zlt)QVXE#VVw>mkEn%}PyuS>LJMVH4=mlH>Ep3esCin)a=oE50Vm^7;R^)@_85!jH1 zJ9sB$FfZ152c1_>Vs=0Q9eHjb51V?Ft}toC1!J~|TU8HZm);K02=L(*K{3LfIs|=$ z-OP8rb&&I81=rc~mT8F0@csocE%AwEC#FgBhLVX~QMQ7gBLT2FX(qi#l`W4u$3XI8 zHC&$-&4b?jM`WJ{p!%I>ge0}X(v}dAHIg6;7kfkF42Dy7W#hY*mi&5NFOr$E^wyN4 zq7%i*g!O0Q&ibuTZTXAo`bELkd4uq&X(J9XTTPyJ2jC*jI&mBvA%}%-r5=SwP<(9)i`IG5#5gI6yVbDXK!xwV-wT1&?{Q;)8hKPZh#vl;MMwM{jia{i#80*% zApK2*_AU=`q4peDw*Drp9xcTm#$?f;S&sPQv<6g9j01P0{X#~|9}aF;rDp9y5ZKU` zZn&DrZ;wePAFd*|8zn`n?%!u;zc1v=)9*w6xA8ph-A;IY;16-SU_&=26YL9;;gJ`Q zkeVNoSgw7Bz5kO;${rQ+t*y!U`RaFZUQRaKKccyU*bV_Jml4!&Y#sb(m4w=xN7D@| zQ|P{MRq9ryMV$p_-oJAWye57tf7EaQ`pllO+xByK?}Hmep)-Y*HEW4Aqwfkigx73U zu!z=MN>#eoHNpM=g3w3$A@Mg;rK#MPKN}E-gKYodLbDq7@_`ngXK@6VzMjAWm$jj} z_&T{7txCg{Bv8e*mF06`9w2ZJL#Llb`$l0${JaX@K3OOpQ*xDAUCLs3o-@0`5}4_- zpClbxBKSPc(DMbuc=~}cD7&v6X1SLN9_2ga%ai4zU3Fa|rf~*}hnjG4asltmU&yDq z#N)azde{zC8@#B7Y}e78A-e}su^1cF6ZtiPGM&E zRI1Puh5gH_@YCN%)W-u0)F=j5jYtO~?@I)WUp8%Ce_&f-lAoQ{$-2l2VANv8PW@HlVTKpU--p#rJ#kL+|NG z*zj>PT~RJUm!3$6k!kkgPLSuf6Q)*%io<>sa%OSI^wQ=nvrOIR5j`8>7ZMj12 zSG4j`<7Nlf(A#4}VW?pkew}3lhMv8mzgx!g8+R_lkLdGQZdrvZ*W6L1aXEf zw=u3`eG>B2V#;WGuktD=3i+WmNwF|@hBDnXR~EE(r;~qjbJ1f=D7~#-g@NN$xqWik z^i#4&#W#}+$=f}rcw~qpU2{wdY=j-1glahS&h8U-BNF`ffH5%mHnVbL=@Fya}!zp#rN$TYDVeeG_=Nc117|)) zcsH%p*oilbyr4Heg&U{6=C!jjsLmu~TH5eh6gw}N59YrhC6(|=z9r0A{w!%*~TkWOsTA{ph)_U&vY!Xd5 z;Yb&xd-ITK%USW&BXD)jXK43aCdx}HfnW7o`N+}*{F=2tRXU@>t*^w>JGqkdoF;%{ zVlteGQR3#;Qu(tFPe^=ZEN`$r20>T-p?72>$Xn^K0-IPm&%GVqcRUhxJjlb2jyxfvhqoZw2D?|cD6D!+@( zdJYPHxEPQ*TPvEi{xEIcsL9K1yy@BM0kp7tc;)t4N!aAuW|`Zl$t#a8rF$aA!OG!t zz;vfGnwmxN$s;;oiR}eGKjb-@zU@Ny)ycS^>m!;@JSR%($)|S%IsWGr!Fj44T@VmK zSI$U-3o8|9ev&NEn0v&w`@X2}Zwy~xE#j)*AHlrb(cEil4R)586TOW=xZl?iv$V|U zEkkLVSU#2RRxziy)2E``uUKk*%8GYuZs%{f744*k;L~DFRTl>FFkLy?sB)d{|8|f6 zoDoK*wi;8*v?9!(n@BD#))MX`AK=GLci6}LaYfg5d^^4kNBT8Zn4dkxwq47D`4wwW zoOlUL5~kw29Ws>t{*D!AJUBb!E}pINk$X0bqy6(X@ZC12gd)~=M9)LGAG|pTnZI(l zX~!+hP&O%DBlsi?Vn8Jzkz#&+Iqfr##47RbEOg?=bT_GXxWqzFyJJXpbpSi@x zlOq`T^EF%e@(ZRcn+AjH??PIoCihY>0ju&06}?pfeD?BozU5K{OPR6^X6;tNjY?~I z*^vn>Ewu;Q$NE8L^))uh|2vol^@uM#i6&hd;Ux9SA1FEa9&MDKvYAhdVB{c5FN~{( zKh9ZP`=$|XZ#+T*TyMfYm7^fz*TU0=`Ec?1ODH|(4yN23O4D}V$CV|Afpkgo_vPVq zv-1?FZ%Ak7j%A~r(N0{{VZqb(MALCYDPuCvbE1P}w7N7eOXQws`q1dk1=Q-%fKYJaCkOl2w$~Fo7cw-fv~7ueATl_ETixUpLEVx zaLX9umLu0WnRx;}HMzspzfo{tYYji0eH1L3qv_oC$6)UVe9Q+S4S3=$jw&&wGk*C% zg~LVm(6$VNMT6-P2!@yMia_&30`FDIAREqqW5w@XP}>-}-UQ%l#!J)pMPD(eR+CmA z>7rMYCxX`7>*QK-9{o6d9?o#%IJwt|o*pp~mm5A8_Ahr?tTDh8cdVi!fx74`r3r((atq5lyyCZJDoP@KlDAD7uENGois(5R=CVf68klL@m zjCEeeNw4fYmakLD)&8pm&y@3M^*Don-?<4w5+>lMTn+wa!(A}la zp10{Fa5-Hc!8@J`4+gygd81H#^uem4^R^*1I=cW~Et^ph*FBbYZykwMm(tiIl{!() zJ|=FzvJ1j|Lg|^|J?Q-VI@~-hLxSN6t77xv?%#4GRk383pkVy6VYVhB+T3u z2z?$pg?%8$BcK#xu<_!KJp7oa>svpY)C6 z-X&YD>laZc*Hir2!m(7m){1KVr%eo^PVhy16O9->f;-$Q!ub8t=qh*( zpJ`|St7P2mml$?06P$SPKRnOy#@6Uv{f5(x)&FAr)Z!H$Z4wyc`brxNk_yJmzg)^z`88Q1S z&vi>XaL5T_S=L`+0x6A$&~=wH9vNN* z83p&rM4LGJb5AqLsp;W?c7C*T_+8<-5=&lro1$q*FfDBA1oth9H16XA&|_je`#6;y z9hC$hkL7cRtQnS};?EfS^(iiyl}|Gi&G?1^BVcd&E!_4Z103rV!E!_ncK%F)fgz{4 z>k>!kE8j=&iI-dIW}mT4S2&92Tr2SJ-AQD7W)SSSS|$EEaR_RC46g8yn$zEb4N7J*?kFgSH;ko?=m5~ZzN4?^`}cWpN7@9PqRLL zhm?Pm;86{?SkLw+_|zZ=6aP-;t#ig#?$=kspr#M}?>IO5ZDKBc)v3w{c+^3=;Apec z@B>Se#pJ6`H0XD}6uhCS)Fi+Sl()5#pc7j`Dep7{UyLSB({_NjVK9BQD1)R2X5rAz zEBMi?35!f3=&Js2*l(*&=OtNT$ja+@|NJZ5siaoN|x&(YdgLJ%(z#**K#k z1{$KoaI`fZSDw}7;>Rm6%4Q8`4r9gr)?2CD-C^8gwKToZlt*7RowgiU=nmOGZ&;e! zx3CW$qbmJYsZ<>Q(Sr?hEqGye2RT}%N#*1GF*MAM?=aA(do6O++1kC%pDbm+uMtOJ2?0%4cq#hWfYW z^M%iw`G6Jo#Azm`bc|s)Ix|;M&2BkbmoLv>s$Rp53(AC!ykJffh4)~hGD#k70g2%% zxRzalkCwS8vA~?BE$+bk?ZqtaVGnM(VZ`$^HSpS%478VN$Ij4P4A4pvRV$u=C0U*j zd^4YJ-TID9{$mY?#%JL^A8&})jmBe5sxG2cN0(YyFOSKSxKx-%}o z(F@@yY93Fn>&I}rLznoqQNr%(kr-#1DbsZIBpx^~fTpP%uYOw+n4>tQAb_*Zf3%#uH6rAp&DgB*R6&3hkGC@&kq(15&XqX=^&NT&Ki;@ zz|oyk*_Ow{c}UhtfU(lB$zFP+mg7NMK7ApxVH8{vSdN#r6KTgZ!Q+x(OV4zVgsv^q z*gk<16^Hx+g|;QEdfhUv+HA@aet#7FMe%Uc&m8>aw85`+7N7Rak2t6v;dYW@up8nE zllvy|!eQ&hi-m`Pzfm?S`)R_BJ>IZz!bb2tdjLJVHba`-GVw2`FmdUIcWC7K2mKV1 zsp~m;+AZvzrnh9Ubsmq{pJwXp|4RV{~D3{>W8F!u;6=Z=TkCo;I6*2>JRPbfnqK392m2o}mjioosdXQG-5-WZul4E22?Ap`LW4Wm>Ct+1F`U_xC|*`D zmoHuwN??E~H}ahglZCy%ajphhTbF~0v_F^moDHEbav-g}hv;2>Af9{sB8(%0s6&hs zEeKUd^`|m4#@mjkEfn($vERXG#dYSMw~Wu!8U+7+NMjr4CknZ2HQdubn|7Tc^t!$d zcMVucYMS1#PT6BH_Hc%1*C$0jNqZ*KKCv2NP9EmPGq+Rsrvv$z7hgbP{x;}3J4j#_ z2~HRpK`UOJ#J&Jud}&ljf}`8fv_hV~77Lje|C3-lb_y(N{lQuS0wHz5AbKLnlxzR( z2mQQbVr82nsCn)v*E&=KkChJ#T@VXU;>K)lre*=Jg)EPCp*DY?{tBpYW-fCr<<>8c zVNPy6%-bu*Rl~*9CTJ_>XpiPU`tFkB2Mc-Bmqz=rQ0W+&XC!tw8fx#%F|RZ1HL z?}>&lJ?Auv=L}G$#R8MP>y@cU#_2w>Q@UU&?9Pyi#!TBLnBDP7!PzcRuvV`U zj<$56Yi&2Pc&^IaRu;pSg;iKQ+XBb$KmjZ2EjuRPHi%S$VNAR7`{aofA|b!vlXSqUNR#3?buKnb8rm3;V_ur zH_qcGr7`TVSeM?`oJP-GUcl8lRoNYpJbxf>Nne;f!_ieMV0&#VX)SCKKa>vT64w&( z+tu@skY9)=qB>d1LcyK;`~(Xc_nu5#7QxT6aME5Ml^ zS`)%ORoB6ck_qtVO&|?Pj)jja_K}aXC-cF{hE%Jpn|-(Q<&FctqH)^k!zrT+u|I_F37z?)_9EKx3d$_HW4qaov8g~nnYSj1> zWbfajaQxmyHm2hwUFsPma4E;|wM;P@%gyAU=tXKjV;CRZb`oC3^}#5CH>>dQ#u)BM zJ-$xH15!uGtigF$@Z%)34|fz_Kd($Gtet3wj2FK#ZyMYvzR50W-4J+|JK%8^xVOI# z*R+^RADAeDPJtPw#^eFLR!IyN2cxR;0L)zP4$S%ox$!Sh;Bt3WyqMFgD9#0Uaa-6+&7N4Csll-jh6}qrzc+ULSw~2;#oh8QBLLZCG8@9#bG&Gsb zrMZxNp|OvHTk39#adUo;*zjqwF&137sk^c3d?!O@*rqDTL{Ks ztKjvP2at7kAfLD-4EEp8qe)FWcw)y}JeZh;f2MBbEqnT)XU+w{Tyu2xt-)~-!^N@R z>p)eQ?N=&ZVycI|Fvj#TI%j+E-)bu`=Dh+Pq-Y77ho1t2jz}zuQzOSD_ldb*C0-um zz?UiI;E?u@L_=;o_3!B?bG*$^-^=8e)a~w&3rID-6loaCS{1G$2f8KZ}xB^-GGk1 zvX?gd?j=5I1LzeYvlq7JBo7e!irl20Vtkv3N3V^8*Q330`jWYZbdk_qH%}La*2q%X>cyaDkb?f-?8US9`G9y&201B}fSMoXunysW#4<$> zBjVf2TO8BioFuYcgBt*>kHb8{kJrOZ=>DA(xw5OkoixwkwX-P}pR5<3952R|o4W9M zO`+KP`Du7_;JCPE^fpjGpih^KNPrwF8L)4sDr1!D{u-iQ_Zr!e=?ZK5Tr&1BrvWE`_-Genm~Lx-9auUaQTztzg~EklZN z`WQc$U^tP8&#nbOV<4XE`$*}NG*mw#xY(bxTFyD1D_;LehFdy)pl=RM#`2w3e8sb| zs9tPDAIJ%AlLNx;)VdYD$Nj**dlZIDn2D-;lz3~37PPz`fD>|e^0+rU>AA;w7+#tN zS*gXiPBemwHCDQIF*cxZt(tTbuB z*@+EM;C7Y8Nu3@-3(rjqVZdm0fbmE zI3b)1$JXD5vqdMVTvVTE%(Z2xur!P}{`Ug9&Fom#`e6QPUI!c)8p+Qd&*Poj^m-Bf}p%2|5`1XU#Rp`O<4N#F` ziFXw|sf%rf*hSTvPVe)At|Bv@+h)bbPci4Evy`E$WEfX|e~(o6o?!<9T5#8>-X6)VB+kKq>k>icy9IZjIEXtt7J>BE+3@zx z0)E$d7`OAjz$VqKM6wQ94!TSNl!bfD`fp_YS`DEiWE?dY z98I-n2t@w*$x^m%z+qnMAUowbR7nru6DDZUL%lKlQPv{ zDe~c4e0Wd4B%R#;5LY+oV81ovCYz`B9^<7l?c|hv z3;JG`DT^=l`_9TZ1oy#qj{FAR7%ocVtw)W zi@99VTb*OBE{kdV%>^MiEx0R2yq-hvZHeKnk@|d_mK8Vr>4X_R=jieWa(wRb9OkCB z0p!0QA6e1~0hL*>RNqA`{>?G*K|gWLsxP(G7{cH9 zam17mGT^Za?~`6dJdfnSjutPGb>J`N&vePes|fSXTR@R@29Ezc49gx=;ZK2W%rkd~ zs8d?-wZV#-o>HXs)nl2*l@QjE>d3te335Y|Nf%YxoJXYtx4@70-qzrv< z|LMzjzcGQ&8R-4z0Gt?>5F z+a%t}}TkHmki&w+t{5c$-Xj8-msRC4JMh`O9A?y2$P z5uU$6S9UaClDLBBtqz0o@P~LU@wX`CNG2Q=Q92>B3R49?VW^WZ!yp4*$F!-cK^o52E(WQPD$?Y zJ01u2&VrsjD~g#OwP1Qx;aI%>5Ki~Xf$x*9V|||rwa5#^%+)5WaaavlglLnDq0dC) z!uR8^%fRnMSCbvixA9qRH7TF71K;WoqN2CY@#Bk~qTx@BdE)l>Xnmm^l|NPEW2fcZ z&G8zljvU69Opbx+y=uIBjgZ&Yos2J4C-K8EHh5Sy25XAnV#dj5<<-sExF=cya=dTg zfjKE8w(2iwDg1)=>^gj2B}}=h1Xg+WFSs=_1e88K#i>6FMK;APpx@+&&-_m?_vehb z*VI^{DdKz6@0|+A*^Ee7Gk9o0dF^+r19>aP?Z@#B~-Su*;)lCV|SI;>V)!a z$H{b7^(-Tf9Ku6*3g1nSX9SkTN+T( zzMo{S4TOWO6z_F)G91@WqG$~6T%v?G+(+@dOLOswFt2yrcOMVlyaL}I=HmIpQq<^e z64#sOi;rH*hpihT*aHC$nIGs!LjRq^G2#Ano7F9%a{LSU)hbt9e{~0CNvEMusuL*nDf~b$oHU0}r|1pb?|LM-3k0-o+*i}4RmxJWEH~%D3 zf$G4|aR0ykEbHh!2)~rW<~rX7bLU@dqu{4sT&D}hBlfd{bRbUOSqj-BI-yO-n6?SC zOTN{P&NWb^Ge6hhQvDa$lfc->S>NH|muJxFv>zVM83zCMxzMuC@2GM%lg`bSLequ~ zpyF-KpP$cQ83}sq=f{Plc}yfEyf4Ec0^2uWjUsjS8cBP{*Wy6)7`m-^0ABoV50f_s zfx6EQ{-`1W_pW@8BO0~wQ``cq7nFD5Z6ly*wjTA|s0dlJwnD#xusa*s3uV?PQK`=s zuFHF}z&~lM>{JEj^(yjl83*aCh6o(Epc)(21;CCyvw47%Ih{GDMeMLV397!xbL)M} zAu;$I{B3I^ckWH0w~s3FOa0osDfSfnK8jYd zeHia9b$+<}1#6FP!j7s6dRT8ONPbR3$*M@|?O(p(R%qG9}w!X|DjYs6i< zcM0#{sk~u>29H^0$0xm`WWwwDH1bUrNDE%rTkgK>{^&%0Yy4QT+?vyZ>uCvZiuV+0 zrQX9ufmI~&ZaPMO>tKBTS&R?52UhRXn=l^sH(&4uY- z%y{N=HvpVHYe}!*sVV#!3(0Fgf`yX=wV!$s)VBU78d)@k>^PSPvGp@CH@XOyX&5*#Tl0@L&sSQ`I`_dKE9Ou-OT~Lt~PvhpW^dl8>!Lc zDrn9uAeNb~6t|n=mIL`bRy~y8tuetDvQlE%x-q;iU<`jVa07h%D|lA=jKwWCbHL6< zo@g%L3HitJpyS{f<}96pkJRUsJN+sl-#3d`@iQqp@ZeaS`Bb=L?a&er)Cs^)k0YqM zZVV=GEQh1-)u{2J7O+_!3^h)-QA=>(PP#h@9TX>s!dyMTV(~}PE4UdWv;SF6iLOAC z^D6w~=AqnW)&nRwHxb%bokIKDM=|ED6W1>>#gsBJtKY82l^tsd^jKiK&K3CMF2(cX z?~6aC52sy0LT`s*1at*$Aa9pk#puIvqJGr~WRGL9U!?+L3{QYj3gy@L>ylSF>R9^J ziDs*(;eCl2&}2}8e%HUS&*!$n4wG>#r*$Q43+QCU7eaB4up9C6ssVa3g1l82$159K zaAvoQ_~d_Mp=QZI{Bp38t$y{0RZp;`w@sglJ_UI22STT9;ZhkMw8a;eno3|uuoHKg zRD(5t|ASu#pWvER8SGjAbxhAvl-R(r$3}Gi z{bHPCr2^9g);thpb3p?()=#<|)>|zFrP5r6M&J4V0WPm|opBqSrhXFHWQ67>@2|r3J;0Id@bmZ|A!-5fNCaa;Y!kR zg=elZ$v)oiRmU?3)(;c^bE{z5;3(GDc9fiu-Ny3!9N{j{*%lW)$4zYfL5|f&qicIC z9$V?ilDd`XV=_!U^z!h0f)$=zJ{gy)g}|vx@5%Wtz|lrgwC{-!?mk_>&xwqLJwXZN zx|KFn-@TsMn~uV9trMt$*i@EKtjbz6`0LFg0a`zA#h$#;bnVDfkmH|0d=5siyqriP z|9Tt$PA%p{4etp8uBTzqjwaAt^_DyBb%J*kjOIq(OTsT6zR=a=19cls(B;8KlqvZK z!9#&~dXo_e%{Wuz(yj(o{SGKPA=CPjNR}YhP5 zk_V>vVm$F zzeC5$MsDitHjwnZ#CCZyF6ArVP1ePrHEK%N_td)lWj(!KZ>-$L6!{h`CIn zL3djbSIA{IHsJZE z`{>GgW4dsj5p7ra36b)AF3c~L&e;pJ_`eS@IFV43^reiI;-6_p>Ebzx>7i*?F$Axg~ z8J<|PhNJR-!NB!3d3`t&MrHZ3g%cu({M-t7Fw&l#ICYOyui;%>e)HIy)Q^~ztjNNH z^#le{dNh*%f7&g32F`k67}jyy;BaH+4dOS@|Li=>7}?nxD`Gwwqmho&cXbYTyDmU$uum^lXNJb z!Hu;aN${mfP-wZF1tr8WhT~~o2{2=gaNM9$gpR-Un5yPA{Pn&7qLzPUHy)SM_~3S& z@mG|(wMMhGlUlL)jW$a^7KkC{8JxTI9A=rQ$UtH%{B5jf(ZABrS1Jp#b$p;N%$@tM zO_FJd`@vI*1~T1qfZVE!VXIO;pz}m6>S=LFAS~WTx_5hUE%6EXnaI;^uj9~o?PL6W za5kKH!L!Nqt>M>Jc`QkLLKG{P;^T{7(QcDD>*<^UC(2*)dF@=B;wDEfXHLU1vC*us z$_}1|Z3LCsQk=%WDo|OPK-NB2zz|C}y!clf4bx;m?EN93Qokzw^}-bEHva&vNdcHM zNgO}-pMvi67J*@=8_eoarJKr!x$=eX7<&FYJ_yx;ud!p{MRrY%om(!?Xn9sM+HfYj z(lrj;C(2{~lNiuhWrMg;OXzvJ51vi%p^$zJA`4G4L%~l7ZCHU` ze~Eza{rKbyo^M&srj6lUNg9u#-cS@@zBrDu z@2b)MLN>d~o?)xZM=tXGDlYHbJy36Wgp)rv2<*oMfbxMJD|a&#v@Bmn8uU$QphzzK z8F7%i7PlG>-sfrrLvNV8#0i|x!@DkTQw&s-AnMQLpsRKpwLBSvyH@0oNR?&mhxlK7 z**=$+een>^Zz$ki#S5VbHqtFrYM zE||pM->YAsYu6-J{LBk_v;U(aX6kgE$Z-}Sn+&@oSJ5}pbJ!TOMf7^sAxNzr%XF^t zJYS4wb7qOs?q5-KLi@$)BaY^9Tys6``4Yii)-!H>_G;|b2m{H|K?@a~tKa8Y%f*PUyoCb5_`$@&3 zn(T(PG<#vdM4vJ-Ox)}ha+ zd*J9FKo{(kqgFmnI87lLDv}&v+@c>`DigvYsZU&Ecq$~yuBSA!1>QeWr$c*uurnx> z9SQ!5&&Rgmu2@ytSQW?GdXmt1qCfB7*+R}(h6ye;#=r`#-Gbp=6=Y(77x~n@jK$4~ z2BWvVLXF=wpf9IEX9hkO%so_3WLPE>e@M72kptU-)IEQsSQKX$Co>Pfm7T~i7 z*|sV7`fYs>W0n(GYbwjo=Bic^RAJvPt(CzI}V=a+OjzBbLz!l$SM=+vahg`c_! zGAb$<^q~!0jI%J#ZwZtBm(856O0X(n9USn}p}XC^@lbOwnA`~^)%!(nzB?wQMT#^waTkIui~G^c>I1Vn&z#xRKQ z&S7=Zhr#aTQ}B^V6k5%%B_E=q*wL6V}d2XIWBhI5#;3WDU*;W!qgKQ}ih$$C=Tk?%CYn*by*hi+pY3jTflnrwIJ# z%sivBh|8vG&TpCm$(23?f)l^UIqzPg*P6)Ie2zuwajC4k?;>|I{~UH4^9RGnmh5|X z3SGNbi+gF9&gz5HU|7|pc4uM(XR)XZ-Cf>eOieSOttcIoUy2>waooRc-|+Cg9vu6k z3s29KXU8h82@-g&$M#Xrg_+Ijf(fyKTdEYx+(> z&+ugUqqhvL?rK7qbr;yZ&f+rr88;`woXKvwEL2)_QzlG1V1*chC@_?dEPeQx}7W8LuoNO>hB7e$0fm* zW(RnE+XIVyPoloOIZb%?2C}M^p`gT8aD9vli-;|ScUI9LRrs0n7+ZwJ=lx)p;cJ*= zSc-k;D3vs?5=>t;lMZgL;w}YN2+oY-;I6nWmOY=(1m`Q@n`$O)JsC@NEJDe^_heeU zq7_uF^D)kO5uV;9%H~HH!vFskgO(T!8)J@N^W;cY^HJQOd>q`RwlH~%dU&dnQ8U); z8h$l8&vmOzgYj!eG1I>CrWR}$7izXw4D)L{CTJ9kGsxe>x_4# zv|a{^I#X!vq-wmgiw79{J;112s%-73(cE!=dl;=#g?Yc;g7<`GEI#xAT;_z59rsfp z=IS+6*D}LDj~B309-g$_ycDi~JP%Rt>!5zW4LWW-FErm4%eKbKgE!9_ot?=bPc;EQ zl#F46phw#d$+OFM`(c;fCrIxqB9H$)fc(fiO#J>JpOl_IMxH59!RD1=7j5v6PBiCZ=#Gd~edlu=Y^ zT}^Yg%%xsacvoYhIMwSHa1XV4RzzSo!*ltV+LB84zdOW5Ot?kdpF|Uxi6LBbWghpt zem}E+_ZxrA_ha+Z&apEGvbf6m$B{HA;MpH<(EHC)a6FYuo9y;OEYFUN*4Kl#_NDB8 zSsOptvS;gIKewDJf*u4~b8_V9WR>-DCcND^MzWdcP#~UK<38C+z0~0 zC`I-+ED)6E9V3%n-a>l8LD)S{0cDgfvSbHQR<5^z-AY@Bxj!43kCq9|_It&KG9u9Z zkvlP$AAmiRo^qp<9oRC}7~J7mM}GXX6!wo(WN)f_xReS>Dwld0zl#A%iq3~+hivfE zvwSjMo}bBv@cBKhsffj$Wcju_p5brKwde`h_|1;EeYP11Nt+CVn<@kk3-v+Hegsp8 zGWg}mzaK67(QDwHb>342;u~*>XD!#06H=2j;_( z?rlwdr0$g=c$?+2l;6xLj-7McjUYx$bHhjpy`Jd;o zIoGV|1eLpx+38|@5Onb^aOQWp zEcv=g^^9M!P2=IlR8_QkU7X{qxcl`U}H;x+n9dp-mAQv)*@3X#vz){!X z<4F^`xB4BVr}$!G`B>U$AkO|Xdc!RFzNW?LgV1hmM>k}okuKi~f;(Ml-CZvTjpFl) zg!ft>tVWN*3c-7=uW+n;1@*ftiEDdR@%}Tv8g1JQP;^pe+0);{0?Bw>`22Wvrt%HW zLP~*!m-62$yQWh%uK{1WSwYD8)lkIqj*MSlg!SH%>;fF;)(6Qm#e-U$meP2khj|D{ zCCp-vZaN}c&pZ4?d+}BKeC9QAG+Cy845WF7S+j{H%W*mkYFi&b#@WSm9_@e)|5d>4 zPnsTR`$Q(vA^JNZMdG-uUwf>tD@h#~#VDDQg?S&fpuDP`Qlyzsuwj zynk@Dn$4thGEn*b{Uo|G4R3yp!m}qvGBbXA^KG0OHJ%lTt$S92LlnQW%yNc@1s{oa z)hZP4um@xF5yaejExr$_gI}gkYl8NP(&zqwzki>@U5__m_APB@+5Cq0d>+K54ixJH z&cdws%OFxFk#lVh4c=dtrXpXpw_o6{Jj$ok&$UA-Okc<9SE(v;cCJ^%HG5E6vR z9fjOp=Ly_EffnSx$s|{*6uJnM?zGdiCsRR}IPF!b8Gpv7`7E634ne%GDf_6P&T#=zSdyzBC+F&_T6opUfWhNhK~SmlyJmvuh? zhn2=PDOjP-?zQvS&)UK z_tPZy&0`0?`BnvQ^w-1AWp`nB&SPAlFAAC;h6MWNeyr(=9B1X4%jK&bBF}a#62ul? zharbIuyyrA=v8!L!&P;#&3q0Np0S|GN~hrU3M1V0b3ghSXmKq*1*B0g0d~h9g|p9% z$uSh8f{lye+rw-wW<~+Cr{Nf|D}{wEh@zSI=F&62GN5DLB6h)45}n5eWAX43o@Z7< zx)<^LtJ05fGAN9GRDX#@quns-=SvW)(54H6)X2lm5-u$2K#i#PTCn+PNRm=-gHCuO zIv4II!!xF0**Jc;u%d`8bhtt%9_DjR0r$BP*WcnN$+hf=+zC*A5W!4tJj2nW95Aa| z5h60yagt;E;LL_&n4*4`Y?kn5c9sU5#Dk+K@uwc`x@S|bSI*3d@7OpVk{3Q(I314e zND}1#l4O=VhGSDzHdu~Qh6>GlaP6liJZ%bL&ziJZK!pmv9GC#x&nrOsij{25>`1cb zmJ;**$+sMwSXyTZC8trStv0Jaj#+#-0B20FKlJfZC8J1Z`MN#}0Smc%Lw)e6vEJKe&YV zaSy=5LTRR|x(_p>Cgadu6ZUV=8LZwMq;TXL;mk&EgiaHztZAYSKa03oX~{fu zM1if>dkB)#HsF@6bLory3vp4C6%DhO;X>Z;2YuzI)}5;V$mHP7aNuPM+{nm7J3hy@ zZ*m7&>|#UY&I&+j?+;Ad@QV|Uso(;O?!%TADXMliggbrJiT>)0=5FQOgFP(^sJnRq zEts7GUtK;E)rldnx1@tRL-2m7VdB@}!nQ20w7r2sy!f}+0 z`2eyli|Lowyf;`w7jd~XeKHil$~^Pff8#7`o@M;x)(K5%PvUDB*wc_E1Y`N+pD zm~i5gIk-J&D=7NQv70&y)UMG1M0!l{sLwvsEA(OJoxk{Zz7!p9@}SA>j&QHCkW-NI z#(?Ro;E#b6&s`z7R7Z^69hLyM$d&NvaSdq9oB(;^99WB4kv|$O(6(wS-2QEd11aTj zd$JBIPvbA`zo#SfDdSdErf|O%9jL~8dpyK*QRRP(BRB5x>~GaK+~}Fw%>Cs~5>+gL zI_mTBl1L1?IZWlIrp$t533aacnFwpz`8gGIg95K5LESq*|I_ z9Fr$+pY#4{ZA&V5QW7_tH9(%@8=@Mlj+e^*kdxYTFyXm896vXL{nw?2hO$b~v2q$a zI^Be9=FfR+mQ9AeS(hOq&kZtkFMzl%!qcMtw3=W3udf-oJ`g;^ZFW<-h zgx7+kpcjyJ@DV)T=nlT39Q~`uaBqGs)Rw2?vvo>>b#=1z%b)kS;I<`u=3fnRW1rJ6 z8N*~CSC!^n|3!wpt_x)T-4o81Xc07@wc&X>9B%HNgKV$>Ytt{HgmDdK2M^#$CrkRs zu1c6v^Or2xTup2$_<6|0Bjo1sm#|XWkaaGLgJwY|M#|qNS`}(^kzy)_2VUgNr#{3r z4MOhav~?sd!vRlKS97=al;GkRbKu`yHMK*hh4}af2^dl)uU}fAvtu|u*q1~}S_m%r z9VaTku>9KiPI$iOp8 zq;rFRL+UOO5LHrOCk_n*+&_vzLLX9a_9l!S%HgxEf8c_i9$S9!J!ci$gr{ttpszU|{6Abl>JiSi2!+Mwk}U7WOK!K+H(07P zibY!%;G3ngw0w;sZ8)|R>%DvNqQg7z8T*ra;xHPNCit^e$K}Z$o*DnrtpU5kFA2gV z#hC9(!a`s1oPD)Zux#3Hs5tFS%SEnm8+$GaXPlWq-c%fg`D+ibh7XG{smX!UyjcYo zCyd2EPbJw2`(LOeHJgQ&n)5l^3tUpj9WGSUoV>EBh0i~%@pP*yj9M-Wh1IbBXJh(pSMsEcm())|n7?Oj#5zN$@_YU$w%6 z6OZCPhbx?}g)N?17J)ejRN2FEs!T@31q*9x$fo!cIK=by!^9J3asN#ixYRBf zxz87!N0)I0fz86;?#IOb)gxkPegvXlE+=iPtx3i!XY5JOfjvr}F>q26+Z1ELCS18@ z-SI;Q#_DvV1E2l)Jky#i{Co`*RqSoAm#fv8z8N=5aIufBIB~yMcCc@ z-(ZO6fEyajV2RJZ(La_G=#;fh=sz6Kj@j^B{{~SMv8dvH?cwVhG zD?&z3Jzec>#kB~tQSZnIxSW>Cjg!f($>n#?Q=NZ;SJg@=6!r=QBc_m|yQ!R+8(-_0 z@tq!iN2%i+4W2m=P50!jgU3asc<1I(7Stw%BU2Vbi^)D3bJ+yh=O{KJB9g3&>_zcA zW9hSJTiErQ672n%Omzaa*xQ+|xbt!`l&H6&kE%GmSR>809=*uyrq8GPHMaQ0-T{5K zj1q2gE(5!Xo0-0i0pp6F($Wjo%tOS1HpRumBn2~G_sDle#>Ye3s1Ek0ZX(1lYXg=3 zBSTZi<~^Qs2jut%Q-%^uAnPqnd(bKB7D z$u6>cu$-%T9LZiJ)4ZNfZhwr0eP=V_ z1vO)?KONZ8XK}>&o*P_Ds3YHc|8NshK7;m;WX#s}X2MPtS~t^@HE;R|%1`sCh*lQv z*K!s{3HVvV2F7)bu|%IhaabH)N77AYZ1NUOrnbn>BDCb_>~d4s@Vkv$>pKpz@7xv^ zNKU3v_9>WfwUB=9QxRO?@2GJ(1>ChKbI8fxsrcAV7J?2K!Ova6+*cKz$-injyO`xk zC-QwFYn^&<;QOQ-4t5i(Ck3cbcoJTk>w#nFI{ahpNMoPOrI|+4na9k_WVCNAKJvDN zlHV=(JZK8Lyk1CK5uvHK+VJaN9apaO@AHeCo8?kLv8R;BzhAa9w z$jX1(Fz*NajE!bc@vnZc&rB8_qI8*lzAAiQoPZYFWnj`0!t`6b(dF|ZmbEt<|1@fH zj><)>=8r!f;pyhqAv3AOxF%F7QG@$^Ml|E}MD|a~2ZR$1aAHOv(&!nmU{QzA*4Yr< zoBX+(p|aF;c?mmh#ouS=so=W#w=g6n5sSi3;6JN9WJY8?ww|mfDW9|;{kyLCF{tB>k8~R5eSu z>NG_b_M{#=-W4#JhW+&I)KeJAH42h*mf&u~IVjaCf(`dfsMD^m-1xZF*tOgmdNMRX z7&?_Dt`KFJMm#%mhY7QMvViCqrr|sdzPGsSEZcpggGd~x=RBUqK&{3dC~MH^!X9w9b2T9K-Z(VR1l(~q2bo_Pexv)CpIR~e z4k`faUVHNOpdxo>=4b1Wad(-Pj*yGjD*~OyFuF`%3srZg)U1zq#kPehqD}TLHe;+b zF}XdD3&>i4IX{m=?23=V{PsOmZN3(hxsk$+xUdCY{vJYQ8IDa@_zt~)A4OdQZ|n{2 zLRo8l_U@=Qn1+bq__HbLNnL-u}4dDHg4sO<(Lgv!&7Vi413(Mz^CSINL+==jbmf5qN*<^U3Yo!xAD__Q<+}lv% zl{9m*tz&&h_rWst&m=uo5x;0mhnk-;L_>ZBfhqUl@67XpX5%CpUv~}OsTH%_&--D# z&L!B(bwIM|S^PRi7n@!$VT#M1knKC(qvuTC_b|1fCbH}*c~V?m6WYIy9T^$K1>PxP zNs0;>wxo~~G1R8-q&(rw&ckHM2Ladp(~4-R#gWL;5az9KV{M*xN+`N>JUi?@iw0G! zf$@F91)5r69KJ}j@*i=;nbK>vd)!Y}jUpkD?M~$#)nT){yVWPh@<617VfU+^QK_gy}Z^wO^$V@E~-F+40Vl!|` z&NkB7VNT6vN`re@7jjxDaQVqh$a4w=o&0%d{FZ0ftdoN=$x6cUsU^%T)uDEQ=Pou? zZ3MT<$WNg7@gS#Z_#Tum15I{$2T~=uc>B95U9Y~9xt`g|CXL;P2jvcMt_o}5-EXxZR{1)}m{vd(ZjD91YxSI+k1~zqYq%&kpUyisl4@$th9g}y+|zv{*cY`Xn5Mr4 z!^(d#{9ZsZPwBve{b4nI^X0kf`{z+SBN^Wx|0B@#Frd#`KH%+tr=cz)lSNz2r-ABY z>BhQL9Qb`4-h5dF2P*sFUc@#6qPNj=w?11a&}G@*TxmzKHA~OEh$0b@0?*1`PQyWk z>W`U%E=yFIS?~!a+Owb4G-lytsh4EPR8wGd!G)c>dKCW?^?>Kw1K9MA$7p=4jGI?~ zo;Y_WQ`dX9xCd8UsoiTs_B~(`?21Edc)@q9p5MnS2ee^#I72&=PR#rK5<|A}ea2IB z$f?r`V6ZR~3Z0`7HOJApD|T^tsyA`N?`!CJEsYbERpWC2kGLOGE^wFH>{-R0naqBX z33$JMiW3Gu2={H2rGWz)%=}0QRc)V*bI*U~q`Mz+VmJMW?(ExmaGE!F@icOA9kpcd z;1XQE#g=Ep*O7LkVlpu{5hYKo09jgtA1i~|%AK#tIL%ccuTUk-su7UJq+RsEttGVz zf76KM12r(quH&-$MPaH%6?>oM%EGrQL)6FP{PUd4yJ+>n-#V61@n0n5tO9-dbsW9! z-p;;!y+a=Pa$q;ZovSLdVNbt!kSTwig+XV3VAkq)*yr#MeRf>0iMKOnjcdn1XOoVg z$*o4vthI+t|1H9bzFRPp=pAq+D3YJm#lf|PHyH5M6a#tKm&CzDJa*OwJhqj<{0wRx zbCBoWt-Om?{SSmCxy7IqGo9r;o{fGb$GLThp0xcjy!Tz5wy2_sk|)naV1CW;J`Ba7wceq0$ltdiQsN zdPyk;zJJTroH64bHHX96(|0I5`v*a_Gui*|NNb8EXj_2=T9od=pnXd8&ekMO@LxZM z7PknW8hs;YcDM>U%I0yVTeP@g>CJ3u>L8bBtxiKvHL^_~OocyZ)!`P$JY3pxoSXS2 z6sBCYWq;zs2yv|!3=A#gcB)EXpj8@U0ykVW`8s+|eg%bJyx7kjacHxhV%e}IJ)vsO z+4g+F%Mv_4`NHwTf-a+%-9hGZ!C#Oy@;V&Q)xnxihWM*6jVbG`=hU|^p?9OI*vflV z5O=&0m6IxH!?@SvuG}R!^f(Ozjv5J76GpJO%qt|?R+)9rc*EMBe_`FzE|Lpk^Vls< z2^QgRgjd~lFiN8dy#FGI)=80i1&i9dm$q`FBaaCJy)uZhQWNL%BOUMm=6O+B+ep_( zdrt)!IYUcFf>>{1Uk~$LHMH6AtWQe?MwW z?IQge6)gK`G2TcuhpEm5Btlh=j?GcR8Nrw7(=*f9f?O@OOqc?*;?>}neIhsdb02px ziDxuyDh2M`9~chyroUco#&*Mzbn*uoT)${4p+RPtQg#xJvz_1#*RK7Jj&! zz}9KsBYiTlyo>z;sPW%*<^kf^b-Wn2=z5Zv`J2$gT8m~(+6eZpH*j#|FgO2+Dk&?^ z5iS>9#4P&D>C-<_yf-5Yvqn_Hw2(Nuhl>R@{YUhYt_jOszJbbQ@_Uy1E75X6G11y|CZWFf{7L=@{E^aY^8t>8I-4jfx3ubZd)q)f9q5PfLjA@j%!RAs~ z_Wp^X;Iv5-XP9J6aTdxiV<|HyKVWKS7fnD)7h$S=O1=0ydKz zAW{1)W`@LZk6ren+zmziT2_r#SMovCZ941Kn#J$r#MoXdeGFV)Zhg9H4u4kTI~Kh+ zsE?Z~*EU-TXK$8-%JcJZLMq=2?sY`zO`ECw6FImxI*VjkhVyJeEm|}XKtFy_BfUR# z@V@a znfBJ^aE{s!VA)17vaV$a3y-+Lq&$5Xwy5Vm%0|$M*`DyCY$WE73uecrIf1|?6)SHI zfn$#wZmE0<*G~8#?dNmV-Hq^2mUm>jq~bHD4@9-x5QR4$V(foK@Mpq)e($w`J+gIU z1$&fW!`IvFnX@a@ZQ2R)^Mve1xEM?v*aG7cWnkf~SXQw4IrLmFfwPayXl`m8=7?9} zsTE`CB$~_MZ2Y>%c z`sax`Yp%J2RvLP2#)zAE^z$3emuG$Jirqp@uOSFrvL1`3i_j?_ZiA-oG)`=@3DL8= zL|F5E3=BU;`{OHs+j|WQ|7`>>i*eLH@fw@aG>tCZ=?61o#5kX-2h_KAm^&-chqg!8 z2uX4k?uBw8<@Rd3yo>bLf=HQ)HGRoX*%J~Et*jN~AHQ3gA| zzL-v1AyRvJ`fe2K_aUY~W(sjO<@b{XQ23_?#B^&=TDu*Jf9waf$_gqKeNS+1uNIzL zc93lwCCRp@9TyO#TC@pyL}s7p5*D?cV8JU-)7jB;Ilnb;G1{XX=SUyq++Xqq zmxTMX@pkuMWI2MqB+mw))xiBORYcPsHP}NuYHGYjG4pVJR`OL%czjzj6N}H~?-sqB zy>lY?d0b%Mb)Ml0v38Pn%ATfV9D%)Bf60mhO~S>k1M^n`__3se=|!p2OP&$}uR>HgsyG zpdeWk2PDp*>t#D8l@n3h)M7&Je=xv>Ju+;M7vH%*JPUiYdzjt&k#NYrkW;Mc!w3ac zI6s&HM!woKXsZqG(UD?PX8s^!yPaUTG+p4>&nQ~lGu5b;!H1^;qs4dw8SfN!Psd=bXN0 ztleQ!?Z)ZrxkZX)EGV=eb$jHQfk`b}uOLx7B6&46X7iYjaYWZ$ zgzg_J&%KpWg8bnvT=c#iteLWqHtgKYMi73Pc4snm9J>cJhj%lp>RIeU7SB@ls-=t5 zcy{N6LwM}fBJRK+0o>0n7pBR2u>rkgq5tULGk)Bd&*0`Gi|+wYw3maWRCH z1=%8>ea@r$t0qx{u%*ODRTVPFR}tNHv4V;YaW>?ehGyGezyf|Y;H!BMZ8pzFJNq=O z9XpnOf4PFqI+@R2bc+flcMJ>aijESIC6BnF&c$qSv93_-mZH^3I+|R&Y{9$Fv?2Y? z73;tV4Jz~>z~y^Z;TEkzd^%TznSTEaro*R%3!Ih6Cx0c#$i0HWuSd}lJ4dkHA!+2N zo)6wzQQ)TRiAPkeFsJ1@T6y#NoVP+)=iko#dL&A0ZWRe~ zOW%?{#Q=7)i08!GyuqQUO3WhZg5M#LP-GIsc4mch7cRUN1ek<^S+@ogTfBuej#$p` z_!Cg0_Z4=g27*$W1uDg;vsB*6rKzGye|#^YYuzTW+XJoSlB@}}`lJFYS4h)fdpE*T z9iY=ifhZYyFgoxHN51uBDyC1+R%0r}tqy>XSDwTAj%b+CB1;XLH`5gTO6Fg-lKog7 z%1Sl|*7pV3arNremZT7|A&1#HVN zQ+g_oXE+|ufVBBj(Q{S^@hmsP9YRL^zRRQepeb6rC9smUGF*{R9&YA2(s!9r?4H(Q zW|eNkHft>e(>O)0x!!{)&TfU5x@)N0k3{xS#}W2=lz?G;VGUfjAP;$=?|}Rj++C=R zEN?rUQ>jOFt8`pz?#XAxFLGZ)-U%_#jWvi}XTnobIC;c8rrv4|g(hDx{J>w(5%1^U zk?uGn6ya~wXYNe@4(vL-0V*`g1^P?PS@cNW>#_c}z;BlfWO1Ld%*C9j|GLWc@pqar z!ST4H*pWV$>O?yuJDad0?)31Td~`hgg%gZ6BJ5{B#7y2r=kJUZ_=fLAukh)-FJ%#n z${I$K@eFi%kB(@xG;2-VN;==T!f*TWI9tn{Y&`G*CVr4)_QpEUXVMR?dj{Z~+&_>E zwZZP(090L^z}9*O@Flw%Twp({7L-m4v`ziV7v*%G1EGPQu|4o*BhO4Y) z50CBO^Fr^E*zWtObpH-zdO=W(u__yBzG@7ZIp4s>{7GELiX=|P@h~Je3}Cm%MVx0o zn(ccWi6hVT5&uywFv21X{T2_y$!qi3g1<3roV70N;P+2+qh#Tunf;p^mM{A=)UVt|GTnGV5ZiMdym~A^ACuUQ}X3Rcla1|wtgpzHwG}t zerMk6Q-{s=Ji96FGMx}{0lT-flO--T^p*S%?y1N>xKYfzZh6k!CfPuiY5DLESqi1B>t-DjNW0k!!8p>3&xcrOg`K=c&eD-2T&WqC9@k?07s&t`` zQw4adZ)8@bg-ob6jPH+V*0vqgLXk-(nAR+X_pL_IPh#niS+j(FIC+)2HT0wA?)~`4 zMIX+WGU4Qg2sUfYZ1`Ea9aLV2k*aYWTq9Fwm#*K2JBPA`8?>dF%&I~7Sic7esjoTVuLwk1(_-j-PvyNV(FSM@GGm@h0z{ZdG z^{xe!$^t5T%)#_@AFf<0hh&V;VEHH4FxNRfVA|h9*Jek-a@#1hJ$H-SId2$t9?!r% zipyx_wq%?>sh-P_ufg2GEJ1IbkD$tBGT0mq#dE(S*%FU5EO~x`3M+3=>9U*jz@}7s zUNn;R6gW|%d(X+`8%NRJ=pKa9XmUnlBhPS>qzW$KEbGNph}{%Uw|oo5R(^Nzaz4)( z_ox=?Hl%Y=*E#6CmI0HpHLz}q3Om2RPw>Xhhr2v{mT8(6;Boa#G)Z{{36;E8bjLjU zgU80y2#@2PzwKCjc_~vPW-xju$Gz;3Vu>6mmZa1vgzs8RR^PJ z#jp$Rj@kgqbGEa%tA~l=lq-U)5?PzU+Z`nLsWV%-z@2N~I!F%edIel`H>O5d)3NcA zRHE)PcTs;cb!kxN(q->p$O=~+xyYUE;NK@n7fe7$bOIX_nQU!58fb`I1yl00A*(}q zmfHSECKn*Vt{L^?x&yWl!_OZxQia@VpHN!(PnD8eaUjJfM1pZ7xjk1BWo9`M&8d4~ zkpytRO6=HOFo0cW{ovl;dTg<-!;H^H_;p4rSvPqt`?l;eml2#Jlszg(ejI#@g;(}r zqtR&Qz_Ye%Y*px~y5lfaD+~)yAK?zpQ)i2c?+ee}upobZ#U*S|h6?Gm4_eVharSLd@diz4DzKN+|2{eq0hZnAjC3w*xa z6(S}aB@Yw%KIF6>IM2Tu@7=!x1CuA9^5&D+a&9y`WST%Nd!~b@AezdiRR9740Ud>^S-UH&Flz%oi?47mM!3>%2nYH6*Zi&{-p4VNfqwCbpe%E z|6~oKa+Yn|Zh-kqK1)>njl6ak#(K}E zRBzz^b$7vK%Od7s-v#QsAMx{+`{c-6)stpYtq*G;saJvDyKiE$ z55IBB)vu}pY(?l2gS)h}UK(U#MzQ^L1kT>tBOJl+PiJt}!j9s_WbEzJ^jwD?cQdyL zOpSenx%Xq)yVZ@DK4&$hho6JhlgDgQ;}jJC)+kspYgvu1R}fL^k!B~no#+ISZOB(% z7(F59@Lr8rygF6|#49uEU>HQEVy0UTy+L+y8 ze`l5O9u!07@aG=aqH2j(H$8#(X-a5$e~a+^Qr_uR>4keATopWC{)1*(3ziWEZClmCC4jShrbs_4obm+>Q2s_@6oW=1Nb)B zoc7$?!TuXeC$?Lr&@cRaKwjDqZ_L^P-M4KaY*sT&_&O8Eo4y4zb_^8fy(9nW>vN2M z29o~cGq`i3gi@F8!Z}%Ev{@y|8oOOtT-{|XYYGKptwzg6EeF!re3^L8P{tKw_K|hI zig-&#mK`;>VgF7=!LjI2rgUgB?lDTTwp(n5+jzcZPt$7@4|j#a|BkWwYpk(^Y!c2$ z&mcd3O}Fk%s20xdTP}Q&=Sj-np20cy7UTG8C+gTUAP{L;&uZinXw#)+cGOFootF}F zH9en+j^_?gjlU(B_$>#s=STrLkVrkeSqnAu!(j5wSP-_Lv}y4C1T9Eo4I55doZ0V%PWy@bSGnSLbTM)=8|SDd#q^OZ>TGy2>MR(fA%lYyUujmKhvc zzJR_T+X=I+E^*8FJNf0%H8i?@NO&@|nY-QiyQcb6FJ}3!V7t;IG3v4ljJxg39QDHK zj0Mx!sy&J59^*()*<8ig!aMLXcP6y^Yf*{T$#7!#QT%aWCOx%bG~2#an*NWX^M1tg z{o=SyB(kzcNfZrKJomYblF?G46e{gONupi$R;Yw1Bq^m*#&e(ZP@+^S?WK^GhPF@p zdw>4}KRmAcy3TpOU$2ENOU1!@;TUWA7oedH&WvBrO>1=L-gFn!%fS`wva}kLJEx2> zi$wT$h&CvI66?y$p~-Ot;NP^ILUN-qwNaLR_Vyrr_LaiM1jDl4`;d1{o!o}|^QV?* zvNbJ3proVZPB(u3Kz^Pwsu^7U(Kt-TKks5i*nZ<$o4(A(PQ>S}Fh8Zw-3>tA#0- z1@`#Q;hgtafhoH2HC%YPlG}4roin!;Ud+6iex?U>15B@UX$u<^2U>0e(7xr{psq?N}G#5%z2SyrTA^B(7h z?xTik2b{XelkVnKVV;u$=|?lr`)4f78Rzf{&G)(ci@n(04Hl@pNR__au%I(<7trvG z1@QaOM3^8zZOP`Bp}+fE{5ouKgK&@v{KV<)=MtTyU0GUu(sNsx&X`kWRL^FvJ!ewI@-L zPcX(#RiJJBUy;oeS9s{Z5#=s>K$F>XxH|j_tk7@AJF$20`s5RQI$ViL0vX&*mtsqWcf7TD8QV2y0L@-<6sjciDSgBQE_3q^ zY7KwFtHqkK_TfTKg?Z79ra*A+&$HW~reb2sf2g+TGRmh*Kr?O>K0P>|igGLIV9|4~ z@VhdOpS0a^U0gIi8D$0|FAAQGf?s^!_A2hsDkYk<)1Gxc`^*oicc*8)!kvSYXPZ10 zbEPF0xd~EM^zKwNr?;&KS6AghxRwnlnXSS)m1NpEDFV_wI&tE86C5BC_Q&1E!W*~0 z;2cV!ky90blZ>JH(;K-mDIE-Q4`h*Aqgmir!C@Bh6Gy6fz~K8WWGrxrjzqr!zmsa3^HT=7Q&YJq>NM{}$-Qe}wnU09@81M1Eqhts z2Uj-WuQ9W*>BNtk`(SgPy2xdRH8t(r&7D3qhx3|ng0?*_!}FVu;+xqvRP9p_6PYZU zM=!>8SHIC zO~yL~pS#1mUCgBID;Ki+_f=^4hZ1VHe+Ut#8aQ*|Gj6R)5L=%14{wJqrXX@5eUosK zReB5)%Qg8Xr*C*++bom~_=sVq)1d#tr;Hty6PUPzsLxwYd|&Mq$`$7`l2)WY?cc!E z>2qVJ~xPlrblD(pW6kx_HhKx z(k$Y3oSuV|51gZ(=$}w78h}rJonpJ=qA;mIo)lMiFw^%JIlDhbc--JJ@6s-Vof;18 zSZXKzTXO;)7M~V&!P2xg>kB*GBnN)Q8L09l0E>M0FpZKuxJ~~Gv?mrY?OvO@mo@qD z^K=HTKCqweRm8LBaDy!fqPm|!E1>0SFqqH#15MSDR1y3g+EXl8X;dnT51!?p&3st5 z>fQ-a)v_VjY`7Ii+NWV|gRt9s&@6O3q#5t}3!eST6w7o>p|1sA;-K~x99lXLHh%uZ zpIK}PFMlYr+)+YDeT4_NLdlfVaIF?~6|bkAPLn-Dc_==)qzViLlcR={fY_>P# zI`n;Vf*}(gil(X`;ePaV;#~97=<-5^3ikG+h*`BPRKW;BEa$=Ch!mKjJ&bImEUE4L zJ8;GGjg_khSUnyRRvM zI`ei^{e|2t`2sS@{)b7brkqE#CJP#7$@?ipW9Wws{Fe)^xOJ`w=N=%o!{Zg0=?Q0H zX)bfHaiz4?D%AZxfh})-k2-E0xMRZy+!vz7Uk*va)FgkXJa-neqlcr$vTd}gB9#pM z%3-?QbdWogjNfM#z~|v|l%DgDKiAd7D~{HexLuKMuY^4D7Xlvp{bKIc2sElk( zE@9~UK(_3zC%5TBI@=_*7d19!;R&gQba-hgn_Br0bMl4${;N8;%B{!e;ugWXphZQ0 z+sSR)FgD&TRP?E@9sd5ELASF06EdcUnBAmxghfP-rk!jXUAN~G}dNbkDh{FaHrsz&tZ}0!`VK0U9!o`py9s^As869 z)GC8p^}_-U){bU7O+TPzjvrlGZvY!-Ut?pRr$D-l6NMJ)z~}47;ZoKw?&7Te!uZyM zjd^8@jfWUzHQM8zuMVQUT_^BUY&-0pw+)6U#_`6=3)$}VYe8E8WPjWzMsnep})aIW_$CS6eF zgv$>7wU%Zcy1VJ^y`{8SM;W$1T|oE&c+79C|y zHZN`9^ve5S>M8I?U525{x~JR)|KU_}NrUD6UI2^jj`QuUU&S8t++fpaB^nf(MAn1j zaf5aOz88Am1(|BJLbZ!qzhD~OT(O5A`F<-&oqH^F`j^ue&k~5RRN-^gBl&A^oga4I zj>69yvqO5zc-a;;>a04*Mt559W>fvxf^bK04okpeZ#&R`>ifE%Q^v7B-~MvP-$n2)Rw$?JB#WU_b09Ihw+%vY&2VyfbI`};?90GF#Y~QYWlSq9?oy! zWc_0uhs>V?5k*4&>{c(v^HsRrJQ~W?guR1aEq&C_#1}_iiO%K><)0a~a#4ldqGM?e zaD1CJlpL-Ey}Fm8onEIont)I$>@UqejAD;*B}vMO9kg-C+GI*3BRm)sF0B>;&XluqlZ(3&hsWuIPjx{Tk`O;_=)ogu>R;vn%6u* zMR_;M$*043JuMRCgw&%WMm3o+u-irr-^d7&{l){Z$IV(lFdaeeI=_C2qf;@%vgW$U9Mr^#3p(UgY%k3MrnhHBXNbRY@n9^SAgGRGwGKmjw(U2j@)k@G+NIL?7fl%)Y?5TPm2cX&1lob_(bV zY@|5{gf5Q14212}U=POcf_@bVZ0A)QR{lbp#@u@=^3K!e3y#df-%Ym6AlV9pfiNc( zzd>L~FA^BBx5VyI)9F=+G27A<2@6+A(}jPrH8uKvX>ZrDRx zB);%AayEQClMT)$suX!ci~BLmitQTR$(J3oqxz(LuJ+UjoMJN>uYa;7y-U%s`r1Y~ zYVcX$T>vRmt|Ei0t3~1Zp5m8l2BE{YXgavn47ixAINE%--KMlwzPhWPrha@@T`nKC1fp!jGRT7Rv9 z^i5Wrg|7g`*b)b$b{o*o9SY!Y;VyEwOA@{NWJ8_8yy)UBp~oGxmcM&vEn$!p-FmqW z(>D_{K3xEZ-lyUDF|KUSe@?tj74mM|wb8eJ9c)^Ch$;L?=dAlQKy!s6eo-{0$J*B* z)_tM4V`?;Nk5%Pg73HwUd2!6Z?Ig@`jNrIg(r`ClkN12o!)c#7NIK<5@KjqlEwbE) z!7tJT@S8UKC8tdflRBYujV5clIRx%{%m$4GA7R|9a%ggy294QO)Uf#*f9&N_7ItPR zE9N#Zk+U481fGMC|6>qiF^+6n;D(Wdb`M;g zE~gjf%IV*5gomvM&?CeHKJ2w&TAugC7mt>)&vS=B%hO9NaC#zr%?o6QrjHUId^Q8S zhizotY5OtR`XWspkw&wNKYO{18-HvDnMen67mZx-ko08QDzF!# zW<;Y_vI)HJzZXm;hR{8v8qZokqE|*S%y;<+GI!OJ6w5B811q&~SHItU`}{)`o46Y^ zG&tt4-9|ERjXK>>v1HYrBjLD~G4>5wCA>K%ux^mYMFX{I>V$H#ubhGkgSFU`$9Bv` z^9~jocfi-Vf*0YCnCm_m4Z{zp@E^`5@;V>9sruVac09SBKWXAfgM>HmCHHdCHV*?{ zx_mhME^UCX)c0|t{f?90<98I|Fh}5v#d1nT=5@#V<l>)j(9V0FoH@Z)LX4JU`<=bGJuvq2h8&u$j{C-*t6uTd-qOCY%REFV_F zW57~NUgf{VC|~~+?~Sl0jhEeUNVb=K?@eP-5yot`VG7fnfr}@k-sg^)4i{>j2M1HuY#OjX z0Y^yR0JV;He87Q6BA>h){0XB#cpK3Or;O9ssn#@F`B{tE>K?#dsXrXo`RZdt+#&4A z(2yu8+(fCcF*x_?c6t=F8%?+dtlUt{#N$H6uKU+h?V}D{zRwo3jDB$y8W*8&O}BU} zSB`@R{RF$11JJSIFyCt&M)?(w_@$4`Vg2OU80b}nHq5tTv5nW%*7cQ_3WEN4q>YvlfD|rOtuBH$+-?x z7^^RM&8#GQUkzh*(wVHuHc2m!;C<^RaK zlVmzs>BR!xMzU{3_Uy&?-2{UYad1H!&bc~~x_)WWRWM>~&_K{sv4l5+yM&(9cbF(X zFFtbi7A$q}XX%>pw0CbbR-b#y$(RNUed^^jU;PToH+I0_Z+g_RCS9!1^PPWoaWkdZ zT;*f7NR!Xk<*d*=O|-y%C`A`2Ib|k9Qx?iVQ+@!(>?-AYc5OnBm-FbSCcwp>E3n;7r-v*SlYIBuXvN* z5L9ft3hA5EX>!AR%t#u{R6f|l^nVe=3#?_8gMFYir3vrfB1%40NC_4*F?q>LY?i-^ zh7rT)(gy>lz*FHQpD>O!*ILlj;py!3in++u4Q2I>DQKQ0MNK!4z?@$(PLn_FVg)`e zaEvX)ZzJ49k8NwXpw4hwa@n0ty{f>4XiTM&rJ-z6a5`)_d<%;XD?;b{ozUd)hAzoD z(w1la_~Wfl!L#rT6dlficUO+F9OWia`GaD|->4rND~(CV8x@Z^FF zz1?t(rjBxv?4OfF>)Ky%w}(vQmdDGXRJIdX>(3iB-CG0l- zI|9>}jG^v-Qq2DTFWzjcnxu1047E?Vg@<$u(0oZYjCr0xZKeliC*xIlZQHOk>6~y6ImH-&QMd)?ejtc&Rpjs^UEUD_%p_ z2KG|$01q5G*oCIQ5VD*-fi&lEJqs!70$U+J`BU71*+XA(8tbaKEvag(k9U?_?T~Xi zcv6Q%!}sEFwFF{|>tR&;7YM4=qf^$C@r+Up%ilA^>1vw<53ecUz55Tw*~Q!8%GD_( zvrL^<78tNe`$NcDlFd)c&7g~27F4;dgH$sYvejQM;kF}Bz+SO{^YL!sowW~wmPHPp z9+r*Sk5x%+Kr*?1FQiSLGGL&sLr+Fb;hGZaqHkw!xFaLJ&GM%(n80M5A82p8cj7~wNBj4fO{C)J@UWE?B1nN=i5cq?Yv}9v3NSRoZ%*=sw z!tXTd!yA6b0pg|d^)Ol@5)YBF=j}2L@yd%0)V+H!+x=@d+?acdRYv6Du|Em$y4sPB zEKn4>u4PbXqT)3D)^-*aa|8F~WO8+nrsD*GmHNng4|iSmBx=T|(1yV&Q2jEDxPSwY zP-a0D5v{^Ey$jWUMli)Wn&4`38F^uTtrdP>w0PHFE&>+N>8vagb!SrHf;MLTy%hg^ z2dJH+%x;R8LR8!sw(Z*FW-!1wEuG3%e>fy&A(P9r>5OzwF z{*9pH=kMVIXJoA>#zNeKLYAW#5(aX(_+7}>r2FkFhe#^lwBa)r3p2x3{O{6p7 zHLUZWmB5uB%CFL@rNJczIP!oCw_}qV(@!~ttqU|It~Z;wjL0>x=Gjs{PwfdSQ>ik1l!0kUPg!JsHc0Q%$J*8X=!DxPGL1RQji0Ey~lk&lhYNF0l+D1huqf?DgSs_=KwfUELhQ&wJ z*`7uF!mZHzzu9>5+a{{}IFQcB4`x$h53r(*tGOxFBYDNOfz&u99ml!akkb8`;BqVj zm&~@Mt9y^JXw8%O=w?0nC*8rOE7|B-Q3WPjOa=Fp(5Jf)Ng>mHS@5@F`n72%n_pJX zzrIlj+t+ln=PzG~e!ujgB}|Itzxju41@3rT62Ls1Y}vYCPZ)bX4u4#|hwEo7#+T#9 zKzflJo3_4?&E0oGoc#0dCL|yR^>2#X_!y?|8!Y#q@h#! z?TGlWJK4guh#Z(@y@SD&NIy>}AB^d2bdNUA3QR@OUns>|JoKh*`&kA}1NKeM6?Xfw7aZ7+`!bUIxr3OMbToH%?G$va5rKKDH~&ywk6J1|LH^}4xOm5Q zHuiHnGpmn*#*G~~?u;K(?stzJ-tp7XO4P(l>u%wn%@{~&(I2@LI?|N0W(IdI)t{dl zBj=Q%cn@V?xKVxQT_|(e3c)USK;hm@wmy9ey4`<*bma$^8@rCTIeH$4Zd-$o4V78t z+9_KQ(z{hu}puIj3jMO9L$d~VxeAJC9^Nu@M8Phq7BYZG1qGbbP6-al8Udm zx-6Kb6_`t2TIqsv!b*tpPNN8CCec#}=BDZH$H6NvQ-Ze}yYs+}vNwk9x^pA{I4GkQ*N|3&9et41ICSOrpYWFw|en@yod z%0YV{uz>kBoLce($>FDiBwtjVu{TEON_%gh&1o}G()JSvon0jGjknRfHNtH0iWO`g zSIo(*m!eg(=fkC;)48+;P06zrMR22S1Y3bdWcS>gdV6l8UwRx3T)l%EF?>8z(zm76 zI(ZP(VUHD)hmgUFO(>m_!=g4Ru-5)#*+HNE^#1*Hm^4q5xXKX0Q7U3{T=XOxt!rTW z)*LQo(*W=stP5rTLfKmB1X8(BOWTdcO2i#%-2BnP`E+3=Y0@$93BHGhG85SYU0b&M zq6WMe*pE$@YvGDUHo@e})!d344Voon5{EjgIrYshXNpqy@UwjiY_q+>+LfMgpE@>B zmwG?iY$6A*Dp%0G{BS%L{ehqN>k`>+UP3Qd2Eg1aB1*Dp=H${>Q+SZYvjl_ zSLw3A{0?@aWH%KE--eo@<#4LXf=wN7%IV~!;xmf@^hy5-_>KGtuLrLLyTztVb)gvz zM_)d@Ee$V;Kf%aFwHS3*=qLDe@KF^)ANATm-tp*Ma@%RaG97i9OK&c&{O>BqFId%@kX=A6u#wXqWVK8Zs@5b_`vH>+dIH?cWuA z}PTuoRYbO z*8@NCBH^vJPf?Ac6c>Y)ViYgR>Oq#D$CM>wAyZC)HZ)wp-+$HFCG%)e%ye5e$1#WL zjnkm<-e5-qqD|#tB6weRsftsVukg5|#X>#+Zprn((GG;xO zmQhS>&@l1XaDlJ#@-P2WX)B*mw;P^+7nsuGc+u+l3REIHmhzmZvmM)>iG`XdT#uTE ztEb+>weidF-0CVE^WK_Xsr!j9>NWD#v#LOBZcf@w0w2*~0)!uUUB|9DlZ`ZE>h5-0k%4P^}c*i zE!zXmJ1*k(ix;_KnT6D4tj}goO@bZmIw)f}i7WJZjK3mX;m)ytFmrZ3Y`x6r((Q#b zR9iyOF62XfEBRLIb=bIRBKnmJ>KfDkcz@w;=iVVpE>rh&n(M0IUPlS16E&3oUQo$Z zuam(Qf8z0OLkbwIh=+cU1~X|_2~;n8j2`YB(|YH?ZTPQM)cSlEx7&LKwp@lF9T@e_ErJ0nKZQ`QILDl6@Qd;T<7IwxH7ioS&OxOlBK)o_mU4Z>yt8 z@?o@$@}jj9_Ty#wKo~1@?8P(8Z3-NNSDG zg2Z!a;23lYH?1>+q=Q*7Fvy8D-?L>wnMRn~G>dwDj`6#Pt*R+~)gP>Fh5llW3PlIq z$7@$|anSTptZG6IG;dD_Uo|U|{c{74?3c!xySbd6tgobb-$7AtbOeak{1JIBTOpb+ zHI|+H`v^zHS(4wOxuWcZcBJA=O#IVL6-$njp?fpvy&ghWeJ_FU=^3Ia%@4T3bB{Uq z=Q^-pc>~zD@8BBmr{c0PMU>H?1&N{({@PkYh+H2=KNfh1)`l5V&D3%9{O?TqGhir` zwqNBQ&z%Tu*6(np+XlAzlqU_X8^xxyp2nnQLs-M+2Y6;)J&pK29bfwt(6I3bSkqB) zUAU&;qnl|CO|K90|AxC!ar<#{Xv||@bIn-g&jgH>ti-wbgJ3|i7F%_8FU-<5MgFBT z#XEmgxSCHd{|y-@s@b{RrR?-~Gp73U zD0jGHD216ZZp1dmR=UJN+K_2*WO+5U6#CMKAV-w#YakYJ7Ug@Kz;;;)pKE-Q&HO9O z0b|e7%J|1<_IV?0UGxg==Fj7@KlJkF4exVT1*WI|pVjb7zaLa941-nT9^Udv7G2*c zLn%cy(9AcAZd%K-L6;JsXiE|dZ@S053Tc81y7u&6`WpK2P!q#SCa_NRH1XP7me9h9 z@Y;d3?B?0IX#Kj1)GFk&n8$<{*pSZVn7cQ*_(&_k6Aqrha=7Mv*&Se_|a zIQ#Tird_MdCSROEiNZX``<1{Iw=n0myUfAsm=e%4DQ?u>_1xa$`jj>2K4&S-Sk(6b zn6k23PgWnKV5P z;JLAXq4}>og=P7YzJdW2nORbNT{D+2*@fO26Y2Xze}QEj1;bjWL-;o-{Ki?sJ{1kN zr8Gno{*=-CXO<-IHk;N5Zh_;A6VdgelcU4OQ+%k!4Co!kIHku^xfeGQYg9!%ygAgs zPu$_ePLGt~cJhPa`x9qO{Sgaif4{{W3R7s3?Ez4qcMkHOtU=eK#W+D=W-bx~c$qHe z{erD&M4S`KSi|f&~YWm z@YcIY#hcgj-z?7YT_%xS+<|I*SKLXzoA-dO|4Z>JPbI3}QOu1PC9tFuucP76E|_w^ z6V|4`6uKLMRO*|_jWYg*=7SdUnak#KRyI}`QeBA){t2CqIXAejVG1<%fG+lVAH~Q8 z%>tKa4YFUjSkni@|p|cx;7c&Y5)y( zQ4;6&hM~uw3dmTRM>`)~U};cHlDHN$`!YcM{Zu}8#4ArUzQ1`Qe%+ZtpA|RLjQ@1;(W7ZJ z)~^`6)s^T`ybEp>ZNa(n_NesVdaie&@TREBWP3jKVhnSJ#rNDXHDNxsSyjS^)5f$^ z_aucj8!^fFClo<@aP&YEjGG>X<=cm_j89LXi=}gyzj#7K_exGlO2|tsKgI8ca`xa) zGQ3dhg!HwlZ0+JwDD&CNe^)i(t>#Jiki80Is3GK{rwfj#svzk5DGhp$d~lq}UcNoB zzeF*y0?Ss}Kvs?+noM}lo2P}+(PBMT?^nhR{Hu@GZ70$^`Tk&JcN-6>rf^wuWw4?0 z0bWR1#+DAVrxkUobn@^>(uz@p4d*tY)8<102Ur2`(WA` zu8Ko!5(V#M9>vXwBKPEVIHeZR-6EZZ>(-!jggF`APR9>}^+erUhp?Oh6-+f~2Xo&c zPj;1$xFLHSvCz7S^LA(u+_%%9yLlE{^UVfEQ#k zXwSJj*9Fct8yr%E|tb^xxM&F_YnGamehslw8(gBNh80B))Np+) z5B84$Dy*SHa5u;Qnu@jGWoTODLs8cH>$oVr0ORgGgt4_^Y&@Jsx6;nA1=CGHGbI!| zV_T@mVi9+91pc8q8v`Zi7i3Py{I)TR@?re! z;akyUqCNSoktda{JX-aghM=Duye@wyYFMJnRYyf)@2+R)GHN`fxoETZ_a~EQq$O>5 zT!5mvy0BkEneAG$5M)iHsq?`K?6+|MQ#*VH+x~>{wn9GOx8Oz#nDc|m4*dXy2uEQy zyPmpD^Ps3_EbW=3&%X6mk=>62U?>$&XG4;>eJ>}m`Hg3J$IuI+@=wiNpH(%+IbVQ* zr87ujUn8I8>Pe>)L-5D@ecY)_x(M0bqRNjZ61inNS=FL3bWC3t0zY2n-pzKzvcp3u zOV1ywzK3vIFBXH!$s8Ct?;U&IbAh>6>=!(DQdnuVkJb8Q@$Xg$JqN25a9=bRzbK5Q z!FOz_K-jYvhS%}(*4;!EK>6bVM|Wdib@TKa7`&Xd{?KB zcxy%nCOyfc3@JlycUuC_%7xQ}4B>$W;Rc-qa>~|2&8d^}Nd;IIhPAnw`P2s0e1I6$q{u zQ^DnG2Q=>)&X1Bv(UWy9?C1v||M*QTyR3m*of*g`9#n++I%yD_u8!C53VFdBo1y6F z8)mr3pYAR);>UPi<6~dWuN?G;5ffdg1vfi6QlT;)n{{~7XC%h32 zo67Nbk`nmxogS>Sq>6k@p=Te1kXinK?qa` z&RuznO57Z`l|2tx2&eq}gWKB_{CPfvIb;jj&E0P~pQlo=@@W!Qg4@;39DK#o?ZOu!JDoAg{7^*w67wK>p$=+S}%%mc)R2-#Ah$V&MiE32|keZ zcT$O_MzJ;hUhoRr8qlHh0cYd3996#su*Nl}+#QumVBD09(=%>!o1{meBxMV18ZegD zN2{@7y%g@ph*((txtP6?`h=pzicYOPx5e}4k7B0QitJqTHO{y81ovIk!=vveHg_QWlU1Na7J<|J@GE)=SanrPgpg7+aOvmf7_%q0dz8sF;aEM#8cn_c5FNbPV8^PaGVEwx+q1oyEn7R~- z&t|5g?~5l~a_VJ%A{?NfsywC2o6wP&+HCT=qd0ExGBV#bha0U^4{F}o0!R5O+<2lv z7W#+z_yuOPsO11(az9lx#p|W`p8Y4@vR;ZE-Im2}s!X7SJA$A2STtR7(xsX51-$0+ zRE)AWAb#vu!CPT~c?xM87VjwjNA*?LvzsVc>}CZv0-b(ku-4H z3wSYCfhk|vf+cC;%tWyfIV>0OR_4}W3fN(a=8~{xQFsm$ja=Hi+|4>T$f{yzob!|>|6eka{*g;=LC%? z&t}Fu>)`}9jU<`hV2*M$;|677si7k5dj1TY)~9fH^FF}Zb8?ac+YDIJ_da-4D*Qg~ zzlV4gH+cW34^Fg3@OGf)B50(cp` zkF80N0ncOQP`T^JQ5x~F5)lyJP;2llH&_a zhOs?vKd>}k1pd`-+~w4Jf)6Z)59w~^j(s+u*zfI7GA;wg|B&LYzuG}%J3_$WffIir z@SCXWOf5g=Y%jbyd=%GyJqLFu%d!w*PT+HX4lN!1AFfUQhCf>O!VBli&`+<2Pn|d! zw>S#tVyHV2g-VH&St>hkIzwD_eHQ*%kLHJb?YNSzKS* zMsPDbj_S&uIQLH+mfVo=$%Eu28K9>ynKB^(5ivTd&}4&QNN5nuGhk9pfs3`|#$pYdCnzS@Gz|LSDBuS~T~z3my-B zAr8p&C6^6H;hV$=zFtVgynXXH{mCZqHYAjVoYZFaPhN5V9!0YF<9e{mbQf2nxt71} z`-A(>Q%c+;^cWj_iecmu!Rst71^JD(b-6y-OryGrjj>W^O)v69qszyzCw9^}FxZOM zf8`6Cv<$e8WYw3DA#F2))5bJV*D|Te4QVB3;_;y~*t*4Dd`xgGwb{;w!H++IgLa!p`qF-WSEvO0 zR*t5-g1_Tyl0Ma3bLQ6l{vci|WKfMubTIMcerV5>r~IA*Zri+i9DT}?)V#k@z}G#X z*zt_tRcDX7S}Ndw<(BB-Z6nAHZG<#?MASX7?TCCZuJLvXk5|nJ>h;-^J*{M zvFpOpcm*~sVHEqVJiYGDCv%7&T#eQ6p>A7rHV;8W{?U~<$t4F26XhvVuMtfT)-&|)h3uaM&As3Xf>L~k{ zIgL{13Y>=x+AMLvNK(=g+^{$8ne>LSm@b#kmOMNQXHJfh{2Hc7C$y{CcE>^FBIm{G zceT*Qd$R1D?l!Ph8b}|$s?gx0hV1s3Ma+Ii1-+SP&E_a9=l6d3#7Q3L!o$B;g*%wU z@!m88@T;gnYdbmmyyi0ZqI@^EtKWS(Z^)qk?5j-5wVU^gQKM<$)1X#;35~dxPuX9e z;g+IO{P9MF&u4^lT9``%r^bMd-(Oy^p2OJkVzzYWM2eWM!gl$1;+F7XL664Y)PLcU&oGDN$9^l0u1bPAo&>kG6lQx*DjgG56&FQTHnUV5gNCiX&C`p-}q^)3#B{S&j{ zpOqm<|1JbIe|_>+%f^4d)tFiLRh)k=4ZBwc!Th*XJoj0ZZubUIsdOLId3N(Af39HP zsa0I>vWMc`bq~a!!w2v>sUGa-f04ZD^_zHC*l#@`C4T8@cUl~DnI#RnhR39J@X50~ z;&ra;aAECrjET%}sFqi5*^l@EPkWrEvbo4Vd+L7x(Dw9dr>g z$nzBz)3pY37FzAj{XF?e?CKRF&VQf)^Tr>ePnQK|iu4D5`qc5L#E-{ai!ZS^Q38*0 z@O*xF;tYz60k|uF2v=zrh^x(Jz)_<;qTZ8jWLZ3!+8ouz9w*My!;fl`;JiI}d*f-? znHfype^)_Xps{0|#YKENQ;zt52J~RL9UN-wbE3Pl()<-WS?XE52{*WF)1gfVIQu&r>CEd8 z9uj@X-uo^nIbFrJrf8&r=A^43&mWIUfpt4%m`TMoZl>=Hj<%h~Rb6)k_w#8ydPGYe_vK0wHG9q|FT zFMn~yBz;<;tH)%VpM#^oU;Z>#a7}n?F;$0B=F^so;|o?|v6>P;fwgmKe-7~e{6XAO zu!MW&TRG_045+y~QQ=@s*f47X8c%8zKTjKs+Se1Id%!+ul$pbM_KXnj%mZnM z=VB(mcN9iVRA6zvGBoUXI`6gAnTf5lVRXl7tn{si#RDu^&a?`)`}B5jUowL8ao!{{ z7cUi0%CBbei!>Re~N0_Cn2W)F${DaNlzx9#LYE#;k8LF1{qZF-vhO{|50=v z{#3qi9G8)uB3TJpNoi0y=ecg9G(@DLEmYc3Qqq!HC^L~zGNMHY=ee#!Nn1-1rJ=1o zRNtb0&+kugyv}{@`?@}#_gmV3J?9=|!Q}MZ>7{HGzRhYAmwU}+lP3L;=)A0=0JDhN zK@}V6!cQ~OQM<$>`X9->?J)#PMpJ898oHJbhv!#^(ED*WK+^9IgzD~xb^j^Dnk+5u zTtyBP`UUDmmeNVl^ZId*z z8}=r2f37hZD7Ds_>Syv9ap|;S>JX}3l0_FR`oOiNhq)VP2Eb2&IlFw#9>xSNM(;2o zYcr&th1QH@i;7x6HMErqBTMkqqf$^GaEzZmT@ySfi|EhGB;34kI-L6^u&+lCq*!Sb z-E7doZF7ar{<1)d*me|gyeF47>OLM2zrcy&4D`^s#TV$S!YBXpVuc6Ie4nWKtlr;+ z^gr!k=eWW2LMH~#iEP<&uj#nLV;bp9s|Ur6)_8keHia4-f#2^3z}a;NP)&GSeUq(0 zg*`bK{!Wpd%iTxwa|hwcf?;S`Fc|}#JXlcI7yg8D5-VO7hJr5?ON4o2aq4ltrT;K! z+LevJemc>Ms7ZLVd=GjAPQx@?8;~hGgvxvr#cpf>r8_5i%Q35Qa+C(VDmx7WU*wCA zW?Yl_(O0nOZ_fSpPC)(EwS@O(2|K4scww>~uAB;C7nUc0dG2=n82N&)SDMN+idEp& z1c8(4<1W$rQ;89?O&J@O#Z8hLGPAoncz16-7T$b--$j$?`3~WYV{isr-|q+a`D-QZ zcb8G1<9p83zm}hqsm$i2Eu-r(98A=E24}-$$moj%9d4ZGzlLu|b>|X(D<17X7`Ma*fIXNyHoS>>Hjh#M#HNoz%9|J9RXv5|Ka7xH>L z2TF71KH-v2%Aj74JvV675ojCK%)eYxk4~GrprLdge!g6dGc3yRWynCugwt`+uTez+Ek^H8FSq4h$}N`dZ`>*B7YOvs3e zBiZ%Vw8APH9xgH_Kfgf!@`ttf`JXtkUE>o2sw)tZ}p%#b{QHqrm@kQ7F1C*fTEkqXh>rn zD((n}$aYs!*^$lmMSkWI!sJ=;zqvGY|1ofWbbvkCWd`<4cDn zfb!}@>N|EF(}`a$$$eSQ4ju_cmo4tJcDBI$8yNr-ozftruam@n*aE)qR7cRfu1PQU zrNGK{^I4n45AmJ*tHFQuTKrb<8|CI|)3@fnC_nZzI(P`~$2YrRPe+0{KzA0O8+J(I z^ko|TakHVRQ_qVcXY9wxhjc;4?h@DIIEcQ7hC#_JHKwYq=n%O~=&HN_LRbBknq#s< zv8DJ%&B>Sh@J!`EerS`JyDX6>heZ>pS38V*9TkL=I&R>kjUS<3t{Q7z`BiXTG}nIq z?FP2{+(B*a2QK^98T|1n9#ftq5!;fuB~<0GzM_AptzS8*ijj7)&W zi3+Uc##yL(s0E9@$*`;|llUnKZK(3Wiw|opfnw9$xP7L;0r~NrANE)Z9r_nwkCrVQ zoA`mVuAISd@F>M$?gb*t3I#M(oF=&+x<`C0IFLT+@pPeFmZf)Ta@9`A9})67o9%O` z@Rv6R*hXWU;CI!5)07?;0FxZ1(~0*s(DN8Mos1@$q9VgTYretr7ax(;NPD?KWjWpEZhUrIx~0^ zkHb{|FCE8R^(K?W#kFz)XZYc|auBmS2fX`5;kwuYzU^fRg~}_lO%D%Hbm&|0_I>&V{!2BMIW`;> zze?c(mxZc!*KlCKB2NE!Jjxy_!Xbrzw7n*oO1B7|V2M-`kdhArn_pq<&tlN(Hm5PK zCP48^W$Zq93@!Q#{FK>$YbzJTvG4=_@TF-D4%?prwgXLQ{(*j+#kOY2*R}Kb4Uafl zcG;Rr!C z4yFdmEVizXv~EQ! z?86uQPSwL))W})v<#D3F78d-|tHy72(|If*FMLFl{~G;w-Qr?OU&uz#5|ga5rN zff??ug0sQ0C>UW8Yj8~wx`g}aFY56Uu(w~z57r*CQQghDZZmK$BeAyTj_SfVRo7pgc1$)a<&DkoLA)UjW_R*mmw&O6Ws)g&G z+@EBXEJ)<##v6~1!<#blQg`zJaI}*rrTQuCd5ar%T}Y~t%<{q7+Ye#F-aT+?pC|Ec zBWT3;t9<9QRJb%Nj=#1r6Gd0{u|2gW6u$QZY);@QZBYPiI5Gv~G_?80r%!O4-xNBP zl0e2^mNKoreZ`#M16;Ns4I&ChN=5I}$zu0NR&=NwkNH^9&bn&obL9n|n>Y=Jjgg}b zbDnVfM&&Ut)#Yd~;J)bM^0BPl+?w(-2Z#nevZ9SM_rQv;^V!Z__k@^nlhEYho`bCcYBR_-7L1!m%WCMg(dDJlLoe)wI2A zq-3@2OAOP#z$yOh=2L#V&?R98s@^Ptudom_<`j{e zmouK72WbD-54cTXc+zMz+04tL|7Plt;jaU*ZozW$KWI%+ea6u6B{w90B}*ymuqNF* zufVqKI7?H9jHWq~ja2HU2yXLgA?BYi-L|o$Q@&53ANsJuBiR%H228=&pK9ZLXkW4{ z%bU@S@v(i$aeFDc#Hd2`{RRo^QH5P+8^KJc5}(cU!0s(Cx!p5&@XE>~VUS7(_b=xN z&EMO`e;r!`G}cP|Z0A?elJ)5@@Q4xg>*L2|IDAK$Cm*4Ao+8d{Y{WmU!|-@pBxagk z0P_(KIHSmD_`iz}8$lvkzTxr2S#-uI7Tlu4|(Q&ERX z4Lc>)A(zGHBMW%reaZYOt>e5X;+=-BrEktT$z0|J-Wbl0{U;ALR)@jTPGC&MoZ$~# zABCd|p1}S&2JFS1HtuH?gR6l<@cI-(OdA}^I@jB=-3i)ES7{O-W|+e*30^Jgxp#o{ z;v{SeyF~r-o$<<0ZMyf}6Moedu|XeGaAd9xrCJK^n;2V2*AspNx0gd{^>&CpEpQ7Y zN;JAbQS_&1E~;%GOV3xXVv`4j;*G8Qpm1X}>5bOLx)o_$!QL#o=DiPY^sD7d?^t5a z!2{f~2_s?R*K6eEEU-YAByoop52W*BN72gnj`S-ij>!*M29Za@1ct+4_QNupw-}g= z-80lApR@b(rDOfrttr>=Ud<4zDz2G**P*BD7!p{?} zlG@z9?50N{*WGYM6d6C19bWvD8(f#q2U?EC2ER1+yXO`M@1p6n&MrE5CklIXm00(G zS77t-rQF~-{owXv2mWYEA>tghJrHn=Mj-agMJm20l2WF^Dp#g8(G3WFbeE6=KH#fM7M@8Oj=g|Au z-lN89Wbfht&rwWis=RdM6M+=DuS^>DiH1&P+7`I5Lnh0JO8 zNY-K_ylo3)u+PJF%&m)uNnT@FOw$#3P?7{Kw;WmM<_la@Pp!#SmIOZ4!5H znjb&^dmZ8nNx<6f(0$Q}dr_PA3y-VYlEnbd$MZ6@~^($ZMC(L<``%>19 zRP>zu1xH`rNt^B|(O+v>JTc`x8l39D#H?)I{Bsh%nz$6Fcv^9as>}F~FLp}0n~g}# zT$L`q`NF@>pTs(}gZX2ookC}EFaF88D;eC9A#%fmyvR6>93m`ubyFp@8*B!ryWJp2 zK98^5x>t0eQi9UddT~(ZTAcA`wD@kTJl^Xp#$?5Qe94d|)Nhla!_QT)k8nqcOt{5; zIcLt5hM8c4#uTbeh~^d-+(*CuDcEnOEk8xzj%4hKCiO8gVCa7Z!s{}zuwXC5|M!)P zX?)6WdOHA2{##AY2hRfIBZ;^pd?e%jzwoD@Fub1gi&HQwLOthB{7@ixCM*A;+w5{& zX*(8rN))-AzAGTi#sbTC$TC+QecJAq$X4-+^d>2u+Y|j8#COf5m5b9Pn?3e(Cxd3u zFxJj(RLcXKpAGPP+CMPTUd*DxKk+RuT=EP0Qp!k~In(g!|@Dr@1KIHK2iwJB-@Tu>DGD2ywyK1aU6Cv9 zTB<`5pW*!9<%wKOjxSdA0h*Z{e5;TNkU- z$BZ0&K6oe|4IRav<~oA)*(-c;iW5EUuH;VHRdFNqo486n1s;br!_RvQ1a4yygk5f` zaqBT?cc!;x^>xlf(lTTlw`mc0<1 z@CN+PliT>VIUm7L^*gLDjm7nARx#uEHW(s$gLRKakcP7*2CmY;M^?*WjodNrO_C$Z zb*#tw06WysvB&P{Vs7zK1^Ddez&`$G1#cj^w%D(ZJGfAZNj4;dsM&!t`Lm5q?y_W2 zR+{*SkK!K6+DLjW%E41*HZ!ORfa1)4^s>;5u20QkvW+>s@<(6TeDf%*f+Lb+KT^>2 zVJ6?@vjdk03moR`TTszCnIfKl;odKc!bcZ{grC`Dwm_H{h8`bCrPsIPgUN(p4&{*0 zehoKYNfqr+E(dFmT<)y#SHA9~KKy)C4`+sr;XfH|1=)GNELzT+>AWz(y{)&Xsd6p% z!NHQvez_YS1oHgnBZEofp(RF+E5K3j6iH)30>!%2@OJA1MY+A(X{b^IE<1UfUl}-) zinWud{(K31nmJ0^Wif%2vnQa{+Wq!VBKnBLN50`a{Q^|(I}p}Atbp$eM$_xU*ZeMX z;ck05j~gu9-KTESrc;new^r-H)dnL>y#60IS#~g_LmwFa{kORE;7f7XreahJ91NyY zHu8_BuH=8Io3P*N+u>Y~HN_|UvPGYwAk=;fh_sH1hj^W|_p@=r#3x4dWT7u}n`Dh` zC#5)XRTe*NuOV%oy^mG|9^uBjx}cc4_;85l4tb9zpNqHnu5+VkDyyPH%ZY;RqVTlQ z8-CrkI~eOlT%m>ouFxzM*14+ic=bHGoRdlNEt+g>Ruo(xe^z{^Enm`BmCluP$1oSS zNQ60_v}@Z&NO!bkd-vsFW~V;=UT%Z)#y;jVb(+!U^?C4rw~ve5xSNZJZ{->nq~H#J z8EXF-B#C?Wg&!E6!|V5xqkY%g`KMuBqDrs-Bp-r}SwU|vR^+I|Jx?CG0yuu7-(bOu zD&_2r%|U5W5>|ZNPYRc8*t%!t1Q{KeeJ%?Nj0X|T7{qp_c5$ip@!XEg*{~G7MX}db z;PLhou=Myb-eKNEQMJiUc(5T3YEK67+wbM_%*vMe7n|}C3NrN2%^o)$Zh+wuQ(RBx zFw$ZXwv9H$#KcVcsdQEn_p1-r@oW*=xtF0@g*jzUF~i}@hO=t<81$=mso=O+lf z^aZZ!=h!gz_w2pUv%IoyQ!Cq7vKda8WF)Znx`?#Y1ORlx(|(#TC&4=f&9+%v-{;^^x|RcwZ#dvTdKvD$~du<*S=sr zx(;e{9!iEh^<{H>s!*+P7&a$Ivde!Cupcw?;Oy{S;tL+r;F;D!YI?Ao?rd!n&dC`t zPHik3^lmL@HhC~@AL_^QhiKuy{TKO54>s@@zST*zLS%&O7V*V_9XM^%3LI0KgP(2` z#(PR{a{;3|xTb}R zK}&G|^?q!Io|nRBHryXwyGkKwjy#22&8o4=)+eQ}cC0sLAGh`4V>~zPAs1y7$)B$n zK^+e*sIFbrHN#x3mEC9v);?3pUb(;V<}vJHpw%_W-q?dc`ZhR>t@4qfyWI z5XQ_tLV0tBla*C6b;v0*@irT_?R`J4%`KH=ChF7O8RJ>UHFtO-@W2NL-(yq4PYRt| zF=U=?fWR(8*tPQn+$h*XMnT4uo#c$&^*d1%d=LFjKW3vV8=(4M7JeFj94E{RVw*O; z;=k;!=Qnp6asKd{+ti0cGhg;t7`oDs2R$X zzvJLGbC9*DhA%7c*6hx{Eg9^;h9>SA0h+2G;o(I`maV*sv)#P{BCdDw4ml~6k9M4Io7rXKzHl&k*e zlCI0{_&HGGyrZmCvL&4ws-zk8ql$s-l@%IKV)KQ;Lv)gcNu_-6K;#0+T599tFhE8aUVuKiKl5Y zYgs^19w;4IML!Yw3uj$fsL&hz*EfLlukVMpi55&hI&?ZhC!?~`oW>FbgWcchTE}G(8yV;`~UJ{R)sI^J?YUG6;?DUoBtWz#HBT^v7W@A6l(T%5_J0C%H6uXmToJM?(o&mThm^TqiW1jf}%71m*9&30Ayld5?W40v@DHZO|7@&pHbTIY;6 z=ettN%k}KipK{EcV}PQLCdnLLj2b>UeA9__WPZ(;^y;g@FvN?wENa4;ac`l~x{i5v z4n)_J)}+V(g9UBw(7ApbQ@P~}BSjO$XDxQI^`&wA_^D}3cfUFf-r-O0Wt{P!!&_)S z=ZwLM@pylVI*ArOqv*nIY{jn02$Fje4^fHa&=p~4_o|Gdy-sjG4H2YkaECjuKZXqq z*+Z^kfxlaE3i9G5LRQ28cfA@9j{?g0G+xA?3ZBHDU3Ez4td&sKr}Z3;6ZSSm@{pTu z1cP5!fPG#Qb2cr9@u$T8nnw*(De;rnA+jemI^CfhH9 zHuhw426vvL<7^_TAJ45i8b%eNdNkS5TJ+v~D1CVr4sHhH1sCdQIvDW-W(!Or%TFWO zP0Jblz!V$IJDSU%oUo1!3+az1znGJ<>m|B9cP!hxu}Bg>-V!+fuabX@zGEAyQThEZ zV&l^~(#rFfxNpJLth?zngquEr#XWv-&qfbycK;AK<(}C7t^syEspa$CN5hUcS0}7i zyF)IH893V_gzQ!T`qLs>*w0+ z{^mI0W2>lZq$k~c=OH-2Mxgy|M@p0CKv?KyKDN&?w(ND1z~ESjvx2^J>%4@1^ZS9~ zo%^+!Qt%$G^!{ixk35X+hnBO&^)~S8oe7CO49Vs7CSJuQ3YMfd5EJ%b{aY(=$l7T7 zPsfH`Jlurx_DbBcHD9^7Bo2o;eFJm(f#_Sov6>8_ShGr#e46z@`#F!9X;Z*-#7X#1 zv>H=#jj(q)&plpzLVR$-T5hT3N!Gk<5Gk9iVC|p&a^9n#aXP8dxc^cJ_*p-Lak(!r8ccvmX1tX#v!Z>Q6-l@;ttBhIKN6gSs;e6&ya}-@nuN^MNCn*IaGbw(&70 zj7?%Qg2o7njyw{531S5g)2Kv#IDJf4LEhVxa~_iq3f4dq?`(pzGA87gHU@3Oo#~&A zA362Jqv6IwsM=T|IOC4{%x)KOE4gy+%lc(pw8AHpR_i-l|N4O6`d~Zzow$M_ zn}q>?wfHV~DboHOpyX=CzVr-rP%Qq87fn}6?AI-n%-)sE=Wi?K&zk6RDm{Oo%cP7= zxRp*dJ+YGSe--I^a~iD^%h27N{`W`?Az#tV=fQ&0)z`EpEAF7%bXw z7pmX;z^J2#*^Jcr^e$;G{k3t0V$PZ^IW>*@G3p$@>vtVpd;OG89yFIOzZ)kyBT=K- znSG^;id)EWW*Wt)MNrISA-_J_8-h<2@-0d(tawT}JiW)U`o#0}YtuhT>;4mPG+?@r z)oc{;bGT^6-H$Jls1(P+ zS=A^md}1{B>Eb4O;%&&{Bi_SV9d)W0|)?6>}B-E!Mh0?62}Nsom@vN=`Ln4PXA^lY&(k ze=(h_^46u14nMdH&NghY(sC9pdx&?OzYi;&N3$bJ;VgO8aB^B_&-`JB!D)7*p(!*?UI?B(W8iG?49 zx%giF4nO^R6fJ-4ORO>gVd?_3*D~g1LVQ^32rGs!Pr;Bu>-pJp2jFdcCB*xS*srSp zaJ8_rzZPaq9izKJ!sc?Q*-$!7J#4)YPppZQqVCOELz0_`0T zm5ZA3p~Y{I)XB2TQ)2O6dmOX%mw{`BsxZ}WfRHPF1~+C&!E{y{25vaP|EF>Xzg~TW zr|r@~U(S~QYuwJY)`Ve+e*p~0Jp}FX$AwO0fmmjJ9Q?SMLS8GSbnJd6tyYesqY9=( z^JTf>^dgX5XF#2AC!vk7zs$`)1O5-T;rfEh5ZLomJa=WK_~^e-x)C&)NY)a4)GlJu z^A&K)NyZ_|&=JS_?Irtw!?^iH4rj49oD^Ek>FNweERzwKrncvx!E!VApl3d9kQLl7 zIkH^vSY>w3`8mAiW9aeeH%#VFjbyF!W7fEI2|IqE1m}zrT)qQMnfcV~ypDYv)AzVb zEp_*}NFyiam261|9nN#h`?yP#vs{_DJr*3AMl*BGT})QH4%Gh`qMGah+!%pV;#qu~_>4JfCelDRDG*EG?m9Dnnz zFN|otRC6YHs6;dB|6TsI%UXT-gZnt3=6$&u<{8d*JLUNphexi#-s?6{pwO54HMaD1WIoc)Bgzg4)B z3$5s1dlt>+%F~{wdCXnD1>UKAK;M<2{1&4JFfq!9vrV@q4<9>H);b~N2A1NYF%!^h zPzJYJ(uWFc^7)PZPeZ~7JE`30SNzk|w>bFhLs3vz0{>muhtAxv4cfQq(DZ(3tTdpU zzcDzC`?G5m%WXBI&1-*1UU(84oE<>hGs?i?(-SyhuM0`*LwU7etG{#VV6@mkECL7a;g=#1RmzHg2KsWSTEV8)>HD6a4-w^!iTdAF^uxr z-I1-dGVeWl{_uf`?p@4kTsiF&xW}Wtt7x*CF_Tft0$i=);8Ljohfc2ruha#cwD7$o z%Gd(DefP4|TlewAR$s~*@6QTfn6nP2O`=))!ySH?{KLkl3n)8YL)w3+4Bb*pBKO#6 z@q^UYIBoPR3KFu6o}JGm6aE8|l{rAZ5B4y*tbFFCF@i!J<=D^u`{Mr$ex;ZC&AUbqr)tywYxlUa&4sM&BJjJ*D=B8}K72e` znGOAV52JfeVxlww!b6_%sTXFD%Bq9x(;NqOJ|hq#yLW(}NdZf2jHKkL;V`y(Aq^X% z>oDX*8h#O&=*wb^F2OS$m^%OxDHKMkOo;B%~WLlb^JmCttfX3{veTJSU# zO8qx<;YMi)&U|x#HXjO+b~Km5>pnx+z}>yP`OQ>r>(A%xhl`V#TRxH*2ke&?B~>~-)}zNh&U^eXL!ZQY7=d(=Do_m95{ zy)k8njoCTmJMJ3Zww}c<-@i<2wkqPvGb>qqP7YM5K4fvi&TZ9HPmI`^58Swo%;51H z_WtfjD(|+WW%6;7<3r_W|F-pXJEe}M?lon@6GKS-%1=ykn8K1~WW$}&Ke)~ScNG8e zVxbE}bYZnVtkyM@I)+Rq4VVAmyzy{Wd1(wT+v-j(KJnx((U*EX3u9-5Np4(Q5C1!S z4>X@U4z)XZN-q(5(*pnWk14+`l;4$% zr(fCwMkDAQBJoO}#S>f!>`a9%xu@bk{D>}U3WThqPM}T)KV;Zw}9k4M1>YOx8Qp2*SAxzex zOvroJ1j{qnuEe+Z3cY3FZ#2sv%)cg*PA_94tD zPnhxk%4Sw;>{!VC2HMcPi8R8K`QMWQQOP-t8!nHvuhi8YzFWrN|MQbmo+_~WMUmio z{t)N8dp7@iH4={V1Ef2^MA~(| z3>HlCq9se6g$#ZNt_iImzqU7Y{67b(UDb!y7EfhUbdoV+K^3n1>?@Jo&#_^DmeEo5 zC|qDVgGU=}sZZG(W>>eD9>vsgAz2Abi~A$YA=CKVecL5r$6i3wwX<}jvWB0bQG$22 z?V`!U3TcYx4LCDq5`Bz#0F##wBRP*STzE#0i7Up@wC&3w_3Sk|x1*d}XBWYL3=`N4 z;?b;Ab3dKkZ|KlCrY~Dl>w==85w(`9^TG7p8%dIe0<+8%F~!e%H1}C2E;3bc@G$2& z-KSSkA*u$=wWhEZBMB4T>V!p#1h8}`%WDR|puJl+2iOH10p_e5B6 zAI#Rl;J!Sscq)@^xp$9~7{t?(;llYT@WT&nIY6B8LOR;7jSCgr7Rzn`v;1=dw~E^7 z+|>bWM_v+?zqCWeeqNB2Va@b}hSIn4WNiA;Djw?D%^j<}0o#Q8(lZ||=~RD1rrXja z8K0d+S5no<%QBd{JF-A)=0S?BpFr*x+9aAGDuP4A6&IX~z{$>i>#RuuD4O{)hjNPc~%jRC*jY?N~Bu3r=6zrOU^QJb?^P&-S(X0(AvX;AJ z=t+(~dpNbB6L5rK899Xsj+M9>+>XQ&7+AKL4LzGh88un-_gNWNHQ@-GRT52iJ%M_s zSCL{(id1fmA=`M?N9;IqqJtdxP==VJ$9LDkTRl05%J!srQ_7gFoHI^}<5K!1j%_B0q*b4LOY~7lpD-ONO$^ zk&$$I!e(+zv}7XnU~--82c8{+9n`kE3Voq$rt5K3q9&8Y`<@7AOPyYm4@-hNlZ`aG zLWAtjW{Sdso$1fU7|Gw)#iW=lbghHW&2>6Umq~jgHrj_ecP**rxyXig_?-iV5S%+C-!*ECAs30|4kj$eZZ5O` zpiAM|sccC1RCu+*0wt#kxliLBVdnt{9IieUKgHIf=Zvk?Ie8-;7v8ic|4i9O+e~I+ zvYX9&C&MkYmZw?6Qdyp%E886{N4oBxC8Iw%z{VHK=;wV0IGKCJ>++vD(lN`b?1(5&~X3HKmg65`JtfU!|imbKt@PjXY`rgUe z%=w3VyM?#z%q2{^>J+Wg^`w4{$?Tc>HX%D2gGwVp$;oFbf4tL^WLn#4)-E3Y+Mj@V zt&U80s~Vd-Gn>ZBadba_82Ohd!v>-6E4TNR*tIxSQZXR`7S;ubo8R8T>X0r9jka=# z8X)j?<#<+S7tIBn$gEWf=wyZ4^`t9y#ZhG9Q>uJmEcGw@&5xd5C5}NoFm$d3zUUUb z>)ymJ8>Nzld6zb%|Ij->vF z(pbO{V}X0-j0MTVsHbfyJ{S7NBjm2qe>QpWcw!)`CjeWX8W4?7WI!1_H|iu=dzFXh6G3q4^9{1SQiRU_hsEnQ_*FU4*YQJ1eZtgxc!eRo-BMOS!Alh zZXNB$Wg`R!aY-VU3q1ne@uwg+Po2I0Xw5$QcPWIuz;zXWz!H8<~FNKHlhe8*ZE0%`2&pDv`Dd?~6HQ zM{(Tt+uUG{D7u)^U)aCT1iM4W=o-T(zMWwiBnX$vgcdo41^#(pYR)*;- z;vqR;AX$BEYE|pkU58=wrPfwS9}&q)g!M)>_enhkNjy%N6d#n#(kA{W;N9 zt$e!l>Kxlq#|e2eeU@{fR+uF%qttmbP$Q+DyE#P6&h|;b{6z;j^Kov_Y+}vZJFj6D zjja&$eF=X_oXo@tXW($-bmqT7;JBL?N{3xmW260NbD9#tTbA|!gMO(~%MLa4Ju!}| z$KFIO;a(P%u#=scJp%6U&ye)QT|>8N?W@Zv*h1aY{4dZsjKC1ZjSJV4}ZHG zW}Jxt_U0Go!!F~V=^XBUuEA!ur_z)aT`c#=S*F>d%C>wuL)p37?4U4L=~R^wkD4?` z_#8*W`H+E_cU%kO`t)Ju75nA=Eo6#6LQRoB#ay>z+5!`7?9K>Q zrRENG51wK}SrV7NGY?ljaORvQXXD{rJ^T*G7)b0ZrrI_$(5PDkAF|GJ+m@Tqr!o^- zczglvdwd*^gvSWqw@5s&I=i-Xmd#unSD=o+u)D7wg^JJJaMPU- zrXU&zt?BM`OI}NQbm%e2Y*@;_&Pe1(Jg($o#~V_e#G9o)Edw2U722?G0;M*IG5>7_ zd2}~Z;?WeCW9UtV23k_v4F=*DbsF4}%?U8Jz6w@-a;C4p3fQ72anyNaH)}g3OJUo) z!Rb;nB)>QZ=i3LuGTEhQrqZ9q%+sQ{iw`9SRFwEvZNJ55+XF>wOcbOZg&DZ`;a1GQ z63kM=U*pkRPpIg<8maD3N2?)!VTD#QzDrdFMUNhdD;$#4{jB85Yjtpm}g3+#LFj2mePflD+UyU7T^@TEtymS`-R{J)eGm`ibA3V_PdlH&< zpXT>G>xRm8BCf<_0rMJi8m&%&wAr&k9IZDJwjD8Gu3_gmr6Ha7_{GZGs6gcnUtj9OTk!ia>fsx1!liTE z$Z%CwwJcDDkfKl7n7FTRNf@>rXsQT?3D(XJT*E_bu(o07v{NEEW9&{T_v}K^Ltv@zLkAn!E zPVv#EZ+uB;E!TE-5BKQcDO{R+4A%9eb9OfK`SYc!?9VbO_iph7SW<7t47SP9S_KRG z;#EZpe)PpHz4I}5LB05S?_qJ}qs59YilFe^Du~^94eT%frh2#0%=zSdCOd8}M42SuHakS={oAm} zMqmK>{-XGyv2j|ht4hOQNp^5uMX zes>nTI#HW0s0?6Djj3d1J{}7%=HNFjP%^T97??K>fR^(Wxc$m$h~JmVr%zhT#4`uc z^TN5PT-lBb)n7?8HOtwTXS-1A?I&Es)nZTiZt>AYS0#}lYV6|oA#84d7#*L^A={Q6 zOwlce>$uX+{_XtC4CYtiakakOe4+oxc^!cZ_H7W|`IwuMlLteO4kWc1+i3OESJ=4P zfn6D(E?uE1PuS(c<_+?vRsILDc~BEJ&wj^Qj&mX1?W=(8X~iL{({aeR!PK(27-pC1 zh)2BH&F;!4g?pig<|Fz( zc^sSAF#~*>pJQ*86;=N{1)ddon6uT4G&a}qN3>^Sr`=tFWnKw&Ruwp_)gAdDd;Z35 zO{Q3V3AM6YIZe@YstkIAcYiOXLwqvRz7gap z5SzTZ0+P=k9p#w_h4Ht}Yf`(ov!(7VfY`*atoTJ`TUQ zPr)mbu8AA1mXP(@2&TAxKC|;$O?w2sECdw7#v^)CIXiPGAJf1c_Hw5)J+iD(ArgPz ziQ#1@@8=$_&%hU=GRW?gVUEL+Ks+On8O%~Z%Z(DOIJX=YURCGVuR@sWbeC7)P1&GJ zwru*LRIY2IIp&49;@9uXXklQH;BQFbgSI_|%n70iD(|0y%ab2Cblzb}>Vt7Kpz=5b z%12SjJtMv~NS+2PngiQQLU>oncrI2&m0k3af#b{7S&!#3EE)5JHyU?P60taj)S~9W zkclnWKRykY&%XgZSpw((%{Wn6roiOA8dLl6))n~k`2yFKlSCzUeVOmO05(GXzNA|B z8_Ie7ht>Y)Ig3Xb0vM(#(fW&X zLOg$yUp4A4-jCkzMv~o}NUSpuQJPIFjJT;lWBO`t*VN70!$Qt`H7SSU-O&}K_SMI;iPd7mi~6(K1_inOYC`?=7B1e-$9u&optt5t@t4Eb zNWqAC5cyDef63yQMu`aW?D}w2m|MfBri9=X9d&wjhYD`;5g4s@`7~j12CafpOjt9I zk?lVKOKO+V6)F~R{ZOXh=ld*n9xny07kA^^x+7x!@&C~@%`m7uu!vqLeJ13%I|%BG zWFJNfnWWlzIL%`eOnjP1lOm>Kz)x8^=8qoZGvprGV6ziCw+q9?o^K?xe~;KPc&^ZI zScld|-L&AX0g0b2$<*qs1!vblvZaEEQv7FG`(J_FDLO;96`MiTId!7ZCCP`o z#S?LqDGB(gjpkb>GBtIzT-a6%?CG}Sj*1%Tx_RU2uax_%m^3YimMWr4JO}XO_|@B!yOO7)B0H zj3Cyf3qi$J5q6l#kPs^)s_c{wrYq-DzpB+VF!vm4&7TH4Mvj60>JxA-+nw27mqxe# z_#|49@{hAWRKmF4nub;S>(RAciumpvO`{G~;+hv*_*m(3Qu1U8o)E7PN=w7~tsLo@ zF$f_9INCMoufIQB2)UUE(vEBe4q&~9rQ_eHhvn1tm>$z{5K-Vwes*UI9Y0xGAhUps*RJNa{OzWr4dwV<&jk0O z#Gq);gmjoQ(8j%NBE%ApK#+JHx8AW4l&B|e_fVr&btBO}nxPGA(`Z~%6Iwg$1=GkY zL@G^>sD18(S}Q-Y`Rom97yKFbM5SZS&ez0$ZWXk3pQRo}Hw5;l4V~%voLLz;Md*g< zvTwDbpj=vqN*q{56R+o@@v1?XfAs*a?o@#Z!$!bAwJJJexd~l8^*OcSc&f0U#U(*f zxFs)~WC`5r{rSdlT~=W1%1)qWb1FHFix&hoVIv7U=mbM*Zj+y{&w(~O3S7X8SjU(V z=RL1!idQIJlJ~`-J?8MYlOypT`(s5BC^AE-gdXkj?_l3oSq+?x+6LBnYNQy+fcf|sy$>ouxh6bQ?mqv1-O z5p6$gOs=TiV=mQda2;)KaQ1>aKc>VOwg|he8n1)G-{VLl4tLRKn^)pV-*Ncws6T!m zK9)_omPJl%;)waq5c>U-9jU#kf@5o0{=vUlde_wicU>O_b^Dir zxzSO&)O8AM8COD2$fptiStkhn-~xMIrIMG+_K+UC!#K2h6|~gn((fL}(Qk=*J#aR*FN*Q6);b=T+T1n3ts^Hgf!Bw;{3fp(Fym!C^{8BI(_Kc6@ z-VD5iz6&==N1z2N*MB6dy{pM->P<{uxns!fEC@UCnwaD;q;AYlOHvmNr>4r$$4nZr zcy<9u6kg7xFib8?sfh8^p=sj$Fi|DcrBL zD6T)W4hqA^+7^joJ|%Eo@223brcLyUlD9a`?xVOM zu744$;tLV87(SL~rZrWEs9@lAte;}c&*OpOFt2Qik`M^ny9Zn6B zoT>e6Z$b}TV@_O9#ki!`jD^Gq?AQ>4L;8lWwhzvu%4Z{>?Fo?5^MK}!wu0ITZ^-M- zayYbQrzj-bA6)L-AXY0{nKhC;`Ijaf<_CIco|+BWb$?BHzw6kS9e;NQ~fI_?R#fwGt(9+6^s%lO2J}vd2SEV<%@&DX>q= z_TqutLM-j%TDpBs2{X*NN^E)|6=MX>g=)obai`N7EYY^Z4|*@T$0e^BFSGIZs?VC( zMHh)xre>2h6Q`qJ`V4x{sGAw-3>*$`fD!lPV2;;DqEWYjTXe92)|B?rA7lqnFgD?h zdv{^$3K=jpsu12Kw~#X_4!G&oKB9y+Fl+TuY*$d@OHPELpOiU&tX~ht4Q@rHO|lHV zCkqZXlkkjpI7lyC&rjNW3HA;@LI z#|-25EkQ_m5sfn0eIh+YF?jqk=l+~6r)oi`h*6vkxcyoSvY%u4vsG%Sf5#I4?VACL zUX-?_j_0(EgYodD8?@1QI+J(c82BlE#jJ<_kt@Sps7F&GQ*&4guRT(OjHQNDa^xCl zzA4QYO@D|Lu`_4C8hA?nyCKZ}_r4{+j8}8(Xa8V2e~zVQ`*oRXIqux5G4E&|1VC?I z0S!%&G-=u z9!K@r(v+MPpyKEN^F;QbE^o{3Fu90*dIX0$>R|Y;4lET|;^jvE#D0zg$#)ONm;qUw z@P0WIZ#qR+og2YF`>uw6Jl@eyTSnuxHxu~yr$(4QK^Be9j^x*O>aprMLf%&po_(GA zS7aREPhDm_$H^6Y;InXs*H2aiPi0y7GUfwz#4e=)2PctvzBh^bv4@<6d|UA*wU>12 zcqd|-)<@dAhk$jEEdMG>3$E!h2s?dfe;{N0*wG?c|DpIzy_`7fxI zO(c=3x8=5-?Il6oD@jz;bX=)_85Avl(5AbWQFD4Kh&yzcx2AtdUP2T|R#s4vsWHho zH-y)^l10M4?xd^d-e-bGtft1-OChGS1r&eO(TJij{N`m!q63~lq=_W0lwZiZRX%`- z*4sp9Yd7*Quh0b#XVKfPU&xxt5;*Nt9=@b^Nqti&Cf!-eepvKGTy}<%YZ+I>Z)P{r zEk~}=UvJFdv{EYf+Ws6ERXm`v!7`$;j=M;&^dipYj4JrGW---#AI<*Z09ifxaP0G3 zkW`Jtqm}AR*ND}a6mAS9F9c54p*H$+_g>C#*%Gjq8OHWC`12c{@QiXyGkN>u2xbgw zatSwWh;tJQ&+l)ckL(UnU4a|qb|xOZxf%l8VRqvBVyloc|c`5xuuipOpoJKYU;uN9+_%m6B{av7>xWE8#E5kY=? z!6uBli%!*}K$Fe`)m7=_YQQG(w>&#CppnPX>Mr7_uZAO} z_u%DA`%!xGJ1%lx9(Qb|Kg3@wgt#9b=z6}AINUD46IXn(cvB9_{`$ftZ2CfM=zSda zXBU`7%7LwI6_?~PhRh7Nq#c7V>F?vqz~^oXmL0Cd0WDMhTjCLt-!L1lvOCGh%!AM+ zk&9VDiJax=QGDo#FiIY36O}Q^%yI_YEAPnHyn&t}E`c zIf1LP&og`0&4`x}pV-xLzn=XSIM$6+?OWSyGw%>_ zC0>D&w!OsUw!m~<@n^Q<=_TZ3YB6q~IGz0JX(WATwVBDOYsj1a-?(6iHE>l2_>j^- zbnbe@8EBP%=Yd3504cs zz}UU-=}A`&Xp8e=l_J_`R9-G$AEHKMY7dc{+9Bed!zc2w>)&J6jFqtc^;OuJw2H{? zTEO0T|B72=cZi>{L8_!-oB?m$od7;HuP|LAjSqM{ice^gWS2>quqpp7fePh0P*dgu zI=8E^s3;hvE!6q8toi)8EhAXrNJERHQ>b`007rXi@a1=p!va|$Yx83%fBV1t$XU$e zHDXlwfvqO&diMyJ^miOYOLoIwqaLELS(d)~=7Y<3`a`}?FyAycgb&l55AkMO>Fj?u zAtyKuq`%GP$3~ChSNR;r@IV9XpYoaH*qmUaBrd>JKVcRU@f}~avZ7`h5zpHtMauSEweRJ0GD~6cyk4G$^>k|c5U)K`$k@;}Q zI9JF__;ibI;5S0o(jGjqcq=FKc@Ma%N5c$A;s10^;4S;(xXAY(X-48u*1#o$kNRrD z&RlDSe%FfV!EQs8A9qLC;U2=%!aMYEwNQTj6?<}M=o$E$cbcaEq5Rz^9WbuBjq%7h z$VZ2sz(aS7aKfx=?7nw{9Xr?#qq{dl_IN%1)vo~|_ae{sn-p?R!Ri=owN3E89ER@q z9YmwD2-|lUv5>eL-cQkmh$WOtoM?gu^}P`H!is1NXyI)i5qmu-8c$x?0qA>?uRFaS zr(Y{04zI7`a;+S`)Z_?g4NPO*@946luNL6yMJxEo>$N1-Ar`;1JtL7fyx?c~Q=Cx? z_;lwiRwF~3`~E6~KU|}T4=#J4)ly@SS-XlqET_)bD*QsRxSosVJRrmW7fEjU0d=L1 zFiHCmA2GNd+C}}0|H!*UduATqGgE+r#=>qyxSsjLgxS^=MY?uJ7TyW2qzSW3A+>KE z#8_R$QQHs06YnX)mpdUC3TAILbP^hQo>88SE6}>HMf& zrhL$(KAhO+KrU$>;XnUYV7=qAkqCpv>|2?9dh9CpdA=7cIZk<>n+5!g2Ub-2brVYa z1@eger)k^{&~x0bhnk_ zo2z5^->%WTw|NI9M;~F8S9|hHb0p|=#R+)+a6RVjv|}AIHSlzfBfslcBeOO*nr_k4 zM%%xc_%iqibZNZiEx$M6Cnt*9Bi3Pc`)mH?j9iRfzKCxhdJmR%4uR=U?AQ+N%xpsk%h4vVcJ4rFDcYImM*&l zH7Q%*b;u2FZT4caYr}5hYX1QwVjWNo^Ehj(6`&u~kDb?-^G1Vf`HBfCa5sWw2MxN} zRR!u$@+S#!j}n{O_<^ob%YcI~_On-Z0jfXP!3I_*Q8#&>D-w(g87|$}Z6LvWgbAF5 z7kl{#xjR^@KbzIE{SON#j^KN{pNQ)RUt{c~hqybT6Z+g+g^Xqb%q-C41HVY}R!c*$ z{cs=)2dh9k{R7CG z&Z!b3<>r>;sHQ@9`vm^%+)JQ!-~!Gox(AL2ZHe#iZfM|&d2YTRA7GTgU-+_1U~zv! zpPeT75OP3n&ls4Kp~OzGHsv?}8^@0-+lODIccGTUBwladQGCWrkqytK*b(2&*}Ui+ z@Q(c~THxcvkIdQ*Q*}n5vzj9Io(adz0UfaG@M|>Lw_JFx$+2AzlTb5u3ICBk(J1KYI^v{EeWhYew*7zAcWuZjMLYj9LGj zVf@ioK@2^U#&5o(!}pUc{>YF_9C~1?@Og)_t)q-s)2b3o`<;ev7c-DCFl67p6NAI) zQcP-j#BQmW1{Y)&aDzinpp|kke!QQ~$X%$S9~F6O_vSi2FPsExG>7s=Er~Sv?lIgx ztPqUnaX89%DVW;+q0HM%%$>Cv9-cMDXJ-q*{QG>S`^6|6eHkJ4*FP+AZ2{4p%V2Zz z8npP^!rQoL-Z}XMj9xsFUoaSt`zMa%w~ZXaD5d{}4v8BWX2Zdx(Q{e1{W|_j&CH&++8MmE0lEbVwR@24qfIVnbgn6~(60A<}C6nrv5W zE}72XbGgZyRRpr9YSVD(<(d32u{nsX@A1i>vv9xWRzCMb8K3r5i+!3SbUjy`XG>cW zU{G70wF56UXZj(2uR|kfmp6moJ~MvXp}FkXs0jGGvhN64}NJTh@rV>q5aR}B>>hw<8N^Y|IN;^|i3U=U3W zgLd0y?(1}^IY)kPfn(nbQCy+UOFO8ra3K?PlS0w8--I6-b_Grxx(JesG;`SkqBodTUmiO zwYu?7f(AcssRldi>@S!xFA83_e8%0&rVGH*a$aA;hfO1kxx#)cUZF)AJ=$K9Wn(*F zx~&zzE+dCMaa>L4Nau1zcCoaeIFwII^Cv69Hek|LTi!`0ig%W7q*pym_^=8iKGb0c z|FnX~IEfX+T0#aRp8K%1hKi&guhKM|_oUPED%zY|L=*o0f<;X&P%C_ggY4ho=%@X3 zVq6V5I41;>MzMVA>mq*KnP-qPV>PPAt)hzA@)-PNI=_#xW?whE@f!pOT|e6KIde6r z(oB6kc;PN-(r&;9?>JOye#9=ai)9Tu^m!%Y>tOym9p#=2dB@r-_5qeow`1KB=T2KMd6CSM%=A<7sj38}6#zcs6-hBK(wChp}NnjQq-3 ztb1JWBG(C zL!=>k?3#bau*LiqzxY%Oc2)`R5v$V_fm24AroAH4Zr`R1OfC^^=fS^VJ?_W!m4`;9AwPSQdQSDMbh`J;{v%hsWu zrilMjGnQ38T1T`LpZc8-BodciQN253S%sZhReFPe@s85c4KWZkg7Ca)NoJa+TtQ;M8yDi z=N}P=v}9pfssfr@eq?5Cx{piLBAJz=PT=R?OV|s0`$eKHz2vc81T@W6rHX|CWbuJ~ zZh!p__`5+2Yqu?g=9HW0v9FU0d}PmW{&5998SDqc*bKb8RDqg|bt$I&rYM&3QD)hl?i3R&GtAP~lbAS)oB23v}j}zzQ zlhv=T((IXKoP4haOnhPh9rD3shUg5gJChEv(w~UCRiik=H-g+zR>O&U*QnvNkucal zNZ0u*FwUBLQR;y*-7q1K$i0yV1Fa0sq469YE~O2O(<@?C@t!L>Cd=+mE~7Qp@3?)_ z)tRlkGKKG>x9IV*0@Ag4rzlWxzPV^i1E1sp8(&J|`q~V7;H&};`nl15jbg5HcQf|d z>2lHQEr|ER_2heU8BDTyOfsVNMPKz@>3WrPFdHlM5mJ0Xe@r1)PiYbDU&XNV_Euqw)=y%% zhas!FuEJv>C%Y%}3PxB{)S94+hewPe3cIX@z1(dAOZJn^%N}Evt0Wv-agcT_h$Aa^ zuVhxN`AciNfp4932glD=1#2l)Xjw9xEBx#P`+Ll34R@kX!+^O5*I_aicVBbCM?s-@0G+UO=qp+z_=0wr7vZTR zJL#HCNxXeTo=!Nx5$oeevC$+2XKs$fV+E;Pd1gNMYf2(j*Ihy)ZdnUl?NqX-y^ieD zP=x*A`M4%CntR~V#q~Y!hlP(?sA{McUA1cf8jD`i9Ra%NZDWFLd>HO_d@l0aFr7XU z*tWOw>lwX0C($wdH}%@Cg|Du)3;o1k@nS<^elFB*KTf(sGk>gvxUV14zgm^P?b|_~ zlpN*W`ML znE@coTR%hl=_lmub~*B}CyrXV6w=E5-@r&RgHD|wWQjXMFzQSIOxum{bkiG@n#ddC$)GP{CN z@xF?Rue5O2R|%9Zm?n1Sx54DD9O5xM47GlZz}=RQslkYw#IZ4#+dnZ$@S{f3n1S;! zC2$3q>ywN-7-3#*dku6BPC&DxfjHScRjmB)29`7UQlU9mZ z%6q8IDJy}YCZ<)I{V4P798uhRiAd$gK>MSSw03tUG~XGGo&m$4bGQQa_#Q*ASCw5&&Nh4#V@|9eTF@(O*@p#8v@HuBkz-GbeT6@F}0zOAG?$;xzjDsGxXuw-M zTC$o(KRJZM@63ls(#t`jWIHUoya^AUUQ74d3Ys{vm+Iz<)SlR5Z&nSM zyZ#d9QBtCVv2*BEo4a(L>)zsm$x%eY=K)i=emN>}Rw%ZajS-7v$(!}b@Rm-7?Dy-i z^2RDUsr)L{8lO)0T)#}aBLk3qPpQ7pd3p3KoF3jth*C!+nt(NEzF3A$uU12;z+$^J z-wB(WV_>M&C799`Kq`4#H1+w6_vhu%fa{T1@uQsFUp5oNKIan!lVq4R!(Q}2@)15M z%f=r0F;Fez1fQKUG2dt+T#Hh{kwU&nx28$xj62|%G+kjvF9)73XTZ)n6dx6d;myKB zI6LDq9J{a+!;|E}v+N-{f7QTW@y(Q9IE39ZPl49$t|tviwVY0>8)Y8L;o)0_G_G$S zXf7@$6V|2C{3$_*_mZjX@O@;KZYHhoYNa3NEAlcPcj(dV7=d+XM+$cCq+9b3h?x^ViWc|FshM#*-fji>R~fbwkqEq#<1tU`G-EmP8ax|28f~coW%%LT#i2qzIR8G_ z`bJRmhaJqcpH0QR5+lIF#D%E$w$lYSli~8LSU5j*5^J2<&LrJAiLvL^@$JP>Cec5b zo{WsegQ=QmlCqOb>3Ij9ujSG4E&sflL(a?XQ64 zGhD$#*B(x~Tp>zfeYCf3knUqjVc!!o)SP5at3MUf{+xJnC%2ed%`c)?FWn=5ldFl< z#{l^AyppURD!4xGk0XXFCvx&ZXEhEBo;nRJ)tw#nD-`xm zUkRHA*C7la&UE?5;EJg-{2BdGG}tVFn(O9>3d<*s0iMx(}p^`Z6pRm zk8n5B4`F!174Ym`3Woi?OtH-o+k zbA9u;$vI7+VLOrkv+!H-_l=ja`MW-uKU#!GKGq1FFC9|nx<4u93 zS45PA@6GSwUop^mI-xG7EzA0x>B@vfV0$>4l=r)G`>o1mE4+@SI@;xw>W1OOksBd@ zVk%>1t|!h9v!?g#v$?CAW%-#ZmO@U-2P0Bu!=}gMF+wf@6W{MZzfei~Zl)^e>&&MQ zy6@3v-+ag`RXMQv@rIKV?%g%BJVCTh83R8)qkf-k;q1T)D!nqCdZjJJ#+$duuj~Ql z@{W^?TcHkpGkq+4bDmGt-RFuIO{*YzR|`Ng(Ft{OzA{xKy2&`p$&k8O1JWY9sEOk+ zYH82Xj(&4&7c$-Zrc9;_+~V(c>Wun;?LS{>QKz&N2rKR9c zUa{94o*ZxomF?redTc6L)%24rzL-cfhP>r^%8t^bp+aBm-T}@n?kRcx_#D)AjwkZ_ z9*`LMGRzmw@H&GyMtpD;^z5k?ZFD+Dr=$p6l4Z-upC5@-LT@!mlgcCctE(VJ{vYjv zW>MhXdyKn}A1=M}k*gDJ!7taY5Q~~&IPUCbGMG}%70O&^oTV00xwM<)@Ao03^l>zL zX6xdt(YNV(HD#Qi*npot?|_?Q?=czDUr6D{ZgKF42=L1bCOfkfm?4~T6J#!Je|8oE?5Ipbs@*`dKH}Rp*m1a$UYEHF-**h*M@8=zas;VF zEp;oSA2E^n8Lxv0+ zDKP0HJce;UK5nL)R(=zJST1;ZPL|j$^9%{e_eP_(coOlNBi(B{G1k3{=&|7>KV8V; zOg_Qv4b%nCL^~P~y#yrA9ATCY*#V`^vuKA$Fy;)l(81xwR9BCo2Lyk_wK^5CuH#iv zx$s-~nA;f)dJs-cdrFzSyXTnSW0PpfWh)`1KT62Z7-4Li4{o1uiTT-fQE;>7;hP1T zm^^kEky4w2UHZNx`SdW1{}{o|GE>EDNJWban^A9+K0G=v4=tKk2~ic?^igZ6g`7Hs z>qd~gMHh;!OhwQfuT1ZL`oe8BD&(BQeZ|(EFGU3^_i*kCC3?R**pFyA!PzX(tOSy`bNEt86EJAoc=fpjlRg!7_yg(RQJaMYh8%?8O$u7Vg!FBbMar- zds26P8L9sm3O=W@h_%^y`1c%%{=9$W=g$MopqH%R8h%o|nNh|OBe!E&R1;@zolIj5 zjJdPVc9YizdRXwC!3Rncu;Oqm=#J{AFC$KoRmtkYHOepUwhrPxzuS+YFUpD069f9= zWCydw#}vyZPo$qyw~*`$FA3+hfy7R~1J$OJ`CUctIF;TI(*HezzEGV{svn-BUE)>T ziOZr&Y)s&@af|A>PZW{B6yR83>NDnTA*ncmHOR5vmJ-D9k zZ!2UzWNMPZ)M+sF_f_mxbRtu`hw<^lt0}#xi5WF(D0g@=Q0qm^^cf+Xn^pu4ziUp7 zR-GdA<{cAPX1x{-e=2l@pWDKicWrdXnte=bO+CK1aUwETFA(jylNj|Wdc-etGk%|R zojhIko>&{EbN|dbnE1gZr)v&<{Ln5e7 ziSXREHX_cQTj=F@Wn7%@LaF5`uo+Yp@~h{7H4=DS`36)wKt!zTmC1i4f9Ug5gUs{% zOwRuI3lh*ioLI|F0nwD_;=RO^44a?@t+kh_f5$wk=HX0^sK}FXMFM9ndJVCdT>!c} z8R|a!uh2g`jZt0m$j{VIjBB#MJkF`7Z{82XUhgwFAU#N=2GxjPs1lR$Nt28mUrcio zL#fjH4czgVT#}_%LYd8@(e$n~$sX^6_VSwe?Y~8IWokRVe$*iDU3iL4ef*r*TzJFT z_Kt_#SHeC2(UDA(^1`y(4xITdn>38Cpw9-DpdsM4iYpUI3NHvG25 zTBIc^9bPCDQfgi-zL+tICO>Xuf{gBnEZV-{4x=RmZ?{GE*s+UTu<)13ZM z-=Tt&V8bZz`&bGKGs>xjsVUq7N~%rE$tkP3bo9IfTp013rlim(dPK!7*Tct#?=H9eh7~*+T_UVn>ys^!2l}4 z3wSBz5jozehgUbh#TO;{oJ___p_6fec%A=6cXeK;N21@+71Pw={$X7qgL0hfUGP(^ z)MyIBCrOiW%a^06O$}L5dJ^;t3~_mT2R7>zaEl7&vDoc?VN_q4O}Yw2H>Lm(nRtZOrxj96Hsm3r*yLx#{Qh zLDDLhY}R{?fiZn#G_Iu=W+!34)dTKlbqd}-J`W0vqamm(frRYu0o`ZZ)pLlM=GfymlF$xKC)qw@9qhR44cA*W#zrYg8o(Nw4D@W_*kk zGsVmkM!Fl4zsk}yVP_K>n#682CN|-wB_6zDfbv zKW!!6dw2)KLZjiyH3N{7^G5s0_leBc25z&=LR{?ge zoQl!|vBd^ato}K=B0KdYncT2!^tgTlRnH%QKaG>HZSzs={v^$gR+NGz z|J@Pt>i*Q=ngQMWVXC;t8Oo zV?Ujvqo7oJKRB~^U%_FU2qOi5sjqN9uGsL1 zn=exg?laZV#NZ#f>wFsL^Q&;}vyB+&P)fR5-G~eZh>y%mA`AA8DZU%3NI2FBYJXY5 zq|;sGqv}|^Anzb>Z;gSKtpuNDhWjmX25x>_g{Gw})Qkq0c0flItHxFs)w=Ij>w##)7B=BbJbhu)`KFY1x|dzGl|;71Y|cN@GL z<4JIHIpqE~luVP8#Lyb3NQkcw;Xsjc1#ys}dt;rn8G z;8G&TZ?>YgCQ@`(P6s3{`#{zm4+jlVB~5Hr;0?XCc!wbqaTsMtNcB)EsecUjsH+S8 z)R7nqHMD*`gXi>?Qrly_Xizf*cL&u#VQV;*7yg$v*{r77$0Zr%)!6Dxu1@uf!?SSMcVgLFt^y^lO>{ObYlwYZOD6$DUJY zW<>!xx%V)<+&CJwS8~K==rWLY)#Z!lS&%Ws^XRvJFRtbM9|B#MvA=sAIT`Sq>-2BH zTTaWFj+-AzVaHz#FWycygjUg&ek32 zw-&tf+YKfSM9{fA+F(x5R-8Fk6PrK(rgPH-AKAMeQKga|8mw?6`;{+~c^@*+{aq8a z3(2O3bQY5qIR&tgoykcHULE`Ehndv)5%e7Hfi2O56_{g_c>1`WlL7b z$O<7_MxjDOQ7TbHyX=tE{hX7Tm5he6z9B0m8Ih3h=MT6)-RE=f=Q-#7e!VccC>?1< zPb|#6NqamZAX@(d#!N|OGhg)s$D4b>cV~p4*R93vN2F3+{tmje_ZnU+y$q1ukI!gs z7RJopL|wuox^GYc4mVTL_pBTST`Gn$pX0)ea(8$ce+}oI5q%?J8L;+_JD=qW;Pqo8 zXj>%W>;s+*o~`E-6;`o(W-GaENl#cYbQdoa_fwBw+~QCFeqzZUCunWaUiy6Zf%NPg zbN1^?E4wd!i1D%m!BTD^*Q`?F;q$XFVs{C96pxrBw`vaB!|Ij%q=*HafiT+*S1FJyS@&_$%L zV9mevdkxDYg880MCyM!6Ok>tsl)uK_SeTv4$E-U@rCp!VFD8Iwm+hjSL+Zg@r5&t7 z4Pbqb({%V%305?f(y9PLCQK7>ZD7)c2SYoS-jMA&-u88e8r zqPF~bg3bOv*miU~-SxOakL40TzB58xJ?_BVxtd z%jE+b1<%tal<%nlKYR4$u3CZIyW=2VA25{HC&zNUrBlBCz7>~ytbtDBvZ&X1e@e1_ z%b%w1z>LAAywq?k6{PpzE?V)@Yd&Hxa8Uuj6QPWTIv!j}WiRPe`x4)rBOH`Z=f_Gy zajA_mjIugF%je9%AC{4PFXX~)!#LN6k6v^8%elNuJUf$nwNu8)bZV+t4z(TqxP8BC zY)f09#O=>iTGvZ-P1gC7-HKxnxFHiGo=e%ZcWU&(WB`BE@ImwksFnwN>9a&J8+YyT zZ6Suery^Aq?zLbB%{;T4zmUs-b^G1u#I;L;Rn&TFipYSHE;*{W=7(PPZ8YCUYrZoD8plV3UFN+ty?KD{Se{v{!5>}^p#J75?7*%~ z)buT0xL~DSK4E<onm98KcKI^ zrM6IB=1o^l=@P@ z>u>P=XD)t=-wYad9#ZrF-q4KyUIW-ZLAkB6)V?K@tR5-x15Z=w-+&VEIsFL+9bZlj zZI)zW??>|$Z@`x+D-dKKpw4AGVX3ta7LC73!%x-0uU(2bQ@nrvdEJ0Yl^-CpUZ1=B zZHFX_^Fn^09{u&~0k3ougc%i1Jm#&~wQ|jY`eS+|A4YT_dH`5!Y{ZCE8Mn!i6>K^rLbfg;Zm0^wv@0ZZ>4G&?vw=LO@H2}3imw=45&h<-%KX(r8uCQ8Jd) z(&7|-_Euz`S9R>+I^8GmLU}KmoV-SuH+MF*UpM2e-TT1W=p!l^exRe93-QdC4$1RT zyK(rMI5LRc#bT}$p}mWIxr0q_w^8p6F+m}Nt&#sAi96uUZ;H>L|D^`%o!M4)A}N?= z&p*vIe-Ffkv;Oc4tO2k3no-3$qwBdmAcrL27?@7S4&C5oNCtP@9^-0^Dy1pZ=Q*7TG<^hsrQ8 z-ExHVqk_5X=5W{H%Qs_@MWd@~W;74+Q71RwUCh3h8EOt$jeBkK1ufqclze}PXEx8` zC(fJjpbh8H_+2k7d2|C5Sua8TZYpF?EP=E-#*4ot(a6H{{KM}rSoK90JRYclXR$e) znDC4rHr>WjwkE*v;mVZ%&zMrRY`K20x|>pJ8rw5Ug{Pmh;Yr`8vGUPUw|R<@m{U^U$S&0l<6YaA;rE+H zbfGhf6|%7?ZBxcjv6DRgwG-V4EaH-ZHrQF&#Bx67NY9(e;hm?NWE{GK7xlZyv%Mqu zl8{_j7gx=ss||(XP5Rt+!AxGdWfjhPGg~OV7SAec_b~Q6pVEFu(#?Y5d|gIXkzMN8) zTyzGKGzUPrvlhnn|13!5N_JY6-qk5iY)(YiNI(tmwJv0}t2$UA&U^pIQ8*J58(9!%`r z$51f~9z|B}TUe6}aEE2H$X3M-7pwN+nQcZ?IWQTMT}nakZZ`~#+0FJYuSUyRkuLM@ zTjJ};SZ>zmt#Cv2Chln5E9f*o2BqHe)U{MWdig*HgofT0x;xLphNhw1>rFKpkMDv# zt(8JRxoN3$@gW><>LvJxhQU`!Ccaz5c-P-P+`33?^fl|1-_W##ZGn+IepVt?%@p_V zLNVXg`cx?X`Va@?T_F^6NNWyd&`%@Lr33$WWik)2?N9q&-EoMb%Y;cSldn^}ogTJKNf38FGlX{%^ zT@^=auEFxz(?$O+*Galx*dw{cx7R)@Riq+LW5a)-W%yT(3P_pCQc7sK~-hZ%GHVgdT8PY?w z3mE?JBa>-ZhS!x`*o*0jzzv&n2&V;!iFXMNa zcW^{Jo7a5j()GJbKz02GEQ~QDi#|sB3-(8fRs&)`R!Z_lS?6=3T&!)sKbx9-oEMg?(`Cr+%0gWWqx}t`kCX_T$8r zMm$)|qU42|P}to{!8SXPXYJRd>&xGw^UI<1LgW$dSMd-|iT>bq0e7XNHf#jl*q&I= z2J+>;pP6iNBuszu1U(m^6}< zWKjdr2Ts$E%g4a~qdM*XT_to5R-=i!gbkM*sGxZ-e%);i;Q=PJE%}+SVCPCw3+{wM z8cz3v_kecSf0$OgiaLCIqd~KVv{rozzj}Qvtm+>Pw*D6UZ?~!RptM4mta3n@{7@AR z?D>iR1%T=$3#_K%0j9d+bs?hIzx zUKmrIA^5D@1%ch_q<(o1)i`}9TXt5TyIej-Uxh#l=<1dpyqrq!?EhhX&=|hwYA`SC zorwpAdGWfn$r6|sA(Z5egNFqSH-%=SZL%hBT(8An-08=|R{Fu4%r^e=Nni4PV1SPT ziMywjv%wnK6i~vbs<9naRIJd%#Ex$Y)S_LNlDT%+5H>kOi+^9gU+QG{4E_JxO;?Uq zqxR(#em3_%`Zu#Dx%Mm*4ox`C+{cNoLh~Z3HClrPbJp-d8X~7pc`EJjUXJ}OuVHkJ z1}<%OgmOs%%w19^94hI-=Ey6sF#`_?4>L{(n@{b+J}<_@mW)|+Siu^-hh$@;j~x!V zw#RkVh~3Ptt`8|LSk1S^4g|Z2y6AUEPkQkF5;h=zHynJC2HZcHIhGzJ-y_9*V6QM9 zH2g15b6y4dHNH^NRK`Bs?}uGpS;GCDFLHTPqzdZ7;;QAn( z^D}Co)$1(F*;YVk}8@d#4QMGfUiPMcj7OD_rI}7<{Pej*LCy6y4n5YBTUE8w$R1H;KL%=(>xYBv+D0jR zW?hc!=l7>y70EEnax*Ma+l7ArfPWP`4P)c_(>mF=?6*QscrfM>>`WcUXQt%}-0C#~%I%$A)003{09ka5DEYwP@EZwm6+ z=^M8AeUJu>tp5c51=Fd#XA;#mw@~`Oe|RNgJKQ>R1796I!%ICUVNB;JxbSo-#UFO( ztEcCJLr16U(I6!-yJF1`e7_3LzbbJ~<4xW#u$I?c)8qC=DO_n|669-k=|zPphL4`$@SYn$4vR-ERn5g zs?Hq_oAdIQbNR`J5+N(J9nG8upv7n-%1^Vv?1%fIb+ZO{c-o4aU-soomybemM2qg* zUI?G>H{+tK4Q&5esl;GOB+aed#e1am;cp+iNH_VGvw)yUFmZ%DeR{3Hi?)A;krNW( z@*1k>|fvCky#KQ^Cq)Tv^zNWzt%caGvy^ z1b5$?hUs67xR=`l!97oOMKtQs+sHdGDAojey1u~ZckgJRu_C6voyO!l|FYOz3EWzg zB4|H54!ei>Q0IC^E-wrr{J=l?CIXt-OA^tVF}Cahb)T}3C3Zs#eUQT-WTsonsW z_9)C~{fy>EGU?mRvuLK(AV@vq=MxXO!4cWAr~r+!`kwT(F*B!AE!DTQnX*=?R8GDJJm+aoUDS)CE=oP z_&9lt)T5S+T>NYJQs~)IB1zfr0vGco6!gTKSMRiguB~?bW!7C>oNO!@IF?c0V>Pg3 zS{rpNFL71cH4|&~!q6wOL)zB!qx5b}FS@rn8oeiS~olIUgr4-`CY)a-uCYed)9gi_QlEJORn+H;o|?~BRiUKb{WRhDx&pf(Jj1PiEO3&XlnK^)c94;Hby_j zzT(+T9oY&_&nJN4K9Oxy`;rQVzK1o73*hmv`Of=LmQ54$;Mr^3D4nIjp^6F^JH?%y zf4ZCxdAJcnLlB-E5V^u%Hq+Asj^q+v0JaZLqu2d1!Eu}^P98ad`0!zLqFwA)&gxsf z@YFZw{%apY+x1{laLEU6`L$pm+W?1+zv0ZN)ncw{0Cb;ogDcZ!3i0y&X}OqJbLw#c zlQ$VsO7%~$39R;mep{tnFGfh&8lLj^r%52O01 zeIir+gWwjioU|tXf_ZZDh-)^_(Uo%tSN`GLpT{rRZarwA8q*kh6v8=4` z6)P&7cb&$s$rU1k57U{mCk1Ju7fy{CO@pTvk>6u~$b40Ukw;J9?Q@SL%ry~}3Uh?+ z`^VwTfi%pqIEq&am$38osW@({n0*~=4yyicXtgDhdzYgywW*lA7wU5P6W07fxD2a^g{rP3^hR&KZMZ&t`Q%KlzMrrr zM}xgv6i)AQs^Qy`zG&mLmkw_pCAj^4j+d8QzZ9ME+%;A!1}A*Dize#DaK1o8bZsZ& zycGcudpB3))2h&zEki*4X%N4sY(&>zJ`+yt2SM|etzgu2PpELTf>~QuL+UIwcHmosScY70}3cfwg!K4cqzkD?~U(y_%od6nb@o9$#(Hg!i2KH=(d`gr^z zTfCzj&jmP9zy>wk*lRTId%P5Fl#XI`U6OQZlBSz?R0?C3ovbd}gpGe3EqOVs2QBVj zMv-cS6Z?5m=-wKttu4o$?Ymjg%*$BWa0|!wm?w1HJw?faKfdn6vn}v?{wljA@^V zHxm~B<>2w-cLAw&JU7?Cwk&s>sxrW(iM91aBO?64vz|lQE9{o+FJh> zv%39+kuJwsVuu18tP}Ib*VK98p(f#;UK$l<%2SP%A})m{$?SwQem=m6>fd_unw%7{ zO<0Z&38P@_IgzY$t`z>6h`JJuHB~p@>zeH(pIZ)R3U|Y> z!pk_{?VWgc^JTI2OW?ZVK4JM%Es>+~7qs8Gz_=wEIAzj2Zd2qWTxmiMB;+G#LnLYi>j(~h}}`YwzgUrLr?^{`^gJ@i|A85$z{@^Rls z)9afjsCUC8tlJa>zs2s>zM#*-dUf&ctaL@7gmK(sl`Y-dN0_t9USg;|k{asQqQ#Pa zR9yT6TeoQ9sjNu$Rjn5lew-$9bQAH}3TH7_;UXAREfVUte-{ex9Y$NTxA1(jDUB&i zV@3v|TlIc8n>^{5Fze+aOlcg7VL#O9$Fowlap4Zok$+NJx3N&tqNRwRa;9_lv6&Fs zvlqy^*TX}XK@d61Npel(19qxB6;yo|vDTD1xYfOyowNPGqF3${s&op4;DgQBQRmHW zuX_RMFA89{-U8_vf3b5PqDGCooA~WVPat@79(nJ6hQ+_tu;aoK@D3j6x?|WV`V{mM z1iw9aq@Wd~qvKHbY88H4Dn~J;*_b)*2^eG_6iO%B_ZYY%Zd1?=-P z0aZ3sv7b7zf?DfvVe1rCo;*7qr2om1u9htS6Eg&!HU*Hebs?=Z6*K&57F@Bxh`hyY z?P9G9g0^A+GRc0JSzy8!?zJIzcVAMLiRA$bqK|xe7yFT;~cU4Sx(DZ7hC&o<~ws`t>fh+}cc8vo>J%4{KhSmm-vm9WC8;r$3lZ z`@~NKd+}}iufWXw0BW+=;HN~VMpFpnggu0dC?+k$@PWl2YdD}4E(Pus=5LE;i6bk&{14QKbG1qZ@t&XQ+9-_ApY znm;O<^npPAojj#|1ueO_ihrLqn!f~Kug?bZfio9S*Oy0v?8#KTxT*m>uNdO1x5*@o z)DntrOoS_O`utS?88lXiYZA9y@ma(d9i-nbDzWnX0v2^=uPtqT%%wN4!aJ$1xv8K&Wh?{1_ z%&!kZ%~zH@)MO6RP!KTb_EhMyOA~g~f5Wh??tI~>*;IdHHWsedg+5CgQ7cCqN~Nk; zWqzF({pUgsibuts?P$r)>Mmh)iV4-6)&QSr_n>pc4`|>Ee+u2cWuSSy62_fFHon-Jf�g#+&k8oK_8CGY%;5oU0*p*V&c^)m{~IP|<8o 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 ~ba0g?r!>Hf1?IfR6KRvU0oEp<^K~C{ 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 z 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

kQ{27w!}0o9-yJe3`&R|BNwP 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�g^G-piW1V$kjf?_BH6SQQdTnF^V}z* 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 mVIvL|FCva#cQZ>D-=PUSAGJ2|Fm-#|M;A0N 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 literal 0 HcmV?d00001 diff --git a/models/model30chan18cls/model.json b/models/model30chan18cls/model.json new file mode 100644 index 0000000..179715b --- /dev/null +++ b/models/model30chan18cls/model.json @@ -0,0 +1,808 @@ +{ + "format": "layers-model", + "generatedBy": "keras v2.7.0", + "convertedBy": "TensorFlow.js Converter v3.9.0", + "modelTopology": { + "keras_version": "2.6.0", + "backend": "tensorflow", + "model_config": { + "class_name": "Functional", + "config": { + "name": "model", + "layers": [ + { + "class_name": "InputLayer", + "config": { + "batch_input_shape": [ + null, + 256, + 256, + 256, + 1 + ], + "dtype": "float32", + "sparse": false, + "ragged": false, + "name": "input" + }, + "name": "input", + "inbound_nodes": [] + }, + { + "class_name": "Conv3D", + "config": { + "name": "conv3d_0", + "trainable": false, + "filters": 30, + "kernel_size": [ + 3, + 3, + 3 + ], + "strides": [ + 1, + 1, + 1 + ], + "dilation_rate": [ + 1, + 1, + 1 + ], + "padding": "same", + "data_format": "channels_last", + "activation": "linear", + "use_bias": true, + "dtype": "float32" + }, + "name": "conv3d_0", + "inbound_nodes": [ + [ + [ + "input", + 0, + 0, + {} + ] + ] + ] + }, + { + "class_name": "Activation", + "config": { + "name": "activation_1", + "trainable": false, + "dtype": "float32", + "activation": "elu" + }, + "name": "activation_1", + "inbound_nodes": [ + [ + [ + "conv3d_0", + 0, + 0, + {} + ] + ] + ] + }, + { + "class_name": "Conv3D", + "config": { + "name": "conv3d_2", + "trainable": false, + "filters": 30, + "kernel_size": [ + 3, + 3, + 3 + ], + "strides": [ + 1, + 1, + 1 + ], + "dilation_rate": [ + 2, + 2, + 2 + ], + "padding": "same", + "data_format": "channels_last", + "activation": "linear", + "use_bias": true, + "dtype": "float32" + }, + "name": "conv3d_2", + "inbound_nodes": [ + [ + [ + "activation_1", + 0, + 0, + {} + ] + ] + ] + }, + { + "class_name": "Activation", + "config": { + "name": "activation_3", + "trainable": false, + "dtype": "float32", + "activation": "elu" + }, + "name": "activation_3", + "inbound_nodes": [ + [ + [ + "conv3d_2", + 0, + 0, + {} + ] + ] + ] + }, + { + "class_name": "Conv3D", + "config": { + "name": "conv3d_4", + "trainable": false, + "filters": 30, + "kernel_size": [ + 3, + 3, + 3 + ], + "strides": [ + 1, + 1, + 1 + ], + "dilation_rate": [ + 4, + 4, + 4 + ], + "padding": "same", + "data_format": "channels_last", + "activation": "linear", + "use_bias": true, + "dtype": "float32" + }, + "name": "conv3d_4", + "inbound_nodes": [ + [ + [ + "activation_3", + 0, + 0, + {} + ] + ] + ] + }, + { + "class_name": "Activation", + "config": { + "name": "activation_5", + "trainable": false, + "dtype": "float32", + "activation": "elu" + }, + "name": "activation_5", + "inbound_nodes": [ + [ + [ + "conv3d_4", + 0, + 0, + {} + ] + ] + ] + }, + { + "class_name": "Conv3D", + "config": { + "name": "conv3d_6", + "trainable": false, + "filters": 30, + "kernel_size": [ + 3, + 3, + 3 + ], + "strides": [ + 1, + 1, + 1 + ], + "dilation_rate": [ + 8, + 8, + 8 + ], + "padding": "same", + "data_format": "channels_last", + "activation": "linear", + "use_bias": true, + "dtype": "float32" + }, + "name": "conv3d_6", + "inbound_nodes": [ + [ + [ + "activation_5", + 0, + 0, + {} + ] + ] + ] + }, + { + "class_name": "Activation", + "config": { + "name": "activation_7", + "trainable": false, + "dtype": "float32", + "activation": "elu" + }, + "name": "activation_7", + "inbound_nodes": [ + [ + [ + "conv3d_6", + 0, + 0, + {} + ] + ] + ] + }, + { + "class_name": "Conv3D", + "config": { + "name": "conv3d_8", + "trainable": false, + "filters": 30, + "kernel_size": [ + 3, + 3, + 3 + ], + "strides": [ + 1, + 1, + 1 + ], + "dilation_rate": [ + 16, + 16, + 16 + ], + "padding": "same", + "data_format": "channels_last", + "activation": "linear", + "use_bias": true, + "dtype": "float32" + }, + "name": "conv3d_8", + "inbound_nodes": [ + [ + [ + "activation_7", + 0, + 0, + {} + ] + ] + ] + }, + { + "class_name": "Activation", + "config": { + "name": "activation_9", + "trainable": false, + "dtype": "float32", + "activation": "elu" + }, + "name": "activation_9", + "inbound_nodes": [ + [ + [ + "conv3d_8", + 0, + 0, + {} + ] + ] + ] + }, + { + "class_name": "Conv3D", + "config": { + "name": "conv3d_10", + "trainable": false, + "filters": 30, + "kernel_size": [ + 3, + 3, + 3 + ], + "strides": [ + 1, + 1, + 1 + ], + "dilation_rate": [ + 8, + 8, + 8 + ], + "padding": "same", + "data_format": "channels_last", + "activation": "linear", + "use_bias": true, + "dtype": "float32" + }, + "name": "conv3d_10", + "inbound_nodes": [ + [ + [ + "activation_9", + 0, + 0, + {} + ] + ] + ] + }, + { + "class_name": "Activation", + "config": { + "name": "activation_11", + "trainable": false, + "dtype": "float32", + "activation": "elu" + }, + "name": "activation_11", + "inbound_nodes": [ + [ + [ + "conv3d_10", + 0, + 0, + {} + ] + ] + ] + }, + { + "class_name": "Conv3D", + "config": { + "name": "conv3d_12", + "trainable": false, + "filters": 30, + "kernel_size": [ + 3, + 3, + 3 + ], + "strides": [ + 1, + 1, + 1 + ], + "dilation_rate": [ + 4, + 4, + 4 + ], + "padding": "same", + "data_format": "channels_last", + "activation": "linear", + "use_bias": true, + "dtype": "float32" + }, + "name": "conv3d_12", + "inbound_nodes": [ + [ + [ + "activation_11", + 0, + 0, + {} + ] + ] + ] + }, + { + "class_name": "Activation", + "config": { + "name": "activation_13", + "trainable": false, + "dtype": "float32", + "activation": "elu" + }, + "name": "activation_13", + "inbound_nodes": [ + [ + [ + "conv3d_12", + 0, + 0, + {} + ] + ] + ] + }, + { + "class_name": "Conv3D", + "config": { + "name": "conv3d_14", + "trainable": false, + "filters": 30, + "kernel_size": [ + 3, + 3, + 3 + ], + "strides": [ + 1, + 1, + 1 + ], + "dilation_rate": [ + 2, + 2, + 2 + ], + "padding": "same", + "data_format": "channels_last", + "activation": "linear", + "use_bias": true, + "dtype": "float32" + }, + "name": "conv3d_14", + "inbound_nodes": [ + [ + [ + "activation_13", + 0, + 0, + {} + ] + ] + ] + }, + { + "class_name": "Activation", + "config": { + "name": "activation_15", + "trainable": false, + "dtype": "float32", + "activation": "elu" + }, + "name": "activation_15", + "inbound_nodes": [ + [ + [ + "conv3d_14", + 0, + 0, + {} + ] + ] + ] + }, + { + "class_name": "Conv3D", + "config": { + "name": "conv3d_16", + "trainable": false, + "filters": 30, + "kernel_size": [ + 3, + 3, + 3 + ], + "strides": [ + 1, + 1, + 1 + ], + "dilation_rate": [ + 1, + 1, + 1 + ], + "padding": "same", + "data_format": "channels_last", + "activation": "linear", + "use_bias": true, + "dtype": "float32" + }, + "name": "conv3d_16", + "inbound_nodes": [ + [ + [ + "activation_15", + 0, + 0, + {} + ] + ] + ] + }, + { + "class_name": "Activation", + "config": { + "name": "activation_17", + "trainable": false, + "dtype": "float32", + "activation": "elu" + }, + "name": "activation_17", + "inbound_nodes": [ + [ + [ + "conv3d_16", + 0, + 0, + {} + ] + ] + ] + }, + { + "class_name": "Conv3D", + "config": { + "name": "output", + "trainable": false, + "filters": 18, + "kernel_size": [ + 1, + 1, + 1 + ], + "strides": [ + 1, + 1, + 1 + ], + "dilation_rate": [ + 1, + 1, + 1 + ], + "padding": "same", + "data_format": "channels_last", + "activation": "linear", + "use_bias": true, + "dtype": "float32" + }, + "name": "output", + "inbound_nodes": [ + [ + [ + "activation_17", + 0, + 0, + {} + ] + ] + ] + } + ], + "input_layers": [ + [ + "input", + 0, + 0 + ] + ], + "output_layers": [ + [ + "output", + 0, + 0 + ] + ] + } + } + }, + "weightsManifest": [ + { + "paths": [ + "model.bin" + ], + "weights": [ + { + "name": "conv3d_0/kernel", + "shape": [ + 3, + 3, + 3, + 1, + 30 + ], + "dtype": "float32" + }, + { + "name": "conv3d_0/bias", + "shape": [ + 30 + ], + "dtype": "float32" + }, + { + "name": "conv3d_2/kernel", + "shape": [ + 3, + 3, + 3, + 30, + 30 + ], + "dtype": "float32" + }, + { + "name": "conv3d_2/bias", + "shape": [ + 30 + ], + "dtype": "float32" + }, + { + "name": "conv3d_4/kernel", + "shape": [ + 3, + 3, + 3, + 30, + 30 + ], + "dtype": "float32" + }, + { + "name": "conv3d_4/bias", + "shape": [ + 30 + ], + "dtype": "float32" + }, + { + "name": "conv3d_6/kernel", + "shape": [ + 3, + 3, + 3, + 30, + 30 + ], + "dtype": "float32" + }, + { + "name": "conv3d_6/bias", + "shape": [ + 30 + ], + "dtype": "float32" + }, + { + "name": "conv3d_8/kernel", + "shape": [ + 3, + 3, + 3, + 30, + 30 + ], + "dtype": "float32" + }, + { + "name": "conv3d_8/bias", + "shape": [ + 30 + ], + "dtype": "float32" + }, + { + "name": "conv3d_10/kernel", + "shape": [ + 3, + 3, + 3, + 30, + 30 + ], + "dtype": "float32" + }, + { + "name": "conv3d_10/bias", + "shape": [ + 30 + ], + "dtype": "float32" + }, + { + "name": "conv3d_12/kernel", + "shape": [ + 3, + 3, + 3, + 30, + 30 + ], + "dtype": "float32" + }, + { + "name": "conv3d_12/bias", + "shape": [ + 30 + ], + "dtype": "float32" + }, + { + "name": "conv3d_14/kernel", + "shape": [ + 3, + 3, + 3, + 30, + 30 + ], + "dtype": "float32" + }, + { + "name": "conv3d_14/bias", + "shape": [ + 30 + ], + "dtype": "float32" + }, + { + "name": "conv3d_16/kernel", + "shape": [ + 3, + 3, + 3, + 30, + 30 + ], + "dtype": "float32" + }, + { + "name": "conv3d_16/bias", + "shape": [ + 30 + ], + "dtype": "float32" + }, + { + "name": "output/kernel", + "shape": [ + 1, + 1, + 1, + 30, + 18 + ], + "dtype": "float32" + }, + { + "name": "output/bias", + "shape": [ + 18 + ], + "dtype": "float32" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/model30chan50cls/colorLUT.json b/models/model30chan50cls/colorLUT.json new file mode 100644 index 0000000..99c0f7e --- /dev/null +++ b/models/model30chan50cls/colorLUT.json @@ -0,0 +1,52 @@ +{ + "0": "rgb(0,0,0)", + "1": "rgb(245,245,245)", + "2": "rgb(196,58,250)", + "3": "rgb(220,248,164)", + "4": "rgb(230,148,34)", + "5": "rgb(0,118,14)", + "6": "rgb(122,186,220)", + "7": "rgb(236,13,176)", + "8": "rgb(12,48,255)", + "9": "rgb(119,159,176)", + "10": "rgb(220,216,20)", + "11": "rgb(103,255,255)", + "12": "rgb(60,60,60)", + "13": "rgb(255,165,0)", + "14": "rgb(165,42,42)", + "15": "rgb(0,0,208)", + "16": "rgb(25,100,40)", + "17": "rgb(125,100,160)", + "18": "rgb(100,25,0)", + "19": "rgb(220,20,100)", + "20": "rgb(220,20,10)", + "21": "rgb(180,220,140)", + "22": "rgb(220,60,220)", + "23": "rgb(180,40,120)", + "24": "rgb(140,20,140)", + "25": "rgb(20,30,140)", + "26": "rgb(35,75,50)", + "27": "rgb(225,140,140)", + "28": "rgb(200,35,75)", + "29": "rgb(160,100,50)", + "30": "rgb(20,220,60)", + "31": "rgb(60,220,60)", + "32": "rgb(220,180,140)", + "33": "rgb(20,100,50)", + "34": "rgb(220,60,20)", + "35": "rgb(120,100,60)", + "36": "rgb(220,20,20)", + "37": "rgb(220,180,220)", + "38": "rgb(60,20,220)", + "39": "rgb(160,140,180)", + "40": "rgb(80,20,140)", + "41": "rgb(75,50,125)", + "42": "rgb(20,220,160)", + "43": "rgb(20,180,140)", + "44": "rgb(140,220,220)", + "45": "rgb(80,160,20)", + "46": "rgb(100,0,100)", + "47": "rgb(70,70,70)", + "48": "rgb(150,150,200)", + "49": "rgb(255,192,32)" +} \ No newline at end of file diff --git a/models/model30chan50cls/colormap.json b/models/model30chan50cls/colormap.json new file mode 100644 index 0000000..9eaec04 --- /dev/null +++ b/models/model30chan50cls/colormap.json @@ -0,0 +1,6 @@ +{ + "R": [ 0, 245, 196, 220, 230, 0, 122, 236, 12, 119, 220, 103, 60, 255, 165, 0, 25, 125, 100, 220, 220, 180, 220, 180, 140, 20, 35, 225, 200, 160, 20, 60, 220, 20, 220, 120, 220, 220, 60, 160, 80, 75, 20, 20, 140, 80, 100, 70, 150, 255], + "G": [ 0, 245, 58, 248, 148, 118, 186, 13, 48, 159, 216, 255, 60, 165, 42, 0, 100, 100, 25, 20, 20, 220, 60, 40, 20, 30, 75, 140, 35, 100, 220, 220, 180, 100, 60, 100, 20, 180, 20, 140, 20, 50, 220, 180, 220, 160, 0, 70, 150, 192], + "B": [ 0, 245, 250, 164, 34, 14, 220, 176, 255, 176, 20, 255, 60, 0, 42, 208, 40, 160, 0, 100, 10, 140, 220, 120, 140, 140, 50, 140, 75, 50, 60, 60, 140, 50, 20, 60, 20, 220, 220, 180, 140, 125, 160, 140, 220, 20, 100, 70, 200, 32], + "labels": [ "BG", "Cerebral-White-Matter", "Ventricle", "Cerebellum-White-Matter", "Cerebellum", "Thalamus-Proper*", "Caudate", "Putamen", "Pallidum", "Brain-Stem", "Hippocampus", "Amygdala", "CSF", "Accumbens-area", "VentralDC", "Corpus callosum", "ctx-bankssts", "ctx-caudalanteriorcingulate", "ctx-caudalmiddlefrontal", "ctx-cuneus", "ctx-entorhinal", "ctx-fusiform", "ctx-inferiorparietal", "ctx-inferiortemporal", "ctx-isthmuscingulate", "ctx-lateraloccipital", "ctx-lateralorbitofrontal", "ctx-lingual", "ctx-medialorbitofrontal", "ctx-middletemporal", "ctx-parahippocampal", "ctx-paracentral", "ctx-parsopercularis", "ctx-parsorbitalis", "ctx-parstriangularis", "ctx-pericalcarine", "ctx-postcentral", "ctx-posteriorcingulate", "ctx-precentral", "ctx-precuneus", "ctx-rostralanteriorcingulate", "ctx-rostralmiddlefrontal", "ctx-superiorfrontal", "ctx-superiorparietal", "ctx-superiortemporal", "ctx-supramarginal", "ctx-frontalpole", "ctx-temporalpole", "ctx-transversetemporal", "ctx-insula"] +} \ No newline at end of file diff --git a/models/model30chan50cls/labels.json b/models/model30chan50cls/labels.json new file mode 100644 index 0000000..2d48813 --- /dev/null +++ b/models/model30chan50cls/labels.json @@ -0,0 +1,52 @@ +{ + "0": "BG", + "1": "Cerebral-White-Matter", + "2": "Ventricle", + "3": "Cerebellum-White-Matter", + "4": "Cerebellum", + "5": "Thalamus-Proper*", + "6": "Caudate", + "7": "Putamen", + "8": "Pallidum", + "9": "Brain-Stem", + "10": "Hippocampus", + "11": "Amygdala", + "12": "CSF", + "13": "Accumbens-area", + "14": "VentralDC", + "15": "Corpus callosum", + "16": "ctx-bankssts", + "17": "ctx-caudalanteriorcingulate", + "18": "ctx-caudalmiddlefrontal", + "19": "ctx-cuneus", + "20": "ctx-entorhinal", + "21": "ctx-fusiform", + "22": "ctx-inferiorparietal", + "23": "ctx-inferiortemporal", + "24": "ctx-isthmuscingulate", + "25": "ctx-lateraloccipital", + "26": "ctx-lateralorbitofrontal", + "27": "ctx-lingual", + "28": "ctx-medialorbitofrontal", + "29": "ctx-middletemporal", + "30": "ctx-parahippocampal", + "31": "ctx-paracentral", + "32": "ctx-parsopercularis", + "33": "ctx-parsorbitalis", + "34": "ctx-parstriangularis", + "35": "ctx-pericalcarine", + "36": "ctx-postcentral", + "37": "ctx-posteriorcingulate", + "38": "ctx-precentral", + "39": "ctx-precuneus", + "40": "ctx-rostralanteriorcingulate", + "41": "ctx-rostralmiddlefrontal", + "42": "ctx-superiorfrontal", + "43": "ctx-superiorparietal", + "44": "ctx-superiortemporal", + "45": "ctx-supramarginal", + "46": "ctx-frontalpole", + "47": "ctx-temporalpole", + "48": "ctx-transversetemporal", + "49": "ctx-insula" +} diff --git a/models/model30chan50cls/model.bin b/models/model30chan50cls/model.bin new file mode 100644 index 0000000000000000000000000000000000000000..07e1df3980c2d631ab5fae074036030d8093dac4 GIT binary patch literal 788120 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≻Oxc@aQ<8facgS%P>~lm_RR)GDG@hHH{{>! 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

!X^KslhsS{>z2p0(G}tB>S7lVS7o!P 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 z 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℞pNh4RzvI`NcHv&NI@)bu<%Ap1(2 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³DVPEFQ2u9sh zW$q${(CPJ^+O<~T{tiQ2Qn(n`(E*t7B*I3+(EzHxtfA?m8$hoz210fw;RZ3@Pttot zSYoKkEonbOJ$&uqyR-qS-3$f&Q=t$z?jZfS{JGF!@lWiOe?+&c>hX@iKk!S^mCn5M zl)F6nF81DbBEf4FNV1MR(Q&Kbnq7|YuKTk>2|l+Uv*`sNUsQ+CoL-FEYsq%Er_)U9 zINpEeLqs1J^PWpbR_+(nI%RnP_a#XiV~$QCTl-3Bz_}T0;=K*5S-wc<*zlBVGFfbc z#+f~XtLwZ z4@R)eo;R(+)uPNjXTLCZ?Q6XCTZIh&w~!qv*i85A{Q#2}@s7@dkJx@in}|=ofTzQv zxJ5z5VEWLFG^-2YT3rup({F^fiE?Dpxgst-R)JVbx-ust32w8{7mXeshG+i{v(;}5 zZ5Pk|0YfeiA!3Xo`)m$4!{3Sx8|>%qe9Pk8mg}=n@h{-l7Hbo!;*U44)#2NeHeqab zEmZs7L$1Ap-D(-YaqkProt7y~>`NRdHLJk>pZ>(dWhyhBw+7iO^H%Rgv+>ahOE{nJ zBiLqcLA*=y$$BSG`gOfLc}o<@@$D0E={IrGX3$N~U44PwzbCOY*9Ry!Ta`)OJ_~1; z%_dhRBVo?o1yDS#63f5mQ$@udfo5hD`#CF!P5pZi^uBhW!_u2rnAirk9#`qTIo9Oy zyU9f6;%-p&QG|f}5w>&9=aaA6A}m>J5ZI42&gq>Gx=MtQ)f=?IicKayx|>PL;|c7h zR3@}aXra^Yc(ODj7X|~Z=#D@~vb1D0-OlHN$A-j`E#74$fal6+@7s*aXw z?E<#^_B%3je;kV6>1q8>_uo*=!4w%}toOE!2&oOvy@g{_}>?tQ5e^FJa+ zY8H9optuMAe4h!wmqk&2Q^2n9_lu*`5|~?zIy9{h#j~#j!du#BsmHCU7#=r(<)Jw^ z?oT5w?Kc7+)P?elXfo&0RoWN4fWO0>z}y*X)I5-PYe$&i=?+u2Mz0Ds`J|%hVNo)3 zeh8}hd*am`5oVeYi-FI5kW1)JkIMIaf>HelxXFb^NQ+!9RS`|c`!kE{43${ll zobL7G{g=ESac$jn5-wlN^7%~qVWo4JZ2p(_Z9B=0??*CxzMb4sT@7_h1x$SDcu3ta z7g)X-x%}%7aPlA6_@EDXZK9%JdZR5m)u@mgpJwnn!%sq$@5NO6S^@r-9LG``Is`@+ zR@;bncnd)|7`pXt{61&bu{CAgn*KeeLR-!DHXST&!9D!GlKhjI* z*W$G9CMq=jLwCQEAf3x!Vn9eLJ?GmAW%1YXkoyxbE>9CCwN!wvI0emCNBkV41@ES@ zlg;H5SkbiSBu=*g*V+fOkRJu`{&zIFo|*uqx0P8wf1bP@Y{lnw8l=!F7&evc!2Cn0 z==pOUF1~sg&9zTMTXj7Ss3&jLu7^oQdw%PPkns3&OwXp=56ZEy_3u zf4Vd2s(owOSP>^CR;4eDv%13l==26LgAUMf&?kG&e1zKR0{GZFiG7xsh-)}CGQ9g6 z$}KF0g!cp7w9i^3c<+$lx}gcqcG---RK~LY6Pxjg^k0PAd^Yc_CYh2opZ=AQWzyR( zU?_EfOXcxws}FFJI*(YIVHGyKJp*RLhQhGv?}hGTD$&g0J1f-9K?jj*!Vu@vxIV*^ z(@-0OKN7BD{`pYSph2kr(WfxGtO_L~XQIogAdJZ?fUOqa>9Y+wP<40;Y4SP=8M@iP zaYitvY_af*FdzKlp23+nYw)$I85G-B2nS7H&`V5^yuaDD9&*xHeKJPR|b3Gb_R3yaQjsy zu!1VGP%#PYAdnX_aOE@C<4V}Q4kaInbJ;Gl-`yClh52o`S%V?Ati?jd{kNA za2I^ZGGV#Lf>3m@7G5ZnV1kAw=)FvYIsER&T(KQ)jIV=>3c4hxREs=fdwAZ4A@&w1 zV=VtnnW(i6Jk;{w>;&GYC45cQydPmq$Vov(j0s7qSipj>T*C3Y>`0GL0pfzDGpYTO zu=Z{Qta7#nY5S4z`FkI{v5_UeZ@G}TsDt=5L&-LG{{(1Ed(NSAJ3Y46hmBY`ll{8$ z23DO*W`3u2Np9&3w!dN}xt+}C)W->FnbZn)Yf>mH8}GoRtaTwbYhv4=awJTN`H6ko zd1t$|J!>xgP0iPjAYTQIu(wMD-iU@l>*N`vJ1Cji+;?XeRwrXCU5HA_1*~r5QlTW5 z41JCX7_E~^qpXa{R~ZfPvx=ijcS_>whOLmaJP({#y`&DQqRe*75qR-68LMv^5Dl}Z z)UlU?WSb;hB(9FKm&D2R7w5Qsw*VA1nvbr1^32QYHx<7c3)W6j7&yQ?QnQQ+u4o3! zfMeWTg?h5cIfZN-Z^waZDJ(C)3w5>c1to*c!f7M>u(19VNbFdLBf_6^vfMSH?U;*P z^5<++chq54`!#5LWg~2Lcqv@}K#mMr`=d?LXtE)GBDuHu5ZW90z<+`o^5JhJRNmXj zj$}+E@p+YkgCR;N2Q{4YKrVS$)k}-dPsKQ!rSPpTAGY)x5`mc*neLx}o5pQ~*BSZn z)qElsoAD3a-OAZT+J+bUI#{T?1DSld7sqAX#m8e$fV)>7S)nz6N9C-^>G?w-{!9w8 zl(%#D#3S(z&ylYk_sJ%^+l@7RxX;|5$dW%62jHfM1v@ach(-6ia1sNStjENUTuwa) zo#WzcM0O~VS_c;{^zaE3bb2%8E7{PsMvra!_7_4%MUo%(+K?hPhW+O;fhgR2%~V7e z;Kbam%&IvOJJg#|xlx+j==sQrd)!8^z#E+Y=TW5OXd=1`O|e?Uo+errpk@3hOtlMx ziy>#Q=Jie}-Xeo1^wZ(Q`{#nRpGtVZ?ln!aKP;SuE8XBuVM-v z*Lt4y1hulu-d^afsLM*!!r+Cr7CJX(v-s6Ta7kYWm><_#6jOlO?;BuC<#>LNAIgNr zj+2`hfwd=ONblF22Ghoe5uF!#Si0*el@03#%X3dzc;an3)Al-5wX$LL7aM5S za0)64H?YeC8sxMFhU;?@{5*c|6oHja(IP2Axl{h}Q^d@;2UzG)zwe z-3U=SR^c2yee^1P2o^&xCH{^WyOJ&OOyDG&4v^KD!jv+TxEqV(0e%FrvY@T3TQihp zHI(o!m-Ey{!kyDsQ5RbET?5l^6Ts6m2;Db+fm`7g%=}w53y~}2J-ynvXh4VO+b&0u zsdcEiv(aW|-T>Tl)#Ed&MntFgDEC9>8an$Y60_@bu=SxSkza6v4Y(hKtLmlP&sAb1 zYm5=&G8^ENOO;LQmD~J#;3%dS{hiy}7r_*U(`ePwll1zG(df-PiWZMhV|Q5?RCI`t z+KZAndQCAbKCuRCPN*`wxF1}0-6yIrc$2f);Q<15hLMk3xPSbd^2Cl#JoK)g@7pV5 zV74LHw&lCHcbEYk5(^iavk5o?SvWK3WIb znM;UYsw|PxpABCd#K;1_7&>Wtt1wR95T3htK&uC|?n+4Dw|Xp!{- z-R5i(I_(oa-ysR_;~l7&Ji>wdO9e55G2GN42d>|r-%Z^d3I5R{@M=*F*C`!MOZc2w z`avgjycx+vyb`(S_NlD;!5E%La1U`U!5`6gReTpE3CVwBzo|Sd(qjvdE^QUhH2u04BA%%ror~cAj=b7)XY04MQr{ zW-53c{e$y$^2Q)rA>M^$tjM>ATb?0CMs46(9R|_tMqMQPZ$mWRsCfX2nKv*3*s#c1(x z!E)s*{7lIjs&=Y#`MMg^&Q4R%w#yod#Yck1_!2x|lE_`l2qEomD!7Q}C(z+sZqBQV z+`1*N!2Mthp7dzsHuC+%B`aKr+pXImSQ&@XkE=-T)|oi&ivaXncz>Z-?{CNA2aAMpT|~N8;4Bv0}Qs3pN4L-cIGVuZ$#8pSO^~ z7pu9V--C1w?@ta9sKBA~mBjf|5DVHT!BR>yxQ8;nXvp7r&L58h&B;HwIbbeKEwp2r zBX+Q@@DWP)tHZdgbo{WY1kO!PXVZ&^A!Sw~wT$OkVC!<>*dH5q^=c|rwtqsW8OXEz z@Mm1^u^V(`a2!0|Ru67%saYko`@)jivH-Y*fj3sF?Q};|E6L z;P+UVTH?v&6wGX~yd%OMbXRh7rPEozb{iM*SsKirp2b_C*_`YCDm-gy1dit?qUl+J z?K`94R75mYzQ2OcZK)9dsxz&VPAp{G`!8}$A7_&Hai?L*hZcdS)LXi>(Gfn|HAACQ z0%%({a&Zgh;IMQyvz)GmzqZJc4n8xNmQ>1~uc*Wfo+H6-@5XUUjY&YZ2Gf;RWgfnp z@#tz@)Sv!acsC~*E%w^uBb6!mHtQk!?{0+fhM9EP%bwPAr_-otS0lWUTgiU5|E6sV zM4?{eI4YSMvSnxGarM5{bhvpZ?(P*~yA^i9_br*wVlZZ+jS zX1mDq`E9^XJb)`TAISmx6f(i%2qfS=?7lpbMV!eJ)F>&j|L;2I&eUbgd9Ut)XH{&T zs482c-AuEji}BI8M$!@x2Cj=sam@Bo(A%Aj+57u|GaUyx4Z)ywRh3&EZ$O6meZ!>S z2l&hk*wbZ0*fJ>tmMobE63;R*Gx;E!Tf77puhD`k$;X0aPoBcqwY*o`OaL2LEMnae z$iC!Ad~L(Qb;Td<_o7iS$Y)2iCcWndWshJ+aHfqMVBv03Y#xv43pT-my%%7CQY2~p z=m;Hhi^<*mG+2K7JmoZMpnoWa86DucytWfrbZa};ljvkSVPPqe4oc(7XYlXpDRJzl zTMNFM*~ETS{DX5sOIG;e3tg6I&oh||!9Fb(oya4ywQ~X7{aQmBSu)$=>q72WS~LH= zELLV>$D}_@Cuh%}gMyXfyn|RCTSY`je(GhMS3HPsnk2z)ZW9IjBf%W|3}f8M^p8^VLbDkp@=9`gh-0YJ?}O)7%D{>8faEYl%(`kWG0f# zLWWXQh6cIk-BJ-kr8J62nxrVDl>E-`@4MDrXWg~W-S6-`pNIO{pT;(!rRY5?7Vo*c z(6!}D*(>kDa1%75X$R-;I=LOIep--~gHd!T-Xg6R$}8+#mYuQa29o4G7kYyi7M z+&(bB5^~t-H0{u346BSJZWoU5f+tGRC)1ZRatme>{i4g%a=Zmx?hS#=p>tebbu1{n zF9FY%r);`nILIpv@F&bt0UeudY{MEGJYDsiQLR{quF8?{Ez%3+ty9T_+v`E_y%kxf zphH&V*~9W1+`Mbgy#?{7=ir`~$(ZFPN$t3rVrP*xYD!#VJhb zzt&-&dmX`tSB1#y$a{=d*Z^}eyPta(`|=vZ+{HIPdy)V3eG4EbzNH(tNZ*SpsS|9T8a>Iov>O2--}K4N*qhk$u$tY_;|409R}qI-xsEb)Npu7nKCPlgB0(6^DvjcA zXVAHawy{bN8gR95G(YwC3h10yhZq;ZxM*^mWG`2^9c#sQFguw1asya%y&0F!TtX94 zb>X2&HWjOh$JP_ve~Er0WXAV`4#)4|Urfi{m)fZGfeEB<)i?^h-3_BWaVXhSi*dz= zafe3&vrAcsG)3sKz8TZGyb1*xT|Ef$duNlOPhzw(#Tay#c7XbttKc(QhXXpxNLQj7 z%@VFf9VG|ic>E+W_s_?vK_bX(pTWG!aU@DfkHB=%a-zMAg+Y`p9{yDUHcgpSl4p8u7$+qtT@VWS{IeDeNYf1KycWSzc+UTU(KoE7}#TYx6Ob| zDiei_9#f*|w2tUJ83e7Vq0Dg;dAjyzDRbd7;6S(!u?^Wy>L1=<4$Bsz+ujMtZP{^m zj2c;YGnjq)B$jx&Uu6HS=T{fVg`=MXm+??`6H3QQ>C3O9(B`s{*2E-(Q2R#q@`8WZ zH=fA&+gHNuxf95fluyW0&Lr=i+2Gut+sNU(n}E4C>`JNgpnf%ke*eCJ*yKnO`36tg zYo>uo5xV$H{)TzxOjEL}Q=FS6i;-mF)H6<*>4kK zX_|@!$S(g!|6F|r=LZ+kb35AkE1&ex;)+oIr5z$*DAgk>X6$O4FhT_T*E$tZ9T7;SEh-famzp zv>`~6x-XSty+bYO_$pZ@dk>G@X<3Y)YoqY$`W)I*pFlDdwnCcgAg2xA0k&mcJfrec zv~5l|ewbXrQ}Z=WZSohC>@cHt%^9#*>^gWXwI)$Zf6*ns z_p&E<8xqNPEAdWKIOcz!jIGZWkQ29>ux>hqiR#{%`TPsJcy}V18rn}TD)+Os>AmRS ze-iPgJG@IS;_BIVthS;bm8g*;CYz7)=H;6aMX_A4n8&gQ`twnZH6j%bkzA&4J}+q1 z1`_f_kK{gkK+R*KXu#kJ_N3`HW^<+&y{79(Kkn40q6TNyA%@CGsf8puf0Oy&3^r=D4p#ZGe6wnhqnh4bKUjv{GXxdU2P-oT&S z40qLvwfKF-CAjp>oa8NC!5B7hyckfYlg!1bFkge ssT-yc%6-ji6ac9%}UBSM` zltwSGK!T-NO1Kp}W?OsJtzGn8)j zh5ApEz#sZSX`l zv*$goeqqEe-C_X&6D9ax(oVBWD&FA!)a5u7`~_Z%9Az!lC%|Hx5u6k+f{{JTh`;t^ zPUo(HK7r%dTo3_An0DN_poU$s>@3VF?u0~|%XBcynXq6k`}o39IAtRYzZ^~ZGuy-9 z+ABx=?}#LGA~6|41LSG0aXci31(UnJ#n^xJC-cs@iCL$xr&_Q50(U=o!jaSaX$#xO zhP+AU`t~Fo|NR$-gUr!j#VJ~(FG8<1*^ooNd6?j2je*-WnO{krn42kB^Q2mUekxo< z1Vj+5wA4`C`cRFPMK{x#AA$;!FPUpI^I*~jL*n*A25(t>M*E{5n1`Hh&!sVgF-x_9 z%9cd3yEYmHR*KQmAJSxMVjDA>oC)*#O8L_}vzS4v8+1-#JB(Gmgs?pc=(^XGW_&H> zHQs&5#$Q}OR&zS7_iw9+i|IKs>GNM8`#-^dj>9mQ-wgXUX%M9k{$yxgB8l`UXJRT% zAnH&6zH{bSGkYV*Gj+ft?=KPYRAb&(k$keEX9bm#UP#|JA#v~`wz0rs$%$`(}WYkag?LLD~p4vgWUKc*_HKBrdjutywkjicW zYURIxy6eTEYhWtoZ0uo_^vW?@J^{)-<4D}&03v+y9A+>vG$upTLiz9=h}3eo*f{?h zYrnOD@jmdJwEs6^4&6gE!Q&Zjm}0}!d>8=fAgBp!6|6~K;s|0Xcj4eDr?HXk!FdUP z=)?2Z*~p{Mh<~y?nGnC7u5(Ue%x*vA#RZGf2e0;$xMm&N@IZyO{BXegYZ9qLXf3X9 z5+(}Wg!;~2jn6(uqFY8f>s)f0sorKy4RV^nE7qB2HQS-VtQwk9mQQZvF6LdDl!f22 zhT(FtIrL{1Qsx$)e=sqG9;-`ZJy%NMP2c0-ePJfkxby-hbGb#qE#-85ZwnM|ImM41 zPrxaCjp!8ML$@^<(5TXGmUG6z{xLmjpZu7c|K3DI?UfRi=K>+*i!L+8xgE?l#kr8^Q4C*C_~i`VMpiOsL%YTcmMG zCl(0Tl7IKTNM_41YA17yq_zf7Gh;#8FQY>?&s|QF42GG?O_wnAbsflGt>+J%ipTB% z5!n6eESb-X!YOZ6=@g+wl+Lz+D9crJ&fX|`N_syfd)3j**%%)b)v^IoTDX~PEj=Sx z1fgl+bX#5${aN-ITeAK#4i`4U$dVeibVDebmFUAmrE?rdB$f*Q%_KjK8~<<&ncGiM4(wpDQYgEi7NA#QfMdjN#V|K_7#9^F<(cQO{me8*`S3q7 z(bf?!x0U1J7rpGdrP*-gXA0T(a}>+RXHlOQhiJ9d1pE~E50ZW-(T5F@bZ(O&7x!@n zespz%|DLU=>k>reCi$|-yE*+;zl_BtMI~Z!K$y_2w~5ffxrE-CNtQpVgrC|<c7t|mQ8{c&R74zzdWA_%>!t_9a*_c_ecXWkHR2ZXY&gu2 zIY7mqh~Ok4`x?WJCwyM>H)18n)dr3 zpLcj(T%^rg3YcDSL=s z!|Qy3{!`HA839i#Mi}YLQ_N7sZFXR`JoWfy4X$k*#`xGxIjl#S$Wket^5fwup zB+rG??WbVJu?8B^8%GnoBbdV4F09?_Kr0SytI2gPGM|_73dg43!a{>N81_6IZTFmK zC$C?J#6KRGyKXgGMC(bUsuf(iGQwr+IaL|YRSTXXhuboQ$y@&zNZ$jM29US3!#KJ3*Y22L#IKHX{F4X)0$k!$3 zqAlSeR~PcSw{na%QIa7M%{orVBH}I)#7kl#$rjs417bzY6|4?X2Q@JiceoFcky_Ms zuPRxQFdO9rL#eDz5ei+H53%t=q(1Ns@1%bn%A7n&zj_4_xO@dZs<5=@?|r5}Ifnci zvL?kE4{1*FB68hQm-d%^hPLQYHg)euswz3X=6YiyuYc7BXj>}?t~ut^;_exIS~ZjN zOwYx}r4K;f^%&&6?njl&H_=N`#KJ;cley)RK`S|q=Hh-&+RpbU>5kp}1Buf~$eIOo zchy74Ry)IHUp640A8kX;{bF?I4HI~xA3&^oR+7KdZ?abFgXwJMK4fI9B^Sc0_=;_l zpm|0$c@(OMU$-A4M}M3l)+#Yr?j6d+k*74%`z&m-noiU;6?hK<&yt-&I^a>|jq&q3 z$>u;0GONB9*m+$3p5Sv(|G@2~CwsGI9RW23vdidiiv~0}?1AUUUQwmOxiz-u<#GIe zBuP0Lz?(TS7o(K#(lE6!x+6G^4CyW-;k?hRgp>iSe=S7w%0%e(KS`v$?hIWZAXp=) z@)(y-jHa>{QbhSmK8?Nn0bf{FW3}~q`aEkY&iLAgZgNI7LC36_-2AA-+2lh# zVwFe@Xh6$~PMEPpkrv;t1`WE1T)4EImL;a)_x5yl&$Csi6E99KK^fN<`x6(7aGV~; z`EoMPklT^%7_#FwI%%}P(R1dcY2_KB;~YgcoWBTZ7V+e%W(fJCpl)&b%4g>HEKV!d zdJAp0ijpS-K^CQo*68uR8*~19fVooyxt8Q4<&VeE$seZF?Ec)tPG-Z&%~LV3r6r1t zn;pf``G)k+ZD&$)^eYW9mDMb=LkVShOJkq=QK^xo@s5OxT_jMsB*z+iJ zViP@^zLZ$?RI`WON2!zVWOCYGjmu{QT!BB^P(FK8Ri6bhn0f+gsiokixPp$}$y*pl4nN^T#WPFwG#(Yk~; zxM}$mYW(01U7_2;v1=u0|2cVDG9#3BYb+&G&PtOp$1BXf_{C)E)%&0reGWec3s`h# zUW2CxSJ91JU*)sR9>$DE@lh|wJYT$$j4n*)@m%gfencr8&OVND-ml<3mo0as)|2#? zk1!T5xs1<`WvIvBgu++vvI*xO;g|df@~xD5gQaW813Biq`Be<#GD@C({L1RYiQyylJZw1;LCov~X{UQF#K_-*#!K0lTH*_e z+&sIgwi`b5KO&??i0;1q=7#l)8k+0=0)5C`nAGmiv~BkSDNP~%*rVf2vHx$f?7)7w zKd}vk6<_1YoCHT&RBma&=jOZHLvs(|hCS>5g z3fUVwR`f%XzAhQ|cBjck8uakgjnr*2$3c;lCI<>6Y5nkRGOzI%J$88)^H!i7qvR%# zXD6!2TTX8)eJ~ID2YbMjonmo!!9Lv5qf4wFW#FCZFW{`04!Hcg2sWjm@Fmm^x0l#s z)HNxhe|Hlsn#>3L(i3ny@I1N&=a66GQJi0)6ihgN@7aZhoVIm3%=s5bCA05Cafvxu zdSVDp<#V6+Ble9b;{HEB8O!sM#JfeEPB2EA!Db`xNiuVs&t*vnO3~jPMkKRGkR6#- z4&!%isq4PW*dR2>?#|DI=KDf5@2ZwCg(D2L|9Ti)S6!!33EJql_i43X`Wu>Dypzsc zk%+c$bjaE7_S8126oY2gqhx&%n+54qo6}&|4_M=_bYI#O^&A@J4C6gFD=v!{KskGy z(c4C#?oc`Y2ySNAetC`+7k~2Kxp&~sqq?-L@D#pDSV$xMkXs*^7Ea%T$jcE%6vxx9e*ebFM%3$j_cbTyFw$VV-uJhm&k2A00RNLRe_ z$B28rI5o|Rytm-Ek{f1{E3*$mz$lRX#6>mppA=$iaT*o8@f|-EPXw~^A&ml&?VOJK+=evF*nO7kX637%R&Sx{V=Bxc-dtS${5~63JM}dQ&vzjX{iLug zF_jvHR5HZgggRUQ$MJD0aH+=$5J>sJim1;g9>KAU)RIVipHmNl-}On5AjenVcLA#g zUZL@~3Z~E}z@k!?o&4jYg`zwemW=t2zS1Zxa?uj8DtdT6?M zg$gSSf~U!Os!*qluFIw{k$Ukk8vKRX|6zpM?@@$xdJ`DqO?jZUdKn&8>tz^AL9F$2 zFpm@AnAvkm$QySfdc{J5`ZwREJ|ku@=$mvT2ebhZ}buiFu+5Oc^cTm<`mi{Q&+ z3gkgfFoqV}Rr}HV_}_FH_#%A}HM`EB?~1D+@i7}(T6_3?bB<89PM7AL?`7Q%Ym#qI zNASk;HvWdSmc-w?GL8vsz(;n&jKl+Hc7x3wD)qq~a%>avr*Z%@ za(OGsct(hwLq|L5Ioc;xmo-#|mH` z$H;8*c>+`8L}_cC38p_h$38i>63h3_pe2$w@X7Fes?PN+Bf7;nG_w^aMo1A!9c#8_ z>k_u6gT?k|5nzA21n!TI(4aetTI0V7RoC~>k)a9(0>$`%-jk0#i!GYVJS$ajze1x z!GhP)DDca7hO1-wMKQj7A|T5&E~n zn9!%q;5(p>7X~Mh6rVfV=r*SYPac+~lM7n#QlTSW%X7p_Pg~&Hy(l_= zyA&}MilxgVbYZDf5qUUw7>*YM33*%wii;*eqpuh4(D!Fvw6CJ7v;V>J-mhR2b(gpD zfg|i?BzQKV7f8nqV>-0o4z!cQap#*A%^k56CFh!HB==UUpk9u*k zr6$?*OOLn}WTU90BE90B3*XFFg6&m#awYdTtvV77r#9t4#r)0e_8~2ZEtpK!ht7i7 zoE~`JAX$k^w z?<7*hE$C$Q;n=sqN1?bEOGA-Ph>HhBxdA~T4K6sRkDt)_&uv;^K{?;21q`HoF>*wQ@ zT0x@jFca?>#*$0_$+9uR2P{aUQMQ zKA)G-p@qw2Bq4UcB@qY_MV^Ehqh+;{+IV_`dY?v(WNt0%;Pe8N^z_J6sV1-+^n#o< z$MKK*!p-QUp!bAYi1v&Yy0gf^EQmr zE}dmB>>Y!k^Cfs}oe6o$PsXyR&uOK0J+ccHP`!qaFqzY(iFMDR@h2zXbRy4be56R| z22J|OE)TwW>DGiDwX42xh*OC(z&LlBa6xx>Wpf^RNNo+3;mNDL0sFeW@HkPZ2~j0|jf$McJL0?Kc-;Ad|G9NQNO zzZP9aHtGYW`gY;O#&&+|@pBwYD;f5D;k2j@BY08mB|jL|U}E_wUQ_1b#IymhJk*2+ z3$`#(*U$4V$~8j_mx(!Vl`pweSc^GjWgO@B6WjOOkox@;WS@#rDi*&HU2ApW$$!?w zZCJl%idGeCaMOx(2#V1;9{1q+iBC}IH~_Vn$!;Bxr($csgj#nDl zdm&X0P`xyS3B=$wOFTK>neMc0h48Q40%jKd_US5y# zxNHD}z?Wp)upQHYW1*H#psgkXbosllxKF^AB#t-GIo}1zwYi!^yT*jJ9e)FXS*Fx+ z&kU~C8D#EP4PfNRY&fT`55IW_;qB}w$}GyG{?onarY;8>knjQrPiWHPh3`oF>9^+6 z;+&>+-C`!z{|vEwy_f4jCX+{;FCZc(5vrGlz}XGQp)z+GSta5G?Q2BP;DQo;=OqJj z4#!!a=*1wbxQ*BMdj;uijG_lvW0IX{%%mD*P?v}_Tt28o4mO8FjdcoB@=}nR`f0(n zg{ky4`LEj6L!WN&RYTEZ8nj@v3Y`BN!I@uG$eRn7kPXO&g9!!j;$ksu3(vsw{hzoq zSF~`n7s$G5j%9WI7JF}AJ`P=Sqe2gMlV=_`>4T+LnRamj+!4el;xGHj&9OM}F7c$* zGX!9P4{$q+EVAhM7|O4BjYEsl*=v?bbdmNNT0TLRua_%H-|t?}L(er}QYuWfKd+^7 zRhqoI&I;zA)n^E$@$hHQ5%gR(6(f=>fzHmr`Hm@UgX<_dx9PKALZiq$l7WxziIUzO zb1=__d!ItAA@09ocvmlnrVm<~_Vh$3AbYSYcpG_`5Q$T+ieiE0HRLHNl0KV2{)BsT z*h3z+@Julg_C+Vc(y4kRTG|z=jEqT_xE$3wJ&YAj+%7LxnLhRZ150gJ!ta9?WMJ`J zvU16GG+d(#0u@$_bDbpo&U}Dnzc>S>&u{oDDM?l6O&x>Zdo?=z#dZ<3&fos=It7$j2CcZlz zm>oVUaA12UXyQR+As8|x=JEI(JE`)bKG}LUn|dzH!d=&n!&;Rcq)R^$qzC@t8~4|w z_IU%F*w1-SZZ4qXKjKOH3O@DQf~Y6^4#VZRyoB>A#H+}WyttVKIn&~>(rFHt%hSj_ z=`)~B`STffHxcqd+=9qT8Nu(K8Q9V8OOzzyu_D6`TdjKee@C5|`^IW;BQOT->*i5U zKL@gJa60@nxd|s5YS|)%85TOj;Us!;1lg<5&3tSwf@zK%JF7vDgtl3e#ud?kjx*@< zS(VUk6^Uye-y*A3h3UmF^U!|htBJ`91l?(<-- zt3(RQWpv=h8>Xi+W%-|(y;`yn}`HSYi1gP7tXvotDBPSP z3PqYRZ;z%!TJK4?Q{;g6%;t~_I#uAgXAlOC-eTtMwPvD|Bk=R-T=9 zEd{l@WaNEOA)7z6@Q#PPs@`Im%G`eJO+Up8Gj6jL$vSh6t985r$5a<$MAJ#uwAPX? znYE4i{WJ<1>}$c6yRz&1<}-7jucCfmCbHk%6EOZ4=f727f4gO=q*qTfGQPp2Ni0-+F(OBfEJTy) za+E0UV9U$|p!tUto|og8v=a-d_J?X#<<4<7xl0g-0-_kXrC#(Xc7f<_D~{#EX{)M~g@;VXvD&3qmp2%kxMqVesXAv-IpNxxoH{vmm6|j5eAB=pjN`mubiRO43 z$-QL`*TiLr?}u#s*h|nbD3KVRnL(S+as1^!sq{>70V%k!m#kE5qcwJ$(YYs|C|Xm}Nv#xz>$^Xf~+@m7i+4hqSU@7t>J zLxdAiJ}`m4)!Rko=DfgH|E@6-CzQ#pkCN=UJ3paab|NnFJiz6NjY4EYB0hPikDZDf z&t1U+lRWncReo+aY z=I`DKWNWZ9{r@grYO4any8(E>_$*Y+xW*2vHDQMPALi|xN*F)T3EA^yh=O7c-pRA! ztq|Rhsmk}O7unAs>V}FO>of}sIxO+q>1vYLw*}|i!WX;$FCrwxL zru>OuzJ0M_x(hZ^r_ONPSaj}2dO|Pz_s2#0!EOq%c790T)E|arew+{Ck|O;y*uh*r zEsa5sWAXaUD!840mr3XlCf{#=A)~jquzE7nG2c%Xo(QbH_TWVMTRIh{*cYIAvlI zGcebToLHm5X-kBO{eV9%p5_7L+}vRY2ak$LP_zh6>8f74b~>@J$)~scPJ>L^MK)0| zfXnm_qmEsBX^)K=P6`$zg2B<4^EHG{eD{|0)Np-v9i=Z8I%4UwA)1pGMdh;7V3!@| z<-V&*|C7E2Q(oS}Y~g%->i39A5J`d8E_oQF^OY%l*@8YwONi(17Dk10la^&ZgN66p zz%eeJVzv`0d+ChTQ@i1es5UKhUch{|eGAF0*Jy9r9=iLa1lfK#9$&nPC%X(M;yvs0 zRf&J(AZ$?-dsp@hgk-qU{}Pr_nav(#`}H04mw*&GBhiQ3hFaMDcHy{xraJ2}aXL&4 zF@^)xdg#DQV2=J7fH_aOUe@^z3hc0A_q6?GR9g`Aj;=-RFR7ri=09Mj*g@gJEKpqC zf(*vM$mC?~*t(5zn{Gp$l?ADyXE4#YZb8G60~nX&S=1?aguS=85YN|nqjQQRzMt+`W|NcHc6o#<>ZC!R^h?xu;s-w)KQceJ4qZCyxpJWpZ`m#zD4n?6@#e`GYb{AK#)T|kYP3#g;p z#3prB68Tw8u)SgeE|J~^DTk-jJd&JHlX0*BTQ-*9q#Jv=*-QsxRPBiZ9CbS%AH$HB z1f9d3r--;M;CN6P|GW{z+~v#g^Lj4tBGjIQ4_}};3G3LDECc#pQ-{@^c@|sz-omL} z)$G*j9xN(VB&Ro?!%Th>p5V^A&5RFBs$3*F(p5w5Xc_Z2Eeqket+kLOk;|@_K8t97 z;Ib0~97w>W1pK#Oj|^HWF=w^Tvd*06UpV6d8*lK7xm)7Gh;7zKrJbfAG}nnd+%cDK z;rQ8dyE#s_=v?Nw;4!j!&H~z=orf7(O<>9D)1f~O80DqFpBJY`$4)F>xYAV*H!eF% zO;^5SRYE<9Hs|e+T3iQa%er7yuQr(1m0{bjE(kZd#$HL?ip=m9E}Q2c{*u{v=He5+lB0QER7y$ zltnCL*O1o8X!hl*rNp^Gm!uVT;F_ac4kO34KCH}5%I0mLLG32Eqx%?1=!s&~%tPU; zi~^SJ`iAYUS2$LXBF?;Df%m)S(<0FsSkf&^ny*}84#siJRqucJWAOyqdB=t=&klr@ z?}Lc$MZlj0!L)t#AO7RrO;{!p3nE;0X}nDs-R`-Mtin+ywIv*b^+uuZMF!Q$bVi?Q zY3!Vp32k*}pdOg0Yzl5eRK&I!6}LPh~t1i5i2WanNPOuRs1^BYI58P>Q7GtsdUl7};eFIf5JfXtt<8i>pkv=pO zfNi`XbUuHK9Ojv$dutefQi~j1{>14zGtxnDr8>^}9!3m*YU3|mCwwx|k1Xby;i3nR zQL)5;$b9F1-zBg4=caS4gz7Z1e2pO$@2-T{)C0KnSqfUbb)(Z_>RHQtJF2WyK;<1; z@oTLJ+mw0*9XGo{iH;?X&zGd*6&3sj*Jv!rE+cMVA48M741KgEA8Q7sX}pdL4jNXH zPv%!i!NY!7_0)p!jvk|h=N;I~!*u}be&BkM-|)`BksVy3jUUcjqYhJkF&cBuGQM|C zpz9pYTjP?>BH(TGcJSr%h zh_RQB!?4yl{wgDuWh#qc$KoQin=8itJv$qk?}Y+?XFVJA?+7?gn}g@bV-&ut4cBkW zkO@1NP*Iy>92>?A1I7|4DM=?06;;S&#p!=gyiXtQ0}m&?7bk|7HF2ZJ1I#NsiCOAHU@dbSA__lZw&7M(S1Z7Px;}J~ zYsE<)4$$Vxail($AlTwS`tEO|erXkKiSY|uav~VVo>Snfno-3+5>P~<=$xL%_%|?? z5teF2#g#{hs{~6&`ukXEBRBT8ngIWD*KIVt$p_UX*YM3Eu69m5f(fr?Lg0OQuvj60 zm$G_ziqYk)%?3Yu&}Ke2|DV8Rfw+-=s}oFcYb<>7-9Q)foEWh*OFBv~VTgAR@3hAe zqW{hhkEDMDueXO`>WnCCauKd6))a$pGgDBxZwEOm5(J~pk$6yP8kIX8hdC zi;Rho^9?-z-&vCQ=sX&Yq{9cRx6Jb?FL*z_GGUMLclvN#x~6Gi{;f7W-QqK86#BZmQ zn;f@O?&%s@If3KiDBgs&ed~x{P8eMwagcqRFda+oucG_+EdV1^QuCdcf!{g(`XX7t zwy)EXMbUw6K;T1#U-L#vWO~Ov!~IfYw^L%7U)#_%G#FbQW>9(RD0%gUdk^y za`A>JnNt{rs#_m1?XKo~tlXE&K=Zdd{dwVw3F?m^biM1#andCFUoX$Ov` zDx`XW6-Jf_%Enp$->l=rcvmFH|31aDYMewhWTxUz5kE}a%#cK>x6GQ%CNQ3}g9bGy zK&kC3oXML`7gTD{!Nzi?@S!)}5^Z9?F6Y={LgCcZAO+q>U7b3l6i0S$dW(*sxN5$Wkc>5vW)5kvZ81k&pxLKTO1zY%XDpwT;qfrFKnRI-;F8Z z>h0}c6zG=WgRo53kO((+!CUVpxW*Gh1J~Jf?)!OU74w^YY`ub*pG&~Tc?G2J(??YC zPbc4BYmvXJSF=hls-R@-DeJt9%agpLX8xh=487Ppi}Zy`W66Oce5byMIlWR9{Ia!p z;=zQ>v@B;`MJ|JYsygMJlp|4%r_Hlwu7h_ruHajcOuI&(F)w-AkbTgI?c92ZZu%sH zvWFDt6!lo}K3~Ibd;b>KKCp$kF=1fA=V4uWJo#I&8LUm8lGj$8e{gXaZsWLwUt`wd zPM#qDk9z_!cPqqY7j|(u!iO|IkhT0I`s=_y z47plL?4rbR`^HYtjr5|kyHaQbCZbVV8?DbMPQhqHYv_u#OpARRNkN>u}VAb9I3HiJ8J!9J2T znv?gEv%6N|&DC61>EHWUSMry6Ui+MGY7-`%d+#ux3RDovQx{6KP9;^BMwvK{pAoG- zk*-g^%uWwJK?UwzWV}6NuxOh)m6?g_H)7Hw^Qiv03-7IsRLfz zp9zNkZB#CLFJrRq7F?~jBSP;|iHeOcF`j)7=VbXpj;IfNJ185a_RIl0-!QnL!{rEQ z7r`c7TecB64|CfgcD4RodT!%sw9{fyWu-FfZC(I#zb$6kKgpAFZjNF9CYpcd+Br6| z`ZS#NRfgDvDAvQy0<8QCP<+b?*4l~?H@FEMOKizL%X7>LJzMJUcM5af=+V3DuQT1R zIexch9KD%;jwr~5VP5_^x~1VR1$c|)&A~ZxQ@to_>P>~dsQYu9|4MIpMTOlJE5mHD} zM&dcwK{U{}G$btz4N2O2{qEmC;Kk$h-1j-3@&2Ge?=_S-9>v5y=G^4wP>k4h8Ykb= z7Vg%FR84p!y#Q-hvSSC-8Wg1cCiCgK^zH@kS zR~($w2oibTKMKh`ukhm9yO?z3A#By!iT6F$qU+#NxSn_mFgOcdE=uG{yY`XqZWm!v zP%!F#y$X9AN7Dr-{)2q^$@p;3QCPWLj;&2<2ED6>`2NN$JQH02>+j3a>ywsHeXr^K zN9Ah4Rhx(%>)O$_U5Z8;%hM^pJJE9UNtBkHP8&0SL4|!O@9>NkseNZU>B7A>f1RN&Q5S5kkc6)ajkj`u}I!ko~NU@7~Qo?Batj~WYD zzrjVi>SQsOh);q6nyYB*^>Av_JEkTuWhPS7jd;p@B5eyyf;=-Ny7gKG%pNUhL+6#K zUW|NQv1lo+l$;McUMZ3{qHJ2bitb?3Ry5Y`GLHt;*fZc_f=dYz65N52h2}R1`U@(=%qE3r}gFuJPvoLd$CtE z$~J{$Pqu-#XRnc+tF3vbSrT#c{{t!AC-Hla7R?K=hwi#47`Wd6R9v@^*On2m$2Xql zyDD=3*<)e2Xg?3me$DRK$=No!w^G?jy4bhjHDtP_@K1{>Fuh_S%3VExN;hY-f%<)r zP$}#L-P{ANVHZT12|sY;rt#RhqYPhe^k zbD!)4J}AV4Mr7W_$y>E)mGfX+VG+tB?bUIxY!vt0(norhKPTz!k#KH>7d>^towiyH zp-=q>(n&Lt`OJNdOhHe?WzJp1%}XR;kJ&TaxGowuWczTHgLCHDV1WUX;Enu7>a!1tPmAzgKKGj_9~+J4J+ryYjyoWJCiEoRf_Y-c zQ!=GsFp%AeJmtV#I^tO_W}E8sj!UKR%q)TApYT90rNg*iJ_lQ?i>-55BV=?Br#%+wdMRA$xqlnVeQT(?<8xzYGlUqT{ z`R^Al{Km&^JnCNp>v8zLK$BL^*5vWS=U`n`BYyVIfD=hEXu4WPMU*fe`t~wU0 zYnx$kWe#5{=S8m=#A4{Rr=qZoY<4mKAWpYa;ln&83E!Uv^s9GAKi_E4he3Y?=AjR? zE!a&h_7&ngfxj=Ua*Dg%3}?&EKE%If_h8DrB$z3y%Fk`_h5R8?$*`VENWS3*77N~q zebdjtj-GWe@ybH7;HeHj>uLp`%zSGX%%Gwu@bfG;PK` zS`=olQ{^|WPr(~K`*HNjAl^Up9z@mt!$AthT<5Mljt`B)injrLN)2P#Q!;tL?$x+b z{wvw9w1nwzk!CUuaZY4U3nlhc}rk179dwmnuEso;(mIkb# zyOdvCz6Rw}PT+zMr|`_0Ln7CSR|O{1YUW(_6f~tOh0SbZK4teOXbJug9fu3u233{1 z(@uIk<4LdR*B?thEj5yUkduG{vs{t2cOSYdZ59o*(ttO*mMkD}4Bz}!js9Hrl6|%H zfUb~A4PFilX6=J(^W$q3f~!UEOLE0sp8fD{ml=~)>=SkZ z+}S{dTGVLMq-IOa1kJ>N4&IW@wpKjF`6KmdLC*qscH@Pp;l(%ha$Y$klu#g78vW?Vv$;I3N|MXXq-4eU3^xDmdir?NZsH&?B;LGs0$DjzvixNvY~?5Mk;)>N z=W`Vd&2RFss(h5qK~c}#+i1_Yjph$CKZp52VLp0LV>g zgx71Xuxncxs$7yUsNfcx7uPCrQ`vdCjCQ`{=?!@A15iWXG&E$UmhMNC| z^QsLp+_Pv9pX)RhzAx3{K>_FBgK-Nmr=xU+%?Kf@lS=0IZRFV%f$;O#WbUy^=*{=r z@u{YfU}VyauBThT#A7Ygt3Jma3v-#hbRm8jW&=06PC~B#UDlYO#yytZ1d*W~NuII< zE}Fgq$+=SW_P3p|M`0gTn)y*QuXF}I=qjQvwKwSTwseduuM>Y;8-;<>htQML_1O2G zT-se_gtvcRB%ilwQfFZ1Z@FF$3oiO~D^={8C6u_YUXn-jWDypGeM$ zPjFA$hK9+E#!q)V1z%H&pEeyy*XO;ak8IX}nqfG4^{e5l$+hrywYKQx@$r~G{|I$l z0esmged=Ku&i^EF{&l-4=qTmDhGW)b;g%@8`zwpz)JY{16?bFxP74~Spj1~q!H^p5 zyujv2rHZrqr_ek0geAN$<_kUBaoz7K@uZj$yjo={$_Fk7FKE#X9 zIH=IhUAg?IavHqNd4W^roW}uS3d}(L87}#!D-P=3kMr0g?0#e=oJr2(P@(UWnIu{F zrFERJ7gEJr9t6V5x##JUjUz}>*D3L;J0|@2=J|Z^t&6a5<9zx&z=0aH8gq$I7bs~F zyr(-~$U&do#7K0V8hI4pOrb03J=#{3T~$Cjobo~K$w$x^bV>Q=h2jvwI~Z{BH_?qh z2UuYa-azde+u3$~{5`AQZh>^$A3YC#6LXo=N?L{ zzJ;)j&N#x!3dYvRi-y(I!?Efp@eEXF-@JI6dq3h-u&GVD0Y`aq+P~;>&W%#N@##$Te)nCxoHb z;4S>kz;U>GZWzxs`2?3$c8X*sCt-oLa2Lw)g~rs8@=cRdAbenj`gfGN1+!%hf9D?G+g+w`PENU1i z(f1X_H&DVcp>Ro_8ojKz6M9V zJ-C0n3SNCug+yi^xsof!kO{gVQ?{1NW@@kxGIi*B&Ky>$pWqT~jAet;8Fk$5Nmtn3=7u{j zW6QT8TsLojeM4AT{pD|24V6iI>bJJ%*H66}Td%5ls=> z5-@e=z{j@VV}j}EWpnGZuFS39zF4s#gzuWLGNG zodflTwjbjgV%};rcrT5rubI(SZ|r`#e&kX+y2z&*mD*fIlQmZI$xWeb>sNDXBn`qjK14Gi&`HMgk z-21@|XmciSwj4rihXv5@Hx%*7pGz1aR-w%XuVK{fgZz8A(0ljkz^3MM$gQZx4AKErqXMyJmIwSErAX|8N5hl23h*_yr=8}r zP_j}3Zbmo4%~{gCIolcbUDV`Co|`dTUy75l_28-@h5LIik_Y#HFrR|IF#p6vc==`? z5hbnT7H`+V@$om&|7$qjFtkLMkzYyL>SF%IehL0dImKgal-{YVaD3fasLutsl1GT53Iv>OLMwla1qT~I+usuU(UO&He)b3$cEQk#z^5= zGFDv2zZ|)XZ5u49m*G+9-lGO~ei_(su!SphT!$ME_tqSZTU+_BPMI9OJ*2( z@L6WZt;JF<^sbQQP#h8fbNq*qHC9`B!RK?VIwhQp7T1f$$Y}F5GW&ReK@v&4uTE3- zK8rmUB5Mmsfc_mNxMK4v=u4^&bvEz(5(?|K#i8T%3HT<) zl9!yT0NI&`aq-YjRug^8)~no_5Yw5tqTusasZj8?&qI(_IGco(&tYvIxaH@kHC!&wvl}@#LR-eE7nLUi9GIgJk-!yQs8P2_NGnVc+cu#*gXX?;`S0X@$W4 zxGHG&A75a5vl)-u{#ID2Y1e}5sa;!kmu zNfV^de=tw^Al&I#h1&*cF~`}7Sk>NRvo=|WAI*IR3!2V~&ZZ@!W@b4YuRaT}8g5eG zz*YEK$h&O2HJyGlXCgU4r@i%2&|K0kiPAlHv*gS_FkSHE4qXjFz5IUmWZMReJAMIg zZk3>#8>f&debW5&j4WVZopF;<4EwcKgY?(`!Ke6`OzRsC6Hn{&4QofSgE{)JB>O!& zW^0QE9czYtPKlzBsb+lB6XExLo&xiC=(4~zcj_RQC;DwOf;+hiegFBh*tO-J=oxT; zzwPNJ&0!K)?FOQPJNfYQ=vi`kswJv)6++iFPnh1OjYZRAxl_$z6nURO*?KcPHY|tz zotP`KJEBKN4+;Y3i2}P$Z7@FkW6LGa48^FXGK`YgK;!={;{kIn!kTg8VDO^7Xt6n$ z2LC<{;{%0V?W(yTfAA!6cj$n$M4<-mE_72bDns$KJhe{a#BN^8huQpaUW&a@|EY9 zhL^DUV_C}PmHfm>yVKeCW+m~bTakS4mY3|p)n*pKSF%l)EHU(J6#QIxpH*+KL5JYA zu-s}Z7!?PJt{8s8ol37smh&Ap#g zG|kP4Lp{HpD3yCsG$AyA+8v4FX~A_k`Q&wRTES~(D&$GiO>Ju5cOOE-O-}SwqzXzd zh-BwJ8em!MH>7^O*fDw-4iWg)#qFwW%72S^uB0mI`h5o7>SSnA!exA3dgT1%wGUy@ zxJzhr-WvP#-S`mU%v`0r1Aa?n5&a8a@Suz@{PK2&)nScHZDl;(&3EKiWWw>1Zz^%M z-p9|&6yf#Px+H4WV>GpUB{u)E8JFJFggxOFa?U`N3r2E)iADC1@*NgGWzHz{DK`xZ!`+JS)=#qBgF=k#jDhmtO=r2%Y~(?|!Dd^%lEo zCWpoMB>Ac_{;1ecEeff~M^-SLCn}DEW~YEq@BUfZz0-b|A&9i_7jWNccQ-% z8Yq84if^NukV*H$z;#9f&r*)B)foal@_YHgvtO`N!Ure+SVGS{*5s~2f3@t}I#{FF zBW`CBbfIz{_ipcm{tO8sdCLMG^Y3_P(O&ksC#!o!5&E!vPW)$(D&5_sh`_$)t>X@ahxT0tn*|i-zUHc zkE0~9?IPJ0l}Rf5ccNQE6dvKLso&f}IPD+E=gkO3zxWT}^(%NIM>YgiTb9`7Cw!Be-= z(Q)4k_TynD8KKsRT0^&S$<@#CW<&=0p8JJ;y*C~&PZ$KMGaA_;iG89^h87t4Ggds= zdLHV2Kf=QH?IZ7e-iQV)l1DmZG3e&$^P5sf;EF`N$b9&3m^||d{&w38i%*upykOf} z&s`SysBRQbn=VNcwsedCRNZA-*5@EB>o+q=OoQp|^VkRB{9DVTYpk@dW6kO?ap3?B zszeTxc}hLx@9wcsp7DsLeA~ccg{*X)8ZwC;Rq*pq9&1rKDB7`2mDrq$Ar^ClJgL=L zlsNN{wC|b(jy_S;$ifXT9~ueAx5(4?U&hcQs$;optqEP;hs18>7~E=wxO8Sa8w2a{ z+qXMl&{HlR?^=TA4a%8A?q9OupCP?BApw=6w!jj75RJ8UB-6GY#QS=k(DNsp+rC}T z-|qWF>`D@GL~c1|3}}Pq4GCgf^#EMwSOABF4b=1I!WKgEe5&=~0IKePCai$8Jl~=1Agy@;}*IYcsobfdD?)9_XpKwf6C_XT25QJ-oJ-;^ETt&OFQU} zWiO#=$6l7K{~s{P48F1W4SZ_RMVk@M5UBDF{>>A%jue-Y8ozOvl;Z(sFO8;ORSr?z z*3HyW!vYO{?Gdz2C-l1(3y+_U#Ov9|;J#HgX1#6{CA*YC?C=cMYE#U{KD-PUH2*=! z>iOa~YsP?z)&t_U;To_vLT81UQp;cy9IYVD-U+;gJ9BcOTuz@ix=OP}OXk5tt7y9T z^-Ma)c|2X}co4=_A7E5pM7$ag!0Ays&@J$FLIQ^2_0&pOF5ATX0$LdpxJeVb>M{6I z0OWZb0`rCTk!OpQ*Ij@oU`3%Ivv;`JjeJ^kLX zy*6eG-Fe?0i|YHy2`?#jT`HHH+$4z=LjPmUtJ}3Qt)a{@U_CYOh^2*1vUFm?MoM3- z;LoSULza+vvM{mY6_Qole}e{3r!IVphNey9_9;}VZ!%SzZw?Vmg;opudP)iB;X}F? zgdR|!mv#yoxXw5_$EzH|A1&nTs+WRVJp+@A$Hja5M{{Lfs!eEU|V(@EpICaost5G&KgoTTq*&(G;Y$fi$b8P#gYI1Ikv7b(wDp4 zsl&IHzo4?<0;`FMrtd=!!m!7d)F?X!0#-Wl^pE9Gt0C|xO!v}J6L(@QjfM!H3|gb7 z3SJ=$Xa5~a+48;6oN$yW7vExi&HHGH`Z}RwF%Q&kxiTuBWIcZ7E3&S8AjX6|$AYe0 z@@d;4(F8k9rZ=hrK181ZuYju}nfj&RYb%fag9`9rNEAPI$pkvG$MFuKbI`uN7DG}h znKtO~Ytv@a=M&a2%jt4lYw(nZSa=flu* zq2NDfGTf3{%=&^Gp(m^o+?Her{QL}bAGC$*PfdjH6P{yM`E+sR{qJlun8UaU8)?GC zK%2t@6Ci4=78b6!OlFPxB<#uO!@nUaL^FOb>ziMKPtv}!QspRi$5)o>T)ocE-*b2yq4z{ z&`XXc8*%mBRpMsv+wAF$%}^*6g*P`jbB8rIYz%Cd^T%$I;@<<(xVOJ6ZTlC1;X=o0 zy3TQ~Rw~P%&bR}op7mkWoFe|Be-YhrF#)!jsL{yI->~M*B)+IB8{_&1F@FUQp6@l7 z-wvCLCvCOKZkrRdsy-WSoFCW#1ks$5SeCz=(90kGBVo=uKwepK9qDEk_*vjfzL`s# zZT;Dzla){-UJ5CiVYuLUEbz9We35w{Oe<61va>oNle@7472~KVN&}bw^T+*))|k6V zo|lbP;R@TUQQHB@dUGAylg5Hp`F;=VP`(T=6wfdXL7%DdUPdyL&%w|jIl4A#9v%Cm z1q@OY>8$N{;qbQY+)Z?wt4s^S?vx59v89Fi`-G8QjTKy_dm^-d@h4wG-oyUcln!2F z3YvfWF)~7#XqUca7!--k?bATYs)8?HAY>pV^l{kDRLC*d1{s4~ctE>7d6qJge-xfY zQ+J#}h4Gc(wbmHdwg|lC*??W=XX9FO9GxouV}g@{XU865`lmxNNqHmk0q*>p zLNzQ|QV06^zr|tGHEGfAT*1HG3=>A3M_rd1R2F;yA5k;$xU7M%L6wZu*W){>(0xiB zP2z)&S05W>!q*%nI4f*3rYpaJmiyCqU!XocMdV;+!gwCPI-K5FHiF(?vXz>)&Bd{= z@8kL@=iu6w$tXEuC;5|E3#pN3G5zvM=v3AcQHcwf8evRFPuzk@vxTgyXgI7XvBcer zzrZWCrkY*BLcaY_1dYp{2L5~MFiEG5c9F@jDk%tYrWtkp)=h>_&Bi^a2k;z)m3U~E zGJWVX34KFlFuYWX>N{lAPH~r{ac{GsBQY1ko5!=Z5qrr}|73`ae+0D~6zDK@T}Bp` zk{JPR;OgOkOXd&fj@_AP);y7}`fLY7vSs*o>%HJVJdD_!+eg%N!r+PQEM{VyBQo6A z0mgy0sN_$W>z+D@Sd<0XUuQvjr&QhQ@IrQMdj-VCtf66j$&(iwU) zXy-)@)OeiFkM{@DKNj6|aPSexyD}VH{hq;Scgff>3t~dMy+4|WJvaPP*`HSz#!-a#n^Na_g=R@kza{N$Q z7;M5~N0`=n57431T!9}_bK&3W^2Js|oN#t;Jz~WUSY4J3vz*R|?rQqs^kro>9tu(T zH=-2b-UpU3=ZiS?)OFm|77d!+siK(1wRmmzquPammtl9!8@51Q0bTs>kmycj9;_Y9 zn3fa?c=8h8Sx1t0iHf{@umrDj>VxjfiJaMwV>ZD>;_p5pvhLGSC^gx@O{P^s%=9KK zT;;~B{_N$2w`9rkE53Zv+eJ_^e45Z}>4kGvlTkh=iB=7}z_h({;DEq}c%xas-D3u_ zQgJE05;TmLZjfcaBe(LxR~0<9^#IP8SI_+fu3Xy(BVMQgJkRq8?%mNvx}`Pw%$Jvl z%=2d4`DG-`3wlkujkK`)m56`M|H?L8RS;N@2HcwY@jd+%{%OsI)qlhge{(y`+&Btj zw|e5;;e$XnT9Jp0bt6HcgSlerbMds-tH`kD%DgXpKbfj>n%%$BjSm(t;OS>1`4KN+ zV{LgYE8g9Klh+Ku*LSADAE|zJV1%$4HeZ6Ret8-vbqGwmZyCeJA(X^-N+Wv+_#H|!bjXw_Zy<_O$RjtU)}=n zmR`ZKKDUYj_9PKD@hCZ<9toB{!aFRsQ#^guEIRMOX(-#g0gtH_v1_`kXq%&v;7y+5 zHoY}?*84Ob{p$hga+~VA^IwK5~B^PVMhw(`WCCv z{PJ)J@$0}|MPsP6|3VC>M^lYbC*EHD08~?+!NtdlY@3lgPdu*0Z`tu+ z8E5f@s%K>Bi%~Sz%M%9vJO#KmfxOxpkDcDd@NG*i&M7HnCEH&@>Zx^fw_}Q+!99al zj&^k1{AhMKi%JgnqG18*IL0_g@J<28>~ zS6ac19TIrj;|!3f9K882f>$4z4ngOd;mzb@{Ee$KIrC42m(&UD#*2*1?UR8_VV``9 zwmVn9n;}kA{|Tn!6v6qsbRGV1=kJf`;)JFB%;x-Tp#L5!@=4d6 zLHk}>P4`_wZELFW(vK3_J4i%3wq3WmPaopLb7|o4Y&qQ?R3Y9pe8>3`qd~l^t%w9@ z*TT&Oc`&L_3q${Ag3HoP)NGj+ORJ1VtriKGIzXA)+#X4tofW8*FC(%tVSIw4EPo^H zK}X&FOd6`YndDNT_dfhSY*%jwnKdFFv-$~)-sQxG-c82Ccf#q7y_GCk*aC8d^YAM1 z4cya-V|tghamdUa7-l@3*ZOUQ!w;XsmYuVJNq-}%+jo$FKcneVvX96g7>H?JwpjlD z9uAFDhk>$TbmS*#?({-9hkOjf1HWwOlI1$o=V~tWI=1mwA%75#snBTyBMHk>VKZ{0 z*rw}GxL0i+m4#3+%+^KMhBS)#!)Tnfz`DP=T82YUg zpTwxsz#?NlGyw&F>Jc+>r~GE&d9b_v8~6C%gG~2vv_zcy4&o(v549)_Jm6dR)ML_Qh2r?kt;i#gu=|x ze1ov#Q1Q_Xj7N>&#oto+mFtHHDNFFbsrK+yGLbz>Y{xfi8=xq_ADZ-$Ee+klovtUrqC;Pye*(o9+9_DqRs$WY zrFfd%5ITLHAAeCf7VDIHF`!KkUP~X~m7!xOyQd1iv!?O_2X%JGzJyJ2Go_y&^@z*v zlo5}48ECg_Dj7fWGYc-A#HIE*)9Pc1{A2Y}tgXDw`kt@D3GXufC&BnNIVaC#n`Sttu~U8~!R&@m#(X2@?1zD{-w z1AL&;G^csKV8 zjOW)OeOLt6ev;x-W=GLcqGXu!E<4NdLJw+kmgnsvas@2Fi}_~ zQFrUtBgnUr!4r7`C%>wdy$ubgr@k4JiZ=tr^Bh_rA^j9)eGP;79b%BXxEWS2mZmMs zH2FrKTIRFG3Ztshm`6(hM%+{9NdqsjL3OEktj~c4)rf@qk0;AAxecHGeiH9-xCZ~? z2a6gSB_KAn9MwjsqSwhFkT8A+6@PxAyx>c#$l7AX_XX5`vI2e-c)4dsSn>g1Q=ztJ zEcFblWM)+&u4gn2mkG={BN4YbV>Ol9+o*B#=S|4qAb9^>4g2#J2peBzwGFOUQ04Vu z(axCD{Gpl~9hNA`duu|db(D|;a5+g|rf;E-G?bxNc_aJsC4&#qYDC3&Gxm737M-+3 znM&T1s*AHoM&$@s@$xVkYH{C`PCNAiE^V2}jB*R{Qi=m)Rvtssb%a(;%;t898^p(X zHY*4lhTgpdmX}%6;fnnvev>`-DAVM3UQzTf{EBj_UHotPdMe~IxbLxh(CR*om&P50 zdJ}!FFO$L@pN-<@ol?s+N{p!HpxJZR~!qRHbwA0jriLS)8S>OG^x0L7xLE0 z(N!VO$=ITFfXvynVr>G18SC>nItz0n=JC+}dYJci5S?B!)J9&n3p+oWbB9u6_`6RV zUMl~=FAXu!R-p{hNwq@vBN$Qe@}@F%XK07(ic)HDaE%e$*9c<9ZUy~ zx`Zp^_31AAQ_NofHP25QO|^28d=T#Ss!#BO{c>DfM{LrFJe?D-tdGTMP;G1^h)ZVqoR39-} zjhXmvW)`;8bI}^Zd`u`jLf@>q0Wou3X&{u5qM_q!-<_49Gxz3!g`X8}P~Xe_ckSaj znKA6jHg}A2l%}69=dcOmj*82lk6~lzbonT+OT_n?c3iovUfVq>A7`&JW3N|`C z1XIOYk@f<&b2_|Bti)lrt!bcH8oTWkBZ9y8#OKurm`|F)>2f^`l25_451--b$u781 z;xaTV>u@=FL)P_4l840uEn6RfOLPz7#Qc+@YpNQwc|tN)#e9HSCv`#Rtu=QysK?XB zS)^>hKEdBA6d9jeM6TCN##j53*^9M<=!s!g;5VZKhfQ)7czr`*nca9kSW}gY_xQ4F zc_paOKZ^vFerIEq<4MEFJbZcnK098p6AIo7+M~%`wrl)zHmlE(2xcLCj~|Mk=IUac z*9dN!okwQ07c+@kZ8|pBM6|I&IJcA2tZDrKaqi=>T-sY2zpR(#27U|p(7_*I)y4#F zS{BKk(o6_xx-TB-dw?Em+0VCcw4*s$CCK$!MTtUINjAg@%7fH+uty3SPN)GnldGU@ zo?zuF=LeUr$MBxS3i#NXfZ-JhxGP~Hi~H6>bqgq0ANN$)9=*)2TWWKgvV1sOG89c) z%kj&RgJ@u;!&R>dIf=S#EVW99Cp?zTa7l#+Z#_V4T3AzO5>JLabQV|5X<*B2rlZu( zZ#Z_3Iqztx7m#8Jm_9(CB?#}JpHED&Y)$|iTVFtAUdi%{cLx%WGyh>)&S$piP9m$) zJI-wM?Rom79$X?Y>CFxdgT@!OeDdm8?x4|w+xFY?+quiQhMzspA2(36pnWvI{BM|$ z`R~NiZKmK*HI%Eowu2Mylf-?IiTum=H1@ng4MT=?W5mrEtT|wfJK0x}{wpO;W@tds z`iWQ^_k_t8&Js_y-$nDbpUK<7em$KF9%t;Rt${gqD3#NV zH&sCD;9Fd(?2o3uKES6lAzXW{tH|-*Bz`i{ntk*s5&arJk(Vm}V5i#G@$y4XY}zb_ z&b@=!KJQDAS70evQctXPMuz{i2COXR-x_ z7uZ%sM`r10&Hv7DL7&@0aQMCq3|TY)5*`Rz?)_n8bwVfesoDxk4;BO2t14vq%DKhJ z^?ZGzH6$Axq2iH4vEOSj9W)^T>+B4{VC7|ay89H-*Bgc#*;V$R(oqF)ldedW9obiQ2 zHjRFgi<>XU!jFj6pyiQ5Rc+m{^oRxT=_-I^%N!B)Z^4b1Bp|&}iT>MZ2``NvvkM<4 zz{fv2_~z6K?D;v#_JjXxh#tNcq%%enRqg9!R8=%jUsEQIuwN{89X46uQDm}fUrvb* zPMgaId^-S6wz2re%$F+^S-|SUh4Ad5DVGzyW}EKY(+20GkYYU(*E?wQ&ZPzDT`++E z=#9kTHW$FMNVitvTP&HZR)RaSjOeb63TCai80v&Bq@RNpyFV`k`7&X1! zopprz+0${{ppB?XC29Hr8@f{_l-XC^fT+w&&C^>Lyds?S-pw>)n;V1Y($+OV#zkU9meV;)o7plwIaxz)dO(9z`hH;=@h$T@YIfjsX;b=Uiq%J{Y*X#7#sxG{t61zAVKFG zlgsY7tl|r!rqN5E%VFxG!F;NE67_HzL6@cXkd4d4Wb`IUuJ!(isC+~s{7z7!7R86* z>+4vk(S3q$8YZM`alB|%bO!Orn?wGMTSt@TPopdAQbfrz&-mKfMzr{;f{&W+;-l*I zv}ns9Xe?7CE{eg-p_lDuLSGAnzM3ggYqh#m~SEJdLgHh(T1dj+kD?U)%3raoSaJ0{i z51MX<=UuLW`N2v0qbp`K*N$=rOQH60JJL|3DWe>`y*N2&$zHTyWN zdXxrVC8GJxlZWWl`9yR=BAX7oZ4CNvT5+JOCjI+#BbYjBq4hlp`nRDOAAaABk}Mv( zN2&4f`r~wc^JZG%?2Xx{WT@2bk1TKD2iUmiINTn4ooAUB;G_XP{Kq|O4&`gbd%*)% zr>Man%_TUu*NYZ()G3<*pFTb7;-MezItTIz1X@$t9EJxSR0qy&Jj_>Tll=U3soayQY4GywH0@ z({n4!*dKt3f=4*$ybOGZa)PMP;pCg+QK|s`;4J@q5{#wMU<_F=1U~ zw8JfIoD)hDM!e=%DjK0_`+V^2x2NY^^yu8{=@>MBP~Ft39i%{8gwMlWcxUP;THabm zK1@~T+JEJ+Px(G96gmToGz!t|;zcaE{TM9v6ba?N#r%`LCX5Zr!rJmKOquYUU){8V zKbu#>7VSPDGJcQ>1K%v6Pr6poJdHiR2+y4a3yC&iGL7QxWA z)CQCtrNQ6WmaQ0LM}HUwvkS@X;FF@pvRb3ypUy6rCgeuUuYM%?Ik9y7ZGG4^!k#}` zn+6NjZ-Dlp$^6;v5V}|R{vEY^%|^bog!#Yj06UdNz4Xhur*r^ZT9<(F?K*U3%{YGa z>foBXZGkmGqi4~(6NkX{UvcO?TAOc~JBpMACh?drfdAxY@n@3{gVCXCn}~@zpm(VS zk0)K=14R;iWZn-x*X1VW1SG@yfWf?A@D=PHIf?)7lcpE^oQ0iZHSSa_#Ru#kOobf< zJU!tOrl&5#Dp`aN5-KRVsgGAz2)w-|!(ngcUL5gf1PP8wz$6u)%74TVe!tGk-bK5a}U{)TtSD6?2hI6*mE zbddxV?r+46umzPO|g(5yMP!>7I?PI++Ch+eLH&|U}2T8Lo0xy9t zvUbl)lKSEWUcY7oJGC6x!OUww9t5Mx(XVWN(Im)Sb&h8Uo#^z+MASJa4gY=|!~VPg ze(`J&_kGoZwM(slb|*qhtk7rqs7o6<{&`iDk0;!&n2a$t&Ad3A*H>fR8~ep z85!9mQHZSPIv1iLNkmI~iw3Hvfw?C z5BaR&$zu4xpSkPAx1prUO5vQOcjzOkL#)Kz*jR})lJL)i)0!T_&s+0I|8O(NTgbEG z2rVXQ@EkYxo&?jU8_1M!QRc(@#QG;cg&X>}sJPE096Bh;sYKhdt)VU<{nKUNL0AKsfmR;UBVsP zC&Bm2nRs1A4L7Y&2A^aTdZI{%?6H)FAK`guxoxSXjEg;%Kj9$r_&B23I3S$XJF=#7 zUlrC%|Au4RmB~LvF}B?|6=dcGgVb@Jz59mm>Uy0(lg&V)Wv=7&Mjv*?FHUeuw_LE) z^8`L>8x7AtpTz49YtiejB&mAv8NGkK7Z`2GgZyHOTW8P0RoyD|aK{?vU^GnE>`!K% zh3Z)KSA?1Rrh}%J5EB7MQw#h7`b$J)y`;TGx(-O;FQ>eioC-|I< z?`G0AZ8^6$FpXz;dqdNl5p0UxI52o_g;_U);P~}88qfO=j`wM^Y}0Od-XTKEa|hAl zxvx-j+e6NGG^JgK)(KT-ugBv_r*2&PhL!WS`zI5cc?%e9k1=QEl{bO_EGO(u8bf1+wdAv@i=7axlp$2$+o(PyV2?UKGmmb3v06?LZ; zEA^OjL@k8>If?roswJ(c_ewzS|Yb;oci3;0wcMCfgvJ6WylrgR18EW|Du>+4sJ}<@LMYlcLD@}uznR{4Ac?kB6O`?fC9=Nz^1Wwo3h|-3|RB`V; z?z(q97H%xD3YvA7?q4n-Pvxx0mWNyM+$BVh6-FC zr^Aclv|y~bIb4r%1|1@Y3D08jNBB{!JeUF}FXqx!ws)bk!n)>Ah%8r5j&jiwBU#G4 z9Jo?78(SaLVxiU`4R)4g3TGlY6CJw_a{+2AOPf}+&>+eA{`p8=0le?lUa^zk3rMQNE4Z93icHY1zcIsp}wUC(d_mto$U~9!R_zq3>;WH?D`3;!Am%^6L^R&S6D*jfj$GXZCWlv8u@B3>!MxTukeYnTQgGCm z)EGSgbLTF4_6Ywj&{Yig^y<01L|1aCnPh3|v2%5v@Es9Nl#ra=hHp z_Ny2Am3TwITs^GV8w+KVU%}J1qtLsol!o6&{9)8A2v+$n{4OgEhBh8#tLiKCzGzH` z`P}m9+)ac!zd~R8CYX0PoE$UWAgI+eU~9=FGGTieco+yNjS(;pJ$3p@DTYpbHHitk zj{)DifyGZwpbPTOk7boivtt+U##Mu+Lr=K}%CU6R2YJ~3GF7-JvktPp4T6XKTUcoq zM6IvM2~Cyf!O;`y?Dy_07T9jV`u0&QuHVGu{qK=2no_K4QXOn<+JmF}mXOfn3sAj= zk6y-Z;9Pt4iN^0vDv>M&QuC@oKFf^E4qi(9medIpa_)fW3opUg(gEhKzYp)OcPBjh z4gG|VaKJeU{tGK4GU9<4As$I~v`t5;np-F)$upn4W(iM+G@-gZKhq?)!0R{*Q2Q^A z`?G!mS^4G>7_B`nhzMzdmvzB>Zh158-lzpPn_F;(F3$sVXa!rbqj+rIa_;KG4A6>F z5!}9`fRd;AdBk6Y)XaN>KhlcWWPWDQIP{dAPbkKt-_DUy(K+mBvj-H0ZY4HvZjex) zL=yGoBVJr3AeLiAxVAfr#8T{qFg+`c<@fD`-78zsEoV9|t5hbpm-UfM5h49(<-;^h z?{fRUj^;}%xWp-`rLuRPbz#9JxBogvR$xL%0c6<;e%KN+o(YKOV zn$=jc#NrQGqSQ%puQYIKF0o`@St-2umrVcJj%0y%5@4=_8k={T_dL1sj+KK`$dc^G z;2*XKI7JDP@=pP6y}F^k_A)1}Z3ON^XW8e+-?<5A>Y#HRAtR0SNPqYk*5kgMtaP6O zTGx0do}W0I_AL`srs=Vl=Mv$QNFz4a<}46&!Y;is-Gqq#oo}HZiX_~ zC$Y%cSJAW8m>f!1hLDjrKz6Dz+fY8gw!B}8R9tUl%?;HcJ-CS!YgfRN#Obveqe`*j zZ4_)hc8r*~X_Ad2BL#ZlajbUve7snCoT&5)*sD9ma8-F18Y{;#Ze$4C@Uk0MTDq|t zZ7S@2dKi1q(1?DoRLH6VUHb7H&w(!+hT<`X#Pp{ceh0#RUkt4@byYaz23AR3YE1D>H~ho*?&S9E#7g2Rb0f7}*)@Myf8PaG#~9#35pz1$P9F>#Z`YiVcuTMOg$vHajInOr zBTZjO&ar$K_lo}8m<{PZybJER8abh5MLw4oK+8%;v=PL^@{OyynTpmdX>TczSd#u zejt{Lb%KYP1v~h913S5(gnMLd0OkvJur0$opg463xt)-N3B8|S=ea^!uvv+#TyILp z8vVpePi@#v*99<2?gH99s}d?zIWpO}d>miVhucnQGhZ!=9$VKy3Xe;f_w)=5MzX)a9R83iW4CNdW{Tev=c70B&M$9cuCxYWT0 zqy?{OO5;!bcG!!}`&Ggncy^dRT96M|YXo<7Kf^%#eH1-3jx9EkCEaGq_)Fvf>+6hx zF`<>h7M&Yl$Y-VZ1$?8|U(aDbA7zk&;9|1z>THs==@L1yEDd`?wh^_gU7SU@G0CnMvNg!CtpqE!`dstOB|xz1VJ2DE zHH}Rd9Rs^ehR`m&1Bxd|;o%QC5Ujlrm`58%K9<0RtB!Hok`l?JSN@#bdQ)k`>C7IyJ zW0*PIg%7Vsu>6g$@ExB=`1~Y;X21IZr#EQfqfyN?)>vQoNF|5fPWp|@dp|(Fs}q2< z1PM$X!|!A&;GeB@ZA{Tx97vYn+*Z$Kc7+0FuYQ$P*jTZHp_Ca?D!ecs10O&w7>y*?XU&J4qUv*yFR+-A)C$L|B> zrm{s3D+ERI^)!=bNNOmQki|)p*`0Pw}lp%%_as(rKo*cl1-Z7L|(S=H`skXc-VP0GxRhOj6J5u`feZRCf}b$ znl<+^$09G+6D=Zjjx=A-G$C%$H!fyJ=`9Syu2;AX4wkL{|wn4 z{Z?x9cPug6^Z@REO~Cfo66Dy*F>G|86HP9d!DJ59a*szTQ>p!1!T(|d&T@IqQ`B4G z+3+9@eYcbuW*>)!m$ONk-y=M)90pp8N3n@jyU4;;cOqAA0`na9vA%L6QqXx6j@5a= zqyy8)++*!<``Kj9RkI4GopNNSMkbN@9UrOhnF^*yPjPyW1JHGZ8oo7th6{!|z)o-o zL>-^wxf3SfP`?w!a`udtt$S?toI0caD;;HGXl z3yq=rtWWzsp8I(de;TdkA`NmN`QAyU69Sx2Dw8u5)n}e_=Ag2;2{%H5!%mrAVOzyt z)bokv{7pu)6%h{X)p4wmcz7PG{&OUsmd(ZAeqo@RmneK8&wmc(?hDP6A~8m+2+P+! zf-bq4War)xH2>&K5|-ydO_em89W0Bv&^DN9RPUAA^fI(s)q3-e4&gJ= zJSXXk40H5%h1vyWSfsWB&b$<5r#5ebDIMmZNRP5Te8#`Z=Q7?H(L;ZkPDd5h0npg> zn0wbdj&($Nvj?t*WGgj+cL___#3SJ_)~yiq3XEaq?45#V>80e~$8=Et5{08DRC2G2 z4%8-jC&CS%gP^!$Jh|sPm+Sa6fCj}esGzG*>%-r~?A5MtH)HF_uxN4-9^xL3&-Z^?szs`8VWD`Lj96px^s3Wyn1#6*X=rw z>Ml8Cq{v_FDm;e49z8gIsF*8}wI{*xwbee)5c>)x*t7Ma@avs7I6mWV3AbkB*Qd?k z+V>q+6g}q7oMia1oX=}{e&Z$27Nn`Q66~=E*X{SigufT@*Q%AI#xjO&u=v2mdmkk& z>tcm5Vx{b+m=8Mr79k^^4`8r`BTG6G#NXxDfkD1xZLNL}=nUwR4dgLxEndZ*)HbmE zzg?&rHXic#I}*1=!`xi?U{J2i!*30?B2`L)sV962T|J?O-lR~c~*x4CSUo-m8ECU$5)>TCoT-KT3TNNbKbn5OYMd^ z?*I$DIxPYBDqMiM&t-68cQG7E++md#s!^-;I0W|1XPqU7_Z$JBsl(YAH$Mu$En zreRP<`uJPVf|4fi-1Z*h&*$TdqCGtOVmI3ypicB1KMCloBqDi22NpS(VYoyA+_#A* zZWa+Rd+BBD*!`Mnoj6HGSQwD<5;1sNtx6K2^r7#SKkFKnhHSK8PPHP?eAhXWwB%(YEVp@DVs?71lYen`H_Q1yRwdX!G|kwo5;TYYJE$%=avhFaIctqmbnDe)Mk>cL!| zP8U8jzKWVVUXU#>QtTv<>; zF0Pupk$qJ@kKIQf!kS~Y?8NK27;z*G(tEa(SweH770mP4sV6ZD8G*D^5k*z3;cas= zUUYxOUEe#(N@30k7(HOdru|t=y}fdwsvLP1G3FlGbQa(roAsp6QNOXPQ(puZ;aOBocZW@iH zQ6t6>ANhEuyWf(S)J_K9nXh<;hy)%r|G?e*69~6$4VcXMcW~SBE&k@8TV?gfxRCAw zdM!5?$)^PnZyE%Wb+W`uP9J()W-`^WJ#_b24Hoj#gMU`?+=AZCxLx)$O&ax#2E3n1 zDpikgZx%Qa#fWBMQSoR_VuCL$ZrcUsqY-B|*Wel#CD!66g~IYPaOF=elpXDcHV_)Ns`*QHthUXrA z6~~G^WpY(+8ZK#!g=>?VAjU(MVM-7xTuDNakY3K_*czC$EQCeL7?53WiuggFXWXvg z@c0FDNNM^h5O&Ek39+SYjJrK5t#o1~3QO72e@DpK3I}G`p2jx(v;f^y4I0O@ZtlQg& z+xM4%spuzeZ)X6WH0WlN&hz|@Y2xgypO90|8-qVX<8Wu*6gF+g0JrdG5}fXlLIIV- zc+qNl!RU@KyUOFPU5OD zE(?mq^p*mA9{LCGDQ%+*;?>xbo$m1d`yZ>{)&Sr4#FI@f3K%gsfs`JMBJaBvko_w< z$nk+=Y(Kx7lf=kV(Eymau{qZi+4lfUQq zTgyg*j?JfN&J!`_R@%cYQ&~n@vLf(YY*euICojJ*UBH^1x1T%PE zfga!DFpMu^C-wb=otMM8=pt+8m79)p@}@!Wpf+8pejA@Y-v%!=EukogSNNEQel-UdNtAN)x+zt~4wz z3HQ%dWM3NIbNk-LWAOY=tZXy{*V>(IRlO2*Tu=uIFM0**?$2QDVzE$f94+js*)1@X zK8s7HYLJZ|cVo?u7hso6*id~6DLZur)rJCD*+&}?8>h*Rm({aRua?kJ8tOQ{%bg^+ zCt~&`Eoj|2p6b3E!`?~0#3RrG%71QgK}%<|h!=WT<1-J|l*O@oe3v#|CI`2rXJMnY zG|X9{P0}uV2zH9sz-%ElQ66W?5M&iE2OPI6vM6AY(a-_(nwuu0P4bfNv|A*ZyE~PGJn@f4apiW-aA7 z-lNbS=!M&+$_Ql6%EGk`yP@(9!@zqd(7pRUH$$LQ>#DYioR-Um-4)|ut9LVOvdLqA zqjXt&s6B+&G=QbiWajAJ{fgC z=Cb6u8es9*2!lU{FqJ=NiPe~T2%j2{eP{IXTp#6V*Hv8BUWDuWC*kPNQFu;Ul1DGWA+Ji(DiY=s&6 z#<==WC<;t@|GAF^tys$E9|Z37{t;4`e?0?kJ*_~f+K6)9OUUkZH=(TOIag|A20!ivg2%KD!K`Re^6s?- zTfj4-L=U8}uW2Rp_4o5EdVg%q3dd{sC0EmGQ1Ld{yxV~R6~5R$Pls$A@)oqmkASJ$ zgK)wWQM|*O;oR7F9UZn#b(V~_Zm4i@Hz;{-4JrfEf{8GD3PUug)WnP$^{lhx>ew!RSDnNrCQoKLNrC*kzHII5 zeYe1;-~zM@j7XRGO4x=m?Djwl_juPHc2QE6`K`LZ-U(?2SN%T{s?6Ggw}Xvi9Y|C*zKDQ=jm8MZIW9;62?RejytZ z%fO!ZY6Zr6u+NKA!SnAGtG#&vXyDt41#OA&>gs5+bQJ*4&SM|iGV!m&MLId@7CyYE zgVTO&Mf<7%;p~jDLbKipEb5dm7yl}os=3#)=RN}XmLA4QW`wXbFALmx-woG~UreWd zIsmJ3lDUZ8FX7C(v254=LR49}6>#(kI4Bdw`xr*D*L(QAnFt}rhi?;s|nw_m74f8zM*Wmelo;V%0T8$#QeL-x4 zY%aNOoxzmw9QsY!g~O;o(y~Xh^XKf)O}ibwOJ>$Qo2o`ae@-H=N*5Ak zV@2|$SdV11t!1X)L~$@pl(pVc!YQY6LEf-{^FJ64pKi_M?yoJzibFok+W!KV_4Eq2 zQ{n;o*{=ZYkO6Grc|#W41Igsa&Da@wN;r0#9C_n<0mF8P65j)<+{Di#SedjMiZslF z^O66c=#88;{FlLfcyzMn(pLwVP?rOHYwik;`^jL1XBri~-%5$cd|1Ih2fyU*;%>Qi zQoo5eA&$@RX{8vlsBh}%enE|_j{AAW$mH9W5YTrL zKYKZo$E!t&mwOBQ6{dl-;U0&D5yUfIp2R2g3ikWj;x*iYF-x~X!Rr_JvaShUSMfWA z9tZmLK^e67OeclMJ9!sLIQ>v{fx69m3+W$6VE30vutxBZ+wfXdU`Z;`Ge#2U%`j!L zS-$Aw^OP%2;2CXSPr%j(|KWx#Tc#JUMW!}3BZ*OjoT+Lu4s0Hk(2h&x&@=5moxL$0*Ut9FK>w2{&OdKvzj;NMfBcAz zP7{c}=0;|A+6rf~CK!2UF4OM%0ee&81eZj$iT#;Y&MWa2Rt83qX9w@0w#z40e)K65 zJDkpCR{x-9*F8tI^gGz_^283qOxV44A5OVqN7tX?-wPLt zF%_X9J7&YP5SII4$~h(Y#=;#@szfzgoOg2; z!FhROe4#Lc)h>Ps?+8D?a3OrRRh}eVASCkCOK#UP+Rl~yqoQD zios(lRkNP{`Wu3O3YNi^?ljOPsnBS41VuK_WHWSJVL^owEJ@R64Fy3|WT6ghGE0T^ zd>>(5X%RPaAQJP>>9VFtn@G{&6I{hiZMb)1FJ5vC#;aEMso89Gs%|hSv?(1zvE6oj z4|5-iuXJa*KTdNy_Dsg?fFn4xQ3i@G`~pvd$y~!`St!{TiJnvL3Lo*Etj&)!h}LDs zZJY89#t3h7v-9e>qEU@x?TLL9vM*!bq}^ol<>Mqux12uIe+x%VBUnzuT#{^A13Uln zyy6|F;E9eZ+bNRDqW>zvfB7lkzs8bPr#28l$uJkIc8n9ADdcvSM$wHI(?CD&Dom3N z!xqbN*!EMNSQ}nqk}^I-v@e2tQ@4sGyne)85enHjf4)1g%ZcyZ`E&nHZDWoT6|CQ` zFl3u`?7_1<3)C_iz({sKH*Lpacy#nPc|U47ct1N$Hy;j#EDuTC?48RAtGi&^@?7xh zKFPI6hX}Xk>X3U^D1PO0#gi&`}brD$;F z6p#u&30~)l$ihzz0$#6hH9j*U{=!&29n!}1y%b~Bm63XMRrkl%YK{7`3k zpF?4V$xMtcE=CjYcd+E@7-n~%4q5|);ndJpraH=nJL)_I6oVC6&ggLvSZ_w*ctfJ56Vr4vW?`1uut(Dh+vir|ESde?|GCMkhu*8rLp-G{f& z0ZiLc*;j)gmN|V4``ag^sx9NOHd8{dzH1vkw>J<}Rw+;xBLJAze-6sA`=JFm$8H|17_8==ZukW2KKfAUwLxr_^&Fx1 zIu*g6@UJk5YbMEY55V%lX4>8Q2R0uGv>G@20G{62O0fGJ3}))1liVCKL+dA%QF%$D zyQSg8##{7?t$=73HA3|4Bsw&=hZ;DZ!GzfBxCv7^uidRUz26qD@O|cl>i>k-4ry|) zymr9LMiJ<)*pImD33Ff@jhz?I~1^JwSkPHkrWWFy3e2EqO<`=CQq8_Tv_MJ)OxEg@fd%bDT>0e3Z9(PenH8(M=n3sq3f^F4MMyn%$@&l`cbI z=Db>9_TV9m@qZ+6sVKBMcwsKQ*<1??_UW+jPb%Qo7bmbWS_bzfEhR4(f5wFHRuud7 z0#Bz|&|)oZ_EBAuhCUA_ruS}>56-*TNd2{JNV$TU{F=}GUib=br{7>VXN-dWOF=MW z=O9e~Z#+BOSVA0S*RruOiQI<28!+X$85xl12gjp)KXh6P_2g%g`b)pCM|&Mu?GI*2 zPqg^_@;>6RB$mizcW};p2TgAO9g>yWRyV?w(@T zUm3#gmKpTFq#XEsql6o7%|*Yr$~bG*0$e^f5QFt}Swng?j#?W<>)xm0^B;>aWxyX6 z2uIV$tJCqd_cmYYlME_U&Rih6+sij06x3HM09^p5WW)PSCut8prR_XIB?o#O_hQ@sh?v z?iY6v{<#{F;iV^VDSt=lSGo;PeCM)O?I@fqrNInN#FDZClfC|fVPNm}qj-aah1-cw&zivYEkMx6|oW8K;ZaghZH0GY2HMB|> z2B0I)T1Z``k3$#5n7H^SxYg)O6F`Ec%#4M<(GpBYT#YR#b7Z5`p9v;z*hQ?Jvau&4 z4jV3+!XEcpj2t}=BxLy<_Vzcp3g_xq%LyOJ0CMSsdQ96maPEO%-`i{i@Ni!E&B~M+~9fZ{vN7n9iwgJx4 zn+|01cdC2N7?9lrwWlj_JwNLOZm$t&+@DEg1$Vj4FoaqYbLh5qFTnz%^TN8M0F;>) zj(7HNr&b;=@bHlu&fP7;-ac&PIzK-VemJ7V9%d=wp7G0J_IhzP_%IrKXPp&T{L&;_ z73HDrVI?*E2ste-{F9^rJC_>Gjp*Vl#1G+L!5rrw@7&`7c z^>{y(j1^f5;cpDduYmQ!lcj_3*)Mb&{y>%Rvh7=(Dr7wnXNK>h_5XLV3%@MxcfvFx-&;M$Jh&<{@i0XR!$eJ8jPWKnVsCw z)^PS`(H8P}kv>ZvH;(7PuOJ zvsr_~ieuRNgZ+Y-YcAyIJzx4?SOvXtE)Ip;v<0?juEB}UwM2GTF52#Q6%I_l5A6w- zK>53^e&rxU431-7>KD;7q6eym%mj5O$I%R@JlrA#lFB2(0tx?7XZ9k zhQ(Ib!BYOVwbFhzvo)!)I;lbM+e|x*Te(jd*K>${_?^tXTct{p4k7$E^%R_zG9`bf zx3SRKC!n40i>BVrWj`(l6ZgUK@TGqVx1HYvIDGMeh~#~2#Qbw~`?*q~aFQ{cjd{oY zOdb**xq1eQe#$UI-77Tg$9nJ;F(S|3>2VIXmDx$2|Mhva6#0GeJPS_=$E(+FgGHJn z>z-=HMW|&k(R0^0hnwFZVbnYJTz&@I7MsJ-sRd->1qo=M7X&xnK82piGQ>036l+r~ zvDHX}`zWdha{Sj{t#+3+9rlr~TkITM3e~rqaYYvhY6sjv#DSFq8EpyT7&c_d;)ZbqC@it8$>m>#jQfBaHk`=q|vlsjq?O^ZjyO9S;E%Xuh0aWi~ zTdnIjiFPs1sd0e|b@`#ja_lakQ0*$$ZaIf^G+Pp>)(9?eof3JlArRB2nvn?Adr+E@ zE?gLx%Qo5%!H#G{;?`vX7Y=R)dx%S1_nco7(``U;y4$fJIi5PJvAVcg&a zi0AXSJv%M&t$hfS(YZsbD}vz7m{>?_-+)s-2T~)49$}nArF_jT!M?e^T^Iq z8np?I;Usi;E!k;v9*6YWq2J*?R*#Kgn=|A1?3yd}zpMyr279?maYK~(9)e`fS@y?O z9^##+uvF2%oVMpS;rhc%iA(57Jh9J-X_YC}UN5&K<(ZmnlL(;&;_7rJpLhK-W)>@! zNn+(Sr$Bh=D=Ssa;^sy##lp#>c>jzEQ}?wZ-%*Jjs$^Jk!UDXmU&l%MPFPiX4(j~~ z&c8X57&J8UeTL_Pw36v$piU7ZcjbWG9$C=&AcMOWKZciCnXvBYd;A;Pj-$FY$hQBK zu*TsQttt-2vtJj3)^1gHxl@v#;rYEo=@|B6aJ*pM!yuxvBn6}L?!r@^$=ZBpfV1KE z)#E~Dqhzu(JaEt?Wp`xYl6(=~kZyvSM`~2u-_vTSek#u|N}}5Sh}S1AgWn@$EPvXa z2aEZo@ICAjX_eaq`lmO;Tqhw&W%M$`&ram8%vRR-TMb5u#6!9N0%GcRl$l)Oy>3&| z>39F5uqbFXQ!)D@{G46FXRQvB#nRW|wOJ>p@CDex%spIPb)rz@mLaA7g^I z{U90nS~yjslg-W9z(%x%U`eA7!SVj^CoGPe+B%20WRK-tj&oU=0pD@g%Cs!l^a10H z7s7bYrw|&TgSQUtV*}A`!jTILDG3t^Uk)$}}9D zw3XX`OozqZNP;_7PFOT91;vNPurY^Tqg&@u?#n7g&S2dvFz_#ef2}J~S<@e82u3rF z$tv(iLX@e>Z{vM!Zo-M)4PcrqhLgRAxgXE2(jx^!LfJWHtY`id+WeN%kDfzZ!SYyc zFJ6YmSxx+N)|wr7b`iB-ltKKuw^Z^}7EF314`P@7*_JeIV&Tz8TdSW!X80)5{m+?1 zmaKvdqc*TIzfULM^ySV!`an+l$&newv+&KE+2r^G2NH1hGwSW`qIx2ia9P4A^633d zbh@#Nu8P@$OJ&kv%8X|0ogq*8S%b=Wbmu&Zbk4@RetkYtQ^&tXG+;I>CWhKehl1RvQ^<s?5SA+x<^NXPfZpkLo}JTx0qYC zt)9!W^TfLbRxpLXYkm5>6nA|2!KK#*gWi+48rzHV%=wQEU8FBcPA2+b+RbNlqhbkF zC^R7^MN_#AHFr>8br?R_1f!rPle)AHfM&{695+p#6)aCdO{X!W_FNloi;0DxDI#n* z_bE2%Cc(HZuQ?04kG-q3V#U*bQkrj1^IzV_bmvD9G^by1zu_p%J{G|Q=S%2PgWELh zz$50e(2feVJ5lpxFk^xTT>JGaMc@f)T!`AmW>^y>{mfaAJRN2Bk zUTnnF+<`0oa1@rwC4%u84mR@HyxQpzxMJ%A6n)sl-M{679R-@q+$$5FdfmlCVXN`T z*bsWoyM~V7GpZjY6=9iTJy1r&vo$c?R+p_cwqlOT*$viRsOhyBL?Hy-D(YD z-+YnQ8~ud+N|Izn&>Z&U>n0q0U5pWJ?wqmoc+$6V3BGB3%CnuaF=vAVso#DXM6<3# zknDFn=01Y-ghpe0_aZQ>n9V!~)oRvR>5_o>QqFB9ptnysA#zi=ughOStZ4x29Wj>8 zh?63^{5xbPnZZ{1oM2+bCQNSeXW{w5b@cvU8Fv3(6VJJnC+q+6v;GB3ay@JTB#Mf# zqP`2@e?1C{_-@t_K3DxGqY!l^(|Cu+Wz>xME8LTjN=Ci;!ikx8VfQD0B6M>=w`q@A zylDtKzhp1u4R*3U3zm`6Ze^ytayHxYLz-=#Jd&Mbu`IxH5wYPN8cF&5zwb8{H6pX< zce`&?Zy=H_-MkNLJ@PpFuZEn}dQUi=;ZF9Li9`1hMG{9xpwWi$;55=5k9!>hm8<)> zh)}03VtZJ z;>jmk7Blq31x1#IaO27oT*-Hqe!elm3#z|BPehzq9#4cb8r4+9*qA-|@I&BWr^9yr zcLl2X?s`dLrLZjhHa$_EjYj*XK|sVHq!gO4;lWC{*B8SX#d;C*t9<9gekEpz6p@Q2 zDIjyZ5LT>lgahplsq1{6({%17RXe0cWXEK18B?24`g@+$oopRucJC>^S!&3=oR>s~ z%Tfi?6-3#wUPoA8)sJBwyr0C6?;OvRAj_lrS?a65y)F_a8(f1|cAFP9`D zKSO~ISR~VBcL((lTcxF2&C+D+j08>VZk&Xk-?5_Dy&U#M> zgk01H-?3+K?GI)0sZarD73|_IO7WOboIrOPy+lEzE?J7PHQ-M1TldP<_+1X|ZPQ^vUJNUnqfC|+uHZg)cv7d1V!Wq#lKi!r&l&jy z@ZZx`u0G9xtk|#08SVUr>I;VG_xoenMC)eZ$?Iywf_FwHowx+YUw0}-8U@2TaRT&n-kx)qu5p7sW8+(mOVGQ4pv%c z@!zvC2pu3`Lggiba*cz{o?sB(4h>5trO9sVjfA6xx)iR^U(Aje^V&$1F=gT zaIfEtU2A(zpK;A_GVB19Gi&zX!D}quGaqd? zxSwi5nIG@Q5L-yrp7tO!9v2Gx>Q2%*FFGcI@w#Wguc+4nbry z`A_!+D0aW)UR*UI(S?x$S-PF(7EC5ZhPCJwGK1+ld_$Fwhe@+sJ4!q;WyeGnNu$0T zq~0wA6WKC~5ysX3$`fGHatY$#5K26{fT$>qfX_41sq^g|=(Vnd!04lb%%k0Se@!dh zdg>UA&oUk~d;PwO=6T z{TtO5?1C}T=@|5}i|!k>vdZDIu;y>*Z7}%VK-ZkB1qFD@XW$%R65OYq8F^GsR~+4+ zzT)J+ZA1;L@t~BqhRu@u4ziAkWc?f!>vhKQWP$p7II+8x?iMqs;ZoxvYWgDd{GXxo zaL4Km<9N0d*+f>q77dZYd+tZ2twJ<3Rf>v|q@hyC2t`H;MI}*5lJ%bZwi-$im87X9 zp+TjH{LVknb-6n4bDneG-|y!m9RiZd3iRJGTb%vEn$6a-$L%o{0-tm@3tjdbe#PpM z_n0meNvz>UDgI^~@9uy-Its+E-^*eojzix|CH~Id-EeBlAa-5HQuMvQfNt$orKYYX zSUVtq=1o2Y>Url;-u*jf20L(ntu)|To+Z_eHiV|gZ+xTgOqyNm4sV{P@fO=_u|6h^ z`&)SqZ`RC2OZm^7pYLVfqW`J5KSbaOUp|dt;~Yrh*(rWmvMc$%Y7j@BzG9tGsKH9N zC4#Ro*S;9J6K}nqLyh0f*u*Sny_!FUzjR*mM=3bw{g?)R2J?~pVU0M4!_6~ zpGr1Cvi~=3^n?@QMWtmzW?zRMEttTh_b9PSnnc%%bSQn|bZA$d52lNA;GF6=Jm06x zA{WV^)zmrGH)Rux)5CJPF2`dqNp>Tw_&1jaxe8b_)f4yS+FM`f3V@QmKiJl#O3bKE z8sY+d@VBo$?!WLB9xnTUN`m89Z-pFtF?KNB*>eeJcG8HWnVmVB?vWd#J`%uki zC-_>I4=S;K5bocELw@_PEvAu}r(Y^$5QO(z&Uj}3#1QlxP2l2M1@2wpKMdYkfjT00 zmKgd0Nw*6R{XE2i(%c|nbri)0HS!Y;)nIy@DO1#1&uq?Y6F)I_U?+Q)!A|$Bhum z<!kf4RM48SI?1?;Rx8|b%l32N$@*8TGa4Q z38p+Xq>=ey=u|(KTyg}y{N-_cYFdNXO+6U~{w+t698abms zB3jw3ho25l!UOJgc&U9jZHT#E?AW&s^Am=ni>Eub-W|_b&o?2djh)<&HyPIFOy+^x z#Zb7tRtsz<-NE{ZDDm!_78sr==Eg4f79SB9JWcy1;QJp#U}D}{KCvjCrrS^B2kdcT zwW&j~daN9Nx%B{JmukSy-pjE1kE->J6bTqtF^Lo`N@1_!O>pTd#f0#|?7)n(ba2@a z8b7y=>ri;g$;*zRHJ-bRr6V?AbYB6y8|o>l`sK^jPo9N4R#n0KZ=cA`aW(tx8pPLZ zmnx}s-pL&__TUWf*wUga%}`uW2NRv9G2X#k9x@oaX{l~$0|0t02XhCyRE7-9(4wI%%2x9bsKoQjaB$@X&aRMr^qZb!=Z(FkVN%p z)>89L?0fkiSF>5Z=QUn=0%NIas3#%?u-KUi3dP&oLtE) zr)N<6rds$$4rJdtFN5WVYEg?rp1A(B1qC+?eAgnClD${21Ltl)UvzeZ>*F*W`l5w@ zJk1CpCyWx(`_Rr!9?&xk#|wVv%`<{o@|k(q-tYptEJFEIGY!%H!DqM|t}_Hbt_EGT zAI^^N%fz3fBWTbkHy;0U;%(B$z*Yr^)Vw z!vdLq+a4~jwAlLU8*P$xyp6_BBl)@ZT99|zhbod%xI3MyTzJEA`fPe$T=`6o0?rpg z$xts$`OpZTOpc4rw|~dW!cKdLr3P%f8BB-z>mdKna`b<^jBd@HBe=B;a7MurW@-^q zI79y{OjR9+|2&If1n7{}le5Lc_QW!UML8(j$>XT-LpWv19=5MpiLfDro4#QXn^rhd zwA9Oj)n7GZp7Wz{W0@V<*QqgItEo)<#hG!_R&duRD6qL&W7)>rR$yiN0ZzGFlc6Y- zrnUw%(z7(0$VG15SA4`w6uYgwp+K6{Z7h$m_;;Zr;h*XHKq z-h1J^o$Nf4%MQT}uWyTt9b@p9)@)XGeI}DvoXqul&%vf`ew+m)^L}I6pbIWRpGA*2 z)bkIKwcBR6o`yc#3sM8n&%88CY3W7IRWVmn5B;o9doioG{( zf*}VL>0HJaus+Oa;_M0RgxHErEK-Ayu{-$B0g-H9=5)$XcnNBUoW#$w!};LnZm4oF zl3$%W5N5UHvfk};$Yn`0uQX*SQ(8E+C}_|s{`{pg{G;!ai_X_dkg;d7)Qu$k25Z67zs1Sjo{Q#YFsRw-A##ACi>R z1zL9whQ03Kx3;h1G=h$^qtcUMcIX8NGCalfY|_BVI}VPWGGn)-#sgEeVs$4RIA5ba zT$t7<3jex+xmFzIg8gTKQU7GF#YhI`$x74tR>9?&w29pbAIOaBA8@y-mV!e?ALlT$ zh6`kjJAMP4%&&m*SFdP!Pa3PTOrJ@enp`3u-o+W-AbzW+0JVVyuwp2LWO&6w8-6K zgw1?+)sl^c@}$zZ4?XI?t8Mm_8jkXhfuK61LylM!Ub?35xOMS&B zCpxkAnLWiDzS)QlD;r{jNeM-6*urWG-wS_32Bq$v4AWj5Wp3K0tW5nqKef9Jnr8|b zzNyV(>o@md=!Y^qki^(x`(A$Lj4kYRPoKC!YADOiQp3ZoR;*)P3SM-H;H&2}h^~%v z26xRyaLi7I#~JJpJnOsZx0q`-6J}7aX8an?2eLa%b{7AhrD|x@c%X(qbZFc zyxQ`+D5sc+C0-hK#l0{bUz@#@#)~7CO z5%aX8o3qEk#xDZrC`W>trpr^Nax!SNz6EbM1v1SVZ0kW23R>y|&Q`tf_s0?LpLG`I z-4^y`GR>GAb(Ll3ZK8(53M}0xn|3bk!4DzAziUP`=&c!>(=Uq|4&T_iiTX5f&wEh6 zSOmvEXNbP5juXx~U !!GCkzK*zhyS!BaHAzLr7ODx86ArEt~r{xx0GOXvWK2M#Kw{rY12omoB-vg!M znny3$?nU3>X&wFhsz3|g9l?*XhiQiLczVC4pUY03!j{c5WU~((q2;n2 z+#t0kIOjB&BD)^blL~jJjjrKWjjrO&rY>au2R=ftmoxK`%j5hwFPa#3m((-rFm3p0 zI=A;da|S(LXY?EzBb|%OVx72U(i6#`;1K&#Ud@l}55--^!)T1NJT_gC!)tv8a6)Mw zNoIx7?&4q=e_|X<&PhUvy@%*scmSmIccWkbR4Ujvjvp@X$0FZM5Uw%USi2$wCgkU0^YLGWWJX@Lk>^j+w-XtS7|r?!_W(Dc6BlQC1*->=3VTD;2kE zAK{CA3}AFX0=I9=DA7l)a5z<;%ekEo<_3j)hM6bBMS)ebC}hz=*f(bx+6%) zr%}MVjfc}@-K}KUYE2vRM=|yHNm#9M3eKA(5^pbt{=H@_PdIu=a4Aj$;gWSuvGux_KGG ztY&a;ouj~cgA2aaGh+9~O0oc@CT!n%3m0wFge6avq4mr_sJgI_g{%~O5^BnL#|?1( zG;wk8_3QBH&t<$3^N$-~lnZJFg~h&?(pgW)Nbq6xB-1fTj3cu4zc z?yK2!)+e6SWH*CD=_X!#bqT~-=#c9D$+Uaq1&DL5#h3y5tTg8{*3=h~j+Z7)KiJ5% zYwBX2p$T&^ZRcK`6&wgoS0M7r7;v3G0T(xoWajHu3On;YO2MuqbzbbJLYK@}@|!P0_WyYVUZ_;Eq@LI@g{*^tJ}aR$b)6Lzd&#@a^PwNRK6v2?lSB<8N=vkRPkF6e}||44P$TAhQWcnGvcV}KVZ41A*wnHyw6!(c(>*j7zZ4~ z%4xz}J8(Cz(G*QVV;A%O!xib{tk-^a#vF~r9_aq9xwwDDl}rGOTnFTiI{k22L0Ixtu`e-8)g(lR9xi#h3s zI)Xdq{+VO+Va*NPc6b`Csq_Ky>vXP9aL3dpnUUANWIA*75F4GC&cE(l2UoRUl9JLi z7~)jOhS+Y!vu3~H-;DA2=s*TvR=fvCO1o3q*Dr8EMsWJDJW;Ru9+A@gU@ptnoHFce zA)lL9vO!?-I?wu!w{&|&k{h*Y@&F&k7sc}xug6lX^HsQY{R}+c{vN8_FVMkD&tc%i zbK-SEX7So?CC=nq0^N79=l`9yrO$Em+3ub!Ov`hpWvVmj%ZgPBe6;77_wG+%u5`z zg;ah%7KJ{7%D;jST73uJZXSTQD)a>BwGla+M8I+l8*XKDIbK|wj{#S8nEjqaba&j# zt-{lEvv?^D%0CTTyN1J-KL<(6ek?WrJ4KrnZ*kh3zo=o2;6!uSh`LP^Xuiz=Ry{2k zYOkk*_AcV|UFNaWFmxT|ri(6row`N=dP z3>j9kCUp=$wIYSNJ6MPu=L}%2!i`R_ebar*vHoS$?8Hw2u=y?48cwu#cgNO~v}t?1>##|muEvM2CWeIo8O zo$JHXs@HRdq-2+o&H6Fd{?qWXI`_|)uI{KoySxQ}ILaPa14 zIJ@c=e0S)EK-mOX^3s!UegB=$bNh>nkB6~`J zsy3*xWe3KJnieA06R67~A9NK*&M=^%Uj3ZPXgT~RWFn_D{ooRIoPfxUNAUgFXZUxL zzR2rMD?N(YOKXq6V|p6pI7ZH%GFPOck>ot|_l@D!q`rslbMiRu8e^BO0@

SN6B5 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%0Agzo_Hq>z7g6Xd^zY-T}iB zzd%q%N7>Hc={$dWAq?Fx8ZP|W4d=}xgaaXo{ABB3MXy__*!^27He8CJmBAxvjUtCf z(ny#xDoXTiI}8fzhw#WtF|cRR9?3279iE*T!tp-QkT>NB+_xTvK^KbokCZ!J$w6SN zTP^108q+effz<9w8hq*O3V41oy?>n}Y=5lFebQ$Mh8l0kzs*$G#n0&C))TU5#bf9m zBTB5-EmS?nNqlnr8tm)Xndh5r#3dbEAy)e!|LkrD@_)>erm5riThrhJvS5EdoF+fb z5t=8gr7y>Z;wqCT;!V}_icKv^^wvg6hQp*XtTqv}&87g$zQVN|;e1`ziN?hrl#Y@2 ziq4m#Nk`8TpG_M8st-p|V9Pf$_;WxwVPz{0i#P(?q<&A=+d4ctQ<}4=NOy=;wIUEJ zcv0?cs9$W$FOKh~p_$z{?3kI*{lrKze49$^+Q$jamt62~#U-(GFUdPwFYO=xjV8Z> z5OQ@(rr_qoaMJs~va8rY`7oWns{~PWzZrC)x2eo^_H+LDMV0=HIf$W&%gOxFRE{~T zf~oRtpcN_OYK0j(OHSNRmo^A9TC2)7mhXp|B?Dn+#D8Gx*cqSdb%tr{pGfEKG7c(8 z6qTkUG5-4l9&Ymw9?kCwbp@7GZkxhm9jX+18s}to|4xuq_C-E?!bLpO#)NZfV(9hR zK;hcaxf~omhf5!Hgw(3tH2K6VD!XORm(pdVbK@%fzNNxe&0FB_)@PKbWynXh^2JtF zby`0oRnRp9cwD7TcQ!wx*%GrOtY(2Yh%VFe`O8UntK`xs$QEv19>9e`&OGLz5v3g& zkJ=SZ9Pn$l@Ni-Sc3NwNMQiG1jsuFQ;OrkN(eKP&Zx?{`inn~iHy`!|9HhyCdE^pv z6{ZgN=b>Axg>s7F?K_r{$&FUJ;7hE34qYkr5EJ z;Wqy@kKxRB(fqaC5^Yj0Qb_G%rYucvZ`zNOi<2qN<18f3_m{e$)xuxRWN}zxuyCP^ zC$7w}z~iQyP!A#?YyCPmk8Qf5SC}1D@2TOv?*<8neO0kO{VhBhdzP&OcXOOUN98l~ zT)I5|COa2LbBKN)KC?BR?WSKre{no_Nm1d~ukS%t*Bqh90=Ry_0e6o7Xyx5f?7t#A{Cjq;)!_d8)nzfkD4bO%i<`$L0QbjH~?QsG(RCKPI~3DdPl zVMtygSkGL-r_JWk_z8y4`~4)IX1W729wEe-^kWx~c;3{}3zwVRj%47J04^TtgZt zW8GAG-!KkWZe2_V+NJU*V{dMa9EgYFN8#5~3Zjw`VDiHomXvj1g0v;%yDuN>z{rV@+_v4VoV>QbDMV9 zElZU;k0wx#tA-AzvoXeM7u0?~Bvaq88X&fb*17e^t*yP$Tgw~d{-;Ve^*B%ZaosUI z+zRW}7UI4mld(AU8SV2uF7XGCh=W@kFu_$Dx_z#4oA?LtuVW>c<1WSEYntp-KOVQQ zyH7Wa4k%{jedDqAZamuI0O>U{^gh@f#<$5AI@^{*zQl;?nx@C~&)dl&9mXnVS-+;> z_&N%?V@%D9^YMch3Wu-#q(J2n9w+6U$~LKUyD8(z>3aq&uA2v6lGDk&eLifSdr>GY zO~$P9JaN*pxv;pb3GzdBbG^_4m%F#4>eY9||IYj;`uaQLy?_n0Qu{CYIf$g0ry-6H zI0HjzB)`vjEi5=D-4QOa>}7hI7Q{S(3++1a!d{m^q1_uY zOzn6@cT4=zGmOjs4&cv)OR&jI3y!Z@fukN>0Dm7FrEcF+j`NL0hZ(uJ`O{$tx|suC zU01<+pMjhwe<_@uK8WY{&4*=D&krsvrU7Les7Z29d`j+xi`wRp-Abt|ZQv`Utd8J8 zSB-d!>2_|n@&v(bz&Nb_aNFQZO!V9Y7DQ zH*jE(L@a1J1`i*t!b+ zh{A)x*!8&{4ykX1Uma7)@ADpB;M^q6s7-=-hBva4 zLG6qK-TGDvldism&?)J(@Np6B41O#z!tYYr$!0ja#TPw9Hmt(ZBQZpFUE6zhm!*MbB{C*1Ul?5wD_vUunWw3|sjCGtOAR zsb4F_)9ah~N6H005;jPl-z1m+%1q*xwRJGL-*!q4nor`*&2aQwyeQWE6Hj}$lkd|1 zL6zM`>Gl>>QFt1^*u;{j!3Xg}S`kki`A|rVm-9QT&hnI0 zKeQTKh4Jcl>7({8n3-z~Zp7aI_RMADnAaFTD?^BzF_}|dEER*lY`|K>1MIFJ zNP0$k*e^L8%cFMRs>ZU>$|Ie09~j(pZV<9~stC9m^+(ss`l zPf5(MTJ=MaIq@i_=cU7}^;cl-`8IOHkKw52;zVxRX39-}=cDn&dRWkY8Sd!a2b=s1 zaD{a)S5(8>YQj{pR_Y$l(u%P?dGuU!LqnL*mAmYe2 zjQ;h9R4-+-;qQFdzTp-8z1qyXPNgt-T%}!)4DsWTHc;@bkbDO9rxN266#QZ!XLc~b zs!LkXJnkwy%ozxq#sp&ND}jElYa!=qQR)}CiCGCx#E%}m@z%K-aj_Ud-cP5)qDjAH zH|CzB;HLrfvadhQ>-Qh4O7m~;%L+&}ekTKa7Y+}*3PvFUc$~3jujcMt>(m$fW)%zl zUYDcIjp5L#yPlv~JX(y%|1gpKU&Po~%A+7Nu<1B7U3FERKHw zP^m2-kFsgr&x*NKxsB$KalL8WH?<;!_(|8GY@DJTz`G%_> zjl%yvjfW@a_X=$+M`L8`c_DkpQ6Bnc7`4CqN)}Uz(8f+8H#x;0tvzl{laF#W*sw0^78>pvpl@^!`vr zMV{3Z>7|c%cABB+F%`bPaYtp^X(?}Nyz@}o#ZNdfTvOV^I#I-n6DV3%@bHJ`$`z5_P;dKeAwBRsw@->g zF?NxVzHgh@UQ-_q&v1ercL&hm!%;lAOJ}|)+fjC0Uag3FAI+Q3WON%6LoI6eHeilx~kAs1V1A^bAB09FhmkxNNV&J?2 z9ydN*NS>Sq4eB>#bCsev^IZ>oTe*{uCAquR%#-$+Mvo!;^DZoC?~ad~5>b18xOhUX zo$}C;Bhb)g3ROp5m0X8Yq0oB+7Px27i1;ux*e7Ra)pI1wjurd@_w)MnEs&nL*6owQ zHAGN{AN9M@O(?sBKNYw)$tQ)>J4CY77ahHmp^ zX!7@!c%bmJVmI}N`I~bkr-hAJFz17yck>cl&dPV2GeC=-a_}91K7%CRz^*Y&qLHE~$q;Mp$I?(s3sjR>6BbTA1moGm zpelGFmpi?p-Cmn0e6qwoZ?{!Eqfy2Gg0eZH@V)TmrUp73*ApU-Wz)dcr^3ia6ZU;S z5&~;K^VP%**;>so$PCkAH!F!Cxx0mYr|D3Qc8)M&!Fcwp)TZ#-eeiYK6hW&bSjJ$P!( zQ334@#fCr6pe64pS@%-M>lb5S;Lc<4cz&_)yGJ!FS$`0>`aLEi@74HRbuaars>-h} z_|v{`hlFy~c)=k?1NLuL=e|cxa96)Q+|m>O=L^h(jqIRf_fn9MFK zZi_!h4imbJyZ}8$d2&Ua0HunTf@Q8TLib8s+Rm7BW-o<{e^-;&$JcJ-`iJpoEONc@ z`JkvZHw-2gXBgD-$)EXrEi7p5N%jS$pbf0w>G!LS-c;-W(}8mP+Q1( zcNu*xs1tT(nPSoLF{JzP9-Mt8u@Tmugws(ULA|D0p+5E{Db-eE=N;~J@Y5$+8WE0B zfj#k`uLFLQYg6xv9=xahQPS;`0Q;967rm2ais$9WOOILMH;OVd|n1$baX;wf2Yk zmWn>#Nf--LY%(!P>m1A+bOqj@E)o6|#<8yLSNb-43V!tXP05;1IWnv*AMQDyXPLHD zhC5}@wBarAuHmj|(tRsGaN8?ob^JMJk2O6%ypH`E6Zn~{m04>$kK}{PS3D zoF%6*RUO&?@>WW!bfbqo^lgI`bIw%#@ zDmGxO)f?f+8*8MLJkkhO%0?C+2Gc3`gj4sQfrIWY4pcM3D(#_kr+6Ivt{s3CcRS*? zJFA36&o%L=E^yo2EMZq)Q_2l)ki1gMDP*#xgh*)t^ZGWhzQuyRRv(kSdaFanZu)`A z(b=H6ScBJ_mx#g2{&;AyH;S)9sl+Kw_-DQrbx(}OIdPbC${UUbpuRj3bH-j(7#Hi}=6o4Mf8ybD4?0`TI-eM0x`V};n2m%;4&4Yu$cCG`YVAg@oMTb0>q z@j>fkl)vpInEBX)V4ljxjeDt7buAfs1+!;*ICW^L$LJ$(P^ZuyhtJeOo3&%OL@$7U ztqbMcCm+N_Lj}wV{RHmov~kQJ%&$1?srT1S*i`!98aS}@P|<{OLBsmRM;xLnyFJ~}xOHC^NRqxNI?8kj{7 z=N`m`lS-&z(kL|PmPaGk8sfma-w3>ucvY4m+8?jveW@;}koX04hzwR-@0rYl82bRyr=3ao0_phM5urRNb}*$#q@HAvBv(*Pp@5 zGdkmsA7xaKdzglFSYOuWfB_u8ZbkmJp|IC-7^#js#9J0;ai`zY=#23p$vJR9@F`28 zXW!=XNbgkWb#x4!{jeOevZXG-wl!qs+)J#z{X%BCWP>nJQ;RI70Omf)rmvGy%H9u9 zk+@uvKSyTF2h@*|pG%y0*kuPs1ay|a%bChfkc0ta-U}-}#z4uOZt~xUocQJ1#hib} z9E!W{#@Z7qpufnU=029QTVXzIwcdzFyAKlG$9z?cZcW6ETmFNYol8(-$`;s|EX^zO z)p5Ys6VPw0t8!9{kNb{-3To@1+$kPX7h1cQi8 zOyODcN%7BN84ro*%r7@wgtp54G<(Ey>h;7~7B>HQS*=+wHb3d56!RuP_lRwRkwqe& z@Us%t?u^9Sso$aK*E#V@@-6XS;3k?}^-;Qu$K$2xSHyz5hPd=x67CBsrb$kp#Eqlu z_~Yyi*x=Nef3JH;7MIu4t(PZ-S5=XuvU&=uSS$k%vkIIvtU^@1(*$vEi(y{ZHBiFR zeRWpy9E_?b+3tgMZIC9{zs!MS<5k!paSa_@sVXK(@4doWJKTLDUmQ0%7}ISMvDd{o zm>n`ja8EuYb;7kM;Zzi=^$nr!=M7sm4qc3m_?^2tE^X+K z?G2aXh&3x<+z~w(`lk|(hFQqIHFc$LLrgK!p^0`4+ed0wQ)&IlgP>+Kl~Y$u;C22} z*}$ZVJ@<9PD=Uh)v((K!)^#ftEO{z)TQ~~6`|FFXPj->(AT`c=Gy((O5}llc^)!i(IRS9juNKk7`#C&w*-SZ}!^Baq+G0S{78=plNE$>7 zFz4717#pcdrh+Eyy>y=1H?_yKv&-Srj9sG5iIKvgJGO8Mj+4DxI<P&g&Gh09M?v-=ne=r+R;CXD|^2P-89@w7VGk@R;U`+80o z8z>Wgjj4hO0YQ}K5)D?@wJ>v&HCtcW%Uyqmk^S}V&@oRFo%S1}|J`t5<)zE8aN}q3 zY|weJt40_sI%mOO_8q5KNEVjvpTq@2R+0CVWYPFQvT#kdmh!h>7OIX-rU{eQL(R`P zA$9OzXjl(yC3$`}CKllL&#%Su-ABOCt`l^e7f4P8>+!^oWVn(x5u#SwgUOUk+;?&V zr^H$FGJ`VK^$MU(4%6YcV_)96_$qE3^a+M^Q1Wi9fmv#cL95moxlbK`G%@B2j)^sj6~r@gQ(M3uI9_n;psns|G#4Zr+p$L1LeuxML9o@i9ZFD2%stGNNWUb`*U zZ(Iy7i{1I*yVsPgH%eSN*ifPTd5EW;8i(%E{W-SI1Vq2i*uJ<-_*2kGy^H;5?$A*X z(rqDKZ~P{fSj^({rk8|@XA)OuX%6+4x=!iMb<|&a@AmroQ=IppEtDGQV#weFoN-Tw z|NX0?ffvkh+3DNZ{ih}bXa40^>A5s8B1br{{af<&&4;U%`{>P_we&%9(B^EZ68b*f zNB2)nf$~x#ny_^>&E9ud_%`wm#_gO!xBKtoDYh2`=ecEKLx#3s8^cua;TkOc?<6Zv zccn%1d$aw2s%&%15k_t8$$zChd!Bp`i06**kV9SY-I9}vpG{xE_xlv`yB~*NjyRM4 zp*OUx|3@;4DWWSkcZlcjyb;@9c@Dz@jm6K317IsLgu0Xtf|7sQBy^WR$GtW1=J>5} zyjcaWKkiS{lmc|P&<7KDTa?Wj&>K$#?-Bkx{eb2Lx8siwKjZW_$6(eqYfvkX$A=+f zaB<>ZYUCEN{(lsmi91$b7lx4{p(vF(Lr5~Fc=y_+6cs5^q!39+8fcOR^O(6(DJqR9 zX^?lXtx+_IqLKzGX_k_PANkJrAH3JaIcM*+p69-!XLD2?B^r@0W^;xwLUki6n~MYD zp~OPL*5pSHFZ$~WWB$0%s!V%aada}=HyG5=UwwHXeQUFcq>L5$*C>z^>Tt10A*ByguMHG=}(bvzjyHUd2wZzLQQh=N^OJ z)m?;KN`wd5mHZhQ1Q!;p!ir%B!7ss6v^#hvAK0TxmlWyY?q}shVZ>hERNag3oYT17 z$#jI?!1YO4YYFg0h-gRqjO(E;^Ec)-nZLCH6Vn)S<)Q)o;du>+fRp zBu%dI!vpl4XMl5boY=3`pz6ldpBNxnC>r)V6W{g;GxjSZ>Eq&mOu6JNU9F&kFHint zR~A;07aJwGsn8qVsUI!)Z64X_d5{d=mWxiuN73r+WSo6#A&i)62Sip( z@2dOI^koa#I8lQ*ZmAjxoHA1Ev)LOh%UV&(AR0}@im-XzI<$)@=j%hY;hl;q%6?7f zVL~7L#))UJ?a@${a#&5sJUoN`{1S-XNa*08A{ieS)eB%UJ?5uXAs+y`$yZb3-y9a`z^hZCXU7s=1{J z-mcM~VwM?;casZvt@;mie+D=>CXemAR06)2o5A(VKkPHv&db8fA@Ro`)OhGb16|xe zp~8#o)!HSVF-}A~+7F9+gB8KV$Ddy~+#%X&EaWb_h3-Pqa5iyqKX`rHOk4Hs>EB2~ zFEm@g;VB(NIMIVN1aiI7IaE@)3JvZ)f?EQ&^SOf-?A1TZ&QFM=)!T}MPEQY%KZ+2m zB@BZ{(J2_^u3x!v%q56%b*Cd^-T9b?y)ZM=hz?0rWuK!ID<DumDNhj`?cM6zU{6IR8X#RAhh7WOie z20l3iN$yrW`}_dGHQW!)H?EO|{l3sD^a)SuU&ignwm_C|EEG=L%W9r*7-M@3PWgX? zqmEfr)Y1iA)4#AMnOot&i!~C*~p#^DLeB5e%_GYdD z^abzd1HWri=OHU$;h2%sqCj}AOxDur+r-RA{V7=3rPGiiSK1Qi26OM{Q-S!Ik0j;gN3~PwYDZDVB?fXhRcxAD&3}*eKIGx=m!eff2owQ^2=AR^y!t-DLK? zD1O8|MznE@8{PkEEPgDUff}kS!AbajdkY`Ft2PavJ}( zG?vfkisg6TcC#Ob8~Md_b)0is;Q3~3#f0Df*s`rcWVZY|mm?qG`Ht_f(yW)XrUlUE zqZ2{qx;)5iPvqnG>|>(UY4n-$J$NDHwmUQ5U{Zkr&Dv5%G-cM&_I^h`!|@;HI1i&i zM+HaJtpJhX3TdwCMCtVxT0E$&0B@&+vqPEwkoQ6oUOOq$vQ;-Qc>;&`UB}3*Nkt;9 z;5zXP`xt5$(+L+}TqFUR29PBg$&UQjiXJv2&|lIV8XiodihU}Ok@o zx=BpLe+h^wAO0c%XKVF{@0_QspnV1>F}hG{oCND9j-mn1^RRS`8QtKLO!OBx(4|!w zJon)Mi2ZyKB|a-t-xo*m!>a^{-L#%hKRFrWUUriOC4b2{86YLz0wXw^@oQ5HP-TE4 z>UPwTQ3B&kcJ+D)KT-g-!~$;27)y(lN8xzOweYge&&K_LIwW}b-Z7nOtSM`xIYsO2mI`7r1LJ&(V3{YY6_H z!B0osBHgxty4r5=QdLB!m3HF7ad~{!MJ@iQY9`a19M6N_O~oy1GjO?4G9Pw$8JRHg z0S#2l!H>T*Ng*QSD!x8ht(7ks#uBbQWbzg^2 zKU+W4k_Z;xs5l3~PqL|zd@!6nYR>*Vy~~`x$>TuJBGJ&+M2K4c1g7e(ft#0<#8tnh z!g|qs@;=>%-!-li#lIg2t)U@UulWz;HU)|om`U*dP50QGC4;F=%}O{n(twvP*~uG! z7@(cs2bOFgL)VV!1u3Cx`Qy_NF;DbI z9Hoq*Y}Z+K*1Stxn*Iv3PrnwYCs}Y>c?&HEK7tuH9%FaYW8%T)fHSnpX!@T&sDH;t zbmY&>+BTS17%Yj(U(f(PhjL;srpz~cBVx@qeu zz`0-1eY-NBG8@r0b1cwkw}$Fq8T8913~$q#4Ye>d<5g@OELQIY8F z4dCNm58-L{W_;@L3$QWQmPW>y@Xq&{bo+Hxnmgbb4i_g;KC~Zv_k7`fP=)InHn9Uv zZ5VoW8eABgiyrgm!ED7vykOvN(WQy+!K-E}eE1N;HAco@!m=9nq`Vb9ZR1EY#ADw{ zRr)y63RWzUJN=>-o1`X##y3O$Mqv#%6z=g2)7)T>wd$1b_ijRx*J{2_ zG!GXzXM*pN(Lz@3p3O9IDD{;v<(q47f$p7PkT#CT{>YPP_;(gHTDt*1>@32aCwj;| zB`y5Z>&I)V521`|JY6_ZhHf=D2TOJZ@*xBE(~cEKz`)xIVj9NL`D3oKw){+NU2&J} zk;;T+zxr@K7sF=7Qnnn8dE@L5aQJuTvg|=e2$6Y@QZx&;ZE(ZZ;C{U9aE`qw8A}h` zyC|;RYbjbca}>Pl^?-{}HR3z1B^VN}iX+GZcvhi_|011Wf`1ISR@{gEVK0f_+k0$F z+XWQgz7M^7qUaohcy7N@4{zLg&sKlCi|X00acPM(|6^Q&>VZb|&h!}=DE=-U5xN4u z-fM<4UpvwDrw*2VYR89PZ!kA~GvPj&%f43#IsC*4V48X#pR~r}wC%byP+bSOqC&MrKDA{z5Ec9T!vg}l{;KGrR{7$h#1i^|6L(E>(y5Ct0`YI&R{#5;Vq3R9Ojo z8K;g}bcS&dc)wBxHz{4(Hmwb8Wn=Npv)8zI-!fb_pVp zu*4Bl-66_!1m8*)@aLlk!SZkQ+*dCZk1pt9c`lB0SC}j(PaOHWkDox&rW;#s%fQj} zc;2FO5L~9&V*SchaDCWqENtEb=7H9@H$9cVOU$R4)~0;2j2mj8CpR}707sV>(Bpf| z;8*reaaWIs2mTlUcirR3x&KZH_4fV5r6iv{ceI254l2T$h39O~hKxajuzhG!u!0t< znF;&V-`KEW51)2!JhiY?ria?bu=bfUFy3ecxq6M0*@0UiY;Ps^5In5%?F`-uxlvic zTUCE28TvD0aJYXGhE6l1ZTgEq)psWb*Lx5$@(K7lsPma77Syw?fMBCa8-l#<9eDU@A{NL>!xPIU zNEMw2zvI6}pLSQl>hmKoYfTY6Tk9vjutP-&ZCr+RwSa+ zcuVe*nT35a^5pQ2SLBy(4)IZR$=X9OEAdn zBwD{yr%wG=0^774CVnDxYR3Q?n4AiZO{4K$V*^v3E={+qS63cBAviNW4WOZ##b7G` zhYX`a3Lz#B3LOgIDl-#yME>~g#spBcGULB4FUO6O$MNx<<={Oy8csZz#ZBBhahsza z-8w50e$Li|i65_^X4!Xg%E69H2Y4A(OwCv>f!M7hZ+{v3bWN?~fLCXMynI=j=OWwUso~%%Va&UX zZnNWoSvc-qCk%*!C!})kt%L|_`%_FhlP2`=EF`b^!&bIEj!45as+upf;39s&5O014<$M|&&QvEZj zp$JLog^y(D@h0e>H<(lueSz;jy7a>z2YOnV1xHlmWBa;8I8IZAdqwqNiBYED(OZVK zMjOd7fln|d=?oSfnu5F3enIb@GLTwUildkNiCk4D(&y8{s7dHt{(4jnUVplPzg>BQ z7{Ae@!&UTX%NWMvR9e|{5kvovqv@R?%f&sXcEjTd(Y*I#EY1IRL}b6!k9gKzrH4HQ z-oUnQGEeInq}(VXP3pchL;3=?E)6HEe$GX+VtM|bl?#nE-bEU9%HUSsVme1I1N&CV zQQBw;k91DZ*X9kvzU~LulqF+(d=pwV-NS-CQ|aEwSL}S?4lv_)sfE>O8qu2oG7jA& zwCxB_N_<(l5`sZZn2GLR_?Jv8SEW`_ig-0r=sT`?MiOr?z`U{n7@p$N=#OyPrY-6 z`KS^-uAcb=BoJ# zj>M?p4$(dwp1c`)7Cy$5UPBnPx|e_WBSrPAHuHzlH?eVeCcBfi3f?(fXCt>ZusNS* zq2z~V81roid8N|9Y|>>h{6GMmkvotYUH$=qEkX(P#0WfTwoAzLMdFhbL(#`K2tK2( zLvvDrc-M_?a1-urO*3-A^Hms3G+BlXWnEZ%MuG2<$zg+(1fPRxJf`I7KoFCmuewHZ zf0c>UC|wIY+D_uuz0dJ#^l?}-9ods5Q$XiX6x*9BaP3_N@G<%aan9Avcx=!JdOWq7 zNqDF7t-}}dC*AF!J;;f!f98O74i-XA-HoLGE`)-}P}E5ErcVXl_H|VQcGUpr+a*nv zmqQ$|JSv&EJt%~V*CzPwiz~4@xSQ7qEW2DU9iHg7ihWtwMkdO{Kz#fPYLOuctK@9S ztj;VFwP+D@-|R~bhkMi8H#}g&S{be!Z_c+2HJ}-{^!UWoY|^ZBi(750!Yjh==gDK$ zs*7oQ#H;+AXoaF0%EaX3lMfxt@bn9ovEeO@4%~x%{`$iFRGmv^e?~1yP5PwBnAbaZ zV4B<&Va$7s9jHv=PEWm{+S!_GOZ-6JC0Uph{Tt19AB4}B9O17MXHP=)iaiujinLeE>UL4Bb-@J|W&AQym!{j$O!LdAaW09!|8Er(-@1dNGxEWuCXIW2 zdyeNHQ+oDRJs;?i%C+(2hICbBIFN^j0UNVuj_kOgkAaiNegVE@- z)0^f9J@7scU!43t4fk!;r zF(>}=>}O(Gs6&&p_rr+g$^5UKn!sz*rs7st?Cn8_PRNHtudcx3$$3auCNrza3us%z zNP0AS1lJj{lXu`gK1Ec6KYUj*{V)sk&V0zU54iKqw+f-vWilE3vk}j9?x8b&L^FpC zikCeW5w031WUJdV1vbY6xDt4gpK({EcRgoU`lzO%%-$I=x8feQeF(yr-fsMQU?DD+ zRcAdW%B=jsXmD^dr_a7eV&7aB;Vx{$+(S|^XmB{!EKJ8$4pLlR=x!g19R^yjQt_8p zH{Mk&$Nc7zQ1T)Y7wgMo=B8j4>;C{H4+Zek?34KEvt;(+g05(@e3b~+NbyCr+4$V> zs%;<}!haJikj9K@b#@@DR)m2nA}P%KsKdn6>SS%Euh=fduT%OQ4w;2oSii8vNq zC4QdA$)R5&c1`0Ou3WDGsaI9-;h~TGvq?GY6)&U5kF4jOhSdyIw(#>}5&qCrp`=HN zez2+Fg_62B%Pok;{+iCUmQ5tXn~&j`3j$+ZPX*?#dV;v+6Y}C~q-fMwwB_}%zSf9t z-;uyP1kv`(_CdHHV#^dj{A=I)wj_NHFW(hgDe1FhsK5CgTFKhD@n}^xa z1^qK@7A>G~?d5N>`kE(7-V=NW@_N*E&@vY18HgUCR9O{@Fj=%57@sC&Tf>Y@Mth~5^FZS9;`*rrQl68V#xa=<049mg^Vp)E{Bc8W) zMc|{%G&cIwc$oLi8kUz;K-hr_COvj47ET@mNk241o~lVu5;6po6SqTmSra?p*G0xY zTPs@q_pC@~$t;qrq0RMPpM>Alb=)>Thiuv_0l%JJ6xFzC(+#Ws@U9bO^qugGuE?5; zGtM~hG}&V$c7Gcmp@;CuxfFlT(xh9zMB}ITIrK-NG*4QkP3tR_`Sh))xWZ9JD&Gj6 znm}2u;g$%aLbvk;K`}i0jRAJwc))R{3SB<$Hs-nC#(U;m$lH8m6~2DlD#06P0352WN<~eLX-;v_ten z<{T&+2Egs#^NHAlRsP*{ii_P3qxy7D?)Nwy-|GZ}YRP1>Wy=ducJ~1uoqipzeo*7> z1F}S`7di1=+>G7(G8a}%KZU`D*J04Nbo8;7qx*jyg|p9#)f>kZsdZDdu^9#s@&Y-KZNXQTaFb3F8R5M3CR0ee^7LUMgDJ$ta6Js!9a z9yVTpKf5ZRcEUAC_IwI9T94T8>fi7u!ZxO(lXWY2R;zPhpq z|0N%S)zJZTLbf_zu*jK*=5TnV;R9R8CbPFLdj$`LgmCVeM+0}5YDD9Ys#x$yUf`p3R2E0nkkfB6@Y{}) z=s(~;$iGs_j7~qs8H2p}T=P6O^inF08?u9%{m`dNEA{D}rQ5;E>L(GuNy1i*jBeT^@e*+>YT`%oM+QH1($B>1Kq=Xmm3Te$YF*Y?jwEgJjDl(f!T zNFUB;Ff8&I%Qe#F7XA0xQtg?L5#EmZ?Uzugdka_3I*32LMQnQf5;||nEgWy;4)uX) z;N`Ffb5+EsadJ#m!-~^M?)l|$0wVetY3_MeuEZJ@3lFCX;*#^1BD{kFakSDY3&zL!VByGbSJG@>1^eDENV z`;@4A@d*4pOP4m}J5l3UIc!Mq=ewTXgR*s9u%R^@FLdKNpkX z87mOK8_`aWG??ACga`C|fs`e}{#dp`B=td(UcReIoo0T3eOWo!6rn{cqmMwJ|4z2x zQ7hig&)}u4ar~{05!LM$&hq=KNY0Iagauk*|Gaw0vL8>)tBXOc=ndA_?7)u(6M*m7 zPHpUTxbGQ1p-1k`Zb^t~MM)!Unh*|czUO(z?df>W)Q4s$3oeM_*H|{x6Pzb|aiTSs zdj7df=KlT0R8^Dc)9*jQXy#<1xFMaFD$9~L$%E*y$_Sh;R={Ds0w?h0l?8 zoEXo>o_(S8S$HjqyM7G4I#8cGl}b~OdfBStInmtU-G8Y4N}A4? zv5z~fwWRCQW69GO9`uImCAR3~5c)jO28s*Rc{m@5H+IR=l<~Am=F~JZDd5v!>Uv&Dw zutg25uh9w~$!YUzI?8;KMGlDC)*FcuO zKK~r_7lPNWKq*BLeIfA1mVD`ks&pH8DH<#6@*km&O*xE)II{Z4K4>XkA~@#f!@tT= zB9Hwy+5G=b+Woj={+gx)r%%J*3WU-zIOI~hZ8DZ zv8EDT8?jR_3wz?c$=bgTOd@t1#~G4%aE>&ObiTm$yn7D2Le}w-`On3_%Ku?N%|F^jIEQQVxA_fjr@nV zdR587Z`Y|=lo8#eGLA1aNT5rVZsJtOeRNmO9V8KZ@byzOfeEUBjU_vHK+{30TINEs zA8(^wJEsCW*A3B+voXQ=05|mWpq)YExm8UeIacfg;;Joh+vgbW4|$9uPTgTjcWy(- z#=DRnt1Viai#*h)3)kt7qj}*&;JaNli(cya|KE)>$rIe_Va%1@6!Blz?C|fNMR=^B zMl|(iBEM8Lj&Ghc2JZ)q!IuO6lAIk;$P#|B%eTIfm1m|h{d==uXGkG=ntUG=g}m~= z;v|+z0-?udES0pqfub9U)F-_IA_jbebGc*qM|Baunz@a52pw>Rs@Jf@XCFu|`2qh1 z^fJx(KWOy+IobYsGIbrejvGYJBBqC)f%TPmlnWomU)(fdXOEl^n=E(0xOd4+MfwwT zkN-nro6E_KDj)uMo(c__CdJccc?z!jP;_>!;MeyX@er+e6c3T1Up~vw-P(CPV!(NU zA!CC#4dO84g9*Jo(u<~#7zXoyTJd$#TZp2HE!q#N1a>f;XMdKaZydE?Qj`sz3K>k~ zrwg0{!9_X$k_10BhLP6GN1^E0Emj|w%=z4v6d2r3DY<(b}pE zG8Z1AK2Jx`wyn3J;=CA(U8?Z?-4EC}V-x*ocA5Mf?+xc8MfA&lZMvf16$=a<1gDGY z$W+CB_`N*`739%S~~d8QfLa(tj;WQ1^bT>!@3RiN=e zioT6HPUc+9BJZ6av#5ba&^k!)kUjegcM``5xrrEJ7Wj;X1+L*wQWUwaw2{zrj$<*8 zeW=7C8>~}4Ml841k$#2I;Ft9oR^R_4z8sLv(yKM8)DaV=KQa%dw8e_lGxv-9hYm!q zWHp$U-H1*1oHJPJLkcdea$$!S{gR)%_4eM*1WN21zd6ICjTrZVcn5| zJfrTFILB6n!nx--RYDd^?Qe+V{;BctP3wg7^lfpAd=%m9W8vAi{iI`E7|KZ~@h)e3 z5XYNBbjmqM|8Um!`^RX!DSL!fuGhv5LIy-H`T@!~X5i+d4&3D98W`w1P4L00^XZ9U(n-Q3}^E>A!2x#yp7*=ED?F1AIx(i{o#4oDHy&^ zn_hrf+*f9gz-v!o`y4ar-Y1e^dSwNjP_%$c9L|BXGty{1?JijDkOW^6$sJ4IvMKf_ zarWZ(c&q0%%lY#Uv;Uq&(-wx89J=B7${lR|m9ON1Z8ID0_7Kc#-V?`S16)~`!*&NL z^EvgM(CyYkPE4_c#UuPMIw6O-qzRt6tv;Z7NS>!%5dc9=WhggRlG__B#)pe1!Q;;T^y<6J3e_*TFte!M02Hd{}MjDtzl9wlyMmCLa60=eGy8%L=gf#;{@e z@shYD%(-|ln_IVlU#}|`yXto{ot>59vezm2zUe+&Fl7o~YI_Rlm{7K@dmv)}7;0nL z23>#L_|gB4psS>?CrmsAot_;yC3zh8?HNQ8o4iFHl%aYN)Kv{<_tNbq( zx4LW7po&7+A$6EPEc3#ZnO{lmtRYl3c@sN$isI~%0vmhiE&RUX27A4y4Tqka2rUCd ze8Nv@QpH0UKVVG{ilzD9^cu|FyoMdH5|+C5&v33o6M3=yAA5A&T^6&EHB8P;$a&;^Wg?8 z)gR7>AC-p|<4NM?7d8AjNTGSK&{r(Xhxm^%FyWj$-RH1ET%+`jX;#bAXqQ^tE8dSo zrz!C*rwT~GlWf$_vc|zI7No?Y~Y1HJ`0W|q_0k?J9pia&yJkt=)f1(dM92dOBHoACz z>Mop}K8;6h+)1-~oG{p9KCCwueAedqM3pV1+RA3QRHqB18^hq>gjC4UnMJ;NOyVj+ zCq{Bq9htH2aAnXhf3cOVER1Y2_V9W-h1Ng#7QmJJ2ZjKNl!JBNkdyG5*_NNOpNlH1l-mmzGyV_h~#D+I7RprdC*) zS_+>781K0ukZez=tQ~X-cb*RDNU-wg$1wYsb#bc0W@PbU-l0Y~4 ze1LUlWq4j@BbZOAgxi0s@N9P-N)%Gwv-BSRUTH*^NDZORuO@((mj^AoJ&v27IZhI9 ztfybEr9#)q|8UQn3OZ-n59pC`p-0JmP8V8|C$H>?m`ez~BUgI-p&?x@cL)W(BeQst zi~mNAqyfjm$O6qbg3CDwW*?NHwn|Ic&D1^cZFxHVlstomultBZ?kj`|*{{$~`@!>O z4!Q2G#dDXQ=HX|nv7revND~MD za-mk|M$=Zkr8uD~j_Ygd@m*Oic+qnhA0j58X^}-=U6K-1Wb9c9avW+*Qgg z_r9_9osvkOd7Ool*A3|CSYrrTrU4@ZKVy=@LNaRv5qW=Xfn%GVz_HiHusi<|k(z1- zE<}N^yyU=@98nym+b29HlC;Eq9o`7KB=R_O4pvB*L(Z2&WZ6G4d_ABAhH1t$Z_>ZZ z(qE$R?WHnQR50WX;aec_QDhjL-&lXL>M<1#K(^D z83m{Di|a`^7`Bd@#B8Uv?UwxI@^o&q;Wu+Ua37b{=ktF@;_31ZYi7UJooD{jBm>f) z!ujK+WVe?iRnoP`Y3=5;ZcQ(j~(n(Lz;Pp^Q%G${v{@M&Vnf6g^=ml5Ii=8s-HR!$9E3p4;&<-c87Z^->wMwW-ACu65 z`gpGjc)d#&{xujwS50U^|A~cA|F~3iag1=L3^{k~WhjC%$9WP73s7ss~IKGO*6?HE8MDDYWKSCnnx4 zg}*~{VAsy2V&nN!;f~xpF&Kx_H+eq%tmH#%EB=XCc#;L3&*WAPkA!UedDe1i1U=C} z(W7xIE+1lz@%4sKwILVkM|s0WJ2_tX;}Lm1<0k$L+X~x!UZ9NeZ5}XLjH|{zRHpt9C1CoqmegKHW>y_H+(t=*2)8UyqyC59f};&SmQ65Lj<= z0As)od>!$vV*C_hM`b$OONNmHg$q5it4blgeQ)&s16nnb#9- zdvHUs8nJ&pluav2fP_&3W9t3|JexKj#1D3fKct)DwrmqVUsQ}qwO;UgIK>L#4yoE~ z$Bs3AX3ayVVeV^Vo?tl_FF!bl;x8MqJ>rniWeDUUqvZK}Ukz^cO^$mA^Pc~%y{c^8 zl>p^$kKqY(Es|5WpT*o#q7zRp;LEDE(}Z)CEZXlrl<0M15cT7V^M!Btd0m(_XBHpQ zw+ag%J6C@GFBvYa8BgPWyTXnDDL&fBf*G#KhuN}IEB`GBW_btWc)!L^%(}6k9{Zs~ z*N?a5i)N+rVxyzf?1(=dFmR#p{@=uF(mueZ^*==$BbRd%Pa7sb{5C8#EdtfI3_@FG z@U?@Az*V@9H)I1C&K-v`R+%L7V?O@)(F9App5l@P8$jQoLR3CkU_LgNicei&Xss#1 zFM3V_Vtko-tQ|Wn(nyg;KlT*w1)2~NC z`Q0n%o?MJ;Ca6N{qF0c7LKcU+2|3r*$HD7(F6!AtLrK$q`dh{wdsaoT*V%*M&+@~t z&1(?4e<~rCk&~!oe;CVOJCZM+FplYkrt;fyMeK;s_0u%VU~0i zn(X;T366M5d)vryyT z1jb`V(CtDlQ16>RJAj(p;+YIRJs}=k8X951qD1~~d=ecflM0^(L=ov%($LcU2o?`4 zV0XU_r2$ojFnEs?uW8B=MPBj}?MSibA3H5^OjH1z$n$14_R8GuRSeAiZw|h^g1}Ww z>77<#9{N>;ilx~Q=ivfRTP&%6qXjl+B(a*QXR#q80ZK-WrlqYDdCs>usB8R7T5IFs zfr0^h>pKX|=O@!yc0*C?_D$ZtRRJPgrjyQO3%+M-t5{^=f#iL>KpCBqTl!k8My!^7k)$ z`d^~Jz5K+Cds{GlW+pExI877;r_=+P{eovqhj^a1p|cwmMWa@KskaRWv82mbG0MO&^ybt%J0KlvcW!q&ka4or>#tZ z=HGicoYcmOjX44v(~!3aj3)C9!}v+r4Y(+$O}r@6kUwe)X6Fu+W8s%r=2v%=tm(FA zKQvb3QrqLGa^*9=$4(aMH4xslPv!IM&Jl~9l}sFyz-^by3TG-M+nO}82jHSVVlt3 zy6wLMIySF?zQR-d{k;9SWzaU!(G8X~^yEuiws8?iJ&3_~(Py}nPZsEZ4-uc3mLs05 zKAgzD&WC*p8)>aiHwJD`#CHjjyfe-TN1N_}Wc%4XKWq!+$OTvQuRhH6cs3+BInu_v zvuOEx#w$`9A-&&{YnpS^{qnkulv*fsm!$>%2Z4L$NhKR3eYvH-Y zjo21+8tlL6(m!K6D;sL(a*2K)l97F#U4K6shh?;r38{;Cz?&i5y(bR3r+#EIT@o+AC?v6v9t4TH;( zj(*nwhPIFR+PlbmZrujybvt>ryA^#esmOO6C`4ZEN?+<}@GDDH#olsP*zXTjqNLOU z(eEc2++*K*m`IiB^VZRH|C?HzZ<~p28yYcW>@k#o*-X|q>ycskW2xH63}(F9kNOR& z$A69exJ)ApCO&)2o-Wm)S0fJNWHSvoGI$~F>{Fyy&OElw)0L+q-#cRDUDaK<$!)_>0hGx-&}|E*>3?^QCN=dBarE+wl9`?)Y~yWwsiHkcCugT%?h?nr=yx_>V`5y9L zmy_WQ$H3GyN%Twm1hPnhqv9%fgS4{Y__>`>SvD9|G=|WDhS}oTCk*KN5`LX%WWdvzT0CdxANIKR(6<`+NJTi z?jgLSC4=@a|%yTKm3(!pu$Nv}*)f{dy0UM$;ibG7y$JPkAm+WSi;{A z@b;iQZR%`*sR~9cCRfZ)O5~DIf#EfyVV#JYTC>gp8|fa0J~lkE6oadH7*%em11@mNVR&^qvb91?;}~#)7MAO`8U&urv>QjyNx(6Go|}; z4#4HbbQJmI&GZdoxA%~xd$Ibtb(JR+GY zrfKt~Th_tt0r}9bumx02GpJs79C2A10ds`?MW2y2_dK7)DA+6s@(s?q9R7s`d)tlz);Q0?i=TdblnCbE)FJ5$Uvbpz`aSGIj@+MLQM}&r*gaoigtbHHES30IrIFXrPCuM)|v6~e6H6n{6t~LKKjsC+;r;% zY^_{`LjnwVnpGPNTBcEg>$X3~J=un%<W?YDZM?!~9vTHydIStP%*gMq zVbt`HCD=bVfn>QU;GPTEcT7xlY<9q&{5t$%T}w63y@tQ7lW_e{Gl4;1hWiKUai_dMtMeBSTZi~W+>g6+|NVD8Xnwx^Fl%A*5Z zRHCk~7`yL0k?E>RFn`fv$O`s`*Vz|&p4&p|U3(rzG(X^S-X26;_K*_`T#YyK^tg$u zp5gd*HWJUw~Uw za)|fvRnpS6i(4GBhV94;hkjopTFv`(>_Yc*dnSCvg^o*@ZdW&%wtF&ut(Rso*H&ZI z)hxa*`WmNnx-x6m<77(IDcmib%TeB8v2hOX8H{el$`A?mz0sen5sim98p%%Z?BCU+ zbMRIBc}S6Oq*A-JXo^iFn`)v!e{D3N;l=;qdQad7xZqS9a$p;R}C%cKdlBd z4^pL`{fBVgpC2fp-%I)z6mass4`4)92Y41s3p%F-3um8`p~)P94>1aK{@61(s?U~= zPhW&_-6v?X(;S-88%@*YEocjW|C>K%6P4h*1n=yF>5a>2Y{vE-?8ymDy5u1v`U42% z_3PRG(z{r=On{g9xn1RGcJaP4#-O!dA5`a#p_iDO0h+9R2kS46_(bKMvb zUJdUb`+(v2)68baXjY!ThV~_?G5bx^nZR13X_`m{yCgRggOg6f>;flh@++3veXz3> zIiJO*N0sp|Yu@9z=OB0N&Uvo$jfz{x%yQM6rgnTKYnD%?o@OPD7w#y~MG2#b zVSzmzw~{|I$!~7s8DAPQc_g=Qe-Y7d&8F{y|AX!P+~;ua5$tl=PV7D?G5yuIiNaME zOfEghMrJ+`Xsnq{PG7rBmQ+l(Jo_peb_5ha2JPisyH(KfQ!w@4(+7(sw$hcKX3eaN<;4S%7SV1-|%ZeLaG9F7n{Qj zrXI(Eb;)pTz6q)P5Af2*Avh=@1))}Q-0{EVY>w3~PQ1zi-@EWQ ze7?(TnCGWOhwv;xS17hy!n&7Kf!((w7`Hc>P8NKDswt7E`6kZd?vJCqtFe#t4n@Pc zQRC?+W!^bBKMq{Jj9{)u6j_$m3VMC=BQ*cBm~A_kOmfaY77h)~!@N@xFgQ^kibq?+ zVUw{`E`y@@k)xb}TM5gphyk0gOn7JOO!_7xo0>R1W6z>}@#rlrdMBioB*;EwCEnxN zOutoZ?U98Np|f7 zh6J6P%cOQL!b0&(4B9+KX!=T#e9g&ao6PD-$nIDOE11FF%{PNT-oxCHn_FfRZZVH z=`rh&LbiM)G<7B^GjcZreO^C=u5WSl<X^nfm1-H#EmjhO6Q4yiJJ!z4teHuM5jcx@~>JXj|nTBR?pUXs;a#8rp#geu-hq3Y)4n%Jq9BHMLYxo?IA9xNQQs6`anvT=&+ObF2R*8_S{Iv8q}JyhVy>@3^k8# zVMm-Q!C}or+NQRhr946ytj(tb?dI&IJHwIB8ff;UP&(aFrtvcG{hKp7k$cwu06x}A zF+I2I807Z}B7-V1LByVBEk4M$<1gVNwOaV}z>J-|l1OHZ^9F0*NDS#1!**Oc3&w{} zfb!uVtXuU2tAi-Ir!|V|Gz?*(LJb@}zndL2F68t743*0zEz1@^1}btG?z$Z$E8~_l zxqnpS(!71?;(uSjzWo}8&iRJpvWKuTfY07&D^T6s(G~_%ztHCGmq~4i5w$A(i>@Ha z{u%^F^&qUMlxv!O?m1WZMutXfPGSd)_}=`iS~lmkg5`qFEG)GZ z;kK<$V}(uqG^#O&UA!KNW9&E|VwKtHZx1NuJ{teM=w!2i5 z=jd_FJiraEtLf6sVM)ZP_zUQL9>Yc$>C^2F%V?vr8-1OB6~FFQgn+N-LF7O=MoXV# z;`eyB?VU6sV^!VBeZE&^@@C7F=wBgg!sI&NhoH+>pbHuXN!f zzs>Yfn>0Nt7eJSQJexg}G6%&__T=z4HYM;boIW;>Q^& zH5n?m49RfkUQWhCiA|GR30v113g~s71?2scY(DrL#`l>)l=Tu;ar7dF*49G%4SCSg zn~f&|5Kq!LW|$n$p2u{8@!gGJZ?7ll*qTI7pN(UeBdYN69u<6=ybT}T8bN>E-b_Dz zXeLWCWzaa)6f{3sKzMc*?p<+&H5z8p7jMtNe>+bx1G|y1C&Zh&CC#L*=knPG+Ycb; zV}o;_@ZYDgN|v$ti@4$(em6(9QN3&xT>VRxxi;TNOCKeOAD#>CDo5GJ2nXKbJ`7Uf zuTk>s4;=6hAPKx1E?IXgO1)D8v5A_HoaPT@t~_HVCjs`5^$_r{gxsal?C(Eu;heI+ zkdhlRoho{NEi%Q@J@fTV9;p^cdo9_?^Ot zp+_(!0qMV$rr_4|O#j>>xa$!@hYRP!)qy;`n%ux?&Am@` ztTbrOtYY>h>Iodsav{jiWj(^x+M%=vXpw>wWAUZYq+&dUexz*JocWvNNX=h zvsvfTpz!@ic&#YkH0{?~x+Clh9C3b*dwx%%5##tC%E1k2J4=JzoO2tuh=$PEdDmcC zYXI72ZeyvJ-?I!i{xjRs1|BODKwE5(n|J&O_u4iO9|=6*_nBz^c_+gHA5LysV4B3_ z&6LqJz<@gL9b_)Wm$`se8%}6a&YFMi=Y7}X=)PD1E1Z(cMc$8Q{wDuH(`+d=eZ?g% zLp2Rszuv_a;r3*%?`-%zjRPH%R$Lvdj&VcN>0J{qY_WaEEi4X&;(}tVy*`Lavl=ke zy^=UP$-OD-5&1^g zb|r=7Dei^pBYyO&>o3khR|iL1*}~!-DY&B{0#>W$v9g)S1XYuu{=`SJM0+z16pFK` z#*cXZ=WGH!>p{!lGpNV-b6v-8;k93hRMqu1hS|TgXg?eR3cu8tL23?jS`i0_q9(#; z`)O>jtW5ChS2%96lxOZ+>d=0P61Io8;HnK;>@2s5{I=@FV0C|d^-73-mjci&v<6)) zh2%iVPn^8K0fl>d@U`0|OnH8igl}_WS{6w#KUWJ%^EK$-SG#EFuLr0&906Lk3_R=B z^ZeLP_;_eLJAG~&K6so=X9ufOrxH&Z*7ueBZk|H>i6m}cai1tuh=A9Yg|J0z4o=?8 zvx>z1P}V(zTbn9PV=R~9_|j*1hu9+CKa3$B!HHieuYU6R00B%;K zG+n=RB-Z+M)7YnkZr&Y4yW;K(n-z9Lu`K@^-6@YZPlu90hh(OaC5p_j1$S>*0iMo2 z)K2ayAz=w5WqTABZr%jSiWPgn_Fbyie;9nKoJz7XS8V{1llrE!Tx94cGBu$PU;# zRinvKCkR$c{{_c+CbWUyTeTGZ;p$!=q%}FJtmf_#G@6miykv@D){Y3M`F#-X?sP_- zyCG0&+RYhh_5oQPjXl0Tu(G@seV&Ry<%m3i_{a5RMyMKVG`FCgY3`t!YRFy;hq2P3 z*TN6mM$^}#O=vf24C(7vqWA5N!JYH1?7l`K)?}=@i5MK63wD|JZNU!BVm8@dgw8C!1S%(opb+dk~V!RLgrZ-wNYjG$1wAthme$J{s z9(~$ZaGUkT*GT(txabH?q{2L@90Q;dwh_jC_fZRPoIJ_=LT~9@h;@3 z=4*UZC`I$55WkLdg35p+Or@!n)O%0E#ohzlSe~=iWDA~ql1khss?iyavl}V&8V(bMYQ-xl1RAV>|{Otn)?2aI4Su#77 zF`B-AD1+Awx6^gkUP8s>VWQz#E6Dqxjv@sfg3p1+S^m5>&MkHw+b^F&4)N!!pV)m? z;JKR}rLW;cO&mo0Fy}74w`b}ro^uD2&aev|X)J0|K0AD`2`0_-B}=D-GY6wb#IR&M ztMJL^F6DhAuR100RK*d_@Kgdf`Py!5)CTZaK9zl$s>hjZxMuO4zZa$?e1UrLa_Fdf z&Q=@bljSa1g3NVQ@ac*!%iE@i8XmxN2p-?ziU#h$2cE0)(q6Sm&UO_X z+P9o8nKl*o4EZv7Z)>W^JEOkUwV?;!Pu!{7$@7ga!{#Q$yS`Fvrb9MfKlqwt)*oQ0 zZHFPtC0BTMu^bb)>_&5~PVo44Nl+}3&SWwb*sWi3_$_WN4Rk%hac!n7Y4AKY*GS_l z`$U$M8BU$2PNj|^FX8Va1-hv-jl^sjP4|vS0fq6uarDb=U=+U;)t0}&`ojg#(|?uI z-s6dLwKef@p(^Z~mCXJojbNGUdx+N6d3bJx4w+yTM$108;qqNwI9sHfb?3;k()cpL zF1P(`%?1r>H8Uj3R{Hzi(cRu31@nHjxjCqo5svfSh1CDBM8RdAZatKX}MJ; z7`#!!{au;xeeXr+_1?;YJK{Ns?ikj$NfJ$$Wq`;1)3CsQ3tBvR3yGh`;T1l&P$&Hx z4&~TDwRjBf-0X)}x4EE^=Q7aNb%jA&-dlP99(T9qIqHlOh49CJA$*RSKubguLS)wn z{JA3nLw!Z+u&Inn%e0b3)9dkbrzA+*-h|XIe>odB4|G2J5BH6@hTDodVf&6DlG-|* zCVQ4c^bZ57{H_dc>yKk`G5@&k;UBR7o*pCJ%2d5Zio1E}4PN1M?qaW#==W=>}#WPnTV- z1er~V*r6XzEuHfrc~Jn%|MC;EU8+#7Gnrb7B(kzgWmwmF5u8&z`F`sL=&)+Q51lGh zYB+j7Sxy8Qq(4_7NT2>+^&hDbR#3yPTQ-_au~Aw37Ys=mUBG4_vK#o^VZ&0nF7) zCo3M0ZW0^tK#3+f`Xw%!%-6pRk2<#Ce@!<*~Zw` zCW>KYqBOhPSxUOPHh`o9U+IG0Y#UEps*_(GTyepbn+8&%ws7GZ(B$FUsR!3%_q_tJOSz? zzX&Qw51Fwx1Q$=A0yS+P=t|{l%)A`Q!d+Ks>cbl9&CZdRdwi(vq)+h5rvRSLH>XGJ zIU1hq!%S~zv5d24uzS@>dP?&ZEcmpDg}o@G7rPRH+g;A3T9pZf4Vy82i7}X@#^X)t z9jLz81--4G!?hWI*!mfbpkoEpaGU`Pma~R0IqfX;?m{~IZv$6e7%qHxycn~pzEXAj zC9F002h7tAV(XetLZ{?Yi$PsyD2{8VVwXpA6_szGUd_)9g}D*78%saBGyvVq{D z5eunNg@R*;7Guoc68LKL2>bUd(t_h^py4)>1z+Mj7RnNA;C>Zwqc^cgZ)2RhYB{r) z-9h&6cO%&~{`C8v)odbv_dF?@h}S24;f7{xVeyw#1?wmEK-czt)GcTPR)rrxf7LB? zm+@w>);dqehzyhQQ>L>?kA9=@XE5#1=pxnzUvTA%-^ykz zt!xj<`CCGfw;z87OEQPmQsAWjnaDj-Bf%$h@J+)OyjLE;d66t^b5}!i@!fn@`VNs$ zn!-C(C*X6*0AW+qD6lCv;8x#uV0w~!@a~W{o24F(huUvK`l(-_^5ZQox2eUS&tKrq z_1)a#OKvcGjR^I*`HL2>8IPA`(;7#6m(fvg2P}%;|HMUF1^7m44wxx9bB=GaXuRyqhul+p>@AWU9yKd2Rjp~16XAlR!+Z@D?6)22`B{?f<&<_ud?*>~R&Ecf>jx>d&rKBPu-T3UaJLT?So z?GmBiuUD`y>*ML3mI@4d#_u{mq=8ZG1Ztxy%WTzLn;!X$pxZLu!^;!BQ2pQG#^qac zS>T&9!U-8k^ugT@s#7?fneLv;LUXL?Lxn7i_S?YHzbmm7&uek@LKDpKEyeEm(-^Xi z-)$ce$Nc+~Fx#gUD)*k_hCq}BFI5G3Gp?Zt&`vk`P`_Mk&A)39z}CVLz$ik{P! zl9Zj(NKvH{JE$6heer1=QB1%#n+{UhSp~i$$FYw&&D@_C;yCB~WfY6fgm3Ue_+Nty z3$%-eTkE9RiWQ@%c&k-|S0%+ZM5;VK?^ zLGNu%H2yGw9nGoXJ~MS@@#r{iI`|BW-;ZXN|3q0vgF1807H4+VO5EF^V_0!MtZ~dH zGc@!r0p~Tv3!pFvIFSvJBJViqhI44I z!0!|%HBsFknk;_D2o__U!B*y!K|mOyuuTdgy5hK{B#iF-TZ(CYJDAhRV&0lChi!69 zfZvww5OM84*mgdTXE53t(lDEyaz6%kZFR6ydn9iBaugjp zHo_deE^Hks%2fU-vdqwUxHM6dO-R_tHjZwBe4{yR!}?s@`85ca+Xv(0#zukLU@Ior z8FKR^M$o@8GOX$NLFk{^hcDNSVDo}X$osRgT&_tkXWZ)w8fm(0(~e|r#0c^7=UvVQ)kZ{XZN9LK&ga>$ zinz?|I7}Uq!|d#d;Nd@$IlCF*q`YcaH7wrbJz@{b@}DK>>bXr{yDPE6S=H3+^cpt$ zN(Aoh?SnO|TyVMPR9dL_g}YPK0#O=+r26eM!BE2XhFz|s*vN{bs2fO#uKG0+ly{$7 zt)RiqZ2C%!I$F4!BRa_F=n|ANU(2G!qTt}St>8P)u4%#iTz0zI0tk)*eX^5zK1p9C6Eun_m81`H}7FE6GH98G7!{M_w zFeq7##3qYdTzL*(9k7QW!F(87$LAp_;=th?O#1AI_Xd7(hr)C@{YeKfp`{%Zf5bxd z@L>6x;B0EA_8bh{H8Xh@7OlCacLiEoI@`s;u%Wa;Z;VVl9^(|O) zN`kfPw~?BGNuUQ&500@|MfhhSyP*4xACE@1)MdHr{m}lOzUbr)J`l zb=qwH;AxOd>x8JMI2L$e#+BULwO5Mfc-*b^!Q?Z=)yAXp-Ck8_O4;hNfBlH|@J7&Ro-^d(&p zb4S{d_iIaN|LS%U{@Vt|+lS(m*&iS@cr6n-k;v66mC&st6q{zfS&w#FJ)BKV9q`z56Yg#ii9dG>8qt0fPJ%Eidi#hEX`uy%N1w11@6D_`vJY(iAG>X3n zBd>0P6n^>`(*fSg-+ z6#uMg!o8>WvbZynP4}1O!_wa_d`=i)hnEZ_mp=n4#3>r*0TQERxuesjOpl@gCNW$3F0>(mo0 z=>BZz3gMkpb$?J+U5l7~u%lnCF2H@)4WOSB4GQup_`Z=V&8n7#Kt2MdiuL z7sj}{WE5@svw<6zG7`vwPH?pziN!-P80Okbdh#aWF-sqTt|o!5P0(Cc0ghZ`I51zpX_Y|KKnjX9icgo5fw ziqnmw;oAxcs90QzZ_MM^6dzAq@6pU9R~Dk#oJS4n>LnNvlEihsQ)W{vc<*|k0?A9# zrSgHim;DaDTZ9n1dkQ$5{A_WdTAeP@okLB}PoiH#&V%ozhn!l|UBRl!0eH-`65dEe zP?4Yx!HnoM#@-x**XuNx{*F0J#qA=QM=J#eYqgo=lg;$q6)S47wvi70bELoAC*Z1i zT0G-1nudSib5nl2q{7!8&L@rL?zIFHt2q8!uWe2rN6LfwDAt%3W5(tONJ8?!L?*w% zh4)B{(!2e(lruM_YBzblY@-LA;?oD4hRkS0gAN4b=Ci>s`NGG!hz>uZKyO|t%?hi8 zE#an^6*ia8t_dMgFpWmc*bi^q53tD+tGS1-UJI{`N#Sf$;_%N&b#7bvHJq@u94=|! zg+sr~@Xu2N*gNGg{(Bn4vKNeCm+jM_Ju;f5$b^CW1rvJbo&qXso@Lu2%Q1iUb-Kr> z57+JV!uySnNI3*Rgj+jq3tR$o7DdALKFZ}C2nN58J>@4hafEl;ICv`7qRe;bcldo-xS?SAgP>jU!!7dNVM=N^&T>5IkxLSXXx zTHG1X4%07D*x@vS%8A^Ay}oU1mRJDybXqo1RZeBeH{;2QWZtR4L*tW*J4v?DF6=tD z3I^T3ko$>uQD;me+zQTt5z60C<3|iP1)}jAe`YB& zT+)?Nav-#Wi>wx71-rHQIqwTt_^=GMa-B$m$4KsRSuS>8_vbk2QOH@}BDbsNAbjkG z!;5*o#o__3acnST=#QgMlLT~C>Md;1PU6CB??7~z0`t;70K+#f;Azo?w3g3WovB^| zr{3F+A3npt0Lgw+~@O%9&jwPn!z@G6;(hiW>br_B+27&H78*+JC zBZlV2qZ04JlE%KqH=a3Mb~a%Wl37rDe=UX;#xZB#6{O&xF($pdOU{2(gvEOtm}|l= zE;yzU-M?qxrnHH8^>v1w&rQW>gJ?8IM|2Xu&jDy@WK7qu9Tccn7g~Uu9@HOXIr+PX);eZv@LGkOCz5Yz`>V-~SHucVoyiw&vYyok2s z>(ESXP1;l?&c0;_Vcx`8;XkP*)MU|Q+FF;~sIlw?nPt)p;%8z()@YwFnOd_peg-At zC4`w_1xQnRNV0PgT8*;<fPGQ?SQT0jhQ?v+l$NRNU|yXHqePCI^3kfo;jCBa;B? z`U&PPfkxC@YAM|E8%-U5&jOuX8MaMn9ccz-7BD;G++1dC9fRJJl-Q@G`6#Y2ALUdYp=yQ_`>{@n zUMsr|f_)0;QJjLBe+RiaU6XOdqe*b=r3zit_!RDpi-v+lS652AY9WxS)c4{K#indCJqGRkl)yQcpU zD!kW_!VOZ?IDUYfIx?Cbei90OpUWV8LJD>roWz|TlB6o*)M#wU4^Hp23Y6{BrE8;u zz~D&+7wT({I$lrE`an9%wwX)nn&aVM!E|_ZQ;HU-6oR}^tCRmRg&nT2$-=P7cQyNuyZ-l+1&jX8!) z#{=#AX|CHFPGQ`p#7!?^JuziV1$$M%}s zL!*8tT3f6M%jWs>`;iG4bSnZP0{r1mbBN%|`+7)iQUNHMM6W(K#oVYZsFVGfgdekJ z_4GE+NmYYO&9_Kmw6D3+6hbc-m?Hd1hjHm1%=kab9;~avz{pK()G>e5R?4CAFDsZw zW+qiw-ifnRYuUTEPuX&Qf9t!(iCk$4127kBYP+?LeRmng1OL*%!pI($x-JESSz+9k zgYSvion`F#t6ssQtt0Td*fM(HiW0oOuEYW}fk&z;!0q)1SpW2LT)A~J9ksEG*)*B3 z`Kt@*i;t;n4O6CGjy*X1)S8ArY{yx8;#7UfV^~%g!kHChgX)@Kx==k8uFrqKcl-0W z(Q}MIVbF`XmzR;R_m9Evj(W(*SOznRuTPiKgm$cVa}I-m+wlA z!V1eOIAY%m{TnmzjXS^hdgl&~f=Tda{!_Tnbb-XWcB19>eFJ|tVY3-~taBKLC3e(w6l2JWwgG}SM! z5nfV$i)E#JKVxtSTz)kXjb7{^)2hD_C#3;gSQw8d`$n?fl#y)FQ%UyobtN&m<4$ip znMAYV#A(SUfptpq24_VvcviH1;LfHUCT|GGC zz%1jdqsb|*lQ^Jas4{Vv ziGzce6*%8^~;TnY3{SB0)% z7w|8h#vXMpBPab^V1rXSsJ~x=M~~=1%~cJy`@9!vHE5xwHCoi8)sKCnwP=^z0zZ#j zT+!H+rT@FeoSwj&3j`IRVZ(&RfKk2Kg9#Zt~Xeij|q-ibZIV}ubozsRS| zWpvF!-d}4lADph|!m?KhcwqHC;p1bwNah7`_983`y#o2XE}wUN_q3GVYR$%mr-?Xb zWEZi`TTg3>2`BYkkM_;X>8YfJ(Cn^f4Uu0oF9VkMRwuL zg^x&+u`lfR4Z@RKi?}I^N}nc2`7L-1uKyx^pC}wH?Ft?B;pL zXHvL?If=Nw_b3Jqjll&=^jYH{!cxSqz@ZrxkXF5i?g_KtBI3LuY1oVIc&0}ej9AOg zw#YEym{bk)Fp{b%S<@;HQL1=Lj%^>vC4ZtvK&5{h?l@dR*V?tiHjxT=w|*+m znaUHE%De&*Xa~DcpwV>@`QSk|ZABAH`*K~l;a49n-t?NxOwnM~ zZjtnno+B;F@S(Yxa+uON3xkd>hM+uYdN4{3bhk|cvjqoiP6)P^enR;}SMcF_o;?{YMjc~1z_nGE76b>=HT;}WQTzg^&Y8oMla{cm zR{@xxKMd;=ELr~~o_Wf5KVQ5W;2te`$FrM)*aaCyTDJ5!_sv3w_2p&3Gsir19D5n< z<_<&S4M`UFFqP@+{s+^$d&n-I0Ct{t%&lnEf+tsP*#gTe_y;?Pjcp&`r zJ#X=DLJ1tTGB{5MVu<#JF4Wm{i|>z`u?J%aIQFN)s2>aI>nJH^7GcG$n_)+ZjtYbh z7_-jK@0``KBz!#B2>weBpn333{4QLDqMwvl>>@X|CRz;sMC-F-Yo?I5r;=F)YeYYT ziL~R_cg(aIM`u?@LF|)GG}&GQ;1I=~t`pF2TYke&kyzX*!k_7*cCx6V%jjmq&wYYa zxKm={+}G+v7~`agIhLhlh4eDiFcpJzwQ%}wS~9%eUW+#`0(AUWEtr4!CHO6sMXNg; z1S+NCs9Godd`6i?Y*NRR@`A?HnYOUf*auCM4`IrasZ7QFBL^2K>+6YrtY!jFiB!O&`H9Dr0W32N! z&h~o;34c6dDM=y~M5)=5VC&SU0AGnsdlNo2{>e0V(jKK45vPmy2?W6ogjb%x*av{|!+B##f>jMCL7FskS+_7)o8 zywkI>?$LJgzSwGGJ&xTbj!}X!yLyb87yt)Q#%SXZr@AL3@@C=5UzZM8rC&Dh-P24D#ewb3S z8H4kq8r6)m@z4oEs}gPi_#WW%UdnJ&Ya1RcQ=~sd{pjbz3qW4Hk?bpXWU5Q%Qj49r zXu8A-{$<&)gsKVj>a4BMdvPLtc*2XkNg*g&E+udg)nM=b9fR~mcVW%eBdkyH6KJp9 zLC5QFr11(%*#WEfTnf)pIw?`izP}>Oa<36fRX%EQctSQR&dh_NE!`*|F&m$$&c~nI zdszFiS(rNLgb|OAlZ(mY*-fjxbnHMMmX?g8Zswk3?(Gb0^+{=%{q+^rr6sZYO>*>A zK@f!X%twbi@3=O-YPh^lj2V`$1(U1+crl*mpr2lg*|y^NY~orx+^mf`%Du>PyI_M) zDM#*AanB<3CtaoT6YxKOayZs(YDD`otx3rTNDq`&N^h@MK$|5W{*$rd7IW%sx zf}kb(#PmrWM{~w-E>~vZP?r(5|7YN>x~ng9Yv8&!XhrQB2s~BD}x(7?pLqM@=2Hss2z0bn@NVm%PhWA?Ocrc{dOE z-~!oGwx7zo9HkQ$d((>SWU#qSn3V+YE7~~^!>mm)M`JT{dRxN#3zOjdE`JD~TuZ_p z%fs-gje^f+UvQe)5LvlzGH}&)w9dW;G;Wwd%U^X?ptm13w8z7cX4Y(N-h#6MT78c9j< z1?C);i`(87k(%L&kfu2UW+fJZmd#$09qo%RFC^2>p%}2DQ{hb97D)Quhu2dcb47dk ztk5$9I&36Ke7hdP9vNM7#Kx5VyK@oMeVgH)43Z3osq|f080Q<`X7TgSH0r8(g1*}D z5>5QN1;Hhf^lux#N^7epPvjf%bA^D7kvqWnLJB;)yb@x9Ou3&6&8haMNkrp_7@hy? zIR4=|D-p%MR5M}>Iq2~f5{o9_g3Jb-@VSVSxb8`RtO(}zz_rfH_D;MlGnO^vGPUhkgg9A-j>3^-pPYAydqImOy@>q!r-Ilpl zy9J3CN-{&|Zg-Y%wu_8q^S=)_KNiSbFkh!T_x{KK89EPtEW0p{+e)%YMzlmJ3gJ1| zL21xVq*9_3l{DX`WT(tBG9p_gB2=Dp9Ym$2T}nkXNogw@@BJsZJ)iqN=emBs?^mlX z<@hRxjr+Cgur2fTQJhQF8Xt9ZCXz>zmf8(?p5gK+WQwrLW{8kzR!q*`3}y! zVdT^5HK}6plBifFb-4>C&Xd8$ecH5RvL_@;+QUmtT~?YinP!=`pkhi2PHB?l4laWK zL8BU1&&v=E{Q8XH`f&dAk6hy*FiLGVDf7Mzd8@yCjqJgGXL4G66U?WeW4?E7Hu zaZH0!9l_m@x|n^=_vA11NAPB?dZN_u0F~Cg6*)=eiDdnLz<)cmgx`7vl)it266rPU z?zgij+c+NHtQ`-3^Okb+fr{j)#4Mb5TOA7ngWzPY7(%K{`62%n*tGjNH_$n4TU@&w z9*Of|*eRecOFH05-cPb?f-R&Uyn{{`OTqJVkC3P2{7Kt-9ALc}CLI1iL<{?g-$)G} ze&zs6y1M9;5k>?*4X$_kK@LlM<6t8v_%zUxI)u$Y_U1TDm8r$T;bZwl^#j!s z-rBG=F9!TRUm!cnlxftXaa1Ln!_caDcr|Mrm9YgnS3Q(3`?d;_G=!3P{a0*R^cW0R zt;a_Xt=Op1W9jl~uC%4toc;<~iq4x3lFtb%=!p%k(AZ+n``Qcf&=3WFZ__s1qxcYJ z?0bo0?5dzo(F%sG>c^>fBSjZ|?4aJcTzq`dU^2Q^0S_&eqCq;k5SI}^6wl6Q*~x>! zIcW%vv|rCN-=4xdziY|84dwVZ(_R!+V!<_KPUAl5d*alAA$+O1hB)Kqa1lQz_)zYC z!(XeGwA1l99NlzSA*BH*a05U*}b3N7FZe;W_srziOWgj<8~9>8mv2y-)y^!Y=sMbqnMzZ=ls#ZSI*~1$)}I zGf%(cM6$I3R{V4jf3!Xc5C6)cui_ALlJqk7 z6A59z^3+}uGa5E9mEJhWpKy-kiZuEDONC@)ydK78&%_whbyygm23hWw(5v;2rA+G; zov;`Sb6Uj^TQmbZAFK23ty(bZ)p@qwGFWhdW#H*8_i*v6Uc40VM{EC+hV5Hsqi^6* z@J&A??&L8{XP+NTH~mWFrtE`ale_pXtdUGq$zh`2QFOph4|@Aj4TNpIfW$=sVnrL^7idAoT?K;6LQta z9fe@wEPt5RB%g-L8cq7nHX2G?vq^@15{xJq4Ci)O(6NeD@F`z``VBh^X@%41f-~79 zy}};+U)x~2Mc&h+1gJ}$-B3jU{=gP$MhK1O}&o0cRGXK z3&D+7Ga3#}D`kaqjCjT}Yg-NZG#r(_46Vg|p!oC~dpg4#S|>;0)0I|ql;3TlI#q() zcY9Boc5Cx*Mj4p=If0E<< zD!R1iH%3PM66Kz*slMPR!(aS4iNiM*;M`AzAQ=@6wt3|O>$n4T16}d6c8D-9UxwQS zrl)ml7_IME4nMM=kUpI@DBr%HD(1wK2*FwMaiu(6?2!ytMhwFt1>eP?8YVdDMF9lw zmuHRU{m{NM0UH!+Nb9jzU@xG@=1gkGIWNwL)~wctb%IBxWRMCwD!o=5^&o^@@ylbb zeM*pABJ{;K-WFZz&_XZKbY^k;koag-H!GPZfpao#*_A7i;uYBkm`|WK@pN2AY~F4Y zNt-8%yYKDBi-MzSdea9{oZ)>k@azL}HDw@9tIuP%Gcv?Y>C&uN*A+Sq%1EfhS=OcV zjtzP+7=6%C^iHgDyvm zN&C7IEd4Op_Kn9Wy#BQczPne7gZpi9NYs9OU^Ek@Z|ajF4Mrp}SdK~$K2rVbqd91R z5ec=w4m30mhT2F;h^c@@D-($XI)zD;0!(M24e_Z;8n{>JJZGJHYV zbyg+UOUa;mAiT#^I9N(vk!lZ(*ICGY8mz<0< zcBGJ?h(^c@5E$$wlHz^Kf^qzCPwY%eZzcO{FzWw7YWpD;||RqP6r$J_aGEJ*tGv2`$CA{$f#a zpflX8eTS3yRDM?M!+)Gu%EL^8`PdzDaC2Hib;y4K;*pWb#A>D)zFwXR`P1fr?C)8) zN?w*KiALhk-7z%hM=a_~Ig|Iw>)5PG&G66P6W{Mx30k79V7tjh+!8pIY#WyZA39ud z%g}XXX|xu5voMEswZ(vir3dcPu;PQer-S0^baE-NiwvD71LYI?*q4T-tYNI+fP8Tg z%-Kbfv3HBO?1UaqiLNK6f0om67v1@>%`q5de;S%|v&2^yX|wwRANSJ!N$7Iy4qN(u zJB*0_09)r5ldRl%w155?lK1KlOU*T+gEmG$h1D#GdX)-)G^RkCu_pbsg~RfqI@owC z1NSF42pOE$c+@1Q`bdj9UOTj&?#dB%K9xu492r@@;iQ>xH;zE=zJh*zv0iwu$ANCC z6zI67vM+zH;t!mQIl~)>?xOp!M0o%?JX;zs|G9{m5`#$-bkMYN6|NWC`^B21F4g-Dp-V6ZX`Yl5pwei&E&zLP^P!k(x$E?h@ZahM(vuyXy4T7e4gt9n%bRB z78Nu=(iK0d^vjwiR0pHqOg+5r^Oa4wcLJ|%y)EASC>8>f?Z7lf6P3<9W5L@8(|(s| zxCs-fXF@zXoFl_Cr)3G*Ss6Y%@;7P)FBkIe)hPX4h@J)?C8EhjXs~_)4z6tmFEdxv zeCdn3Ae1Z~G!(Z>-o&;|Q=vQiCnngAr#Chk!@MUa@oUWm5@Hb~F4$HgDoC>+LCQ+B zWlIA16?xzoDIp&zCrM*(YS4FQ4+x$X&Ps=LksRS%lDEQ$D;`c{vH?R-bV`=m25!Re zhk-<8(*ls4B8&ZZ7QpFs)!1)zkEI?rk#f}M^$pm8+DxtGo zJXLU%OtZWWJU@>Gdqpyxbv+`@w{2+CHw!1fQia+dS)xY*r+0?O2{tj+TtKio(&FCf zkUirzd-Nw6S|<&J)S3cto}R`M{;5H|nI*5$8BXOkNr3g_iTs6s!OUDoU}mX(+tid>me_w1B7=n|ZxPg(x$o01qz; z1^(9xbf<5C!J7uq6-SEL@(rh2OF$$_DNby4pieY<+HG~g; z#nyIK;F4qd^q!?DnyL1Y2{rflNoie}-lj?0s|vB(@f;4alH}8VM3b@w!+2y>1N@1Z z1N2QQoG9wUV=n~WyT@&@)&gm2J=T;(nMcxr3&z9dQKodoMJxKIPuQlrYJpU`Jan2@ zGDpi4{Gn=tJ!8`#bhO|)I?xCg$}1o_ej<->NFg%I>+n*#vZ#L{f#D^qu-09H&Rukm zwQCBmfDM<~`kRxf%2N$oB35Horv>lThD`L3Tu5}tJ^o;tBIXF$$%MLvT<(PzE*7=1 za*u9M-ggI1?zO{!H5ufK)GH!XyWzl#fq1Wb3VU4{#25Z7AqtNM!@*j?0oSZbgXN+O>fyU$T78}ETHXc<5m(tSpICU&_=xR0RS6Ac>G0yl0V4OK0~fqqjPggEsI1;- zy7y2I#{5|f0X}Q_Y56hqjb05(54_>ArLDN;8hwHB6a!P8*0P&zH_+3? znNEwy;hmia*<&Rm^c2n&b4NMQzbXI0$KlKIVDTWD^<)68ceD`xjt97BN;+$~)D7DY z4}i5t|Kgy+N9aWxV4Hd%x@_A_Pj(5}^9cb^-mC*lu1)1{r1s#ezF?Z5bqp?534DcS zNi4EoguQuQa8AGf!sZ7@G1o>9LbPU*za!IlwNwe2T|J0e$TdP{_85rpJ;;mX7qjE$ z)1d!(F`H(hDIWQ{5BILtgvV{!Vv|jOm}+PiwB9V{Y5OzC`4L~mbGMXD`|w@8Bp8ThbKfo*e7jlTj~(91tF$k|q^;M8*1*k>ufCRV z_4>jBn@-}1q*%O?8Oe799wZM#WNX}=SMa6&NvKr5m^my71o5_Ha&p2{aMBqeI8%PW z1#SzgmOh6=O5MN|8^MCh^Gk8Q{Gh$yWDc|A3!M|F@w9=Q3Nx*CpNCAGbqE_e46yj7 z35=cd_d@G5eYW14v*h*T5oOYkMZrpdM=T<^2mBfw8i(nIrf9oRp= zk`$@9bJx%9?0Sh0bV_wI-To4C(?$+Qtb7RF|Fm(3+B1A`Tj=_(IfI5_z$4QQNb~D; zxH11LK9!zI9#nW>78f`&$0x9b{-t;<^csAhP|S|14Z&Nl)iEPiA7oY%Ixkp{zRNhs z*EcI;r?MdpYwX47_Fcs6hB>`%F^EfOKPMAvwUHAKEHekH?VciI&gel6xaCX3HQIQq3dVs!>-GVX-lTi^D>!2)18juq^l8hW>p|H z&HRGb9SbmV`A%-%@rJG`ljFbd4TQ-@T%r8vNKnT{vDeFn@9Q6s-MWp~u`w7lN&O=}+gC`}SWW$A-eA4h5@vWqlpm{D_wD93W80@l; zL@$%V>f|tJ9PtSqbEk5h$unW*TEf$!)v)V#11Sy}_gF~2Ae^geS9J%%bE?Nx!v>*y2Rg@r_)5dxX?^wdFTxqnZ**K6^XqgYCz+5uPxJY zg6f^4$lT*T)L~yJes`HdE&J?nwCO^+c;p8-sAbEasC^Df4S`pTGkps$0K=uG$I~u_zr>MrXKb@a0xBxAIyvPjD<1bPw}pB zUK#zpi=7pjUr?KBOd@r*qF3}@@_5lZGHYHAlYDJ~76XFG-@I^9|H$2BNKh zkR1%~3~R)ubTt@1C?}7%z85F{c!b_Gid5Ilgc?wEMj&ZyDYJZ zN$oFW<)=+R93}%wgEDZUFJX_ijKGr)@wiTD1bh`btFfAQS-IdVG1;{Z2W%+Aswa6o z`p7K4=7SV^rb?lgoWNkvG7}FjZ^Uf4j6OZuknvfWZ`t05@ntFS?T$YGpfuUT=lE@0;_oOt zp{dN{x4OeKtB=sX*9q3GS%LciMgtV!Gg(eh~|bd6lMu^ z3B9ezy(|A*&H>qa+Qgp+AaWfeJRs|m7M)4)%38#V-FqdZl>2jzJncY702 zIyQ=jOz9@S-&}@IC-PCOeHGq5Gon(1Y*DM`y!Cv&UpOyssKDJH3>hm!$*?kcI&0V{ zaQEGfXCC*0#^q8vS9&tWOUm$!XLI=MhjLaQ^h5c|`fvL zcBUHS&vJ&2p*1!lX>Bl;Dkb)lccQIKD6E~8%aTt1B!`78QPan-Vxketb>*&-)p-Ip zIP?JN3epqRJ^PP4_r7D+>kI{+WISx#yo;xH^`TqvVxH9VkgEv(KMmDEu&M!|_3T!3 zyrY6ihj#!9F2(G@0kH1%0F8i(UlikC_ z;WD_kU4a(54WVv#&oLvtcqY0ZBpxQ-OA7Wz!J55I)qKq_Y}#c;oF6)&Y>qtkjb9A+ zU*D?X#PjZKd+aYb zTqN``My0{1k9FkrfIH|qWeHV|ZL(c8MW25g6c4MVMX*yRl*T>tqVgu+z%*5lztt0Z zhYrg0A5|lIwTn=+cms7hTLWfQBGKl>sVHI92vz#_tmD!Y$YlyRS6~tF;o~q#e1(aO zW?<%(6ZD+Wagv#3fYU>jcvY4Hp4>f##-uh?FRK%ahNWbnU&?#9dR3lJmnh_6q8W6B zogW@HeN_i^ZG$C-F;8%5b}IAI#}5CP}&t?ARMM!3XC_Rtnj_(8If6 zS!4k}x6OvlEjW!!JyVgm9^+ASpR%NYay-9yCmERZA0}QpN?P(pQp<@)nUCWxC^%a3B!Nq{Z6}>^+k^H+l;OtyH|(?X0pa(c245n#!9tX#8zjGw z2mAKWF|In;^{58M{HTVr{RZ^eELA*FeG|8}7(%d+FT2-igbGjQbL|ile({1NEIIRq zNd0+-pHm;eK+ic4vGIaf^}GUJ-;oJ>zf9tm8krRyOb$%-DYvbG2E#TdPFUM0N2W7^k zz|+IdaN|ZYI{qtQF-H>Ei5?w#ZN5Ic-;i8wDR`X4ldOo+juC=0dVV1sSWq1G!14Ue${K1n&Iw|-%h+`ei@T6^#*rrXw&QHs`K(+1 zFxJWik+9*qly|Lw??z3c7ZI7v|6?PmDRly4XBYPMxhg;YgrR!O6x6oPf_pmNpm;qV zvbF__wi!gRqc%&B|BQoklalbLWhv2nHk5C@^_G=CxdmZ)su1j4#;?p&u~~Laihn*b zg80^a!*jJm=uOog`03P%kKSa%s?g!^EJXuH>dIq@&1^o$Z!y`Y8_a9|rJ&B#NzBU3 zkoVnu$KD?pz%^%g!HWm6U^>*B`wP6Cbym%QVb|Ga?{s+L8wU64!l=cHVN5Gmm+I$^ zrlCs`AWq|uC}XV}9xGEvH~kKxTrr6c?LNueo=Nbf!W>0W$muprKQ3gX9mOM?f(0J( zG?dxafiV#g#5_C_`n)CR_rFnm8UMw!=g8nQFLThB7)n)j=F*`!m_CT`gf42tvrccs z|89q%*vgJ9oaw0xLSQiNeW2VrhN0tW8c3M0k|o_N#c*ryP~Ctvzb z9GW!9rG7u`E_e)ysRIAjbN~-ANdV7wH`+3}oZNERi+`KH+HT0)h3#@{pxG!LEiZJD z>o+C|=cCQITWKemRU+`JyxsWsHt%%5x>rB1I% zKgD6<0pg*FpFr`jr$~OXDr~cr$E&};g5y_rNVEF~2bX^3XxK`(yA_j386ti_z6iIi zKM%raSoG(03E7sfgx#N0An26fXnp((Z#hTs;!YHHE)_8K%P0K1A_v0@d&#^~dpK#m z2ikO3@?ar{cz018tdOZ7Lv6fZL6bUn6Z|)B3tvH#b0WK(p3aO9jp2=UyQtas2GQ2i z2)e5y5g%6^!6LaL9vI<*m###DhJi7UwMi4tv6=^;kG9~*`SbZKSxq>!<`1TZ%F(L* zE#z=$JG*Kq;%800#j}GdP*NcT{ge`!)Uh|>-hfP=aN{FU-t`KnkJY2cW|hGr>G6DJ z*?H_-7bi~G@PtIlPKE99%jhF+OvnEH$>ctsBwh)&JkewtFP;)jf3^ID3a!na7?UPB(9yf!~-OhAJZblpX{dT9c_$=O|t&%=9Kqv}BnI$NBls&iH&m zFAnVS#;fZcsG(amms1niJmqS9W|b+OVYvc#z3aiA9Yt*Syt(vats#+^a2)PNf5uze z_R#9=J(%`;5Y4FYqmSJxZG&pMu*XE5=cH|hr)}dfdWbH``Y;nS)1Sctl{zSWsY7L@ zUO`vqw@ z>rH8kbQb2TPXY1x73AIMDcs*KlWbZrf}h&7n2g>vmbdvNif0D?VV^9=a?g5MeztB1 zq#XYZj`g?6{Oo(^y-1b+OimJtgCc1CEO1{M9)i-P5S}{Jh$@~^+pbPKm~?4J7++Fp?RlLk5!j zBC%X&^`wgr$n$g35b-fV+~^zxa#latn2t-L{+rcgZ~H>FYT4uJ(|7h@oB@*1+Y#i{ z1v}EZH=A_0on~RrJ;~67HfD66lOg`r?AW=lwgcNGaZ-jC*aZ$}w8xs=1`%wWJP-FC zm%-$Su@Ew|TBIPv)PCB$z;GLDZs&EG-Q9T@p5>Gi%LnOXu3A0*vKLqsm79s}!Q;#z zNrHcHu)*{th3Nmh76W^TIKwa;OBNNdZNZVa>b-IG9fw|`|H=aP?hJsm%4%p8cs^@1 z{7F@T5(EcjkaOl=*r~$@@D2<^)m&5Fd5GY{m}#(F_=Y|oCveo06?tadFd8II;*WJ@ zuzsltf1SM*iq8JyL6e=aZ$~|Iwo1m|$z$lhFc;psA`?wD1JGuj6g&^_g)5sbGq(|$ zM6N%Wn=6ZnSO=!N?Pxk4NH~*Oxj*SK?d_em# ztXUljC;qNLL!Y@^r#S|HeH_8Rd1Rx$&kxwqq9#&smEs$=BtgWe9uhTZF74BNgPT}5 zsMuKI?o$q^G3)^In_~$s`PmrIwi!p(U1J@QQc(YWIm8J2{hw}sMHfJuHKteKe)&L< z?5@L`TDGFK221FT2P4_|vU8Z~8wuAw#?k5GUHD|cQM`BX5wp9zn7q1KjDaDNWRj*Z zo0b)PUPDxfec@ofS-}`21y9UA|8bxvvd2j+KB(ZHh-GTSaZgknY?M^z^H?Z4sd=*1 z%P1LWa~%3@YH;!T=a~2-jWt&(0(R!HKGP5!HZ=;)HyZKB=qjvO)ZpuzA>{jwFwC&(9!}1U;PSOw?r=DY@zb$5Ws;=UMqMMkh=nZu@)$GWRrTqPq3TP0r!rDuI zzz~6JDgWsPYNq93me6zc5blPHyRL(UMg%rYIVbEmy-4A1b+NYI8~ATPD^u%7{1EUN z^u6z3*{mCQQQZhOTQl-FVkG|CT8@Kfis6UQg*%sA0V9dvBMZGmPW=_wf%@_M)P#Ii z{iz;WOOCO82Ng2)Y#e9~euFx5-;0;zJbs zn*6{LdZMfZ*QYa7)ui#Wo;N|Z*GcF;Tf_XX*?jWbC*tzFi!5rBG#C!6Mr((D@vJwV z03#~c{6ZDGPbtIU7luyL#S`7xb<+$YEt<{U%E<>)532$A0g6JLS6!*?nWiAa` zp!?z`Tz!*>hrCb1tJCLf+|Q1Ow{U|z`Q5^@TK#C^K?LzB4eFzm0M8l>>Fpg)NJ5h^ zbE{Kl#*>PxbA|k!a>qt;9b?JXtcqdt&KBVBdx|h6Lxt8RT|}#FNBS~JjkuUj zMxXcy_IZm8Opo0sE{(Bf_E&~VDm z-k&|1I`*nUjYF{Dq8N%Eg_}U;jy9w`&jZ)CcqlqQ6w^G@@s-I0%+*2Tb`FLW*RrG9>mk+024-DoBYQI+G2O8mv~B%8&^P|UCqIblSmY6qelKpj?#xe3220^k)yd(Z6YmA%mZKZ zS+HT{X^ffU1^&Lj$*C#1LSB3nKkKj(p4Kjen|pQWRrOL)(Ux>RVz>kNA5q7BxgTKq z!$0u*zB86h7=wp@jTA*SN%0cr;dJMP5Wyc&#Eqw@K+dW&{AutxW-fg}VAhwwd&%+i z?6B`d;epWM9b;Dg!M+DaU67#iYGZhd(sUA5V8n+`Ri@Mby9;k7M#8wfX?*9EXHen( zkK8w(#OjwFf$O2FB1fT5Juq~?c&PaxXnZ%HN|+7hL!xWpJTK#$f7^3C_dbxGa+PhV zuZPF|P2k}%4iBg9pkaAJSNOCk%CA{RSM>D5jH;#l=zrB%lb{FRkD2n7B?@%^-7Y-( zOam4O-~A^VD)gad68)I!jpe(XA<6Y7&0En;W-xcOQ|Tt;&}safJ{|L)1ye7&kn1ZS z#?gI4AjAJEzIA*HCM#8-WwIez5^F}kP0@itow`(Mt|pc7I}Vk@4#52G9P;u%ijAXB z@R9D;?A#wO=$N8T?Hux|T`MdTOxm zP2s8rPYE5pfX8Hoi^pE+!A_4%k&UXr7^+yyw{J6no#@DY1)pg`8=NExQXLrGOB=b zpFaiM>f;XDKFp3MU6>7O6a8Rg`D-Q}xR3pq{~IQy2EypQoc#JUAF77Mi;~hL>G^5% zFeOe0b+-MfJ~J#Io_`I1HEV((YlH-yNCX~YiX-gSyw1jrxXBKF5ON0rulOGAAHr_2 zuv%4nGr3uA3RkL*WAv?BCXNm#%RK(zgN=vjzxWa4$Hxd^zn9JaM!dl9V*}y)OK0SU zu4MK`L$*F`EzI%FfC?psZ!dJ>SEp2wOQJG9_qXGda~=5OfAMVo`A{^ns9}wV8t~ZW zx$sS+hF$zo!d{#VMbVO4a{6z+joNB2-f^Q0{mt9?;Gv$VL%ux662| z%m){2OhhXg1wMPAA06YIPc+Mmz(j5b@q6iyZVyfQLOBg8lDGg%x<>Jfdp|;LVm#h9 z6eFsnks&JU0R{*=+S_^6Z#lBl9S-;wfX*3G3V-|#kt5#k*s0#dyi7&G?%4TXEm|*s5IP=El+oA2+Yjc(`obimsqs+JvKIdg`C8tP~8ykB zm#EvK`0fL^XFdeAw+)6_4V&S-kjooa;lOD{1G}a0Ms&92CQSab7Z*!A@M%`rsPQHn zuU&d5Qh$A!{LP)gr<@uK!OJ3W{q|qP!Pgg@#=3}m=E@VZ{w$&Md>ppE*~?sn6+l+{ z1316MoX;t@;9idZ$ZyBf;NiaC&VA-Tvydgb#q)yE zh4f&ZChr)!2QJS#0YMv`dC5dg{`f!?k{xom=Kf)>{PQg+FO!G$$=!6gR|-?lSLSnt zC~A%EOL}RlCEK2o2Hr}4S#66N|7LKG1cVjB+^hw(CS@ zreIzE=W+W1$SZ2!%e+yET%Y9i`A^ylBnII;P_RCYp+;-7}6Wca-} z^vk${gXgv5@l*1k6MYOFC#&&8i^I{ULXKp`A7Lw#ma#XV)nN8JIX=O>n8hEH!{(7? z_|bYCZn#^DDOV<9&Z;o@)m+Yumk-71U&2s-(FI(TTR>VD4S^Y6P2}L8cVc{aiYz-< zh$-uL;lk)BZWOc(?xenF>YW{I@8>)w_I%AwFAT+mA`Sl5;2`@b&c~Df8@bHr)x7Yv z6?6Bkh2*s3L|i7phXsq_X|pu@lh(&BIe#HtE23!N2q7i-c_x+Vn83Z(tru@0w}pJ) zEN*OYLtLGyiqn|~u6+MX_@3mD$r%@5(H}K>@KrT?7#My*wl0ZUPclG7rBvMQL11TZ zA_94d~ZoQ1*GYVC3^6rP=_n#8>R3_r&IgunLrjd2w z3S6k{E^f$)2q{9p|F^Yj1c_ zc@K7bw}PpiI-GBN2_DCnz_BxDY*pq}fURvk*{G5VVLzJ)Uao+ud-62U{tXzntb&=U zmzl3c0XwQ1N8U}CZ@XplGpLD>=Z#~Au(+qm@WrT=d|RUoYXgc|&)t6U?oM?uWj6Gp zohulO9|WvNm~kFB1vc}y(vtGq%x&~h-1}M{s%H-;aM1=%D0%?57h|w{7x4@5q?NyJ zf}Dpe>iii_wO^`>jsK}~i^ucm(ds<_f5*ea2s!#{sUh9sr$N=VIEPAWc{QGfNS&hM@$d0j-f=8V?O->qkEJ)q1&bzl{eZXI!yqKb zjegHF;Z+_D`18qGd^I9Q$nKcIjtL1Q#A6l8965tcR~O)xog&eTMU>iYbLGdZ7BJJT zX)L_36#ZI$z@~NyzB3^QwGK-1-GRo`vUUZ(&%}J_woGR31aemQ8WHsMeB8OEbb~pepWEGG%BAx(>yOYU7AZs9 zrhMurJg7zE? z8LrI3!(I7ilU=qRLIyil_-0tR&E?gbWYB-!9oQ0{!6FR+)|GrGgYK^q&5QW~Sa1(# zFArt1T@&e>+=XJ5IRa;GjU!HU)1tj=G@$MGU0i-C39@rw4IjST^_vn`l6Nenlx1%vcfX*w)_2lSclvDqs09P*tz!9uqT0u`j`GOyDRKCcX{ zPmIQ=YNg`QF{$L$%VB(D`9bz{^(|bkpoxVe)#-mOacF(xI%w;yhPjK%&@_;fv6rv$ z%7l~X5h~5)R%k#zmEcA0qiPI4-bHVRGot-DNg}7t%c9@!3W@I=5pTbeXWP*ojJp>d z#oz8CmZ33N{9E96ORJ`nfBWX+53OK+EzT1Y`FW9+p^tEQ)ByuuLs;gnOd?kgB#*r7 zXmY+bES)2dj#Bm5w}etv)fjQOLM~0Ux8wmsM{*wteH^$b1j>FXL0ya(>&7ku4=2eB z&*P22;oMpNah)op)}1EaHud1%Tg?_N_mz5X3wHN^}|K*aDJI=gWcO3n??K~cF90O_v z-eRX|;n=ft1|7q(i0bd(mIBseFg!Tu5GQPd9}u64fT`L))R=Xx4s>vT+k= z&uME~=QRejoMzIwPfcOob%w*gOW3{Nm}aY+kc?yQm%)1dT~xZ*g)aIK$CuBE<1_c) zV3v`|xaHwNdSbIPgpKs!(`WX;nk5tH=+(oa@^}Wg#6HHBl`q)8jdS4NztyM^BA$k?gZV$^7gQ(z}(>Ur`9zVg(!YzC3Dyo+w_hq>qJ zdGv|fas2wJjz`@MN5_>r(d*q!dTXaYyLmK@nX7BUzT{EV&M}&1ygtO742>c2m=9Rw zMB7%~vjwM(5)k8gkQP}MiY>pa;fu{rV8D z<8z+v67R)NF2{-W>QiV?6in7RKIKhI&+t5HJ@5635B5gzu`5eT;N%5kEQ?}wk3t>P!B^5mzXHlII6|gYB7+zPX(BnJx z1t+#2$U9k3{hxMxg-I%EEpO%r_J>q&_g={w#%w38GltN^$s=p3h`>BI)FnxOW^$<= zL+H7LrDSEE9#z@hi~B6C`5&JF@ZLHZV<%CP^HGv-67oPwLT+b~%_H15YXR@waDp}8 z8N}auoyM??DijEg=L@qkCyQRCnYx^%gE zO~B`OtoDElGjb(3Y4!nhY*D1yL>2V^)uDWV7F8Xq3ngnV6AkGG-tp-#iF5VGkpo`9 z^DWsl=h-!WYsEZjQP7SDdCasE@F7C&{dT)A)=l=ipNHedd1d8krimhToqr zOO1xOQ2E_!`LlU*QTb9Tsy2k6y5?#s<+qGCLj%bY@)_PE`iN%BAo?b~4l{>cpcdDT zV%4rUbnSs_RO9zu*gAP2SJq1w=3m-&v1(>?Us{uRv_TdPnq*6N#@FB+OBvd?cp=`p zDn~cY_{?=&PtiqNPD7@oWX(o}p>+8AIFyhWOn3O%LUns7`84wY?JUn>X?@o~a(*nx zeZ4|jXW8TZ;j-BE#)dWN4xmRX63D?{IsC!YT+%l<9lOi*Ahl^XwDr|vTco?_)VpV* zHEWi`z4sk##*;{*qa!e&15D{v*}Je(UYYw3D8l4@`(bFPJYSWwo*#UY4Asx(^E1zb zpsn)`Jnq|%`kTY>=a?vz7xHRZJF4)^i#%-BUyE5s*FwQPMxNfNhebap;j~2qu*c6- z=okzVy3Wyj^P`M3iw9*BLiJ4kk7F=i`n;(j}xP#JAk&L3pp&C$QfoIex!uuDep zGQS+Z{O1M**}J&s?IpD0j~jfNSp=$*32Z~KHQkXmm0nnqOHb5ng>XlqXS%(Srv_MW?J=hb{CVf&=WfJ=|r=^-^DmD06r;)>x+eRVY3wMiuU zt#1r!lZK!~?OeEO*>1D;zfJJMwFn#UWI(;tevsceoD3SP1leakF#0#26nweDGdIkE zuCr1k{>4HFUL|-LzNo{zd39vRfEl!`djfbQ%W&OE;kerGKD!V~`KrS|$)up^d`4?K z`bQX};=`$MW0ODMwK|V?N67L$;|oaJ@Wo_}?ayl8conkB?W)kxE=Gr>qtM~?h|7O- zi>&SB@SFYwHZLKfIK?wsrDtXCz2RyguLm(E?y}DldNR2`f93 z$?@&R`2DlK_|sh`4r&_3T^812+^3=RacLS})bP3RQ6`25X+@9?KPGc6S6$4Xc!FC@ zT)23|le71{+tmRnoJc9j^Hqii#pCG9Lk-XpGJ|GJJ;L|=(&a6Sg85D7^Eg&bg{Q<`fijQx z%yfY#lphFz_YZ{rn2$0jzRPBAu>m5lqC+(On;X5q{in$2+9GBxIJp)T)?xQy5sVvt zm96ZF#ck96u%30hxK7Flwsm18dMPIfp4BM6Ay9lm@n;+b6y0?K<5HCk1UZwH>hS9T?+_GKK??g-{xs{}sF;?dl#APQrq8t_+J zU3j5J;(qJgUyVs@? zO+*ork|qfaN)y$0zCYny*SXHwd#&fWZ`|OjMZNBIvrpR=F{wW?y!Pu1C>!HKrORyS z!d`*BwbrlX!QoW)K%t$Kl5}z_c?|u&_XZvn-uLL#X97>*nN6;PDTKEihCPo@;JR8b zcpc|X&rOt~k>NXF#VmciyW|9oSQAM7R#@T0zt2$PG9xRrtyzxJO^Eim0g&X(8%i9( zwRV*42Ps*48>jPIJCD%IrSHW%^3OoFyE*-|EsbwFxd$GpRnf93)%1eAw(ZHG4_en;TWS|$46 zyA0PDd5ZQ}WYJN%uQA(xF@IpX9DkT3^6C}I@UeOb-;-#=yF|jB!dwCrE)L?7ffK1p z{UfriL;_8-ma;eBBd}wLBptKbk^g9nz@&H?F5*^n>C+rurPIK(Kffl4xgv1(jKq=i zI&hk$F28qc44;2ij}MZajg}*|p(O4TEL3^HDqg$>)iN!7>J{6OGhtX;2j@v2nwg%2}MK)v`WE=gR4lG|ASv`w4O zAf-5StP^p2y@0TtzNDui2}b06NAn@~#KYyD<6+ejUXz-^mn%KR2LeySC3YYdx!16; zsa-Ha*y#;?*+#$LS;{*uT*4sZ9E?A^fm_d(E8XOCn%=j+$@cUZ(UVH8c6;k zvF+P&_Sd)MYxaK_>AjuH?t0DV2${41$4H*tI3Jz7reKPEBFZRB@OMsb>~oVfc^a=k zN5qW6x}tnCw>b;c6CJ5x=R*7^FayqPTY#og6*lg>!eGM6R(4uhldk$PO5kBw;bX}l zocOf@Wdr=6J9sp=eq4Z+9ie6)u{6B$hwwR7&iJ<)PEo_-{iO?sNIJfd1(GSaEY76ca`$stO;*$^9 z2wMvp7Zs09n~WgkV=Vb9lI3Sn7w6?)fd3wt3;#h$`eyeTlslV2#Wh}}xp+Ow4AbDR zvtDuUNzbv)>pV`aP!Zxkm2lWn6B4)264}pC61)rVh4a@8Jh^%p@3F8K%d8B5+uJ5X zgwO{Z*&r5QIxo-dx-H;@!3er%UM=}2uSko+eu3_eJm#?EDQqg)3`Ke)&{lCDeYiBA z=?6=bHuV#PZ!~5jtZsrz><+wsSO=yI4aD>-QSjx`HeB@IU~rq(1V=kxi=?kr^FwJP zu{vWM?f>eCKgwR@CioyfIK?{In2JrcOrn)*$* zLppvpec(8j=0pwP=WdGllJo`)9U)CV3OSlKE6UgS%%;z~EQT z(7JmS{oQPjO@?Q1&wX{#iPRKYG(V2Sci7PxZ|CwlmlWQ&!w};h>d|E1<#6!bT=?yK zoHUuc@a<1j>Dnz<@xUuvh<3=uk#~eV(zIh>`zQ?Dnzr-gA&2-xyNm1O)dUBSF9uMd-^2QisD z5_Iq7>HOt06<&Bkhi|SF@|;ew&{SYb7VAFd3m*5Q#lvpaJN+xN{K?=|mBB1ujs!KU z8zmvK(_yA!qma`~0abB76yMH(9YNVJ$uon8m*uhS<*KwyBaYeMiGs#)h0s1`Hn+)8 zC!3Eygj1W}RE{U5UYbI#MjAWSR`EePg>XiF5Se)9E@{#U1e4H2zAiRb@VsSU>d;D5 zagyLukLIz8+ezY|r5gO&o3~`O&qPubzE#MJYlF^-M=Z6k*E;vnKpgd-1Vn_);oh&# zp;hZ@UM}s!zRoJb@XV9q|5oor6V>JLM176W0sKl5{f@)I73Y{ukPKh9Q4%+`ghKS6 zM4o@a73DwQL&Hb2OOj63;J!k8mUjOhX->F=ig_|Ld{DdSiqm@XU0xsmI-G=WBa(55 zog9rnEJ01uLV3IT0t`7zc$RkxRGhpD(Rhvyj0+%rR}sy>snN|whxzJ^QTRh?Hg9OD zA$3=zY!g?O^6jsm;==V4xb=taH1nVdXee87lbw>_6roACRP2DSL*yyg_2YsargYVo zWOOtQp}m%|bf(-b!DEn!=r@!rE|Irgd3`xPkK9V`n48lCGgtc1DV=!F5&Y#nx^(W~ zY}hk(C=DJOLNkQDHwjCA#-Xd zkyC&5tK!I6@<>|e7yznCxdP+H0W#iHZd3(4yI2qqGjS?7EA90n#8en5AS>y%5ld)){%}_mi)@xyheNHjZ ztUZTY?S3Z8>K?&o9djl2Q(UdJ3yzZaQzmiWZ4p$Aqqv*8A+N9dfv)j#SdthF>cght z@U4n;5zgb;Bn`sNGH~gnsi3frvR6_A>HVyF94)Uv$9`K)brT4;iX%u} zZX0yMp`E5^(smd>U(`oUY=NAT7BVRH4ZC_c6g}SV;iac!>FQS&{7aS#WPftRN?}(S z?|hESo)|B%Us~bFhM_2VOOiWP9^eoiLL9Edq58n*5N8{P%fq_a>wTkP)A8%cKkW!mtR4av*UlFH zr!UElNlBzcMuqR0p~XUXT2iC&`rPS9Bowk;Fp#gpg6qb0gxgs9Q z5bpX)F+~4w1q?cDN;`6gQ?I{A(EaHXTrlV=I%jS{`xTdPOpX>Tc7FlQ2V`N?=w!0x z#{h1azMO0ncpxcK+sXU4ZA3A+kPS6AVJ>Au@V?jsjq-{yK7K1XvStA@ouYsmrCZ=5 zli@Glr(xG;eKOvpM|d}{;>yn9*qYYFc5K`XH?$uT*O5x>Vb&1(T+Trc_6fYS)2|%4WtRhO?9roxHYsq=Z6|Q-yP;q+ zu?W$YSC0g&X3W;0Ev0j$FhoCOP)lf9E$L`X(sb*kYT5n z4W*bKOzkaB(sd@+;b+|((T0;3;gWis@SL&q+ch5;6}Ovobm?OMNN?)paRj@sDATC} zZ;6-oEAx~w#h9tLiE49s8@X@cN8-MUqpzwTU2&X_jh?RvpYV|4-VK2zog z^&i8P&zD8p^rvEm>|3(OtCsDS{vx_BWKb68-o#^DC(#o%vi$2$Csu71iw$oa@yOAQ z+~q>CM^dz?K6|;3K zpNJvLi*D(Sff-UyF>bvyzj@6-bWtY&?oU|3=YQ9snp~GgjNZZzpVK9ykIaCE3=s^y z+rs93SA{Hgm~_kb37uL8&>z1TivxAQG|XGP(&l&EROV?OrLXj(I~ ziOsnYgh#%IWBuCktV-w?Po4M<@FFKoQq3( zh24*$;Dwx*hRMfd_{QSDFg{3=&Yc`jEs_H0zp~3{{4#)j7cyX3t0vJWzl5{C&v+V^ zI1JuNw~&7I!Q9Mn3$MA^#a@J0;rYU`(AHlf&TeZX9WB$a$-k1dg?vU2l{j>p@g1i6 z?}C67b-eJ0((V!o{?v0P$=1F~78#k~kiD_!bv2L&6npcQjVs~&)F%9|I|J5b*0aVh zRap6-Hh)>?!ZMRb<3G2p*mqIju*Au8Q&S5XJM0Bk+%FQ_+73h4f^2#t%@_Zz98LR- z+OXlnIMLZ356FW0pRjvV0=%6zj_Z`GV5rtFoWDArwF(`V?=symC`E-!Y$(8n4JOzk zZ;3CqxAHx+uYqi$z+DisIlpHJuCn>(Vb}guaA>|4HaRBZqVg8VUUmmvT^ewsy#gHC zJ{&InGJ?U4FVI8cBJ{L-vKv)4Z1c7~FrwSz`u-F>P=A$$55s-Xr6dFw`>BW%#!nLW zR__I`C(X=I>#=B}jSX>9o5O?W%*UVVrZDZ)aHtx47nXVEV`PdZ&fdHL0zKvUx;FxU zEV=^>f@|mv*ZXJ6^k*828zRHqb1bQwMTdTwa$`V=?L zUJ0Yiro*$V5g1Ss24+g$EXc@=PM`N%9Aalo>9-`&IgfL20T|?VSOsV@?OUU;>3V+TIg8AR(z!-T~8ns|I(6$l$ zg!%*;UaJJx^6ta74a0%GP2poir$m~agKX~Ej03~fU*XuXeN^)0CSKMe!p5a{+1|dx zaObfyjq;zt(^hd9zlsy>Z+bj^;UdASpvE9K9Cd1?z~cTZ7^>e-qUP$sGOq`uJ@h>5 z(hCxue?5?@4UWX77ZxzrcRo>{dmD@oIKYy-A~L$|zWB5}!+-XVP(kK)IdeIO>)iQurx3{-L+vU`4}Z2nAR zGPL3zhE~~P#%E_XYVcYJJzpg7Wis*HniRgtLl=T94RGtQ2dJ`mIXn6I4mO?n%r4a` zA`bhBjZQi=%s+%3ymlJyPyK}<)0X1SdHQ_sWgUUH+5w#h_kholqp-ks9E@}i$0;jY zamP(L9CpH;6dg?!|0%P?D9_t$)9PKqd`On0PjIDb*KOH|y$QHrSUz2+7e&h+*}+@` zVaL`O4;%9(XhxJiFOatdxH<#u_Jrbs4`1MW_ggexxs*1)+60RG)bK+0b$H^JPkejk zfyqz7+wr`SWjUsZf`nXQ+mJMoX6!b8^FfOENRhc{N$mt;YB`auGA+cedn?gtznIuP zQb#@AtKx{`3%J(j{e-q{BhrhlsoeB>GIMx3d7z^s_Wy7eQs)f87D+kmn_-8MJ*_aS z@IM?g@*_@ETm!p|JVlLNck!-ygpJFUD3b1%39UzG(xK)FOjY?2uD-F1Ic&TwvY4Dn z^eW=fum1x3r2mXG_Lh)Lbz_( zg_HCAsl z%ZoQ%-zYeC%GoD-WN+RM!c+5(k>XDQLUtvF9NKe@h&C<5dm%e;;ZQYknCK`ud%2n< zb-ATQbdiE<99!B9bc&V-(J-DHI;|@l$Y_;S{nfVKtdC zZzZdB4u#n^DTr%QQL1$qjnI|B?i>0Tu5j4h@&mAXKFg#m6Lxt&uKOP>QE#)~J$r-p1}Ibi!{~2CUJt zWL2&%ox}J-t%ra+_VjwCC;V(4NaLsa(oX{0F8F9Hj5Z0w zJ^e4C>VX_IY3QTXg9>!BUWNJ1%FyMeh+*}ekkuQ&L|gR8p>a-ly!{r+J++3yf@k=n z{Tw@PcK`#IJ{2E@x!lgh5h9YWVrhdb%XQV{F*j}qv$cNmDCjM0eS3?wm%NAVee%4s zG#uY6r5TM=%3Sp zaPLQ;$ZYK-t~{|r6zu&IeKuBrLhBA_>bXfImRFHqdedojYY(I!nFDm} z0+WP0oP~=4w04iijL8AeIpVu`)GZH8cr*n2R@RdDSvPRWM5-xoede8mq>){?6) z3NT1Rn>8_U(6p>1Q}!Y8^&2LxfJ!$0oM4aS>*hrow2!6kU1Mm}-Cc zgi%ukW^$O&saeO#x(TXyZc7U;bRR}LC+gy-X=&WaBw^2##dJsbH~c5~ z7Q3D=6gjO;g6JRDVddVVq@zcX#!r4Ak{qkWdi_>G+Jb$s{fi_ITDef*pX8Eh4Gqj{ z=^*+e=(Ymzj$=RY-gJHwquDMT^dtQ>IfxCukA&W1}e^VkR1F6`ERS7QIp1=_c0&~KhU zq2`YU)&7@?bL;8b$`1nnWA2pM} zvWe;3e4#vCUr|eBTuVvqC0+cRFblYU86JMWXiDj}1?<-360&(fA6k3=#=PlM`IoDw zaMBuOK4eY~lP)}i>MsUz+f6GV=kP7`T`-NSsQ2T?lvt=ym*&OCdx_##B|0nnD*W`5 zg`rd5g7Odra(sjlACZ!YdV8~Auu%mZ2wgx`>ni9Hv+J0yWPtL*Ui|sx%Ov0QA>X0_ z@a}37Id*0n_=RE{gP89rv+e5_;PhMlp_5yekV+bZsbD{WxGxxBw;a1** zFrd?pJlK;4lU%gu{tGXewpTkIFDgQv=$nv|lvH9@c1y@n1%miC92^P+)@l9t%V5JL6DS$b>pvI6|Vm()jKv()_b^f!KLYJVe;{!p{s7 zG`l<;w>!nMo+Z+BqlyeIKs+mR^l8!UXUqKHxEEg`EHj*kZ{V@aM~(A+Js49Hrz zG$;#)U;)f(*iIdX&&O>tuVCKUhxo0h3@lw%q4#+cqR~8w zO0QB!*HmMw>rn#HWCMAV{tGXERiQt_14NG$g}mDrVK?vd9>PbLah?A>#oMNN!l`eL zQ0M#{+k2(qh07D(^dOjjSgZ!$&Klw6^I_1QDn(aH_Mr?@qWiB6;jMY{xV}r4y8OwaOAGL<5c+RfV!U+sU-X@l<*HEnMn9hg!)6LuExQq$tit zyU1TK*>@(`KY9tv!%XSkVgH~!^aDHm<}~-tGQ)-uV_-e1z~`?S;QgNy|6bfkRK;=R z;o-x4ey0RH9a{j&LqFm0=z8&&@v=N9*`NPaup&GC2Jo!|Bt<{c=kRP{52)2XgoeLg ziEUSP;pZX=_gdhzGG7U8O3#4byAl)=J#Mo756kLGCJPoHbPe0m83ye0XRs#~DZUW{()y&!X;2RjCzhl={?)JoNz4NQyyqv}i0 zcKZy@IkON#uBt-5T_XN)4Fgf`Rx(^W8nt&EXOG{GN2PsDa88&b%!u^oGiUz?IYSSS z`Nxid>262liqZ>RMORot zAy^9;g^8+-AphGC l;qx!0!%Ce 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

8O4%z`+Mx=0#B%mlxP)(HmU8EQa-|GNcy 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

px7vBQGAkuTje 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 z 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 z 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�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
?*7x{o!LqiD(pL%+x=GZrxyxc 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

g2798LX^P7INUuf-X0DmdO|D~w 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

YByVO~+az&J<3sh=|KUTqr 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≪⃒DUrDXvf|)zJ%1lW?Go)n0$k?y1TpEW>4{o~c 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%0D-W%7Y#(+muc@k;m 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�ixa&=BZnCg8XRji0TO8gdWsi>Xn#q8ZJ2G_7VS1pkk&UKK82nxKXYRDn$I^ousf)2 z&7*dOT%1-tYNPYr1)TL}#pU-J9UAmxIC*f)($Tl-6*)6vsO=9{o}SN-rsmFiQ~Sk= zR9mi*nN+zBBf9)F`gTgwMjW*VkG3V2#A>e&-zA&0$xhG4rR+^n7pM7`(F`<$WnY8bCvmd8UrHgZGMW6s5-wZzuO#zh+E?ShQm zcP1Mzr7sk;{EMoW_cf{)FCKjQETe}xuXc3KjXHE-^X30LiWuM9E7~|X(WUmm!N@Tv z7rJqsyr;N_6xK`W*VpW&c2-l?$!qkMlTb;#AS`$36 zYND;zQ6l>ExQhe^DeJ_F7ET{wI(iBO+RyraPJ0&FQvYb{97-Rpj`xU<&-5MR7#o$_ z@T8b-iEmBVJHOpTy`pd|+i&o}AT z?Dy%t#z`dR-D_$o|M@4u)ZtcZeunze>hDYUlWsZw%sYhawlzC>c|qP>!yoPb!nCoo@jZ3A}->#4(kg&2bjX%ydA*8Wpa9&I>IdXX5jTtlu2h!@c zMc8-FCr>Vr&_|Kl$%^#Dc=myPFUX5DCJ)K=qJ;FzdH6SwnZPyznmPUvAiX_k7}R-m zTRE{ZH?n`6&?kSpf?3Dl|I5vRup?a=%>_L=RSm0u+V8r_R;BkX@Dv)1)bcg|?L;1D zac+AU{fNu$+bb&KP#4rD#VlZ;6DPf;_gQL7mO zak@zLyVm|I4=2|$!M|>C&YFQLg!>;sEX86^@4c{Iqtp3`_={BN%ic94a1*Y}c8CA) z2WO2=-q!NQ#({xR!y`)CqRtqDot<4}wg4khstqs&{quu?Q8tF}8pL;D=9*hrNgzvU zT;80;RL~A{@7aw8AfxS<K$ z_G~hX21-a(nEqg7tD!pMy zrt$>M#;?xxM0y)mQ6Y-p>7<}PgPsoOXpx)eF|0R)BYWsblf;RohLO3NB=43_5Ml$6*J7&9H}ebZqspgz^`cP}103UTQXRm}B^^Y8oqthH97SdI zW`8lU_$}7GmFG^nfqQWUH5o3jymuPzBqX>Qb5XdWX>wIh1l60-Ekv|!@?uf>p&vdj zuHN=EictyAnLV^&pJ2WwF*&>OuXu6i7ist+#H_W_W^_pvEjVJUmoEmEbS>F0nEm#E z>K8<(3bq~G?TNeh(+;;rUc`+}Shb(Amvr;aLQ4gmLvxDZY03l3=J*D99xE5JK)?I_72wJ(xz*@7ph9hi zLWEn+zXY$g&ni{1@7)=R^(iY^kY9N5ZRS9s2;&gBJ1)6AZH=j+;aS6fvL&Z`MG)~lT^ z9auWs<^F5@L!f_Isl7UK#WFf4#8LP2eXsLLBa2@C@F+bUdBQPYySCMm9Ag48-lpHR zm<<4j!ihWn_(r5wNip_e)Rj!}@#bb{r@z*=cCJq$S3LHhC4__UjZJuI+n}cWVuK@z z83o$<64nGgo~4bH8Q0(J4$N|g)cloFf3a=T zR5Xh>`L*QmZDitJPY zwck93DJpfL9g$72R*DZ2RJWPe9|+ankL^)z+t8{J`-k=ERlYX-?P`6Oe0e^L->(u{rfjKPd0a&!G9dXC`ICR3B1r zs3a`UC6AO4CWfn9s?sUWPY6fFRK|`TaP3&LeOhbLDUodeRc0v;m_&IXqsb<33CgwP?bY>W_E{3=|+<#8d zuXVAIZ0|Kh0L%3p`!x4rMs&lk7ZuQMTpI%=8?*5_dCIKJy+X&uI#KL>2y$An*QX)5 z8H)YrwPk4L*iIJX1hOZvpovB{aL4dk6%RJl06L zWJEI!YP_hZP*Xw#n4f0Y4{v_9P@Y&xW6gL8t3SVPmHSvgKT2G zZ#OrB$WZf(&9b;cr8t_!vnKilwM^uTwe7jNAS6XXlW9jDf(6^s%mf-)s3)22QnL{a z`WP3^8^O@d`xx67^a*&robj}VpBdfgQBvSNGF)Ndzc6>yuUIA(9V1+5#5@8Pwm*%? zccSRVYC5Coo#t9%%18L(N3jP~I0f3fe66L>x_IE~6gt3SP(B$g?yXCS9RoSNM852r zD#A1bErtH8b|fZ@5x>FwF(5i;{sEhb>YPkUv`Ck}_P}eS8h*`q@{|lF>5JViwE; zzGIk@gv)n+l{oG@6qd@{u$lMlWk6FdgaabD;9qU*T^9=ha2A(?5l;_ z3B<5t4$TXQhKuP)%mGu=TfG;6q^<)odhBKd|AJ+MB^bd}*?*RlcZtLW4kisy)uipM zMv*(vaN(tAb)=ieR@boMJ7|PI|BNdzXBI`<8SllczR+wfC@9}-^ygeC4oNrJ{)cz= zD1!QHcR;RERbePfr;sNYa!6qV$e#IBry zfFtpXYY|{512Ju&uB7%)-I^v!i~?I0rB#2Z{!K*j4cw8&q>5Rb=V$(c5z}%}5K^^o`HB znr`lyyGyMmhW_OgF_Q{L?T?EOxP>VQMki}vBJ2)a3J577^f(=pK(Jz8_Z;6`I_ebf zev)Fb?2ERXA!0XVF(C|*LBZERY+fNXSVPvG8r1IJ*p?=q#p>x^hm+U&F-B)MdoHEL znWoMg`KSx{`+#L=JY@?{=>D@eC%lrq_7Y4DSBClo;z_F3FB8oEPGI`v0Zj8wPr28R zxRcDS>i?SzCy;k{f zDc#5mh8~m-4~d3eudKy_+9qXMwZ5mX%mly~lL1x;c%)-kxgqF_f$;x=2#5MU0l3F9 zvn7G6(d)L=@Fv`3r7%Uw|DN|Fg9}ODxk|9BWe}KQIMVT~suz_<3 zkMVy*7Oj^_f`ubP`)1UlVt2zE8(S#)8LrKu0uElwE6GTRR5TM{TiwW|)#ZoM7dcZI z|ASqxX@Kd|fkY~Ve7@?M05~}SyZ}`)(}m3u-LVI^Z0kEkGK|MV>>Wzwt9Ir+sJUdn zj1i^kv%yf<2;rsK3oyek-jvY)0P$rTvs}neH`n}H4yY8&LQ2=!rv$?$-m0FS?_1T} z4f3|Bfab0*Vt;7N>ioE{Mctc3VBeEfXfb8uLhy8?eO_!nNg96Cq$5GUlhv9BJ4M_FCIW* za*SfzJ?pL`O|?rImS+tv6(uB9!at2F@`mKJKr*dtC*m9mV^|h9SFJ%ZZcJ}zjdIBk z1wSNo^xXlmAoWz^SW$4xUxvz2TcU-UQXQqmra_tLL=86msU{E%)h_Dup-PEMp6#T_ zcL9h`C&@7-wVRejOPm82567U~;TD z4TALpHux7WRA$2Xb=7AG70DcmsdEETiGz;ZE&vT3-t1?s238F9F0bj@kE9(76#61g z0|%M(ZlaEN|JQP2cWD4YAW|TR4;HNGpSD%=rLy8>5gui?+d*Z0Y4Ml1k+9Xj#QuiO zqLKf~35MoU-T!RRuwlZPT63m`NaZy%lU99N!yY#}1?jdi1V4(4naZRk&hYM17q!si z!68(4FEJ#flURg#d|5-m-p}oaj3J^=|DjeJ!Ne0&op(CS!8dGQ$s{t)qxb%E()2jD zr8ar>we!0vdG>a{CBxsz^W_psQf%F(B8xMg_>=64?p|; zjWt1|mm2sb8a$dX%6r+|hDr%xr@$aD5@__n_JIoC6-OQDOPZ_F2O-l<{~wVtL+pD? z<_~>rG?zakC7-g%CKzM=kt(he|BcpjwN&19Gf&%{HN*_oP zq2K}F5GI~w=N4mC;F6MkUW}ek(~(0(g(m+5e~*+j9z1^%0nDZAx0tP5!}L5gdceUF z=1$#L?Q!OkW3mXTg*mD8nrJ4#L0%dc6iM>!Y4glVYz{lLcr1bQ@vj4rL6X-x#Jyi^ z0P`p!49NRt8z@+A zGoXSYO06riBm{~)I1IA3R3wFLfRSe9vCB&iX1laPb)a`?-j42MoN)`GJi)IqiA7s~ zfe^C6<=S#+{VVOm<`YKk_#gu2W9H*Sh}QKP{E0bSd|S{j5FxLli@<#dcg7O@{%bAf zlOn{2bDOh8i zTt}iDC23{u1SUPx^s3Vmi1AYdJ{Jt~Bx3c*nzxkz0x*Awk;oK<1^B6r@=d;Z+WwsG z5@{I8a5=^#y#}mPfg3f%GCc%(jLg6G88IRKOtbK@J*E7aN@V>r!0`)i31s&3yuj5a zKquary7YURm;2G-LoKR$LXO!=+9Fv4bm$twaR3C8>-c(k$O!OxJ{1XA2ac7R?MPHC z!-xQq+Q6!gyFW!a2uZmuvu^T_ALUge%9*MR#LdO3R&DZzs!2$<2g^et%IK^U7 zQoMMT=MG;{w=n>kvP_o-2lSQq`%JW(LoEVf$&F$BAD?;gH)jw8sJ{sIc&JH+Pk5X? zYgzsNk;GkINp)zXL>H_3P^1m-qu-c45kH$j8V1$wCISk64C;VQ=S(vf(+-14l9M&> zWVsc3K#8J-8rH`=oRnkP@wpeUANgj{{DA;DddtXq?HF+tW#(rcP*7$%EFrYW;b`D0 z3QYqSKetdtx1KoI4-Y>xpFX+VMYcA8oU;CSXkI%moS0%=yxy96{q>sEQ75zwu!v!kJ-$>F#ITlzmSnxDz1Y7#u|z%5yQ*H6~l zHtMnLfkr)$ub zz4f>y7#ntgh1=7n+A`AuLOLa}?`CyvYG@o=HryH<>Uz3dYAbf%)6#b$Ndr#_%|8wg>q6K_w#QM(Ed4d4TfkM!dCQ ziXUh&dt6O4VzBf=X2S~c_Z3O4LlqkAK(4MhRhEwX5)A{Ode~$0fX0FyTieEVkhiPt zlNz;2wJKXcJH=m*8=T-W_3E-u<%pyYMPF)`~0Ug zXQ8heiz7M~d6sMr!J}7;ad;tvFyyKP>qr&Tb&0eyBq^U|=EwzL$DzxJqf_Yi)B^^MqqOSiu4eFJvw@Ci)H>KP)sHgagIK#6(@CaiZP{y7=oAqbld$i0z*fsF$OKDTsY1FdTv8dP5ypyVi(pS&a^|SOkYCk z;H-*qyUu5P%Budt-i0d%d(j|f#q1O~#=@z=A@@yAW^iRBR$eOfZv-!vV~j zoOG$Ij1CDYE z_=^dFlb2+?5?5hfZq5X?DN(78AV*Il+ z3CIuW))%D`nE`}?c+CpF^#w-!n_0_#S!OCOtmHHbb30;OVZe3IHeGgSe*Um{8M0Vlm28L=v(G$CuLFAW zviXBKLIz}!{BMm=W_wfY6;WeXU|MeoyZhWsk0RZNtkdm2u0$^EePgP zgeXw?-FBbPnXBFG2CFPkQFhM|6K)>mG*f{b9%~TNLZSO*rY@oSKyKy*%Ff$7KrXX< zB~uNAvE`SAdQG9k&19NX1wQz_(wo?I!ci7ne z{DLGWMpJHb*9JKmGqy(M3ixpw?>0QqJkSdj1>mZ4zeVA&y%On~F+lw*Vi zK14@rCk_Lk{1Qb9?bAgCWd%ie_8(3P?KKCWH zraQYL6|EiE*O`9|p`qKlx4}1AU^(^M1kN2J7EGgJ&&tIcPbv^go@uts z=P;}bDx%#}1W>!4IW5dRHjYr#O%nB58)FKR5}Iky213q|?%u(u*3NQ*^>zBV%zKcn2~Zf zEjGcqaGA}^hbX@QMq#~T?KWdEh&k1w(&h;Hm2E_oD ztm1{;?VEt<;bK>Bg#edHEe~r+FtPcVSFk|9uy9IhhovuT=s+Z^Wh#a0dXo?zOM-UU znYt&%JE#BmVl$1%Pg+PhXDWxBGUb((@IjA=jFdo_6tio_x&-_~-=8%sWGBS=O$}E` zoi{wZR;>yd?pjaK$X@dns{i2WpFgrEB~Bmu3U?K%DLQGqM5Miu8&&6|s2J|?71C}{ zw>}uG&kynz0nC!!Yi41{P-bUv2WO39N30h4{+{H00H}mk$0<>dxi^0&VpxI;!iWW2 zj|Eb)12s65d}WZ=pirL|#xt`6feU;^@7O>DVu0+o4{;V{YE2pf*1WPL#Pp0hvo^tx z_G^(Lk6bfI_~Sx%P455;eVYY-Uwm>%VcnHSXQ)C27PBuoyx!0urrz@K=LrMWH zxBUZ&02^d!Wh5o_3j1`q`!k0j{k98Vu2P#Wm1i(IVtAi(@(K8Lz+2CJCr~rafFSxM znWhl5nK6HdG!p7yb-H|xWIlcLQ=UqVigvx-&;uVJ0+zB>dv-*J0clYwu2Zd3VyHXp zCLH@(W!s4RlZd2;mo>gLg@N-e5$NR?YGA^GB2tJMEG3>E3%Q?cLsF3pOEJv_nYOt1 z7~F&O3->3PKQvy0H`L3o^A=*hs`~=sY{@}uOxM8QXMDGI*{%lok)r)*7xfKOS~ct)0*R@fkyXB z7pWX;bx(F^a=s9LwIg_E(CatYpG*DIHuu-8%^~4)sRKVJV(|}RuaSk!S0&Yu=?g_lIZ)eF;;fD zJLcb%Lzm;m6osyo!BM(Kx^y9b^w%TK(D!lTgcEI=1P7DLUftGxsGd=QR~xbdydbTO z&1?j9{_wDJ9U|-iUTaMD5!@i$7Q*7B5rO}1IG4r|3Jr?IW8!=;W-SweU0qYbqM|OG zg{yOeg(mQT_JKexX!Cq&Fh0dPt;4?k-8g>wJ=Td zAx6$q=VyMm%x?as2{lBP5?&gO_a>{+xi*Ijecm{>-8}$B=f!iNEg%9ppq}^_AAavT z%`p6rHmKnw)Ef&4PPb(7tUhxoOPMp>Nwh{L@UqcAugrz-?mh~H_*#P(6YD1Q^!UKpV z0qJgkBwP~~M(j#X{1pXi_s*f6zJK!Ev5!0TyhgM+NA)dw3|MgDkZ9L9q;mKhKM1%o zLM2!P0DOl51^I&%B#+)E&V<3Gq(l~eY@kz?!B~k2!Kcl=e5Kp%yZl?{-m{Sck*~B# zh{+0l=2<;LrSvsPC*w1%7^LMkh_#LoSp0|{qg=>wuRfJzjSIx>I)z{b$eO2>KNQ?o zv7li~SMP{m8Gdy~t{BqEJyMo+|Ks_y`vOd#Mw<@4MG)uFobx?KAQ!JhCn|I{^f=4W z@+F~}OnN@)r)Nq|w)#<~J!PKw6i%s;!RP~j%e9zeT_2$|4f5F5WGLD%_)X&x6q{9N z@Y-RqE|z)e3Ck!h{5Vv&%0SP4VSZk-+`Fet7==kP@lz$r`Vm@q7dKu)S#FqOTC{riq|mR2Ul5aEAR7_3&?feTjRID${_x@C(NoXcZ;-05ZMfxg@qzt})77 zbl4tiuz{EZ4o~FffgJrS;QO1GUP4{L0pTa4r52PrPPQ-WbnFkmVgCP!de*=CiYS=BWGTqx*HzcmOz8QG5Euh(;WakFNz=xB<1Y@=iz((_H=Bbpe zmvbctM8+3#9-~N2aeFeK<5LUa-YU>?RMuqr!i-l|8D7R64}yIZkHfo;! zUR{%FK`^me?-iKl7LNL_SvB#s-?)auzA?3i@RfAuUXx+L<$k_xm%d%Ka&C@oz~txp zGzO#Eu*3Mh<5aq_7HD482Av|5WKq$_Vzq^-phBSttvN~cnLf4fA5Z;NFGj?a>M4%t zXT3bVl>LXxO;Vr0dqiF=LoKl5hVtL-o;VlzBFzaeTF^OLfn?JqyLC5;cL-%!FLc-p zk&0y-50A_Wla>JIxDT6gL`406ZQknvBA z0@IfDgq9VrZdq{$b^})VqBCR&rcV1DSo4z84SA3pPyX0J(e^)cFbH4o^rMP?xu5FH z2~>-1?ngLB_*K)1?na|kO9mj?Xo!*Rw;{RQH?sZlZiZf4R%ZJ161Q&pmX+OMcMPMp zi4*sbSjg%UBYTpT-AwOE4RSED)UBeWY!7N2Eo7mT z?C6=zEgGJU_wTbAkvsMRXPUpjq|YM!#-#&@{1M|*V-`jlx14!R6B z6!}0$wnVaKA9G~!-X+CmfP@%GeDaH6Nsfs%ic!Hs_DWjdMHK5Wt4mN0t%k%Nq{BsU z)uu9W(%{7;==T@yLQx}SF72~qdrKa$2Ok83v=6^)841IAtB&MB)B6G}Z`}_)Jjs3e z@LCCFnP#s4d-JkHuP(>Yr$KL2atdTgW=f0~hh_~79Z?b{goeNx!RaOA#D#B-m0~zg z7{$K!8;2<(AwQxKgSdA-aVMveYc0w|%w#O6E|{xG$s#ojmm=3FOby=mK`n$sKuY~$X?jJ6?=}s$NiT1&b47f%Hkc-1hCg_e1iC|e6o8%k{ z?6`xhyI!0eQX?M8Jg5K--t68I`cW)!PkdU|G=I$zfwGqHAYsVuzhyklGOsvV>o^T? zRd^-|`mA^=xWB|D(X!~G4{9ASq>&P4H?YtPSoI_@vZW6+_|9t=+%Zyq-o?)0Bi##Q zBQ2TbL$Yr_MDuY%&he$Y4S%Z=T9JC?{`+; zxA^N@Q=Q|Gfhyho?*Zv0IXR~Em)&Qk#*e1f!DQI5CTs9m<6);I@9oJ#&9Gj)^_XJ1 z5COFsK8y#i?i6b+{O`zHs_TOmlf0MP_G8MgR`&NV@QYRipuX)7tujKsP(9h$K>Mvr+6=fcKv`Y2HM}k)xV@Jn7 z)kL`t$|0QN<3#iuN|g-9F3T6taRd0bNo>x55d*?w2WrDiGhtb+v4z-si4t!8-8j7< ziEYfkCatHm8tR`S!dNbPYA#(EzXVH1qXI?Yo(Vll7cOsf5IrImDA$dN<+t8f8U3RF z!@}kn?`>5!e(iMZTzc3dOH%rbPIF$S9P5$6GJp;O7J!@Wc%y!`qKi6n8LwK~^ zd!B&g-<~~e9bFzI$kMD0RXtg=og?nPfWB8B>&tl?QA};d0poly07wXMI8;&*aEVF2 zBX<{;z?d92Xc-S5Cri#*NE>N<8+nHGrNztEb64+*Z2CbdR`_LXt+pOzTVUYDZzV?CEY8&~c3cNhMWoLG&e zT61bogmb8ZI#c9Yew7!fS%j;jk3&B^JRYt*+}tkC+(2dOJUZ2A1_3Q~AzpE6#6g)a z1@|?&4Pba-HqCnf>2C#m`Vx;b<&`UFF%muL&K^jxs*bzEQ!p6zeBn(Su}woN*OG^@ymKER`bTS!3j%xp_bD#V32b8^hT7 zdNg0U3NA}y1u^j4Y=r@7KlH23M21@GGv~>zg+D2ldM9V_#L>I=tO>($c<+h_;PKY^iQ0tcSaBV!?4Yit;EAP^~QWI ze{ z75h@?L0nOs(LLnnyW#k%MJY)9K_*itXoTJp!mB{akhERqY;!L)ugCW0dFiiXnfY|Z2Mpbo+dqvljOE(XOfsFw@{Y6uKMc@uDZVmfp_ zmSLQD5_lb=5si=_IVX*Bk7%_f-fxf-M_RzWsuPG!dN!iBbjr%I(_*>nbz&pJ;449= zqjPCT)?`(H>+9pJPGXL%Oeb%IUP<}SjY6^RpMLlS3k3WZepaODWoU!S#fpd6d&v0j zMmU1=uS(7{F5KX?3-`ha0<~OLyy9f#AFqvaWYNbp=RebocR3uD;^p7iU}HF|SbjX5 z(B#{%LxP?v*HC1?N^kSiHSzU1Y1`69AGa6)m4r_G|7s_ZR%2 zs}I8FLF_g5(YVG`1jTnxqQi*aUl=#MHpit%To#l4|H>~zTY6a0yhlFGVTgg3S#IEZRUb&bq zUm&ymrJUvlTx`eN&F$31?Z49kL5U;(J&+j*=%f3+%`wy3xB;m{fO6+wTfj;k| zBwOvHoGjxU?am@WIoHoJ^r~2i{~`ee5Cfzl03N%C(`1MyBRXy^{R!w=5JFb(wr+A~ zrWX58H|Oy@zv874lUod5I@2HyiOsv8cN)Zdlg>Xp0(>Y$8G=z(p#&RpS?QLH0LAG@1OUx^a8`k5?csDAc?l@1zw zYh92sf)VdAn4J0ppFOG#Zg3fjJ({tnPpCFMs6zB0Q=X2ysko0~YYts%Qhp}tKLnvj zJ%^^fRc-}9ZNNurFnj02a5l3%kd7#n8$Q{Jmz%Z3MvN)q8nMwuD5U`YaCiYPl6X{N z$CwQVLi?0B6(PPn0ePN^Q++O6>bFIWa+Swv-NWf`KAlOjtC?4V=U023WP7;?HdDi({m6aLo??D-RO`{>oAfo+6aV*o#K!RHcvh2nRuQxWwGm!d=^?E)HW zfRHi(Ff)pbjB1Ys=IGS4`r*i6J&ZW?f&Gq1Ah23MTG+1aKG_W=Kpzw0!HuinaaGBS z*qgN4x4HH-4RY<{#qhNl@)eL*c9Gc~FO8|Jgh3y^7&CpFNvLkQKrmk}QV&5J7ByFg z{!xA}b469xk!pQJHMjz3xuE{r&b79Y(Eu+Ia?T@48Of0t=yi;Lj&f<-LHKQ?<|QGF z73(QoY75pO|J~-7fHL0RVQKS`Q>+a9+&-kn6sYa1pwl$x$vi10p#p9-vq>k+hc`E zokFch@w;>uO(qM}1t{+W>AiJG#=o58>y(^yf0n1YWsuXgLxYH#<)S#>3(&a79ewd)pKv<27Gj{ynYt)sECMsyw<5_>Re6gRy;; z8kXorw_O#i5}j1_umAzbh|oq8R{EZ6*2mTjFqbkOJ0{*Id)B|10#7ENJ`({PLv67A z;2y@LM$FwAm@yMhOR(ivs$XM*shY-RuKDhO(R72~;b$*f%0d2P8Ey=SG_mfN3o6Ge z2&ENOLurO!RyhO7J0@+|^-EHQ+h1}-oTP-l0F+8il`q4BuE|vvPg8fLRuv7p%is+c zgeTpc5wF7JIIkS)frrh6#;b1!Wowt)o6^xIkv6HzD-!=%GG5`sg5y` zT$S8z)9+swMA}I@_wOaJ3q1%AXSRdmapNNo_DdA@Gw6@eEO2E7qX_!O%}4A%s`$W7|;TVtL0 z>kORH4LE$NeXFIZ{_F|}>@MVVDQ}FcQDV!jG4E)oJ3)@be4I4 z$1ouqQ)Y(6&B*d@gEt(yk_#&c$deXAFLRQ%AtM5AP-#E;2>~-zG~2imWKT*}93{Se zf2Q)Ip@Qi$lCsCV{xi$Hz4gC*JU?yS=wV@e{!eK{FC0aIVNgZ4+10J--M4;d49X;11eg(h;mRH)kv zHRf|V>^a$tIHaMdfAhh2NW119p$5^zu=mTuMQ^DX3S&Agb89~B zII2~hPD0O3g9AVy@-na&=`!%(s(Z;2t%4M;ERDyPsisN=(dV{GZoSeX(Iaj1$g1-# z<;86fF53+!W+dPK3rMNg@)9l1n7kRF4UxM(Nm742TC7*JC{W)h#*Q91@pD0>ZYgeL zQV12M$NgCeA(#RH_TKGC5HHd_W5kihP|SZ~f;*+TEt3%#)hPTGarH{nd2JmfTDmno z5Jh_xLM_~>>-~)UBkf2aFF0mu#|?B07_a&e4R*{dSF;mzL~ObW_czu4dng+mlij}8 z`{_LV2=;;G3>Nq#@X@4r7S{~@ph6e5P_J4RXNA!dxaRW_Q1!(GEr0aAeU?$4+5MH1 zqrgh|^L#HeQy1)TCy%|_1TgYc%|(3@0bo=s*6Tpf+d7wOSg?uF-W&0;U5=6cRb)hR z91+TrgDk4kV#7pq@a-~sF&~DOXc&1y>Csqgw;_qTBfJ&iE|ftcT-9t zl>Ktve~6aT@B)ktAHe@e*YIn%$Ze<8f=4lOZ<5V<;dC-zX)qGWYtUf?i}y>5T?^I z5A=9IGX-43Ab9z!Pj>;s^OsyRxtY5wzsQi^Ox7L#adU8VmtFFAV|Y>szmYw@m*OwX z*)Tm=ms^709RgY~lmLocNWDQcjP!a>zoPnoCNzmZABX(@G?R4nYprbT_=vVY&m1-6 z3kRXR&)n_|mgYOifm8qNb$)=D5CoO)%Od_+a0=jSZm+BR;pOvJF(^bZ9j6?hFl(5L918`-W}P9FDg}Mvt=gO*MIP?d(aD z?V3E*WSf(1>zi%c*x9y?y??!b#(TKd$$HlMtb+&leO+zP!@60lsq*+ww_&-y=$npa zW_CXA2N_R32=D7dNn-@n0=o?_N&OqG7+25}UR_Q@>sebI4`)#A525$dY|e}8C|gjo zgz!tZ%z>T?`UaatC~CLFLyJUr3Z$pKE%hoPd0qfAM0V&JBR?LLLW5h;1VbL3TRdeB z3zLlAy&F5Y%=x{9`uPG->&wFj2ybz46+PjtpU~3CETcf;MsnIq-1yJ83^E}kb`C|s z_KtkkID@FVuZWN{V-(+n}{nOIuQ_OCvJsPDazacfOgaKIHA)D|dr8Si~F04?j5^(K+MFF(JW29nQmpEJ z?D6YnP;4A$wx6D@qtiD!E3!MJc*7ih+7Hy^MYMM10-Es`zQ2&qlcID>h}r~2t8%$B ztrK+&1!<8uWh{N7?Cfmbs{K5Di)8ffYm{VHWq*whCLk=xaNS^9B+}F*$!46s@!QlB zFMF%()wO7K!X~cs%ZK?{W#`_1?~hlI4#ETQ3~BZk0ikY5(j`{a-`ov;KG$b2P2JXq zRDa|cF0J3}T#N{MxR*%u2u7cFW{`;#;l9o2GT=7KxohYmIZMeZa$WTq#eko~WNE+V zC}G6CQS^QWBdR~r{T!)kLniIIV9*?%+~@d{Kz8*+oZ3{U4Y2PXO+Yikj!TG`R{ygI zNr$tU{|dlGqV%|O(LTo%Fk}(HP31aeU9m75uPE}OZ^$*xhQKjd)9>m1#~KAL0xMMR zyXkBzd$cx%MfKNmZ=bgVte4oSR?~A!!${1DhLCiEa}NoH81!#MG+8ctkvvlvLCC?2 zrj4y%uLTYNym~ou$qTh8j;8<4INjCpfoXRm|M8-`qphCieZ#o_Et$+?;^_=hoKq{V z;;$)KSXk{l9CHU4cxHepQq^>-k+edAY|Xr5BVUymYn3#tE@W1tjxkzUV4{(Z-Bj_9^< zT5K^-GO(ED#Jp$m{q7xq0MUS)%H3T-P(8fk-cjswP;IRDl|ya zL(bNBbpPY+>Lj}}4q|8(AEB%y9l^r55_NIOU;3p`&tjB8xbxmSi{EE*xG{<3o^XXW z^4Q$Uy8Vk<`FEvCL4PRRr1qEbV2UbSN=G~@=3dv|JrdWMQ~E9>7b;33;ym%*%w`0 z{}qzj*~xY$PgL`ZSXXF7ePV2jxVIPCno3>g_*>;2{{H>j=5qeXP$*h-vU|*V4J~ho zlAn8%!FO@|8b(Yx4|6yV3S`Vv{nnZ=>h}P`4@5HIC3N~ z?nj5MrJO5Q%ISH@0kGZ;7JdD>i)e7_>ONuhy7NtKpZ!+TLIXeN`}26WYno%H8@q9h zWQ{Nn86Q7>n5lMnP(RM~H)5|6ZDaMU-dG?93G||s@aWUc*}ITT51&Skj==i`Ocfzh zu_}{VSz>duC_3aaWRSyi#)kPg!ddRc{61sotPzDmUW^O3s7kzQb4h6B7HEKTtUHTY zu8yfUYS+8@HHQJk(v&2P4i>bTE%n=4yh8*{-m-CZ_dti}NZojDYdc}^gCST;~9YEa-0(u{N9NP4Tw=EwYKLHIY!rjA(@roCZI>k_re1uvm z6(YDOj39>Qe!J$^c~=KiPRON#%Qy}rh#-`xI{^AIM=~W4h|o2?4Xz+q6}w$I_#x+i zI;x=(EI*QfQcYoKOpiuMZ+8|g+1dBSR-k7^Y1H}04HvZLGJ(~kkn1yzm0B=a*PO50 z(o@#`^aRpe>dGYw(LLCK9rKY5J&LGm!ErP=n%RgrhYE$^t5DwhZ@BRT$IqVfD*qu~ zjPH1S>HSg$_u@8QL+9LaJoE(Q0)tfF2ZTkMr6lvFF-3o-M2-^~Bzp4QK-jGH!8mgG zN=4@CnYLmXB&`}zvjcLHAoRlvnSjdZRjrp*J)ZhVzf>-)fW(ajl73 z-BqNHc#43)!KaNVP?uDVQI~-mJ|W$kH05we#{;Kj&)}xo%me9Y%rxv+L7Elyf&KCM z6jXx%Gcz|qbvjD1vR!*Q{!r5@M!kEZCi!o=q8>g@X`O1j^tMIzNMg*5-jG1qAIw{a zgYg>BD_pz%5Q<#AtH=#@H&?shUL~=cuzl1aVSSkCv}d+FQ56}u5>x7)q@LHUJ;-*P zLzti8lxkLN%CXy@RXfsRa4*c+FUTkhbr3zcijjDj`{?p)1<{oigKDrr4LNIK^V^^^EYRaMpO`r!7w1ND6A zfk(TKuGB1-5gtLq{LW#oXQRY;GL>)bM>`EHhPw>@ap!|6-oU4+w2SxXtxHGuS~m{c z=tFi4nV2P$9laTr6<2&FqrZke1iQERV_D!|$=x{#jF4A}3O%UzP9H+?=(S@_-4hoi zXH95OsCKw0R}5j1OU2-+#O&6Gjqk_1n?YJnG`DM$$4aqlkP;Lk;ACB!bZDb8Bu9)- z0I1R@{^f`HFM4ONEF;AV5Z46CUhNbKNpr_x&(z0x-mq|xIwg%!h*m^*33+7<$%Ha0+DZj zO)eI&u}SsEsjZL*snP`+9m+RH@^m_>r{n3rhpD>q-K)&;Zgc2iFZ8JPxvS`Yu20!;EQ=kem8Qp5 z{A5PH5p+MFZ9%|GX1X$ZAMXXe?)j{DqwCCDp!bJvNH_S-_dRrL(?Wo+HLSnG&}n(y zdI}URZiZ}u;QP`2NspTDhD2s&cis$kGa;G_>2; zSbqHj$A2|Se8!YL+Zmz0>@wp|L0k;a-(6yf!q)d|s&#G1BXRiJ@28OVmoz?Z&Ynkx0w0K&zOjqbM` z@UQ{i_w&kWh&u-qX7{KI2y$)@K5RBf5?}zI+?3UU-yqM;e+6T@+Pm87+64H!Yg+2+ zYTH}Ae_woD0Kr{$$w<{Sj|&;yU~b6kbZA&m$Mq;q*6GvM%sM0s@^C(XfCI<(8o33& z&BOhBTY996#|OT+G8n==B93(U{vA{5WeN&9Qf^%CF7i!x>%)Fib!S31jwZe;8how+ zyrM#09UF!);q}%}bFpyNUS{L~7fsZ6XwFnpNWtfSQRe5kQc{+hT$>k{H1Lm(4iE9w zxwx7!(78UZ)alt9K3*pQ_2uI18db}lB#rSzW9tc77Y|#lb3mUjmR|q(e_eeBlw)6# zhcMgD?DZFve>mBDdpjLnhl#K1>mk4%9(@7|nwy%RMiV~?VwFXMUyF&zq8YGg6#tub zH!ixYA;rJ+zL}Os6w)@=cFHp6jZCK@AriwP6KV>`zw3-{jPAr){c>^s{G90GBfFxn zyRo*KJ6Bdhpt}f{;n`JRSJN@PnAfO3DgxYznCLRCOncI`_j#R`{`{Z#=Ze!Gn2h7< zpXizNUO^QduWq(~+~2OR!$eK=>Ufs~en8x;oj$^fIWH@-ZRTY~7mU5}VB* zd#TQS*I!mNR6^Abj`3;a`9j@Y9DVw68SJX2M)@o5Q22Er+ZG?JPsgI>C`IL!|CvJy z$Rbx1uemwM?8mMp;eOnG<0p{p*cfcI7)Ke;Kv1IV1Z0n!!!ID)b7o;=H zX;B=vo3C?2!MyVWpb3ubIil}PC}TPA-z+$C{zIwnSKplE-{YHm$UpP2H!`w)O8qmq zqyLFsl`WVm-(#bHGmZN>hTZ?$#V&;(gtRNm?~oJ&Wqb z#?&dWNBq8`KI#6xqNt4~l)>MqN}6ue|BzI|lf?sTwN-2y?3wy7@H-F-xVuFdyp`!X5d!;uQFr|-LuH(x%||8~?*w(YT5mf-%))1FK^LmJY;8mR>BN5#%#VOESE z$hHG5aiMqAn>VbMWDouur{v)^)1Q;cxRZOk)$RXuh;m*!3o;tK{D!_hm*ZRfEQh2g zaG0Z%}ZBm zbHR&->-K76gQAk?0oHeGtG7<21UK+BVgRBCF zMJf`Ro5u#1AF_7SWd&ha{#g96+hSunsalqG&5z}}c)u6$k8w?WQQ$3%lNL5Q`^Qzr z#I={`?jdX>`=TpX9y<;Cd&bnT?5ReI>I5zJ=bH7>{FhJ!;0Lwbg?{z?1)8J-;bVfiny zys@0NEimr}2>#Fu58gMSL8W!1YLZ7OT)0W3w?w{aIVN9s9)n zZ|Zlq%*$GG=FuoKCBA~>6TM8Q53k6`UQhmyrbQb48mtmlEu*Rf`*NY+3JC4hxMtlX zi78JDayatyELm7*i-}2_xa&_cGiS}Sm@ncgRILRUX6{&64=E6<Q-9uhZ^J zq&oalzY6WpnxLu5i0;kB57;PYqTheBtrS;QP~*O7ml1ON^2s`w%cv6<-!n1L#VeCl z+5Gw^Q~1*#WQCon%kWj2L4#g(=tKA2ZjaJWLqAG#kK+AIO)lDl*`(2QY|^d-WaaAV z@K-im-h$_xU=Gpq?)u)(Ys%EAkh^ex{@2){z~CI8j{PmNI9HnYAa!Wn=$0jV#$ z#UI5asxuo8nGW8+kFE`KCYs>A%ReSj8l!n&__Igx_+p}+&+Vil%!m7-n0y(dLnk!z zVjI{tg86EEoB6dME{*G#Pe}8at*fT2RZ(0RyDnCoV;cn=ucJfjRTadvad?~WxdS>c zGKGUeyyIRQsNb|!MPEJ4+@A~~VLnt{@eZy{^xQ<9>P2jxGxAmLzzN##QtbbUk9@Rf zO_(L3D&}F&>A|5q;MV}9fxU&Rt~7Yp+RYX49l0;3;T zn#7rYPloB^x2RibfSi2zrAeqkC<51yWnVH54zf1BmP>opO}8AfJuSsB+Xr!b*^Vx5Kj;dt&xx-f9&XDVPOFi-`$ zbERXZb=~E=wXXrbG&S2s+Js~6PueRcrE^}ED_N}4E=#%W>*cqn*34;_{BDo51wDlF zp{$~f4ZT{K5y9n}Vr)%u&zdHQfB=kyzl_Q+93RTWpppC}ww9OHTuoEe+DCM0eq3)( z1A1)u+$CF1Bs^9lf17m=ai_geXNH{v+skn=H$KOoY^@3|()*ynU-n}?Jd2bY)%6y> z+EUj}v*S5OlLB&7UL7s1^`o)#ON;-w{<@*|i?08Wez5Nr0b|i*Q?mOnYWbN`r;5!WT1+Jr9BVB?Udz!3=7Gnt)lm8e0R?b4f zTky~+T>8?yy>2jfw?k!zy;kQLXg3#sM3g8`bT-%3 zx%A+#hl?}h`p!h3+MaA;CVKLfuj;IY7N->S%RxOXMwp&v*_Fi0HqfEYTxjf8q5Q;t zrK}6rWU%91SCN_ti>q^Xpjq2kr6RMvbCOwU?AZiA#D0`401Q%nKmLj`^}QWV4o+VD za-xqg8a)QZQDsl(Do>pr3h5OtTB%7I_yF#8yv)KJLpN*$n1IWxYg=^6?ygIR^!k>6 z`47ZVZBdcvN;yUfJSgI)ni;~yDgV7`S@#JKeB0!0Nj_~&yV<9QZfzUSG zmN*4wUl90$IJeqfPwHPll_tLdgRH27O#FS8O{Bv%3sfO9`z~$&O*wouCKe#HN2eIF zrmZd27%hlJ!^@I66xwr+Md}o`BV_+ z_a1ATVsq7+eo5Tg4LO@V$WegtDt7Fs@ZaeaMOZWb~0jl}ML9 zh4hISu&%&w=#%T}82U+)LnY6}vtwq47o@>)fCu zos%J7!mnhD3>BMHF#hVtu2Jad*XX>(1Qh0A@tx=VPt*NLaN*yP|Hjgh8fp2!wxRDO zbAX)n4zStae?!*s!7D|3{7$f9^Oce?uzpNv1VeC~`+wm~kObmJTq#;EU~X`3rVTA| z<@{{riYgIyEtw6&c>xviF>XApcmR$xl>q|C~LC zu2ndB=A|nVpMy_R##q1(M%jl)X+Q3(uL2!C(WoY;Y#k(uQL!2CGF8zh9psBv>QvlEH|`m~)JBjv24sz1T2oRN@7YSQksN_82ZBdCm?Q#-hGt zQlLh<$B^eD6Qdz&GaDi9a@=8X6C72eXu(!{e`wT31Eb;J!+t#5YK@9nod&PKvBy+L z8fy9|S)=1%mCX1*!f(iPV*fOclu+`yV2;H|go05`7}XSjSN`Oz$*hvjR}PmFovnF+CNvyRL0RtWH*f`W5;>TU z-i$Amit3H99-3<~KSLY9B9(*`yow>9xUVCQcznkjc1j|`n#FoobP)Dkt~k7HwPDC+ zRz)5SI=W4*V&(4}b*4Sqex48V@jDWU1<>Co7{My$BGp1iOBU!Gux>EZn9T6vE0I)9 zO`_CI@jKlRbk|Hkz7cMJDY`#G12uM?Z|J3N?J=HHP~%Q)0RKtGT$u92Qsgho(*F7_ zVmN=*O-0s`<5Qqgo$OeqTc+K&=d(CCy7TQ9(U>_q;dqdmq+gHD&)KV(TwqgXPXMw8 zXEq`n%+77D))=jbcS|)FzC}zx7k`@lHAm)s$&6nPk|axldSG+@N`Vc#$ShTybpGA$ z%?%jbWx)6p7JRO5Ev|m|^~3(4d&$;ytFdA@z`!b=XqgaJOy8<(!DAl11ti3GRxasDKP ze5lzkJjk$n-7tV`-F~c;p%_!5GGX%AuR^GvSw1LIY(P(UmmO$~27i- zm+Cs%+KS-1pgJc#&VNT|{cMPC?VBXnyv&Awb74jxAz&ofZGgxl%KH0FBwJ#nLkVN> zUU=%$?z1|DnVqHa0n!aQ?DeZM3mFXeC{8%&^u~}})yIp(kF$}H4OQ88V(PNB06Dt* zh40V({pj{|@J48AL>?pW7fRA;VnyKy`}JUXmwFW|Y&-NBC|{&aU%HP3sX#2vX4yO? z%H0mWY{bw{Pg93(^`w#dR#w*AUS%_&CsL}C1plU8xH`G*L7X1by3^~}wQbUc+J8rTh_L900b>U{$cO+$4BY}}`eU?UO3f-kOX~i- zzUPA$l;ZNbMi4{qS=-@-2E`2EbAW4(qcMR2!I)y4d0o$w$Bz0~T zLrnkej8MsxekssJ=wfwX?5Pwri23lT%Imiv*d&S+Gli7FZNEUxIo?%Mf(UJm-gL?2 zc9Z@PWY#0b)8nGN7{d&_SCYQLz_%!Rd@AUbZ0q2Z1imOsUc-j$Uik2$A5wimYcu}Z z2NPh;BmL~Pg9v|NAE?}{Vi$u1#kfC~<%4v~=)!Imef~6tX4he`>-|VA57`Lynvg#- z<2W%f{C|Px>$1!Y%LxeE$Z$8u}}}rKG>J zN|pcY?{jT_q>d5ltTf-3htj_xowU^u99YP)3cE?Bop$)*eB56kE)1uTW= z-3}$rdl2{Au?^&W}qqC6L5Q{F0ci>wEZwTSaUtM`-O>Kh* zO;})Fer#?&CevcoU89XExLt+AZ9DyDEHF8_mH1dZ?^6BdG*~Ns#6}DUxF%73yUX1{ z(zvXo$GIenTcH^tYU($@R2=k|Vm3mSh@fR7Fy$RHknS8Xy%M$mCz#7PlNjzY6E=Stz|E7Gdl+(Y(z zO7T#Jdli97lnwUE6HxZYf#a$5f_(`BpjyW%rH&-}!AEI2SFvI{dzjpalD$h_XZjiU zSp#4Z?-3D)sGi+n4L7%d0zzGGFUAWKgR`l>YHFK$!b(KV#d1~JyjPiKI8^>SXyb8C z#L;l7Kf;IIZ8cw!5eO^*G05+JbZM3lv(1-KU8U9%7sZ-4WBiUzT9Tn~mnl1fBJa8;BjBFw-24n<)poawjzC0ES1`W?Myn^(g%pMhNfJ=e zGLMXp!){J3BM@)75f}v{gd^#W&=d4daSaZ_>1n+z6y1@=9gNa`ne7vx(UdMcNVfU) z&~WeTs5g32g}aiU!QNhpK3F6AJ*TSk7>~jrYux{VZs61Ovg;uQ5eFkYeb7I1=3(v+ zBEBe!?}3atPY+x2<20ZAd!jTy!dEjKdbr1dq+2n7J_USz;>T88f%+#$_nVnt!kDeh zD{O+c*p{Q{wv+N|G{2WK1eN%yX5D^shRjsQ$sOfoh0;4>RbVu9!x@U=K=oXAg+70d z8<0@OiEfM&y(Gzt8{HDPBm8kwd5wcAT#76T9ronkO-_i(+4F`E4ffOMC+9Fj-<<19 zuEp%2`BqbGb}2Kl*^ZI6G9BF)@1z5#Y%`$@YEoh)u?@Hu-PU19I@=h{hkDpL_0?1+ z4=1;}SL&&8Yn%HL-Ik^)K=d<_^fL}?%841(K-Tj_lMSy(i%WiUR0)U*iNPi<5RPdSj2R4Pz6ELjP+9esaN zEX}Eb=%69)Vl4H46FTZcYAVgcnCFO+?7kS2{LkNtHM-uABhy#nICz(Njm8-&y(xO)5oIZiXeE% z{*Djq6ftWb_Z-H32MplYAA}%H+7s64^?-cr>-P#@IzIN%|EVgw*%|D2Gk&4v!P1`z zg7_mKR=H+?BvYoZFpfeCh+2Ga!eS8Ghnas#&@ADcn2sn)Lnioq$bN+}Jkgwgs(Ti9 zp#qanHWX182)m$Pg7y`n$N<+0iAc$$e!+B6&nUUiJGF7Wwc>5J*Smw`8a>1Msx@tO8L)LOwUGq+bf_e`Ml-U0oBQTlr^43;bd9^#r1u?`u{|@2s`Ax^jeLsTZ z05Twq)-!rlun=Q~+Xc^CED0e!G z+SkHn)h>gIsW9)NzB$S$*!>>*?d;7HbsfNDgS+M|BuVIKVfJrb924141_m~;W zSqOj%az-uRH+RKVw1~f92XK=HI=v}P;;vpfZ|xU-PKrynem810$fk)8nAC7G`?BJq z6IQKw)`Y8S$>||hzH}X&Q1+x1&A?D@)4V1%SpM+|wv{rz8OvR>gn5I(!?{EdqP2Mm zav>)prLD^Qe(jgybF=HO1F>Qv&gC-=9W*>#PPpS`8wc#eP(Mt>S3rAU?VO2g#LJYd4(8+@XW!q~^;#LaLtI*VUK76cSghUnKWV34Bx9#IIWaC> zYBK$r+^cm%U)82t;yiMVwn4-5+Wv7#PWY{vrtX!>>&E^H zlfOkq2 z8+iFW0~Qk~%}VEaJlSEck*d>{90vv^dz*Rro1G|7hm=b{U`2a(2X1lFeMJSld|jje zyw2XRCCLiXex1QK==6ZP@BV!3L&j2dFP>j6c;{i-F|$()`m=tO1JxSndW^=$J8=-+uK{fgUoi~Bj4w2z(j#H;5(}w5CaUnW$aSt0L88xH42D!mSm1r8!q(2oHh-4{>c33=U}=dOt8gT!hv5mC#q5-H5)@= zAxeGZuvZpYuqr$@%YBc_52D-`+FPJjpDWn;=(5H0l%$V>!{5Xml&V2h8W9iSim+Whh@3RyeU*~Tao5>^50Z}L zT|Kzhv=2HJzv(8ipB&K%*85^_^-fZfrQW!!m^U%6mBw5suE^XU$uNkE2z-Y8-MFhC zh?hViAzmIQmrXw;^32W8f5?AN%Ce_g3Tm+zD|j0-0BmvvE3}J7P9g3V6vPZyA*~5g zz(b}RIN;09$|%ZhT+b4iDPzy3hkHCntVq+k)fTkS%F-)r-$m-stX5+f1LwuXfz@4hr7`G+h<&`FVkNO7r=&M+ z%}YU!0Y1=?`t8}_6l~JjtBkfMDT)PvoOvf2j;)Q#?cJ9Zyeb$u zY84p)C@z4=?u$pY6e4*4Pz2F0V7Bxq|1-`qQZj5|yuvoWpjBMj^w$DXSVM%+aN_z<~e*iFJp8ALVALQ|nWwb1C*O6%$Jlwc@2Eql@%$v+} zWPZIpNmHM|T|P7TKvgG;*b}4F3>jEr)bz-&dAJ6EvdE(ucj}9pIU6$_by^W#>5RAJ zUf=!whA*Al1^tyq?9G&0v{SYyOzIRhjx1!PD@)qvimh%-MxlHiba}os;^$>tG>Xkjq$TkW z_4I=x%!_NN2$mhLB*m&p@SETNE*YJ>cHrnKXjk!=?CSZ~XRHO}-WQh};Wf09ma&17 zcv?klmT&8pPI66`nV3<*tmZH~$1ZhnE%w6o34+M`_)g*|eRW9*MTtM+*GhZoD}X7o z*2b)4pH$a+3TVla2KcQIce_D(0jAa~mRR&*2msVT$V!V|^h(faO~9d_AvTz-t%nFI zXBefdJ9n6=d#|?I4Y`6$U^jO==&x8-&PLEJ2E!t)=VQr@ACSP*#`z~N!47l0bC(j& zzLUF`2)$Jwp2L?cQa=h38O|-D${Vo=h9-#!kh}m9y5t=IFvEAOZVa`&o?o|O6lho^ z7=(zamrd* zMz>sS3T%Vm^46sBn$3C{TbuQ3pvbe_?@CbFom5W2QOd4U#iE0v-QdTzU;#Btcj@Jk z$#OgbEZa|1NjIfx6+J$*?U(89qYKO5?EmB!GxP0r$_~8B4{{?+UHWDZ|>FL zBENdgKoG*ozQ`e96NrdnNh584Td3B|D#b`>s1nq+0_gEr>VWTo;~D9F4%{gp6(vOy?V*$lZGlulQQOJ0!YOcSlG9%guZ(VNriY?%Vhd33u3Fgi;1{(=huFLL<@pX5qRV#0A>kRc|#4 zG-~761{9+>L~XwTu;omZ24fPc`LBvrI=Yg?HO*FS|3sg*^{)L{z#Z046QS;D<^(=JEaCZQug^mEXE61EWF^6_2Yo{K;q}|GZ_|Yg!}64 z#=HO5>H}DnjtNifS67(dC#`~^#4Z*m48+GBV<;_u5FvEYo3ZV5%Vfgjudb&aPT0DA zu|Q1GaC1_JH>9-7AGbc=A{BrodRv(Wgujx^omk-wu6K-<%TjVLu#hO@ELDv!gaVpj zg$58kBspX_Nl@K3NHN@CC_3B?sI?K5UUr+h7t}fb|Ch1G@IKX6tEYgx+zn zWKH*h8FOc%a*Q=Xs`j)CipJZi%gLW#lcL6pE!HgG)mq@R=`1YPQ^sWGge3a@Jh3uT z&EwjDg@Tn2P@ibDcW$G!e~uQNkWgbZtF>e$5Vu`(_C1yyVx#oDnW z9j}zVs3Z=8=A=1-QH&Gupp}e(?OR65giQ{J0&2Y?J5$BhrVK z8#F7A4t~|(o|8Mo+uL2F<}cu=E_~#iUFPy35xMsQO2d?x{0VcRE+-j)7f1F7_&p;C zD=si3DqX$J;1boC-5b!AWLO85LO67^hs7s}G3r<0;k0!n`J1x5og#6!por-6oo*+$5sSU+by1n;o#+Og36ouKJ>AoLri!) zJgM7?v-S0JGV6trScCC@Yz2#+QDG6rkX;%y36QgCin~(v`%?(R0YI=Pu+TvT@`)%0 zU8jRoQ1zC7lCH*a8y>B0-vi%#QOKqzyryD!D2_rZxXoXDsMEvXKQJ?T3Ar;ZUtrs| zw4wUIA_#Q%qRpXM#a!+Q;R%&Ys`jch6O|#*E{HIhW4y=F@EQ z7Qa61iljzff~@*~9uuZA2~nfc64Zj9K2+G_Dti=Um+?EA91o^UG#>dLcU+;ZVt|n6 zdO1QVEJktIih3IYqt$oxlC`tH?dz7Ih|A&KLFj&V&+wctuDQ)$U|_ay-17zzsyRP- zR>qk!sxG0A|E5}ErK=Nj*ErHt>iwv$2ZTBKp^1^o3LW9KMU8sHZC2MVyPGki7?g8{ z_b^I`Ufd>X8^v8yBKUkKTW@;h46BhBT3NpMaLZGn>M~8KfD|0YE*J>nlCRs=qp^CQ zw%=e7zoV`%c)2dyf(nFyL7_ew%4ZTrYbHbq%9ipp5e4Wcpvn#FmcK;_Mdsh(!UGL4 z|1-lQ8rv~Cj`$a3gmVBGBJ2GpOb`9<$`gcq4-CBSHxNDF@o2Fh z`UoNuUQTK;aZ0nB4st%JJMPy2VA$s!GgPIhBt>1>{Bb!^ry}@$v7PC$f!@F= zB}S3zIO~sz@!Dvd^tnvy&oz#eq>#WydfxS+O;P~z=IL)D^Q1&^ETSC+`TUllW$ot2 z4QBZ4e@pjd|Bm5CaWn{Sa>J$L6Z60J=@c_$wQKf_4%#|;>hpOk_3{4bOB1<2;koD! z1(LB?b{<7IB2N}?(8)Q~a~8>$*Yjq6!g4N01cl)nl5RXdx1e%k#6~U=EVwvq8s8e- zU;}%2NNd|T=EUZZq8j-r#L7^tC@qc>3+m@ltd}cXjj>V#k=D$q{QagcWTGy0b^wNF zF;7N21};?kg`8e)6K#S$8fcub(>ET46&a`+T&6>l39Wt{WQj;Z;HW*rt)LIE^qglG zfWw=m>MBY-1CQDMr8eF=noq`e zF?Y_@!NEnQD3dkSlp$q!7E=Z~HZ~W7ax9nS&X^=L8{^nj+|Xo0jM1ikjl>N?VP3m> z4)$V$KjF#>@AT?%wD3j``dR3k#nniQmcdMLORr1*^DYLV|T4M{iEplHfsL6ZjVu??J9MO@f&NO#h!i zBiQhiwx_2u>1AR>goKY_qs=Rq_AKERjvq|!|CvWlUOukgPqh!eJUA)#;VEL>Pumdg zeiEexrG$O^!r=udh7ab>-{1M<%73JG)_8&}>QW)TkDG6;aRTEwYvoq_Xz7$%_oT_x zi1Fk|_DENq&EfKgIS_^Gbf_my7bKVbSE_B z?IoVYE>Dzp5gYZr=cmwN(EeUIS9e$5Tb~>c7bmQdFv(dLf<+)n2z~L|q%l2x0PNwf z8m>q2I0k=i(+06sbR1(p82F?q^K9`>>_)J|hw4?hB>8PWJ7}lINhjo(fheXJfyxs4 zCNTa_JIOz#KbqlhJMKM23(L8%0ukHQ9T0-hqQg%n6G89ydo+`gNVk7^Z(;1s z-k%3g@?0^)(DerARq`o_g9W{Wt5zcGDDK+%TXJH2BqL8J;;5^&Y|7&=bZ ze#5{6hvoHoC)d@Bn3E}&W0Kl0G`Tsr(|8q2f+In~7D%g%aZS|wPcPnf%@}1*=`W@{ zn770aDJZyOOpIau=-7_9GjzM{YfrMk9~uw!2H8C>2He*8$0ZZYc3GwO9)TkEoaq<- zqDU@W;<-8{aBI5cGXBZEss60PCg{PvCN2`Qx-=v#Mb5e~0eM0tBJ?wB6MWgg9B~v0 zaciz`&&J##efzM9^bbz8ZuIyP2thzXQMokLRg#Zn5sH(of-aA7QCx{e&yTy??XldYlY96CLBvrdX+3hwI_S4`a#blq z9Wq4m1;Ec(FivrIdsW}hN1}-j z+z*Nxp*%3Y?!f+_T5RMor`mZblQctWhp4 z_dwR;j|0;VnQa24bXs1oGwL*vYPZ2Ttk3(|Cs)j;jRezSCWzZ+g{J%M;)gGF*Y;Q= z-^$KZp15-v@=={kolNg>uzaUtg%eg9zf)OG@3bS!OFlsOz5}5e07I>rR(SqsODiDa!)c6+AP_cZl0p7cW|1Z4lY_O zF+j*14)Q+!IS%y>Ld>tP`CQd@cZ|EEp)ZpUe~)!}S29Z`rj_wy?uEjXNbn0l2b?SS zq|2x0(H3_%)KO25d$!Ac%AwnsMwOSBzn&)lF3(5er5_0A6HAPlQL8ZQ@6{BrZwF%z z7eMh7AO{O_eI|*V+U4<^2W{pv?SHn~o0kW2-NzM%+CW~;S}(t(*n_^7qZ-nELkV+$H`@V6kUUT3JkJ0N76%X3UNa_&&>(~CBDUu#!a z&*&6eRqX?>3j7$cYLkl8utFl~nSaSDS_22yD;+|)8z$=3)O0EtkNfMnv8jcsJW9J6 z)>`=T@Y3L%0~#MS&+7Z>a+J~?(XaO{;^SLh5Hg{(G~dR_&o<-~xoJdvmnt5gI%6fS zN(J3nr#5c{CvkLUR9Ag-bGzsM_eE{BhILs9t4e3an8Ny>^!6clgR+an69cx74n4LU z$7)e2Is_IKa_t$`@~_RKB~0M~rM`PBIf5Ak1U`YC8n3`k>0P@{!F^|N@2f9DaN6Jl zOdQr|-jrb(=D(E46Q#<3X6+B6mGLMQu`Wgavgp4v+W9A_Oq%9wUiUVL8pODDPNeJ9 z!uP{9y8=Tx{k`DoglSXMs1B->%<=QKpfqjJb+7F8C; zC8=mToiB7;uQy6KP%2c>x3J}?DT;Om`Q2D`6k$=KWi6DZEbohqOuk z_2vxG|Hf5MaO+lHb3;sEa4RKi)o1+^^V9wVX4IXYtMBN9LoT^HKYo8Hz9`RoJ2O!~ z9?u!wWc;X)aQueb7sycL{Gr#(?rnRLTCIu_orXNo)n^i+N)__=*A2WDKCuhJWEB5Q zY42-0XuWf?Ku)h_p|lZGuMRD#_R>gCx$}DC~&c8xuZ4l`gO`2iWV<=6Ys-D&y})$ zH1@k6{<0zr`kAr-!TVAb@$XyFmRAX2i?tU6-0w}LiWE!2;G?W1fyuBHweYBGJOpP! z`B#c-?KZ&t#b_+(Q_ zR?UjDr>S+V$VDI4w-|tsoZ1_5#9-y5iT8)^`DK^lE0E{wzyFXeUmC|6JBnQ66}9*< z_5-lx>Z{gyZ;Nk13hhc&ae$9QUG#j>!7uM|v#<;edZllD^W-^3^I)Z}hN}G3P1BH5ofeJx zy|=e%T*kbUB^u>lOknQ2xP2oIij( zZJ|9S;U35;e{Q0FSkYW$HFLDnxa6fJiecNhaG+yNW9&f;?T;H$Fpy1tLHSXrS29lo zoeiN58dYpsH?CH?5EthtAczaUAj)pGI#eI+S9f)H%{hkq^k_HHMZ1mdzWy#(vvYu3z%c6X5|$@w zcnPo-YA#}PI~YXs6{+R(F9*q3PZ3wiw4)%>r07~M8A6&lAh!w*EdpA{nr(Z%M2YDi#R!B+o`a~*}6^#G`#M?F%=Rn zR4rrm7+-TAsyc!09zNlD=xKt$*z!BFj2ZSEI#97*VqyS5!oE$TWJ^HJeea$w=D@k^ zE%1T@U%DDLoSycl!X*&UL>z&tcfqKG<~2lJ-jVeV14^?{{?knjSf=l7($LMcBWQEp zeTuC&<11q+KpuPJm#%U-_=G)1%LndkgYT)_{1k~rbS!>}7)imeOCVio6zwn*>#HymL;Lvq#W4hEI ztkvkdSbykHJ#5nMhxt`r6%AW${<0V^;8!walF#q^eV#a3xX`pK%pck$lul!=Ln~KZ z!!aq{b{6PkRUzaGnbI&83p_WDNXDs)Z{(BV3rk7jZbV{I4$lbkHuobm@pFCpvW)h3 z{FucYi#9F(&Hfn(WiGd-+w_a^KM-@FzQ+URS%n{?#iK-M#hubPYS(PNScQ=;B`kWU zxqkx$(enJz9F%6sV}C24(L8LgCbROk$wVbHbI)`RD^4{kfo_!j^yAi^O>H zpYK|GWf=X!uhag}AZ|F(_c#u}u%9oE66Tsd&81p>@OnNxAvR~*H4dPX9vE~f9EPo* z2sr#lA72vnwt@6Ckl?#Ev}Vm72r6_9%Gz(}^bP9OcNj$v;05cgU{|%yWQy~Fr-}S8 zrtBcVkg7m1B)R|lZUcG9?MvD15Ls>amM9|?lR~>E<|({Qw6|%Dqqw0<@W2VYDa6N8 zPxX#rxIwx^>o!Ais0149VUrAM54yE87h(?av^SPA4gSy_oDs=dkN%hkw>AJ4@vSz< zg#3KLnr!s)HmS}3H^1CfpCj`Aa$g5-e_wc+Fz~(Tsn1%C#|-x*GN;y%9hQHQ-SWOxXv7;RK=rP@2PSOX#9QVXK%DqtmkmyAJgzPKm6XWnk05 zzRW#RRajQ=E!l*fFZ}$cwHj@&`!s6ZqxBkpDn!*>?~%!8`ZwcY1cvE@gw{Q5$>uD* z4ffLrM4B8bXBUJ4XlV5UZtt_Wow8hsoR0&3R-@Ll+GzqkEE!(4vR!{%aNWPH$)B1% zQ_OO}BIzeWGRV*CkN)ntxXSnrVZ&jYK}M#bF|NstQJ20$3;&A8q}%zVF+vNfNdA5U zY>r}Wn8>y>r^u05IAl@78yO$NF|jNHYw#pCTiAb}Ix{?OxZRgJNx10Yx|m`r zEstI}cg4*cq6e>HB;S$@d=9BNmh(6tB54b)1(BjZ^WKnmPLkA z;y-L(thg$WYPPuCT+=mB)BeU{w47ifI=Z+DJb%a`;eiYU$3Ub3>0|1s9RetU4%p^U z-FbF2G2-s!ADg(7w=urEE<+@Q3d(C85#eUA@u$GuTvog5XX!A|hx&AHU8@{u9MR*! zt?$+qAQ&{`McX+sm2c(u&|rOg*9lPlX&QH5J|PyZDFcvCepN~M7=!a*S#>K5#LM5G zlb+f=j=hJ=yFv@y#EORVMkhqoc}sQq*7kkb5uF`wJaA6{?vFsUi#Z&tfR# zicGq(G?^0wkIW%3WZHx&LfL$ujD|uX324)pu;U&hj*;%a7{br#nBAW#M=HRF*>OzI zET41fRJ;$?T1=B1)_)@VxAQ+2F9-j)!!}IrMFt4e+Sg5BFhsRl*QBJl*0YhPIKcBE zTcbtG>Nl}Dasw!NWLgu<1mypKH1f%*Ilq0LwCO|iNj|m(=n3!_;maKS`D_FUw44>5 z5io;b9s*CFeV@6QVq#qB{Rd($4|UY_Nx+^?`e(z74B`~KMa8Gp9He;OxD5yikuqQ8 zjCGJaNUb@}6IC3G96N?A=^pB;JYHA(C*$A)CM4bL<1Z;Xw?Ex8;Co<{kRNa_L%@`u zpTpWGdIPsQ?EjRzuq0cyaNMNpoec|H{VV327X6EQ-uV@%i9KXgykq2ZMa+jFVPIdn z8D1<;nrb%YO}>|XsQgE&*kXk@*{;ttFr6~p4>XC*4)A(4EIF6=y;Fah&(QOE7J{86 z=Hln^rhlHp4U-Ya*;iU;k;V~UCl{5xeVx0!UJ9By6TDq8z&B$$TxYyIe)#>q2Rncb zOyAR`T^$zg%|^)V%$bJqB2E)BUV?rN2>;H!-IFhB@SsMl?`Lqq^mMlQ#Ld zDi*(Zwj>N_C02ta>x{mAFWEc^RBidVz^(Uk&hPA)+}P$zgNj?RFmSGO+c#jqld->aL4p=hf^ov>ouy5*u4zUpu9e zLz=6Zsm-s>QF?jo`s-%=6UKMrycPm%cz47z8DAP5sX~g}64{z=O!ZffED0)3vHdEf zxF=NmjLnaHQ5l;Cb>02_+V)Ki10N7XI5T~%&(e0f+Xci27&azoST!Ul>HCkKV!$(- zsP$>=Y{x@rSC4qrE|s{&*1WsewPU4ZKfg%>(+bA_?@de8Oy+1QBvtr84kHt2KlJLo zY>A4Dhc5Hw^87*7!lA2ntwx)0y+#%Bov!|_wmCSdNZyX)&MU`L%6f~dX_G-4a~tA+ zn3BOQFN!}^Dt{#f1=LauPPZ`zMz%&CI9a$w+e|!B%deuky5MRP%OT2l>5}zb7>;q? zm{q9+woWJ2l%t<>q;*|)g=xH)E}n_W!K9Tr1vhC2g%c_wJR3TE9R7LhEA*_IvX03c zr{_#_^KxL=wl6E&`f;A*t#>`3&f$?9L(gEjJXOEU{LEtfRsNm{TEcI9ONQomKlb{; z4dona5|bd0RwFiJJ)0u6Uo)M5Xvc&2r$)!WrUACqB)i{{Ly3OR{W18ApCW41Oy?!y zbdi0*mJr3RYyMHH<s+6bP-Y+DD2_^7JD;# zKs)mwjup?%rbd(M?&ddUG)z1#*aA>O#wt}febU`tYtvcZE18~yaZ1Anz{ ze{JK(sZJn?9~!@{P(LQ?(0NpEnZ1mN+(@laAReI_e!iyv(17a;?P>tA+Ewr3{lmskI@w=UlSmLw>Xb%>N>=rNjCIOe%t zzNZZ%$APy++=2-ZXPD| zTqgy7^G1tyYufIkx6pG8Q&(xzb@DFlLczm}V#}(g-QOAPWyy(^QRpZ#4N`Bw4eNN0<-0<{ z-NLAV9Hpeg@xNS(e|xo6OWZJ9jB@t~(K#j(vFHn_pZSlJy}B_oG;h_h_J>6G76Etu zW-Rpc;&ejNB}h>H>x5IqA%XiqN?gmoeg zfm}z*WNfzWM3dnF99Ge#RdVs(!|li+lcW8oxC`ki!L|+WYM$OptG&~wYzf=VC3B)$ zB}-4ZEyL3z2(4&7?2AiBtedj07~o)d3@!0!Ah}QcV;K9g+jZ}IsmH%t^R;C@Y4xXb zuSIf7FRQR-jIX;T9TpZZd_9zltwW|$1IZ;`zhc%Qr8!fj7Gov|BS#6-&;`}FBgK=B zmDT!S<{GR!|NGV0ZpV^v?mEgI8Kqq>Z}X6vUQ@@a+`~#uqF9)6leej4VP0z36>W?h zHEDOgZ>l9Mxe<1@v~>HUdapPaO0iKPVhanMdaGw)`E6uyLA%H-1RBr92jYD62*=3mxLT;}z(Dqy#|3e>(y8Jbj3Ac(~WV z^yK1egoyh6*ZUVBzkZ$PpsjQYB+MJ;(!IZUL!2;{=XVqMPN*Lsx=Cj(1m^GKDWC!e zdvAUy%2-9cIhPkk*~6~?>9GKZ7r$JH^mTK7NV+$(t4mArD-b3r+drh5L_*mZ%aD7z z>)I#k=PYE(y(0$*hG_>CXLEw@VB}IJfCAT2-#qx@ceCeRti^S> zpNeSCRZM-C4k`CS>lSDJSp??gfZ=)06k$laWb-Q&nb1r3d8AaMnd&iWcO)3YmUO%k zowCP~>^JrPwCu9GPt_PnKZ|8SxKuM%iDE#Ia|oFaMF;6MDowBTkTb0PnaUHp47wI( z?x5LvE&8DvGAu*l`9L_bR$oR7LL7et2dgF86NTtO)4?~_ zk*y9D>X#@~qW(}SF?76AI!bHNUm%Gis_pB~iMQQzqt*IiM7l??T53i}17{N}RirU- zJf+{L;n*m(?vuP_0<#*;>{%^+G#OWK5~pctquZZ+R?MMq^{V=qShfoc!l(hCv56`% z*h_UK8ViJ;RRJ?{UtJg4BXd`Kl*sAvKRIziOb01n^ zsKVCDq|>p(CJvy%_(QWRHYN20v36~DS2=4G1>RnXQV`a+oT89#!oT1v{1kF!A&(z~ z#)8O#<7zq1CI<9ea0lN9 zeyF8VmY8=;>C~#waY0TYbQ>_w!Y8|`=@IW%oIpBD(qO}Op)Hn7rnTX~N`UUGY#s+| zo01NbVgtqkmB0j&p}Tjbkiz97pxOTVDZ5bBwZkyt0bQ%>bg&S+MGR7u7Jxoqg3Hlq zAKU^kx{j#eCA#?YqIeoB+z6?54!!4Tty##nHbam5;ND5gM8g*g_VxAjY?!OD6Z1Zd zTa`%mJD1d=6%4mPO&vcWZV)Pgu)bq<@k#v!70I;E+Q{N1e)9cEi1x-v46$VUwJoGj zh8f!;?-B>=IERy^1r2G`nnPEhgkJ{F@#l%O1s4^b%@KiiG z&iT%V8x3YQHp*}CI+KHhrpljmN>3$|7J!l`*qm#Cd3X3C8z|-{R&6sWa6sN?*Z-!b ztGRPsJQnY3;XIYGmMTcUdOZUAs|3-EL1<&XV7vCocn3Rhh~NyS93+^h2bQ{E$5+ggTujqnXbJdiAktDNX;nnP=8&dl6A zH@=fe{mbr~4ZDVf+r-b|s5;Wb&Tnyo5->j{Gaq5D(fttEkfYK`_x*^|qnim$pT~9C z@9YF#FA3XdL-o?`UZGsh=taf<6J?0S9YsZG+DeaGI||pFQJM=M_66AH>u#>^a3^g} zYfc!U&S&=|*5J1G-8jq}FP#&c+Iq%&pM<_O5`#2$;I%qYxHR@m#Fp?^#f)DrLbEZ@ zrt}uN`926i6#PD0oE7+bEk+ddy2mqk+qu0&b^sdtK5KqUmFK!YJQE>9r-sw%2=oka zY42;{dAWx?TCe(XVdN@w^9UJUhY-W`04PrkQe$&1Mzj?tXn)cKr`22>(- zzq$o6IH~_qk2nDz*@oTNOSGweJed*XNtGf!f*n86fG@+J=XzajRNrGm60li;yiHY! zdceo+_fX%D=g&|*1$dvr)L~v;Zf<_=uN_5p$;OpT@ICwIdiNKNbi8VR`Zi&C`$M!i ziq>qIU*m#54fyvc$@%m0^8)yMj+4Jo%{uZ(Pc;g5GpP2cG%JjbHimI3bKW@3EL}7-0%wys3>EWZ6 zt#YT6**0p@h5;RSHvYD*rtZ!G-^Wv1)u~VRJf@c3#sL-qhKW{k4&m4@sX`Xwu05B^ zw57$f-{+Nszq17Wl{sRhG};5Pvp=q0;w?z?Cp8>5I=ULS%lG3$w_ZbYRRfbcWqtUG ze`TK7-_g?a_;`y(6s5-FqC$8g`TX<#w-y;6)h76{h!Si`$l%;_?9iO^ko{`Mv8vbE zSNr~7Ozg2Ht?uKHD2Hpfd%qD&#brIls;0p;K3>x?%Kb3*iyhFZ2H!`FG5z1m^*_2IyXJapviW@q(w-QnCz`FT)}yE0uHWPPnF+G` zy4(Dx6?8SnPuKo&J7vu_%UFN{P~?zDwK`^dd-a|)U46Ck3*!bTJ>m72y5jcbcfKds?0sEN|77;Zc1E&DS%(L zQvCT+ZfZwpEUD{pFCprjV(Exe=lr<#v*0J`_U^}5h9#kWR@60%&7PfO-iFJzgkFmv z;-eDcOsHlREio>_P}m}Ur~(>n*C#^!Q=k(|(u(jvGC9-fB$C~sdqS}Q_<}1qM z#CUD+F?yjTLJNHz=YIRz#uQzaK|DiC!dgc{UaR0b1uMrqQt(Ip#4ik zeCZnQHN-1pNFzL{J$jliom&m>g5mn=@#xVA@xQ=2>7(F-V$j~5{OcwDDMi4X&E4Bn zP?z(z(2`wU{SJAI&)>M0__zs$wBMdHlt2GS1NkZzpi(3qRdL^dg; zJM7u!d->!W7^|~KJxj=!oNM_{tX>vJ(dH%#dsdIZ{vfUgxQPnGjMw?c6 zxTWReGJfyXLB!C}pNW=snpJvzCYUedzV(GXOuvDKwN)xk-w@+^9qSk09t7jY@)3(%g0vbU~>#cJQ>AuIIqrg+wax2Fr8G~BckkY$1j1YNCeAl?Ozwl|l zcw&gk>g+0?YITXK?XY0|$~cNzmxCpw=MVZ0nex@^=kT5xqlMd*!8nnYq;#s1EBklk z>=t&(%wir~ZrFcodt^H3(-Vlufru-AonUM+T<_s4gS{OCR4cf+%?KA?*7=fuZP!bK zm%epA)tX}ew!<{kLWgE~JA!Zf(-Ds^VjapCgVgqn{1$D=9&cRAHR22-o=i>%LWWD~ zW@l@vXrBU)^sb2~#79pMXVKrSCV>!i#XL)0k6D_Y(ry2e{$|CtEpsy1N90PiXgG## z!~8Dm!qV$5B~1PO_;1o##j!aF7*;!{IV$>QoY=5A7A)jT_^dSs<;oT+1xx1<;^HcP z5x!uR9tn&~A9F6-9bclZp#mGtfi18VTzIquT>3g|7Wm5PdkMCAj}vHADgTZwD($pY zEidaShga;E32%2|AVU;-QBFEpQZ=gA9olqi4FGElT%pf$x4k-0^ZouVdir<^Sfh9= zD}%BgOoyrZWB6932U~#dMS~w#zc9qg8y)yYDTG=4jL_a+LY+xtTe{-@nrjQEK2`d} zwsfVDL82v1arnS%Yi6xto#fDbgUZyH-LX&kdWD9~w8pPlkBnTU#D{m>GWYMa{0#U@ zlBY;Hp)10R!Ss!ei!gz#ReZY5%{CzlWVhA};zmVe2k9Lp{D-Wr9EK?%mjUJ8E6b@@ zg(kf^q)TU~(I*b$!m};e8Q|p4ny05YQfo4BRLjv7>q4RKz_z)q0E)Z@v)$#uV86Dl zwP}i%6NzSm(C;m!pSSM3Qj|^?N^fA>*&4vrd-qQ>YzIi43A;&7r}xb!TzYqRL+K2> zpuW+iMTbTc2Vd*o9LI7pZOjct?u{8s$4wi~mqFzof(A~HLQe+6N_MS6Ge(*u?$D+V zMBj$qIx3dFLHeR`64MzZ%#gfq5s;s)!k3usJ zOKIofrV2!IeQhrHy)h*?IP~u zCcM*E=QYg%HJk*eP@kK*EUN6uWT=UNyx6o6bi5X>YxN03fQ%~mLvfw=6C^Q6K3+ON z4|YruFP6;G0a@?kOEq`+kh{JdEuca z2*&z4;PBW=sGeg*i)HBmtpzZ=!Ds@@nKqSW%N@5^T=(nMvPPuj6xRa~OgvNO&X?px zysBBYx;3J3^13WDtbG%B_4Wj`snc_G9wJNsz+CH@d;CdWM@y7Fj2z>3_s?&=cNt0$ zf7I(GUA*<~1JK^t&HMP~%SvCxKE8dT)Cj1S8r3>7d9Gqt8L{M!ME;^ws8&9TFD(|z zpfE>82Zu{*W9cjJb2__+k@K(XUG0$J6bmZV zcr>YAevAAI){&Z{A^R0*>SO4ZqcV+-I}C(0EdvEg|x&mYr}-D~nc55(@n;DjuQH0geh z_L&xN?PguJAd*}dFp@=9G`eRoBcNN?{VS=R{ZkR+dCo$NTzs=ZFgIla=^O7>20H%k3Q zr*rjx5>4uqLWXY&h~C>?MX2zK4HyhdzPtkxp22lBI{eTON3JfE=hn^ zfEL!?J25#JQDDd)M@#l3U6VeIAne9zZ1g|sYkdL}F=3@TZ5Gnz58umCAgees(l~(( zsSsmGA{gA`{EHcp$M}1i;P85UdT_gl{5|zG$p~F5Ah<+7UGI>mZ5QN)GTXWGmrL&^ zHk6*{Um&ScreEZU6I0Fp@V6Bk!Dowp@m<5@377x4S}UyNc~YTxJN(#6Xt5MxDbeoIc&7?pIc zzK-Br7z$UI@i@VT=L0atT@WU4gJ;u^Tr#zvDtJ@`r7shwBI0V z?A^yCG{EBf-e0VQx`mwa)bKibdz>t7>PY#>Y%@AtHS+F!W8`^1G=cGHPiWm~4f32Y zF5H^zNacP;Vg2v*HY}w9)w0gskD97j8E=>;yu^0Nb|Oui%y`EARfc1NJ(P(wnbEOI z3m39GwpMm^G%H)pExL`1;Wzs8g&?JfKjE!+uljd%ocfV%IEMv>hGL8{$ne6o14ydl zMuQD|-rTJ{^M5$SBUlVT`V9|9?B_*|PHXmUT2na0srzGrUzGg$CUj{wu|a}i#RN7m z7CPH-C`txVXcljAL?~=hGoJCETx@b3=zo`&JGg~O%NO>O4Pz1e>h0#rs|W$w&Sy>P z-&a!y1L_g|C}Q4h1IoPW(JAlJWK>25Sb7BInAX5wqDbG!Y+dT6ja(SeV1tcbYQ5$p z59kd)Aqv!1Lo|-(gp~U8cJ=v@;{FybJC!95_%16mBUwWo#$&-11@$-%RC z;6eJEBL82p2DJP2F&wYqoiFU~Icn`QfMh=&%(HI{I&?hBEsbSXrQ<=1MwL+B!C^tU zygwTLV_j=(Kekv4uQtR4av1`JDbEch5iAS^8f;+j%& z#*HJH1g6DA4~yvi=p7X3Xvi!OY`~ig4wui71zn(JuTjl)NeoyS)zsM{Ec=Oidsy(N z()Q+qDToknNs#euTWY$Ik5v|Z?5gn>(x$f?7xscrhbK1_wb~$sCVLuX^elCXa7Kto z3C;$rLzgJz46?NW6h86mVXKrYOPJJ(l>)~yf*F89`7c=lMV>;{MFR*#O!R(9Nd@nH|m-EE2Qta;|zUS^w>tmZ?*s#()V` z+qji3SMidX)_5biZ%{#+Mi?8W6bDB$VvHXiy0HqbK#CYel~o&A9U31J70ea8#zmXx z1f7?$Z{g&AKZFGm=g0Gz_5lpLQ1OGh$5X1tc5w>*Og~M-ug@VYB^Sxj^wf`smm~ea zRa?_#G8_>zr^tkhp3C7V78&=+7cacTiy)?sW;lxbzB@;hb?qvRKdI#m+VJ)dhQO z!$jTz{5ZQky$nGb2@W?5_#fMv-&1=d9j|L3cXsT2Bj}@zI`4K4=l$6V<{M@zgbs)< zo2vy~dmy%o49B|PKQh39$`KME5TZ~qT6mLXd`Q&Cmo0uUqQ%Bw!t7yc@n}Fvz7SeV zm=VNcr=7a}fuClFzwz$Zp8z$P18CYyzvP=IJt+H9+no2`0fVF1`0%`o(u}6B@4Kl< zw!8Yea9gtR6Z{Ll=|K}70mEOv8y(`P6%kI;IHNa7CVv)O#_w#q-3!a3beL~ zJqk;p!-C>#$lkqsJ>@pbtE`r@pRXr>2f&}RPK4{sG~ezPa*!plny)HS@XPe_1#t3D z;Naweri?*9dV#un^ujBQ%0O`I*;Z+a2p9+v0*R;+h{MZQ*h&!suRkV^CD;5fQkzq_>?hf9qYe}`Df zi=gIN1Gl`H_69f!_*wh;Y^=zdcd-wx^386VInHLvvDy-V`=!3%(sAjjB4?=Fw>IUiR#_?;%21`<}{{CV5bXQ(n%_E2XDA`K$Htgjyz`F5K4 zRHevx_|XM^mH7^0Ci;#CJDd+(C5+r?N%sq-jzUg_!5Dt`Om?YbUdAS?PKW`EMtqDX zX5{Gvuk~?-bw3Q~OBQEVYi@2HlP85vhB!}QB;bS!XuWa>HHUn52@{kp)FzVo2U&D> zNAR#VHzZQ^Q;7j2K;-S+`2Ylz0iqPuqlFf182_t6?<|o4pjG+ynpN#o{0&ko$S484 z>jp0C>MlT9Cir>y`?CgP1j%${$dH+4)h@q*(k(h=nWR=-IsfaQJwGoy{UlQxP@rP9 zbGbhZQmS~H3<TLxk9~eJ>~I*9DToz>0;?r^A3;FtX8q$@91o;n&rR>i5E^$wze{vZtNk|#3O}aod34@w)NXNIV&U*{%ZdkkP0;6)_ z7%IAn3Wnm|3?wpq6Y&tCq$$j)Sru{b@)$7rVdjFF6qsxq5h$YE;7$e62Oeophs+;Q z5UEF~LC6(uhPsyuT*_uKjXaOYQZ~u=|V&(MySs6-{7%8(6 z_A5IT(*7|YPPFcv6&q+3!3thlzTdwkh$J96#s^Yip0Ku9D=ri_E_}b9Tz(r*pKqB^C?D$)Ufj3;k-5rr5m{rY3MRuSX3Tc$z5@_|G z;6yQ$`W0MmywN!|*PPL!NGUR$+buoNWyf8~iT)*6ppkqQRJT#~i|czP?6^PEcq5g} zQ~AYo)-uGzs-bKmwDIS_y++I7!28mF!()dUD-eiyFVFeEz|i-s02SXv zfRqEpPw)i7n;i&+oeO;7;MbQtxSJu1I#~Kmz!ptaA;$i+5Io>coXN~}?w$bJb-7HMo>;+o%oPk`2xc4^%|^S}iB#dOe9H&$d(OOAEY zu<|xeNv8D!kU0#*(rn)HnuKaY)6>^qLqkKCT_0T(|22Ab2Kc|c?<0UvLgfUhFx{#O z6KfJOpr}ekkOTmj_FOmoh)dR}DVXqD&KQEeL2GO__pQ>9zx(dkI3xWiOZ9_pqOn=B4+GqD+e!)m!XgWm}`_-A5>XNkG zluVpHgOYAQg3UW-Zg!XL`fPMc93?Qhqn(_j2+LQ247K!G?!Aa~^c1l2<)kKiQ8M;At>O@m$L@fsdV0EUPY>_S7B23JsK)}?$_@Y@@2$9PzAi%ipBI{a z{GALRAr_@6o(LhReh%B~9mH4&;CM;JlRX_B*w!r`O zX6hc;48X2X&UmH#f?%*b#&Za%n%W+d0m&wMr;gWG4l2v=N*H4nTP85l<gS3CA z^&D*y{P;lcg0<~B!6$s$QjCejMGs8H`-%GPZ&Y=!GSH>=CnH_8_( zcyWssE+JKb1^8lk-UbWix;p@0PKZhWPB7Bv+dN)gR^EEf9fPkDE*g+vF419fhpiER zyYuneH-EJYOG!*t31(HPB)xcNT#<)hp6229!cUjG)$Q!qWe410%wul{lh^TrMv!an zYsVlTiH-*PiUR!b%dZ#C;dtylqYWt*OI}`to`)_O2?Tx)_6h8EzfS!}=Wh^FA>{vU z-nZ3=zQZel$Fwiu40@)#4l80t7{5>WjI^cw|+}3c&r`NrU z$-YsNrU~u{3S_&(fntuXRU|FWsA9x>gE#{vaqdfz#RzwXExo8tNMF7@J;b|~cfqY8 z3K{rrh9OJy*L;6%;~E8jY<8_0#;G-MVtk_`6{xh)>;`g94G$8O4j_j`Aj_6EucPHD zU=m5{$XF&MW5b9W+O4ri4pRO7lmYZwqevboQ025*!>ktuDKppu9o%&hF$IIY@F13;bmSYrb^p_8Ln{l(8E?;V`hk0bDLIQIKN~BL`y*A3Vu>5PG{P86e91X2<`n1bPq4l&Y*amh%^9j9vs@)-pdglX%#>RI94g-fu7CW|b@wLB3U-s^j zS?(aN`nNAR0XywQ*Yk+hA8;y?DxTg%KxDAM5XBm`>eT6*{(*l!rKDIMC&A403W#GQ zG7GOrS~^9L>^#NdQ$PXEdNmoL0|E4o1_g8vq+p4aEs*_hd;i>p52R0jC3cR(fk#1g zxgC7fu&Vthxd*E2J-bP!eWElavM+Na-MJU998C5Q}F*gY&Ol_g@VDdysK zGJx_$2N6&~Cg2qMeU9;E(jQ83W0uM@tPeH}Lno)oWTnd1{cK37)IeCEEW#zi*8oJr zIK5FinkN#C-=={O-CC}GMrKPoZX7B*2ONJA z(cqJo5z>01kJ^8Du<;*%$3 z;W9V-%6?A{fK z{VbVOBU%Ndk`uOV1A$|i1ok+w_vhs^X7U)%MPUWwl-e@WL)`+ZC8|6=8T3a?MJ(sr zgYt5_lnyEvI_JtLyVdS*wY8Ljs0Yr5E=$QZWFh#wBsjeN?c-;XjCt-zxZqcC4U#Ar z(0|GI2h(3e(^yv{Us|Im6U*r!_xA(O-|ENJRv9G$YoW0&SX_Nb7NQrN*r+*`u^1uJ z#J{1nQYF;ud-Tm5#z=xvnC~lA_u={m_$=&69P`;2B(EwZhgRJuKb}wuq&rYkrO6m^ zo06;KRd+#;fErbs#|f*K?^(d}8=EYUHxrci*fHf{091}cKeB@tI}3rKvjcnuy7fXT zg(hL00YhE{DHIC4ccC4Ilm0>}f?@w9^Ms<|v{LJSHD7s|n(hx3!5(W=8P4A3=F{Uc zNT|KI(5G>31AUlhPe3LhD!Dv2?LN|OWACE@TMnval`v=N%< ztY4dvN{Nhf-Dl=2uwi}Z#)|%7HlAf668ORun zO?yePV8F+hBgIJvoXF7bB$2!bqD#j$6x!d$QO+uARqJz7z-E1)XAP4R4$<@mN;}!nFWe-u2~}W!)W2< zCs8NjQcYIo2Hhrcrb7PjU=HQ*?hna*gvApL8uVsHO2?$x^@gi)ty+70Bj&-I23t8F z#e3*~=Ud`vkc}^wkHlI81q43sN_Zi(nbt|wh@5~$6zZHzoJY?Daalg>iPK1tg=zsl ze&?`QK20{G;zhe@6Owtl!-NAlvZA?}jD#zN;b1TgtMU}R@8L}D!(}3JH9)_S@8Gf>j2y1kEEr0xWj6kl z!&GvI(i|{nDO7_Ro)$cCgS~+liez^bkv2HgWx6F+q6w>0*=#Cd_%}bBWs`Zf_33vE zRh;GIIQ1gsy-M5iW$Q#J+to5nOF24S!gtwtB5hHl6(6!_f>)N5(57cgo=4RyNOCNo zYPKStTd$FW#mXENdd$wqxZ#$#W=EDgx96kn-fV{uP97Bwx$parZ6pW|vLRC%6{gaE zvblw!QToA-G%aHB%3uHmapqK}WhvcO%Rk6yj?YkF(kD7SGfs21n$7(`=PI5TjlpLK z#m{0eWAP({d#Hi6R3)w*e#Np>UN+G&{$nqB^NMVVGCkU}WcPlJ32?&ZSQFCc5)$a) z79w{gqoPZS3y3m|SDe`0z=GbPq{Ge#(qfDj&)ppwG9{Dj!|@_N0er-m2j+6kEJOc< ze03ZbY@R3&9lGFgUvx_48W)Ik1Bu)r3vn+foaXfBaPbw48%oP}&P9GCigA08wA{-f zC8Ng3|1D`dV#2)1F=SJ#CrjbU`P1P^W9V0500C(@EliRPREdqz;@x%V8}tbxP3*WY zV5KQd*>guoh}Zmw+cX*xn14&DH11uLpvE{0!`C0p-DEOvkH%U`apip0LIm-{2T#*P+4IRV-sa*_9*6Ty2G)MtCqa(}bCe|uF|f_hi#gnr8ctwa$uCCQCaaAX9e zc#Y#fkS3Re)p;6^}DSbNTMmnlwQHE>z>k2g2O z6eLPVHUZ+{t2mmPVu#LWyDlH*6J{8ibo5k3kz%c$yf-a6*FKff7ko`S;s$1zYbB=2 zp{CS)7!t{;_w;w5>-+PLnmwn%urv4f$l0VQjfx8K;)yn%VrgJw6!G&!m_X{le#uao zu1YLqqE=9uV<%J%5GDFSBs@Ue=Ou|1k~}XmiFBUbI7Q!7@3-rntVPgfE*W0V(&(~# z_F5bf<^>+IBfO5*`GY_~hC>xl1FeBTSFl8`_%ED8!nJ{vJ)@Qil+nXRxee>1c0j?N zm2s;ZqEva?LY{}yC7E!;%1oKaA(ec@+d?e)LK=#Ny)cM(r_VPQYZIi*`5H`ZR1y#7 z)x`Qd!G@9m1KQ!( z3A|b$H-%u3hAH9b;u6LS65kv!lAXQW$WAYrir~Ho7c1`GiSc8^MH9i6yte(5&e|>& zRS+se&Ow)uKHTv@7^W8nLj{x3ab>k*FM!9+UhI%a618P*rqE$o2T{^Z; zg`pJ$a9{?7qB(|1E+o0&P5BEqmW;rpjs%t%{&IF7X=bHgsjmU z6SfzWF0S)hjaEo+{!9TzC=_zAX*J0Ej%tV8!F$RzUckM{7MLT{p7cecT%)pZh|=Ld zND*+Y>ja`~kFF5lvS$LTfado`KjcsBLWj1^!}yfTUuRUe*A-oXMv1jf!0kQ2xnM)L zBjS&IP)$5YC1vKw-XAEef3ik#lI*KqVzd#!Dz0hq1#&U_coO?RYweUP9I8Bg%U zF^S#^9W~oK2-%@ttw@X6-v;0DZpVlA)Vkh|JR$Ra)lAxcMq6J6AbPDr zx5D@CwsS4~wSzP0PTt0{u6_F9%vef9QNliSN3h&$ZZPnkHB(El^9i!(GwI!@aK0Sa z;ddN3lY*S-!k)BeYFgw{cH$&OI{Y41A}F`EJCDN&t}@h*@r3 z0)q{!^k&G4i4LUPyk^Lh;x96g^PRM$O(p2(9^RkkWsE|=-@keA!mf+nJ@D=Dx&3!! z3QTz9Gcm{R>A6X_QaIXh(aKBuWPpsq(7;bpWMEk6+YIc#6*;;w^&Jr zCugy+gK8zHdsyivk-TowqLWjaEkm=3kI1qgh=~83EG!iw!o#+L)9;q;Q49=CL}iS* zCE0F@5*tprcSjZ_CPu!0=ljPLTwiGpYpJ(Lg8EJ=je@y1~RsJ|cSmDLDSlDmF0 z_hLuGPNRAng}U5$RI2~5-Z4r(@Q7H@cwjkU}x-jfVph!-eRCKjbD_ z{4-R@mP2<+!>|LhIrD1#n+ezhwh3^qM0VyRyo5n$5)zx0iq)D*Z8>%!;#*&s#cqu#ZuvoV852-=MdhW6LxUF;;FX8%r(9kc9U-v&RDHW`juLXkOW z+_=IKhKvjF+g<(1ejM#VN?YKo;MlQ0+nt(v?AAbg+bV+U8>UDr1;)Kpwc}p*m1!j4 z)R}lPtRR8zqY9D5X<{a*-h>4DZ2Z$gWPrcGw3O`Z?&tZ^P7Wg@CQoUeF}EQh#z+=r z$59J&fiU4@U^)%eDE|Bl6wr>963jE`tGTz(yW_i5ETz)R;qJiYBHwvf!7;AzG4o5u zknx;_AsPQQ%Me+#Bdb60R|1VFA-+Ru%3TUpEURWx@Od)*^*8g zDOQo*gz@cAnNE4BUH8Jv;v2iCQ7kBbF3;9VGV)}Y>QvpyIsOqisGDk(>-#rz^w?&I zVQL*cTLfGWj$$izM5J4*>e=QdX&p#a@kXq!HghY>Qm9Z^%`9c zxFt5y*?P35a=C^-0~z|5Xt>^U9t{53Toj;H3JEv2%Q$7nVLVlV3kRu$I7G{s;h);@ zae6i=2{QjQnNunbU7EB*r!rf}h#?{sM*om1=ZTz#o3e@B`^t>^-gctD#bi#zR}^B~ z$irN9Ltl{TMcQ~HpEk->&04y`B{r-6cnO*{q~5|8lUF9kW?JCVzT*Gm@mgxzH5Bha z)A`zvaaq}@3yY9A=(2F`2}s zbwXXs=@lyNUe?L~ObE6BM>sWw+KLXK5TZaS0rN&m(E z%66+TKBT^z^=QNh%V!nZKxq;epQ49km-g+7tJb+~^{u6DiI;(X)9=GgR;RCjXI2$l zAzuMpLR7~iT;%G`#{j|q+nrs`>@elD=vN=9kG{JxXo!0x>{cCG4Xa1mib2Tiv6@Dl zxB5I<7e5g~h^4gsF(6c863Y_Nx zxOm8;fZ_b<@3`(OCc6sXF77>zu#0GvBjB=+Y&edCr`lHxd<}ak2ak|oZ+kvle?6xH zAOE*K>*3r`#uT;+C~0|bNTphWdXX@wLH}l~zAgLYD^jWb+;7E(nsd05>c0(xej$+2 zR4Y~{pJ&z;j80hIu54!17(RVk%IBT;zcmn+D8H&-^6k|lML5{|Sv`RpK}SAK(lIwo z9*X_sf7QHB+#5G+J;O+2A#k4d=GlTPV{X7L1@k5{&<=dOzYdvk-!vUmkF=rI&z&z_ z&oy{E!odBWE7Tt6{9oVxB-KZKzmXbzZDkEph+vvwQSnSMLsnXjQV6a4C%hjcQ`MPW|r{D&{>gYYG%-XcfTs% z_4UDVr1E@r>}?ZMuRH)!e~3OjGFzyp&AXvp1cMUIcSKJ|gWtjiwb`*p0wGWb-TP0( z$RBn%9he)a)7TXfLmgKrjcQZMh3bDPEgLe>T7HF?@>wiO=WiW061XnQ%}x=9$Zzzh zJ$--flKA}iGedw#D)c%E(EZcCozacQzwMfc_7r7F9(RL3x$y`n*uJ&G$cd+PrTJjr zWEDil@*`^<`+N`M5oQ0VGsL%38Gb3DbEw`#L zj*KD2R|_ujr<0;kAm7P36H=sn-a{9skU{5bTMyCw#pI-~xYFkl(pCHajclMG6avC$ z0J0YU?va2@Xeyp2D%&9EZ*sMpa}fIsS^05CuObd@cWNC0_rZ<&*`ZG9&j|UG7~|q) zMvXN$*}A2&o{vg5{Z|Ki~n5`Z0_;2T>c?_;0vp0x3yx$usuEjd8sqh(pN86Y%hv_^wTYz`aM z#}eDN&a`;dZc#ouY3i5lNAR1dAJ;(Es#cQ!LJ4&)T$a`CY?r1W7{9 zMbJ{K;s-A{f4i#m;}BIr&=yyYg+AA)ydQGu8`<=+@nb@FnqAK`+jRs5N^HZ^RCDI` zd`M&hO&`JZ$hcxE@bikZZYp@?^IFN_zS1d@zHHf?22f=R&1tZV-5UB zf3whC#{x_ok+T1=afUaH3R+hg3C)1y!wM2_oRUE|%bgZXQkg zpi7$2n=~^qPaeI_8)YyftEZF}IMZ)m4Xn3pFdeT(jmv z%K7$)h4t>eNq)1?sg)v0qukA2h2uV1_wgG-b|I!b4rlRPfu3hK-%afEp>X1f$dMZ1{-KE?Q&SFOzPc8wM0WaMdy#jiWGR*1 z8(}BnIo?>)G|5g08)iLb&qVB}Dh?IWeyrTvgSa{~2{`LUsUpRH6&1mT*WJVogGhs} zw1B91lxXysv(k7gwBE2saUV9LM?Lj;D12>Rp=%|tHE%1lz-r2=M zi_IJf|JeP}Q<5h2joEMp9`N2V7n!OJiBxEhJl?tb@4L~Q0PUk=BjF`!mLF7zL8TRp zve%~FGe7r^@_wgv>GH~X*RvxJk7{)Uu zLG}nwV|%`}z@x)X`FC^1w*&z-5M7huSRY_#4lyPM+fz<9X^$oV32{yk_#fx%o~x>3 zLu0IkKxV%^-)@b7&~3}D%eft#qXzt<#6kRV9#H%~7$z#xJy9Z}>}^OOiWYdpHCBH$yF)*ly>G=kMvN3f z511OBY@P#Bb}9a#8PSg|lP~tFl!A+aQyQqTnjVKEE=YqhSms&QJM>Y` z-`wp8Hv^GiuySh)@I4^#m-B^JY=Z8AT8R|`o6h{#?YLuQ1rHv2(R|fYgPOU+1(-b} z%gq6kNiAz^_7c*uv+tm9px^7esaUykL*CM;rbcE+!*S&}C6>aNq#HW)>XeHBR3#pV z(v`WI_I43}Sx>Y|hroA07n|GNI`7cxVyy0>j}W7|nrxe6-Qs94vGYGsBldFErftNh zxe&qIyYKGsU=<#q4{VRx7bV8`<}9Hb%oEe$Y3GzEb4VCCGD)59eh9Uprc|tJTksc2 zAA!ht$u97G9&Q!@$lDBFLE{M@Q`8Df)UQZ8NSq1@giuGfuCkshOhsr-JqBz~y?}P@ za>LcTrn-GY7|HGhi((axn}M?nP9Zg5@FpJdzV|<*!>C!@hZ<=s=9PXjN$4-f+ym4M zQL(q)N1HzW6W9FTxVE{=_=VOLtw{!w2@HW@G#cZ{XE^M>aIdSvwl3c1jnxYb!6(0F z6?`PWJjH&xyhVoT&CGt`#ButJnLfrPEb`+(gl#6Z^h$ZV*Ds3HQc-!L$JhTg7D|VSh~|to=iC4 z?OZ9;PffC-4YNfzx~K}$TaQY|WQ4Vd*w(>8MA!59{o=Q0RL~EVzTcl=4(TF|FlF~*odnk2ZPbynroFd6@dwjl0j$M z;;|3+n+nV)3skM93qEhQPFA{k`Z=dbJE={mV`uaHNuZI`qmtdeD z+6TIqQpJkX=5WiL?plS>4kLBm5H0UC?S}LF;2p#-bSUyJB(g$bm-_$IHnRYi)ZD^R{ZHm;dAweLYD%9Gni zQM@CBf*Qy{AtW!{(UIbg2me)uoA0wGPGL&)o<6?`MgWKUgnOK+jY(%woc4PQYk^k? z++x)X%DHKD{O|UXO-^F^{bO9)dPK*6;>OP!4X*6a`LwJ<)+}8FOqa9fCocPqwAh!h zGlLgNqV(_rj;J%QhB5UMXDtKf0}LI+CMG>YLmwvvh!Lk0i@NeGaX87eO}{`-txB4y zIa9vQw$71h8}rw~TRHQSls@v*xLUDAUH*jND= zDX3@2nac%wg{L-2;!dG*GC~D}#seO+OQ#vq4ZU zB6$beRLVHOgtJob+q`L2U zuv^rU!>}pE>Qf?Hbd-m#q36QJ%P8uB7gJ1WZ@Mdq7 z&&Sriff6q26swzv@7pP>5_89%EjR${rrOnxf|}wppSRu9ErKc=<0ci6AhMyWVY+(> zP^ilBexS@BU?IR?OdTxU32XU5oZVF0(Fl^Nuq75+ zKm15!96^=dVFa)(34c0A9v6$`JYfgL?Jp~&Wo%RfXN47G8j>Nrksm*tGY z>D6u&M+eke<-Gi)R&{#saWq9zhxvQQhuBeZvB{9Vhhm0WqI-5{qQwi()Ewa}GMR&Z z^|mENv`}JX513-Of7eXqc}+n|(ToO5``zHmXLxPyRQukI;=cN~fb{FZY4)#SRv_eWpZ}C^Ecsn0YBUPsDmd z_&JknSeh+1g@y}(tW-TJMKS8d0S;EjW9>m z-w;r~>VPJL$`>``y*F@t1v$S%j?&J=kylBDuN0U&oBlS~$4VW^h%UR#l|Gqc;gq_k z4FW;-4qc=+B&e-7azh0dxjzSD9WkdY`lR-Ja{oG?|47#J2a3LF>Y!R6>+Ne%yi?Sy=! zo3-yTvrQ)$AFiONiyknaaAyRqI{MAnaStUb>;37!xmJaZdmEHQM%iGQ>t7$hyRXzW zv0E;8))qIQYfb(a)^oSnHQJ9}mx+=COJ+hXN-T6tOU!IpI&!iZ&!lf1!ifFrl@{3i zhX;Xdya;_|BdE5BmyacUYa9WhJ=t82{ArGPf<@L1&ak;qs>Y$d_XxZn{YB&0J5dYP zk_hXlUA`)l_L&I`P9qJCwMQTae@K*<@{egC;L?*(YsO%Vkf41V5fW`8zxyV zH`P&jl<`Du$!Qe(D*44DIuAK7JuYxu=umH@68Y7T|DwMa*neAdmO>xdM+3uO|gCde+7NikzLoa-j7&Hfd z;Ad_l-DpXqVS2vNrI^Vd)T+o}>O75%k)rOTmIVo?O7v6Ln=LOx?X69<(qz`luQ2oP zPKb(BE9Buo@xVt9&r!9l^c3&JJ~9l9tnlviG~hFUUZVOB7=PF&t2%pWjKCqy9`O?J zkoZM{Y~X_9Xp$H%1!xhoGGPk3W86y$p}wJP^Kbp`0=WUaBn$z{!4 z4<3a|WLW3vSEY%!U{i;?2e_0xdUdE%5*buSTh4V69dDIQ-CIGAa-@^s$xRcIpvPX7 zeJy|;MI(#~&yIhknjx+Bs+;8_#E=l53Cg|UB zn5vhCNuH6OrZAT9DT=Xh7Y~vGhK2dDdIA1k1e3$(-bMV+`1DplbP-sw}Z(lVAz{4+9sQZ#e~)L{>VDEY?_pd9OAOG zO;0J9C-xsOmnhtAurK(tlIOCW@L4cr!@YhBW!WPYS#Mjgh7re5=quDVq}t}*d~CQ)oe$wYNxo zNKi$Y1VjyY9re2~G1%>kTBpW;L5U~>zOuJ7vyKPB;a-x2DLy(nQW98cllx%IR#k^2 zgBon9(D@QPYtSqD85i&GUET@BQGK5uU`C08=GM9Y{!FQyio{+EN8=T244pV zb%f3ob9E&Hb?3!_ia?1xPL}s)hO}9D5$54yvQ+6V`t(1$uA1!%wSm5r1_Qe=s#fum zECF!F=dXW#<`Lxj`J>CPcgcIVcezTM13cZ+m32cMJekWrHGub@Kg@B&uI_bP-j3ZQ z3N+kH0%=p{&t0iexCx2lX*K0mOO2DGJc^J9{*8Lz!+A|S=To?EO!x1XOQv}qJ6{=y zFFweXrVwJQqF!#CJii;ApM+@tyJ_>qWm_Aesh6GAf^$!%T@tt)%vvwFZSdnT6^yv` z-T@EuhK~`$_Z|f!U(6%d;D+=vF^5f*NRVIjlAmR zi?ig{8@Yu#$SNRSI~Z`%C1nojAkfwa#5dH0W#9e1eBtb1Hw8Vi2|P^%^4v6fz-Kl%5(- zASYIDP;|?t){T+KtoaqYtyQ8n(;4UUpO-~UAIg|gcCBEJ9n1!wMnw&ik*G|CtHb|6 zyLtJ7lCkNT=MeoXat=qo=(_lrxa2h>5b`U13oK5O>EsA0h2T?3{Sz_U?J(t;4cRWT z>5Sh$dUXFWTR00&G7R8YVCA-*mZWlQvpR5G-)}DMQ2b6DoR5ox%h;8_5fATaHk8dxZPElK*DvIV2HR`60n16Mp*E+{lP8u zJH~`Jl)Xqo!aqxBanF(JkXtRt!gN>0NAeok?vg ztXkBiyZSj__8{z7SuP4fCZoS@%FPOOSn<$Ngot> zRhBA_a@CgbZr9S5iNjv*f2pTVW8X!u>}UHwLXz4I^ci`x|3Vb_5}gsOv~bsXdR4K+ z3<&W&9v1iDqnz1cl>W4+2{U^*On#*D-C)6M!*o0{TQRBiat^Se$dv6(JjEVjxKFSN zn*0R`g!~qv2wAenhJMvbP!9fgeCO#S9Ij`!_&z>rJ$LO+6zqe#ubw!i9c?*~d&T!7 z+?FSGzGJ!T_?kYY73Z35cr|ShpG{Kl3L?-v9ledi2+j&>syOPPfVEJubbkyAvVQ4o zIlVYjAQeq(90YOAs5U4h}2W z^ntf$i;?emBEFtL0sBLc4yoT`eJNOuBF+14l`CRk-2aDYLn}NDnvCx3@J< zMagr{rt_P22k0Dp2L$DUPoKZ%L`F}GcwGbdgpc^W?@pIOI^VxgPvG}$@Hy~vlRY2j zZYtKQLB2}1aEG0>MVvv4kzXX0ucG?%2nconZv(+fo+LKF(|#ZglF?NVYzMR7{W5r1 zIi zf;ke_DxZ`t`A_dhzd${M$AKRj^AyW( zg|DX$;7^f{&1-3j-7hfjhpYtqvx{FSnI-V{+@PB@6+}yr>v@{{(GGrP(=q35@Vg{% z`*+(nwl+3)b~Hq~t^0ac4X(s#IBPgkzP-W&A8mhL36qyrc7ds~w^M07?ne1Fq80VK zJ5Ei1!SMz4&gRc=e|k>Sk=sLzI?CKYW!ZH;*!p^Uy1IHgnO#pPgC-3=8%UjXF7*Lx zz}NeB(!crDU@OKzy4*{B{Q3UW>Gjh*F~>giOsYex(i6PBrCq_iY-ma+poy<9&dK)L z8ijH!k7f#Pic_732|Fq7CS{7u`DBAsp_`n9-pjl$?C;#Gn~hfU?q6Xm4Fz0Bt_{K$ zrB#A+w2ppgUsDF`HfXLDIsNVMj;W#jO*iJ-Oe{G;%VN?feHu6L~nFv*tXaTel z6e2CKaqj&S`8S!J|)pVrY_n+4_6mz{YLivM_@`6e}Om+Ls{Utp#J zo|51|`0iggFSFmkT#uoBqyu8Opql1L0rIdZZ1W|^m=^cS#xd-#zq+Qov#zFL(8=s9 z1R}Aoqwak_L}zqbADqaya~gyKxmI4vSo0vP}*?09e#3L5dkSQjdO_SiQ`lvYih94>bM4J=?oD3O!lsH?3Rbp(#txNNHZB*@3{j$uC96$X{(C7w(;NjyW zDZeQ~JMU>ro2{_&>*t{SUR8(0h+yh!V7fWm;Li`N87MMlE|NyC2})k-EM3*X8tm?d znmSh(WI(=w^R%aC!$hC$$GW@UCC=H(?vw-f7V zq0@aF;V#~T^%Ub`l+JD4?A;lV7VlynQKYJfD^I_8{z^9-T#v;6XbE1O<5UU34#Xrp z{6gY@mzm$t1X5<34d<728S+w-uqvO5lw5jH}XjZ*u!^A;igr=HY_cdvCV zdED{Pnfq^00PldYa+A6c2j_T7FuQ`L#gWOD~%^??c% zSwtJpVkjt3-h)=jJ)y3@vG`GlI9;qbp$Y9jFTPaTS_9kN3EBBs*_zdhrwVK7zB75m zm2}05&2x9%FG^CjY7lOmOs}(lMiFr(tDV6g@6DFI1hc#2^D>wF;lE#@LwG^MLBJ?F z*kbI^Ww-*#=6#q>{qK$?8C!xggTkFBeJ<84V<%$f@>z7~rQ0aBwCYS z!weDkgn9-=IDI1~WwPHCxjifE^>}?yLinHtAJ=4^)A=w1q*4l-G02IFa-%CI$)}WP z{XG<$KO0h7f4_Li@ZXqEla1BVy0BB{wz__!?!0X2>=b%OnV6P6cSelg(Ii#;Y~_^Rb+a{>pp%rI4QardbvNizRmDEjwB$f|offnqWQmrp4-%>hQZT zHPNA7MqUbgHa4}3*B%<_eKAJY@z2of`7qG!bIyCPA;Y&i#ZiLs95yL2)N+eAwVoASUhRcY4Sn_JGD6&c8k zqsn5kC9m%%C*XkhoneGaJTe|@{z!K={P!(*kwq}1k8f)q zzlhPHO_eb@bKj}9PuLMpfDMp5^sAdI3st&swkDa4F>BFU=sMN8C`PY-l{tJGYH;fp z6`7#G##*s*j8ZG!a1j>V*X(>vAuA1xX)T{#C4Y>c0_F`i9x2bh7orL={5ab8m@;)n zr%-3w8C|Ln=UQbuG}?L9pEV|@as{*L}agArgei|zzBbhen-l6PQr@#)y`qX7kXXAM#68O{=5TQ_U($4Eh zPc8E}z651|J8Mj0MKB#7RIOSijFIlQqQfcGr)+(iY}qD_8lG1vTq1Rq=TjDp$23|HIG_9G}+PI#@C5 zt0>J=lBu$`SKr^?*$G{o3+#*4Vj48AojZGkE9`aDk$lAaR50Nrbd&Cv6-bmxUCWkR zB4b=`>(sB$l6204R}(jL;yo>ztzb!DF_5v4e^sSOk6Le)mSlvuxoFF@i2K*sx;xW) zZ^9n*JGb^sq^ixMK!!=-r{4PJc5kjtM_fBX!(Ui-?{78sX%HJOiM=)!e>q59z4xuY zpK?hfKAJNeyWm!&-EUW=GCoRiSu~{p63q$Y?Gr9fZG|&gQ!0|x5r61k?8G9xGiCmj zy1}PwDE9I_-i;MS@RL#Oym+ftnrtLDv${8Q$YidgPqI#+{yBPhSL|FoXNe|N*z2Jq zt~VuVB4`;)3$m4=Lcks?7T?-sSZo&sRxb}t7%&k3dmest(QEs`Lv^aalRBAf-Kanr zaOd{y6bxEq(O8<~!_cV@>N*eA3RKGB>+;A!_~n)9H1suZvfEoOC)tCMF70#k_`6j+ zU;Q7C7$hoOqCP*dLesF&jNhW@g;K*A>)nba?)To5460^lFKJMAkp z%NySdy%=dXc=?Uk@gI=FnUbd#Dn?Bws9Sy9{MU6hG@GUPB1e9D&vxp(8O;}v#W8lL zOVNy}YTVhnx`Smrf0XVvKi!rN*wxVlLB_FQk2h+P6?Uh~F8;{_!L5p-PZsSeak!f) zEHM`ARD@PRpa;0M&!5H;p3-}R{2dke*H$-*2-RfTQj}`F%=R8UL;?>=o#4I&Tm&C}WKM8RZpf&Db zN5=Z`?SgV6WGVPda%t-g506rd!B0dNO|i}H&6 z)YV$rm-|ukex4g4^18pjczya^`1|L_*09Dw#YOSqH%hGo1-gA1DjdAaG%QOfjtf%x z1H|H?gJ@j;Y6(&<>B{krH#_U|P)vWcn7<-6mam^pzR;>4cv=~f zgyH7Wr!R{+2(q+$0rQuM^J=v6hN#K@m4LU;iQ+4Ag$ zP2oCO0;HRmXSRbhw#Ud%$KVCcUh-?c>z`@t=hH{DwH{CrB*3RXlvMQBv%`x|^psv! zvQ!eDD<)Tb-W#;1bkR9|QaRiQuYCHhmmx1-P9Nd9;dHSRMut#@WSY|tV236?N-h9v zYb6Aa!!KkkVAiStMbX11163O59!XeJ$#SC`-;0rG!r}m(UUOKC4?`w#{!R=5d=Y~R z{5XqQJI^jo-4AgCw4{1ex0ZsWOYpauEl;`~tmaf?<1aim#U?d29Al#XR< zXIFE0gl>5KVUv!1R_c&V6N35KjK?fA}94Dd~^wD9IV*BB(gYzG1x#1B{~%9j((v z?FVRPf4Y{3@dzk8cPxb=noCt{w86gHtINwtY-gc;O{Bez(LC%($#_XvT@XIV@Pn`y z@G0HPB&l)}?MwVmaVk&Nr(A(HGrT>JM&VOBaW;>OSS*7&M(30gNEzeBtDs96Rg@sZ z3CI!C>*VMbMa`K)}V*+Ub=`A^ZuY&8?^_l|rMUlK7v6tsOkG+SS$K z=H=w%WXMQ`aL=h*B#<0|`iOTvZ&n+wu-jWpHcxEnZtO4hxoR8dKJE3q$ei03#N5Yz z{`(}u%B^((_`?4$LNV6u#lhj_!I7J@0Ezzx6b9%By)N6KVKwL#8ib}|&qIjj6=#a* z3_Tdd1a&}X_=8SkLEc804iS6z`w%*f*cdxmIGotOIAp?T-J&jSWR@c1*}WGHq4=Be zrthg%enbWY*3sESv7Hb(#8QA=c@!NbPF$WT(5dO)h3?Re&r6|7h#ldT8xB)0(LJ(* zPbLKaO0b;}=EK=^uzu>|nZ(AK2j)p^Q2T`|Z2xDNUI;2}A%dwqM6db`S=7+1GYv*K z;A7|Ykf~gz;OWd$DBwjS7}O}yEGY)N^CiX13k{;KvAqk2JR^Gz^ zT6nal{Y1q9yeNuQx%wm+3Yh`Qa&w_XhG>KBMXWr$lb1~ii;Ja@Y49K>Xn1pn z3cg3f3@O3CeAoZ01foa!CPX;Qo0+K+EbvJ#w zv$pBa5NwcB_h-`j)M{&l_^5o=c9NG0cK8rw{MG$>d*&(j{#yTI@`nh7|Lpd#a+;zl zMd?tkA~kt&vSbgDB*p?(wA5Uo?o75?)O8+%m=61Ez&k|2iV%k#=Shs$S33qzY|jre zwyC++VVvee@%P_DeV{s;;p~e18U3B}YMTJiGQ4oqh4N3+m4p3mpT`Rd2pFlQC%v8v0j-l`P6bA*-h_?aMQR0~5K` zg%a2eh~E65Qw!r4ey=Ooibxlo~dNd$Y>)JJO*&R#AQm6T7LTBVaEYBMcR) zRI49nwaPPn1-~piFAfK3#DqP>uwT#NKRHgpVe?i39(Us3Mh)}?QS!n~YXMSdlsw8{ zZDe>({{RT;9snG~kcI*h1lVEyRma^Ke0LbB!-)|*HZ)nbEkm{Ih_Dh1+6j8?hv*p~ z!;eLnci9kyEHLbt2^!E*kS{9lFDQQXG^eHDO=z>34H_;2&hoMF9mMPNc<^_Rq4lat ztv@H~Td;@RI3Qn=py|CwJfcl)K>xyr*hfekc|T^;-`L(>p4XPt?F@Brcz+yvK$SpV z0mrfWR~u{sBn&sCI!RL}&rk{$5i#BCW7#J64qrX3JMze7vsfND4#A^hMkn2EqM>1# zg54BoRF;DJ-2op@_>rG$gS1Q2GXR917Bp;MSIEa3(8Ck%ePWM_-Fd`z@`?BM$4rf=oNsh|l_n>eH~N_`5{A2PeioLohQ2(9Vzax_a$pNwi(uTM}?W zHI-*2c(jy(@c#L+^i8s?*25L5#Lml`%Q{(g74f0rTe})L1i8n3K=@-2CNxHChz8U} zcSWfhe1_Flr^hWiuVKVKBx9w_pK!>hcl^hBBL-4PJa+6G9hMwJYC;sg=sx+~slL9Z zsv{E}pGN+Bj8pK2hgt-I%cYJ~H&1tk+q=oE48jXyoyggdC_ZN1meKSWbpLi-Kmf#F zVi^F5=Wq9U<_7*MYvEiuJf?no3mDTfI&gJGQr$z$dz?|>7+ z$b9j+@=YHUc@%zB{A3=}?|Ve}&el${BZ{*CNlh3A9L|}0$e++N8O_aXfJ1ArnEB3k z4vZeZX2KiTz%MKW)T{s3ae|i$goJ(%2DY^DvQ^-*O>3lwU*7UlqmIewT=!g9&~!=eI32F$!D#z3Ni(p*-1BMA}}0GrRQ^U-G%fM+@Z+QlQR8JMRJi zHy?5b5qx}f^*XMipwJ2LUmR-CQ$%({6s0RB;xWM*I!^|Nyn*=Esyso56%Mtx*VmD^ z&{8s5(0Q|;44FH}gu?Y>jU>tBz%y@~IBa09v)U(D3?+JC-?CP7Of&x$Dbk$A+MSBXD4D`M^1w=7g;1E%4sZps# zJ=Y%^K>|(k`poL)^Fd=Q`TZWi&{+8~gc5bUVPUT81L8<$JMi}Iu!Y0=Nxug^>iziH zpu?W148SW$+TH&LAHH4mQ|z&svNw+`sau*Y#nP4V7WP!q7&gA%noaZgm_de#MkAyR zWvq~)M~V7}x;M^+)_sh{ePr|vM4e3Kbkj&)Wpca zeH6K}HqGmgh~*SvqFodi>K9)x#rF)?sy;O`N3sfJ!Dd?`xK~r@=A^}{iRuK_$x-CA z0~ucIsVI(VAaVez$9X3lHCtDgy|{GGrwQh1S{PM}ey1Pm!**EaOxd3+vrW(HEl z#Xyo%Iw^%%`G*?hC|Dz~`%>hR)dgKaBq&gc0lDL4O4Lq^NSt>fQ*`>tU6SdJ4nDp(zlKleRkgP`cK5*X?81AISdm)M*#a*NPkOObwO(@3xAiZ0HDoINB)YiRF{t=5=VX zgn}TU##H-RIEvqDFQru>ly1uZ#8;CwJHwm!`9Yt(*oF_`z{B+jv6&Q!&^wH5h|a{+ zl6jk@9qh{-mx_`wLw>OGJ#s}|;AxLxw|9NC`U25_$Pm3b2$;KJ@Vv%jWZcqNDBd8# zVm@NTfL~(dDwxu9b~9aAGi zFqqJ{u_gI80cH-}d;E@MRHVXiDh!|6W`@Lxqu7iH((ph8ezX_x2hE4?=Upnj$uWEl zU+)s25`r@jgv(BL61riqz}RS_5%*>32-lp?-A1HYe-oW5C?cXHZHD5eq zcc3YQB*e6V;Y0U}*_jVGOa@QJiu{wBau@1km>PloB!z2KftC2j5!0e`u^!`M?}X@1 zoPXZ9RF*-S2z*MrS4`E`GRr3#+o{MIUaqq>Um-UX^9=K}2v%s`FdK^RSv2WUJJdY; z+pgFB>+ZNIvUl^%3sOH#IAfBE8^YB)n<#kG=)vUddhlFe{gy()N;RCfMkL8&BwV!Z z8nPe5W%3(Qm0asm?-;@i6?~2{4uYqkaJ7c4ww}JWYjQsN@mP%D7bXiVvk)eCXjz@K z7xX$iK=H0p+5EnbaMWuO&wm650Tu1qEi;y8lHf<8%Jz`#!?`diN@X3oFD7 zIRnGibuorOT&#D=!Ok%JvN`T?P4p%P_lL?dnka}LG8szPoQ|~7z#yk~Rc~zUt}n25 z1DP}VleF%OSJbm{{5K|+h0P6-;_PEDo)cyZ)%Mn(83!Lsgm0r!-T)C5>a!Sx4Gq;< z@Od(_Q*X%)H8&LE@Nh-}Gav~e54{ngwJ0C`SplKR>=#G80(gF#2thTn^*mprPcRT1JuKRy7toRL1{*jY z?Y6=}c8+P-)K&%eaZldbGHJL2bx@nmh#fgDxKB_pJsT}{{214URz^ATwr+!a%AKqp z*s#3KMU(B{%Eg4vd9w_5bqZt~gtDLb(I<{n(O=-i(f@|@w^Go)Kp^(aT*Js{;mr49 zsu;Aq9;Rw%V~clsqaS7pFk3_fI6c4d_$lVqu{KPV$>CNBjevu2dej+B{no#6qx)~T z6NdvPgilChXrbX~J$j^Phqzt-O)gcF7Q^#4n=@o6{>t_ms}YKAmYg+h-DED#3l1;t z=~pZsyK;mzj$ebmXGb53j*?1fiFZV(pnPp+$c>f-F zY;zR8#TN)YbzPBK-R+OY{28#Ze80>lwVx`{tzOa23D7~4!%p;Zgw{D^hH4TajSR@V ze3n4MIPlM7Sg4=~0$7hf{!KM@5V)b&-8-g8fA`h}?m+fM0L}@UrN;(XZ9sD8=H?JX-#iuBpZ1s)>0pd;;ZB zcRtR*7CC90Ro}r>*EjHoyuqVCB9t0MFRlzxyagAvE1#@Bz_U=4z#i0qgIKW2jTv4- zm@WJO$(uzRo>bM4QQbKMf&5=C|AO+~7r%^`;m{Lvkpkjo2qNkoW#vDlOojx6lbR4y z-I?qAR$JUg@rli^vQMcsRU@nVNUqQyNDpW1@p6($O~w&D{-t+Hqjvwo#@9fK9a(rz z^|+EKQC@834i23}D=I(VGXjMQR=?>dvt_vtWzDv2EM7ZQIGjwr$&XCYspE#I~I`#>BRhn_Kr+ z-1F&t>Z#x2-UyidiIFJS8TLyE^AJt z2)2bV*N=sgXxSx}JNfbr@Il-eS)enprE%4m;bx+Y`i&*V98*FS#XUOd$mqrBG9z8` zM{n84+}qs3!`@#i6>UG>E70KJ6=+<{k%}PS!9l@sPP2pt=&#(g ze)e+1xaso)88jKMA{KHCSx%Z39a7wc{xiwJJ;xHTY*_EEy6jq^Ze4|!2IC@?NekFV z_qqtt46FqByvt2L%Ca@gMk_Ufsm`;EMJ}Ad4IOxVw^@#Bxe*&wjIkDitL5m!j z(CTSI=P)fBy!$pOpy3`>M%w(^-E}Of9+ndJfVy{02b^WQlUVBFX-S|PDX7)$pF8G; z)k*e|!LHas$!Pd@^|ZQ>%@x!Zl}6I3O<}Z8AjP6YI`f#J+x3zHM-Qa%-hD`LB=ILi zFip85L^E^xO}-4VkPoqAkbJ--BKPRZf$d#KN5#<%(}HG5TcPm zxr10Z>5z$&U(FYX4-2w}=@2A+M=b6wE6H{><;sZ@kP`ZzAdV1AC&`Ca+KEjFph_zZ zxr)SSVgu1a`(f`uS;w=*wu6G$M z#361g_sO}-M7a_rycjVQPb}f0C2VOSakx{7zE;m(csD~LLghpT!!Ro49*`<1H?{Q& zbXa|>3dDw^+cnaXK7FRSz!8(Q1J8F8Ma0lx=$e;{QpGGkRS|D2s(FL34xxCvXF zO^*?67fL!ynx2Hda<*pN=Llm0t8frTT@vR5eUGOPA5Xf@cVXPy>7?8mxPIiCZIex! zZ=_I=b&Q5cLIMdvg5U}SYYT=^aPUH4yNsc-hKRyAg=48x1p4qf<62`31$t~kQSHA% zIF}QYAwGP0(RiFq8~>P^Z-JnXcO%;#>ml%@8HY@Lb^|UcJs5~=#|zqvg`~MM@%w5q z$@mx~F5S7$(W`8kHl&8ON`x5_XO1pqUB|Z#U40;vc83c!XT=K%Ah`H(>IZsgu%!pV z=l63yAjRZO7Yvu`D1L9703JS+f6p;h-ZnneYzShBz4?-&38wFItH~`SQ1n%&!7P7? z9?pWknkGR?^F!G)A`cN^A&l@Ky>97=K+i!vK`OTyuJ)Nt(1n8vC=&ey9XOd2dq;R(v~!18c9IVJd8NC3OpK+n}h8Va`l$*fM7UgVA>4H7rP zg3srHzj>Kv$VinFryjPnL5T!d!i4PtZal1KCZaDaP(ER|q8yg}u>R(TEsK)K=x+yz zbWr)#btjS+xHhXVr|^kh%jU-OcRTBK4^|4eLU%hJML`a)W6)~COBZlKfu*~2uynU% zt-wcEy1mq9iy@dCA_YMb&CfOW4^=9r97M8_N^Jtc@ItqW|L>H|tq9AnD$ybvJX!Tw zqbwhGkS=^USrL**viBf==i`sP2wExX-8p(sUCQK!ZtWhy0<~9N=r`SjZ=R7?M8QqB zb=xdGF(&q5PA*^Jgke;XdcAfTcYEIkGsG%`2>mn?Hdl|Lil*Rjkt8IPdaG%rn>3kx zsf#?tT1KA3A1HJ8-*!pccDb6&K>i*_AnA}-ysb_BCFfyx)a)pNKNQM=?39>Xj&lK80B=+$f-7yaQz&Z|N>1EF$z& z5rdOBI1gcSccS#FlzWI`%1U6w8SH2=l)3M`zXvSZOzj2LE%OYz8KiGbA#{RlO@+KkK>bt;LL|#U3T^o)~>ZPgqy8I^+wkL6!hU$~X2`(jCVVn%MjZ3S zXVXSbCIXU2kkAr!p-r_d@W@WnBf*HT$bvf((8Za`u$?hhxTJbMm(-=x-8_#e603o* zn^h*myMZKS*Rr%sPY4Zx5+GUr3i&(-*HiGQULGPs#0bL6G_y}8oC%#xrUth9%I{vr zIyubT>?%$un%l$%dK=YnBPf_OZWuVMdtB^M0K=(D3t~ht`}`Mz^Sl-l7_l4hgW%Lq$c>SswiDNddndf{ ze&8rBywYgd(}5RR=7L<{ORpA70H;jPPF23cMzx9;i>-u64}W2RaaOyJDVt8WRtrue z58aaxeuoAL)H+s4aYN)XIH2#LUX_6(Wo`$Ap(dqg1l^G6v;=tZ~uw#B zKYOM3)LTleBpAiq{JW72?z+GTzo(&r*(9M;?$=J7V7F8G z?o0%=p>QF``fqDT)))iE1;Dsnr<}`cy-O zHXh!xsUD6YJt8~rXVI`|uc5fQ!Zq(+m(|GPq2-+7nlq7M3}!LK?hsoPlToDqS_{Ta?WZ&+&{2t-^T9bQtQ&-r z#7bAH%?_uuTIQ>p&*(E2avsTfHJWopBjs9+**$ID%U2x)(cZ^w%V(XPOFK zG3mOs-y&x73-j7Pusj21N65o=GHPq^L3fteKm*3u@CYVA?j$o!4U5K>=SMcySFf zmlhWOtuq6j}-(p&_HpXVdbXpFu*OXn>s96qfP#ngB^S^Li zf21(FH+-d0dmI??ZilqHzWo4#FKKY)HDeOrn;7!5W$>0kRa) zWHv@=ZSgFSg(|6-1(yhJkVE5QwD7EbRTyO2xB(-Ia?AQCr1bkp5m&c~GUmvua&!A_ z%Obih2h6h}?Bi|+y@n$1)$&jm+t63sJn@o>^;3<*fIZK(k?DX_hq5B#(~-)|T7!n^ zv>SA&^?Z(ICAfWuJ<}gi{Q&WG(7!h}!}!&lDvQx|S1xpQRhs@lvF1A*UV1DezN>aZ z@YDAC@(4&U5&qj7tmRjvdgoisq~LI~cnwPf-<(w|FE|N6s(f9Yr2zcBh-uqyt}<~H zpH29l^PC>*3kDe|68s-@(F8mZP;BL`CogDhQ2Wyz+?ZMcejm>)k^f

}GcZabG2+R-! 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

    YWk0naOtX8yNnW9 zs;W4|V)3EW$VBhNCo!@6*rPtWv*CSO?Eoemsu2JTa=GXhj}`{d%Kyn~R%!F*_g86^ zIDLdse+iS>P&1aX(qaK1Ozo$h_g3x7pf*sbgAN6C0A=AK7D^1i{_MkovYN{?9O#*e zF$>r?HD-y;BOhIo!IJH>5AaqMiD=e~xmcv$NN1gv&)*ssZnN$p#|H)%A~(TihHv{$ zmY=qICTs;H4)kh2h-MmBziOggP;?HvJtzh#^JmiJfI~uID1w+~#4<5mQ&zETI6Mpo zym%;>QTNZew3xX=or8`kaus}-+e-UCH7LH9VFT}H+k7>nDD|%Obv=72{3el$PF(~( zqkEA6K(VZGE-YYY6fYS<8TeB9t;y2AE!TVSMf z12ss8A7|iE?S_+=o`S{43W4wRfQ2_UC>l4Nrdt$3Fh-U6LC37n_LIb8H)-Cs9{$3T zenplC*@Hk*EUvh*D3)~@KMc(^ve)dN4)jEa)7t~Ks9_v}oalt7a<7E1A1@k`5Ab+* zdlR%u!=evpC2JPn5cz3=Y0tg^lf;rkwzKuiYTfF>Sn0`(a@RE)wQ;o_cHu2?{=te5{7X^7|qW|hhYd8j4S$=Fm6B+!(7!+>Y?cZ#gkDugyL|FC^zr;qS~11YmZm* zjHrkTb4*J;lAZYU&|?K$=SuOQNn1uYng5xXXHG)lS}>7Z@sW^LIhze(UoM^Qf%`X9 z$G$sh3khW(2m5V~&P^>wihy&+S!9(iBL6`7!Q#BfDB>0xF_BPX70sGS47-p+k&sdO zsrPyd7j^GLVd|n1Ep|0#aVB};T&2eCSNbEsva=mP)1iq4p-w9Lqzll-ip{3VL&GOl z3!IXM7TLRYuJ{#oliJW`!Ut;jme=!J?EU&hIFVSc$(x_zZxQG{- zPjN~+w)1(WLjEkrOWH4Zt$%Sdeod1?C7p>DG*is(aj1e9NlABeZP=NSLXPtf0f2Ra zATrTIEM&ysPW~LX1Xl;4f+DyE1VZVaUenU0x0!$kL;>Mu*kYlhd(dWnlxR(4>8poh zyI3uQU>##-5@Ix>V1+v5QB5n~PxkQ~McO%RI{NHW^}b7{YzK{!6lrxZ3^7fAt_BOs=GdmCMbfpT)N(H zQW3&xcrV6ufae(n>%>$Iqe}D@(_fg+6qO6sU=&dK$tA1G z7SUMFQZ>DuY#$;6K7HKJ{@%cY$)9Ku$Uge*rFqHy?j<<(rK$adThL3^tg5Y$z!(k7 zp?hQ8@6(>u9`GrI#!a#O^4D)FU>B`%EZXh8>;3J${itxovX%#`KdU4t?hWcGhX62$ zA=($H^p{K|Q+Hix;+MibUSWUHN5YM7tzCd^&kg>O1n zY(^i^h}-&iJ2o;T<9m@|9rvS3?{LP4@TKzR@69(8m?QT`Z; znVfPB9v}Vp8Xz+G_zzUI3~t<|5+PH4mi~B4xN}#X0BU57ZB~}p936`EP)z4oPes}$ zet4*x!3=>lI*fz2I39SD%I9|Pnbmt|{PssxrGvV(L|@yiL@E-M?7uynsB*O>vv7rxqmx|%dN%ng8B$xs@hR)f=16}kWB zdpVqimE|7Wt28OZJ25}a$;QP||BIJF|m+zC)1qGb^P?iTcWCKv(B_>+EH96UN z+Q!I29UOfCrw9~Br$>h!k4O0HFVmW<)80*DB~w+F(L3`U?=*15P5(XQ$(t;El)8!= znEm-qBR1{qzGIUR_h3YK`%9h?Me}o?(Z06b`a%Gxp}HQ};ntb&3;ql+m*@`C1^GbH z<<1HE6%CPQ>Mm?{F*Igne@r`$>lhFmo;}ZuwO$-QEeI6xH+3T3zkf*3wU`Wt+y6W1 z?s>IJ7TopNFJrJqW2OfEHn+W>ep4^(M#nmNL^YjdW_%_NGN|}L5ZTd8)$WaaXxIp) zbj1v{gKsNZfR4X0+OQLNvM97UV@Vdp-P8nFg(-hr4Sa0>b_Xdse?c)sVw4+=fHCHG4u;osVNHCQ0YalHmWpyzPy+`Ca^zbx z{2u!K{vwLgfdJcQ_|o(VROJ!#O%?#dKP}siz|M?!!pEr@uEu&F2u$4jp$AKf&=eE^iHZK$q-^_k2n)CGZVQXUR)QqVu zgcp0WV}VRe4Q)+v)nT1Ue}3DtYxMZ~F>Oymn6#t>q}39U{-c<^R{H)t)&0FnYWMki zUESD!3+{95vG62lwYujixQI-iJmqU$U+RD`fq@7g8!taSzljrGa@>B3&BT4&#?U^e zlqCV3Ib%J_IINX}WG&~!x(K4d8d~ReEAAS@ehTi!xb@~=q>wKuUqXP~r7J?;g#1)I z%U|`zpL=<{*z#1!hSd+Xb_9u$;^>!Z_ytD{wDq%|sNo?^7@b#)55D&sJ)hEr_`WvO z;!MbojmnK>u~}+O_!S_d_K&3)tvQr=u=SZ=?l_sATn-XyQ9!Dl%mX_H+8w~Y@l9Wb z<#2r3d;;|(D&wA({jk4~b?9I9v#c{9sHXMei+t>%r#0|~Qb|1Bbjqk+4`#52SM{u!BTZ6Id;FS3^>&Fl`p@buHeXb)n?QCeG9t0Er5q)Q^BWj7sk!g=Uxd;pGS@T>@uI& z&gUYjp>_->bJ=nE%Vf*Lv&vw*!4a&zNgMEiNrMN~AIC2@+s~ENuPZEzz6NFSl6#`x0~kjc%|Y8gnb@J&CHd%t6O$2t4h}&bDn^lQq>Z+fz-pZ8zDPY}>Xc z+qUcJ-+11g*XMlp*=z6bTGy2T_K&ShE&RxaHR}RWxPDH-uNz);nT8E_pWmKN;d59<;Psx!C=Yw zod?9StwK$Zlar~Pv8S`EZ3_@xQ0&W`Iw|Ki-`35`%uo_2&?{b-E@k?`TVUq6zo;$$ z)qOwbos6RZiv}P}T|sr|3QQ07jfXL-!1-~}qNy~pW*aF& ztxePt{_MnP#VWBcpOdw(y{{LdoZ$aLU9gN+aMM+2Ilzi(vsVd&gLBamt;oE4`)L?G zy*ga)iPIXgJqi;e&s27IoiDN+`FwRQd3B#PVHWs!*$`hs^i|oaI|P}T+3U|LI`3xH zt4@2hfx;afr%$0WH%6;Xg7>H6v76ZGn{jyS+@^>9!mF2~5S4_h3k0Wwc)bKH*}m7E zMDN#pl1n9{zBuZP3=zvzZ@^da$@QIy34C)y*Vb{fz{PIkg8ExI3)c|O8lkZ@?ITYZ z((mIVey=s*%6kx4U?gelyWQ{nVxR;O1eS;3Y%}O`!}t1n5v=R&6|eiT@yg4|V~xQM z#ASG|TDC5A?CuRB>Ufu#9ypyHEnWGY#1MUtI5A4V*bH>I@np`df`@Ks%J$wXAo?2T zU?b(7z=3jMH&kM(V3I#2|>Ks~B#9PBj!wOvoFTSXmSaiy=2^5;42`X*UdMo`EIj^BnUkZn<;je;^K>*UeO+bliqUHPYsZbn&5LAcczts< zq8#!D8$*Lw!M8upx2xLILz`B81eAi)`wV&Qe1$T;;Pv_b!q?cZz4R5k^wZ*phXW2@ zw$H_9rzdC&+l1j_TtQ*MgTdEYZ5IK;fb6&_>pB&*+$^i=^9KBS6!LMSUKm>@fK9!Z zigcIhbh2?`(}~d@h`bxu#%~%Sl-6w7<5S*=A(w4~AnlD;_>ClF#k9~LOLuE{_?&{S zS5np@f0|WW)eAv;GEc<7^0bZis^7NN=${P%UR&CJ0DmndOn!HCB_sl(G9b9=e5<}! ztRno?05=*w-CAFU*egd(sa>gQdT)58c6yn}q?mBNKRMFROp`&T%&Bge*)?%W;!=2+#LCY|&D>`$vG;znn>( z=Cx7f>y_Gg)jDFw8G$kNmfl$ssp`d8i@`3LaGZ`8$NTPk3yJ9EjDvwgMVo;m+y}2$ zGthGBt9JK8yKP#r?dimme&A1Z3%ExNQCXrS$~*>o%O>pyD!#aZz!l-*v>~C_a-z@U z0^>^6*wx*W$=TnHT7P*K(<+9w&;12QVy}(my7&-}P$7e5OT~dVeq_H*cd`8U!0yi{p-+Fc>cupL%>C7c z)18}M|63(b>Uf#wz5W{5jQTo9>SRr4xKdO9+_& z9%_8PqV=Hh_v}sHv3Nrx!=LtJsUAa-dfEbtL|>-!X(%~a2#D?DyCu+~S~(d^*sfjb z$gDI~j&$WG{>KL0((Mlhs%~9~?-mvH3hxi!=g9>HP--`@I<}GqA4Nk(xR1So{=)e= z%M7D}1?xigk=uJuS)JSSv-^FV=u>~cOV1db+~Cm3T$gwqYjiN(xYNYZ)W*hHks28v z|I*qH>aSgZOaaSRIMx1rXap7!B$^XUy#31hkIlKUDjnlH4_z>eH{wJm4bPToypzvA zpFpzVo3ncB-D8)NZZ2!4!>x}^*Ri?yP>|kef2Y#>U)R;2S48^daVj*~GU%)dvxij%`nAqZWt(fOI{Isn!xpB|%@abm2edb6 zv;Ii`!N%%Zw0-uf6e2rvH@<0)^KZWIHhC%HN4<*bk*7-?NcYFYXdu^2p>_Pf89Mn*y`kJ<_B&n-!#9HSng*Fi7U(ca3I2h-K&E{uZ6eO^6T zz9(+t*l%w3bF*V=+#iN7P*7-XCvv3<+~)a;)_EE-3siUT^(sS6aVhxD>hsc)y%zVBDYYPOiSAB$S;GOwAT;Ni!| z?A!l+yOjBV9))jSDgwpQEZY%#0RN!MlC~}GtZbVzDPtW2yNA>xiWGDkqC_MS40bp4 zU|8O5qHs8l8guAlA0J}qvyug0SNT@>{)N5VMpb_5Z4@n$BvG}-P2=?`-&h3wl8Uu- z{s~T{Qj5)A2-rUPGkst!^|84t^f3#Xr?l3Pp${K1V>8uc?bK3=0booMN)5tn+v8RLs+2F~V=*p;2 z{X0G2KIiLrZz-NbU3&j^<|7fNB|1T6w(I&^vValR?AjcJYtLP!nhhlC$4%?a2rz_ntk#mHvAtPO2 z5;Ls)vu2z);F$&Pkz3q=6&({v)K#HLjT_^VwlDbmTMb`LX(=;fBGL*NrVUosy{fJO z(iX54STg=23R|ATKtn zG=!m^(6WP1Za$P4!fFy1ojL>g?!v7L0ts(6Tsjrb6e&M=2dg$qfk9g2n26B*c~aO9 z{WHmS$h|PEx{AMo#w^Za1wWrp3JEX?{~9o7?-K`Q;-(B^xIie&=@tB1b)@HKd7FS< zIq3tRiUPARHz+iI;OZ_FSbABHKQ&#VTTA-OMh?~u9%%LjgYYB#BmxJ=WGB5z)hrooMgq+)Lt2t^MbKF}AROGL>99@m~5XnJ7o zd$kw4l~F$+;=dDKG7*sOR7`tOyJq94g@(@V-2U4?Q~mFg8*?yeHl4{S4c4!6uP-{% z(i4mMw8=fn*(THgLVC>TA05nB6p%2UW^kN0hqnB`JD<$j7ko%te}8jejULKg-+aG- zU)!F+D&Ci)i3oCny}gvf3D~=LuVghjByfoFYTABdhndRK+qaV(<3^m{HX-{2EjyxM+wBSaaAX^wMU^CPgDj^S@326;*$!}vng^7Vo$%1!sH@~Vk#rP%k8eS3mS^s>a)b}f?306KREWvTx8{PqBc zBzl}D&^Vwb+MA_4<<@%68ri&#rtV{H>zsM)U^ zc~h~>2BEiNB1@W!F2Qu!!5}gnD;mtgTaosDt2mPRdJF{|+pmsIyFW1Qh}!*kNW3^Kr8VZhH#fc>zUq5U zr{9ddl(0b{-&x1Qq;b(GbzhqDaaIcC96xF4Vp<4~gekVh;I`t>C*ZC>A~L zg8on`qcYy!yI}{mP*$NzX||`KkrLnASG$djyVJ@+9Gl z)rlAVCkt9GmIwg?sZxSo{a*k5BJce7U0m6$dsrm0-Dw{V{l{yPS zvOqrski=M=eGE-)5Pr!r39NQ{V1fE3WO3&SN#l|n+m(6(Mf(3z1^4|kuTgmmT$@G5 z;HUAq+wyw9IvqyMo(X;dahXv9Jv~EGowc5es&6NfJiab`D0|v%$_!W29M>0WXCBDpgXmAg9#6axjN09$uvxFxNblB(7sQo zKS|8G*3Cem2O=`EM?)HN#S2A9xQjzT8t z6I1qh#i)2MI1aECqK?dF!-F(+6@9NlgaBYfgTW%lSO)Nl54bn0 z?Bvhw97p&XC~DX2ilGd@K`v->T3WUPja=&pDohi>J;mDW4t|V{d{3zKzO;_wYm4?G3<@0^R82JLu`J0&8St2B#}V62$hCkk~K-0 zeqGlTD5J2+?^J!wr62ovOjGqMQjFa)anM6?yicq)03!gn_ZVxU{gc2 zE0&JwibzVbshtSrU3+pdU3E7yIb1xsBjh5n^ZM=jWeUTU-a8%@x0S1-5uffKV-;(PLp9eI5xaPDH|I+xDchz03Svkv9dg&#tLz1C z)WBO=NT<-orynFrrIrY~KVGJ}KdQ?>5+cFAn-g_xMU}X4VlJNtX_IWnL|w|hyuVOP z4Qyk(K0zi21`nKR!@p5^9Kh+*gVa$THs>Y~LfLrMw-y(hO=xoRI?}u~{M3BEn!7}< z9zVvg``sG;kPck_HWbEKs&t3JpN{t+zIkDZG~C!qxgVfJ!P?(x(mhd+xrjB zjPWeoOM=7FUG;{a4Zgeb`rZ#4+d9kDelY8v&Ju~?qK|fHD-!;$F@GWQfoK^ajF5f zd`YC)_tKnA6(iYoPkNo}x~SP*map|v%5W^OVes%2D>vEKXcnu;crk)l1%m>=LLsYy zhK6Q+nfIfz!9!Ixq9}Yc?Z5C@y!(HMGQl!kjXh~udr`gmdi?SW)DKk?;(8s9hK2&~ z)34h4&qQ7Pq|y4i6!)RSG1U2*cvok55Ye1m!-P581o*Q1gtS@XN0B&Bt24-oBxvV6 z|8bu6VViqI(b@O4t$Q&h4rC?hrd>K^^dH20XZwhE0+SKy&L+JXR|1cAS01xRzG$-g z+1$VRg@!p$byFLvVxPbt93#gg>(SQ9?n>=~ZFAXLMFlg;lby)sc>`{*6&o;TkFg^; zD4pihoOq}CY5MBx868_6|M5?;TbWqMpxYD;czUQ`j%v>qF|j}p)|{)`s(ZoxpvL0E zy}BgI*_m=YG6N2C{;8Y%Z|a^iecHtTQ?-jwdo|odxgp*h&OxI1uLP9>=?Qt(NJ?a@ zPN_!jVx+7kZ;$bGb;aG#o0-Bq;&|O+s@pAN*Yk1riPYs~=vC*Ky^ervMy#{yXy@D( zTi;=y@_2aoOP0Xpz`y5(fv74~DfRS42gZ!z3pG}ed6q6UfwA<=G{EbL8|l2o(s-*^ zt1>M%W^pq8pP>4hh7M*P=8m*y4{L3+zg1gRO8W|r%tgz_)L1XLoH(3iH(ft)h*NqFyzVsh2y#9~9%)ysY z`_0ll@uQ%)Dcg9)7>2gH)*<)$S!>l>Sl+BDQ?yj}nhvj;X6A`TWL17mYxayq%T^`o zBs$n?O)9>o^ycAWtV5m(!fGu#{&LX`0CNt+SdlCM62e8UBnH>5$So-*SNExVcS=D4XO1I!c$yibP9Q z>669>ttSkd&SRqNu%YG3r>821B|2Q<1X8% zx?>-K=`@2~2oP%2@$0j;`<1fs-LwuIq_JtfT&N|p$WSi;F@NWX=55_+7VVf?okSPy z(Wop{j0QV^!_c60;Zm+<1s>m%$}V5_qJ!*?Hnr!KWRzyR$^ zBSsO4QIkgJB}jPnO4ZXBOT?+18JSFRS{!E&F%0S|6~pnV{%%-ij+&0OUj;t z_RevTTpK(&-}zlkdYFi`L%Qg>wm*ALUbItXGHk3Q+d@fvh;aYewRKQF=9Z~Vr1Tax zu0Eh6>y~q^<$lTpI}|NJ&N7;#wM-%RC@-qAqel(SFRHcwELY!o$JsIe?A#G9lKNf# zP%l=%HgDXS*i~%U%DLJ#^XSV%zODDPv!Xt?3sF~vcY>3BQ1|zR6cj%}+2Ad!fk@s8 zj#-@+sg5(a#cQ<;FDz7WNLNH3%~#P&{a@*SbvNR*tJV!?4<3zPVqQ0gsH)hG8Z_#xRkN1Lyqt$T}jx9(pmyGLL)S0nVEna*X2ZTIKlM^;}|IvQxVw{S%v-X3=UAAr5%hxo8yAs>x(_8?2fsd@d3JsSAT3m1qZs%VB`P zEj*~hDgPHPm(9<)NLjD>BzL#O+cTn{;8G7EWj*~LpMInF4)3*I^ZD+_pH*+&eQjz~)$Y+#W#7MX*z5A#C?-N+An> zf}apI>pdG5gigN^W1>GZ45M_V^2i|sFKx)fNIKye;h+Ch{%#*E@0~L}L*G-U z%Rfoq>V7$?f6Z`jm1(#hmE#~xvq!?d#q?~$w@oV0=g|FkI!WImz=dF-z>`Bv6Cu;a z5UPy?Ianiwo2qOX@LJA-?}tpC0-OhRP#@K6iW^l*xUhug;l4I^z~RjrJB%#yAX7IkG3Q@5 zBNN*($y6Bl5s`J%NY*)uL5yA6GW!(;4-gSU$tOnsf=l(EnX(~I{5D;^pdX+)Qc+60 zrj(ZT>b#WHe*E|wc!@}IwU7U}nvqT-^++$vsTQZqs7;M=+vvg|JLXCntizc!DJoH* zV}*XkRSbfw`7bJ%C1OBnzQai}mm~F|3E*9Tv(|%$><`DBt2~y3a|^FYu?|l5wKC*yC4Tyz|F0UcEP2F~SKwzR9G%kJ+{ksm}ShiV$r@1RD zPMtKXi@SylZPx5+{Xzy~*TNaNs>4faFOLjO2Uv*E2e9OUwE(vX#hi4Y=rm}Ots0eC zGMuatrqYd7k*0)_Zft*BiASobGRH1udAyfZdhOY=Pd0x5pN7DHuU?cdQFQ7G)DIWa zvCS&C&2$-*lq^Q1Z8tHdKq*q|L+Uppk!(dji@mQYgz%R^fVmnOK2S?3JMm_eGbf{H z05Ajchywm9!(RGO;xxjT0o5BXrK;?c<#*oB|C^=x>TzfGPzo=XUl~3LW|D&vTgzSw>?PO;hn_d=0rA7`ebR*mzu^=SZU;;q z;a4@k8xWbSftV8-1wa8SL1aw~DfMf@N=;U67z^~*`t6s%ySpnuS*&-xt z)V`r$$c>`7O_)qBLxDXw!z(1jXO+{4%Y`}vsn?4!^1J}uzD%OG9RYE2$U{&co>j_j zBK`~kv7!40bvl6QyQJ|N0J)7}$Wf_owg%bVZe{mo@!L)6r_5~9__!I)6uwszKgqI4 zGAOf!c5i4CTj(%#t+HN?26jmZMLRKE;rW9KogfxXkjK2E+lo}9jz%E5ID|<8a2d^0mIonLYGUl{T>tpQ)l#8LD~-Wa zrIln&3n3$vvT%;pDwmAnhwH`}w`MR!#BGOUXpkMFQs_a29J?3yT8LVTdM7F8f$c=B z;cv-+C4sXfK0xNs26G(Hl8t?S8IL(jK;bOy&0^R?hiB5)5sryE)?1aG zMD|i@opz*%l6H6ILXjv}$l6NpU1tCRp#+{o7zR}Q3<1kMPIa^agV+^mWlffuLHFO; z(Lkvh!eREaPuwXk|5bwN{}2Z27VlLwYl8~rOFwIY3cJ=6#I`WsDSoJc6!4JVan{7~ zVczl838qWhP%O7kx+eA^_QvZvL$mER=T_$Jt~Wl1juQ)g@n#(A#FV6&AFH()==~(os~(h96-M0r2lEVi4oefKOp?Kp@)uOESky8%4VY@Kj^O@n z4BssA)<&6Wnlh7a4OQIbCpQv^qd389E@#>qIiKiAYl|RBj_-=3*uXS>I!GS;a&X4~ z$Ss7dNHH$_HF*L7-!tT&ZjPW^o}Rb2)A(P~rjgQR#c$jh`jW26%UI85E~Y8~dT)utJZhnQ%8AIX=#cQxrf~k17Z_RLj>49QhtL+U$hx5VDbX ze;P31r8Hqs952vd$7Gu(qC(R+c?F+)TS2HaX1XN$eFK`MM@B;Tc7RH~cjbUrCxR0m zCI7WU(}(;SJUb6%56L9r5%&|&Ll@^~#G42XW=E4pc>0uobNDhi=nfXEoVWO^_tC%> zYdjO4V64`|?r@5!r$9bo?luYiLjUv>hiw}&dRSDnD<_7Mk!gy!GrmByuc%;yg9n$6 zjZq+R2hfN#)Sdk|j5}DRR6G;uG*%3qF!~3JPUBI3WXd)HOG?fx`U8Kw9F+>ra57Q7 zwy0Z~J#-TVN_hNIaFXthh5GWgeZsn)3kKSIijbJt#%VKjV}q=_Ul9#oak=Yeph}V) zWaF7`Jd8Wiec)S0Sli=L@>4)5xZ^t)Xx*pAUK5|njvTwc#=t@{MBHfB4!hsTrxay0 zCrixjeiY&bK%XpA41Y`+S`B9o_i*^~V#3u&SJ_(Z(+A5U z(%IQh!ZpljaV2z$W0-triCq4n?;i@2ANoR~2v__RWN?4E4@~*$#hqC=!m!bA<{_S`fp>60d39GuFvrU$LD}eh&1L zQ~gctR3O?Te7`Z2|AHf^0Z_Sdj#F;1ZdW8nnRG6h{Pl*M@$07R6f{5ok|*RlTaVq^ z$61g4wUEdX)8c2B)+Y5PcjRH~sy36=i4b&qRu(PBLV886;KS8~Gg2FY= zCFuReKBIcMR$@DxBG5K+B{BWC(>==_pg9<7Wtlmk>!1WEXrp%SU>r7{i!t|D%kjBs zPxQ(8x8En$V3jtAyLvdrPc0*UyBJws9_eVek3*Fce$<<24lWo1CXDo6U{5GUKnub| z0#efo8+{L0s|uq?9<%zt=9_aZf3?37c@=q3U=@{ey9q6NoMk$A=o~(rh*6XvfO9bQ zD5?dCP5s75s6*T;19!8>W6Lpu#3^LR4H*J0#TMd*f(GqRhorc+Upa9|TI`Q)kIgL1 zvxhX3uH8H0$1%}`sagF<^3DTk-An1!Sa7uRRM`B*BF*T}nJlS1Wf@4Uhr zs6R36$^f4p`$7e|rmedskOSM^{%4RPij%h>o7VKucRk zTTo>G`fKbW#U2#1D@^v%Fk}7n*YgZ-@HWiHY)-+DM1@mWv5mEoPGQG~uGYtWb*Fnl^ihDy?d=BsA0Z=LvBp{ z$79P8=Upz-Z9fuWP8bx;GHN8p$l9hE(_PYc0dfX~^%>%Ics*^4-DBZM4BTCTCJ)it z?(0io@_R3TJ7E4bxYzi$d=1|*w8S$a3=at~@>O!nrN4Sr}EXk+3*iRu(^GA^aHA8p_*8^uB-}CYiBC0R~qkQ;xd6*9p(^NmoR@(&o zi|`!hkdNU@UYY4jmbM4CO|hNfMCauKr?*{5VFHXGZC3vf`kmEc7235A2T>{5f>0mV zX?G4P^F_#o@m*_Qk+KN+x9?uPr5C+{bp25zQ=c3m zuCmR-F8j^iHixUcGh>PH@RC!XOi$mMUE#@({MleBk4g<^0}pTKx*7w+iEnt_*9ejO z=}i2g(E`Ivkz0pz=UJhrq~uhaG{D>q!UwnW+xZkD>HbqVe`|Q`XgDnwJ8`Lfmx2Y- zvM;x=w>FDm8y*Sf0A9O769Kt$S4)aMY?w58Y%zApL)tpUS#gHEeG(_Db{H8m&+B;k zJPTPO>Z&eUWe&Tvl>twOnU4g761yUzbK|F}i^Pxtb13PfOZyHY=+4h9nGxzTXC2?(Fm z>-;~Fvy@zcbIiBRkoA?F`Q2qP9{W(V;wBT)Nw_-wVJ^&MFKIO6< zNjr-Td|KwAsyBp;@c)G9{sWhfZT1-8i>n|`EO_faYllWpoXYl>QVk+nFA5ifx5&xZ z`TK&f`+h=!m8#pWPN2)ddg4z#k6$;~hbePvCI9Z-uIfbvGW=^Nx6yU)Hq72=Z>=h= zR+dJ5*f1X-ALP$;1zaThljAXl2k1@@^qJqrqr!3GJ#S}PsN<7_O3zWS!rNSznkpd> zB4IXxA_LLeP6c2^9Wsqd;E~XFYRqRvH9r}*G_$q^yy6ZjuGNw;)gBnp(#pAR?f#Sb zL5-EIIAM=l+&V1N+se;0a7wQ!r4t4(hL zh6hZuO<-rJioa6pZs_jnws){Yg>pjoBe(@*0!HY($lUx8rD#Mg!wQ9SL>(aG=^b4$ z)e4a&DmT^^p%r7?AqeR8!iGpuN+;5pH<2(8r&0xowJCmO#4;m@9oW7Zm_OL13-qt> za=hsvgST&RPKHk%J>m^u@(V+pgAH`+&_kp{_(iYqb4yNKeT$hNA(jT_vwap8tRHpZAD=fuiESYCp@$Sj0Ja3-9Yw>apSQH97Dz7>IkMY$)$G};_L zE+Cro0asC)GxLGiHdJBrglb0%Lqjnpp`Fab{|O65_K@UY!2a|(I6R!~;>6Bpvx`Ii z5{4H?xi$0)F`c>AvX6IuL=dewMo5${2ye?5HeU_9=M?#oiHZ77iU%g)h-KN@_$!Cj6u6; z2nOreuZ}&GaS8M$ivGVEx&7O+kTte@)WPjv0@%Yntr-zUfY-!3+_(mlo`KlOoRx26 z_qUbQJ?-^`N0-v5aDx9R%Z*hH26L0b|Mu^|bkI;g1^N}|72?%a^h_d}j>&yu%@F&U zw}CyHfh|LaHIb_}A;*i||mH?sekr_`Vn7GEMSIE7oU%$+O_n#ddYlvO;U$r(IisxWHuCY2WJG$#lULKFFk zj+5^XQH$`*orL=Au1S5ttw1V*>X33^7HR(_WA|kn_o3J@|oZg3?yUMaY~Ka*M32!hMW{NkEIlk zhrPWLqAP|7;8y{h9bPDuMH`pF5DwV0VII-u}Fp(mT{9DIMM4yN#lwN;Y_7; z#6IAyd2@3C|KLZ4bVxBH28?e?wtJ|W#QRycp|-_sj;A5i5LUkc5SxH|A=p=O9;2Tv zQu`*(<_2zm7^wDgRdFAvQG^+WHUyI)FLg=lsO~9EngbvJchy^YsN5oLm>P6ysEh(I zfXQw5IRu$NntRo{9b^Y^6jDOQWH1CEKFwk(9bkba0qKdHFjS=(pKoGEgF73tK^${H z2q-Kf0R}h-ma9yaC-uP>AVl4Zr%rVbmFdZ5o7u5w+Z+QTUpICXi&c;*)!iW2;!Ioc z3tW^RVUsG^Hrfg1w;q>Z6V!9(w4cNHAE*cc0ohfBdA)G)af- zaroxPq5c9JAjbjypuP|v?tmb#vEKDizW*%_0KCEBUx}1^zzAJx-Uj7KLPXsAErjY| z?3WU2uK`jSGv&qW;Ovzulx&mWg`o z14Q3#5VZcj8qYeUZ>vUL(n#U20mZZ>1#j}g#kx3M2uv|C zgn7Coq*;*%ji(ySfogOO^$;VzX5p_pStlifUyxu|180P+!DN~vPT6c})eg|tFDG*= zgPJ`1{hg9xM(9+^X(q|EIbu8YYEW-5wE_b!+t7b|&ZHrcjt<3Z$-_h|GNGS9F#;fb zBQM`;45KtP#^i8ApY__ld5;boAkr(;Hkm3hK*5Dx{Aa3LjjJ#$te=j-4_rBdO>m^s zm+xd-MYXqCtf}4OA?hk2Pz=nKK5P#e3{4sUIG};FC(I`GA=Rv;NSMRU>+qOPH-hCN%v1OrQD^-5Jpk|0o*QH*Ui94ip4=NpIR$a51-|qDXGVj z3dVv+0!040H7#>-lT!tXbJjV971@$OJ%Xn^GFp|X#@*VuJW!V)cf?DPgulR|jtnDr z1LZlU$5C>y?uLnUSog6n){YYEhPE_X_xP=5Lqrt`)2A?|tIEF$Kr5TtVxFD9vI)rLZkS zR$&p6ZYXX3_+t4*a{!9}-%>z58#TncbtJocqT0iQXhhm`*Hg5c?+_U$^$ zGlyI!WA=)p0yD>fw`@xKS zsNrBksw_eAOI9K%A#v}5_wb19y``8XA6WyEp`*Chqm?mOgL2<&EDz+E=>LFnvGO4q z!R{w>vKDVqCP23b3otL>6sj303+-ELBqS)n?Ao#m&EezvYX2H^nsJ{R+-tCpNHy@M zbSK`CXKs9(jQPDM9#v@4G>$H~@Gh7;W|mrXSGSiZTEUvS+Vh?E)!wc@GSL5|epfs}RtV z!I&9QA-&81@Yfs*y5v^&w_9%R+JQO%UX5Njh}v%+J&6UZmi7I@f_5bw33=ssH-meX z+r`o$hC#}$g`eQNZ(+rlTJOz_Exi+&Yeq<$<{y9)=9q_ub}N?qs|6;`-GXtAJ86lH z;J>`L05Q^car3f$-A{r5_8v|x{Cqt3`IqOQ6AGVN7KIIFPm>Piw(7SVgeomqJP3|T zG46($m>q$XX&0{F-9K>&QXD&s0sY>xmHSy38E+|VlQHg>#jSsU9fM`i5b|FRm^z54 zy?LXcZtx3~6=e=xsUt8%yCE2*dYoW1*LDWp&iRAe9aU;1e3{%5!w3p;i?_!l?;L*J?+=O8hi2yj_!am+92XvI&h|m1 zIti1hDndQZj3Xt3y2)C|AX|NO)C(=t>``;yFTMrC6`TCSyxz~s_HctwA2R(exBKVW zkF&_TKg+-GUe8y~Vy&9EDArUDJ5Z*%=8u-`VkU0HtW^Sas8e~Uoe#0)5Z(i6Vp#w` zB|aL{XK0sNTDpQFY)c`-kd;2ZDddLEE%-=S+3jw2|4k$7b*Ld2#6TqjB%R78K0`Qm zyAWUhYmiC}2MYkL?0UeIsUkeT_o4^71vY0uLlMw}_rdP^Q4WYf@$NeWi^^!uow!m_=2@f z2&Y;e94=DCfxbFMgg?OhAz;i0KWk^LKa_^ zjmk*DLp1;KWyL*2EBjlZAPD`7#SBv@f{mAeqAcasvB?1`hT2cV$@)QA?8>zmBDmY; z5wxk`C5+EWyK)Cy{ceMy4I0sP%rRnsPq}8`6D(I} z%g80XD)J;&34F(g#(;Q@aZfi*jeyE3*rq*FO7T?uh7*l4@5knj$U*3Y&Hlx@_R}0S zwhL9a3(44sjQJv7I{O- z#g;L7Vg?d@K}iUy2TqEvC)&v9jIGbm)t?6N77Kxdy00$|*|`*8qbsXr3kJQJm(MY# zy7^WFt<71D4?Wy75yaD08ppTD{7soV?g>faxoj8{l6V_d1>1TU4O{Mya@mMj3BW-#lozpppA$rJ zC}dM#FB>)Uw#dYVU0Y@k*!9=;TZLnmOhP`r=|u#mNhj2+{;nm5nuUz)pvB1yim*2` zmhCK5up$i4{2FGS1TX@&b&TZ9{+4wsl%3^z7W28?R&$Iv4uk{cuB^^V^?@WhpGRy2YoXksyRZ#uC43LKgnUsx~~>3&{J0`*4; zFoXhwvNbrIn~4$sSIN0?I~VlmFa?C_kqKJ{=b<>M{2?H1+}HVk+?{1pB~8<++p+b#Q7KJTYsvqh|12&$j)^wt>6di<2Uky zP)ycEmEWwfk9Cd zU~KZ>>8lf36|o5u%1q~kT_PVK4%^A&sj!o){hi`sJz<5$}<+e2w1oWe^?TnHA$M#MwL`xtP!5U`=aVpJpWht17DUHOP!x9J8#+@#&iK-A z=a5}q-Rl#JiDPcg{$7qa^fZStMRBAu;%;CXC zmxp#Vl%Tw-9w~z`V%hR3C7X?YKN5r*s6J>!C<|VWjJw51-G&Y~uh%647){N;-v1dn zxrG_MljsG7eGsP+D2X{Dtd`MoGMQR7SHgvorh7o*5j#HNIg;{DDOw(Or@0(Tk;Pf! zo0tmf5(gTFPoe0PAVYxv(&i~fA7@oYa+G8xin`%7T24-s@&It<&s z3cWc4{8_4H5ZfIoPczMth{egr&+dvKbENZB>O_t$5!x%E6YbnMCJ1B-q2bPHlcT`0ZrTEUiXMD0(R~y zO^HwGikOPn0g&{2;5@2=?a*h?Iim1E=$h4aG%&`$OIc^p3NgJNi0!Cg(IRor^nbd| z5dH0ip0AhXMMqd=w3I2vY6k<~8yl8djP^F#9Ug=~(*+NPVu`D^pOI>qEPf-M8Yu3! zN6$^Tg?8P{aQf+FtfJ;wJPUwzoHK6;Dkw5Yvtr8|F>86v)JxkoW$oDYd);*Jn5fY` zT^mrV+^&#-%UELM+uX>_@@qH!{LfDqy(aH-(d$EuLt)MdUnpb@r@;U}cs-KbK5xXH z?Q}}ETM>$kDmMHa2ksQMDToOc+6nU>-22|ukJFoESM-s3VM{$6lEgxA_k)b}@6t4V zQbh@c3GAbJy(Sr!6MvO*8cfozUfzhg3xDK&-B$TRXFNDk!KPqF>`HS-XT;Jw!suf9CRJB*C#r=p-bERRp$o!Y9p4y) z2p=Z>)M>Ic<8)aO)81dIhyejG3BZIW^FmQs812fF`m@)Pp&~aKLJ40~RRdS*=q*JmFXM zDW=5P#MW5YP{P?DC>5RS(aCk}w2qF3aih%jS>Afe#+HzKF6*1%{g9boylZ+!`Z)Y4 z{R0&@2U*l3>qtkb;K>hx{V< zK`_T>r^M-*ctrSk_}RFZmw35G8u@VPhFC>os7Jh8COO2HXXjT(x^$GTHoV~=YT4J` zKn_QMV<;&ZBA%KoP*A+|d*Ea$!Y6*fcvTQH@)bPQ*!JyA(b1sUS_(I*!y za0=)KE7<%!(dF_*(tZD;AOiYt{{6vr%RoWwZ>d}9CdzAnA}#yce@Qv_2%{fMHUY^Hl9IwO%YrEBfO3Q-5(*4e z)p%$qiJUruN)J;DSF@v2)xzXkl@x45E#hg{zU3+vzr(2=Ap`y70ZZj^X&K0}lG+^+ zpF4Avo)eY(`;)dv_Tpm#UY_fqF{9JX=T1CN+poPXH$*#|pj%l?t=dPAAWuYO75kdl zD!zv4iqvyktC-ec3|JSi1wC092_;B-iGw#JiZkc$$N@sCb`;C3~Fr=FOr>S zkDZ6+<)1>?VNfQY7}+I9M^aC#DXV=s$Ade9;S?~GlJyDSz>-~XFl@-(oBNdshN4TV zRLAy)qS{&*_aZlBasQ!M-9Xnqk?!koz=y9yF0%%C)=)hr3KPnx!i8-PRBC{;1$rpghb*ld`Y2!c(;e$r3`m zu#$J4U$uaSF88T47JM7jH^r{41(erv>$7uuQ(*loXl^mbJo}MrHISX3tA%-IRd;J# zB%qU|mncfl8U{ejTHa%JwJ+!P+tK~l(<{HS%)!yq+B3hbthS@l)-h?o@wV10tOe4h zTC_&}f@^JM+v}=5v+932VreG)m(wP=kBv4`tHsqUSqO4W&)ZqHZU!*eV`s!uwgKU? z;l~o`fOqCMG26%O{RGfBug&xEiFB}&AI1hD zunKdt@gZ`eFf#T1YvfzadioSOIH-MytA(|Yj_wb#%vUs=8D0RD?c9~Uz1|xH49tA2 z9Qw3!dM(R(E`$Ce%!0iWj>Hdf3@k`|Vu(uXIDGA@n#|0;ykx#P+W)t3yGy7JUZT#8 zB%z*906rYjdxN?*dXD&>A|%L#459pvcM`|d(9q4!vnjInzLGeDueY(WpEZTesKuDV z@^{Wt>9gYdlaAgpXcV})WEp-YC}{}K&{afX65V-r4VbrzReW}Tbo1yH7SOfj736Mf z>}s!TFLkt=n!LS1z;#Cmts}@bXNU33H^VRpSY9p4sX*HPV7wH8!2Z{M%=1Tkg+^vY zy8Bwj_ZcBMN)}$9%+&&Iyf&W1GC|k&(E{^I}INThd! z-9+#Nw%+TP&o6<%%S!?xJhZVt9v)WBbf4fpcf9_{fFAV<gp*u&+wgt47Tf*;2+{6v-`kh*w#UcuA&Bv zto{lzk8@Ke8;o!OZq(+KMGY7;=>w!DhAjofz3|!cEpz-9ici4^E*^fsP`-aE@cN|6 zp?bO+IO`xRXG2g5NFp$2NkyUJ^sey|-_b|>-i zu)C`p$2QO-FAfduleT4PMFia2(bVVKx>V-R0_6QX z8OE!dGOMumHUtfb-OE6Y&$QadFWF}%^E-WtQTO(_OM;4BP&?zRoriKBiOhMo((ylMH~tY9Fucfg2DSAJpPX)7sDsVJY2R4 zcgb5NZaVCCeA^Z*=Bdu}{+t(e=1uBkK!J3Ej6X1(*-J>kH%XjyKU~MPISzhkxUin{ zv!hE`3;gQs!`QTa?S{9P!HRvN3A^P-t1XBj{#p5-`Xy5)zIVfJbXc(?L6ET%X*4i> zwi&CdSol}oz?%{AjV6uvbC$35o?Au2%d5w$5%LTmUhD0zbZc*b@7(3Z>Y@h=}3MCfuB&SIck zX-ci}c-|^2-wzM(6tIzkkZ?+a$GVNs1i*fHB%(6txPNtUGgscKgyS{9;yetj>#s*Q zsA1wXsLuh$Ph+?RVermIKaSwFf zcRbk-1o?i2l_@*;>wu>-^$|Xe(vYb>pH6OqTm9*x*CbFqO_+ufl>QvMoR~@fnAyVP z3ip+V$ejGS*?%R`G!XCei<{j{P(LrrNDBaui{FZXM(1iN?pSCq^xAJr@~MDevzeol zW9khoa42zbwHA8sZR8hhXZ2^@urdUKA zPdO7V*v<6*Jp|^C{StQYtE;>p!ZG%|UE15~9cbBZm&YWJp7DmC6l%ucN+@w|2#VIh z(QXd?R(w!s;C7XJn=9?ZCplR^M9uk~Vd@5h7A&qzJ~rb0l!|W(qBO3_cl`7^SWJ!_ zVhBkeW4!W&x{)XVGNm3(z*bL-7u6D8%}l6%AyE&SMAHj~c9OWXXz~cK4y%_xhih6w zX~k|Aj=z@UV(qhRJPI2QUOPOlw|$&sQ~d63I$z(+ryA_RI(RM+rRGzmIj;9vrkL!- zAO4$VI4ZNr@^UbURiA^5@l!4|zG7D_2kxPTew_u!`%QRtB50uedCH!vdtPU)uihld z(t>RGaRoYt_SqA~D46VwY?CPIMJ*Xb2g%prN`cqgNIftlni;eAo?n`1coiug(O`L8 zDNWx*s>j`}$B9h{dcfp%)YeUD;R<;Ejup0rJnf=mz>Bt+F`%26zQnYOMVWf>P8FwK zF*pQ=v3m}2`f4kmvD#;k&eln|6ZvK%_)S=F<^_e-m{7*njFY`fTJi58GBNC@7Hj>w z8NkjzXxkGCmTPcToqU_`!$=P)m!Jp;e&4d7VgZI5o%!05f(_g#9C0!m;0n=h&Hz4s z`;-T}QCxfEUTh#N8#JlYb$-UM^a?c#1gK4|O!uGvY;AGruqhwO;&g7qi*1W=jp~Qc z#Af~RWTXlpvU}L?`Dlm-u{y|_#Tg#8%N0IOJ_NbCT%?Q;6R){oc+#RFShvV{^Pp~0 zXJxko)XXk~&WwT{^Tcxm0bjSp*i| zadQ4+InVdzL?qheTjKst?|W14?SWjk`-lC_t{&djcG#ABgpBbh|5|iHpzm*wd24;$ z!AjI-BD+*O$3YDy@)lJKIa}sg^gM~a2XgBY*czCP5;87m=veWAiJ#27x5hif$o**1 z<$1TXyFMJbtVTXxwr&&pUlTJuob9#jJB^w^!;&;n{ z(JP=+8M8*uau-)Oli>LRi$HeWGYd|GfGM&cfQ>w6v0C(IXkYWc5j z(Mj>VNSS3W^a9AnP&HEF-G24cu_L445D&&g1f-KN3h#=un#O2y35@`Q0f(s6<=)1T`XUw3kEUUB9q$vSw`})@xD2rlpE;0J7{y= zJG>saXss^y0*~k5=KjO{c~{kw(s48-DCd_?z2ckMSiba0jsGnQ=$*R!y{{nE98Om+ zIW|BEjH(&}@a%b~Aa zmoO9a7k0|S`wv{vkYxpBl}Bu}j$|%ISc{#Pt)7=@9?z^S@UGwp)w_bevnHX)?K*#F zZ{Nm-&Q3CZEO;vYwmWN|R9h6jM&i&($qJ^(7Qb5+{~FxeNb0iYA^F%3&6-ECN+aTC zDd-!_UWlN7M|;3HmBr7l8YP2LS(wimZ$#a2aw6v6dj=+SqkIxY2)-1E0>RWmm~}|B zF#-W%sBGbq-sE$uj{?Ctguh8$o+@`#b+tQlCwBT|7ez5HxE94S6Jq?G4ZxwieATBi`@Gn zIZ2ZZe5Ks<@p}oe!MqJP(31!-!2-{|7>oD+ob>7yVwbXQaz)JaI#UHaVvs=wn5HOE z3JUXaZG=V-5V&(1e2sjq$b9)kFtiY@Cb`3juW|EbXJpK^8SPPfe4%>w<`57O8gBD( zp%vtB;8#k*^qBBNWf08D$9mHqz5Y?ef;EU<)-~ti=tFx<45hJg1Y}1H-nn zrGs7dYRM={(sTD4uTte1;n^}m@!?h{*Dw{9)6nPTxZ|2Tf>g1A<~J+8*z;*>)z zNQ@v+)+1dw_Ipo9HySfNp7wPrK=O&v7baTjX2V%LVKdu`TH1MygZ#*NH5vDpu53QIV~Cw| zmzV7oBCr#Khid!F1ax__EuZN)V)xZwFU#7{9nxRSk*x~Z zVx3-EU^Om0^j}{2a>=_$z`jEf@z=}$)V%s3garplu_wxieW$02NHeQSjf7?N;c9NK zL7Tn7p?84d_x`=B8jb#q`Bpn? zu-C^WTHOqbM%&v)H7nX*BOJJJi~{qzNy6C#KU^?~KLCXOW%zZ+&St6wpmP&<``b*< z{a()uy;qig<;F#Q#S>K^YyfopD}RU9xCe~TIfcyV9_F1Se#N0=v4<30JlS*8&U=nS z*IDB!&q_<55HBC!omK->dKO@o91_~}y;B(pT}j#$I_mA_W)WWaEbY1_!oV8PzEBoJ zbH3zS2-d0@KNJbpE}%$G`EVP)8_-Ye&xnYG=e$iG!w?J!m-z82@^usZ9z>Cg9xbI- z?YxmbQQ#-w;G_jd>$gaYUPW}n6xD{;tl777qL6|NJ~@o@_2>ZFq=?nyZK-dg);!lr zvL=I8I@lvc^rwcH)e59AF2dvA`?P-q4tH}uy{J*p`3-M>#o~L~4-=JOupR_EzZU`2 z*w;ICVUPVwP4lb>RRjBYt2{&nxnJKV_ur-qa^BXzZuexafe6o4d%V9m*0chh$p~HU zTRUu$XKMM6Nr*;Mz{Vy&I8~^3BOCc6r(#OK`vg6=DAQb}1F1PVT$M9FIaPlUE+XQ= zn_)JBOobPJE?y{eOL-S5c{o#Yy%|!2MjMv>co04DO7qU9EKAsQ;Z99IgaIACtVryb z(K6(96SRs4U_r3Gne;>bcgugUeLnp^Z;J9TC*1mU2di(}h2%yPX1A}1qAvzwsE>V#MSO*semVZIONeGJbW$MA2juTzU8KlzaVSR^r{hVQdh!g$Df@ntU= zp-SH{W2uThlwT9}@Thr zkdtW3DR$b4%4~Sg^PY@|!@sve(H=Nxe(HitJgHU<-_Vyu{6Dvn!nNMNl+7Pey<m1F11<*0PL6!8n#Zb2lV^_d~fB#CZ5 zZTcZ_S}cnH7FGHj)mEPB*Ux0Gtb+zCMczuHqhYUQJ4HZu4M@J-Y4sjqcVD}o&I`D5 zp5jiDcJjJfz8IG`@GxN4FbZIfwG;aY1BSuk($m|8JD;B@A|GBE&~S5pxaMdx*z9uX z9Mk1=@lqvfrzNO&w3lTzJtX-2)s_Tg>zI0lDxf6?P|UTaTRvUxk%k&L+z@M&sOeyc zxvy67d>f%GzD$HBLndAK7s7QT{H6+d-}UdJne!c%alf~;Z7+uFpf#1$QVm?Cb?lQW zRzRF+x{`2RP7rB1?&M=+$yVjXA&&o75z5ybsGAJm^@UYfghsFe#XbQ`plW(3Ja8+8j zgW9|Te zKiv~m3ZNM2y;UZj+j7Yc@pm&qoFRfo-TN-I)_=-J zU_e9!tz1XbYxev?x-V0^UEa7ss^3(puS6C1NI{z@K*eC>cL z^R1<{=%kXJ-V?cVB_mKRH4J{AmI@u!7qos3qC^)tQmXqsJRTokm4j4HdpZ_B=EBz$ z@AhzvoFL9BO|+~(eOoI5Xi^}&t1Zc*H(R*mg4X$eod2rJQ`z8==<|o|XeP*GgJ zz9A&mNsiBxnv`;5GhbscB%mx3t!d_LPxK03Lbr@1^}th2ufk?tBGkcCMHiouME19Y8Q zx}TINcVl2e7d5FdPy)i z8i&4vGdn^N!kv(A-1Td?Bz_t!#RBf&wJzPJ?%RBnDS-yY}pmIWD9+q6dT| zFb>Sk0SNfS8Ty9lgy-j%c$phma(xK>?8_7e{2xPKd(Yz_PsY^PjMe0gGHLP!Y4m)~!SpPk+A94aJp^h*96eb7?riDk!GT}P0h|IaiSWJ~qUQt#d?};( z{)0GjV^e&0eJmig0n}n=Jau+~86h_`Ws%b3i~NyO-2-w}@FB5}E-*utWy6-)XAtIV zUWWit)!Q5|Qgpf?YSLb0>rPcY2G~Re@jy0AmTZVR%k3HC+DnGW>*;_AN*-@auA?BB z1S4C6YZ}M;0tzlqx-qoe<@Ar~$!#WH)M>)%|R={@UK_6GPZ0%?vV4bnmXY>$?qI97j3koi27b%#>FvnW|kxvx%Zpo5aOSb5M~(| z8|CJh)e??Y>vpO$VmlsfFILWcUa7-)0J~=SnEJ<8YW+c1m7Im^=~>&!H4b)8UKa`k z8v@w{HQi$+Mip>MMt-j}e*59I*|xt~K-FkL9W!0*oxe&aOhC)=etUj=7HHQjadvi< zkM{8z3?kcxfl3*cUHWw$GXlKY6l*Xd4+>ugBA*4>o`na?*y}XGGuZ$blWu zu+Glkkq`a8>E#0W_|`b+m1b?r5t%S(=>i)WTg@MVZj|3xh5 z_Oy-Se{faq`1j>DxO&Cg+}n!R`38skw#%r6U5c@ z;oI`~$9zSC(5iqShXCLF%Gmj7mLX2Y8D_Oe;=B0Jh>71101G0}^P;xP z{m%m(54F3gO6@|uFe1#3h@c>w5I=ht&AK4coLR-<4|d(y{jR00>d=gejEY2J?8*k8 zm)<;u*Cp^Sm~U31-<`A(n{UVaC&>RisG|zX<+ICUW&pbHX|t3qDnnU2ti!Uj>{uI{ z4`U!W+bGoWWc7#8ssRQA7e0voOI0c}u1$du*~huHHf!kIz(Z4??WkEax_Cz9EBV@- zp%&D;87ROKhfo1?Eu@V1)Vd)PXDHvzzqzr&(Oy4oY?y-=+7zzd_jdQ~jW%pz#K&!* z8H98;JbwPfW$$;SEiU2Q<_?jdqCkNkT3&-(c)6dbScYZKq!<^kG(8=6WzADeo%N|&&%w{f#>XZ+wgWtZneu zBN&4&7EEQB_kBk4F1z4h0rxP;;lL!x4Oesy#glmKtmxkEljHXJ!y&-k)k>kM`=LpT z>sZ-_aj>9at^uDqc$wtnxk<>mbjaTL?ayS2>LS}TtpDg_4KV1G{l z>#X;e{p;sfKIHY&B{Yd3-Fk>PhjO|XhR~LTMgxc4)8XpkQ=}rP$9$wKv|q{W)Ly|@ zTOwEZqD?jlaaLwFex69<+^q#Y@!eQ_Ntplz1>y9IsmBT{iU5Od$cXgYe$F4K4~}0j zz()jjhweY~Bom1dwho2g7?U8O9zhYlW>Sty&j~{v#+)(B`7=p&^BmkYE#lZ!uH&x2 z#JSu0KD};^B>A$148rswK zBZ6ow!mPc)2eyVSYXC1N8CSV&qJd-IlRIrJ4Pnib5^GJsS>t6LA83gZ6aUStt+A=l zWlWs<>C$G%FQxG0sttPB+`k)Fbimp0^)hJ-&kr3@Nf?{C#Pa-MsL__!L_84$75Guqf;xx%-_lPV-_n;n*GsI z*ktS^sziLA?nDlCV)~oMwSU;#>;87#@$6AO7XJK+z~T>mwY#Nk|ABxap%0Zr7BB51 zQ~G@+QR`4i2cO;~wD9r?a(4;Sxi)CBwNG*5$XKUf~ zpSzjem?%tzE`6%fAUl*qfp|Uk zj1K(~I0aaVS$(>S6!`gE-)lzwT;LC_2FtXI#E;L@b%igdw7Wmu7u)H`oOx=>D>v1F zKs9bFGgEzONYgwYWMuXnSTgQMP$`|7-Qu)-g{NQ+%Qt{eoScx|VIa;t6R}*9Mmif_ zOMc0s0{jcT@TK20mMUfhH}hGqLCuzD%RK1Glr~WP*PErZxAsY=T}o5i<1`mwqa*l(bofS%oGurMMV_iqbGV+vbInCn}=` z(;tp}B88HDq)$@V-e9}Azw3B-CjpSI%u=~8@v*lsX_-KSq^qwL5|@*ut&ikZeZ00h z71sw9#n?v_V(*`u^j3E)EL`ui>sp`Ub!(24j?CSKx zPK)uTd;0CFOv~dx^GRMb!cbnC!D+$p{H=;@%`6LhT)1CwbwW228Bb{tQIeeLsXFkq_Ay{mDmyfPq~S zOf7bJ(WKwBJWBDXUJw7=Ga3O%4`BCAtxw|%o^|R!h?#ML7NAb#|9iW*J`vER=eT4Q-pq2&^Kr5Xlh);}t4Dfvs>@~Yn)$FM!DB?a zHV>*oo$QnkILtyguI|2vh|7hFF(N=hKq_PQag1{PYoZrCBD5B5{fxQca3{}-&pl0A z)65=5ejE7)0S9ODS4fd`9^k(aXa};~!t1m~`NkgBdBcQTsx*RIQRl@4BjhR^Ta=_?SW9`O$!!4M~E&F#LlEJcV_f-h3w}c^M7qgmtyEH5NJpLf$gY|;5&YJ}C z(#l0PcU4Hz6GbPPMN~rbTYhTA)4u|j=60%(S_LGG24lLzr-EzZx&!GF)k>oe=U;v6 zw@0D1Jvz@c`5{35*oabhYAm3=DN&BfvR&UAsMBXe-!M{A_YJ_+vribjZ{^5@*F|CFou{u2n&)mDo~` z!IB)4mcg5mDe1y&Kr|-DP$SjtX74U0;^s^=*Ffzie0J>$Sjoj>nBve7e;^cyRjJcPvJx6_=GS|VW z>Wb&u$C=zM9zmWwZ=qroLHX(%es3BnagZsmczC#kT9}!0+Ku1`DIN zC~QEm2Y)&%CUK+lX2?or$K-zem(j5P@DC==nGP=^34uE|bEb@nrD)X6zO$d=Nm_!* zkQBxN2jLn_1Ft*(^+tPRN)WvrbWI(3K@EqQpSiYs_XzaQ^Bj+ zG>5K#y)$C|{i~o0bpENtyH-YzVPmz&#&-vy5jf*;#E?$sNo2fx+x{mWDr-%=aJ|Yx zBjI5BxPk8dFImoL00Trz-u*%AJBnlwjv>6dSSGpJLQD{HC`T_YEIKo@802o{4jP#1 z@1fQipcMw&^Ft>?u0x96hlRJYYdJQ`v&X$zD41qq+ZEh7Lv%7n72*>W4D2;6ZOM=w zKT6WBjMA6IkwL9I2-5L5umd6+4ZuT6995E(FRsE(6dOjn=L?=W|?yr6-J58`sk!PlYr` zUdcP?-FiHZ!yo)8OoIBtSxJZ31lzN>HTU&q&ckx^+Hcm+>Ox zB|sP=w3>hry4uQQC*xNTrj+(4{m~n3>pIwY5hz-lx6($rm65q*X}%{8A!xw8>p})L zSjR(dnskeJG7s@6>K`ir5}_2S^5k3s+su&~Q9>xAR>P>>T_Y;$`TcIW47-A!aGuB%L2`-x{^e(gSpdp#cB7LN zmXdecNm`i{eV0CEVUk_*TKSP#h(sI5x6xba-K^^Q1UBE&$Se0vE5;Z6VT;0%89TZ- zPB>5KNA*x*Jr~lS)(}NBUX;yer)Lsp|1(KJ=f8nIsL|B&Q^#6GYDh2xC*eT_%*NOM zaXY&cSJh950BCLoz~Obiff8y9^TPfH2TwlAP}`iT)`lj3{-JG>>k;xf4s&F1mThd~ z__Mlho&}pBgq!P)`q!^EuL7I(s{WR!1@h?rXB)8q3x;_p(crYYSp>@#b019R}3%<^_sZ|K>)a&tSXDR?qDn@|>)M%*-423A;UzUiK{$mh3Bv z)LgrYx-{fq@bCpv=MqhU$9IL0h>qn%K*fS|Sars;j^<{XlS9wjY4Xsf;lygYz(PKgF=MyS1RdT(Wz+6P!U-Cedil-bBFRMi6cH zx@c&2yvrnj`R8aUZ_xqS2x0B-)!sVB&<$6=OnDb%4R;8#!xrh1#s#jKDQBRH@Iq$ZWD6=UR41TSh7jIvxWykIIz|ynwCNE z(g%@>_*fC;ig2zn2Zfkqqp)PT8!6K*9Wj-U|7j3$%sGC_n!C4 z)aij92>kRLt@c5v!SJxjewBu2aVdQNK|?!Iqf&N^kz+?9OF<}?oPU^tQ~dX*w@#G; zANHmGd@09673yHrD2?!HNPGO#_?ESY@Nqf1dh@_=VvXkq8DA*YsLrIYBU zx1XU;MXg(|?!~h{+3gEz5$&9btd@LFREk0~{iDBkR($0|d8e~s<=Bt^BX-d2{8#;u zq&oaFh|DpdAOuW1``%)wXDXWyA_saV0F{OnQfZSLzX?%_&sVJ7(MQ7u`~p8srwKZZ zZ2vFRCW@noF|#Nr9)aW{&29bSel5g+fdJnF&|s71*%`QCI%vt)4B55tYy;+Hv%Vko zPb^B9VE1;|!_w*m2aB2}=ta=80_+*{5I2bMgp{Axr)FlWAvj*l5_F;}n1RUA>>gYXVKfY^2EF2rVC4xW~MLH2M1t80E z_u{P5x?c<1ilKyUh3Hqn>_Ssr?>EiZGbzV|8#{f9UOOL9d5&xfg^3`&K*&tXiImOo zr5aZlan{z7Z1;Y(;QWX}%onRm=UKTqbUT=SfDnc3AL@ufJ7IFH-_N1dVv9Fw6XN0( zZgX=iT_Bo3Y4;=|fK`ZEY4jBL%7fnxMH*+=7A&KqCI#+3-cZS~S3I1`*3|oaL<*4g z0N{4hdzbw99EeY0QitbE!cVevba+rmggcezQ?>|dHa9o9YaMEOpSZ5cO{a~623?N# zm6KWnUjHRNv`!;KB1{0twQ}g5TBJrO1h=awWdG_Q6RN%62tA@G%>qIW^yVWQsBL5@=25{0PDnHAoY7 z9d8-LO{!PATgO2x&nu<_ANjU@Paj7ucFe_pu_46hEeM9$3}7!0)aQz!?3LuKsZnTC zXCf$DO4KaS@90PQ+~r3t=(ve0kUh7Z&hC z2nc3)Iedu#7+&mNxt)R-lv17XUE{>_#jJU^tqmwoznq)POR(bbVoamXKy!c60GM6P zpbY2Fpk(vb9YT~{icSw+)qGG~t~Xb+5IF1Y zoX?ulAL{ryv&ZYmi@~h}5xvr?$SODb;uy2LEl4wSgih-!8>D%!x3mAS_!2?;ezO$b z1WCjmrc1uj+4kG_M{Z7bW=76D7&{;ZD#f1^%rJQ1gcr6J;sj;0(`NZ^+Da__35>p7 zIMJsBfhQ_}%AE)!yN3m8cG(MC)1k6oH$eJW4C+6z4<|v?DeTtEEh$(rh=eC*ZWe|} zi{^g1UU;3!QHXu0e!ZcG{>#bJ@}is5B^?qW->b*Uky;_YreR?0#lC&&7Ek7g2#V$^gj&#F7-nX`2wwC?G0pjU zBGk+bTrhfb^7FOSwX*VDGFbrbz;P4M(>Qy|Pe_k4Dz?t%qves)^`;Vx^H#zOnS(W! zzwvhe#j}#V@6jddH2a%)Jf8XO^)*89Z4T(d8oHr=Ol9spX(Vd0r-a5RB|UUh>yjo_ z8d<_k9v~F==58(BkLTZNSOjemLRqt}pw$<|8F4!NEtclx;O6RRZDbYVLmL-oD@W{A zsj-GU4!R@fP3^YhX8B8p{BQ1KF; z063PYglAXxNdmDqy3Ep3N%~>PkJgpI1I2bjco@LD0<=P!$5R!gTfPlnZf)B$54N_{ z{?OT3#g(U!Qzt7M8%Ik!zW@gx)2yh!WY@5mM6`$80VhyQj#|rsdz^3G%7a`uZ@{Jr z+?dpKGcmFNxaif7r83k}O3CG-^1uAn_;f+BkW7KP%nPKUe? z6A3?mQ~>^}FnTCXhhf^4t<+I<7{r|1*W56em!)JQpp}76%6`L!2EJpqyT@ zbBZdQ^D_1snU91k;f0EL?c=&NPq)D<*|k@Nj9vdt2`~`NON;WNJr9P4G^N08;RFh& z-O>!U)TUB%tCVDkH?TyB1-5|Wq6PT&-?~s8=re_Q%>f{KGvwK#-q0S~-gK|vXAu>$ zxV4epd{F}iV1q|kyYW?W-GsM%K);Qvt4&l0uhkL7)M}iFYpo76Ef@0)_SDHqp_sdT zZGC6rB=n=7@TdF|z7VEg0{OpnzNT;g0CwYIFo*+$3K}F1zJ~4OI`qYwotu#92FyC( zM>>!X3q%(Ay)VCM#Ux!y#G&PnLpF{>+R?>WQ$7{F+F3AA?mXWUf+Isxyk$1$eOQP^ zH|nsGe}%%aNaKflcJ}=`1MP1wU*4RqM=o78<4@Ym)rjUhnjIIpu*eP4n*w+_Rmfnl zPyief$|U(layM_xBDauVcFr~zu#r^xitwv&$PdUZJt;7~-;E`zGPB_nqmZkt zv;*qgtziR@d1~qi?#s2nPiVF$Aqa`5g^|AhApjnscA%E(#nIqN_2#dgTgAG9!bAJo zARy`h=Zg}Rij0_rhC#&JQ6vEtauZ?EKUc1y;O|YbouVdh0n*!EJ?uP)HmqV>?%DCmq|iI_e}HJL%Xv9XlP{wr$(C zZ5um$a*y%;iuYT6tr}}qjaqZf4=1cQPw5<-z8e%kS& zf3y4iV+1=_Ik-MoFn=u+Lzqv*A4e&0+2Bqo*BLGB;%eV;D=vFimYcDe@*rHa+vpM>xIQw3Fz(@YRFiOY~AZTb7`oReg(6eQ@ zqvEeNf()Fbhm~iIh0c(o%J#eVw;Ojn`LblukYxj#bE)8QaTCBx)|Nx}9#0*U5-siM zQ7Hj=mU+!!7J%ROG{MV_T^Az0+!6hWDxz`*}VWip64VcSsaZrCsu^a~> z2}wH37yN{s_!+RS&JO(}jj<(yEE}2q_@)-iGc)NprHAuHYndEenTVLLec9=Z4T&W^ zlKvuK^<0bh(PM-a$o(qO^G_U49uIQ+H`_)7j&KzI9{^IAmP10+wN~-tfzI)rh3gAe2J#UTM$5GA z65g}>U-+4p*@xaVuF}&NL8`Y>!A*xi+z5FxVb(0lEL1pu3aK1#nGnF+kg3O6kbGwx zVyzjP81#rUy+>lC9~7Wck3QgOyx0%MUT80t=0W6idDSfj4y=g_j^vnr`3Zth2ivA z)M&8f%zFWN0utF;X0h0r`PlX!SNaRGk182Rf1#gyO{n({-4T^Gb*NE*O+ljY34k2D zJ>`~1nOS&ee}4*!{TzXw*X>3xKNv`8=6IU__PPDt6*-eCNN37N5#Kc{O3zUfnm=g%-=E(Bk5Ni z6M8&$iVBH|YEu#rYfqnA?MF13$V5sRXZq&`pm|Xf-F#u1`)Yx$Y2*j;kOpf&;-Ohp z<|HztIqXT`z=57oL^68h?O?b9`;rCA`$3?lfKMuxG%7Z%0e_dhGXuc$Z{OH>oHFTA zmM+Mb8)vbAh#cs7570myLnDxw@%8m)I*dz|Uk5lMVFe&L-JEIW7~kT7~2e#239jzLx+S{o-v zHMVNPiRkd3!$5QIfB68&-vJq#5M(AT_@u$N@b2!C74(w{nc+p!2|g&uGxu`r42_8p z&N2KamO?Pu)PG^dTj>XLKNSYTur;7cE_qRoe)(P(tCTuYB?a-SH;y#k`uamq1BPuD8e_a58jHo-cDio9@KQb0lkoInE2 zr^WG??|X#?r6ADQnJhD$;!X(){67F5z*9Jf*p}N_Vjyqf^Zh}D26?86V#A6Vb%)%k zQ^-DZXS*j~mK&N1@K|O-C++UmF+-u;{ST@|6!79tQKox>N5Ed|Od>W-jCT9sk@H1q zh_hO!Azk8i3A{yq*U2HKHSHrQM9n85YECZGRgcFEOJyKRm|DIwA*x%s86wU4fnEN4 z1_Jfi7l9x$7C+`gSQuj{UYLV=A>*PSn7GrXwm<7eiB;$&So|OJjyIENP2$m^DU=>w zP>ye&Qn+;&&}{^VqSVAz0!Ny7GXUcK&JcX_{;1Rd_2ha}aGs}U8i{r0J8@b-h^x(u z=x5DZMIqb(LatT?Nw^ev{-sVBU=_#CScU-zEkP#ljUhp&O~8oRjNiRqp?$s;>8O2L&)i z^pgf=1C*xZz&|#B+{J(B!l03m&^(VWV;#Lf3mu6W%^cw$*5z$9gljeo{b!d03!USg zlPzcG_ZfmiQka^lo55O;7usIpi-4XBLL*Y5sz^E;WLGT6Z6r7aTXpRyFcQzA~J!pJZf^e6>l6p>60U)5iiNQC^wKF-1NsL9eCA9l@ zLR1nzlbbXuS35c&8)$~bz#WfaD?taNlLSHx(j~*e5R+s|sFR{u2mPU@MFq4xO8iR@ z5kDjN1gk5=r31z)6p=%sMg7OvbM;FVkvs6;useNxHlLRgoRf`9lNDSwzD$}zSHvxm zZw#z^2iXWd|7Mpxm{e@6OyZ8&8!dn5ic+jM}LA zwWY`*-SVy)E$$F?kTq_HSCtSlywD-Pln^%pc29v8WfC~OcrCcX0^q}P$w>s$Id}Yz z6R&_CQ^IfX7GQNaP?3z0pH|4B(E51>b**Yt3#wOkW*Gg=iVbWSr6#Y#uzpOA0Xdm*z4cZ@(Z%t+M!KUaxAoP;Gxqcjg89HQHFbP?=62 zljN(H1Iiu%`*KSV4zWnozIyuPPPzEF<6-2@nBI+0gXg7&%Wl1RIWNLji&-8e+ze{}ARmHU6XaQhzj9h|$kPs}w zSNa8WNrQUxRRFig$k}2-YI8waxzJ0fIKbJR7$2F1W0${~oFVi3U~(~jOzd&oMfm%f z%G`U=VJ}B5=Yl61!xL|z8?9XbE~|KD+HPLsrJ}3HBzig)M2Q9{S#pTd?t{{kH6GD( zlG3;$@k)9Zbct|~U!o>tKals-Cn?5V?2&fP2UU=*eQ`8y`XszrEx*N@za3#JXs2EfNZW~!qzE(;L^ss3G8^1u~2r$$lY zR||SS+`JY^dMMG%a_2ASRHS7Lf#>u~fQqt4x!?ywlI=eq(Ybj^4hiG{7^=`g)0=Oy z5N!wHsXB!K&(;q51p`EQ;l4Bt7sk?_)9IM;L;Jt{w%Dm{?w3d3(?fu!EclirH`y^D zMKLmv0c}{o+28p@lse9OcGnal4~eVStluD5nh`YL(pE-oUp=jWRo#jMMV4pAku~)O zmR~q;@e6I{jN}q^uP4a&IwYqgEvQI|+ra=JEtmpDgSmXhL;MRqDAy_{t~?O~P`GlEGygqJ(vAtmg*$_b#o*AZ{g8L@3`tT;Z+p$saYY zsGl5kDKLfar)u1y7^pvm&D~JXz6bz&j3c&3UW&z;`@SgFiX=N)wnD`+kfqsE7Gg&p zwO=BIRQUC6t23ho==?$xbrc6%5!=`us(%S!d_T|2B>}wYq|iC!73;)CVmSMA1?Q$E zx4P;%U4xIpi~gstgiCxV5_NQtLy7JBSEP0!JnT5E;ykNL$wG21%!59vEUyIGRa!Q z6-00&^M!o#HBl!{Gew|2%{GvkAzxJ^BO&~9{u!E$OfX;dw|EZXv26D%6(j>0%*A=W zC8fS1+OE~zCTTVHt4Fs@9Jf+{;lW9F7dXMY3)`V&OW1$nRcf$#>S+(HwRi_F*RShk zGZX$1c86z;<41!GkT6OVRr*AKRscEgIdT8;^$>X>lq}x6-jU^c2MsQei`Ng?35Wp5 zfH33Yd?&`>Tn^L8rcCuMG4PkdK?q9iinmdV89^bJBL20kcu+@9G{F?6+lT#C4#2jG zq+hwSlufV)0w7Cp=SP3pOcPb%e1oo{!|@M#M`?U66<1(IVFX!t08-JRx0CcqA6e=;e3*>o&i(ux2kOs|}f z!gt@-%-Ho(c>EgOxM1CO1O(~+K!i%d1jj_ALDw6&1f2=v|8zLN$>FyN;q+E&Q3SdA zb4p%!`8On3_RihYD;W$MGS6AS%01C2V;hc$U zq9hGDTg)$VVMiP)b?}w-{(?iFOeI%9iGFkt_(hTsJ z7X0Ga@i|t`w*{+=4jJ9Q>fKij?Y+KxvB#73jXAc`v?=gp zDuxh3?6!^Ux$gK*+5+1=Z68BDP1ZzN^kxmIsLao)JIp)zi*2YLE$eUODzu%UZ;{irD6wNQ->#_@5P=etdSa)tU7hoW) z^umxe6JrD0K|{ZPzOij#-WYJ`7s5j+8RN*?-!L{thb5{PBj}*Fhtulnh#u{op)275 z)c^T1lqmfpMmpdI(5nIFV(KUff8aCkulxHQwEMfl!bSlwL;a&3+%vF7Yf#Az-L`npN%2!NV@s>de}FN` zFwVuM8+{J~!iceZ&j`Ae)C%)L8@RIwHxDYadn!MGbYcB8h&b`kvQcKzK52m4<$oFf z9{$F!^UX)uL9Rk0I06$z2TWz-BdpW>&}h2ER20vZDo`IuG-gbn-+ee@sxE`&es_iJ z;=zv+F@qf&{fniymY>4k!xAk@0po(oVOv3u)O{y!WpLT%PVr7b)YrMB8P^-#{s#Po zm5guN2PfQsik!ZwTk+Q84Feu}ehwcXoHrB_EJpwyHq7CgiAO?Lk64z*R0Lr1)R|W z)`>|14%5jN#5Zg)O;tvvQ+&apF?cUreK}wt06c`!0AYogaL8S@f1U_eiK&yuJ#MI> z{0ESZ|29wUd1zx$=K}mE`>W=N;%BWFQVCtt7memKs~#s-X}af);sZNEj(71qsIaPp zC{=`ROxKV!u&WnEHAWE@GT>*MYM-`v(Bydng7mQJd#!yL^epIx<6_>Z=A*~i!+0xj z_F#Ibf<*9yO!iUStH35VV!xMkw4=~EHiFE~TS6-+R8 z6ohAv!}Xbw%X>=_vMhgMI<^}9?I`vd49)+i(T>5ZDzo8pJxm)e1M;(brxgIr?M~wV zEVCALz~##kOK?J_+K#x&IDO=;l&n;NpqjNnG0SC_nN@pdNwD0>6V8Aiq{FMnCz!fS zG(0Asi330#mFX};DmK{7b|MZLctckb4gEn!zSoUjUScUeTHulwz>E598=}8LALkz|Wi+(I; z<`WWMy9kBjtUjK6v{r{+qmN)+i5?Y=4xlqG*L$N8Ao;iKQ5#q|9%dFl{<1a6 z6KJ%v86$*zrB%ggOUdRmzn`uWzPJyS4DWF6;`{R882JnJQkA9e*rlZ49z)J4K)}nZ zhBj!q%i@-oA#AZfMM%BoN0|QS$@(IS=l;*r(Wcdxc#ZoAf;LVZD)hWS;9EK`^fIz3 z*=Lg`z48TPk2^{__7HCn>n(|bn>aqzu1^q>kK*man^@xpkz4TzDqXA-;v;ioj>6VyA!5z8 z`QNk7ld+KO@5kiqkJ;$|x0I+#k0f|Wu!&T?dC`lu^RtJ~iL~{!baeHP5wM}(UM1Cm zilrv>;4Rz}hH95nh|a*L{Gy^d80?kT>)%WPFN~UDM`y>D=HhQ0&AAsdOmso2U2X61b85=( zbg?qBG;}_})^W^!zNOq>v<<(^fCm*)>0{>n;bwp2qJ_ZJ0e9k+=;Z3;&FZRhPZf`GcM@UL@aelJ3tW>m+SFu)naE@lQvAMo!ZZ@Ny9>}lnd*6qS z_zG6R7T%lVdBG&uQ~5X=ecV0S@PGI808m*>M?AQ?JU%%;DNHj}Fv6icVNq+SzioZl zY@7DBXqwJk-z|EtU*%HYT)EtRV;wzQp9xvk_^x8&!`w1{$QrzwlJKzaUwyt?wunBTF-HvV*vscr7yFcNgkefK0HI})kT_fe{ovx&onb)C7rU1_!{rw5Dr=B0X`8^K< z6GaA9>0Hb_JUlGO3?lIYmo-1EbMTV_TzdT*o_&^|Ju?zAaGm`H5;0haQXqWGyWQ`< z3#*rD-ixSEOp&lHK&j4{DR(E~#sdXMYW9)n68L3%t-HB;^s`5?e(LY8pwFMk?wUG| zcGJyN-Qg#}l~*WrD=*)WS$Fd2*P`7yv9@a2VzAS2Xy@PfybeFSr{4d)QQtOL z_qc*Svo6?>_?>j#UOM$x<*eMCl#vA+|BgR{C!Jw zASnz=Ve8TB0nha5*hN%8HK%a%@c?pF^6OB=uNT+|-i)=^Pw*LmjtPA>f{T=nWPML` zCqARe{bKP`nC^)H;kgfX8F3t}BYtK-QG!pUa{Ag{r&>GICV z$;B3EbnQKbr>&W}*>eg@#ZcHw68%2_gee=dwBuh-&-LOHJRx4bIOGQ4vwg=oK2a7< zc1)W2j%gRUyw79uV@1{*VX+}$TAA1Fa9Y8rG9#nU4Ze@;bd$>k{sYaMQvzYIJI^g@ zS;qP4OF4FTeYuZ!MF3YrJ^#l1Y&!|B7U4xO`KI#geDJE_Z<+39Qp_@Ac68)+_8}Z! z|M^m!N+SGJ!Mi9F`Wuw!!T{Y5U{jP6m^<_`SMGEX%uuK2HH4ax)NqS`nNHVRd~&ZD z^Ia>~hb4y!&{>F5wtITq(?q*;EtTWz1zQeOfnjc+?ul>K<@22B^6>EJTfIDbPDFTS zO&l}ib7FN`>79Zk!0v6}04rq@I9?Jn4KIL`VAH(ZIE-ci17}DzJFr0HzSPXjh&h2g z@pB3(fZ-DGAAljs%l>Poymq zv#yX^{cf0DJ@(Rv{_ zCgXSH-r;Dj2&_C+klBDaraVfQ)K?1U-7D8uzYuR)mX>-fR&RrFiH1#TXNdx{U`Jag z^HRU6wSo*g-RHy1Nt#ZyHHt#j{W2#N%&>WpyGJo4JENQab2CIhcRN!v@OR#VMWcH- zQ!2R)_4qwZFh(vW?=5H=5By`SO3%fu!c-ACLVo|zoe|GIMOUy`Z%BVr6XP`24NYr@ zqdeni-{s1*KH6tb=+jQ_?M-_P)|+IfdNq+;G?fR98}c~E&Y;6eYleqiaBh>Wri`7? zCfy9=U;6vA_o2(g+}2?A`IeaWW_#Y_QnwR=y#5|zBTlmg>Ej1{=BPC@jzFw4`#{O^ zaPm{Z3@MrC5p0huk0m$vM(r9z>pItVN2QtOf~6yr^nzPOg9^Z;(_*7b-KD}8q32w% zv&!cP|LfCS%C*rS^b0iGYS{mm8*%+71E|Ev(9O--#lX3^xW2RA%1!Q1%tUm?A7HTL zG5ti@pP!!W`HWtl$KLD!<1B9fV^vIVzP&0E&}rHpIa zG1DK@-XccFxR-*l{}dsxxpZ3F2}Bs6>-kV4>b#jCx)8aVKJJQgvLW9V^Jx~kKl#3{ zHYGxFpr3CV&00rH(HMF-iFF0fxiwSM^i#C2ufHpKy}nfAmCpkkV(b%?$rgD6;PnUA zKW2Y`hu`J_32W*pP+K8 z*!oUY+An6y$06~54$FkRPW%%Np<@^5ac@@oX4hP8?W%JbuLf#XWMI2RSN5(cjmOL&@^X21`5TWTM`g4}Jn{kE(G~jRO zBY`XoG+DkvQ;53II)%-fC%AilQtS-AEOpRCa@TPw^Dnw&VNmvR{-E(j`&_c)hrf0K zBEnTrM4(mhw*}Mv8FH%PS|xCARAka8CMLikNZpvh-nK}>kY{y!`%ae5zk!p@?Tj*BbeH3KQz3~yPnGL{ZgT^fBSgpm zy?`GM%5UoL8>amL9 zP$+U1ET=URzECh&0YXtV7??h`@OVQ44-7BD09Mwo@UOFdK3Vm4hrC;?^uVYvJ6oCQ zNZ#JNgN>=srCrWHfll$PQeC2_$nS1XWYP1b=tl-MdwkjNkNQ?E8qh~i?0R(S@X{KG z(iDk?@~$IyYZYc6y(ZIAdVdcSqn)Q|{2$RT)Z|mLA8{(0h>-rU?UxR@5G`k|!dh&? z!SLJa`vzaS)b!zUzC{u3I@27WMLxMa5SXQ2AS+n6&jecl{yX+rUhzl)_x}pmpHs@yo>2 z@PH008Zb4JyGnHBemaPq?X!FM>7rVf5ZK$36=c2v@g1|^DtB_WSYDvoRBjJr%(7wx z8Dp1*yk|Ch@O`qPh77C7zr>`Xx*P~&eBKQj*DK_IIeBf0lfz8^{g@|CmZ7 zb!<-6+*Dwee<5E}t}34$pzue}gunf`u%OuWE!yYp-Vn5qr)JZeDt%*}+|5eu8oME{ z25lgMJZPkU96l{z;c@f+BOj(ln@yT^r9R7leyI|=b+~%F4ZaM@>aEFu9nlz&YbHgi zUTNZL@J*|2{eI$A4!6&1wzB^wAKv?_-I73fO#S*SI#VS(!8 z*=XKk$8tKI&6hz{{~5CniiW@J))Rrxm4?0AY=vC&7af)(h-&I#QNZ~Jif}P5ezTz~ z2O|fz8N4ifzpTD{TKh0WNuW6{j31(>v#Ct+h%9LRFEvVzWiFvEd18LT6#EFS&k|Nv zR_Lp*LzX+Q4y1ZrEp4!;QyIzGpv$j9i}ehwvkpBUX3@;4=qHqE+jO?V@9=4sVh20- zlIz1`?veF?)kgv#FzzyOHzn z#F^4dto>SpJP*WI<5jNDWv)QaP#w#hKh6JfRXiY8W#SMHo0VSJdx*7k0&AFfHxn|% za9Y6w)ZWGEPH%~;XvKbdgPyySnC~@AC6m_=C2{U7Z0(JXM{xW|Yn;h&pRzCMqnd=K zXSbh>zLGf52L-%W>x;fj9blb;w_p3rEnRQGb!Sdwz|6q7qf48MHPn+iqxnm~WapsE zEt{+k0u4szm_8E>leucF3X zqVkElZU?=$yY83GWzF%cr_kB628+oqd*QBn2TPX_Ll>3Zr$_3@8r`;;`#r)BCPY}B zQOKjAs4R{TCYxHch`)D()0@zQSj5(Ea3Zzw6cFCkAL1lQgy)_j-TkHfOD*z01mfL; zkq*4i(hWaT_5Kz$|M?YsnYcKcyGz--HkBkzwxN_!7X9)jmmeO0VTE3Z*K_Z^pBl=& z3GBEp?|!xd`RX$As^b%=|5q`E{Dyc#X@MPGP_^ZLteX99fy77f1q%ct@^lmJ#f<+q z{51gt1B&hgSY?d+G8bd3ZqM79=BRVkO&J zjA08!Tb^`sftt+e^W`{%INKRG@$D89j!_cuwxN^5FZ{@(Tdfy2@n3JmAM@Hcm*(+T zp@(x~l@cwCvnLabI2_PUlmIe9a(*)(#!$^ENCYQv~JM8#B&n zpm5pEumMXE6)c;2=K&HUl-a)Dko=CTI?*8_mfr*N0^vN?x#cxf%Aw-nDZgZV9|dZo zWg7_zKw~Mi0I;CMlp`yaOV`G452?aYrO|nxyY@O8a452mN5l=KNkC>zVF3N2`|(E) zXPwm0w(H9IVSBOX!VHsBp1-(mMiqsAiKKCn5PqNc3|w;taMw>MuwR(!F8rK-`4+aOxS{9(>7kyB)13nWN zl<39?6W{%EA{7tmwbuW;-~8Q8A};Tv5V+-4jAvgjQmF!rnhV^7>TfjwV2Wr`t|?`3 z>*@bSBl2IDGiS8(K6>`<&!5-o=+&gN-BbxC54EHXA(*x$cx80Boa$S7@4KTFmK2qx zeSk0h88!KtuK#*3^r59x*G#gqrm4TRu^ygau!GSc9s(C!J3;_y>C&nO->Gsv>~^q`jE&bPZ}b0V~i|oib5I01MI$Na`uUKw{80Y@Mai}m?mv)rFZ|8 zaS7eOb*C%gyL{(gnm^Fd;YNYIl3QqR@^VmO!o0n`6w}(s zp8l)0w=o6!*x6V;E8)ua^~BI$K=`wqQ+p7NuwG~3V7~FCpTqxfmgK#ZjC8*G%_np% zvlK#!!t~&=uJXFqSL8aD*fv?nh8X06HET~Vf)NX=K<$rrID7H1kwgoLvDQ|7lF#ek@d|35;={u1(L+Y1OfLL>eGvUSY(^*Qt zV^W%fJ&%nhNgQmf(xtxEK7+Dnq#n_5QH;^VOyn#8&EDq=<@5c=krO5~q0#`Y3T%ks zr?#MHU9JRdpsXtNY?iXA5&6s=UT=SG&1Fx#=gZ_bWel|OC@)`M*B%DAJ`9sLWJgjP zsEZ3z?vx?w@nQUrv)z$>};y4{wWCq=4J$sp7%CVShknw5YwbSVr*r9 z5g*2vru!bsx3PKJ9r%>kkCm>-zPZFZ1Tu1PmIaEBJy3#7rEK zReg8~V0_IAea>e)ul)w}npv2mQxS{r57O5$pep{%F7r~}zRgXC?;)sEqCyLo!uVtZ zKHXM-bo<=?oj$6vKkkY5Q^#RN4|Juu`4lbiHr2>&Yyl&dQHjOrquTz=?p`oS%5vE~ z_NW|_8`ggb$^MY1b-krsB8F5t0^O#P@2H=?_ttC&_Hgs}nLYGshFEJg(o>afzvO?N z7dK8xQ=yN)#6t3Ck6@7tj%H0@{WAzw{j6HB6&2gzEWntxpul&{T@C5}{Q4NgW+*3{ z#f@bsOaTzWi3IRW#m$_%TG|`fQXla>vKCCoce{N^34X1rHf0O2Q3f)2S18zp*?DM0~yw!R_FBpKLED#Vk3%Lz<_HKy`^VvKRro!5~QF0C<(bA)r1o~e+RG^1@$L=O;|F&Af$*TNrF3s z_-VJ`W+K|_9Hr~=K>8qBtXPp-0_OLeIS@SHrMg&B{+hP)EGMa&8y9}ZGy5~2Tug_ta z{DpWLyx!rHPjq-9&%)KvwpEt`8>ngVF=7AA6)co ziz7D(xZUiu9%uV}wjO5%OcOP1UW11d(@U*odF&omb@lGf-rnBU*3QP}=K5V}d}DdN zC{MbZ({^?qSN)d)`*NPMy}f?Y^n$42;zqGA_SxNC+;f8-x7Q6M4FWIr(JSP$2m1wWa8rlP2uxgsZH zCm*XH4Vhz`Q}MbFnJ+;}y$U}qPJ8VlWRH#yZ)sn6Mi1X#c>h{=Vse?J)rnp1zBvSL zTbsb;J6l;gD_64MIm54Ry;f=3+Z)AS6NWA=p*Wk|Hdeon34M(Y`&D+KeCeY4HysPH zcF^4?2|hknd!4GH+!s8)Yc~9tPu(mwUhhj>ExjFG1%ZC0f+kL$R-MO;8%L*fyq=1` zw^OneX|UVAlC}fB@AWEGbtaNJ+x?l%PKYt6GmSj7Z^u#lG49b&&s>8q+M@y307OLo zSuJY=yZ6|3$(hgaJfzWmi=p3k3oohnsZ9?#eLECXv~r&PF@evOh_lOf%1#$BY|OWw zd3v3pONjGL09(LdH2|L;oL!olpA{?qJ(}E-9doVlmzMwZekArhoFRsps3BZBP*TQu!Ch#W`$9nmLW&8r@6}A2!uM_=sKa`&?U|Y}BWp+AeTwg8Wr<9UoKq1#-RFx-s*HYMmSlEDQ5o zjUDWKy!>@7jpVBsR{X>1>1%8sqf4KmegAM#xRQ^skEnv%_}nfb__ppSO$GTIl~;$e zze1ZURiA6uUP`4uLj)f@nYNuCPoon%<1TGNsfp&V6(64;5bfv{7#XIc6A%%(?cu0iS0E21aHME-qFYlpGownK?PxIy<_G*4AUrC)OtS z1A19tp|G2QC?KE~|dvYlBhEuOqH^TX=M1ep)(^gUHW=-$lW)UFH9+T)K7uFvISgPfPq5ZrpNygu-H zWMN}t;$>%GEbC(9=+V$SyT2d>Hx(Rx5HD!Zi?_a?_#3v%NYU9)U9Z4v)oJ5m6acep%v^5jozr=XmjLKI`%>m&q7?fIa0-xw^c-&rD0p$|SiJk1Cg*)&*co?96!p5gdRm)1>Q%4Y;Q4RZu#?uhA!68A z`S4|C!8!YVqH+D(apdLXWNrF`SQuZb#ye#s392{Xm$~lbB9Zoo1Oq1_*zJU2{7$oCoCtc3Vyv%|*Kl$91^jva z@N$}(^2_2t4-=zSC9nV~2(vZ~M&cq^@3DYO;6#Gym9gBztnin!jkrtQD-{xY6!(|U zJ7@~jUQ{cz1LgMI+HoVo=jvq`Q9LOJ@j?1*7XaP;K-6R)cu5%KMqDWW_h+hTOTCf+Z|00q4+ zU$Cay-lG@%w+ZK$w$wWA#)Xq&qaKmTt842zTByPY`dlXmUrQ*oM~>1eWjT`%<8}N) z2g&BZh6nc&A79-Jjf@WCdcbxs%__gcI^YLW&c-Np^)&Ue@O@aAX}?ao6T>6??uxTl zq`sJWc2+$Q{50&`LY6W{c$u@x@bm6DBWRSB{@fg*Z`Pa7BSeFOKq{mWm8a*n&Dp08t^ zj~_z9b}y?a%O}%<@_30=CZarS59sFWid{M}mXng8E%X!*oBfPQGpk8kfn@nT*b7lS z`ktVs$5&rf6*76Z1G#Vnr+Ox-A*U}VXZ@=mU0qJq z9bYibfa|BrIiap_oC>wEMm}ENc4jU%){es4_Q|?RQwnb6D9R-HrVUFMc$p-Hg8M-o zs#Iz5L3k7e6->efV!P}%<50(DHJgUDNII+>ovH&2#C^dO9DSV(f{T1Xb7u{`uK5Vt zuNxs1itMvL*U0}`QTX(93&!-PAEW6Re@3HB>$Q5CL_BFX%BH@nl%m{u=5N{-Xu^j` zn%5}>==k%hLeuj0&Lk+%3O1^Y8WpRRbEQv8R%(^1kwE`m>3_tQ8;{S2$bZssNnes& z)MJtJ(X85O4?zFyw_O?8D55a-`roHKpNXlDh%225vkrG?-}nFG>aObG6AP4g)kz~> zq%RL)`v}wRz<2~@H+V`uk=8BnF$;3B@HgPQRNJgO9y;bPR{XjO^3A=t@aTOVLsf#B^eEjb}EBoKh&Bw`s9dN*&gvc&}erg=8XDMLhk(h^gQX05+k}qCGl}}b#|VXvKW+`mblevRkLZ*Cfsdn z{R8CNO!u4#jF5^6Gl&1?DA8C6^ieUFEfx_{o!b`1n$KsvBh__aS9f%6i$Om_YB9c@ZOs7(}K6BpWcna;(X6>BD#hvw-H_80OayYyiWjl8JeD$&f z2(s=!kB2XF7vWo`O{cRMK>fLRA6VX-O|ak3^DT_d@oSgFX<6y+e@{40_gX9Ly!&>J z>Oe-Vbk@e@OJ}}lZPK>;o-fk$+O#Gsnsc@ZrN++m`n}+d+Le~INFre8*dlI~OQ-|6 zTb94ZetqiL#$HcPF-{;q+fx3RvO0>NM)U#T=9*s<9|$twURH)3fOZBRUJhC%I{srk za@qnx{iH~mIzrg-mCWB9L7*^#f-ew~H~;ZXT1`>0AITw&e?Lix$4d3iIp}Au^hDMR zpT?&VaE=r(9KUeWSZS|T?oMt#Znug1qx1J^JMnFA#hZ4yi(|s-`p2=GIy+BC=ZBes zIZ(~{>d3n~&FC@O*ndAbU|smMAwK%x6IxAbe@{EXC6OWPz|;O`ZV?v%35y8e0YIpg zyI2dk62GC?`f^Q#aXKT1NbztA@ChmdH`J9*ZxtcR>Nu9peRfYQXuRT`Y z_0OPzl>t9pbJ^s(Ag%J0xCoV0ovs*|kD4>26eke`cs19xUrAAOu*mv+hhN|R32-W z%k9rsbq^8}(jv ze$X@DR?7A~7ownmL456xIA7oAh7tzNCXblG_f7pmI4Gk?o&0Z{k0Esqq!l?WftlQnL7f#Z zG0k9_rw2R`uygY1KI+`|!u@bqRq$Eizrgq8>8hNOdZEw$feC-}7M?nei!zN(_n*i= zsO&DNS15#)s|91Q4z~nb2hu$X^Gyq$~Mw*v-s&i0t9X8QVS-PlZ<%^I?pSw zCKWVhV(k5R8_RY;>S6w0F{4xzQPybcLB__pu*r^A(L++N91 z6zpwkiJIqLf>cRa;$zVd=B&z(yMCJ9E*&hbSBIdz{U@PduIMNI9Vb5sUWFE4hv+ne z{gJ?7j8^w!Nu?5HSKjx{Cu2EW&bEZ^1oxe zchMh&T(ST7s#mIrSwirVbTruKE?QQ}XTipoY#Er=0Q}1^adN``kGpgHs>F-ec=psU z+jf&}>tx%ub+RW;c1^Zz+mr2@Y@E8?`)Az!YQNoU@4ePn&*ynC6da6r(#I7{k;mrU zvgq8{$NB5=lY@V?^S^3uz*PH;`&Vl|_%>lHbvC}F;E7?5ZWcfH+S)=X+xW3qYomrTcwI6M2ce1gYFwKh}ihv){kt)eDW7W8XThnaqeUs3Ma}^0Npa0TK+D$02A0h zp}XFU*nl;RSji0Wiq)R(OOFOO)_h$c&n8VOB5?K6I{O%VVUcTx-(!Ih7;66 z_uAB`j#O3IWlVUoBQB1eRE)kxPmJM>zUY=!sBroDJ63TBwUvWK=*EiF6S$pl|HAmb z|BWov-aE-EIRP+%?Q9fkr;Ox%>-1oKeP)6w2wTog7*+!OHEZu~6Z8+JFcwA2g;dd4 zGvK_#6fi#saxHN4rjJe9kY>wbkUG-gWl(fE`GL}9nQ|D+fZZOc<5!(n_Smt`~>e5Q-V0Xc{PoJUcH!~|a2e|a|+ z*{Uq}f6`&V{ik=a*RsKYon&0QEJm#YPo+FyAUM(+tl`+&>Bj9=?a50Ro$@OrC*#8D zH>28QyC|z9>+L$@Qr<2Yymr1tQMPrN8vpnppP7LZaVSq=&KVMBOC^ zak-5#xJnk8X;m*7R&`kMsxxuk{lb${)#mOGe#3tHyya7@r`1ZZyIK0pz?JEgV3UC( zF)DV#w-C176C_4AePsyak~n-FpiuVa8{pM9mid=iMK7D1==4mxEp8}bj_LOX3JRBK zW~(-%MOod7Rk7EqcmD(8#w#WWnr=5*9G4XjDOu1t{m-jL!DfZ$J%MH~I=?Uj_9r~V z+>B%bZM<^q3X!5_W_6Yat%zg>_tAgVId(sgpO`upX=kGt6aN#k7kODTOX$)2O}(1# z*jQ@mBxe#g+>Un67ksZ%5fX0kBNso7NhA$^U7qB$5_H|Pzo*1)FiQ?)F+g_u`A?zL z1$KDFiWKa>Z-PmCCQF*T;5mxVR1o*R^zZmgo^X;ttQ)H*u3_pvIY4?+)J-w_Zw{o7 zT&@?--Ys9U1$sUXWen4d>oZ(*M*=-5D@mmTvySB&ct!p$?w|u`R2Z#+|~rYHca0E*7xDje?v5&BIRp zK;~Gsp6$z1-_S_D6~3P`x_VQvg>IV5j(BtRCvR?b0O?7Wb8fNI&7&ZRNDf1?a_it3 z6N>ut7J>^nJd+O#zgwGLu-xA6>*Wr7zPag;Rk7e3#JV=@_MuDwlGnuw_a;C{AuHXa zLPdbtf?1rJK^SZ_|8sM+Hubf%_XZt)c+ciXN-K@>N%FeB{zlmKg>3>oED#l$3|W7B zw%0F9smx2`Ow;#UbudcTJBjEXNS!$Eh@fzOah=6yy}xg~uhbeeueDvX!X&>Ue0jHZ z4i5+%2li2mj>{{7wZUGK)`^s2-ti#mg#F!z%H!c6OZ2NKwOpPZQLr`9oZx&5#kzrI zmGmqm*Jj1qyu8f#8&*hx`%5xPn%$tM8+wfqOu*qLENhi7=#h9jPk43<#CX-?@73o2 zm~dhx$GYY3_1J%**}9d*cM2u)S^rFfBS43w#M}jobytG<(9s>FL=i0nJ(O^!)v~b2 zcCo+z$+0V0R0&9f13nE*=|vODP>^Te3;65K(133M#LLBN!10`d#+`$d_689{;f_%T zcB)1}xK2LL$302q9Cri-N3XI)?q3K{f^IYs0wKR(8sRX}yO7p}wWNZw92`^%ghM06 zLxo`I|5F?PyXUR-pIpw^)O^#+8GqpQ6m-;qy<-v??t#^8%)KzXtb|PFG)H~JDlo`q z54PvFkvstfR%vx!QiHv<_K5h((E(AOAyK~VF9Z*TTV`uc=X+F|qiPjp91k;|sgB`iJ(W`Oy5M%>vsjvnM|LsRQv zQdwo1sf0XERhmByKvRBM=#iH|X#UE=bWj7N@BH6M|w0wlkl z0on&G;ql?8G)p_7Ob{CYN`xa9#H9hT6J4z!McAeTbk9zO8&(yg7wscu% z+f7I(-6UCs%#sm;L7KTL&DCt}%Yx_~c7Y>iA8erIRb6QO17cU`V^?Qq=b4%+J1Qj{ z?i);Nkvum>J^p^wQK<^p>{|`aGJO9lJQWmbHk$;QeD*X3-LEWO7GFIY9Hs+u&rVEE z?a<3${%=Nj8%x>F;V(J*nEOT5l7$N{M}yvPFE~v{C(LfwkBdev~z7P3g81V;`G zq&+1F$oT-jRwgWUqcX|NXt;GMS%arXlqw0WI^{l*Z|p(^#@kgJhmUiv$)@s%!17|J z33;Rzou*V!D~!A?0~!*Psc3Eq-mlO|QT#UmjYWR`hSl*4zbkiV8@mu!myM!_L2nQ6 zvA>e(WIH2UTT9O%GtZnJ8UwL%EJKs-zfuPQ1@W<_T`jRJxZ-4sxCht-T9Qa7@iifq zIt*!*+x%tG6eNH;oR8-WVS@C&TWH}Fxq!c|N3hWgKZJX3u?!iMpB%T2jb~<*)hdyZ zElZ#gSc0K#(?q$vh>#F@Ro~R)4~eR8izW|!hpDNl*}a;zagbR(4F(_#8tkKJOEF@L z2uQQ_ACf6giZu0saW69t!XN}U!@}q1r?phH1!%(6lZpLS9ATHwmb6q0o>D$J?bJfA z9t{c?Hk=&qhXhGX=p^AUGKHL9Dk335Ffd?ZLK=-mP%*EP{WRErIZjo zzRs4e9zH%|XuC1XRFTX@Rxfb=Mgwsqs3i!(0FM2Dw3Q1N?^|kVFR+Qp7;I^9D^>Z} zMEldW)d_U%zUyn$V*%6XLR^zxU>#5<{?HEN9}YsqV50OYHOIU%zqAx?9tYY9DoW5- zeJKqj_?n8X1}i)2P2{m>YbtAPuxjJ`sBNdk;%j~MSV|%-U2ckty^(e~r8z0Eid75Qw+&)FY5#>o3mj z=`k;6lt=gk;MB;_?5Z<6zQ|ZnGsF*y4L3OXLESQkkQEfdTLFtT6qI#_&n8|kOP4dw zAdl)Z6^>rX`jD4v|I1rOt2my+mf%I}(`Y=iDa|4kBh4Gdgp&$PEdjmTvQ8quna?J> zQAkwLfwTvAucHQbK%BFZNTDA}s|F(>KX6u+40O6ZIz>#KVEka_kJkqV;wEfbr3Nf~ zL!*vRM}^==Sma<_Mg!;t8CYZj4v?5@kzqPx? zi&&w0S>yK&Gm#?1{_|JUC~_0#Wad?#9P#l1w0lux{FS}T23aE%%#PUgCrhLTE}BYQ z*;;9O^w6zuXXj=cVCE4L6Uv}i2B~jro>Ax!XN!8ZvVcLzrP0$^1r7NT<@f1vPB#a< zS%1V&+|wg-rqODE|EEvpkWm} z7Wt<#SS;pJiuSrPZ!EcBv^@PF!;Q`PFUXq3OF6GQ@2YZ8^y zOgdO-E0pDX^GP~=swBln%7UrZs0r>-kvYAF1o>s2n2lnyI+DTXqB=D|z`{B4lz}q{ zH_wZc6Tk}XFu5jRe2*xjzDYtJtF~hossdP)Ad>~yYH$Ysn2erFYdn2k|K04(liCp~ zsY>IIo|AX#wNyeg+qZUW2RqcIJt8%?N)1&+4 zBbb}=nCs0LJm%C^1O`o06?nq{&WZdZP&4o|a;1%azH%nAC=fBfeo+7sv(}UKCzZ+a z%wt^oz8%9bp<%d-CLlQMecpPh30v`ntjV#+QWP+}$YQ_BSm2~QUD6NUXGf82Kn@Nw z_WLf!qht;usagpFQEhG&PTGnyra_QygQqrk{Lg|iSr)8?mX@TQ5L10*{>y-8YWS-xD6;iYd)$R_1tn$&hx&GmERVDG#B8xz?|XMYp( zfS0B(=VrYbyt{1vX4aTWb667Nl%HTmEYX?OsG*c92qWOe&C>tnPW7u@Uz5jMc3##NNFGMGS@lzjN7PVJf>_pJ(yh9^bz(8YQkcyE ziHu>=8C#d7o$KcyLl5NUF9xuzGE*L444%aaK!3fUbAts6NHEW;-g=Q8YvKGxw<`(y zk60l~-^@noRdhFECQfbP8z}J*R+O>N$nstCsjLfvxRqFXNF0S&&ajIUTCX%00cK)n zlUYe=2}`3BeDjaLQVhcm7@T#n#npt^1kD zL|EkIBYoN}_3IfJ;qS+KpNGNpcq>RxldOfUQ>vuoV6plV$kAvlMMm$hsqkgcb8f_2 zX>bQYpyyZUhqnL6-q&vc{nF!xAnnW^1CN}r`<`M;^8&`FLR+GWv>ldkm0$Z?A!Kx& zCU|?39kCp$iqYEOlu!$??q|y`f773{WooCu?HuHKS$lW`>}vc=Rb@M}9W0fm)*KVw z#2Pn;4Zn0aUBHSt6d@(st1Rp`p@~tb5QML0<*FGRcL%YEP^&jw0^AevajlZbC^J*p z1j4RzvkB3zF;m{J{%hw;!jAupN81TrUPdS`cT(`LiE8jfj^=zKu3G%O} z(Cb}oIbvrt0=J9R$cUK9gj_eq3)rzm+uuu4BSZD5FIJo>xEEhl@Vk4)g8DL-NkHml z2nmL0B_ua~Ue;ORxYD;gFM=e!AL=ivwB%|GqS7{JdZ^aFrBCf-50RwiDCa{Xmu1hO z$}Gzgd>VjW>*%GCvQ83&a>V@Lpg@rFd#(yQZs}1-cOgsNMLk;dHvcO7={;=5zCGfZ zOs{fC7fIq+v23{?YLwlWkZ{iKl`N)457IkIBao-nDi9p4q&{wpx(%UkMt^_QIw1n9xPH5MqnjV2BGUt6(Po) zadw^OGECmD=X@49lOq6*bPQX1))!ucMP~AF6myc5q{`N(dy6yn9Er`8m<^vuvvhAp zV|4!tkE|#!Dh)x-h^!=zt3-1c96jd&)^fCE8-sWuSSMOThapMdDlWZzAe)cT*A3Q`LajtoA#5ROZ zy7gKNN3n*>m55XDAwamh$8C@Fzk-uaE)L|!sQ*&v)OGw26!hz&e{he5(cytto}MyT z#JpnE4hKeRBc5Ut^dhJnzMy@S`gH5pxFMX$7yX`^3y2>igk$Ub+Sv;7F<=BKp-s>lJtY|-DRf^6Mn%;q8jn22{8BHS`jUb z;;K!k;t-QXZDJJVT&@5wn*N;UR|- zVg({@O_Gm?O@!z}puSWQJ!_Z~S^*_=7o^{~58akM#)}_sMm4*#qD@JZFv)JSu02y4 ze(@8OLR-sQ1VgA0+OfJUVCD{rrH;sd+#ju$g_JX(-h`4?tH7x5QevJQ2ig1gJ13cF zNC2rZ^U|emO0*JEWsw&+2`mC%K4Q84rf7I$zdc|*j6ZMgGR)mu9zz6?Ulh9I(uP#^ zvMKDVfWBm7f)%_M1=p!`@v%o#PD z$IxBLttL@nWcL&j99}OOP=OFpq+Vd+i753W25cvPnGQSX6($Zk!Jz3m#Du#6g6hwC za>y*W8#coBkz}cc_zeX{0H1{0z<^~QSIo_ZF{#F9?hZ}g?tf`LoOk^Qjjn=>2|B7K0p|l$5WJI=E@XYJez7yp<3hW zc6T+nf)dD#S@fyYhw9{tB3g|{d84}v-a)f=th_Ax1JTuf_dr00D}hSd5B28{sP3@p zS`l*+amkE7%hn#U@`SZvtr2K#|7q<|bvyib{rFwS~?l!f$= zF_zgN0RHui%QLNAa{NGPbw+o3LQ^J)uq&S6tr;Jt1nz7J1`)I*29rs-BvI58sShkZ zLG4;X?8@KGgo~)VownGk=Ya@w;D)Kj^AjHGowiA!=`XkQxb9OAOoE%ZFClvL>H37r z>Ga=XG($J;T|~(vKiBp({sTF|cK0!s+9J?zR~3L>s(Q#8U>KXooCWql+BHKHI6Ln0 zy!X_STOjrs`X9p1wui%YrXKr<5^~OTu|_)io@i^B9|_ba4E#@#+T|E?@XH^bQgi;z zvP_y~Y0CJ#3;2T`*qHI9`R{>I;XAGy4AiV%>s$I62qyO+3+5Y1<>&Ld4CD#Sf5Qcg z_PE~flyd>9cRD%<(6)B+JhkAkXe)Gh9F9N=$nb7!&4%I`0VTxMuPg+7(^YPnaDU_4 zyjU*?^BZnnLl)=?awCY$X%+Rrh`y%-BVG8AMK%wPF9YI2d7>P?1|i%Z@SfxvfVlwVjK!IZ*x;!Xi`9D4g= z1vJMZe^kou^WRX(#*jW>MN;^CUhVr&T-FF3T94MTM4OizUKU0Ykb!3|J45LmO5~Euj9u(B69%-ts6&`q$m_lV13=sIWvP| zJTyprzo5wLxr6@-vlli}lZ$#6K~%?4ryy$_qr5sG(ojRSi1rdwcR*~x6^gM#3)|yd z^$0=t3^a(gdpOb=bS_?k!|LT-I$SvtS&2iALW#XJs}GihBz>G#UjSp@8rELlV3l3j z6(eDW(%w5|xhBwv;x`D(5vdGUUpH*%i0FGd#w8*8|5MtxaT%w^>o$m`h(z7J28!FfBcf%hnh6n2&-A8(cnyy1Q-V?XcVY9IJhun=_i0iOp{>O zGXK-J?^aT}`O;J0=wYmTeYzLg(VzBcXx{&&IP3Cze>hl&Dyh>ifO%v+>BAHchx=1E z_vRgf-2slt2MSaj*gl8~CNL2O;;sOvNd>zDHrI9Wl=easU?30??dz+UiB2M62+_W@ z>_WkerERP{CM;s^LxaikhHw-#_scyjL6gd9C~? zme)*Fn|g3L74>$I5Jvlhw&wDVMfZd0+Mko)CL$P0cm_qkNz7vIEY70W4egh10b+_^ zL@vahS*X@!ii`)22?I^3ZCjpHv%)pEeX^oj~^G7^Q>wdhy4+R?4?y{VOJ zm;(0t%k>88pK~(Or{zI^#BLVPR;M?cZ#*T>5(C6>H3>K2@%2;g%9Wk97X`o=<+j#V zsNH3bJ;u!_32;<_lRhwd@S3GLP2!fzHzyoakc+%(=fOAj{K9Xue7360BD+DUsW+n; zP<`rs%?R5!n;P>hQsOHz1X?W{Q{G9}qNWfS#7L6>i(p5=5GKe7bPBcG*@5g8t8d32 zVo$eQtf8o@?LW}2Oh6oQy>^&{QV(;4-HO*bjnm$mS2APQuxg%XTea$?lkj5#v<3L0 zd-@hUvckcTP@l21?3_KkKyoggWkXy+94$&T=#{#&@_(js?0TZ;cp_jjgF7p9wlN_j7}GKL31l5vL(LbwR6bxCr}4B%nAMetXC8 zF49p35GT9+tGQO}*;@N{(j+DDz3&jsWd7L`QXhv*Y<)>YOpDY(YjHrD7Gb>tA?=SQ z4ho4-!D$r@Kqf`$>Ox|bn7^3_ZFfb?$3OqZ$SPrs$hx5-kzmc)+dE``H)kuhM9A)b zRjoiiSd#d!(88d;c93snkr5WN;m|76QHdD<=Q=tsW8WB0@VrmC)Bi>fm2QYRa=?Cu z#7H)Sys1e6ta^zt?IjT&DV%xC;;eSTcih!jmGnCzC4$1@jVLHWK_M{M zPg#zUv+!=_zy*=K!m=r|>j<2<& zN$n)L*)jg{G^Cl`-05+ib+k*2VB^m6R``Lzz^@rqi8tQw>a6SKtf`&rMPjiqbN*{x z-xO@(Cq)pqC0*W!2&j|{a3f2*s=kb#^Ip5(A3AV9Kg!a{jXkdgKGklh&48w9KDKHD zII%jqr$;lq^3x-a_J1xT`bBOh+ULmlMio{5W2!VTZIaq;U#K^WF*gAZnUDz;uy`C^ z8%{ytxE?C3aE*9CIfbRd!DJ?V*0=p_yY-%Ran#(cUrsIlB9CktND*w&-}cf4KBUyo zk{kt-gBRxawJY7k%^Hg;EFb{cX_0p3b~|={p9)$StNl7YE_%5x+5LV)c0-GoCgIkM zSmbcAj^Gd~ZMn?R%uF1T$>SF7yaK57|2*jX8_u}JI+|=c#az4M#1uxT|AKP5JZ@<` zBg|0LNLUM&Qv(r3$kc36^3>F`5UGMKOaso=M`ps{r9^P}!72RxLs>{*%pC?inwp!r zg<@P$iM||W`%1py;0s~N0dm|%8YRHb6QByn0wZ9$61K+HecQRv99Ok1Ti#~=GrH2# z%o$K9s>GyfKyc}3pJSNa9(JXL*(wOzpg|Hgr=p*vZ~X)CII6okU5MLWTp$ zmw`w~UUt>JT+L;N>kNk9R#%r^UOwKQw%Zwzu35#w-wEU-sxmEwcWL%Pzng%YHlvJbAV zju!?Vrata4$-o|h+ZZ$py$Kvznp&DYJNN`m7ae1BQViX}TpiSm!7oIc@m-WI`IjCL z5!sS#*Y4)#UOw&~Zg%gni(IAFD{VXH(Qox_88Y>eM6i*O-cKrlV&3*j*LIbJ`1b`K z6SMvw%nrS{L5BC|xpKQ$k(HIVwxUPJXdSn;f^s`!59>i*mexKdb`Q``rH)phfnztX ztrhA@bmr0(Pfkz8cnrMpSbh(|_J1~;9!dwJe%C&Tlqi2dlgn8fbyhw)3ac|?DC(-kdM7My6YR6L;;`p{r~WD(Jp>iEI$q1f8IWVa+*O!#rjb$ zp0l-EI)d%ht1tCAgt1e3hFkhR+k7mnjV(VpI0c{f zhsPYlK6i9OKHW1$3NgnS1sMw#&>2)es$QnyJ~B0dp5zl07>2}@HdU`Br`J2VzHB_ zm&V=kGKTX>k&}}Xi^>w4`ey(0Hsxr~fBw3A@r?ANy@T=tlw^(-1$g~}R zW+>Lr<@>@XCv7_Hy0}7CDdlH82O0FWQQ2C1-MVyu)L3vbc)&d<(^l%}bb53+HF-9D z1R7j(RcRFH{A1QoEK4dO<-bP9D~fPL=glI}YN@V}HvyPIK2F7wn%{gHlLK*6-?V-+ zw_djRnq6#ICN?uK=k=Lvntkqwd3yfuU3gM6?Ah)ozmmLhxEv)&J>Um?0sR{SkWPGf zs5LI*J}pGv!beA7a~&CLuaKj-H`YepMpC#kh1dTYMMAH<{ftjJ#OOs*~1#TVQJ?$!VK3|*&Dzy5;q zvIIFI^*IVv-S`^W85h=iiekGH#6Ka;Fw7#M#Ld(&B3+Kfx13mz^TYy1^fP>KnIc3pNm~-`xS)o@T8dQ&3ZZex$j~iY-j6x4dA{v}y@}%a z=#xSDHSbSl!qRTFz_gP!NRc{v@p>bCy*stH7qxHHP-}@(YG6P7b+-fB`FhX8!#;^u zAI)mWw=wK-F?q)2qWWejTT;KnrZBHGONO`r&F!TeJmY^cU6u0tlCveV70pUnYHE(W z`9!Rsl=}Keas7?>l<9^8R<$}>+4=2cln>zp*X5f&M*c|tc}it-^hF-Jt-D37)(j?uPfb``-ozj_YT3ecIXSo(%1fw3@U&(9ayB^&Bp>2`Ql*LokM z2sXGu?pA+*rVd6o(2AnEJV}#);+TjcwE6X`iMy+Xr7qsL1K=a`V6wmf{v$GDO)Q{_ z!6+weI%2TfjYgHmO))SJ(>H4}24OMdP;`_<*AX8AH0WQcUBT_FPe2f34o|l~cjlBE z0kAU3%~WdIT0|^YbQ`&BP7SBT`?;UfyO>WGY=M2ok5` zXlGp#_t9Ek_?}qWE+Sr>u%#hR7T#Acg2H61?_z)-qlS9?=lwxvA@^+M^DgadUj&EG z@s4_WzFo+z5z?wyjXMkiJUto{^8J&o2H@XdCfkvTPPda4ikowpR#{s&G`lepR2jE< zJMi)LkqhD-iRb*9w-$KV$1|XTc6th)qURGQ0Lj;qk1WT{N~Qx|*t`V@2`I zwy3GKl$SW{{Xkj=*dbq)3Gmi4;@nT7sHRMoOVH{YF)lo=r95usq?DfwW|c}MBRn1_ z4wB?_+4$!wXI#sEE%t(v)^WUgjHfq09=^}s6X5lD{y56@%6`_OSKfrz-EZ~`Q)qYD zll=IaqI3Uu0~YK{I=aW9dB#qT>+Z}3Mgj~>oo32qPtH7-MNWgNhe>UHny#wkG)$a_tQiL2QJeH|AcgOjo;9LH}#}e0I}VS;fOw{{0D@ zM2I&=*&}BfpN8F~T$Wc>RoZ1CeLDuNR<)&*x3#XW-c1_Q6nXgX&1z!5X6ek6iT%p< z@zc3C-9C>l6n zi$&GXuQt^QasMb}zS|g;jU6C2~)pQyraczHB$gd+7ZuKbRWdzAf&|b`eMX zca_O%G>^yB;;Ct2SyEbJp~<|M@$QjouUVDnryXNFlfgViskg?v15c#jXme>0d~YYu z)W_mLYx2lN?6#=fyXfW5xU;jpv4KtRzvjV)3P(`}YSjV#r+4rSkcmH*y%IL%Bc8RK z|4k^V>A-HKPISefpiuiS&!7zBFBBltJZU+t@{L6j>^J{kitvGkGnF6``tT#RW>M>| z9)8Ri6o5EvDMEbA%nMSg*n5`vYl(8Pn&!%|!#JMVz4razt|1E#@#Ll3kAeQ%k%xWC zWuMbS7T6(U4g>YSopa-N?UiW z^X{VUahs;Zq*`#PpY9?+4(+>BfP)Um>s4&NF$;Gp#fb!C0OV$ev+){n{+=$6fVTDw z7}lgp|A)1_5BD{PMKqdFUvbrYw9ZM?an&rjQtG?K>f(ArIkGGaqf&?aqrG$S9TXrt zH+_pU&&WlbR>`&t_(u+LWP6!~{&dq79V%Cvl=a8~)j_DUqlJY@0H8qi3dQy!vr<^v zH=wP~**s=WZ|v&+y^yI|XmoX;>C4DPxhCW)X>4XF>2i82C+Ej)loojokBsFS#P~8; z0%tYR1x|;O8^KKV*k*uGV$J)B=Q9^4)~FN}6FfJ*d>{!V=km7OweNMeP*Y*75lNze zRi5w00}vQd@*@WOaBFnSi(6GzQcO??*V3+V?Kb1lzuCdj+00FZaN?-Vtwm>iSZ^V$=eg$@lsm49G8I2;>wWP6^!z!c z17Lz6_PeE$vZSM3YW~1L=N#uO9XUpc(-_6(fR5inA6Q*je1#U{A3>!`nMAwGk!3<| zz73S5-y*;@T-ROY>rm1s`qz$xcYE|Yclhx#Q+&*uyDObDSc>SB2#3rsvq7=(ju10` z7)Ry$IZiqhJ7{XVLJ_{V6Y#c((kY?Rdiw#p^S=F#js~PVW_e}&4qv`@a&G?QAQ0Z} zF$+~op2#rKxwacmzj`>+yX+5+u44luaf%G0|(Z@`IKP3tJ%9Y7NUrB|ib5 z4>U{LnjEXaD7UNQ#aY3399o=lw;hxnU{6KN32qigneXdgRAFZMt}nf`*V8oO<5L2Q zcB$+c9CY^a_!g{^66#^MjMBNBlRBH4nY3ee_#SDVM{J)`V^8P)1P145v2qijy9LO~ z-p|U-f{^EaUb}tStfwL4(1tF|diLo@{fK>UTl2cik~ zNG{y)TK6lVkB`O5K=k{Rc^dJb1akX z0ETgW{gpol{_Kg|;Y{>^+n-2|tnX=&tLWe9%;Z0{IShK%6*4$ze!Uf?!>2GDCvyQG z8Z!apy-IBjTQK+}rlpQRs1X!o6`8E^??~q`WR0uYh5@afCvcQ=7b=iVjMdx~>QW^U zN_b=ty?(XtIHqf~QZv)P^gY*)*6@#bM4@UCPZENP%l#I*8KW|mc)AS|-)Gf=U`z{*1)~ug4Q)8v@6XxQKH=l{ z_vQ=UHthsA`S?3mH+$!J=FB5(yl}v@ffV~BmCwY2?3td90e3OX>!?ygA5cGpujAfr zehWNL8e$6hB>!PBpnHN_a^k7x%+sV*#giu)u}QSEuW`UDH{;bbMn4?yv6*E;@+$Xf z0mOa=3T6D-7}og<#FWMRR}kW#k$M*T4B?IxUZEn}x-h&0>=%iAic?2Olk#b6uKsCY zkZ$kch{K3262Ig4!`C^^tiU-r{?^m*W4;u+mD=eJN=!KKvHWLh7U*T=JII1ac^a>M z5W%Sqgj}We1dE=sY3T%6+@Alv8kuRqx4$YDXJyvsM;oqax9h>n+;JZjRV$d1n&sFt zp|s}jfyke=h;(;x@fBPBA~+tnKoI)OUeu3NJk({az1%lCSUu+|%WP9Cr_Uwt$J#Hp=+>-xs_yE<7 zj3m^#ZK$=i!@XW#5Y_v8%uW9O-SYH!=Ei*IP&xFrK1?qvExIP>kGa3PT_NjFVpV$H zDdG77f>VA2rIXK7?Dol=A7L&MX7f3O|8V@dNpa!G;`45F0n7s1m6gJ)M@`b|sBQ{N zu0JDQecs_)zH&Tsf3l=sNGw#jr2;{k^Ox<*AOVaCM`{_(A9#1(zcChvybP?T=~tp{o2O_*(0R-e{J^lnnieRXE^3z4nB1 z@047%XQ6l9$&dYs{->uFw=a^EQ5hWej+iYdLiQ_K&v=MGLWiF3s@%3Enz|53HP8NtmsbbDox^-@@20%p&63Vn7mU#B;>UcY{%et2$s170h8 zL3ft5`^2EPB7h?D$vrLa${BbU3jx zXpF>IVL#gawS9GP?Afv| zR0);vF#0ghttuypTe_wIrO@NXClNl^hQUc12{?c%8w>x5>-RF?Yps|RBtL=0)F5A? zRhA0(aHCh*Z1YR!1Yv|VOf=Ork?4p8E5WpE3j6EgE6G5&r%wmp(~g>Wh;Z#WDF1;OripC zpur!DV-ykCCe@_WZXQROs!>n2DXesnP7I4(aXf|_1xsIb0(@#%V1Eh`py#u|(oGJC zAF}XKz8`%JZu<_8WLkQfxH?8;X-Md-`4jKG|!Km*h~$^ z7ZgXLfXsphj1>8PGAFdKy_QJW)^lanv<8u0-|rc{g;*~PX_>%)uhXO`F>nU-C(QkN zFS;CPON-PUgj#?x)QyVS%|SWYW_H%>V73;*lgVC+|3zO6-uIhcJTk`XznqVO1I?5H2{aj`@Dx3^_At?+Ui9C?n9p9mU3Z@UJbR zQT=~^+Kq#MTs=+|2%h(tr0O9|t8t={II|*ms_ap%kUuRz=;8LZ)%S0Ay7!syNoa+o z$e1s#jg@nLBe)-WyH`@qoglSR;Rd+jCDDiVl7_lig@|U@MbgQ@wP*v;QJ-tG-!AU87OAkh!h__pS{@dgGY(=_KQ{7}6+@}c-CZ!56^K`tL_Tt|#E zlQ`tRaJhC{jybcAXK5eh52Lx-r?LvcfIMX$gWAIKHU0Gh{LICEBBuOby$j;ywObMr ztaRHmB`w&&yKFY-utC=-N^sRQ8}N=Teb-I$u{I;vB1;Cb=srK zHq(dx(6U0)fYhX|B2teDm8Fk$A1#O%=nvd)p`YQ`!(-evB&cPsAvlfVw+joyH)hMQ zi)vdq+y=FNtr*T@R3%R*?F=G#|Z)7Xrm{aJ1GnHMKQ$HL(bB zJ-(s{y}q2adAvZkI4A45Hb^~Q8`3XomR&{3Kdz47 z{;n_l-Tu2i^}%VGSL?F>i}`C81-RX(SSsjSzp@9;2sfp|30fiK4w z9qM$w?Q^e6RVPNw@(R<6aSDpFv+{N^H548BVb?b{*-Rmdbh}RNw)FIq_px>i1nuXB z4>FzoMIB$1NzfCe=EAP9DMLmTq1lF23FX zhX3^Fa=;(k$BP@Rj_AUOr8qPr_z0LRa}pEkk9195(wpe)txDc6^S+j`GsDt4w;zOf zNM5Y$Mi*WmYhlW?J=|@{T^-J@2A0_M+*%;^w)aPJg>8S^yP(u6wDPUMB+L01xI`<) zGdqa?4*+~XgTHdo$sTueZE<#dY;5tGeEXBU+u@03?tcAee?TAn_;*AEUVXA8iNE{( zH)+d_SmP#=ksHqJN5OZ+P+aM1c$pDYg=2pCkDZ}#N@Q{^|Hm)mDRP~bG}e| zwa?uI7R*deEDP~Qjd1HMk>dM5{!LRc_d5|1g62DWKl`%cQH#w{!mm1Bo0wTx+vKdy z&abhzueCbq;l}dv((>lc$;Pc-EVXzXR|dh%`r0~sV||S$R7fuOIa}O~wT0=4<#T_v z8q&yZWb0>t{8ez{C9XIBPm}&vpUexXFTd$T4N6Ot3Mu!%<}I+fTn>ABiBzFd+?9-Fw4L0OL>xXi?%P5!fPuOc)9QM-m#Of_lD|od=e`5HH zUr@WBeb05^)n{x|=i8qaj8a302q|{wCubJf9Pak!^766HB+~`RR4ScL;9-}Tv$nam z%rQ#5md%Bw)wT6?_7>+nl7f4%16rx{mb=W|-C{3HPHn2PgS_=h>Z||a+w|qc_c|1K z%{mGVzj+|^QYVe5cV;JMme)5nx7O$9c;>K^FGk=t>_Q=z%cfJLk+ZnCzM#GhTr9BJ zjP|oR$H5|8|6Rx=Fug>2y|KjI-Cmm+pXRx{_oP4;sD1rSO*#8LX27cnVgAd8qX(I_76DAlVfw&xj+3)z~D(f{%mM`(Tkq{e;I?1W+mmH4p5EMlTPS1 z#%I>Iws*F-IEPY`R>Z&9S(X=zg-Q!9vIiB&WD*I&DOg|j$Zn$qhM0KkYiq`2Cg1MW zOZ9rWREb;7&fOIbZ)bgOa&pV|M}Hwd(UIM6-W#XBrxNhVioN$mEuht+#qibq_}u0W zcYBA!li6g)hbO0pr_yvW-{^OX>3A}oN+%P^B<(#}2}(V1i!Fs%&exXZbh^~<_u7qm zy;iMO=ul91w!_(CuP;n43cvUxg~*Duzr9n7U z-n{{g?`Y>lZu5nrWIk6J^xNqKiNg)RX`nwzNY}jP7+h|Pk*MQr?Fvhlhl5_X*KIax zwQ8-F!Xmo;EzZWq`oi4i{l5&~sKV_pYnILL-+iaAe$0!!zbEvXa3*xUJh!&Fxw$;I zqxRb*N81;=5S`5fwpZxf4XP9!@*(kLDwRqk5;itm6O6@aoTLyv?;xD047%NJr`PK+ zGEl1(Q>0gZzOlN!vpT)l{U^-D@8y0wwDYpJo&U$Jz^fl0l3zVURE~7P#haSl=7zmDCV=d+TgyQq7k#vLnacb6bOKCPvb>FFcK6+_-=Rsy54UC{hdC% zv>T0Tty)YYF~j1<_7;0~4Sg(Hb*@DJO=SK16$-xkY@hi0tE4H?DXQ1Tr`I-C7N+-2 zo>-<-sTLCyL8o)MQm)({-nR+T#+O;KL_EQqzvocxL5X}No1n;;fghxr-DbDn?R49{ zey`hUf*mL&{Bh~RDtCvs#I_Hc)>~`li}$v<@0Ah!;U4xyKNHKmEnLrz%`Pv2#g-9D zE4VUH;!-k^%H-gJ_hx@MC=oH?(XAPY$AS8I+;eneM~PgsmZ2#euDMTifpXA*UZ>mb z0}DF!D(HYca51&IeZX5@QV#Ed0okwa)Dz#MNbqA0_T@07!U4F1gR9saO=P4BBl_{tnRJ zYq$G@Zo64)loA>re{y+mkGD828oak%yX!ye-2V7Ku9YwJj*pidZ|*`C;vum&HVL6D zck9&a*jrSTtCeQI*8`6>7{IR~(BCDzD!Epw^5Rqy&OhmuT#Li8RIS>m6_Rwk)a!%o zV=Q2^+i3s~KoIJ+W{xm=_=^kNUG~h>W#bEzF4W$JH0j|%7ZqTeqccd_1FUr$*rHHlZ*+ls`)3O7}==R+s$gZ0W!}J z-R-wpaPq*1ZnxF0SL-F(q!%m$Yu9Eb&Z-Z7RiN|JIQ#oy17A%l?tYfDBZKtm_{`QJ zd+FSZs705XYw~2dQfYuOXXtO{pTwY_jbgaxRuzR?&>0gT)rb#6C{}9LTFm=^{wJdQ z%}%$~Vp!3rb=&n?y^0G>HtyWY_WIPsX|ZWHQt!U;d@my5S3f>4eN(piyOryysdetg zri!+RJ-F*&Q$ZEM{5KfFK&&&(es=(JP$1Eu$xF~lM*h(=i{>JL5p=oz^gibN88&p< zoldI-mY`j2fCPbfl+`z+^Kf~KyE-$;FP5D4>^JX)pS_TR|A)TKr#s|N2OfK^qn;mM z+E`js#f;a!LWMr%I?|<52`t|S22_iTB>=x(!NMVoPG^7tG0T=ubKycLJYMTG+DzO7 z^aBUrcblQVQ?Ivy6(9i($B9C%yI5Y|T$`McmD5&7>sN)H?>-QIz3BP!0dd#fc~-|3 z*h@>79=(YumP=_dC!8;r%HaPREuf*-EWmLxPrndDQl%m!01?&Ef=|6Ib4M`@uQ2)! zAMQNGKkZJd-D*N20Dr&(*?@I(`$A$ppIzHnnqIQ>i`MA7Z$tCnxfA@1-~N)eX1phxkDJlJ#hTs`M>~l+Q5KXtI=pTAq}ViL$NDavRX_eRe8FUE z{UXc#jx}IhbJy}Yns3eXV{TPc>RjcSp)+M)}EYQ5fsrv*;1Q)B3Zr{AyB z(V$DEFj>{RhI2s##n2d*0wW0@gQy3hUtmD1T5C31t!BMa1a&Gn1mR+_RG?k@qlNi{ z^KC;JHw52&Wt;v^HQ?jp>X(!w^^+ubY-)aCM{YKT^2I#-yrojsGH=S}N{sY3ne*>< z%U}SW!l6Mi8gP38F*Is90k9ZgWqU^?$-(oBv`~m-dwp; z$x=d|LchTL**pFRM#0Uj`dEg&CGzX94*F6IkX zIhn5yigDjH??fSApP68-p>I$F^7yFw?t*~VEBJj}7aCM=#>eMY1O`{Gn9Jo;_Nz02 z%;q&6O&@quklNJ2fiX_~$-OhD3=+_*6?4gWJgHX%sbs$MBo#y8%#(&d(BA>4*#i65 zs8lM2d^RDrW{NGKpNJaIkLBl3AR8C;%1UMSi|odCmI;5Rcxbs*$xfI(HoLH^vL$Ny zN->|Y^R|!9Z^Reeg)KdmFE{I80T>4W^gqczL;s-H1{p}E5IY)A=9(b(Lr9N+e&+lc z`L9FN1E0sxU(6Off>^#(?>Ew!d?KV(D!FqLtQDje)&v@l`mq=AbN{|?@zDlxk7=FF zs%8?7pRbFQGwlwjzw=;^FV|?K7rY~RG+S&i_8($-CYfUx@FeFwptVyAPb71t zDxe-u41hNP0|wRFQvle4w7FWy6y(xGK40$jt2rp2lsx8(`I#}6sMc`Xsk*7-Y@!o1Si*E7o&$vFN&b7_DVPwb0Rm9WX3^tgl|~m# z0Rsm2cik+&X1B}GBEXBc{0d*AtN8rir=HLJZ?6~3so;gPPzvuZaTkxS`HoyV*MB=G zrEt^nmDwM#Yn@oOn9Elf?f=*Gg9q%D<2aGdRa>Q0GPr)`3Pt=LcOZsSSpW(^|DWPu z00JQZs#gFT)@<-j&W=U?RH_JgQoll`5F>YSmbK_=#6_}1H@Ng2xPTv>la%U^E@d6- z>%2{Y;LHd`jqclrPC4!8pX)u57@mRz2!i2eo5^9}{C_I|{UVM<14tsB&!y9WEp@=} zHyike$J!`f2GhXUNl267{K5Uz%h`1BMk>C9TKR=Lo-Q?mU=Vl) z!zP7Cj3QA8N+9WUNQL6DSTN`n^Uj<|0*)8n#gGs5gZ*nj$mg@7m|w}A=cz+Pq6!#l ziAo{{&ivTK30?H-T-m1n<-y>Oc?fkQO4rip^)!ohYA{)?0g5i)Ki>6c`K9wmm#*d-@iK^b9jYO?i`fwy-7YOyr z1C0kE%at@qLNP4GctFMhGNQtK7C^$~a;2Ql6=;L6(10(~0}s)yq!R%he|nO&pwHxk z$NEIs@X~4Ur>8_ra_t7kZCGKk7Su7Q-=Rpn{pR8RuHP;vLQZcagduo5TYsXZ`$7M^ z-9ZNl8}u=fz%idE9JaWEC|((~O8I)TR)eUBp}*HsJF9U*aJ)$6OIc7k)$ypsQ-q-OHhe)seM0av=b z9!Ng(n|a`MaCiUk=5hFT_}C-@q9jJAn(gkJ#|Jq7J0}1CEw`Q|fUyOwM&$#7I_wqW z7>Y&%b_s8B!~s9OBJHXW62~d@W}G!A zh6)x*f3zABj=ynV+o;O_2j zz*qp#5=ecXd?sV?ft$Y#9Luqw-|zEy{4o^A!y5kWI&1tmLdNw+vOv}``+^GaVJRfNU5J($76KQTz{wx*2O}{AK~WSZ!+O;oi^cVmRODFY zO`tn3=K)_YIB}ER7bh{=$7M~N`OsKA37~Je*}J>Hdm{V;@$d>iIdlF`)POl_ri0nL z2YAmzEmLonQXzdQ4++BK!=QinSdZweImUTF)#n3b3jY3s7BTcU&`>xULm^fs2n<7m z_EQ#%?V^adK z69nAtHfyT2GfnayOkI_xQi-^AKMsbul_1Hm;P~2#*SmKQZ`5 zo`c>O2Kas|8Zh$zTY>tZQH*5)r%+Eq#gtHtvu30;p7!W&T*c7xiy44VZxhyIb%ux$ zxEO$VV=M-ht_Gv3?JD$nr3y{P`U4{X(i{%Kn!$mBLbsrPkxvQO9QG3YjygJ z8GSl`(5}0Fqm)jiXdEY0FfVq1lHsV+WhIOJmjXdvFPfv$gCrTmsK5qm{J@1E$s#1C z^%50}M5EDgC`7j52QEZnVY0ylGz^r>(9?kONLtL^;&L{ZIA*f*_T9td`-cW$;;wSI zJKNl~%T%Srlzkxah1yrAH|Ri~fTfwlh+zQy*Kg$FbUdA=a0Jm#kB{?W@d)Uj2PxZL zsvYJv#~;2uBJc=7Iu=>uhi(*&Lt}S7MaH7hSS;pqMPs#IuL+{yMhopegfdXZ1&h}1 zKq{LK1C+JH+hi|qi7^O;@&>`q>gLuKm%G7UH$%m|4K;57{s8;!4BEM<+u`;h`7YBy z)+v{ZX*?Fi6WIht_-sn30&NA7(Lgk0@#fI=7xI7~9iYBzO$s7+LNhxy&U1h}jwcf& z3h_@Y5(#VVD3YmE(g+!K4bJ^?r$v$zp!R2mm@wVCP z+$(dgUT$^(_NoI1nvHg^Mn-jdw?7=qLEAt#i$ufzKnS3v42h8{v3y}{Y{i~N!nj9e zj30?OwlRW1@WW7##6m8!{=$X=mJ4_e5e$*3CU|}5fdqMG z%7CET?RGsyV@}!5?k+F$MR55*adUZkCAd=gGYtkRV`~1;GXYP#Qzc?5O)!E)u@WSM z&=2qP1jBf~NE3wfSYX&>v1YVsoX7=*8X~8BnL^mBaT%(=4yPdckL|L?Cw5_P0}go! z5{m|%Dz)(N+!#Sn3?V7#^QJNk{PTf+-~dzBt};C#<)l|}d#D=xev`AO)~IYgJPQ(1 zhklnfaH_@}KjSg#Bm-r&(Y_;0}unQVSpWa(zG=K?&;y4;XFdW4b&0alEA~8Ue z$~lbioGcvPm=#N`F%k65rgEx1Q^Nl;Wq?;p&WLnB1*s0<0_fE^&mvezc;${7Wa1Up*i9-zk)VWI`6o&)8xU67{HIVBc97(HVSHKSz?WI)h;9f0~|Qw zHL5i_n-3#k!NLCWd5FY`L;>1Z01ARuE+GA>oC`#jE7ejVTgZ|+g(&;YAQdl^iv>9Q zDs&4%za;Re#`H}A{q+ikg3^O=p>nxoG7GbDSPVyPHVly0IAYluW1W-nIGqa~+Tt&S zf`77)y7+Y7XN|^GGpt#GmvMg3!bHab13)8D4E~3(9txraPUmXPN~_O=b3har0O;n2 zhK36G@q7;I*g*vZuJEpGCZA(UCBT>}l)S+_0R5ohSJ#KHjtLkS#e1T=*qk)T!{ zrjyVcB=Nn-CdN5&0sE7pAC0CM6NY3NKR!{#;19ZeV^h zNk?zSCQf}6oq=$z)vT8C(9%RkqcH4}&4nxx2#^ZZY^K{QR@=-Z4`bEf_@SUthRR?b zV&MX=bmJ)~Z>0;lLLE2*`VSlc5dZAltjpu*yec)UKh=1PSn>cdKs zApNQp)|MY8DbiWBI9$}S{!NtjdH#@K1KL8p8YWjMl8R^Y z*?b%-peUNCn<)pcRHorWXOh$E8u7h)TO6 zRN#=cVkVR6N*@Xrkns0G21?~}ty)NDQfgtC#IQ`c_E;{$a03Vc__Zg~R;rYsGd7zq zb2L&jWT>3inNPqy8%Xtue=7BfC-x>|*9B7vk z7=%{0t4mVjt|w4P6$*^dwC*YxI0ds&W!M>CFfiRSNtGa6@-MzX2J~v$fGH&9I8<$+ z^m!JF$MbE#Gnw2Ja&rKAJI#EqnD!lQ$~>_ck!p0ZObY;W`f&bmxX=<%0s9a75A6}! z+XmG4a_|`-IdJIkQHcKGwE?nUfZ}fgQp%v=VC(uKikEVY?x5Z1-Vc%yXs__OY(~!5 zoPq?UOB*lj+2HC+&_C}Ym6}pAo1tB7mLN*UGpzv>b)Yi&1lM(8zB!%^iH=kVj^o)< ztCp>nnmvepU=jfOSs3XC2M7L-scb5xHE0-SQ~^vMGPMTO1^^5wLcBpyVUKKyHFJ$aK``gKb>-2m7r;PYEeC12y$SOxw0(_r9R=m9 zLfIDDI-u{j)EV{*cr@a<;>e;vexh1#mkX65Kz~mb5Q1PZfuIG@C&{b=$XzKw7jo$g z=m?O{_&z2|sFmx@dI<(5>(EJ@#F1!J&gPL=l7#QY6qfqEYKo-ku!BE4HhqH8M7$cg zwr3LuFHi(}y&fU2ogEaXDa-Q2X@~~l>j3?AIueSYu-~qogb+o+(?dp#0WQ)h6{=+@ z;ehRf;|1vk&&GKAQVtv-y(0iI$fj~-7#jF3`4A`r9~y0Fd@fXTnR1RsqlkNd&KZJO z7|k<)TDzI2$vEoLU%-ZiBNPI!I&q{+rB7cV0RDIz#VUaIIml{?^)eFx zf$?j?yyH`@&@SXlnMyuWpdkW|InTCLUSBwj)c^u(WhorM1)WxUzA!m`gaY(Z#kSRn z?8OVv|LIvGdKNB+3USiB#A1tOP=QHQ>uCfDTP;wXNz{Ay^*A1J>29D5w47nA0Y_@ewqy_UATFHHkcn>XTt}snjNJ`^YZxq?WK(% zi8uw)?mkn%E17NH4>C{)H%Kf#G+k|jZ3iR+CRri+sWWZujDVM5sv}?Y?{T+}VUe?8%$Rh{Hj)AP$F;I-rC)AgZsqUh=zk6HQx$}T7sGKuY%tWA;~h7_KSrE;QtUJLl6X6eZST00jaG@typmHY#(qO z1qg;}Fz@@+^uxr7%*YUc|Iqqa>q1@`4FOLQ-I+1 z8p#~g@R=emQ`KX#Iso>b3WCi>Ubwk&gh65qSSM6_nWA^C0_4N=2Ll=wQssUnos2`Q zn_+eb+*L^^E(Gl+lf?<9Hkl((8)u9cfJP!DuQi1VhRGM8UsnoA^Hr2cCe>^`25vAG z3HbtHKqjLR>&0a#hSi{$-G}D2Ru4eyVy1P^)Iy)?+K>l>CO~4OCvD1Tto=hBetb6{8c14HHII?(10^Y&1b*VI<-@Rz_nK#KLgkAF5Z-5H=W8 zbI{id3II4@jcE{LYI{)RZWkQ4d60)r{i)^$5&-;RaKd)42+dxwDyIN!gMJ8zFM6p+ zC=~QKK+=MsS&e29+#VVhPH}u#C>Bi%E_@aH3p7EDnPDAQqZ*Epw2W=S$?E%uyEk_= zDF3#oFa#=McQll}|4^?RfKEf@zC9?G?jM0{2!1NfMhDgaFrXl)c!AD?%)>861fa0n zguDk3vqrB+l$kbQ=3jxAP)xnchXTQX-x~-9!$_+3&?dm>L{UVu$o4$Ze{<<6z6AZ_ z)`CM^$y%a`xPol}%`B2=y!Ynq{qUhfBM4?UhJDFLM&FrYE!1y83HsS=r2_xZu9tEZ zCQeaYw;Q&P8ssCe`3V1!f06a*sbN@Ju z2Yg^~0D|1uaAVLuowyZv^46C)e^bV)u2g-{?XBL>LFY0W2?fa(bUqBaVD)2Bf5@A8 zgfInuK}QcHMZ;PU51I7VOuYkvZ?OZkb|4>Q%zX>$=0IT|0CJ{AS_1iiP^dv*8H6hL zyYT6ZATin1pc3`_gP{nPYd=0hBODU8xtN-ZZEMR5D`pJ%E#I9ry+9l6xG81T*Gpkn zGGW+MLXL;RYNKeO*}c1K16&;q1^i)V)5qO?e|X@bA%#hqc;{#Lq(_B={K9u z*-@^5(QlRtj57ee2OcoxfpQrTFVb=?iDH&81&{#r6G3Arv=a22X@tsF+jkE=*dT>P zVrFF!%8ll&9X}Zqsc_MSGp&CC`#)|@+Y~L#jZg_2M;JyCuQq~5F-XDgdTnTAMxs>Z z5e}c}gXsde3s#B%v?4$!W1&zIQX2?z;1}#U0Snj&l29FGG@?HMd(eZq=?aD5gyS}Z zc!E&`!2#%mb`nqorm2K!ox86?84&)9SjEP0$fw)n1)z;glMr9nQ`#4p0~og#t+FO% zE@qOR?F*;RtrUeA`XY(${jk@B7`_kPJ@9i5@45**5hn>O0n4s3bx7mYrLao*KuhF~$J~f_}45 z?sPfS?87ik$gFwUl{2jwe}4ZzX3Sdj&7>ntBtv^gTD4qciXjnL=}_$7LuVH>cRs)? zqx$!GNDZ07FhS9YY!L?_!x`+>3$@-5Kr*O`^*g5R^Ax1>OtTbN00;@{)hH|o$+Zf} z1hf-EH!XY;S-)c(zy}tzF^|{l4+ev7y-;P=>E-LEQ7Yy@>&gpzM*RX6;LnwW)=*D) z9cVIk#F1Q{%Y%@gf=dE*hf{xQ_{z~>>JgkEFo3ZGd7sfBg9KXCQoIf^E=+rah&<*l_PL@0fCJsm-Qy6jfqKj71bHFDPn{%4BosyI zh&TQKO;5m4;6aac1N{sG0$!U*#h3G^gajFLYYNIecT(~K`Ojw;W<_|AqG2wP5X^{G zDjyC_FW~?Lrh)8JzZOF}G&6${$Oj=GiXo7_Fw}!NbIQng8o(b|3v~DJ=1cmBx3?F& z1FkXHX}4Z!Ay)<{@TQRo>w#R#XU;;vJwLpC~EhkCT ze3-HycqqXO6u>^eahU0T18U9*N;P+?*SR1a4F&@NpU*=vKPWuV&e<$g`;Q%9O*BSg z1eHoczhV@1h{Q5E4mHjWbilrQx4D|sJfIx~-Q#k#{W*m#fD)*0#1XBH^saOOkvt1r&MLxnqcfiKk0EB2fru@G-2|wk=f^)klfQpoYv&t!HJMHLHfL^CQdbD*4?)jMq6u-@@b2NULxO`2 zB_AIj@0vxB6YyjN1;ZjVbOhMV0!y_&fHvq(;DCE@xP6=ge*vG@@3mql2Nn{5T?iOZ z=p;m8+>ddlkDaK;?W4MP{eCgva$3|fiAbt3S#?(m>C#1%h?!(pctwNd&z~Rvn~VLl z(Rk}FLfo58#ZD*p6dGR$a(^sUEYz6kRcLJu6lt4AE@2f@l@Mj&mIOj=lPX42gdyl z2Hyrv?dg>Q`dZ^9rVLhORK5VI4cfZzA$~9~K?oBD{U)>of(3B70SM6O1$&ktLI=zS ze>>ZJBN_kvnOk69ZI|z2kztq0qp-q{axTrB>OKAt1wa=JxiE7YAOJMDuUIT`_t3@x zuOS+DEeQCbArb~7BZzNn;SlY1p=1IUy+I{lA{L|uwjVS?TPMP66u_M79n6WrSG&(e zgFc@>`*@!R+{5oB?;%pW8@8)-gh4?d25^ZkJP{NR292&@Hb?Ncwx4-9?(4(OyL`Ey zpxt@`rKkXBUSNiqmpF9y0(Mc&5%Jov7iIhx+ITz6!QUd`7(hCZd zH_V713yj$`=I%>V|zaO}4SqlZ*8zM*ZX9g%s;84HM zC9puy%Ur2e)~LkJ5?9W&7S1NF=-7L5_5z}7kSFa&jAP!A9T*mDP95THE$ zjP77>Urv!|G}mjuBv3Qs2jnvtr0<6LaMb7Xp$|>i9Sb>dDxFK=L8sNq=jsq7s5d%q zgGX`7q*m)CYtM>-zuqo9+<)0iDH9Z$PtmAwcJtOlVxa92kVd=H;q+yC1TX-_D(|{9 zL_c80$$Yj_N|Lbm4GK8&ZE+m-AOhS6XAB?+bO!?f#EiQQbJyED7et&upq(6gC7THV zd;soA-gW3u7)F1v$E4R~x7r;Jm)Gz2D314*xOOxaHre%3Tw-Yu!GOzfG5b7iA0NKz zt97bBcsIDq*YZjln$T5qldB>mfrWe?r`=|Exm|9g3XR`U1k1f^LC7D75+nx2a_EeQ zgeK^?*=ApcVb>F=H{c#n%mb4F%E6$*_odtI!y}jogh{GoB45f8VF)Y2NW5MpBavXp zpY4P_cB8>yG#QO%r(Li#HL+s@74v#eRcW)980K5{8&66ve4D76H+T3=2NDQK!@B4SJ1It2&-$ zjdApWP{64@@|N93)5FgnL*C%ov(i6h1ywHKiEuec0#ajV!(AmyXBvlDt1~+wH*qjiK;5@ULVDLR!)?Q)EHXp&&|0kujQMh-w1dhPCgUB9(|uyvqz zz_ODF23ZgqwOSysiiQXz;)kJv4(YeUHF-vh)vV;7ZovwiF}A`LP{GAvo_HuJPyW+i z$6`tOv(i7NYqrbK`W-HYBe`_Sy9GBGjV^75HdUJh!qreK*T{a&DdKvA9+8~qngL~|>dvBm7>^B&Oxp{PHgHm=!YM3cYjV@X} zg-kBO1NvbOm#;L~oi>ZvY_*w9W~ zDF8$EWg55}Z*gX7Zgq8q%{#r;2V?Mc!ZEO&80OLnkGY%d^(DAFjQOtctcr~mo$T~N zC7PF0cK7`s|K@$*S?T}e081BslHB9kqX(u`I{1P9u}y&j1i-A8T%Ydk?{T+Q_cgW{ z!Pm)*ZXY2Rg&y%JkUS{NnuL z!tC7q!upBEVRw5R?vUSVwaCu)xl6NClYd7%(7$-Cw^*dR0&Doxk1e_jM5keuT`E;<0^;3C3v46O?ys&r3U0+*T-n_veGvSo!-tmzzS`tapJ`lvViHx~ln%uvPc|3){2O|7zYsMux*{vxK(nUK^bs&L4ch*!V1)vo!g4 zKj7H-*u=u-;ojObc&Uk*nHgY#RCac}JZGRxTEXfrU#gbuZ%7W#L+MN$_3F+xc}i5j zxT{i{oVtUp#Ytc(%=b;qEpHs{Ely9sjadKI*)#M{?Odo`mQ%#cp11q8Za;DVD1KJ@ ze=x2;WuSc6D}jo; zVg2;#P*lZlB{!%~W5VyNd(TV%XMDde()R5=wjO^~FUNIrAAXR(|2jS~0YCcWjxA*2 zO|VswfO2<<%{y3_g-Z;CM>3Nib-_J=Ys)LstOLpHzE-D}oFCmNHD2T5*7Xec`Un;Y zgAsY6Z*qR$Xy!3r4g~4neI{17uGiRPB|WSs{#i8$xpL@Pom5oxw$$Ee_57>aigO7H~+`~{@>iGPvsib`i|hlc*#B2`W=#^ z^~HtxnekP@)WZJx)y46tNNuo7XSb#2rpxsm+3x%lTp9*j{w6v4d~Am`Hod+MHv|4# z&)DLX9cjG1dkeM5%lbd>WfF~^_?a=VPquYNH!e|YT`sX9OcGw@!SaWr8JpxBt;1zS z`~1t}jd@_e(jMRP@X!C(|L6bxzyIsP@qsGH=ewPfZSL`<#$^y4Y|PIsOw63jjm@!l z4-PNI3Z?pLdf`N$)?J-TxLX@%x^Ucoxx6NFi04^TnZkb z_$OU#=rF%ehy7TadhRLEkJsf|UD$fMwXnc*BEFc%ppsm1K+jo|YXbT4`~vq{qmy6o z7T~nTr*8*;{5SvVfBEnKqI|r#eSLMNau{xu^4l{x?1|o9oP|3-H>buX;dYa~(<}b@ z{^s<~u{|Q%ha1DVr|#?*|M_3v3*j1}r7_mjwpe_0#G4z3r8gg*v63P;nweRgm|2G#GdOT*$TZJk7uvkXa9h%u==8{t zpnv(_{mc7PM&QS{bU1*AG-*6pX9Qq;o_nFNd%Yp3J!(uQvD$2di!@}8gkj=&t^W^x z@X4;jrMZu?w^FP(u{I^&a`9$o42Lel39C1DR%TD=B8==|mBp^b>DFS(}| zoHM@ACOSIvBB*A6_w-UCyJSx-%uG+tudS}GkB^VdT^j9trS4j!0*v2uc@uG_{^oDK zQqKUnTs!obw<`61H|gZBOwVtNEl>l4*5g17wj)K%T8BjpVUydr^XwInPxss|rQp_R zlS_lmsLv#^!Ju=x+=dlqFu;h&_j!8)r2p=Y7OqaQW=^gyj85y>)bh2I$2Dm5Mnxzd zb6jR^w^x@kt@LnlY-Vn15%d83#@z0?ds%F{Q8*livs2Ciip&1w&wDy}%Yk?Jhkx+1 zw|Bk4u=WhV`WY6VQh=f{|)_|AHDv=g& z@MOMJgPxZfZaLrGJUiRoiVlYrM8=t#K9I=OI`zrInaL>8n@m?0EDZ~rM8Eh$yZq|- zQYsO1;c73&S+Zuh2M5ci9Dzo3!M}p;%5z?*WApZL_3qMfxcAl1zG!(g77tzPz4_v< zm8YTspWCFd_@TU>EHx5lrBp0bYPrws{6M*WcodH4QqGh4b)igjeSWy>iOWwMUg?b}ma3DKMFZ%8+jz3Gw|8=U#GYmR z`q;9V@SS8rI{mF8Xo-|M*s;2jkr}-<{k}_erl;C)OBupP&9u_rs`FCszu!SUl{P^X({2#gkOPAUWA)Z|#Y77Q0J(8mwke zk9=!Suf0B6TNZx%>pO=;adQ-`hwwxtEz-msD!c0Dd~&7Kd<`f!S+C!cJjiCHm-cp~O?TQo*j1XAcCRGPD>Sz!y^ zJbwf5C%iE2(FksDHBlK1o&%rcIDKLKs}N6xoxm;%nzj&y4da4F_XrVG|xZ#1k@+Hk+@fL zA`)t18N}svxC22V?iTN^t+Tg}&u&#Jm0Te-kVV30FHw9F2Lm1tvkuJZ4iLpgjdYrQ3Ge1J*Z;u(@uHYnb#-&5B}z$v{oP(4 zL0B%?>sv>H>l=~y>hR!LjFhU$pi#|V+cD9V*4r*k`H`>QeD!5Blg(seN83WBUZvFo zB&skeB|_2p&au{fdlnp2V71X;P^O9x<;Nkcz7QO(%&uNpE#W+VajI5bOH9H8?!xk+ z#+QhPBVh!Of)S8w9B8JP2-xh=!1Is5f3lBbYSH!4xi(SF;DG=j{xRBi%;xN02yR5e z^8@w{T-jSK#KR_qV4EXF(=j4f&4)szh!60xU?CAWT{{tJB}$b{F7?GiFehVDIuz=& zV}Fj!)v3%^fB4gXT(!kZ4>i{fta)C&ar>gFdnfnua_>T=Hta4PlXcMYTfRtg#oHH9g97X{ z4(Mef!G#pAw(&($St{x0A4+UdC}&3Hn`aW4T&a;Mq*l4gB$Zq{Fxln4B;@l$)gurI zd*g0f2<{HVC7i|iO@%K&P}TA&m&ZF4E0w&(sU=|~pC{=IvvS8N_j}MQ`v*p z&%O%$^=c^Z5uP2NIoe;|_b9(nX^#-@n~kmWYoSnLmhQ>C&3XvN6M|}qM5-{^Tpp`~ z&SF8R*X?VmfKsM5pRms_`BzefOmDq12BfFgR_*TY`ng$d$|f`D>51K;PBn8FjjMN- zmv{!JCWPm@C~uF;yEs2Q+nQPthMA?ng-o2L0+Kz>_L(M1`jj%Opa1L~V6W!vg`jlr zQtI#jY*4{%O1UYDI7B2fs>MYSBEJ>qPg>JZW;mpOyaFaNK`m07r{QlO)Uy-*l8E6f&0 z#3|-+cXxPv@y5D1NI==saZGp1|Q~fM^yXLRF#m*1uDVP%);W@`ZDKu zb6>U1W?$Mw`#UD9%$|a=u&RFV#^!cdH0CI7J6T+@;lQ*soXTRzXnK_7%Pu zEL()evRtbYl%8EELz#qIq44?-o__-FGk%h=NM+_qm$XCMb1V|kIGxJF4M^Iz)|aoG zIEhiH-HtoOQqh&l8+B{V7GKyJ3W!d^rBc-4Jh|1%E_gznbZ>cXnX|DB*I!Yj#pu_l zf?4p9t>~r95i`rhI)BW6%VytNY)WA$O=nx}f|)s#Vmw<~V9R_lDj8CR&}$J^h?h#uoL=J&YbAPv z(Hm0j>}lLS5%jisgK5|U>pNm|c6QIyZdiosNBo}L7vJ1hYMtSm`(oJUCT%aU0_Zh6 zRt?D1ks$)hXYphqlS(K27TF=-nX3nG8ah^Dh+XR=L`Oot(8_Eqh&XM~zTq~b#Y{Gl za~~exgfMlqkRV`p^SLyc@kf*BjVo&vh03{7u~zn}%&1=F(kt!eoBeB>-6Z_~*n96E z+4Ad7Z2ApnNX}H}oO8}yox4I;&N-)>Z{51La?ZKao6H#vgGfnSN`z!dyX(aYw$}@I zVb}}9zu5lCKYITJ0|pHLU<3BK{YXiM2|`-T>mlW;>DSY*y1HMT^F8@|&iS6%NsG}R zW^x7Z<-y_c73>7F8LWuM=qmrgC&kkJ=U;zPL~TCu_5}t2`o^q9LThF30`{m!A+tpD zY$}gi#5=IqQQ~u$tVXxRYz#41$LD8il*^||QLoNpG0WVY<5wlz+kj8DZQHhO+qQMG zZBE8CO*PeI^JLq0Q%|=0_5K_0xBY2<*lX>3?S13A?%9e(@HhrogI8&kEa?)del$tW zOQ$Z)oGHp_#`pKc13OT&4D^cDD>ynVM`-L@Z{H<>|E+A(S8H>MZ&;Djolm&qdDZcZ zGv9glj5iLc1igmSJEK4&Z__^?>6BrGHf4L-hdY3Zlf&m`JQfg^Q%ok zpC~)%*h!}sh~4F5XuDwT-;@z4bm%^JgC_2#!j=5|tZRSQXGF{__$!^4DO!fWL15Yu z%DExQfK*z@r++e-AB)?ipaG6VZM3Xu#M~sS2fJZPosP)-r#-|uk36-!+EAo;m3rRA z2F{DVdT@oO?6enq<(M^Vdw38_%#W?`6lmSrP#{|S-2uxuNpNOsmE+%1lpXHR)bg(- z^}{>$QDB*6I-?oSXc9^|?~~O49rk}jYC(B?L_ZP z9fr~#$L25cqQH^6s~=uNYLI~4lES^Ih;sclWS}L$T_=#8W3*(gb^DFSVvy7^>D0YxcHp zZ^qDtu*t^8`o@l)&(X62t8VA3CULkB%cFz|pWPM4k;?9y>kTpJkZTv#!|g;i*)JD5RiH^q5TW-viWq$SY_Ay_+L)vG2USBE9*f3CN4Sj!LX$2FIm+CvxEJVe#ldHkoA~kp zv6pywZRl0f2&0}obdEk@B_6vW8@og~-sMB_pQ&N7t!p&V_Zf8p`Ksz{$C3u*VZVp(!<csXU7SX zQ=c=%c_X|GSgqK#i-jAAQ5pOauhR3UQRMAFpQ40XuLKvmA>cxU zE{_Yka|(ii0c~M#d-?VF*tr;dV{2cm)RH7|gk!AwA$zO=bJHqwEJ9K}TEC{t-LkO&A$F)JopCzTc@)R)>2!DJi*DneqgO6@4W6lR(Lv1Wp~tvn>brU}@lpPWNeH z{G=$LAUJd_xpyJt8>)THBHZy-vGKe=GG%#v%?*$hs@l?d!$IK>-!Suj`5B?+-qqgP zTu;wpxn{X|rAicC!jU0Iw^a8S87h_ZLP;qY)T+c%Pos|4wu&5oY}!t99y#jU?5FB< zI{f;wHdpET;kr-|CZJ+^#IiqNvDTL7nX4D|JHR^~Vfb%u%^S&Q>eYqL=U39Z&#SdZ z?>l`_Wf{iC&D5KCi(jv0`WZe0NXn`->L2}f-w7x?5BP|RPVL3uak+!$z6 z%9e*iH(wRx2Utf##DAW~tKBo+!QMW%j~GS0GG78D|AOBaIJ2UtQ0oq;PoBiqhB3(H z&P#)zJS3fe(7N`!`ICLKRB;;rsHY+M*EA?(Bv?26A_w<*EYxsZw1< zPgfa6A7k9af#i9I+NDQ|A8BjsX>ARr=NHlv(~Gg5w@YC5CgIasWNH^$K0w3w(Kn<` z-1RYm95$JJ7HZtvx_F(T*A*NCNlVkKLw4~*@-@lQ-yMA2%yijTtzR|LPIKup6ANxx zH6UIz{)vzl(dGHUoE{Y!>sn>E{hK|HNw{d{%-VylZ5^BWbwZ4WY7FGJk+Ko7`pE5_ zL}~p4bP;I~X8OZ6B5_H;6$9NWq}_xj*p7RGlomfu=+NZ(GtXxm@8~`judY}ANE|O`oxo(u!sDJ_WCVv_j$gBu+{%1hJfEq!&2yAJn$U9a5ELQ%fpl>e_p@Jj-&YZ zrsMHjA|GCLvDCj@TupolTor8vj`<$M>LwszP$GJRe(^-=Iu|^ne4RuY+IwcRSY4v# zjdQ<`0C7=(Uge#wj#;zmm8?(@bFqx^(SptZRNRXodN3V=6Ze@)Pj)Qw0C=9s74sho z`<69X`{J%e%nA#8f*vaor@WmLX5|O0%Kv0c$w>bqYu&Q2JwJbue--q|?N2oPQ0x7(af1wfjbWPi;9DMY?n@rnlQI=CauD3d05?x|^mIvDr4d>K`8X;(L)(p^(I57bNw z2+tia3JvYT2zwEkp=6M7Ld}Ds`_EjXHCo?v+p`bEtwj*$qGNSS+^=9G3#jSwL(6O_ zlR9L-1!3g$qX@5`CXIU#Yk@F#(q>3h)vrkau`TNsuxU35LqP zs6_)-^~T}v7$Dv3usJpMH0qifB@)QrIwk`M8GD2kKf8^^Rq2d%Gm? zdqJ#7B3?VftRDYFogPF(Y#0Op8ssg&lu1Xm%kbZm!#8TwhibmKI+YipbMz%qleIbY zPZzUp5PrFW9il7RGVMJR#*HrBF$!;q5QEpzd|eBRBsDr({y{))dfC|8)W_6I<%0oY zKd~-&cFX{kt6I5onNO+V!Wh=PD-$i^bV#GbY&OAz-O?WqZg3@+)gVc7FqafpUX62v z$-qyht!@@S!hdeXBca4F{~s1RV#xOo-LDU&S5~!G&&xS;PnZ5z!B63!x!9Zf*vhf` zR5Fmy&f9e7*O#gIPSsP72xljlPbXnfA>2!zt4dNbiVsg#d9-lA*OG`6@%L75d;iXl za};gZ=%{#f%KHyWO9uuP7%J6k7U(Jc;}1x>o>a7uUyTEOES)uuqw*Y3qm@0|Iy<}T zdsutBy6U=m0t3ptNztMn#v&Xbb^=r5-;EdH@4Mf+Z=7O9a$R<`%)u^>KG$zI&(?3p z&-ag~r(gFs=iiqzrwRTFcYW@&+3J5@e*}xi%|2beg+)5Rti0aRm?~`QFTy zb?|L$^9u{{E$Je0pPo(+Z@14+X!X42eVy+F#>JQSeyNDVzP@h1nL27VFkL}$SW{_aej4n9OWzi>viXSsN2Kl(7)DL zQ@ZyhxcW+fM49MM%BxQB?S#l@c(nOyiJH75d$_=1ijguB@)HW|vrKTWsqKxZ_1!v> ze&W*QZ+VlCq3@jS`xH)_W7(HL?}*>*)8}klM$pGW(dS-r&}?G*w@Rhd1111@YHDxu znpE{8>NPZV><0818jDr3`EQurtre7HMI7|_?I$t$`02cc_uhTf*9k$eKDxm2d6rC! zPJ7(G#K(&Gg!dOkhbHA2>(cb>mOK(4FX+{4z68* z-e+g8S66B4tW1ICT5_2NLoqu^+9W-nN4>AU3~e0G{x1X?l9)0o1{ z`aZSF$%u*fPbi4V$w-VvCOhK=`%39rX1BTt`vvVoWv8b(m8oE2U!!5O2EL4F-ks63 z0gvBgzZI3F<{xdVuLPXISIC5EMIZOkPYGv0|F^}-q3|@RIu8krM%U?s0}ub!G>62w zpmt}^KU3D}$};sqWv(_>Zgy_o=BlK)hFpijZ^q>lVhRbPE7KOwvP5Oh!~lP zZoa^=ui8r{SLFR@ra`Bdgnag?n@{Nz#)L~QQI-hy;JC5uW-c}-@+k7O^0cyDVyp(} z<7?(^ZRhJ1C}*8AG0A)vdlnF2=8U%5*yKglDZFl=r>B>VPe81Xy_cDKJc5FP!W{z+bhH?w&`$2r7ry{|)1RbecI8r}vB2BABIuKyH=>o$ zo+s*GFC-sk3#IcEjCO+gLYhq6o}T5amoQ>Er59_DiA(a92Rfyn~wQ!_nBc36Cpa`<@F>1xvX-IhLc@v zoa~(q_53i+i3bL!r8Wl0L<9&5NGzyxWMv4|#rjdTR=$WThyxOo>wD$Gr$=&Dq z*Y&g8`4(N8o|KJnv4k)JWri)mi6~BZCgS*!{;aJzt-R5R1(oOv7>+kd!3{@FhcfrF zY!*y%UD1}t=I(k<4*sU%x6>JxA>@{~^yQ`5D@)Gz?dtjm-{}%oG`o}Kf3&=9L+zPD zsgeO?4^+320b~X8nOFRDS=uJ@T(XSV$r!h%TSWSw-=IB*iTK8Y1sRji@+=0fxexZzobObR4?D}v*%QviR&pADC5zO=u?$&Bz%j{yad7Zt-+>Ywf_o-FUvP~cZAZ6wAXeq4nJ#7T)ve`}{zRPw7J zT+4mQvlxyW*Bq&J?02?s`cwZahnT9WM4?$266YRf4aLx@p8d;Z;8ona z=BUXqWG+0^j=926h039LQATVIok;U?f0+MHGy%PBaNqOEXy)|`A?pZ~8kre6Rw5NS zP{fEC2i3O5qd|*3@!(y)pv?YQ;1Q{4XG2~O?moC|J zZxm=(>4Q&8c4fFYx%pbScuxiDuy3w57VT6;1(k!B_}Ca01*S>lXv^_!iE#7q2yp|& zPKDad;U;y3^B9)$M3;?P4dPYjJ;L>B8&uJ_$D_Qthm`Y8;hWusu}W0Kz{WS;OTh$f zy>cJaOR`JLe)-#fGoT%;wZGg}NZqi5RC`}{sWM(ko?W`|7ko@Ku+Q0o`Q}C1S$Tv7 z>EmRza>RRdYj}Y31_jebcXcKgyaX)mi(IYLk$)g3aqP; zYMnt}yDC*iEI0~$Ut*$cZNR!#0gm7A|0v=i;StutuRbAmHaCLTs>I}uyjFJ|j+LWd zM{uxhMzS2A$FLE&d*`6t*9$tOA1?oHw0BmSBEu*_CjPJvi;r;I*?zc?LQSShCnYTl z_&dL!OeE{lEO1>37hLs2{wPN2jGv@vZQFnt56h>>5WC@luJg5XALZ2N9>z${%Xzi0=ZeHKSQ90!Ce6|k z=oT1ct`;tLeYB;3DNw= zJ;2r5%ItLhq+6KJz^LU{Lwi8kv++p=fNyFL1ge}w&nXX;%}Z-@-*p=&FRY-=%@-rs@V@)tcYH7G z^{kxFv7t&SrB&b`>iQ}!73#dHA1_Zkwm!K>0VR_L;H>tH`%>hDBXe1IQ)*?8wknBx zd*Vzw;a6Ow_u;eUuahm}?OIhl1lI`ik?z;JV(Ta6WEF%t+!=NX*PqGPIW8s;uh55E zDz*x@bWMvQExdfbQVz`BYx4Sy&Pw4MwcvDKh1vG}8iz_|RdY&_sL-P)0coWNbnTyx zUNS`F6#-bB#aoVA4pV;3y5XF~xlW4?iGEn%`|3Rr2+6gBXG5_sFKc61CLCum0S}RX zzYLPWw>M(MXH|NXFCS5+rxPyywMHO$@0vV}@+U13P=~-_L<|0F=X62ba4KfYlN~B$ z{GDl+K%js0xVd^C%YbPo`aKA-QZ!Sv65?K|cNE^I-<>;y6TV>}L*qVi`|t36a@6>i zt$5-?&EacfIYb8|DOx|K%|%Y;)y6ui6*1S!pc#6NA*gNS_rjWbjXv$&W3}-V76{v$ zwClen0=y_>K1Jb#wubx~1uwrw2HB;vF7PJ%GU-z7$|d_H^=`G=aAr|lL@BU?-*HJm zM^M#i{oEd#T&%_mad3iS-~|5lN7b>zy2k4&2LrA_wyt_Ev(K2JaQaMRnv@QrWshME zCJ+ozstt9AB8C(&on||FLZg?(u^Pc1WiddB?A^)M8!d0k`QS5=Up4@YVWT06V0e93@jpsntc68 zf`?!xQ+~<49eK{NQ4iuF7-Q|1#3ukRcKG{(7!xas(dSPt3Yfm{LUnze5Q!pbl2DRh zR_IPzdyHlZK`{p+!RQqzLcAcekP23P zV|Q$T)Qb#d>SXE4XIPHRd5UOndHPf1S(aYv!8&&u$s`6cJyKxL)5d=lU^q}VJ4_ve z_7rW%J@C|a`3FCcbd zG>S0vE?ysl$Uj8Os4_?TNRxGqHF4_cHca(+OEc@XV2T?$s}tcr`2qgmvpi>K)J(eF zKkzoS$`Rcbn>e;i=IP*dh8m9G|C8ia{?Vvt>j>>NWtRp?Z?z6(Np5`PfY zJ(K}6;Q0C-e}ex`okxjN1RO*g*mHpPJRBT?DEJvr?>_Jft6_aSR z^|CZhU)V_l1kf^P3Fdk-1wj#gNacv+j&nCu|7Wfd)o>$8p0x{`7d>^`(*;IGS~PcU z#{?UUQvoGcOX>ScVaQl8f#V84h~L6#>O5M5eux+B+*}$mQWHp|)skl3}*t4v77Zhu?%XebNmi~#X7Xyh`$kU%!ws_nd)B$#cNb#18 zt5ZCg5}2m)<&+Es1E1z3IQEPf(p={28nYDkMSM{$n} zCie{%5{P@G%F=BtErEg4^0(+LNu69)0+---&y`6H8<^P>B^r&>0Jw%;_~7?GfN*=L zOu4}?yG=V!F=WET;XoeRL|rKx8iEOQmefvvWUw7VkzZm<-+Fhb{%@HSG3K=6*!vzW z=J-5g^cc3yTl93Bp{ku_{4L5(RPb9(@7)%aiR5qQO!LL53eh@Wk3W+Ah6kl1Z=K*w zB26RevuBJMqyaD|FlS%qU!i`q7t3_yzl1i|dpy%sA!c7haamiZY?^_n8IY}jFR*e^ zW73Bj&3HKKG+6+T(8w7oJk+gXXI`wN+rj$eY9DiIiJ^4UzrYvq(I@58Vp`RGUP~0# zYJc@q=9q=dk+;jh0*~#{YfEZ~qh9mV#7B|;zV2RH1=#xiy=t?1d0DM}5wX-mb7Vj1*WZ~k^!O50W3f=iPJYK&Y2AMV$E zuaF)&1n`D{uE|1AF*#kG>GimdTZdUB(?*(Z)483$mj^ zVlvsmi<@>XewgWB6qIu6X548JML`%}LIR?~@6p<>bVbTku0qDu66t_k*)6{?&^Zjm z!3RQ;<#MOF;vpsr5q2R~w7+V7QtR?40be}3FNp@suAvkcr z+)g7DWG-n-r3F}e4(Z+zBwX~R+VhQPs)a0nj*9jb@aiexeTEwXUas9x7{<(Mk+IZ0 z^JE*gu3|K0yJ}Ail!3fUspCg~k{7s#YAQOwcho}K<-%6+wI8`S!0!0hI3~I@(YZSx z5l@LYT0EY5ym$PtPzf*->I~nM{d2+XbM(|z_FTNpxfFMXM_|bPY3(t*=^7k@x-lO- z9tDM)G>i0x5mUC0S2NBo%5~HlK1`DRa# zp6HGSKhQuFvk8yJxy!*v@xq_~a;JBTea#2uh;7cO)8T;GK$nDEiq3+4y1mnSNqkAb zRTvcWx!WuVQ;eHUg&KxTs@#Z_NbP}?l4#Ejp9)@@=_CQ~8Zyl1w=!yl$+Cd}bRj{o zLu3xK+#~=8Ev|ts3$e>&)B0vb+opOy^x;C3+s_)OAZ}pnfnOs!K!Gjk?vHENr|a3I zG_!u?-TKbXk?0Zsx&qVBm!fB^5mJ~xM|^Rv?c$W2a|*MfwwUIeEIgNu40FGVgO`Ys z=XGpA2|j0162&MF2^Z@7lCgC`(xkeo_)PQR2;Ec8jW6J8wk8m05A+!yzE;N)zOum~ zbk~gUr=Fpk&L?PX{qwle5n}VV^`W)6!k`Ir28{(AVgT z^*|YvCW*oUf<_zj5U^{`#oN5C&bN^_NXD=O07^xq!^cce z5XY2SaAEXo>W8TlJe_$FoB@2km%xBWD*dy)b+p^r+3F2?{&&DFV~pPh{I7JSmc&@% zaPbIhS5Nl&jOHEp9l#>4WE>pAzGQ98}Aqx>#Olpl4(tft@*eW~Nb4PGj@g+S1h8FCf$J=EIg74+lf1Q^H63jn& zs2U4K%D*Z00;n+~=&q+zD5BH4!Q4-MV%xMWq+Gke`EXQzR7yFFppBB^;EiO~!?NkT zL2Q$0Kv%At1~TH2t>FF!Dk3pIo1i*vCOs0W{U>H9#LVE1*B;Bv$c)Co#+^OgrN!QJ z=f#`6pw9H5;J7C`J|zlDLFdRwwTZc0R!Gn;mS)h)Bt zOZur-Xi($6Cfr$GEP(Q~C65W-6JtFgQ6I}lNa?6cRK_0MhI7y|$lq zKH`ltU$te-iH}}!Z*41ylm{6xOwEGb3?(wCJBbJeYO2<-FfvY3 zVD&trWSUgqhxU7lMgfC9<;wxc04B9QsiOl_0lQ(ybbS5{_(J(^yr;oIcQ? zIa;My7^o_2L?nsC&UJh3G{mHR+^oZi98z$l5J9jgxQacIvu02Bbf13Q!TYqU&-CQN z^+fX;ubsev*MI3S=Kf}GzE&^%IZQl%65%yJ=>xQ~ZRlB)U2v}%5q!3^n++8KAFptr zSuP?=+|y=?v6|it@Ova$+O5z$DmQ!qbj0%x*MzA|g(W|Dgh=pDQ&QaVegbE03tWvo zBK|`r!H-0Fbp3r_tOOrM<$|(Hk z{7N)f>64&w-8mffP%rMMCk8l(ERrJsU4FvSq#F6tejT?TIn*CJQAgcbPor*~<@b%y6!^o4KWH) zNBgC#-mZkGG1pZ-CfrRQ32L0*5nO>>o(M;Mdx31_)n;Ou3G^l7|Km*bcbO7 z@Ud%{7;CB-r~cNCO|P_%doD<1BHenb(66B3crB5@eAY~?!*h?lvpt(UfHOjv=Jcz$Qi96 z585?|z~8iJ-V8}kPfzxRAWuB4D$t#onED^gtc7noKUE(BJlH`qu(TtN*6$KkfcI_{->M520d zKi4NYah*$l!p@&GNNnp_El}TX(z7P%6MGN4(~MOdJ03b5=8ohgrq6asB@lfZM4l!9Ky2#c+{el ze>cf=z_ve;^X*powmwOdlR2Hn#V<8HXK-Dx~iSh(W{8@hUFBIa6;3s28#v&R04{acz&Y z7ww20pwM@z?tqFi3z1)a>BXxqDaP@1;kN_eL*Fc zssNP}J@3z@UPG>~Qj;2836b_ItkqeYY=+i&VQjZy36OJ?d0J5<*EjASygaghm#(?< z>A+OL;NGKOEdr(hl;UbQQRM13oMiP8=7x-!ir^nq#;ic-K84#Z{6&LVEEZ}zLZo6- zWjg+T$z2xb&h0o3#SAOBiOUpGSgwDv^i8!t+0$@x;GPRpnzjegZBzOWEyCd3QufsC zY#(KS#Lu;lDu+SLv;y8yW3nBZ(?|S??1a>{tD;|bWCJl2h%Z*AxU)cJj;M4wQz%k^ zscZ$H=|^FrWTk#}OT3;fpaBy59-0mpor1JkRHDP7l4bIk!3}!aOwm;~0*@ODd%V8u zOe(IJ#2CVr2S5B8<_F>fOWr7~fi1TDnqd#5<@tEp>; zDL|eT1;XO%-d`f-h;%?Z@VX=nQ7$ zt4iO=Q}o)tg^+Uka=aXfd7RZzkh~rF*z2Qr$|YE1hag49vEMa6PI7kQ6J$X$(2#>H z$$W%aAx4RKOq;_r`<>?!y-&A>FYx?kK=gh&f`v%d-9~z1*OgRi(&M<)g3e+gq+n$m^`@i856A>QW8(>`5a8sTmUm;O94gZ9FzlvS+t0lxAeEFaL+nBY8C1vz2JS2^^;jXCNNm$i z{mv>iGR}yJBl?$WQ~jBGM4S~kBDyby;*z)Fg2kG$erb(-AFaAGz$=F!upVI)t4CE$ zxz3Q6Hnk!g6^dibkt3b%c!Fux!8Q{7qYEa)ca)P>Xi{>$S}Ge}Is64;?&P89%Q;mC z%QbDykSgb=8s?DV#(yiVJ)WEeOaq*2fsxR8q7|6qclDugP`U-O^L`i8=J6~kU{6YZ zboFdAk{J0eT6L#@jXT3j`{Vt3!am(QGeWj_?k3tI%z-%_jCS+C;81<$U@0M}pCKra z%$A@}P_!fr6bWtoFSBC;+7k%M>x?cUNRHGAO@K5=)I2ul5oIxplBk5w7ThNn4;vNY z??zr?C}`7qE@lv zR}Ai=^d0S5(g1W(`!Y!2g#V6v`HWP<0=P33*$jAIETIX>vZZ*vVggCup-^-gwX2GW z@UnxZEP3HO;#LTh?N}pB}E`FIxJSeO`CQ|d`%GxUn)Gk!1yd!dx1x=yU>r`!ZDR?e6)9px=rc_m zANSNQZdlvj$G>Q_EDedB-pts;a`Qc$3=45K(9q80hN~m2H2B;P=v1>;h14;D-%WOK z(LxSkNU5XJ5;TaYjBUzrWb``V4~k+l#vKp}1{IorQD;s_p(0=_wdt=t`mSkpK-~kf zZ8i>pN~4DW+F_gF6tcxCCRg-ps*LzzeS8+|Z_x&PRG47zwTp9kQT)q{*Aj*5pF9ek*Q=aFug+F+1 zT)C9UdMeIU7*&A$pj@hduq6Ts+XwNS>+=R(@%q=_eHYF{^>#O}2US|wAFNO=Me9&r zF#^`NOZZ2!s9N93HVz&kh?G=4{+?HkjK?BO0slAMeA$BoH%(9|Y87pC7+NIE7s3Isxkr&X5EqAJb zx|&)SmJKp=T1?*<&SWgW8{iV1-gHWzzkpWj`^o$70s5VcJpYei%e<r^9(< z)nsA6vEZ&NZr5wYpEZ7Xo+R?7fZfn(;tcRAU+K2428?l0wRjSbLxv%((IA8nyzn2I zag~zInX&b_iyAks(7C^+aIxXrxZn$hPGxco69zdK!W6DKFtzGl#`15W(ECs_@iehn zFmiYujIwqyamwe4c~IfWY4I10?NJk=)K2__k*$z|elp;MgUdp!_W@w{;)~0a30?_Q zH$z{om+M<96bFE)swm9p^j21|D5OSF>pEr2;~tgTjVZE{1BNZ&Nb};Hn4WnT%C=$A z*Oq(;Lx2JEFQ}$)IYyeL{h=S((dRr^ZXUlA2Hw-` zc3Q&3xc{wZX}mylN=?l6N3)}vY=Endcql-^8(L`xf%-iO0g$8~fPWC#G5_~7e4kZp z)QFR2pW-J$*V5nW6vypwa84)kWD0T1G>-sC>~7-mf&iY8Ws*Na!!DsjQ9oWC`*NA1 z$qg6VDo9TuLmG%l;>xrcLQ8aa^$%sxY&Rgrqm!cuSl5ZnkPvB;SR=F8O;4`dKtg(+^e3L97lbPE<*@ z$zZmCkQ6dPB?Z%S?YD2PSp%^XcPWBfzONoK>ac9YA$~1bk7m3$g&@#DYI6)`6sD8) zYKDS`l*7@TahEKJYj=V&<5Su^>Uxh8oXMJhw@sa1kgW4M@yK} zlHK`4`9vEzd|>L>SP@kr7_A0`@pXNtXs!Y#pwvXLZ6}lIGbD*6dx`2!;ZPm zP2|%AR4Q;X1_u5o%4Qa^Ug5oZ?6?wA43F9(F(c+(L^9xid-bXPY|r%nP>Pp2nLRJW zYzd@z=K=k*;UuS0+f0ZPH1@c;btDnkV)|d|dHR8vTVn@tUjO zeJor$QOzZto|1t2)t5qA049vIgy?i~sk3P5-F<|8AzWA7o9V;0j7gVHvPZ40#0WK`*F`>v<& znwR9RoDo!io{~v_qYiiy7pkd}ek}1gnSrNq@vB2^a_m3-imOAc0JHQ2kYnNy6Fab9 z_?%>Z75?BE)P$v`?C&qnVDN+f8G@I0FM&OxsBZ1&@~1}$G4K@f z4(frI%9}l+5W5mk7VJ$w$z(#xA~bAtpdrUGfL);Q-e(kGpAB)7XHnmC7hph4*pwHr z+!Mi?jP!dIwBpqf0t|$`yt*)qdMN;e+}keQ?Y{K`T*?{=r_@mI_rNMXc0u<-D8COs z?&~hn?7_&4@dh_Hk57Qj&Ur>Z2WkTMIHx(D$ zbmPG=cY<$iH&?eenmhqtuby83hMl;<#KIy9P*~Ts#2(5rC1m&~Zkq;b&}V7-edkso z4^ht+)J6+D7T@#js+=n1S~on%?sel(HeMM-H6z-xVNud~zt?{^=^X(U{x%Y8FYgZ{DqXfKrPinI zalJ(0E`Q0VN&lhT3u7emETbIuY7G0{ZW*Tp2gBajy8KuXM2w|P-XHDB^9yAw?r~Fr z79;!V(Vx<2W2f%?L@Ema$LO8;@9t0x5CVpB!8t%YCfw3wmF{E4ABA;UaztWrUm`>A)(*W{Y322Be`O=p<$HK4P5{-LpZ{+5z?(Mu8lG-S9WyuFAZJa4jS8GDNV$2FvIy_Q^^ zA}@L(rP&UgQq=6-gGa&EFOT&kZ5|(O=#i1mkp^R>(Dx=|Og`ZAG8U4b=t&a@mKQzd3SR9Zvwj?g@{5-Bg++>%{T+apv$v zDcs%5^5g4tbJc1`a9b6|pM!KRq$$xaOl*n4lHcjUT@xv|TR{7tq(;QAV7Uoe%>TUk zjF3C0{-m1FCwn`oy0;51rdTz-x9^9yZUb^G^ubheJlvH@&UvqylP~FoK&0{>v4WJq zuJ|a;rDSNeh_24sXtj*-EeJ?_X>$Nf3UxhdAcs(6jWyYCCn=$`0R=9&HPv#X7CPle zDseXD+0=k4fbPEde?1s70mLrHd!bOlCrHbkiOWV+ghPhTKPHYm))BMr5PU*R1BnaZ zOVP1j?q>}yL++W%i)5SPs4apblBDYn#xN+_XxWWIj-*0#qW&mVLG=)H8NZhbh`K}- zLnBJLtX|EXVd5crf8b$bQ@P=KgCld&#`E2Fot9{M$+x0Jl=quv7w;=&Q-%mtJn4x< z_!0kkOF@PN^-z=S7KLEhKUm@-wFQ0_uaGX5;7ZvR$j2Adb!OuDQ@H4WzhdtfWlmg} zvQtS9)Wgyh3bTrdQBPWUE7Yy$Bw}sUpz=y$G6d*H@4|@pO7=j;B4B>-G2#w#Og|9W zz=`7tOW8J3P6}K*%&c=w`-0(!`;wZ4pxfUeKkjPN6{Ds7=ZEtT28on7w;dNoDbyY6 zb)OY+uZ!0eO?UJc8@yWJ1!>fnRn~Xwllh$RgcDyPOLiUT_B{p4t+&ak*Gp?y z*JfZ7T*aKeK(qvZETqMQv>@g^uzS#g_@Sc!1gId0_rIV%J=04OCF0S(@Kp?#IpVL9 z;(YMtGTmGVA=`=(B&_dy_gih@_cHxS#u1&!f*d_?^k_Q957BIjI1`}X4^}B99vc%6 z;)evlQUv|Du(!IImCYn8zG}LQVHlR6d44IJHoA2W44xSlsG>u9g$vWq8}<8-&Q^8}U|YrXOtVuX<4Examxg8fl2Y;MH3(zITi zFtu?(Ru}#mYx&|UnTr47jN}G)^i>RQw`f|L^mVV0oc*B9?krCkfNq2NP zv^4!bT?2wc7151T(r6ojxALOSBLf#MO74p1zpxf??c1x%UaXP`4~ylfBFG&7%Ul_= zZSnC7vDk89(hiITsRdPf&~!ouHw?Jx!nJq@Yc;l>lo1%YC9ohpY{c^o64M*9d4jn8<{R{Z zFFEHv^49p3iq*FA4>@qWAE^zz>6hCXI4@<_=;qyj{*=P1+uC{V>8+&MF`{YAk@29+ z=DdP5+sd>@+#c==ow#!6b>xnRBgR&RYz9l?fgi>+qepiw(atnH&^%94Qc855b$c5d zk6k`$(XVx>8Q}$Vmt5;yUrrL8rjj~>^KBch3-aPHa8g$hm4H3Klp(WLuo{~-;vTk| zpDvvaAsZ4wC8tt!8_}fa=bx6TGnxl|NS%ZVz5bT{NbD_l8BdMrdOT&+b(O+Ol))7I z2=k3BSPASLDsJy?&y*YNH(=SphlJ!Dm=#Nx1qKk^=Sa5xS#Z-^_2{e*AYabO_#Q*y zGHOEHbK@h;H(0SK3_q$gYlCsLM;i`pd7Q~4jw3Igg{VQsyfg6hn_3#Xyd1tiT+NF= zh-z7K%^Z9gZ{BLK=|7(v5$*1AZzAA)6<~VKwBHV<0GVRZb98| zIFsyrKYq(OHA-B9DSbm!c&TnET^d@$V?{^KRONNYb^UKQwg6#nZTyeh-74M;TSgc()WXP#LAnG61Hpd`3mWMf4m{owlx#%{r}YL*{HKwwfxg!JI)eiuf_3gyJRO++ z`X;hSxO&jkf7o4qeELLrs{JWuv%gRM@Ngh!K6x;i6>0XNb%%81pF2LhM%_H*X69#j||j78)6@^>Pa|^}nQshJr#r z=Tb}JVUN2EjTa5xvl#Xs=g;2{XDe+34sIV`&#(XKS9-MBL?tItLO(2xLvAATva^xn z8eqgNdROhc`#9OTSvcKJu>^nO6pAEX$RP%O@P}SrwmW(=8+_7!&tL64@jRSADT4=X zy3=+CD?+<9%iTu>0XZNJ;x`;L4$=o8-t*2$^0IaHw>EY235#+H@CXPu1q<`ycsV-45;JbX@+&-8nW_!bDs61QXk~ zlgUXYHYfHQTNB&1ZJQI@lbqPLZQHoHb^pcv+Ml|*b~RS-^{iGZTQd`L19!(KJ5OsL z3k$1rwSV3v?-Ql|ZJqcBGw!5StLyELbuuTkOrNrfubIA6Z#;4>S{?0L6MUVM4WwL^ z0xu7RzGf0koUenwdK``3&_*_w6OJBYiKh3$FUArd(*5gHC}}s9(vu1jKb%{aj18>a ztX$kbwxw*GmN7hyI>f1e-@fZxzovr)7P2tOldfiGhIog9ZkRbi?!4@wm~)DIzh?C7 zMze1(20>R|rX%_sVUN{(!N6Og3|5=y&up1T0pd>m?TJi6?IlGY>&LAxy|1UQ7tp)? z^}B*QBi6{|Z>YPO6m>?dOY5p$LbZm#y#`BYwOOq;DfcEmmZmOGUM|PN<=osYw1^sx zqZA4=(O>-Rynq&}PhT#kdP^r&miZxbxmL!{J6~P>%$LrVOaSQ4Ldsxq3^<^auCWWp zl6K*7^J1ruIDUM7%6rxM97*uP!P82C^zU=(tMBUu^lAI`=KDPB;%4u5Cc8Y<`PbrN z|Mb?()7jj_#@fry(BSU)_4e4#*2vx79_-n!OzGlhcI$5Tx7$ak0r*?z?E_+uCDBfR zBCU&qz~>OsN{82payFN}%SSfp{;etYOs4Y0d+kmCZO}%RyX@A(*T_X9l+*@Ba?%wn zgoE{;7hOs&P)-h5T{97NEeELFRlKPAs`&Z@`o7qHg@W#_ZHTl-h53I-wZ?KhBD?Oi z58dp9?}WF#G;MUUwc^@ZIbFt$+hZmA_&ROgjLe-0d|iF6$@k+Q;cpv?rz|aUs2=Jc zOl(Q@T;KMTfgQn!)w?#j`j}PnU@WSCo?530zELH)5C&=W&V6*kCri1}I2WcFIJ>zy z=uxSSh{AP_eCO8Z;DjP3gZD%+zuh25l2WBIWnI{0cUM#4#1`Fat*xEG+nsrSZFfKS zzQ50oKf|<6w9%8J-@vx0mOwv-tD*wmA3$Hl_TX3_{yZ9dohlJPj%~yKqXy`=cE&|K z9f@mI2JKb#EKU3N8p;w#=C5W{6z@dtR59}Z#u%rbCPi%~a{OaT{(B4z{-bVTLe7~& zw&JAT%*(~XLUEkCjQ;X#gh^Z9-ovilK0mp9!R`*z*}0ZofCDTCyz!5RjiD0^f$>+j z{~S<>?rG6=(nY@@p?+je;H%6vrPNjbWbl|8%z}DL3kN?We{ClDzqT1Ght~kHx>t** zeWfyfzGSY%kQRRMJB!ing-wf~7VJ=HsxoK`J;jJ%A*9riQ}Vtr4N|520V;akoQz!D zpw3p7(nFFEyzSGN1EaG4TAaf24A%d2YNThSA9@c=PY>5by$!F1UtLd|chp18dl~}6 zb+!(#z%5Z^qAT$=)G2f5n=?lI@GjAKS{K{A`D5p-nLX`eW&U=*7bL>}km~Y=yswbV z7I(Gjnh!%3Jq)bSq9dZ(Td_dT_yRkdSY3~~-luWeqNLE0uGkB7gg2@f`gOCqKYu$v z=&$^fU*#8u$EZu;Xxoi>7(8U4@7c;A)?#*|#h}v;xvR<1q_^T*-D-t45zZ#cTZZ13 zz%a zsFIMw2&M>HQ+^y7#+yd&qxdoOG4iqYyaKB6dG-A_+e~Cfm8~3p82mQtY56Ga>BzP| zo|9Tw!~n^HoYgq_#*cn`o}0YHvQV)3bVV-nVrSn1X|axNImu}t+ULvwNjG;g^JW4 zcqLKjNQH`pE!!IXUJU;c(aRsO{NId-C)^Z5<&3ygv^gi`s;#V`pwgD}4pA0Ut%zu3 z@lvHb=&?I!e^qK~&GKM4&Y{D*C_(tQ3+0b2%rR8KeKZD$uHUB5U;{%wi9J6JA0$>} zcDN}gJ&nSy%zhiNTGy1{*H!MEr(Z8Qh({OolLZQ}+`LtmlG2(qT}8>FvGQ z+v_|KZ$;iMH0L;F(#D;q##Xa)HwZGA!xjChm7blkm1L>BL>H}Cxcs|(n%GuLuNi7# zts(Ig=zI5v%SPGe8EV9?KCAZCi?Q>>!q*+V;Am@ztuJvh)8dT!DOp0W8|Cq5J*b|O z$Ct?I`ywNyqS#R3h~rGvH}krFKU&8xD!3#*ZvaP@4~Va*V?S%URdQv2@ed@13D1>v zH;cU#uHfe4OFjdK5vr}Uhp*3$CR|B>eK&J8^3-z)KVl)c6wqFz3|Q?m`ln&;^+0Jc zXFtKJhY?3e$uP1NPmkQ9YT&&b2#F9|!@b#Qd7m+H{xVQj`ncE8eRw_^&f(VVg_i&O zbRMrhqndP!Q=6DDQ$tOC7y<33%?O8K({Azpn)fG7ue@Y5^{42UDHvhRG`qA zpO`U~Lp>7&>HEve!OP6!Xw3U^Kv6vz{*5-{NS`Qy>|uB<5J}4)YI+MUaq8dhyd~EP zPnXiDd}^s6{PyJ&?Mh7hlJ!O-K4Hgt63F@yEwU!&oOEJ0fe{7U{h{eZw2s^r2kFT) zwX{SvM#P+s2o{Vf0VBvT9x-Q(P4w`#kG{L%B+t)Hz6pA*)Mwn>K3K6A#KG3#T)A+j zJj&PY(pimxz?7;EI`ME`ktvZfUOv2D4)$nUsyNurXxW~uTd8TAK6X9~gSOAKDuqS@ zoefV{H|x``%KJVXU}rOEdmgH*X|h!q@x(|lY)xccSpAfjC$^lderh%y!ru3R#es(s zvCkNI5&q@m?nPLH7_0wPN}gVOw(sS7Mm8Q)nFEm8E1hcyHKj{dE!5WIY#5qB7_Vav zdeU@c@XsieK<=kX2pE zgh$!_L~bK*d)3Iu9!kXRglpLDv7MvE&Tu8)R!*9xBIFOe@HIrcc(e6LI4_y1)<%j- zVjs-shLJp!X`LJ^D~mR=LkGM*^>JPf$D;Q3uC62?Fe_wOxj9Y#hvHH3r-yx?Y)M}# z5u@xNdd43J<+E9^x7GFhQ-`njTTz3^;4rrYbKgXMO<6bD_#}ZMo_S3Oyi|bz%;~Y0 z@N{?@>IAEX#A*7e6qA;kSauH6!IbK0Z8&?~Yz?&5A%Y-T(NlTUNy=Ao%U-p)4_KVrKf zt4cjqDylxRo2(B`+DI{O%~i@F-P!6Y9goB4h#tB>zzh4f5K!(yW5;|8GX`N1Gg)5*@$a8<+3_mm)f25NKNI|dz-{UKxpjvvhXh5?8TKWNJEc+{tjTsf zfF3qg)a2INd|*#0_ExP!ppBiy7~$VJlHBtG=_2V&%E(+i(PUpcr;YU z%k2vqOrbVNb1JrmKrUvnjq6a}H&WB38-i$b5qmxhCa^~zOdohq{H|@iaCs?gW{2A! zP)knp6Xryl@?RkgybJQVFKrPYwoDZgI)91i?K$h(PwW8;%xJ-_3V|#?F5t&$0xs4z z!I?%_roJnlrAC^%dKy9ICfkn=i?YoF zG4e$tOOo4`FWGx9A1f0_SLcZyxaoh8skwQ|N?;s5JlSua5#)&zp#%0fxYz^Aa`%K| zRg%CI>EC4zKbNYhcc4i0inaxe4Bm+uqbVeDu3^!I#|>0!E?!3b6n(;by0DpZCufiT zGXhkNkI6Qp)OpqZVzmy4q!v-%Mi>iekmDe>k%_R1T_CeNc_+Z3~e) zt*yLhbVjeDgf>X@Ni2=zDUvLImkQLz46=p`)cFv1n69XG@Nm|1bFwm4lsewEv-%*Y zOH8OQGo*fk?Xjv%^rKAMM3)9OPpy@|2{8deeNb&u%a+uWSX8sZi2={iFNe6l3+ z1b_H{^}*WXD0HRa!gRUZ0-`Knnb0QSX>r}h*2S7-3O~aux1zsO93DI%RW!(?v<1x(P%->R%=;S8d3|1dWi5_jF97vh zGIhYteX=`e=(*>9Jf_FGIp4lzX-5<{QmL-a-3+mifS5g_FpPAxxY*o|v>-aw3>-3l ze`EDQCo|4VQX)TVyADgrZsb4aDIRN75Xb&1rYW8RzJ9@i5-=6(Y>-3^2G2Xiu5FpTc+!eSPV?2HqU8q}ev7a$m&-He=+9p}! z`m8?*jW`&1TiE$v)W$t{P?4U;fg0QqS06x<0tpHpi>EbzgZFN)2rp4SjMFv}8CxC=g$8Zrel_e2UtPl2fJpB2 z`~)gg2h#jr4P|;yuYa2-(b}V?-g$UBn!fcq`|M9j<6Apu4@)NnGgR^#dbu%=bw7L7 zC8?h4$m&px+4X5CoFm&S<<|x=PTdm|r?&;dca-lG%XP@DWyZ zM<-)$_uaO%1M-ig(kTgVco{6lFkuDav1gg?^~y{3J5DhPb*hc;eupri<+EyM zCe#!)+Bh=(oHMGC=Lf?KMwF z0;a@HK+m!bcMVEsOT`#vA}IKQ$4)Woc&;mbfH@r=9qcnLXmQiGw~kYSbDxS7mLN=2 zQ9+A{Iuu|%nRc`i9m}ucL*>{WsvxqoZW%oEifytnuG|Hbo9wGfTcXU^#qHHK^55W$ zV>0n|K^(&=8JJknL59;5VkBM=V;e=0uAmBmQ$mT{oR53p);*{UWr8kOn#ag)t90Yi zfk_3U1PsltC;Z64*Y`-@R=%3^fV;RpZ6aPx0xDoxm`)A@&I$@ar!6W=Cnu|dtoE)2 zz_Cv8JBAihpE(9+8jpQ9vlZFPk$@$}9mD!wrcEm%xO@kAxM129%c@bs(jTS_u&OnUEpA>u zQT>Ku8m#LvGb&g$T;|$~JA)&QvIOTG^MzD3F!P^{>QcSj65M(W;lF2G{@nd_F&-Ma z?erdKvzqG;FSgPQ%9bCw%tLE*pJK;=I)>>(bl?N8N@@XF@SlDlZ@q0ISA#yCnZYWs z^Lyw+yC-CJ+@>#@-Qn~SBD_3EZJuhR=5bu}!mMT(zonv=3aH<9qDq8(0ID*AhoWS zjq@1>Md((NwVOM->Rk)i2X9@tTZ2v{28`{I zF1;oEK@yQ8X+V^qbisfCOi6Gn(V&NLN%csaT3y`=`TdSJe9Ka~=3#sL#^GLbSI{f* zC*R>t=aKF(gb@t_tQagi5j@L6w-H0v8#eg0h{{!rL*K>*@6_$|5#l{LcOX#d-`k z*avaCWYkPOx~j=55r5|j!g{}sp{Ma9MWteLlEjl!5xb;O#G|> zK44=HX~VHYOmkZK3Ww1g!XF-24f%P0QbOc>e)juQBk|gAheOB{xb1eML+5Z_|GyaO z==V3h_PU=DzrN|XuO`~-^t%6$=l|$I&W-IN@MhzGba)oe^}hXx{rc(+G9~tYeW@6D zkZoO-^Ko-?s^nZ>ThZ0a@@BhV0eKMddOnU!SFBhU51K6KR4^t-d^6-k23C^AD%fzU zV^pbgeIGx>+XpY0``>fFqD+Z>`MYT5Jjrj|x{FiBj6Lz`?;;}|r8Dhjrh>WB{5+#% zkLufqy>DyeF>}1{N3IKc6NXtk5W(!rJp#p8Y%P~@2`d#LTTQw!y^IjIeN6}v5kjx%!%-KGd+6`C%0;WPSvr+RMnO#8Pu+u z3BAt=y{2zxQ10g$3V5wcpCeq$^As)iV3!>98kul zW}?8KUY>Enr~c;5_Z`{yL*;kN{rj8mF@xLVj43d6e{ww)^fC7J$YHCsBHHaiCD0b& znZJHGFf&qDhb&Tn7D)-V zaz8h|?n^P>*2#6O-t^?JK~Lvzh4p4nu|6Nw$4g}~DqwUQyO?+AKyh6JWWLZmSDQT< zBi0Ms%t|ONlI{76@o@&3KzstQd>k$A0q!Tteq6HIz^%`Tt*<|y960 zmKQh-qjQqk_uZ8Fm4dQw65oa1SDo8+p8$#4_4(XQ!~WFgdFh{A!#9bGBeSiQ-iq*< zvf`JOx|@-a1@h$IE%Y6%Z3jl7HlLc-xu)Z#AUCI$P;&rfO6IB#RtBn! zGHtca>|X9oRS){VgSmE_g$ujls{YsFClkf%+q74`^`{RDTJw2V{Tk`+riDp+xv0? zn^4wJ@|?Ma;+2*3^p}H$wiBHr_hnulem)isP;Ki!R$Edf+F4I`ckg!Imgc59UanuX zk?UURuB&Kmx$hHGBJf)`McauQ(ia>cn}N!ms5DMJ9B(e>mfHH}E++o6THW+OoJ`Cg z?-oWb7KVl?Pp@R(~H%9UUF-q#c*+5Y0$43pUi2G78&PCOV^6)X4vnx^$j! zGRwRA+Aj@{zG@_Xw)*+Lr?-`e^&jt)1-4$)d>&iXf_oUnwpWK*C4z27fp6FAcafYN#89^Ru}s{vf;RpbWc@CFC_0y+dthaLOku z#TVXH=hGJfj{nsw^U(Nv@0g z!C~t_NKrQk-k9s%3w|kt5O|fLET&2oxD8Vy^jpk`xlO%Epv6&wbyY3 zEkHD<2BP6^R8Qv3_F`*kZf0U>u8A$ZEB?jXWYREq-fZh(&40jcN21uWJAKi*tm#!( z@noc22Kyv&H&R5OQ~l&A=<7Ru<;pW5)})F?)8b{|Y-DLo$#?cdbkLf;us9D6B+O01;XD&MMD6HKEQ zD;PDM)UTllY1or_z(BNo?F!k(BTxvtF>kF(ts)ux@&S+Ch5c{|>oI)kPY0F4o8;T= z-Bl8*7rWu-uIYkV>UQn-@BL5%0G!U|N79%rej0 z%U0Z*>Ucb}?)GF`=l9%IE*h2h(Ag#(3xFT3xPF*su4@YxWmXykBf)Jt1E1rqA7}Wn zxS$VmmzNI5qq_!TA{f2Hag%%l9AY0f5GNnErJOEpnnT?tp%XO6#~OZK`AXnj4VAER zL^1AG$ZQeMx;pNEmOn9Q7kfAxSF_nAygRgiV$xj@G39Mp-$Pkn2j4d_7-wg#ru+oq zuyl3WYmH>O-ke-TLA~pXKbH_9azHPR9MzN@m42U`iWereN_5RT7;7J&)*#hNEX%;m zOeA>h?oxHB785&R2{%r2B|S9d@)avrttv({FOUX9#ETbhlF9UxTE~V>gXYg$R2>Bt z_O^elFAg%Ub9QMb9UL*(Tc}W8^)jFDF}>WbIVbTa=_ey6dufiQsyTGnaBO+t?=N}( zp*aZWv*6rU2v;-I=Fe3~EIZk|HyMLcg3Zg9Eu95LJ?uUwlo%5y!jny0r*|xLY7x5q zEW+6#qxOuX#~cfdR^=uSC%^7hUsil2DTyyEiRItA+{W^v@xRWm?|bK;3sC<9%8si$ z3~1-8TlnJz5*^K%GyVtB!G7#=D!Fcg#1eKQWw~MhmxC1}yVCg^VF<6gYKi%qG#eFe zn?YW<;dtWF>kbJr%uKZWYz~tEBe+8!ML+ef*|JVN~3)JbV4zJHM_- zL!z~@rERw#@#4^_9v22KKBRgF(JY|&-f#1XKB zx&(-GwV1+Jpv!s$|6=jowaK%g3rd$}rqBVr_SC1wK~6YkJ+0!BULbAs?4|@34AV(K znR$Z#^XB~0F5V1M{|g;2RIyQ&N>?@qfxo+&mYJKGzFwg9m*dG6DuS3dBkAkNXL_h1 zye7lINX&J>lTy34I9_f1BcV^zF?2N+5P?J<6--%i^qGP zu_@oR^y!A9SE1PcRfx0x>-+P_i#%KNk+cyihz>1S#qou;Y?HEui{??`h!T?4AMl(w zjRO>sZyPwNGUUSp@tX%XFX-B85nem}-?Ts~N)s?>GpF_os@mF(@+7)tcH^jDf%c9L zPR2Mg0BiZrd-}UOTMY>Q725YSLUjGh5ejSW9K!bLn{qVQ9G+>kJ7cW zKmXD4&$-zGUbzUu{gJML>wY!|D(s0ib@L{X7{QO_V$AzL;oczPR z<4!eb@(^k%sH=>wqUT_Q*N{K|%7;U=KY`aepma9*Jo~nOzibbEY>pzcnXMqG(_*` z_~jXJimm-(#VB#etBsA>oJt}AH8UDZv{@gjylN}a7eWk><=wz|OIwO`pu`2^Yg;r0 zexncYP~r4ZtZZJjKDj@8a9|&+kPla)&7D%T(GqQHepdDN;`{2v|7bzmd4$BbH!?Dox7(lXqQk3Mj$DCGZoVaf4*2 zj5!-ki!m&xCn{Nw)p#pRG#bl|uF_srm%R^9_%$-poZ)sD1FYEJKha|%wE0fHYvXmP zS_JA>UW~aDOc)cXMB`sqC!u}bOuiqV5bIzzD0L3Jxl*O1yfi{S43Yo^V1BOMXS6CC zwL=d4PbqT#hfS4w8k5@xrUM1E@;mF3oZ)dW^ zj!sZV#Q{tk8*%~AqzAq>Z|&*?8cNWCd9u??2vLOEAaH zIUu3HurGYKU(lSiuvdQwFePh6TkLQ0f4HJ-9~N$If#x&q`ri5<>;>EMEq0TY(%1vX zx5uaBU6}I8dRq@RZ@+tLCyusJcVq?(RUCW?htIjM*aQ>4usHc+pvmJWV1^4Yvy2lC zV6#dbuMkP>q?CMVUn`8$%ot!lDd?Fp;t_o{0n9r;X1lm=EX+o=MzV4h2w&F#;34y6 zf63G_=c?25kM^YCGe$u~^IA`cGu*^9VZlmm%H{qaA>xLDrEi;`{>8S!bltPsblE|? z0$#_|in$Xe%2_K4C6Aln!c;J^qP{vs_HyHb{Aq;;MwzCh+gdEiJ7lJJ4I+gW%vZe5 z5yg>1;sN{_kJm`jnlg2#b@}-N4HXiatrwV%**=W_^1&Z~s`#=f`n0c}KmghY$vVdd zMe?qfM>bCcO3?zAbbZj1zPsbeJWd~Et=}~sEKJ-v@xEL#14Z9T08IpcFdGiSo;G9d z;Yygj`RTy0eSMf7URi|e`^;Q7@vwx<0b`NUbI)CV{?CK>%us~tI4s)?^EZQ51)3!K z2Pj_IYabLaK*AkAUw}M%P$`Hm>9k3z zSR2Kmh%{lUR6~`fIDz1VgE2aWZ)@O=Hk3topJ)rbi}j|9y zTBe6#xa-0*Wf@b1VopsSX4Xc#R-b`e-k>|y5M`(dIO5vZJ;jz#TEELa+i5UbKoIgq zj6@#Bgt4??$`LNN4<;!bp+BWkuvEiC9H9F|pjE)ly@SyhAU68vKh!p|(IbB_C4-`P zlRdg)(j2CedR)*raJwQF{)d3)!5#s&ON^=gz+L{4)|#}I&og|trkM=RcRa|hB4~&} zN~Pygdglt_V|$(=2!v$dRfx>2PmP>CsWm8id)cgZwXwdzW}yUl&wEP%_|3B7Mv>6w zz-UbH^QM>i|F~cuTfxAeu0cYM)@8!&p>DWYsTjJ5c=@zIXgKaOPl&ugK$OkS&ORUI z;|z!V2zPS<9Bot|DGC3AZbwd|Lb)fIO)v;G9NxIte*Ap+$Xwzen?S?Q;B>sZd^lVB zCI`8qkOt;@3HJ7wN$n~@rFihkS*D@GACxPjO*kTm!iz1OjOAm8s?&vL>E^kAEf>;t z$KF@!9gxumIQzc>d5k0!>Kf?}8Zyqw= zRMP`kuzBS64Q+B*Ks^VB%X4yE_Bd$g9x>f^#EI`SZsBRt2d9NZBDaPtT(} zk-jrh#>{(sa^CvKG`Q;-D>C!87-pP4oS~2qWHLLlM)`^saRmnYKU`>4N+s0a(%uAd z4)p65imN2*%^#{v{jubG| z7iv8&=V_~8t%53Eo%gh54IBs8K2t4pFyAFbM1C^<-vKjX_fbjG6zqqUXaXl8QO3ex z-Uv1Hj!zfWjvMm5KpugT*cX37DiccFkxKjD-10Utk?}{3?p7|hYxEU1s>i8=H}c`3%`!t;}WPOA&YDu zJ_Wu-b;2qO_H>5%)lRyp+RK-G4QzDTJ^XUFk*Cuc-t8mq$uj2>jf8v^U>%FeNO;JM0ImMu{5VXBb%NWYA z+OC!~eFcl@%P02LW|ya@=iTEN5Nh{?)hXPTA@`_azz`yhl5{H%fcC<1-DyLK7STBv6C>BhuK(#9$ZocY-LYxJ$s}~MkdIxDB2@46YhVuN zl$l5P#*LS1bDcdu6Itlj^anXD3&zcAl}8oDA*6+`x$_@)7okv9q4TZIj-QkW^zfDy zmX^{L%mCRu<7F$!a25>2JUrc>Dw>^7st^7@63kDEm>{Ktvgt)cpjlDJ+Lb*DEMG9%0LaH@y+rC@@S^*;rLF0vWT4#)2IP%lVZSYE}YFX#7d-v!;@Gl)A1x zUw1tBNX+>o|2UhOWo}O+oFY@+_8aBv6JKq2k^6>(L@lr}-+K)a4oONVNd&;1X6JK8 z7{NBrjR1TN>x?ySUj-E^z=9+hJJ+pdGP0Yh_C5{{Fe`~y)Pp>3Ru6A`C&T^yCvCf> zi6U}lZ=QnGAqP--{TKS7@yT z1l^+y%qPZnj_{$VdzEI<+or{KVZ`)dRDMGAivLjTVi@4t9v95p^7I#Ln4_K5_3X}D z){_4IIwH0nRmP8egZifo9SvPUT_)X$7r^oFoUem|f8YZ( ziELPuB*GXBFGwG}oPsw)V!KG|A_)<3!kr~3k=)Qt6h?+O0@{mxr>Ghz3TMRSWqJG( zxlz$6;z(h&!vt0pf)Br_nYE-GTfY$-VA; z?5rkOG{ATS&OoxJPnzIb(>eb0QF;{Rgx`xH;$kkq>cRdmODK>*~eLLte~C@j65sU_%nu zx9-$JHMJ0&H6~q}V;N;l9-1HuCD0D$p*@03@?V#Nf}s4Y%#8o~oAfD%&ZFy9Czbof z8SiH2t~0GjRjB_}we0rS#FPVRS_&Qj+@Rd(j!_HvV+B}z{T zq>z_RDEeS8A;>32iGx35)#9%y6Cw;bPoS@j4o9W!7-ZYoq|(ooTz~PnoZhAX!4iNI z^B?QcKq3MBU80Cx403VFtB2Di%GkTb1xW&ZbWCq4abjq}FGz4np4mucW-arUABelcOm8@8yk1 zmg?B51S5h02OJ_75m0gGF#wwUwb_Z=S>5KQ85C%gM+Ny=IaP!{gnpl*z_NN28{)o} zXaq!gGG_$T!GepEFR2kRj6|+bgr+x(hsv3;r=#H(r&neW6=NRWIgZkf716|y=ijsW zz^eOn&C!(PM`ad7S+oq9&6qh^WEuA35qLZ_BMEPm1xmFPg;Pm>NGr^g`N4(#$OXb~ zpbZG;YnJyUVYortK`LDPr>fCqixC})OPPZYA+FN&6iI-G2k%m(Eu6~I_n|Cys)>k0 z4&4YVIY+Bl_r;rx@#_fXbHqJP3V;mHehtA}*$KS;m>BWPu zTL7w+KOh~mx;Y;kr^ev2=EVWA?p~CjfD*I0V?C8H-=Yvr=v|HAml1Vtjar0cT8tCp zl}_10I|+FH?~JL&tuAv@&h>w97G}_rl=<1uuNYOF#Kq``!TvYLzrcs;`%mtUw0tu5 zjv0(gF-c+FsugI$%wN|_zjY`%Qz@>$4@=Sumw`qQ#Lz=@FJFdb+QZmz1Ikc%9uCt8 z3Q4-tf3e3@P;jT?Ls)+;F~UC(!0%ujXyWE(Y&9@V)5l95+HN+B{v{$G{HV*1Hj5zV zEEA~SC3KIvBW8{lGYUb@C-C9rEeN9)x_dz?qF#t1*+08brOo6x`>AG6(3fsloJ-G^ z*IB0%9EJt8TFx}95>nSJjCu@Au|sQr6+N~JbWy`etneH33p7*CK>HXF<4P<=#SkHv zd$>GDQtr+FD%LpZtahaMDUd|h5)m_@;7_dOsX+g)&TlD3?R=p z7@Hdc=N2po0_Bw(<4e|*)H0x-xq1COoMf@d1^qbnAHaPN|0(1HP9EcICLjTnmaIZ<{+-rFKQUTQFBPh^wkFB%f*c9|vpx?e>WB4}~1n zeC2@k#!)aFyQZ#zY0mg@a5qIvOOmU&c|mvdV`xfWTQJ99VSb?II_C73A){I%4#X^w z%g>`p2dXGfb22s3Fa_L+&1QvLJHC{3uPDgns08d|H%r4MPo0nmzr{E~!Ss<%883}<~DTP-vV zL14C2QRUIJ!l-g*NIL}o!XU1nb~f))8Qrh&&%<+V+z~@O-K9moSzND+sas#Dd7v`A zfBceMe|u{yZ^cNDIs=W<%GT_BIjF&^Ts075J$O$W5wMDMUpgF14iio)O84IgL=ynK zIlr%N=DdXz%u1OA5Q5d}_2}h3qBtIK*qE;e*G1CfBU|euoAv=10&w?&&C2i4?5;2O z8Bz$R+P)o7sAG*f)?2t_$s-`2&C=4Pl{}rBD}KVD980@#2!VLZ5vuX-p(XU`3t z^a;c4;Sn4XFdo^aAbt56i9(S~lM^LPDc_)rPnzHAAux=Zhg>vdcPVDSbbB4go=g^C z<#O~ZoyR)}@){b>U)4|+xtsX-^3F(}0&RenMsg>`nivs@xOSDBLVR%}+AL1L-yyk1 za1H7n@UW)DiQpCI0Y=h7Z+simG!gwED1;K}UK=w_foPrIO#%CE=3MS>76=px=OmJ) z5cY?}6Tf?^Su;o5^>5uejo!w<48*GqIbxRin}hr7U`+ft@GZYQ3?D9_jo38$Y2wUfM*1ghw0ceyU%x=0mWQJ5$N4p?94uk<$#OsKv>myQWsDSZMFGVGcV zRutb^!@hl~)EZ*{Ph#_kRw^waQKI85BnT#dQa^tGII4m=P9c=C$Fm$i0~`#x|MHe~ z6luV&=lnH^qP)79$n!}3thz%r{khe3HX?fdLMILS`IxWEI`}?3lBgXo-Wrx~js&EK zQyMZSVS2jORA6MlsI%rMFbKi@$dJ&EMl>%P?NE56I!-u5McXDW7Zn~_tSg8UeZ+u` zpf9=><;@XfLWs>|Fu*9fFCmYE3Ak0sD~cZzKI#P=E*EP+UE7cx_}PhsmoCuYVqs7H zB};nWo>L&cbly4dL1E1_MC~V;!nVo$4c7f9ONPyM>+zNX&k<+mJRVYoR@fLrC0hEv zfkLmN8HKWsys^jIhR#T;ORTpyqQ4ofI3fGZLJIt&TdMGJ!l=7c^QomXqPz5L`fO(G zP=sb%aQ*ldOrn^|7bigxX50knZ%i&X z|KxbMy5n@ z{6-**3}av2-BSx&8C5vCoHxSnOjo2^EExpRc=uZpm>KP{BcPDE&)%T6-^iBO7W z^Nwk(zePHK=5%t#?BBjaAzVhX@WzLc3^)j#Lijh^#RYmG@-ZLr$X>fbjIi8y0Aexi=<@mMjYtc) zTYtpDd?+)~LkK5DK)le5sN|Ia496kSnsoH^=&5SV8TRYzmO^vxjh4SirTGi!_pdn< zN&h%5nFNwb<)wFUd@#W6;vxp`)`1)MCR{$*tQH$q$#5Bz)h)(B$lE*>>l5ImcmQw^ zSeR%RR&$600z)ThhEXk;U__x|SD86F>q{wF49k^IgrEmR4qE6Pn3#0_`l};&ATs)s z-Q+#InrVtC+J`2$^WU2iK>&#AljDc|;2O;RRb@t!Qc&dbRxUTZYY?2d?EZ(ld+M&N zY1aU}V%s)4w%xJcxMSP4ZQJQ2ouuPVR&3k0ZDZxj{u}#jjxmqsN!6%X&wbsYnXpGF zeYtRjmsPK+D_Y9F5)+i*rQ=tJ(&eDGj=5BRs`;mYAL%{(n0hC*l zl_`@9K3qiN+b=w!Ez9f07Q}hW4c5{BplrgB0=S?->YZ$E$_V}idU*6i@_YW~ z))};nj4Zu^eUXSHj81fA$gT`5>#yp1S?zSP@OU0j?+oMFJ;HVlwukz8N-2T)VhUZk zr7Rs$jG`FQ4Zs$7!8oD8v;yy<2j458l{#jQ5t(w3Jb6+C2=J11(!ZT5k z*Wy435mp||9t`(ckmE^|gv2*d@$5+h)`TY!Y{3LJSXG7)RdlWxHp6~<%kS}RxZCyz z(A}eXI@+K!%-%3EX>Aj>@JI_hEZhJ+tPGxzt~=@v|1&;(0qK{A3W9jbpvWkClqY83 zY>SUW@8r&v*54SS*JO)?#IMgAM7VJ8+@JgAb3w02Fz{r;so=68K|=ifUE0ye>9Qw`zgpdX@B1Vv?F8@b{C5*d-QLe{#NPa8MqvhgZrQOv zhfp4wL|$10jLf%!*^}OOb~Krl1`H8t(c>r}qeJDZ&W%>euuwGj8vs6cunz$>)EEmm ze+y&}*=I}f*umlBgSm!`lVFz;En(yUd;p>=!IMxKQpoV3J!R~OFDTM!PjCBY>qW(e z#Yuc1w?{J&xsD{@^HJvoCL~p^ycv=;(W{VP5Is>$WDq6_tEVtnM25lg_lz_p_<@wk z&EcPYUvCn#teGf=xGR{R~ReEGm0eC#SB*xzE__n zc-xOk3)sS}J!Q{Ek^dM(mBr;<3KL0)DnlaWy6WpYJ3G(Y-_OpuNs-lK1TB}^!S=~T z%^gJ&i?-lU;TfPHNML(0A(KZFg;CS}QwIV=x65+*sEUYs{vOUn8@}E2?;F(J6;A(d z!_u}fnOis?p%HrQuhI1q#6kWGcjcwcTmwYY<$-F z%eNxkJiZ|qhk#+VE}#2JP2tu@`^($`E%aDOB>hxKWjHl@y-QKRsw~Z51c+pVNU6b+}kFv7kTa{{}0e{=58oX~x?!&|4X3 zAS^Id#mw3DQicGd-luYtjp(mOTv#cD5Wt0f5wQ0l#f^ewTJ*`$&z9_vM4IQuNJ~Ls z{`%R>4Z%9?C9P$fb@X$bT{e#d?9F7>l2Y`h?glaYo!yBe+$0T{c;tG$Xw>DaM(2N4(sv)p&|ov62?h&jxh6Nm#zZncke$% zyQQkcZihtM{KBd<(n!kL&wW;7Z>8u$U&aq7NN#Sduq5E zxR@9_&yGhRrkozwe~7b0g$0Hk_*NXyyMazl_U9Xu(1>p-ok*~OQ)ySm)OFouGlY46 zgZN8bLby!hCwtckxbP9ARzWsG;BQzY(yKFoOk9)*QoLBtydx6_aI<8ljJf^@TV2C| zi=XU<9InF>a;~MmRu+b+^Q_%w3Bx6j3tspvtzc1z7w;J8mXN{4KqSXl9!0F88?bY` zw@rZ{$;3$1Ev-bW6W=6f-5+Md!EXDQ+oJs0Ury5Nd4@KhKC*((Jr%{Rw1 zQncPp^l}+)AOsgIP9hO-@S}=DhaVP!&lm#EWhnn_`7sekjN-g0YG)+}k*G44*IP1} zugr-C6h6}Z5yBSu5wW#9%j|22!D9;*TfDoDb4wcg+&D6tOa~sM1^<*|^n2kG5X3?p z;XK?aqr+89p$qTw9m;uutXiA;FZ=iYgNmBBKXk* zenTO+!%0OxH*w}z0qM@$R2DVRZALYFq>^=w0}=aE>o(2p1Rv3y$B*W0@dB zwc)fmwzl+fwl!68_h9+%X!g{X7k(A!PGPmCvz_6f%d>~NYMcwpDE5Oet`A6_&21}y zA1g7ZM~;c;N%j#Z*}v5&_}Z7wPOM~d@|w(Q6^8{cipeeSw<6l3G+l)ryXgR|hMjod zdpk{%Xj&#o-Dto;Wy;4geBvaIEj~Dh#tauZq~O7h012L~8x_Y>Rs*x2%AeJ82&CFo zce;VDcs(6CzY=WyewJo!^2|ZAWRew;A{&l`LOkR+a92RC^lDWTKEQnF*D|9%yxZAO zFiSn_?ZO((=z(yX%hI48xm5>+MO41Ayq^*!FliCb59$9UVr@pb7ceIZ$U z&QfxTEk-ckGKM7_p`bQ^3U%X3fIK zif!_?;Bf%R;xo@>j|?6KCK&l-#%37~J-LJ@T=H-BI4z>H^?^W*Wvr+I%zcg~jE|1$ zTMkiFUx9f{rU4WBXsl7z#ttH262VpOOAWU%3*8_9KABaFG(miYjesTCx zcE#mMl`b7`@}FRT7t)Kg{F}XBAWCzVXlEJ?I_D=I5{14%U~hrCr?F`F@_rn~PQDL# zkx0*B47t_GP4F5bM=iC0HT{BI%4nvQlCeW$eoAN7AVr#`?r}EeD1%cbdEvSiza#b9 z52Tl`B0xI$4#xMrII8eGB9am03Rnl;Q=7emLmrdEj7_U<_~S2x;pUz!bS~M}+#2-z zOlaD((e}w8@Q)JpDT({hW;8mFR$WVsA(F_8TU5es;T^DP%y7In0Sym^@KOK{g3Bb> zkMI)8pq85Fvf*-1V`>Z*+Gh=5vwON(*Wux2j`%_;cI`FZUPYyel6Tqsh6o9xp8U`T z7^3nJT&6#SHKi=2@0Cvbrgam3>=8zwKlsbj++ll53orjeYZQkn0SklAXS}GP3HFK9 zQkn5zo6GFc2C%{cZWnw+FF~R1<->nE^4K{N9+fD8&;!zRqrVL|;9BmYTBiLPXnC^r zZo@<3=?AZ#!W~5oSM=9-+ncPWxjkZ~*=p8NnIcv8o@x@@o~=dZCLhuf#vzz$2{V;uAy=V3x` zhy_4#(}Spls&u*w2O4N^z#<_j!q52bS0kCc0g)JL0_max;+ zjJs}jKD3pA&4`IV{UYA0a^{@|fUM}FIIuNw4paw5l?b_t+) zo+wz!{XXo^=Sed*9;Kaq?;k~trb^rwFmhVPIrEi7|QfoD#e*7aJM znW;Lv8aYc9Nko$GFU{*|UD58Xy2Iqeb@4;R)q&ToPsfLWnwDNF5W@j=BEq>R7=cpbQiBo=mmnJO-uwHy2z=bw9 zk1%4_hEqJV`AZ9 zqiePRKuiq|T`lQXEvTQD>%B(sqVp!DsbpmE+X+d*rdF|Y)7xxjwp-`(c?(9&W8yGY z-~GKJ@ln1!A9SZabhPw59fy6HrcteNRdWlBS89GzY6>4Oscv%Hy*oHrm^gh+;3H<9PlaFH z1;y`pL>+gTdFxc)SEZ(PXwbnmpQW`QwNC|gb=xMaAdV=cUzUy5$$fG=aCFuE5KN`} z);QLK!=kK;r0YC9DYvy2QT#uvG>ul%fVihK;VSyS@4JJ`4O|5n0x-SIv$FyH}S*V0p3QST2ha-pB zYa^If&g<7pUp@||lE;mNP?zRM_X0fD)VmoLgPl{fw#_;DS-AUZ><-TU63#|0XBz?6 z-zm(m$?n(fuVTMOf6KNxS>KaORt}$YvhQW45241UQr2`si zmfrqg60u%R^&rckI@m`YzP!v!j+f(vDF6r};_s$GIRT%wpop)>uQ%bZHk(a#{!f}_ zNaIzk>WN7v2Bs!(T zny>VJlDsV^?D^+}S`t5}1VpcX<;CXR&9;E+PHwgu_pIOLG;>X9n>OU9ot*g>_DoZ@ z7YIh{vqRyIErNhQ!+I?h((5o8SueCn539?%5ez`xRJRzH|4|DTnoncFqq?deBgbg{{ z{R_fJ2;X2!TxPv8jwMM29WZ~bD#erCWXgB{-g16*%(sQ`hr6c4ni|f z;p+6jU#@%{jtC<6ZMwpeAe;B74PNRn|HiU6kqtw1&J5!fzxkyrI zcpDQQ^S3%qW$5-RVQ!L)-ikki5MYv_i&u@r@)v*?2Lrj00{p@2UB;oMFo9dHjhMV^ zM9O&4j_Clu%!Uo043!YMm`;;@ct zxheA#6c(aLVY+|a-&YkotZ-Ih;S{7tugxssaiTA(Y@Q5IDvFy@99ytnaBQZ?#ch)eR>H3&ISny2yVuv@P%{@?9$1^Fvyc7Q>?@olq><>a)0 z2(Wv@b9mkewS??TZtx&O8yh<(tDh{44~tjbIT`oBc#bo@+h#*|QQG;n5*8cE-<>=e z4%T+zDJ9>h23?k?nl#~1Y!P8&pw@!+LV%YQ6)tVa$qPGzPejC-++mm)rB+C1ew!GT z`{kqTF|wXUlbYw4|6K`PPJ$NuvsuR+avyk|O`3e$gXzN8(4R|<>&8p_UfRw!_ZKnl zb@U2LB{!;k%_9R>=eA9o;nma8#X+dhSQqw~V*1eDPMnP$&XCV1TMs2?S7!#_@VDoY zP-3U-e;N3c7>#eUlxgvoQ+Gh6X{?>uF|K9gh2F1FE(n!S8OIHiVXqQNM0?7QMW)vSc<`1e13pr11C#8rfS`Mtk2aTmB$Wva<;UnE z>fPdln-4L+qICEpAYz4WL*mo{y?pM2eJy_>9HsiBJ}Cecaz!fwc|0$Am^AoDB?ocY zdURj|5(wuf+XD30bLjMRTRz212{91jf~nyoO1FXv+hgfB|B<2vdk(4jqO%TD{!L{l z2pNR1?z+r!U1-Kb#eM&sdVh0G{JLW98TlQipq0i)pFM#Mn8$(Bul_rdIy_u?UUk{( zRZ1TqrBSp@(oirv!umxgi_{=-u$D6gJ11J7@_F1A>DfDTQD zKf3^-=6NL?pc6+4;PG&Y%V;RSr^A$@?@WIlyW%4G%fNhnK{96AF4k)m`an|cKyM!` zJ_XEQz6%&?O>=Q+WcgEfwMoH(|tZ7}`B$hQ|{S0xX+;{B?6~$1RuLshk0A8T}vRJxECY$pQYzF3w zG4~gj^BQoY&gQjGWSZ=|0y%7;+En2O-pQ9%`ZUytPR9NiWC<;FKrWnDGh{JD*u#gd z-7UBoDtK8M&ApdefEn_t1k9Er+c@TYy-0HGfXb`UfYjhsQ4$&33zNZLHiGl}W)_aH*{C z>IP3rP0^-=U*cm(l(Gh&!#pXX@i@*>h|+iu{9gU8FHgtD^3NU~EbSCgOkT+mQ>L(0 zgg(P&F_dK&eCgW4j4fV+ z2$2b<9MZg> z-XCpx4~iiV0w&SJ*qC4Ff34xTM^VYyjCFDzCh1nfLZ^6aGp6^j)Zy`YUm_WnGGNIr zp4;J4s+%j7NCyU?;T~F7$%~g*#mw7xaGjXi?C?+pTWhlEFqs?TD;hc&`lL0U7GJ2&h$Vf3&PD)?jJ}$$Rs1u1#>Q54x$By=O3u)hF+=YtiCPi`!FYMa@hft6CbLAw* z4gYFxyo#Hw@zXdf&2mkN7&>x@pDdB$0#`q^Vjkq_w$?XReyw9U$aYpp*5*!^-G_l6 zQp3w=C8;3Q5YS@$n#375@*%?x%Y!p3ECBzo=sRaCD0qjdjd=|m_j3-ynFC`+j7xZ% z#-^qo4l9Gyi{pKW@X>A@#A2zOVoW0c@xJ5|`Q>x%_jA#Aq<3Q25g=&@BY0fCbFv{@ zWY6!h_x#EeN$_BKcp~@uy;eBb+*?{8Bv!K^boKSg5@tRnBbphiD_7{E+@~d-i(|O* z?;2J}LzjuDkA-1kKNu^%zqXNrR_N>b<{!7vlBbl3b#R~8n3idFUp{xFTfvR0wEYY_ zc$af*gVY8=0>fWhJ|wml`kal241>vok_T@uA9Fh)w3f!-w|s9yXV4Scga84wRWw{c zz2~_Y*{ZPehM_ps^kpp_HY}yo;aDAUs(_HYfkckF)`g>7$QCn>A*3!@n3h8)SCy?1 zw<_}y?PKeK^pS)hB}8OqVZUz|UuRiJ(EbuBu}8@_HF7mZ9D1}o(aY}oCG?{w>GY-? zWzjyws9_NCs@0hddAwSYgR`Doc)k^oaY7S?X~dW6AjW8G@eBzcFl@1AiJ7ixHlL+} z+#dt54(jDTtkYBofdpHfLJ?l{~~QPP8)sXmMaSw!_FgDOEz;f z!ga+9MSB(sbE6CJZ>{jI<6K|U)iAz|+o<*wjFs_%jU>8~LEXpSh56o%P~Y{s&x;8u zYDhQqh_q|92J1ke^%bT1n)_|1Z3k27H@oCxn$Ugdjx zTf~SBTOF6lM+{Jl(dlYy9J z?gy6Eioay@TTFTo$~frUBm}|wbzKLC_3$lQq#}XMivjYdD93+*>;@fO?b0PU zB2LzWn!~UxmQIp`r2>UFQCOi=zvl!4!KWEWd3{Ds1Tv}cFv^Xis7J0duAyRkI>**} zCXeicbse!NL1+p?XBi-oNaD`dVX_);UUAPjUnbx^hxdG9cKj`bgfsOQD4Syx`HmhrPpU=NSc7x zU$s9?SYjA-kO6BM5)kIAQHwaUm%1&Tf7E}h3AL%vCZxTi!>9&UK>zJWmP0qpkYVjr zYp{j7Fet@WKBE-Eg@L}WV{?sC=m{Q|FUpRC>N{%O{CRjP0$n2_IsGnZbU(MJ@=EVPGXgzrBMC zW)YI3uS>j*UR`(NL~+V?lx^bE5{iN$s_vCAN4np+&X(AH3rjC!2!aAJ(z<8Pqal%M z{uTXu*%xIqSGl5{7@qSRt#OsZj;7g7ru^0CcZ#^Bt3x>C2&R3m%wam)3a8bv#4Ygi z_}w9Gd!B@%>XhWU4i@>O84*jS9*!JiQO2FwR`hPs;N#Jwe;EBV$WyM8hc_)>s|2dB zE(Wrp9+pSQlp$@ZUyR;9C27`Fcs`ls7C|zoGzKbrEM3JZy{oj}yKtKcYaH41J;y#X zYo4jh@JwOBa~CqRXqs4_4Kdj1XY*fNJwHnB0*aeYJ?I;G2ZJ(HaCgGe|H`8OtDroa zuX@zrzP(%ix!>? zBAbC70AWThRCYi5tWQ1i=Y9yXb9&}Kte71%hTK0pI@5k1*KzV*`dnxnI;MX(Am}$D zDfc+XnTlEO4r#s)rZ3<31W$`}ov=pvln!R{Ap5t*7>u7pVF_f)?+pP)z3hHAk2Ho_ zj@Wm9Sdjn1Rs^~7UN;O(Qm@8~lk?8ylUV&c#gD~=5aC$-^a*$^_*y*A)R~UM3-=mv z5{MRwh)Q74&NsQ)zLpjC1u2-d#`Q+)WWHy~J2B%X@TS3|gu7jRodtlzo4RWQ>7*#< zYhIhhcgbT}MrVvnC?S3VGC3Gv6>#Wy5mlCXcKD0NNg8wt-{u)yqgp3e%YS(nrd|c1 zTFoP^fF#6=h*CdOzHSXZp98uL+j)S)KP=H@FkrJOaSQ14c>S5CzdSqv{DEs$B1H3; zk~5TWlWj69DrWFo&|?N4%wOo+!aV$)vF4{@wbrYRjjz`AfiUu9Cswij+Bb;6*(61g zZ9<-gBJrZJhEm!1u*^!e2RsVm{n_2o+1Yfu^y@{^+_ED2+}8*0ue*Tv^LSA=bGZFF zaQJ2v5!h(RSP)M3!n8yl~>@G+4uVp?k3ue74++?OF3jixs@_YJ1_f>brRug z?40h;%dJyQDaoxbPg`?01GmyeUHv~wSnyB`Qv9km|JKgwwJwDot5LqL#(GEIN#Yo7 ziScy(wM^Yy=(e{vwQ=B~s&b4+i)2k6rO+mv-0Oruw=e-PwS6Nn+qs*3&4r~Jf-$eI zbgNTidl!9ej!sTiPR_pir0Ermv$pk16>qhJ`y`;vy`FaxKMQrgm__2Pjt+-Xfn_Q5 ziZfq5XHQqU^-bZfjl{ch>}9T}Dcf1K_jlp6@EKg9!Iv~K+6OnF|XjWB;aix*{R_rZ~M!K<&Mlj z(KYI+>t$Z}{na7_9h)V8%q#-GM4vft-vI%8NV5DW!~8e{$RU|BZ^U-CNi0R`@)Z;C zVgNcq8AHAuxCTmilGJpNExz|MgI;h7o>vOjisAX*9!;^Z$0-*Hl(&_zY9;i zMM-(tw?%RACN9T zHJ&?a9TP9UxB4#p(zyMhDXdgk?vGO4``%%v^ez?f5<+}AYvbn5{Yy#zFO$4tY|y_1 z#c#u^pfX|LTRcD3u9~!JO-FbcN4R&HPa%cAU*}%cO!(VxIcVeXby4tflu+C-in3Lq z`BVVP2oR{P0PRitufXcj4#@KVt-Plb8Il?{&!C|xA1dd<#Gj1oHCw$6B{DzkZCb{T zv`P?{Ll{SxCnYwa&ro}om~^<=4T~`NJYx1o$MAnB01<6(I(!)Jk>2g$2;00fCzzJ6 zL7sMR{K6+O(9%9c&?vV^_fVX`&yu(MH(JJ=i+n!Ru;%7i$+g~u6H(l>csTf4QD0xW zFa2!BdgUB0TkvsL3o3RJ`n=%30-3zB-^F2>e8!M;8zRCCH}k};V}3+M{Q`|)x3v3q ziMX4!B-+*fy&}v(bk14b?MlRB!U_90RKJaS5^Dugub?tb$0{+6h2;5gStgij7kr%x zfA~v3$e(w9nT&#f!q2@e93OWU1y~`HmyB8Qc)v;S8po?XnkJj#@-F+?n`9Yuf9dQ0 zT1Umx<<>6W_Bs{F`SwYmwrnq}YJzx+D(ZQ&XoP7^K!Ex8+wHIZO7D+nQUStO z&(ktcNde;CvZMnY(Y*bn!W2VowFB%Cwg#7C6AjF|P2b_+VHg#t%~1wlxk5nn@C>ws zKEn)v9;y8ceR&wA{IBVURz7h7KP(r?xTwpYo44by9iQ;gT0w}duXvuP)mndL_*Hu= zu1d5?MZjaR-Rv5=LFL>#(c1UFKB~e1DJZ>D9Csg62*d}fTwZpg=*m}ni}ph8uN^>oW04? z)3ke?{#IzRWEs-{GbblAJ2yA0pl;e|+)f{rMg`!%iQ`(PbGBD8vK;bUoHc^mxu+WO ze>|MM%c{5P}FZZ}fGBifI3tW+<34UKp%`v_4nDw)Mn918&!TTzqMPpeLyqt4)zaGB!9e)e zBTcx1-p6f%P)xKC2EbM&Dx{a9@15a8qH?)!8G z(hSu`yY>e`Xxw2jynlQRo}uMqdfmd=bcpdm&94nm2Ds<}`0S+2;#BIEIW$Lbs!DbF zTeXPDml$Pyc$awO5W_m{N%%Urh-#R5bkqMk^Y&kAeF0Y72fEnc$Y2V^> z))6$b-}P`lisiuN@MCa+H|Y9v#b4UhfEoU zi%gS67Wxj;;vS=ZHbV5$@p1$uxo$+x=Cz9kIC^+&+W_&KBpKtj^5w+a`E9Bi*?|TE z(1^%Khd7gs76#8BUtVBa1w50!Doq9@ajE83#`<;j)LL811FPh~%`RP=t<7!0hwCdk z4mb0XWK6V->FH{@Lzj1MeU8|GyS8Gz9G9 zgqVcXS;ei-x|%(|NlHW0j|Py;rU|9b2S=@EDE5bdPRxftLu;L0 z$&Bo#!I@@!>$23b8_1cah%unhd@134up2Mx<YQ6Z|f1- ztFtiITLUb`jm-R5rOa|uQf%<6e)$^5Cz_V7pFi?#>H`Co87WWI@IL~zpRbIRPoG5* zG-e>I$Qv75x@d57fB|bH1ktbvvJx znIC*My-W3bh{}sj_HqsF+-;ZM*evSGwuLOa9!Wg&jzM=Y2sP7NbD+DblQY}_E(Di7 zX|+~!#&q~t1B?4y22(dLI&uLLgDCUSMqKyutSLx1YJYZ6uz z1SU_NGR6HqIrUBEEQ~K|leweS%TLuH91R~6LC9WLg8q^FnFNgnRS)tbn*SV?h-o(%E_lf|0_0jClB z*XpX6k+O6tie_??SN(pO69GiAJ0rlu!RfoC z4FqQ&TVpFH|4BsyMkU3Hm2bE4ntMIuT@)y;>WN8KF^2J}$96Syrg#A45iQwmgrI;b zp1pc*?-cDeP@-wAN|q^|v;9BfZ~f99s7JqSwQAo7tZ!~+!NVnr>}Xa#*GQo05qjLIZgrSc>1E`bFY+1O%FW1C zcAoK9utR`1|83fKpab2xM`rCuA8;ZkpCrTBYIWnF!P3NtLTjS_kx78)=1q0ywn&j!VnbZJyi@X|98(my@63lRFkDM~acC#`~_sJPhWyTVQ=EHR4gw$PA)Qz3UY+ysx3 zt;(@^(v&&`G{}>0eSHTlJnHun-UTVawJ*@IIR-+gQSA{qS@nZqt@m|S2t9-5~UKgD9PkhI}?ID zav|-=Ir6No*`-;=<@5Hy>}qJ!cyhWZAyJCTNtff*y|!Ib;n$H+>jF(P12aBbQ|cGx zNK=yRb3e+{ z3+ETHA!T~f%M*`lP>3Db;NFC{FPiz|@Drzx9ILgC$eag%U(Vt4VdoQ1*j(w;?By*N zwbm*FgoJF={fgEg=x}p#3|ePKfk$P{{f<|*)TjUL*mC`}5CwR5ViR(zpExaSy9juq zKPYAyp%SEziA=?m5EEa0T%U2^fU{)LNe6Ul)#9)*l&95-+p~$@HD6v-#-E9tx*m7Qa4KO4C`i!m6<|hr< zOY&TMyCk0iv{)f5UuQ)7*8JcOlPGh7sw-QXjp#=KJ;z-Zg9)mA?_>0V2u^cjug)nX z=5*7udR5~CT+@p>T+fIHA_`Ux>-vyHi3`F9JHi%Sax|w>e3%+d4sUFucExD~1tyvY4C8h$xZn{vWF<`zGOq`vr^|8{^Zx?YC3nAB6K%ioX`M%($vs1ru zfx!ZIqnay)^vA4ReG(lud!hd4nFL_Qw(N=}t^2v~%^GsYM2790HDb)`eedG#-%6e- zTS$a?yuhO7idg63-{ojLe3MG`co5B50q%|IVK2b-y;_58QvAZI?(tOxE-)e2-nR{m zu!Qs-CL^ziHDOYzAo=ePd+)i(o+_YC{Ss|v%{zJO8YP$2 zcs2CBJZq9*iFhzVV9QL=JZVxOj6!1~n#r%B2LIU9yBjaI-eyo2TfL_?mP^r-$z}ymiU^-+w${fm*P!LLP6=A;`Jp zxwN=Z3=LS)vprxpfFEUR0RSwPKn7Aw(ViENwJe^4f%`0um;TjQvvdbzXGA%RBpd0_ zo240SH?t`ua2EqnrknNhin`HI3zshS9%mw+QF-1BN|jH^GgFF!@n!9u7T^xVGm6Jo zD}N6W(~JQO%nztxSVHMns%B4cC3Dv0@AGC`Arvna82U^|PZ0ujaB-v8ANUZiK}yxW z51oYy+yF3`Gic&P^_8dr+~w^@2U73!3#Ym{p#+PNQzUl z63D0EXt3@Wt+a>o_9gSRi6UEpnb*QLpp1x8!5Kt}?V*2`dj65evgPd?*mxWnVEn6m z(H^t0)wmR%gk3vp$~=L^HhMJtucpY?0+y=V<*#|S`Ip9=KopNXxTbX3ax~t;CoV+} zR%%tsD9hqyh88B3QnA)8Tjzt2_viKZuhKUk+Mnd4p5&c~QhT>OS#k1no~9N?=5qUy z!*U6vq^L0cX1h!x)KgsRNYZi3F1AZvQ3ovtuqm>;{_}@-2P>h3^fMZM9r!pxKDaML zoR^x}(OGJi2!%245fNb2qbiX2j9Z%Q?lcHc)6S*3wacV1HjaaVpW2pf@iESR3N9GO?v-8Xr&}f;N$w9 zFC0K?MrCbd`*rAI)AOwPAv2#uGfb%`M(m(Lw)JR6YF7{``A4)}e8cvKQ0Shh;jB(8({}tT#XO`H4l+%o78x*mFI@88K(Iuf% z4~Znn+W(3_fllOT@c)@5`d#hf0-o_tu4is}l1Vddn`TEu6-mV?`5ECA5=RlmVRx`y zo=IYbbNN4X2?Xf43Sa{8Gwi}z8&E$qnZzZT$|SwUmrUaqb>CcWkEbBxbyTj{Rr5=g z4|yDHk4645-5dXxF-jb>+)}I#jnw)#1EiMMK9tL}KZSYME}}+}W*oCvfA8QmD zBdwIDaZkbT|MouZ?bNs3}u?NV_{l zBINp}{5@Rd>3e%u|CJ~;a$^QQ-R=E&_ZXv@@SKnv0=XQ@?^8nx4J_;(=m)``aj$>y z@Qfv*Ua0qat2EQE@;JzbvA2ebg<%t>Olv>BmPNxF=oiWdJ6GR&o?k&Kwxsbp>j8S< zN!yh)yVeh;a!ZbYIDiknne$1|=l*yGa}oBM?Gfx;eT-4*@=b^D;|Q;RA~E#X`VANp zlBc|%bUxJvD3Ck1fFe#Et z$A4Cs#+#H;0~okT5w0FN{KB4YQ)zf2M#rN7=f8oN0VP`mfd|4u0$u(Wzv09@0x?3C z9YM?n;74GQ$F|}H{Qjuv<#O{j87?~v4Xu&{fvge&@y4P=9LRbj!;;(|R+avxY^o2t zE^Q(t(NP1X>3#c{PMp0t8ey>H5@6v`^6F%f0p2cC%Rb&bQdcs>Johk_2&Ow=*2T;Q zonG(F$pine+wQ1dnE}LrLYS#XA9TMO%8^gla*p#fYp5#~V4f7kZKP_6+b}uUI-kSn z80EQk5&rafK0EA3b9$>F+bnIed~WP5c6=TjgQ_`RGcuGS&(Ff#lKl7F_Gv*!uw9XM z5rkaYT%q4WR|XI?S7Y+ZQpax_kH_MByHp$Y@wSTZKwg;46cSXz_=sG%)1&=f#~Cw6 zQc8jP{n;$JXr_S!i>P9ovscWX_j}@tA>5D{X(_6X`Z!gB>_Y2H_iIoR#p`&=@poAm zkH?V=KqMWe)3|y^QJ@2y=D91|w2;nT?ZEj_`+9Ky^K)D?EpzeLmB6Y{T}q*N5&6g` z-;~o)%S`t;)Td|xe`FG+gi5Hr^#uT`@mxcyA@k%_AP{9Bst~HgDz>=OcPn)QGnT>= zZt8yggh(H^1%OA4eAk~ROe?MkDU!TO*w)~b0xm6Ht6C@{@JGMNV$~L->v0gmskw6s zMd%aYDV#gu%8NRZf#`=GDvE&;-j9Yzvm#(oc{hOMt%2!BaV%Xx}u++Y3 zu&lPZr(8y$0adgJ@$sIR=ksAbgf~m+t4m@ZF-f(0VNN8b9=c?L58D>)vT zNbyhdR;Tx8n{y{)C^2p>d#3Iz!kpwrluLK~KD7n*?$bX6+~6HGtUmeZJKGzL&L0eM z_IVQY&Brl8Lx`yqfip6>ZO(GNPlXQh#yqVh&2hU`K^Vi5CfIwR&c*xfX zAhW5?GI)_8j@RueL7f+~ez)K2*(3dn^xu1^a~lGXbI}rnIcI)DcwhwB*>zBbu14rP z45)MaVoUHTMke{r?iSmwf=6bQsn1OJMHk!AbSiq|1OgA8a>vrub~~r1lCkH_l!X#K zW>}dV;q;9n3dj zQyCx1^QFb)TQ8!dV6oDPkkNb!L6!{oQEAu2+Pad_{7SoeA{9^czQ)n6L#gKkagK&<6)@U2uLH9@seU>K`h#uLCDwRm9EZDM-n)h3H zgrhB2cpy(W!r^Qo+I0xn&9tGlzH^VFTZ*H1AX(qlP+#BF+1zH&P#2gKo^1dl4s8$C zvj?B$OSB=%#5y$!(CTyV>=iGj&5!i*@DhL%4OfZ163C1}$p0Q=q7}`B7nTcxYo59r zDy>l-!Ju&@yg&aG2ahZ9tl5?`feg#~kcT6cS8%ip`lDY!AFfelx8z^fR*@XT#RUP8 zAWgclf>m7&=aD+)%x?fT)|&eZfqYw^Ij+A}j!lgk!IDK0nn$xRNz_mo5KjSI7uZq^ zj-qb(Gbvx1Q1Ao#Egc?6M++Ux;?K#;N6n=@@m*I}^5gQfOGQ#$Mk zclnQB0AK>PxLDJ4g)ft`YO_f9lw4a~ESU7*?DESt9+ONt^xLt+vfjG+>~tO=k=pN> z^F$1Yj^}l_@lOm|zzaumVsAwmdUJ|@88z} z{sgvrAocv~$r8gO5C>d|HmX4p%q|~B>G6A z%X>L5)Kiopf=y-6m9%v&QUtpAf4;ynV7jqI#aYw?C}OTM$MWKaDk$lQ^RhSi1y>H0 z5IC3&VkxB&A)o~wT?nV~@N#9-ymzi3RyW-teizPKE?e(Vr;fE!6Lh?T_MZ**fV0#b zzG_uiJ@3nvN`Wwz0f6&mYGXX~I57`Id=v^e$ZJGxamw)j#L=5_t>YQWsJ1$&etQ3O z?XewKPPX_F*3BF#t`4-aR4XCZDM?YCqwnmeO!*&o=h$6I(?;QFl8J3jY}>YN+fF8! z*tRv9@Wh$en%K5&oH#jep1<*a>DAx5RyqZg|D3k-(`tI_FN{& zc5aUp3BD`5H1X1zbGX3WTLZtJH+chp5I|Bw*I(3o;C#&T$9Lc(56L&rF0DXOv}MJI5=$`H)me`Km~77c^WtWcKp~dHanWMdbX7pS+*T<{VdG$pNet1t!>R8=s0+)tIzfEEl;+2q&ESej zkgIkGAy5)iNWVWE{39#^qm<{y7%wii6;3ad*RK?b$-d?vehE;^cOJvdmKS$9#&dGt z44=*Ni>4$~Y}75{-au!7|Hjw_e+6MoWM*FNrBxxc=*m;uJXL z1##ddLS8vTu3n?D3&D=p8^)XQ!MMkw48n1t<9+hkh1;>7DDHNrR1Hl0tri5BblIYT z3I?kdXcY(in>{WBt-V(~iPW+{%IXR6wed4Uy=q^4y9WRIPom5`w zjRA__|K)w)V&{2VvhN2*l&LeQ|ESiufw_}!)($tNF@G8NP>wTxvjh7H!=Yoxb#4#! z<9p)!KG3dMv#f>Bpv8nbRn%8FN*0ElFQwD$gi_@9MHpU%ZhqJ&3xkc8rS(j}Ace7^ zg`|)y2aJU9g>n(TFKxyUQbyR7F+>^sp+B)>`yUXF51OC8#v&1j@)@|+kwJRxX{Wc~fyNi$0HRt%*( zbM0u+&QL{6n)QGA`|nf;G9A_FMXc;Dyi&zVkag-cnd8IAScpGR*3FyO zs@(A{lutf9)9xJ#kBlNpYh-!!f`3Ufhh*8K+VZWMf_JBk-!9rJvqQhYI2$)X7Z<|q zpkY`e#Ei7mV7xPsaSzZm+}xa5G$zSJuy?5O!}iaFGP$@B0NN?@Lq28LOlD_rvrD5= z>Sr}ZLMU9SZcUYc%kmKsk>GLB?76H;~4jTy*&nU~lvUlb~ECC$CkPGAAjKOdO z;Aqn1X2>#_#A=lx6}xnf5lFa&Ett`Oip_?yDX<6$BiNiz7K+)E7?pW_W>jL7GMs-h zIcK|6QgnEocPAQ%qe^mp=D{PCEWJ1YI>b1W z&!+}+QO>=j$S2!w2=D`+5YOzR6>PBMNl|{ItXdXn(lrI9YIYbxr)&kqY#t#PS0h9i z(qgInfe1+N#og)FgrV$v@yhP;NTCJ#2@=MTmAiQj7q7~iyH%)z&rvTzi3h3-nr;ZUAmp<_2f-GCxHpGS!!;q}iLYey%<%XR-2^WkavZ67fj~x4H?l+J)&Z6qFjxDM z@81na;#zzQ7y2q9^qHYr(tKj}g{R08jlr<11Eb1Qv-R_FAPywqJHY}G#IEfbk-IIj zgEQ9v8#)4agGt)2R}y4lW)&m(56Vq~yqw3znYuM-Yd~yOzG-0)%sK4Qh6^@DG>!gf zj(WRu^5`NR)ESUe`Vjmq<6Cn4nCL1uH6wH>PuU#6XbA4LS;)U-ZNCu(4UxZU zh6YVpa_T7rHNt0gGP1h{Lj+b*YVF!{_I_H3`SOWcM6-b%!evG(c6bb1d}f!R9SDk$ zf(c8Ng5d}KR#~p+{~qM=va7)pBrMo#@gQ0=+uD!M5#$#NFVh`AMkpW#_MU`ucX``Q zWMT83NyQ37HnSRL#$Cx1$S*-;`xZh@v@93POB-5x_aY1Zy4|*>Ma=IT>CjF92dy9E z_#@B5DW;`)AeXGS3FNsR2={UKE3p59gN~wESvJX}ic-c@OwceY3$D=I} zALnYD@EA9f9ItR3jZjU{KOF2CUrI+m96^4|JX%>^UtF2|>{ddV-MQ%d9?lr&^_8wY zd*ynD?+3MTp&hRCLm}+hE-C^sl$SnDD&){+)6T1t(^b{aJ9=U9qNRC<0niW0;Fy`v z2QQ8SC5`b@b}VG?FWm=1l<6f`2z_{Ai>)0A+ORbN{1~M-bYdd4h9Dco_?Z+RIRCfW^S=@X4=%Y)KcaTj%xj`V&bmF+inI)sniuqgZ-XqvSGwDi|Ueh0q-lqNHB7gD#qfAK+SL@e; zV9%wr`19Ddg0Uv$#e@OD<$??I)WKo~tV9BvUSzWua?BCh2r^5RdA_Yj6{OsMxyc1= zC1yT0zZ6%{49-w^hwF�}T-E7jF^FE4sH< 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

    q&3<@dfLzTb>{uG1!|;!_;9T6g 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%0Aq9buLK`s{L=Xawi8q>!v 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

    ym1|>sw#|2>uT*kn_Ku?Bt5n@;tv^| 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≷5ppeFo%M!G2aekvMhc^oeROhaZhS2cG~q%f%(G$Kaymb9vNboMTijk;T|6)+AIX#DdtMfRQW?wV!kqsO zA+X59yDSELYA6LGLHG5|c84}Qg=5W*IT!4IqFEKtwn@Zys;nJ2E=;N*aHhqh!|i1k zLlRK^VYtkjmpqP;LN~l(o>@W43NiK zBVkxOUxhJgy2-iu^_2tRed%nIRJ7JWrI_SssH6~7;`uoe4EP}xf(1RdM(a-JLQr7& zfX^~*zq*Rj<4v-EuVzX2g|xMDeRmTUdBM84d%C;e0rRiIvF7RR%S%HB#ogS;IJS#VxJqH-PDtXzfQY_Xco9{A6_2c{`A+$>4W*?cObm>h63;IF?j-warJBN4MU8_Jk7_7ieq?2gcMLImf{dn&^l^sqz}UA5Q+tk*EUTj;|3TU6FR<}SYruOJh#%M z1nB4Mtl279&rgo09C3jOY;G9$jvOQyXrQM+GpkU2hFo3&Dj3lygtal~U53p89vk{R zh+q)6T^I~AGlhJ9d7!s%WJ)(aJ~O`|2C+0Vx#RL!+3^CX#6gY2$L3f*CIa2J{^)glNwQSacg?a&K;Wc2YO38=IVV zMg0N6vv%gkL%7!R0EJ{22B#?5LM9&L)nXmmsh^)-o?vDcifH{J&a?Bi@HsUg29mAab|+xy!s4PK4|8H1DvWP z(y0gxcws3VlmNQHyuo{WkhonlVK5=;cyV@iL8qJcqDD7vH(Nc>GDcDa%|b0T3~7Tr z+A)|aHhMR;MwdFb#2dZ%?SY72EB^KtHKt2$Bm(T0I)|*UrkIU=lB*x|RGXiR{3wT%+Ez5U7KLTTMxCkwX zU_7#^G*n2SVhYP&;3((n4U)_kqV%^^XzjUuwetM_oB zV9;|as2HNZL?H0fs`Ow2F~1){6sYAsyg*z708|=F}gx6`dTwewv z@hoIKa)nwh?sL05_WP|#GgP}kS2U7bG?&R|3&8$*f^IR$D^O4h)>?*HAsmU&6tce= zVj@w)o>9GC*<_FQ#KcxpDgbShv|nkiNOpEFXa&NKo_eKx>yl`ymzp zy@i4|&_OEcI7EUGa1Nx$E0zk+fA@5G?ck(%9{QY1APDEbC?S!K(e#DCCSy>4JDQ6OMWO$YF?Z zAFZAWNm}-tYZi&)31BOLe}WH-uwu{P1s}DdCdgliLmFHVNF2JN?N}BKz5gE$FUXwZrSdvRKeO52k^y`lER(hxhZJaoL@t7T$D84V;>M5q^dX!T@CK9bCpf$guk zy%%_q=jSB!2wHs}r`PN9`TQ=^<<_zzNTu&zdnjNXuU(yA`*Pl%e-?TF|KpRs+=?f{ zX4G`)xHpdP+*hS={yr$^VA?&K<$VT6nAd(ccq$>$-5 z3zdrpP5q�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%0D|P)YHv7a|l@x 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

    `V|FH=C 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

    PHbmwV{PT)$J3)E;{rL5z;z0|T&DCjV|1Wj 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°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 z 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

!%uXAU4`pE1DUE`P>y#UW?rHE8= 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%0AqG{u#e1JF+8 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�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 kc7= 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 z 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 HPK)?Iq0_@H literal 0 HcmV?d00001 diff --git a/models/mnm_tfjs_me_test/labels.json b/models/mnm_tfjs_me_test/labels.json new file mode 100644 index 0000000..4885a94 --- /dev/null +++ b/models/mnm_tfjs_me_test/labels.json @@ -0,0 +1 @@ +{"0": "background", "1": "White Matter", "2": "Grey Matter"} diff --git a/models/mnm_tfjs_me_test/model.json b/models/mnm_tfjs_me_test/model.json new file mode 100644 index 0000000..e288b78 --- /dev/null +++ b/models/mnm_tfjs_me_test/model.json @@ -0,0 +1 @@ +{"format": "layers-model", "generatedBy": "keras v2.4.0", "convertedBy": "TensorFlow.js Converter v3.2.0", "modelTopology": {"keras_version": "2.4.0", "backend": "tensorflow", "model_config": {"class_name": "Functional", "config": {"name": "model", "layers": [{"class_name": "InputLayer", "config": {"batch_input_shape": [null, 38, 38, 38, 1], "dtype": "float32", "sparse": false, "ragged": false, "name": "input"}, "name": "input", "inbound_nodes": []}, {"class_name": "Conv3D", "config": {"name": "17", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "17", "inbound_nodes": [[["input", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "18", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "18", "inbound_nodes": [[["17", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "19", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "19", "inbound_nodes": [[["18", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "20", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "20", "inbound_nodes": [[["19", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "21", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "21", "inbound_nodes": [[["20", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "22", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "22", "inbound_nodes": [[["21", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "23", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [2, 2, 2], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "23", "inbound_nodes": [[["22", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "24", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "24", "inbound_nodes": [[["23", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "25", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [4, 4, 4], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "25", "inbound_nodes": [[["24", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "26", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "26", "inbound_nodes": [[["25", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "27", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [8, 8, 8], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "27", "inbound_nodes": [[["26", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "28", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "28", "inbound_nodes": [[["27", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "29", "trainable": true, "dtype": "float32", "filters": 21, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "29", "inbound_nodes": [[["28", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "30", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "30", "inbound_nodes": [[["29", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "output", "trainable": true, "dtype": "float32", "filters": 3, "kernel_size": [1, 1, 1], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "output", "inbound_nodes": [[["30", 0, 0, {}]]]}], "input_layers": [["input", 0, 0]], "output_layers": [["output", 0, 0]]}}}, "weightsManifest": [{"paths": ["group1-shard1of1.bin"], "weights": [{"name": "17/kernel", "shape": [3, 3, 3, 1, 21], "dtype": "float32"}, {"name": "17/bias", "shape": [21], "dtype": "float32"}, {"name": "19/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "19/bias", "shape": [21], "dtype": "float32"}, {"name": "21/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "21/bias", "shape": [21], "dtype": "float32"}, {"name": "23/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "23/bias", "shape": [21], "dtype": "float32"}, {"name": "25/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "25/bias", "shape": [21], "dtype": "float32"}, {"name": "27/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "27/bias", "shape": [21], "dtype": "float32"}, {"name": "29/kernel", "shape": [3, 3, 3, 21, 21], "dtype": "float32"}, {"name": "29/bias", "shape": [21], "dtype": "float32"}, {"name": "output/kernel", "shape": [1, 1, 1, 21, 3], "dtype": "float32"}, {"name": "output/bias", "shape": [3], "dtype": "float32"}]}]} \ No newline at end of file diff --git a/models/model11_50class/colorLUT.json b/models/model11_50class/colorLUT.json new file mode 100644 index 0000000..99c0f7e --- /dev/null +++ b/models/model11_50class/colorLUT.json @@ -0,0 +1,52 @@ +{ + "0": "rgb(0,0,0)", + "1": "rgb(245,245,245)", + "2": "rgb(196,58,250)", + "3": "rgb(220,248,164)", + "4": "rgb(230,148,34)", + "5": "rgb(0,118,14)", + "6": "rgb(122,186,220)", + "7": "rgb(236,13,176)", + "8": "rgb(12,48,255)", + "9": "rgb(119,159,176)", + "10": "rgb(220,216,20)", + "11": "rgb(103,255,255)", + "12": "rgb(60,60,60)", + "13": "rgb(255,165,0)", + "14": "rgb(165,42,42)", + "15": "rgb(0,0,208)", + "16": "rgb(25,100,40)", + "17": "rgb(125,100,160)", + "18": "rgb(100,25,0)", + "19": "rgb(220,20,100)", + "20": "rgb(220,20,10)", + "21": "rgb(180,220,140)", + "22": "rgb(220,60,220)", + "23": "rgb(180,40,120)", + "24": "rgb(140,20,140)", + "25": "rgb(20,30,140)", + "26": "rgb(35,75,50)", + "27": "rgb(225,140,140)", + "28": "rgb(200,35,75)", + "29": "rgb(160,100,50)", + "30": "rgb(20,220,60)", + "31": "rgb(60,220,60)", + "32": "rgb(220,180,140)", + "33": "rgb(20,100,50)", + "34": "rgb(220,60,20)", + "35": "rgb(120,100,60)", + "36": "rgb(220,20,20)", + "37": "rgb(220,180,220)", + "38": "rgb(60,20,220)", + "39": "rgb(160,140,180)", + "40": "rgb(80,20,140)", + "41": "rgb(75,50,125)", + "42": "rgb(20,220,160)", + "43": "rgb(20,180,140)", + "44": "rgb(140,220,220)", + "45": "rgb(80,160,20)", + "46": "rgb(100,0,100)", + "47": "rgb(70,70,70)", + "48": "rgb(150,150,200)", + "49": "rgb(255,192,32)" +} \ No newline at end of file diff --git a/models/model11_50class/group1-shard1of1.bin b/models/model11_50class/group1-shard1of1.bin new file mode 100644 index 0000000000000000000000000000000000000000..216fc840535ba7a95ea24a1ce114563f2fb03231 GIT binary patch literal 108528 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 literal 0 HcmV?d00001 diff --git a/models/model11_50class/labels.json b/models/model11_50class/labels.json new file mode 100644 index 0000000..58541ce --- /dev/null +++ b/models/model11_50class/labels.json @@ -0,0 +1,52 @@ +{ + "0": "BG", + "1": "Cerebral-White-Matter", + "2": "Ventricle", + "3": "Cerebellum-White-Matter", + "4": "Cerebellum", + "5": "Thalamus-Proper*", + "6": "Caudate", + "7": "Putamen", + "8": "Pallidum", + "9": "Brain-Stem", + "10": "Hippocampus", + "11": "Amygdala", + "12": "CSF", + "13": "Accumbens-area", + "14": "VentralDC", + "15": "CC_Posterior / CC_Mid_Posterior / CC_Central / CC_Mid_Anterior / CC_Anterior", + "16": "ctx-bankssts", + "17": "ctx-caudalanteriorcingulate", + "18": "ctx-caudalmiddlefrontal", + "19": "ctx-cuneus", + "20": "ctx-entorhinal", + "21": "ctx-fusiform", + "22": "ctx-inferiorparietal", + "23": "ctx-inferiortemporal", + "24": "ctx-isthmuscingulate", + "25": "ctx-lateraloccipital", + "26": "ctx-lateralorbitofrontal", + "27": "ctx-lingual", + "28": "ctx-medialorbitofrontal", + "29": "ctx-middletemporal", + "30": "ctx-parahippocampal", + "31": "ctx-paracentral", + "32": "ctx-parsopercularis", + "33": "ctx-parsorbitalis", + "34": "ctx-parstriangularis", + "35": "ctx-pericalcarine", + "36": "ctx-postcentral", + "37": "ctx-posteriorcingulate", + "38": "ctx-precentral", + "39": "ctx-precuneus", + "40": "ctx-rostralanteriorcingulate", + "41": "ctx-rostralmiddlefrontal", + "42": "ctx-superiorfrontal", + "43": "ctx-superiorparietal", + "44": "ctx-superiortemporal", + "45": "ctx-supramarginal", + "46": "ctx-frontalpole", + "47": "ctx-temporalpole", + "48": "ctx-transversetemporal", + "49": "ctx-insula" +} \ No newline at end of file diff --git a/models/model11_50class/labels.zip b/models/model11_50class/labels.zip new file mode 100644 index 0000000000000000000000000000000000000000..824f07b61642685174ea7563452b90f37a6341c7 GIT binary patch literal 906 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 literal 0 HcmV?d00001 diff --git a/models/model11_gw_ae/labels.json b/models/model11_gw_ae/labels.json new file mode 100644 index 0000000..4885a94 --- /dev/null +++ b/models/model11_gw_ae/labels.json @@ -0,0 +1 @@ +{"0": "background", "1": "White Matter", "2": "Grey Matter"} diff --git a/models/model11_gw_ae/model.json b/models/model11_gw_ae/model.json new file mode 100644 index 0000000..e10ce2b --- /dev/null +++ b/models/model11_gw_ae/model.json @@ -0,0 +1 @@ +{"_comment": "This model was train on 6000 T1 MRI images of the FreeSurfer labeled MRN data as available in MinfulTensors database Collection MRN for 10 epochs. Mongo database running on trendscn018.rs.gsu.edu . Then it was tuned on the HCP/hcp770 database for 5 epochs of HCP freesurfer data and subsequently trained for 5 epochs again on MRN collection. The final tuning was done on a single epoch of hcp770 with OneCycleLR and lr = 0.0002 ", "_model_location": "/home/users/splis/craft/meshnet/enmesh/logs11ae_gwm_after_hcp_plus1hcp/checkpoints/last.pth", "format": "layers-model", "generatedBy": "keras v2.7.0", "convertedBy": "TensorFlow.js Converter v3.9.0", "modelTopology": {"keras_version": "2.7.0", "backend": "tensorflow", "model_config": {"class_name": "Functional", "config": {"name": "model", "layers": [{"class_name": "InputLayer", "config": {"batch_input_shape": [null, 256, 256, 256, 1], "dtype": "float32", "sparse": false, "ragged": false, "name": "input"}, "name": "input", "inbound_nodes": []}, {"class_name": "Conv3D", "config": {"name": "19", "trainable": true, "dtype": "float32", "filters": 11, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "19", "inbound_nodes": [[["input", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "20", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "20", "inbound_nodes": [[["19", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "21", "trainable": true, "dtype": "float32", "filters": 11, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [2, 2, 2], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "21", "inbound_nodes": [[["20", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "22", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "22", "inbound_nodes": [[["21", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "23", "trainable": true, "dtype": "float32", "filters": 11, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [4, 4, 4], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "23", "inbound_nodes": [[["22", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "24", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "24", "inbound_nodes": [[["23", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "25", "trainable": true, "dtype": "float32", "filters": 11, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [8, 8, 8], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "25", "inbound_nodes": [[["24", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "26", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "26", "inbound_nodes": [[["25", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "27", "trainable": true, "dtype": "float32", "filters": 11, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [4, 4, 4], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "27", "inbound_nodes": [[["26", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "28", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "28", "inbound_nodes": [[["27", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "29", "trainable": true, "dtype": "float32", "filters": 11, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [2, 2, 2], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "29", "inbound_nodes": [[["28", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "30", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "30", "inbound_nodes": [[["29", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "31", "trainable": true, "dtype": "float32", "filters": 11, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [2, 2, 2], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "31", "inbound_nodes": [[["30", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "32", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "32", "inbound_nodes": [[["31", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "33", "trainable": true, "dtype": "float32", "filters": 11, "kernel_size": [3, 3, 3], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "33", "inbound_nodes": [[["32", 0, 0, {}]]]}, {"class_name": "Activation", "config": {"name": "34", "trainable": true, "dtype": "float32", "activation": "relu"}, "name": "34", "inbound_nodes": [[["33", 0, 0, {}]]]}, {"class_name": "Conv3D", "config": {"name": "output", "trainable": true, "dtype": "float32", "filters": 3, "kernel_size": [1, 1, 1], "strides": [1, 1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1, 1], "groups": 1, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "Zeros", "config": {}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "name": "output", "inbound_nodes": [[["34", 0, 0, {}]]]}], "input_layers": [["input", 0, 0]], "output_layers": [["output", 0, 0]]}}}, "weightsManifest": [{"paths": ["group1-shard1of1.bin"], "weights": [{"name": "19/kernel", "shape": [3, 3, 3, 1, 11], "dtype": "float32"}, {"name": "19/bias", "shape": [11], "dtype": "float32"}, {"name": "21/kernel", "shape": [3, 3, 3, 11, 11], "dtype": "float32"}, {"name": "21/bias", "shape": [11], "dtype": "float32"}, {"name": "23/kernel", "shape": [3, 3, 3, 11, 11], "dtype": "float32"}, {"name": "23/bias", "shape": [11], "dtype": "float32"}, {"name": "25/kernel", "shape": [3, 3, 3, 11, 11], "dtype": "float32"}, {"name": "25/bias", "shape": [11], "dtype": "float32"}, {"name": "27/kernel", "shape": [3, 3, 3, 11, 11], "dtype": "float32"}, {"name": "27/bias", "shape": [11], "dtype": "float32"}, {"name": "29/kernel", "shape": [3, 3, 3, 11, 11], "dtype": "float32"}, {"name": "29/bias", "shape": [11], "dtype": "float32"}, {"name": "31/kernel", "shape": [3, 3, 3, 11, 11], "dtype": "float32"}, {"name": "31/bias", "shape": [11], "dtype": "float32"}, {"name": "33/kernel", "shape": [3, 3, 3, 11, 11], "dtype": "float32"}, {"name": "33/bias", "shape": [11], "dtype": "float32"}, {"name": "output/kernel", "shape": [1, 1, 1, 11, 3], "dtype": "float32"}, {"name": "output/bias", "shape": [3], "dtype": "float32"}]}]} diff --git a/models/model18cls/colorLUT.json b/models/model18cls/colorLUT.json new file mode 100644 index 0000000..27d12d1 --- /dev/null +++ b/models/model18cls/colorLUT.json @@ -0,0 +1,21 @@ +{ + "0": "rgb(0,0,0)", + "1": "rgb(245,245,245)", + "2": "rgb(205,62,78)", + "3": "rgb(120,18,134)", + "4": "rgb(196,58,250)", + "5": "rgb(220,248,164)", + "6": "rgb(230,148,34)", + "7": "rgb(0,118,14)", + "8": "rgb(122,186,220)", + "9": "rgb(236,13,176)", + "10": "rgb(12,48,255)", + "11": "rgb(204,182,142)", + "12": "rgb(42,204,164)", + "13": "rgb(119,159,176)", + "14": "rgb(220,216,20)", + "15": "rgb(103,255,255)", + "16": "rgb(255,165,0)", + "17": "rgb(165,42,42)" +} + diff --git a/models/model18cls/colormap.json b/models/model18cls/colormap.json new file mode 100644 index 0000000..ee61421 --- /dev/null +++ b/models/model18cls/colormap.json @@ -0,0 +1,6 @@ +{ + "R": [ 0, 245, 205, 120, 196, 220, 230, 0, 122, 236, 12, 204, 42, 119, 220, 103, 255, 165], + "G": [ 0, 245, 62, 18, 58, 248, 148, 118, 186, 13, 48, 182, 204, 159, 216, 255, 165, 42], + "B": [ 0, 245, 78, 134, 250, 164, 34, 14, 220, 176, 255, 142, 164, 176, 20, 255, 0, 42], + "labels": [ "Unknown", "Cerebral-White-Matter", "Cerebral-Cortex", "Lateral-Ventricle", "Inferior-Lateral-Ventricle", "Cerebellum-White-Matter", "Cerebellum-Cortex", "Thalamus", "Caudate", "Putamen", "Pallidum", "3rd-Ventricle", "4th-Ventricle", "Brain-Stem", "Hippocampus", "Amygdala", "Accumbens-area", "VentralDC"] +} \ No newline at end of file diff --git a/models/model18cls/labels.json b/models/model18cls/labels.json new file mode 100644 index 0000000..d022502 --- /dev/null +++ b/models/model18cls/labels.json @@ -0,0 +1,20 @@ +{ + "0": "Unknown", + "1": "Cerebral-White-Matter", + "2": "Cerebral-Cortex", + "3": "Lateral-Ventricle", + "4": "Inferior-Lateral-Ventricle", + "5": "Cerebellum-White-Matter", + "6": "Cerebellum-Cortex", + "7": "Thalamus", + "8": "Caudate", + "9": "Putamen", + "10": "Pallidum", + "11": "3rd-Ventricle", + "12": "4th-Ventricle", + "13": "Brain-Stem", + "14": "Hippocampus", + "15": "Amygdala", + "16": "Accumbens-area", + "17": "VentralDC" +} diff --git a/models/model18cls/model.bin b/models/model18cls/model.bin new file mode 100644 index 0000000000000000000000000000000000000000..085ee98e25646a7177c4a7b1d1fa06ccc774916c GIT binary patch literal 385632 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�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%0DomE+udhu*I@Ano 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 z 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ℑ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