PageSourceSearch

https://www.idcolab.com/_next/static/chunks/f8183a90.da1533a3c22c7159.js

js idcolab.com collected 2026-09-24 11:06:44 UTC 469,555 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="ffb81067-f72a-47b3-9551-361e7a657da3",e._sentryDebugIdIdentifier="sentry-dbid-ffb81067-f72a-47b3-9551-361e7a657da3")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1549],{59340:(e,t,i)=>{i.d(t,{$H1:()=>rZ,B6l:()=>eh,DtO:()=>tq,EYj:()=>tY,FAP:()=>eP,FNJ:()=>C,FgB:()=>rO,GHm:()=>tU,GZn:()=>eo,Gvm:()=>F,H$8:()=>R,HXd:()=>t$,HlI:()=>eZ,I9Y:()=>eb,KMz:()=>nm,Kpr:()=>rW,LMM:()=>nb,Lrz:()=>ew,Ltz:()=>r9,MBo:()=>y,MZ_:()=>tA,O1J:()=>j,PQ5:()=>Y,Puq:()=>rb,QcA:()=>rB,Rpp:()=>rQ,S6K:()=>T,TRh:()=>ti,TlS:()=>iD,Uzt:()=>eB,Vui:()=>no,Wdr:()=>r3,XBM:()=>ej,YJl:()=>r7,ZCK:()=>tX,ZXY:()=>em,Zux:()=>r4,_TU:()=>$,_V3:()=>rq,a$A:()=>rz,a0U:()=>b,anF:()=>eW,bKQ:()=>eO,cSx:()=>np,dLy:()=>e$,dc2:()=>e0,dwH:()=>ij,e$m:()=>S,e50:()=>tH,eMu:()=>ef,eZZ:()=>e7,f2J:()=>eE,fCf:()=>eN,h7B:()=>iZ,he3:()=>rE,iDO:()=>n_,jjM:()=>r2,k3L:()=>ey,kiU:()=>rR,klu:()=>es,kvx:()=>e_,lzV:()=>r8,nR0:()=>rk,nz8:()=>iL,oUP:()=>E,p3k:()=>e8,puj:()=>P,qCQ:()=>V,rDM:()=>ns,rwV:()=>rX,sb9:()=>el,tEP:()=>ep,tIT:()=>iO,tLc:()=>ny,tOx:()=>O,vnN:()=>eV,wAk:()=>rG,wQ5:()=>v,weH:()=>eg,wr_:()=>ev,x4t:()=>rH,xlr:()=>tt,xzu:()=>eU,ypk:()=>tF,z2$:()=>iw});var r=i(40612),n=i(96209),s=i(43198),l=i(31536),o=i(9618),a=i(18362),h=i(41449),c=i(45037),u=i(34098),d=i(25828),g=i(40719),f=i(61796),p=i(32052),_=i(90898),m=Object.defineProperty;let v='"Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif',w={lines:[],drawings:new Map,height:0,st:0,ed:0,marginLeft:0},y=function(e){return e.DEFAULT="default",e.AUTO="auto",e.CROSSHAIR="crosshair",e.POINTER="pointer",e.MOVE="move",e.EAST_RESIZE="e-resize",e.NORTH_EAST_RESIZE="ne-resize",e.NORTH_WEST_RESIZE="nw-resize",e.NORTH_RESIZE="n-resize",e.SOUTH_EAST_RESIZE="se-resize",e.SOUTH_WEST_RESIZE="sw-resize",e.SOUTH_RESIZE="s-resize",e.WEST_RESIZE="w-resize",e.TEXT="text",e.WAIT="wait",e.HELP="help",e.CELL="cell",e.NONE="none",e.VERTICAL_TEXT="vertical-text",e.NO_DROP="no-drop",e.GRAB="grab",e.GRABBING="grabbing",e.ALL_SCROLL="all-scroll",e.COLUMN_RESIZE="col-resize",e.ROW_RESIZE="row-resize",e.PROGRESS="progress",e.NOT_ALLOWED="not-allowed",e.ZOOM_IN="zoom-in",e.ZOOM_OUT="zoom-out",e}({}),b="rgb(0,0,0)",C=function(e){return e.ENGINE="Engine",e.SCENE="Scene",e.BASE_OBJECT="BaseObject",e.SCENE_VIEWER="SceneViewer",e.CANVAS="Canvas",e.VIEWPORT="Viewport",e.LAYER="Layer",e.GROUP="Group",e.IMAGE="Image",e.SHAPE="Shape",e.TEXT="Text",e}({}),S=.5,T=4,x=Math.PI/180,M=180/Math.PI,k="rgb(",E=(e,t)=>e?null!=t?`${"rgba("+e.join(",")},${t})`:`${k+e.join(",")})`:`${k}0,0,0)`,B=(e,t)=>r.S0q.isNumber(e)?e:t&&e&&r.S0q.isString(e)&&"%"===e.substr(e.length-1,1)?t*(Number.parseFloat(e)/100):0,R=(e,t)=>(t||(t=window),t.requestPostAnimationFrame)?t.requestPostAnimationFrame(e):t.requestAnimationFrame?t.requestAnimationFrame(e):t.msRequestAnimationFrame?t.msRequestAnimationFrame(e):t.webkitRequestAnimationFrame?t.webkitRequestAnimationFrame(e):t.mozRequestAnimationFrame?t.mozRequestAnimationFrame(e):t.oRequestAnimationFrame?t.oRequestAnimationFrame(e):setTimeout(e,16),O=(e,t)=>(t||(t=window),t.requestPostAnimationFrame)?t.cancelPostAnimationFrame(e):t.requestAnimationFrame?t.cancelAnimationFrame(e):t.msRequestAnimationFrame?t.msCancelAnimationFrame(e):t.webkitRequestAnimationFrame?t.webkitCancelAnimationFrame(e):t.mozRequestAnimationFrame?t.mozCancelAnimationFrame(e):t.oRequestAnimationFrame?t.oCancelAnimationFrame(e):clearTimeout(e),D=()=>{let e=document.createElement("canvas");try{e.style=e.style||{}}catch(e){console.error(e)}return e},P=e=>e*x,L=()=>{let e="pointer";return"undefined"==typeof window||window.PointerEvent||"undefined"==typeof navigator||(e="mouse"),!r.S0q.isTablet()||r.S0q.isIPhone()||document&&"ontouchend"in document||(e="mouse"),e},I=4;function A(e){return Object.prototype.toString.apply(e)}function z(e){return"[object Function]"===A(e)}function N(e){return"[object String]"===A(e)}function F(e){return"[object Object]"===A(e)}function j(e,t){return Math.round(e*(t=10**t))/t}function Y(e,t){return Math.round(e*t)/t}function $(e){var t,i;let n=r.Hnp.ff,s=r.Hnp.fs;if(!e){let e=`${s}pt  ${n}`;return{fontCache:e,fontString:e,fontSize:s,originFontSize:s,fontFamily:n}}let l=r.z9K.ITALIC;(0===e.it||void 0===e.it)&&(l=r.z9K.NORMAL);let o=r.z9K.BOLD;(0===e.bl||void 0===e.bl)&&(o=r.z9K.NORMAL);let a=s;e.fs&&(a=Math.ceil(e.fs));let h=a,c=(t=e.ff,i=n,(null==t?void 0:t.trim())?t.split(",").map(e=>{let t=e.trim().replace(/^['"]|['"]$/g,"");return t.includes(" ")?`"${t}"`:t}
1).filter(Boolean).join(", "):i),{va:u}=e;if(u===r.DRO.SUBSCRIPT||u===r.DRO.SUPERSCRIPT){let{sbr:e,spr:t}=eg.getBaselineOffsetInfo(c,h);h*=u===r.DRO.SUBSCRIPT?e:t}let d=`${l} ${o} ${h}pt ${c}`;return{fontCache:d,fontString:`${d}, ${v} `,fontSize:h,originFontSize:a,fontFamily:c}}let H=n.Mm().toRegExp();function V(e){return H.test(e)}let X=n.Q7().toRegExp();function W(e){return X.test(e)}let q=n.w9().toRegExp(),U=new Intl.Segmenter(void 0,{granularity:"grapheme"});function G(e){var t,i;return null!=(t=null==(i=U.segment(e)[Symbol.iterator]().next().value)?void 0:i.segment)?t:null}function K(e){return!!(/\p{Extended_Pictographic}/u.test(e)||/^\p{Regional_Indicator}{2}$/u.test(e)||/^[0-9#*]\uFE0F?\u20E3$/u.test(e))}function Q(e){let t=G(e);return!!t&&K(t)}function Z(e){return/[\u0600-\u06FF]|[\u0750-\u0750]|[\u0870-\u08FF]|[\uFB50-\uFDFF]|[\uFE70-\uFEFF]/gi.test(e)}function J(e){return/[\u0180-\u024F]/gi.test(e)}function ee(e){return/[\u0E00-\u0E7F]/.test(e)}function et(e){return["”","’",",","。",".","、",":",";","?","!","》",")","』","」","】","〗","〕","〉","]","}"].indexOf(e)>-1}function ei(e){return["“","‘","《","(","『","「","【","〖","〔","〈","[","{"].indexOf(e)>-1}function er(e){return["・","\xb7"].indexOf(e)>-1}function en(e){let{scaleX:t=1,scaleY:i=1}=e;return Math.max(t,i)}function es(e){return Number(e.replace(/px/gi,""))}function el(e){return e/.75}function eo(e){return .75*e}function ea(e,t,i){for(let r of e)if(t>=r.startRow&&t<=r.endRow&&i>=r.startColumn&&i<=r.endColumn)return!0;return!1}function eh(){let e=document.createElement("div");e.style.width="0",e.style.height="0",e.style.backgroundColor="highlight",document.body.append(e);let t=getComputedStyle(e).backgroundColor;return e.remove(),new r.mKL(t).toRgb()}function ec(e){return(ec="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function eu(e,t,i){var r;return(r=function(e,t){if("object"!=ec(e)||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,t||"default");if("object"!=ec(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==ec(r)?r:r+"")in e)?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}let ed=e=>({sbr:.6,sbo:e,spr:.6,spo:e});var eg=class{static get globalFontMeasureCache(){return this._globalFontMeasureCache}static setFontMeasureCache(e,t,i){this._globalFontMeasureCache.has(e)||this._globalFontMeasureCache.set(e,new Map);let r=this._globalFontMeasureCache.get(e);r&&r.set(t,i)}static clearFontMeasureCache(e){let t=e.split("/");if(1===t.length){let e=t[0];this._globalFontMeasureCache.delete(e)}else{var i;if(2!==t.length)return!1;let e=t[0],r=t[1];null==(i=this._globalFontMeasureCache.get(e))||i.delete(r)}return!0}static getFontMeasureCache(e,t){var i;return null==(i=this._globalFontMeasureCache.get(e))?void 0:i.get(t)}static autoCleanFontMeasureCache(e=1e6){let t=0,i=!1;for(let r of this._globalFontMeasureCache){let[,n]=r;if((t+=n.size)>e){i=!0;break}}if(i){let t=0;for(let i of this._globalFontMeasureCache){let[r,n]=i;if((t+=n.size)>e/2){let i=t-e/2;this._clearMeasureCache(i,n);break}this._globalFontMeasureCache.delete(r)}return!0}return!1}static getBaselineOffsetInfo(e,t){if(0===this._fontDataMap.size)return ed(t);for(let i of e.split(",")){i=i.replace(/'/g,"");let e=this._fontDataMap.get(i);if(!e)continue;let{subscriptSizeRatio:r,subscriptOffset:n,superscriptSizeRatio:s,superscriptOffset:l}=e;return{sbr:r,sbo:n*t,spr:s,spo:l*t}}return ed(t)}static getTextSizeByDom(e,t){if(t in this._getTextHeightCache)return this._getTextHeightCache[t];let i=document.getElementById("universheetTextSizeTest");i||((i=document.createElement("span")).id="universheetTextSizeTest",document.getElementsByTagName("body")[0].appendChild(i)),i.style.cssText+=`float:left;white-space:nowrap;visibility:hidden;margin:0;padding:0;;${t}`,i.textContent=e;let r=i.getBoundingClientRect(),n={width:r.width,height:r.height};return this._getTextHeightCache[t]=n,n}static getTextSize(e,t){let{fontString:i,fontSize:r,fontFamily:n}=t,s=this._getBoundingBoxByFont(n,r);if(!s){let r=this.getMeasureText(e,i);s=this._calculateBoundingBoxByMeasureText(r,t)}return s}static getBBoxFromGlyphInfo(e,t){var i;let r=e.glyph,n=e.font,{y1:s,y2:l}=e.boundingBox,o=el(t.fontSize)/n.unitsPerEm,{ascender:a,descender:h}=n;return this._calculateBoundingBoxByMeasureText({width:(null!=(i=r.advanceWidth)?i:0)*o,fontBoundingBoxAscent:a*o,fontBoundingBoxDescent:Math.abs(h*o),actualBoundingBoxAscent:l*o,actualBoundingBoxDescent:Math.abs(s*o)},t)}static getMeasureText(e,t){if(!this._context){let e=document.createElement("canvas");this._context=e.getContext("2d")}if(!this._context)return{width:0,fontBoundingBoxAscent:0,fontBoundingBoxDescent:0,actualBoundingBoxAscent:0,actualBoundingBoxDescent:0};let i=this._context,r=this.getFontMeasureCache(t,e);if(null!=r)return r;i.font=t;let{width:n,fontBoundingBoxAscent:s,fontBoundingBoxDescent:l,actualBoundingBoxAscent:o,actualBoundingBoxDescent:a}=i.measureText(e),h={width:n,fontBoundingBoxAscent:s,fontBoundingBoxDescent:l,actualBoundingBoxAscent:o,actualBoundingBoxDescent:a};if(null==s||null==l||Number.isNaN(s)||Number.isNaN(l)){let e=this.getTextSizeByDom("0",t).height;"top"===i.textBaseline?(h.fontBoundingBoxAscent=h.actualBoundingBoxAscent=e,h.fontBoundingBoxDescent=h.actualBoundingBoxDescent=0):"middle"===i.textBaseline?(h.fontBoundingBoxDescent=h.actualBoundingBoxDescent=e/2,h.fontBoundingBoxAscent=h.actualBoundingBoxAscent=e/2):(h.fontBoundingBoxDescent=h.actualBoundingBoxDescent=0,h.fontBoundingBoxAscent=h.actualBoundingBoxAscent=e)}return this.setFontMeasureCache(t,e,h),h}static _clearMeasureCache(e,t){let i=0;for(let r of t){let[n]=r;if(i>e)break;t.delete(n),i++}return!0}static _getBoundingBoxByFont(e,t=28,i=""){let r=this._fontDataMap.get(e);if(!r)return;let{notDefWidth:n,ascender:s,descender:l,typoAscender:o,typoDescender:a,strikeoutPosition:h,subscriptSizeRatio:c,subscriptOffset:u,superscriptSizeRatio:d,superscriptOffset:g,hdmxData:f,glyphHorizonMap:p}=r,_=null==f?void 0:f.indexOf(Math.floor(t)),m=p.get(i.charCodeAt(0)),v=n;if(m){let{width:e,pixelsPerEm:t=[]}=m;v=_?t[_]:e}return{width:v*t,ba:s*t,bd:l*t,aba:o*t,abd:a*t,sp:h*t,sbr:c,sbo:u*t,spr:d,spo:g*t}}static _calculateBoundingBoxByMeasureText(e,t){let{width:i,fontBoundingBoxAscent:r,fontBoundingBoxDescent:n,actualBoundingBoxAscent:s,actualBoundingBoxDescent:l}=e,{fontSize:o,originFontSize:a}=t,h=a/o,c=r*h,u=n*h;return{width:i,ba:c,bd:u,aba:s,abd:l,sp:(r+n)/2,sbr:.6,spr:.6,sbo:(c+u)*.141,spo:(c+u)*.4}}};eu(eg,"_getTextHeightCache",{}),eu(eg,"_context",void 0),eu(eg,"_fontDataMap",new Map),eu(eg,"_globalFontMeasureCache",new Map);let ef=function(e){return e[e.BODY=0]="BODY",e[e.HEADER=1]="HEADER",e[e.FOOTER=2]="FOOTER",e[e.CELL=3]="CELL",e}({}),ep=function(e){return e[e.LETTER=0]="LETTER",e[e.WORD=1]="WORD",e[e.LIST=2]="LIST",e[e.PLACEHOLDER=3]="PLACEHOLDER",e[e.TAB=4]="TAB",e[e.IMAGE=5]="IMAGE",e[e.AT=6]="AT",e[e.MATH=7]="MATH",e[e.MULTI_LINE=8]="MULTI_LINE",e[e.CUSTOM=9]="CUSTOM",e}({}),e_=function(e){return e[e.VERTICAL=0]="VERTICAL",e[e.HORIZONTAL=1]="HORIZONTAL",e[e.AUTO=2]="AUTO",e}({});function em(e){var t;let i=null==e?void 0:e.parent;return null!=i&&(null==(t=i.glyphGroup[0])?void 0:t.glyphType)===2}function ev(e,t){let i=ey(e,t);if(null==i)return!1;let{paragraphStyle:n}=i;return null!=n&&(0,r.Fz_)(n)}function ew(e){let t=null==e?void 0:e.parent,i=null==t?void 0:t.parent,r=null==t?void 0:t.glyphGroup,n=null==i?void 0:i.divides;if(r&&e&&n&&t){let i=r.indexOf(e),s=n.indexOf(t);if(0===s&&0===i||0===s&&1===i&&2===r[0].glyphType)return!0}return!1}function ey(e,t){var i,r;let n=null==e||null==(i=e.parent)?void 0:i.parent;if(null==n||null==t)return;let s=t.paragraphs;if(null!=s)for(let e=0;e<s.length;e++){let t=s[e],i=s[e-1];if(t.startIndex===n.paragraphIndex)return{...t,paragraphStart:(null!=(r=null==i?void 0:i.startIndex)?r:-1)+1,paragraphEnd:t.startIndex}}}var eb=class e{constructor(e=0,t=0){this.x=e,this.y=t}static Zero(){return new e(0,0)}static One(){return new e(1,1)}static FromArray(t,i=0){return new e(t[i],t[i+1])}static FromArrayToRef(e,t,i){i.x=e[t],i.y=e[t+1]}static CatmullRom(t,i,r,n,s){let l=s*s,o=s*l;return new e(.5*(2*i.x+(-t.x+r.x)*s+(2*t.x-5*i.x+4*r.x-n.x)*l+(-t.x+3*i.x-3*r.x+n.x)*o),.5*(2*i.y+(-t.y+r.y)*s+(2*t.y-5*i.y+4*r.y-n.y)*l+(-t.y+3*i.y-3*r.y+n.y)*o))}static Clamp(t,i,r){let n=t.x;n=(n=n>
1r.x?r.x:n)<i.x?i.x:n;let s=t.y;return new e(n,s=(s=s>r.y?r.y:s)<i.y?i.y:s)}static Hermite(t,i,r,n,s){let l=s*s,o=s*l,a=2*o-3*l+1,h=-2*o+3*l,c=o-2*l+s,u=o-l;return new e(t.x*a+r.x*h+i.x*c+n.x*u,t.y*a+r.y*h+i.y*c+n.y*u)}static Hermite1stDerivative(t,i,r,n,s){let l=e.Zero();return this.Hermite1stDerivativeToRef(t,i,r,n,s,l),l}static Hermite1stDerivativeToRef(e,t,i,r,n,s){let l=n*n;s.x=(l-n)*6*e.x+(3*l-4*n+1)*t.x+(-l+n)*6*i.x+(3*l-2*n)*r.x,s.y=(l-n)*6*e.y+(3*l-4*n+1)*t.y+(-l+n)*6*i.y+(3*l-2*n)*r.y}static Lerp(t,i,r){return new e(t.x+(i.x-t.x)*r,t.y+(i.y-t.y)*r)}static Dot(e,t){return e.x*t.x+e.y*t.y}static Normalize(t){let i=e.Zero();return this.NormalizeToRef(t,i),i}static NormalizeToRef(e,t){let i=e.length();0!==i&&(t.x=e.x/i,t.y=e.y/i)}static Minimize(t,i){return new e(t.x<i.x?t.x:i.x,t.y<i.y?t.y:i.y)}static Maximize(t,i){return new e(t.x>i.x?t.x:i.x,t.y>i.y?t.y:i.y)}static PointInTriangle(e,t,i,r){let n=.5*(-i.y*r.x+t.y*(-i.x+r.x)+t.x*(i.y-r.y)+i.x*r.y),s=n<0?-1:1,l=(t.y*r.x-t.x*r.y+(r.y-t.y)*e.x+(t.x-r.x)*e.y)*s,o=(t.x*i.y-t.y*i.x+(t.y-i.y)*e.x+(i.x-t.x)*e.y)*s;return l>0&&o>0&&l+o<2*n*s}static Distance(t,i){return Math.sqrt(e.DistanceSquared(t,i))}static DistanceSquared(e,t){let i=e.x-t.x,r=e.y-t.y;return i*i+r*r}static Center(t,i){return e.CenterToRef(t,i,e.Zero())}static CenterToRef(e,t,i){return i.copyFromFloats((e.x+t.x)/2,(e.y+t.y)/2)}static DistanceOfPointFromSegment(t,i,r){let n=e.DistanceSquared(i,r);if(0===n)return e.Distance(t,i);let s=r.subtract(i),l=Math.max(0,Math.min(1,e.Dot(t.subtract(i),s)/n)),o=i.add(s.multiplyByFloats(l,l));return e.Distance(t,o)}static create(t,i){return new e(t,i)}toString(){return`{X: ${this.x} Y: ${this.y}}`}getClassName(){return"Vector2"}getHashCode(){let e=0|this.x;return 397*e^(0|this.y)}toArray(e,t=0){return e[t]=this.x,e[t+1]=this.y,this}fromArray(t,i=0){return e.FromArrayToRef(t,i,this),this}asArray(){let e=[];return this.toArray(e,0),e}copyFrom(e){return this.x=e.x,this.y=e.y,this}copyFromFloats(e,t){return this.x=e,this.y=t,this}set(e,t){return this.copyFromFloats(e,t)}add(t){return new e(this.x+t.x,this.y+t.y)}addToRef(e,t){return t.x=this.x+e.x,t.y=this.y+e.y,this}addByPoint(t,i){return new e(this.x+t,this.y+i)}addInPlace(e){return this.x+=e.x,this.y+=e.y,this}subtract(t){return new e(this.x-t.x,this.y-t.y)}subtractByPoint(t,i){return new e(this.x-t,this.y-i)}subtractToRef(e,t){return t.x=this.x-e.x,t.y=this.y-e.y,this}subtractInPlace(e){return this.x-=e.x,this.y-=e.y,this}multiplyInPlace(e){return this.x*=e.x,this.y*=e.y,this}multiply(t){return new e(this.x*t.x,this.y*t.y)}multiplyToRef(e,t){return t.x=this.x*e.x,t.y=this.y*e.y,this}multiplyByFloats(t,i){return new e(this.x*t,this.y*i)}divide(t){return new e(this.x/t.x,this.y/t.y)}divideToRef(e,t){return t.x=this.x/e.x,t.y=this.y/e.y,this}divideInPlace(e){return this.divideToRef(e,this)}negate(){return new e(-this.x,-this.y)}negateInPlace(){return this.x*=-1,this.y*=-1,this}negateToRef(e){return e.copyFromFloats(-1*this.x,-1*this.y)}scaleInPlace(e){return this.x*=e,this.y*=e,this}scale(t){let i=new e(0,0);return this.scaleToRef(t,i),i}scaleToRef(e,t){return t.x=this.x*e,t.y=this.y*e,this}scaleAndAddToRef(e,t){return t.x+=this.x*e,t.y+=this.y*e,this}equals(e){return e&&this.x===e.x&&this.y===e.y}floor(){return new e(Math.floor(this.x),Math.floor(this.y))}fract(){return new e(this.x-Math.floor(this.x),this.y-Math.floor(this.y))}rotate(e){let t=Math.cos(e),i=Math.sin(e),r=t*this.x-i*this.y,n=i*this.x+t*this.y;return this.x=r,this.y=n,this}rotateToRef(e,t){let i=Math.cos(e),r=Math.sin(e);return t.x=i*this.x-r*this.y,t.y=r*this.x+i*this.y,this}rotateByPoint(t,i=e.create(0,0)){let r=Math.cos(t),n=Math.sin(t),s=i.x+(this.x-i.x)*r-(this.y-i.y)*n,l=i.y+(this.x-i.x)*n+(this.y-i.y)*r;return this.x=s,this.y=l,this}transformCoordinateOnRotate(e){let t=Math.sqrt(this.x**2+this.y**2),i=-e+Math.atan2(this.y,this.x);return this.x=t*Math.cos(i),this.y=t*Math.sin(i),this}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}lengthSquared(){return this.x*this.x+this.y*this.y}normalize(){return e.NormalizeToRef(this,this),this}clone(){return new e(this.x,this.y)}};function eC(e,t,i,r){let n=0,s=0,l=0,o=0,{startX:a,startY:h,endX:c,endY:u}=r;"t"===t?(n=a-i,s=h,l=c+i,o=h):"b"===t?(n=a-i,s=u,l=c-i,o=u):"l"===t?(n=a,s=h-i,l=a,o=u+i):"r"===t&&(n=c,s=h-i,l=c,o=u+i),e.beginPath(),e.moveToByPrecision(n,s),e.lineToByPrecision(l,o),e.stroke(),e.closePathByEnv()}
1function eS(e,t){t===r.jBF.HAIR?e.setLineDash([1,1]):t===r.jBF.DASH_DOT_DOT||t===r.jBF.MEDIUM_DASH_DOT_DOT?e.setLineDash([2,2,5,2,2]):t===r.jBF.DASH_DOT||t===r.jBF.MEDIUM_DASH_DOT||t===r.jBF.SLANT_DASH_DOT?e.setLineDash([2,5,2]):t===r.jBF.DOTTED?e.setLineDash([2]):t===r.jBF.DASHED||t===r.jBF.MEDIUM_DASHED?e.setLineDash([3]):e.setLineDash([0])}function eT(e){let t=1;return e===r.jBF.MEDIUM||e===r.jBF.MEDIUM_DASH_DOT||e===r.jBF.MEDIUM_DASHED||e===r.jBF.MEDIUM_DASH_DOT_DOT?t=2:e===r.jBF.THICK&&(t=3),t}function ex(e,t,i,r,n=eb.create(0,0)){let s=e.add(t).rotateByPoint(r),l=s.subtract(t),o=r-i;return l.rotateByPoint(o,s).add(n).transformCoordinateOnRotate(o)}function eM(e,t,i){let r=[],n=0,s=0,l=0,o=0,a=0,h=+(i>0),c=e.length,u=Math.tan(i=Math.abs(i)),d=Math.sin(i),g=Math.cos(i);if(0===h){let i=0;for(let n=0;n<c;n++){let{lineHeight:o=0}=e[n];i+=0===n?0:o;let h=t*d+o*g;r.push(i/u),h>s&&(s=h),0===n&&(l+=o*d,a+=o*g)}l+=i/d+t*g,a-=s}else{var f;let i=0,a=-1,h=[];for(let r=c-1;r>=0;r--){let{lineHeight:n=0}=e[r],o=n/u,f=(t+o)*d;h.unshift(n/u),f>s&&(s=f,i=o,a=r),0===r?l+=n*d:r===c-1?l+=t*g+n/d:l+=n/d}let p=(null==(f=e[a])?void 0:f.lineHeight)||0,_=0;for(let t=a+1;t<=c-1;t++){let{lineHeight:i=0}=e[t];p+=i,_+=h[t]||0,r[t]=-_}_=0;for(let t=a-1;t>=0;t--){let{lineHeight:i=0}=e[t];_+=h[t+1]||0,r[t]=_,n+=i}r[a]=0,1===c&&(l+=t*g),o=p/d-i*g}return{rotateTranslateXList:r,rotatedHeight:s,rotatedWidth:l,fixOffsetX:o,fixOffsetY:a,rotateTranslateY:n}}function ek(e,t,i,r){let n=P(t),s=i.clone().rotateByPoint(n,e),l=r.clone().rotateByPoint(n,e),o=s.clone();return o.rotateByPoint(P(-t),l),o}function eE(e,t,i){let r=Number.MAX_SAFE_INTEGER,n=Number.MAX_SAFE_INTEGER,s=Number.MIN_SAFE_INTEGER,l=Number.MIN_SAFE_INTEGER;i.forEach(e=>{let{left:t=0,top:i=0,width:o=0,height:a=0}=e;r=Math.min(r,t),n=Math.min(n,i),s=Math.max(s,t+o),l=Math.max(l,i+a)});let o=s-r,a=l-n;return{left:r+e,top:n+t,width:o,height:a,angle:0,scaleX:1,scaleY:1}}function eB(e,t,i,r,n){let{left:s=0,top:l=0,width:o=0,height:a=0,angle:h=0}=e,{left:c=0,top:u=0,angle:d=0,flipX:g=!1,flipY:f=!1}=t,p=s,_=l,m=o,v=a;if(n&&n.width>0&&n.height>0){let e=eR(n,{left:c,top:u,width:i,height:r},{left:s,top:l,width:o,height:a});p=e.left,_=e.top,m=e.width,v=e.height}let w=c+i/2,y=u+r/2,b=e.flipX||!1,C=e.flipY||!1,S=p,T=_;g&&(S=2*w-(S+m/2)-m/2,b=!b),f&&(T=2*y-(T+v/2)-v/2,C=!C);let x=S+m/2,M=T+v/2,k=ek(new eb(w,y),d,new eb(S,T),new eb(x,M));return{left:k.x,top:k.y,width:m,height:v,angle:d+h,flipX:b,flipY:C}}function eR(e,t,i){if(!e)return{left:i.left,top:i.top,width:i.width,height:i.height};let{left:r,top:n,width:s,height:l}=e,{left:o,top:a,width:h,height:c}=t;return{left:o+(i.left-r)/s*h,top:a+(i.top-n)/l*c,width:i.width/s*h,height:i.height/l*c}}let eO=function(e){return e[e.PointerMove=0]="PointerMove",e[e.PointerDown=1]="PointerDown",e[e.PointerUp=2]="PointerUp",e[e.Dblclick=3]="Dblclick",e[e.Keyboard=4]="Keyboard",e}({});var eD=class{};eu(eD,"DOM_DELTA_PIXEL",0),eu(eD,"DOM_DELTA_LINE",1),eu(eD,"DOM_DELTA_PAGE",2);let eP=function(e){return e[e.translate=0]="translate",e[e.resize=1]="resize",e[e.scale=2]="scale",e[e.skew=3]="skew",e[e.flip=4]="flip",e[e.all=5]="all",e}({}),eL=[new eb(0,0),new eb(1,1)];var eI=class{constructor(e=eL){this._lines=e}intersection(e){if(this._lines.length<1||e.length<1)return;let t=[];for(let i=1;i<this._lines.length;i++){let r=this._lines[i-1],n=this._lines[i];for(let s=1;s<e.length;s++){let e=this._lines[i-1],s=this._lines[i],l=this._intersection({from:r,to:n},{from:e,to:s});l&&t.push(l)}}return t}_intersection(e,t){let i=e.from,r=e.to,n=t.from,s=t.to,l=(i.x-n.x)*(r.y-n.y)-(i.y-n.y)*(r.x-n.x),o=(i.x-s.x)*(r.y-s.y)-(i.y-s.y)*(r.x-s.x);if(l*o>=0)return!1;let a=(n.x-i.x)*(s.y-i.y)-(n.y-i.y)*(s.x-i.x);if(a*(a+l-o)>=0)return!1;let h=a/(o-l),c=h*(r.x-i.x),u=h*(r.y-i.y);return new eb(i.x+c,i.y+u)}},eA=class extends r.jGt{constructor(e=60){super(),eu(this,"_enabled",!0),eu(this,"_rollingFrameTime",void 0),eu(this,"_lastFrameTimeMs",void 0),eu(this,"_frameCountInLastSecond",0),eu(this,"_lastSecondTimeMs",void 0),eu(this,"_recFPSValueLastSecond",60),this._rollingFrameTime=new ez(e)}dispose(){super.dispose()}get averageFrameTime(){return this._rollingFrameTime.averageFrameTime}get averageFrameTimeVariance(){return this._rollingFrameTime.variance}get instantaneousFrameTime(){return this._rollingFrameTime.history(0)}get averageFPS(){return this._recFPSValueLastSecond}get instantaneousFPS(){let e=this._rollingFrameTime.history(0);return 0===e?0:1e3/e}get isSaturated(){return this._rollingFrameTime.isSaturated()}get isEnabled(){return this._enabled}
1sampleFrame(e=this.now()){if(this._enabled){if(this._frameCountInLastSecond++,null!=this._lastSecondTimeMs){if(this._lastSecondTimeMs<=e-1e3){let t=e-this._lastSecondTimeMs;this._recFPSValueLastSecond=Math.round(this._frameCountInLastSecond/t*1e3),this._lastSecondTimeMs=e,this._frameCountInLastSecond=0}}else this._lastSecondTimeMs=e;if(null!=this._lastFrameTimeMs){let t=e-this._lastFrameTimeMs;this._rollingFrameTime.addFrameTime(t),this._rollingFrameTime.calcAverageFrameTime()}}}endFrame(e){this.sampleFrame(e),this._lastFrameTimeMs=e}now(){return performance&&performance.now?performance.now():Date.now()}enable(){this._enabled=!0}disable(){this._enabled=!1,this._lastFrameTimeMs=null}reset(){this._lastFrameTimeMs=null,this._rollingFrameTime.reset()}},ez=class{constructor(e){eu(this,"averageFrameTime",16.67),eu(this,"variance",0),eu(this,"_samples",[]),eu(this,"_sampleCount",0),eu(this,"_pos",0),eu(this,"_m2",0),this._samples=Array(e),this.reset()}calcAverageFrameTime(){let e,t=this.history(0);if(this.isSaturated()){let t=this._samples[this._pos];e=t-this.averageFrameTime,this._m2-=e*(t-this.averageFrameTime)}else this._sampleCount++;let i=Math.min(...this._samples),r=Math.min(...this._samples),n=this._samples.filter(e=>e!==r&&e!==i);this.averageFrameTime=n.reduce((e,t)=>e+t,0)/n.length,e=t-this.averageFrameTime,this._m2+=e*(t-this.averageFrameTime),this.variance=this._m2/(this._sampleCount-1)}addFrameTime(e){this._samples[this._pos]=e,this._pos=++this._pos%this._samples.length}history(e){if(e>=this._sampleCount||e>=this._samples.length)return 0;let t=this._wrapPosition(this._pos-1);return this._samples[this._wrapPosition(t-e)]}isSaturated(){return this._sampleCount>=this._samples.length}reset(){this.averageFrameTime=16.67,this.variance=0,this._sampleCount=0,this._pos=0,this._m2=0}_wrapPosition(e){let t=this._samples.length;return(e%t+t)%t}};let eN={strokeWidth:1.5,stroke:"rgba(0, 0, 0, 0)",strokeActive:"rgba(0, 0, 0, 1)",fill:"rgba(0, 0, 0, 0.2)"};function eF(e){let t=e.getScene().findViewportByPosToScene(eb.FromArray([e.offsetX,e.offsetY]));if(!t)return{scrollX:0,scrollY:0};let i=t.transScroll2ViewportScrollValue(t.scrollX,t.scrollY);return{scrollX:i.x,scrollY:i.y}}function ej(e){let{a:t=0,v:i=r.OdA.FALSE}=e||{a:0,v:r.OdA.FALSE},n=0,s=t;return i===r.OdA.TRUE&&(n=90,s=90),{centerAngle:n,vertexAngle:s}}let eY=[1,0,0,1,0,0];var e$=class e{constructor(e=eY){eu(this,"dirty",!1),eu(this,"_m",void 0),this._m=e&&e.slice()||eY}static create(e=eY){return new this(e)}reset(){this._m[0]=1,this._m[1]=0,this._m[2]=0,this._m[3]=1,this._m[4]=0,this._m[5]=0}copy(){return new e(this._m)}copyInto(e){e._m[0]=this._m[0],e._m[1]=this._m[1],e._m[2]=this._m[2],e._m[3]=this._m[3],e._m[4]=this._m[4],e._m[5]=this._m[5]}applyPoint(e,t=!1){let i=this._m,r=i[0]*e.x+i[2]*e.y,n=i[1]*e.x+i[3]*e.y;return t?new eb(r,n):new eb(r+i[4],n+i[5])}translate(e,t){return this._m[4]+=this._m[0]*e+this._m[2]*t,this._m[5]+=this._m[1]*e+this._m[3]*t,this}scale(e,t){return this._m[0]*=e,this._m[1]*=e,this._m[2]*=t,this._m[3]*=t,this}rotate(e){let t=P(e),i=Math.cos(t),r=Math.sin(t),n=this._m[0]*i+this._m[2]*r,s=this._m[1]*i+this._m[3]*r,l=-(this._m[0]*r)+this._m[2]*i,o=-(this._m[1]*r)+this._m[3]*i;return this._m[0]=n,this._m[1]=s,this._m[2]=l,this._m[3]=o,this}getTranslation(){return{x:this._m[4],y:this._m[5]}}skew(e,t){let i=this._m[0]+this._m[2]*t,r=this._m[1]+this._m[3]*t,n=this._m[2]+this._m[0]*e,s=this._m[3]+this._m[1]*e;return this._m[0]=i,this._m[1]=r,this._m[2]=n,this._m[3]=s,this}multiply(e){let t=this._m[0]*e._m[0]+this._m[2]*e._m[1],i=this._m[1]*e._m[0]+this._m[3]*e._m[1],r=this._m[0]*e._m[2]+this._m[2]*e._m[3],n=this._m[1]*e._m[2]+this._m[3]*e._m[3],s=this._m[0]*e._m[4]+this._m[2]*e._m[5]+this._m[4],l=this._m[1]*e._m[4]+this._m[3]*e._m[5]+this._m[5];return this._m[0]=t,this._m[1]=i,this._m[2]=r,this._m[3]=n,this._m[4]=s,this._m[5]=l,this}invert(){let e=1/(this._m[0]*this._m[3]-this._m[1]*this._m[2]),t=this._m[3]*e,i=-this._m[1]*e,r=-this._m[2]*e,n=this._m[0]*e,s=e*(this._m[2]*this._m[5]-this._m[3]*this._m[4]),l=e*(this._m[1]*this._m[4]-this._m[0]*this._m[5]);return this._m[0]=t,this._m[1]=i,this._m[2]=r,this._m[3]=n,this._m[4]=s,this._m[5]=l,this}getMatrix(){return this._m}getMatrixByAccurate(e=3){return this._m.map(t=>j(t,e))}setAbsolutePosition(e){let t=this._m[0],i=this._m[1],r=this._m[2],n=this._m[3],s=this._m[4],l=this._m[5],o=(t*(e.y-l)-i*(e.x-s))/(t*n-i*r),a=(e.x-s-r*o)/t;return this.translate(a,o)}decompose(){let e=this._m[0],t=this._m[1],i=this._m[2],r=this._m[3],n=this._m[4],s=this._m[5],l=e*r-t*i,o={x:n,y:s,angle:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(0!==e||0!==t){let n=Math.sqrt(e*e+t*t);o.angle=t>0?Math.acos(e/n):-Math.acos(e/n),o.scaleX=n,o.scaleY=l/n,o.skewX=(e*i+t*r)/l,o.skewY=0}else if(0!==i||0!==r){let n=Math.sqrt(i*i+r*r);o.angle=Math.PI/2-(r>0?Math.acos(-i/n):-Math.acos(i/n)),o.scaleX=l/n,o.scaleY=n,o.skewX=0,o.skewY=(e*i+t*r)/l}return o.angle=o.angle*M,o}makeBoundingBoxFromPoints(e){if(this)for(let t=0;t<e.length;t++)e[t]=this.applyPoint(e[t]);let t=[e[0].x,e[1].x,e[2].x,e[3].x],i=Math.min(...t),r=Math.max(...t)-i,n=[e[0].y,e[1].y,e[2].y,e[3].y],s=Math.min(...n);return{left:i,top:s,width:r,height:Math.max(...n)-s,points:e}}composeMatrix(t){let i=new e([1,0,0,1,t.left||0,t.top||0]);return t.angle&&i.rotate(t.angle),(1!==t.scaleX||1!==t.scaleY||t.skewX||t.skewY||t.flipX||t.flipY)&&i.multiply(this._calcDimensionsMatrix(t)),this._m=i.getMatrix(),this}clone(){return new e([...this._m])}
1_calcDimensionsMatrix(t){var i,r;let n=null!=(i=t.scaleX)?i:1,s=null!=(r=t.scaleY)?r:1,l=new e([t.flipX?-n:n,0,0,t.flipY?-s:s,0,0]);return t.skewX&&l.multiply(new e([1,0,Math.tan(P(t.skewX)),1,0,0])),t.skewY&&l.multiply(new e([1,Math.tan(P(t.skewY)),0,1,0,0])),l}convert2DOMMatrix2D(){let e=this.getMatrix();return{a:e[0],b:e[1],c:e[2],d:e[3],e:e[4],f:e[5]}}};function eH(e,t,i){return Math.min(i,Math.max(t,e))}function eV(e,t){let i=Number.isFinite(e)?e:1,r=function(e){let t=Number.isFinite(e.deltaY)?e.deltaY:0,i=Number.isFinite(e.deltaX)?e.deltaX:0,r=Math.abs(t)>=Math.abs(i)?t:i;return 0===r&&"number"==typeof e.wheelDelta&&(r=-e.wheelDelta/3),e.deltaMode===eD.DOM_DELTA_LINE?r*=16:e.deltaMode===eD.DOM_DELTA_PAGE&&(r*=800),r}(t);if(0===r)return eH(i,.1,4);let n=i<1?.07:.14,s=eH(-(.008*r),-n,n);return eH(Math.round((i+s)*100)/100,.1,4)}let eX=["top","left","width","height","angle","scaleX","scaleY","skewX","skewY","flipX","flipY","strokeWidth"],eW=function(e){return e[e.UNKNOWN=0]="UNKNOWN",e[e.RICH_TEXT=1]="RICH_TEXT",e[e.SHAPE=2]="SHAPE",e[e.IMAGE=3]="IMAGE",e[e.RECT=4]="RECT",e[e.CIRCLE=5]="CIRCLE",e[e.CHART=6]="CHART",e[e.DRAWING_DOM=7]="DRAWING_DOM",e}({});var eq=class extends r.jGt{constructor(e){super(),eu(this,"groupKey",void 0),eu(this,"isInGroup",!1),eu(this,"isDrawingObject",!1),eu(this,"objectType",0),eu(this,"onTransformChange$",new r.T$l),eu(this,"onPointerDown$",new r.T$l),eu(this,"onPointerMove$",new r.T$l),eu(this,"onPointerUp$",new r.T$l),eu(this,"onPointerOut$",new r.T$l),eu(this,"onPointerOver$",new r.T$l),eu(this,"onPointerLeave$",new r.T$l),eu(this,"onPointerEnter$",new r.T$l),eu(this,"onSingleClick$",new r.T$l),eu(this,"onClick$",new r.T$l),eu(this,"onDblclick$",new r.T$l),eu(this,"onTripleClick$",new r.T$l),eu(this,"onMouseWheel$",new r.T$l),eu(this,"onDragLeave$",new r.T$l),eu(this,"onDragOver$",new r.T$l),eu(this,"onDragEnter$",new r.T$l),eu(this,"onDrop$",new r.T$l),eu(this,"onIsAddedToParent$",new r.T$l),eu(this,"onDispose$",new r.T$l),eu(this,"_oKey",void 0),eu(this,"_dirty",!0),eu(this,"_forceDirty",!0),eu(this,"_printable",!1),eu(this,"_top",0),eu(this,"_topOrigin",0),eu(this,"_left",0),eu(this,"_leftOrigin",0),eu(this,"_width",0),eu(this,"_widthOrigin",0),eu(this,"_height",0),eu(this,"_heightOrigin",0),eu(this,"_angle",0),eu(this,"_scaleX",1),eu(this,"_scaleY",1),eu(this,"_skewX",0),eu(this,"_skewY",0),eu(this,"_flipX",!1),eu(this,"_flipY",!1),eu(this,"_strokeWidth",0),eu(this,"_parent",void 0),eu(this,"_zIndex",0),eu(this,"_evented",!0),eu(this,"_visible",!0),eu(this,"_debounceParentDirty",!0),eu(this,"_transform",new e$),eu(this,"_cursor","default"),eu(this,"_transformerConfig",void 0),eu(this,"_forceRender",!1),eu(this,"_layer",void 0),e?this._oKey=e:this._oKey=((e="obj",t=I)=>{let i=window.navigator.userAgent.replace(/[^a-zA-Z0-9]/g,"").split(""),r="";for(let e=0;e<t;e++)r+=i[Math.round(Math.random()*(i.length-1))];let n=new Date().getTime();return`${e}_${r}_${n}`})()}get transform(){let e=this._transform.clone();return this.transformForAngle(e)}transformForAngle(e){if(0!==this._angle){let t=(this.width+this.strokeWidth)/2,i=(this.height+this.strokeWidth)/2;e.rotate(-this._angle),e.translate(t,i),e.rotate(this.angle),e.translate(-t,-i)}return e}get printable(){return this._printable}get topOrigin(){return this._topOrigin}get leftOrigin(){return this._leftOrigin}get widthOrigin(){return this._widthOrigin}get heightOrigin(){return this._heightOrigin}get classType(){return"BaseObject"}get top(){return this._top}get left(){return this._left}get width(){return this._width}get height(){return this._height}get strokeWidth(){return this._strokeWidth}get angle(){return this._angle}get scaleX(){return this._scaleX}get scaleY(){return this._scaleY}get ancestorScaleX(){var e;let t=(null==(e=this.getParent())?void 0:e.ancestorScaleX)||1;return this.scaleX*t}get ancestorScaleY(){var e;let t=(null==(e=this.getParent())?void 0:e.ancestorScaleY)||1;return this.scaleY*t}get ancestorLeft(){var e;return this.left+((null==(e=this.getParent())?void 0:e.ancestorLeft)||0)}get ancestorTop(){var e;return this.top+((null==(e=this.getParent())?void 0:e.ancestorTop)||0)}get ancestorTransform(){let e=this.getParent();return this.isInGroup&&(null==e?void 0:e.classType)==="Group"?null==e?void 0:e.ancestorTransform.multiply(this.transform):this.transform}get ancestorGroup(){let e=null,t=this.getParent();for(;null!=t&&t;)"Group"===t.classType&&(e=t),t="Group"===t.classType?t.getParent():null;return e}get skewX(){return this._skewX}get skewY(){return this._skewY}get flipX(){return this._flipX}get flipY(){return this._flipY}get parent(){return this._parent}get oKey(){return this._oKey}get zIndex(){return this._zIndex}get evented(){return this._evented}get visible(){return this._visible}get debounceParentDirty(){return this._debounceParentDirty}
1get cursor(){return this._cursor}get layer(){return this._layer}set transform(e){this._transform=e}set zIndex(e){this._zIndex=e}set parent(e){this._parent=e}set evented(e){this._evented=e}set debounceParentDirty(e){this._debounceParentDirty=e}set cursor(e){this.setCursor(e)}set layer(e){this._layer=e}set top(e){var t;this._topOrigin=e,this._top=B(e,null==(t=this._parent)?void 0:t.height)}set left(e){var t;this._leftOrigin=e,this._left=B(e,null==(t=this._parent)?void 0:t.width)}set width(e){var t;this._widthOrigin=e,this._width=B(e,null==(t=this._parent)?void 0:t.width)}set height(e){var t;this._heightOrigin=e,this._height=B(e,null==(t=this._parent)?void 0:t.height)}set strokeWidth(e){this._strokeWidth=e}set angle(e){this._angle=e}set scaleX(e){this._scaleX=e}set scaleY(e){this._scaleY=e}set skewX(e){this._skewX=e}set flipY(e){this._flipY=e}set flipX(e){this._flipX=e}set skewY(e){this._skewY=e}get transformerConfig(){return this._transformerConfig}set transformerConfig(e){this._transformerConfig=e}get maxZIndex(){return this._zIndex}makeDirty(e=!0){if(this._dirty=e,e){if(null==this._layer){this._dirty=!1;return}this._layer.makeDirtyWithDebounce(e)}return this}makeForceDirty(e=!0){this._forceDirty=e}makeDirtyNoDebounce(e=!0){if(this._dirty=e,e){var t;null==(t=this._layer)||t.makeDirty(e)}return this}isDirty(){return this._dirty}translate(e,t){let i=this.top;void 0!==t&&(this.top=t);let r=this.left;return void 0!==e&&(this.left=e),this._setTransForm(),this.onTransformChange$.emitEvent({type:0,value:{top:this._top,left:this._left},preValue:{top:i,left:r}}),this}resize(e,t){let i=this.width;void 0!==e&&(this.width=e);let r=this.height;return void 0!==t&&(this.height=t),this._setTransForm(),this.onTransformChange$.emitEvent({type:1,value:{width:this._width,height:this._height},preValue:{width:i,height:r}}),this}scale(e,t){let i=this.scaleX;void 0!==e&&(this.scaleX=e);let r=this.scaleY;return void 0!==t&&(this.scaleY=t),this._setTransForm(),this.onTransformChange$.emitEvent({type:2,value:{scaleX:this._scaleX,scaleY:this._scaleY},preValue:{scaleX:i,scaleY:r}}),this}skew(e,t){return void 0!==e&&(this.skewX=e),void 0!==t&&(this.skewY=t),this._setTransForm(),this.onTransformChange$.emitEvent({type:3,value:{skewX:this._skewX,skewY:this._skewY},preValue:{skewX:e,skewY:t}}),this}flip(e,t){return void 0!==e&&(this.flipX=e),void 0!==t&&(this.flipY=t),this._setTransForm(),this.onTransformChange$.emitEvent({type:4,value:{flipX:this._flipX,flipY:this._flipY},preValue:{flipX:e,flipY:t}}),this}transformByState(e){let t=Object.keys(e),i={};if(0!==t.length)return t.forEach(t=>{void 0!==e[t]&&(i[t]=this[t],this[t]=e[t])}),this._setTransForm(),this.onTransformChange$.emitEvent({type:5,value:e,preValue:i}),this}isRender(e){return!this._forceRender&&e&&!this.isInGroup}getParent(){return this._parent}getState(){return{left:this.left,top:this.top,width:this.width,height:this.height,scaleX:this.scaleX,scaleY:this.scaleY,angle:this.angle,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY}}getRealBound(){var e,t;let i,{width:r,height:n,left:s,top:l}=this;if(this.isInGroup&&(null==(e=this.parent)?void 0:e.classType)==="Group"&&(null==(t=this.parent)?void 0:t.getBaseBound)&&(i=this.parent.getBaseBound()),i){let e=this.getParent(),t={top:e.top||0,left:e.left,width:e.width||0,height:e.height||0},o=eR(i,t,{width:r,height:n,left:s,top:l});r=o.width,n=o.height,s=o.left-t.left-t.width/2,l=o.top-t.top-t.height/2}return{left:s,top:l,width:r,height:n}}hide(){this._visible=!1,this._makeDirtyMix()}show(){this._visible=!0,this._makeDirtyMix()}render(e,t){}isHit(e){let t=this.getInverseCoord(e);return!!(t.x>=-this.strokeWidth/2&&t.x<=this.width+this.strokeWidth/2&&t.y>=-this.strokeWidth/2)&&!!(t.y<=this.height+this.strokeWidth/2)}triggerPointerMove(e){var t,i;return!!(null==(t=this.onPointerMove$.emitEvent(e))?void 0:t.stopPropagation)||(null==(i=this._parent)||i.triggerPointerMove(e),!1)}triggerPointerDown(e){var t,i;return!!(null==(t=this.onPointerDown$.emitEvent(e))?void 0:t.stopPropagation)||(null==(i=this._parent)||i.triggerPointerDown(e),!1)}triggerPointerUp(e){var t,i;return!!(null==(t=this.onPointerUp$.emitEvent(e))?void 0:t.stopPropagation)||(null==(i=this._parent)||i.triggerPointerUp(e),!1)}triggerSingleClick(e){var t,i;return!!(null==(t=this.onSingleClick$.emitEvent(e))?void 0:t.stopPropagation)||(null==(i=this._parent)||i.triggerSingleClick(e),!1)}triggerClick(e){var t,i;return!!(null==(t=this.onClick$.emitEvent(e))?void 0:t.stopPropagation)||(null==(i=this._parent)||i.triggerClick(e),!1)}triggerDblclick(e){var t,i;return!!(null==(t=this.onDblclick$.emitEvent(e))?void 0:t.stopPropagation)||(null==(i=this._parent)||i.triggerDblclick(e),!1)}triggerTripleClick(e){var t,i;return!!(null==(t=this.onTripleClick$.emitEvent(e))?void 0:t.stopPropagation)||(null==(i=this._parent)||i.triggerTripleClick(e),!1)}triggerMouseWheel(e){var t,i;return!!(null==(t=this.onMouseWheel$.emitEvent(e))?void 0:t.stopPropagation)||(null==(i=this._parent)||i.triggerMouseWheel(e),!1)}triggerPointerOut(e){var t,i;return!!(null==(t=this.onPointerOut$.emitEvent(e))?void 0:t.stopPropagation)||(null==(i=this._parent)||i.triggerPointerOut(e),!1)}triggerPointerLeave(e){var t,i;return!!(null==(t=this.onPointerLeave$.emitEvent(e))?void 0:t.stopPropagation)||(null==(i=this._parent)||i.triggerPointerLeave(e),!1)}triggerPointerOver(e){if(!this.onPointerOver$.emitEvent(e)){var t;return null==(t=this._parent)||t.triggerPointerOver(e),!1}return!0}triggerPointerEnter(e){var t,i;return!!(null==(t=this.onPointerEnter$.emitEvent(e))?void 0:t.stopPropagation)||(null==(i=this._parent)||i.triggerPointerEnter(e),!1)}triggerPointerCancel(e){var t,i;return!!(null==(t=this.onPointerEnter$.emitEvent(e))?void 0:t.stopPropagation)||(null==(i=this._parent)||i.triggerPointerCancel(e),!1)}triggerDragLeave(e){var t,i;return!!(null==(t=this.onDragLeave$.emitEvent(e))?void 0:t.stopPropagation)||(null==(i=this._parent)||i.triggerDragLeave(e),!1)}triggerDragOver(e){var t,i;return!!(null==(t=this.onDragOver$.emitEvent(e))?void 0:t.stopPropagation)||(null==(i=this._parent)||i.triggerDragOver(e),!1)}triggerDragEnter(e){var t,i;return!!(null==(t=this.onDragEnter$.emitEvent(e))?void 0:t.stopPropagation)||(null==(i=this._parent)||i.triggerDragEnter(e),!1)}triggerDrop(e){var t,i;return!!(null==(t=this.onDrop$.emitEvent(e))?void 0:t.stopPropagation)||(null==(i=this._parent)||i.triggerDrop(e),
1!1)}dispose(){var e;super.dispose(),this.onTransformChange$.complete(),this.onPointerDown$.complete(),this.onPointerMove$.complete(),this.onPointerUp$.complete(),this.onMouseWheel$.complete(),this.onPointerOut$.complete(),this.onPointerLeave$.complete(),this.onPointerOver$.complete(),this.onPointerEnter$.complete(),this.onDragLeave$.complete(),this.onDragOver$.complete(),this.onDragEnter$.complete(),this.onDrop$.complete(),this.onSingleClick$.complete(),this.onClick$.complete(),this.onDblclick$.complete(),this.onTripleClick$.complete(),this.onIsAddedToParent$.complete(),null==(e=this.parent)||e.removeObject(this),this.onDispose$.emitEvent(this),this._makeDirtyMix(),this.onDispose$.complete(),this._parent=null,this._layer=null,this.transform=null}toJson(){let e={};return eX.forEach(t=>{this[t]&&(e[t]=this[t])}),e}getScene(){let e=this.parent;for(;e;){if("Scene"===e.classType)return e;e=e.getParent()}return null}resetCursor(){var e;null==(e=this.getScene())||e.resetCursor()}setCursor(e){var t;this._cursor=e,null==(t=this.getScene())||t.setCursor(e)}getEngine(){let e=this.getParent();for(;null!=e;){if("Engine"===e.classType)return e;e=e.getParent()}return null}getObjects(){return[]}getLayerIndex(){return null==this._layer?1:this._layer.zIndex}applyTransform(){var e;null==(e=this.getScene())||e.attachTransformerTo(this)}removeTransform(){var e;null==(e=this.getScene())||e.detachTransformerFrom(this)}getInverseCoord(e){return this.ancestorTransform.invert().applyPoint(e)}_setTransForm(){let e=e$.create().composeMatrix({left:this.left+this.strokeWidth/2,top:this.top+this.strokeWidth/2,scaleX:this.scaleX,scaleY:this.scaleY,angle:this.angle,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY});this.transform=e,this._makeDirtyMix()}_makeDirtyMix(){this.debounceParentDirty?this.makeDirty(!0):this.makeDirtyNoDebounce(!0)}};function eU(e){let t=e.getBoundingClientRect(),i=document.body,r=document.documentElement,n=window.pageYOffset||r.scrollTop||i.scrollTop,s=window.pageXOffset||r.scrollLeft||i.scrollLeft,l=r.clientTop||i.clientTop,o=r.clientLeft||i.clientLeft;return{top:t.top+n-l,left:t.left+s-o}}var eG=class{constructor(e,t){eu(this,"__mode","rendering"),eu(this,"_transformCache",void 0),eu(this,"canvas",void 0),eu(this,"_context",void 0),eu(this,"_systemType",void 0),eu(this,"_browserType",void 0),eu(this,"renderConfig",{}),eu(this,"_canvasColorService",void 0),eu(this,"_id",void 0),eu(this,"_normalizedCachedFont",void 0),this.canvas=e.canvas,this._context=e,this._canvasColorService=null==t?void 0:t.canvasColorService}getId(){return this._id}setId(e){this._id=e}isContextLost(){return this._context.isContextLost()}get globalAlpha(){return this._context.globalAlpha}set globalAlpha(e){this._context.globalAlpha=e}get globalCompositeOperation(){return this._context.globalCompositeOperation}set globalCompositeOperation(e){this._context.globalCompositeOperation=e}get fillStyle(){return this._context.fillStyle}set fillStyle(e){this._context.fillStyle=this._canvasColorService&&"string"==typeof e?this._canvasColorService.getRenderColor(e):e}get strokeStyle(){return this._context.strokeStyle}set strokeStyle(e){this._context.strokeStyle=this._canvasColorService&&"string"==typeof e?this._canvasColorService.getRenderColor(e):e}get filter(){return this._context.filter}set filter(e){this._context.filter=e}get imageSmoothingEnabled(){return this._context.imageSmoothingEnabled}set imageSmoothingEnabled(e){this._context.imageSmoothingEnabled=e}get imageSmoothingQuality(){return this._context.imageSmoothingQuality}set imageSmoothingQuality(e){this._context.imageSmoothingQuality=e}get lineCap(){return this._context.lineCap}set lineCap(e){this._context.lineCap=e}get lineDashOffset(){return this._context.lineDashOffset}set lineDashOffset(e){this._context.lineDashOffset=e}get lineJoin(){return this._context.lineJoin}set lineJoin(e){this._context.lineJoin=e}get lineWidth(){return this._context.lineWidth}set lineWidth(e){this._context.lineWidth=e}setLineWidthByPrecision(e){let{scaleX:t,scaleY:i}=this._getScale();this._context.lineWidth=e/Math.max(t,i)}get miterLimit(){return this._context.miterLimit}set miterLimit(e){this._context.miterLimit=e}get shadowBlur(){return this._context.shadowBlur}set shadowBlur(e){this._context.shadowBlur=e}get shadowColor(){return this._context.shadowColor}set shadowColor(e){this._context.shadowColor=e}get shadowOffsetX(){return this._context.shadowOffsetX}set shadowOffsetX(e){this._context.shadowOffsetX=e}get shadowOffsetY(){return this._context.shadowOffsetY}set shadowOffsetY(e){this._context.shadowOffsetY=e}get direction(){return this._context.direction}set direction(e){this._context.direction=e}get font(){if(this._normalizedCachedFont)return this._normalizedCachedFont;let e=this._context.font;return this._normalizedCachedFont=e,e}set font(e){this._context.font=e,this._normalizedCachedFont=""}get fontKerning(){return this._context.fontKerning}set fontKerning(e){this._context.fontKerning=e}get fontStretch(){return this._context.fontStretch}set fontStretch(e){this._context.fontStretch=e}get fontVariantCaps(){return this._context.fontVariantCaps}set fontVariantCaps(e){this._context.fontVariantCaps=e}get letterSpacing(){return this._context.letterSpacing}set letterSpacing(e){this._context.letterSpacing=e}get textRendering(){return this._context.textRendering}set textRendering(e){this._context.textRendering=e}get wordSpacing(){return this._context.wordSpacing}set wordSpacing(e){this._context.wordSpacing=e}get textAlign(){return this._context.textAlign}set textAlign(e){this._context.textAlign=e}get textBaseline(){return this._context.textBaseline}set textBaseline(e){this._context.textBaseline=e}_getScale(){let{a:e,b:t,c:i,d:r}=this.getTransform();return{scaleX:Math.sqrt(e*e+t*t),scaleY:Math.sqrt(i*i+r*r)}}getScale(){return this._getScale()}getContextAttributes(){return this._context.getContextAttributes()}
1isPointInStroke(...e){return this._context.isPointInStroke(...e)}createConicGradient(e,t,i){return this._context.createConicGradient(e,t,i)}roundRect(e,t,i,r,n){this._context.roundRect(e,t,i,r,n)}roundRectByPrecision(e,t,i,r,n){let{scaleX:s,scaleY:l}=this._getScale();e=Y(e,s),t=Y(t,l),i=Y(i,s),r=Y(r,l),this.roundRect(e,t,i,r,n)}getTransform(){return this._transformCache||this._context.getTransform()}resetTransform(){this._transformCache=null,this._context.resetTransform()}drawFocusIfNeeded(...e){return this._context.drawFocusIfNeeded(...e)}reset(){this._transformCache=null,this._context.reset()}arc(e,t,i,r,n,s){this._context.arc(e,t,Math.max(0,i),r,n,s)}arcByPrecision(e,t,i,r,n,s){let{scaleX:l,scaleY:o}=this._getScale();e=Y(e,l),t=Y(t,o),this.arc(e,t,i,r,n,s)}arcTo(e,t,i,r,n){this._context.arcTo(e,t,i,r,n)}arcToByPrecision(e,t,i,r,n){let{scaleX:s,scaleY:l}=this._getScale();e=Y(e,s),t=Y(t,l),i=Y(i,s),r=Y(r,l),this.arcTo(e,t,i,r,n)}beginPath(){this._context.beginPath()}bezierCurveTo(e,t,i,r,n,s){this._context.bezierCurveTo(e,t,i,r,n,s)}bezierCurveToByPrecision(e,t,i,r,n,s){let{scaleX:l,scaleY:o}=this._getScale();n=Y(n,l),s=Y(s,o),e=Y(e,l),t=Y(t,o),i=Y(i,l),r=Y(r,o),this.bezierCurveTo(e,t,i,r,n,s)}clearRect(e,t,i,r){this._context.clearRect(e,t,i,r)}clearRectByPrecision(e,t,i,r){let{scaleX:n,scaleY:s}=this._getScale();e=Y(e,n),t=Y(t,s),i=Y(i,n),r=Y(r,s),this.clearRect(e,t,i,r)}clip(...e){this._context.clip(...e)}closePath(){this._context.closePath()}getSystemType(){return this._systemType||(this._systemType=r.S0q.getSystemType()),this._systemType}getBrowserType(){return this._browserType||(this._browserType=r.S0q.getBrowserType()),this._browserType}closePathByEnv(){let e="Mac"===this.getSystemType(),t="Chrome"===this.getBrowserType();e&&t||this._context.closePath()}createImageData(...e){if(0===e.length)throw Error("arguments is zero");return 1===e.length?this._context.createImageData(e[0]):2===e.length?this._context.createImageData(e[0],e[1]):this._context.createImageData(e[0],e[1],e[1])}createLinearGradient(e,t,i,r){return this._context.createLinearGradient(e,t,i,r)}createPattern(e,t){return this._context.createPattern(e,t)}createRadialGradient(e,t,i,r,n,s){return this._context.createRadialGradient(e,t,i,r,n,s)}drawImage(...e){let t=this._context;3===e.length?t.drawImage(e[0],e[1],e[2]):5===e.length?t.drawImage(e[0],e[1],e[2],e[3],e[4]):9===e.length&&t.drawImage(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])}ellipse(e,t,i,r,n,s,l,o){this._context.ellipse(e,t,i,r,n,s,l,o)}isPointInPath(...e){return this._context.isPointInPath(...e)}fill(...e){this._context.fill(...e)}fillRect(e,t,i,r){this._context.fillRect(e,t,i,r)}fillRectByPrecision(e,t,i,r){let{scaleX:n,scaleY:s}=this._getScale();e=Y(e,n),t=Y(t,s),i=Y(i,n),r=Y(r,s),this.fillRect(e,t,i,r)}strokeRect(e,t,i,r){this._context.strokeRect(e,t,i,r)}strokeRectPrecision(e,t,i,r){let{scaleX:n,scaleY:s}=this._getScale();e=Y(e,n),t=Y(t,s),i=Y(i,n),r=Y(r,s),this.strokeRect(e,t,i,r)}fillText(e,t,i,r){r?this._context.fillText(e,t,i,r):this._context.fillText(e,t,i)}fillTextPrecision(e,t,i,r){let{scaleX:n,scaleY:s}=this._getScale();t=Y(t,n),i=Y(i,s),r?(r=Y(r,n),this._context.fillText(e,t,i,r)):this._context.fillText(e,t,i)}measureText(e){return this._context.measureText(e)}getImageData(e,t,i,r){return this._context.getImageData(e,t,i,r)}lineTo(e,t){this._context.lineTo(e,t)}lineToByPrecision(e,t){let{scaleX:i,scaleY:r}=this._getScale();e=Y(e,i),t=Y(t,r),this.lineTo(e,t)}moveTo(e,t){this._context.moveTo(e,t)}moveToByPrecision(e,t){let{scaleX:i,scaleY:r}=this._getScale();e=Y(e,i),t=Y(t,r),this.moveTo(e,t)}moveToByPrecisionLog(e,t){let{scaleX:i,scaleY:r}=this._getScale(),n=Y(e,i),s=Y(t,r);this.moveTo(n,s)}rect(e,t,i,r){this._context.rect(e,t,i,r)}rectByPrecision(e,t,i,r){let{scaleX:n,scaleY:s}=this._getScale();e=Y(e,n),t=Y(t,s),i=Y(i,n),r=Y(r,s),this.rect(e,t,i,r)}putImageData(e,t,i){this._context.putImageData(e,t,i)}quadraticCurveTo(e,t,i,r){this._context.quadraticCurveTo(e,t,i,r)}restore(){this._transformCache=null,this._normalizedCachedFont="",this._context.restore()}rotate(e){this._transformCache=null,this._context.rotate(e)}save(){this._context.save()}scale(e,t){this._transformCache=null,this._context.scale(e,t)}setLineDash(e){this._context.setLineDash?this._context.setLineDash(e):"mozDash"in this._context?this._context.mozDash=e:"webkitLineDash"in this._context&&(this._context.webkitLineDash=e)}getLineDash(){return this._context.getLineDash()}setTransform(...e){this._transformCache=null,this._normalizedCachedFont="",this._context.setTransform(...e)}stroke(e){e?this._context.stroke(e):this._context.stroke()}strokeText(e,t,i,r){this._context.strokeText(e,t,i,r)}strokeTextByPrecision(e,t,i,r){let{scaleX:n,scaleY:s}=this._getScale();t=Y(t,n),i=Y(i,s),r&&(r=Y(r,n)),this.strokeText(e,t,i,r)}transform(e,t,i,r,n,s){this._transformCache=null,this._context.transform(e,t,i,r,n,s)}translate(e,t){this._transformCache=null,this._context.translate(e,t)}translateWithPrecision(e,t){let{scaleX:i,scaleY:r}=this._getScale();e=Y(e,i),t=Y(t,r),this._transformCache=null,this._context.translate(e,t)}translateWithPrecisionRatio(e,t){this._transformCache=null;let{scaleX:i,scaleY:r}=this._getScale();this._context.translate(e/i,t/r)}clearRectForTexture(e,t,i,r){this.clearRectByPrecision(e,t,i,r)}setGlobalCompositeOperation(e){this._context.globalCompositeOperation=e}},eK=class extends eG{},eQ=class extends eG{constructor(...e){super(...e),eu(this,"__mode","printing")}clearRect(e,t,i,r){let{scaleX:n,scaleY:s}=this._getScale();
1e=Y(e,n),t=Y(t,s),i=Y(i,n),r=Y(r,s),this._context.save(),this._context.fillStyle=E([255,255,255]),this._context.fillRect(e,t,i,r),this._context.restore()}clearRectForTexture(e,t,i,r){}setGlobalCompositeOperation(e){}},eZ=class{constructor(e){eu(this,"isCache",!1),eu(this,"_pixelRatio",1),eu(this,"_canvasEle",void 0),eu(this,"_context",void 0),eu(this,"_width",0),eu(this,"_height",0);let t=e||{};this._canvasEle=D(),this._canvasEle.style.padding="0",this._canvasEle.style.margin="0",this._canvasEle.style.border="0",this._canvasEle.style.background="transparent",this._canvasEle.style.position="absolute",this._canvasEle.style.top="0",this._canvasEle.style.left="0",this._canvasEle.style.zIndex="8",this._canvasEle.dataset.uComp="render-canvas",this._canvasEle.tabIndex=1,this._canvasEle.style.touchAction="none",this._canvasEle.style.outline="0";let i=this._canvasEle.getContext("2d");if(null==i)throw Error("context is not support");1===t.mode?this._context=new eQ(i):this._context=new eK(i,{canvasColorService:t.colorService}),this.setSize(t.width,t.height,t.pixelRatio)}getCanvasEle(){return this._canvasEle}getContext(){return this._context}getPixelRatio(){return this._pixelRatio}getWidth(){return this._width}getHeight(){return this._height}setId(e){this._canvasEle.id=e}setSize(e,t,i){var r;this._pixelRatio=i||function(){let e=1,t=D().getContext("2d");return(e=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1))<1?1:e}();let n=this.getCanvasEle();n&&void 0!==e&&(n.width=e*this._pixelRatio,this._width=n.width/this._pixelRatio,n.style.width=`${this._width}px`),n&&void 0!==t&&(n.height=t*this._pixelRatio,this._height=n.height/this._pixelRatio,n.style.height=`${this._height}px`),null==(r=this.getContext())||r.setTransform(this._pixelRatio,0,0,this._pixelRatio,0,0)}setPixelRatio(e){0!==this._width&&0!==this._height&&(e<1&&(e=1),this.setSize(this._width,this._height,e))}dispose(){var e;this.clear(),null==(e=this._canvasEle)||e.remove(),this._canvasEle=null,this._context=null}clear(){this.getContext().clearRect(0,0,this._width*this._pixelRatio,this._height*this._pixelRatio)}toDataURL(e,t){try{return this.getCanvasEle().toDataURL(e,t)}catch(e){try{return this.getCanvasEle().toDataURL()}catch(t){let{message:e}=t;return console.error(`Unable to get data URL. ${e} For more info read https://universheet.net/docs/Canvas.html.`),""}}}},eJ=class extends eq{constructor(...e){super(...e),eu(this,"_extensions",new Map)}get extensions(){return this._extensions}register(...e){let t=new r.VdD;for(let i of e)i.parent=this,this._extensions.set(i.uKey,i),t.add((0,r.saO)(()=>{this._extensions.delete(i.uKey),i.parent=null}));return this.disposeWithMe(t),t}getExtensionsByOrder(){let e=Array.from(this._extensions.values());return e.sort(r.YRy),e}getExtensionByKey(e){return this._extensions.get(e)}draw(e,t){}dispose(){for(let e of(super.dispose(),this._extensions.values()))e.dispose();this._extensions.clear()}},e1=class{constructor(){eu(this,"uKey",""),eu(this,"type",void 0),eu(this,"Z_INDEX",0),eu(this,"parent",void 0),eu(this,"translateX",0),eu(this,"translateY",0),eu(this,"extensionOffset",{})}get zIndex(){return this.Z_INDEX}draw(e,t,i,r,n){}clearCache(){}_getScale(e){return en(e)}dispose(){this.extensionOffset={},this.parent=null}};let e0=r.OR$.create(),e2=r.OR$.create(),e4=r.OR$.create(),e3=r.OR$.create();var e5=class extends eJ{constructor(e,t){super(e),this._skeleton=t}getSkeleton(){return this._skeleton}updateSkeleton(e){var t;this._skeleton=e,null==(t=this.getScene())||t.updateTransformerZero(e.rowHeaderWidth,e.columnHeaderHeight)}render(e,t){if(!this.visible)return this.makeDirty(!1),this;e.save(),this._draw(e,t),e.restore()}getParentScale(){let{scaleX:e=1,scaleY:t=1}=this.parent;return"SceneViewer"===this.parent.classType&&(e=this.parent.ancestorScaleX||1,t=this.parent.ancestorScaleY||1),{scaleX:e,scaleY:t}}getScrollXYByRelativeCoords(e){return{x:0,y:0}}dispose(){super.dispose(),this._skeleton=null}},e9=class extends e5{_draw(e,t){this.draw(e,t)}},e7=class extends e9{getDocuments(){throw Error("Method not implemented.")}getNoMergeCellPositionByIndex(e,t){throw Error("Method not implemented.")}getSelectionBounding(e,t,i,r){throw Error("Method not implemented.")}constructor(e,t){super(e,t),eu(this,"_columnHeaderLayoutExtension",void 0),this._initialDefaultExtension(),this.makeDirty(!0)}get columnHeaderLayoutExtension(){return this._columnHeaderLayoutExtension}draw(e,t){let i=this.getSkeleton();if(!i)return;let r=this.getParentScale();i.updateVisibleRange(t);let n=i.rowColumnSegment;if(!n||-1===n.startColumn&&-1===n.endColumn)return;let{columnHeaderHeight:s,columnHeaderHeightAndMarginTop:l,rowHeaderWidthAndMarginLeft:o}=i;for(let t of(e.translateWithPrecision(o,l-s),this.getExtensionsByOrder()))t.draw(e,r,i)}isHit(e){let t=this.getInverseCoord(e),i=this.getSkeleton();if(!i)return!1;
1let{rowHeaderWidthAndMarginLeft:r,columnHeaderHeight:n,columnHeaderHeightAndMarginTop:s}=i;return!!(t.x>r)&&!!(t.y>=s-n)&&!!(t.y<=s)}_initialDefaultExtension(){e4.getData().forEach(e=>{this.register(e)}),this._columnHeaderLayoutExtension=this.getExtensionByKey("DefaultColumnHeaderLayoutExtension")}setCustomHeader(e,t){this.makeDirty(!0),this._columnHeaderLayoutExtension.configHeaderColumn(e,t)}};let e8=function(e){return e.VIEW_MAIN="viewMain",e.VIEW_MAIN_LEFT_TOP="viewMainLeftTop",e.VIEW_MAIN_TOP="viewMainTop",e.VIEW_MAIN_LEFT="viewMainLeft",e.VIEW_ROW_TOP="viewRowTop",e.VIEW_ROW_BOTTOM="viewRowBottom",e.VIEW_COLUMN_LEFT="viewColumnLeft",e.VIEW_COLUMN_RIGHT="viewColumnRight",e.VIEW_LEFT_TOP="viewLeftTop",e}({}),e6=["viewMain","viewMainLeftTop","viewMainTop","viewMainLeft"],te=["viewRowTop","viewRowBottom","viewColumnLeft","viewColumnRight","viewLeftTop"],tt="sheet-ext-";var ti=class extends e1{constructor(...e){super(...e),eu(this,"type",0)}isRenderDiffRangesByCell(e,t){if(null==t||0===t.length)return!0;for(let i of t){let{startRow:t,startColumn:n,endRow:s,endColumn:l}=i;if(r.M_G.intersects(e,{startRow:t,endRow:s,startColumn:n,endColumn:l}))return!0}return!1}isRenderDiffRangesByColumn(e,t,i){if(null==i||0===i.length)return!0;for(let n of i){let{startColumn:i,endColumn:s}=n;if(r.M_G.intersects({startRow:0,endRow:0,startColumn:e,endColumn:t},{startRow:0,endRow:0,startColumn:i,endColumn:s}))return!0}return!1}isRenderDiffRangesByRow(e,t,i){if(null==i||0===i.length)return!0;for(let n of i){let{startRow:i,endRow:s}=n;if(r.M_G.intersects({startRow:e,endRow:t,startColumn:0,endColumn:0},{startRow:i,endRow:s,startColumn:0,endColumn:0}))return!0}return!1}isRowInRanges(e,t,i){if(null==i||0===i.length)return!0;for(let n of i){let{startRow:i,endRow:s}=n;if(e>=i&&e<=s||t>=i&&t<=s||r.M_G.intersects({startRow:e,endRow:t,startColumn:0,endColumn:0},{startRow:i,endRow:s,startColumn:0,endColumn:0}))return!0}return!1}},tr=class extends ti{constructor(...e){super(...e),eu(this,"uKey","DefaultBackgroundExtension"),eu(this,"Z_INDEX",21),eu(this,"PRINTING_Z_INDEX",21)}get zIndex(){var e;return(null==(e=this.parent)?void 0:e.isPrinting)?this.PRINTING_Z_INDEX:this.Z_INDEX}draw(e,t,i,n,{viewRanges:s,checkOutOfViewBound:l}){let{stylesCache:o,worksheet:a,rowHeightAccumulation:h,columnTotalWidth:c,columnWidthAccumulation:u,rowTotalHeight:d}=i,{background:g,backgroundPositions:f}=o;if(!a||!g||!h||!u||void 0===c||void 0===d)return;e.save();let{scaleX:p,scaleY:_}=e.getScale(),m={ctx:e,backgroundPositions:f,scaleX:p,scaleY:_,checkOutOfViewBound:l,viewRanges:s,diffRanges:n,spreadsheetSkeleton:i},v=[];s.forEach(e=>{let t=i.worksheet.getMergedCellRange(e.startRow,e.startColumn,e.endRow,e.endColumn);v.push(...t)});let w=t=>{let n=g[t],l=(e,t,r)=>{if(-1!==i.worksheet.getSpanModel().getMergeDataIndex(e,t))return;let s=i.getCellByIndexWithNoHeader(e,t);s&&(r||n.getValue(e,t))&&(m.cellInfo=s,this.renderBGByCell(m,e,t))};e.fillStyle=t||E([255,255,255]);let o=new Path2D;m.backgroundPaths=o,e.beginPath();let a=n.getSizeOf();s.reduce((e,t)=>e+(t.endRow-t.startRow)*(t.endColumn-t.startColumn),0)<a?s.forEach(e=>{r.Q6t.foreach(e,l)}):n.forValue(l),e.fill(o),e.closePath()},y=t=>{let r=g[t];e.fillStyle=t||E([255,255,255]);let n=new Path2D;m.backgroundPaths=n,e.beginPath(),v.forEach(e=>{if(r.getValue(e.startRow,e.startColumn)){let t=i.getCellWithCoordByIndex(e.startRow,e.startColumn,!1);t&&(m.cellInfo=t,this.renderBGByCell(m,e.startRow,e.startColumn))}}),e.fill(n),e.closePath()},b=Object.keys(g);for(let e=0;e<b.length;e++){let t=b[e];w(t),y(t)}e.restore()}renderBGByCell(e,t,i){let{spreadsheetSkeleton:r,backgroundPaths:n,scaleX:s,scaleY:l,viewRanges:o,diffRanges:a,cellInfo:h}=e,{startY:c,endY:u,startX:d,endX:g}=h,{isMerged:f,isMergedMainCell:p,mergeInfo:_}=h,m=a&&a.length>0?a:o;if(c=_.startY,u=_.endY,d=_.startX,g=_.endX,!f&&!p&&!ea(m,t,i))return!0;if(f||p){let e=!0;for(let t=_.startRow;t<=_.endRow;t++)if(r.worksheet.getRowVisible(t)){e=!1;break}if(e)return!0;let t=!0;for(let e=_.startColumn;e<=_.endColumn;e++)if(r.worksheet.getColVisible(e)){t=!1;break}if(t)return!0}else if(!r.worksheet.getRowVisible(t)||!r.worksheet.getColVisible(i))return!0;let v=Y(d,s),w=Y(c,l),y=Y(g,s),b=Y(u,l);n.rect(v,w,y-v,b-w)}};e0.add(tr);var tn=class extends ti{constructor(...e){super(...e),eu(this,"uKey","DefaultBorderExtension"),eu(this,"Z_INDEX",50),eu(this,"preStyle",void 0),eu(this,"preColor",void 0)}draw(e,t,i,n,{viewRanges:s}){let{stylesCache:l,overflowCache:o,worksheet:a,rowHeightAccumulation:h,columnTotalWidth:c,columnWidthAccumulation:u,rowTotalHeight:d}=i;if(!a||!h||!u||void 0===c||void 0===d)return;let{border:g}=l;if(!g)return;e.save(),e.translateWithPrecisionRatio(S,S);let f={ctx:e,precisionScale:this._getScale(e.getScale()),overflowCache:o,diffRanges:n,viewRanges:s,spreadsheet
1Skeleton:i};e.beginPath(),s.forEach(e=>{r.Q6t.foreach(e,(e,t)=>{let i=g.getValue(e,t);i&&this.renderBorderByCell(f,e,t,i)})}),e.closePath(),e.restore()}renderBorderByCell(e,t,i,n){let{ctx:s,precisionScale:l,overflowCache:o,spreadsheetSkeleton:a,diffRanges:h}=e,c=a.getCellWithCoordByIndex(t,i,!1),{startY:u,endY:d,startX:g,endX:f}=c,{isMerged:p,isMergedMainCell:_,mergeInfo:m}=c;if(!p&&(!a.worksheet.getRowVisible(t)||!a.worksheet.getColVisible(i))||!this.isRenderDiffRangesByRow(m.startRow,m.endRow,h))return!0;for(let a in n){var v;let{type:h,style:c,color:w}=n[a];if(c===r.jBF.NONE)continue;let y=u,b=d,C=g,S=f;if("t"!==h&&"b"!==h&&"l"!==h&&"r"!==h){if(p)return!0;_&&(y=m.startY,b=m.endY,C=m.startX,S=m.endX)}let T=eT(c);eS(s,c),s.setLineWidthByPrecision(T),s.strokeStyle=w||"rgb(0,0,0)",v={startX:C,startY:y,endX:S,endY:b},c===r.jBF.DOUBLE&&("tl_br"===h||"bl_tr"===h)?function(e,t,i){let r=0,n=0,s=0,l=0,o=0,a=0,h=0,c=0,{startX:u,startY:d,endX:g,endY:f}=i;switch(t){case"tl_br":r=u,n=d+1.5,s=g-1.5,l=f,o=u+1.5,a=d,h=g,c=f-1.5;break;case"bl_tr":r=u,n=f-1.5,s=g-1.5,l=d,o=u+1.5,a=f,h=g,c=d+1.5}e.beginPath(),e.moveToByPrecision(r,n),e.lineToByPrecision(s,l),e.closePathByEnv(),e.stroke(),e.beginPath(),e.moveToByPrecision(o,a),e.lineToByPrecision(h,c),e.closePathByEnv(),e.stroke()}(s,h,v):function(e,t,i){let r=0,n=0,s=0,l=0,{startX:o,startY:a,endX:h,endY:c}=i;switch(t){case"tl_br":r=o,n=a,s=h,l=c;break;case"tl_bc":r=o,n=a,s=(o+h)/2,l=c;break;case"tl_mr":r=o,n=a,s=h,l=(a+c)/2;break;case"bl_tr":r=o,n=c,s=h,l=a;break;case"ml_tr":r=o,n=(a+c)/2,s=h,l=a;break;case"bc_tr":r=(o+h)/2,n=c,s=h,l=a}e.beginPath(),e.moveToByPrecision(r,n),e.lineToByPrecision(s,l),e.closePathByEnv(),e.stroke()}(s,h,v),this._getOverflowExclusion(o,h,t,i)||(eC(s,h,(T-1)/2/l,{startX:C,startY:y,endX:S,endY:b}),c===r.jBF.DOUBLE&&("l"===h||"r"===h||"t"===h||"b"===h)&&this._renderDoubleBorder({renderBorderContext:e,row:t,col:i,type:h,lineWidth:T,startX:C,startY:y,endX:S,endY:b}))}}_getOverflowExclusion(e,t,i,r){let n=!1;return"t"===t||"b"===t||null==e||e.forRow((s,l)=>{if(s!==i)return!0;l.forEach(i=>{let{startColumn:l,endColumn:o}=e.getValue(s,i);if("l"===t&&r>l&&r<=o||"r"===t&&r>=l&&r<o)return n=!0,!1})}),n}_renderDoubleBorder({renderBorderContext:e,row:t,col:i,type:n,lineWidth:s,startX:l,startY:o,endX:a,endY:h}){var c,u,d,g,f,p,_,m,v,w,y,b,C,S,T,x;let{ctx:M,precisionScale:k,spreadsheetSkeleton:E}=e,B=E.stylesCache.border,R=(s-1)/2/k,O=s/2,D=e=>{M.save(),M.lineCap="round",M.globalCompositeOperation="destination-out",eC(M,n,R,e),M.restore()},P=e=>{let{startXOffset:t,startYOffset:i,endXOffset:r,endYOffset:s}=e;eC(M,n,R,{startX:l-t,startY:o-i,endX:a+r,endY:h+s})},L=e=>{let{startXOffset:t,startYOffset:i,endXOffset:r,endYOffset:s}=e;eC(M,n,R,{startX:l+t,startY:o+i,endX:a-r,endY:h-s})},I=this._getSpecificCellBorder(B,t,i-1),A=this._getSpecificCellBorder(B,t,i+1),z=this._getSpecificCellBorder(B,t-1,i),N=this._getSpecificCellBorder(B,t+1,i),F={startX:l,startY:o,endX:a,endY:h},j={startXOffset:O,startYOffset:O,endXOffset:O,endYOffset:O},Y={startXOffset:O,startYOffset:O,endXOffset:O,endYOffset:O};if("l"===n||"r"===n){if(z.bottom&&z.bottom.style!==r.jBF.DOUBLE)Y.startYOffset=0,j.startYOffset=0;else{let e=this._getSpecificCellBorder(B,t-1,i-1),s=this._getSpecificCellBorder(B,t-1,i+1);"l"===n&&((null==(c=I.top)?void 0:c.style)===r.jBF.DOUBLE||(null==(u=e.bottom)?void 0:u.style)===r.jBF.DOUBLE)||"r"===n&&((null==(d=A.top)?void 0:d.style)===r.jBF.DOUBLE||(null==(g=s.bottom)?void 0:g.style)===r.jBF.DOUBLE)?Y.startYOffset=-O:"l"===n&&e.bottom&&e.bottom.style!==r.jBF.DOUBLE||"r"===n&&s.bottom&&s.bottom.style!==r.jBF.DOUBLE?Y.startYOffset=0:Y.startYOffset=O,j.startYOffset=O}if(N.top&&N.top.style!==r.jBF.DOUBLE)Y.endYOffset=0,j.endYOffset=0;else{let e=this._getSpecificCellBorder(B,t+1,i-1),s=this._getSpecificCellBorder(B,t+1,i+1);"l"===n&&((null==(f=I.bottom)?void 0:f.style)===r.jBF.DOUBLE||(null==(p=e.top)?void 0:p.style)===r.jBF.DOUBLE)||"r"===n&&((null==(_=A.bottom)?void 0:_.style)===r.jBF.DOUBLE||(null==(m=s.top)?void 0:m.style)===r.jBF.DOUBLE)?Y.endYOffset=-O:"l"===n&&e.top&&e.top.style!==r.jBF.DOUBLE||"r"===n&&s.top&&s.top.style!==r.jBF.DOUBLE?Y.endYOffset=0:Y.endYOffset=O,j.endYOffset=O}F.startY=o-O,F.endY=h+O,D(F),("l"!==n||I.right)&&("r"!==n||A.left)||P(Y),L(j)}else if("t"===n||"b"===n){if(I.right&&I.right.style!==r.jBF.DOUBLE)Y.startXOffset=0,j.startXOffset=0;else{let e=this._getSpecificCellBorder(B,t-1,i-1),s=this._getSpecificCellBorder(B,t+1,i-1);"t"===n&&((null==(v=z.left)?void 0:v.style)===r.jBF.DOUBLE||(null==(w=e.right)?void 0:w.style)===r.jBF.DOUBLE)||"b"===n&&((null==(y=N.left)?void 0:y.style)===r.jBF.DOUBLE||(null==(b=s.right)?void 0:b.style)===r.jBF.DOUBLE)?Y.startXOffset=-O:"t"===n&&e.right&&e.right.style!==r.jBF.DOUBLE||"b"===n&&s.right&&s.right.style!==r.jBF.DOUBLE?Y.startXOffset=0:Y.startXOffset=O,j.startXOffset=O}if(A.left&&A.left.style!==r.jBF.DOUBLE)Y.endXOffset=0,j.endXOffset=0;else{let e=this._getSpecificCellBorder(B,t-1,i+1),s=this._getSpecificCellBorder(B,t+1,i+1);"t"===n&&((null==(C=z.right)?void 0:C.style)===r.jBF.DOUBLE||(null==(S=e.left)?void 0:S.style)===r.jBF.DOUBLE)||"b"===n&&((null==(T=N.right)?void 0:T.style)===r.jBF.DOUBLE||(null==(x=s.left)?void 0:x.style)===r.jBF.DOUBLE)?Y.endXOffset=-O:"t"===n&&e.left&&e.left.style!==r.jBF.DOUBLE||"b"===n&&s.left&&s.left.style!==r.jBF.DOUBLE?Y.endXOffset=0:Y.endXOffset=O,j.endXOffset=O}F.startX=l-O,F.endX=a+O,D(F),("t"!==n||z.bottom)&&("b"!==n||N.top)||P(Y),L(j)}}_getSpecificCellBorder(e,t,i){let r=e.getValue(t,i),n=null,s=null,l=null,o=null;return r&&(r.l&&Object.prototype.hasOwnProperty.call(r.l,"type")&&(n=r.l),r.r&&Object.prototype.hasOwnProperty.call(r.r,"type")&&(s=r.r),r.t&&Object.prototype.hasOwnProperty.call(r.t,"type")&&(l=r.t),r.b&&Object.prototype.hasOwnProperty.call(r.b,"type")&&(o=r.b)),{left:n,right:s,top:l,bottom:o}}};
1e0.add(tn);let ts={fontSize:13,fontFamily:v,fontColor:"#000000",backgroundColor:E([248,249,250]),borderColor:E([217,217,217]),textAlign:"center",textBaseline:"middle"};var tl=class extends ti{constructor(e){super(),eu(this,"uKey","DefaultColumnHeaderLayoutExtension"),eu(this,"Z_INDEX",10),eu(this,"columnsCfg",{}),eu(this,"headerStyle",{}),eu(this,"columnsCfgOfWorksheet",new Map),eu(this,"headerStyleOfWorksheet",new Map),e&&this.configHeaderColumn(e)}configHeaderColumn(e,t){var i,r,n,s;t?(this.columnsCfgOfWorksheet.set(t,null!=(i=e.columnsCfg)?i:{}),this.headerStyleOfWorksheet.set(t,null!=(r=e.headerStyle)?r:{})):(this.columnsCfg=null!=(n=e.columnsCfg)?n:{},this.headerStyle=null!=(s=e.headerStyle)?s:{})}getColumnsCfg(e){var t;let i=null!=(t=this.columnsCfgOfWorksheet.get(e))?t:{};return{...this.columnsCfg,...i}}getHeaderStyle(e){var t;let i=null!=(t=this.headerStyleOfWorksheet.get(e))?t:{};return{...ts,...this.headerStyle,...i}}getCfgOfCurrentColumn(e,t,i){let n,s;return e[i]?("string"==typeof e[i]&&(e[i]={text:e[i]}),s=e[i],n={...t,...s}):n={...t,text:(0,r.NTt)(i)},[n,Object.keys(s||{}).length>1]}setStyleToCtx(e,t){t.textAlign&&(e.textAlign=t.textAlign),t.textBaseline&&(e.textBaseline=t.textBaseline),t.fontColor&&(e.fillStyle=t.fontColor),t.borderColor&&(e.strokeStyle=t.borderColor),t.fontSize&&(e.font=`${t.fontSize}px ${v}`)}draw(e,t,i){var r,n,s,l,o;let{rowColumnSegment:a,columnHeaderHeight:h=0}=i,{startColumn:c,endColumn:u}=a;if(!i||0===h)return;let{rowHeightAccumulation:d,columnTotalWidth:g,columnWidthAccumulation:f,rowTotalHeight:p,worksheet:_}=i;if(!d||!f||void 0===g||void 0===p)return;let m=this.getColumnsCfg(_.getSheetId()),v=this.getHeaderStyle(_.getSheetId()),w=this._getScale(t);this.setStyleToCtx(e,v),e.save(),e.fillStyle=v.backgroundColor,e.fillRectByPrecision(0,0,g,h),e.restore(),e.setLineWidthByPrecision(1),e.translateWithPrecisionRatio(S,S);let y=0,b=null==(r=i.gapConfig)?void 0:r.colGaps;for(let t=c-1;t<=u;t++){if(t<0||t>f.length-1)continue;let r=f[t];if(y===r)continue;let a=null!=(n=null==b||null==(s=b[t])?void 0:s.size)?n:0;if(a>0){let r=b[t],n=y,s=y+a,{defaultBackgroundColor:c="",defaultStripeColor:u=""}=i.gapConfig||{};e.save(),e.fillStyle=null!=(l=r.color)?l:c,e.fillRectByPrecision(n,0,a,h),e.restore(),e.save(),e.beginPath(),e.rectByPrecision(n,0,a,h),e.clip(),e.strokeStyle=null!=(o=r.stripeColor)?o:u,e.lineWidth=1,e.beginPath();for(let t=-h;t<a;t+=6)e.moveTo(n+t,h),e.lineTo(n+t+h,0);e.stroke(),e.restore(),y=s}if(y>=r){y=r;continue}let c={left:y,top:0,right:r,width:r-y,height:h},[u,d]=this.getCfgOfCurrentColumn(m,v,t);d&&u.backgroundColor&&(e.save(),e.fillStyle=u.backgroundColor,e.fillRectByPrecision(c.left,c.top,c.width,c.height),e.restore()),e.beginPath(),e.moveToByPrecision(c.right,0),e.lineToByPrecision(c.right,c.height),e.stroke();let g=(()=>{switch(u.textAlign){case"center":default:return c.left+(c.right-c.left)/2;case"right":return c.right-3;case"left":return c.left+3}})(),p=c.height/2+1;d&&(e.save(),e.beginPath(),this.setStyleToCtx(e,u),e.rectByPrecision(c.left,c.top,c.width,c.height),e.clip()),e.fillText(u.text,g,p),d&&e.restore(),y=r}let C=h-.5/w;e.beginPath(),e.moveToByPrecision(0,C),e.lineToByPrecision(g,C),e.stroke()}};e4.add(new tl);var to=class extends ti{constructor(...e){super(...e),eu(this,"Z_INDEX",55),eu(this,"uKey","DefaultCustomExtension")}draw(e,t,i,n){let{worksheet:s,rowColumnSegment:l}=i;if(!s)return;let o=new Set,a=s.getSheetId();((null==n?void 0:n.length)?n:[l]).forEach(t=>{r.Q6t.foreach(t,(t,l)=>{if(!s.getRowVisible(t)||!s.getColVisible(l))return;let h=i.getCellWithCoordByIndex(t,l,!1),{mergeInfo:c}=h,u=s.getCell(t,l);if(h.isMerged&&(u=s.getCell(c.startRow,c.startColumn)),!(null==u?void 0:u.customRender))return;if(!this.isRenderDiffRangesByRow(c.startRow,c.endRow,n))return!0;if(h.isMerged||h.isMergedMainCell){let e=(e=>{let{startRow:t,endRow:i,startColumn:r,endColumn:n}=e;return`${t}-${i}-${r}-${n}`})(c);if(o.has(e))return;o.add(e)}h.isMerged&&(h=i.getCellWithCoordByIndex(c.startRow,c.startColumn,!1));let d={data:u,style:i.getStyles().getStyleByCell(u),primaryWithCoord:h,subUnitId:a,row:t,col:l,worksheet:s,unitId:s.unitId},g=u.customRender.sort(r.YRy);e.save(),g.forEach(t=>{t.drawWith(e,d,i,this.parent)}
1),e.restore()})})}};e0.add(to);var ta=class{constructor(e,t="Normal"){this.position=e,this.type=t}};let th=[[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4],[0,4,4,1,1,4,4,4,4,1,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,4,4,1,1,4,4,4,4,1,1,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[4,4,4,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,4,2,4,1,1,1,1,1,1,1,1,1,1],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,4,2,4,1,1,1,1,1,1,1,1,1,1],[0,4,4,1,1,1,4,4,4,0,0,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,0,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,0,1,0,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,0,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[1,4,4,1,1,1,4,4,4,0,0,1,1,1,1,1,1,1,0,0,4,2,4,1,1,1,1,1,0,1,1,1,0],[1,4,4,1,1,1,4,4,4,0,0,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,0,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,4,4,1,0,1,4,4,4,0,0,1,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,4,4,1,0,1,4,4,4,0,0,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,4,2,4,1,1,1,1,1,1,1,1,1,0],[0,4,4,1,1,1,4,4,4,0,0,0,0,0,0,1,1,1,0,4,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,4,2,4,1,1,1,1,1,1,1,1,1,1],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,1,1,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,1,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,1,1,1,1,0,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,1,1,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,1,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,0,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,1,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,1,1,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0],[0,4,4,1,1,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,4,2,4,0,0,0,0,0,0,0,0,1,0]];var tc=class{constructor(){eu(this,"_rules",new Map)}add(e,t){this._rules.set(e,t)}shouldBreak(e,t,i){for(let r of this._rules.values())if(r(e,t,i))return!0;return!1}},tu=new Uint8Array([0,8,14,0,0,0,0,0,176,232,0,0,1,181,15,74,240,237,157,11,140,93,69,25,199,231,178,187,183,123,31,187,237,46,108,193,194,22,104,41,200,242,48,128,104,16,129,152,162,64,42,10,193,42,24,121,104,2,65,177,4,9,69,41,193,104,73,35,193,84,20,104,144,152,74,140,109,80,1,149,87,12,175,68,64,162,60,42,9,136,196,70,194,35,40,132,84,222,34,40,18,255,195,153,113,103,103,231,253,58,183,244,158,228,151,57,103,158,223,124,243,205,227,204,57,231,222,141,3,132,220,0,110,5,119,129,191,129,127,128,127,130,255,130,129,65,66,58,131,254,238,56,88,0,22,129,41,240,1,240,97,135,116,71,128,163,12,225,199,130,229,224,100,112,58,88,1,86,130,11,193,197,66,188,75,192,247,193,85,224,26,176,17,220,0,174,7,183,128,59,193,239,192,67,224,81,240,56,75,251,36,115,159,3,47,129,55,192,155,128,12,17,50,12,230,129,113,176,0,44,2,83,96,95,112,16,56,20,44,101,225,203,192,9,44,156,94,127,30,124,9,124,5,124,21,156,7,46,4,23,179,240,239,130,43,192,143,216,245,79,193,117,67,85,249,55,195,189,3,220,203,242,167,242,61,0,247,17,176,25,252,21,60,11,30,27,168,174,183,128,87,216,245,91,112,27,205,42,77,11,238,24,152,0,147,205,42,124,11,139,191,164,89,185,123,179,184,156,3,154,211,28,194,56,2,124,140,33,198,53,113,12,226,30,47,197,63,11,229,157,228,145,135,11,95,20,242,251,50,206,87,128,149,224,34,176,166,57,93,223,181,56,95,7,214,75,229,111,196,245,213,194,245,181,184,254,21,248,141,144,150,114,23,75,119,159,224,191,137,234,20,60,209,172,236,158,242,44,206,159,3,47,130,55,192,59,160,57,7,233,160,251,209,57,85,30,19,112,39,193,30,115,166,203,221,23,231,7,206,209,215,243,35,8,59,220,16,238,194,39,144,254,83,224,179,224,20,112,6,56,27,156,15,190,9,86,131,75,193,229,96,29,88,15,54,176,50,175,99,238,205,112,239,0,247,130,7,193,163,96,51,11,123,6,238,243,224,37,141,156,175,9,254,111,225,188,49,60,147,237,132,243,54,24,5,243,193,66,176,4,236,7,14,6,135,129,143,131,99,193,114,112,50,56,29,172,0,43,135,171,252,47,128,251,109,240,29,118,253,61,184,235,134,253,117,182,158,165,217,0,247,58,143,244,55,7,148,117,187,148,230,30,225,250,90,102,99,15,192,239,17,176,121,184,234,207,207,12,251,241,2,120,21,252,155,234,187,5,61,131,241,86,117,190,160,101,78,187,72,8,159,178,196,237,211,16
17,79,58,248,56,80,183,28,125,250,244,233,211,167,79,159,62,125,182,46,246,239,209,251,182,131,91,51,247,67,180,251,32,173,106,47,143,158,31,129,243,95,10,97,71,181,236,233,63,141,56,159,99,241,78,129,251,49,184,147,224,12,156,159,205,242,62,31,238,69,96,13,88,11,126,0,174,6,63,105,85,251,56,63,135,123,99,107,230,254,16,229,54,248,253,204,80,246,221,8,191,31,60,0,30,4,15,129,77,224,143,224,225,126,88,63,172,31,214,15,235,135,37,15,251,51,120,2,60,213,170,246,76,235,228,249,86,189,212,93,255,62,125,122,153,216,117,236,203,232,99,111,130,183,91,225,207,233,72,91,237,63,12,255,121,96,39,176,43,216,75,138,183,15,174,15,2,135,130,165,96,25,56,174,93,201,117,34,220,211,218,245,143,63,59,204,173,184,18,252,9,116,231,233,57,26,92,2,238,84,132,189,45,93,127,112,140,144,243,192,45,96,203,88,229,183,219,56,33,95,0,87,130,95,131,151,193,211,173,74,119,167,130,107,192,147,84,135,29,66,14,0,4,247,31,159,233,84,215,34,23,131,43,26,211,220,203,226,114,182,224,122,223,46,33,159,4,95,3,95,7,55,129,87,193,129,35,240,3,55,130,87,70,102,230,179,173,49,54,58,83,111,125,250,244,233,179,45,113,252,168,121,238,63,19,243,209,57,154,249,159,114,110,123,246,154,133,135,173,66,216,106,41,237,26,92,175,101,126,203,53,239,94,209,247,178,214,37,126,47,203,196,101,154,250,173,51,212,155,178,30,225,251,209,119,229,20,241,126,193,252,110,178,228,97,227,118,133,126,85,240,248,247,176,248,191,23,202,125,152,157,63,46,248,109,166,235,48,240,119,232,249,5,184,175,180,171,119,195,222,130,219,192,250,97,78,167,186,158,11,119,71,176,51,
1187,190,0,105,23,119,166,247,21,247,193,249,65,157,105,25,14,197,249,249,112,151,194,93,6,142,5,203,193,201,29,181,204,13,216,224,233,157,105,185,22,130,21,138,184,60,254,42,176,82,40,143,198,191,8,215,107,88,30,107,225,174,99,225,116,15,116,61,206,55,26,242,187,161,163,214,59,221,119,165,123,171,183,34,252,174,206,204,52,247,225,122,19,245,3,127,1,79,179,60,158,135,251,50,59,127,29,238,219,154,114,229,250,12,98,93,214,1,243,192,68,119,118,89,147,221,234,124,73,119,186,110,54,246,67,220,131,187,213,187,127,135,9,121,30,137,243,163,193,113,221,114,253,203,133,19,123,76,158,58,56,141,233,224,76,131,46,206,210,132,157,11,255,85,93,55,219,200,73,104,221,87,39,108,127,250,110,226,165,221,233,115,58,151,92,198,174,175,130,251,227,66,182,182,81,83,206,245,221,234,221,201,27,133,246,186,173,155,255,153,86,104,61,238,102,114,222,223,3,246,85,39,155,28,219,232,49,196,219,12,158,242,108,211,103,183,2,253,202,182,177,165,59,253,174,249,182,202,235,158,227,201,127,104,252,17,232,83,177,54,236,140,148,25,155,82,49,15,242,238,144,64,102,170,199,93,70,42,119,49,220,41,112,192,72,253,246,46,218,61,253,70,64,23,78,229,62,132,233,225,112,184,75,71,102,167,95,6,191,19,60,116,117,34,139,123,90,132,30,232,122,239,204,204,122,212,201,127,206,200,204,240,111,20,104,207,111,49,157,173,73,212,143,14,115,144,217,54,174,175,69,30,151,143,84,223,145,252,144,185,235,71,170,176,13,35,254,243,248,245,72,115,11,184,19,252,86,72,255,7,156,63,12,30,7,79,10,254,207,225,252,69,240,58,248,23,120,135,133,13,226,222,191,51,58,29,111,28,231,243,217,245,66,184,123,142,206,94,55,236,47,236,23,156,202,210,125,136,249,125,148,185,71,194,125,77,40,255,152,209,106,159,129,158,159,196,220,83,225,158,33,229,191,255,232,204,122,158,141,235,115,13,251,19,180,63,174,26,245,215,223,123,137,213,84,183,131,225,115,87,47,141,177,161,108,24,104,252,159,9,66,172,140,129,37,96,17,99,15,135,52,174,236,13,112,187,65,32,22,193,208,75,90,228,221,199,103,239,158,83,63,122,108,39,132,161,9,201,60,230,210,45,185,142,35,195,140,174,64,83,186,206,13,97,117,216,174,96,153,114,249,180,45,27,236,122,130,244,143,169,109,28,85,159,220,83,227,159,131,65,214,14,180,207,183,4,168,125,238,206,224,231,124,140,24,35,211,54,205,211,241,184,227,82,90,145,1,233,154,144,188,253,109,247,204,249,247,122,249,189,6,183,15,209,6,248,181,171,206,100,155,18,211,140,91,210,150,160,84,191,221,26,24,12,76,163,35,68,134,208,118,148,215,42,182,182,173,219,238,114,66,117,65,199,124,62,103,113,255,22,209,207,97,189,206,152,208,110,19,138,243,38,115,109,243,247,72,15,193,219,197,103,253,161,91,175,139,237,223,22,144,215,241,62,58,111,10,46,167,110,219,206,61,118,187,222,31,181,53,186,207,61,182,52,137,189,238,29,75,28,89,127,170,184,60,142,171,62,82,183,235,123,193,166,228,241,247,189,132,143,30,186,196,111,140,115,25,239,114,218,95,78,157,200,105,232,216,204,251,180,120,143,41,222,215,149,144,85,39,191,236,175,139,87,210,214,115,149,43,218,155,207,253,191,169,125,83,244,159,208,121,44,119,25,49,245,207,105,19,41,245,107,203,203,87,190,49,70,201,113,77,238,47,117,180,143,216,127,82,180,143,152,167,169,175,202,126,54,29,133,206,59,124,189,173,202,155,251,183,20,229,169,198,209,186,219,39,5,166,118,177,201,16,179,14,80,245,75,87,123,81,233,160,116,123,196,234,59,181,28,33,253,161,69,236,237,95,106,62,42,213,255,67,108,90,182,185,58,250,189,78,206,84,122,55,233,192,54,78,228,186,15,224,227,176,235,250,110,107,232,255,174,109,146,187,255,155,218,208,117,191,95,148,185,244,51,130,146,99,145,105,76,138,209,127,76,93,234,208,117,10,189,187,150,151,219,254,93,242,214,173,19,101,82,142,199,190,54,233,219,223,197,118,112,29,211,57,123,245,8,178,92,173,200,252,186,30,122,228,247,133,189,170,27,174,31,95,187,80,233,100,92,66,244,27,20,206,199,216,117,83,193,32,75,39,63,147,176,141,7,169,239,187,229,231,82,220,165,71,67,112,99,198,215,84,107,179,49,7,255,210,115,162,235,24,197,251,71,236,216,46,218,150,110,109,193,159,95,199,140,139,58,121,99,251,160,107,249,186,244,239,171,153,5,53,179,115,205,228,90,75,153,198,13,121,157,100,234,71,185,169,179,236,210,229,211,163,65,102,142,31,190,178,218,198,189,80,92,215,129,161,178,251,148,175,91,251,228,148,193,167,222,169,203,159,138,40,63,245,154,142,235,126,72,184,230,182,39,174,127,83,237,3,164,106,63,190,14,228,242,143,75,254,178,141,241,247,209,114,200,95,199,189,179,205,174,74,174,205,100,253,136,215,188,61,98,215,45,177,247,114,190,246,107,186,167,203,133,73,191,60,78,93,247,125,220,182,92,245,23,75,234,241,47,246,222,73,164,228,145,67,54,81,159,163,142,240,113,86,60,23,253,92,112,145,223,71,22,213,218,182,14,66,108,136,167,141,221,143,208,29,161,118,227,187,254,201,57,159,200,118,230,243,222,132,78,230,212,251,63,185,112,93,247,219,218,75,182,185,24,91,21,219,220,212,23,84,182,145,178,239,132,126,91,144,2,185,236,58,108,131,175,117,117,125,132,51,40,93,239,192,100,222,85,144,95,142,183,61,153,249,173,206,0,153,254,174,116,64,113,45,198,165,204,21,160,249,241,111,96,117,186,108,91,16,101,160,229,12,49,116,186,25,102,178,53,132,184,166,248,166,254,215,86,232,180,43,93,207,87,164,245,89,103,200,253,216,229,27,52,94,63,241,123,42,249,27,43,151,244,161,247,99,226,248,210,50,208,182,132,251,166,109,43,206,99,202,104,121,180,147,235,156,21,179,159,192,237,93,110,195,54,113,107,23,49,157,207,187,195,174,118,147,227,251,72,83,217,170,239,12,85,223,169,154,208,149,231,155,206,85,47,114,251,230,40,207,71,166,208,186,168,228,146,253,84,225,220,149,191,75,182,181,173,74,23,114,29,76,186,51,217,144,139,61,132,180,181,173,220,20,253,193,164,27,211,117,10,251,73,149,191,171,206,98,117,23,43,151,47,115,19,200,64,15,241,57,113,168,172,252,222,216,16
17,204,28,58,149,239,213,99,242,138,153,87,117,248,206,31,57,233,6,166,145,237,34,135,92,62,125,40,69,89,161,50,184,234,210,39,31,213,181,171,191,156,71,108,253,92,245,238,154,38,71,255,54,213,219,166,55,158,15,15,31,85,148,51,73,210,140,39,33,117,212,233,48,133,46,99,218,93,101,115,92,127,170,56,41,100,46,165,127,91,189,75,227,186,191,45,219,178,201,166,119,215,196,87,245,7,57,76,236,119,58,61,169,228,80,229,163,146,103,210,80,174,10,149,174,38,37,74,217,136,120,61,160,129,134,241,231,146,178,252,244,104,4,184,57,230,225,80,123,231,50,149,236,35,174,122,170,163,76,95,183,78,189,149,44,187,148,173,164,178,107,25,211,62,170,252,14,130,188,135,219,36,110,207,87,108,184,190,183,164,123,54,163,27,163,108,152,246,253,197,125,106,34,213,83,28,3,197,107,122,152,250,132,156,63,127,199,70,181,47,174,210,211,246,12,221,94,58,81,148,161,171,147,174,44,62,166,187,212,197,247,249,119,46,248,239,75,54,4,191,33,225,220,86,23,34,165,181,197,27,18,206,197,116,161,207,238,117,113,85,254,252,89,140,232,71,219,96,49,59,183,185,185,41,85,142,173,124,151,122,219,194,22,147,217,207,128,135,36,120,155,244,154,254,83,213,95,101,127,139,137,218,14,99,100,142,193,150,191,109,125,152,163,29,66,117,227,251,188,43,102,206,77,53,127,235,214,19,190,239,75,164,150,65,156,227,68,92,245,43,203,228,251,30,71,14,125,234,100,240,177,15,215,103,161,161,240,239,131,248,90,194,231,253,26,159,103,194,49,239,51,185,148,239,139,143,126,92,236,199,86,94,142,239,26,114,63,187,167,101,212,241,205,148,169,189,235,60,66,244,77,15,221,252,97,122,167,116,74,227,239,75,157,223,223,77,101,212,171,171,45,139,58,158,32,246,123,46,57,239,16,157,135,126,199,228,58,110,248,212,223,119,140,146,243,142,29,175,119,4,59,21,164,116,121,190,123,32,41,191,237,148,243,174,227,251,78,89,134,247,215,76,206,181,82,87,211,166,244,183,141,39,136,223,239,32,231,254,141,229,210,240,61,151,210,229,202,235,227,216,117,225,48,153,222,43,226,191,37,45,239,179,209,247,96,114,173,79,85,243,9,47,215,213,149,211,153,230,170,134,224,82,249,249,94,129,248,188,200,86,142,13,254,222,170,234,158,185,14,91,229,101,207,103,46,175,167,44,171,74,135,13,201,245,217,99,144,247,25,154,158,121,196,66,2,101,207,85,62,215,109,67,58,231,122,74,181,167,84,130,148,123,108,190,136,253,137,218,110,75,10,231,239,166,218,250,155,235,26,70,28,175,118,35,213,190,92,29,253,217,182,222,239,133,177,134,207,73,41,101,240,93,115,202,109,87,151,30,100,157,184,220,207,213,37,31,183,165,58,202,157,146,202,143,89,79,228,182,55,151,103,152,174,182,224,210,246,186,114,76,107,178,18,246,228,170,19,91,63,176,201,95,234,247,40,196,113,126,76,145,62,102,12,138,197,197,190,75,247,145,28,121,166,236,167,42,221,213,113,152,246,73,117,123,161,185,214,162,174,242,202,178,211,195,69,215,252,55,251,82,218,149,139,29,119,200,236,113,199,117,191,144,143,49,165,214,43,57,199,179,208,57,211,71,46,213,248,94,215,24,192,203,20,191,151,118,25,15,228,124,228,247,143,84,118,198,207,125,126,95,96,92,202,63,100,125,229,219,150,186,247,181,38,164,60,235,154,203,92,234,108,122,14,94,114,124,201,209,127,85,101,212,113,136,178,168,108,222,7,158,223,148,116,174,170,187,202,159,191,31,40,30,49,242,184,180,163,107,251,152,214,56,170,177,208,119,28,229,54,45,143,51,186,50,93,230,178,88,251,228,191,159,202,223,195,145,127,131,215,118,15,20,114,63,32,150,47,199,245,105,191,216,250,203,191,93,236,66,233,241,49,102,190,183,233,52,86,127,177,196,254,14,156,239,243,123,209,54,67,127,115,174,174,246,143,89,243,233,214,107,177,71,204,28,66,132,115,121,61,227,242,110,28,37,100,15,57,70,255,169,219,132,183,203,184,144,87,9,187,19,235,31,99,63,41,177,149,45,251,169,214,219,99,158,186,244,109,191,82,54,33,207,161,226,252,227,211,63,114,216,187,13,83,249,117,204,177,114,253,67,222,195,245,157,111,82,233,143,191,187,154,186,109,98,237,211,5,23,125,218,250,123,170,246,136,237,15,49,99,187,73,254,84,135,234,158,206,197,182,197,249,120,130,148,63,196,242,67,246,71,93,143,148,227,71,105,218,100,246,111,232,229,28,163,117,196,62,47,228,121,132,142,189,37,244,47,30,13,1,57,158,236,199,227,19,77,252,220,50,235,228,244,205,103,208,0,47,71,229,199,93,211,26,41,247,92,18,99,31,169,218,45,116,62,10,221,47,54,245,53,221,252,234,211,231,98,229,240,89,227,170,224,97,169,215,103,37,198,146,216,54,85,205,213,177,253,40,197,189,141,136,252,13,170,238,127,150,108,235,143,94,155,143,93,203,143,217,123,168,123,61,34,203,31,35,71,236,119,179,169,72,209,94,185,222,93,44,49,230,152,198,96,219,115,159,82,253,205,54,246,228,30,223,82,143,129,190,117,46,217,246,190,243,98,110,114,181,173,74,175,185,230,65,159,54,20,227,170,158,141,197,140,185,41,116,22,59,255,196,150,149,218,206,83,146,66,63,177,117,9,181,83,223,126,159,123,158,74,161,203,16,185,100,157,197,236,23,250,252,6,123,142,242,83,180,75,234,249,223,102,159,114,250,208,250,243,163,14,27,18,105,91,174,125,9,249,13,65,113,125,153,250,119,9,83,231,215,205,32,111,142,117,250,46,133,80,149,61,169,241,79,129,170,13,74,150,161,243,23,127,75,84,165,7,85,120,105,22,42,144,229,83,201,107,35,133,108,62,229,249,200,163,146,79,142,235,90,151,73,67,158,62,182,165,114,117,101,233,210,134,246,1,211,216,29,219,134,174,115,68,206,188,115,213,205,102,183,46,237,23,154,191,107,153,41,40,173,199,144,114,76,125,189,212,239,58,139,191,117,106,250,31,175,212,54,225,59,238,250,150,153,218,174,82,235,61,119,249,169,229,79,37,95,174,254,26,91,63,221,122,199,197,126,125,214,18,62,246,238,179,70,40,185,46,203,85,134,106,45,19,83,158,105,125,20,179,38,172,99,13,28,187,126,141,189,55,143,221,31,41,165,39,215,122,255,15]);let td=18===new Uint8Array(new Uint32Array([0x12345678]).buffer)[0],tg=(e,t,i)=>{let r=e[t];e[t]=e[i],e[i]=r};var tf=class{constructor(){eu(this,"table",new Uint16Array(16)),eu(this,"trans",new Uint16Array(288))}},tp=class{constructor(e,t){eu(this,"source",void 0),eu(this,"dest",void 0),eu(this,"sourceIndex",void 0),eu(this,"tag",void 0),eu(this,"bitcount",void 0),eu(this,"destLen",void 0),eu(this,"ltree",void 0),eu(this,"dtree",void 0),this.source=e,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=t,this.destLen=0,this.ltree=new tf,this.dtree=new tf}};let t_=new tf,tm=new tf,tv=new Uint8Array(30),tw=new Uint16Array(30),ty=new Uint8Array(30),tb=new Uint16Array(30),tC=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),tS=new tf,tT=new Uint8Array(320);function tx(e,t,i,r){let n,s;for(n=0;n<i;++n)e[n]=0;for(n=0;n<30-i;++n)e[n+i]=n/i|0;for(s=r,n=0;n<30;++n)t[n]=s,s+=1<<e[n]}let tM=new Uint16Array(16);function tk(e,t,i,r){let n,s;for(n=0;n<16;++n)e.table[n]=0;for(n=0;n<r;++n)e.table[t[i+n]]++;for(s=0,e.table[0]=0,n=0;n<16;++n)tM[n]=s,s+=e.table[n];for(n=0;n<r;++n)t[i+n]&&(e.trans[tM[t[i+n]]++]=n)}function tE(e,t,i){if(!t)return i;for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<<e.bitcount,e.bitcount+=8;let r=e.tag&65535>>>16-t;return e.tag>>>
1=t,e.bitcount-=t,r+i}function tB(e,t){for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<<e.bitcount,e.bitcount+=8;let i=0,r=0,n=0,s=e.tag;do r=2*r+(1&s),s>>>=1,++n,i+=t.table[n],r-=t.table[n];while(r>=0);return e.tag=s,e.bitcount-=n,t.trans[i+r]}function tR(e,t,i){for(;;){let r=tB(e,t);if(256===r)return 0;if(r<256)e.dest[e.destLen++]=r;else{let t,n=tE(e,tv[r-=257],tw[r]),s=tB(e,i),l=e.destLen-tE(e,ty[s],tb[s]);for(t=l;t<l+n;++t)e.dest[e.destLen++]=e.dest[t]}}}function tO(e,t){let i,r,n=new tp(e,t);do{switch(i=function(e){e.bitcount--||(e.tag=e.source[e.sourceIndex++],e.bitcount=7);let t=1&e.tag;return e.tag>>>=1,t}(n),tE(n,2,0)){case 0:r=function(e){let t,i;for(;e.bitcount>8;)e.sourceIndex--,e.bitcount-=8;if((t=256*(t=e.source[e.sourceIndex+1])+e.source[e.sourceIndex])!==(65535&~(256*e.source[e.sourceIndex+3]+e.source[e.sourceIndex+2])))return -3;for(e.sourceIndex+=4,i=t;i;--i)e.dest[e.destLen++]=e.source[e.sourceIndex++];return e.bitcount=0,0}(n);break;case 1:r=tR(n,t_,tm);break;case 2:!function(e,t,i){let r,n,s,l=tE(e,5,257),o=tE(e,5,1),a=tE(e,4,4);for(r=0;r<19;++r)tT[r]=0;for(r=0;r<a;++r){let t=tE(e,3,0);tT[tC[r]]=t}for(tk(tS,tT,0,19),n=0;n<l+o;){let t=tB(e,tS);switch(t){case 16:{let t=tT[n-1];for(s=tE(e,2,3);s;--s)tT[n++]=t;break}case 17:for(s=tE(e,3,3);s;--s)tT[n++]=0;break;case 18:for(s=tE(e,7,11);s;--s)tT[n++]=0;break;default:tT[n++]=t}}tk(t,tT,0,l),tk(i,tT,l,o)}(n,n.ltree,n.dtree),r=tR(n,n.ltree,n.dtree);break;default:r=-3}if(0!==r)throw Error("Data error")}while(!i);return n.destLen<n.dest.length?"function"==typeof n.dest.slice?n.dest.slice(0,n.destLen):n.dest.subarray(0,n.destLen):n.dest}!function(e,t){let i;for(i=0;i<7;++i)e.table[i]=0;for(i=0,e.table[7]=24,e.table[8]=152,e.table[9]=112;i<24;++i)e.trans[i]=256+i;for(i=0;i<144;++i)e.trans[24+i]=i;for(i=0;i<8;++i)e.trans[168+i]=280+i;for(i=0;i<112;++i)e.trans[176+i]=144+i;for(i=0;i<5;++i)t.table[i]=0;for(i=0,t.table[5]=32;i<32;++i)t.trans[i]=i}(t_,tm),tx(tv,tw,4,3),tx(ty,tb,2,1),tv[28]=0,tw[28]=258;let tD=new class{constructor(e){eu(this,"highStart",void 0),eu(this,"errorValue",void 0),eu(this,"data",void 0);let t="function"==typeof e.readUInt32BE&&"function"==typeof e.slice;if(t||e instanceof Uint8Array){var i;let r;if(t)this.highStart=e.readUInt32LE(0),this.errorValue=e.readUInt32LE(4),r=e.readUInt32LE(8),e=e.slice(12);else{let t=new DataView(e.buffer);this.highStart=t.getUint32(0,!0),this.errorValue=t.getUint32(4,!0),r=t.getUint32(8,!0),e=e.subarray(12)}e=tO(e,new Uint8Array(r)),i=e=tO(e,new Uint8Array(r)),td&&(e=>{let t=e.length;for(let i=0;i<t;i+=4)tg(e,i,i+3),tg(e,i+1,i+2)})(i),this.data=new Uint32Array(e.buffer)}else({data:this.data,highStart:this.highStart,errorValue:this.errorValue}=e)}get(e){let t;return e<0||e>1114111?this.errorValue:e<55296||e>56319&&e<=65535?(t=(this.data[e>>5]<<2)+(31&e),this.data[t]):e<=65535?(t=(this.data[2048+(e-55296>>5)]<<2)+(31&e),this.data[t]):e<this.highStart?(t=this.data[2080+(e>>11)],t=((t=this.data[t+(e>>5&63)])<<2)+(31&e),this.data[t]):this.data[this.data.length-4]}}(tu);function tP(e){switch(e){case 33:case 39:case 40:case 42:return 12;case 35:return 5;default:return e}}function tL(e){switch(e){case 37:case 38:return 34;case 41:return 22;default:return e}}var tI=class{constructor(e){this.content=e,eu(this,"_pos",0),eu(this,"_lastPos",0),eu(this,"_curClass",null),eu(this,"_codePoint",null),eu(this,"_lastCodePoint",null),eu(this,"_nextClass",null),eu(this,"_LB8a",!1),eu(this,"_LB21a",!1),eu(this,"_LB30a",0),eu(this,"_rule",new tc)}use(e){return e(this),this}addRule(e,t){return this._rule.add(e,t),this}nextBreakPoint(){if(null==this._curClass){let e=this._nextCharClass();this._curClass=tL(e),this._nextClass=e,this._LB8a=31===e,this._LB30a=0}for(;this._pos<this.content.length;){this._lastPos=this._pos;let e=this._nextClass;if(this._nextClass=this._nextCharClass(),34===this._curClass||36===this._curClass&&37!==this._nextClass)return this._curClass=tL(tP(this._nextClass)),new ta(this._lastPos,"Mandatory");if(this._rule.shouldBreak(this._codePoint,this._lastCodePoint,this._nextClass))return this._curClass=tL(tP(this._nextClass)),new ta(this._lastPos);let t=this._getSimpleBreak();if(null===t&&(t=this._getPairTableBreak(e)),this._LB8a=31===this._nextClass,t)return new ta(this._lastPos)}return this._lastPos<this.content.length?(this._lastPos=this.content.length,new ta(this.content.length)):null}_getNextCodePoint(){let e=this.content.charCodeAt(this._pos++),t=this.content.charCodeAt(this._pos);return e>=55296&&e<=56319&&t>=56320&&t<=57343?(this._pos++,(e-55296)*1024+(t-56320)+65536):e}_nextCharClass(){let e=this._getNextCodePoint(),t=tD.get(e);return this._lastCodePoint=this._codePoint,this._codePoint=e,tP(t)}_getSimpleBreak(){switch(this._nextClass){case 41:return!1;case 34:case 37:case 38:return this._curClass=34,!1;case 36:return this._curClass=36,!1}return null}_getPairTableBreak(e){let t=!1;switch(th[this._curClass][this._nextClass]){case 0:t=!0;break;case 1:t=41===e;break;case 2:if(!(t=41===e))return!1;break;case 3:if(41!==e)return t}
1return this._LB8a&&(t=!1),this._LB21a&&(16===this._curClass||17===this._curClass)?(t=!1,this._LB21a=!1):this._LB21a=13===this._curClass,28===this._curClass?(this._LB30a++,2===this._LB30a&&28===this._nextClass&&(t=!0,this._LB30a=0)):this._LB30a=0,this._curClass=this._nextClass,t}},tA=class{constructor(e,t,i,r,n){this._text=e,this._fontStyle=t,this._warp=i,this._width=r,this._height=n,eu(this,"_lineBreaker",void 0),eu(this,"_lines",[]),eu(this,"_dirty",!0),eu(this,"_lastBreakLength",0),this._lineBreaker=new tI(this._text)}calculate(){if(!this._dirty)return this._lines;if(this._dirty=!1,this._lines=[],0===this._text.length){let e=eg.getMeasureText("A",this._fontStyle);return this._lines.push({text:"",width:0,height:e.fontBoundingBoxAscent+e.fontBoundingBoxDescent,baseline:e.fontBoundingBoxAscent}),this._lines}if(!this._warp){let e=eg.getMeasureText(this._text,this._fontStyle);return this._lines.push({text:this._text,width:e.width,height:e.fontBoundingBoxAscent+e.fontBoundingBoxDescent,baseline:e.fontBoundingBoxAscent}),this._lines}let e=0,t={text:"",width:0,height:0,baseline:0},i=0;for(;;){let r=this._lineBreaker.nextBreakPoint();if(!r)break;let{position:n,type:s}=r,l=this._text.slice(e,n),o="Mandatory"===s,a=o?l.replace(/[\r\n]+$/,""):l;if(a.length>0){let e=eg.getMeasureText(a,this._fontStyle);if(e.width+t.width>this._width)if(e.width>this._width){if(t.text.length>0){if(this._lines.push(t),(i+=t.height)>this._height)break;t={text:"",width:0,height:0,baseline:0}}let e=a;for(;e.length>0;){let r=0,n="",s=0,l=Math.min(this._lastBreakLength,e.length);0===l&&(l=Math.min(10,e.length));let o=e.slice(0,l),a=eg.getMeasureText(o,this._fontStyle);if(a.width+t.width<=this._width){r=l;for(let i=l+1;i<=e.length;i++)if(o=e.slice(0,i),(a=eg.getMeasureText(o,this._fontStyle)).width+t.width<=this._width)r=i;else break}else{r=0;for(let i=l-1;i>=1;i--)if(o=e.slice(0,i),(a=eg.getMeasureText(o,this._fontStyle)).width+t.width<=this._width){r=i;break}}if(r>0&&(this._lastBreakLength=r),r>0&&(n=e.slice(0,r),s=eg.getMeasureText(n,this._fontStyle).width),0===r&&0===t.text.length&&(r=1,n=e[0],s=eg.getMeasureText(n,this._fontStyle).width),r>0){t.text+=n,t.width+=s;let l=eg.getMeasureText(t.text,this._fontStyle);if(t.height=l.fontBoundingBoxAscent+l.fontBoundingBoxDescent,t.baseline=l.fontBoundingBoxAscent,(e=e.slice(r)).length>0){if(this._lines.push(t),(i+=t.height)>this._height)break;t={text:"",width:0,height:0,baseline:0}}}else break}}else if(t.text.length>0){if(this._lines.push(t),(i+=t.height)>this._height)break;t={text:a,width:e.width,height:e.fontBoundingBoxAscent+e.fontBoundingBoxDescent,baseline:e.fontBoundingBoxAscent}}else t={text:a,width:e.width,height:e.fontBoundingBoxAscent+e.fontBoundingBoxDescent,baseline:e.fontBoundingBoxAscent};else t.text=t.text+a,t.width=t.width+e.width,t.baseline=e.fontBoundingBoxAscent,t.height=e.fontBoundingBoxAscent+e.fontBoundingBoxDescent}if(o){if(this._lines.push(t),(i+=t.height)>this._height)break;t={text:"",width:0,height:0,baseline:0}}e=n}return t.text.length>0&&this._lines.push(t),this._lines}getLines(){return this._lines}getTotalHeight(){return this._lines.reduce((e,t)=>e+t.height,0)}getTotalWidth(){return this._lines.reduce((e,t)=>Math.max(e,t.width),0)}makeDirty(){this._dirty=!0,this._lastBreakLength=0}};let tz=new Set(eX),tN=["hoverCursor","moveCursor","fillRule","globalCompositeOperation","paintFirst","stroke","strokeScaleEnabled","fill","fillAfterStrokeEnabled","hitStrokeWidth","strokeLineJoin","strokeLineCap","shadowColor","shadowBlur","shadowOffset","shadowOffsetX","shadowOffsetY","shadowOpacity","shadowEnabled","shadowForStrokeEnabled","strokeDashArray","strokeDashOffset","strokeMiterLimit"];var tF=class extends eq{constructor(e,t){super(e),eu(this,"_hoverCursor",void 0),eu(this,"_moveCursor",null),eu(this,"_fillRule","nonzero"),eu(this,"_globalCompositeOperation","source-over"),eu(this,"_paintFirst","fill"),eu(this,"_stroke",void 0),eu(this,"_strokeScaleEnabled",!1),eu(this,"_fill",void 0),eu(this,"_fillAfterStrokeEnabled",!1),eu(this,"_hitStrokeWidth",0),eu(this,"_strokeLineJoin","round"),eu(this,"_strokeLineCap","round"),eu(this,"_shadowColor",void 0),eu(this,"_shadowBlur",0),eu(this,"_shadowOffset",void 0),eu(this,"_shadowOffsetX",0),eu(this,"_shadowOffsetY",0),eu(this,"_shadowOpacity",0),eu(this,"_shadowEnabled",!1),eu(this,"_shadowForStrokeEnabled",!1),eu(this,"_strokeDashArray",void 0),eu(this,"_strokeDashOffset",0),eu(this,"_strokeMiterLimit",0),eu(this,"_type","rect"),eu(this,"objectType",2),this._initialProps(t)}
1get hoverCursor(){return this._hoverCursor}get moveCursor(){return this._moveCursor}get fillRule(){return this._fillRule}get globalCompositeOperation(){return this._globalCompositeOperation}get paintFirst(){return this._paintFirst}get stroke(){return this._stroke}get strokeScaleEnabled(){return this._strokeScaleEnabled}get fill(){return this._fill}get fillAfterStrokeEnabled(){return this._fillAfterStrokeEnabled}get hitStrokeWidth(){return this._hitStrokeWidth}get strokeLineJoin(){return this._strokeLineJoin}get strokeLineCap(){return this._strokeLineCap}get shadowColor(){return this._shadowColor}get shadowBlur(){return this._shadowBlur}get shadowOffset(){return this._shadowOffset}get shadowOffsetX(){return this._shadowOffsetX}get shadowOffsetY(){return this._shadowOffsetY}get shadowOpacity(){return this._shadowOpacity}get shadowEnabled(){return this._shadowEnabled}get shadowForStrokeEnabled(){return this._shadowForStrokeEnabled}get strokeDashArray(){return this._strokeDashArray}get strokeDashOffset(){return this._strokeDashOffset}get strokeMiterLimit(){return this._strokeMiterLimit}static drawWith(e,t){}static _renderPaintInOrder(e,t){"stroke"===t.paintFirst?(this._renderStroke(e,t),this._renderFill(e,t)):(this._renderFill(e,t),this._renderStroke(e,t))}static _renderFill(e,t){t.fill&&(e.save(),this._setFillStyles(e,t),"evenodd"===t.fillRule?e.fill("evenodd"):e.fill(),e.restore())}static _renderStroke(e,t){let{stroke:i,strokeWidth:r,strokeScaleEnabled:n}=t;i&&0!==r&&(e.save(),this._setStrokeStyles(e,t),e.stroke(),e.restore())}static _removeShadow(e){}static _setFillStyles(e,t){e.fillStyle=t.fill}static _setStrokeStyles(e,t){let{strokeWidth:i,strokeLineCap:r,strokeDashOffset:n,strokeLineJoin:s,strokeMiterLimit:l,stroke:o}=t;e.lineWidth=i,e.lineCap=r,e.lineDashOffset=n,e.lineJoin=s,e.miterLimit=l,e.strokeStyle=o}render(e,t){if(!this.visible)return this.makeDirty(!1),this;if(this.isRender(t)){let{top:e,left:i,bottom:r,right:n}=t.viewBound;if(this.width+this.strokeWidth+this.left<i||n<this.left||this.height+this.strokeWidth+this.top<e||r<this.top)return this}let i=this.transform.getMatrix();return e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this._draw(e,t),e.restore(),this.makeDirty(!1),this}setProps(e){if(!e)return this;let t=Object.keys(e);return 0===t.length||(t.forEach(t=>{if(void 0===e[t])return!0;tz.has(t)||(this[`_${t}`]=e[t])}),this.makeDirty(!0)),this}getPropByKey(e){return this[`_${String(e)}`]}toJson(){let e={};return tN.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}_draw(e,t){}_initialProps(e){if(!e)return;let t=Object.keys(e);if(0===t.length)return;let i={},r=!1,n=(null==e?void 0:e.rotateEnabled)!==void 0,s=(null==e?void 0:e.resizeEnabled)!==void 0,l=(null==e?void 0:e.borderEnabled)!==void 0;if(n||s||l){let t=this.transformerConfig||{};n&&(t.rotateEnabled=null==e?void 0:e.rotateEnabled),s&&(t.resizeEnabled=null==e?void 0:e.resizeEnabled),l&&(t.borderEnabled=null==e?void 0:e.borderEnabled),this.transformerConfig={...t}}t.forEach(t=>{if(void 0===e[t])return!0;tz.has(t)?(i[t]=e[t],r=!0):this[`_${t}`]=e[t]}),r&&this.transformByState(i),this.makeDirty(!0)}};let tj=["text","fontStyle","warp","hAlign","vAlign","width","height","color"];var tY=class e extends tF{constructor(e,t){var i,n,s;super(e,t),eu(this,"text",void 0),eu(this,"fontStyle",void 0),eu(this,"warp",void 0),eu(this,"hAlign",void 0),eu(this,"vAlign",void 0),eu(this,"skeleton",void 0),this.width=t.width,this.height=t.height,this.text=t.text,this.fontStyle=t.fontStyle,this.warp=null!=(i=t.warp)&&i,this.hAlign=null!=(n=t.hAlign)?n:r.wqs.LEFT,this.vAlign=null!=(s=t.vAlign)?s:r.G4t.TOP,this.skeleton=new tA(t.text,t.fontStyle,!!t.warp,t.width,t.height)}static drawWith(e,t,i){var n,s;let{text:l,fontStyle:o,warp:a,hAlign:h,vAlign:c,width:u,height:d,left:g=0,top:f=0,cellValueType:p}=t,_=null!=i?i:new tA(l,o,!!a,u,c===r.G4t.TOP?d:1/0),m=_.calculate(),v=_.getTotalHeight(),w=f+(c===r.G4t.TOP?0:c===r.G4t.MIDDLE?(d-v)/2:d-v);for(let i of(e.save(),e.font=o,e.fillStyle=null!=(n=t.color)?n:b,m)){let n=i.height,l=i.width,o=0;if(!(!a&&u<l&&p===r.scd.NUMBER))switch(h){case r.wqs.CENTER:o=(u-l)/2;break;case r.wqs.RIGHT:o=u-l;break;default:o=0}let c=w+i.baseline;e.fillText(i.text,g+o,c),t.underline&&this._drawTextDecoration(e,{x:g+o,y:w+n-1,width:l,color:t.color||"#000000",lineWidth:1,lineType:null!=(s=t.underlineType)?s:r.i81.SINGLE}),t.strokeLine&&this._drawTextDecoration(e,{x:g+o,y:w+i.baseline-.3*n,width:l,color:t.color||"#000000",lineWidth:1,lineType:r.i81.SINGLE}),w+=n}
1return e.restore(),v}static _drawTextDecoration(e,t){let{x:i,y:r,width:n,color:s,lineWidth:l,lineType:o}=t,a=this._isDouble(o)?r-.8:r;e.save(),e.strokeStyle=s,this._setLineType(e,o,l),e.beginPath(),e.moveTo(i,a),this._drawLine(e,i,a,n,o),this._isDouble(o)&&(e.moveTo(i,a+2),this._drawLine(e,i,a+2,n,o)),e.stroke(),e.restore()}static _drawLine(e,t,i,r,n){if(this._isWave(n))for(let t=1;t<r+1;t++)e.lineTo(t,i+.8*Math.sin(+t));else e.lineTo(t+r,i)}static _setLineType(e,t,i){switch(t){case r.i81.SINGLE:case r.i81.DOUBLE:e.lineWidth=1,e.setLineDash([0]);return;case r.i81.DOTTED:e.lineWidth=1,e.setLineDash([2]);return;case r.i81.DOTTED_HEAVY:e.lineWidth=2,e.setLineDash([2]);return;case r.i81.DASH:e.lineWidth=1,e.setLineDash([3]);return;case r.i81.DASHED_HEAVY:e.lineWidth=2,e.setLineDash([3]);return;case r.i81.DASH_LONG:e.lineWidth=1,e.setLineDash([6]);return;case r.i81.DASH_LONG_HEAVY:e.lineWidth=2,e.setLineDash([6]);return;case r.i81.DOT_DASH:e.lineWidth=1,e.setLineDash([2,5,2]);return;case r.i81.DASH_DOT_HEAVY:e.lineWidth=2,e.setLineDash([2,5,2]);return;case r.i81.DOT_DOT_DASH:e.lineWidth=1,e.setLineDash([2,2,5,2,2]);return;case r.i81.DASH_DOT_DOT_HEAVY:e.lineWidth=2,e.setLineDash([2,2,5,2,2]);return;case r.i81.THICK:e.lineWidth=2,e.setLineDash([0]);return;case r.i81.WAVE:case r.i81.WAVY_DOUBLE:e.lineWidth=1;return;case r.i81.WAVY_HEAVY:e.lineWidth=2;return;default:e.setLineDash([0]),e.lineWidth=i}}static _isWave(e){return e===r.i81.WAVE||e===r.i81.WAVY_HEAVY||e===r.i81.WAVY_DOUBLE}static _isDouble(e){return e===r.i81.DOUBLE||e===r.i81.WAVY_DOUBLE}_draw(t){this.skeleton.calculate(),e.drawWith(t,this,this.skeleton)}makeDirty(e){return super.makeDirty(e),e&&this.skeleton.makeDirty(),this}toJson(){let e={};return tj.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}},t$=class{constructor(){eu(this,"_translateX",0),eu(this,"_translateY",0),eu(this,"_translateSaveList",[])}get x(){return this._translateX}get y(){return this._translateY}reset(){this.translateBy(0,0),this._translateSaveList=[]}translateBy(e=0,t=0){this._translateX=e,this._translateY=t}translate(e=0,t=0){this._translateX+=e,this._translateY+=t}translateSave(){this._translateSaveList.push({x:this._translateX,y:this._translateY})}translateRestore(){let e=this._translateSaveList.pop();e&&(this._translateX=e.x,this._translateY=e.y)}translatePagePadding(e){let{marginTop:t=0,marginBottom:i=0,marginLeft:r=0,marginRight:n=0}=e;this.translate(r,t)}restorePagePadding(e){let{marginTop:t=0,marginBottom:i=0,marginLeft:r=0,marginRight:n=0}=e;this.translate(-r,-t)}translatePage(e,t=0,i=0,r=0,n=0,s=0){let{pageWidth:l,pageHeight:o}=e,a=0,h=0;return 0===t?a+=o+r:1===t&&(h+=l+i),this.translate(h,a),{x:h,y:a}}translateSection(e){let{top:t=0}=e;return this.translate(0,t),{x:0,y:t}}translateColumn(e){let{left:t}=e;return this.translate(t,0),{x:t,y:0}}translateLine(e,t=!1,i=!1){let{top:r,marginBottom:n=0,marginTop:s=0,paddingTop:l=0,paddingBottom:o=0}=e,a=r+(t?s:0)+(i?l:0);return this.translate(0,a),{x:0,y:a}}translateDivide(e,t=!1,i=r.G4t.UNSPECIFIED,n=0){let{left:s,paddingLeft:l,glyphGroupWidth:o=0}=e,a=s;return t?i===r.G4t.MIDDLE?a+=(n-o)/2:i===r.G4t.BOTTOM?a+=n-o-2:a+=2:a+=l,this.translate(a,0),{x:a,y:0}}translateGlyph(e){let{left:t}=e;return this.translate(t,0),{x:t,y:0}}};function tH(e,t){return null}var tV=class e{constructor(e,t){this.nodeType=e,this.content=t,eu(this,"children",[]),eu(this,"parent",void 0),eu(this,"startIndex",-1),eu(this,"endIndex",-1),eu(this,"blocks",[])}static create(t,i){return new e(t,i)}dispose(){this.children.forEach(e=>{e.dispose()}),this.parent=null,this.blocks=[]}getProps(){let{children:e,parent:t,startIndex:i,endIndex:r,nodeType:n,content:s}=this;return{children:e,parent:t,startIndex:i,endIndex:r,nodeType:n,content:s}}addBlocks(e){this.blocks=this.blocks.concat(e)}setIndexRange(e,t){this.startIndex=e,this.endIndex=t}insertText(e,t){this.content=(0,r.htJ)(this.content||"",t-this.startIndex,e)}exclude(e){let{startIndex:t,endIndex:i}=this;return e<t||e>i}plus(e){this.startIndex+=e,this.endIndex+=e,this._addIndexForBlock(e)}selfPlus(e,t){this.endIndex+=e,null==t&&(t=this.startIndex),this._addIndexForBlock(e,t)}split(t){let{children:i,parent:r,startIndex:n,nodeType:s,content:l=""}=this.getProps();if(this.exclude(t))return;let o=t-n,a=l.slice(0,o),h=e.create(s,a);h.parent=r,h.setIndexRange(0,o-1);let c=l.slice(o),u=e.create(s,c);u.parent=r,u.setIndexRange(o,o+c.length-1);let d=[],g=[];for(let e of i){let{startIndex:i}=e;if(e.exclude(t))t<i?d.push(e):g.push(e);else{let i=e.split(t);if(null==i){d.push(e);continue}let{firstNode:r,lastNode:n}=i;d.push(r),d.push(n)}}return h.children=d,u.children=g,h._resetBlocks(),u._resetBlocks(),{firstNode:h,lastNode:u}}getPositionInParent(){var e;let t=null==(e=this.parent)?void 0:e.children.indexOf(this);return null==t?-1:t}remove(){this.children=[],null!=this.parent&&(this.parent.children.splice(this.getPositionInParent(),1),this.parent=null)}minus(e,t){let i=(0,r.PZq)(this.startIndex,this.endIndex,e,t);if(0===i.length)return;let n=this.startIndex;this.startIndex=i[0],this.endIndex=i[1],null!=this.content&&(this.content=(0,r.vEc)(this.content||"",e-n,t-n+1))}merge(e){let{startIndex:t,endIndex:i,children:r}=e;this.endIndex+=i-t+1,this.children.push(...r),this.content+=e.content||"",e.remove()}_addIndexForBlock(e,t=-1/0){for(let i=0,r=this.blocks.length;i<r;i++){let r=this.blocks[i];r>=t&&(this.blocks[i]=r+e)}}_resetBlocks(){if(this.nodeType===r.L3c.PARAGRAPH&&null!=this.content&&0!==this.content.length){this.blocks=[];for(let e=0,t=this.content.length;e<t;e++)this.content[e]===r.gqw.CUSTOM_BLOCK&&this.blocks.push(this.startIndex+e)}}};let tX=function(e){return e.BODY="BODY",e.HEADER="HEADER",e.FOOTER="FOOTER",e}({});function tW(e,t,i=r.L3c.SECTION_BREAK){if(0===t.length)throw Error("Missing `paragraphs` or `sectionBreaks` fields, or doesn't correspond to the location in `dataStream`.");for(let i of t)i.parent=e,e.children.push(i);let n=+(i!==r.L3c.SECTION_BREAK),s=e.children;e.setIndexRange(s[0].startIndex-n,s[s.length-1].endIndex+1)}function tq(e,t){let i="",n=e.length,s=[],l=new Map,o=[],a=[],h=[],c=[],u=[],d=[],g=e=>{let t=u.length>0?a:o,i=t[t.length-1];if(i){var r;return i.content=`${null!=(r=i.content)?r:""}${e}`,!0}return!1};for(let f=0;f<n;f++){let n=e[f];if(n===r.gqw.PARAGRAPH){i+=r.gqw.PARAGRAPH;let e=tV.create(r.L3c.PARAGRAPH,i),n=h[h.length-1];if(n&&n.isFinished){if(tW(e,[n.table],r.L3c.PARAGRAPH),t){let e=t.find(e=>e.startIndex===n.table.startIndex&&e.endIndex===n.table.endIndex+1);e&&l.set(e.tableId,{table:n.table})}h.pop()}e.setIndexRange(f-i.length+1,f),e.addBlocks(d),d.length=0,i="",u.length>0?a.push(e):o.push(e)}else if(n===r.gqw.SECTION_BREAK){let e=tV.create(r.L3c.SECTION_BREAK),t=u.length>0?a:o;if(0===t.length){let e=tV.create(r.L3c.PARAGRAPH,"");e.setIndexRange(f,f-1),t.push(e)}tW(e,t);let i=t[t.length-1];
1i&&i.content&&(i.content+=r.gqw.SECTION_BREAK),u.length>0?tW(u[u.length-1],[e],r.L3c.TABLE_CELL):s.push(e),t.length=0}else if(n===r.gqw.TABLE_START){let e=tV.create(r.L3c.TABLE);h.push({table:e,isFinished:!1})}else if(n===r.gqw.TABLE_ROW_START){let e=tV.create(r.L3c.TABLE_ROW);c.push(e)}else if(n===r.gqw.TABLE_CELL_START){let e=tV.create(r.L3c.TABLE_CELL);u.push(e)}else if(n===r.gqw.TABLE_END)h[h.length-1].isFinished=!0,i="";else if(n===r.gqw.TABLE_ROW_END){let e=c.pop();tW(h[h.length-1].table,[e],r.L3c.TABLE)}else if(n===r.gqw.TABLE_CELL_END){let e=u.pop();tW(c[c.length-1],[e],r.L3c.TABLE_ROW)}else n===r.gqw.BLOCK_START?i+=n:n===r.gqw.BLOCK_END?(i.length>0||!g(n))&&(i+=n):(n===r.gqw.CUSTOM_BLOCK&&d.push(f),i+=n)}return{sectionList:s,tableNodeCache:l}}var tU=class e{constructor(e){if(this._documentDataModel=e,eu(this,"_interceptor",null),eu(this,"_cacheSize",1e3),eu(this,"_textRunsCache",new Map),eu(this,"_paragraphCache",new Map),eu(this,"_sectionBreakCache",new Map),eu(this,"_customBlockCache",new Map),eu(this,"_tableCache",new Map),eu(this,"_tableNodeCache",new Map),eu(this,"_children",[]),eu(this,"_editArea","BODY"),eu(this,"_editAreaChange$",new s.t(null)),eu(this,"editAreaChange$",this._editAreaChange$.asObservable()),eu(this,"_headerTreeMap",new Map),eu(this,"_footerTreeMap",new Map),eu(this,"_segmentViewModels$",new s.t([])),eu(this,"segmentViewModels$",this._segmentViewModels$.asObservable()),null==e.getBody())return;let t=e.getBody(),{sectionList:i,tableNodeCache:r}=tq(t.dataStream,t.tables);this._buildAllCache(),this._children=i,this._tableNodeCache=r,this._buildHeaderFooterViewModel()}registerCustomRangeInterceptor(e){return this._interceptor=e,(0,r.saO)(()=>this._interceptor=null)}dispose(){this._children.forEach(e=>{e.dispose()}),this._textRunsCache.clear(),this._paragraphCache.clear(),this._sectionBreakCache.clear(),this._customBlockCache.clear(),this._tableCache.clear(),this._tableNodeCache.clear(),this._segmentViewModels$.complete(),this._editAreaChange$.complete()}getHeaderFooterTreeMap(){return{headerTreeMap:this._headerTreeMap,footerTreeMap:this._footerTreeMap}}getEditArea(){return this._editArea}setEditArea(e){e!==this._editArea&&(this._editArea=e,this._editAreaChange$.next(e))}getChildren(){return this._children}getBody(){return this._documentDataModel.getBody()}getSnapshot(){return this._documentDataModel.getSnapshot()}getDataModel(){return this._documentDataModel}getSelfOrHeaderFooterViewModel(e){return null==e?this:this._headerTreeMap.has(e)?this._headerTreeMap.get(e):this._footerTreeMap.has(e)?this._footerTreeMap.get(e):this}reset(e){this._documentDataModel=e;let t=e.getBody(),{sectionList:i,tableNodeCache:r}=tq(t.dataStream,t.tables);this._children=i,this._tableNodeCache=r,this._buildAllCache(),this._buildHeaderFooterViewModel()}getSectionBreak(e){return this._sectionBreakCache.get(e)}getParagraph(e){return this._paragraphCache.get(e)}getTextRun(e){let t=Math.floor(e/this._cacheSize),i=this._textRunsCache.get(t);return null==i?void 0:i.get(e%this._cacheSize)}getCustomBlock(e){return this._customBlockCache.get(e)}getCustomBlockWithoutSetCurrentIndex(e){let t=this.getBody().customBlocks;if(null!=t)for(let i=0;i<t.length;i++){let r=t[i];if(r.startIndex===e)return r}}getTableByStartIndex(e){return this._tableCache.get(e)}findTableNodeById(e){var t;return null==(t=this._tableNodeCache.get(e))?void 0:t.table}getCustomRangeRaw(e){let t=this.getBody().customRanges;if(null!=t)for(let i=0,r=t.length;i<r;i++){let r=t[i];if(e>=r.startIndex&&e<=r.endIndex)return r}}getCustomRange(e){return this._interceptor?this._interceptor.getCustomRange(e):this.getCustomRangeRaw(e)}getCustomDecorationRaw(e){let t=this.getBody().customDecorations;if(null!=t)for(let i=0,r=t.length;i<r;i++){let r=t[i];if(e>=r.startIndex&&e<=r.endIndex)return r}}getCustomDecoration(e){return this._interceptor?this._interceptor.getCustomDecoration(e):this.getCustomDecorationRaw(e)}_buildAllCache(){this._buildTextRunsCache(),this._buildParagraphCache(),this._buildSectionBreakCache(),this._buildCustomBlockCache(),this._buildTableCache()}_buildParagraphCache(){var e,t;for(let i of(this._paragraphCache.clear(),null!=(e=null==(t=this.getBody())?void 0:t.paragraphs)?e:[])){let{startIndex:e}=i;this._paragraphCache.set(e,i)}}_buildSectionBreakCache(){var e,t;for(let i of(this._sectionBreakCache.clear(),null!=(e=null==(t=this.getBody())?void 0:t.sectionBreaks)?e:[])){let{startIndex:e}=i;this._sectionBreakCache.set(e,i)}}_buildCustomBlockCache(){var e,t;for(let i of(this._customBlockCache.clear(),null!=(e=null==(t=this.getBody())?void 0:t.customBlocks)?e:[])){let{startIndex:e}=i;this._customBlockCache.set(e,i)}}_buildTableCache(){var e;this._tableCache.clear();let t=null==(e=this.getBody())?void 0:e.tables,i=this.getSnapshot().tableSource;if(null!=t&&null!=i)for(let e of t){let{startIndex:t,tableId:r}=e,n=i[r];null!=n&&this._tableCache.set(t,{table:e,tableSource:n})}}_buildTextRunsCache(){var e,t;let i=null!=(e=null==(t=this.getBody())?void 0:t.textRuns)?e:[];
1for(let e of(this._textRunsCache.clear(),i)){let{st:t,ed:i}=e;for(let r=t;r<i;r++){let t=Math.floor(r/this._cacheSize);this._textRunsCache.has(t)||this._textRunsCache.set(t,new Map),this._textRunsCache.get(t).set(r%this._cacheSize,e)}}}_buildHeaderFooterViewModel(){let{headerModelMap:t,footerModelMap:i}=this._documentDataModel,r=[];for(let[i,n]of t)this._headerTreeMap.set(i,new e(n)),r.push(this._headerTreeMap.get(i));for(let[t,n]of i)this._footerTreeMap.set(t,new e(n)),r.push(this._footerTreeMap.get(t));this._segmentViewModels$.next(r)}};function tG(e){return[" ","\xa0"," "].includes(e)}function tK(e){return tG(e)||V(e)||et(e)||ei(e)||er(e)}function tQ(e,t){return tG(e)?{stretchability:[0,t/2],shrinkability:[0,t/3]}:et(e)?{stretchability:[0,0],shrinkability:[0,t/2]}:ei(e)?{stretchability:[0,0],shrinkability:[t/2,0]}:er(e)?{stretchability:[0,0],shrinkability:[t/4,t/4]}:{stretchability:[0,0],shrinkability:[0,0]}}function tZ(e,t,i,r){return t0(0,e,t,i,r)}function tJ(e,t){return t0(4,r.gqw.TAB,e,t)}function t1(e,t=0,i=0,n=""){let{fontStyle:s,textStyle:l}=e,o=r.gqw.CUSTOM_BLOCK;return{content:"",raw:o,ts:l,fontStyle:s,width:t,bBox:{width:0,ba:i,bd:0,aba:0,abd:0,sp:0,sbr:0,sbo:0,spr:0,spo:0},xOffset:0,left:0,isJustifiable:!1,adjustability:tQ(o,0),glyphType:3,streamType:o,count:1,drawingId:n}}function t0(e,t,i,n,s){let{fontStyle:l,textStyle:o,charSpace:a=1,gridType:h=r.jJN.LINES,snapToGri
1d:c=r.OdA.FALSE}=i,u=[r.gqw.SECTION_BREAK,r.gqw.TABLE_START,r.gqw.TABLE_END,r.gqw.TABLE_ROW_START,r.gqw.TABLE_ROW_END,r.gqw.TABLE_CELL_START,r.gqw.TABLE_CELL_END,r.gqw.BLOCK_START,r.gqw.BLOCK_END,r.gqw.CUSTOM_RANGE_START,r.gqw.CUSTOM_RANGE_END,r.gqw.COLUMN_BREAK,r.gqw.PAGE_BREAK,r.gqw.DOCS_END,r.gqw.CUSTOM_BLOCK],d=r.gqw.LETTER;if(u.indexOf(t)>-1)return{content:"",raw:t,ts:o,fontStyle:l,width:0,bBox:{width:0,ba:0,bd:0,aba:0,abd:0,sp:0,sbr:0,sbo:0,spr:0,spo:0},xOffset:0,left:0,isJustifiable:!1,adjustability:tQ(t,0),glyphType:3,streamType:t,count:1};t===r.gqw.PARAGRAPH&&(d=r.gqw.PARAGRAPH);let g=null,f=0,{width:p=0}=g=s&&s.boundingBox&&s.font?eg.getBBoxFromGlyphInfo(s,l):eg.getTextSize(t,l),_=null!=n?n:p;if(iA(h,c)&&(_=p+(W(t)?a:a/2),h===r.jJN.SNAP_TO_CHARS&&(f=(_-p)/2)),s&&0!==s.kerning&&s.font){let e=el(l.fontSize)/s.font.unitsPerEm,t=s.kerning*e;_+=t,f+=t}return{content:t,ts:o,fontStyle:l,width:_,bBox:g,xOffset:f,left:0,glyphType:e,streamType:d,isJustifiable:tK(t),adjustability:tQ(t,_),count:t.length,raw:t}}function t2(e,t=0){let i,r=e.length;for(let n=0;n<r;n++){let r=e[n];r.left=i?i.left+i.width:t,i=r}}function t4(e,t,i=0){for(let r of(t2(t,i),t))r.parent=e;e.glyphGroup.push(...t)}function t3(e,t){e.width-=t,e.adjustability.shrinkability[1]-=t}function t5(e,t){e.width-=t,e.xOffset-=t,e.adjustability.shrinkability[0]-=t}function t9(e,t,i){let{aTop:n,height:s,aLeft:l,width:o,angle:a=0,drawingOrigin:h}=e,{layoutType:c,distT:u=0,distB:d=0}=h;if(c!==r.e9n.WRAP_TOP_AND_BOTTOM)return;if(0===a){let e=n-u,r=u+s+d;if(e+r<i||e>t+i)return;return e+r}let{top:g=0,height:f=0}=ie(a,l,o,n,s);if(!((g-=u)+(f+=d)<i)&&!(g>t+i))return g+f}function t7(e,t){Object.assign(e,t)}function t8(e,t,i,r,n){let{top:s,height:l,left:o,width:a,angle:h=0}=e,{top:c=0,left:u=0,width:d=0,height:g=0}=ie(h,o,a,s,l);return!(c+g<i)&&!(c>t+i)&&!(u+d<r)&&!(u>r+n)}function t6(e,t,i,n){let{aTop:s,height:l,aLeft:o,width:a,angle:h=0,drawingOrigin:c}=e,{layoutType:u}=c;if(u===r.e9n.WRAP_NONE||u===r.e9n.WRAP_TOP_AND_BOTTOM)return;if(u===r.e9n.WRAP_POLYGON){let{start:e=[0,0],lineTo:r}=c;if(!r)return;let s=[];s.push(new eb(e[0],e[1]));for(let e=0;e<r.length;e++){let t=r[e];s.push(new eb(t[0],t[1]))}if(0!==h){let e=new e$().rotate(h);for(let t=0;t<s.length;t++){let i=s[t];s[t]=e.applyPoint(i)}}return ii(s,i,t,n)}let{distL:d=0,distT:g=0,distB:f=0,distR:p=0,wrapText:_}=c,m={distL:d,distT:g,distB:f,distR:p};if(0===h)return ir(s,l,o,a,i,t,n,m,u,_);let v=ie(h,o,a,s,l);if(u===r.e9n.WRAP_SQUARE){let{left:e,width:r,top:s,height:l}=v;return ir(s,l,e,r,i,t,n,m,u,_)}return ii(v.points,i,t,n)}function ie(e,t,i,r,n){let s=t+i/2,l=r+n/2,o=new e$().translate(s,l).rotate(e).translate(-s,-l),a=new eb(t,r),h=new eb(t,r+n),c=new eb(t+i,r),u=new eb(t+i,r+n);return o.makeBoundingBoxFromPoints([a,h,c,u])}function it(e,t,i,r=!0){let{aTop:n}=e,s=n;return s=r?n+t.marginTop-i.marginTop:n+t.marginTop+i.pageHeight-i.marginBottom-i.marginTop,{...e,aTop:s}}function ii(e,t,i,r){let n=new eI(e),s=n.intersection([new eb(0,t),new eb(r,t)]),l=n.intersection([new eb(0,t+i),new eb(r,t+i)]);if(!s&&!l)return;let o=function(e,t=0){let i=[];for(let r=0;r<e.length;r++){let n=e[r];0===t?i.push(n.x):i.push(n.y)}return{max:Math.max(...i),min:Math.min(...i)}}([...e,...s||[],...l||[]]);return{left:o.min,width:o.max}}function ir(e,t,i,n,s,l,o,a,h=r.e9n.WRAP_SQUARE,c=r.OJS.BOTH_SIDES){var u,d,g,f;let p,{distL:_=0,distR:m=0,distT:v=0,distB:w=0}=a,y=e-(h===r.e9n.WRAP_SQUARE?v:0);if(y+(t+(h===r.e9n.WRAP_SQUARE?w+v:0))<=s||y>=l+s)return;let b=i-_,C=n+_+m,S=(u=c,d=b,g=C,f=o,p=0,u===r.OJS.LEFT?p=1:u===r.OJS.RIGHT?p=2:u===r.OJS.LARGEST&&(p=d>f-d-g?1:2),p);return 1===S?C=o-b:2===S&&(b=0,C=i+n+m),{left:b,width:C}}function is(e,t){return{glyphGroup:[],width:t,left:e,paddingLeft:0,isFull:!1,st:0,ed:0}}function il(e=[],t=r.AcX.NONE,i=0,n=0,s=1/0,l=1/0){let o=[],a=0,h=0;if(0===e.length)o.push(io(n,s,0,r.AcX.NONE));else for(let i=0;i<e.length;i++){let{width:r,paddingEnd:l}=e[i];h=l,a=r,o.push(io(n,a,h,t)),n+=a+h,i===e.length-1&&(a=s!==1/0?s-a:r,h=0,o.push(io(n,a,h,t)))}let c={columns:o,colCount:(null==e?void 0:e.length)||1,height:l,top:i,st:0,ed:0};
1return o.forEach(e=>{e.parent=c}),c}function io(e,t,i,r){return{lines:[],left:e,width:t,height:0,spaceWidth:i,separator:r,st:0,ed:0,drawingLRIds:[],isFull:!1}}function ia(e){return e[e.length-1]}function ih(e,t,i){let{marginTop:r,marginBottom:n,pageHeight:s}=e,l=s-r-n;return i&&(l-=t.repeatRowsHeight),l}function ic(e,t,i,r,n,s,l,o=!1){let a=iv(n,s,r,l,o);return a.cells=Array.from({length:l.tableCells.length},(n,s)=>id(e,t,i,r,s,a)),a}function iu(e){var t,i;let r=null!=(t=null==(i=e.tableSource)?void 0:i.tableRows)?t:[];if(0===r.length)return;let n=new Map(e.rows.map(e=>[e.index,e]));r.forEach((e,t)=>{e.tableCells.forEach((e,i)=>{var r,s,l,o;let a=null!=(r=e.rowSpan)?r:1,h=null!=(s=e.columnSpan)?s:1;if(a<=1&&h<=1)return;let c=n.get(t),u=null==c?void 0:c.cells[i];if(!u||u.isMergedCellCovered)return;let d=0;for(let e=t;e<t+a;e++)d+=null!=(l=null==(o=n.get(e))?void 0:o.height)?l:0;d>0&&(u.pageHeight=d)})})}function id(e,t,i,r,n,s){let l=i0(e,t,i,r,n).page;return l.parent=s,ip(i.tableRows[r].tableCells[n])&&Object.assign(l,{isMergedCellCovered:!0}),l}function ig(e,t,i){var r;if(!ip(null==(r=e.tableRows[t])?void 0:r.tableCells[i]))return!0;let n=function(e,t,i){for(let s=0;s<=t;s++){let l=e.tableRows[s];if(null!=l)for(let e=0;e<l.tableCells.length;e++){var r,n;let o=l.tableCells[e];if(ip(o))continue;let a=Math.max(1,null!=(r=o.rowSpan)?r:1),h=Math.max(1,null!=(n=o.columnSpan)?n:1);if(a<=1&&h<=1)continue;let c=i>=e&&i<e+h;if(t>=s&&t<s+a&&c)return{row:s,col:e}}}return null}(e,t,i);return null==n||n.row!==t}function ip(e){return(null==e?void 0:e.rowSpan)===0||(null==e?void 0:e.columnSpan)===0}function i_(e,t,i,n={v:0}){switch(i){case r.y0g.START:return n.v;case r.y0g.END:return Math.max(0,e-t);case r.y0g.CENTER:return Math.max(0,(e-t)/2);default:throw Error("Unknown table alignment type")}}function im(e,t,i){return{rows:[],width:0,height:0,top:0,left:0,st:e,ed:t,tableId:i.tableId,tableSource:i}}function iv(e,t,i,r,n=!1,s){return{cells:[],index:i,height:0,top:0,st:e,ed:t,parent:s,rowSource:r,isRepeatRow:n}}function iw(e){if(!e.includes("#-#"))return{tableId:e,sliceIndex:0};let[t,i]=e.split("#-#");return{tableId:t,sliceIndex:Number(i)}}function iy(e,t,i,n,s,l,o="Normal",a){let h=function(e){let t=iD(e);if(t)for(let e=0;e<t.divides.length;e++){let i=t.divides[e];if(!i.isFull)return{divide:i,isLast:e===t.divides.length-1,index:e}}}(iB(i));if(h){var c;let u=iE(t),{divide:d,isLast:g}=h,f=null==d||null==(c=d.glyphGroup)?void 0:c[d.glyphGroup.length-1],p=((null==f?void 0:f.width)||0)+((null==f?void 0:f.left)||0),{hyphenationZone:_}=n;if(p+u>d.width){t7(d,{isFull:!0});let c=function(e){var t;let i=null==(t=e.parent)?void 0:t.parent;if(null==i)return 0;let r=0;for(let e=i.lines.length-1;e>=0;e--){let t=i.lines[e];if("Hyphen"===t.divides[t.divides.length-1].breakType)r++;else break}return r}(h.divide),{consecutiveHyphenLimit:u=1/0}=n;if(h.isLast&&1===t.length&&(t[0].content===r.gqw.SPACE||t[0].content===r.gqw.PARAGRAPH))t4(d,t,p);else if(h.isLast&&!function(e,t,i){if(e.length<=1)return!1;let n=t,s=!1;for(let t of e){if(t.content===r.gqw.SPACE||t.content===r.gqw.PARAGRAPH||t.streamType===r.gqw.SECTION_BREAK)break;if((n+=t.width)>i){s=!0;break}}return s}(t,p,d.width)&&function(e){if(e.length<=1)return!1;let t=!1;for(let i of e)if(i.content===r.gqw.SPACE&&(t=!0),t&&i.content!==r.gqw.SPACE&&i.content!==r.gqw.PARAGRAPH&&i.streamType!==r.gqw.SECTION_BREAK)return!1;return t}(t))t4(d,t,p);else if((null==d?void 0:d.glyphGroup.length)===0){let r=[];for(;t.length;)if(r.push(t.shift()),iE(r)>d.width){r.length>1&&t.unshift(r.pop());break}r.length>0&&t4(d,r,p),t.length&&iy(e,t,i,n,s,!1,o,a)}else if(c>u){let r=function(e){let t=[],i=e.glyphGroup.pop();for(;i&&" "!==i.content;)t.unshift(i),i=e.glyphGroup.pop();return 0===e.glyphGroup.length&&(e.glyphGroup.push(...t),t.length=0),t}(d);r.length>0&&(t7(d,{breakType:"Normal"}),iy(e,r,i,n,s,l,"Hyphen")),iy(e,t,i,n,s,l,o,a)}else iy(e,t,i,n,s,l,o,a)}else if(g&&_&&_>0&&p>=d.width-_&&"Hyphen"===o&&"Normal"===d.breakType)t7(d,{isFull:!0}),iy(e,t,i,n,s,l,o,a);else{let r=d.parent,a=function(e){let t,i=e.length,r=-1/0;for(let n=0;n<i;n++){let{ba:i,bd:s}=e[n].bBox;r<i+s&&(t={boundingBoxAscent:i,boundingBoxDescent:s}),r=i+s}return t}(t);if(r&&a&&r.divides[0].glyphGroup[0]){let{paragraphLineGapDefault:h,linePitch:c,lineSpacing:u,spacingRule:d,snapToGri
1d:g,gridType:f}=iz(n,s),{boundingBoxAscent:p,boundingBoxDescent:_}=a,{contentHeight:m}=iM(p+_,h,c,f,u,d,g);if(r.contentHeight<m){let a=function({divides:e}){return e.flatMap(e=>e.glyphGroup)}(r),h=a.length,c=[],u=1;h>2&&2===a[0].glyphType?(c=[a[0],a[1]],u=2):c=[a[0]];let{paragraphStart:d}=r.parent.lines.pop();ib(e,c,i,n,s,d,o,p+_);for(let t=u;t<a.length;t++)iy(e,[a[t]],i,n,s,l);iy(e,t,i,n,s,l,o);return}}t4(d,t,p),t7(d,{breakType:o})}}else ib(e,t,i,n,s,l,o,a)}function ib(e,t,i,n,s,l,o="Normal",a){var h,c,u,d,g,f,p,_,m;let v=iB(i),w=iP(v);if(w&&w.column||(ix(e,t,i,n,s,!0,o),w=iP(v=iB(i))),!w)return;let y=w.column;if(y.width<=0)return void console.error("The column width is less than 0, need to adjust page width to make it great than 0");let b=(h=y).lines[h.lines.length-1],C=Math.max(...t.map(e=>e.bBox.ba)),S=Math.max(...t.map(e=>e.bBox.bd)),T=a||C+S,{paragraphStyle:x={},paragraphNonInlineSkeDrawings:M,skeTablesInParagraph:k,skeHeaders:E,skeFooters:B,pDrawingAnchor:R,paragraphIndex:O}=s,{namedStyleType:D}=x,P=void 0!==D?r.ozf[D]:null,{spaceAbove:L,spaceBelow:I,indentFirstLine:A,hanging:z,indentStart:N,indentEnd:F}={...x,spaceAbove:null!=(c=x.spaceAbove)?c:null==P?void 0:P.spaceAbove,spaceBelow:null!=(u=x.spaceBelow)?u:null==P?void 0:P.spaceBelow},{paragraphLineGapDefault:j,linePitch:Y,lineSpacing:$,spacingRule:H,snapToGrid:V,gridType:X}=iz(n,s),{paddingTop:W,paddingBottom:q,contentHeight:U,lineSpacingApply:G}=iM(T,j,Y,X,$,H,V),{marginTop:K,spaceBelowApply:Q}=function(e,t=0,i,r,n,s){let l=iL(r,t);if(n){let e=iL(i,t);if(s){let{spaceBelowApply:t}=s;if(e<t){let i=Math.max(t,e);s.lineHeight+=i,s.marginBottom=i,e=0}}return{marginTop:e,spaceBelowApply:l}}return{marginTop:0,spaceBelowApply:l}}(0,G,L,I,l,b),Z=K+W+U+q,J=y.parent;J||(J=iR(v));let ee=((null==b?void 0:b.lineHeight)||0)+((null==b?void 0:b.top)||0),{pageWidth:et,headerId:ei,footerId:er,segmentId:en}=v,es=null==E||null==(d=E.get(ei))?void 0:d.get(et),el=null==B||null==(g=B.get(er))?void 0:g.get(et),eo=!1;if(b){let t=function(e){let t=[];for(let i of e.divides)for(let e of i.glyphGroup)e.streamType===r.gqw.CUSTOM_BLOCK&&t.push(e.drawingId);return t}(b);if(t.length>0){let i=null==(f=e.paragraphConfigCache.get(en))||null==(f=f.get(b.paragraphIndex))?void 0:f.paragraphNonInlineSkeDrawings,n=[...null!=(p=null==i?void 0:i.values())?p:[]].filter(e=>e.drawingOrigin.docTransform.positionV.relativeFrom===r.egV.LINE).filter(e=>t.includes(e.drawingId));n.length>0&&iC(e,b.top,b.lineHeight,y,n,b.paragraphIndex,l)}}null!=M&&M.size>0&&iC(e,ee,Z,y,[...M.values()].filter(e=>e.drawingOrigin.docTransform.positionV.relativeFrom!==r.egV.LINE),s.paragraphIndex,l,null==R||null==(_=R.get(O))?void 0:_.top),null!=k&&k.length>0&&(eo=function(e,t,i,n,s,l,o,a,h,c){if(0===o.length)return!1;let u=o.find(e=>!1===e.hasPositioned);if(null==u)return!1;let{tableId:d,table:g}=u,{tableSource:f}=g;if(!1===u.isSlideTable)switch(f.textWrap){case r.eCA.NONE:g.top=t;break;case r.eCA.WRAP:!function(e,t,i,r,n,s,l){let o=function(e,t,i,r,n){var s,l,o;let a=null==(s=t.parent)?void 0:s.parent;if(null==a)return;let h=ik(t),{tableSource:c,width:u,height:d}=e,{positionH:g,positionV:f}=c.position;return{left:null!=(l=iY(g,t,a,u,h))?l:0,top:null!=(o=i$(f,a,i,r,d,n,h))?o:0}}(t,n,i,r,l);if(null==o)return;let{tableId:a,width:h,height:c,tableSource:u}=t,{left:d,top:g}=o;iS(e,[{id:a,top:g,left:d,width:h,height:c,angle:0,type:"TABLE",positionV:u.position.positionV}],n,s),t.top=g,t.left=d}(e,g,t,i,s,a,c);break;default:throw Error(`Unsupported table text wrap type: ${f.textWrap}`)}let{top:p,left:_,height:m}=g;if(e.isDirty||!(p+m>l.height)||!1!==u.isSlideTable)return n.skeTables.set(d,g),g.parent=n,u.hasPositioned=!0,u!==o[o.length-1];{o.pop();let t=l.height-p,{segmentId:i}=n,s=e.viewModel.getSelfOrHeaderFooterViewModel(i),a=u.tableNode;var v=e.skeletonResourceReference.skeListLevel;let{startIndex:c,endIndex:d}=a;for(let e of v.values())for(let t of e){let e=t.findIndex(e=>e.paragraph.startIndex>c&&e.paragraph.startIndex<d);e>-1&&t.splice(e)}let{fromCurrentPage:g,skeTables:f}=function(e,t,i,n,s,l){var o;let a=[],{startIndex:h,endIndex:c,children:u}=n,d=null==(o=i.getTableByStartIndex(h))?void 0:o.tableSource;if(null==d)return console.warn("Table not found when creating table skeletons"),{skeTables:a,fromCurrentPage:!1};let g=function(e,t){let i=[];for(let s=0;s<t.length;s++){var n;if((null==(n=e.tableRows[s])?void 0:n.repeatHeaderRow)!==r.OdA.TRUE)break;i.push(t[s])}return i}(d,u),f=im(h,c,d),p={rowTop:0,tableWidth:0,remainHeight:l,repeatRows:g,repeatRowsHeight:0};for(let n of(a.push(f),u))!function e(t,i,n,s,l,o,a,h,c,u=!1){let d=ih(i,c,!1),g=ih(i,c,!0),{children:f,startIndex:p,endIndex:_}=o,m=h.tableRows[a],{trHeight:v,cantSplit:w}=m,y=[],{hRule:b,val:C}=v,S=w===r.OdA.TRUE&&v.hRule===r.SS3.AUTO,T=c.remainHeight<=72,x=ia(n),M=[0];for(let e of f){let i=f.indexOf(e);if(ip(m.tableCells[i])){0===y.length&&y.push(ic(t,l,h,a,p,_,m,u));continue}let r=i2(t,s,e,l,h,a,i,S&&!T?c.remainHeight:g,d);for(;y.length<r.length;)y.push(ic(t,l,h,a,p,_,m,u));for(;M.length<r.length;)M.push(0);for(let e of r){let{marginTop:t=0,marginBottom:n=0}=e,s=e.height+t+n,l=r.indexOf(e),o=y[l];e.parent=o,o.cells[i]=e,M[l]=Math.max(M[l],s)}}for(let e of y){let t=y.indexOf(e);b===r.SS3.AT_LEAST?M[t]=Math.max(M[t],C.v):b===r.SS3.EXACT&&(M[t]=Math.max(M[t],C.v)),M[t]=Math.min(M[t],d);let i=0;for(let r=0;r<e.cells.length;r++){let n=e.cells[r];
1null!=n&&(n.left=i,n.pageHeight=M[t],ig(h,e.index,r)&&(i+=n.pageWidth),c.tableWidth=Math.max(c.tableWidth,i))}e.height=M[t]}for(let e of(!u&&a<c.repeatRows.length&&(c.repeatRowsHeight+=M.reduce((e,t)=>e+t,0)),y))!function(e,t){for(let i=0;i<t.tableCells.length;i++){let n=t.tableCells[i],s=e.cells[i];if(null==s)continue;let{vAlign:l=r.wv_.CONTENT_ALIGNMENT_UNSPECIFIED}=n,{pageHeight:o,height:a,originMarginTop:h,originMarginBottom:c}=s,u=h;switch(l){case r.wv_.TOP:u=h;break;case r.wv_.CENTER:u=(o-a)/2;break;case r.wv_.BOTTOM:u=o-a-c}s.marginTop=u=Math.max(h,u)}}(e,m);for(;y.length>0;){let r=y.shift(),o=x.rows[x.rows.length-1];(c.remainHeight<72||c.remainHeight<r.height)&&(c.remainHeight=ih(i,c,0!==a&&r.index!==o.index),c.rowTop=0,x.rows.length>0&&(x=im(p,_,h),n.push(x),c.repeatRows.length>0&&!1===u&&a>=c.repeatRows.length&&r.index!==o.index&&(c.remainHeight=ih(i,c,!1),c.repeatRows.forEach((r,o)=>{e(t,i,n,s,l,r,o,h,c,!0)})))),x=ia(n),r.top=c.rowTop,x.height+=r.height,x.rows.push(r),r.parent=x,c.remainHeight-=r.height,c.rowTop+=r.height}}(e,t,a,i,s,n,u.indexOf(n),d,p);return function(e,t,i,r){let{pageWidth:n,marginLeft:s=0,marginRight:l=0}=t,{tableWidth:o}=e,a=i_(n-s-l,o,r.align,r.indent),h=0;for(let e of i){var c,u;iu(e),e.width=o,e.left=a,e.st=e.rows[0].st-1,e.ed=e.rows[e.rows.length-1].ed+1,i.length>1&&(c=r.tableId,u=h,e.tableId=`${c}#-#${u}`,h++)}}(p,t,a,d),{skeTables:a,fromCurrentPage:a[0].height<=l}}(e,n,s,a,h,t);if(f.forEach((e,t)=>{e.top=0===t&&g?p:0,e.left=_}),g){let e=f.shift();n.skeTables.set(e.tableId,e),e.parent=n,o.push({table:e,tableId:e.tableId,hasPositioned:!0,isSlideTable:!0,tableNode:a})}return o.push(...f.map(e=>({table:e,tableId:e.tableId,hasPositioned:!1,isSlideTable:!0,tableNode:a}))),!0}}(e,ee,Z,v,y,J,k,s.paragraphIndex,n,null==R||null==(m=R.get(O))?void 0:m.top));let ea=function(e=15.6,t=0,i,n,s){let l=t,o=i.skeDrawings,a=new Map(Array.from(i.skeTables).filter(([e,t])=>t.tableSource.textWrap===r.eCA.NONE)),h=null==n?void 0:n.skeDrawings,c=null==s?void 0:s.skeDrawings;return n&&h&&h.forEach(r=>{let s=t9(it(r,n,i,!0),e,t);s&&(l=Math.max(l,s))}),s&&c&&c.forEach(r=>{let n=t9(it(r,s,i,!1),e,t);n&&(l=Math.max(l,n))}),null==o||o.forEach(i=>{let r=t9(i,e,t);r&&(l=Math.max(l,r))}),null==a||a.forEach(i=>{let r=function(e,t,i){let{top:r,height:n}=e;if(!(r+n<i)&&!(r>t+i))return r+n}(i,e,t);r&&(l=Math.max(l,r))}),l}(Z,ee,v,es,el);if(Z+ea>J.height&&y.lines.length>0&&v.sections.length>0||eo){if(y.isFull=!0,iT(e,t,i,n,s,l,o,a),l&&M&&M.size>0)for(let t of M.values())v.skeDrawings.has(t.drawingId)&&v.skeDrawings.delete(t.drawingId),e.floatObjectsCache.has(t.drawingId)&&(e.floatObjectsCache.delete(t.drawingId),e.isDirty=!1,e.layoutStartPointer[en]=null);return}let eh=b?b.lineIndex+1:0,{charSpace:ec,defaultTabStop:eu}=function(e,t){let{paragraphStyle:i={}}=t,{charSpace:n=0,gridType:s=r.jJN.LINES,defaultTabStop:l=36,documentTextStyle:o={}}=e,{fs:a=14}=o,{snapToGrid:h=r.OdA.TRUE}=i;return{charSpace:n,documentFontSize:a,defaultTabStop:l,gridType:s,snapToGrid:h}}(n,s),{paddingLeft:ed,paddingRight:eg}=function(e,t,i,r,n,s=!1){let l=iL(e,n),o=iL(t,n),a=iL(i,n),h=iL(r,n),c=a;return l>0&&s&&(c+=l),o>0&&!s&&(c+=o),{paddingLeft:c,paddingRight:h}}(A,z,N,F,iI(ec,eu,X,V),l);if(ed+eg>=y.width){let e=ed/(ed+eg);ed=y.width*e-.5,eg=y.width-ed-.5}let ef=function(e,t,i,n,s=0,l=!1,o,a,h,c){var u,d;let{lineHeight:g=15.6,lineTop:f=0,contentHeight:p=0,paddingLeft:_=0,paddingRight:m=0,paddingTop:v=0,paddingBottom:w=0,marginTop:y=0,spaceBelowApply:b=0}=i,{skeTablesInParagraph:C}=o,S=null!=(u=a.skeDrawings)?u:new Map,T=null!=(d=a.skeTables)?d:new Map,x=null==h?void 0:h.skeDrawings,M=null==c?void 0:c.skeDrawings,k={paragraphIndex:e,type:0,divides:[],lineHeight:0,contentHeight:0,top:0,asc:0,dsc:0,paddingTop:0,paddingBottom:0,marginTop:0,marginBottom:0,spaceBelowApply:0,divideLen:0,st:-1,ed:-1,isBehindTable:!1,tableId:"",lineIndex:0,paragraphStart:!1};if(k.lineIndex=s,k.paragraphStart=l,k.contentHeight=p,k.top=f,k.lineHeight=g,k.paddingTop=v,k.paddingBottom=w,k.marginTop=y,k.spaceBelowApply=b,l&&Array.isArray(C)&&C.length>0){let e=C[C.length-1].tableId;k.isBehindTable=!0,k.tableId=e}for(let e of(k.divides=function(e,t,i,r,n,s,l,o,a,h,c,u){let d=[];return d.push({left:0,width:r},{left:i-n,width:n}),l&&h&&h.forEach(r=>{let n=t6(it(r,l,s,!0),e,t,i);n&&d.push(n)}
1),o&&c&&c.forEach(r=>{let n=t6(it(r,o,s,!1),e,t,i);n&&d.push(n)}),null==a||a.forEach(r=>{let n=t6(r,e,t,i);n&&d.push(n)}),u&&u.size>0&&u.forEach(r=>{let{left:n,top:s,width:l,height:o,tableSource:a}=r,{dist:h}=a,c=ir(s,o,n,l,t,e,i,h);c&&d.push(c)}),function(e,t){t.sort((e,t)=>e.left>t.left?1:-1);let i=[],r=0,n=t.length;for(let s=0;s<n;s++){let{left:l,width:o}=t[s];if(l>r){let t=l-r;t=t<e?t:e-r;let n=is(r,t);i.push(n)}if(r=Math.max(l+o,r),s===n-1&&l+o<e){let t=is(l+o,e-l-o);i.push(t)}}return i}(i,d)}(g,f,n,_,m,a,h,c,new Map(Array.from(S).filter(([e,t])=>t.drawingOrigin.layoutType!==r.e9n.INLINE)),x,M,new Map(Array.from(T).filter(([e,t])=>t.tableSource.textWrap===r.eCA.WRAP))),k.divides))e.parent=k;return k}(O,0,{lineHeight:Z,contentHeight:U,lineTop:ea,paddingLeft:ed,paddingRight:eg,paddingTop:W,paddingBottom:q,marginTop:K,spaceBelowApply:Q},y.width,eh,l,s,v,es,el);if(y.lines.push(ef),ef.parent=y,R)if(R.has(O)){let e=R.get(O);null==e||e.elements.push(ef)}else R.set(O,{elements:[ef],paragraphIndex:O,top:ee});iy(e,t,i,n,s,l,o,a)}function iC(e,t,i,n,s,l,o,a){if(0===s.length)return;let h=function(e,t,i,r,n,s=[]){var l,o,a;let h=null==(l=i.parent)?void 0:l.parent;if(null==h||0===s.length)return;let c=new Map,u=ik(i);if(!u||r){for(let r of s){let{drawingOrigin:s}=r;if(!s)continue;let{docTransform:l}=s,{positionH:d,positionV:g,size:f,angle:p}=l,{width:_=0,height:m=0}=f;r.aLeft=null!=(o=iY(d,i,h,_,u))?o:0,r.aTop=null!=(a=i$(g,h,e,t,m,n,u))?a:0,r.width=_,r.height=m,r.angle=p,r.initialState=!0,r.columnLeft=i.left,r.lineTop=e,r.lineHeight=t,r.isPageBreak=u,r.blockAnchorTop=null!=n?n:e,c.set(r.drawingId,r)}return c}}(t,i,n,o,a,s);null!=h&&0!==h.size&&(iS(e,[...h.values()].filter(e=>{let t=e.drawingOrigin.layoutType;return t!==r.e9n.INLINE&&t!==r.e9n.WRAP_NONE}).map(e=>{let{drawingOrigin:t,drawingId:i,aTop:r,aLeft:n,width:s,height:l,angle:o}=e;return{id:i,top:r,left:n,width:s,height:l,angle:o,type:"IMAGE",positionV:t.docTransform.positionV}}),n,l),function(e,t){var i;let n=null==(i=e.parent)?void 0:i.parent;if(null!=t&&0!==t.size&&null!=n)for(let e of t.values()){let t=n.skeDrawings.get(e.drawingId);if(t)if(t.drawingOrigin.layoutType===r.e9n.WRAP_TOP_AND_BOTTOM){let i=t.aTop>e.aTop?t:e;n.skeDrawings.set(e.drawingId,i)}else n.skeDrawings.set(e.drawingId,e);else n.skeDrawings.set(e.drawingId,e)}}(n,h))}function iS(e,t,i,n){var s,l,o;let a=null==(s=i.parent)?void 0:s.parent;if(0===t.length||null==a)return;let h=!1;for(let i of t){let t=e.floatObjectsCache.get(i.id);if(null==t||t.page.segmentId!==a.segmentId)continue;let r=null==(l=t.page.sections[0])||null==(l=l.columns[0])||null==(l=l.lines[0])?void 0:l.paragraphIndex,s=null==(o=a.sections[0])||null==(o=o.columns[0])||null==(o=o.lines[0])?void 0:o.paragraphIndex;t.page&&r&&s&&r!==s&&(t.page.skeDrawings.delete(i.id),e.floatObjectsCache.delete(i.id),ij([t.page],i=>{let{lineHeight:r,top:s}=i,l=i.parent;if(h||null==l)return;let{width:o,left:a}=l;if(t8(t.floatObject,r,s,a,o)){var c;h=!0,e.isDirty=!0,e.layoutStartPointer[t.page.segmentId]=Math.min(i.paragraphIndex,null!=(c=e.layoutStartPointer[t.page.segmentId])?c:1/0),e.paragraphsOpenNewPage.add(n)}}))}h=!1,ij([a],n=>{let{lineHeight:s,top:l}=n,{width:o,left:c}=i;if(!h)for(let i of t.values()){var u,d;let t=i;if(e.floatObjectsCache.has(i.id)){let n=e.floatObjectsCache.get(i.id),s=function(e,t){let{relativeFrom:i}=t.positionV,n=e.floatObjectsCache.get(t.id);if(null==n)return!1;if(i===r.egV.PARAGRAPH||i===r.egV.LINE){let{count:e,floatObject:i}=n;if(e<5&&Math.abs(t.top-i.top)>5)return!0}return!1}(e,i);if((null==n?void 0:n.page.segmentId)!==a.segmentId||!s)continue;t=null!=(u=null==n?void 0:n.floatObject)?u:i}if(t8(t,s,l,c,o)){h=!0,e.isDirty=!0,e.layoutStartPointer[a.segmentId]=Math.min(n.paragraphIndex,null!=(d=e.layoutStartPointer[a.segmentId])?d:1/0);let t=e.floatObjectsCache.get(i.id);null==t&&(t={count:0,floatObject:i,page:a},e.floatObjectsCache.set(i.id,t)),t.count++,t.floatObject=i,t.page=a}}})}function iT(e,t,i,r,n,s,l="Normal",o){!0===function(e){let t=iR(e),i=t.columns.length;for(let e=0;e<i;e++)if(!t.columns[e].isFull)return!1;return!0}(iB(i))?ix(e,t,i,r,n,s,l,o):ib(e,t,i,r,n,s,l,o)}function ix(e,t,i,r,n,s,l="Normal",o){let a=iB(i),{skeHeaders:h,skeFooters:c}=n;i.push(iJ(e,r,{skeHeaders:h,skeFooters:c},(null==a?void 0:a.pageNumber)+1)),iT(e,t,i,r,n,s,l,o)}function iM(e,t,i,n,s,l,o){let a=t,h=t;if(n===r.jJN.DEFAULT||o===r.OdA.FALSE)return l===r.Oax.AUTO?{paddingTop:a,paddingBottom:h,contentHeight:s*e,lineSpacingApply:e}:{paddingTop:a,paddingBottom:h,contentHeight:Math.max(s,e),lineSpacingApply:s};let c=0;return e+2*t<(c=l===r.Oax.AUTO?s*i:s)?a=h=(c-e)/2:c=e,{paddingTop:a,paddingBottom:h,contentHeight:e,lineSpacingApply:c}}function ik(e){let t=e.parent;if(!t)return!1;let i=null==t?void 0:t.columns;if(!i)return!1;let r=i.length;for(let e=r-1;e>=0;e--){let t=i[e].lines,r=t.length;if(!(r<=0)){for(let e=r-1;e>=0;e--)if(t[e].paragraphStart)return!1}}return!0}function iE(e){let t=e.length,i=0;for(let r=0;r<t;r++)i+=e[r].width;return i}function iB(e){return e[e.length-1]}function iR(e){var t;return null==(t=e.sections)?void 0:t[e.sections.length-1]}function iO(e){let t=iR(e).columns;return null==t?void 0:t[t.length-1]}function iD(e){var t;let i=null==(t=iP(e))?void 0:t.column.lines;return null==i?void 0:i[i.length-1]}function iP(e){let t=iR(e);for(let e=0;e<t.columns.length;e++){let i=t.columns[e];if(!i.isFull)return{column:i,isLast:e===t.columns.length-1,index:e}}}function iL(e,t){if(!e)return 0;let{v:i,u:n}=e;return n&&n!==r.oIf.PIXEL?i*t:i}function iI(e=0,t,i=r.jJN.LINES,n=r.OdA.TRUE){let s=1;return iA(i,n)&&(s=e),s*=t}function iA(e=r.jJN.LINES,t=r.OdA.FALSE){return t===r.OdA.TRUE&&(e===r.jJN.LINES_AND_CHARS||e===r.
1jJN.SNAP_TO_CHARS)}function iz(e,t){let{paragraphStyle:i={}}=t,{linePitch:n=15.6,gridType:s=r.jJN.LINES,paragraphLineGapDefault:l=0}=e,{lineSpacing:o=0,spacingRule:a=r.Oax.AUTO,snapToGrid:h=r.OdA.TRUE}=i,c=o;return(s===r.jJN.LINES||s===r.jJN.LINES_AND_CHARS)&&0===o&&a===r.Oax.AUTO&&(c=1),{paragraphLineGapDefault:l,linePitch:n,gridType:s,lineSpacing:c,spacingRule:a,snapToGrid:h}}function iN(e,t=-1){let i=t;for(let t of e){let{sections:e,skeTables:r}=t,n=i,s=n,l=-1/0,o=0;for(let t of e){let{columns:e}=t,i=s,n=i,a=-1/0,h=0;for(let t of e){let{lines:e}=t,i=n,s=i,l=0,o=-1/0;for(let t of e){let{divides:e,lineHeight:i,top:n,isBehindTable:a,tableId:h}=t,c=s;if(a&&h){let e=r.get(h);e&&(c=e.ed)}let u=c,d=0,g=0,f=0;l=n+i;let p=e.length,_=!1;for(let t=0;t<p;t++){let i=e[t],{glyphGroup:r}=i,n=u,s=n;for(let e of r){s+=2===e.glyphType?0:e.count;let{ba:i,bd:r}=e.bBox;g=Math.max(g,i),f=Math.max(f,r),t===p-1&&(d+=e.width)}0!==r.length&&(_=!0,0!==r[0].xOffset&&t===p-1&&(d-=r[0].xOffset),t===p-1&&(d+=i.left),i.st=n+1,i.ed=s>=i.st?s:i.st,u=i.ed)}t.st=_?c+1:c,t.ed=u>=t.st?u:t.st,t.width=d,t.asc=g,t.dsc=f,o=Math.max(o,d),s=t.ed}t.st=i+1,t.ed=s>=t.st?s:t.st,t.height=l,t.width=o,h+=o,a=Math.max(a,t.height),n=t.ed}t.st=i+1,t.ed=n>=t.st?n:t.st,t.height=a,o+=a,l=Math.max(l,h),s=t.ed}for(let e of r.values()){let{ed:t}=e;s=Math.max(s,t)}t.st=n+1,t.ed=s>=t.st?s:t.st,t.height=o,t.width=l,i=t.ed}}function iF(e,t){ij(t,(t,i,n,s)=>{var l,o;let{segmentId:a}=s,h=null==(l=e.paragraphConfigCache.get(a))?void 0:l.get(t.paragraphIndex),c=null==h?void 0:h.paragraphInlineSkeDrawings,u=null==(o=e.skeletonResourceReference)||null==(o=o.drawingAnchor)||null==(o=o.get(a))?void 0:o.get(t.paragraphIndex);c&&c.size>0&&function(e,t,i){var n;let s=e.parent,l=null==e||null==(n=e.parent)||null==(n=n.parent)?void 0:n.parent;if(null==l||null==s)return;let o=ik(s),a=new Map,{top:h,lineHeight:c,marginBottom:u=0}=e;for(let n of e.divides)for(let l of n.glyphGroup)if(l.streamType===r.gqw.CUSTOM_BLOCK&&0!==l.width){let{drawingId:r}=l;if(null==r)continue;let d=null==t?void 0:t.get(r),g=null==d?void 0:d.drawingOrigin;if(null==g||null==d)continue;let{docTransform:f}=g,{size:p,angle:_}=f,{width:m=0,height:v=0}=p,w=l.bBox.bd+l.bBox.ba;d.aLeft=n.left+n.paddingLeft+l.left+.5*l.width-.5*m||0,d.aTop=h+c-.5*w-.5*v-u,d.width=m,d.height=v,d.angle=_,d.isPageBreak=o,d.lineTop=h,d.columnLeft=s.left,d.blockAnchorTop=null!=i?i:h,d.lineHeight=e.lineHeight,a.set(d.drawingId,d)}l.skeDrawings=new Map([...l.skeDrawings,...a])}(t,c,null==u?void 0:u.top);let d=null==h?void 0:h.paragraphStyle;if(t.divides.length>0){let e=t.divides[t.divides.length-1],i=e.glyphGroup[e.glyphGroup.length-1];(null==i?void 0:i.streamType)===r.gqw.PARAGRAPH&&(null==d?void 0:d.borderBottom)&&(t.borderBottom=d.borderBottom)}})}function ij(e,t){for(let i of e){let{sections:e}=i;for(let r of e){let{columns:e}=r;for(let n of e){let{lines:e}=n;for(let s of e)t&&z(t)&&t(s,n,r,i)}}}}function iY(e,t,i,n,s=!1){let{relativeFrom:l,align:o,posOffset:a,percent:h}=e;if(null!=o)if(o===r.kYA.INSIDE||o===r.kYA.OUTSIDE)l===r.sUw.MARGIN||r.sUw.PAGE;else{if(l===r.sUw.COLUMN){let{width:e,left:i}=t,s=0;return o===r.kYA.LEFT?s=i:o===r.kYA.RIGHT?s=i+e-n:o===r.kYA.CENTER&&(s=i+e/2-n/2),s}if(l===r.sUw.LEFT_MARGIN);else if(l===r.sUw.MARGIN);else if(l===r.sUw.RIGHT_MARGIN);else if(l===r.sUw.INSIDE_MARGIN);else if(l===r.sUw.OUTSIDE_MARGIN);else if(l===r.sUw.PAGE){let{pageWidth:e}=i,t=0;return o===r.kYA.RIGHT?t=e-n:o===r.kYA.CENTER&&(t=e/2-n/2),t}}else if(a){let{pageWidth:e,marginLeft:o,marginRight:h}=i,c=e-h,u=0;return l===r.sUw.COLUMN?u=(s?0:(null==t?void 0:t.left)||0)+a:l===r.sUw.LEFT_MARGIN||(l===r.sUw.MARGIN?u=a+o:l===r.sUw.RIGHT_MARGIN||l===r.sUw.INSIDE_MARGIN||l===r.sUw.OUTSIDE_MARGIN||l===r.sUw.PAGE&&(u=a)),u+n>c&&(u=c-n),u}else if(h){let{pageWidth:e,marginLeft:t,marginRight:n}=i;if(l===r.sUw.LEFT_MARGIN);else if(l===r.sUw.MARGIN);else if(l===r.sUw.RIGHT_MARGIN);else if(l===r.sUw.INSIDE_MARGIN);else if(l===r.sUw.OUTSIDE_MARGIN);else if(l===r.sUw.PAGE)return h*e}}function i$(e,t,i,n,s,l,o=!1){let{relativeFrom:a,align:h,posOffset:c,percent:u}=e;if(null!=h){if(a===r.egV.LINE){let e=0;return h===r.k1A.BOTTOM?e=i+n-s:h===r.k1A.TOP?e=i:h===r.k1A.CENTER&&(e=i+n/2-s/2),e}else if(a===r.egV.TOP_MARGIN);else if(a===r.egV.MARGIN);else if(a===r.egV.BOTTOM_MARGIN);else if(a===r.egV.INSIDE_MARGIN);else if(a===r.egV.OUTSIDE_MARGIN);else if(a===r.egV.PAGE){let{pageHeight:e}=t,i=0;return h===r.k1A.BOTTOM?i=e-s:h===r.k1A.CENTER&&(i=e/2-s/2),i}}else if(null!=c){let e=0,{marginTop:n}=t;return a===r.egV.LINE?e=(i||0)+c:a===r.egV.TOP_MARGIN||(a===r.egV.MARGIN?e=c:a===r.egV.BOTTOM_MARGIN||a===r.egV.INSIDE_MARGIN||a===r.egV.OUTSIDE_MARGIN||(a===r.egV.PAGE?e=c-n:a===r.egV.PARAGRAPH&&(e=(o?0:null==l?i:l)+c))),e}else if(null!=u){let{pageHeight:e,marginBottom:i,marginTop:n}=t;if(a===r.egV.TOP_MARGIN);else if(a===r.egV.MARGIN);else if(a===r.egV.BOTTOM_MARGIN);else if(a===r.egV.INSIDE_MARGIN);else if(a===r.egV.OUTSIDE_MARGIN);else if(a===r.egV.PAGE)return u*e}}function iH(e){let t=0;for(let i of e.glyphGroup)t+=i.width;return t}let iV=new r.hDc,iX={ts:{},st:0,ed:0};function iW(e,t,i,n,s){let{gridType:l=r.jJN.LINES,charSpace:o=0,documentTextStyle:a={},pageSize:h={width:1/0,height:1/0},marginRight:c=0,marginLeft:u=0,renderConfig:d={}}=n,{paragraphStyle:g={},bullet:f}=s,{isRenderStyle:p}=d,{startIndex:_}=i,m=t.getTextRun(e+_),v=p===r.OdA.FALSE?iX:null!=m?m:iX,w=t.getCustomDecoration(e+_),y=w&&!1!==w.show,b=y&&w.type===r.Koy.COMMENT?{bbl:{s:r.OdA.TRUE,cl:{rgb:"#fcdf7e"},c:r.OdA.FALSE},...w.active?{bg:{rgb:"#faedc2"}}:null}:null,C=t.getCustomRange(e+_),S=C&&!1!==C.show,T=S?function(e){if(e.rangeType===r.Bvh.HYPERLINK||e.rangeType===r.Bvh.MENTION||e.rangeType===r.Bvh.CUSTOM){var t;return{...null==(t=e.active)||t?{ul:{s:r.OdA.TRUE}}:null,cl:{rgb:"#274fee"}}}return null}(C):null,x=S||y||!!f||(null==g?void 0:g.namedStyleType),{st:M,ed:k}=v,{ts:E={}}=v,B=iV.getValue(M,k);if(B&&!x&&m)return B;
1let{snapToGrid:R=r.OdA.TRUE,namedStyleType:O}=g,D=f?function(e,t){var i;let{listType:r}=e;return null==(i=t.getDataModel().getBulletPresetList()[r].nestingLevel[0].paragraphProperties)?void 0:i.textStyle}(f,t):null,P=O?r.DZG[O]:null,L={fontStyle:$(E={...a,...P,...E,...b,...T,...D}),textStyle:{...a,...E},charSpace:o,gridType:l,snapToGrid:R,pageWidth:h.width||1/0-u-c};return!x&&m&&iV.setValue(M,k,L),L}let iq={columnProperties:[],columnSeparatorType:r.AcX.NONE,sectionType:r.gXK.SECTION_TYPE_UNSPECIFIED,startIndex:0},iU={width:1/0,height:1/0},iG={pageNumberStart:1,pageSize:{width:r.ZGy[r.yhU.MEDIUM],height:1/0},marginTop:r.DwP,marginBottom:r.DwP,marginRight:r.DwP,marginLeft:r.DwP,renderConfig:{vertexAngle:0,centerAngle:0,background:{rgb:"#FFFFFF"}},defaultHeaderId:"",defaultFooterId:"",evenPageHeaderId:"",evenPageFooterId:"",firstPageHeaderId:"",firstPageFooterId:"",evenAndOddHeaders:r.OdA.FALSE,useFirstPageHeaderFooter:r.OdA.FALSE,marginHeader:0,marginFooter:0},iK={columnProperties:[],columnSeparatorType:r.AcX.NONE,sectionType:r.gXK.SECTION_TYPE_UNSPECIFIED};function iQ(e){var t;e.isDirty=!1,null==(t=e.skeleton.drawingAnchor)||t.clear()}function iZ(e,t){let i=[...t],r=null;for(;i.length>0;){let t=i.shift();if("pages"===t){let t=i.shift();r=e.pages[t]}else if("skeTables"===t){var n;let e=i.shift();i.shift();let t=i.shift();i.shift();let s=i.shift();r=null==(n=r.skeTables)||null==(n=n.get(e))||null==(n=n.rows[t])?void 0:n.cells[s]}}return r}function iJ(e,t,i,n=1,s=0){var l,o,a,h;let c,u,d=function(e=0,t=""){return{sections:[],headerId:"",footerId:"",pageWidth:0,pageHeight:0,pageOrient:r.Dwz.PORTRAIT,pageNumber:1,pageNumberStart:1,verticalAlign:!1,angle:0,width:0,height:0,left:0,marginLeft:0,marginRight:0,originMarginTop:0,marginTop:0,originMarginBottom:0,marginBottom:0,breakType:0,st:0,ed:0,skeDrawings:new Map,skeTables:new Map,type:e,segmentId:t}}(),{pageNumberStart:g=1,pageSize:f={width:1/0,height:1/0},pageOrient:p=r.Dwz.PORTRAIT,headerIds:_={},footerIds:m={},useFirstPageHeaderFooter:v,evenAndOddHeaders:w,footerTreeMap:y,headerTreeMap:b,columnProperties:C=[],columnSeparatorType:S,marginTop:T=0,marginBottom:x=0,marginHeader:M=0,marginFooter:k=0,marginLeft:E=0,marginRight:B=0,renderConfig:R={}}=t,{skeHeaders:O,skeFooters:D}=i,{width:P=1/0,height:L=1/0}=f;d.pageNumber=n,d.pageNumberStart=g,d.renderConfig=R,d.marginLeft=E,d.marginRight=B,d.breakType=s,d.pageWidth=P,d.width=0,d.pageHeight=L,d.height=0,d.pageOrient=p;let{defaultHeaderId:I,evenPageHeaderId:A,firstPageHeaderId:z}=_,{defaultFooterId:N,evenPageFooterId:F,firstPageFooterId:j}=m,Y=null!=I?I:"",$=null!=N?N:"";n===g&&v===r.OdA.TRUE?(Y=null!=z?z:"",$=null!=j?j:""):n%2==0&&w===r.OdA.TRUE&&(Y=null!=A?A:"",$=null!=F?F:""),Y&&((null==(l=O.get(Y))?void 0:l.has(P))?c=null==(o=O.get(Y))?void 0:o.get(P):b&&b.has(Y)&&(c=i1(e,b.get(Y),t,i,Y,!0),O.set(Y,new Map([[P,c]]))),d.headerId=Y),$&&((null==(a=D.get($))?void 0:a.has(P))?u=null==(h=D.get($))?void 0:h.get(P):y&&y.has($)&&(u=i1(e,y.get($),t,i,$,!1),D.set($,new Map([[P,u]]))),d.footerId=$),d.originMarginTop=T,d.originMarginBottom=x,d.marginTop=i4(T,c,L),d.marginBottom=i4(x,u,L);let H=d.sections,V=H[H.length-1],{marginTop:X,marginBottom:W,marginLeft:q,marginRight:U}=d,G=P-q-U,K=L-X-W,Q=0;V&&(Q=V.top+V.height);let Z=il(C,S,Q,0,G,K-Q);return Z.parent=d,H.push(Z),d}function i1(e,t,i,r,n,s=!0,l,o=0){let{lists:a,footerTreeMap:h,headerTreeMap:c,localeService:u,pageSize:d,drawings:g,marginLeft:f=0,marginRight:p=0,marginHeader:_=0,marginFooter:m=0}=i,v={lists:a,footerTreeMap:h,headerTreeMap:c,pageSize:{width:((null==d?void 0:d.width)||1/0)-f-p,height:(((null==d?void 0:d.height)||1/0)-100)/2-(s?_:m)-5},localeService:u,drawings:g};null==l&&((l=iJ(e,v,r)).type=s?1:2,l.segmentId=n);let w=e.layoutStartPointer[n];e.layoutStartPointer[n]=null;let y=rd(e,t,t.getChildren()[0],l,v,w).pages[0];return e.isDirty&&o<10?(o++,iQ(e),i1(e,t,i,r,n,s,l,o)):(iN([y]),s?Object.assign(y,{marginTop:_,marginBottom:5}):Object.assign(y,{marginTop:5,marginBottom:m}),y)}function i0(e,t,i,r,n,s=1/0,l=1/0){var o,a,h;let{lists:c,footerTreeMap:u,headerTreeMap:d,localeService:g,drawings:f}=t,{skeletonResourceReference:p}=e,{cellMargin:_,tableRows:m,tableColumns:v,tableId:w}=i,y=m[r].tableCells[n],{start:b={v:10},end:C={v:10},top:S={v:5},bottom:T={v:5}}=null!=(o=null!=(a=y.margin)?a:_)?o:{},x=Math.max(1,null!=(h=y.columnSpan)?h:1),M=v.slice(n,n+x).reduce((e,t)=>
1e+t.size.width.v,0),k={lists:c,footerTreeMap:u,headerTreeMap:d,pageSize:{width:M,height:l},marginTop:S.v,marginBottom:T.v,marginLeft:b.v,marginRight:C.v,localeService:g,drawings:f},E=iJ(e,Object.assign({},k,{pageSize:{width:M,height:Number.isFinite(s)?s:l}}),p);return E.type=3,E.segmentId=w,{page:E,sectionBreakConfig:k}}function i2(e,t,i,n,s,l,o,a=1/0,h=1/0){var c,u;let d=i.children[0],{page:g,sectionBreakConfig:f}=i0(e,n,s,l,o,a,h),{pages:p}=rd(e,t,d,g,f);for(let e of p)e.type=3,e.segmentId=s.tableId;return iN(p,i.startIndex),function(e,t,i){let r=null==t?void 0:t.blockRanges;if(null==r?void 0:r.length)for(let l of e){var n,s;let e=null==(n=l.sections.at(-1))||null==(n=n.columns.at(-1))?void 0:n.lines.at(-1);if(!e)continue;let o=e.paragraphIndex;r.some(e=>e.startIndex<o&&o<e.endIndex)&&(null!=t&&null!=(s=t.paragraphs)&&s.some(e=>e.startIndex>o&&e.startIndex<i)||(l.height+=e.spaceBelowApply||28))}}(p,null==(c=e.dataModel)||null==(u=c.getBody)?void 0:u.call(c),i.endIndex),iF(e,p),function(e){for(let i of e){var t;null==(t=i.skeDrawings)||t.forEach(e=>{var t,n,s;if((null==(t=e.drawingOrigin)?void 0:t.layoutType)!==r.e9n.INLINE)return;let l=(null!=(n=e.aTop)?n:0)+(null!=(s=e.height)?s:0);l>i.height&&(i.height=l)})}}(p),p}function i4(e,t,i){return t&&0!==t.sections[0].columns[0].lines.length?Math.min((i-100)/2,Math.max(e,t.height+t.marginTop+t.marginBottom)):e}function i3(e){return e.length>0&&!/\s|(?![\'])[\!-\@\[-\`\{-\~\u2013-\u203C]/.test(e)}function i5(e,t,i){let r=e;for(let e=0;e<=i;e++)r+=t[e].length;return r}function i9(e,t){return(e+t).toString()}function i7(e,t=!1){let i={m:1e3,cm:900,d:500,cd:400,c:100,xc:90,l:50,xl:40,x:10,ix:9,v:5,iv:4,i:1};t&&(i={M:1e3,CM:900,D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1});let r="";for(let t in i)for(;e>=i[t];)r+=t,e-=i[t];return r}function i8(e,t=1){return{listId:e,symbol:"●",ts:{ff:"Arial",fs:9},startIndexItem:t,paragraphProperties:{indentFirstLine:{v:0},hanging:{v:21},indentStart:{v:0}}}}let i6=new Map([["callout",34],["code",32],["quote",24]]);function re(e,t,i){var r;let n=e[t],s=Math.max(null!=(r=null==n?void 0:n.v)?r:0,i);e[t]={...n,v:s}}function rt(e,t){null==e.lineSpacing&&(e.lineSpacing=r.M5r),t||(null==e.spaceAbove&&(e.spaceAbove={v:r.YH1}),null==e.spaceBelow&&(e.spaceBelow={v:r.glp}))}function ri(e){let{drawingId:t}=e;return{drawingId:t,aLeft:0,aTop:0,width:0,height:0,angle:0,initialState:!1,drawingOrigin:e,columnLeft:0,lineHeight:0,lineTop:0,blockAnchorTop:0,isPageBreak:!1}}function rr(e){return e.pageNumber+1}var rn=class{constructor(e,t,i,r=!1){this._lineBreaker=e,this._hyphen=t,this._lang=i,this._doNotHyphenateCaps=r,eu(this,"_curBreak",null),eu(this,"_nextBreak",new ta(0)),eu(this,"_isInWord",!1),eu(this,"_word",""),eu(this,"_hyphenIndex",-1),eu(this,"_hyphenSlice",[]),eu(this,"content",""),this.content=e.content}nextBreakPoint(){if(this._isInWord)if(!(this._hyphenIndex<this._hyphenSlice.length-1))return this._isInWord=!1,this._word="",this._hyphenSlice=[],this._hyphenIndex=-1,this._nextBreak;else{let e=i5(this._curBreak.position,this._hyphenSlice,this._hyphenIndex);return this._hyphenIndex++,new ta(e,"Hyphen")}{if(this._curBreak=this._nextBreak,this._nextBreak=this._lineBreaker.nextBreakPoint(),null==this._nextBreak||null==this._curBreak)return null;let e=function(e){let t="";for(let i=0;i<e.length;i++)if(i3(e[i]))t+=e[i];else break;return t}(this.content.slice(this._curBreak.position,this._nextBreak.position));return e.length&&!(e.length>0&&e===e.toUpperCase()&&this._doNotHyphenateCaps)&&"Link"!==this._nextBreak.type?(this._isInWord=!0,this._word=e,this._hyphenSlice=this._hyphen.hyphenate(this._word,this._lang),this._hyphenIndex=0,this.nextBreakPoint()):this._nextBreak}}};let rs=/[a-z\d!#$%&*+,-./:;=?@_~\\]/i,rl=/[!,.;:?']$/g;var ro=class{constructor(e){this._lineBreaker=e,eu(this,"_curBreak",null),eu(this,"_nextBreak",new ta(0)),eu(this,"_isInLink",!1),eu(this,"_link",""),eu(this,"_index",-1),eu(this,"_linkSlice",[]),eu(this,"content",""),this.content=e.content}nextBreakPoint(){if(this._isInLink)if(!(this._index<this._linkSlice.length-1))return this._isInLink=!1,this._link="",this._linkSlice=[],this._index=-1,this._nextBreak;else{let e=i5(this._curBreak.position,this._linkSlice,this._index);return this._index++,new ta(e,"Link")}{if(this._curBreak=this._nextBreak,this._nextBreak=this._lineBreaker.nextBreakPoint(),null==this._nextBreak||null==this._curBreak)return null;let e=this.content.slice(this._curBreak.position,this._nextBreak.position);
1if(!(e.length&&(e.endsWith("://")||e.startsWith("www."))))return this._nextBreak;for(this._isInLink=!0,this._link=function(e,t){let i="";for(let r=t;r<e.length;r++){let t=e[r];if(rs.test(t))i+=t;else break}return i.replace(rl,""),i}(this.content,this._curBreak.position),this._linkSlice=function(e){let t=[],i=0,r="Other";for(let s=0;s<e.length;s++){var n;let l=(n=e[s],/[a-z]/i.test(n)?"Alphabetic":/[0-9]/.test(n)?"Digit":"("===n||"["===n?"Open":"Other");if(s>0&&"Open"!==r&&("Other"===l?"Other"===l:l!==r)){let n=e.slice(i,s);if(n.length<16)t.push(n);else for(let e=0;e<n.length;e++)t.push(n[e]);i=s,r=l}}return t}(this._link),this._index=0;this._nextBreak&&this._nextBreak.position<this._curBreak.position+this._link.length;)this._nextBreak=this._lineBreaker.nextBreakPoint();return this.nextBreakPoint()}}};async function ra(){var e;if("undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope||"undefined"==typeof window||null==window.navigator||(null==(e=window.navigator)?void 0:e.permissions)==null)return!1;try{return"granted"===(await window.navigator.permissions.query({name:"local-fonts"})).state}catch(e){return!1}}let rh=new class{constructor(){eu(this,"isReady",!1),eu(this,"_fontBook",new Map),this._loadFontsToBook()}async _loadFontsToBook(){if(!this.isReady&&await ra()&&"queryLocalFonts"in window&&!("object"==typeof navigator&&navigator.userAgent.includes("Electron")))try{for(let e of(await window.queryLocalFonts({postscriptNames:[]}))){let{family:t,style:i}=e,r=this._fontBook.get(t);null==r&&(r=new Map,this._fontBook.set(t,r));let n=await (await e.blob()).arrayBuffer();r.set(i,{font:e,buffer:n})}this.isReady=!0}catch(e){console.error(e)}}findBestMatchFontByStyle(e){let t=e.ff,i=this._fontBook.get(t);if(null==i)return;let n=null,s=[1/0,1/0];for(let t of i.values()){let{font:i}=t,o=function(e,t){let i=1/0;return[i=e.variant.style===t.variant.style?0:0!==e.variant.style&&0!==t.variant.style?1:2,Math.abs(e.variant.weight-t.variant.weight)]}(function(e){let{family:t,style:i}=e,r=0,n=400;switch(/italic/i.test(i)&&(r=1),!0){case/thin|hairline/i.test(i):n=100;break;case/(extra|ultra) *light/i.test(i):n=200;break;case/light/i.test(i):n=300;break;case/medium/i.test(i):n=500;break;case/(semi|demi) *bold/i.test(i):n=600;break;case/bold/i.test(i):n=700;break;case/(extra|ultra) *bold/i.test(i):n=800;break;case/black|heavy/i.test(i):n=900}return{family:t,variant:{style:r,weight:n}}}(i),function(e){let{ff:t,bl:i=r.OdA.FALSE,it:n=r.OdA.FALSE}=e;return{family:null!=t?t:"Arial",variant:{style:+(n===r.OdA.TRUE),weight:i===r.OdA.TRUE?700:400}}}(e));if(null==n)n=t,s=o;else{var l;1==((l=s)[0]===o[0]&&l[1]===o[1]?0:l[0]===o[0]?l[1]>o[1]?1:2:l[0]>o[0]?1:2)&&(n=t,s=o)}}return n}getValidFontFamilies(e){return e.filter(e=>this._fontBook.has(e))}},rc=new Map,ru=new Map;function rd(e,t,i,n,s,l){let o=[],a=new Map,h=0;if(null!=l){let{startIndex:e,endIndex:t}=i;if(l>=e&&l<=t){for(let e=0;e<i.children.length;e++)if(i.children[e].endIndex===l){h=e;break}}}for(let l=h;l<i.children.length;l++){var c,u;let a=i.children[l],h=[],d=n;if(o.length>0&&(d=o[o.length-1]),a.nodeType===r.L3c.PARAGRAPH&&(e.paragraphsOpenNewPage.has(a.endIndex)&&(d=iJ(e,s,e.skeletonResourceReference,d.pageNumber+1)),h=function(e,t,i,n,s){iV.reset();let{content:l="",children:o}=i,a=null;1===o.length&&o[0].nodeType===r.L3c.TABLE&&(a=function(e,t,i,n,s){var l;let{startIndex:o,endIndex:a,children:h}=n,c=null==(l=i.getTableByStartIndex(o))?void 0:l.tableSource;if(null==c)return console.warn("Table not found when creating table skeleton"),null;let u=im(o,a,c),d=0,g=0;for(let t of h){let{children:n,startIndex:l,endIndex:o}=t,a=h.indexOf(t),f=c.tableRows[a],{trHeight:p}=f,_=iv(l,o,a,f,!1,u),{hRule:m,val:v}=p;u.rows.push(_);let w=0,y=0;for(let t of n){let r=n.indexOf(t);if(ip(f.tableCells[r])){let t=id(e,s,c,a,r,_);t.left=w,ig(c,a,r)&&(w+=t.pageWidth),_.cells.push(t);continue}let l=i2(e,i,t,s,c,a,r)[0],{marginTop:o=0,marginBottom:h=0}=l,u=l.height+o+h;l.left=w,w+=l.pageWidth,l.parent=_,_.cells.push(l),y=Math.max(y,u)}for(let e of(m===r.SS3.AT_LEAST?y=Math.max(y,v.v):m===r.SS3.EXACT&&(y=Math.max(y,v.v)),_.cells))e.pageHeight=y;let b=c.tableRows[a];for(let e=0;e<b.tableCells.length;e++){let t=b.tableCells[e],i=_.cells[e],{vAlign:n=r.wv_.CONTENT_ALIGNMENT_UNSPECIFIED}=t,{pageHeight:s,height:l,originMarginTop:o,originMarginBottom:a}=i,h=o;switch(n){case r.wv_.TOP:h=o;break;case r.wv_.CENTER:h=(s-l)/2;break;case r.wv_.BOTTOM:h=s-l-a}i.marginTop=h=Math.max(o,h)}_.height=y,_.top=d,d+=y,g=Math.max(g,w)}u.width=g,u.height=d,iu(u);let{pageWidth:f,marginLeft:p=0,marginRight:_=0}=t;return u.left=i_(f-p-_,g,c.align,c.indent),u}(e,n,t,o[0],s));let h=function(e,t,i,n,s,l,o){var a,h,c;let{skeletonResourceReference:u}=e,{lists:d,drawings:g={},localeService:f}=l,{endIndex:p,blocks:_=[],children:m}=s,{segmentId:v}=n,w=t.getParagraph(p)||{startIndex:0},{paragraphStyle:y={},bullet:b}=w,{skeHeaders:C,skeFooters:S,skeListLevel:T,drawingAnchor:x}=u,M=new Map,k=new Map,E=null==x?void 0:x.get(v);null==E&&(E=new Map,null==x||x.set(v,E));
1let B={paragraphIndex:p,paragraphStyle:function(e,t,i,n){var s,l;let o=r.S0q.deepClone(i),a=null==e?void 0:e.blockRanges;if(!(null==a?void 0:a.length))return n&&rt(o,!1),o;let h=a.find(e=>i6.has(e.blockType)&&t.startIndex>e.startIndex&&t.startIndex<e.endIndex);if(!h)return n&&rt(o,!1),o;rt(o,!0);let c=(null!=(s=null==e?void 0:e.paragraphs)?s:[]).filter(e=>e.startIndex>h.startIndex&&e.startIndex<h.endIndex).sort((e,t)=>e.startIndex-t.startIndex),u=c[0],d=c[c.length-1],g=null!=(l=i6.get(h.blockType))?l:0;return(null==u?void 0:u.startIndex)===t.startIndex&&re(o,"spaceAbove",g),(null==d?void 0:d.startIndex)===t.startIndex&&!function(e,t){let i=null==e?void 0:e.filter(e=>e.startIndex>t.endIndex).sort((e,t)=>e.startIndex-t.startIndex)[0];return null!=i&&i6.has(i.blockType)&&i.startIndex===t.endIndex+1}(a,h)&&re(o,"spaceBelow",g),o}(null!=(a=null==(h=t.getBody)?void 0:h.call(t))?a:null,w,y,function(e){var t;let i=null==(t=e.getSnapshot)?void 0:t.call(e),n=null==i?void 0:i.documentStyle.documentFlavor;return null==i||null!=n&&n!==r.CQy.UNSPECIFIED}(t)),paragraphNonInlineSkeDrawings:M,paragraphInlineSkeDrawings:k,skeTablesInParagraph:o?[{tableId:o.tableId,table:o,hasPositioned:!1,isSlideTable:!1,tableNode:m[0]}]:void 0,skeHeaders:C,skeFooters:S,pDrawingAnchor:E},R=e.paragraphConfigCache.get(v);if(null==R&&(R=new Map,e.paragraphConfigCache.set(v,R)),R.has(p))B.bulletSkeleton=null==(c=R.get(p))?void 0:c.bulletSkeleton;else{let e=function(e,t,i,n){var s,l;if(!e||!t)return;let{listId:o,listType:a,nestingLevel:h=0,textStyle:c}=e,u=t[a];return u&&u.nestingLevel?u.nestingLevel[h]?function(e,t,i,n,s,l){var o,a;let h=i[t],{bulletAlignment:c,glyphFormat:u,textStyle:d={},glyphType:g,glyphSymbol:f}=h,p={...s,...d},_=$(p);return{listId:e,symbol:f||function(e,t,i,n){let s=e.split("%"),l=[s[0]];for(let e=1;e<s.length;e++){var o;let{level:a,suffix:h}=function(e){if(""===e)return{level:0,suffix:""};let t=e.split(""),i="",r="",n=!1,s=/[0-9]/g;return t.forEach(e=>{!n&&s.test(`${i}${e}`)?i+=e:(n=!0,r+=e)}),{level:Number.parseInt(i)-1,suffix:r}}(s[e]),c=(null==n||null==(o=n[a])?void 0:o.startIndexItem)||1;a!==t&&(null==n?void 0:n[a])!==null&&(c-=1);let u=function(e=1,t){var i,n,s,l;let{startNumber:o,glyphType:a,glyphSymbol:h}=t;if(h)return h;if(!a)return"●";return a===r.zhy.DECIMAL?i9(e,o):a===r.zhy.DECIMAL_ZERO?function(e,t){let i=e+t;return i<10?`0${i}`:i.toString()}(e,o):a===r.zhy.UPPER_LETTER?(i=e,n=o,(0,r.ptA)(i+n-1,!0)):a===r.zhy.LOWER_LETTER?(s=e,l=o,(0,r.ptA)(s+l-1,!1)):a===r.zhy.UPPER_ROMAN?i7(e+o,!0):a===r.zhy.LOWER_ROMAN?i7(e+o,!1):i9(e,o)}(c,i[a]);l.push(u,h)}return l.join("")}(u,t,i,n),ts:p,fontStyle:_,startIndexItem:(null!=(o=null==n||null==(a=n[t])?void 0:a.startIndexItem)?o:1)+1,nestingLevel:h,bulletAlign:c,bulletType:!f&&!!g,paragraphProperties:h.paragraphProperties}}(o,h,u.nestingLevel,i,c,0):i8(o,null==i||null==(l=i[h])?void 0:l.startIndexItem):i8(o,null==i||null==(s=i[h])?void 0:s.startIndexItem)}(b,d,function(e,t){if(!e||!t)return;let{listId:i,nestingLevel:r}=e,n=null==t?void 0:t.get(i),s=r;s<0&&(s=0);let l=[];for(let e=s;e>=0;e--)if(Array.isArray(null==n?void 0:n[e])){var o,a;let t=n[e].length;l[e]=null!=(o=null==(a=n[e][t-1])?void 0:a.bullet)?o:null}else l[e]=null;return l}(b,T),f);!function(e,t,i,r){if(!t||!i)return;let{listId:n,nestingLevel:s}=t,l=[...(null==r?void 0:r.get(n))||[]];null==l[s]&&(l[s]=[]),l[s].push({bullet:i,paragraph:e}),l.splice(s+1),null==r||r.set(n,l)}(w,b,e,T),B.bulletSkeleton=e}for(let e=0,i=_.length;e<i;e++){let i=_[e],n=t.getCustomBlock(i);if(null==n)continue;let{blockId:s}=n,l=g[s];l.layoutType===r.e9n.INLINE?k.set(s,ri(l)):M.set(s,ri(l))}R.set(p,B);let O=[n],D=!0;for(let[t,{text:n,glyphs:s,breakPointType:o}]of i.entries()){let t=()=>{0!==s.length&&(O=function(e,t,i,n,s,l,o="Normal"){if(l)if(s.bulletSkeleton){let{bulletSkeleton:a,paragraphStyle:h={}}=s,{gridType:c=r.jJN.LINES,charSpace:u=0,defaultTabStop:d=10.5}
1=n,{snapToGrid:g=r.OdA.TRUE}=h,f=iI(u,d,c,g),p=function(e,t,i){let{symbol:n,bulletAlign:s=r.Spg.START,bulletType:l=!1}=t,{fontStyle:o}=e,a=eg.getTextSize(n,o),h=a.width,c=Math.ceil(h/i),u=(c<2?2:c)*i,d=0;l&&(s===r.Spg.CENTER?u-=d=-h/2:s===r.Spg.END&&(u-=d=-h));let g=function(e,t){let{ba:i,bd:r}=e.bBox,{ba:n,bd:s}=t;return i+r>n+s?e.bBox:t}(e,a);return{content:n,ts:{...e.ts,st:{s:r.OdA.FALSE}},fontStyle:o,width:u,xOffset:0,bBox:g,left:d,isJustifiable:tK(n),adjustability:tQ(n,u),glyphType:2,streamType:r.gqw.LETTER,count:0,raw:n}}(t[0],a,f),_=a.paragraphProperties||{};s.paragraphStyle=function(e,t,i){let n=(e,t,i)=>{if("v"!==i)if("object"==typeof t)return(0,r.XQi)(e,t,n);else return null!=t?t:e;return"number"==typeof t&&"number"==typeof e?Math.max(t,e):null!=t?t:e};return(0,r.XQi)(e,t,n)}(s.paragraphStyle,{..._,hanging:{v:p.width}},"max"),ib(e,[p,...t],i,n,s,l,o)}else ib(e,t,i,n,s,l,o);else iy(e,t,i,n,s,l,o);return[...i]}(e,s,O,l,B,D,o),D=!1)};if(n.endsWith(r.gqw.PAGE_BREAK)){t(),O.push(iJ(e,l,u,rr(O[O.length-1]),1)),M.clear(),k.clear();continue}if(n.endsWith(r.gqw.COLUMN_BREAK)){t();let i=O[O.length-1],r=iP(i);r&&!r.isLast?r.column.isFull=!0:O.push(iJ(e,l,u,rr(i),2));continue}t()}return O}(e,t,function(e,t,i,n,s,l=!1){let o,{gridType:a=r.jJN.LINES,charSpace:h=0,defaultTabStop:c=10.5,drawings:u={}}=s,d=[],f=new tI(t),{endIndex:p}=n,_=i.getParagraph(p)||{startIndex:0},{paragraphStyle:m={}}=_,{snapToGrid:w=r.OdA.TRUE}=m,y=0,b=0,{hyphen:C,languageDetector:S}=e,T=function(e,t){let{dataStream:i,paragraphs:r=[],textRuns:n=[]}=e,s=0;for(let e=0;e<r.length;e++){let{startIndex:i}=r[e];if(i===t)break;s=i+1}let l=[];for(let e of n){let{st:i,ed:r}=e;i>=s&&i<=t?l.push({...e,st:i-s,ed:Math.min(r,t)-s}):r>=s&&r<=t&&l.push({...e,st:Math.max(i,s)-s,ed:r-s})}
1return{dataStream:i.substring(s,t+1),textRuns:l}}(i.getBody(),p),x=[];l&&(x=function(e){if(!rh.isReady)return[];let t=JSON.stringify(e);if(ru.has(t))return ru.get(t);let i=function(e){let{dataStream:t,textRuns:i=[]}=e,r=0,n=[];for(let e of i){let{st:i,ed:s,ts:l={}}=e;i!==r&&n.push({content:t.substring(r,i)}),n.push({content:t.substring(i,s),style:l}),r=s}return r!==t.length&&n.push({content:t.substring(r)}),n}(e),n=[],s=0;for(let e of i){var l;let{content:t,style:i={}}=e,o=v.split(",").map(e=>e.trim().replace(/["']/g,""));o.unshift(null!=(l=i.ff)?l:"Arial"),o=rh.getValidFontFamilies(o),n.push(...function e(t,i,n,s,l){var o,a,h,c;let u=0,d=s[0];for(;n.has(d);)d=s[++u];if(!d)return[{char:t,start:i,end:i+t.length,glyph:null,font:null,kerning:0,boundingBox:null}];n.add(d);let{font:f,buffer:p}=rh.findBestMatchFontByStyle({ff:d,bl:null!=(o=l.bl)?o:r.OdA.FALSE,it:null!=(a=l.it)?a:r.OdA.FALSE}),_=rc.get(f.fullName);_||(_=(0,g.parse)(p),rc.set(f.fullName,_));let m=[],v=_.stringToGlyphs(t),w=null!=(h=t.match(/[\s\S]/gu))?h:[],y=0,b=0;for(;y<v.length;){let r=v[y];if(0!==r.index)m.push({char:w[y],start:b+i,end:b+i+w[y].length,glyph:r,font:_,kerning:0,boundingBox:r.getBoundingBox()});else{let r=b,o=G(t.substring(r));if(o&&K(o)){let a=0;do a+=w[y].length,b+=w[y].length,y++;while(a<o.length);m.push(...e(t.slice(r,r+o.length),i+r,n,s,l));continue}{let o=v[y+1],a=w[y+1];for(;(null==o?void 0:o.index)===0&&!K(a);)b+=w[y].length,o=v[++y+1],a=w[y+1];m.push(...e(t.slice(r,b+w[y].length),i+r,n,s,l))}}b+=null==(c=w[y])?void 0:c.length,y++}return n.delete(d),m}(t,s,new Set,o,i)),s+=t.length}return!function(e){if(e.length<2)return;let t=e[0].font,i=e[0].glyph;for(let r=1;r<e.length;r++){let{font:n,glyph:s}=e[r];if(t!==n||null==n||null==i||null==s){t=n,i=s;continue}let l=n.getKerningValue(i,s);0!==l&&(e[r].kerning=l),t=n,i=s}}(n),ru.set(t,n),n}(T)),f.addRule("break_before_tab",e=>9===e),f.addRule("break_before_and_after_slash_b",(e,t)=>8===e||8===t),f=new ro(f);let M=S.detect(t),k=function(e,t){let{suppressHyphenation:i=r.OdA.FALSE}=e,{autoHyphenation:n=r.OdA.FALSE}=t;return i===r.OdA.FALSE&&n===r.OdA.TRUE}(m,s),E=s.doNotHyphenateCaps===r.OdA.TRUE;for("unknown"!==M&&k&&(C.hasPattern(M)?f=new rn(f,C,M,E):C.loadPattern(M));o=f.nextBreakPoint();){let e=t.slice(y,o.position),g=[];if(rh.isReady&&l){let e=[],t=0;for(t=b;t<x.length;t++){let i=x[t],{end:r}=i;if(r>o.position)break;e.push(i)}for(let l of(b=t,e)){let{start:e,char:t}=l,o=iW(e,i,n,s,_);if(t===r.gqw.TAB){let e=tJ(o,iI(h,c,a,w));g.push(e)}else if(Q(t)){let e=tZ(t,o);g.push(e)}else{let e=tZ(t,o,void 0,l);g.push(e)}}}else{let t=e,l=y;for(;t.length>0;){var B,R;let e=null==(B=t.match(/^[\s\S]/gu))?void 0:B[0];if(null==e)break;if(e===r.gqw.CUSTOM_BLOCK){let o=iW(l,i,n,s,_),a=null,h=i.getCustomBlockWithoutSetCurrentIndex(n.startIndex+l);if(null!=h){let{blockId:e}=h,t=u[e];if(t.layoutType===r.e9n.INLINE){let{angle:e}=t.docTransform,{width:i=0,height:r=0}=t.docTransform.size,n=ie(e,0,i,0,r);a=t1(o,n.width,n.height,t.drawingId)}else a=t1(o,0,0,t.drawingId)}null==a&&(a=tZ(e,o)),g.push(a),l+=e.length,t=t.substring(e.length)}else if(/\s/.test(e)||W(e)){let o=iW(l,i,n,s,_),u=null;u=e===r.gqw.TAB?tJ(o,iI(h,c,a,w)):e===r.gqw.PARAGRAPH&&(null==(R=s.renderConfig)?void 0:R.zeroWidthParagraphBreak)===r.OdA.TRUE?tZ(e,o,0):tZ(e,o),g.push(u),l+=e.length,t=t.substring(e.length)}else if(Q(t)){let{step:e,glyphGroup:r}=function(e,t,i,r,n,s){let l=iW(e,i,r,n,s),o=G(t)||t[0];return{step:o.length,glyphGroup:[tZ(o,l)]}}(l,t,i,n,s,_);g.push(...r),l+=e,t=t.substring(e)}else if(Z(e)){let{step:e,glyphGroup:r}=function(e,t,i,r,n,s){let l=iW(e,i,r,n,s),o=[],a=0;for(let e=0;e<t.length;e++){let i=t[e];if(Z(i))o.unshift(i),a++;else break}return{step:a,glyphGroup:[tZ(o.join(""),l)]}}(l,t,i,n,s,_);g.push(...r),l+=e,t=t.substring(e)}else if(J(e)){let{step:e,glyphGroup:r}=function(e,t,i,r,n,s){let l=iW(e,i,r,n,s),o=[],a=0;for(let e=0;e<t.length;e++){let i=t[e];if(J(i))o.push(i),a++;else break}return{step:a,glyphGroup:[t0(1,o.join(""),l,void 0)]}}(l,t,i,n,s,_);g.push(...r),l+=e,t=t.substring(e)}else if(ee(e)){let{step:e,glyphGroup:r}=function(e,t,i,r,n,s){let l=iW(e,i,r,n,s),o=[],a=0;for(let e=0;e<t.length;e++){let i=t[e];if(ee(i))o.push(i),a++;else break}return{step:a,glyphGroup:[t0(1,o.join(""),l,void 0)]}}(l,t,i,n,s,_);g.push(...r),l+=e,t=t.substring(e)}else{let{step:e,glyphGroup:r}=function(e,t,i,r,n,s){let l=[],o=0,a=t;for(;a.length;){var h;let c=null==(h=a.match(/^[\s\S]/gu))?void 0:h[0];if(null==c||/\s+/g.test(c)||Q(t.substring(o)))break;let u=tZ(c,iW(e+o,i,r,n,s));l.push(u),a=a.substring(c.length),o+=c.length}return{step:o,glyphGroup:l}}(l,t,i,n,s,_);g.push(...r),l+=e,t=t.substring(e)}}}!function(e){let t=e.length;for(let r=0;r<t-1;r++){var i;let t=e[r],n=e[r+1],{width:s,content:l}=t,o=s/2;if(q.test(l)&&(i=n.content,q.test(i))&&t.adjustability.shrinkability[1]+n.adjustability.shrinkability[0]>=o){let e=Math.min(t.adjustability.shrinkability[1],o);t3(t,e),t5(n,o-e)}}}(g);let f=[[]];for(let e=0;e<g.length;e++){let t=f[f.length-1],i=g[e];i.streamType===r.gqw.CUSTOM_BLOCK&&0!==i.width?(0===t.length&&f.pop(),f.push([i])):t.push(i)}let p=f[f.length-1];for(let e of f){let t=e.map(e=>e.content).join("");d.push({text:t,glyphs:e,breakPointType:e===p?o.type:"Normal"})}y=o.position}return!function(e){let t=e.flatMap(e=>e.glyphs),i=null,r=t.length,n=/[a-z\d]/i;for(let e=0;e<r;e++){let s=t[e],l=e<r-1?t[e+1]:null,{width:o}=s;V(s.content)&&l&&n.test(l.content)&&(s.width+=o/4,s.adjustability.shrinkability[1]+=o/8),V(s.content)&&i&&n.test(i.content)&&(s.width+=o/4,s.xOffset+=o/4,s.adjustability.shrinkability[0]+=o/8),i=s}}(d),d}(e,l,t,i,s),n,i,s,a),{endIndex:c}=i,u=t.getParagraph(c)||{startIndex:0};return ij(h,e=>{if(e.paragraphIndex!==u.startIndex)return;let{paragraphStyle:t={}}=u,{horizontalAlign:i=r.wqs.UNSPECIFIED}=t;!function(e){for(let t of e.divides){let e=t.glyphGroup.length;if(e<2)continue;let i=t.glyphGroup[0],r=t.glyphGroup[e-1];if(ei(i.content)){let e=i.adjustability.shrinkability[0];t5(i,e)}if(et(r.content)){let e=r.adjustability.shrinkability[1];t3(r,e)}t2(t.glyphGroup)}}(e);for(let t of e.divides){let e=t.glyphGroup[t.glyphGroup.length-1];if(e&&t.isFull&&V(e.content)&&e.width-e.xOffset>
1e.bBox.width){let t=e.width-e.xOffset-e.bBox.width;e.width-=t,e.adjustability.shrinkability[1]=0}}for(let i of e.divides){let{glyphGroup:e,breakType:n}=i,l=e[e.length-1];if(l&&i3(l.content)&&"Hyphen"===n){let e=function(e){let t=t0(0,"-",e);return t.count=0,t}(function(e,t,i){let{ts:n,fontStyle:s}=e,{gridType:l=r.jJN.LINES,charSpace:o=0,pageSize:a={width:1/0,height:1/0},marginRight:h=0,marginLeft:c=0}=t,{snapToGrid:u=r.OdA.TRUE}=i;return{fontStyle:s,textStyle:n,charSpace:o,gridType:l,snapToGrid:u,pageWidth:a.width||1/0-c-h}}(l,s,t));e.parent=l.parent,e.left=l.left+l.width,i.glyphGroup.push(e),i.width-=e.width}}!function(e,t){let{divides:i}=e;for(let e=0;e<i.length;e++){let l=i[e],{width:o}=l,a=iH(l);if(l.glyphGroupWidth=a,o!==1/0){if(l.isFull){let e=o-a;if(l.glyphGroup.length>1){let t=l.glyphGroup[l.glyphGroup.length-1];e+=function(e){switch(e){case"–":case"—":return .2;case".":case",":return .8;case":":case";":return .3;case"،":case"۔":return .4;default:return 0}}(t.content)*t.width}let i=0,h=0,c=function(e){let{glyphGroup:t}=e,i=0;for(let e of t){let[t,r]=e.adjustability.shrinkability;i+=t+r}return i}(l),u=function(e){let{glyphGroup:t}=e,i=0;for(let e of t){let[t,r]=e.adjustability.stretchability;i+=t+r}return i}(l);if(e<0&&c>0)i=Math.max(e/c,-1),e=Math.min(e+c,0);else if(t===r.wqs.JUSTIFIED){u>0&&(i=Math.min(e/u,1),e=Math.max(e-u,0));let t=function(e){let t=e.glyphGroup.filter(e=>e.isJustifiable).length;return W(e.glyphGroup[e.glyphGroup.length-1].content)?t-1:t}(l);t>0&&e>0&&(h=e/t,e=0)}if(0!==i||0!==h){var n=i,s=h;for(let e of l.glyphGroup){let t=n<0?e.adjustability.shrinkability[0]:e.adjustability.stretchability[0],i=n<0?e.adjustability.shrinkability[1]:e.adjustability.stretchability[1],r=t*n,l=i*n;e.isJustifiable&&(l+=s),e.width+=r+l,e.xOffset+=r}t2(l.glyphGroup),a=iH(l),l.glyphGroupWidth=a}}t===r.wqs.CENTER?l.paddingLeft=(o-a)/2:t===r.wqs.RIGHT&&(l.paddingLeft=o-a),l.paddingLeft=Math.max(l.paddingLeft,0)}}}(e,i)}),h}(e,t,a,d,s)),0===h.length&&(h=[]),c=o,u=h,c[c.length-1]===u[0]&&u.splice(0,1),c.push(...u),e.isDirty)break}let{segmentId:d}=n;return e.isDirty&&null!=e.layoutStartPointer[d]&&function(e,t){let i=!1;for(let r=0;r<t.length;r++){let n=t[r];for(let t=0;t<n.sections.length;t++){let r=n.sections[t];for(let t=0;t<r.columns.length;t++){let n=r.columns[t];for(let t=0;t<n.lines.length;t++)if(n.lines[t].paragraphIndex===e){i=!0,n.lines.splice(t);break}if(i){let e=n.lines.length?t+1:t,i=(e=Math.max(e,1))-1;i>=0&&(r.columns[i].isFull=!1),r.columns.splice(e);break}}if(i){let e=t+1;n.sections.splice(e);break}}if(i){let e=r+1;t.splice(Math.max(e,1));break}}}(e.layoutStartPointer[d],o),{pages:o,renderedBlockIdMap:a}}let rg={af:()=>i.e(19516).then(i.bind(i,81873)),as:()=>i.e(42743).then(i.bind(i,42743)),be:()=>i.e(77048).then(i.bind(i,77048)),bg:()=>i.e(62838).then(i.bind(i,62838)),bn:()=>i.e(95511).then(i.bind(i,95511)),ca:()=>i.e(26224).then(i.bind(i,26224)),cop:()=>i.e(22718).then(i.bind(i,22718)),cs:()=>i.e(74228).then(i.bind(i,74228)),cu:()=>i.e(22783).then(i.bind(i,3897)),cy:()=>i.e(62374).then(i.bind(i,62374)),da:()=>i.e(81847).then(i.bind(i,81847)),"de-1901":()=>i.e(45945).then(i.bind(i,82120)),"de-1996":()=>i.e(79051).then(i.bind(i,2920)),"de-ch-1901":()=>i.e(53432).then(i.bind(i,80264)),"el-monoton":()=>i.e(22159).then(i.bind(i,22159)),"el-polyton":()=>i.e(10806).then(i.bind(i,10806)),"en-gb":()=>i.e(88428).then(i.bind(i,88428)),"en-us":()=>Promise.resolve().then(()=>rf),es:()=>i.e(3536).then(i.bind(i,3536)),et:()=>i.e(69019).then(i.bind(i,69019)),eu:()=>i.e(9554).then(i.bind(i,87173)),fi:()=>i.e(57603).then(i.bind(i,57603)),fr:()=>i.e(64863).then(i.bind(i,64863)),fur:()=>i.e(77773).then(i.bind(i,77773)),ga:()=>i.e(60903).then(i.bind(i,60903)),gl:()=>i.e(5624).then(i.bind(i,5624)),grc:()=>i.e(51739).then(i.bind(i,51739)),gu:()=>i.e(56073).then(i.bind(i,56073)),hi:()=>i.e(27495).then(i.bind(i,27495)),hr:()=>i.e(92209).then(i.bind(i,92209)),hsb:()=>i.e(40950).then(i.bind(i,40950)),hu:()=>i.e(29141).then(i.bind(i,20394)),hy:()=>i.e(76594).then(i.bind(i,76594)),ia:()=>i.e(72663).then(i.bind(i,72663)),id:()=>i.e(34117).then(i.bind(i,34117)),is:()=>i.e(15695).then(i.bind(i,15695)),it:()=>i.e(32623).then(i.bind(i,32623)),ka:()=>i.e(75535).then(i.bind(i,75535)),kmr:()=>i.e(23267).then(i.bind(i,23267)),kn:()=>i.e(37245).then(i.bind(i,37245)),la:()=>i.e(78272).then(i.bind(i,78272)),"la-x-classic":()=>i.e(72232).then(i.bind(i,72232)),"la-x-liturgic":()=>i.e(45879).then(i.bind(i,45879)),lt:()=>i.e(33796).then(i.bind(i,33796)),lv:()=>i.e(8554).then(i.bind(i,8554)),ml:()=>i.e(77137).then(i.bind(i,77137)),"mn-cyrl":()=>i.e(14858).then(i.bind(i,14858)),"mn-cyrl-x-lmc":()=>i.e(71990).then(i.bind(i,71990)),mr:()=>i.e(97721).then(i.bind(i,3750)),"mul-ethi":()=>i.e(18297).then(i.bind(i,18297)),nb:()=>i.e(38542).then(i.bind(i,58338)),nl:()=>i.e(39494).then(i.bind(i,78479)),nn:()=>i.e(28097).then(i.bind(i,5262)),no:()=>i.e(34611).then(i.bind(i,58997)),oc:()=>i.e(5070).then(i.bind(i,5070)),or:()=>i.e(64735).then(i.bind(i,64735)),pa:()=>i.e(50493).then(i.bind(i,50493)),pi:()=>i.e(14e3).then(i.bind(i,14e3)),pl:()=>i.e(38094).then(i.bind(i,38094)),pms:()=>i.e(14654).then(i.bind(i,14654)),pt:()=>i.e(75445).then(i.bind(i,75445)),rm:()=>i.e(58879).then(i.bind(i,58879)),ro:()=>i.e(40466).then(i.bind(i,40466)),ru:()=>i.e(82557).then(i.bind(i,82557)),sa:()=>i.e(30856).then(i.bind(i,30856)),"sh-cyrl":()=>i.e(21425).then(i.bind(i,21425)),"sh-latn":()=>i.e(74054).then(i.bind(i,51673)),sk:()=>i.e(76802).then(i.bind(i,76802)),sl:()=>i.e(27477).then(i.bind(i,27477)),"sr-cyrl":()=>i.e(41778).then(i.bind(i,41778)),sv:()=>i.e(74132).then(i.bind(i,74132)),ta:()=>i.e(51663).then(i.bind(i,51663)),te:()=>i.e(33937).then(i.bind(i,56318)),th:()=>i.e(89290).then(i.bind(i,89290)),tk:()=>i.e(90812).then(i.bind(i,90812)),tr:()=>i.e(9457).then(i.bind(i,9457)),uk:()=>i.e(97725).then(i.bind(i,97725)),"zh-latn-pinyin":()=>i.e(47650).then(i.bind(i,25269))};var rf=((e,t)=>{let i={};for(var r in e)m(i,r,{get:e[r],enumerable:!0});return t||m(i,Symbol.toStringTag,{value:"Module"}),i})({EnUs:()=>rp});let rp=["0004,004,001,003,005,0005,00005,000005,0002,002,0000005,0003,00003,00505,00034,0001,00055,00004,4,05,0055,04,42,03,02,2,404,3,044,01,0505,55,5,045,041,0033,000004,22,00504,5504,0042,1,21,41,402,405,4004,43,23,000054,303,3005,022,5004,000003,252,45,25,2004,000505,054,403,401,3002,0025,144,432,00054,34,12,234,0022,014,0304,012,143,503,0403,101,052,414,212,011,043,00002,0041,0024,05005,03003,00102,0404,04303,01004,0034,025,0044,00404,00025,0103,042,0205,412,104,54,344,433,5005,253,055,0402,3004,0043,204,505,454,0000004,00303,04004,552,201,4005,0255,52,444,14,44,02004,033,05004,00045,00013,0021,0405,00044,0054,50055,000303,00001,304,0204,11,301,232,122,00305,504,000043,0104,00052,000045,50004,0023,00033,00032,00202,5003,202,0401,0000505,214,102,032,000161,004101,00501,00301,0036,0052,00023,006101,006,00401,000521,0014,0063,00012,000501,000006,000604,000601,005001,005005,0010305,00006,003012,003005,0003011,0061,013,000021,000022,000105,00211,00062,00051,000112,006013,000011,0200306,1021,0050001,
1003003,2102,305,000015,01030005,000035,001011,00021,16330001,0234,030006,5020001,000001,00016,0031,021,21431,002305,0350014,0000012,000063,00101,106,105,00435,00063,0300061,00041,100306,003602,023,0503,0010011,10003,1005,30011,00031,0001001,0000061,0030003,30305,001201,0301,5000101,500101,00015,000401,000065,000016,0000402,0500002,000205,030201,500301,00014,5001,000002,00030011,01034,0300006,030213,00400304,050001,05003,000311,0634,00061,0006,00000604,00050013,00213,0030001,100003,000033,30002,00003632,0003004,050003,0000021,006303,0000006,00005005,30451,03001,00231,00056,00011,6,001001,00500001,03005,503005,0000010001,1002,003001,001065,300001,32011,32,0000003,0213001,0500053,021005,10001,0000011,0001041,0020016,100032,50011,0606,5002,3001,03002,0015001,0102,00003001,000000033,0000001,300101,300015,0101003,00000101,0100501,0101,0010033,00000362,000014,0005001,031",'{".":[{"a":[{"c":[{"h":0}],"d":[{"d":[{"e":[{"r":1}]}]}],"f":[{"t":2}],"l":[{"t":3}],"m":[{"a":[{"t":4}]}],"n":[{"c":4,"g":0,"i":[{"m":5}],"t":[{"e":3,"i":[{"s":6}]},0]}],"r":[{"s":4,"t":[{"i":[{"e":1}],"y":1}]}],"s":[{"c":3,"p":2,"s":2,"t":[{"e":[{"r":7}]}]}],"t":[{"o":[{"m":6}]}],"u":[{"d":2}],"v":[{"i":1}],"w":[{"n":0}]}],"b":[{"a":[{"g":1,"n":[{"a":4}],"s":[{"e":0}]}],"e":[{"r":[{"a":4},0],"s":[{"m":3,"t":[{"o":4}]}]}],"r":[{"i":8}],"u":[{"t":[{"t":[{"i":0}]}]}]}],"c":[{"a":[{"m":[{"p":[{"e":0}]}],"n":[{"c":5}],"p":[{"a":[{"b":6}]}],"r":[{"o":[{"l":5}]}],"t":1}],"e":[{"l":[{"a":1}]}],"h":[{"i":[{"l":[{"l":[{"i":7}]}]}]},1],"i":[{"t":[{"r":5}]},9],"o":[{"e":3,"r":[{"n":[{"e":[{"r":5}]}]},1],"n":[{"g":[{"r":5}]}]}]}],"d":[{"e":[{"m":[{"o":[{"i":1}]}],"o":3,"r":[{"a":3,"i":[{"v":[{"a":4}]},3]}],"s":[{"c":0}]}],"i":[{"c":[{"t":[{"i":[{"o":10}]}]}]}],"o":[{"t":1}],"u":[{"c":1,"m":[{"b":6}]}],"r":[{"i":[{"v":67}]}]}],"e":[{"a":[{"r":[{"t":[{"h":7}]}],"s":[{"i":11}]}],"b":1,"e":[{"r":0}],"g":9,"l":[{"d":4,"e":[{"m":3}]}],"n":[{"a":[{"m":12}],"g":3,"s":3}],"q":[{"u":[{"i":[{"t":13}]}]}],"r":[{"r":[{"i":1}]}],"s":3,"u":[{"l":[{"e":[{"r":1}]}]},3],"y":[{"e":5}],"t":[{"h":[{"y":[{"l":162}]}]}],"v":[{"e":[{"r":[{"s":[{"i":[{"b":158}]}]}]}]},9]}],"f":[{"e":[{"s":11}],"o":[{"r":[{"m":[{"e":[{"r":5}]}]}]}]}],"g":[{"a":[{"s":[{"o":[{"m":163}]}]},9],"e":[{"n":[{"t":14}],"o":[{"g":4,"m":[{"e":1}],"t":164}]},9],"i":[{"a":4,"b":1}],"o":[{"r":1}]}],"h":[{"a":[{"n":[{"d":[{"i":6}],"k":5}]}],"e":[{"r":[{"o":[{"i":6,"e":3}]}],"s":11,"t":11,"m":[{"o":165}],"p":[{"a":166}]},9],"i":[{"b":3,"e":[{"r":3}]}],"o":[{"n":[{"e":[{"y":5}],"o":11}],"v":5}]}],"i":[{"d":[{"l":1,"o":[{"l":12}]}],"m":[{"m":3,"p":[{"i":[{"n":4}]}]}],"n":[{"c":[{"i":3}],"e":8,"k":9,"s":3,"u":[{"t":167}]},2],"r":[{"r":4}],"s":[{"i":1}]}],"j":[{"u":[{"r":3}]}],"l":[{"a":[{"c":[{"y":1}],"m":1,"t":[{"e":[{"r":5}],"h":6}]}],"e":[{"g":[{"e":5}],"n":0,"p":5,"v":15,"i":[{"c":[{"e":[{"s":170}]}]}]},9],"i":[{"g":[{"a":5},1],"n":9,"o":3,"t":1}]}],"m":[{"a":[{"g":[{"a":16}],"l":[{"o":5}],"n":[{"a":5}],"r":[{"t":[{"i":5}]}]}],"e":[{"r":[{"c":11}],"t":[{"e":[{"r":4}],"a":[{"l":[{"a":0}]}]}],"g":[{"a":[{"l":171}]}]},9],"i":[{"s":[{"t":[{"i":6}],"e":[{"r":[{"s":173}]}]},15],"m":[{"i":[{"c":172}]}]}],"o":[{"n":[{"e":11}],"r":[{"o":3}]}],"u":[{"t":[{"a":[{"b":6},4]}]}]}],"n":[{"i":[{"c":1}],"e":[{"o":[{"f":174}]}],"o":[{"e":[{"t":[{"h":15}]}],"n":[{"e":[{"m":175}]}]}]}],"o":[{"d":[{"d":5},9],"f":[{"t":[{"e":4}]}],"r":[{"a":[{"t":[{"o":4}]}],"c":3,"d":2,"t":3}],"s":[{"t":[{"l":1}]},3],"t":[{"h":11}],"u":[{"t":11}]}],"p":[{"e":[{"d":[{"a":[{"l":5}]}],"t":[{"e":4,"i":[{"t":4}]}]}],"i":[{"e":1,"o":[{"n":5}],"t":9}],"r":[{"e":[{"m":11,"a":[{"m":15}]}]}],"o":[{"l":[{"y":[{"s":137}]}],"s":[{"t":[{"a":[{"m":137}]}]}]}]}],"r":[{"a":[{"c":1,"n":[{"t":0}],"t":[{"i":[{"o":[{"n":[{"a":7}]}]}]}],"v":[{"e":[{"n":[{"o":176}]}]}]}],"e":[{"e":[{"c":173},8],"m":[{"i":[{"t":4}]}],"s":[{"t":[{"a":[{"t":4}]}]},8]}],"i":[{"g":1,"t":[{"u":5}]}],"o":[{"q":1,"s":[{"t":5}],"w":[{"d":5}]}],"u":[{"d":1}]}],"s":[{"c":[{"i":[{"e":11}]}],"e":[{"l":[{"f":6,"l":6}],"n":9,"r":[{"i":[{"e":4}]}],"m":[{"i":[{"c":0,"d":177,"p":36,"r":36,"s":178,"v":36},6]}]}],"h":9,"i":[{"n":[{"g":17}]},9],"t":[{"a":[{"b":[{"l":5}]}]},1],"y":9,"p":[{"h":[{"i":[{"n":179}]}],"i":[{"n":[{"o":137}]}]}]}],"t":[{"a":[{"p":[{"e":[{"s":[{"t":[{"r":180}]}]}]}]},1],"e":[{"n":[{"a":[{"n":5}]}],"l":[{"e":[{"g":[{"r":3}]}]}]},1],"h":9,"i":[{"l":0,"m":[{"o":16}],"n":[{"g":17,"k":5}]},9],"o":[{"n":[{"a":0}],"p":[{"i":5,"o":[{"g":170}]},1],"u":[{"s":5}],"q":9}],"r":[{"i":[{"b":[{"u":[{"t":6}]}]}]}]}],"u":[{"n":[{"a":[{"t":[{"t":144}]},2],"c":[{"e":3}],"d":[{"e":[{"r":7}]}],"e":[{"r":[{"r":181}]},2],"k":4,"o":4,"u":3}],"p":3,"r":[{"e":11}],"s":[{"a":4}]}],"v":[{"e":[{"n":[{"d":[{"e":0}]}],"r":[{"a":4}]}],"i":[{"c":[{"a":[{"r":151}]}]}]}],"w":[{"i":[{"l":[{"i":5}]}],"e":[{"b":[{"l":131}]}]}],"y":[{"e":1}],"k":[{"i":[{"l":[{"n":[{"i":168}]}]}],"o":[{"r":[{"t":[{"e":169}]}]}]}]}],"a":[{"b":[{".":18,"a":[{"l":19,"n":19}],"e":[{"r":[{"d":4}]},8],"i":[{"a":5,"t":[{"a":[{"b":13}]}]}],"l":[{"a":[{"t":4}]}],"o":[{"l":[{"i":[{"z":20,"c":19}]}]}],"r":[{"o":[{"g":4}]},18],"u":[{"l":3}]}],"c":[{"a":[{"r":[{"d":4,"o":4},21],"b":[{"l":24}]}],"e":[{"o":[{"u":19}],"r":2}],"h":[{"e":[{"t":19}]}],"i":[{"e":23,"n":2,"o":23},22],"r":[{"o":[{"b":4}]}],"t":[{"i":[{"f":5}]}],"u":[{"l":3,"m":1}]}],"d":[{"d":[{"i":[{"n":1}]}],"e":[{"r":[{".":4}]}],"i":[{"a":23,"c":[{"a":3}],"e":[{"r":0}],"o":23,"t":23,"u":19},25],"l":[{"e":1}],"o":[{"w":3}],"r":[{"a":[{"n":4}]}],"s":[{"u":1}],"u":[{"c":23,"m":4},18]},24],"e":[{"r":[{"i":[{"e":17}]},1]}],"f":[{"f":[{"i":[{"s":[{"h":170}]}]},0]},24],"g":[{"a":[{"b":21,"n":0}],"e":[{"l":[{"l":4}],"o":0,"u":18}],"i":2,"l":26,"n":2,"o":[{"g":27,"n":[{"i":3}]},24],"u":[{"e":[{"r":19}],"l":4}
1],"y":21}],"h":[{"a":23,"e":23,"l":1,"o":23}],"i":[{"a":19,"c":[{".":23}],"l":[{"y":4}],"n":[{"i":[{"n":5}],"o":5},28],"t":[{"e":[{"n":5}]}]},9],"j":29,"k":[{"e":[{"n":2}]}],"l":[{"a":[{"b":4,"d":3,"r":21}],"d":[{"i":18}],"e":[{"n":[{"d":3,"t":[{"i":21}]}],"o":30},25],"i":[{"a":[{".":1}],"e":0},2],"l":[{"e":[{"v":4}],"i":[{"c":18}]}],"m":18,"o":[{"g":[{".":19}]}],"y":[{".":21,"s":[{"t":31},18],"t":32,"z":27}]}],"m":[{"a":[{"b":4,"g":3,"r":[{"a":5}],"s":[{"c":4}],"t":[{"i":[{"s":21}],"o":33}]},18],"e":[{"r":[{"a":4}],"n":[{"t":[{"a":[{"b":182}]}]}]}],"i":[{"c":3,"f":4,"l":[{"y":4}],"n":[{"o":0},2]}],"o":[{"n":19,"r":[{"i":6}]},24],"p":[{"e":[{"n":5}]}]}],"n":[{"a":[{"g":[{"e":3}],"l":[{"y":[{"s":183},27]}],"r":[{"c":3,"i":17},23],"t":[{"i":23}]}],"d":[{"e":[{"s":17}],"i":[{"s":3}],"l":2,"o":[{"w":1}]},18],"e":[{"e":19,"n":23,"s":[{"t":[{".":4}]}],"u":23}],"g":[{"i":[{"e":5}],"l":2},25],"i":[{"c":34,"e":[{"s":23}],"f":35,"m":[{"e":1,"i":19}],"n":[{"e":19}],"o":3,"p":23,"s":[{"h":3}],"t":3,"u":23}],"k":[{"l":[{"i":1}]}],"n":[{"i":[{"z":32}]}],"o":[{"t":[{"h":7},4],"a":[{"c":148}]},0],"s":[{"a":9,"c":[{"o":1}],"n":1,"p":[{"o":11},9],"t":1,"u":[{"r":1}],"g":[{"r":5}],"v":11}],"t":[{"a":[{"l":36}],"i":[{"e":1,"d":137,"n":184,"r":[{"e":137}]}],"o":18,"r":9,"w":1}],"u":[{"a":3,"l":3,"r":19}]},24],"o":18,"p":[{"a":[{"r":17,"t":4}],"e":[{"r":[{"o":4}],"a":[{"b":[{"l":[{"e":132}]}]}]}],"h":[{"e":[{"r":23}],"i":18}],"i":[{"l":[{"l":[{"a":[{"r":4},21]}]}],"n":3,"t":[{"a":3,"u":23}]}],"l":24,"o":[{"c":6,"l":[{"a":4}],"r":[{"i":6}],"s":[{"t":12}]}],"s":[{"e":[{"s":5}]}],"u":23}],"q":[{"u":[{"e":6}]}],"r":[{"a":[{"c":[{"t":3}],"d":[{"e":19,"i":[{"s":4}]}],"l":3,"m":[{"e":[{"t":[{"e":19}]}]}],"n":[{"g":17}],"p":11,"t":[{"i":[{"o":19,"v":4}]},1],"u":19,"v":38,"w":17}],"b":[{"a":[{"l":36}]}],"c":[{"h":[{"a":[{"n":1}],"e":[{"t":185}]}]}],"d":[{"i":[{"n":[{"e":4}]}],"r":1}],"e":[{"a":[{"s":4}],"e":23,"n":[{"t":3}],"s":[{"s":19}]}],"f":[{"i":1,"l":1}],"i":[{"a":[{"l":4,"n":3}],"e":[{"t":23}],"m":1,"n":[{"a":[{"t":4}]}],"o":3,"z":9},2],"m":[{"i":9}],"o":[{"d":20,"n":[{"i":19}],"o":23}],"p":9,"q":3,"r":[{"e":17,"a":[{"n":[{"g":[{"e":9}]}]}]}],"s":[{"a":1,"h":9}]},37],"s":[{".":18,"a":[{"b":1,"n":[{"t":3}]}],"h":[{"i":17}],"i":[{"a":[{".":19}],"b":23,"c":23,"t":39}],"k":[{"i":11}],"l":1,"o":[{"c":21}],"p":[{"h":4}],"s":[{"h":1}],"t":[{"e":[{"n":3}],"r":2}],"u":[{"r":[{"a":6}]}],"y":[{"m":[{"p":[{"t":[{"o":[{"t":4}]}]}]}]}]}],"t":[{"a":[{"b":[{"l":3}],"c":4,"l":[{"o":3}],"p":4},24],"e":[{"c":[{"h":4},5],"g":[{"o":3}],"n":[{".":3}],"r":[{"a":3,"n":[{"a":19},6]}],"s":[{"t":3}],"v":4}],"h":[{"e":[{"m":5,"n":19,"r":[{"o":[{"s":186}]}]}],"o":[{"m":5},1]},18],"i":[{".":18,"a":19,"b":20,"c":2,"f":3,"o":[{"n":[{"a":[{"r":7}]}]}],"t":[{"u":3}]}],"o":[{"g":21,"m":[{"i":[{"z":4}]},24],"p":21,"s":21}],"r":[{"o":[{"p":4}]},29],"s":[{"k":1}],"t":[{"a":[{"g":1}],"e":[{"s":[{".":170}]},4],"h":1}],"u":[{"a":4,"e":4,"l":3,"r":[{"a":3}]},24],"y":24}],"u":[{"b":1,"g":[{"h":[{"t":[{"l":17}]},12],"u":3}],"l":[{"i":[{"f":13}]},40],"n":[{"d":5}],"r":3,"s":[{"i":[{"b":4}]}],"t":[{"e":[{"n":5}],"h":2}]}],"v":[{"a":[{"g":3,"n":19},24],"e":[{"n":[{"o":0}],"r":[{"a":3,"n":4,"y":4}]}],"i":[{"e":[{"r":0}],"g":3,"o":[{"u":3}]},2],"o":[{"c":4,"r":29}]}],"w":[{"a":[{"y":27}],"i":3,"l":[{"y":1}],"s":0}],"x":[{"i":[{"c":1,"d":1}]}],"y":[{"a":[{"l":4}],"e":0,"s":0}],"z":[{"i":[{"e":[{"r":0}]}],"z":[{"i":5}]}]}],"b":[{"a":[{".":32,"d":[{"g":[{"e":[{"r":5}]}]}],"g":[{"e":1}],"l":[{"a":15}],"n":[{"d":[{"a":[{"g":5}]}],"e":0,"i":11}],"r":[{"b":[{"i":7}],"i":[{"a":17}],"o":[{"n":[{"i":[{"e":187}]}]}]}],"s":[{"s":[{"i":0}]}],"t":[{"h":[{"y":2}]},41],"z":1,"c":[{"k":[{"e":[{"r":[{".":84}]}]}]}]}],"b":[{"e":[{"r":23},24],"i":[{"n":[{"a":0}],"t":0}]},42],"d":43,"e":[{".":18,"a":[{"k":17,"t":12}],"d":[{"a":3,"e":3,"i":3},44],"g":[{"i":3,"u":4}],"l":[{"i":2,"o":3},41],"m":45,"n":[{"i":[{"g":4}],"u":4}],"s":[{"p":3,"t":[{"r":4}]},46],"t":[{"i":[{"z":5}],"r":4,"w":3},27],"w":3,"y":[{"o":4}],"v":[{"i":[{"e":9}]}]}],"f":25,"h":47,"i":[{"b":9,"d":[{"i":[{"f":167}]},1],"e":[{"n":4,"r":1},27],"f":48,"l":[{"i":[{"z":3}],"l":[{"a":[{"b":8}]}]},41],"n":[{"a":[{"r":49}],"d":0,"e":[{"t":4}]}],"o":[{"g":[{"r":3}],"u":4,"m":5,"r":[{"b":2,"h":15}]}],"t":[{"i":[{"o":50,"v":[{"e":188}]}],"r":3,"u":[{"a":51}],"z":19},9]}],"j":29,"k":1,"l":[{"a":[{"t":[{"h":7}],"n":[{"d":189}]}],"e":[{".":21,"n":17,"s":[{"p":32}]}],"i":[{"s":23,"n":[{"d":189}]}],"o":[{"n":[{"d":190}]},21],"u":[{"n":[{"t":17}]}]}
1,52],"m":43,"n":[{"e":[{"g":5}]},47],"o":[{"d":[{"i":11},27],"e":1,"l":[{"i":[{"c":11}]}],"m":[{"b":[{"i":0}]}],"n":[{"a":[{"t":5},0]}],"o":27,"r":[{".":32,"a":43,"d":5,"e":32,"i":32,"n":[{"o":191}]}],"s":53,"t":[{"a":19,"h":6,"o":1,"u":[{"l":192}]}],"u":[{"n":[{"d":54}]}]}],"p":18,"r":[{"i":[{"t":18}],"o":[{"t":[{"h":54}]}],"u":[{"s":[{"q":17}]}]}],"s":[{"o":[{"r":17}]},55],"t":[{"l":1,"o":21,"r":23},25],"u":[{"f":[{"f":[{"e":[{"r":0}]}]}],"g":[{"a":1}],"l":[{"i":3}],"m":[{"i":17}],"n":[{"t":[{"i":17}]},1],"r":[{"e":3}],"s":[{"i":[{"e":[{"r":193,"s":193},5]}],"s":[{"e":17,"i":[{"n":[{"g":17}]}]}],"t":32}],"t":[{"a":18,"i":[{"o":27}],"o":19,"e":[{"d":[{".":8}]}],"t":[{"e":[{"d":0}]}]}]}],"v":29,"w":56,"y":[{".":32,"s":0}]}],"c":[{"a":[{"b":[{"i":[{"n":11}],"l":2}],"c":[{"h":17}],"d":[{"e":[{"n":4,"m":194}]}],"g":46,"h":57,"l":[{"a":[{"t":3}],"l":[{"a":0,"i":[{"n":6}]}],"o":18}],"n":[{"d":5,"e":0,"i":[{"c":0,"s":5,"z":11}],"t":[{"y":0}],"y":17}],"p":[{"e":[{"r":4}]}],"r":[{"o":[{"m":5}]}],"s":[{"t":[{"e":[{"r":6}],"i":[{"g":5}]}],"y":18}],"t":[{"h":1,"i":[{"v":18}],"a":[{"s":195}]}],"v":[{"a":[{"l":5}]}]},41],"c":[{"h":[{"a":6}],"i":[{"a":0}],"o":[{"m":[{"p":[{"a":10}]}],"n":17,"u":[{"t":12}]}]},23],"e":[{".":25,"d":[{".":18,"e":[{"n":18}]}],"i":27,"l":[{".":32,"l":27}],"n":[{"c":27,"e":58,"i":18,"t":27},41],"p":27,"r":[{"a":[{"m":4}]}],"s":[{"a":18,"s":[{"i":[{"b":59},27]}],"t":5}],"t":[{"a":60},0],"w":0}],"h":[{".":18,"a":[{"b":61,"n":[{"i":[{"c":32,"s":20}]}]}],"e":[{"a":[{"p":54}],"d":18,"l":[{"o":5}],"m":[{"i":27}],"n":[{"e":4}],"r":[{".":3,"s":3}]},8],"i":[{"n":[{"e":[{".":32,"s":[{"s":4}]}],"i":32},62],"o":32,"t":27,"z":8,"e":[{"v":[{"o":6}]}]}],"o":63,"t":[{"i":1}],"s":[{".":18,"h":[{"u":11}]}]},25],"i":[{"a":[{"b":64,"r":5},27],"c":4,"e":[{"r":18}],"f":[{"i":[{"c":[{".":32}]}]}],"i":18,"l":[{"a":1,"i":27}],"m":25,"n":[{"a":[{"t":27},21],"e":[{"m":11}],"g":[{".":19},29],"o":32,"q":8},25],"o":[{"n":17}],"p":[{"e":18,"h":3,"i":[{"c":18}]}],"s":[{"t":[{"a":18,"i":18}]}],"t":[{"i":[{"z":11}]},42],"z":32,"g":[{"a":[{"r":152}]}]},41],"k":[{"i":3},2],"l":[{"a":[{"r":[{"a":[{"t":[{"i":[{"o":19}]}]}],"e":32},18]}],"e":[{"m":0,"a":[{"r":0}]}],"i":[{"c":18,"m":17}],"y":0},65],"n":19,"o":[{"a":[{"g":4}],"e":8,"g":[{"r":1},25],"i":[{"n":[{"c":3}]},0],"l":[{"i":5,"o":[{"r":11},32]}],"m":[{"e":[{"r":5}]}],"n":[{"a":0,"e":21,"g":11,"t":5}],"p":[{"a":3,"i":[{"c":11}],"l":1,"h":[{"o":[{"n":196}]}]}],"r":[{"b":18,"o":[{"n":12}]}],"s":[{"e":0}],"v":[{"e":17},15],"w":[{"a":5}],"z":[{"e":5,"i":4}],"u":[{"s":[{"t":[{"i":84}]}]}]},41],"q":29,"r":[{"a":[{"s":[{"t":6}],"t":[{".":32,"i":[{"c":32}]}]}],"e":[{"a":[{"t":11}],"d":32,"t":[{"a":47}],"v":0}],"i":[{"f":5,"n":21,"s":17,"t":[{"i":[{"e":11},32]}]},8],"o":[{"p":[{"l":0,"o":6}],"s":[{"e":17}],"c":[{"o":[{"d":197}]}],"e":[{"c":[{"o":148}]}]}],"u":[{"d":0}]}],"s":66,"t":[{"a":[{"b":0,"n":[{"g":4,"t":19}]}],"e":[{"r":23},24],"i":[{"c":[{"u":21}],"m":[{"i":12}]}],"u":[{"r":0}],"w":21,"r":[{"o":[{"m":[{"e":[{"c":198}]}]}]}]},42],"u":[{"d":5,"f":21,"i":[{"t":[{"y":4}]},21],"l":[{"i":32,"t":[{"i":[{"s":0}],"u":27}]}],"m":[{"a":9,"e":23,"i":1}],"n":27,"p":[{"i":3,"y":4}],"r":[{"a":[{"b":67,"n":[{"c":[{"e":199}]}]}],"i":[{"a":4}]}],"s":[{"s":[{"i":17}]},41],"t":[{"i":[{"e":1,"v":56}],"r":18},68]}],"y":41,"z":[{"e":0}]}],"d":[{"a":[{".":32,"b":70,"c":[{"h":17}],"f":18,"g":25,"m":71,"n":[{"g":11}],"r":[{"d":6,"k":6,"y":18}],"t":[{"i":[{"v":18}],"o":18,"a":[{"b":137}]},27],"v":[{"e":5},53],"y":32,"l":[{"o":[{"n":[{"e":48}]}]}]},69],"b":29,"c":19,"d":[{"a":[{"b":20}],"i":[{"b":94}]},72],"e":[{".":25,"a":[{"f":6,"l":[{"s":[{".":1}]}]}],"b":[{"i":[{"t":5}],"o":[{"n":1}]}],"c":[{"a":[{"n":36}],"i":[{"l":1}],"o":[{"m":4}],"l":[{"a":[{"r":200}],"i":[{"n":[{"a":64}]}]}]}],"d":42,"e":[{".":18}],"i":[{"f":4}],"l":[{"i":[{"e":17,"q":16}],"o":4}],"m":[{".":32,"i":[{"c":[{".":5},27],"l":4}],"o":[{"n":[{"s":1}],"r":7,"s":9}]},21],"n":[{"a":[{"r":1}],"o":3,"t":[{"i":[{"f":7}]}],"u":3},41],"p":[{"a":3,"i":17,"u":9},2],"q":23,"r":[{"h":21,"m":32,"n":[{"i":[{"z":6}]}],"s":5}],"s":[{".":24,"c":2,"o":64,"t":[{"i":11,"r":3}],"u":1,"i":[{"c":11}]},8],"t":[{"o":9,"i":[{"c":9}]},2],"v":[{"i":[{"l":11}]},2],"y":18,"f":[{"i":[{"n":[{"i":[{"t":[{"i":201}]}]}]}]}]}],"f":43,"g":[{"a":21,"e":[{"t":73}],"i":2,"y":24}],"h":74,"i":[{".":32,"a":[{"b":5},75],"c":[{"a":[{"m":1,"i":[{"d":15}]}],"e":21,"t":27}],"d":27,"e":[{"n":76}],"f":[{"f":[{"r":[{"a":5}]}]},29],"g":[{"e":3}],"l":[{"a":[{"t":[{"o":1}]}]}],"n":[{"a":41,"e":[{".":27}],"i":[{"z":4},32]},29],"o":[{"g":5},41],"p":[{"l":1}],"r":[{"e":[{"n":9,"r":9},2],"t":[{"i":6}]},8],"s":[{"i":32,"t":77},15],"t":[{"i":24}],"v":78,"m":[{"e":[{"t":[{"h":[{"y":141}]}]}]}]}],"j":29,"k":79,"l":[{"a":56,"e":[{".":27,"d":27,"s":[{".":27,"s":18}],"a":[{"d":42}]}],"o":48,"u":56,"y":25,"i":[{"e":202}]}],"m":29,"n":80,"o":[{".":27,"d":[{"e":4}],"e":32,"f":57,"g":21,"l":[{"a":1,"i":17,"o":[{"r":4}]}],"m":[{"i":[{"z":5}]}],"n":[{"a":[{"t":3}],"i":17}],"o":[{"d":11}],"p":[{"p":0}],"r":21,"s":27,"u":[{"t":56}],"v":1,"x":27,"w":[{"o":[{"r":[{"d":203}]}]}]},41],"p":29,"r":[{"a":[{"g":[{"o":[{"n":6}]}],"i":18}],"e":[{"a":[{"r":6}],"n":[{"a":[{"l":204}]},32]},0],"i":[{"b":0,"l":17,"f":[{"t":[{"a":189}]}],"p":[{"l":[{"e":[{"g":205}]}]}]}],"o":[{"p":0,"w":18,"m":[{"e":[{"d":206}]}]}],"u":[{"p":[{"l":[{"i":32}]}]}],"y":18},41],"s":[{"p":1,"w":21,"y":21},81],"t":[{"h":24,"a":[{"b":23}]}],"u":[{"a":[{"l":[{".":9}]},82],"c":[{"a":29,"e":[{"r":5}],"t":[{".":18,"s":18}]},9],"e":[{"l":4}],"g":1,"l":[{"e":23}],"m":[{"b":[{"e":0}]}],"n":1,"p":[{"e":1},18],"o":[{"p":[{"o":[{"l":207}]}]}]},41],"v":29,"w":29,"y":[{"n":32,"s":[{"e":1,"p":5}]},24]}],"e":[{"a":[{"b":72,"c":[{"t":23}],"d":[{"i":[{"e":5}]},15],"g":[{"e":[{"r":4},1]}],"l":[{"e":[{"r":5}],"o":[{"u":11}]},1],"m":[{"e":[{"r":11}]}],"n":[{"d":19,"i":[{"e":[{"s":111}]}]}],"r":[{"a":11,"c":0,"e":[{"s":5}],"i":[{"c":0,"l":0}],"k":5,"t":[{"e":12},8]}],"s":[{"p":4,"s":23,"t":12}],"t":[{"e":[{"n":5}],"h":[{"i":12}],"i":[{"f":19}],"u":83},9],"v":[{"e":[{"n":11}],"i":5,"o":5},9]}],"b":[{"e":[{"l":[{".":21,"s":21}],"n":21}],"i":[{"t":21}],"r":23},42],"c":[{"a":[{"d":21,"n":[{"c":6}]}],"c":[{"a":6}],"e":[{"s":[{"s":[{"a":4}]}]},29],"i":[{"b":21,"f":[{"i":[{"c":[{"a":[{"t":4}]}],"e":4}
1],"y":4}],"m":3,"t":[{"e":19},0]},9],"l":[{"a":[{"m":21}],"u":[{"s":21}]}],"o":[{"l":24,"m":[{"m":21,"p":[{"e":21}]}],"n":[{"c":21}],"r":[{"a":3,"o":5},24]}],"r":[{"e":[{"m":21}]},29],"t":[{"a":[{"n":1}],"e":1}],"u":[{"l":[{"a":3},21]},29],"h":[{"a":[{"s":23}]}]}],"d":[{"a":37,"d":61,"e":[{"r":34,"s":0}],"i":[{"a":23,"b":3,"c":[{"a":3}],"m":3,"t":2,"z":5},18],"o":[{"l":21,"n":84},18],"r":[{"i":21}],"u":[{"l":[{"o":4,"i":[{"n":[{"g":2}]}]},21]}],"g":[{"l":15}]}],"e":[{"c":9,"d":[{"i":11}],"f":9,"l":[{"i":11,"y":1}],"m":9,"n":[{"a":1}],"p":85,"s":[{"t":17},86],"t":[{"y":1}],"x":19}],"f":[{"e":[{"r":[{"e":83}]}],"f":41,"i":[{"c":[{"i":32},21],"l":17,"n":[{"e":23,"i":[{"t":[{"e":20}]}]}],"t":27}],"o":[{"r":[{"e":[{"s":6}]}]}],"u":[{"s":[{"e":[{".":21}]}]}]},29],"g":[{"a":[{"l":18}],"e":[{"r":17}],"i":[{"b":4,"c":1,"n":[{"g":4}],"t":87}],"n":4,"o":[{".":21,"s":21}],"u":[{"l":2,"r":19}],"y":32}],"h":[{"e":[{"r":17}]},72],"i":[{"c":19,"d":4,"g":[{"l":4},8],"m":[{"b":23}],"n":[{"f":23,"g":29,"s":[{"t":19}]}],"r":[{"d":0}],"t":[{"e":11,"h":3,"y":19}]},9],"j":[{"u":[{"d":[{"i":4},21]}]},29],"k":[{"i":[{"n":0}],"l":[{"a":1}]}],"l":[{"a":[{".":21,"c":21,"n":[{"d":17}],"t":[{"i":[{"v":4}]}],"w":21,"x":[{"a":36}]}
1,29],"e":[{"a":23,"b":[{"r":[{"a":4}]}],"c":32,"d":21,"g":[{"a":3}],"n":19,"r":34,"s":29}],"f":9,"i":[{"b":[{"e":23}],"c":[{".":33,"a":3}],"e":[{"r":23}],"g":[{"i":[{"b":4}]}],"m":19,"n":[{"g":83}],"o":23,"s":[{"h":4},24],"v":88,"t":[{"i":[{"s":208}]}]},9],"l":[{"a":[{"b":1},18],"o":17}],"o":[{"c":19,"g":4,"p":[{".":3}],"a":29}],"s":[{"h":9}],"t":[{"a":1}],"u":[{"d":19,"g":4}]}],"m":[{"a":[{"c":21,"g":21,"n":[{"a":4},19]}],"b":4,"e":[{"l":24,"t":21},29],"i":[{"c":[{"a":3}],"e":0,"g":[{"r":[{"a":4}]}],"n":[{"e":4,"i":35},89],"s":[{"h":4,"s":19},21],"z":3}],"n":[{"i":[{"z":32}]}],"o":[{"g":0,"n":[{"i":[{"o":7}]}]}],"p":[{"i":3}],"u":[{"l":[{"a":4},21],"n":11}],"y":23}],"n":[{"a":[{"m":[{"o":4}],"n":[{"t":21}]}],"c":[{"h":[{"e":[{"r":17}]}]}],"d":[{"i":[{"c":3,"x":2}]}],"e":[{"a":19,"e":19,"m":3,"r":[{"o":4}],"s":[{"i":4,"t":4}],"t":[{"r":3}],"w":23}],"i":[{"c":[{"s":4}],"e":19,"l":19,"o":23,"s":[{"h":3}],"t":3,"u":19,"z":32}],"n":18,"o":[{"g":0,"s":21,"v":3},18],"s":[{"w":1}],"t":[{"a":[{"g":[{"e":5}]}],"h":[{"e":[{"s":18}]}]}],"u":[{"a":3,"f":4}],"y":[{".":23}],"z":61}],"o":[{"f":19,"g":[{"r":[{"a":[{"p":3}]}]},9],"i":90,"l":23,"p":[{"a":[{"r":11}]}],"r":[{"e":3,"o":[{"l":4}]},29],"s":0,"t":[{"o":1},21],"u":[{"t":19}],"w":19}],"p":[{"a":[{"i":23,"n":[{"c":4}]},24],"e":[{"l":19,"n":[{"t":23}],"t":[{"i":[{"t":[{"i":[{"o":4}]}]}]}]}],"h":[{"e":17}],"l":[{"i":21}],"o":29,"r":[{"e":[{"c":[{"a":4},21],"d":21,"h":3}],"o":[{"b":21},23]}],"s":[{"h":1}],"t":[{"i":[{"b":13}]}],"u":[{"t":[{"a":4},21]}],"i":[{"n":[{"e":[{"p":[{"h":209}]}]}]}]}],"q":[{"u":[{"i":[{"l":12,"s":91}]}]},29],"r":[{"a":[{"b":0,"n":[{"d":18}],"r":3,"t":[{"i":[{".":18}]}]},2],"b":[{"l":1},25],"c":[{"h":[{"e":1},3]}],"e":[{".":25,"a":[{"l":23}],"c":[{"o":5}],"i":[{"n":11}],"l":[{".":4}],"m":[{"o":3}],"n":[{"a":4,"c":[{"e":4}],"e":18,"t":3}],"q":0,"s":[{"s":4,"t":3}],"t":17}],"h":2,"i":[{"a":[{"n":[{".":210}]},92],"c":[{"k":32}],"e":[{"n":23,"r":0}],"n":[{"e":3}],"o":29,"t":18,"u":1,"v":[{"a":21},0]},2],"m":93,"n":[{"i":[{"s":1,"t":18,"z":32}],"o":3}],"o":[{"b":4,"c":19,"r":0,"u":2},25],"s":[{"e":[{"t":3}]},2],"t":[{"e":[{"r":11}],"l":18,"w":3}],"u":[{"t":0},18],"w":[{"a":[{"u":32}]}]}],"s":[{"a":[{"g":[{"e":[{".":21,"s":21}]}]},72],"c":[{"a":[{"n":4},24],"r":23,"u":4},9],"e":[{"c":[{"r":4},24],"n":[{"c":4}],"r":[{"t":[{".":21,"s":21}],"v":[{"a":21}]}]},74],"h":[{"a":23,"e":[{"n":5}]},18],"i":[{"c":24,"d":[{"e":[{"n":4}]},24],"g":[{"n":[{"a":4}]}],"m":94,"n":95,"s":[{"t":[{"e":17}]}],"u":0},29],"k":[{"i":[{"n":19}]}],"m":[{"i":1}],"o":[{"l":[{"u":3},24],"n":[{"a":4},24]}],"p":[{"e":[{"r":3}],"i":[{"r":[{"a":4}]}],"r":[{"e":1}],"a":[{"c":[{"i":211}]}]},29],"s":[{"i":[{"b":96}]},25],"t":[{"a":[{"n":36}],"i":[{"g":3,"m":4}],"o":[{"n":23},44],"r":[{"o":19,"u":[{"c":10}]},25]}],"u":[{"r":[{"r":4},24]}],"w":1}],"t":[{"a":[{"b":0}],"e":[{"n":[{"d":17}],"o":23}],"h":[{"o":[{"d":54}],"y":[{"l":[{"e":[{"n":[{"e":162}]}]}]}]}],"i":[{"c":2,"d":[{"e":19}],"n":[{"o":0},17],"r":19,"t":[{"i":[{"o":19,"v":4}]}]}],"n":18,"o":[{"n":[{"a":4}]}],"r":[{"a":23,"e":23,"i":[{"c":3,"f":4}],"o":[{"g":3,"s":4}]}],"u":[{"a":3}],"y":[{"m":4}],"z":4}],"u":[{"n":19,"p":23,"r":[{"o":3}],"s":0,"t":[{"e":17,"i":[{"l":6}],"r":4}],"c":[{"l":[{"i":[{"d":212}]}]}]},18],"v":[{"a":[{"p":97,"s":[{"t":4},24]}],"e":[{"a":19,"l":[{"l":3,"o":12}],"n":[{"g":19,"i":17}],"r":[{"b":19},2]}],"i":[{"d":3,"l":0,"n":21,"v":0},29],"o":[{"c":19}],"u":19}],"w":[{"a":[{"g":21},29],"e":[{"e":19}],"h":23,"i":[{"l":6,"n":[{"g":3}],"t":23}]}],"x":[{"p":41}],"y":[{"c":32,"e":[{".":32}],"s":0}]}],"f":[{"a":[{"b":[{"l":3,"r":11}],"c":[{"e":1}],"g":18,"i":[{"n":17}],"l":[{"l":[{"e":6}]}],"m":[{"a":26,"i":[{"s":5}]}],"r":[{"t":[{"h":5}]},32],"t":[{"a":3,"h":[{"e":3}],"o":18}],"u":[{"l":[{"t":7}]}]},41],"b":56,"d":18,"e":[{".":18,"a":[{"s":17,"t":[{"h":54}]}],"b":[{"r":[{"u":[{"a":15}]}]},1],"c":[{"a":18,"t":32}],"d":25,"l":[{"i":3}],"m":[{"o":1}],"n":[{"d":[{"e":6},8]}],"r":[{"r":32,"m":[{"i":[{"o":213}]}]},15],"v":0}],"f":[{"e":[{"s":21}],"i":[{"e":21,"n":[{".":19}],"s":94}],"l":[{"y":21}],"y":24},43],"h":18,"i":[{"a":3,"c":[{".":48,"a":[{"l":47,"n":23,"t":[{"e":18}]}],"e":[{"n":23,"r":3}],"i":[{"a":32,"e":32},0],"s":18,"u":3,"h":27}],"d":[{"e":[{"l":4}]}],"g":[{"h":[{"t":7}]}],"l":[{"i":5,"l":[{"i":[{"n":6}]}],"y":18}],"n":[{"a":32,"d":97,"e":9,"g":98,"n":0},25],"s":[{"t":[{"i":0}]}],"t":[{"t":[{"e":[{"d":[{".":5}]}]}]}]},41],"l":[{"e":[{"s":[{"s":19}]}],"i":[{"n":17}],"o":[{"r":[{"e":11}],"w":[{"e":[{"r":[{".":84}]}]}]}],"y":100,"a":[{"g":[{"e":[{"l":214}]}]}],"u":[{"o":[{"r":27}]}]},99],"m":18,"n":18,"o":[{"n":[{"d":[{"e":0}],"t":0},32],"r":[{"a":[{"t":4,"y":5}],"e":[{"t":6}],"i":0,"t":[{"a":6}]},9],"s":5},41],"p":56,"r":[{"a":[{"t":0}],"e":[{"a":19,"s":[{"c":6}]}],"i":[{"l":17},8],"o":[{"l":6}]}],"s":48,"t":[{"o":21,"y":24},25],"u":[{"e":[{"l":4}],"g":18,"m":[{"i":[{"n":1}]}],"n":[{"e":4}],"r":[{"i":3}],"s":[{"i":17,"s":0}],"t":[{"a":18}]},27],"y":41}],"g":[{"a":[{"f":0,"l":[{".":32,"i":27,"o":3}],"m":[{"e":[{"t":4}],"o":19},25],"n":[{"i":[{"s":5,"z":[{"a":6},3]}],"o":18}],"r":[{"n":67}],"s":[{"s":17}],"t":[{"h":12,"i":[{"v":18}]}],"z":18},41],"b":23,"d":1,"e":[{".":25,"d":25,"e":[{"z":17}],"l":[{"i":[{"n":0,"s":4,"z":4}],"y":18}],"n":[{"a":[{"t":1}],"i":[{"z":4}],"o":18,"y":18,"c":[{"y":[{".":8}]}]},41],"o":[{"m":3,"d":215},41],"r":[{"y":21}],"s":[{"i":32}
1],"t":[{"h":6,"o":18,"y":1,"i":[{"c":[{".":8}]}]}],"v":1}],"g":[{"e":[{"r":23},24],"l":[{"u":6}],"o":0},101],"h":[{"i":[{"n":3}],"o":[{"u":[{"t":4}]}],"t":[{"o":1,"w":[{"e":15}]}]}],"i":[{".":32,"a":[{"r":5},102],"c":[{"i":[{"a":32}],"o":21},29],"e":[{"n":6,"s":[{".":32}]}],"l":0,"m":[{"e":[{"n":23}]}],"n":[{".":68,"g":[{"e":5}],"s":103}],"o":32,"r":[{"l":0},27],"s":[{"l":23}],"u":1,"v":32,"z":27}],"l":[{"a":[{"d":[{"i":6}],"s":32},0],"e":[{"a":[{"d":29}]},41],"i":[{"b":0,"g":23,"s":[{"h":43}]}],"o":[{"r":11,"b":[{"i":[{"n":106}]}]},27]},9],"m":[{"y":21},29],"n":[{"a":[{".":21,"c":69},1],"e":[{"t":[{"t":17,"i":[{"s":[{"m":137}]}]}]}],"i":[{"n":24,"o":21},29],"o":[{"n":21,"m":[{"o":5}],"r":[{".":216,"e":[{"s":[{"p":24}]}]}]},29]}],"o":[{".":27,"b":5,"e":32,"g":104,"i":[{"s":3}],"n":[{"a":105,"d":[{"o":7}],"i":[{"z":[{"a":217}]},3]},8],"o":32,"r":[{"i":[{"z":4}],"o":[{"u":5}]}],"s":[{".":32}],"v":15},41],"p":23,"r":[{"a":[{"d":[{"a":18}],"i":21,"n":84,"p":[{"h":[{".":32,"e":[{"r":[{".":7},19]}],"i":[{"c":32}],"y":18}]}],"y":18}],"e":[{"n":0,"s":[{"s":[{".":18}]}]}],"i":[{"t":18,"e":[{"v":213}]}],"o":21,"u":[{"f":17}]},41],"s":[{"t":[{"e":19}]},9],"t":[{"h":11}],"u":[{"a":[{"r":[{"d":27}]},1],"e":25,"i":[{"t":106}],"n":27,"s":27,"t":[{"a":[{"n":29}]},26]}],"w":23,"y":[{"n":107,"r":[{"a":4}]},41]}],"h":[{"a":[{"b":[{"l":73}],"c":[{"h":17}],"e":[{"m":0,"t":0}],"g":[{"u":19}],"l":[{"a":[{"m":12},3]}],"m":1,"n":[{"c":[{"i":0,"y":0}],"d":[{".":32}],"g":[{"e":[{"r":6}],"o":6},0],"i":[{"z":108}],"k":0,"t":[{"e":0}]}],"p":[{"l":11,"t":5,"a":[{"r":[{"r":218}]}]}],"r":[{"a":[{"n":3,"s":4}],"d":[{"e":12},8],"l":[{"e":0}],"p":[{"e":[{"n":6}]}],"t":[{"e":[{"r":5}]}]}],"s":[{"s":5}],"u":[{"n":17}],"z":[{"a":11},32],"i":[{"r":[{"s":137}]}],"t":[{"c":[{"h":213}]}]}],"b":29,"e":[{"a":[{"d":41,"r":27}],"c":[{"a":[{"n":1,"t":19}]}],"d":[{"o":13},21],"l":[{"i":93,"l":[{"i":[{"s":0}],"y":0}],"o":19}],"m":[{"p":0}],"n":[{"a":[{"t":5},17]},9],"o":[{"r":5}],"p":5,"r":[{"a":[{"p":12},21],"b":[{"a":0}],"e":[{"a":6}],"n":23,"o":[{"u":19}],"y":23}],"s":[{"p":64},29],"t":[{"e":[{"d":0}]},1],"u":0,"x":[{"a":168}]}],"f":29,"h":29,"i":[{"a":[{"n":4}],"c":[{"o":1}],"g":[{"h":6}],"l":109,"m":[{"e":[{"r":36}]}],"n":[{"a":21}],"o":[{"n":[{"e":17}]}],"p":[{"e":[{"l":[{"a":219}]}]},1],"r":[{"l":0,"o":3,"p":0,"r":0}],"s":[{"e":[{"l":11}],"s":0}],"t":[{"h":[{"e":[{"r":6}]}],"e":[{"s":[{"i":[{"d":12}]}]}]}],"v":9}],"k":18,"l":[{"a":[{"n":17}],"o":[{"r":[{"i":11}]},24]},80],"m":[{"e":[{"t":17}]},43],"n":[{"a":[{"u":[{"z":12}]}]},42],"o":[{"d":[{"i":[{"z":19}],"s":19}],"g":[{"e":17},1],"l":[{"a":[{"r":5}],"e":110}],"m":[{"a":1,"e":12}],"n":[{"a":0,"y":4}],"o":[{"d":27,"n":17}],"r":[{"a":[{"t":5}],"i":[{"s":4,"c":[{".":187}]}],"t":[{"e":12}],"u":4}],"s":[{"e":[{"n":4},0],"p":15}],"u":[{"s":[{"e":54},41]}],"v":[{"e":[{"l":5}]}]}],"p":56,"r":[{"e":[{"e":6}],"o":[{"n":[{"i":[{"z":5}]}],"p":[{"o":11}]}]},26],"s":[{"h":21},101],"t":[{"a":[{"r":21}],"e":[{"n":2,"s":4,"o":[{"u":216}]}],"y":21}],"u":[{"g":1,"m":[{"i":[{"n":1}]}],"n":[{"k":[{"e":5}],"t":0}],"s":[{"t":14}],"t":1}],"w":[{"a":[{"r":[{"t":21}]}]},29],"y":[{"p":[{"e":3,"h":3,"o":[{"t":[{"h":[{"a":137}]}]}]}],"s":9}]}],"i":[{"a":[{"l":24,"m":[{"e":[{"t":[{"e":5}]}]},0],"n":[{"c":18,"i":11,"t":46},24],"p":[{"e":4}],"s":[{"s":17}],"t":[{"i":[{"v":21}],"r":[{"i":[{"c":1}]}],"u":21}]},42],"b":[{"e":[{"r":[{"a":3,"t":4}]},0],"i":[{"a":4,"n":3,"t":[{".":4,"e":4}]}],"l":[{"i":3},29],"o":19,"r":[{"i":94},29],"u":[{"n":19}]}],"c":[{"a":[{"m":18,"p":32,"r":[{".":21,"a":21},18],"s":6,"y":21}],"c":[{"u":17}],"e":[{"o":18}],"h":18,"i":[{"d":19,"n":[{"a":4}],"p":[{"a":3},24]},25],"l":[{"y":21}],"o":[{"c":94}],"r":[{"a":32,"y":21},43],"t":[{"e":1,"u":[{"a":111},84]}],"u":[{"l":[{"a":3}],"m":1,"o":4,"r":23}]}],"d":[{"a":[{"i":21,"n":[{"c":4}]}],"d":4,"e":[{"a":[{"l":11}],"s":0}],"i":[{"a":[{"n":4,"r":0}],"e":19,"o":[{"u":5,"s":1},3],"t":2,"u":4},24],"l":[{"e":23}],"o":[{"m":21,"w":3}],"r":21,"u":[{"o":4},24]},25],"e":[{"d":[{"e":0}],"g":[{"a":113}],"l":[{"d":12}],"n":[{"a":67,"e":0,"n":19,"t":[{"i":23}]}],"r":[{".":29}],"s":[{"c":23,"t":29}],"t":23},112],"f":[{".":18,"e":[{"r":[{"o":4}]}],"f":[{"e":[{"n":5}],"r":1}],"i":[{"c":[{".":18}],"e":23}],"l":23,"t":18,"a":[{"c":[{"e":[{"t":137}]}]}]}],"g":[{"a":[{"b":5}],"e":[{"r":[{"a":3}]}],"h":[{"t":[{"i":12}]}],"i":[{"b":23,"l":3,"n":3,"t":3},18],"l":28,"o":[{"r":3,"t":4},24],"r":[{"e":19}],"u":[{"i":5,"r":2}],"n":[{"i":[{"t":[{"e":[{"r":213}]},0]}]}]},25],"h":23,"i":114,"j":[{"k":21},23],"k":18,"l":[{"a":[{"b":93,"d":[{"e":21}],"m":94,"r":[{"a":5}]},29],"e":[{"g":23,"r":2,"v":17}],"f":4,"i":[{"a":3,"b":9,"o":3,"s":[{"t":1}],"t":25,"z":9},2],"l":[{"a":[{"b":5}]}],"n":18,"o":[{"q":3}],"t":[{"y":1}],"u":[{"r":4}],"v":3}],"m":[{"a":[{"g":[{"e":3},21],"r":[{"y":5}]}],"e":[{"n":[{"t":[{"a":[{"r":10}]}]}],"t":18}],"i":[{"d":[{"a":4}],"l":[{"e":5}],"n":[{"i":19}],"t":18},2],"n":[{"i":1}],"o":[{"n":23}],"u":[{"l":[{"a":3}]},24],"p":[{"e":[{"d":[{"a":201}]}]}]}],"n":[{".":25,"a":[{"u":83,"v":18}],"c":[{"e":[{"l":36,"r":3}]}],"d":[{"l":[{"i":[{"n":[{"g":4}]}]}]},18],"e":[{"e":23,"r":[{"a":[{"r":17}]}],"s":[{"s":19}]},25],"g":[{"a":18,"e":[{"n":4},18],"i":18,"l":[{"i":[{"n":[{"g":4}]}]}],"o":18,"u":18}],"i":[{".":19,"a":21,"o":3,"s":2,"t":[{"e":[{".":19,"l":[{"y":[{".":19}]}]}],"i":[{"o":32}],"y":3}]},25],"k":18,"l":18,"n":25,"o":[{"c":90,"s":0,"t":21},42],"s":[{"e":3,"u":[{"r":[{"a":7}]}]},25],"t":[{".":25,"h":112}],"u":[{"s":19},2],"y":18,"f":[{"r":[{"a":[{"s":220}]}]}]}],"o":[{".":18,"g":[{"e":17,"r":9}],"l":29,"m":1,"n":[{"a":[{"t":11}],"e":[{"r":[{"y":0}]}],"i":11}],"p":[{"h":4}],"r":[{"i":11}],"s":21,"t":[{"h":4,"i":19,"o":1}],"u":[{"r":21}]},25],"p":[{"e":0,"h":[{"r":[{"a":[{"s":115}]}]}],"i":[{"c":1},3],"r":[{"e":96}],"u":[{"l":3}]},25],"q":[{"u":[{"a":23,"e":[{"f":4}],"i":[{"d":3,"t":116}]}]}],"r":[{"a":[{"b":0,"c":21},29],"d":[{"e":5}],"e":[{"d":[{"e":0}],"f":21,"l":117,"s":21}],"g":[{"i":4}],"i":[{"d":[{"e":5}],"s":1,"t":[{"u":11}],"z":118},2],"m":[{"i":[{"n":1}]}],"o":[{"g":0,"n":[{".":32}]}],"u":[{"l":4}],"r":[{"e":[{"v":[{"o":[{"c":221}]}]}]}]},18],"s":[{".":25,"a":[{"g":4,"r":3,"s":6}],"c":[{"h":3},119],"e":[{"r":3},18],"f":27,"h":[{"a":[{"n":4}],"o":[{"n":3,"p":5}]}],"i":[{"b":3,"d":0,"s":19,"t":[{"i":[{"v":4}]}]}],"k":26,"l":[{"a":[{"n":36}]}],"m":[{"s":18}],"o":[{"m":[{"e":[{"r":5}]}]},24],"p":[{"i":9,"y":1},2],"s":[{"a":[{"l":1}],"e":[{"n":36,"s":1}]},62],"t":[{"a":[{".":1}],"e":2,"i":2,"l":[{"y":0}],"r":[{"a":[{"l":18}]}]}],"u":[{"s":4},24]}],"t":[{"a":[{".":18,"b":[{"i":0}],"g":21,"m":120,"n":23,"t":23}],"e":[{"r":[{"a":3,"i":19}],"s":[{"i":[{"m":[{"a":29}]}]},1]},25],"h":[{"i":[{"l":148}]},25],"i":[{"a":18,"c":[{"a":3,"k":31},22],"g":3,"l":[{"l":4}],"m":24,"o":25,"s":[{"m":21},18],"n":[{"e":[{"r":[{"a":[{"r":158}]}]}]}]},29],"o":[{"m":121,"n":18}],"r":[{"a":[{"m":21}],"y":4}],"t":18,"u":[{"a":[{"t":3}],"d":19,"l":3}],"z":[{".":18}]}],"u":29,"v":[{"e":[{"l":[{"l":3}],"n":[{".":3}],"r":[{".":83,"s":[{".":21}]}]}],"i":[{"l":[{".":4}],"o":4,"t":2}],"o":[{"r":[{"e":19,"o":35}],"t":83}]},25],"w":56,"x":[{"o":1}],"y":18,"z":[{"a":[{"r":18}],"i":0,"o":[{"n":[{"t":32}]}]}]}],"j":[{"a":[{"c":[{"q":0}],"p":[{"a":[{"n":[{"e":[{"s":220}]}]}]},1],"n":[{"u":[{"a":12}]}]},32],"e":[{"r":[{"s":5,"e":[{"m":222}]}],"s":[{"t":[{"i":[{"e":18}],"y":18}]}],"w":11},41],"o":[{"p":1}],"u":[{"d":[{"g":32}]}]}],"k":[{"a":[{".":27,"b":23,"g":19,"i":[{"s":17}],"l":0}],"b":29,"e":[{"d":24,"e":41,"g":1,"l":[{"i":[{"n":[{"g":223}]},4]}
1],"n":[{"d":73}],"r":29,"s":[{"t":[{".":23}]},0],"t":[{"y":1}]}],"f":23,"h":1,"i":[{".":32,"c":122,"l":[{"l":21,"o":6}],"m":21,"n":[{".":21,"d":[{"e":0}],"e":[{"s":[{"s":19}],"t":[{"i":[{"c":224}]}]}],"g":0}],"p":1,"s":[{"h":19},0]},29],"k":1,"l":[{"e":[{"y":18}],"y":18},29],"m":29,"n":[{"e":[{"s":19}],"o":69}],"o":[{"r":4,"s":[{"h":17}],"u":23,"v":[{"i":[{"a":[{"n":41}]}]}]}],"r":[{"o":[{"n":5}]}],"s":[{"c":21,"l":1,"y":21,"h":[{"a":23}]},101],"t":19,"w":29}],"l":[{"a":[{"b":[{"i":[{"c":11}],"o":21}],"c":[{"i":[{"e":225},17]}],"d":[{"e":21,"y":3}],"g":[{"n":0}],"m":[{"o":11}],"n":[{"d":[{"l":0},27],"e":[{"t":5}],"t":[{"e":0}]}],"r":[{"g":0,"i":11,"c":[{"e":[{"n":176}]}]}],"s":[{"e":0}],"t":[{"a":[{"n":4}],"e":[{"l":[{"i":18}]}],"i":[{"v":18}]}],"v":[{"a":95},18],"i":[{"n":[{"e":[{"s":[{"s":226}]}]}]}]}],"b":[{"i":[{"n":17}]},42],"c":[{"e":0,"i":23,"h":[{"a":[{"i":23}],"i":[{"l":[{"d":227}]}]}]},101],"d":[{"e":[{"r":[{"e":1,"i":1}]},24],"i":[{"s":4},0],"r":[{"i":21},23]},25],"e":[{"a":[{"d":[{"e":[{"r":[{".":183}]}]}],"s":[{"a":228}]},9],"b":[{"i":1}],"f":[{"t":6}],"g":[{".":32,"g":32,"e":[{"n":[{"d":[{"r":[{"e":230}]}]}]}]}],"m":[{"a":[{"t":[{"i":[{"c":5}]},1]}]}],"n":[{".":18,"c":27,"e":[{".":32}],"t":41,"o":[{"i":[{"d":78}]}]}],"p":[{"h":3,"r":1}],"r":[{"a":[{"b":6}],"e":0,"g":27,"i":68,"o":21}],"s":[{"c":[{"o":4}],"q":32,"s":[{".":32},27]},8],"v":[{"a":23,"e":[{"r":[{".":0,"a":0,"s":0}]}]}],"y":[{"e":18},27],"c":[{"t":[{"a":[{"b":229}]}]}]}],"f":[{"r":19},25],"g":[{"a":[{"r":12},19],"e":[{"s":21}],"o":11},80],"h":48,"i":[{"a":[{"g":1,"m":9,"r":[{"i":[{"z":6}]}],"s":1,"t":[{"o":1}]}],"b":[{"i":4}],"c":[{"i":[{"o":32}],"o":[{"r":1}],"s":18,"t":[{".":18}],"u":21,"y":23}],"d":[{"a":23,"e":[{"r":5}],"i":27}],"f":[{"e":[{"r":11}],"f":21,"l":1}],"g":[{"a":[{"t":[{"e":32}]}],"h":27,"r":[{"a":1}]}],"k":27,"l":123,"m":[{"b":[{"l":0}],"i":11,"o":1,"p":90}],"n":[{"a":21,"e":[{"a":11},124],"i":11,"k":[{"e":[{"r":6}]}]}],"o":[{"g":4}],"q":125,"s":[{"p":0}],"t":[{".":24,"i":[{"c":[{"a":32,"s":108}]}],"h":[{"o":[{"g":204}]}]},29],"v":[{"e":[{"r":11}]}],"z":29}],"j":18,"k":[{"a":[{"l":23,"t":0},11]}],"l":[{"a":[{"w":21}],"e":[{"a":19,"c":23,"g":23,"l":23,"n":73,"t":73},24],"i":[{"n":[{"a":19},126],"s":[{"h":231}]},9],"o":[{"q":[{"u":[{"i":10}]}],"u":[{"t":4}],"w":19},1],"f":[{"l":2}]},29],"m":[{"e":[{"t":19}],"i":[{"n":[{"g":3}]}],"o":[{"d":21,"n":[{"e":[{"l":[{"l":232}]}]},17]}]},25],"n":81,"o":[{".":27,"b":[{"a":[{"l":5}],"o":[{"t":[{"o":233}]}]}],"c":[{"i":1}],"f":18,"g":[{"i":[{"c":27}],"o":19,"u":27,"e":[{"s":[{".":9}]}]}],"m":[{"e":[{"r":11}]}],"n":[{"g":32,"i":[{"z":127},0]}],"o":[{"d":6}],"p":[{"e":[{".":32}],"i":11,"m":23}],"r":[{"a":[{"t":[{"o":1}]},17],"i":[{"e":4}],"o":[{"u":5}]}],"s":[{".":32,"e":[{"t":5}],"o":[{"p":[{"h":[{"i":[{"z":32}],"y":32}]}]}],"t":0}],"t":[{"a":1}],"u":[{"n":[{"d":6}],"t":25}],"v":18,"a":[{"d":[{"e":[{"d":[{".":17}],"r":[{".":183}]}]}]}]}],"p":[{"a":[{"b":5}],"h":[{"a":23,"i":19}],"i":[{"n":[{"g":4}],"t":23}],"l":21,"r":19},25],"r":43,"s":[{"c":21,"e":24,"i":[{"e":21}]},81],"t":[{"a":[{"g":4,"n":[{"e":7}]}],"e":[{"n":17,"r":[{"a":36}],"a":23},29],"h":[{"i":[{"l":[{"y":148}]},11]}],"i":[{"e":[{"s":[{".":19}]}],"s":17}],"r":29,"u":[{"r":[{"a":12}]},8]},18],"u":[{"a":4,"b":[{"r":3}],"c":[{"h":17,"i":3}],"e":[{"n":3,"p":15}],"f":0,"i":[{"d":4}],"m":[{"a":1,"i":32,"n":[{".":19,"i":[{"a":32}]}],"b":[{"i":[{"a":[{".":235}]}]}]}],"o":[{"r":11},3],"p":18,"s":[{"s":17,"t":[{"e":11}]}],"t":41,"n":[{"k":[{"e":[{"r":234}]}]}]}],"v":[{"e":[{"n":19,"t":128}]}],"w":42,"y":[{"a":18,"b":18,"m":[{"e":4}],"n":[{"o":3}],"s":[{"e":19,"t":[{"y":[{"r":4}]}]},58],"g":[{"a":[{"m":[{"i":236}]}]}]},41]}],"m":[{"a":[{"b":25,"c":[{"a":9,"h":[{"i":[{"n":[{"e":4}]}]}],"l":1}],"g":[{"i":[{"n":5}],"n":32}],"h":25,"i":[{"d":6}],"l":[{"d":18,"i":[{"g":3,"n":4}],"l":[{"i":0}],"t":[{"y":0}],"a":[{"p":222}]}],"n":[{"i":[{"a":32,"s":5,"z":11}],".":24,"u":[{"s":[{"c":237}]}]}],"p":[{"h":[{"r":[{"o":244}]}]},18],"r":[{"i":[{"n":[{"e":[{".":4}]}],"z":4}],"l":[{"y":0}],"v":11,"g":[{"i":[{"n":238}]}]}],"s":[{"c":[{"e":4}],"e":0,"t":15}],"t":[{"e":32,"h":12,"i":[{"s":3,"z":[{"a":18}]}]}]},41],"b":[{"a":[{"t":129}],"i":[{"l":19,"n":[{"g":83}],"v":0}]},43],"c":56,"e":[{".":18,"d":[{".":18,"i":[{"a":32,"e":3,"c":[{"i":[{"n":152}]},84],"o":[{"c":239}]}],"y":108},25],"g":[{"r":[{"a":[{"n":240}]}]},9],"l":[{"o":[{"n":5}],"t":0}],"m":[{"o":130},9],"n":[{"a":[{"c":5},0],"d":[{"e":0}],"e":18,"i":0,"s":[{"u":7},17],"t":[{"e":0},27],".":24},41],"o":[{"n":4}],"r":[{"s":[{"a":19}]}],"s":[{"t":[{"i":27}]},25],"t":[{"a":[{"l":11},1],"e":2,"h":[{"i":4}],"r":[{"i":[{"c":32,"e":4}],"y":3},21]}],"v":1}],"f":43,"h":25,"i":[{".":32,"a":3,"d":[{"a":[{"b":241},0],"g":0}],"g":0,"l":[{"i":[{"a":27,"e":108,"t":[{"a":27}]}],"l":[{"a":[{"g":208}],"i":[{"l":[{"i":59}]}]},21]}],"n":[{"a":0,"d":27,"e":[{"e":19}],"g":[{"l":[{"i":5,"y":19},21]}],"t":0,"u":[{"t":[{"e":[{"r":242,"s":[{"t":242}]}]}]},21],"i":[{"s":[{".":174}]}]}],"o":[{"t":17}],"s":[{"e":[{"r":[{".":0}]}],"l":5,"t":[{"i":0,"r":[{"y":19}]}]},24],"t":[{"h":18}],"z":24}],"k":18,"l":43,"m":[{"a":[{"r":[{"y":5}],"b":243}]},29],"n":[{"a":1,"i":[{"n":21}],"o":1},43],"o":[{"c":[{"r":[{"a":[{"t":[{"i":[{"z":32}]},245]}]},18]}],"d":131,"g":[{"o":1}],"i":[{"s":[{"e":5},84]}],"k":18,"l":[{"e":[{"s":[{"t":4}],"c":246}]}],"m":[{"e":3}],"n":[{"e":[{"t":5,"y":[{"l":247}]}],"g":[{"e":5}],"i":[{"a":12,"s":[{"m":0,"t":0}],"z":3}],"o":[{"l":36,"c":[{"h":12}],"e":[{"n":171}],"s":249}],"y":[{".":3}]}],"r":[{"a":[{".":18}],"o":[{"n":[{"i":[{"s":248}]}]}]},9],"s":[{"e":[{"y":4}],"p":3},8],"t":[{"h":[{"e":[{"t":250}]},12]}],"u":[{"f":19,"s":[{"i":[{"n":98}]},27]}],"v":9,"e":[{"l":[{"a":[{"s":167}]}]}]},41],"p":[{"a":[{"r":[{"a":[{"b":5},7],"i":6}]}],"e":[{"t":23}],"h":[{"a":[{"s":36}]}],"i":[{"a":0,"e":[{"s":4}],"n":34,"r":19,"s":4},24],"o":[{"r":[{"i":11}],"s":[{"i":[{"t":[{"e":6}]}]}],"u":[{"s":21}],"v":6}],"t":[{"r":1}],"y":24},43],"r":47,"s":[{"h":[{"a":[{"c":[{"k":251}]}]},21],"i":19}
1,101],"t":18,"u":[{"l":[{"a":[{"r":49}],"t":[{"i":[{"u":252},54]},32]}],"m":27,"n":8,"p":18,"u":1,"d":[{"r":[{"o":9}]}]},41],"w":18}],"n":[{"a":[{"b":[{"u":21},81],"c":[{".":18,"a":1,"t":19}],"g":[{"e":[{"r":[{".":5}]}]}],"k":0,"l":[{"i":[{"a":4},1],"t":18}],"m":[{"i":[{"t":4}]}],"n":[{"c":[{"i":36}],"i":[{"t":0}],"k":17},24],"r":[{"c":[{"h":[{"s":[{".":73}]}]},11],"e":18,"i":11,"l":0,"m":19}],"s":[{"c":0,"t":[{"i":5}]},21],"t":[{"a":[{"l":3}],"o":[{"m":[{"i":[{"z":6}]}]}]},24],"u":[{"s":[{"e":11}],"t":27},24],"v":[{"e":0}]},41],"b":80,"c":[{"a":[{"r":6}],"e":[{"s":[{".":21}]}],"h":[{"a":23,"e":[{"o":19,"s":[{"t":253}]}],"i":[{"l":19,"s":23}]}],"i":[{"n":2,"t":1}],"o":[{"u":[{"r":[{"a":7}]}]}],"r":29,"u":29}],"d":[{"a":[{"i":21,"n":19}],"e":[{"s":[{"t":[{".":4}]}]},29],"i":[{"b":0,"f":79,"t":29,"z":23,"e":[{"c":[{"k":29}]}]}],"u":[{"c":19,"r":0}],"w":[{"e":9}],"t":[{"h":[{"r":3}]}]}],"e":[{".":25,"a":[{"r":23}],"b":[{"u":11,"a":[{"c":[{"k":3}]}]},9],"c":[{"k":32},9],"d":25,"g":[{"a":[{"t":[{"i":[{"v":5}]},1]}],"e":32}],"l":[{"a":1,"i":[{"z":5}]}],"m":[{"i":4,"o":1}],"n":[{"e":18},41],"o":27,"p":[{"o":1}],"q":9,"r":[{"a":[{"b":6,"r":21}],"e":24,"i":132,"r":0},29],"s":[{".":25,"p":18,"t":25,"w":18,"k":[{"i":119}]},41],"t":[{"i":[{"c":27}]}],"v":[{"e":19},1],"w":1}],"f":[{"i":[{"n":[{"i":[{"t":[{"e":[{"s":226}]}]}]}]}]},23],"g":[{"a":[{"b":21}],"e":[{"l":23,"n":[{"e":[{"s":5},133]}],"r":[{"e":19,"i":23}]}],"h":[{"a":4,"o":2}],"i":[{"b":23,"n":2,"t":19}],"l":[{"a":21}],"o":[{"v":17}],"s":[{"h":4,"p":[{"r":2}]}],"u":[{"m":21},29],"y":24}],"h":[{"a":[{"b":12},0],"e":0},80],"i":[{"a":[{"n":[{".":114},3],"p":1},68],"b":[{"a":3,"l":1}],"d":[{"i":4},1],"e":[{"r":1}],"f":[{"i":[{"c":[{"a":[{"t":4}]}]},9]}],"g":[{"r":19}],"k":0,"m":[{"i":[{"z":3}]},29],"n":[{"e":[{".":32}],"g":0},29],"o":1,"s":[{".":32,"t":[{"a":0}]}],"t":[{"h":21,"i":[{"o":27}],"o":[{"r":23}],"r":3},24]}],"j":29,"k":[{"e":[{"r":[{"o":19}],"t":23}],"i":[{"n":3}],"l":29,"r":[{"u":[{"p":3}]}]},44],"l":[{"e":[{"s":[{"s":19}]}]},43],"m":[{"e":[{"t":17},0]},19],"n":[{"e":0,"i":[{"a":[{"l":11}],"v":0}]},101],"o":[{"b":[{"l":[{"e":3},0]}],"c":[{"l":19,"e":[{"r":[{"o":[{"s":254}]}]}]}],"d":66,"e":27,"g":[{"e":17},18],"i":[{"s":[{"i":6}]}],"l":[{"i":134,"o":[{"g":[{"i":[{"s":32}]}]}]}],"m":[{"i":[{"c":27,"z":108,"s":[{"t":82}]}],"o":1,"y":3,"a":[{"l":214}],"e":[{"n":[{"o":194}]}]}],"n":[{"a":[{"g":0}],"i":[{"z":19,"s":[{"o":255}]},5],"e":[{"q":15}]},1],"p":[{"o":[{"l":[{"i":135,"y":[{".":256}]}]}]},18],"r":[{"a":[{"b":5,"r":[{"y":1}]}]}],"s":[{"c":18,"e":0,"t":5}],"t":[{"a":4}],"u":[{"n":27},41],"v":[{"e":[{"l":136,"m":[{"b":2}]}]}],"w":[{"l":12}]}],"p":[{"i":0,"r":[{"e":[{"c":17}]}]},72],"q":29,"r":[{"u":0},29],"s":[{"a":[{"b":4,"t":[{"i":36}]}],"c":[{"e":[{"i":[{"v":4}]}]},1],"e":[{"s":83},24],"i":[{"d":137,"g":17}],"l":24,"m":[{"o":[{"o":1}]},3],"o":[{"c":21}],"p":[{"e":1,"i":19}],"t":[{"a":[{"b":[{"l":6}]}]}]},81],"t":[{"a":[{"b":0}],"e":[{"r":[{"s":12}]}],"i":[{"b":19,"e":[{"r":0}],"f":8,"n":[{"e":23,"g":83}],"p":0},9],"r":[{"o":[{"l":[{"l":[{"i":7}]}]}],"e":[{"p":137}]}],"s":1,"u":[{"m":[{"e":11}]}]},29],"u":[{"a":2,"d":1,"e":[{"n":4}],"f":[{"f":[{"e":0}]}],"i":[{"n":23,"t":50}],"m":[{"e":2,"i":19},21],"n":138,"o":23,"t":[{"r":3}]}],"v":74,"w":72,"y":[{"m":0,"p":0}],"z":[{"a":23},18]}],"o":[{"a":[{"d":11,"l":[{"e":[{"s":108}]}],"r":[{"d":12}],"s":[{"e":0,"t":[{"e":6}]}],"t":[{"i":5}]},18],"b":[{"a":[{"b":35,"r":19}],"e":[{"l":0}],"i":[{"n":[{"g":4},24]},29],"r":23,"u":[{"l":3}],"l":[{"i":[{"g":189}]}]}],"c":[{"e":29,"h":[{"e":[{"t":23}],"a":[{"s":23}]},0],"i":[{"f":12,"l":21}],"l":[{"a":[{"m":21}]}],"o":[{"d":21}],"r":[{"a":[{"c":3,"t":[{"i":[{"z":4}]}]}],"e":12,"i":[{"t":32}]}],"t":[{"o":[{"r":[{"a":7}]}]}],"u":[{"l":[{"a":3}],"r":[{"e":19}]}]}],"d":[{"d":[{"e":[{"d":4}]}],"i":[{"c":3,"o":11,"t":[{"i":[{"c":137}]}]}],"o":[{"r":12},139],"u":[{"c":[{"t":[{".":4,"s":4}]}]}],"e":[{"l":[{"l":[{"i":12}]}]}]}],"e":[{"l":21,"n":[{"g":19}],"r":[{"s":[{"t":257}]},23],"t":[{"a":1}],"v":23}],"f":[{"i":[{"t":[{"e":4,"t":17}]},24]}],"g":[{"a":[{"r":121,"t":[{"i":[{"v":4}],"o":21}]}],"e":[{"n":[{"e":19}],"o":19,"r":21},29],"i":[{"e":23,"s":140,"t":3}],"l":[{"y":79},21],"n":[{"i":[{"z":27}]}],"r":[{"o":21}],"u":[{"i":5}],"y":[{"n":25},41]}],"h":[{"a":[{"b":6}]},74],"i":[{"c":[{"e":[{"s":11}]}],"d":[{"e":[{"r":3}]}],"f":[{"f":17}],"g":0,"l":[{"e":[{"t":4}]}],"n":[{"g":23,"t":[{"e":[{"r":6}]}]}],"s":[{"m":19,"o":[{"n":4}],"t":[{"e":[{"n":6}]}]}],"t":[{"e":[{"r":3}]}]}
1,9],"j":19,"k":[{"e":[{"n":23,"s":[{"t":15}]}],"i":[{"e":4}]},25],"l":[{"a":[{"n":21,"s":[{"s":36}]},29],"d":[{"e":15},9],"e":[{"r":3,"s":[{"c":23,"t":[{"e":[{"r":88}]}]}],"t":23}],"f":[{"i":1}],"i":[{"a":23,"c":[{"e":23}],"d":[{".":4}],"f":73,"l":19,"n":[{"g":3}],"o":19,"s":[{".":19,"h":3}],"t":[{"e":19,"i":[{"o":19}]}],"v":19,"g":[{"o":[{"p":[{"o":258}]}]}]},9],"l":[{"i":[{"e":17}]}],"o":[{"g":[{"i":[{"z":4}]}],"r":0,"n":[{"o":[{"m":259}]}]}],"p":[{"l":4}],"t":9,"u":[{"b":3,"m":[{"e":3}],"n":3,"s":19}],"v":9,"y":24}],"m":[{"a":[{"h":4,"l":5,"t":[{"i":[{"z":4}]}]}],"b":[{"e":9,"l":1}],"e":[{"n":[{"a":3}],"r":[{"s":[{"e":4}]}],"t":[{"r":[{"y":4}]},21],"c":[{"h":[{"a":260}]}]},24],"i":[{"a":23,"c":[{".":3,"a":3}],"d":19,"n":[{"i":19},2]}],"m":[{"e":[{"n":[{"d":32}]}]}],"o":[{"g":[{"e":0}],"n":21}],"p":[{"i":3,"r":[{"o":7}]}]}],"n":[{"a":[{"c":1,"n":23},2],"c":[{"i":[{"l":27}]},2],"d":[{"o":4},25],"e":[{"n":23,"s":[{"t":4}]}],"g":[{"u":1}],"i":[{"c":2,"o":23,"s":2,"u":19}],"k":[{"e":[{"y":3}]}],"o":[{"d":[{"i":1}],"m":[{"y":3,"i":[{"c":137}]}],"r":[{"m":[{"a":23}]}],"t":[{"o":[{"n":261}]}],"u":23}],"s":[{"p":[{"i":[{"r":[{"a":10}]},36]}],"u":17},3],"t":[{"e":[{"n":36}],"i":[{"f":7},93]}],"u":[{"m":4}],"v":[{"a":6}]},24],"o":[{"d":[{"e":5,"i":5}],"k":1,"p":[{"i":11}],"r":[{"d":23}],"s":[{"t":6}]},9],"p":[{"a":24,"e":[{"d":5,"r":[{"a":[{"g":18},27]},2]}],"h":[{"a":[{"n":19}],"e":[{"r":19}]},25],"i":[{"n":[{"g":3}],"t":23,"s":[{"m":[{".":2}]}]}],"o":[{"n":19,"s":[{"i":21}]}],"r":29,"u":2,"y":5}],"q":29,"r":[{"a":[{".":19,"g":83,"l":[{"i":[{"z":4}]}],"n":[{"g":[{"e":4}]}]},29],"e":[{"a":[{"l":19},5],"i":3,"s":[{"h":5,"t":[{".":4}]}],"w":17}],"g":[{"u":1}],"i":[{"a":56,"c":[{"a":3}],"l":19,"n":2,"o":29,"t":[{"y":3}],"u":23}],"m":[{"i":9}],"n":[{"e":8}],"o":[{"f":19,"u":[{"g":3}]}],"p":[{"e":4}],"r":[{"h":27}],"s":[{"e":[{"n":5},1],"t":17}],"t":[{"h":[{"i":3,"y":3,"o":[{"n":[{"i":[{"t":262}]}]}],"r":[{"i":137}]}],"y":1,"i":[{"v":[{"e":[{"l":[{"y":4}]}]}]}]}],"u":[{"m":19}],"y":29}],"s":[{"a":[{"l":3}],"c":[{"e":1,"o":[{"p":[{"i":18},23]}],"r":19},9],"i":[{"e":95,"t":[{"i":[{"v":4}],"o":3,"y":3}],"u":0}],"l":1,"o":24,"p":[{"a":1,"o":1,"h":[{"e":[{"r":83}]}]}],"t":[{"a":[{"t":[{"i":19}]},9],"i":[{"l":4,"t":4}]}]}],"t":[{"a":[{"n":21}],"e":[{"l":[{"e":[{"g":36}]}],"r":[{".":3,"s":4}],"s":[{"t":[{"e":[{"r":263}],"o":[{"r":264}]}]},21]}],"h":[{"e":[{"s":[{"i":5}],"o":[{"s":265}]}],"i":14},18],"i":[{"c":[{".":3,"a":4,"e":23}],"f":23,"s":23}],"o":[{"s":5}]}],"u":[{"b":[{"l":3,"a":[{"d":[{"o":116}]}]}],"c":[{"h":[{"i":6}]}],"e":[{"t":4}],"l":1,"n":[{"c":[{"e":[{"r":6}]}],"d":8}],"v":4},9],"v":[{"e":[{"n":1,"r":[{"n":[{"e":17}],"s":12,"t":1}]}],"i":[{"s":23,"t":[{"i":36}],"a":[{"n":[{".":266}]}]}],"o":[{"l":60}]}],"w":[{"d":[{"e":[{"r":3}]}],"e":[{"l":3,"s":[{"t":4}]}],"i":2,"n":[{"i":5}],"o":21}],"y":[{"a":2}],"x":[{"i":[{"d":[{"i":[{"c":267}]}]}]}]}],"p":[{"a":[{"c":[{"a":1,"e":1,"t":0}],"d":21,"g":[{"a":[{"n":32,"t":23}]}],"i":[{"n":17},21],"l":[{"m":[{"a":[{"t":268}]}]},21],"n":[{"a":0,"e":[{"l":11}],"t":[{"y":0}],"y":3}],"p":[{"u":1},2],"r":[{"a":[{"b":[{"l":6}],"g":[{"e":5,"r":[{"a":269}]}],"l":[{"e":228}],"m":[{"e":12},36]}],"d":[{"i":5}],"e":[{"l":5},27],"i":[{"s":0},28]}],"t":[{"e":[{"r":4},9],"h":[{"i":[{"c":32}],"y":4}],"r":[{"i":[{"c":1}]}]}],"v":0,"y":27},41],"b":43,"d":1,"e":[{".":18,"a":[{"r":[{"l":17}]},138],"c":9,"d":[{"e":27,"i":[{"a":36,"c":0},27]},37],"e":[{"d":0,"v":208},21],"k":0,"l":[{"a":1,"i":[{"e":17}]}],"n":[{"a":[{"n":1}],"c":21,"t":[{"h":0}]}],"o":[{"n":4}],"r":[{"a":[{".":21,"b":[{"l":6}],"g":21}],"i":[{"s":[{"t":6}]},21],"m":[{"a":[{"l":0}],"e":7}],"n":21,"o":11,"t":[{"i":11}],"u":4,"v":15}],"t":[{"e":[{"n":4}],"i":[{"z":4}]},9]}],"f":18,"g":18,"h":[{".":18,"a":[{"r":[{"i":6}]}],"e":[{"n":[{"o":11}],"r":1,"s":[{".":1}]}],"i":[{"c":2,"e":32,"n":[{"g":4}],"s":[{"t":[{"i":32}]}],"z":27,"l":[{"a":[{"n":[{"t":168}],"t":[{"e":[{"l":270}]}]}]}]}],"l":9,"o":[{"b":27,"n":[{"e":27,"i":32}],"r":0}],"s":18,"t":3,"u":32,"y":41}],"i":[{"a":[{"n":17},3],"c":[{"i":[{"e":1}],"y":1,"a":[{"d":271}]}],"d":[{"a":19,"e":3,"i":32},21],"e":[{"c":27,"n":3}],"g":[{"r":[{"a":[{"p":1}]}]}],"l":[{"o":3}],"n":[{".":21,"d":17,"o":21},9],"o":[{"n":17},141],"t":[{"h":[{"a":4},23],"u":9}]}],"k":142,"l":[{"a":[{"n":27,"s":[{"t":6}]}],"i":[{"a":11,"e":[{"r":5}],"g":18,"n":[{"a":[{"r":5}]},0],"c":[{"a":[{"b":208}]}]}],"o":[{"i":17}],"u":[{"m":[{"b":17},0]}]}
1,143],"m":43,"n":48,"o":[{"c":1,"d":[{".":32}],"e":[{"m":4,"t":144}],"g":145,"i":[{"n":[{"t":32,"c":[{"a":12}]},84]}],"l":[{"y":[{"t":6,"e":137,"p":[{"h":[{"o":[{"n":[{"o":272}]}]}]}]}],"e":[{".":41}]}],"n":[{"i":1}],"p":1,"r":[{"y":1},124],"s":[{"s":15},41],"t":[{"a":1},21],"u":[{"n":32}]}],"p":[{"a":[{"r":[{"a":5}]}],"e":[{"d":21,"l":19,"n":23,"r":23,"t":23},24],"o":[{"s":[{"i":[{"t":[{"e":5}]}]}]}]},43],"r":[{"a":[{"y":[{"e":17}]}],"e":[{"c":[{"i":32,"o":5}],"e":[{"m":11}],"f":[{"a":[{"c":6}]}],"l":[{"a":0}],"r":11,"s":[{"e":23,"s":27,"p":[{"l":[{"i":84}]}]}],"t":[{"e":[{"n":5}]}],"v":11,"m":[{"a":[{"c":273}]}],"n":[{"e":[{"u":15}]}]}],"i":[{"e":53,"n":[{"t":146}],"s":[{"o":12},0]}],"o":[{"c":[{"a":23,"e":[{"s":[{"s":8}]}],"i":[{"t":[{"y":[{".":274}]}]}]}],"f":[{"i":[{"t":6}]}],"l":11,"s":[{"e":12}],"t":15,"g":[{"e":208}]}]},9],"s":[{"e":[{"u":[{"d":[{"o":[{"d":276,"f":276}]},275]}]},24],"h":1,"i":[{"b":21}]},81],"t":[{"a":[{"b":134}],"e":24,"h":24,"i":[{"m":11}],"u":[{"r":0}],"w":21,"o":[{"m":[{"a":[{"t":277}]}]}],"r":[{"o":[{"l":278}]}]},42],"u":[{"b":[{"e":[{"s":[{"c":181}]}]},11],"e":0,"f":0,"l":[{"c":11}],"m":1,"n":9,"r":[{"r":0}],"s":32,"t":[{"e":[{"r":11},32],"r":3,"t":[{"e":[{"d":0}],"i":[{"n":0}]}]},9]}],"w":23}],"q":[{"u":[{"a":[{"v":5,"i":[{"n":[{"t":[{"e":279}]}]}],"s":[{"i":[{"r":281,"s":281},280]}]}],"e":[{".":25,"r":27,"t":27}],"i":[{"n":[{"t":[{"e":[{"s":[{"s":282}]}]}]}],"v":[{"a":[{"r":14}]}]}]},9]}],"r":[{"a":[{"b":[{"i":3,"o":[{"l":[{"i":[{"c":29}],"o":[{"i":236}]}]}]},25],"c":[{"h":[{"e":17,"u":3}],"l":19}],"f":[{"f":[{"i":5}],"t":0}],"i":24,"l":[{"o":1}],"m":[{"e":[{"t":[{"r":[{"i":[{"z":283}]}]},11],"n":24}],"i":24,"o":[{"u":3}]}],"n":[{"e":[{"o":6}],"g":[{"e":0}],"i":21,"o":4,"h":[{"a":[{"s":167}]}]}],"p":[{"e":[{"r":11}],"h":[{"y":27}]}],"r":[{"c":5,"e":[{"f":5},17],"i":[{"l":18}]}],"s":24,"t":[{"i":[{"o":[{"n":115}]}]}],"u":[{"t":0}],"v":[{"a":[{"i":4}],"e":[{"l":11}]}],"z":[{"i":[{"e":4}]}],"d":[{"i":[{"g":127,"o":[{"g":249}]}]}],"o":[{"r":2}]}],"b":[{"a":[{"b":21,"g":21}],"i":[{"f":0,"n":[{"e":19,"g":[{".":4,"e":284}]},24]},8],"o":1},29],"c":[{"e":[{"n":17},24],"h":[{"a":23,"e":[{"r":0}]}],"i":[{"b":90,"t":1}],"u":[{"m":12}]},29],"d":[{"a":[{"l":21}],"i":[{"a":0,"e":[{"r":0}],"n":[{"g":3},17]},9]}],"e":[{".":25,"a":[{"l":2,"n":3,"r":[{"r":4}],"v":32,"w":1}],"b":[{"r":[{"a":[{"t":19}]}]}],"c":[{"o":[{"l":[{"l":5}],"m":[{"p":[{"e":5}]}]}],"r":[{"e":1}],"i":[{"p":[{"r":285}]}],"t":[{"a":[{"n":[{"g":286}]}]}]}],"d":[{"e":2,"i":[{"s":3,"t":5}]},37],"f":[{"a":[{"c":1}],"e":[{"r":[{".":4}]},9],"i":3,"y":1}],"g":[{"i":[{"s":11}]}],"i":[{"t":4}],"l":[{"i":2,"u":4}],"n":[{"t":[{"a":90,"e":0}]}],"o":2,"p":[{"i":[{"n":4}],"o":[{"s":[{"i":1}]}],"u":2}],"r":[{"i":21,"o":17,"u":4},147],"s":[{".":21,"p":[{"i":1}],"s":[{"i":[{"b":6}]}],"t":[{"a":[{"l":4}],"r":3},8]}],"t":[{"e":[{"r":1}],"i":[{"z":96}],"r":[{"i":[{"b":[{"u":85}]},3]}]}],"u":[{"t":[{"i":4}]},8],"v":[{"a":[{"l":1}],"e":[{"l":11,"r":[{".":30,"s":4,"t":4}]}],"i":[{"l":4}],"o":[{"l":[{"u":5}]}]},8],"w":[{"h":1}]}],"f":[{"u":0,"y":21},29],"g":[{"e":[{"r":3,"t":23}],"i":[{"c":23,"n":[{"g":3},0],"s":19,"t":19}],"l":29,"o":[{"n":0}],"u":23},9],"h":[{".":18,"a":[{"l":18}]},1],"i":[{"a":[{"b":0,"g":1,"l":[{".":23}]},3],"b":[{"a":11},21],"c":[{"a":[{"s":5}],"e":21,"i":[{"d":32,"e":1},18],"o":21}],"d":[{"e":[{"r":5}]}],"e":[{"n":[{"c":3,"t":3}],"r":2,"t":4}],"g":[{"a":[{"n":5}],"i":32}],"l":[{"i":[{"z":11}]}],"m":[{"a":[{"n":32}],"i":5,"o":27,"p":[{"e":0}]}],"n":[{"a":[{".":32},24],"d":0,"e":0,"g":0}],"o":2,"p":[{"h":[{"e":6},32],"l":[{"i":[{"c":5}]},9]}],"q":21,"s":[{".":21,"c":0,"h":23,"p":0},24],"t":[{"a":[{"b":116}],"e":[{"d":[{".":19}],"r":[{".":5,"s":5}]}],"i":[{"c":11}],"u":[{"r":5},9]}],"v":[{"e":[{"l":5,"t":11}],"i":11,"o":[{"l":287}]}]}],"j":23,"k":[{"e":[{"t":23}],"l":[{"e":1,"i":[{"n":1}]}],".":288,"h":[{"o":2}],"r":[{"a":[{"u":29}]}],"s":[{".":288}]}],"l":[{"e":[{"d":24,"q":[{"u":30}]},0],"i":[{"g":21,"s":[{"h":4},21]}],"o":73},29],"m":[{"a":[{"c":5}],"e":[{"n":23,"r":[{"s":4}]},24],"i":[{"n":[{"g":[{".":21},3]}],"o":21,"t":23}],"y":21},29],"n":[{"a":[{"r":21}],"e":[{"l":23,"r":21,"t":19,"y":23}],"i":[{"c":19,"s":92,"t":23,"v":23}],"o":[{"u":21},0],"u":23}],"o":[{"b":[{"l":11,"o":[{"t":289}]}],"c":[{"r":3},24],"e":[{"l":[{"a":[{"s":167}]}],"p":[{"i":[{"d":[{"e":290}]}]}]},1],"f":[{"e":2,"i":[{"l":4}]}],"k":[{"e":[{"r":4}]},8],"l":[{"e":[{".":32}]}],"m":[{"e":[{"t":[{"e":5}],"s":[{"h":3}]}],"i":0,"p":0}],"n":[{"a":[{"l":0}],"e":0,"i":[{"s":134}],"t":[{"a":0}]}
1],"o":[{"m":41,"t":32}],"p":[{"e":[{"l":3}],"i":[{"c":11}]}],"r":[{"i":11,"o":4}],"s":[{"p":[{"e":[{"r":5}]}],"s":0}],"t":[{"h":[{"e":1}],"y":1,"r":[{"o":[{"n":2}]}]}],"v":[{"a":1,"e":[{"l":5}]}],"x":5}],"p":[{"e":[{"a":21,"n":[{"t":19}],"r":[{".":4}],"t":23}],"h":95,"i":[{"n":[{"g":3}]}],"o":23,"a":[{"u":[{"l":[{"i":291}]}]}]},29],"r":[{"e":[{"c":0,"f":0,"o":21,"s":[{"t":0}]}],"i":[{"o":0,"v":0}],"o":[{"n":17,"s":17}],"y":[{"s":17}]},72],"s":[{"a":[{"t":[{"i":5}]},29],"c":1,"e":[{"c":[{"r":0},23],"r":[{".":4,"a":[{"d":[{"i":238}]}]}],"s":3,"v":148},24],"h":[{"a":19},29],"i":[{"b":90},29],"o":[{"n":12}],"p":29,"w":19},44],"t":[{"a":[{"c":[{"h":36}],"g":21}],"e":[{"b":23,"n":[{"d":17}],"o":5}],"i":[{"b":4,"d":0,"e":[{"r":21}],"g":23,"l":[{"i":12,"l":17,"y":21}],"s":[{"t":21}],"v":21},29],"r":[{"i":23,"o":[{"p":[{"h":115}]}],"e":[{"u":29}]}],"s":[{"h":1}],"h":[{"o":[{"u":29}]}]}],"u":[{"a":3,"e":[{"l":93,"n":3}],"g":[{"l":1}],"i":[{"n":3}],"m":[{"p":[{"l":11}]}],"n":[{"k":6,"t":[{"y":0}]},9],"s":[{"c":19}],"t":[{"i":[{"n":6}]}]}],"v":[{"e":[{"l":[{"i":17}],"n":23,"r":[{".":4}],"s":[{"t":19}],"y":23,"i":[{"l":29}]},1],"i":[{"c":23,"v":0}],"o":23}],"w":29,"y":[{"c":1,"n":[{"g":[{"e":32}]}],"t":3}],"z":[{"s":[{"c":2}]}]}],"s":[{"a":[{"b":42,"c":[{"k":32,"r":[{"i":11}],"t":23}],"i":32,"l":[{"a":[{"r":36}],"m":0,"o":4,"t":0,"e":[{"s":[{"c":54,"w":7}]}]}],"n":[{"c":27,"d":[{"e":0}]}],"p":[{"a":[{"r":[{"i":[{"l":292}]}]}]},29],"t":[{"a":4,"i":[{"o":76}],"u":11}],"u":0,"v":[{"o":[{"r":4}]}],"w":32},9],"b":56,"c":[{"a":[{"n":[{"t":149}],"p":[{"e":[{"r":267}]},0],"v":6,"t":[{"o":[{"l":208}]}]}],"e":[{"d":21,"i":18,"s":21}],"h":[{"o":21,"i":[{"t":[{"z":21}]}],"r":[{"o":[{"d":[{"i":[{"n":[{"g":293}]}]}]}]}]},8],"i":[{"e":68,"n":[{"d":150}],"u":[{"t":[{"t":294}]}]}],"l":[{"e":6,"i":21}],"o":[{"f":17,"p":[{"y":18}],"u":[{"r":[{"a":7}]}]}],"u":29,"r":[{"a":[{"p":[{"e":[{"r":[{".":36}]}]}]}]}],"y":[{"t":[{"h":247}]}]}],"d":56,"e":[{".":18,"a":[{"s":17,"w":5},1],"c":[{"o":151,"t":27}],"d":[{"e":95,"l":19},125],"g":[{"r":11},9],"i":32,"l":[{"e":2,"f":32,"v":32}],"m":[{"e":[{"s":[{"t":295}]},18],"o":[{"l":1}],"a":[{"p":[{"h":287}]}],"i":[{"t":[{"i":[{"c":296}]}]}]}],"n":[{"a":[{"t":5}],"c":18,"d":0,"e":[{"d":19}],"g":5,"i":[{"n":19}],"t":[{"d":18,"l":18}]}],"p":[{"a":152,"t":[{"e":[{"m":[{"b":11}]}]}]}],"r":[{".":43,"l":21,"o":0,"v":[{"o":18}]}],"s":[{"h":4,"t":5},72],"u":[{"m":113}],"v":[{"e":[{"n":11}]},32],"w":[{"i":0}],"x":32}],"f":47,"g":48,"h":[{".":25,"e":[{"r":2,"v":32}],"i":[{"n":2,"o":3,"p":27,"v":6}],"o":[{"l":[{"d":4}],"n":12,"r":[{"t":7},17],"e":[{"s":[{"t":137}]}]},0],"w":18},24],"i":[{"b":2,"c":[{"c":19}],"d":[{"e":[{".":27,"s":[{"t":6,"w":6},32],"d":[{".":8}]}],"i":[{"z":4},32]}],"g":[{"n":[{"a":18}]}],"l":[{"e":0,"y":18}],"n":[{"a":24,"e":[{".":32}],"g":23},42],"o":[{"n":[{"a":6},32]},41],"r":[{"a":5,"e":[{"s":[{"i":[{"d":4}]}]}]},9],"s":41,"t":[{"i":[{"o":27}]}],"u":32,"v":41,"z":32}],"k":[{"e":[{"t":23},18],"i":[{"n":[{"e":4,"g":4}]}],"y":[{"s":[{"c":15}]}]},9],"l":[{"a":[{"t":23}],"e":24,"i":[{"t":[{"h":7}]}],"o":[{"v":[{"a":[{"k":[{"i":[{"a":297}]}]}]}]}]},74],"m":[{"a":[{"l":[{"l":54}],"n":12},23],"e":[{"l":17,"n":19}],"i":[{"t":[{"h":32}]}],"o":[{"l":[{"d":49}]}]},42],"n":72,"o":[{"c":[{"e":1}],"f":[{"t":12}],"l":[{"a":[{"b":1}],"d":153,"i":[{"c":3}],"v":32,"u":[{"t":[{"e":9}]}]}],"m":27,"n":[{".":68,"a":17,"g":0}],"p":[{"h":[{"i":[{"c":32,"z":19}],"y":19}]},21],"r":[{"c":5,"d":5}],"v":[{"i":4},18],"g":[{"a":[{"m":[{"y":298}]}]}]},41],"p":[{"a":[{"i":32,"n":0,"c":[{"e":299,"i":[{"n":69}]}]},25],"e":[{"n":[{"d":17}],"o":57,"r":25,"c":[{"i":[{"o":11}]}]}],"h":[{"e":[{"r":[{"o":213},27]},24],"o":6}],"i":[{"l":17,"n":[{"g":4}],"o":18,"c":[{"i":[{"l":208}]}]}],"l":[{"y":21}],"o":[{"n":21,"r":[{"t":[{"s":[{"c":300,"w":300}]}]},17],"t":18,"k":[{"e":[{"s":[{"w":10}]}]}]}]}],"q":[{"u":[{"a":[{"l":[{"l":36}]}],"i":[{"t":[{"o":88}]}]}]}],"r":29,"s":[{"a":[{"s":12,"c":[{"h":[{"u":301}]}]},29],"c":94,"e":[{"l":23,"n":[{"g":19}],"s":[{".":21}],"t":19}],"i":[{"e":[{"r":0},21],"l":[{"y":4}],"a":[{"n":[{".":210}]}],"g":[{"n":[{"a":[{"b":302}]}]}]},29],"l":[{"i":1},21],"n":21,"p":[{"e":[{"n":[{"d":115}]}]}],"t":9,"u":[{"r":[{"a":6}]}],"w":4,"h":[{"a":[{"t":3}]}]},25],"t":[{".":25,"a":[{"g":24,"l":24,"m":[{"i":17,"p":69}],"n":[{"d":32,"t":[{"s":[{"h":[{"i":303}]}]}]}],"p":90,"t":[{".":32,"i":15}],"r":[{"t":[{"l":[{"i":12}]}]}]}],"e":[{"d":21,"r":[{"n":[{"i":7}],"o":19}],"w":[{"a":6},8]}],"h":[{"e":23}],"i":[{".":21,"a":19,"c":[{"k":32},29],"e":21,"f":23,"n":[{"g":3}],"r":32},9],"l":[{"e":29}],"o":[{"c":[{"k":32}],"m":[{"a":12}],"n":[{"e":32}],"p":21,"r":[{"e":27,"a":[{"b":304}]}]}],"r":[{"a":[{"d":21,"t":[{"u":32,"a":[{"g":305}]}],"y":21}],"i":[{"d":21,"b":[{"u":[{"t":7}]}]}],"y":18},1],"w":61,"y":[{"l":[{"i":[{"s":137}]}]},24],"b":4,"s":[{"c":[{"r":4}]}],"u":[{"p":[{"i":[{"d":306}]}]}]}],"u":[{"a":[{"l":2}],"b":111,"g":151,"i":[{"s":4,"t":12}],"l":21,"m":[{"i":11},9],"n":9,"r":9,"p":[{"e":[{"r":[{"e":307}]}]}]},41],"v":18,"w":[{"o":18,"i":[{"m":[{"m":177}]}]},9],"y":[{"c":18,"l":27,"n":[{"o":5,"c":41}],"r":[{"i":[{"n":4}]}],"t":[{"h":[{"i":308}]}]},21]}],"t":[{"a":[{".":27,"b":[{"l":[{"e":[{"s":4}]}],"o":[{"l":[{"i":[{"z":32,"s":[{"m":309}]}]}]}]},25],"c":[{"i":18}],"d":[{"o":4}],"f":46,"i":[{"l":[{"o":5}]}],"l":[{"a":4,"e":[{"n":5}],"i":11,"k":[{"a":204},18],"l":[{"i":[{"s":0}]}],"o":[{"g":4}]},9],"m":[{"o":4,"i":[{"n":82}]}],"n":[{"d":[{"e":0}],"t":[{"a":54}]}],"p":[{"e":[{"r":4}],"l":4,"a":[{"t":[{"h":310}]}]}],"r":[{"a":0,"c":18,"e":18,"i":[{"z":3}],"r":[{"h":311}]}],"s":[{"e":0,"y":4}],"t":[{"i":[{"c":18}],"u":[{"r":1}]}],"u":[{"n":17}],"v":0,"w":25,"x":[{"i":[{"s":0}]}],"g":[{"o":[{"n":[{".":3}]}]}]},41],"b":42,"c":[{"h":[{"e":[{"t":5}],"c":15,"i":[{"e":[{"r":237}]}]},21],"r":29},18],"d":43,"e":[{".":18,"a":[{"d":[{"i":17}],"t":18,"c":[{"h":[{"e":[{"r":[{".":36}]}]}]}]}],"c":[{"e":17,"t":32}],"d":[{"i":4},42],"e":41,"g":[{"e":[{"r":4}],"i":4},0],"l":[{".":27,"i":17,"s":32,"e":[{"g":84,"r":[{"o":249}]}]}],"m":[{"a":[{"t":11},154]}],"n":[{"a":[{"n":27}],"c":27,"d":27,"e":[{"s":18}
1],"t":[{"a":[{"g":0}]},41]}],"o":41,"p":[{"e":4},1],"r":[{"c":11,"d":155,"i":[{"e":[{"s":5}],"s":11,"z":[{"a":6}],"c":[{".":8}]},41],"n":[{"i":[{"t":32}]}],"v":5,"g":[{"e":[{"i":312}]}]}],"s":[{".":18,"s":[{".":23,"e":[{"s":313}]},18]}],"t":[{"h":[{"e":6}]}],"u":27,"x":27,"y":18}],"f":42,"g":43,"h":[{".":25,"a":[{"n":17,"l":[{"a":[{"m":228}]}]}],"e":[{"a":[{"s":3,"t":5},18],"i":[{"s":11}],"t":27},9],"i":[{"c":[{".":4,"a":4}],"l":18,"n":[{"k":32}]}],"l":18,"o":[{"d":[{"e":4,"i":[{"c":32}],"o":[{"n":11}]}],"o":18,"r":[{"i":[{"t":6,"z":5}]}],"g":[{"e":[{"n":[{"i":314}]}]}],"k":[{"e":[{"r":175}]}]}],"s":25,"y":[{"l":[{"a":[{"n":228}]}],"s":[{"c":11}]}]}],"i":[{"a":[{"b":1,"t":[{"o":1}],"n":[{".":70}]},41],"b":156,"c":[{"k":18,"o":21,"u":157}],"d":[{"i":32}],"e":[{"n":27}],"f":[{"y":4},8],"g":[{"u":32},25],"l":[{"l":[{"i":[{"n":6}]}]}],"m":[{"p":18,"u":[{"l":5}]},41],"n":[{"a":24,"e":[{".":27}],"i":27,"o":[{"m":285}]},42],"o":[{"c":4,"n":[{"e":[{"e":6}]}]},41],"q":32,"s":[{"a":3,"e":27,"m":0,"o":4,"p":0,"t":[{"i":[{"c":[{"a":32}]}]}]}],"t":[{"l":3}],"u":1,"v":[{"a":0},41],"z":[{"a":3,"e":[{"n":3}]},41]}],"l":[{"a":[{"n":17},19],"e":[{".":27,"d":27,"s":[{".":27}],"t":[{".":19}]}],"o":19,"i":[{"e":[{"r":315}]}]},25],"m":[{"e":0},43],"n":81,"o":[{"b":3,"c":[{"r":[{"a":[{"t":4}]}]}],"d":[{"o":18}],"f":25,"g":[{"r":9}],"i":[{"c":4}],"m":[{"a":9,"b":0,"y":3}],"n":[{"a":[{"l":[{"i":0}],"t":3}],"o":18,"y":18}],"r":[{"a":9,"i":[{"e":3,"z":5}]}],"s":8,"u":[{"r":32,"t":18}],"w":[{"a":[{"r":3}]}],"l":[{"o":[{"g":[{"y":84}]}]}],"t":[{"i":[{"c":11}]}]},41],"p":43,"r":[{"a":[{"b":11,"c":[{"h":5,"i":[{"t":17},36],"t":[{"e":17}]}],"s":17,"v":[{"e":[{"n":5,"s":158,"r":[{"s":[{"a":[{"b":317}]},15]}]}]}],"i":[{"t":[{"o":[{"r":316}]}]}]},41],"e":[{"f":5,"m":[{"i":6},0],"a":[{"c":[{"h":[{"e":318}]}]}]}],"i":[{"a":[{"l":[{".":1}]},32],"c":[{"e":[{"s":5}],"i":[{"a":32}],"s":18}],"m":25,"v":0}],"o":[{"m":[{"i":5}],"n":[{"i":6,"y":18}],"p":[{"h":[{"e":5}],"i":[{"s":175}],"o":[{"l":[{"e":[{"s":320}],"i":[{"s":320,"t":321}]}]}]}],"s":[{"p":11}],"v":11,"l":[{"e":[{"u":[{"m":319}]}]}],"f":[{"i":[{"c":[{".":17}],"t":11}]}]}],"u":[{"i":5,"s":17}]}],"s":[{"c":[{"h":[{"i":[{"e":12}]}]},21],"h":0,"w":21},101],"t":[{"e":[{"s":21}],"o":19,"u":0,"r":[{"i":[{"b":[{"u":[{"t":322}]}]}]}]},66],"u":[{"a":[{"r":3},2],"b":[{"i":1}],"d":8,"e":18,"f":46,"i":76,"m":27,"n":[{"i":[{"s":1}]}],"p":[{".":48}],"r":[{"e":27,"i":[{"s":11},32],"o":5,"y":4,"n":[{"a":[{"r":12}]}]}],"s":27},41],"v":18,"w":[{"a":43,"i":[{"s":17}],"o":18,"h":29},1],"y":[{"a":18,"l":25,"p":[{"e":12,"h":4,"a":[{"l":64}]}]},41],"z":[{"e":1},18]}],"u":[{"a":[{"b":18,"c":0,"n":[{"a":4,"i":0}],"r":[{"a":[{"n":[{"t":5}]}],"d":8,"i":11,"t":11}],"t":29,"v":0,"d":[{"r":[{"a":[{"t":[{"i":3,"u":15}]}]}]}]}],"b":[{"e":[{"l":21,"r":[{"o":21},23]},1],"i":[{"n":[{"g":33}]},72],"l":[{"e":[{".":23}]}]}],"c":[{"a":23,"i":[{"b":0,"t":1}],"l":[{"e":12}],"r":23,"u":23,"y":21}],"d":[{"d":4,"e":[{"r":3,"s":[{"t":4}],"v":17}],"i":[{"c":29,"e":[{"d":3,"s":3}],"s":4,"t":19}],"o":[{"n":[{"y":232},21]}],"s":[{"i":1}],"u":21}],"e":[{"n":[{"e":21,"s":17,"t":[{"e":0}]}],"r":[{"i":[{"l":0}]}],"a":[{"m":15}]}],"f":[{"a":27,"l":23}],"g":[{"h":[{"e":[{"n":11}]}],"i":[{"n":4}]}],"i":[{"l":[{"i":[{"z":5}]}],"n":[{"g":29},1],"r":[{"m":0}],"t":[{"a":17}],"v":[{"e":[{"r":[{".":0}]}]},11]},156],"j":19,"k":18,"l":[{"a":[{"b":5,"t":[{"i":19}]},29],"c":[{"h":[{"e":32},17]}],"d":[{"e":[{"r":3}]}],"e":[{"n":29},1],"g":[{"i":1}],"i":[{"a":19,"n":[{"g":3}],"s":[{"h":4}]},9],"l":[{"a":[{"r":1}],"i":[{"b":96,"s":1}]}],"m":61,"o":72,"s":[{"e":[{"s":5}]},18],"t":[{"i":2,"r":[{"a":54}],"u":18}],"u":[{"l":4},23],"v":4}],"m":[{"a":[{"b":4}],"b":[{"i":1,"l":[{"y":1}]}],"i":[{"n":[{"g":83}]},29],"o":[{"r":[{"o":6}]}],"p":9}],"n":[{"a":[{"t":17}],"e":[{"r":1},24],"i":[{"m":1,"n":24,"s":[{"h":4}],"v":11},29],"s":[{"w":1},93],"t":[{"a":[{"b":11}],"e":[{"r":[{".":1}],"s":1}]}],"u":0,"y":4,"z":4}],"o":[{"r":[{"s":21}],"s":19,"u":29}],"p":[{"e":[{"r":[{"s":6}]},29],"i":[{"a":19,"n":[{"g":3}]}],"l":23,"p":[{"o":[{"r":[{"t":10}]}]},3],"t":[{"i":[{"b":5}],"u":17}]}],"r":[{"a":[{".":18,"g":21,"s":21,"l":[{".":216}]},29],"b":[{"e":1}],"c":0,"d":2,"e":[{"a":[{"t":5}]}],"f":[{"e":[{"r":1}],"r":1}],"i":[{"f":[{"i":[{"c":0}]},23],"n":2,"o":23,"t":29,"z":3,"a":[{"l":[{".":0}]}]}],"l":[{"i":[{"n":[{"g":[{".":5}]}]}]},9],"n":[{"o":1}],"o":[{"s":17}],"p":[{"e":1,"i":1}],"s":[{"e":[{"r":5}]}],"t":[{"e":[{"s":4}],"h":[{"e":3}],"i":[{"e":1},17]}],"u":23}],"s":[{"a":[{"d":19,"n":19,"p":1}],"c":[{"i":3},8],"e":[{"a":5,"r":[{".":9}]}],"i":[{"a":19,"c":23}],"l":[{"i":[{"n":1}]}],"p":2,"s":[{"l":4}],"t":[{"e":[{"r":[{"e":4}]}],"r":2}],"u":[{"r":17},24]},25],"t":[{"a":[{"b":0,"t":23}],"e":[{".":18,"l":18,"n":[{"i":17},18]}],"i":[{"l":[{"i":[{"z":5}]}],"n":[{"e":23,"g":3}],"o":[{"n":[{"a":7}]}],"s":21,"z":31},101],"l":34,"o":[{"f":4,"g":5,"m":[{"a":[{"t":[{"i":[{"c":5}]}]}]}],"n":19,"u":21}],"s":0}],"u":[{"m":1},23],"v":74,"x":[{"u":11}],"z":[{"e":1}]}],"v":[{"a":[{".":32,"b":159,"c":[{"i":[{"l":5}],"u":11}],"g":[{"e":1,"u":[{"e":[{"r":170}]}]},0],"l":[{"i":[{"e":4}],"o":5,"u":15}],"m":[{"o":4}],"n":[{"i":[{"z":4}]}],"p":[{"i":4}],"r":[{"i":[{"e":[{"d":5}]}]}],"t":[{"i":[{"v":29}]},27],"u":[{"d":[{"e":[{"v":54}]}]}]},41],"e":[{".":18,"d":18,"g":11,"l":[{".":23,"l":[{"i":11}],"o":1,"y":21}],"n":[{"o":[{"m":11}],"u":[{"e":19}]}],"r":[{"d":21,"e":[{".":32,"l":[{"y":[{".":41}]},21],"n":[{"c":5},23],"s":21,"i":[{"g":324}]}],"i":[{"e":11}],"m":[{"i":[{"n":36}]}],"s":[{"e":27}],"t":[{"h":11}]}],"s":[{".":18,"t":[{"e":0,"i":[{"t":[{"e":15}]}]}]},99],"t":[{"e":[{"r":11},1],"y":1}]}],"i":[{"a":[{"l":[{"i":4}],"n":32}],"d":[{"e":[{".":32,"d":32,"n":47,"s":32}],"i":32}],"f":23,"g":[{"n":4}],"k":0,"l":[{"i":[{"t":32,"z":127}]},25],"n":[{"a":26,"c":24,"d":5,"g":18},29],"o":[{"l":11,"r":73,"u":2}],"p":1,"r":[{"o":4}],"s":[{"i":[{"t":11}],"o":3,"u":3}],"t":[{"i":18,"r":11,"y":18}],"v":[{"i":[{"p":[{"a":[{"r":325}]}]}]},27]}],"o":[{".":32,"i":[{"r":[{"d":[{"u":323}]}],"c":[{"e":[{"p":213}]}]},0],"k":27,"l":[{"a":1,"e":19,"t":32,"v":27}],"m":[{"i":5}],"r":[{"a":[{"b":5}],"i":17,"y":1}],"t":[{"a":1,"e":[{"e":18}]}]}],"v":26,"y":21}],"w":[{"a":[{"b":[{"l":19}],"c":25,"g":[{"e":[{"r":4}],"o":5}],"i":[{"t":6}],"l":[{".":19}],"m":0,"r":[{"t":0}],"s":[{"t":[{"e":[{"w":[{"a":326}]}]},0]}],"t":[{"e":2}],"v":[{"e":[{"r":4,"g":327}]}]}],"b":29,"e":[{"a":[{"r":[{"i":[{"e":5}]}],"t":[{"h":54}]}],"d":[{"n":0}],"e":[{"t":12,"v":5,"k":[{"n":137}]}],"l":[{"l":0}],"r":29,"s":[{"t":12}],"v":23}],"h":[{"i":0}],"i":[{"l":[{"l":[{"i":[{"n":6}]}]},8],"n":[{"d":[{"e":0}],"g":0}],"r":0,"s":[{"e":27}],"t":[{"h":12}],"z":5,"d":[{"e":[{"s":[{"p":6}]}]}]},9],"k":21,"l":[{"e":[{"s":1}],"i":[{"n":3}]}],"n":[{"o":21}],"o":[{"m":15,"v":[{"e":[{"n":4}]}],"k":[{"e":[{"n":85}]}]},160],"p":19,"r":[{"a":[{"p":[{"a":[{"r":[{"o":12}]}]}]},0],"i":[{"t":[{"a":36,"e":[{"r":[{".":183}]}]}]},0]}],"s":[{"h":23,"l":1,"p":[{"e":1}],"t":60}],"t":18,"y":1,"c":23}],"x":[{"a":[{"c":[{"e":5}],"g":[{"o":21}],"m":11,"p":21,"s":5},29],"c":161,"e":[{"c":[{"u":[{"t":[{"o":1}]}]}],"d":24,"r":[{"i":0,"o":4}]},29],"h":[{"i":[{"l":6},8],"u":0},29],"i":[{"a":4,"c":4,"d":[{"i":4}],"m":[{"e":21,"i":[{"z":4}]}]},23],"o":[{"b":21},23],"p":[{"a":[{"n":[{"d":17}]}],"e":[{"c":[{"t":[{"o":10}]}],"d":11}]},23],"t":[{"i":23},74],"u":[{"a":3},29],"x":1,"q":[{"u":[{"i":[{"s":54}]}]},29]}],"y":[{"a":[{"c":19,"r":110,"t":19}],"b":29,"c":[{"e":[{"r":4},24],"h":[{"e":[{"d":264},0]},23],"o":[{"m":17,"t":17}]},29],"d":29,"e":[{"e":19,"r":[{"f":21},29],"s":[{"t":[{"e":[{"r":[{"y":328}]}]}]},0],"t":1}],"g":[{"i":19}],"h":47,"i":29,"l":[{"a":23,"l":[{"a":[{"b":[{"l":6}]}]}],"o":23,"u":19}],"m":[{"b":[{"o":[{"l":7}]}],"e":[{"t":[{"r":[{"y":20}]}]},0],"p":[{"a":12}]}],"n":[{"c":[{"h":[{"r":3}]}],"d":4,"g":4,"i":[{"c":4}],"x":32}],"o":[{"d":4,"g":33,"m":0,"n":[{"e":[{"t":4}],"s":21}],"s":21},72],"p":[{"e":[{"d":21,"r":6}],"i":3,"o":[{"c":21},23],"t":[{"a":9}],"u":19}],"r":[{"a":[{"m":5}],"i":[{"a":4}],"o":23,"r":1}],"s":[{"c":1,"e":161,"i":[{"c":[{"a":3}],"o":3,"s":27}],"o":21,"s":0,"t":[{"a":3,"r":[{"o":29}]},2],"u":[{"r":17}]}],"t":[{"h":[{"i":[{"n":23}]}],"i":[{"c":3}]}],"w":29}],"z":[{"a":[{"b":79,"r":8},2],"b":18,"e":[{"n":1,"p":1,"r":[{"o":3},29],"t":0},25],"i":[{"l":21,"s":21,"a":[{"n":[{".":23}]}]},42],"l":32,"m":18,"o":[{"m":1,"o":[{"l":4}],"p":[{"h":[{"r":329}]}]},41],"t":[{"e":0}],"z":[{"y":21,"w":231},101]}]}',["as-so-ciate","as-so-ciates","dec-li-na-tion","oblig-a-tory","phil-an-thropic","present","presents","project","projects","reci-procity","re-cog-ni-zance","ref-or-ma-tion","ret-ri-bu-tion","ta-ble"]];function r_(e){let[t,i]=e;return{levelsTable:t.split(","),pattern:JSON.parse(i)}}var rm=class e{static getInstance(){return null==this._instance&&(this._instance=new e),this._instance}constructor(){eu(this,"_patterns",new Map),eu(this,"_hyphenCache",new Map),this._preloadPatterns(),this.loadPattern("en-gb")}_preloadPatterns(){this._patterns.set("en-us",r_(rp)),this._loadExceptionsToCache("en-us",rp)}_loadExceptionsToCache(e,t){if(!(t.length<3))for(let i of t[2]){let t=i.replace(/-/g,""),r=i.split("-"),n=this._hyphenCache.get(e);null==n&&(n=new Map,this._hyphenCache.set(e,n)),n.set(t,r)}}async loadPattern(e){let t=rg[e];if(!t)return;let i=await t(),r=Array.isArray(i)?i:null==i?void 0:i[e.split("-").filter(
1Boolean).map(e=>e[0].toUpperCase()+e.slice(1)).join("")];null!=r&&(this._patterns.set(e,r_(r)),this._loadExceptionsToCache(e,r))}fetchHyphenCache(e){return this._hyphenCache.get(e)}hasPattern(e){return this._patterns.has(e)}hyphenate(e,t){var i;let r,n,s,l,o,a,h,c,u,d,g,f=this._hyphenCache.get(t);if(null==f?void 0:f.has(e))return f.get(e);if(!this._patterns.has(t))throw Error(`Language pattern not found for ${t}, please load pattern before hyphenating`);let{levelsTable:p,pattern:_}=this._patterns.get(t),m=Array(e.length+1).fill(0),[v,w]=(i=`.${e.toLocaleLowerCase()}.`.split(""),r=0,n=i,[function(){return(n=i.slice(r++)).length<3?[]:n},function(){return 2===r}]),y=-1;for(;(s=v()).length>0;)for(y++,w()&&y--,o=_,d=(u=function(e){let t=0;return[function(){return e[t++]},function(){return e.length===t+1}]}(s))[0],g=u[1];(l=d())&&void 0!==o[l];)if(o=(a=o[l])[0],h=a[1],void 0===o&&(o={},h=a),!g()&&void 0!==h){c=p[h];for(let e=0;e<c.length;e++)m[y+e]=Math.max(+c[e],m[y+e])}m[0]=m[1]=m[m.length-1]=m[m.length-2]=0;let b="";for(let t=0;t<m.length;t++)b+=(m[t]%2==1?"-":"")+e.charAt(t);null==f&&(f=new Map,this._hyphenCache.set(t,f));let C=b.split("-");return f.set(e,C),C}dispose(){this._patterns.clear(),this._hyphenCache.clear()}};eu(rm,"_instance",null);let rv={spa:"es",eng:"en-us",rus:"ru",ben:"bn",hin:"hi",por:"pt",ind:"id",fra:"fr",deu:"de-1901",tel:"te",mar:"mr",ita:"it",tam:"ta",tur:"tr",guj:"gu",pol:"pl",ukr:"uk",kan:"kn",mal:"ml",ron:"ro",pan:"pa",hrv:"hr",nld:"nl",srp:"sr-cyrl",tha:"th",uzn:"kmr",zlm:"ml",hun:"hu",ell:"el-monoton",ces:"cs",bel:"be",bul:"bg",swe:"sv",und:"unknown"};var rw=class e{constructor(){eu(this,"_detectCache",new Map)}static getInstance(){return null==this._instance&&(this._instance=new e),this._instance}detect(e){var t;let i=this._detectCache.get(e);return i||(i=null!=(t=rv[(0,f.J)(e)])?t:"unknown",this._detectCache.set(e,i)),i}dispose(){this._detectCache.clear()}};function ry(e){let t=[],i=e,r=i.parent;for(;r;){if(r.pages){let e=r.pages.indexOf(i);-1!==e&&t.unshift("pages",e)}else if(r.cells){let e=r.cells.indexOf(i);-1!==e&&t.unshift("cells",e)}else if(r.rows){let e=r.rows.indexOf(i);-1!==e&&t.unshift("rows",e)}else r.skeTables&&r.skeTables.has(i.tableId)&&t.unshift("skeTables",i.tableId);i=r,r=null==r?void 0:r.parent}return t}eu(rw,"_instance",null);var rb=class e extends r.EAD{constructor(e,t){super(t),this._docViewModel=e,eu(this,"_dirty$",new l.B),eu(this,"dirty$",this._dirty$.asObservable()),eu(this,"_skeletonData",void 0),eu(this,"_findLiquid",new t$),eu(this,"_hyphen",rm.getInstance()),eu(this,"_languageDetector",rw.getInstance()),eu(this,"_iteratorCount",0),eu(this,"_initialWidth",0)}static create(t,i){return new e(t,i)}dispose(){super.dispose(),this._skeletonData=null,this._findLiquid=null,this._docViewModel.dispose(),this._initialWidth=0}getViewModel(){return this._docViewModel}calculate(e){if(!this.dirty)return;let t=this._prepareLayoutContext();this._skeletonData=this._createSkeleton(t,e),this._dirty$.next(!0)}getSkeletonData(){return this._skeletonData}resetInitialWidth(){this._initialWidth=0}getActualSize(){let e=this.getSkeletonData(),t=0,i=0;return null==e||e.pages.forEach(e=>{let{width:r,height:n}=e;t=Math.max(this._initialWidth,r),this._initialWidth=t,i+=n}),{actualWidth:t,actualHeight:i}}_getPageActualWidth(e){let t=-1/0;for(let i of e.sections)for(let e of i.columns)for(let i of e.lines){let e=0;for(let t of i.divides)for(let i of t.glyphGroup)e+=i.width;t=Math.max(t,e)}return t}getPageSize(){return this.getViewModel().getDataModel().documentStyle.pageSize}findPositionByGlyph(e,t){let i=e.parent,r=null==i?void 0:i.parent,n=null==r?void 0:r.parent,s=null==n?void 0:n.parent,l=null==s?void 0:s.parent,o=this.getSkeletonData();if(!i||!n||!s||!l||!o)return;let a=l.type,h=i.glyphGroup.indexOf(e),c=r.divides.indexOf(i),u=n.lines.indexOf(r),d=s.columns.indexOf(n),g=l.sections.indexOf(s),f=-1,p=ry(l);switch(a){case 1:case 2:f=0;break;case 0:f=o.pages.indexOf(l);break;case 3:f=p[1];break;default:throw Error("Invalid page type")}return{glyph:h,divide:c,line:u,column:d,section:g,page:f,segmentPage:t,pageType:a,path:p}}findCharIndexByPosition(e){let t=this.findGlyphByPosition(e),i=null==t?void 0:t.parent;if(null==i)return;let{st:r,glyphGroup:n}=i,s=r;for(let e of n){if(e===t)break;s+=e.count}return e.isBack?s:s+t.count}findNodePositionByCharIndex(e,t=!0,i="",r=-1){let n=this._findNodeByIndex(e,i,r);if(null==n)return;let s=this.getSkeletonData();if(!s)return;let l=s.pages,{glyph:o,divide:a,line:h,column:c,section:u,page:d,segmentPageIndex:g,pageType:f}=n,p=ry(d),_=-1;switch(f){case 1:case 2:_=0;break;case 0:_=l.indexOf(d);break;case 3:_=p[1];break;default:throw Error("Invalid page type")}return{glyph:a.glyphGroup.indexOf(o),divide:h.divides.indexOf(a),line:c.lines.indexOf(h),column:u.columns.indexOf(c),section:d.sections.indexOf(u),page:_,pageType:f,segmentPage:g,isBack:t,path:p}}findNodeByCharIndex(e,t="",i=-1){let r=this._findNodeByIndex(e,t,i);return null==r?void 0:r.glyph}findGlyphByPosition(e){if(null==e)return;let t=this.getSkeletonData();if(null==t)return;let{pages:i,skeFooters:r,skeHeaders:n}=t,{divide:s,line:l,column:o,section:a,segmentPage:h,pageType:c,path:u,isBack:d}=e,{glyph:g}=e,f=null;if(1===c||2===c){var p,_;let{headerId:e,footerId:t,pageWidth:s}=f=i[h];if(1===c){let t=null==(p=n.get(e))?void 0:p.get(s);if(null==t)return;f=t}else if(2===c){let e=null==(_=r.get(t))?void 0:_.get(s);if(null==e)return;f=e}}else f=iZ(t,u);if(null==f)return;let m=f.sections[a].columns[o].lines[l].divides[s].glyphGroup;return g=Math.min(g,m.length-1),2===m[g].glyphType&&(g+=1),m[g]}findEditAreaByCoord(e,t,i,r){let{x:n,y:s}=e,l="BODY",o=-1,a=null,h=this.getSkeletonData();if(null==h)return{editArea:l,page:a,pageNumber:o};this._findLiquid.reset();let{pages:c}=h;for(let e=0,h=c.length;e<h;
1e++){let h=c[e],{marginTop:u,marginBottom:d,pageWidth:g,pageHeight:f}=h;if(n>this._findLiquid.x&&n<this._findLiquid.x+g&&s>this._findLiquid.y&&s<this._findLiquid.y+u){l="HEADER",a=h,o=e;break}if(n>this._findLiquid.x&&n<this._findLiquid.x+g&&s>this._findLiquid.y+u&&s<this._findLiquid.y+f-d){l="BODY",a=h,o=e;break}if(n>this._findLiquid.x&&n<this._findLiquid.x+g&&s>this._findLiquid.y+f-d&&s<this._findLiquid.y+f){l="FOOTER",a=h,o=e;break}this._translatePage(h,t,i,r)}return{editArea:l,page:a,pageNumber:o}}findNodeByCoord(e,t,i,r,n){var s,l,o,a,h,c,u,d;let{x:g,y:f}=e,p=this.getSkeletonData();if(null==p)return;let _={nearestNodeList:[],nearestNodeDistanceList:[]},{pages:m,skeHeaders:v,skeFooters:w}=p,y=this.findEditAreaByCoord(e,t,i,r).editArea,b=m.length;if(this._findLiquid.reset(),null==n)for(let e=0;e<b;e++){let n=m[e],{headerId:a,footerId:h,pageWidth:c}=n,u=null;if("HEADER"===y||"FOOTER"===y){let t=null==(s=v.get(a))?void 0:s.get(c);t&&(u=this._collectNearestNode(t,1,n,a,e,_,g,f,b));let i=null==(l=w.get(h))?void 0:l.get(c);i&&(u=null!=(o=u)?o:this._collectNearestNode(i,2,n,h,e,_,g,f,b))}else u=this._collectNearestNode(n,0,n,"",e,_,g,f,b);if(u)return u;this._translatePage(n,t,i,r)}else{let{segmentId:e,segmentPage:s,strict:l}=n,o=null;if(!1===l)for(let n=0;n<b;n++){let s=m[n],{headerId:l,footerId:u,pageWidth:d}=s;if(""!==e){let e=null==(a=v.get(l))?void 0:a.get(d);e&&(o=this._collectNearestNode(e,1,s,l,n,_,g,f,b));let t=null==(h=w.get(u))?void 0:h.get(d);t&&(o=null!=(c=o)?c:this._collectNearestNode(t,2,s,u,n,_,g,f,b))}else o=this._collectNearestNode(s,0,s,"",n,_,g,f,b);if(o)return o;this._translatePage(s,t,i,r)}else for(let n=0;n<b;n++){let l=m[n];if(e){if(s!==n){this._translatePage(l,t,i,r);continue}let{headerId:a,pageWidth:h}=l,c=e===a?null==(u=v.get(e))?void 0:u.get(h):null==(d=w.get(e))?void 0:d.get(h);c&&(o=this._collectNearestNode(c,e===a?1:2,l,e,s,_,g,f,b))}else o=this._collectNearestNode(l,0,l,"",n,_,g,f,b);if(o)return o;this._translatePage(l,t,i,r)}}return this._getNearestNode(_.nearestNodeList,_.nearestNodeDistanceList)}_collectNearestNode(e,t,i,r,n,s,l,o,a,h=0){let{sections:c,skeTables:u}=e;this._findLiquid.translateSave();let d=this._findLiquid.x,g=d+i.pageWidth,f=this._findLiquid.y+(2===t?i.pageHeight-e.pageHeight:0),p=f+e.pageHeight,_=l>=d&&l<=g&&o>=f&&o<=p;if(0===h&&0===t){let e=0===n,t=n===a-1,r=i.originMarginTop/2;_=!!e&&!!t||(e?o<=p+r:t?o>=f-r:o>=f-r&&o<=p+r)}switch(t){case 1:this._findLiquid.translatePagePadding({...e,marginLeft:i.marginLeft});break;case 2:{let t=i.pageHeight-e.height-e.marginBottom;this._findLiquid.translate(i.marginLeft,t);break}default:this._findLiquid.translatePagePadding(i)}if(_){let e=1/0;for(let i of c){let{columns:a}=i;for(let c of(this._findLiquid.translateSave(),this._findLiquid.translateSection(i),a)){let{lines:i}=c;this._findLiquid.translateSave(),this._findLiquid.translateColumn(c);for(let a=0;a<i.length;a++){let c=i[a],{divides:u,type:d,lineHeight:g=0}=c;if(1!==d){this._findLiquid.translateSave(),this._findLiquid.translateLine(c);let{y:i}=this._findLiquid,a=i+g,d=Math.abs(o-a),f=u.length;for(let c=0;c<f;c++){let g=u[c],{glyphGroup:f}=g;this._findLiquid.translateSave(),this._findLiquid.translateDivide(g);let{x:p}=this._findLiquid;for(let c of f){if(!c.content||0===c.content.length)continue;let{width:u,left:g}=c,f=p+g,m=p+g+u,v=Math.abs(l-m);if(o>=i&&o<=a){if(l>=f&&l<=m)return{node:c,segmentPage:0===t?-1:n,segmentId:r,ratioX:l/(f+m),ratioY:o/(i+a)};e!==-1/0&&(s.nearestNodeList=[],s.nearestNodeDistanceList=[]),s.nearestNodeList.push({node:c,segmentPage:0===t?-1:n,segmentId:r,ratioX:l/(f+m),ratioY:o/(i+a)}),s.nearestNodeDistanceList.push({coordInPage:_,distance:v,nestLevel:h}),e=-1/0;continue}d<e&&(e=d,s.nearestNodeList=[],s.nearestNodeDistanceList=[]),d===e&&(s.nearestNodeList.push({node:c,segmentPage:0===t?-1:n,segmentId:r,ratioX:l/(f+m),ratioY:o/(i+a)}),s.nearestNodeDistanceList.push({coordInPage:_,distance:v,nestLevel:h}))}this._findLiquid.translateRestore()}this._findLiquid.translateRestore()}}this._findLiquid.translateRestore()}this._findLiquid.translateRestore()}}let m=null;if(u.size>0){var v,w,y,b,C,S,T,x,M,k,E,B,R,O,D;let e=null!=(v=null==(w=(y=this._docViewModel.getDataModel()).getUnitId)?void 0:w.call(y))?v:"";for(let t of u.values()){let{top:i,left:c,rows:u}=t,d=tH(e,iw(t.tableId).tableId);if(null==(b=this._findLiquid)||b.translateSave(),null==(C=this._findLiquid)||C.translate(c,i),d&&d.contentWidth>d.viewportWidth){let e=this._findLiquid.x,t=e+d.viewportWidth;if(l<e||l>t){null==(x=this._findLiquid)||x.translateRestore();continue}null==(T=this._findLiquid)||T.translate(-d.scrollLeft,0)}for(let e of u){let{top:t,cells:i,isRepeatRow:c}=e;if(!c){for(let e of(null==(M=this._findLiquid)||M.translateSave(),null==(k=this._findLiquid)||k.translate(0,t),i)){let{left:t}=e;null==(B=this._findLiquid)||B.translateSave(),null==(R=this._findLiquid)||R.translate(t,0),m=null!=(O=m)?O:this._collectNearestNode(e,3,e,r,n,s,l,o,a,h+1),null==(D=this._findLiquid)||D.translateRestore()}null==(E=this._findLiquid)||E.translateRestore()}}null==(S=this._findLiquid)||S.translateRestore()}}if(m)return this._findLiquid.translateRestore(),m;this._findLiquid.translateRestore()}_getNearestNode(e,t){if(0===t.length)return;if(1===t.length)return e[0];let i=t[0];for(let e=1;e<t.length;e++){let{distance:r,nestLevel:n,coordInPage:s}=t[e];if(n>i.nestLevel){i=t[e];continue}if(n===i.nestLevel){if(s===i.coordInPage){if(r<i.distance){i=t[e];continue}}else if(s){i=t[e];continue}}}return e[t.indexOf(i)]}_getPageBoundingBox(e,t){let{pageWidth:i,pageHeight:r}=e,{x:n,y:s}=this._findLiquid,l=-1,o=-1;return 0===t?(l=i,o=s+r):1===t&&(l=n+i,o=r),{startX:n,startY:s,endX:l,endY:o}}_translatePage(e,t,i,r){this._findLiquid.translatePage(e,t,i,r)}_prepareLayoutContext(){let e=this.getViewModel(),t=e.getDataModel(),{headerTreeMap:i,footerTreeMap:n}=e.getHeaderFooterTreeMap(),{documentStyle:s,drawings:l,lists:o={}}=t,a={...r.Kum,...o},{paragraphLineGapDefault:h=0,defaultTabStop:c=10.5,textStyle:u={}}=s,d={headerTreeMap:i,footerTreeMap:n,lists:a,drawings:l,localeService:this._localeService,paragraphLineGapDefault:h,defaultTabStop:c,documentTextStyle:u},g={pages:[],left:0,top:0,st:0,skeHeaders:new Map,skeFooters:new Map,skeListLevel:new Map,drawingAnchor:new Map}
1,{skeHeaders:f,skeFooters:p,skeListLevel:_,drawingAnchor:m}=g;return{viewModel:e,dataModel:t,skeleton:g,skeletonResourceReference:{skeHeaders:f,skeFooters:p,skeListLevel:_,drawingAnchor:m},docsConfig:d,layoutStartPointer:{"":null},isDirty:!1,floatObjectsCache:new Map,paragraphConfigCache:new Map,sectionBreakConfigCache:new Map,paragraphsOpenNewPage:new Set,hyphen:this._hyphen,languageDetector:this._languageDetector}}_createSkeleton(e,t){let{viewModel:i,skeleton:n,skeletonResourceReference:s}=e,l=n.pages,o=0,a=e.layoutStartPointer[""];if(e.layoutStartPointer[""]=null,null!=a)for(let e=0;e<i.getChildren().length;e++){let{endIndex:t,startIndex:r}=i.getChildren()[e];if(a>=r&&a<=t){o=e;break}}for(let t=o,n=i.getChildren().length;t<n;t++){let n=i.getChildren()[t],o=function(e,t){var i,n,s;let{viewModel:l,dataModel:o,docsConfig:a}=e,h=l.getChildren()[t],{documentStyle:c}=o,{documentFlavor:u}=c,d=l.getSectionBreak(h.endIndex)||iq;if(u===r.CQy.MODERN){let e=null!=(n=null==(s=c.pageSize)?void 0:s.width)?n:iG.pageSize.width;d=Object.assign({},d,iK),c=Object.assign({},c,iG,{pageSize:{...iG.pageSize,width:e}})}let{pageNumberStart:g=1,pageSize:f=iU,pageOrient:p=r.Dwz.PORTRAIT,defaultHeaderId:_,defaultFooterId:m,evenPageHeaderId:v,evenPageFooterId:w,firstPageHeaderId:y,firstPageFooterId:b,useFirstPageHeaderFooter:C,evenAndOddHeaders:S,marginTop:T=0,marginBottom:x=0,marginRight:M=0,marginLeft:k=0,marginHeader:E=0,marginFooter:B=0,autoHyphenation:R=r.OdA.FALSE,doNotHyphenateCaps:O=r.OdA.FALSE,consecutiveHyphenLimit:D=1/0,hyphenationZone:P,renderConfig:L={horizontalAlign:r.wqs.LEFT,verticalAlign:r.G4t.TOP,centerAngle:0,vertexAngle:0,wrapStrategy:r.sFy.UNSPECIFIED}}=c,{charSpace:I=0,linePitch:A=15.6,gridType:z=r.jJN.LINES,pageNumberStart:N=g,pageSize:F=f,pageOrient:j=p,marginTop:Y=T,marginBottom:$=x,marginRight:H=M,marginLeft:V=k,marginHeader:X=E,marginFooter:W=B,defaultHeaderId:q=_,defaultFooterId:U=m,evenPageHeaderId:G=v,evenPageFooterId:K=w,firstPageHeaderId:Q=y,firstPageFooterId:Z=b,useFirstPageHeaderFooter:J=C,evenAndOddHeaders:ee=S,columnProperties:et=[],columnSeparatorType:ei=r.AcX.NONE,contentDirection:er,sectionType:en,textDirection:es,renderConfig:el=L}=d,eo=l.getChildren()[t+1],ea=null==(i=l.getSectionBreak(null==eo?void 0:eo.endIndex))?void 0:i.sectionType;return null===F.width&&(F.width=1/0),null===F.height&&(F.height=1/0),{charSpace:I,linePitch:A,gridType:z,pageNumberStart:N,pageSize:F,pageOrient:j,marginTop:Y,marginBottom:$,marginRight:H,marginLeft:V,marginHeader:X,marginFooter:W,headerIds:{defaultHeaderId:q,evenPageHeaderId:G,firstPageHeaderId:Q},footerIds:{defaultFooterId:U,evenPageFooterId:K,firstPageFooterId:Z},useFirstPageHeaderFooter:J,evenAndOddHeaders:ee,columnProperties:et,columnSeparatorType:ei,contentDirection:er,sectionType:en,sectionTypeNext:ea,textDirection:es,renderConfig:el,autoHyphenation:R,doNotHyphenateCaps:O,consecutiveHyphenLimit:D,hyphenationZone:P,...a}}(e,t),{sectionType:c,columnProperties:u,columnSeparatorType:d,sectionTypeNext:g,pageNumberStart:f=1}=o,p=iB(l),_=!1;if(e.sectionBreakConfigCache.set(n.endIndex,o),c===r.gXK.CONTINUOUS)iN(l),this._addNewSectionByContinuous(p,u,d),_=!0;else if(null==a||null==p){var h;p=iJ(e,o,s,null!=(h=null==p?void 0:p.pageNumber)?h:f)}let{pages:m}=rd(e,i,n,p,o,a);if(g===r.gXK.CONTINUOUS&&u.length,_&&m.splice(0,1),l.push(...m),e.isDirty)break}if(e.isDirty&&this._iteratorCount<10)return this._iteratorCount++,iQ(e),this._createSkeleton(e,t);{this._iteratorCount=0;let t=new Set;for(let i of(e.skeleton.pages=e.skeleton.pages.filter(e=>{let i=t.has(e);return t.add(e),!i}),iN(n.pages),iF(e,n.pages),n.skeHeaders.values()))for(let t of i.values())iF(e,[t]);for(let t of n.skeFooters.values())for(let i of t.values())iF(e,[i]);for(let e of n.pages)e.parent=n;return n}}_addNewSectionByContinuous(e,t,i){let r=e.sections,n=r[r.length-1],{pageWidth:s,pageHeight:l,marginTop:o,marginBottom:a,marginLeft:h,marginRight:c}=e,u=((null==n?void 0:n.top)||0)+((null==n?void 0:n.height)||0),d=il(t,i,u,0,s-h-c,l-o-a-u);d.parent=e,r.push(d)}_findNodeByIndex(e,t="",i=-1){let r=this.getSkeletonData();if(null==r)return;let{pages:n,skeFooters:s,skeHeaders:l}=r;for(let r of n){let h=n.indexOf(r);if(t&&h!==i)continue;let{pageWidth:c,skeTables:u}=r,d=r;if(t){var o,a;let e=null==(o=l.get(t))?void 0:o.get(c),i=null==(a=s.get(t))?void 0:a.get(c);if(e)d=e;else{if(!i)continue;d=i}}if(""===t){let t=!1;for(let i of u.values()){let{rows:r}=i;for(let i of r){let{cells:r}=i;for(let i of r){let{st:r,ed:n}=i;
1if(e>=r&&e<=n){d=i,t=!0;break}}if(t)break}if(t)break}}let{sections:g,st:f,ed:p}=d;if(!(e<f)&&!(e>p))for(let t of g){let{columns:r,st:n,ed:s}=t;if(!(e<n)&&!(e>s))for(let n of r){let{lines:r,st:s,ed:l}=n;if(!(e<s)&&!(e>l))for(let s of r){let{divides:r,st:l,ed:o}=s,a=r.length;if(!(e<l)&&!(e>o))for(let l=0;l<a;l++){let o=r[l],{glyphGroup:a,st:h,ed:c}=o;if(e<h||e>c)continue;let u=e-h;for(let e of a)if((u-=e.count)<0)return{page:d,pageType:d.type,section:t,column:n,line:s,divide:o,glyph:e,segmentPageIndex:i}}}}}}}};function rC(e,t,i={}){let n=e.length,{textRotation:s,paddingData:l,horizontalAlign:o=r.wqs.UNSPECIFIED,verticalAlign:a=r.G4t.UNSPECIFIED,wrapStrategy:h=r.sFy.UNSPECIFIED,cellValueType:c}=i,{t:u,r:d,b:g,l:f}=l||rk,{vertexAngle:p,centerAngle:_}=ej(s);return new r.dKg({id:"d",body:{dataStream:`${e}${r.Wd2}`,textRuns:[{ts:t,st:0,ed:n}],paragraphs:[{startIndex:n,paragraphStyle:{horizontalAlign:o}}],sectionBreaks:[{startIndex:n+1}]},documentStyle:{pageSize:{width:1/0,height:1/0},documentFlavor:r.CQy.UNSPECIFIED,marginTop:u,marginBottom:g,marginRight:d,marginLeft:f,paragraphLineGapDefault:0,renderConfig:{horizontalAlign:o,verticalAlign:a,centerAngle:_,vertexAngle:p,wrapStrategy:h,cellValueType:c}},drawings:{},drawingsOrder:[]})}function rS(e){if(!e)return{};let{ff:t,fs:i,it:r,bl:n,ul:s,st:l,ol:o,cl:a}=e,h={};return t&&(h.ff=t),i&&(h.fs=i),r&&(h.it=r),n&&(h.bl=n),s&&(h.ul=s),l&&(h.st=l),o&&(h.ol=o),a&&(h.cl=a),h}function rT(e,t){return function(i,r){t(i,r,e)}}function rx(e,t,i,r){var n,s=arguments.length,l=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)l=Reflect.decorate(e,t,i,r);else for(var o=e.length-1;o>=0;o--)(n=e[o])&&(l=(s<3?n(l):s>3?n(t,i,l):n(t,i))||l);return s>3&&l&&Object.defineProperty(t,i,l),l}let rM={isDeepClone:!1,displayRawFormula:!1,ignoreTextRotation:!1},rk={t:0,b:2,l:2,r:2},rE="RENDER_RAW_FORMULA",rB=class extends r.NHZ{constructor(e,t,i,n,s,l){super(e,t,i,n,s,l),eu(this,"_drawingRange",{startRow:-1,endRow:-1,startColumn:-1,endColumn:-1}),eu(this,"_cacheRangeMap",new Map),eu(this,"_visibleRangeMap",new Map),eu(this,"_overflowCache",new r.hDc),eu(this,"_stylesCache",{background:{},backgroundPositions:new r.hDc,fontMatrix:new r.hDc,border:new r.hDc}),eu(this,"_clearTaskId",null),eu(this,"_handleBgMatrix",new r.hDc),eu(this,"_handleBorderMatrix",new r.hDc),eu(this,"_showGridlines",r.OdA.TRUE),eu(this,"_gridlinesColor",void 0),eu(this,"_scene",null),this._updateLayout(),this.disposeWithMe(this._contextService.subscribeContextValue$(rE).pipe((0,o.Z)(!1),(0,a.F)()).subscribe(e=>{this._renderRawFormula=e,this._resetCache(),this.makeDirty(!0)}))}registerGetCellHeight(){this.disposeWithMe(this.worksheet.__registerGetCellHeight((e,t)=>{var i;return null!=(i=this.calculateAutoHeightForCell(e,t))?i:0}))}setScene(e){this._scene=e,this.disposeWithMe(this._scene.onTransformChange$.subscribeEvent(e=>{this.setScale(e.value.scaleX||1,e.value.scaleY)}))}_updateLayout(){let{showGridlines:e,gridlinesColor:t}=this._worksheetData;this._showGridlines=e,this._gridlinesColor=t,super._updateLayout()}get rowColumnSegment(){return this._drawingRange}visibleRangeByViewportKey(e){return this._cacheRangeMap.get(e)}get stylesCache(){return this._stylesCache}get overflowCache(){return this._overflowCache}get showGridlines(){return this._showGridlines}get gridlinesColor(){return this._gridlinesColor}dispose(){super.dispose(),this._drawingRange={startRow:-1,endRow:-1,startColumn:-1,endColumn:-1},this._stylesCache={background:{},backgroundPositions:new r.hDc,fontMatrix:new r.hDc,border:new r.hDc},this._handleBgMatrix.reset(),this._handleBorderMatrix.reset(),this._overflowCache.reset()}getStyles(){return this._styles}setOverflowCache(e){this._overflowCache=e}getFont(e,t){let i=this.stylesCache.fontMatrix;if(!i)return null;let r=i.getValue(e,t);return r||null}updateVisibleRange(e){if(!this._worksheetData||!this.rowHeightAccumulation||!this.columnWidthAccumulation)return!1;if(e){let t=this.getRangeByViewport(e);this._visibleRangeMap.set(e.viewportKey,t);let i=this.getCacheRangeByViewport(e);this._drawingRange=i,this._cacheRangeMap.set(e.viewportKey,i)}return!0}getVisibleRangeByViewport(e){return this._visibleRangeMap.get(e)}getVisibleRanges(){return this._visibleRangeMap}_clearCacheOutOfVisibleRange(e,t,i,r){this._clearTaskId&&cancelIdleCallback(this._clearTaskId),this._clearTaskId=requestIdleCallback(()=>{this._stylesCache.fontMatrix.forValue((n,s)=>{(n<e-100||n>t+100||s<i-100||s>r+100)&&this._stylesCache.fontMatrix.realDeleteValue(n,s)}),this._clearTaskId=null})}setStylesCache(e){var t,i,r,n;if(!this._worksheetData||!this.rowHeightAccumulation||!this.columnWidthAccumulation)return;this.updateVisibleRange(e);let s=this._drawingRange,l=this.columnWidthAccumulation;for(let o of e&&!e.isDirty&&!e.isForceDirty&&((null==(t=e.diffBounds)?void 0:t.length)||(null==(i=e.diffCacheBounds)?void 0:i.length)||e.diffX||e.diffY)?e.
1shouldCacheUpdate&&null!=(r=null==(n=e.diffCacheBounds)?void 0:n.map(e=>this.getRangeByViewBound(e)))?r:[]:[s]){let{startRow:e,endRow:t,startColumn:i,endColumn:r}=o;if(-1===r||-1===t)continue;let n=[],s=e,a=Math.max(0,i-20),h=Math.min(l.length-1,r+20);for(let l=e;l<=t;l++){if(!1===this.worksheet.getRowVisible(l)){s<l&&n.push({startRow:s,endRow:l-1,startColumn:i,endColumn:r}),s=l+1;continue}l===t&&n.push({startRow:s,endRow:l,startColumn:i,endColumn:r});for(let e=i;e<=r;e++)this._setStylesCacheForOneCell(l,e,{cacheItem:{bg:!0,border:!0}});for(let e=a;e<r;e++)this._setStylesCacheForOneCell(l,e,{cacheItem:{bg:!1,border:!1}});if(0!==r)for(let e=r+1;e<h;e++)this._setStylesCacheForOneCell(l,e,{cacheItem:{bg:!1,border:!1}})}let c=[];for(let e of n){let t=this.getCurrentRowColumnSegmentMergeData(e);c.push(...t)}for(let e of c)this._setStylesCacheForOneCell(e.startRow,e.startColumn,{mergeRange:e})}return this}calculateAutoHeightInRange(e,t){if(!r.S0q.isArray(e))return[];let i=[],{rowData:n}=this._worksheetData,s=new Set,l=this.worksheet.getRowCount();for(let c of e){let{startRow:e,endRow:u,startColumn:d,endColumn:g}=c,f=Math.min(u,l);for(let l=e;l<=f;l++){var o,a,h;if(!s.has(l)&&(null==(o=n[l])?void 0:o.ia)!==r.OdA.FALSE&&this._hasUnMergedCellInRow(l,d,g))if(t){let e=this.worksheet.getRowHeight(l),r=0,n=0;for(let e=d;e<=g;e++)r=Math.max(r,null!=(a=t.getValue(l,e))?a:0),n=Math.max(n,null!=(h=this.calculateAutoHeightForCell(l,e))?h:this._worksheetData.defaultRowHeight);if(r<e)s.add(l),i.push({row:l,autoHeight:Math.max(e,n)});else if(n>=e)s.add(l),i.push({row:l,autoHeight:n});else{let e=this._calculateRowAutoHeight(l);s.add(l),i.push({row:l,autoHeight:e})}}else{let e=this._calculateRowAutoHeight(l);s.add(l),i.push({row:l,autoHeight:e})}}}return i}calculateAutoHeightForCell(e,t){var i,n,s,l,o,a,h,c,u,d,g,f,p,_,m,v;let{columnData:w,defaultColumnWidth:y}=this._worksheetData,b=this.worksheet.getCellInfoInMergeData(e,t);if(this._skipAutoHeightForMergedCells&&(b.isMerged||b.isMergedMainCell))return;let C=this.worksheet.getCell(e,t),S=this.worksheet.getComposedCellStyleByCellData(e,t,C);if(null==C?void 0:C.interceptorAutoHeight){let e=C.interceptorAutoHeight();if(e)return e}let T=(null!=(i=null==C||null==(n=C.fontRenderExtension)?void 0:n.leftOffset)?i:0)+(null!=(s=null==C||null==(l=C.fontRenderExtension)?void 0:l.rightOffset)?s:0),{vertexAngle:x,centerAngle:M}=ej(null!=(o=null==S?void 0:S.tr)?o:{a:0}),k=(null==C?void 0:C.p)||x||M,E=null!=(a=null==(h=w[t])?void 0:h.w)?a:y;if(b.isMergedMainCell){let e=b.startColumn;E=Array.from({length:b.endColumn-e+1},(t,i)=>e+i).reduce((e,t)=>{var i,r;return e+(null!=(i=null==(r=w[t])?void 0:r.w)?i:y)},0)}if(E-=T,k){let e=C&&this.worksheet.getCellDocumentModel(C,S);if(null==e)return;let{documentModel:t,textRotation:i,wrapStrategy:n}=e;if(null==t)return;let s=new tU(t),{vertexAngle:l}=ej(i);"number"==typeof E&&n===r.sFy.WRAP&&t.updateDocumentDataPageSize(E);let o=rb.create(s,this._localeService);o.calculate();let{height:a=0}=null!=(c=rD(o,l))?c:{};if(o){let e=o.getSkeletonData(),{marginTop:t,marginBottom:i,marginLeft:r,marginRight:n}=e.pages[e.pages.length-1],s=Math.abs(P(l));a+=t*Math.cos(s)+n*Math.sin(s)+i*Math.cos(s)+r*Math.sin(s)}return a}{if((null==C?void 0:C.v)===void 0||(null==C?void 0:C.v)===null)return;let e=null!=(u=null==(d=S.pd)?void 0:d.l)?u:rk.l,t=null!=(g=null==(f=S.pd)?void 0:f.r)?g:rk.r,i=null!=(p=null==(_=S.pd)?void 0:_.t)?p:rk.t,n=null!=(m=null==(v=S.pd)?void 0:v.b)?m:rk.b;if((null==S?void 0:S.tb)===r.sFy.WRAP){let s=new tA((0,r.ghj)(C),$(S).fontCache,(null==S?void 0:S.tb)===r.sFy.WRAP,E-e-t,1/0);return s.calculate(),s.getTotalHeight()+i+n}{let e=eg.getMeasureText("A",$(S).fontCache);return e.fontBoundingBoxAscent+e.fontBoundingBoxDescent+i+n}}}_calculateRowAutoHeight(e){let{columnCount:t,defaultRowHeight:i}=this._worksheetData,r=i;for(let i=0;i<t;i++){let t=this.calculateAutoHeightForCell(e,i);t&&(r=Math.max(r,t))}return Math.min(r,2e3)}calculateAutoWidthInRange(e){if(!r.S0q.isArray(e))return[];let t=[],i=new Set;for(let r of e){let{startColumn:e,endColumn:n}=r;for(let r=e;r<=n;r++){if(!this.worksheet.getColVisible(r)||i.has(r))continue;let e=this._calculateColWidth(r);i.add(r),t.push({col:r,width:Math.max(this._worksheetData.defaultColumnWidth,e)})}}return t}_calculateColWidth(e){let t,i=this.worksheet,r=0,n=this.visibleRangeByViewportKey("viewMain");
1if(!n)return r;let{startRow:s,endRow:l}=n,o=this.worksheet.getRowCount(),a=new Set;a.add(0),a.add(o-1);let h=this.visibleRangeByViewportKey("viewMainTop");if(h){let{startRow:e,endRow:t}=h;for(let i=e;i<=t;i++)a.add(i)}let c=[...Array.from({length:Math.min(o,l+1e4)-(t=Math.max(0,s-1e4))+1},(e,i)=>i+t),...a],u=Math.max(0,e-1),d=this.columnWidthAccumulation[e]-this.columnWidthAccumulation[u];0===e&&(d=this.columnWidthAccumulation[e]);for(let t=0;t<c.length;t++){let n=c[t],{isMerged:o,isMergedMainCell:a}=this.worksheet.getCellInfoInMergeData(e,n);if(o&&!a||!this.worksheet.getRowVisible(n))continue;let h=i.getCell(n,e);if(!h||h.p&&(n+1e3<=s||n-1e3>=l))continue;let u=this._getMeasuredWidthByCell(h,n,e,d);if(h.fontRenderExtension){var g,f;u+=((null==(g=h.fontRenderExtension)?void 0:g.leftOffset)||0)+((null==(f=h.fontRenderExtension)?void 0:f.rightOffset)||0)}if((r=Math.max(r,u))>=2e3)return 2e3}return 0===r?d:Math.max(2,r)}getColWidth(e){let t=Math.max(0,e-1);return this.columnWidthAccumulation[e]-this.columnWidthAccumulation[t]}getRowHeight(e){let t=Math.max(0,e-1);return this.rowHeightAccumulation[e]-this.rowHeightAccumulation[t]}_getMeasuredWidthByCell(e,t,i,n){var s,l,o;let a=0;if((null==(s=e.fontRenderExtension)?void 0:s.isSkip)&&(null==e?void 0:e.interceptorAutoWidth)){let t=null==(o=e.interceptorAutoWidth)?void 0:o.call(e);if(t)return t}let h=this.worksheet.getComposedCellStyleByCellData(t,i,e),c=this.worksheet.getCellDocumentModel(e,h);if(null==c)return a;let{documentModel:u,textRotation:d}=c;if(null==u)return a;let g=new tU(u),{vertexAngle:f}=ej(d);(null==h?void 0:h.tb)===r.sFy.WRAP?u.updateDocumentDataPageSize(n,1/0):u.updateDocumentDataPageSize(1/0,1/0);let p=rb.create(g,this._localeService);if(p.calculate(),a=(null!=(l=rD(p,f))?l:{width:0}).width,p){let e=p.getSkeletonData(),{marginTop:t,marginBottom:i,marginLeft:r,marginRight:n}=e.pages[e.pages.length-1],s=Math.abs(P(f));a+=t*Math.sin(s)+n*Math.cos(s)+i*Math.sin(s)+r*Math.cos(s)}return a}getRangeByBounding(e){return this._getRangeByViewBounding(this.rowHeightAccumulation,this.columnWidthAccumulation,null==e?void 0:e.cacheBound)}getRangeByViewport(e){return this._getRangeByViewBounding(this.rowHeightAccumulation,this.columnWidthAccumulation,null==e?void 0:e.viewBound)}getCacheRangeByViewport(e,t){return this._getRangeByViewBounding(this.rowHeightAccumulation,this.columnWidthAccumulation,null==e?void 0:e.cacheBound,t)}getRangeByViewBound(e){return this._getRangeByViewBounding(this.rowHeightAccumulation,this.columnWidthAccumulation,e)}appendToOverflowCache(e,t,i,r){this._overflowCache.setValue(e,t,{startRow:e,endRow:e,startColumn:i,endColumn:r})}getOverflowPosition(e,t,i,n,s){var l;let o=null!=(l=null==e?void 0:e.width)?l:0,a=n,h=n;return t===r.wqs.CENTER?(a=this._getOverflowBound(i,n,0,o/2,t),h=this._getOverflowBound(i,n,s-1,o/2,t)):t===r.wqs.RIGHT?a=this._getOverflowBound(i,n,0,o):h=this._getOverflowBound(i,n,s-1,o),{startColumn:a,endColumn:h}}calculateCellIndexByPosition(e,t,i,r,n){return this.getCellWithCoordByOffset(e,t,i,r,n)}getCellPositionByOffset(e,t,i,r,n,s){return this.getCellIndexByOffset(e,t,i,r,n,s)}getCellWithMergeInfoByIndex(e,t){return this.worksheet.getCellInfoInMergeData(e,t)}getColumnPositionByOffsetX(e,t,i,r){return this.getColumnIndexByOffsetX(e,t,i,r)}getRowPositionByOffsetY(e,t,i,r){return this.getRowIndexByOffsetY(e,t,i,r)}getCellByIndex(e,t){return this.getCellWithCoordByIndex(e,t)}getCellByIndexWithNoHeader(e,t){return this.getCellWithCoordByIndex(e,t,!1)}getBlankCellDocumentModel(e){let t=this._getCellDocumentModel(e,{ignoreTextRotation:!0}),i=rS(this._styles.getStyleByCell(e));if(null!=t)return null==t.documentModel&&(t.documentModel=rC("",i)),t;let n="document",s=r.Hnp.tr,l=r.Hnp.ht,o=r.Hnp.vt,a=r.Hnp.tb;return n=$({}).fontCache,{documentModel:rC("",i),fontString:n,textRotation:s,wrapStrategy:a,verticalAlign:o,horizontalAlign:l,paddingData:rk}}getCellDocumentModelWithFormula(e){return this._getCellDocumentModel(e,{isDeepClone:!0,displayRawFormula:!0,ignoreTextRotation:!0})}_getCellDocumentModel(e,t=rM){var i;let n,{isDeepClone:s,displayRawFormula:l,ignoreTextRotation:o}={...rM,...t},a=this._styles.getStyleByCell(e);if(!e)return;let h="document",c=function(e){if(!e)return{};let{tr:t,td:i,ht:r,vt:n,tb:s,pd:l}=e;return{textRotation:t,textDirection:i,horizontalAlign:r,verticalAlign:n,wrapStrategy:s,paddingData:l}}(a),u=o?r.Hnp.tr:c.textRotation||r.Hnp.tr,d=c.horizontalAlign||r.Hnp.ht,g=c.verticalAlign||r.Hnp.vt,f=c.wrapStrategy||r.Hnp.tb,p=c.paddingData||rk;if(e.f&&l)n=rC(e.f.toString(),{},{verticalAlign:g}),d=r.Hnp.ht;else if(e.p){let{centerAngle:t,vertexAngle:i}=ej(u);n=this._updateConfigAndGetDocumentModel(s?r.S0q.deepClone(e.p):e.p,d,p,{horizontalAlign:d,verticalAlign:g,centerAngle:t,vertexAngle:i,wrapStrategy:f,zeroWidthParagraphBreak:1})}else if(null!=e.v){let t=rS(a);h=$(t).fontCache;let i=(0,r.zo$)(e);e.t===r.scd.FORCE_STRING&&l&&(i=`'${i}`),n=rC(i,t,{...c,textRotation:u,cellValueType:e.t})}return n&&e.linkUrl&&e.linkId&&(0,r.nnH)(n,e.linkUrl,e.linkId),{documentModel:n,fontString:h,textRotation:u,wrapStrategy:f,verticalAlign:g,horizontalAlign:d,paddingData:p,fill:null==a||null==(i=a.bg)?void 0:i.rgb}}_calculateOverflowCell(e,t,i){let{documentSkeleton:n,vertexAngle:s=0,centerAngle:l=0,horizontalAlign:o,wrapStrategy:a}=i,{t:h=r.scd.STRING}=this._cellData.getValue(e,t)||{},c=o;if(o===r.wqs.UNSPECIFIED&&(90===l&&90===s?c=r.wqs.CENTER:(s>0&&90!==s||-90===s)&&(c=r.wqs.RIGHT)),(a===r.sFy.OVERFLOW||a===r.sFy.UNSPECIFIED)&&h!==r.scd.NUMBER&&h!==r.scd.BOOLEAN&&o!==r.wqs.JUSTIFIED){let r;if(this.intersectMergeRange(e,t))return!0;
1if(n)r=rD(n,s);else{let e=eg.getMeasureText(`${i.cellData.v}`,i.fontString);r={width:e.width,height:e.fontBoundingBoxDescent+e.fontBoundingBoxAscent}}if(!r)return!0;if(0!==s){let{startY:i,endY:n,startX:l,endX:o}=this.getCellWithCoordByIndex(e,t),a=n-i;r.height>a&&(r={width:a/Math.tan(Math.abs(s))+(o-l),height:a})}let{startColumn:l,endColumn:o}=this.getOverflowPosition(r,c,e,t,this.getColumnCount());if(l===o)return!0;this.appendToOverflowCache(e,t,l,o)}else if(a===r.sFy.WRAP&&0!==s){if(this.intersectMergeRange(e,t))return!0;let{startY:i,endY:r}=this.getCellWithCoordByIndex(e,t);n.getViewModel().getDataModel().updateDocumentDataPageSize(r-i),n.calculate();let l=rD(n,s);if(!l)return!0;let{startColumn:o,endColumn:a}=this.getOverflowPosition(l,c,e,t,this.getColumnCount());if(o===a)return!0;this.appendToOverflowCache(e,t,o,a)}return!1}_getRangeByViewBounding(e,t,i,n){let s=e.length,l=t.length;if(!i)return{startRow:0,endRow:s-1,startColumn:0,endColumn:l-1};let o=(0,r.ouF)(e,Math.round(i.top)-this.columnHeaderHeightAndMarginTop),a=Math.round(i.bottom)-this.columnHeaderHeightAndMarginTop,h=(0,r.ouF)(e,a);h<s&&e[h-1]===a&&(h-=1);let c=(0,r.ouF)(t,Math.round(i.left)-this.rowHeaderWidthAndMarginLeft),u=Math.round(i.right)-this.rowHeaderWidthAndMarginLeft,d=(0,r.ouF)(t,u);return(d<l&&t[d-1]===u&&(d-=1),n)?{startRow:o,endRow:h===s-1?h:h-1,startColumn:c,endColumn:d===l-1?d:d-1}:{startRow:o,endRow:h,startColumn:c,endColumn:d}}getCurrentRowColumnSegmentMergeData(e){let t=this.columnWidthAccumulation.length-1;return e=e?{startRow:e.startRow,startColumn:0,endRow:e.endRow,endColumn:t}:{startRow:0,startColumn:0,endRow:this.rowHeightAccumulation.length-1,endColumn:t},this.worksheet.getMergedCellRange(e.startRow,e.startColumn,e.endRow,e.endColumn)}resetCache(){this._resetCache()}_resetCache(){var e,t,i;this._stylesCache={background:{},backgroundPositions:new r.hDc,fontMatrix:new r.hDc,border:new r.hDc},null==(e=this._handleBgMatrix)||e.reset(),null==(t=this._handleBorderMatrix)||t.reset(),null==(i=this._overflowCache)||i.reset()}resetRangeCache(e){for(let t=0;t<e.length;t++){let i=e[t];r.Q6t.foreach(i,(e,t)=>{this._stylesCache.fontMatrix.realDeleteValue(e,t)})}this.makeDirty(!0)}_setBorderStylesCache(e,t,i,n){if(!r.S0q.isDefine(this._handleBorderMatrix.getValue(e,t))&&((null==n?void 0:n.cacheItem)||{bg:!0,border:!0}).border&&(this._handleBorderMatrix.setValue(e,t,!0),i&&i.bd)){let r=null==n?void 0:n.mergeRange;r?(this._setMergeBorderProps("t",this._stylesCache,r),this._setMergeBorderProps("b",this._stylesCache,r),this._setMergeBorderProps("l",this._stylesCache,r),this._setMergeBorderProps("r",this._stylesCache,r)):this.intersectMergeRange(e,t)||(this._setBorderProps(e,t,"t",i,this._stylesCache),this._setBorderProps(e,t,"b",i,this._stylesCache),this._setBorderProps(e,t,"l",i,this._stylesCache),this._setBorderProps(e,t,"r",i,this._stylesCache)),this._setBorderProps(e,t,"tl_br",i,this._stylesCache),this._setBorderProps(e,t,"tl_bc",i,this._stylesCache),this._setBorderProps(e,t,"tl_mr",i,this._stylesCache),this._setBorderProps(e,t,"bl_tr",i,this._stylesCache),this._setBorderProps(e,t,"ml_tr",i,this._stylesCache),this._setBorderProps(e,t,"bc_tr",i,this._stylesCache)}}_setBgStylesCache(e,t,i,n){if(!r.S0q.isDefine(this._handleBgMatrix.getValue(e,t))&&((null==n?void 0:n.cacheItem)||{bg:!0,border:!0}).bg&&(this._handleBgMatrix.setValue(e,t,!0),i&&i.bg&&i.bg.rgb)){var s;let n=i.bg.rgb;this._stylesCache.background[n]||(this._stylesCache.background[n]=new r.hDc),this._stylesCache.background[n].setValue(e,t,n);let l=this.getCellWithCoordByIndex(e,t,!1);null==(s=this._stylesCache.backgroundPositions)||s.setValue(e,t,l)}}_setFontStylesCache(e,t,i,n){var s;if((0,r.u_y)(i))return;let l={cellData:i,imageCacheMap:this._imageCacheMap},o=this._stylesCache.fontMatrix.getValue(e,t);if(o){o.cellData=i,this._stylesCache.fontMatrix.setValue(e,t,o);return}this._stylesCache.fontMatrix.setValue(e,t,l);let{vertexAngle:a,centerAngle:h}=ej(null!=(s=null==n?void 0:n.tr)?s:{a:0}),c=(null==i?void 0:i.p)||a||h?this.worksheet.getCellDocumentModel(i,n,{displayRawFormula:this._renderRawFormula}):null;if(c){let{documentModel:e}=c;if(e){let{fontString:t,wrapStrategy:r,verticalAlign:s,horizontalAlign:o}=c,u=new tU(e);if(u){let e=rb.create(u,this._localeService);e.calculate(),l={documentSkeleton:e,vertexAngle:a,centerAngle:h,verticalAlign:s,horizontalAlign:o,wrapStrategy:r,imageCacheMap:this._imageCacheMap,cellData:i,fontString:t,style:n}}}}else{let e=$(null!=n?n:void 0).fontCache,{vt:t,ht:s,tb:o}=null!=n?n:{};l={documentSkeleton:void 0,vertexAngle:a,centerAngle:h,verticalAlign:null!=t?t:r.G4t.UNSPECIFIED,horizontalAlign:null!=s?s:r.wqs.UNSPECIFIED,wrapStrategy:null!=o?o:r.sFy.OVERFLOW,imageCacheMap:this._imageCacheMap,cellData:i,fontString:e,style:n}}this._calculateOverflowCell(e,t,l),this._stylesCache.fontMatrix.setValue(e,t,l)}_setStylesCacheForOneCell(e,t,i){if(-1===e||-1===t)return;
1i||(i={cacheItem:{bg:!0,border:!0}});let{isMerged:r,isMergedMainCell:n,startRow:s,startColumn:l,endRow:o,endColumn:a}=this.worksheet.getCellInfoInMergeData(e,t);if(r&&(i.mergeRange={startRow:s,startColumn:l,endRow:o,endColumn:a}),!1===this.worksheet.getColVisible(t)||!1===this.worksheet.getRowVisible(e)){if(r&&!n)return;else if(!n)return}let h=this.worksheet.getCell(e,t)||this.worksheet.getCellRaw(e,t),c=this.worksheet.getComposedCellStyleByCellData(e,t,h);(h||0!==Object.keys(c).length)&&(this._setBgStylesCache(e,t,c,i),this._setBorderStylesCache(e,t,c,i),this._setFontStylesCache(e,t,{...h,s:c},c))}_setMergeBorderProps(e,t,i){if(!this.worksheet||!t.border)return;let n=[],s=i.startRow,l=i.endRow,o=i.startRow,a=i.startColumn;"t"===e?(o=i.startRow,s=i.startColumn,l=i.endColumn):"b"===e?(o=i.endRow,s=i.startColumn,l=i.endColumn):"l"===e?(a=i.startColumn,s=i.startRow,l=i.endRow):"r"===e&&(a=i.endColumn,s=i.startRow,l=i.endRow);for(let t=s;t<=l;t++){var h,c,u;"t"===e||"b"===e?a=t:"l"===e?o=t:"r"===e&&(o=t);let i=this.worksheet.getCell(o,a);if(!i)break;let s=null==(h=i.themeStyle)?void 0:h.bd,l=this.worksheet.getComposedCellStyleByCellData(o,a,i);if(!l&&!s)break;let d=null!=(c=null==l||null==(u=l.bd)?void 0:u[e])?c:null==s?void 0:s[e];if(d){let e=(0,r.j0I)(d.cl)||"rgb(0,0,0)";n.push({r:o,c:a,style:d.s,color:e})}}n.forEach(i=>{let{r,c:n,style:s,color:l}=i;t.border.getValue(r,n)||t.border.setValue(r,n,{}),t.border.getValue(r,n)[e]={type:e,style:s,color:l}})}_setBorderProps(e,t,i,n,s){var l,o,a;let h=null==(l=n.bd)?void 0:l[i];if(!h||!s.border)return;let c=(0,r.j0I)(h.cl)||"rgb(0,0,0)",u=s.border;if(u.getValue(e,t)||u.setValue(e,t,{[i]:{}}),"t"===i){if((null==(o=u.getValue(e-1,t))?void 0:o.b)&&(0,r.xEF)(c))return}else if("l"===i&&(null==(a=u.getValue(e,t-1))?void 0:a.r)&&(0,r.xEF)(c))return;u.getValue(e,t)[i]={type:i,style:h.s,color:c}}getDistanceFromTopLeft(e,t){return{x:this.colStartX(t),y:this.rowStartY(e)}}colStartX(e){let t=this.columnWidthAccumulation,i=e-1;return -1===i?0:t[i]}rowStartY(e){let t=this.rowHeightAccumulation,i=e-1;return -1===i?0:t[i]}getHiddenRowsInRange(e){let t=[];for(let i=e.startRow;i<=e.endRow;i++)this.worksheet.getRowVisible(i)||t.push(i);return t}getHiddenColumnsInRange(e){let t=[];for(let i=e.startColumn;i<=e.endColumn;i++)this.worksheet.getColVisible(i)||t.push(i);return t}convertTransformToOffsetX(e,t,i){let{x:r}=i;return(e-r)*t}convertTransformToOffsetY(e,t,i){let{y:r}=i;return(e-r)*t}};function rR(e,t,i){let{x:r}=i;return(e-r)*t}function rO(e,t,i){let{y:r}=i;return(e-r)*t}function rD(e,t=0){let i=null==e?void 0:e.getSkeletonData(),r=P(t);if(!i)return null;let{pages:n}=i;if(!n||0===n.length)return null;let s=n[n.length-1];if(!s)return null;let{width:l,height:o}=s;if(0===r)return{width:l,height:o};if(Math.abs(r)===Math.PI/2)return{width:o,height:l};let a=0,h=0,c=[];!function(e,t){for(let i of e){let{sections:e}=i;for(let i of e){let{columns:e}=i;for(let i of e)t&&z(t)&&t(i)}}}([s],e=>{let{lines:t,width:i,spaceWidth:n}=e,{rotatedHeight:s,rotatedWidth:l}=eM(t,i,r);
1h+=s,c.push({rotatedWidth:l,spaceWidth:n})});let u=c.length;for(let e=0;e<u;e++){let{rotatedWidth:t}=c[e];0===e&&(a+=t)}return{width:a,height:h}}rB=rx([rT(2,(0,r.y_5)(r.iH9)),rT(3,r.oaf),rT(4,r.J0C),rT(5,(0,r.y_5)(r.zZn))],rB);var rP=class extends ti{constructor(){super(),eu(this,"uKey","DefaultFontExtension"),eu(this,"Z_INDEX",45),eu(this,"_imageFallback",new Image),this._imageFallback.src="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTMwNC4xMjggNDU2LjE5MmM0OC42NCAwIDg4LjA2NC0zOS40MjQgODguMDY0LTg4LjA2NHMtMzkuNDI0LTg4LjA2NC04OC4wNjQtODguMDY0LTg4LjA2NCAzOS40MjQtODguMDY0IDg4LjA2NCAzOS40MjQgODguMDY0IDg4LjA2NCA4OC4wNjR6bTAtMTE2LjIyNGMxNS4zNiAwIDI4LjE2IDEyLjI4OCAyOC4xNiAyOC4xNnMtMTIuMjg4IDI4LjE2LTI4LjE2IDI4LjE2LTI4LjE2LTEyLjI4OC0yOC4xNi0yOC4xNiAxMi4yODgtMjguMTYgMjguMTYtMjguMTZ6IiBmaWxsPSIjZTZlNmU2Ii8+PHBhdGggZD0iTTg4Ny4yOTYgMTU5Ljc0NEgxMzYuNzA0Qzk2Ljc2OCAxNTkuNzQ0IDY0IDE5MiA2NCAyMzIuNDQ4djU1OS4xMDRjMCAzOS45MzYgMzIuMjU2IDcyLjcwNCA3Mi43MDQgNzIuNzA0aDE5OC4xNDRMNTAwLjIyNCA2ODguNjRsLTM2LjM1Mi0yMjIuNzIgMTYyLjMwNC0xMzAuNTYtNjEuNDQgMTQzLjg3MiA5Mi42NzIgMjE0LjAxNi0xMDUuNDcyIDE3MS4wMDhoMzM1LjM2QzkyNy4yMzIgODY0LjI1NiA5NjAgODMyIDk2MCA3OTEuNTUyVjIzMi40NDhjMC0zOS45MzYtMzIuMjU2LTcyLjcwNC03Mi43MDQtNzIuNzA0em0tMTM4Ljc1MiA3MS42OHYuNTEySDg1Ny42YzE2LjM4NCAwIDMwLjIwOCAxMy4zMTIgMzAuMjA4IDMwLjIwOHYzOTkuODcyTDY3My4yOCA0MDguMDY0bDc1LjI2NC0xNzYuNjR6TTMwNC42NCA3OTIuMDY0SDE2NS44ODhjLTE2LjM4NCAwLTMwLjIwOC0xMy4zMTItMzAuMjA4LTMwLjIwOHYtOS43MjhsMTM4Ljc1Mi0xNjQuMzUyIDEwNC45NiAxMjQuNDE2LTc0Ljc1MiA3OS44NzJ6bTgxLjkyLTM1NS44NGwzNy4zNzYgMjI4Ljg2NC0uNTEyLjUxMi0xNDIuODQ4LTE2OS45ODRjLTMuMDcyLTMuNTg0LTkuMjE2LTMuNTg0LTEyLjI4OCAwTDEzNS42OCA2NTIuOFYyNjIuMTQ0YzAtMTYuMzg0IDEzLjMxMi0zMC4yMDggMzAuMjA4LTMwLjIwOGg0NzQuNjI0TDM4Ni41NiA0MzYuMjI0em01MDEuMjQ4IDMyNS42MzJjMCAxNi44OTYtMTMuMzEyIDMwLjIwOC0yOS42OTYgMzAuMjA4SDY4MC45Nmw1Ny4zNDQtOTMuMTg0LTg3LjU1Mi0yMDIuMjQgNy4xNjgtNy42OCAyMjkuODg4IDI3Mi44OTZ6IiBmaWxsPSIjZTZlNmU2Ii8+PC9zdmc+"}getDocuments(){let e=this.parent;return null==e?void 0:e.getDocuments()}_drawFallbackImage(e,t,i,r,n){if(this._imageFallback.complete&&this._imageFallback.naturalWidth>0)try{e.drawImage(this._imageFallback,t,i,r,n)}catch(e){console.error("Failed to draw fallback image:",e)}}draw(e,t,i,n,s){let{stylesCache:l,worksheet:o}=i,{fontMatrix:a}=l;if(!i||!o||!a)return;let{rowHeightAccumulation:h,columnTotalWidth:c,columnWidthAccumulation:u,rowTotalHeight:d}=i;if(!h||!u||void 0===c||void 0===d||!o)return;let g=this._getScale(t),{viewRanges:f=[],checkOutOfViewBound:p}=s,_=i.getRowCount()-1,m=i.getColumnCount()-1,v=f.map(e=>{var t;return t={...e,startColumn:e.startColumn-20,endColumn:e.endColumn+20},{startRow:r.S0q.clamp(t.startRow,0,_),endRow:r.S0q.clamp(t.endRow,0,_),startColumn:r.S0q.clamp(t.startColumn,0,m),endColumn:r.S0q.clamp(t.endColumn,0,m)}}),w={ctx:e,scale:g,columnTotalWidth:c,rowTotalHeight:d,viewRanges:v,checkOutOfViewBound:p||!0,diffRanges:n,spreadsheetSkeleton:i};e.save();let y=[],b=new Set;v.forEach(e=>{i.worksheet.getMergedCellRange(e.startRow,e.startColumn,e.endRow,e.endColumn).forEach(e=>{let t=i.worksheet.getSpanModel().getMergeDataIndex(e.startRow,e.startColumn);b.has(t)||(b.add(t),y.push(e))}),r.Q6t.foreach(e,(e,t)=>{if(-1!==i.worksheet.getSpanModel().getMergeDataIndex(e,t))return;let r=i.getCellWithCoordByIndex(e,t,!1);r&&(w.cellInfo=r,this._renderFontEachCell(w,e,t,a))})}),y.forEach(e=>{w.cellInfo=i.getCellWithCoordByIndex(e.startRow,e.startColumn,!1),this._renderFontEachCell(w,e.startRow,e.startColumn,a)}),e.restore()}_renderFontEachCell(e,t,i,r){var n,s;let{ctx:l,viewRanges:o,diffRanges:a,spreadsheetSkeleton:h,cellInfo:c}=e,{startY:u,endY:d,startX:g,endX:f}=c,{isMerged:p,isMergedMainCell:_,mergeInfo:m}=c;if(e.startX=g,e.startY=u,e.endX=f,e.endY=d,p&&!_)return!0;_&&(e.startX=m.startX,e.startY=m.startY,e.endX=m.endX,e.endY=m.endY);let v=r.getValue(t,i);if(!v)return!0;e.fontCache=v;let w=h.overflowCache.getValue(t,i),y=a&&a.length>0?a:o,b=!_&&!p;if(!w&&b&&!ea(y,t,i))return!0;if(b){if(!h.worksheet.getRowVisible(t)||!h.worksheet.getColVisible(i))return!0}else{let e=!0;for(let t=m.startRow;t<=m.endRow;t++)if(h.worksheet.getRowVisible(t)){e=!1;break}if(e)return!0;let t=!0;for(let e=m.startColumn;e<=m.endColumn;e++)if(h.worksheet.getColVisible(e)){t=!1;break}if(t)return!0}let C=h.worksheet.getCell(t,i)||{};return null!=C&&null!=(n=C.fontRenderExtension)&&!!n.isSkip||(l.save(),l.beginPath(),e.overflowRectangle=w,this._clipByRenderBounds(e,t,i),l.translate(e.startX+S,e.startY+S),v.documentSkeleton?this._renderDocuments(l,t,i,e,h.overflowCache):this._renderText(l,t,i,e,h.overflowCache),l.closePath(),l.restore(
1),v.documentSkeleton&&(null==(s=v.documentSkeleton.getViewModel().getDataModel().getDrawingsOrder())?void 0:s.length)&&(l.save(),l.beginPath(),this._clipByRenderBounds(e,t,i,1),this._renderImages(l,v,e.startX,e.startY,e.endX,e.endY),l.closePath(),l.restore()),e.startX=0,e.startY=0,e.endX=0,e.endY=0,e.overflowRectangle=null,!1)}_renderImages(e,t,i,n,s,l){var o,a,h,c,u,d;let{documentSkeleton:g,verticalAlign:f,horizontalAlign:p}=t,_=null==(o=t.style)?void 0:o.pd,m=null!=(a=null==_?void 0:_.l)?a:2,v=null!=(h=null==_?void 0:_.r)?h:2,w=null!=(c=null==_?void 0:_.t)?c:2,y=null!=(u=null==_?void 0:_.b)?u:2,b=i+m,C=s-v,S=n+w,T=l-y,x=g.getViewModel().getDataModel().getDrawings(),M=null==(d=g.getSkeletonData())?void 0:d.pages[0].skeDrawings;null==M||M.forEach(s=>{let l=null==x?void 0:x[s.drawingId];if(l){var o,a,h,c,u,d;let g=t.imageCacheMap.getImage(l.imageSourceType,l.source,()=>{var e;null==(e=this.parent)||e.makeDirty()},()=>{var e;null==(e=this.parent)||e.makeDirty()}),_=null!=(o=null==(a=l.docTransform)?void 0:a.size.width)?o:s.width,m=null!=(h=null==(c=l.docTransform)?void 0:c.size.height)?h:s.height,v=null!=(u=null==(d=l.docTransform)?void 0:d.angle)?u:s.angle,w=i,y=n;switch(f){case r.G4t.TOP:y=S;break;case r.G4t.MIDDLE:y=(S+T)/2-m/2;break;default:y=T-m}switch(p){case r.wqs.RIGHT:w=C-_;break;case r.wqs.CENTER:w=(b+C)/2-_/2;break;default:w=b}let{rotatedHeight:x,rotatedWidth:M}=function(e,t,i){let r=i*Math.PI/180;return{rotatedWidth:Math.abs(e*Math.cos(r))+Math.abs(t*Math.sin(r)),rotatedHeight:Math.abs(e*Math.sin(r))+Math.abs(t*Math.cos(r))}}(_,m,v);if(g&&g.complete){let t=v*Math.PI/180;if(e.save(),e.translate(w+M/2,y+x/2),e.rotate(t),"true"===g.getAttribute("data-error"))this._drawFallbackImage(e,-M/2,-x/2,_,m);else try{e.drawImage(g,-M/2,-x/2,_,m)}catch(t){this._drawFallbackImage(e,-M/2,-x/2,_,m)}e.restore()}}})}_clipByRenderBounds(e,t,i,n=0){var s,l,o,a;let{ctx:h,scale:c,overflowRectangle:u,fontCache:d}=e,{startX:g,endX:f,startY:p,endY:_}=e,{horizontalAlign:m=0,vertexAngle:v=0,centerAngle:w=0}=d,y=m;m===r.wqs.UNSPECIFIED&&(90===w&&90===v?y=r.wqs.CENTER:(v>0&&90!==v||-90===v)&&(y=r.wqs.RIGHT));let b=null!=(s=null==d||null==(l=d.cellData)||null==(l=l.fontRenderExtension)?void 0:l.rightOffset)?s:0,C=null!=(o=null==d||null==(a=d.cellData)||null==(a=a.fontRenderExtension)?void 0:a.leftOffset)?o:0,S=!0;0===v&&(g+=C,f-=b,(0!==b||0!==C)&&(S=!1));let T=f-g,x=_-p;if(u&&S){let{startColumn:s,startRow:l,endColumn:o,endRow:a}=u,{spreadsheetSkeleton:d}=e,{rowHeightAccumulation:f,columnWidthAccumulation:_}=d;s===o&&s===i?(h.rectByPrecision(g+1/c,p+1/c,T-2/c,x-2/c),h.clip()):y===r.wqs.CENTER?this._clipRectangleForOverflow(h,l,a,s,o,c,f,_,n):y===r.wqs.RIGHT?this._clipRectangleForOverflow(h,l,t,s,i,c,f,_,n):this._clipRectangleForOverflow(h,t,a,i,o,c,f,_,n)}else h.rectByPrecision(g+1/c,p+1/c,T-2/c,x-2/c),h.clip();e.startX=g,e.startY=p,e.endX=f,e.endY=_}_renderText(e,t,i,n,s){var l,o,a,h,c,u,d,g,f,p;let{fontCache:_}=n;if(!_)return;let m=null!=(l=null==(o=_.style)?void 0:o.pd)?l:rk,v=null!=(a=m.l)?a:rk.l,w=null!=(h=m.r)?h:rk.r,y=null!=(c=m.t)?c:rk.t,b=null!=(u=m.b)?u:rk.b,{vertexAngle:C=0,wrapStrategy:S,cellData:T}=_;if((null==T?void 0:T.v)===void 0||(null==T?void 0:T.v)===null)return;let x=(0,r.ghj)(T),{startX:M,startY:k,endX:E,endY:B}=n,R=_.horizontalAlign;_.horizontalAlign===r.wqs.UNSPECIFIED&&(T.t!==r.scd.NUMBER&&(r.S0q.isDefine(T.t)||"number"!=typeof T.v)?T.t===r.scd.BOOLEAN&&(R=r.wqs.CENTER):R=r.wqs.RIGHT),tY.drawWith(e,{text:x,fontStyle:_.fontString,warp:S===r.sFy.WRAP&&0===C,hAlign:R,vAlign:_.verticalAlign,width:E-M-v-w,height:B-k-y-b,left:v,top:y,color:null==(d=_.style)||null==(d=d.cl)?void 0:d.rgb,strokeLine:!!(null==(g=_.style)||null==(g=g.st)?void 0:g.s),underline:!!(null==(f=_.style)||null==(f=f.ul)?void 0:f.s),underlineType:null==(p=_.style)||null==(p=p.ul)?void 0:p.t,cellValueType:T.t})}_renderDocuments(e,t,i,n,s){let l=this.getDocuments();if(null==l)throw Error("documents is null");let{fontCache:o}=n;if(!o)return;let{documentSkeleton:a,vertexAngle:h=0,wrapStrategy:c}=o;if(!a)return;let u=a.getViewModel().getDataModel(),{startX:d,startY:g,endX:f,endY:p}=n,_=f-d,m=p-g;c===r.sFy.WRAP&&0===h?(u.updateDocumentDataPageSize(f-d),a.calculate()):u.updateDocumentDataPageSize(1/0);let v=s.getValue(t,i);if((c!==r.sFy.WRAP||0!==h)&&v){let e=rD(a),t=u.getSnapshot().documentStyle;if(e&&t){let{width:i}=e,{marginRight:r=0,marginLeft:n=0}=t;a.getViewModel().getDataModel().updateDocumentDataPageSize(i+n+r),a.calculate()}let i=v.endColumn,r=v.startColumn,s=v.startRow,l=v.endRow,o=n.spreadsheet
1Skeleton.getCellWithCoordByIndex(l,i);f=o.endX,p=o.endY;let h=n.spreadsheetSkeleton.getCellWithCoordByIndex(s,r);d=h.startX,g=h.startY}let w={right:f-d,bottom:p-g};a.makeDirty(!1),l.resize(_,m),l.changeSkeleton(a).render(e,{viewBound:{left:0,top:0,right:w.right,bottom:w.bottom}})}_clipRectangleForOverflow(e,t,i,r,n,s,l,o,a=0){let h=l[t-1]||0,c=l[i]||l[l.length-1],u=o[r-1]||0,d=o[n]||o[o.length-1];e.rectByPrecision(u+a,h+a,d-u-2*a,c-h-2*a),e.clip()}};e0.add(rP);var rL=class extends ti{constructor(...e){super(...e),eu(this,"Z_INDEX",60),eu(this,"uKey","DefaultMarkerExtension")}draw(e,t,i,n){if("printing"===e.__mode)return;let{worksheet:s,rowColumnSegment:l}=i;if(!s)return;let o=new Set;((null==n?void 0:n.length)?n:[l]).forEach(t=>{r.Q6t.foreach(t,(t,r)=>{var l,a,h,c;if(!s.getRowVisible(t)||!s.getColVisible(r))return;let u=s.getCell(t,r),d=i.getCellWithCoordByIndex(t,r,!1),{isMerged:g,isMergedMainCell:f,mergeInfo:p}=d,{startY:_,endY:m,startX:v,endX:w}=d;if((f||g)&&(_=p.startY,m=p.endY,v=p.startX,w=p.endX),g){let e={row:p.startRow,col:p.startColumn};u=s.getCell(e.row,e.col)}if(!this.isRenderDiffRangesByRow(p.startRow,p.endRow,n))return!0;if(d.isMerged||d.isMergedMainCell){let e=(e=>{let{startRow:t,endRow:i,startColumn:r,endColumn:n}=e;return`${t}-${i}-${r}-${n}`})(p);if(o.has(e))return;o.add(e)}if(u){if(null==(l=u.markers)?void 0:l.tr){e.save();let t=u.markers.tr,i=w,r=_;e.fillStyle=t.color,e.moveTo(i,r),e.beginPath(),e.lineTo(i-t.size,r),e.lineTo(i,r+t.size),e.lineTo(i,r),e.closePath(),e.fill(),e.restore()}if(null==(a=u.markers)?void 0:a.tl){e.save();let t=u.markers.tl,i=v,r=_;e.fillStyle=t.color,e.moveTo(i,r),e.beginPath(),e.lineTo(i+t.size,r),e.lineTo(i,r+t.size),e.lineTo(i,r),e.closePath(),e.fill(),e.restore()}if(null==(h=u.markers)?void 0:h.br){e.save();let t=u.markers.br,i=w,r=m;e.fillStyle=t.color,e.moveTo(i,r),e.beginPath(),e.lineTo(i-t.size,r),e.lineTo(i,r-t.size),e.lineTo(i,r),e.closePath(),e.fill(),e.restore()}if(null==(c=u.markers)?void 0:c.bl){e.save();let t=u.markers.bl,i=v,r=m;e.fillStyle=t.color,e.moveTo(i,r),e.beginPath(),e.lineTo(i+t.size,r),e.lineTo(i,r-t.size),e.lineTo(i,r),e.closePath(),e.fill(),e.restore()}}})})}};e0.add(rL);let rI={fontSize:13,fontFamily:v,fontColor:"#000000",backgroundColor:E([248,249,250]),borderColor:E([217,217,217]),textAlign:"center",textBaseline:"middle"};var rA=class extends ti{constructor(e){super(),eu(this,"uKey","DefaultRowHeaderLayoutExtension"),eu(this,"Z_INDEX",10),eu(this,"rowsCfg",{}),eu(this,"headerStyle",{}),eu(this,"rowsCfgOfWorksheet",new Map),eu(this,"headerStyleOfWorksheet",new Map),e&&this.configHeaderRow(e)}configHeaderRow(e,t){var i,r,n,s;t?(this.rowsCfgOfWorksheet.set(t,null!=(i=e.rowsCfg)?i:{}),this.headerStyleOfWorksheet.set(t,null!=(r=e.headerStyle)?r:{})):(this.rowsCfg=null!=(n=e.rowsCfg)?n:{},this.headerStyle=null!=(s=e.headerStyle)?s:{})}getRowsCfg(e){var t;let i=null!=(t=this.rowsCfgOfWorksheet.get(e))?t:{};return{...this.rowsCfg,...i}}getHeaderStyle(e){var t;let i=null!=(t=this.headerStyleOfWorksheet.get(e))?t:{};return{...rI,...this.headerStyle,...i}}getCfgOfCurrentRow(e,t,i){let r,n;return e[i]?("string"==typeof e[i]&&(e[i]={text:e[i]}),n=e[i],r={...t,...n}):r={...t,text:`${i+1}`},[r,Object.keys(n||{}).length>1]}setStyleToCtx(e,t){t.textAlign&&(e.textAlign=t.textAlign),t.textBaseline&&(e.textBaseline=t.textBaseline),t.fontColor&&(e.fillStyle=t.fontColor),t.borderColor&&(e.strokeStyle=t.borderColor),t.fontSize&&(e.font=`${t.fontSize}px ${v}`)}draw(e,t,i){var r,n,s,l,o;let{rowColumnSegment:a,rowHeaderWidth:h=0}=i,{startRow:c,endRow:u}=a;if(!i||0===h)return;let{rowHeightAccumulation:d,columnTotalWidth:g,columnWidthAccumulation:f,rowTotalHeight:p,worksheet:_}=i;if(!d||!f||void 0===g||void 0===p)return;let m=this.getRowsCfg(_.getSheetId()),v=this.getHeaderStyle(_.getSheetId()),w=this._getScale(t);this.setStyleToCtx(e,v),e.save(),e.fillStyle=v.backgroundColor,e.fillRectByPrecision(0,0,h,p),e.restore(),e.setLineWidthByPrecision(1),e.translateWithPrecisionRatio(S,S);let y=0,b=d.length,C=null==(r=i.gapConfig)?void 0:r.rowGaps;for(let t=c-1;t<=u;t++){if(t<0||t>b-1)continue;let r=d[t];if(y===r)continue;let a=null!=(n=null==C||null==(s=C[t])?void 0:s.size)?n:0;if(a>
10){let r=C[t],n=y,s=y+a,{defaultBackgroundColor:c="",defaultStripeColor:u=""}=i.gapConfig||{};e.save(),e.fillStyle=null!=(l=r.color)?l:c,e.fillRectByPrecision(0,n,h,a),e.restore(),e.save(),e.beginPath(),e.rectByPrecision(0,n,h,a),e.clip(),e.strokeStyle=null!=(o=r.stripeColor)?o:u,e.lineWidth=1,e.beginPath();for(let t=-a;t<h;t+=6)e.moveTo(t,s),e.lineTo(t+a,n);e.stroke(),e.restore(),y=s}if(y>=r){y=r;continue}let c={left:0,top:y,right:h,bottom:r,width:h,height:r-y},[u,g]=this.getCfgOfCurrentRow(m,v,t);g&&u.backgroundColor&&(e.save(),e.fillStyle=u.backgroundColor,e.fillRectByPrecision(c.left,c.top,c.width,c.height),e.restore()),e.beginPath(),e.moveToByPrecision(c.left,c.bottom),e.lineToByPrecision(c.right,c.bottom),e.stroke();let f=(()=>{switch(u.textAlign){case"center":default:return c.left+(c.right-c.left)/2;case"right":return c.right-1;case"left":return c.left+1}})(),p=y+(r-y)/2+1;g&&(e.save(),e.beginPath(),this.setStyleToCtx(e,u),e.rectByPrecision(c.left,c.top,c.width,c.height),e.clip()),e.fillText(u.text,f,p),g&&e.restore(),y=r}let T=h-.5/w;e.beginPath(),e.moveToByPrecision(T,0),e.lineToByPrecision(T,p),e.stroke()}};e2.add(new rA);var rz=class extends e9{getDocuments(){throw Error("Method not implemented.")}getNoMergeCellPositionByIndex(e,t){throw Error("Method not implemented.")}getSelectionBounding(e,t,i,r){throw Error("Method not implemented.")}constructor(e,t){super(e,t),eu(this,"_rowHeaderLayoutExtension",void 0),this._initialDefaultExtension(),this.makeDirty(!0)}get rowHeaderLayoutExtension(){return this._rowHeaderLayoutExtension}draw(e,t){let i=this.getSkeleton();if(!i)return;let r=this.getParentScale();i.updateVisibleRange(t);let n=i.rowColumnSegment;if(!n||-1===n.startRow&&-1===n.endRow)return;let{columnHeaderHeightAndMarginTop:s,rowHeaderWidth:l,rowHeaderWidthAndMarginLeft:o}=i;for(let t of(e.translateWithPrecision(o-l,s),this.getExtensionsByOrder()))t.draw(e,r,i)}isHit(e){let t=this.getInverseCoord(e),i=this.getSkeleton();if(!i)return!1;let{rowHeaderWidth:r,rowHeaderWidthAndMarginLeft:n,columnHeaderHeightAndMarginTop:s}=i;return!!(t.x>=n-r)&&!!(t.x<=n)&&!!(t.y>s)}_initialDefaultExtension(){e2.getData().forEach(e=>{this.register(e)}),this._rowHeaderLayoutExtension=this.getExtensionByKey("DefaultRowHeaderLayoutExtension")}setCustomHeader(e,t){this.makeDirty(!0),this._rowHeaderLayoutExtension.configHeaderRow(e,t)}},rN=class extends eJ{constructor(e,t,i){super(e),this._skeleton=t,eu(this,"pageMarginLeft",0),eu(this,"pageMarginTop",0),eu(this,"pageLayoutType",0),this._setConfig(i)}getSkeleton(){return this._skeleton}setSkeleton(e){this._skeleton=e}_setConfig(e){(null==e?void 0:e.pageMarginLeft)!=null?this.pageMarginLeft=null==e?void 0:e.pageMarginLeft:this.pageMarginLeft=17,(null==e?void 0:e.pageMarginTop)!=null?this.pageMarginTop=null==e?void 0:e.pageMarginTop:this.pageMarginTop=14,(null==e?void 0:e.pageLayoutType)!=null?this.pageLayoutType=null==e?void 0:e.pageLayoutType:this.pageLayoutType=0}render(e,t){if(!this.visible)return this.makeDirty(!1),this;if(!this._skeleton)return;let i=this.transform.getMatrix();e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this._draw(e,t),e.restore()}getParentScale(){if(!this.parent)return{scaleX:1,scaleY:1};let{scaleX:e=1,scaleY:t=1}=this.parent;return"Scene"===this.parent.classType&&(e=this.parent.ancestorScaleX||1,t=this.parent.ancestorScaleY||1),{scaleX:e,scaleY:t}}isSkipByDiffBounds(e,t,i,r){if(null==r)return!1;let{pageWidth:n,pageHeight:s,marginBottom:l,marginTop:o,marginLeft:a,marginRight:h}=e,{left:c,top:u,right:d,bottom:g}=r.viewBound;return!!(i+n+a+h<c)||!!(t+s+l+o<u)||!!(i>d)&&n!==1/0||!!(t>g)&&s!==1/0}},rF=class extends e1{constructor(...e){super(...e),eu(this,"type",0),eu(this,"translateX",0),eu(this,"translateY",0)}},rj=class extends rF{constructor(...e){super(...e),eu(this,"uKey","DefaultDocsBackgroundExtension"),eu(this,"Z_INDEX",10),eu(this,"_preBackgroun
1dColor","")}draw(e,t,i){var n;let s=null==(n=i.parent)?void 0:n.parent;if(null==s)return;let{contentHeight:l=0}=s,{ts:o,width:a,content:h}=i;if((null==o?void 0:o.bg)==null)return;let{bg:c}=o,u=(0,r.j0I)(c),{spanStartPoint:d=eb.create(0,0)}=this.extensionOffset;u&&"\r"!==h&&(e.fillStyle=u,e.fillRect(d.x-.5,d.y+1,a+1,l+2))}clearCache(){this._preBackgroundColor=""}};e3.add(new rj);var rY=class extends rF{constructor(...e){super(...e),eu(this,"uKey","DefaultDocsBorderExtension"),eu(this,"Z_INDEX",50),eu(this,"_preBorderStyle",void 0),eu(this,"_preBorderColor","")}draw(e,t,i){var n;let s=null==(n=i.parent)?void 0:n.parent;if(!s)return;let{asc:l=0,lineHeight:o=0}=s,{ts:a,left:h,width:c}=i;if(!a)return;let{bd:u}=a;if(!u)return;let d=this._getScale(e.getScale()),g=this._createBorderCache(u);e.save(),e.translateWithPrecisionRatio(S,S);let{spanStartPoint:f=eb.create(0,0)}=this.extensionOffset;for(let t of g.keys()){let i=g.get(t);if(!i)continue;let{s:n,cl:s}=i,l=(0,r.j0I)(s)||"rgb(0,0,0)",a=eT(n);n!==this._preBorderStyle&&(eS(e,n),e.setLineWidthByPrecision(a),this._preBorderStyle=n),l!==this._preBorderColor&&(e.strokeStyle=l||"rgb(0,0,0)",this._preBorderColor=l),eC(e,t,(a-1)/2/d,{startX:f.x,startY:f.y,endX:f.x+c,endY:f.y+o})}e.restore()}clearCache(){this._preBorderStyle=null,this._preBorderColor=""}_createBorderCache(e){let{t,b:i,l:r,r:n}=e,s=new Map;return t&&s.set("t",t),i&&s.set("b",i),r&&s.set("l",r),n&&s.set("r",n),s}};e3.add(new rY);let r$=["checked"];var rH=class e extends tF{constructor(e,t){super(e,t),eu(this,"_checked",!1),r.S0q.isDefine(t.checked)&&(this._checked=t.checked)}get checked(){return this._checked}static drawWith(e,t){let{width:i=16,height:r=16,fill:n,checked:s,top:l=0,left:o=0}=t,a=new Path2D("M12 2.65381H4C3.17157 2.65381 2.5 3.32538 2.5 4.15381V12.1538C2.5 12.9822 3.17157 13.6538 4 13.6538H12C12.8284 13.6538 13.5 12.9822 13.5 12.1538V4.15381C13.5 3.32538 12.8284 2.65381 12 2.65381ZM4 1.65381C2.61929 1.65381 1.5 2.7731 1.5 4.15381V12.1538C1.5 13.5345 2.61929 14.6538 4 14.6538H12C13.3807 14.6538 14.5 13.5345 14.5 12.1538V4.15381C14.5 2.7731 13.3807 1.65381 12 1.65381H4Z"),h=new Path2D("M3.99243 1.65381C2.61172 1.65381 1.49243 2.77295 1.49243 4.15381V12.1538C1.49243 13.5347 2.61172 14.6538 3.99243 14.6538H11.9924C13.3731 14.6538 14.4924 13.5347 14.4924 12.1538V4.15381C14.4924 2.77295 13.3731 1.65381 11.9924 1.65381H3.99243ZM12.3779 6.3623C12.6317 6.1084 12.6317 5.69678 12.3779 5.44287C12.1241 5.18896 11.7125 5.18896 11.4586 5.44287L7.21062 9.69092L5.00681 7.4873C4.75296 7.2334 4.3414 7.2334 4.08755 7.4873C3.83372 7.74072 3.83372 8.15234 4.08757 8.40625L6.85709 11.1758C7.05234 11.3711 7.36893 11.3711 7.56418 11.1758L12.3779 6.3623Z");e.save(),e.translate(o,l),e.scale(i/16,r/16),n&&(e.fillStyle=n),s?e.fill(h,"evenodd"):e.fill(a,"evenodd"),e.restore()}_draw(t){e.drawWith(t,this)}toJson(){let e={};return r$.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}};let rV=["radius"];var rX=class e extends tF{constructor(e,t){super(e,t),eu(this,"objectType",4),eu(this,"_radius",0),eu(this,"_opacity",1),eu(this,"_visualHeight",void 0),eu(this,"_visualWidth",void 0),(null==t?void 0:t.radius)&&(this._radius=t.radius),(null==t?void 0:t.visualHeight)&&(this._visualHeight=t.visualHeight),(null==t?void 0:t.visualWidth)&&(this._visualWidth=t.visualWidth)}get visualHeight(){return this._visualHeight}get visualWidth(){return this._visualWidth}get radius(){return this._radius}get opacity(){return this._opacity}setObjectType(e){this.objectType=e}setOpacity(e){this._opacity=e}static drawWith(e,t){var i,r,n;let{radius:s,width:l,height:o}=t;if(s=null!=(i=s)?i:0,l=null!=(r=l)?r:0,o=null!=(n=o)?n:0,e.save(),e.beginPath(),t.strokeDashArray&&e.setLineDash(t.strokeDashArray),t.visualHeight&&(e.translate(0,(o-(t.visualHeight||0))/2),o=t.visualHeight),t.visualWidth&&(e.translate((l-(t.visualWidth||0))/2,0),l=t.visualWidth),s){let t=0,i=0,r=0,n=0;t=i=r=n=Math.min(s,l/2,o/2),e.moveTo(t,0),e.lineTo(l-i,0),e.arc(l-i,i,i,3*Math.PI/2,0,!1),e.lineTo(l,o-n),e.arc(l-n,o-n,n,0,Math.PI/2,!1),e.lineTo(r,o),e.arc(r,o-r,r,Math.PI/2,Math.PI,!1),e.lineTo(0,t),e.arc(t,t,t,Math.PI,3*Math.PI/2,!1)}else e.rect(0,0,l,o);
1e.closePath(),this._renderPaintInOrder(e,t),e.restore()}toJson(){let e={};return rV.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}_draw(t){e.drawWith(t,this)}},rW=class e extends rX{static drawWith(e,t){var i,r,n,s,l;let{radius:o,left:a,top:h,width:c,height:u}=t;if(o=null!=(i=o)?i:0,c=null!=(r=c)?r:0,u=null!=(n=u)?n:0,a=null!=(s=a)?s:0,h=null!=(l=h)?l:0,e.beginPath(),e.setLineDash(t.strokeDashArray),o){let t=0,i=0,r=0,n=0;t=i=r=n=Math.min(o,c/2,u/2),e.moveTo(t,0),e.lineTo(c-i,0),e.arc(c-i,i,i,3*Math.PI/2,0,!1),e.lineTo(c,u-n),e.arc(c-n,u-n,n,0,Math.PI/2,!1),e.lineTo(r,u),e.arc(r,u-r,r,Math.PI/2,Math.PI,!1),e.lineTo(0,t),e.arc(t,t,t,Math.PI,3*Math.PI/2,!1)}else e.rect(a,h,c,u);e.closePath(),this._renderPaintInOrder(e,t)}_draw(t,i){let{radius:n,paintFirst:s,stroke:l,strokeWidth:o,fill:a,strokeScaleEnabled:h,fillRule:c,strokeLineCap:u,strokeDashOffset:d,strokeLineJoin:g,strokeMiterLimit:f,strokeDashArray:p}=this,_=this.getParent().transform,m=_.getMatrix()[4],v=_.getMatrix()[5],w={left:m,top:v,right:m+this.width,bottom:v+this.height},{left:y,top:b,right:C,bottom:S}=w,T=C-y,x=S-b;if(i){let e=r.M_G.getIntersectionBetweenTwoRect(w,i.cacheBound);e&&(y=e.left-m,b=e.top-v,C=e.right,S=e.bottom,T=e.width,x=e.height)}e.drawWith(t,{radius:n,paintFirst:s,stroke:l,strokeWidth:o,fill:a,strokeScaleEnabled:h,fillRule:c,strokeLineCap:u,strokeDashOffset:d,strokeLineJoin:g,strokeMiterLimit:f,strokeDashArray:p,width:T,height:x,left:y,top:b})}},rq=class extends tF{constructor(e,t){super(e,t),eu(this,"_props",void 0),eu(this,"_native",void 0),eu(this,"_renderByCropper",!1),eu(this,"_transformCalculateSrcRect",!0),eu(this,"_clipService",null),eu(this,"objectType",3),eu(this,"isDrawingObject",!0),this._props={...t},t.image?(this._native=t.image,this._native.crossOrigin="anonymous",this.makeDirty(!0)):t.url&&(this._native=document.createElement("img"),this._native.src=t.url,this._native.crossOrigin="anonymous",this._native.onload=()=>{var i,r;null==(i=t.success)||i.call(t),this.makeDirty(!0),null==(r=this.getEngine())||null==(r=r.activeScene)||r.onFileLoaded$.emitEvent(e)},this._native.onerror=()=>{t.fail?t.fail():(this._native.src="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTMwNC4xMjggNDU2LjE5MmM0OC42NCAwIDg4LjA2NC0zOS40MjQgODguMDY0LTg4LjA2NHMtMzkuNDI0LTg4LjA2NC04OC4wNjQtODguMDY0LTg4LjA2NCAzOS40MjQtODguMDY0IDg4LjA2NCAzOS40MjQgODguMDY0IDg4LjA2NCA4OC4wNjR6bTAtMTE2LjIyNGMxNS4zNiAwIDI4LjE2IDEyLjI4OCAyOC4xNiAyOC4xNnMtMTIuMjg4IDI4LjE2LTI4LjE2IDI4LjE2LTI4LjE2LTEyLjI4OC0yOC4xNi0yOC4xNiAxMi4yODgtMjguMTYgMjguMTYtMjguMTZ6IiBmaWxsPSIjZTZlNmU2Ii8+PHBhdGggZD0iTTg4Ny4yOTYgMTU5Ljc0NEgxMzYuNzA0Qzk2Ljc2OCAxNTkuNzQ0IDY0IDE5MiA2NCAyMzIuNDQ4djU1OS4xMDRjMCAzOS45MzYgMzIuMjU2IDcyLjcwNCA3Mi43MDQgNzIuNzA0aDE5OC4xNDRMNTAwLjIyNCA2ODguNjRsLTM2LjM1Mi0yMjIuNzIgMTYyLjMwNC0xMzAuNTYtNjEuNDQgMTQzLjg3MiA5Mi42NzIgMjE0LjAxNi0xMDUuNDcyIDE3MS4wMDhoMzM1LjM2QzkyNy4yMzIgODY0LjI1NiA5NjAgODMyIDk2MCA3OTEuNTUyVjIzMi40NDhjMC0zOS45MzYtMzIuMjU2LTcyLjcwNC03Mi43MDQtNzIuNzA0em0tMTM4Ljc1MiA3MS42OHYuNTEySDg1Ny42YzE2LjM4NCAwIDMwLjIwOCAxMy4zMTIgMzAuMjA4IDMwLjIwOHYzOTkuODcyTDY3My4yOCA0MDguMDY0bDc1LjI2NC0xNzYuNjR6TTMwNC42NCA3OTIuMDY0SDE2NS44ODhjLTE2LjM4NCAwLTMwLjIwOC0xMy4zMTItMzAuMjA4LTMwLjIwOHYtOS43MjhsMTM4Ljc1Mi0xNjQuMzUyIDEwNC45NiAxMjQuNDE2LTc0Ljc1MiA3OS44NzJ6bTgxLjkyLTM1NS44NGwzNy4zNzYgMjI4Ljg2NC0uNTEyLjUxMi0xNDIuODQ4LTE2OS45ODRjLTMuMDcyLTMuNTg0LTkuMjE2LTMuNTg0LTEyLjI4OCAwTDEzNS42OCA2NTIuOFYyNjIuMTQ0YzAtMTYuMzg0IDEzLjMxMi0zMC4yMDggMzAuMjA4LTMwLjIwOGg0NzQuNjI0TDM4Ni41NiA0MzYuMjI0em01MDEuMjQ4IDMyNS42MzJjMCAxNi44OTYtMTMuMzEyIDMwLjIwOC0yOS42OTYgMzAuMjA4SDY4MC45Nmw1Ny4zNDQtOTMuMTg0LTg3LjU1Mi0yMDIuMjQgNy4xNjgtNy42OCAyMjkuODg4IDI3Mi44OTZ6IiBmaWxsPSIjZTZlNmU2Ii8+PC9zdmc+",this.makeDirty(!0))}),this._init()}get srcRect(){return this._props.srcRect}get prstGeom(){return this._props.prstGeom}get opacity(){var e;return null!=(e=this._props.opacity)?e:1}setOpacity(e){this._props.opacity=e,this.makeDirty(!0)}setClipService(e){this._clipService=e}getClipService(){return this._clipService}get classType(){return"Image"}transformByStateCloseCropper(e){this._transformCalculateSrcRect=!1,this.transformByState(e),this._transformCalculateSrcRect=!0}changeSource(e){null==this._native&&(this._native=document.createElement("img")),this._native.src=e,this._native.onload=()=>{this.makeDirty(!0)}}resetSize(){null!=this._native&&(this.transformByState({width:this._native.width,height:this._native.height}),this.setSrcRect(null))}setPrstGeom(e){this._props.prstGeom=e}setPrstGeomAdjValues(e){this._props.adjustValues=e}get prstGeomAdjValues(){return this._props.adjustValues}setSrcRect(e){this._props.srcRect=e,this.makeDirty(!0)}getProps(){return this._props}
1getNative(){return this._native}getNativeSize(){return null==this._native?{width:this.width,height:this.height}:{width:this._native.width,height:this._native.height}}closeRenderByCropper(){this._renderByCropper=!1}openRenderByCropper(){this._renderByCropper=!0,this._transformBySrcRect()}calculateTransformWithSrcRect(){let{left:e,top:t,width:i,height:r}=this;if(null==this.srcRect)return{left:e,top:t,width:i,height:r,angle:this.angle};let{left:n=0,top:s=0,right:l=0,bottom:o=0}=this.srcRect;return{left:e-n,top:t-s,width:i+l+n,height:r+o+s,angle:this.angle}}_transformBySrcRect(){if(null==this.srcRect)return;let{left:e=0,top:t=0,right:i=0,bottom:r=0}=this.srcRect,{width:n,height:s}=this,{left:l,top:o,width:a,height:h}=this.calculateTransformWithSrcRect();if(0!==this.angle){let i=(n+this.strokeWidth)/2,r=ek(new eb(i,(s+this.strokeWidth)/2),this.angle,new eb(l,o),new eb(a/2-e,h/2-t));l=r.x,o=r.y}this.transformByState({left:l,top:o,width:a,height:h})}render(e,t){if(!this.visible)return this.makeDirty(!1),this;if(!this.transform)return this;let{width:i,height:r,left:n,top:s}=this,l=this.getRealBound();if(i=l.width,r=l.height,n=l.left,s=l.top,this.isRender(t)){let{top:e,left:l,bottom:o,right:a}=t.viewBound;if(i+this.strokeWidth+n<l||a<n||r+this.strokeWidth+s<e||o<s)return this}let o=this.transform.getMatrix();e.save();let a=n+i/2,h=s+r/2;return e.transform(o[0],o[1],o[2],o[3],a,h),1!==this.opacity&&(e.globalAlpha=this.opacity),this._draw(e,void 0,i,r),e.restore(),this.makeDirty(!1),this}_draw(e,t,i,r){if(null==this._native)return;let n=null!=i?i:this.width,s=null!=r?r:this.height;if(this.prstGeom&&this._clipService){e.save(),e.translate(-n/2,-s/2),e.beginPath();let t=this._clipService.applyShapeClip(e,this.prstGeom,n,s,this.prstGeomAdjValues);if(t){let i=t.left,r=t.top,l=t.width,o=t.height;if(!this._renderByCropper&&this.srcRect){let{left:t=0,top:a=0,right:h=0,bottom:c=0}=this.srcRect,u=l/n,d=o/s;e.drawImage(this._native,i-t*u,r-a*d,l+(h+t)*u,o+(c+a)*d)}else e.drawImage(this._native,i,r,l,o);e.restore();return}e.restore()}if(!this._renderByCropper&&this.srcRect){let{left:t=0,top:i=0,right:r=0,bottom:l=0}=this.srcRect;e.beginPath(),e.rect(-n/2,-s/2,n,s),e.clip(),e.drawImage(this._native,-t-n/2,-i-s/2,n+r+t,s+l+i)}else e.drawImage(this._native,-n/2,-s/2,n,s)}_init(){this.onTransformChange$.subscribeEvent(e=>{this._updateSrcRectByTransform(e)})}_updateSrcRectByTransform(e){if(null==this.srcRect||!this._transformCalculateSrcRect)return;let{width:t,height:i,left:r,top:n,angle:s}=this,{width:l=0,height:o=0,left:a=0,top:h=0,angle:c}=e.preValue,{left:u=0,top:d=0,right:g=0,bottom:f=0}=this.srcRect,p=u,_=d,m=g,v=f,w=!1;if(0!==l&&l!==t){let e=u/l,i=g/l;p=t*e,m=t*i,w=!0}if(0!==o&&o!==i){let e=d/o,t=f/o;_=i*e,v=i*t,w=!0}w&&this.setSrcRect({left:p,top:_,right:m,bottom:v})}set transform(e){this._transform=e}get transform(){this._transform||this._setTransForm();let e=this._transform.clone();return this.transformForAngle(e)}isHit(e){let{left:t,top:i,width:r,height:n}=this.getRealBound(),s=this.transform.getMatrix(),l=new e$([s[0],s[1],s[2],s[3],t+r/2,i+n/2]),o=this.getParent(),a=(this.isInGroup&&(null==o?void 0:o.classType)==="Group"?o.ancestorTransform.multiply(l):l).invert().applyPoint(e),h=r/2,c=n/2;return!!(a.x>=-h-this.strokeWidth/2)&&!!(a.x<=h+this.strokeWidth/2)&&!!(a.y>=-c-this.strokeWidth/2)&&!!(a.y<=c+this.strokeWidth/2)}};let rU=["dataArray"];var rG=class e extends tF{constructor(t,i){super(t,i),eu(this,"_dataArray",[]),eu(this,"_pathLength",0),eu(this,"_selfRectCache",{left:0,top:0,width:0,height:0}),eu(this,"_reCalculateCache",!0),(null==i?void 0:i.data)?this._dataArray=e.parsePathData(i.data):(null==i?void 0:i.dataArray)&&(this._dataArray=i.dataArray);for(let e=0;e<this.dataArray.length;++e)this._pathLength+=this.dataArray[e].pathLength;this._setFixBoundingBox(),this.onTransformChange$.subscribeEvent(e=>{let{type:t,preValue:i}=e;if(1===t||5===t){let e,t;this._reCalculateCache=!0;let{left:r,top:n,width:s,height:l}=this._getSelfRect(),{width:o,height:a}=i;e=o?this.width-o:0,t=a?this.height-a:0;let h=e/s,c=t/l;this.scaleX+=h,this.scaleY+=c,this.left=this.left-r*h,this.top=this.top-n*c,this._setTransForm()}})}get dataArray(){return this._dataArray}static drawWith(e,t){let i=t.dataArray;if(i){e.beginPath();for(let t=0;t<i.length;t++){let r=i[t].command,n=i[t].points;switch(r){case"L":e.lineTo(n[0],n[1]);break;case"M":e.moveTo(n[0],n[1]);break;case"C":e.bezierCurveTo(n[0],n[1],n[2],n[3],n[4],n[5]);break;case"Q":e.quadraticCurveTo(n[0],n[1],n[2],n[3]);break;case"A":{let t=n[0],i=n[1],r=n[2],s=n[3],l=n[4],o=n[5],a=n[6],h=n[7],c=r>s?r:s,u=r>s?1:r/s,d=r>
1s?s/r:1;e.translate(t,i),e.rotate(a),e.scale(u,d),e.arc(0,0,c,l,l+o,!!(1-h)),e.scale(1/u,1/d),e.rotate(-a),e.translate(-t,-i);break}case"z":e.closePath()}}this._renderPaintInOrder(e,t)}}static getLineLength(e,t,i,r){return Math.sqrt((i-e)*(i-e)+(r-t)*(r-t))}static getPointOnLine(e,t,i,r,n,s,l){let o;void 0===s&&(s=t),void 0===l&&(l=i);let a=(n-i)/(r-t+1e-8),h=Math.sqrt(e*e/(1+a*a));r<t&&(h*=-1);let c=a*h;if(r===t)o={x:s,y:l+c};else if((l-i)/(s-t+1e-8)===a)o={x:s+h,y:l+c};else{let u=this.getLineLength(t,i,r,n),d=(s-t)*(r-t)+(l-i)*(n-i),g=t+(d/=u*u)*(r-t),f=i+d*(n-i),p=this.getLineLength(s,l,g,f),_=Math.sqrt(e*e-p*p);h=Math.sqrt(_*_/(1+a*a)),r<t&&(h*=-1),c=a*h,o={x:g+h,y:f+c}}return o}static getPointOnCubicBezier(e,t,i,r,n,s,l,o,a){function h(e){return 3*e*(1-e)*(1-e)}return{x:e*e*e*o+3*e*e*(1-e)*s+r*h(e)+(1-e)*(1-e)*(1-e)*t,y:e*e*e*a+3*e*e*(1-e)*l+n*h(e)+(1-e)*(1-e)*(1-e)*i}}static getPointOnQuadraticBezier(e,t,i,r,n,s,l){return{x:e*e*s+2*e*(1-e)*r+(1-e)*(1-e)*t,y:e*e*l+2*e*(1-e)*n+(1-e)*(1-e)*i}}static getPointOnEllipticalArc(e,t,i,r,n,s){let l=Math.cos(s),o=Math.sin(s),a={x:i*Math.cos(n),y:r*Math.sin(n)};return{x:e+(a.x*l-a.y*o),y:t+(a.x*o+a.y*l)}}static parsePathData(e){let t;if(!e)return[];let i=e,r=["m","M","l","L","v","V","h","H","z","Z","c","C","q","Q","t","T","s","S","a","A"];i=i.replace(RegExp(" ","g"),",");for(let e=0,t=r.length;e<t;e++)i=i.replace(RegExp(r[e],"g"),`|${r[e]}`);let n=i.split("|"),s=[],l=[],o=0,a=0,h=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:e[-+]?\d+)?)/gi;for(let e=1,i=n.length;e<i;e++){let i=n[e],r=i.charAt(0);for(i=i.slice(1),l.length=0;t=h.exec(i);)l.push(t[0]);let c=[];for(let e=0,t=l.length;e<t;e++){if("00"===l[e]){c.push(0,0);continue}let t=Number.parseFloat(l[e]);isNaN(t)?c.push(0):c.push(t)}for(;c.length>0;){let e,t,i,n,l,h,u,d,g,f,p;if(isNaN(c[0]))break;let _=[],m=o,v=a;switch(r){case"l":o+=c.shift()||0,a+=c.shift()||0,e="L",_.push(o,a);break;case"L":o=c.shift()||0,a=c.shift()||0,_.push(o,a);break;case"m":{let t=c.shift()||0,i=c.shift()||0;if(o+=t,a+=i,e="M",s.length>2&&"z"===s[s.length-1].command){for(let e=s.length-2;e>=0;e--)if("M"===s[e].command){o=s[e].points[0]+t,a=s[e].points[1]+i;break}}_.push(o,a),r="l";break}case"M":o=c.shift()||0,a=c.shift()||0,e="M",_.push(o,a),r="L";break;case"h":o+=c.shift()||0,e="L",_.push(o,a);break;case"H":o=c.shift()||0,e="L",_.push(o,a);break;case"v":a+=c.shift()||0,e="L",_.push(o,a);break;case"V":a=c.shift()||0,e="L",_.push(o,a);break;case"C":_.push(c.shift()||0,c.shift()||0,c.shift()||0,c.shift()||0),o=c.shift()||0,a=c.shift()||0,_.push(o,a);break;case"c":_.push(o+(c.shift()||0),a+(c.shift()||0),o+(c.shift()||0),a+(c.shift()||0)),o+=c.shift()||0,a+=c.shift()||0,e="C",_.push(o,a);break;case"S":i=o,n=a,"C"===(t=s[s.length-1]).command&&(i=o+(o-t.points[2]),n=a+(a-t.points[3])),_.push(i,n,c.shift()||0,c.shift()||0),o=c.shift()||0,a=c.shift()||0,e="C",_.push(o,a);break;case"s":i=o,n=a,"C"===(t=s[s.length-1]).command&&(i=o+(o-t.points[2]),n=a+(a-t.points[3])),_.push(i,n,o+(c.shift()||0),a+(c.shift()||0)),o+=c.shift()||0,a+=c.shift()||0,e="C",_.push(o,a);break;case"Q":_.push(c.shift()||0,c.shift()||0),o=c.shift()||0,a=c.shift()||0,_.push(o,a);break;case"q":_.push(o+(c.shift()||0),a+(c.shift()||0)),o+=c.shift()||0,a+=c.shift()||0,e="Q",_.push(o,a);break;case"T":i=o,n=a,"Q"===(t=s[s.length-1]).command&&(i=o+(o-t.points[0]),n=a+(a-t.points[1])),o=c.shift()||0,a=c.shift()||0,e="Q",_.push(i,n,o,a);break;case"t":i=o,n=a,"Q"===(t=s[s.length-1]).command&&(i=o+(o-t.points[0]),n=a+(a-t.points[1])),o+=c.shift()||0,a+=c.shift()||0,e="Q",_.push(i,n,o,a);break;case"A":l=c.shift()||0,h=c.shift()||0,u=c.shift()||0,d=c.shift()||0,g=c.shift()||0,f=o,p=a,o=c.shift()||0,a=c.shift()||0,e="A",_=this.convertEndpointToCenterParameterization(f,p,o,a,d,g,l,h,u);break;case"a":l=c.shift()||0,h=c.shift()||0,u=c.shift()||0,d=c.shift()||0,g=c.shift()||0,f=o,p=a,o+=c.shift()||0,a+=c.shift()||0,e="A",_=this.convertEndpointToCenterParameterization(f,p,o,a,d,g,l,h,u)}s.push({command:e||r,points:_,start:{x:m,y:v},pathLength:this.calcLength(m,v,e||r,_)})}("z"===r||"Z"===r)&&s.push({command:"z",points:[],start:{x:0,y:0},pathLength:0})}return s}static calcLength(t,i,r,n){let s,l,o,a;switch(r){case"L":return e.getLineLength(t,i,n[0],n[1]);case"C":for(a=.01,s=0,l=e.getPointOnCubicBezier(0,t,i,n[0],n[1],n[2],n[3],n[4],n[5]);a<=1;a+=.01)o=e.getPointOnCubicBezier(a,t,i,n[0],n[1],n[2],n[3],n[4],n[5]),s+=e.getLineLength(l.x,l.y,o.x,o.y),l=o;return s;case"Q":for(a=.01,s=0,l=e.getPointOnQuadraticBezier(0,t,i,n[0],n[1],n[2],n[3]);a<=1;a+=.01)o=e.getPointOnQuadraticBezier(a,t,i,n[0],n[1],n[2],n[3]),s+=e.getLineLength(l.x,l.y,o.x,o.y),l=o;return s;case"A":{s=0;let t=n[4],i=n[5],r=n[4]+i,h=Math.PI/180;
1if(Math.abs(t-r)<h&&(h=Math.abs(t-r)),l=e.getPointOnEllipticalArc(n[0],n[1],n[2],n[3],t,0),i<0)for(a=t-h;a>r;a-=h)o=e.getPointOnEllipticalArc(n[0],n[1],n[2],n[3],a,0),s+=e.getLineLength(l.x,l.y,o.x,o.y),l=o;else for(a=t+h;a<r;a+=h)o=e.getPointOnEllipticalArc(n[0],n[1],n[2],n[3],a,0),s+=e.getLineLength(l.x,l.y,o.x,o.y),l=o;return o=e.getPointOnEllipticalArc(n[0],n[1],n[2],n[3],r,0),s+=e.getLineLength(l.x,l.y,o.x,o.y)}}return 0}static convertEndpointToCenterParameterization(e,t,i,r,n,s,l,o,a){let h=Math.PI/180*a,c=Math.cos(h)*(e-i)/2+Math.sin(h)*(t-r)/2,u=-1*Math.sin(h)*(e-i)/2+Math.cos(h)*(t-r)/2,d=c*c/(l*l)+u*u/(o*o);d>1&&(l*=Math.sqrt(d),o*=Math.sqrt(d));let g=Math.sqrt((l*l*(o*o)-l*l*(u*u)-o*o*(c*c))/(l*l*(u*u)+o*o*(c*c)));n===s&&(g*=-1),isNaN(g)&&(g=0);let f=g*l*u/o,p=-(g*o)*c/l,_=(e+i)/2+Math.cos(h)*f-Math.sin(h)*p,m=(t+r)/2+Math.sin(h)*f+Math.cos(h)*p,v=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),w=(e,t)=>(e[0]*t[0]+e[1]*t[1])/(v(e)*v(t)),y=(e,t)=>(e[0]*t[1]<e[1]*t[0]?-1:1)*Math.acos(w(e,t)),b=y([1,0],[(c-f)/l,(u-p)/o]),C=[(c-f)/l,(u-p)/o],S=[(-1*c-f)/l,(-1*u-p)/o],T=y(C,S);return -1>=w(C,S)&&(T=Math.PI),w(C,S)>=1&&(T=0),0===s&&T>0&&(T-=2*Math.PI),1===s&&T<0&&(T+=2*Math.PI),[_,m,l,o,b,T,h,s]}toJson(){let e={};return rU.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}getState(){let{left:e,top:t,width:i,height:r}=this.getRect();return{left:e,top:t,width:i,height:r,scaleX:this.scaleX,scaleY:this.scaleY,angle:this.angle,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY}}getRect(){let{left:e,top:t,width:i,height:r}=this._getSelfRect();return{left:e*this.scaleX+this.left,top:t*this.scaleY+this.top,width:i*this.scaleX,height:r*this.scaleY}}getLength(){return this._pathLength}getPointAtLength(t){let i,r=0,n=this.dataArray.length;if(!n)return null;for(;r<n&&t>this.dataArray[r].pathLength;)t-=this.dataArray[r].pathLength,++r;if(r===n)return{x:(i=this.dataArray[r-1].points.slice(-2))[0],y:i[1]};if(t<.01)return{x:(i=this.dataArray[r].points.slice(0,2))[0],y:i[1]};let s=this.dataArray[r],l=s.points;switch(s.command){case"L":return e.getPointOnLine(t,s.start.x,s.start.y,l[0],l[1]);case"C":return e.getPointOnCubicBezier(t/s.pathLength,s.start.x,s.start.y,l[0],l[1],l[2],l[3],l[4],l[5]);case"Q":return e.getPointOnQuadraticBezier(t/s.pathLength,s.start.x,s.start.y,l[0],l[1],l[2],l[3]);case"A":{let i=l[0],r=l[1],n=l[2],o=l[3],a=l[4],h=l[5],c=l[6];return a+=h*t/s.pathLength,e.getPointOnEllipticalArc(i,r,n,o,a,c)}}return null}_draw(t){e.drawWith(t,this)}_setFixBoundingBox(){let{left:e,top:t,width:i,height:r}=this._getSelfRect(),n=this.width/i,s=this.height/r;this.left=this.left-e*n,this.top=this.top-t*s,this.scaleX=n,this.scaleY=s,this.width=i,this.height=r,this._setTransForm()}_getSelfRect(){let t,i;if(!this._reCalculateCache)return this._selfRectCache;let r=[];this.dataArray.forEach(t=>{if("A"===t.command){let i=t.points[4],n=t.points[5],s=t.points[4]+n,l=Math.PI/180;if(Math.abs(i-s)<l&&(l=Math.abs(i-s)),n<0)for(let n=i-l;n>s;n-=l){let i=e.getPointOnEllipticalArc(t.points[0],t.points[1],t.points[2],t.points[3],n,0);r.push(i.x,i.y)}else for(let n=i+l;n<s;n+=l){let i=e.getPointOnEllipticalArc(t.points[0],t.points[1],t.points[2],t.points[3],n,0);r.push(i.x,i.y)}}else if("C"===t.command)for(let i=0;i<=1;i+=.01){let n=e.getPointOnCubicBezier(i,t.start.x,t.start.y,t.points[0],t.points[1],t.points[2],t.points[3],t.points[4],t.points[5]);r.push(n.x,n.y)}else r=r.concat(t.points)});let n=r[0],s=r[0],l=r[1],o=r[1];for(let e=0;e<r.length/2;e++)t=r[2*e],i=r[2*e+1],isNaN(t)||(n=Math.min(n,t),s=Math.max(s,t)),isNaN(i)||(l=Math.min(l,i),o=Math.max(o,i));let a={left:n,top:l,width:s-n,height:o-l};return this._selfRectCache=a,a}};let rK=["pointsGroup"];var rQ=class e extends tF{constructor(e,t){super(e,t),eu(this,"_pointsGroup",void 0),this._pointsGroup=(null==t?void 0:t.pointsGroup)||[[]],this._setFixBoundingBox(),this.onTransformChange$.subscribeEvent(e=>{let{type:t,value:i,preValue:r}=e;(1===t||5===t)&&this.resizePolygon(r)})}get pointsGroup(){return this._pointsGroup}static drawWith(e,t){var i;let{pointsGroup:r}=t;for(let n of(r=null!=(i=r)?i:[[]],t.strokeDashArray&&e.setLineDash(t.strokeDashArray),e.beginPath(),r)){e.moveTo(n[0].x,n[0].y);for(let t=1;t<n.length;t++){let i=n[t];e.lineTo(i.x,i.y)}}e.closePath(),this._renderPaintInOrder(e,t)}isHit(e){let t=this.getInverseCoord(e);return!!(t.x>=-this.strokeWidth/2&&t.x<=this.width+this.strokeWidth/2&&t.y>=-this.strokeWidth/2&&t.y<=this.height+this.strokeWidth/2&&this._contains(t))}_contains(e){let t=!1;for(let i of this._pointsGroup){let r=0,n=i.length;for(let t=0;t<n;t++){let s=i[t],l=i[(t+1)%n];if(this._isOnLine(e,s,l))return!0;
1if(s.y>e.y!=l.y>e.y){let t=s.x+(e.y-s.y)*(l.x-s.x)/(l.y-s.y);e.x<t&&r++}}r%2!=0&&(t=!t)}return t}_isOnLine(e,t,i){return(t.x-e.x)*(i.y-e.y)-(i.x-e.x)*(t.y-e.y)==0&&e.x>=Math.min(t.x,i.x)&&e.x<=Math.max(t.x,i.x)&&e.y>=Math.min(t.y,i.y)&&e.y<=Math.max(t.y,i.y)}updatePointGroup(e){this._pointsGroup=e,this._setFixBoundingBox()}resizePolygon(e){let t,i,{left:r,top:n,width:s,height:l}=this._getSelfRect(),{width:o,height:a}=e;t=o?this.width-o:0,i=a?this.height-a:0;let h=t/s,c=i/l;this.scaleX+=h,this.scaleY+=c,this.left=this.left-r*h,this.top=this.top-n*c,this._setTransForm()}toJson(){let e={};return rK.forEach(t=>{this[t]&&(e[t]=this[t])}),{...super.toJson(),...e}}getState(){let{left:e,top:t,width:i,height:r}=this.getRect();return{left:e,top:t,width:i,height:r,scaleX:this.scaleX,scaleY:this.scaleY,angle:this.angle,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY}}getRect(){let{left:e,top:t,width:i,height:r}=this._getSelfRect();return{left:e*this.scaleX+this.left,top:t*this.scaleY+this.top,width:i*this.scaleX,height:r*this.scaleY}}_draw(t){e.drawWith(t,this)}_setFixBoundingBox(){let{width:e,height:t,left:i,top:r}=this._getSelfRect();for(let n of(this.left=this.left+i,this.top=this.top+r,this.width=e,this.height=t,this.pointsGroup))for(let e of n)e.x-=i,e.y-=r;this._setTransForm()}_getSelfRect(){let e=this.pointsGroup,t=e[0][0].x,i=e[0][0].x,r=e[0][0].y,n=e[0][0].y;for(let s of e)for(let e of s)t=Math.min(t,e.x),i=Math.max(i,e.x),r=Math.min(r,e.y),n=Math.max(n,e.y);return{left:t,top:r,width:i-t,height:n-r}}},rZ=class e extends r.jGt{constructor(e,t){super(),eu(this,"_enableHorizontal",!0),eu(this,"_enableVertical",!0),eu(this,"horizontalThumbSize",0),eu(this,"horizontalMinusMiniThumb",0),eu(this,"horizontalTrackWidth",0),eu(this,"horizonScrollTrack",void 0),eu(this,"horizonThumbRect",void 0),eu(this,"verticalThumbSize",0),eu(this,"verticalTrackHeight",0),eu(this,"verticalMinusMiniThumb",0),eu(this,"verticalScrollTrack",void 0),eu(this,"verticalThumbRect",void 0),eu(this,"placeholderBarRect",void 0),eu(this,"_viewport",void 0),eu(this,"_mainScene",void 0),eu(this,"_lastX",-1),eu(this,"_lastY",-1),eu(this,"_isHorizonMove",!1),eu(this,"_isVerticalMove",!1),eu(this,"_horizonPointerMoveSub",void 0),eu(this,"_horizonPointerUpSub",void 0),eu(this,"_verticalPointerMoveSub",void 0),eu(this,"_verticalPointerUpSub",void 0),eu(this,"_thumbDefaultBackgroundColor","rgba(24, 28, 42, 0.20)"),eu(this,"_thumbHoverBackgroundColor","rgba(24, 28, 42, 0.30)"),eu(this,"_thumbActiveBackgroundColor","rgba(24, 28, 42, 0.40)"),eu(this,"_trackBackgroundColor","rgba(255,255,255,0.5)"),eu(this,"_trackBorderColor","rgba(255,255,255,0.7)"),eu(this,"_trackThickness",10),eu(this,"_vThumbMargin",2),eu(this,"_hThumbMargin",2),eu(this,"_trackBorderThickness",1),eu(this,"_thumbLengthRatio",1),eu(this,"_minThumbSizeH",17),eu(this,"_minThumbSizeV",17),eu(this,"_eventSub",new h.yU),eu(this,"_viewportH",0),eu(this,"_viewportW",0),eu(this,"_contentW",0),eu(this,"_contentH",0),e||console.warn("Missing viewport"),this.setProps(t),this._viewport=e,this._initialScrollRect(),this._initialVerticalEvent(),this._initialHorizontalEvent(),this._viewport.setScrollBar(this)}setProps(e){if(!e)return;let t=Object.keys(e);0!==t.length&&(t.forEach(t=>{void 0!==e[t]&&(this[`_${t}`]=e[t])}),r.S0q.isDefine(e.thumbBackgroundColor)&&(this._thumbDefaultBackgroundColor=e.thumbBackgroundColor),r.S0q.isDefine(e.barSize)&&(this._trackThickness=e.barSize),r.S0q.isDefine(e.barBorder)&&(this._trackBorderThickness=e.barBorder),r.S0q.isDefine(e.thumbMargin)&&(this._hThumbMargin=e.thumbMargin,this._vThumbMargin=e.thumbMargin))}get enableHorizontal(){return this._enableHorizontal}set enableHorizontal(e){this._enableHorizontal=e}get enableVertical(){return this._enableVertical}set enableVertical(e){this._enableVertical=e}get limitX(){var e;return(null==(e=this.horizonThumbRect)?void 0:e.visible)?this.horizontalTrackWidth-this.horizontalThumbSize:0}get limitY(){var e;return(null==(e=this.verticalThumbRect)?void 0:e.visible)?this.verticalTrackHeight-this.verticalThumbSize:0}get ratioScrollX(){if(!1===this._enableHorizontal||void 0===this.horizontalThumbSize||void 0===this.horizontalTrackWidth)return 1;let e=(this.horizontalThumbSize-this.horizontalMinusMiniThumb)*this.miniThumbRatioX/this.horizontalTrackWidth;return Number.isNaN(e)?1:e}get ratioScrollY(){if(!1===this._enableVertical||void 0===this.verticalThumbSize||void 0===this.verticalTrackHeight)return 1;let e=(this.verticalThumbSize-this.verticalMinusMiniThumb)*this.miniThumbRatioY/this.verticalTrackHeight;return Number.isNaN(e)?1:e}get miniThumbRatioX(){let e=this.horizontalTrackWidth-this.horizontalThumbSize;if(0===e)return 0;let t=this.horizontalTrackWidth-(this.horizontalThumbSize-this.horizontalMinusMiniThumb);return 0===t?0:e/t}get miniThumbRatioY(){let e=this.verticalTrackHeight-this.verticalThumbSize;if(0===e)return 0;let t=this.verticalTrackHeight-(this.verticalThumbSize-this.verticalMinusMiniThumb);return 0===t?0:e/t}hasHorizonThumb(){var e;return(null==(e=this.horizonThumbRect)?void 0:e.visible)||!1}hasVerticalThumb(){var e;return(null==(e=this.verticalThumbRect)?void 0:e.visible)||!1}get scrollHorizonThumbThickness(){return Math.max(0,this._trackThickness-2*this._hThumbMargin)}get scrollVerticalThumbThickness(){return Math.max(0,this._trackThickness-2*this._vThumbMargin)}set barSize(e){this._trackThickness=e}get barSize(){return this._trackThickness}set trackThickness(e){this._trackThickness=e}get trackThickness(){return this._trackThickness}get totalSize(){return this._trackThickness+this._trackBorderThickness}static attachTo(t,i){return new e(t,i)}dispose(){var e,t,i,r,n,s,l,o,a;super.dispose(),null==(e=this.horizonScrollTrack)||e.dispose(),null==(t=this.horizonThumbRect)||t.dispose(),null==(i=this.verticalScrollTrack)||i.dispose(),null==(r=this.verticalThumbRect)||r.dispose(),null==(n=this.placeholderBarRect)||n.dispose(),this.horizonScrollTrack=null,this.horizonThumbRect=null,this.verticalScrollTrack=null,this.verticalThumbRect=null,this.placeholderBarRect=null,null==(s=this._horizonPointerMoveSub)||s.unsubscribe(),null==(l=this._horizonPointerUpSub)||l.unsubscribe(),null==(o=this._verticalPointerMoveSub)||o.unsubscribe(),null==(a=this._verticalPointerUpSub)||a.unsubscribe(),this._eventSub.unsubscribe(),this._mainScene=null,this._viewport.removeScrollBar()}render(e,t=0,i=0){let{scrollX:r,scrollY:n}=this._viewport;e.save();let s=new e$([1,0,0,1,t,i]).getMatrix();e.transform(s[0],s[1],s[2],s[3],s[4],s[5]),this._enableHorizontal&&(this.horizonScrollTrack.render(e),this.horizonThumbRect.translate(r).render(e)),this._enableVertical&&(this.verticalScrollTrack.render(e),this.verticalThumbRect.translate(void 0,n).render(e)),this._enableHorizontal&&this._enableVertical&&this.placeholderBarRect.render(e),e.restore(
1)}_resizeHorizontal(){var e,t,i,r,n;let s=this._viewportH,l=this._viewportW,o=this._contentW;this._enableHorizontal&&(this.horizontalMinusMiniThumb=0,this.horizontalTrackWidth=l-(this._enableVertical?this._trackThickness:0)-this._trackBorderThickness,this.horizontalThumbSize=this.horizontalTrackWidth*(this.horizontalTrackWidth-this._trackBorderThickness)/o*this._thumbLengthRatio,this.horizontalThumbSize<this._minThumbSizeH&&(this.horizontalMinusMiniThumb=this._minThumbSizeH-this.horizontalThumbSize,this.horizontalThumbSize=this._minThumbSizeH),null==(e=this.horizonScrollTrack)||e.transformByState({left:0,top:s-this._trackThickness,width:this.horizontalTrackWidth,height:Math.max(0,this._trackThickness-this._trackBorderThickness)}),this.horizontalThumbSize>=l-(this._trackThickness+2)?null==(t=this.horizonThumbRect)||t.setProps({visible:!1}):((null==(i=this.horizonThumbRect)?void 0:i.visible)||null==(n=this.horizonThumbRect)||n.setProps({visible:!0}),null==(r=this.horizonThumbRect)||r.transformByState({left:this._viewport.scrollX,top:s-this._trackThickness+this._hThumbMargin,width:this.horizontalThumbSize,height:this.scrollHorizonThumbThickness})))}_resizeVertical(){var e,t,i,r,n;let s=this._viewportH,l=this._viewportW,o=this._contentH;this._enableVertical&&(this.verticalMinusMiniThumb=0,this.verticalTrackHeight=s-(this._enableHorizontal?this._trackThickness:0)-this._trackBorderThickness,this.verticalThumbSize=this.verticalTrackHeight*this.verticalTrackHeight/o*this._thumbLengthRatio,this.verticalThumbSize<this._minThumbSizeV&&(this.verticalMinusMiniThumb=this._minThumbSizeV-this.verticalThumbSize,this.verticalThumbSize=this._minThumbSizeV),null==(e=this.verticalScrollTrack)||e.transformByState({left:l-this._trackThickness,top:0,width:Math.max(0,this._trackThickness-this._trackBorderThickness),height:this.verticalTrackHeight}),this.verticalThumbSize>=s-this._trackThickness?null==(t=this.verticalThumbRect)||t.setProps({visible:!1}):((null==(i=this.verticalThumbRect)?void 0:i.visible)||null==(n=this.verticalThumbRect)||n.setProps({visible:!0}),null==(r=this.verticalThumbRect)||r.transformByState({left:l-this._trackThickness+this._vThumbMargin,top:this._viewport.scrollY,width:this.scrollVerticalThumbThickness,height:this.verticalThumbSize})))}_resizeRightBottomCorner(){let e=this._viewportH,t=this._viewportW;if(this._enableHorizontal&&this._enableVertical){var i;null==(i=this.placeholderBarRect)||i.transformByState({left:t-this._trackThickness,top:e-this._trackThickness,width:Math.max(0,this._trackThickness-this._trackBorderThickness),height:Math.max(0,this._trackThickness-this._trackBorderThickness)})}}resize(e=0,t=0,i=0,r=0){(0!==e||0!==e)&&(this._viewportH=t,this._viewportW=e,this._contentW=i,this._contentH=r,this._resizeHorizontal(),this._resizeVertical(),this._resizeRightBottomCorner())}makeDirty(e){var t,i,r,n,s;null==(t=this.horizonScrollTrack)||t.makeDirty(e),null==(i=this.horizonThumbRect)||i.makeDirty(e),null==(r=this.verticalScrollTrack)||r.makeDirty(e),null==(n=this.verticalThumbRect)||n.makeDirty(e),null==(s=this.placeholderBarRect)||s.makeDirty(e),this.makeViewDirty(e)}makeViewDirty(e){(this._mainScene||this._viewport.scene).makeDirty(e)}pick(e){var t,i,r,n;return(null==(t=this.horizonThumbRect)?void 0:t.isHit(e))?this.horizonThumbRect:(null==(i=this.verticalThumbRect)?void 0:i.isHit(e))?this.verticalThumbRect:(null==(r=this.horizonScrollTrack)?void 0:r.isHit(e))?this.horizonScrollTrack:(null==(n=this.verticalScrollTrack)?void 0:n.isHit(e))?this.verticalScrollTrack:null}_initialScrollRect(){this._enableHorizontal&&(this.horizonScrollTrack=new rX("__horizonBarRect__",{fill:this._trackBackgroundColor,strokeWidth:this._trackBorderThickness,stroke:this._trackBorderColor}),this.horizonThumbRect=new rX("__horizonThumbRect__",{radius:6,fill:this._thumbDefaultBackgroundColor})),this._enableVertical&&(this.verticalScrollTrack=new rX("__verticalBarRect__",{fill:this._trackBackgroundColor,strokeWidth:this._trackBorderThickness,stroke:this._trackBorderColor}),this.verticalThumbRect=new rX("__verticalThumbRect__",{radius:6,fill:this._thumbDefaultBackgroun
1dColor})),this._enableHorizontal&&this._enableVertical&&(this.placeholderBarRect=new rX("__placeholderBarRect__",{fill:this._trackBackgroundColor,strokeWidth:this._trackBorderThickness,stroke:this._trackBorderColor}))}_initialVerticalEvent(){if(!this._enableVertical)return;let e=this._mainScene||this._viewport.scene;this.verticalThumbRect&&this._eventSub.add(this.verticalThumbRect.onPointerEnter$.subscribeEvent((e,t)=>{this._verticalHoverFunc(this._thumbHoverBackgroundColor,e,t)})),this.verticalThumbRect&&this._eventSub.add(this.verticalThumbRect.onPointerLeave$.subscribeEvent((e,t)=>{this._verticalHoverLeaveFunc(this._thumbDefaultBackgroundColor,e,t)})),this.verticalScrollTrack&&this._eventSub.add(this.verticalScrollTrack.onPointerDown$.subscribeEvent((e,t)=>{this._viewport.scrollToBarPos({y:e.offsetY-this._viewport.top-this.verticalThumbSize/2}),t.stopPropagation()})),this.verticalThumbRect&&this._eventSub.add(this.verticalThumbRect.onPointerDown$.subscribeEvent((t,i)=>{let r=this.verticalThumbRect;this._isVerticalMove=!0,this._lastX=t.offsetX,this._lastY=t.offsetY,null==r||r.setProps({fill:this._thumbActiveBackgroundColor}),e.setCaptureObject(this.verticalThumbRect),e.disableObjectsEvent(),this.makeViewDirty(!0),i.stopPropagation()})),this._verticalPointerMoveSub=e.onPointerMove$.subscribeEvent((t,i)=>{var r;this._isVerticalMove&&(this._viewport.scrollByBarDeltaValue({y:t.offsetY-this._lastY}),this._lastY=t.offsetY,null==(r=e.getEngine())||r.setCapture())}),this._verticalPointerUpSub=e.onPointerUp$.subscribeEvent((t,i)=>{let r=this.verticalThumbRect;this._isVerticalMove=!1,e.releaseCapturedObject(),e.enableObjectsEvent(),null==r||r.setProps({fill:this._thumbHoverBackgroundColor}),this.makeViewDirty(!0)})}_horizonHoverFunc(e,t,i){this._hThumbMargin=1,this._resizeHorizontal(),this._resizeRightBottomCorner(),this._hoverFunc(e,this.horizonThumbRect)(t,i)}_horizonHoverLeaveFunc(e,t,i){this._hThumbMargin=2,this._resizeHorizontal(),this._resizeRightBottomCorner(),this._hoverFunc(e,this.horizonThumbRect)(t,i)}_verticalHoverFunc(e,t,i){this._vThumbMargin=1,this._resizeVertical(),this._resizeRightBottomCorner(),this._hoverFunc(e,this.verticalThumbRect)(t,i)}_verticalHoverLeaveFunc(e,t,i){this._vThumbMargin=2,this._resizeVertical(),this._resizeRightBottomCorner(),this._hoverFunc(e,this.verticalThumbRect)(t,i)}_hoverFunc(e,t){return(i,r)=>{t.setProps({fill:e}),this._resizeHorizontal(),this.makeViewDirty(!0)}}_initialHorizontalEvent(){if(!this._enableHorizontal)return;let e=this._mainScene||this._viewport.scene;this.horizonThumbRect&&this._eventSub.add(this.horizonThumbRect.onPointerEnter$.subscribeEvent((e,t)=>{this._horizonHoverFunc(this._thumbHoverBackgroundColor,e,t)})),this.horizonThumbRect&&this._eventSub.add(this.horizonThumbRect.onPointerLeave$.subscribeEvent((e,t)=>{this._horizonHoverLeaveFunc(this._thumbDefaultBackgroundColor,e,t)})),this.horizonScrollTrack&&this._eventSub.add(this.horizonScrollTrack.onPointerDown$.subscribeEvent((e,t)=>{this._viewport.scrollToBarPos({x:e.offsetX-this._viewport.left-this.horizontalThumbSize/2}),t.stopPropagation()})),this.horizonThumbRect&&this._eventSub.add(this.horizonThumbRect.onPointerDown$.subscribeEvent((t,i)=>{var r;this._isHorizonMove=!0,this._lastX=t.offsetX,this._lastY=t.offsetY,null==(r=this.horizonThumbRect)||r.setProps({fill:this._thumbActiveBackgroundColor}),this.makeViewDirty(!0),e.setCaptureObject(this.horizonThumbRect),e.disableObjectsEvent(),i.stopPropagation()})),this._horizonPointerMoveSub=e.onPointerMove$.subscribeEvent((t,i)=>{var r;this._isHorizonMove&&(this._viewport.scrollByBarDeltaValue({x:t.offsetX-this._lastX}),this._lastX=t.offsetX,null==(r=e.getEngine())||r.setCapture())}),this._horizonPointerUpSub=e.onPointerUp$.subscribeEvent((t,i)=>{var r;this._isHorizonMove=!1,e.releaseCapturedObject(),e.enableObjectsEvent(),null==(r=this.horizonThumbRect)||r.setProps({fill:this._thumbHoverBackgroundColor}),this.makeViewDirty(!0)})}},rJ=class extends rF{constructor(){super(),eu(this,"uKey","DefaultDocsFontAndBaseLineExtension"),eu(this,"Z_INDEX",20),eu(this,"_preFontColor",""),eu(this,"actualFontMap",{})}draw(e,t,i,n,s){var l;if(!(null==(l=i.parent)?void 0:l.parent))return;let{ts:o,content:a,fontStyle:h,bBox:c}=i,{spanPointWithFont:u=eb.create(0,0)}=this.extensionOffset;if(null==a)return;if(!o)return void this._fillText(e,i,u);let d=(null==h?void 0:h.fontString)||"";d&&e.font!==this.actualFontMap[d]&&(e.font=d,this.actualFontMap[d]=e.font);let{cl:g,va:f}=o,p=(0,r.j0I)(g)||"rgb(0,0,0)";p&&this._preFontColor!==p&&(e.fillStyle=p),f===r.DRO.SUPERSCRIPT?u.y+=-c.spo:f===r.DRO.SUBSCRIPT&&(u.y+=c.sbo),this._fillText(e,i,u)}_fillText(e,t,i){let{renderConfig:r,spanStartPoint:n,centerPoint:s}=this.extensionOffset,{content:l,width:o,bBox:a}=t,{aba:h,abd:c}=a;if(null==l||null==n||null==s)return;let{vertexAngle:u,centerAngle:d}=null!=r?r:{},g=90===u&&90===d;
1if(g&&!W(l))e.save(),e.translate(n.x+s.x,n.y+s.y),e.rotate(Math.PI/2),e.translate(-o/2,(h+c)/2-c),e.fillText(l,0,0),e.restore();else if(("☐"===l||"☑"===l)&&2===t.glyphType){var f,p;let r=Math.ceil((null!=(f=null==(p=t.ts)?void 0:p.fs)?f:12)*1.2);e.save();let n=t.bBox.aba-t.bBox.abd,s=i.y,o=s-n,a=i.x,h=o+(s-o-r)/2;e.translate(a-.5,h-.5),rH.drawWith(e,{width:r,height:r,checked:"☑"===l}),e.restore()}else{let r=0,n=0;if(g){let e=t.bBox.aba-t.bBox.abd;r=(t.width-t.bBox.width)/2,n=-(t.width-e)/2}e.fillText(l,i.x+r,i.y+n)}}clearCache(){this._preFontColor=""}};e3.add(new rJ);var r1=class extends rF{constructor(...e){super(...e),eu(this,"uKey","DefaultDocsLineExtension"),eu(this,"Z_INDEX",40),eu(this,"_preBackgroundColor","")}draw(e,t,i){var n;let s=null==(n=i.parent)?void 0:n.parent,{ts:l,bBox:o,content:a}=i;if(null==s||null==l||"\r"===a)return;let{asc:h,dsc:c}=s,{sp:u,spo:d,sbo:g,bd:f}=o,p=en(t),{ul:_,st:m,ol:v,va:w,bbl:y}=l;if(_&&this._drawLine(e,i,_,h+c,p),y&&this._drawLine(e,i,y,h+c+3,p,2),m){let t=h+f-u-.5;w===r.DRO.SUPERSCRIPT?t-=d:w===r.DRO.SUBSCRIPT&&(t+=g),this._drawLine(e,i,m,t,p)}v&&this._drawLine(e,i,v,-1.5,p)}
1clearCache(){this._preBackgroundColor=""}_drawLine(e,t,i,n,s,l=1){var o;let{s:a,cl:h,t:c,c:u=r.OdA.TRUE}=i;if(a!==r.OdA.TRUE)return;null==u&&(u=r.OdA.TRUE);let{originTranslate:d=eb.create(0,0),alignOffset:g=eb.create(0,0),renderConfig:f={}}=this.extensionOffset,{left:p,width:_}=t,{centerAngle:m=0,vertexAngle:v=0}=f;e.save(),e.strokeStyle=(u===r.OdA.TRUE?(0,r.j0I)(null==(o=t.ts)?void 0:o.cl):(0,r.j0I)(h))||"rgb(0,0,0)",this._setLineType(e,null!=c?c:r.i81.SINGLE,l),n+=this._isDouble(c)?-.8:0;let w=P(m),y=P(v),b=ex(d.addByPoint(p,n),eb.create(0,0),w,y,g),C=ex(d.addByPoint(p+_,n),eb.create(0,0),w,y,g);e.beginPath(),e.moveTo(b.x,b.y),this._drawLineTo(e,b.x,C.x,C.y,c),this._isDouble(c)&&(e.moveTo(b.x,b.y+2),this._drawLineTo(e,b.x,C.x,C.y+2,c)),e.stroke(),e.restore()}_drawLineTo(e,t,i,r,n){if(this._isWave(n))for(let n=t;n<i;n++)e.lineTo(n,r+.8*Math.sin(+n));else e.lineTo(i,r)}_setLineType(e,t,i){switch(t){case r.i81.SINGLE:case r.i81.DOUBLE:e.lineWidth=1,e.setLineDash([0]);return;case r.i81.DOTTED:e.lineWidth=1,e.setLineDash([2]);return;case r.i81.DOTTED_HEAVY:e.lineWidth=2,e.setLineDash([2]);return;case r.i81.DASH:e.lineWidth=1,e.setLineDash([3]);return;case r.i81.DASHED_HEAVY:e.lineWidth=2,e.setLineDash([3]);return;case r.i81.DASH_LONG:e.lineWidth=1,e.setLineDash([6]);return;case r.i81.DASH_LONG_HEAVY:e.lineWidth=2,e.setLineDash([6]);return;case r.i81.DOT_DASH:e.lineWidth=1,e.setLineDash([2,5,2]);return;case r.i81.DASH_DOT_HEAVY:e.lineWidth=2,e.setLineDash([2,5,2]);return;case r.i81.DOT_DOT_DASH:e.lineWidth=1,e.setLineDash([2,2,5,2,2]);return;case r.i81.DASH_DOT_DOT_HEAVY:e.lineWidth=2,e.setLineDash([2,2,5,2,2]);return;case r.i81.THICK:e.lineWidth=2,e.setLineDash([0]);return;case r.i81.WAVE:case r.i81.WAVY_DOUBLE:e.lineWidth=1;return;case r.i81.WAVY_HEAVY:e.lineWidth=2;return;default:e.setLineDash([0]),e.lineWidth=i}}_isWave(e){return e===r.i81.WAVE||e===r.i81.WAVY_HEAVY||e===r.i81.WAVY_DOUBLE}_isDouble(e){return e===r.i81.DOUBLE||e===r.i81.WAVY_DOUBLE}};e3.add(new r1);let r0={color:{rgb:"#c7c9cc"}};var r2=class e extends rN{constructor(e,t,i){super(e,t,i),eu(this,"_pageRender$",new l.B),eu(this,"pageRender$",this._pageRender$.asObservable()),eu(this,"_drawLiquid",new t$),this._initialDefaultExtension(),this.makeDirty(!0)}static create(t,i,r){return new e(t,i,r)}dispose(){super.dispose(),this._pageRender$.complete(),this._drawLiquid=null}getOffsetConfig(){let{transform:e,pageLayoutType:t,pageMarginLeft:i,pageMarginTop:r,left:n,top:s}=this;return{documentTransform:e,pageLayoutType:t,pageMarginLeft:i,pageMarginTop:r,docsLeft:n,docsTop:s}}getEngine(){return this.getScene().getEngine()}changeSkeleton(e){return this.setSkeleton(e),this}_draw(e,t){this.draw(e,t)}draw(e,t){var i,n,s,l;let o=null==(i=this.getSkeleton())?void 0:i.getSkeletonData();if(null==o||null==this._drawLiquid)return;this._drawLiquid.reset();let{pages:a,skeHeaders:h,skeFooters:c}=o,u=this.getParentScale(),d=this.getExtensionsByOrder();for(let e of d)e.clearCache();let g=d.find(e=>"DefaultDocsBackgroundExtension"===e.uKey),f=d.filter(e=>0===e.type&&"DefaultDocsBackgroundExtension"!==e.uKey),p=0,_=0;for(let i=0,o=a.length;i<o;i++){let o=a[i],{sections:m,marginTop:v=0,marginBottom:w=0,marginLeft:y=0,marginRight:b=0,width:C,height:S,pageWidth:T,headerId:x,footerId:M,renderConfig:k={},skeTables:E}=o,{verticalAlign:B=r.G4t.TOP,horizontalAlign:R=r.wqs.LEFT,centerAngle:O=0,vertexAngle:D=0,wrapStrategy:L=r.sFy.UNSPECIFIED,cellValueType:I}=k,A=90===D&&90===O,z=this._horizontalHandler(C,y,b,R,D,O,I),N=this._verticalHandler(S,v,w,B),F=eb.create(z,N),j=P(O),Y=P(D),$=Y-j;if(this.isSkipByDiffBounds(o,p,_,t)){let{x:e,y:t}=this._drawLiquid.translatePage(o,this.pageLayoutType,this.pageMarginLeft,this.pageMarginTop);_+=e,p+=t;continue}E.size>0&&this._drawTable(e,o,E,d,g,f,F,j,Y,k,u);let H=null==(n=h.get(x))?void 0:n.get(T),V=eb.create(z,null!=(s=null==H?void 0:H.marginTop)?s:0);for(let i of(H&&this._drawHeaderFooter(H,e,d,g,f,V,j,Y,k,u,o,!0),this._startRotation(e,$),m)){let{columns:n}=i;for(let s of(this._drawLiquid.translateSection(i),n)){let{lines:i,width:n}=s;this._drawLiquid.translateSave(),this._drawLiquid.translateColumn(s);let l=i.length,a=F,h=null,c=0;if(0!==Y){let{rotateTranslateXList:e,rotatedHeight:t,rotatedWidth:s,fixOffsetX:l,fixOffsetY:o,rotateTranslateY:u}=eM(i,n,Y);c=t;let d=s;t>this.height&&L!==r.sFy.WRAP&&(L===r.sFy.OVERFLOW||Y>0)&&(d=this.height/Math.tan(Math.abs(Y)));let g=this._horizontalHandler(d,y,b,R,D,O),f=this._verticalHandler(t,v,w,B)-o;t>this.height&&!A&&(f=Y<0?this.height-(t+o):-o),a=eb.create(g+l,f),this._drawLiquid.translate(0,-u),h=e}else L===r.sFy.WRAP&&(R!==r.wqs.UNSPECIFIED||I!==r.scd.NUMBER)&&(a.x=y);for(let n=0;n<l;
1n++){let s=i[n],{divides:l,asc:p=0,type:_,lineHeight:m=0}=s,v=p*Math.sin(j),w=p*Math.cos(j);if(1===_)for(let t of d)1===t.type&&(t.extensionOffset={alignOffset:a,renderConfig:k},t.draw(e,u,s));else{this._drawLiquid.translateSave(),this._drawLiquid.translateLine(s,!0,!0),h&&this._drawLiquid.translate(h[n]);let i=l.length;for(let n=0;n<i;n++){let i=l[n],{glyphGroup:s}=i;for(let t of(this._drawLiquid.translateSave(),this._drawLiquid.translateDivide(i,A&&L===r.sFy.WRAP,B,c),s)){if(!t.content||0===t.content.length)continue;let{width:i,left:r}=t,{x:n,y:s}=this._drawLiquid,l=eb.create(n,s),o=eb.create(i/2,m/2),h={spanStartPoint:ex(l.addByPoint(r,0),o,j,Y,a)};g&&(g.extensionOffset=h,g.draw(e,u,t))}for(let i of s){if(!i.content||0===i.content.length)continue;let{width:r,left:n,xOffset:s}=i,{x:l,y:o}=this._drawLiquid,h=eb.create(l,o),c=eb.create(r/2,m/2),d={originTranslate:h,spanStartPoint:ex(h.addByPoint(n+s,0),c,j,Y,a),spanPointWithFont:ex(h.addByPoint(n+v+s,w),c,j,Y,a),centerPoint:c,alignOffset:a,renderConfig:k};for(let r of f)r.extensionOffset=d,r.draw(e,u,i,[],{viewBound:null==t?void 0:t.viewBound})}this._drawLiquid.translateRestore()}s.borderBottom&&this._drawBorderBottom(e,o,s),this._drawLiquid.translateRestore()}}this._drawLiquid.translateRestore()}}this._resetRotation(e,$);let X=null==(l=c.get(M))?void 0:l.get(T);if(X){let t=eb.create(z,o.pageHeight-(null==X?void 0:X.height)-X.marginBottom);this._drawHeaderFooter(X,e,d,g,f,t,j,Y,k,u,o,!1)}this._pageRender$.next({page:o,pageLeft:_,pageTop:p,ctx:e});let{x:W,y:q}=this._drawLiquid.translatePage(o,this.pageLayoutType,this.pageMarginLeft,this.pageMarginTop);_+=W,p+=q}}_drawTable(e,t,i,r,n,s,l,o,a,h,c){let u=this._drawLiquid;if(null==u)return;let d=this._getRenderUnitId();for(let[g,f]of i){let{top:i,left:p,rows:_}=f,m=iw(g).tableId,v=this._getTableViewport(t,f,d,m);if(u.translateSave(),u.translate(p,i),v&&v.contentWidth>v.viewportWidth){let{x:i,y:r}=u;e.save(),e.beginPath(),e.rectByPrecision(i+t.marginLeft-2,r+t.marginTop-2,v.viewportWidth+4,f.height+4),e.closePath(),e.clip(),u.translate(-v.scrollLeft,0)}for(let i of _){let{top:d,cells:g}=i;for(let i of(u.translateSave(),u.translate(0,d),g)){if(i.isMergedCellCovered)continue;let{left:d}=i;u.translateSave(),u.translate(d,0),this._drawTableCell(e,t,i,r,n,s,l,o,a,h,c),u.translateRestore()}u.translateRestore()}v&&v.contentWidth>v.viewportWidth&&e.restore(),u.translateRestore()}}_getTableViewport(e,t,i,r){let n=tH(i,r);if(n)return n;let{pageWidth:s,marginLeft:l=0,marginRight:o=0}=e;if(!Number.isFinite(s))return null;let a=Math.max(0,s-l-o-t.left);return a<=0||t.width<=a?null:{contentWidth:t.width,scrollLeft:0,viewportWidth:a}}_getRenderUnitId(){var e,t,i,r;let n=this.getSkeleton(),s=null==n||null==(e=n.getViewModel)?void 0:e.call(n),l=null==s||null==(t=s.getDataModel)?void 0:t.call(s);return null!=(i=null==l||null==(r=l.getUnitId)?void 0:r.call(l))?i:this.oKey}_drawBorderBottom(e,t,i,r=0,n=0){var s,l,o,a;if(null==this._drawLiquid)return;let{x:h,y:c}=this._drawLiquid,{pageWidth:u,marginLeft:d,marginRight:g,marginTop:f}=t;h+=d+(null!=r?r:0),c-=i.marginTop,c-=i.paddingTop,c+=f+n+i.lineHeight+(null!=(s=null==(l=i.borderBottom)?void 0:l.padding)?s:0),e.save(),e.setLineWidthByPrecision(1),e.strokeStyle=null!=(o=null==(a=i.borderBottom)?void 0:a.color.rgb)?o:"#CDD0D8",eC(e,"b",0,{startX:h,startY:c,endX:h+u-d-g,endY:c}),e.restore()}_drawTableCell(e,t,i,r,n,s,l,o,a,h,c){if(null==this._drawLiquid)return;this._drawTableCellBordersAndBg(e,t,i);let{sections:u,marginLeft:d,marginTop:g}=i;l=eb.create(l.x+d,l.y+g),e.save();let{x:f,y:p}=this._drawLiquid,{pageWidth:_,pageHeight:m}=i;for(let d of(e.beginPath(),e.rectByPrecision(f+t.marginLeft,p+t.marginTop,_,m),e.closePath(),e.clip(),u)){let{columns:u}=d;for(let g of(this._drawLiquid.translateSave(),this._drawLiquid.translateSection(d),u)){let{lines:u}=g;this._drawLiquid.translateSave(),this._drawLiquid.translateColumn(g);let d=u.length,f=l;for(let l=0;l<d;l++){let d=u[l],{divides:g,asc:p=0,type:_,lineHeight:m=0}=d,v=p*Math.sin(o),w=p*Math.cos(o);if(1===_)for(let t of r)1===t.type&&(t.extensionOffset={alignOffset:f,renderConfig:h},t.draw(e,c,d));else{this._drawLiquid.translateSave(),this._drawLiquid.translateLine(d,!0,!0);let r=g.length;for(let t=0;t<r;t++){let i=g[t],{glyphGroup:r}=i;for(let t of(this._drawLiquid.translateSave(),this._drawLiquid.translateDivide(i),r)){if(!t.content||0===t.content.length)continue;let{width:i,left:r}=t,{x:s,y:l}=this._drawLiquid,h=eb.create(s,l),u=eb.create(i/2,m/2),d={spanStartPoint:ex(h.addByPoint(r,0),u,o,a,f)};n&&(n.extensionOffset=d,n.draw(e,c,t))}for(let t of r){if(!t.content||0===t.content.length)continue;let{width:i,left:r,xOffset:n}=t,{x:l,y:u}=this._drawLiquid,d=eb.create(l,u),g=eb.create(i/2,m/2),p={originTranslate:d,spanStartPoint:ex(d.addByPoint(r+n,0),g,o,a,f),spanPointWithFont:ex(d.addByPoint(r+v+n,w),g,o,a,f),centerPoint:g,alignOffset:f,renderConfig:h};for(let i of s)i.extensionOffset=p,i.draw(e,c,t)}this._drawLiquid.translateRestore()}d.borderBottom&&this._drawBorderBottom(e,i,d,t.marginLeft,t.marginTop),this._drawLiquid.translateRestore()}}this._drawLiquid.translateRestore()}this._drawLiquid.translateRestore()}
1e.restore()}_drawTableCellBordersAndBg(e,t,i){var r,n;let{marginLeft:s,marginTop:l}=t,{pageWidth:o,pageHeight:a}=i,h=i.parent,c=h.cells.indexOf(i);if(c<0)return;let u=h.rowSource.tableCells[c],d=h.parent,g=null==d?void 0:d.rows.indexOf(h),f=null==g||g<0?null!=(r=h.index)?r:0:g;if(!u||0===u.rowSpan||0===u.columnSpan||null==this._drawLiquid)return;let{x:p,y:_}=this._drawLiquid;p+=s,_+=l,(null==(n=u.backgroundColor)?void 0:n.rgb)&&(e.save(),e.fillStyle=u.backgroundColor.rgb,e.fillRectByPrecision(p,_,o,a),e.restore());let m={startX:p,startY:_,endX:p+o,endY:_+a},v=this._getTableCellSource(h,c+1),w=d?this._getTableCellSource(d.rows[f+1],c):void 0;this._drawTableCellBorder(e,this._resolveTableCellBorder(u.borderRight,null==v?void 0:v.borderLeft),"r",m),this._drawTableCellBorder(e,this._resolveTableCellBorder(u.borderBottom,null==w?void 0:w.borderTop),"b",m),f<=0&&this._drawTableCellBorder(e,this._resolveTableCellBorder(u.borderTop),"t",m),c<=0&&this._drawTableCellBorder(e,this._resolveTableCellBorder(u.borderLeft),"l",m)}_getTableCellSource(e,t){var i;return null!=(i=null==e?void 0:e.rowSource.tableCells[t])?i:null}_resolveTableCellBorder(e,t){return this._isDrawableTableCellBorder(e)?e:this._isDrawableTableCellBorder(t)?t:e||t?null:r0}_isDrawableTableCellBorder(e){var t,i,r,n;if(!e)return!1;let s=null!=(t=null==(i=e.width)?void 0:i.v)?t:1,l=null!=(r=null==(n=e.color)?void 0:n.rgb)?r:r0.color.rgb;return s>0&&"transparent"!==l}_drawTableCellBorder(e,t,i,n){var s,l,o,a,h,c;if(!t)return;let u=null!=(s=null==(l=t.width)?void 0:l.v)?s:1,d=null!=(o=null==(a=t.color)?void 0:a.rgb)?o:r0.color.rgb;u<=0||"transparent"===d||(e.save(),e.setLineWidthByPrecision(u),h=e,(c=t.dashStyle)===r.UwB.DOT?h.setLineDash([2]):c===r.UwB.DASH?h.setLineDash([6]):h.setLineDash([0]),e.strokeStyle=d,eC(e,i,0,n),e.restore())}_drawHeaderFooter(e,t,i,r,n,s,l,o,a,h,c,u=!0){if(null==this._drawLiquid)return;let{sections:d}=e,{y:g}=this._drawLiquid;for(let f of d){let{columns:d}=f;for(let p of(this._drawLiquid.translateSave(),this._drawLiquid.translateSection(f),d)){let{lines:d}=p;this._drawLiquid.translateSave(),this._drawLiquid.translateColumn(p);let f=d.length;for(let p=0;p<f;p++){let f=d[p],{divides:_,asc:m=0,type:v,lineHeight:w=0}=f,y=m*Math.sin(l),b=m*Math.cos(l);if(1===v)for(let e of i)1===e.type&&(e.extensionOffset={alignOffset:s,renderConfig:a},e.draw(t,h,f));else{this._drawLiquid.translateSave(),this._drawLiquid.translateLine(f,!0,!0);let{y:i}=this._drawLiquid;if(u){if(i-g+s.y>(c.pageHeight-100)/2){this._drawLiquid.translateRestore();continue}}else if(i-g+s.y+w<(c.pageHeight-100)/2+100){this._drawLiquid.translateRestore();continue}let d=_.length;for(let e=0;e<d;e++){let i=_[e],{glyphGroup:c}=i;for(let e of(this._drawLiquid.translateSave(),this._drawLiquid.translateDivide(i),c)){if(!e.content||0===e.content.length)continue;let{width:i,left:n}=e,{x:a,y:c}=this._drawLiquid,u=eb.create(a,c),d=eb.create(i/2,w/2),g={spanStartPoint:ex(u.addByPoint(n,0),d,l,o,s)};r&&(r.extensionOffset=g,r.draw(t,h,e))}for(let e of c){if(!e.content||0===e.content.length)continue;let{width:i,left:r,xOffset:c}=e,{x:u,y:d}=this._drawLiquid,g=eb.create(u,d),f=eb.create(i/2,w/2),p={originTranslate:g,spanStartPoint:ex(g.addByPoint(r+c,0),f,l,o,s),spanPointWithFont:ex(g.addByPoint(r+y+c,b),f,l,o,s),centerPoint:f,alignOffset:s,renderConfig:a};for(let i of n)i.extensionOffset=p,i.draw(t,h,e)}this._drawLiquid.translateRestore()}f.borderBottom&&this._drawBorderBottom(t,e,f,c.marginLeft),this._drawLiquid.translateRestore()}}this._drawLiquid.translateRestore()}this._drawLiquid.translateRestore()}}_horizontalHandler(e,t,i,n,s=0,l=0,o){n===r.wqs.UNSPECIFIED&&(n=90===l&&90===s?r.wqs.CENTER:s>0&&90!==s||-90===s||o===r.scd.NUMBER?r.wqs.RIGHT:o===r.scd.BOOLEAN?r.wqs.CENTER:r.wqs.LEFT);return n===r.wqs.CENTER?(this.width-e)/2:n===r.wqs.RIGHT?this.width-e-i:t}_verticalHandler(e,t,i,n){return n===r.G4t.MIDDLE?(this.height-e)/2:n===r.G4t.TOP?t:this.height-e-i}_startRotation(e,t){e.rotate(t||0)}_resetRotation(e,t){e.rotate(-t||0)}_initialDefaultExtension(){e3.getData().forEach(e=>{this.register(e)})}},r4=class extends e5{constructor(e,t,i=!0){super(e,t),this._allowCache=i,eu(this,"_backgroundExtension",void 0),eu(this,"_borderExtension",void 0),eu(this,"_fontExtension",void 0),eu(this,"_refreshIncrementalState",!1),eu(this,"_dirtyBounds",[]),eu(this,"_forceDisableGridlines",!1),eu(this,"_documents",new r2("__SHEET_EXTENSION_FONT_DOCUMENT_INSTANCE__",void 0,{pageMarginLeft:0,pageMarginTop:0})),eu(this,"isPrinting",!1),this._initialDefaultExtension(),this.makeDirty(!0)}get backgroundExtension(){return this._backgroundExtension}get borderExtension(){return this._borderExtension}get fontExtension(){return this._fontExtension}getDocuments(){return this._documents}get allowCache(){return this._allowCache}get forceDisableGridlines(){return this._forceDisableGridlines}dispose(){var e;super.dispose(),null==(e=this._documents)||e.dispose(),this._documents=null,this._backgroundExtension=null,this._borderExtension=null,this._fontExtension=null}draw(e,t){var i;let n=this.getSkeleton();if(!n)return;this._drawAuxiliary(e);let s=this.getParentScale(),l=this._refreshIncrementalState&&t.diffBounds?null==(i=t.diffBounds)?void 0:i.map(e=>n.getRangeByViewBound(e)):[],o=n.getCacheRangeByViewport(t,this.isPrinting),a=this._refreshIncrementalState&&l.length>0?l:[o],h=this._refreshIncrementalState&&l.length>0?l.map(e=>({...e,startColumn:o.startColumn,endColumn:o.endColumn})):a,c=this.getExtensionsByOrder(),u=this.getScene();for(let i of c){let o=i===this._fontExtension||i===this._borderExtension?h:a,c=`${tt}${i.uKey}`,d=r.S0q.now();i.draw(e,s,n,l,{viewRanges:o,checkOutOfViewBound:!0,viewportKey:t.viewportKey,viewBound:t.cacheBound,diffBounds:t.diffBounds});let g=r.S0q.now()-d;this.addRenderFrameTimeMetricToScene(c,g,u)}}addRenderFrameTimeMetricToScene(e,t,i){var r;(i=null!=(r=i)?r:this.getScene()).getEngine().renderFrameTimeMetric$.next([e,t])}addRenderTagToScene(e,t,i){var r;(i=null!=(r=i)?r:this.getScene()).getEngine().renderFrameTags$.next([e,t])}getScene(){return super.getScene()}isHit(e){let t=this.getInverseCoord(e),i=this.getSkeleton();if(!i)return!1;let{rowHeaderWidthAndMarginLeft:r,columnHeaderHeightAndMarginTop:n}=i;return!!(t.x>r)&&!!(t.y>n)}getNoMergeCellPositionByIndex(e,t){let i=this.getSkeleton();return i?i.getNoMergeCellWithCoordByIndex(e,t):{startX:0,startY:0,endX:0,endY:0}}getScrollXYByRelativeCoords(e){let t=this.getParent(),i=0,r=0,n=t.findViewportByPosToScene(e);if(n){let e=n.viewportScrollX||0,t=n.viewportScrollY||0;i+=e,r+=t}return{x:i,y:r}}isForceDirty(){return this._forceDirty}makeForceDirty(e=!0){this.makeDirty(e),this._forceDirty=e}setForceDisableGridlines(e){this._forceDisableGridlines=e}getSelectionBounding(e,t,i,r){var n;return null==(n=this.getSkeleton())?void 0:n.expandRangeByMerge({startRow:e,startColumn:t,endRow:i,endColumn:r})}makeDirty(e=!0){var t;
1return null==(t=this.getParent())||t.getViewports().forEach(t=>t.markDirty(e)),super.makeDirty(e),!1===e&&(this._dirtyBounds=[]),this}setDirtyArea(e){this._dirtyBounds=e}renderByViewports(e,t,i){let{diffBounds:r,diffX:n,diffY:s,viewPortPosition:l,cacheCanvas:o,leftOrigin:a,topOrigin:h,bufferEdgeX:c,bufferEdgeY:u,isDirty:d,isForceDirty:g}=t,{rowHeaderWidthAndMarginLeft:f,columnHeaderHeightAndMarginTop:p}=i,{a:_=1,d:m=1}=e.getTransform(),v=c*_/window.devicePixelRatio,w=u*m/window.devicePixelRatio,y=o.getContext();y.save();let b=g||this.isForceDirty(),C=d||this.isDirty(),S=Math.abs(n)*_>=o.getWidth()||Math.abs(s)*m>=o.getHeight(),T=C||b||S;0===r.length||0===n&&0===s||T?T&&(this.addRenderTagToScene("scrolling",!1),this.refreshCacheCanvas(t,{cacheCanvas:o,cacheCtx:y,mainCtx:e,topOrigin:h,leftOrigin:a,bufferEdgeX:c,bufferEdgeY:u})):(0!==r.length||0!==n||0!==s)&&(this.addRenderTagToScene("scrolling",!0),this.paintNewAreaForScrolling(t,{cacheCanvas:o,cacheCtx:y,mainCtx:e,topOrigin:h,leftOrigin:a,bufferEdgeX:c,bufferEdgeY:u,scaleX:_,scaleY:m,columnHeaderHeightAndMarginTop:p,rowHeaderWidthAndMarginLeft:f}));let x=v*Math.min(1,window.devicePixelRatio),M=w*Math.min(1,window.devicePixelRatio),{left:k,top:E,right:B,bottom:R}=l,O=B-k+f,D=R-E+p;this._applyCache(o,e,x,M,O,D,k,E,O,D),y.restore()}paintNewAreaForScrolling(e,t){let{cacheCanvas:i,cacheCtx:r,mainCtx:n,topOrigin:s,leftOrigin:l,bufferEdgeX:o,bufferEdgeY:a,scaleX:h,scaleY:c,columnHeaderHeightAndMarginTop:u,rowHeaderWidthAndMarginLeft:d}=t,{shouldCacheUpdate:g,diffCacheBounds:f,diffX:p,diffY:_}=e;r.save(),r.setTransform(1,0,0,1,0,0),r.globalCompositeOperation="copy",r.drawImage(i.getCanvasEle(),p*h,_*c),r.restore(),this._refreshIncrementalState=!0;let m=n.getTransform();if(r.setTransform(m.a,m.b,m.c,m.d,0,0),r.translateWithPrecision(m.e/m.a-l+o,m.f/m.d-s+a),g)for(let t of f){let{left:i,right:n,bottom:s,top:l}=t,o=i-d,a=l-u,h=n-i,c=s-l;r.clearRectByPrecision(o,a,h,c),r.save(),r.beginPath(),r.rectByPrecision(o,a,h,c),r.closePath(),r.clip(),this.draw(r,{...e,diffBounds:[t]}),r.restore()}this._refreshIncrementalState=!1}refreshCacheCanvas(e,t){let{cacheCanvas:i,cacheCtx:r,mainCtx:n,topOrigin:s,leftOrigin:l,bufferEdgeX:o,bufferEdgeY:a}=t;r.save(),r.setTransform(1,0,0,1,0,0),i.clear(),r.restore(),r.save();let h=n.getTransform();r.setTransform(h.a,h.b,h.c,h.d,0,0),r.translateWithPrecision(h.e/h.a-l+o,h.f/h.d-s+a),this.draw(r,e),r.restore()}render(e,t){var i;if(!this.visible)return this.makeDirty(!1),this;let r=this.getSkeleton();if(!r)return;r.setStylesCache(t);let n=r.rowColumnSegment;if(!n||-1===n.startRow&&-1===n.endRow||-1===n.startColumn&&-1===n.endColumn)return;e.save();let{rowHeaderWidthAndMarginLeft:s,columnHeaderHeightAndMarginTop:l}=r;e.translateWithPrecision(s,l),null==(i=this.getScene())||i.updateTransformerZero(s,l);let{viewportKey:o}=t;return e6.includes(o)?t&&t.cacheCanvas?this.renderByViewports(e,t,r):this._draw(e,t):te.includes(o)||(t&&t.cacheCanvas?this.renderByViewports(e,t,r):this._draw(e,t)),e.restore(),this}_applyCache(e,t,i=0,r=0,n=0,s=0,l=0,o=0,a=0,h=0){if(!t)return;let c=e.getPixelRatio(),u=e.getContext();u.save(),t.save(),t.setTransform(1,0,0,1,0,0),u.setTransform(1,0,0,1,0,0),t.imageSmoothingEnabled=!1,t.drawImage(e.getCanvasEle(),i*c,r*c,n*c,s*c,l*c,o*c,a*c,h*c),t.restore(),u.restore()}_draw(e,t){this.draw(e,t)}_getAncestorSize(){let e=this._getAncestorParent();if(e){if("Engine"===e.classType){let t=e.getCanvas();return{width:t.getWidth(),height:t.getHeight()}}if("SceneViewer"===e.classType)return{width:e.width,height:e.height}}}_getAncestorParent(){let e=this.parent;for(;e;){if("Engine"===e.classType||"SceneViewer"===e.classType)return e;e=(null==e?void 0:e.getParent)&&(null==e?void 0:e.getParent())}}_initialDefaultExtension(){e0.getData().sort(r.YRy).forEach(e=>{this.register(new e)}),this._backgroundExtension=this.getExtensionByKey("DefaultBackgroundExtension"),this._borderExtension=this.getExtensionByKey("DefaultBorderExtension"),this._fontExtension=this.getExtensionByKey("DefaultFontExtension")}_drawAuxiliary(e){var t;let i=this.getSkeleton();if(null==i)return;let{rowColumnSegment:n,overflowCache:s,showGridlines:l,gridlinesColor:o,worksheet:a}=i,{startRow:h,endRow:c,startColumn:u,endColumn:d}=n;if(!i||l===r.OdA.FALSE||this._forceDisableGridlines)return;let{rowHeightAccumulation:g,columnTotalWidth:f,columnWidthAccumulation:p,rowTotalHeight:_}=i;if(!g||!p||void 0===f||void 0===_)return;e.save(),e.setLineWidthByPrecision(1),e.strokeStyle=null!=(t=null!=o?o:e.renderConfig.gridlinesColor)?t:E([214,216,219]);let m=p.length,v=g.length,w=Math.ceil((c-h+1)*.4),y=Math.ceil((d-u+1)*.4),b=Math.max(Math.floor(h-w),0),C=Math.min(Math.ceil(c+w),v-1),T=Math.min(Math.ceil(d+y),m-1),x=Math.max(Math.floor(u-y),0),M=p[x-1]||0,k=g[b-1]||0,B=p[T],R=g[C];e.translateWithPrecisionRatio(S,S),e.beginPath(),e.moveToByPrecision(M,k),e.lineToByPrecision(B,k),e.moveToByPrecision(M,k),e.lineToByPrecision(M,R),e.closePathByEnv(),e.stroke();let O=[],D=h;for(let t=b;t<=C;t++){if(!1===a.getRowVisible(t)?D<t?(O.push({startRow:D,endRow:t-1,startColumn:u,endColumn:d}),D=t+1):D===t&&(D=t+1):t===c&&D<=t&&O.push({startRow:D,endRow:t,startColumn:u,endColumn:d}),t<0||t>v-1)continue;let i=g[t];e.beginPath(),e.moveToByPrecision(M,i),e.lineToByPrecision(B,i),e.closePathByEnv(),e.stroke()}for(let t=x;t<=T;
1t++){if(t<0||t>m-1)continue;let i=p[t];e.beginPath(),e.moveToByPrecision(i,k),e.lineToByPrecision(i,R),e.closePathByEnv(),e.stroke()}let P=[];for(let e of O){let t=i.getCurrentRowColumnSegmentMergeData(e);P.push(...t)}this._clearRectangle(e,g,p,P),this._clearRectangle(e,g,p,s.toNativeArray()),this._drawGapAreas(e,i,b,C,x,T,M,B,k,R),e.restore()}_clearRectangle(e,t,i,r){if(null!=r)for(let a of r){var n,s,l,o;let{startRow:r,endRow:h,startColumn:c,endColumn:u}=a,d=null!=(n=t[r-1])?n:0,g=null!=(s=t[h])?s:t[t.length-1],f=null!=(l=i[c-1])?l:0,p=null!=(o=i[u])?o:i[i.length-1];e.clearRectByPrecision(f,d,p-f,g-d),e.beginPath(),e.moveToByPrecision(f,d),e.lineToByPrecision(p,d),e.lineToByPrecision(p,g),e.lineToByPrecision(f,g),e.lineToByPrecision(f,d),e.stroke(),e.closePath()}}_drawGapAreas(e,t,i,r,n,s,l,o,a,h){var c,u,d,g,f,p;let{gapConfig:_,rowHeightAccumulation:m,columnWidthAccumulation:v}=t,w=null==_?void 0:_.rowGaps,y=null==_?void 0:_.colGaps,{defaultBackgroundColor:b="",defaultStripeColor:C=""}=_||{};if(w)for(let t=i;t<=r;t++){let i=null!=(c=null==(u=w[t])?void 0:u.size)?c:0;if(i<=0)continue;let r=null!=(d=m[t-1])?d:0;this._drawSingleGapRect(e,w[t],l,r,o-l,i,b,C)}if(y)for(let t=n;t<=s;t++){let i=null!=(g=null==(f=y[t])?void 0:f.size)?g:0;if(i<=0)continue;let r=null!=(p=v[t-1])?p:0;this._drawSingleGapRect(e,y[t],r,a,i,h-a,b,C)}}_drawSingleGapRect(e,t,i,r,n,s,l,o){var a,h;e.clearRectByPrecision(i,r,n,s),e.save(),e.fillStyle=null!=(a=t.color)?a:l,e.fillRectByPrecision(i,r,n,s),e.restore();let c=null!=(h=t.stripeColor)?h:o;e.save(),e.beginPath(),e.rectByPrecision(i,r,n,s),e.clip(),e.strokeStyle=c,e.lineWidth=1,e.beginPath();for(let t=-s;t<n;t+=6)e.moveTo(i+t,r+s),e.lineTo(i+t+s,r);e.stroke(),e.restore()}testShowRuler(e,t){let{cacheBound:i}=t,{rowHeaderWidth:r,columnHeaderHeight:n}=this.getSkeleton(),{left:s,top:l,right:o,bottom:a}=i,h=e=>e+(100-e%100),c=h(s),u=h(o),d=h(l),g=h(a);e.save(),e.beginPath(),e.strokeStyle="#000000",e.fillStyle="#000000",e.font="16px Arial",e.lineWidth=1,e.textAlign="center",e.textBaseline="middle";for(let t=c;t<=u;t+=50)e.beginPath(),e.strokeStyle=t%100==0?"red":"#aaa",e.moveTo(t-r,l-n),e.lineTo(t-r,a-n),e.stroke(),e.closePath();for(let t=d;t<=g;t+=50)e.beginPath(),e.strokeStyle=t%100==0?"red":"#aaa",e.moveTo(s-r,t-n),e.lineTo(o-r,t-n),e.stroke(),e.closePath();e.fillStyle="#666";for(let t=c;t<=u;t+=100)for(let i=d;i<=g;i+=100)e.fillText(`${t},${i}`,t-r,i-n);e.closePath(),e.restore()}testGetRandomLightColor(){let e="#";for(let t=0;t<6;t++)e+="ABCDEF"[Math.floor(6*Math.random())];let t=Number.parseInt(e.substring(1,3),16);return t+Number.parseInt(e.substring(3,5),16)+Number.parseInt(e.substring(5,7),16)<610?this.testGetRandomLightColor():e}},r3=class extends r.jGt{constructor(e,t=[],i=1,r=!1){super(),this._scene=e,this._zIndex=i,this._allowCache=r,eu(this,"_objects",[]),eu(this,"_cacheCanvas",void 0),eu(this,"_dirty",!0),eu(this,"_debounceDirtyFunc",void 0),this.addObjects(t),this._allowCache&&this._initialCacheCanvas()}get scene(){return this._scene}get zIndex(){return this._zIndex}enableCache(){this._allowCache=!0,this._initialCacheCanvas()}disableCache(){var e;this._allowCache=!1,null==(e=this._cacheCanvas)||e.dispose(),this._cacheCanvas=null}isAllowCache(){return this._allowCache}getObjectsByOrder(){let e=[];for(let t of(this._objects.sort(r.YRy),this._objects))!t.isInGroup&&t.visible&&e.push(t);return e}getObjectsByOrderForPick(){let e=[];for(let t of(this._objects.sort(r.YRy),this._objects))t.visible&&t.evented&&e.push(t);return e}getObjects(){return this._objects}addObject(e){if("Group"===e.classType)for(let t of e.getObjects())this.scene.getObject(t.oKey)||(this._objects.push(t),this.scene.setObjectBehavior(t),this._layerBehavior(t));return this._objects.push(e),this.scene.setObjectBehavior(e),this._layerBehavior(e),this.makeDirty(!0),this}removeObject(e){let t=this.getObjects(),i=t.length;if(e instanceof eq){for(let r=0;r<i;r++)if(t[r]===e)return void t.splice(r,1)}else for(let r=0;r<i;r++)if(t[r].oKey===e)return void t.splice(r,1)}addObjects(e){return e.forEach(e=>{this.addObject(e)}),this}removeObjects(e){let t=this.getObjects(),i=t.length;for(let r=i-1;r>=0;r--){let i=t[r],n=e.length;if(0===n)break;for(let s=0;s<n;s++){let n=e[s];if((i=n instanceof eq?i:i.oKey)===n){t.splice(r,1);break}}}}makeDirty(e=!0){this._dirty=e;let t=this.scene.getParent();return"SceneViewer"===t.classType&&t.makeDirty(!0),this}makeDirtyWithDebounce(e=!0){this._debounceDirtyFunc&&this._debounceDirtyFunc(),this._debounceDirtyFunc=(0,r.oVm)(()=>{this.makeDirty(e),this._debounceDirtyFunc=null})}isDirty(){return this._dirty}render(e,t=!1){var i;let r=e||(null==(i=this._scene.getEngine())?void 0:i.getCanvas().getContext());
1if(r)if(this._allowCache&&this._cacheCanvas){if(this.isDirty()){let e=this._cacheCanvas.getContext();this._cacheCanvas.clear(),e.save(),e.setTransform(r.getTransform()),this._draw(e,t),e.restore()}this._applyCache(r)}else r.save(),this._draw(r,t),r.restore();return this.makeDirty(!1),this}_layerBehavior(e){this.disposeWithMe((0,r.saO)(e.onTransformChange$.subscribeEvent(()=>{this.makeDirty(!0)}))),e.layer=this}_initialCacheCanvas(){let e=this.scene.getEngine();e&&this.disposeWithMe(e.onTransformChange$.subscribeEvent(()=>{this._resizeCacheCanvas()})),this._cacheCanvas=new eZ({colorService:null==e?void 0:e.canvasColorService})}_draw(e,t){let i=this._scene.getViewports().filter(e=>e.shouldIntoRender()),r=this.getObjectsByOrder();for(let[n,s]of i.entries())s.render(e,r,t);r.forEach(e=>{var t;e.makeDirty(!1),null==(t=e.makeForceDirty)||t.call(e,!1)})}_applyCache(e){if(!e||null==this._cacheCanvas)return;let t=this._cacheCanvas.getWidth(),i=this._cacheCanvas.getHeight();0!==t&&0!==i&&e.drawImage(this._cacheCanvas.getCanvasEle(),0,0,t,i)}_resizeCacheCanvas(){let e=this._scene.getEngine();if(e){var t;null==(t=this._cacheCanvas)||t.setSize(e.width,e.height)}this.makeDirty(!0)}clear(){this._objects=[]}dispose(){var e,t;super.dispose(),[...this.getObjects()].forEach(e=>{e.dispose()}),this.clear(),null==(e=this._debounceDirtyFunc)||e.call(this),this._debounceDirtyFunc=null,null==(t=this._cacheCanvas)||t.dispose(),this._cacheCanvas=null}};let r5="rgba(255, 255, 255, 1)";var r9=class e extends rN{constructor(e,t,i){super(e,t,i),eu(this,"_drawLiquid",void 0),eu(this,"_backgroundFillColor",void 0),eu(this,"_pageFillColor",void 0),eu(this,"_pageStrokeColor",void 0),eu(this,"_marginStrokeColor",void 0),this._drawLiquid=new t$,this._backgroundFillColor=null==i?void 0:i.backgroundFillColor,this._pageFillColor=null==i?void 0:i.pageFillColor,this._pageStrokeColor=null==i?void 0:i.pageStrokeColor,this._marginStrokeColor=null==i?void 0:i.marginStrokeColor,this.makeDirty(!0)}static create(t,i,r){return new e(t,i,r)}setFillColors(e,t,i,r){(this._backgroundFillColor!==e||this._pageFillColor!==t||this._pageStrokeColor!==i||this._marginStrokeColor!==r)&&(this._backgroundFillColor=e,this._pageFillColor=t,this._pageStrokeColor=i,this._marginStrokeColor=r,this.makeDirty(!0))}draw(e,t){var i,n,s,l,o,a;let h=null==(i=this.getSkeleton())?void 0:i.getSkeletonData(),c=null==(n=this.getSkeleton())?void 0:n.getViewModel().getDataModel();if(null==h||null==c)return;let{documentFlavor:u}=c.getSnapshot().documentStyle,d=null!=(s=this._backgroundFillColor)?s:u===r.CQy.MODERN?r5:"#fafafa";if(this._drawWorkspaceBackground(e,d,t),u===r.CQy.MODERN)return;this._drawLiquid.reset();let{pages:g}=h,f=0,p=0;for(let i=0,r=g.length;i<r;i++){let r=g[i];if(this.isSkipByDiffBounds(r,f,p,t)){let{x:e,y:t}=this._drawLiquid.translatePage(r,this.pageLayoutType,this.pageMarginLeft,this.pageMarginTop);p+=e,f+=t;continue}let{width:n,pageWidth:s,height:h,pageHeight:c,originMarginTop:u,originMarginBottom:d,marginLeft:_,marginRight:m}=r;e.save(),e.translate(p-.5,f-.5);let v={width:null!=s?s:n,height:null!=c?c:h,strokeWidth:1,stroke:null!=(l=this._pageStrokeColor)?l:"rgba(198, 198, 198, 1)",fill:null!=(o=this._pageFillColor)?o:r5,zIndex:3};rX.drawWith(e,v);let w={dataArray:[{command:"M",points:[_-15,u]},{command:"L",points:[_,u]},{command:"L",points:[_,u-15]},{command:"M",points:[s-m+15,u]},{command:"L",points:[s-m,u]},{command:"L",points:[s-m,u-15]},{command:"M",points:[_-15,c-d]},{command:"L",points:[_,c-d]},{command:"L",points:[_,c-d+15]},{command:"M",points:[s-m+15,c-d]},{command:"L",points:[s-m,c-d]},{command:"L",points:[s-m,c-d+15]}],strokeWidth:1.5,stroke:null!=(a=this._marginStrokeColor)?a:"rgba(158, 158, 158, 1)"};rG.drawWith(e,w),e.restore();let{x:y,y:b}=this._drawLiquid.translatePage(r,this.pageLayoutType,this.pageMarginLeft,this.pageMarginTop);p+=y,f+=b}}_drawWorkspaceBackground(e,t,i){var r,n,s;let l=null!=(r=null==i?void 0:i.cacheBound)?r:null==i?void 0:i.viewBound,o=null!=(n=null==l?void 0:l.left)?n:0,a=null!=(s=null==l?void 0:l.top)?s:0,h=null==l?this.width:l.right-l.left,c=null==l?this.height:l.bottom-l.top;h<=0||c<=0||(e.save(),e.translate(o,a),rX.drawWith(e,{width:h,height:c,fill:t,zIndex:0}
1),e.restore())}changeSkeleton(e){return this.setSkeleton(e),this}_draw(e,t){this.draw(e,t)}},r7=class extends eq{constructor(e,...t){super(e),eu(this,"_objects",[]),eu(this,"_selfSizeMode",!1),this.addObjects(...t)}get classType(){return"Group"}set cursor(e){this.setCursor(e)}getState(){return this._selfSizeMode?super.getState():eE(this.left,this.top,this._objects.map(e=>e.getState()))}get width(){return this._selfSizeMode?super.width:this.getState().width||0}get height(){return this._selfSizeMode?super.height:this.getState().height||0}set width(e){if(this._selfSizeMode){super.width=e;return}let t=e-this.width;this._objects.forEach(e=>{e.resize(e.width+t)})}set height(e){if(this._selfSizeMode){super.height=e;return}let t=e-this.height;this._objects.forEach(e=>{e.resize(void 0,e.height+t)})}get maxZIndex(){let e=0;for(let t of this._objects)e=Math.max(e,t.zIndex);return e}openSelfSizeMode(){this._selfSizeMode=!0}closeSelfSizeMode(){this._selfSizeMode=!1}reCalculateObjects(){if(this._selfSizeMode)return;let{left:e=0,top:t=0}=this.getState();for(let i of this._objects)i.transformByState({left:i.left-e,top:i.top-t});this.transformByState({left:e,top:t})}addObjects(...e){for(let t of e)this.addObject(t)}addObject(e){let t=e;if(N(e)){let i=this.getScene();if(!(t=null==i?void 0:i.getObject(e)))return;t.parent=this,t.isInGroup=!0,t.groupKey=this.oKey,this._objects.push(t)}else e.parent=this,e.isInGroup=!0,e.groupKey=this.oKey,this._objects.push(e)}removeObject(e){let t=this.getObjects(),i=t.length;if(N(e))for(let r=0;r<i;r++){let i=t[r];if(i.oKey===e){t.splice(r,1),this.parent.removeObject(i);return}}else for(let r=0;r<i;r++){let i=t[r];if(i===e){t.splice(r,1),this.parent.removeObject(i);return}}}removeSelfObjectAndTransform(e,t,i,r=!1){let n=[...this.getObjects()],s=n.length;null==t&&(t=this.width),null==i&&(i=this.height);for(let l=0;l<s;l++){let s=n[l];if(s.oKey===e){n.splice(l,1),r&&this._transformObject(s,t,i),s.parent=this.parent,s.groupKey=void 0,s.isInGroup=!1,this._objects=n;return}}}_transformObject(e,t,i){let r=eB(e.getState(),this.getState(),t,i);"Group"===e.classType?e.transformByState({left:r.left,top:r.top}):e.transformByState(r)}getObjectsByOrder(){let e=[];for(let t of(this._objects.sort(r.YRy),this._objects))t.visible&&e.push(t);return e}getObjects(){return this._objects}render(e,t){e.save();let i=this.transform.getMatrix();e.transform(i[0],i[1],i[2],i[3],i[4],i[5]);let r=this.getObjectsByOrder();for(let i=0;i<r.length;i++)r[i].render(e,t);e.restore()}_clear(){this._objects=[]}dispose(){[...this.getObjects()].forEach(e=>{e.dispose()}),this._clear(),super.dispose()}},r8=class extends r7{constructor(...e){super(...e),eu(this,"_selfSizeMode",!0),eu(this,"_baseBound",{left:0,top:0,width:0,height:0})}setBaseBound(e){this._baseBound={...e}}getBaseBound(){return{...this._baseBound}}get ancestorTransform(){let{left:e,top:t,width:i,height:r}=this.getRealBound(),n=this.transform.getMatrix(),s=new e$([n[0],n[1],n[2],n[3],e+i/2,t+r/2]),l=this.getParent();return this.isInGroup&&(null==l?void 0:l.classType)==="Group"?l.ancestorTransform.multiply(s):s}render(e,t){let{left:i,top:r,width:n,height:s}=this.getRealBound();e.save();let l=this.transform.getMatrix();e.transform(l[0],l[1],l[2],l[3],i+n/2,r+s/2);let o=this.getObjectsByOrder();for(let i=0;i<o.length;i++)o[i].render(e,t);e.restore()}addObjects(...e){for(let t of e)this.addObject(t)}isHit(e){let{left:t,top:i,width:r,height:n}=this.getRealBound(),s=this.transform.getMatrix(),l=new e$([s[0],s[1],s[2],s[3],t+r/2,i+n/2]),o=this.getParent(),a=(this.isInGroup&&(null==o?void 0:o.classType)==="Group"?o.ancestorTransform.multiply(l):l).invert().applyPoint(e),h=r/2,c=n/2;if(a.x<-h||a.x>h||a.y<-c||a.y>c)return!1;let u=this.getObjectsByOrder();for(let t=0;t<u.length;t++)if(u[t].isHit(e))return!0;return!1}dispose(){let e=[...this.getObjects()],t=this.getScene();e.forEach(e=>{e.dispose(),null==t||t.removeObject(e)}),this._objects=[],super.dispose(),null==t||t.removeObject(this)}};let r6=(0,r.Qmd)("univer.engine-render.canvas-color.service"),ne=class extends r.jGt{constructor(e){super(),this._themeService=e,eu(this,"_cache",new Map),eu(this,"_invertAlgo",r.eMS)}getRenderColor(e){if(!this._themeService.darkMode)return e;if(this._cache.has(e))return this._cache.get(e);let t="";if(e.startsWith("#"))if(t=function(e){let t=Math.round(e[0]),i=Math.round(e[1]),r=Math.round(e[2]);return`#${t.toString(16).padStart(2,"0")}${i.toString(16).padStart(2,"0")}${r.toString(16).padStart(2,"0")}`}(this._invertAlgo(function(e){let t,i,r,n=e.replace(/^#/,"");return 3===n.length||4===n.length?(t=Number.parseInt(n.charAt(0)+n.charAt(0),16),i=Number.parseInt(n.charAt(1)+n.charAt(1),16),r=Number.parseInt(n.charAt(2)+n.charAt(2),16)):(t=Number.parseInt(n.substring(0,2),16),i=Number.parseInt(n.substring(2,4),16),r=Number.parseInt(n.substring(4,6),16)),[t,i,r]}(e))),5===e.length){let i=e.charAt(4);t+=i+i}else 9===e.length&&(t+=e.substring(7,9));else if(e.startsWith("rgba")){let i=e.slice(5,-1).split(","),r=this._invertAlgo(i.slice(0,3).map(Number));
1t=`rgba(${r[0]},${r[1]},${r[2]},${i[3]})`}else if(e.startsWith("rgb")){let i=e.slice(4,-1).split(","),r=this._invertAlgo(i.map(Number));t=`rgb(${r[0]},${r[1]},${r[2]})`}else if(this._themeService.isValidThemeColor(e))return this._themeService.getColorFromTheme(e);else if(new r.mKL(e).isValid){let{r:i,g:n,b:s,a:l}=new r.mKL(e).toRgb(),o=this._invertAlgo([i,n,s]);t=`rgba(${o[0]},${o[1]},${o[2]}, ${l})`}else throw Error(`[CanvasColorService]: illegal color "${e}"`);return this._cache.set(e,t),t}};ne=rx([rT(0,(0,r.y_5)(r.Fsb))],ne);let nt=class extends r.jGt{get clientRect$(){return this._rect$||(this._rect$=new c.c(e=>{var t;if(!this._container)throw Error("[Engine]: cannot subscribe to rect changes when container is not set!");let i=(t=this._container,new c.c(e=>{let i=function(e,t){let i=[...e?(0,p.v9)(e):[]];i.forEach(e=>{e.addEventListener("scroll",t,{passive:!0}),e.addEventListener("resize",t)});let r=e&&1?function(e,t){let i,r=null,n=(0,p.ep)(e);function s(){clearTimeout(i),null==r||r.disconnect(),r=null}return!function l(o=!1,a=1){s();let{left:h,top:c,width:u,height:d}=e.getBoundingClientRect();if(o||t(),!u||!d)return;let g=(0,_.RI)(c),f=(0,_.RI)(n.clientWidth-(h+u)),p=(0,_.RI)(n.clientHeight-(c+d)),m=(0,_.RI)(h),v={rootMargin:`${-g}px ${-f}px ${-p}px ${-m}px`,threshold:(0,_.T9)(0,(0,_.jk)(1,a))||1},w=!0;function y(e){let t=e[0].intersectionRatio;if(t!==a){if(!w)return l();t?l(!1,t):i=setTimeout(()=>{l(!1,1e-7)},1e3)}w=!1}try{r=new IntersectionObserver(y,{...v,root:n.ownerDocument})}catch(e){r=new IntersectionObserver(y,v)}r.observe(e)}(!0),s}(e,t):null,n=null;return t(),()=>{i.forEach(e=>{e.removeEventListener("scroll",t),e.removeEventListener("resize",t)}),null==r||r(),null==n||n.disconnect(),n=null}}(t,()=>e.next());return()=>i()})).subscribe(()=>e.next());return()=>{i.unsubscribe(),this._rect$=null}})).pipe((0,u.t)({bufferSize:1,refCount:!0}))}get unitId(){return this._unitId}get elapsedTime(){return r.S0q.now()-this._renderStartTime}get width(){return this.getCanvas().getWidth()}get height(){return this.getCanvas().getHeight()}get classType(){return"Engine"}get activeScene(){return this._activeScene}constructor(e,t,i){super(),this.canvasColorService=i,eu(this,"renderEvenInBackground",!0),eu(this,"_beginFrame$",new l.B),eu(this,"beginFrame$",this._beginFrame$.asObservable()),eu(this,"_endFrame$",new l.B),eu(this,"endFrame$",this._endFrame$.asObservable()),eu(this,"renderFrameTimeMetric$",new l.B),eu(this,"renderFrameTags$",new l.B),eu(this,"onInputChanged$",new r.T$l),eu(this,"onTransformChange$",new r.T$l),eu(this,"_scenes",{}),eu(this,"_activeScene",null),eu(this,"_renderStartTime",0),eu(this,"_rect$",null),eu(this,"_container",void 0),eu(this,"_canvas",void 0),eu(this,"_renderingQueueLaunched",!1),eu(this,"_renderFrameTasks",[]),eu(this,"_requestNewFrameHandler",-1),eu(this,"_frameId",-1),eu(this,"_usingSafari","safari"===r.S0q.getBrowserType()),eu(this,"_resizeObserver",void 0),eu(this,"_fps",60),eu(this,"_deltaTime",0),eu(this,"_performanceMonitor",void 0),eu(this,"_pointerClickEvent",void 0),eu(this,"_pointerDblClickEvent",void 0),eu(this,"_pointerMoveEvent",void 0),eu(this,"_pointerDownEvent",void 0),eu(this,"_pointerUpEvent",void 0),eu(this,"_pointerOutEvent",void 0),eu(this,"_pointerCancelEvent",void 0),eu(this,"_pointerBlurEvent",void 0),eu(this,"_pointerWheelEvent",void 0),eu(this,"_pointerEnterEvent",void 0),eu(this,"_pointerLeaveEvent",void 0),eu(this,"_dragEnterEvent",void 0),eu(this,"_dragLeaveEvent",void 0),eu(this,"_dragOverEvent",void 0),eu(this,"_dropEvent",void 0),eu(this,"_remainCapture",-1),eu(this,"_pointerPosRecord",{}),eu(this,"_mouseId",-1),eu(this,"_isUsingFirefox",-1!==navigator.userAgent.indexOf("Firefox")),eu(this,"_previousWidth",-1e3),eu(this,"_previousHeight",-1e3),eu(this,"_unitId",""),eu(this,"_resizeListenerDisposable",void 0),eu(this,"_renderFunction",e=>{let t=!0;this.renderEvenInBackground||(t=!1),t&&(this._beginFrame(e),this._renderFrame(e),this._endFrame(e)),this._renderFrameTasks.length>0?this._requestNewFrameHandler=R(this._renderFunction):this._renderingQueueLaunched=!1}),this._unitId=null!=e?e:"";let n=Object.assign({},{elementHeight:1,elementWidth:1,renderMode:0,dpr:1},t);this._canvas=new eZ({mode:n.renderMode,width:n.elementWidth,height:n.elementHeight,pixelRatio:n.dpr,colorService:this.canvasColorService}),this._performanceMonitor=new eA,this._handleKeyboardAction(),this._handlePointerAction(),this._handleDragAction(),1!==n.renderMode&&this._matchMediaHandler()}getScenes(){return this._scenes}getScene(e){return this._scenes[e]}hasScene(e){return e in this._scenes}addScene(e){let t=e.sceneKey;return this.hasScene(t)&&console.warn("Scenes has same key, it will be covered"),this._scenes[t]=e,e}setActiveScene(e){let t=this.getScene(e);return t&&(this._activeScene=t),t}hasActiveScene(){return null!=this._activeScene}get requestNewFrameHandler(){return this._requestNewFrameHandler}get frameId(){return this._frameId}setCanvasCursor(e){this.getCanvas().getCanvasEle().style.cursor=e}clearCanvas(){this.getCanvas().clear()}getCanvas(){return this._canvas}getCanvasElement(){return this.getCanvas().getCanvasEle()}setCapture(){try{this.getCanvasElement().setPointerCapture(this._remainCapture)}catch{console.warn("no capture")}}getPixelRatio(){return this.getCanvas().getPixelRatio()}mount(e,t=!0){this.setContainer(e,t)}unmount(){if(this._clearResizeListener(),!this._container)throw Error("[Engine]: cannot unmount when container is not set!");this._container.removeChild(this.getCanvasElement()),this._container=null}setContainer(e,t=!0){if(this._container!==e&&(this._container=e,this._container.appendChild(this.getCanvasElement()),this._clearResizeListener(),t)){let e;this.resize(),this._resizeObserver=new ResizeObserver(()=>{e||(e=window.requestIdleCallback(()=>{this.resize(),e=void 0}))}),this._resizeObserver.observe(this._container),this._resizeListenerDisposable=(0,r.saO)(()=>{this._resizeObserver.unobserve(this._container),void 0!==e&&window.cancelIdleCallback(e)})}}_clearResizeListener(){var e;null==(e=this._resizeListenerDisposable)||e.dispose(),this._resizeListenerDisposable=void 0}resize(){if(!this._container)return;let{width:e,height:t}=function(e){let{borderTopWidth:t,borderLeftWidth:i,borderRightWidth:r,borderBottomWidth:n,width:s,height:l}=getComputedStyle(e);return{top:es(t),left:es(i),right:es(r),bottom:es(n),width:es(s),height:es(l)}}(this._container);(e!==this._previousWidth||t!==this._previousHeight)&&(this._previousWidth=e,this._previousHeight=t,this.resizeBySize(e,t))}dprChange(){let e=this._previousWidth,t=this._previousHeight;this.resizeBySize(e,t)}resizeBySize(e,t){let i=this.width,r=this.height;this.getCanvas().setSize(e,t),this.onTransformChange$.emitEvent({type:1,value:{width:e,height:t},preValue:{width:i,height:r}})}dispose(){var e;super.dispose();
1let t={...this.getScenes()};Object.keys(t).forEach(e=>{t[e].dispose()}),this._scenes={};let i=L(),r=this.getCanvasElement();r.removeEventListener("click",this._pointerClickEvent),r.removeEventListener("dblclick",this._pointerDblClickEvent),r.removeEventListener(`${i}leave`,this._pointerLeaveEvent),r.removeEventListener(`${i}enter`,this._pointerEnterEvent),r.removeEventListener(`${i}move`,this._pointerMoveEvent),r.removeEventListener(`${i}down`,this._pointerDownEvent),r.removeEventListener(`${i}up`,this._pointerUpEvent),r.removeEventListener(`${i}out`,this._pointerOutEvent),r.removeEventListener(`${i}cancel`,this._pointerCancelEvent),r.removeEventListener("blur",this._pointerBlurEvent),r.removeEventListener("dragenter",this._dragEnterEvent),r.removeEventListener("dragleave",this._dragLeaveEvent),r.removeEventListener("dragover",this._dragOverEvent),r.removeEventListener("drop",this._dropEvent),r.removeEventListener(this._getWheelEventName(),this._pointerWheelEvent),this._renderFrameTasks=[],this._performanceMonitor.dispose(),this.getCanvas().dispose(),null==(e=this._resizeObserver)||e.disconnect(),this.onTransformChange$.complete(),this._beginFrame$.complete(),this._endFrame$.complete(),this.renderFrameTags$.complete(),this.renderFrameTimeMetric$.complete(),this._clearResizeListener(),this._container=null}addFunction2RenderLoop(e){-1===this._renderFrameTasks.indexOf(e)&&this._renderFrameTasks.push(e)}startRenderLoop(){this._renderingQueueLaunched||(this._renderStartTime=performance.now(),this._renderingQueueLaunched=!0,this._requestNewFrameHandler=R(this._renderFunction))}runRenderLoop(e){this.addFunction2RenderLoop(e),this.startRenderLoop()}stopRenderLoop(e){if(!e){this._renderFrameTasks.length=0,this._cancelFrame();return}let t=this._renderFrameTasks.indexOf(e);t>=0&&(this._renderFrameTasks.splice(t,1),0===this._renderFrameTasks.length&&this._cancelFrame())}_beginFrame(e){this._frameId++,this._beginFrame$.next(this._frameId)}_endFrame(e){this._performanceMonitor.endFrame(e),this._fps=this._performanceMonitor.averageFPS,this._deltaTime=this._performanceMonitor.instantaneousFrameTime||0,this._endFrame$.next({FPS:this.getFps(),frameTime:this.getDeltaTime(),elapsedTime:this.elapsedTime})}getFps(){return this._fps}getDeltaTime(){return this._deltaTime}_renderFrame(e){for(let e=0;e<this._renderFrameTasks.length;e++)(0,this._renderFrameTasks[e])()}_cancelFrame(){if(this._renderingQueueLaunched&&this._requestNewFrameHandler){if(this._renderingQueueLaunched=!1,"undefined"==typeof window){if("function"==typeof cancelAnimationFrame)return cancelAnimationFrame(this._requestNewFrameHandler)}else{let{cancelAnimationFrame:e}=this._getHostWindow()||window;if("function"==typeof e)return e(this._requestNewFrameHandler)}return clearTimeout(this._requestNewFrameHandler)}}_getHostWindow(){var e;return"undefined"==typeof window?null:(null==(e=this.getCanvasElement().ownerDocument)?void 0:e.defaultView)?this.getCanvasElement().ownerDocument.defaultView:window}_handleKeyboardAction(){let e=e=>{e.deviceType=1,e.inputIndex=e.keyCode,this.onInputChanged$.emitEvent(e)},t=e=>{e.deviceType=1,e.inputIndex=e.keyCode,this.onInputChanged$.emitEvent(e)},i=this.getCanvasElement();i.addEventListener("keydown",e),i.addEventListener("keyup",t)}_handlePointerAction(){let e=L();this._pointerClickEvent=e=>{let t=this._getPointerType(e);e.deviceType=t,this.onInputChanged$.emitEvent(e)},this._pointerDblClickEvent=e=>{let t=this._getPointerType(e);e.deviceType=t,this.onInputChanged$.emitEvent(e)},this._pointerMoveEvent=e=>{let t=this._getPointerType(e);this._pointerPosRecord[0]=e.clientX,this._pointerPosRecord[1]=e.clientY,this._pointerPosRecord[10]=e.movementX,this._pointerPosRecord[11]=e.movementY,e.deviceType=t,e.inputIndex=0,this.onInputChanged$.emitEvent(e),this._usingSafari||(e.inputIndex=e.button+2,this.onInputChanged$.emitEvent(e))},this._pointerDownEvent=e=>{let t=this._getPointerType(e),i=this._pointerPosRecord[0],r=this._pointerPosRecord[1];2===t?(-1===this._mouseId&&(void 0===e.pointerId?this._mouseId=+!this._isUsingFirefox:this._mouseId=e.pointerId),document.pointerLockElement||(this._remainCapture=this._mouseId)):e.pointerId&&!document.pointerLockElement&&(this._remainCapture=e.pointerId),this._pointerPosRecord[0]=e.clientX,this._pointerPosRecord[1]=e.clientY,e.deviceType=t,i!==e.clientX&&(e.inputIndex=0,this.onInputChanged$.emitEvent(e)),r!==e.clientY&&(e.inputIndex=1,this.onInputChanged$.emitEvent(e)),e.inputIndex=e.button+2,this.onInputChanged$.emitEvent(e)},this._pointerUpEvent=e=>{let t=this._getPointerType(e),i=this._pointerPosRecord[0],r=this._pointerPosRecord[1];this._pointerPosRecord[0]=e.clientX,this._pointerPosRecord[1]=e.clientY,e.deviceType=t,i!==e.clientX&&(e.inputIndex=0,this.onInputChanged$.emitEvent(e)),r!==e.clientY&&(e.inputIndex=1,this.onInputChanged$.emitEvent(e)),e.inputIndex=e.button+2;let n=this.getCanvasElement();2===t&&this._mouseId>=0&&n.hasPointerCapture(this._mouseId)?(this._remainCapture=this._mouseId,n.releasePointerCapture(this._mouseId)):e.pointerId&&n.hasPointerCapture(e.pointerId)&&(this._remainCapture=e.pointerId,n.releasePointerCapture(e.pointerId)),this.onInputChanged$.emitEvent(e),2!==t&&(this._pointerPosRecord={})},this._pointerEnterEvent=e=>{let t=this._getPointerType(e);e.deviceType=t,this.onInputChanged$.emitEvent(e)},this._pointerLeaveEvent=e=>{let t=this._getPointerType(e);e.deviceType=t,this.onInputChanged$.emitEvent(e)},this._pointerOutEvent=e=>{let t=this._getPointerType(e);e.deviceType=t,this.onInputChanged$.emitEvent(e)},this._pointerCancelEvent=e=>{let t=this._getPointerType(e);e.deviceType=t,this.onInputChanged$.emitEvent(e)},this._pointerBlurEvent=()=>{this._mouseId>=0&&this.getCanvasElement().hasPointerCapture(this._mouseId),this._pointerPosRecord={}},this._pointerWheelEvent=e=>{this._pointerPosRecord[7]=e.deltaX||0,this._pointerPosRecord[8]=e.deltaY||e.wheelDelta||0,this._pointerPosRecord[9]=e.deltaZ||0,e.deviceType=2,0!==this._pointerPosRecord[7]&&(e.currentState=this._pointerPosRecord[7]),0!==this._pointerPosRecord[8]&&(e.currentState=this._pointerPosRecord[8]),0!==this._pointerPosRecord[9]&&(e.currentState=this._pointerPosRecord[9]),this.onInputChanged$.emitEvent(e)};let t=this.getCanvasElement();t.addEventListener("click",this._pointerClickEvent),t.addEventListener("dblclick",this._pointerDblClickEvent),t.addEventListener(`${e}enter`,this._pointerEnterEvent),t.addEventListener(`${e}leave`,this._pointerLeaveEvent),t.addEventListener(`${e}move`,this._pointerMoveEvent),t.addEventListener(`${e}down`,this._pointerDownEvent),t.addEventListener(`${e}up`,this._pointerUpEvent),t.addEventListener(`${e}out`,this._pointerOutEvent),t.addEventListener(`${e}cancel`,this._pointerCancelEvent),t.addEventListener("blur",this._pointerBlurEvent),t.addEventListener(this._getWheelEventName(),this._pointerWheelEvent,!!this._getPassive()&&{passive:!1})}_handleDragAction(){this._dragEnterEvent=e=>{let t=this._getPointerType(e);e.deviceType=t,e.currentState=4,this.onInputChanged$.emitEvent(e)},this._dragLeaveEvent=e=>{let t=this._getPointerType(e);e.deviceType=t,e.currentState=5,this.onInputChanged$.emitEvent(e)},this._dragOverEvent=e=>{e.preventDefault();let t=this._getPointerType(e),i=this._pointerPosRecord[0],r=this._pointerPosRecord[1];this._pointerPosRecord[0]=e.clientX,this._pointerPosRecord[1]=e.clientY,this._pointerPosRecord[10]=e.movementX,this._pointerPosRecord[11]=e.movementY,e.deviceType=t,i!==e.clientX&&(e.inputIndex=0,e.currentState=this._pointerPosRecord[0],this.onInputChanged$.emitEvent(e)),r!==e.clientY&&(e.inputIndex=1,e.currentState=this._pointerPosRecord[1],this.onInputChanged$.emitEvent(e)),0!==this._pointerPosRecord[10]&&(e.inputIndex=10,e.currentState=this._pointerPosRecord[10],this.onInputChanged$.emitEvent(e)),0!==this._pointerPosRecord[11]&&(e.inputIndex=11,e.currentState=this._pointerPosRecord[11],this.onInputChanged$.emitEvent(e)),this._usingSafari||(e.inputIndex=e.button+2,e.currentState=this._pointerPosRecord[e.button+2],this.onInputChanged$.emitEvent(e))},this._dropEvent=e=>{let t=this._getPointerType(e);e.deviceType=t,e.currentState=6,this.onInputChanged$.emitEvent(e)};let e=this.getCanvasElement();e.addEventListener("dragenter",this._dragEnterEvent),e.addEventListener("dragleave",this._dragLeaveEvent),e.addEventListener("dragover",this._dragOverEvent),e.addEventListener("drop",this._dropEvent)}_getWheelEventName(){return"onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll"}_getPassive(){let e=!1;try{let t={passive:{get(){e=!0}}},i=this.getCanvasElement();i.addEventListener("test",r.lQ1,t),i.removeEventListener("test",r.lQ1,t)}catch(e){}return e}_getPointerType(e){let t=2;return("touch"===e.pointerType||"pen"===e.pointerType||e.touches)&&(t=3),t}_matchMediaHandler(){var e;if(!(null==(e=window)?void 0:e.matchMedia))return;let t=window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),i=()=>{this.dprChange()};
1t.addEventListener("change",i),this.disposeWithMe((0,r.saO)(()=>{t.removeEventListener("change",i)}))}};nt=rx([rT(2,r6)],nt);let ni="engine-render.config";Symbol(ni);let nr={};var nn=class e extends r.jGt{constructor(e){super(),eu(this,"_scene",void 0),eu(this,"_alreadyAttached",!1),eu(this,"_onInput$",void 0),eu(this,"_currentMouseEnterPicked",void 0),eu(this,"_startingPosition",new eb(1/0,1/0)),eu(this,"_delayedTimeout",-1),eu(this,"_delayedTripeTimeout",-1),eu(this,"_doubleClickOccurred",0),eu(this,"_tripleClickState",!1),eu(this,"_currentObject",void 0),this._scene=e}dispose(){super.dispose(),this.detachControl(),this._scene=null,this._currentMouseEnterPicked=null,this._currentObject=null,this._startingPosition=null,clearTimeout(this._delayedTimeout),clearTimeout(this._delayedTripeTimeout),this._onClick=null,this._onDblClick=null,this._onPointerMove=null,this._onPointerDown=null,this._onPointerUp=null,this._onPointerEnter=null,this._onPointerLeave=null,this._onMouseWheel=null,this._onKeyDown=null,this._onKeyUp=null,this._onDragEnter=null,this._onDragLeave=null,this._onDragOver=null,this._onDrop=null}mouseLeaveEnterHandler(e){let t=this._currentObject||this.capturedObject;if(null==t){var i;null==(i=this._currentMouseEnterPicked)||i.triggerPointerLeave(e),this._currentMouseEnterPicked=null}else if(t!==this._currentMouseEnterPicked){let i=this._currentMouseEnterPicked;this._currentMouseEnterPicked=t,null==i||i.triggerPointerLeave(e),null==t||t.triggerPointerEnter(e)}}dragLeaveEnterHandler(e){let t=this._currentObject;if(null==t){var i;null==(i=this._currentMouseEnterPicked)||i.triggerDragLeave(e),this._currentMouseEnterPicked=null}else if(t!==this._currentMouseEnterPicked){let i=this._currentMouseEnterPicked;this._currentMouseEnterPicked=t,null==i||i.triggerDragLeave(e),null==t||t.triggerDragEnter(e)}}_onClick(e){void 0===e.pointerId&&(e.pointerId=0);let t=this._getObjectAtPos(e.offsetX,e.offsetY);!(null==t?void 0:t.triggerClick(e))&&this._shouldDispatchEventToScene(t)&&this._scene.onPointerDown$.emitEvent(e)}_onDblClick(e){void 0===e.pointerId&&(e.pointerId=0);let t=this._getObjectAtPos(e.offsetX,e.offsetY);!(null==t?void 0:t.triggerDblclick(e))&&this._shouldDispatchEventToScene(t)&&this._scene.onPointerDown$.emitEvent(e)}_onPointerEnter(e){void 0===e.pointerId&&(e.pointerId=0),this._currentObject=this._getObjectAtPos(e.offsetX,e.offsetY),this.mouseLeaveEnterHandler(e)}_onPointerLeave(e){void 0===e.pointerId&&(e.pointerId=0),this._currentObject=null,this.mouseLeaveEnterHandler(e)}_onPointerMove(e){var t,i;void 0===e.pointerId&&(e.pointerId=0);let r=this._currentObject=this._getObjectAtPos(e.offsetX,e.offsetY),n=null==(t=r||this.capturedObject)?void 0:t.triggerPointerMove(e);this.mouseLeaveEnterHandler(e),!n&&this._shouldDispatchEventToScene(r)&&(this._scene.onPointerMove$.emitEvent(e),null==(i=this._scene.getEngine())||i.setCapture())}_onPointerDown(e){void 0===e.pointerId&&(e.pointerId=0);let t=this._getObjectAtPos(e.offsetX,e.offsetY);!(null==t?void 0:t.triggerPointerDown(e))&&this._shouldDispatchEventToScene(t)&&this._scene.onPointerDown$.emitEvent(e)}_onPointerUp(e){void 0===e.pointerId&&(e.pointerId=0);let t=this._getObjectAtPos(e.offsetX,e.offsetY);!(null==t?void 0:t.triggerPointerUp(e))&&this._shouldDispatchEventToScene(t)&&this._scene.onPointerUp$.emitEvent(e),this._prePointerDoubleOrTripleClick(e)}_onPointerCancel(e){this._scene.onPointerCancel$.emitEvent(e);let t=this._getObjectAtPos(e.offsetX,e.offsetY);null==t||t.triggerPointerCancel(e)}_onPointerOut(e){this._scene.onPointerOut$.emitEvent(e);let t=this._getObjectAtPos(e.offsetX,e.offsetY);null==t||t.triggerPointerOut(e)}_onMouseWheel(e){let t=this._getObjectAtPos(e.offsetX,e.offsetY),i=null==t?void 0:t.triggerMouseWheel(e);this._scene.getMainViewport().onMouseWheel$.emitEvent(e),!i&&this._shouldDispatchEventToScene(t)&&this._scene.onMouseWheel$.emitEvent(e)}_onKeyDown(e){this._scene.onKeyDown$.emitEvent(e)}_onKeyUp(e){this._scene.onKeyUp$.emitEvent(e)}_onDragEnter(e){var t;this._currentObject=this._getObjectAtPos(e.offsetX,e.offsetY),null==(t=this._currentObject)||t.triggerDragOver(e),this.dragLeaveEnterHandler(e)}_onDragLeave(e){this._currentObject=null,this.dragLeaveEnterHandler(e)}_onDragOver(e){var t,i;this._currentObject=this._getObjectAtPos(e.offsetX,e.offsetY);let r=null==(t=this._currentObject)?void 0:t.triggerDragOver(e);this.dragLeaveEnterHandler(e),!r&&this._shouldDispatchEventToScene(this._currentObject)&&(this._scene.onDragOver$.emitEvent(e),null==(i=this._scene.getEngine())||i.setCapture())}_onDrop(e){let t=this._getObjectAtPos(e.offsetX,e.offsetY);!(null==t?void 0:t.triggerDrop(e))&&this._shouldDispatchEventToScene(t)&&this._scene.onDrop$.emitEvent(e)}
1attachControl(e){var t,i,n,s,l,o;let a=null==(t=null==e?void 0:e.enableDown)||t,h=null==(i=null==e?void 0:e.enableUp)||i,c=null==(n=null==e?void 0:e.enableMove)||n,u=null==(s=null==e?void 0:e.enableWheel)||s,d=null==(l=null==e?void 0:e.enableEnter)||l,g=null==(o=null==e?void 0:e.enableLeave)||o,f=this._scene.getEngine();f&&(this._onInput$=f.onInputChanged$.subscribeEvent(e=>{if(1===e.deviceType)switch(e.type){case"keydown":this._onKeyDown(e);break;case"keyup":this._onKeyUp(e)}if(2===e.deviceType||3===e.deviceType)switch(e.type){case"wheel":case"DOMMouseScroll":case"mousewheel":u&&this._onMouseWheel(e);break;case"click":this._onClick(e);break;case"pointerout":this._onPointerOut(e);break;case"pointercancel":this._onPointerCancel(e);break;case"pointerleave":this._onPointerLeave(e);break;case"pointermove":c&&this._onPointerMove(e);break;case"pointerup":h&&e.inputIndex>=2&&e.inputIndex<=4&&this._onPointerUp(e);break;case"pointerdown":a&&e.inputIndex>=2&&e.inputIndex<=4&&this._onPointerDown(e)}if(e.dataTransfer)switch(e.type){case"dragenter":d&&this._onDragEnter(e);break;case"dragover":{let t=0===e.inputIndex||1===e.inputIndex||10===e.inputIndex||11===e.inputIndex;c&&t&&this._onDragOver(e);break}case"dragleave":g&&this._onDragLeave(e);break;case"drop":this._onDrop(e)}}),this.disposeWithMe((0,r.saO)(this._onInput$)),this._alreadyAttached=!0)}detachControl(){var e;this._alreadyAttached&&this._scene.getEngine()&&(null==(e=this._onInput$)||e.unsubscribe(),this._alreadyAttached=!1)}_getObjectAtPos(e,t){var i;return null==(i=this._scene)?void 0:i.pick(eb.FromArray([e,t]))}_shouldDispatchEventToScene(e){return null==e||!this._scene.objectsEvented&&!this._isObjectInSceneViewer(e)}_isObjectInSceneViewer(e){if(e&&"BaseObject"===e.classType){let t=e.getScene();if(t)return"SceneViewer"===t.getParent().classType}return!1}_isPointerSwiping(t,i){return Math.abs(this._startingPosition.x-t)>e.DragMovementThreshold||Math.abs(this._startingPosition.y-i)>e.DragMovementThreshold}_prePointerDoubleOrTripleClick(t){var i,r;let{clientX:n,clientY:s}=t;this._isPointerSwiping(n,s)&&this._resetDoubleClickParam(),this._delayedTimeout=setTimeout(()=>{this._resetDoubleClickParam()},e.DoubleClickDelay),this._doubleClickOccurred+=1,this._tripleClickState&&(null==(i=this._scene)||null==(i=i.pick(eb.FromArray([t.offsetX,t.offsetY])))||i.triggerTripleClick(t),this._scene.onTripleClick$.emitEvent(t)),2===this._doubleClickOccurred&&(null==(r=this._scene)||null==(r=r.pick(eb.FromArray([t.offsetX,t.offsetY])))||r.triggerDblclick(t),this._scene.onDblclick$.emitEvent(t),this._resetDoubleClickParam(),this._tripleClickState=!0,clearTimeout(this._delayedTripeTimeout),this._delayedTripeTimeout=setTimeout(()=>{this._tripleClickState=!1},e.TripleClickDelay)),this._startingPosition.x=n,this._startingPosition.y=s}_resetDoubleClickParam(){this._doubleClickOccurred=0,clearTimeout(this._delayedTimeout)}get capturedObject(){return this._scene._capturedObject}};eu(nn,"DragMovementThreshold",2),eu(nn,"LongPressDelay",500),eu(nn,"DoubleClickDelay",500),eu(nn,"TripleClickDelay",300),eu(nn,"ExclusiveDoubleClickMode",!1);let ns=function(e){return e[e.NONE=0]="NONE",e[e.X=1]="X",e[e.Y=2]="Y",e[e.ALL=3]="ALL",e}({}),nl={t:0,b:15,l:0,r:60};var no=class e{constructor(e,t=3,i=nl){this._scene=e,this._scrollTimerType=t,this._thresholdAutoMove=i,eu(this,"_requestNewFrameNumber",-1),eu(this,"_viewport",void 0),eu(this,"_offsetX",0),eu(this,"_offsetY",0),eu(this,"_moveX",0),eu(this,"_moveY",0),eu(this,"_scrollX",0),eu(this,"_scrollY",0),eu(this,"_scrollFunction",void 0)}static create(t,i=3,r){return new e(t,i,r)}get offsetX(){return this._offsetX}get offsetY(){return this._offsetY}set scrollTimerType(e){this._scrollTimerType=e}get scrollTimerType(){return this._scrollTimerType}setActiveViewport(e){this._viewport=e}getActiveViewport(){return this._viewport}
1startScroll(e,t,i){this._offsetX=e,this._offsetY=t,this._moveX=e,this._moveY=t,null!=i?this._viewport=i:this._viewport=this._scene.findViewportByPosToScene(eb.FromArray([e,t])),this._runRenderLoop()}_autoScroll(e){let t=(null==e?void 0:e.top)||0,i=t+((null==e?void 0:e.height)||0),r=(null==e?void 0:e.left)||0,n=r+((null==e?void 0:e.width)||0),{t:s=0,b:l=0,r:o=0,l:a=0}=this._thresholdAutoMove,h=0,c=0,u=!1;if(1&this._scrollTimerType&&(this._moveX<r+a&&(h=this._moveX-r-a,u=!0),this._moveX>n-o&&(h=this._moveX-n+o,u=!0)),2&this._scrollTimerType&&(this._moveY<t+s&&(c=this._moveY-t-s,u=!0),this._moveY>i-l&&(c=this._moveY-i+l,u=!0)),!u)return;null==e||e.scrollByViewportDeltaVal({viewportScrollX:h,viewportScrollY:c});let d=null==e?void 0:e.transScroll2ViewportScrollValue(h,c);this._scrollX=(null==d?void 0:d.x)||0,this._scrollY=(null==d?void 0:d.y)||0}scrolling(e,t,i){this._moveX=e,this._moveY=t,this._scrollFunction=i}stopScroll(){O(this._requestNewFrameNumber)}dispose(){this.stopScroll(),delete this._scrollFunction}getScene(){return this._scene}_runRenderLoop(){this._autoScroll(this._viewport),this._scrollFunction&&this._scrollFunction(this._scrollX,this._scrollY),this._requestNewFrameNumber=R(this._runRenderLoop.bind(this))}};let na=["__SpreadsheetTransformerResizeLT__","__SpreadsheetTransformerResizeCT__","__SpreadsheetTransformerResizeRT__","__SpreadsheetTransformerResizeLM__","__SpreadsheetTransformerResizeRM__","__SpreadsheetTransformerResizeLB__","__SpreadsheetTransformerResizeCB__","__SpreadsheetTransformerResizeRB__"],nh=new Set([6]);var nc=class extends r.jGt{constructor(e,t){super(),this._scene=e,eu(this,"isCropper",!1),eu(this,"hoverEnabled",!1),eu(this,"hoverEnterFunc",void 0),eu(this,"hoverLeaveFunc",void 0),eu(this,"resizeEnabled",!0),eu(this,"rotateEnabled",!0),eu(this,"rotationSnaps",[]),eu(this,"rotationSnapTolerance",5),eu(this,"rotateAnchorOffset",50),eu(this,"rotateSize",10),eu(this,"rotateCornerRadius",10),eu(this,"borderEnabled",!0),eu(this,"borderStroke","rgb(97, 97, 97)"),eu(this,"borderStrokeWidth",1),eu(this,"borderDash",[]),eu(this,"borderSpacing",0),eu(this,"anchorFill","rgb(255, 255, 255)"),eu(this,"anchorStroke","rgb(185, 185, 185)"),eu(this,"anchorStrokeWidth",1),eu(this,"anchorSize",10),eu(this,"anchorCornerRadius",10),eu(this,"keepRatio",!0),eu(this,"centeredScaling",!1),eu(this,"zeroLeft",0),eu(this,"zeroTop",0),eu(this,"enabledAnchors",[1,1,1,1,1,1,1,1]),eu(this,"flipEnabled",!1),eu(this,"ignoreStroke",!1),eu(this,"boundBoxFunc",void 0),eu(this,"useSingleNodeRotation",!1),eu(this,"shouldOverdrawWholeArea",!1),eu(this,"_changeStart$",new l.B),eu(this,"changeStart$",this._changeStart$.asObservable()),eu(this,"_changing$",new l.B),eu(this,"changing$",this._changing$.asObservable()),eu(this,"_changeEnd$",new l.B),eu(this,"changeEnd$",this._changeEnd$.asObservable()),eu(this,"_clearControl$",new l.B),eu(this,"clearControl$",this._clearControl$.asObservable()),eu(this,"_createControl$",new l.B),eu(this,"createControl$",this._createControl$.asObservable()),eu(this,"_startOffsetX",-1),eu(this,"_startOffsetY",-1),eu(this,"_startStateMap",new Map),eu(this,"_viewportScrollX",-1),eu(this,"_viewportScrollY",-1),eu(this,"_topScenePointerMoveSub",void 0),eu(this,"_topScenePointerUpSub",void 0),eu(this,"_cancelFocusSubscription",void 0),eu(this,"_transformerControlMap",new Map),eu(this,"_selectedObjectMap",new Map),eu(this,"_subscriptionObjectMap",new Map),eu(this,"_copperControl",void 0),eu(this,"_copperSelectedObject",void 0),eu(this,"_moveBufferSkip",!1),eu(this,"_debounceClearFunc",void 0),this._initialProps(t)}updateZeroPoint(e,t){this.zeroLeft=e,this.zeroTop=t}changeNotification(){return this._changing$.next({objects:this._selectedObjectMap,type:0}),this}getSelectedObjectMap(){return this._selectedObjectMap}resetProps(e){this._initialProps(e)}getScene(){return this._scene}clearControls(e=!1){this._clearControls(e)}updateControl(){this._updateControl()}debounceRefreshControls(){this._debounceClearFunc&&this._debounceClearFunc(),this._debounceClearFunc=(0,r.oVm)(()=>{this.refreshControls(),this._debounceClearFunc=null})}clearSelectedObjects(){var e;this._selectedObjectMap.clear(),null==(e=this._cancelFocusSubscription)||e.unsubscribe(),this._cancelFocusSubscription=null,this._clearControls(!0)}
1refreshControls(){return this._clearControlMap(),this._selectedObjectMap.forEach(e=>{this._createControl(e)}),this}createControlForCopper(e){this._createControl(e,!1)}clearCopperControl(){var e;null==(e=this._copperControl)||e.dispose(),this._copperControl=null}setSelectedControl(e){let t=this._findGroupObject(e);this._selectedObjectMap.set(t.oKey,t),this._createControl(t)}_getConfig(e){let t=e.transformerConfig,{isCropper:i,hoverEnabled:r,hoverEnterFunc:n,hoverLeaveFunc:s,resizeEnabled:l,rotateEnabled:o,rotationSnaps:a,rotationSnapTolerance:h,rotateAnchorOffset:c,rotateSize:u,rotateCornerRadius:d,borderEnabled:g,borderStroke:f,borderStrokeWidth:p,borderDash:_,borderSpacing:m,anchorFill:v,anchorStroke:w,anchorStrokeWidth:y,anchorSize:b,anchorCornerRadius:C,keepRatio:S,centeredScaling:T,enabledAnchors:x,flipEnabled:M,ignoreStroke:k,boundBoxFunc:E,useSingleNodeRotation:B,shouldOverdrawWholeArea:R}=this;if(null!=t){var O,D,P,L,I,A,z,N,F,j,Y,$,H,V,X,W,q,U,G,K,Q,Z,J,ee,et,ei,er,en,es;i=null!=(O=t.isCropper)?O:i,r=null!=(D=t.hoverEnabled)?D:r,n=null!=(P=t.hoverEnterFunc)?P:n,s=null!=(L=t.hoverLeaveFunc)?L:s,l=null!=(I=t.resizeEnabled)?I:l,o=null!=(A=t.rotateEnabled)?A:o,a=null!=(z=t.rotationSnaps)?z:a,h=null!=(N=t.rotationSnapTolerance)?N:h,c=null!=(F=t.rotateAnchorOffset)?F:c,u=null!=(j=t.rotateSize)?j:u,d=null!=(Y=t.rotateCornerRadius)?Y:d,g=null!=($=t.borderEnabled)?$:g,f=null!=(H=t.borderStroke)?H:f,p=null!=(V=t.borderStrokeWidth)?V:p,_=null!=(X=t.borderDash)?X:_,m=null!=(W=t.borderSpacing)?W:m,v=null!=(q=t.anchorFill)?q:v,w=null!=(U=t.anchorStroke)?U:w,y=null!=(G=t.anchorStrokeWidth)?G:y,b=null!=(K=t.anchorSize)?K:b,C=null!=(Q=t.anchorCornerRadius)?Q:C,S=null!=(Z=t.keepRatio)?Z:S,T=null!=(J=t.centeredScaling)?J:T,x=null!=(ee=t.enabledAnchors)?ee:x,M=null!=(et=t.flipEnabled)?et:M,k=null!=(ei=t.ignoreStroke)?ei:k,E=null!=(er=t.boundBoxFunc)?er:E,B=null!=(en=t.useSingleNodeRotation)?en:B,R=null!=(es=t.shouldOverdrawWholeArea)?es:R}return{isCropper:i,hoverEnabled:r,hoverEnterFunc:n,hoverLeaveFunc:s,resizeEnabled:l,rotateEnabled:o,rotationSnaps:a,rotationSnapTolerance:h,rotateAnchorOffset:c,rotateSize:u,rotateCornerRadius:d,borderEnabled:g,borderStroke:f,borderStrokeWidth:p,borderDash:_,borderSpacing:m,anchorFill:v,anchorStroke:w,anchorStrokeWidth:y,anchorSize:b,anchorCornerRadius:C,keepRatio:S,centeredScaling:T,enabledAnchors:x,flipEnabled:M,ignoreStroke:k,boundBoxFunc:E,useSingleNodeRotation:B,shouldOverdrawWholeArea:R}}attachTo(e){this.hoverEnabled&&(this.hoverEnterFunc&&e.onPointerEnter$.subscribeEvent(this.hoverEnterFunc),this.hoverLeaveFunc&&e.onPointerLeave$.subscribeEvent(this.hoverLeaveFunc)),this.detachFrom(e);let t=e.onPointerDown$.subscribeEvent((t,i)=>{let{offsetX:r,offsetY:n}=t;this._startOffsetX=r,this._startOffsetY=n;let{isCropper:s}=this._getConfig(e),l=this._getTopScene();if(!l)return;this._addCancelObserver(l),l.disableObjectsEvent();let o=no.create(l);o.startScroll(r,n);let{scrollX:a,scrollY:h}=eF(o);this._viewportScrollX=a,this._viewportScrollY=h,s?(this._copperSelectedObject=e,this._changeStart$.next({target:e,objects:new Map([[e.oKey,e]]),type:0})):(this._updateActiveObjectList(e,t),this._changeStart$.next({target:e,objects:this._selectedObjectMap,type:0})),this._moveBufferSkip=!1;let c=l.onPointerMove$.subscribeEvent(e=>{let{offsetX:t,offsetY:i}=e;this._moving(t,i,o,s),s||this._clearControlMap(),o.scrolling(t,i,()=>{this._moving(t,i,o,s)})}),u=l.onPointerUp$.subscribeEvent(t=>{null==c||c.unsubscribe(),null==u||u.unsubscribe(),l.enableObjectsEvent(),s||this.refreshControls(),o.dispose();let{offsetX:i,offsetY:r}=t;s?this._changeEnd$.next({objects:new Map([[e.oKey,e]]),type:2,offsetX:i,offsetY:r,event:t}):this._changeEnd$.next({objects:this._selectedObjectMap,type:2,offsetX:i,offsetY:r,event:t})});i.stopPropagation()});return this.disposeWithMe((0,r.saO)(t)),this._subscriptionObjectMap.set(e.oKey,t),e}detachFrom(e){let t=this._subscriptionObjectMap.get(e.oKey);return t&&(t.unsubscribe(),this._subscriptionObjectMap.delete(e.oKey)),e}dispose(){var e,t,i;super.dispose(),null==(e=this._topScenePointerMoveSub)||e.unsubscribe(),null==(t=this._topScenePointerUpSub)||t.unsubscribe(),null==(i=this._cancelFocusSubscription)||i.unsubscribe(),this._cancelFocusSubscription=null,this._topScenePointerMoveSub=null,this._topScenePointerUpSub=null,this._cancelFocusSubscription=null,this._transformerControlMap.forEac
1h(e=>e.dispose()),this._selectedObjectMap.forEach(e=>e.dispose()),this._changeStart$.complete(),this._changing$.complete(),this._changeEnd$.complete()}_initialProps(e){if(!e)return;let t=Object.keys(e);0!==t.length&&t.forEach(t=>{if(void 0===e[t])return!0;this[t]=e[t]})}_checkMoveBoundary(e,t,i,r,n,s,l){let{left:o,top:a,width:h,height:c}=e,u=t,d=i;return u+o+r<this.zeroLeft&&(u=-r),d+a+n<this.zeroTop&&(d=-n),u+o+h+r>s+this.zeroLeft&&(u=this.zeroLeft+s-h-o-r),d+a+c+n>l+this.zeroTop&&(d=this.zeroTop+l-c-a-n),{moveLeft:u,moveTop:d}}_moving(e,t,i,r=!1){let{scrollX:n,scrollY:s}=eF(i),l=e-this._viewportScrollX+n,o=t-this._viewportScrollY+s,{ancestorScaleX:a,ancestorScaleY:h,ancestorLeft:c,ancestorTop:u}=this._scene,d=this._smoothAccuracy((l-this._startOffsetX)/a,r),g=this._smoothAccuracy((o-this._startOffsetY)/h,r);if(this._moveBufferBlocker(e,t))return;let f=this._getTopScene();if(!f)return;let{width:p,height:_}=f;if(r){if(this._copperSelectedObject){let i=this._copperSelectedObject,r=this._checkMoveBoundary(i,d,g,c,u,p,_);d=r.moveLeft,g=r.moveTop,i.translate(d+i.left,g+i.top),this._changing$.next({objects:new Map([[i.oKey,i]]),moveX:d,moveY:g,type:1,offsetX:e,offsetY:t})}}else{let i=Array.from(this._selectedObjectMap.values());for(let e=0;e<i.length;e++){let t=i[e],r=this._checkMoveBoundary(t,d,g,c,u,p,_);d=r.moveLeft,g=r.moveTop}this._selectedObjectMap.forEach(e=>{e.translate(d+e.left,g+e.top)}),this._changing$.next({objects:this._selectedObjectMap,moveX:d,moveY:g,type:1,offsetX:e,offsetY:t})}this._startOffsetX=l,this._startOffsetY=o}_moveBufferBlocker(e,t){return!!(!this._moveBufferSkip&&Math.abs(e-this._startOffsetX)<r.Dfg&&Math.abs(t-this._startOffsetY)<r.Dfg)||(this._moveBufferSkip=!0,!1)}_anchorMoving(e,t,i,r,n,s=!1,l){let{scrollX:o,scrollY:a}=eF(r),h=t-this._viewportScrollX+o,c=i-this._viewportScrollY+a;if(this._moveBufferBlocker(t,i))return;let u=l instanceof r7;s?(this._moveFunc(l,e,h,c,n,s,u),this._changing$.next({objects:new Map([[l.oKey,l]]),type:1,offsetX:t,offsetY:i})):(this._selectedObjectMap.forEach(t=>{this._moveFunc(t,e,h,c,n,s,u)}),this._changing$.next({objects:this._selectedObjectMap,type:1,offsetX:t,offsetY:i})),n&&"__SpreadsheetTransformerResizeCT__"!==e&&"__SpreadsheetTransformerResizeCB__"!==e&&"__SpreadsheetTransformerResizeLM__"!==e&&"__SpreadsheetTransformerResizeRM__"!==e&&!u||(this._startOffsetX=h,this._startOffsetY=c)}_moveFunc(e,t,i,r,n,s=!1,l=!1){let{left:o,top:a,width:h,height:c,angle:u}=e,d=this._startStateMap.get(e.oKey)||{},g={},{moveLeft:f,moveTop:p}=this._getMovePoint(i,r,e);if(n&&"__SpreadsheetTransformerResizeCT__"!==t&&"__SpreadsheetTransformerResizeCB__"!==t&&"__SpreadsheetTransformerResizeLM__"!==t&&"__SpreadsheetTransformerResizeRM__"!==t&&!l)switch(t){case"__SpreadsheetTransformerResizeLT__":g=this._resizeLeftTop(e,f,p,d);break;case"__SpreadsheetTransformerResizeRT__":g=this._resizeRightTop(e,f,p,d);break;case"__SpreadsheetTransformerResizeLB__":g=this._resizeLeftBottom(e,f,p,d);break;case"__SpreadsheetTransformerResizeRB__":g=this._resizeRightBottom(e,f,p,d)}else g=this._updateCloseKeepRatioState(t,o,a,h,c,f,p);e.transformByState(this._applyRotationForResult(g,{left:o,top:a,width:h,height:c},u,s))}_getMovePoint(e,t,i){let{ancestorScaleX:r,ancestorScaleY:n}=this._scene,{left:s,top:l,width:o,height:a,angle:h}=i,c=new eb(s+o/2,l+a/2),u=new eb(e,t);u.rotateByPoint(P(-h),c);let d=new eb(this._startOffsetX,this._startOffsetY);return d.rotateByPoint(P(-h),c),{moveLeft:(u.x-d.x)/r,moveTop:(u.y-d.y)/n}}_applyRotationForResult(e,t,i,r=!1){if(0===i)return e;let{left:n=0,top:s=0,width:l=0,height:o=0}=e,{left:a=0,top:h=0,width:c=0,height:u=0}=t,d=ek(new eb(c/2,u/2),i,new eb(n,s),new eb(l/2+n-a,o/2+s-h));return{width:this._smoothAccuracy(l,r),height:this._smoothAccuracy(o,r),left:this._smoothAccuracy(d.x,r),top:this._smoothAccuracy(d.y,r)}}_updateCloseKeepRatioState(e,t,i,r,n,s,l){let o={left:t,top:i,width:r,height:n};switch(e){case"__SpreadsheetTransformerResizeLT__":o.width=r-s<20?20:r-s,o.height=n-l<20?20:n-l,o.left=t+r-o.width,o.top=i+n-o.height;break;case"__SpreadsheetTransformerResizeCT__":o.height=n-l<20?20:n-l,o.top=i+n-o.height;break;case"__SpreadsheetTransformerResizeRT__":o.width=r+s<20?20:r+s,o.height=n-l<20?20:n-l,o.top=i+n-o.height;break;case"__SpreadsheetTransformerResizeLM__":o.width=r-s<20?20:r-s,o.left
1=t+r-o.width;break;case"__SpreadsheetTransformerResizeRM__":o.width=s+r<20?20:s+r;break;case"__SpreadsheetTransformerResizeLB__":o.width=r-s<20?20:r-s,o.height=n+l<20?20:n+l,o.left=o.width<=20?t:t+s;break;case"__SpreadsheetTransformerResizeCB__":o.height=l+n<20?20:l+n;break;case"__SpreadsheetTransformerResizeRB__":o.width=s+r<20?20:s+r,o.height=l+n<20?20:l+n}return o}_getLimitedSize(e,t){let i=20,r=20;return e>t?i*=Math.abs(e/t):r*=Math.abs(t/e),{limitWidth:i,limitHeight:r}}_resizeLeftTop(e,t,i,r){let{left:n=0,top:s=0,width:l=0,height:o=0}=e.getState(),{width:a=l,height:h=o,left:c=n,top:u=s}=r,d=a/h,{moveLeft:g,moveTop:f}=this._fixMoveLtRb(t,i,a,h,d),p=a-g,_=h-f,{limitWidth:m,limitHeight:v}=this._getLimitedSize(a,h);return p<m&&(p=m),_<v&&(_=v),{left:n+l-p,top:s+o-_,width:p,height:_}}_resizeRightBottom(e,t,i,r){let{left:n=0,top:s=0,width:l=0,height:o=0}=e.getState(),{width:a=l,height:h=o,left:c=n,top:u=s}=r,d=a/h,{moveLeft:g,moveTop:f}=this._fixMoveLtRb(t,i,a,h,d),p=a+g,_=h+f,{limitWidth:m,limitHeight:v}=this._getLimitedSize(a,h);return p<m&&(p=m),_<v&&(_=v),{left:n,top:s,width:p,height:_}}_resizeLeftBottom(e,t,i,r){let{left:n=0,top:s=0,width:l=0,height:o=0}=e.getState(),{width:a=l,height:h=o,left:c=n,top:u=s}=r,d=a/h,{moveLeft:g,moveTop:f}=this._fixMoveLbRt(t,i,a,h,d),p=a-g,_=h+f,{limitWidth:m,limitHeight:v}=this._getLimitedSize(a,h);return p<m&&(p=m),_<v&&(_=v),{left:n+l-p,top:s,width:p,height:_}}_resizeRightTop(e,t,i,r){let{left:n=0,top:s=0,width:l=0,height:o=0}=e.getState(),{width:a=l,height:h=o,left:c=n,top:u=s}=r,d=a/h,{moveLeft:g,moveTop:f}=this._fixMoveLbRt(t,i,a,h,d),p=a+g,_=h-f,{limitWidth:m,limitHeight:v}=this._getLimitedSize(a,h);return p<m&&(p=m),_<v&&(_=v),{left:n,top:s+o-_,width:p,height:_}}_fixMoveLtRb(e,t,i,r,n){let s=e,l=t;return(i+s)/(r+l)>n?l=s/n:s=l*n,{moveLeft:s,moveTop:l}}_fixMoveLbRt(e,t,i,r,n){let s=e,l=t;return Math.abs((i-s)/(r+l))>n?l=-s/n:s=-l*n,{moveLeft:s,moveTop:l}}_attachEventToAnchor(e,t="__SpreadsheetTransformerResizeLT__",i){this.disposeWithMe((0,r.saO)(e.onPointerDown$.subscribeEvent((e,r)=>{let{offsetX:n,offsetY:s}=e;this._startOffsetX=n,this._startOffsetY=s;let l=this._getTopScene(),{keepRatio:o,isCropper:a}=this._getConfig(i);if(null==l)return;l.disableObjectsEvent();let h=no.create(l);h.startScroll(n,s);let{scrollX:c,scrollY:u}=eF(h);this._viewportScrollX=c,this._viewportScrollY=u;let{ancestorLeft:d,ancestorTop:g}=this._scene,{width:f,height:p}=l,_=this._getRotateAnchorCursor(t);if(a){this._changeStart$.next({objects:new Map([[i.oKey,i]]),type:0});let{width:e,height:t,left:r,top:n}=i.getState();this._startStateMap.set(i.oKey,{width:e,height:t,left:r,top:n})}else this._clearControlMap(),this._changeStart$.next({objects:this._selectedObjectMap,type:0}),this._selectedObjectMap.forEach(e=>{let{width:t,height:i,left:r,top:n}=e.getState();this._startStateMap.set(e.oKey,{width:t,height:i,left:r,top:n})});this._moveBufferSkip=!1,this._topScenePointerMoveSub=l.onPointerMove$.subscribeEvent(e=>{let{offsetX:r,offsetY:n}=e;this._anchorMoving(t,r,n,h,o,a,i),h.scrolling(r,n,()=>{this._anchorMoving(t,r,n,h,o,a,i)}),l.setCursor(_)}),this._topScenePointerUpSub=l.onPointerUp$.subscribeEvent(e=>{var t,r;null==(t=this._topScenePointerMoveSub)||t.unsubscribe(),null==(r=this._topScenePointerUpSub)||r.unsubscribe(),l.enableObjectsEvent(),l.resetCursor(),h.dispose(),this._startStateMap.clear();let{offsetX:n,offsetY:s}=e;a?(this._recoverySizeBoundary([i],d,g,f,p),this._changeEnd$.next({objects:new Map([[i.oKey,i]]),type:2,offsetX:n,offsetY:s,event:e})):(this._recoverySizeBoundary(Array.from(this._selectedObjectMap.values()),d,g,f,p),this._changeEnd$.next({objects:this._selectedObjectMap,type:2,offsetX:n,offsetY:s,event:e})),this.refreshControls()}),r.stopPropagation()})))}_recoverySizeBoundary(e,t,i,r,n){for(let s=0;s<e.length;s++){let l=e[s],{left:o,top:a,width:h,height:c}=l,u={};o+t<this.zeroLeft?(u.left=this.zeroLeft-t,u.width=h+o):o+h+t>r+this.zeroLeft&&(u.width=this.zeroLeft+r-o-t),a+i<this.zeroTop?(u.top=this.zeroTop-i,u.height=c+a):a+c+i>n+this.zeroTop&&(u.height=this.zeroTop+n-a-i),l.transformByState(u)}}_attachEventToRotate(e,t){this.disposeWithMe((0,r.saO)(e.onPointerDown$.subscribeEvent((e,i)=>{let{offsetX:r,offsetY:n}=e;this._startOffsetX=r,this._startOffsetY=n;let s=this._getTopScene();if(null==s)return;s.disableObjectsEvent();let l=s.getScrollXYInfoByViewport(eb.create(r,n));this._viewportScrollX=l.x,this._viewportScrollY=l.y;let o=this._getRotateAnchorCursor("__SpreadsheetTransformerRotateLine__"),{ancestorLeft:a,ancestorTop:h,width:c,height:u,angle:d}=t,g=c/2+a,f=u/2+h;this._clearControlMap(),this._changeStart$.next({objects:this._selectedObjectMap,type:0}),this._moveBufferSkip=!1;let p=s.onPointerMove$.subscribeEvent(e=>{let{offsetX:t,offsetY:i}=e;this._rotateMoving(t,i,g,f,d),s.setCursor(o)}),_=s.onPointerUp$.subscribeEvent(e=>{null==p||p.unsubscribe(),null==_||_.unsubscribe(),s.enableObjectsEvent(),s.resetCursor(),this.refreshControl
1s();let{offsetX:t,offsetY:i}=e;this._changeEnd$.next({objects:this._selectedObjectMap,type:2,offsetX:t,offsetY:i,event:e})});i.stopPropagation()})))}_rotateMoving(e,t,i,r,n){let{ancestorScaleX:s,ancestorScaleY:l}=this._scene;if(this._moveBufferBlocker(e,t))return;let o=n+(Math.atan2((t-r)/l+this._viewportScrollY,(e-i)/s+this._viewportScrollX)-Math.atan2((this._startOffsetY-r)/l+this._viewportScrollY,(this._startOffsetX-i)/s+this._viewportScrollX))*M;o<0&&(o=360+o),o%=360,o=this._smoothAccuracy(o),this._selectedObjectMap.forEach(e=>{e.transformByState({angle:o})}),this._changing$.next({objects:this._selectedObjectMap,angle:o,type:1,offsetX:e,offsetY:t})}_getOutlinePosition(e,t,i,r){return{left:i-r,top:-i-this.borderStrokeWidth,width:e+2*i,height:t+2*i}}_getRotateAnchorCursor(e){let t="nw-resize";switch(e){case"__SpreadsheetTransformerRotate__":case"__SpreadsheetTransformerRotateLine__":t="move";break;case"__SpreadsheetTransformerResizeLT__":break;case"__SpreadsheetTransformerResizeCT__":t="n-resize";break;case"__SpreadsheetTransformerResizeRT__":t="ne-resize";break;case"__SpreadsheetTransformerResizeLM__":t="w-resize";break;case"__SpreadsheetTransformerResizeRM__":t="e-resize";break;case"__SpreadsheetTransformerResizeLB__":t="sw-resize";break;case"__SpreadsheetTransformerResizeCB__":t="s-resize";break;case"__SpreadsheetTransformerResizeRB__":t="se-resize"}return t}_getCopperAnchorPosition(e,t,i,r){let{borderStrokeWidth:n,borderSpacing:s,anchorSize:l}=this._getConfig(r),o=0,a=0,h=l/4;switch(e){case"__SpreadsheetTransformerResizeLT__":o+=-s-n,a+=-s-n;break;case"__SpreadsheetTransformerResizeCT__":o+=i/2-l/2,a+=-s-n;break;case"__SpreadsheetTransformerResizeRT__":o+=i+s-n-l,a+=-s-n;break;case"__SpreadsheetTransformerResizeLM__":o+=s-n,a+=t/2-l/2;break;case"__SpreadsheetTransformerResizeRM__":o+=i+s-n-h,a+=t/2-l/2;break;case"__SpreadsheetTransformerResizeLB__":o+=-this.borderSpacing-n,a+=t+s-n-l;break;case"__SpreadsheetTransformerResizeCB__":o+=i/2-l/2,a+=t+s-n-h;break;case"__SpreadsheetTransformerResizeRB__":o+=i+s-n-l,a+=t+s-n-l}return{left:o,top:a}}_getRotateAnchorPosition(e,t,i,r){let{rotateAnchorOffset:n,rotateSize:s,borderStrokeWidth:l,borderSpacing:o,anchorSize:a}=this._getConfig(r),h=-a/2,c=-a/2;switch(e){case"__SpreadsheetTransformerRotate__":h=i/2-s/2,c=-n-o-2*l-s;break;case"__SpreadsheetTransformerRotateLine__":h=i/2,c=-n-o-l;break;case"__SpreadsheetTransformerResizeLT__":h+=-o-l,c+=-o-l;break;case"__SpreadsheetTransformerResizeCT__":h+=i/2,c+=-o-l;break;case"__SpreadsheetTransformerResizeRT__":h+=i+o-l,c+=-o-l;break;case"__SpreadsheetTransformerResizeLM__":h+=o-l,c+=t/2;break;case"__SpreadsheetTransformerResizeRM__":h+=i+o-l,c+=t/2;break;case"__SpreadsheetTransformerResizeLB__":h+=-this.borderSpacing-l,c+=t+o-l;break;case"__SpreadsheetTransformerResizeCB__":h+=i/2,c+=t+o-l;break;case"__SpreadsheetTransformerResizeRB__":h+=i+o-l,c+=t+o-l}return{left:h,top:c}}_createResizeAnchor(e,t,i){let{height:r=0,width:n=0,scaleX:s=1,scaleY:l=1}=t.getState(),{anchorFill:o,anchorStroke:a,anchorStrokeWidth:h,anchorCornerRadius:c,anchorSize:u}=this._getConfig(t),{left:d,top:g}=this._getRotateAnchorPosition(e,r,n,t),f=this._getRotateAnchorCursor(e),p=new rX(`${e}_${i}`,{zIndex:i-1,fill:o,stroke:a,strokeWidth:h,width:u,height:u,radius:c,left:d,top:g});return this._attachHover(p,f,"default"),p}_createCopperResizeAnchor(e,t,i){let r,{height:n=0,width:s=0,scaleX:l=1,scaleY:o=1}=t.getState(),{anchorFill:a,anchorStroke:h,anchorStrokeWidth:c,anchorSize:u}=this._getConfig(t),{left:d,top:g}=this._getCopperAnchorPosition(e,n,s,t),f=this._getRotateAnchorCursor(e),p=`${e}_${i}`,_={zIndex:i-1,fill:a,stroke:h,strokeWidth:c,width:u,height:u,left:d,top:g},m=u/4;return"e-resize"===f||"w-resize"===f?(_.width=m,_.height=u,r=new rX(p,_)):"n-resize"===f||"s-resize"===f?(_.width=u,_.height=m,r=new rX(p,_)):"ne-resize"===f?(_.pointsGroup=this._getNorthEastPoints(u,m),r=new rQ(p,_)):"nw-resize"===f?(_.pointsGroup=this._getNorthWestPoints(u,m),r=new rQ(p,_)):"se-resize"===f?(_.pointsGroup=this._getSouthEastPoints(u,m),r=new rQ(p,_)):"sw-resize"===f&&(_.pointsGroup=this._getSouthWestPoints(u,m),r=new rQ(p,_)),this._attachHover(r,f,"default"),r}_getNorthEastPoints(e,t){let i=e-t;return[[{x:0,y:0},{x:e,y:0},{x:e,y:e},{x:i,y:e},{x:i,y:t},{x:0,y:t}
1]]}_getNorthWestPoints(e,t){return[[{x:0,y:0},{x:e,y:0},{x:e,y:t},{x:t,y:t},{x:t,y:e},{x:0,y:e}]]}_getSouthEastPoints(e,t){let i=e-t;return[[{x:i,y:0},{x:e,y:0},{x:e,y:e},{x:0,y:e},{x:0,y:i},{x:i,y:i},{x:i,y:0}]]}_getSouthWestPoints(e,t){let i=e-t;return[[{x:0,y:0},{x:t,y:0},{x:t,y:i},{x:e,y:i},{x:e,y:e},{x:0,y:e},{x:0,y:0}]]}_checkTransformerType(e){return e.indexOf("__SpreadsheetTransformerOutline__")>-1?"__SpreadsheetTransformerOutline__":e.indexOf("__SpreadsheetTransformerRotate__")>-1?"__SpreadsheetTransformerRotate__":e.indexOf("__SpreadsheetTransformerRotateLine__")>-1?"__SpreadsheetTransformerRotateLine__":e.indexOf("__SpreadsheetTransformerResizeLT__")>-1?"__SpreadsheetTransformerResizeLT__":e.indexOf("__SpreadsheetTransformerResizeCT__")>-1?"__SpreadsheetTransformerResizeCT__":e.indexOf("__SpreadsheetTransformerResizeRT__")>-1?"__SpreadsheetTransformerResizeRT__":e.indexOf("__SpreadsheetTransformerResizeLM__")>-1?"__SpreadsheetTransformerResizeLM__":e.indexOf("__SpreadsheetTransformerResizeRM__")>-1?"__SpreadsheetTransformerResizeRM__":e.indexOf("__SpreadsheetTransformerResizeLB__")>-1?"__SpreadsheetTransformerResizeLB__":e.indexOf("__SpreadsheetTransformerResizeCB__")>-1?"__SpreadsheetTransformerResizeCB__":e.indexOf("__SpreadsheetTransformerResizeRB__")>-1?"__SpreadsheetTransformerResizeRB__":void 0}_updateControlIterator(e){this._transformerControlMap.forEach((t,i)=>{let r=this._selectedObjectMap.get(i);if(!r)return!0;e(t,r)})}_updateControl(){this._updateControlIterator((e,t)=>{let{left:i,top:r,height:n,width:s,angle:l}=t.getState();e.transformByState({left:i,top:r,height:n,width:s,angle:l}),e.show(),e.makeDirty(!0)})}_hideControl(){this._transformerControlMap.forEach(e=>{e.hide(),e.makeDirty(!0)})}_attachHover(e,t,i){this.disposeWithMe((0,r.saO)(e.onPointerEnter$.subscribeEvent(()=>{e.cursor=t}))),this.disposeWithMe((0,r.saO)(e.onPointerLeave$.subscribeEvent(()=>{e.cursor=i})))}_clearControls(e=!1){this._clearControlMap(),this._clearControl$.next(e)}clearControlByIds(e){for(let t of e)this._selectedObjectMap.delete(t);this.refreshControls()}_clearControlMap(){this._transformerControlMap.forEach(e=>{e.dispose()}),this._transformerControlMap.clear()}_createControl(e,t=!0){let{left:i=0,top:r=0,height:n=0,width:s=0}=e.getState(),l=e.angle,{isCropper:o,resizeEnabled:a,rotateEnabled:h,rotateAnchorOffset:c,rotateSize:u,rotateCornerRadius:d,borderEnabled:g,borderStroke:f,borderStrokeWidth:p,borderSpacing:_,enabledAnchors:m}=this._getConfig(e);if(t&&o)return;let v=e.oKey,w=this._selectedObjectMap.size+e.maxZIndex+5e3,y=e.getLayerIndex()||2,b=[];if(g&&!o){let e=new rX(`__SpreadsheetTransformerOutline___${w}`,{zIndex:w-1,evented:!1,strokeWidth:p,stroke:f,...this._getOutlinePosition(s,n,_,p)});b.push(e)}if(a&&!o){let{left:t,top:i}=this._getRotateAnchorPosition("__SpreadsheetTransformerRotateLine__",n,s,e);if(h){let r=new rX(`__SpreadsheetTransformerRotateLine___${w}`,{zIndex:w-1,evented:!1,left:t,top:i,height:c,width:1,strokeWidth:p,stroke:f}),{left:l,top:o}=this._getRotateAnchorPosition("__SpreadsheetTransformerRotate__",n,s,e),a=this._getRotateAnchorCursor("__SpreadsheetTransformerRotate__"),h=new rX(`__SpreadsheetTransformerRotate___${w}`,{zIndex:w-1,left:l,top:o,height:u,width:u,radius:d,strokeWidth:2*p,stroke:f});this._attachEventToRotate(h,e),this._attachHover(h,a,"default"),b.push(r,h)}}if(a)for(let t=0,i=m.length;t<i;t++){let i;if(1!==m[t])continue;let r=na[t];i=o?this._createCopperResizeAnchor(r,e,w):this._createResizeAnchor(r,e,w),this._attachEventToAnchor(i,r,e),b.push(i)}let C=new r7(`__SpreadsheetTransformer___${v}`,...b);return C.zIndex=w,C.evented=!1,C.openSelfSizeMode(),C.transformByState({left:e.left||i,top:e.top||r,angle:e.angle||l,width:e.width||s,height:e.height||n}),this.getScene().addObject(C,y),o?this._copperControl=C:(this._transformerControlMap.has(v)&&this._transformerControlMap.get(v).dispose(),this._transformerControlMap.set(v,C),this._createControl$.next(C)),C}_getTopScene(){var e;return null==(e=this.getScene().getEngine())?void 0:e.activeScene}activeAnObject(e){this._updateActiveObjectList(e,{}),this._changeStart$.next({target:e,objects:this._selectedObjectMap,type:0})}_updateActiveObjectList(e,t){let{isCropper:i}=this._getConfig(e),r=this._findGroupObject(e);this._selectedObjectMap.has(r.oKey)||((!t.ctrlKey||nh.has(r.objectType))&&(this._selectedObjectMap.clear(),this._clearControlMap()),i||this._selectedObjectMap.set(r.oKey,r),this._createControl(r))}_findGroupObject(e){if(!e.isInGroup)return e;let t=e.ancestorGroup;return t||e}_addCancelObserver(e){var t;null==(t=this._cancelFocusSubscription)||t.unsubscribe(),this._cancelFocusSubscription=e.onPointerDown$.subscribeEvent(()=>{this.clearSelectedObjects()})}_smoothAccuracy(e,t=!1,i=1){return t?j(e,3):j(e,i)}},nu=class extends r.jGt{constructor(e,t,i){var n;if(super(),this._parent=t,eu(this,"_sceneKey",""),eu(this,"_width",100),eu(this,"_height",100),eu(this,"_scaleX",1),eu(this,"_scaleY",1),eu(this,"_transform",new e$),eu(this,"_evented",!0),eu(this,"_layers",[]),eu(this,"_viewports",[]),eu(this,"_cursor","default"),eu(this,"_defaultCursor","default"),eu(this,"_addObject$",new s.t(this)),eu(this,"addObject$",this._addObject$.asObservable()),eu(this,"onTransformChange$",new r.T$l),eu(this,"onFileLoaded$",new r.T$l),eu(this,"onPointerDown$",new r.T$l),eu(this,"onPointerMove$",new r.T$l),eu(this,"onPointerUp$",new r.T$l),eu(this,"onPointerEnter$",new r.T$l),eu(this,"onPointerOut$",new r.T$l),eu(this,"onPointerCancel$",new r.T$l),eu(this,"onPointerLeave$",new r.T$l),eu(this,"onDragEnter$",new r.T$l),eu(this,"onDragOver$",new r.T$l),eu(this,"onDragLeave$",new r.T$l),eu(this,"onDrop$",new r.T$l),eu(this,"onClick$",new r.T$l),eu(this,"onSingleClick$",new r.T$l),eu(this,"onDblclick$",new r.T$l),eu(this,"onTripleClick$",new r.T$l),eu(this,"onMouseWheel$",new r.T$l),eu(this,"onKeyDown$",new r.T$l),eu(this,"onKeyUp$",new r.T$l),eu(this,"_beforeRender$",new s.t(null)),eu(this,"beforeRender$",this._beforeRender$.asObservable()),eu(this,"_afterRender$",new s.t(null)),eu(this,"afterRe
1nder$",this._afterRender$.asObservable()),eu(this,"_transformer",void 0),eu(this,"_inputManager",void 0),eu(this,"_capturedObject",null),this._sceneKey=e,i&&this.transformByState(i),"Engine"===this._parent.classType){let t=this._parent;t.addScene(this),t.hasActiveScene()||t.setActiveScene(e),this._inputManager=new nn(this)}else"SceneViewer"===this._parent.classType&&this._parent.addSubScene(this);this.disposeWithMe((0,r.saO)(null==(n=this._parent)?void 0:n.onTransformChange$.subscribeEvent(e=>{this._transformHandler()})))}get classType(){return"Scene"}get transform(){return this._transform}get width(){return this._width}get height(){return this._height}get scaleX(){return this._scaleX}get scaleY(){return this._scaleY}get sceneKey(){return this._sceneKey}get objectsEvented(){return this._evented}set transform(e){this._transform=e}set width(e){this._width=e}set height(e){this._height=e}set scaleX(e){this._scaleX=e}set scaleY(e){this._scaleY=e}get ancestorScaleX(){let e=this.getParent(),t=1;return"SceneViewer"===e.classType&&(t=e.ancestorScaleX),this.scaleX*t}get ancestorScaleY(){let e=this.getParent(),t=1;return"SceneViewer"===e.classType&&(t=e.ancestorScaleY),this.scaleY*t}getAncestorScale(){return{scaleX:this.ancestorScaleX||1,scaleY:this.ancestorScaleY||1}}get ancestorLeft(){let e=this.getParent(),t=0;return"SceneViewer"===e.classType&&(t=e.ancestorLeft),t}get ancestorTop(){let e=this.getParent(),t=0;return"SceneViewer"===e.classType&&(t=e.ancestorTop),t}set cursor(e){this.setCursor(e)}attachControl(e){var t;if("Engine"===this._parent.classType)return null==(t=this._inputManager)||t.attachControl(e),this}detachControl(){var e;return null==(e=this._inputManager)||e.detachControl(),this}makeDirty(e=!0){if(this._layers.forEach(t=>{t.makeDirty(e)}),"SceneViewer"===this._parent.classType){var t;null==(t=this._parent)||t.makeDirty(e)}return this}makeDirtyNoParent(e=!0){return this._layers.forEach(t=>{t.makeDirty(e)}),this}enableLayerCache(...e){e.forEach(e=>{this.getLayer(e).enableCache()})}disableLayerCache(...e){e.forEach(e=>{this.getLayer(e).disableCache()})}isDirty(){for(let e=0;e<this._layers.length;e++)if(!0===this._layers[e].isDirty())return!0;return!1}getCursor(){return this._cursor}resetCursor(){this.setCursor(this._defaultCursor)}setCursor(e){this._cursor=e;let t=this.getEngine();t&&t.setCanvasCursor(e)}setDefaultCursor(e){this._defaultCursor=e,this.resetCursor()}resize(e,t){let i=this.width;void 0!==e&&(this.width=e);let r=this.height;return void 0!==t&&(this.height=t),this._transformHandler(),this.onTransformChange$.emitEvent({type:1,value:{width:this.width,height:this.height},preValue:{width:i,height:r}}),this}setScaleValueOnly(e,t){void 0!==e&&(this.scaleX=e),void 0!==t&&(this.scaleY=t)}scale(e,t){let i=this.scaleX,r=this.scaleY;return this.setScaleValueOnly(e||1,t||1),this._transformHandler(),this.onTransformChange$.emitEvent({type:2,value:{scaleX:this.scaleX,scaleY:this.scaleY},preValue:{scaleX:i,scaleY:r}}),this}scaleBy(e,t){let i=this.scaleX;void 0!==e&&(this.scaleX+=e);let r=this.scaleY;return void 0!==t&&(this.scaleY+=t),this.scaleX=j(this.scaleX,1),this.scaleY=j(this.scaleY,1),this._transformHandler(),this.onTransformChange$.emitEvent({type:2,value:{scaleX:this.scaleX,scaleY:this.scaleY},preValue:{scaleX:i,scaleY:r}}),this}transformByState(e){let t=Object.keys(e),i={};0!==t.length&&(t.forEach(t=>{void 0!==e[t]&&(i[t]=this[t],this[t]=e[t])}),this._transformHandler(),this.onTransformChange$.emitEvent({type:5,value:e,preValue:i}))}getParent(){return this._parent}getEngine(){if("Engine"===this._parent.classType)return this._parent;let e=this._parent;for(;e;){if("Engine"===e.classType)return e;e=null==e?void 0:e.getParent()}return null}getLayers(){return this._layers}getLayer(e=1){for(let t of this._layers)if(t.zIndex===e)return t;let t=new r3(this,[],e);return this.addLayer(t),t}findLayerByZIndex(e=1){for(let t of this.getLayers())if(t.zIndex===e)return t}getLayerMaxZIndex(){let e=5e-324;for(let t=0;t<this._layers.length;t++){let i=this._layers[t];i.zIndex>=e&&(e=i.zIndex)}return e}addLayer(...e){this._layers.push(...e)}addObjects(e,t=1){var i;return null==(i=this.getLayer(t))||i.addObjects(e),this._addObject$.next(this),this}addObject(e,t=1){var i;return null==(i=this.getLayer(t))||i.addObject(e),this._addObject$.next(this),this}setObjectBehavior(e){e.parent||(e.parent=this),e.onIsAddedToParent$.emitEvent(this)}removeObject(e){if(null!=e){for(let t of this.getLayers())t.removeObject(e);return this}}removeObjects(e){if(null!=e){for(let t of this.getLayers())t.removeObjects(e);return this}}getObjectsByLayer(e){let t=[];for(let i of(this._layers.sort(r.YRy),this._layers))i.zIndex===e&&t.push(...i.getObjects());return t}getAllObjects(){let e=[];for(let t of(this._layers.sort(r.YRy),this._layers))e.push(...t.getObjects());return e}getAllObjectsByOrder(){let e=[];for(let t of(this._layers.sort(r.YRy),this._layers))e.push(...t.getObjectsByOrder());return e}getAllObjectsByDescOrder(e=!1){let t=[],i=e?r.uCe:r.YRy;for(let e of(this._layers.sort(i),this._layers))t.push(...e.getObjectsByOrder().sort(i));return t}getAllObjectsByOrderForPick(e=!1){let t=[],i=e?r.uCe:r.YRy;for(let e of(this._layers.sort(i),this._layers))t.push(...e.getObjectsByOrderForPick().sort(i));return t}getObject(e){for(let t of this._layers)for(let i of t.getObjectsByOrder())if(i.oKey===e)return i}getObjectIncludeInGroup(e){for(let t of this._layers)for(let i of t.getObjects())if(i.oKey===e)return i}fuzzyMathObjects(e,t=!1){let i=[];for(let r of this._layers)for(let n of r.getObjectsByOrder())(t?n.oKey.startsWith(e):n.oKey.indexOf(e)>-1)&&i.push(n);return i}addViewport(...e){return this._viewports.push(...e),this}removeViewport(e){for(let t=0,i=this._viewports.length;t<i;t++){let i=this._viewports[t];
1if(i.viewportKey===e)return this._viewports.splice(t,1),i}}getViewports(){return this._viewports}getMainViewport(){return this.getViewport("viewMain")}getViewport(e){for(let t of this._viewports)if(t.viewportKey===e)return t}render(e){var t,i;if(!this.isDirty())return;e||null==(t=this.getEngine())||t.clearCanvas();let n=this._layers.sort(r.YRy),s=null==(i=this.getEngine())?void 0:i.getCanvas();this._beforeRender$.next(s);for(let t=0,i=n.length;t<i;t++)n[t].render(e,t===i-1);this._afterRender$.next(s)}async requestRender(e){return new Promise((t,i)=>{this.render(e),R(t)})}attachTransformerTo(e){var t;this._transformer||this.initTransformer(),null==(t=this._transformer)||t.attachTo(e)}detachTransformerFrom(e){var t;null==(t=this._transformer)||t.detachFrom(e)}initTransformer(e){if(this._transformer)return void this._transformer.resetProps(e);this._transformer=new nc(this,e)}getTransformerByCreate(){return this._transformer||this.initTransformer(),this._transformer}getTransformer(){return this._transformer}updateTransformerZero(e,t){var i;null==(i=this._transformer)||i.updateZeroPoint(e,t)}findViewportByPosToScene(e){return this._viewports.find(t=>t.isHit(e))}getActiveViewportByCoord(e){return e=this.getCoordRelativeToViewport(e),this.findViewportByPosToScene(e)}getVpScrollXYInfoByPosToVp(e,t){return this.getScrollXYInfoByViewport(e,t)}getScrollXYInfoByViewport(e,t){return t||(t=this.findViewportByPosToScene(e)||this.getDefaultViewport()),this.getViewportScrollXY(t)}getDefaultViewport(){return this.getViewport("viewMain")}getViewportScrollXY(e){let t=0,i=0;if(e){let r=e.viewportScrollX||0,n=e.viewportScrollY||0;t+=r,i+=n}return{x:t,y:i}}getRelativeToViewportCoord(e){return this.getCoordRelativeToViewport(e)}getCoordRelativeToViewport(e){let t=this.getParent(),i=[];for(;t;)("Scene"===t.classType||"SceneViewer"===t.classType)&&i.push(t),t=(null==t?void 0:t.getParent)&&(null==t?void 0:t.getParent());for(let t of(i.reverse(),i))if("Scene"===t.classType){let i=t.getActiveViewportByCoord(e);if(i){let t=i.viewportScrollX||0,r=i.viewportScrollY||0;e=e.addByPoint(t,r)}}else"SceneViewer"===t.classType&&(e=t.transform.clone().invert().applyPoint(e));return e}clearLayer(){this._layers=[]}clearViewports(){this._viewports=[]}getPrecisionScale(){var e;let t=(null==(e=this.getEngine())?void 0:e.getPixelRatio())||1,{scaleX:i,scaleY:r}=this.getAncestorScale();return{scaleX:i*t,scaleY:r*t}}dispose(){var e,t,i;let r=[...this.getLayers()];r.forEach(e=>{e.dispose()}),r=[];let n=[...this.getViewports()];n.forEach(e=>{e.dispose()}),n=[],this.clearLayer(),this.clearViewports(),this.detachControl(),null==(e=this.onTransformChange$)||e.complete(),null==(t=this._inputManager)||t.dispose(),this._inputManager=null,null==(i=this._transformer)||i.dispose(),this._transformer=null,this.onFileLoaded$.complete(),this.onClick$.complete(),this.onPointerDown$.complete(),this.onPointerMove$.complete(),this.onPointerUp$.complete(),this.onPointerEnter$.complete(),this.onPointerLeave$.complete(),this.onPointerOut$.complete(),this.onPointerCancel$.complete(),this.onDragEnter$.complete(),this.onDragOver$.complete(),this.onDragLeave$.complete(),this.onDrop$.complete(),this.onSingleClick$.complete(),this.onDblclick$.complete(),this.onTripleClick$.complete(),this.onMouseWheel$.complete(),this.onKeyDown$.complete(),this.onKeyUp$.complete(),this._addObject$.complete(),super.dispose()}pick(e){let t=this.getActiveViewportByCoord(e);if(t||(t=this._viewports[0]),!this.objectsEvented||!t)return null;let i=t.pickScrollBar(e);if(i)return i;let r=t.transformVector2SceneCoord(e),n=null,s=this.getAllObjectsByOrderForPick().reverse(),l=s.length;for(let e=0;e<l;e++){var o;let t=s[e];if(t.visible&&t.evented&&(!t.isInGroup||(null==(o=t.parent)?void 0:o.classType)!=="Group"||!t.isDrawingObject)){if(t.isHit(r)){if("SceneViewer"===t.classType){let e=t.pick(r);n=e||t.getActiveSubScene()}else n=t;break}if("SceneViewer"===t.classType&&t.allowSelectedClipElement()){let e=t.pick(r);if(e){n=e;break}}}}return n||"Engine"!==this._parent.classType?n:this}triggerPointerUp(e){var t,i;return!!(null==(t=this.onPointerUp$.emitEvent(e))?void 0:t.stopPropagation)||"SceneViewer"!==this._parent.classType||(null==(i=this._parent)||i.triggerPointerUp(e),!1)}triggerMouseWheel(e){var t,i;return!!(null==(t=this.onMouseWheel$.emitEvent(e))?void 0:t.stopPropagation)||"SceneViewer"!==this._parent.classType||(null==(i=this._parent)||i.triggerMouseWheel(e),!1)}triggerSingleClick(e){var t,i;return!!(null==(t=this.onSingleClick$.emitEvent(e))?void 0:t.stopPropagation)||"SceneViewer"!==this._parent.classType||(null==(i=this._parent)||i.triggerSingleClick(e),!1)}triggerClick(e){var t,i;return!!(null==(t=this.onClick$.emitEvent(e))?void 0:t.stopPropagation)||"SceneViewer"!==this._parent.classType||(null==(i=this._parent)||i.triggerClick(e),!1)}triggerDblclick(e){var t,i;return!!(null==(t=this.onDblclick$.emitEvent(e))?void 0:t.stopPropagation)||"SceneViewer"!==this._parent.classType||(null==(i=this._parent)||i.triggerDblclick(e),!1)}triggerTripleClick(e){var t,i;return!!(null==(t=this.onTripleClick$.emitEvent(e))?void 0:t.stopPropagation)||"SceneViewer"!==this._parent.classType||(null==(i=this._parent)||i.triggerTripleClick(e),!1)}triggerPointerMove(e){var t,i;return!!(null==(t=this.onPointerMove$.emitEvent(e))?void 0:t.stopPropagation)||"SceneViewer"!==this._parent.classType||(null==(i=this._parent)||i.triggerPointerMove(e),!1)}triggerPointerDown(e){var t,i;return!!(null==(t=this.onPointerDown$.emitEvent(e))?void 0:t.stopPropagation)||"SceneViewer"!==this._parent.classType||(null==(i=this._parent)||i.triggerPointerDown(e),!1)}triggerPointerOut(e){if("SceneViewer"===this._parent.classType){var t;return null==(t=this._parent)||t.triggerPointerOut(e),!1}return!0}triggerPointerLeave(e){var t,i;return!!(null==(t=this.onPointerLeave$.emitEvent(e))?void 0:t.stopPropagation)||"SceneViewer"!==this._parent.classType||(null==(i=this._parent)||i.triggerPointerLeave(e),!1)}triggerPointerOver(e){if("SceneViewer"===this._parent.classType){var t;return null==(t=this._parent)||t.triggerPointerOver(e),!1}return!0}triggerPointerCancel(e){if("SceneViewer"===this._parent.classType){var t;return null==(t=this._parent)||t.triggerPointerCancel(e),!1}return!0}triggerPointerEnter(e){var t,i;return!!(null==(t=this.onPointerEnter$.emitEvent(e))?void 0:t.stopPropagation)||"SceneViewer"!==this._parent.classType||(null==(i=this._parent)||i.triggerPointerEnter(e),!1)}triggerDragLeave(e){var t,i;return!!(null==(t=this.onDragLeave$.emitEvent(e))?void 0:t.stopPropagation)||"SceneViewer"!==this._parent.classType||(null==(i=this._parent)||i.triggerDragLeave(e),!1)}triggerDragOver(e){var t,i;return!!(null==(t=this.onDragOver$.emitEvent(e))?void 0:t.stopPropagation)||"SceneViewer"!==this._parent.classType||(null==(i=this._parent)||i.triggerDragOver(e),!1)}triggerDragEnter(e){var t,i;return!!(null==(t=this.onDragEnter$.emitEvent(e))?void 0:t.stopPropagation)||"SceneViewer"!==this._parent.classType||(null==(i=this._parent)||i.triggerDragEnter(e),!1)}triggerDrop(e){var t,i;return!!(null==(t=this.onDrop$.emitEvent(e))?void 0:t.stopPropagation)||"SceneViewer"!==this._parent.classType||(null==(i=this._parent)||i.triggerDrop(e),
1!1)}_transformHandler(){let e=e$.create().composeMatrix({scaleX:this.scaleX,scaleY:this.scaleY});this.transform=e,this.getViewports().forEach(e=>{e.resetCanvasSizeAndUpdateScroll()}),this.makeDirty(!0)}disableObjectsEvent(){this._evented=!1}enableObjectsEvent(){this._evented=!0}get capturedObject(){return this._capturedObject}setCaptureObject(e){this._capturedObject=e}releaseCapturedObject(){this._capturedObject=null}};let nd=class extends r.jGt{get unitId(){return this._renderContext.unitId}get type(){return this._renderContext.type}set isMainScene(e){this._renderContext.isMainScene=e}get isMainScene(){return this._renderContext.isMainScene}set engine(e){this._renderContext.engine=e}get engine(){return this._renderContext.engine}set mainComponent(e){this._renderContext.mainComponent=e}get mainComponent(){return this._renderContext.mainComponent}set scene(e){this._renderContext.scene=e}get scene(){return this._renderContext.scene}get components(){return this._renderContext.components}constructor(e,t){var i;super(),eu(this,"isRenderUnit",!0),eu(this,"_activated$",new s.t(!0)),eu(this,"activated$",this._activated$.pipe((0,a.F)())),eu(this,"_injector",void 0),eu(this,"_renderContext",void 0),this._injector=t.createChild(),this._renderContext={unit:e.unit,unitId:e.unit.getUnitId(),type:e.unit.type,components:new Map,mainComponent:null,isMainScene:e.isMainScene,engine:e.engine,scene:e.scene,activated$:this.activated$,activate:()=>this._activated$.next(!0),deactivate:()=>this._activated$.next(!1)},(null==(i=e.createUnitOptions)?void 0:i.makeCurrent)===!1&&this.deactivate()}dispose(){this._injector.dispose(),super.dispose(),this._activated$.next(!1),this._activated$.complete(),this._renderContext.unit=null,this._renderContext.components.clear()}isDisposed(){return this._disposed}with(e){return this._injector.get(e)}addRenderDependencies(e){this._initDependencies(e)}_initDependencies(e){let t=this._injector;e.forEach(e=>{let[i,n]=Array.isArray(e)?e:[e,null];if(n)if((0,r.Dzd)(n))t.add([i,{useFactory:()=>t.createInstance(n.useClass,this._renderContext)}]);else throw Error("[RenderUnit]: render dependency could only be an class!");else t.add([i,{useFactory:()=>t.createInstance(i,this._renderContext)}])}),e.forEach(e=>{let[i]=Array.isArray(e)?e:[e,null];t.get(i)})}getRenderContext(){return this._renderContext}activate(){this._renderContext.activate()}deactivate(){this._renderContext.deactivate()}};nd=rx([rT(1,(0,r.y_5)(r.zZn))],nd);let ng={width:1500,height:1e3},nf=class extends r.jGt{get defaultEngine(){return this._defaultEngine||(this._defaultEngine=new nt),this._defaultEngine}constructor(e,t,i){super(),this._injector=e,this._univerInstanceService=t,this._themeService=i,eu(this,"_defaultEngine",void 0),eu(this,"_renderMap",new Map),eu(this,"_createRender$",new l.B),eu(this,"createRender$",this._createRender$.asObservable()),eu(this,"_renderCreated$",new l.B),eu(this,"created$",this._renderCreated$.asObservable()),eu(this,"_renderDisposed$",new l.B),eu(this,"disposed$",this._renderDisposed$.asObservable()),eu(this,"_renderDependencies",new Map),this._initDarkModeListener()}
1dispose(){super.dispose(),this._renderMap.forEach(e=>this._disposeItem(e)),this._renderDependencies.clear(),this._renderMap.clear(),this._renderCreated$.complete(),this._renderDisposed$.complete()}registerRenderModules(e,t){this._renderDependencies.has(e)||this._renderDependencies.set(e,[]);let i=this._renderDependencies.get(e);for(let[r,n]of(i.push(...t),this._renderMap))n.type===e&&this._tryAddRenderDependencies(n,t);return(0,r.saO)(()=>{t.forEach(e=>(0,r.TFI)(i,e))})}registerRenderModule(e,t){this._renderDependencies.has(e)||this._renderDependencies.set(e,[]);let i=this._renderDependencies.get(e);for(let[r,n]of(i.push(t),this._renderMap))n.type===e&&this._tryAddRenderDependencies(n,[t]);return(0,r.saO)(()=>(0,r.TFI)(i,t))}_getRenderDepsByType(e){var t;return Array.from(null!=(t=this._renderDependencies.get(e))?t:[])}_initDarkModeListener(){this.disposeWithMe(this._themeService.darkMode$.subscribe(()=>{this.getRenderAll().forEach(e=>{e.components.forEach(e=>{e.makeForceDirty(!0),e.makeDirty(!0)})})}))}create(e){this._createRender$.next(e)}createRender(e,t){let i=this._createRender(e,this._injector.createInstance(nt,e,void 0),!0,t);return this._renderCreated$.next(i),i}getAllRenderersOfType(e){let t=[];for(let[i,r]of this._renderMap)r.type===e&&t.push(r);return t}_tryAddRenderDependencies(e,t){e instanceof nd&&e.addRenderDependencies(t)}_createRender(e,t,i=!0,n){let s,l=this.getRenderById(e),o=!0;null!=l&&l.engine===t&&(o=!1),this._disposeItem(l,o);let{width:a,height:h}=ng,c=new nu("_UNIVER_SCENE_"+e,t,{width:a,height:h}),u=this._univerInstanceService.getUnit(e);if(u){let r=this._univerInstanceService.getUnitType(e),l=this._getRenderDepsByType(r);s=this._injector.createInstance(nd,{unit:u,engine:t,scene:c,isMainScene:i,createUnitOptions:n}),this._addRenderUnit(e,s),this._tryAddRenderDependencies(s,l)}else s={isThumbNail:!0,type:r.Zy$.UNIVER_SLIDE,unitId:e,engine:t,scene:c,mainComponent:null,components:new Map,isMainScene:i,with:e=>null},this._addRenderUnit(e,s);return s}addRender(e,t){this._addRenderUnit(e,t)}_addRenderUnit(e,t){this._renderMap.set(e,t)}removeRender(e){let t=this._renderMap.get(e);null!=t&&this._disposeItem(t),this._renderMap.delete(e)}has(e){return this._renderMap.has(e)}getRenderById(e){return this._renderMap.get(e)}getRenderUnitById(e){return this._renderMap.get(e)}getRenderAll(){return this._renderMap}_disposeItem(e,t=!0){var i;if(null==e)return;let{engine:r,scene:n,components:s}=e;null==s||s.forEach(e=>e.dispose()),n.dispose(),(i=e)&&"function"==typeof i.dispose&&e.dispose(),t&&r.dispose(),this._renderDisposed$.next(e.unitId)}};nf=rx([rT(0,(0,r.y_5)(r.zZn)),rT(1,r.HCr),rT(2,(0,r.y_5)(r.Fsb))],nf);let np=(0,r.Qmd)("engine-render.render-manager.service");function n_(e,t,i){let r=t.getCurrentUnitOfType(e);return null==r?null:i.getRenderUnitById(r.getUnitId())}function nm(e,t,i,r){let n=n_(e,i,r);return n?n.with(t):null}var nv=class{constructor(){eu(this,"_renderConfig",{ok:"111"}),eu(this,"_updateSignal$",new l.B),eu(this,"updateSignal$",this._updateSignal$.pipe((0,d.B)(4)))}setRenderConfig(e,t){if(null==t)return void delete this._renderConfig[e];this._renderConfig[e]=t}getRenderConfig(){return this._renderConfig}};let nw=(0,r.Qmd)("univer.render-engine"),ny=class extends r.k_1{constructor(e=nr,t,i){super(),this._config=e,this._injector=t,this._configService=i;let{...n}=(0,r.h1I)({},nr,this._config);this._configService.setConfig(ni,n)}onStarting(){(0,r.tMf)(this._injector,[[nv],[r6,{useClass:ne}],[nw,{useClass:nt}],[np,{useClass:nf}]])}};eu(ny,"pluginName","UNIVER_RENDER_ENGINE_PLUGIN"),eu(ny,"packageName","@univerjs/engine-render"),eu(ny,"version","0.25.1"),ny=rx([rT(1,(0,r.y_5)(r.zZn)),rT(2,r.J0C)],ny);var nb=class{constructor(e,t,i){var n;eu(this,"_viewportKey",""),eu(this,"_scrollX",0),eu(this,"_scrollY",0),eu(this,"_preScrollX",0),eu(this,"_preScrollY",0),eu(this,"_viewportScrollX",0),eu(this,"_viewportScrollY",0),eu(this,"_preViewportScrollX",0),eu(this,"_preViewportScrollY",0),eu(this,"_sceneWCurrVpAfterScale",0),eu(this,"_sceneHCurrVpAfterScale",0),eu(this,"_sceneWidthAfterScale",void 0),eu(this,"_sceneHeightAfterScale",void 0),eu(this,"onMouseWheel$",new r.T$l),eu(this,"onScrollAfter$",new r.T$l),eu(this,"onScrollEnd$",new r.T$l),eu(this,"onScrollByBar$",new r.T$l),eu(this,"onResized$",new l.B),eu(this,"_topOrigin",0),eu(this,"_leftOrigin",0),eu(this,"_bottomOrigin",0),eu(this,"_rightOrigin",0),eu(this,"_widthOrigin",void 0),eu(this,"_heightOrigin",void 0),eu(this,"_top",0),eu(this,"_left",0),eu(this,"_bottom",0),eu(this,"_right",0),eu(this,"_width",void 0),eu(this,"_height",void 0),eu(this,"_scene",void 0),eu(this,"_scrollBar",void 0),eu(this,"_isWheelPreventDefaultX",!1),eu(this,"_isWheelPreventDefaultY",!1),eu(this,"_scrollStopNum",0),eu(this,"_clipViewport",!0),eu(this,"_active",!0),eu(this,"_paddingStartX",0),eu(this,"_paddingEndX",0),eu(this,"_paddingStartY",0),eu(this,"_paddingEndY",0),eu(this,"_marginLeft",0),eu(this,"_marginTop",0),eu(this,"_cacheBound",void 0),eu(this,"_preCacheBound",void 0),eu(this,"_preCacheVisibleBound",void 0),eu(this,"_viewBound",{top:0,left:0,bottom:0,right:0}),eu(this,"_preViewBound",void 0),eu(this,"_isDirty",!0),eu(this,"_cacheCanvas",null),eu(this,"_allowCache",!1),eu(this,"bufferEdgeX",0),eu(this,"bufferEdgeY",0),eu(this,"scrollAnimationFrameId",null),eu(this,"_isForceDirty",!0),this._viewportKey=e,this._scene=t,this._scene.addViewport(this),this._active=!r.S0q.isDefine(null==i?void 0:i.active)||(null==i?void 0:i.active),this.setViewportSize(i),this.initCacheCanvas(i,t),this._isWheelPreventDefaultX=(null==i?void 0:i.isWheelPreventDefaultX)||!1,this._isWheelPreventDefaultY=(null==i?void 0:i.isWheelPreventDefaultY)||!1,this.resetCanvasSizeAndUpdateScroll(),this.getBounding(),null==(n=this.scene.getEngine())||n.onTransformChange$.subscribeEvent(()=>{this.markForceDirty(!0)}),this.markForceDirty(!0)}initCacheCanvas(e,t){if(this._allowCache=(null==e?void 0:e.allowCache)||!1,this._allowCache){var i;this._cacheCanvas=new eZ({colorService:null==(i=t.getEngine())?void 0:i.canvasColorService}),this.bufferEdgeX=(null==e?void 0:e.bufferEdgeX)||0,this.bufferEdgeY=(null==e?void 0:e.bufferEdgeY)||0}}get scene(){return this._scene}get width(){return this._width}get height(){return this._height}get viewportKey(){return this._viewportKey}get topOrigin(){return this._topOrigin}get leftOrigin(){return this._leftOrigin}get bottomOrigin(){return this._bottomOrigin}get rightOrigin(){return this._rightOrigin}get top(){return this._top}get left(){return this._left}get bottom(){return this._bottom}get right(){return this._right}get isWheelPreventDefaultX(){return this._isWheelPreventDefaultX}get isWheelPreventDefaultY(){return this._isWheelPreventDefaultY}set width(e){this._width=e}set height(e){let t=this.scene.getParent().height;r.S0q.isDefine(e)?this._height=r.S0q.clamp(e,0,t):this._height=e}get isActive(){return!1!==this._active&&!(0>=(this.height||0))&&!(0>=(this.width||0))&&this._active}set viewportScrollX(e){this._viewportScrollX=e}get viewportScrollX(){return this._viewportScrollX}set viewportScrollY(e){this._viewportScrollY=e}get viewportScrollY(){return this._viewportScrollY}set scrollX(e){this._scrollX=e}set scrollY(e){this._scrollY=e}get scrollX(){return this._scrollX}get scrollY(){return this._scrollY}set top(e){var t;this._topOrigin=e,this._top=B(e,null==(t=this._scene)||null==(t=t.getParent())?void 0:t.height)}set left(e){var t;this._leftOrigin=e,this._left=B(e,null==(t=this.scene.getParent())?void 0:t.width)}set bottom(e){var t;this._bottomOrigin=e,this._bottom=B(e,null==(t=this.scene.getParent())?void 0:t.height)}set right(e){var t;this._rightOrigin=e,this._right=B(e,null==(t=this.scene.getParent())?void 0:t.width)}get viewBound(){return this._viewBound}get cacheBound(){return this._cacheBound}set cacheBound(e){this._cacheBound=e}get preCacheBound(){return this._preCacheBound}set preCacheBound(e){this._preCacheBound=e,this._preCacheVisibleBound=Object.assign({},e)}get _deltaScrollX(){return this.scrollX-this._preScrollX}get _deltaScrollY(){return this.scrollY-this._preScrollY}get _deltaViewportScrollX(){return this.viewportScrollX-this._preViewportScrollX}get _deltaViewportScrollY(){return this.viewportScrollY-this._preViewportScrollY}get canvas(){return this._cacheCanvas}enable(){this._active=!0}disable(){this._active=!1}resetCanvasSizeAndUpdateScroll(){this._resizeCacheCanvas(),this._updateScrollByViewportScrollValue(),this.onResized$.next({width:this._width,height:this._height,left:this._left,top:this._top,paddingStartX:this._paddingStartX,paddingEndX:this._paddingEndX,paddingStartY:this._paddingStartY,paddingEndY:this._paddingEndY})}setScrollBar(e){this._scrollBar=e,this._updateScrollByViewportScrollValue()}removeScrollBar(){this._scrollBar=null}resizeWhenFreezeChange(e){0!==Object.keys(e).length&&(this.setViewportSize(e),this.resetCanvasSizeAndUpdateScroll())}setPadding(e){let{startX:t=0,startY:i=0,endX:r=0,endY:n=0}=e;this._paddingStartX=t,this._paddingEndX=r,this._paddingStartY=i,this._paddingEndY=n,this.resetCanvasSizeAndUpdateScroll()}resetPadding(){this.setPadding({startX:0,endX:0,startY:0,endY:0})}setMargin(e,t){this._marginLeft=e,this._marginTop=t}scrollToBarPos(e){return this._scrollToBarPosCore(e)}scrollByBarDeltaValue(e,t=!0){let i=this.scrollX+(e.x||0),r=this.scrollY+(e.y||0);return this._scrollToBarPosCore({x:i,y:r},t)}scrollToViewportPos(e,t=!0){if(!this._scrollBar||!1===this.isActive)return;let{viewportScrollX:i,viewportScrollY:r}=e;return this._scrollToViewportPosCore({viewportScrollX:i,viewportScrollY:r},t)}scrollByViewportDeltaVal(e,t=!0){if(!this._scrollBar||!1===this.isActive)return;let i=this.viewportScrollX+(e.viewportScrollX||0),r=this.viewportScrollY+(e.viewportScrollY||0);return this._scrollToViewportPosCore({viewportScrollX:i,viewportScrollY:r},t)}transViewportScroll2ScrollValue(e,t){let i=e-this._paddingStartX,r=t-this._paddingStartY;if(this._scrollBar){i*=this._scrollBar.ratioScrollX,r*=this._scrollBar.ratioScrollY;let{scaleX:e,scaleY:t}=this.scene;i*=e,r*=t}
1else void 0!==this.scrollX&&(i=this.scrollX),void 0!==this.scrollY&&(r=this.scrollY);return{x:i,y:r}}transScroll2ViewportScrollValue(e,t){let i=e,r=t;if(this._scrollBar){let{scaleX:e,scaleY:t}=this.scene;0!==this._scrollBar.ratioScrollX?(i/=this._scrollBar.ratioScrollX,i/=e):i=void 0!==this.viewportScrollX?this.viewportScrollX:0,0!==this._scrollBar.ratioScrollY?(r/=this._scrollBar.ratioScrollY,r/=t):r=void 0!==this.viewportScrollY?this.viewportScrollY:0}else i=void 0!==this.viewportScrollX?this.viewportScrollX:0,r=void 0!==this.viewportScrollY?this.viewportScrollY:0;let{scaleX:n,scaleY:s}=this._scene.getPrecisionScale();return{x:Y(i+this._paddingStartX,n),y:Y(r+this._paddingStartY,s)}}getViewportScrollByScrollXY(){let e=this.scrollX,t=this.scrollY;return this.transScroll2ViewportScrollValue(e,t)}getScrollBar(){return this._scrollBar}updateScrollVal(e){this._preScrollX=this.scrollX,this._preScrollY=this.scrollY;let{scrollX:t,scrollY:i,viewportScrollX:r,viewportScrollY:n}=e;return void 0!==t&&(this.scrollX=t),void 0!==i&&(this.scrollY=i),void 0!==r&&(this._preViewportScrollX=this.viewportScrollX,this.viewportScrollX=r),void 0!==n&&(this._preViewportScrollY=this.viewportScrollY,this.viewportScrollY=n),this}getScrollBarTransForm(){let e=e$.create();return e.multiply(e$.create([1,0,0,1,this._left,this._top])),e}shouldIntoRender(){return!1!==this.isActive&&null!=this.width&&null!=this.height&&!(this.width<=1)&&!(this.height<=1)}render(e,t=[],i=!1){var r;if(!this.shouldIntoRender())return;let n=e||(null==(r=this._scene.getEngine())?void 0:r.getCanvas().getContext()),s=this._scene.transform.clone();s.multiply(e$.create([1,0,0,1,-this.viewportScrollX||0,-this.viewportScrollY||0]));let l=s.getMatrix();n.save(),this._clipViewport&&(n.beginPath(),n.rect(this.left,this.top,this.width||0,this.height||0),n.clip()),n.transform(l[0],l[1],l[2],l[3],l[4],l[5]);let o=this.calcViewportInfo();for(let e=0,i=t.length;e<i;e++)t[e].render(n,o);if(this.markDirty(!1),this.markForceDirty(!1),this._preViewBound=this._viewBound,o.shouldCacheUpdate&&(this.preCacheBound=this._cacheBound),n.restore(),this._scrollBar&&i){n.save();let e=this.getScrollBarTransForm().getMatrix();n.transform(e[0],e[1],e[2],e[3],e[4],e[5]),this._drawScrollbar(n),n.restore()}this._afterRender()}_makeDefaultViewport(){return{viewBound:{left:-1,top:-1,right:-1,bottom:-1},diffBounds:[],diffX:-1,diffY:-1,viewPortPosition:{top:0,left:0,bottom:0,right:0},viewportKey:this.viewportKey,isDirty:0,isForceDirty:this.isForceDirty,allowCache:!1,cacheBound:{left:-1,top:-1,right:-1,bottom:-1},diffCacheBounds:[],cacheViewPortPosition:{top:0,left:0,bottom:0,right:0},shouldCacheUpdate:0,sceneTrans:e$.create([1,0,0,1,0,0]),leftOrigin:0,topOrigin:0,bufferEdgeX:this.bufferEdgeX,bufferEdgeY:this.bufferEdgeY}}calcViewportInfo(){if(!1===this.isActive)return this._makeDefaultViewport();let e=this._scene.transform.clone(),t=this._width,i=this._height,r=this._calcViewPortSize();t=r.width,i=r.height;let n=this.left,s=(t||0)+this.left,l=this.top,o=(i||0)+this.top,a=this.transformVector2SceneCoord(eb.FromArray([n,l])),h=this.transformVector2SceneCoord(eb.FromArray([s,o])),c={left:a.x,right:h.x,top:a.y,bottom:h.y};this._viewBound=c;let u=this._preViewBound,d=this._diffViewBound(c,u),g=((null==u?void 0:u.left)||0)-c.left,f=((null==u?void 0:u.top)||0)-c.top,p={top:l,left:n,bottom:o,right:s},_=this.expandBounds(c);this.cacheBound=_,this.preCacheBound||(this.preCacheBound=this.expandBounds(c));let m=[];this._preCacheVisibleBound&&(g<0?this._preCacheVisibleBound.left-=g:g>0&&(this._preCacheVisibleBound.right-=g),f<0?this._preCacheVisibleBound.top-=f:f>0&&(this._preCacheVisibleBound.bottom-=f));let v=this.expandBounds(p),w=this._calcCacheUpdate(c,this._preCacheVisibleBound,g,f);return w&&(m=this._calcDiffCacheBound(this._preCacheBound,_)),{viewBound:c,diffBounds:d,diffX:g,diffY:f,viewPortPosition:p,viewportKey:this.viewportKey,isDirty:2*!!this.isDirty,isForceDirty:this.isForceDirty,allowCache:this._allowCache,cacheBound:_,diffCacheBounds:m,cacheViewPortPosition:v,shouldCacheUpdate:w,sceneTrans:e,cacheCanvas:this._cacheCanvas,leftOrigin:this._leftOrigin,topOrigin:this._topOrigin,bufferEdgeX:this.bufferEdgeX,bufferEdgeY:this.bufferEdgeY,updatePrev
1CacheBounds:e=>{this.updatePrevCacheBounds(e)}}}getBounding(){return this.calcViewportInfo()}transformVector2SceneCoord(e){let t=this.scene.transform.clone().invert(),i=this.getViewportScrollByScrollXY();return t.applyPoint(e).add(eb.FromArray([i.x,i.y]))}getAbsoluteVector(e){let t=this.scene.transform.clone(),i=this.getViewportScrollByScrollXY();return t.applyPoint(e.subtract(eb.FromArray([i.x,i.y])))}onMouseWheel(e,t){if(!this._scrollBar||!1===this.isActive)return;let i=0,r=0,n=this._scene.width,s=this.width||1,l=Math.abs(this._scene.scaleX)||1,o=Math.abs(this._scene.scaleY)||1,a=e.deltaX/l,h=e.deltaY/o;i=s/n*a;let c=this._scene.height,u=this.height||1;if(e.shiftKey)i=u/c*e.deltaY*3/l;else{r=u/c*h;let e=Math.abs(a),t=Math.abs(h);t>=2*e?i=0:e>=2*t&&(r=0)}let d=this.scrollByBarDeltaValue({x:i,y:r});!d||d.isLimitedX||d.isLimitedY||(e.preventDefault(),"SceneViewer"===this._scene.getParent().classType&&t.stopPropagation()),this._isWheelPreventDefaultX&&this._isWheelPreventDefaultY&&e.preventDefault(),this._scene.makeDirty(!0)}isHit(e){if(!1===this.isActive)return!1;let{width:t,height:i}=this._calcViewPortSize();return!!(e.x>=this.left)&&!!(e.x<=this.left+(t||0))&&!!(e.y>=this.top)&&!!(e.y<=this.top+(i||0))}pickScrollBar(e){if(!this._scrollBar)return;let t=this.getScrollBarTransForm().invert().applyPoint(e);return this._scrollBar.pick(t)}openClip(){this._clipViewport=!0}closeClip(){this._clipViewport=!1}dispose(){var e,t;this.onMouseWheel$.complete(),this.onScrollAfter$.complete(),this.onScrollEnd$.complete(),null==(e=this._scrollBar)||e.dispose(),null==(t=this._cacheCanvas)||t.dispose(),this._scene.removeViewport(this._viewportKey)}limitedScroll(e,t){var i,n,s,l;if(!this._scrollBar)return{scrollX:0,scrollY:0,isLimitedX:!1,isLimitedY:!1};e=null!=(i=e)?i:this.scrollX,t=null!=(n=t)?n:this.scrollY;let{height:o,width:a}=this._calcViewPortSize();this._sceneWCurrVpAfterScale<=a&&(e=0),this._sceneHCurrVpAfterScale<=o&&(t=0);let h=null==(s=this._scrollBar)?void 0:s.limitX,c=null==(l=this._scrollBar)?void 0:l.limitY,u=!1,d=!1;return(e<0||e>h)&&(u=!0),(t<0||t>c)&&(d=!0),e=r.S0q.clamp(e,0,h),t=r.S0q.clamp(t,0,c),{scrollX:e,scrollY:t,isLimitedX:u,isLimitedY:d}}_limitViewportScroll(e,t){var i,n;let{width:s,height:l}=this._calcViewPortSize(),o=this._paddingEndY-this._paddingStartY,a=this._paddingEndX-this._paddingStartX,h=this.scene.scaleY,c=this.scene.scaleX,u=null!=(i=null==(n=this.getScrollBar())?void 0:n.totalSize)?i:0,d=this._sceneWidthAfterScale-this._marginLeft*c-a*c-s+u,g=this._sceneHeightAfterScale-this._marginTop*h-o*h-l+u;return{viewportScrollX:r.S0q.clamp(e,this._paddingStartX,d/c),viewportScrollY:r.S0q.clamp(t,this._paddingStartY,g/h),isLimitedX:e>d,isLimitedY:t>g}}markDirty(e){void 0===e&&(e=!0),this._isDirty=e}get isDirty(){return this._isDirty}markForceDirty(e){void 0===e&&(e=!0),this._isForceDirty=e}resetPrevCacheBounds(){this._preCacheBound=null}get isForceDirty(){return this._isForceDirty}_resizeCacheCanvas(){var e;let{width:t,height:i}=this._calcViewPortSize();this.width=t,this.height=i;let r=this.scene.scaleX,n=this.scene.scaleY,s=0!==t?t+2*this.bufferEdgeX*r:0,l=0!==i?i+2*this.bufferEdgeY*n:0;null==(e=this._cacheCanvas)||e.setSize(s,l),this.cacheBound=this._viewBound,this.preCacheBound=null,this.markForceDirty(!0)}_updateScrollByViewportScrollValue(){if(!this.width||this.width<0||!this.height||this.height<0)return;let{width:e,height:t}=this._calcViewPortSize(),i=(this._scene.width-this._marginLeft-this._paddingEndX)*this._scene.scaleX,r=(this._scene.height-this._marginTop-this._paddingEndY)*this._scene.scaleY;if(this._sceneWCurrVpAfterScale=i,this._sceneHCurrVpAfterScale=r,this._sceneWidthAfterScale=this._scene.width*this._scene.scaleX,this._sceneHeightAfterScale=this._scene.height*this._scene.scaleY,this._scrollBar){this._scrollBar.resize(e,t,i,r);let n=this.viewportScrollX,s=this.viewportScrollY;this.scrollToViewportPos({viewportScrollX:n,viewportScrollY:s})}this.markForceDirty(!0)}_calcViewPortSize(){let{width:e,height:t}=this._scene.getParent(),{scaleX:i=1,scaleY:n=1}=this._scene,s=this._leftOrigin*i,l=this._topOrigin*n;return this._left=s,this._top=l,{width:r.S0q.isDefine(this._widthOrigin)?(this._widthOrigin||0)*i:e-(this._left+this._right),height:r.S0q.isDefine(this._heightOrigin)?(this._heightOrigin||0)*n:t-(this._top+this._bottom),parentHeight:t}}
1_afterRender(){}_emitScrollEnd$(e){clearTimeout(this._scrollStopNum),this._scrollStopNum=setTimeout(()=>{var t,i;this.onScrollEnd$.emitEvent({rawScrollX:e.rawScrollX,rawScrollY:e.rawScrollY,viewport:this,scrollX:this.scrollX,scrollY:this.scrollY,viewportScrollX:this.viewportScrollX,viewportScrollY:this.viewportScrollY,limitX:null==(t=this._scrollBar)?void 0:t.limitX,limitY:null==(i=this._scrollBar)?void 0:i.limitY,isTrigger:!1})},2)}_scrollToBarPosCore(e,t=!0){var i,r,n,s,l;if(null==this._scrollBar)return;let o=e.x,a=e.y,h=this.limitedScroll(o,a),c=this.transScroll2ViewportScrollValue(h.scrollX,h.scrollY);this.scrollX=o=h.scrollX,this.scrollY=a=h.scrollY,this.viewportScrollX=c.x,this.viewportScrollY=c.y;let u={viewport:this,scrollX:o,scrollY:a,viewportScrollX:c.x,viewportScrollY:c.y,rawScrollX:e.x,rawScrollY:e.y,limitX:null==(i=this._scrollBar)?void 0:i.limitX,limitY:null==(r=this._scrollBar)?void 0:r.limitY,isTrigger:t};return null==(n=this._scrollBar)||n.makeDirty(!0),this.onScrollAfter$.emitEvent(u),this._emitScrollEnd$(u),this.onScrollByBar$.emitEvent({viewport:this,scrollX:this.scrollX,scrollY:this.scrollY,viewportScrollX:this.viewportScrollX,viewportScrollY:this.viewportScrollY,limitX:null==(s=this._scrollBar)?void 0:s.limitX,limitY:null==(l=this._scrollBar)?void 0:l.limitY,isTrigger:t}),h}_scrollToViewportPosCore(e,t=!0){var i,r,n,s,l;if(null==this._scrollBar)return;let o=null!=(i=e.viewportScrollX)?i:this.viewportScrollX,a=null!=(r=e.viewportScrollY)?r:this.viewportScrollY,h=this.transViewportScroll2ScrollValue(o,a),c=this._limitViewportScroll(o,a);o=c.viewportScrollX,a=c.viewportScrollY;let u=this.transViewportScroll2ScrollValue(o,a),d=u.x,g=u.y;this._preScrollX=this.scrollX,this._preScrollY=this.scrollY,this._preViewportScrollX=this.viewportScrollX,this._preViewportScrollY=this.viewportScrollY,this.scrollX=d,this.scrollY=g,this.viewportScrollX=o,this.viewportScrollY=a;let f={isTrigger:t,viewport:this,scrollX:this.scrollX,scrollY:this.scrollY,viewportScrollX:o,viewportScrollY:a,rawScrollX:h.x,rawScrollY:h.y,limitX:null==(n=this._scrollBar)?void 0:n.limitX,limitY:null==(s=this._scrollBar)?void 0:s.limitY};return null==(l=this._scrollBar)||l.makeDirty(!0),this.onScrollAfter$.emitEvent(f),this._emitScrollEnd$(f),c}expandBounds(e){return{left:e.left-this.bufferEdgeX-0,right:e.right+this.bufferEdgeX+0,top:e.top-this.bufferEdgeY-0,bottom:e.bottom+this.bufferEdgeY+0}}updatePrevCacheBounds(e){e&&(this.preCacheBound=this.cacheBound=this.expandBounds(e))}_calcCacheUpdate(e,t,i,r){if(!this._cacheCanvas)return 0;if(!t)return 1;let n=+(e.right>t.right||e.top<t.top||e.left<t.left||e.bottom>t.bottom),s=this.bufferEdgeX/50,l=this.bufferEdgeY/50;return 5*(t.right-e.right<s||e.left-t.left<s||e.top-t.top<l||t.bottom-e.bottom<l)|n}_diffViewBound(e,t){return null==t?[e]:(function(e,t){if(t.startRow>=e.endRow||t.endRow<=e.startRow||t.startColumn>=e.endColumn||t.endColumn<=e.startColumn)return[e];let i=[];t.startRow>e.startRow&&i.push({startRow:e.startRow,startColumn:e.startColumn,endRow:t.startRow,endColumn:e.endColumn}),t.endRow<e.endRow&&i.push({startRow:t.endRow,startColumn:e.startColumn,endRow:e.endRow,endColumn:e.endColumn});let r=Math.max(e.startRow,t.startRow),n=Math.min(e.endRow,t.endRow);return t.startColumn>e.startColumn&&i.push({startRow:r,startColumn:e.startColumn,endRow:n,endColumn:t.startColumn}),t.endColumn<e.endColumn&&i.push({startRow:r,startColumn:t.endColumn,endRow:n,endColumn:e.endColumn}),i})({startRow:e.top,endRow:e.bottom,startColumn:e.left,endColumn:e.right},{startRow:t.top,endRow:t.bottom,startColumn:t.left,endColumn:t.right}).map(e=>{let{startRow:t,endRow:i,startColumn:r,endColumn:n}=e;return{left:r,top:t,right:n,bottom:i}})}_calcDiffCacheBound(e,t){if(!e||e.right<=t.left||t.right<=e.left||e.bottom<=t.top||t.bottom<=e.top)return[t];let i=[];t.left<e.left&&i.push({top:t.top,bottom:t.bottom,left:t.left,right:e.left}),t.right>e.right&&i.push({top:t.top,bottom:t.bottom,left:e.right,right:t.right}),t.top<e.top&&i.push({top:t.top,bottom:e.top,left:Math.max(e.left,t.left),right:Math.min(e.right,t.right)}),t.bottom>e.bottom&&i.push({top:e.bottom,bottom:t.bottom,left:Math.max(e.left,t.left),right:Math.min(e.right,t.right)});let r=this.bufferEdgeX,n=this.bufferEdgeY;for(let e of i)e.left=e.left-r,e.right=e.right+r,e.top=e.top-n,e.bottom=e.bottom+n;return i}_drawScrollbar(e){if(!this._scrollBar)return;let t=this._scene.getParent();"SceneViewer"===t.classType?this._scrollBar.render(e):"Engine"===t.classType&&this._scrollBar.render(e)}setViewportSize(e){r.S0q.isDefine(null==e?void 0:e.top)&&(this.top=e.top),r.S0q.isDefine(null==e?void 0:e.left)&&(this.left=e.left),r.S0q.isDefine(null==e?void 0:e.bottom)&&(this.bottom=e.bottom),r.S0q.isDefine(null==e?void 0:e.right)&&(this.right=e.right),r.S0q.isDefine(null==e?void 0:e.width)&&(this.width=null==e?void 0:e.width,this._widthOrigin=null==e?void 0:e.width),r.S0q.isDefine(null==e?void 0:e.he
1ight)&&(this.height=null==e?void 0:e.height,this._heightOrigin=null==e?void 0:e.height)}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.