PageSourceSearch

https://rationalgo.ai/_next/static/chunks/688813ae.b686932e84c62980.js

js rationalgo.ai collected 2026-10-05 12:28:58 UTC 802,415 bytes, 22 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[81487],{15774:(e,t,i)=>{let r,n,o,l;i.d(t,{$2A:()=>ef,$AG:()=>tN,$Eg:()=>se,$G5:()=>i1,$LD:()=>L,ABv:()=>rI,AuV:()=>iR,AxM:()=>ly,BM_:()=>ln,BqI:()=>ev,D3D:()=>tO,DBw:()=>ro,DOA:()=>rr,DY3:()=>J,Dr_:()=>ax,E0S:()=>tL,E15:()=>rS,ERK:()=>t_,Eib:()=>B,Ev9:()=>u1,FPf:()=>io,Fhn:()=>ne,GSD:()=>t3,GXv:()=>e2,GYQ:()=>rb,HFY:()=>G,H_S:()=>oB,HcA:()=>lq,HyV:()=>rO,IM:()=>tk,IXq:()=>rE,Ivn:()=>oL,JC7:()=>e0,JDd:()=>rv,JSN:()=>r5,JUQ:()=>ll,JWp:()=>tV,Jeq:()=>tm,JjO:()=>oh,K$0:()=>r2,K1e:()=>ei,Kop:()=>iA,LGu:()=>sj,LN1:()=>t8,LQ_:()=>i2,Ljp:()=>eJ,Lti:()=>uF,Lw1:()=>nY,Lwv:()=>o$,M2n:()=>rs,MIk:()=>i9,Mdb:()=>rQ,Mw$:()=>rF,NO1:()=>oK,Nb7:()=>ee,Nb_:()=>eV,O07:()=>rA,OHU:()=>en,OR:()=>ix,Ohq:()=>iG,Oij:()=>iI,P1v:()=>iB,PBh:()=>iz,PN8:()=>i4,Pjo:()=>tw,Pqh:()=>e6,PrH:()=>op,QJ4:()=>iq,R8K:()=>ir,Re$:()=>Y,Rfp:()=>rX,Rjc:()=>r7,Rll:()=>it,Rq:()=>ea,S0i:()=>rB,SSQ:()=>rp,SXm:()=>rU,ScJ:()=>iF,Tdi:()=>rz,TnB:()=>iN,Tus:()=>rH,Txl:()=>rP,UHR:()=>z,VID:()=>tD,VRZ:()=>od,VX2:()=>o6,VZl:()=>iY,VpB:()=>uP,WNh:()=>eK,WZI:()=>i7,WbX:()=>tF,Wy2:()=>tA,XRu:()=>t9,XSA:()=>sn,XW1:()=>du,Y8A:()=>ei,YKT:()=>o1,YMV:()=>rZ,YiE:()=>ie,ZW5:()=>iP,ZfY:()=>tT,Zi2:()=>sa,__d:()=>t2,_dS:()=>rl,_rR:()=>ii,aBK:()=>iH,aX:()=>ep,b3p:()=>es,bB8:()=>i6,bPr:()=>ec,brg:()=>tP,c0e:()=>t4,chT:()=>rM,co8:()=>iV,d21:()=>oi,e86:()=>iQ,ewo:()=>lr,fTm:()=>oQ,fcm:()=>K,fn5:()=>eo,fp$:()=>ti,fse:()=>iT,g8R:()=>lO,gJ7:()=>ri,gK9:()=>ru,gO$:()=>i8,gyE:()=>n0,hW3:()=>lo,ha7:()=>tB,hkB:()=>F,iOT:()=>aI,i_k:()=>eL,ip:()=>ih,jS1:()=>aV,kP2:()=>o2,kle:()=>iU,kx0:()=>iX,lAo:()=>t7,lQB:()=>i3,lXY:()=>rc,m0T:()=>U,mEg:()=>sf,mll:()=>os,msB:()=>rR,n4Q:()=>em,nJp:()=>tW,nQ2:()=>ol,n_I:()=>iL,oHG:()=>tt,op9:()=>oq,p4_:()=>iO,pC:()=>nK,pEu:()=>sW,pJZ:()=>rn,qtk:()=>t6,qvy:()=>r8,rDr:()=>og,rG:()=>u0,rXF:()=>uV,rj_:()=>t5,rq5:()=>l5,rsH:()=>rT,sEe:()=>aw,sQe:()=>tU,s_l:()=>t1,se2:()=>ik,tcs:()=>i5,tqm:()=>uq,udt:()=>tE,uwN:()=>e$,v0R:()=>oF,vvu:()=>o8,w6B:()=>rw,wDe:()=>rk,wNe:()=>sw,wPP:()=>el,wlW:()=>rx,x1R:()=>r$,xF$:()=>u2,xUC:()=>j,xYe:()=>ak,xc8:()=>iM,yaE:()=>oC,yd6:()=>eW,ymO:()=>uE,yxN:()=>Q,zmB:()=>iE});var s=i(30433),a=i(88204),d=i(38130),u=i(92894),c=i(36749),h=i(92210),g=i(93623),p=i(40819),v=i(46120),m=i(18131),f=i(23478),C=i(66536),S=i(19455),w=i(14336),b=i(50006),_=i(83965),y=i(97906),R=i(52464),I=i(20086),x=i(37981),T=i(9447),M=i(7968),E=i(67953),P=i(18558),O=i(41272),H=i(56351),k=i(78542),V=i(56478),A=i(50945),N=i(55770),D=Object.defineProperty,W=(e,t,i)=>((e,t,i)=>t in e?D(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i)(e,"symbol"!=typeof t?t+"":t,i);function L(e,t){if(null==e)return;let i=t.getRenderById(e);if(null==i)return;let{mainComponent:r,scene:n,engine:o,components:l}=i;return{document:r,docBackground:l.get(s.C9.BACKGROUND),scene:n,engine:o}}let B="RANGE_SELECTOR_COMPONENT_KEY",j="EMBEDDING_FORMULA_EDITOR_COMPONENT_KEY";var U=(e=>(e.MAIN="__SpreadsheetRender__",e.ROW="__SpreadsheetRowHeader__",e.COLUMN="__SpreadsheetColumnHeader__",e.LEFT_TOP="__SpreadsheetLeftTopPlaceholder__",e))(U||{});let F={id:"sheet.command.set-row-header-width",type:a.g4t.COMMAND,handler:async(e,t)=>{if(!t)return!1;let i=e.get(u.cSx);if(!i)return!1;let{unitId:r,subUnitId:n,size:o}=t,l=i.getRenderById(r);if(l){i.getRenderById(r).with(ec).setRowHeaderSize(l,n,o);let{components:e}=l,t=e.get(U.ROW);t&&t.setCustomHeader({headerStyle:{size:o}},n)}return!0}},z={id:"sheet.command.set-col-header-height",type:a.g4t.COMMAND,handler:async(e,t)=>{if(!t)return!1;let i=e.get(u.cSx);if(!i)return!1;let{unitId:r,subUnitId:n,size:o}=t,l=i.getRenderById(r);if(l){i.getRenderById(r).with(ec).setColumnHeaderSize(l,n,o);let{components:e}=l,t=e.get(U.COLUMN);t&&t.setCustomHeader({headerStyle:{size:o}},n)}return!0}},X=(0,a.nwg)("rangeMovePermissionCheck"),Z=(0,a.nwg)("rangeFillPermissionCheck");var Y=(e=>(e[e.FORMULA_EDITOR_SHOW=100]="FORMULA_EDITOR_SHOW",e[e.MARK_SELECTION=1e4]="MARK_SELECTION",e))(Y||{});function G(e){let t=e.getColorFromTheme("primary.600"),i=e.getColorFromTheme("white"),r=new a.mKL(t).setAlpha(.07).toRgbString();return{strokeWidth:1,stroke:t,fill:r,widgets:{},widgetSize:6,widgetStrokeWidth:1,widgetStroke:i,autofillSize:6,autofillStrokeWidth:1,autofillStroke:i,rowHeaderFill:r,rowHeaderStroke:t,rowHeaderStrokeWidth:1,columnHeaderFill:r,columnHeaderStroke:t,columnHeaderStrokeWidth:1,expandCornerSize:40}}class q{constructor(){W(this,"_startColumn",-1),W(this,"_startRow",-1),W(this,"_endColumn",-1),W(this,"_endRow",-1),W(this,"_startX",0),W(this,"_startY",0),W(this,"_endX",0),W(this,"_endY",0),W(this,"_primary"),W(this,"_rangeType",a.$uV.NORMAL)}get startColumn(){return this._startColumn}get startRow(){return this._startRow}get endColumn(){return this._endColumn}get endRow(){return this._endRow}get startX(){return this._startX}get startY(){return this._startY}get endX(){return this._endX}get endY(){return this._endY}
1get currentCell(){return this._primary}get rangeType(){return this._rangeType}isEqual(e){let{startColumn:t,startRow:i,endColumn:r,endRow:n}=this,{startColumn:o,startRow:l,endColumn:s,endRow:a}=e;return t===o&&i===l&&r===s&&n===a}highlightToSelection(){if(this._primary)return(0,a.mRw)(this._primary)}getRange(){return{startColumn:this._startColumn,startRow:this._startRow,endColumn:this._endColumn,endRow:this._endRow,startX:this._startX,startY:this._startY,endX:this._endX,endY:this._endY,rangeType:this.rangeType}}getCell(){return this._primary}getRangeType(){return this._rangeType}setRangeType(e){this._rangeType=e}getValue(){return{rangeWithCoord:this.getRange(),primaryWithCoord:this._primary}}setValue(e,t){let{startColumn:i,startRow:r,endColumn:n,endRow:o,startX:l,startY:s,endX:a,endY:d,rangeType:u}=e;this._startColumn=i,this._startRow=r,this._endColumn=n,this._endRow=o,this._startX=l,this._startY=s,this._endX=a,this._endY=d,void 0!==u&&(this._rangeType=u),void 0!==t&&this.setCurrentCell(t)}setCurrentCell(e){this._primary=e}clearCurrentCell(){this._primary=null}}function Q(e,t){let{startRow:i,startColumn:r,endRow:n,endColumn:o,rangeType:l}=t,s=e.getNoMergeCellWithCoordByIndex(n<i?n:i,o<r?o:r),a=e.getNoMergeCellWithCoordByIndex(n<i?i:n,o<r?r:o);return{startRow:i,startColumn:r,endRow:n,endColumn:o,rangeType:l,startY:(null==s?void 0:s.startY)||0,endY:(null==a?void 0:a.endY)||0,startX:(null==s?void 0:s.startX)||0,endX:(null==a?void 0:a.endX)||0}}function K(e,t){let{range:i,primary:r,style:n}=e;return{rangeWithCoord:Q(t,i),primaryWithCoord:r&&J(t,r),style:n}}function J(e,t){let{actualRow:i,actualColumn:r,isMerged:n,isMergedMainCell:o,startRow:l,startColumn:s,endRow:a,endColumn:d}=t,u=e.getNoMergeCellWithCoordByIndex(i,r),c=e.getNoMergeCellWithCoordByIndex(l,s),h=e.getNoMergeCellWithCoordByIndex(a,d);return{actualRow:i,actualColumn:r,isMerged:n,isMergedMainCell:o,startX:u.startX,startY:u.startY,endX:u.endX,endY:u.endY,mergeInfo:{startRow:l,startColumn:s,endRow:a,endColumn:d,startY:(null==c?void 0:c.startY)||0,endY:(null==h?void 0:h.endY)||0,startX:(null==c?void 0:c.startX)||0,endX:(null==h?void 0:h.endX)||0}}}let $="__SpreadsheetHelperSelectionTempRect";class ee{constructor(e,t){W(this,"_startOffsetX",0),W(this,"_startOffsetY",0),W(this,"_relativeSelectionPositionRow",0),W(this,"_relativeSelectionPositionColumn",0),W(this,"_relativeSelectionRowLength",0),W(this,"_relativeSelectionColumnLength",0),W(this,"_scenePointerMoveSub"),W(this,"_scenePointerUpSub"),W(this,"_disabled",!1),W(this,"_helperSelection"),W(this,"_scrollTimer"),W(this,"_activeViewport"),W(this,"_targetSelection",{startY:0,endY:0,startX:0,endX:0,startRow:-1,endRow:-1,startColumn:-1,endColumn:-1}),W(this,"_isInMergeState",!1),W(this,"_fillControlColors",[]),W(this,"_skeleton"),W(this,"_scene"),W(this,"_themeService"),W(this,"_injector"),W(this,"_selectionHooks"),this._control=e,this._skeleton=t.skeleton,this._scene=t.scene,this._themeService=t.themeService,this._injector=t.injector,this._selectionHooks=t.selectionHooks,this._initialControl(),this._initialWidget(),this._initialAutoFill(),this._control.dispose$.subscribe(()=>{this.dispose()})}get isHelperSelection(){return this._control.isHelperSelection}dispose(){var e,t;null==(e=this._scrollTimer)||e.dispose(),this._fillControlColors=[],this._clearObserverEvent(),null==(t=this._helperSelection)||t.dispose()}setDisabled(e){this._disabled=e}_getFreeze(){var e,t;return null==(t=null==(e=(0,u.KMz)(a.Zy$.UNIVER_SHEET,ec,this._injector.get(a.HCr),this._injector.get(u.cSx)))?void 0:e.getCurrentParam())?void 0:t.skeleton.getWorksheetConfig().freeze}_isSelectionInViewport(e,t){let i=this._getFreeze()||{startRow:-1,startColumn:-1};switch(t.viewportKey){case u.p3k.VIEW_MAIN:return e.endRow>=i.startRow&&e.endColumn>=i.startColumn;case u.p3k.VIEW_MAIN_TOP:case u.p3k.VIEW_COLUMN_RIGHT:return e.endColumn>=i.startColumn&&e.startRow<i.startRow;case u.p3k.VIEW_MAIN_LEFT:case u.p3k.VIEW_ROW_BOTTOM:return e.endRow>=i.startRow&&e.startColumn<i.startColumn;case u.p3k.VIEW_MAIN_LEFT_TOP:case u.p3k.VIEW_COLUMN_LEFT:case u.p3k.VIEW_ROW_TOP:case u.p3k.VIEW_LEFT_TOP:return e.startRow<i.startRow&&e.startColumn<i.startColumn}}_clearObserverEvent(){var e,t;null==(e=this._scenePointerMoveSub)||e.unsubscribe(),null==(t=this._scenePointerUpSub)||t.unsubscribe(),this._scenePointerMoveSub=null,this._scenePointerUpSub=null}_initialControl(){let{leftControl:e,rightControl:t,topControl:i,bottomControl:r}=this._control;
1[e,t,i,r].forEach(e=>{e.onPointerEnter$.subscribeEvent(()=>{var t;(null==(t=this._injector.get(en,a.Q1r.OPTIONAL))?void 0:t.interceptor.fetchThroughInterceptors(X)(!1,null))!==!1&&e.setCursor(u.MBo.MOVE)}),e.onPointerLeave$.subscribeEvent(()=>{e.resetCursor()}),e.onPointerDown$.subscribeEvent(this._controlPointerDownHandler.bind(this))})}_controlMoving(e,t){var i;let r=this._scene,n=r.getScrollXYInfoByViewport(u.I9Y.FromArray([e,t])),{scaleX:o,scaleY:l}=r.getAncestorScale(),{row:s,column:a}=this._skeleton.getCellIndexByOffset(e,t,o,l,n),d=this._skeleton.getRowCount()-1,c=this._skeleton.getColumnCount()-1,h=Math.max(0,s+this._relativeSelectionPositionRow),g=h+this._relativeSelectionRowLength;g>d&&(g=d)-h<this._relativeSelectionRowLength&&(h=g-this._relativeSelectionRowLength);let p=Math.max(0,a+this._relativeSelectionPositionColumn),v=p+this._relativeSelectionColumnLength;v>c&&(v=c)-p<this._relativeSelectionColumnLength&&(p=v-this._relativeSelectionColumnLength);let m=this._skeleton.worksheet.getCellInfoInMergeData(h,p),f=K({range:{startRow:h,endRow:g,startColumn:p,endColumn:v},primary:m,style:null},this._skeleton),C=this._skeleton.getNoMergeCellWithCoordByIndex(h,p),S=this._skeleton.getNoMergeCellWithCoordByIndex(g,v),w=(null==C?void 0:C.startY)||0,b=(null==S?void 0:S.endY)||
10,_=(null==C?void 0:C.startX)||0,y=(null==S?void 0:S.endX)||0;null==(i=this._helperSelection)||i.transformByState({left:_,top:w,width:y-_,height:b-w}),this._targetSelection={...f.rangeWithCoord},this._control.selectionMoving$.next(f.rangeWithCoord)}_controlPointerDownHandler(e){let{offsetX:t,offsetY:i}=e,r=this._scene,n=r.getCoordRelativeToViewport(u.I9Y.FromArray([t,i])),{x:o,y:l}=n,s=r.getScrollXYInfoByViewport(n),{scaleX:d,scaleY:c}=r.getAncestorScale(),h=this._skeleton.getCellIndexByOffset(o,l,d,c,s);this._startOffsetX=o,this._startOffsetY=l;let{row:g,column:p}=h,{startRow:v,startColumn:m,endRow:f,endColumn:C}=this._control.model,S=0,w=0;g<v?S-=1:g>f&&(S+=1),p<m?w-=1:p>C&&(w+=1),this._relativeSelectionPositionRow=v-g+S,this._relativeSelectionPositionColumn=m-p+w,this._relativeSelectionRowLength=f-v,this._relativeSelectionColumnLength=C-m;let b=this._control.currentStyle,_=this._getScale();this.isHelperSelection&&(this._helperSelection=new u.rwV($,{stroke:b.stroke,strokeWidth:b.strokeWidth/_}),r.addObject(this._helperSelection));let y=r.getViewport(u.p3k.VIEW_MAIN),R=u.Vui.create(r);this._scrollTimer=R,R.startScroll(o,l,y),r.disableObjectsEvent(),this._scenePointerMoveSub=r.onPointerMove$.subscribeEvent(e=>{var t;if(this._disabled)return;let{offsetX:i,offsetY:n}=e;if((null==(t=this._injector.get(en,a.Q1r.OPTIONAL))?void 0:t.interceptor.fetchThroughInterceptors(X)(!1,null))===!1)return;let{x:o,y:l}=r.getCoordRelativeToViewport(u.I9Y.FromArray([i,n]));this._controlMoving(o,l),r.setCursor(u.MBo.MOVE),R.scrolling(o,l,()=>{this._controlMoving(o,l)})}),this._scenePointerUpSub=r.onPointerUp$.subscribeEvent(()=>{var e,t,i,r;null==(e=this._helperSelection)||e.dispose();let n=this._scene;n.resetCursor(),this._clearObserverEvent(),n.enableObjectsEvent(),null==(t=this._scrollTimer)||t.dispose(),this._control.selectionMoveEnd$.next(this._targetSelection),null==(r=(i=this._selectionHooks).selectionMoveEnd)||r.call(i)})}_initialWidget(){let{topLeftWidget:e,topCenterWidget:t,topRightWidget:i,middleLeftWidget:r,middleRightWidget:n,bottomLeftWidget:o,bottomCenterWidget:l,bottomRightWidget:s}=this._control,a=[u.MBo.NORTH_WEST_RESIZE,u.MBo.NORTH_RESIZE,u.MBo.NORTH_EAST_RESIZE,u.MBo.WEST_RESIZE,u.MBo.EAST_RESIZE,u.MBo.SOUTH_WEST_RESIZE,u.MBo.SOUTH_RESIZE,u.MBo.SOUTH_EAST_RESIZE];[e,t,i,r,n,o,l,s].forEach((e,t)=>{e.onPointerEnter$.subscribeEvent(()=>{e.setCursor(a[t])}),e.onPointerLeave$.subscribeEvent(()=>{e.resetCursor()}),e.onPointerDown$.subscribeEvent(e=>{this._widgetPointerDownEvent(e,a[t])})})}_widgetPointerDownEvent(e,t){let i=this._scene,{offsetX:r,offsetY:n}=e,{x:o,y:l}=i.getCoordRelativeToViewport(u.I9Y.FromArray([r,n]));this._startOffsetX=r,this._startOffsetY=n;let{startRow:s,startColumn:a,endRow:d,endColumn:c}=this._control.model,h=Math.min(s,d),g=Math.min(a,c),p=Math.max(s,d),v=Math.max(a,c);this._relativeSelectionPositionRow=h,this._relativeSelectionPositionColumn=g,this._relativeSelectionRowLength=p-h,this._relativeSelectionColumnLength=v-g,t===u.MBo.NORTH_WEST_RESIZE?(this._relativeSelectionPositionRow=p,this._relativeSelectionPositionColumn=v):t===u.MBo.NORTH_RESIZE||t===u.MBo.NORTH_EAST_RESIZE?this._relativeSelectionPositionRow=p:t===u.MBo.WEST_RESIZE||t===u.MBo.SOUTH_WEST_RESIZE?this._relativeSelectionPositionColumn=v:t===u.MBo.SOUTH_RESIZE&&(this._relativeSelectionPositionRow=h);let m=u.Vui.create(i),f=i.getViewport(u.p3k.VIEW_MAIN);m.startScroll(o,l,f),this._scrollTimer=m,i.disableObjectsEvent(),this._scenePointerMoveSub=i.onPointerMove$.subscribeEvent(e=>{let{offsetX:r,offsetY:n}=e,{x:o,y:l}=i.getCoordRelativeToViewport(u.I9Y.FromArray([r,n]));this._widgetMoving(o,l,t),i.setCursor(t),m.scrolling(o,l,()=>{this._widgetMoving(o,l,t)})}),this._scenePointerUpSub=i.onPointerUp$.subscribeEvent(()=>{var e,t,i;let r=this._scene;r.resetCursor(),this._clearObserverEvent(),r.enableObjectsEvent(),null==(e=this._scrollTimer)||e.dispose(),this._control.selectionScaled$.next(this._targetSelection),null==(i=(t=this._selectionHooks).selectionMoveEnd)||i.call(t)})}_widgetMoving(e,t,i){let r=this._scene,n=r.getScrollXYInfoByViewport(u.I9Y.FromArray([this._startOffsetX,this._startOffsetY])),{scaleX:o,scaleY:l}=r.getAncestorScale(),{row:s,column:a}=this._skeleton.getCellIndexByOffset(e,t,o,l,n),d=this._relativeSelectionPositionRow,c=this._relativeSelectionPositionColumn,h=s,g=a;i===u.MBo.NORTH_WEST_RESIZE?(d=s,c=a,h=this._relativeSelectionPositionRow,g=this._relativeSelectionPositionColumn):i===u.MBo.NORTH_RESIZE?(d=s,c=this._relativeSelectionPositionColumn,h=this._relativeSelectionPositionRow,g=this._relativeSelectionPositionColumn+this._relativeSelectionColumnLength):i===u.MBo.NORTH_EAST_RESIZE?(d=s,c=this._relativeSelectionPositionColumn,h=this._relativeSelectionPositionRow,g=a):i===u.MBo.WEST_RESIZE?(d=this._relativeSelectionPositionRow,c=a,h=this._relativeSelectionPositionRow+this._relativeSelectionRowLength,g=this._relativeSelectionPositionColumn):i===u.MBo.EAST_RESIZE?h=this._relativeSelectionPositionRow+this._relativeSelectionRowLength:i===u.MBo.SOUTH_WEST_RESIZE?(d=this._relativeSelectionPositionRow,c=a,h=s,g=this._relativeSelectionPositionColumn):i===u.MBo.SOUTH_RESIZE&&(
1d=this._relativeSelectionPositionRow,c=this._relativeSelectionPositionColumn,h=s,g=this._relativeSelectionPositionColumn+this._relativeSelectionColumnLength);let p=K({range:this._swapPositions(d,c,h,g),primary:this._skeleton.getCellWithMergeInfoByIndex(d,c),style:null},this._skeleton);this._targetSelection={...p.rangeWithCoord},this._control.updateRangeBySelectionWithCoord(p),this._control.selectionScaling$.next(this._targetSelection)}_initialAutoFill(){let{fillControl:e}=this._control;e.onPointerEnter$.subscribeEvent(t=>{this._injector.get(en).interceptor.fetchThroughInterceptors(Z)(!1,{x:t.offsetX,y:t.offsetY,skeleton:this._skeleton,scene:this._scene})&&e.setCursor(u.MBo.CROSSHAIR)}),e.onPointerLeave$.subscribeEvent(()=>{e.resetCursor()}),e.onPointerDown$.subscribeEvent(this._autoFillForPointerdown.bind(this))}_autoFillMoving(e,t){var i,r,n;let o=this._scene,l=o.getViewportScrollXY(this._activeViewport),{scaleX:s,scaleY:c}=o.getAncestorScale(),{row:h,column:g}=this._skeleton.getCellIndexByOffset(e,t,s,c,l),p=o.getCoordRelativeToViewport(u.I9Y.FromArray([e,t])),v=this._skeleton.getRowCount()-1,m=this._skeleton.getColumnCount()-1,f=this._relativeSelectionPositionRow,C=this._relativeSelectionPositionColumn,S=this._relativeSelectionPositionRow+this._relativeSelectionRowLength,w=this._relativeSelectionPositionColumn+this._relativeSelectionColumnLength,b=!1,_=!0;if((g<C||g>w)&&h>=f&&h<=S){let e=this._fillRuler(g,C,w,this._relativeSelectionColumnLength,m);C=e.startRowOrColumn,w=e.endRowOrColumn,b=e.isLighten,_=!1}else if((h<f||h>S)&&g>=C&&g<=w){let e=this._fillRuler(h,f,S,this._relativeSelectionRowLength,v);f=e.startRowOrColumn,S=e.endRowOrColumn,b=e.isLighten}else if(Math.abs(this._startOffsetX-p.x-l.x)/2>Math.abs(this._startOffsetY-p.y-l.y)){let e=this._fillRuler(g,C,w,this._relativeSelectionColumnLength,m);C=e.startRowOrColumn,w=e.endRowOrColumn,b=e.isLighten,_=!1}else{let e=this._fillRuler(h,f,S,this._relativeSelectionRowLength,v);f=e.startRowOrColumn,S=e.endRowOrColumn,b=e.isLighten}let y=this._skeleton.getNoMergeCellWithCoordByIndex(f,C),R=this._skeleton.getNoMergeCellWithCoordByIndex(S,w),I=(null==y?void 0:y.startY)||0,x=(null==R?void 0:R.endY)||0,T=(null==y?void 0:y.startX)||0,M=(null==R?void 0:R.endX)||0;b?this._controlHandler((e,t)=>{let i=new a.mKL(this._fillControlColors[t]).lighten(35).toRgbString();e.setProps({fill:i})}):this._controlHandler((e,t)=>{e.setProps({fill:this._fillControlColors[t]})});let E=d.ybH/this._getScale();f===S&&!0===_||C===w&&!1===_?null==(i=this._helperSelection)||i.hide():(null==(r=this._helperSelection)||r.transformByState({left:T-E/2,top:I-E/2,width:M-T,height:x-I}),null==(n=this._helperSelection)||n.show()),this._targetSelection={startY:I,endY:x,startX:T,endX:M,startRow:f,endRow:S,startColumn:C,endColumn:w},this._control.selectionFilling$.next(this._targetSelection)}_autoFillForPointerdown(e){let{offsetX:t,offsetY:i}=e,r=this._scene,{x:n,y:o}=r.getCoordRelativeToViewport(u.I9Y.FromArray([t,i]));this._startOffsetX=n,this._startOffsetY=o;let{startRow:l,startColumn:s,endRow:c,endColumn:h}=this._control.model;this._isInMergeState=this._hasMergeInRange(l,s,c,h),this._relativeSelectionPositionRow=l,this._relativeSelectionPositionColumn=s,this._relativeSelectionRowLength=c-l,this._relativeSelectionColumnLength=h-s;let g=this._control.currentStyle,p=null==g?void 0:g.stroke,v=null==g?void 0:g.strokeWidth,m=G(this._themeService);null==p&&(p=m.stroke),null==v&&(v=m.strokeWidth);let f=this._getScale();v/=f;let C=d.ybH/f,S=new a.mKL(p).darken(2).toRgbString();this.isHelperSelection&&(this._helperSelection=new u.rwV($,{stroke:S,strokeWidth:v+C/2}),r.addObject(this._helperSelection)),this._activeViewport=r.getActiveViewportByCoord(u.I9Y.FromArray([t,i]));let w=r.getViewport(u.p3k.VIEW_MAIN),b=u.Vui.create(r,this._activeViewport.viewportKey===u.p3k.VIEW_MAIN?u.rDM.ALL:u.rDM.NONE);b.startScroll(n,o,w),this._scrollTimer=b,r.disableObjectsEvent(),this._controlHandler(e=>{this._fillControlColors.push(e.fill)}),this._scenePointerMoveSub=r.onPointerMove$.subscribeEvent(t=>{var i;let{offsetX:n,offsetY:o}=t,a=r.getActiveViewportByCoord(u.I9Y.FromArray([n,o]));if(!this._injector.get(en).interceptor.fetchThroughInterceptors(Z)(!1,{x:e.offsetX,y:e.offsetY,skeleton:this._skeleton,scene:this._scene}))return;let{x:d,y:h}=r.getCoordRelativeToViewport(u.I9Y.FromArray([n,o]));this._autoFillMoving(d,h),r.setCursor(u.MBo.CROSSHAIR);let g=this._targetSelection;if(w&&a&&(null==(i=this._activeViewport)?void 0:i.viewportKey)!==(null==a?void 0:a.viewportKey)){let e;g.startRow!==l?(b.scrollTimerType=u.rDM.Y,e={...g,endRow:g.startRow}):g.endRow!==c?(b.scrollTimerType=u.rDM.Y,e={...g,startRow:g.endRow}):g.startColumn!==s?(b.scrollTimerType=u.rDM.X,e={...g,endColumn:g.startColumn}):(b.scrollTimerType=u.rDM.X,e={...g,startColumn:g.endColumn}),this._isSelectionInViewport(e,a)&&(this._viewportMainScrollBarNeedResetPosition(b.scrollTimerType,this._activeViewport.viewportKey,a.viewportKey)&&w.scrollToBarPos({x:b.scrollTimerType===u.rDM.X?0:void 0,y:b.scrollTimerType===u.rDM.Y?0:void 0}),this._activeViewport=a)}b.scrolling(d,h,()=>{this._autoFillMoving(d,h)})}),this._scenePointerUpSub=r.onPointerUp$.subscribeEvent(()=>{var e,t;null==(e=this._helperSelection)||e.dispose();let i=this._scene;i.resetCursor(),this._clearObserverEvent(),i.enableObjectsEvent(),null==(t=this._scrollTimer)||t.dispose(),this._control.refreshSelectionFilled(this._targetSelection),this._isInMergeState=!1,this._controlHandler((e,t)=>
1{e.setProps({fill:this._fillControlColors[t]})}),this._fillControlColors=[]})}_viewportMainScrollBarNeedResetPosition(e,t,i){return e===u.rDM.X&&(t===u.p3k.VIEW_MAIN_LEFT||t===u.p3k.VIEW_MAIN_LEFT_TOP)&&(i===u.p3k.VIEW_MAIN||i===u.p3k.VIEW_MAIN_TOP)||e===u.rDM.Y&&(t===u.p3k.VIEW_MAIN_TOP||t===u.p3k.VIEW_MAIN_LEFT_TOP)&&(i===u.p3k.VIEW_MAIN||i===u.p3k.VIEW_MAIN_LEFT)}_hasMergeInRange(e,t,i,r){return this._skeleton.worksheet.getMergedCellRange(e,t,i,r).length>0}_swapPositions(e,t,i,r){return{startRow:Math.min(e,i),startColumn:Math.min(t,r),endRow:Math.max(e,i),endColumn:Math.max(t,r)}}_controlHandler(e){let{leftControl:t,rightControl:i,topControl:r,bottomControl:n,backgroundControlTop:o,backgroundControlMiddleLeft:l,backgroundControlMiddleRight:s,backgroundControlBottom:a,fillControl:d}=this._control,u=[t,i,r,n,o,l,s,a,d];for(let t=0,i=u.length;t<i;t++)e(u[t],t)}_fillRuler(e,t,i,r,n){let o=!1;if(e<t)if(this._isInMergeState&&e<t){let i=r+1,n=Math.ceil((t-e)/i),o=t-n*i;o<0&&(o=t-(n-1)*i),t=o}else t=e;else if(e>=t&&e<=i)o=!0,this._isInMergeState||(i=e);else if(this._isInMergeState&&e>i){let t=r+1,o=Math.ceil((e-i)/t),l=i+o*t;l>n&&(l=i+(o-1)*t),i=l}else i=e;return{rowOrColumn:e,startRowOrColumn:t,endRowOrColumn:i,isLighten:o}}_getScale(){let{scaleX:e,scaleY:t}=this._scene.getAncestorScale();return Math.max(e,t)}}var et=(e=>(e.Selection="__SpreadsheetSelectionShape__",e.top="__SpreadsheetSelectionTopControl__",e.bottom="__SpreadsheetSelectionBottomControl__",e.left="__SpreadsheetSelectionShapeLeftControl__",e.right="__SpreadsheetSelectionShapeRightControl__",e.backgroundTop="__SpreadsheetSelectionBackgroundControlTop__",e.backgroundMiddleLeft="__SpreadsheetSelectionBackgroundControlMiddleLeft__",e.backgroundMiddleRight="__SpreadsheetSelectionBackgroundControlMiddleRight__",e.backgroundBottom="__SpreadsheetSelectionBackgroundControlBottom__",e.fill="__SpreadsheetSelectionFillControl__",e.fillTopLeft="__SpreadsheetSelectionFillControlTopLeft__",e.fillBottomRight="__SpreadsheetSelectionFillControlBottomRight__",e.fillTopLeftInner="__SpreadsheetSelectionFillControlTopLeftInner__",e.fillBottomRightInner="__SpreadsheetSelectionFillControlBottomRightInner__",e.lineMain="__SpreadsheetDragLineMainControl__",e.lineContent="__SpreadsheetDragLineContentControl__",e.line="__SpreadsheetDragLineControl__",e.dash="__SpreadsheetDragDashControl__",e.rowHeaderBackground="__SpreadSheetSelectionRowHeaderBackground__",e.rowHeaderBorder="__SpreadSheetSelectionRowHeaderBorder__",e.rowHeaderGroup="__SpreadSheetSelectionRowHeaderGroup__",e.columnHeaderBackground="__SpreadSheetSelectionColumnHeaderBackground__",e.columnHeaderBorder="__SpreadSheetSelectionColumnHeaderBorder__",e.columnHeaderGroup="__SpreadSheetSelectionColumnHeaderGroup__",e.topLeftWidget="__SpreadSheetSelectionTopLeftWidget__",e.topCenterWidget="__SpreadSheetSelectionTopCenterWidget__",e.topRightWidget="__SpreadSheetSelectionTopRightWidget__",e.middleLeftWidget="__SpreadSheetSelectionMiddleLeftWidget__",e.middleRightWidget="__SpreadSheetSelectionMiddleRightWidget__",e.bottomLeftWidget="__SpreadSheetSelectionBottomLeftWidget__",e.bottomCenterWidget="__SpreadSheetSelectionBottomCenterWidget__",e.bottomRightWidget="__SpreadSheetSelectionBottomRightWidget__",e))(et||{});class ei extends a.jGt{constructor(e,t,i,r){var n,o,l,s;super(),W(this,"_isHelperSelection",!0),W(this,"_enableAutoFill",!0),W(this,"_showAutoFill",!1),W(this,"_highlightHeader",!0),W(this,"_selectionRenderModel"),W(this,"_leftBorder"),W(this,"_rightBorder"),W(this,"_topBorder"),W(this,"_bottomBorder"),W(this,"_backgroundControlTop"),W(this,"_backgroundControlBottom"),W(this,"_backgroundControlMiddleLeft"),W(this,"_backgroundControlMiddleRight"),W(this,"_autoFillControl"),W(this,"_selectionShapeGroup"),W(this,"_rowHeaderBackground"),W(this,"_rowHeaderBorder"),W(this,"_rowHeaderGroup"),W(this,"_columnHeaderBackground"),W(this,"_columnHeaderBorder"),W(this,"_columnHeaderGroup"),W(this,"_dashedRect"),W(this,"_topLeftWidget"),W(this,"_topCenterWidget"),W(this,"_topRightWidget"),W(this,"_middleLeftWidget"),W(this,"_middleRightWidget"),W(this,"_bottomLeftWidget"),W(this,"_bottomCenterWidget"),W(this,"_bottomRightWidget"),W(this,"_defaultStyle"),W(this,"_currentStyle"),W(this,"_rowHeaderWidth",0),W(this,"_columnHeaderHeight",0),W(this,"_widgetRects",[]),W(this,"_controlExtension"),W(this,"_dispose$",new c.t(this)),W(this,"dispose$",this._dispose$.asObservable()),W(this,"selectionMoving$",new h.B),W(this,"selectionMoveEnd$",new h.B),W(this,"selectionScaling$",new h.B),W(this,"selectionScaled$",new h.B),W(this,"selectionFilling$",new h.B),W(this,"_selectionFilled$",new h.B),W(this,"selectionFilled$",this._selectionFilled$.asObservable()),W(this,"_antLineOffset",0),W(this,"_antRequestNewFrame",-1),this._scene=e,this._zIndex=t,this._themeService=i,this._enableAutoFill=null==(n=null==r?void 0:r.enableAutoFill)||n,this._highlightHeader=null==(o=null==r?void 0:r.highlightHeader)||o,this._rowHeaderWidth=null!=(l=null==r?void 0:r.rowHeaderWidth)?l:0,this._columnHeaderHeight=null!=(s=null==r?void 0:r.columnHeaderHeight)?s:0,this._initializeSheetBody(),this._initialHeader()}_initializeSheetBody(){this._defaultStyle=G(this._themeService),this._currentStyle=G(this._themeService),this._selectionRenderModel=new q;let e=this._zIndex;
1this._leftBorder=new u.rwV("__SpreadsheetSelectionShapeLeftControl__"+e,{zIndex:e}),this._rightBorder=new u.rwV("__SpreadsheetSelectionShapeRightControl__"+e,{zIndex:e}),this._topBorder=new u.rwV("__SpreadsheetSelectionTopControl__"+e,{zIndex:e}),this._bottomBorder=new u.rwV("__SpreadsheetSelectionBottomControl__"+e,{zIndex:e}),this._backgroundControlTop=new u.rwV("__SpreadsheetSelectionBackgroundControlTop__"+e,{zIndex:e-1,evented:!1}),this._backgroundControlBottom=new u.rwV("__SpreadsheetSelectionBackgroundControlBottom__"+e,{zIndex:e-1,evented:!1}),this._backgroundControlMiddleLeft=new u.rwV("__SpreadsheetSelectionBackgroundControlMiddleLeft__"+e,{zIndex:e-1,evented:!1}),this._backgroundControlMiddleRight=new u.rwV("__SpreadsheetSelectionBackgroundControlMiddleRight__"+e,{zIndex:e-1,evented:!1}),this._autoFillControl=new u.rwV("__SpreadsheetSelectionFillControl__"+e,{zIndex:e+1}),this._autoFillControl.hide(),this._dashedRect=new u.Kpr("__SpreadsheetDragDashControl__"+e,{zIndex:e+2,evented:!1,stroke:"#fff"});let t=[this._autoFillControl,this._leftBorder,this._rightBorder,this._topBorder,this._bottomBorder,this._backgroundControlTop,this._backgroundControlMiddleLeft,this._backgroundControlMiddleRight,this._backgroundControlBottom,this._dashedRect];this._widgetRects=this._initialWidget(),this._selectionShapeGroup=new u.YJl("__SpreadsheetSelectionShape__"+e,...t,...this._widgetRects),this._selectionShapeGroup.hide(),this._selectionShapeGroup.evented=!1,this._selectionShapeGroup.zIndex=e;let i=this.getScene();i.addObject(this._selectionShapeGroup,1),this.disposeWithMe((0,a.saO)(i.onTransformChange$.subscribeEvent(e=>{e.type===u.FAP.scale&&(this._updateLayoutOfSelectionControl(this._currentStyle),this._updateControlCoord())})))}_initialHeader(){let e=this._zIndex;this._rowHeaderBackground=new u.rwV("__SpreadSheetSelectionRowHeaderBackground__"+e,{zIndex:e-1,evented:!1}),this._rowHeaderBorder=new u.rwV("__SpreadSheetSelectionRowHeaderBorder__"+e,{zIndex:e-1,evented:!1}),this._rowHeaderGroup=new u.YJl("__SpreadSheetSelectionRowHeaderGroup__"+e,this._rowHeaderBackground,this._rowHeaderBorder),this._rowHeaderGroup.hide(),this._rowHeaderGroup.evented=!1,this._rowHeaderGroup.zIndex=e,this._columnHeaderBackground=new u.rwV("__SpreadSheetSelectionColumnHeaderBackground__"+e,{zIndex:e-1,evented:!1}),this._columnHeaderBorder=new u.rwV("__SpreadSheetSelectionColumnHeaderBorder__"+e,{zIndex:e-1,evented:!1}),this._columnHeaderGroup=new u.YJl("__SpreadSheetSelectionColumnHeaderGroup__"+e,this._columnHeaderBackground,this._columnHeaderBorder),this._columnHeaderGroup.hide(),this._columnHeaderGroup.evented=!1,this._columnHeaderGroup.zIndex=e,this.getScene().addObjects([this._rowHeaderGroup,this._columnHeaderGroup],11)}_initialWidget(){let e=this._zIndex;return this._topLeftWidget=new u.rwV("__SpreadSheetSelectionTopLeftWidget__"+e,{zIndex:e+1}),this._topCenterWidget=new u.rwV("__SpreadSheetSelectionTopCenterWidget__"+e,{zIndex:e+1}),this._topRightWidget=new u.rwV("__SpreadSheetSelectionTopRightWidget__"+e,{zIndex:e+1}),this._middleLeftWidget=new u.rwV("__SpreadSheetSelectionMiddleLeftWidget__"+e,{zIndex:e+1}),this._middleRightWidget=new u.rwV("__SpreadSheetSelectionMiddleRightWidget__"+e,{zIndex:e+1}),this._bottomLeftWidget=new u.rwV("__SpreadSheetSelectionBottomLeftWidget__"+e,{zIndex:e+1}),this._bottomCenterWidget=new u.rwV("__SpreadSheetSelectionBottomCenterWidget__"+e,{zIndex:e+1}),this._bottomRightWidget=new u.rwV("__SpreadSheetSelectionBottomRightWidget__"+e,{zIndex:e+1}),[this._topLeftWidget,this._topCenterWidget,this._topRightWidget,this._middleLeftWidget,this._middleRightWidget,this._bottomLeftWidget,this._bottomCenterWidget,this._bottomRightWidget]}get zIndex(){return this._zIndex}get leftControl(){return this._leftBorder}get rightControl(){return this._rightBorder}get topControl(){return this._topBorder}get bottomControl(){return this._bottomBorder}get fillControl(){return this._autoFillControl}get backgroundControlTop(){return this._backgroundControlTop}get backgroundControlBottom(){return this._backgroundControlBottom}get backgroundControlMiddleLeft(){return this._backgroundControlMiddleLeft}get backgroundControlMiddleRight(){return this._backgroundControlMiddleRight}get selectionShape(){return this._selectionShapeGroup}get columnHeaderGroup(){return this._columnHeaderGroup}get rowHeaderGroup(){return this._rowHeaderGroup}get selectionShapeGroup(){return this._selectionShapeGroup}get model(){return this._selectionRenderModel}get topLeftWidget(){return this._topLeftWidget}get topCenterWidget(){return this._topCenterWidget}
1get topRightWidget(){return this._topRightWidget}get middleLeftWidget(){return this._middleLeftWidget}get middleRightWidget(){return this._middleRightWidget}get bottomLeftWidget(){return this._bottomLeftWidget}get bottomCenterWidget(){return this._bottomCenterWidget}get bottomRightWidget(){return this._bottomRightWidget}get themeService(){return this._themeService}get selectionModel(){return this._selectionRenderModel}set selectionModel(e){this._selectionRenderModel=e}get currentStyle(){return this._currentStyle}set currentStyle(e){this._currentStyle=e}get dashedRect(){return this._dashedRect}get isHelperSelection(){return this._isHelperSelection}get rowHeaderWidth(){return this._rowHeaderWidth}set rowHeaderWidth(e){this._rowHeaderWidth=e}get columnHeaderHeight(){return this._columnHeaderHeight}set columnHeaderHeight(e){this._columnHeaderHeight=e}setControlExtension(e){this._controlExtension=new ee(this,e)}setControlExtensionDisable(e){this._controlExtension&&this._controlExtension.setDisabled(e)}setEvent(e){this.leftControl.evented=e,this.rightControl.evented=e,this.topControl.evented=e,this.bottomControl.evented=e}refreshSelectionFilled(e){this._selectionFilled$.next(e)}_updateLayoutOfSelectionControl(e){e&&(this.currentStyle=Object.assign({},this._defaultStyle,e));let t=this.currentStyle,{stroke:i,widgets:r,autofillStroke:n,strokeDash:o,isAnimationDash:l}=t,s=t.autofillSize,a=t.strokeWidth,c=t.autofillStrokeWidth,h=this._getScale(),g=(a+d.ybH)/2/h;a/=h,s/=h,c/=h<1?1:h;let p=d.ybH/h,v=u.e$m/h,{startX:m,startY:f,endX:C,endY:S}=this._selectionRenderModel;if(this.leftControl.transformByState({height:S-f,left:-g+v,width:a,strokeWidth:p,top:-p/2+v}),this.leftControl.setProps({fill:i,stroke:d.VwB}),this.rightControl.transformByState({height:S-f,left:C-m-g+v,width:a,strokeWidth:p,top:-p/2+v}),this.rightControl.setProps({fill:i,stroke:d.VwB}),this.topControl.transformByState({width:C-m+a,top:-g+v,left:-g+v,height:a,strokeWidth:p}),this.topControl.setProps({fill:i,stroke:d.VwB}),this.bottomControl.transformByState({width:C-m+a,top:S-f-g+v,height:a,left:-g+v,strokeWidth:p}),this.bottomControl.setProps({fill:i,stroke:d.VwB}),null==o)this.dashedRect.hide(),this._stopAntLineAnimation();else{let e=2*t.strokeWidth/h;this.dashedRect.transformByState({height:S-f,width:C-m,strokeWidth:e,left:-e/2+v,top:-e/2+v}),this.dashedRect.setProps({strokeDashArray:[0,o/h]}),this._stopAntLineAnimation(),!1!==l&&this._startAntLineAnimation(),this.dashedRect.show()}if(this._showAutoFill=this._showAutoFill&&this._enableAutoFill,this._showAutoFill&&!this._hasWidgets(r)){let e={width:s-c,height:s-c,left:C-m-s/2+c/2-v,top:S-f-s/2+c/2-v,strokeWidth:c};this._autoFillControl.setProps({fill:i,stroke:n,strokeScaleEnabled:!1}),this._autoFillControl.transformByState(e),this._autoFillControl.show()}else this._autoFillControl.hide();
1this._updateBackgroundControl(t),this._updateHeaderBackground(t),this._updateWidgets(t)}_updateControlCoord(){let{startX:e,startY:t}=this._selectionRenderModel;this.selectionShapeGroup.show(),this.selectionShapeGroup.translate(e,t),this.selectionShapeGroup.makeDirtyNoDebounce(!0)}updateStyle(e){this._updateLayoutOfSelectionControl(e),this._updateControlCoord()}updateRange(e,t){this._selectionRenderModel.setValue(e,t),this._showAutoFill=null!==t,this._updateLayoutOfSelectionControl(),this._updateControlCoord()}updateRangeBySelectionWithCoord(e,t){t&&(this._rowHeaderWidth=t.rowHeaderWidth,this._columnHeaderHeight=t.columnHeaderHeight),this._selectionRenderModel.setValue(e.rangeWithCoord,e.primaryWithCoord),this._showAutoFill=null!==e.primaryWithCoord,this._updateLayoutOfSelectionControl(e.style),this._updateControlCoord()}update(e,t=0,i=0,r,n){this._rowHeaderWidth=t,this._columnHeaderHeight=i,this.updateRangeBySelectionWithCoord({rangeWithCoord:e,primaryWithCoord:n,style:r}),r&&this.updateStyle(r)}updateCurrCell(e){this._showAutoFill=null!==e,this._selectionRenderModel.setCurrentCell(e)}clearHighlight(){this._showAutoFill=!1,this._selectionRenderModel.clearCurrentCell(),this._updateLayoutOfSelectionControl(this._currentStyle)}getScene(){return this._scene}dispose(){var e,t,i,r,n,o,l,s,a,d,u,c,h,g,p,v,m,f,C,S,w,b,_,y,R;null==(e=this._leftBorder)||e.dispose(),null==(t=this._rightBorder)||t.dispose(),null==(i=this._topBorder)||i.dispose(),null==(r=this._bottomBorder)||r.dispose(),null==(n=this._backgroundControlTop)||n.dispose(),null==(o=this._backgroundControlMiddleLeft)||o.dispose(),null==(l=this._backgroundControlMiddleRight)||l.dispose(),null==(s=this._backgroundControlBottom)||s.dispose(),this._autoFillControl.dispose(),null==(a=this._selectionShapeGroup)||a.dispose(),null==(d=this._rowHeaderBackground)||d.dispose(),null==(u=this._rowHeaderBorder)||u.dispose(),null==(c=this._rowHeaderGroup)||c.dispose(),null==(h=this._rowHeaderBackground)||h.dispose(),null==(g=this._columnHeaderBackground)||g.dispose(),null==(p=this._columnHeaderBorder)||p.dispose(),null==(v=this._columnHeaderGroup)||v.dispose(),null==(m=this._topLeftWidget)||m.dispose(),null==(f=this._topCenterWidget)||f.dispose(),null==(C=this._topRightWidget)||C.dispose(),null==(S=this._middleLeftWidget)||S.dispose(),null==(w=this._middleRightWidget)||w.dispose(),null==(b=this._bottomLeftWidget)||b.dispose(),null==(_=this._bottomCenterWidget)||_.dispose(),null==(y=this._bottomRightWidget)||y.dispose(),null==(R=this._controlExtension)||R.dispose(),super.dispose(),this._dispose$.next(this),this._dispose$.complete()}getCurrentCellInfo(){let e=this.model.currentCell;if(e){let t;if(e.isMerged){let i=e.mergeInfo;t={startRow:i.startRow,endRow:i.endRow,startColumn:i.startColumn,endColumn:i.endColumn,startX:i.startX,endX:i.endX,startY:i.startY,endY:i.endY}}else{let{actualRow:i,actualColumn:r,startX:n,endX:o,startY:l,endY:s}=e;t={startRow:i,endRow:i,startColumn:r,endColumn:r,startX:n,endX:o,startY:l,endY:s}}return t}}getValue(){return{...this._selectionRenderModel.getValue(),style:this._currentStyle}}getRange(){return this._selectionRenderModel.getValue().rangeWithCoord}enableHelperSelection(){this._isHelperSelection=!0}disableHelperSelection(){this._isHelperSelection=!1}_updateHeaderBackground(e){let{startX:t,startY:i,endX:r,endY:n,rangeType:o}=this._selectionRenderModel,l=this._currentStyle,s=this._getScale(),{stroke:d,rowHeaderFill:u=l.rowHeaderFill,rowHeaderStroke:c=l.rowHeaderStroke,columnHeaderFill:h=l.columnHeaderFill,columnHeaderStroke:g=l.columnHeaderStroke}=e,{rowHeaderStrokeWidth:p=l.rowHeaderStrokeWidth,columnHeaderStrokeWidth:v=l.columnHeaderStrokeWidth}=e;p/=s,v/=s;let m=this._rowHeaderWidth,f=this._columnHeaderHeight;if(this._highlightHeader&&f>0){let e=h;o===a.$uV.COLUMN&&(e=new a.mKL(d).setAlpha(.3).toString()),this._columnHeaderBackground.setProps({fill:e}),this._columnHeaderBackground.resize(r-t,f),this._columnHeaderBorder.setProps({fill:g}),this._columnHeaderBorder.transformByState({width:r-t,height:v,top:f-v+1/s}),this._columnHeaderGroup.show(),this._columnHeaderGroup.translate(t,0)}else this._columnHeaderGroup.hide();if(this._columnHeaderGroup.makeDirty(!0),this._highlightHeader&&m>0){let e=u;o===a.$uV.ROW&&(e=new a.mKL(d).setAlpha(.3).toString()),this._rowHeaderBackgroun
1d.setProps({fill:e}),this._rowHeaderBackground.resize(m,n-i),this._rowHeaderBorder.setProps({fill:c}),this._rowHeaderBorder.transformByState({width:p,height:n-i,left:m-p+1/s}),this._rowHeaderGroup.show(),this._rowHeaderGroup.translate(0,i)}else this._rowHeaderGroup.hide();this._rowHeaderGroup.makeDirty(!0)}_updateBackgroundControl(e){let{startX:t,startY:i,endX:r,endY:n}=this._selectionRenderModel,o=this._getScale(),{fill:l=e.fill}=e,{strokeWidth:s}=e;s/=o;let a=this._selectionRenderModel.highlightToSelection();if(!a){this._backgroundControlTop.resize(r-t,n-i),this._backgroundControlTop.setProps({fill:l}),this._backgroundControlBottom.resize(0,0),this._backgroundControlMiddleLeft.resize(0,0),this._backgroundControlMiddleRight.resize(0,0);return}let{startX:d,startY:u,endX:c,endY:h}=a,g=s/2,p={left:-g,top:-g,width:r-t+2*g,height:u-i+g};p.height<0&&(p.width=0,p.height=0),this._backgroundControlTop.transformByState(p);let v={left:-g,top:u-i,width:d-t+g,height:h-u};v.width<0&&(v.width=0,v.height=0),this._backgroundControlMiddleLeft.transformByState(v);let m={left:c-t-g,top:u-i,width:r-c+2*g,height:h-u};m.width<0&&(m.width=0,m.height=0),this._backgroundControlMiddleRight.transformByState(m);let f={left:-g,top:h-i,width:r-t+2*g,height:n-h+g};f.height<0&&(f.width=0,f.height=0),this._backgroundControlBottom.transformByState(f),this._backgroundControlTop.setProps({fill:l}),this._backgroundControlMiddleLeft.setProps({fill:l}),this._backgroundControlMiddleRight.setProps({fill:l}),this._backgroundControlBottom.setProps({fill:l})}_updateWidgets(e){let{startX:t,startY:i,endX:r,endY:n}=this._selectionRenderModel,{stroke:o=e.stroke,widgets:l=e.widgets,widgetStroke:s=e.widgetStroke}=e,a=this._getScale(),{widgetSize:d,widgetStrokeWidth:u}=e,c={left:-(d/=a)/2+(u/=a)/2,center:(r-t)/2-d/2+u/2,right:r-t-d/2+u/2,top:-d/2,middle:(n-i)/2-d/2,bottom:n-i-d/2+u/2},h=d-u;this._widgetRects.forEach(e=>{e.setProps({fill:o,stroke:s})}),!0===l.tl?(this._topLeftWidget.transformByState({height:h,width:h,left:c.left,top:c.top,strokeWidth:u}),this._topLeftWidget.show()):this._topLeftWidget.hide(),!0===l.tc?(this._topCenterWidget.transformByState({height:h,width:h,left:c.center,top:c.top,strokeWidth:u}),this._topCenterWidget.show()):this._topCenterWidget.hide(),!0===l.tr?(this._topRightWidget.transformByState({height:h,width:h,left:c.right,top:c.top,strokeWidth:u}),this._topRightWidget.show()):this._topRightWidget.hide(),!0===l.ml?(this._middleLeftWidget.transformByState({height:h,width:h,left:c.left,top:c.middle,strokeWidth:u}),this._middleLeftWidget.show()):this._middleLeftWidget.hide(),!0===l.mr?(this._middleRightWidget.transformByState({height:h,width:h,left:c.right,top:c.middle,strokeWidth:u}),this._middleRightWidget.show()):this._middleRightWidget.hide(),!0===l.bl?(this._bottomLeftWidget.transformByState({height:h,width:h,left:c.left,top:c.bottom,strokeWidth:u}),this._bottomLeftWidget.show()):this._bottomLeftWidget.hide(),!0===l.bc?(this._bottomCenterWidget.transformByState({height:h,width:h,left:c.center,top:c.bottom,strokeWidth:u}),this._bottomCenterWidget.show()):this._bottomCenterWidget.hide(),!0===l.br?(this._bottomRightWidget.transformByState({height:h,width:h,left:c.right,top:c.bottom,strokeWidth:u}),this._bottomRightWidget.show()):this._bottomRightWidget.hide()}_hasWidgets(e){if(null==e)return!1;let t=Object.keys(e);if(0===t.length)return!1;for(let i of t)if(!0===e[i])return!0;return!1}_getScale(){let{scaleX:e,scaleY:t}=this._scene.getAncestorScale();return Math.max(e,t)}_stopAntLineAnimation(){this._antLineOffset=0,(0,u.tOx)(this._antRequestNewFrame)}_startAntLineAnimation(){let e=this._getScale();this._antLineOffset+=.6/e,this._antLineOffset>160/e&&(this._antLineOffset=0),this.dashedRect.setProps({strokeDashOffset:-this._antLineOffset}),this._antRequestNewFrame=(0,u.H$8)(()=>{this._startAntLineAnimation()})}}class er extends u.Wdr{render(e,t=!1){let i=a.S0q.now();return super.render(e,t),this._afterRender(i),this}
1_afterRender(e){this.scene.getEngine().renderFrameTimeMetric$.next(["selectionLayer",a.S0q.now()-e])}}let en=(0,a.Qmd)("univer.sheet.selection-render-service");class eo extends a.jGt{constructor(e,t,i,r,n){super(),W(this,"_downObserver"),W(this,"_scenePointerMoveSub"),W(this,"_scenePointerUpSub"),W(this,"_controlFillConfig$",new c.t(null)),W(this,"controlFillConfig$",this._controlFillConfig$.asObservable()),W(this,"_selectionControls",[]),W(this,"_startRangeWhenPointerDown",{startY:0,endY:0,startX:0,endX:0,startRow:-1,endRow:-1,startColumn:-1,endColumn:-1}),W(this,"_activeControlIndex",-1),W(this,"_startViewportPosX",0),W(this,"_startViewportPosY",0),W(this,"_scrollTimer"),W(this,"_cancelDownSubscription"),W(this,"_cancelUpSubscription"),W(this,"_skeleton"),W(this,"_scene"),W(this,"_highlightHeader",!0),W(this,"_rangeType",a.$uV.NORMAL),W(this,"_selectionStyle"),W(this,"_remainLastEnabled",!1),W(this,"_skipLastEnabled",!1),W(this,"_singleSelectionEnabled",!1),W(this,"_selectionMoveEnd$",new c.t([])),W(this,"selectionMoveEnd$",this._selectionMoveEnd$.asObservable()),W(this,"_selectionMoving$",new h.B),W(this,"selectionMoving$",this._selectionMoving$.asObservable()),W(this,"_selectionMoveStart$",new h.B),W(this,"selectionMoveStart$",this._selectionMoveStart$.asObservable()),W(this,"_selectionMoving",!1),W(this,"_selectionTheme"),W(this,"_activeViewport"),W(this,"interceptor",new a.vY4({RANGE_MOVE_PERMISSION_CHECK:X,RANGE_FILL_PERMISSION_CHECK:Z})),W(this,"_escapeShortcutDisposable",null),this._injector=e,this._themeService=t,this._shortcutService=i,this._sheetSkeletonManagerService=r,this.contextService=n,this._initSelectionThemeFromThemeService(),this._initMoving()}get selectionMoving(){return this._selectionMoving}get _shouldDetectMergedCells(){return this._rangeType===a.$uV.NORMAL}_initMoving(){this.disposeWithMe(this._selectionMoving$.subscribe(()=>{this._selectionMoving=!0})),this.disposeWithMe(this._selectionMoveEnd$.subscribe(()=>{this._selectionMoving=!1}))}_setSelectionStyle(e){this._selectionStyle=e}getViewPort(){return this._activeViewport}setSingleSelectionEnabled(e=!1){this._singleSelectionEnabled=e}newSelectionControl(e,t,i){let r=this.getSelectionControls().length,{rowHeaderWidth:n,columnHeaderHeight:o}=t,l=new ei(e,r,this._selectionTheme,{highlightHeader:this._highlightHeader,rowHeaderWidth:n,columnHeaderHeight:o});this._selectionControls.push(l);let s=K(i,t);return l.updateRangeBySelectionWithCoord(s,t),l.setControlExtension({skeleton:t,scene:e,themeService:this._selectionTheme,injector:this._injector,selectionHooks:{selectionMoveEnd:()=>{this._selectionMoveEnd$.next(this.getSelectionDataWithStyle())}}}),l}resetSelectionsByModelData(e){let t=this.getSelectionControls(),i=this._skeleton;if(!(!t||!i)){for(let r=0,n=e.length;r<n;r++){let n=e[r],o=K(n,this._skeleton),l=t[r];l?l.updateRangeBySelectionWithCoord(o,i):this.isSelectionEnabled()&&this.newSelectionControl(this._scene,i,n)}e.length<t.length&&t.splice(e.length).forEach(e=>e.dispose())}}refreshSelectionMoveStart(){this._selectionMoveStart$.next(this.getSelectionDataWithStyle())}refreshSelectionMoveEnd(){this._selectionMoveEnd$.next(this.getSelectionDataWithStyle())}_initSelectionThemeFromThemeService(){let e=this._themeService.getCurrentTheme();this._selectionTheme=new a.Fsb,this._selectionTheme.setTheme(e)}setSelectionTheme(e){this._selectionTheme.setTheme(e)}_changeRuntime(e,t,i){this._skeleton=e,this._scene=t,this._activeViewport=i||(null==t?void 0:t.getViewports()[0]),t.findLayerByZIndex(1)||t.addLayer(new er(t,[],1))}getSkeleton(){return this._skeleton}getSelectionDataWithStyle(){let e=this._selectionControls;if(this._skeleton.worksheet){let[t,i]=this._skeleton.getLocation();return e.map(e=>{let r=e.getValue();return r.rangeWithCoord.sheetId=i,r.rangeWithCoord.unitId=t,r})}return[]}getSelectionControls(){return this._selectionControls}_addSelectionControlByModelData(e){var t;let i=this._skeleton,r=null!=(t=e.style)?t:G(this._selectionTheme),n=this._scene;return e.style=r,this.newSelectionControl(n,i,e)}_clearAllSelectionControls(){for(let e of this._selectionControls)e.dispose();this._selectionControls.length=0}_getFreeze(){var e;return null==(e=this._sheetSkeletonManagerService.getCurrentParam())?void 0:e.skeleton.getWorksheetConfig().freeze}_getViewportByCell(e,t){if(void 0===e||void 0===t)return null;let i=this._getFreeze();return!i||i.startRow<=0&&i.startColumn<=0||e>i.startRow&&t>i.startColumn?this._scene.getViewport(u.p3k.VIEW_MAIN):e<=i.startRow&&t<=i.startColumn?this._scene.getViewport(u.p3k.VIEW_MAIN_LEFT_TOP):e<=i.startRow&&t>i.startColumn?this._scene.getViewport(u.p3k.VIEW_MAIN_TOP):e>i.startRow&&t<=i.startColumn?this._scene.getViewport(u.p3k.VIEW_MAIN_LEFT):void 0}getActiveRange(){let e=this.getSelectionControls(),t=e&&e[e.length-1].model;return t&&{startRow:t.startRow,startColumn:t.startColumn,endRow:t.endRow,endColumn:t.endColumn}}setActiveSelectionIndex(e){this._activeControlIndex=e}resetActiveSelectionIndex(){this._activeControlIndex=-1}getActiveSelectionControl(){let e=this.getSelectionControls();if(e)return this._activeControlIndex<0?e[e.length-1]:e[this._activeControlIndex]}endSelection(){var e;this._clearUpdatingListeners(),this._selectionMoveEnd$.next(this.getSelectionDataWithStyle()),null==(e=this._escapeShortcutDisposable)||e.dispose(),this._escapeShortcutDisposable=null}_reset(){var e;this._clearAllSelectionControls(),null==(e=this._downObserver)||e.unsubscribe(),this._downObserver=null}_setupPointerMoveListener(e,t,i,r=u.rDM.ALL,n,o){var l,s;let a=0,d=0,c=n,h=o;this._scrollTimer=u.Vui.create(this._scene,r),this._scrollTimer.startScroll(null!=(l=null==e?void 0:e.left)?l:0,null!=(s=null==e?void 0:e.top)?s:0,e);let g=this._scene,p=g.getActiveViewportByCoord(u.I9Y.FromArray([n,o]));this._scenePointerMoveSub=g.onPointerMove$.subscribeEvent(r=>{var n,o,l,s,v,m,f,C,S;let{offsetX:w,offsetY:b}=r,{x:_,y:y}=g.getCoordRelativeToViewport(u.I9Y.FromArray([w,b]));this._movingHandler(_,y,t,i);let R=_,I=y,x=this.getActiveSelectionControl(),T=this._getFreeze(),M=null==x?void 0:x.model,E=null!=(n=g.getActiveViewportByCoord(u.I9Y.FromArray([w,b])))?n:this._getViewportByCell(null==M?void 0:M.endRow,null==M?void 0:M.endColumn);if((()=>
1{if(!p||!E||!e)return!1;let t=[u.p3k.VIEW_MAIN,u.p3k.VIEW_MAIN_LEFT_TOP,u.p3k.VIEW_MAIN_TOP,u.p3k.VIEW_MAIN_LEFT];return t.includes(p.viewportKey)&&t.includes(E.viewportKey)})()){if(!p||!E||!e)return!1;let t=c<e.left&&_>e.left||c>e.left&&_<e.left,i=h<e.top&&y>e.top||h>e.top&&y<e.top;t&&(a+=1),i&&(d+=1);let r=p.viewportKey,n=E.viewportKey;if(r===u.p3k.VIEW_ROW_TOP)b<e.top&&(null!=(o=null==M?void 0:M.endRow)?o:0)<(null!=(l=null==T?void 0:T.startRow)?l:0)?I=e.top:i&&d%2==1&&e.scrollToViewportPos({viewportScrollY:0});else if(r===u.p3k.VIEW_COLUMN_LEFT)w<e.left&&(null!=(s=null==M?void 0:M.endColumn)?s:0)<(null!=(v=null==T?void 0:T.startColumn)?v:0)?R=e.left:t&&a%2==1&&e.scrollToViewportPos({viewportScrollX:0});else if(r===n){let t=!1,i=!1;r===u.p3k.VIEW_MAIN_LEFT_TOP?(t=!0,i=!0):r===u.p3k.VIEW_MAIN_TOP?i=!0:r===u.p3k.VIEW_MAIN_LEFT&&(t=!0),(null!=(m=null==M?void 0:M.endRow)?m:0)>(null!=(f=null==T?void 0:T.startRow)?f:0)&&(i=!1),(null!=(C=null==M?void 0:M.endColumn)?C:0)>(null!=(S=null==T?void 0:T.startColumn)?S:0)&&(t=!1),t&&(R=e.left),i&&(I=e.top)}else{let o={x:p.scrollX,y:p.scrollY},l={x:E.scrollX,y:E.scrollY},s=o.x!==l.x&&t&&a%2==1,c=o.y!==l.y&&i&&d%2==1;(s||c)&&(e.scrollToBarPos({x:s?o.x:void 0,y:c?o.y:void 0}),s||(R=e.left),c||(I=e.top)),(r===u.p3k.VIEW_MAIN_LEFT_TOP&&n===u.p3k.VIEW_MAIN_LEFT||n===u.p3k.VIEW_MAIN_LEFT_TOP&&r===u.p3k.VIEW_MAIN_LEFT)&&(R=e.left),(r===u.p3k.VIEW_MAIN_LEFT_TOP&&n===u.p3k.VIEW_MAIN_TOP||n===u.p3k.VIEW_MAIN_LEFT_TOP&&r===u.p3k.VIEW_MAIN_TOP)&&(I=e.top)}c=_,h=y}this._scrollTimer.scrolling(R,I,()=>{this._movingHandler(_,y,t,i)})})}attachSelectionWithCoord(e){return K(e,this._skeleton)}attachPrimaryWithCoord(e){return J(this._skeleton,e)}getSelectionCellByPosition(e,t){return this.getCellWithCoordByOffset(e,t)}getCellWithCoordByOffset(e,t,i){let r=this._scene,n=null!=i?i:this._skeleton,o=r.getViewportScrollXY(r.getViewport(u.p3k.VIEW_MAIN)),{scaleX:l,scaleY:s}=r.getAncestorScale();return n.getCellWithCoordByOffset(e,t,l,s,o)}_movingHandler(e,t,i,r){var n,o,l,s,d;let c=this._skeleton,h=this._scene,[g,p]=c.getLocation(),v={startRow:null!=(n=null==i?void 0:i.model.startRow)?n:-1,endRow:null!=(o=null==i?void 0:i.model.endRow)?o:-1,startColumn:null!=(l=null==i?void 0:i.model.startColumn)?l:-1,endColumn:null!=(s=null==i?void 0:i.model.endColumn)?s:-1},m=h.getViewport(u.p3k.VIEW_MAIN),f=null!=(d=this._getViewportByCell(v.endRow,v.endColumn))?d:m,C=h.getScrollXYInfoByViewport(u.I9Y.FromArray([this._startViewportPosX,this._startViewportPosY]),f),{scaleX:S,scaleY:w}=h.getAncestorScale();r===a.$uV.ROW?e=1/0:r===a.$uV.COLUMN&&(t=1/0);let b=this._skeleton.getCellByOffset(e,t,S,w,C);if(!b)return;let _={startRow:Math.min(b.startRow,this._startRangeWhenPointerDown.startRow),startColumn:Math.min(b.startColumn,this._startRangeWhenPointerDown.startColumn),endRow:Math.max(b.endRow,this._startRangeWhenPointerDown.endRow),endColumn:Math.max(b.endColumn,this._startRangeWhenPointerDown.endColumn)};this._shouldDetectMergedCells&&(_=c.expandRangeByMerge(_));let y=K({range:_,primary:void 0,style:null},c);y.rangeWithCoord.unitId=g,y.rangeWithCoord.sheetId=p,y.rangeWithCoord.rangeType=r;let R=v.startRow!==_.startRow||v.startColumn!==_.startColumn||v.endRow!==_.endRow||v.endColumn!==_.endColumn;null!=i&&R&&(i.updateRangeBySelectionWithCoord(y),this._selectionMoving$.next(this.getSelectionDataWithStyle()))}_clearUpdatingListeners(){var e,t,i,r,n;this._scene.enableObjectsEvent(),null==(e=this._scenePointerMoveSub)||e.unsubscribe(),this._scenePointerMoveSub=null,null==(t=this._scenePointerUpSub)||t.unsubscribe(),this._scenePointerUpSub=null,null==(i=this._cancelDownSubscription)||i.unsubscribe(),this._cancelDownSubscription=null,null==(r=this._cancelUpSubscription)||r.unsubscribe(),this._cancelUpSubscription=null,null==(n=this._scrollTimer)||n.dispose()}_addEndingListeners(){var e,t,i;let r=this._scene,n=null==(e=r.getEngine())?void 0:e.activeScene;n&&n!==r&&(null==(t=this._cancelDownSubscription)||t.unsubscribe(),this._cancelDownSubscription=null,null==(i=this._cancelUpSubscription)||i.unsubscribe(),this._cancelUpSubscription=null,this._cancelDownSubscription=n.onPointerDown$.subscribeEvent(()=>this._clearUpdatingListeners()),this._cancelUpSubscription=n.onPointerUp$.subscribeEvent(()=>this._clearUpdatingListeners()))}_getSelectionWithCoordByOffset(e,t,i,r,n){let o=this._skeleton;if(null==o)return null;if(this._shouldDetectMergedCells){let l=null==o?void 0:o.getCellWithCoordByOffset(e,t,i,r,n,{firstMatch:!0});if(!l)return;let s=(0,a.mRw)(l);return{primaryWithCoord:l,rangeWithCoord:s}}let{row:l,column:s}=o.getCellIndexByOffset(e,t,i,r,n),{startX:d,startY:u,endX:c,endY:h}=o.getNoMergeCellWithCoordByIndex(l,s),g={startY:u,endY:h,startX:d,endX:c,startRow:l,endRow:l,startColumn:s,endColumn:s};return{primaryWithCoord:{mergeInfo:g,actualRow:l,actualColumn:s,isMerged:!1,isMergedMainCell:!1,startY:u,endY:h,startX:d,endX:c},rangeWithCoord:g}}
1_checkClearPreviousControls(e){0===this.getSelectionControls().length||(e.ctrlKey||e.shiftKey||this._remainLastEnabled)&&(!this._singleSelectionEnabled||e.shiftKey)||this._clearAllSelectionControls()}_makeSelectionByTwoCells(e,t,i,r,n){let{actualRow:o,actualColumn:l,mergeInfo:s}=e;this._startRangeWhenPointerDown={...e.mergeInfo};let a=Math.min(o,t.startRow,s.startRow),u=Math.max(o,t.endRow,s.endRow),c=Math.min(l,t.startColumn,s.startColumn),h=Math.max(l,t.endColumn,s.endColumn),g=K({range:i.expandRangeByMerge({startRow:a,startColumn:c,endRow:u,endColumn:h}),primary:(0,d.cFB)(e),style:null},i);n.updateRangeBySelectionWithCoord(g)}isSelectionEnabled(){return this.contextService.getContextValue(d.a_m)}isSelectionDisabled(){return!1===this.contextService.getContextValue(d.a_m)}inRefSelectionMode(){return this.contextService.getContextValue(d.C5D)}}function el(e){return{range:{startRow:0,startColumn:0,endRow:e.getRowCount()-1,endColumn:e.getColumnCount()-1,rangeType:a.$uV.ALL},primary:es(e).primary,style:null}}function es(e){return ea(e,{startRow:0,startColumn:0,endRow:0,endColumn:0})}function ea(e,t){let i=e.worksheet.getCellInfoInMergeData(t.startRow,t.startColumn),r=e.worksheet.getCellInfoInMergeData(t.endRow,t.endColumn);return{range:{startRow:i.startRow,startColumn:i.startColumn,endRow:r.endRow,endColumn:r.endColumn,rangeType:a.$uV.NORMAL},primary:{actualRow:i.startRow,actualColumn:i.startColumn,startRow:i.startRow,startColumn:i.startColumn,endRow:i.endRow,endColumn:i.endColumn,isMerged:i.isMerged,isMergedMainCell:i.isMergedMainCell},style:null}}var ed=Object.getOwnPropertyDescriptor,eu=(e,t)=>
1(i,r)=>t(i,r,e);let ec=class extends a.jGt{constructor(e,t,i){super(),W(this,"_sheetId",""),W(this,"_sheetSkeletonParamStore",new Map),W(this,"_currentSkeleton$",new c.t(null)),W(this,"currentSkeleton$",this._currentSkeleton$.asObservable()),W(this,"_currentSkeletonBefore$",new c.t(null)),W(this,"currentSkeletonBefore$",this._currentSkeletonBefore$.asObservable()),this._context=e,this._injector=t,this._sheetSkService=i,this.disposeWithMe(()=>{this._currentSkeletonBefore$.complete(),this._currentSkeleton$.complete(),this._sheetSkeletonParamStore.forEach(e=>this.disposeSkeleton(e.sheetId)),this._sheetSkeletonParamStore.clear()}),this._initRemoveSheet()}_initRemoveSheet(){this.disposeWithMe(this._context.unit.sheetDisposed$.subscribe(e=>{this.disposeSkeleton(e.getSheetId())}))}getCurrentSkeleton(){var e;return null==(e=this.getCurrentParam())?void 0:e.skeleton}getCurrent(){return this.getCurrentParam()}getCurrentParam(){return this._getSkeletonParam(this._sheetId)}getSkeleton(e){return this._getSkeleton(e)}getSkeletonParam(e){return this._getSkeletonParam(e)}getWorksheetSkeleton(e){return this.getSkeletonParam(e)}getUnitSkeleton(e,t){let i=this._getSkeletonParam(t);return null!=i&&(i.unitId=e),i}setCurrent(e){this._setCurrent(e.sheetId)}setSkeletonParam(e,t){this._sheetSkService.setSkeleton(t.unitId,e,t.skeleton),this._sheetSkeletonParamStore.set(e,t)}_setCurrent(e){this._sheetId=e;let t=this._getSkeletonParam(e),i=this._context.unitId;if(null!=t)this.reCalculate(t);else{let t=this._context.unit.getSheetBySheetId(e);if(null==t)return;let r=this._context.scene,n=this._buildSkeleton(t,r);this.setSkeletonParam(e,{unitId:i,sheetId:e,skeleton:n,dirty:!1})}let r=this._getSkeletonParam(e);this._currentSkeletonBefore$.next(r),this._currentSkeleton$.next(r)}reCalculate(e){e||(e=this.getCurrentParam()),null!=e&&(e.dirty&&(e.skeleton.makeDirty(!0),e.dirty=!1),e.skeleton.calculate())}makeDirty(e,t=!0){let i=this._getSkeletonParam(e.sheetId);null!=i&&(i.dirty=t)}getOrCreateSkeleton(e){return this.ensureSkeleton(e.sheetId)}ensureSkeleton(e){let t=this._getSkeletonParam(e);if(t)return t.skeleton;let i=this._context.unit.getSheetBySheetId(e);if(!i)return;let r=this._buildSkeleton(i);return this.setSkeletonParam(e,{unitId:this._context.unitId,sheetId:e,skeleton:r,dirty:!1}),r}disposeSkeleton(e){let t=this.getSkeletonParam(e);t&&(t.skeleton.dispose(),this._sheetSkeletonParamStore.delete(e),this._sheetSkService.deleteSkeleton(t.unitId,e))}attachRangeWithCoord(e){let t=this.getCurrentSkeleton();return t?Q(t,e):null}_getSkeletonParam(e){return this._sheetSkeletonParamStore.get(e)}_getSkeleton(e){let t=this._getSkeletonParam(e);return t?t.skeleton:null}_buildSkeleton(e,t){return this._injector.createInstance(u.QcA,e,this._context.unit.getStyles())}setColumnHeaderSize(e,t,i){var r;if(!e)return;let n=null==(r=this.getWorksheetSkeleton(t))?void 0:r.skeleton;if(!n)return;n.columnHeaderHeight=i,e.scene.getViewports()[0].top=i,e.scene.getViewport(u.p3k.VIEW_COLUMN_RIGHT).setViewportSize({height:i}),e.scene.getViewport(u.p3k.VIEW_COLUMN_LEFT).setViewportSize({height:i}),e.scene.getViewport(u.p3k.VIEW_ROW_BOTTOM).setViewportSize({top:i}),e.scene.getViewport(u.p3k.VIEW_ROW_TOP).setViewportSize({top:i}),e.scene.getViewport(u.p3k.VIEW_LEFT_TOP).setViewportSize({height:i});let o=null==e?void 0:e.with(d.Fal),l=null==e?void 0:e.with(en),s=o.getCurrentSelections();l.resetSelectionsByModelData(s);let a=this.getUnitSkeleton(e.unitId,t);a&&(a.commandId=z.id,this._currentSkeleton$.next(a))}setRowHeaderSize(e,t,i){var r;let n=null==(r=this.getWorksheetSkeleton(t))?void 0:r.skeleton;if(!e||!n)return;n.rowHeaderWidth=i;let o=i-(e.scene.getViewport(u.p3k.VIEW_LEFT_TOP).width||46),l=e.scene.getViewports()[0].left;e.scene.getViewports()[0].left=l+o,e.scene.getViewport(u.p3k.VIEW_ROW_BOTTOM).setViewportSize({width:i}),e.scene.getViewport(u.p3k.VIEW_ROW_TOP).setViewportSize({width:i}),e.scene.getViewport(u.p3k.VIEW_COLUMN_LEFT).setViewportSize({left:i});let s=e.scene.getViewport(u.p3k.VIEW_COLUMN_RIGHT).left||0;
1e.scene.getViewport(u.p3k.VIEW_COLUMN_RIGHT).setViewportSize({left:s+o}),e.scene.getViewport(u.p3k.VIEW_LEFT_TOP).setViewportSize({width:i});let a=null==e?void 0:e.with(d.Fal),c=null==e?void 0:e.with(en),h=a.getCurrentSelections();c.resetSelectionsByModelData(h);let g=this.getCurrent();g&&(g.commandId=F.id,this._currentSkeleton$.next(g))}};ec=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?ed(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o})([eu(1,(0,a.y_5)(a.zZn)),eu(2,(0,a.y_5)(d.QsU))],ec);var eh=Object.getOwnPropertyDescriptor,eg=(e,t)=>(i,r)=>t(i,r,e);let ep=["ff","fs","tr","tb"],ev=class extends a.jGt{constructor(e,t,i,r,n){super(),this._renderManagerService=e,this._sheetInterceptorService=t,this._selectionManagerService=i,this._univerInstanceService=r,this._configService=n,this._initialize()}_processLazyAutoHeight(e,t,i,r){if(null!=r&&r.length){let n={id:d.bSh.id,params:{unitId:t,subUnitId:i,ranges:r,id:(0,a.MZQ)()},options:{onlyLocal:!0}},o={id:d.J0$.id,params:{unitId:t,subUnitId:i,id:n.params.id},options:{onlyLocal:!0}};return{redos:[...e.redos,n],undos:[...e.undos,o]}}return e}getUndoRedoParamsOfAutoHeight(e,t,i){let{_univerInstanceService:r}=this,n=r.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),o=n.getUnitId(),l=n.getActiveSheet(),s=l.getSheetId();if(t){let e=(0,d.go2)(r,{unitId:o,subUnitId:t});e&&(s=(l=e.worksheet).getSheetId())}let u=this._renderManagerService.getRenderById(o).with(ec).ensureSkeleton(s);if(!u)return{redos:[],undos:[]};let c=u.calculateAutoHeightInRange(e,i).filter(e=>{let{row:t,autoHeight:i}=e;return!(!i||l.getRowHeight(t)===i)});if(0===c.length)return{redos:[],undos:[]};let h={subUnitId:s,unitId:o,rowsAutoHeightInfo:c},g=(0,d.w45)(h,l);return{undos:[{id:d.wXn.id,params:g}],redos:[{id:d.wXn.id,params:h}]}}_initialize(){this.disposeWithMe(this._sheetInterceptorService.interceptAutoHeight({getMutations:e=>{let{unitId:t,subUnitId:i,ranges:r,autoHeightRanges:n,lazyAutoHeightRanges:o,cellHeights:l}=e,s=this.getUndoRedoParamsOfAutoHeight(null!=n?n:r,i,l);return this._processLazyAutoHeight(s,t,i,o)}}))}};function em(e){let{rows:t,cols:i}=e;return{startRow:t[0],endRow:t[t.length-1],startColumn:i[0],endColumn:i[i.length-1]}}function ef(e){let t=[],i=[],r=[];return e.forEach(e=>{t=t.concat(e.rows),i=i.concat(e.cols)}),t=Array.from(new Set(t)).sort((e,t)=>e-t),i=Array.from(new Set(i)).sort((e,t)=>e-t),e.forEach(e=>{r.push({startRow:t.findIndex(t=>t===e.rows[0]),endRow:t.findIndex(t=>t===e.rows[e.rows.length-1]),startColumn:i.findIndex(t=>t===e.cols[0]),endColumn:i.findIndex(t=>t===e.cols[e.cols.length-1])})}),{ranges:r,mapFunc:(e,r)=>({row:t[e],col:i[r]})}}ev=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?eh(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
1)([eg(0,u.cSx),eg(1,(0,a.y_5)(d.e5R)),eg(2,(0,a.y_5)(d.Fal)),eg(3,(0,a.y_5)(a.HCr)),eg(4,a.J0C)],ev);let eC={零:0,一:1,二:2,三:3,四:4,五:5,六:6,七:7,八:8,九:9},eS=["零","一","二","三","四","五","六","七","八","九"],ew=["","万","亿","万亿","亿亿"],eb=["","十","百","千"],e_={十:{value:10,secUnit:!1},百:{value:100,secUnit:!1},千:{value:1e3,secUnit:!1},万:{value:1e4,secUnit:!0},亿:{value:1e8,secUnit:!0}};function ey(e){if(!e)return 0;let t=0,i=0,r=0,n=e.split("");for(let e=0;e<n.length;e++){let o=eC[n[e]];if("u">typeof o)r=o,e===n.length-1&&(i+=r);else{let o=e_[n[e]],l=o.value;o.secUnit?(t+=i=(i+r)*l,i=0):i+=r*l,r=0}}return t+i}function eR(e){if(!e)return{isExtendNumber:!1};let t=/0|([1-9]+[0-9]*)/g,i=t.test(e);if(i){let i=e.match(t);if(i&&i.length>0){let t=i[i.length-1],r=e.lastIndexOf(t),n=e.substr(0,r),o=e.substr(r+t.length);return{isExtendNumber:!0,matchTxt:Number(t),beforeTxt:n,afterTxt:o}}return{isExtendNumber:!1}}return{isExtendNumber:i}}function eI(e){let t=!0,i=e[1]-e[0];for(let r=1;r<e.length;r++)if(e[r]-e[r-1]!==i){t=!1;break}return t}function ex(e,t){let i=[];for(let r=1;r<=t;r++){let t=(r-1)%e.length,n=a.S0q.deepClone(e[t]);eN(n),i.push({v:null,s:null,p:null,f:null,si:null,t:null,...n})}return i}function eT(e,t,i){var r,n,o,l;let s=[],d=[];for(let t=0;t<e.length;t++)d.push(Number(null==(r=e[t])?void 0:r.v));if(e.length>2&&function(e){let t=!0,i=e[1]/e[0];for(let r=1;r<e.length;r++)if(e[r]/e[r-1]!==i){t=!1;break}return t}(d))for(let i=1;i<=t;i++){let t=(i-1)%e.length,r=a.S0q.deepClone(e[t]);eN(r);let d=Number(null==(n=e[e.length-1])?void 0:n.v)*(Number(null==(o=e[1])?void 0:o.v)/Number(null==(l=e[0])?void 0:l.v))**i;r&&(eA(r)&&(r.v=d),s.push(r))}else{let r=function(e){let t=[];for(let i=1;i<=e;i++)t.push(i);return t}(e.length);for(let n=1;n<=t;n++){let t=(n-1)%e.length,o=a.S0q.deepClone(e[t]);eN(o);let l=i===a.OP3.DOWN||i===a.OP3.RIGHT,u=function(e,t,i,r=!0){let n;function o(e){let t=0;for(let i=0;i<e.length;i++)t+=e[i];return t/e.length}let l=o(i),s=o(t),a=0,d=0;for(let e=0;e<i.length;e++)a+=(i[e]-l)*(t[e]-s),d+=(i[e]-l)*(i[e]-l);return Math.round((s-(n=0===d?r?1:-1:a/d)*l+n*e)*1e5)/1e5}(e.length+n,d,r,l);o&&(eA(o)&&(o.v=u),s.push(o))}}return s}function eM(e,t,i){var r;let n=[],o=/0|([1-9]+[0-9]*)/g;for(let l=1;l<=t;l++){let t=(l-1)%e.length,s=a.S0q.deepClone(e[t]);eN(s);let d=`${null==(r=e[e.length-1])?void 0:r.v}`;if(!d)continue;let u=null==d?void 0:d.match(o),c=null==u?void 0:u[u.length-1];if(!c)continue;let h=Math.abs(Number(c)+i*l),g=d.lastIndexOf(c),p=d.substr(0,g)+h.toString()+d.substr(g+c.length);s&&(s.v=p,n.push(s))}return n}function eE(e,t,i,r=0){var n,o;let l=[["日","一","二","三","四","五","六"],["周日","周一","周二","周三","周四","周五","周六"],["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]];if(r>=l.length)return[];let s=l[r],d=[];for(let r=1;r<=t;r++){let t=(r-1)%e.length,l=a.S0q.deepClone(e[t]);eN(l);let u=0;if((null==(n=e[e.length-1])?void 0:n.v)===s[0])u=7+i*r;else{let t=`${null==(o=e[e.length-1])?void 0:o.v}`;t&&(u=ey(t.substr(t.length-1,1))+i*r)}u<0&&(u=7*Math.ceil(Math.abs(u)/7)+u);let c=u%7;l&&(l.v=s[c],d.push(l))}return d}function eP(e,t,i){var r;let n=[];for(let o=1;o<=t;o++){let t,l=(o-1)%e.length,s=a.S0q.deepClone(e[l]);eN(s);let d=ey(`${null==(r=e[e.length-1])?void 0:r.v}`)+i*o;t=d<=0?"零":function(e){let t=0,i="",r=!1;if(0===e)return eS[0];for(;e>0;){let n=e%1e4;r&&(i=eS[0]+i),i=function(e){let t="",i=0,r=!0;for(;e>0;){let n=e%10;0===n?r||(r=!0,t=eS[n]+t):(r=!1,t=eS[n]+eb[i]+t),i++,e=Math.floor(e/10)}return t}(n)+(0!==n?ew[t]:ew[0])+i,r=n<1e3&&n>0,e=Math.floor(e/1e4),t++}return i}(d),s&&(s.v=t,n.push(s))}return n}let eO={enWeek1:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],enWeek2:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],enMonth1:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],enMonth2:["January","February","March","April","May","June","July","August","September","October","November","December"],chnMonth1:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],chnMonth2:["正月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","腊月"],chHour1:["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"],chHour2:["子时","丑时","寅时","卯时","辰时","巳时","午时","未时","申时","酉时","戌时","亥时"],chYear1:["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"],chSeason1:["春","夏","秋","冬"],chSeason2:["春季","夏季","秋季","冬季"]};function eH(e){let t="",i=[];return Object.keys(eO).forEach(r=>{eO[r].includes(e)&&(t=r,i.push(...eO[r]))}),{name:t,series:i}}function ek(e,t,i,r){var n;let o=r.length,l=[];for(let s=1;s<=t;s++){let t=(s-1)%e.length,d=a.S0q.deepClone(e[t]);eN(d);let u=`${null==(n=e[e.length-1])?void 0:n.v}`,c=r.indexOf(u)+i*s;c<0&&(c+=Math.abs(i)*o);let h=c%o;d&&(d.v=r[h],l.push(d))}return l}function eV(e,t){let i,r=[];if(t.startRow<e.startRow)i=a.OP3.UP;else if(t.endRow>e.endRow)i=a.OP3.DOWN;else if(t.startColumn<e.startColumn)i=a.OP3.LEFT;else{if(!(t.endColumn>e.endColumn))return[];i=a.OP3.RIGHT}if(i===a.OP3.DOWN||i===a.OP3.UP){let n=e.endRow-e.startRow+1,o=t.endRow-t.startRow+1,l=Math.floor(o/n),s=o%n,d={startRow:0,startColumn:0,endRow:e.endRow-e.startRow,endColumn:e.endColumn-e.startColumn};if(i===a.OP3.DOWN){for(let t=0;t<l;t++)r.push({repeatStartCell:{row:e.startRow+(t+1)*n,col:e.startColumn},relativeRange:d});s>0&&r.push({repeatStartCell:{row:e.startRow+(l+1)*n,col:e.startColumn},relativeRange:{startRow:0,startColumn:0,endRow:s-1,endColumn:e.endColumn-e.startColumn}})}else{for(let t=0;t<l;t++)r.push({repeatStartCell:{row:e.startRow-(t+1)*n,col:e.startColumn},relativeRange:d});s>0&&r.push({repeatStartCell:{row:e.startRow-(l+1)*n,col:e.startColumn},relativeRange:{startRow:n-s,endRow:n-1,startColumn:0,endColumn:e.endColumn-e.startColumn}})}}if(i===a.OP3.RIGHT||i===a.OP3.LEFT){let n=e.endColumn-e.startColumn+1,o=t.endColumn-t.startColumn+1,l=Math.floor(o/n),s=o%n,d={startRow:0,startColumn:0,endRow:e.endRow-e.startRow,endColumn:e.endColumn-e.startColumn};if(i===a.OP3.RIGHT){for(let t=0;t<l;t++)r.push({repeatStartCell:{row:e.startRow,col:e.startColumn+(t+1)*n}
1,relativeRange:d});s>0&&r.push({repeatStartCell:{row:e.startRow,col:e.startColumn+(l+1)*n},relativeRange:{startRow:0,startColumn:0,endRow:e.endRow-e.startRow,endColumn:s-1}})}else{for(let t=0;t<l;t++)r.push({repeatStartCell:{row:e.startRow,col:e.startColumn-(t+1)*n},relativeRange:d});s>0&&r.push({repeatStartCell:{row:e.startRow,col:e.startColumn-(l+1)*n},relativeRange:{startRow:0,startColumn:n-s,endRow:e.endRow-e.startRow,endColumn:n-1}})}}return r}function eA(e){return!((0,a.qGs)(e.f)||(0,a.wJp)(e.si)||e.t===a.scd.BOOLEAN)}function eN(e){e&&"custom"in e&&delete e.custom}var eD=(e=>(e.Append="APPEND",e.Default="DEFAULT",e.Only="ONLY",e))(eD||{}),eW=(e=>(e.NUMBER="number",e.DATE="date",e.EXTEND_NUMBER="extendNumber",e.CHN_NUMBER="chnNumber",e.CHN_WEEK2="chnWeek2",e.CHN_WEEK3="chnWeek3",e.LOOP_SERIES="loopSeries",e.FORMULA="formula",e.OTHER="other",e))(eW||{}),eL=(e=>(e.COPY="COPY",e.SERIES="SERIES",e.ONLY_FORMAT="ONLY_FORMAT",e.NO_FORMAT="NO_FORMAT",e))(eL||{});let eB={type:eW.DATE,priority:1100,match:(e,t)=>{var i;if(null!=e&&e.f||null!=e&&e.si)return!1;if(("number"==typeof(null==e?void 0:e.v)||(null==e?void 0:e.t)===a.scd.NUMBER)&&e.s){if("string"==typeof e.s){let r=t.get(a.HCr).getFocusedUnit().getStyles().get(e.s),n=null==(i=null==r?void 0:r.n)?void 0:i.pattern;if(n)return a.gIL.getFormatInfo(n).isDate}else if(e.s.n&&a.gIL.getFormatInfo(e.s.n.pattern).isDate)return!0}return!1},isContinue:(e,t)=>e.type===eW.DATE,applyFunctions:{[eL.SERIES]:(e,t,i)=>{let{data:r}=e;return i===a.OP3.LEFT||i===a.OP3.UP?(r.reverse(),eT(r,t,i).reverse()):eT(r,t,i)}}},ej={type:eW.NUMBER,priority:1e3,match:e=>"number"==typeof(null==e?void 0:e.v)||(null==e?void 0:e.t)===a.scd.NUMBER,isContinue:(e,t)=>e.type===eW.NUMBER,applyFunctions:{[eL.SERIES]:(e,t,i)=>{let{data:r}=e;return i===a.OP3.LEFT||i===a.OP3.UP?(r.reverse(),eT(r,t,i).reverse()):eT(r,t,i)}}},eU={type:eW.OTHER,priority:0,match:()=>!0,isContinue:(e,t)=>e.type===eW.OTHER},eF={type:eW.EXTEND_NUMBER,priority:900,match:e=>eR(`${null==e?void 0:e.v}`||"").isExtendNumber,isContinue:(e,t)=>{var i;if(e.type===eW.EXTEND_NUMBER){let{beforeTxt:r,afterTxt:n}=eR(`${null==(i=e.cellData)?void 0:i.v}`||""),{beforeTxt:o,afterTxt:l}=eR(`${null==t?void 0:t.v}`||"");if(r===o&&n===l)return!0}return!1},applyFunctions:{[eL.SERIES]:(e,t,i)=>{var r;let{data:n}=e,o=i===a.OP3.UP||i===a.OP3.LEFT;if(1===n.length)return eG(eM(n,t,o?-1:1),o);let l=[];for(let e=0;e<n.length;e++){let t=`${null==(r=n[e])?void 0:r.v}`;t&&l.push(Number(eR(t).matchTxt))}return o&&(n.reverse(),l.reverse()),eI(l)?eG(eM(n,t,l[1]-l[0]),o):ex(n,t)}}},ez={type:eW.CHN_NUMBER,priority:830,match:e=>!!function(e){if(!e)return!1;let t=!0;if(e)if(1===e.length)t="日"===e||e in eC;else{let i=e.split("");for(let e=0;e<i.length;e++)if(!(i[e]in eC||i[e]in e_)){t=!1;break}}return t}(`${null==e?void 0:e.v}`||""),isContinue:(e,t)=>e.type===eW.CHN_NUMBER,applyFunctions:{[eL.SERIES]:(e,t,i)=>{var r,n,o;let{data:l}=e,s=i===a.OP3.LEFT||i===a.OP3.UP;if(1===l.length){let e,i=`${null==(r=l[0])?void 0:r.v}`;return e=s?-1:1,i&&("日"===i||7>ey(i))?eG(eE(l,t,e),s):eG(eP(l,t,e),s)}let d=!1;for(let e=0;e<l.length;e++)if((null==(n=l[e])?void 0:n.v)==="日"){d=!0;break}let u=[],c=0;for(let e=0;e<l.length;e++){let t=`${null==(o=l[e])?void 0:o.v}`;"日"===t?0===e?u.push(0):(c++,u.push(7*c)):d&&ey(t)>0&&7>ey(t)?u.push(ey(t)+7*c):u.push(ey(t))}return(s&&(l.reverse(),u.reverse()),eI(u))?d||u[u.length-1]<6&&u[0]>0||u[0]<6&&u[u.length-1]>0?eG(eE(l,t,u[1]-u[0]),s):eG(eP(l,t,u[1]-u[0]),s):ex(l,t)}}},eX={type:eW.CHN_WEEK2,priority:820,match:e=>!!function(e){return 2===e.length&&("周一"===e||"周二"===e||"周三"===e||"周四"===e||"周五"===e||"周六"===e||"周日"===e)||!1}(`${null==e?void 0:e.v}`||""),isContinue:(e,t)=>e.type===eW.CHN_WEEK2,applyFunctions:{[eL.SERIES]:(e,t,i)=>{var r;let{data:n}=e,o=i===a.OP3.LEFT||i===a.OP3.UP;if(1===n.length)return eG(eE(n,t,o?-1:1,1),o);let l=[],s=0;for(let e=0;e<n.length;e++){let t=`${null==(r=n[e])?void 0:r.v}`,i=null==t?void 0:t.substr(t.length-1,1);"周日"===t?0===e?l.push(0):(s++,l.push(7*s)):l.push(ey(i)+7*s)}return(o&&(n.reverse(),l.reverse()),eI(l))?eG(eE(n,t,l[1]-l[0],1),o):ex(n,t)}}},eZ={type:eW.CHN_WEEK3,priority:810,match:e=>(function(e){return 3===e.length&&("星期一"===e||"星期二"===e||"星期三"===e||"星期四"===e||"星期五"===e||"星期六"===e||"星期日"===e)||!1})(`${null==e?void 0:e.v}`||""),isContinue:(e,t)=>
1e.type===eW.CHN_WEEK3,applyFunctions:{[eL.SERIES]:(e,t,i)=>{var r;let{data:n}=e,o=i===a.OP3.LEFT||i===a.OP3.UP;if(1===n.length)return eG(eE(n,t,o?-1:1,2),o);let l=[],s=0;for(let e=0;e<n.length;e++){let t=`${null==(r=n[e])?void 0:r.v}`;if(t){let i=t.substr(t.length-1,1);"星期日"===t?0===e?l.push(0):(s++,l.push(7*s)):l.push(ey(i)+7*s)}}return(o&&(n.reverse(),l.reverse()),eI(l))?eG(eE(n,t,l[1]-l[0],2),o):ex(n,t)}}},eY={type:eW.LOOP_SERIES,priority:800,match:e=>(function(e){let t=!1;return Object.keys(eO).forEach(i=>{eO[i].includes(e)&&(t=!0)}),t})(`${null==e?void 0:e.v}`||""),isContinue:(e,t)=>{var i;return e.type===eW.LOOP_SERIES&&eH(`${null==(i=e.cellData)?void 0:i.v}`||"").name===eH(`${null==t?void 0:t.v}`||"").name},applyFunctions:{[eL.SERIES]:(e,t,i)=>{var r,n;let{data:o}=e,l=i===a.OP3.LEFT||i===a.OP3.UP,{series:s}=eH(`${null==(r=o[0])?void 0:r.v}`||"");if(1===o.length)return eG(ek(o,t,l?-1:1,s),l);let d=[],u=0;for(let e=0;e<o.length;e++){let t=`${null==(n=o[e])?void 0:n.v}`;t&&(t===s[0]?0===e?d.push(0):(u++,d.push(u*s.length)):d.push(s.indexOf(t)+7*u))}return(l&&(o.reverse(),d.reverse()),eI(d))?eG(ek(o,t,d[1]-d[0],s),l):ex(o,t)}}};function eG(e,t){return t?e.reverse():e}var eq=Object.getOwnPropertyDescriptor,eQ=(e,t)=>(i,r)=>t(i,r,e);let eK=class extends a.jGt{constructor(e,t,i,r,n,o){super(),W(this,"_rules",[]),W(this,"_hooks",[]),W(this,"_applyType$",new c.t(eL.SERIES)),W(this,"_isFillingStyle",!0),W(this,"_prevUndos",[]),W(this,"_autoFillLocation$",new c.t(null)),W(this,"autoFillLocation$",this._autoFillLocation$.asObservable()),W(this,"_showMenu$",new c.t(!1)),W(this,"showMenu$",this._showMenu$.asObservable()),W(this,"_direction",a.OP3.DOWN),W(this,"applyType$",this._applyType$.asObservable()),W(this,"_menu$",new c.t([{label:"autoFill.copy",value:eL.COPY,disable:!1},{label:"autoFill.series",value:eL.SERIES,disable:!1},{label:"autoFill.formatOnly",value:eL.ONLY_FORMAT,disable:!1},{label:"autoFill.noFormat",value:eL.NO_FORMAT,disable:!1}])),W(this,"menu$",this._menu$.asObservable()),this._commandService=e,this._undoRedoService=t,this._renderManagerService=i,this._univerInstanceService=r,this._selectionManagerService=n,this._injector=o,this._init()}_init(){this._rules=[eB,ej,eF,ez,eX,eZ,eY,eU].sort((e,t)=>t.priority-e.priority),this._isFillingStyle=!0}_getOneByPriority(e){return e.length<=0?[]:[e.reduce((e,t)=>(t.priority||0)>(e.priority||0)?t:e,e[0])]}_initPrevUndo(){this._prevUndos=[]}async triggerAutoFill(e,t,i,r){var n;if(i.startColumn===r.startColumn&&i.startRow===r.startRow&&i.endColumn===r.endColumn&&i.endRow===r.endRow)return!1;if(r.endColumn<i.endColumn&&r.endColumn>i.startColumn)return this._commandService.executeCommand(e0.id,{clearRange:{startRow:r.startRow,endRow:r.endRow,startColumn:r.endColumn+1,endColumn:i.endColumn},selectionRange:r});if(r.endRow<i.endRow&&r.endRow>i.startRow)return this._commandService.executeCommand(e0.id,{clearRange:{startRow:r.endRow+1,endRow:i.endRow,startColumn:r.startColumn,endColumn:r.endColumn},selectionRange:r});let o={startRow:r.startRow,endRow:r.endRow,startColumn:r.startColumn,endColumn:r.endColumn},l=null;if(r.startRow<i.startRow)l=a.OP3.UP,o.endRow=i.startRow-1;else if(r.endRow>i.endRow)l=a.OP3.DOWN,o.startRow=i.endRow+1;else if(r.startColumn<i.startColumn)l=a.OP3.LEFT,o.endColumn=i.startColumn-1;else{if(!(r.endColumn>i.endColumn))return!1;l=a.OP3.RIGHT,o.startColumn=i.endColumn+1}this.direction=l;let s=this._injector.invoke(e=>(0,d.tQu)(i,e)),u=this._injector.invoke(e=>(0,d.tQu)(o,e));if(!s||!u)return!1;this.autoFillLocation={source:s,target:u,unitId:e,subUnitId:t};let c=[];this.getActiveHooks().forEach(i=>{var r;let n=null==(r=null==i?void 0:i.onBeforeFillData)?void 0:r.call(i,{source:s,target:u,unitId:e,subUnitId:t},l);n&&c.unshift(n)}),this._initPrevUndo();for(let e=0;e<c.length;e++){let t=this.menu.find(t=>t.value===c[e]);if(t&&!t.disable)return this.fillData(c[e])}let h=null==(n=this.menu.find(e=>!1===e.disable))?void 0:n.value;return!!h&&this.fillData(h)}addHook(e){if(this._hooks.find(t=>t.id===e.id))throw Error(`Add hook failed, hook id '${e.id}' already exist!`);return void 0===e.priority&&(e.priority=0),void 0===e.type&&(e.type=eD.Append),this._hooks.push(e),(0,a.saO)(()=>{let t=this._hooks.findIndex(t=>t===e);t>-1&&this._hooks.splice(t,1)})}registerRule(e){if(this._rules.find(t=>t.type===e.type))throw Error(`Registry rule failed, type '${e.type}' already exist!`);let t=this._rules.findIndex(t=>t.priority<e.priority);this._rules.splice(-1===t?this._rules.length:t,0,e)}getRules(){return this._rules}getAllHooks(){return this._hooks}getActiveHooks(){let{source:e,target:t,unitId:i,subUnitId:r}=this.autoFillLocation||{};if(!e||!t||!i||!r)return[];let n=this._hooks.filter(n=>{var o;return!(null!=(o=n.disable)&&o.call(n,{source:e,target:t,unitId:i,subUnitId:r},this._direction,this.applyType))}),o=n.filter(e=>e.type===eD.Only);return o.length>0?this._getOneByPriority(o):[...this._getOneByPriority(n.filter(e=>e.type===eD.Default)),...n.filter(e=>e.type===eD.Append)||[]]}get applyType(){return this._applyType$.getValue()}set applyType(e){this._applyType$.next(e)}get menu(){return this._menu$.getValue()}get direction(){return this._direction}set direction(e){this._direction=e}isFillingStyle(){return this._isFillingStyle}setFillingStyle(e){this._isFillingStyle=e}get autoFillLocation(){return this._autoFillLocation$.getValue()}set autoFillLocation(e){this._autoFillLocation$.next(e)}setDisableApplyType(e,t){this._menu$.next(this._menu$.getValue().map(i=>i.value===e?{...i,disable:t}:i))}setShowMenu(e){this._showMenu$.next(e)}fillData(e){var t,i,r;this.applyType=e;let{source:n,target:o,unitId:l=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET).getUnitId(),subUnitId:s=null==(t=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET).getActiveSheet())?void 0:t.getSheetId()}=this.autoFillLocation||{};if(!n||!o||!l||!s)return!1;let u=this.direction;this._prevUndos.length>
10&&this._prevUndos.forEach(e=>{this._commandService.syncExecuteCommand(e.id,e.params)}),this._prevUndos=[];let c=a.M_G.union(em(n),em(o)),h=this.getActiveHooks(),g=this._univerInstanceService.getUnit(l,a.Zy$.UNIVER_SHEET);this._commandService.syncExecuteCommand(d.NSB.id,{selections:[{primary:{...null!=(r=null==(i=this._selectionManagerService.getCurrentLastSelection())?void 0:i.primary)?r:c},range:{...c,rangeType:a.$uV.NORMAL}}],unitId:l,subUnitId:s});let p=[],v=[];h.forEach(t=>{var i;let{undos:r,redos:a}=(null==(i=t.onFillData)?void 0:i.call(t,{source:n,target:o,unitId:l,subUnitId:s},u,e))||{};r&&p.push(...r),a&&v.push(...a)});let m=v.every(e=>this._commandService.syncExecuteCommand(e.id,e.params)),f=[];e!==eL.NO_FORMAT&&v.forEach(e=>{if(e.id===d.N48.id){let{cellValue:t}=e.params;new a.hDc(t).forValue((e,t,i)=>{let r=Object.keys(g.getStyles().get(null==i?void 0:i.s)||{});(null!=i&&i.p||r.length&&ep.some(e=>r.includes(e)))&&f.push({startRow:e,endRow:e,startColumn:t,endColumn:t})})}});let C=this._getAutoHeightUndoRedos(l,s,f);return C.redos.every(e=>this._commandService.syncExecuteCommand(e.id,e.params))&&(p.push(...C.undos),v.push(...C.redos)),m&&(this._prevUndos=p,this._undoRedoService.pushUndoRedo({unitID:l,undoMutations:p,redoMutations:v})),h.forEach(t=>{var i;null==(i=t.onAfterFillData)||i.call(t,{source:n,target:o,unitId:l,subUnitId:s},u,e)}),this.setShowMenu(!0),!0}_getAutoHeightUndoRedos(e,t,i){var r,n;let o=null==(r=this._renderManagerService.getRenderById(e))?void 0:r.with(ec),l=null==(n=null==o?void 0:o.getCurrentParam())?void 0:n.skeleton;if(!l)return{redos:[],undos:[]};let s={subUnitId:t,unitId:e,rowsAutoHeightInfo:l.calculateAutoHeightInRange(i)},a=l.worksheet,u=(0,d.w45)(s,a);return{undos:[{id:d.wXn.id,params:u}],redos:[{id:d.wXn.id,params:s}]}}};eK=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?eq(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
1)([eQ(0,a.wTY),eQ(1,a.$Dz),eQ(2,u.cSx),eQ(3,(0,a.y_5)(a.HCr)),eQ(4,(0,a.y_5)(d.Fal)),eQ(5,(0,a.y_5)(a.zZn))],eK);let eJ=(0,a.Qmd)("univer.auto-fill-service"),e$={type:a.g4t.COMMAND,id:"sheet.command.auto-fill",handler:async(e,t)=>{let i=e.get(eJ),r=e.get(a.HCr),{sourceRange:n,targetRange:o}=t,l=(0,d.go2)(r);if(!l)return!1;let{subUnitId:s,unitId:u}=l;return i.triggerAutoFill(u,s,n,o)}},e0={id:"sheet.command.auto-clear-content",type:a.g4t.COMMAND,handler:async(e,t)=>{let i=e.get(a.HCr),r=e.get(a.wTY),n=e.get(a.$Dz),o=e.get(d.e5R),l=(0,d.go2)(i);if(!l)return!1;let{unitId:s,subUnitId:u}=l,{clearRange:c,selectionRange:h}=t,g={subUnitId:u,unitId:s,cellValue:(0,d.w5F)([c])},p=(0,d.hro)(e,g),{startColumn:v,startRow:m}=h,f={selections:[{primary:{startColumn:v,startRow:m,endColumn:v,endRow:m,actualRow:m,actualColumn:v,isMerged:!1,isMergedMainCell:!1},range:{...h}}],unitId:s,subUnitId:u};if(r.executeCommand(d.NSB.id,f),r.syncExecuteCommand(d.N48.id,g)){let e=o.afterCommandExecute({id:d.N48.id,params:g});return(0,a.PkI)(e.redos,r),n.pushUndoRedo({unitID:s,undoMutations:[{id:d.N48.id,params:p},...e.undos],redoMutations:[{id:d.N48.id,params:g},...e.redos]}),!0}return!1}};function e1(e){return e.getContextValue(a.xU)}function e2(e){return e.getContextValue(a.xU)&&e.getContextValue(a.l1D)&&!e.getContextValue(a.AF$)&&!e.getContextValue(a.fiP)}function e3(e){return e.getContextValue(a.xU)&&e.getContextValue(a.l1D)&&!e.getContextValue(a.AF$)&&!e.getContextValue(a.kgb)&&!e.getContextValue(a.fiP)}function e9(e){return e.getContextValue(a.l1D)&&e.getContextValue(a.AF$)}function e5(e){return e.getContextValue(a.kgb)&&e.getContextValue(a.l1D)}function e6(e){return e.getContextValue(a.xU)&&e.getContextValue(a.AF$)&&e.getContextValue(a.fXv)&&e.getContextValue(a.l1D)}function e4(e){return e.getContextValue(a.xU)&&e.getContextValue(a.l1D)&&e.getContextValue(a.AF$)&&!e.getContextValue(a.fXv)&&!e.getContextValue(a.RFS)}var e7=Object.getOwnPropertyDescriptor,e8=(e,t)=>(i,r)=>t(i,r,e);let te=Y.MARK_SELECTION,tt=(0,a.Qmd)("univer.mark-selection-service"),ti=class extends a.jGt{constructor(e,t,i){super(),W(this,"_shapeMap",new Map),this._currentService=e,this._renderManagerService=t,this._themeService=i}addShape(e,t=[],i=te){var r;let n=this._currentService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),o=null==(r=n.getActiveSheet())?void 0:r.getSheetId();if(!o)return null;let l=(0,a.MZQ)(),s={selection:e,subUnitId:o,unitId:n.getUnitId(),zIndex:i,control:null,exits:t};return this._shapeMap.set(l,s),this.refreshShapes(),l}addShapeWithNoFresh(e,t=[],i=te){var r;let n=this._currentService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),o=null==(r=n.getActiveSheet())?void 0:r.getSheetId();if(!o)return null;let l=(0,a.MZQ)();return this._shapeMap.set(l,{selection:e,subUnitId:o,unitId:n.getUnitId(),zIndex:i,control:null,exits:t}),l}refreshShapes(){var e;let t=this._currentService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET);if(!t)return;let i=t.getUnitId(),r=null==(e=t.getActiveSheet())?void 0:e.getSheetId();
1this._shapeMap.forEach(e=>{let{unitId:t,subUnitId:n,selection:o,control:l,zIndex:s}=e;if(null==l||l.dispose(),t!==i||n!==r)return;let a=this._renderManagerService.getRenderById(t);if(!a)return;let d=a.with(ec).getCurrentSkeleton();if(!d)return;let{scene:u}=a,{rowHeaderWidth:c,columnHeaderHeight:h}=d,g=new ei(u,s,this._themeService,{enableAutoFill:!1,highlightHeader:!1,rowHeaderWidth:c,columnHeaderHeight:h}),p=K(o,d);g.updateRangeBySelectionWithCoord(p),e.control=g})}getShapeMap(){return this._shapeMap}removeShape(e){let t=this._shapeMap.get(e);if(!t)return;let{control:i}=t;null==i||i.dispose(),this._shapeMap.delete(e)}removeAllShapes(){for(let e of this._shapeMap.values()){let{control:t}=e;null==t||t.dispose()}this._shapeMap.clear()}};function tr(e){return{strokeWidth:1.5,stroke:e.getColorFromTheme("primary.600"),fill:"rgba(178, 178, 178, 0.10)",widgets:{},strokeDash:8}}ti=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?e7(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o})([e8(0,a.HCr),e8(1,u.cSx),e8(2,(0,a.y_5)(a.Fsb))],ti);class tn{constructor(){W(this,"_cache",new a.GcK(10))}set(e,t){this._cache.set(e,t)}get(e){return this._cache.get(e)}del(e){this._cache.delete(e)}clear(){this._cache.clear()}clearWithUnitId(e){this._cache.forEach((t,i)=>{t.unitId===e&&this._cache.delete(i)})}}function to(e,t){let i=null!=t?t:e.style,r={},n=e.tagName.toLowerCase();switch(n){case"b":case"em":case"strong":r.bl=a.OdA.TRUE;break;case"s":r.st={s:a.OdA.TRUE};break;case"u":r.ul={s:a.OdA.TRUE};break;case"i":r.it=a.OdA.TRUE;break;case"sub":case"sup":r.va="sup"===n?a.DRO.SUPERSCRIPT:a.DRO.SUBSCRIPT}return function(e,t){if(e instanceof CSSStyleDeclaration)for(let i=0;i<e.length;i++){let r=e[i],n=e.getPropertyValue(r);tl(r,n,t)}else for(let i in e){let r=e[i];tl(i,r,t)}}(i,r),r}function tl(e,t,i){switch(e){case"font-family":i.ff=t;break;case"font-size":{let e=Number.parseInt(t);Number.isNaN(e)||(t.endsWith("pt")?i.fs=e:t.endsWith("px")&&(i.fs=.75*e));break}case"font-style":"italic"===t&&(i.it=a.OdA.TRUE);break;case"font-weight":(Number(t)>400||"bold"===t)&&(i.bl=a.OdA.TRUE);break;case"text-decoration":/underline/.test(t)?i.ul={s:a.OdA.TRUE}:/overline/.test(t)?i.ol={s:a.OdA.TRUE}:/line-through/.test(t)&&(i.st={s:a.OdA.TRUE});break;case"color":try{let e=new a.mKL(t);e.isValid&&(i.cl={rgb:e.toRgbString()})}catch{}break;case"background-color":{let e=new a.mKL(t),r=e.isValid?e.toRgbString():"";r!==E.Dw&&r!==E.IS&&(i.bg={rgb:r})}}}function ts(e){let t=e.style,i={};for(let e=0;e<t.length;e++){let r=t[e],n=t.getPropertyValue(r);switch(r){case"margin-top":{let e=Number.parseInt(n);i.spaceAbove={v:/pt/.test(n)?(0,u.sb9)(e):e};break}case"margin-bottom":{let e=Number.parseInt(n);i.spaceBelow={v:/pt/.test(n)?(0,u.sb9)(e):e};break}case"line-height":i.lineSpacing=Number.parseFloat(n)}}return Object.getOwnPropertyNames(i).length?i:null}function ta(e,t){let i=[];for(let t=0,r=e.length;t<r;t++)e[t]===a.gqw.PARAGRAPH&&i.push({startIndex:t});return i}function td(e,t,i){var r,n,o;let l=t.length,s=(null!=(r=null==i?void 0:i.length)?r:0)===1&&0===i[0].st&&i[0].ed===l;return e.p?s&&null!=(o=null==(n=e.p.body)?void 0:n.textRuns)&&o.length?(e.p.body.textRuns=[],{...e,s:i[0].ts}):e:s?{...e,s:i[0].ts}:e}let tu=["color","background","font-size","text-align","vertical-align","font-weight","font-style","font-family","text-decoration","white-space","word-wrap","border-left","border-right","border-top","border-bottom","--data-rotate"];function tc(e,t){let i=e.tagName.toLowerCase();return"string"==typeof t?i===t:Array.isArray(t)?t.some(e=>e===i):t(e)}let th=class e{constructor(e){W(this,"_styleMap",new Map),W(this,"_styleCache",new Map),W(this,"_styleRules",[]),W(this,"_afterProcessRules",[]),W(this,"_dom",null),W(this,"_getCurrentSkeleton"),this._getCurrentSkeleton=e.getCurrentSkeleton}static use(e){if(this._pluginList.includes(e))throw Error(`Univer paste plugin ${e.name} already added`);this._pluginList.push(e)}convert(t){let i=e._pluginList.find(e=>e.checkPasteType(t));i&&(this._styleRules=[...i.stylesRules],this._afterProcessRules=[...i.afterProcessRules]);let r=new a.hDc;this._dom=function(e){let t=document.createElement("body");return t.innerHTML=e,t}(t);let n=this._dom.querySelector("style");if(n){let e=document.createElement("div"),t=e.attachShadow({mode:"open"});for(let i of(document.body.appendChild(e),t.appendChild(n),n.sheet.cssRules)){let e=i.selectorText,t=i.style;this._styleMap.set(e,t)}n.remove(),e.remove()}let o={dataStream:"",textRuns:[]},l=[],s=[],d=t.match(/<table\b[^>]*>([\s\S]*?)<\/table>/gi);this.process(null,this._dom.childNodes,o,[]);let{paragraphs:u,dataStream:c,textRuns:h,payloads:g,customRanges:p}=o;if(u){let e=u.map(e=>e.startIndex+1);e.unshift(0);for(let t=0;t<e.length;t++){let i;if(t===e.length-1){if((i=`${c.substring(e[t])}\r
2`)==`\r
3`)continue}else i=`${c.substring(e[t],e[t+1]-1)}\r
4`;let n=[];null==h||h.forEach(i=>
4{i.st>=e[t]&&i.ed<=e[t+1]&&n.push({st:i.st-e[t],ed:i.ed-e[t],ts:i.ts})});let o=[];null==p||p.forEach(i=>{i.startIndex>=e[t]&&i.endIndex<=e[t+1]&&o.push({...i,startIndex:i.startIndex-e[t],endIndex:i.endIndex-e[t]})});let s=this._generateDocumentDataModelSnapshot({body:{dataStream:i,textRuns:n,paragraphs:ta(i),customRanges:o}}),a=0===Object.keys(r.getMatrix()).length;r.setValue(a?0:r.getLength(),0,{v:i,p:s}),l.push({})}}else if(c){let e=`${c}\r
5`,t={dataStream:e,textRuns:h,paragraphs:ta(e),payloads:g,customRanges:p};if(null!=p&&p.length){let e=this._generateDocumentDataModelSnapshot({body:t});r.setValue(0,0,td({v:c,p:e},c,h))}else r.setValue(0,0,td({v:c},c,h));l.push({})}return d&&d.forEach((e,t)=>{let i=r.getDataRange().endRow+1,{cellMatrix:n,rowProperties:o,colProperties:a}=this._parseTable(e,t);n&&n.forValue((e,t,n)=>{r.setValue(i+e,t,n)}),a&&s.push(...a),l.push(...o)}),this.dispose(),{rowProperties:l,colProperties:s,cellMatrix:r}}_getStyleBySelectorText(e,t){var i;return(null==(i=this._styleMap.get(e))?void 0:i.getPropertyValue(t))||""}_getStyle(e,t){let i=tg(t),r=e.style,n="";for(let t=0;t<tu.length;t++){let o=tu[t];if("background"===o){let t="";e.classList.forEach(e=>{t=this._getStyleBySelectorText(`.${e}`,"background-color")||this._getStyleBySelectorText(`.${e}`,o)});let l=r.getPropertyValue("background-color")||t||this._getStyleBySelectorText(`#${e.id}`,"background-color")||this._getStyleBySelectorText(`#${e.id}`,o)||this._getStyleBySelectorText(e.nodeName.toLowerCase(),o)||this._getStyleBySelectorText(e.nodeName,"background-color")||i["background-color"]||"";l&&(n+=`background:${l};`);continue}if("text-decoration"===o){let t="";e.classList.forEach(e=>{t=this._getStyleBySelectorText(`.${e}`,"text-decoration-line")||this._getStyleBySelectorText(`.${e}`,o)});let l=r.getPropertyValue("text-decoration-line")||r.getPropertyValue("text-decoration")||t||this._getStyleBySelectorText(`#${e.id}`,"text-decoration-line")||this._getStyleBySelectorText(`#${e.id}`,o)||this._getStyleBySelectorText(e.nodeName.toLowerCase(),o)||this._getStyleBySelectorText(e.nodeName,"text-decoration-line")||i["text-decoration-line"]||"";l&&(n+=`text-decoration:${l};`);continue}let l="";e.classList.forEach(e=>{l=this._getStyleBySelectorText(`.${e}`,o)}),(l=r.getPropertyValue(o)||this._getStyleBySelectorText(`#${e.id}`,o)||l||this._getStyleBySelectorText(e.nodeName.toLowerCase(),o)||i[o]||"")&&(n+=`${o}:${l};`)}return n}_parseTable(e,t){var i,r;let n=new a.hDc,o=null!=(i=function(e){let t,i=e.match(/<colgroup([\s\S]*?)>(.*?)<\/colgroup>/),r=/<col([\s\S]*?)>/g;if(!(t=null!=i&&i[2]?i[2].matchAll(r):e.matchAll(r)))return null;let n=Array.from(t).map(e=>tp(e[1])),o=[];return n.forEach(e=>{let t=Number(e.span);if(t)for(let i=0;i<t;i++){let t={...e};delete t.span,o.push(t)}else o.push(e)}),o}(e))?i:[],{rowProperties:l=[]}=function(e){let t=e.matchAll(/<tr([\s\S]*?)>([\s\S]*?)<\/tr>/gi);if(!t)return{rowProperties:[],rowCount:0};let i=Array.from(t).map(e=>tp(e[1])).map(e=>{if(!e.height){let t=e.style,i=t&&t.match(/height\s*:\s*(\d+(\.\d+)?)px/);e.height=`${i?Number.parseInt(i[1],10):a.eqW}`}return e});return{rowProperties:i,rowCount:i.length}}(e),s=this._parseTableByHtml(this._dom,t,null==(r=this._getCurrentSkeleton())?void 0:r.skeleton);return s&&s.forValue((e,t,i)=>{var r,o,l,s,a,d,u,c,h,g,p,v,m,f,C,S,w,b,_,y,R,I,x,T;let M=(0,E.Os)(void 0,i.style);if(null!=(s=null==(l=null==(o=null==(r=null==i?void 0:i.richTextParma)?void 0:r.p)?void 0:o.body)?void 0:l.textRuns)&&s.length){let e=null==(d=null==(a=null==i?void 0:i.richTextParma)?void 0:a.v)?void 0:d.length;for(let t=0;t<(null==(g=null==(h=null==(c=null==(u=null==i?void 0:i.richTextParma)?void 0:u.p)?void 0:c.body)?void 0:h.textRuns)?void 0:g.length);t++){let r=null==(m=null==(v=null==(p=null==i?void 0:i.richTextParma)?void 0:p.p)?void 0:v.body)?void 0:m.textRuns[t];0===r.st&&r.ed===e&&(M={...r.ts,...M},null==(S=null==(C=null==(f=null==i?void 0:i.richTextParma)?void 0:f.p)?void 0:C.body)||S.textRuns.splice(t,1),t--)}(null==(y=null==(_=null==(b=null==(w=null==i?void 0:i.richTextParma)?void 0:w.p)?void 0:b.body)?void 0:_.textRuns)?void 0:y.length)===0&&(i.content=null==(R=null==i?void 0:i.richTextParma)?void 0:R.v,delete i.richTextParma)}let P=null!=(T=null==(x=null==(I=null==i?void 0:i.richTextParma)?void 0:I.p)?void 0:x.body)&&T.textRuns?{v:i.richTextParma.v,p:i.richTextParma.p,s:M,rowSpan:i.rowSpan,colSpan:i.colSpan}:{v:i.content,s:M,rowSpan:i.rowSpan,colSpan:i.colSpan};n.setValue(e,t,P)}),{rowProperties:l,colProperties:o,cellMatrix:n}}_parseTableByHtml(e,t,i){var r,n;let o=new a.hDc,l=e.querySelectorAll("table")[t];if(!l)return o;let s=this._getStyle(l,""),d=null==l?void 0:l.querySelectorAll("tr");for(let e=0;e<d.length;e++){let t=d[e],l=this._getStyle(t,s),a=t.querySelectorAll("td, th"),u=0;for(let t=0;t<a.length;){let s=a[t],d="",c=Number(s.getAttribute("rowSpan"))||1,h=Number(s.getAttribute("colSpan"))||1;if(d=this._getStyle(s,l),e>
50){let t=o.getValue(e-1,u);if(null!=(r=null==t?void 0:t.style)&&r.includes("border-bottom")&&d.includes("border-top")){let e=tv(t.style,"border-bottom");e&&"none"!==(0,E._P)(e.substr(e.indexOf(":")+1))&&(d=d.replace(/border-top:[^;]+;/,""))}}if(t>0){let t=o.getValue(e,u-1);if(null!=(n=null==t?void 0:t.style)&&n.includes("border-right")&&d.includes("border-left")){let e=tv(t.style,"border-right");e&&"none"!==(0,E._P)(e.substr(e.indexOf(":")+1))&&(d=d.replace(/border-left:[^;]+;/,""))}}let{cellText:g,cellRichStyle:p}=this._getCellTextAndRichText(s,d,i),v={rowSpan:c,colSpan:h,content:g,style:d,richTextParma:{p:p,v:g}};if(o.getValue(e,u)){u+=1;continue}c>1||h>1?function(e,t,i,r){let{rowSpan:n,colSpan:o,rowIndex:l,colSetValueIndex:s}=r;for(let r=l;r<l+n;r++)for(let n=s;n<s+o;n++)r===l&&n===s?e.setValue(r,n,{...i,style:t}):e.setValue(r,n,{style:t})}(o,d,v,{colSpan:h,rowSpan:c,rowIndex:e,colSetValueIndex:u}):o.setValue(e,u,v),u+=h,t++}}return o}_parseCellHtml(e,t,i,r=new Map,n){var o;for(let l of t)if(l.nodeType===Node.TEXT_NODE){let t,n=null==(o=l.nodeValue)?void 0:o.replace(/[\r\n]/g,"");e&&r.has(e)&&(t=r.get(e)),i.dataStream+=n,t&&Object.getOwnPropertyNames(t).length&&i.textRuns.push({st:i.dataStream.length-n.length,ed:i.dataStream.length,ts:t})}else{if(l.nodeType===Node.COMMENT_NODE||"STYLE"===l.nodeName)continue;if("br"===l.nodeName.toLowerCase())i.paragraphs||(i.paragraphs=[]),i.paragraphs.push({startIndex:i.dataStream.length}),i.dataStream+="\r";else if(l.nodeType===Node.ELEMENT_NODE){let t=this._getStyle(l,n),o=e?r.get(e):{},s=to(l,tg(t));r.set(l,{...o,...s});let{childNodes:a}=l;this._parseCellHtml(l,a,i,r,t)}}}_getCellTextAndRichText(e,t,i){var r;if(e.innerHTML.includes("mso-spacerun:yes")){let t=e.innerHTML.replace(/<span[^>]*mso-spacerun:yes[^>]*>[\s\S]*?<\/span>/gi,""),i=a.gIL.parseNumber(t);if(i&&void 0!==i.v&&null!==i.v)return{cellText:t,cellRichStyle:void 0}}let n="",o;if(/<[^>]+>/.test(e.innerHTML)&&i){let l={dataStream:"",textRuns:[]};this._parseCellHtml(null,e.childNodes,l,void 0,t);let s=null==(r=i.getBlankCellDocumentModel())?void 0:r.documentModel,a=null==s?void 0:s.getSnapshot(),d=`${l.dataStream}\r
6`,u={...a,body:{dataStream:d,textRuns:l.textRuns,paragraphs:ta(d)}};null==s||s.reset(u),o=null==s?void 0:s.getSnapshot(),n=l.dataStream}else n=function(e){let t={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&#39;":"'","&nbsp;":" "};return e.replace(/&lt;|&gt;|&amp;|&quot;|&#39;|&nbsp;|<br>/g,e=>t[e])}(e.innerHTML.replace(/[\r\n]/g,""));return{cellText:n,cellRichStyle:o}}_generateDocumentDataModelSnapshot(e){var t;let i=this._getCurrentSkeleton();if(null==i)return null;let{skeleton:r}=i,n=null==(t=r.getBlankCellDocumentModel())?void 0:t.documentModel,o={...null==n?void 0:n.getSnapshot(),...e};return null==n||n.reset(o),null==n?void 0:n.getSnapshot()}process(e,t,i,r){var n,o,l;for(let s of t)if("table"===s.nodeName.toLowerCase())r.push({index:(null==(n=null==i?void 0:i.paragraphs)?void 0:n.length)||0});else if(s.nodeType===Node.TEXT_NODE){let t;if((null==(o=s.nodeValue)?void 0:o.trim())==="")continue;let r=null==(l=s.nodeValue)?void 0:l.replace(/[\r\n]/g,"");e&&this._styleCache.has(e)&&(t=this._styleCache.get(e));let n={dataStream:"",textRuns:[]};i.dataStream+=r,n.dataStream+=r,t&&Object.getOwnPropertyNames(t).length&&(i.textRuns.push({st:i.dataStream.length-r.length,ed:i.dataStream.length,ts:t}),n.textRuns.push({st:i.dataStream.length-r.length,ed:i.dataStream.length,ts:t}))}else{if(a.HBg.includes(s.nodeName.toLowerCase()))continue;if("br"===s.nodeName.toLowerCase())i.paragraphs||(i.paragraphs=[]),i.paragraphs.push({startIndex:i.dataStream.length}),i.dataStream+="\r";else if(s.nodeType===Node.ELEMENT_NODE){if("STYLE"===s.nodeName)continue;let t=this._processBeforeLink(s,{body:i}),n=e?this._styleCache.get(e):{},o=this._styleRules.find(({filter:e})=>tc(s,e)),l=o?o.getStyle(s):to(s);this._styleCache.set(s,{...n,...l});let{childNodes:a}=s;this.process(s,a,i,r);let d=this._afterProcessRules.find(({filter:e})=>tc(s,e));d&&d.handler(i,s),this._processAfterLink(s,{body:i},t)}}}_processBeforeLink(e,t){return t.body.dataStream.length}_processAfterLink(e,t,i){var r,n;let o=t.body;"A"===e.tagName.toUpperCase()&&(o.customRanges=null!=(r=o.customRanges)?r:[],o.customRanges.push({startIndex:i,endIndex:o.dataStream.length-1,rangeId:null!=(n=e.dataset.rangeid)?n:(0,a.MZQ)(),rangeType:a.Bvh.HYPERLINK,properties:{url:e.href}}))}dispose(){this._dom=null,this._styleCache.clear(),this._styleMap.clear()}};function tg(e){let t={};return e.split(";
6").forEach(e=>{let[i,r]=e.split(":");t[i]=r}),t}function tp(e){let t;if(!e)return{};let i={},r=/([\w-]+)\s*=\s*(?:(['"])([^'"]*)\2|(\S+))/g;for(;null!==(t=r.exec(e));){let[,e,,r,n]=t,o=void 0!==r?r:n;i[e]=o}return i}function tv(e,t){if(!e||!t)return null;let i=RegExp(`(${t}\\s*:\\s*[^;]+);`,"i"),r=e.match(i);return r?r[1]:null}W(th,"_pluginList",[]);var tm=(e=>(e.COPY="COPY",e.CUT="CUT",e))(tm||{});function tf(e){return e.reduce((e,t)=>(Object.keys(t).forEach(i=>{e[i]?e[i]+=`;${t[i]}`:e[i]=t[i]}),e),{})}function tC(e){return Object.keys(e).reduce((t,i)=>`${t} ${i}="${e[i]}"`,"")}class tS{convert(e,t,i){let{cols:r,rows:n}=t;if(!r.length)return"";let o=`<colgroup>${r.map(e=>{let t=tf(i.map(t=>{var i;return null==(i=t.onCopyColumn)?void 0:i.call(t,e)}).filter(e=>!!e));return`<col ${tC(t)} />`}).join("")}</colgroup>`,l=[],s=new Set;return n.forEach(t=>{l.push(function(e,t,i,r,n){let o=tC(tf(i.map(t=>{var i;return null==(i=t.onCopyRow)?void 0:i.call(t,e)}).filter(e=>!!e))),l=t.map(t=>{if(!n.has(`${e}-${t}`)){let d=r.getValue(e,t);if(null!=d&&d.rowSpan&&null!=d&&d.colSpan)for(let i=e;i<e+d.rowSpan;i++)for(let e=t;e<t+d.colSpan;e++)n.add(`${i}-${e}`);var o=e,l=t,s=i,a=r;let u=a.getValue(o,l),c=tC(tf(s.map(e=>{var t;return null==(t=e.onCopyCellStyle)?void 0:t.call(e,o,l,null==u?void 0:u.rowSpan,null==u?void 0:u.colSpan)}).filter(e=>!!e))),h=s.reduce((e,t)=>{var i;return e||(null==(i=t.onCopyCellContent)?void 0:i.call(t,o,l))||""},"");return`<td${c}>${h}</td>`}return null}).filter(e=>!!e).join("");return`<tr${o}>${l}</tr>`}(t,r,i,e,s))}),`<google-sheets-html-origin><table xmlns="http://www.w3.org/1999/xhtml" cellspacing="0" cellpadding="0" dir="ltr" style="table-layout:fixed;font-size:10pt;font-family:Arial;width:0px;border-collapse:collapse;border:none">${o}
7<tbody>${l.join("")}</tbody></table>`}}let tw=(e,t,i=!1)=>{let r=e=>e.endRow-e.startRow+1,n=e=>e.endColumn-e.startColumn+1,o=r(t)%r(e),l=n(t)%n(e),s={startRow:0,endRow:r(e)-1,startColumn:0,endColumn:n(e)-1},a=Math.floor(r(t)/r(e)),d=Math.floor(n(t)/n(e)),u=[];if(o||l)if(o||!l||i)if(!o||l||i){let e={startRow:t.startRow,endRow:t.startRow,startColumn:t.startColumn,endColumn:t.startColumn};u.push({startRange:e,repeatRelativeRange:s})}else for(let i=1;i<=d;i++){let r=n(e)*(i-1),o={startRow:0+t.startRow,endRow:0+t.startRow,startColumn:r+t.startColumn,endColumn:r+t.startColumn};u.push({repeatRelativeRange:s,startRange:o})}else for(let i=1;i<=a;i++){let n=r(e)*(i-1),o={startRow:n+t.startRow,endRow:n+t.startRow,startColumn:0+t.startColumn,endColumn:0+t.startColumn};u.push({repeatRelativeRange:s,startRange:o})}else for(let i=1;i<=a;i++)for(let o=1;o<=d;o++){let l=r(e)*(i-1),a=n(e)*(o-1),d={startRow:l+t.startRow,endRow:l+t.startRow,startColumn:a+t.startColumn,endColumn:a+t.startColumn};u.push({repeatRelativeRange:s,startRange:d})}return u};function tb(e){return!!e&&[/<td[^>]*class=".*?xl.*?"[^>]*>/i,/xmlns:x="urn:schemas-microsoft-com:office:excel"/i,/ProgId="Excel.Sheet"/i,/xmlns:o="ur
7n:schemas-microsoft-com:office:office"/i,/@mso-|mso-excel/i,/<x:ExcelWorkbook>/i].some(t=>t.test(e))}function t_(e){let t=[];for(let r=0;r<e.length;){let n=1;if(e[r].id===d.N48.id){var i;let o=e[r],l=[o];for(;r+n<e.length&&(i=e[r+n],o.id===i.id&&o.params.unitId===i.params.unitId&&o.params.subUnitId===i.params.subUnitId);)l.push(e[r+n]),n+=1;let s=function(...e){if(1===e.length)return e[0];let t=new a.hDc;return e.forEach(e=>{e&&new a.hDc(e).forValue((e,i,r)=>{t.setValue(e,i,{...t.getValue(e,i),...r})})}),t.getMatrix()}(...l.map(e=>e.params.cellValue||{}));t.push({...o,params:{...o.params,cellValue:s}})}else t.push(e[r]);r+=n}return t}function ty(e,t){let{startRow:i,endRow:r,startColumn:n,endColumn:o}=e;for(let e=i;e<=r;e++)for(let i=n;i<=o;i++)if(t.rows.includes(e)&&t.cols.includes(i))return!0}function tR(e,t){let{startRow:i,endRow:r,startColumn:n,endColumn:o}=t;for(let t=i;t<=r;t++)if(!e.rows.includes(t))return!1;for(let t=n;t<=o;t++)if(!e.cols.includes(t))return!1;return!0}var tI=Object.getOwnPropertyDescriptor,tx=(e,t)=>(i,r)=>t(i,r,e);let tT={DEFAULT_COPY:"default-copy",DEFAULT_PASTE:"default-paste",SPECIAL_PASTE_VALUE:"special-paste-value",SPECIAL_PASTE_FORMAT:"special-paste-format",SPECIAL_PASTE_COL_WIDTH:"special-paste-col-width",SPECIAL_PASTE_BESIDES_BORDER:"special-paste-besides-border",SPECIAL_PASTE_FORMULA:"special-paste-formula"},tM={[E.Kk]:"png",[E.kR]:"jpg",[E.C4]:"webp",[E.x$]:"bmp"};th.use({name:"univer-doc-paste-plugin-word",checkPasteType:e=>/word|mso/i.test(e),stylesRules:[{filter:["b"],getStyle(e){let t=to(e);return{bl:a.OdA.TRUE,...t}}}],afterProcessRules:[{filter:e=>"P"===e.tagName&&/mso/i.test(e.className),handler(e,t){null==e.paragraphs&&(e.paragraphs=[]);let i={startIndex:e.dataStream.length},r=ts(t);r&&(i.paragraphStyle=r),e.paragraphs.push(i),e.dataStream+="\r"}}]}),th.use({name:"univer-doc-paste-plugin-lark",checkPasteType:e=>/lark-record-clipboard/i.test(e),stylesRules:[{filter:["s"],getStyle(e){let t=to(e);return{st:{s:a.OdA.TRUE},...t}}}],afterProcessRules:[{filter:e=>"DIV"===e.tagName&&/ace-line/i.test(e.className),handler(e){null==e.paragraphs&&(e.paragraphs=[]),e.paragraphs.push({startIndex:e.dataStream.length}),e.dataStream+="\r"}}]}),th.use({name:"univer-doc-paste-plugin-univer",checkPasteType:e=>/UniverNormal/i.test(e),stylesRules:[],afterProcessRules:[{filter:e=>"P"===e.tagName&&/UniverNormal/i.test(e.className),handler(e,t){null==e.paragraphs&&(e.paragraphs=[]);let i={startIndex:e.dataStream.length},r=ts(t);r&&(i.paragraphStyle=r),e.paragraphs.push(i),e.dataStream+="\r"}}]});let tE=(0,a.Qmd)("sheet.clipboard-service"),tP=class extends a.jGt{constructor(e,t,i,r,n,o,l,s,d,h,g,p,v,m){super(),W(this,"_clipboardHooks",[]),W(this,"_clipboardHooks$",new c.t([])),W(this,"clipboardHooks$",this._clipboardHooks$.asObservable()),W(this,"_htmlToUSM"),W(this,"_usmToHtml"),W(this,"_copyContentCache"),W(this,"_copyMarkId",null),W(this,"_pasteOptionsCache$",new c.t(null)),W(this,"pasteOptionsCache$",this._pasteOptionsCache$.asObservable()),W(this,"_showMenu$",new c.t(!1)),W(this,"showMenu$",this._showMenu$.asObservable()),this._logService=e,this._univerInstanceService=t,this._selectionManagerService=i,this._clipboardInterfaceService=r,this._undoRedoService=n,this._commandService=o,this._markSelectionService=l,this._notificationService=s,this._platformService=d,this._renderManagerService=h,this._themeService=g,this._localeService=p,this._errorService=v,this._injector=m,this._htmlToUSM=new th({getCurrentSkeleton:()=>{var e;return null==(e=(0,u.KMz)(a.Zy$.UNIVER_SHEET,ec,this._univerInstanceService,this._renderManagerService))?void 0:e.getCurrentParam()}}),this._usmToHtml=new tS,this._copyContentCache=new tn,this.disposeWithMe(this._htmlToUSM),this._initUnitDisposed()}setShowMenu(e){this._showMenu$.next(e)}getPasteMenuVisible(){return this._showMenu$.getValue()}getPasteOptionsCache(){return this._pasteOptionsCache$.getValue()}copyContentCache(){return this._copyContentCache}generateCopyContent(e,t,i,r=tm.COPY){let n=this._clipboardHooks;n.forEach(n=>{var o;return null==(o=n.onBeforeCopy)?void 0:o.call(n,e,t,i,r)});let o=this._generateCopyContent(e,t,i,this._clipboardHooks);
7return n.forEach(e=>{var t;return null==(t=e.onAfterCopy)?void 0:t.call(e)}),o}async copy(e=tm.COPY){let t=this._selectionManagerService.getCurrentLastSelection();if(!t)return!1;let i=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),r=i.getActiveSheet();if(!r)return!1;let n=i.getUnitId(),o=r.getSheetId(),l=this.generateCopyContent(n,o,t.range);if(!l)return!1;let{html:s,plain:d,matrixFragment:u,copyId:c,discreteRange:h}=l;this._copyContentCache.set(c,{unitId:i.getUnitId(),subUnitId:r.getSheetId(),range:h,matrix:u,copyType:e}),await this._clipboardInterfaceService.write(d,s),this._markSelectionService.removeAllShapes();let g=tr(this._themeService);return this._copyMarkId=this._markSelectionService.addShape({...t,style:g}),!0}async cut(){return this.copy(tm.CUT)}async paste(e,t=tT.DEFAULT_PASTE){let i=e.types,r=-1!==i.indexOf(E.OE)?await e.getType(E.OE).then(e=>e&&e.text()):"",n=-1!==i.indexOf(E.lZ)?await e.getType(E.lZ).then(e=>e&&e.text()):"",o=i.findIndex(e=>E._F.has(e)),l=-1===o||!(n&&(n.match(/<img[^>]*src\s*=\s*["']data:image\/[^;]+;base64,[^"']*["'][^>]*>/i)||[]).length>0);if(n&&l)return this._platformService.isWindows&&tb(n)&&this._notificationService.show({type:"warning",title:this._localeService.t("clipboard.shortCutNotify.title"),content:this._localeService.t("clipboard.shortCutNotify.useShortCutInstead")}),this._pasteHTML(n,t);if(-1!==o){let r=i[o],n=await e.getType(r);if(n){let e=tM[r],i=new File([n],`clipboard-image.${e}`,{type:r});return this._pasteFiles([i],t)}}return r?this._pastePlainText(r,t):(this._logService.error("[SheetClipboardService]","No valid data on clipboard"),!1)}async legacyPaste(e,t,i){let r=tb(null!=e?e:"");return i&&!r?this._pasteFiles(i,tT.DEFAULT_PASTE):e?this._pasteHTML(e,tT.DEFAULT_PASTE):t?/[\n\t]/.test(t)?this._pasteHTML(function(e){let t=e.trim().split(`
8`),i="<table>";return t.forEach(e=>{let t=e.split("	");i+="<tr>",t.forEach(e=>{i+=`<td>${e}</td>`}),i+="</tr>"}),i+="</table>"}(t),tT.DEFAULT_PASTE):this._pastePlainText(t,tT.DEFAULT_PASTE):this._pasteUnrecognized()}rePasteWithPasteType(e){let t=this._pasteOptionsCache$.getValue();if(!t)return!1;let i=this._injector.get(a.$Dz),r=i.pitchTopUndoElement();r&&(0,a.PkI)(r.undoMutations,this._commandService)&&i.popUndoToRedo();let{cellMatrix:n,rowProperties:o=[],colProperties:l=[],source:s,target:d}=t;return this._pasteUSM({cellMatrix:n,colProperties:l,rowProperties:o},d,tT[e],s),!0}updatePasteOptionsCache(e){this._pasteOptionsCache$.next(e)}addClipboardHook(e){if(-1!==this._clipboardHooks.findIndex(t=>t.id===e.id))return this._logService.error("[SheetClipboardService]","hook already exists",e.id),{dispose:()=>{}};let t=this._clipboardHooks.findIndex(t=>{let i=t.priority||0;return(e.priority||0)<i});return this._clipboardHooks.splice(-1!==t?t:this._clipboardHooks.length,0,e),this._notifyClipboardHook(),(0,a.saO)(()=>{let t=this._clipboardHooks.indexOf(e);t>-1&&(this._clipboardHooks.splice(t,1),this._notifyClipboardHook())})}getClipboardHooks(){return this._clipboardHooks}_generateCopyContent(e,t,i,r){let n=this._univerInstanceService.getUniverSheetInstance(e),o=null==n?void 0:n.getSheetBySheetId(t);if(!n||!o)return null;let l=r.reduce((e,t)=>{var r;let n=null==(r=t.getFilteredOutRows)?void 0:r.call(t,i);return null==n||n.forEach(t=>e.add(t)),e},new Set),{startColumn:s,startRow:d,endColumn:u,endRow:c}=i,h=o.getMatrixWithMergedCells(d,s,c,u,a.v2V.Both),g=new a.hDc,p=d,v=new a.hDc,m={rows:[],cols:[]};for(let e=d;e<=c;e++)if(!l.has(e)){m.rows.push(e);for(let t=s;t<=u;t++){let i=h.getValue(e,t);if(i){let e=a.S0q.deepClone(i);v.setValue(p-d,t-s,{...tH(),...e}),delete e.displayV,g.setValue(p-d,t-s,{...tH(),...e})}else v.setValue(p-d,t-s,tH()),g.setValue(p-d,t-s,tH()),h.setValue(e,t,tH())}p+=1}for(let e=s;e<=u;e++)m.cols.push(e);let f=this._usmToHtml.convert(h,m,r),C=tO(v),S=(0,a.MZQ)(6);return f=f.replace(/(<[a-z]+)/,(e,t)=>`${t} data-copy-id="${S}"`),{copyId:S,plain:C,html:f,matrixFragment:g,discreteRange:m}}_notifyClipboardHook(){this._clipboardHooks$.next(this._clipboardHooks)}async _executePaste(e){let t=this._getPastingTarget();if(!t.subUnitId||!t.selection)return!1;let i=this._injector.invoke(e=>(0,d.tQu)(t.selection.range,e,t.unitId,t.subUnitId));if(!i)return!1;let{unitId:r,subUnitId:n}=t,o=this._clipboardHooks,l=[];
8if(o.some(e=>{var t;return l.push(e)&&(null==(t=e.onBeforePaste)?void 0:t.call(e,{unitId:r,subUnitId:n,range:i}))===!1}))return l.forEach(e=>{var t;return null==(t=e.onAfterPaste)?void 0:t.call(e,!1)}),!1;let s=[],u=[];l.forEach(t=>{let o=e(t,{unitId:r,subUnitId:n,range:i});o&&(s.push(...o.redos),u.push(...o.undos))});let c=s.every(e=>this._commandService.executeCommand(e.id,e.params));return c&&this._undoRedoService.pushUndoRedo({unitID:this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET).getUnitId(),undoMutations:u,redoMutations:s}),c}async _pasteFiles(e,t){return this._executePaste((i,r)=>{var n;return null==(n=i.onPasteFiles)?void 0:n.call(i,r,e,{pasteType:t})})}async _pastePlainText(e,t){return this._executePaste((i,r)=>{var n;return null==(n=i.onPastePlainText)?void 0:n.call(i,r,e,{pasteType:t})})}_pasteUnrecognized(){return this._executePaste((e,t)=>{var i;return null==(i=e.onPasteUnrecognized)?void 0:i.call(e,t)})}async _pasteHTML(e,t){let i=function(e){let t=e.match(/data-copy-id="([^\s]+)"/);return t&&t[1]?t[1]:null}(e);return i&&this._copyContentCache.get(i)?this._pasteInternal(i,t):this._pasteExternal(e,t)}async _pasteExternal(e,t){var i;let{rowProperties:r,colProperties:n,cellMatrix:o}=this._htmlToUSM.convert(e);if(!o)return!1;let l=this._getPastedRange(o);if(!l)return!1;let s=null==(i=this._univerInstanceService.getUniverSheetInstance(l.unitId))?void 0:i.getSheetBySheetId(l.subUnitId);if(!s)return!1;let a=null==s?void 0:s.getMergeData();return a.length&&a.some(e=>ty(e,l.pastedRange)&&!tR(l.pastedRange,e))?(this._errorService.emit(this._localeService.t("clipboard.paste.overlappingMergedCells")),!1):this._pasteUSM({rowProperties:r,colProperties:n,cellMatrix:o},l,t)}async _pasteInternal(e,t){var i,r;let n=a.S0q.deepClone(this._copyContentCache.get(e)),{range:o,matrix:l,unitId:s,subUnitId:d}=n||{};if(!l||!n||!o||!s||!d||!l||!n)return!1;let{mapFunc:u}=ef([o]),c=null==(i=this._univerInstanceService.getUniverSheetInstance(s))?void 0:i.getSheetBySheetId(d);l.forValue((e,t,i)=>{let{row:r,col:n}=u(e,t),o=null==c?void 0:c.getComposedCellStyle(r,n),s=a.S0q.deepClone(i);if(s.s=o,l.setValue(e,t,s),i.colSpan||i.rowSpan)for(let r=0;r<i.rowSpan;r++)for(let n=0;n<i.colSpan;n++){if(0===r&&0===n)continue;let i=e+r,s=t+n;l.setValue(i,s,{s:o})}});let h=this._getPastedRange(l);if(!h)return!1;let g=null==(r=this._univerInstanceService.getUniverSheetInstance(h.unitId))?void 0:r.getSheetBySheetId(h.subUnitId);if(!g)return!1;let p=null==g?void 0:g.getMergeData();if(p&&p.some(e=>ty(e,h.pastedRange)&&!tR(h.pastedRange,e)))return this._errorService.emit(this._localeService.t("clipboard.paste.overlappingMergedCells")),!1;let v=this._univerInstanceService.getUnit(s);if(!v)return!1;let m=v.getSheetBySheetId(d);if(!m)return!1;let f=m.getColumnManager(),C=m.getRowManager(),S=[],w=[];if(o.cols.forEach(e=>{S.push({width:`${f.getColumnWidth(e)}`})}),o.rows.forEach(e=>{w.push({height:`${C.getRowHeight(e)}`})}),n.copyType===tm.CUT){let e=h.pastedRange.rows[0],t=o.rows[o.rows.length-1]-o.rows[0]+e;h.pastedRange.rows=Array.from(Array(t+1).keys()).slice(e)}let b=this._pasteUSM({cellMatrix:l,colProperties:S,rowProperties:w},h,t,{range:o,unitId:n.unitId,subUnitId:n.subUnitId,copyType:n.copyType,copyId:e});return n.copyType===tm.CUT&&(this._copyContentCache.set(e,{...n,matrix:null}),this._copyMarkId&&this._markSelectionService.removeShape(this._copyMarkId),this._copyMarkId=null),b}_pasteUSM(e,t,i,r){let{rowProperties:n,colProperties:o,cellMatrix:l}=e,{unitId:s,subUnitId:a,pastedRange:u}=t,c=u.cols.length,h=this._clipboardHooks,g=[];if(h.some(e=>{var t;return g.push(e)&&(null==(t=e.onBeforePaste)?void 0:t.call(e,{unitId:s,subUnitId:a,range:u}))===!1}))return g.forEach(e=>{var t;return null==(t=e.onAfterPaste)?void 0:t.call(e,!1)}),!1;if(!l)return!1;let p=r?{unitId:r.unitId,subUnitId:r.subUnitId,range:r.range}:null,v={copyType:(null==r?void 0:r.copyType)||tm.COPY,copyId:null==r?void 0:r.copyId,pasteType:i},m=[],f=[],C=g.filter(e=>!e.specialPasteInfo&&e.id!==tT.DEFAULT_PASTE||i===e.id);
8C.forEach(e=>{var t,r,d;if(n){let r=null==(t=e.onPasteRows)?void 0:t.call(e,{range:u,unitId:s,subUnitId:a},n,{pasteType:i});r&&(m.push(...r.redos),f.push(...r.undos))}let h=null==(r=e.onPasteColumns)?void 0:r.call(e,{range:u,unitId:s,subUnitId:a},o||Array(c).map(()=>({})),{pasteType:i});h&&(m.push(...h.redos),f.push(...h.undos));let g=null==(d=e.onPasteCells)?void 0:d.call(e,p,{range:u,unitId:s,subUnitId:a},l,v);g&&(m.push(...g.redos),f.push(...g.undos))});let S=this._getSetSelectionOperation(s,a,u,l,i);S&&m.push(S),m=t_(m),(f=t_(f)).push({id:d._M5.id,params:{unitId:t.unitId,subUnitId:t.subUnitId}}),this._logService.log("[SheetClipboardService]","pasting mutations",{undoMutationsInfo:f,redoMutationsInfo:m});let w=m.every(e=>this._commandService.syncExecuteCommand(e.id,e.params));return w&&(this._undoRedoService.pushUndoRedo({unitID:s,undoMutations:f,redoMutations:m}),this.updatePasteOptionsCache({target:{pastedRange:u,unitId:s,subUnitId:a},cellMatrix:l,rowProperties:n,colProperties:o,pasteType:i,source:r}),this.setShowMenu(!0)),C.forEach(e=>{var t;return null==(t=e.onAfterPaste)?void 0:t.call(e,w)}),w}_getSetSelectionOperation(e,t,i,r,n){var o;let l=null==(o=this._univerInstanceService.getUniverSheetInstance(e))?void 0:o.getSheetBySheetId(t);if(!l)return null;let{rows:s,cols:a}=i,u=s[0],c=a[0],h=s[s.length-1],g=a[a.length-1],p=(0,d.fCg)({startRow:u,endRow:u,startColumn:c,endColumn:c},l),v=r.getValue(0,0),m=(null==v?void 0:v.rowSpan)||1,f=(null==v?void 0:v.colSpan)||1;if((n===tT.DEFAULT_PASTE||n===tT.SPECIAL_PASTE_BESIDES_BORDER||n===tT.SPECIAL_PASTE_FORMAT)&&(m>1||f>1)){let e={startRow:u,endRow:u+m-1,startColumn:c,endColumn:c+f-1};p.startRow=e.startRow,p.endRow=e.endRow,p.startColumn=e.startColumn,p.endColumn=e.endColumn,p.isMerged=!0,p.isMergedMainCell=!0}return{id:d.NSB.id,params:{unitId:e,subUnitId:t,selections:[{range:{startRow:u,endRow:h,startColumn:c,endColumn:g},primary:p,style:null}]}}}_getPastingTarget(){let e=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),t=e.getActiveSheet(),i=this._selectionManagerService.getCurrentLastSelection();return{unitId:e.getUnitId(),subUnitId:null==t?void 0:t.getSheetId(),selection:i}}_transformPastedData(e,t,i){let{selection:r,unitId:n,subUnitId:o}=this._getPastingTarget();if(!o||!r)return null;let l=this._injector.invoke(e=>(0,d.tQu)(r.range,e,n,o));if(!l)return null;let{ranges:[s],mapFunc:u}=ef([l]),{startRow:c,startColumn:h,endRow:g,endColumn:p}=s,v=g-c+1,m=p-h+1,f=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),C=null==f?void 0:f.getActiveSheet();if(!C)return null;let S=C.getMergeData().filter(e=>l.rows.includes(e.startRow)&&l.cols.includes(e.startColumn)),w=S[0],b=0,_=0,y=0,R=0;if(w&&(b=w.startRow,_=w.startColumn,y=w.endRow,R=w.endColumn),v%e==0&&m%t==0)if(S.length>0&&(v!==e||m!==t))if(b===l.rows[0]&&_===l.cols[0]&&y===l.rows[v-1]&&R===l.cols[m-1]){let r;if(r=0,i.forValue((e,t,i)=>{if(i&&r++,r>1)return!1}),r>1)for(let r=0;r<v;r++)for(let n=0;n<m;n++){let o=i.getValue(r%e,n%t);o&&i.setValue(r,n,o)}else i.forValue((e,t,i)=>{i.s=null,delete i.colSpan,delete i.rowSpan})}else for(let r=0;r<v;r++)for(let n=0;n<m;n++){let o=i.getValue(r%e,n%t);o&&i.setValue(r,n,o)}else for(let r=0;r<v;r++)for(let n=0;n<m;n++){let o=i.getValue(r%e,n%t);o&&i.setValue(r,n,o)}else if(S.length>0){let{row:r,col:s}=u(c,h);if(this._topLeftCellsMatch(e,t,{topRow:r,leftCol:s})){let i=this._expandOrShrinkRowsCols(n,o,l,t,e);l.rows=i.rows,l.cols=i.cols}else{if(g>w.endRow||p>w.endColumn)return null;i.forValue((e,t,i)=>{i.s=null,delete i.colSpan,delete i.rowSpan})}}else{let i=this._expandOrShrinkRowsCols(n,o,l,t,e);l.rows=i.rows,l.cols=i.cols}return{pastedRange:l,unitId:n,subUnitId:o}}_getPastedRange(e){var t;let{selection:i,unitId:r,subUnitId:n}=this._getPastingTarget();if(!n||!i)return null;let o=this._injector.invoke(e=>(0,d.tQu)(i.range,e,r,n));if(!o)return null;let{startColumn:l,endColumn:s,startRow:a,endRow:u}=e.getDataRange(),c=u-a+1,h=s-l+1;if(c<=0||h<=0)return null;let g=o.rows.length,p=o.cols.length,v=null==(t=this._univerInstanceService.getUniverSheetInstance(r))?void 0:t.getSheetBySheetId(n);if(!v)return null;let m=null==v?void 0:v.getMergeData();if(g%c==0&&p%h==0&&!(null==m?void 0:m.some(e=>ty(e,o)))){for(let t=0;t<g;t++)for(let i=0;i<p;i++){let r=e.getValue(t%c,i%h);r&&e.setValue(t,i,r)}return{pastedRange:o,unitId:r,subUnitId:n}}let f=this._expandOrShrinkRowsCols(r,n,o,h,c);return o.rows=f.rows,o.cols=f.cols,{pastedRange:o,unitId:r,subUnitId:n}}_expandOrShrinkRowsCols(e,t,i,r,n){let o,l,{rows:s,cols:a}=i,d=this._univerInstanceService.getUniverSheetInstance(e),u=null==d?void 0:d.getSheetBySheetId(t);if(s.length>=n)o=s.slice(0,n);else{o=s.slice(0);let e=s[s.length-1]+1;for(;o.length<n;)u.getRowFiltered(e)||o.push(e),e++}if(a.length>=r)l=a.slice(0,r);else{l=a.slice(0);let e=a[a.length-1]+1;for(;l.length<r;)l.push(e),e++}return{rows:o,cols:l}}_topLeftCellsMatch(e,t,i){var r,n,o,l,s,d;let u=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),c=null==u?void 0:u.getActiveSheet();if(!c)return!1;let{topRow:h,leftCol:g}=i,p=(r=h+e-1,n=g,o=g+t-1,c.getMergeData().some(e=>e.startRow<=r&&r<e.endRow&&n<=e.startColumn&&e.startColumn<=o)),v=(l=g+t-1,s=h,d=h+e-1,c.getMergeData().some(e=>e.startColumn<=l&&l<e.endColumn&&s<=e.startRow&&e.startRow<=d));return!p&&!v}removeMarkSelection(){this._copyMarkId&&(this._markSelectionService.removeShape(this._copyMarkId),this._copyMarkId=null)}_initUnitDisposed(){this.disposeWithMe(this._univerInstanceService.getTypeOfUnitDisposed$(a.Zy$.UNIVER_SHEET).subscribe(e=>{e&&this.copyContentCache().clearWithUnitId(e.getUnitId())}))}disposePasteOptionsCache(){this.setShowMenu(!1),this.updatePasteOptionsCache(null)}};function tO(e){let t="",i=e.getLength();return e.forRow((r,n)=>{let o=[];
8n.forEach(t=>{let i=e.getValue(r,t);if(i){var n;let e=(n=i,(0,a.Gh7)(n.displayV)?n.displayV:(0,a.zo$)(n));o.push(e)}}),t+=o.join("	"),r!==i-1&&(t+=`
9`)}),t}function tH(){return{p:null,v:null,s:null,f:null,si:null,t:null}}tP=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?tI(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o})([tx(0,a.rrK),tx(1,a.HCr),tx(2,(0,a.y_5)(d.Fal)),tx(3,E.O),tx(4,a.$Dz),tx(5,a.wTY),tx(6,tt),tx(7,E.Ot),tx(8,E.Gn),tx(9,u.cSx),tx(10,(0,a.y_5)(a.Fsb)),tx(11,(0,a.y_5)(a.iH9)),tx(12,(0,a.y_5)(a.IvX)),tx(13,(0,a.y_5)(a.zZn))],tP);let tk={id:E.HP.id,name:"sheet.command.copy",type:a.g4t.COMMAND,multi:!0,priority:998,preconditions:e1,handler:async e=>e.get(tE).copy()},tV={id:E.AP.id,name:"sheet.command.cut",type:a.g4t.COMMAND,multi:!0,priority:998,preconditions:e1,handler:async e=>e.get(tE).cut()},tA={id:E.Fw.id,type:a.g4t.COMMAND,multi:!0,name:"sheet.command.paste",priority:998,preconditions:e1,handler:async(e,t)=>{let i=await e.get(E.O).read(),r=e.get(tE);return 0!==i.length&&r.paste(i[0],null==t?void 0:t.value)}},tN={id:E.W,type:a.g4t.COMMAND,handler:async(e,t)=>{let i=e.get(tE),{htmlContent:r,textContent:n,files:o}=t;return i.legacyPaste(r,n,o),!0}},tD={id:"sheet.command.paste-value",type:a.g4t.COMMAND,handler:async e=>e.get(a.wTY).executeCommand(tA.id,{value:tT.SPECIAL_PASTE_VALUE})},tW={id:"sheet.command.paste-format",type:a.g4t.COMMAND,handler:async e=>e.get(a.wTY).executeCommand(tA.id,{value:tT.SPECIAL_PASTE_FORMAT})},tL={id:"sheet.command.paste-col-width",type:a.g4t.COMMAND,handler:async e=>e.get(a.wTY).executeCommand(tA.id,{value:tT.SPECIAL_PASTE_COL_WIDTH})},tB={id:"sheet.command.paste-besides-border",type:a.g4t.COMMAND,handler:async e=>e.get(a.wTY).executeCommand(tA.id,{value:tT.SPECIAL_PASTE_BESIDES_BORDER})},tj={id:"sheet.command.optional-paste",type:a.g4t.COMMAND,handler:async(e,{type:t})=>e.get(tE).rePasteWithPasteType(t)},tU={type:a.g4t.COMMAND,id:"sheet.command.delete-range-move-left-confirm",handler:async e=>{let t=e.get(E.rQ),i=e.get(a.wTY),r=e.get(a.iH9),n=e.get(d.Fal),o=e.get(a.HCr),l=n.getCurrentSelections();if(!l)return!1;let s=(0,d.go2)(o);if(!s)return!1;let{worksheet:u}=s,c=l[0].range;return!!c&&(c={...c,endColumn:u.getColumnCount()-1},u.getMergeData().find(e=>{let t=a.M_G.getIntersects(e,c);return!!t&&(e=>e.endRow-e.startRow)(e)>(e=>e.endRow-e.startRow)(t)})&&!await t.confirm({id:tU.id,title:{title:r.t("merge.confirm.warning")},children:{title:r.t("merge.confirm.dismantleMergeCellWarning")},cancelText:r.t("button.cancel"),confirmText:r.t("button.confirm")})||i.executeCommand(d.Ehw.id))}},tF={type:a.g4t.COMMAND,id:"sheet.command.delete-range-move-up-confirm",handler:async e=>{let t=e.get(E.rQ),i=e.get(a.wTY),r=e.get(a.iH9),n=e.get(d.Fal),o=e.get(a.HCr),l=n.getCurrentSelections();if(!l)return!1;let s=(0,d.go2)(o);if(!s)return!1;let{worksheet:u}=s,c=l[0].range;if(!c)return!1;c={...c,endRow:u.getRowCount()-1};for(let e=c.startRow;e<=c.endRow;e++)if(u.getRowFiltered(e)&&await t.confirm({id:tF.id,title:{title:r.t("filter.confirm.error")},children:{title:r.t("filter.confirm.notAllowedToInsertRange")},confirmText:r.t("button.confirm")}))return!1;return u.getMergeData().find(e=>{let t=a.M_G.getIntersects(e,c);return!!t&&(e=>e.endColumn-e.startColumn)(e)>(e=>e.endColumn-e.startColumn)(t)})&&!await t.confirm({id:tF.id,title:{title:r.t("merge.confirm.warning")},children:{title:r.t("merge.confirm.dismantleMergeCellWarning")},cancelText:r.t("button.cancel"),confirmText:r.t("button.confirm")})||i.executeCommand(d.kHF.id)}};var tz=(e=>(e.MergeAll="mergeAll",e.MergeVertical="mergeVertical",e.MergeHorizontal="mergeHorizontal",e))(tz||{});function tX(e,t,i,r,n=!0,o=1,l=!0){let s,d={...e};switch(null==r&&(r={startRow:0,endRow:i.getRowCount()-1,startColumn:0,endColumn:i.getColumnCount()-1}),t){case a.OP3.UP:for(s=e.startRow-o;s>-1&&!i.getRowVisible(s);)s-=1;s>=r.startRow?(d.startRow=s,d.endRow=s):l&&(d.startRow=r.endRow,d.endRow=r.endRow,n&&(d=tX(d,a.OP3.LEFT,i,r,!1)));break;case a.OP3.DOWN:for(s=e.endRow+o;s<i.getRowCount()&&!i.getRowVisible(s);)s+=1;s<=r.endRow?(d.startRow=s,d.endRow=s):l&&(d.startRow=r.startRow,d.endRow=r.startRow,n&&(d=tX(d,a.OP3.RIGHT,i,r,!1)));break;case a.OP3.LEFT:for(s=e.startColumn-o;s>-1&&!i.getColVisible(s);)s-=1;s>=r.startColumn?(d.startColumn=s,d.endColumn=s):l&&(d.startColumn=r.endColumn,d.endColumn=r.endColumn,n&&(d=tX(d,a.OP3.UP,i,r,!1)));break;case a.OP3.RIGHT:for(s=e.endColumn+o;s<i.getColumnCount()&&!i.getColVisible(s);)s+=1;s<=r.endColumn?(d.startColumn=s,d.endColumn=s):l&&(d.startColumn=r.startColumn,d.endColumn=r.startColumn,n&&(d=tX(d,a.OP3.DOWN,i,r,!1)))}return d}function tZ(e,t,i){let r={...e},{startRow:n,startColumn:o,endRow:l,endColumn:s}=tq(e,t,i),u=tQ(i,n,o,l,s).hasValue,c=!0,h=!0;for(;h;){if(a.OP3.UP===t){let e=r.startRow-1;for(;e>-1&&!i.getRowVisible(e);)e-=1;if(-1===e){h=!1;break}let{hasValue:t,matrix:n}=tQ(i,e,r.startColumn,e,r.endColumn);if(!u||t||c){if(0!==n.getLength()){let t=e;n.forValue(e=>{t=Math.min(e,t)}),r.startRow=t}else r.startRow=e;if(r.endRow=r.startRow,!u&&t){h=!1;break}u=t,c=!1}else{h=!1;break}}if(a.OP3.DOWN===t){let e=r.endRow+1;for(;e<i.getRowCount()&&!i.getRowVisible(e);)e+=1;if(e===i.getRowCount()){h=!1;break}let{hasValue:t,matrix:n}=tQ(i,e,r.startColumn,e,r.endColumn);if(!u||t||c){if(0!==n.getLength()){let t=e;n.forValue((e,i,r)=>{t=Math.max(e+(r.rowSpan||1)-1,t)}),r.endRow=t}else r.endRow=e;if(r.startRow=r.endRow,!u&&t){h=!1;break}u=t,c=!1}else{h=!1;break}}if(a.OP3.LEFT===t){let e=r.startColumn-1;for(;e>-1&&!i.getColVisible(e);)e-=1;if(-1===e){h=!1;break}let{hasValue:t,matrix:n}=tQ(i,r.startRow,e,r.endRow,e);if(!u||t||c){if(0!==n.getLength()){let t=e;n.forValue((e,i)=>{t=Math.min(i,t)}),r.startColumn=t}else r.startColumn=e;if(r.endColumn=r.startColumn,!u&&t){h=!1;break}u=t,c=!1}else{h=!1;break}}if(a.OP3.RIGHT===t){let e=r.endColumn+1;for(;e<i.getColumnCount()&&!i.getColVisible(e);)e+=1;if(e===i.getColumnCount()){h=!1;break}let{hasValue:t,matrix:n}=tQ(i,r.startRow,e,r.endRow,e);if(!u||t||c){if(0!==n.getLength()){let t=e;n.forValue((e,i,r)=>{t=Math.max(i+(r.colSpan||1)-1,t)}),r.endColumn=t}else r.endColumn=e;if(r.startColumn=r.endColumn,!u&&t){h=!1;break}u=t,c=!1}else{h=!1;break}}}return(0,d.rUp)(r,i,!0)}function tY(e,t,i){return tX(e,t,i,void 0,!1,1,!1)}function tG(e){return{startRow:0,startColumn:0,endRow:e.getRowCount()-1,endColumn:e.getColumnCount()-1,rangeType:a.$uV.ALL}}function tq(e,t,i){let r;switch(t){case a.OP3.UP:r={startRow:e.startRow,startColumn:e.startColumn,endRow:e.startRow,endColumn:e.endColumn,rangeType:a.$uV.NORMAL};break;case a.OP3.DOWN:r={startRow:e.endRow,startColumn:e.startColumn,endRow:e.endRow,endColumn:e.endColumn,rangeType:a.$uV.NORMAL};break;case a.OP3.LEFT:r={startRow:e.startRow,startColumn:e.startColumn,endRow:e.endRow,endColumn:e.startColumn,rangeType:a.$uV.NORMAL};break;case a.OP3.RIGHT:r={startRow:e.startRow,startColumn:e.endColumn,endRow:e.endRow,endColumn:e.endColumn,rangeType:a.$uV.NORMAL};break;default:throw Error("Invalid direction")}return(0,d.rUp)(r,i,!1)}function tQ(e,t,i,r,n){let o=!1,l=e.getMatrixWithMergedCells(t,i,r,n).forValue((e,t,i)=>{var r;if(void 0!==(r=i).v&&null!==r.v&&""!==r.v||void 0!==r.p)return o=!0,!1});return{hasValue:o,matrix:l}}function tK(e,t,i){let r=a.M_G.clone(e);if(null==t)return r;switch(i){case a.OP3.UP:case a.OP3.DOWN:r.startColumn=r.endColumn=t.actualColumn;break;case a.OP3.LEFT:case a.OP3.RIGHT:r.startRow=r.endRow=t.actualRow}return r}function tJ(e,t){let i=e[0].startRow,r=e[0].endRow;
9e.forEach(e=>{let{startRow:t,endRow:n}=e;i=Math.min(i,t),r=Math.max(r,n)});let n=Array(r-i+1).fill(!1);return t.forEach(e=>{let{startRow:t,endRow:o}=e;for(let e=Math.max(t,i);e<=Math.min(o,r);e++)n[e-i]=!0}),e.every(e=>{let{startRow:t,endRow:r}=e;for(let e=t;e<=r;e++)if(!n[e-i])return!1;return!0})}function t$(e,t){let i=e[0].startColumn,r=e[0].endColumn;e.forEach(e=>{let{startColumn:t,endColumn:n}=e;i=Math.min(i,t),r=Math.max(r,n)});let n=Array(r-i+1).fill(!1);return t.forEach(e=>{let{startColumn:t,endColumn:o}=e;for(let e=Math.max(t,i);e<=Math.min(o,r);e++)n[e-i]=!0}),e.every(e=>{let{startColumn:t,endColumn:r}=e;for(let e=t;e<=r;e++)if(!n[e-i])return!1;return!0})}function t0(e,t){return t?"mergeAll"===e?t.filter(e=>e.startRow!==e.endRow||e.startColumn!==e.endColumn):"mergeVertical"===e?t.filter(e=>e.startRow!==e.endRow):"mergeHorizontal"===e?t.filter(e=>e.startColumn!==e.endColumn):t:null}let t1={id:"sheet.command.hide-row-confirm",type:a.g4t.COMMAND,handler:async e=>{var t;let i=null==(t=e.get(d.Fal).getCurrentSelections())?void 0:t.map(e=>e.range);if(!(null!=i&&i.length))return!1;let r=e.get(a.wTY),n=e.get(a.HCr),o=(0,d.go2)(n);if(!o)return!1;let{worksheet:l}=o;if(tJ(l.getVisibleRows(),i)){let t=e.get(E.rQ),i=e.get(a.iH9);return await t.confirm({id:"sheet.confirm.hide-row",title:{title:i.t("info.problem")},children:{title:i.t("rightClick.hideAllRowsAlert")},cancelText:i.t("button.cancel"),confirmText:i.t("button.confirm")}),!1}return await r.executeCommand(d.ccO.id),!0}},t2={id:"sheet.command.hide-col-confirm",type:a.g4t.COMMAND,handler:async e=>{var t;let i=null==(t=e.get(d.Fal).getCurrentSelections())?void 0:t.map(e=>e.range);if(!(null!=i&&i.length))return!1;let r=e.get(a.wTY),n=e.get(a.HCr),o=(0,d.go2)(n);if(!o)return!1;let{worksheet:l}=o;if(t$(l.getVisibleCols(),i)){let t=e.get(E.rQ),i=e.get(a.iH9);return await t.confirm({id:"sheet.confirm.hide-col",title:{title:i.t("info.problem")},children:{title:i.t("rightClick.hideAllColumnsAlert")},cancelText:i.t("button.cancel"),confirmText:i.t("button.confirm")}),!1}return await r.executeCommand(d.yCk.id),!0}},t3={type:a.g4t.COMMAND,id:"sheet.command.set-range-bold",handler:async e=>{let t=e.get(a.wTY);return e.get(a.oaf).getContextValue(a.AF$)?t.executeCommand(s.D6.id):t.executeCommand(d.ftS.id)}},t9={type:a.g4t.COMMAND,id:"sheet.command.set-range-italic",handler:async e=>{let t=e.get(a.wTY);return e.get(a.oaf).getContextValue(a.AF$)?t.executeCommand(s._H.id):t.executeCommand(d.kBM.id)}},t5={type:a.g4t.COMMAND,id:"sheet.command.set-range-underline",handler:async e=>{let t=e.get(a.wTY);return e.get(a.oaf).getContextValue(a.AF$)?t.executeCommand(s.bZ.id):t.executeCommand(d.U0d.id)}},t6={type:a.g4t.COMMAND,id:"sheet.command.set-range-stroke",handler:async e=>{let t=e.get(a.wTY);return e.get(a.oaf).getContextValue(a.AF$)?t.executeCommand(s.rF.id):t.executeCommand(d.HoN.id)}},t4={type:a.g4t.COMMAND,id:"sheet.command.set-range-subscript",handler:async e=>{let t=e.get(a.wTY);return!!e.get(a.oaf).getContextValue(a.AF$)&&t.executeCommand(s.xL.id)}},t7={type:a.g4t.COMMAND,id:"sheet.command.set-range-superscript",handler:async e=>{let t=e.get(a.wTY);return!!e.get(a.oaf).getContextValue(a.AF$)&&t.executeCommand(s.yS.id)}},t8={type:a.g4t.COMMAND,id:"sheet.command.set-range-fontsize",handler:async(e,t)=>{let i=e.get(a.wTY);return e.get(a.oaf).getContextValue(a.AF$)?i.executeCommand(s.VB.id,t):i.executeCommand(d.QPx.id,t)}},ie={type:a.g4t.COMMAND,id:"sheet.command.set-range-font-family",handler:async(e,t)=>{let i=e.get(a.wTY);return e.get(a.oaf).getContextValue(a.AF$)?i.executeCommand(s.vp.id,t):i.executeCommand(d.B7g.id,t)}},it={type:a.g4t.COMMAND,id:"sheet.command.set-range-text-color",handler:async(e,t)=>{let i=e.get(a.wTY);return e.get(a.oaf).getContextValue(a.AF$)?i.executeCommand(s.Qo.id,t):i.executeCommand(d.YHk.id,t)}},ii={type:a.g4t.COMMAND,id:"sheet.command.reset-range-text-color",handler:async e=>{let t=e.get(a.wTY),i=e.get(a.oaf).getContextValue(a.AF$),r=e.get(a.Fsb);return i?t.executeCommand(s.Qo.id,{value:null}):t.executeCommand(d.YHk.id,{value:r.getColorFromTheme("gray.900")})}},ir={type:a.g4t.COMMAND,id:"sheet.command.insert-range-move-down-confirm",handler:async e=>{let t=e.get(E.rQ),i=e.get(a.wTY),r=e.get(a.iH9),n=e.get(d.Fal),o=e.get(a.HCr),l=n.getCurrentSelections();if(!l)return!1;let s=(0,d.go2)(o);if(!s)return!1;let{worksheet:u}=s,c=l[0].range;if(!c)return!1;c={...c,endRow:u.getRowCount()-1};for(let e=c.startRow;e<=c.endRow;e++)if(u.getRowFiltered(e)&&await t.confirm({id:ir.id,title:{title:r.t("filter.confirm.error")},children:{title:r.t("filter.confirm.notAllowedToInsertRange")},confirmText:r.t("button.confirm")}))return!1;return u.getMergeData().find(e=>{let t=a.M_G.getIntersects(e,c);return!!t&&(e=>e.endColumn-e.startColumn)(e)>(e=>e.endColumn-e.startColumn)(t)})&&!await t.confirm({id:ir.id,title:{title:r.t("merge.confirm.warning")},children:{title:r.t("merge.confirm.dismantleMergeCellWarning")},cancelText:r.t("button.cancel"),confirmText:r.t("button.confirm")})||i.executeCommand(d.H7i.id)}},io={type:a.g4t.COMMAND,id:"sheet.command.insert-range-move-right-confirm",handler:async e=>{let t=e.get(E.rQ),i=e.get(a.wTY),r=e.get(a.iH9),n=e.get(d.Fal),o=e.get(a.HCr),l=n.getCurrentSelections();if(!l)return!1;let s=(0,d.go2)(o);if(!s)return!1;let{worksheet:u}=s,c=l[0].range;return!!c&&(c={...c,endColumn:u.getColumnCount()-1},u.getMergeData().find(e=>{let t=a.M_G.getIntersects(e,c);return!!t&&(e=>e.endRow-e.startRow)(e)>(e=>e.endRow-e.startRow)(t)})&&!await t.confirm({id:io.id,title:{title:r.t("merge.confirm.warning")},children:{title:r.t("merge.confirm.dismantleMergeCellWarning")},cancelText:r.t("button.cancel"),confirmText:r.t("button.confirm")})||i.executeCommand(d.TKH.id))}};var il=(e=>(e[e.UNIVER_UNKNOWN=0]="UNIVER_UNKNOWN",e[e.UNIVER_DOC=1]="UNIVER_DOC",e[e.UNIVER_SHEET=2]="UNIVER_SHEET",e[e.UNIVER_SLIDE=3]="UNIVER_SLIDE",e[e.UNIVER_PROJECT=4]="UNIVER_PROJECT",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(il||{}),is=(e=>
9(e[e.View=0]="View",e[e.Edit=1]="Edit",e[e.ManageCollaborator=2]="ManageCollaborator",e[e.Print=3]="Print",e[e.Duplicate=4]="Duplicate",e[e.Comment=5]="Comment",e[e.Copy=6]="Copy",e[e.Share=7]="Share",e[e.Export=8]="Export",e[e.MoveWorksheet=9]="MoveWorksheet",e[e.DeleteWorksheet=10]="DeleteWorksheet",e[e.HideWorksheet=11]="HideWorksheet",e[e.RenameWorksheet=12]="RenameWorksheet",e[e.CreateWorksheet=13]="CreateWorksheet",e[e.SetWorksheetStyle=14]="SetWorksheetStyle",e[e.EditWorksheetCell=15]="EditWorksheetCell",e[e.InsertHyperlink=16]="InsertHyperlink",e[e.Sort=17]="Sort",e[e.Filter=18]="Filter",e[e.PivotTable=19]="PivotTable",e[e.FloatImg=20]="FloatImg",e[e.History=21]="History",e[e.RwHgtClWdt=22]="RwHgtClWdt",e[e.ViemRwHgtClWdt=23]="ViemRwHgtClWdt",e[e.ViewFilter=24]="ViewFilter",e[e.MoveSheet=25]="MoveSheet",e[e.DeleteSheet=26]="DeleteSheet",e[e.HideSheet=27]="HideSheet",e[e.CopySheet=28]="CopySheet",e[e.RenameSheet=29]="RenameSheet",e[e.CreateSheet=30]="CreateSheet",e[e.SelectProtectedCells=31]="SelectProtectedCells",e[e.SelectUnProtectedCells=32]="SelectUnProtectedCells",e[e.SetCellStyle=33]="SetCellStyle",e[e.SetCellValue=34]="SetCellValue",e[e.SetRowStyle=35]="SetRowStyle",e[e.SetColumnStyle=36]="SetColumnStyle",e[e.InsertRow=37]="InsertRow",e[e.InsertColumn=38]="InsertColumn",e[e.DeleteRow=39]="DeleteRow",e[e.DeleteColumn=40]="DeleteColumn",e[e.EditExtraObject=41]="EditExtraObject",e[e.Delete=42]="Delete",e[e.RecoverHistory=43]="RecoverHistory",e[e.ViewHistory=44]="ViewHistory",e[e.CreatePermissionObject=45]="CreatePermissionObject",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(is||{}),ia=(e=>(e[e.Reader=0]="Reader",e[e.Editor=1]="Editor",e[e.Owner=2]="Owner",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(ia||{}),id=(e=>(e[e.Unkonwn=0]="Unkonwn",e[e.Workbook=1]="Workbook",e[e.Worksheet=2]="Worksheet",e[e.SelectRange=3]="SelectRange",e[e.Document=4]="Document",e[e.Slide=5]="Slide",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(id||{}),iu=(e=>(e[e.SomeCollaborator=0]="SomeCollaborator",e[e.AllCollaborator=1]="AllCollaborator",e[e.OneSelf=2]="OneSelf",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(iu||{});let ic="UNIVER_SHEET_PERMISSION_PANEL",ih="UNIVER_SHEET_PERMISSION_USER_PART",ig="UNIVER_SHEET_PERMISSION_USER_DIALOG",ip="UNIVER_SHEET_PERMISSION_DIALOG",iv="UNIVER_SHEET_PERMISSION_USER_DIALOG_ID",im="UNIVER_SHEET_PERMISSION_DIALOG_ID",iC={[is.Copy]:"Copy",[is.SetCellStyle]:"SetCellStyle",[is.SetCellValue]:"SetCellValue",[is.SetRowStyle]:"SetRowStyle",[is.SetColumnStyle]:"SetColumnStyle",[is.InsertRow]:"InsertRow",[is.InsertColumn]:"InsertColumn",[is.InsertHyperlink]:"InsertHyperlink",[is.DeleteRow]:"DeleteRow",[is.DeleteColumn]:"DeleteColumn",[is.Sort]:"Sort",[is.Filter]:"Filter",[is.PivotTable]:"PivotTable",[is.EditExtraObject]:"EditExtraObject"},iS=[is.Copy,is.SetCellStyle,is.SetCellValue,is.SetRowStyle,is.SetColumnStyle,is.InsertRow,is.InsertColumn,is.InsertHyperlink,is.DeleteRow,is.DeleteColumn,is.Sort,is.Filter,is.PivotTable,is.EditExtraObject,is.View],iw="sheet-permission-menu-icon",ib="sheet-permission-lock-icon",i_={unitId:"",subUnitId:"",permissionId:"",unitType:d._mD.SelectRange,id:"",ranges:[],viewState:d.kLo.OthersCanView,editState:d.v2u.OnlyMe};class iy{constructor(){W(this,"_rule",i_),W(this,"_visible",!1)}setVisible(e){this._visible=e}getVisible(){return this._visible}reset(){this.setVisible(!1)}}class iR{constructor(){W(this,"_userList",[]),W(this,"_userList$",new c.t(this._userList)),W(this,"userList$",this._userList$.asObservable()),W(this,"_oldCollaboratorList",[]),W(this,"_selectUserList",[]),W(this,"_selectUserList$",new c.t(this._selectUserList)),W(this,"selectUserList$",this._selectUserList$.asObservable())}get userList(){return this._userList}setCanEditUserList(e){this._userList=e,this._userList$.next(e)}reset(){this._userList=[],this._oldCollaboratorList=[],this._selectUserList=[],this._selectUserList$.next([])}get oldCollaboratorList(){return this._oldCollaboratorList}setOldCollaboratorList(e){this._oldCollaboratorList=e}get selectUserList(){return this._selectUserList}setSelectUserList(e){this._selectUserList=e,this._selectUserList$.next(e)}}
9let iI={type:a.g4t.OPERATION,id:"sheet-permission.operation.openPanel",async handler(e,t={}){let i=e.get(E.Jj),r=e.get(iy),n=e.get(iR),{showDetail:o=!0,fromSheetBar:l=!1,rule:s,oldRule:a}=t;return r.setVisible(!0),i.open({header:{title:"permission.panel.title"},children:{label:ic,showDetail:o,fromSheetBar:l,rule:s,oldRule:a},width:330,onClose:()=>{r.reset(),n.reset()}}),!0}},ix={type:a.g4t.COMMAND,id:"sheet.command.add-range-protection-from-toolbar",handler:async e=>(await e.get(a.wTY).executeCommand(iI.id,{showDetail:!0}),!0)},iT={type:a.g4t.COMMAND,id:"sheet.command.add-range-protection-from-context-menu",handler:async e=>(await e.get(a.wTY).executeCommand(iI.id,{showDetail:!0}),!0)},iM={type:a.g4t.COMMAND,id:"sheet.command.view-sheet-permission-from-context-menu",handler:async e=>(await e.get(a.wTY).executeCommand(iI.id,{showDetail:!1}),!0)},iE={type:a.g4t.COMMAND,id:"sheet.command.add-range-protection-from-sheet-bar",handler:async e=>(await e.get(a.wTY).executeCommand(iI.id,{fromSheetBar:!0,showDetail:!0}),!0)},iP={type:a.g4t.COMMAND,id:"sheet.command.view-sheet-permission-from-sheet-bar",handler:async e=>(await e.get(a.wTY).executeCommand(iI.id,{showDetail:!1}),!0)},iO={type:a.g4t.COMMAND,id:"sheet.command.delete-range-protection-from-context-menu",async handler(e){var t;let i=e.get(a.wTY),r=e.get(a.HCr),n=e.get(a.$Dz),o=e.get(d.Fal),l=e.get(d.$af),s=r.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),u=s.getActiveSheet(),c=s.getUnitId(),h=u.getSheetId(),g=l.getRule(c,h);if(null!=g&&g.permissionId)return i.executeCommand(d.ImT.id,{unitId:c,subUnitId:h,rule:g});{let r=null==(t=o.getCurrentLastSelection())?void 0:t.range;if(!r)return!1;let l=e.get(d.qI9).getSubunitRuleList(c,h).find(e=>e.ranges.some(e=>a.M_G.intersects(e,r)));if(!l)return!1;{let e={unitId:c,subUnitId:h,ruleIds:[l.id]};return await i.executeCommand(d.h5E.id,e)&&n.pushUndoRedo({unitID:c,redoMutations:[{id:d.h5E.id,params:e}],undoMutations:[{id:d.BAP.id,params:{unitId:c,subUnitId:h,rules:[l]}}]}),!0}}}},iH={type:a.g4t.COMMAND,id:"sheet.command.set-range-protection-from-context-menu",async handler(e){var t;let i=e.get(a.wTY),r=e.get(a.HCr),n=e.get(d.Fal),o=e.get(d.$af),l=r.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),s=l.getActiveSheet(),u=l.getUnitId(),c=s.getSheetId(),h=o.getRule(u,c);if(null!=h&&h.permissionId){let e={...h,unitId:u,subUnitId:c,ranges:[]};return await i.executeCommand(iI.id,{showDetail:!0,rule:a.S0q.deepClone(e),oldRule:a.S0q.deepClone(e)}),!0}{let r=null==(t=n.getCurrentLastSelection())?void 0:t.range;if(!r)return!1;let o=e.get(d.qI9).getSubunitRuleList(u,c).find(e=>{var t;return null==(t=null==e?void 0:e.ranges)?void 0:t.some(e=>a.M_G.intersects(e,r))});if(!o)return!1;{let e={...o,unitId:u,subUnitId:c};return await i.executeCommand(iI.id,{showDetail:!0,rule:a.S0q.deepClone(e),oldRule:a.S0q.deepClone(e)}),!0}}}},ik={id:"sheet.command.refill",type:a.g4t.COMMAND,handler:async(e,t)=>e.get(eJ).fillData(t.type)},iV={id:"sheet.command.remove-row-confirm",type:a.g4t.COMMAND,handler:async(e,t)=>{var i;let r=e.get(d.Fal),n=null==t?void 0:t.range;if(n||(n=null==(i=r.getCurrentLastSelection())?void 0:i.range),!n)return!1;let o=e.get(a.wTY),l=e.get(a.HCr),s=(0,d.go2)(l);if(!s)return!1;let{worksheet:u}=s;if(tJ(u.getVisibleRows(),[n])){let t=e.get(E.rQ),i=e.get(a.iH9);return await t.confirm({id:"sheet.confirm.remove-row",title:{title:i.t("info.problem")},children:{title:i.t("rightClick.deleteAllRowsAlert")},cancelText:i.t("button.cancel"),confirmText:i.t("button.confirm")}),!1}return await o.executeCommand(d.UJ9.id,{range:n}),!0}},iA={id:"sheet.command.remove-col-confirm",type:a.g4t.COMMAND,handler:async(e,t)=>{var i;let r=e.get(d.Fal),n=null==t?void 0:t.range;if(n||(n=null==(i=r.getCurrentLastSelection())?void 0:i.range),!n)return!1;let o=e.get(a.wTY),l=e.get(a.HCr),s=(0,d.go2)(l);if(!s)return!1;let{worksheet:u}=s;if(t$(u.getVisibleCols(),[n])){let t=e.get(E.rQ),i=e.get(a.iH9);return await t.confirm({id:"sheet.confirm.remove-col",title:{title:i.t("info.problem")},children:{title:i.t("rightClick.deleteAllColumnsAlert")},cancelText:i.t("button.cancel"),confirmText:i.t("button.confirm")}),!1}return await o.executeCommand(d.G7y.id,{range:n}),!0}},iN={id:"sheet.command.remove-sheet-confirm",type:a.g4t.COMMAND,handler:async(e,t)=>{let{subUnitId:i}=t,r=e.get(E.rQ),n=e.get(a.wTY),o=e.get(a.iH9);return!!await r.confirm({id:"sheet.confirm.remove-sheet",title:{title:o.t("sheetConfig.deleteSheet")},children:{title:o.t("sheetConfig.deleteSheetContent")},cancelText:o.t("button.cancel"),confirmText:o.t("button.confirm")})&&(await n.executeCommand(d.J0n.id,{subUnitId:i}),!0)}};var iD=Object.getOwnPropertyDescriptor,iW=(e,t)=>
9(i,r)=>t(i,r,e),iL=(e=>(e[e.OFF=0]="OFF",e[e.ONCE=1]="ONCE",e[e.INFINITE=2]="INFINITE",e))(iL||{});let iB=(0,a.Qmd)("univer.format-painter-service"),ij=class extends a.jGt{constructor(e,t,i,r,n,o){super(),W(this,"status$"),W(this,"_selectionFormat"),W(this,"_markId",null),W(this,"_status$"),W(this,"_defaultHook",null),W(this,"_extendHooks",[]),this._selectionManagerService=e,this._themeService=t,this._markSelectionService=i,this._logService=r,this._commandService=n,this._undoRedoService=o,this._status$=new c.t(0),this.status$=this._status$.asObservable(),this._selectionFormat={styles:new a.hDc,merges:[]}}addHook(e){var t,i,r;e.isDefaultHook&&(null!=(t=e.priority)?t:0)>(null!=(r=null==(i=this._defaultHook)?void 0:i.priority)?r:-1)?this._defaultHook=e:(this._extendHooks.push(e),this._extendHooks.sort((e,t)=>(e.priority||0)-(t.priority||0)))}getHooks(){return this._defaultHook?[this._defaultHook,...this._extendHooks]:this._extendHooks}setStatus(e){this._updateRangeMark(e),this._status$.next(e),this.getHooks().forEach(t=>{void 0!==t.onStatusChange&&t.onStatusChange(e)})}getStatus(){return this._status$.getValue()}setSelectionFormat(e){this._selectionFormat=e}getSelectionFormat(){return this._selectionFormat}applyFormatPainter(e,t,i){let r=this.getHooks(),n=[],o=[];for(let l of(r.forEach(r=>{if(void 0!==r.onApply){let l=r.onApply(e,t,i,this._selectionFormat);l&&(n.push(...l.redos),o.push(...l.undos))}}),r))if(void 0!==l.onBeforeApply&&!l.onBeforeApply({unitId:e,subUnitId:t,range:i,redoMutationsInfo:n,format:this._selectionFormat,undoMutationsInfo:o}))return!1;this._logService.log("[FormatPainterService]","apply mutations",{undoMutationsInfo:o,redoMutationsInfo:n});let l=n.every(e=>this._commandService.executeCommand(e.id,e.params));return l&&this._undoRedoService.pushUndoRedo({unitID:e,undoMutations:o,redoMutations:n}),l}_updateRangeMark(e){if(this._markSelectionService.removeAllShapes(),0!==e){let t=this._selectionManagerService.getCurrentLastSelection();if(t){let i=tr(this._themeService);2===e?this._markId=this._markSelectionService.addShape({...t,style:i}):this._markId=this._markSelectionService.addShape({...t,style:i},[d.N48.id])}}}};ij=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?iD(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
9)([iW(0,(0,a.y_5)(d.Fal)),iW(1,(0,a.y_5)(a.Fsb)),iW(2,tt),iW(3,a.rrK),iW(4,a.wTY),iW(5,a.$Dz)],ij);let iU={id:"sheet.operation.set-format-painter",type:a.g4t.OPERATION,handler:(e,t)=>!!t&&(e.get(iB).setStatus(t.status),!0)},iF={type:a.g4t.COMMAND,id:"sheet.command.set-infinite-format-painter",handler:async e=>{let t;return t=e.get(iB).getStatus()!==iL.OFF?iL.OFF:iL.INFINITE,e.get(a.wTY).executeCommand(iU.id,{status:t})}},iz={type:a.g4t.COMMAND,id:"sheet.command.set-once-format-painter",handler:async e=>{let t;return t=e.get(iB).getStatus()!==iL.OFF?iL.OFF:iL.ONCE,e.get(a.wTY).executeCommand(iU.id,{status:t})}},iX={type:a.g4t.COMMAND,id:"sheet.command.apply-format-painter",handler:async(e,t)=>e.get(iB).applyFormatPainter(t.unitId,t.subUnitId,t.range)};var iZ=Object.getOwnPropertyDescriptor;let iY=class{constructor(e,t){W(this,"_scrollStateMap",new Map),W(this,"_rawScrollInfo$",new c.t(null)),W(this,"rawScrollInfo$",this._rawScrollInfo$.asObservable()),W(this,"validViewportScrollInfo$",new c.t(null)),W(this,"_searchParamForScroll",null),this._context=e,this._sheetSkeletonManagerService=t}dispose(){this._rawScrollInfo$.complete()}calcViewportScrollFromRowColOffset(e){if(!e)return{viewportScrollX:0,viewportScrollY:0};let{sheetViewStartColumn:t,sheetViewStartRow:i,offsetX:r,offsetY:n}=e;i=i||0,n=n||0;let o=this._sheetSkeletonManagerService.getCurrentSkeleton(),l=(null==o?void 0:o.rowHeightAccumulation[i-1])||0;return{viewportScrollX:((null==o?void 0:o.columnWidthAccumulation[t-1])||0)+r,viewportScrollY:l+n}}setSearchParam(e){this._searchParamForScroll=e}getScrollStateByParam(e){return this._getCurrentScroll(e)}getCurrentScrollState(){return this._getCurrentScroll(this._searchParamForScroll)}setValidScrollState(e){this._setScrollState(e)}emitRawScrollParam(e){this._emitRawScroll(e)}setValidScrollStateToCurrSheet(e){if(null==this._searchParamForScroll)return;this._setScrollState({...this._searchParamForScroll,...e});let t=this._searchParamForScroll.sheetId,i=this._sheetSkeletonManagerService.getSkeleton(t);i&&i.setScroll(e.viewportScrollX,e.viewportScrollY)}clear(){null!=this._searchParamForScroll&&this._clearByParamAndNotify(this._searchParamForScroll)}_setScrollState(e){let{unitId:t,sheetId:i,sheetViewStartColumn:r,sheetViewStartRow:n,offsetX:o,offsetY:l}=e;this._scrollStateMap.has(t)||this._scrollStateMap.set(t,new Map),this._scrollStateMap.get(t).set(i,{sheetViewStartRow:n,sheetViewStartColumn:r,offsetX:o,offsetY:l})}_clearByParamAndNotify(e){this._setScrollState({...e,sheetViewStartRow:0,sheetViewStartColumn:0,offsetX:0,offsetY:0}),this._emitRawScroll({sheetViewStartRow:0,sheetViewStartColumn:0,offsetX:0,offsetY:0})}_getCurrentScroll(e){var t;let i={sheetViewStartRow:0,sheetViewStartColumn:0,offsetX:0,offsetY:0};if(null==e)return i;let{unitId:r,sheetId:n}=e;return(null==(t=this._scrollStateMap.get(r))?void 0:t.get(n))||i}_emitRawScroll(e){this._rawScrollInfo$.next(e)}};iY=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?iZ(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
9)([(r=(0,a.y_5)(ec),(e,t)=>r(e,t,1))],iY);let iG={type:a.g4t.COMMAND,id:"sheet.command.set-selection-frozen",handler:async(e,t)=>{let i,r,n,o,{type:l}=t||{},s=e.get(a.HCr),c=e.get(a.$Dz),h=(0,d.go2)(s);if(!h)return!1;let{unitId:g,subUnitId:p}=h,v=e.get(a.wTY),m=e.get(d.Fal).getCurrentSelections();if(!m)return!1;let{range:f}=m[(null==m?void 0:m.length)-1],{sheetViewStartRow:C=0,sheetViewStartColumn:S=0}=e.get(u.cSx).getRenderById(g).with(iY).getCurrentScrollState()||{},{startRow:w,startColumn:b,rangeType:_}=f;if(_===a.$uV.ROW||1===l)i=w,n=w-C,r=-1,o=0;else if(_===a.$uV.COLUMN||2===l)i=-1,n=0,r=b,o=b-S;else{if(_!==a.$uV.NORMAL)return!1;i=w,n=w-C,r=b,o=b-S}let y={unitId:g,subUnitId:p,startRow:i,startColumn:r,xSplit:r>0?Math.max(1,o):o,ySplit:i>0?Math.max(1,n):n},R=(0,d.kJ6)(e,y);return v.syncExecuteCommand(d.MOW.id,y)&&c.pushUndoRedo({unitID:g,undoMutations:[{id:d.MOW.id,params:R}],redoMutations:[{id:d.MOW.id,params:y}]}),!0}},iq={type:a.g4t.COMMAND,id:"sheet.command.set-row-frozen",handler:async e=>(e.get(a.wTY).executeCommand(iG.id,{type:1}),!0)},iQ={type:a.g4t.COMMAND,id:"sheet.command.set-col-frozen",handler:async e=>(e.get(a.wTY).executeCommand(iG.id,{type:2}),!0)};class iK extends a.jGt{constructor(){super(...arguments),W(this,"rangesStack",[]),W(this,"selectedRangeWorksheet","")}}var iJ=Object.getOwnPropertyDescriptor,i$=(e,t)=>(i,r)=>t(i,r,e);let i0=class{constructor(e,t){W(this,"_current",null),W(this,"_shortcutParam",[]),this._univerInstanceService=e,this._localeService=t}dispose(){this._shortcutParam=[]}getCurrentBySearch(e){return this._getCurrentBySearch(e)}getCurrent(){return this._getCurrentBySearch(this._current)}addOrUpdate(e){let t=this._getCurrentBySearch({unitId:e.unitId,sheetId:e.sheetId,keycode:e.keycode});if(null!=t){let e=this._shortcutParam.indexOf(t);this._shortcutParam.splice(e,1)}return this._shortcutParam.push(e),t}remove(e){if(null==e)return;let t=this._getCurrentBySearch(e);if(null==t)return;let i=this._shortcutParam.indexOf(t);return this._shortcutParam.splice(i,1)[0]}_getCurrentBySearch(e){return null==e?void 0:this._shortcutParam.find(t=>t.unitId===e.unitId&&t.sheetId===e.sheetId&&t.keycode===e.keycode)}};i0=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?iJ(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
9)([i$(0,a.HCr),i$(1,(0,a.y_5)(a.iH9))],i0);var i1=(e=>(e[e.moveStopeOne=0]="moveStopeOne",e[e.moveGap=1]="moveGap",e[e.moveStepPage=2]="moveStepPage",e[e.moveStepEnd=3]="moveStepEnd",e))(i1||{});let i2={id:"sheet.command.move-selection",type:a.g4t.COMMAND,handler:(e,t)=>{if(!t)return!1;let i=(0,d.go2)(e.get(a.HCr));if(!i)return!1;let{workbook:r,worksheet:n}=i,o=(0,d.jy0)(e,t.fromCurrentSelection).getCurrentLastSelection();if(!o)return!1;let{direction:l,jumpOver:s,extra:u}=t,{range:c,primary:h}=o,g=tK(c,h,l),p=1===s?tZ(g,l,n):tX(g,l,n),v=(0,d.Oqq)(p.startRow,p.startColumn,n);if(a.M_G.equals(v,g))return!1;let m=r.getUnitId();e.get(i0).remove({unitId:m,sheetId:n.getSheetId(),keycode:E.DD.TAB});let f=[{range:a.M_G.clone(v),primary:{startRow:v.startRow,startColumn:v.startColumn,endRow:v.endRow,endColumn:v.endColumn,actualRow:p.startRow,actualColumn:p.startColumn,isMerged:v.isMerged,isMergedMainCell:v.startRow===p.startRow&&v.startColumn===p.startColumn}}];return e.get(a.wTY).executeCommand(d.NSB.id,{unitId:r.getUnitId(),subUnitId:n.getSheetId(),selections:f,type:d.kFf.MOVE_END,extra:u,reveal:!0})}},i3={id:"sheet.command.move-selection-enter-tab",type:a.g4t.COMMAND,handler:(e,t)=>{var i;let r;if(!t)return!1;let n=(0,d.go2)(e.get(a.HCr));if(!n)return!1;let{workbook:o,worksheet:l}=n,s=(0,d.jy0)(e),{direction:c,keycode:h}=t,g=c===a.OP3.LEFT||c===a.OP3.UP,p=s.getCurrentSelections().concat(),v=p.findIndex(e=>e.primary),m=p[v];if(!m)return!1;let f=g?-1:1,C=v+f!==p.length?p[v+f]:p[0],S=p.findIndex(e=>e===C),w=o.getUnitId(),b=l.getSheetId();if(!m)return!1;let{range:_}=m,y=m.primary,R=tK(_,y,c),I=e.get(i0),x=I.getCurrentBySearch({unitId:w,sheetId:b,keycode:E.DD.TAB}),{startRow:T,endRow:M,startColumn:P,endColumn:O}=_,H=g?y.startRow===T&&y.startColumn===P:y.endRow===M&&y.endColumn===O;if(a.M_G.equals(_,y)){if(h===E.DD.TAB)null==x&&I.addOrUpdate({unitId:w,sheetId:b,keycode:E.DD.TAB,selection:m});else{let e=null==x?void 0:x.selection;if(null!=e){let{range:t,primary:i}=e;R=tK(t,i,c)}I.remove({unitId:w,sheetId:b,keycode:E.DD.TAB})}let e=tX(R,c,l),t=(0,d.Oqq)(e.startRow,e.startColumn,l);if(a.M_G.equals(t,R))return!1;r={range:a.M_G.clone(t),primary:{startRow:t.startRow,startColumn:t.startColumn,endRow:t.endRow,endColumn:t.endColumn,actualRow:e.startRow,actualColumn:e.startColumn,isMerged:t.isMerged,isMergedMainCell:t.startRow===e.startRow&&t.startColumn===e.startColumn}}}else{I.remove({unitId:w,sheetId:b,keycode:E.DD.TAB});let e=a.S0q.deepClone(y),t=H?C.range:tX({startRow:e.startRow,startColumn:e.startColumn,endRow:e.endRow,endColumn:e.endColumn},c,l,{startRow:T,endRow:M,startColumn:P,endColumn:O}),i=H&&g,n=i?(0,d.Oqq)(t.endRow,t.endColumn,l):(0,d.Oqq)(t.startRow,t.startColumn,l);r={range:H?C.range:a.M_G.clone(_),primary:{startRow:n.startRow,startColumn:n.startColumn,endRow:n.endRow,endColumn:n.endColumn,actualRow:i?n.startRow:t.startRow,actualColumn:i?n.startColumn:t.startColumn,isMerged:n.isMerged,isMergedMainCell:n.startRow===t.startRow&&n.startColumn===t.startColumn},style:H?C.style:m.style}}H?(p[v].primary=null,p[S]=r,s.setSelections(w,b,[],d.kFf.MOVE_END)):p[v]=r;let k=e.get(a.wTY).executeCommand(d.NSB.id,{unitId:w,subUnitId:b,type:d.kFf.MOVE_END,selections:p,reveal:!0,extra:t.extra}),V=null==(i=e.get(u.cSx).getRenderById(w))?void 0:i.with(en);return null==V||V.refreshSelectionMoveEnd(),k}},i9={id:"sheet.command.expand-selection",type:a.g4t.COMMAND,handler:(e,t)=>{if(!t)return!1;let i=(0,d.go2)(e.get(a.HCr));if(!i)return!1;let{worksheet:r,unitId:n,subUnitId:o}=i,l=(0,d.jy0)(e).getCurrentLastSelection();if(!l)return!1;let{range:s,primary:u}=l,{jumpOver:c,direction:h,extra:g}=t,p=!function(e,t,i){var r,n,o,l;let{primary:s,range:d}=e,u=a.M_G.clone(d);switch(t){case a.OP3.UP:case a.OP3.DOWN:u.startRow=null!=(r=null==s?void 0:s.startRow)?r:d.startRow,u.endRow=null!=(n=null==s?void 0:s.endRow)?n:d.startRow;break;case a.OP3.LEFT:case a.OP3.RIGHT:u.startColumn=null!=(o=null==s?void 0:s.startColumn)?o:d.startColumn,u.endColumn=null!=(l=null==s?void 0:s.endColumn)?l:d.startColumn}let c=tq(u,t,i);switch(t){case a.OP3.DOWN:return d.startRow<c.startRow;case a.OP3.UP:return d.endRow>c.endRow;case a.OP3.LEFT:return c.endColumn<d.endColumn;case a.OP3.RIGHT:return c.startColumn>d.startColumn}}(l,h,r)?1===c?function(e,t,i){let r=tZ(e,t,i);return(0,d.rUp)(a.M_G.union(r,e),i,!0)}(s,h,r):function(e,t,i){let r=tY(e,t,i),n={startRow:Math.min(e.startRow,r.startRow),startColumn:Math.min(e.startColumn,r.startColumn),endRow:Math.max(e.endRow,r.endRow),endColumn:Math.max(e.endColumn,r.endColumn)};return(0,d.rUp)(a.M_G.union(e,n),i)}(s,h,r):1===c?function(e,t,i,r){let n=tZ(tq(e,(0,a.qod)(i),r),i,r);return i===a.OP3.UP&&n.startRow<=e.startRow||i===a.OP3.DOWN&&n.endRow>=e.endRow?(0,d.rUp)({...t,startColumn:e.startColumn,endColumn:e.endColumn},r,!0):i===a.OP3.LEFT&&n.startColumn<=e.startColumn||i===a.OP3.RIGHT&&n.endColumn>=e.endColumn?(0,d.rUp)({...t,startRow:e.startRow,endRow:e.endRow},r,!0):a.M_G.union(a.M_G.clone(t),n)}(s,{...a.M_G.clone(u),rangeType:a.$uV.NORMAL},h,r):function(e,t,i){let r=tq(e,(0,a.qod)(t),i),n=tq(e,t,i),o=tY(r,t,i);return(0,d.rUp)(a.M_G.union(n,o),i,!1)}(s,h,r);return p.rangeType=l.range.rangeType,!a.M_G.equals(p,s)&&e.get(a.wTY).syncExecuteCommand(d.NSB.id,{unitId:n,subUnitId:o,type:d.kFf.MOVE_END,selections:[{range:p,primary:u}],extra:g,reveal:!0})}},i5={id:"sheet.command.select-all",type:a.g4t.COMMAND,handler:async(e,t={expandToGapFirst:!0,loop:!1})=>{let i,r=(0,d.go2)(e.get(a.HCr));if(!r)return!1;let n=(0,d.jy0)(e).getCurrentLastSelection();if(!n)return!1;let o=e.get(iK),{worksheet:l,unitId:s,subUnitId:u}=r,c=`${s}|${u}`;c!==o.selectedRangeWorksheet&&(o.rangesStack=[],o.selectedRangeWorksheet=c);let h=l.getMaxRows(),g=l.getMaxColumns(),{expandToGapFirst:p,loop:v}=t,{range:m,primary:f}=n,C=m.endColumn===g-1&&m.endRow===h-1&&0===m.startRow&&0===m.startColumn;if(o.rangesStack.some(e=>a.M_G.equals(e,m))||(o.rangesStack=[],o.rangesStack.push(m)),C)if(!v)return!1;else{if(o.rangesStack.findIndex(e=>a.M_G.equals(e,m))!==o.rangesStack.length-1)return!1;i=o.rangesStack[0]}else p?(i=(0,d.OqS)(m,{left:!0,right:!0,up:!0,down:!0},l),a.M_G.equals(i,m)&&(i=tG(l))):i=tG(l);o.rangesStack.some(e=>a.M_G.equals(e,i))||o.rangesStack.push(i);let S=[];S.push({id:d.NSB.id,params:{unitId:s,subUnitId:u,reveal:!0,selections:[{range:i,primary:f}]}});let w=e.get(d.e5R).onCommandExecute({id:i5.id,params:{range:m}});w.redos.length&&S.push(...w.redos);let b=e.get(a.wTY);return(0,a.PkI)(S,b),!0}};function i6(e,t){let i,r,n,o,l=e instanceof a.vxT?e:e.getCurrentUnitForType(a.Zy$.UNIVER_SHEET);if(!l)return null;let s=l.getUnitId();if(typeof t.isMainScene>"u"){let e=t.getRenderById(s);if(null==e)return null;i=e.components,i=e.components,r=e.mainComponent,n=e.scene,o=e.engine}else i=t.components,r=t.mainComponent,n=t.scene,o=t.engine;if(!i||!r)return null;let d=r,u=i.get(U.ROW);return{spreadsheet:d,spreadsheetRowHeader:u,spreadsheetColumnHeader:i.get(U.COLUMN),spreadsheetLeftTopPlaceholder:i.get(U.LEFT_TOP),scene:n,engine:o}}function i4(e,t,i,r){let{startX:n,startY:o,endX:l,endY:s}=r.getCellWithCoordByIndex(e,t);return{startX:n,startY:o,endX:l,endY:s}}function i7(e,t,i,r,n,o){let l=i.getCoordRelativeToViewport(u.I9Y.FromArray([e,t])),{x:s,y:a}
9=l,d=i.getScrollXYInfoByViewport(l,n),{scaleX:c,scaleY:h}=i.getAncestorScale(),{row:g,column:p}=r.getCellIndexByOffset(s,a,c,h,d,{closeFirst:o}),{startX:v,startY:m,endX:f,endY:C}=r.getNoMergeCellWithCoordByIndex(g,p);return{startX:v,startY:m,endX:f,endY:C,row:g,column:p}}function i8(e,t,i,r){let n=i.getCoordRelativeToViewport(u.I9Y.FromArray([e,t])),o=i.getViewport(u.p3k.VIEW_MAIN),l=i.getScrollXYInfoByViewport(n,o),{scaleX:s,scaleY:a}=i.getAncestorScale(),{x:d,y:c}=l;return{x:e/s+d,y:t/a+c}}var re=Object.getOwnPropertyDescriptor,rt=(e,t)=>(i,r)=>t(i,r,e);i2.id,i3.id;let ri=class extends a.jGt{constructor(e,t,i,r,n,o,l){super(),this._context=e,this._injector=t,this._sheetSkeletonManagerService=i,this._contextService=r,this._commandService=n,this._renderManagerService=o,this._scrollManagerService=l,this._initCommandListener(),this._wheelEventListener(),this._scrollBarEventListener(),this._initSkeletonListener()}_wheelEventListener(){let{scene:e}=this._context;if(!e)return;let t=e.getViewport(u.p3k.VIEW_MAIN);t&&this.disposeWithMe(e.onMouseWheel$.subscribeEvent((i,r)=>{if(i.ctrlKey||!this._contextService.getContextValue(a.xU))return;let n=0,o=0;n=i.deltaX,i.shiftKey?n=3*(i.deltaY||i.deltaX):o=i.deltaY,this._commandService.executeCommand(rn.id,{offsetX:n,offsetY:o}),this._context.scene.makeDirty(!0);let l=t.limitedScroll(t.scrollX+n,t.scrollY+o);!l||l.isLimitedX||l.isLimitedY||(i.preventDefault(),e.getParent().classType===u.FNJ.SCENE_VIEWER&&r.stopPropagation()),t.isWheelPreventDefaultX&&t.isWheelPreventDefaultY&&i.preventDefault()}))}_scrollBarEventListener(){let{scene:e}=this._context;if(null==e)return;let t=e.getViewport(u.p3k.VIEW_MAIN);t&&(this.disposeWithMe((0,a.saO)(this._scrollManagerService.rawScrollInfo$.subscribe(e=>{var i;let r=null==(i=this._sheetSkeletonManagerService.getCurrentParam())?void 0:i.skeleton;if(!r)return;if(null==e)return void t.scrollToViewportPos({viewportScrollX:0,viewportScrollY:0});let{sheetViewStartRow:n,sheetViewStartColumn:o,offsetX:l,offsetY:s,duration:a}=e,{startX:d,startY:u}=r.getCellWithCoordByIndex(n,o,!1),c=d+l,h=u+s;null!==t.scrollAnimationFrameId&&cancelAnimationFrame(t.scrollAnimationFrameId),a?this._smoothScrollToViewportPos({viewportMain:t,viewportScrollX:c,viewportScrollY:h,duration:a}):t.scrollToViewportPos({viewportScrollX:c,viewportScrollY:h})}))),this.disposeWithMe(t.onScrollAfter$.subscribeEvent(e=>{var t;let i=null==(t=this._sheetSkeletonManagerService.getCurrentParam())?void 0:t.skeleton;if(null==i||!1===e.isTrigger)return;let r=this._getSheetObject();if(null==i||null==r)return;let{viewportScrollX:n,viewportScrollY:o,scrollX:l,scrollY:s}=e,{row:a,column:d,rowOffset:u,columnOffset:c}=i.getOffsetRelativeToRowCol(n,o),h={sheetViewStartRow:a,sheetViewStartColumn:d,offsetX:c,offsetY:u,viewportScrollX:n,viewportScrollY:o,scrollX:l,scrollY:s};this._scrollManagerService.setValidScrollStateToCurrSheet(h),this._scrollManagerService.validViewportScrollInfo$.next({...h,viewportScrollX:n,viewportScrollY:o,scrollX:l,scrollY:s})})),this.disposeWithMe(t.onScrollByBar$.subscribeEvent(e=>{var t;let i=null==(t=this._sheetSkeletonManagerService.getCurrentParam())?void 0:t.skeleton;if(null==i||!1===e.isTrigger)return;let r=this._getSheetObject();if(null==i||null==r)return;let{viewportScrollX:n=0,viewportScrollY:o=0}=e;this._getFreeze();let{row:l,column:s,rowOffset:a,columnOffset:d}=i.getOffsetRelativeToRowCol(n,o);this._commandService.executeCommand(ro.id,{sheetViewStartRow:l,sheetViewStartColumn:s,offsetX:d,offsetY:a})})))}_initSkeletonListener(){this.disposeWithMe((0,a.saO)(this._sheetSkeletonManagerService.currentSkeletonBefore$.subscribe(e=>{if(null==e)return;let t={unitId:e.unitId,sheetId:e.sheetId};if(this._scrollManagerService.setSearchParam(t),!this._getSheetObject())return;let i=this._scrollManagerService.getScrollStateByParam(t),{viewportScrollX:r,viewportScrollY:n}=this._scrollManagerService.calcViewportScrollFromRowColOffset(i);i&&this._updateViewportScroll(r,n)})))}_smoothScrollToViewportPos(e){let{viewportMain:t,viewportScrollX:i,viewportScrollY:r,duration:n}=e,o=performance.now(),l=t.viewportScrollX,s=t.viewportScrollY,a=i-l,d=r-s;t.scrollAnimationFrameId=requestAnimationFrame(function e(i){let r=Math.min((i-o)/n,1),u=1-(1-r)**3;t.scrollToViewportPos({viewportScrollX:l+a*u,viewportScrollY:s+d*u}),r<1?t.scrollAnimationFrameId=requestAnimationFrame(e):t.scrollAnimationFrameId=null})}_updateViewportScroll(e=0,t=0){let i=this._getSheetObject();if(!i)return;let r=i.scene,n=r.getViewport(u.p3k.VIEW_MAIN),o=r.getViewport(u.p3k.VIEW_COLUMN_RIGHT),l=r.getViewport(u.p3k.VIEW_ROW_BOTTOM),s=r.getViewport(u.p3k.VIEW_MAIN_LEFT),a=r.getViewport(u.p3k.VIEW_MAIN_TOP);n&&(n.viewportScrollX=e,n.viewportScrollY=t),l&&(l.viewportScrollY=t),o&&(o.viewportScrollX=e),s&&(s.viewportScrollY=t),a&&(a.viewportScrollX=e)}scrollToRange(e,t,i){let{endRow:r,endColumn:n,startColumn:o,startRow:l}=e,s=this._getViewportBounding();if(e.rangeType===a.$uV.ROW?(o=0,n=0):e.rangeType===a.$uV.COLUMN&&(l=0,r=0),!s||t||i)return this._scrollToCell(l,o,t,i);{let e=s.startRow>r?l:r,t=s.startColumn>n?o:n;return this._scrollToCell(e,t)}}scrollToCell(e,t,i){let{ySplit:r,xSplit:n}=this._context.unit.getActiveSheet().getFreeze();return this._commandService.syncExecuteCommand(ro.id,{sheetViewStartRow:e-r,sheetViewStartColumn:t-n,offsetX:0,offsetY:0,duration:i})}_initCommandListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{switch(e.id){case d.NSB.id:{let t=e.params;t.unitId===this._context.unitId&&t.reveal&&this._scrollToSelection()}break;case d.Q8V.id:{let t=e.params;if(t.unitId===this._context.unitId){let e=t.range;this.scrollToRange(e)}}break;case i9.id:{let t=e.params;this._scrollToSelectionForExpand(t)}}}))}_scrollToSelectionForExpand(e){setTimeout(()=>{let t=this._getSelectionsService().getCurrentLastSelection();if(null==t)return;let{startRow:i,startColumn:r,endRow:n,endColumn:o}=t.range,l=this._getViewportBounding();if(null==l)return;let{startRow:s,startColumn:d,endRow:u,endColumn:c}=l,h=0,g=0;h=i>s?n:n<u?i:s,g=r>d?o:o<c?r:d,e.direction===a.OP3.DOWN?h=n:e.direction===a.OP3.UP?h=i:e.direction===a.OP3.RIGHT?g=o:e.direction===a.OP3.LEFT&&(g=r),this._scrollToCell(h,g)},0)}_getFreeze(){var e;let t=null==(e=this._sheetSkeletonManagerService.getCurrentParam())?void 0:e.skeleton.getWorksheetConfig();if(null!=t)return t.freeze}_updateSceneSize(e){var t;if(null==e)return;let{unitId:i}=this._context,{skeleton:r}=e,n=null==(t=this._renderManagerService.getRenderById(i))?void 0:t.scene;if(null==r||null==n)return;
9let{rowTotalHeight:o,columnTotalWidth:l,rowHeaderWidthAndMarginLeft:s,columnHeaderHeightAndMarginTop:a}=r;this._context.unit.getActiveSheet()&&(null==n||n.transformByState({width:s+l,height:a+o}))}_getSheetObject(){return i6(this._context.unit,this._context)}_scrollToSelectionByDirection(e){let t=this._getViewportBounding();if(null==t)return!1;let{startRow:i,startColumn:r,endRow:n,endColumn:o}=t,l=0,s=0,{startRow:a,startColumn:d,endRow:u,endColumn:c}=e;a>=i&&(l=u),u<=n&&(l=a),d>=r&&(s=c),c<=o&&(s=d),this._scrollToCell(l,s)}_scrollToSelection(e=!0){var t;let i=this._getSelectionsService().getCurrentLastSelection();if(!i)return;let{startRow:r,startColumn:n,actualRow:o,actualColumn:l}=null!=(t=i.primary)?t:i.range,s=e&&null!=o?o:r,a=e&&null!=l?l:n;this._scrollToCell(s,a)}_getSelectionsService(){return(0,d.jy0)(this._injector)}_getViewportBounding(){var e,t;let i=null==(e=this._getSheetObject())?void 0:e.scene;if(null==i)return;let r=i.getViewport(u.p3k.VIEW_MAIN);if(null==r)return;let n=null==(t=this._sheetSkeletonManagerService.getCurrentParam())?void 0:t.skeleton;if(null==n)return;let o=r.calcViewportInfo();return n.getRangeByViewBound(o.viewBound)}_scrollToCell(e,t,i=!1,r=!1){var n,o,l;let s,d,{rowHeightAccumulation:c,columnWidthAccumulation:h}=null!=(n=this._sheetSkeletonManagerService.getCurrentSkeleton())?n:{};if(null==c||null==h)return!1;let g=null==(o=this._getSheetObject())?void 0:o.scene;if(null==g)return!1;let p=g.getViewport(u.p3k.VIEW_MAIN);if(null==p)return!1;let v=null==(l=this._sheetSkeletonManagerService.getCurrentParam())?void 0:l.skeleton;if(null==v)return!1;let m=this._context.unit.getActiveSheet();if(!m)return!1;e=a.S0q.clamp(e,0,c.length-1),t=a.S0q.clamp(t,0,h.length-1);let{startColumn:f,startRow:C,ySplit:S,xSplit:w}=m.getFreeze(),b=this._getViewportBounding();if(null==b)return!1;let{startRow:_,startColumn:y,endRow:R,endColumn:I}=b;if(e>=C&&t>=f-S&&(e<=_&&(s=e,i=!0),e>=R)){let t=c[e]-p.height;for(let i=_;i<=e&&(s=i+1,!(c[i]>=t));i++);}if(t>=f&&e>=C-S&&(t<=y&&(d=t,r=!0),t>=I)){let e=h[t]-p.width;for(let i=y;i<=t&&(d=i+1,!(h[i]>=e));i++);}if(void 0===s&&void 0===d)return!1;let{offsetX:x,offsetY:T,sheetViewStartRow:M,sheetViewStartColumn:E}=this._scrollManagerService.getCurrentScrollState()||{};if(s=s?Math.min(s,e):M+S,d=d?Math.min(d,t):E+w,r){x=0,d=t;let e=v.getHiddenColumnsInRange({startColumn:d-w,endColumn:d});d-=e.length}if(i){T=0,s=e;let t=v.getHiddenRowsInRange({startRow:s-S,endRow:s});s-=t.length}return this._commandService.syncExecuteCommand(ro.id,{sheetViewStartRow:Math.max(0,s-S),sheetViewStartColumn:Math.max(0,d-w),offsetX:x,offsetY:T})}};ri=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?re(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
9)([rt(1,(0,a.y_5)(a.zZn)),rt(2,(0,a.y_5)(ec)),rt(3,a.oaf),rt(4,a.wTY),rt(5,u.cSx),rt(6,(0,a.y_5)(iY))],ri);let rr={id:"sheet.operation.set-scroll",type:a.g4t.OPERATION,handler:(e,t)=>{if(!t)return!1;let{unitId:i,sheetId:r,offsetX:n=0,offsetY:o=0,sheetViewStartColumn:l,sheetViewStartRow:s,duration:a,screenRatioX:d,screenRatioY:c}=t,h=e.get(u.cSx),g=h.getRenderById(i).with(iY),p=h.getRenderById(i);if(!p)return!1;let v=p.engine,m=v.width,f=v.height;return g.emitRawScrollParam({unitId:i,sheetId:r,offsetX:void 0!==d?m*d+n:n,offsetY:void 0!==c?f*c+o:o,sheetViewStartRow:s,sheetViewStartColumn:l,duration:a}),!0}},rn={id:"sheet.command.set-scroll-relative",type:a.g4t.COMMAND,handler:async(e,t)=>{let i=e.get(a.wTY),r=e.get(a.HCr),n=e.get(u.cSx),o=(0,d.go2)(r);if(!o)return!1;let{unitId:l,subUnitId:s}=o,c=n.getRenderById(l).with(iY).getCurrentScrollState(),{offsetX:h=0,offsetY:g=0}=t||{},{sheetViewStartRow:p=0,sheetViewStartColumn:v=0,offsetX:m=0,offsetY:f=0}=c||{};return i.executeCommand(rr.id,{unitId:l,sheetId:s,sheetViewStartRow:p,sheetViewStartColumn:v,offsetX:m+h,offsetY:f+g})}},ro={id:"sheet.command.scroll-view",type:a.g4t.COMMAND,handler:(e,t)=>{if(!t)return!1;let i=e.get(a.HCr),r=e.get(u.cSx),n=(0,d.go2)(i);if(!n)return!1;let{workbook:o,worksheet:l,unitId:s}=n,c=r.getRenderById(s).with(iY).getCurrentScrollState();if(!l)return!1;let{sheetViewStartRow:h,sheetViewStartColumn:g,offsetX:p,offsetY:v,duration:m}=t,{sheetViewStartColumn:f,sheetViewStartRow:C,offsetX:S,offsetY:w}=c||{},{xSplit:b,ySplit:_}=n.worksheet.getConfig().freeze;return e.get(a.wTY).syncExecuteCommand(rr.id,{unitId:o.getUnitId(),sheetId:l.getSheetId(),sheetViewStartRow:null!=h?h:null!=C?C:0+_,sheetViewStartColumn:null!=g?g:null!=f?f:0+b,offsetX:null!=p?p:S,offsetY:null!=v?v:w,duration:m})}},rl={id:"sheet.command.scroll-to-cell",type:a.g4t.COMMAND,handler:(e,t)=>{let i=e.get(a.HCr);return e.get(u.cSx).getRenderById(i.getCurrentUnitForType(a.Zy$.UNIVER_SHEET).getUnitId()).with(ri).scrollToRange(t.range,t.forceTop,t.forceLeft)}},rs={id:"sheet.command.scroll-view-reset",type:a.g4t.COMMAND,handler:async e=>{let t=e.get(a.HCr),i=(0,d.go2)(t);if(!i)return!1;let{subUnitId:r,unitId:n}=i;return e.get(a.wTY).executeCommand(rr.id,{unitId:n,sheetId:r,sheetViewStartRow:0,sheetViewStartColumn:0})}};var ra=Object.getOwnPropertyDescriptor,rd=(e,t)=>(i,r)=>t(i,r,e);let ru=class extends a.jGt{constructor(e,t){super(),this._renderManagerService=e,this._univerInstanceService=t}getUndoRedoParamsOfColWidth(e){let t={redos:[],undos:[]},{_univerInstanceService:i}=this,r=(0,d.go2)(i);if(!r)return t;let{unitId:n,subUnitId:o,worksheet:l}=r,s=this._renderManagerService.getRenderById(n).with(ec);if(!s.getCurrentParam())return t;let{skeleton:a}=s.getCurrentParam(),u=a.calculateAutoWidthInRange(e.ranges),c={};for(let{col:e,width:t}of u)c[e]=t;let h={subUnitId:o,unitId:n,ranges:e.ranges,colWidth:c},g=((e,t)=>{let{unitId:i,subUnitId:r,ranges:n}=e,o={},l=t.getColumnManager();for(let e=0;e<n.length;e++){let t=n[e];for(let e=t.startColumn;e<t.endColumn+1;e++)o[e]=l.getColumnWidth(e)}return{unitId:i,subUnitId:r,ranges:n,colWidth:o}})(h,l);return{undos:[{id:d.Cay.id,params:g}],redos:[{id:d.Cay.id,params:h}]}}};ru=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?ra(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
9)([rd(0,u.cSx),rd(1,(0,a.y_5)(a.HCr))],ru);let rc={type:a.g4t.COMMAND,id:"sheet.command.set-col-auto-width",handler:(e,t)=>{let i=e.get(a.wTY),r=e.get(a.$Dz),n=e.get(d.Fal),o=e.get(a.HCr),l=(0,d.go2)(o,t);if(!l)return!1;let{unitId:s,subUnitId:u}=l,c=[];if(null!=t&&t.ranges)c=[...t.ranges];else{let e=n.getCurrentSelections();for(let t=0;t<e.length;t++)c.push(e[t].range)}if(!(null!=c&&c.length))return!1;let h={unitId:s,subUnitId:u,ranges:c},{redos:g,undos:p}=e.get(ru).getUndoRedoParamsOfColWidth(h);return!!(0,a.PkI)([...g],i).result&&(r.pushUndoRedo({unitID:s,undoMutations:[...p],redoMutations:[...g]}),!0)}};var rh=Object.getOwnPropertyDescriptor,rg=(e,t)=>(i,r)=>t(i,r,e);let rp=class extends a.jGt{constructor(e,t,i,r,n,o){super(),W(this,"_editorUnitId",a.Fmw),W(this,"_editorIsDirty",!1),W(this,"_visibleParams",{visible:!1,eventType:u.bKQ.Dblclick,unitId:""}),W(this,"_currentEditCell",null),W(this,"_currentEditCellState",null),W(this,"_currentEditCellLayout",null),W(this,"helpFunctionVisible$",new c.t(!0)),W(this,"_currentEditCellState$",new c.t(null)),W(this,"currentEditCellState$",this._currentEditCellState$.asObservable()),W(this,"_currentEditCellLayout$",new c.t(null)),W(this,"currentEditCellLayout$",this._currentEditCellLayout$.asObservable()),W(this,"currentEditCell$",this._currentEditCellState$.pipe((0,g.n)(e=>this._currentEditCellLayout$.pipe((0,p.T)(t=>e&&t?{...e,...t}:null))))),W(this,"_visibleParams$",new c.t(this._visibleParams)),W(this,"visible$",this._visibleParams$.asObservable()),W(this,"_afterVisibleParams$",new c.t(this._visibleParams)),W(this,"afterVisible$",this._afterVisibleParams$.asObservable()),W(this,"_forceKeepVisible$",new c.t(!1)),W(this,"forceKeepVisible$",this._forceKeepVisible$.asObservable()),this._sheetInterceptorService=e,this._renderManagerService=t,this._themeService=i,this._univerInstanceService=r,this._editorService=n,this._contextService=o,this.disposeWithMe((0,a.saO)(()=>{this._currentEditCellState$.complete(),this._currentEditCell=null})),this._univerInstanceService.getTypeOfUnitDisposed$(a.Zy$.UNIVER_SHEET).subscribe(e=>{var t;e.getUnitId()===(null==(t=this._currentEditCellState)?void 0:t.unitId)&&this._clearCurrentEditCellState()})}refreshEditCellState(){let e=this.getLatestEditCellState();if(!e){this._currentEditCellState=null,this._currentEditCellLayout=null,this._currentEditCellState$.next(null),this._currentEditCellLayout$.next(null);return}let{position:t,scaleX:i,scaleY:r,canvasOffset:n,...o}=e;this._currentEditCellState=o,this._currentEditCellLayout={position:t,scaleX:i,scaleY:r,canvasOffset:n},this._currentEditCellState$.next(this._currentEditCellState),this._currentEditCellLayout$.next(this._currentEditCellLayout)}refreshEditCellPosition(e){var t;let i=this._currentEditCell;if(null==i)return;let r=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET);if(!r)return;let n=this._renderManagerService.getRenderUnitById(r.getUnitId());if(!n)return;let o=null==(t=n.with(ec).getSkeletonParam(i.sheetId))?void 0:t.skeleton,l=n.with(en);if(!o||!this._currentEditCellState)return;let{primary:d,scene:c,engine:h}=i,g=J(o,d);if(null==g)return;let p=(0,a.mRw)(g),v=(0,s.F3)(h),{startX:m,startY:f,endX:C,endY:S}=p,{scaleX:w,scaleY:b}=c.getAncestorScale(),_=c.getViewportScrollXY(l.getViewPort());m=(0,u.kiU)(m,w,_),f=(0,u.FgB)(f,b,_),C=(0,u.kiU)(C,w,_),S=(0,u.FgB)(S,b,_),e&&this._currentEditCellLayout&&(C=C-m+this._currentEditCellLayout.position.startX,S=S-f+this._currentEditCellLayout.position.startY,m=this._currentEditCellLayout.position.startX,f=this._currentEditCellLayout.position.startY),this._currentEditCellLayout={position:{startX:m,startY:f,endX:C,endY:S},canvasOffset:v,scaleX:w,scaleY:b},this._currentEditCellLayout$.next(this._currentEditCellLayout)}setEditCell(e){this._currentEditCell=e,this._editorService.getFocusEditor()||(this._editorService.focus(a.Fmw),this._contextService.setContextValue(a.AF$,!1),this._contextService.setContextValue(a.RFS,!1));let t=this.getLatestEditCellState();if(!t){this._currentEditCellState=t,this._currentEditCellLayout=t,this._currentEditCellState$.next(t),this._currentEditCellLayout$.next(t);return}let{position:i,canvasOffset:r,scaleX:n,scaleY:o,...l}=t;this._currentEditCellState=l,this._currentEditCellLayout={position:i,canvasOffset:r,scaleX:n,scaleY:o},this._currentEditCellState$.next(this._currentEditCellState),this._currentEditCellLayout$.next(this._currentEditCellLayout)}_clearCurrentEditCellState(){this._currentEditCellState=null,this._currentEditCellState$.next(null),this._currentEditCellLayout=null,this._currentEditCellLayout$.next(null)}getEditCellState(){return null==this._currentEditCellState||null==this._currentEditCellLayout?null:{...this._currentEditCellState,...this._currentEditCellLayout}}getEditCellLayout(){return this._currentEditCellLayout}getEditLocation(){return this._currentEditCellState}updateEditLocation(e,t){this._currentEditCellState&&(this._currentEditCellState={...this._currentEditCellState,row:e,column:t})}getLatestEditCellState(){var e,t,i;let r,n=this._currentEditCell;if(null==n)return;let o=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET);if(!o)return;let l=this._renderManagerService.getRenderUnitById(o.getUnitId());if(!l)return;let c=l.with(ec).getCurrentSkeleton(),h=l.with(en);if(!c)return;let{primary:g,unitId:p,sheetId:v,scene:m,engine:f}=n,{startRow:C,startColumn:S}=g,w=J(c,g);
9if(null==w)return;let b=(0,a.mRw)(w),_=(0,s.F3)(f),{startX:y,startY:R,endX:I,endY:x}=b,{scaleX:T,scaleY:M}=m.getAncestorScale(),E=m.getViewportScrollXY(h.getViewPort());y=(0,u.kiU)(y,T,E),R=(0,u.FgB)(R,M,E),I=(0,u.kiU)(I,T,E),x=(0,u.FgB)(x,M,E);let P=o.getActiveSheet();if(!P)return;let O={workbook:o,worksheet:P,unitId:o.getUnitId(),subUnitId:P.getSheetId(),row:C,col:S,origin:P.getCellRaw(C,S)},H=this._sheetInterceptorService.writeCellInterceptor.fetchThroughInterceptors(d.Yhg)(P.getCell(C,S),O),k=null==(e=null==(r=H&&P.getCellDocumentModelWithFormula(H,O.row,O.col))?void 0:r.documentModel)?void 0:e.documentStyle.renderConfig;if(null!=k&&(k.cellValueType=a.scd.STRING),!r||null==r.documentModel){let e=P.getBlankCellDocumentModel(H,O.row,O.col);if(null!=r){let{verticalAlign:t,horizontalAlign:i,wrapStrategy:n,textRotation:o,fill:l}=r,{centerAngle:s,vertexAngle:a}=(0,u.XBM)(o);e.documentModel.documentStyle.renderConfig={...k,verticalAlign:t,horizontalAlign:i,wrapStrategy:n,background:{rgb:l},centerAngle:s,vertexAngle:a}}r=e}if(r.fill=r.fill||"#fff",null==(t=r.documentModel)||t.setZoomRatio(Math.max(T,M)),(null==H?void 0:H.isInArrayFormulaRange)===!0){let e=null==(i=r.documentModel)?void 0:i.getBody();e&&(e.textRuns=[{st:0,ed:e.dataStream.length-2,ts:{cl:{rgb:this._themeService.getColorFromTheme("gray.600")}}}])}return{position:{startX:y,startY:R,endX:I,endY:x},scaleX:T,scaleY:M,canvasOffset:_,row:C,column:S,unitId:p,sheetId:v,documentLayoutObject:r,editorUnitId:this._editorUnitId,isInArrayFormulaRange:null==H?void 0:H.isInArrayFormulaRange}}getCurrentEditorId(){return this._editorUnitId}changeVisible(e){this._visibleParams=e,e.visible&&(this._editorIsDirty=!1),this._visibleParams$.next(this._visibleParams),this._afterVisibleParams$.next(this._visibleParams)}isVisible(){return this._visibleParams}enableForceKeepVisible(){this._forceKeepVisible$.next(!0)}disableForceKeepVisible(){this._forceKeepVisible$.next(!1)}isForceKeepVisible(){return this._forceKeepVisible$.getValue()}changeEditorDirty(e){this._editorIsDirty=e}getEditorDirty(){return this._editorIsDirty}};rp=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?rh(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
9)([rg(0,(0,a.y_5)(d.e5R)),rg(1,u.cSx),rg(2,(0,a.y_5)(a.Fsb)),rg(3,a.HCr),rg(4,s.Id),rg(5,a.oaf)],rp);let rv=(0,a.Qmd)("univer.sheet-editor-bridge.service");var rm=Object.getOwnPropertyDescriptor,rf=(e,t)=>(i,r)=>t(i,r,e);let rC=class extends a.jGt{constructor(e,t,i,r,n){super(),W(this,"_zoom"),this._context=e,this._sheetSkeletonManagerService=t,this._commandService=i,this._contextService=r,this._editorBridgeService=n,this._initSkeletonListener(),this._initZoomEventListener()}updateZoom(e,t){let i=this._context.unit.getSheetBySheetId(e);return!!i&&(i.getConfig().zoomRatio=t,i===this._context.unit.getActiveSheet()&&this._updateViewZoom(t),!0)}_initZoomEventListener(){let e=i6(this._context.unit,this._context).scene;this.disposeWithMe(e.onMouseWheel$.subscribeEvent(t=>{if(!t.ctrlKey||!this._contextService.getContextValue(a.xU))return;if(this._editorBridgeService){let e=this._editorBridgeService.isVisible();if((e.unitId===this._context.unitId||e.unitId===a.azi)&&e.visible)return}let i=Math.abs(t.deltaX),r=i<40?.2:i<80?.4:.2;r*=t.deltaY>0?-1:1,e.scaleX<1&&(r/=2);let n=this._context.unit,o=n.getActiveSheet();if(!o)return;let l=o.getZoomRatio(),s=+Number.parseFloat(`${l+r}`).toFixed(1);s=s>=4?4:s<=.1?.1:s,this._commandService.executeCommand(rb.id,{zoomRatio:Math.round(10*s)/10,unitId:n.getUnitId(),subUnitId:o.getSheetId()}),t.preventDefault()}))}_initSkeletonListener(){this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{if(null==e)return;let t=this._context.unit.getActiveSheet();if(!t)return;let i=t.getZoomRatio()||1;this._zoom!==i&&this._updateViewZoom(i)}))}_updateViewZoom(e){this._zoom=e;let t=i6(this._context.unit,this._context);null==t||t.scene.scale(e,e),null==t||t.spreadsheet.makeForceDirty()}};rC=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?rm(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
9)([rf(1,(0,a.y_5)(ec)),rf(2,a.wTY),rf(3,a.oaf),rf(4,(0,a.Xx1)(rv))],rC);let rS={id:"sheet.operation.set-zoom-ratio",type:a.g4t.OPERATION,handler:(e,t)=>{let i=e.get(u.cSx).getRenderById(t.unitId);return!!i&&i.with(rC).updateZoom(t.subUnitId,t.zoomRatio)}},rw={id:"sheet.command.change-zoom-ratio",type:a.g4t.COMMAND,handler:(e,t)=>{if(!t)return!1;let i=e.get(a.HCr),r=(0,d.go2)(i);if(!r)return!1;let{worksheet:n,subUnitId:o,unitId:l}=r,{delta:s,reset:u}=t,c=u?100:Math.round((n.getConfig().zoomRatio+s)*100),h=(c=Math.min(400,c=Math.max(10,c)))/100,g=e.get(rv).isVisible();return(g.unitId!==l&&g.unitId!==a.azi||!g.visible)&&e.get(a.wTY).executeCommand(rS.id,{unitId:l,subUnitId:o,zoomRatio:h})}},rb={id:"sheet.command.set-zoom-ratio",type:a.g4t.COMMAND,handler:(e,t)=>{if(!t)return!1;let{unitId:i,subUnitId:r,zoomRatio:n}=t,o=e.get(rv).isVisible();return(o.unitId!==i&&o.unitId!==a.azi||!o.visible)&&e.get(a.wTY).executeCommand(rS.id,{unitId:i,subUnitId:r,zoomRatio:n})}},r_=(0,a.Qmd)("univer.sheetbar-service");class ry extends a.jGt{constructor(){super(),W(this,"renameId$"),W(this,"removeId$"),W(this,"scroll$"),W(this,"scrollX$"),W(this,"addSheet$"),W(this,"_renameId$"),W(this,"_removeId$"),W(this,"_scroll$"),W(this,"_scrollX$"),W(this,"_addSheet$"),W(this,"_currentHandler",null),this._renameId$=new h.B,this.renameId$=this._renameId$.asObservable(),this._removeId$=new h.B,this.removeId$=this._removeId$.asObservable(),this._scroll$=new h.B,this.scroll$=this._scroll$.asObservable(),this._scrollX$=new h.B,this.scrollX$=this._scrollX$.asObservable(),this._addSheet$=new h.B,this.addSheet$=this._addSheet$.asObservable()}setRenameId(e){this._renameId$.next(e)}setRemoveId(e){this._removeId$.next(e)}setScroll(e){this._scroll$.next(e)}setScrollX(e){this._scrollX$.next(e)}setAddSheet(e){this._addSheet$.next(e)}triggerSheetBarMenu(){var e;null==(e=this._currentHandler)||e.handleSheetBarMenu()}registerSheetBarMenuHandler(e){if(this._currentHandler)throw Error("There is already a context menu handler!");return this._currentHandler=e,(0,a.saO)(()=>{this._currentHandler=null})}}let rR={id:"ui-sheet.command.show-menu-list",type:a.g4t.OPERATION,handler:async e=>(e.get(r_).triggerSheetBarMenu(),!0)},rI={type:a.g4t.COMMAND,id:"sheet.command.delete-worksheet-protection-from-sheet-bar",async handler(e,t){if(!t)return!1;let i=e.get(a.wTY),r=e.get(a.$Dz),n=e.get(d.$af),o=e.get(a.HCr).getCurrentUnitForType(il.UNIVER_SHEET),l=null==o?void 0:o.getActiveSheet(),s=o.getUnitId();if(!l)return!1;let u=l.getSheetId(),c=n.getRule(s,u);if(await i.executeCommand(d.ImT.id,{unitId:s,subUnitId:u})){let e=[{id:d.ImT.id,params:{unitId:s,subUnitId:u}}],t=[{id:d.c7$.id,params:{unitId:s,rule:c}}];r.pushUndoRedo({unitID:s,redoMutations:e,undoMutations:t})}return!0}},rx={type:a.g4t.COMMAND,id:"sheet.command.change-sheet-protection-from-sheet-bar",handler:async e=>(await e.get(a.wTY).executeCommand("sheet-permission.operation.openDialog"),!0)},rT={id:"sheet.operation.set-activate-cell-edit",type:a.g4t.OPERATION,handler:(e,t)=>(e.get(rv).setEditCell(t),!0)},rM={id:"sheet.operation.set-cell-edit-visible",type:a.g4t.OPERATION,handler:(e,t)=>{if(!t)return!1;let{unitId:i}=t,r=e.get(a.HCr).getCurrentUnitForType(a.Zy$.UNIVER_SHEET);return!!r&&(e.get(rv).changeVisible({...t,unitId:null!=i?i:r.getUnitId()}),!0)}},rE={id:"sheet.operation.set-cell-edit-visible-f2",type:a.g4t.OPERATION,handler:(e,t)=>{let i=e.get(a.wTY),r=e.get(a.HCr).getCurrentUnitForType(a.Zy$.UNIVER_SHEET);return!!r&&i.syncExecuteCommand(rM.id,{...t,unitId:r.getUnitId()})}},rP={id:"sheet.operation.set-cell-edit-visible-arrow",type:a.g4t.OPERATION,handler:()=>!0},rO={id:"sheet.operation.rename-sheet",type:a.g4t.OPERATION,handler:async(e,t)=>{let i=e.get(r_);return t&&i.setRenameId(t.subUnitId),!0}},rH={id:"sheet.operation.scroll-to-range",type:a.g4t.OPERATION,handler:(e,t)=>{if(!t)return!1;let i=e.get(a.HCr);return e.get(u.cSx).getRenderById(i.getCurrentUnitForType(a.Zy$.UNIVER_SHEET).getUnitId()).with(ri).scrollToRange(t.range,t.forceTop,t.forceLeft)}},rk={type:a.g4t.OPERATION,id:"sheet-permission.operation.openDialog",async handler(e,t){let i=e.get(E.Xw);return i.close("DESKTOP_FIND_REPLACE_DIALOG"),i.open({id:im,title:{title:"permission.dialog.allowedPermissionType"},children:{label:ip},width:393,destroyOnClose:!0,onClose:()=>i.close(im)}),!0}},rV="DefinedNameContainer",rA={id:"sidebar.operation.defined-name",type:a.g4t.COMMAND,handler:async(e,t)=>{let i=e.get(E.Jj);e.get(s.Id);let r=e.get(a.iH9),n=e.get(a.HCr),o=(0,d.go2)(n);if(!o)return!1;let{unitId:l}=o;return"open"===t.value?i.open({id:rV,header:{title:r.t("definedName.featureTitle")},children:{label:rV},onClose:()=>{},width:333}):i.close(),!0}};function rN(e,t){return t.some(t=>(function(e,t){let{startRow:i,startColumn:r,endColumn:n,endRow:o}=t,l=e.getMatrixWithMergedCells(i,r,o,n),s=!1;return l.forValue((t,n,o)=>
9{if(o&&(t!==i||n!==r)&&e.cellHasValue(o))return s=!0,!1}),s})(e,t))}function rD(e,t,i,r){let n=[],o=[],l=i.getSheetId();return r.forEach(r=>{let s={unitId:t,subUnitId:l,cellValue:(function(e,t){let{startRow:i,startColumn:r,endColumn:n,endRow:o}=t,l=e.getMatrixWithMergedCells(i,r,o,n,a.v2V.Raw),s=new a.hDc,d=null;return l.forValue((t,n,o)=>{var l,a,u,c;o&&t>=i&&n>=r&&(!d&&e.cellHasValue(o)&&(""!==o.v||(null!=(c=null==(u=null==(a=null==(l=o.p)?void 0:l.body)?void 0:a.dataStream)?void 0:u.length)?c:0)>2)&&(d=o),s.setValue(t,n,null))}),s.setValue(i,r,d),s})(i,r).getData()},u=(0,d.hro)(e,s);n.push({id:d.N48.id,params:u}),o.push({id:d.N48.id,params:s})}),{undos:n,redos:o}}function rW(e,t,i,r){let n=r.getFreeze();return!n||n.startRow<=0&&n.startColumn<=0||e>=n.startRow&&t>=n.startColumn?i.getViewport(u.p3k.VIEW_MAIN):e<n.startRow&&t<n.startColumn?i.getViewport(u.p3k.VIEW_MAIN_LEFT_TOP):e<n.startRow&&t>=n.startColumn?i.getViewport(u.p3k.VIEW_MAIN_TOP):e>=n.startRow&&t<n.startColumn?i.getViewport(u.p3k.VIEW_MAIN_LEFT):void 0}function rL(e,t,i,r,n){let{scaleX:o,scaleY:l}=i.getAncestorScale(),s=i.getViewport(u.p3k.VIEW_MAIN);if(!s)return{x:e,y:t};let{startColumn:a,startRow:d,xSplit:c,ySplit:h}=n.getFreeze(),g=r.getNoMergeCellWithCoordByIndex(d-h,a-c,!1),p=r.getNoMergeCellWithCoordByIndex(d,a,!1),{rowHeaderWidth:v,columnHeaderHeight:m}=r,f=p.startX-g.startX,C=p.startY-g.startY,{top:S,left:w,viewportScrollX:b,viewportScrollY:_}=s;return{x:e>w?(e-b)*o:(f+v-(w-e))*o,y:t>S?(t-_)*l:(C+m-(S-t))*o}}function rB(e,t,i,r,n){let o=r,l=n;i.overflowCache.forValue((e,t,i)=>{i.startRow<=o&&i.endRow>=o&&i.startColumn<=l&&i.endColumn>=l&&(l=t,o=e)});let s=i.getCellWithCoordByIndex(o,l);return{unitId:e.getUnitId(),subUnitId:t.getSheetId(),workbook:e,worksheet:t,row:s.actualRow,col:s.actualColumn}}function rj(e,t,i,r,n,o){let l,{scene:s}=e,a=t.getUnitId(),{skeleton:d,sheetId:c}=r,h=function(e,t,i,r){let n=i.getActiveViewportByCoord(u.I9Y.FromArray([e,t]));if(!n)return;let{scaleX:o,scaleY:l}=i.getAncestorScale(),s={x:n.viewportScrollX,y:n.viewportScrollY},a=r.getCellIndexByOffset(e,t,o,l,s),d=r.worksheet.getMergedCell(a.row,a.column);return{actualRow:d?d.startRow:a.row,actualCol:d?d.startColumn:a.column,mergeCell:d,row:a.row,col:a.column}}(n,o,s,d);if(!h)return null;let{actualCol:g,actualRow:p}=h,v={unitId:a,subUnitId:c,workbook:t,worksheet:i,row:p,col:g};d.overflowCache.forValue((e,t,i)=>{i.startRow<=p&&i.endRow>=p&&i.startColumn<=g&&i.endColumn>=g&&(g=t,p=e)});let m=d.getCellWithCoordByIndex(p,g),f=rB(t,i,d,p,g);l=m.mergeInfo?m.mergeInfo:{startRow:f.row,endRow:f.row,startColumn:f.col,endColumn:f.col};let C=s.getActiveViewportByCoord(u.I9Y.FromArray([n,o]));if(!C)return;let{scaleX:S,scaleY:w}=s.getAncestorScale(),b={x:C.viewportScrollX,y:C.viewportScrollY};return{position:{startX:(d.getOffsetByColumn(l.startColumn-1)-b.x)*S,endX:(d.getOffsetByColumn(l.endColumn)-b.x)*S,startY:(d.getOffsetByRow(l.startRow-1)-b.y)*w,endY:(d.getOffsetByRow(l.endRow)-b.y)*w},location:v,overflowLocation:f}}function rU(){let e=(0,E.fJ)(a.HCr),t=(0,E.J2)(()=>e.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET),void 0,void 0,[]);return null!=t?t:null}function rF(e){return(0,E.J2)(()=>{var t;return null!=(t=null==e?void 0:e.activeSheet$)?t:(0,v.of)(null)},void 0,void 0,[e])}function rz(){let e=(0,E.fJ)(a.HCr);return(0,E.J2)(()=>(0,m.h)([e.getTypeOfUnitAdded$(a.Zy$.UNIVER_SHEET),e.getTypeOfUnitDisposed$(a.Zy$.UNIVER_SHEET)]).pipe((0,p.T)(()=>e.getAllUnitsForType(a.Zy$.UNIVER_SHEET)),(0,f.Z)(e.getAllUnitsForType(a.Zy$.UNIVER_SHEET))),[],void 0,[e])}let rX="SheetUI";var rZ=(e=>(e.FILTER_PANEL_EMBED_POINT="filter-panel-embed-point",e.SHEETS_FOOTER="sheets-footer",e.FORMULA_AUX="formula-aux",e))(rZ||{}),rY=Object.getOwnPropertyDescriptor,rG=(e,t)=>(i,r)=>t(i,r,e);let rq="univer-sheet-main-canvas",rQ=class extends a.hy_{constructor(e,t,i,r){super(),W(this,"_skeletonChangeMutations",new Set),this._contextService=e,this._instanceSrv=t,this._renderManagerService=i,this._themeService=r,Promise.resolve().then(()=>this._init())}registerSkeletonChangingMutations(e){return this._skeletonChangeMutations.has(e)?(0,a.saO)(()=>{}):(this._skeletonChangeMutations.add(e),(0,a.saO)(()=>this._skeletonChangeMutations.delete(e)))}checkMutationShouldTriggerRerender(e){return this._skeletonChangeMutations.has(e)}_init(){this._initWorkbookListener(),this._initContextListener()}_initWorkbookListener(){this._instanceSrv.getTypeOfUnitAdded$(a.Zy$.UNIVER_SHEET).pipe((0,C.Q)(this.dispose$)).subscribe(e=>this._createRenderer(e)),this._instanceSrv.getAllUnitsForType(a.Zy$.UNIVER_SHEET).forEach(e
9=>this._createRenderer(e)),this._instanceSrv.getTypeOfUnitDisposed$(a.Zy$.UNIVER_SHEET).pipe((0,C.Q)(this.dispose$)).subscribe(e=>this._disposeRenderer(e))}_createRenderer(e){let t=e.getUnitId();this._renderManagerService.created$.subscribe(e=>{e.unitId===t&&(e.engine.getCanvas().setId(`${rq}_${t}`),e.engine.getCanvas().getContext().setId(`${rq}_${t}`))}),this._renderManagerService.createRender(t)}_disposeRenderer(e){let t=e.getUnitId();this._renderManagerService.removeRender(t)}_initContextListener(){this.disposeWithMe(this._contextService.subscribeContextValue$(u.he3).pipe((0,S.F)()).subscribe(()=>{this._renderManagerService.getRenderAll().forEach(e=>{e.mainComponent instanceof u.Zux&&e.mainComponent.makeForceDirty(!0)})}))}};rQ=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?rY(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o})([rG(0,a.oaf),rG(1,a.HCr),rG(2,u.cSx),rG(3,(0,a.y_5)(a.Fsb))],rQ);var rK=Object.getOwnPropertyDescriptor,rJ=(e,t)=>(i,r)=>t(i,r,e);let r$=class extends a.jGt{constructor(e,t,i,r,n,o,l){super(),W(this,"_beforeApplyData",[]),W(this,"_currentLocation",null),W(this,"_copyData",[]),W(this,"_defaultHook"),this._univerInstanceService=e,this._commandService=t,this._autoFillService=i,this._editorBridgeService=r,this._renderManagerService=n,this._injector=o,this._sheetsRenderService=l,this._defaultHook={id:"default",type:eD.Default,priority:0,onBeforeFillData:(e,t)=>this._presetAndCacheData(e,t),onFillData:(e,t,i)=>this._fillData(e,t,i)},this._init()}_init(){this._initDefaultHook(),this._initSelectionControlFillChanged(),this._initQuitListener(),this._initSkeletonChange()}_initSkeletonChange(){this.disposeWithMe(this._sheetsRenderService.registerSkeletonChangingMutations(e$.id))}_initDefaultHook(){this.disposeWithMe(this._autoFillService.addHook(this._defaultHook))}_initQuitListener(){let e=[rM.id,e0.id,d.NXV.id,rS.id,d._M5.id,d.o2G.id,d.G4z.id,d.MIN.id,d.bS1.id,d.RmT.id,d.yNb.id,d.YJl.id,d.Cay.id,d.BtL.id,d.N48.id];this.disposeWithMe(this._commandService.onCommandExecuted((t,i)=>{var r,n;let o=null==i?void 0:i.fromCollab,l=null==i?void 0:i.fromSync,s=null==i?void 0:i.fromFormula;!e.includes(t.id)||o||l||s||t.params.trigger===e$.id||t.params.trigger===ik.id||this._quit(),t.id===d.fyw.id&&t.params.unitId===(null==(r=this._currentLocation)?void 0:r.unitId)&&t.params.subUnitId===(null==(n=this._currentLocation)?void 0:n.subUnitId)&&this._quit()})),this.disposeWithMe(this._univerInstanceService.unitDisposed$.subscribe(e=>{var t;e.getUnitId()===(null==(t=this._currentLocation)?void 0:t.unitId)&&this._quit()}))}_quit(){this._currentLocation=null,this._beforeApplyData=[],this._copyData=[],this._autoFillService.setShowMenu(!1)}_initSelectionControlFillChanged(){let e=new a.VdD,t=()=>{e.dispose();let t=(0,u.iDO)(a.Zy$.UNIVER_SHEET,this._univerInstanceService,this._renderManagerService);t&&t.with(en).getSelectionControls().forEach(i=>{e.add(i.selectionFilled$.subscribe(e=>{if(null==e||-1===e.startColumn||-1===e.startRow||-1===e.endColumn||-1===e.endRow)return;let t={startColumn:i.model.startColumn,endColumn:i.model.endColumn,startRow:i.model.startRow,endRow:i.model.endRow},r={startColumn:e.startColumn,endColumn:e.endColumn,startRow:e.startRow,endRow:e.endRow};this._commandService.executeCommand(e$.id,{sourceRange:t,targetRange:r})})),e.add(i.fillControl.onDblclick$.subscribeEvent(()=>{let e={startColumn:i.model.startColumn,endColumn:i.model.endColumn,startRow:i.model.startRow,endRow:i.model.endRow};this._handleDbClickFill(e)})),e.add(i.fillControl.onPointerDown$.subscribeEvent(()=>{this._editorBridgeService.isVisible().visible&&this._commandService.syncExecuteCommand(rM.id,{visible:!1,eventType:u.bKQ.PointerDown,unitId:t.unitId})}))})};t(),this.disposeWithMe(this._commandService.onCommandExecuted(e=>{e.id===d.NSB.id&&t()})),this.disposeWithMe(this._univerInstanceService.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET).subscribe(()=>t()))}_handleDbClickFill(e){let t=this._detectFillRange(e);t.endRow<=e.endRow||this._commandService.executeCommand(e$.id,{sourceRange:e,targetRange:t})}_detectFillRange(e){var t,i,r,n,o,l;let{startRow:s,endRow:d,startColumn:u,endColumn:c}=e,h=null==(t=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET))?void 0:t.getActiveSheet();if(!h)return e;let g=h.getCellMatrix(),p=h.getMaxRows()-1,v=h.getMaxColumns()-1,m=d;if(u>0&&(null==(i=g.getValue(s,u-1))?void 0:i.v)!=null){let e=s;for(;(null==(r=g.getValue(e,u-1))?void 0:r.v)!=null&&e<p;)e+=1;m=e-1}else if(c<v&&(null==(n=g.getValue(d,c+1))?void 0:n.v)!=null){let e=s;for(;(null==(o=g.getValue(e,c+1))?void 0:o.v)!=null&&e<p;)e+=1;m=e-1}for(let e=d+1;e<=m;e++)for(let t=u;t<=c;t++)if((null==(l=g.getValue(e,t))?void 0:l.v)!=null){m=e-1;break}return{startColumn:u,endColumn:c,startRow:s,endRow:m}}_getApplyData(e,t,i,r,n,o=!0,l){let s=[],a=Math.floor(i/t),d=i%t,u=this._autoFillService.getRules();if(!o&&n===eL.ONLY_FORMAT)return console.error("ERROR: only format can not be applied when hasStyle is false"),[];let c={};
9u.forEach(e=>{c[e.type]=[]}),u.forEach(o=>{let{type:s,applyFunctions:u={}}=o,h=e[s];h&&h.forEach(o=>{let h=function(e,t){let i=0;for(let r=0;r<e.length&&e[r]<t;r++)i++;return i}(o.index,d),g=o.index.length*a+h,p=this._applyFunctions(o,g,r,n,u,e,l),v=function(e,t,i){let r=[],n=Math.floor(t/e),o=t%e,l=0;if(n>0){for(let t=0;t<n;t++)for(let n=0;n<i.length;n++)r[i[n]+t*e]=l,l++;for(let t=0;t<i.length&&i[t]<o;t++)r[i[t]+e*n]=l,l++}else for(let e=0;e<i.length&&i[e]<o;e++)r[i[e]]=l,l++;return r}(t,i,o.index);c[s].push({data:p,index:v})})});for(let e=0;e<i;e++)u.forEach(t=>{let{type:i}=t,r=c[i];for(let t=0;t<r.length;t++)e in r[t].index&&s.push(r[t].data[r[t].index[e]])});return s}_applyFunctions(e,t,i,r,n,o,l){let{data:s}=e,d=i===a.OP3.UP||i===a.OP3.LEFT;if(r===eL.COPY){let r=null==n?void 0:n[eL.COPY];return r?r(e,t,i,o,l):(d&&s.reverse(),ex(s,t))}if(r===eL.SERIES){let r=null==n?void 0:n[eL.SERIES];return r?r(e,t,i,o):(d&&s.reverse(),null!=n&&n[eL.COPY]?n[eL.COPY](e,t,i,o,l):ex(s,t))}if(r===eL.ONLY_FORMAT){let r=null==n?void 0:n[eL.ONLY_FORMAT];return r?r(e,t,i,o):function(e,t){var i;let r=[];for(let n=1;n<=t;n++){let t=(n-1)%e.length,o={s:null==(i=e[t])?void 0:i.s};r.push(o)}return r}(s,t)}}_getCopyData(e,t){let i,r,n=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET).getActiveSheet();if(!n)throw Error("No active sheet found");let o=n.getCellMatrix(),l=this._autoFillService.getRules(),s=[],d=t===a.OP3.DOWN||t===a.OP3.UP;return d?(i=e.cols,r=e.rows):(i=e.rows,r=e.cols),i.forEach(e=>{let t=this._getEmptyCopyDataPiece(),i={type:void 0,cellData:void 0};r.forEach(n=>{let s;s=d?o.getValue(n,e):o.getValue(e,n);let{type:a,isContinue:u}=l.find(e=>e.match(s,this._injector))||eU;if(u(i,s)){let e=t[a],i=e[e.length-1];i.data.push(s),i.index.push(n-r[0])}else{let e=t[a];e?e.push({data:[s],index:[n-r[0]]}):t[a]=[{data:[s],index:[n-r[0]]}]}i.type=a,i.cellData=s}),s.push(t)}),s}_getEmptyCopyDataPiece(){let e={};
9return this._autoFillService.getRules().forEach(t=>{e[t.type]=[]}),e}_getMergeApplyData(e,t,i,r){let n=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET).getActiveSheet();if(!n)throw Error("No active sheet found");let o=[];for(let l=e.startRow;l<=e.endRow;l++)for(let s=e.startColumn;s<=e.endColumn;s++){let{isMergedMainCell:e,startRow:d,startColumn:u,endRow:c,endColumn:h}=n.getCellInfoInMergeData(l,s);if(e){if(i===a.OP3.DOWN){let e=d+r,i=c+r;for(;i<=t.endRow;)o.push({startRow:e,startColumn:u,endRow:i,endColumn:h}),e+=r,i+=r}else if(i===a.OP3.UP){let e=d-r,i=c-r;for(;e>=t.startRow;)o.push({startRow:e,startColumn:u,endRow:i,endColumn:h}),e-=r,i-=r}else if(i===a.OP3.RIGHT){let e=u+r,i=h+r;for(;i<=t.endColumn;)o.push({startRow:d,startColumn:e,endRow:c,endColumn:i}),e+=r,i+=r}else if(i===a.OP3.LEFT){let e=u-r,i=h-r;for(;e>=t.startColumn;)o.push({startRow:d,startColumn:e,endRow:c,endColumn:i}),e-=r,i-=r}}}return o}_presetAndCacheData(e,t){let{source:i,target:r}=e,n=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET).getActiveSheet();if(!n)throw Error("No active sheet found");let o=n.getCellMatrix(),l=[];return r.rows.forEach(e=>{let t=[];r.cols.forEach(i=>{t.push(a.S0q.deepClone(o.getValue(e,i)))}),l.push(t)}),this._beforeApplyData=l,this._copyData=this._getCopyData(i,t),this._currentLocation=e,this._shouldDisableSeries(this._copyData)?(this._autoFillService.setDisableApplyType(eL.SERIES,!0),eL.COPY):(this._autoFillService.setDisableApplyType(eL.SERIES,!1),this._getPreferredApplyType(this._copyData))}_fillData(e,t,i){var r,n;let o,l=[],s=[],u=!0;i===eL.NO_FORMAT&&(u=!1,i=eL.SERIES);let{source:c,target:h,unitId:g,subUnitId:p}=e;if(!c||!h||null==t)return{undos:l,redos:s};let v=em(c),m=em(h),{cols:f,rows:C}=h,{cols:S,rows:w}=c,b=this._copyData;o=t===a.OP3.DOWN||t===a.OP3.UP?w.length:S.length;let _=[];if(t===a.OP3.DOWN||t===a.OP3.UP){let r=C.length,n=[];f.forEach((l,s)=>{let a=b[s],d=this._getApplyData(a,o,r,t,i,u,e);n.push(d)});for(let e=0;e<n[0].length;e++){let t=[];for(let i=0;i<n.length;i++)t.push({s:null,...n[i][e]});_.push(t)}}else{let r=f.length;C.forEach((n,l)=>{let s=b[l],a=this._getApplyData(s,o,r,t,i,u,e),d=[];for(let e=0;e<a.length;e++)d.push({s:null,...a[e]});_.push(d)})}let y=[],R=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET).getStyles();if(u?(y=this._getMergeApplyData(v,m,t,o),_.forEach(e=>{e.forEach(e=>{e&&R&&R&&(e.s=R.getStyleByCell(e))})})):_.forEach((e,t)=>{e.forEach((e,i)=>{e&&R&&(e.s=R.getStyleByCell(this._beforeApplyData[t][i])||null)})}),i===eL.ONLY_FORMAT&&_.forEach((e,t)=>{e.forEach((e,i)=>{if(e){let r=this._beforeApplyData[t][i]||{};e.f=r.f,e.si=r.si,e.t=r.t,e.v=r.v}})}),u){let e=[],t=null==(n=null==(r=this._univerInstanceService.getUniverSheetInstance(g))?void 0:r.getSheetBySheetId(p))?void 0:n.getMergeData();t&&t.forEach(t=>{a.M_G.intersects(t,m)&&e.push(t)});let i={unitId:g,subUnitId:p,ranges:e},o=this._injector.invoke(d.IX1,i);e.length&&(s.push({id:d._L3.id,params:i}),l.unshift({id:d.zo2.id,params:o}))}let I={subUnitId:p,unitId:g,cellValue:function(e){let t=new a.hDc;return e.forEach(e=>{let{rows:i,cols:r}=e;i.forEach(e=>{r.forEach(i=>{t.setValue(e,i,{v:null,p:null,f:null,si:null,custom:null})})})}),t.getData()}([h])},x=this._injector.invoke(d.hro,I);s.push({id:d.N48.id,params:I}),l.unshift({id:d.N48.id,params:x});let T=new a.hDc;C.forEach((e,t)=>{f.forEach((i,r)=>{_[t][r]&&T.setValue(e,i,_[t][r])})});let M=T.getMatrix(),E={subUnitId:p,unitId:g,cellValue:M},P=this._injector.invoke(d.hro,E);if(this._autoFillService.getActiveHooks().forEach(r=>{var n;null==(n=r.onBeforeSubmit)||n.call(r,e,t,i,M)}),l.unshift({id:d.N48.id,params:P}),s.push({id:d.N48.id,params:E}),null!=y&&y.length){let e={unitId:g,subUnitId:p,ranges:(0,d.h9R)(y)},t=this._injector.invoke(d.PL,e);l.unshift({id:d._L3.id,params:t}),s.push({id:d.zo2.id,params:e})}return{undos:l,redos:s}}_shouldDisableSeries(e){return e.every(e=>Object.keys(e).every(t=>{var i;return(null==(i=e[t])?void 0:i.length)===0||[eW.OTHER,eW.FORMULA].includes(t)}))}_getPreferredApplyType(e){return e.every(e=>Object.keys(e).every(t=>{var i,r;return(null==(i=e[t])?void 0:i.length)===0||(null==(r=e[t])?void 0:r.length)===1&&1===e[t][0].data.length&&eW.NUMBER===t}))?eL.COPY:eL.SERIES}};r$=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?rK(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
9)([rJ(0,a.HCr),rJ(1,a.wTY),rJ(2,eJ),rJ(3,rv),rJ(4,u.cSx),rJ(5,(0,a.y_5)(a.zZn)),rJ(6,(0,a.y_5)(rQ))],r$);var r0=Object.getOwnPropertyDescriptor,r1=(e,t)=>(i,r)=>t(i,r,e);let r2=class extends a.jGt{constructor(e,t,i,r){super(),W(this,"_enterActiveRender"),this._context=e,this._sheetSkeletonManagerService=t,this._renderManagerService=i,this._permissionService=r,this._initEventBinding()}_initEventBinding(){let e=new a.VdD,t=this._context.unit,i=i=>{if(e.dispose(),!i)return;let r=this._context.unitId,{skeleton:n}=i,o=this._renderManagerService.getRenderById(r);if(o&&o.mainComponent){let i=o.mainComponent,l=e=>{let{offsetX:i,offsetY:l}=e,s=o.scene,d=t.getActiveSheet();if(!d)return;let c=s.getActiveViewportByCoord(u.I9Y.FromArray([i,l]));if(!c)return;let{scaleX:h,scaleY:g}=s.getAncestorScale(),p={x:c.viewportScrollX,y:c.viewportScrollY},v=n.getCellIndexByOffset(i,l,h,g,p),m=n.worksheet.getMergedCell(v.row,v.column),f={actualRow:m?m.startRow:v.row,actualCol:m?m.startColumn:v.column,row:v.row,col:v.column};if(!f||!n)return;let C=d.getCell(f.actualRow,f.actualCol);if(!C)return;let S=C.customRender;if(!(null!=S&&S.length))return;let w=f.actualRow,b=f.actualCol,_=S.sort(a.YRy),y=d.getSheetId(),R={data:C,style:n.getStyles().getStyleByCell(C),primaryWithCoord:n.getCellWithCoordByIndex(f.actualRow,f.actualCol),unitId:r,subUnitId:y,row:w,col:b,workbook:t,worksheet:d},I={x:p.x+i/h,y:p.y+l/g},x=_.find(e=>{var t;return null==(t=e.isHit)?void 0:t.call(e,I,R)});if(x)return[x,R]},s=i.onPointerDown$.subscribeEvent(e=>{var t,i,r,n;let o=l(e);if(o){let[l,s]=o,{row:a,col:u,worksheet:c,unitId:h,subUnitId:g}=s;if(!(null==(t=this._permissionService.composePermission([new d.W30(h).id,new d.qGK(h,g).id]))?void 0:t.every(e=>e.value)))return!1;let p=null==(r=null==(i=c.getCell(a,u))?void 0:i.selectionProtection)?void 0:r[0];if((null==p?void 0:p[d.pS2.Edit])===!1)return!1;null==(n=l.onPointerDown)||n.call(l,s,e)}}),c=(0,a.Ldp)(i.onPointerMove$).pipe((0,w.c)(30)).subscribe(e=>{var t,i,r,n,o,s;let a=l(e);if(a){let[o,l]=a;this._enterActiveRender?this._enterActiveRender.render!==o&&(null==(i=(t=this._enterActiveRender.render).onPointerLeave)||i.call(t,this._enterActiveRender.cellContext,e),this._enterActiveRender={render:o,cellContext:l},null==(r=o.onPointerEnter)||r.call(o,l,e)):(this._enterActiveRender={render:o,cellContext:l},null==(n=o.onPointerEnter)||n.call(o,l,e))}else this._enterActiveRender&&(null==(s=(o=this._enterActiveRender.render).onPointerLeave)||s.call(o,this._enterActiveRender.cellContext,e),this._enterActiveRender=null)});s&&e.add(s),c&&e.add(c)}};this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(i)),i(this._sheetSkeletonManagerService.getCurrentParam()),this.disposeWithMe(e)}};r2=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?r0(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
9)([r1(1,(0,a.y_5)(ec)),r1(2,u.cSx),r1(3,a.QWp)],r2);var r3=Object.getOwnPropertyDescriptor,r9=(e,t)=>(i,r)=>t(i,r,e);let r5=class extends a.jGt{constructor(e,t){super(),W(this,"_currentCell$",new h.B),W(this,"currentCell$",this._currentCell$.asObservable().pipe((0,S.F)((e,t)=>{var i,r,n,o,l,s,a,d;return(null==(i=null==e?void 0:e.location)?void 0:i.unitId)===(null==(r=null==t?void 0:t.location)?void 0:r.unitId)&&(null==(n=null==e?void 0:e.location)?void 0:n.subUnitId)===(null==(o=null==t?void 0:t.location)?void 0:o.subUnitId)&&(null==(l=null==e?void 0:e.location)?void 0:l.row)===(null==(s=null==t?void 0:t.location)?void 0:s.row)&&(null==(a=null==e?void 0:e.location)?void 0:a.col)===(null==(d=null==t?void 0:t.location)?void 0:d.col)}))),W(this,"_endCell$",new h.B),W(this,"endCell$",this._endCell$.asObservable()),this._univerInstanceService=e,this._renderManagerService=t,this._initCellDisposableListener()}dispose(){super.dispose(),this._currentCell$.complete(),this._endCell$.complete()}_initCellDisposableListener(){this.disposeWithMe(this._univerInstanceService.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET).subscribe(e=>{e||(this._currentCell$.next(null),this._endCell$.next(null))}))}_calcActiveCell(e,t){let i=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET);if(!i)return null;let r=i.getActiveSheet();if(!r)return;let n=this._renderManagerService.getRenderById(i.getUnitId());if(!n)return;let o=n.with(ec).getCurrentParam(),l=n.with(iY).getCurrentScrollState();if(!(!o||!l||!n))return rj(n,i,r,o,e,t)}onDragOver(e){let{offsetX:t,offsetY:i,dataTransfer:r}=e,n=this._calcActiveCell(t,i);if(!n)return void this._currentCell$.next(null);let{location:o,position:l}=n;this._currentCell$.next({location:o,position:l,dataTransfer:r})}onDrop(e){let{offsetX:t,offsetY:i,dataTransfer:r}=e,n=this._calcActiveCell(t,i);if(!n)return void this._endCell$.next(null);let{location:o,position:l}=n;this._endCell$.next({location:o,position:l,dataTransfer:r})}};r5=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?r3(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
9)([r9(0,a.HCr),r9(1,u.cSx)],r5);var r6=Object.getOwnPropertyDescriptor,r4=(e,t)=>(i,r)=>t(i,r,e);let r7=class extends a.jGt{constructor(e,t,i,r){super(),this._context=e,this._renderManagerService=t,this._dragManagerService=i,this._sheetSkeletonManagerService=r,this._initDragEvent()}_initDragEvent(){let e=new a.VdD,t=t=>{if(e.dispose(),!t)return;let{scene:i}=this._context,r=i.onDragOver$.subscribeEvent(e=>{this._dragManagerService.onDragOver(e)}),n=i.onDrop$.subscribeEvent(e=>{this._dragManagerService.onDrop(e)});e.add({dispose(){r.unsubscribe(),n.unsubscribe()}})};t(this._sheetSkeletonManagerService.getCurrentParam()),this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{t(e)}))}};r7=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?r6(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o})([r4(1,u.cSx),r4(2,(0,a.y_5)(r5)),r4(3,(0,a.y_5)(ec))],r7);class r8{constructor(){W(this,"_state",null),W(this,"_rect",null),W(this,"_state$",new c.t(null)),W(this,"state$",this._state$.asObservable()),W(this,"_rect$",new c.t(null)),W(this,"rect$",this._rect$.asObservable()),W(this,"_focus",!1),W(this,"_focus$",new c.t(this._focus)),W(this,"focus$",this._focus$.asObservable())}dispose(){this._state$.complete(),this._state=null,this._rect$.complete(),this._rect=null}setState(e){this._state=e,this._refresh(e)}getRect(){return this._rect}setRect(e){this._rect=e,this._rect$.next(e)}getState(){return this._state}setFocus(e=!1){this._focus=e,this._focus$.next(e)}_refresh(e){this._state$.next(e)}}let ne=(0,a.Qmd)("univer.sheet-cell-editor-manager.service"),nt="sheets-ui.config",ni={formulaBar:!0,statusBarStatistic:!0,protectedRangeShadow:!0,maxAuto
9HeightCount:1e3};function nr({ref:e,...t}){let{icon:i,id:r,className:n,extend:o,...l}=t,s=`univerjs-icon univerjs-icon-${r} ${n||""}`.trim(),a=(0,P.useRef)(`_${Math.random().toString(36).substring(2,8)}`);return function e(t,i,r,n,o){return(0,P.createElement)(t.tag,{key:i,...function(e,t,i){let r={...e.attrs};null!=i&&i.colorChannel1&&"colorChannel1"===r.fill&&(r.fill=i.colorChannel1),"mask"===e.tag&&r.id&&(r.id=r.id+t.idSuffix),Object.entries(r).forEach(([e,i])=>{"mask"===e&&"string"==typeof i&&(r[e]=i.replace(/url\(#(.*)\)/,`url(#$1${t.idSuffix})`))});let{defIds:n}=t;return n&&0!==n.length&&("use"===e.tag&&r["xlink:href"]&&(r["xlink:href"]=r["xlink:href"]+t.idSuffix),Object.entries(r).forEach(([e,i])=>{"string"==typeof i&&(r[e]=i.replace(/url\(#(.*)\)/,`url(#$1${t.idSuffix})`))})),r}(t,r,o),...n},((function(e,t){var i;let{defIds:r}=t;return r&&0!==r.length&&"defs"===e.tag&&null!=(i=e.children)&&i.length?{...e,children:e.children.map(e=>"string"==typeof e.attrs.id&&r&&r.includes(e.attrs.id)?{...e,attrs:{...e.attrs,id:e.attrs.id+t.idSuffix}}:e)}:e})(t,r).children||[]).map((n,l)=>e(n,`${i}-${t.tag}-${l}`,r,void 0,o)))}(i,`${r}`,{defIds:i.defIds,idSuffix:a.current},{ref:e,className:s,...l},o)}nr.displayName="UniverIcon";let nn={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M14.1544 3.75557C14.3887 3.98988 14.3887 4.36978 14.1544 4.6041L6.51409 12.2444C6.40157 12.3569 6.24896 12.4201 6.08983 12.4201C5.9307 12.4201 5.77808 12.3569 5.66556 12.2444L1.84541 8.42425C1.6111 8.18993 1.6111 7.81003 1.84541 7.57572C2.07973 7.34141 2.45963 7.34141 2.69394 7.57572L6.08983 10.9716L13.3059 3.75557C13.5402 3.52126 13.9201 3.52126 14.1544 3.75557Z",fillRule:"evenodd",clipRule:"evenodd"}}]},no=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"check-mark-icon",ref:t,icon:nn}))});no.displayName="CheckMarkIcon";let nl={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M3.71274 2.86421C3.47843 2.6299 3.09853 2.6299 2.86421 2.86421C2.6299 3.09853 2.6299 3.47843 2.86421 3.71274L7.15154 8.00007L2.86421 12.2874C2.6299 12.5217 2.6299 12.9016 2.86421 13.1359C3.09853 13.3702 3.47843 13.3702 3.71274 13.1359L8.00007 8.84859L12.2874 13.1359C12.5217 13.3702 12.9016 13.3702 13.1359 13.1359C13.3702 12.9016 13.3702 12.5217 13.1359 12.2874L8.84859 8.00007L13.1359 3.71274C13.3702 3.47843 13.3702 3.09853 13.1359 2.86421C12.9016 2.6299 12.5217 2.6299 12.2874 2.86421L8.00007 7.15154L3.71274 2.86421Z"}}]},ns=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"close-icon",ref:t,icon:nl}))});ns.displayName="CloseIcon";let na={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"g",attrs:{fill:"currentColor",clipPath:"url(#convert-icon_clip0_911_593)"},children:[{tag:"path",attrs:{d:"M2.44766 0.848145C1.564 0.848145 0.847656 1.56449 0.847656 2.44814V6.44814C0.847656 7.3318 1.564 8.04814 2.44766 8.04814H6.44766C7.33131 8.04814 8.04766 7.3318 8.04766 6.44814V2.44814C8.04766 1.56449 7.33131 0.848145 6.44766 0.848145H2.44766ZM2.04766 6.44814V5.04824H3.84775V6.84814H2.44766C2.22674 6.84814 2.04766 6.66906 2.04766 6.44814ZM2.04766 3.84824H3.84775V2.04814H2.44766C2.22674 2.04814 2.04766 2.22723 2.04766 2.44814V3.84824ZM5.04775 6.84814V5.04824H6.84766V6.44814C6.84766 6.66906 6.66857 6.84814 6.44766 6.84814H5.04775ZM5.04775 3.84824H6.84766V2.44814C6.84766 2.22723 6.66857 2.04814 6.44766 2.04814H5.04775V3.84824Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{d:"M9.55215 7.95166C8.66849 7.95166 7.95215 8.668 7.95215 9.55166V13.5517C7.95215 14.4353 8.66849 15.1517 9.55215 15.1517L11.5522 15.1517L13.5521 15.1517C14.4358 15.1517 15.1521 14.4353 15.1521 13.5517L15.1521 11.5518L15.1521 9.55166C15.1521 8.668 14.4358 7.95166 13.5521 7.95166H9.55215ZM13.9521 10.9518V9.55166C13.9521 9.33075 13.7731 9.15166 13.5521 9.15166H12.1522V10.9518H13.9521ZM10.9522 10.9518V9.15166H9.55215C9.33123 9.15166 9.15215 9.33075 9.15215 9.55166V10.9518H10.9522ZM9.15215 12.1518H10.9522V13.9517H9.55215C9.33123 13.9517 9.15215 13.7726 9.15215 13.5517V12.1518ZM12.1522 12.1518H13.9521V13.5517C13.9521 13.7726 13.7731 13.9517 13.5521 13.9517H12.1522V12.1518Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{d:"M9.62158 2.44912C9.62158 2.11775 9.89021 1.84912 10.2216 1.84912H12.7516C13.6352 1.84912 14.3516 2.56547 14.3516 3.44912V5.9791C14.3516 6.31047 14.0829 6.5791 13.7516 6.5791C13.4202 6.5791 13.1516 6.31047 13.1516 5.9791V3.44912C13.1516 3.22821 12.9725 3.04912 12.7516 3.04912H10.2216C9.89021 3.04912 9.62158 2.78049 9.62158 2.44912Z"}},{tag:"path",attrs:{d:"M5.77871 14.1507C6.11008 14.1507 6.37871 13.8821 6.37871 13.5507C6.37871 13.2193 6.11008 12.9507 5.77871 12.9507L3.24873 12.9507C3.02782 12.9507 2.84873 12.7716 2.84873 12.5507L2.84873 10.0207C2.84873 9.68933 2.5801 9.4207 2.24873 9.4207C1.91736 9.4207 1.64873 9.68933 1.64873 10.0207L1.64873 12.5507C1.
964873 13.4343 2.36507 14.1507 3.24873 14.1507H5.77871Z"}}]},{tag:"defs",attrs:{},children:[{tag:"clipPath",attrs:{id:"convert-icon_clip0_911_593"},children:[{tag:"path",attrs:{fill:"white",d:"M0 0H16V16H0z"}}]}]}],defIds:["convert-icon_clip0_911_593"]},nd=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"convert-icon",ref:t,icon:na}))});nd.displayName="ConvertIcon";let nu={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M5.3313 1.4667C5.3313 1.13533 5.59993 0.866699 5.9313 0.866699H10.069C10.4004 0.866699 10.669 1.13533 10.669 1.4667C10.669 1.79807 10.4004 2.0667 10.069 2.0667H5.9313C5.59993 2.0667 5.3313 1.79807 5.3313 1.4667Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.09985 3.64443C1.09985 3.31306 1.36848 3.04443 1.69985 3.04443H14.2999C14.6312 3.04443 14.8999 3.31306 14.8999 3.64443C14.8999 3.9758 14.6312 4.24443 14.2999 4.24443H1.69985C1.36848 4.24443 1.09985 3.9758 1.09985 3.64443Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M6.12398 8.30171C6.35829 8.0674 6.73819 8.0674 6.97251 8.30171L8.00007 9.32928L9.02764 8.30171C9.26195 8.0674 9.64185 8.0674 9.87617 8.30171C10.1105 8.53603 10.1105 8.91593 9.87617 9.15024L8.8486 10.1778L9.87617 11.2054C10.1105 11.4397 10.1105 11.8196 9.87617 12.0539C9.64185 12.2882 9.26195 12.2882 9.02764 12.0539L8.00007 11.0263L6.97251 12.0539C6.73819 12.2882 6.35829 12.2882 6.12398 12.0539C5.88966 11.8196 5.88966 11.4397 6.12398 11.2054L7.15154 10.1778L6.12398 9.15024C5.88966 8.91593 5.88966 8.53603 6.12398 8.30171Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M4.75332 5.22217C3.86966 5.22217 3.15332 5.93851 3.15332 6.82217V12.5331C3.15332 13.9691 4.31738 15.1332 5.75332 15.1332H10.2465C11.6825 15.1332 12.8465 13.9691 12.8465 12.5331V6.82217C12.8465 5.93851 12.1302 5.22217 11.2465 5.22217H4.75332ZM4.35332 6.82217C4.35332 6.60125 4.53241 6.42217 4.75332 6.42217H11.2465C11.4674 6.42217 11.6465 6.60125 11.6465 6.82217V12.5331C11.6465 13.3063 11.0197 13.9332 10.2465 13.9332H5.75332C4.98012 13.9332 4.35332 13.3063 4.35332 12.5331V6.82217Z",fillRule:"evenodd",clipRule:"evenodd"}}]},nc=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"delete-icon",ref:t,icon:nu}))});nc.displayName="DeleteIcon";let nh={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8.85869 12.9216C8.38445 13.4708 7.61555 13.4708 7.14131 12.9216L0.358114 5.06726C-0.406895 4.18144 0.134916 2.66683 1.2168 2.66683L14.7832 2.66683C15.8651 2.66683 16.4069 4.18144 15.6419 5.06726L8.85869 12.9216Z"}}]},ng=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"dropdown-icon",ref:t,icon:nh}))});ng.displayName="DropdownIcon";let np={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8ZM10.3097 5.69014C10.544 5.92445 10.544 6.30435 10.3097 6.53867L8.84843 7.9999L10.3099 9.46137C10.5442 9.69569 10.5442 10.0756 10.3099 10.3099C10.0756 10.5442 9.69569 10.5442 9.46137 10.3099L7.9999 8.84843L6.53842 10.3099C6.30411 10.5442 5.92421 10.5442 5.6899 10.3099C5.45558 10.0756 5.45558 9.69569 5.6899 9.46137L7.15137 7.9999L5.69014 6.53867C5.45583 6.30435 5.45583 5.92445 5.69014 5.69014C5.92445 5.45583 6.30435 5.45583 6.53867 5.69014L7.9999 7.15137L9.46113 5.69014C9.69544 5.45583 10.0753 5.45583 10.3097 5.69014Z",fillRule:"evenodd",clipRule:"evenodd"}}]},nv=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"error-icon",ref:t,icon:np}))});nv.displayName="ErrorIcon";let nm={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M1.28096 4.6541C1.57489 4.50109 1.93721 4.61533 2.09022 4.90926C2.27315 5.26067 2.55999 5.60455 2.94829 5.92278C4.04628 6.82266 5.87505 7.44865 7.99828 7.448
965C10.1215 7.44865 11.9503 6.82267 13.0482 5.92279C13.4366 5.60455 13.7234 5.26067 13.9063 4.90927C14.0594 4.61533 14.4217 4.50109 14.7156 4.65409C15.0095 4.8071 15.1238 5.16941 14.9708 5.46334C14.6995 5.98445 14.2981 6.44997 13.8089 6.8509C13.7298 6.91575 13.6481 6.97914 13.564 7.041L15.2245 8.70153C15.4588 8.93585 15.4588 9.31575 15.2245 9.55006C14.9902 9.78438 14.6103 9.78438 14.376 9.55006L12.5041 7.67822C11.8977 7.97568 11.2181 8.21208 10.4884 8.37706L11.0996 10.6581C11.1853 10.9782 10.9954 11.3072 10.6753 11.393C10.3552 11.4787 10.0262 11.2888 9.94045 10.9687L9.29949 8.57652C8.8758 8.62404 8.44081 8.64865 7.99828 8.64865C7.55276 8.64865 7.11487 8.62371 6.68846 8.57555L6.04723 10.9687C5.96147 11.2888 5.63247 11.4788 5.31239 11.393C4.99231 11.3073 4.80236 10.9783 4.88812 10.6582L5.49983 8.37516C4.7743 8.2105 4.09843 7.9752 3.49498 7.67947L1.62436 9.55009C1.39005 9.78441 1.01015 9.78441 0.775835 9.5501C0.54152 9.31578 0.541518 8.93588 0.775832 8.70157L2.43478 7.04261C2.34987 6.98024 2.26746 6.91632 2.18764 6.8509C1.69842 6.44997 1.29706 5.98445 1.0258 5.46335C0.872791 5.16942 0.987031 4.80711 1.28096 4.6541Z"}}]},nf=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"eyelash-icon",ref:t,icon:nm}))});nf.displayName="EyelashIcon";let nC={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 17",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M6.06409 5.53454C5.93592 5.53454 5.84083 5.41567 5.86897 5.29063L5.95442 4.9109C6.05444 4.48178 6.23806 4.11547 6.51182 3.81952C6.81082 3.49628 7.25398 3.35405 7.79738 3.35405C7.99847 3.35405 8.21359 3.37775 8.44188 3.42245C8.46089 3.42617 8.47974 3.43006 8.49846 3.4341C8.7099 3.4798 8.93698 3.38478 9.02031 3.18514L9.24767 2.6404C9.33457 2.43219 9.23178 2.19404 9.01582 2.12874C8.98358 2.11899 8.95028 2.10912 8.91591 2.09914C8.62745 2.01631 8.28392 1.97217 7.88074 1.97217C6.82015 1.97217 6.02714 2.23936 5.4746 2.7444C4.90987 3.26069 4.50889 3.99917 4.28413 4.9762L2.83703 11.1909C2.76126 11.5286 2.666 11.8917 2.54844 12.2812C2.42975 12.6734 2.2873 13.0595 2.12221 13.4373C1.95577 13.8159 1.76813 14.1762 1.55955 14.5171C1.49345 14.6251 1.42515 14.7282 1.35467 14.8263C1.26508 14.9509 1.3347 15.133 1.48655 15.1554C2.13635 15.2509 2.8179 15.0763 3.18197 14.5296C3.32661 14.3124 3.46779 14.0646 3.60509 13.7851C3.96635 13.0497 4.30522 12.0103 4.61867 10.6574L5.469 7.01534C5.49013 6.92483 5.57082 6.86081 5.66376 6.86081H7.62478C7.8097 6.86081 7.97051 6.73405 8.01371 6.55425L8.14014 6.02798C8.20057 5.77642 8.00992 5.53454 7.75121 5.53454H6.06409Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M14.3211 5.72037L12.5124 7.96963L11.4089 5.77754C11.3422 5.63012 11.1954 5.5354 11.0336 5.5354H10.3129C10.0085 5.5354 9.80921 5.85428 9.9427 6.1279L11.4089 9.05502L8.79783 12.1493C8.56587 12.4158 8.75519 12.8315 9.10855 12.8315H9.68607C9.80672 12.8315 9.9605 12.7822 10.0388 12.6904L12.1108 10.2648L13.1176 12.561C13.1786 12.7231 13.333 12.8315 13.5061 12.8315H14.3C14.5831 12.8315 14.7417 12.6175 14.6426 12.3524L13.1728 9.28628C13.1728 9.28628 15.4009 6.45542 15.6013 6.17892C15.7966 5.90929 15.6023 5.5354 15.2693 5.5354H14.6661C14.5275 5.5354 14.4333 5.58887 14.3211 5.72037Z"}}]},nS=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"fx-icon",ref:t,icon:nC}))});nS.displayName="FxIcon";let nw={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8.6 1.99991C8.60001 1.66854 8.33138 1.39991 8.00001 1.3999C7.66864 1.3999 7.40001 1.66853 7.4 1.9999L7.39996 7.3999H1.9999C1.66853 7.3999 1.3999 7.66853 1.3999 7.9999C1.3999 8.33127 1.66853 8.5999 1.9999 8.5999H7.39995L7.3999 13.9999C7.3999 14.3313 7.66853 14.5999 7.9999 14.5999C8.33127 14.5999 8.5999 14.3313 8.5999 13.9999L8.59995 8.5999H13.9999C14.3313 8.5999 14.5999 8.33127 14.5999 7.9999C14.5999 7.66853 14.3313 7.3999 13.9999 7.3999H8.59996L8.6 1.99991Z"}}]},nb=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"increase-icon",ref:t,icon:nw}))});nb.displayName="IncreaseIcon";let n_={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"}
9,children:[{tag:"path",attrs:{fill:"currentColor",d:"M8.00016 1.33203C6.68162 1.33203 5.39269 1.72302 4.29636 2.45557C3.20004 3.18811 2.34555 4.2293 1.84097 5.44747C1.33638 6.66565 1.20436 8.00609 1.4616 9.2993C1.71883 10.5925 2.35377 11.7804 3.28612 12.7127C4.21847 13.6451 5.40636 14.28 6.69956 14.5373C7.99277 14.7945 9.33321 14.6625 10.5514 14.1579C11.7696 13.6533 12.8108 12.7988 13.5433 11.7025C14.2758 10.6062 14.6668 9.31724 14.6668 7.9987C14.6649 6.23118 13.9619 4.53662 12.7121 3.2868C11.4622 2.03697 9.76768 1.33397 8.00016 1.33203ZM7.66683 3.9987C7.86461 3.9987 8.05795 4.05735 8.2224 4.16723C8.38685 4.27711 8.51502 4.43329 8.59071 4.61601C8.6664 4.79874 8.6862 4.99981 8.64762 5.19379C8.60903 5.38777 8.51379 5.56595 8.37394 5.7058C8.23409 5.84566 8.0559 5.9409 7.86192 5.97948C7.66794 6.01807 7.46687 5.99826 7.28415 5.92258C7.10142 5.84689 6.94524 5.71872 6.83536 5.55427C6.72548 5.38982 6.66683 5.19648 6.66683 4.9987C6.66683 4.73348 6.77219 4.47913 6.95972 4.29159C7.14726 4.10405 7.40162 3.9987 7.66683 3.9987ZM9.3335 11.332H6.66683C6.49002 11.332 6.32045 11.2618 6.19543 11.1368C6.0704 11.0117 6.00016 10.8422 6.00016 10.6654C6.00016 10.4886 6.0704 10.319 6.19543 10.194C6.32045 10.0689 6.49002 9.9987 6.66683 9.9987H7.3335V7.9987H6.66683C6.49002 7.9987 6.32045 7.92846 6.19543 7.80343C6.0704 7.67841 6.00016 7.50884 6.00016 7.33203C6.00016 7.15522 6.0704 6.98565 6.19543 6.86063C6.32045 6.7356 6.49002 6.66536 6.66683 6.66536H8.00016C8.17698 6.66536 8.34655 6.7356 8.47157 6.86063C8.59659 6.98565 8.66683 7.15522 8.66683 7.33203V9.9987H9.3335C9.51031 9.9987 9.67988 10.0689 9.8049 10.194C9.92993 10.319 10.0002 10.4886 10.0002 10.6654C10.0002 10.8422 9.92993 11.0117 9.8049 11.1368C9.67988 11.2618 9.51031 11.332 9.3335 11.332Z"}}]},ny=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"info-icon",ref:t,icon:n_}))});ny.displayName="InfoIcon";let nR={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.62402 7.72905C2.58427 7.72905 2.55205 7.76127 2.55205 7.80102V13.6782C2.55205 13.7179 2.58427 13.7502 2.62402 13.7502H13.3755C13.4152 13.7502 13.4474 13.7179 13.4474 13.6782V7.80102C13.4474 7.76127 13.4152 7.72905 13.3755 7.72905H2.62402ZM1.35205 7.80102C1.35205 7.09853 1.92153 6.52905 2.62402 6.52905H13.3755C14.0779 6.52905 14.6474 7.09853 14.6474 7.80102V13.6782C14.6474 14.3807 14.0779 14.9502 13.3755 14.9502H2.62402C1.92153 14.9502 1.35205 14.3807 1.35205 13.6782V7.80102Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M8 2.25005C6.69847 2.25003 5.64336 3.30513 5.64336 4.60666V7.12895C5.64336 7.46032 5.37473 7.72895 5.04336 7.72895C4.71199 7.72895 4.44336 7.46032 4.44336 7.12895V4.60666C4.44336 2.64239 6.04451 1.05565 8.00879 1.05566M8 2.25005L8.00879 1.05566L8 2.25005ZM8.00879 1.05566L8 2.25005C9.30154 2.25003 10.3567 3.30513 10.3567 4.60666V7.12895C10.3567 7.46032 10.6253 7.72895 10.9567 7.72895C11.288 7.72895 11.5567 7.46032 11.5567 7.12895V4.60666C11.5567 2.64239 9.97306 1.05565 8.00879 1.05566Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M8.00039 9.4668C8.33176 9.4668 8.60039 9.73543 8.60039 10.0668V12.0827C8.60039 12.4141 8.33176 12.6827 8.00039 12.6827C7.66902 12.6827 7.40039 12.4141 7.40039 12.0827V10.0668C7.40039 9.73543 7.66902 9.4668 8.00039 9.4668Z",fillRule:"evenodd",clipRule:"evenodd"}}]},nI=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"lock-icon",ref:t,icon:nR}))});nI.displayName="LockIcon";let nx={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M11.3536 6.14645C11.5488 6.34171 11.5488 6.65829 11.3536 6.85355L8.35355 9.85355C8.15829 10.0488 7.84171 10.0488 7.64645 9.85355L4.64645 6.85355C4.45118 6.65829 4.45118 6.34171 4.64645 6.14645C4.84171 5.95118 5.15829 5.95118 5.35355 6.14645L8 8.79289L10.6464 6.14645C10.8417 5.95118 11.1583 5.95118 11.3536 6.14645Z",fillRule:"evenodd",clipRule:"evenodd"}}]},nT=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"more-down-icon",ref:t,icon:nx}))});nT.displayName="MoreDownIcon";let nM={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"}
9,children:[{tag:"path",attrs:{fill:"currentColor",d:"M5.90913 3.57564C6.14345 3.34132 6.52335 3.34132 6.75766 3.57564L10.7577 7.57564C10.992 7.80995 10.992 8.18985 10.7577 8.42417L6.75766 12.4242C6.52335 12.6585 6.14345 12.6585 5.90913 12.4242C5.67482 12.1899 5.67482 11.81 5.90913 11.5756L9.48487 7.9999L5.90913 4.42417C5.67482 4.18985 5.67482 3.80995 5.90913 3.57564Z",fillRule:"evenodd",clipRule:"evenodd"}}]},nE=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"more-icon",ref:t,icon:nM}))});nE.displayName="MoreIcon";let nP={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M12.666 2.70571C11.7769 1.76476 10.3295 1.76476 9.4404 2.70571L3.37843 9.12427C3.31779 9.18848 3.27756 9.26409 3.24979 9.3439C3.24809 9.3493 3.24299 9.3529 3.24129 9.3583L2.02912 13.2097C1.96112 13.4251 2.01439 13.6633 2.16626 13.8236C2.27393 13.9382 2.41901 14 2.56692 14C2.62699 14 2.68762 13.9898 2.74599 13.9688L6.3825 12.6846C6.3876 12.6828 6.391 12.678 6.39553 12.6762C6.47147 12.6474 6.54287 12.6042 6.60351 12.54L12.666 6.12202C13.5558 5.18048 13.5558 3.64725 12.666 2.70571ZM8.62832 5.26209L9.04031 5.69836C9.03918 5.69956 9.03748 5.70016 9.03634 5.70136L4.99182 9.9836L4.58096 9.54853L8.62832 5.26209ZM3.46287 12.4512L4.02673 10.6593L5.15446 11.8535L3.46287 12.4512ZM6.20342 11.2672L5.79256 10.8321L9.83709 6.54988C9.83822 6.54868 9.83879 6.54688 9.83992 6.54568L10.2513 6.98135L6.20342 11.2672ZM11.8647 5.27349L11.0532 6.13282L9.42963 4.41356L10.2411 3.55423C10.6888 3.08016 11.417 3.08076 11.8642 3.55423C12.3124 4.0283 12.3124 4.79942 11.8647 5.27349Z"}}]},nO=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"pen-icon",ref:t,icon:nP}))});nO.displayName="PenIcon";let nH={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M5.785 6.77762C5.78908 6.7777 5.79316 6.77774 5.79725 6.77774C5.80134 6.77774 5.80543 6.7777 5.8095 6.77762H10.0184C10.0225 6.7777 10.0266 6.77774 10.0307 6.77774C10.0347 6.77774 10.0388 6.7777 10.0429 6.77762H13.6638V7.63727C13.6638 7.96864 13.9324 8.23727 14.2638 8.23727C14.5951 8.23727 14.8638 7.96864 14.8638 7.63727V3.9999C14.8638 2.56395 13.6997 1.39989 12.2637 1.3999L3.56389 1.39999C2.12797 1.40001 0.96393 2.56405 0.96392 3.99998L0.963867 11.6666C0.963857 13.1025 2.12792 14.2666 3.56387 14.2666H8.0542C8.38557 14.2666 8.6542 13.9979 8.6542 13.6666C8.6542 13.3352 8.38557 13.0666 8.0542 13.0666H3.56387C2.79067 13.0666 2.16386 12.4398 2.16387 11.6666L2.1639 6.77762H5.785ZM6.39725 2.59996L9.43065 2.59993V5.57762H6.39725V2.59996ZM5.19725 5.57762V2.59998L3.56391 2.59999C2.79072 2.6 2.16393 3.22679 2.16392 3.99998L2.16391 5.57762H5.19725ZM13.6638 5.57762V3.9999C13.6638 3.2267 13.037 2.59989 12.2638 2.5999L10.6307 2.59992V5.57762H13.6638Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M14.1223 10.2333V10.7496C14.7087 10.9869 15.1223 11.5618 15.1223 12.2333V12.8999C15.1223 13.7836 14.406 14.4999 13.5223 14.4999H11.5223C10.6387 14.4999 9.92235 13.7836 9.92235 12.8999V12.2333C9.92235 11.5618 10.336 10.9869 10.9223 10.7496V10.2333C10.9223 9.34961 11.6387 8.63328 12.5223 8.63328C13.406 8.63328 14.1223 9.34961 14.1223 10.2333ZM11.1223 12.2333C11.1223 12.0124 11.3014 11.8333 11.5223 11.8333H13.5223C13.7433 11.8333 13.9223 12.0124 13.9223 12.2333V12.8999C13.9223 13.1209 13.7433 13.2999 13.5223 13.2999H11.5223C11.3014 13.2999 11.1223 13.1209 11.1223 12.8999V12.2333ZM12.9223 10.2333V10.6333H12.1223V10.2333C12.1223 10.0124 12.3014 9.83328 12.5223 9.83328C12.7433 9.83328 12.9223 10.0124 12.9223 10.2333Z",fillRule:"evenodd",clipRule:"evenodd"}}]},nk=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"protect-icon",ref:t,icon:nH}))});nk.displayName="ProtectIcon";let nV={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"}
9,children:[{tag:"path",attrs:{fill:"currentColor",d:"M15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8ZM8.00008 12.3671C8.46031 12.3671 8.83342 11.994 8.83342 11.5338C8.83342 11.0735 8.46031 10.7004 8.00008 10.7004C7.53985 10.7004 7.16675 11.0735 7.16675 11.5338C7.16675 11.994 7.53985 12.3671 8.00008 12.3671ZM8.5999 4.4335C8.5999 4.10213 8.33127 3.8335 7.9999 3.8335C7.66853 3.8335 7.3999 4.10213 7.3999 4.4335V9.36683C7.3999 9.6982 7.66853 9.96683 7.9999 9.96683C8.33127 9.96683 8.5999 9.6982 8.5999 9.36683V4.4335Z",fillRule:"evenodd",clipRule:"evenodd"}}]},nA=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"warning-icon",ref:t,icon:nV}))});nA.displayName="WarningIcon";let nN={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M12.6551 1.98906C11.7476 1.08113 10.2757 1.08149 9.3686 1.98987L4.82542 6.53955C4.75087 6.61421 4.69336 6.70411 4.65682 6.80309L3.2461 10.625C3.16506 10.8446 3.21909 11.0912 3.3845 11.2568C3.54991 11.4224 3.79651 11.4767 4.01616 11.3959L7.85031 9.98517C7.94979 9.94856 8.04014 9.89077 8.11508 9.81579L12.6552 5.27327C13.5618 4.36621 13.5618 2.89607 12.6551 1.98906ZM10.2177 2.83779C10.6562 2.39869 11.3677 2.39851 11.8064 2.8374C12.2447 3.27584 12.2447 3.9865 11.8065 4.42497L7.3392 8.89457L4.82213 9.82068L5.74706 7.31487L10.2177 2.83779Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.79238 13.2999C1.46101 13.2999 1.19238 13.5685 1.19238 13.8999C1.19238 14.2313 1.46101 14.4999 1.79238 14.4999H14.4924C14.8238 14.4999 15.0924 14.2313 15.0924 13.8999C15.0924 13.5685 14.8238 13.2999 14.4924 13.2999H1.79238Z"}}]},nD=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"write-icon",ref:t,icon:nN}))});nD.displayName="WriteIcon";let nW={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M11.0363 12.2367V14.0367C11.0363 14.3681 11.3049 14.6367 11.6363 14.6367C11.9676 14.6367 12.2363 14.3681 12.2363 14.0367V12.2367H14.0364C14.3677 12.2367 14.6364 11.9681 14.6364 11.6367C14.6364 11.3054 14.3677 11.0367 14.0364 11.0367H12.2363V9.23672C12.2363 8.90535 11.9676 8.63672 11.6363 8.63672C11.3049 8.63672 11.0363 8.90535 11.0363 9.23672V11.0367H9.23635C8.90498 11.0367 8.63635 11.3054 8.63635 11.6367C8.63635 11.9681 8.90498 12.2367 9.23635 12.2367H11.0363Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.56365 1.36377C1.90091 1.36377 1.36365 1.90103 1.36365 2.56377V6.16377C1.36365 6.82651 1.90091 7.36377 2.56365 7.36377H6.16365C6.82639 7.36377 7.36365 6.82651 7.36365 6.16377V2.56377C7.36365 1.90103 6.82639 1.36377 6.16365 1.36377H2.56365ZM6.16365 2.56377H2.56365L2.56365 6.16377H6.16365V2.56377Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M2.56365 8.63647C1.90091 8.63647 1.36365 9.17373 1.36365 9.83647V13.4365C1.36365 14.0992 1.90091 14.6365 2.56365 14.6365H6.16365C6.82639 14.6365 7.36365 14.0992 7.36365 13.4365V9.83647C7.36365 9.17373 6.82639 8.63647 6.16365 8.63647H2.56365ZM6.16365 9.83647H2.56365L2.56365 13.4365H6.
916365V9.83647Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M9.83635 7.36377C9.17361 7.36377 8.63635 6.82651 8.63635 6.16377V2.56377C8.63635 1.90103 9.17361 1.36377 9.83635 1.36377H13.4364C14.0991 1.36377 14.6364 1.90103 14.6364 2.56377V6.16377C14.6364 6.82651 14.0991 7.36377 13.4364 7.36377H9.83635ZM9.83635 6.16377V2.56377L13.4364 2.56377V6.16377H9.83635Z",fillRule:"evenodd",clipRule:"evenodd"}}]},nL=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"autofill-double-icon",ref:t,icon:nW}))});nL.displayName="AutofillDoubleIcon";let nB={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M6.4833 1.65005C6.4833 1.31868 6.21467 1.05005 5.8833 1.05005C5.55193 1.05005 5.2833 1.31868 5.2833 1.65005V5.28345H1.65029C1.31892 5.28345 1.05029 5.55208 1.05029 5.88345C1.05029 6.21482 1.31892 6.48345 1.65029 6.48345H5.2833V9.51684H1.65029C1.31892 9.51684 1.05029 9.78547 1.05029 10.1168C1.05029 10.4482 1.31892 10.7168 1.65029 10.7168H5.2833V14.35C5.2833 14.6814 5.55193 14.95 5.8833 14.95C6.21467 14.95 6.4833 14.6814 6.4833 14.35V10.7168H9.5167V14.35C9.5167 14.6814 9.78533 14.95 10.1167 14.95C10.4481 14.95 10.7167 14.6814 10.7167 14.35V10.7168H14.3503C14.6817 10.7168 14.9503 10.4482 14.9503 10.1168C14.9503 9.78547 14.6817 9.51685 14.3503 9.51685H10.7167V6.48345H14.3503C14.6817 6.48345 14.9503 6.21482 14.9503 5.88345C14.9503 5.55208 14.6817 5.28345 14.3503 5.28345H10.7167V1.65005C10.7167 1.31868 10.4481 1.05005 10.1167 1.05005C9.78533 1.05005 9.5167 1.31868 9.5167 1.65005V5.28345L6.4833 5.28345V1.65005ZM6.4833 6.48345V9.51684L9.5167 9.51685V6.48345L6.4833 6.48345Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M1.0498 3.65005C1.0498 2.21411 2.21386 1.05005 3.6498 1.05005H12.3498C13.7857 1.05005 14.9498 2.21411 14.9498 3.65005V12.3501C14.9498 13.786 13.7857 14.95 12.3498 14.95H3.6498C2.21386 14.95 1.0498 13.786 1.0498 12.35V3.65005ZM3.6498 2.25005C2.87661 2.25005 2.2498 2.87685 2.2498 3.65005V12.35C2.2498 13.1232 2.87661 13.75 3.6498 13.75H12.3498C13.123 13.75 13.7498 13.1232 13.7498 12.3501V3.65005C13.7498 2.87685 13.123 2.25005 12.3498 2.25005H3.6498Z",fillRule:"evenodd",clipRule:"evenodd"}}]},nj=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"hide-gridlines-double-icon",ref:t,icon:nB}))});nj.displayName="HideGridlinesDoubleIcon";let nU={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 17 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8.01281 1.36643C8.79386 0.585377 10.0602 0.585378 10.8412 1.36643L12.9223 3.44752C13.7034 4.22857 13.7034 5.4949 12.9223 6.27595L9.36445 9.83383C8.5834 10.6149 7.31707 10.6149 6.53602 9.83383L4.45493 7.75273C3.67388 6.97168 3.67388 5.70535 4.45493 4.9243L8.01281 1.36643ZM9.9927 2.21495C9.68028 1.90253 9.17375 1.90253 8.86133 2.21495L5.30346 5.77283L5.29671 5.77966L10.839 6.66224L12.0738 5.42742C12.3862 5.115 12.3862 4.60847 12.0738 4.29605L9.9927 2.21495Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M14.5179 9.48875C14.5179 9.99175 14.1101 10.3995 13.607 10.3995C13.1041 10.3995 12.6963 9.99175 12.6963 9.48875C12.6963 9.1773 13.0455 8.59966 13.3114 8.20487C13.4549 7.99177 13.7591 7.99177 13.9027 8.20486C14.1687 8.59965 14.5179 9.1773 14.5179 9.48875Z"}},{tag:"path",attrs:{fill:"colorChannel1",d:"M1.98682 13.4992C1.98682 12.5603 2.74793 11.7992 3.68682 11.7992H14.2868C15.2257 11.7992 15.9868 12.5603 15.9868 13.4992V13.4992C15.9868 14.4381 15.2257 15.1992 14.2868 15.1992H3.68682C2.74793 15.1992 1.98682 14.4381 1.98682 13.4992V13.4992Z"}}]},nF=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"paint-bucket-double-icon",ref:t,icon:nU}))});nF.displayName="PaintBucketDoubleIcon";let nz={tag:"svg",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"colorChannel1",d:"M7.74692 9.12463C7.74692 9.46018 8.01893 9.73219 8.35448 9.73219H11.4933C11.8288 9.73219 12.1009 9.46018 12.1009 9.12463C12.1009 8.78909 11.8288 8.51707 11.4933 8.51707H8.35448C8.01893 8.51707 7.74692 8.78909 7.74692 9.12463Z"}}
9,{tag:"path",attrs:{fill:"colorChannel1",d:"M10.8636 10.8523C10.8636 11.1879 10.5915 11.4599 10.256 11.4599H8.35448C8.01893 11.4599 7.74692 11.1879 7.74692 10.8523C7.74692 10.5168 8.01893 10.2447 8.35448 10.2447H10.256C10.5915 10.2447 10.8636 10.5168 10.8636 10.8523Z"}},{tag:"path",attrs:{fill:"currentColor",d:"M5.4791 1.98268C5.47913 1.71529 5.87912 1.49854 6.37252 1.49854C6.86593 1.49854 7.26592 1.71529 7.26595 1.98268H7.62187C8.22277 1.98268 8.72459 2.39534 8.84412 2.9452H9.39563C10.0856 2.9452 10.6449 3.48923 10.6449 4.16032V6.00569H12.1261C13.161 6.00569 14 6.82174 14 7.82838V11.334C14 11.8174 13.8025 12.281 13.4511 12.6228L12.0693 13.9647C11.7179 14.3065 11.2412 14.4985 10.7442 14.4985H7.91116C7.05024 14.4985 6.32492 14.0431 6.10535 13.2737H3.34925C2.6593 13.2737 2.09998 12.7297 2.09998 12.0586V4.16032C2.09998 3.48923 2.6593 2.9452 3.34925 2.9452H3.90107C4.0206 2.39534 4.52241 1.98268 5.12332 1.98268H5.4791ZM3.97249 4.16032H3.24925L3.24925 12.0586H6.03725V7.82838C6.03725 6.82174 6.87623 6.00569 7.91116 6.00569H9.49563V4.16032H8.7727C8.58289 4.59611 8.13909 4.90183 7.62187 4.90183H5.12332C4.6061 4.90183 4.1623 4.59611 3.97249 4.16032ZM5.12332 2.89403H7.62187C7.79436 2.89403 7.93419 3.03003 7.93419 3.19781V3.68671C7.93419 3.85448 7.79436 3.99049 7.62187 3.99049H5.12332C4.95083 3.99049 4.811 3.85448 4.811 3.68671V3.19781C4.811 3.03003 4.95083 2.89403 5.12332 2.89403ZM7.91116 7.11157C7.56618 7.11157 7.28652 7.38359 7.28652 7.71913V12.7851C7.28652 13.1206 7.56618 13.3927 7.91116 13.3927H10.7442C10.8401 13.3927 10.9337 13.3712 11.0182 13.3311C11.1373 13.2746 11.1859 13.1423 11.1859 13.0134V12.0066C11.1859 11.8724 11.2978 11.7636 11.4358 11.7636H12.4709C12.6034 11.7636 12.7394 11.7163 12.7975 11.6004C12.8388 11.5182 12.8608 11.4272 12.8608 11.334V7.71913C12.8608 7.38359 12.5811 7.11157 12.2362 7.11157H7.91116Z",fillRule:"evenodd",clipRule:"evenodd"}}]},nX=(0,P.forwardRef)(function(e,t){return(0,P.createElement)(nr,Object.assign({},e,{id:"paste-special-double-icon",ref:t,icon:nz}))});function nZ(){let e=(0,E.fJ)(a.wTY),t=(0,E.fJ)(a.HCr),i=(0,E.fJ)(u.cSx),r=(0,E.fJ)(eJ),n=(0,E.fJ)(a.iH9),[o,l]=(0,P.useState)([]),[s,d]=(0,P.useState)(!1),[c,h]=(0,P.useState)({row:-1,col:-1}),[g,p]=(0,P.useState)(eL.SERIES),[v,m]=(0,P.useState)(!1),f=rU(),{sheetSkeletonManagerService:C,selectionRenderService:S}=(0,P.useMemo)(()=>{if(f){let e=i.getRenderById(f.getUnitId());return{sheetSkeletonManagerService:null==e?void 0:e.with(ec),selectionRenderService:null==e?void 0:e.with(en)}}return{sheetSkeletonManagerService:null,selectionRenderService:null}},[f,i]),w=(()=>{let[,e]=(0,P.useState)({});return(0,P.useCallback)(()=>e(e=>!e),[])})();if((0,P.useEffect)(()=>e.onCommandExecuted((e,t)=>{e.id===rr.id&&w()}).dispose,[w,e]),(0,P.useEffect)(()=>{let e=C&&(0,a.saO)(C.currentSkeleton$.subscribe(e=>{e&&w()}));return null==e?void 0:e.dispose},[C,w]),(0,P.useEffect)(()=>(0,a.saO)(r.menu$.subscribe(e=>{l(e.map(t=>({...t,index:e.indexOf(t)})))})).dispose,[r]),(0,P.useEffect)(()=>(0,a.saO)(r.showMenu$.subscribe(e=>{let{source:t,target:i}=r.autoFillLocation||{source:null,target:null};e&&t&&i?h({row:Math.max(t.rows[t.rows.length-1],i.rows[i.rows.length-1]),col:Math.max(t.cols[t.cols.length-1],i.cols[i.cols.length-1])}):h({row:-1,col:-1})})).dispose,[r]),(0,P.useEffect)(()=>(0,a.saO)(r.applyType$.subscribe(e=>{p(e)})).dispose,[r]),(0,P.useEffect)(()=>{function e(){d(!1)}return document.addEventListener("wheel",e),()=>{document.removeEventListener("wheel",e)}},[s]),c.col<0||c.row<0)return null;let b=i6(t,i);if(!b||!S)return null;let{scene:_}=b,y=null==C?void 0:C.getCurrentSkeleton(),R=S.getViewPort(),I=null==_?void 0:_.scaleX,x=null==_?void 0:_.scaleY,T=null==_?void 0:_.getViewportScrollXY(R);if(!I||!_||!I||!x||!T)return null;let M=(null==y?void 0:y.getNoMergeCellWithCoordByIndex(c.row,c.col).endX)||0,O=(null==y?void 0:y.getNoMergeCellWithCoordByIndex(c.row,c.col).endY)||0,H=(0,u.kiU)(M,I,T),A=(0,u.FgB)(O,x,T);if(null==H||null==A)return null;let N=s||v,D=o.filter(e=>!e.disable);return(0,k.jsx)("div",{className:"univer-absolute univer-inset-0 univer-z-10 univer-size-0",children:(0,k.jsx)("div",{className:"univer-absolute",style:{left:`${H+2}px`,top:`${A+2}px`},onMouseEnter:()=>{m(!0)},onMouseLeave:()=>{m(!1)},children:(0,k.jsx)(V.rI,{align:"start",items:D.map(t=>({type:"radio",value:g,options:[{label:n.t(t.label),value:t.value}],onSelect:()=>{e.executeCommand(ik.id,{type:t.value}),d(!1)}})),open:s,onOpenChange:e=>{d(e)},children:(0,k.jsxs)("div",{className:(0,V.$z)("univer-flex univer-items-center univer-gap-2 univer-rounded univer-p-1 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-800",V.gW,{"univer-bg-gray-100 dark:!univer-bg-gray-800":s,"univer-bg-white dark:!univer-bg-gray-900":!s}),children:[(0,k.jsx)(nL,{className:"univer-fill-primary-600 univer-text-gray-900 dark:!univer-text-white"}),N&&(0,k.jsx)(nT,{className:"dark:!univer-text-white"})]})})})})}function nY(e,t){let i=(0,E.fJ)(rv),r=(0,E.fJ)(a.wTY);return(0,P.useMemo)(()=>({keyCodes:[{keyCode:E.DD.ENTER},{keyCode:E.DD.ESC},{keyCode:E.DD.TAB}],handler:e=>{(e===E.DD.ENTER||e===E.DD.ESC||e===E.DD.TAB)&&(i.disableForceKeepVisible(),r.syncExecuteCommand(rM.id,{visible:!1,eventType:u.bKQ.Keyboard,keycode:e,unitId:t}))}}),[r,i,t])}nX.displayName="PasteSpecialDoubleIcon";let nG={width:0,height:0,top:-1e3,left:-1e3},nq=()=>{let[e,t]=(0,P.useState)({...nG}),i=(0,E.fJ)(ne),r=(0,E.fJ)(s.Id),n=(0,E.fJ)(a.oaf),o=(0,E.fJ)(E.BJ),l=(0,E.fJ)(rv),d=(0,E.J2)(l.visible$),c=(0,E.fJ)(a.wTY),h=(0,P.useRef)(0),g=(0,E.J2)(()=>n.subscribeContextValue$(E.If),!1,void 0,[n,E.If]),p=o.get(j),v=l.getEditLocation();(0,P.useEffect)(()=>{let e=i.state$.subscribe(e=>{if(null==e)return;let{startX:n=-1e3,startY:o=-1e3,endX:l=0,endY:s=0,show:d=!1}=e;if(d){t({width:l-n,height:s-o,left:n,top:o});let e=r.getEditor(a.Fmw);if(null==e)return;let{left:d,top:u,width:c,height:h}=e.getBoundingClientRect();i.setRect({left:d,top:u,width:c,height:h})}else t({...nG})});return()=>{e.unsubscribe()}},[]),(0,P.useEffect)(()=>{g||i.setFocus(!0)},[g,e]);let m=(0,E._q)(()=>{l.isVisible().visible&&c.executeCommand(rM.id,{visible:!1,eventType:u.bKQ.PointerUp,unitId:null==v?void 0:v.unitId})});(0,E.GK)(m);let f=nY(h,null==v?void 0:v.unitId),C=(0,E._q)((e,t)=>{c.executeCommand(rP.id,{keycode:e,visible:!1,eventType:u.bKQ.Keyboard,isS
9hift:t===E.SK.SHIFT||t===(E.SK.CTRL_COMMAND|E.SK.SHIFT),unitId:null==v?void 0:v.unitId})});return(0,k.jsx)("div",{className:"univer-absolute univer-z-10 univer-flex",style:{left:e.left,top:e.top,width:e.width,height:e.height},children:p&&(0,k.jsx)(p,{editorId:a.Fmw,className:"univer-relative univer-flex univer-h-full univer-w-full [&_canvas]:univer-absolute",initValue:"",onChange:()=>{},isFocus:null==d?void 0:d.visible,unitId:null==v?void 0:v.unitId,subUnitId:null==v?void 0:v.sheetId,keyboardEventConfig:f,onMoveInEditor:C,isSupportAcrossSheet:!0,resetSelectionOnBlur:!1,isSingle:!1,autoScrollbar:!1,onFormulaSelectingChange:(e,t)=>{h.current=e,t&&(e?l.enableForceKeepVisible():l.disableForceKeepVisible())},disableSelectionOnClick:!0,disableContextMenu:!1})})};class nQ{constructor(){W(this,"_position",null),W(this,"_position$",new c.t(null)),W(this,"position$",this._position$.asObservable()),W(this,"_focus",!1),W(this,"_focus$",new c.t(this._focus)),W(this,"focus$",this._focus$.asObservable()),W(this,"_fxBtnClick$",new h.B),W(this,"fxBtnClick$",this._fxBtnClick$.asObservable()),W(this,"_foldBtnStatus$",new h.B),W(this,"foldBtnStatus$",this._foldBtnStatus$.asObservable())}dispose(){this._position$.complete(),this._focus$.complete(),this._position=null,this._focus=!1}setPosition(e){this._position=e,this._refresh(e)}getPosition(){return this._position}setFocus(e=!1){this._focus=e,this._focus$.next(e)}handleFxBtnClick(e){this._fxBtnClick$.next(e)}handleFoldBtnClick(e){this._foldBtnStatus$.next(e)}_refresh(e){this._position$.next(e)}}let nK=(0,a.Qmd)("univer.sheet-formula-editor-manager.service");function nJ(){let e=(0,E.fJ)(a.wTY),t=(0,E.fJ)(a.iH9),i=(0,E.fJ)(H.ke),r=(0,E.fJ)(a.HCr),n=(0,E.fJ)(E.Jj),o=r.getCurrentUnitForType(a.Zy$.UNIVER_SHEET).getUnitId(),l=()=>{let e=i.getDefinedNameMap(o);return e?Array.from(Object.values(e)):[]},[s,u]=(0,P.useState)(l());(0,P.useEffect)(()=>{let e=i.update$.subscribe(()=>{u(l())});return()=>{e.unsubscribe()}},[]),(0,P.useEffect)(()=>{let e=n.sidebarOptions$.subscribe(e=>{e.id===rV&&(e.visible||setTimeout(()=>{n.sidebarOptions$.next({visible:!1})}))});return()=>{e.unsubscribe()}},[]);let c=async t=>{let{formulaOrRefString:r,id:n}=t,l=i.getWorksheetByRef(o,r);l&&(l.isSheetHidden()&&await e.executeCommand(d.dSt.id,{unitId:o,subUnitId:l.getSheetId()}),i.focusRange(o,n))};return(0,k.jsxs)("div",{className:"univer-w-[300px]",children:[(0,k.jsx)("ul",{className:(0,V.$z)("univer-m-0 univer-max-h-[360px] univer-list-none univer-overflow-y-auto univer-p-0",V.oN),children:s.map((e,t)=>(0,k.jsx)("li",{className:"univer-cursor-pointer univer-px-2 univer-transition-colors univer-duration-200 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-600",onClick:()=>{c(e)},children:(0,k.jsxs)("div",{className:(0,V.$z)("univer-flex univer-items-center univer-justify-between univer-gap-2 univer-py-1",V.Jz),children:[(0,k.jsx)("div",{className:"univer-w-[50%] univer-flex-shrink-0 univer-overflow-hidden univer-text-ellipsis univer-whitespace-nowrap univer-text-sm univer-text-gray-600 dark:!univer-text-gray-200",title:e.name,children:e.name}),(0,k.jsx)("div",{className:"univer-w-[50%] univer-flex-shrink-0 univer-overflow-hidden univer-text-ellipsis univer-whitespace-nowrap univer-text-xs univer-text-gray-400",title:e.formulaOrRefString,children:e.formulaOrRefString})]})},t))}),(0,k.jsxs)("div",{className:"univer-cursor-pointer univer-p-2 univer-transition-colors univer-duration-200 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-600",onClick:()=>{e.executeCommand(rA.id,{value:"open"})},children:[(0,k.jsx)("div",{className:"univer-mb-2 univer-text-sm univer-font-semibold univer-text-gray-600 dark:!univer-text-gray-200",children:t.t("definedName.managerTitle")}),(0,k.jsx)("div",{className:"univer-text-xs univer-text-gray-400",children:t.t("definedName.managerDescription")})]})]})}function n$({disable:e}){let[t,i]=(0,P.useState)(""),r=(0,E.fJ)(H.ke);return(0,P.useEffect)(()=>{let e=r.currentRange$.subscribe(()=>{i(r.getCurrentRangeForString())});return()=>{e.unsubscribe()}},[]),(0,k.jsxs)("div",{"data-u-comp":"defined-name",className:"univer-relative univer-box-border univer-flex univer-h-full univer-w-24 univer-border-r-gray-200 univer-py-1.5 univer-transition-all",children:[(0,k.jsx)("input",{className:(0,V.$z)("univer-box-border univer-h-full univer-w-full univer-appearance-none univer-px-1.5 univer-text-gray-900 focus:univer-outline-none dark:!univer-border-r-gray-700 dark:!univer-bg-gray-900 dark:!univer-text-white",V._f,{"univer-cursor-not-allowed":e}),type:"text",value:t,onChange:function(){}}),(0,k.jsx)(V.ms,{overlay:(0,k.jsx)("div",{className:"univer-z-[1001]",children:(0,k.jsx)(nJ,{})}),disabled:e,children:(0,k.jsx)("a",{className:(0,V.$z)("univer-absolute univer-right-0 univer-top-0 univer-flex univer-h-full univer-cursor-pointer univer-items-center univer-justify-center univer-px-1 univer-transition-colors univer-duration-200 hover:univer-bg-gray-100 dark:!univer-text-white dark:hover:!univer-bg-gray-800",{"univer-cursor-not-allowed univer-text-gray-300 hover:univer-bg-transparent dark:!univer-text-gray-700":e}),children:(0,k.jsx)(nT,{})})})]})}function n0(e){var t,i,r,n;let{className:o,disableDefinedName:l}=e,[c,h]=(0,P.useState)(!1),[p,f]=(0,P.useState)(0),C=(0,E.fJ)(nK),S=(0,E.fJ)(rv),w=(0,E.fJ)(d.$af),_=(0,E.fJ)(d.qI9),y=(0,E.fJ)(a.HCr),R=(0,E.fJ)(d.Fal),I=(0,E.fJ)(a.QWp),x=(0,E.fJ)(d.vL8),T=(0,E.fJ)(a.wTY),[M,O]=(0,P.useState)({editDisable:!1,viewDisable:!1}),[H,A]=(0,P.useState)(!1),N=(0,E.fJ)(E.BJ),D=(0,E.J2)(()=>y.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET),void 0,void 0,[]),W=(0,P.useRef)(0),L=(0,E.J2)(S.currentEditCellState$),B=nY(W,null!=(t=null==L?void 0:L.unitId)?t:""),U=N.get(j),F=(0,E.YP)(rZ.FORMULA_AUX),z=(0,E.fJ)(a.oaf);(0,E.J2)((0,P.useMemo)(()=>z.subscribeContextValue$(a.kgb),[z]));let X=z.getContextValue(a.kgb),Z=(0,P.useRef)(null),Y=(0,E.fJ)(s.Id);(0,P.useLayoutEffect)(()=>{let e=D.activeSheet$.pipe((0,g.n)(e=>e?(0,m.h)(w.ruleChange$,_.ruleChange$,R.selectionMoveEnd$,R.selectionSet$).pipe((0,g.n)(()=>{var t,i;let r=D.getUnitId(),n=e.getSheetId();if(!(null==(t=R.getCurrentLastSelection())?void 0:t.range))return b.w;let o=null==(i=R.getCurrentLastSelection())?void 0:i.primary;return o?(0,v.of)({unitId:r,subUnitId:n,primary:o}):(0,v.of)(null)})):b.w)).subscribe(e=>{var t,i,r,n,o,l;if(e){let{unitId:s,subUnitId:a,primary:u}=e;if(w.getRule(s,a)){let e=!(null==(i=null==(t=I.getPermissionPoint(new d.qGK(s,a).id))?void 0:t.value)||i);O({viewDisable:!(null==(n=null==(r=I.getPermissionPoint(new d.R4Q(s,a).id))?void 0:r.value)||n),editDisable:e});return}let{actualRow:c,actualColumn:h}=u,g=x.getCellInfo(s,a,c,h);O({editDisable:!(null==(o=null==g?void 0:g[d.pS2.Edit])||o),viewDisable:!(null==(l=null==g?void 0:g[d.pS2.View])||l)})}else O({viewDisable:!1,editDisable:!1})});return()=>{e.unsubscribe()}},[D]),(0,P.useEffect)(()=>{let e=S.visible$.subscribe(e=>{h(e.visible)});return()=>e.unsubscribe()},[S.visible$]),(0,P.useEffect)(()=>{let e=S.currentEditCellState$.subscribe(e=>{var t,i,r;null!=(r=null==(i=null==(t=null==e?void 0:e.documentLayoutObject.documentModel)?void 0:t.getBody())?void 0:i.customBlocks)&&r.length?A(!0):A(!1)});return()=>e.unsubscribe()},[S.currentEditCellState$]),(0,P.useEffect)(()=>{let e=()=>{if(!Z.current)return;let e=Z.current.getBoundingClientRect();C.setPosition(e)};if(Z.current){e();let t=new ResizeObserver(e);return t.observe(Z.current),()=>t.disconnect()}},[C]);let{viewDisable:G,editDisable:q}=M,Q=q||H,K=(0,P.useRef)(!1),J=(null!=(n=null==(r=null==(i=null==L?void 0:L.documentLayoutObject.documentModel)?void 0:i.getDrawingsOrder())?void 0:r.length)?n:0)>0||G;return(0,k.jsxs)("div",{"data-u-comp":"formula-bar",className:(0,V.$z)("univer-box-border univer-flex univer-bg-white univer-transition-[height] univer-ease-linear dark:!univer-bg-gray-900",V.Jz,o,{"univer-h-7":0===
9p,"univer-h-20":1===p,"univer-pointer-events-none":q}),children:[(0,k.jsx)("div",{className:"univer-relative univer-box-border univer-h-full univer-w-[100px]",children:(0,k.jsx)(n$,{disable:null!=l?l:q})}),(0,k.jsxs)("div",{className:"univer-flex univer-h-full univer-w-full",children:[(0,k.jsx)("div",{className:(0,V.$z)("univer-py-1.5",{"univer-cursor-not-allowed univer-text-gray-200":Q}),children:(0,k.jsxs)("div",{className:(0,V.$z)("univer-relative univer-box-border univer-flex univer-h-full univer-w-20 univer-items-center univer-justify-center univer-text-xs",V._f),children:[(0,k.jsx)("span",{className:(0,V.$z)("univer-flex univer-items-center univer-justify-center univer-rounded univer-p-1 univer-text-base dark:!univer-text-white",{"univer-cursor-pointer univer-text-red-600 hover:univer-bg-gray-100 dark:!univer-text-green-400 dark:hover:!univer-bg-gray-700":c}),onClick:function(){S.isVisible().visible&&T.executeCommand(rM.id,{visible:!1,eventType:u.bKQ.Keyboard,keycode:E.DD.ESC,unitId:L.unitId})},children:(0,k.jsx)(ns,{})}),(0,k.jsx)("span",{className:(0,V.$z)("univer-flex univer-items-center univer-justify-center univer-rounded univer-p-1 univer-text-base dark:!univer-text-white",{"univer-cursor-pointer univer-text-green-600 hover:univer-bg-gray-100 dark:!univer-text-red-400 dark:hover:!univer-bg-gray-700":c}),onClick:function(){S.isVisible().visible&&T.executeCommand(rM.id,{visible:!1,eventType:u.bKQ.PointerDown,unitId:L.unitId})},children:(0,k.jsx)(no,{})}),(0,k.jsx)("span",{className:"univer-flex univer-cursor-pointer univer-items-center univer-justify-center univer-rounded univer-p-1 univer-text-base hover:univer-bg-gray-100 dark:!univer-text-white dark:hover:!univer-bg-gray-700",onClick:function(){C.handleFxBtnClick(!0)},children:(0,k.jsx)(nS,{})})]})}),(0,k.jsxs)("div",{className:"univer-flex univer-w-full univer-flex-1 univer-overflow-hidden univer-pl-3",children:[(0,k.jsxs)("div",{ref:Z,className:"univer-relative univer-flex-1",onPointerDown:()=>{try{if(!1===S.isVisible().visible&&!T.syncExecuteCommand(rM.id,{visible:!0,eventType:u.bKQ.PointerDown,unitId:L.unitId})){K.current=!0;return}z.setContextValue(a.kgb,!0)}catch(e){throw K.current=!0,e}},onPointerUp:()=>{K.current&&setTimeout(()=>{Y.blur(!0)},30),K.current=!1},style:{pointerEvents:J?"none":"auto"},children:[U&&(0,k.jsx)(U,{className:"univer-relative univer-h-full univer-w-full univer-break-words univer-outline-none [&>div]:univer-ring-transparent",disableSelectionOnClick:!0,editorId:a.azi,initValue:"",onChange:()=>{},isFocus:X,unitId:null==L?void 0:L.unitId,subUnitId:null==L?void 0:L.sheetId,isSupportAcrossSheet:!0,resetSelectionOnBlur:!1,isSingle:!1,keyboardEventConfig:B,onFormulaSelectingChange:(e,t)=>
9{W.current=e,t&&(e?S.enableForceKeepVisible():S.disableForceKeepVisible())},autoScrollbar:!1,disableContextMenu:!1}),J&&(0,k.jsx)("div",{className:"univer-pointer-events-none univer-relative univer-left-0 univer-top-0 univer-z-[100] univer-h-full univer-w-full univer-cursor-not-allowed univer-bg-white"})]}),(0,k.jsx)("div",{className:(0,V.$z)("univer-flex univer-h-full univer-w-5 univer-cursor-pointer univer-items-center univer-justify-center univer-text-xs univer-text-gray-700 dark:!univer-text-gray-200",{"univer-cursor-not-allowed univer-text-gray-200 dark:!univer-text-gray-700":q}),onClick:function(){f(+(0===p)),setTimeout(()=>{C.handleFoldBtnClick(1===p)},150)},children:(0,k.jsx)(ng,{className:(0,V.$z)({"univer-rotate-180":1===p})})})]})]}),(0,k.jsx)(E.h1,{components:F},"formula-aux")]})}function n1(e){let{children:t,className:i,style:r,disabled:n=!1,onClick:o,...l}=e;return(0,k.jsx)(V.$n,{"data-u-comp":"sheet-bar-append-button",className:i,size:"small",disabled:n,style:r,variant:"text",onClick:e=>{if(n)return void e.preventDefault();o&&o(e)},...l,children:t})}function n2(){let[e,t]=(0,P.useState)([]),[i,r]=(0,P.useState)(!1),n=(0,E.fJ)(a.HCr),o=(0,E.fJ)(a.wTY),l=(0,E.fJ)(r_),s=(0,E.fJ)(d.$af),u=(0,E.J2)(()=>n.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET),null,!1,[]),c=(0,P.useCallback)(()=>{if(!u)return;let e=u.getSheets(),i=u.getActiveSheet();t(e.map((e,t)=>({label:e.getName(),index:`${t}`,sheetId:e.getSheetId(),hidden:e.isSheetHidden()===a.OdA.TRUE,selected:i===e})))},[u,s]),h=(0,P.useCallback)(()=>o.onCommandExecuted(e=>{switch(e.id){case d.seI.id:case d.fyw.id:case d.H7b.id:case d.eUO.id:case d.yif.id:case d._M5.id:c()}}),[o,c]);function g(){r(!0)}(0,P.useEffect)(()=>{c();let e=new a.VdD;return e.add(h()),e.add(l.registerSheetBarMenuHandler({handleSheetBarMenu:g})),()=>e.dispose()},[h,l,c,u]);let p=(0,P.useMemo)(()=>e.map(e=>({type:"item",children:(0,k.jsxs)("div",{className:"univer-relative univer-box-border univer-pl-6",children:[(e.selected||e.hidden)&&(0,k.jsxs)("span",{className:"univer-absolute univer-left-1 univer-top-0.5",children:[e.selected&&(0,k.jsx)(no,{className:"univer-size-4 univer-text-primary-600"}),e.hidden&&(0,k.jsx)(nf,{className:"univer-size-4 univer-text-gray-400"})]}),(0,k.jsx)("span",{className:(0,V.$z)({"univer-text-primary-600":e.selected}),children:e.label})]}),onSelect:()=>{let{sheetId:t}=e;t&&u&&(e.hidden?o.executeCommand(d.dSt.id,{unitId:u.getUnitId(),subUnitId:t,value:t}):e.selected||o.executeCommand(d.LlJ.id,{unitId:u.getUnitId(),subUnitId:t}),r(!1))}})),[e]);return(0,k.jsx)(V.rI,{align:"start",items:p,open:i,onOpenChange:e=>{r(e)},children:(0,k.jsx)("div",{children:(0,k.jsx)(n1,{children:(0,k.jsx)(nd,{})})})})}function n3(e){let{sheetId:t,label:i,color:r,selected:n,menuOverlay:o}=e,[l,s]=(0,P.useState)(n),d=(0,E.fJ)(a.Fsb);(0,P.useEffect)(()=>{s(n)},[n]);let u=e=>{let t=d.getColorFromTheme("gray.900"),i=d.getColorFromTheme("white");return new a.mKL(e).isDark()?i:t};return(0,k.jsx)("div",{"data-u-comp":"slide-tab-item","data-id":t,className:(0,V.$z)("univer-mx-1 univer-box-border univer-flex univer-flex-grow univer-cursor-pointer univer-select-none univer-flex-row univer-items-center univer-rounded univer-text-xs univer-transition-[colors,box-shadow]",{"dark:!univer-text-white":!r||r&&!u(r),"univer-justify-center univer-bg-white univer-font-bold univer-text-primary-700 univer-shadow":l,"dark:!univer-bg-gray-900":l&&!r,"univer-font-medium univer-text-gray-900 hover:univer-bg-gray-100":!l,"dark:hover:!univer-bg-gray-700":!l&&!r}),style:{backgroundColor:!l&&r?r:"",color:!l&&r?u(r):"",boxShadow:l&&r?`0px 0px 8px rgba(0, 0, 0, 0.08), inset 0px -2px 0px 0px ${r}`:""},children:(0,k.jsx)("div",{className:"univer-box-border univer-flex univer-items-center univer-gap-1 univer-whitespace-nowrap univer-rounded univer-border-2 univer-border-solid univer-border-transparent univer-px-1.5 univer-py-1",children:i})},t)}let n9={easeOutStrong:(e,t,i,r)=>-i*((e=e/r-1)*e*e*e-1)+t,backOut:(e,t,i,r,n)=>(typeof n>"u"&&(n=.7),i*((e=e/r-1)*e*((n+1)*e+n)+1)+t)},n5={loop:!1,begin:0,end:0,duration:300,delay:0,type:"easeOutStrong",receive(e){},success(e){},cancel(e){},complete(e){}};
9class n6{constructor(e){W(this,"_config"),W(this,"_status",0),W(this,"_start",0),W(this,"_handle",0),W(this,"_delayHandle",null),this._config={...n5,...e},this._config.loop&&(this._config.complete=()=>{},this._config.success=()=>{this.request()})}static success(...e){let t=0;return new Promise(i=>{for(let r=0;r<e.length;r++){let n=e[r],o=n._config,l=o.success;o.loop||(o.success=r=>{t++,l&&l.call(n,r),t===e.length&&i()})}})}request(){0===this._config.delay?(this._status=0,this._start=Date.now(),this._fakeHandle()):(this._delayHandle&&clearTimeout(this._delayHandle),this._delayHandle=setTimeout(()=>{this._status=0,this._start=Date.now(),this._fakeHandle()},this._config.delay))}cancel(){this._status=1,this._delayHandle&&clearTimeout(this._delayHandle),cancelAnimationFrame(this._handle)}_fakeHandle(){let e=Date.now()-this._start;e=e>=this._config.duration?this._config.duration:e;let t=n9[this._config.type](e,this._config.begin,this._config.end-this._config.begin,this._config.duration,.7).toFixed(2);if(this._config.receive(t),1===this._status){this._config.cancel(t),this._config.complete(t);return}if(e===this._config.duration){this._config.success(t),this._config.complete(t);return}this._handle=requestAnimationFrame(()=>{this._fakeHandle()})}}class n4{constructor(e,t){W(this,"_slideTabItem"),W(this,"_animate"),W(this,"_midline",0),W(this,"_translateX"),W(this,"_scrollbar"),W(this,"_slideTabBar"),W(this,"_editMode"),W(this,"_placeholder"),this._slideTabItem=e,this._animate=null,this._translateX=0,this._editMode=!1,this._slideTabBar=t,this._placeholder=null,this._scrollbar=t.getScrollbar(),this.update()}static midline(e){return e.getBoundingRect().x+e.getBoundingRect().width/2}static leftLine(e){return e.getBoundingRect().x}static rightLine(e){return e.getBoundingRect().x+e.getBoundingRect().width}static make(e,t){let i=[];return e.forEach(e=>i.push(new n4(e,t))),i}getSlideTabItem(){return this._slideTabItem}getEditor(){return this._slideTabItem.querySelector("span")}focus(){var e;null==(e=this.getEditor())||e.focus()}selectAll(){let e=this.getEditor();e&&oe.keepSelectAll(e)}isEditMode(){return this._editMode}classList(){return this._slideTabItem.classList}translateX(e){return this._translateX=e,this._slideTabItem.style.transform=`translateX(${e}px)`,this.getTranslateXDirection()}setEditor(e){if(!this._slideTabBar.getConfig().onNameChangeCheck())return;let t=!0;if(!1===this._editMode){let i=this._slideTabItem.querySelector("span"),r=t=>{if(!this.nameCheck()){if(this._editMode=!1,i&&(i.removeAttribute("contentEditable"),i.removeEventListener("focusout",r),i.removeEventListener("compositionstart",o),i.removeEventListener("compositionend",l),i.removeEventListener("input",s),i.removeEventListener("keydown",n)),this._slideTabBar.removeListener(),this._slideTabBar.updateItems(),this._slideTabBar.getConfig().onChangeName){let e=(null==i?void 0:i.innerText)||"",t=this.getId();this._slideTabBar.getConfig().onChangeName(t,e)}e&&e(t)}},n=e=>{i&&(e.stopPropagation(),"Enter"===e.key&&i.blur())},o=e=>{t=!1},l=e=>{t=!0},s=e=>{i&&setTimeout(()=>{if(t){let e=i.innerText;e.length>31&&(i.innerText=e.substring(0,31),oe.keepLastIndex(i))}},0)};i&&(i.setAttribute("contentEditable","true"),i.addEventListener("focusout",r),i.addEventListener("compositionstart",o),i.addEventListener("compositionend",l),i.addEventListener("input",s),i.addEventListener("keydown",n),this._editMode=!0,oe.keepSelectAll(i))}}nameCheck(){let e=this._slideTabItem.querySelector("span");if(!e)return!1;let t=e.innerText;return this._slideTabBar.getConfig().onNameCheckAlert(t)}animate(){return{translateX:e=>{this._translateX!==e&&(this._animate&&(this._animate.cancel(),this._animate=null),this._animate=new n6({begin:this._translateX,end:e,receive:e=>{this._slideTabItem.style.transform=`translateX(${e}px)`}}),this._translateX=e,this._animate.request())},cancel:()=>{this._animate&&(this._animate.cancel(),this._animate=null)}}}after(e){this._slideTabItem.after(e._slideTabItem||e)}update(){this._midline=n4.midline(this)}disableFixed(){if(this._placeholder){let e=this._slideTabBar.primeval();this._slideTabItem.style.removeProperty("position"),this._slideTabItem.style.removeProperty("left"),this._slideTabItem.style.removeProperty("top"),this._slideTabItem.style.removeProperty("width"),this._slideTabItem.style.removeProperty("height"),this._slideTabItem.style.removeProperty("background"),this._slideTabItem.style.removeProperty("padding"),this._slideTabItem.style.removeProperty("box-sizing"),this._slideTabItem.style.removeProperty("font-size"),this._slideTabItem.style.removeProperty("font-family"),this._slideTabItem.style.removeProperty("font-weight"),this._slideTabItem.style.removeProperty("color"),this._slideTabItem.style.removeProperty("border-radius"),this._placeholder.after(this._slideTabItem),e.removeChild(this._placeholder),this._placeholder=null}}enableFixed(){let e=document.createElement("div"),t=this.getBoundingRect
9(),i=getComputedStyle(this._slideTabItem),r=this._slideTabItem.querySelector("span");if(this._placeholder=e,this._placeholder.style.width=`${t.width}px`,this._placeholder.style.height=`${t.height}px`,this._placeholder.style.flexShrink="0",this._placeholder.style.margin=i.margin,this._slideTabItem.style.background=i.background,r){let e=getComputedStyle(r).padding;this._slideTabItem.style.padding=e}this._slideTabItem.style.boxSizing=i.boxSizing,this._slideTabItem.style.fontSize=i.fontSize,this._slideTabItem.style.fontFamily=i.fontFamily,this._slideTabItem.style.fontWeight=i.fontWeight,this._slideTabItem.style.color=i.color,this._slideTabItem.style.borderRadius=i.borderRadius,this._slideTabItem.style.left=`${t.x-this.getScrollbar().getScrollX()}px`,this._slideTabItem.style.top=`${t.y}px`,this._slideTabItem.style.width=`${t.width}px`,this._slideTabItem.style.height=`${t.height}px`,this._slideTabItem.style.position="fixed",this._slideTabItem.after(e),document.body.appendChild(this._slideTabItem)}addEventListener(e,t,i){this._slideTabItem.addEventListener(e,t,i)}removeEventListener(e,t,i){this._slideTabItem.removeEventListener(e,t,i)}getScrollbar(){return this._scrollbar}getMidLine(){return this._midline}getBoundingRect(){let e=this._slideTabItem.getBoundingClientRect();return e.x+=this._scrollbar.getScrollX(),e}getWidth(){return this.getBoundingRect().width}getTranslateXDirection(){let e=n4.midline(this);return e>this._midline?1:e<this._midline?-1:0}equals(e){return e&&e._slideTabItem===this._slideTabItem}getId(){return this._slideTabItem.dataset.id||""}}class n7{constructor(e){W(this,"_slideTabBar"),W(this,"_scrollX");let t=e.primeval();this._scrollX=t.scrollLeft,this._slideTabBar=e}scrollX(e){let t=this._slideTabBar.primeval();t.scrollLeft=e,this._scrollX=t.scrollLeft}scrollRight(){let e=this._slideTabBar.primeval();e.scrollLeft=e.scrollWidth,this._scrollX=e.scrollLeft}getScrollX(){return this._scrollX}}let n8=class e{constructor(t){if(W(this,"_activeTabItemIndex",0),W(this,"_slideTabBar"),W(this,"_slideTabItems",[]),W(this,"_config"),W(this,"_downActionX",0),W(this,"_moveActionX",0),W(this,"_compareIndex",0),W(this,"_activeTabItem",null),W(this,"_moveAction"),W(this,"_upAction"),W(this,"_downAction"),W(this,"_wheelAction"),W(this,"_scrollIncremental",0),W(this,"_compareDirection",0),W(this,"_autoScrollTime",null),W(this,"_slideScrollbar"),W(this,"_longPressTimer",null),W(this,"_leftBoundingLine",0),W(this,"_rightBoundingLine",0),W(this,"_leftMoveX",0),W(this,"_rightMoveX",0),null==t.slideTabBarContainer)throw Error("not found slide-tab-bar root element");let i=t.slideTabBarContainer.querySelector(`${t.slideTabBarSelector}`);if(null==i)throw Error("not found slide-tab-bar");this._slideTabBar=i,this._slideScrollbar=new n7(this),this._config=t,this._initConfig();let r=0,n=0,o=0;this._downAction=i=>{var l,s,a,d,u,c;if(null!=(l=this._activeTabItem)&&l.isEditMode())return;this._longPressTimer&&(clearTimeout(this._longPressTimer),this._longPressTimer=null);let h=null==(a=null==(s=i.target)?void 0:s.closest(`${t.slideTabBarItemSelector}`))?void 0:a.getAttribute("data-id"),g=this._slideTabItems.findIndex(e=>e.getId()===h);if(null==h||-1===g)return;if(this._activeTabItemIndex!==g){null==(d=this._activeTabItem)||d.removeEventListener("pointermove",this._moveAction),null==(u=this._activeTabItem)||u.removeEventListener("pointerup",this._upAction),this.removeListener(),this._config.onChangeTab(i,h);return}if(this._compareIndex=g,this._downActionX=i.pageX,this._moveActionX=0,this._scrollIncremental=0,this._activeTabItem=this._slideTabItems[g],!this._activeTabItem)return void console.error("Not found active slide-tab-item in sheet bar");let p=this._activeTabItem.getSlideTabItem();null==p||p.setPointerCapture(i.pointerId),null==(c=this._activeTabItem)||c.addEventListener("pointerup",this._upAction);let{x:v,width:m}=this._activeTabItem.getBoundingRect(),{x:f,width:C}=this.getBoundingRect(),S=this._slideScrollbar.getScrollX();if(this._leftBoundingLine=this._downActionX-(v-S),this._rightBoundingLine=v-S+m-this._downActionX,this._leftMoveX=v-f-S,this._rightMove
9X=f+C-(v+m)+S,2===i.button||this._hasEditItem())return;let{pageX:w,pageY:b}=i,_=Date.now(),y=_-o<=e.DoubleClickDelay,R=10>Math.abs(w-r),I=10>Math.abs(b-n);y&&R&&I&&this._activeTabItem.setEditor(),r=w,n=b,o=_,this._longPressTimer=setTimeout(()=>{var e,t,r;!p||null!=(e=this._activeTabItem)&&e.isEditMode()||(null==(t=this._activeTabItem)||t.enableFixed(),this._startAutoScroll(),p.setPointerCapture(i.pointerId),p.style.cursor="move",null==(r=this._activeTabItem)||r.addEventListener("pointermove",this._moveAction))},e.LongPressDelay)},this._upAction=e=>{var t,i,r,n;if(null!=(t=this._activeTabItem)&&t.isEditMode()||(this._longPressTimer&&(clearTimeout(this._longPressTimer),this._longPressTimer=null),!this._activeTabItem))return;let o=null!==this._autoScrollTime;this._closeAutoScroll(),this._activeTabItem.disableFixed(),this.updateItems();let l=null==(i=this._activeTabItem)?void 0:i.getSlideTabItem();l&&(l.style.cursor="",l.releasePointerCapture(e.pointerId),null==(r=this._activeTabItem)||r.removeEventListener("pointermove",this._moveAction),null==(n=this._activeTabItem)||n.removeEventListener("pointerup",this._upAction),this._config.onSlideEnd&&this._activeTabItemIndex!==this._compareIndex&&o&&(this.removeListener(),this._config.onSlideEnd(e,this._compareIndex||0)),this._scrollIncremental=0,this._downActionX=0,this._moveActionX=0,this._compareIndex=0)},this._moveAction=e=>{this._activeTabItem&&(this._moveActionX=e.pageX-this._downActionX,this._moveActionX<=-this._leftMoveX?this._moveActionX=-this._leftMoveX:this._moveActionX>=this._rightMoveX&&(this._moveActionX=this._rightMoveX),this._scrollIncremental=0,this._scrollLeft(e),this._scrollRight(e))},this._wheelAction=e=>{this.setScroll(e.deltaY)},this.addListener()}static checkedSkipSlide(e){let t=e.target;for(;null!=t&&t!==document.body;){if(t.getAttribute("data-slide-skip"))return!0;t=t.parentElement}return!1}static keepLastIndex(e){setTimeout(()=>{let t=window.getSelection();t&&(t.selectAllChildren(e),t.collapseToEnd())})}static keepSelectAll(e){setTimeout(()=>{let t=window.getSelection();if(!t)return;let i=document.createRange();i.selectNodeContents(e),t.removeAllRanges(),t.addRange(i)})}update(e){this._config.currentIndex=e,this._initConfig(),this.removeListener(),this.addListener(),this.scrollToItem(e)}primeval(){return this._slideTabBar}updateItems(){for(let e=0;e<this._slideTabItems.length;e++)this._slideTabItems[e].animate().cancel(),this._slideTabItems[e].translateX(0),this._slideTabItems[e].update()}getScrollbar(){return this._slideScrollbar}getConfig(){return this._config}getBoundingRect(){return this._slideTabBar.getBoundingClientRect()}getSlideTabItems(){return this._slideTabItems}getActiveItem(){return this._activeTabItem}isLeftEnd(){return 0===this._slideTabBar.scrollLeft}isRightEnd(){let e=this._slideTabBar.parentElement;return!!e&&this._slideTabBar.scrollWidth-e.clientWidth===this._slideTabBar.scrollLeft}addListener(){this._slideTabBar.addEventListener("wheel",this._wheelAction),this._slideTabItems.forEach(e=>{e.addEventListener("pointerdown",this._downAction)})}removeListener(){this._slideTabBar.removeEventListener("wheel",this._wheelAction),this._slideTabItems.forEach(e=>{e.removeEventListener("pointerdown",this._downAction)})}setScroll(e){if(this._slideScrollbar.scrollX(this._slideScrollbar.getScrollX()+e),e>0){let e=this.calculateLeftScrollX();this._slideScrollbar.scrollX(this._slideScrollbar.getScrollX()+e)}else if(e<0){let e=this.calculateRightScrollX();this._slideScrollbar.scrollX(this._slideScrollbar.getScrollX()+e)}this._config.onScroll({leftEnd:this.isLeftEnd(),rightEnd:this.isRightEnd()})}flipPage(e){if(e>0){let e=this.calculateLeftScrollX(!0);this._slideScrollbar.scrollX(this._slideScrollbar.getScrollX()+e)}else if(e<0){let e=this.calculateRightScrollX(!0);this._slideScrollbar.scrollX(this._slideScrollbar.getScrollX()+e)}this._config.onScroll({leftEnd:this.isLeftEnd(),rightEnd:this.isRightEnd()})}scrollToItem(e){if((e=null!=e?e:this._config.currentIndex)<0||e>=this._slideTabItems.length)return void console.error("Index out of bounds");let t=this.calculateTabItemScrollX(e);this._slideScrollbar.scrollX(this._slideScrollbar.getScrollX()+t),this._config.onScroll({leftEnd:this.isLeftEnd(),rightEnd:this.isRightEnd()})}calculateLeftScrollX(e){let t=0;return this._slideTabItems.some(i=>
9{let r=this._slideTabBar.getBoundingClientRect(),n=r.left+r.width,o=i.getSlideTabItem().getBoundingClientRect(),l=o.left,s=o.width;return l<n&&l+s+8>n&&(t=e?l-r.left-4:l+s-n+4,!0)}),t}calculateRightScrollX(e){let t=0;return this._slideTabItems.some(i=>{let r=this._slideTabBar.getBoundingClientRect(),n=r.left,o=i.getSlideTabItem().getBoundingClientRect(),l=o.left,s=o.width;return l-8<n&&l+s>n&&(t=e?l+s-r.left-r.width+4:l-n-4,!0)}),t}calculateTabItemScrollX(e){let t=0,i=this._slideTabBar.getBoundingClientRect(),r=i.left,n=i.left+i.width,o=this._slideTabItems[e].getSlideTabItem().getBoundingClientRect(),l=o.left,s=o.width;return l-8<r&&(t=l-r-4),l+s+8>n&&(t=l+s-n+4),t}calculateActiveTabItemScrollX(){var e;let t=0,i=this._slideTabBar.getBoundingClientRect(),r=i.left,n=i.left+i.width,o=null==(e=this._activeTabItem)?void 0:e.getSlideTabItem().getBoundingClientRect();if(!o)return 0;let l=o.left,s=o.width;return l-8<r&&l+s>r&&(t=l-r-4),l<n&&l+s+8>n&&(t=l+s-n+4),t}destroy(){this.removeListener(),this._downActionX=0,this._moveActionX=0,this._compareDirection=0,this._compareIndex=0,this._slideTabItems=[],this._activeTabItem=null}_hasEditItem(){for(let e=0;e<this._slideTabItems.length;e++)if(this._slideTabItems[e].isEditMode())return!0;return!1}_autoScrollFrame(){if(this._activeTabItem)switch(this._compareDirection=this._activeTabItem.translateX(this._moveActionX),this._compareDirection){case 1:this._slideScrollbar.scrollX(this._slideScrollbar.getScrollX()+this._scrollIncremental),this._compareRight();break;case 0:this._slideScrollbar.scrollX(this._slideScrollbar.getScrollX()+this._scrollIncremental),this._compareIndex=this._activeTabItemIndex;break;case -1:this._slideScrollbar.scrollX(this._slideScrollbar.getScrollX()+this._scrollIncremental),this._compareLeft()}this._autoScrollTime=requestAnimationFrame(()=>{this._autoScrollFrame()})}_startAutoScroll(){null==this._autoScrollTime&&this._autoScrollFrame()}_closeAutoScroll(){this._autoScrollTime&&cancelAnimationFrame(this._autoScrollTime),this._autoScrollTime=null}_scrollLeft(e){let t=this.getBoundingRect(),i=e.pageX-t.x;i<this._leftBoundingLine&&(this._scrollIncremental=-Math.min(.1*Math.abs(i-this._leftBoundingLine),50))}_scrollRight(e){let t=this.getBoundingRect(),i=e.pageX-t.x;i>t.width-this._rightBoundingLine&&(this._scrollIncremental=Math.min(.1*Math.abs(i-(t.width-this._rightBoundingLine)),50))}_sortedItems(){if(null!=this._activeTabItem&&null!=this._activeTabItemIndex&&null!=this._compareIndex&&(this._slideTabItems.splice(this._activeTabItemIndex,1),this._slideTabItems.splice(this._compareIndex,0,this._activeTabItem),this._config.slideTabBarItemAutoSort))for(let e=0;e<this._slideTabItems.length;e++){let t=this._slideTabItems[e],i=this._slideTabItems[e+1];i&&t.after(i)}}_compareLeft(){if(this._activeTabItem&&this._activeTabItemIndex){let e=this._slideTabItems.findIndex(e=>e.equals(this._activeTabItem)),t=this._slideTabItems.length,i=[];for(let t=0;t<e&&!(t>=e);t++)i.push(this._slideTabItems[t]);for(let i=e+1;i<t;i++)this._slideTabItems[i].animate().translateX(0);let r=!0;for(let e=i.length-1;e>=0;e--){let t=i[e];n4.leftLine(this._activeTabItem)<t.getMidLine()?(t.animate().translateX(this._activeTabItem.getWidth()),this._compareIndex=e,r=!1):(t.animate().translateX(0),r&&(this._compareIndex=this._activeTabItemIndex))}}}_compareRight(){if(this._activeTabItem){let e=this._slideTabItems.findIndex(e=>e.equals(this._activeTabItem)),t=this._slideTabItems.length,i=[];for(let r=e+1;r<t;r++)i.push(this._slideTabItems[r]);for(let t=0;t<e;t++)this._slideTabItems[t].animate().translateX(0);let r=!0;for(let t=0;t<i.length;t++){let n=i[t];n4.rightLine(this._activeTabItem)>n.getMidLine()?(n.animate().translateX(-this._activeTabItem.getWidth()),this._compareIndex=e+t+1,r=!1):(n.animate().translateX(0),r&&(this._compareIndex=this._activeTabItemIndex))}}}_initConfig(){let e=this._slideTabBar.querySelectorAll(`${this._config.slideTabBarItemSelector}`);this._downActionX=0,this._moveActionX=0,this._compareDirection=0,this._compareIndex=0,this._slideTabItems=n4.make(e,this),this._activeTabItemIndex=this._config.currentIndex,this._activeTabItem=this._slideTabItems[this._activeTabItemIndex]}};W(n8,"LongPressDelay",500),W(n8,"DoubleClickDelay",300);let oe=n8;function ot(){var e;let[t,i]=(0,P.useState)([]),[r,n]=(0,P.useState)(""),[o,l]=(0,P.useState)(""),[s,u]=(0,P.useState)(!1),[c,h]=(0,P.useState)([0,0]),g=(0,P.useRef)({slideTabBar:null}),p=(0,P.useRef)(null),v=(0,E.fJ)(a.wTY),f=(0,E.fJ)(r_),C=(0,E.fJ)(a.iH9),S=(0,E.fJ)(E.rQ),w=(0,E.fJ)(rv,a.Q1r.OPTIONAL),b=(0,E.fJ)(d.$af),_=(0,E.fJ)(d.qI9),y=(0,E.J2)(b.resetOrder$),R=rU(),I=(0,E.fJ)(a.QWp),x=(0,P.useCallback)(()=>{var e;let t=(null==(e=R.getActiveSheet())?void 0:e.getSheetId())||"";n(t);let r=R.getSheets(),o=R.getActiveSheet();i(r.filter(e=>!e.isSheetHidden()).map((e,t)=>{var i;let r=b.getRule(R.getUnitId(),e.getSheetId()),n=_.getSubunitRuleList(R.getUnitId(),e.getSheetId()).length>0,l=(null==r?void 0:r.permissionId)||n?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(nI,{}),(0,k.jsx)("span",{className:"univer-outline-none",children:e.getName()})]}):(0,k.jsx)("span",{className:"univer-outline-none",children:e.getName()});return{sheetId:e.getSheetId(),label:l,index:t,selected:o===e,color:null!=(i=e.getTabColor())?i:void 0}})),n(t)},[_,R,b]);(0,P.useEffect)(()=>{x();let{slideTabBar:e,disconnectResizeObserver:t}=T(),i=L(),r=[B(),j(),U()];return()=>
9{i.dispose(),e.destroy(),r.forEach(e=>e.unsubscribe()),t&&t()}},[y,R]),(0,P.useEffect)(()=>{t.length>0&&W()},[t]),(0,P.useEffect)(()=>{let e=(0,m.h)(b.ruleChange$,_.ruleChange$).subscribe(()=>{x()});return()=>{e.unsubscribe()}},[b,x]);let T=()=>{let e=new oe({slideTabBarSelector:"[data-u-comp=slide-tab-bar]",slideTabBarItemSelector:"[data-u-comp=slide-tab-item]",slideTabBarItemAutoSort:!0,slideTabBarContainer:p.current,currentIndex:0,onChangeName:(e,t)=>{v.executeCommand(d.JP6.id,{subUnitId:e,name:t})},onSlideEnd:async(e,t)=>{await v.executeCommand(d.YPi.id,{order:t})},onChangeTab:(e,t)=>{v.executeCommand(d._M5.id,{subUnitId:t,unitId:R.getUnitId()}).then(()=>{2===e.button&&X(!0)})},onScroll:e=>{f.setScroll(e)},onNameCheckAlert:e=>H(e)||A(e)||N(e),onNameChangeCheck:()=>{var e,t,i,r;let n=R.getUnitId(),o=null==R?void 0:R.getActiveSheet();if(!o)throw Error("No active sheet found");let l=o.getSheetId(),s=b.getRule(n,l),a=_.getSubunitRuleList(n,l).length>0;return s||a?null!=(t=null==(e=I.getPermissionPoint(new d.d0P(n).id))?void 0:e.value)&&t:null!=(r=null==(i=I.getPermissionPoint(new d.fzU(n).id))?void 0:i.value)&&r}});g.current.slideTabBar=e;let t=z(e);return{slideTabBar:e,disconnectResizeObserver:t}},M=(0,E.Rz)(E.cQ),O=null==(e=null==M?void 0:M.contextMenu)||e,H=e=>{if(""===e.trim()){let e="sheetNameEmptyAlert";return S.open({id:e,title:{title:C.t("sheetConfig.sheetNameErrorTitle")},children:{title:C.t("sheetConfig.sheetNameCannotIsEmptyError")},cancelText:C.t("button.cancel"),confirmText:C.t("button.confirm"),onClose(){D(),S.close(e)},onConfirm(){D(),S.close(e)}}),!0}return!1},A=e=>{if(!(0,a.zGg)(e)){let e="sheetNameSpecCharAlert";return S.open({id:e,title:{title:C.t("sheetConfig.sheetNameErrorTitle")},children:{title:C.t("sheetConfig.sheetNameSpecCharError")},cancelText:C.t("button.cancel"),confirmText:C.t("button.confirm"),onClose(){D(),S.close(e)},onConfirm(){D(),S.close(e)}}),!0}return!1},N=e=>{let t=R.getActiveSheet();if((null==t?void 0:t.getName())===e)return!1;let i=R.checkSheetName(e);if(i){let e="sheetNameRepeatAlert";S.open({id:e,title:{title:C.t("sheetConfig.sheetNameErrorTitle")},children:{title:C.t("sheetConfig.sheetNameAlreadyExistsError")},cancelText:C.t("button.cancel"),confirmText:C.t("button.confirm"),onClose(){S.close(e),D()},onConfirm(){S.close(e),D()}})}return i},D=()=>{setTimeout(()=>{var e;let t=null==(e=g.current.slideTabBar)?void 0:e.getActiveItem();t&&(t.focus(),t.selectAll())},0)},W=()=>{var e;let i=t.findIndex(e=>e.selected);null==(e=g.current.slideTabBar)||e.update(i)},L=()=>v.onCommandExecuted(e=>{switch(e.id){case d.CBb.id:case d.seI.id:case d.fyw.id:case d.H7b.id:case d.eUO.id:case d.yif.id:case d._M5.id:x()}}),B=()=>f.scroll$.subscribe(e=>{F(e)}),j=()=>f.scrollX$.subscribe(e=>{var t;null==(t=g.current.slideTabBar)||t.flipPage(e)}),U=()=>f.renameId$.subscribe(()=>{var e,t;null==(t=null==(e=g.current.slideTabBar)?void 0:e.getActiveItem())||t.setEditor()}),F=e=>{let{leftEnd:t,rightEnd:i}=e,r="";t&&i?r="":t&&!i?r="inset -10px 0px 10px -10px rgba(0, 0, 0, 0.2)":!t&&i?r="inset 10px 0px 10px -10px rgba(0, 0, 0, 0.2)":t||i||(r="inset 10px 0px 10px -10px rgba(0, 0, 0, 0.2), inset -10px 0px 10px -10px rgba(0, 0, 0, 0.2)"),l(r)},z=e=>{var t;let i=null==(t=p.current)?void 0:t.querySelector("[data-u-comp=slide-tab-bar]");if(!i)return;let r=new ResizeObserver(()=>{let t=e.calculateActiveTabItemScrollX();if(t){let i=e.getScrollbar();
9i.scrollX(i.getScrollX()+t)}f.setScroll({leftEnd:e.isLeftEnd(),rightEnd:e.isRightEnd()})});return r.observe(i),()=>r.disconnect()},X=e=>{var t,i,r,n,o;if(O&&!(null!=w&&w.isForceKeepVisible())){if(e){let{left:e}=null!=(i=null==(t=p.current)?void 0:t.getBoundingClientRect())?i:{},{left:l}=null!=(o=null==(n=null==(r=g.current.slideTabBar)?void 0:r.getActiveItem())?void 0:n.getSlideTabItem().getBoundingClientRect())?o:{};void 0!==e&&void 0!==l&&h([l-e,0])}u(e)}};return(0,k.jsx)(V.jI,{className:"univer-select-none",visible:s,align:{offset:c},trigger:["contextMenu"],overlay:(0,k.jsx)(E.pe,{menuType:E.ai.FOOTER_TABS,onOptionSelect:e=>{let{label:t,value:i,commandId:n}=e;v.executeCommand(null!=n?n:t,{value:i,subUnitId:r}),u(!1)}}),onVisibleChange:X,children:(0,k.jsx)("div",{className:"univer-max-w-[calc(100%-112px)] univer-overflow-hidden",ref:p,onDragStart:e=>e.preventDefault(),onContextMenu:e=>e.preventDefault(),children:(0,k.jsx)("div",{"data-u-comp":"slide-tab-bar",className:"univer-flex univer-select-none univer-flex-row univer-items-center univer-overflow-hidden univer-px-1.5 univer-py-1",style:{boxShadow:o},children:t.map(e=>(0,P.createElement)(n3,{...e,key:e.sheetId,selected:r===e.sheetId}))})})})}let oi=()=>{let[e,t]=(0,P.useState)(!0),[i,r]=(0,P.useState)(!0),n=(0,E.fJ)(a.wTY),o=(0,E.fJ)(r_),l=(0,E.fJ)(a.QWp),s=rU().getUnitId(),u=(0,E.J2)(l.getPermissionPoint$(new d.W30(s).id)),c=(0,E.J2)(l.getPermissionPoint$(new d.ZZ1(s).id));return(0,P.useEffect)(()=>{let e=o.scroll$.subscribe((0,a.nFR)(e=>{(e=>{let{leftEnd:i,rightEnd:n}=e;t(i),r(n)})(e)},100));return()=>{e.unsubscribe()}},[]),(0,k.jsxs)("div",{className:"univer-relative univer-flex univer-h-full univer-min-w-0 univer-flex-1",children:[(0,k.jsxs)("div",{className:"univer-flex univer-items-center",children:[(0,k.jsx)(n1,{className:"univer-mr-2",onClick:()=>{n.executeCommand(d.cz2.id),setTimeout(()=>{o.setAddSheet(0)},0)},disabled:!(null!=c&&c.value&&null!=u&&u.value),children:(0,k.jsx)(nb,{})}),(0,k.jsx)(n2,{})]}),(0,k.jsx)(ot,{}),(!e||!i)&&(0,k.jsxs)("div",{className:'univer-relative univer-flex univer-items-center univer-px-2 after:univer-absolute after:univer-right-0 after:univer-top-1/2 after:univer-h-4 after:univer-w-px after:-univer-translate-y-1/2 after:univer-bg-gray-200 after:univer-content-[""]',children:[(0,k.jsx)(n1,{disabled:e,onClick:()=>{o.setScrollX(-100)},children:(0,k.jsx)(nE,{className:"univer-rotate-180"})}),(0,k.jsx)(n1,{disabled:i,onClick:()=>{o.setScrollX(100)},children:(0,k.jsx)(nE,{})})]})]})},or=[50,75,100,125,150,175,200,400];function on(){let e=(0,E.fJ)(a.wTY),t=(0,E.fJ)(a.HCr),i=rU(),r=(0,E.fJ)(rv),n=(0,E.J2)(r.visible$),o=(0,P.useCallback)(()=>{if(!i)return 100;let e=i.getActiveSheet();return Math.round(e&&100*e.getZoomRatio()||100)},[i]),[l,s]=(0,P.useState)(()=>o());(0,P.useEffect)(()=>(s(o()),e.onCommandExecuted(e=>{(e.id===rS.id||e.id===d._M5.id)&&s(o())}).dispose),[e,o]);let u=(null==n?void 0:n.visible)&&(n.unitId===(null==i?void 0:i.getUnitId())||n.unitId===a.azi);return(0,k.jsx)(E.Ap,{disabled:u,min:10,value:l,shortcuts:or,onChange:function(i){s(i);let r=t.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),n=null==r?void 0:r.getActiveSheet();null!=n&&e.executeCommand(rb.id,{unitId:r.getUnitId(),subUnitId:n.getSheetId(),zoomRatio:i/100})}})}function oo(){return(0,k.jsx)("section",{className:"univer-flex univer-flex-shrink-0 univer-justify-end",children:(0,k.jsx)(on,{})})}class ol{constructor(){W(this,"_functions",[{func:H._1.MAX,filter:e=>{var t,i,r,n;return(null!=(i=null==(t=e.values.find(e=>e.func===H._1.COUNTA))?void 0:t.value)?i:0)>1&&(null!=(n=null==(r=e.values.find(e=>e.func===H._1.COUNT))?void 0:r.value)?n:0)>0}},{func:H._1.MIN,filter:e=>{var t,i,r,n;return(null!=(i=null==(t=e.values.find(e=>e.func===H._1.COUNTA))?void 0:t.value)?i:0)>1&&(null!=(n=null==(r=e.values.find(e=>e.func===H._1.COUNT))?void 0:r.value)?n:0)>0}},{func:H.hK.SUM,filter:e=>{var t,i,r,n;return(null!=(i=null==(t=e.values.find(e=>e.func===H._1.COUNTA))?void 0:t.value)?i:0)>1&&(null!=(n=null==(r=e.values.find(e=>e.func===H._1.COUNT))?void 0:r.value)?n:0)>0}},{func:H._1.COUNTA,filter:e=>{var t,i;return(null!=(i=null==(t=e.values.find(e=>e.func===H._1.COUNTA))?void 0:t.value)?i:0)>1}},{func:H._1.COUNT,filter:e=>{var t,i,r,n;return(null!=(i=null==(t=e.values.find(e=>e.func===H._1.COUNTA))?void 0:t.value)?i:0)>1&&(null!=(n=null==(r=e.values.find(e=>e.func===H._1.COUNT))?void 0:r.value)?n:0)>0}},{func:H._1.AVERAGE,filter:e=>{var t,i,r,n;return(null!=(i=null==(t=e.values.find(e=>e.func===H._1.COUNTA))?void 0:t.value)?i:0)>1&&(null!=(n=null==(r=e.values.find(e=>e.func===H._1.COUNT))?void 0:r.value)?n:0)>0}}]),W(this,"_state$",new c.t(null)),W(this,"state$",this._state$.asObservable())}dispose(){this._state$.complete()}setState(e){var t;let i={values:[],pattern:null};
9null==e||e.values.forEach(t=>{let r=this._functions.find(e=>e.func===t.func);r&&(void 0===r.filter||r.filter(e))&&i.values.push(t)}),i.pattern=null!=(t=null==e?void 0:e.pattern)?t:null,this._state$.next(i)}getState(){return this._state$.getValue()}getFunctions(){return this._functions}addFunctions(e){this._functions.push(...e)}}let os=(0,a.Qmd)("univer.sheet-status-bar.service"),oa=[H.hK.SUM,H._1.AVERAGE,H._1.MIN,H._1.MAX],od={[H.hK.SUM]:"statusbar.sum",[H._1.AVERAGE]:"statusbar.average",[H._1.MIN]:"statusbar.min",[H._1.MAX]:"statusbar.max",[H._1.COUNT]:"statusbar.count",[H._1.COUNTA]:"statusbar.countA",[H.OE.CONCATENATE]:"concatenate"},ou=e=>{let t=(0,E.fJ)(a.iH9),i=(0,E.fJ)(E.mX),r=(0,E.fJ)(E.O),n=function(e){let{pattern:t,value:i}=e;return"number"!=typeof i?0:i>=1e8?i.toExponential(2):t&&oa.includes(e.name)?a.gIL.format(t,i,{throws:!1}):i.toLocaleString()}(e),o=async()=>{await r.writeText(e.value.toString()),i.show({type:V.Go.Success,content:t.t("statusbar.copied")})};return(0,k.jsx)(V.m_,{title:t.t("statusbar.clickToCopy"),placement:"top",children:(0,k.jsx)("div",{className:"univer-flex univer-cursor-pointer univer-truncate univer-text-center univer-text-xs univer-text-gray-400",onClick:o,children:(0,k.jsx)("span",{children:`${t.t((null==od?void 0:od[e.name])||e.name)}: ${n}`})},e.name)})},oc=()=>{var e,t;let i=null==(t=null==(e=(0,E.Rz)(nt))?void 0:e.statusBarStatistic)||t,[r,n]=(0,P.useState)(window.innerWidth<800),o=(0,E.fJ)(os),{showList:l,show:s}=((e,t,i,r)=>{let[n,o]=(0,P.useState)(e),[l,s]=(0,P.useState)(!0),a=(0,P.useMemo)(()=>n.filter(e=>e.show&&!e.disable),[n]),d=(0,P.useMemo)(()=>a.find(e=>e.show&&!e.disable),[a]),u=(0,P.useMemo)(()=>i&&d?[d]:a,[i,d,a]),c=(0,P.useCallback)(e=>{let t=null==e?void 0:e.values;if(!(null!=t&&t.length))return void s(!1);s(!0),o(i=>i.map(i=>{var r,n,o;return{...i,value:null!=(n=null==(r=t.find(e=>e.func===i.name))?void 0:r.value)?n:i.value,disable:!t.some(e=>e.func===i.name),pattern:null!=(o=null==e?void 0:e.pattern)?o:null}}))},[]);return(0,P.useEffect)(()=>{if(!r)return;let e=t.state$.subscribe(c);return()=>e.unsubscribe()},[r,t,c]),{statistics:n,showList:u,show:l}})(o.getFunctions().map((e,t)=>({name:e.func,value:0,show:!0,disable:!1,pattern:null})),o,r,i),d=(0,a.sg1)(()=>{let e=window.innerWidth<800;r!==e&&n(e)},100);(0,P.useEffect)(()=>(window.addEventListener("resize",d),()=>{window.removeEventListener("resize",d)}),[r]);let u=((e,t,r)=>i?(0,P.useMemo)(()=>e.length>t?e.reduce((t,i,r)=>(r%2==0&&t.push(e.slice(r,r+2)),t),[]).map((e,t)=>(0,k.jsxs)("div",{className:"univer-grid univer-h-full univer-items-center",children:[e[0]&&(0,k.jsx)(r,{...e[0]},e[0].name),e[1]&&(0,k.jsx)(r,{...e[1]},e[1].name)]},`stat-col-${t}`)):e.map(e=>(0,k.jsx)("div",{className:"univer-grid univer-h-full univer-items-center",children:(0,k.jsx)(r,{...e})},e.name)),[e,t,r]):null)(l,3,ou);return s&&(0,k.jsx)("div",{className:(0,V.$z)('univer-relative univer-box-border univer-flex univer-h-full univer-items-center univer-overflow-hidden univer-px-2 after:univer-absolute after:univer-right-0 after:univer-top-1/2 after:univer-block after:univer-h-4 after:univer-w-px after:-univer-translate-y-1/2 after:univer-bg-gray-200 after:univer-content-[""]',{"univer-max-w-32":r,"univer-max-w-fit":!r}),children:(0,k.jsx)("div",{className:"univer-flex univer-h-full univer-gap-x-2",children:u})})};function oh(){var e;let t=(0,E.Rz)(nt),i=(0,E.fJ)(E.Zi),r=null==(e=null==t?void 0:t.footer)||e;if(!rU()||!r)return null;let n=i.getMenuByPositionKey(E.ai.FOOTER_MENU),{sheetBar:o=!0,statisticBar:l=!0,menus:s=!0,zoomSlider:a=!0}=(null==t?void 0:t.footer)||{};return o||l||s||a?(0,k.jsxs)("section",{className:"univer-box-border univer-grid univer-w-full univer-grid-flow-col univer-grid-cols-[1fr,auto,auto,auto] univer-items-center univer-justify-between univer-bg-white univer-px-5 univer-text-gray-900 dark:!univer-bg-gray-900 dark:!univer-text-gray-200",style:{height:36},"data-range-selector":!0,children:[o&&(0,k.jsx)(oi,{}),l&&(0,k.jsx)(oc,{}),s&&n.length>0&&(0,k.jsx)("div",{className:"univer-box-border univer-flex univer-gap-2 univer-px-2",children:n.map(e=>{var t;return null==(t=e.children)?void 0:t.map(e=>(null==e?void 0:e.item)&&(0,k.jsx)(E.Tm,{...e.item},e.key))})}),a&&(0,k.jsx)(oo,{})]}):null}function og(){let e=(0,E.Rz)(nt);return ov()&&(null==e?void 0:e.formulaBar)!==!1?(0,k.jsx)(n0,{}):null}function op(){return ov()?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(nq,{}),(0,k.jsx)(nZ,{})]}):null}function ov(){let e=(0,E.fJ)(a.HCr),t=!!(0,E.J2)(()=>e.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET),null,!1,[]);return(0,P.useMemo)(()=>e.getAllUnitsForType(a.Zy$.UNIVER_SHEET).length>0,[e,t])}var om=Object.getOwnPropertyDescriptor,of=(e,t)=>
9(i,r)=>t(i,r,e);let oC=class extends a.jGt{constructor(e,t,i,r,n,o){super(),this._layoutService=e,this._cellEditorManagerService=t,this._editorBridgeService=i,this._renderManagerService=r,this._univerInstanceService=n,this._configService=o}get _currentRenderer(){return(0,u.iDO)(a.Zy$.UNIVER_SHEET,this._univerInstanceService,this._renderManagerService)}get _editingUnitId(){var e,t;return null!=(t=null==(e=this._editorBridgeService.getEditCellState())?void 0:e.unitId)?t:""}get _editingRenderer(){return this._renderManagerService.getRenderById(this._editingUnitId)}get _renderer(){var e;let t=null==(e=this._univerInstanceService.getCurrentUnitOfType(a.Zy$.UNIVER_SHEET))?void 0:e.getUnitId();return this._editingUnitId===t?this._editingRenderer:this._currentRenderer}get _sheetSkeletonManagerService(){var e;return null==(e=this._renderer)?void 0:e.with(ec)}get engine(){var e;return null==(e=this._renderer)?void 0:e.engine}fitTextSize(e){var t,i,r,n;let o=this._editorBridgeService.getEditCellState();if(!o)return;let{position:l,documentLayoutObject:s,canvasOffset:d,scaleX:u,scaleY:c}=o,{startX:h,startY:g,endX:p,endY:v}=l,m=this._univerInstanceService.getUnit(a.Fmw,a.Zy$.UNIVER_DOC);if(null==m)return;let f=this._getEditorSkeleton();if(!f)return;let C=this._predictingSize(l,d,f,s,u,c);if(!C||C.actualWidth<=0)return;let{actualWidth:S,actualHeight:w}=C,{verticalAlign:b,horizontalAlign:_,paddingData:y,fill:R}=s;S=S+(null!=(t=y.l)?t:0)+(null!=(i=y.r)?i:0),w=w+(null!=(r=y.t)?r:0)+(null!=(n=y.b)?n:0);let I=p-h,x=v-g;I<S&&(I=Math.ceil(S)),x<w&&(x=Math.ceil(w));let T=0;T=b===a.G4t.MIDDLE?(x-w)/2/c:b===a.G4t.TOP?y.t||0:(x-w)/c;let M=0;M=_===a.wqs.CENTER?(I-S)/2/u:_===a.wqs.RIGHT?(I-S)/u:y.l||0,T=T<(y.t||0)?y.t||0:T,M=M<(y.l||0)?y.l||0:M,m.updateDocumentDataMargin({t:T,l:M}),f.calculate(),this._editAreaProcessing(I,x,l,d,R,u,c,_,e)}_predictingSize(e,t,i,r,n=1,o=1){let{startX:l,endX:s}=e,{textRotation:d,wrapStrategy:c,paddingData:h}=r,g=this._univerInstanceService.getUnit(a.Fmw,a.Zy$.UNIVER_DOC),{vertexAngle:p}=(0,u.XBM)(d);if(c===a.sFy.WRAP&&0===p){null==g||g.updateDocumentDataPageSize(s-l),null==g||g.updateDocumentDataMargin({l:h.l,t:h.t}),i.calculate();let{actualWidth:e,actualHeight:t}=i.getActualSize();return{actualWidth:e*n,actualHeight:t*o}}let v=this._getEditorMaxSize(e,t,r.horizontalAlign);if(!v)return;null==g||g.updateDocumentDataPageSize(v.width/n),i.calculate();let m=i.getActualSize(),f=s-l;return f<m.actualWidth*n+5*n&&(f=m.actualWidth*n+5*n),null==g||g.updateDocumentDataPageSize(f/n),null==g||g.updateDocumentRenderConfig({horizontalAlign:a.wqs.UNSPECIFIED,cellValueType:void 0}),{actualWidth:m.actualWidth*n,actualHeight:m.actualHeight*o}}_getEditorMaxSize(e,t,i){var r,n,o,l;if(null==this._getEditorObject())return;let s=this.engine;if(!s)return;let d=s.getCanvasElement(),u=d.getBoundingClientRect(),c=Number.parseInt(d.style.width.replace("px","")),{width:h}=u,{startX:g,startY:p,endX:v}=e,m=s.width,f=(null==(n=null==(r=this._configService.getConfig(E.cQ))?void 0:r.footer)||n)&&(null==(l=null==(o=this._configService.getConfig(nt))?void 0:o.footer)||l)?36:0,C=document.body.clientHeight-p-f-t.top-4,S=h-g;return i===a.wqs.CENTER?S=v-g+2*Math.min(g,m-v):i===a.wqs.RIGHT&&(S=v),{height:C,width:S-2,scaleAdjust:h/c}}_editAreaProcessing(e,t,i,r,n,o=1,l=1,d,c){var h;let g=this._getEditorObject();if(null==g)return;let p=this.engine;if(!p)return;let v=p.getCanvasElement(),{startX:m,startY:f}=i,{document:C,scene:S,engine:w}=g,b=S.getViewport(s.hl.VIEW_MAIN),{height:_,width:y,scaleAdjust:R}=this._getEditorMaxSize(i,r,d),I=t,x=null==b?void 0:b.getScrollBar();I>_?(null==x?b&&new u.$H1(b,{enableHorizontal:!1,barSize:8}):null==b||b.resetCanvasSizeAndUpdateScroll(),null==b||b.scrollToViewportPos({viewportScrollY:I-_}),I=_):(x=null,null==(h=null==b?void 0:b.getScrollBar())||h.dispose()),(e+=(null==x?void 0:x.barSize)||0)>y&&(e=y),this._addBackground(S,e/o,t/l,n);let{scaleX:T,scaleY:M}=S.getPrecisionScale();S.transformByState({width:e*R/o,height:t*R/l,scaleX:o*R,scaleY:l*R}),C.resize(e*R/o,t*R/l),setTimeout(()=>{w.resizeBySize((0,u.PQ5)(e,T),(0,u.PQ5)(I,M)),null==c||c()},0);let E=this._layoutService.getContentElement().getBoundingClientRect(),P=v.getBoundingClientRect();m=m*R+(P.left-E.left),f=f*R+(P.top-E.top);let O=i.endX-i.startX;d===a.wqs.RIGHT?m+=(O-e)*R:d===a.wqs.CENTER&&(m+=(O-e*R)/2),this._cellEditorManagerService.setState({startX:m,startY:f,endX:e*R+m,endY:I*R+f,show:!0})}
9_addBackground(e,t,i,r){let n="_backgroundRectHelperColor_",o=e.getObject(n);null==o&&null==r||(null==o?e.addObjects([new u.rwV(n,{width:t,height:i,fill:r,evented:!1})],s.lN):null==r?o.dispose():(o.setProps({fill:r}),o.transformByState({width:t,height:i})))}resizeCellEditor(e){var t,i;let r=this._cellEditorManagerService.getState();if(!r||!this._editorBridgeService.isVisible().visible)return;this._editorBridgeService.refreshEditCellPosition(!0);let n=this._editorBridgeService.getEditCellState();if(!n)return;let o=null==(i=null==(t=this._sheetSkeletonManagerService)?void 0:t.getSkeletonParam(n.sheetId))?void 0:i.skeleton;if(!o)return;let{row:l,column:s,scaleX:a,scaleY:d,position:u,canvasOffset:c,documentLayoutObject:h}=n,{horizontalAlign:g}=h,p=this._getEditorMaxSize(u,c,g);if(!p)return;let{height:v,width:m,scaleAdjust:f}=p,C=o.getCellWithCoordByIndex(l,s),S=Math.min((C.mergeInfo.endY-C.mergeInfo.startY)*d,v)*f,w=Math.min((C.mergeInfo.endX-C.mergeInfo.startX)*a,m)*f,b=r.endY-r.startY,_=r.endX-r.startX;if(b!==S||_!==w){if(this._editorBridgeService.refreshEditCellPosition(!0),!this._getEditorSkeleton())return;this.fitTextSize(e)}}_getEditorObject(){return L(this._editorBridgeService.getCurrentEditorId(),this._renderManagerService)}_getEditorSkeleton(){var e;return null==(e=this._renderManagerService.getRenderById(a.Fmw))?void 0:e.with(O.EX).getSkeleton()}};oC=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?om(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
9)([of(0,E.xQ),of(1,ne),of(2,rv),of(3,u.cSx),of(4,a.HCr),of(5,a.J0C)],oC);var oS=Object.getOwnPropertyDescriptor,ow=(e,t)=>(i,r)=>t(i,r,e);let ob=class extends a.hy_{constructor(e,t,i,r,n,o,l,s){super(),W(this,"_d"),this._context=e,this._instanceSrv=t,this._commandService=i,this._editorBridgeService=r,this._selectionManagerService=n,this._contextService=o,this._renderManagerService=l,this._sheetSkeletonManagerService=s,this.disposeWithMe(this._instanceSrv.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET).subscribe(e=>{e&&e.getUnitId()===this._context.unitId?this._d=this._init():this._disposeCurrent()}))}_init(){let e=new a.VdD;return this._initSelectionChangeListener(e),this._initEventListener(e),this._commandExecutedListener(e),this._initialKeyboardListener(e),e}_disposeCurrent(){var e;null==(e=this._d)||e.dispose(),this._d=null}_initSelectionChangeListener(e){e.add((0,m.h)(this._selectionManagerService.selectionMoveEnd$,this._selectionManagerService.selectionSet$,this._selectionManagerService.selectionMoveStart$).subscribe(e=>this._updateEditorPosition(e)))}_updateEditorPosition(e){var t,i,r;if(this._editorBridgeService.isVisible().visible)return;let n=null==(t=null==e?void 0:e[e.length-1])?void 0:t.primary;if(n){let{scene:e,engine:t}=this._getSheetObject(),o=this._context.unitId,l=null==(i=this._context.unit.getActiveSheet())?void 0:i.getSheetId();if(!l)return;let s=null==(r=this._sheetSkeletonManagerService.getSkeletonParam(l))?void 0:r.skeleton.getCellWithCoordByIndex(n.actualRow,n.actualColumn),a=s?{actualRow:s.actualRow,actualColumn:s.actualColumn,isMerged:s.isMerged,startRow:s.mergeInfo.startRow,startColumn:s.mergeInfo.startColumn,endRow:s.mergeInfo.endRow,endColumn:s.mergeInfo.endColumn,isMergedMainCell:s.isMergedMainCell}:n;this._commandService.executeCommand(rT.id,{scene:e,engine:t,primary:a,unitId:o,sheetId:l})}}refreshEditorPosition(){let e=this._selectionManagerService.getWorkbookSelections(this._context.unitId);if(e){let t=e.getCurrentSelections();t&&this._updateEditorPosition([...t])}}_initEventListener(e){let{spreadsheet:t,spreadsheetColumnHeader:i,spreadsheetLeftTopPlaceholder:r,spreadsheetRowHeader:n}=this._getSheetObject();e.add(t.onDblclick$.subscribeEvent(e=>{2!==e.button&&this._commandService.executeCommand(rM.id,{visible:!0,eventType:u.bKQ.Dblclick,unitId:this._context.unitId})})),e.add(t.onPointerDown$.subscribeEvent({next:this._tryHideEditor.bind(this),priority:-1})),e.add(i.onPointerDown$.subscribeEvent({next:this._tryHideEditor.bind(this),priority:-1})),e.add(r.onPointerDown$.subscribeEvent({next:this._tryHideEditor.bind(this),priority:-1})),e.add(n.onPointerDown$.subscribeEvent({next:this._tryHideEditor.bind(this),priority:-1}))}_initialKeyboardListener(e){let t=null,i=i=>{let r=i.with(s.qw);r&&(t=(0,a.saO)(r.onInputBefore$.subscribe(e=>{if(!this._isCurrentSheetFocused())return;let t=this._contextService.getContextValue(a.kgb),r=this._contextService.getContextValue(a.xU),n=i.unitId;this._editorBridgeService.isVisible().visible||n&&r&&!t&&this._showEditorByKeyboard(e)})),e.add(t))},r=this._renderManagerService.getRenderById(a.Fmw);r?i(r):this.disposeWithMe(this._renderManagerService.created$.pipe((0,_.p)(e=>e.unitId===a.Fmw)).subscribe(e=>
9{null==t||t.dispose(),i(e)}))}_commandExecutedListener(e){let t=new Set([d.igE.id,rb.id]);e.add(this._commandService.onCommandExecuted(e=>{if(t.has(e.id)){if(this._editorBridgeService.isVisible().visible)return;this._editorBridgeService.refreshEditCellState()}if(e.id===d.N48.id){let{cellValue:t,unitId:i,subUnitId:r}=e.params;if(!t)return;let n=this._editorBridgeService.getEditLocation();if(n){let{unitId:e,sheetId:o,row:l,column:s}=n;i===e&&r===o&&t&&t[l]&&Object.prototype.hasOwnProperty.call(t[l],s)&&this._editorBridgeService.refreshEditCellState()}}})),e.add(this._commandService.beforeCommandExecuted((e,t)=>{null!=t&&t.fromCollab||e.id===d._M5.id&&this._tryHideEditor()}))}_showEditorByKeyboard(e){let t=null==e?void 0:e.event;null!=e&&(t.data||"InsertParagraph"===t.inputType)&&this._commandService.syncExecuteCommand(rM.id,{visible:!0,eventType:u.bKQ.Keyboard,keycode:t.which,unitId:this._context.unitId})}_tryHideEditor(){this._editorBridgeService.isForceKeepVisible()||this._hideEditor()}_hideEditor(){!0===this._editorBridgeService.isVisible().visible&&this._commandService.syncExecuteCommand(rM.id,{visible:!1,eventType:u.bKQ.PointerDown,unitId:this._context.unitId})}_getSheetObject(){return i6(this._context.unit,this._context)}_isCurrentSheetFocused(){var e;return(null==(e=this._instanceSrv.getFocusedUnit())?void 0:e.getUnitId())===this._context.unitId}};ob=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?oS(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
9)([ow(1,a.HCr),ow(2,a.wTY),ow(3,rv),ow(4,(0,a.y_5)(d.Fal)),ow(5,a.oaf),ow(6,u.cSx),ow(7,(0,a.y_5)(ec))],ob);let o_=[E.DD.ARROW_DOWN,E.DD.ARROW_UP,E.DD.ARROW_LEFT,E.DD.ARROW_RIGHT],oy=[E.DD.ENTER,E.DD.TAB,...o_];function oR(){let e=[];for(let t of o_)e.push({id:rP.id,binding:t,preconditions:e=>e4(e),staticParameters:{visible:!1,eventType:u.bKQ.Keyboard,keycode:t,isShift:!1}}),e.push({id:rP.id,binding:t|E.SK.SHIFT,preconditions:e=>e4(e),staticParameters:{visible:!1,eventType:u.bKQ.Keyboard,keycode:t,isShift:!0}});return e}let oI={id:rE.id,binding:E.DD.F2,description:"shortcut.sheet.start-editing",group:"4_sheet-edit",preconditions:e2,staticParameters:{visible:!0,eventType:u.bKQ.Keyboard,keycode:E.DD.F2}},ox={id:rM.id,binding:E.DD.ENTER,description:"shortcut.sheet.toggle-editing",group:"4_sheet-edit",preconditions:e=>e4(e),staticParameters:{visible:!1,eventType:u.bKQ.Keyboard,keycode:E.DD.ENTER}},oT={id:rM.id,binding:E.DD.TAB,preconditions:e=>e4(e),staticParameters:{visible:!1,eventType:u.bKQ.Keyboard,keycode:E.DD.TAB}},oM={id:rM.id,binding:E.DD.ESC,description:"shortcut.sheet.abort-editing",group:"4_sheet-edit",preconditions:e=>e4(e),staticParameters:{visible:!1,eventType:u.bKQ.Keyboard,keycode:E.DD.ESC}},oE={id:rM.id,binding:E.DD.ENTER|E.SK.CTRL_COMMAND,mac:E.DD.ENTER|E.SK.MAC_CTRL,preconditions:e=>e4(e),staticParameters:{visible:!1,eventType:u.bKQ.Keyboard,keycode:E.DD.ENTER|E.SK.CTRL_COMMAND}},oP={id:s.ZX.id,description:"shortcut.sheet.break-line",group:"4_sheet-edit",preconditions:e=>(function(e){return e.getContextValue(a.xU)&&e.getContextValue(a.l1D)&&e.getContextValue(a.AF$)})(e),binding:E.DD.ENTER|E.SK.ALT},oO={id:s.iM.id,preconditions:e=>e9(e)||e5(e),binding:E.DD.BACKSPACE},oH={id:s.H7.id,preconditions:e=>e9(e)||e5(e),binding:E.DD.DELETE},ok={id:s.iM.id,preconditions:e=>e9(e)||e5(e),binding:E.DD.BACKSPACE|E.SK.SHIFT},oV={id:rM.id,description:"shortcut.sheet.delete-and-start-editing",group:"4_sheet-edit",preconditions:e=>e2(e)&&!e5(e),binding:E.DD.BACKSPACE,staticParameters:{visible:!0,eventType:u.bKQ.Keyboard,keycode:E.DD.BACKSPACE}},oA={"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9",A:"A",B:"B",C:"C",D:"D",E:"E",F:"F",G:"G",H:"H",I:"I",J:"J",K:"K",L:"L",M:"M",N:"N",O:"O",P:"P",Q:"Q",R:"R",S:"S",T:"T",U:"U",V:"V",W:"W",X:"X",Y:"Y",Z:"Z",a:"a",b:"b",c:"c",d:"d",e:"e",f:"f",g:"g",h:"h",i:"i",j:"j",k:"k",l:"l",m:"m",n:"n",o:"o",p:"p",q:"q",r:"r",s:"s",t:"t",u:"u",v:"v",w:"w",x:"x",y:"y",z:"z","%":"%","-":"-",".":".",":":":","/":"/","+":"+","@":"@","&":"&","*":"*","#":"#","=":"=",">":">","<":"<","$":"$",""":'"',"'":"'","(":"(",")":")"," ":" ",",":",","!":"!","?":"?",";":";","[":"[","]":"]","{":"{","}":"}"},oN={true:"TRUE",false:"FALSE"};function oD(e){return oA[e]||e}function oW(e,t,i,r){return t.substring(0,i)+e+t.substring(r)}let oL="range_selector",oB=e=>e.includes(oL);var oj=Object.getOwnPropertyDescriptor,oU=(e,t)=>(i,r)=>t(i,r,e);let oF=class extends a.jGt{constructor(e,t,i,r,n,o,l,s,a,d,u,c,h,g,p){super(),W(this,"_cursorChange",0),W(this,"_editingUnit",""),W(this,"_cursorTimeout"),this._undoRedoService=e,this._contextService=t,this._renderManagerService=i,this._editorBridgeService=r,this._cellEditorManagerService=n,this._lexerTreeBuilder=o,this._functionService=l,this._textSelectionManagerService=s,this._commandService=a,this._localService=d,this._editorService=u,this._univerInstanceService=c,this._sheetInterceptorService=h,this._sheetCellEditorResizeService=g,this._selectionManagerService=p,this.disposeWithMe(this._init()),this._initEditorVisibilityListener()}dispose(){super.dispose()}get _workbookSelections(){return this._selectionManagerService.getWorkbookSelections(this._editingUnit)}_init(){let e=new a.VdD;return this._subscribeToCurrentCell(e),this._initialCursorSync(e),this._listenEditorFocus(e),this._commandExecutedListener(e),this._initSkeletonListener(e),e.add(()=>{clearTimeout(this._cursorTimeout)}),this._cursorTimeout=setTimeout(()=>{this._cursorStateListener(e)},1e3),e}_initEditorVisibilityListener(){this.disposeWithMe(this._univerInstanceService.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET).subscribe(async e=>{var t;if(this._editingUnit&&(null==e?void 0:e.getUnitId())!==this._editingUnit&&!this._editorBridgeService.isForceKeepVisible()){this._commandService.syncExecuteCommand(rM.id,{visible:!1,eventType:u.bKQ.Keyboard,keycode:E.DD.ESC,unitId:this._editingUnit});let i=null==(t=this._renderManagerService.getRenderById(e.getUnitId()))?void 0:t.with(ob);i&&i.refreshEditorPosition()}})),this.disposeWithMe(this._editorBridgeService.visible$.pipe((0,S.F)((e,t)=>e.visible===t.visible)).subscribe(async e=>{e.visible?(this._editingUnit=e.unitId,this._handleEditorVisible(e)):this._editingUnit&&(await this._handleEditorInvisible(e),this._editingUnit="")}
9))}_listenEditorFocus(e){let t=this._getEditorObject();t&&e.add(t.document.onPointerDown$.subscribeEvent(()=>{var e;if(this._editingUnit&&this._editorBridgeService.isVisible()){let t=this._editorBridgeService.getEditCellState(),i=this._editorBridgeService.getCurrentEditorId();if(!t||!i)return;null==(e=this._sheetCellEditorResizeService)||e.fitTextSize()}}))}_initialCursorSync(e){e.add(this._cellEditorManagerService.focus$.pipe((0,_.p)(e=>!!e)).subscribe(()=>{var e;let t=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_DOC);if(!t)return;let i=null==(e=this._renderManagerService.getRenderById(null==t?void 0:t.getUnitId()))?void 0:e.with(s.qw);i&&i.sync()}))}_initSkeletonListener(e){let t=new Set(d.Izd);t.delete(d._M5.id),e.add(this._commandService.onCommandExecuted(e=>{var i;if(t.has(e.id)){switch(e.id){case d.yNb.id:case d.YJl.id:case d.MIN.id:case d.G4z.id:case d.RmT.id:case d.bS1.id:{let t=this._editorBridgeService.getEditLocation();if(!t)break;let i={startRow:t.row,startColumn:t.column,endRow:t.row,endColumn:t.column},r=(0,d.nlb)(i,e);if(!r)break;let n=r.startRow,o=r.startColumn;this._editorBridgeService.updateEditLocation(n,o)}}null==(i=this._sheetCellEditorResizeService)||i.resizeCellEditor(()=>{this._textSelectionManagerService.refreshSelection({unitId:a.Fmw,subUnitId:a.Fmw})})}}))}_subscribeToCurrentCell(e){e.add(this._editorBridgeService.currentEditCellState$.subscribe(e=>{var t,i;if(null==e||this._editorBridgeService.isForceKeepVisible())return;let r=this._editorBridgeService.getEditCellState();if(null==r)return;let{position:n,documentLayoutObject:o,scaleX:l,editorUnitId:d}=r;if(this._contextService.getContextValue(a.RFS))return;let c=this._getDocumentDataModel();if(null==c)return;let{startX:h,endX:g}=n,{textRotation:p,wrapStrategy:v,documentModel:m}=o,{vertexAngle:f}=(0,u.XBM)(p);v===a.sFy.WRAP&&0===f&&c.updateDocumentDataPageSize((g-h)/l),this._commandService.syncExecuteCommand(s.e6.id,{unitId:d,snapshot:m.getSnapshot()}),this._contextService.setContextValue(a.ANQ,!0),this._textSelectionManagerService.replaceDocRanges([{startOffset:0,endOffset:0}],{unitId:a.Fmw,subUnitId:a.Fmw});let C=null==(t=this._renderManagerService.getRenderById(a.Fmw))?void 0:t.with(s.qw),S=null==(i=this._renderManagerService.getRenderById(a.azi))?void 0:i.with(s.qw);(null!=C&&C.canFocusing||null!=S&&S.canFocusing)&&(this._univerInstanceService.setCurrentUnitForType(a.Fmw),null==C||C.activate(-1e3,-1e3,!0))}))}_commandExecutedListener(e){e.add(this._commandService.onCommandExecuted(e=>{var t;if(e.id===O.Bz.id){let{unitId:i}=e.params;if(oB(i)||(this._editorBridgeService.changeEditorDirty(!0),!this._editorBridgeService.isVisible().visible))return;i===a.Fmw&&(null==(t=this._sheetCellEditorResizeService)||t.fitTextSize())}}));let t=[rP.id];e.add(this._commandService.onCommandExecuted(e=>{if(t.includes(e.id)){let t=e.params,{keycode:i,isShift:r}=t;if(null!=i&&(2===this._cursorChange||this._contextService.getContextValue(a.kgb)))return void this._moveInEditor(i,r);this._commandService.syncExecuteCommand(rM.id,t)}e.id===rE.id&&(this._cursorChange=2)}))}_handleEditorVisible(e){var t,i,r,n;let{eventType:o,keycode:l}=e;this._cursorChange=o===u.bKQ.PointerDown||o===u.bKQ.Dblclick?2:1;let d=this._editorBridgeService.getEditLocation();if(null==d)return;this._commandService.syncExecuteCommand(rH.id,{range:{startRow:d.row,startColumn:d.column,endRow:d.row,endColumn:d.column}}),this._editorBridgeService.refreshEditCellPosition(!1);let{unitId:c,isInArrayFormulaRange:h=!1}=d,g=this._getEditorObject();if(null==g)return;let{document:p,scene:v}=g;this._contextService.setContextValue(a.AF$,!0);let m=this._getDocumentDataModel(),f=this._getEditorSkeleton(a.Fmw);if(!f||!m)return;null==(t=this._sheetCellEditorResizeService)||t.fitTextSize(()=>{let e=v.getViewport(s.hl.VIEW_MAIN);null==e||e.scrollToViewportPos({viewportScrollX:1/0,viewportScrollY:1/0})});let C=()=>{this._emptyDocumentDataModel(m.getSnapshot().documentStyle,!!h),p.makeDirty(),(l===E.DD.BACKSPACE||o===u.bKQ.Dblclick)&&(f.calculate(),this._editorBridgeService.changeEditorDirty(!0)),this._textSelectionManagerService.replaceDocRanges([{startOffset:0,endOffset:0}],{unitId:a.Fmw,subUnitId:a.Fmw})};if(this._isCellImageData(m.getSnapshot()))C();else if(o===u.bKQ.Keyboard&&l===E.DD.F2){p.makeDirty(),this._textSelectionManagerService.replaceDocRanges([{startOffset:0,endOffset:0}]);let e=(null!=(r=null==(i=m.getBody())?void 0:i.dataStream.length)?r:2)-2;this._textSelectionManagerService.replaceDocRanges([{startOffset:e,endOffset:e}],{unitId:a.Fmw,subUnitId:a.Fmw})}else if(o===u.bKQ.Keyboard||o===u.bKQ.Dblclick&&h)C();else if(o===u.bKQ.Dblclick){if(this._contextService.getContextValue(a.fXv))return;let e=m.getBody().dataStream.length-2||0;this._textSelectionManagerService.replaceDocRanges([{startOffset:e,endOffset:e}])}null==(n=this._renderManagerService.getRenderById(c))||n.scene.resetCursor()}_refreshCurrentSelections(e){let t=this._workbookSelections.getSelectionsOfWorksheet(e);t&&(this._contextService.setContextValue(d.C5D,!1),this._commandService.syncExecuteCommand(d.NSB.id,{unitId:this._editingUnit,subUnitId:e,selections:t}))}async _handleEditorInvisible(e){var t,i;let r=this._editorBridgeService.getEditCellState(),n=this._univerInstanceService.getUnit(a.Fmw),o=a.S0q.deepClone(null==n?void 0:n.getSnapshot()),{keycode:l}=e;this._cursorChange=0;let s=null!=(t=null==r?void 0:r.unitId)?t:"";if(this._exitInput(e),null==r)return;let u=this._univerInstanceService.getUnit(s,a.Zy$.UNIVER_SHEET);if(!u)return;let c=u.getActiveSheet(),h=u.getUnitId(),g=c.getSheetId(),{unitId:p,sheetId:v}=r;if(h===p&&v!==g&&await this._commandService.executeCommand(d.LlJ.id,{subUnitId:v,unitId:p}),l===E.DD.ESC){this._editorBridgeService.isForceKeepVisible()&&this._editorBridgeService.disableForceKeepVisible(),this._refreshCurrentSelections(v);return}let m=(null==(i=null==o?void 0:o.body)?void 0:i.dataStream.length)===2,f=!!r.documentLayoutObject.documentModel&&this._isCellImageData(r.documentLayoutObject.documentModel.getSnapshot());o&&!(m&&f)&&await this._submitEdit(o,l===(E.SK.CTRL_COMMAND|E.DD.ENTER)||l===(E.SK.MAC_CTRL|E.DD.ENTER))===!1||void 0!==l&&this._moveSelection(l,s,g)}_getEditorObject(){return L(this._editorBridgeService.getCurrentEditorId(),this._renderManagerService)}_isCellImageData(e){var t,i;return(null!=(i=null==(t=e.drawingsOrder)?void 0:t.length)?i:0)>0}submitCellData(e){return this._submitEdit(e.getSnapshot())}async _submitEdit(e,t=!1){var i;let r=this._editorBridgeService.getEditCellState();if(null==r)return!0;let{unitId:n,sheetId:o,row:l,column:s}=r,u=this._univerInstanceService.getUnit(n,a.Zy$.UNIVER_SHEET);if(!u)return!0;let c=u.getActiveSheet();if(!u.getSheetBySheetId(o))return!0;let h=function(e,t,i,r,n,o){var l,s,d;
9if((null==t?void 0:t.body)==null)return null;let{body:u}=t;e.t=void 0;let c=u.dataStream,h=c.substring(c.length-2,c.length)===a.Wd2?c.substring(0,c.length-2):c;if(h=function(e,t,i,r){let n=e;if([a.VnV.ZH_CN,a.VnV.ZH_TW].includes(i)){if(e.startsWith("'")||e.startsWith("'"))return`'${e.slice(1)}`;n=function(e){let t=/['"].*?['"]/g,i=[],r=e.split(t);e.replace(t,e=>(i.push(e),""));let n=r.join("").split("").map(oD).join("");return i.forEach((e,t)=>{n=n.slice(0,2*t)+e+n.slice((t+1)*2)}),n}(n)}if(n.startsWith("=")){var o=e,l=n,s=t,d=r;let i=s.sequenceNodesBuilder(l);if(!i)return o;let u=l,c=0;return i.forEach((e,t)=>{if("object"==typeof e){let r=e.token;if(oN[r.toLowerCase()]){let t=e.startIndex+c+1,i=e.endIndex+c+2;u=oW(r.toLocaleUpperCase(),u,t,i)}else if(e.nodeType===H.kx.FUNCTION&&function(e,t,i,r){let n=t.getDescriptions();return i[r+1]===H.RD.OPEN_BRACKET&&void 0!==n.get(e.replace(/^@+/,"").toLocaleUpperCase())}(r,d,i,t)||e.nodeType===H.kx.REFERENCE){let t=r.indexOf("!");if(t>-1){let i=r.substring(t+1),n=e.startIndex+c+(t+1)+1,o=e.endIndex+c+2;u=oW(i.toLocaleUpperCase(),u,n,o)}else{let t=e.startIndex+c+1,i=e.endIndex+c+2;u=oW(r.toLocaleUpperCase(),u,t,i)}}else if(r.startsWith('"')&&r.endsWith('"')||r.startsWith("'")&&r.endsWith("'")){let t=e.startIndex+c+2,i=e.endIndex+c+1;u=oW(o.slice(t,i),u,t,i)}else if(e.nodeType!==H.kx.ARRAY){let t=a.gIL.parseValue(r);if(null==t){let t=e.startIndex+c+1,i=e.endIndex+c+2;u=oW(o.slice(t,i),u,t,i)}else if("number"==typeof t.v&&(void 0===t.z||!a.gIL.getFormatInfo(t.z).isDate)){let i=`${t.v}`,n=e.startIndex+c+1,o=e.endIndex+c+2,{processedString:l,offset:s}=function(e,t){var i,r;let n=((null==(i=e.match(/^\s*/))?void 0:i[0])||"")+t+((null==(r=e.match(/\s*$/))?void 0:r[0])||""),o=n.length-e.length;return{processedString:n,offset:o}}(r,i);u=oW(l,u,n,o),c+=s}}}}),u}let u=n.toLowerCase();return oN[u]?oN[u]:null==a.gIL.parseValue(n)?e:n}(h,i,r.getCurrentLocale(),n),null!=(l=t.drawingsOrder)&&l.length)e.v="",e.f=null,e.si=null,e.p=t,e.t=a.scd.STRING;else if(e.s&&(0,a.Z2o)(null==(d=null==(s=null==o?void 0:o.get(e.s))?void 0:s.n)?void 0:d.pattern)){e.v=h,e.f=null,e.si=null,e.p=null,e.t=a.scd.STRING,oz(u)&&u.dataStream!==`\r
10`&&(e.p=t);let i=oX(t);i&&(e.s=i)}else if((0,a.qGs)(h)){if(e.f===h)return null;let t=i.checkIfAddBracket(h);for(let e=0;e<t;e++)h+=H.RD.CLOSE_BRACKET;e.f=h,e.si=null,e.v=null,e.p=null}else if(h.startsWith("'"))e.v=h.slice(1),e.f=null,e.si=null,e.p=null,e.t=a.scd.FORCE_STRING;else if(oz(u))u.dataStream===`\r
11`?(e.v="",e.f=null,e.si=null,e.p=null):(e.p=t,e.v=null,e.f=null,e.si=null);else{if(""===h&&null==e.v&&null==e.p)return null;e.v=h,e.f=null,e.si=null,e.p=null;let i=oX(t);i&&(e.s=i)}return e}({...(c=u.getActiveSheet()).getCellRaw(l,s)||{}},e,this._lexerTreeBuilder,this._localService,this._functionService,u.getStyles());if(!h)return!0;this._removeComposedCellStyleInCellData(h,c.getComposedCellStyle(l,s));let g=this._sheetInterceptorService.onWriteCell(u,c,l,s,h);if(a.S0q.diffValue(oZ(g),oZ(c.getCellRaw(l,s))))return!0;let p=t?null==(i=this._workbookSelections.getCurrentLastSelection())?void 0:i.range:{startRow:l,startColumn:s,endRow:l,endColumn:s},v=(0,a.MZQ)(6);return!this._commandService.syncExecuteCommand(d.NXV.id,{subUnitId:o,unitId:n,range:p,value:g,redoUndoId:v})||await this._sheetInterceptorService.onValidateCell(u,c,l,s)!==!1||(this._undoRedoService.rollback(v,n),!1)}_removeComposedCellStyleInCellData(e,t){if(e.s&&"string"!=typeof e.s)for(let i of Object.keys(e.s))void 0!==t[i]&&a.S0q.diffValue(e.s[i],t[i])&&delete e.s[i]}_exitInput(e){var t,i;this._contextService.setContextValue(a.fXv,!1),this._contextService.setContextValue(a.AF$,!1),this._contextService.setContextValue(a.ANQ,!1),this._contextService.setContextValue(a.kgb,!1),this._cellEditorManagerService.setState({show:e.visible});let r=this._getEditorObject();null==(t=null==r?void 0:r.scene.getViewport(s.hl.VIEW_MAIN))||t.scrollToViewportPos({viewportScrollX:0,viewportScrollY:0});let n=this._editorBridgeService.getCurrentEditorId();null!=n&&this._editorService.isSheetEditor(n)&&(n===a.Fmw&&(null==(i=this._getEditorSkeleton(a.Fmw))||i.resetInitialWidth()),this._und
11oRedoService.clearUndoRedo(n),this._undoRedoService.clearUndoRedo(a.azi))}_moveSelection(e,t,i){if(null==e||!oy.includes(e))return void this._refreshCurrentSelections(i);let r=a.OP3.LEFT;switch(e){case E.DD.ENTER:r=a.OP3.DOWN;break;case E.DD.TAB:r=a.OP3.RIGHT;break;case E.DD.ARROW_DOWN:r=a.OP3.DOWN;break;case E.DD.ARROW_UP:r=a.OP3.UP;break;case E.DD.ARROW_LEFT:r=a.OP3.LEFT;break;case E.DD.ARROW_RIGHT:r=a.OP3.RIGHT}let n=this._univerInstanceService.getCurrentUnitOfType(a.Zy$.UNIVER_SHEET);t&&(null==n?void 0:n.getUnitId())!==t&&this._univerInstanceService.setCurrentUnitForType(t),e===E.DD.ENTER||e===E.DD.TAB?this._commandService.executeCommand(i3.id,{keycode:e,direction:r}):this._commandService.executeCommand(i2.id,{direction:r})}_cursorStateListener(e){let t=this._getEditorObject();if(!(null!=t&&t.document))return;let{document:i}=t;e.add((0,a.saO)(i.onPointerDown$.subscribeEvent(()=>{1===this._cursorChange&&(this._cursorChange=2)})))}_moveInEditor(e,t){let i=a.OP3.LEFT;e===E.DD.ARROW_DOWN?i=a.OP3.DOWN:e===E.DD.ARROW_UP?i=a.OP3.UP:e===E.DD.ARROW_RIGHT&&(i=a.OP3.RIGHT),t?this._commandService.executeCommand(s.ve.id,{direction:i}):this._commandService.executeCommand(s.zm.id,{direction:i})}_getDocumentDataModel(){return this._univerInstanceService.getUnit(a.Fmw,a.Zy$.UNIVER_DOC)}_getEditorSkeleton(e){var t;return null==(t=this._renderManagerService.getRenderById(e))?void 0:t.with(O.EX).getSkeleton()}_getEditorViewModel(e){var t;return null==(t=this._renderManagerService.getRenderById(e))?void 0:t.with(O.EX).getViewModel()}_getEditingUnit(){return this._editingUnit?this._univerInstanceService.getUnit(this._editingUnit,a.Zy$.UNIVER_SHEET):null}_emptyDocumentDataModel(e,t){let i=(i,r)=>{let n=a.S0q.deepClone(i.getSnapshot()),o=this._getEditorViewModel(i.getUnitId());null!=o&&(function(e,t=!1){e.dataStream=a.Wd2,null!=e.textRuns&&(1!==e.textRuns.length||t?e.textRuns=void 0:(e.textRuns[0].st=0,e.textRuns[0].ed=1)),null!=e.paragraphs&&(e.paragraphs=[{startIndex:0}]),null!=e.sectionBreaks&&(e.sectionBreaks=void 0),null!=e.tables&&(e.tables=void 0),null!=e.customRanges&&(e.customRanges=void 0),null!=e.customBlocks&&(e.customBlocks=void 0)}(n.body,t),r&&(n.documentStyle=e),n.drawings={},n.drawingsOrder=[],i.reset(n),o.reset(i))},r=this._getDocumentDataModel();r&&i(r,!0);let n=this._univerInstanceService.getUnit(a.azi,a.Zy$.UNIVER_DOC);n&&i(n)}};function oz(e){let{textRuns:t=[],paragraphs:i=[],customRanges:r,customBlocks:n=[]}=e,o=e.dataStream.replace(/(\r\n)+$/,""),l=["va"];return t.filter(e=>e.st<o.length).some(e=>{var t;return!!(e.ts&&Object.keys(e.ts).some(e=>l.includes(e)))||Object.keys(null!=(t=e.ts)?t:{}).length&&e.ed-e.st<o.length})||i.some(e=>e.bullet)||i.length>=2||!!(null!=r&&r.length)||n.length>0}function oX(e){let{body:t}=e;if(!t)return null;let{textRuns:i=[]}=t,r={},n=t.dataStream.replace(`\r
12`,"");return i.forEach(e=>{let{st:t,ed:i,ts:o}=e;i-t>=n.length&&(r={...r,...o})}),Object.keys(r).length?r:null}function oZ(e){return e&&Object.fromEntries(Object.entries(e).filter(([e,t])=>!(null==t||Array.isArray(t)&&0===t.length||"object"==typeof t&&0===Object.keys(t).length)))}oF=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?oj(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
12)([oU(0,a.$Dz),oU(1,a.oaf),oU(2,u.cSx),oU(3,rv),oU(4,ne),oU(5,(0,a.y_5)(H.GM)),oU(6,H.$C),oU(7,(0,a.y_5)(O.pv)),oU(8,a.wTY),oU(9,(0,a.y_5)(a.iH9)),oU(10,s.Id),oU(11,a.HCr),oU(12,(0,a.y_5)(d.e5R)),oU(13,(0,a.y_5)(oC)),oU(14,(0,a.y_5)(d.Fal))],oF);var oY=Object.getOwnPropertyDescriptor,oG=(e,t)=>(i,r)=>t(i,r,e);let oq=class extends a.hy_{constructor(e,t,i,r,n,o,l,s,a){super(),W(this,"_loadedMap",new WeakSet),W(this,"_scheduledCallback",-1),this._univerInstanceService=e,this._renderManagerService=t,this._editorBridgeService=i,this._commandService=r,this._contextService=n,this._formulaEditorManagerService=o,this._undoRedoService=l,this._textSelectionManagerService=s,this._editorService=a,this._initialize()}_initialize(){this._syncEditorSize(),this._listenFxBtnClick(),this._handleContentChange(),this._univerInstanceService.focused$.pipe((0,C.Q)(this.dispose$)).subscribe(e=>{this._create(e)}),this._create(a.azi),this.disposeWithMe(this._editorService.focus$.subscribe(()=>{var e;(null==(e=this._editorService.getFocusEditor())?void 0:e.getEditorId())!==a.azi?this._contextService.setContextValue(a.kgb,!1):this._contextService.setContextValue(a.kgb,!0)}))}_handleContentChange(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===O.Bz.id){let{unitId:t}=e.params;t===a.azi&&this.autoScroll()}}))}_create(e){if(e!==a.azi)return;let t=this._renderManagerService.getRenderById(e);if(null==t)return;let{mainComponent:i}=t;null!=i&&(this._loadedMap.has(i)||this._loadedMap.add(i))}_listenFxBtnClick(){this._formulaEditorManagerService.fxBtnClick$.pipe((0,C.Q)(this.dispose$)).subscribe(()=>{var e;if(this._contextService.getContextValue(a.ANQ)&&!this._contextService.getContextValue(a.AF$)){this._univerInstanceService.setCurrentUnitForType(a.azi);let t=this._univerInstanceService.getUniverDocInstance(a.azi);!1===this._editorBridgeService.isVisible().visible&&this._commandService.syncExecuteCommand(rM.id,{visible:!0,eventType:u.bKQ.PointerDown,unitId:a.azi});let i=null==(e=null==t?void 0:t.getBody())?void 0:e.dataStream;if(null==i)return;let r=i.startsWith("=")?i:`=${i}`,n=[{startOffset:(r=r.replace(/\r\n$/,"")).length,endOffset:r.length}],o={unitId:a.azi,body:{dataStream:r},segmentId:"",textRanges:n};this._commandService.syncExecuteCommand(s.As.id,o),requestAnimationFrame(()=>{this._textSelectionManagerService.replaceDocRanges([],{unitId:a.Fmw,subUnitId:a.Fmw}),this._textSelectionManagerService.replaceDocRanges(n,{unitId:a.azi,subUnitId:a.azi}),this._contextService.setContextValue(a.kgb,!0)})}})}_syncEditorSize(){let e=this._univerInstanceService.unitAdded$.pipe((0,_.p)(e=>e.getUnitId()===a.azi));this.disposeWithMe((0,y.z)([this._formulaEditorManagerService.position$,e]).subscribe(([e])=>{if(!e)return this._clearScheduledCallback();let t=L(a.azi,this._renderManagerService),i=this._univerInstanceService.getUniverDocInstance(a.azi);if(null==t||null==i)return this._clearScheduledCallback();let{width:r,height:n}=e;if(0===r||0===n)return this._clearScheduledCallback();let{engine:o}=t;i.updateDocumentDataPageSize(r),this.autoScroll(),this._scheduledCallback=requestIdleCallback(()=>o.resizeBySize(r,n))}))}_clearScheduledCallback(){-1!==this._scheduledCallback&&cancelIdleCallback(this._scheduledCallback),this._scheduledCallback=-1}autoScroll(){var e,t;let i=this._formulaEditorManagerService.getPosition(),r=null==(e=this._renderManagerService.getRenderById(a.azi))?void 0:e.with(O.EX).getSkeleton(),n=this._renderManagerService.getRenderById(a.azi),o=this._univerInstanceService.getUniverDocInstance(a.azi);if(null==r||null==i||null==n||null==o)return;let{marginTop:l=0,marginBottom:d=0}=o.getSnapshot().documentStyle,{scene:c,mainComponent:h}=n,{actualHeight:g}=r.getActualSize();g+=l+d;let{width:p,height:v}=i,m=c.getViewport(s.hl.VIEW_MAIN),f=null==m?void 0:m.getScrollBar();c.transformByState({width:p,height:g}),null==h||h.resize(p,g),g>v?null==f?m&&new u.$H1(m,{enableHorizontal:!1,barSize:8}):null==m||m.resetCanvasSizeAndUpdateScroll():(f=null,null==m||m.scrollToViewportPos({viewportScrollX:0,viewportScrollY:0}),null==(t=null==m?void 0:m.getScrollBar())||t.dispose())}};oq=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?oY(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
12)([oG(0,a.HCr),oG(1,u.cSx),oG(2,rv),oG(3,a.wTY),oG(4,a.oaf),oG(5,nK),oG(6,a.$Dz),oG(7,(0,a.y_5)(O.pv)),oG(8,s.Id)],oq);let oQ="embedding_formula_editor",oK=e=>e.includes(oQ),oJ=(e,t)=>{var i,r,n,o,l;let a=t.findNodePositionByCharIndex(e.startOffset,!0,e.segmentId,-1),d=t.getSkeletonData(),u=e.endOffset;if(e.segmentId){let t=null!=(l=Array.from(null!=(r=null==(i=null==d?void 0:d.skeFooters.get(e.segmentId))?void 0:i.values())?r:[])[0])?l:Array.from(null!=(o=null==(n=null==d?void 0:d.skeHeaders.get(e.segmentId))?void 0:n.values())?o:[])[0];t&&(u=Math.min(t.ed,u))}let c=t.findNodePositionByCharIndex(u,!0,e.segmentId,-1);if(!c||!a)return;let{borderBoxPointGroup:h}=new s.Wb({docsLeft:0,docsTop:0,pageMarginLeft:0,pageMarginTop:0},t).getRangePointData(a,c);return(0,s.rb)(h).map(e=>({top:e.top,bottom:e.bottom,left:e.left,right:e.right}))},o$=(e,t=0,i=0)=>{var r,n,o,l,d,u,c;let h=e.getViewModel().getDataModel(),g=null!=(o=null==(n=null==(r=h.getBody())?void 0:r.customRanges)?void 0:n.filter(e=>e.rangeType===a.Bvh.HYPERLINK))?o:[],p=null!=(u=null==(d=null==(l=h.getBody())?void 0:l.paragraphs)?void 0:d.filter(e=>{var t;return(null==(t=e.bullet)?void 0:t.listType.indexOf(a.yrS.CHECK_LIST))===0}))?u:[],v=null==(c=e.getSkeletonData())?void 0:c.pages[0].skeDrawings;return{links:g.map(r=>((e,t,i=0,r=0)=>{let n=oJ({startOffset:t.startIndex,endOffset:t.endIndex+1},e);if(n)return{rects:n.map(e=>({top:e.top+r,bottom:e.bottom+r,left:e.left+i,right:e.right+i})),range:t}})(e,r,t,i)).filter(Boolean),checkLists:p.map(r=>((e,t,i=0,r=0)=>{var n,o,l;let a=e.findNodeByCharIndex(t.startIndex),d=null==a?void 0:a.parent,u=null==d?void 0:d.parent,c=null==u?void 0:u.parent,h=null==c?void 0:c.lines.find(e=>e.paragraphStart&&e.paragraphIndex===t.startIndex),g=null==(l=null==(o=null==(n=null==h?void 0:h.divides)?void 0:n[0])?void 0:o.glyphGroup)?void 0:l[0];if(!g||!g)return;let p=((e,t,i=-1)=>{let r=t.findPositionByGlyph(e,i);if(!r)return;let n={...r,isBack:!0},{borderBoxPointGroup:o}=new s.Wb({docsLeft:0,docsTop:0,pageMarginLeft:0,pageMarginTop:0},t).getRangePointData(n,n),l=(0,s.rb)(o)[0];return{top:l.top,bottom:l.bottom,left:l.left,right:l.right}})(g,e);if(p)return{rect:{top:p.top+r,bottom:p.bottom+r,left:p.left+i,right:p.right+i},segmentId:void 0,segmentPageIndex:-1,paragraph:t}})(e,r,t,i)).filter(Boolean),drawings:v?Array.from(v.keys()).map(e=>({drawingId:e,rect:{top:v.get(e).aTop,bottom:v.get(e).aTop+v.get(e).width,left:v.get(e).aLeft,right:v.get(e).aLeft+v.get(e).height},drawing:v.get(e)})):[]}};function o0(e,t,i){var r,n,o,l,s,d;let u=null!=(o=null==(n=null==(r=t.documentSkeleton)?void 0:r.getSkeletonData())?void 0:n.pages[0].height)?o:0,c=null!=(d=null==(s=null==(l=t.documentSkeleton)?void 0:l.getSkeletonData())?void 0:s.pages[0].width)?d:0,h=t.verticalAlign,g=t.horizontalAlign,p=0;switch(h){case a.G4t.UNSPECIFIED:case a.G4t.BOTTOM:p=e.mergeInfo.endY-e.mergeInfo.startY-u;break;case a.G4t.MIDDLE:p=(e.mergeInfo.endY-e.mergeInfo.startY-u)/2}let v=0;switch(g){case a.wqs.RIGHT:v=e.mergeInfo.endX-e.mergeInfo.startX-c;break;case a.wqs.CENTER:v=(e.mergeInfo.endX-e.mergeInfo.startX-c)/2;break;case a.wqs.UNSPECIFIED:i&&(v=e.mergeInfo.endX-e.mergeInfo.startX-c)}return{paddingLeft:v,paddingTop:p}}let o1=(e,t,i,r,n,o)=>{var l,d,c;let h=e.get(a.HCr),g=e.get(u.cSx),p=h.getUnit(t,a.Zy$.UNIVER_SHEET);if(!p)return null;let v=p.getSheetBySheetId(i);if(!v)return null;let m=g.getRenderById(p.getUnitId()),f=null==m?void 0:m.with(ec).getSkeletonParam(v.getSheetId()),C=null==f?void 0:f.skeleton;if(!C||!m)return;let S=C.getFont(r,n),w=null==S?void 0:S.documentSkeleton;if(!w)return null;let b=null==(d=null==(l=w.getViewModel().getBody())?void 0:l.customRanges)?void 0:d.find(e=>e.rangeId===o);if(!b)return null;let _=s.kg,{actualColumn:y,actualRow:R}=C.getCellWithCoordByIndex(r,n);C.overflowCache.forValue((e,t,i)=>{i.startRow<=R&&i.endRow>=R&&i.startColumn<=y&&i.endColumn>=y&&(y=t,R=e)});let I=C.getCellWithCoordByIndex(R,y),x=v.getCell(I.actualRow,I.actualColumn),{topOffset:T=0,leftOffset:M=0}=null!=(c=null==x?void 0:x.fontRenderExtension)?c:{},{paddingLeft:E,paddingTop:P}=o0(I,S,!1),O=oJ({startOffset:b.startIndex,endOffset:b.endIndex},w);return{rects:null==O?void 0:O.map(e=>({top:e.top+I.mergeInfo.startY+P+T+_,bottom:e.bottom+I.mergeInfo.startY+P+T+_,left:e.left+I.mergeInfo.startX+E+M,right:e.right+I.mergeInfo.startX+E+M})),customRange:b,label:w.getViewModel().getBody().dataStream.slice(b.startIndex,b.endIndex+1)}},o2=(e,t,i,r,n,o)=>{var l,s,a;let d=e.get(rv),c=d.getEditCellState();if(!c||!d.isVisible().visible)return null;let{editorUnitId:h,unitId:g,sheetId:p,row:v,column:m}=c;if(t!==g||i!==p||v!==r||m!==n)return null;let f=e.get(u.cSx),C=f.getRenderById(h),S=f.getRenderById(t);if(!C||!S)return null;let w=C.with(O.EX).getSkeleton(),b=null==(l=S.with(ec).getSkeletonParam(p))?void 0:l.skeleton;if(!w||!b)return null;let _=null==(a=null==(s=w.getViewModel().getBody())?void 0:s.customRanges)?void 0:a.find(e=>e.rangeId===o);if(!_)return null;let y=oJ({startOffset:_.startIndex,endOffset:_.endIndex},w),R=C.engine.getCanvasElement().getBoundingClientRect();return{rects:null==y?void 0:y.map(e=>({top:e.top+R.top-4,bottom:e.bottom+R.top+4,left:e.left+R.left,right:e.right+R.left})),customRange:_,label:w.getViewModel().getBody().dataStream.slice(_.startIndex,_.endIndex+1)}};var o3=Object.getOwnPropertyDescriptor,o9=(e,t)=>(i,r)=>t(i,r,e);function o5(e){let{workbook:t,worksheet:i,...r}=e;return r}let o6=class extends a.jGt{constructor(e,t){super(),W(this,"_currentCell$",new c.t(null)),W(this,"_currentRichText$",new c.t(null)),W(this,"_currentClickedCell$",new h.B),W(this,"_currentDbClickedCell$",new h.B),W(this,"_currentCellWithEvent$",new h.B),W(this,"_currentPointerDownCell$",new h.B),W(this,"_currentPointerUpCell$",new h.B),W(this,"_currentHoveredRowHeader$",new c.t(null)),W(this,"_currentHoveredColHeader$",new c.t(null)),W(this,"_currentRowHeaderClick$",new h.B),W(this,"_currentColHeaderClick$",new h.B),W(this,"_currentRowHeaderDbClick$",new h.B),W(this,"_currentColHeaderDbClick$",new h.B),W(this,"_currentRowHeaderPointerDown$",new h.B),W(this,"_currentColHeaderPointerDown$",new h.B),W(this,"_currentRowHeaderPointerUp$",new h.B),W(this,"_currentColHeaderPointerUp$",new h.B),W(this,"currentCell$",this._currentCell$.asObservable().pipe((0,S.F)((e,t)=>{var i,r,n,o,l,s,a,d;return(null==(i=null==e?void 0:e.location)?void 0:i.unitId)===(null==(r=null==t?void 0:t.location)?void 0:r.unitId)&&(null==(n=null==e?void 0:e.location)?void 0:n.subUnitId)===(null==(o=null==t?void 0:t.location)?void 0:o.subUnitId)&&(null==(l=null==e?void 0:e.location)?void 0:l.row)===(null==(s=null==t?void 0:t.location)?void 0:s.row)&&(null==(a=null==e?void 0:e.location)?void 0:a.col)===(null==(d=null==t?void 0:t.location)?void 0:d.col)}))),W(this,"currentRichTextNoDistinct$",this._currentRichText$.pipe((0,p.T)(e=>e&&{unitId:e.location.unitId,subUnitId:e.location.subUnitId,row:e.location.row,col:e.location.col,customRange:e.customRange,bullet:e.bullet,rect:e.rect,drawing:e.drawing}))),W(this,"currentRichText$",this._currentRichText$.pipe((0,S.F)((e,t)=>{var i,r,n,o,l,s,a,d,u,c,h,g,p,v,m,f,C,S;return(null==(i=null==e?void 0:e.location)?void 0:i.unitId)===(null==(r=null==t?void 0:t.location)?void 0:r.unitId)&&(null==(n=null==e?void 0:e.location)?void 0:n.subUnitId)===(null==(o=null==t?void 0:t.location)?void 0:o.subUnitId)&&(null==(l=null==e?void 0:e.location)?void 0:l.row)===(null==(s=null==t?void 0:t.location)?void 0:s.row)&&(null==(a=null==e?void 0:e.location)?void 0:a.col)===(null==(d=null==t?void 0:t.location)?void 0:d.col)&&(null==(u=null==e?void 0:e.customRange)?void 0:u.rangeId)===(null==(c=null==t?void 0:t.customRange)?void 0:c.rangeId)&&(null==(h=null==e?void 0:e.bullet)?void 0:h.startIndex)===(null==(g=null==t?void 0:t.bullet)?void 0:g.startIndex)&&(null==(p=null==e?void 0:e.customRange)?void 0:p.startIndex)===(null==(v=null==t?void 0:t.customRange)?void 0:v.startIndex)&&(null==(m=null==e?void 0:e.customRange)?void 0:m.endIndex)===(null==(f=null==t?void 0:t.customRange)?void 0:f.endIndex)&&(null==(C=null==e?void 0:e.drawing)?void 0:C.drawingId)===(null==(S=null==t?void 0:t.drawing)?void 0:S.drawingId)}),(0,p.T)(e=>e&&{unitId:e.location.unitId,subUnitId:e.location.subUnitId,row:e.location.row,col:e.location.col,customRange:e.customRange,bullet:e.bullet,rect:e.rect,drawing:e.drawing}))),W(this,"currentCellPosWithEvent$",this._currentCellWithEvent$.pipe((0,S.F)((e,t)=>{var i,r,n,o,l,s,a,d;return(null==(i=null==e?void 0:e.location)?void 0:i.unitId)===(null==(r=null==t?void 0:t.location)?void 0:r.unitId)&&(null==(n=null==e?void 0:e.location)?void 0:n.subUnitId)===(null==(o=null==t?void 0:t.location)?void 0:o.subUnitId)&&(null==(l=null==e?void 0:e.location)?void 0:l.row)===(null==(s=null==t?void 0:t.location)?void 0:s.row)&&(null==(a=null==e?void 0:e.location)?void 0:a.col)===(null==(d=null==t?void 0:t.location)?void 0:d.col)}),(0,p.T)(e=>e&&{unitId:e.location.unitId,subUnitId:e.location.subUnitId,row:e.location.row,col:e.location.col,event:e.event}))),W(this,"currentPosition$",this._currentCell$.asObservable()),W(this,"currentClickedCell$",this._currentClickedCell$.asObservable()),W(this,"currentDbClickedCell$",this._currentDbClickedCell$.asObservable()),W(this,"currentPointerDownCell$",this._currentPointerDownCell$.asObservable()),W(this,"currentPointerUpCell$",this._currentPointerUpCell$.asObservable()),W(this,"currentHoveredRowHeader$",this._currentHoveredRowHeader$.asObservable()),W(this,"currentHoveredColHeader$",this._currentHoveredColHeader$.asObservable()),W(this,"currentRowHeaderClick$",this._currentRowHeaderClick$.asObservable()),W(this,"currentColHeaderClick$",this._currentColHeaderClick$.asObservable()),W(this,"currentRowHeaderDbClick$",this._currentRowHeaderDbClick$.asObservable()),W(this,"currentColHeaderDbClick$",this._currentColHeaderDbClick$.asObservable()),W(this,"currentRowHeaderPointerDown$",this._currentRowHeaderPointerDown$.asObservable()),W(this,"currentColHeaderPointerDown$",this._currentColHeaderPointerDown$.asObservable()),W(this,"currentRowHeaderPointerUp$",this._currentRowHeaderPointerUp$.asObservable()),W(this,"currentColHeaderPointerUp$",this._currentColHeaderPointerUp$.asObservable()),this._univerInstanceService=e,this._renderManagerService=t,this._initCellDisposableListener()}dispose(){super.dispose(),this._currentCell$.complete(),this._currentClickedCell$.complete(),this._currentPointerDownCell$.complete(),this._currentPointerUpCell$.complete(),this._currentCellWithEvent$.complete(),this._currentRichText$.complete(),this._currentDbClickedCell$.complete(),this._currentHoveredRowHeader$.complete(),this._currentHoveredColHeader$.complete(),this._currentRowHeaderClick$.complete(),this._currentColHeaderClick$.complete(),this._currentRowHeaderDbClick$.complete(),this._currentColHeaderDbClick$.complete(),this._currentRowHeaderPointerDown$.complete(),this._currentColHeaderPointerDown$.complete(),this._currentRowHeaderPointerUp$.complete(),this._currentColHeaderPointerUp$.complete(),this.currentCellPosWithEvent$=(0,v.of)(null),this.currentRichText$=(0,v.of)(null)}_initCellDisposableListener(){this.disposeWithMe(this._univerInstanceService.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET).subscribe(e=>{e||this._currentCell$.next(null)})),this.disposeWithMe(this._univerInstanceService.unitDisposed$.subscribe(e=>{var t,i;(null==(t=this._currentCell$.getValue())?void 0:t.location.unitId)===e.getUnitId()&&this._currentCell$.next(null),(null==(i=this._currentRichText$.getValue())?void 0:i.location.unitId)===e.getUnitId()&&this._currentRichText$.next(null)}))}_getCalcDeps(e){let t=this._univerInstanceService.getUnit(e,a.Zy$.UNIVER_SHEET);if(!t)return null;let i=t.getActiveSheet();if(!i)return null;let r=this._renderManagerService.getRenderById(t.getUnitId());if(!r)return null;let n=r.with(ec).getSkeletonParam(i.getSheetId());if(!n)return null;let o=r.with(iY);
12if(!(!(null!=o&&o.getCurrentScrollState())||!r))return{currentRender:r,workbook:t,worksheet:i,skeletonParam:n}}_calcActiveCell(e,t,i,r,n,o){var l,s,a;let d=rj(e,t,i,r,n,o),u=r.skeleton;if(!d)return null;let{position:c,overflowLocation:h,location:g}=d,p=u.getFont(h.row,h.col),v=null,m=null,f=null,C=u.getCellWithCoordByIndex(h.row,h.col),S=i.getCell(h.row,h.col),{topOffset:w=0,leftOffset:b=0}=null!=(l=null==S?void 0:S.fontRenderExtension)?l:{};if(null!=p&&p.documentSkeleton){let{paddingLeft:e,paddingTop:t}=o0(C,p,(null==S?void 0:S.v)!==null&&(null==S?void 0:S.v)!==void 0&&!Number.isNaN(+S.v)),i=o$(p.documentSkeleton,e,t),r=n-c.startX-b,l=o-c.startY-w;v=i.links.find(e=>e.rects.some(e=>e.left<=r&&r<=e.right&&e.top<=l&&l<=e.bottom)),m=i.checkLists.find(e=>e.rect.left<=r&&r<=e.rect.right&&e.rect.top<=l&&l<=e.rect.bottom),f=i.drawings.find(e=>e.rect.left<=r&&r<=e.rect.right&&e.rect.top<=l&&l<=e.rect.bottom)}let _=null!=(a=null!=(s=null==v?void 0:v.rects.pop())?s:null==m?void 0:m.rect)?a:null==f?void 0:f.rect,y=_&&(()=>{let e=_.top+C.mergeInfo.startY+w,t=_.bottom+C.mergeInfo.startY+w,i=_.left+C.mergeInfo.startX+b,r=_.right+C.mergeInfo.startX+b,n=C.mergeInfo.startY+w,o=C.mergeInfo.endY+w,l=C.mergeInfo.startX+b;return{top:Math.min(Math.max(e,n),n),bottom:Math.min(t,o),left:Math.min(Math.max(i,l),l),right:Math.min(r,C.mergeInfo.endX+b)}})();return{location:g,position:c,overflowLocation:h,customRange:null==v?void 0:v.range,bullet:null==m?void 0:m.paragraph,drawing:f,rect:y}}_calcActiveRowHeader(e,t,i){let r=this._getCalcDeps(e);if(!r)return;let{currentRender:n,worksheet:o,skeletonParam:l}=r,{scaleY:s}=n.scene.getAncestorScale(),a=n.scene.getViewports().find(e=>e.isHit(new u.I9Y(t,i)));if(!a||a.viewportKey!==u.p3k.VIEW_ROW_TOP&&a.viewportKey!==u.p3k.VIEW_ROW_BOTTOM)return;let d={x:a.viewportScrollX,y:a.viewportScrollY};return{unitId:e,index:l.skeleton.getRowIndexByOffsetY(i,s,d),subUnitId:o.getSheetId()}}_calcActiveColHeader(e,t,i){let r=this._getCalcDeps(e);if(!r)return;let{currentRender:n,worksheet:o,skeletonParam:l}=r,{scaleX:s}=n.scene.getAncestorScale(),a=n.scene.getViewports().find(e=>e.isHit(new u.I9Y(t,i)));if(!a||a.viewportKey!==u.p3k.VIEW_COLUMN_LEFT&&a.viewportKey!==u.p3k.VIEW_COLUMN_RIGHT)return;let d={x:a.viewportScrollX,y:a.viewportScrollY};return{unitId:e,index:l.skeleton.getColumnIndexByOffsetX(t,s,d),subUnitId:o.getSheetId()}}triggerPointerDown(e,t){let i=this._getCalcDeps(e);if(!i)return;let{currentRender:r,workbook:n,worksheet:o,skeletonParam:l}=i,s=this._calcActiveCell(r,n,o,l,t.offsetX,t.offsetY);if(s&&s.location){let{unitId:e,subUnitId:i,row:r,col:n}=o5(s.location);this._currentPointerDownCell$.next({unitId:e,subUnitId:i,row:r,col:n,event:t})}}triggerPointerUp(e,t){let i=this._getCalcDeps(e);if(!i)return;let{currentRender:r,workbook:n,worksheet:o,skeletonParam:l}=i,s=this._calcActiveCell(r,n,o,l,t.offsetX,t.offsetY);if(s){let e=o5(s.location);this._currentPointerUpCell$.next({...e,event:t})}}triggerMouseMove(e,t){let i=this._getCalcDeps(e);if(!i)return;let{currentRender:r,workbook:n,worksheet:o,skeletonParam:l}=i,s=this._calcActiveCell(r,n,o,l,t.offsetX,t.offsetY);this._currentCell$.next(s&&{location:o5(s.location),position:s.position}),this._currentRichText$.next(s&&{...s,location:o5(s.overflowLocation)}),this._currentCellWithEvent$.next(s&&{...s,location:o5(s.location),event:t})}triggerClick(e,t,i){let r=this._getCalcDeps(e);if(!r)return;let{currentRender:n,workbook:o,worksheet:l,skeletonParam:s}=r,a=this._calcActiveCell(n,o,l,s,t,i);a&&this._currentClickedCell$.next({...a,location:o5(a.location)})}triggerDbClick(e,t,i){let r=this._getCalcDeps(e);if(!r)return;let{currentRender:n,workbook:o,worksheet:l,skeletonParam:s}=r,a=this._calcActiveCell(n,o,l,s,t,i);a&&this._currentDbClickedCell$.next({...a,location:o5(a.location)})}triggerScroll(){this._currentCell$.next(null)}triggerRowHeaderClick(e,t,i){let r=this._calcActiveRowHeader(e,t,i);r&&this._currentRowHeaderClick$.next(r)}triggerColHeaderClick(e,t,i){let r=this._calcActiveColHeader(e,t,i);r&&this._currentColHeaderClick$.next(r)}triggerRowHeaderDbClick(e,t,i){let r=this._calcActiveRowHeader(e,t,i);r&&this._currentRowHeaderDbClick$.next(r)}triggerColHeaderDbClick(e,t,i){let r=this._calcActiveColHeader(e,t,i);r&&this._currentColHeaderDbClick$.next(r)}triggerRowHeaderMouseMove(e,t,i){this._currentHoveredRowHeader$.next(this._calcActiveRowHeader(e,t,i))}triggerColHeaderMouseMove(e,t,i){this._currentHoveredColHeader$.next(this._calcActiveColHeader(e,t,i))}triggerRowHeaderPoniterDown(e,t,i){let r=this._calcActiveRowHeader(e,t,i);r&&this._currentRowHeaderPointerDown$.next(r)}triggerColHeaderPoniterDown(e,t,i){let r=this._calcActiveColHeader(e,t,i);r&&this._currentColHeaderPointerDown$.next(r)}triggerRowHeaderPoniterUp(e,t,i){let r=this._calcActiveRowHeader(e,t,i);r&&this._currentRowHeaderPointerUp$.next(r)}triggerColHeaderPoniterUp(e,t,i){let r=this._calcActiveColHeader(e,t,i);r&&this._currentColHeaderPointerUp$.next(r)}};o6=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?o3(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
12)([o9(0,a.HCr),o9(1,u.cSx)],o6);var o4=Object.getOwnPropertyDescriptor,o7=(e,t)=>(i,r)=>t(i,r,e);let o8=class extends a.jGt{constructor(e,t,i,r){super(),W(this,"_active",!1),this._context=e,this._hoverManagerService=t,this._sheetSkeletonManagerService=i,this._scrollManagerService=r,this._initPointerEvent(),this._initScrollEvent()}get active(){return this._active}_initPointerEvent(){let e=new a.VdD,t=t=>{if(e.dispose(),!t)return;let{mainComponent:i,unitId:r,components:n}=this._context;if(!i)return;e.add(i.onPointerEnter$.subscribeEvent(e=>{this._active=!0})),e.add((0,a.Ldp)(i.onPointerMove$).subscribe(e=>{this._active=!0,this._hoverManagerService.triggerMouseMove(r,e)})),e.add(i.onPointerDown$.subscribeEvent(e=>{this._hoverManagerService.triggerPointerDown(r,e)})),e.add(i.onPointerUp$.subscribeEvent(e=>{this._hoverManagerService.triggerPointerUp(r,e)})),e.add(i.onClick$.subscribeEvent(e=>{this._hoverManagerService.triggerClick(r,e.offsetX,e.offsetY)})),e.add(i.onDblclick$.subscribeEvent(e=>{this._hoverManagerService.triggerDbClick(r,e.offsetX,e.offsetY)})),e.add(i.onPointerLeave$.subscribeEvent(()=>{this._active=!1}));let o=n.get(U.ROW),l=n.get(U.COLUMN);o&&(e.add(o.onPointerMove$.subscribeEvent(e=>{this._hoverManagerService.triggerRowHeaderMouseMove(r,e.offsetX,e.offsetY)})),e.add(o.onPointerDown$.subscribeEvent(e=>{this._hoverManagerService.triggerRowHeaderPoniterDown(r,e.offsetX,e.offsetY)})),e.add(o.onPointerUp$.subscribeEvent(e=>{this._hoverManagerService.triggerRowHeaderPoniterUp(r,e.offsetX,e.offsetY),this._hoverManagerService.triggerRowHeaderClick(r,e.offsetX,e.offsetY)})),e.add(o.onDblclick$.subscribeEvent(e=>{this._hoverManagerService.triggerRowHeaderDbClick(r,e.offsetX,e.offsetY)}))),l&&(e.add(l.onPointerMove$.subscribeEvent(e=>{this._hoverManagerService.triggerColHeaderMouseMove(r,e.offsetX,e.offsetY)})),e.add(l.onPointerDown$.subscribeEvent(e=>{this._hoverManagerService.triggerColHeaderPoniterDown(r,e.offsetX,e.offsetY)})),e.add(l.onPointerUp$.subscribeEvent(e=>{this._hoverManagerService.triggerColHeaderPoniterUp(r,e.offsetX,e.offsetY),this._hoverManagerService.triggerColHeaderClick(r,e.offsetX,e.offsetY)})),e.add(l.onDblclick$.subscribeEvent(e=>{this._hoverManagerService.triggerColHeaderDbClick(r,e.offsetX,e.offsetY)})))};t(this._sheetSkeletonManagerService.getCurrentParam()),this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{t(e)}))}_initScrollEvent(){this.disposeWithMe(this._scrollManagerService.validViewportScrollInfo$.subscribe(()=>this._hoverManagerService.triggerScroll()))}};o8=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?o4(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
12)([o7(1,(0,a.y_5)(o6)),o7(2,(0,a.y_5)(ec)),o7(3,(0,a.y_5)(iY))],o8);let le="UI_PLUGIN_SHEETS",lt=`${le}_BORDER_PANEL_COMPONENT`,li=[{label:"borderLine.borderTop",icon:"UpBorderDoubleIcon",value:"top"},{label:"borderLine.borderBottom",icon:"DownBorderDoubleIcon",value:"bottom"},{label:"borderLine.borderLeft",icon:"LeftBorderDoubleIcon",value:"left"},{label:"borderLine.borderRight",icon:"RightBorderDoubleIcon",value:"right"},{label:"borderLine.borderNone",icon:"NoBorderIcon",value:"none"},{label:"borderLine.borderAll",icon:"AllBorderIcon",value:"all"},{label:"borderLine.borderOutside",icon:"OuterBorderDoubleIcon",value:"outside"},{label:"borderLine.borderInside",icon:"InnerBorderDoubleIcon",value:"inside"},{label:"borderLine.borderHorizontal",icon:"HorizontalBorderDoubleIcon",value:"horizontal"},{label:"borderLine.borderVertical",icon:"VerticalBorderDoubleIcon",value:"vertical"},{label:"borderLine.borderTlbr",icon:"BackSlashDoubleIcon",value:"tlbr"},{label:"borderLine.borderTlbcTlmr",icon:"LeftDoubleDiagonalDoubleIcon",value:"tlbc_tlmr"},{label:"borderLine.borderTlbrTlbcTlmr",icon:"LeftTridiagonalDoubleIcon",value:"tlbr_tlbc_tlmr"},{label:"borderLine.borderBlTr",icon:"SlashDoubleIcon",value:"bltr"},{label:"borderLine.borderMltrBctr",icon:"RightDoubleDiagonalDoubleIcon",value:"mltr_bctr"}];function lr(e,t,i){return e.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET).pipe((0,g.n)(e=>e?e.activeSheet$.pipe((0,p.T)(t=>t?{workbook:e,worksheet:t}:null)):(0,v.of)(null))).pipe((0,g.n)(e=>e?i(e):(0,v.of)(t)))}function ln(e,t){let i=e.get(a.HCr),r=e.get(d.oJ9),n=e.get(d.Fal);return i.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET).pipe((0,g.n)(e=>e?(0,y.z)([n.selectionMoveEnd$,e.activeSheet$]).pipe((0,g.n)(([e,i])=>{if(!i||0===e.length)return(0,v.of)(!1);let n=r.getInterestGroupId(e);if(!t)return(0,v.of)(n.length>0);{let e=n.filter(e=>t.has(e));return(0,v.of)(e.length>0)}})):(0,v.of)(!1)))}function lo(e,t,i){return(0,y.z)([t,ln(e,i)]).pipe((0,p.T)(([e,t])=>e||t))}function ll(e,t={},i=!1){var r;let n=e.get(a.HCr).getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET),o=e.get(a.szM),l=e.has(rv)?e.get(rv):null,s=e.get(a.oaf),u=(null!=(r=null==l?void 0:l.visible$)?r:(0,v.of)(null)).pipe((0,f.Z)(null),(0,x.t)(1)),c=s.subscribeContextValue$(a.kgb).pipe((0,f.Z)(!1),(0,x.t)(1));return(0,y.z)([o.currentUser$,n,u,c]).pipe((0,g.n)(([r,n,o,l])=>n&&(null==o||!o.visible||o.unitId!==n.getUnitId()||i)&&(!l||i)?n.activeSheet$.pipe((0,g.n)(i=>{if(!i)return(0,v.of)(!0);let r=e.get(d.Fal),o=e.get(d.qI9),l=e.get(d.$af),s=e.get(a.oaf).subscribeContextValue$(a.fiP).pipe((0,f.Z)(!1));return(0,y.z)([r.selectionMoveEnd$,s]).pipe((0,g.n)(([r,s])=>{if(s)return(0,v.of)(!0);let u=n.getUnitId(),c=i.getSheetId(),h=e.get(a.QWp),{workbookTypes:g=[d.W30],worksheetTypes:m,rangeTypes:f}=t,C=[];if(null==g||g.forEach(e=>{C.push(new e(u).id)}),null==m||m.forEach(e=>{C.push(new e(u,c).id)}),l.getRule(u,c))return h.composePermission$(C).pipe((0,p.T)(e=>e.some(e=>!1===e.value)));let S=null==r?void 0:r.map(e=>e.range),w=o.getSubunitRuleList(u,c).filter(e=>null==S?void 0:S.some(t=>e.ranges.some(e=>a.M_G.intersects(t,e))));return null==f||f.forEach(e=>{w.forEach(t=>{C.push(new e(u,c,t.permissionId).id)})}),h.composePermission$(C).pipe((0,p.T)(e=>e.some(e=>!1===e.value)))}))})):(0,v.of)(!0)))}function ls(e){let t=e.get(a.HCr),i=e.get(d.Fal),r=e.get(d.qI9),n=e.get(a.QWp);return(0,m.h)(i.selectionMoveEnd$,n.permissionPointUpdate$.pipe((0,A.B)(100))).pipe((0,p.T)(()=>{var e;let o=null==(e=i.getCurrentLastSelection())?void 0:e.range;if(!o)return!0;let l=t.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),s=null==l?void 0:l.getActiveSheet();if(!l||!s)return!0;let u=l.getUnitId(),c=s.getSheetId(),h=[new d.W30(u).id,new d.qGK(u,c).id];return r.getSubunitRuleList(u,c).filter(e=>e.ranges.some(e=>a.M_G.intersects(o,e))).forEach(e=>{h.push(new d.o9h(u,c,e.permissionId).id)}),n.composePermission(h).some(e=>!1===e.value)}))}function la(e,t){let i=e.get(a.HCr),r=e.get(d.Fal),n=e.get(d.qI9),o=e.get(a.QWp);return(0,m.h)(r.selectionMoveEnd$,o.permissionPointUpdate$.pipe((0,A.B)(100))).pipe((0,p.T)(()=>{var e;let l=null==(e=r.getCurrentLastSelection())?void 0:e.range;if(!l)return!0;let s=i.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),u=null==s?void 0:s.getActiveSheet();if(!s||!u)return!0;let c=s.getUnitId(),h=u.getSheetId(),g=[new d.W30(c).id,new d.qGK(c,h).id];return n.getSubunitRuleList(c,h).filter(e=>"row"===t?e.ranges.some(e=>l.startRow>e.startRow&&l.startRow<=e.endRow):e.ranges.some(e=>l.startColumn>
12e.startColumn&&l.startColumn<=e.endColumn)).forEach(e=>{g.push(new d.o9h(c,h,e.permissionId).id)}),o.composePermission(g).some(e=>!1===e.value)}))}function ld(e,t){let i=e.get(a.HCr),r=e.get(d.Fal),n=e.get(d.qI9),o=e.get(a.QWp);return(0,m.h)(r.selectionMoveEnd$,o.permissionPointUpdate$.pipe((0,A.B)(100))).pipe((0,p.T)(()=>{var e;let l=null==(e=r.getCurrentLastSelection())?void 0:e.range;if(!l)return!0;let s=i.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),u=null==s?void 0:s.getActiveSheet();if(!s||!u)return!0;let c=s.getUnitId(),h=u.getSheetId(),g=[new d.W30(c).id,new d.qGK(c,h).id],p=a.S0q.deepClone(l);return"row"===t?(p.startColumn=0,p.endColumn=u.getColumnCount()-1):(p.startRow=0,p.endRow=u.getRowCount()-1),n.getSubunitRuleList(c,h).filter(e=>e.ranges.some(e=>a.M_G.intersects(p,e))).forEach(e=>{g.push(new d.o9h(c,h,e.permissionId).id)}),o.composePermission(g).some(e=>!1===e.value)}))}function lu(e,t){let i=e.get(a.HCr),r=e.get(d.Fal),n=e.get(d.qI9),o=e.get(a.QWp);return(0,m.h)(r.selectionMoveEnd$,o.permissionPointUpdate$.pipe((0,A.B)(100))).pipe((0,p.T)(()=>{var e;let l=null==(e=r.getCurrentLastSelection())?void 0:e.range;if(!l)return!0;let s=i.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),u=null==s?void 0:s.getActiveSheet();if(!s||!u)return!0;let c=s.getUnitId(),h=u.getSheetId(),g=[new d.W30(c).id,new d.qGK(c,h).id],p=a.S0q.deepClone(l);return"row"===t?p.endRow=u.getRowCount()-1:p.endColumn=u.getColumnCount()-1,n.getSubunitRuleList(c,h).filter(e=>e.ranges.some(e=>a.M_G.intersects(p,e))).forEach(e=>{g.push(new d.o9h(c,h,e.permissionId).id)}),o.composePermission(g).some(e=>!1===e.value)}))}function lc(e,t){let i=e.get(a.HCr).getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET),r=e.get(d.$af),n=e.get(d.qI9),o=e.get(a.QWp),l=e.get(a.szM);return(0,y.z)([l.currentUser$,i]).pipe((0,g.n)(([e,i])=>i?i.activeSheet$.pipe((0,g.n)(e=>{if(!e)return(0,v.of)(!0);let l=i.getUnitId(),s=[];return t.forEach(e=>s.push(new e(l).id)),o.composePermission$(s).pipe((0,p.T)(e=>e.every(e=>!0===e.value))).pipe((0,p.T)(t=>{if(!t)return!0;let i=e.getSheetId(),o=r.getRule(l,i),s=n.getSubunitRuleList(l,i);return!!(o||s.length)}))})):(0,v.of)(!0)))}let lh="sheet.menu.clear-selection";function lg(e){return{id:lh,type:E.xU.SUBITEMS,icon:"ClearFormatDoubleIcon",title:"rightClick.clearSelection",hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}function lp(e){return{id:d.kyo.id,type:E.xU.BUTTON,icon:"ClearFormatDoubleIcon",title:"rightClick.clearContent",disabled$:lo(e,ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.r$W],rangeTypes:[d.o9h]})),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}function lv(e){return{id:d.igE.id,type:E.xU.BUTTON,icon:"ClearFormatDoubleIcon",title:"rightClick.clearFormat",disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.nhd],rangeTypes:[d.o9h]}),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}function lm(e){return{id:d.sd6.id,type:E.xU.BUTTON,icon:"ClearFormatDoubleIcon",title:"rightClick.clearAll",tooltip:"rightClick.clearAll",disabled$:lo(e,ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.r$W,d.nhd],rangeTypes:[d.o9h]})),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}let lf="sheet.menu.delete";function lC(e){return{id:iA.id,type:E.xU.BUTTON,icon:"DeleteColumnDoubleIcon",title:"rightClick.deleteSelectedColumn",hidden$:ld(e,"col"),disabled$:ll(e,{workbookTypes:[d.W30,d.XkL],worksheetTypes:[d.qGK,d.bjH]})}}function lS(e){return{id:iV.id,type:E.xU.BUTTON,icon:"DeleteRowDoubleIcon",title:"rightClick.deleteSelectedRow",disabled$:ll(e,{workbookTypes:[d.W30,d.nTG],worksheetTypes:[d.qGK,d.FlU]}),hidden$:ld(e,"row")}}let lw=`${le}_MENU_ITEM_INPUT_COMPONENT`,lb=e=>{let{prefix:t,suffix:i,value:r,onChange:n,min:o=Number.MIN_SAFE_INTEGER,max:l=Number.MAX_SAFE_INTEGER}=e,s=(0,E.fJ)(a.iH9),d=(0,E.fJ)(E.ZL),[u,c]=(0,P.useState)();return(0,P.useEffect)(()=>{d.visible||c(r)},[d.visible]),(0,P.useEffect)(()=>{+r<o?c(o.toString()):+r>l?c(l.toString()):c(r)},[r]),(0,k.jsxs)("div",{className:"univer-inline-flex univer-items-center univer-gap-1",children:[s.t(t),(0,k.jsx)("div",{className:"univer-w-16",onClick:e=>e.stopPropagation(),children:(0,k.jsx)(V.YI,{value:Number(u),size:"mini",precision:0,min:o,max:l,onPressEnter:function(){u&&n(u)},onChange:e=>{if(!e)return void c(o.toString());let t=e.toString();c(t),n(t)}})}),s.t(i)]})},l_="sheet.menu.cell-insert";var ly=(e=>(e.ROW_HEADER_CONTEXT_MENU="ROW_HEADER_CONTEXT_MENU",e.COL_HEADER_CONTEXT_MENU="COL_HEADER_CONTEXT_MENU",e.SHEET_BAR="SHEET_BAR",e.SHEET_FOOTER="SHEET_FOOTER",e))(ly||{});let lR=[{label:"align.left",icon:"LeftJustifyingIcon",value:a.wqs.LEFT},{label:"align.center",icon:"HorizontallyIcon",value:a.wqs.CENTER},{label:"align.right",icon:"RightJustifyingIcon",value:a.wqs.RIGHT}],lI=[{label:"align.top",icon:"AlignTopIcon",value:a.G4t.TOP},{label:"align.middle",icon:"VerticalCenterIcon",value:a.G4t.MIDDLE},{label:"align.bottom",icon:"AlignBottomIcon",value:a.G4t.BOTTOM}],lx=[{label:"textWrap.overflow",icon:"OverflowIcon",value:a.sFy.OVERFLOW},{label:"textWrap.wrap",icon:"AutowrapIcon",value:a.sFy.WRAP},{label:"textWrap.clip",icon:"TruncationIcon",value:a.sFy.CLIP}],lT=[{label:"textRotate.none",icon:"NoRotationIcon",value:0},{label:"textRotate.angleUp",icon:"LeftRotationFortyFiveDegreesIcon",value:-45},{label:"textRotate.angleDown",icon:"RightRotationFortyFiveDegreesIcon",value:45},{label:"textRotate.vertical",icon:"VerticalTextIcon",value:"v"},{label:"textRotate.rotationUp",icon:"LeftRotationNinetyDegreesIcon",value:-90},{label:"textRotate.rotationDown",icon:"RightRotationNinetyDegreesIcon",value:90}];
12function lM(e){return new R.c(t=>t.next(!e.get(E.O).supportClipboard))}function lE(e){return{id:tk.name,commandId:tk.id,type:E.xU.BUTTON,title:"rightClick.copy",icon:"CopyDoubleIcon",disabled$:ll(e,{workbookTypes:[d.FB8],worksheetTypes:[d.$Rn],rangeTypes:[d.fGp]}),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}function lP(e){return{id:tA.name,commandId:tA.id,type:E.xU.BUTTON,title:"rightClick.paste",icon:"PasteSpecialDoubleIcon",disabled$:lM(e).pipe((0,I.v)(ll(e,{rangeTypes:[d.o9h],worksheetTypes:[d.qGK,d.nhd,d.r$W],workbookTypes:[d.W30]})),(0,p.T)(([e,t])=>e||t)),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}let lO="sheet.menu.paste-special";function lH(e){return{id:lO,type:E.xU.SUBITEMS,icon:"PasteSpecialDoubleIcon",title:"rightClick.pasteSpecial",hidden$:lo(e,(0,E.fN)(e,a.Zy$.UNIVER_SHEET))}}function lk(e){return{id:tD.id,type:E.xU.BUTTON,title:"rightClick.pasteValue",disabled$:lM(e).pipe((0,I.v)(ll(e,{rangeTypes:[d.o9h],worksheetTypes:[d.r$W,d.qGK],workbookTypes:[d.W30]})),(0,p.T)(([e,t])=>e||t)),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}function lV(e){return{id:tW.id,type:E.xU.BUTTON,title:"rightClick.pasteFormat",disabled$:lM(e).pipe((0,I.v)(ll(e,{rangeTypes:[d.o9h],worksheetTypes:[d.nhd,d.qGK],workbookTypes:[d.W30]})),(0,p.T)(([e,t])=>e||t)),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}function lA(e){return{id:tL.id,type:E.xU.BUTTON,title:"rightClick.pasteColWidth",disabled$:lM(e).pipe((0,I.v)(ll(e,{rangeTypes:[d.o9h],worksheetTypes:[d.lLG,d.qGK],workbookTypes:[d.W30]})),(0,p.T)(([e,t])=>e||t))}}function lN(e){return{id:tB.id,type:E.xU.BUTTON,title:"rightClick.pasteBesidesBorder",disabled$:lM(e).pipe((0,I.v)(ll(e,{rangeTypes:[d.o9h],worksheetTypes:[d.qGK,d.nhd,d.r$W,d.Frs,d.lLG],workbookTypes:[d.W30]})),(0,p.T)(([e,t])=>e||t)),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}let lD="sheet.menu.sheet-frozen",lW="sheet.header-menu.sheet-frozen";function lL(e){return{id:lW,type:E.xU.SUBITEMS,title:"rightClick.freeze",icon:"FreezeToSelectedIcon",hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}function lB(e){return{id:iG.id,type:E.xU.BUTTON,title:"rightClick.freeze",icon:"FreezeToSelectedIcon",hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}function lj(e){return{id:d.mtZ.id,type:E.xU.BUTTON,title:"rightClick.cancelFreeze",icon:"CancelFreezeIcon",hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}function lU(e){var t;let i=e.get(a.HCr),r=e.get(O.pv),n=i.getUnit(a.Fmw),o=r.getActiveTextRange();if(null==n||null==o)return null;let l=null==(t=n.getBody())?void 0:t.textRuns;if(null==l)return;let{startOffset:s}=o;return l.find(({st:e,ed:t})=>s>=e&&s<=t)}let lF={type:a.g4t.COMMAND,id:"sheet.command.add-worksheet-merge",handler:async(e,t)=>{let i=e.get(a.wTY),r=e.get(a.$Dz),n=e.get(a.HCr),o=e.get(E.rQ),l=e.get(a.iH9),s=t.unitId,u=t.subUnitId,c=t.selections,h=(0,d.h9R)(c,t.value),g=n.getUniverSheetInstance(s).getSheetBySheetId(u),p=[],v=[],m=rN(g,h);if(m&&!t.defaultMerge&&!await o.confirm({id:"merge.confirm.add-worksheet-merge",title:{title:"merge.confirm.warning"},children:{title:"merge.confirm.title"},cancelText:l.t("merge.confirm.cancel"),confirmText:l.t("merge.confirm.confirm")}))return!1;let f={unitId:s,subUnitId:u,ranges:a.S0q.deepClone(h)},C={unitId:s,subUnitId:u,ranges:a.S0q.deepClone(h)},S=(0,d.IX1)(e,f),w=(0,d.PL)(e,C);if(S.ranges.length>0&&p.push({id:d._L3.id,params:S}),p.push({id:d.zo2.id,params:C}),v.push({id:d._L3.id,params:w}),S.ranges.length>0&&v.push({id:d.zo2.id,params:S}),m){let t=rD(e,s,g,h);p.unshift(...t.redos),v.push(...t.undos)}let b=(0,d.ifA)(e,t,h);b&&p.push(b);let _=(0,d.sRA)(e,t);_&&v.push(_);let y=e.get(d.e5R).onCommandExecute({id:lF.id,params:{unitId:s,subUnitId:u,ranges:h}});return p.push(...y.redos),v.push(...y.undos),!!(0,a.PkI)(p,i).result&&(r.pushUndoRedo({unitID:s,undoMutations:v,redoMutations:p}),!0)}},lz={type:a.g4t.COMMAND,id:"sheet.command.add-worksheet-merge-all",handler:async e=>{var t;let i=e.get(a.wTY),r=null==(t=e.get(d.Fal).getCurrentSelections())?void 0:t.map(e=>e.range),n=t0(tz.MergeAll,r);if(!(null!=n&&n.length))return!1;let o=e.get(a.HCr).getCurrentUnitForType(a.Zy$.UNIVER_SHEET);if(!o)return!1;let l=o.getActiveSheet();if(!l)return!1;let s=o.getUnitId(),u=l.getSheetId();return i.executeCommand(lF.id,{selections:n,unitId:s,subUnitId:u})}},lX={type:a.g4t.COMMAND,id:"sheet.command.add-worksheet-merge-vertical",handler:async e=>{var t;let i=e.get(a.wTY),r=null==(t=e.get(d.Fal).getCurrentSelections())?void 0:t.map(e=>e.range),n=t0(tz.MergeVertical,r);if(!(null!=n&&n.length))return!1;let o=e.get(a.HCr).getCurrentUnitForType(a.Zy$.UNIVER_SHEET);if(!o)return!1;let l=o.getActiveSheet();if(!l)return!1;let s=o.getUnitId(),u=l.getSheetId();return i.executeCommand(lF.id,{value:a.fgB.COLUMNS,selections:n,unitId:s,subUnitId:u})}},lZ={type:a.g4t.COMMAND,id:"sheet.command.add-worksheet-merge-horizontal",handler:async e=>{var t;let i=e.get(a.wTY),r=null==(t=e.get(d.Fal).getCurrentSelections())?void 0:t.map(e=>e.range),n=t0(tz.MergeHorizontal,r);if(!(null!=n&&n.length))return!1;let o=e.get(a.HCr).getCurrentUnitForType(a.Zy$.UNIVER_SHEET);if(!o)return!1;let l=o.getActiveSheet();if(!l)return!1;let s=o.getUnitId(),u=l.getSheetId();return i.executeCommand(lF.id,{value:a.fgB.ROWS,selections:n,unitId:s,subUnitId:u})}};function lY(e,t){return!!lq(e,t,a.$uV.ROW)}function lG(e,t){return!!lq(e,t,a.$uV.COLUMN)}function lq(e,t,i){return e.find(e=>{let{startRow:r,endRow:n,startColumn:o,endColumn:l,rangeType:s}=e.range;return s!==a.$uV.ALL&&s!==a.$uV.NORMAL&&s===i&&(i===a.$uV.COLUMN&&o<=t&&t<=l||i===a.$uV.ROW&&r<=t&&t<=n)})}function lQ(e){var t;let i=e.get(a.HCr),r=e.get(a.QWp),n=i.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET),o=e.get(a.szM),l=e.has(rv)?e.get(rv):null,s=e.get(a.oaf).subscribeContextValue$(a.kgb).pipe((0,f.Z)(!1),(0,x.t)(1)),u=null!=(t=null==l?void 0:l.visible$.pipe((0,f.Z)(null),(0,x.t)(1)))?t:(0,v.of)(null);
12return(0,y.z)([n,o.currentUser$,u,s]).pipe((0,g.n)(([t,i,n,o])=>!t||null!=n&&n.visible&&n.unitId===t.getUnitId()||o?(0,v.of)(!0):t.activeSheet$.pipe((0,g.n)(i=>{var n;if(!i)return(0,v.of)(!0);let o=e.get(a.oaf).subscribeContextValue$(a.fiP).pipe((0,f.Z)(!1)),l=t.getUnitId(),s=i.getSheetId(),u=e.get(d.qI9),c=e.get(d.$af),h=e.get(d.Fal),g=null!=(n=r.composePermission$([new d.l5B(l).id]).pipe((0,p.T)(e=>e.every(e=>e.value))))?n:(0,v.of)(!1),C=(0,m.h)(u.ruleChange$,c.ruleChange$).pipe((0,f.Z)(null));return(0,y.z)([g,C,h.selectionMoveEnd$,o]).pipe((0,p.T)(([e,t,i,r])=>{if(!e||r)return!0;let n=h.getCurrentSelections(),o=null==n?void 0:n.map(e=>e.range);if(!(null!=o&&o.length))return!0;let d=c.getRule(l,s);if(null!=d&&d.permissionId)return!0;let g=u.getSubunitRuleList(l,s);return null==o?void 0:o.some(e=>g.some(t=>t.ranges.some(t=>a.M_G.intersects(e,t))))}))}))))}function lK(e){var t;let i=e.get(a.HCr),r=e.get(a.QWp),n=i.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET),o=e.get(a.szM),l=e.has(rv)?e.get(rv):null,s=e.get(a.oaf).subscribeContextValue$(a.kgb),u=null!=(t=null==l?void 0:l.visible$)?t:(0,v.of)(null);return(0,y.z)([n,o.currentUser$,u,s]).pipe((0,g.n)(([e,t,i,n])=>!e||null!=i&&i.visible&&i.unitId===e.getUnitId()||n?(0,v.of)(!0):e.activeSheet$.pipe((0,g.n)(t=>{var i,n;if(!t)return(0,v.of)(!0);let o=e.getUnitId();return(null!=(n=null==(i=r.getPermissionPoint$(new d.W30(o).id))?void 0:i.pipe((0,p.T)(e=>!!e.value)))?n:(0,v.of)(!1)).pipe((0,p.T)(e=>!e))}))))}let lJ="sheet.contextMenu.permission";function l$(e){return{id:lJ,type:E.xU.SUBITEMS,title:"rightClick.protectRange",icon:ib,hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}function l0(e){return{id:iT.id,type:E.xU.BUTTON,title:"rightClick.turnOnProtectRange",hidden$:function(e){let t=e.get(a.HCr).getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET),i=e.get(a.szM);return(0,y.z)([t,i.currentUser$]).pipe((0,g.n)(([t,i])=>t?t.activeSheet$.pipe((0,g.n)(i=>{if(!i)return(0,v.of)(!0);let r=e.get(d.qI9),n=e.get(d.$af),o=e.get(d.Fal);return(0,m.h)(o.selectionMoveEnd$,r.ruleChange$,n.ruleChange$).pipe((0,p.T)(()=>{let e=t.getUnitId(),l=i.getSheetId(),s=r.getSubunitRuleList(e,l),d=o.getCurrentSelections(),u=null==d?void 0:d.map(e=>e.range),c=s.map(e=>e.ranges).flat();if(!u)return!1;let h=n.getRule(e,l);return null!=h&&!!h.permissionId||(null==u?void 0:u.some(e=>c.some(t=>a.M_G.intersects(e,t))))}))})):(0,v.of)(!0)))}(e),disabled$:lQ(e)}}function l1(e){return{id:iH.id,type:E.xU.BUTTON,title:"rightClick.editProtectRange",disabled$:function(e){let t=e.get(a.HCr),i=e.get(a.QWp),r=t.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET),n=e.get(a.szM);return(0,y.z)([r,n.currentUser$]).pipe((0,g.n)(([t,r])=>t?t.activeSheet$.pipe((0,g.n)(r=>{var n;if(!r)return(0,v.of)(!0);let o=t.getUnitId(),l=e.get(d.Fal),s=e.get(d.qI9),a=e.get(d.$af),u=null!=(n=i.composePermission$([new d.W30(o).id]).pipe((0,p.T)(e=>e.every(e=>e.value))))?n:(0,v.of)(!1),c=(0,m.h)(s.ruleChange$,a.ruleChange$).pipe((0,f.Z)(null));return(0,y.z)([u,c,l.selectionMoveEnd$]).pipe((0,p.T)(([e,t,i])=>{if(!e)return!0;let r=l.getCurrentSelections(),n=null==r?void 0:r.map(e=>e.range);return null!=n&&!!n.length&&n.length>1}))})):(0,v.of)(!0)))}(e),hidden$:function(e){let t=e.get(a.HCr),i=e.get(d.qI9),r=t.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET),n=e.get(a.szM);return(0,y.z)([r,n.currentUser$]).pipe((0,g.n)(([t,r])=>t?t.activeSheet$.pipe((0,g.n)(r=>{if(!r)return(0,v.of)(!0);let n=e.get(d.qI9),o=e.get(d.$af),l=e.get(a.QWp),s=e.get(d.Fal);return(0,m.h)(s.selectionMoveEnd$,n.ruleChange$,o.ruleChange$).pipe((0,p.T)(()=>{var n,u;let c=t.getUnitId(),h=r.getSheetId(),g=i.getSubunitRuleList(c,h),p=null==(n=s.getCurrentSelections())?void 0:n.map(e=>e.range);if(g.map(e=>e.ranges).flat(),!(null!=p&&p.length)||p.length>1)return!0;let v=p[0];if((null==v?void 0:v.rangeType)===a.$uV.ALL||(null==v?void 0:v.rangeType)===a.$uV.COLUMN||(null==v?void 0:v.rangeType)===a.$uV.ROW)return!0;let m=o.getRule(c,h);if(null!=m&&m.permissionId)return(null==(u=l.getPermissionPoint(new d.rou(c,h).id))?void 0:u.value)===!1;if(1!==g.filter(e=>e.ranges.some(e=>a.M_G.intersects(e,v))).length)return!0;let{startRow:f,endRow:C,startColumn:S,endColumn:w}=v,b=e.get(d.vL8);for(let e=f;e<=C;e++)for(let t=S;t<=w;t++){let i=b.getCellInfo(c,h,e,t);if(i)return!1===i[d.pS2.ManageCollaborator]}return!1}))})):(0,v.of)(!0)))}(e)}}function l2(e){return{id:iO.id,type:E.xU.BUTTON,title:"rightClick.removeProtectRange",disabled$:function(e){let t=e.get(a.HCr),i=e.get(a.QWp),r=t.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET),n=e.get(a.szM);return(0,y.z)([r,n.currentUser$]).pipe((0,g.n)(([t,r])=>t?t.activeSheet$.pipe((0,g.n)(r=>{if(!r)return(0,v.of)(!0);let n=t.getUnitId(),o=r.getSheetId(),l=e.get(d.Fal),s=e.get(d.qI9),u=e.get(d.$af),c=(0,m.h)(s.ruleChange$,u.ruleChange$,l.selectionMoveEnd$).pipe((0,f.Z)(null));return(0,y.z)([c]).pipe((0,p.T)(([t])=>{var r;let l=e.get(d.Fal).getCurrentSelections(),c=null==l?void 0:l.map(e=>e.range);if(!(null!=c&&c.length)||c.length>1)return!0;let h=c[0];if((null==h?void 0:h.rangeType)===a.$uV.ALL||(null==h?void 0:h.rangeType)===a.$uV.COLUMN||(null==h?void 0:h.rangeType)===a.$uV.ROW)return!0;let g=u.getRule(n,o);if(null!=g&&g.permissionId)return(null==(r=i.getPermissionPoint(new d.i6_(n,o).id))?void 0:r.value)===!1;if(1!==s.getSubunitRuleList(n,o).filter(e=>e.ranges.some(e=>a.M_G.intersects(e,h))).length)return!0;let{startRow:p,endRow:v,startColumn:m,endColumn:f}=h,C=e.get(d.vL8);for(let e=p;e<=v;e++)for(let t=m;t<=f;t++){let i=C.getCellInfo(n,o,e,t);if(i)return!1===i[d.pS2.Delete]}return!1}))})):(0,v.of)(!0)))}(e),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}function l3(e){return{id:iM.id,type:E.xU.BUTTON,title:"rightClick.viewAllProtectArea",disabled$:lK(e),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}function l9(e,t){let i=Array.from(e.getCurrentUnitForType(a.Zy$.UNIVER_SHEET).getWorksheets().values()).filter(e=>e.getConfig().hidden===a.OdA.FALSE);t.next(1===i.length)}
12let l5={[E.k.START]:{[E.My.HISTORY]:{[iz.id]:{order:2,menuItemFactory:function(e){let t=e.get(iB);return{id:iz.id,subId:iF.id,type:E.xU.BUTTON,icon:"BrushIcon",title:"Format Painter",tooltip:"toolbar.formatPainter",activated$:new R.c(e=>{let i=!1,r=t.status$.subscribe(t=>{i=t!==iL.OFF,e.next(i)});return e.next(i),()=>{r.unsubscribe()}}),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET),disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.$Rn,d.qGK],rangeTypes:[d.o9h]},!0)}}},[d.sd6.id]:{order:3,menuItemFactory:lm}},[E.My.FORMAT]:{[ie.id]:{order:1,menuItemFactory:function(e){let t=e.get(a.wTY),i=e.get(a.HCr),r=e.get(d.Fal),n=a.Hnp.ff;return{id:ie.id,tooltip:"toolbar.font",type:E.xU.SELECTOR,label:E.fj,selections:E.Mc.map(e=>({label:{name:E.VI},value:e.value})),disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.nhd],rangeTypes:[d.o9h]},!0),value$:lr(i,n,({worksheet:e})=>new R.c(i=>{let o=()=>{var t;let o=n,l=null==(t=r.getCurrentLastSelection())?void 0:t.primary;if(null!=l){let t=e.getCellStyle(l.startRow,l.startColumn),i=e.getDefaultCellStyleInternal(),r=e.getRowStyle(l.startRow),n=e.getColumnStyle(l.startColumn),s=(0,a.JkR)(i,r,n,t);s.ff&&(o=s.ff)}i.next(o)},l=t.onCommandExecuted(e=>{let t=e.id;(t===d.N48.id||t===d.NSB.id||t===d._M5.id)&&o()});return o(),l.dispose})),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[t8.id]:{order:2,menuItemFactory:function(e){let t=e.get(a.wTY),i=e.get(a.HCr),r=e.get(d.Fal),n=e.get(a.oaf),o=a.Hnp.fs,l=ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.nhd],rangeTypes:[d.o9h]},!0);return{id:t8.id,type:E.xU.SELECTOR,tooltip:"toolbar.fontSize",label:{name:E.Ki,props:{min:1,max:400,disabled$:l}},selections:E.X5,disabled$:l,value$:lr(i,o,({worksheet:i})=>new R.c(l=>{let u=()=>{var e;let t=o,n=null==(e=r.getCurrentLastSelection())?void 0:e.primary;if(null!=n){let e=i.getComposedCellStyle(n.startRow,n.startColumn);e.fs&&(t=e.fs)}l.next(t)},c=t.onCommandExecuted(t=>{let i=t.id;(i===d.N48.id||i===d.NSB.id||i===d._M5.id)&&u(),(i===O.Uh.id||i===s.EM.id)&&n.getContextValue(a.AF$)&&n.getContextValue(a.xU)&&(()=>{var t,i;let r=lU(e);if(null!=r){let e=null!=(i=null==(t=r.ts)?void 0:t.fs)?i:o;l.next(e)}})()});return u(),c.dispose})),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[t3.id]:{order:5,menuItemFactory:function(e){let t=e.get(a.wTY),i=e.get(a.HCr),r=e.get(a.oaf),n=e.get(d.Fal);return{id:t3.id,type:E.xU.BUTTON,icon:"BoldIcon",title:"Set bold",tooltip:"toolbar.bold",disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.nhd],rangeTypes:[d.o9h]},!0),activated$:lr(i,!1,({worksheet:i})=>new R.c(o=>{var l;let u=t.onCommandExecuted(t=>{var l,u;let c=t.id;if(c===d.N48.id||c===d.NSB.id||c===d._M5.id){let e=null==(l=n.getCurrentLastSelection())?void 0:l.primary,t=a.ITE.NORMAL;if(null!=e){let r=i.getRange(e.startRow,e.startColumn);t=null==r?void 0:r.getFontWeight()}o.next(t===a.ITE.BOLD)}if((c===O.Uh.id||c===s.EM.id)&&r.getContextValue(a.AF$)&&r.getContextValue(a.xU)){let t=lU(e);if(null==t)return;let i=null==(u=t.ts)?void 0:u.bl;o.next(i===a.OdA.TRUE)}}),c=null==(l=n.getCurrentLastSelection())?void 0:l.primary;if(!i)return void o.next(!1);let h=a.ITE.NORMAL;if(null!=c){let e=i.getRange(c.startRow,c.startColumn);h=null==e?void 0:e.getFontWeight()}return o.next(h===a.ITE.BOLD),u.dispose})),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[t9.id]:{order:6,menuItemFactory:function(e){let t=e.get(a.wTY),i=e.get(a.HCr),r=e.get(d.Fal),n=e.get(a.oaf);return{id:t9.id,type:E.xU.BUTTON,icon:"ItalicIcon",title:"Set italic",tooltip:"toolbar.italic",disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.nhd],rangeTypes:[d.o9h]},!0),activated$:lr(i,!1,({worksheet:i})=>new R.c(o=>{var l;let u=t.onCommandExecuted(t=>{var l,u;let c=t.id;if(c===d.N48.id||c===d.NSB.id||c===d._M5.id){let e=null==(l=r.getCurrentLastSelection())?void 0:l.primary,t=a.YfY.NORMAL;if(null!=e){let r=i.getRange(e.startRow,e.startColumn);t=null==r?void 0:r.getFontStyle()}o.next(t===a.YfY.ITALIC)}if((c===O.Uh.id||c===s.EM.id)&&n.getContextValue(a.AF$)&&n.getContextValue(a.xU)){let t=lU(e);if(null==t)return;let i=null==(u=t.ts)?void 0:u.it;o.next(i===a.OdA.TRUE)}}),c=null==(l=r.getCurrentLastSelection())?void 0:l.primary,h=a.YfY.NORMAL;if(null!=c){let e=i.getRange(c.startRow,c.startColumn);h=null==e?void 0:e.getFontStyle()}return o.next(h===a.YfY.ITALIC),u.dispose})),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[t5.id]:{order:7,menuItemFactory:function(e){let t=e.get(a.wTY),i=e.get(a.HCr),r=e.get(d.Fal),n=e.get(a.oaf);return{id:t5.id,type:E.xU.BUTTON,icon:"UnderlineIcon",title:"Set underline",tooltip:"toolbar.underline",activated$:lr(i,!1,({worksheet:i})=>new R.c(o=>{var l;let u,c=t.onCommandExecuted(t=>{var l,u;let c=t.id;if(c===d.N48.id||c===d.NSB.id||c===d._M5.id){let e,t=null==(l=r.getCurrentLastSelection())?void 0:l.primary;if(null!=t){let r=i.getRange(t.startRow,t.startColumn);e=null==r?void 0:r.getUnderline()}o.next(!!(e&&e.s))}if((c===O.Uh.id||c===s.EM.id)&&n.getContextValue(a.AF$)&&n.getContextValue(a.xU)){let t=lU(e);if(null==t)return;let i=null==(u=t.ts)?void 0:u.ul;o.next((null==i?void 0:i.s)===a.OdA.TRUE)}}),h=null==(l=r.getCurrentLastSelection())?void 0:l.primary;if(null!=h){let e=i.getRange(h.startRow,h.startColumn);u=null==e?void 0:e.getUnderline()}return o.next(!!(u&&u.s)),c.dispose})),disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.nhd],rangeTypes:[d.o9h]},!0),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[t6.id]:{order:8,menuItemFactory:function(e){let t=e.get(a.wTY),i=e.get(a.HCr),r=e.get(d.Fal),n=e.get(a.oaf);return{id:t6.id,type:E.xU.BUTTON,icon:"StrikethroughIcon",title:"Set strike through",tooltip:"toolbar.strikethrough",disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.nhd],rangeTypes:[d.o9h]},!0),activated$:lr(i,!1,({worksheet:i})=>new R.c(o=>{var l;let u,c=t.onCommandExecuted(t=>{var l,u;let c=t.id;if(c===d.N48.id||c===d.NSB.id||c===d._M5.id){let e,t=null==(l=r.getCurrentLastSelection())?void 0:l.primary;if(null!=t){let r=i.getRange(t.startRow,t.startColumn);e=null==r?void 0:r.getStrikeThrough()}o.next(!!(e&&e.s))}if((c===O.Uh.id||c===s.EM.id)&&n.getContextValue(a.AF$)&&n.getContextValue(a.xU)){let t=lU(e);if(null==t)return;let i=null==(u=t.ts)?void 0:u.st;o.next((null==i?void 0:i.s)===a.OdA.TRUE)}}),h=null==(l=r.getCurrentLastSelection())?void 0:l.primary;if(null!=h){let e=i.getRange(h.startRow,h.startColumn);u=null==e?void 0:e.getStrikeThrough()}return o.next(!!(u&&u.s)),c.dispose})),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[it.id]:{order:9,menuItemFactory:function(e){let t=e.get(a.wTY),i=e.get(a.Fsb),r=e.get(d.Fal);return{id:it.id,icon:"FontColorDoubleIcon",tooltip:"toolbar.textColor.main",type:E.xU.BUTTON_SELECTOR,selections:[{label:{name:E.XY,hoverable:!1,selectable:!1}
12,value$:new R.c(e=>{var t;let i=a.Hnp.cl.rgb,{isAllValuesSame:n,value:o}=r.getCellStylesProperty("cl");n?e.next(null!=(t=null==o?void 0:o.rgb)?t:i):e.next(i)})}],value$:new R.c(e=>{let r=i.getColorFromTheme("gray.900"),n=t.onCommandExecuted(t=>{if(t.id===it.id){let i=t.params.value;e.next(null!=i?i:r)}});return e.next(r),n.dispose}),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET),disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.nhd],rangeTypes:[d.o9h]},!0)}},[d.nms.id]:{order:0,menuItemFactory:function(e){return{id:ii.id,type:E.xU.BUTTON,title:"toolbar.resetColor",icon:"NoColorDoubleIcon",disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.nhd],rangeTypes:[d.o9h]},!0),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}}},[d.H6w.id]:{order:10,menuItemFactory:function(e){let t=e.get(a.wTY),i=e.get(a.Fsb),r=e.get(d.Fal);return{id:d.H6w.id,tooltip:"toolbar.fillColor.main",type:E.xU.BUTTON_SELECTOR,icon:"PaintBucketDoubleIcon",selections:[{label:{name:E.XY,hoverable:!1,selectable:!1},value$:new R.c(e=>{var t;let i=a.Hnp.bg.rgb,{isAllValuesSame:n,value:o}=r.getCellStylesProperty("bg");n?e.next(null!=(t=null==o?void 0:o.rgb)?t:i):e.next(i)})}],value$:new R.c(e=>{let r=i.getColorFromTheme("primary.600"),n=t.onCommandExecuted(t=>{if(t.id===d.H6w.id){let i=t.params.value;e.next(null!=i?i:r)}});return e.next(r),n.dispose}),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET),disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.nhd],rangeTypes:[d.o9h]})}},[d.mkI.id]:{order:0,menuItemFactory:function(e){return{id:d.mkI.id,type:E.xU.BUTTON,title:"toolbar.resetColor",icon:"NoColorDoubleIcon",disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.nhd],rangeTypes:[d.o9h]})}}}},[d.Sdr.id]:{order:11,menuItemFactory:function(e){let t=e.get(d.wm$),i=ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.nhd],rangeTypes:[d.o9h]});return{id:d.Sdr.id,icon:new R.c(t=>{let i="AllBorderIcon",r=e.get(d.wm$),n=e.get(a.wTY).onCommandExecuted(e=>{var n;if(e.id!==d.Sdr.id)return;let{type:o}=r.getBorderInfo(),l=li.find(e=>e.value===o),s=null!=(n=null==l?void 0:l.icon)?n:i;t.next(s)});return t.next(i),n.dispose}),tooltip:"toolbar.border.main",type:E.xU.BUTTON_SELECTOR,slot:!0,selections:[{label:{name:lt,hoverable:!1,selectable:!1},value$:t.borderInfo$}],value$:t.borderInfo$,hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET),disabled$:i}}}},[E.My.LAYOUT]:{[d.y$j.id]:{order:0,menuItemFactory:function(e){var t,i;let r=e.get(a.HCr),n=e.get(d.Fal),o=r.getCurrentUnitOfType(a.Zy$.UNIVER_SHEET),l=null==o?void 0:o.getActiveSheet().getDefaultCellStyleInternal(),s=null!=(t=null==l?void 0:l.ht)?t:a.wqs.LEFT;return{id:d.y$j.id,icon:null==(i=lR.find(e=>e.value===s))?void 0:i.icon,tooltip:"toolbar.horizontalAlignMode.main",type:E.xU.SELECTOR,selections:lR,value$:lr(r,s,({worksheet:t})=>new R.c(i=>{var r,l;let u,c=e.get(a.wTY).onCommandExecuted(e=>{var r,l;let a,u=e.id;if(u!==d.y$j.id&&u!==d.NSB.id&&u!==d._M5.id)return;let c=null==(r=n.getCurrentLastSelection())?void 0:r.primary;if(null!=c){let e=t.getRange(c.startRow,c.startColumn),i=null==o?void 0:o.getActiveSheet().getComposedCellStyle(c.startRow,c.startColumn);a=null!=(l=null==i?void 0:i.ht)?l:null==e?void 0:e.getHorizontalAlignment()}i.next(null!=a?a:s)}),h=null==(r=n.getCurrentLastSelection())?void 0:r.primary;if(null!=h){let e=t.getRange(h.startRow,h.startColumn),i=null==o?void 0:o.getActiveSheet().getComposedCellStyle(h.startRow,h.startColumn);u=null!=(l=null==i?void 0:i.ht)?l:null==e?void 0:e.getHorizontalAlignment()}return i.next(null!=u?u:s),c.dispose})),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET),disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.nhd],rangeTypes:[d.o9h]})}}},[d.slJ.id]:{order:3,menuItemFactory:function(e){var t,i;let r=e.get(a.HCr),n=e.get(d.Fal),o=r.getCurrentUnitOfType(a.Zy$.UNIVER_SHEET),l=null==o?void 0:o.getActiveSheet().getDefaultCellStyleInternal(),s=null!=(t=null==l?void 0:l.vt)?t:a.G4t.BOTTOM;return{id:d.slJ.id,icon:null==(i=lI.find(e=>e.value===s))?void 0:i.icon,tooltip:"toolbar.verticalAlignMode.main",type:E.xU.SELECTOR,selections:lI,value$:lr(r,s,({worksheet:t})=>new R.c(i=>{var r,l;let u,c=e.get(a.wTY).onCommandExecuted(e=>{var r,l;let a,u=e.id;if(u!==d.slJ.id&&u!==d.NSB.id&&u!==d._M5.id)return;let c=null==(r=n.getCurrentLastSelection())?void 0:r.primary;if(null!=c){let e=t.getRange(c.startRow,c.startColumn),i=null==o?void 0:o.getActiveSheet().getComposedCellStyle(c.startRow,c.startColumn);a=null!=(l=null==i?void 0:i.vt)?l:null==e?void 0:e.getVerticalAlignment()}i.next(null!=a?a:s)}),h=null==(r=n.getCurrentLastSelection())?void 0:r.primary;if(null!=h){let e=t.getRange(h.startRow,h.startColumn),i=null==o?void 0:o.getActiveSheet().getComposedCellStyle(h.startRow,h.startColumn);u=null!=(l=null==i?void 0:i.vt)?l:null==e?void 0:e.getVerticalAlignment()}return i.next(null!=u?u:s),c.dispose})),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET),disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.nhd],rangeTypes:[d.o9h]})}}},[d.TDI.id]:{order:6,menuItemFactory:function(e){var t,i;let r=e.get(d.Fal),n=e.get(a.HCr),o=n.getCurrentUnitOfType(a.Zy$.UNIVER_SHEET),l=null==o?void 0:o.getActiveSheet().getDefaultCellStyleInternal(),s=null!=(t=null==l?void 0:l.tb)?t:a.sFy.OVERFLOW;return{id:d.TDI.id,tooltip:"toolbar.textWrapMode.main",icon:null==(i=lx.find(e=>e.value===s))?void 0:i.icon,type:E.xU.SELECTOR,selections:lx,value$:lr(n,s,({worksheet:t})=>new R.c(i=>
12{var n,l;let u,c=e.get(a.wTY).onCommandExecuted(e=>{var n,l;let a,u=e.id;if(u!==d.TDI.id&&u!==d.NSB.id&&u!==d._M5.id)return;let c=null==(n=r.getCurrentLastSelection())?void 0:n.primary;if(null!=c){let e=t.getRange(c.startRow,c.startColumn),i=null==o?void 0:o.getActiveSheet().getComposedCellStyle(c.startRow,c.startColumn);a=null!=(l=null==i?void 0:i.tb)?l:null==e?void 0:e.getWrapStrategy()}i.next(null!=a?a:s)}),h=null==(n=r.getCurrentLastSelection())?void 0:n.primary;if(null!=h){let e=t.getRange(h.startRow,h.startColumn),i=null==o?void 0:o.getActiveSheet().getComposedCellStyle(h.startRow,h.startColumn);u=null!=(l=null==i?void 0:i.tb)?l:null==e?void 0:e.getWrapStrategy()}return i.next(null!=u?u:s),c.dispose})),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET),disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.nhd],rangeTypes:[d.o9h]})}}},[d.hti.id]:{order:7,menuItemFactory:function(e){let t=e.get(d.Fal),i=e.get(a.HCr);return{id:d.hti.id,tooltip:"toolbar.textRotateMode.main",icon:lT[0].icon,type:E.xU.SELECTOR,selections:lT,value$:lr(i,0,({worksheet:i})=>new R.c(r=>{var n,o;let l,s=e.get(a.wTY).onCommandExecuted(e=>{var n,o;let l,s=e.id;if(s!==d.hti.id&&s!==d.NSB.id&&s!==d._M5.id)return;let u=null==(n=t.getCurrentLastSelection())?void 0:n.primary;if(null!=u){let e=i.getRange(u.startRow,u.startColumn);l=null==e?void 0:e.getTextRotation()}(null==l?void 0:l.v)===a.OdA.TRUE?r.next("v"):r.next(null!=(o=l&&l.a)?o:0)}),u=null==(n=t.getCurrentLastSelection())?void 0:n.primary;if(null!=u){let e=i.getRange(u.startRow,u.startColumn);l=null==e?void 0:e.getTextRotation()}return(null==l?void 0:l.v)===a.OdA.TRUE?r.next("v"):r.next(null!=(o=l&&l.a)?o:0),s.dispose})),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET),disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.nhd],rangeTypes:[d.o9h]})}}},[d.zVg.id]:{order:8,menuItemFactory:function(e){let t=lo(e,ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.r$W,d.nhd],rangeTypes:[d.o9h]})),i=function(e){let t=e.get(d.Fal),i=e.get(d.qI9),r=e.get(a.HCr),n=e.get(d.TSy),o=r.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET);return(0,y.z)([t.selectionMoveEnd$,o.pipe((0,p.T)(e=>{var t;return null!=(t=null==e?void 0:e.getUnitId())?t:""})),o.pipe((0,g.n)(e=>{var t;return null!=(t=null==e?void 0:e.activeSheet$)?t:(0,v.of)(null)}))]).pipe((0,p.T)(([e,t,r])=>{if(!r||!e||0===e.length)return!1;let o=r.getSheetId(),l=e.map(e=>e.range);if(n.interceptor.fetchThroughInterceptors(d.fik)(!1,l))return!0;let s=i.getSubunitRuleList(t,o).map(e=>e.ranges).flat();if(e.length<2){let t=e[0].range;return s.some(e=>a.M_G.intersects(e,t)&&!a.M_G.contains(e,t))}for(let t=0;t<e.length;t++)for(let i=t+1;i<e.length;i++)if(a.M_G.intersects(e[t].range,e[i].range))return!0;return!1}))}(e);return{id:lF.id,icon:"MergeAllIcon",tooltip:"toolbar.mergeCell.main",type:E.xU.SUBITEMS,hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET),disabled$:t.pipe((0,I.v)(i),(0,p.T)(([e,t])=>e||t))}},[d.amR.id]:{order:0,menuItemFactory:function(e){return{id:lz.id,type:E.xU.BUTTON,title:"merge.all",icon:"MergeAllIcon",hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[d.F3Z.id]:{order:1,menuItemFactory:function(e){return{id:lX.id,type:E.xU.BUTTON,title:"merge.vertical",icon:"VerticalIntegrationIcon",hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[d.PF.id]:{order:2,menuItemFactory:function(e){return{id:lZ.id,type:E.xU.BUTTON,title:"merge.horizontal",icon:"HorizontalMergeIcon",hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[d.Mkw.id]:{order:3,menuItemFactory:function(e){return{id:d.Mkw.id,type:E.xU.BUTTON,title:"merge.cancel",icon:"CancelMergeIcon",hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}}}},[E.My.OTHERS]:{[ix.id]:{order:0,menuItemFactory:function(e){return{id:ix.id,type:E.xU.BUTTON,icon:iw,tooltip:"permission.toolbarMenu",hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET),disabled$:lQ(e)}}}}},[E.ai.MAIN_AREA]:{[E.Q2.FORMAT]:{[tk.name]:{order:0,menuItemFactory:lE},[tA.name]:{order:2,menuItemFactory:lP},[lO]:{order:3,menuItemFactory:lH,[tD.id]:{order:0,menuItemFactory:lk},[tW.id]:{order:1,menuItemFactory:lV},[tL.id]:{order:2,menuItemFactory:lA},[tB.id]:{order:3,menuItemFactory:lN}},[lh]:{order:4,menuItemFactory:lg,[d.kyo.id]:{order:0,menuItemFactory:lp},[d.igE.id]:{order:1,menuItemFactory:lv},[d.sd6.id]:{order:2,menuItemFactory:lm}}},[E.Q2.LAYOUT]:{order:1,[l_]:{order:0,menuItemFactory:function(e){return{id:l_,type:E.xU.SUBITEMS,title:"rightClick.insert",icon:"InsertDoubleIcon",hidden$:lo(e,ls(e)),disabled$:ll(e,{workbookTypes:[d.W30,d.pqX,d.z],worksheetTypes:[d.XMo,d.v9P,d.qGK],rangeTypes:[d.o9h]})}},[d.ET4.id]:{order:0,menuItemFactory:function(e){let t=e.get(a.HCr),i=e.get(d.Fal),r=e.get(a.wTY);return{id:d.ET4.id,type:E.xU.BUTTON,icon:"InsertRowAboveDoubleIcon",label:{name:lw,props:{prefix:"rightClick.insertRowsAbove",min:1,max:1e3,suffix:"rightClick.insertRowsAboveSuffix"}},value$:lr(t,1,()=>
12new R.c(e=>{function t(){var t;let r=null==(t=i.getCurrentLastSelection())?void 0:t.range,n=1;r&&(n=(null==r?void 0:r.endRow)-(null==r?void 0:r.startRow)+1),e.next(n)}let n=r.onCommandExecuted(e=>{if(e.id===d.NSB.id)return t()});return t(),n.dispose})),disabled$:ll(e,{workbookTypes:[d.W30,d.z],worksheetTypes:[d.v9P,d.qGK],rangeTypes:[d.o9h]}),hidden$:la(e,"row")}}},[d.OXv.id]:{order:1,menuItemFactory:function(e){let t=e.get(a.HCr),i=e.get(d.Fal),r=e.get(a.wTY);return{id:d.OXv.id,type:E.xU.BUTTON,icon:"LeftInsertColumnDoubleIcon",label:{name:lw,props:{prefix:"rightClick.insertColsLeft",min:1,max:1e3,suffix:"rightClick.insertColsLeftSuffix"}},value$:lr(t,1,()=>new R.c(e=>{function t(){var t;let r=null==(t=i.getCurrentLastSelection())?void 0:t.range,n=1;r&&(n=(null==r?void 0:r.endColumn)-(null==r?void 0:r.startColumn)+1),e.next(n)}let n=r.onCommandExecuted(e=>{if(e.id===d.NSB.id)return t()});return t(),n.dispose})),disabled$:ll(e,{workbookTypes:[d.W30,d.pqX],worksheetTypes:[d.XMo,d.qGK],rangeTypes:[d.o9h]}),hidden$:la(e,"col")}}},[io.id]:{order:2,menuItemFactory:function(e){return{id:io.id,type:E.xU.BUTTON,title:"rightClick.moveRight",icon:"InsertCellShiftRightDoubleIcon",disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK],rangeTypes:[d.o9h]}),hidden$:lu(e,"col")}}},[ir.id]:{order:3,menuItemFactory:function(e){return{id:ir.id,type:E.xU.BUTTON,title:"rightClick.moveDown",icon:"InsertCellDownDoubleIcon",disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK],rangeTypes:[d.o9h]}),hidden$:lu(e,"row")}}}},[lf]:{order:0,menuItemFactory:function(e){return{id:lf,type:E.xU.SUBITEMS,title:"rightClick.delete",icon:"ReduceDoubleIcon",hidden$:lo(e,ls(e)),disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK]})}},[iA.id]:{order:0,menuItemFactory:lC},[iV.id]:{order:1,menuItemFactory:lS},[tU.id]:{order:2,menuItemFactory:function(e){return{id:tU.id,type:E.xU.BUTTON,title:"rightClick.moveLeft",icon:"DeleteCellShiftLeftDoubleIcon",disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK],rangeTypes:[d.o9h]}),hidden$:lu(e,"col")}}},[tF.id]:{order:3,menuItemFactory:function(e){return{id:tF.id,type:E.xU.BUTTON,title:"rightClick.moveUp",icon:"DeleteCellShiftUpDoubleIcon",disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK],rangeTypes:[d.o9h]}),hidden$:lu(e,"row")}}}},[lD]:{order:2,menuItemFactory:function(e){return{id:lD,type:E.xU.SUBITEMS,title:"rightClick.freeze",icon:"FreezeToSelectedIcon",hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}},[iG.id]:{order:0,menuItemFactory:lB},[iq.id]:{order:1,menuItemFactory:function(e){return{id:iq.id,type:E.xU.BUTTON,title:"rightClick.freezeRow",icon:"FreezeRowIcon",hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[iQ.id]:{order:2,menuItemFactory:function(e){return{id:iQ.id,type:E.xU.BUTTON,title:"rightClick.freezeCol",icon:"FreezeColumnIcon",hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[d.mtZ.id]:{order:3,menuItemFactory:lj}},[lJ]:{order:3,menuItemFactory:l$,[iT.id]:{order:0,menuItemFactory:l0},[iH.id]:{order:1,menuItemFactory:l1},[iO.id]:{order:2,menuItemFactory:l2},[iM.id]:{order:3,menuItemFactory:l3}}},[E.Q2.DATA]:{order:2},[E.Q2.OTHERS]:{order:3}},[E.ai.COL_HEADER]:{[E.Q2.FORMAT]:{[tk.name]:{order:0,menuItemFactory:lE},[tA.name]:{order:2,menuItemFactory:lP},[lO]:{order:3,menuItemFactory:lH,[tD.id]:{order:0,menuItemFactory:lk},[tW.id]:{order:1,menuItemFactory:lV},[tL.id]:{order:2,menuItemFactory:lA},[tB.id]:{order:3,menuItemFactory:lN}},[lh]:{order:4,menuItemFactory:lg,[d.kyo.id]:{order:0,menuItemFactory:lp},[d.igE.id]:{order:1,menuItemFactory:lv},[d.sd6.id]:{order:2,menuItemFactory:lm}}},[E.Q2.LAYOUT]:{order:1,[d.Csr.id]:{order:0,menuItemFactory:function(e){let t=e.get(a.HCr),i=e.get(d.Fal),r=e.get(a.wTY);return{id:d.Csr.id,type:E.xU.BUTTON,icon:"LeftInsertColumnDoubleIcon",label:{name:lw,props:{prefix:"rightClick.insertColsLeft",min:1,max:1e3,suffix:"rightClick.insertColsLeftSuffix"}},value$:lr(t,1,()=>new R.c(e=>{function t(){var t;let r=null==(t=i.getCurrentLastSelection())?void 0:t.range,n=1;r&&(n=(null==r?void 0:r.endColumn)-(null==r?void 0:r.startColumn)+1),e.next(n)}let n=r.onCommandExecuted(e=>{if(e.id===d.NSB.id)return t()});return t(),n.dispose})),disabled$:ll(e,{workbookTypes:[d.W30,d.pqX],worksheetTypes:[d.XMo,d.qGK],rangeTypes:[d.o9h]}),hidden$:ls(e)}}},[d.hOx.id]:{order:0,menuItemFactory:function(e){let t=e.get(a.HCr),i=e.get(d.Fal),r=e.get(a.wTY);return{id:d.hOx.id,type:E.xU.BUTTON,icon:"RightInsertColumnDoubleIcon",label:{name:lw,props:{prefix:"rightClick.insertColsRight",min:1,max:1e3,suffix:"rightClick.insertColsRightSuffix"}},value$:lr(t,1,()=>
12new R.c(e=>{function t(){var t;let r=null==(t=i.getCurrentLastSelection())?void 0:t.range,n=1;r&&(n=(null==r?void 0:r.endColumn)-(null==r?void 0:r.startColumn)+1),e.next(n)}let n=r.onCommandExecuted(e=>{if(e.id===d.NSB.id)return t()});return t(),n.dispose})),disabled$:ll(e,{workbookTypes:[d.W30,d.pqX],worksheetTypes:[d.XMo,d.qGK],rangeTypes:[d.o9h]}),hidden$:ls(e)}}},[t2.id]:{order:1,menuItemFactory:function(e){return{id:t2.id,type:E.xU.BUTTON,icon:"HideDoubleIcon",title:"rightClick.hideSelectedColumn",disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.lLG],rangeTypes:[d.o9h]}),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[d.MeW.id]:{order:2,menuItemFactory:function(e){let t=e.get(a.HCr),i=e.get(d.Fal),r=e.get(a.wTY),n=[d.NSB,d.q4N,d.Sys].map(e=>e.id);return{id:d.MeW.id,type:E.xU.BUTTON,icon:"EyeOutlineIcon",title:"rightClick.showHideColumn",hidden$:lr(t,!0,({worksheet:e})=>new R.c(t=>{function o(){var t;let r=null==(t=i.getCurrentSelections())?void 0:t.map(e=>e.range).filter(e=>e.rangeType===a.$uV.COLUMN);return!!r&&0!==r.length&&!!r.some(t=>{for(let i=t.startColumn;i<=t.endColumn;i++)if(!e.getColVisible(i))return!0;return!1})}let l=r.onCommandExecuted(e=>{-1!==n.findIndex(t=>t===e.id)&&t.next(!o())});return t.next(!o()),()=>
12l.dispose()})),disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.lLG,d.qGK],rangeTypes:[d.o9h]})}}},[iA.id]:{order:2,menuItemFactory:lC},[d.Mim.id]:{order:3,menuItemFactory:function(e){let t=e.get(a.wTY),i=e.get(a.HCr),r=e.get(d.Fal);return{id:d.Mim.id,type:E.xU.BUTTON,icon:"AdjustWidthDoubleIcon",label:{name:lw,props:{prefix:"rightClick.columnWidth",suffix:"px",min:2,max:1e3}},value$:lr(i,2,({worksheet:e})=>new R.c(i=>{function n(){var t;let n=null==(t=r.getCurrentLastSelection())?void 0:t.primary,o=n?e.getColumnWidth(n.startColumn):e.getConfig().defaultColumnWidth;i.next(o)}let o=t.onCommandExecuted(e=>{let t=e.id;if(t===d.N48.id||t===d.NSB.id||t===d.Cay.id)return n()});return n(),o.dispose})),hidden$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.lLG],rangeTypes:[d.o9h]})}}},[rc.id]:{order:4,menuItemFactory:function(e){return{id:rc.id,type:E.xU.BUTTON,icon:"AutoWidthDoubleIcon",title:"rightClick.fitContent",disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.Frs,d.qGK],rangeTypes:[d.o9h]}),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[lW]:{order:5,menuItemFactory:lL,[iG.id]:{order:0,menuItemFactory:lB},[d.mtZ.id]:{order:3,menuItemFactory:lj}},[lJ]:{order:6,menuItemFactory:l$,[iT.id]:{order:0,menuItemFactory:l0},[iH.id]:{order:1,menuItemFactory:l1},[iO.id]:{order:2,menuItemFactory:l2},[iM.id]:{order:3,menuItemFactory:l3}}},[E.Q2.DATA]:{order:2},[E.Q2.OTHERS]:{order:3}},[E.ai.ROW_HEADER]:{[E.Q2.FORMAT]:{[tk.name]:{order:0,menuItemFactory:lE},[tA.name]:{order:2,menuItemFactory:lP},[lO]:{order:3,menuItemFactory:lH,[tD.id]:{order:0,menuItemFactory:lk},[tW.id]:{order:1,menuItemFactory:lV},[tL.id]:{order:2,menuItemFactory:lA},[tB.id]:{order:3,menuItemFactory:lN}},[lh]:{order:4,menuItemFactory:lg,[d.kyo.id]:{order:0,menuItemFactory:lp},[d.igE.id]:{order:1,menuItemFactory:lv},[d.sd6.id]:{order:2,menuItemFactory:lm}}},[E.Q2.LAYOUT]:{order:1,[d.ih3.id]:{order:0,menuItemFactory:function(e){let t=e.get(a.HCr),i=e.get(d.Fal),r=e.get(a.wTY);return{id:d.ih3.id,type:E.xU.BUTTON,icon:"InsertRowAboveDoubleIcon",label:{name:lw,props:{prefix:"rightClick.insertRowsAbove",min:1,max:1e3,suffix:"rightClick.insertRowsAboveSuffix"}},value$:lr(t,1,()=>new R.c(e=>{function t(){var t;let r=null==(t=i.getCurrentLastSelection())?void 0:t.range,n=1;r&&(n=(null==r?void 0:r.endRow)-(null==r?void 0:r.startRow)+1),e.next(n)}let n=r.onCommandExecuted(e=>{if(e.id===d.NSB.id)return t()});return t(),n.dispose})),disabled$:ll(e,{workbookTypes:[d.W30,d.z],worksheetTypes:[d.v9P,d.qGK],rangeTypes:[d.o9h]}),hidden$:ls(e)}}},[d.L6E.id]:{order:1,menuItemFactory:function(e){let t=e.get(a.HCr),i=e.get(d.Fal),r=e.get(a.wTY);return{id:d.L6E.id,type:E.xU.BUTTON,icon:"InsertRowBelowDoubleIcon",label:{name:lw,props:{prefix:"rightClick.insertRowsAfter",min:1,max:1e3,suffix:"rightClick.insertRowsAfterSuffix"}},value$:lr(t,1,()=>new R.c(e=>{function t(){var t;let r=null==(t=i.getCurrentLastSelection())?void 0:t.range,n=1;r&&(n=(null==r?void 0:r.endRow)-(null==r?void 0:r.startRow)+1),e.next(n)}let n=r.onCommandExecuted(e=>{if(e.id===d.NSB.id)return t()});return t(),n.dispose})),disabled$:ll(e,{workbookTypes:[d.W30,d.z],worksheetTypes:[d.v9P,d.qGK],rangeTypes:[d.o9h]}),hidden$:ls(e)}}},[iV.id]:{order:1,menuItemFactory:lS},[t1.id]:{order:2,menuItemFactory:function(e){return{id:t1.id,type:E.xU.BUTTON,icon:"HideDoubleIcon",title:"rightClick.hideSelectedRow",disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.Frs,d.qGK],rangeTypes:[d.o9h]}),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[d.QvT.id]:{order:2,menuItemFactory:function(e){let t=e.get(a.HCr),i=e.get(d.Fal),r=e.get(a.wTY),n=[d.NSB,d.avX,d.QAK].map(e=>e.id);return{id:d.QvT.id,type:E.xU.BUTTON,icon:"EyeOutlineIcon",title:"rightClick.showHideRow",hidden$:lr(t,!0,({worksheet:e})=>new R.c(t=>{function o(){var t;let r=null==(t=i.getCurrentSelections())?void 0:t.map(e=>e.range).filter(e=>e.rangeType===a.$uV.ROW);return!!(null!=r&&r.some(t=>{for(let i=t.startRow;i<=t.endRow;i++)if(!e.getRowRawVisible(i))return!0;return!1}))}let l=r.onCommandExecuted(e=>{-1!==n.findIndex(t=>t===e.id)&&t.next(!o())});return t.next(!o()),()=>
12l.dispose()})),disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.Frs],rangeTypes:[d.o9h]})}}},[d.fC2.id]:{order:3,menuItemFactory:function(e){let t=e.get(a.wTY),i=e.get(a.HCr),r=e.get(d.Fal);return{id:d.fC2.id,type:E.xU.BUTTON,icon:"AdjustHeightDoubleIcon",label:{name:lw,props:{prefix:"rightClick.rowHeight",suffix:"px",min:2,max:1e3}},value$:lr(i,2,({worksheet:e})=>new R.c(i=>{function n(){var t;let n=null==(t=r.getCurrentLastSelection())?void 0:t.primary,o=n?e.getRowHeight(n.startRow):e.getConfig().defaultRowHeight;i.next(o)}let o=t.onCommandExecuted(e=>{let t=e.id;if(t===d.N48.id||t===d.NSB.id||t===d.iqY.id)return n()});return n(),o.dispose})),hidden$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK,d.Frs],rangeTypes:[d.o9h]})}}},[d.iOM.id]:{order:4,menuItemFactory:function(e){return{id:d.iOM.id,type:E.xU.BUTTON,icon:"AutoHeightDoubleIcon",title:"rightClick.fitContent",disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.Frs,d.qGK],rangeTypes:[d.o9h]}),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[lW]:{order:5,menuItemFactory:lL,[iG.id]:{order:0,menuItemFactory:lB},[d.mtZ.id]:{order:3,menuItemFactory:lj}},[lJ]:{order:6,menuItemFactory:l$,[iT.id]:{order:0,menuItemFactory:l0},[iH.id]:{order:1,menuItemFactory:l1},[iO.id]:{order:2,menuItemFactory:l2},[iM.id]:{order:3,menuItemFactory:l3}}},[E.Q2.DATA]:{order:2},[E.Q2.OTHERS]:{order:3}},[E.ai.FOOTER_TABS]:{[E.Q2.OTHERS]:{order:0,[iN.id]:{order:0,menuItemFactory:function(e){let t=e.get(a.HCr),i=e.get(a.wTY),r=new R.c(e=>{let r=i.onCommandExecuted(i=>{let r=i.id;(r===d.fyw.id||r===d.eUO.id||r===d.seI.id)&&l9(t,e)});return l9(t,e),r.dispose}),n=lc(e,[d.W30,d.mVR]);return{id:iN.id,type:E.xU.BUTTON,title:"sheetConfig.delete",disabled$:(0,y.z)([r,n]).pipe((0,p.T)(([e,t])=>e||t)),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[d.y2Q.id]:{order:1,menuItemFactory:function(e){return{id:d.y2Q.id,type:E.xU.BUTTON,title:"sheetConfig.copy",disabled$:lc(e,[d.W30,d.ZZ1]),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[rO.id]:{order:2,menuItemFactory:function(e){return{id:rO.id,type:E.xU.BUTTON,title:"sheetConfig.rename",disabled$:lc(e,[d.W30,d.fzU]),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[d.uN4.id]:{order:3,menuItemFactory:function(e){return{id:d.uN4.id,title:"sheetConfig.changeColor",type:E.xU.SELECTOR,selections:[{label:{name:E.XY,hoverable:!1}}],hidden$:lc(e,[d.W30])}}},[d.Kbx.id]:{order:4,menuItemFactory:function(e){let t=e.get(a.HCr),i=e.get(a.wTY);return{id:d.Kbx.id,type:E.xU.BUTTON,title:"sheetConfig.hide",disabled$:new R.c(e=>{let r=i.onCommandExecuted(i=>{let r=i.id;(r===d.fyw.id||r===d.eUO.id||r===d.seI.id)&&l9(t,e)});return l9(t,e),r.dispose}).pipe((0,I.v)(lc(e,[d.W30,d.LGU])),(0,p.T)(([e,t])=>e||t)),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[rR.id]:{order:6,menuItemFactory:function(e){let t=e.get(a.HCr),i=e.get(a.wTY);return{id:rR.id,type:E.xU.BUTTON,title:"sheetConfig.unhide",disabled$:new R.c(e=>{function r(){let i=Array.from(t.getCurrentUnitForType(a.Zy$.UNIVER_SHEET).getWorksheets().values());e.next(1===i.length)}let n=i.onCommandExecuted(e=>{let t=e.id;(t===d.fyw.id||t===d.eUO.id||t===d.seI.id)&&r()});return r(),n.dispose}).pipe((0,I.v)(lc(e,[d.W30,d.LGU])),(0,p.T)(([e,t])=>e||t)),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[iE.id]:{order:7,menuItemFactory:function(e){return{id:iE.id,type:E.xU.BUTTON,title:"sheetConfig.addProtectSheet",disabled$:function(e){let t=e.get(a.HCr),i=e.get(a.QWp),r=t.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET),n=e.get(a.szM);return(0,y.z)([r,n.currentUser$]).pipe((0,g.n)(([t,r])=>t?t.activeSheet$.pipe((0,g.n)(r=>{var n;if(!r)return(0,v.of)(!0);let o=t.getUnitId(),l=r.getSheetId(),s=e.get(d.qI9),a=e.get(d.$af),u=null!=(n=i.composePermission$([new d.l5B(o).id]).pipe((0,p.T)(e=>e.every(e=>e.value))))?n:(0,v.of)(!1),c=(0,m.h)(s.ruleChange$,a.ruleChange$).pipe((0,f.Z)(null));return(0,y.z)([u,c]).pipe((0,p.T)(([e,t])=>{var i;if(!e)return!0;let r=a.getRule(o,l);return null!=r&&!!r.permissionId||(null==(i=s.getSubunitRuleList(o,l))?void 0:i.filter(e=>null==e?void 0:e.permissionId)).length>0}))})):(0,v.of)(!0)))}(e),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[rI.id]:{order:8,menuItemFactory:function(e){return{id:rI.id,type:E.xU.BUTTON,title:"sheetConfig.removeProtectSheet",disabled$:function(e){let t=e.get(a.HCr),i=e.get(a.QWp),r=t.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET),n=e.get(a.szM);return(0,y.z)([r,n.currentUser$]).pipe((0,g.n)(([t,r])=>t?t.activeSheet$.pipe((0,g.n)(r=>{if(!r)return(0,v.of)(!0);let n=t.getUnitId(),o=r.getSheetId(),l=e.get(d.$af);return l.ruleChange$.pipe((0,f.Z)(null)).pipe((0,p.T)(()=>{var e;return!l.getRule(n,o)||(null==(e=i.getPermissionPoint(new d.i6_(n,o).id))?void 0:e.value)===!1}))}
12)):(0,v.of)(!0)))}(e),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[rx.id]:{order:9,menuItemFactory:function(e){return{id:rx.id,type:E.xU.BUTTON,title:"sheetConfig.changeSheetPermission",disabled$:function(e){let t=e.get(a.HCr),i=e.get(a.QWp),r=t.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET),n=e.get(a.szM);return(0,y.z)([r,n.currentUser$]).pipe((0,g.n)(([t,r])=>t?t.activeSheet$.pipe((0,g.n)(r=>{var n;if(!r)return(0,v.of)(!0);let o=t.getUnitId(),l=e.get(d.qI9),s=e.get(d.$af),a=null!=(n=i.composePermission$([new d.l5B(o).id,new d.d0P(o).id]).pipe((0,p.T)(e=>e.every(e=>e.value))))?n:(0,v.of)(!1),u=s.ruleChange$.pipe((0,f.Z)(null)),c=l.ruleChange$.pipe((0,f.Z)(null));return(0,y.z)([a,u,c]).pipe((0,p.T)(([e,t,i])=>{if(!e)return!0;let n=r.getSheetId(),a=s.getRule(o,n),d=l.getSubunitRuleList(o,n);return!(a||d.length)}))})):(0,v.of)(!0)))}(e),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}},[iP.id]:{order:10,menuItemFactory:function(e){return{id:iP.id,type:E.xU.BUTTON,title:"sheetConfig.viewAllProtectArea",disabled$:lK(e),hidden$:(0,E.fN)(e,a.Zy$.UNIVER_SHEET)}}}}},[E.ai.FOOTER_MENU]:{[E.Q2.OTHERS]:{[d.vf2.id]:{order:1,menuItemFactory:function(e){let t=e.get(a.wTY),i=e.get(a.HCr);return{id:d.vf2.id,type:E.xU.BUTTON,tooltip:"toolbar.toggleGridlines",icon:"HideGridlinesDoubleIcon",activated$:new R.c(e=>{let r=()=>{let e=i.getCurrentUnitForType(a.Zy$.UNIVER_SHEET);return!!e&&e.getActiveSheet().getConfig().showGridlines===a.OdA.TRUE},n=new a.VdD;return n.add(t.onCommandExecuted(t=>{(t.id===d.HYc.id||t.id===d._M5.id)&&e.next(r())})),n.add(i.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET).subscribe(()=>{e.next(r())})),e.next(r()),()=>n.dispose()}),disabled$:ll(e,{workbookTypes:[d.W30],worksheetTypes:[d.qGK]})}}}}}},l6="UNIVER_SHEET_PERMISSION_ALERT_DIALOG_ID",l4="UNIVER_SHEET_PERMISSION_ALERT_DIALOG";var l7=Object.getOwnPropertyDescriptor,l8=(e,t)=>(i,r)=>t(i,r,e);let se=class extends a.jGt{constructor(e,t,i,r,n,o,l,s,d){super(),W(this,"disposableCollection",new a.VdD),this._commandService=e,this._univerInstanceService=t,this._permissionService=i,this._dialogService=r,this._rangeProtectionRuleModel=n,this._autoFillService=o,this._localeService=l,this._contextService=s,this._sheetPermissionCheckController=d,this._initialize(),this._initUIEvent()}_initUIEvent(){this.disposeWithMe(this._sheetPermissionCheckController.triggerPermissionUIEvent$.subscribe(e=>{this._haveNotPermissionHandle(e)}))}_haveNotPermissionHandle(e){this._permissionService.getShowComponents()&&this._dialogService.open({id:l6,title:{title:"permission.dialog.alert"}
12,children:{label:l4,errorMsg:e},width:320,destroyOnClose:!0,showOk:!0,onClose:()=>{this._dialogService.close(l6)},onOk:()=>{this._dialogService.close(l6)},className:"sheet-permission-user-dialog"})}_getPermissionCheck(e,t){var i,r;let n=!0,o="";switch(e){case s.TX.id:case s.bc.id:if(!0===this._contextService.getContextValue(a.RFS))break;n=this._sheetPermissionCheckController.permissionCheckWithoutRange({workbookTypes:[d.W30],rangeTypes:[d.o9h],worksheetTypes:[d.r$W,d.qGK]}),o=this._localeService.t("permission.dialog.editErr");break;case rM.id:if(!1===t.visible)break;n=this._sheetPermissionCheckController.permissionCheckWithoutRange({workbookTypes:[d.W30],rangeTypes:[d.o9h],worksheetTypes:[d.r$W,d.qGK]}),o=this._localeService.t("permission.dialog.editErr");break;case tL.id:n=this._sheetPermissionCheckController.permissionCheckWithoutRange({workbookTypes:[d.W30],rangeTypes:[d.o9h],worksheetTypes:[d.qGK,d.lLG]}),o=this._localeService.t("permission.dialog.pasteErr");break;case tN.id:n=this._permissionCheckByPaste(t),o=this._localeService.t("permission.dialog.pasteErr");break;case iX.id:n=this._sheetPermissionCheckController.permissionCheckWithRanges({workbookTypes:[d.W30],rangeTypes:[d.o9h],worksheetTypes:[d.qGK,d.r$W,d.nhd]}),o=this._localeService.t("permission.dialog.commonErr");break;case d.H6w.id:case t3.id:case t9.id:case t5.id:case t6.id:n=this._sheetPermissionCheckController.permissionCheckWithRanges({workbookTypes:[d.W30],rangeTypes:[d.o9h],worksheetTypes:[d.nhd,d.qGK]}),o=this._localeService.t("permission.dialog.setStyleErr");break;case tk.id:n=this._sheetPermissionCheckController.permissionCheckWithRanges({workbookTypes:[d.FB8],rangeTypes:[d.fGp],worksheetTypes:[d.$Rn]}),o=this._localeService.t("permission.dialog.copyErr"),null!=(i=this._permissionService.getPermissionPoint(new d.FB8(this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET).getUnitId()).id))&&i.value||(o=this._localeService.t("permission.dialog.workbookCopyErr"));break;case tV.id:n=this._sheetPermissionCheckController.permissionCheckWithRanges({workbookTypes:[d.FB8,d.W30],rangeTypes:[d.fGp,d.o9h],worksheetTypes:[d.$Rn,d.qGK]}),o=this._localeService.t("permission.dialog.copyErr"),null!=(r=this._permissionService.getPermissionPoint(new d.FB8(this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET).getUnitId()).id))&&r.value||(o=this._localeService.t("permission.dialog.workbookCopyErr"));break;case e$.id:n=this._permissionCheckByAutoFillCommand(t),o=this._localeService.t("permission.dialog.autoFillErr")}n||this._sheetPermissionCheckController.blockExecuteWithoutPermission(o)}_initialize(){this._commandExecutedListener()}_commandExecutedListener(){this.disposeWithMe(this._commandService.beforeCommandExecuted(e=>{this._getPermissionCheck(e.id,null==e?void 0:e.params)}))}_permissionCheckByPaste(e){return e.value===tT.SPECIAL_PASTE_VALUE||e.value===tT.SPECIAL_PASTE_FORMULA||e.value===tT.SPECIAL_PASTE_FORMAT?this._sheetPermissionCheckController.permissionCheckWithRanges({workbookTypes:[d.W30],rangeTypes:[d.o9h],worksheetTypes:[d.nhd,d.qGK]}):this._sheetPermissionCheckController.permissionCheckWithRanges({workbookTypes:[d.W30],rangeTypes:[d.o9h],worksheetTypes:[d.r$W,d.nhd,d.qGK]})}_permissionCheckByAutoFillCommand(e){if(!e)return!1;let{targetRange:t}=e,i=(0,d.go2)(this._univerInstanceService);if(!i)return!1;let{worksheet:r,unitId:n,subUnitId:o}=i;return!this._rangeProtectionRuleModel.getSubunitRuleList(n,o).reduce((e,t)=>[...e,...t.ranges],[]).filter(e=>a.M_G.intersects(e,t)).some(e=>{var t,i;for(let n=e.startRow;n<=e.endRow;n++)for(let o=e.startColumn;o<=e.endColumn;o++){let e=null==(i=null==(t=r.getCell(n,o))?void 0:t.selectionProtection)?void 0:i[0];if((null==e?void 0:e[is.Edit])===!1)return!0}return!1})}};se=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?l7(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
12)([l8(0,a.wTY),l8(1,a.HCr),l8(2,a.QWp),l8(3,E.Xw),l8(4,(0,a.y_5)(d.qI9)),l8(5,eJ),l8(6,(0,a.y_5)(a.iH9)),l8(7,a.oaf),l8(8,(0,a.y_5)(d.zP0))],se);var st=Object.getOwnPropertyDescriptor,si=(e,t)=>(i,r)=>t(i,r,e);let sr=(0,a.nwg)("freezePermissionCheck"),sn=class extends a.jGt{constructor(e,t,i,r,n,o,l,s){super(),W(this,"_rowFreezeHeaderRect"),W(this,"_rowFreezeMainRect"),W(this,"_columnFreezeHeaderRect"),W(this,"_columnFreezeMainRect"),W(this,"_freezeDownSubs"),W(this,"_freezePointerEnterSubs"),W(this,"_freezePointerLeaveSubs"),W(this,"_scenePointerMoveSub"),W(this,"_scenePointerUpSub"),W(this,"_changeToRow",-1),W(this,"_changeToColumn",-1),W(this,"_changeToOffsetX",0),W(this,"_changeToOffsetY",0),W(this,"_activeViewport",null),W(this,"_freezeNormalHeaderColor",""),W(this,"_freezeNormalMainColor",""),W(this,"_freezeActiveColor",""),W(this,"_freezeHoverColor",""),W(this,"_lastFreeze"),W(this,"interceptor",new a.vY4({FREEZE_PERMISSION_CHECK:sr})),this._context=e,this._sheetSkeletonManagerService=t,this._commandService=i,this._selectionManagerService=r,this._scrollManagerService=n,this._themeService=o,this._sheetInterceptorService=l,this._injector=s,this._initialize()}dispose(){super.dispose()}_initialize(){this._skeletonListener(),this._commandExecutedListener(),this._themeChangeListener(),this._interceptorCommands(),this._bindViewportScroll(),this._zoomRefresh()}_createFreeze(e=0,t){var i;let r=null!=t?t:this._getFreeze();if(null==r)return null;let n=null==(i=this._sheetSkeletonManagerService.getCurrentParam())?void 0:i.skeleton,{startRow:o,startColumn:l}=r,s=this._getPositionByIndex(o,l);if(null==s||null==n)return null;let a=this._getSheetObject(),d=a.engine,c=(null==d?void 0:d.width)||0,h=(null==d?void 0:d.height)||0,g=a.scene,{startX:p,startY:v}=s,{rowTotalHeight:m,columnTotalWidth:f,rowHeaderWidthAndMarginLeft:C,columnHeaderHeightAndMarginTop:S}=n,w=c>f+C?c:f+S,b=h>m+S?h:m+S;this._changeToRow=o,this._changeToColumn=l,this._changeToOffsetX=p,this._changeToOffsetY=v;let _=Math.max(g.scaleX,g.scaleY),y=2/Math.max(1,_);if(0===e){(-1===o||0===o)&&(y*=2);let e=y;this._rowFreezeHeaderRect=new u.rwV("__SpreadsheetFreezeRowHeaderName__",{fill:this._freezeNormalHeaderColor,width:C,height:y,left:0,top:v-e,zIndex:3});let t=this._freezeNormalHeaderColor;(-1===o||0===o)&&(t=this._freezeNormalMainColor),this._rowFreezeMainRect=new u.rwV("__SpreadsheetFreezeRowMainName__",{fill:t,width:2*w/_,height:y,left:C,top:v-e,zIndex:3}),g.addObjects([this._rowFreezeHeaderRect,this._rowFreezeMainRect],10)}else{(-1===l||0===l)&&(y*=2);let e=y;this._columnFreezeHeaderRect=new u.rwV("__SpreadsheetFreezeColumnHeaderName__",{fill:this._freezeNormalHeaderColor,width:y,height:S,left:p-e,top:0,zIndex:3});let t=this._freezeNormalHeaderColor;(-1===l||0===l)&&(t=this._freezeNormalMainColor),this._columnFreezeMainRect=new u.rwV("__SpreadsheetFreezeColumnMainName__",{fill:t,width:y,height:2*b/_,left:p-e,top:S,zIndex:3}),g.addObjects([this._columnFreezeHeaderRect,this._columnFreezeMainRect],10)}this._eventBinding(e)}_eventBinding(e=0){let t=this._rowFreezeHeaderRect,i=this._rowFreezeMainRect;1===e&&(t=this._columnFreezeHeaderRect,i=this._columnFreezeMainRect);let r=this._getSheetObject();if(null==r)return;let{scene:n}=r;if(this._freezePointerEnterSubs=new T.yU,this._freezePointerLeaveSubs=new T.yU,this._freezeDownSubs=new T.yU,i){let e=i.onPointerEnter$.subscribeEvent(()=>{if(!this.interceptor.fetchThroughInterceptors(sr)(!0,null))return!1;null==t||t.setProps({fill:this._freezeHoverColor,zIndex:4}),n.setCursor(u.MBo.GRAB)});this._freezePointerEnterSubs.add(e);let r=i.onPointerLeave$.subscribeEvent(()=>{null==t||t.setProps({fill:this._freezeNormalHeaderColor,zIndex:3}),n.resetCursor()});this._freezePointerLeaveSubs.add(r)}if(t){let e=t.onPointerEnter$.subscribeEvent(()=>{if(!this.interceptor.fetchThroughInterceptors(sr)(!0,null))return!1;null==t||t.setProps({fill:this._freezeHoverColor,zIndex:4}),n.setCursor(u.MBo.GRAB)});this._freezePointerEnterSubs.add(e);let i=t.onPointerLeave$.subscribeEvent(()=>{null==t||t.setProps({fill:this._freezeNormalHeaderColor,zIndex:3}),n.resetCursor()});this._freezePointerLeaveSubs.add(i)}let o=null==t?void 0:t.onPointerDown$.subscribeEvent(r=>{this._freezeDown(r,t,i,e)});o&&this._freezeDownSubs.add(o);let l=null==i?void 0:i.onPointerDown$.subscribeEvent(r=>{this._freezeDown(r,t,i,e)});l&&this._freezeDownSubs.add(l)}_getCurrentLastVisible(){var e,t,i,r,n,o,l;let s=this._getSheetObject();if(null==s)return;let a=null==(e=this._sheetSkeletonManagerService.getCurrentParam())?void 0:e.skeleton;if(null==a)return;let d=s.scene,u=Math.max(d.scaleX,d.scaleY),c=this._scrollManagerService.getCurrentScrollState(),h=(s.engine.he
12ight-a.columnHeaderHeight)/u,g=(s.engine.width-a.rowHeaderWidth)/u,p=null!=(t=null==c?void 0:c.sheetViewStartRow)?t:0,v=0===p?-(null!=(i=null==c?void 0:c.offsetY)?i:0):a.rowHeightAccumulation[p-1]-(null!=(r=null==c?void 0:c.offsetY)?r:0),m=0,f=!1;for(let e=p,t=a.rowHeightAccumulation.length;e<t;e++)if(a.rowHeightAccumulation[e]-v>h){m=e,f=!0;break}f||(m=a.rowHeightAccumulation.length-1);let C=null!=(n=null==c?void 0:c.sheetViewStartColumn)?n:0,S=0===C?-(null!=(o=null==c?void 0:c.offsetX)?o:0):a.columnWidthAccumulation[C-1]-(null!=(l=null==c?void 0:c.offsetX)?l:0),w=0,b=!1;for(let e=C,t=a.columnWidthAccumulation.length;e<t;e++)if(a.columnWidthAccumulation[e]-S>g){w=e,b=!0;break}return b||(w=a.columnWidthAccumulation.length-1),{lastRow:m,lastColumn:w}}_getActiveViewport(e){var t;let i=null==(t=this._getSheetObject())?void 0:t.scene.getViewports();return i&&i.find(t=>t.isHit(new u.I9Y(e.offsetX,e.offsetY)))||null}_freezeDown(e,t,i,r=0){var n;let o=null==(n=this._sheetSkeletonManagerService.getCurrentParam())?void 0:n.skeleton;if(null==o)return;let l=this._getSheetObject();if(null==l)return;if(!this.interceptor.fetchThroughInterceptors(sr)(!0,null))return!1;let{scene:s}=l;s.setCursor(u.MBo.GRABBING),s.disableObjectsEvent();let a=this._getCurrentLastVisible(),c=void 0===a?1/0:o.rowHeightAccumulation[a.lastRow],h=void 0===a?1/0:o.columnWidthAccumulation[a.lastColumn-1]+o.rowHeaderWidth;this._activeViewport=null;let g=this._getFreeze();g&&(this._changeToColumn=g.startColumn,this._changeToRow=g.startRow),this._scenePointerMoveSub=s.onPointerMove$.subscribeEvent(e=>{var n,l,d,g;let p=this._getActiveViewport(e),{startX:v,startY:m,row:f,column:C}=i7(e.offsetX,e.offsetY,s,o,p||void 0,!0);if(!this.interceptor.fetchThroughInterceptors(sr)(!0,null))return!1;s.setCursor(u.MBo.GRABBING);let S=2/Math.max(s.scaleX,s.scaleY);0===r?(null==(n=t.transformByState({top:Math.min(m,c)-S/2}))||n.setProps({fill:this._freezeActiveColor}),null==(l=i.transformByState({top:Math.min(m,c)-S/2}))||l.setProps({fill:this._freezeNormalHeaderColor}),this._changeToRow=void 0===a?f:Math.min(f,a.lastRow),this._changeToOffsetY=Math.min(m,c)):(null==(d=t.transformByState({left:Math.min(v,h)-S/2}))||d.setProps({fill:this._freezeActiveColor}),null==(g=i.transformByState({left:Math.min(v,h)-S/2}))||g.setProps({fill:this._freezeNormalHeaderColor}),this._changeToColumn=void 0===a?C:Math.min(C,a.lastColumn),this._changeToOffsetX=v),this._activeViewport=p}),this._scenePointerUpSub=s.onPointerUp$.subscribeEvent(()=>{var e,n;s.resetCursor(),s.enableObjectsEvent(),this._clearObserverEvent();let{rowHeaderWidthAndMarginLeft:l,columnHeaderHeightAndMarginTop:a}=o;0===r&&(0===this._changeToRow||-1===this._changeToRow)||1===r&&(0===this._changeToColumn||-1===this._changeToColumn)?(t.setProps({fill:this._freezeNormalHeaderColor}),i.setProps({fill:this._freezeNormalMainColor})):(null==t||t.setProps({fill:this._freezeNormalHeaderColor}),null==i||i.setProps({fill:this._freezeNormalHeaderColor}));let c=2/Math.max(s.scaleX,s.scaleY);0===r?(0===this._changeToRow||-1===this._changeToRow)&&(t.transformByState({top:a-c}),i.transformByState({top:a-c})):(0===this._changeToColumn||-1===this._changeToColumn)&&(t.transformByState({left:l-c}),i.transformByState({left:l-c}));let{sheetViewStartRow:h,sheetViewStartColumn:g}=this._scrollManagerService.getCurrentScrollState()||{sheetViewStartRow:0,sheetViewStartColumn:0};if(null==g||null==h)return;let p=this._context.unit,v=p.getActiveSheet();if(!v)return;let m=null==(e=v.getConfig())?void 0:e.freeze,f=(null==m?void 0:m.xSplit)||0,C=(null==m?void 0:m.ySplit)||0,S=null==(n=this._activeViewport)?void 0:n.viewportKey;0===r&&(C=(C=S&&S!==u.p3k.VIEW_LEFT_TOP&&S!==u.p3k.VIEW_MAIN_LEFT_TOP&&S!==u.p3k.VIEW_MAIN_TOP&&S!==u.p3k.VIEW_ROW_TOP?this._changeToRow-h:this._changeToRow-(m.startRow-m.ySplit))<0?0:C),1===r&&(f=(f=S&&S!==u.p3k.VIEW_LEFT_TOP&&S!==u.p3k.VIEW_MAIN_LEFT_TOP&&S!==u.p3k.VIEW_MAIN_LEFT&&S!==u.p3k.VIEW_COLUMN_LEFT?this._changeToColumn-g:this._changeToColumn-(m.startColumn-m.xSplit))<0?0:f),this._commandService.executeCommand(d.UK8.id,{startRow:0===C?-1:this._changeToRow,startColumn:0===f?-1:this._changeToColumn,ySplit:C,xSplit:f,unitId:p.getUnitId(),subUnitId:v.getSheetId()})})}_getViewports(){let e=this._getSheetObject();if(null==e)return;let{scene:t}=e,i=t.getViewport(u.p3k.VIEW_COLUMN_LEFT),r=t.getViewport(u.p3k.VIEW_COLUMN_RIGHT),n=t.getViewport(u.p3k.VIEW_ROW_TOP),o=t.getViewport(u.p3k.VIEW_ROW_BOTTOM),l=t.getViewport(u.p3k.VIEW_LEFT_TOP),s=t.getViewport(u.p3k.VIEW_MAIN),a=t.getViewport(u.p3k.VIEW_MAIN_LEFT_TOP),d=t.getViewport(u.p3k.VIEW_MAIN_LEFT),c=t.getViewport(u.p3k.VIEW_MAIN_TOP);if(null!=i&&null!=r&&null!=n&&null!=o&&null!=l&&null!=s&&null!=a&&null!=d&&null!=c)return{viewMain:s,viewMainLeftTop:a,viewMainLeft:d,viewMainTop:c,viewColumnLeft:i,viewColumnRight:r,viewRowTop:n,viewRowBottom:o,viewLeftTop:l}}_bindViewportScroll(){let e=this._getViewports();if(!e)return;let{viewRowBottom:t,viewColumnRight:i,viewMainLeft:r,viewMainTop:n}=e;this.disposeWithMe(this._scrollManagerService.validViewportScrollInfo$.subscribe(e=>{if(!e)return;let{scrollX:o,scrollY:l,viewportScrollX:s,viewportScrollY:a}=e;t.isActive&&t.updateScrollVal({scrollY:l,viewportScrollY:a}),i.isActive&&i.updateScrollVal({scrollX:o,viewportScrollX:s}),r.isActive&&r.updateScrollVal({scrollY:l,viewportScrollY:a}),n.isActive&&n.updateScrollVal({scrollX:o,viewportScrollX:s})}))}_updateViewport(e=-1,t=-1,i=0,r=0,n=3){var o;let l=null==(o=this._sheetSkeletonManagerService.getCurrentParam())?void 0:o.skeleton;if(null==l)return;let{rowHeaderWidthAndMarginLeft:s,columnHeaderHeightAndMarginTop:a}=l,d=this._getViewports();if(!d)return;let{viewMain:u,viewMainLeftTop:c,viewMainLeft:h,viewMainTop:g,viewColumnLeft:p,viewColumnRight:v,viewRowTop:m,viewRowBottom:f,viewLeftTop:C}=d;v.resizeWhenFreezeChange({left:s,top:0,height:a+1,right:0}),f.resizeWhenFreezeChange({left:0,top:a,bottom:0,width:s+1}),C.resizeWhenFreezeChange({left:0,top:0,width:s+1,height:a});let S=!0,w=!0;c.enable(),(-1===e||0===e)&&(S=!1),(-1===t||0===t)&&(w=!1);let b=l.getNoMergeCellWithCoordByIndex(e-i,t-r,!1),_=l.getNoMergeCellWithCoordByIndex(e,t,!1);if(c.disable(),g.disable(),h.disable(),m.disable(),p.disable(),c.resetPadding(),g.resetPadding(),h.resetPadding(),m.resetPadding(),p.resetPadding(),!1===S&&!1===w)u.resizeWhenFreezeChange({left:s,top:a,bottom:0,right:0}),u.resetPadding(),h.resizeWhenFreezeChange({left:s,top:a,bottom:0,width:0}),g.resizeWhenFreezeChange({left:s,top:a,height:0,right:0}),c.resizeWhenFreezeChange({left:s,top:a,width:0,height:0}),m.resizeWhenFreezeChange({left:0,top:a,width:s+1,height:0}),p.resizeWhenFreezeChange({left:0,top:0,height:a+1,width:0});else if(!0===S&&!1===w){let e=_.startY-b.startY;u.resizeWhenFreezeChange({left:s,top:a+e,bottom:0,right:0}),u.setPadding({startY:b.startY,endY:_.startY,startX:0,endX:0}),2&n&&this._commandService.executeCommand(ro.id,{sheetViewStartRow:0,offsetY:0}),g.resizeWhenFreezeChange({left:s,top:a,height:e,right:0}),g.updateScrollVal({viewportScrollY:b.startY,rawScrollX:u.scrollX,viewportScrollX:u.viewportScrollX}),m.resizeWhenFreezeChange({left:0,top:a,width:s+1,height:e}),m.updateScrollVal({viewportScrollY:b.startY}),f.resizeWhenFreezeChange({left:0,top:a+e,bottom:0,width:s+1}),g.enable(),m.enable()}else if(!1===S&&!0===w){let e=_.startX-b.startX;u.resizeWhenFreezeChange({left:s+e,top:a,bottom:0,right:0}),u.setPadding({startX:b.startX,endX:_.startX,startY:0,endY:0}),1&n&&this._commandService.executeCommand(ro.id,{sheetViewStartColumn:0,offsetX:0}),h.resizeWhenFreezeChange({left:s,top:a,width:e,bottom:0,right:0}),h.updateScrollVal({viewportScrollX:b.startX,rawScrollY:u.scrollY,viewportScrollY:u.viewportScrollY}),p.resizeWhenFreezeChange({left:s,top:0,width:e,height:a+1}),p.updateScrollVal({viewportScrollX:b.startX}),v.resizeWhenFreezeChange({left:s+e,top:0,height:a+1,right:0}),h.enable(),p.enable()}else{let e=_.startX-b.startX,t=_.startY-b.startY;u.resizeWhenFreezeChange({left:s+e,top:a+t,bottom:0,right:0}),u.setPadding({startY:b.startY,endY:_.startY,startX:b.startX,endX:_.startX}),n&&this._commandService.executeCommand(ro.id,{...1&n?{sheetViewStartColumn:0,offsetX:0}:null,...2&n?{sheetViewStartRow:0,offsetY:0}:null}),h.resizeWhenFreezeChange({left:s,top:a+t,width:e,bottom:0}),h.updateScrollVal({viewportScrollX:b.startX,rawScrollY:u.scrollY,viewportScrollY:u.viewportScrollY}),g.resizeWhenFreezeChange({left:s+e,top:a,height:t,right:0}),g.updateScrollVal({viewportScrollY:b.startY,rawScrollX:u.scrollX,viewportScrollX:u.viewportScrollX}),c.resizeWhenFreezeChange({left:s,top:a,width:e,height:t}),c.updateScrollVal({viewportScrollX:b.startX,viewportScrollY:b.startY}),m.resizeWhenFreezeChange({left:0,top:a,width:s+1,height:t}),m.updateScrollVal({viewportScrollY:b.startY}),f.resizeWhenFreezeChange({left:0,top:a+t,bottom:0,width:s+1}),p.resizeWhenFreezeChange({left:s,top:0,width:e,height:a+1}),p.updateScrollVal({viewportScrollX:b.startX}),v.resizeWhenFreezeChange({left:s+e,top:0,height:a+1,right:0}),c.enable(),g.enable(),h.enable(),m.enable(),p.enable()}}_skeletonListener(){this.disposeWithMe((0,a.saO)(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{[d._M5.id,d.H7i.id,d.TKH.id].includes((null==e?void 0:e.commandId)||"")&&this._refreshCurrent()})))}_refreshCurrent(){let e=this._context.unit.getActiveSheet();if(!e)return;let{startRow:t=-1,startColumn:i=-1,ySplit:r=0,xSplit:n=0}=e.getConfig().freeze;this._refreshFreeze(t,i,r,n,0)}_themeChangeListener(){this._themeChange(this._themeService.getCurrentTheme(
12)),this.disposeWithMe(this._themeService.currentTheme$.subscribe(e=>{this._clearFreeze(),this._themeChange(e),this._refreshCurrent()}))}_themeChange(e){this._freezeNormalHeaderColor=(0,a.JtY)(e,"gray.300"),this._freezeNormalMainColor=new a.mKL(this._freezeNormalHeaderColor).setAlpha(.01).toRgbString(),this._freezeActiveColor=(0,a.JtY)(e,"primary.600"),this._freezeHoverColor=(0,a.JtY)(e,"gray.500")}_interceptorCommands(){this.disposeWithMe(this._sheetInterceptorService.interceptCommand({getMutations:e=>{let t={redos:[],undos:[]},i=this._getFreeze();if(!i)return t;let r=e=>{let i=this._context.unit,r=i.getUnitId(),n=i.getActiveSheet();if(!n)return t;let o=n.getSheetId();this._refreshFreeze(e.startRow,e.startColumn,e.ySplit,e.xSplit,0);let l={...e,unitId:r,subUnitId:o,resetScroll:!1},s=(0,d.kJ6)(this._injector,l);return{undos:[{id:d.MOW.id,params:s}],redos:[{id:d.MOW.id,params:l}]}};if(e.id===d.$h8.id){let{range:t,direction:n}=e.params,o=t.endRow-t.startRow+1;if(t.startRow<i.startRow||t.startRow+1===i.startRow&&n===a.OP3.UP)return r({...i,startRow:Math.max(1,i.startRow+o),ySplit:Math.max(1,i.ySplit+o)})}if(e.id===d.Xuv.id){let{range:t,direction:n}=e.params,o=t.endColumn-t.startColumn+1;if(t.startColumn<i.startColumn||t.startColumn+1===i.startColumn&&n===a.OP3.LEFT)return r({...i,startColumn:Math.max(1,i.startColumn+o),xSplit:Math.max(1,i.xSplit+o)})}if(e.id===d.GU8.id){let n,o,l=this._selectionManagerService.getCurrentSelections(),{fromRange:{startColumn:s},toRange:{startColumn:d}}=e.params,u=null==l?void 0:l.filter(e=>e.range.rangeType===a.$uV.COLUMN&&e.range.startColumn<=s&&s<=e.range.endColumn);if(!(null!=u&&u.length))return t;let c=u[0].range,h={...c,startColumn:d,endColumn:d+c.endColumn-c.startColumn};if(!i||i.startColumn<=0||c.startColumn>=i.startColumn&&h.startColumn>=i.startColumn||c.startColumn===h.startColumn||c.endColumn<i.startColumn&&h.startColumn<i.startColumn)return t;let g=c.endColumn-c.startColumn+1,p=Math.max(Math.min(i.startColumn,c.endColumn+1)-c.startColumn,0);return h.startColumn>=i.startColumn?(n=Math.max(i.startColumn-p,1),o=Math.max(i.xSplit-p,1)):(n=i.startColumn+g-p,o=i.xSplit+g-p),r({...i,startColumn:n,xSplit:o})}if(e.id===d.wAI.id){let n,o,l=this._selectionManagerService.getCurrentSelections(),{fromRange:{startRow:s},toRange:{startRow:d}}=e.params,u=null==l?void 0:l.filter(e=>e.range.rangeType===a.$uV.ROW&&e.range.startRow<=s&&s<=e.range.endRow);if(!(null!=u&&u.length))return t;let c=u[0].range,h={...c,startRow:d,endRow:d+c.endRow-c.startRow};if(!i||i.startRow<=0||c.startRow>=i.startRow&&h.startRow>=i.startRow||c.startRow===h.startRow||c.endRow<i.startRow&&h.startRow<i.startRow)return t;let g=c.endRow-c.startRow+1,p=Math.max(Math.min(i.startRow,c.endRow+1)-c.startRow,0);return h.startRow>=i.startRow?(n=Math.max(i.startRow-p,1),o=Math.max(i.ySplit-p,1)):(n=i.startRow+g-p,o=i.ySplit+g-p),r({...i,startRow:n,ySplit:o})}if(e.id===d.G7y.id||e.id===d.UJ9.id){let t=e.params,n=t.range;if(n.rangeType===a.$uV.COLUMN&&n.startColumn<i.startColumn){let e=Math.min(i.startColumn,n.endColumn+1)-n.startColumn;return r({...i,startColumn:Math.max(1,i.startColumn-e),xSplit:Math.max(1,i.xSplit-e)})}if(t.range.rangeType===a.$uV.ROW&&n.startRow<i.startRow){let e=Math.min(i.startRow,n.endRow+1)-n.startRow;return r({...i,startRow:Math.max(1,i.startRow-e),ySplit:Math.max(1,i.ySplit-e)})}}return t}}))}_commandExecutedListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{switch(e.id){case d.MOW.id:case rS.id:{let t=this._lastFreeze,i=this._context.unit,r=i.getActiveSheet(),n=e.params,{unitId:o,subUnitId:l}=n;if(o!==i.getUnitId()||l!==(null==r?void 0:r.getSheetId()))return;let s=r.getConfig().freeze;if(this._lastFreeze=s,null==s)return;let a=0,{startRow:d=-1,startColumn:u=-1,ySplit:c=0,xSplit:h=0}=s;t&&t.startRow===d&&t.ySplit===c||(a|=2),t&&t.startColumn===u&&t.xSplit===h||(a|=1),!1===n.resetScroll&&(a=0),this._refreshFreeze(d,u,c,h,a)}break;case d.BtL.id:{let t=this._getFreeze(),i=t&&e.params.ranges.some(e=>e.startRow<t.startRow);e.params&&i&&this._refreshCurrent()}break;case d.Cay.id:{let t=this._getFreeze();e.params&&t&&e.params.ranges.some(e=>e.startColumn<t.startColumn)&&this._refreshCurrent()}break;case d.wXn.id:{let t=e.params,i=this._getFreeze();if(i&&i.startRow>-1&&t.rowsAutoHeightInfo.some(e=>e.row<i.startRow)){let e=this._sheetSkeletonManagerService.currentSkeleton$.subscribe(()=>{this._refreshCurrent(),setTimeout(()=>{e.unsubscribe()})})}}break;case d.q4N.id:case d.Sys.id:{let t=e.params,i=this._getFreeze(),r=t.ranges;i&&i.startColumn>-1&&r.some(e=>e.startColumn<i.startColumn)&&this._refreshCurrent()}break;case d.avX.id:case d.QAK.id:{let t=e.params,i=this._getFreeze(),r=t.ranges;i&&i.startRow>-1&&r.some(e=>e.startRow<i.startRow)&&this._refreshCurrent()}break;case F.id:case z.id:this._refreshCurrent()}}))}_zoomRefresh(){let e=this._getSheetObject();if(null==e)return;let{scene:t}=e;this.disposeWithMe(t.onTransformChange$.subscribeEvent(e=>{[u.FAP.scale,u.FAP.all].includes(e.type)&&this._refreshCurrent()}))}_clearObserverEvent(){var e,t;null!=this._getSheetObject()&&(null==(e=this._scenePointerMoveSub)||e.unsubscribe(),null==(t=this._scenePointerUpSub)||t.unsubscribe(),this._scenePointerMoveSub=null,this._scenePointerUpSub=null)}_clearFreeze(){var e,t,i,r,n,o;null==(e=this._rowFreezeHeaderRect)||e.dispose(),null==(t=this._rowFreezeMainRect)||t.dispose(),null==(i=this._columnFreezeHeaderRect)||i.dispose(),null==(r=this._columnFreezeMainRect)||r.dispose(),null!=this._getSheetObject()&&([this._freezeDownSubs,this._freezePointerEnterSubs,this._freezePointerLeaveSubs].forEac
12h(e=>{null==e||e.unsubscribe()}),this._freezeDownSubs=null,this._freezePointerEnterSubs=null,this._freezePointerLeaveSubs=null,null==(n=this._scenePointerMoveSub)||n.unsubscribe(),null==(o=this._scenePointerUpSub)||o.unsubscribe(),this._scenePointerMoveSub=null,this._scenePointerUpSub=null)}_getPositionByIndex(e,t){var i;if(null==this._getSheetObject())return;let r=null==(i=this._sheetSkeletonManagerService.getCurrentParam())?void 0:i.skeleton,n=null==r?void 0:r.getNoMergeCellWithCoordByIndex(e,t);if(null==r)return;if(null!=n&&(!isNaN(n.endX)||!isNaN(n.endY)))return n;let{rowHeaderWidthAndMarginLeft:o,columnHeaderHeightAndMarginTop:l}=r;return{startX:o,endX:o,startY:l,endY:l}}_getFreeze(){var e;let t=null==(e=this._sheetSkeletonManagerService.getCurrentParam())?void 0:e.skeleton.getWorksheetConfig();if(null!=t)return t.freeze}_getSheetObject(){return i6(this._context.unit,this._context)}_refreshFreeze(e,t,i,r,n){var o;let l={startRow:e,startColumn:t,ySplit:i,xSplit:r};this._clearFreeze(),this._createFreeze(0,l),this._createFreeze(1,l),this._updateViewport(e,t,i,r,n),null==(o=this._getSheetObject())||o.spreadsheet.makeForceDirty()}};sn=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?st(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
12)([si(1,(0,a.y_5)(ec)),si(2,a.wTY),si(3,(0,a.y_5)(d.Fal)),si(4,(0,a.y_5)(iY)),si(5,(0,a.y_5)(a.Fsb)),si(6,(0,a.y_5)(d.e5R)),si(7,(0,a.y_5)(a.zZn))],sn);var so=Object.getOwnPropertyDescriptor,sl=(e,t)=>(i,r)=>t(i,r,e);let ss=(0,a.nwg)("headerMovePermissionCheck"),sa=class extends a.jGt{constructor(e,t,i,r){super(),W(this,"_startOffsetX",-1/0),W(this,"_startOffsetY",-1/0),W(this,"_moveHelperBackgroundShape"),W(this,"_moveHelperLineShape"),W(this,"_headerPointerDownSubs"),W(this,"_headerPointerMoveSubs"),W(this,"_headerPointerLeaveSubs"),W(this,"_dragHeaderMoveSub"),W(this,"_scenePointerUpSub"),W(this,"_scrollTimer"),W(this,"_changeFromColumn",-1),W(this,"_changeFromRow",-1),W(this,"_changeToColumn",-1),W(this,"_changeToRow",-1),W(this,"interceptor",new a.vY4({HEADER_MOVE_PERMISSION_CHECK:ss})),W(this,"_workbookSelections"),this._context=e,this._sheetSkeletonManagerService=i,this._commandService=r,this._workbookSelections=t.getWorkbookSelections(this._context.unitId),this._init()}dispose(){var e,t,i,r,n,o,l,s;null==(e=this._moveHelperBackgroundShape)||e.dispose(),null==(t=this._moveHelperLineShape)||t.dispose(),null==(i=this._headerPointerMoveSubs)||i.unsubscribe(),null==(r=this._headerPointerLeaveSubs)||r.unsubscribe(),null==(n=this._headerPointerDownSubs)||n.unsubscribe(),this._headerPointerMoveSubs=null,this._headerPointerLeaveSubs=null,this._headerPointerDownSubs=null,null==(o=this._dragHeaderMoveSub)||o.unsubscribe(),null==(l=this._scenePointerUpSub)||l.unsubscribe(),this._dragHeaderMoveSub=null,this._scenePointerUpSub=null,null==(s=this._scrollTimer)||s.dispose()}_init(){this._initialRowOrColumn(a.$uV.ROW),this._initialRowOrColumn(a.$uV.COLUMN)}_initialRowOrColumn(e=a.$uV.ROW){let t=this._context.components.get(U.COLUMN),i=this._context.components.get(U.ROW),r=this._context.scene,n=e===a.$uV.ROW?i:t,o=t=>{var i,n;let o=null==(i=this._sheetSkeletonManagerService.getCurrentParam())?void 0:i.skeleton;if(null==o)return;let l=null==(n=this._workbookSelections.getCurrentLastSelection())?void 0:n.range;if(!l||!this.interceptor.fetchThroughInterceptors(ss)(!1,l))return;let s=this._workbookSelections.getCurrentSelections(),{row:d,column:c}=i7(t.offsetX,t.offsetY,r,o);if(!lq(s,e===a.$uV.ROW?d:c,e))return void r.resetCursor();r.setCursor(u.MBo.GRAB)},l=()=>{var e,t;null==(e=this._moveHelperBackgroundShape)||e.hide(),null==(t=this._moveHelperLineShape)||t.hide(),r.resetCursor()},s=(t,i)=>{var n,o;let l;if(i.isStopPropagation)return;let s=null==(n=this._sheetSkeletonManagerService.getCurrentParam())?void 0:n.skeleton;if(null==s)return;let c=null==(o=this._workbookSelections.getCurrentLastSelection())?void 0:o.range;if(!c||!this.interceptor.fetchThroughInterceptors(ss)(!1,c))return;let{offsetX:h,offsetY:g}=t,{x:p,y:v}=r.getCoordRelativeToViewport(u.I9Y.FromArray([h,g]));this._startOffsetX=p,this._startOffsetY=v;let{row:m,column:f}=i7(t.offsetX,t.offsetY,r,s);e===a.$uV.ROW?(this._changeFromRow=m,l=u.rDM.Y):(this._changeFromColumn=f,l=u.rDM.X);let C=lq(this._workbookSelections.getCurrentSelections(),e===a.$uV.ROW?m:f,e);if(!C)return;let S=r.getScrollXYInfoByViewport(u.I9Y.FromArray([this._startOffsetX,this._startOffsetY]));this._newBackgroundAndLine(),r.setCursor(u.MBo.GRABBING),r.disableObjectsEvent();let w=!1,b,_=()=>{if(w)return;b=u.Vui.create(r,l),this._scrollTimer=b;let e=r.getViewport(u.p3k.VIEW_MAIN);b.startScroll(p,v,e),w=!0};this._dragHeaderMoveSub=r.onPointerMove$.subscribeEvent(t=>{_();let{offsetX:i,offsetY:n}=t,{x:o,y:l}=r.getCoordRelativeToViewport(u.I9Y.FromArray([i,n]));this._rowColumnMoving(o,l,C,S,e),b.scrolling(o,l,()=>{this._rowColumnMoving(o,l,C,S,e)})}),this._scenePointerUpSub=r.onPointerUp$.subscribeEvent(()=>{var t,i,n;this._disposeBackgroundAndLine(),r.resetCursor(),r.enableObjectsEvent(),this._clearObserverEvent(),null==(t=this._scrollTimer)||t.dispose();let o=this._workbookSelections.getCurrentSelections();if(e===a.$uV.ROW){if(this._changeFromRow!==this._changeToRow&&-1!==this._changeToRow){let e=null==(i=((null==o?void 0:o.filter(e=>e.range.rangeType===a.$uV.ROW&&e.range.startRow<=this._changeFromRow&&this._changeFromRow<=e.range.endRow))||[])[0])?void 0:i.range;e&&this._commandService.executeCommand(d.wAI.id,{fromRange:e,toRange:{...e,startRow:this._changeToRow,endRow:this._changeToRow+e.endRow-e.startRow}})}this._changeToRow=this._changeFromRow=-1}else{if(this._changeFromColumn!==this._changeToColumn&&-1!==this._changeToColumn){let e=null==(n=((null==o?void 0:o.filter(e=>e.range.rangeType===a.$uV.COLUMN&&e.range.startColumn<=this._changeFromColumn&&this._changeFromColumn<=e.range.endColumn))||[])[0])?void 0:n.range;e&&this._commandService.executeCommand(d.GU8.id,{fromRange:e,toRange:{...e,startColumn:this._changeToColumn,endColumn:this._changeToColumn+e.endColumn-e.startColumn}})}this._changeToColumn=this._changeFromColumn=-1}})};this._headerPointerMoveSubs=new T.yU,this._headerPointerMoveSubs.add(n.onPointerMove$.subscribeEvent(o)),this._headerPointerLeaveSubs=new T.yU,this._headerPointerLeaveSubs.add(null==n?void 0:n.onPointerLeave$.subscribeEvent(l)),this._headerPointerDownSubs=new T.yU,this._headerPointerDownSubs.add(null==n?void 0:n.onPointerDown$.subscribeEvent(s))}_rowColumnMoving(e,t,i,r,n){var o,l,s,d,c,h,g;let p=this._context.scene,v=null==(o=this._sheetSkeletonManagerService.getCurrentParam())?void 0:o.skeleton;if(null==v)return;let{rowHeaderWidth:m,columnHeaderHeight:f,rowTotalHeight:C,columnTotalWidth:S}=v,w=p.getViewportScrollXY(p.getViewport(u.p3k.VIEW_MAIN)),{scaleX:b,scaleY:_}=p.getAncestorScale(),{row:y,column:R}=v.getCellIndexByOffset(e,t,b,_,w),{startX:I,startY:x,endX:T,endY:M}=v.getNoMergeCellWithCoordByIndex(y,R),E=this._sheetSkeletonManagerService.attachRangeWithCoord(i.range);if(null==E)return;let P=Math.max(b,b),{startX:O,endX:H,startY:k,endY:V,startRow:A,startColumn:N,endRow:D,endColumn:W}=E;
12n===a.$uV.ROW?null==(l=this._moveHelperBackgroundShape)||l.transformByState({height:V-k,width:S+m,left:0,top:k+(t-this._startOffsetY)/P+w.y-r.y}):null==(s=this._moveHelperBackgroundShape)||s.transformByState({height:C+f,width:H-O,left:O+(e-this._startOffsetX)/P+w.x-r.x,top:0}),null==(d=this._moveHelperBackgroundShape)||d.show();let L=4/P;if(n===a.$uV.ROW){let e=0;if(y<=A)e=x-L/2,this._changeToRow=y;else{if(!(y>D))return;e=M-L/2,this._changeToRow=y+1}null==(c=this._moveHelperLineShape)||c.transformByState({height:L,width:S,left:m,top:e})}else{let e=0;if(R<=N)e=I-L/2,this._changeToColumn=R;else{if(!(R>W))return;e=T-L/2,this._changeToColumn=R+1}null==(h=this._moveHelperLineShape)||h.transformByState({height:C,width:L,left:e,top:f})}null==(g=this._moveHelperLineShape)||g.show()}_clearObserverEvent(){var e,t;null==(e=this._dragHeaderMoveSub)||e.unsubscribe(),null==(t=this._scenePointerUpSub)||t.unsubscribe(),this._dragHeaderMoveSub=null,this._scenePointerUpSub=null}_newBackgroundAndLine(){let e=this._context.scene;this._moveHelperBackgroundShape=new u.rwV("__SpreadsheetHeaderMoveControllerBackground__",{fill:"rgba(0, 0, 0, 0.1)",evented:!1,zIndex:100}),this._moveHelperLineShape=new u.rwV("__SpreadsheetHeaderMoveControllerShapeLine__",{fill:"rgb(119, 119, 119)",evented:!1,zIndex:100}),e.addObjects([this._moveHelperBackgroundShape,this._moveHelperLineShape],10)}_disposeBackgroundAndLine(){var e,t;null==(e=this._moveHelperBackgroundShape)||e.dispose(),null==(t=this._moveHelperLineShape)||t.dispose()}};sa=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?so(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
12)([sl(1,(0,a.y_5)(d.Fal)),sl(2,(0,a.y_5)(ec)),sl(3,a.wTY)],sa);var sd=(e=>(e[e.VERTICAL=0]="VERTICAL",e[e.HORIZONTAL=1]="HORIZONTAL",e))(sd||{});let su="rgb(68, 71, 70)";class sc extends u.ypk{constructor(e,t){super(e,t),W(this,"_size",12),W(this,"_color",su),W(this,"_mode",0),this.setShapeProps(t)}get size(){return this._size}get mode(){return this._mode}get color(){return this._color}_draw(e){let t=this.getScene();if(!t)return;let{scaleX:i,scaleY:r}=t.getAncestorScale(),n=Math.max(i,r),o=12/n,l=4/n,{width:s,height:a}=this,d=0,c=0;0===this.mode?(s=l,d=o-l):(a=l,c=o-l),u.rwV.drawWith(e,{width:this.width,height:this.height,left:0,top:0,fill:"rgba(120, 120, 120, 0.01)"}),u.rwV.drawWith(e,{width:s,height:a,fill:su,radius:l}),e.save(),e.transform(1,0,0,1,d,c),u.rwV.drawWith(e,{width:s,height:a,fill:su,radius:l}),e.restore()}setShapeProps(e){return null!=e&&e.size&&(this._size=e.size),null!=e&&e.mode&&(this._mode=e.mode),null!=e&&e.color&&(this._color=e.color),0===this.mode?this.transformByState({width:12,height:this.size}):this.transformByState({width:this.size,height:12}),this}}var sh=Object.getOwnPropertyDescriptor,sg=(e,t)=>(i,r)=>t(i,r,e);let sp="__SpreadsheetHeaderResizeControllerShapeHelper__",sv="rgb(199, 199, 199)",sm=(0,a.nwg)("headerResizePermissionCheck"),sf=class extends a.jGt{constructor(e,t,i,r){super(),W(this,"_currentRow",0),W(this,"_currentColumn",0),W(this,"_rowResizeRect"),W(this,"_columnResizeRect"),W(this,"_headerPointerSubs"),W(this,"_scenePointerMoveSub"),W(this,"_scenePointerUpSub"),W(this,"_resizeHelperShape"),W(this,"_startOffsetX",1/0),W(this,"_startOffsetY",1/0),W(this,"interceptor",new a.vY4({HEADER_RESIZE_PERMISSION_CHECK:sm})),this._context=e,this._sheetSkeletonManagerService=t,this._selectionManagerService=i,this._commandService=r,this._init()}dispose(){var e,t,i;null==(e=this._rowResizeRect)||e.dispose(),this._rowResizeRect=null,null==(t=this._columnResizeRect)||t.dispose(),this._columnResizeRect=null,null==(i=this._headerPointerSubs)||i.unsubscribe(),this._headerPointerSubs=null}_init(){let e=this._context.scene;this._rowResizeRect=new sc("__SpreadsheetHeaderResizeControllerShapeRow__",{visible:!1,mode:sd.HORIZONTAL,zIndex:100}),this._columnResizeRect=new sc("__SpreadsheetHeaderResizeControllerShapeColumn__",{visible:!1,mode:sd.VERTICAL,zIndex:100}),e.addObjects([this._rowResizeRect,this._columnResizeRect],10),this._initialHover(0),this._initialHover(1),this._initialHoverResize(0),this._initialHoverResize(1)}_initialHover(e=0){let t=this._context.components.get(U.COLUMN),i=this._context.components.get(U.ROW),r=this._context.scene,n=0===e?i:t,o=(e,t)=>{var i,r;null==(i=this._rowResizeRect)||i.hide(),null==(r=this._columnResizeRect)||r.hide()},l=(t,i)=>{var n;let o=null==(n=this._sheetSkeletonManagerService.getCurrentParam())?void 0:n.skeleton;if(null==o||null==this._rowResizeRect||null==this._columnResizeRect)return;let{rowHeaderWidth:l,columnHeaderHeight:s}=o,{startX:a,startY:d,endX:u,endY:c,row:h,column:g}=i7(t.offsetX,t.offsetY,r,o),p=i8(t.offsetX,t.offsetY,r),{scaleX:v,scaleY:m}=r.getAncestorScale(),f=12/Math.max(v,m);if(0===e){let e=d-f/2;if(p.y<=d+f/2&&p.y>=d)this._currentRow=h-1;else{if(!(p.y>=c-f/2)||!(p.y<=c))return void this._rowResizeRect.hide();this._currentRow=h,e=c-f/2}if(-1===this._currentRow)return;if(!this.interceptor.fetchThroughInterceptors(sm)(null,{row:this._currentRow}))return!1;let t=Math.min(44,l/3);this._rowResizeRect.transformByState({left:l/2-t/2,top:e}),this._rowResizeRect.setShapeProps({size:t}),this._rowResizeRect.show()}else{let e=a-f/2;if(p.x<=a+f/2&&p.x>=a)this._currentColumn=g-1;else{if(!(p.x>=u-f/2)||!(p.x<=u))return void this._columnResizeRect.hide();this._currentColumn=g,e=u-f/2}if(-1===this._currentColumn)return;if(!this.interceptor.fetchThroughInterceptors(sm)(null,{col:this._currentColumn}))return!1;let t=.7*s;this._columnResizeRect.transformByState({left:e,top:s/2-t/2}),this._columnResizeRect.setShapeProps({size:t}),this._columnResizeRect.show()}};this._headerPointerSubs=new T.yU,this._headerPointerSubs.add(null==n?void 0:n.onPointerMove$.subscribeEvent(l)),this._headerPointerSubs.add(null==n?void 0:n.onPointerLeave$.subscribeEvent(o))}_initialHoverResize(e=0){let t=this._context.scene,i=0===e?this._rowResizeRect:this._columnResizeRect;null!=i&&(this.disposeWithMe(i.onPointerEnter$.subscribeEvent(()=>{null!=i&&(i.show(),t.setCursor(0===e?u.MBo.ROW_RESIZE:u.MBo.COLUMN_RESIZE))})),this.disposeWithMe(i.onPointerLeave$.subscribeEvent(()=>{null!=i&&(i.hide(),t.resetCursor())})),this.disposeWithMe(i.onPointerDown$.subscribeEvent(t=>{var i,r,n,o,l,s,a;let c=null==(i=this._sheetSkeletonManagerService.getCurrentParam())?void 0:i.skeleton;if(null==c)return;let h=this._context.scene,g=h.getEngine(),p=(null==g?void 0:g.height)||0,v=(null==g?void 0:g.width)||0,m=h.getViewport(u.p3k.VIEW_MAIN),f=((null==(n=null==(r=null==m?void 0:m.getScrollBar())?void 0:r.horizonScrollTrack)?void 0:n.height)||0)+10,C=((null==(l=null==(o=null==m?void 0:m.getScrollBar())?void 0:o.verticalScrollTrack)?void 0:l.width)||0)+10,S=i8(t.offsetX,t.offsetY,h),{scaleX:w,scaleY:b}=h.getAncestorScale();this._startOffsetX=S.x,this._startOffsetY=S.y;let _=c.getOffsetByColumn(this._currentColumn),y=c.getOffsetByRow(this._currentRow),R=c.getNoMergeCellWithCoordByIndex(this._currentRow,this._currentColumn),I=!1,x=0,T=0,{columnTotalWidth:M,rowHeaderWidth:E,rowTotalHeight:P,columnHeaderHeight:O}=c,H=4/Math.max(w,b);0===e?this._resizeHelperShape=new u.rwV(sp,{width:v>M+E?v:M+E,height:H,fill:sv,left:0,top:y-H/2}):this._resizeHelperShape=new u.rwV(sp,{width:H,height:p>
12P+O?p:P+O,fill:sv,left:_-H/2,top:0});let k=(null==(s=this._columnResizeRect)?void 0:s.left)||0,V=(null==(a=this._rowResizeRect)?void 0:a.top)||0;h.addObject(this._resizeHelperShape,10),h.disableObjectsEvent(),this._scenePointerMoveSub=h.onPointerMove$.subscribeEvent(t=>{var i,r,n,o,l,s;let a=h.getCoordRelativeToViewport(u.I9Y.FromArray([this._startOffsetX,this._startOffsetY])),d=h.getScrollXYInfoByViewport(a,m),{x:c,y:g}=i8(t.offsetX,t.offsetY,h),{scaleX:S,scaleY:w}=h.getAncestorScale(),b=4/Math.max(S,w);x=c-this._startOffsetX-b/2,T=g-this._startOffsetY-b/2,Math.abs(0===e?T:x)>=2&&(I=!0),0===e?(T>p-f+d.y-R.startY&&(T=p-f+d.y-R.startY),T<-(R.endY-R.startY)+2&&(T=-(R.endY-R.startY)+2),I&&(null==(i=this._resizeHelperShape)||i.transformByState({top:y+T}),null==(r=this._rowResizeRect)||r.transformByState({top:V+T+b/2}),null==(n=this._rowResizeRect)||n.show(),h.setCursor(u.MBo.ROW_RESIZE))):(x>v-C+d.x-R.startX&&(x=v-C+d.x-R.startX),x<-(R.endX-R.startX)+2&&(x=-(R.endX-R.startX)+2),I&&(null==(o=this._resizeHelperShape)||o.transformByState({left:_+x}),null==(l=this._columnResizeRect)||l.transformByState({left:k+x+b/2}),null==(s=this._columnResizeRect)||s.show(),h.setCursor(u.MBo.COLUMN_RESIZE)))}),this._scenePointerUpSub=h.onPointerUp$.subscribeEvent(t=>{var i,r,n;let o=this._context.scene;this._clearObserverEvent(),null==(i=this._resizeHelperShape)||i.dispose(),this._resizeHelperShape=null,o.enableObjectsEvent(),I&&(o.resetCursor(),null==(r=this._rowResizeRect)||r.hide(),null==(n=this._columnResizeRect)||n.hide(),0===e?this._commandService.executeCommand(d.j71.id,{deltaY:T,anchorRow:this._currentRow}):this._commandService.executeCommand(d.WnP.id,{deltaX:x,anchorCol:this._currentColumn}))})})),this.disposeWithMe(i.onDblclick$.subscribeEvent(()=>{var t,i,r;this._context.scene.resetCursor();let n=null==(t=this._sheetSkeletonManagerService.getCurrentParam())?void 0:t.skeleton;if(!n)return;let o=n.worksheet.getRowCount()-1||0,l=n.worksheet.getColumnCount()-1||0;switch(e){case 1:{let e=this._selectionManagerService.getCurrentSelections(),t=[];for(let i=0;i<e.length;i++){let r=e[i];r.range.rangeType===a.$uV.COLUMN&&this._currentColumn<=r.range.endColumn&&this._currentColumn>=r.range.startColumn&&t.push({startColumn:r.range.startColumn,endColumn:r.range.endColumn,startRow:0,endRow:o})}0===t.length&&t.push({startColumn:this._currentColumn,endColumn:this._currentColumn,startRow:0,endRow:o}),this._commandService.executeCommand(rc.id,{ranges:t}),null==(i=this._columnResizeRect)||i.hide();break}case 0:this._commandService.executeCommand(d.iOM.id,{ranges:[{startRow:this._currentRow,endRow:this._currentRow,startColumn:0,endColumn:l}]}),null==(r=this._rowResizeRect)||r.hide()}})))}_clearObserverEvent(){var e,t;null==(e=this._scenePointerMoveSub)||e.unsubscribe(),null==(t=this._scenePointerUpSub)||t.unsubscribe(),this._scenePointerMoveSub=null,this._scenePointerUpSub=null}};sf=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?sh(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
12)([sg(1,(0,a.y_5)(ec)),sg(2,(0,a.y_5)(d.Fal)),sg(3,a.wTY)],sf);var sC=Object.getOwnPropertyDescriptor,sS=(e,t)=>(i,r)=>t(i,r,e);let sw=class extends a.hy_{constructor(e,t,i,r,n,o){super(),W(this,"_renderMetric$",new h.B),W(this,"renderMetric$",this._renderMetric$.asObservable()),W(this,"_renderFrameTimeMetric",null),W(this,"_renderFrameTags",{}),W(this,"_afterRenderMetric$",new h.B),this._context=e,this._configService=t,this._sheetSkeletonManagerService=i,this._sheetRenderService=r,this._commandService=n,this._telemetryService=o,this._addNewRender(),this._initRenderMetricSubscriber()}_addNewRender(){let{scene:e,engine:t,unit:i}=this._context;this._addComponent(i),this._initRerenderScheduler(),this._initCommandListener();let r=this._context.unit.getActiveSheet();if(!r)throw Error("No active sheet found");let n=r.getSheetId();this._sheetSkeletonManagerService.setCurrent({sheetId:n});let o=()=>e.render();this.disposeWithMe(this._context.activated$.subscribe(e=>{e?t.runRenderLoop(o):t.stopRenderLoop(o)}))}_initRenderMetricSubscriber(){let{engine:e}=this._context;e.beginFrame$.subscribe(()=>{this._renderFrameTimeMetric=null,this._renderFrameTags={}}),e.endFrame$.subscribe(()=>{this._renderFrameTimeMetric&&Object.keys(this._renderFrameTimeMetric).filter(e=>e.startsWith(u.xlr)).length>0&&this._afterRenderMetric$.next({frameTimeMetric:this._renderFrameTimeMetric,tags:this._renderFrameTags})}),e.renderFrameTimeMetric$.subscribe(([e,t])=>{this._renderFrameTimeMetric||(this._renderFrameTimeMetric={}),this._renderFrameTimeMetric[e]||(this._renderFrameTimeMetric[e]=[]),this._renderFrameTimeMetric[e].push(Math.round(100*t)/100)}),e.renderFrameTags$.subscribe(([e,t])=>{this._renderFrameTags[e]=t});let t=[];this._afterRenderMetric$.pipe((0,M.E)(e.endFrame$)).subscribe(([e,i])=>{t.push({FPS:i.FPS,elapsedTime:i.elapsedTime,frameTime:Math.round(100*i.frameTime)/100,...e.frameTimeMetric,...e.tags}),t.length>60&&(this._captureRenderMetric(t),t.length=0)})}_captureRenderMetric(e){var t;let i;if(0===e.length)return;let r=Object.entries((i=e.map(e=>({...e,...(e=>{let t=0,i=Object.entries(e).filter(([e,t])=>Array.isArray(t)).map(([e])=>e).reduce((t,i)=>{let r=e[i].reduce((e,t)=>e+t,0);return t[i]=r,t},{});return Object.keys(e).filter(e=>
12e.startsWith(u.xlr)).forEach(e=>{t+=i[e]}),{...i,extensionTotal:t}})(e)})))[0]).filter(([e,t])=>!["elapsedTime"].includes(e)).filter(([e,t])=>"number"==typeof t).map(([e])=>e).reduce((e,t)=>{let r=i.map(e=>e[t]),n=Math.max(...r),o=Math.min(...r),l=r.reduce((e,t)=>e+t,0)/r.length;return e[t]={max:Math.round(100*n)/100,min:Math.round(100*o)/100,avg:Math.round(100*l)/100},e},{}),n=e[e.length-1].elapsedTime,o={sheetId:this._context.unit.getActiveSheet().getSheetId(),unitId:this._context.unit.getUnitId(),elapsedTimeToStart:n,...r};this._renderMetric$.next(o),null==(t=this._telemetryService)||t.capture("sheet_render_cost",o)}_addComponent(e){let{scene:t,components:i}=this._context,r=e.getActiveSheet(),n=new u.Zux(U.MAIN);this._addViewport(r);let o=new u.a$A(U.ROW),l=new u.eZZ(U.COLUMN),s=new u.rwV(U.LEFT_TOP,{zIndex:2,left:-1,top:-1,fill:"rgb(248, 249, 250)",stroke:"rgb(217, 217, 217)",strokeWidth:1});this._context.mainComponent=n,i.set(U.MAIN,n),i.set(U.ROW,o),i.set(U.COLUMN,l),i.set(U.LEFT_TOP,s),t.addObjects([n],0),t.addObjects([o,l,s],10),t.enableLayerCache(0,10)}_initViewports(e,t,i){let r=new u.LMM(u.p3k.VIEW_MAIN,e,{left:t.width,top:i.height,bottom:0,right:0,isWheelPreventDefaultX:!0,allowCache:!0,bufferEdgeX:100,bufferEdgeY:100}),n=new u.LMM(u.p3k.VIEW_MAIN_LEFT_TOP,e,{isWheelPreventDefaultX:!0,active:!1,allowCache:!0,bufferEdgeX:0,bufferEdgeY:0}),o=new u.LMM(u.p3k.VIEW_MAIN_LEFT,e,{isWheelPreventDefaultX:!0,active:!1,allowCache:!0,bufferEdgeX:0,bufferEdgeY:100}),l=new u.LMM(u.p3k.VIEW_MAIN_TOP,e,{isWheelPreventDefaultX:!0,active:!1,allowCache:!0,bufferEdgeX:100,bufferEdgeY:0}),s=new u.LMM(u.p3k.VIEW_ROW_TOP,e,{active:!1,isWheelPreventDefaultX:!0}),a=new u.LMM(u.p3k.VIEW_ROW_BOTTOM,e,{left:0,top:i.height,bottom:0,width:t.width+1,isWheelPreventDefaultX:!0}),d=new u.LMM(u.p3k.VIEW_COLUMN_LEFT,e,{active:!1,isWheelPreventDefaultX:!0}),c=new u.LMM(u.p3k.VIEW_COLUMN_RIGHT,e,{left:t.width,top:0,height:i.height+1,right:0,isWheelPreventDefaultX:!0});return{viewMain:r,viewLeftTop:new u.LMM(u.p3k.VIEW_LEFT_TOP,e,{left:0,top:0,width:t.width,height:i.height,isWheelPreventDefaultX:!0}),viewMainLeftTop:n,viewMainLeft:o,viewMainTop:l,viewColumnLeft:d,viewRowTop:s,viewRowBottom:a,viewColumnRight:c}}_addViewport(e){let t=this._context.scene,{rowHeader:i,columnHeader:r}=e.getConfig(),{viewMain:n}=this._initViewports(t,i,r),o=this._configService.getConfig(nt),l=null==o?void 0:o.scrollConfig;return new u.$H1(n,l),t.attachControl(),n}_initRerenderScheduler(){this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{if(!e)return null;let{skeleton:t,sheetId:i}=e,r=this._context.unit,n=null==r?void 0:r.getSheetBySheetId(i);if(null==r||null==n)return;let{mainComponent:o,components:l}=this._context,s=l.get(U.ROW),a=l.get(U.COLUMN),d=l.get(U.LEFT_TOP),{rowHeaderWidth:u,columnHeaderHeight:c}=t;null==o||o.updateSkeleton(t),null==s||s.updateSkeleton(t),null==a||a.updateSkeleton(t),null==d||d.transformByState({width:u,height:c})}))}_initCommandListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{let{unit:t}=this._context,{id:i}=e;if(d.Izd.includes(i)||this._sheetRenderService.checkMutationShouldTriggerRerender(i)){let{unitId:r,subUnitId:n}=e.params,o=t.getActiveSheet();if(!o)return;let l=this._context.unitId,s=o.getSheetId();if(r!==l||n!==s)return;this._sheetSkeletonManagerService.makeDirty({sheetId:s,commandId:i},!0),this._sheetSkeletonManagerService.setCurrent({sheetId:s,commandId:i})}else d._nP.includes(i)&&this._sheetSkeletonManagerService.reCalculate();e.type===a.g4t.MUTATION&&this._markUnitDirty(e)}))}_markUnitDirty(e){let{mainComponent:t,scene:i}=this._context;if(e.id===H.Yp.id&&null!=e.params.stageInfo||(t&&t.makeDirty(),i.makeDirty(),!e.params))return;let r=e.params,n=this._spreadsheetViewports(i);if(e.id===d.N48.id&&r.cellValue){let e=this._cellValueToRange(r.cellValue),i=this._rangeToBounds([e]);this._markViewportDirty(n,i),t.setDirtyArea(i)}if(e.id===d.o2G.id&&r.from&&r.to){let e=r.fromRange||this._cellValueToRange(r.from.value),i=r.toRange||this._cellValueToRange(r.to.value),o=this._rangeToBounds([e,i]);this._markViewportDirty(n,o),t.setDirtyArea(o)}}_cellValueToRange(e){let t=0,i=0,r=0,n=0;for(let[o,l]of Object.entries(e)){for(let e in l)t>Number(e)&&(t=Number(e)),i<Number(e)&&(i=Number(e));r>Number(o)&&(r=Number(o)),n<Number(o)&&(n=Number(o))}return{startRow:r,endRow:n,startColumn:t,endColumn:i}}_rangeToBounds(e){let{rowHeightAccumulation:t,columnWidthAccumulation:i,rowHeaderWidth:r,columnHeaderHeight:n}=this._sheetSkeletonManagerService.getCurrentParam().skeleton,o=[];for(let l of e){let{startRow:e,endRow:s,startColumn:a,endColumn:d}=l,u=0===e?0:t[e-1]+n,c=t[s]+n,h=0===a?0:i[a-1]+r,g=i[d]+r;o.push({top:u,left:h,bottom:c,right:g,width:g-h,height:c-u})}return o}_markViewportDirty(e,t){for(let i of e.filter(e=>e.isActive&&e.cacheBound))for(let e of t)a.M_G.hasIntersectionBetweenTwoRect(i.cacheBound,e)&&i.markDirty(!0)}_spreadsheetViewports(e){return e.getViewports().filter(e=>["viewMain","viewMainLeftTop","viewMainTop","viewMainLeft"].includes(e.viewportKey))}};sw=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?sC(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
12)([sS(1,(0,a.y_5)(a.J0C)),sS(2,(0,a.y_5)(ec)),sS(3,(0,a.y_5)(rQ)),sS(4,a.wTY),sS(5,(0,a.Xx1)(N.k))],sw);let sb=({className:e})=>(0,k.jsxs)("svg",{className:e,width:"120",height:"2",viewBox:"0 0 120 2",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,k.jsx)("path",{d:"M0.98999 1.08218H-0.0100098V0.0821838H0.98999V1.08218Z"}),(0,k.jsx)("path",{d:"M5.78992 1.08218H2.78992V0.0821838H5.78992V1.08218Z"}),(0,k.jsx)("path",{d:"M7.58984 1.08218H8.58984V0.0821838H7.58984V1.08218Z"}),(0,k.jsx)("path",{d:"M14.9152 1.08218H13.9152V0.0821838H14.9152V1.08218Z"}),(0,k.jsx)("path",{d:"M16.7151 1.08218H19.7151V0.0821838H16.7151V1.08218Z"}),(0,k.jsx)("path",{d:"M22.515 1.08218H21.515V0.0821838H22.515V1.08218Z"}),(0,k.jsx)("path",{d:"M27.8405 1.08218H28.8405V0.0821838H27.8405V1.08218Z"}),(0,k.jsx)("path",{d:"M33.6404 1.08218H30.6404V0.0821838H33.6404V1.08218Z"}),(0,k.jsx)("path",{d:"M35.4403 1.08218H36.4403V0.0821838H35.4403V1.08218Z"}),(0,k.jsx)("path",{d:"M42.7657 1.08218H41.7657V0.0821838H42.7657V1.08218Z"}),(0,k.jsx)("path",{d:"M44.5657 1.08218H47.5657V0.0821838H44.5657V1.08218Z"}),(0,k.jsx)("path",{d:"M50.3656 1.08218H49.3656V0.0821838H50.3656V1.08218Z"}),(0,k.jsx)("path",{d:"M55.691 1.08218H56.691V0.0821838H55.691V1.08218Z"}),(0,k.jsx)("path",{d:"M61.491 1.08218H58.491V0.0821838H61.491V1.08218Z"}),(0,k.jsx)("path",{d:"M63.2909 1.08218H64.2909V0.0821838H63.2909V1.08218Z"}),(0,k.jsx)("path",{d:"M70.6163 1.08218H69.6163V0.0821838H70.6163V1.08218Z"}),(0,k.jsx)("path",{d:"M72.4163 1.08218H75.4163V0.0821838H72.4163V1.08218Z"}),(0,k.jsx)("path",{d:"M78.2162 1.08218H77.2162V0.0821838H78.2162V1.08218Z"}),(0,k.jsx)("path",{d:"M83.5416 1.08218H84.5416V0.0821838H83.5416V1.08218Z"}),(0,k.jsx)("path",{d:"M89.3416 1.08218H86.3416V0.0821838H89.3416V1.08218Z"}),(0,k.jsx)("path",{d:"M91.1415 1.08218H92.1415V0.0821838H91.1415V1.08218Z"}),(0,k.jsx)("path",{d:"M98.4669 1.08218H97.4669V0.0821838H98.4669V1.08218Z"}),(0,k.jsx)("path",{d:"M100.267 1.08218H103.267V0.0821838H100.267V1.08218Z"}),(0,k.jsx)("path",{d:"M106.067 1.08218H105.067V0.0821838H106.067V1.08218Z"}),(0,k.jsx)("path",{d:"M111.392 1.08218H112.392V0.0821838H111.392V1.08218Z"}),(0,k.jsx)("path",{d:"M117.192 1.08218H114.192V0.0821838H117.192V1.08218Z"}),(0,k.jsx)("path",{d:"M118.992 1.08218H119.992V0.0821838H118.992V1.08218Z"})]}),s_=({className:e})=>(0,k.jsxs)("svg",{className:e,width:"120",height:"2",viewBox:"0 0 120 2",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,k.jsx)("path",{d:"M-0.0100098 1.15771H0.98999V0.157715H-0.0100098V1.15771Z"}),(0,k.jsx)("path",{d:"M2.78992 1.15771H5.78992V0.157715H2.78992V1.15771Z"}),(0,k.jsx)("path",{d:"M8.58984 1.15771H7.58984V0.157715H8.58984V1.15771Z"}),(0,k.jsx)("path",{d:"M10.3899 1.15771H11.3899V0.157715H10.3899V1.15771Z"}),(0,k.jsx)("path",{d:"M19.0903 1.15771H18.0903V0.157715H19.0903V1.15771Z"}),(0,k.jsx)("path",{d:"M20.8903 1.15771H23.8903V0.157715H20.8903V1.15771Z"}),(0,k.jsx)("path",{d:"M26.6902 1.15771H25.6902V0.157715H26.6902V1.15771Z"}),(0,k.jsx)("path",{d:"M28.4902 1.15771H29.4902V0.157715H28.4902V1.15771Z"}),(0,k.jsx)("path",{d:"M37.1907 1.15771H36.1907V0.157715H37.1907V1.15771Z"}),(0,k.jsx)("path",{d:"M38.9906 1.15771H41.9906V0.157715H38.9906V1.15771Z"}),(0,k.jsx)("path",{d:"M44.7905 1.15771H43.7905V0.157715H44.7905V1.15771Z"}),(0,k.jsx)("path",{d:"M46.5906 1.15771H47.5906V0.157715H46.5906V1.15771Z"}),(0,k.jsx)("path",{d:"M55.291 1.15771H54.291V0.157715H55.291V1.15771Z"}),(0,k.jsx)("path",{d:"M57.0909 1.15771H60.0909V0.157715H57.0909V1.15771Z"}),(0,k.jsx)("path",{d:"M62.8909 1.15771H61.8909V0.157715H62.8909V1.15771Z"}),(0,k.jsx)("path",{d:"M64.6909 1.15771H65.6909V0.157715H64.6909V1.15771Z"}),(0,k.jsx)("path",{d:"M73.3914 1.15771H72.3914V0.157715H73.3914V1.15771Z"}),(0,k.jsx)("path",{d:"M75.1913 1.15771H78.1913V0.157715H75.1913V1.15771Z"}),(0,k.jsx)("path",{d:"M80.9912 1.15771H79.9912V0.157715H80.9912V1.15771Z"}),(0,k.jsx)("path",{d:"M82.7913 1.15771H83.7913V0.157715H82.7913V1.15771Z"}),(0,k.jsx)("path",{d:"M91.4917 1.15771H90.4917V0.157715H91.4917V1.15771Z"}),(0,k.jsx)("path",{d:"M93.2916 1.15771H96.2916V0.157715H93.2916V1.15771Z"}),(0,k.jsx)("path",{d:"M99.0916 1.15771H98.0916V0.157715H99.0916V1.15771Z"}),(0,k.jsx)("path",{d:"M100.892 1.15771H101.892V0.157715H100.892V1.15771Z"}),(0,k.jsx)("path",{d:"M109.592 1.15771H108.592V0.157715H109.592V1.15771Z"}
12),(0,k.jsx)("path",{d:"M111.392 1.15771H114.392V0.157715H111.392V1.15771Z"}),(0,k.jsx)("path",{d:"M117.192 1.15771H116.192V0.157715H117.192V1.15771Z"}),(0,k.jsx)("path",{d:"M118.992 1.15771H119.992V0.157715H118.992V1.15771Z"})]}),sy=({className:e})=>(0,k.jsxs)("svg",{className:e,width:"120",height:"2",viewBox:"0 0 120 2",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,k.jsx)("path",{d:"M-0.00842285 1.22449H2.99158V0.224487H-0.00842285V1.22449Z"}),(0,k.jsx)("path",{d:"M6.14941 1.22449H9.14941V0.224487H6.14941V1.22449Z"}),(0,k.jsx)("path",{d:"M15.3073 1.22449H12.3073V0.224487H15.3073V1.22449Z"}),(0,k.jsx)("path",{d:"M18.4651 1.22449H21.4651V0.224487H18.4651V1.22449Z"}),(0,k.jsx)("path",{d:"M27.6229 1.22449H24.6229V0.224487H27.6229V1.22449Z"}),(0,k.jsx)("path",{d:"M30.7808 1.22449H33.7808V0.224487H30.7808V1.22449Z"}),(0,k.jsx)("path",{d:"M39.9386 1.22449H36.9386V0.224487H39.9386V1.22449Z"}),(0,k.jsx)("path",{d:"M43.0964 1.22449H46.0964V0.224487H43.0964V1.22449Z"}),(0,k.jsx)("path",{d:"M52.2543 1.22449H49.2543V0.224487H52.2543V1.22449Z"}),(0,k.jsx)("path",{d:"M55.4121 1.22449H58.4121V0.224487H55.4121V1.22449Z"}),(0,k.jsx)("path",{d:"M64.5699 1.22449H61.5699V0.224487H64.5699V1.22449Z"}),(0,k.jsx)("path",{d:"M67.7278 1.22449H70.7278V0.224487H67.7278V1.22449Z"}),(0,k.jsx)("path",{d:"M76.8856 1.22449H73.8856V0.224487H76.8856V1.22449Z"}),(0,k.jsx)("path",{d:"M80.0435 1.22449H83.0435V0.224487H80.0435V1.22449Z"}),(0,k.jsx)("path",{d:"M89.2013 1.22449H86.2013V0.224487H89.2013V1.22449Z"}),(0,k.jsx)("path",{d:"M92.3591 1.22449H95.3591V0.224487H92.3591V1.22449Z"}),(0,k.jsx)("path",{d:"M101.517 1.22449H98.517V0.224487H101.517V1.22449Z"}),(0,k.jsx)("path",{d:"M104.675 1.22449H107.675V0.224487H104.675V1.22449Z"}),(0,k.jsx)("path",{d:"M113.833 1.22449H110.833V0.224487H113.833V1.22449Z"}),(0,k.jsx)("path",{d:"M116.99 1.22449H119.99V0.224487H116.99V1.22449Z"})]}),sR=({className:e})=>(0,k.jsxs)("svg",{className:e,width:"120",height:"8",viewBox:"0 0 120 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,k.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M119.991 2.06215H-0.0090332V0.862152H119.991V1.86215Z"}),(0,k.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M119.991 6.66215H-0.0090332V5.86215H119.991V6.86215Z"})]}),sI=({className:e})=>(0,k.jsxs)("svg",{className:e,width:"120",height:"2",viewBox:"0 0 120 2",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,k.jsx)("path",{d:"M-0.00976562 1.65707H0.990234V0.657074H-0.00976562V1.65707Z"}),(0,k.jsx)("path",{d:"M2.32361 1.65707H3.32361V0.657074H2.32361V1.65707Z"}),(0,k.jsx)("path",{d:"M5.65698 1.65707H4.65698V0.657074H5.65698V1.65707Z"}),(0,k.jsx)("path",{d:"M6.99036 1.65707H7.99036V0.657074H6.99036V1.65707Z"}),(0,k.jsx)("path",{d:"M10.3237 1.65707H9.32373V0.657074H10.3237V1.65707Z"}),(0,k.jsx)("path",{d:"M11.6571 1.65707H12.6571V0.657074H11.6571V1.65707Z"}),(0,k.jsx)("path",{d:"M14.9905 1.65707H13.9905V0.657074H14.9905V1.65707Z"}),(0,k.jsx)("path",{d:"M16.3239 1.65707H17.3239V0.657074H16.3239V1.65707Z"}),(0,k.jsx)("path",{d:"M19.6572 1.65707H18.6572V0.657074H19.6572V1.65707Z"}),(0,k.jsx)("path",{d:"M20.9906 1.65707H21.9906V0.657074H20.9906V1.65707Z"}),(0,k.jsx)("path",{d:"M24.324 1.65707H23.324V0.657074H24.324V1.65707Z"}),(0,k.jsx)("path",{d:"M25.6573 1.65707H26.6573V0.657074H25.6573V1.65707Z"}),(0,k.jsx)("path",{d:"M28.9907 1.65707H27.9907V0.657074H28.9907V1.65707Z"}),(0,k.jsx)("path",{d:"M30.3241 1.65707H31.3241V0.657074H30.3241V1.65707Z"}),(0,k.jsx)("path",{d:"M33.6575 1.65707H32.6575V0.657074H33.6575V1.65707Z"}),(0,k.jsx)("path",{d:"M34.9908 1.65707H35.9908V0.657074H34.9908V1.65707Z"}),(0,k.jsx)("path",{d:"M38.3242 1.65707H37.3242V0.657074H38.3242V1.65707Z"}),(0,k.jsx)("path",{d:"M39.6576 1.65707H40.6576V0.657074H39.6576V1.65707Z"}),(0,k.jsx)("path",{d:"M42.991 1.65707H41.991V0.657074H42.991V1.65707Z"}),(0,k.jsx)("path",{d:"M44.3243 1.65707H45.3243V0.657074H44.3243V1.65707Z"}),(0,k.jsx)("path",{d:"M47.6577 1.65707H46.6577V0.657074H47.6577V1.65707Z"}),(0,k.jsx)("path",{d:"M48.9911 1.65707H49.9911V0.657074H48.9911V1.65707Z"}),(0,k.jsx)("path",{d:"M52.3245 1.65707H51.3245V0.657074H52.3245V1.65707Z"}),(0,k.jsx)("path",{d:"M53.6578 1.65707H54.6578V0.657074H53.6578V1.65707Z"}),(0,k.jsx)("path",{d:"M56.9912 1.65707H55.9912V0.657074H56.9912V1.65707Z"}),(0,k.jsx)("path",{d:"M58.3246 1.65707H59.3246V0.657074H58.3246V1.65707Z"}),(0,k.jsx)("path",{d:"M61.658 1.65707H60.658V0.657074H61.658V1.65707Z"}),(0,k.jsx)("path",{d:"M62.9913 1.65707H63.9913V0.657074H62.9913V1.65707Z"}),(0,k.jsx)("path",{d:"M66.3247 1.65707H65.3247V0.657074H66.3247V1.65707Z"}),(0,k.jsx)("path",{d:"M67.6581 1.65707H68.6581V0.657074H67.6581V1.65707Z"}),(0,k.jsx)("path",{d:"M70.9915 1.65707H69.9915V0.657074H70.9915V1.65707Z"}),(0,k.jsx)("path",{d:"M72.3248 1.65707H73.3248V0.657074H72.3248V1.65707Z"}),(0,k.jsx)("path",{d:"M75.6582 1.65707H74.6582V0.657074H75.6582V1.65707Z"}),(0,k.jsx)("path",{d:"M76.9916 1.65707H77.9916V0.657074H76.9916V1.65707Z"}),(0,k.jsx)("path",{d:"M80.325 1.65707H79.325V0.657074H80.325V1.65707Z"}),(0,k.jsx)("path",{d:"M81.6583 1.65707H82.6583V0.657074H81.6583V1.65707Z"}),(0,k.jsx)("path",{d:"M84.9917 1.65707H83.9917V0.657074H84.9917V1.65707Z"}),(0,k.jsx)("path",{d:"M86.3251 1.65707H87.3251V0.657074H86.3251V1.65707Z"}),(0,k.jsx)("path",{d:"M89.6584 1.65707H88.6584V0.657074H89.6584V1.65707Z"}),(0,k.jsx)("path",{d:"M90.9918 1.65707H91.9918V0.657074H90.9918V1.65707Z"}),(0,k.jsx)("path",{d:"M94.3252 1.65707H93.3252V0.657074H94.3252V1.65707Z"}),(0,k.jsx)("path",{d:"M95.6586 1.65707H96.6586V0.657074H95.6586V1.65707Z"}),(0,k.jsx)("path",{d:"M98.9919 1.65707H97.9919V0.657074H98.9919V1.65707Z"}),(0,k.jsx)("path",{d:"M100.325 1.65707H101.325V0.657074H100.325V1.65707Z"}),(0,k.jsx)("path",{d:"M103.659 1.65707H102.659V0.657074H103.659V1.65707Z"}),(0,k.jsx)("path",{d:"M104.992 1.65707H105.992V0.657074H104.992V1.65707Z"}),(0,k.jsx)("path",{d:"M108.325 1.65707H107.325V0.657074H108.325V1.65707Z"}),(0,k.jsx)("path",{d:"M109.659 1.65707H110.659V0.657074H109.659V1.65707Z"}),(0,k.jsx)("path",{d:"M112.992 1.65707H111.992V0.657074H112.992V1.65707Z"}),(0,k.jsx)("path",{d:"M114.325 1.65707H115.325V0.657074H114.325V1.65707Z"}),(0,k.jsx)("path",{d:"M117.659 1.65707H116.659V0.657074H117.659V1.65707Z"}),(0,k.jsx)("path",{d:"M118.992 1.65707H119.992V0.657074H118.992V1.65707Z"})]}),sx=({className:e})=>(0,k.jsx)("svg",{className:e,width:"120",height:"3",viewBox:"0 0 120 3",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,k.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M119.991 2.42035H-0.0090332V0.420349H119.991V2.42035Z"})}),sT=({className:e})=>(0,k.jsxs)("svg",{className:e,width:"120",height:"3",viewBox:"0 0 120 3",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,k.jsx)("path",{d:"M-0.0100098 2.47614H1.98999V0.476135H-0.0100098V2.47614Z"}),(0,k.jsx)("path",{d:"M3.99014 2.47614H9.99014V0.476135H3.99014V2.47614Z"}),(0,k.jsx)("path",{d:"M13.9901 2.47614H11.9901V0.476135H13.9901V2.47614Z"}),(0,k.jsx)("path",{d:"M21.1904 2.47614H23.1904V0.476135H21.1904V2.47614Z"}),(0,k.jsx)("path",{d:"M31.1906 2.47614H25.1906V0.476135H31.1906V2.47614Z"}),(0,k.jsx)("path",{d:"M33.1906 2.47614H35.1906V0.476135H33.1906V2.47614Z"}),(0,k.jsx)("path",{d:"M44.3909 2.47614H42.3909V0.476135H44.3909V2.47614Z"}),(0,k.jsx)("path",{d:"M46.391 2.47614H52.391V0.476135H46.391V2.47614Z"}),(0,k.jsx)("path",{d:"M56.391 2.47614H54.391V0.476135H56.391V2.47614Z"}),(0,k.jsx)("path",{d:"M63.5913 2.47614H65.5913V0.476135H63.5913V2.47614Z"}),(0,k.jsx)("path",{d:"M73.5915 2.47614H67.5915V0.476135H73.5915V2.47614Z"}),(0,k.jsx)("path",{d:"M75.5915 2.47614H77.5915V0.476135H75.5915V2.47614Z"}),(0,k.jsx)("path",{d:"M86.7917 2.47614H84.7917V0.476135H86.7917V2.47614Z"}),(0,k.jsx)("path",{d:"M88.7919 2.47614H94.7919V0.476135H88.7919V2.47614Z"}),(0,k.jsx)("path",{d:"M98.7919 2.47614H96.7919V0.476135H98.7919V2.47614Z"}),(0,k.jsx)("path",{d:"M105.992 2.47614H107.992V0.476135H105.992V2.47614Z"}),(0,k.jsx)("path",{d:"M115.992 2.47614H109.992V0.476135H115.992V2.47614Z"}),(0,k.jsx)("path",{d:"M117.992 2.47614H119.992V0.476135H117.992V2.47614Z"})]}),sM=({className:e})=>(0,k.jsxs)("svg",{className:e,width:"120",height:"2",viewBox:"0 0 120 2",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,k.jsx)("path",{d:"M-0.0100098 2.00415H1.98999V0.00415039H-0.0100098V2.00415Z"}),(0,k.jsx)("path",{d:"M3.99014 2.00415H9.99014V0.00415039H3.99014V2.00415Z"}
12),(0,k.jsx)("path",{d:"M13.9901 2.00415H11.9901V0.00415039H13.9901V2.00415Z"}),(0,k.jsx)("path",{d:"M15.9901 2.00415H17.9901V0.00415039H15.9901V2.00415Z"}),(0,k.jsx)("path",{d:"M27.4905 2.00415H25.4905V0.00415039H27.4905V2.00415Z"}),(0,k.jsx)("path",{d:"M29.4906 2.00415H35.4906V0.00415039H29.4906V2.00415Z"}),(0,k.jsx)("path",{d:"M39.4906 2.00415H37.4906V0.00415039H39.4906V2.00415Z"}),(0,k.jsx)("path",{d:"M41.4906 2.00415H43.4906V0.00415039H41.4906V2.00415Z"}),(0,k.jsx)("path",{d:"M52.991 2.00415H50.991V0.00415039H52.991V2.00415Z"}),(0,k.jsx)("path",{d:"M54.9911 2.00415H60.9911V0.00415039H54.9911V2.00415Z"}),(0,k.jsx)("path",{d:"M64.9911 2.00415H62.9911V0.00415039H64.9911V2.00415Z"}),(0,k.jsx)("path",{d:"M66.9911 2.00415H68.9911V0.00415039H66.9911V2.00415Z"}),(0,k.jsx)("path",{d:"M78.4915 2.00415H76.4915V0.00415039H78.4915V2.00415Z"}),(0,k.jsx)("path",{d:"M80.4916 2.00415H86.4916V0.00415039H80.4916V2.00415Z"}),(0,k.jsx)("path",{d:"M90.4916 2.00415H88.4916V0.00415039H90.4916V2.00415Z"}),(0,k.jsx)("path",{d:"M92.4916 2.00415H94.4916V0.00415039H92.4916V2.00415Z"}),(0,k.jsx)("path",{d:"M103.992 2.00415H101.992V0.00415039H103.992V2.00415Z"}),(0,k.jsx)("path",{d:"M105.992 2.00415H111.992V0.00415039H105.992V2.00415Z"}),(0,k.jsx)("path",{d:"M115.992 2.00415H113.992V0.00415039H115.992V2.00415Z"}),(0,k.jsx)("path",{d:"M117.992 2.00415H119.992V0.00415039H117.992V2.00415Z"})]}),sE=({className:e})=>(0,k.jsxs)("svg",{className:e,width:"118",height:"3",viewBox:"0 0 118 3",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,k.jsx)("path",{d:"M-0.00854492 2.94815H1.99146V0.948151H-0.00854492V2.94815Z"}),(0,k.jsx)("path",{d:"M6.09668 2.94815H8.09668V0.948151H6.09668V2.94815Z"}),(0,k.jsx)("path",{d:"M14.2019 2.94815H12.2019V0.948151H14.2019V2.94815Z"}),(0,k.jsx)("path",{d:"M18.3071 2.94815H20.3071V0.948151H18.3071V2.94815Z"}),(0,k.jsx)("path",{d:"M26.4124 2.94815H24.4124V0.948151H26.4124V2.94815Z"}),(0,k.jsx)("path",{d:"M30.5176 2.94815H32.5176V0.948151H30.5176V2.94815Z"}),(0,k.jsx)("path",{d:"M38.6228 2.94815H36.6228V0.948151H38.6228V2.94815Z"}),(0,k.jsx)("path",{d:"M42.728 2.94815H44.728V0.948151H42.728V2.94815Z"}),(0,k.jsx)("path",{d:"M50.8333 2.94815H48.8333V0.948151H50.8333V2.94815Z"}),(0,k.jsx)("path",{d:"M54.9385 2.94815H56.9385V0.948151H54.9385V2.94815Z"}),(0,k.jsx)("path",{d:"M63.0437 2.94815H61.0437V0.948151H63.0437V2.94815Z"}),(0,k.jsx)("path",{d:"M67.1489 2.94815H69.1489V0.948151H67.1489V2.94815Z"}),(0,k.jsx)("path",{d:"M75.2542 2.94815H73.2542V0.948151H75.2542V2.94815Z"}),(0,k.jsx)("path",{d:"M79.3594 2.94815H81.3594V0.948151H79.3594V2.94815Z"}),(0,k.jsx)("path",{d:"M87.4645 2.94815H85.4645V0.948151H87.4645V2.94815Z"}),(0,k.jsx)("path",{d:"M91.5697 2.94815H93.5697V0.948151H91.5697V2.94815Z"}),(0,k.jsx)("path",{d:"M99.6749 2.94815H97.6749V0.948151H99.6749V2.94815Z"}),(0,k.jsx)("path",{d:"M103.78 2.94815H105.78V0.948151H103.78V2.94815Z"}),(0,k.jsx)("path",{d:"M111.885 2.94815H109.885V0.948151H111.885V2.94815Z"}),(0,k.jsx)("path",{d:"M115.991 2.94815H117.991V0.948151H115.991V2.94815Z"})]}),sP=({className:e})=>(0,k.jsx)("svg",{className:e,width:"120",height:"4",viewBox:"0 0 120 4",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,k.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M119.991 3.86215H-0.0090332V0.862152H119.991V3.86215Z"})}),sO=({className:e})=>(0,k.jsx)("svg",{className:e,width:"120",height:"2",viewBox:"0 0 120 2",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,k.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M119.991 1.15668H-0.0090332V0.156677H119.991V1.15668Z"})});function sH(e){let{type:t=a.jBF.THIN,className:i}=e;switch(t){case a.jBF.DASH_DOT:return(0,k.jsx)(sb,{className:i});case a.jBF.DASH_DOT_DOT:return(0,k.jsx)(s_,{className:i});case a.jBF.DASHED:return(0,k.jsx)(sy,{className:i});case a.jBF.HAIR:return(0,k.jsx)(sI,{className:i});case a.jBF.MEDIUM:return(0,k.jsx)(sx,{className:i});case a.jBF.MEDIUM_DASH_DOT:return(0,k.jsx)(sT,{className:i});case a.jBF.MEDIUM_DASH_DOT_DOT:return(0,k.jsx)(sM,{className:i});case a.jBF.MEDIUM_DASHED:return(0,k.jsx)(sE,{className:i});case a.jBF.THICK:return(0,k.jsx)(sP,{className:i});case a.jBF.DOUBLE:return(0,k.jsx)(sR,{className:i});case a.jBF.THIN:default:return(0,k.jsx)(sO,{className:i})}}let sk=[{label:a.jBF.THIN,value:a.jBF.THIN},{label:a.jBF.HAIR,value:a.jBF.HAIR},{label:a.jBF.DOTTED,value:a.jBF.DOTTED},{label:a.jBF.DASHED,value:a.jBF.DASHED},{label:a.jBF.DASH_DOT,value:a.jBF.DASH_DOT},{label:a.jBF.DASH_DOT_DOT,value:a.jBF.DASH_DOT_DOT},{label:a.jBF.MEDIUM,value:a.jBF.MEDIUM},{label:a.jBF.MEDIUM_DASHED,value:a.jBF.MEDIUM_DASHED},{label:a.jBF.MEDIUM_DASH_DOT,value:a.jBF.MEDIUM_DASH_DOT},{label:a.jBF.MEDIUM_DASH_DOT_DOT,value:a.jBF.MEDIUM_DASH_DOT_DOT},{label:a.jBF.THICK,value:a.jBF.THICK},{label:a.jBF.DOUBLE,value:a.jBF.DOUBLE}];function sV(e){var t;let i=(0,E.fJ)(E.BJ),r=(0,E.fJ)(d.wm$),{isAllValuesSame:n,value:o}=(0,E.fJ)(d.Fal).getCellStylesProperty("bd"),l=n?function(e){var t;if(e)for(let i in e){let r=e[i];if(null!=(t=null==r?void 0:r.cl)&&t.rgb)return r.cl.rgb}}(o):void 0,s=n?function(e){var t;if(e)for(let i in e){let r=e[i];if(null!=(t=null==r?void 0:r.cl)&&t.rgb)return r.s}}(o):void 0,{onChange:u,value:c}=e;function h(e,t){null==u||u({...c,[t]:e})}return(0,k.jsxs)("section",{className:"univer-box-border univer-grid univer-gap-2 univer-p-1.5",children:[(0,k.jsx)("div",{className:"univer-box-border univer-grid univer-grid-cols-5 univer-gap-2 univer-text-gray-600 dark:!univer-text-gray-200",children:li.map(e=>(0,k.jsx)("a",{className:(0,V.$z)("univer-flex univer-size-6 univer-cursor-pointer univer-items-center univer-justify-center univer-justify-self-center univer-rounded hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",{"univer-bg-gray-200 dark:!univer-bg-gray-600":r.getBorderInfo().type===e.value}),onClick:t=>{t.stopPropagation(),h(e.value,"type")},children:function(e){let t=i.get(e);return t&&(0,k.jsx)(t,{className:"univer-fill-primary-600"})}(e.icon)},e.value))}),(0,k.jsx)(V.wv,{}),(0,k.jsxs)("div",{className:"univer-flex univer-items-center univer-gap-2",children:[(0,k.jsx)("div",{children:(0,k.jsx)(V.ms,{overlay:(0,k.jsx)("div",{className:"univer-rounded-lg univer-p-4",children:(0,k.jsx)(V.sk,{value:l,onCh
12ange:e=>h(e,"color")})}),children:(0,k.jsxs)("button",{className:"univer-flex univer-cursor-pointer univer-items-center univer-gap-2 univer-rounded univer-border-none univer-bg-transparent univer-p-1 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",type:"button",children:[(0,k.jsx)(nF,{className:"univer-fill-primary-600 dark:!univer-text-white",extend:{colorChannel1:null!=(t=null==c?void 0:c.color)?t:""}}),(0,k.jsx)(nT,{className:"dark:!univer-text-white"})]})})}),(0,k.jsx)("div",{children:(0,k.jsx)(V.ms,{overlay:(0,k.jsx)("section",{className:"univer-rounded-lg univer-p-1.5",children:(0,k.jsx)("ul",{className:"univer-m-0 univer-grid univer-list-none univer-gap-1 univer-p-0",children:sk.map(e=>(0,k.jsxs)("li",{className:"univer-flex univer-cursor-pointer univer-items-center univer-justify-center univer-rounded univer-px-1 univer-py-3 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",onClick:()=>h(e.value,"style"),children:[e.value===s&&(0,k.jsx)(no,{className:"univer-absolute univer-left-3 univer-text-primary-600"}),(0,k.jsx)(sH,{className:"univer-ml-6 univer-fill-gray-900 dark:!univer-fill-white",type:e.value})]},e.value))})}),children:(0,k.jsxs)("button",{className:"univer-flex univer-cursor-pointer univer-items-center univer-gap-2 univer-rounded univer-border-none univer-bg-transparent univer-p-1 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",type:"button",children:[(0,k.jsx)(sH,{className:"univer-fill-gray-900 dark:!univer-fill-white",type:null!=s?s:a.jBF.THIN}),(0,k.jsx)(nT,{className:"dark:!univer-text-white"})]})})})]})]})}let sA="sheets.component.cell-popup";var sN=Object.getOwnPropertyDescriptor,sD=(e,t)=>(i,r)=>t(i,r,e);let sW=class extends a.jGt{constructor(e,t,i,r,n,o,l){super(),W(this,"_popupMenuFeatureMap",new Map),W(this,"_isSelectionMoving",!1),this._globalPopupManagerService=e,this._renderManagerService=t,this._univerInstanceService=i,this._refRangeService=r,this._commandService=n,this._refSelectionsService=o,this._selectionManagerService=l,this._initMoving()}_initMoving(){this.disposeWithMe(this._refSelectionsService.selectionMoving$.subscribe(()=>{this._isSelectionMoving=!0})),this.disposeWithMe(this._refSelectionsService.selectionMoveEnd$.subscribe(()=>{this._isSelectionMoving=!1})),this.disposeWithMe(this._selectionManagerService.selectionMoving$.subscribe(()=>{this._isSelectionMoving=!0})),this.disposeWithMe(this._selectionManagerService.selectionMoveEnd$.subscribe(()=>{this._isSelectionMoving=!1}))}registerFeatureMenu(e,t){this._popupMenuFeatureMap.set(e,t)}getFeatureMenu(e,t,i,r){let n=this._popupMenuFeatureMap.get(r);if(n)return n(e,t,i,r)}dispose(){super.dispose(),this._popupMenuFeatureMap.clear()}_createHiddenRectObserver(e){let{row:t,column:i,worksheet:r,skeleton:n,currentRender:o}=e,l=()=>{var e,l;let{startRow:s,startColumn:a,xSplit:d,ySplit:u}=r.getFreeze(),c=s-u,h=a-d,{rowHeightAccumulation:g,columnWidthAccumulation:p,rowHeaderWidth:v,columnHeaderHeight:m}=n,f=v+(-1===h?0:p[h+d-1]-(null!=(e=p[h-1])?e:0)),C=m+(-1===c?0:g[c+u-1]-(null!=(l=g[c])?l:0)),S=o.engine.getCanvasElement(),w=S.getBoundingClientRect(),b=sL(S.style.width),_=w.width/b,y=o.scene.getAncestorScale().scaleX,R=f*_*y,I=C*_*y,x={left:-1/0,top:-1/0,right:w.left+R,bottom:w.top+I},T={left:w.left+R,top:-1/0,right:1/0,bottom:w.top+I},M={left:-1/0,top:w.top+I,right:w.left+R,bottom:1/0};return t<s&&i<a?[]:t<s||i<a?[x]:[x,T,M]},s=l(),u=new c.t(s),h=new a.VdD;return h.add(this._commandService.onCommandExecuted(e=>{e.id===d.MOW.id&&u.next(l())})),h.add((0,a.Ldp)(o.engine.onTransformChange$).pipe((0,w.c)(16)).subscribe(()=>{u.next(l())})),{rects$:u,disposable:h}}_createPositionObserver(e,t,i,r){let n=()=>{let{scene:n}=t,o=function(e,t,i,r){let n=rL(e.left,e.top,t,i,r),o=rL(e.right,e.bottom,t,i,r);return{left:n.x,top:n.y,right:o.x,bottom:o.y}}(e,n,i,r),l=t.engine.getCanvasElement(),s=l.getBoundingClientRect(),a=sL(l.style.width),d=s.width/a;return{left:o.left*d+s.left,right:o.right*d+s.left,top:o.top*d+s.top,bottom:o.bottom*d+s.top}},o=n(),l=new c.t(o),s=new a.VdD;return s.add(this._commandService.onCommandExecuted(e=>{(e.id===rr.id||e.id===rS.id)&&l.next(n())})),{position:o,position$:l,disposable:s}}attachPopupToObject(e,t){var i;let r=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),n=r.getActiveSheet();if(!n||this._isSelectionMoving&&!t.showOnSelectionMoving)return{dispose:()=>{},canDispose:()=>!0};let o=r.getUnitId(),l=n.getSheetId(),s=null==(i=this._renderManagerService.getRenderById(o))?void 0:i.with(ec).ensureSkeleton(l),d=this._renderManagerService.getRenderById(o);if(!d||!s)return{dispose:()=>{},canDispose:()=>!0};let{left:u,top:c,width:h,height:g}=e,{position:p,position$:v,disposable:m}=this._createPositionObserver({left:u,right:u+h,top:c,bottom:c+g},d,s,n),f=this._globalPopupManagerService.addPopup({...t,unitId:o,subUnitId:l,anchorRect:p,anchorRect$:v,canvasElement:d.engine.getCanvasElement()});return{dispose:()=>{this._globalPopupManagerService.removePopup(f),v.complete(),m.dispose()},canDispose:()=>this._globalPopupManagerService.activePopupId!==f}}attachPopupByPosition(e,t,i){var r;let n=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),o=n.getActiveSheet();if(!o)return null;let l=n.getUnitId(),s=o.getSheetId();if(l!==i.unitId||i.subUnitId!==s)return null;if(this._isSelectionMoving&&!t.showOnSelectionMoving)return;let d=null==(r=this._renderManagerService.getRenderById(l))?void 0:r.with(ec).getOrCreateSkeleton({sheetId:s}),u=this._renderManagerService.getRenderById(l);if(!u||!d)return null;let{position:c,position$:h,disposable:g}=this._createPositionObserver(e,u,d,o),{rects$:p,disposable:v}=this._createHiddenRectObserver({row:i.row,column:i.col,worksheet:o,skeleton:d,currentRender:u}),m=this._globalPopupManagerService.addPopup({...t,unitId:l,subUnitId:s,anchorRect:c,anchorRect$:h,hiddenRects$:p,canvasElement:u.engine.getCanvasElement()});return{dispose:()=>{this._globalPopupManagerService.removePopup(m),h.complete(),g.dispose(),v.dispose(),n=null,o=null},canDispose:()=>this._globalPopupManagerService.activePopupId!==m}}attachPopupToAbsolutePosition(e,t,i,r){var n;let o=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),l=o.getActiveSheet();if(!l)return null;let s=o.getUnitId(),d=l.getSheetId();if(i&&s!==i||r&&r!==d)return null;let u=null==(n=this._renderManagerService.getRenderById(s))?void 0:n.with(ec).ensureSkeleton(d),h=this._renderManagerService.getRenderById(s);if(!h||!u)return null;if(this._isSelectionMoving&&!t.showOnSelectionMoving)return;let g=new c.t(e),p=this._globalPopupManagerService.addPopup({...t,unitId:s,subUnitId:d,anchorRect:e,anchorRect$:g.asObservable(),canvasElement:h.engine.getCanvasElement()});return{dispose:()=>
12{this._globalPopupManagerService.removePopup(p),g.complete()},canDispose:()=>this._globalPopupManagerService.activePopupId!==p}}attachPopupToCell(e,t,i,r,n,o){let l=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),s=l.getActiveSheet();if(!s)return null;let d=l.getUnitId(),u=s.getSheetId();if(r&&d!==r||n&&u!==n)return null;let c=this._renderManagerService.getRenderById(d),h=null==c?void 0:c.with(ec).ensureSkeleton(u),g=null==c?void 0:c.with(en);if(!c||!h||!g)return null;if(this._isSelectionMoving&&!i.showOnSelectionMoving)return;let p=null!=o?o:rW(e,t,c.scene,s);if(!p)return null;let{position:v,position$:m,disposable:f,updateRowCol:C}=this._createCellPositionObserver(e,t,c,h,p),{rects$:S,disposable:w}=this._createHiddenRectObserver({row:e,column:t,worksheet:s,skeleton:h,currentRender:c}),b=this._globalPopupManagerService.addPopup({...i,unitId:d,subUnitId:u,anchorRect:v,anchorRect$:m,canvasElement:c.engine.getCanvasElement(),hiddenRects$:S}),_=new a.VdD;return _.add(f),_.add((0,a.saO)(()=>{this._globalPopupManagerService.removePopup(b),m.complete()})),_.add(w),_.add(this._refRangeService.watchRange(d,u,{startRow:e,endRow:e,startColumn:t,endColumn:t},(e,t)=>{t?C(t.startRow,t.startColumn):_.dispose()})),{dispose(){_.dispose(),s=null,l=null},canDispose:()=>this._globalPopupManagerService.activePopupId!==b}}attachRangePopup(e,t,i,r,n,o=!1){let l=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),s=l.getActiveSheet();if(!s)return null;let d=l.getUnitId(),u=s.getSheetId();if(i&&d!==i||r&&u!==r)return null;let c=this._renderManagerService.getRenderById(d),h=null==c?void 0:c.with(ec).getOrCreateSkeleton({sheetId:u}),g=null==c?void 0:c.with(en);if(!c||!h||!g)return null;if(g.selectionMoving&&!o)return;let p=null!=n?n:rW(e.startRow,e.startColumn,c.scene,s);if(!p)return null;let{position:v,position$:m,disposable:f,updateRowCol:C,topLeftPos$:S,rightBottomPos$:w}=this._createRangePositionObserver(e,c,h,p),{rects$:b,disposable:_}=this._createHiddenRectObserver({row:e.startRow,column:e.startColumn,worksheet:s,skeleton:h,currentRender:c}),y=this._globalPopupManagerService.addPopup({...t,unitId:d,subUnitId:u,anchorRect:v,anchorRect$:m,canvasElement:c.engine.getCanvasElement(),hiddenRects$:b}),R=new a.VdD;R.add(f),R.add((0,a.saO)(()=>{this._globalPopupManagerService.removePopup(y),S.complete(),w.complete()})),R.add(_);let I={...e};return R.add(this._refRangeService.watchRange(d,u,I,(e,t)=>{t?C(t.startRow,t.startColumn):R.dispose()})),{dispose(){R.dispose()},canDispose:()=>this._globalPopupManagerService.activePopupId!==y}}_createCellPositionObserver(e,t,i,r,n){let o=e,l=t,s=this._calcCellPositionByCell(o,l,i,r,n),u=new c.t(s),h=()=>u.next(this._calcCellPositionByCell(o,l,i,r,n)),g=new a.VdD;return g.add(i.engine.clientRect$.subscribe(()=>h())),g.add((0,a.Ldp)(i.engine.onTransformChange$).pipe((0,w.c)(16)).subscribe(()=>h())),g.add(this._commandService.onCommandExecuted(e=>{if(e.id===d.wXn.id&&e.params.rowsAutoHeightInfo.findIndex(e=>e.row===o)>-1)return void h();(d.Izd.indexOf(e.id)>-1||e.id===rr.id||e.id===rS.id)&&h()})),{position$:u,disposable:g,position:s,updateRowCol:(e,t)=>{o=e,l=t,h()}}}_calcCellPositionByCell(e,t,i,r,n){let{scene:o,engine:l}=i;if(r._disposed||o._disposed)return{left:0,right:0,top:0,bottom:0};let s=r.getCellWithCoordByIndex(e,t),a=s.isMergedMainCell?s.mergeInfo:s,{scaleX:d,scaleY:u}=o.getAncestorScale(),c={x:n.viewportScrollX,y:n.viewportScrollY},h=l.getCanvasElement();if(!h)return{left:0,right:0,top:0,bottom:0};let g=h.getBoundingClientRect(),p=sL(h.style.width),{top:v,left:m,width:f}=g,C=f/p;return{left:(a.startX-c.x)*C*d+m,right:(a.endX-c.x)*C*d+m,top:(a.startY-c.y)*C*u+v,bottom:(a.endY-c.y)*C*u+v}}_createRangePositionObserver(e,t,i,r){let{startRow:n,startColumn:o}=e,l=this._calcCellPositionByCell(n,o,t,i,r),s=new c.t(l),u=this._calcCellPositionByCell(e.endRow,e.endColumn,t,i,r),h=new c.t(u),g=()=>{let l=this._calcCellPositionByCell(n,o,t,i,r),a=this._calcCellPositionByCell(e.endRow,e.endColumn,t,i,r);s.next(l),h.next(a)},v=new a.VdD;return v.add(t.engine.clientRect$.subscribe(()=>g())),v.add(this._commandService.onCommandExecuted(e=>{if(e.id===d.wXn.id&&e.params.rowsAutoHeightInfo.findIndex(e=>e.row===n)>-1)return void g();(d.Izd.indexOf(e.id)>-1||e.id===rr.id||e.id===rS.id)&&g()})),{position$:s.pipe((0,p.T)(n=>{let o=this._calcCellPositionByCell(e.endRow,e.endColumn,t,i,r);
12return{top:n.top,left:n.left,right:o.right,bottom:o.bottom}})),position:{top:l.top,left:l.left,right:u.right,bottom:u.bottom},updateRowCol:(e,t)=>{n=e,o=t,g()},topLeftPos$:s,rightBottomPos$:h,disposable:v}}};function sL(e){return Number.parseInt(e.replace("px",""))}sW=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?sN(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o})([sD(0,(0,a.y_5)(E.F6)),sD(1,u.cSx),sD(2,a.HCr),sD(3,(0,a.y_5)(d.u7_)),sD(4,a.wTY),sD(5,d.BcG),sD(6,(0,a.y_5)(d.Fal))],sW);var sB=Object.getOwnPropertyDescriptor;let sj=class extends a.jGt{constructor(e){super(),W(this,"_cellPopupMap",new Map),W(this,"_change$",new h.B),W(this,"change$",this._change$.asObservable()),this._sheetCanvasPopManagerService=e}_ensureCellPopupMap(e,t){let i=this._cellPopupMap.get(e);i||(i=new Map,this._cellPopupMap.set(e,i));let r=i.get(t);return r||(r=new a.hDc,i.set(t,r)),r}showPopup(e,t){var i,r;let{direction:n="horizontal"}=t,{unitId:o,subUnitId:l,row:s,col:d}=e,u=this._ensureCellPopupMap(o,l),c=null==(i=u.getValue(s,d))?void 0:i[n];t.id=null!=(r=t.id)?r:(0,a.MZQ)();let h=()=>{var i;let r=u.getValue(s,d);if(!r)return;let o=r[n];if(!o)return;let l=null==o?void 0:o.popups.findIndex(e=>e.id===t.id&&e.componentKey===t.componentKey);null==o||o.popups.splice(l,1),0===o.popups.length&&(null==(i=o.disposable)||i.dispose(),r[n]=void 0),this._change$.next({...e,direction:n})};if(c)c.popups.push(t),c.popups.sort((e,t)=>e.priority-t.priority);else{let i=this._sheetCanvasPopManagerService.attachPopupToCell(s,d,{...t,direction:n,componentKey:sA,extraProps:{...e,direction:n},noPushMinimumGap:!0,autoRelayout:!1,zIndex:90},o,l);u.setValue(s,d,{...u.getValue(s,d),[n]:{disposable:i,popups:[t]}})}return this._change$.next({...e,direction:n}),(0,a.saO)(h)}getPopups(e,t,i,r,n){var o,l;return(null==(l=null==(o=this._ensureCellPopupMap(e,t).getValue(i,r))?void 0:o[n])?void 0:l.popups)||[]}};sj=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?sB(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
12)([(n=(0,a.y_5)(sW),(e,t)=>n(e,t,0))],sj);let sU=e=>{let{popup:t}=e,{row:i,col:r,direction:n,unitId:o,subUnitId:l}=t.extraProps,s=(0,E.fJ)(sj);(0,E.J2)((0,P.useMemo)(()=>s.change$.pipe((0,_.p)(e=>e.row===i&&e.col===r&&e.direction===n)),[s,i,r,n]));let a=s.getPopups(o,l,i,r,n),d=(0,E.fJ)(E.BJ);return(0,k.jsx)("div",{"data-u-comp":"cell-popup",className:"univer-ml-px univer-flex univer-flex-col",children:a.map(e=>{var t;let i=d.get(e.componentKey);return i?(0,k.jsx)(i,{popup:e},null!=(t=e.id)?t:e.componentKey):null})})},sF=e=>{let{inputId:t,state:i=!1,type:r="range",confirm:n,cancel:o,name:l,formulaOrRefString:s,comment:c="",localSheetId:h=d.Gjg,hidden:g=!1,id:p}=e,v=(0,E.fJ)(a.HCr).getCurrentUnitForType(a.Zy$.UNIVER_SHEET),m=(0,E.fJ)(a.iH9),f=(0,E.fJ)(H.ke),C=(0,E.fJ)(H.$C),S=(0,E.fJ)(H.GM),w=(0,E.fJ)(E.BJ),b=(0,P.useMemo)(()=>w.get(B),[]),_=(0,P.useMemo)(()=>w.get(j),[]);if(null==v)return;let y=(0,P.useMemo)(()=>v.getUnitId(),[]),R=(0,P.useMemo)(()=>v.getActiveSheet().getSheetId(),[]),[I,x]=(0,P.useState)(l),[T,M]=(0,P.useState)(s),[O,A]=(0,P.useState)(c),[N,D]=(0,P.useState)(h),[W,L]=(0,P.useState)(""),[U,F]=(0,P.useState)(r),[z,X]=(0,P.useState)(!0),Z=[{label:m.t("definedName.scopeWorkbook"),value:d.Gjg}];(0,P.useEffect)(()=>{X(!0),x(l),A(c),D(h);let e=s;s.substring(0,1)===H.gm.EQUALS?F("formula"):(0,H.oB)(s)?F("range"):(F("formula"),e=H.gm.EQUALS+s),M(e),L("")},[i]),v.getSheetOrders().forEach(e=>{let t=v.getSheetBySheetId(e);Z.push({label:(null==t?void 0:t.getName())||"",value:e})});let Y=(0,P.useRef)(null),[G,q]=(0,P.useState)(!1);return(0,E.GK)(e=>{var t;(null==(t=Y.current)?void 0:t.isClickOutSide(e))&&q(!1)}),(0,k.jsxs)("div",{className:(0,V.$z)("univer-grid univer-space-y-2 univer-pb-1",V.Jz,{"univer-hidden":!i}),children:[(0,k.jsx)("div",{children:(0,k.jsx)(V.pd,{className:"univer-w-full",placeholder:m.t("definedName.inputNamePlaceholder"),value:I,allowClear:!0,onChange:x})}),(0,k.jsx)("div",{children:(0,k.jsxs)(V.z6,{value:U,onChange:e=>{"formula"===e?s[0]===H.gm.EQUALS?M(s):M(`${H.gm.EQUALS}`):s[0]===H.gm.EQUALS?M(""):M(s),F(e)},children:[(0,k.jsx)(V.sx,{value:"range",children:m.t("definedName.ratioRange")}),(0,k.jsx)(V.sx,{value:"formula",children:m.t("definedName.ratioFormula")})]})}),"range"===U?b&&(0,k.jsx)(b,{unitId:y,subUnitId:R,initialValue:T,onChange:(e,t)=>
12{M(t)},supportAcrossSheet:!0}):_&&(0,k.jsx)("div",{className:"univer-relative univer-mt-4 univer-h-full",children:(0,k.jsx)("div",{className:"univer-relative univer-h-8 univer-select-none",children:(0,k.jsx)(_,{ref:Y,className:(0,V.$z)("univer-box-border univer-h-8 univer-w-full univer-cursor-pointer univer-items-center univer-rounded-lg univer-bg-white univer-pt-2 univer-transition-colors hover:univer-border-primary-600 dark:!univer-bg-gray-700 dark:!univer-text-white [&>div:first-child]:univer-px-2.5 [&>div]:univer-h-5 [&>div]:univer-ring-transparent",V.gW),initValue:T,unitId:y,subUnitId:R,isFocus:G,isSupportAcrossSheet:!0,onChange:(e="")=>{M(e||"")},onVerify:e=>{X(e)},onFocus:()=>q(!0)})})}),(0,k.jsx)("div",{children:(0,k.jsx)(V.l6,{className:"univer-w-full",value:N,options:Z,onChange:D})}),(0,k.jsx)("div",{children:(0,k.jsx)(V.pd,{className:"univer-w-full",placeholder:m.t("definedName.inputCommentPlaceholder"),value:O,onChange:A})}),(0,k.jsxs)("div",{className:(0,V.$z)("univer-items-center univer-gap-1 univer-text-sm univer-text-red-500",{"univer-hidden":0===W.length,"univer-flex":0!==W.length}),children:[(0,k.jsx)("span",{children:W}),(0,k.jsx)(nv,{})]}),(0,k.jsxs)("div",{className:"univer-flex univer-gap-2",children:[(0,k.jsx)(V.$n,{onClick:()=>{null==o||o()},children:m.t("definedName.cancel")}),(0,k.jsx)(V.$n,{variant:"primary",onClick:()=>{if(0===I.length)return void L(m.t("definedName.nameEmpty"));if(null!=f.getValueByName(y,I)&&(null==p||0===p.length))return void L(m.t("definedName.nameDuplicate"));if(!a.S0q.isValidParameter(I)||(0,H.wQ)(I)||!a.S0q.isStartValidPosition(I)&&!(0,u.qCQ)(I.substring(0,1)))return void L(m.t("definedName.nameInvalid"));if(v.getSheetOrders().map(e=>{var t;return(null==(t=v.getSheetBySheetId(e))?void 0:t.getName())||""}).includes(I))return void L(m.t("definedName.nameSheetConflict"));if(0===T.length)return void L(m.t("definedName.formulaOrRefStringEmpty"));if(!z)return void L(m.t("definedName.formulaOrRefStringInvalid"));if(C.hasExecutor(I.toUpperCase()))return void L(m.t("definedName.nameConflict"));let e=v.getActiveSheet().getName();n&&n({id:p||"",name:I,formulaOrRefString:S.convertRefersToAbsolute(T,a.F6v.ALL,a.F6v.ALL,e),comment:O,localSheetId:N})},children:m.t("definedName.confirm")})]})]})},sz=()=>{let e=(0,E.fJ)(a.wTY),t=(0,E.fJ)(a.HCr).getCurrentUnitOfType(a.Zy$.UNIVER_SHEET),i=(0,E.fJ)(a.iH9),r=(0,E.fJ)(H.ke),n=(0,E.fJ)(d.Fal);if(null==t)return;let o=t.getUnitId(),l=()=>{let e=r.getDefinedNameMap(o);return e?Array.from(Object.values(e)):[]},[s,u]=(0,P.useState)(!1),[c,h]=(0,P.useState)(l()),[g,p]=(0,P.useState)(null),[v,m]=(0,P.useState)();(0,P.useEffect)(()=>{let e=r.update$.subscribe(()=>{h(l())});return()=>{e.unsubscribe()}},[]);let f=t=>{let{name:i,formulaOrRefString:r,comment:n,localSheetId:l,hidden:s}=t,c=t.id;if(null==c||0===c.length)c=(0,a.MZQ)(10),e.executeCommand(d.xDg.id,{id:c,unitId:o,name:i,formulaOrRefString:r,comment:n,localSheetId:l,hidden:s});else{let t={id:c,unitId:o,name:i,formulaOrRefString:r,comment:n,localSheetId:l,hidden:s};e.executeCommand(d.iAm.id,t)}u(!1),p(null)};function C(){m(null)}let S=async t=>{let{formulaOrRefString:i,id:n}=t,l=r.getWorksheetByRef(o,i);l&&(l.isSheetHidden()&&await e.executeCommand(d.dSt.id,{unitId:o,subUnitId:l.getSheetId()}),r.focusRange(o,n))},w=()=>{u(!1),p(null)};return(0,k.jsx)("div",{"data-u-comp":"defined-name-container",className:"univer-relative univer-box-border univer-w-full",children:(0,k.jsxs)("div",{className:(0,V.$z)("univer-w-full univer-overflow-hidden univer-overflow-y-auto",V.oN),children:[(0,k.jsxs)("div",{className:"univer-mb-4",children:[(0,k.jsxs)(V.$n,{className:(0,V.$z)("univer-w-full",{"univer-hidden":s}),onClick:()=>{u(!0),p(null)},children:[(0,k.jsx)(nb,{}),(0,k.jsx)("span",{className:"univer-ml-1",children:i.t("definedName.addButton")})]}),s&&(0,k.jsx)(sF,{confirm:f,cancel:w,state:s,inputId:"insertDefinedName",name:(()=>{let e=c.length+1,t=i.t("definedName.defaultName")+e;if(null==r.getValueByName(o,t))return t;let n=e+1;for(;;){let e=i.t("definedName.defaultName")+n;if(null==r.getValueByName(o,e))return e;n++}})(),formulaOrRefString:(()=>{var e;let i=null==(e=t.getActiveSheet())?void 0:e.getName();if(!i)return"";let r=n.getCurrentSelections();return null==r?"":r.map(e=>(0,H.jz)(i,e.range)).join(",")})()})]},"insertDefinedName"),c.map((n,l)=>(0,k.jsxs)("div",{className:"univer-divide-x-0 univer-divide-y univer-divide-solid univer-divide-gray-200 dark:!univer-divide-gray-600",children:[(0,k.jsxs)("div",{className:(0,V.$z)("univer-group univer-relative univer-flex univer-cursor-default univer-select-none univer-items-center univer-justify-between univer-rounded-md univer-p-2 hover:univer-bg-gray-50 dark:hover:!univer-bg-gray-700",{"univer-hidden":n.id===g}),onClick:()=>{S(n)},children:[(0,k.jsxs)("div",{title:n.comment,children:[(0,k.jsxs)("div",{className:"univer-my-1 univer-max-h-[100px] univer-max-w-[190px] univer-overflow-hidden univer-text-ellipsis univer-text-sm univer-font-medium univer-text-gray-900 dark:!univer-text-white",children:[n.name,(0,k.jsx)("span",{className:"univer-text-xxs univer-ml-1 univer-text-gray-400",children:n.localSheetId===d.Gjg||null==n.localSheetId?"":(e=>{let i=t.getSheetBySheetId(e);return null==i?"":i.getName()})(n.localSheetId)})]}),(0,k.jsx)("div",{className:"univer-my-1 univer-max-h-[100px] univer-overflow-hidden univer-text-ellipsis univer-text-xs univer-text-gray-500",children:n.formulaOrRefString})]}),(0,k.jsxs)("div",{className:"univer-absolute univer-right-5 univer-top-1/2 univer-hidden -univer-translate-y-1/2 univer-cursor-pointer univer-items-center univer-justify-end univer-gap-7 univer-text-xs univer-text-primary-600 group-hover:univer-flex dar
12k:hover:!univer-bg-gray-600",children:[(0,k.jsx)(V.m_,{title:i.t("definedName.updateButton"),placement:"top",children:(0,k.jsx)("a",{className:"univer-rounded univer-p-1 hover:univer-bg-gray-100",onClick:e=>{var t;e.stopPropagation(),t=n.id,u(!1),p(t)},children:(0,k.jsx)(nO,{})})}),(0,k.jsx)(V.m_,{title:i.t("definedName.deleteButton"),placement:"top",children:(0,k.jsx)("a",{className:"univer-rounded univer-p-1 univer-text-red-600 hover:univer-bg-gray-100",onClick:e=>{e.stopPropagation(),m(n.id)},children:(0,k.jsx)(nc,{})})})]})]}),(0,k.jsx)(V.pT,{visible:v===n.id,onClose:C,onConfirm:()=>{!function(t){let i=r.getValueById(o,t);e.executeCommand(d.EIv.id,{...i,unitId:o}),m(null)}(n.id)},children:i.t("definedName.deleteConfirmText")}),n.id===g&&(0,k.jsx)(sF,{confirm:f,cancel:w,state:n.id===g,id:n.id,inputId:n.id+l,name:n.name,formulaOrRefString:n.formulaOrRefString,comment:n.comment,localSheetId:n.localSheetId})]},l))]})})},sX={id:d.ccO.id,preconditions:e=>e2(e),binding:E.DD.Digit9|E.SK.CTRL_COMMAND},sZ={id:d.yCk.id,preconditions:e=>e2(e),binding:E.DD.Digit0|E.SK.CTRL_COMMAND|E.SK.SHIFT},sY={id:i2.id,description:"shortcut.sheet.select-below-cell",group:"3_sheet-view",binding:E.DD.ARROW_DOWN,priority:100,preconditions:e2,staticParameters:{direction:a.OP3.DOWN}},sG={id:i2.id,description:"shortcut.sheet.select-up-cell",group:"3_sheet-view",binding:E.DD.ARROW_UP,priority:100,preconditions:e2,staticParameters:{direction:a.OP3.UP}},sq={id:i2.id,description:"shortcut.sheet.select-left-cell",group:"3_sheet-view",binding:E.DD.ARROW_LEFT,priority:100,preconditions:e3,staticParameters:{direction:a.OP3.LEFT}},sQ={id:i2.id,description:"shortcut.sheet.select-right-cell",group:"3_sheet-view",binding:E.DD.ARROW_RIGHT,priority:100,preconditions:e3,staticParameters:{direction:a.OP3.RIGHT}},sK={id:i3.id,description:"shortcut.sheet.select-next-cell",group:"3_sheet-view",binding:E.DD.TAB,priority:100,preconditions:e2,staticParameters:{direction:a.OP3.RIGHT,keycode:E.DD.TAB}},sJ={id:i3.id,description:"shortcut.sheet.select-previous-cell",group:"3_sheet-view",binding:E.DD.TAB|E.SK.SHIFT,priority:100,preconditions:e2,staticParameters:{direction:a.OP3.LEFT,keycode:E.DD.TAB}},s$={id:i3.id,description:"shortcut.sheet.select-below-cell",group:"3_sheet-view",binding:E.DD.ENTER,priority:100,preconditions:e2,staticParameters:{direction:a.OP3.DOWN,keycode:E.DD.ENTER}},s0={id:i3.id,description:"shortcut.sheet.select-up-cell",group:"3_sheet-view",binding:E.DD.ENTER|E.SK.SHIFT,priority:100,preconditions:e2,staticParameters:{direction:a.OP3.UP,keycode:E.DD.ENTER}},s1={id:i2.id,description:"shortcut.sheet.select-below-value-cell",group:"3_sheet-view",binding:E.DD.ARROW_DOWN|E.SK.CTRL_COMMAND,preconditions:e2,staticParameters:{direction:a.OP3.DOWN,jumpOver:i1.moveGap}},s2={id:i2.id,description:"shortcut.sheet.select-up-value-cell",group:"3_sheet-view",binding:E.DD.ARROW_UP|E.SK.CTRL_COMMAND,preconditions:e2,staticParameters:{direction:a.OP3.UP,jumpOver:i1.moveGap}},s3={id:i2.id,description:"shortcut.sheet.select-left-value-cell",group:"3_sheet-view",binding:E.DD.ARROW_LEFT|E.SK.CTRL_COMMAND,preconditions:e2,staticParameters:{direction:a.OP3.LEFT,jumpOver:i1.moveGap}},s9={id:i2.id,description:"shortcut.sheet.select-right-value-cell",group:"3_sheet-view",binding:E.DD.ARROW_RIGHT|E.SK.CTRL_COMMAND,preconditions:e2,staticParameters:{direction:a.OP3.RIGHT,jumpOver:i1.moveGap}},s5={id:i9.id,description:"shortcut.sheet.expand-selection-down",group:"3_sheet-view",binding:E.DD.ARROW_DOWN|E.SK.SHIFT,preconditions:e2,staticParameters:{direction:a.OP3.DOWN}},s6={id:i9.id,description:"shortcut.sheet.expand-selection-up",group:"3_sheet-view",binding:E.DD.ARROW_UP|E.SK.SHIFT,preconditions:e2,staticParameters:{direction:a.OP3.UP}},s4={id:i9.id,description:"shortcut.sheet.expand-selection-left",group:"3_sheet-view",binding:E.DD.ARROW_LEFT|E.SK.SHIFT,preconditions:e2,staticParameters:{direction:a.OP3.LEFT}},s7={id:i9.id,description:"shortcut.sheet.expand-selection-right",group:"3_sheet-view",binding:E.DD.ARROW_RIGHT|E.SK.SHIFT,preconditions:e2,staticParameters:{direction:a.OP3.RIGHT}},s8={id:i9.id,description:"shortcut.sheet.expand-selection-to-below-gap",group:"3_sheet-view",binding:E.DD.ARROW_DOWN|E.SK.SHIFT|E.SK.CTRL_COMMAND,preconditions:e2,staticParameters:{direction:a.OP3.DOWN,jumpOver:i1.moveGap}},ae={id:i9.id,description:"shortcut.sheet.expand-selection-to-up-gap",group:"3_sheet-view",binding:E.DD.ARROW_UP|E.SK.SHIFT|E.SK.CTRL_COMMAND,preconditions:e2,staticParameters:{direction:a.OP3.UP,jumpOver:i1.moveGap}},at={id:i9.id,description:"shortcut.sheet.expand-selection-to-left-gap",group:"3_sheet-view",binding:E.DD.ARROW_LEFT|E.SK.SHIFT|E.SK.CTRL_COMMAND,preconditions:e2,staticParameters:{direction:a.OP3.LEFT,jumpOver:i1.moveGap}},ai={id:i9.id,description:"shortcut.sheet.expand-selection-to-right-gap",group:"3_sheet-view",binding:E.DD.ARROW_RIGHT|E.SK.SHIFT|E.SK.CTRL_COMMAND,preconditions:e2,staticParameters:{direction:a.OP3.RIGHT,jumpOver:i1.moveGap}},ar={id:i5.id,description:"shortcut.sheet.select-all",group:"3_sheet-view",binding:E.DD.A|E.SK.CTRL_COMMAND,preconditions:e2,staticParameters:{expandToGapFirst:!0,loop:!0}},an={id:t3.id,description:"shortcut.sheet.set-bold",group:"4_sheet-edit",preconditions:e=>e2(e),binding:E.DD.B|E.SK.CTRL_COMMAND}
12,ao={id:t9.id,description:"shortcut.sheet.set-italic",group:"4_sheet-edit",preconditions:e=>e2(e),binding:E.DD.I|E.SK.CTRL_COMMAND},al={id:t5.id,description:"shortcut.sheet.set-underline",group:"4_sheet-edit",preconditions:e=>e2(e),binding:E.DD.U|E.SK.CTRL_COMMAND},as={id:t6.id,description:"shortcut.sheet.set-strike-through",group:"4_sheet-edit",preconditions:e=>e2(e),binding:E.DD.X|E.SK.SHIFT|E.SK.CTRL_COMMAND},aa={id:d.kyo.id,preconditions:e=>e2(e),binding:E.DD.DELETE,mac:E.DD.BACKSPACE},ad={id:d.kyo.id,preconditions:e=>e2(e),mac:E.DD.DELETE},au={id:d.kyo.id,preconditions:e=>e2(e),binding:E.SK.SHIFT+E.DD.BACKSPACE},ac={id:tV.id,preconditions:e=>e2(e),binding:E.SK.SHIFT+E.DD.DELETE},ah={id:rw.id,description:"shortcut.sheet.zoom-in",binding:E.DD.EQUAL|E.SK.CTRL_COMMAND,group:"3_sheet-view",preconditions:e2,priority:1,staticParameters:{delta:.2}},ag={id:a.zHV.id,binding:E.DD.EQUAL|E.SK.CTRL_COMMAND},ap={id:rw.id,description:"shortcut.sheet.zoom-out",binding:E.DD.MINUS|E.SK.CTRL_COMMAND,group:"3_sheet-view",preconditions:e2,priority:1,staticParameters:{delta:-.2}},av={id:a.zHV.id,binding:E.DD.MINUS|E.SK.CTRL_COMMAND},am={id:rw.id,description:"shortcut.sheet.reset-zoom",binding:E.DD.Digit0|E.SK.CTRL_COMMAND,preconditions:e2,group:"3_sheet-view",priority:1,staticParameters:{reset:!0}},af={id:a.zHV.id,binding:E.DD.Digit0|E.SK.CTRL_COMMAND};var aC=Object.getOwnPropertyDescriptor,aS=(e,t)=>(i,r)=>t(i,r,e);let aw=class extends a.jGt{constructor(e,t,i,r,n,o,l,s){super(),this._injector=e,this._componentManager=t,this._layoutService=i,this._commandService=r,this._shortcutService=n,this._menuManagerService=o,this._uiPartsService=l,this._configService=s,this._init()}_init(){this._initComponents(),this._initCommands(),this._initMenus(),this._initShortcuts(),this._initWorkbenchParts(),this._initFocusHandler()}_initComponents(){let e=this._componentManager;this.disposeWithMe(e.register(lw,lb)),this.disposeWithMe(e.register(lt,sV)),this.disposeWithMe(e.register(rV,sz)),this.disposeWithMe(e.register(sA,sU)),this.disposeWithMe(e.register("HideGridlinesDoubleIcon",nj))}_initCommands(){[lz,lF,lZ,lX,rw,i9,i2,i3,rO,iN,iV,iA,t1,t2,ro,rl,i5,rT,d.ftS,rP,rM,rE,t3,t9,t5,t6,t4,t7,t8,ie,it,ii,d.kBM,d.HoN,d.B7g,d.QPx,iU,iF,iz,iX,rr,rn,iG,iq,iQ,rH,d.U0d,rb,rS,rR,ik,ir,tF,io,tU,rA,e$,e0,iI,rk,ix,iT,iM,iE,iP,rx,iO,iH,rI,rc,F,z].forEach(e=>{this.disposeWithMe(this._commandService.registerCommand(e))})}_initMenus(){this._menuManagerService.mergeMenu(l5)}_initShortcuts(){[sY,sG,sq,sQ,sK,sJ,s$,s0,s1,s2,s3,s9,s5,s6,s4,s7,s8,ae,at,ai,ar,ah,ap,am,af,ag,av,an,ao,al,as,aa,ad,au,ac,...oR(),ox,oI,oT,oP,oO,oH,oV,oM,oE,ok,sX,sZ].forEach(e=>{this.disposeWithMe(this._shortcutService.registerShortcut(e))})}_initWorkbenchParts(){let e=this._uiPartsService,t=this._injector;this.disposeWithMe(e.registerComponent(E.ns.HEADER,()=>(0,E.pK)(og,t))),this.disposeWithMe(e.registerComponent(E.ns.FOOTER,()=>(0,E.pK)(oh,t))),this.disposeWithMe(e.registerComponent(E.ns.CONTENT,()=>(0,E.pK)(op,t)))}_initFocusHandler(){this.disposeWithMe(this._layoutService.registerFocusHandler(a.Zy$.UNIVER_SHEET,e=>{let t=this._injector.get(u.cSx),i=this._injector.get(a.HCr),r=(0,u.iDO)(a.Zy$.UNIVER_DOC,i,t),n=null==r?void 0:r.with(s.qw);null==n||n.focus()}))}};aw=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?aC(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
12)([aS(0,(0,a.y_5)(a.zZn)),aS(1,(0,a.y_5)(E.BJ)),aS(2,E.xQ),aS(3,a.wTY),aS(4,E.nF),aS(5,E.Zi),aS(6,E.fe),aS(7,a.J0C)],aw);var ab=Object.getOwnPropertyDescriptor,a_=(e,t)=>(i,r)=>t(i,r,e);let ay=(0,a.nwg)("statusBarPermissionCorrect");class aR{constructor(){W(this,"_sum",0),W(this,"_count",0),W(this,"_countNumber",0),W(this,"_min",1/0),W(this,"_max",-1/0)}add(e,t,i){if(!a.S0q.isDefine(null==e?void 0:e.v))return;let r=null==e?void 0:e.t,{v:n}=e,o=e=>{this._sum+=e,this._countNumber++,this._min=Math.min(this._min,e),this._max=Math.max(this._max,e)};if("string"==typeof n&&r===a.scd.NUMBER){let e=Number(n);Number.isNaN(e)||(n=e)}"number"==typeof n&&r!==a.scd.STRING?o(n):r===a.scd.NUMBER&&e.s&&((e,t,i)=>{var r;if(!(null!=(r=null==e?void 0:e.n)&&r.pattern))return;let{pattern:n}=e.n;i[n]||(i[n]=a.gIL.getFormatInfo(n)),i[n].isDate&&o(t)})(t.get(e.s),n,i),this._count++}getResults(){return{sum:this._sum,count:this._countNumber,countA:this._count,min:this._min,max:this._max}}}let aI=class extends a.jGt{constructor(e,t,i,r,n){super(),W(this,"interceptor",new a.vY4({STATUS_BAR_PERMISSION_CORRECT:ay})),this._univerInstanceService=e,this._selectionManagerService=t,this._statusBarService=i,this._commandService=r,this._numfmtService=n,this._init()}_init(){this._registerSelectionListener()}_registerSelectionListener(){let e=(0,a.sg1)(e=>{var t;let i=null==(t=e[e.length-1])?void 0:t.primary;this._calculateSelection(e.map(e=>e.range),i)},100),t=(0,a.sg1)(e=>{var t;let i=null==(t=e[e.length-1])?void 0:t.primary;this._calculateSelection(e.map(e=>e.range),i)},500);this.disposeWithMe((0,a.saO)(this._selectionManagerService.selectionMoving$.subscribe(e=>{e&&t(e)}))),this.disposeWithMe((0,a.saO)(this._selectionManagerService.selectionMoveEnd$.subscribe(t=>{t&&e(t)}))),this.disposeWithMe(this._commandService.onCommandExecuted(t=>{if(t.id===d.N48.id){let t=this._selectionManagerService.getCurrentSelections();t&&e(t)}}))}_clearResult(){this._statusBarService.setState(null)}getRangeStartEndInfo(e,t){return e.rangeType===a.$uV.ALL?{startRow:0,startColumn:0,endRow:t.getRowCount()-1,endColumn:t.getColumnCount()-1}:e.rangeType===a.$uV.COLUMN?{startRow:0,startColumn:e.startColumn,endRow:t.getRowCount()-1,endColumn:e.endColumn}:e.rangeType===a.$uV.ROW?{startRow:e.startRow,startColumn:0,endRow:e.endRow,endColumn:t.getColumnCount()-1}:{startRow:e.startRow,startColumn:e.startColumn,endRow:e.endRow,endColumn:e.endColumn}}_calculateSelection(e,t){var i;let r=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET);if(!r)return this._clearResult();let n=r.getUnitId(),o=r.getActiveSheet(),l=null==o?void 0:o.getSheetId();if(!l)return this._clearResult();let s={};if(this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET).getSheets().forEach(e=>{let t=e.getConfig();s[e.getSheetId()]={cellData:new a.hDc(t.cellData),rowCount:t.rowCount,columnCount:t.columnCount,rowData:t.rowData,columnData:t.columnData}}),null!=e&&e.length){let s=[];e.forEach(e=>{let{startRow:t,endRow:i}=e,r=null;for(let n=t;n<=i;n++)o.getRowVisible(n)?null===r&&(r=n):null!==r&&(s.push({...e,startRow:r,endRow:n-1}),r=null);null!==r&&s.push({...e,startRow:r,endRow:i})});let d=(0,a.$xT)(s),u=new aR,c=r.getStyles(),h={};for(let e of d){let{startRow:t,startColumn:i,endColumn:r,endRow:n}=this.getRangeStartEndInfo(e,o);for(let e=t;e<=n;e++)for(let t=i;t<=r;t++){let i=o.getCellRaw(e,t);u.add(i,c,h)}}let g=function(e){let{sum:t,count:i,countA:r,min:n,max:o}=e.getResults();return[{func:H._1.MAX,value:o},{func:H._1.MIN,value:n},{func:H.hK.SUM,value:t},{func:H._1.COUNTA,value:r},{func:H._1.COUNT,value:i},{func:H._1.AVERAGE,value:t/i}]}(u);if(g.every(e=>void 0===e))return;let p=null;if(t){let{actualRow:e,actualColumn:r}=t;p=null==(i=this._numfmtService.getValue(n,l,e,r))?void 0:i.pattern}let v={values:g.filter(e=>void 0!==e),pattern:p};this._statusBarService.setState(v)}else this._clearResult()}};aI=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?ab(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
12)([a_(0,a.HCr),a_(1,(0,a.y_5)(d.Fal)),a_(2,os),a_(3,a.wTY),a_(4,(0,a.y_5)(d.C$8))],aI);let ax=(e=[])=>{let t=(0,E.fJ)(tt);(0,P.useEffect)(()=>{let i=e.map(e=>t.addShape({range:e,style:{fill:"rgba(73, 184, 17, 0.05)",strokeWidth:1,stroke:"#49B811",widgets:{}},primary:{startColumn:e.startColumn,endColumn:e.endColumn,startRow:e.startRow,endRow:e.endRow,actualRow:e.startRow,actualColumn:e.startColumn,isMerged:!1,isMergedMainCell:!1}}));return()=>{i.forEach(e=>{e&&t.removeShape(e)})}},[e])};var aT=Object.getOwnPropertyDescriptor,aM=(e,t)=>(i,r)=>t(i,r,e);let aE=class extends a.jGt{constructor(e,t){super(),W(this,"_previousSheetIndex",-1),this._commandService=e,this._univerInstanceService=t,this.disposeWithMe(this._commandService.beforeCommandExecuted(e=>{if(e.id===d.fyw.id)return this._beforeAdjustActiveSheetOnRemoveSheet(e)})),this.disposeWithMe(this._commandService.onCommandExecuted((e,t)=>e.id===d.fyw.id?this._adjustActiveSheetOnRemoveSheet(e):e.id===d.seI.id&&e.params.hidden?this._adjustActiveSheetOnHideSheet(e):(null==t||!t.fromCollab)&&(e.id===d.eUO.id?this._adjustActiveSheetOnInsertSheet(e):e.id!==d.seI.id||e.params.hidden?e.id===d.NSB.id?this._adjustActiveSheetOnSelection(e):void 0:this._adjustActiveSheetOnShowSheet(e))))}_adjustActiveSheetOnHideSheet(e){var t;let{unitId:i,subUnitId:r}=e.params,n=this._univerInstanceService.getUniverSheetInstance(i);if(!n||(null==(t=n.getActiveSheet())?void 0:t.getSheetId())!==r)return;let o=n.getActiveSheetIndex(),l=aP(n,o);this._switchToNextSheet(i,l)}_beforeAdjustActiveSheetOnRemoveSheet(e){let{unitId:t,subUnitId:i}=e.params,r=this._univerInstanceService.getUniverSheetInstance(t);if(!r)return;let n=r.getSheetBySheetId(i);n&&(this._previousSheetIndex=r.getSheetIndex(n))}_adjustActiveSheetOnRemoveSheet(e){if(-1===this._previousSheetIndex)return;let{unitId:t}=e.params,i=this._univerInstanceService.getUniverSheetInstance(t);if(i&&i.getActiveSheet().getSheetId()===e.params.subUnitId){let e=this._previousSheetIndex,r=aP(i,e>=1?e-1:0);this._switchToNextSheet(t,r)}}_adjustActiveSheetOnInsertSheet(e){let{unitId:t,sheet:i}=e.params;this._switchToNextSheet(t,i.id)}_adjustActiveSheetOnShowSheet(e){let{unitId:t,subUnitId:i}=e.params;this._switchToNextSheet(t,i)}_adjustActiveSheetOnSelection(e){var t;let{unitId:i,subUnitId:r}=e.params;r!==(null==(t=this._univerInstanceService.getUnit(i))?void 0:t.getActiveSheet().getSheetId())&&this._switchToNextSheet(i,r)}_switchToNextSheet(e,t){this._commandService.executeCommand(d._M5.id,{unitId:e,subUnitId:t})}};function aP(e,t){let i=e.getSheetSize();for(let i=t;i>-1;i--){let t=e.getSheetByIndex(i);if(!t.getConfig().hidden)return t.getSheetId()}for(let r=t;r<i;r++){let t=e.getSheetByIndex(r);if(!t.getConfig().hidden)return t.getSheetId()}throw Error("[ActiveWorksheetController]: could not find the next unhidden sheet! Collaboration error perhaps.")}aE=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?aT(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
12)([aM(0,a.wTY),aM(1,a.HCr)],aE);var aO=Object.getOwnPropertyDescriptor,aH=(e,t)=>(i,r)=>t(i,r,e),ak=(e=>(e[e.INFO=0]="INFO",e[e.WARNING=1]="WARNING",e[e.ERROR=2]="ERROR",e))(ak||{});let aV=class extends a.jGt{constructor(e,t){super(),W(this,"_currentAlert$",new h.B),W(this,"_currentAlert",new Map),W(this,"currentAlert$",this._currentAlert$.asObservable()),this._renderManagerService=e,this._cellPopupManagerService=t,this.disposeWithMe(()=>{this._currentAlert$.complete()})}get currentAlert(){return this._currentAlert}showAlert(e){var t;let i=this._currentAlert.get(e.key);i&&i.dispose.dispose(),i?i.dispose.dispose():(i={alert:e,dispose:{dispose(){}}},this._currentAlert.set(e.key,i));let{location:r}=e,{row:n,col:o,unitId:l,subUnitId:s}=r;if(!this._renderManagerService.getRenderById(l))return;let a=this._cellPopupManagerService.showPopup({unitId:l,subUnitId:s,row:n,col:o},{componentKey:aN,direction:"horizontal",extraProps:{alert:e},priority:1});a&&(i&&(null==(t=i.dispose)||t.dispose()),i.dispose=a),this._currentAlert$.next(Array.from(this._currentAlert.entries()))}removeAlert(e){let t=this._currentAlert.get(e);
12t&&(this._currentAlert.delete(e),null==t||t.dispose.dispose(),this._currentAlert$.next(Array.from(this._currentAlert.entries())))}clearAlert(){this._currentAlert.forEach(e=>{e.dispose.dispose()}),this._currentAlert.clear(),this._currentAlert$.next(Array.from(this._currentAlert.entries()))}};function aA({popup:e}){var t;let i=null==(t=e.extraProps)?void 0:t.alert;if(!i)return null;let{type:r,title:n,message:o}=i,l={[ak.ERROR]:(0,k.jsx)(nv,{className:"univer-mr-1.5 univer-text-red-500"}),[ak.INFO]:(0,k.jsx)(ny,{className:"univer-mr-1.5 univer-text-blue-500"}),[ak.WARNING]:(0,k.jsx)(nA,{className:"univer-mr-1.5 univer-text-yellow-500"})};return(0,k.jsxs)("div",{className:"univer-z-[100] univer-box-border univer-w-[156px] univer-rounded-lg univer-bg-white univer-px-2 univer-py-1 univer-text-gray-900 univer-shadow dark:!univer-bg-black dark:!univer-text-white",children:[(0,k.jsxs)("div",{className:"univer-mb-1.5 univer-flex univer-h-5 univer-flex-row univer-items-center univer-text-sm univer-font-medium",children:[r?l[r]:null,n]}),(0,k.jsx)("div",{className:"univer-text-sm",children:o})]})}aV=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?aO(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
12)([aH(0,u.cSx),aH(1,(0,a.y_5)(sj))],aV);let aN="univer.sheet.cell-alert";var aD=Object.getOwnPropertyDescriptor;let aW=class extends a.jGt{constructor(e,t){super(),this._context=e,this._componentManager=t,this._initComponent()}_initComponent(){this.disposeWithMe(this._componentManager.register(aN,aA))}};aW=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?aD(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o})([(o=(0,a.y_5)(E.BJ),(e,t)=>o(e,t,1))],aW);var aL=Object.getOwnPropertyDescriptor,aB=(e,t)=>(i,r)=>t(i,r,e);let aj=class extends a.jGt{constructor(e,t,i,r){super(),W(this,"_isPointer",!1),this._hoverManagerService=e,this._instanceService=t,this._commandService=i,this._renderManagerService=r,this._initPointerEvent(),this._initHover()}get _mainComponent(){var e;return null==(e=(0,u.iDO)(a.Zy$.UNIVER_SHEET,this._instanceService,this._renderManagerService))?void 0:e.mainComponent}_initHover(){this.disposeWithMe(this._hoverManagerService.currentRichText$.subscribe(e=>{var t,i;null!=e&&e.bullet?(this._isPointer||null==(t=this._mainComponent)||t.setCursor(u.MBo.POINTER),this._isPointer=!0):(this._isPointer&&(null==(i=this._mainComponent)||i.setCursor(u.MBo.AUTO)),this._isPointer=!1)}))}_initPointerEvent(){this.disposeWithMe(this._hoverManagerService.currentClickedCell$.subscribe(e=>{let{location:t,bullet:i}=e;i&&this._commandService.executeCommand(d.Pxm.id,{unitId:t.unitId,subUnitId:t.subUnitId,row:t.row,col:t.col,paragraphIndex:i.startIndex})}))}};aj=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?aL(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
12)([aB(0,(0,a.y_5)(o6)),aB(1,a.HCr),aB(2,a.wTY),aB(3,u.cSx)],aj);let aU=[{value:"DEFAULT_PASTE",label:"rightClick.paste"},{value:"SPECIAL_PASTE_VALUE",label:"rightClick.pasteValue"},{value:"SPECIAL_PASTE_FORMAT",label:"rightClick.pasteFormat"},{value:"SPECIAL_PASTE_COL_WIDTH",label:"rightClick.pasteColWidth"},{value:"SPECIAL_PASTE_BESIDES_BORDER",label:"rightClick.pasteBesidesBorder"},{value:"SPECIAL_PASTE_FORMULA",label:"formula.operation.pasteFormula"}],aF=()=>{let e=(0,E.fJ)(tE),t=(0,E.J2)(e.showMenu$,!1),i=(0,E.J2)(e.pasteOptionsCache$,null),r=(0,E.fJ)(a.iH9),n=(0,E.fJ)(a.wTY),[o,l]=(0,P.useState)(!1),[s,d]=(0,P.useState)(!1),c=(e=>{var t,i,r,n,o;let l=(0,E.fJ)(a.HCr),s=(0,E.fJ)(u.cSx),d=rU();if(!e||!d)return null;let c={startRow:e.rows[0],startCol:e.cols[0],endRow:e.rows[e.rows.length-1],endCol:e.cols[e.cols.length-1]};if(c.endRow<0||c.endCol<0)return null;let h=s.getRenderById(d.getUnitId()),g=null==h?void 0:h.with(ec),p=null==h?void 0:h.with(en),v=i6(l,s);if(!v||!p)return null;let{scene:m}=v,f=null==g?void 0:g.getCurrentSkeleton(),C=p.getViewPort(),S=null==m?void 0:m.scaleX,w=null==m?void 0:m.scaleY,b=null==m?void 0:m.getViewportScrollXY(C),_=null==(t=m.getEngine())?void 0:t.getCanvas();if(!S||!m||!S||!w||!b)return null;let y=null==f?void 0:f.getNoMergeCellPositionByIndex(c.endRow,c.endCol),R=null!=(i=null==y?void 0:y.endX)?i:0,I=null!=(r=null==y?void 0:y.endY)?r:0,x=null!=(n=(0,u.kiU)(R,S,b))?n:-9999,T=null!=(o=(0,u.FgB)(I,w,b))?o:-9999,M=null==_?void 0:_.getWidth(),P=null==_?void 0:_.getHeight();if(!M||!P)return null;let O=x,H=T;return x+50<=M||(O=M-100),T+50<=P||(H=P-100),{positionX:O,positionY:H}})(null==i?void 0:i.target.pastedRange);if(!c||!t||c.positionX<50||c.positionY<30)return null;let h=o||s;return(0,k.jsx)("div",{className:"univer-absolute univer-inset-0 univer-z-10 univer-size-0",children:(0,k.jsx)("div",{className:"univer-absolute",style:{left:c.positionX+2,top:c.positionY+2},onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),children:(0,k.jsx)(V.rI,{align:"start",items:aU.map(e=>({type:"checkbox",value:e.value,label:r.t(e.label),checked:(null==i?void 0:i.pasteType)===tT[e.value],onSelect:()=>{var t;return t=e.value,void(d(!1),n.executeCommand(tj.id,{type:t}))}})),open:s,onOpenChange:d,children:(0,k.jsxs)("div",{className:(0,V.$z)("univer-flex univer-items-center univer-gap-2 univer-rounded univer-p-1 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-800",V.gW,{"univer-bg-gray-100 dark:!univer-bg-gray-800":s,"univer-bg-white dark:!univer-bg-gray-900":!s}),children:[(0,k.jsx)(nX,{className:"univer-fill-primary-600 univer-text-gray-900 dark:!univer-text-white"}),h&&(0,k.jsx)(nT,{className:"dark:!univer-text-white"})]})})})})},az=[rM.id,d.NXV.id,rS.id,d.o2G.id,d.G4z.id,d.MIN.id,d.bS1.id,d.RmT.id,d.yNb.id,d.YJl.id,d.Cay.id,d.BtL.id,d.NSB.id,a.dab];function aX(e,t,i,r){var n;let{unitId:o,subUnitId:l,range:s}=e,u=null==(n=r.get(a.HCr).getUniverSheetInstance(o))?void 0:n.getSheetBySheetId(l),c=[],h=[],{mapFunc:g}=ef([s]),p=new a.hDc;i.forValue((e,i,r)=>{var n,o;let{row:l,col:s}=g(e,i),d={v:r.v,t:r.t};if(!r.p&&r.v&&!t){let e=null==u?void 0:u.getCellStyle(l,s);if((0,a.Z2o)(null==(n=null==e?void 0:e.n)?void 0:n.pattern))d.t=a.scd.STRING;else{let e=String(r.v),t=a.gIL.parseValue(e);(null==t?void 0:t.v)!==void 0&&"number"==typeof t.v&&(!t.z&&(0,a.toV)(e)?d.t=a.scd.FORCE_STRING:d.v=t.v)}}if(null!=(o=r.p)&&o.body&&oz(r.p.body)){let e=a.S0q.deepClone({p:r.p,v:r.v});p.setValue(l,s,e)}else p.setValue(l,s,a.S0q.deepClone(d))});let v={unitId:o,subUnitId:l,cellValue:a.S0q.deepClone(p.getMatrix())};c.push({id:d.N48.id,params:v});let m=(0,d.hro)(r,v);return h.push({id:d.N48.id,params:m}),{undos:h,redos:c}}function aZ(e,t,i,r,n=!1){var o;let l=[],s=[],{unitId:c,subUnitId:h,range:g}=e,p=null==(o=r.get(a.HCr).getUniverSheetInstance(c))?void 0:o.getSheetBySheetId(h),v=new a.hDc,{mapFunc:m}=ef([g]);i.forValue((e,i,r)=>{var n,o;let l={s:Object.assign({},{...a.Hnp,pd:u.nR0,bg:null,cl:null},r.s)},s=l.s.bd;s&&(Object.keys(s).length>0||(l.s.bd={b:null,l:null,r:null,t:null}));let{row:d,col:c}=m(e,i),h=null==p?void 0:p.getCellStyle(d,c);if(r.v&&!t&&(0,a.Z2o)(null==(n=null==h?void 0:h.n)?void 0:n.pattern))l.s||(l.s={}),l.s.n=null==h?void 0:h.n;else{let e=String(r.v),t=a.gIL.parseValue(e);null!=t&&t.z&&(l.s||(l.s={}
12),"object"==typeof l.s&&(null!=(o=l.s)&&o.n?l.s.n.pattern=t.z:l.s.n={pattern:t.z}))}v.setValue(d,c,l)});let f={unitId:c,subUnitId:h,cellValue:a.S0q.deepClone(v.getMatrix())};l.push({id:d.N48.id,params:f});let C=(0,d.hro)(r,f);return s.push({id:d.N48.id,params:C}),{undos:s,redos:l}}function aY(e,t,i){let r=[],n=[],o=new a.hDc,{unitId:l,subUnitId:s,range:u}=e,{mapFunc:c}=ef([u]);if(t.forEach((e,t)=>{Object.keys(t).forEach(t=>{let{row:i,col:r}=c(e,Number(t));o.setValue(i,r,{s:null})})}),o.getLength()>0){let e={subUnitId:s,unitId:l,cellValue:a.S0q.deepClone(o.getMatrix())};r.push({id:d.N48.id,params:e});let t=(0,d.hro)(i,e);n.push({id:d.N48.id,params:t})}return{undos:n,redos:r}}function aG(e,t,i){let r=[],n=[],{unitId:o,subUnitId:l,range:s}=e,{startColumn:u,startRow:c,endColumn:h,endRow:g}=em(s),p=[];t.forValue((e,t,i)=>{if(i.rowSpan&&i.rowSpan>1){let r=i.colSpan||1,n={startRow:c+e,endRow:c+e+i.rowSpan-1,startColumn:u+t,endColumn:u+t+r-1};p.push(n)}else if(i.colSpan&&i.colSpan>1){let r={startRow:c+e,endRow:c+e+(i.rowSpan||1)-1,startColumn:u+t,endColumn:u+t+i.colSpan-1};p.push(r)}});let v=i.get(a.HCr).getUniverSheetInstance(o),m=null==v?void 0:v.getSheetBySheetId(l);if(v&&m){let e={unitId:o,subUnitId:l,ranges:m.getMergeData().filter(e=>a.M_G.intersects({startRow:c,startColumn:u,endRow:g,endColumn:h},e))};r.push({id:d._L3.id,params:e});let t=(0,d.IX1)(i,e);n.push({id:d.zo2.id,params:t})}let f={unitId:o,subUnitId:l,ranges:p};p.length>0&&r.push({id:d.zo2.id,params:f});let C=(0,d.PL)(i,f);return p.length>0&&n.push({id:d._L3.id,params:C}),{undos:n,redos:r}}var aq=Object.getOwnPropertyDescriptor,aQ=(e,t)=>(i,r)=>t(i,r,e);let aK=[d.RmT.id,d.bS1.id,d.MIN.id,d.G4z.id,d.o2G.id,d.yNb.id,d.YJl.id],aJ=class extends a.hy_{constructor(e,t,i,r,n,o,l,s,a,d){super(),W(this,"_refreshOptionalPaste$",new h.B),W(this,"refreshOptionalPaste$",this._refreshOptionalPaste$.asObservable()),this._injector=e,this._instanceService=t,this._renderManagerService=i,this._commandService=r,this._contextService=n,this._configService=o,this._sheetClipboardService=l,this._messageService=s,this._localService=a,this._uiPartsService=d,this._init(),this._initCommandListener(),this._initUIComponents(),this._pasteWithDoc()}refreshOptionalPaste(){this._refreshOptionalPaste$.next(Math.random())}_pasteWithDoc(){var e;let t=e=>{e.onPaste$.pipe((0,C.Q)(this.dispose$)).subscribe(e=>{var t,i;if(!e2(this._contextService))return;e.event.preventDefault();let r=e.event,n=null==(t=r.clipboardData)?void 0:t.getData("text/html"),o=null==(i=r.clipboardData)?void 0:i.getData("text/plain"),l=this._resolveClipboardFiles(r.clipboardData);this._commandService.executeCommand(tN.id,{htmlContent:n,textContent:o,files:l})}),null==e||e.onKeydown$.subscribe(e=>{"Escape"===e.event.key&&this._sheetClipboardService.removeMarkSelection()})},i=null==(e=this._renderManagerService.getRenderById(a.Fmw))?void 0:e.with(s.qw);i&&t(i),this._renderManagerService.created$.subscribe(e=>{var r;e.unitId===a.Fmw&&(i=null==(r=this._renderManagerService.getRenderById(a.Fmw))?void 0:r.with(s.qw))&&t(i)})}_resolveClipboardFiles(e){if(!e)return;let t=Array.from(e.items).map(e=>"file"===e.kind?e.getAsFile():void 0).filter(Boolean);return t.length>0?t:void 0}_init(){[tk,tV,tA].forEach(e=>this.disposeWithMe(this._commandService.registerMultipleCommand(e))),[tD,tW,tL,tB,tN,tj].forEach(e=>this.disposeWithMe(this._commandService.registerCommand(e))),this.disposeWithMe(this._sheetClipboardService.addClipboardHook(this._initCopyingHooks())),this.disposeWithMe(this._sheetClipboardService.addClipboardHook(this._initPastingHook()));let e=this._initSpecialPasteHooks().map(e=>this._sheetClipboardService.addClipboardHook(e));this.disposeWithMe({dispose:()=>e.forEach(e=>e.dispose())})}_initCopyingHooks(){let e=this,t=null;return{id:tT.DEFAULT_COPY,isDefaultHook:!0,onBeforeCopy(i,r){t=e._getWorksheet(i,r)},onCopyCellContent(e,i){var r,n,o,l;let d=t.getCell(e,i);return null!=(n=null==(r=null==d?void 0:d.p)?void 0:r.body)&&n.paragraphs||null!=(l=null==(o=null==d?void 0:d.p)?void 0:o.body)&&l.textRuns?(0,s.S6)(d.p):d?(0,a.zo$)(d):""},onCopyCellStyle:(e,i,r,n)=>{let o={};(r||n)&&(o.rowspan=`${r||1}`,o.colspan=`${n||1}`);let l=t.getMergedCell(e,i),s=t.getComposedCellStyle(e,i),d="";if(s&&(d=(0,a.gF)(s)),l){let e=l.endRow,i=l.endColumn,r=t.getRange(e,i).getTextStyle();if(r){let e=(0,a.gF)(r);d?d+=e?`;${e}`:"":d=e}}return d&&(o.style=d),Object.keys(o).length?o:null},onCopyColumn:e=>({width:`${t.getColumnWidth(e)}`}),onCopyRow:e=>({style:`height: ${t.getRowHeight(e)}px;`}),onAfterCopy(){t=null},getFilteredOutRows(t){var i;let{startRow:r,endRow:n}=t,o=null==(i=e._instanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET))?void 0:i.getActiveSheet(),l=[];
12if(!o)return l;for(let e=r;e<=n;e++)o.getRowFiltered(e)&&l.push(e);return l}}}_initPastingHook(){let e=this,t=null,i=null,r=null;return{id:tT.DEFAULT_PASTE,isDefaultHook:!0,onBeforePaste({unitId:n,subUnitId:o,range:l}){r=e._getWorksheet(n,o),t=n,i=o;let s=e._configService.getConfig(d.QM2),a=l.rows[l.rows.length-1],u=l.cols[l.cols.length-1];return!s||!(a*u>s)||(e._messageService.show({type:V.Go.Error,content:e._localService.t("clipboard.paste.exceedMaxCells")}),!1)},onPasteRows(e,n){let{range:o}=e,l=[],s=[],u=r.getMaxRows(),c=u-1,h=o.rows[o.rows.length-1]-c,g=n.length-h,p=r.getRowManager();if(h>0){let e={};n.slice(g).forEach((t,i)=>{let{height:r}=t||{};r&&(e[i]={h:Number.parseFloat(r),hd:a.OdA.FALSE})});let r={startColumn:o.cols[0],endColumn:o.cols[o.cols.length-1],endRow:o.rows[o.rows.length-1],startRow:u},c={unitId:t,subUnitId:i,range:r,rowInfo:e};l.push({id:d.bS1.id,params:c}),s.push({id:d.G4z.id,params:{unitId:t,subUnitId:i,range:r}})}let v={},m={};if(n.slice(0,g).forEach((e,t)=>{var i,r;let{height:n}=e;if(n){let e=p.getRow(o.rows[0]+t),l=Number.parseFloat(n);if(e){let{h:i=a.eqW,ah:r=0}=e,n=Math.max(i,r);l>n?v[t+o.rows[0]]=l:v[t+o.rows[0]]=n,m[t+o.rows[0]]=n}else v[t+o.rows[0]]=l,m[t+o.rows[0]]=null!=(r=null==(i=p.getRow(o.rows[0]+t))?void 0:i.h)?r:a.eqW}}),Object.keys(v).length){let e={unitId:t,subUnitId:i,ranges:[{startRow:o.rows[0],endRow:Math.min(o.rows[o.rows.length-1],u),startColumn:o.cols[0],endColumn:o.cols[o.cols.length-1]}],rowHeight:v};l.push({id:d.BtL.id,params:e}),s.push({id:d.BtL.id,params:{...e,rowHeight:m}})}return{redos:l,undos:s}},onPasteColumns(n,o,l){var s;let{range:u}=n,c=[],h=[],g=r.getMaxColumns(),p=g-1,v=u.cols[u.cols.length-1]-p,m=o.length-v,f=null!=(s=e._configService.getConfig(a.zQH))?s:a.pry,C=u.cols,S=C[0];if(v>0){let e={startRow:u.rows[0],endRow:u.rows[u.rows.length-1],endColumn:u.cols[u.cols.length-1],startColumn:g},n={unitId:t,subUnitId:i,range:e,colInfo:o.slice(m).map((e,t)=>({w:e.width?Math.max(+e.width,r.getColumnWidth(C[t])):f,hd:a.OdA.FALSE}))};c.push({id:d.RmT.id,params:n}),h.push({id:d.MIN.id,params:{unitId:t,subUnitId:i,range:e}})}let w={unitId:t,subUnitId:i,ranges:[{startRow:u.rows[0],endRow:u.rows[u.rows.length-1],startColumn:u.cols[0],endColumn:Math.min(u.cols[u.cols.length-1],g)}]};if(o.length>0){let e={...w,colWidth:o.slice(0,m).reduce((e,t,i)=>{var n;return e[i+S]=t.width?Math.max(+t.width,null!=(n=r.getColumnWidth(C[i]))?n:f):f,e},{})},t={...w,colWidth:o.slice(0,m).reduce((e,t,i)=>{var n;return e[i+S]=null!=(n=r.getColumnWidth(C[i]))?n:f,e},{})};c.push({id:d.Cay.id,params:e}),h.push({id:d.Cay.id,params:t})}return{redos:c,undos:h}},onPastePlainText:(t,i,r)=>e._onPastePlainText(t,i,r),onPasteCells:(t,i,r,n)=>e._onPasteCells(t,i,r,n),onAfterPaste(e){r=null}}}_generateDocumentDataModelSnapshot(e){var t,i;let r=null==(t=(0,u.KMz)(a.Zy$.UNIVER_SHEET,ec,this._instanceService,this._renderManagerService))?void 0:t.getCurrentParam();if(null==r)return null;let{skeleton:n}=r,o=null==(i=n.getBlankCellDocumentModel())?void 0:i.documentModel,l={...null==o?void 0:o.getSnapshot(),...e};return null==o||o.reset(l),null==o?void 0:o.getSnapshot()}_onPastePlainText(e,t,i){let r,{range:n,unitId:o,subUnitId:l}=e;if(/\r|\n/.test(t)||a.S0q.isLegalUrl(t)){let e=function(e){if(!e.includes("\r")&&a.S0q.isLegalUrl(e)){let t=(0,a.MZQ)(),i=`${e}`,r={startIndex:0,endIndex:i.length-1,rangeId:t,rangeType:a.Bvh.HYPERLINK,properties:{url:e}};return{dataStream:`${i}\r
13`,paragraphs:[{startIndex:i.length}],customRanges:[r]}}let t=e.replace(/(\r\n|\n)/g,"\r");t.endsWith(`\r
14`)||(t+=`\r
15`);let i=[];for(let e=0;e<t.length;e++)"\r"===t[e]&&i.push({startIndex:e});return{dataStream:t,paragraphs:i,sectionBreaks:[{startIndex:t.indexOf(`
16`)}]}}(t),i=this._generateDocumentDataModelSnapshot({body:e});r={[n.rows[0]]:{[n.cols[0]]:{p:i,v:null,f:null}}}}else if((0,a.qGs)(t))r={[n.rows[0]]:{[n.cols[0]]:{f:t,v:null,p:null}}};else{let e=a.gIL.parseNumber(t);r=null!=e&&e.z?{[n.rows[0]]:{[n.cols[0]]:{v:e.v,s:{n:{pattern:e.z}},f:null}}}:{[n.rows[0]]:{[n.cols[0]]:{v:t,f:null}}}}let s={unitId:o,subUnitId:l,cellValue:r};return{redos:[{id:d.N48.id,params:s}],undos:[{id:d.N48.id,params:(0,d.hro)(this._injector,s)}]}}_onPasteCells(e,t,i,r){return this._injector.invoke(n=>(function(e,t,i,r,n){let o=[],l=[];
16if(r.copyType===tm.CUT){let{undos:i,redos:r}=function(e,t,i){let r=[],n=[],{range:o,subUnitId:l,unitId:s}=e,{range:u,subUnitId:c}=t,h=u?em(u):null,g=o?em(o):null;if(g&&h){let e=i.get(a.HCr),t=i.get(d.e5R),o=e.getUniverSheetInstance(s),u=null==o?void 0:o.getSheetBySheetId(l),p=null==o?void 0:o.getSheetBySheetId(c);if(u&&p){let e=new a.hDc,i=new a.hDc,o=u.getCellMatrix(),v=p.getCellMatrix();a.Q6t.foreach(g,(t,r)=>{e.setValue(t,r,a.S0q.deepClone(o.getValue(t,r))),i.setValue(t,r,null)});let m=new a.hDc;a.Q6t.foreach(h,(e,t)=>{m.setValue(e,t,a.S0q.deepClone(v.getValue(e,t)))});let f=new a.hDc;a.Q6t.foreach(g,(e,t)=>{let i=(0,a.PJ)(e,t),r=a.M_G.getRelativeRange(i,g),n=a.M_G.getPositionRange(r,h);f.setValue(n.startRow,n.startColumn,o.getValue(e,t))});let C={fromRange:g,toRange:h,from:{value:i.getMatrix(),subUnitId:l},to:{value:f.getMatrix(),subUnitId:c},unitId:s},S={fromRange:h,toRange:g,from:{value:e.getMatrix(),subUnitId:l},to:{value:m.getMatrix(),subUnitId:c},unitId:s},w=t.onCommandExecute({id:d.Kft.id,params:{toRange:h,fromRange:g}}),b=u.getMergeData(),_=p.getMergeData(),y=b.filter(e=>a.M_G.intersects(e,g)),R=_.filter(e=>a.M_G.intersects(e,h)),I=y.map(e=>a.M_G.getRelativeRange(e,g)).map(e=>a.M_G.getPositionRange(e,h)),x=(0,d.h9R)(I),T=[{id:d._L3.id,params:{unitId:s,subUnitId:l,ranges:y}},{id:d._L3.id,params:{unitId:s,subUnitId:l,ranges:R}},{id:d.zo2.id,params:{unitId:s,subUnitId:c,ranges:x}}],M=[{id:d._L3.id,params:{unitId:s,subUnitId:c,ranges:x}},{id:d.zo2.id,params:{unitId:s,subUnitId:c,ranges:R}},{id:d.zo2.id,params:{unitId:s,subUnitId:l,ranges:y}}];r=[{id:d.o2G.id,params:C},...w.redos,...T,{id:d.NSB.id,params:{unitId:s,subUnitId:c,selections:[{range:h}],type:d.kFf.MOVE_END}}],n=[{id:d.o2G.id,params:S},...w.undos,...M,{id:d.NSB.id,params:{unitId:s,subUnitId:l,type:d.kFf.MOVE_END,selections:[{range:g}]}}]}}return{undos:n,redos:r}}(e,t,n);o.push(...r),l.push(...i)}else{let{undos:r,redos:s}=aY(t,i,n);o.push(...s),l.push(...r);let{undos:u,redos:c}=function(e,t,i){let r=[],n=[],o=new a.hDc,{unitId:l,subUnitId:s,range:u}=e,{mapFunc:c}=ef([u]);if(t.forValue((e,t,i)=>{let{row:r,col:n}=c(e,t);o.setValue(r,n,{v:null,p:null})}),o.getLength()>0){let e={subUnitId:s,unitId:l,cellValue:a.S0q.deepClone(o.getMatrix())};r.push({id:d.N48.id,params:e});let t=(0,d.hro)(i,e);n.push({id:d.N48.id,params:t})}return{undos:n,redos:r}}(t,i,n);o.push(...c),l.push(...u);let{undos:h,redos:g}=aX(t,e,i,n);o.push(...g),l.push(...h);let{undos:p,redos:v}=aZ(t,e,i,n,!0);o.push(...v),l.push(...p);let{undos:m,redos:f}=aG(t,i,n);o.push(...f),l.push(...m)}return{undos:l,redos:o}})(e,t,i,r,n))}_initSpecialPasteHooks(){let e=this,t={id:tT.SPECIAL_PASTE_VALUE,specialPasteInfo:{label:"specialPaste.value"},onPasteCells:(e,t,i)=>this._injector.invoke(r=>aX(t,e,i,r))},i={id:tT.SPECIAL_PASTE_FORMAT,specialPasteInfo:{label:"specialPaste.format"},onPasteCells:(e,t,i)=>{let r=[],n=[],{undos:o,redos:l}=this._injector.invoke(e=>aY(t,i,e));r.push(...l),n.push(...o);let{undos:s,redos:a}=this._injector.invoke(e=>aG(t,i,e));r.push(...a),n.push(...s);let{undos:d,redos:u}=this._injector.invoke(r=>aZ(t,e,i,r));return r.push(...u),n.push(...d),{undos:n,redos:r}}};return[t,i,{id:tT.SPECIAL_PASTE_COL_WIDTH,specialPasteInfo:{label:"specialPaste.colWidth"},onPasteCells:()=>({undos:[],redos:[]}),onPasteColumns(t,i,r){var n,o;let l=e._instanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),s=l.getUnitId(),u=null==(n=l.getActiveSheet())?void 0:n.getSheetId();if(!s||!u)throw Error("Cannot find unitId or subUnitId");let c=[],h=[],g=e._getWorksheet(s,u),{range:p}=t,v=p.cols,m=v[0],f=g.getMaxColumns(),C=p.cols[p.cols.length-1]-f,S=i.length-C,w=null!=(o=e._configService.getConfig(a.zQH))?o:a.pry,b={unitId:s,subUnitId:u,ranges:[{startRow:p.rows[0],endRow:Math.min(p.cols[p.cols.length-1],f),startColumn:p.cols[0],endColumn:p.cols[p.cols.length-1]}],colWidth:i.slice(0,S).reduce((e,t,i)=>{var r;return e[i+m]=t.width?Math.max(+t.width,null!=(r=g.getColumnWidth(v[i]))?r:w):w,e},{})},_={unitId:s,subUnitId:u,ranges:[{startRow:p.rows[0],endRow:Math.min(p.cols[p.cols.length-1],f),startColumn:p.cols[0],endColumn:p.cols[p.cols.length-1]}],colWidth:i.slice(0,S).reduce((e,t,i)=>{var r;return e[i+m]=null!=(r=g.getColumnWidth(v[i]))?r:w,e},{})};return c.push({id:d.Cay.id,params:b}),h.push({id:d.Cay.id,params:_}),{redos:c,undos:h}}},{id:tT.SPECIAL_PASTE_BESIDES_BORDER,specialPasteInfo:{label:"specialPaste.besidesBorder"},onPasteCells:(t,i,r,n)=>{e._instanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET);let o=[],l=[],{range:s,unitId:u,subUnitId:c}=i,h=new a.hDc;r.forValue((e,t,i)=>{let r=i.s;if("object"==typeof r){let n=a.S0q.deepClone(i);n.s&&(n.s={...r,bd:null}),h.setValue(s.rows[e],s.cols[t],n)}});let g={unitId:u,subUnitId:c,cellValue:h.getData()};o.push({id:d.N48.id,params:g});let p=this._injector.invoke(d.hro,g);l.push({id:d.N48.id,params:p});let{undos:v,redos:m}=this._injector.invoke(e=>aG(i,r,e));return l.push(...v),o.push(...m),{redos:o,undos:l}}}]}_getWorksheet(e,t){var i;let r=null==(i=this._instanceService.getUniverSheetInstance(e))?void 0:i.getSheetBySheetId(t);if(!r)throw Error(`[SheetClipboardController]: cannot find a worksheet with unitId ${e} and subUnitId ${t}.`);return r}_initCommandListener(){var e;this.disposeWithMe(this._commandService.onCommandExecuted(e=>{e.id===lF.id?this._sheetClipboardService.removeMarkSelection():aK.includes(e.id)&&this._sheetClipboardService.removeMarkSelection()}));let t=this._configService.getConfig(nt);null!=(e=null==t?void 0:t.clipboardConfig)&&e.hidePasteOptions||(this.disposeWithMe(this._commandService.onCommandExecuted(e=>{az.includes(e.id)&&this._sheetClipboardService.disposePasteOptionsCache()})),this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===rr.id){if(!this._sheetClipboardService.getPasteMenuVisible())return;let t=e.params.unitId,i=this._sheetClipboardService.getPasteOptionsCache();t===(null==i?void 0:i.target.unitId)&&this._refreshOptionalPaste$.next(Math.random())}})))}_initUIComponents(){var e;let t=this._configService.getConfig(nt);null!=(e=null==t?void 0:t.clipboardConfig)&&e.hidePasteOptions||this.disposeWithMe(this._uiPartsService.registerComponent(E.ns.CONTENT,()=>(0,E.pK)(aF,this._injector)))}};aJ=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?aq(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
16)([aQ(0,(0,a.y_5)(a.zZn)),aQ(1,a.HCr),aQ(2,u.cSx),aQ(3,a.wTY),aQ(4,a.oaf),aQ(5,a.J0C),aQ(6,tE),aQ(7,E.mX),aQ(8,(0,a.y_5)(a.iH9)),aQ(9,E.fe)],aJ);var a$=Object.getOwnPropertyDescriptor,a0=(e,t)=>(i,r)=>t(i,r,e);let a1=class extends a.jGt{constructor(e,t,i,r,n){super(),this._selectionManagerService=e,this._themeService=t,this._instanceSrv=i,this._cmdSrv=r,this._definedNamesService=n,this._init()}_init(){this.disposeWithMe((0,m.h)(this._selectionManagerService.selectionMoveStart$,this._selectionManagerService.selectionMoving$,this._selectionManagerService.selectionMoveEnd$,this._selectionManagerService.selectionSet$).pipe((0,_.p)(e=>!!e)).subscribe(e=>{this._syncDefinedNameRange(e)})),this.disposeWithMe(this._definedNamesService.focusRange$.subscribe(async e=>{if(null==e)return;let{unitId:t}=e,{formulaOrRefString:i}=e;if(i.substring(0,1)===H.gm.EQUALS&&(i=i.substring(1)),!(0,H.oB)(i))return;let r=this._instanceSrv.getUnit(t),n=await this._getSelections(r,t,i);this._selectionManagerService.setSelections(n),this._cmdSrv.executeCommand(d.Q8V.id,{unitId:t,range:n[0].range})}))}_syncDefinedNameRange(e){if(0===e.length)return;let t=e[e.length-1],i=this._instanceSrv.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),r=null==i?void 0:i.getActiveSheet();r&&this._definedNamesService.setCurrentRange({range:t.range,unitId:i.getUnitId(),sheetId:r.getSheetId()})}async _getSelections(e,t,i){let r=i.split(","),n=e.getActiveSheet();if(!n)return[];let o=[];for(let i=0;i<r.length;i++){let l=r[i].trim(),s=(0,H.YJ)(l.trim());if(0===i){let i=e.getSheetBySheetName(s.sheetName);i&&n.getSheetId()!==i.getSheetId()&&(n=i,await this._cmdSrv.executeCommand(d.LlJ.id,{subUnitId:n.getSheetId(),unitId:t}))}if(n.getName()!==s.sheetName)continue;let a=null;if(i===r.length-1){let{startRow:e,startColumn:t,endRow:i,endColumn:r}=s.range;a=(0,d.fCg)({startRow:e,startColumn:t,endRow:i,endColumn:r},n)}o.push({range:s.range,style:G(this._themeService),primary:a})}return o}};a1=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?a$(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
16)([a0(0,(0,a.y_5)(d.Fal)),a0(1,(0,a.y_5)(a.Fsb)),a0(2,a.HCr),a0(3,a.wTY),a0(4,H.ke)],a1);var a2=Object.getOwnPropertyDescriptor,a3=(e,t)=>(i,r)=>t(i,r,e);let a9={pageSize:{width:1/0,height:1/0},documentFlavor:a.CQy.UNSPECIFIED,marginTop:5,marginBottom:5,marginRight:0,marginLeft:0,paragraphLineGapDefault:0,renderConfig:{horizontalAlign:a.wqs.UNSPECIFIED,verticalAlign:a.G4t.TOP,centerAngle:0,vertexAngle:0,wrapStrategy:a.sFy.WRAP,isRenderStyle:a.OdA.FALSE}},a5=class extends a.jGt{constructor(e,t,i,r,n,o,l,s){super(),this._univerInstanceService=e,this._renderManagerService=t,this._editorBridgeService=i,this._commandService=r,this._rangeProtectionRuleModel=n,this._worksheetProtectionRuleModel=o,this._formulaEditorController=l,this._formulaEditorManagerService=s,this._initialize()}_initialize(){this._syncFormulaEditorContent(),this._commandExecutedListener()}_getEditorViewModel(e){var t;return null==(t=this._renderManagerService.getRenderById(e))?void 0:t.with(O.EX).getViewModel()}_syncFormulaEditorContent(){this.disposeWithMe(this._editorBridgeService.currentEditCellState$.subscribe(e=>{null==e||this._editorBridgeService.isForceKeepVisible()||!this._rangeProtectionRuleModel.getRangeRuleInitState()||!this._worksheetProtectionRuleModel.getSheetRuleInitState()||this._editorSyncHandler(e)}))}_editorSyncHandler(e){var t,i,r;let n=a.S0q.deepClone(null==(t=e.documentLayoutObject.documentModel)?void 0:t.getBody()),o=a.S0q.deepClone(null==(i=e.documentLayoutObject.documentModel)?void 0:i.drawings),l=a.S0q.deepClone(null==(r=e.documentLayoutObject.documentModel)?void 0:r.getDrawingsOrder());n&&(!0!==e.isInArrayFormulaRange||this._editorBridgeService.isVisible().eventType!==u.bKQ.Dblclick)||(n={dataStream:`\r
17`,paragraphs:[{startIndex:0}],textRuns:[]}),this._syncContentAndRender(a.azi,n,o,l)}_commandExecutedListener(){let e=[a.Fmw,a.azi];this.disposeWithMe(this._commandService.onCommandExecuted(t=>{if(t.id===O.Bz.id){let i=t.params,{unitId:r,trigger:n,isSync:o}=i;if(!o&&n!==s.e6.id&&e.includes(r)){let e=this._univerInstanceService.getUnit(r,a.Zy$.UNIVER_DOC),t=r===a.azi?a.Fmw:a.azi;this._checkAndSetRenderStyleConfig(e),this._syncActionsAndRender(t,i)}}}));let t=[d.N48.id,d.o2G.id];this.disposeWithMe(this._commandService.onCommandExecuted(e=>{var i,r,n,o,l,s,u;if(t.includes(e.id)){let t=this._editorBridgeService.getLatestEditCellState();if(null==t)return;let c=!1,{row:h,column:g}=t;if(e.id===d.N48.id&&e.params?null!=(r=null==(i=e.params.cellValue)?void 0:i[h])&&r[g]&&(c=!0):e.id===d.o2G.id&&e.params&&null!=(o=null==(n=e.params.to.value)?void 0:n[h])&&o[g]&&(c=!0),c){let e=a.S0q.deepClone(null==(l=t.documentLayoutObject.documentModel)?void 0:l.getBody()),i=a.S0q.deepClone(null==(s=t.documentLayoutObject.documentModel)?void 0:s.drawings),r=a.S0q.deepClone(null==(u=t.documentLayoutObject.documentModel)?void 0:u.getDrawingsOrder());if(null==e)return;this._syncContentAndRender(a.azi,e,i,r)}}}))}_syncActionsAndRender(e,t){var i;let r=[a.Fmw,a.azi],n=this._renderManagerService.getRenderById(e);if(null==n)return;let o=n.with(O.EX).getSkeleton(),l=this._univerInstanceService.getUnit(e,a.Zy$.UNIVER_DOC),s=this._getEditorViewModel(e);null==l||null==s||(this._commandService.syncExecuteCommand(O.Bz.id,{...t,textRanges:null,isSync:!0,unitId:e,syncer:t.unitId}),s.reset(l),o.calculate(),r.includes(e)&&(null==(i=n.mainComponent)||i.makeDirty()))}_syncContentAndRender(e,t,i,r){var n,o;e===a.azi&&t.paragraphs&&(t.paragraphs=this._clearParagraph(t.paragraphs));let l=[a.Fmw,a.azi],s=null==(n=this._renderManagerService.getRenderById(e))?void 0:n.with(O.EX).getSkeleton(),d=this._univerInstanceService.getUnit(e,a.Zy$.UNIVER_DOC),u=this._getEditorViewModel(e);if(null==d||null==u||null==s)return;d.getSnapshot().body=t,d.getSnapshot().drawings=null!=i?i:{},d.getSnapshot().drawingsOrder=null!=r?r:[],this._checkAndSetRenderStyleConfig(d),u.reset(d);let c=this._renderManagerService.getRenderById(e);null!=c&&(s.calculate(),l.includes(e)&&(null==(o=c.mainComponent)||o.makeDirty()),e===a.azi&&this._formulaEditorController.autoScroll())}_checkAndSetRenderStyleConfig(e){var t;let i=e.getSnapshot(),{body:r}=i;if(i.id!==a.azi)return;i.documentStyle=a9;let n=i.documentStyle.renderConfig;null==n&&(n={},i.documentStyle.renderConfig=n);let o=this._formulaEditorManagerService.getPosition();if(o){let e=o.width;
17i.documentStyle.pageSize={width:e,height:1/0}}(null!=(t=null==r?void 0:r.dataStream)?t:"").startsWith("=")?n.isRenderStyle=a.OdA.TRUE:n.isRenderStyle=a.OdA.FALSE}_clearParagraph(e){let t=a.S0q.deepClone(e);for(let e of t)e.paragraphStyle&&(e.paragraphStyle.horizontalAlign=a.wqs.UNSPECIFIED);return t}};a5=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?a2(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o})([a3(0,a.HCr),a3(1,u.cSx),a3(2,rv),a3(3,a.wTY),a3(4,(0,a.y_5)(d.qI9)),a3(5,(0,a.y_5)(d.$af)),a3(6,(0,a.y_5)(oq)),a3(7,nK)],a5);var a6=Object.getOwnPropertyDescriptor,a4=(e,t)=>(i,r)=>t(i,r,e);let a7="SHEET_FORCE_STRING_ALERT",a8=class extends a.jGt{constructor(e,t,i,r,n,o){super(),this._context=e,this._hoverManagerService=t,this._cellAlertManagerService=i,this._localeService=r,this._zenZoneService=n,this._configService=o,this._init()}_init(){this._initCellAlertPopup(),this._initZenService()}_initCellAlertPopup(){this.disposeWithMe(this._hoverManagerService.currentCell$.subscribe(e=>{var t,i;if(e){let r=this._context.unit.getActiveSheet();if(!r)return;let n=r.getCell(e.location.row,e.location.col);if(!n||null===n.v||void 0===n.v)return;if((n.t===a.scd.FORCE_STRING||n.t===a.scd.STRING)&&((0,a.DMQ)(n.v)||"string"==typeof n.v&&a.gIL.parseNumber(n.v))){let r=this._cellAlertManagerService.currentAlert.get(a7),n=null==(t=null==r?void 0:r.alert)?void 0:t.location;if(n&&n.row===e.location.row&&n.col===e.location.col&&n.subUnitId===e.location.subUnitId&&n.unitId===e.location.unitId||null!=(i=this._configService.getConfig(nt))&&i.disableForceStringAlert)return;this._cellAlertManagerService.showAlert({type:ak.ERROR,title:this._localeService.t("info.error"),message:this._localeService.t("info.forceStringInfo"),location:e.location,width:200,height:74,key:a7});return}}this._hideAlert()}))}_initZenService(){this.disposeWithMe(this._zenZoneService.visible$.subscribe(e=>{e&&this._hideAlert()}))}_hideAlert(){this._cellAlertManagerService.removeAlert(a7)}};a8=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?a6(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
17)([a4(1,(0,a.y_5)(o6)),a4(2,(0,a.y_5)(aV)),a4(3,(0,a.y_5)(a.iH9)),a4(4,E.Uw),a4(5,a.J0C)],a8);var de=Object.getOwnPropertyDescriptor,dt=(e,t)=>(i,r)=>t(i,r,e);let di=class extends a.hy_{constructor(e,t,i,r){super(),this._context=e,this._sheetSkeletonManagerService=t,this._sheetInterceptorService=i,this._configService=r,this._initViewModelIntercept()}_initViewModelIntercept(){let e={tl:{size:6,color:"#409f11"}};this.disposeWithMe(this._sheetInterceptorService.intercept(d.ZoP.CELL_CONTENT,{priority:10,effect:a._w8.Style,handler:(t,i,r)=>{var n,o,l;if(!(null==(n=this._sheetSkeletonManagerService.getCurrentParam())?void 0:n.skeleton))return r(t);let s=i.rawData;if(!s||null===s.v||void 0===s.v)return r(t);if(((null==t?void 0:t.t)===a.scd.FORCE_STRING||(null==t?void 0:t.t)===a.scd.STRING)&&((0,a.DMQ)(s.v)||"string"==typeof s.v&&a.gIL.parseNumber(s.v))){let n=i.workbook.getStyles().get(s.s);return(0,a.Z2o)(null==(o=null==n?void 0:n.n)?void 0:o.pattern)||null!=(l=this._configService.getConfig(nt))&&l.disableForceStringMark||(t===s&&(t={...s}),t.markers={...null==t?void 0:t.markers,...e}),r(t)}return r(t)}}))}};di=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?de(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
17)([dt(1,(0,a.y_5)(ec)),dt(2,(0,a.y_5)(d.e5R)),dt(3,a.J0C)],di);var dr=Object.getOwnPropertyDescriptor,dn=(e,t)=>(i,r)=>t(i,r,e);let dl=class extends a.jGt{constructor(e,t,i,r,n,o,l){super(),this._commandService=e,this._formatPainterService=t,this._univerInstanceService=i,this._renderManagerService=r,this._selectionManagerService=n,this._sheetInterceptorService=o,this._injector=l,this._initialize()}_initialize(){this._addDefaultHook()}_addDefaultHook(){this._formatPainterService.addHook({id:"default-format-painter",priority:0,isDefaultHook:!0,onStatusChange:e=>{if(e!==iL.OFF){let e=this._collectSelectionRangeFormat();e&&this._formatPainterService.setSelectionFormat(e)}},onApply:(e,t,i,r)=>this._getUndoRedoMutationInfo(e,t,i,r)})}_collectSelectionRangeFormat(){let e=this._selectionManagerService.getCurrentLastSelection(),t=null==e?void 0:e.range;if(!t)return null;let{startRow:i,endRow:r,startColumn:n,endColumn:o}=t,l=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),s=null==l?void 0:l.getActiveSheet();if(!s)return null;let d=s.getCellMatrix(),u=l.getStyles(),c=new a.hDc,h=[];for(let e=i;e<=r;e++)for(let t=n;t<=o;t++){let i=d.getValue(e,t);c.setValue(e,t,u.getStyleByCell(i)||{});let{isMergedMainCell:r,...n}=s.getCellInfoInMergeData(e,t);r&&h.push({startRow:n.startRow,startColumn:n.startColumn,endRow:n.endRow,endColumn:n.endColumn})}return{styles:c,merges:h}}_getUndoRedoMutationInfo(e,t,i,r){let n=this._sheetInterceptorService,o=this._univerInstanceService,{merges:l,styles:s}=r;if(!s)return{undos:[],redos:[]};let{startRow:u,startColumn:c,endRow:h,endColumn:g}=s.getDataRange(),p=h-u+1,v=g-c+1,m=i.startRow===i.endRow&&i.startColumn===i.endColumn?{startRow:i.startRow,startColumn:i.startColumn,endRow:i.startRow+p-1,endColumn:i.startColumn+v-1}:i,f=Array.from({length:m.endRow-m.startRow+1}
17,()=>Array.from({length:m.endColumn-m.startColumn+1},()=>({}))),C=[];f.forEach((e,t)=>{e.forEach((e,i)=>{let r=s.getValue(t%p+u,i%v+c);r&&(f[t][i].s=Object.keys(r).length>0?r:null)})});let S=0,w=0;l.forEach(e=>{e.startRow===u&&e.startColumn===c&&(S=e.endRow-e.startRow,w=e.endColumn-e.startColumn);let t={startRow:e.startRow-u,startColumn:e.startColumn-c,endRow:e.endRow-u,endColumn:e.endColumn-c},i=Math.max(1,Math.floor((m.endRow-m.startRow+1)/p)),r=Math.max(1,Math.floor((m.endColumn-m.startColumn+1)/v));for(let e=0;e<i;e++)for(let i=0;i<r;i++)C.push({startRow:t.startRow+e*p+m.startRow,startColumn:t.startColumn+i*v+m.startColumn,endRow:t.endRow+e*p+m.startRow,endColumn:t.endColumn+i*v+m.startColumn})});let b=[m],_=new a.hDc,y=new a.hDc;if(a.S0q.isArray(f))for(let e=0;e<b.length;e++){let{startRow:t,startColumn:i,endRow:r,endColumn:n}=b[e];for(let e=0;e<=r-t;e++)for(let r=0;r<=n-i;r++)_.setValue(e+t,r+i,{s:null}),y.setValue(e+t,r+i,f[e][r])}let R={subUnitId:t,unitId:e,cellValue:_.getMatrix()},I={subUnitId:t,unitId:e,cellValue:y.getMatrix()},x=this._injector.invoke(d.hro,R),{undos:T,redos:M}=n.onCommandExecute({id:d.NXV.id,params:{...I,range:b}}),E=[],P=[];if(C.length>0){let i=(0,d.h9R)(C),r=o.getUnit(e).getSheetBySheetId(t),n=rN(r,i),l={unitId:e,subUnitId:t,ranges:i},s={unitId:e,subUnitId:t,ranges:i};E.push({id:d._L3.id,params:l}),E.push({id:d.zo2.id,params:s});let a=this._injector.invoke(d.IX1,l),u=this._injector.invoke(d.PL,s);if(P.push({id:d._L3.id,params:u}),P.push({id:d.zo2.id,params:a}),n){let t=this._injector.invoke(t=>rD(t,e,r,i));E.unshift(...t.redos),P.push(...t.undos)}}if(!a.M_G.equals(m,i)){let r={actualRow:m.startRow,actualColumn:m.startColumn,rangeType:a.$uV.NORMAL,isMerged:S>0||w>0,isMergedMainCell:!1,startRow:m.startRow,startColumn:m.startColumn,endRow:m.startRow+S,endColumn:m.startColumn+w};E.push({id:d.NSB.id,params:{unitId:e,subUnitId:t,type:d.kFf.ONLY_SET,selections:[{range:m,primary:r,style:null}]}}),P.unshift({id:d.NSB.id,params:{unitId:e,subUnitId:t,type:d.kFf.ONLY_SET,selections:[{range:i,primary:r,style:null}]}})}return{undos:[{id:d.N48.id,params:R},{id:d.N48.id,params:x},...T,...P],redos:[{id:d.N48.id,params:R},{id:d.N48.id,params:I},...M,...E]}}};dl=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?dr(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
17)([dn(0,a.wTY),dn(1,iB),dn(2,a.HCr),dn(3,u.cSx),dn(4,(0,a.y_5)(d.Fal)),dn(5,(0,a.y_5)(d.e5R)),dn(6,(0,a.y_5)(a.zZn))],dl);var ds=Object.getOwnPropertyDescriptor,da=(e,t)=>(i,r)=>t(i,r,e);let dd=class extends a.jGt{constructor(e,t,i,r){super(),this._context=e,this._markSelectionService=t,this._commandService=i,this._sheetSkeletonManagerService=r,this._initListeners()}_initListeners(){this._addRemoveListener(),this._addRefreshListener()}_addRemoveListener(){let e=[rM.id];this.disposeWithMe(this._commandService.onCommandExecuted(t=>{e.includes(t.id)?this._markSelectionService.removeAllShapes():this._markSelectionService.getShapeMap().forEach((e,i)=>{e.exits.includes(t.id)&&this._markSelectionService.removeShape(i)})}))}_addRefreshListener(){this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{e&&this._markSelectionService.refreshShapes()}))}};function du(){let e=rU();return e?(0,k.jsx)(dc,{workbook:e}):null}function dc(e){let{workbook:t}=e,[i,r]=(0,P.useState)([]),[n,o]=(0,P.useState)(""),l=(0,P.useRef)(new Map),s=(0,E.fJ)(a.wTY),u=(0,P.useCallback)(()=>{let e=t.getActiveSheet().getSheetId(),i=t.getSheets(),n=t.getActiveSheet();if(r(i.filter(e=>!e.isSheetHidden()).map((e,t)=>{var i;return{sheetId:e.getSheetId(),label:e.getName(),index:t,selected:n===e,color:null!=(i=e.getTabColor())?i:void 0}})),o(e),l.current.has(e)){let t=l.current.get(e);t&&t.scrollIntoView({behavior:"smooth",block:"nearest"})}l.current.clear()},[t]);(0,P.useEffect)(()=>u(),[u]);let c=(0,P.useCallback)(e=>{s.executeCommand(d._M5.id,{unitId:t.getUnitId(),subUnitId:e})},[s,t]);return(0,P.useEffect)(()=>{let e=s.onCommandExecuted(e=>{switch(e.id){case d.seI.id:case d.fyw.id:case d.H7b.id:case d.eUO.id:case d.yif.id:case d._M5.id:u()}});return()=>e.dispose()},[s,u]),(0,k.jsx)("div",{className:"univer-h-8 univer-w-full univer-overflow-x-scroll univer-bg-gray-100 dark:!univer-bg-gray-900",children:(0,k.jsx)("div",{className:"univer-flex univer-h-8 univer-flex-nowrap univer-items-center",children:i.map(e=>(0,k.jsx)("div",{ref:t=>{l.current.set(e.sheetId,t)},className:(0,V.$z)(`
18                              univer-box-border univer-h-full univer-min-w-12 univer-max-w-[120px] univer-shrink-0
19                              univer-flex-nowrap univer-items-center univer-overflow-hidden univer-truncate
20                              univer-whitespace-nowrap univer-px-1 univer-py-0.5 univer-text-center univer-text-xs
21                              univer-leading-7
22                            `,V._f,{"univer-bg-white univer-text-primary-600 dark:!univer-bg-slate-600":e.sheetId===n}),onClick:()=>c(e.sheetId),children:e.label},e.sheetId))})})}dd=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?ds(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
22)([da(1,(0,a.y_5)(tt)),da(2,a.wTY),da(3,(0,a.y_5)(ec))],dd);let dh={[E.ai.MAIN_AREA]:{[E.Q2.FORMAT]:{[tk.name]:{order:0,menuItemFactory:lE}},[E.Q2.DATA]:{order:2},[E.Q2.OTHERS]:{order:3}},[E.ai.COL_HEADER]:{[E.Q2.FORMAT]:{[tk.name]:{order:0,menuItemFactory:lE}},[E.Q2.LAYOUT]:{order:1},[E.Q2.DATA]:{order:2},[E.Q2.OTHERS]:{order:3}},[E.ai.ROW_HEADER]:{[E.Q2.FORMAT]:{[tk.name]:{order:0,menuItemFactory:lE}},[E.Q2.LAYOUT]:{order:1},[E.Q2.DATA]:{order:2},[E.Q2.OTHERS]:{order:3}}};var dg=Object.getOwnPropertyDescriptor,dp=(e,t)=>(i,r)=>t(i,r,e);let dv=class extends a.jGt{constructor(e,t,i,r,n,o,l,s){super(),this._injector=e,this._componentManager=t,this._layoutService=i,this._commandService=r,this._shortcutService=n,this._menuManagerService=o,this._uiPartsService=l,this._configService=s,this._init()}_init(){this._initComponents(),this._initCommands(),this._initMenus(),this._initShortcuts(),this._initWorkbenchParts(),this._initFocusHandler()}_initComponents(){let e=this._componentManager;this.disposeWithMe(e.register(lw,lb)),this.disposeWithMe(e.register(lt,sV)),this.disposeWithMe(e.register(rV,sz)),this.disposeWithMe(e.register(sA,sU)),this.disposeWithMe(e.register("HideGridlinesDoubleIcon",nj))}_initCommands(){[lz,lF,lZ,lX,rw,i9,i2,i3,rO,iN,iV,iA,t1,t2,ro,rl,i5,rT,d.ftS,rP,rM,rE,t3,t9,t5,t6,t4,t7,t8,ie,it,ii,d.kBM,d.HoN,d.B7g,d.QPx,iU,iF,iz,iX,rr,rn,iG,iq,iQ,rH,d.U0d,rb,rS,rR,ik,ir,tF,io,tU,rA,e$,e0,iI,rk,ix,iT,iM,iE,iP,rx,iO,iH,rI,rc,F,z].forEach(e=>{this.disposeWithMe(this._commandService.registerCommand(e))})}_initMenus(){this._menuManagerService.mergeMenu(dh)}_initShortcuts(){[sY,sG,sq,sQ,sK,sJ,s$,s0,s1,s2,s3,s9,s5,s6,s4,s7,s8,ae,at,ai,ar,ah,ap,am,af,ag,av,an,ao,al,as,aa,ad,au,ac,...oR(),ox,oI,oT,oP,oO,oH,oV,oM,oE,ok,sX,sZ].forEach(e=>{this.disposeWithMe(this._shortcutService.registerShortcut(e))})}_initWorkbenchParts(){let e=this._uiPartsService,t=this._injector;this.disposeWithMe(e.registerComponent(E.ns.HEADER,()=>(0,E.pK)(du,t))),this.disposeWithMe(e.registerComponent(E.ns.CONTENT,()=>(0,E.pK)(op,t)))}_initFocusHandler(){this.disposeWithMe(this._layoutService.registerFocusHandler(a.Zy$.UNIVER_SHEET,e=>{let t=this._injector.get(u.cSx),i=this._injector.get(a.HCr),r=(0,u.iDO)(a.Zy$.UNIVER_DOC,i,t),n=null==r?void 0:r.with(s.qw);null==n||n.focus()}))}};dv=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?dg(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
22)([dp(0,(0,a.y_5)(a.zZn)),dp(1,(0,a.y_5)(E.BJ)),dp(2,E.xQ),dp(3,a.wTY),dp(4,E.nF),dp(5,E.Zi),dp(6,E.fe),dp(7,a.J0C)],dv);var dm=Object.getOwnPropertyDescriptor,df=(e,t)=>(i,r)=>t(i,r,e);let dC=class extends a.jGt{constructor(e,t,i,r){super(),W(this,"_disposableCollection",new a.VdD),W(this,"_initialize",()=>{let e=this._disposableCollection;this.disposeWithMe(this._selectionManagerService.selectionMoveEnd$.subscribe(()=>{e.dispose(),this._selectionRenderService.getSelectionControls().forEach(t=>{e.add((0,a.saO)(t.selectionMoveEnd$.subscribe(e=>{if(!e)return;let i=t.model.getRange(),r={startRow:i.startRow,startColumn:i.startColumn,endRow:i.endRow,endColumn:i.endColumn,rangeType:i.rangeType},n={startRow:e.startRow,startColumn:e.startColumn,endRow:e.endRow,endColumn:e.endColumn,rangeType:i.rangeType};r.startRow===n.startRow&&r.startColumn===n.startColumn||n.startRow<0||n.startColumn<0||this._commandService.executeCommand(d.Kft.id,{fromRange:r,toRange:n})})))})}))}),this._context=e,this._selectionRenderService=t,this._selectionManagerService=i,this._commandService=r,this._initialize()}dispose(){var e;super.dispose(),null==(e=this._disposableCollection)||e.dispose()}};dC=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?dm(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
22)([df(1,(0,a.y_5)(en)),df(2,(0,a.y_5)(d.Fal)),df(3,(0,a.y_5)(a.wTY))],dC);var dS=Object.getOwnPropertyDescriptor;let dw=class extends a.jGt{constructor(e){super(),this._sheetPermissionInitController=e,this._initPermission()}_initPermission(){this._sheetPermissionInitController.initPermission()}};dw=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?dS(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o})([(l=(0,a.y_5)(d.TNT),(e,t)=>l(e,t,0))],dw);var db=Object.getOwnPropertyDescriptor,d_=(e,t)=>(i,r)=>t(i,r,e);let dy=class extends a.hy_{constructor(e,t,i,r,n,o,l,s,d,u){super(),W(this,"disposableCollection",new a.VdD),this._context=e,this._univerInstanceService=t,this._permissionService=i,this._selectionManagerService=r,this._rangeProtectionRuleModel=n,this._headerMoveRenderController=o,this._selectionRenderService=l,this._headerFreezeRenderController=s,this._rangeProtectionCache=d,this._headerResizeRenderController=u,this._initHeaderMovePermissionInterceptor(),this._initHeaderResizePermissionInterceptor(),this._initRangeFillPermissionInterceptor(),this._initRangeMovePermissionInterceptor()}_initHeaderMovePermissionInterceptor(){let e=this._headerMoveRenderController.interceptor.getInterceptPoints().HEADER_MOVE_PERMISSION_CHECK;this.disposeWithMe(this._headerMoveRenderController.interceptor.intercept(e,{handler:(e,t)=>{let i=(0,d.go2)(this._univerInstanceService);if(!i)return!1;let{unitId:r,subUnitId:n}=i;if(!this._permissionService.composePermission([new d.W30(r).id,new d.qGK(r,n).id]).every(e=>e.value))return!1;if(!t)return!0;if(t.rangeType!==a.$uV.ROW&&t.rangeType!==a.$uV.COLUMN)return e;if(t.rangeType===a.$uV.ROW){for(let e=t.startRow;e<=t.endRow;e++)if(!1===this._rangeProtectionCache.getRowPermissionInfo(r,n,e,[is.Edit]))return!1}else for(let e=t.startColumn;e<=t.endColumn;e++)if(!1===this._rangeProtectionCache.getColPermissionInfo(r,n,e,[is.Edit]))return!1;return!0}}))}_initHeaderResizePermissionInterceptor(){this._headerResizeRenderController&&this.disposeWithMe(this._headerResizeRenderController.interceptor.intercept(this._headerResizeRenderController.interceptor.getInterceptPoints().HEADER_RESIZE_PERMISSION_CHECK,{handler:(e,t)=>{var i,r,n,o;let l=(0,d.go2)(this._univerInstanceService);if(!l)return!1;let{unitId:s,subUnitId:a}=l;if(t.row){if((null!=(r=null==(i=this._permissionService.getPermissionPoint(new d.Frs(s,a).id))?void 0:i.value)&&r)===!1)return!1}else if(t.col&&(null!=(o=null==(n=this._permissionService.getPermissionPoint(new d.lLG(s,a).id))?void 0:n.value)&&o)===!1)return!1;return!0}}))}_initRangeFillPermissionInterceptor(){this.disposeWithMe(this._selectionRenderService.interceptor.intercept(this._selectionRenderService.interceptor.getInterceptPoints().RANGE_FILL_PERMISSION_CHECK,{handler:(e,t)=>{var i,r,n;let o=(0,d.go2)(this._univerInstanceService);if(!o)return!1;let{worksheet:l,unitId:s,subUnitId:a}=o;if(!this._permissionService.composePermission([new d.W30(s).id,new d.qGK(s,a).id,new d.r$W(s,a).id,new d.nhd(s,a).id]).every(e=>e.value))return!1;let u=null==(i=this._selectionManagerService.getCurrentSelections())?void 0:i.map(e=>e.range),c=null==u?void 0:u.find(e=>{let i=i8(t.x,t.y,t.scene,t.skeleton),r=t.skeleton.getCellWithCoordByIndex(e.endRow,e.endColumn),n=Math.abs(r.endX-i.x),o=Math.abs(r.endY-i.y);return n<=5&&o<=5});if(!c)return!0;let{startRow:h,endRow:g,startColumn:p,endColumn:v}=c;for(let e=h;e<=g;e++)for(let t=p;t<=v;t++){let i=null==(n=null==(r=l.getCell(e,t))?void 0:r.selectionProtection)?void 0:n[0];if((null==i?void 0:i[is.Edit])===!1||(null==i?void 0:i[is.View])===!1)return!1}return!0}}))}_initRangeMovePermissionInterceptor(){this.disposeWithMe(this._selectionRenderService.interceptor.intercept(this._selectionRenderService.interceptor.getInterceptPoints().RANGE_MOVE_PERMISSION_CHECK,{handler:(e,t)=>{var i;let r=(0,d.go2)(this._univerInstanceService);if(!r)return!1;let{worksheet:n,unitId:o,subUnitId:l}=r;if(!this._permissionService.composePermission([new d.W30(o).id,new d.qGK(o,l).id]).every(e=>e.value))return!1;let s=null==(i=this._selectionManagerService.getCurrentSelections())?void 0:i.map(e=>e.range),u=this._rangeProtectionRuleModel.getSubunitRuleList(o,l).reduce((e,t)=>
22[...e,...t.ranges],[]),c=null==s?void 0:s.filter(e=>u.some(t=>a.M_G.intersects(t,e)));return!(null==c?void 0:c.some(e=>{var t,i;let{startRow:r,startColumn:o,endRow:l,endColumn:s}=e;for(let e=r;e<=l;e++)for(let r=o;r<=s;r++){let o=null==(i=null==(t=n.getCell(e,r))?void 0:t.selectionProtection)?void 0:i[0];if((null==o?void 0:o[is.Edit])===!1)return!0}return!1}))}}))}_initFreezePermissionInterceptor(){this.disposeWithMe(this._headerFreezeRenderController.interceptor.intercept(this._headerFreezeRenderController.interceptor.getInterceptPoints().FREEZE_PERMISSION_CHECK,{handler:(e,t)=>{var i,r;let n=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET);return!!(null==n?void 0:n.getActiveSheet())&&!!n&&null!=(r=null==(i=this._permissionService.getPermissionPoint(new d.W30(n.getUnitId()).id))?void 0:i.value)&&r}}))}};dy=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?db(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o})([d_(1,a.HCr),d_(2,a.QWp),d_(3,(0,a.y_5)(d.Fal)),d_(4,(0,a.y_5)(d.qI9)),d_(5,(0,a.y_5)(sa)),d_(6,en),d_(7,(0,a.y_5)(sn)),d_(8,(0,a.y_5)(d.vL8)),d_(9,(0,a.Xx1)(sf))],dy);var dR=Object.getOwnPropertyDescriptor,dI=(e,t)=>(i,r)=>t(i,r,e);let dx=class extends a.jGt{constructor(e,t,i,r,n){super(),W(this,"disposableCollection",new a.VdD),this._univerInstanceService=e,this._selectionManagerService=t,this._localService=i,this._sheetClipboardService=r,this._sheetPermissionCheckController=n,this._initClipboardHook()}_initClipboardHook(){this.disposeWithMe(this._sheetClipboardService.addClipboardHook({id:"SHEET_PERMISSION_PASTE_PLUGIN",onBeforePaste:e=>{var t,i,r;let[n]=ef([e.range]).ranges,o=null==(t=this._selectionManagerService.getCurrentLastSelection())?void 0:t.range;if(!o)return!1;let l={startRow:o.startRow+n.startRow,endRow:o.startRow+n.endRow,startColumn:o.startColumn+n.startColumn,endColumn:o.startColumn+n.endColumn},s=this._univerInstanceService.getCurrentUnitForType(a.Zy$.UNIVER_SHEET).getActiveSheet();if(!s)return!1;let{startRow:d,endRow:u,startColumn:c,endColumn:h}=l,g=!0;for(let e=d;e<=u;e++)for(let t=c;t<=h;t++){let n=null==(r=null==(i=s.getCell(e,t))?void 0:i.selectionProtection)?void 0:r[0];if((null==n?void 0:n[is.Edit])===!1){g=!1;break}}return g||this._sheetPermissionCheckController.blockExecuteWithoutPermission(this._localService.t("permission.dialog.pasteErr")),g}}))}};dx=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?dR(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
22)([dI(0,a.HCr),dI(1,(0,a.y_5)(d.Fal)),dI(2,(0,a.y_5)(a.iH9)),dI(3,(0,a.y_5)(tE)),dI(4,(0,a.y_5)(d.zP0))],dx);var dT=Object.getOwnPropertyDescriptor,dM=(e,t)=>(i,r)=>t(i,r,e);let dE=class extends a.hy_{constructor(e,t,i,r,n){super(),W(this,"disposableCollection",new a.VdD),this._context=e,this._univerInstanceService=t,this._permissionService=i,this._statusBarController=r,this._rangeProtectionCache=n,this._initStatusBarPermissionInterceptor()}_initStatusBarPermissionInterceptor(){this.disposeWithMe(this._statusBarController.interceptor.intercept(this._statusBarController.interceptor.getInterceptPoints().STATUS_BAR_PERMISSION_CORRECT,{priority:100,handler:(e,t)=>{var i;let r=(0,d.go2)(this._univerInstanceService);if(!r)return null!=e?e:[];let{worksheet:n,unitId:o,subUnitId:l}=r;return(null==(i=this._permissionService.getPermissionPoint(new d.R4Q(o,l).id))?void 0:i.value)===!1?t.forEach(e=>{let t=e.getArrayValue();t.forEach((e,i)=>{e.forEach((e,r)=>{t[i][r]=H.y1.create()})})}):t.forEach(e=>{let t=e.getArrayValue(),i=e.getCurrentRow(),r=e.getCurrentColumn();t.forEach((e,s)=>{e.forEach((e,a)=>{var d;if((null==(d=n.getCellRaw(s+i,a+r))?void 0:d.v)===void 0)return;let u=this._rangeProtectionCache.getCellInfo(o,l,s+i,a+r);(null==u?void 0:u[is.View])===!1&&(t[s][a]=H.y1.create())})})}),t}}))}};dE=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?dT(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
22)([dM(1,a.HCr),dM(2,a.QWp),dM(3,(0,a.y_5)(aI)),dM(4,(0,a.y_5)(d.vL8))],dE);let dP=(e,t,i,r,n)=>{let o=e.get(a.iH9),l=e.get(d.$af),s=e.get(d.qI9),u="";if(0===t.length)u=o.t("permission.panel.emptyRangeError");else if(t.length>1){let e=!1;for(let i=0;i<t.length;i++){for(let r=i+1;r<t.length;r++)if(a.M_G.intersects(t[i],t[r])){e=!0;break}if(e)break}e&&(u=o.t("permission.panel.rangeOverlapError"))}if(!u){if(l.getRule(r,n)&&!i)return o.t("permission.panel.rangeOverlapOverPermissionError");let e=s.getSubunitRuleList(r,n).filter(e=>e.permissionId!==i).find(e=>e.ranges.some(e=>t.some(t=>a.M_G.intersects(e,t))));(null==e?void 0:e.ranges.find(e=>t.some(t=>a.M_G.intersects(e,t))))&&(u=o.t("permission.panel.rangeOverlapOverPermissionError"))}return""===u?void 0:u},dO=e=>{let{viewState:t,editState:i,permissionId:r,ranges:n,rangesErrMsg:o,desc:l,oldRule:s,id:u}=e,c=(0,E.fJ)(iy),h=(0,E.fJ)(E.Jj),g=(0,E.fJ)(a.Jl7),p=(0,E.fJ)(a.iH9),v=(0,E.fJ)(a.wTY),m=(0,E.fJ)(iR),f=(0,E.fJ)(a.HCr).getCurrentUnitForType(a.Zy$.UNIVER_SHEET),C=null==f?void 0:f.getActiveSheet();if(!f||!C)return null;let S=f.getUnitId(),w=C.getSheetId();return(0,k.jsxs)("div",{className:"univer-mt-auto univer-flex univer-flex-row-reverse univer-gap-2 univer-py-5",children:[(0,k.jsx)(V.$n,{variant:"primary",onClick:async()=>{if(o)return;let e={unitId:S,subUnitId:w,permissionId:r,id:u,viewState:t,editState:i,unitType:d._mD.SelectRange,ranges:n,description:l};((e,t)=>{if(1!==e.length)return!1;let i=e[0],r=t.getRowCount(),n=t.getColumnCount(),{startRow:o,endRow:l,startColumn:s,endColumn:a}=i;return 0===o&&0===s&&l===r-1&&a===n-1})(n,C)&&(e.unitType=d._mD.Worksheet,e.ranges=[]);let a=m.selectUserList;e.editState===d.v2u.OnlyMe&&(a=[],m.setSelectUserList([]));let c={read:e.viewState===d.kLo.OthersCanView?iu.AllCollaborator:iu.SomeCollaborator,edit:e.editState===d.v2u.DesignedUserCanEdit?iu.SomeCollaborator:iu.OneSelf};if(e.editState===d.v2u.DesignedUserCanEdit&&0===a.length&&(a=[],c.edit=iu.OneSelf),e.permissionId){let t=function(e,t){if(e.length!==t.length)return!1;let i=e.sort((e,t)=>e.id.localeCompare(t.id)),r=t.sort((e,t)=>e.id.localeCompare(t.id));return i.every((e,t)=>{var i,n;return(null==(i=e.subject)?void 0:i.userID)===(null==(n=r[t].subject)?void 0:n.userID)&&e.role===r[t].role})}(a.filter(e=>e.role===ia.Editor),m.oldCollaboratorList.filter(e=>e.role===ia.Editor)),i=(null==s?void 0:s.viewState)===e.viewState,r=(null==s?void 0:s.editState)===e.editState,n=e.unitType===(null==s?void 0:s.unitType)&&e.description===s.description&&e.ranges===s.ranges,o=!t||!i||!r;if(n&&o)await g.update({objectType:e.unitType,objectID:e.permissionId,unitID:e.unitId,share:void 0,name:"",strategies:[],scope:c,collaborators:{collaborators:a}});else{let t=e.permissionId;o&&(t=e.unitType===d._mD.Worksheet?await g.create({worksheetObject:{collaborators:a,unitID:e.unitId,name:"",strategies:[{role:ia.Editor,action:is.Edit},{role:ia.Reader,action:is.View}],scope:c},objectType:d._mD.Worksheet}):await g.create({selectRangeObject:{collaborators:a,unitID:e.unitId,name:"",scope:c},objectType:d._mD.SelectRange})),v.executeCommand(d.$tU.id,{rule:{...e,permissionId:t},oldRule:s})}}else if(e.unitType===d._mD.Worksheet){let t=await g.create({worksheetObject:{collaborators:a,unitID:e.unitId,name:"",strategies:[{role:ia.Editor,action:is.Edit},{role:ia.Reader,action:is.View}],scope:c},objectType:d._mD.Worksheet}),{ranges:i=[],...r}=e;r.permissionId=t,v.executeCommand(d.c7$.id,{rule:r,unitId:e.unitId})}else if(e.unitType===d._mD.SelectRange){let t=await g.create({selectRangeObject:{collaborators:a,unitID:e.unitId,name:"",scope:c},objectType:d._mD.SelectRange});v.executeCommand(d.ZVQ.id,{rule:e,permissionId:t})}let f={header:{title:`${p.t("permission.panel.title")}`},children:{label:ic,showDetail:!1},width:330};h.open(f)},children:p.t("permission.button.confirm")}),(0,k.jsx)(V.$n,{onClick:()=>{c.reset(),m.reset(),h.close()},children:p.t("permission.button.cancel")})]})},dH=e=>{let{ranges:t,onRangesChange:i,desc:r,onDescChange:n,rangesErrMsg:o,permissionId:l}=e,s=(0,E.fJ)(E.BJ),u=(0,P.useMemo)(()=>s.get(B),[]),c=(0,E.fJ)(a.HCr),h=(0,E.fJ)(a.iH9),g=(0,E.fJ)(a.zZn),p=c.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),v=null==p?void 0:p.getActiveSheet();if(!p||!v)return null;let m=p.getUnitId(),f=v.getSheetId();return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(V.Hb,{className:"univer-font-medium",label:h.t("permission.panel.protectedRange"),error:o,children:u&&(0,k.jsx)(u,{unitId:m,subUnitId:f,initialValue:null==t?void 0:t.map(e=>(0,H.oc)(e)).join(","),onChange:(e,t)=>
22(e=>{let t=e.split(",").map(H.YJ).map(e=>e.range);if(t.some(e=>!(0,a.yZr)(e)||e.endColumn<e.startColumn||e.endRow<e.startRow))return;let r=c.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),n=null==r?void 0:r.getActiveSheet();if(!r||!n)return;let o=r.getUnitId(),s=n.getSheetId(),u=t.map(e=>{let t=n.getRowCount(),i=n.getColumnCount();return(0,d.cpS)(e,t,i),e}),h=dP(g,u,l,o,s);i(u,h)})(t)})}),(0,k.jsx)(V.Hb,{className:"univer-font-medium",label:h.t("permission.panel.permissionDirection"),children:(0,k.jsx)(V.pd,{value:r,onChange:e=>n(e),placeholder:h.t("permission.panel.permissionDirectionPlaceholder")})})]})},dk="data:image/png;base64,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",dV=e=>{let{editState:t,onEditStateChange:i,viewState:r,onViewStateChange:n,permissionId:o}=e,l=(0,E.fJ)(a.iH9),s=(0,E.fJ)(E.Xw),u=(0,E.fJ)(a.Jl7),c=(0,E.fJ)(iR),h=(0,E.fJ)(a.szM),g=(0,E.fJ)(a.HCr),p=(0,E.J2)(c.selectUserList$,c.selectUserList),v=g.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),m=null==v?void 0:v.getActiveSheet();if(!v||!m)return null;let f=v.getUnitId(),C=async()=>{let e=await u.listCollaborators({objectID:f,unitID:f}),t=h.getCurrentUser();c.setCanEditUserList(e.filter(e=>{var i;return(null==(i=e.subject)?void 0:i.userID)!==t.userID})),s.open({id:iv,title:{title:""},children:{label:ig},width:280,destroyOnClose:!0,closable:!1,onClose:()=>s.close(iv),className:"sheet-permission-user-dialog"})};return(0,P.useEffect)(()=>{o?(async()=>{let e=(await u.listCollaborators({objectID:o,unitID:f})).filter(e=>e.role===ia.Editor);e.length>0&&i(d.v2u.DesignedUserCanEdit),c.setSelectUserList(e),c.setOldCollaboratorList(e)})():(c.setSelectUserList([]),c.setOldCollaboratorList([]))},[]),(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(V.Hb,{className:"univer-font-medium",label:l.t("permission.panel.editPermission"),children:(0,k.jsxs)(V.z6,{value:t,onChange:e=>i(e),className:"univer-flex univer-flex-col",children:[(0,k.jsx)(V.sx,{value:d.v2u.OnlyMe,children:(0,k.jsx)("span",{children:l.t("permission.panel.onlyICanEdit")})}),(0,k.jsx)(V.sx,{value:d.v2u.DesignedUserCanEdit,children:(0,k.jsx)("span",{children:l.t("permission.panel.designedUserCanEdit")})})]})}),t===d.v2u.DesignedUserCanEdit&&(0,k.jsxs)("div",{className:(0,V.$z)("univer-mb-2 univer-flex univer-h-[270px] univer-flex-col univer-overflow-y-auto univer-rounded-lg univer-p-3",V.gW),children:[(0,k.jsxs)("div",{className:"univer-flex univer-items-center univer-justify-between univer-text-sm",children:[(0,k.jsx)("span",{children:l.t("permission.panel.designedPerson")}),(0,k.jsx)("span",{className:"univer-cursor-pointer univer-text-primary-600",onClick:C,children:l.t("permission.panel.addPerson")})]}),(0,k.jsx)("div",{className:"univer-my-2 univer-h-px univer-bg-gray-200"}),(0,k.jsx)("div",{className:"univer-flex-1",children:(null==p?void 0:p.length)>0?p.map(e=>{var t,i,r;return(0,k.jsxs)("div",{className:"univer-mb-3 univer-flex univer-h-7 univer-items-center univer-leading-7 last:univer-mb-0",children:[(0,k.jsx)(V.eu,{size:24,src:null==(t=e.subject)?void 0:t.avatar}),(0,k.jsx)("span",{className:"univer-ml-1.5 univer-w-[130px] univer-truncate univer-text-gray-900 dark:!univer-text-white",children:null==(i=e.subject)?void 0:i.name}),(0,k.jsx)(V.l6,{className:"!univer-w-[90px] univer-min-w-0 univer-cursor-pointer",borderless:!0,value:"edit",options:[{label:`${l.t("permission.panel.canEdit")}`,value:"edit"},{label:`${l.t("permission.panel.delete")}`,value:"delete"}],onChange:t=>{"delete"===t&&c.setSelectUserList(p.filter(t=>{var i,r;return(null==(i=t.subject)?void 0:i.userID)!==(null==(r=e.subject)?void 0:r.userID)}))}})]},null==(r=e.subject)?void 0:r.userID)}):(0,k.jsxs)("div",{className:"univer-flex univer-h-full univer-flex-col univer-items-center univer-justify-center",children:[(0,k.jsx)("img",{width:240,height:120,src:dk,alt:""}),(0,k.jsx)("p",{className:"univer-w-60 univer-break-words univer-text-sm univer-text-gray-400",children:l.t("permission.dialog.userEmpty")})]})})]}),(0,k.jsx)(V.Hb,{className:"univer-font-medium",label:l.t("permission.panel.viewPermission"),
22children:(0,k.jsxs)(V.z6,{value:r,onChange:e=>n(e),className:"univer-flex univer-flex-col last:univer-mb-0",children:[(0,k.jsx)(V.sx,{value:d.kLo.OthersCanView,children:(0,k.jsx)("span",{children:l.t("permission.panel.othersCanView")})}),(0,k.jsx)(V.sx,{value:d.kLo.NoOneElseCanView,children:(0,k.jsx)("span",{children:l.t("permission.panel.noOneElseCanView")})})]})})]})},dA=e=>{var t,i;let{fromSheetBar:r,rule:n,oldRule:o}=e,l=(0,E.fJ)(a.zZn),s=(0,E.fJ)(E.BJ),u=n?((e,t)=>{let i=e.get(a.HCr).getCurrentUnitForType(a.Zy$.UNIVER_SHEET).getActiveSheet(),{unitType:r}=t;return r===d._mD.Worksheet?{...t,ranges:[{startRow:0,startColumn:0,endRow:i.getRowCount()-1,endColumn:i.getColumnCount()-1,rangeType:a.$uV.ALL}]}:t})(l,n):((e,t)=>{var i,r;let n=e.get(a.HCr),o=e.get(d.Fal),l=n.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),s=l.getActiveSheet(),u=d._mD.SelectRange,c=null!=(r=null==(i=o.getCurrentSelections())?void 0:i.map(e=>e.range))?r:[];return t&&(u=d._mD.Worksheet,c=[{startRow:0,startColumn:0,endRow:s.getRowCount()-1,endColumn:s.getColumnCount()-1,rangeType:a.$uV.ALL}]),{unitId:l.getUnitId(),subUnitId:s.getSheetId(),permissionId:"",unitType:u,description:"",id:"",ranges:c,editState:d.v2u.OnlyMe,viewState:d.kLo.OthersCanView}})(l,r),[c,h]=(0,P.useState)(u.ranges),[g,p]=(0,P.useState)(()=>dP(l,u.ranges,u.permissionId,u.unitId,u.subUnitId)),[v,m]=(0,P.useState)(u.description),[f,C]=(0,P.useState)(null!=(t=u.editState)?t:d.v2u.OnlyMe),[S,w]=(0,P.useState)(null!=(i=u.viewState)?i:d.kLo.OthersCanView),b=s.get(ih);return(0,P.useEffect)(()=>{let e=l.get(a.HCr),t=l.get(E.Jj),i=e.getCurrentUnitOfType(a.Zy$.UNIVER_SHEET);if(!i)return;let r=i.getActiveSheet().getSheetId(),n=i.activeSheet$.subscribe(e=>{(null==e?void 0:e.getSheetId())!==r&&t.close()});return()=>{n.unsubscribe()}},[]),(0,k.jsxs)("div",{className:"univer-mt-4 univer-flex univer-h-[calc(100%-16px)] univer-flex-col",children:[(0,k.jsx)(dH,{permissionId:u.permissionId,ranges:c,onRangesChange:(e,t)=>
22{h(e),p(t)},rangesErrMsg:g,desc:v,onDescChange:e=>m(e)}),(0,k.jsx)(null!=b?b:dV,{editState:f,onEditStateChange:e=>C(e),viewState:S,onViewStateChange:e=>w(e),permissionId:u.permissionId}),(0,k.jsx)(dO,{permissionId:u.permissionId,id:u.id,ranges:c,rangesErrMsg:g,desc:v,viewState:S,editState:f,oldRule:o})]})};function dN(){var e;let[t,i]=(0,P.useState)(!0),[r,n]=(0,P.useState)(!1),[o,l]=(0,P.useState)([]),s=(0,E.fJ)(a.iH9),u=(0,E.fJ)(d.qI9),c=(0,E.fJ)(d.$af),h=(0,E.fJ)(a.HCr),g=(0,E.fJ)(a.wTY),p=(0,E.fJ)(E.Jj),v=(0,E.fJ)(a.Jl7),f=(0,E.fJ)(a.QWp),C=(0,E.fJ)(a.szM).getCurrentUser(),w=(0,E.fJ)(iR),b=(0,E.J2)(c.ruleRefresh$,""),_=(0,E.J2)(u.ruleRefresh$,""),y=h.getCurrentUnitOfType(a.Zy$.UNIVER_SHEET);if(!y)return null;let R=y.getUnitId(),I=(0,P.useCallback)(async e=>{var t;let i=y.getActiveSheet(),r=y.getUnitId(),n=i.getSheetId(),o=[],l=[];y.getSheets().forEach(e=>{let t=e.getSheetId();u.getSubunitRuleList(r,t).forEach(e=>{e.permissionId&&o.push(e.permissionId)});let i=c.getRule(r,t);null!=i&&i.permissionId&&l.push(i.permissionId)});let s=[...o,...l],a=await v.list({objectIDs:s,unitID:r,actions:d.Wlz}),h=u.getSubunitRuleList(r,n).map(e=>e.permissionId),g=null==(t=c.getRule(r,n))?void 0:t.permissionId;g&&h.push(g);let p=a.filter(e=>{var t;return h.includes(e.objectID)||e.objectID===(null==(t=c.getRule(r,n))?void 0:t.permissionId)});return e?p:a},[]),[x,T]=(0,P.useState)([]);(0,P.useEffect)(()=>{let e=(0,m.h)(u.ruleChange$,c.ruleChange$).subscribe(async()=>{T(await I(t))});return()=>{e.unsubscribe()}},[t]),(0,P.useEffect)(()=>{let e=y.activeSheet$.pipe((0,S.F)((e,t)=>(null==e?void 0:e.getSheetId())===(null==t?void 0:t.getSheetId()))).subscribe(async()=>{T(await I(t))});return()=>{e.unsubscribe()}},[t]),(0,P.useEffect)(()=>{(async()=>{(b||_)&&T(await I(!0))})()},[b,_]),(0,P.useEffect)(()=>{w.reset()},[]),ax(o);let M=(0,P.useMemo)(()=>{let e=new Map;return y.getSheets().forEach(t=>{let i=t.getSheetId();u.getSubunitRuleList(R,i).forEach(t=>{e.set(t.permissionId,t)});let r=c.getRule(R,i);r&&e.set(null==r?void 0:r.permissionId,r)}),e},[R,y,u,c]),O=e=>{i(e)},A=null==(e=f.getPermissionPoint(new d.l5B(R).id))?void 0:e.value;return(0,k.jsxs)("div",{className:"univer-mt-2 univer-flex univer-h-[calc(100%-8px)] univer-flex-col",children:[(0,k.jsxs)("div",{className:"univer-flex univer-h-[30px] univer-py-2",children:[(0,k.jsxs)("div",{className:"univer-mr-5 univer-flex univer-cursor-pointer univer-flex-col univer-items-center",onClick:()=>O(!0),children:[(0,k.jsxs)("div",{className:(0,V.$z)("univer-h-6 univer-text-base univer-font-medium univer-leading-6",{"univer-text-blue-500":t}),children:[" ",s.t("permission.panel.currentSheet")]}),(0,k.jsx)("div",{className:(0,V.$z)("univer-mt-1 univer-h-0.5 univer-w-6",{"univer-bg-blue-500":t})})]}),(0,k.jsxs)("div",{className:"univer-mr-5 univer-flex univer-cursor-pointer univer-flex-col univer-items-center",onClick:()=>O(!1),children:[(0,k.jsx)("div",{className:(0,V.$z)("univer-h-6 univer-text-base univer-font-medium univer-leading-6",{"univer-text-blue-500":!t}),children:s.t("permission.panel.allSheet")}),(0,k.jsx)("div",{className:(0,V.$z)("univer-mt-1 univer-h-0.5 univer-w-6",{"univer-bg-blue-500":!t})})]})]}),(null==x?void 0:x.length)>0?(0,k.jsx)("div",{children:null==x?void 0:x.map(e=>{var t,i,u,c,h;let v=M.get(e.objectID);if(!v)return null;let m=e.actions.find(e=>e.action===is.Edit),f=null==m?void 0:m.allowed,S=e.actions.find(e=>e.action===is.View),w=null==S?void 0:S.allowed,b=e.actions.find(e=>e.action===is.ManageCollaborator),_=e.actions.find(e=>e.action===is.Delete),R=(null==b?void 0:b.allowed)||C.userID===(null==(t=e.creator)?void 0:t.userID),I=(null==_?void 0:_.allowed)||C.userID===(null==(i=e.creator)?void 0:i.userID),x="",T=y.getSheetBySheetId(v.subUnitId),E=null==T?void 0:T.getName();if(v.unitType===id.SelectRange){let e=v.ranges,t=null!=e&&e.length?e.map(e=>{let t=(0,H.oc)(e);return"NaN"===t?"":t}).filter(e=>!!e).join(","):"";x=`${E}(${t})`}else v.unitType===id.Worksheet&&(x=E||"");return(0,k.jsxs)("div",{className:(0,V.$z)("univer-mt-3 univer-rounded-lg univer-p-3 hover:univer-bg-gray-50",V.gW),onMouseMove:()=>{let{subUnitId:e,unitType:t}=v,i=y.getActiveSheet();if(!i||e!==i.getSheetId())return!1;if(t===id.SelectRange){let e=v.ranges||[];e!==o&&l(e)}else if(t===id.Worksheet){let e=[{startRow:0,endRow:i.getRowCount()-1,startColumn:0,endColumn:i.getColumnCount()-1}];e!==o&&l(e)}},onMouseLeave:()=>l([]),children:[(0,k.jsxs)("div",{className:"univer-flex univer-h-5 univer-justify-between univer-leading-5",children:[(0,k.jsx)(V.m_,{title:x,children:(0,k.jsx)("div",{className:"univer-max-w-[200px] univer-truncate univer-text-sm univer-font-medium",children:x})}),(R||I)&&(0,k.jsxs)("div",{className:"univer-flex univer-items-center",children:[R&&(0,k.jsx)(V.m_,{title:s.t("permission.panel.edit"),children:(0,k.jsx)("div",{className:"univer-box-border univer-h-6 univer-rounded-sm univer-p-1 hover:univer-bg-gray-200",onClick:()=>(e=>{e.subUnitId!==y.getActiveSheet().getSheetId()&&g.executeCommand(d._M5.id,{unitId:e.unitId,subUnitId:e.subUnitId});let t={header:{title:"permission.panel.title"},children:{label:ic,showDetail:!0,rule:a.S0q.deepClone(e),oldRule:a.S0q.deepClone(e)},width:330};p.open(t)})(v),children:(0,k.jsx)(nD,{})})}),I&&(0,k.jsx)(V.m_,{title:s.t("permission.panel.delete"),children:(0,k.jsx)("div",{className:"univer-box-border univer-h-6 univer-rounded-sm univer-p-1 hover:univer-bg-gray-200",onClick:()=>(function(e){let t,{unitId:i,subUnitId:s,unitType:a}=e;a===id.Worksheet?t=g.executeCommand(d.ImT.id,{unitId:i,subUnitId:s,rule:e}):a===id.SelectRange&&(t=g.executeCommand(d.bt0.id,{unitId:i,subUnitId:s,rule:e})),t&&(n(!r),e.ranges===o&&l([]))})(v),children:(0,k.jsx)(nc,{})})})]})]}),(0,k.jsx)("div",{className:"univer-my-2 univer-h-px univer-bg-gray-200"}),(0,k.jsxs)("div",{children:[(0,k.jsxs)("div",{className:"univer-flex univer-items-center",children:[(0,k.jsx)(V.m_,{title:null!=(c=null==(u=e.creator)?void 0:u.name)?c:"",children:(0,k.jsx)("div",{children:(0,k.jsx)(V.eu,{src:null==(h=e.creator)?void 0:h.avatar,className:"univer-mr-1.5",size:24})})}),(0,k.jsx)("span",{className:"univer-h-4 univer-flex-grow univer-text-xs univer-text-gray-900 dark:!univer-text-white",children:s.t("permission.panel.created")}),(0,k.jsx)("span",{className:"univer-h-4 univer-text-xs univer-text-gray-900 dark:!univer-text-white",children:f?`${s.t("permission.panel.iCanEdit")}`:`${s.t("permission.panel.iCanNotEdit")}`})]}),(0,k.jsxs)("div",{className:"univer-mt-2 univer-flex univer-items-center",children:[(0,k.jsx)("span",{className:"univer-h-4 univer-flex-grow univer-text-xs univer-text-gray-900 dark:!univer-text-white",children:s.t("permission.panel.viewPermission")}),(0,k.jsx)("span",{className:"univer-h-4 univer-text-xs univer-text-gray-900 dark:!univer-text-white",children:w?`${s.t("permission.panel.iCanView")}`:`${s.t("permission.panel.iCanNotView")}`})]}),v.description&&(0,k.jsx)(V.m_,{title:v.description,children:(0,k.jsx)("div",{className:"univer-text-3 univer-mt-2 univer-max-w-64 univer-truncate univer-text-sm univer-text-gray-400",children:v.description})})]})]},e.objectID)})}):(0,k.jsxs)("div",{className:"univer-flex univer-flex-1 univer-flex-col univer-items-center univer-justify-center",children:[(0,k.jsx)("img",{width:240,height:120,src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAADxCAYAAAATKWQfAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAAA8QAAAAAQiyznAABAAElEQVR4Aey9e6wnyXXf192/1/397p2ZO7s73If3MWuRSy4pC0uL1oOSrF0lsgXZECVZDBDJiZZ2RMaURIsEKUpKAA9hWLRNmaTWsQ0SCCgFDmBTgCkGQYAgf2gUx69YiUcBKFGm5B1Jq10ud3fe9/V7dOf7OVWnb/363jucfc2dR9XM/VXVOadOVZ/urm+fqurqosghWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFsgWyBbIFqgzJbIFsgWuH4WePrpZv3CtHj8wmZx5om3l2evX825pmyBbIEbzQIZgG+0M5Lbc8tZANDdqYonq7J4V9MUj128Uqxf3CgK3XxnlT/TlMUXddBn/sK3lGduuYPPB5QtkC1woAUyAB9omszIFnjlFuiA7uOpJgFwAQB3g27GCwLk00VT/GbRK858758rT3dlcj5bIFvg1rFABuBb51zmIzlkCzz9XHNyZ1r8YPR0Hz+oOQcBcFfeAFmesQFyVZzOgNy1UM5nC9zcFsgAfHOfv9z6Q7YAoDufFz8uz/Vx/q6lOdcKwAfoOq2xa4aqv9jv2zzyhQPkMjlbIFvgBrdABuAb/ATl5t14FvjKHzePq1XfXdfFk4pP6u9lhVcJwN26zgiQT5dl8Zu9XnFaC7syIHctlPPZAjeoBTIA36AnJjfrxrIAoNvUWkRVFD+olp18Na17jQG425QzuqnPFFXxRQFyXmndtU7OZwvcQBbIAHwDnYzclBvLAgnoPqmWrb9WrXudAXipmbrBz4pwui60sCuvtF6yTc5kCxy2BTIAH/YZyPXfMBZg5fK8XzwWPd0n1bDXDHTTg7yeAJzWSxpA5tUnFnY1WtiVX33qWijnswWunwUyAF8/W+eabkALtKDb2EIqhpdfF9BND/0wAThtB2l1ABc0rH6mqPUucn71qWuenM8WeF0tkAH4dTVvVn4jWgDQnfVsLpfVy4+pja876KZ2uJEAOG1Xkg7vIstDziutE6vkZLbAa2yBDMCvsUGzuhvTAp2NMa476KZWuQkAOG0uaXv1Ka+07pol57MFXp0FMgC/Ovvl0jewBTqg+/iN0tSbEIC7pktffcorrbvWyflsgWu0QAbgazTUyxH78Ce+urrWHw22NbTZG6w02/V8tT8vyqqvpS8KU/2Nm3o2raYbvWZlNttZ2/ylj5T7bE74cmrNsljgWnejOkxr3QIA3DWfvfrESuvBwN5FPtsVyPmbxwKnPtesbG9dHKct/rvvXz+f5nP6tbFABuBXacf3fqYZrE83T5RNc6KommNV06wvmnKolbQGtmVVlJ7We5nFYhEqJF03rIEpCvhV2czrsrwg8Qs7i9nF/nznhV/6yD0ZlK/h/LyS3aiuQe3rJnILAvCSrXRR549MLFnkxs6c+tz59dlW9Zamrk6WRXmP+rHjhV4kVw8VG14VlbL6aMhXm6a5oP7tyysrk6dPvSdv+vJqz2wG4FdgQUD3zunlb5jPihNC2buqfl92FLJGcK2qXrNoFhV5AXCj1aUVIGugO+81VX9RAsQ9CBIiXTZFowu8dJAGuMuy2lgsmj8ZVM1zH//AkRdeQVNv2SKvdjeqwzTMrQ7AXdvq5sgfmega5QbI/3f/w/mH6t7gz6vbOdk0daM5/oAH4C74q6BFihEj6JBq55fiN2VTnhUwn/nb/+3abwfp/PtyLRCN+3KL3Z7yv/CZjXsX24tvaOreXQFthazVotSWhMLhXlErXcmNBYDnxbzoy0zKGtiWco3dalUtEK50uUumlkAt+WIhebxi5QFiZA28Y6HFot7qV8MvLaYXX7pdPeNkY4wflFlORtPcdNHtBsDdE6SLO7z6xFef8kcmuuZ53fMf/czWg+V8+l1Vr/cgTm6jXqpS/4UPQFodkABWCNvQe1VtvxXAOKCzhvVMplbn16uKi01/7Z//4k+Uz7/ujb/FKrCO/hY7ptf0cFpvt+796WaxGLhyvNdFHE/W129KDSebp1sJjC0tQegu73FV9QXY8/ai1nVezsUErIkJ6Ch6uicWTV1LvqoXpgcHG5951iz+qLfY/t3bAYgT0H1Sh35dXxdSfa9LuN0B+ACj2kpr8fJHJg4w0GtB/u//yeXvWdTNO9S9aJRO/ZM6G9xdwBb9FWP
22NkCzUchMCAEPSKJ0Amf5N9Er04HlYOQb5FvP6//r4B47+y1g4R9dggT0AcQ1lbhuRn/vUhT/dFIM3z+rFoC/AnQtw8VLnQkLAlYdEN4auxXgB94SaATDhOQi7NwtmO2A7r9UhEO/SWp6A2oDZIHhh88dq0x/Np5e/fCsBcbsxRth3+Ukd/y0Bun4eiTMAp9Y4MN2utP6n/0dx5ld+vjx7oGRmfF0LPPW/NaPnz279gID2QXmy7XCzpsbKsidsXajvCfO8Ws4S+B4DtAxJV3J1BbJ4xQbE5j3bsHQYrwbEe73q+bVy9V/83PvKi1+3UVlgr4eWbVIUH/3MuWPF9srbNP96pwMnF6oPN5vXKiANQ8aA8O5Q9F6ePVQKlBl2DvZOARp7M2RNDN3B2eeCoROg0xYH8EBVmabXDAb93/v4T4++7LSbLW5B9zruRnWYNsoA/Iqsnz8y8YrMFgr9wj+88qNKnSDXTnHJmy1Z/rk7t2s8LbnShDB9lYbicDSCCvvV6J5mz9TtuDe8CE6zyZvnXAuoexf6Ryb//NRfLS8lRXNyHwtkD7hjlI/88sU3NYvyLVoOpctproVSfQPGMPgbhAFjX3Eltp4KGRiWBOPICk30gEsWY+EuC6DhOT2A8aKMnjRD1mUEc/Oq4UurXfc2n2yeN3XI8z3I066qzcl49V+del+5SRtu9ADoHuZuVIdpnwzAr976ugHPCgTOqOP/orSdyXtaH2zTj/6jS98pHGWPc83vMr0lh8FH6ZSmXyr1IK/loO2IHdpsXlhebQDjXf14yjjFafAFXAAzHVdT9b72i+8f/9NUJqf3WiADcLTJez/z7GR9Z/Wb6kVxJyS9tKsRlbmGWri0epr2mEdbBUAeDMJQs5YtmPdqcirX6EL2i9FB2i786OWG6jTeo5uh10fvoqeLOeiIMg7wALOeNhsD8sVCT54BmHUDyKPmIaBX45UHneF3Z6f4vV/+6NHfS2k3ShrQ3amKJ3VM75LVDnU3qsO0SQbg1976ugkMkHUn5Y9MJOb92X986c29uvc9tbzZ8KaF7j4F92oBzFL7E9QLzes2lfzhWv80v6u8q9G8sPqbuAI6BW85Fk0ZwBvZkGYNl17oKHtKLP7D3/mpI/+n68nxXgssdd572bcH5aefeunoaDH8s5pknWgxsrxVrkiBb5zjDQDKOoUwDOwxS6d0OWuVs+2yEflzXcS8liT4FR0P2vhCaMA6ADqrGPqhXJS1p9CkPsoD0FKhBQ+LqLsX45BHBu86DE0D0AGstXDrP10eDb/y2feVsyBzeL8d0H388Fpy49ScAfj1Pxe6AW+7j0yc+nwznH1t+15h4rAYBRvP5rNv1qDwGv0UK5dZVGWgqzygDBT7K5BaHSoMxhkI2Eve0hp8EwJbGs5uOdFEQB+1AeBWVGq1QkvrvHqNpo2/8Hf+xuRP4Oew1wJmuL3k24cSwLf3LbqGBgz3Mg/rABvy8mctCAl1rdZ137xVAJph5eC9MvYc+IgC4gSAHDplwvxvYKDfBPQTPG3ygHhYhMU8L3RuGlZUEyNvdN1dXhZAZ65Y94bAHc9bbY8euG6SS0fGl3/r1Pvuu+5D0jfDblRuw8OIMwAfhtWtztN4yAKJW+YjE4Du9IWNtwoV71ZfcS9HyQhcmNcN01YALGs/4TGKpqFmebsALQTWL9O/2MLOsBeBebbSIcBmVTSvGgVIVgcl/1iAq75GvVISAlgLeOUtx7Rhddmrnv34+1f/l0Q0JxMLLBkxod8WScB30Iz+nC7TAUCny1SrD7iGwqIo8l1DOEgfFOMVg7vzCMIO1Hr9qJlNGcbuC5gDE/AGmAFk0g7YyCykAB6gHB4IwpA47QmeOV46/HngRw97t73yzqt688L5y//us6defxC+2Xaj2rXT9U9lAL7+Nj+gxtOCnjMCrN/Ug+zpJ95+c+3s9AufvvJN6j3eokf8EUO+AlKtJ2EhpxwJgbDleXjXvBpAi6fKA7sNL/fU1ZkjQCeiUTy5qqLj3rKISg/+GmUTXatXtOIq6IwgHb3enoE2QK761IdpPwQ83tbQNZsPWf9Vb2z/r3//oyeebVk50VrgtgVgwHcs8NW7cP1KICYv1Wzhrxm1FooJgWEDJg4HillXpSDQtIvQATsspNKFKC+0Mk9VFy8XpoO6AB1ZL48MICtfWUPNeioVSKNX7bG24EmbV2yet546xVJzGTdSobnkeYoNXja03bTT+tx9W5OVy//u9fCEb+bdqIK9Duc3A/Dh2P0aar0pVlqz13x/svZdclqP2wIp6xHkfao/ERD7ELOmYkP/xDSVyTGEZkEwCVLSHwHagLQIQkyb/6VPqucL7dgnkAWUBc5hCFp9HjqF1bvltFTLQJ36GaYmRIJSejFJzaiv9MvmWQ3K/c7Hf+r+l0wk/5gFosFuL2t88JPNuOhffkdVVyscOYDnw8TBKw2eKunADx5qAEbALQma9TDvOSEFsA5gSzoAteqxC52bwC/QEAPYbXHdFDw5anhbC6wYEg83Uasjeuf2ylKSDuX3n7teFOWlzd898n9/9rOvfk442Rjjpt6NqrX3ISQyAB+C0V9Zle1HJlT8hlhpDfiWw/F396pqNfQk2p+AVcz2IB97ltjFaN8A80DJ2nSWpqrcDN4DafsMgTZ9DMGA2gC8O/QnL1gP/KGfQi/ecKjNCrZesgay2807kJFqlWPTD3Vn5i1Xzw2rzX916iffcCWUvL1/2xNyu5jhve/9rcGRtz3yrUJcA19NiPAiug23lI2Gecu5rpfgDctT1dXExcaQMUO6Aai1k1Vp07ut98nK6DCcjB3TNPm5XOd+r1+hL5SDuhsAV4CaetwTh9v1xslPZ+GVJbxo87h1UbsmvSTM/lkMaxtwu2duN0vd/9onPrj6/7rsy4m/9rXmsQtbxY+roidV7pbbGOPl2OK1kM0A/FpY8frrUEdwVsO4Z3QPf3F9Upx++6PXd3OQU59pJlvTje9qmmqVezoMIYdRsjjce2B/bh5wNFkEXw1KS4v6kdDHqd+yPiiCuN69YLmW0LkEaj1QpmYO2d7IsIx51wLxFripi6HpNHa8BrxreepaYHrmF9+/9v+53ts1PvCE3aoG4T1fvbf7IGCnFX/CXoMnXRUCMt1Z+iiRPfxxAWGD9MIlj7fbE/AGuhZOCbShmz4Da3Rw8QUvOoB2AMS+9IdtKIMXLaDcY3/AO+gT3scbwoax9W4w4M3NsjuEzQOmVLYAbuAfwTyko65wk5X9r3ziAyt/4LRriZ8735zUk+tvqOM5yWjUTM8ixD7HfS06ssyyBTIAL9vjZsmtDItiRauL1/ShPg27nhnMiycefvj6zRv/3FMbb583C/VdIdB/2MM+oKY+x4BUT+XqLxoDuqR/Ye8qgHRgo2os5Aw9H/ircjZ3q5E43vnVK0h4u/RDeMRh0afP5wbvNzZARmB+GE3wWQwKakfVQuFQp/exsZT1RfSR5aI++/EPHv03Tr8d4z0AcCsb4Wc+tXGvhp3f4qAoKLE5WR/OJfbjB5y5oPWC+sJWGcv71RcWar0zF54cJciFRQCMuaC4wHdpeNFhsZUJxR8JaVokDFvbDWNeNHdB8K5DmV1vm3wAWFZSI4OHG3SHYfN5OZ+HOV8AnoAMXrp78tBUVjT2oV78+0996Ng5aNcSvnqu+Q0dyOPIYhyeDhjIUh22JSdAPFe6nV5CMIerWiAD8FXNc0MxV7T7+4rGyo5MwvWfNk73wacfebD8YEp7vdI/+9Tm/XIxvwn99Bu82hg6m7AvgYNgGCYOPZEmcOVMiKP/bKPbgqeA0/YP8O5JoN16sAJRcxKsKxHAgqK2PmUXkNXXsXDUgJa0HbPqaDQ6hxdNW2hBX1tq0S8aONOf7joXFAmOTr/6g7/7k6v/HsLtGILxbsEj56PSHNaFC7p/ti+Wl44em60str6xWiwmAcTi0yNfMKpGWmC1+xrRXC5m354kbTgX0JLM7jwtoMMFbHO0zHhoYzaXMRCPQJi6iQ7owYMOoA0Y08ZdTxjPWu8fy6teCHi5kBu9J1w3vFscLnS7oC3tIM2NEYAXsA7pcGfpOMNFb+0JvKquty9++ci/vZb54K+db/6mdHxadVvvo2fbAwM8PHOA2L3kA4Vvc0YG4Bv7AsDTHQl4V+XpMs3DAydhv+tfl/0H3/JQ+ekg8fr9fuSpre
22+q6+mEPkdecKV3KfB0236JmVfrb7jXw+1v/QqAGL1hdS0a3ePdSQWN+OmoAlATBw/X9xkANLUuWmXtS21a52J9kXnFoSy7ZoHs7Y5aLWCrTTPVObCHfXvDwyqMqBw8azWNldrynuGpst/+xN889hWTu81+4qV1cx/1z3zq/Prqymh1Z7o4Xs97a2VvoVsIYItzuUJMvENAVuv6Sq18ZoWgDfEaSPmF1euLzhB0kFV5YEWYZV6neZVBLx5mfPKzp8wR/mBiRDzrIOPbTqYAzo2T0g20DUR9WFybY9lwDsPYpPV+r54gGSbHe3Yvei+AB2CnIbtAHZrl89vk1Lb/9IkPrP9B4Oz/a0PPdfEfdMOsdzseLpqrYLEpdEA2MNa9yrB1DsECGYBvvCuBh0y8XIaYAWC/5gFfT+/XagPnqnj7I/eXZ/bjvxa0n/v4hePTSf/P8qDPV9Lwfnkgt4d5ARvg6Q/h/jAfHrd3p6Ssv5KsgbH6P3+gp5+h66k0YtZtK0629pm3enyUzzYoss2D2ATattq1xVm8Wxw8XD0YyDkJMB/rj7sGWh8ob9rmmg2/A4ArX66tHPnfb5ZtdLt2ejV5t9Or0XEoZQHdwWx8ZzGY3qOLsj+dzXV5amnAQA9dsbMHcAkAqIZVwhQvJ16hN+jXxmf3KHsq1Bd8Tb6vLVy0yYZeNwrliqY/CGbSrlaNNncWeGruWOUFgFz40mjzxnEutk9dagGxnlQ1QjQPe0XraTV43bTPHlTB2ypcyHN9oRCvW0HYFhupppOmHX08cAZtNEPT9DW3MtWVzLBO8Mx5RUrlNXcTh8xrDVdr0qd24G70gCB53Rx6H3kxe0CL0f7os599x4E7Zam2z+mmW98Pab8e+HIQdExDmS2ajrnzXe9Yh5cBGSvlcJgWAHTxcicC3ZE9sofWpICbpvdrK3zdtV/43aebJx59uDy7n8yrpdXj6g31dGadCZ8o7Wmbq7mebGN/YurpB+pqp7dotIc9Q8bqYORiar2WBtS0dUZYTTWv5rr/1b/Rp9gKafo+68cqqAGgFWnJsvg9XqHUy0UCbC28Eqiy6x6edwRrqZVuiaik9usIr26oP1VfpneYmE/WK0uqSzaSQxCn6eT2qgMrsLeKiaeR8l6xtX35MVH+tf5uq3DTAfBHP9McW2ydf0jftDw2rbZ08nTuuegszAR6tpbKhpTl9QKCus0YPl6U06mATDRuvPl8W9do8DQBZwIAFedZeUndLnCRAVS7YJHhutZN1+qHNtuZa3WzLk8DZZt7VX3IhnYBtro4Bdjw4HARG1+6AVHapRZq6Bnwl3esFhr0oScuxgpeM6V11Qq4mcdRUuAMSeCrESZunDg0XnNs0i0DRZCWrNI8z9eD3uDkQw+r2H+kbDcw9Cypx6Fz82Avq0R5bxi8NE3+agEdGjfbBWQeLfSHh8zQNfbIIVvg9bYA1+FYk1Or+sPT7YbU403TXTnyzte1e1LTqp8T6Yn95F4trRlUY/UI6hg0WMtD/GJL4KjFngJX9XeNdeJ6CijjPa/OBjL9lHxVvaakm4yHe0GlMJU7eWT3rqa2mD6z7ScXGtbWntGhv1RnNFdfxb4ETIXZSKLK1eqb7Fiif6vVJ2qCORzloLfSzFh3Ym8e0RhVDwALXCk37GnoXEPg9qAgFnKLUnPUiKpTmtXN+nvf2wyuZWrs1drzRiofDHojteiAtnz4f/rqanF+9WFhX/saDEPEPI1pFwtdaGGDCtJ8xJ7Hq0oeqzDHXhkSkBiGwK+qgS4NDabYQyWLGHSpJkETFGYXVvRNp3ryAx3bAFiT97hlmAeNLG0Kw9cGLK2NedLU/WBgi8fKcDj5NB208VQKEAdw9th56PdaaRrlAXFoyDrP7eM80Q3+JcNQ9uLIhbV/feqUPfh6kSKsem6e5u45CHhb4WtI0Jgl48Yy3kjnAfQcB2B8qwNyHoK+hgvnNRThOtYGOga6gC+bPvkd7yCaVhfu/l0ZeF05rlu/hr2sZF6XRVlagPVtxWymp2taEfoiRriod6D8LOnrerFvAKgZEg6xTaUVckw1ncYDOkCuPlDBe7bFTLe7+qLQbwWHQwOLkvF+bjemjwl6/WGfcsEcPqRtOwBKv4EwFbV9pmUCqCupcUdx6DNVfj778j/48PE/DBK3x6+dhBv9UD/0jzYfkC/5ID20X1i02cdPdW+1wfgRmFtiIhjmKQRU8QKda863Yn/nRAmgzaVhF5OUuAcJMO+C9S6fegLwhts6AHi4YO1ired43tYcu9C4L6SLIW9d8J1zgNw2GiNA20MGN4bJA9qmSD/MZZN3z9npxPCoEyAnH+olFcBaT9Ds9Pr84MrW89BW7jm2VfxhMX//B4qvqHM5yZF4R+Sdj+VF986HuBuoLKV7WeT24yGcyrs+tbcF41sNkDMA+1l+fWNWMAO4a5rbBYQJDrwht//v0jWrcl4mpXdLtrxe8eSb7y9/tct/pfnPf77p/ZtnLr59pP6C0SI9PNjDvbzaSlNjtlaEnpD+DDhOQ7WYBZrI1qdZLOcgjpqhSyrtoVwgWO8IvIN+3ZJiBJ3SyDvBgLatSwlOT1oPafoXwBYwXWiZmCLD7oEG6qaqj6w5RqHPM8dJs3eqW4tJ5QDRW1a9+Uuf/MDx31bytgkBFW7Qw33qqWb0R/X0zaxc1oVRz3SytBCp6OtC2tmZlyO1nhOv08hKP315Q/MO+gqBzirvvDX+dKjhIV2ICnGY08EXknnOGgaR8pILerrY7kHjYtHCBAGzKuHKt8lMDffwnhyq4OuJkTSeNB61LRUU2Nf2aIBpYWsFsxok4Catv/A0yitEw6GGh7SV8y6wq0rVCeDzRDkTE3jmGDVkLpq+oCRgDR6tLlzxFhoe5xUjn1OFh3zwjKlPx8DdoKEiaOiXrA0ilfPpPTuj3t0A9cXzV4r3/OjkPXpIPqlC7RO/dywY0Dsi+AcFM0jK7BBMj/PFS9kpD5sN+dO5hs7xscJ6qj9iHWMO2QJ7LOCvDa0JeLmGCH4Nh9zevNP3k015B6WX9C+KT2s++Ddfq/ng3/kdPYcfGSy0M3MzGGpZh5wD3QPsG09fQL+ifkhrU7QlwWAw1X0y0JjyTEfOjdOoJ5oKAeU4qD8RW51DuI178oAXzYyvns/xhhfysIejAaNuzWI6U184KHqiaRWW3YAsTuVDL5XKaNiZfkSv8er2VZ9Cv0vfB21ez4TDcmrYH0H36Eyiaoataqk05M22l7Nyu9HGRGJo8aoAWetUNMquPntWaUb+9gr0bTdkYNeXjc2NRwQIYwO6OAQThpXx6gRAAkCe2DgALgaGl7kYuBDk4S3II8c1xLVkT3Q64aNRv9kRD4BGB3ILAWJPwzrpUyZDO/zvDamDJzXATTLRYlJrwfQqBX8qXb5oy4EbOsM/Xpe33Qpr7qXqjfSusZ5MdXHWU72va8cQhncCaId6lo498cbDPDcdDsAdPGtAFQ/bPW80WB0aHVDHJEDX8di7wRzbvPgzb5rc85e+Y/jPkEu9X/Jm4JjogjC8FEQRe6Uh1ZWmXZ/TiP3d49lNCMjZA/Yz+trEet/UFlPh6YZ1jOEa7mpPgTJNX00OHrKE9Nrnmo9k43V+zg7r4u0Pv0abdHz4E5e/UXvcqTohqFYv9QTC7kTUVfRyaQAd0mxWCVzbW1LfVSi1e56FoTrCBV6x5OptAWlv0MynM+uX6EcX8nB7gln6Sq3Joi/Vw3rwilFeqyz9bE9TyJWAnjydK/O5dW+mfiUMa9s0HyNscpL0SQbrk+iXrY+OQ+f0gbvD5ZJbhJHAT33o6L8Mrb09fnHTbrgA+G5vbz6qrxaofTptWtpc62LRddPoSU1z9gJCvE+lZ72BhnNnOoE6+cKuRheHrj6N14C4+qdC0iBoKxo9b1U8GzIcw7Cz+m7mKPRJPw3VKpaHKYoAVAumkNFON3o062uH8rA7FkAlmWYAWCpuDdcu4pJXK6L0siystHfu9BTIfM2wWKG6YqZSXOxa5KALX2Boq5bjMLEWieFpVzN5wQPXH04R9dkFrUMDOG3Y3B4eGJKia+CplPnqXjMU0k/nqnPY0xw2bfXhI5aWAb7EeryY68OhQxZr9cvv+7Zh+y6jdzi0l9AeaJsI9CXeLumaU3RgSyr3EIIqa48EXZZYNrQ/VloTbO5YR8WrE4Bz2lkGifx7K1mA0R9WMI/ja0NcI9dyzv3aTmXTsvulkfVyzudSTUNLF0ODXSdnveIL4j+RyrzS9GJebzNpy3DQSHg2lbfZE/g1pfo+veeAe9wbC0DnAsRyyLidhXoxLQfqeayPU5+zM5/KO9aQ8476RrVTC1mLcqxxYPV1FFG3YfdYOdaC5dm0sP195MKqvKTl7I7G2r1KdUgYRfqjzy3UMikTwFK/7kc+B4EXTd+rlTmS16sbygP4aqv1f/Q/vItMv85cc6/PMHoA8ND62+M3dl83zsECvpcvbz4qb1SXAxeFnuY0SlHEpy2GSAZ66gJJdGprnWNdE3o+02I7RUW9A8QJoHky41LRuEavr6c1XXSzwUDFdEFxoUivrdhTqQDi0qOyMojWyUsTdUoHo8kLedN4jZQllLXmOewSDnPSAmwtIpzrg7zcewxdS1KvMfEMANg2dZ/bp8DrruR9a8cYFkGpLvQApmEeRuu1bfh4NFjRiBJz08qrPLFWGGo+S+1QWbm1ap8eBjCCrAQYA/IMndtKQwF7X6sOpVyvUGmWWMGG0/WgIdTXZR8An5uKeZ3/6vvHT+r47rFOhpuLAp2Aki59P1qn2J7s1cqknWJasEv3zs4bxOg+w40MWbMND+2kTLqgq6sj1Z/TN4cFDHTl5fLaUPquLq338+txekR+vTjPrnMJdOmpnoPSrsP1uw6Tjz92jestAn245G
22+96YHyYy77SuOdXu/KSq9/dD7baWY9fXlQiuhQFvNpORpNFrNaw8zgmd7wKHc0oBuD+iWNvKmr4Y5Xv8FUnP60KZZGCTUubXfK5kw+gPo8gLCa9Xr1UItCdfNofBBYpgz3Ew5JU06tfwJYCdqSV16twBaQlTZ9xtA8bD0Dh/J4Iuq/evS1AthtPRBIGbtjqedCv7xvtT105gM1UrPFt1m4oQD4pzXnu7F58S06MxXDFTqnOsF6tUgnX+dFQKWleupgp/OZDT0jY8Mg4s0iDRC0+Q3lBWtcGLV49vTFiUZekW2jZsMm0mGXQgDuorIV+gPhLzPOs6I3Enjr6gX4AWMbctG1Ql9vgBy3hNOOVZpcBd9ok4a0d3SrajiYoW3QnFgACT7YEDbXsIZ3TAcrkjnGkToWxUbvVwbaYThIxyGW3QSKjM9bCFKrtEAWbzxeusPeiloUwFsvDjJkrkap3lEcApI37947wP6N39C79967eu9BLwEw8w4qUMKvyG2wk6FcSoPp9IPiVkFMUN5l9+M5DRkLSlgHSEH9Ld2tykdyEJWse8kQZCfOoR0fcbcjtUL554azAKAL2B7R5wd8PcBSI7k4OPEvI3DuU+BM06jxvN8H3WvF+WmVpjMS4HMf6To79XtPN7/95ofLX09lX2567c6tjdmlAetgNC+7rT0IVpqdZkcjvvIP6h3zQDV1Vk4Go2ZzulPrK4LyKIfNTrFT6NPj5Uyg2u9PDUjlIZfz/lQvIg20jqYpRisTA3K2kdS3VrWDAVsHqB6GvOlfQt9rQCqvgDngajEXWOOBS66SnsZcH2Xk86j/FY/bekd5ed/qM6c1YK++WwI6Bt19M92PWIw9FGaVHKpazko1qqqtl2ubm13+hgFgwHfUXHkTQMQ8BMCil8d1wtJLmxOr0We2ClfMraJpzwVzF3JWxQubYgDaeJ5hLsOcIp3wAOSS47rR3cFFoCc/krqYSFNGF51Gcm2YW7ipIRPxuSDjQwCeli1U0MOAPRjgeQmgg0455rofAGnl5WWzJIzyNqcb61Wj9BauRniEzz7kghfLUyhHpCFwhqalAP2azwngDYgTtDNNs9Dcih4pTTcnkHIqw2IHf3BZMA+tpxK1HdDXA4GOS/94pUqYrPIaHMK7/t5vHz8lw1mgUgJ5OhACnYnFITKmyznJ41ik7Q89bwpjpqXFQuSpokt3ncStTBSibWkbPJ3qAGQ9WHlVwsABsg7AnvZjdfkcH74FWEy1Km+XIWbuMS4CrkXOmcfWSk7uAcHl/Prwaxlxp6Xprnwq41W0MiLEW6O9Pk1XFOTBgetKPdXnnn6uOfPwveXZyHrZ0eSP79p4abx1rGq2NdilBVWLLd3XK5rO3Q5N0IKzQaVRs81tdSmabipWtPBqW6/xasB6ulP1WJBGX9bfKRujl+WWXOMVLRGfzXfKhfpO+RnFtvoum41rRtW2vG3eF9acuuqYSv/QvgOsmjTgOFX32ddaGvU9c41Ka/pPC7jq6Y4m+PSwJE9ZtGHTk24Bvkbf5GVruLyvX3V7Cpr/lbPOp90UtKeQ6lBfuVPMNiDcToFL+4YIw+rCPRoXYQrVgJGhZ+FYDTDqlAp0uR1CHm8TubBIgCFp6LxJPhOIgZlBDjpy5PkN+cBDrz4aYpcDXnMEQAN+0tB2n9QCQKKDIW4NYe927yYHRzLSSbsNnK3dIgpw1eEzX21pYaKe9uzCU4MoFfmW1DgR87OUoR7p1itGOi68f03+aHKFdrNaG/FA1+IH8cnbcejBgCHpGeCrq9xkFHPRu+fLkDqA/p6/PPnreui4l7Lem9BxEDwOmqU7kJc6rrRDi+xXFLnuWLXpSNMQXMbSZKKAXRUQY+h2milYcxU4n7bzp1EzW7gjO1hH363X9eb49bcAoLt+tCjuf0NRvOGO8N6uX4cOfLQiPYdXa5XLIePlU1q3bJdHGUI3NlqkU8avGS5La68SRg+MdW0A9BtPP727fwHlX07Qu/r1uNi4uFjVbLD8z7oazXvDzYWGzGblaDEb9kbz6WJzUY2Gs8VUQ1z15kJdqWLNpg2Hs6GWHzfltopqCY1wWK96TI22I1o9nE30p30ENRc8lB88wgWeqxtbDMttzY/pTzq3ptvq9XYWxEPlWRjTaL5Zi6y0mlWdDn2ofINBNRB9MB+shHhWD+TiTsQfyE1pZvD5U3cuWp93qbQYW0us63qmxTyXX45dbgVZv3YO9Vg++MmLd+gFopO7jQCZACkNWQhceFDCOzXPVFdGy9PiK5bd453adG0ENuaIBUDaJxzQCqCI7rA8PwA8+oLnzIIreasxAHDwUBVWAgJ64RaErltLYB/y1It+3lDSyA33nx4ellcPur4A+EEeTxVZyppnbUAMRWM4eNaqx1cZcizmveMtO3AjShDPPHKBNXEghl8WNxhPx0M8V1le39JouuJB8U1v6t37vd86/BdeyBofFXjnAQ+6x7DTNHkPXbrnPUYuTXu5lA7fQ9oep9EY6MYjrT/K+NMQ+XAWQonUs3W6l211GWG3XMyal8xZ9nJtG16DRF4FvWtEhpf58MGRtQhezuJEdC6Y7vnwfLgbd8+V51F1tfPn5b3KbpzyXedB+vZpbtt8u67L4lfe/GD5nm4d15rXuqbypz5e3DEeXOnNNJU6GDbNZrPFh4HlSE4aDc9bNbOBdgcsNHSwuVkMj6rLq8b1fGdbbxSNm8lkU9ITdSN6U2K2pbc1xvRdzA8rzdKYLa2nmehVoU3hqhxoedvzuTzrvjxtbU2wos9Cyf2VfsvIz1Zqm7T6Pb3RNBqPNPsmr1dBU75aaKqyq0W5gozCXPosEX80KldOVkdyynlXeHt214eP/eEpOfipzK2eXjLIYRzsqc83w8tfvfJG7aBo3m/ahgB0Gu5YMNQM8BKmmgsa2twEoMa8kM9TANa2zD64luZJa2GBLQJABr7GZasArkGfg2jQrc6c4WfVBVin4BnAF9AE8HcB28sRIy9ss+FqB2noDtBOC0PsAHUAesqoqzBgh5a2ibZqqEdzuawQDMPmLmOl9OS5rEf1GxhLqQM2+qXHgtU1KD70Yytf0DzPvVwADlQ8ve/XkVDOL5R4EkyV/9htJYbzkPW0y7ySuO0AUSalNqSHburiL1HqNCc5Hx0+HA3NgmK7y5M8yTarRCsrutcbCqspbgwnvMz4dgdgrjPmdAHe/baD7JqzvQ6cofKcgvYcWcaZ4fy0vEh2HR7vSu+fcrk0RhK90DxtsX68CZFlMt4G16Gir+rLSY+f+o3+o6O3H1loVJl6R3ovWF2OPa/vTENt0GYCYz3PFFfigO5osCnAntjlDXhTtmBOfeq3dQTmY+IpOexvltO5QF3gLBwvJsLzQsPfs/nYdAjdRZjwMF8WYw2Hb5bVilak6+UNudiTkvR2nM0lTZhruBzwbsoVTZVtV4CxVs0I3IlHzbh56fLHf+H+l4L07fN76HPAG2dfuKPpTeTK7YJLMD8T9swYEDPHGs79oh5qfoGLjXnegZ7+ALKpwEtzFMy76oJElkUEAkSBog3bsoBDnrSBt4abkaO+gTbDCIodxB1gFdesIYCu4RU9f1JGCxe2Z1VfixVCGzVULL63F4+WOjWawvCvyQDWGg22oCHw4PGGrH6berTSBXSA2Lxjw08DdNM0bT1xijPk06pRIoA4nr8WjjGcquF4VkgT1ByOwYCaUv/1D4x+AvCFh1XlIVvwDiNYOtAO+uWgXc7LuazTPR8N1MqnZV3GY++sLB8VWaQfK6fYHxi8DAAbuxUjpfxwNYgcdREv8RMWhTmW9Hg8TXHneV0e27AjhXM40ALYyOZ05S0x1NwGPy9+UcTYroMohN0tj2zkezETiRmXWZJPdJB0nqcjeylyPakM5TykaWg0iZAegl9jRtst+ymtjD6jldGnrcDL/Dl96on546eajQvHLkw2tcizt62+75iWO23rmf0orRbQ7dRNT4uLFwLksYbzNeWr3a7GxZVe3aworZ6gmGlfgyPqk4TcFjaujKu1Vb008RJjxBvl9sXVYm1VS0YksyKZnUtlubo6WvQ1x3Zhulmu4kXLR1lZk/xUW2toJXat9shHKBerV/TecVmOVsfNdL6pfRHKSmtgy6NHx1qSIstpUFJj2fpgg0bm1I5SoD7U+PNo609dDK25vX792jmUo8b73fyTK9+gLxmNAC88ObxIYibtAS+nhWFlhqKXvc8gH94f87J+MICR6+31AO4A6IEPAAPaQaeBsToGwD0MI4e24HGrMbaIIMhy+83lHQcPOrSHHiUAurfPgRlAh+by6EAWME89aW8nchwz+Z1tTcUIn9FFm3xIHT5aQju73QEcQliohp7w6nSgvuNto3u/51tHX/RSBr6xgyBKO59QYveXSnf7kl36y0119djBdHS7DO30tlKP5RXDp5NLeSmfNI2lvS5jZSHE4DyvKwVyl3Vxz1tRFTCdkUmEDp0XC/5AE3J7f28XDxjQ5WP2a/KClkDXTYLRDgpueGTcwEp6lmKWdl6Ut+sXppcnrXDV61qKOJ+pzEHpoG2pSYGUNsyFFHvzEtJZPfQ/8WoWZQmE++9YfX507oVetTKxK7HY3izLlcldzdr4xfJF+ZH9O3rVenm8fvGlF4vV+6tyR3zaMN
22FbTBcEdcOVUG6hryQMBZ4rol+6pPMkD9p5yAPg8lus7JG1I8X29HKjUQt92CboQwY+zkoht3t2LqQ1uqFyYag8yOzKD9eLcmMDL5qV7WW5fvHK+VOnHg7j1Ea9fX4O1QPe/oOLq3pFdjDqDxfs8VLpam16tlzehnn5suBMGxbHxUeSiC9zM+6SDAPj3cUdXcyrDQAXvEjAS3+i4wvZMni7mABGbg/mV5WWblbzceLxIOEFD1ugLjBk0RK3EkH83qpAGjkuYnaL4QJ1PjJ6hUjeJwCpFQ+Kl5i66IIL4KDsw+jhASKsyBYPL1r7jtgxq+3E6EZveEihnkDXqmphOkBPjIcuMBCNB5AwghDqmhV//h2jf2IGsB+1Om12UL/0C5+OFDH+KPZ1iiyV98zVyu2nj3p1cEuVQXNZS3sGsZi2SD/ugXj9+8l7ceJ0mJo88tZlKF4qiy1MQHFUbnyleSONAB2bAcjEXw+QrdAt8sPxcnnbt3U1qcSxR3OFXtyNJjljEBO6dB5m7AIw7r4/XqTVI4LRWsZuMTtnynJOu2nPe0ypg9Lw0EGzuca8+VTsELNEp0ASJHZSi7LYpOPtCfllJU+fKue/IT/hv/hYMTh29BnrFTaL+/WW0HPVTGua6sn9WtKs9FEt2JzMyp1zYZ0llWwK5qrNF1nsbFbqbx+3Xm9n54XizvGJcksbeszPSVCL4IrinCZnBdrHdBYF2ovehWKghykK9Oiwg/ddjuV9bwvEjwlNLg/D9+R4FUr7EZZbG/K2Bcx1eUWmYmBcw9PS1ZNXTuiXG5u3K/ja8ZsVDulHS+LuFsbWtjuKgG3K0PJQOLPQCmiGkJVXzOsz8kOntmJ1scOZ1w2ijTeI8QYBY03aGujN9Dhm+KZxFrZpwwNkBbGWFiutMWDe/9Fa+VkdgA2AEk7p4rAV1GzuovfSALkwNCy+6gll3atdLDakwzxgAZ5eK7JXmwR0engQiCOvlgF8XOQOtrxeBVBu6NPV6KfOMO3NcWpImMORB86iqwCwFqt9aYwMQKtdQlhgpvueZY0BaAMtjBBQRqI2oqBnUqVn5X/zV478hF4ruA8GgRrTNATveEJrAt9lrFDnJ9XhrLSs09K4q2+PDgnYyfVCnTxtdHBEpNvhob/taL0sRIIqc7Al68dLmkDeRXlk6wbzkpFzBvIx08bisU8vG4F4cDBm1fWtGPieLq8MMczMsWILPwdL51cZ42EETyPQDdjU6R6LFE3dJuw6QI+fqyhgdUcVdl6iDj9HVJemyXvgocFHQ6yt6E/1Kk3WHkwj3cuavGcUe9PdFpH12H/8o+ZTjzxYfjARfVlJYRs1T0+dChtvCAvV6nuLZ7XoacjKrOLexTPPFeXbivPFs/fe24z0unBR/L7ob1RPele9WZzVuup+uXrsrPScLI4fPaEFUUX59Jefae5/4P7imPZDuHLpjlJOcXN0/rziutn6k0pgercdkmSbzYvsKX+uGlR3aC/nF4uNr/F+6LHF2sr5kmHrGV62RkAu68G0V461zEdbhsijXj+2rmHzi+XK6PL2L33ogdvu3V/Ojge/Pjx/3eIPf6JZ1QYvJ7VtoDaSYEiDqgO42vytQGmosRroPc3ZCph0oQDCQ1tMxWKrhdJAmA0t40ZKdiFZANwWY4lJGn0AOIDX024sKicPWtu0adyE8RMwUsPRNvSbetZ6nUfL+YWbAnHoADAgDsAaqGujDR4AmrmGywWKKEIWbxwvNMjLte4s/OJIKRf0co8GwBaQGkjD9wDAr2hcyIfGg4046t1gh67jYHEaIawa57ixW1h89n3fNnjHo28cfLYtpaPQ//apvaVD0x+8awnXKnutctTpnV0b70eLDUQmbat5viJ4h+dgS550KktdaUdrQC45r9f5xIQ9dXmnH9jLXndsl+tKY9KsCwCg9aBkf1HFTRWxgMqHmLlosDEG5vgsHY/G8kr7OYHc8iVrIdodFXsuwKjX5fwkug5UmEibMMldPbF8Wn9XVyzRttFl09hliP18wrdrTjRv5n6xleFHAT5BzX1Vi7KClu6vxgNjS06daqtaEvrSWwXMvxOs+KUvKf22IPfss4q/WYu7dn6/+uo5HJW3Fvfc8fvlV8+9sXnbW4vipa8W5WUNMR+5Q3223nI8f0mLYOV1n7+4EGgXxcal+8utK8/b4Y3X6uboalVe2rhb8fPl5sbd5fbmixomb5rJ6olmbaPY0etVccxoqXm3Vcavhet+0B/5+1+7pxyMj1PxbGdaDUZDecLhQtDkv15fE5AIfbU9M7eVgiYe4us7AC7gTACgkdEYtICZ2wFP1MuocxNwshVaWB1NHmCiHkCPIA/TFmUpKV3oBezE185qw8aB25gAuLZwA6wBVUAY8G5VKck3Ox2cAetdQA/gTDkH7DCvbYum4mtP5lWbhyvc1S41A80D61U/xeR9LhkPnTwBIPcGhHlu5rB5GNAIgOwkkC9P3rey9u7vXflnerK/zwrFHwm1hkrTLmMdJ4wYXMY7JchOc5lXE3un5vU6eMYLoO30qAMZ+0sqdFrKd/bVZF3GO9K0fNvBUl8URJfLRFLbCSPUlfOHApdFIMVuA2GBMYCMrB93K38DJfjYgS2m0ggiH0HoXgvhDlaD3QhJ2+1aEZ0yBETMj/OLKNLhOSnVY3XBwHgum9aT0loFaFPo5gM1sMTzc5qQ90368VqMRFq/ss5fKpzU3eFf0PjeE488XJ5Zkr9uGQNrHUFTAtb6axy0SXM47363AbQd5enTp6sT73+8OX6+qO57bvfIT0vwkXuL8rw87qL4HeUE3C/9flm86Y3FnfcUDcD91XNFc88d2o969P/Un3nvNzM63bGcit2GgUvjUMLPffz8ye2qP9aWxUsnYqFXjgJAmrdrq5B1gdTBK9aQqvZ4HA5HAkkNPQt05WqqfJAFyD1vAGR8DecKSAO465UmA/cA3tD0Z54iIO3etoN4KMOcL4u1hKXmTcqbRjCo4MsktF9dkQ1VKylAF+jDH+qfea4CeLzhFQBdZfUhCXm/eNxT0XUlasEZ27ctemyWrjlvA3YpMO8cINUQOIu+AHsF8rbdZjtUne78FRZxBUl+Z8V7f/joh48eqX5sl7abwvp0CoT0Ylg6KYG99ItsV2Y/2lKhq2WkbA8AduRpq18tqSwN6eZpm8uixsom+lKQWyrrsiiIoVvW8pHvdVhWP+hye3odyEDzPGpNnlgJ1wEdOQAZWQNk0i6MwCEEhlp5FYVv66avDbXNIsEfFwCRx0qnx2f0tlAQT4pZ2VYHZQNlN4FeJyptWVeQxl4ulXeaYm8fpNT25OGlNJd1Wsr3tMdJ01DV6oJuw9WK0UOzPKjs2X/8PxdPfPrny7NOu3lidVccTzwgB2/aHz1rM8mXvvRr5ec//+64e0IG3vT8ptdCSn9d08xbXDqy80btiybgWg7sYcom4yk1eLZ4rzZXajx5wQJqAE1eoOZeHWQB1OFQe6ppGzVkQhlAWhgm8K360xaQA/hyP0hJRNQA6tzmQ57w9X3LMGdsnqvmmftsyaZAvZQLHnOcd5V3HTx3lRZ+AsQLgW0AaXeVg8cNjSF0e3iwNHLBAwY0A/ijh2F4PWBoGFqbqmu7GtlmJrDXBjOhzWqIvGHzvKPHzatX2q7T2vmuJ1a/+S0nB/8jreWouCO8w/AbB0GnGT+I6ndvcLmUQ3nKpeHr0Vq+Ci45NOQ7ylLgog5u+lYkpsmj02W9w0Q+1Wdl28JBFzKQ9vBgKLiuLj/V63Km2pRFncaIuknHkOp02r621UEhCxjzlSc9yC0dj5d9rWMH3YlAl/ldDqk9Z0maG9gOVz/OJyYDnZPr1xlZjsXyMCWzVCblI0yIcktpL2cVGGf5J9bhNjbm1ymzn+2Xle7NpU3byw2Ug/RS1ueQ5YeefsuD5RMH6cj0W9cCewDwehzqs/c+p9ta397TVmasYKbO4YocQ4HvX
22MOmLNFL/7SIiIVadrtZjMeoLczm9WCBB93rry6gG/iO8FTxeJGXnEAa/fDYKs15DFNbWcWBxt6nYTg7lKF9oW3ImpcaPdhAB3zpFPXCHe0R+IXh8l0626wV+oAIfIbN4/B3A80AVnGYr9YxGPgKeG04PAyjDzWP7Met1/i0Unx3RTXD4Fphrc8e6viE7XoWrRfbDDlr4RrvBGhDrW/5xuF9jzww+Nscl1lPnZDf9MRO58ABEwcUM0Rg7/ld6tQidz/5r0dzvp38mCHyNnjFDqieX6pfBShjNCWQJe0y6TFRPuWRh2/lIw+aIYIlluVdZ2RZ1AJLUidmtXpiTAWe97LeDteJngM7ahqowNDvWNcbgLiKJ6oFT9D8PAapV/eLromGlk/cWRT33V1oYU4AX7TGy8UqSNOcP2uiiLov2vYYTT/2MpyVCj9us3hYZhs7dpdJlUOLeYucp8JmO/Qjg7I0TRZaGpQ3muuIvLY9HXmnu4puHnpqe+NLNzF/qLM/6nUlSUxZ2mPlmuJxFmUl7Jy8TSzQP4zj7J3TB8VAL/M8dSFrinZnZ6RLEm+Tp/0AmoAw3nCfV5ME1mHzb7xjcz9to3DJ1js7fJZLQ7rybvEKKYceyrpHrTfAa41cyyNmqFhAxoeICAJH0W1T8V5vR0BN3Wynpk9qa/WwgF53inbFwrPW3ubKGCgyZz2PHjkguaOXzTkkLeM28BeIS4ceAWxum6Fy2mTtjumBPoaE5677kI0+QGU8dB2ngbPExVOnNuUhgvr10SQeGmQsrWgOHjSL1xh+L+ohdL1CoBVYtBEzlN/y1vH7NAd8H+3wAOh4BwHNOoDIJE2jJWIhTUdSS/e8y3r+arHVmxRIwRaydZBRgVk6kV3iJbJOB3yt/Wq0l/X2u4y3rVuXH7DJxfIua7EKpDrMhrQBZmxjy+/kW7opCg8JMRnOQ0c3PD8nadnUdqT5fHmfW0gBOYatX+mQNR6uf/gAwMRu+wUOzXnxMNvrxekAsp0HjisqcV6q015PigptBbOEXB6lHFM7WJnylpQEOUhmH0tEAcrHcoqCvqjXxGLabGwConoc5ZEjmJ62cXtpxnJ+1IsqD0vpyEccvQQiteNnfu+Z5syb7y9/1Yj557awwKEAcKXdifXhSn02i2tvpI5D3qc+ZMneoFgdoCXA1yezzBtWtty2T20JROcG1lYufHpLK4/tTeIA6gF0BVgDgaiGufFYRSv0BpOue0BQcvZdjqF1WqE+A27tMk5NGu6NlgkgrvJqy5SRbQEsv4CuOjylAUoeCkQv9w6fB9mhDU2TtgK63QDUoR4aTFlh5bWYLDyADEYaaRSftuCNK61U2BDEhsRVD7o0Nk29SszCvLTUMwfe1zD1j33/0XetrZbvQgzh9mY3C0MVPWgJXrHyxtIPHV9kmRw/8ExPpKR850XWUrQvz/VHJbTD5FwpfGgiehudlSpveZHpMg7s6CS4nKVj3uujjNdFI7oe9568VxLLkU3rsboigXQivke3iu4b0va6gLdxPx52RBjEPQAAQABJREFUwhvmj8Dx0+6rATLXvL825NdGO5wsHRxCemzoJfjx+DEHavi1tomBTOodOh0pqyu2z+u1ehLF7THSIO5HE4ixotbg8AixzrZxgRrOO7yo22PYabotl7TBabQR2batMQ0NcbHD/UNGwfV6OWie9hgahWk+5QnGWxSf/t2nm9989OHyrBHzzy1vgUMB4PGg7Ald9OI4l9+Ovi3f6HuVWnwVPVe9JNb0VlfK7Us7+o5t6EhGK/oCJgCooVYBtvaoYJhamyQXADeAvCPPN4A44EkacGdoFrndoM034hwzOkibXt0SgDSBYXB51JbG8wZ8AVtkgxeuVkBXPaoE4FXbAXZ5o/EY5uZpmwoAWrPJETRFCu0L+nhYwMs2oJfXDLALcCWjveDkeQcNLELDo94RZ/dYAGf48upLgXZMy/P9ptV7776r/zeMEBTs24lYJymt3mkgmqYdyGy4TDzOFjqJ07SybVjqZCIVWYJ1WlJg7dIPsg5wXpfJmXSQh+7lUx0mEnV5m/1dUG8bZZ0XVcbKl+ne5q4seee15WMCnv7bD3Gbj5Wnx4OYHydpAnrT0K3H8x4j6+1LadC7ed7D5ZyxBzllaAt/XFdjDTGvaUEVHmg3pIDAMbkdvamep5zzSTufBGrhtbqUsfa5XFpQtDZE5f7wR/uxGWWDodso1Od6iAkeI0/wvMeJnvbAkOvSY1mrFzWUl0xqe0QIbVVeh2hR3OxtQl9HDhkrrh/Vua7zwpeT3v7ww+UFL5/jW9cChwLA2yuaHdX4rV3W2pmFRoBbc21owVc0eHl7R6jIAqaRPs/HHmVzvTEmcqFP4VbCmprP4+qD01X0lgXg4RaxHVjwqC2Yy0opy+FhC4wFcDvyskdWhxh6L0008TY2gxw80oBpvzcy8JWctmjTsDMgvKKPXccNQVAcPGFAM3jAoZ7gyRuw9of15gZD6QG4GVJHNgy148UaKKsNGigXsCMHmKvD5KFAxyIZ5pH1oS+BdTw2htFDH6BFamqdbKIV1HpYaB57dPiT6oT/FBbxjsQ7C+pyGp1y2g9HxW3Hghw0pxOjx/NKWtr0iWi8hNmVRThht6DkNNrrHR269wMxbzt8gstb2UBaojuJOlyWRqDbjg9G5MVkK9fKi5+2xery8rEsOvzgUlnIKfh6+9HhaSvqlSsDOHoZb4PLpnlPu640n+oEzPjjtSGeK/cDX87VQSFpmon4eYXu5VymBV5XJoFWzoU65dpjo0xUyHzykm6VtbwjfBS1bSgSvaiwgLBXTJzKKE2dZq8O3cu6LS2PTNTntobetjvqcDGjK5Py96TFb+Wtkvbn5LRXfE65H2opOXHLWiDtf6/bQY635NFpM+5mG+803Bo2TAxNw8X8ASg9fb8ScJN/qy0xGGYWIEHj01l4zJr21BZoAsVtbb0mINwIMgbGKs/XNtBjHrbSoS6BrwB8W9/CJB8AeVu6d5rRyii2B4AO5qBOHgbgE+NRC5wNGEkzD2zAzAeo22NhcdmOeKE9xMgw141nDsgGAMdjDkCMDHRqhRfyemuqpQfv2uykeqBTljpZjAYY4z3/1b88edfauPxB9NDRWqdFxhPc+Nz5CnTKMRkI+qWjAECgd3kIQXNV5AmuL+T2/0XG9PFjCcVp/fCd3lFhRSLPZQAoB7pWdyznMmnsaer2aqwc+YSGCqd7M1ze8olsKkea4G2yDLJLhffqRs47ZyujHwdfz8Pv1kUeuv916/GyHnOuCZfiF1djNhD1680kdp7TyPufF0hl0jLwu3kvs6RYCvaT8+NoYy8c5XGtrV26ti3mjrGEC8bYaR5Hstva9Xu+U3rXCM5I9HhZu08SutmIdooG2eVQYbQoa9eI5Fze+Im86D+ojzb8Leg53NoWOBQAnmkDbkCxN1gxz1W7AjXxk5Fm7W0NvjTbAQwd1Mz9lQtsgCMvGSAGxHsDfaVDYAQgWWGBYrOjOVt94so9avvWJd61vGT7BJbSeNMavRbQb9eAN3S+bUm7zJsUD1q/vy2CdOrP6oavYPPWiqEBzACrAzTbtLkMAA09/FFuZHlbwCUAZV4bHQHMAfYA7j211QGWhwHAmWPEo3bwZajcF6wBzO98bHzvXcern6JuQmhpSPuvd9jGjzLItZ0BaToHCJ3gJDu4Do9sSkfW8+j3P+TogKwTigIpmMJH1viWCYAEzQNpbx/khLVUD/LoWeIjnxBIJtkl8PN2tPISNFkvRD75oz63EYJWN7KvInCcbf1RT3vsnbphOy9Nmwcc73QGbrjX9msWtPS8kW6PB4Wd4PxuGcTQ5X8pH4W6VvccE2Vou3vnZleIBNHh8edtJNHKiG7BYxci77SYhmUh0s22qRxMhFzQy0OPabdxyoJNsKrFgGdqXI9xw4+VEx09fp0bLZHRPXFK88GPJ6ScvAUtcCgAvKoPSWuL4wZgnAlURmOBnQAHEDKQtOHkAIYAIn94y/zNBayAL+fCwFK9iQFYBEjANIC5QDF61KNCYE5awAxQ4dwSA+oBxMWLXrbpBdDVNvuTV40H7vUB3IC+gbfSBuiAMm1XzN/GhjzyyHPgHq24tx+Gtg3M40PDLpjroUE0a5vKu9cNSDOMDgiHIWmGyoM37vPO0L/5bf2fYuiZuq0DUCvS+7/tsMQnjYx7RshB8w5hqaB43dDtMLp8q1c/VqdlgoQnrX0ipd6e1+8ytIH2eIdnfDsTUa/KQ/OQ1pWm4Xs+lW+PNfKX2gKNgjFYeaW9PLzYFJOzvH68jMfedteTxq0uF45ML0PsMrDId2lOj0WX5CkLoDmoucwFbfDbNtSJijknbd2RTtO8efAJnk95gbPLc1mnU8iPxetZkomZVmaJmZSNPRZ1W1s7cm193YQ3VrGVMwVByFSQJ3T1RXpbRiJpG91eaXH40FHldFR7gOd0r458qysydd6+IBA+6eVyfOtZ4FAAeDYTUMn7LYotA1GAtBoK1BTqnmZ9BWYA9Giyolg7eisPj7TglaTASKCqPHIuDzgzzDsajwS0vH8bhp+tgJUJemYCcHizKwJZ1X1F4EwMKAK2AL3NM6sMNMpDH6nOAI4B9AFdA261ASAHPPlbVR6AdlAfSY6HAuLgVesWxfvWMDh5pqh58LCh
22dCqDIFlS1G88A+swFB48d70OpWFnPGnkf/wvjX5Iq1p/uHtDe95jdBJ8+JmDcxCGzgIeZB2cSHtZMwRCMTidbJp2fjc2nVEJ6RTwkF3SDz8SOEL+PHjaY+joSvOk2yKxvPON1zIPKJvwu+XaupCJutPOMz0uL+ttdznP7xdTZj+5bru9rNeRlvF0Cr4up2u0uKSPtbtMq0eJ1uaRmMq4STjXnkYsTft1AI2057nGUl2Ucyay1jbJWNqYuz/wTA8/UbEnTSrSTMjTxPwREDYFIXY7wCKYWCoTyKG9sZypdR3wlUaPtU1pZ3neeEEsagsRNoBH8Bga5d32bifF67ofv6BFWetWIP/cchY4FADWRysFTpu1faBZJgVo+4OtphdBOIDuqN7e2hLQbtajid7hXR3N5/OtZriqkVjtaUWaP4CYP87MaLJl872BF0AegJ4ttKpaugHZ2SIA/ULD2HjeBvQRzOEbEFsZ3R/mceOZj8zzBiD7WsQF2FIfQ+fIIwcYksfj3Va+kceLDHktIDNgJ8ar5gEAYOUPkJb3ugCgGREIwKwy5nlLh4C4t9CDh2LqUqtr88y1mypz4Oj4zscmGnpuPsANHe9tqrbgNzV0v7FhuBxlXAY6aZelUyDNXzccRHc59JiuWNjrsHL6oV5vj7eB+ghtPhLIOz0kkjaL54CX6otFXNxi1wHP+a7bBdrjN+HQlrZcLLRUT9JGb4fLu5zrJk99TvcYfpp2+W7bnL6frPM8pqw/TBkt1utlNwTALGz04LYn9jSHm7aBPMFjl0tjeKkOKxDLeDlopE1Wwl7ebCO6t7FliObXErHZuS0kPUk6LdOmvTLpWWo8dA+eJo767NgjHZKxlKB95Imh0SZvs+dFNhnyaUCn04jtLxLah+KYj7KPzXpF3qQjNeItlD4cAK5Wa2GrbpxxXWnfCYDLwTikt5QXIOvrgf3BuJnPxgZutXmFY16vAHzMQ+ZcAFxNWQuI5blGrxk6Og0gBVqkV+wTlMHrpl544c/BPHjNlCUEXdwj8ngHAnEDT80JRzDEo0WOBwZ9TWKBp0reggAV3ZQhBqDhA959gae06/hDeTzYnh4MHNgdnG24nblsAT9z2mEoXIr134BaMcPxjz3S/2ltbm5Dz7F2i2hN6t0mrWs7VlriMvDpWDzsHoxTQoyM/aXCqQgFvbBiOigP+7XB2cTwia1zI538ocM6YhIxpLrpmL08Skg7DfGWF8u67pYneQ8kra6ox/RFppczcS8TY3htZ5ykKQrPYz++QNnlpWWd5zE8L+dy8Dzt+qHh+boseaq2P9qkNBt3MBTtpzA2rZWjDKHLD9Tw62VcLs1DS/Oe9tjLmI2pRH/WXsVm30BCrB1Cd9va8aJIf37sbcO9grRni/rtYEgTXK6b7uajvNlWZaxtsSxp9+yNL9m2Kq8HfQptO0nrz++5VMz1IU/wMqrmyS//YfMzgZp/byULpJfpdTuu+faFaW+4shgMNpqBhqMHM76vq9lMgclAwDo2j3gsoBsLODcVb6q72BTQyoNVHpDuq3zgFQJzPOWxgTo0ABnwpBygDZjztynPNAB3AD545AFmT9uwdvSWgwdem+dJ3Q7YeMR45eSJQUS8bsAWYKfuXfAGoEUXQDPf7eDdaPEXw/DkHYjRh8fsMgBv+APAd1oANxnk9PfXfujIj2hbwh/xm9pvaGJu4NhX2Ln1G5qM8SLTQawrb4WirKeJKWZ/iXLP04k42TolyXqbPN/G4nndSu52buiISjxGaVc29TitPDpIKBBT1o85LQs/LYucycMgKAPfy8K38sjFtCILxE5L5SO7PQ7P7yfjPGJ0EVwu5MKv88iRdpk0DQ+6A4PnLeZHwdu+pQe45G26wNSvXTsx57LO9HNJHZ6Gl8qR5g++01NZkdvgx5DKUtDzeLdmewgKboOWpgp8xyyTDWKh4tgQa0NMGzvqclFvQ9tYGMjwZ4VjWpEHb4fZXkTEWnElnA+tG6jPy3V5ad51oFzn81NaGf14ys/pm98ChwLA6726BninAlLAZjqcaP/icLlBmwKyAmV40Plj3nggb5g/wHumrR8xPyAOODpAQwteNDrGDRsPwOfPgX2u4Wd0411b/Yt6gRzlGBJmbhpgBZQBdsB0ulgxYIUWPG7mpxmehscW+cHjHfQn8tY3Gwfv4JkD4njZrLTWzSSQpj3IOKjjYdMWwNqGx+0Bgnyc5xbYAuDIIwP9P3/n2n3H16sPYAg6AP+jLZbmR2FPJyC6dQDeEXgsWX8yt3KxoMlCSMIenZGHbPsnmrWDOKEjSgcKzYJi81SVsbMaeS1Ikk8qXCqrMuT5cxGvC92knadk2w7vBE2GnyQgT+DRynQpHa62kDcmfJfrxM7fL/Yy+/Gc5nV5nthpXt7bT+xpl/cdsVyWmCby53qsnPKXrnipELc2XCZbOedZHI+ZtOlV7Py0qPOj+B4ZL0sZZP2PPO1O87ZNpgjQWw+ffCLkx+f1oaAFaJTuE9xOSywUuBL0ezoVivVyvXDfWLuirJ2TRDatI00nIpaE58fQ5el++NzTzzUnu/Scv3ktcCgAfHG+OeN7AROBm7Z/LwbakbHZGhsoB49YwCkeaeiAMnmAmT/Atik3BM4CUPH7cwAZMBzX49VYTmA2mWzaMDSnB16xKS9aXrb2xbBFWOiHZwAvYAMUSTM8PpurDQJB+ACzxwGoNyWzFeZsxYBW6aGAP/fQAWfKANbBIw/D46tHwxy0AzoyyAKswWuvbViehwDoAey7HnfQ+2ce6X1QHdH9VBT7AtRZsDw/+wTk6cDSm907DAcfKybBcBSKO3qW8so4gCJGGecTG88J5JO0yfNDEN31tPVCgxXLwCd4JwU9TaPDZZHzuqx45MFP/5AjoNv1W94KKZXIQ0/NirzXD89Dl9bNuxxxyiPtbUvp6TG5jOuA57LaiMWC5WNDOQzyZPkz7zjS+KrXxqYyMSDLnwcvQ97pLuOx85zvZVI+NA/QyXvsdGLXgUB6nF7e+Mpgd7eTxbGw60VR+9AWC7f6vBLokdfG6KFXTOieNJpnPJYuB19XiwrSRiezT3BZO0+R7zSuWWur6Clf2fXtWfF4FM/RLWCBeLte3yN54Ognm5U7ZxM+Ks/w77Y2B7CPkuumIn95sckn9/Thgc1yOuRj9BJUfqjlxT1dgb3xRJslz0t9eL7o1eEjuZORPrIgsVoLiGf2HYRZUe2Mm2rc1/7Ifa2S2ipHvYmge1OLUyYqK12jzXLUTJptpYeqY8HCqErbOg76elcXkFedUq89u7T4aVPpgcB4IMDu6xbhO8EMic/FH9dlsVXOZnyNSDceVtUHFgZDPTQs+rX8fX10oS9Zudf1psqXasPA5rW1tZXAd170JEunMlAdvKOlGWO54HPNbOugtO2XhgrVn/DtYHU3+vvrP7D67iNr1QfpB/jzm1dJC2mnDIG8h7YjEsFv8K58qtNlvDyx9z/W0SUMqkmqWqoXMetcory3KY3Tdjg9iu/RBZ+6rC1KyHxLMg6+Xt47NvJetuVRWMGOtVW6K2d16AcWIQVq8vvaKBoJXnpcLtuN0ZMG+C7j9G4eOjT0A75sikYg3walyULTw2QbXBe3F19B8jwCUU2gRf0pvZsm74Gy1EfseuB1085H1oPLQDPvQAQHUgANJR6TNhI/BI9JxnRLSvLGaxlWcrdsSve0N9DzxJGGLq6rFmyjDHQ/B5Zebl44hli1R1ZUP1FFemwXdL39vVFT/JdvOln+W5fP8c1vgUPZivLXfq1c/Px3a23V1pXeOW26sba6a8gpnUGpS1o7ME6n2rRW+fXVSXNOU8Gr+uzuxky0C1rCqet7qA09JG+3AuVW4wYYU41eyy+1zy6sis6KT+F4scG3DzbGxc5qU6zqKr+wJYgVbWjfOdDwtmTZ0RnPuKcl0vKGy+LKVqnd+8I90d8sxuVEHy3aFBBO8MwF3ALqNQHxdCyPW7A5L+pL083y6PqkkcNdzJUGcGmPBxaE4WkPVBbnYzDAAJvFXMPqGh6X16y6+1uqQ968YrxxecQlw98jYTOL0taPlX8NfXbwJDqh7RBEt8aHI1iSso5IFKxFOu00rFCkU4ji1OUxacrxl4Y0n4KUyyNrRTplXZe3wfWk6p3W1hcbY2VbYkik5ajQ88guATP5pKzr8uVxzkrLpMfVtWHaRk+nsR8felM6+ZSX8kl78DKe95iyDkzdtrfH7sIxdl0cD17wkbXA8HNMzmVikdaOxnNiEi+VFZ08fx5oi+e9XV7GY2Q9TcyfnnDbujkXRo802ujngbJL51syNgRNgVihHVOStzL8QCOkDSOPjoQMyWXdPm0bVNaKRx2mUmliRp2wNW3168n4pjD8kKdoPJ7TSv/ymx8qfz0RyclbyALd83/dDu3Dn2hWd2ZXJkMBoD7qY+1I07PphsBxtRHglDsC2ZlAEqC+YtgbmjkabAqUJrU+d1TtCDRHAmRiB/QZ4Kf55Zn0A7TE3QMUaBtAQ3eZofSGofFQLzyAvpxsVc3muJZXbMBfTkpVrVek1LZCembTrVBObdgwaNVDgYbYZ4MApkLUCkAWUBfTS5Om0BA59QTapGCofSh+gUAMRtOq79ks6NZTSzmecBtPiv/sHYMHHrin985jR6of0T6/7/QyxByodVSdI247ikTYRWKfYWU9nYgt0b0jgY9O64ikyNPWyURkMx5yUVmbh0BZ50UBy8c0RagrDd55GU1yS3kRu23x+pD3tKmnrBFDh2e8RB8y0LAPaQJt8Y40UNrOstUNneP3ulK5/Wjwnd4t53niVI50yuPDCzTUwdf1Ief2YZRpWyNE8LwsfAL5N5yQB21uZ6D5L1X78TstjZ1PTEDWHgBjISKXgf9ygpfzuC0rpX4MbSymH1srlyRcB/FSiO1saXsExOkchGUlZ/W1BXcTqcqlepWxfCqwW8xSOp7T+vvYmx4oT3dYOXuLWYBr4VDCez/TDO6cXT463eabttxC8iYFktsaal3Rt2ydljYuBegUmJlPXtPT+xUtKHF6Wo50l07eZYInrQ05BO6AeABiQBhQFlAq7AfiDsSA+AWB8LrawYMCoMx2m8a/gKcuABUID7QoDDreroan5Y1LrwB1onlrzSq3Xd8E0BaIW72xPVtXtvSlQS1WE33e39YW1iuLst6qpvOJgfajbx0dfcdbJ
22+88ttr7i+qM36mO1OaG0XEtYb+OqzWQFKT9RWhZ6HzQTR4+8t7Zuwx8p7XpRJnxvDB6+EMwCUaLxFQXIimvWzblmWyU75bbL08jAGeOiarRRfA4XLEhTzql75cOpZd/03LLnJDr8r1OuGkdgCYPBSnd+dDcZg7AJqgfl6Esab5nfefxwO3W7WXS2G2T0g5KuywxAXN62nnRxMZ3nssaMSnE4Vr7JWjkpDD01FZemdFRpDKp/t2THHgmH+W8bEuDrkB1PGRg27Qu0vZwipDS3hbqowwxwdoekv6rscDil7Ub/Kcfzl9Ccpvc8rFfD4dyoD/91EtH6yuDwVBv40y3w2WcpgEzhsUux5WaAO3Ro1q5qfcXAWka7UDt4NwFcX0iqNa3ACvn70zlKQ9DXSkou8fthqBu0u5NO50Yz3pyZFLPdgSs0bsO9ADelgY4BZaAOjqQcy8dvge87Q0BrkSKqY4PULYgAsBNHu8buelMYCsa3jXyIeBhh7oAdgN+tf2Hv3/9bSfW+9+uBWJ/0b1jOoA0dDuHlMfBe4eRlmsBMwqjo+Ur4Z2960r5XhbrQzfP1qwcKuuWtY4syqZ60O26rB7JmC7LhB+TbxvWaVennV3ZPXWZmxw6WngEP4aQ25s/iO7lPHa5a4m7Zcjz558dRMceO4jmbYanB9x9AzLoumM9ALELidSeX/ieSUzrovvGFCFcq3yQVltigjh9ELLPFUZmO7QcZa0OfmJltNePHZEUMF2/FUUeQixntESgy4Jv9iIhZjcN2UcAXKXrcLVO14PEGR3fr2oroV/JwIvlbq/g18OhHPUHP/nHmhg9OtYXjZqVkd3e+7ajC86AL54ywkePHileevFyuXo0DL6tCFwBaAdQQBsARnZNMvA876BMDH/jSlkB2D4X5uAOLwSeBNZMN3rdi3aQZagcOejpUHkK4oA3A9N42UFnAPQdgStD6s7z4XIfFge8j2jI2+e8Z6oDj5v5bdCYYXAb6tYQOR45wW3wrY/1jzz6Df3vxDvWmq93VlX5ACe+bQDpmKHj8E5Fqd1+Sfy2I1Ta5V0HeadRzvIkYljiIyt6Kr8f+HpZ4pavgrSjDeRR5kFpsui2Djim27pER954UpQeEypcDh0E8k4LlPCbdu6eTmMvC83TIbX3d79yXSmXSel4ru79eju9rchznOT9XF8NgF0/C7lO3Bntk5Sl3ngo7XVjef20dUpGRQ4M3o5uTAHTdWDJvQzqacso4/X6cbS8WNTo8WQ7z2xDpi0c09dA69bv9jbdXgF1u27ShMgT+bR2tP/Yow/nYeZgmNvzN71Urr8F9OLQR/9ecfRSc7HSxwqanegF05Bjx7RJgPLQL14M+TRGZj/QDt5xKc+0MFDugjceNmWhu7ftXjV0aFVdVj4UDo3ggO/g71419LEWOTPsHCSDx46XDbAPV4rmyqXwAADfwX6qOe41jZszbO5AefwOycZhdNeVetgO9PAcoEk7SJuXHIfM8b6RgcZirlZe4PyjT6y+7c476+8YD6vvU4f7TntaR1ESvOOmw/AO1mPESHvfYmnPdHjIGuA5vSMHH1KqO/XiuuBqRk51RAWuI9UDqy0vAZeBTqAe77DJp8e0Hx9ZQreOQH1tftP2eH3dOqHzB/h2ZWgbND8WmuzHzfHqIXEp7HcsRzXqtKplCJQjoMMDNNfpNI/3o+9HS+U9nepN64Of8ly+K+NCLmv1kukEP16eyJ1tNvSCV4vR5Qek2Mrrx4fw2zaI5ueg084L6iV+tekXv/5ont/tnJnbM9u5Pq6/EZ56qhl95dy5UY/LWKA7kjd8PjZjpL0p5qM7eqOVC8K3qmou1fVOx1MGqAHmNADMDtwO7NOdsgRoCe5xEzvQB47qTx4ESF++UFWALkC6reFrgNtBmNjLaSVYDXCTZ8jch86JUzCHBzinQ+OuA48bMMa7huZpQBvvfHWt0UJoFpztet9p2sF6oF0uGR7vArYDdRr/hW8fPXjygd47J+Pq24e94ju07vsBbw8H5wDmnY3FontHZh29EyPdsy6DPmg8oizRRHRZZFLgtXzKjGkHYLLooo0ulrbF63EeQn4spKG7zJ66ROi2BRmCd6whF35TWpo+SD4t+/XSrs9jl2ezDTr+ls7xiYk9/Ly1xxtpzAEDwH7cbVn4FFKAh9677ghxoAad2OxaQ3peoupWCXpamtJtXkRvm9eTAmUr58wYL9GV8eNyusdejDrseGEQVC/tsazzoEPoNhS602Khfcshp2AqyuKCzsUva1eBPL8bzJJ/owX8UjpUg7Ai+tLivL0Sta43dLe2bCC0mKyUJWA8AVAFltpKUtfzHUXv2IVqU/n18rh20brQKwTAC3WZDuLwvExRHJcnfcEAmYNsATyC9sobynJ755j0XtDqqapKQZk0ZdzTduCGFgKIfmkJ0CvpcC8bbxzQd2+bMu6RO7h67F44oO4AHurY9ajJ91f0BvS2vWls3rQPk7sej70s+dSzvhLHrBnuZtgbOYbIAWuA/yf+yvg71o/1vk/zit+hs/CNaSeOMBeM07BOsBBadumknZ7GnjZ+/LEGRPkuv81LyIGXYgTKtfyY9vwSL5a1vtIYe8v68aCX4OCbgpJ36kFi7+/V+AfxDqKn2veTsfd9BcDtMamAHztlPc3hYihiZB2AIROQ6+r3PB4wnrDpCOL2a3UmeZL70ZwO09vjcsSEVLfzAmf3F7rzXN7zSJEm+LFYWj82V0xGoSvj7TFey5Sc0tThJPhLhC4TQdGsbhdFh2hR12k9QPzqIw+WvyJ2DtkCeyywdK3t4V4nwuc/3/R+6+kX7d2bF1/S07fmoDwGjHcExKPt442wtxhvvahdqHYBmia6x3xc6QDSoeGU2wVi0SRwXsJOA4wX2hZzZ7MsKUseoG9BOqhpf31I3Ank3QMHpNl2EhB3vnvQR9brGi/dgdz5xAAyfHQ5UDtIw/dhctJpgL6hoW33luG5Rw4oM9/N0LcPecPHE0+HzlN55PCuHYiZx/7ebxs9cPKBwbcfWWvep01AlsAYkPLOGt2AWOyPrFMyUEs6qLTTI63/bXDAc8IeXWKYqlgoBUzXuyeOyqwuryzWm8o6C/El2Vi+G/kxe+z8bh56SkvTXuZaZbryWohnut1u6AZcsRHBjy+1E3TyvC9PQIZyHsy+nonxcY0uaV8YC/vxU/GD+EkVJp7aG8J+5bq0VEdaPqV7W/blJ0SSaTm3ldnC5STQyiQ0qyPJexI68tiXnkn/Ty/0GlEeZjaL5Z+rWKC9zq4ic11YvJbUf+6F0WTVu427i82NF6x9Pc12bWzqC38TveM7Lssr+gohjfI0/LG+cCjoFvVFay8AvjoJQB142spiXJUbz9TNXXfeVWxtnTNgx4veGp8ri3OaUztWVYveugD5fGsXwBqFDszElwSyegeoDkC+LsC+UOKFM4Qe4vVic+e8eeGUJSyBt2QBecS3BaQ2vC592nJET+6XzAu3Qvph6Hw4CovU8MDxsI+sHxFgX2rbiKwvPvNy3dg97JTuAOxD5AyjA/6ANEPkzv/Qj69+ZGVY/SxW51uytJQOn8CJsM48piH4GcRyDDubKIIKzgu5UNY7QWLEODBiyytheiAopOXTcgfyYMSyrs8r8PpMRDKuj3wa0vpTuqed342dT+w8p3XzTr9aTBnA10PaXrPLVWxFGeS7c8Cua7+YugBhzOfnpCsHnXA1mSBxdR2U3y+gn794uS21w9t0tTZ0PWGzWSxg5VWxnwvrLWJDbPetyLN2QfeKFKe2j+Q8zGyGyj8vxwKtt/ZyCr0esp99Xznr3XFi9vzz8mI3qhLwfcO9J+o33DvXlw4WNeALONeVd/26KZUGhOEDyle2XtAf8V0G1rQT8A1l7ioW5+6QnrtMDh7ga4At8CUMp/MFHjbD4P3t+YJ4cbGuLz2nz94rDfgS93cW4h2vAevz8r8Z8mYInBivd9ErajzqxcV1o6HjqAA25NcbgJr8Of0FnYI0APyiXhqGJh32J31HpJe0D43X4l+Mk97IQufvwuW6xpP24W9igJqYMl97kQVhIU1saQEuoMuxO/hCZ5jbV4oDznquR8Q6Kjrlkd4XHY8CGLAQiGAdkiRTgASoHRhaGZMO8pRJOzL6OAJxyiONHv68D0R3KmMF9/tBmUIq63PRsNCX8pClQ04DfA9dHnT43ol73uUPir3MQXzo3boYeobmdbV86o/y3tb0PHgdziMfHk2dszdGN96yzn+wURTplktM04LwXm37U9zMqQ4kuaT82ODxl8rasUZ62oFBT2WNF4Vpt9VDXsGPw+shhs/NAPi6rYymHytLQRcirSDRs7L1x4aL4uFHHypPPZzf4Q2Gyb/XZIH0+r2mAq+n0D/8gEZkFzOB7ol6dPSEfK3nimefYyfkeQ34Xtq42+4D0u4pP/fCwnhvfOsJfXL3hKUnq8+Lf0KguBDALGoAva6er9nppyheKOCNVmcLvSBsfNJ42A7ugDgyDHW75w0N8EUDoI4H7WANUENn0RgyG8+8aO0cj0PMXHYoe05fWdLXjgTIDJUjT8wwOCC7qT/0GF+gCqg7EBOf0yI0ABvwHk4Xso9e2lSAR7z9NekUHxAFlJtL5w2g4R05BmQFWRazGV96oA3GiwU6AHDy8LTT9nwwqRfoUmdl+uF5x0SHxUIgeckaiZBNVpTXLL53bA6QlCEACK4EHf4XuLs8lyX2ztHrhIYOz7d80Rxw4FG3mtfWYXXHyq3eqEeRefLQXBc010/a6R67LHmneZk0D43QpXXzQWrvL3LeDtKAr3/lKJyl3TLx0Ezeyu2yllOxzUu6JUHeA+kka6v0sZ/TvC7PU85p3XQqcxDPZdIYfWZnxU6nPOlu3i5Y0a1MwkcupSFnxykGPL8eqcftbHWK6XmWVCLLHz/oc4Kuc14jeuLND5YZeLFLDq/IAjcUAOvqbj7/yfu3X9rRmqrimeLixqK576Gdelrs1Jc26mb16DPN2l1bi0XvbssverN6vHa3AGxW//EzGnIWHznyRfF8AYiTB9DXjt7dPPvCc/XlK9x6zxd42pc2io
22aYcMcJQPTuAkAH8NeOaqXx6h2LQA8yALSDNOAO1T1u8gA5Q9942QAunnh/+/jisrxpwBzgBpzH4zvsD3BnURnD38gHr7mu4QPqzGE35qULOAWK1AconyehwDB3fxUgFl1gCojiFQPOgDTgTgwPGeimJ3rgDItvRBrgDfCSF9tAnTx/9pUIFCQh7bQhAw54xUe0oGtNs/mTCMi02js0L57mOSjrDO3ogqx1eKJ72chq867HQb7VFwVpm/NMV6LbyxK35TppeH58LuMxdNL+h6wHl/E8sdO6ccpzea9zP95A9u3SU52kvW0csx13KLL8iy1of0qlrPL8pToRwY58N9jlrR4YMVDngXW5kMsmefS5TshXSztvvzJ0YNC9/a6r2ybyrgeZttFi+EuCbj/j64djNXsgQ1622NSX0i7o4zHPv5jf4XU75fiVW8BWHr/y4q99yVKYo6t++u6PXdInCibVea0kPnLHyeZOjcVePF+UL13W5/2KZ8r7Hrq/funy7zfT4my5WvR1fzxTnL80b04+dH9z8fwzJcB730Pcc4vi7HNnm2Exqu576F7pEO9Sr7zrPn3jSGVWj96vB1mCEFzhrvvutvjKpec1H3y3brmZPPD7uf8UntfQeKWtIwHfyuaigycOilPueQNyhs+vbOlzi/LEg/wJxS8IkFlgxm3+ogE3aQ2bS9f/z97bBmt2Zfdd57n9/qJudWs0erE804pVQyKZzJgxlF2JPT2UA4FQNTaJBhcBPK5KCooieKhQRYIh0hQpDB8SVwFxFXwZmzH+YAHBhqTKxMVoTIoiBtlysGTPWLFaGrkljaR+f+977+H/W2v/97Oec5/bamlamu6+d3ffs9de679e9j5n7332Pud5Hg10K/fr88dvx5fiK56RN7p3DkfWLg+neL4dGNa7l+WXyZnBZM/lj8wunnp73Hl0lqtpDGk+Z0J3mk/WWmE35h5tnet1tHgz/JK+GziSZl1W3oMm/St7D49+hs1LZjv0CbCGWppNB674cghtVbNdPWoi5rkx25n8Ek/etqQZjHrA50wtlCWjkq3h54NhiQB8TypEo3RGEsaELRmzv2zROXhaB3BTHmjrT2WULZ/KUrJ4vBGmyqDjua8bQma6HN6SOJe1g72jSyrmktGO5juHzc9z7tXNlV8vdJuGigoL5WaHrPKxR9k58uqD8jRVfWTsrkTdihE6hu0YX8uGmhc+SiHkVsRWkYENkQ6XdBPiGxFfA2Fr+7DdAt9GC9xmK+BWE03Czzz9xLVjw7FV/a2/cWoYmXgPn2Nl/NJw+JFH1oZXhvX7HnxsvOfoqr4b+ZF1/o59/BjfChX0nqMX1068cmLQ9ybH5MUqGhvgoE+fy69KPnwEHo9+Hhmg+Tt97oRW2g/IF+mRWFmzHc6EvOfQ1VhVk7NSztW2JhY99/XKHH7KwN+vFfsQejzPPnOZre/cNnfuSZxyPut+M1bfbJd7pb2+8pF4zs0qmqhYee85QHto9alVNjlYXjJjZQ2OP7a5/Tyb59b8sXXOijsmXOlVGvza2VPrma+vX/xWrLDLEJWDlCco/JKmA1dyc9DmqxIPaJv63nv0x5c8iK5fnwiWk+SBjdyTiB1bZru1XPGMmOjyBz/+pOSB1jzirTHDJy3jpWQuA2O8ZbVcactrvky/8tB3HOwsmK42skILnB4T+KpD3UnOg66FkG5+IB5+2WtZotluZAoZf615e44t86CdlvEs69eEQBVn2nFQjk6vHLr6x5Z5C23UAvXzX+rMDeMF1ZtfbLuomxD03u3cYn87bbfAzbbA7TkBt+iffnq2+vjjw9oTjw/DG6deHAfl9516bDx5ehhPPjSML7z4opCPiSeZJmZWxIN49z2Y/fPYcCn64bHHj62zih7+4KWwvPuhY2vHHh/WXzv3yBqTMrpMunqfQjaGmNSh4WkFrr9VrbSZtE9ogn5k3HP0oZjwDhxak0wr6Njyfi0mcFbZ8A8cekhYbKrznnt9hh7Psw8dWInVOfzcLs/tdGj+eI6d9OvxnJuJnEmbLXFkTMRM1PBZaX/sez6iWN4arg5HV5nIj97/kZjEwYBdG45GGzBh8xw8X1T7SMTFBM1qmm1zaCbwmMTbBO6JnFjrYOUJwoMRuWlwptGbJp5lslV9WBPxR7SkZ0JmdaXvq+4pguslDaYeTcXrk2uTh2/REZ8UPUgjdlzGuFxl0DWBcap1rvXaDGM9cuuSm7a86hs75cFn8l2YgGtszRh6/NkHkKmtojbHVWazZRutGJnj51eU+N3gm0nMZU4RjwvKLbMvh+Gy5VYJ/yqAM20MuXnGO68YeIFtOeUelwThW4zAKL+uHnVOX5hzRrtv8etRKChN2zW5d+7x698cn/r9E+Pf/for45d/7+Xx2J1bkzs38ttuC3ralJ//vF5y1tzx9Je+tWN4UTOw0o9olap5dnb6hcfX73uCfvO4Ptaj/LnnhpMAHhqGh089FsM2/BeEPXLyufXh058ehucke/jF2cnnLo9PPLxPHz96fHxBvwL8xHBtPHnt8fHhU7Lz+GODJnJdkfKn/++8sUrfHM6f2qktcE3ymvSZlJnU73lHk/ewc7h4dudMK2n6tUbNR8bzp07M2D4/cui1Yc9RJvqX5GWnVsk7Z3uOXlk/eM9j+gzya8Kc0Lb5oG1zttFzsmYCZ8LmJgD8RW2Zn7048Axcq1z41zWR79IW+dW1sxdf0xb5DtVVs7veHz138XVi0GT+kKJ6a4WXyVgP8AKbJuyY5s5f4CW1IbbHmciP3q9tdT0j1xa55G/FNvoFbbXv3a9nuQfvZ+sx2pL4nOpgxADmsnNwlW+9mrOlyPZqbLHKFyuOq3rrlo/K8FcnXvTq5EoZX/YXNEwSLdCyaNQsLmAb64aZbU9Bm9ULfAzmUqi6lbYt23AOv9KU2SUgWZ9q2UfwWj2rXtS3nI8w0A4NvjRGbExTtYuM55+Hdb4C24xFTBNFeJizP8TTsuuEjOTyVDfqK7ljsR3nOIEmVX+VnsqsO9Wjftd0o8EjE6faLpXmRvJOTr//6vhV9erjNF60+Y7hmOrz2Tu5Tndi7GXdcRuHry3pp5/+rIbnYf2FF4bxmWcy1ic0+VKm9PDrw/jww58eT5/+w/XTv54TBjL4T0jvG984PzJBD5qDNauugz158rJ0WUW3xAR+8rmwd/KhxyUX/eKgr798TNvg10ZWztBXf3dY1y8SiT+sv3HftZiIH3z0EWFyJc6KGjkTdG6Bv6RVubfLc0v8xCvq6NoOZwv9nfNso1+JrfOHH39oFT7b5/BZYedKO1ff+az6EU3M19dzkn5kYNV9bXho/e2LD6yx8s4V+GtaMa9qNf26VugPaFX+2si2OS+k7TvIi2q5Pb5Ta09W3LTA6vB6e/tcE69W06y4L1x6M2RuIg9C5KZjkFR5mqb8qmOsbVBmIuYFLlbGD+pZ9tFDWi3rGTITtQdocNBMzgu8xu/yFjUZOP6qL3CkZTzzLSNf8NVsh4HJoeKsP7VH2TjnlcezVj7q1WcWhCVZx2HUMrTLRSVIn6Iqx9e0fo4bHLT/VtUDr/BCVnNs/7aLE9OWOQaXnZtfdcwzptqKWBoAPhjLrVfLla7yqS7XEc+4T2ubmZzJ1/Ulx6/bwTQ5g9Gdmv7g1fFnVbXjxB/fJ65cb94c/8bL46fgbacPrwWWXacfnvdvy9PTGjqe0sQck/BMk7G6xZdk8alBE6/q9czw5JNPDj/3c8/O7r//LcmeHN56C/q46DaDi0diIn92eFZX5PEoa+KdMZE/8cSTvX2effbZ4ROfuGfGxA32Ew8dnzG5ays8MNCazFdeCAta+WoCb6RW3Zr4mflj8udm4cWZcWAePPr4jMmbnMn7DW2zwz8wnFhhgoZm1Y2MVTi8zI/FSnsYjkl2Qn+suHMlDc0qvfKY5O/TypsX0VhVs61e8TzvXkyvRfGvf+GRn9ZHjH6agceJwYlUeZQ9aEHXZL7zKjN9I9llrUzYDrzSVscxAkvR/mtewgzTyCy3r2l+I99gp/Jpudq7kaziNqO5EWHr2St+mpo6uQ6b5hhslZ+2QYjEjJfgELbzB/9dU8FTt3v1Yh75ZvW06WUxvKuvAqh2oDezV2XWKWZCr/Kxw80EK17ym0qlDcCvz4bP/tA/rWHjDkvfeHX8gs7blwmb68jnsOU/uf21mR/uCdUkdqemp3Xvyso4VsSxRfrUU0+NTz2lFa8m41/+5SfXtU09Hj9+fB0a3rPPHo/NJU2suvSeHLSSlt4zg2ysffWpkMUKW5Ps2jPPPBm0Wkf5M2GHyVfPpMf7Xzg+nj4yrEMz8WpLfP3kSYa0x9efGB5f1d86/JiUPflq7/vh159NnuRM0FqZD0dOPj4y+R7Ravzq7z4Xq+0jJ1UHbX2z4ubsfC+rbq22r/7uY7FiZjXO
22c22edTMZH1OMrLjheSVN7smbl9YoY4uVNxMzq+ZcoecLbPDymfcJtQ1vlJ8YX/umthxjKzw7K/okd9os5REeyZMDZfOMdzmRG48eEDZKtCLUpMRz4wf0Wa2H78vVMc+ObRsd+7b+dJUMH/yyOKa6YFkdOi2TW+bcdm9UD2M3y/3cF3lr0phAsDmNYRkPJUEjOZ5WDINh04a7YE4sFRUmPrkRgjWNx1bsn3JRDTFl/wVjycFxY2fBlhQtsw1yEqcK2nhyy0RG4oaGRxznzuffTU++aMsYvm1zZ5q8445a8T4V9VBFYvdDNWCHiXqJf+yOq9AdHvCdeh2VZufL5gYmUSZjpfwSOWgNECMXm17mAqMPyYZsHR5lXXKaqMf1L33pS+Lk5K2PQWmy1lcmK+WqehiYwL/0pdzu1gTPxD574Zlh1tbRoyZo4NrWZmKPxKStVfmT2hL/dFudfzpsMpkH4vEnNRk/rhW1Sicv67m0VtZaZR9X+QW9ZDb8+nMr8LTyXXuOFbmeVx8ZmKT1LVt6ln3y15/TI20tqU89ltvmPM9WYqubXfV3jg4zaCZ3Xlp7+MHHhnf+z5dmx+4b1t85ujp74ZUXNck/rufbL4XePfopxIjrD5h+L62nTP1Sz4p1DFlrtxh4TYeODgzG5nlg3iy3zjS3/pRPGZntMUnxJjV/8Pi2Jj4m4ufH4P382DrwnMyzTeeWO7eNKjdtG8aSV16ljbHuZmU/E7ctGp2TE41vpZYvs4+o8is9Ud+0aJ9hS4dl/tmqZYu83qBMcY6522vnz2XLp3rh18ISZegVfiEDFfJJvHHHKR7twNY5Nw7eVSimb56Unanfm1f+ziNfem38gqI45jYnjxNMrvR+rpfU3D6+3xaIc/B+le9ePX09c+tpDJokynxG+emnxxVW2eZbxgQdQB004a+D85Y4+bPPfmbl+PGvaWJ+KiZkJmhW4aQ20TNBs+oWnwn9SW2hDwtb6MJJ9qxkmrNjC/xZTf7Hx7eeeHaW2+fPavv9+HjkyKDJu44VL67wvJsJne31yLV1zgqdLfTT2hJnBR6TvPI93/vpFVbXvGX+4NHds6d/4rH/WC7/RjhecvDE4nwJ5Nti0fb1fHhibKcobFvOi1xMyHx8pP70Xg3gvcS5GdZ857Y/LcOvvEpbh5zJjG8Vc4q6Ue/GoM5V122ywBMWvi9E63abYrAFXeXo48TYKkOviVPHBfF36tb9nntALKYCWRBUP455M6wVp3LKDsjxmmUd58hZ4V7TtcBn0OP6gCkjvlZqTNareZU7logBM9qC/sE7bAv6D/9ofFmhH4trxBVpFYanh1c///Hvmv1kbYNt+oNtAXWj7bSxBfQFVJML1OWcXK3Bihpsrro7VyttVtLq6iFn5a0V+Zq2wAXZuMJGT5O6372U8pOs6Gea/wY9s9YE/aXYamcC1iJZE/lxvWj2TPxUI5P0M88cH/Uat7rQ15jMVzQJazU+zNgizxfWHg/b/BLUE09o/02JyRc5q+WHBz2vfphcZR30RR5rfJmHJuXZfdouX9WPPO3UDOE2QN+DWKXNA2caeS2b3iwH72SMbfWyAS23nJzVMV+NyTdxkVgVX9CK7apWP3z1irEpff9H23FuS5SJ02kzeeWD3116Yshow25k3oZuA0RTP8aTEwJ/5gWtQ+iYKTnJeLNdxgB6AEKmg/0zufEXn+cG05J1A2+m8lpf01OM4RErOmYoN2+B2eQVB4u4WPHysSnL2F1QhwyGbREH9Yn9MTPJgaGoP+vDa6JCwL0z0sta/aoux6K+vSLz2OGrfbZfwpo3yYdCLTkV
22H4rfLeokJ+TFysfkvcDywADTgxUdhKGibaMPrLhZiX/+88NKW0EziY9eiZuer6iZqF/URJ4vqVknV+LYnq/GUweeJuEfGVZ+5seH/0Tk3yCGGo9pcFVGebOU9ZjbAVd1K40MH/yZz4BYy2DYVqR5zGe1CM46gRFvVX9sQ/JCV18VIVSq2OQs572bbJkd65AvkzOJ+SNHYKLOEE6qzHTrNDBUUsk23Q7wmghyIXn3YIH5Pgus2vmVLac4B61Qacvfa44NTix1beRCvUIugevKTRZ/m9URnHWwNy3Dew/pjloBv/LG+LLa8Rj1ow3iehJR2wPZeGU48uj2D0rQFB9KYttzO31oLZDPqxfdwVv8Y6vbPOgsp1aW85k3A+8zz8zWmGy1Yg4cK3RPvuRMtDyL5jm2MDFJe/LFInxeOIOn1TJjUiRW3fD+u387PnERfA+EAEwTg8umk6MaNJlz46xr3LRsPrl1Kwaz07Kx8NHhzzQyEl/2cY8+5nS/Pub0EC9y6W3e+p3VYOwPuvqwzPIqM886tWw9cqcqh66TL5h+EprChrIY1T+0J2iwxtNOy5L9O1+GWcYDbx1yJjomvHdLm8WBHrJlcvMW6jnBRl11YLXLD4TxbHqzyde+yJ3sw+Wau56Vd6fSL78+fkGxH4uXrVqDc/PkMixo0sre4YtJbR8/jBa40TX4Yfjf9vGBtoBX3M5xtnHF7RAY7HKyr3i90HV2fFqYp4yrOQNV6s1z5HXgrHjT1puWp3zsVPsqLtpG3ozYZ+iIx8Vd8ZYDNwYa0DVtW/LHCpnVsdM0nnfjW34zObZ57kvuFDG2Ng1eq59jB8skU8vQnoDRKeZ629j+sgnqZuroGO3X9hjIeRZMjjP935CIZxm/Am+EqTLT3mYmf7fk+jk33mXn5t8oL9g7ZgX86hv60o3ZcJyTEPGrgpxHJl3OS7SpT9BsOLN2aXj00e1V8I0ug1smo9tsp7u2Bbzidk5F56vrKT1faVf8YuPQgflblsrgFOKKqzTCOpBXPfjGGrNBLn2HwLgBzuMHtt8tMVlVPDQvFe3Xx5r48o/79VGnQwfyKzP5xiPHY7s1HvPIp7gqW0b7TeKqV+OyzrJ2QOY4os0MVo4N/xV2kOj4D4ZtVBw8J2OjjUtwxjChswLFYRGHOmb4M7+YXWiriCE08lBxhR0kN0cXL+q5vr4qksnX8SHkJsBxUa6y8OFAECq5XbOUx6k+XPOW2ai6tyP9zdfH44r7eJyL1rDUwyveYOkAr/Hv3XFg+c327Vi/Oz2m7Qn4Tj+DH3L8HojprKQY/EV7MIM/5SVy49Gd3viNiLRl2x4/yU1PdcAiI7zNMI696rbqxCDEtwPFTytqu/qoVnd8/pgyL3jdbLKPaW59tp3xQ3L9oCPuEnhf2bZ2jfpJjt2qh+402XflWx+ebZD7z1jLKKNjOblTbGOqDrzsVH/lCgh/VMNVCXuNr2wh9rAPc5NEG7DVfU5f7cqPQuDPcdT6eHVfZctMIjdmmlc8tkmuv3PrpPT2Pq7sGH6CeH1zAs25mZZdJ+qoU/rFb741Hr+9a3Z3RKdhYDttt8DNt0DtqGhR9sBE7lRp86Z5xSyjzbMPRnMGj+5GRMc0vrHGTAdlYrAO9DQhm8p5Q5nf48Um9mK7WpMAH3ky1n6xV2nbB2c+gx+rX2zBq8lxmxc6FIrAdmgMfqO2iBbaB5+xzajcGPuzDWKpyXLzlpWnPPywCj6gGxb8dF+FdjtNZY6j8309SZf2ZZXLhOu2Aj/177LbeBq7fbuuLtuWy5bDN6/SyM23j9s5f/30qG/mGb6g6sR1kYd5xAtb0GBoW+WcC+2Bffnl0+P3PXpkdmausU3d6haYdL9bbX7b3t3WAgxAdRAyTU4HXpY8iFX5lK7lasO68GJgKD4oe1CJOCRzPIhI6Fcbye1qYXSqQ7nyotwUGYR5bsvLXEe0Oj6knHJ8p26JzfVBt9LWd2xTP46PvMuioimBrPwiCgBl15lwwBpD2TLAjquEDbsnyxmoq54B1kOu3+aMCdMy8oilMhqNnmPqdWkyyvwA5kWtdFnt8jleeI6lmpvGRBxOFT/FuWw8ZdPoY4aybRgfsoa9I1Yua8Nx6uG61Nx0r2OrN3VssmP7Vre3ommPDzJtT8AfZOvehbZ7h2WUUqqD07KBErn55NZJKo/mT3nWNR+XfUu2j+CWKjevspbwwq4xrR4uYgP5smQ+8TrmeHasz5ajlUEAAEAASURBVBwzIfPHW9V+q9l4bJnmKzU3W0kRanUNbb3IAfCnZD6D5TRFbMTYBLbj8gb8lKGy7SNCz+WwBbMlysj5u9qeBSNyWFOfxoNxwjYxX9dky/Nd/pjQnWzrZspgK96082rDsYVMB3L+4PMXfOXThKyENxXfNmW160/1SlA//lp0C+dTTL/r0PkAV4YvvnV6eyv6gzyhd8SN3AfZANu231sLeOJxjjY0HZe80pbVfEpTJtletZOSPDLoLSQGiOIXGZiKs03ngakAMTyhGxM2Jhj0SMZAe6CCjm1uxcPEukd//JgC2Ng+1WqOX9gBw7Zz/Rm7ag87C0n6EVuLBSyk/bq8oINcf+CaWhfbF3JsuN7GG0iZBL7TwVgsV5nPGc+B+eKTPXpeXv1PfYSDdsAPPwHolS5s4203eJ1pxZYrsy/nQPnjUOvRWIm3PTHR82uHQRfZgg4FpbCd5G17PK3t52vj8ClXpecieh2pC2Uxop0AwcsscLpOflbF72us7ewWt8D2CvgWN+jdbI7OOk3uuOQkd2jT1iE3bRn5NFU7VQa/uQi2cT0XF7qGWGmUrO8cHpgaV/CKItip3D7Bmu45TCXKTLZsT/PNXPx5ZWx5bZOpPoFVeehwUDK20g454pXAMVPmjwQPuk6+5htP2TasZx7lKS9W4GLin786kaJHQqfGB49t5qv63O4FfTFbfHmGQS1GMCiih4g6kzvZHjmxe0uV3DjLenDCWmbC9YZvWW3f8CdDYQtfwdALeS2/XTOt0H/UMbtt3E47WiUomxe0KsNNpCsb51bfjvWtt8cv3K71vNPj2p6A7/Qz+CHGXwcmOizJeZY0iGkUM6/ioadl60zzirOsDQYu9jwGDgYScfjzIArAEw10JGJoZGAnMVlY/UNjB/w0dZyEVb7BrxRnrafZL3Gj322AmThYkAtLfBUP3du66AMFa3vkpmnHOiBH+4FX6nwKBWedmqNHORK5/myLFe00ERMwtpYv69kuf7xkFUwJwndT6rabzZA1DBDs2FcUVK7tEnEBUmpZ0iqEXhiYx28eevaFovkB56BkXpZu36PC/dxCHcRw3ahDr2urU5R1jVLNXkcVoAe9SX371vTOjmx7Ar6zz993PPo6SURnbRH1TlwirPLCzk5eGRO6+rDIPOcx6bUBgzED/oaEoCWLGXhMI1qmR9zGWO7cOpaH+VIA5z9kyybnsBGKOQAGaRvE7D9IaCVsBm0cvJDkAdpl0zXmZqZr0A5O2K1l+PZbMZ1G7oLy+A5mbUeT4OOXlTGf3eVtaVa/Tsirbi1v4ItReazWjCe+oBtgA938BL/4rGXX0TxihCaFfRWMud2XwGry2H6OeFuFXAcq1fmtbq4jOeceFV4sbC8XHteWtr4/bjvd6hbYnoBvdYtuIXsejJx7gCevtJvEOMrQ/gNbZcY7RybIDVPoN79g7d9KUV5iJFiNPxXbRsTXDJlnuxtyGdlQlzagTXWNwy8DHnnEoEPkGG9M6zp3fYHcKGHXKQZWYqnMJrRdY6dl8zfLbdM5Ey0fkSK/pJeqWBVj873YtS18QqNbectieTf7m+lXvuma267zZb5vF963To+f0uOPe+MGRe3mCZX6xF9rT/ix5axyx3JT0/iuK7i1HcPx26V+d1Mc2xPw3XQ2P6C6uHPaPB2UzsmfafJpcge2LF5WaiDrG1NtAel80Ru2gOV3WarspTFXpRa//SBynM6DV3Qq1uwpry38QhwytQtNQ2zYte2pnu2Rg611scy6Lhu3pOnnfgSeyu17as923y1HDxvk/qs68DjXvM1cvyoS/ntJ0zjRn/KwV2MwXX2ZrnmlN4vJvhbkrc4LvNussGvH2jFi9+RKeLW+pi137mogh+c3o2MCH4djlm/nt64Fbvd3CW5dTbctve8WqBPn1IgHKefI6cC1XHUsc15l1iHfIJdNz0pMPNOEDgMFkzW0bRk31dlQLgzrFpZd94EMu+FLeQktaSsiULI90y5Pc9tB3bR1ag4dNyUCYcPu4FsP/oY2lNw+kZEqxryK2cxOaqc968EzHtr8yoNPsgy6yiuNzAk+qeotKweoHKZ47DC52I9zqxhPXmW9LCD8aGgr3Xb5jlj9EpYn13pdsK3cmrPLwbruQevga6yBt7egaZhbnLYn4FvcoHejOTpxnYRjANqkon2gagM82Io3Te4Ob94mJnOsayMGWOtaLwYKKZNvlsB6ggZjXeMdd5QZfLWC86BlTNUxvaDX7AZPNB9tcUzgXd+pTvfTiMga3nr2RywSZWwQk9Rl8LGRWUfRBtmg8zaAF3rISiLOiBk7nrSQi+bHY10fWFPacfdgwQQwsSFXeeq3To5Vt6mGkWob/ZC12B2v+U3c4+sTEnjqRd50wdo2ubHmNZXg+7yic7slvjG17sRQx6iD+D5P5hF7nH9hqJ/7Uucj53xPGxTAdvq2W2B7Av62m/DuN1AnX2rrTgxNx54md27jXAZX6WW6tmWZB47qptroeBPKQ6cNOoXdJ0MPJtVODKh20nIXw4YK4OsAxYiFr+pvapNBLVInFvG2hxg7xBa5yyUXGQksA2zo1FyMiCdQYapRc2ydbIjVqZA
22L5zfkTdjxrS2QdV6jXf/Ol+6C7TA414vBn3orLdNNScqm8nizvOlaP/D4xGmR2c5CXgNrAsftHDY0f5hbotI0b5+Md9ziRquFFLEr+FonRLX9ol7Us+HA0u+x0/S2v5KyteetzLi32U7bLXBTLeAOHIO8Oiq5eRiA9uRh2vmNHNiGdadYuVlIctNTTGAMEp2zGEdhd9L2FvxN6tLBE8IDkmNG7DpGe7Ry8PsBYt42lXbcPaZAps1G5qRqQLFjVs9F2J51XTamxg2mlittmXnObddyl5HzV9v0RjqWVXy0nwOWYWPsYyqvusY4x8xUH9kynnVulNvX+9W/ke1bLpsNJ4jTf9iPVax45JVv38EzrjEDa8CO4XmT2/mta4HtFfCta8u73tJ0EKJceaad0yCVppPX8rTBLDOOsumKjdVqYVgPlumpHgOyJyFwVV79VAw425tisFcN2t6C/sQpmOluAjOmfdikbVGmrkz6tc4LPoSpbqqs8qH5q8l+nFcZtOtc5dCWWU5e62C8edaxXs2nMuK3fo0fHSfrVPumjSGvPNusPDDmQ5OqbSYg8NaxLPLa0Kl6+xxXh+dn+jay2n6uZ5y+dg4rXYN3PYMnkKp64si+2bMVs03fmhbYXgHfmna8663UTlkHJVfcg5TL7yW3bvWBPmOcZbY3LZvv3HLn8Jm8+njZCWsUHxps2tgUQmhi8p9two8JsYCRgSM3rufN1XTyDXmJx2XrodZ92UbDF9dRt1pu0J5ZZlfT+uDPsVuJMsmxWCe5eTRmmiOtPNswv8rgWQ7fsQZfh+A1pvWMj1UdQCXLKm1dcnRqOZR0ML/qmbYfY2vOd4DfrumIfsFIdX2WxowdGwVKE0JzDdR2gGcM9QEXctPKJX9W2Xb6AFpgewL+ABr1bjVJx3QyXXPTxtQcWR3sqgyayckDnvPirsOrjz6hdGkOHtYPuw3kgSUGoIKH7DZtsOW9KKLaDB0dprxa7rqAS+q+xANjXIHckPRgab3eRp2Yq4OBXbHVP3T/A6uytyixAu0ydoy1bLOy+ZFP9NAl1cnTdNUzL9HpG9oY842DD01Ocp6lub9aj5h82ghouzWvutVe0HyL122c9CLWT+rEx3PbaKPWLr5+oh0Uf62X26O2kS6gE7L1pdu4qnd0aNsT8B19+j684JlcFiaYNqov4zmqZYNZxRtHbqx5njRcJu8xtMGEmQU9Y23bg7J1gYOxfIFWodtFodmzTVibJYeBHBt1MIvYiqLljgHRZnW2nYoFT7luRQePg9IU69iW1cN+PWGFPynYr+VpOZqkHZJjXJfbmRhVFnSxu+CvYY13bpvk8OofE0TlZ2mjz9CRkNyTivXijqTJKg02MJkl3fwHv9HG3e7fhLVv3+yEvvP5P+htrkpEu9AmS2464Jnf22ymCXxt+DFsRYNsH255C2xPwLe8Se9+g30QKlVlApjy66Rg2oNAUe2kMTAq3QEm2qwS2ZIZxlu9iNq42nOb2DRfYs+xuH6UgU2hxmF7M7lthH/sFCPEirzyAudDqwwqrpdFzs03JtpbwuKm61Y/1nNe7VVd88kr1pNjlU9p/FUd046x4i2rvBoH8mV64KsuOsvqCY4UdlpOufqgPE3GT/m3Y1kT58/rdflHFfMJzg/t5fPEZ4HNM5+6Wa78+XF1+OzBg7Ptl68+wJO7PQF/gI17N5qms9YBbbM6guOPFANvoZfpVww64YecgtJ05ZfcHDCNgbdgW6NpDMDwQ5jyBQz8YuBGA3DXE76obIgt6rJoFi+9PaKgA75sp9suQngb+E0+jbPbaXLKYMJG4+Eszgm5ePxNU40J2bQMz3o1hmXnxz6MJ7c9n1/swez8YGQZEpz1myiy6rvy7SPsLVMs4IrdzB5wmzG+mLjtSVave/fMHh1Xhs8q2F9Qez5fJ14qEJMuldOKV/SzKzuHH9uze/Z925MvrfPBptv4VYIPtuLb1t9fC2w2IWANWQysZTQz3vkyr1O9iu2mRHRag4W/KCP8Nt9VL/y0EdMxoQ9N2oBNdtYBeSk3smfWbeZjgDY+QBJYFpNLEVrXuY32GAt2bsSozfOqBsrlHkdjVr/ISJE3YKVTmkdjzVsoq4Bd1yHaWGViWMBZmRx8ZsGtNBNCndCxQ/K5q9jw0RjGJTqPiEiWOe+xIhQo4m+4ar/S4Qu8kn7z+N6k7ozjvl3xFvOzRPtbX19f1U9jznZr9N+9c/bs/fcPf3XH2nBme6v5wz+X2xPwh9/md4THy5fHY9fXh09pMDy2uj58rv6CjSvQBzEPYIxWLS0M9E1umfVcrlh4yOsA7NGz62kkZDCcDtS2N81t37nlvexRWQKqUIqG9hwdxxE4g6uieLC7aFJ/jFlmw9QXE0ttN1CP10olr+4Lu/tBjgPsG0vOX08uKBbaNvw1nkVgza887JKchy+VqSci/tDDLgnasSQnj008tyN2xFJAtgmr+osyPP2FfXIVKAdPOQk6UpO5iMBbgh0jYaXxTaU+emj4uxcvjWdknxXl8+urwyujPit7cK8+AjSbxctP3e5tSOinIEd+DvKyXrJ69Lu2t5m/U6doewL+TrX8beJ3HMd79TNxn1qf6efLZsMnNbZ8SgMMk++9DDxMDDHgiu6DnWh45k9zVw28ZeaRL+MtyGsBfCtXPcdm6FJfUuz8ZqSXrVhyIPZV2BvIGkfoTJQmxQ2f/a36GKcu/JFCRrv5uwQRyKAnaGw3FvCeNuMbi5zJhTLJeZZUNrAIeSlnGmuIm/KN2rLbNaE8fLRypQ2pMVUaucs38tlvGsA3hQWeHbXcNikab3pZvUPWDpyPtVGr4HE4rlN1PAIUcUG/c3zu4sjHgHh2+rzsfG1lHE5sb+fScNtp2gLbE/C0Re7i8mmtaofrmmw1wWpw/YwGj0+dvTAciyprQPEgz2C05glAQg9Gzt1E4KY8y8gtc26ZBzvzp3bMN35ZzoRSk1+8Mg95YBrQ1am2K43etDy1GRgON0jYmNZnWmaw1v/wF3HqsODbweKnxW+XoedCy82r0MozbbUN8Uiw4L8BzTPeue1Y7jJ5xZgmJxlvPrxK13LlV/2pjWUy7DhN8ebfTD6NwbbQ5dqgj7Sq9dPUymxPH9f5OK7yFzmdZ86PYJiUT0j3a+p/zw8Hh+eP3AGrZcW8nT6gFtiegD+ghl1m9vdfGX/q3IXh6UMHdOesrZ+V9eHHPvHoB7P9ww9o6zthNQCsHxtnK5/RYHJ87apWtW2E6JOLRgWGhpn+ZWIYN72sFsnz4OQcrm3XgWrKN95Y4jAN1t7JnbBX9erNgTGWuxyGemG+jWlb9juNFRVqH3GIMJ688sI0PJglRbHwQq+UA6pyZTl252AqHeVQXNQzv9pqsIx1omNcrZPxYWtS3ylvGXaKcXvU+O2v6pu2rOaWObdNytglVZ7pKjM9xZo/9Vf56FCudk0jI63pbnVd20aEk+3KsQUHYCGph7EXPozaZZp9SvmPojucG4ZTZ8fnpXZiXFv/2vqw8rwG5Of5Io0F9e3CXdsC2xPwh3Rqv/Hq+LPqxF88dLB302N6M/GrL788Pvroo99+h+NHuFWVz+jeXPns+Ops+Di9Xp165AvWGUDaRKtd51HjwCyGBFa9KxptlDWMBhWNDQwXXhHrG9pnO7SXVwch085pxkpT9qBmWR3UplgwkSLO9E9MpK6noIhpmjyZmr/BdrO5mbzbb4CpC9tz3u00oupD05i2UWXAg0/7FoztRt4UzWsuQg/TNdl2c9knA/MdAzpVN2Ishox3XkRxTtmKdhtb1/G5bJ1lNsyr2EpjCx/TVDFVBt4y546n5paRWwfadTGv2jbWPJedww9aZ7Dbgad/4Vv2aWvann6mviU2MvW54Ekkyn1QrE/qo0Kf1C8jfA7eqvBvnR6f1/T+O2qVZyX/nY8e+WBu0mV7O32HW2B7Av4QTsAffHN8Sp31i9kD0yEdVB3y3msrwxdFPp3cmzu+rNXt3lU9q9U2smx+RoM528o8j1JaiQEiBwd1/uaIzi+PY0xgTMliJE8/mh6jRQAS1QShK87OHWHH8ByAwtdcp1LU07rwTTu3nLLpqh86jQHGetRvmc6CDaIkNuet2G00u2TmRY5OSZYVVpDF7FSUZWIsEs4DqcZYbVc6kS380obGVLtgp3zL4S+LE16d6GpM0CTLXbYP8xOV9TFNbrzpiEE2p3zkljkHYxr5NFkOH9o20SGR1/iMNy5Rcz2w1d8UP9VDf8pDP7agW7tFLNDtfIdPTaY+/7KQM7AEYMf1vAH2zzwa3/R1E73CDfVP4PfNU+MZXVTP6ob9a/ps7u88dP/29zJHe90Fh+0J+AM+iV9/efxRuXjanZ48VpbqhK3jfw75jcLQKvnenQf1ktS4/rmVlZVPasY8LvX8KI46aHR+len/8Jvd+aDBoICQFADljRcf58FGCFO3F4BLwAp5Bz8yqmTbWZqXzY/6tUHIcRk7zadyYnAcgVUBjG3DizougAI5P1jmXBJIbJCwZ7/VrjGWOU+tuU4xuyG2sG2F5qv6tSjq4ELL
22HQv27du8fmInOjcq1jirv0qjj4/uZ4lBZJulaqvS4OPlp6JoO84RVdr4yivqC1jzjeWas3/znE+xU9xU7nLNbavnEjKxag5NxwbHyZMH/efO1/gQI2vOgwQj1qjnRIkTo23vwHcKFd1ca6L+UX0rFWPJcPLt9TPSel59+FfWZsPvfPf2hOzmuuPy7Qn4Az5lsx3Dz9oFHY3B1YNN5LPhmOU1f/n18bgGls8Iwyr3k5Lp+e1Ke/GDnq+EPQ0EtpsdPyThJyb6LGbfbz27x9DKuVpOO75jRxSdP/UhI6GLPxI0f6bJrR9MHXpsZii3TrWDuPKDlp+IoflYnJ3ToHWy1GJqhdAV3cLt9sOcbTbsMp5tkiO3veA3/ep/inH9FtpEoKaaZlrBWJhuM2zHXyCXHxZiQld/1X7VcjvAq7hah4rfjLau/diu+c6X6VdfN8It0zXeecU4lsqDBkuy3HlyF49Tuy4vtaHnOet6iBOYqVGV9Ygn59MqE02R87veJt4oGyMB7WN/RGeR+e3m/bBEnxGQ3a/htbf0cSi92CX1X7m+Nnzt0Ye2vzqStrsT0vYE/AGepZdeHb+gOfNYDDrRU+VMOSSdMAi2jpVY5Q57h8+JzaT7OfXv/BhQrFRrR3eXRAsjpLzbzslYnbjdSacMTJPniyDhnJhif1o522DxUkhAsT/XwQZbbTv0xbI1RZ0qo9DU7UZyoOm/KIm0nnWjGsRney3v5aZuPMV59Elb5hxM3PiABazk5qKGsMzf4AdwS+HHcYlnnWYyUAsTb9FrZOjYh/UtM588kgyHTxWqD9OOvaEXMutxKU3Tgh8Bbc8423U+5Ue5CGlbtycyx7+hfiGUvPl0jDfKba/awrVTjT34OoCNGKpQCubZH5e87Vabbh98VFofQUoFXqZSq6WM9yfUc+lnyrPXAuteUkfgxFFMb6EfDWfvtpmOo52iDnEQk9SxvFz5OV1vn+NdjVfeGE+M4/rXVsfxVx97eOf/ktj5UQ+UXtF++MfhrMez5rlsm/pwW8Bn8MP1ukW8vfTa+LI6xjGPnDQ2fZEuVBt+Zcfwf6j8mWmzzHFzaopZKMsIt+V684P3rRaSBoF48cpsTdMC6ygdx1Ix5mFk985xRV9NV1kLtm+mULWjDVogHvScYytEhFcMW2cZr8D64E+wYK1njMvEY5/BM0A5E+fCVjqyGo9oxsqwIRG+0MFfTbYPDzp0oBso/BY7PBZA1vXQadj3m7kd0Of7f/funvuvss3sgyER1xRfZQFqGGjwJOsY2xkpjqNtm+VyzZFtZmvqy1jbs2I/5zLkNp7G1W3ZGX7BK686+/YO67pGcvpsWOTczHIjTEJPpZxtg4zeFi44hBo6gQOwmIxJ75uAqoogm/T/X5GtXxW0r45/+/fGY6h+35/YXi3TDt+pdBNn9TsV2p3tV5PvF3Qz+uXotGplN3TvxHQWepiSOuCa3p0axzV1UE2eukPVfwmYSNnngqeOHB0bnlNMtmknBgkk3FqTGkpFMczDjGTFRthFHrqOM3F5Qz4b9+8ZVvbsUoRK3U+j4bke0JslDzLGLsvBhE8ZQW6MbVrWyxroajzwl01y8Lst2Q1MOyHwp3aNrTnN4wSfP/tGZmzFQFd+9YP7WrbNqtN9TOyAccJOjW0zPrEyAe/RBBwJpdYGjROGok5NFLFPHdSy9W1LOfqkGpPr4WsMeZgxyDaLvTCpsnFRRpFUcFH0pNfw8Kamq2/kJNvOUjIWeFFIW1GvYnTPrnFd/ZtlbqYWYNc3H7Oi6YPRr0FHp6Rfzmn65IfR/3UuvqYAfuH6juE3/sT2VjVn4DuaymXyHY3jrnP+8snxZV3sx6LzqaeRM+CyRRcDW6mx+GtafQZ74YRICS686KxFh+2tkDUF5NatWPMiAPRlL7AhSKl9hLjYSYvjsG/PbGWfJmHk01Tr53qZBxbayfJpjpyYzEfFkxM824MG5xTlwgiylc2ebgOHXQtl6GZ0HJfVetkM7IguxQ3Pwn3ua71qPTh5XjnB73WDXw1baZOctjMcmuTyTr1IxwqY5DbN0odztM9p/uF4v7Ve9D3K3C5rW4ktZ9qznaiW0+bR/qVMBB0mOjBiuP91HYCkiSyZebwl/X999jtasf9X169rMn50eyVc2/fDot1HPyx/W8IPq1+tNr48rSydz8mDKrzVVY3X61oFKyWfrqhUFYIhvv5HZ1eZjqtS/EeAeT9/CmaMDDD113CBodhUcZj2ciBJI3Ob4A7sn63s3zvsyNhQfvdE6OEeh0pVl0nR8pTOJ9xebtt4LqMf1WgM2w5+EzC59foJV30GjVB2YxJsQE+IC36qI1Q2sWv7PW9GKPNHHfmL7eliE7LrmK+8kwHIsnmOj7BJU35yNz+ix7a6bqRuKhE3yXFmafPjMjy8m9E3zvkyL1VmmtzJ7V39WW5e1TPP+uSWV95mtD4VsKo1K8918lzohKR+npngt5Nku+ROi+ePvpvCjKsoWiFy8fX/g+n/+ojTMHxl9/rwq4/egu8lWAh7u7BpC5RLYlPMtuAmW+C39SLVXn2wXs+Hfl4qx+hM087njm8+ptfVka9fn12HJlnPdDB1qB3YvG8rV3yt33cz1beZTL4H928+Ade6WGcZzzK3wYbcAOWbTdJcsISN3Mm+ppOpbYDD19Rf8JsMmrQMs5ndKZa4SFM+PE/itDfyGv9SHTAI3mNy+yxT46NkepywkBxrZbo9zZuW4U95Ltfc+vZRZebZFjk8Y6xbc2Q1GQ/PtO1WO6ad24btWQd+xVT5hGbGXNP9TD9FtmGcfSzNuVAmdak41wWe7ULflG2AN5uWxNF8f0X5V7Qq/trNmtrGvb8WuMFl8P4MbkUtJt494/DvaQ35V3bunB3VNt97frv80pXxugZl7Wrx+Fc31pHTmmIpUaYD0mec3DkbINk8Pxalu2RN63lnjV5OAH4enDZtR+hm1r7sB/44O3QgVsALdYpYajBzYxuoKXbZ5FNNuV4LOXV3lJMch8hg0xZN3Cc5/JPiKyyb0G1isHXCjgvSsd0w4HKRw59iNtSvYcA6oUOKXLRNLvCRB4rz2bCtTFbrWthL+WCZgL0Cxo/bBd1aXubLcVlmXes5dxzGu2w9yta1zNiKMW4qs271N6VZ6cPjD5oEXXPozWwFsB0mmHW95LSmlxy5Z5Z+bB8ri74WUHGjn1Yb0POXo+hj2cfnmOxnlG+z/n9Cwf5NhfUbj/+x2SvzeLepW9UC9Mvt9D5b4B//4fjD+qWTn5b6D7ujHtg37BEd7dob14QHASnAoogeg8Pq2rB26fK4Wt9gtiyBAi9JTNbIV3iJA3nsijEgGNxe9lA5BoqGJwDKHuHDjlQ6zzFzjy96185xB8+C9RLPTM8S27CWPnqczeW03NiROS5y4+LmoLUD8RC6cSiZhk+ibF6UG4+QjekrzoKvOqHXwF2nr2eQZsJOTVEuvGrTbCZg1w3diLcYibLAFTOdtKd+a90wNS0X8wtkxfEMmAm4+jWYmOCTKr2sHKByWGav+jXU9ilTX0+Uljuv9m4Uy1RmffKp/+5b9fR5WsBLAXtLbAL3IyJFnRNo122ObB/9mrIueWMbIh2ijxlUAlWnXfgEQ28HFMEtSR9W/9dXev3ijh0rf3N7Il5yEr4N1ian9duwuAVUf+sbmnhn40/rhaofpjdHR1G9d+8aduzfM9vljmO++xidk5ewSPQpJ5+EsxfGqxqYWLYGQN2R2VUlJkrlouIOu9EYCYzKYY8JVSl0kAUNp+GC8AoZJoyWmk/7VqVC6gEpbRFOrKRmfCxJ25k79+rlrGWDDlanfPO6TdlKJ4uhIDeGgRqMw8MGPLcxZZIn3GrPNmzP5cBPbKCHXSfsYxOdmiom7FahaPsyG/XwSw5Th4iVc9lsOw+xeQ3bipR6qm1h5jJelUHHFrSekdxsCpsEIGJqP+oE813SVG9TuPy4v2yKKQL8x+pWeQsx27dg3g8Z9UJRV7rO9ar+2DiJG1X6Ff0txKUP9rgnscDvwQVJf4bIbEOjVjy2bsf+P4xf0QewfvFPfmL2G1RlO317LRDXw7dnYutoP/8H47+hpz4/re7zMfcVngLRLVmBHjk47NUgFxNSdL7WNHWANb/ygMG/dn1cP3txdsUnJXp6dHR1eiYMrTu19xW+1vURJHzSwePOOQaGNrlqwgaH3fgy+GYDH2yFwWeCpRx24LMt1nR8hw7QGK/MiSkm+NhGC/ls765xx4F98ab0DuHDfviKCqQN13dDHvZyUhIZk5IxUW6HZorSRgxtEJI8WD94HJrc/KzTok4YoB3AhmLKTWO5Tr7paR63y1UfXjPVbQav+XAb2Yfz6eoXHRrVtiodsha3+T2f8FkBH9AEjB0wJNvM0uLRdsx1vM7Nv1F+M36q/jLbjiNs6eB2sp75lJEZb/lmeeihoz/r6Byva8bVxKueMsRWs7pD9o28ec6dJuNr/8dP9MXSl+BFf5JCxEYeHx+UHXJsA9IoImSQ2CZFofXd263/rw+agFeH//yfeXx7Is6z9f6OPtfvT3uLaD339fGH1Hv+W80tH6NbqMeo37jf5kS2a+ew48ihYW/rTb1lpmUE00GGshOr4KvXdGlrSIDNREontZzcEyV0yixWUA3vPDA6VDvhTyoxe4eXtGk/0o0Kuq45MGQc09ixP/c1Dnv3zHboJbQdGuh3sFVN/a1T28I0kZtOW1muOmBoC3ISE6HlyUmdkOtgnO2Sm7ZelGXU/IrZYLMxphj8wLNNYBWDPOLGP0Il5E6mPbHbjvkFGiq1DWzj3fKqs1M3cAf2S6PEM9Unhqm82gA/LZtH7pjBkGrZdEryaH8VuyBXYZlexUA7pp6LcDtaDqjyqg3Ntmv6OM71tTX9TEL0bSzN7c6xy/s/dukH+etHoCNqza45PmQ5bYZUClH3iNx45K7tHdP//zfdHPxHmohfoRbb6b21wPyKeG96WwL9j14Yf0h3vX9dHeWHPCllg7mTZDOoKw2HtfrV28LxolLtRjfTUMa3fHzzneGSJsxwwlETo8wUn5CwdAhJ68yJTSQ0P6KwoIdKS8RMYqzxlmhHh09Li9/AJwr9vAfJVWD6QoeUAa7sGFfu2adtebWLtqzjY0zEVdN0tefJyBjwVSXKlSFgxN8UEFUMTWCfdeK2jk1VHUwFXwfLIaaxBq/5DZ0G7v5UzlZOO9DVRvVpnW6nxF3rUNxtSuKnx11QXgGbBcbYuFTQI+bmu+bVIHp+lOJ2XLBpfexZoNy+YFW6QHp7wXN8HVzswnObYStSI6
22Z16IZk0PFQN8WuTx8M11dXRz6BEOYwEX1DpfDfGubd+n82nMPIQNKXe0rNExf2W41t33VN7xnUndD/ddH8DzvG4We2J+I8tzd7bJfszcK3Bu6rv3363oN77v1r6gT/LjXuPbNUv69J1YJaWaw8cN/sAOLswAmMxnULq7dlh0tZds6CE2neFa2A3z4zXg5pM9jGgVRoxw0DjaXFUZCt3PHChVnxbTfqCF+Cot4HOUxXbFt5u3ahhB4pbLSCdfRV0rP9e2c7DxwYduzdNeyUYuy9WQe96eRLkBGXQOCgF+IsfPRJljtP5pKJLwTzQ7UN1xMLfkkbYhMvdEKaB/skdxuEnVaPKrda2LCTxkTHiQYuRbM35FOc/VcgE/DBfckJvyKrHpOqY3Tbx/krAYRd6YFD1+W0igBmllpWWdmuFjRo+BTPbJfDB0zZdAj4C5YZ6SqY5vcQxMBG1Mu+lOtz96tra8OqHvmsxhOkhnNd4yGN9KKM+27QziSDR8JpSRR9/uy3iDeQto1e0MrRs42s7DyWagB8tH+JNeQl3iBbueMFsr+FOsKXoKj3mLBbsUv7/zic1T7Zz/3AE7OfAb+d3r0FOA/bqbTAP3px/HPaUvk5XYWHNQHP20eUNpN0bca9afQ/C+/ZP9t15PCwz2Uu4EiN6BeumBVjGqw7R9A6vH1muKSPJunD/m0Xq21DLzw/4s1n7XHRY3AVnUeE7cLTrwNHv+48GcRHTVmvqFkuqSUMXjif246iDs7T6WLs8NyJg+Y5NaMcr5TEM2vinY16eWvnPQeGXXord6depom3qgk0gm3BRbkGKnoZBgh1JVnfeeWZtl23F/zpBNsHQIRKtuc8eIVvzIKcoNTanUf9io75zrFBqhhOVjPTT2zFWx6KOrhMTkLXKSZgbUHnj3Yk17anuXXILau8Si+T07becQDrtp5iaxma5NiztLn/qmusc8ucw7+uiffKNV50nPGMVyHRN3Q92mEDx+TSrlnbA8N1TzQ6LPR/MGGLvkGBPhvM7JuhC7vZRxQprLUbhFBItm1Rcl/LCU826vPj27T/692UV9Sh/5Xvf2L2atZo+7hZC/jS20y+Zfj/4J+Mhw9cXP9r6g7/Tm4H0dX0O7ithbQlzGTGXKKUvcXlRz463MMb0HQwDzTOQWevbB1wSRkMqepoAhhfe2M4p19dCWfcFeM3JwYKGc+ackpsASNLHNi8i46ZrdWh81Jdv2cqTg4ViCIA8LYTdY7gCaH9vBq4DCko+KS8a09cyvUV1uAclzC84A3ed/hG79nNR5yGnVoh79J3Ti983pjwwDlFuTAcfmFFlTpfAqrgCTZwOlQ8ti2HRmb91lTRJrW5Ig7Ak7RgpzmxL9t0jmrYMYBy49kvmFuRsMdb0F4Bvx+btCPxTnPbgu9UceYty23LsmnZ/M3yd8MrjlE7SlevXh+vra3N+P7mSPUan9tO4c32f65lJ1/T5PpeWUnmMjBV7osvxxJbWMy5DqqFjPvb6//hT4bDlvIPuv/rpdH/4ge/d/ZfLtZsu1RboJ7jyt9S9D98YfyYes2vqmN8zHeaGmnUh9oKU60Bn0GFi5fO4cTLVx97YOD3OfvANKWNXZbfaAA5d3G8+taZ2UViwWfGoLtsr4bF5wSyslRqt93pJQR5ox4M5PFZYeUwsi75tnS3C19/LoMjLfij/gLVuMNXKkYcvZzKc57KC35DLluNL6Pjzvy88U59xGmXvtBkl9o76o4eyXmWNIg0vm20YseB58/xWp7GJCs2bXvBZpMv2MCmA2h5nXhh2UaHNR37MCZOhgrww6bzrnhzRNR/CbTyWQHfw0tYSjUOym4f0+Q1GW+cc2OWlZFZz7iaT3Us24xvec0rFprUfK5f1sR78fJ4NVhqV1/X1nEZHdO+1mXkpvp/4vCAkbCU13tjBafSbUwJP+Gjxws0UpXJqG4h7uT+P/69ccfKT//p7dWwT+9C3i7ZBd6WKvzGb49/SnuiX1H/OaQJKlZpsWrs95+9Z21oFwbd+w4Pez9yeDgQnboh3KhoOrnTR1kCPlJUByd0Kt56r31rOBdb0bHRbJQ9eOWm1TB3BoqHVWbQdkQ9fLvfOjJ+eFvTPsiZoBUjkSU7ZpBGK1bquqJvHYnfDVa+ErfT4bL7Swzu8m3QuX1cNVvBZEzRyKIs2rzgMw7dGMi/4pmxMtYW/x4mY3/Ey3axWtuQ6Am7t7Vc+gcOjAs5ejainLiX6jQMcsKnBtipNtALeZPZju3bLw7hUa46YkWC32UAlcJfku/5WHWhSV4B459kf1maH+HX5DrBq3Qt26b1NrM9lVec/dqHbZpf/VW64q/ppaoLl8fL1/TVrvz6k7ZsY5OZrdz4GJ+2cLn0+AxxbSOut/fT/7M+0WCx5cOu2GJCpo5F39P/7EP0peadZaj6k+oY/c99KJanrd+pq5a+mfbsI6+927v/6xx8c7Y2+9yf/v7tLWmfN+fTq8X8LZH/xm+t/rgu3f+aysZAoAueUdIdOvg6RFeB72eYCEgSfPzB2WFNErsCk6wQRTdpTGhSDCgqdJl44TekyTfOg86lq8P1V18fzzbIhgybdMKwvVGKN6JIn+TiGEvucs3TTAMS7JIEG8NhA/kEZ3uIFpM1F7nc9TNILXIpxTzNADTs2THs3LdPL3LtHXZry3+3LZHjz8k0eY0Dmskz7lUavmKtXyfYZXJUzUfHE7DbM2TURMBww0Fl+NZzjr7p6he+kxslbImJn267gRrLKgu5ZdqtiS1o9H3NOGYruOwcvmnHSdkJnsvGWUZe5eZP7UwxLju33ma5cKP6yZVrudWsj/DN2xTa8UWdWx83Hx+k8PU++r/PQ2mSNMjRDT/nLFDERUz1G8Eca4uL6JaatiHbsJ75mXOTfXv0f9Xnm9fHqz/6Z75/36uLMW7t0g1P7t3cNF97bvzXdEPK5Ju3lwwk6k2tP4pde4+WYgAXuKN+X3U2++MfH+4XO1LoNgO9Q0jRnRxQ2BGmy1O16yOfpt87MbyjVeWaR8K4HcZGi7fdHndH8idWrnDDjxjANcCPceMdUUy9UG7BL4oUklfLEznFdADRtAqGvm+2bEOmNKlej46hCkU/zKew88PmOGg7VR9vmu3SVvWevXuHXTLM8LnQ1tUUNJY38Jo7BkEGQybBmkJPPKpp3SkGw5UXJnSIvPlE1zbI8UWyzapDja0LZlqGdzNpqscW9CG9q+9YNrNhuWOLU7wZuPCNh7VMx/HYPrhKU6bi1H2qX3HFz/qFS+Pl85eGy7q6okXRY9VLo9Fr2Y1xX5CkhQAoMFHu16E84ztTg0Zhef83Uqamn/8tNiCz/+HVOvMc29UvdVfc8SUdTVGdNq7/qFx07hZ+6kX84SbNE49SFKIdxVDhO97/FcQ5fcr6xz77z85+d17/rU1xlW259NXfvP5nx5WdX87+kJ0rG4Frdt4kWWqdgytYVzMlI/QzfbsffWg4Om3A1k+m7F5Gzp8HYWgSYwJpqv/62+P5d87qWbBS+k+FebTiamzJPteMAe6pRV0GI9sJl1G3uW3bFYYKU++AYY6BION1DBrgWui1Je26TZwxIGAPrCxSD5HaWwsg0cClVGlbSQeEobE1T0PHIxtn+/fNdt2zb9y3Z8+wWzdGmmrm7Wsr6WM+Wbq9kZsmN4688m1nYbIFD7AklztbRMwJVH6Cr1jobI/FGHoDy0e2UHG2CQ/EFLtTK+DDvAW9qH7TpRrHuyktq8eNdGqslV6mc/X6cO3cheGCvrDmWl6P6Y16db9R4HqLnRUEC9dytkFqWGfe6uk1pXk90mjT/h8jgU4afJKvXJ3k8NZc9pgS085L9MWwmrqlbwajHfL6WPSBXVLGl1S4jG46r02A4kBk4hcfyYkmiWuSG/PKw4rKC20WnqK+UOkHTFgOTvKQOm3o/+Pw6so4+/Of+edm3zRmK+cbW+wub41f+83xu3fMxv9R1fxuV5WlU1uQmJU5Iz5XdkvzCz4ZD903O/jgfcM9MXB2VA78rU9aNfJ+pdpedOo5pMqrzXMXhyt/eHI4Fde845nE1usw4Wt02FAHeu6G+Bqu+l3UpXdHW7Rm6GWMwYsOTqYBCTO9DLkhlbh67BUkOU3K5CqL4TsdF78d33hhU9/JvXPcrccC/O3VD0i0n6CXrbDXlWLgoeQ6c0MUcTdIViILpnveMGSd15QpL7NjHELLzZvqFPMbyHqdRBtNEFMeZRITsF/CCp4O+J3iEz3nW5+YK9ZxLPCEcd3Mj2utMTfI7Kzllk/Y2Fy/dGW4cuHScEkfJYovzmjRyI3OP0d8c72Ua2tqZ9m1towXehM7xIaPniTXV73N+CFv89NWxqNgzA6VjX54uJsxY5u7xj4OTXy7jt3mRN5tT/jTtoj21SHOSUTVDk0vrgdHvWCr97vWDL2MsTDr2N6t/8v87x5Ym/2FH/iB2bkawlakFz7ysRUaQFPD39ZF9l2qa9+y0kd9NqS4iPKzglq8ZEcKnjpVDiizcZ9eDEJxejGznWm+L2jnKUkdeNPk50HY5A/Mvj3jLuVa/gkdi0e0QrlbYBDIxFiU23EsMGM7DnDrVLCoT/cNf24qKVuNPpbSNBG7WNRfiAbNTHGpjcaZXimRy9Ze81gdW8ltW/5pf0Wkd2RWeBcm9pIjRldIvrJOQjW/1Md1IR7VJ+JiANYKia/zvHrm/HCet9T1meM9+/eM+7RK3tur20KhHdzOsKq80g2e3l1Qjn5vS5VjpVvkVjAGX2BcrlD8RRJR5eZLLZJl8M1ropTXwgQTtppB28m2FFB8eBvsNkblQ0+T5VXmtrWs6zQG8VtmPZfBqq3Wz18cLpzVilcXB7MrZzoqzjWiFL3C287xWyZcgOIjnzbQvJ9kJJh6v/0f+7IXp8DnIe3HxRhVi/YkXJXsmzpEbFJtepGFvFderKSpS+Lvkv6vmj1+bjb8JZ2Bv51nYeseOcVbJv3v/9fqk3pw+7foDE50wEwexeeDUHQACRPPJKwhv+Hhfe/3zB7Q27n6XaC0UO02o5FZTg7GOJcth28eiqbJ/58Xxj9SPHHTYNt0TFmT1LkkcCa6GpzU55khhdSLZDxfwobtB90O0xhg17SgIyuuCxhk9h9lijFmEl+mwARfeFgMLr6pMX9qp/mx/TYwefDCSk9NdUMsAJBpEt6nl7jYqt6jbzDb6fgdYNRfOMrQlqvYedBOlm/IDVBuO375q2Lx45hdIcdSTCwl0SMZ73PT7aW429/dVsDGISAW8PD6zUMzUHk1TtejwUI/XMFwsoLKri/2ItiGs+9QEc84yvqKyCtnL46XLvJ8dzZbi2eiCLjmuZRzMurxOwiu9egXzZ5dhmo7VD8RE3wZ0HUY7dDjKnEqOpUW+3+oLTnYZvFDNPIwv+8Ntbjuqc+87ugWvW5d7H6ezbzT+/9w9cqf+hc/s39Lb0VvqRWw1lg/pWt+nV8I8N2or2rfKnsQ4g5V2Jyp4opPhKcSxhdt6a14tQvEnccdMNTagU7FHzLLaxnaq1/bNA8T+i7l4fK1/FBN74wAZLYFujg540/CjJdeneV2u980JccAOP0FkcNbyIPX2FrUs9Tot+zAse3BeO6r+UEeujpKqMEiBzj9jEpjZGXkCYbaOtA6RDv1mFT2OYncMAHAkDSwRWCI3Ag+T/EFJSDll+D1ws7FC5dn
22F3DIzdOBvbN9+q7q/XpBaWGrOuxGYFAt2aGLxKA/n08qEuE1XJWBIX54/OUztzTkejU1e9uQh+3GxR52anJ5wu7tBD/0Wo5ujx26lasdeCRwpl2OHBmEEnqOq+YAwHS5aMoLvsUgvst6m/mds8OZS1fj87vikPIaiXMrI0CjjvgLqRmUuc5yFyXaNeHqJO7L6ahfyGEIvSTyHPExOmxahxgS4esKtH0jJbkMJq3FfW/s6Ky1kQRMAmVcXSqwCUZixbmt5EYLOGb7cSvcqf1/2L3np1S9/7BVcUtmW2YC/vv/8NoPqAM/rCt5vU++5ZTP+0AO5tlL5ttTuuhjDmG7Sgg6z6gVxYb286DiThIdDj9hIAeKLqs8aOOAq0BMjksTBuNPbNECc4qBIhTFybCiNNcrtjSi5F2ztZkUkmf8XJJ1z4FonK1qsICep2yn+fbdTHO73gwvmGyrbDdWF5Ek1yDn6kUFc8dQVQVS9EOj8Zq23nCNpi8oTKTU54Y6Gk9M9iuS9RNx8jb4eFmDvL4l6co754bTmoD1gxHjvkMHVg7o27j2bYjFBtNaG/taoWU8Q55XrNHSI4S4LhQ1/qljZOTI0IfRUpRFF5ZFPS/VWsCheyM9DNh+0Cp0W03gG0HkC+BSBBp1Jf5mI+rY+Mr6DWUzm22AHGFJard1bTGfffvceE6xxDVerzUmxXmZN5v5wSKuA+qKtXmNTcWEJ2P0dW7CSCGbH4Lng/WILurTBL6+ZWFD/wcyjyvtL8YalWHZnF7V12SlXa4Zk/sftrgppF4CROVU8KlBCiRu4oJoB/z3VcId1/9nP/L3/+/x0L+8hZ8Fb5hA6sm9m+hxtutHtD2lntu6mrJG0bN0zUfnoBP0ake/ncPnvaH1UMuBQGeXSvXgdUspQ95U+0BMEFXPtDuyw9HYzg+EMwn3hC0G/bSQs0s8gBXfetgjliyndeiYpKizvE+xMQiELHX58g00+c6A1FWhtZ7L0a6y6wELRLSrcm95G1t9gqtlTg/xRtuGTGWtXvXFBevY0YDDOBUH1VhDDucNHVYr0FkfQeOcYidtCQmo2aR9q99r6/o55uszvV27fm7nztlMz/f36tnxwb27Z/uYnJtatINthAUaRom6MRhiFxZlcPyRKEeSMJf+vejd1AaY63RGI2yi8isv/FahaOrefReZ+VOZ+QW6lKw4bNTyVAEZaYrTjyFcPXdxdv7MhfH86lpe22CjHrLp2Mh1ZltbUmOd4ziC4brn3IKYJ1T4cWoB+jlP/2gqAUgq9MFRCew5RdxzuGRdIZSR60cdIgW2iYF1LLE2PS7UvO7mOrilD+vN/aiK6gZcVXKd8jUOiUPQXESGzzu8/x9URf6M/v6nWq+tRPeB5W6vtBaQ/5Qu9j6BzS9wrvbod2QUemc2hry3Dx26lfXB/9U9u+OXfaQnhDua6CjOtUK9d1LcaE83OibAlpDPO2syGdThX7kyu7LhbrnFGoHHDJRx8hzMrsN8i5dBim/AQsZdtv7LJHfdGbrryUQnXphwgyELfsQt87RDm/TqoNKqElm0J/hc4qYOVlvcgHobi3bM8Imz1peBToHnNngMx8Bj8OWn0wkItWy+Zp86EKPlrlO+5dWaKM5ntEX7dqQV/USdVvyrs/PnL44X8LFP29QH9g0HNCnv07dJ6SftM6WzPD+c8KgaQbS/QEVYicnBMnU3O8pM1kT5MjpOFsqy20xTijQtm1ntNOimmesEIC6CEj8y84xzeZlBY5zb5sWrw6W3T42nLl6ZXcrYOCrpXMS1kSUVVVbytReyCS/1I7C8lnXuw45ah2/kkJxNE4W5EvJmOmzO7eNKLFp02bWJTae4XnztEHLrP0IAiutW1yc3Wb62rRp9Xvx+bUsABvlq7lFjjEuZSiBUz8k2kEDdT8eGD78t1q5j2Z3U/4f1P+722Yr5lpmA18eVh6Iv6gKns2WPywkoaRZquuTpU9EvmKiiL0Qn88WhDtA6Onef2pnVo+C5klEb8ykmncxxlEngnMy7eGm8qv7JXEgv1DFmoAhVITu+DDdFwmZnjU5LnbIjj2zJYpcVpXlyOrIvr9/vRUYnj85OHA2LntjavtfXgejr9GCrzNwWBEjCoxGjBtQDmT7zBzYS7RtEOAkFAqPO0fbIbHg17cRWcYszxOknKpcvk1F9HKPLgRQ2Wx0iVORxPpv/aCR8w+f2ACW96YNqWBEn2kKVHoaLV4YLF6+MFxHpG7h2aiLef3D/7LDesI5vVg6V5twxoJemZLrR0SacxZaMpQgdUTSZ9Z0b2202HFnVm5atZz72SMvswLe/KQZ8lSEn2Y5z268yeGu6TTp/cXbmzVPrZ1bXZ9d0M8L1EzYwExdXXArwEMT1269R3HNywOGrXWeAI64WCGWuSXnk6xlXRvnVTedKXKcBDSu3pv/LDQFFWMRBon/pLiLedFDwsKIDRLtEX4iOHBJJozIUan+E3xsn7VOdsEVHQUsVpI7hLa9jLlhQ7ZrO9lO9iRBgXuS3W/9XpVgFb9m0dSZgXYPq1swjOtl5NbdrmitZAwRXPdcvV6uu8IZRISgwccmrA9Bh2AvV1tklfRnHXsrxvbNgWoLnl6nMi06oQnZGCEtuwBPk0rWZvukn7qlTJ2KKjq9YGLWIN1MOUDEIhCwoCwWhzLFvXanOYVkr1ezbmg2NJxccbNrJtmBuxErghAm4DlEvYqHyYATKdlXRRmFK3uZpWZEeujFwUIiVdtQJWfrAm/0oEnxEmVgjsvSJbfjYAxBRkmeCFYg4vxRkR4HoXHJtxOorADKADdBhP5Q4jMO11dkaW6dnL42ndQms6HPGB/RtXPfoha79Wh3vDj3poh4mMNOItAkjExapX5g30/lEJ71bOM+X8bvfOSyrpbJjaE3VywW6KWldAOjXclWqfJ3/a2f0fPdbp2fvrK1xpelCi8S1lNcReGKOuFvwZCDBrPtlAtFpW1LOnRXBCagUl5lWmCrrnQT6tP7Jb/spTHDzFktXVKSdBy6aoNFKKYah0OKAA9zS/5PAefwXS3Mt+KZKjKEnAPUA5/OtZXmMD4FtpqBT3uoZFzEW+MOo8iDTXvqKiodUABpB/vGWeVCOJ6ykrdul/ytKLYy2btoyE7C+yJFru00lMT63y7Jd2LqEo5P0S1kXha97Lmak7vQSra+Os2+dGc4+8kB+E5atcClBR/9ULpVkzDNRSvBbZl3GBvC9Aydk+KO3xtNaoarL5t1zqqLlpOii2Dqm2ETcU85GgeEmI1cf3CILz4PdwJKr24Z/67Z6N1tqwGyCbjhxjjnsddUyyesbBnJLLvP0kzHLHUt7a4Vl7DFAZHwSNr/2E3VV7EScAwkAbM/jyYHM5xkkSTl1DtjcpZb3KW5hhC2w6Uhcy4ElzVEhrp9fHc7qc6pnOTf6Ssz9+/cNh/btnu3XR5z2pZ9mumXYJmX9IqJk6Fi9dKYIVDaTbcav+tDgmusQERuxRF2bEdPOA7jJYVo365h/5epw4fVT41sXLs1i54AIjEmTWauMyzUkICFlRFidztw+Cb24SDLQkK1pc6Rd5PaZuT/hwFnLCTDMYTQSXF8XMDIC8pBEObnRYKHV+gEOmxn6v1K3iSV+GjQqgKVWJWx60k9p2gKv5945TsS1rmsCgMDaqi6XXHMRlu++/q/meY222Kppy0zAurB/T53hAWaQ3HPMazz6O3NR9DkWQnHnTTejp5B0FDYZDN+6M4+HSsPbZ2bn+Do8PQcJyA5mAAA+C0lEQVTenSgp0bubVnRC0T2HrxRm03bHU0QvdG1DZb2le+2t08O5FmDr8Y49f0ZFMGyipTm8DTri6J/6MnflIISRNMhY8KkY6NRNi2EhQpEV5amoY7rHvDaVA4C98ImdAOM9FPAbDRVyidcyqh6IdJmAcB/1FRntGwWCZNeuHQg8UKyaKVBPxPjMFQc3OzERZ9W9ipBNrKAtxdBAARNpCIpUSzyy1nwcOvDRzRxTYCNI1JBENQOj70TST9+du3R5OKedz5l2RHbp2fEBfcTpqN6WP+iKpl5Wqd0khK0wWwNJbhwrO2OYqwQlZtarKC0hF+w0nYW4GgBb8Gu+xNwCC6zOwdqZi8OpcxfGc2cvzvT8nHOU/YV2Y/uJK1bcMI8BTlm6bc2LHdgyGM9tafb2kCDA7Zw3tQgxA5GrPEWcF3Qlw086A8P1cCv7f4sb070+8hLeiT/qkSUwiglu1DNoeLoGxI6cLAy16zzLrb7NAZVUwgf27ob+v/J7UaUtetgyE7CeAf+m7h8/w4igi1edWlTbDYvnJIyl7bfEYsdLiLjYuSPVdAKtgwYGVJsNdbGvvzp77ZOPzf4Y3Sh6ki+kUqDzkMKI8igWObJaNI3eb744viTf7ITS7xitFKeymMAUiTCxnZXxKtD1+CiQoBpv9A0GyrBHR+edjuj/eptabcFYlOWsGfYJhGO4iXaJqVQmBNY/mQlxOwonk7Rj+MCJ27TxCSLCDf+oxUQqa0ESYjOoiHAjAD4kp+FjFQQYUJinntgOqAhhVnlLGoNhMsPx2ys8K2RrU
22Bq4lqF0IvXkJVvGJROTNlG9Q4YeYz9Y52EkjJmSVrR1fD4qrOl8rF/XjsW11fGKvo3rlN6iXtmzZ3ZQW9WH9RGnezQ5x1Y1vogpGq9Hk8aXsQ1PhP03G405xUzLXVcO8J81NXfOM9/5HLGRYuI9dW741uvvjG9r2zd/jUgnK/qX2ntVlYy6yl1cFjpTPIvMiuc55HS288tGRjYN5yFu+qSoc5FnTMpcHjpyfWAlUijDhT3r7yysRtkgzEWV6cS3pP+rDjHTUtfwLVdciEQbL10pcoUQMA50FS41wkdkvdi+bmG6ZQTlYueqzCuSemP8Lur/eqXk//XZ2Yr5lpmAd+4e/tfr12Z/WSf5Hnfa7Ix0faUYjeaXwLxnM/pHl5KQHpB9n85EBzn51nDq8IFx77GHZg+jvfAZSjRASSVWaEvk4dYBYUDJOi+fHE5evDy7lIOKnMufIomOG306YoGbOui2gYyYo1rMh4yFJPXcYDYb4uQAlnUKSPhOKmziEBz/5k3SAATC4JCYHB9pqrAn74w80MrCSntxRirZdq0izYOAhBi+0mdr94BxMxATKfWKAYmBtqwAomYY0MtUWCwYAnd7iM+6IVIMx0mGHqTm64gfPHLpNn+Zgwlb1E/yKIsCJ9Mqa/8wleAF9trqsKbtxlMXLo6nqXs8M94zHtGXqxzU5LwfrZtJFbbsuoE3tYXOEjbNEGlqh5jfLVlHX5px7lunx2+dOjc7k9cUzZ5tYqfZLmpH7q6UkLMS5txx4ehsaFbOJs9rxd4F1//UF1CQfkMoCHz9RQqfwiIHJ8U4YjdkwsU5k8GIPdU4e5jBDYEttJ1tEwTnExyAQOMnzn1oAsmAAksVCS1iiQgDrB0S9HWY64qKuASd91FiCZdIZUztFPVIVduNCDCVBqlIJOLDVtY374Hmtm+v/q9QX//8Z2dfz8i35lFncOukZ746/iW90PGXo9J0OK5eJVPZFbOzxVgqGRdvrK4EAz3HWltMCfS1lN/16MPxHdNizHFRmBzCv3jpfVFIRyK0E68Pr/1/L40neR6kZYP6tGIRNFdzipG+mTY8GkRseI5uXoINZeaSHEXCYdMVWlSMF01dYRECoI5hQGgxiGk7kdM2xgcoFLWVwCDEwBGfb8yBkAk4gpaRZkaZHoTpx4v4tUW9rRqxldCpJJ9/ZoVLRBLlbB7FYGl1it2gW+DQSixNenCynTocWYXLKKD44aRozKhPStMOcbSU410reEDDadgPQ12nYRW4/imlGVyAFyPheTnpTerde/aMhw7unX1Eq+NDxWfztjxrLpvx7ns5uHH5PeB79c4pMZMcf5bm5RvxwZ47P55+88zwhr484zyVzZbN2lJFmXd4UeE4rVFxpPzXP0AqxpWgcuapCDSAkVdj4jY9KWMEPwlvpnTRiZfXUfaYHbKdsYVV9CFw3lRNRV8InjmL/R+1muwYFU6uvXT7CjavM9a9c83wk+WoA3bs0bCwjd27uP9rLPvP/vw/P/t785bZepTP95ao+S9/dTyoNyX+Z90p3zOpeO0DvTtw/auzaGBe00dvct3UOniM+BqI6cbZV9Tx7zu8sl8T8bEjhzSQoixLE8Ot86cgFLu3xJ+7NF568eXZy2+8M55vMYaJZsfmpJW2Y+sqDMUh+DEYEEAk7bWJ1EzYyh52mIDieW4MRV2Ys/GEh7RtHopqs2iv2/r6mljYzwmSPMfHhSZAT22ZgyYhYbW2kYoELdbcF+XGVDWyZuKRluKy3blbmNc3TeTEHTcMjPeRwk+ewDToAKTPwoxsQRx8AhG8haU7AkDi4Zukj5RQzywIqlHWdrqe69RAkenLGHYe3D8c0ReAHNJb1Ue1m9K/qxpA81NV3hPNBHxYvweMnWkiXNt3XjHaVVh9+/T4xuvvDK/rM9LaZs76pVqcd8NdR5VjMgzTeeNIO6WehMYt5HFVsnq0gw6z+RA4xMhTUideTkXumHC92aOMQvp6mhtsfDEaNN2rIPucy5vr/37+UoIn+ta0GUa7FsK3jNMcNT45zMcuALCjVGMOOtkpuFP7v+r+xud/ZOVfdV22at7O8dap/i/9g9XPr4wr/36/0OMZS27N0Ap0CP2LEWDaKmUCYUhVz57Davm+w8P+jz04PPCRw8NhfV5UQ15JrXe2nh6C1dVh9cz58exLrw0nNcDpJ7r4qj1vlKbugm9Yzb/7b64QE8ugA5UDiAcV6sZzXybdjfbdszfmbOfN69nsenAIh9PYWhUDY58AKy4UN+Ehy/bZGKf1AtPqU3nB18HNrDzbojUGMegGjCW6noSvafyat/OG+FwR7IXemtYj0HHjEoa7TjiKiTf8OSa3p8vOaZeVlR0KhcuIyaPZLXXSj0Yc2rdvuG//3tlRPTfuXwASWB2yjShlJWs5uYtHfozh0OLVqLpwXSziaunS1eGMrs1Tb54avqXrVNsV2RbtGiPu0O7tAKPUofLRJUkh3GZpfrQeBjEcbT45R+5nXJR6rhPnD3xORJLm+cV+1AtiWQzG6TZL/f3W9n+57j5b4/DsN1Kcb8St3WC6vqa3Qv+/vn75yX/zzx54PRplCx+4Trdc+qVfW/sr2u78C1Rcm5RZf14P8aoJmm2s6MXQpFZOZrI41t5TygxqaHz0vtlHv+fh4RM8G9bzvkhnLw5vXrg8nNXnSVdPnx0unrs0XCGS8G/fIH12WoiUdbus/6zNZLBjU5etQI3oqacMtRyJii2Rgev1VjlAiiC2gTPI3i7Ch5/WNt0H/B5fix2eU/hfXImi69QGIm53enKbxeBqblSiFaY0bPSjHaDVJk69beCbOcmFWdEWdNRVtmkHt180Y9Hr5WkM4R+7XCcxP2ebwwJLEibOmyYNtwF+wlTzYXngJdA51st0LTYxd+kbuA4dmB3VW9VsVd8LzuZDpxx6SBMevwdct6CLOMiYFZpRffnIGX387ZXT54ezIWwxLewsOIDmkCJf/7hw7aQTRK2myejXIOfJ500ogeKOL1HzY7Q/xfC1qBOoFkOnIWQvzumSlurnwbKFOPJcdl9hlN4MUR2lj+QHKE+KIMSLRkz09gGEliCFLeUuc/0s9OklGOncJf3/v/nxf2H2DM2w1ZMvgy3XDr/0a+PPahL45LTiGj50jccdsfJ59zAu+0DyKz3tl8Y/cN/w4Hd/dNa/bo2O+dpbw++/+c74xtxXbp8t95fx2N6yu3nLam7by3hVBm0M9TY9za1TB2nqrPVka69JnBO7QPN2J310ew2XbZ6xLIvD+B4X85dGUfvv/EZEaPX8ieGzaVu0pZ5Ba5yMiTPrjqK+4kwbmFEGmyaZ3Bkkd2h+QQdzi+1lu4mfHLGr1uLGA4nt2gbizc5/WprHqK3kffoCmENaId+vyfgIW9UTbwtFHFIZb0Fb6HPpPLaZTw3f1MT7ml4cW53WZ2O5N2mrD1OOXLGqDJ/0I+iMveqbpt71uuixSc9tYx556LFiDR/4a6/251ZQ+ENvbn+z63Pz9k79zeRzPrH3c6aCr68ab8bccA2zLDa30UbdxXa44/v/OPzCX/yXdv78tJ5btXzDjns3N4reiv5Pr18b/5b68fdoAFI/ipFDVdYLQbHlSt+iT0UXi21pkWU/1vjWq9wT65pOEL0fFIuq2pbsgWoi1vJwRwzI88HeNhmUct9XazQVOj86OYF1nv0Bgd2GAX7vp3ZWaH0UK9Woo7fP4/sns54Ig6o2RVs3c4Sus4YSxZepLe/Tgo7TMgFmXcA7Fni0KzytALg/iTK+IOQ9Mv3OUsacTdGr3wauFhPKmcKOyDh/yvtIGeGr3ZHES2E7VqG7Qbzyyle4Vpu5foLM8nzJ2gpLpKoj2Rzb20cI2hkZvsKPmkzORedkZb+Ot9tt54drwxhkpOurw4XT58YLZ87NTmLzwJ7hyOF7Zg/p8+hHtcuysFUNHtv1EQU8UjZ2/ATg+bfPjq+//vZwcm1tpvbIlOcLOs93XotpD27gaDpobligYUL3xPXR9XU2ORN5/qNdpJBPBNxWaTauDzTjOiBWby9HTWSj7TaENdymy37dx3mr12fGETjaP
220MiFC4xKdvGre3/4UAHznnUXX7ZOQ/+Fuv/qvNXNPn+926T7Tx7xpZth7/zy+PBQ/es/1V1jB+kg6iL6KEjN9eMGLkNRedMat5M/VkVd+FtRRTPBdudfwwO0qPLP/iR2cPf/dHhe9FmwJO94ZU3xxfefGc4SS+MQVA38Rrs+nMiMPFZZGJSIoaIj0LEBU+TlfyxJahcY57K/GxRDDxpT3qYivg17AmboxT1USUlxZ6ijLFrXl+4JWn2qDEs2iautIuxMJQRZiOGh4xJ4lZqMIJDoStSH2MdK/Y1WIZh2pNEpHAYxlJHudoDue5rmNzaVm/Go6PMzdsBj6FKJiH2oz0Y1IN2neSberQJJXypvUOXc9PsEI5AqZoue1wpygkpWlg6WRskkSY+sr7hpQEdfzqePxc3n7hiola+b++Ogwf2jkcP7Jt9lAnZ7sjZguYlLCf9KMKp194Y/4l+f/d0fDpV9RcuaoBN6h3XSrRTtsP8fAsYbaA+Q/NBt1TPHWfL5ybELSDbsf3mN9qi4qPNpchLkPo5rPDB+RWh/xlTtKudl7y1D3EqCdXOnSFcFHxdZV5HsvcB9H+fI3y6ztFWWYGMbQv0f53HX/y3/tzOr7jtt/NsAV0G2+krvzb+RY00/3obelqDtKZhdFlsIgYbJQ45h/nuO8rCt44WWg8cHb7rYw8MfzIK7fDqm8M/1kstfwQwxpEu1CjGHb+ycNH4HtAoSqcHFqgcikKHmNBPDDDbtzXGGGxI5Eoxn0Y1QjeCb/XoFan1XfQhZPO3LMdL86X4HHfoND9zWvriSQOliHFelx5zBD0PPmsIrtWpy8OKDlkniLmWQK1A+4cuc7amsP+/vXOLte067/pcl73PPsfHsX1sx8Vx7JpeoKE8tKW05QEJIdEKGqSoaoR4KASppCoiD3ni0U+88AAqBBFKKRQEyBK0iBJARX2pVBVEo1YiIlEutHbq2InrxJdz3evC//f/j2/OufY5MXEc28c+Y/h4zTnH+K7/Mcb3zTHm3GuVD6mc7LA0+kVVnMPHqXkRpn/mTaNoaHN9bh6afJpjc/UDcigWq6MF1YFG44fBMhB97tuyk2Njdr3OYwdYq03b0xf0zPh+vVn9kH5A4pJ+SOLo7gvDqb4044t6y/4PXnxloRf+SgRWzPUgisa0OxP7DgecVEt1szvXxnq0g9a0z+Q3vsi1DGqiyH1hf3BSOuxsk2Fhomt6bWj6SzVtPkIqt3XAtrBPfUq9Km11VIWMz+YopsDNh4o5OEwDtzUgP3RN34ynmW2MTCXaqoOnNSCBicoBslaCIWRW0WrhHynGeSQ+qG7z+S+7X9Ft08//tR9b/PfyoR8nBOa9P9XegWf/4r/s/7zA+CuaFQ8x/gkC/EYnf/PJHTJfHqAXTHw9h4f5WfOFWaIYxUMpppWnxh95YHjPIw8O36dJ5BkP79NfHn5HCfhpfyEBukIOr860bYZS0XPt0xY4SpeaHDPySy++txe5v2UndvrPYGSHJM990KWnLGpakFNV/KKt9solPNPa+tWg66IjFHjFYX+0v44wiurHF14w3zKqna9biE6FRLFMWGIH7G1TTmdcRqf10KgCDhQwQDbX5hVeK1UGC7YcxVxBKqK08JE/EkkTfNZFh6gEa9DTuku24ad2i0UTWhPpo/zBAnTQz8ijSLRP4KWaBs6Rir22PerMElngjeDIiDit7ZpdJRv50BdO8BQ/NOjOCi44ghlmUce5PZNv8Gj1+8CVa/uXTreLG8ijrnhDGweQSbtl2EaEBufRDqrUVuOr/HV1sPReu4wV3eQXY2yUC7EK80rfo2yEPE6afoCEWz6oqI/Fi8NUmoeOMg0gygK1cemLiNYn3GpSGy9CIg8MsRf7wYA+gpx649H0l2/UfbPzH1VzXejBxuaPDswtm/WOm/9a9X5FjxL+7t/48cUX8LuXmxHwwLu5+s6s+aX/tn/37sbub2sWfi93/ICjyTEW7WB5H3N+HBvnJ3ztFbNd5eH7F+9970PD98+blYA/+czz+6dTFy1eYbiCUKitwKYrYTSyaKYey4giCz2K3O+mtmqfZFGT4miKNxafbieYEgiKhqP9noms61sdoY89Eso3/RBNkF/1wkHhdroeET30uXzSnwXJdZ4dK2RJTurNPsJQ8qml/VWvLWkup3BTg3HwB6J8DRBznWVDjmdHg7mkPw47urtq8q388m89uk/TX1WPn7jqcHzGZxJG2hKs42fsLRvLd67rPFbNPyeeohnHQusP6ucyuMWg36In/OHlnDLfIE9NeFrbOH7kwtcdYxmDxiAi2ic6ZmNgtGUa62Wrxy4ZlMw5K7G7MPHjGfWv5GpOlq/p/2KKj1xVu49cF4mOo96Gd+mZkeR0Nv+pKJnoPDvGJBWKWf/FltI1DvxIbn1S43jCpDWPNtZ1Hcc+t/hg//X7prgm28uH+RGqYIBjZ+b/Yvery6PVv/upH11cnqT1s7MI1Cw4W39HX//Cr+7/nELATwqEB5kx+vMcRRy9/dqKhr8TFzfgFO6Q52W8k1bwefj+4bHHHh5+YN7+1JcW/+uZPxx+nwlAPTFEqUuBxDGXSleUXIgcCLhXdoEiZ5lE7aZfCXC3nf6+1HIhQ0+LU7F9WlGhmHjpu3QJFZlKSW86MEfFvDaNZ2fZIZj7UOemxacqLDK8DasKB2Tf9bfgHFvAjFVNaa6YagwsiUVsw0pHY6yjVyZtp0KXWcFIR/waoVRLARZfwWbuAz7zm6zIwA/arYPHjRJXvlHPOfKhpdG2e9chfGgofZbRVFc/lCz4kZM+QS1DIfIJbLyMzVNpK4JYpdqRS2GVVvKqjWNap0/ooYMelX7R2+M4fmoXwVbPZcE9Xjd7sJX66GCXgN0CaqZSOzPUzG0aZdk+jTiDOOF41m7oqw4VcSp8JVtC1CQMml039wVGGOJi1zXcM98aXtYn4lmOstLXM//L/vJdOxyyNaXqTCMb3wnzX758WTcaH/vrf3nxqeZmP7wKAmemzqtQ3mFN//wT+wd3m+EnFVz+LHf3mthECm3Z+fbXUaOCgmg8qfLlGWQaCmltNzz8wOLxx75t+EHdrYdItb//7PA/+RtL7uAJQn7ZRdNeJD4/c8usl295wQqZDg1i4gUZxSMp4s3U5I22KoFQp6FHIFRukypn+GYf8tKODfxoudqx0WMCm6LHf9Lh4EcbGGCnfY6juuIf/JxJf9XrWvYJs1anVmSUTciPFSI0FgpPSmdlQ3BdJtlCKfoSjSjz6oSgS7+MuIxCycy8qDNZVPrztqwkCignH6RZR45lg1/AEo2abbf50e1b/8nXao9q+h5f8yJT9VuO2Js+E2YSZBm68xG58Q1eZacTCs5aATcc8CJcfM3evKmdT7paaVvfuKobsZmNooZcUGC75Y19WeOvcIAobyFLpuzihcDojAeVrPGRfheG7JxDJT544r+pVYvusc6Y2B0xp38sx+MNjOWxLAQVSREuvMBmCa2fPU8ioOmpfpfZGOECtsXHkXpjSrW/lzlj3XYb/Yx30WWOI0W2ov/1zH/rlCT6xXqRqWvpmcaTdOQrK6mTv+7bZr+weDvMf/XwZU21/3p8Mnyir3oZPN9YYTD08ioIkIj3p7ufEcn3+D6aCUJ04OXPcZJPAjy/NcFFq/bd8Mi7l48/+u79D08Uw/DUs8NvffH5xf+toNYChINjBdOVgosGdJPj0CZpbKGxpTZJE50Dt24R2rzNxFUQFq+CcLMxIQy7sV+0Cn4sSx1AccgF6jpP+KI6yThqCVhit/+TGeGqTziRogjf7I/ckjzZtCT5EeDx1hacpUH3Rqt6fI5n+czVhAt2IUIB3MtY+KTffYDMsuCsDPpA/3yzgQHgEz6de9musGnLsJAeiIS5TPqAhAfmssPLMchY0ijRq05Hy41tiCs58aN5jZOKzEEvLfXZKJolrW8YC+iLbGFNmituk1pT+iFjQcnKdOBF4sIbsLL9QEEG8mdsPKtXmcPjyviKnsSRElzKr6qFjiREa40oj2PJWdFXIjSN54t00mOyAXrsCG8bT5KFlLIbvyfZk/RYznX6K7aAVfVt5NlW6dvqVehmIOLdN4VieeW+lD3IkFidfGPzf+IHN+2jSUbmj1RKN3hjqQ7qEqZwON5O81998BtHJ8t/1RMvffnaCkOgl28AgZ//5f0P6JnrX1VweLDICbxMbqYMhXMHW4Ju7nSVgBffoa+l/BHaPcM0055+bvjNp5/bf4E6FwkgeHOODKYhE5LHyA7gBHLpKj1FV9cEJIJVgt9kh0Up0FVACl30YCftBOfYreBr5dgZGtop8PnYbLAcVVe4R2+FNDP4QyvL9swNsdgaPUlULeCPqw3TiIjgpBWzzEIvAS92lX/ma76WP2Adm6OJzyrBqOrTUjgVTVpzhXzO5n07BvLqF7VPGBV3jgRmfKCgO0lip8DLWFGgVzJqzXJM44RdCRXkoRs6ZNDvwayoc4XtJAv+fKb6pWwFYeSDVR2hPyvP/ltcPEN/SrvBiKpRD5dVJo5GJPmFT/lue+QtCUa2sMHLFf2pmqQYXXpAcCNAjccjrjZlYLjSzo/IXfCZGzG/WoHv4kMe/OUrhNN5BDGWtJrf66s8R8xoqf7D5pp7hT8qwRYeGScF9IW81KBkXqKHUrhHk92xHzVnTaRGfEEfMmIzNw7p96IpG9CNUvTc9vN/GD6zWS3/9Yffv3jKfvSP14zAHftFHK8VqZ/+wOK3xfPbH/9P++8fTnd/QYHiuxUdtJ7IhGSSIlOTr01CtguJsfr+XE3ZcdbqRJNQj+CWp5pojlHjhGUmawYSkDxZPXEjkllc71t5siqw6c59QZCSPAcHOJnAa8lRXVY6aqmk4qDTJr7sFbknunkq5ervLVUtKe2ISfDJU/YLJUuXBL/UyT85KG+UbLFj0iU26U2QzN9wJnhhlzQaLGQQoEGDxb2/aRhfpFX/gGrr97JEJec3ttS+OQADq5YTpGiSFu4bQA6xWzJlL8GMvsI349jkmEjEzT/7IgrbDGbot8gmlfMj4a3n7EuZpSwp3RYZKo
22IqsHFjwjk+6n+6xytF46ZzVcvmpV7ATv/Rj2zTQ8iKMoMifVkv89En+MSP7a4tWMkWQQ1DtwNiS++RJQJ8xQBhhD7oN9gJ1gh0X0PHmBPG6CFVyI41YxkMRA8F9JDj7ZLvItG/+CQ+ZEqPbB/p9ftWMkc4ND0kNPgxnyO26ETfBioNmiXqH7mxQ4xWx+CMeuGi8xW2w8fN7bRz4weqFo9QFc7lu/n0Qf+r6AeLObpfdCV5EiYxYM0ElQonYtq4ifFs8E6G2Nx3JHz4XfT91GKQGtltXQgwj3Qfzn/9FDQU2CxqiYaONyfbG5TY+Hab/8Lgk/v18td++v2LTweQ/vnNIsCY7uWbQOAX/uP+j53ut39mvVj9CMHaU5NJpVIBgPN7Ly4vve/x4S9pvp5L2+L6735u9ytXry1fzrUDteK1pmmb3w4ibXVEoFrpy3kSSGixisTUTGYHsrqjJmBA0mKN7XKwUxIkcOlhlEOGk4WkOYASGKh3UcAbbZE+gpQOanQ7bYqUYldAVLyPoqz6FGD1YtOwIEkpIMsQxAMHpwQmnSvZaGlMRCeC6WCBjtHYlMSuRhIr7rbCKTYgi3NQIICTKJCl/+Wfkj40quKGwFRQqyKlBPoGgA1bkqA+grH+FsY+wY+PhRdH62vYIQ87ZKBW8EqKui7JrsdPIyPVolGg9qoYHKFLf7QdBPGCmW+aIFdBBkfTcqKCfyQLdK11JGljU8kUj/02Lf2iUnJip/Q4oTUmITiXb742ntBj2fr0TaRlKQl6/KQP8AF+jwWb1zBomDYBoWn9RM9x09KS0GgfcmpcYofHgQ7Ugw3jSu3qBl1w7v4Riy4yWMfEBrvleqsXFBoNWIAh14wZrG83Bxl7rd0JWTbSXjc9dkIszMONqOlzjwFs01h/tfkPKkUvLhU6RzdeYK1SvuKT9ZgCQzP+amy+5fN/P1yWSb++X65+Uyve57G9l9ePAEOpl9eBwL/8D/v7rw3bH9f8/S4Fo/trJcKRwnQ7Ol4dH69256jZbJfXTze7GwQorgmgFN34+8jKYqOGtRoii0mqf6wUOTppaVKLPDrgQ1K2xNhSq+DhSn9oOid+6WjGxhH96NYKwFt5SCKxESh3orV0+UIAQ0T0wxc5iCegEkg4p37EgArjUHWOctzxizY2Y2v7Zz7rZttQNkWF6Ga6CE0LrYeUDWSN1lj+syWtLkocNqAW3YSx5nfkJrFBnHb8Q37MRA3LlERM9VWaJKPsz9Gi9VFmFRbItAykSkeTjlCzYMMcJypjd/yAp2giU7cTtn/CIvLhxFhKZHM9x11XbqpWKM2rCvoriVCnfhKp/tXYyjlsSaapA+doKd3YzPn8WOfoIbngJ7rxw3J0rTHsXRkYDXWzyXRNB/z4wrd9egz4Ggr6kq8jbYlZ8nxD5/lgooMPzxW98q3X0VLfeFnpYmuV+BQsqddzae/yVHuOzpXSzz1A+oIbUNWCmf6PzFuNE6dbxmjT6X5pzlM1YRobbrf5r4n6h+rI33rmaPj1J96/uHKIS796vQg4aL5eIZ0/CPzjf7//YU2oH9Lk/E5qPLk0yzL3CMece9qZgX
22aCpgOOa+ZnqheB75DZdmsJeEodsBF0ddTts+/E2crkTygVJExHLuFaxas7AqNEqtPd7wlE0e8tRSycm+PzFgjVJCYtYJNokelVonJGsfiIkwiRDeiSbfzhC5bYpjFI+douiJYEL9u0MoB7okESApPMaLOJI2ZSzkpXzATjMQFhiAqrJfQTtLn2Nrmqg3n0YCrytT8dXDAdfQ3bBMyGC6RmcK1omqKGN/2JH2xRYw/Uitn6TzZabvgrMUNPPTdNbENyCWbws9qys2bJStQ7IdIFU2Od0JEt6K6+pa+wzisrZIgn/UViTBJB9+RPMGY1N+qudhkqY5pdWbmZV0ZQj5TSg09+NNJ2AUhQtFsPjZJpsa3O4/oAn9AaG52q75xozSdJrFDBCH1zDEqq6XlMICXV7ptJyWKOjGMeqyQBGgo2ce4bWKVtgeQVKTs2+lEq8QUzxo5xbOMoOs5KiYf2QaftqtlTmqRPbLfr/Bc8n9NPfHziZ96/+Cz49PLGIOCA98aIvnOl/rMn95e2q+HHFA2/UzP3Ekiw6qhpSlIlMBEsROMAxV10BeFpijoViHuawk6sunSCUL2Sm2UZbclQdLI8X7cP9HFaKx/Op8DIVTTW6ln0TvipXmrVK3ttqwK8zuOLV03N/gQy2yZpFdYqISI/vsIvM0hKTacDfgvS6DmLE9YlmRV6VOg/ybFdOkvqkEQFxwRuaBuKDRNk1HZqSSp+LIZ68k0XKk2Cj6mBUkUyeRY509KoaSzpnCMj1sl/r5RKF1TGW4Gd3YfwTRpHn8yPpNzAcJzOqJecNo6qpXojOLFFmrdvTetxJvSkyglAlQdjSNfpx5IGV0rRFZYHfak+CSbxAd94lgrGGqveOUn/goPuT9pNUdFFQ8YJErJFm2t8zhgoqvRVxjDUKeAwjetCPm1QuX+ll7mDl9BLtOpjZ+Zi+i+f4a0xmvGS+VVakYnOajN2arQOsG6EZ8d1eKSakYxt7pebxxTjICNx1vNNPrqqT2ypZLyu+b8cPj9sNv/76n79Pz76wcVVy+wfbygCPQG/ofAOw8d/ef8d+nviH1S0/hNKEOe1ItK8V0BpejUBdR+uqUSAVn1NZJrn52UmdZxPd/Oi03XkJagwub0tVsm4giGM7VxnZisdFQAIiIReGenAAMtNNC3o0KbAyLNc61OQ0f6dl2iqT6Ai0tsvHbV6kZn46pUa7GMpv6goXs5LNzGTc25SqE9Qcpg88IOW0RewcpZJFCQolq2u0UewmnygHqnoKTkO1tTLftng/uPtWigr6SNX/yOPjiSsxk4nBc5LsgSNRf0lGfRd9Vfe2oVevWAdsWWGDwlM9JPNiGNlhy8ozVhwrT6MkbFz+9T/sdNk6hvjax+M2ZggLS+2l05YKKWLo5//t753oz7Qx3n1YZ2DDjsDYJwEHH9pNw6o8/lNfa1aMKNR/+kULFwEu67teulL/0GTeuwJTtws4L5sm+ERQXxKkPtapnPZxjvnwTZ4TNdzH6c5CKvtbTccevbMDJDM22f+y6Fr6rvfkKGf//AHFp+3yf3jTUNgmqtvmso7V9E/+ZX9+zab7ffqlvl7FIL8s3EV5JOIma6a5A7emeSa/JqtbRXaAhoIjnwkJdVznTt5dsh4AzvPdBNYCXRicZIgKUmAxDtAskVcLyypIXfVClQi4SqFxHV4p68oIjaCTQXJeRCCq9nfJGDfmCR0XkkeKlYRJEd0V70TTouttUIhS0DlwG0ehM+TajtvtjbVxip6KiGoSoGQF7DkvBzTufYYjYeYCMrF66NhcNJzPHZd9Yt9qX6br4RYxRGv5ZVXuTJ7hiH+sp0f/cGGvqJYnfyqJEgdSSTJXggIyLKVtnmBt4khw7jPD7FPHTyuF/W8n4PFJBGaJEqJY8XYSnzBp4y3VKcP6a85HX5lCzfWCWyRkDCDadlhHpHUuLIOmcn4p23yJ7jWOMDmyevyKzXz8TnHYS5vnGP0F4NUBZvhhSeSnFjtL9hjW8asyY05/ZK5GIw9jrgf9b9p3M77boavbyXQ/kbPfxl+VS+jfHKxXn3qZ39i8YV40D/fCgTGCfVWKL+Tdf7DJ/eP6274+4TB4wqt9xHIFGDy5xeOAdNzRLWNd/GZoBUYgmACQgWlBKNpYicxQ5lgQmA5pKm2CjgVYOoanYohrSTJcVE6SA6kjeKjLYEvPnCegDYltrQj45DX8S8xCzGW2QKbApSBcT0fk4zI5bqSJ0kg/spe4UqSL545Duif213BdlRiPXO8pr6Y4z6XjR2TDpJREKwEXG2ll76XXjuH/Wy/su0J5vapBXvkgE/xVcI+tLn1T8MQemSWLOws/ZGF/1LTsCs6aEo3+ooH/irUY7STkY+hm/xH2mQzfJZLAuPZqo7UVUlSq6v4nuRddTWepj6gBX2FcR1J1oyX1iaF5pEf7MJQuN3LVjd6i87Z3xhP4wX8fBOoI5x1g4EvyCBhIldyfCMQ7MC17Cob8T/jHTmUwoox8IbO/8XuWb0D8X/2++u/97M/cfKFaO+fbzUCbTC+1Wbc2fo/9p/337a7MvxxRaVv1xR9XBOXqJW+GSNQgtkcKYKMgoHyE3fjrUWrWV9zycpWbVlXEirOFjHNxfpcdOZToGhtkm2ZcBO0ufOvQCeatvV3K/lNXxknZvFKFkGI0nTJaUdDfyC7FevNCosgmYBGMoQefTM7IqA4x+Nkb+NrLCR1mzWKmCUDY6+VofTrhaKsjEWnfyTGvFTWsI0ihFg+R/tWQZuKmNnwkVDrdgNt4o0rZ/ySPC0QR7dQoXyiD8m3PiS0a46WO40DWqPYZ7f+yC2NcbB5rOA8ppALf8mf2DM2dF12NL8miuYO7Bl/AVL9p5eg0m9uk4jilT/xD7nwRVprtyXIGvud5pHBtLZ7Pm9M0vSfoZ3zIpukSIJmL+CwzOyzVxYadp16TPpmttWPno98M/xiL3aiq9w8wFs+Sibj7XXP/7W2lvVu/bPr1fDp88vh0x/6wOJrh771q9sBgRYIbwdTug0g8Pd/cX/v6vzwmG7fH9PsfVT36/cSsEk+3CUToBwsFKS4zuolyYnrtBEcOM/LVN4WUwJDvj50w04wI9je6sWwKbCWTucIxxR0s8qJHchLOQyGY4RyQCLAOXialJg6raamgIfdqT/c6sWP6CgMmh9NJkHwwD/jlBVN7ESfzG4JvOQVNtgGXeUCtkeVxQj2reD4ZGcqYwvnyOVYWKGL65LnXFLb1TNfimeu28mHBulT5m395L60jfGjbkjiU2xLwC8bqr/mmJZsaNAADkXHNe3hjz/eXh3HXeqgYvyIMy/m6VzCvHpu/GqOLVOfBLvYPo1T6BhL2FB9ctYG4+C+Q+1k3yFf9GHbRI+91WfpP/T77XRuGA/awslnYVOPJtK3JUdcOtXfUttm6LG7/Crd9Ht8Kl8LO+RMtha+N9tS+kJbdNW3wQ0bbp7/GnQvKbN/Znm0/sxdLw3PfehDi2vY2cvti4AGai+3MwL/4N/sH1K8eFRfMfGoNsweVcQ714KWAym2T8llPum9gqNNwZvtMZ2eSUIJCFNgYJIroIxjIkmEQFA0U3AgAFSZ3yAQkKq+jqV3fs156YO/CnWcV1BGjVeM1pebD+wRkTzK6nR+XnLqWG1cI/usLfg7xybX2UrEButXVBMoxoX2sgdsK4Ait3TmGHzAo3iqffJx3l/VyhFe7xaAw2jzXMccu5I3lxA/pr6YeJtsfRmK9o9tM23BZkoouU4iw4eiKR23uq62ShpcL2d6WvKQzsm/wzGmFjVN4yn6kYMNHClz3YVt2XuIhcdL7ZyEWZ/mkc96/i6/8O2s31xn3oQp47OGaelATvVPS4gjTtg4KrTOjD3q4I/dXOXGgjNK2ZLzScacB4zQq/+u63faPquvM3xKv/n31N/54OJFC+kfbxsEDgbJ28bqO9jQj/3b/Xs3q+HdCp2PaO4+opXyCYFBidkvWhU0WUER/LNy1oR3oCFpJShOKyz+5lE72doNU6LWb8nxSmsVDRCvckb+atBxrpNz2UT2lJwW2HXuAINcnbcc2tYBSeyukyz70HShwkFGqw226LhGDoGb+iTsmY2j76GZ22oqffCL78gKvwVGh5OQ+PSyjF8MSpM/y3fbopVxfGCrd0akU7DGNuVpkRzapb8hHVfXh1wGKTLVMBdZeic/ml9mUVIxzGLiC6HdVzgRjOmHwqzGQPTGrpKdOjuvIeLHAqnSZ/krQBgUi9KDBDlom6s/sJExVTaVfI4AQ0Ip71xnnBADgRJ/023ZM9vdXmO2+l6VIBG/pj/ZgbZK6ecaPyj0V/o9OKZ2+rRdarq5/6tfm72MAe+ORE71D2ryRFknfO9H6xMnZeaWYZvZLYYaw3N7sWh+bbtUV/xie2l/NDyt7yP9yuLi8NmP/MXFS/D08vZFQH3cy9sZgZ97cs+PQzyoCPCItsceVEK+X4GB74nmT5Waa7cOPNBAq0DhgMhddfFWPTQkFX05gwvfzUy4mctmu9GRkRY/PzWpaSaZxcfRX6U4LNdaCShAl0zqS3bxUbU9jb7yiTatMPysDDuRWAUa/MEObFbwtX/F6/amt3g4KtHYB+TBiw7bB5aniqmSVTJG25qA0glvteETPGUrvslmtg7b8/QJU+sfsW+6wNg45Roa9AQjruIn2/ZbLYNin6r1s9XwUcouzrGtbAre1EqebCx6aijYDAZzW9drMBfW6aIDLIoW3uihv9DfiFs98oyPv8UM6vIJH2MzdcFfX30pGZS53dRJR2xx25mxMetHdMGPvJJv/WcxEw7YDS02GpeGIXXzMsn0zZzmS5J0jQ1oJ3sn23SnITz9TsEoDp0TxsEdO8tGjcCvbPebP1iv118ZLg5f7Al3hO4dc3IQvN4xXt3BjvzcJ/bnNq8MDwynw3s0wR9WYrlfK4aTrIQTLICHIMZRk93PsWq
22VQB2l6nM1fVI/XU3P8ajjGRur67ks6PW/AxXP7qCrYJdAx3VW6bRBWzThE78CqLQqW/j5sPWPbY1+vtqZ5EdetYlHvLEZGuR6N2DmE7hAV0doFCWTOOBpvmBjs0ckubJMtWe1RTA/xHFOV0G+/EAC55E0yatrt2mZqW82M77efpddsTP9Oto82pjn6eglUcyfnUJ7K3tcz4tnygP0S56bRg+2yI6x/2/SrWb9J7CCAfSlI1hkq5tvEEU+7cjgiNzIm47VV4Un17Jp7EP4KNVeeBe2tNkf+z/ZPe/TiSe05V/Zgi9zHfPz8Dafmo7SV21grro2Zn0DNvqafkmbaF7WLs0zu5VWt8vh+fXF4Xkl3Ovo6+Wdi8A4md65LnbP/pG+r3p1fbj72nJ4j6LJJW2TXdLxhC8oIomwQpjuxPP27zyI0V4oEpBqNXGWJquHolQrfHphRyFzCq6Kc17IKZgWfeRH71wXksquHAlWyXaH9XP7zaWPST41yCUYsoJS4PNqpGTxJ8AKmA600FKgn+yDXo9MxUfbvJ5r5FRdrYSgDVahIDCrTWS5CSn5c3/Txguwh3qsYbQn7dBOMuJPrbyqPprzSV35X/XU6U9T+HvkA5wbR8Pp1ivC8rNkzY+3smOyiR+FyI0UmFc9x0mGGjzOVOMt3ak/ROQtXY1cf5kHWCGn7LEcjTkW1OCtVo8/ZBdtznPT8vVtgGoqhTc1dZ7+Ck3sr7mjOu8U6dhW8dUOtRIsz2pf0NT70tG14ZX9A8MzPdmCzJ1XZoP+znP+Tvb4Y0/uL149HfTjEVoh7zaXFkfri4pZ94EJL+fsdtvFaq3fiWt37+yrzQNYIgs/H+Svm9gRdEm0DjgVgTlWBJpFJFY/yF1Ih35VwYnP31dv+gqU1It/3IeMKEVf/SmQIjhNso9zpQheedF6rfFIZ62w8GerX8CwL9LHNTZp49bncx6+hl+BWyu4lXbVZaNw4KivcpQOfRZf063loWQowhJkm+1aUtsfv+C0Ej78cARJQjSbDUkjPAsdSTJld9lrPonDPvxi9WQ6yVmuk5jxgP6x7RXgT3Vt3cHc8oQNvLYbevmCfbZbuBaWwQCp6mP0tH5EB7WlB3p4p3HQlEPk/g3uhVv5Qmv8DTZFSz3YRW75NtnvMdIwyG8q0EZBb87neBdmN7UzXlTcr8Zd/YuP2lWZYzH2J8RNfvmKHrrYN5MeG8Kmjc1b46KXDnbah1qvXt5tNl/drdfPn9sOL6y++rkXPvKR7+orW2PcP1pA6kB0BIbhySf3x793ebikbbDjk+PhIX2F5n0KXeeUfO7bqtKrivwCkVeDBHRwI0gRsGgnCbA62WqZk4QQZJ0wnCByLQbFLSUEFgRNDitjvfHjMak3wfwj6vBxHj26KWg6soqOrHwqOipR6oZAOedwNcvqk7az9cWXIOugjOXSsNKq0L9QJD8PExv6TzepKx+gWflXLxR0sVUyVis9jFW52c5oneTKZ9snvfphXFrlgKqCqa+b/+FM8kVf+QNm6EUOuBfd0VpJIxsGVdWOlchQohsoFWSVTfEntpeeqis92Ahf8XDOGLDd/MBv82HPd7JpfGTsVOLMWKLfYx/2JJkf4Nv8Acuz48nq2kfZxhhF5nQtqUKjxk/xpD36ZLBsrZsKYQgkqkPfqFc1h+Mq9pbv4K+fz3h5vR2+fLo4vbzdHb3yrnPDs3/rg4tXSmc/dgRuhYAn0a0ael1HoBB44slPHd+7ed9913fDkQL1fWsl5t3R9qJ+Sf0eBVr9MqBCr2KSEoDeEiWW55xlsV4P0rIvKzkWFdqAtFhWaKyeWdmQu5DDCoSVBnIgyqpH7Y1Hv0Xq1SRt5lFgV/A0PXxehqutVkVmk2z/sg1MKuQjdGd1Jvu0imGliVWmE73tVv2kX/Zhk59DI0W0XMk/bOIaGfKzrTjJZiJRHXlF/8abFFZN9hnjRh3BCWzAa8qZSmgHeGCl7G020mY9y+2IS/ken7WixTgV19NJ4nc/NX8KB+vhRgpjVbAxOGXFTp1X1RzFS38VvrRl9chZrYJ1kyL/KIey6LtgTmLOeMAm9T27Be6b8ILppo0JbmqwsfrG+iUb+4MHmoIfx4yVyIG2xgDjxX3ZcPSYk1647bv83jdbaqyWH8Pp9nR5tHpFNn7t+tXha+ePhxv3PzA891M/utBfAfXSEXjtCPQE/Nox6xwzBP7eL+3vOrcZLpyutH19bji/vTZcVIA+L5K79Cc4RwTtzaniq45s39WqgaOTiepn4pyoEly1om4BnHZyB5fmq5Wigi91tCGf8yQU0SnoRl9LnArgXnHpZ6rCIyZFXM4pliH7QhPd6Mq2ZeoJ7PCUDbWdbAH6qHquy5bYPfHVrsC8Hvq5vdhQuCFnbGs+QU/7dsPjSB0l3nTCA+w41wpOdTgX3VyTwEhkcxvWR8iZ6pBdPJyVHdBttM2NzOwYTP1W9kHPuZOasUxio462uW4uD/hIpPKl6sCy7ESfb7Rkv7fHxVs+I2fyNfXYrP/kZx4bQGMbXDezu+mkvYpumm5I3xWNXZ7TXt5fvXZ1vT756oU/OVz+8J9a6H34XjoC3zoEegL+1mHZJZ1B4G9+fH/03XcP9+hR6NHVzXDP8mg40pLsHgW5Iz3PfNfZQA571Tno6oXllb5lYB6Mz6gwPXUO3g6oeiq8UULSd/BRzvKWXIK0eHxDYEIlViUOPyOlPnX5hGdKSlplKRFEx0QVmthBLXp1M7A/OtaqTfzzdngp+EaBVlfcPNjf1LWE1HSjcy6D86LXuX1RIh39Bg89c+Y1ZsmcsEAPbVZs3XM9cxxJzE7A1iO8wERvkQWb8q9kz3Vj26GOw2RabfEbneDpG4Qk4cYff4M3tJWQS1fpQZ58lZzgWLTgIpuFwYSrnyAMw9XldriyXd64cmF9fEV/Znbl+rnhyn1/dLjSk2yNjH58MxA4CDRvhsKuoyNQCJCgv/1keNdaW9tacZw/JTEvh/MKnBfWS/0cuFbSJGtWOxW0i3ejSm2Bj4G+BWF2cL0dDF1ecFIQTv5xDs2LOiSzBPSi2bSVIduermO1zktTCu5cs5D0+SwROEGUvqZjN74MFUtLftn99a6px6Y1q/uSpURUdsKPbRznem0bleBxtNobl11wmXRt9eM3SrxCdPRPsthKZn2Mb8aFFWb5ryP3Caw4xzqwmCXXnXY2ylbrF7/yqHgatjOMUQN+bAWzSkcfsvDXq9Nlnr2jy3bR6QgvfHVljNQnR/KD1rld9kFeLvbrG1p3v7TZnm5266OrWrBf0bp1c+XG8NIzenz/Tz/cV7GCrpfbBIGegG+Tjuhm3BoBkvQPrYeTF0nEx4PitRK1EvZ6P5xslKz1ninPJM8vVptzg3L2brtpY3rtFeZ+v9EiUElkJY4zhUCf7e7DhtArSVhWlqmL5cYrQXSwcj29sXHyRy70SNCzyAMd1ENbq+Vb68LestUJjtSnxd5kb+STDkOHPHSV/N0O20J/1obybHMqmcu1Ho1OfE6EM9vBA/qtlpMrffNGfJzkCkutJie75rqwpWQjo9qcTJu9hXf5Uz5Sjw/2SzYWZpaxHHRvNJwqSW91o3ZVmZfF7rVzR4N/MP50M7x09OKw+ehH+w/Ig3svby8EWrB6exndre0I3AqBJ57Yrx97bFg/e6zE/OKLw+7ue07262G91x+DHPN3z8d6VXirPwxRElIUP6+PY21aer2pbxtSZNeerRKMVmoL5Tpfk/TUpAutwLSCc5vON/rv+FjJ16vU2s52Al1Ar/oxGUNzpM3301MtAqlHngr1OVPCkuw6p55r0S6kKm1Kfrv9el+ySVjYXHbBS13ZW/rnOiAmCcODDdDbhxtKgDP94KPkrG9UmfxBPvgUTqWH+qLD5thAbZy0H8ITmsWw0fPVNW8aX1ufU1K9odeHlVCvr4bNQg8pFpvzmwsXh6vHWrFeuDxs+o8JgGMv72QExgDwTnay+9YR+P8h8MQv7k+Gu5Q1Ln/NmeN4ee/qxu7y0fmTu5anl68drY9PeEHoBDn6w53VZn/jaLU65gUofsf1eLc91QrwSC/I+i9fjkg4Sj4LvYDm1SDn8CZJJcGKxomJ+pYcnXip14p1WGuv1fxafXulTfKelawkleqOkgRbcrYMlokuStza6G0vQ7fMq4ayB5rSxYofu508j4bxl3RW8m0x6CsjpEdbyJvt/rp2gM8N22vXt0fnz/nFpO16yN+26n3gU53f9fBwevkZvwE2PNF/lcdd0T86AmcR6An4LCL9uiPwLUSAVfmlPz0+KbVkfSHD6ksv1jp4UnZyeVhcuytJ9viGMtxFtd3qL0lV/7Lq71bzy/qfI8XnartxI8nwkupecMv0cXL5q4sL773PyfWF54bFpYeir38T04RRP+sIdAQ6Ah2BjkBHoCPQEegIdAQ6Ah2BjkBHoCPQEegIdAQ6Ah2BjkBHoCPQEegIdAQ6Ah2BjkBHoCPQEegIdAQ6Ah2BjkBHoCPQEegIdAQ6Ah2BjkBHoCPQEegIdAQ6Ah2BjkBHoCPQEegIdAQ6Ah2BjkBHoCPQEegIdAQ6Ah2BjkBHoCPQEegIdAQ6Ah2BjkBHoCPQEegIdAQ6Ah2BjkBHoCPQEegIdAQ6Ah2BjkBHoCPQEegIdAQ6Ah2BjkBHoCPQEegIdAQ6Ah2BjkBHoCPQEegIdAQ6Ah2BjkBHoCPQEegIdAQ6Ah2BjkBHoCPQEegIdAQ6Ah2BjkBHoCPw5iLw/wCH3cvs3EDhsQAAAABJRU5ErkJggg==",alt:"",draggable:!1}),(0,k.jsx)("p",{className:"univer-w-60 univer-break-words univer-text-sm univer-text-gray-400",children:s.t("permission.dialog.listEmpty")})]}),A&&(0,k.jsx)("div",{className:"univer-mt-auto univer-py-5",children:(0,k.jsxs)(V.$n,{
22className:"univer-w-full",variant:"primary",onClick:()=>{let e={header:{title:`${s.t("permission.panel.title")}`},children:{label:ic,showDetail:!0},width:330};p.open(e)},children:[(0,k.jsx)("div",{children:"+ "}),s.t("permission.button.addNewPermission")]})})]})}let dD=({showDetail:e,fromSheetBar:t,rule:i,oldRule:r})=>{var n;let o=(0,E.fJ)(a.HCr),l=(0,E.fJ)(d.Fal);if(!(0,E.fJ)(iy).getVisible())return null;let s=(0,d.go2)(o);if(!s)return null;let{worksheet:u}=s,c=(null==(n=l.getCurrentSelections())?void 0:n.map(e=>e.range)).reduce((e,t)=>e+(0,H.jz)(u.getName(),t),"");return e?(0,k.jsx)(dA,{fromSheetBar:t,rule:i,oldRule:r},t?"sheet-bar":"normal"):(0,k.jsx)(dN,{},c)},dW=({loading:e,children:t})=>(0,k.jsxs)("div",{className:"univer-relative univer-h-full univer-w-full",children:[e&&(0,k.jsx)("div",{className:"univer-absolute -univer-bottom-0.5 -univer-left-0.5 -univer-right-0.5 -univer-top-0.5 univer-z-10 univer-flex univer-items-center univer-justify-center univer-bg-white univer-backdrop-blur dark:!univer-bg-black",children:(0,k.jsx)("div",{className:"univer-size-10 univer-animate-spin univer-rounded-full univer-border-4 univer-border-solid univer-border-gray-100 univer-border-t-primary-500"})}),(0,k.jsx)("div",{className:e?"univer-pointer-events-none univer-blur-sm":"",children:t})]}),dL=()=>{let e=(0,E.fJ)(a.iH9),t=(0,E.fJ)(a.HCr),i=(0,E.fJ)(a.Jl7),r=(0,E.fJ)(d.fON),n=(0,E.fJ)(E.Xw),o=(0,E.fJ)(a.QWp),l=t.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),s=l.getActiveSheet();if(!s)throw Error("No active sheet found");let[u,c]=(0,P.useState)([]),h=(0,E.fJ)(a.wTY),[g,p]=(0,P.useState)(()=>!!r.getRule(l.getUnitId(),s.getSheetId())),[v,m]=(0,P.useState)(()=>Object.keys(iC).reduce((t,i)=>(t[i]={text:e.t(`permission.panel.${iC[Number(i)]}`),allowed:!0},t),{}));(0,P.useEffect)(()=>{(async()=>{let e=l.getUnitId();c(await i.listCollaborators({objectID:e,unitID:e}))})()},[]),(0,P.useEffect)(()=>{(async()=>{let t=l.getUnitId(),n=r.getRule(t,s.getSheetId());n&&(p(!0),m((await i.list({unitID:l.getUnitId(),objectIDs:[n.permissionId],actions:iS}))[0].strategies.reduce((t,i)=>(iC[i.action]&&(t[i.action]={text:e.t(`permission.panel.${iC[i.action]}`),allowed:i.role!==ia.Owner}),t),{})),setTimeout(()=>{p(!1)},100))})()},[]);let f=async()=>{let e=t.getCurrentUnitForType(a.Zy$.UNIVER_SHEET),n=null==e?void 0:e.getActiveSheet();if(!n)throw Error("No active sheet found");let l=e.getUnitId(),s=n.getSheetId(),c=r.getRule(l,s),g=Object.keys(v).map(e=>({action:Number(e),role:v[e].allowed?ia.Editor:ia.Owner})),p=null==c?void 0:c.permissionId;p?i.update({objectType:id.Worksheet,objectID:p,unitID:l,strategies:g,share:void 0,name:"",scope:{read:iu.AllCollaborator,edit:iu.AllCollaborator},collaborators:void 0}).then(()=>{(0,d.tSr)().forEach(e=>{let t=new e(l,s),i=t.subType,r=g.find(e=>e.action===i);r&&o.updatePermissionPoint(t.id,r.role===ia.Editor)})}):(p=await i.create({objectType:id.Worksheet,worksheetObject:{unitID:l,collaborators:u,name:"",strategies:g,scope:{read:iu.AllCollaborator,edit:iu.AllCollaborator}}}),h.executeCommand(d.OZe.id,{rule:{permissionId:p,unitId:l,subUnitId:s}}))};return(0,k.jsx)(dW,{loading:g,children:(0,k.jsxs)("div",{className:(0,V.$z)("univer-flex univer-flex-col",V.vp),children:[Object.keys(v).map(e=>{let t=v[e],{text:i,allowed:r}=t;return(0,k.jsxs)("div",{className:"univer-my-1.5 univer-flex univer-h-5 univer-items-center univer-justify-between univer-leading-5",children:[(0,k.jsx)("div",{children:i}),(0,k.jsx)(V.dO,{defaultChecked:r,onChange:()=>{m({...v,[e]:{...t,allowed:!r}})}})]},i)}),(0,k.jsxs)("div",{className:(0,V.$z)("univer-flex univer-h-9 univer-items-center univer-justify-end univer-gap-2 univer-pt-2",V.vp),children:[(0,k.jsx)(V.$n,{onClick:()=>{n.close(im)},children:e.t("permission.button.cancel")}),(0,k.jsx)(V.$n,{variant:"primary",onClick:()=>{f(),n.close(im)},children:e.t("permission.button.confirm")})]})]})})},dB=()=>{var e;let[t,i]=(0,P.useState)(""),r=(0,E.fJ)(a.iH9),n=(0,E.fJ)(E.Xw),o=(0,E.fJ)(iR),l=(0,E.J2)(o.userList$,o.userList),s=null!=(e=null==l?void 0:l.filter(e=>{var i;return(null==(i=e.subject)?void 0:i.name.toLocaleLowerCase().includes(t.toLocaleLowerCase()))&&e.role===ia.Editor}))?e:[],[d,u]=(0,P.useState)(o.selectUserList);return(0,k.jsxs)("div",{children:[(0,k.jsx)("div",{children:(0,k.jsx)(V.pd,{className:"univer-w-full",placeholder:r.t("permission.dialog.search"),value:t,onChange:e=>i(e)})}),(0,k.jsx)("div",{className:(0,V.$z)("univer-h-60 univer-overflow-y-auto",V.oN),children:(null==s?void 0:s.length)>0?null==s?void 0:s.map(e=>{var t,i,r;return(0,k.jsxs)("div",{className:"univer-my-2 univer-flex univer-items-center univer-rounded-md hover:univer-bg-gray-50",onClick:()=>(e=>{(null==d?void 0:d.findIndex(t=>{var i,r;return(null==(i=t.subject)?void 0:i.userID)===(null==(r=e.subject)?void 0:r.userID)}))===-1?u([...d,{...e}]):u(d.filter(t=>{var i,r;return(null==(i=t.subject)?void 0:i.userID)!==(null==(r=e.subject)?void 0:r.userID)}))})(e),children:[(0,k.jsx)(V.eu,{src:null==(t=e.subject)?void 0:t.avatar,size:24}),(0,k.jsx)("div",{className:"univer-ml-1.5 univer-flex-1",children:null==(i=e.subject)?void 0:i.name}),(null==d?void 0:d.findIndex(t=>{var i,r;return(null==(i=t.subject)?void 0:i.userID)===(null==(r=e.subject)?void 0:r.userID)}))!==-1&&(0,k.jsx)("div",{children:(0,k.jsx)(no,{})})]},null==(r=e.subject)?void 0:r.userID)}):(0,k.jsxs)("div",{className:"univer-flex univer-h-full univer-flex-col univer-items-center",children:[(0,k.jsx)("img",{className:"univer-w-full",src:dk,alt:"empty list",draggable:!1}),(0,k.jsx)("p",{className:"univer-text-sm univer-text-gray-400",children:r.t("permission.dialog.userEmpty")})]})}),(0,k.jsx)("div",{className:"univer-h-px univer-w-full univer-bg-gray-200"}),(0,k.jsxs)("div",{className:"univer-flex univer-items-center univer-justify-end univer-gap-1 univer-py-2",children:[(0,k.jsx)(V.$n,{onClick:()=>n.close(iv),children:r.t("permission.button.cancel")}),(0,k.jsx)(V.$n,{variant:"primary",onClick:()=>{o.setSelectUserList(d),n.close(iv)},children:r.t("permission.button.confirm")})]})]})},dj=({errorMsg:e})=>{let t=(0,E.fJ)(a.iH9);return(0,k.jsx)("div",{children:(0,k.jsx)("p",{className:"univer-m-0",children:e||t.t("permission.dialog.alertContent")})})},dU="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNCA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWFzayBpZD0ibWFzazBfNzU5XzExMDgiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjRDZEOEQ5Ii8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF83NTlfMTEwOCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTS0zLjY0MDAyIDMuNDQxNDFMMi4wNzM5NyAtMi4yNzI1OEwyLjc4MTA4IC0xLjU2NTQ4TC0yLjkzMjkxIDQuMTQ4NTJMLTMuNj
22QwMDIgMy40NDE0MVoiIGZpbGw9IiNENkQ4REIiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0tMS41MTg2OCA1LjU2Mjc1TDQuMTk1MzEgLTAuMTUxMjQ1TDQuOTAyNDIgMC41NTU4NjJMLTAuODExNTc1IDYuMjY5ODZMLTEuNTE4NjggNS41NjI3NVoiIGZpbGw9IiNENkQ4REIiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjYwMjY1NiA3LjY4NDAzTDYuMzE2NjUgMS45NzAwM0w3LjAyMzc2IDIuNjc3MTRMMS4zMDk3NiA4LjM5MTEzTDAuNjAyNjU2IDcuNjg0MDNaIiBmaWxsPSIjRDZEOERCIi8+CjwvZz4KPC9zdmc+",dF="RANGE_PROTECTION_CAN_VIEW_RENDER_EXTENSION_KEY",dz="RANGE_PROTECTION_CAN_NOT_VIEW_RENDER_EXTENSION_KEY";class dX extends u.TRh{constructor(){super(),W(this,"_pattern",null),W(this,"_img",new Image),W(this,"renderCache",new Set),this._img.src=dU}clearCache(){this.renderCache.clear()}draw(e,t,i){let{worksheet:r}=i;r&&(e.save(),this._pattern||(this._pattern=e.createPattern(this._img,"repeat")),this.renderCache.clear(),a.Q6t.foreach(i.rowColumnSegment,(t,n)=>{if(!r.getRowVisible(t)||!r.getColVisible(n))return;let{selectionProtection:o=[]}=r.getCell(t,n)||{};this._pattern&&(e.fillStyle=this._pattern,o.forEach(t=>{t.ruleId&&this.shouldRender(t)&&(this.renderCache.has(t.ruleId)||(this.renderCache.add(t.ruleId),t.ranges.forEach(t=>{let r=i.getCellWithCoordByIndex(t.startRow,t.startColumn,!1),n=i.getCellWithCoordByIndex(t.endRow,t.endColumn,!1);e.fillRect(r.startX,r.startY,n.endX-r.startX,n.endY-r.startY)})))}))}),e.restore())}}class dZ extends dX{constructor(){super(),W(this,"uKey",dF),W(this,"Z_INDEX",25)}shouldRender(e){return(null==e?void 0:e[is.View])!==!1}}class dY extends dX{constructor(){super(),W(this,"uKey",dz),W(this,"Z_INDEX",80)}shouldRender(e){return(null==e?void 0:e[is.View])===!1}}let dG="worksheet-protection";class dq extends u.TRh{constructor(){super(),W(this,"uKey",dG),W(this,"Z_INDEX",25),W(this,"_pattern"),W(this,"_img",new Image),this._img.src=dU}draw(e,t,i){let{worksheet:r}=i;if(!r)return!1;e.save(),this._pattern||(this._pattern=e.createPattern(this._img,"repeat"));let{startRow:n,startColumn:o,endRow:l,endColumn:s}=i.rowColumnSegment,a=i.getCellWithCoordByIndex(n,o,!1),d=i.getCellWithCoordByIndex(l,s,!1),{hasWorksheetRule:u=!1,selectionProtection:c=[]}=r.getCell(n,o)||{};if(this._pattern){if(c.length>0){let e=c[0];(null==e?void 0:e[is.View])?this.setZIndex(25):this.setZIndex(80)}e.fillStyle=this._pattern,u&&e.fillRect(a.startX,a.startY,d.endX-a.startX,d.endY-a.startY),e.restore()}}setZIndex(e){this.Z_INDEX=e}}var dQ=Object.getOwnPropertyDescriptor,dK=(e,t,i,r)=>{for(var n,o=r>1?void 0:r?dQ(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o},dJ=(e,t)=>(i,r)=>t(i,r,e);let d$=class extends a.jGt{constructor(e,t){super(),this._injector=e,this._componentManager=t,this._init()}_init(){this._initComponents(),this._initUiPartComponents()}_initComponents(){[[iw,nk],["sheet-permission-delete-icon",nc],["sheet-permission-edit-icon",nD],["sheet-permission-check-icon",no],[ib,nI],[ic,dD],[ig,dB],[ip,dL],[l4,dj]].forEach(([e,t])=>{this.disposeWithMe(this._componentManager.register(e,t))})}_initUiPartComponents(){let e=this._injector.get(a.J0C).getConfig(nt);if(null!=e&&e.protectedRangeUserSelector){let{component:t,framework:i}=e.protectedRangeUserSelector;this.disposeWithMe(this._componentManager.register(ih,t,{framework:i}))}}};d$=dK([dJ(0,(0,a.y_5)(a.zZn)),dJ(1,(0,a.y_5)(E.BJ))],d$);let d0=class extends a.jGt{constructor(e,t,i,r,n){super(),W(this,"_rangeProtectionCanViewRenderExtension",new dZ),W(this,"_rangeProtectionCanNotViewRenderExtension",new dY),this._context=e,this._rangeProtectionRuleModel=t,this._sheetSkeletonManagerService=i,this._permissionService=r,this._configService=n;let o=this._configService.getConfig(nt);this._initSkeleton(),(null==o?void 0:o.protectedRangeShadow)!==!1&&(this._initRender(),this.disposeWithMe(this._rangeProtectionRuleModel.ruleChange$.subscribe(e=>{var t,i;(null!=(t=e.oldRule)&&t.id&&this._rangeProtectionCanViewRenderExtension.renderCache.has(e.oldRule.id)||this._rangeProtectionCanViewRenderExtension.renderCache.has(e.rule.id))&&this._rangeProtectionCanViewRenderExtension.clearCache(),(null!=(i=e.oldRule)&&i.id&&this._rangeProtectionCanNotViewRenderExtension.renderCache.has(e.oldRule.id)||this._rangeProtectionCanNotViewRenderExtension.renderCache.has(e.rule.id))&&this._rangeProtectionCanNotViewRenderExtension.clearCache()})))}_initRender(){let e=this._context.mainComponent;e&&(e.getExtensionByKey(dF)||e.register(this._rangeProtectionCanViewRenderExtension),e.getExtensionByKey(dz)||e.register(this._rangeProtectionCanNotViewRenderExtension))}_initSkeleton(){let e=()=>{var e;this._sheetSkeletonManagerService.reCalculate(),null==(e=this._context.mainComponent)||e.makeDirty()};this.disposeWithMe((0,m.h)(this._permissionService.permissionPointUpdate$.pipe((0,w.c)(300,void 0,{trailing:!0})),this._rangeProtectionRuleModel.rangeRuleInitStateChange$,this._rangeProtectionRuleModel.ruleChange$).pipe().subscribe(e))}};d0=dK([dJ(1,(0,a.y_5)(d.qI9)),dJ(2,(0,a.y_5)(ec)),dJ(3,a.QWp),dJ(4,a.J0C)],d0);let d1=class extends a.jGt{constructor(e,t,i,r,n){super(),W(this,"_worksheetProtectionRenderExtension",new dq),this._context=e,this._renderManagerService=t,this._sheetSkeletonManagerService=i,this._worksheetProtectionRuleModel=r,this._configService=n;let o=this._configService.getConfig(nt);this._initSkeleton(),(null==o?void 0:o.protectedRangeShadow)!==!1&&this._initRender()}_initRender(){let e=this._context.unitId,t=e&&this._renderManagerService.getRenderById(e),i=t&&t.mainComponent;i&&(i.getExtensionByKey(dG)||i.register(this._worksheetProtectionRenderExtension))}_initSkeleton(){let e=()=>{var e;this._sheetSkeletonManagerService.reCalculate(),null==(e=this._context.mainComponent)||e.makeDirty()};this.disposeWithMe((0,m.h)(this._worksheetProtectionRuleModel.worksheetRuleInitStateChange$).pipe().subscribe(e))}};d1=dK([dJ(1,(0,a.y_5)(u.cSx)),dJ(2,(0,a.y_5)(ec)),dJ(3,(0,a.y_5)(d.$af)),dJ(4,(0,a.y_5)(a.J0C))],d1);var d2=Object.getOwnPropertyDescriptor,d3=(e,t)=>(i,r)=>t(i,r,e);let d9=class extends a.jGt{constructor(e,t,i,r){super(),this._context=e,this._sheetSkeletonManagerService=t,this._sheetClipboardService=i,this._sheetClipboardController=r,this._initialize()}_initialize(){this.disposeWithMe((0,a.saO)(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{if(!(null!=e&&e.unitId)||!this._sheetClipboardService.getPasteMenuVisible())return;let t=this._sheetClipboardService.getPasteOptionsCache(),i=null==t?void 0:t.target.unitId;e.unitId===i&&this._sheetClipboardController.refreshOptionalPaste()})))}};d9=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?d2(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
22)([d3(1,(0,a.y_5)(ec)),d3(2,tE),d3(3,(0,a.y_5)(aJ))],d9);var d5=Object.getOwnPropertyDescriptor,d6=(e,t)=>(i,r)=>t(i,r,e);let d4=class extends a.jGt{constructor(e,t,i,r){super(),this._context=e,this._formatPainterService=t,this._selectionRenderService=i,this._commandService=r,this._initialize()}_initialize(){this._bindFormatPainterStatus(),this._commandExecutedListener()}_commandExecutedListener(){this.disposeWithMe(this._selectionRenderService.selectionMoveEnd$.subscribe(e=>{var t;if(this._formatPainterService.getStatus()!==iL.OFF){let{rangeWithCoord:i}=e[e.length-1];this._commandService.executeCommand(iX.id,{unitId:this._context.unitId,subUnitId:(null==(t=this._context.unit.getActiveSheet())?void 0:t.getSheetId())||"",range:{startRow:i.startRow,startColumn:i.startColumn,endRow:i.endRow,endColumn:i.endColumn}}),this._formatPainterService.getStatus()===iL.ONCE&&this._commandService.executeCommand(iz.id)}}))}_bindFormatPainterStatus(){this.disposeWithMe((0,a.saO)(this._formatPainterService.status$.subscribe(e=>{let t=this._context.scene;t&&(e!==iL.OFF?t.setDefaultCursor(u.MBo.CELL):t.setDefaultCursor(u.MBo.DEFAULT))})))}};d4=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?d5(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
22)([d6(1,iB),d6(2,en),d6(3,a.wTY)],d4);var d7=(e=>(e[e.NORMAL=0]="NORMAL",e[e.HIGHLIGHT=1]="HIGHLIGHT",e))(d7||{});let d8="rgb(0, 0, 0)",ue="rgb(255, 255, 255, 1)";class ut extends u.ypk{constructor(e,t){super(e,t),W(this,"_size",12),W(this,"_iconRatio",.4),W(this,"_mode",0),this.setShapeProps(t)}setShapeProps(e){null!=e&&e.size&&(this._size=e.size),null!=e&&e.mode&&(this._mode=e.mode),this.transformByState({width:this._size,height:this._size})}_draw(e){1===this._mode&&u.rwV.drawWith(e,{width:this._size,height:this._size,radius:this._size,fill:"rgba(0, 0, 0, 0.15)"});let t=.5*this._size*this._iconRatio,i=Math.PI/180*60,r=t*Math.sin(i),n=t*Math.cos(i);u.Rpp.drawWith(e,{pointsGroup:[[{x:-r+this._size/2,y:-n+this._size/2},{x:r+this._size/2,y:-n+this._size/2},{x:this._size/2,y:t+this._size/2}]],fill:d8})}}var ui=Object.getOwnPropertyDescriptor,ur=(e,t)=>(i,r)=>t(i,r,e);let un=class extends a.jGt{constructor(e,t,i,r,n){super(),W(this,"_hoverRect"),W(this,"_hoverMenu"),W(this,"_currentColumn",1/0),W(this,"_headerPointerSubs"),W(this,"_colHeaderPointerSubs"),this._context=e,this._sheetSkeletonManagerService=t,this._contextMenuService=i,this._commandService=r,this._selectionManagerService=n,this._initialize()}dispose(){var e,t,i;null==(e=this._hoverRect)||e.dispose(),null==(t=this._hoverMenu)||t.dispose(),null==(i=this._headerPointerSubs)||i.unsubscribe(),this._headerPointerSubs=null}_initialize(){let e=this._context.scene;this._hoverRect=new u.rwV("__SpreadsheetHeaderMenuSHAPEControllerShape__",{fill:"rgba(0, 0, 0, 0.1)",evented:!1}),this._hoverMenu=new ut("__SpreadsheetHeaderMenuMAINControllerShape__",{zIndex:100,visible:!1}),e.addObjects([this._hoverRect,this._hoverMenu],10),this._initialHover(0),this._initialHover(1),this._initialHoverMenu()}_initialHover(e=0){var t,i,r;let n=this._context.components.get(U.COLUMN),o=this._context.components.get(U.ROW),l=0===e?o:n,s=t=>{var i,r,n;let o=null==(i=this._sheetSkeletonManagerService.getCurrentParam())?void 0:i.skeleton;if(null==o)return;let{rowHeaderWidth:l,columnHeaderHeight:s}=o,{startX:a,startY:d,endX:u,endY:c,column:h}=i7(t.offsetX,t.offsetY,this._context.scene,o);if(0===e)null==(r=this._hoverRect)||r.transformByState({width:l,height:c-d,left:0,top:d});else{if(this._currentColumn=h,null==(n=this._hoverRect)||n.transformByState({width:u-a,height:s,left:a,top:0}),null==this._hoverMenu)return;if(u-a<2*s)return void this._hoverMenu.hide();let e=.8*s;this._hoverMenu.transformByState({left:u-s,top:s/2-e/2}),this._hoverMenu.setShapeProps({size:e}),this._hoverMenu.show()}},a=()=>{var e;null==(e=this._hoverRect)||e.show()},d=()=>{var e,t;null==(e=this._hoverRect)||e.hide(),null==(t=this._hoverMenu)||t.hide()};this._headerPointerSubs=new T.yU;let u=l.onPointerMove$.subscribeEvent(s),c=l.onPointerEnter$.subscribeEvent(a),h=l.onPointerLeave$.subscribeEvent(d);null==(t=this._headerPointerSubs)||t.add(u),null==(i=this._headerPointerSubs)||i.add(c),null==(r=this._headerPointerSubs)||r.add(h)}_initialHoverMenu(){null!=this._hoverMenu&&(this._hoverMenu.onPointerEnter$.subscribeEvent(()=>{null!=this._hoverMenu&&(this._hoverMenu.setProps({mode:d7.HIGHLIGHT,visible:!0}),this._context.scene.setCursor(u.MBo.POINTER))}),this._hoverMenu.onPointerLeave$.subscribeEvent(()=>{null!=this._hoverMenu&&(this._hoverMenu.setProps({mode:d7.NORMAL,visible:!1}),this._context.scene.resetCursor())}),this._hoverMenu.onPointerDown$.subscribeEvent(e=>{var t;let i=this._currentColumn,r=null==(t=this._selectionManagerService.getCurrentSelections())?void 0:t.map(e=>e.range);if(!(null!=r&&r.filter(e=>e.rangeType===a.$uV.COLUMN).find(e=>{let{startColumn:t,endColumn:r}=e;return i>=t&&i<=r}))){let e=this._getSelectionOnColumn(i);this._commandService.syncExecuteCommand(d.NSB.id,e)}e.stopPropagation(),e.preventDefault(),this._contextMenuService.triggerContextMenu(e,E.ai.COL_HEADER)}))}_getSelectionOnColumn(e){let t=this._context.unit,i=t.getActiveSheet();if(!i)throw Error("No active worksheet");return{unitId:t.getUnitId(),subUnitId:i.getSheetId(),selections:[{range:{startRow:0,startColumn:e,endRow:i.getRowCount()-1,endColumn:e,rangeType:a.$uV.COLUMN},primary:{startRow:0,startColumn:e,endRow:0,endColumn:e,actualRow:0,actualColumn:e,isMerged:!1,isMergedMainCell:!1},style:null}]}}};un=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?ui(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
22)([ur(1,(0,a.y_5)(ec)),ur(2,E.ZL),ur(3,a.wTY),ur(4,(0,a.y_5)(d.Fal))],un);var uo=(e=>(e[e.ROW=0]="ROW",e[e.COLUMN=1]="COLUMN",e))(uo||{});class ul extends u.ypk{constructor(e,t,i){super(e,t),W(this,"_size",12),W(this,"_iconRatio",.4),W(this,"_hovered",!0),W(this,"_hasPrevious",!0),W(this,"_hasNext",!0),W(this,"_unhideType"),t&&this.setShapeProps(t),this.onPointerEnter$.subscribeEvent(()=>this.setShapeProps({hovered:!0})),this.onPointerLeave$.subscribeEvent(()=>this.setShapeProps({hovered:!1})),this.onPointerDown$.subscribeEvent(()=>null==i?void 0:i())}setShapeProps(e){void 0!==e.type&&(this._unhideType=e.type),void 0!==e.hovered&&(this._hovered=e.hovered),void 0!==e.hasPrevious&&(this._hasPrevious=e.hasPrevious),void 0!==e.hasNext&&(this._hasNext=e.hasNext),this.transformByState({width:this._size*(1===this._unhideType?2:1),height:this._size*(0===this._unhideType?2:1)})}_draw(e){0===this._unhideType?this._drawOnRow(e):this._drawOnCol(e)}_drawOnRow(e){this._hovered&&(this._hasNext&&this._hasPrevious?u.rwV.drawWith(e,{width:this._size,height:2*this._size,stroke:d8,fill:ue}):u.rwV.drawWith(e,{width:this._size,height:this._size,stroke:d8,fill:ue}));let t=.5*this._size*this._iconRatio,i=Math.PI/3,r=t*Math.cos(i),n=t*Math.sin(i);if(this._hasPrevious&&u.Rpp.drawWith(e,{pointsGroup:[[{x:this._size/2,y:this._size/2-n},{x:this._size/2-n,y:this._size/2+r},{x:this._size/2+n,y:this._size/2+r}]],fill:d8}),this._hasNext){let t=this._hasPrevious?3:1;u.Rpp.drawWith(e,{pointsGroup:[[{x:this._size/2,y:this._size*t/2+n},{x:this._size/2-n,y:this._size*t/2-r},{x:this._size/2+n,y:this._size*t/2-r}]],fill:d8})}}_drawOnCol(e){this._hovered&&(this._hasNext&&this._hasPrevious?u.rwV.drawWith(e,{width:2*this._size,height:this._size,stroke:d8,fill:ue}):u.rwV.drawWith(e,{width:this._size,height:this._size,stroke:d8,fill:ue}));let t=.5*this._size*this._iconRatio,i=Math.PI/3,r=t*Math.cos(i),n=t*Math.sin(i);if(this._hasPrevious&&u.Rpp.drawWith(e,{pointsGroup:[[{x:-r+this._size/2,y:this._size/2},{x:this._size/2+n,y:this._size/2-n},{x:this._size/2+n,y:this._size/2+n}]],fill:d8}),this._hasNext){let t=this._hasPrevious?3:1;u.Rpp.drawWith(e,{pointsGroup:[[{x:r+this._size*t/2,y:this._size/2},{x:-n+this._size*t/2,y:this._size/2-n},{x:-n+this._size*t/2,y:this._size/2+n}]],fill:d8})}}}var us=Object.getOwnPropertyDescriptor,ua=(e,t)=>(i,r)=>t(i,r,e);let ud="__SpreadsheetHeaderUnhideSHAPEControllerShape__",uu=class extends a.hy_{constructor(e,t,i){super(),W(this,"_shapes",{cols:[],rows:[]}),this._context=e,this._sheetSkeletonManagerService=t,this._commandService=i,this._init()}get _workbook(){return this._context.unit}dispose(){super.dispose(),this._clearShapes()}_init(){let e="";this._context.unit.activeSheet$.pipe((0,C.Q)(this.dispose$)).subscribe(t=>{if(this._clearShapes(),!t){e="";return}e=t.getSheetId(),this._update(this._workbook,t)}),this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(t=>{if(t){let{unitId:i,sheetId:r}=t;if(i===this._workbook.getUnitId()&&r===e){let e=this._workbook.getSheetBySheetId(r);e&&this._update(this._workbook,e)}}}))}_update(e,t){var i;let r=null==(i=this._sheetSkeletonManagerService.getSkeletonParam(t.getSheetId()))?void 0:i.skeleton;if(!r)return;let n=t.getHiddenRows(),o=t.getHiddenCols(),{scene:l}=this._getSheetObject(),s=t.getRowCount(),a=n.map(i=>{let{startRow:n,endRow:o}=i,a=i4(n,0,l,r),u=0!==n;return new ul(ud,{type:uo.ROW,hovered:!1,hasPrevious:u,hasNext:o!==s-1,top:a.startY-12*!!u,left:a.startX-12},()=>this._commandService.executeCommand(d.dMo.id,{unitId:e.getUnitId(),subUnitId:t.getSheetId(),ranges:[i]}))}),u=t.getColumnCount(),c=o.map(i=>{let{startColumn:n,endColumn:o}=i,s=i4(0,n,l,r),a=0!==n;return new ul(ud,{type:uo.COLUMN,hovered:!1,hasPrevious:a,hasNext:o!==u-1,top:8,left:s.startX-12*!!a},()=>this._commandService.executeCommand(d.d7m.id,{unitId:e.getUnitId(),subUnitId:t.getSheetId(),ranges:[i]}))});l.addObjects(c,12),l.addObjects(a,12),this._clearShapes(),this._shapes={cols:c,rows:a}}_clearShapes(){this._shapes.cols.forEach(e=>e.dispose()),this._shapes.rows.forEach(e=>e.dispose()),this._shapes={cols:[],rows:[]}}_getSheetObject(){return i6(this._workbook,this._context)}};uu=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?us(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
22)([ua(1,(0,a.y_5)(ec)),ua(2,a.wTY)],uu);var uc=Object.getOwnPropertyDescriptor,uh=(e,t)=>(i,r)=>t(i,r,e);let ug=[i2.id,i3.id],up=class extends a.jGt{constructor(e,t,i,r,n,o,l){super(),this._context=e,this._sheetSkeletonManagerService=t,this._commandService=i,this._renderManagerService=r,this._selectionManagerService=n,this._scrollManagerService=o,this._univerInstanceService=l,this._init()}scrollToRange(e){let{endRow:t,endColumn:i,startColumn:r,startRow:n}=e,o=this._getViewportBounding();if(e.rangeType===a.$uV.ROW?(r=0,i=0):e.rangeType===a.$uV.COLUMN&&(n=0,t=0),!o)return this._scrollToCell(n,r);{let e=o.startRow>t?n:t,l=o.startColumn>i?r:i;return this._scrollToCell(e,l)}}_init(){this._initCommandListener(),this._initScrollEventListener(),this._initPointerScrollEvent(),this._initSkeletonListener()}_initCommandListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(ug.includes(e.id))this._scrollToSelection();else if(e.id===d.Q8V.id){let t=e.params.range;this.scrollToRange(t)}else if(e.id===i9.id){let t=e.params;this._scrollToSelectionForExpand(t)}}))}_scrollToSelectionForExpand(e){setTimeout(()=>{let t=this._selectionManagerService.getCurrentLastSelection();if(null==t)return;let{startRow:i,startColumn:r,endRow:n,endColumn:o}=t.range,l=this._getViewportBounding();if(null==l)return;let{startRow:s,startColumn:d,endRow:u,endColumn:c}=l,h=0,g=0;h=i>s?n:n<u?i:s,g=r>d?o:o<c?r:d,e.direction===a.OP3.DOWN?h=n:e.direction===a.OP3.UP?h=i:e.direction===a.OP3.RIGHT?g=o:e.direction===a.OP3.LEFT&&(g=r),this._scrollToCell(h,g)},0)}_getFreeze(){var e;let t=null==(e=this._sheetSkeletonManagerService.getCurrentParam())?void 0:e.skeleton.getWorksheetConfig();if(null!=t)return t.freeze}_initScrollEventListener(){let{scene:e}=this._context;if(null==e)return;let t=e.getViewport(u.p3k.VIEW_MAIN);t&&(this.disposeWithMe((0,a.saO)(this._scrollManagerService.rawScrollInfo$.subscribe(e=>{var i;if(null==e)return void t.scrollToViewportPos({viewportScrollX:0,viewportScrollY:0});let r=null==(i=this._sheetSkeletonManagerService.getCurrentParam())?void 0:i.skeleton;if(!r)return;let{sheetViewStartRow:n,sheetViewStartColumn:o,offsetX:l,offsetY:s}=e,{startX:a,startY:d}=r.getCellWithCoordByIndex(n,o,!1);t.scrollToViewportPos({viewportScrollX:a+l,viewportScrollY:d+s})}))),this.disposeWithMe(t.onScrollAfter$.subscribeEvent(e=>{var t;if(!e)return;let i=null==(t=this._sheetSkeletonManagerService.getCurrentParam())?void 0:t.skeleton;if(null==i)return;let r=this._getSheetObject();if(null==i||null==r)return;let{viewportScrollX:n,viewportScrollY:o,scrollX:l,scrollY:s}=e,{row:a,column:d,rowOffset:u,columnOffset:c}=i.getOffsetRelativeToRowCol(n,o),h={sheetViewStartRow:a,sheetViewStartColumn:d,offsetX:c,offsetY:u,viewportScrollX:n,viewportScrollY:o,scrollX:l,scrollY:s};this._scrollManagerService.setValidScrollStateToCurrSheet(h),this._scrollManagerService.validViewportScrollInfo$.next({...h,scrollX:l,scrollY:s,viewportScrollX:n,viewportScrollY:o})})),this.disposeWithMe(t.onScrollByBar$.subscribeEvent(e=>{var t;let i=null==(t=this._sheetSkeletonManagerService.getCurrentParam())?void 0:t.skeleton;if(null==i||!1===e.isTrigger)return;let r=this._getSheetObject();if(null==i||null==r)return;let{viewportScrollX:n=0,viewportScrollY:o=0}=e,l=this._getFreeze(),{row:s,column:a,rowOffset:d,columnOffset:u}=i.getOffsetRelativeToRowCol(n,o);this._commandService.executeCommand(ro.id,{sheetViewStartRow:s+((null==l?void 0:l.ySplit)||0),sheetViewStartColumn:a+((null==l?void 0:l.xSplit)||0),offsetX:u,offsetY:d})})))}_initSkeletonListener(){this.disposeWithMe((0,a.saO)(this._sheetSkeletonManagerService.currentSkeletonBefore$.subscribe(e=>{if(null==e)return;let t={unitId:e.unitId,sheetId:e.sheetId};this._scrollManagerService.setSearchParam(t);let i=this._getSheetObject();if(!i)return;let r=i.scene.getViewport(u.p3k.VIEW_MAIN),n=this._scrollManagerService.getScrollStateByParam(t),{viewportScrollX:o,viewportScrollY:l}=this._scrollManagerService.calcViewportScrollFromRowColOffset(n);r&&(n?(r.viewportScrollX=o,r.viewportScrollY=l):(r.viewportScrollX=0,r.viewportScrollY=0),this._updateSceneSize(e))})))}_initPointerScrollEvent(){let e=this._getSheetObject();if(!e)return;let t=this._scrollManagerService,i=e.scene,r=e.spreadsheet,n=i.getViewport(u.p3k.VIEW_MAIN),o={x:0,y:0},l=!1,s={x:0,y:0},a=null,d=()=>
22{if(!n)return;s.x*=.95,s.y*=.95,o.x+=s.x,o.y+=s.y;let e=s.x,t=s.y;(0!==t||0!==e)&&this._commandService.executeCommand(rn.id,{offsetY:t,offsetX:e}),a=Math.abs(s.x)>1||Math.abs(s.y)>1?requestAnimationFrame(d):null};r.onPointerDown$.subscribeEvent((e,t)=>{cancelAnimationFrame(a),a=null,n&&(o.x=e.offsetX,o.y=e.offsetY,l=!0,t.stopPropagation())}),r.onPointerMove$.subscribeEvent((e,i)=>{if(!l||!n)return;let r=-(e.offsetX-o.x),a=-(e.offsetY-o.y);s.x=-(e.offsetX-o.x),s.y=-(e.offsetY-o.y),(0!==r||0!==a)&&(0!==a||0!==r)&&this._commandService.executeCommand(rn.id,{offsetY:a,offsetX:r}),t.getCurrentScrollState(),o.x=e.offsetX,o.y=e.offsetY,i.stopPropagation()}),r.onPointerUp$.subscribeEvent(e=>{l=!1,a=requestAnimationFrame(d)}),r.onPointerLeave$.subscribeEvent(()=>{l=!1}),r.onPointerOut$.subscribeEvent(()=>{l=!1}),i.onPointerOut$.subscribeEvent(()=>{l=!1}),i.onPointerCancel$.subscribeEvent(()=>{l=!1})}_updateSceneSize(e){var t;if(null==e)return;let{unitId:i}=this._context,{skeleton:r}=e,n=null==(t=this._renderManagerService.getRenderById(i))?void 0:t.scene;if(null==r||null==n)return;
22let{rowTotalHeight:o,columnTotalWidth:l,rowHeaderWidthAndMarginLeft:s,columnHeaderHeightAndMarginTop:a}=r,d=this._context.unit.getActiveSheet();if(!d)return;let u=d.getZoomRatio()||1;null==n||n.setScaleValueOnly(u,u),null==n||n.transformByState({width:s+l,height:a+o})}_getSheetObject(){return i6(this._context.unit,this._context)}_scrollToSelectionByDirection(e){let t=this._getViewportBounding();if(null==t)return!1;let{startRow:i,startColumn:r,endRow:n,endColumn:o}=t,l=0,s=0,{startRow:a,startColumn:d,endRow:u,endColumn:c}=e;a>=i&&(l=u),u<=n&&(l=a),d>=r&&(s=c),c<=o&&(s=d),this._scrollToCell(l,s)}_scrollToSelection(e=!0){let t=this._selectionManagerService.getCurrentLastSelection();if(null==t)return;let{startRow:i,startColumn:r,actualRow:n,actualColumn:o}=t.primary;this._scrollToCell(e?n:i,e?o:r)}_getViewportBounding(){var e,t;let i=null==(e=this._getSheetObject())?void 0:e.scene;if(null==i)return;let r=i.getViewport(u.p3k.VIEW_MAIN);if(null==r)return;let n=null==(t=this._sheetSkeletonManagerService.getCurrentParam())?void 0:t.skeleton;if(null!=n)return n.getRangeByViewport(r.calcViewportInfo())}_scrollToCell(e,t){var i,r,n,o;let l,s,{rowHeightAccumulation:a,columnWidthAccumulation:d}=null!=(r=null==(i=this._sheetSkeletonManagerService.getCurrentParam())?void 0:i.skeleton)?r:{};if(null==a||null==d)return!1;let c=null==(n=this._getSheetObject())?void 0:n.scene;if(null==c)return!1;let h=c.getViewport(u.p3k.VIEW_MAIN);if(null==h||(null==(o=this._sheetSkeletonManagerService.getCurrentParam())?void 0:o.skeleton)==null)return!1;let g=this._context.unit.getActiveSheet();if(!g)return!1;let{startColumn:p,startRow:v,ySplit:m,xSplit:f}=g.getFreeze(),C=this._getViewportBounding();if(null==C)return!1;let{startRow:S,startColumn:w,endRow:b,endColumn:_}=C;if(e>=v&&t>=p-f&&(e<=S&&(l=e),e>=b)){let t=a[e]-h.height;for(let i=S;i<=e;i++)if(a[i]>=t){l=i+1;break}}if(t>=p&&e>=v-m&&(t<=w&&(s=t),t>=_)){let e=d[t]-h.width;for(let i=w;i<=t;i++)if(d[i]>=e){s=i+1;break}}if(void 0===l&&void 0===s)return!1;let{offsetX:y,offsetY:R}=this._scrollManagerService.getCurrentScrollState()||{};return this._commandService.syncExecuteCommand(ro.id,{sheetViewStartRow:l,sheetViewStartColumn:s,offsetX:void 0===s?y:0,offsetY:void 0===l?R:0})}};up=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?uc(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
22)([uh(1,(0,a.y_5)(ec)),uh(2,a.wTY),uh(3,u.cSx),uh(4,(0,a.y_5)(d.Fal)),uh(5,(0,a.y_5)(iY)),uh(6,a.HCr)],up);var uv=Object.getOwnPropertyDescriptor,um=(e,t)=>(i,r)=>t(i,r,e);let uf=class extends a.jGt{constructor(e,t,i){super(),this._context=e,this._sheetSkeletonManagerService=t,this._renderManagerService=i,this.disposeWithMe(this._context.unit.sheetDisposed$.subscribe(e=>{this._sheetSkeletonManagerService.disposeSkeleton(e.getSheetId())})),this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{this._updateSceneSize(e)})}_updateSceneSize(e){var t;if(null==e)return;let{unitId:i}=this._context,{skeleton:r}=e,n=null==(t=this._renderManagerService.getRenderById(i))?void 0:t.scene;if(null==r||null==n)return;let{rowTotalHeight:o,columnTotalWidth:l,rowHeaderWidthAndMarginLeft:s,columnHeaderHeightAndMarginTop:a}=r;this._context.unit.getActiveSheet()&&(null==n||n.transformByState({width:s+l,height:a+o}))}};uf=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?uv(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o})([um(1,(0,a.y_5)(ec)),um(2,u.cSx)],uf);var uC=Object.getOwnPropertyDescriptor,uS=(e,t)=>(i,r)=>t(i,r,e);(0,a.Qmd)("sheets-ui.services.auto-height");let uw=class extends a.jGt{constructor(e,t,i){super(),W(this,"_autoHeightTasks",[]),W(this,"_calculateLoopId",null),this._context=e,this._sheetSkeletonManagerService=t,this._commandService=i,this._initMarkDirty()}_initMarkDirty(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===d.bSh.id){let{unitId:t,subUnitId:i,ranges:r,id:n}=e.params;if(t!==this._context.unitId)return;this.startAutoHeightTask({ranges:r,sheetId:i,id:n,maxTime:1e4})}if(e.id===d.J0$.id){let{unitId:t,id:i}=e.params;if(t!==this._context.unitId)return;this.cancelTask(i)}}))}_loopTask(e){let t=e.skeleton,i=[],r=[];if(e.maxTime&&e.maxTime+e.startTime<=Date.now())i=e.ranges;else{let t=function(e,t){let i=[],r=[...e],n=500;for(;r.length>0;){let e=r.shift();if(!e)break;let t=e.endRow-e.startRow+1;if(t>n){i.push({...e,startRow:e.startRow,endRow:e.startRow+n-1}),r.unshift({...e,startRow:e.startRow+n});break}i.push(e),n-=t}return{result:i,lasts:r}}(e.ranges,0);i=t.result,r=t.lasts}let n=t.calculateAutoHeightInRange(i).filter(e=>{let{row:i,autoHeight:r}=e;return!(!r||t.getRowHeight(i)===r)});if(r.length&&(e.ranges=r,this._autoHeightTasks.unshift(e)),n.length){let t={unitId:this._context.unitId,subUnitId:e.sheetId,rowsAutoHeightInfo:n};this._commandService.syncExecuteCommand(d.wXn.id,t)}}_calculateLoop(e){for(;this._autoHeightTasks.length&&!(0>=e.timeRemaining());){let e=this._autoHeightTasks.shift();if(!e){this._calculateLoopId=null;return}this._loopTask(e)}this._calculateLoopId=requestIdleCallback(e=>{this._calculateLoop(e)})}_initialCalculateLoop(){null===this._calculateLoopId&&(this._calculateLoopId=requestIdleCallback(e=>{this._calculateLoop(e)}))}startAutoHeightTask(e){let t=this._sheetSkeletonManagerService.getSkeleton(e.sheetId);if(!t)return;e.ranges=a.M_G.mergeRanges(e.ranges.map(e=>({...e,startColumn:0,endColumn:0})));let i=a.M_G.subtractMulti(e.ranges,this._autoHeightTasks.filter(t=>t.sheetId===e.sheetId).map(e=>e.ranges).flat());i.length&&(this._autoHeightTasks.push({...e,startTime:Date.now(),skeleton:t,ranges:i}),this._initialCalculateLoop())}cancelTask(e){let t=this._autoHeightTasks.findIndex(t=>t.id===e);-1!==t&&this._autoHeightTasks.splice(t,1)}};function ub(e){let{popup:t}=e,{extraProps:i}=t,{options:r,defaultValue:n,onChange:o}=i,[l,s]=(0,P.useState)(null!=n?n:[]);return(0,k.jsx)(V.l0,{options:r,value:l,onChange:o})}function u_(e){let{popup:t}=e,{extraProps:i}=t,{defaultValue:r,onChange:n}=i;return(0,k.jsx)(V.sk,{value:r,onChange:n})}function uy(e){let{popup:t}=e,{extraProps:i}=t,{hideFn:r,patternType:n,defaultValue:o,onChange:l,showTime:s}=i,[d,u]=(0,P.useState)(o),c=(0,P.useMemo)(()=>"time"!==n?(0,a.yft)():(0,a.yft)("1900-01-01 00:00:00"),[]),h=d&&d.isValid()?d:c,g=(0,E.fJ)(a.iH9),p=async()=>{h&&await (null==l?void 0:l(h))&&r()};return(0,k.jsxs)("div",{className:"univer-rounded univer-bg-white univer-p-2 univer-shadow-lg dark:!univer-bg-black",children:["time"===n?(0,k.jsx)(V.cz,{value:h.toDate(),onValueChange:e=>{u((0,a.yft)(e))}}):(0,k.jsx)(V.Vv,{value:h.toDate(),showTime:null!=s?s:"datetime"===n,onValueChange:e=>{u((0,a.yft)(e))}}),(0,k.jsx)("footer",{className:(0,V.$z)("univer-mt-2 univer-flex univer-justify-end univer-pt-2",V.vp),children:(0,k.jsx)(V.$n,{size:"small",variant:"primary",onClick:p,disabled:!h||!h.isValid(),children:g.t("dataValidation.alert.ok")})})]})}function uR(e){let{value:t,onChange:i,multiple:r,options:n,title:o,onEdit:l,filter:s,style:u,location:c,showEdit:h}=e,g=(0,E.fJ)(a.iH9),p=null==s?void 0:s.toLowerCase(),{row:v,col:m,unitId:f,subUnitId:C}=c,S=n.filter(e=>!p||e.label.toLowerCase().includes(p)),w=(0,E.fJ)(d.zP0),b=(0,P.useMemo)(()=>w.permissionCheckWithRanges({workbookTypes:[d.W30],rangeTypes:[d.o9h],worksheetTypes:[d.qGK]},[{startColumn:m,startRow:v,endColumn:m,endRow:v}],f,C),[w,m,v,f,C]);return(0,k.jsxs)("div",{"data-u-comp":"sheets-dropdown-list",className:(0,V.$z)("univer-box-border univer-rounded-lg univer-bg-white univer-py-1 univer-text-gray-900 univer-shadow dark:!univer-bg-black dark:!univer-text-white",V.gW),style:u,children:[(0,k.jsx)("div",{className:"univer-px-3.5 univer-py-1 univer-pt-2 univer-text-xs",children:o}),(0,k.jsx)("div",{className:(0,V.$z)("univer-flex univer-max-h-52 univer-flex-col univer-gap-1 univer-overflow-y-auto univer-px-2 univer-py-1",V.oN),children:S.map((e,o)=>{let l=t.indexOf(e.value)>-1,s=e.label.toLocaleLowerCase().indexOf(p),d=new a.mKL(e.color).isDark();return(0,k.jsxs)("div",{className:"univer-flex univer-cursor-pointer univer-flex-row univer-items-center univer-justify-between univer-rounded-md univer-px-1.5 univer-py-1 hover:univer-bg-gray-50 dark:hover:!univer-bg-gray-700",onClick:()=>{let o;o=new Set(l?t.filter(t=>t!==e.value):r?[...t,e.value]:[e.value]);let s=[];
22n.forEach(e=>{o.has(e.value)&&s.push(e.value)}),i(s)},children:[(0,k.jsx)("div",{className:(0,V.$z)("univer-inline-flex univer-h-4 univer-w-fit univer-items-center univer-overflow-hidden univer-truncate univer-whitespace-nowrap univer-rounded-full univer-px-1.5 univer-text-xs",{"univer-text-gray-900":!d,"univer-text-white":d}),style:{background:e.color},children:p&&e.label.toLowerCase().includes(p)?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)("span",{children:e.label.substring(0,s)}),(0,k.jsx)("span",{className:"univer-font-semibold",children:e.label.substring(s,s+p.length)}),(0,k.jsx)("span",{children:e.label.substring(s+p.length)})]}):e.label}),(0,k.jsx)("div",{className:"univer-ml-3 univer-h-4 univer-w-4 univer-flex-shrink-0 univer-flex-grow-0 univer-text-base univer-text-primary-500",children:l&&(0,k.jsx)(no,{className:"univer-text-primary-600"})})]},o)})},s),h&&b&&(0,k.jsx)("div",{className:(0,V.$z)("univer-box-border univer-px-2 univer-pt-1",V.vp),children:(0,k.jsx)("a",{className:"univer-block univer-cursor-pointer univer-rounded univer-px-1.5 univer-py-1 univer-text-xs hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-800",onClick:l,children:g.t("dataValidation.list.edit")})})]})}function uI(e){var t,i,r,n;let{popup:{extraProps:o}}=e,{location:l,hideFn:s,onChange:d,onEdit:u,options:c,defaultValue:h,multiple:g,showEdit:p}=o,{worksheet:v}=l,[m,f]=(0,P.useState)(""),C=(0,E.fJ)(a.wTY),S=(0,E.fJ)(a.iH9),[w,b]=(0,P.useState)(h),_=(0,E.fJ)(rv),y=(0,E.fJ)(a.HCr),R=E.VX.useContext(),I=(null!=(i=null==(t=R.current)?void 0:t.right)?i:0)-(null!=(n=null==(r=R.current)?void 0:r.left)?n:0);return(0,P.useEffect)(()=>{let e=C.onCommandExecuted(e=>{var t,i;if(e.id===O.Bz.id){let{unitId:r}=e.params,n=y.getUnit(r,a.Zy$.UNIVER_DOC);if(!n||!_.isVisible().visible)return;f(a.Z4q.transform.getPlainText(null!=(i=null==(t=n.getSnapshot().body)?void 0:t.dataStream)?i:""))}});return()=>{e.dispose()}},[C,_,y]),v?(0,k.jsx)(uR,{style:{minWidth:I,maxWidth:Math.max(I,200)},title:g?S.t("dataValidation.listMultiple.dropdown"):S.t("dataValidation.list.dropdown"),value:(null!=w?w:"").split(",").filter(Boolean),multiple:g,onChange:async e=>{b(e.filter(Boolean).join(",")),await (null==d?void 0:d(e))!==!1&&s()},options:c,onEdit:u,filter:m,location:l,showEdit:p}):null}uw=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?uC(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
22)([uS(1,(0,a.y_5)(ec)),uS(2,a.wTY)],uw),ub.componentKey="sheets.dropdown.cascader",u_.componentKey="sheets.dropdown.color",uy.componentKey="sheets.dropdown.date",uI.componentKey="sheets.dropdown.list";let ux={datepicker:uy,list:uI,color:u_,cascader:ub};var uT=Object.getOwnPropertyDescriptor,uM=(e,t)=>(i,r)=>t(i,r,e);let uE=(0,a.Qmd)("ICellDropdownManagerService"),uP=class extends a.jGt{constructor(e,t,i,r){super(),this._canvasPopupManagerService=e,this._zenZoneService=t,this._renderManagerService=i,this._componentManager=r,Object.values(ux).forEach(e=>{this.disposeWithMe(this._componentManager.register(e.componentKey,e))})}showDropdown(e){let{location:t,onHide:i,closeOnOutSide:r=!0}=e,{row:n,col:o,unitId:l,subUnitId:s}=t;if(this._zenZoneService.visible)throw Error("[SheetCellDropdownManagerService]: cannot show dropdown when zen mode is visible");let d=ux[e.type],u=this._renderManagerService.getRenderById(a.azi),c=new a.VdD,h=this._canvasPopupManagerService.attachPopupToCell(n,o,{componentKey:d.componentKey,onClickOutside:()=>{r&&c.dispose()},offset:[0,3],excludeOutside:[null==u?void 0:u.engine.getCanvasElement()].filter(Boolean),extraProps:{...e,...e.props,hideFn:()=>{c.dispose()}}},l,s);if(!h)throw Error("[SheetCellDropdownManagerService]: cannot show dropdown");return c.add(h),c.add({dispose:()=>{null==i||i()}}),c}};uP=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?uT(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
22)([uM(0,(0,a.y_5)(sW)),uM(1,E.Uw),uM(2,u.cSx),uM(3,(0,a.y_5)(E.BJ))],uP);let uO=(0,a.nwg)("PRINTING_RANGE"),uH=(0,a.nwg)("PRINTING_COMPONENT_COLLECT"),uk=(0,a.nwg)("PRINTING_DOM_COLLECT");class uV extends a.jGt{constructor(){super(),W(this,"_printComponentMap",new Map),W(this,"interceptor",new a.vY4({PRINTING_RANGE:uO,PRINTING_COMPONENT_COLLECT:uH,PRINTING_DOM_COLLECT:uk})),this.disposeWithMe(this.interceptor.intercept(this.interceptor.getInterceptPoints().PRINTING_RANGE,{priority:-1,handler:e=>e})),this.disposeWithMe(this.interceptor.intercept(this.interceptor.getInterceptPoints().PRINTING_COMPONENT_COLLECT,{priority:-1,handler:e=>e})),this.disposeWithMe(this.interceptor.intercept(this.interceptor.getInterceptPoints().PRINTING_DOM_COLLECT,{priority:-1,handler:e=>e}))}registerPrintComponent(e,t){this._printComponentMap.set(e,t)}getPrintComponent(e){return this._printComponentMap.get(e)}}class uA extends ei{constructor(e,t,i,r){super(e,t,i,r),W(this,"_fillControlTopLeft"),W(this,"_fillControlBottomRight"),W(this,"_rangeType",a.$uV.NORMAL),this._scene=e,this._zIndex=t,this._themeService=i,this._rangeType=(null==r?void 0:r.rangeType)||a.$uV.NORMAL,this.initControlPoints()}initControlPoints(){let e=this.currentStyle,t=e.expandCornerSize||0,i=(e.expandCornerSize||0)/4,r=e.autofillStrokeWidth||0,n=e.stroke,o=e.autofillStroke,l=this.zIndex;this._fillControlTopLeft=new u.rwV(et.fillTopLeft+l,{zIndex:l+2,width:t,height:t,radius:t/2,visualWidth:i,visualHeight:i,strokeWidth:r}),this._fillControlBottomRight=new u.rwV(et.fillBottomRight+l,{zIndex:l+2,width:t,height:t,radius:t/2,visualHeight:i,visualWidth:i,strokeWidth:r});let s={fill:n,stroke:o,strokeScaleEnabled:!1};this._fillControlTopLeft.setProps({...s}),this._fillControlBottomRight.setProps({...s});let d=[this._fillControlTopLeft,this._fillControlBottomRight];switch(this._rangeType){case a.$uV.ROW:this.rowHeaderGroup.addObjects(...d);break;case a.$uV.COLUMN:this.columnHeaderGroup.addObjects(...d);break;case a.$uV.NORMAL:this.selectionShapeGroup.addObjects(...d)}this.getScene().addObjects(d,1)}get fillControlTopLeft(){return this._fillControlTopLeft}set fillControlTopLeft(e){this._fillControlTopLeft=e}get fillControlBottomRight(){return this._fillControlBottomRight}set fillControlBottomRight(e){this._fillControlBottomRight=e}get rangeType(){return this._rangeType}set rangeType(e){this._rangeType=e}dispose(){var e,t;null==(e=this._fillControlBottomRight)||e.dispose(),null==(t=this._fillControlTopLeft)||t.dispose(),super.dispose()}_updateLayoutOfSelectionControl(e){var t,i;super._updateLayoutOfSelectionControl(e);let r=this.currentStyle;null==e&&(e=r);let{widgets:n=r.widgets}=e;if(this.currentStyle=e,!0!==this._enableAutoFill||super._hasWidgets(n))null==(t=this.fillControlTopLeft)||t.hide(),null==(i=this.fillControlBottomRight)||i.hide();else{let{viewportScrollX:e,viewportScrollY:t}=this.getViewportMainScrollInfo(),{endX:i,endY:r}=this.selectionModel;this.transformControlPoint(e,t,i,r),this.fillControlTopLeft.show(),this.fillControlBottomRight.show()}}getViewportMainScrollInfo(){let e=this.getScene().getViewport(u.p3k.VIEW_MAIN);return{viewportScrollX:(null==e?void 0:e.viewportScrollX)||0,viewportScrollY:(null==e?void 0:e.viewportScrollY)||0,width:(null==e?void 0:e.width)||0,height:(null==e?void 0:e.height)||0}}transformControlPoint(e=0,t=0,i=0,r=0){let n=this.currentStyle,o=this.selectionModel.rangeType,l=n.expandCornerSize,{startX:s,startY:d,endX:u,endY:c}=this.selectionModel,h=this.getViewportMainScrollInfo(),g=h.width,p=h.height;switch(o){case a.$uV.NORMAL:this.fillControlTopLeft.transformByState({left:-l/2,top:-l/2}),this.fillControlBottomRight.transformByState({left:u-s-l/2,top:c-d-l/2});break;case a.$uV.ROW:{let t=-l/2+Math.min(g/2+e,i);this.fillControlTopLeft.transformByState({left:t,top:-l/2}),this.fillControlBottomRight.transformByState({left:t,top:-l/2+c-d})}break;case a.$uV.COLUMN:{let e=-l/2+Math.min(p/2+t,r);this.fillControlTopLeft.transformByState({left:-l/2,top:e}),this.fillControlBottomRight.transformByState({left:-l/2+u-s,top:e})}break;default:console.error("unknown range type")}}}var uN=Object.getOwnPropertyDescriptor,uD=(e,t)=>(i,r)=>t(i,r,e);let uW=class extends eo{constructor(e,t,i,r,n,o,l,s,a,d){super(t,i,r,o,a),W(this,"_workbookSelections"),W(this,"_renderDisposable",null),W(this,"_expandingSelection",!1),W(this,"_selectionControls",[]),W(this,"expandingControlMode","bottom-right"),this._context=e,this._logService=l,this._commandService=s,this._contextService=a,this._scrollManagerService=d,this._workbookSelections=n.getWorkbookSelections(this._context.unitId),this._init()}_init(){let e=this._getSheetObject();this._initEventListeners(e),this._initSelectionChangeListener(),this._initSkeletonChangeListener(),this._initUserActionSyncListener(),this._updateControlPointWhenScrolling()}_initSkeletonChangeListener(){this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{if(null==e)return void this._logService.error("[SelectionRenderService]: should not receive null!");let t=this._context.unitId,{sheetId:i,skeleton:r}=e,{scene:n}=this._context,o=n.getViewport(u.p3k.VIEW_MAIN);this._changeRuntime(r,n,o),this._workbookSelections.getCurrentLastSelection()||this._commandService.syncExecuteCommand(d.NSB.id,{unitId:t,subUnitId:i,selections:[es(r)]})}))}_initSelectionChangeListener(){}_initEventListeners(e){let{spreadsheetRowHeader:t,spreadsheetColumnHeader:i,spreadsheet:r,spreadsheetLeftTopPlaceholder:n}=e,{scene:o}=this._context;this._initSpreadsheetEvent(e),this.disposeWithMe(null==t?void 0:t.onPointerUp$.subscribeEvent((e,t)=>{if(this._normalSelectionDisabled())return;let i=this._sheetSkeletonManagerService.getCurrentParam().skeleton,{row:n}=i7(e.offsetX,e.offsetY,o,i);lY(this._workbookSelections.getCurrentSelections(),n)||(this.createNewSelection(e,(r.zIndex||1)+1,a.$uV.ROW,this._getActiveViewport(e)),this._selectionMoveEnd$.next(this.getSelectionDataWithStyle()))})),this.disposeWithMe(null==i?void 0:i.onPointerUp$.subscribeEvent((e,t)=>{if(this._normalSelectionDisabled())return;let i=this._sheetSkeletonManagerService.getCurrentParam().skeleton,{column:n}=i7(e.offsetX,e.offsetY,o,i);lG(this._workbookSelections.getCurrentSelections(),n)||(this.createNewSelection(e,(r.zIndex||1)+1,a.$uV.COLUMN,this._getActiveViewport(e)),this._selectionMoveEnd$.next(this.getSelectionDataWithStyle()))})),this.disposeWithMe(null==n?void 0:n.onPointerUp$.subscribeEvent((e,t)=>{if(this._normalSelectionDisabled())return;this._reset();let i=el(this._sheetSkeletonManagerService.getCurrentParam().skeleton);this._addSelectionControlByModelData(i),this.refreshSelectionMoveStart(),t.stopPropagation(),this._selectionMoveEnd$.next(this.getSelectionDataWithStyle())}))}_initSpreadsheetEvent(e){let t,{spreadsheet:i}=e,r={x:0,y:0},n=(e,t)=>{this.createNewSelection(e,i.zIndex+1,a.$uV.NORMAL,this._getActiveViewport(e)),t&&this._selectionMoveEnd$.next(this.getSelectionDataWithStyle())};null==i||i.onPointerMove$.subscribeEvent((e,i)=>{(Math.abs(e.offsetX-r.x)>10||Math.abs(e.offsetY-r.y)>10)&&clearTimeout(t)});let o=null==i?void 0:i.onPointerDown$.subscribeEvent((e,i)=>
22{r.x=e.offsetX,r.y=e.offsetY,t=setTimeout(()=>{n(e,!0)},500),i.stopPropagation()}),l=null==i?void 0:i.onPointerUp$.subscribeEvent((e,i)=>{!this._normalSelectionDisabled()&&(clearTimeout(t),Math.abs(e.offsetX-r.x)>10||Math.abs(e.offsetY-r.y)>10||(n(e,!1),i.stopPropagation()))});this.disposeWithMe((0,a.saO)(o)),this.disposeWithMe((0,a.saO)(l))}_initUserActionSyncListener(){this.disposeWithMe(this.selectionMoveStart$.subscribe(e=>this._updateSelections(e,d.kFf.MOVE_START))),this.disposeWithMe(this.selectionMoving$.subscribe(e=>this._updateSelections(e,d.kFf.MOVING))),this.disposeWithMe(this._contextService.subscribeContextValue$(d.C5D).pipe((0,f.Z)(!1),(0,S.F)()).subscribe(e=>{var t;e?(null==(t=this._renderDisposable)||t.dispose(),this._renderDisposable=null,this._reset()):this._renderDisposable=(0,a.saO)(this.selectionMoveEnd$.subscribe(e=>this._updateSelections(e,d.kFf.MOVE_END)))}))}_updateSelections(e,t){let i=this._context.unit,r=i.getUnitId(),n=i.getActiveSheet().getSheetId();0!==e.length&&this._commandService.executeCommand(d.NSB.id,{unitId:r,subUnitId:n,type:t,selections:e.map(e=>(0,d.Y9H)(e))})}createNewSelection(e,t=0,i=a.$uV.NORMAL,r){this._rangeType=i;let n=this._skeleton,o=this._scene;if(!o||!n)return;r&&(this._activeViewport=r);let{offsetX:l,offsetY:s}=e,d=o.getCoordRelativeToViewport(u.I9Y.FromArray([l,s])),{x:c,y:h}=d;this._startViewportPosX=c,this._startViewportPosY=h;let g=o.getScrollXYInfoByViewport(d),{scaleX:p,scaleY:v}=o.getAncestorScale(),m=this._skeleton.getCellByOffset(c,h,p,v,g);if(!m)return;switch(i){case a.$uV.NORMAL:break;case a.$uV.ROW:m.startColumn=0,m.endColumn=this._skeleton.getColumnCount()-1;break;case a.$uV.COLUMN:m.startRow=0,m.endRow=this._skeleton.getRowCount()-1;break;case a.$uV.ALL:m.startRow=0,m.startColumn=0,m.endRow=this._skeleton.getRowCount()-1,m.endColumn=this._skeleton.getColumnCount()-1}let f={range:m,primary:m,style:null};f.range.rangeType=i;let C=K(f,this._skeleton);this._startRangeWhenPointerDown={...C.rangeWithCoord};let S=this.getActiveSelectionControl(),w={...C.rangeWithCoord};for(let e of this.getSelectionControls())if(e.model.isEqual(w)){S=e;break}(null==S?void 0:S.model.rangeType)!==i?(this._clearAllSelectionControls(),S=this.newSelectionControl(o,n,f)):S.updateRangeBySelectionWithCoord(C),this._selectionMoveStart$.next(this.getSelectionDataWithStyle()),this._clearUpdatingListeners(),this._expandingSelection=!1}newSelectionControl(e,t,i){let r=this.getSelectionControls(),{rowHeaderWidth:n,columnHeaderHeight:o}=t,l=i.range.rangeType,s=new uA(e,r.length,this._themeService,{highlightHeader:this._highlightHeader,rowHeaderWidth:n,columnHeaderHeight:o,rangeType:l}),d=K(i,t);s.updateRangeBySelectionWithCoord(d),this._selectionControls.push(s);let{expandingModeForTopLeft:c,expandingModeForBottomRight:h}=(()=>{switch(l){case a.$uV.NORMAL:return{expandingModeForTopLeft:"top-left",expandingModeForBottomRight:"bottom-right"};case a.$uV.ROW:return{expandingModeForTopLeft:"top",expandingModeForBottomRight:"bottom"};case a.$uV.COLUMN:return{expandingModeForTopLeft:"left",expandingModeForBottomRight:"right"};case a.$uV.ALL:default:return{expandingModeForTopLeft:"top-left",expandingModeForBottomRight:"bottom-right"}}})();return s.fillControlTopLeft.onPointerDown$.subscribeEvent(e=>{this._expandingSelection=!0,this.expandingControlMode=c,this._selectionMoveStart$.next(this.getSelectionDataWithStyle()),this._fillControlPointerDownHandler(e,l,this._activeViewport)}),s.fillControlBottomRight.onPointerDown$.subscribeEvent(e=>{this._expandingSelection=!0,this.expandingControlMode=h,this._selectionMoveStart$.next(this.getSelectionDataWithStyle()),this._fillControlPointerDownHandler(e,l,this._activeViewport)}),(l===a.$uV.ROW||l===a.$uV.COLUMN)&&!e.getViewport(u.p3k.VIEW_MAIN),s}_getActiveViewport(e){let t=this._getSheetObject();return null==t?void 0:t.scene.getActiveViewportByCoord(u.I9Y.FromArray([e.offsetX,e.offsetY]))}_getSheetObject(){return i6(this._context.unit,this._context)}_normalSelectionDisabled(){return this._contextService.getContextValue(d.C5D)}getSelectionControls(){return this._selectionControls}_fillControlPointerDownHandler(e,t=a.$uV.NORMAL,i,r=u.rDM.ALL){var n,o,l;let s=this._skeleton,d=this._scene;
22if(!d||!s)return;i&&(this._activeViewport=i);let c=d.getViewport(u.p3k.VIEW_MAIN),h=this.getActiveSelectionControl();if(!h)return;this._changeCurrCellWhenControlPointerDown(),this._selectionMoveStart$.next(this.getSelectionDataWithStyle()),this._clearUpdatingListeners(),this._addEndingListeners(),this._scrollTimer=u.Vui.create(this._scene,r),this._scrollTimer.startScroll(null!=(n=null==c?void 0:c.left)?n:0,null!=(o=null==c?void 0:c.top)?o:0,c),null==(l=d.getTransformer())||l.clearSelectedObjects();let g=d.getCoordRelativeToViewport(u.I9Y.FromArray([e.offsetX,e.offsetY]));this._setupPointerMoveListener(c,h,t,r,g.x,g.y);let p=this._shortcutService.forceEscape();this._scenePointerUpSub=d.onPointerUp$.subscribeEvent(e=>{this.endSelection(),this._expandingSelection=!1,this.expandingControlMode="bottom-right",this._selectionMoveEnd$.next(this.getSelectionDataWithStyle()),p.dispose()})}_changeCurrCellWhenControlPointerDown(){let e,t=this.getActiveSelectionControl(),i=this._skeleton,{startRow:r,startColumn:n,endRow:o,endColumn:l}=t.model;switch(this.expandingControlMode){case"top-left":e=i.getCellWithCoordByIndex(o,l);break;case"bottom-right":default:e=i.getCellWithCoordByIndex(r,n);break;case"left":(e=i.getCellWithCoordByIndex(r,l)).isMerged=!1,e.isMergedMainCell=!1;break;case"right":case"bottom":(e=i.getCellWithCoordByIndex(r,n)).isMerged=!1,e.isMergedMainCell=!1;break;case"top":(e=i.getCellWithCoordByIndex(o,n)).isMerged=!1,e.isMergedMainCell=!1}return t.updateCurrCell(e),e}_movingHandler(e,t,i,r){var n,o,l,s,d,c,h,g,p,v,m,f,C;this._rangeType=r;let S=this._skeleton,w=this._scene,b={startRow:i.model.startRow,endRow:i.model.endRow,startColumn:i.model.startColumn,endColumn:i.model.endColumn},_=w.getViewport(u.p3k.VIEW_MAIN),y=null!=(n=this._getViewportByCell(b.endRow,b.endColumn))?n:_,R=w.getScrollXYInfoByViewport(u.I9Y.FromArray([this._startViewportPosX,this._startViewportPosY]),y),{scaleX:I,scaleY:x}=w.getAncestorScale();r===a.$uV.ROW?e=1/0:r===a.$uV.COLUMN&&(t=1/0);let T=this._getSelectionWithCoordByOffset(e,t,I,x,R);if(!T)return!1;let{rangeWithCoord:M}=T,E=i.model.currentCell,P=null!=(o=null==E?void 0:E.mergeInfo.startRow)?o:-1,O=null!=(l=null==E?void 0:E.mergeInfo.endRow)?l:-1,H=null!=(s=null==E?void 0:E.mergeInfo.startColumn)?s:-1,k=null!=(d=null==E?void 0:E.mergeInfo.endColumn)?d:-1,V={startRow:Math.min(M.startRow,P),startColumn:Math.min(M.startColumn,H),endRow:Math.max(M.endRow,O),endColumn:Math.max(M.endColumn,k)};if(r===a.$uV.NORMAL?V=S.expandRangeByMerge(V):r===a.$uV.COLUMN?V={startRow:Math.min(M.startRow,null!=(c=null==E?void 0:E.actualRow)?c:-1),startColumn:Math.min(M.startColumn,null!=(h=null==E?void 0:E.actualColumn)?h:-1),endRow:Math.max(M.endRow,null!=(g=null==E?void 0:E.actualRow)?g:-1),endColumn:Math.max(M.endColumn,null!=(p=null==E?void 0:E.actualColumn)?p:-1)}:r===a.$uV.ROW&&(V={startRow:Math.min(M.startRow,null!=(v=null==E?void 0:E.actualRow)?v:-1),startColumn:Math.min(M.startColumn,null!=(m=null==E?void 0:E.actualColumn)?m:-1),endRow:Math.max(M.endRow,null!=(f=null==E?void 0:E.actualRow)?f:-1),endColumn:Math.max(M.endColumn,null!=(C=null==E?void 0:E.actualColumn)?C:-1)}),!V)return!1;let A=K({range:V,style:null,primary:null},S);(b.startRow!==V.startRow||b.startColumn!==V.startColumn||b.endRow!==V.endRow||b.endColumn!==V.endColumn)&&i&&(i.updateRangeBySelectionWithCoord(A),this._selectionMoving$.next(this.getSelectionDataWithStyle()))}_updateControlPointWhenScrolling(){let{scene:e}=this._context;if(!e.getViewport(u.p3k.VIEW_MAIN))return;let t=this._scrollManagerService.validViewportScrollInfo$.subscribe(e=>{var t;if(null==e)return;let{viewportScrollX:i,viewportScrollY:r}=e,n=this.getActiveSelectionControl();if(null==n)return;let o=null==(t=this._sheetSkeletonManagerService.getCurrentParam())?void 0:t.skeleton,l=null==o?void 0:o.rowTotalHeight,s=null==o?void 0:o.columnTotalWidth,d=n.rangeType;d===a.$uV.COLUMN?n.transformControlPoint(0,r,s,l):d===a.$uV.ROW&&n.transformControlPoint(i,0,s,l)});this.disposeWithMe((0,a.saO)(t))}};uW=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?uN(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
22)([uD(1,(0,a.y_5)(a.zZn)),uD(2,(0,a.y_5)(a.Fsb)),uD(3,E.nF),uD(4,(0,a.y_5)(d.Fal)),uD(5,(0,a.y_5)(ec)),uD(6,a.rrK),uD(7,a.wTY),uD(8,a.oaf),uD(9,(0,a.y_5)(iY))],uW);var uL=Object.defineProperty,uB=Object.getOwnPropertyDescriptor,uj=(e,t)=>(i,r)=>t(i,r,e),uU=(e,t,i)=>((e,t,i)=>t in e?uL(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i)(e,"symbol"!=typeof t?t+"":t,i);let uF=class extends a.k_1{constructor(e=ni,t,i,r,n,o){super(),this._config=e,this._injector=t,this._renderManagerService=i,this._configService=r,this._univerInstanceService=n,this._componentManager=o;let{menu:l,...s}=(0,a.h1I)({},ni,this._config);if(s.protectedRangeUserSelector){let{component:e,framework:t}=s.protectedRangeUserSelector;this.disposeWithMe(this._componentManager.register(ih,e,{framework:t}))}l&&this._configService.setConfig("menu",l,{merge:!0}),this._configService.setConfig(nt,{...s})}onStarting(){(0,a.tMf)(this._injector,(0,a.afw)([[i0],[rv,{useClass:rp}],[tE,{useClass:tP}],[r_,{useClass:ry}],[iB,{useClass:ij}],[ne,{useClass:r8}],[nK,{useClass:nQ}],[d.BcG,{useClass:d.mOY}],[eJ,{useClass:eK}],[uV],[os,{useClass:ol}],[tt,{useClass:ti}],[o6],[r5],[sW],[sj],[aV],[iK],[uE,{useClass:uP}],[oC],[aE],[ev],[ru],[oq],[rQ],[dv],[aI],[r$],[dl],[a1],[a5],[aj],[oF],[iy],[dw],[iR],[dx],[se],[d$]],this._config.override))}onReady(){this._config.disableAutoFocus||this._initAutoFocus(),(0,a.tMf)(this._injector,[[aJ]]),this._registerRenderBasics(),(0,a.HLP)(this._injector,[[dv],[rQ],[aE],[se],[dw]])}onRendered(){this._registerRenderModules(),(0,a.HLP)(this._injector,[[d$],[iy],[aJ],[oq],[a1],[aI],[ev],[ru],[a5],[aj],[oF]])}onSteady(){(0,a.HLP)(this._injector,[[dl],[r$],[dx]])}_registerRenderBasics(){[[ec],[uf],[sw],[en,{useClass:uW}],[iY],[uw]].forEach(e=>{this.disposeWithMe(this._renderManagerService.registerRenderModule(a.Zy$.UNIVER_SHEET,e))})}_registerRenderModules(){var e;let t=[[sa],[uu],[sf],[ri],[up],[sn],[rC],[d4],[d9],[aW],[a8],[dd],[o8],[r7],[di],[r2],[dC],[ob],[dy],[dE],[d0],[d1]],i=this._configService.getConfig(E.cQ);(null==(e=null==i?void 0:i.contextMenu)||e)&&t.push([un]),t.forEach(e=>{this.disposeWithMe(this._renderManagerService.registerRenderModule(a.Zy$.UNIVER_SHEET,e))})}_initAutoFocus(){let e=this._univerInstanceService;this.disposeWithMe(e.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET).pipe((0,_.p)(e=>!!e)).subscribe(t=>e.focusUnit(t.getUnitId())))}};uU(uF,"pluginName","SHEET_UI_PLUGIN"),uU(uF,"type",a.Zy$.UNIVER_SHEET),uF=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?uB(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
22)([(0,a.dCC)(d.nDU,E.xW),uj(1,(0,a.y_5)(a.zZn)),uj(2,u.cSx),uj(3,a.J0C),uj(4,a.HCr),uj(5,(0,a.y_5)(E.BJ))],uF);var uz=Object.getOwnPropertyDescriptor,uX=(e,t)=>(i,r)=>t(i,r,e);let uZ=class extends a.jGt{constructor(e,t,i,r){super(),this._context=e,this._contextMenuService=t,this._selectionManagerService=i,this._selectionRenderService=r,this._init()}_init(){var e,t;let i=(null==(t=null==(e=this._context)?void 0:e.mainComponent)?void 0:t.onPointerDown$).subscribeEvent(e=>{if(2===e.button){let t=this._selectionManagerService.getCurrentSelections(),i=null==t?void 0:t[0];if(!i)return;let r=i.range.rangeType,n=K(i,this._selectionRenderService.getSkeleton()).rangeWithCoord;(t=>{this._contextMenuService.triggerContextMenu(e,t)})((()=>{if(!n)return!1;let t=e.offsetX,i=e.offsetY;switch(r){case a.$uV.ROW:return n.startY<=i&&n.endY>=i;case a.$uV.COLUMN:return n.startX<=t&&n.endX>=t;default:return n.startX<=t&&n.endX>=t&&n.startY<=i&&n.endY>=i}})()?r===a.$uV.COLUMN?E.ai.COL_HEADER:r===a.$uV.ROW?E.ai.ROW_HEADER:E.ai.MAIN_AREA:E.ai.MAIN_AREA)}});this.disposeWithMe(i);let r=this._context.components.get(U.COLUMN),n=this._context.components.get(U.ROW).onPointerDown$.subscribeEvent(e=>{2===e.button&&this._contextMenuService.triggerContextMenu(e,E.ai.ROW_HEADER)});this.disposeWithMe(n);let o=r.onPointerDown$.subscribeEvent(e=>{2===e.button&&this._contextMenuService.triggerContextMenu(e,E.ai.COL_HEADER)});this.disposeWithMe(o)}};uZ=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?uz(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
22)([uX(1,E.ZL),uX(2,(0,a.y_5)(d.Fal)),uX(3,en)],uZ);var uY=Object.getOwnPropertyDescriptor,uG=(e,t)=>(i,r)=>t(i,r,e);let uq=class extends eo{constructor(e,t,i,r,n,o,l,s,a){super(t,i,r,o,a),W(this,"_workbookSelections"),W(this,"_renderDisposable",null),this._context=e,this._logService=l,this._commandService=s,this._contextService=a,this._workbookSelections=n.getWorkbookSelections(this._context.unitId),this._init()}_init(){let e=this._getSheetObject();this._contextService.setContextValue(d.a_m,!0),this._initEventListeners(e),this._initSelectionModelChangeListener(),this._initThemeChangeListener(),this._initSkeletonChangeListener(),this._initUserActionSyncListener()}dispose(){var e;super.dispose(),null==(e=this._renderDisposable)||e.dispose()}_initEventListeners(e){let{spreadsheetRowHeader:t,spreadsheetColumnHeader:i,spreadsheet:r,spreadsheetLeftTopPlaceholder:n}=e,{scene:o}=this._context;this.disposeWithMe(null==r?void 0:r.onPointerDown$.subscribeEvent((e,t)=>{this.isSelectionDisabled()||this.inRefSelectionMode()||(this._onPointerDown(e,r.zIndex+1,a.$uV.NORMAL,this._getActiveViewport(e)),2!==e.button&&t.stopPropagation())})),this.disposeWithMe(null==t?void 0:t.onPointerDown$.subscribeEvent((e,t)=>{if(this.isSelectionDisabled()||this.inRefSelectionMode())return;let i=this._sheetSkeletonManagerService.getCurrentParam().skeleton,{row:n}=i7(e.offsetX,e.offsetY,o,i);lY(this._workbookSelections.getCurrentSelections(),n)||(this._onPointerDown(e,(r.zIndex||1)+1,a.$uV.ROW,this._getActiveViewport(e),u.rDM.Y),2!==e.button&&t.stopPropagation())})),this.disposeWithMe(null==i?void 0:i.onPointerDown$.subscribeEvent((e,t)=>{if(this.isSelectionDisabled()||this.inRefSelectionMode())return;let i=this._sheetSkeletonManagerService.getCurrentParam().skeleton,{column:n}=i7(e.offsetX,e.offsetY,o,i);lG(this._workbookSelections.getCurrentSelections(),n)||(this._onPointerDown(e,(r.zIndex||1)+1,a.$uV.COLUMN,this._getActiveViewport(e),u.rDM.X),2!==e.button&&t.stopPropagation())})),this.disposeWithMe(null==n?void 0:n.onPointerDown$.subscribeEvent((e,t)=>{if(this.isSelectionDisabled()||this.inRefSelectionMode())return;this._reset();let i=el(this._sheetSkeletonManagerService.getCurrentParam().skeleton);this._addSelectionControlByModelData(i),this.refreshSelectionMoveEnd(),2!==e.button&&t.stopPropagation()}))}_initThemeChangeListener(){this.disposeWithMe(this._themeService.currentTheme$.subscribe(()=>{this._initSelectionThemeFromThemeService();let e=this._workbookSelections.getCurrentSelections();e&&this.resetSelectionsByModelData(e)}))}_initSelectionModelChangeListener(){this.disposeWithMe((0,m.h)(this._workbookSelections.selectionMoveEnd$,this._workbookSelections.selectionSet$).subscribe(e=>{this.resetSelectionsByModelData(e)}))}disableSelection(){this._contextService.setContextValue(d.a_m,!1)}enableSelection(){this._contextService.setContextValue(d.a_m,!0)}transparentSelection(){let e=this._themeService.getCurrentTheme(),t=(0,a.hZp)(e,"primary.600","transparent");this.setSelectionTheme(t);let i=this._workbookSelections.getCurrentSelections();for(let e=0;e<i.length;e++)i[e].style=G(this._selectionTheme);this.resetSelectionsByModelData(i)}showSelection(){let e=this._themeService.getCurrentTheme();this.setSelectionTheme(e);let t=this._workbookSelections.getCurrentSelections();for(let e=0;e<t.length;e++){let i=t[e];i.style&&(i.style=G(this._selectionTheme))}this.resetSelectionsByModelData(t)}_initUserActionSyncListener(){this.disposeWithMe(this.selectionMoveStart$.subscribe(e=>this._updateSelections(e,d.kFf.MOVE_START))),this.disposeWithMe(this.selectionMoving$.subscribe(e=>this._updateSelections(e,d.kFf.MOVING))),this.disposeWithMe(this._contextService.subscribeContextValue$(d.C5D).pipe((0,f.Z)(!1),(0,S.F)()).subscribe(e=>{e&&this._reset()})),this.disposeWithMe(this._contextService.subscribeContextValue$(d.a_m).pipe((0,f.Z)(!0),(0,S.F)()).subscribe(e=>{var t;e?this._renderDisposable=(0,a.saO)(this.selectionMoveEnd$.subscribe(e=>{this._updateSelections(e,d.kFf.MOVE_END)})):(null==(t=this._renderDisposable)||t.dispose(),this._renderDisposable=null,this._reset())}))}_updateSelections(e,t){let i=this._context.unit,r=i.getUnitId(),n=i.getActiveSheet().getSheetId();if(0===e.length)return;let o=e.map(e=>(0,d.Y9H)(e));this._commandService.executeCommand(d.NSB.id,{unitId:r,subUnitId:n,type:t,selections:o})}_initSkeletonChangeListener(){this.disposeWithMe(this._sheetSkeletonManagerService.currentSkeleton$.subscribe(e=>{var t,i;if(null==e)return void this._logService.error("[SelectionRenderService]: should not receive null!");let r=this._context.unitId,{sheetId:n,skeleton:o}=e,{scene:l}=this._context,s=l.getViewport(u.p3k.VIEW_MAIN),a=null==(i=null==(t=this._skeleton)?void 0:t.worksheet)?void 0:i.getSheetId();if(this._changeRuntime(o,l,s),a!==o.worksheet.getSheetId()){let e=this._workbookSelections.getCurrentSelections();this._commandService.syncExecuteCommand(d.NSB.id,{unitId:r,subUnitId:n,selections:0!==e.length?e:[es(o)]})}let c=this._workbookSelections.getCurrentSelections();null!=c&&this.resetSelectionsByModelData(c)}))}_getActiveViewport(e){let t=this._getSheetObject();return null==t?void 0:t.scene.getActiveViewportByCoord(u.I9Y.FromArray([e.offsetX,e.offsetY]))}_getSheetObject(){return i6(this._context.unit,this._context)}_onPointerDown(e,t=0,i=a.$uV.NORMAL,r,n=u.rDM.ALL){var o,l;this._rangeType=i;let s=this._skeleton,d=this._scene;
22if(!d||!s)return;r&&(this._activeViewport=r);let{offsetX:c,offsetY:h}=e,g=d.getViewport(u.p3k.VIEW_MAIN);if(!g)return;let p=d.getCoordRelativeToViewport(u.I9Y.FromArray([c,h])),{x:v,y:m}=p;this._startViewportPosX=v,this._startViewportPosY=m;let f=d.getScrollXYInfoByViewport(p),{scaleX:C,scaleY:S}=d.getAncestorScale(),w=this._skeleton.getCellByOffset(v,m,C,S,f);if(!w)return;switch(i){case a.$uV.NORMAL:break;case a.$uV.ROW:w.startColumn=0,w.endColumn=this._skeleton.getColumnCount()-1,w.startRow=w.actualRow,w.endRow=w.actualRow;break;case a.$uV.COLUMN:w.startRow=0,w.endRow=this._skeleton.getRowCount()-1,w.startColumn=w.actualColumn,w.endColumn=w.actualColumn;break;case a.$uV.ALL:w.startRow=0,w.startColumn=0,w.endRow=this._skeleton.getRowCount()-1,w.endColumn=this._skeleton.getColumnCount()-1}let b={range:w,primary:w,style:null};b.range.rangeType=i;let _=K(b,this._skeleton);this._startRangeWhenPointerDown={..._.rangeWithCoord};let y=this.getActiveSelectionControl(),R={..._.rangeWithCoord,rangeType:i};for(let t of this.getSelectionControls())if(2===e.button&&a.M_G.contains(t.model,R)){y=t;return}this._checkClearPreviousControls(e);let I=null==y?void 0:y.model.currentCell,x=e.shiftKey&&I,T=this._remainLastEnabled&&!e.ctrlKey&&!e.shiftKey&&!this._skipLastEnabled&&!this._singleSelectionEnabled;x?this._makeSelectionByTwoCells(I,R,s,i,y):T&&y?y.updateRangeBySelectionWithCoord(_):y=this.newSelectionControl(d,s,b);for(let e=0;e<this.getSelectionControls().length-1;e++)this.getSelectionControls()[e].clearHighlight();d.disableObjectsEvent(),this._clearUpdatingListeners(),this._addEndingListeners(),null==(o=d.getTransformer())||o.clearSelectedObjects(),this._setupPointerMoveListener(g,y,i,n,v,m),this._escapeShortcutDisposable=this._shortcutService.forceEscape(),this._selectionMoveStart$.next(this.getSelectionDataWithStyle()),this._scenePointerUpSub=d.onPointerUp$.subscribeEvent(()=>{var e;this._clearUpdatingListeners(),this._selectionMoveEnd$.next(this.getSelectionDataWithStyle()),null==(e=this._escapeShortcutDisposable)||e.dispose(),this._escapeShortcutDisposable=null}),null==(l=this._scene.getEngine())||l.setCapture()}};uq=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?uY(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
22)([uG(1,(0,a.y_5)(a.zZn)),uG(2,(0,a.y_5)(a.Fsb)),uG(3,E.nF),uG(4,(0,a.y_5)(d.Fal)),uG(5,(0,a.y_5)(ec)),uG(6,a.rrK),uG(7,a.wTY),uG(8,a.oaf)],uq);var uQ=Object.defineProperty,uK=Object.getOwnPropertyDescriptor,uJ=(e,t)=>(i,r)=>t(i,r,e),u$=(e,t,i)=>((e,t,i)=>t in e?uQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i)(e,"symbol"!=typeof t?t+"":t,i);let u0=class extends a.k_1{constructor(e=ni,t,i,r,n,o){super(),this._config=e,this._injector=t,this._renderManagerService=i,this._configService=r,this._univerInstanceService=n,this._componentManager=o;let{menu:l,...s}=(0,a.h1I)({},ni,this._config);if(s.protectedRangeUserSelector){let{component:e,framework:t}=s.protectedRangeUserSelector;this.disposeWithMe(this._componentManager.register(ih,e,{framework:t}))}l&&this._configService.setConfig("menu",l,{merge:!0}),this._configService.setConfig(nt,{...s})}onStarting(){(0,a.tMf)(this._injector,(0,a.afw)([[i0],[rv,{useClass:rp}],[tE,{useClass:tP}],[r_,{useClass:ry}],[iB,{useClass:ij}],[ne,{useClass:r8}],[nK,{useClass:nQ}],[d.BcG,{useClass:d.mOY}],[eJ,{useClass:eK}],[uV],[os,{useClass:ol}],[tt,{useClass:ti}],[o6],[r5],[sW],[sj],[aV],[iK],[uE,{useClass:uP}],[oC],[aE],[ev],[ru],[oq],[rQ],[aw],[aI],[r$],[dl],[a1],[a5],[aj],[oF],[iy],[dw],[iR],[dx],[se],[d$]],this._config.override))}onReady(){this._config.disableAutoFocus||this._initAutoFocus(),(0,a.tMf)(this._injector,[[aJ]]),this._registerRenderBasics(),(0,a.HLP)(this._injector,[[aw],[rQ],[aE],[se],[dw]])}onRendered(){this._registerRenderModules(),(0,a.HLP)(this._injector,[[d$],[iy],[aJ],[oq],[a1],[aI],[ev],[ru],[a5],[aj],[oF]])}onSteady(){(0,a.HLP)(this._injector,[[dl],[r$],[dx]])}_registerRenderBasics(){[[ec],[uf],[sw],[en,{useClass:uq}],[uw]].forEach(e=>{this.disposeWithMe(this._renderManagerService.registerRenderModule(a.Zy$.UNIVER_SHEET,e))})}_registerRenderModules(){var e;let t=[[sa],[uu],[sf],[iY],[ri],[sn],[rC],[d4],[d9],[aW],[a8],[dd],[o8],[r7],[di],[r2],[uZ],[dC],[ob],[dy],[dE],[d0],[d1]],i=this._configService.getConfig(E.cQ);(null==(e=null==i?void 0:i.contextMenu)||e)&&t.push([un]),t.forEach(e=>{this.disposeWithMe(this._renderManagerService.registerRenderModule(a.Zy$.UNIVER_SHEET,e))})}_initAutoFocus(){let e=this._univerInstanceService;this.disposeWithMe(e.getCurrentTypeOfUnit$(a.Zy$.UNIVER_SHEET).pipe((0,_.p)(e=>!!e)).subscribe(t=>e.focusUnit(t.getUnitId())))}};function u1(e,t,i,r){let{from:n,to:o}=i,{column:l,columnOffset:s,row:a,rowOffset:d}=n,{column:c,columnOffset:h,row:g,rowOffset:p}=o,v=r.ensureSkeleton(t);if(null==v)throw Error("No current skeleton");let m=Q(v,{startColumn:l,endColumn:l,startRow:a,endRow:a}),f=Q(v,{startColumn:c,endColumn:c,startRow:g,endRow:g}),{startX:C,startY:S}=m,{startX:w,startY:b}=f,_=(0,u.O1J)(C+s,1),y=(0,u.O1J)(S+d,1),R=(0,u.O1J)(w+h-_,1),I=(0,u.O1J)(b+p-y,1);return m.startX===f.endX&&(R=0),m.startY===f.endY&&(I=0),{unitId:e,subUnitId:t,left:_,top:y,width:R,height:I}}function u2(e,t,i,r,n,o,l){let{column:s,columnOffset:a,row:d,rowOffset:c}=i,h=l.ensureSkeleton(t);if(null==h)throw Error("No current skeleton");let{startX:g,startY:p}=Q(h,{startColumn:s,endColumn:s,startRow:d,endRow:d}),v=(0,u.O1J)(g+a,1),m=(0,u.O1J)(p+c,1),f=o.getCellWithCoordByOffset(v+r,m+n,h);if(null==f)throw Error("No end selection cell");return{unitId:e,subUnitId:t,sheetTransform:{from:{column:s,columnOffset:a,row:d,rowOffset:c},to:{column:f.actualColumn,columnOffset:(0,u.O1J)(v+r-f.startX,1),row:f.actualRow,rowOffset:(0,u.O1J)(m+n-f.startY,1)}},transform:{left:v,top:m,width:r,height:n}}}u$(u0,"pluginName","SHEET_UI_PLUGIN"),u$(u0,"type",a.Zy$.UNIVER_SHEET),u0=((e,t,i,r)=>{for(var n,o=r>1?void 0:r?uK(t,i):t,l=e.length-1;l>=0;l--)(n=e[l])&&(o=n(o)||o);return o}
22)([(0,a.dCC)(d.nDU),uJ(1,(0,a.y_5)(a.zZn)),uJ(2,u.cSx),uJ(3,a.J0C),uJ(4,a.HCr),uJ(5,(0,a.y_5)(E.BJ))],u0)}}]);

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.