You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1040 lines
1.6 MiB
1040 lines
1.6 MiB
!(function(){var Fl=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[1443],{65030:function(rr,yt,x){"use strict";x.d(yt,{Z:function(){return ct}});var k=x(27247),ee=x(11913),L=x(43079),U=x(43403),O=x(92310),f=x.n(O),he=x(29301),oe=x(76846),o=x(96452),v=x(6089),D=x(80402),h=x(34280),_=x(49658),b=x(59301),C=x(32855),M=x(77900),F=x(8654);function Q(De){var ye=De.prefixCls,H=De.align,Re=De.arrow,Fe=De.arrowPos,W=Re||{},R=W.className,ge=W.content,Me=Fe.x,de=Me===void 0?0:Me,K=Fe.y,be=K===void 0?0:K,at=b.useRef();if(!H||!H.points)return null;var Ye={position:"absolute"};if(H.autoArrow!==!1){var tt=H.points[0],ot=H.points[1],Kt=tt[0],Lt=tt[1],ht=ot[0],Ie=ot[1];Kt===ht||!["t","b"].includes(Kt)?Ye.top=be:Kt==="t"?Ye.top=0:Ye.bottom=0,Lt===Ie||!["l","r"].includes(Lt)?Ye.left=de:Lt==="l"?Ye.left=0:Ye.right=0}return b.createElement("div",{ref:at,className:f()("".concat(ye,"-arrow"),R),style:Ye},ge)}function P(De){var ye=De.prefixCls,H=De.open,Re=De.zIndex,Fe=De.mask,W=De.motion;return Fe?b.createElement(M.default,(0,C.Z)({},W,{motionAppear:!0,visible:H,removeOnLeave:!0}),function(R){var ge=R.className;return b.createElement("div",{style:{zIndex:Re},className:f()("".concat(ye,"-mask"),ge)})}):null}var I=b.memo(function(De){var ye=De.children;return ye},function(De,ye){return ye.cache}),T=I,A=b.forwardRef(function(De,ye){var H=De.popup,Re=De.className,Fe=De.prefixCls,W=De.style,R=De.target,ge=De.onVisibleChanged,Me=De.open,de=De.keepDom,K=De.fresh,be=De.onClick,at=De.mask,Ye=De.arrow,tt=De.arrowPos,ot=De.align,Kt=De.motion,Lt=De.maskMotion,ht=De.forceRender,Ie=De.getPopupContainer,$t=De.autoDestroy,At=De.portal,mt=De.zIndex,gn=De.onMouseEnter,Yt=De.onMouseLeave,Ht=De.onPointerEnter,Wn=De.onPointerDownCapture,or=De.ready,dt=De.offsetX,Xn=De.offsetY,rt=De.offsetR,Ge=De.offsetB,Qe=De.onAlign,X=De.onPrepare,fe=De.stretch,Se=De.targetWidth,Te=De.targetHeight,Ce=typeof H=="function"?H():H,ln=Me||de,Nt=(Ie==null?void 0:Ie.length)>0,ft=b.useState(!Ie||!Nt),qn=(0,ee.Z)(ft,2),yr=qn[0],Er=qn[1];if((0,h.Z)(function(){!yr&&Nt&&R&&Er(!0)},[yr,Nt,R]),!yr)return null;var gr="auto",cr={left:"-1000vw",top:"-1000vh",right:gr,bottom:gr};if(or||!Me){var Mr,zr=ot.points,Ir=ot.dynamicInset||((Mr=ot._experimental)===null||Mr===void 0?void 0:Mr.dynamicInset),jr=Ir&&zr[0][1]==="r",Rn=Ir&&zr[0][0]==="b";jr?(cr.right=rt,cr.left=gr):(cr.left=dt,cr.right=gr),Rn?(cr.bottom=Ge,cr.top=gr):(cr.top=Xn,cr.bottom=gr)}var pt={};return fe&&(fe.includes("height")&&Te?pt.height=Te:fe.includes("minHeight")&&Te&&(pt.minHeight=Te),fe.includes("width")&&Se?pt.width=Se:fe.includes("minWidth")&&Se&&(pt.minWidth=Se)),Me||(pt.pointerEvents="none"),b.createElement(At,{open:ht||ln,getContainer:Ie&&function(){return Ie(R)},autoDestroy:$t},b.createElement(P,{prefixCls:Fe,open:Me,zIndex:mt,mask:at,motion:Lt}),b.createElement(he.Z,{onResize:Qe,disabled:!Me},function(tr){return b.createElement(M.default,(0,C.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:ht,leavedClassName:"".concat(Fe,"-hidden")},Kt,{onAppearPrepare:X,onEnterPrepare:X,visible:Me,onVisibleChanged:function(Hr){var Ve;Kt==null||(Ve=Kt.onVisibleChanged)===null||Ve===void 0||Ve.call(Kt,Hr),ge(Hr)}}),function(nn,Hr){var Ve=nn.className,We=nn.style,En=f()(Fe,Ve,Re);return b.createElement("div",{ref:(0,F.sQ)(tr,ye,Hr),className:En,style:(0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)({"--arrow-x":"".concat(tt.x||0,"px"),"--arrow-y":"".concat(tt.y||0,"px")},cr),pt),We),{},{boxSizing:"border-box",zIndex:mt},W),onMouseEnter:gn,onMouseLeave:Yt,onPointerEnter:Ht,onClick:be,onPointerDownCapture:Wn},Ye&&b.createElement(Q,{prefixCls:Fe,arrow:Ye,arrowPos:tt,align:ot}),b.createElement(T,{cache:!Me&&!K},Ce))})}))}),re=A,le=b.forwardRef(function(De,ye){var H=De.children,Re=De.getTriggerDOMNode,Fe=(0,F.Yr)(H),W=b.useCallback(function(ge){(0,F.mH)(ye,Re?Re(ge):ge)},[Re]),R=(0,F.x1)(W,(0,F.C4)(H));return Fe?b.cloneElement(H,{ref:R}):H}),$=le,te=b.createContext(null),pe=te;function _e(De){return De?Array.isArray(De)?De:[De]:[]}function st(De,ye,H,Re){return b.useMemo(function(){var Fe=_e(H!=null?H:ye),W=_e(Re!=null?Re:ye),R=new Set(Fe),ge=new Set(W);return De&&(R.has("hover")&&(R.delete("hover"),R.add("click")),ge.has("hover")&&(ge.delete("hover"),ge.add("click"))),[R,ge]},[De,ye,H,Re])}var z=x(29194);function N(){var De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],H=arguments.length>2?arguments[2]:void 0;return H?De[0]===ye[0]:De[0]===ye[0]&&De[1]===ye[1]}function B(De,ye,H,Re){for(var Fe=H.points,W=Object.keys(De),R=0;R<W.length;R+=1){var ge,Me=W[R];if(N((ge=De[Me])===null||ge===void 0?void 0:ge.points,Fe,Re))return"".concat(ye,"-placement-").concat(Me)}return""}function V(De,ye,H,Re){return ye||(H?{motionName:"".concat(De,"-").concat(H)}:Re?{motionName:Re}:null)}function ne(De){return De.ownerDocument.defaultView}function J(De){for(var ye=[],H=De==null?void 0:De.parentElement,Re=["hidden","scroll","clip","auto"];H;){var Fe=ne(H).getComputedStyle(H),W=Fe.overflowX,R=Fe.overflowY,ge=Fe.overflow;[W,R,ge].some(function(Me){return Re.includes(Me)})&&ye.push(H),H=H.parentElement}return ye}function m(De){var ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(De)?ye:De}function E(De){return m(parseFloat(De),0)}function j(De,ye){var H=(0,k.Z)({},De);return(ye||[]).forEach(function(Re){if(!(Re instanceof HTMLBodyElement||Re instanceof HTMLHtmlElement)){var Fe=ne(Re).getComputedStyle(Re),W=Fe.overflow,R=Fe.overflowClipMargin,ge=Fe.borderTopWidth,Me=Fe.borderBottomWidth,de=Fe.borderLeftWidth,K=Fe.borderRightWidth,be=Re.getBoundingClientRect(),at=Re.offsetHeight,Ye=Re.clientHeight,tt=Re.offsetWidth,ot=Re.clientWidth,Kt=E(ge),Lt=E(Me),ht=E(de),Ie=E(K),$t=m(Math.round(be.width/tt*1e3)/1e3),At=m(Math.round(be.height/at*1e3)/1e3),mt=(tt-ot-ht-Ie)*$t,gn=(at-Ye-Kt-Lt)*At,Yt=Kt*At,Ht=Lt*At,Wn=ht*$t,or=Ie*$t,dt=0,Xn=0;if(W==="clip"){var rt=E(R);dt=rt*$t,Xn=rt*At}var Ge=be.x+Wn-dt,Qe=be.y+Yt-Xn,X=Ge+be.width+2*dt-Wn-or-mt,fe=Qe+be.height+2*Xn-Yt-Ht-gn;H.left=Math.max(H.left,Ge),H.top=Math.max(H.top,Qe),H.right=Math.min(H.right,X),H.bottom=Math.min(H.bottom,fe)}}),H}function ve(De){var ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,H="".concat(ye),Re=H.match(/^(.*)\%$/);return Re?De*(parseFloat(Re[1])/100):parseFloat(H)}function ze(De,ye){var H=ye||[],Re=(0,ee.Z)(H,2),Fe=Re[0],W=Re[1];return[ve(De.width,Fe),ve(De.height,W)]}function et(){var De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[De[0],De[1]]}function qt(De,ye){var H=ye[0],Re=ye[1],Fe,W;return H==="t"?W=De.y:H==="b"?W=De.y+De.height:W=De.y+De.height/2,Re==="l"?Fe=De.x:Re==="r"?Fe=De.x+De.width:Fe=De.x+De.width/2,{x:Fe,y:W}}function Rt(De,ye){var H={t:"b",b:"t",l:"r",r:"l"};return De.map(function(Re,Fe){return Fe===ye?H[Re]||"c":Re}).join("")}function tn(De,ye,H,Re,Fe,W,R){var ge=b.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:Fe[Re]||{}}),Me=(0,ee.Z)(ge,2),de=Me[0],K=Me[1],be=b.useRef(0),at=b.useMemo(function(){return ye?J(ye):[]},[ye]),Ye=b.useRef({}),tt=function(){Ye.current={}};De||tt();var ot=(0,v.Z)(function(){if(ye&&H&&De){let yn=function(rn,pn){var On=arguments.length>2&&arguments[2]!==void 0?arguments[2]:bn,In=ln.x+rn,Tt=ln.y+pn,Qt=In+Rn,Dt=Tt+jr,_n=Math.max(In,On.left),_t=Math.max(Tt,On.top),cn=Math.min(Qt,On.right),$e=Math.min(Dt,On.bottom);return Math.max(0,(cn-_n)*($e-_t))},Mn=function(){ue=ln.y+pr,nt=ue+jr,Ft=ln.x+hr,wt=Ft+Rn};var ht,Ie,$t,At,mt=ye,gn=mt.ownerDocument,Yt=ne(mt),Ht=Yt.getComputedStyle(mt),Wn=Ht.position,or=mt.style.left,dt=mt.style.top,Xn=mt.style.right,rt=mt.style.bottom,Ge=mt.style.overflow,Qe=(0,k.Z)((0,k.Z)({},Fe[Re]),W),X=gn.createElement("div");(ht=mt.parentElement)===null||ht===void 0||ht.appendChild(X),X.style.left="".concat(mt.offsetLeft,"px"),X.style.top="".concat(mt.offsetTop,"px"),X.style.position=Wn,X.style.height="".concat(mt.offsetHeight,"px"),X.style.width="".concat(mt.offsetWidth,"px"),mt.style.left="0",mt.style.top="0",mt.style.right="auto",mt.style.bottom="auto",mt.style.overflow="hidden";var fe;if(Array.isArray(H))fe={x:H[0],y:H[1],width:0,height:0};else{var Se,Te,Ce=H.getBoundingClientRect();Ce.x=(Se=Ce.x)!==null&&Se!==void 0?Se:Ce.left,Ce.y=(Te=Ce.y)!==null&&Te!==void 0?Te:Ce.top,fe={x:Ce.x,y:Ce.y,width:Ce.width,height:Ce.height}}var ln=mt.getBoundingClientRect(),Nt=Yt.getComputedStyle(mt),ft=Nt.height,qn=Nt.width;ln.x=(Ie=ln.x)!==null&&Ie!==void 0?Ie:ln.left,ln.y=($t=ln.y)!==null&&$t!==void 0?$t:ln.top;var yr=gn.documentElement,Er=yr.clientWidth,gr=yr.clientHeight,cr=yr.scrollWidth,Mr=yr.scrollHeight,zr=yr.scrollTop,Ir=yr.scrollLeft,jr=ln.height,Rn=ln.width,pt=fe.height,tr=fe.width,nn={left:0,top:0,right:Er,bottom:gr},Hr={left:-Ir,top:-zr,right:cr-Ir,bottom:Mr-zr},Ve=Qe.htmlRegion,We="visible",En="visibleFirst";Ve!=="scroll"&&Ve!==En&&(Ve=We);var on=Ve===En,wn=j(Hr,at),Nn=j(nn,at),bn=Ve===We?Nn:wn,An=on?Nn:bn;mt.style.left="auto",mt.style.top="auto",mt.style.right="0",mt.style.bottom="0";var Qn=mt.getBoundingClientRect();mt.style.left=or,mt.style.top=dt,mt.style.right=Xn,mt.style.bottom=rt,mt.style.overflow=Ge,(At=mt.parentElement)===null||At===void 0||At.removeChild(X);var Pn=m(Math.round(Rn/parseFloat(qn)*1e3)/1e3),Gn=m(Math.round(jr/parseFloat(ft)*1e3)/1e3);if(Pn===0||Gn===0||(0,oe.Sh)(H)&&!(0,z.Z)(H))return;var Bn=Qe.offset,Un=Qe.targetOffset,vn=ze(ln,Bn),je=(0,ee.Z)(vn,2),Et=je[0],Ot=je[1],It=ze(fe,Un),un=(0,ee.Z)(It,2),Ln=un[0],kn=un[1];fe.x-=Ln,fe.y-=kn;var Jn=Qe.points||[],ar=(0,ee.Z)(Jn,2),lr=ar[0],Nr=ar[1],mr=et(Nr),vr=et(lr),xr=qt(fe,mr),Ee=qt(ln,vr),Tr=(0,k.Z)({},Qe),hr=xr.x-Ee.x+Et,pr=xr.y-Ee.y+Ot,Vn=yn(hr,pr),$n=yn(hr,pr,Nn),ir=qt(fe,["t","l"]),Cr=qt(ln,["t","l"]),fr=qt(fe,["b","r"]),br=qt(ln,["b","r"]),ti=Qe.overflow||{},xe=ti.adjustX,lt=ti.adjustY,Je=ti.shiftX,ie=ti.shiftY,ce=function(pn){return typeof pn=="boolean"?pn:pn>=0},ue,nt,Ft,wt;Mn();var ke=ce(lt),Ze=vr[0]===mr[0];if(ke&&vr[0]==="t"&&(nt>An.bottom||Ye.current.bt)){var Le=pr;Ze?Le-=jr-pt:Le=ir.y-br.y-Ot;var it=yn(hr,Le),Bt=yn(hr,Le,Nn);it>Vn||it===Vn&&(!on||Bt>=$n)?(Ye.current.bt=!0,pr=Le,Ot=-Ot,Tr.points=[Rt(vr,0),Rt(mr,0)]):Ye.current.bt=!1}if(ke&&vr[0]==="b"&&(ue<An.top||Ye.current.tb)){var hn=pr;Ze?hn+=jr-pt:hn=fr.y-Cr.y-Ot;var g=yn(hr,hn),G=yn(hr,hn,Nn);g>Vn||g===Vn&&(!on||G>=$n)?(Ye.current.tb=!0,pr=hn,Ot=-Ot,Tr.points=[Rt(vr,0),Rt(mr,0)]):Ye.current.tb=!1}var q=ce(xe),se=vr[1]===mr[1];if(q&&vr[1]==="l"&&(wt>An.right||Ye.current.rl)){var ae=hr;se?ae-=Rn-tr:ae=ir.x-br.x-Et;var we=yn(ae,pr),Ae=yn(ae,pr,Nn);we>Vn||we===Vn&&(!on||Ae>=$n)?(Ye.current.rl=!0,hr=ae,Et=-Et,Tr.points=[Rt(vr,1),Rt(mr,1)]):Ye.current.rl=!1}if(q&&vr[1]==="r"&&(Ft<An.left||Ye.current.lr)){var Ue=hr;se?Ue+=Rn-tr:Ue=fr.x-Cr.x-Et;var ut=yn(Ue,pr),bt=yn(Ue,pr,Nn);ut>Vn||ut===Vn&&(!on||bt>=$n)?(Ye.current.lr=!0,hr=Ue,Et=-Et,Tr.points=[Rt(vr,1),Rt(mr,1)]):Ye.current.lr=!1}Mn();var Oe=Je===!0?0:Je;typeof Oe=="number"&&(Ft<Nn.left&&(hr-=Ft-Nn.left-Et,fe.x+tr<Nn.left+Oe&&(hr+=fe.x-Nn.left+tr-Oe)),wt>Nn.right&&(hr-=wt-Nn.right-Et,fe.x>Nn.right-Oe&&(hr+=fe.x-Nn.right+Oe)));var xt=ie===!0?0:ie;typeof xt=="number"&&(ue<Nn.top&&(pr-=ue-Nn.top-Ot,fe.y+pt<Nn.top+xt&&(pr+=fe.y-Nn.top+pt-xt)),nt>Nn.bottom&&(pr-=nt-Nn.bottom-Ot,fe.y>Nn.bottom-xt&&(pr+=fe.y-Nn.bottom+xt)));var jt=ln.x+hr,qe=jt+Rn,St=ln.y+pr,gt=St+jr,He=fe.x,vt=He+tr,Pt=fe.y,Gt=Pt+pt,Mt=Math.max(jt,He),Zt=Math.min(qe,vt),fn=(Mt+Zt)/2,Ut=fn-jt,jn=Math.max(St,Pt),Cn=Math.min(gt,Gt),zn=(jn+Cn)/2,Vt=zn-St;R==null||R(ye,Tr);var Wt=Qn.right-ln.x-(hr+ln.width),Ke=Qn.bottom-ln.y-(pr+ln.height);Pn===1&&(hr=Math.round(hr),Wt=Math.round(Wt)),Gn===1&&(pr=Math.round(pr),Ke=Math.round(Ke));var Fn={ready:!0,offsetX:hr/Pn,offsetY:pr/Gn,offsetR:Wt/Pn,offsetB:Ke/Gn,arrowX:Ut/Pn,arrowY:Vt/Gn,scaleX:Pn,scaleY:Gn,align:Tr};K(Fn)}}),Kt=function(){be.current+=1;var Ie=be.current;Promise.resolve().then(function(){be.current===Ie&&ot()})},Lt=function(){K(function(Ie){return(0,k.Z)((0,k.Z)({},Ie),{},{ready:!1})})};return(0,h.Z)(Lt,[Re]),(0,h.Z)(function(){De||Lt()},[De]),[de.ready,de.offsetX,de.offsetY,de.offsetR,de.offsetB,de.arrowX,de.arrowY,de.scaleX,de.scaleY,de.align,Kt]}var en=x(3300);function Ne(De,ye,H,Re,Fe){(0,h.Z)(function(){if(De&&ye&&H){let be=function(){Re(),Fe()};var W=ye,R=H,ge=J(W),Me=J(R),de=ne(R),K=new Set([de].concat((0,en.Z)(ge),(0,en.Z)(Me)));return K.forEach(function(at){at.addEventListener("scroll",be,{passive:!0})}),de.addEventListener("resize",be,{passive:!0}),Re(),function(){K.forEach(function(at){at.removeEventListener("scroll",be),de.removeEventListener("resize",be)})}}},[De,ye,H])}var zt=x(48736);function Pe(De,ye,H,Re,Fe,W,R,ge){var Me=b.useRef(De);Me.current=De;var de=b.useRef(!1);b.useEffect(function(){if(ye&&Re&&(!Fe||W)){var be=function(){de.current=!1},at=function($t){var At;Me.current&&!R(((At=$t.composedPath)===null||At===void 0||(At=At.call($t))===null||At===void 0?void 0:At[0])||$t.target)&&!de.current&&ge(!1)},Ye=ne(Re);Ye.addEventListener("pointerdown",be,!0),Ye.addEventListener("mousedown",at,!0),Ye.addEventListener("contextmenu",at,!0);var tt=(0,o.A)(H);if(tt&&(tt.addEventListener("mousedown",at,!0),tt.addEventListener("contextmenu",at,!0)),0)var ot,Kt,Lt,ht;return function(){Ye.removeEventListener("pointerdown",be,!0),Ye.removeEventListener("mousedown",at,!0),Ye.removeEventListener("contextmenu",at,!0),tt&&(tt.removeEventListener("mousedown",at,!0),tt.removeEventListener("contextmenu",at,!0))}}},[ye,H,Re,Fe,W]);function K(){de.current=!0}return K}var xn=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function Ct(){var De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:U.Z,ye=b.forwardRef(function(H,Re){var Fe=H.prefixCls,W=Fe===void 0?"rc-trigger-popup":Fe,R=H.children,ge=H.action,Me=ge===void 0?"hover":ge,de=H.showAction,K=H.hideAction,be=H.popupVisible,at=H.defaultPopupVisible,Ye=H.onPopupVisibleChange,tt=H.afterPopupVisibleChange,ot=H.mouseEnterDelay,Kt=H.mouseLeaveDelay,Lt=Kt===void 0?.1:Kt,ht=H.focusDelay,Ie=H.blurDelay,$t=H.mask,At=H.maskClosable,mt=At===void 0?!0:At,gn=H.getPopupContainer,Yt=H.forceRender,Ht=H.autoDestroy,Wn=H.destroyPopupOnHide,or=H.popup,dt=H.popupClassName,Xn=H.popupStyle,rt=H.popupPlacement,Ge=H.builtinPlacements,Qe=Ge===void 0?{}:Ge,X=H.popupAlign,fe=H.zIndex,Se=H.stretch,Te=H.getPopupClassNameFromAlign,Ce=H.fresh,ln=H.alignPoint,Nt=H.onPopupClick,ft=H.onPopupAlign,qn=H.arrow,yr=H.popupMotion,Er=H.maskMotion,gr=H.popupTransitionName,cr=H.popupAnimation,Mr=H.maskTransitionName,zr=H.maskAnimation,Ir=H.className,jr=H.getTriggerDOMNode,Rn=(0,L.Z)(H,xn),pt=Ht||Wn||!1,tr=b.useState(!1),nn=(0,ee.Z)(tr,2),Hr=nn[0],Ve=nn[1];(0,h.Z)(function(){Ve((0,_.Z)())},[]);var We=b.useRef({}),En=b.useContext(pe),on=b.useMemo(function(){return{registerSubPopup:function(cn,$e){We.current[cn]=$e,En==null||En.registerSubPopup(cn,$e)}}},[En]),wn=(0,D.Z)(),Nn=b.useState(null),bn=(0,ee.Z)(Nn,2),An=bn[0],Qn=bn[1],Pn=b.useRef(null),Gn=(0,v.Z)(function(_t){Pn.current=_t,(0,oe.Sh)(_t)&&An!==_t&&Qn(_t),En==null||En.registerSubPopup(wn,_t)}),Bn=b.useState(null),Un=(0,ee.Z)(Bn,2),vn=Un[0],je=Un[1],Et=b.useRef(null),Ot=(0,v.Z)(function(_t){(0,oe.Sh)(_t)&&vn!==_t&&(je(_t),Et.current=_t)}),It=b.Children.only(R),un=(It==null?void 0:It.props)||{},Ln={},kn=(0,v.Z)(function(_t){var cn,$e,Tn=vn;return(Tn==null?void 0:Tn.contains(_t))||((cn=(0,o.A)(Tn))===null||cn===void 0?void 0:cn.host)===_t||_t===Tn||(An==null?void 0:An.contains(_t))||(($e=(0,o.A)(An))===null||$e===void 0?void 0:$e.host)===_t||_t===An||Object.values(We.current).some(function(Yn){return(Yn==null?void 0:Yn.contains(_t))||_t===Yn})}),Jn=V(W,yr,cr,gr),ar=V(W,Er,zr,Mr),lr=b.useState(at||!1),Nr=(0,ee.Z)(lr,2),mr=Nr[0],vr=Nr[1],xr=be!=null?be:mr,Ee=(0,v.Z)(function(_t){be===void 0&&vr(_t)});(0,h.Z)(function(){vr(be||!1)},[be]);var Tr=b.useRef(xr);Tr.current=xr;var hr=b.useRef([]);hr.current=[];var pr=(0,v.Z)(function(_t){var cn;Ee(_t),((cn=hr.current[hr.current.length-1])!==null&&cn!==void 0?cn:xr)!==_t&&(hr.current.push(_t),Ye==null||Ye(_t))}),Vn=b.useRef(),$n=function(){clearTimeout(Vn.current)},ir=function(cn){var $e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;$n(),$e===0?pr(cn):Vn.current=setTimeout(function(){pr(cn)},$e*1e3)};b.useEffect(function(){return $n},[]);var Cr=b.useState(!1),fr=(0,ee.Z)(Cr,2),br=fr[0],ti=fr[1];(0,h.Z)(function(_t){(!_t||xr)&&ti(!0)},[xr]);var xe=b.useState(null),lt=(0,ee.Z)(xe,2),Je=lt[0],ie=lt[1],ce=b.useState(null),ue=(0,ee.Z)(ce,2),nt=ue[0],Ft=ue[1],wt=function(cn){Ft([cn.clientX,cn.clientY])},ke=tn(xr,An,ln&&nt!==null?nt:vn,rt,Qe,X,ft),Ze=(0,ee.Z)(ke,11),Le=Ze[0],it=Ze[1],Bt=Ze[2],hn=Ze[3],g=Ze[4],G=Ze[5],q=Ze[6],se=Ze[7],ae=Ze[8],we=Ze[9],Ae=Ze[10],Ue=st(Hr,Me,de,K),ut=(0,ee.Z)(Ue,2),bt=ut[0],Oe=ut[1],xt=bt.has("click"),jt=Oe.has("click")||Oe.has("contextMenu"),qe=(0,v.Z)(function(){br||Ae()}),St=function(){Tr.current&&ln&&jt&&ir(!1)};Ne(xr,vn,An,qe,St),(0,h.Z)(function(){qe()},[nt,rt]),(0,h.Z)(function(){xr&&!(Qe!=null&&Qe[rt])&&qe()},[JSON.stringify(X)]);var gt=b.useMemo(function(){var _t=B(Qe,W,we,ln);return f()(_t,Te==null?void 0:Te(we))},[we,Te,Qe,W,ln]);b.useImperativeHandle(Re,function(){return{nativeElement:Et.current,popupElement:Pn.current,forceAlign:qe}});var He=b.useState(0),vt=(0,ee.Z)(He,2),Pt=vt[0],Gt=vt[1],Mt=b.useState(0),Zt=(0,ee.Z)(Mt,2),fn=Zt[0],Ut=Zt[1],jn=function(){if(Se&&vn){var cn=vn.getBoundingClientRect();Gt(cn.width),Ut(cn.height)}},Cn=function(){jn(),qe()},zn=function(cn){ti(!1),Ae(),tt==null||tt(cn)},Vt=function(){return new Promise(function(cn){jn(),ie(function(){return cn})})};(0,h.Z)(function(){Je&&(Ae(),Je(),ie(null))},[Je]);function Wt(_t,cn,$e,Tn){Ln[_t]=function(Yn){var ur;Tn==null||Tn(Yn),ir(cn,$e);for(var kr=arguments.length,Rr=new Array(kr>1?kr-1:0),Or=1;Or<kr;Or++)Rr[Or-1]=arguments[Or];(ur=un[_t])===null||ur===void 0||ur.call.apply(ur,[un,Yn].concat(Rr))}}(xt||jt)&&(Ln.onClick=function(_t){var cn;Tr.current&&jt?ir(!1):!Tr.current&&xt&&(wt(_t),ir(!0));for(var $e=arguments.length,Tn=new Array($e>1?$e-1:0),Yn=1;Yn<$e;Yn++)Tn[Yn-1]=arguments[Yn];(cn=un.onClick)===null||cn===void 0||cn.call.apply(cn,[un,_t].concat(Tn))});var Ke=Pe(xr,jt,vn,An,$t,mt,kn,ir),Fn=bt.has("hover"),yn=Oe.has("hover"),Mn,rn;Fn&&(Wt("onMouseEnter",!0,ot,function(_t){wt(_t)}),Wt("onPointerEnter",!0,ot,function(_t){wt(_t)}),Mn=function(cn){(xr||br)&&An!==null&&An!==void 0&&An.contains(cn.target)&&ir(!0,ot)},ln&&(Ln.onMouseMove=function(_t){var cn;(cn=un.onMouseMove)===null||cn===void 0||cn.call(un,_t)})),yn&&(Wt("onMouseLeave",!1,Lt),Wt("onPointerLeave",!1,Lt),rn=function(){ir(!1,Lt)}),bt.has("focus")&&Wt("onFocus",!0,ht),Oe.has("focus")&&Wt("onBlur",!1,Ie),bt.has("contextMenu")&&(Ln.onContextMenu=function(_t){var cn;Tr.current&&Oe.has("contextMenu")?ir(!1):(wt(_t),ir(!0)),_t.preventDefault();for(var $e=arguments.length,Tn=new Array($e>1?$e-1:0),Yn=1;Yn<$e;Yn++)Tn[Yn-1]=arguments[Yn];(cn=un.onContextMenu)===null||cn===void 0||cn.call.apply(cn,[un,_t].concat(Tn))}),Ir&&(Ln.className=f()(un.className,Ir));var pn=b.useRef(!1);pn.current||(pn.current=Yt||xr||br);var On=(0,k.Z)((0,k.Z)({},un),Ln),In={},Tt=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];Tt.forEach(function(_t){Rn[_t]&&(In[_t]=function(){for(var cn,$e=arguments.length,Tn=new Array($e),Yn=0;Yn<$e;Yn++)Tn[Yn]=arguments[Yn];(cn=On[_t])===null||cn===void 0||cn.call.apply(cn,[On].concat(Tn)),Rn[_t].apply(Rn,Tn)})});var Qt=b.cloneElement(It,(0,k.Z)((0,k.Z)({},On),In)),Dt={x:G,y:q},_n=qn?(0,k.Z)({},qn!==!0?qn:{}):null;return b.createElement(b.Fragment,null,b.createElement(he.Z,{disabled:!xr,ref:Ot,onResize:Cn},b.createElement($,{getTriggerDOMNode:jr},Qt)),pn.current&&b.createElement(pe.Provider,{value:on},b.createElement(re,{portal:De,ref:Gn,prefixCls:W,popup:or,className:f()(dt,gt),style:Xn,target:vn,onMouseEnter:Mn,onMouseLeave:rn,onPointerEnter:Mn,zIndex:fe,open:xr,keepDom:br,fresh:Ce,onClick:Nt,onPointerDownCapture:Ke,mask:$t,motion:Jn,maskMotion:ar,onVisibleChanged:zn,onPrepare:Vt,forceRender:Yt,autoDestroy:pt,getPopupContainer:gn,align:we,arrow:_n,arrowPos:Dt,ready:Le,offsetX:it,offsetY:Bt,offsetR:hn,offsetB:g,onAlign:qe,stretch:Se,targetWidth:Pt/se,targetHeight:fn/ae})))});return ye}var ct=Ct(U.Z)},9859:function(rr,yt,x){"use strict";var k=x(59301),ee=Object.defineProperty,L=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,f=(o,v,D)=>v in o?ee(o,v,{enumerable:!0,configurable:!0,writable:!0,value:D}):o[v]=D,he=(o,v)=>{for(var D in v||(v={}))U.call(v,D)&&f(o,D,v[D]);if(L)for(var D of L(v))O.call(v,D)&&f(o,D,v[D]);return o};const oe=o=>React.createElement("svg",he({xmlns:"http://www.w3.org/2000/svg",width:14,height:18},o),React.createElement("path",{fill:"#F7B500",d:"M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm1 3H6.395a3.501 3.501 0 0 1-.857 1.245c-.32.294-.752.551-1.297.772L4 9.109V10.9c.448-.154.82-.315 1.117-.483.222-.126.45-.282.685-.466l.236-.194V15H8V7ZM4.812 0c.175 0 .35.16.438.318l1.313 2.309s-2.8.16-4.463 1.672L.088.716C0 .636 0 .557 0 .478 0 .159.263 0 .525 0Zm8.663 0c.263 0 .525.239.525.478 0 .08 0 .159-.088.238L11.9 4.22c-1.662-1.433-4.463-1.592-4.463-1.592L8.75.318C8.75.16 8.925 0 9.188 0Z"}));yt.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0Y3QjUwMCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptMSAzSDYuMzk1YTMuNTAxIDMuNTAxIDAgMCAxLS44NTcgMS4yNDVjLS4zMi4yOTQtLjc1Mi41NTEtMS4yOTcuNzcyTDQgOS4xMDlWMTAuOWMuNDQ4LS4xNTQuODItLjMxNSAxLjExNy0uNDgzLjIyMi0uMTI2LjQ1LS4yODIuNjg1LS40NjZsLjIzNi0uMTk0VjE1SDhWN1pNNC44MTIgMGMuMTc1IDAgLjM1LjE2LjQzOC4zMThsMS4zMTMgMi4zMDlzLTIuOC4xNi00LjQ2MyAxLjY3MkwuMDg4LjcxNkMwIC42MzYgMCAuNTU3IDAgLjQ3OCAwIC4xNTkuMjYzIDAgLjUyNSAwWm04LjY2MyAwYy4yNjMgMCAuNTI1LjIzOS41MjUuNDc4IDAgLjA4IDAgLjE1OS0uMDg4LjIzOEwxMS45IDQuMjJjLTEuNjYyLTEuNDMzLTQuNDYzLTEuNTkyLTQuNDYzLTEuNTkyTDguNzUuMzE4QzguNzUuMTYgOC45MjUgMCA5LjE4OCAwWiIvPjwvc3ZnPg=="},60885:function(rr,yt,x){"use strict";var k=x(59301),ee=Object.defineProperty,L=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,f=(o,v,D)=>v in o?ee(o,v,{enumerable:!0,configurable:!0,writable:!0,value:D}):o[v]=D,he=(o,v)=>{for(var D in v||(v={}))U.call(v,D)&&f(o,D,v[D]);if(L)for(var D of L(v))O.call(v,D)&&f(o,D,v[D]);return o};const oe=o=>React.createElement("svg",he({xmlns:"http://www.w3.org/2000/svg",width:14,height:18},o),React.createElement("path",{fill:"#B9C4CF",d:"M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm.05 3c-.675 0-1.203.092-1.584.276a2.056 2.056 0 0 0-.887.794c-.18.296-.31.691-.394 1.186l-.038.255 2.004.177c.055-.443.164-.753.326-.928a.814.814 0 0 1 .626-.263.81.81 0 0 1 .611.255c.162.17.243.375.243.614 0 .222-.081.456-.245.703-.164.247-.539.608-1.124 1.084-.96.776-1.613 1.45-1.962 2.02a4.363 4.363 0 0 0-.588 1.552L4 15h6v-1.781H6.877c.184-.197.343-.356.479-.478.136-.122.405-.334.808-.638.677-.523 1.145-1.002 1.401-1.438.257-.437.386-.895.386-1.374 0-.45-.112-.858-.336-1.22a2.043 2.043 0 0 0-.924-.808C8.301 7.088 7.753 7 7.05 7ZM4.812 0c.175 0 .35.16.437.318l1.313 2.309s-2.8.16-4.463 1.672L.088.716C0 .636 0 .557 0 .478 0 .159.263 0 .525 0Zm8.662 0c.263 0 .525.239.525.478 0 .08 0 .159-.088.238L11.9 4.22c-1.662-1.433-4.463-1.592-4.463-1.592L8.75.318C8.75.16 8.925 0 9.188 0Z"}));yt.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0I5QzRDRiIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLjA1IDNjLS42NzUgMC0xLjIwMy4wOTItMS41ODQuMjc2YTIuMDU2IDIuMDU2IDAgMCAwLS44ODcuNzk0Yy0uMTguMjk2LS4zMS42OTEtLjM5NCAxLjE4NmwtLjAzOC4yNTUgMi4wMDQuMTc3Yy4wNTUtLjQ0My4xNjQtLjc1My4zMjYtLjkyOGEuODE0LjgxNCAwIDAgMSAuNjI2LS4yNjMuODEuODEgMCAwIDEgLjYxMS4yNTVjLjE2Mi4xNy4yNDMuMzc1LjI0My42MTQgMCAuMjIyLS4wODEuNDU2LS4yNDUuNzAzLS4xNjQuMjQ3LS41MzkuNjA4LTEuMTI0IDEuMDg0LS45Ni43NzYtMS42MTMgMS40NS0xLjk2MiAyLjAyYTQuMzYzIDQuMzYzIDAgMCAwLS41ODggMS41NTJMNCAxNWg2di0xLjc4MUg2Ljg3N2MuMTg0LS4xOTcuMzQzLS4zNTYuNDc5LS40NzguMTM2LS4xMjIuNDA1LS4zMzQuODA4LS42MzguNjc3LS41MjMgMS4xNDUtMS4wMDIgMS40MDEtMS40MzguMjU3LS40MzcuMzg2LS44OTUuMzg2LTEuMzc0IDAtLjQ1LS4xMTItLjg1OC0uMzM2LTEuMjJhMi4wNDMgMi4wNDMgMCAwIDAtLjkyNC0uODA4QzguMzAxIDcuMDg4IDcuNzUzIDcgNy4wNSA3Wk00LjgxMiAwYy4xNzUgMCAuMzUuMTYuNDM3LjMxOGwxLjMxMyAyLjMwOXMtMi44LjE2LTQuNDYzIDEuNjcyTC4wODguNzE2QzAgLjYzNiAwIC41NTcgMCAuNDc4IDAgLjE1OS4yNjMgMCAuNTI1IDBabTguNjYyIDBjLjI2MyAwIC41MjUuMjM5LjUyNS40NzggMCAuMDggMCAuMTU5LS4wODguMjM4TDExLjkgNC4yMmMtMS42NjItMS40MzMtNC40NjMtMS41OTItNC40NjMtMS41OTJMOC43NS4zMThDOC43NS4xNiA4LjkyNSAwIDkuMTg4IDBaIi8+PC9zdmc+"},20463:function(rr,yt,x){"use strict";var k=x(59301),ee=Object.defineProperty,L=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,f=(o,v,D)=>v in o?ee(o,v,{enumerable:!0,configurable:!0,writable:!0,value:D}):o[v]=D,he=(o,v)=>{for(var D in v||(v={}))U.call(v,D)&&f(o,D,v[D]);if(L)for(var D of L(v))O.call(v,D)&&f(o,D,v[D]);return o};const oe=o=>React.createElement("svg",he({xmlns:"http://www.w3.org/2000/svg",width:14,height:18},o),React.createElement("path",{fill:"#D09F18",d:"M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm-.062 3c-.826 0-1.464.172-1.915.517-.4.307-.686.733-.856 1.278l-.058.21 1.908.364c.052-.383.153-.651.302-.804a.772.772 0 0 1 .58-.23c.23 0 .412.07.544.211.133.14.199.33.199.565a.88.88 0 0 1-.265.638.89.89 0 0 1-.662.27 1.35 1.35 0 0 1-.158-.012l-.104-.015-.105 1.536c.278-.085.496-.127.654-.127.298 0 .533.099.707.296.173.197.26.475.26.833 0 .352-.09.634-.27.845a.852.852 0 0 1-.677.316.862.862 0 0 1-.636-.25c-.143-.144-.254-.384-.333-.723l-.036-.177L4 12.826c.132.482.321.882.567 1.2.246.319.56.56.942.726.381.165.902.248 1.563.248.677 0 1.224-.112 1.64-.335.416-.223.735-.542.956-.955.221-.414.332-.845.332-1.296 0-.359-.067-.667-.2-.926a1.633 1.633 0 0 0-.563-.625c-.149-.099-.363-.185-.644-.259.347-.204.606-.441.778-.712a1.66 1.66 0 0 0 .257-.908 1.82 1.82 0 0 0-.634-1.42C8.571 7.189 7.886 7 6.938 7ZM4.813 0c.175 0 .35.17.437.338l1.313 2.453s-2.8.17-4.463 1.776L.088.761C0 .677 0 .592 0 .507 0 .17.263 0 .525 0Zm8.662 0c.263 0 .525.254.525.507 0 .085 0 .17-.088.254L11.9 4.483C10.238 2.96 7.437 2.79 7.437 2.79L8.75.338C8.75.17 8.925 0 9.188 0Z"}));yt.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0QwOUYxOCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLS4wNjIgM2MtLjgyNiAwLTEuNDY0LjE3Mi0xLjkxNS41MTctLjQuMzA3LS42ODYuNzMzLS44NTYgMS4yNzhsLS4wNTguMjEgMS45MDguMzY0Yy4wNTItLjM4My4xNTMtLjY1MS4zMDItLjgwNGEuNzcyLjc3MiAwIDAgMSAuNTgtLjIzYy4yMyAwIC40MTIuMDcuNTQ0LjIxMS4xMzMuMTQuMTk5LjMzLjE5OS41NjVhLjg4Ljg4IDAgMCAxLS4yNjUuNjM4Ljg5Ljg5IDAgMCAxLS42NjIuMjcgMS4zNSAxLjM1IDAgMCAxLS4xNTgtLjAxMmwtLjEwNC0uMDE1LS4xMDUgMS41MzZjLjI3OC0uMDg1LjQ5Ni0uMTI3LjY1NC0uMTI3LjI5OCAwIC41MzMuMDk5LjcwNy4yOTYuMTczLjE5Ny4yNi40NzUuMjYuODMzIDAgLjM1Mi0uMDkuNjM0LS4yNy44NDVhLjg1Mi44NTIgMCAwIDEtLjY3Ny4zMTYuODYyLjg2MiAwIDAgMS0uNjM2LS4yNWMtLjE0My0uMTQ0LS4yNTQtLjM4NC0uMzMzLS43MjNsLS4wMzYtLjE3N0w0IDEyLjgyNmMuMTMyLjQ4Mi4zMjEuODgyLjU2NyAxLjIuMjQ2LjMxOS41Ni41Ni45NDIuNzI2LjM4MS4xNjUuOTAyLjI0OCAxLjU2My4yNDguNjc3IDAgMS4yMjQtLjExMiAxLjY0LS4zMzUuNDE2LS4yMjMuNzM1LS41NDIuOTU2LS45NTUuMjIxLS40MTQuMzMyLS44NDUuMzMyLTEuMjk2IDAtLjM1OS0uMDY3LS42NjctLjItLjkyNmExLjYzMyAxLjYzMyAwIDAgMC0uNTYzLS42MjVjLS4xNDktLjA5OS0uMzYzLS4xODUtLjY0NC0uMjU5LjM0Ny0uMjA0LjYwNi0uNDQxLjc3OC0uNzEyYTEuNjYgMS42NiAwIDAgMCAuMjU3LS45MDggMS44MiAxLjgyIDAgMCAwLS42MzQtMS40MkM4LjU3MSA3LjE4OSA3Ljg4NiA3IDYuOTM4IDdaTTQuODEzIDBjLjE3NSAwIC4zNS4xNy40MzcuMzM4bDEuMzEzIDIuNDUzcy0yLjguMTctNC40NjMgMS43NzZMLjA4OC43NjFDMCAuNjc3IDAgLjU5MiAwIC41MDcgMCAuMTcuMjYzIDAgLjUyNSAwWm04LjY2MiAwYy4yNjMgMCAuNTI1LjI1NC41MjUuNTA3IDAgLjA4NSAwIC4xNy0uMDg4LjI1NEwxMS45IDQuNDgzQzEwLjIzOCAyLjk2IDcuNDM3IDIuNzkgNy40MzcgMi43OUw4Ljc1LjMzOEM4Ljc1LjE3IDguOTI1IDAgOS4xODggMFoiLz48L3N2Zz4="},57884:function(rr,yt,x){"use strict";var k=x(59301),ee=x(93314),L=x(99571),U=Object.defineProperty,O=Object.defineProperties,f=Object.getOwnPropertyDescriptors,he=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,v=(b,C,M)=>C in b?U(b,C,{enumerable:!0,configurable:!0,writable:!0,value:M}):b[C]=M,D=(b,C)=>{for(var M in C||(C={}))oe.call(C,M)&&v(b,M,C[M]);if(he)for(var M of he(C))o.call(C,M)&&v(b,M,C[M]);return b},h=(b,C)=>O(b,f(C));const _=({img:b,buttonProps:C={},styles:M={},customText:F,ButtonText:Q,ButtonClick:P,Buttonclass:I,ButtonTwo:T,imgStyles:A,loading:re=!1,className:le=""})=>k.createElement("section",{className:`tc animated fadeIn ${le}`,style:D({color:"#999",margin:"100px auto",visibility:re?"hidden":"visible"},M)},k.createElement("img",{src:b||ee,style:h(D({},A),{pointerEvents:"none",userSelect:"none"})}),k.createElement("p",{className:"mt20 font14"},F||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),Q&&k.createElement(L.ZP,D({className:I,onClick:P},C),Q),T&&T);yt.Z=_},41550:function(rr,yt,x){"use strict";x.d(yt,{Z:function(){return I}});var k=x(59301),ee={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},L=x(99571),U=x(70557),O=x(51124),f=x(25399),he=x(49661),oe=x(72664),o=x(57884),v=x(90524),D=x(14794),h=x(59301),_=Object.defineProperty,b=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable,F=(T,A,re)=>A in T?_(T,A,{enumerable:!0,configurable:!0,writable:!0,value:re}):T[A]=re,Q=(T,A)=>{for(var re in A||(A={}))C.call(A,re)&&F(T,re,A[re]);if(b)for(var re of b(A))M.call(A,re)&&F(T,re,A[re]);return T},P=(T,A,re)=>new Promise((le,$)=>{var te=st=>{try{_e(re.next(st))}catch(z){$(z)}},pe=st=>{try{_e(re.throw(st))}catch(z){$(z)}},_e=st=>st.done?le(st.value):Promise.resolve(st.value).then(te,pe);_e((re=re.apply(T,A)).next())}),I=({editOffice:T="view",data:A,issaver:re,onSaver:le,theme:$,type:te,filename:pe,monacoEditor:_e,className:st,style:z,close:N,onClose:B,hasMask:V,disabledDownload:ne,onImgDimensions:J,showNodata:m,recordInfo:E})=>{const[j,ve]=(0,k.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[ze,et]=(0,k.useState)(""),[qt,Rt]=(0,k.useState)(),tn=window.ENV==="build"?"/react/build":"",en=location.host.startsWith("localhost")?v.Z.PROXY_SERVER:v.Z.API_SERVER,zt=10*(1024*1024),Pe=(0,k.useRef)();A!=null&&A.startsWith("/api")&&te!=="txt"&&(A=v.Z.API_SERVER+A);const xn=H=>H.substring(H.lastIndexOf("/")+1).split(".").pop();pe&&_e&&(_e.filename=pe),(0,k.useEffect)(()=>{var H,Re;const Fe=(Re=(H=document.cookie)==null?void 0:H.replace(/\s/g,""))==null?void 0:Re.split(";");Fe==null||Fe.map(W=>{let R=W.split("=");R[0]==="_educoder_session"&&et(R[1])})},[]),(0,k.useEffect)(()=>{te==="office"&&(A.indexOf("bigfilescdn.")>-1||A.indexOf("bigfiles1")>-1?Rt({url:A,fileType:xn(A),model:A.indexOf("model=edit")?"edit":"view"}):ct())},[te,A]);function Ct(H){return P(this,null,function*(){H.data.type==="pdfdata"&&(le(H.data.data),window.removeEventListener("message",Ct,!1)),console.log("mess---:",H.data)})}const ct=()=>P(void 0,null,function*(){console.log("data:",A);let H=A;A.startsWith("http")||(H=location.origin+H);let Re=new URL(H).pathname.split("/").pop();const Fe=yield(0,oe.gJ)({attachment_id:Re});Fe.url=en+Fe.url,Rt(Fe)}),De=()=>{if(A.startsWith("http")||A.startsWith("blob:")){ye();return}(0,he.Sv)(pe||"educoder",A,pe)},ye=()=>{E&&(0,D.fc)({id:E==null?void 0:E.id,watch_type:1,course_id:E==null?void 0:E.course_id}),(0,he.Nd)(pe||"educoder",decodeURIComponent(A))};return h.createElement("div",{style:Q({},z||{}),className:`${V&&ee.bgBlack} ${te?ee.wrp:"hide"}`},N&&h.createElement("div",{className:ee.close,ref:Pe},!!J&&h.createElement(f.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>Pe.current},h.createElement("span",{onClick:()=>{B(),J()}},h.createElement("i",{className:"icon-yulanpizhu"}))),!ne&&h.createElement(f.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>Pe.current},h.createElement("span",{onClick:ye},h.createElement("i",{className:"icon-quxiaozhiding"}))),re&&h.createElement(f.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>Pe.current},h.createElement("span",{className:"",onClick:()=>{const H=document.getElementById("pdfiframe");window.addEventListener("message",Ct,!1),setTimeout(()=>{H.contentWindow.postMessage("getData","*")},300)}},h.createElement("i",{className:"icon-baocun"}))),h.createElement(f.Z,{title:"\u5173\u95ED",getPopupContainer:()=>Pe.current},h.createElement("span",{className:"",onClick:()=>{B()}},h.createElement("i",{className:"icon-guanbi1"})))),h.createElement("div",{className:`${ee[st]} ${st} ${ee.monaco} ${te==="txt"?"show":"hide"}`},te==="txt"&&h.createElement(h.Fragment,null,h.createElement(O.ZP,Q({},_e)))),te==="audio"&&h.createElement("audio",{src:`${(A==null?void 0:A.indexOf("http://"))>-1||(A==null?void 0:A.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${A}`,autoPlay:!0}),te==="video"&&h.createElement(h.Fragment,null,(A==null?void 0:A.indexOf("http"))>-1?h.createElement("video",{controls:!0,src:`${A}`,autoPlay:!0}):h.createElement("video",{controls:!0,src:`data:video/mp4;base64,${A}`,autoPlay:!0})),te==="office"&&qt&&h.createElement("iframe",{src:`${tn}/office.html?key=${qt.key}&url=${btoa(qt.url)}&callbackUrl=${en+(qt.callbackUrl||"")}&fileType=${qt.fileType}&title=${qt.title||""}&model=${T}&officeServer=${v.Z.ONLYOFFICE}&disabledDownload=${!!ne}`}),te==="html"&&h.createElement("iframe",{src:A+"&disposition=inline"}),te==="pdf"&&h.createElement("iframe",{id:"pdfiframe",src:`${tn}/js/pdfview/index.html?filename=${pe||"educoder.pdf"}&url=${encodeURIComponent(A)}&disabledDownload=${!!ne}&model=${T}`}),te==="image"&&h.createElement("img",{src:`${(A==null?void 0:A.indexOf("http://"))>-1||(A==null?void 0:A.indexOf("https://"))>-1?"":"data:image/png;base64,"}${A}`}),(te==="other"||te==="download")&&h.createElement(h.Fragment,null,m?h.createElement(o.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:h.createElement(L.ZP,{icon:h.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:De,disabled:ne},"\u4E0B\u8F7D")}):h.createElement(L.ZP,{type:"primary",size:"middle",onClick:De,disabled:ne},h.createElement(U.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),te==="flowChart"&&h.createElement("div",{className:"embed"},h.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${A||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},38394:function(rr,yt,x){"use strict";x.d(yt,{z:function(){return _e},Z:function(){return st}});var k=x(59301),ee=x(88831),L=x(90290),U=x(64018),O=x(68535),f=x(90524),he=x(49661),oe=x(15342),o=x(77736),v=x(99571),D=x(1012),h=x(41550),_=x(59301),C=({html:z})=>{const N=(0,k.useRef)(null),B=(0,k.useRef)(null),V=`.markdown-body p {
|
|
margin: 0 0 16px 0 !important;
|
|
line-height: 28px;
|
|
white-space: pre-wrap;
|
|
}
|
|
|
|
ol,
|
|
ul,
|
|
li {
|
|
list-style-type: none
|
|
}
|
|
|
|
ol,
|
|
ul,
|
|
dl {
|
|
margin-bottom: 0px;
|
|
}
|
|
|
|
.markdown-body {
|
|
-ms-text-size-adjust: 100%;
|
|
-webkit-text-size-adjust: 100%;
|
|
color: #333;
|
|
overflow: hidden;
|
|
font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "\u534E\u6587\u7EC6\u9ED1", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "\u5B8B\u4F53", Heiti, "\u9ED1\u4F53", sans-serif;
|
|
word-break: break-word;
|
|
font-size: 16px;
|
|
line-height: 1.6;
|
|
white-space: normal;
|
|
word-wrap: break-word;
|
|
position: relative;
|
|
}
|
|
|
|
.markdown-body ul>li {
|
|
list-style-type: disc;
|
|
}
|
|
|
|
.markdown-body ol>li {
|
|
list-style-type: decimal;
|
|
}
|
|
|
|
.markdown-body a {
|
|
background: transparent;
|
|
}
|
|
|
|
.markdown-body a:active,
|
|
.markdown-body a:hover {
|
|
outline: 0;
|
|
}
|
|
|
|
.markdown-body strong {
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body h1 {
|
|
font-size: 2em;
|
|
margin: 0.67em 0;
|
|
}
|
|
|
|
.markdown-body img {
|
|
border: 0;
|
|
}
|
|
|
|
.markdown-body hr {
|
|
-moz-box-sizing: content-box;
|
|
box-sizing: content-box;
|
|
height: 0;
|
|
}
|
|
|
|
.markdown-body pre {
|
|
overflow: auto;
|
|
}
|
|
|
|
.markdown-body code,
|
|
.markdown-body kbd,
|
|
.markdown-body pre {
|
|
font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;
|
|
font-size: 1em;
|
|
}
|
|
|
|
.markdown-body input {
|
|
color: inherit;
|
|
font: inherit;
|
|
margin: 0;
|
|
}
|
|
|
|
.markdown-body html input[disabled] {
|
|
cursor: default;
|
|
}
|
|
|
|
.markdown-body input {
|
|
line-height: normal;
|
|
}
|
|
|
|
.markdown-body input[type="checkbox"] {
|
|
-moz-box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
padding: 0;
|
|
}
|
|
|
|
.markdown-body table {
|
|
border-collapse: collapse;
|
|
border-spacing: 0;
|
|
}
|
|
|
|
.markdown-body td,
|
|
.markdown-body th {
|
|
padding: 0;
|
|
}
|
|
|
|
.markdown-body * {
|
|
-moz-box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.markdown-body input {
|
|
font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
|
|
}
|
|
|
|
.markdown-body a {
|
|
color: #4183c4;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.markdown-body a:hover,
|
|
.markdown-body a:active {
|
|
text-decoration: underline;
|
|
}
|
|
|
|
.markdown-body hr {
|
|
height: 0;
|
|
margin: 15px 0;
|
|
overflow: hidden;
|
|
background: transparent;
|
|
border: 0;
|
|
border-bottom: 1px solid #ddd;
|
|
}
|
|
|
|
.markdown-body hr:before {
|
|
display: table;
|
|
content: "";
|
|
}
|
|
|
|
.markdown-body hr:after {
|
|
display: table;
|
|
clear: both;
|
|
content: "";
|
|
}
|
|
|
|
.markdown-body h1,
|
|
.markdown-body h2,
|
|
.markdown-body h3,
|
|
.markdown-body h4,
|
|
.markdown-body h5,
|
|
.markdown-body h6 {
|
|
margin-top: 15px;
|
|
margin-bottom: 15px;
|
|
line-height: 1.1;
|
|
}
|
|
|
|
.markdown-body h1 {
|
|
font-size: 30px;
|
|
}
|
|
|
|
.markdown-body h2 {
|
|
font-size: 21px;
|
|
}
|
|
|
|
.markdown-body h3 {
|
|
font-size: 16px;
|
|
}
|
|
|
|
.markdown-body h4 {
|
|
font-size: 14px;
|
|
}
|
|
|
|
.markdown-body h5 {
|
|
font-size: 12px;
|
|
}
|
|
|
|
.markdown-body h6 {
|
|
font-size: 11px;
|
|
}
|
|
|
|
.markdown-body blockquote {
|
|
margin: 0;
|
|
}
|
|
|
|
.markdown-body ul,
|
|
.markdown-body ol {
|
|
padding: 0;
|
|
margin-top: 0;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
ul.linenums,
|
|
ol.linenums {
|
|
padding: 16px 0 0 56px !important;
|
|
}
|
|
|
|
.markdown-body ul,
|
|
.markdown-body ol {
|
|
padding-left: 2em;
|
|
}
|
|
|
|
|
|
.markdown-body ol ol,
|
|
.markdown-body ul ol {
|
|
list-style-type: lower-roman;
|
|
}
|
|
|
|
.markdown-body ul ul ol,
|
|
.markdown-body ul ol ol,
|
|
.markdown-body ol ul ol,
|
|
.markdown-body ol ol ol {
|
|
list-style-type: lower-alpha;
|
|
}
|
|
|
|
.markdown-body dd {
|
|
margin-left: 0;
|
|
}
|
|
|
|
.markdown-body code {
|
|
font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
|
font-size: 12px;
|
|
}
|
|
|
|
.markdown-body pre {
|
|
margin-top: 0;
|
|
margin-bottom: 0;
|
|
font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
|
}
|
|
|
|
.markdown-body .octicon {
|
|
font: normal normal 16px octicons-anchor;
|
|
line-height: 1;
|
|
display: inline-block;
|
|
text-decoration: none;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
user-select: none;
|
|
}
|
|
|
|
.markdown-body .octicon-link:before {
|
|
content: '\f05c';
|
|
}
|
|
|
|
.markdown-body>*:first-child {
|
|
margin-top: 0 !important;
|
|
}
|
|
|
|
.markdown-body>*:last-child {
|
|
margin-bottom: 0 !important;
|
|
}
|
|
|
|
.markdown-body .anchor {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
display: block;
|
|
padding-right: 6px;
|
|
padding-left: 30px;
|
|
margin-left: -30px;
|
|
}
|
|
|
|
.markdown-body .anchor:focus {
|
|
outline: none;
|
|
}
|
|
|
|
.markdown-body h1,
|
|
.markdown-body h2,
|
|
.markdown-body h3,
|
|
.markdown-body h4,
|
|
.markdown-body h5,
|
|
.markdown-body h6 {
|
|
position: relative;
|
|
margin-top: 1em;
|
|
margin-bottom: 16px;
|
|
font-weight: bold;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.markdown-body h1 .octicon-link,
|
|
.markdown-body h2 .octicon-link,
|
|
.markdown-body h3 .octicon-link,
|
|
.markdown-body h4 .octicon-link,
|
|
.markdown-body h5 .octicon-link,
|
|
.markdown-body h6 .octicon-link {
|
|
display: none;
|
|
color: #000;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.markdown-body h1:hover .anchor,
|
|
.markdown-body h2:hover .anchor,
|
|
.markdown-body h3:hover .anchor,
|
|
.markdown-body h4:hover .anchor,
|
|
.markdown-body h5:hover .anchor,
|
|
.markdown-body h6:hover .anchor {
|
|
padding-left: 8px;
|
|
margin-left: -30px;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.markdown-body h1:hover .anchor .octicon-link,
|
|
.markdown-body h2:hover .anchor .octicon-link,
|
|
.markdown-body h3:hover .anchor .octicon-link,
|
|
.markdown-body h4:hover .anchor .octicon-link,
|
|
.markdown-body h5:hover .anchor .octicon-link,
|
|
.markdown-body h6:hover .anchor .octicon-link {
|
|
display: inline-block;
|
|
}
|
|
|
|
.markdown-body h1 {
|
|
padding-bottom: 0.3em;
|
|
font-size: 2.25em;
|
|
line-height: 1.2;
|
|
border-bottom: 1px solid #eee;
|
|
}
|
|
|
|
.markdown-body h1 .anchor {
|
|
line-height: 1;
|
|
}
|
|
|
|
.markdown-body h2 {
|
|
padding-bottom: 0.3em;
|
|
font-size: 1.75em;
|
|
line-height: 1.225;
|
|
border-bottom: 1px solid #eee;
|
|
}
|
|
|
|
.markdown-body h2 .anchor {
|
|
line-height: 1;
|
|
}
|
|
|
|
.markdown-body h3 {
|
|
font-size: 1.5em;
|
|
line-height: 1.43;
|
|
}
|
|
|
|
.markdown-body h3 .anchor {
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.markdown-body h4 {
|
|
font-size: 1.25em;
|
|
}
|
|
|
|
.markdown-body h4 .anchor {
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.markdown-body h5 {
|
|
font-size: 1em;
|
|
}
|
|
|
|
.markdown-body h5 .anchor {
|
|
line-height: 1.1;
|
|
}
|
|
|
|
.markdown-body h6 {
|
|
font-size: 1em;
|
|
color: #777;
|
|
}
|
|
|
|
.markdown-body h6 .anchor {
|
|
line-height: 1.1;
|
|
}
|
|
|
|
.markdown-body p,
|
|
.markdown-body blockquote,
|
|
.markdown-body ul,
|
|
.markdown-body ol,
|
|
.markdown-body dl,
|
|
.markdown-body table,
|
|
.markdown-body pre {
|
|
margin-top: 0;
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.markdown-body ul ul,
|
|
.markdown-body ul ol,
|
|
.markdown-body ol ol,
|
|
.markdown-body ol ul {
|
|
margin-top: 0;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.markdown-body li>p {
|
|
margin-top: 16px;
|
|
}
|
|
|
|
.markdown-body dl {
|
|
padding: 0;
|
|
}
|
|
|
|
.markdown-body dl dt {
|
|
padding: 0;
|
|
margin-top: 16px;
|
|
font-size: 1em;
|
|
font-style: italic;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body dl dd {
|
|
padding: 0 16px;
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.markdown-body blockquote {
|
|
padding: 0 15px;
|
|
color: #777;
|
|
border-left: 4px solid #ddd;
|
|
}
|
|
|
|
.markdown-body blockquote> :first-child {
|
|
margin-top: 0;
|
|
}
|
|
|
|
.markdown-body blockquote> :last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.markdown-body table {
|
|
display: block;
|
|
width: 100%;
|
|
overflow: auto;
|
|
word-break: normal;
|
|
word-break: keep-all;
|
|
}
|
|
|
|
.markdown-body table th {
|
|
font-weight: bold;
|
|
text-align: revert;
|
|
}
|
|
|
|
.markdown-body table th,
|
|
.markdown-body table td {
|
|
padding: 6px 13px;
|
|
border: 1px solid #ddd;
|
|
}
|
|
|
|
.markdown-body table tr {
|
|
background-color: #fff;
|
|
border-top: 1px solid #ccc;
|
|
}
|
|
|
|
.markdown-body table tr:nth-child(2n) {
|
|
background-color: #f8f8f8;
|
|
}
|
|
|
|
.markdown-body img {
|
|
max-width: 100%;
|
|
-moz-box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.markdown-body code {
|
|
padding: 0;
|
|
padding-top: 0.2em;
|
|
padding-bottom: 0.2em;
|
|
margin: 0;
|
|
font-size: 85%;
|
|
background-color: rgba(0, 0, 0, 0.04);
|
|
border-radius: 3px;
|
|
}
|
|
|
|
.markdown-body code:has(.katex) {
|
|
background-color: transparent;
|
|
}
|
|
|
|
.markdown-body code:before,
|
|
.markdown-body code:after {
|
|
letter-spacing: -0.2em;
|
|
content: "\\00a0";
|
|
}
|
|
|
|
.markdown-body pre>code {
|
|
padding: 0;
|
|
margin: 0;
|
|
font-size: 100%;
|
|
word-break: normal;
|
|
white-space: pre;
|
|
background: transparent;
|
|
border: 0;
|
|
}
|
|
|
|
.markdown-body .highlight {
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.markdown-body .highlight pre,
|
|
.markdown-body pre {
|
|
padding: 16px;
|
|
overflow: auto;
|
|
font-size: 85%;
|
|
line-height: 1.45;
|
|
background-color: #f7f7f7;
|
|
border-radius: 3px;
|
|
}
|
|
|
|
.markdown-body .highlight pre {
|
|
margin-bottom: 0;
|
|
word-break: normal;
|
|
}
|
|
|
|
.markdown-body pre {
|
|
word-wrap: normal;
|
|
}
|
|
|
|
.markdown-body pre code {
|
|
display: inline;
|
|
max-width: initial;
|
|
padding: 0;
|
|
margin: 0;
|
|
overflow: initial;
|
|
line-height: inherit;
|
|
word-wrap: normal;
|
|
background-color: transparent;
|
|
border: 0;
|
|
}
|
|
|
|
.markdown-body pre code:before,
|
|
.markdown-body pre code:after {
|
|
content: normal;
|
|
}
|
|
|
|
.markdown-body kbd {
|
|
display: inline-block;
|
|
padding: 3px 5px;
|
|
font-size: 11px;
|
|
line-height: 10px;
|
|
color: #555;
|
|
vertical-align: middle;
|
|
background-color: #fcfcfc;
|
|
border: solid 1px #ccc;
|
|
border-bottom-color: #bbb;
|
|
border-radius: 3px;
|
|
box-shadow: inset 0 -1px 0 #bbb;
|
|
}
|
|
|
|
.markdown-body .pl-c {
|
|
color: #969896;
|
|
}
|
|
|
|
.markdown-body .pl-c1,
|
|
.markdown-body .pl-mdh,
|
|
.markdown-body .pl-mm,
|
|
.markdown-body .pl-mp,
|
|
.markdown-body .pl-mr,
|
|
.markdown-body .pl-s1 .pl-v,
|
|
.markdown-body .pl-s3,
|
|
.markdown-body .pl-sc,
|
|
.markdown-body .pl-sv {
|
|
color: #0086b3;
|
|
}
|
|
|
|
.markdown-body .pl-e,
|
|
.markdown-body .pl-en {
|
|
color: #795da3;
|
|
}
|
|
|
|
.markdown-body .pl-s1 .pl-s2,
|
|
.markdown-body .pl-smi,
|
|
.markdown-body .pl-smp,
|
|
.markdown-body .pl-stj,
|
|
.markdown-body .pl-vo,
|
|
.markdown-body .pl-vpf {
|
|
color: #333;
|
|
}
|
|
|
|
.markdown-body .pl-ent {
|
|
color: #63a35c;
|
|
}
|
|
|
|
.markdown-body .pl-k,
|
|
.markdown-body .pl-s,
|
|
.markdown-body .pl-st {
|
|
color: #a71d5d;
|
|
}
|
|
|
|
.markdown-body .pl-pds,
|
|
.markdown-body .pl-s1,
|
|
.markdown-body .pl-s1 .pl-pse .pl-s2,
|
|
.markdown-body .pl-sr,
|
|
.markdown-body .pl-sr .pl-cce,
|
|
.markdown-body .pl-sr .pl-sra,
|
|
.markdown-body .pl-sr .pl-sre,
|
|
.markdown-body .pl-src {
|
|
color: #df5000;
|
|
}
|
|
|
|
.markdown-body .pl-mo,
|
|
.markdown-body .pl-v {
|
|
color: #1d3e81;
|
|
}
|
|
|
|
.markdown-body .pl-id {
|
|
color: #b52a1d;
|
|
}
|
|
|
|
.markdown-body .pl-ii {
|
|
background-color: #b52a1d;
|
|
color: #f8f8f8;
|
|
}
|
|
|
|
.markdown-body .pl-sr .pl-cce {
|
|
color: #63a35c;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body .pl-ml {
|
|
color: #693a17;
|
|
}
|
|
|
|
.markdown-body .pl-mh,
|
|
.markdown-body .pl-mh .pl-en,
|
|
.markdown-body .pl-ms {
|
|
color: #1d3e81;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body .pl-mq {
|
|
color: #008080;
|
|
}
|
|
|
|
.markdown-body .pl-mi {
|
|
color: #333;
|
|
font-style: italic;
|
|
}
|
|
|
|
.markdown-body .pl-mb {
|
|
color: #333;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body .pl-md,
|
|
.markdown-body .pl-mdhf {
|
|
background-color: #ffecec;
|
|
color: #bd2c00;
|
|
}
|
|
|
|
.markdown-body .pl-mdht,
|
|
.markdown-body .pl-mi1 {
|
|
background-color: #eaffea;
|
|
color: #55a532;
|
|
}
|
|
|
|
.markdown-body .pl-mdr {
|
|
color: #795da3;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body kbd {
|
|
display: inline-block;
|
|
padding: 3px 5px;
|
|
font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
|
line-height: 10px;
|
|
color: #555;
|
|
vertical-align: middle;
|
|
background-color: #fcfcfc;
|
|
border: solid 1px #ccc;
|
|
border-bottom-color: #bbb;
|
|
border-radius: 3px;
|
|
box-shadow: inset 0 -1px 0 #bbb;
|
|
}
|
|
|
|
.markdown-body .task-list-item {
|
|
list-style-type: none;
|
|
}
|
|
|
|
.markdown-body .task-list-item+.task-list-item {
|
|
margin-top: 3px;
|
|
}
|
|
|
|
.markdown-body .task-list-item input {
|
|
float: left;
|
|
margin: 0.3em 0 0.25em -1.6em;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.markdown-body :checked+.radio-label {
|
|
z-index: 1;
|
|
position: relative;
|
|
border-color: #4183c4;
|
|
}
|
|
|
|
|
|
/*! Pretty printing styles. Used with prettify.js. */
|
|
/* SPAN elements with the classes below are added by prettyprint. */
|
|
.pln {
|
|
color: #000
|
|
}
|
|
|
|
/* plain text */
|
|
|
|
@media screen {
|
|
.str {
|
|
color: #080
|
|
}
|
|
|
|
/* string content */
|
|
.kwd {
|
|
color: #008
|
|
}
|
|
|
|
/* a keyword */
|
|
.com {
|
|
color: #800
|
|
}
|
|
|
|
/* a comment */
|
|
.typ {
|
|
color: #606
|
|
}
|
|
|
|
/* a type name */
|
|
.lit {
|
|
color: #066
|
|
}
|
|
|
|
/* a literal value */
|
|
/* punctuation, lisp open bracket, lisp close bracket */
|
|
.pun,
|
|
.opn,
|
|
.clo {
|
|
color: #660
|
|
}
|
|
|
|
.tag {
|
|
color: #008
|
|
}
|
|
|
|
/* a markup tag name */
|
|
.atn {
|
|
color: #606
|
|
}
|
|
|
|
/* a markup attribute name */
|
|
.atv {
|
|
color: #080
|
|
}
|
|
|
|
/* a markup attribute value */
|
|
.dec,
|
|
.var {
|
|
color: #606
|
|
}
|
|
|
|
/* a declaration; a variable name */
|
|
.fun {
|
|
color: red
|
|
}
|
|
|
|
/* a function name */
|
|
}
|
|
|
|
/* Use higher contrast and text-weight for printable form. */
|
|
@media print,
|
|
projection {
|
|
.str {
|
|
color: #060
|
|
}
|
|
|
|
.kwd {
|
|
color: #006;
|
|
font-weight: bold
|
|
}
|
|
|
|
.com {
|
|
color: #600;
|
|
font-style: italic
|
|
}
|
|
|
|
.typ {
|
|
color: #404;
|
|
font-weight: bold
|
|
}
|
|
|
|
.lit {
|
|
color: #044
|
|
}
|
|
|
|
.pun,
|
|
.opn,
|
|
.clo {
|
|
color: #440
|
|
}
|
|
|
|
.tag {
|
|
color: #006;
|
|
font-weight: bold
|
|
}
|
|
|
|
.atn {
|
|
color: #404
|
|
}
|
|
|
|
.atv {
|
|
color: #060
|
|
}
|
|
}
|
|
|
|
/* Put a border around prettyprinted code snippets. */
|
|
pre.prettyprint {
|
|
padding: 2px;
|
|
/* border: 1px solid #888 */
|
|
}
|
|
|
|
/* Specify class=linenums on a pre to get line numbering */
|
|
ol.linenums {
|
|
margin-top: 0;
|
|
margin-bottom: 0
|
|
}
|
|
|
|
/* IE indents via margin-left */
|
|
li.L0,
|
|
li.L1,
|
|
li.L2,
|
|
li.L3,
|
|
li.L5,
|
|
li.L6,
|
|
li.L7,
|
|
li.L8 {
|
|
list-style-type: none
|
|
}
|
|
|
|
/* Alternate shading for lines */
|
|
li.L1,
|
|
li.L3,
|
|
li.L5,
|
|
li.L7,
|
|
li.L9 {
|
|
background: #eee
|
|
}
|
|
|
|
.markdown-body p,
|
|
.markdown-body blockquote,
|
|
.markdown-body ul,
|
|
.markdown-body ol,
|
|
.markdown-body dl,
|
|
.markdown-body table,
|
|
.markdown-body pre {
|
|
margin-top: 0;
|
|
margin-bottom: 16px;
|
|
}`;return(0,k.useEffect)(()=>{const ne=N.current.attachShadow({mode:"open"});B.current=document.createElement("div"),B.current.className="markdown-body",B.current.innerHTML=z,ne.appendChild(B.current);const J=document.createElement("style");return J.textContent=V,ne.appendChild(J),()=>{ne.innerHTML=""}},[]),(0,k.useEffect)(()=>{B.current&&(B.current.innerHTML=z)},[z]),_.createElement("div",{ref:N})};function M(z){const N=["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"],B=new RegExp(`\\b(${N.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");return z.replace(B,"").trim()}var F={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},Q=Object.defineProperty,P=Object.getOwnPropertySymbols,I=Object.prototype.hasOwnProperty,T=Object.prototype.propertyIsEnumerable,A=(z,N,B)=>N in z?Q(z,N,{enumerable:!0,configurable:!0,writable:!0,value:B}):z[N]=B,re=(z,N)=>{for(var B in N||(N={}))I.call(N,B)&&A(z,B,N[B]);if(P)for(var B of P(N))T.call(N,B)&&A(z,B,N[B]);return z};const le="@\u2581\u2581@",$="@\u2581@",te=/<pre[^>]*>/g;function pe(z){let N=document.createElement("div");return N.innerHTML=z,N.childNodes.length===0?"":N.childNodes[0].nodeValue}const _e=(z,N)=>{z=z||"";const B=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,V=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,ne=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,J=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return N?z.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(B,(m,E,j,ve,ze,et,qt)=>{const Rt=E||ve||et,tn=j||ze||qt||"?";return f.Z.API_SERVER+"/api/attachments/"+Rt+tn+"&t="+(0,he.Jn)(Rt,Date.now())+(m.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(z=z.replace(J,(m,E,j,ve,ze,et,qt)=>{const Rt=E||ve||et,tn=j||ze||qt||"?";return f.Z.API_SERVER+"/attachments/download/"+Rt+tn+"&t="+(0,he.Jn)(Rt,Date.now())+(m.indexOf(")")>-1?")":"&")}).replace(B,(m,E,j,ve,ze,et,qt)=>{const Rt=E||ve||et,tn=j||ze||qt||"?";return f.Z.API_SERVER+"/api/attachments/"+Rt+tn+"&t="+(0,he.Jn)(Rt,Date.now())+(m.indexOf(")")>-1?")":"&")}).replace(V,(m,E,j,ve,ze)=>{const et=E||ve,qt=j||ze||"";return'"'+f.Z.API_SERVER+"/api/attachments/"+et+qt+et+qt+"&t="+(0,he.Jn)(et,Date.now())}).replace(ne,(m,E,j,ve,ze)=>{const et=E||ve,qt=j||ze||"";return"("+f.Z.API_SERVER+"/files/uploads/"+et+qt+et+qt+"&t="+(0,he.Jn)(et,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
|
|
`),z)};var st=({value:z="",edit:N=!1,className:B,showTextOnly:V,showLines:ne,style:J={},stylesPrev:m={},highlightKeywords:E,showProgramFill:j,isProgramFill:ve,disabledFill:ze=!1,programFillValue:et,openEditor:qt=()=>{},onFillChange:Rt=Ne=>{},onFillBlur:tn=()=>{},onFillFocus:en=()=>{}})=>{let Ne=M(String(z||""));const zt=(0,k.useRef)(),Pe=(0,k.useRef)(),[xn,Ct]=(0,k.useState)(""),[ct,De]=(0,k.useState)("office"),[ye,H]=(0,k.useState)([]),Re=(0,k.useRef)("a"+(0,D.Z)()),Fe={},W=Ie=>/<style[\s\S]*?>/i.test(Ie||""),R=(Ie,$t,At)=>{const mt=document.createElement(Ie===$?"input":"textarea");mt.style.width="100%",mt.style.height=Ie===$?"40px":"151px",mt.rows=5,mt.spellcheck=!1,mt.name="edu-program-fill",mt.placeholder="\u8BF7\u8F93\u5165",mt.dataset.id=$t;const gn=Object.keys(Fe).length;return Fe[gn]=mt,`<span class="edu-program-fill-wrap ${Ie===$?"":"show"}" style="width:${Ie===$?"600px":"100%"}" title=${At||""}><span>${mt.outerHTML}<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>`};function ge(Ie){return Ie=Ie.replace(/!\[.*?\]\(.*?\)/g,""),Ie=Ie.replace(/\[.*?\]\(.*?\)/g,""),Ie=Ie.replace(new RegExp("<iframe.*?<\\/iframe>","gs"),""),Ie=Ie.replace(/<embed.*?>/g,""),Ie=Ie.replace(/<img.*?>/g,""),Ie=Ie.replace(new RegExp("<video.*?>.*?<\\/video>","gs"),""),Ie=Ie.replace(new RegExp("<audio.*?>.*?<\\/audio>","gs"),""),Ie=Ie.replace(new RegExp("<style.*?>.*?<\\/style>","gs"),""),Ie=Ie.replace(new RegExp("<script.*?>.*?<\\/script>","gs"),""),Ie}const Me=Ie=>!V&&W(Ne)?Ie:Ie.replace(/<style.*?>([\s\S]+?)<\/style>/gim,function($t,At){let mt=At.replace(/(\n|\r)/g,"").split("}"),gn=[];return mt.map(Yt=>{Yt!=""&&gn.push(`.${Re.current} ${Yt}`)}),`<style>${gn.join("}")}</style>`}),de=(0,k.useMemo)(()=>{try{const mt=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,gn=/\"\/api\/attachments\/|\"\/attachments\/download\//g,Yt=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,Ht=/\(\/attachments\/download\//g;Ne=Ne.replace(Ht,"("+f.Z.API_SERVER+"/attachments/download/").replace(mt,"("+f.Z.API_SERVER+"/api/attachments/").replace(gn,'"'+f.Z.API_SERVER+"/api/attachments/").replace(Yt,'"'+f.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
|
|
`),zt.current.style.display="none"}catch(mt){}if(j){let mt=-1;return Ne=Ne.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(gn,Yt,Ht){var Wn;return++mt,R(gn,mt,(Wn=et==null?void 0:et[mt])==null?void 0:Wn.value.replaceAll("<","<").replaceAll(">",">"))}),`<pre style="background:#fff;padding:4px">${Me(Ne||"")}</pre>`}let Ie=Me(Ne);Ie=(0,L.ZP)(Ie);const $t=(0,L.ez)();Ne.match(/\[TOC\]/)&&(Ie=Ie.replace("<p>[TOC]</p>",(0,L.Qv)()),(0,L.Iy)()),Ie=Ie.replace(/(__special_katext_id_\d+__)/g,(mt,gn)=>{const{type:Yt,expression:Ht}=$t[gn];return(0,oe.renderToString)(pe(Ht)||"",{displayMode:Yt==="block",throwOnError:!1,output:"html"})}),Ie=Ie.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,L.AL)();const At=document.createElement("div");if(At.innerHTML=Ie,V)return At.innerText;if(E){const mt=E.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return Ye(At,mt),At.innerHTML}return setTimeout(()=>Kt(),500),At.innerHTML},[Ne,E]);(0,k.useEffect)(()=>{tt.current&&tt.current.querySelectorAll(["input","textarea"]).forEach($t=>{$t.oninput=K,$t.onblur=be,$t.onfocus=at})},[ye]),(0,k.useEffect)(()=>{var Ie,$t,At,mt,gn;if(et!=null&&et.length)try{const Yt=tt.current.querySelectorAll(".edu-program-fill-score"),Ht=tt.current.querySelectorAll('[name="edu-program-fill"]');for(const[Wn,or]of Ht.entries())or.value=((Ie=et==null?void 0:et[Wn])==null?void 0:Ie.value)||"",(($t=et==null?void 0:et[Wn])==null?void 0:$t.type)==="warning"?or.className="program-fill-warning":((At=et==null?void 0:et[Wn])==null?void 0:At.type)==="success"?or.className="program-fill-success":or.className="";for(const[Wn,or]of Yt.entries())or.innerHTML=(mt=et==null?void 0:et[Wn])!=null&&mt.score?`${(gn=et==null?void 0:et[Wn])==null?void 0:gn.score}\u5206`:"";H(et)}catch(Yt){console.log(Yt,"error")}},[et]);const K=Ie=>{ye[Ie.target.dataset.id]=ye[Ie.target.dataset.id]||{},ye[Ie.target.dataset.id].value=Ie.target.value,H([...ye]),Rt(ye,Ie.target.dataset.id)},be=Ie=>{ye[Ie.target.dataset.id]=ye[Ie.target.dataset.id]||{},ye[Ie.target.dataset.id].value=Ie.target.value,H([...ye]),tn(ye,Ie.target.dataset.id)},at=Ie=>{ye[Ie.target.dataset.id]=ye[Ie.target.dataset.id]||{},ye[Ie.target.dataset.id].value=Ie.target.value,H([...ye]),en(ye,Ie.target.dataset.id)};function Ye(Ie,$t){return Ie.childNodes.forEach(At=>{var mt;if(At.childNodes.length>0)Ye(At,$t);else if(At.nodeName!=="IMG")if(At.innerHTML)At.innerHTML=(mt=At.innerHTML)==null?void 0:mt.replace(new RegExp($t,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>');else{const gn=document.createElement("span");gn.innerHTML=At.textContent.replace(new RegExp($t,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),At.replaceWith(gn)}})}const tt=(0,k.useRef)();L.jb.WebkitLineClamp=ne,ne&&(J=re(re({},J),L.jb));function ot(Ie){let $t=Ie.target;if($t.tagName.toUpperCase()==="A"){let At=$t.getAttribute("href");if(At.indexOf("office")>-1)Ie.preventDefault(),Ct(At),De("office");else if(At.indexOf("application/pdf")>-1)Ie.preventDefault(),Ct(At),De("pdf");else if(At.indexOf("text/html")>-1)Ie.preventDefault(),Ct(At),De("html");else if(At.startsWith("#")){Ie.preventDefault();let mt=document.getElementById(At.replace("#",""));mt&&mt.scrollIntoView(!0)}}}const Kt=()=>{var Ie;const $t=(Ie=tt.current)==null?void 0:Ie.querySelectorAll("video");$t==null||$t.forEach(At=>{if(At.oncontextmenu=()=>!1,At.src.indexOf(".m3u8")>-1&&!At.canPlayType("application/vnd.apple.mpegurl")){if(O.ZP.isSupported()){var mt=new O.ZP;mt.loadSource(At.src),mt.attachMedia(At)}}})};(0,k.useEffect)(()=>{if(tt.current&&de&&de.match(te)&&window.PR.prettyPrint(),tt.current)return tt.current.addEventListener("click",ot),()=>{var Ie;(Ie=tt.current)==null||Ie.removeEventListener("click",ot),(0,L.AL)(),(0,L.Iy)()}},[de,tt.current,ot]);const Lt=Ie=>{Ie.target.nodeName==="IMG"&&Ie.target.className.indexOf("draw-flowchart")>-1?(zt.current.style.zIndex=1,zt.current.style.display="flex",zt.current.style.width=Ie.target.clientWidth+"px",zt.current.style.height=Ie.target.clientHeight+"px",zt.current.style.top=Ie.target.offsetTop+"px",zt.current.style.left=Ie.target.offsetLeft+"px",Ie.target.id&&(Pe.current=Ie.target.id)):zt.current.style.display="none"},ht=()=>{zt.current.style.display="none"};return(0,k.useEffect)(()=>{var Ie;const $t=At=>{At.preventDefault(),At.clipboardData.setData("text",window.getSelection().toString())};return(Ie=tt.current)==null||Ie.addEventListener("copy",$t),()=>{var At;(At=tt.current)==null||At.removeEventListener("copy",$t)}},[tt.current]),k.createElement("div",{style:{position:"relative"},onMouseLeave:ht},V&&k.createElement("div",{ref:tt,className:`${F.mdBody} `},de),!V&&!W(de)&&k.createElement("div",{ref:tt,style:re({},J),onMouseOver:Lt,className:`${B||""} ${ze?"disabled-fill":""} markdown-body ${F.mdBody} ${Re.current}`,dangerouslySetInnerHTML:{__html:de}}),!V&&W(de)&&k.createElement(C,{html:de}),k.createElement("div",{ref:zt,className:`${F.button} ${N?"":F.previewFlowChart}`},k.createElement(o.Z,null,k.createElement(v.ZP,{onClick:()=>{N?qt(Pe.current):(Ct(Pe.current),De("flowChart"))}},N?"\u7F16\u8F91":"\u9884\u89C8"))),k.createElement(h.Z,{close:!0,data:xn,type:xn!=null&&xn.length?ct:"",style:re({},m),onClose:()=>Ct("")}))}},51124:function(rr,yt,x){"use strict";x.d(yt,{SV:function(){return zt},ZP:function(){return Ne}});var k=x(59301),ee=x(76374);const L={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},U={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(`
|
|
`)},{label:"System.out.println",content:["System.out.println($0)"].join(`
|
|
`)},{label:"System.out.print",content:["System.out.print($0)"].join(`
|
|
`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},O={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
|
|
`)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(`
|
|
`)},{label:"if",content:["if () {"," $0","}"].join(`
|
|
`)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(`
|
|
`)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(`
|
|
`)},{label:"using namespace std;",content:["using namespace std;"].join(`
|
|
`)},{label:"include <iostream>",content:["#include <iostream>"].join(`
|
|
`)},{label:"include <vector>",content:["#include <vector>"].join(`
|
|
`)},{label:"include <cstdio>",content:["#include <cstdio>"].join(`
|
|
`)},{label:"include <cstring>",content:["#include <cstring>"].join(`
|
|
`)},{label:"include <sstream>",content:["#include <sstream>"].join(`
|
|
`)},{label:"include <fstream>",content:["#include <fstream>"].join(`
|
|
`)},{label:"include <map>",content:["#include <map>"].join(`
|
|
`)},{label:"include <string>",content:["#include <string>"].join(`
|
|
`)},{label:"include <cmath>",content:["#include <cmath>"].join(`
|
|
`)}]},f={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(`
|
|
`)}]},he={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(`
|
|
`)}]};var oe=x(53184),o=x.n(oe),v=(Pe,xn,Ct)=>new Promise((ct,De)=>{var ye=Fe=>{try{Re(Ct.next(Fe))}catch(W){De(W)}},H=Fe=>{try{Re(Ct.throw(Fe))}catch(W){De(W)}},Re=Fe=>Fe.done?ct(Fe.value):Promise.resolve(Fe.value).then(ye,H);Re((Ct=Ct.apply(Pe,xn)).next())});const D={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},h=(Pe,xn,Ct,ct)=>{const De=xn.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:Ct.lineNumber,endColumn:Ct.column});return Array.from(new Set(De.match(/\b\w{2,}\b/g)||[])).map(H=>({label:H,kind:Pe.languages.CompletionItemKind.Text,insertText:H,range:ct}))},_=(Pe,xn,Ct,ct)=>{Pe.languages.registerCompletionItemProvider(xn,{provideCompletionItems(De,ye){const H=De.getWordUntilPosition(ye),Re={startLineNumber:ye.lineNumber,endLineNumber:ye.lineNumber,startColumn:H.startColumn,endColumn:H.endColumn},Fe=De.getLineContent(ye.lineNumber).substring(H.startColumn-2,H.endColumn);return{suggestions:[...h(Pe,De,ye,Re),...Ct.map(R=>({label:R,kind:Pe.languages.CompletionItemKind.Keyword,documentation:R,insertText:R,insertTextRules:Pe.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Re})),...ct.map(R=>({label:R.label,kind:Pe.languages.CompletionItemKind.Snippet,documentation:R.content,insertText:Fe.startsWith("#")?R.content.replace(/#/,""):R.content,insertTextRules:Pe.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Re}))]}}})};var b=Pe=>{D.languages.forEach(xn=>{Pe.languages.registerDocumentFormattingEditProvider(xn,{provideDocumentFormattingEdits(Ct){return v(this,null,function*(){const ct=o()(Ct.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:Ct.getFullModelRange(),text:ct}]})}})}),_(Pe,"java",U.keywords,U.quickKey),_(Pe,"cpp",O.keywords,O.quickKey),_(Pe,"c",L.keywords,[]),_(Pe,"python",f.keywords,f.quickKey),_(Pe,"scala",he.keywords,he.quickKey)};const C="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var M=Object.defineProperty,F=(Pe,xn,Ct)=>xn in Pe?M(Pe,xn,{enumerable:!0,configurable:!0,writable:!0,value:Ct}):Pe[xn]=Ct,Q=(Pe,xn,Ct)=>F(Pe,typeof xn!="symbol"?xn+"":xn,Ct);const P=class Bl{constructor(xn,Ct,ct){this.placeholder=xn,this.editor=Ct,this.monaco=ct,Ct.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return Bl.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};Q(P,"ID","editor.widget.placeholderHint");var T=P,A=x(96236),re=x(6767),le=x(25399),$=x(89392),te=x(33796),pe=x(56102),_e=Object.defineProperty,st=Object.defineProperties,z=Object.getOwnPropertyDescriptors,N=Object.getOwnPropertySymbols,B=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,ne=(Pe,xn,Ct)=>xn in Pe?_e(Pe,xn,{enumerable:!0,configurable:!0,writable:!0,value:Ct}):Pe[xn]=Ct,J=(Pe,xn)=>{for(var Ct in xn||(xn={}))B.call(xn,Ct)&&ne(Pe,Ct,xn[Ct]);if(N)for(var Ct of N(xn))V.call(xn,Ct)&&ne(Pe,Ct,xn[Ct]);return Pe},m=(Pe,xn)=>st(Pe,z(xn)),E=(Pe,xn)=>{var Ct={};for(var ct in Pe)B.call(Pe,ct)&&xn.indexOf(ct)<0&&(Ct[ct]=Pe[ct]);if(Pe!=null&&N)for(var ct of N(Pe))xn.indexOf(ct)<0&&V.call(Pe,ct)&&(Ct[ct]=Pe[ct]);return Ct},j=(Pe,xn,Ct)=>new Promise((ct,De)=>{var ye=Fe=>{try{Re(Ct.next(Fe))}catch(W){De(W)}},H=Fe=>{try{Re(Ct.throw(Fe))}catch(W){De(W)}},Re=Fe=>Fe.done?ct(Fe.value):Promise.resolve(Fe.value).then(ye,H);Re((Ct=Ct.apply(Pe,xn)).next())});function ve(Pe){return/^\d+$/.test(Pe)?`${Pe}px`:Pe}function ze(){}let et=!1;const qt={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function Rt(Pe=[]){let xn=Pe;if(Array.isArray(Pe)){for(let Ct=0;Ct<Pe.length;Ct++){let ct=qt[Pe[Ct]];if(ct)return ct}return xn[0]}return qt[xn]||xn}let tn=null;const en=()=>j(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(Pe){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",Pe)}});var Ne=Pe=>{var xn=Pe,{width:Ct="100%",height:ct="100%",value:De,language:ye="javascript",style:H={},options:Re={},overrideServices:Fe={},theme:W="vs-dark",onEditBlur:R,isCopy:ge=!1,onSave:Me,autoHeight:de=!1,forbidCopy:K=!1,onChange:be=ze,editorDidMount:at=ze,onFocus:Ye=ze,onBreakPoint:tt=ze,breakPointValue:ot=[],filename:Kt="educoder.txt",errorLine:Lt,errorContent:ht="",highlightLine:Ie,openBreakPoint:$t=!1,placeholder:At="",showMiniMap:mt=!0}=xn,gn=E(xn,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const Yt=(0,k.useRef)(),Ht=(0,k.useRef)({}),Wn=(0,k.useRef)(),or=(0,k.useRef)(),dt=(0,k.useRef)([]),Xn=(0,k.useRef)(!1),rt=(0,k.useRef)(),Ge=(0,k.useRef)(),Qe=(0,k.useRef)(!1),[X,fe]=(0,k.useState)(!1);function Se(){let Rn;return Yt.current&&(Rn=new ee.Z(pt=>{for(let tr of pt)(tr.target.offsetHeight>0||tr.target.offsetWidth>0)&&Ht.current.instance.layout()}),Rn.observe(Yt.current)),Rn}function Te(){re.ZP.warning({content:decodeURIComponent(C),key:"monaco-editor-tip"})}const Ce=()=>{let Rn=Ht.current.instance;if(De!=null&&Rn&&X){const pt=Rn.getModel();pt&&De!==pt.getValue()&&(et=!0,pt.setValue(De),Rn.layout(),et=!1)}};(0,k.useEffect)(()=>{const Rn=te.Z.subscribe("formatDocument",pt=>{var tr;let nn=Ht.current.instance;(tr=nn==null?void 0:nn.getAction)==null||tr.call(nn,"editor.action.formatDocument").run()});return window.updateMonacoValue=pt=>{be(pt)},Rn},[]),(0,k.useEffect)(()=>{var Rn;let pt=Ht.current.instance;or.current&&clearTimeout(or.current),or.current=setTimeout(()=>{Ce()},500),De&&(De!=null&&De.length)&&((Rn=pt==null?void 0:pt.updateOptions)==null||Rn.call(pt,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(De.split(/\r\n|\r|\n/g).length))+3,5)}))},[De,X,Ht.current]),(0,k.useEffect)(()=>{if(Lt&&Ht.current&&Ht.current.instance){let pt=Ht.current.instance;pt.changeViewZones(function(tr){var nn=document.createElement("div");nn.style.padding="10px 20px",nn.style.width="calc(100% - 20px)",nn.className="my-error-line-wrp",nn.innerHTML=ht,tr.addZone({afterLineNumber:Lt||11,heightInLines:3,domNode:nn})});var Rn={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};pt.addOverlayWidget(Rn),pt.revealPositionInCenter({lineNumber:20,column:1})}},[Lt,Ht.current,X]);const ln=(Rn="",pt)=>{if(!Rn||Rn.trim()==="")return!0;const nn=Ht.current.instance.getModel().getLineTokens(pt);let Hr=!1;for(let Ve=0;Ve<2;Ve++)nn.getStandardTokenType(Ve)===1&&(Hr=!0);return Hr};(0,k.useEffect)(()=>{var Rn;const pt=(Rn=Ht.current)==null?void 0:Rn.instance;if(pt&&X&&K){const tr=pt.onDidBlurEditorWidget(()=>{Qe.current=!1}),nn=pt.onDidFocusEditorText(()=>{Qe.current=!0});return()=>{tr.dispose(),nn.dispose()}}},[Ht.current,X,K]),(0,k.useEffect)(()=>{var Rn;if((Rn=Ht.current)!=null&&Rn.instance&&X&&$t){let pt=Ht.current.instance,tr=pt.getModel();if(!tr)return;(()=>{var Pn;let Gn=[],Bn=[];const Un=tr.getAllDecorations();for(let je of Un)je.options.className==="highlighted-line"&&(Gn.push((Pn=je==null?void 0:je.range)==null?void 0:Pn.startLineNumber),Bn.push(je==null?void 0:je.id));if(Ie===Gn[0])return;tr.deltaDecorations(Bn,[]);const vn=tr.getLineCount();Ie&&Ie<=vn&&(pt.deltaDecorations([],[{range:new tn.Range(Ie,1,Ie,tr.getLineMaxColumn(Ie)),options:{isWholeLine:!0,className:"highlighted-line"}}]),pt.revealLineInCenter(Ie))})();const Hr=(Pn=!1)=>{var Gn;let Bn=[],Un=[];const vn=tr.getAllDecorations();for(let je of vn)je.options.linesDecorationsClassName==="breakpoints-select"&&(Bn.push((Gn=je==null?void 0:je.range)==null?void 0:Gn.startLineNumber),Un.push(je==null?void 0:je.id));if(Pn)return{lines:Bn,ids:Un};tt(Bn)},Ve=Pn=>j(void 0,null,function*(){let Gn={range:new tn.Range(Pn,1,Pn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield tr.deltaDecorations([],[Gn]),Hr()}),We=Pn=>j(void 0,null,function*(){let Gn=[];const Bn=pt.getLineDecorations(Pn);for(let Un of Bn)Un.options.linesDecorationsClassName==="breakpoints-select"&&Gn.push(Un.id);yield tr.deltaDecorations(Gn,[]),Hr()}),En=Pn=>{let Gn=pt.getLineDecorations(Pn);for(let Bn of Gn)if(Bn.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,$.isEqual)(ot,Hr(!0).lines)){tr.deltaDecorations(Hr(!0).ids,[]);const Pn=ot.map(Gn=>({range:new tn.Range(Gn,1,Gn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));tr.deltaDecorations([],Pn)}const on=pt.onDidChangeModelContent(Pn=>{let Gn=pt.getPosition();if(Gn){let Bn=Gn.lineNumber;clearTimeout(Ge.current),Ge.current=setTimeout(()=>{ln(tr.getLineContent(Bn),Bn)?We(Bn):En(Bn)?(We(Bn),Ve(Bn)):Hr()},100)}}),wn=pt.onMouseDown(Pn=>{var Gn,Bn,Un;if(Pn.target.detail&&((Un=(Bn=(Gn=Pn.target)==null?void 0:Gn.element)==null?void 0:Bn.className)!=null&&Un.includes("line-numbers"))){let vn=Pn.target.position.lineNumber;if(ln(tr.getLineContent(vn),vn))return;En(vn)?We(vn):Ve(vn)}}),Nn=Pn=>{let Gn={range:new tn.Range(Pn,1,Pn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};dt.current=pt.deltaDecorations(dt.current,[Gn])},bn=()=>{dt.current=pt.deltaDecorations(dt.current,[])},An=pt.onMouseMove(Pn=>{var Gn,Bn,Un;if(bn(),Pn.target.detail&&((Un=(Bn=(Gn=Pn.target)==null?void 0:Gn.element)==null?void 0:Bn.className)!=null&&Un.includes("line-numbers"))){let vn=Pn.target.position.lineNumber;if(ln(tr.getLineContent(vn),vn))return;Nn(vn)}}),Qn=pt.onMouseLeave(()=>{bn()});return()=>{on.dispose(),wn.dispose(),An.dispose(),Qn.dispose()}}},[Ht.current,X,ot,Ie,$t,ye]),(0,k.useEffect)(()=>{var Rn;(Rn=Ht.current)!=null&&Rn.instance&&$t&&Ht.current.instance.setPosition({lineNumber:0,column:0})},[Ie]);function Nt(){let Rn=Ht.current.instance;if(Rn){const pt=Rn.getSelection(),tr=Ht.current.pastePos||{},nn=new tn.Range(tr.startLineNumber||pt.endLineNumber,tr.startColumn||pt.endColumn,tr.endLineNumber||pt.endLineNumber,tr.endColumn||pt.endColumn);setTimeout(()=>{Rn.executeEdits("",[{range:nn,text:""}])},300)}}function ft(Rn){(window.navigator.platform.match("Mac")?Rn.metaKey:Rn.ctrlKey)&&Rn.keyCode==83&&(Rn.preventDefault(),Me())}const qn=()=>{if(de&&Ht.current.instance){const Rn=Ht.current.instance.getContentHeight();Ir(Rn<ct?ct:Rn)}else Ir(ct)};function yr(Rn){var pt=document.createEvent("MouseEvents");pt.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Rn.dispatchEvent(pt)}const Er=Rn=>{if(!Qe.current)return;const{keyCode:pt,ctrlKey:tr,metaKey:nn,target:Hr,type:Ve}=Rn;return(Ve==="paste"||(pt===67||pt===86)&&(nn||tr))&&Hr.nodeName==="TEXTAREA"&&(Te(),Rn.preventDefault()),!1};function gr(Rn,pt){var tr=window.URL||window.webkitURL||window,nn=new Blob([pt]),Hr=document.createElementNS("http://www.w3.org/1999/xhtml","a");Hr.href=tr.createObjectURL(nn),Hr.download=Rn,yr(Hr)}(0,k.useEffect)(()=>{qn()},[qn]),(0,k.useEffect)(()=>{Yt.current&&!X&&Promise.all([x.e(8909),x.e(5028)]).then(x.bind(x,71448)).then(Rn=>{try{tn=Rn,Ht.current.instance=tn.editor.create(Yt.current,{value:De,language:Rt(ye),theme:W,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:mt||!1}},Fe);const pt=Ht.current.instance;let Hr=[...A.BH._menuItems].find(on=>on[0]._debugName=="EditorContext")[1],Ve=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],We=(on,wn)=>{var Nn,bn;let An=on._first;do wn.includes((bn=(Nn=An.element)==null?void 0:Nn.command)==null?void 0:bn.id)&&on._remove(An);while(An=An.next)};if(at(pt,tn),setTimeout(()=>{qn(),Ht.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{gr(Kt||"educoder.txt",pt.getValue())}})},500),Ht.current.subscription=pt.onDidChangeModelContent(on=>{Xn.current?clearTimeout(rt.current):(qn(),be(pt.getValue(),on)),rt.current=setTimeout(()=>{Xn.current=!1},500)}),window.Monaco||b(tn,Rt(ye)),K&&(We(Hr,Ve),Yt.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",Er),window.removeEventListener("paste",Er),window.addEventListener("keydown",Er),window.addEventListener("paste",Er)),window.Monaco=tn,R&&pt.onDidBlurEditorWidget(()=>{R(pt.getValue())}),Ye&&pt.onDidFocusEditorText(()=>{K&&en(),Ye(pt.getValue())}),K){en();try{pt.onDidPaste(on=>{const wn=pt.getSelection(),Nn=Ht.current.pastePos||{},bn=new tn.Range(Nn.startLineNumber||wn.endLineNumber,Nn.startColumn||wn.endColumn,Nn.endLineNumber||wn.endLineNumber,Nn.endColumn||wn.endColumn);pt.executeEdits("",[{range:on.range,text:""}])})}catch(on){}}let En=Se();return At&&typeof At=="string"&&new T(At,pt,tn),fe(!0),()=>{const on=Ht.current.instance;on.dispose();const wn=on.getModel();wn&&wn.dispose(),Ht.current.subscription&&Ht.current.subscription.dispose(),En.unobserve(Yt.current)}}catch(pt){}})},[]),(0,k.useEffect)(()=>{if(Ht.current.instance&&X)return document.addEventListener("keydown",ft,!1),()=>{document.removeEventListener("keydown",ft)}},[Me,X]),(0,k.useEffect)(()=>{let Rn=Ht.current.instance;if(Rn&&X){let pt=Rt(ye);tn.editor.setModelLanguage(Rn.getModel(),pt)}},[ye,X]),(0,k.useEffect)(()=>{Ht.current.instance&&X&&tn.editor.setTheme(W)},[W,X]),(0,k.useEffect)(()=>{let Rn=Ht.current.instance;Wn.current=Re,Rn&&X&&(Rn.updateOptions(J({},Re)),setTimeout(()=>{Rn.getModel().updateOptions(J({},Re))},200))},[JSON.stringify(Re),X]),(0,k.useEffect)(()=>{let Rn=Ht.current.instance;Rn&&X&&Rn.layout()},[Ct,ct,X]);const[cr,Mr]=(0,k.useState)(ve(Ct)),[zr,Ir]=(0,k.useState)(ve(ct)),jr=m(J({},H),{width:cr,height:zr,position:"relative"});return k.createElement("div",{className:"my-monaco-editor",ref:Yt,style:jr},ge&&k.createElement(pe.CopyToClipboard,{text:De,onCopy:()=>re.ZP.success("\u590D\u5236\u6210\u529F")},k.createElement(le.Z,{title:"\u590D\u5236\u4EE3\u7801"},k.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},k.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function zt({width:Pe="100%",height:xn="100%",original:Ct,modified:ct,language:De,options:ye={}}){const H=(0,k.useRef)(),[Re,Fe]=(0,k.useState)(null);function W(de){let K;return H.current&&(K=new ee.Z(be=>{for(let at of be)(at.target.offsetHeight>0||at.target.offsetWidth>0)&&de.layout()}),K.observe(H.current)),K}(0,k.useEffect)(()=>(H.current&&Promise.all([x.e(8909),x.e(9404)]).then(x.bind(x,2550)).then(de=>{tn=de;const K=tn.editor.createDiffEditor(H.current,m(J({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},ye),{wordWrap:!0}));Fe(K);let be=W(K);return()=>{K.dispose();const at=K.getModel();at&&at.dispose(),be.unobserve(H.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,k.useEffect)(()=>{Re&&Re.setModel({original:tn.editor.createModel(Ct,De),modified:tn.editor.createModel(ct,De)})},[Ct,ct,De,Re]);const R=ve(Pe),ge=ve(xn),Me={width:R,height:ge};return k.createElement("div",{className:"my-diff-editor",ref:H,style:Me})}},38943:function(rr,yt,x){"use strict";x.r(yt),x.d(yt,{default:function(){return Je}});var k=x(59301),ee=x(76560),L={flex_box_center:"flex_box_center___Tmtg1",flex_space_between:"flex_space_between___SRe3q",flex_box_vertical_center:"flex_box_vertical_center___ADnG9",flex_box_center_end:"flex_box_center_end___s78VI",flex_box_column:"flex_box_column___lyOC9",wrap:"wrap___SgpPV",bg:"bg___HRlov",head:"head___l1zw4",fanhui:"fanhui___sgNSf",title:"title___F6E4U",fenban:"fenban___XC6qn",fanwei:"fanwei___GyFnS",daochu:"daochu___tGDeW",content:"content___VVv5U",left:"left___qHcF4",left_top:"left_top___r9ESL",stats_container:"stats_container___mOSTP",stat_card:"stat_card___vZ2xB",icon_wrapper:"icon_wrapper___C7fZA",stat_content:"stat_content___iNQ5T",stat_label:"stat_label___UX_47",stat_value:"stat_value___NVdey",scores_container:"scores_container___ZNqR8",score_card:"score_card___pRbcf",score_title:"score_title___KBFjz",score_content:"score_content___kuMtE",score_value:"score_value___p5nEO",score_trend:"score_trend___ArCc9",score_compare:"score_compare___GKMhP",left_bottom:"left_bottom____WZRP",completion_card:"completion_card___c95if",card_header:"card_header___sZXGx",card_title:"card_title___QMCIa",card_value:"card_value___BDO7Z",trend:"trend___DKl5H",progress_list:"progress_list___R1QGk",progress_item:"progress_item___Ijh8Z",progress_label:"progress_label___fIKfz",progress_bar:"progress_bar___NZtaM",progress_inner:"progress_inner___TgWt8",zbdw_title:"zbdw_title___W30wC",zbdw_school:"zbdw_school___rxvRa",juesai:"juesai___tse7n",left_indicators:"left_indicators___egqRr",indicator_item:"indicator_item___LPZGf",dot:"dot___Caw5C",dot_inner:"dot_inner___HNlU9",indicator_content:"indicator_content___IAoZ7",value:"value___qLqTK",label:"label___ZSwSe",right_indicators:"right_indicators___TTju6",center_circle:"center_circle___WXKq6",outer_ring:"outer_ring___izm2Q",text:"text___XAIlf",inner_circle:"inner_circle___nF4I7",circle_value:"circle_value___KI5EF",circle_label:"circle_label___u5pE4",circle_sublabel:"circle_sublabel___ok0HU",daojishi:"daojishi___GECa9",daojishi_title:"daojishi_title___HK3mB",daojishi_text:"daojishi_text___nSgmR",tab_container:"tab_container___il98g",tab_list:"tab_list___OH2VU",tab_item:"tab_item___IUxO9",active:"active___y5gQK",tab_content:"tab_content___gRgOA"},U=x.p+"static/bg.290e4fe4.png",O=x.p+"static/biaoti.6620d35e.png",f="data:image/png;base64,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",he="data:image/png;base64,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",oe="data:image/png;base64,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",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAADeYAAABkCAYAAABZhgFvAAAAAXNSR0IArs4c6QAAIABJREFUeF7svV+MJEl+3/eL+l9d3dPdM9vbO3Ozd3vLvTuy9wQ/rADi+A9DU7RFwrSe5gA92E+29GQ9CBB0FM/YXpsyaEkQ/OIH2jD0YsHAzYNBELAgSIBHpihahhcyoJsheTfcnbubm9m+mpmenurq+l/h+cYvfpmRUVmVlTN15C75CwwmIjMjIiOzsrIyI+LTH/PgycX16cTUJ3U7qc3m09nczjuW7Dlp0DOgZ0DPgJ4BPQN6BvQM6BnQM6BnQM+AngE9A3oG9AzoGdAzoGdAz4CeAT0Degb0DOgZ0DOgZ0DPgJ4BPQN6BvQM6BnQM6BnQM+AngE9A3oG9AzoGdAzoGfgs3oGtomob8hUK6YyrVZq9Ymp1+p2cv3K1oNXPab3ftvWGx8/++qcTGWtumrm+b/9zd3vrpU3J9ONY1ubT59/cV4zhkaLGSrVhp3Pxka2YJnyMi5pQKXWtPPpKCmPbJUaWaImcT1xnK2oMm3aeS0qP21aV2whDHmNVCtpxEF+M2vZhaLSDLfB10OtIJ2WqFabdjYbmby4uAEjknOSF8ftH46G1GqiHRKGNBwRtXJOX8UfF1ovJYY0pFayxHXwupzPusbnJVs+rSttwYBa1KYhcUw0IKI2jevWNiZDM65zPW4Lb3JpBCy6le22FHOxW3SZiar19uLnk9PexVW8s2qd7GwycNfcy9RVmVg7rxtXHmnaivZ0ESxjG5YlJqJag+x0TK480ojj5bUOB59Fw9rWmNvijqexZfv9PnU6y2vo9ynZPpp0bHPcNyT5+0SjBlks9omS1ahNlhEjIM+w2bGzUd8ExanatJYId0GQEXEctUuyBKtrE7K0vZ1TfD3SotbcttPRuQljrr5HRDs+Xn5+6pMdO6n3TL21YyfDIJ7sWBTv9XquFtrZSdNBdYPWjm0Pe0b2JvVg/SUiek7PiegSpWksIVzy2/LbVm9f4uv+jIh2fZ4zv5BZzi/faO/a8eDMIE5zPCOivagA1i0PjfGepX3efnpKnPTLdEp0SqfJYljLqc/W7+zby7gN908N0siDZYSnyf9Yg6U4JmqOLttR86m75pF2RV7zFTxGjP9kRdgCt5FaO6/ZYe+xK4804ng5/+i7RHRA1O26CKE3PLCH+Iq3uq6+reGBPSEirJNY6sIyB0kdUnuf7OD0JPn+tvcPi+9tDx8RXbvqauoMyPZPHxm65qt+SNTZv1pch8/+gB7QdZfm/4ke0Gn/un3rrcUzcP8+Eda72G++T/cJS+ky0c4h39PWCvfuEb3zTibrlXOyT7bvmSvn7yzE69T58G2y1z4ic/Vtso8+umuuvn2UxCj/IRG95yv60C8ky0R0rUf24Xdwf5acHF/78rrHdZuIbiw09eiGL3/Lb7pJdOsW0c0oJzbH65Dl7k2yR7fIIMby+0T0QVA2WcZKWYjjF/mP3yfcoF1wvxzW/eNlXrn+57fOB/JjzmO+a22z8mh4aKqz0WA8mwzGs9n2ZH/+mB7T/mX+gq8f/JecECPgmy7riK4ckH3SJYMYWyWNeL19rK5/vTp+nLn0+NPPXD9/vf71+6/3P73/yxOv/v7p778+/+jznz7/6vO/vv/o+5++//Jvgb7/a//Her0y2v+zqn9lvXP448yl/V/a/yV9Ptr/p/1/2v+n/X/a/6f9fzzir/2f2v+p/Z/a/6n9n9r/qf2f2v+p/Z/a/6n9v9r/rf3/2v+/Xq+09v//WfT/nz59bF6j1+i8flppN6rVdqNat7Nqc361dfIlY3LQtvU+Tcn1s+8PPj8djTwWUFz29dbuH/7usQlRoeJCQY5f+nvnhyM7F+yDt3joS6A8hvEkyCEK6bbeIYcQGmoCrId1ZSA/lKtUUYZoPhsZlx55iA7wWm7ag3q++abWsnY6NALqMaQnKNpqIC/vxALOy56bkBgMwcP8j4XPgQ8hUIhVOB4H5Q0XGUZfBDBe2HoH3PkiIWAnu0ihPEbzxg6SJGpMh2bswbwwHaKJnGb4LQX/BlSpt+x8MjSVacuCwEvgvIC/88USGC8B9QYDB88BpBOIrlEbmPG0DJwXA3kM55X6IngILwHy6tYCuJvXB6YCUDCC7xJYb8U3TwA9gfPKtqfasHY2NgYwHmNzYRC0jkhAPBcji9/kQLsOb681GNATKG9aJ1ObdGx/od6keGZvVQ/oIXaX2KhvAO0xXbckhFCeT9cm2xYsH8A6lHKQXhyE9cupVmA82YTlRSCvGM6T8oD0HGAXAXnU6yWYH/KGyJ+D9nwAjJcuhUAe1vIyx9kgax2MJyAeYiKaNJ6b+hiQ3hnR7i6Rg/OWhxjIW4TzUFYAPYHyAOtxutHZs+P+MyNAnkt39iwgPEfgIfaBobz9ZD2WEZBNILxOBOQxjJcNguMJqoetGSBv57JN+Dvm7bIBXF4C6fGmEMgLlwXOW34G+Vmq2+3Sgfvl5bE6QHk7ra7JhfE8mZfCeCjHS4d0SCd0QoDwAOUVwngPQYsREYA8uhqksf6qWw8YD4CeQHlhevlx4e8EAMhL/17A7sF1d72edR+47x8gPcQC5GXT9x2SBzSPPKAHKK93ct/w+vu0c/jWmvfZe0T0DpED9VAf/rtHgPOWtz9vy10iOko2ANLDAsA74HWZ9IdE771H5OC8KJOsXx/GW9bK23TUvWHvHtw2iJErTMelYigPy+/eJHvnFhnEyB/CeQt7FShPNrxYBoh3/AEZAfI+8Gm8SYHQYxiPAT2B8qy1THt/BiA9187/9+Hz16bDSrX2tDP8qNedHdDBdDBY40f+S0SEv1uBGEHS/m9ZnLTvm8PBWxYxNh9ef8uePLhvEOfld/UE9UlexK68rwsxlk/aZA4HZBFz/WRPHpBBnFt/9IkvtC+qv/DLo8evn79e//r91/uf3v/1909///X5h38L9PnP3Q/1+Vef//X9R9//9P1X3/+1/0P7f7T/S/v/tP9T+3+1/1v7/3X8Y3G8SMd/dPxLx//S8VQd/+RnBR3/1fFvHf/X+Q86/4P7UnX+i87/0flPOv9L57/p/D+d/6jzP/805r+222TGY6o2Xn9Wv7yz12i0aPZT182TwjmyBRluHH/cGo5fP7LzyVpyDlujp//Pb+59/LL7vXlsG49GPZbhZIxxizVWqixhmc+MkXSZ/QqAtgjkrTbmyT4WgTxsEXAtaImD2fxyALqJJc9WhybXmJdUkeeLE2Av3U8WyFt2JvLUfZw3Ph/peVlSVwQdVmoM5DWqQwM4b14dsuEttgEmkB4fA9vzgOehDS0LCC/cI+C8FLoLzXucKwX1GMhrTIxhcx4HseUJnJcCeLydzXiyx0SVR+1227F71SnPV5/VBqY6bdvVkJ7X8QUHkNryUnNeOWueEHhElbrFV9EgdmAeQmDGyyzH65eY85ZdKUXrAelxnkUgLywb2vKy5jw+r80xOThPysTmvNCWFxr0BMiDPY/TAuQVGPP8jhyQB3Ng/dxw2pd35rxzcgY9BKSXhOWGvLAAELriIEBeKzLnAchz1j3H9vWE2HNgHoIgfzUP5MGcJwY9mPMEwRNbHrx5vG4RzgN85yC89iU7GTx330MH5CV2vNiclz0uAfLCtVlbXrhlEcjLO0sZOC9jzvMA3v6+0+gJqyciPakLcB7APCxLutnZtwLnLQJ5WWNebMuDOa8pkB4qTYA8LIg5LzTopRRfnjkve8zpH0pM1ge2PAB5YsoDpIc8h4dEJwGNF5vzAOQxmgdM7yQD6aF8BtQTIC9sVGDLc6CeM+c9os6ALXnrAXlSoYB5RKdeALbffWAA5znYzhvywt0ntjwx5+Hp4D7RE2/J652QKWXMk8oB5CHAnnfvHl15g4E8MefRuy80cneKvrcC5d2lh28fufLXImNexpYXm/NQICH4PqRrX37PmfMA54lBD+uKWiHbj7pk7x6At0oNeliX6PCEwrtFFEj0XHEB8gDhhbCe2PKObt0yd2/etBlLHgoGGr3jF8vHkTEvhvMA7L3/PlnjATwH5H0GYLzwM3A3E2tt7ff+8PHBJ88ao+6DB+Nu/2h653s0379K9vQRGcTId/rortm/emQRY1nSiPM+2KL8Ujdiri+7v7jO4vqy7aOjI6K7d8nFqP+U7Ok+GcR5x8NUakqn6vHr56/Xv37/9f6n93/9/dPf/6Lnj/LPK3xv1ecfff7T5199/tf3H33/C983yv+e6Ptv2D+h7//a/6H9P9r/pf1/2v+p/b/a/639/zr+oeM/Ov6l4386/qnjv4v9+Tr+reP/Ov9B53/IX2fX+S86/0Xnv+j8F53/ovNfdP7LX+z5L199kyrV8279Cz/ZqF8aT1qz917r/qIx03UndC/L9zPffPYTsylBZVQYTIXs/hu7d/7Z33p5S98vH/evDUYzT8Tk71Ksediab84rbGqSQax5rq7EFLeecS/ei4B6br2Y5cIY60PYMErnw3mxOa/42JYDerEtL598XGrMi4/JNSUw+nkAUUC8uTfexVBdnjWPj4rrCgE9gfJib+AyUE8MegzoDQ2gvNCWB3ueBCSFx3NpYeqE0mu3HZQnQF7xmQ9zhMY8Mi9jy+PaGMoTEM/Z8iZtCxhvPknTSdYVjYxtedMxmTLmPFjyZuMLI9Y87CoPzsP6jDHPG/KwHra80YRNeeD5kAaIN633zWhCLr0MxIsPDXlhyAOYJ2nOswSkC215OedJzHkpiLdCk5dX3pnyJMQ+u/XgPJQGoOdqEWMeq/OWGvLipogxTwx4qR8va8tjQI/hvNCh54x5sOQNvCUPUJ4T5IW2vF1ysN4Sc15ozMu35UmrxZqHZQH10iMClDdusDnPyfLElif0XUjjnfJCuEpAPDHnpRAe0bJ0njEPcB7qdlAe0oDxEIS5W4DzsDGzMrHniS1v2HtslpvzPKDnoLwDom6Xejtsy3PWvF7XQKIHUE/OFuN34siTdBbEEwgPMcoVm/M8iOfMeaktj9Pk4DyAeVgUc17OV8Ovim15+eY8gHgIYszLmPMck4cM8ONJmpcE1Fu+/9VbrpyTTaC8l6oEfVOUAHrC2wXcXWrLe8/zeDG1h9P65TWkayvbJ8Y8MgmUJxTeGscVAnqA8pbZ8gIej2sVcx5iH0JzXmLL86Y8luWxNY/TZm0AcY3D+LFmSf5ywL/72O49Oj2vP7rYHn774YPpH30ynG8/fcfeobv0rtcofvSQ7NvXyCBGqwbXyLQfkkWMZQFAESNIWcT5IdsRXlQe7QjbE9fffnhkB9fuGsTcPk4jztt/Uf54f3r8+vnr9a/ff73/6f1ff//091+ff/T5T59/9flf33/0/U/ff/X9v6j/YrEPQvs/womARedP+3+0/0v7/9L+WO3/5HMh/ctF/bnx/bcov/b/Zu832v+t/d/a/63939r/rf3f2v+t/d/a/63939r/rf3f2v+t/d/a/63930X9t9r/HZ8B7f/X/v/0DwEUfX/+rMY/funykbnSpOqb71L1ujlvN65Nx7/4xf1FyqHkVOX/6B/aztmTs59ct1i71Ti5fbyF2fcvFb72j3/QrnZ333SFY2YsWmZDXqihiwut1u1l7XDoL1hV1+LhVKZNO6+N2Ag3bVoUn89GpjK1lpoBNpYI6loe1gPdka3P1FpuPrSdDk2STix6xbY8gHizGbdFoDwsrwb00jbkwYlFtrzhaMhGuibRcOQtdk2i8cwb75qRKS/V2rkdw4/HpjxJI9WicY0SY54Y+JALkB+WpdVZUI8hOIHyuKY2wZoHQA/LoS3PwXih2M7TeWzO4w2ShtluNhkY2PPGgPQmA1POdpfuSMx55cqH10oW0nNbQivesnSUrwyMt+yLPGxYB9EhiMXOpfsM3yUhszGV67Ehr+Nde4ziYanvsbwQ0ONt6X6QG4Y8AHnumm/iXiAsL0N527RN58sAPZgDJ9sWpjzkzZrz0K5tri405a1g9GDNQz3T0bmpubbs+DTWx167xTMKEG9S77GdDlDeDtFk2DOw3SU0HjausOVhM8x5Yspzl7g36CGdhfQWTXnSKjHmubZ4QA9pB+nJskB6ORdHbMwTW94inLemLa+zZ8f9Z+7cNDp7/P0/xb9T2iem8ziNsJ9J8xas5RBDemnz4c4DpofAHr3LdJme+nR8mALp5Rx+YMzD1tSUF0J6y2E8lImNeVhGOPDbOAKkBwgPQWR5i1Be2sJltrz8YwjWhgY9ST98lEB45Wx5ab2w5cGU5z6//nUL+O6s+8BIWnI6Wx77c0nSDO55eg/X/eFb7rrondw3eencY4QtD6Y8IhIgj9ORNa/wBAHEIwtLHv5gEtIA8R59RObq22TzbHlYR+4/CWkuNuV9aIDtvQyglxrziI5ukHUavJtEd2/fNkfdG2zO87Y8JBFCO94tukU3vV5PAL07t24ZrAOkl7HlYQFBQLwXy8cv0rDmiUUPZrwPPuD+F6QRuwUH4VnjiTz+XltreH2UXuMz+NPOkgBr37K22vx3jw8/OZuM/+Sj+ujjs+H0/OPr8+/SPfoS8QVGXyKi7/oYye/eoy996R0Xu80+jRiheDvKIJ8cNupBWa+AjM4G2hG2R9KI8/Yfn8y4Pdev1MyDJ1OLGHkljZgPN7s/PX79/PX61++/uw+sdX8ruj/q/U/v//r7p7//+vzDZ0Cf//T5V5//9f1H3//yOgL0/Vff/7X/I+2P0v4fPhfa/6X9f9r/udj/rP2/2TOg/d/Z/jjt/9fxDx3/0fEvHf/T8U8d/9Xxbx3/598Cnf+g8z90/ovO/9H5Tzr/S+f/6fxHnf/5F3v+66998Z3KG7tU+9JXqbE9uWj+8s9ufWKMmb/qZOWf/ebzr0yn85X2OtlHtVKbNRqdb98+fnlL3y/8xsWb8/q07cA14epy+LqsMc/a+cwYBvUQVgN5yBGDaAyhxXDeigYEJxaWPAbycuC82JYXNs9zgLDk2QTCIwrT7I6LiLYlH2oenJfNKjRg/nHlnpMZH5MLCWAY2ADd+iE5ENHb8tz5nbXsvDo0DtKrDg2W8/BC5BVAj2OEFM6DLa/hrXtyLHI2Fi18AwfjcZ2cHtftgi1PzHgA7xDA4TGE53g8V4OD87wtr1EjAyDvZb5LDOKBQxjQS8F4FxdEW6DtiCoT6y15xiDtzHn1tvVCPRbrIQicF8UC44klr6wtLzz+2Jg3GxuTAfU8nJdAev3AgifGvDpDdbDkNeuU2PKA4AHOi0G8+PzLdgB6rVHfDD2cx/ycqPECc15oywvSAuiJLc/BdROytL3NYJ7EBRcA4DyURTaB8xjKAy5XbMuL4TyAesMJ2Z3Ilof6Xa2+WtlDDOS1hz0j6xjQExiPEb1ltjzUDwBPbHmThgfyHIxHqSVvdzfHosdZim15sSUPQtYVtjwAeYEGD2I8Z85D8Aunp4twXh6IJ5a8RVsew3m8ntPNEVkY8rCb2JjnzHk7l61j70IxnkuHK3ljbMlbx5bX7XbpALY86lJoyXPpVte1S9KIQ1AvBvHCyxeWvNCYJxa9hUs8AfGwJTXmdQZk+20y5AG9fvuRgTlv9VdEbHnIlaZ3D8iedckA1AN/F8J5WRCPaxdLHgx5jObdT2x5APOwRuC8gq+s38xzWlM4L007SE/+GkNBZQznMXMmoN7Dt48csIfYgXiBJe+99zyb9yF5i16a4VoPcB4ZgfSuffm9Ur8/APLu3mZb3t0Db82L2+8BPVmdB+e9lC3vRYUOzgOk90KEd0xk3ncEHgex5MnTGix51lojtrwwvd7n92eTK2OS+6e/9739evNK88H92fjbH48nvfpr0wc/eEDN3eu5H9zo7IHBNsTu5uLTkj/e/mj3ur169sAgTr8E/GVAKFtfvL+iU7jp+svWp8evn79e//r91/uf3v/1908egvX3X59/9PlPn3/1+b/s+4S+//C757L30/h9cNPnt2x9+v6n73/6/qfvf/r+p+9/+v6n7388CKTvv/r+q++/+v6r779l36f0/Vfff/X9X/s/tP8nf36G9n9lz8Cmf1/K1qf9f9r/p/1/2v+n/X/a/6f9f9r/91no/9uhR5U3j65WvrpF9ddep+Z+hQa//JeNYBRFU26Xbr9xfLo3GJqfWLeCdqv2w9vH25+smz/Od+PYbk9HvWtlygPGYyiv4ec/Ryq6gsoERktjAbCK4T5ULVCe7EbgvMxuA2AtAxxKpoCTA6S32ORiY56UWW7Ikxwh8bi4p6xFsFkMAwiU5wDCwATobXkC5wlE5/IEnGFozcMmLEsWaR3gvEUIL60mrBtAHpdnWx62jZcZ85BRoDxm8hjOQwjovaq35GE14LpGbWDG03bxufFViSUPlb6cMY8tee56q1s7nxiD2K1IN/HeBM5b/GgzazZhzHPno2EtoDzEqdMuu/OMQU/seSzII1jzAOXVJh07HfcNW/QW7XjL1oXWPNceB+chrNDbBc0LrXlY7YC8jC1vvXqkSjHnZc9AsTFP8i/Y8pwkr0c7gPsciNdjIg+xAHrBzsSQJ1CeWPKQhdNZIG/VZRLCebTrc+JXBenk12VhxUKVYszL35cAemGczdkY79lxwxvzfBrroMFLAD2vxQOchwBmT0x5AudhfTGox7Y8tuf5dCDTA4g36j01DtITGC+Ok+bHxF56XKuNedGZ6nZZlof/fHpreGAvel3jrHmBJi825wmcR3RIeaCeAHqIl14LGWPeI6JrVwlAnvtO7l+1YswrZ85jqe7uwXULEE/2fXpw3cF5YXBwHla8FRvzsFJGZzneOSwLUItogvcIOM8l1oTx4nOW2vLumquA8bwYDwa9MJ3I8kSUl8SyhW15MOeVhfLSNt0mohsEOM8L8FI1Hii8nCCrhdlDDDgPWY9u3TJ3b95MjXl5FQTmPLHoHb+w5B17Y56kEbviBpI8NugxsOdteUsvxk/PhgyYZ62t/NPbg2u909n4j8+m4yeP9yZ3v/vINjpMq453H5nG2VWLOO8QZBvivPyb3h634bVdMo/PyCLGtocPH9G1a1ddjIDjGPcfGTmeuLxsQ5yXX49fP3+9/vX7r/c/vf/r79/iGdj073v8exvXr7//2TOgzz/6/KfPv/r8r+8/+v6n77/6/q/9H9r/o/1f2v+n/Z/a/6v939r/r+MfOv6j4186/qfjn/l/fVnHf/m7oePfOv6v8x8Wnxd1/ofO/9D5Hzr/Q+d/6PwPnf+h8z/iM/Dncf7L9d1u9b2jg+ru7nnzymG1fvM/aD981QnOsJb83DeeHk1NNcNULZ0WXZlPfqWx/+3j45ez9GF/v/jrz74wNdWG28cKLk4gvPls7IG8PBhveQWhGQ67EhiNjy2jhVtrFngGxktAtdgkFxjlInGdqS3CeGWseXmmvNlsZBYhvRjKWzxHsTUvcwJ88eHIm+1gyQNKN2JIzs0n94Y7fH6w5CXlW0TDYQTTeUAvhPGS8kFdoTUvdAemsJ5X3bmdZcE89/nWW6k1T7KIGS8tEpB5bW/Q47oA481qA1ONYLzEsrf0KpF2cRxDebPJwJSx6LElj2152KVLA9DLg/HElhe0DTBeaMl7WWMem/E6NBtfOCBPWDvsaimE10m3jTyE1/HKO4HxwtMoNjxZFy4LjJca83A+ROophrwVQF1oznMw3nYAJfmNrnhg21txJxAYz5n2mlwXp9EuseWtsOaJ8g7fpsmObdV7jm0QSE9gPAH0egRQzyvzeljigHWxNU+aLVCe4HlYHxrzJF99fMnCkOf2377E5+WMyFnzxpcsQ3meynPGvOX893JrXmjLww4WTXnh6W509uy4/8xkYDxk8PTdKYkpL4XxsFHWhzBep39qsIziYTrdX0DhCZjnNwLGc5Y8QHm4vQfptLzAeFiDdBoA44WWvNXGPJTrMownsYfyxIx30eoaAHoC44X7Clg9IjpxWN4JcU6B8C6dnpjnMZAXQnhSYWLNYyjP2fJOHxkB9ADnrfh65GxiKI/oujPnhTCeGPKwNbTlvSVQnkPxGMKTdXkwHsx561rznCnvk3uG3gGY9447lifb94yki47tDt11HB+CGPKIjpw1D0DeMvYuNObJPhjG47lxSBftO94uhjysZ2vebXPUvWHvHnAMQO/WLWJOz9N3WVOe3+aBvDu3yLx7k+zRLTIC6Mk+XwjxmL0LYDxnysO6ZKMz5zkwD7HY8nBkLo28uTAeBHufbkhvAbD7F//i6e7JTmvnk0F72P0OTT6a0uzsY/4QP6ETeoMOXYxQ3z60k/MTgxjLV85PzJPtQ4vYZQBue3LCMS7IPtkrHTKIsSxlEWNZ6kact7/4QinKX3a7x34BAHPAYQZ3IT1+/fz1+tfvv97/9P6vv3/6+6/PP/r8p8+/+vyv7z/6/qfvv/r+r/0f2v+j/V/a/6f9n9r/q/3f2v+v4x86/qPjXzr+p+OfOv6r4986/q/zH3T+h85/0fk/Ov9J53/p/Ded/6fzH3nsWOd/fjrnv+72ybx9RNVdOm98/mC7uVOns7/2c0ZYjbLzupP8N46fvzYYzr+wbgXtVuV7t48vZUmEdQsT0V/5rae7w+HWIdGY2TgJBYBeCucRrQb1FhsT2/KQgyG9NRvgqwyteUi71QuAHlYGcJ7LEwGI/lgzoJ5bFxvzVp/Y5UBeXC7fnheCivPpyFRmTetAyYXiQyLAeYkR0GNzoyygN555411I1TmkT4C+8Piwk2EK+HlAD0Xn06GpBBCjlFosPUhgPABxY2+Xa0yGRux5gRDPo3yey8PuHY/HKj3kG0/5WaicKS+FBWNjXomvhcsqQJ5L+2OZTwamMmlbJ9JbZc3LAfRk/zGoV7ZdWVseSqf4XAjo5cJ6uKwnHdus9w1ilJzW+86c1yfW6WEdgpfrBbXztmGzY1ujvkE8G/WNrCMKgbo1AL1cUK88oJecVwfnBbRdBp0rvjXXWztWik+GPTOckM0Y8/yOZA/hnrAJy7XWjoU1z13JLfAwwPBgzOOQZ88Lt2fMlZJaAAAgAElEQVQAPQHyUFA4PAH0QjgvMOkJlOe+N+1dlkANzkzWnhfb8pBrEdITIM/BeZ29FFYSJR5L8lJNnkPyeNFdP519O+6fGiwLlCc+vMCLFzjyxJqH0pepOSIH5GEJxjzEC9Y8rBRzntvrckBPrpMY1JP1HAuUB0lelw7EmOfWcwCgt+PhPLfCczChNQ+rGchLjXlSPrblDU5PTGLOy7PkoaAXaCWAXvuR6QzYmofN5SA9AHrXafeAMtY8WPRiQA91C4jn0h7Qe4ve8qCeQ/Vcel0gLz3foTXvXgLnYXsZQE/qu/o2WYHxHn101wDWwzaB9JL0h0QOzvOZ3XYnzPuQYMmDLQ+lXhnQgzEPoJ3AedkLLXcJEB5gPFcuMeYtwnm5hT2cJ4De8QsG7/iDD1648d53kJ58gY3Y8rwuL4H2PuVAnhzzApiHvy7xT/6vwfVHj+308el09EcPptPv/Wg2R4HXXz+gH/2o62KEycVjU996zSLG8um5tfvbxiDOyy9lEa+zPf5g4v0X1ReXL8ofby/avx6/fv56/ev3X+9/ev/X3z/9/dfnH33+0+dfff7X9x99/1vn/bbofbbo/bPofVbff7NnoOh86fs/9+1I/0zR9af9H9r/of0f2v+h/R/a/6H9H9r/of0f2v+h/R/a/6H9H9r/of0fi/MlNt3/UFSf9v9o/094BoquF+3/0v4v7f/T/k/t/00nKIf3T53/qPM//yLNf722U6t+5c1a7fNvjppvHHTMf/61V7flHR/byj8bn36V5pX6GnO4qVavDv/1f7N992Utfdjf79HordFoXHP7EwgsT4TnGwRrHkA8LFaqeJcLCb7iCvLNcKHKDjWvaEBwYmDMm9dGxkF5nnWbz0amMrU2A65Fpjw5VjNrWTsdGgHykMbhYD3vJkTQsJwl3MSYJ0AebHnIlQ/oyQnOP7bc85KRCIYwnnfWCZg3AtjYsvPqkD8X3/4YK5TWp8Y7GPhacO+5o+X1LRrXyDamQwNjXmzKy9Y5oBa1aRjY8lADgDyB8RIoj3k7GsSSPUfqodSA2siAlMvkjXkl7Xb8uYWmPDIA9LC2rClPyDux4yXWPEB3CALmiTkvXB9cp0i+Ooy3ZcWUNxsDrSBigx6HPHuegHmIEWDKc1DeuO/Kw5gHA18K5HFtsuzKLAH03OfjzHQhgLftl3KMdwLhBTAejHnT+rlhc9450fY2G+8m6xmrYMmLbXnuXK9rzPPnToC8SWTMc6a8nR2COc9BeDs7xPY8DiGglwXydqzAdqkxL9+UF10mDtwbeHteaspDrjOijCkvoPGiSpYb85AxtOYVGPPGe3bcYGOeA+68Kc/tbp/o9BTGPDbk8SpG8vKMee5aCqx52SYLkHfZQ3q8vNKUl4HxkHu1MQ85ik150ioP5zlT3gEIPertMIwXWvMkvQjkST2pvYphPDLtfbIA8ZAjgfHii0CWAeNdu7oI5b0CjAdTngQY8/a7DwxiyPAA4J1huX/dJqY8b8xDGYHyOEUEY15oyEOa17+1nnHu3j2id94hmPNQDjAeUbq87LSk6+/CTweEzRvzGGjLM+ZBnxfCeK4OB+NxgoE8MqD4rvXWu/9k23ebiG64VWzPS015BDUegjflSTkx5oWbsU3gvDDG+kCGx1XAmBeuRPpFEHteaMzDmcHd2v1yiDXPGfNCQ541nOczZszDQf8vv2N3plu0/+hBd3wyOBh993un896FtbX2ZTsdPDWI8y6o6dZTU7u4bBFju6QRY7loe1xnnJ+eQMuHq5tzxu1ZrH9up1sVU7uY+/bKnQ5xcXvkWBHn7a+ovXr8fC3o56/X/zrft6Lvk37/9f6n93/9/dPff33+0ec/ff7V5//s+5i+/8Tvn/r+p++/+v6v/R/a/8NPjNr/FQ5uFPVHav8f9/Vq/6f2/2r/9+L7VlF/pfb/a/+/jn/o+I+Of+n4l45/FY+3F/2e6vifjv/p+J+O/+n4n47/6fifjv/p+J+O/4XzUXX8c3Pjn5e2yBw0flj/ylufqx0eDluHu63ur/1lI3hO3vTftdbdOD5/YzCcfm6tzJgAv7d7719+w4hLad1iSb7/+Pjs8vnUHJhZNBE9z5bn1wmYJ1Ae2/ISGcvabRA7nDPDOVseQh5Bl18loDxAdA7EE1teJmsA1TnALbXKCXwXgnghoLe4xxjQy2/TIpCXly/floec+eckqsMbAYcjQHX+uAJAz+Vuejgvj6rz1QHGExCPAcTQpJea9wD8LQP8UCaE/UJAL4TzkC/Pmof1DtaTQ/QJBvhSkq9ab9ty1jxUKATggFB+NkkBvbUv0iRjSuDBlpcAetgemvNCQG/J3WBTgJ5AeYD0YNBbeUwBtSew3sjDb806GaTzALxlUF5qyCMScx7vX4C8FbY831AH5Y3ODUg+B+a5IrEtb3k9AuWFx4116XKIzWEtcLrV1jwH6EGqNOyZ+mTHpkV6oPICQM8lXRBIz11xrR07HfYM1iG9aMpDrufOoffcO/TCPOGx1NuX7GTw3CB2tjxweAhnEaCXgfXSGkI4D2vzrXnYspdry5OanCnvlMgBej4dQnmOxTtlT54AeSgbSvUanX0LKK/Z2bdA7vJteSiVAnppmm15MOUhRwzrZW154RkUUC8rk11tywvLizmv6yV6EG51aWt4YC88oOc+/8CcFwJ6KZKHXCfOmweDHmC8S6cn5vn+obvWMra8ZV9iAfSw3ac7A/7NhjHvZWx5pwdkgdeddcnAnBfvWsx5iBEA6gHegxkPhrwnHsoLzXlrA3mo0EF5SOA/mPMoMeatY8u7Q3fpXQflpQHGPCyJLQ8mPASx6Ll0COjBpifmvCQnEi9nywvbcnSD7N3bZBA7MC+E8m4S3brFq8Ig2bAuhvJg0RODnmPxBMoLK8A6hIjgE0Dv/fcdhedOEsN3nw0QL742F4x5kuF/+1f2ze8/Hthufzb+w7vbk8d9mk23Tk3tYt8iRj5JI8ZyvD3emcDIogEF7LezZQxiLm9M7cJaxHHZl9lf4f7b+3ZncGp6bW6/pBFjuXexb3e2Tg3ivOPT4+drQT9/vf71+6/3P73/Z38fC39/9PdPf//1+Uef//T5V5//9f1H3//0/Vff/7X/Q/t/tP9L+/9yOkDL9jcWvn9q/6f2/2r/t/b/6/iHjv/o+JeO//nfAh3/1PFfHf/W8X+d/6DzP3T+i87/0flPOv9L578tzu8p2x+n8x/Tyez8fKnzPz+N81+v0rNK/VKl8s7eper1y4PW5dfas7/+c+Zh3pzcMutuHNvaePzsq7O5qa5TrlarnP/+b17643Xy5uW5+S1b7d4dfXE6Gleo2SAajRezRYBeCuWtsuYtb1FohZNcsq5Sw3zxmAjMIwSz9SfWvNCShyxO3tciiqG1sLi349nq0KSWvLj9q6G80JoHY16+LW99k2AKKRIBWhzPmrblizsYTwBDj9XJ8Y1nLduoDg1iMeLBoBcuh4CdHCUDellLnj9zNC9pzYM9D0DefMLmPrRjPG1ZYhFeysr5RSfLS/i7UKnHGWDQG0/JljPdhUo+WPfKlo+ur4llEK9ubWLIC7OE1jyB9GT7FlFtSnY6ZpPTq0J5gPFaDsTbYgPg+MJDeR3q9/vOiCfgnTQhWe7DkJfa8tx2Z9Ajmwfn+c3OxLcqwJrXGhkzXLDn+VKBIc9xe2DtgpBa88jCmMdwng/xck5DQmse2/MEUgy9dsuPADAeQLzhZMe26h7Ik+yOxYMhj6E+Qf3C2mQdQLz2sGcQy3ZeRnuA3yE8X9qQBMQbX7IC4TkwT5Ydfi2Enmexc6A8AHmyk3wYDyBeGMSgl2/P64/3rDPlef4u15q3v+/tefwMIwHF+h7KQxwfPAN6TwmePMRZZI9zJyDezmWbSPGEtQv/lu7jPBDvNWrtkIUpD3UBylt+JcgWMUIDxIMsr+ukedQltub1umZr58DVI4DeoUPviCSWmng5tuadGLbnLbHm4UniWtDKwJoHAA8gXngMsm45nAdD3nVfRNI51rzAkif1J9Y8ZvL8/2zLk8DWPDKIi8/tYg7Y8p5sk+H4nrly/k5az7svgLY7RbWyNQ+WvGsfkUGMEoDyHKB3emQdfIeVQuhlSD3ODEsejHnXvpwex8PvfGhg0itqAbYnIF6XrBB3DsyTZdHiRZWFzB5APcB3d27dcp/xTbrpllfu3wN6zpL3AsgTW54rg+UXHN7xBx+Y4/fft+5XKKhNAD1rrfm0W/LCc7AUzPuH//yTTot2X//B0/no44+fTx49b09rrV377Nkz2tuTG198wxMyOX/7s2dEKIo4L8i2pPqEdOb6ZN+IEeL8cf1o56r2FrUnbmNRfSmZrcfP5y57fRSdb/38+buh179887L3E/3+871X7396/9ffP/391+ef7O+lPv9ln6+LnleLnsf0+Td7BorOpz7/6/tf+s6j7z/6/qfvv+Ffqyv6vdH3f33/1/4P7f/R/i/t/+IzoP1/4fOk9n9q/6f2/2r/t/b/a/+/9v9r/7/2/2v/f/i+rOMfOv4Rzq8qGq8o6o/T8R8d/wnPQNH1pONfOv6l418y5vPZHf9r71Uq1y9Xql/eHTVeu1JrfuUruz/81S8ZUb2tnEO9auMv/MaTN0ez6uvrVtBujf/49vHrAcWybknO9zPHvdcrVN/LAHnCwRXwcCGgl1ruUGsxSIdcIaDHIJpY5LB1uVEu7whDW96CPQ9QnjQrrjpoqqm13HT1RUDPlxcIzpvl4nYIjCdgXj6gt6IBQYUpqCgWwZyj9tY857gLr7zo8xvXUkgvUdtFZjzUkQJ7oWKPrXnYu4B+IaIYrhPnHcC80FQ3rnN52PIQYzkD42FlostL7XlSS3XKGAHAPFRdnbZT6ClbNPfiB5TH5RmMk+X1vymhAo8IcN58MjBszRuYSr3NsJ6EPHtesDkE8wDrYXn9tqQ5YchjUx4AveXoHKA8BAB7CKktr2Ob9b5B0VHQho6QfX5XUrMvnuyp2uxYmPKwHWk25W17ex5AtAJjXgDoOVueD9P6uUnteVi53u1NTHkM5rGJj9eJIW81pCdwHvYoacQM5eGvsvnyXpPnYDwv4AsdfKE9D+UFw0uxPKxhR15ozZPjj+15DspDSGx5Ph1b85ZcRCGkl80S/w7L1qw9rzHec/uHLQ+xWw7/goKj8ODJgy8P/+17e56/3jyMB1ueu/46+1ZseaE1j+14wPMY1EsAvadEzS9kbXliyBs1nxpAe5njElAvWbnclgdYrxDU63pIz5N5oS1PTHliycMuAeKFgaE8rOctshxb85Z8fESC+wuoF9jy+m0ysOe9jC2PKAX0dg+uJ+fwrPvAhMsZWx6wvPtELM5ja57AemLK653cN+tZ82DIc7o8Z8sTGG8poLf0BMkGwHkIMOhx+urbR9bBeB7SQ5xweWLNk5WyBTQflHoO6/uQ1oXyljXPQXkIosYL4bzAoBea8sK6BMo78qDe3Zs3k88qI8WLTXl+I0x5qO/4A/79wzLDeOQSbiV73vj55zMC6C0F83AQ/+M/f/Lm4Hyr8uDxfPzHT+bT+Xg+e36GHyomtiO22d1bM0ZSucf6TyLePmsZUx1aixhZJI04v/5dOqMz2vV3cUkjRtgeGXPetBaxq69p7WxkzLL2FuWXsojXqU+PXz9/vf5znrH0++/OgN7/svcHvf/r75/+/uvzjz7/6fOvPv/r+4++//Fvgb7/6vu/9n/k9S9p/4/2f2n/n/Z/8iie9v/yd0H7v7X/X8c/dPynaDwrHq8ryq/jXzx2qON/Ov6p47/F4+k6/q3j3zr+rePfC3Msdfxfx/91/oPO/4jmB+r8D53/ofM/Pl3zP5qmUnn9CpnDnWr98PVx83q7MfrP/mrn0bKJ2euuv3lsGz8Yn33VznmudFGo1ujZv/nNvT8pyrds+9/4bVv/ox+M3prPxiax5S1j6lZY87JAHfZWzCdmwbMRzadkUktccfnwmBJbXrVpHZQ3Bcw2TPlAseYJwBaBawDyAOMJC5i15oV+OQH0smdUbHmydtGWF+YPgcP8kx3a8jKsoju1OC4xAHLsWigyPgCPs5aN4TlY8/LWo0qx5blzRi23XPEwn9QDax7WxfXyGRkQw3gchjSgSr3ljHkSO2seAD0R2YkYj4tTux2gfNDn+VCtt50pT6x561/rvCM25cn3aUCob/06kFNUeFyq4sx5AZQ38fUVwHjkt78qlAcITwx5DOVZCzCuA+1dAOcJfLfMnDeaMJSHGOWaCSDYoX4O5Jetnc8F1g09kMf9oB07G/UTliD3PAuMF0F5DsYTmG6SAyqusOZJOdlfCuN5ao6xOme7ywv1yY6d1HvJPRfLYsCDH28nAPLS9eT9eVxjCOOFtjzZX2rRWw3lIT+seRlwZJfIWfPc+jMiMeTlmPJkf4DxQlPecmueGKAWYTyAeIDwEiCvs2eFvjs9Zf4Oy0Dy9hnJc4ERPQ4Nb8pDWmx5i1CeQHhSCss+RJsScx5gvBDAy8B4WRCPa+IMgPAExlsJ5QHGA4gnsaujS73hgQWMF8bYEsJ4IaQnDr3UmsetEVse4vRgg5QY80JzngP0HhFdu0qdAVlAeYjduT19ZNaD80JbHgx6D+j04Lrd9zAeoLzTfgrpoW4Y8xAE0PNLHsq7T4DwYMsTn956UF56rGLLA5wHUA/LC+dkhTXvDt2ldx2MxyG05cVSPLB3zpwXxA7VS3R6RKEtL6mzhDWP6DYddW+wMc/Tdok1L+fDjoE8LL/rjHlkOL5lVlrzvC0vqRrWPPqAjl+o8gDhOSDvfSfOswmMJ1AeU3mWYTyP5hlT8jcy9wr+sa9c+ZD8T/7Pj1unzy9ff/JkOvroeXP84MLOp935TCZSv2rr4omYCy/qEVi3NTLmomktYuz7orljt0Y9gxjLs1HPVJs7FnFe2wr35yFBmRgZ1xG3T4//1c5A4eehn38GLNXrX7//ev/T+7/+/unvvz7/6POfPv/q87++/+j7n77/6vu/9n9o/4/2f2n/n/Z/av+v9n9r/7+OfyyegcLxBh3/yfxhEB3/yp4BHf/LTiR+tdG/xT9EpOO/0URtHf/U8c/gDwvr+K+O/+r4r47/6vivjv/q+K+O/+r4r47/bnr8d++gUv3clqlc2R83P79XbdQ+ufS9v/k3zeRV3/V+4ZvPvjiaOmHQWqHd2r1z+9jk02Jr1PDzf79/1Z5Xd4jGlIB5cbk15HeVqrXzmTGI19jtQpYU0pMJ+SE5h+yrQT3Y8hIgLwDUMjtyQFsk4vPLAuZlgby4mflIWpgrNubln4vlJsDYIDifjtwc7Qyol1eph/WGoyFb7aLTByAvUywrxEvAPEb8UjOelFkG5C0a9BioA6QHOE+2Y11iyXO4XEaQl4J5wuMFwj026zFQB0APcaM2MOPAmrfONSeAXhivUy7Nw4Ae2/KMQZxsE3YvFOuFPF9o0/OFQkCvXDuyucWWB0hv2LBWrHYLdTK9x+xeFMOW16yTGXkgLtws9eQVl21izht6GVGhKS9qHOx4bMnD9387LQ7hHsL5yxnzsrvJh/LCPADyQNhNhj0TGvNcHljyAOiFsS8ssB6AvOmwZ2IcUKx5bMJbz5KXaVcOqOc9S/7POOAveuySg/aWhOXWPBQQc55AeouVNDp7dtxPQb3QmufAvP19OgWtJ9a8qApAeTDmhXGYJbXkYW2+Tw9bmjtsznOWvKVgXtz+RVCv0JK3cAq8NQ/RAZFY8xADxDs8JDrxRB5DeCmsx6tlzYkz54k1D1sKIT1kSkA9BvNgyZMAIG99ME9KZW15AuQJhBcfvrPkveVteT6WPDuHZK+ckHly+HLmT7p3j+idFMh7sn3POHseYDyEO0sva78BdrwjB+TBcffoo7sGpjzEyCDWPPbfiQcvqDOB9EK3Xor05YF6RS0Ktx/dICuAXib2mQTME5GeiPXCOmDNgzEPtryMJQ+ZBMzLM+b57QLohbGz5mG7ETDvswHkyXkp/OsV//P/8eT6J9Nq/Yc/bIzPRvPpo2fzmRTOuY9nPtNqg+xsTAYxNkgaMZbD3wIsX4zIbjXJIM7LH18wcfm4PUX7X6jPc+dCiF80yG6NySBGXmkbYizr8aefYd6Xuej86+efXkN6/ev3X+9/ev/X3z/9/dfnH33+0+ffxfcFff7PngF9/8k+P+v7X/Z9rOj9S99/o++Tvv+7v7un/R98XWj/j/Z/af+f9n9q/6/2f2v/v45/6PgP983p+JeO/+n4p47/6vi3jn9LH6SO/y+egaL+N53/oPMf5B6q8z90/ofO/9D5Hzr/Q+d//FnN/3i9YYxpmupPfK5Se/O1cXN/p3b+X/6V7awkJ+9Br2Ddrx0/3PrRcOun1i1aaza7v/9B+/vr5o/z3Tj+uDUdXfl8Zn0Mri2pvFJtWFj2EKe2vGITXFxdPnC2HFzLa06eLW9egzXP2gRQQ0GxzEklIZQ3HRoH50lcHZoU0hPuMaLZHHa2yESKPS/fmld8jrImweiIk+KpNS+x5fltgPDEjofSie+vRTQcMnSXdQAC5kvXij1vXMtCFo3p0Iwji1589FwL2/MQI8CYh7gxGZrxtGVFrMfAnT++AMTDStjxAOMhiOFuVhuYakkYj2tPdwIoT86oQH5lvj9ZW54xWHblY1ueLEeVv6otT6oLrXkCzMm2BKDrE3U6RDDmIUg6ge46RGLLg20Plrw4DpsfG/NkObXkpba8bdqmc8qB6QJLnqv7nMjZ7hyUl8J50zp5SK/Mp8N5E+uegwQFkcOWML28XrHnOUjPzXXo8Vj/zg71epx24/9+OawZ2wDnpXa8dD8C5RFx6hJdcpDesuDseAietZs0npv6+JJlpXRgzVtSQbExDwWXg3hSrQB4gPL64z0rljwnyMvY8gDl7Sf2PLHmwZjnrj8P5Um98XJ6GE/pMl2mpxRY8/zG0JY3ano4b+H4AeFl9HlJjrVtea6EJ/CcMQ/LB9Qb0lJbXordMZCXPhBwKobxsPx8fw2QzVnyiOga4DzAeFcz1rxy35D1bHn7nXxrXmjMg0TvPokt737CSLE9775Z25rnobzQlvdkm0yuNS/3YBnKkwA479pHZMSaJ+sdlBdQeWLNi6sEhPdwh8y13hqfTW57bhPRDXIwHoKn7e4e3DbOoifB2/TybHm8ibfAmIciR7fIAM6T4gmcl2PLgxrv2FnzyBnzUAbWPKQFxnOxt+VBpAdrHllrPkuQXiGYd3zHNva+3/viJ8/qox89no8fP7ez03M7X+dLA81uqNstIvpDEyzqB1Qe/96F+wVsHlpgJY04LxS1p2x9ReegaH9xeT3+7N8j0M9fr3/9/vN3Ii+UvV8V3Y/K1qf3v9VnoOh86/0/ewb0909//+Q3X5//9PlXn//0+U+f//T5T59/9flf338Wz0DZ97Wi95Gy9en7n77/rToDRdebvv/q+2+mPz/o89f3P33/0/c/ff/T9z99/9P3P33/0/c/ff9beF/Q+R86/2U7lU7o/B8+Fzr/Sed/6fy3xTNQ1B+l/Z/l5lNq/++fr/7fhjGVz71ZqV1rmfrB7qTx5nTnT77+dZOIOIo+72Xbf/qbZ1+iqQW1URgqZOd/6Yt73/6fXsHSd+P44vp0VNmy1TFPz641LI3Gi/teYswTOE8KpJBeYfNdhtAOl9ThYLAlWruoWgHywtVY54ovBI+QCdiG7SLhC/LnGvMyx78M0uMdhlDebDYyi5DeqgaMknMSwnmw5iUAY1Dc2fEAGyZhSMMRUSvn9IkxLx/Iy9SQsdylnwvDddnyi2a9EMoDnMdQXJvGdWsdmOchvQTKa7M9D8Hhc4Dx2m0pFpj0spDeeldYmIvbwXPrB+56F+CvTF0M5jHO4KA8AHhhCM14MawHaKxBduqFO0ijaLy8bntgx2uNuS3ueBpbtt/vOwBvWQCkJ9sB5TXHfePseQh9Ipjzimx5yIo8wyaDeEFxqjoYLuyRjmcrBi3L6bR0xjz3ghKBDSWMedPRuUnhvG0Pssif0l1tzUugvNaOzVjzvElPwLwQ0stcZR7Kk72JdQ+wXgjmpWnG9PD/2pAewDwEZ8fbdf/S5fxPPob0OJdY8sIyq0G9xJIHJu8UGF6gx0sgvcU2MLJHBFseXHijANITPSxjePg/tuXJMpGAecjpjHkIYPAQnBRPoLy4DWzMEzBP0oiHvcfuO7TaoBdDekS94YEFgHfR6rryiTkvsuVhWwzpAdNr75MdnJ4k319Y8/I/vWAtwDzY8vAdHJCz5DlgD+EhEcx5hXX4DA/oAV13af6f6AGd9q/bPGNexpbncwPKI3qLAOghYAnmvHX3L5a8MD9gPLHlxfE69QqUd/VtcrY8seYhRvnUgZdCegD2ZBtgvIffwR8UDL1679H6xjyG8uIQQ3p0k+jWLWB32RBDerKVbXkpmBcb8xYgvdCgF2QWMA/1ul8O6/65IOa8dc7zpyVPIZiHhv73v9O/NhjMtn9wXh91n8wnzwd2PhiTrY6tnTWMQbzOARVNvJe6EKO+ovpnjQtTHW9ZxJyf04hz2xOP9K74bUX5uD1xnUXti/Pr8a8GD/Tz5++SXv/6/df7n97/i35f9PdPf//1+Uef//T5V5//9f1H3//0/Vff/7X/Q/t/tP9L+/+0/zPnDGj/b5b00f7vbId0dMlo/3+2P1rHP7JnoKh/Tsd/smdAx790/GvVH97S8T8d/9PxTx3/1fFvHf/W8W8d/y56vtbxbx3/1vFvHf/W8e9XH/9uN4w52DXVK51K/XOvTZrbl8zp3/rVHczaf6Xw08dPLtGw+qV1K6m16o9+/7gjLp11iyX5fu3Ybj2d9t40MxjvAOM1iGMQDz4t4FpYu4e+ssY8yRCTbnkVLDY1NsSlINp65aXGSrXp5jPPZyPj0iMP0YWmvEw6gPMcmMjGPAH7GNITFG01kJf3AWSNeSGQh1FJegMAACAASURBVNzFVsCMTXChuDfmoX2xhM83BjBe2HqH8HkxXgjYSdvZlCeZiMSYJ6Y8bAnToS9QTHmA3wQVBKQHW958MjQVb8pL4LyAv/PsXgLjJaDeYODgudBs16gNzLiUNS8G8hjOK/uFyQB5dWvpgmheH5hKve3SiTEPFQusF0J60Q5Dc17Ztrhn/oa1s7ExgPEcUZcJqdtOQDwXI4/f5Kx63qZXazCgJ1Ae2+o6Fga9OMTWPNcWD+ghdlfPqG8A7fEgypIQQnk+DWMemD6AdSjlIL04hB1j8TmFec+XdeWbgPJiIG89ax7KA9JjMx6M5ak1j3pw6LF/DyHcg6zDesB4aRNhxoMjD648BF6WpfBQZK0z5nn2bsGahxW7ux7OW36a17fm7QX2vDTd6OxZmPJCax7WwZQnxjzZOwx5+1gZmPSwTYA8d/lFQN6iEy/F8hjS45AB8nYu24S/Y94uGxJZXroxBPKQOTTnLT972MJAXrfbpQNvzcM6QHk7ra7JhfG8Li+r0M1a8wDhAcorhPHwCx+a8pI01l91Bj3AeAD0BMoL08uPLTTnca7dg+vuej3rPnDfP0B6iAHqiSkvTd93SB5gPEby3nJQHkx5vJ5NeqvPrWy9R0TvEIN6WIf/7tGV83fWLC/1LJrzsMWZ8nyWJP0hUcaYF2SS9evDeMuO8jbBkBea8haseUHRPHMebHl3bpFZZs3L7DnHnAcQLzTlfeCteaDwQKMxjMeAHkx5WLTWepEeL3+aw1pg3re+Zavfb/e+9Ph5Y3z/k/nkdGinz/p2Pp+QqdTJIuaDzP6Sd2iL+nRBiPPCoE62PSGDGNvj+mLCXepCjNDpbFG/f+FihPDHGsvSNsR5+5d9I3blfVul/kp9y84nFwZxXnk9fv389frX77/e//T+r79/+vuvzz/6/Bf2ZOnzrz7/6/uPvv/p+6++/2v/x+IZ0P4f7f/S/j/t/9T+X+3/1v5/Hf/Q8Z/seIqOf/HUnPQvV/O7pI7/6finjv/q+LeO/+v8B53/ofNfdP6Pzn/S+V86/03n/6VQgs5/1PmfZea/XuqYyu7eqPa5K1uNg8tU+du/2vyu8ROaX3YCMyZCf+2/Pv9JO53lDwBGFdetnV59b+/bt17S0of9/dI3h58fmYljqMzMz/sFkFfCmCfNqlRZODKfGSPpMudCALRFIC9Wv+XXugjkIZ+Aa0EZgHpixwtAN7Hk2erQ5BrzkiryfHEC7KX7yQJ5y85EnjmP88bnI2PMy6suAhArNQbyGtWhAZw3rw7Z8OZAwyAkkB4fQ8tTe1hCHYDwwuzjWsum0F1qy1tEFhnIa0yMYYMeB7HlCZyXAni83YnyWIzH/jy/ot1uO3avOuXrdFYbmOq0bVdDegzkhSG15aXmvHLWPJm3hXumtfOJMYj9NPssnIcd5xjzpD155rxlV0rRekB6nGcRyAvLhra8rDmPz2tzTA7OkzKL/arZvch2AfJgz+O0AHmxOS//SByQB3Ng/dxw2peP1d4rrHnLDXnhPlfb8iSnAHmtes+I8Q4xgDyH4zm2ryfEngPzEAT5q3kgrz3sGcB5iFGegTzB8Z47TC+F9LLnpj6+ZCeN5wZw3mTw3H0PsS6147EszwVnzssGAfLCtViX/wmIJS+E8xZzZuC88Z5lXR7MeaD0iPb3951Gj5e8TS+oBrY8gHlYJelmZ98Kfpd68eI1vCW25Y2aT01TID1UmgB5WBBzXmjQywf18k153pAXnoZuF4yeCwDyxJQHSA/rDg+JTgIaz/N5hBjhxHnzDt0y0kghFjgvA+oJkBfuP7DlAchjc94j6gzYkrcekCcVCphHdHrA3/n97gMDOM/BdvcZyAuDs+ZhhQf13Pb7RE+8Ja93QqaUMU8qB5CH8A7DeVfeYCBPjHn0LhHdybZlcUmgvLv00NvxrkXGvIwtzwN7qOfDHGrv2pffc+Y8wHli0MO6olbI9qMu2bsHmO+fGvSwLlHkCYV3iwhJBLHnYRkgHgx5IawHax7yHd26Ze7evGkzljxsCM14L5aPZdnHYssTOA/A3vvvk5XnVwfkveKz7LrnZ1P51gLzsLP/4V/aw2fPxvvf/5EdPxnMJxc9O3v6jOzWFtFFQtBnJ2ZvbW3RxcUFIUaQNGKExe1Yt7n64pOU9wcA0keSxVNalB+Hscn2bro+Pf7sGSj6PMuer01/Xpuur+zxlM2/6fZuur6yx1M2/6bbu+n6yh5P2fybbu+m6yt7PGXzb7q9m66v7PGUzb/p9m66vrLHUzb/ptu76frKHk/Z/Jtu76brK3s8ZfNvur2brq/s8ZTNv+n2brq+ssdTNv+m27vp+soeT9n8m27vpusrezxl82+6vZuur+zxlM2/6fZuur6yx1M2/6bbu+n6yh5P2fybbu+m6yt7PGXzb7q9m66v7PGUzb/p9m66vrLHUzb/ptu76frKHk/Z/Jtu76brK3s8ZfNvur2brq/s8ZTNv+n2brq+ssdTNv+m27vp+soeT9n8m27vpusrezxl82+6vZuur+zxlM2/6fZuur6yx1M2/6bbu+n6yh5P2fybbu+m6yt7PGXzb7q9m66v7PGUzb/p9m66vrLHUzb/ptu76frKHk/Z/Jtu76brK3s8ZfNvur2brq/s8ZTNv+n2brq+ssdTNv+m27vp+soeT9n8m27vpusrezxl82+6vZuur+zxlM2/6fZuur6yx1M2/6bbu+n6yh5P2fybbu+m6yt7PGXzb7q9m65v3eO53CBzZcdUr+6P65f32s2rW8OT/+Kv7uZJf+IqVy5/7fjs8nxov7huoep0+IN/84/e+NG6+eN8v3L85NLzaf2qA/KaDbLTseE0ci6B83J2JtY8bEI6zVLOdOfK15oWAJqkua7y9XBb2JzHVXhAL4yxXpi/nHQ+nBeb84rP/nJAL7blhY1J611qzIuPyRUJ8DgPIAqIN58OTR5Ul2fN471zXSGgJ+VjCG8ZqCcGPQb0hgZQXmjLC5k54HPC47m0MHVC6bXbDsoTIK/4zIc5QmMemZex5XFtPCtaQDxny5u0LeC7+SRNJ1lXNDK25U3HZLBu3eOCJW82vjBizUO5PDgP6zPGPG/Iw3rY8kYTNuWB50MaoN203jejCbm0+PJCQG/Rocc4IAx5APMkzceyxJgX2vJyDlrMeZSAeCs0eXnlnSlPQuyzWw/OQ2kAeq4WMeaxOm+pIS9uihjzxIC3zJbHgB4jeqFDzxnziAhgXgLlOQYvtOXtMqCXA+chZ2jMGw/OzGo4D2AegoB66REByhs32JznZHneiidwXobG86BeCOgJiIcYtaYQ3vJ0njEPcB7KOygPacB4CMLcLcB52JhZuWDLG/Yem3w4D2U9oOegvAOibpd6O2zLc9a8XtcA1gOoJ2eL8TvAdxzyQDyB8BAjT7E5z4N4APIQvC2P0+TgPIB5WBRzXnw9psuxLe86EWEdBzHnxZa8jDnPMXlsymM+j915WBJQb/n+V2+5ck42gfJeqhJAepQAeiLDy7XlveeNejG1h9P65fXvyfnNFGMemQTKEwpvjeMKAT1AeQD1BM4Liwc8Hq8Wcx5iH0JzXmLL86Y8luWxNY/Tn35TnhzX2mAeqMMPbj39qefz+vSjR7Pxs7P5dHLRml/QBW15I578qCPGDvADn/zQr/GBFZUv2i5tQYyAdoXti5tQmD/8ywB5YGFUf1H7ik5BUfmi7YXHEzWgML8efypB0s9/EazV6z9zfyn6fur3f/UZKDp/RdsL72d6/8ucgcLzpfd/vf8Hf7lg4Q8r6P1f7//6/K/vP/r+535Xi55P9PlPn/9WnYGi66doe+HznD7/6vNvcAYKrxd9/tfnf33+578Qq/1/2v/n/8hg8ocF9f1X33/1/Vfff/X9V99/9f1f+z/8pEad/6DzP3T+i87/0flPOv9L57/5yf1Fgx9rPD9p/zefy2XPF4X9udr/r/3/Of3/1fqwevhGtfbFvUpjZ68x/+Z/0rz3qpOYMV/4Z75x+tW5qTTW+OpTtVId/f7f377zsvvF/n7+g9EX7XRcNzPAdOPF3S6D1pAzYsjYkBdq6OJM+dCZ7DRrh8O88FV1LTa1Mm3aec0DfdOmgwvns5GpTK2lZoCNJYK6lof1Frk/U2OjnJ0OTZJOLHrFtjyAeLMZt0WgPCyvBvTSY8qDE4tsecPRkI10TaLhyFvsmkTjmTfeNSNTnrfkyV6HhPJ8njiN0KJxjRJjnhj4sA2QH5bT8pwSEA+WujSN9W2CNQ+AHvKFtjwH44ViO0/nsSiPN0gaZrvZZGBgzxsD0psMTDnbXbojMeeVKx9ee1lIz22RMcBV6WhbGRhv2b1h2LAOokMANJek+wzfJSGzMZXrsSGv4117jN1hqe+xvBDQ423pfpAbhjwAee6ab+JeAIgOgaG8bdqm82WAHhEBwoMpD3mz5jy0a5urC015Kxg9WPNQz3R0bmquLTs+jfWx127xjALEm9R7bKcDlLdDNPG2u4TGw8YVtjxshjlPTHnuEvcGPaSzkJ449HLa4o15ri0e0EPaQXqyLJBezsURG/MEyFuE89a05XX27Lj/zJ2bRmePv/+n+HdK+57O4zTCvl/Pac6VGvRiSC9tPhh3IHsIzLtfpsv01KfjwxRIL+fwA2MetqamvBDSWw7joUxszMMyApR5Pt0lB+mlRjzOsQjlpS1cZsvLP4ZgbWjQk/TDRwmEV86Wl9YLWx5Mee7j7F+3gO/Oug+MpCWns+V5g56kGdxjIA9h5/Atd130Tu6bvHTuMcKWB1MeEQmQx+nImld4ggDikYUlj+jIpQHiPfqIzNW3yebZ8pwoT2x5rv40F5vyPjTA9l4G0EuNeURHN8g6Ld5Noru3b5uj7g0253lbXmjKS9O36KZ36Amgd+fWLYN1gPMytjwsIAiI92L5+EX6GOt8RpjxYMpzq95n4NAtOAjPGk/k8ffaWsPro/Qan8Gfdpa1wTw07B/9rn3taf/0jZPzreGTrp0+G9np4IKV4djuCPt62yLGctwxNa+TqUzIInbb62TnEzJS3sP7PBkGIZoYVLb+9OmIn4ykbYix3JyQGdXJIsYyiPpmnRxZ744n6mhnhXD6IBS3v2z79Pj189frX7//ev/zBH+B0rLs/VXv/8mf6NHfP/391+cf/2yqz3/6/KvP//r+o+9/+v6r7//a/6H9P9r/pf1/2v+p/b/a/639/zr+oeM/Ov6l4386/qnjv9mJ4Dr+reP/Ov9B53/wfWBx/k7Z8Vmd/6LzX3T+i85/0fkvOv/F/aDo/J98EMb/YbCyv6/rzH/CHNuDqqlfPTC1115rNppv0Pf/7s+Z9fVLS2Ys//TfOzmkeRPKmrVCneijf/1beyIjWqtMmOnnvmH37bz3OsR4sOTZqp+f7dPOnOcG/T24FsdBZVljnrXzmTEM6oUVLG9iDKIxhBbDeSsakGlL0zKQlwPnxba8+PgwP33WsjaB8IjCNLvjIqJtyWHlwXnZrGIBzD+u3HMy42NyIQEMAxugWx+aATkrjHnz6tA4SK86NFjOwwuRVwC9PDgPtryGt+7JscjZiI15gPAA43GdnB7X7YItT8x4AO8QwOExhOd4PJ5B7lfClteokQGQV/qCBzBWB8iH63xALwXjiaLTzdW33pJnDNKu7wPz5Ffdk4NtAuOJJa+sLS88/tiYNxsbkwH1PJwn1jywdokFT4x5dYbqwjEd5vkYzlvHlieAXmvUN0MP5zE/J2q8wJwX2vKCtAB6YstzcB34gu1tBvMkLrgAAOehLLIJnMdQHnC54tt1DOcB1BtOyO5EtjzU72r11coeYiCvPewZWceAnsB4jOgts+WhfgB4YsubNDyQ52A8aM28JW931wn0shY9zlJsywOUF1rykF5hywOQF2jwIMZz5jwEv3B6ugjn5YF4YsxbNOcxnMfrOd0ckYUhD7uJjXnOnLdz2Tr2LhTjuXS4kjcKjCeWvHVsed1ulw5gy6MuhZY8l251XbskjTgE9WIQL7x8YckLjXli0Vu4xBMQD1tSY15nQLbfJkMe0Ou3HxmY81Z/RcSWh1xpeveA7FmXDEA98HchnJcF8bh2seTBkMdo3v3ElgcwD2sEziv4yvrN94jonQDOS9MO0nv3Bdh2p7gmhvP4mUZAvYdvHzlgD7Gwd86e9yHRe+95Nk/SWEms0bvWA5xHRiC9a19+r9TvD4C8u7fZlnf3wFvz4kPwgJ6s9vyeW7xFDOe9lC3vRQUOzgOk90KEd0xk3ncEHgex5MnTGv7QA/5og/zBhzBdfNb/7HKUAvNwUP/gfz//yUdPiH74eDDpz3Ym3acXc9D+CHjgQJr/KgAeSDgt24smPrSpTQMa4O8JrFVfvL+Im1sAA2XQHbFrr98XYtfeaP8L7Z0OTKXWtvMpg4fx8enx6+ev179+//X+p/d//f3T3399/tHnP33+1ed/ff/h9zl9/1s98V3ff/X9X/s/tP9H+7+0/2+d/lTt/8z2N2r/b/Yv9cZ/GE/7vxk60/5/Hf/Q8R8d/9LxP37W1vFPHf/V8W8d/9f5D9n+J53/EfVX6vwXnf+j8590/pfOf9P5fzr/8TM//3NWG5qDVruyfWlcO9ytNF7bmY9//a/tYib5K4Wb37LVR/++/9XJZFpbpyJTq178wX+7/Ucva8s7PraV2/T87cmFqTKY17C2OjYOxms2iEZjSuJ1GuTzAMZjKA8GPjeCXaI0kcBoaSwA1mrbnuykUmUoL1n2cF6mEQ5c82sEbgubGXBygPQWD6DYmCdllhvyJEdeA9I9Zi2CzWIYQKA8BxAGp9/b8gTOE4jO5Qk4w9Cah01YlizSKsB5ixBeWk1YN4A8Ls+2PGwbLzPmcQcjQ3nM5DGchxDQe4DzYMnDasB1jdrAjKf8h7PXCWLJQ6UvZ8wTug5/aMPa+cQYxG7f6SZuighzChq2CWOeOx8NawHlIU6ddtmdJ3AeVos9z1N6sOahr7826djpuG/Yordox1u2LrTmufY4OA9hhd4uaF5ozcNqB+RlbHnr1SNVijkvewaKjXmSf8GW5yR5PdoB3OdAvB4TeYgF0At2JoY8gfLEkocsnM4CeasukxDOczAeAkA8B+ZJyYUVC1WKMS9/XwLohXE2Z2O8Z8cNb8zzaayDEC8B9LwWD3AeArvyOBY4z11+nX3b6Z8axLKXLKjHtjy25/l0INMDiDfqPTUO0hMYL46T5sfEXnpcq4150ZnqdlmWh/98emt4YC96XeOseYEm78QXlVUC58GllwfqCaCHeOm1kDHmPSK6dpUA5CF09q9aMeaVM+cBzCPaPbhuAeLJvk8Prjs4LwwOzsOKt4gWQT2geYzqId45LAtQM5QnAeY8l14TxovPWWrLu2uuAsbLuPBSL14iyxNRXhLLFrblwZxXFspL23SbiG4Q4DwvwHOmPDHm5X3e2IwgzB5iwHlYd3Trlrl782ZqzMurIDDniUXv+IUl79gb8ySN2BU3kOSxQY+BPW/LW3oxfno2lALz0Ozjb/3gMg32r5/056OTs8bk2bmdjTzxL39JYPEBJvuXBja1PT6NzZoxo6m1iN3nMm1ZWxsaxFiO2xeXTx+41mtvXF6Pn/+SxKY+36LPQz//7BnQ61+//3r/0/u//v7p778+/+jznz7/6vO/vv/o+5++/+r7v/Z/aP+P9n9l+6e0/y97Bor62+Lt2v+ZPQPa/6v9v9r/rf3/Ov4RT2Babzyt7P1Tx390/Cc8Azr+peNfOv6l4186/qXjXzr+peNfOv6l4186/qXjXzr+lT/+VW+byhtbpvr6bqW+vzVrvvcTe9/5+s8YwYdeepby137j8efms9ob61ZQ29/9zu//3Ze39P38r/cO5jN7WWx5RA1iMA9A3XixGSu4OIHw5rOxB/LyYLzlFYRmOOxYYDRuREYLt9bpEVMeF/f2uDAdG+UicZ2pLcJ4Zax5eaa82WxkFiG9GMpbPEexNS9zAnzx4WjogDdqMmE3HDEkhyCGO4CIsOQl5VtEw2EE03lAL4TxkvJBXaE1L3QHprBeashmxC4F89znW2+l1jysCM14sow4IfPa3qDHdQHGm9UGphrBeIllb+lVkuB+rvIYygPsV8aix5Y8tuVhly4NQC8PxoPBM1oPGC+05L2sMY/NeB2ajS8ckCesHdq0FMLrpNtGHsLreCWewHjhaRRbnqwLlwXGk3UM4wGgQxBD3gqgLjTnORhvO4CS/EZXPLDtrbgTCIznTHtNrovTaJfY8lZY80R5h2/TZMe26j3HRgikJzCeAHo9AqjnlXk9LHHAutiaJ80WKE/wPKwPjXmSrz6+ZGHIc/tvX+LzckbkrHnjSzax5WG9M+YlhN7CGVpuzQtteSi2aMoLK2t09uy4/8xkYDxk8PTdKYkpL4XxsFHWhzBeCOXFgB7vM6DwBMzzjQGM5yx5gPJwqw/SaXsFxsMapNMAGC+05K025qFcl2E8iT2UJ2a8i1bXANATGC/cV8DqEdGJw/JOiHMKhHfp9MQ8j4G8EMKTChNrHkN5zpZ3+sgIoAc4b+HDX7mCoTwiyHofUAjjCXiHrSGE95ZAeQ7BYwhP1uXBeDDnrWvNA4z35JN7BnyeM+QR0ZPte0bSRcd2h+46jg9BDHlER86a5+x47MFLY8/ehcY82QfDePxHOZEu2ne8XQx5WM/WvNvmqHvD3j3gGMTdrVsM3gl9lzXl+W0eyLtzi8y7N8ke3SIjgJ7s84UQj9m7AMZzpjysSzY6c54D8xCLLQ9H5tLImwvjQbD36Yb0SoN5ONb/7ndHP/nJ6bj2g64dP+81pk97gxnWx3+RN/5g479A1m61aDAcEmKE+WxoKtWWRYxlSSPOu4gW8k/IzutkKo5Mx8MFpxHn1ReXL7pQ4/ZI2xHr8evnr9d/9i9S6/c/ewb0/pf9C4x6/9ffP/391+cfff7T5199/tf3H33/0/dfff/X/g/t/9H+L+3/0/5P7f/l3wLt/9b+fx3/WDwDOv4TvS/o+JeO/+n4p47/6vi3jv/r/Aed/6HzX3T+j85/0vlfOv9N5//lzKfU+Y/Z9+e/SPM/G3Uy7eqoerDfql7ZM81rl+bnf+c/bX9cdA6Ktv+N37b1f//g4qvzyaRSlNf18ZM5+4PfenlL341jW5tS7207JeMYvAbvFbY8WyVvzcMabBhnpXcFgF4K52FsfhWot3iksS3PHWsNlrg8nd3yMxVa85B2ORcAPaxs+fW+riWcXAbUc8cfG/NWf2rLgbyF2Z6YEb5gGQxBxfl0ZCqzpk2Mf2EVMXAoKrxRFtAbz7zxLqTqHNInQF94fNjBMAX8PKCHovPp0FQCiFFKLZYeJDAegLixt8s1JkMj9rxAiOdRPs/lYfeOx2OVHvKNvdSmnCkvhQVjY94637kwjwB57vr0xzKfDExl0rYkAB5iCSGQlwPoSbYY1CvbrqwtD6VTfC4E9HJhPVx1k45t1vsGMUpO631nzus7rR7XhuDlekHtvG3Y7NjWqG8Qz0Z9I+tSOA+l1wD0ckG98oBecl4dnBfQdhl0TjC65We73tqxUnwy7JnhhGzGmOeLyh7CPWETlmutHQtrnruSW+BhgOHBmMchz54Xbs8AegLkoaBweM6ad5aF8wKTnkB5KCLGvPHgzGTtebEtD7kXIT0B8hyc19lLORNR4rEkL9XkOSSPF93109m34/6pEXse1mUteZwvdeSJNY/XNkfkgDwswZiHeMGah5ViznO1LQf05JOPQb3sFSFQHiR5XToQY56D9DgA0NvxcJ5b4Wm80JqH1QzkpcY8KR/b8ganJyYx5+VZ8lDQm/ISQK/9yHQGbM3D5nKQHgC967R7QBlrHix6MaCHugXEc2kP6L1Fb3lQz6F6Lr0ukJee79Cady+B87C9DKAn9V19m6zAeI8+umsA62GbwHlJ+kMiB+f5zG67g/Y+JFjyYMtDqVcG9GDMA2gncF72QstdAoQHGM+VS4x5i3BebmEP5wmgd/yCwTv+4IMXbrz3HaQnX2D8aSpny/O6vATa+5QDeXLMLwXmHf+v9tKwevETp4P56Aef2OloPJ9OpmTH06Zt1EYGMXbgHrxqTYsYy+HD6jrb4w9mXhsZ/AUJxK4+n3Z/VSJnf3H5Te9fngWTv+igx6+fv17/+v3X+5/e//X3T3//9flHn//0+Vef//X9R9//9P1X3//9b4EMThX1j2j/R/YMaP+P9n9p/5/2f2r/r/Z/a/+/jn/o+A//Fuj4l47/6fjn4nizjv9mz4COf/NchE29f+v4fzgBFpNMdf6Hzn/R+T86/0nnf60zv037f1fPD9T+b+3/Ds+A9v9vrv+/0zKVTrVXPzxs1d7YmTaq1b07x183OXq5NWZaB1l+5jdOvzCbGWAEa4XK67t3/+Bvv7yl78bfOX9j0pzvgrlzii1nysNkcbHmRWYYsGIIeSI8vwnWPIB4ro+xiundIWBWXEG+GS5U2RU0IDhzSR8XoDwP281nuA6sdVY5B7AFxxOlzaxl7XRoBMhDGvmxnncTImhYzhJuYswTIA+2POTKB/SwZT2bYALoZSSC3giYBx6OMH+8ZedV/0crfftjrDB+J4Mxr0UtuPfc0fJc7RaNa2Qb06GBMS825WXrHFCL2jQMbHmoAUCewHgJlMe8HQ1iyZ4j9VBqQG1kQMpl8sa8knY7/tx4JwzmkUGMtWVNeay+22Io78Kb8mDNExiPN6eGvHB99A1/dRhvy4opbzZm6zcb9Djk2fMEzEOMAFOeg/LGfVcexjwY+FIgj2uTZVdmCaDnPp/EmJfa8hjHyzHeCYQXwHgw5k3r54bNeedE29tsvPN/PCk6hQuLsOTFtjxkWtuY52sUIG8SGfOcKW9nh2DOcxDezg6xPY9DCOhlgbwdK7BdaszLN+XFB4X8A2/PS015yBXBeKzQyz1Fy415yB5a8wqMeeM9O26wMc8Bd96UOQ35rwAAIABJREFU53a6T3R6CmMeG/J4FSN5ecY8dy31Tw1gvcVGC5B32UN6vLzSlJeB8ZB7tTEPOYpNedIyD+c5U94BCD3q7TCMF1rzJL0I5Ek9DOYB0WMYj0x7nyxAPORIYLxlFzpgvGtXF6G8V4DxYMqTAGPefveBQQwZHgC8Myz3r9vElOeNeSgjUB6niGDMCw15SPP6t9Yzzt27R/TOOwRzHsoBxiNKl5edlnT9XfjpgLB5Yx4DbXnGPGjzQhjP1eENeimQRwYU37VeeWMe0W0iuuGqZXteasojqPEQoMuTtE+Gq5xNzwN5YsoLjXmBDI8zwpgXrkT6RRB7XmjMw5lZhPFgxgsNedZwnj+HxjycmG/+zvOvnD2utB5fzEePn9lZf2TnlWnLjmhITf/4I2nECPLIFj7arvijFa6esL74IXLxj0Jk84+n1jZqxiDG/m1tZMy0aRFze7L5N93eTdenx599idDPP34n0+s/vF/o91/vf3r/198//f3X5x99/tPnX33+1/cfff/T9199/9f+D+3/0f4v7f/T/s8fZ3+19v/yWID2/+v4h47/6PiXjv/xfEAd/+TB9Xj8Lp2MwCkd/9Xxbx3/T+dT6Pi/jv+HE6d1/oPOf8jOw9f5Hzr/I/290PkvOv9F57/o/Jd4/kutNaq0a5Xq5y+b2u7OtPFGp/X0G19vfz9+/yq7fOPYtgbDs3fXLWfIPvm/f2v//rr543y/8l99t/l895Bn0C+z5WHer5jzwgryJh77dQLmCZTHtrxExrJ2c+M/AJK+9Ya9Ycurc39wqQlb38gktrxM9uB52D0MesTMPxgKlCcgXgjoLe41BvTy27UI5OXlW/5mn39Oojo8mDccAarzx5UDIFYA5+VRdb46hvIQ0kwhdAcoD3AegL9lgF9YmmthoA6wXgjnYV2eNQ/rHawnh+gTDPClJF+13rblrHmoUAjAAaF8COitfZEmGVMCD7a8ed0Y2PTc5tCcJ8a8H6stjwE9gfIA6YG5XXlMAbUnsN7Iw2/NOhmk8wC8ZVBeasgjEnMe7z8F9LL2vMXWOShvdG4g1nNgniP6YlvecuueQHlhzViXLofYHNYCp1ttzXOAHhHBllef7Ni0SA9UXgDouaQLAum5K661Y6fDnsE6pBdNecj13Dn0nnuHXpgnPJZ6+5KdDJ4bxI6/A4eHsGDL2+V1UQjhPGzKt+Zhy16uLU+qc6a8UyIH6Pl0COU5Fu+UPXkC5KFsKNVrdPYtoLxmZ98CuUsNedk0UQropWm25cGUh3pjWC9rywtPgoB6iNOw2pYX5hRzXpecLM+p87q0NTywFx7Qc59/YM4LAb0UyUOuE+fNg0EPMN6l0xPzfP/QXWsZW97i14TXCKAXpDsDhsdgzHsZW97pAVk8HJx1ycCcF+9azHmIEQDqAd6DGQ+GvCceygvNeWsDeajQQXlI4D+Y8ygx5q1jy7tDd+ldB+WlAcY8LIktDyY8BLHouXQI6MGmJ+a8JCcSL2fLC9tydIPs3dtkEDsYLyLwbt3iVWGQbFgn5rw8a55j8QTKCyvAOoSI4BNA7/33HYXnThLDd58NEC++Nl/KmIdKfvt37dYf/ejsqD9tj+4/GU3OLuysOrLzcOAp3pmtGmNm1iLGtvHM2kbVGMRYbjZbNBoNXexCqDPOGciJB/ri/aV/UYLrs9ORMUDNvcEi3r+0BfE67ZO2InbtD9q40Bb3gqDHr5+/Xv/6/V/v/qL3v+Av6Oj9f2EiQ9Hvjf7+yV+U0t9/ff7R5z99/tXnf33/0fc/ff9lME3f/7P9L9r/wX1R2v+z3vup9n9xX6X2/2n/p/b/av93UX+M9v/r+IeOf+j4h45/rPd8qeMfOv6RjGHo+I+O/0Q+jqLnLR3/0vGv5DdE5//o/Ced/6Xz33T+n85//As+/7NdG1e3t03tYMvUrm5N639pa/f/+/rXzSxvzmqZdV/7xtk7c7KCV6wsaipk32zsfvvW8ctb+v7D37z43Gg43U6gPGfNI2tn5EiedFLumKjZIBrlCAEjQC+F8lZZ85YfWmjLk1ypqRzzxWMicJWahGtIrHmhJU86nAGdxdBa2Dxvx7PVoUkteXH7V0N5oTUPxrx8W976JsHElkdsuR/PmrblizsYTwBDj9XJ8Y1nLduoDg1iP0OcYNALl0PATo5SrHmhJQ/bUMe8pDVPgLz5hM19qGM8bVliEV7KyvlFJ8tL+LtQqccZYNAbT2G9GxjAdet930IlH6x7Zctn9wIAz4F43pqX2PIkW2jNi4G8LaLalOx0zCanV7XmAcZrORBviw2A4wsP5XWo3+87I56Ad9K8ZLkPQ15qy3PbnUGPbB6c5zc7E9+qAGtea2TMcMGe50sFhjzH7YG1C0JqzSMLYx7DeT7EyzkNCa15bM8TSDH02i0/AsB4APGGkx3bqnsgT7I7Fg+GPIb6BPULa5N1APHaw55BLNt5Ge0BfofwfGlDEhBvfMkKhOfAPFl27J0Qeh7E212E8gDkyU7yYTyAeGEQg16+Pa8/3rPOlOf5u1xr3v6+t+cxkCcBxWDIW2bKY0DvKcGThzjG9FBPAuLtXLaJFE9YO7HmuTgPxHuNWjtkYcpDXYDyll8JsgUUHgJAPMjyusLksTWv1zVbOweuHgH02Iknbrx0D7w+tuadGLbnLbHmPSSia0ErA2seADyAeOExyLrlcB4Medd9EUnnWPMCS57Un1jzmMnz/zPrL4GteWQQF5/bxRyw5T3ZJsPxPXPl/J20HvwZgztFtbI1D5a8ax+RQYwSgPIcoHd6ZB18h5VC6GVIPc4MS97D75C59uX0OB5+50Nz7cvvrXVcCYjXJSvEnQPzZDkw5YVHFDJ7APUA4t25dct9xjfpplteeQY8oOcseS+APLHluTJYfsHhHX/wgTl+/33rfoWC2gTQs9aaT7slLzwHLw3moZLjbw3f6Z4OLz1+Xh2f9u30YkTzibfT5Z3oSpXsfEYGcd522YZ4nfJx/rj+eY1MZUoWsasv+kMO+CsU2b9Gsfg3yMK/cSl5ERd9ldZpf5xHj5+vDf389fpf5/uj3//s90Xvf9nfF73/6++f/v7r848+/+nzrz7/6/uPvv9lZzbp+6++/2v/R/jXSLX/J/4b9Nr/lf6pMe3/4++K9n9q/6/2f5c/Azr+oeM/Ov6l4386/qnjvzr+vXgGdPxbx791/F/nP+j8D53/ofM/Fs/AwvwOP5dOvi86/0Pnf4Tvlzr/Ree/xPNf6h1jdqumurdnam+0TGNnmx4d//UOpsq/Urhx/KPtwbDxlbUrmc9O/u0/uJLOnl+7IGe8+Y9t++HT3ucdlIfQ4MjMGtZWx8bMyDpTXq1hM0Be+Ncc0LW/JISAHo+BSCgG6ZAzBPQYRAuVJUWu+GyjQlvegj3PS0Ec74cQVh001dRabs71IqDHf1SPETMEWc62QWA8AfPyAb0VDQiqS0FFnJclQaQsaE/e6ffHBuudtDy052UBPaB5coShYo8I5eOjlxzZM5Ka8kJT3bjO5WHLQ4zlDIyHlYkuL7XnuTxEVJ1yXwjAPMB91WkK50mepecI5etSnp8ZZXlVmey2UIFHBDhvPhkYtuYNTAWwoGRBwTx7XlBhCOYB1sPy+m1Jc8KQx6Y8AHrL0TlAeQgA9hBSW17HNut9g6KjoA0dIfv8rqRmXzzZU7XZsTDlYTvSbMfb9vY8gGjLTXeu6gDQc7Y8H6b1c5Pa8yRj8RkSUx6DeWzi43ViyFsN6Qmchz1JGjFDedCi+fJek+dgPC/gCx18oT0P5QXDS7E8rGFHXmjNkyOM7XkOykNIbHk+HVvzlpyiENLLZhEYD2tDIC9rz2uM99z+YctD7JadIc8J8jyFB08eLxKoPWfP89dbZ9+VB5jnrr/OvhVbXmjNYzse8DwG9RJA7ylR8wtZW54Y8kbNpwbQXua4BNRLVi635QHWKwT1uh7Sy7HliSlPLHnYJUC8MDCUh/W8RZZja97SK1yePATU85AebHn9NhmY9F7GlkeUAnq7B9eTc3jWfWDC5YwtD1jefSIW57E1T2A9MeX1Tu6b9ax5MOQ5XZ6z5QmMtxTQW3qCZAPgPAQY9Dh99e0j62A8D+khTrg8seb9/+y9bYwkSXrf90S911TXdPfM9c3NcO5ub7VYkLOkTHhJUPTxxCFpm6ABfhxCX2iIlkgBJE1AMHDkkba31wbfbEoiRB8h2qZowx8MXH/wB38QJNnmWCJ9psCFJYszFM6j5ZJc7XC2d6a3p6a6XrPC848nnszIyMzKqpneu93jE2h0RGZGREZmZVVlRsSvfrJStoDmg1LPYX1v0KZQXlXzHJSHIGq8EM4LDHqhKS+sK7PlMah399at9LXKSfFiU57fCFMeyh2+zt9/WGYYj1zCreTfAeT7n48IoPdMgJmc2L96+Ee9j1+/9BffWzZnDx/ZxencriZjm9gWnwmztBZpxO6k+LRsx710YKAOf/jC7aKufLy93TIGYCBilJ/PiDpdjl19TWttYgxiLBfy+/v78F4/176a+uLjq2u/Hr++/nr9p8/U+v6PPn/qPj/08y///aKf//r9p9//ev+j9396/6v3//r8o89/+vyrz//a/6H9P9r/pf1/2v+p/b/a/639/zr+oeM/Ov6l4386/qnjv9F4gY5/u/m9Ov7Pz4uF+Qk6/2HtfBKd/8FzfXT+j85/2mT+ls5/0vlPOv9J5z95pkrnf30V5n/1W6Z5eXfRvHRp2P7EcGH+i79y4Z+fh0nkO7/w3jeubEv4lqp53G59s2GTTmfvD24fmuXajGs2fva1yadosugLkOe+b2IoL/GTxsWWV8XUrbHm5YE67GUNzefbmwfPZrRakskscfXlw8NObXkiEVkCZoNJPYDwhEgrgfIA5AHGE2Avb80L8bVqIA8QnrSpaMsLW1tBBQZZQltejlV0pzYwxMOaN/NAnUCHAB6Tng39fs5615yasvWoUmx5DBz23HLDw3xSD6x5WBfXy2dkQrDkSZjShBrtnoUxT2JnzQOgJyI7EeNxcer3A5QP+jwfYMgDkCfWvM3fC7wjNuXJjzhMaHPjnuxJVHi8zOa8AMpbeEiwBsYTWO95oTxAeGLIYyjPWoBxA2jvAjhP4Lsqc95swVAeYpTrpoDggMYlkF++dj4XWDf1QF4yMwZwXjIbG9jzKl8ngfEiKM/BeALTLUpAxTXWPCkn+8xgPE/NMVbnbHdlob0Y2kV7lL5/sSwGPPjxhgGQl60n78/jGkMYL7Tlyf4yi956KA/5Yc3LSfF2iZw1z60/JRJDXokpT/YHGC805VVb8wTIK8J4APEA4aVA3mDPCn0H7k6seUDy9hnJc4ERPQ4db8pDGkAe4iKUJxCelMKyD9Gm1JwHGC8E8HIwXh7E45o4AyA8gfHWQnmA8QDiSezqOKbR9MACxgtjbAlhvBDSE4deZs3j1ogtD3F2sEFKjHmhOc8BeveJrl0lgfIQu3N7ct9sBueFtjwY9N6mk4Prdt/DeIDyTsYZpIe6YcxDEEDPL3ko7y0ChAdbnvj0NoPysmMVWx7gPIB6WC6ckzXWvDt0l15xMB6H0JYXS/HA3jlzXhA7VC/V6RGFtry0zi2seUS36cbxTTbmedouteaVvNgxkIflV5wxjwzHR2atNc/b8tKqYc2j1+nwqSoPEJ4D8l5z4jybwngC5TGFZhnG82ieMc8Eipdexx/gyucC89Cu//RL739mdGw+9u6iOXv00CazpU0WckNc0/Oy/vfJC4K71EaN+2wX5Km+xFBdds4K+/N2a6kPpusq4zXqy90Lb/Ki6PGv7XnS13/d79Pr9V/3ftX3f9STU/OZVHc+9fNPP//1+49yP7AVvqX0+7/YTbn2I0fvf/T+Z83Im97/6f1fOCYSf77W3a/o/Z/e/+Vm0un979ozUPd+0vt/vf/X+3+9/8fnQFnQ5x99/gl/97m2C1yf//T5T5//Kmde6vOvPv/q82821VGf/9d7FdL5pTr+reP/Ov9B53/o/JeMHq19GKmfT6H9X9r/pf1f2v+l/V/a//f12P+5apL5WN80h8Nl+/Kw29m52P+jX/wh45U5G3yBVmS5eWj3JtPTv7BxDY3W27/3Czv5Of4bFyb67OePh9TpimMnfx/YCQG9jnUbqz7UN5DfNZrWrhJjEG/RxDRrBunJhPyyp9zqmmHLc5Y8AHkBoJYr4YC2cluegHl5IC/eXzmSFuaKjXnlLa42AcYGwdWSYb8cqFc6aZthvelsyk6/6PQByMsVywvxUjCPEb/MCyhlqoC80JbHVWbGPKRTS19oyXO4XE6Ql4F5wuNJhr7PO2GgDoAe4k5rYuaBNW+Ta04AvTDepFyWhwE9tuUZgzjdJuxeKNYLeb7QpucLhYDedu3I5xZbHiC9acfaSuqX6T1m96IYtrxum8zMA3HhZtlbWXHZJua8aQrk1ZjyogOGHY8teXj/72SiPVSD8AQUX32IjXn5EuVQXpgHQB4Iu8V0ZEJjnssDSx4AvTD2hQXWA5C3nI5MjAOKNY9NeJtZ8nLtKgH1HLjngk+sgfSQq9qah61izgutefmz1xns2fk4A/VCa54D8/b36cRb8jJEL6sDUB6MeWEc7iGz5GFtuU8PW7pDNuc5S14lmBdfK0VQr9aSV7jc/C0AogOiC9MDe9Y7NojxJX3lCtED/23NEF4G6/FqWfPAmfPEmocttZAeMqWgHoN5sORJAJC3OZgnpfK2PAHyBMKLD99Z8l7wtjwfS57hFbKXH5B5eOXZzJ907x7RSxmQ93DnnnH2PMB4CHcKL0a0Ana8Gw7Ig+Pu/pt3DUx5iJFRrHnsvxMPXlBFCumFbr0M6SsD9epaFG6/cZOsAHq52GcSME9EeiLWC+uANe/G0ZGBLS9nyUMmAfPKjHl+uwB6YeysedhuBMz7aAB5cl6eG8w7/G3bmv3p41cfTvqLByfzxZOpTc5mdoUdzOdEnQ7HCJJGjCC/XosYy4vE2nbTGMRl+eMLJi4f/yJy3f6L9XlMP5nza5r+Agdu8KGBNsYk1iJ22yMDX1xf3f71+PnXe/X11+tf3//6+aef//r9p9//ev+j9396/6v3/8XnJX3+yZ8Bff7LPz/p82/eCFT3/K3P//H7Sfs/3M80av+P9n9p/5/2f2r/r7XNuUE/uPZ/a/+/jn/o+I+Of+n4n45/6vivjn/r+L/Of8j3N+n8j/wZqOt/0/kvOv9F5//o/Ced/6Xzv3T+1wc//+viBdMcXjTNq8Nl5+OD1uK//OGdfxHfs2y7DBvJd/3nT24sF0nIKlVW02i35t/fHNw5PDRujvC2Afv77v9s+kJCi06otg7n6nKfZTSRPgbXKnbcaHbsKpkbxHmUf8MKfL3lwFk1uFbWnDJb3qoFSM8ypCfyPW+XS+vw2xyUt5yaXNycmgzSE0teRLOJgS9qFOA82PPKrXmb2fIA5JWem7R4Zs1zuGBw2gHhiR0PTUt9fz2i6ZShu7wDEDBftlbsefNW/troLKdmHln0Yn+gwHmw5wmkB2Oem6eymJr5smdFrOfYuxIQDythx5v4jWK4S1oT09wSxuOXJtsJoDx5uQTy2+a9lbflGYNlVz625clyVPnz2vKkutCaJ8CcbEsBujHRYEAEYx6CpFPobkAktjzY9mDJi+Ow+bExT5YzS15my9uhHXpCJTBdYMlzdT8hcrY7B+VlcN6yTR7S2+bV4bypdc9BgoLIYUuYrq5X7HkO0nOOvRHb8IZDGo047UA8vxzWjG2A8zI7XrYfgfKIOHWRLjpIryo4Ox6C5+4WncemPb9oaRfrAmteRQX1xjwUrAbxpFoB8ADljed7Vix5TpB3wnY8tuXBkrefLos1D8Y8d/15KE/qjZezw3hEl+gSPaLAmuc3hra8WdfDeYXjB4SX0+elOTa25bkSnsBzxjwsH9BoSpW2vAy7YyAvI+o5FcN4WH68vwHI5ix5RATE3sF4V3PWvO3eIZvZ8vYH5da80JgHid5bJLa8t1JGiu15b5mNrXkeygtteQ93yJRa80oPlqE8CYDzrr1JRqx5st5BeQGVJ9a8uEpAeO8MyVwbbfDalLbnNhHdJAfjIXja7u7BbeMsehK8Ta/MlsebeAuMeShy44gM4DwpnsJ5JbY8qPEOnTWPnDEPZWDNQ1pgPBd7Wx5EerDmkbXmowTpPTeYhxPz2pfsp949nVx79MTO3zuzy+nUJssl2cIP5s7n1Ol0aF5B6uFm2jYpvamWNOKy66SQPyFjmmRt4vNHDaj5AV+q3X9dT2PUSD3+6AeD9fXX61/f//r5p5///E0Rkeq13z/R94t+/0X3C/r9r/c/ev+n9796/8/PS/r8k3sA0ee/tQIXff6t63/Q5//1v7Sk/R+5M6D9P9r/kxNGaf+X9n9p/5f2f2n/l/Z/af+f9n9q/2/2663uhxB0/FfHv3X8XyYV6/wHvhZ0/ofOf9H5P8UzoOO/Ov6bu1/Q8W8d/9bxbx3/Lhn/brXI7LdN6+LHTOvaoNPZWbX+8PBHTD29UDM7/nNfGB3MbfKpTSfR75jGW//7L158uGn+ON/Nw5O9xbIJPiAfgo52vn/uEAA9ZDKtjqUyDWaFMU/gPNlBBult1urQDpfW4WCwCq1dVK0AeeHqamOeR8gEbEOhFNjLaig15uWOvwrS4zpCKE/gvDykt64BM2fGEygvjt0OguLOjgfYMA1Tms7ykJ7kF2NeOZCXqyFnucteF4br8uWLZj225DGUh5ihuD7N29Y6MM9DeimU5414qNvhc4Dx+n0pFpj0GK4TSG+zKyzMxe1gW97EXe/PUheDeYwzOCgPAF4YQjNeDOsBGuuQXc75OQVpxPHypscGO15vzm1xx9O5YMfjsQPwqgIgPdkOKK87Hxtnz0MYE8GcV2fLQ1bkmXYZxAuKU9PBcGLLi+OoVTGkh3MCY97OjgP28tVsbsxbzp6YDM7b8SCLOO3WW/NSKK83tDlrnjfpCZgXQnq5q8xDebI3se4B1gvBvCzNmB7+bwzpAcxDAJwHSi+3XP7Kx5Ae5xJLXlhm/VddaskDhncCDM+xeBxSSK/YBkb2iGDLgwtvFkB6WEZgDA//Y1ueLBMJmIeczpiHAAYPwUnxBMqL28DGPAHzJI14OnrPvYfWG/RiSI9oND2w+IKFNQ/lU3NeZMvDthjSA6bX3yc7OXmQvn9hzSueuWgNwDzY8vAenJCz5DlgD+EdIpjzauvwGd6mt+m6S/N/orfpZHzdlhnzcrY8nxtQHtELBEAPAUsw5226f7HkhfkB44ktL443qVegvKsvkrPliTUPMcpnDrwM0gOwJ9sA473zFXw+h169V2lzYx5DeXGIIT26RXR0BOwuH2JIT7ayLS8D82JjXgHSCw16QWYB81Cv++aw7s8FMedtcp4/LHnOBcw7PLSNk089/vbTCa3eHa8WZ2et5WRGq9WKTKNBFjEOWNKIsRxvr5s4mXdW49YbP5oxdzGC3Jt7QV9hTTE/l0UdHPItiNsTv2iybynfaHTsajU3iMuOT4+frwV9/fX61/e/fv7p53/++1G//9aDA/r9n7/D0fsfvf/T+1+9/9fnH33+0+dfff7X/o+sB4f7aurul7T/R/u/tP9P+z+1/1f7v7X/X8c/dPwn7IHT8a98f6SO/+XPgI5/5p8fdPxXx791/F/nP+j8D53/ovN/ivMbdP6Tzn/S+V86/03n/3115/+1mwvT71DjYxcard0Lpr0/aJ798o/s/MvnnYSMeb//YD7+Zlot25vU1THNyT/5hZ0/NMZsPsk9qBj7u02PX1ycmWZuum7QdefEHE7ugXuQaESs63s0BFwLG+0htbwxTzLEpFtZBcUzEMJo7n4gtcVtVl5qbDS7PJ84mRmXnnmILjTl5dIBnOfARDbnOS7Q/QAOYDRB0dYDeWWva96YFwJ5yF1vBcwZ8wrFvTEP7YslfL4xgPHC1juEz4vxQsBO2s6mPMlEJMY8MeW5y8db84Kq0hJsyOunYB+WYctbLaam4U15KZwX8He+WArjAdpDgDEP8Fxotuu0Jma+lTUvBvIYztvkfRjmyQF5bWvpjGjVnphGu+/SqTEPhQTWCyG9aIehOW/btiB/s2NtMjcGMJ4j6nIhc9sJiOdi5PGbnFXP2/RaHQb0BMpjW93AwqAXh9ia59riAT3E7rqYjQ2gPabrKkII5fk0jHmA8QDWoZSD9OIgrF9JtQLjySYse7edd9xhy2bWPOQEpMdmPEpNeX6BjXl+RyHyJ+vc9dtj4x4HmPHgyOOULMtSeDiSxxnzPHtXsOZhxe6uh/OqT/Pm1ry9wJ6XpTuDPQtTXmjNwzovx2NJng+pOS8w6WGTAHlIh5a8DLfLtz9bnxnzckDe8JJN+Tvm7fIhleVlG0MgD5lDc1712cMWBvKOj4/pwFvzsA5Q3rB3bEphPK/Ly2A81JO35gHCA5RXC+PBlhea8tI01l91Bj3AeAD0BMoL09XHFprzONfuwXV3vZ4ev+3ef4D0EAPUE1Neln7LIXmA8RjJe8FBeTDl8Xo26a0/t7L1HhG9RAzqYR3+3aPLT17asLzUUzTnYYsz5fksafoNopwxL8gk6zeH8aqO8jbBkBea8grWvKBomTkPtrw7R2SqrHm5PZeY8wDihaa81701D6QZEGqG8RjQgykPi7Atf1QgvXMB83DQn/+fx9emE/PCu2M7f/zYLp9MKVnM52SabWuTBZ8Pn0aM5bofoEe5XPmkbW1zYUzC5SWNeJP648ss+sHKwn18caLbAl9rRIQYP/jZpvl84eKyUGi/Hr+7FvT11+tf3//6+aef/+sFJPr9p9//ev8T3D/q/Z/e/+r9vz7/6POfPv/q87/2f/jvAu3/0f4v7f+r71/V/s/8GdD+35ywSPu/ow5/7f+PQXcd/9DxHx3/0vE/Hf/U8V8d/9bxf53/oPM/dP6Lzv/R+U86/6spKMTwAAAgAElEQVR4BnT+WzR/Qef/6fy/r8H8x4RM4/Kg09gfUPtyf9rtvDD8f37l+02RTtlstnma63M/O746Xy3Ea1NbemhX9/63X74EJOOZwvd94fHlaUIf8x6OrI6cLa9jU1OeM+dBQdShbYx5UnGjiSneAOKMkfQ2DRcArQjkxea88lqLQB7yCbgWlAGo56G70DwnljzbnJpSY15aRZkvToC9bD95IK/qTJSZ8zhvfD6y81JRVwQgNloM5HWaUwM4b9WcsvDFgYZBSCE9Poaep/awhDoA4YXZ562eFT9ffCa4PGOMIOwA5HUWxrA5j4PY8gTOywA83u5EeSzGY3+eX9Hv9x2711zydZq0Jqa57Nv1kB4DeWHIbHmZOW87a54QeESNtrWrhTGIHZiHIIY82WmJMU82lZnzKl7d2tWA9DhTEcgLC4e2vLw5j89rd04OzpMysTlPPgjD9VgnQB7seZwWIK/GmOd35IA8mAPbTwynfXlnzntCzqCHgHRFqDbkhQXW2/IkpwB5vfbIiPEOMY08gufYvpEQew7SQxDkr+WBvP50ZADnIUZ5BvLYkAc7HjC9DNLLH1h7ftEuOo8N4LzF5LF7H2JdZsdjWZ4LzpyXDwLkhWuxrvz0iSUvhPOKOXNw3nzPiinvBOo8AHj7+06jJ6yeiPSkJtjyAOZhWdLdwb4V/K4I5OXNebEtb9Z9ZLoC6aHSFMjDgpjzQoNeOahXbsrzhrzwNBwfg9FzAUCemPIA6WHdlStEDwIaz/N5JNraBw7Ou+KWkUYKscB5OVBPgLxw/4EtD0Aem/Pu02DClrzNgDypUMA8opMDfs/vH79tAOc52O4tBvLC4Kx5WOFBPbf9LaKH3pI3ekBmK2OeVA4gD+ElhvMuf4KBPDHm0StEdKf8ys3WCpR3l97xdrxrkTEvZ8vzwB7Kv1FC7V17+VVnzgOcJwY9rKtrhWy/cUz27gGQt8ygh3WpIk8ovCMiJBHEnodlgHgw5IWwHqx5yHfj6MjcvXXL5ix52BCa8Z4uH8qyj8WWJ3AegL3XXiMrPwDhgLxn/DGITc/Leec7NzAPB//Tv/n42x+dtRvvjeeL07PW8mwyt6EWOv41ilUyN+u2xwdblz/eTtHMi0ZCdtUkgxh1P2/+8l/XyFq9bXvPuz49/k5u5om+/nr96/tfP//081+///T7X+9/9P4vf/+97f3ied+vnnd92x7PtvnPu73nXd+2x7Nt/vNu73nXt+3xbJv/vNt73vVtezzb5j/v9p53fdsez7b5z7u9513ftsezbf7zbu9517ft8Wyb/7zbe971bXs82+Y/7/aed33bHs+2+c+7vedd37bHs23+827vede37fFsm/+823ve9W17PNvmP+/2nnd92x7PtvnPu73nXd+2x7Nt/vNu73nXt+3xbJv/vNt73vVtezzb5j/v9p53fdsez7b5z7u9513ftsezbf7zbu9517ft8Wyb/7zbe971bXs82+Y/7/aed33bHs+2+c+7vedd37bHs23+827vede37fFsm/+823ve9W17PNvmP+/2nnd92x7PtvnPu73nXd+2x7Nt/vNu73nXt+3xbJv/vNt73vVtezzb5j/v9p53fdsez7b5z7u9513ftsezbf7zbu9517ft8Wyb/7zbe9714XjaycL0Bp3GxQvUutw37cHl5smv/pXuHz7vROKbh7Y1m77/LSsyjU3qapvG6Hd+8eJXNslblufm4W+3Vst/+zOADN328FezvAjPgORpzo3B/N5uh+xS0ihQAeeV7ExeB2xCOsuynenOlW91LQA0SXNd29fDbWFzHlfhAb0wxnph/krS5XBebM6rf4WqAb3Ylhc2Jqu30pgXH5MrEhj9PIAoIN7KW+5iqK7Mmsd757pCQE+gvNgbWAXqMaQngN7UAMoLbXkhMwd8Tng8lxamTii9ft9BeQLk1Z/5MEdozIPzZntbHtfGUJ6AeM6Wt+hbwHirRZZOs65pZGzLW87JYN2mxwVLXjI/c29jWPNQrgzOw/qcMc8b8rAetrzZgk154PmQBnC3bI/NbEEuXQXixe1EXhjyAOZJmvNUgHShLa/koMWcl4F4azR5ZeWdKU9C7LPbDM5DaQB6rhYx5rE6L7Xlhda8stdOjHliwKuy5TGgx4helofIGfOgN5o8NimU5xi80Ja3y4BeCZyHnKExbz45NevhPIB5CALqZUcFKG/eYXMewDsweKk1D9lCGs+DeuEqAfEQI3toy6tKExWNeYDzUN5BeUgDxkMQ5q4A52FjbmXBljcdvWfK4TyU9YCeg/IOiI6PaTRkW56z5o2ODWA9gHpythi/E0eepPMgnkB4iFGu3pznQTwAeQjelsdpcnAewDwsijmv7JrkdbEt77pfx1vFnBdb8nLmPMfksSmP+Tx252FJQL3q/a/fcvkJ2RTKe6ZKAOlRCuiJDK/UlveqN+rF1B5O68ubfyaXN1OMeWRSKE8ovA2OKwT0AOUB1BM4Lywe8Hi8Wsx5iH0IzXmpLc+b8liWx9Y8Tj+bqXmDQzr3LOcG5qFlX/iSPXj86P1vejwdzB49XixPpvOkkbTt3Bvm6lrfoTYhL2IESUv5uu0w6a0z6sX7r8sf72+RkG03ySBGXbGxr659evzrz0Dd+avbXvd66uufPwN150uv//znkb7/9fNPP//1+0+///X+R+//9P5X7//ZXi7Gqrr7c33+0eefdWeg7vqp2173PKPPf/r8F56BuutFn3/1+Tfsj9Tnf33+1+d/ff7X5399/tfnf33+1+d/ff7X/g/t/9H+Lza21/XPaP+f9v9p/1/1Gah7/9Rtr+vP0v5P7f/U/s/sDNS9X7T/V/t/P+r9vxeabXPhwqS1O2i0P7HXbi2vDP/Zr/0H5tnIsODD4y//3NknZ8n843X3dLJ9dzn9V//oVz7xzJa+7/vZJ1emjdVeCuRJxYEtT1aZBDAdNkShClpDtoghY0NeqKGLM5VDZ7LHvB0O/WXr6io2tbHs2lXLA33LrkXxVTIzjaW11A2wsVRQ1/OwXpH7My02ytnl1KTp1KJXb8sDiJck3BaB8rC8HtDLjqkMTqyz5U1nUzbSdYmmM7bWIT1PvPGuG5nyMq2d2/GUUJ7PE6cRejRvUWrMEwMftgHyw7K0Og/qMQQnUB7X1E8BPSyHtjwH44ViO0/nsSiPN0gaZrtkMTGw580B6S0mZjvbXbYjMedtVz689vKQntsS2vKq0lG+bWC8qs+Pacc6iA4BHxppeszwXRpyGzO5HhvyBt61xx87WBp7LC8E9Hhbth+x5QHIc9d8F58F3m7nobwd2qEnVYAeEQHCgykP5fPmPLRrh6sLTXlrGD1Y81DPcvbEtFxbhj6N9bHXrnhGAeIt2iO20wHKGxItvO0upfGwcY0tD5thzhNTnrvEvUEP6TykJw69krZ4Y55riwf0kHaQniwLpFdyccTGPAHyinDehra8wZ6dj9/n/ovBHr//T/B3QvtencdphH2/ntOci1PuOvXmPIH0suYDxAOmh8BQ3iW6RI8CQC88VIH0Sg4/MOZha2bKCyG9ahgPZWJjHpYRoMzz6WNykF5mxOMcRSgva2GVLa/8GIK1oUFP0u/cTyG87Wx5Wb2w5cGU517O8XUL+O70+G0jacnpbHneoCdpBvcYyEMYXnnBXRejB2+ZsnTpMcKWB1MeEQmQx+nImld7ggDikYUlj+iGSwPEu/8mmasvki2z5TlRntjyXP1ZLjblvWGA7T0LoJcZ84hu3CTrtHi3iO7evm1uHN9kc5635YWmvCx9RLe8Q08AvTtHRwbrAOflbHlYQBAQ7+ny4dP0Idb5jDDjwZTnVr3G45JuwUF41ngij9/X1hpeH6U3eA2+2lnOFcxD4//mb77/bafTRu/RrDV/7915smq0ksVi4Y6r3W4T0ogRJC3b6w6+rny8Pa4v3l9tfdSmBS2o7UFBF+FQuPmF9tfWp8evr79e//r+188//fzX7z/9/vffBXr/w/eHdWHb+yu9/8ufAb3/5WePTZ9HcN+v9//6/KPPf/6BV59/9flf+z+0/0f7v7T/T/s/tf83en7d9vlM+//zzyP6/Lv+DGx7fenzvz7/h2dA+z+0/0P7f7T/S/v/NpuPof2f2v+r/d/a/63939r/zRP4dP6bzv/T+Y8flfmfraYx3SY1Lw2XrUsXTXu3Z+//0g/v3qvrZ6rb/gN/13ZP/uz0FbviOdB1oU108ju/tPdmXb6q7bcO73TeOfvkZyC9c6HKlpfMDfLAmGebfn62TzuLHoLwdHEc7DxvzLN2lRjDoF5YQfXRxCAaQ2gxnLemAbm2dC0DeSVwXmzLi48P89OTnrUphIcfU5qazJy3uS2vDM7LnwFhPcuPq/ScJHxMLqSAYWADdOtDMyBnhTFv1ZwaB+k1pwbLZXgh8gqgVwbnwZbX8dY9ORbh+4oWvomD8bhOTs/btmDLEzMewDsEcHgM4Tkez9Xg4Dxvy+u0yADIe5b3BoN4uM4n9Eww3tkZ0QXQdkSNhfWWPGOQdua8dt96oR6L9RAEzotigfHEkretLS88/tiYB3teDtTzcJ5Y88DapRY8Mea1GaqDJa/bptSWBwQPcF4M4sXnX7Y3uwPbm43N1MN5zM+JGi8w54W2vCAtgJ7Y8hxctyBLOzsM5klccwEAzkNZZBM4j6E84HL1trwYzgOoN12QHUa2PNTvavXVyh5iIK8/HRlZx4CewHiM6FXZ8lA/ADyx5S06HshzMB60Zt6St7vrBHp5ix5nqbflAcoLLXlIr7HlAcgLNHgQ4zlzHoJfODkpwnllIJ5Y8oq2PIbzeD2nuzOyMORhN7Exz5nzhpesY+9CMZ5Lhyt5o8B4YsnbxJZ3fHxMB7Dl0TGFljyX7h27dkkacQjqxSBeePnCkhca88SiV7jEUxAPWzJj3mBCdtwnQx7QG/fvG5jz1r9FxJaHXFl694Ds6TEZgHrg70I4Lw/ice1iyYMhj9G8t1JbHsA8rBE4r+Yt6zfjduulAM7L0g7Se+Up2HanviaG8/ieRkC9d1684YA9xMLeOXveG0SvvurZPEljJbFG79oIcB4ZgfSuvfzqVt8/APLu3mZb3t0Db82LD8EDerLa83tu8YgYznsmW97TChycB0jvqQjvkMi85gg8DmLJk7s1WPKstUZseWG6/qx/7XJsdGO9TfMO/xe799570299OLOzk0d2OZ5SslzxjceC5tSmjosRJI3YndRkYUyzbRFjWdKIN9lebGd4B4/6jTFNaxFvVj/nRRmu2zuz0yeEbc6MHr++/nr96/tfP//081+///T7X+9/9P6Pvwv0/lfv/zd5vql7PtLnn/gM6PNf9syqz7/6/K/9H9r/o/1f2v+n/Z/a/7tJ/7r2f2v/v45/6PiPjn/p+J+Of+r4r45/Z7OCtxv71/kPOv9B5z/o/Aed/6DzH3T+g85/0PkPOv/hg57/0GsvGoOdTvNyZ9n++M6yMXhp/8uH32OW29+55kt818+8/+IiEwWtrc402nb/Exfu/IOfenZL32cPx9domQwLtjzsOTTm+TSMebY5Nw7G63aIZnNK4y0OHjAeQ3kw8CFsJxoUGC2LBcBab9uTJjaaDOWlyx7Oyx2CA9f8GoHbwmYGnFwG5IU11BvzJHe1IU9ylDUg21feItithwEEyiPvrwvYvxDOE4jO7Skw54XWPGzCsmSRVgHOK0J4WTVh3QDyuDzb8rBt3mbLXsGYh5UC5TGTx3AeQkDvNb0lD6sB13VaEzNf9uvPja9KLHmo9NmMeWzJQ2i0rV0tDN6yvP9sE+9N4LzcBVhcOA9jnjsfHWsB5SHOnHb5/aVwHlaLPc9TerDmAcprLQZ2OR8btugV7XhV6wDliTXPtcfBeQhr9HZB80JrHlY7IC9ny9usHqlSzHn5M1BvzJP8BVuek+SNaAi4z4F4IybyEAugF+xMDHkC5YklD1k4nQfy1l0mIZznYDwEgHgOzJOShRWFKsWYV74vAfTCOJ+zM9+z84435vk01kGDlwJ6XosHOA+BXXkcC5znLr8SY14e1GNbHtvzfDqQ6QHEm40eGQfpCYwXx2nzY2IvO671xrzoTB0fsywP/3z6wvTAno2OjbPmBZq8B76orBI4Dy69MlBPAD3ElddCzph3n+jaVQKQhzDYv2rFmLedOQ9gHtHuwXULEE/2fXJw3cF5YXBwHla8QFQE9YDmMaqHeHhlW4CaoTwJMOe59IYwXnzOMlveXXMVMF7OhZd58VJZnojy0li2sC0P5rxtobysTbeJ6CYBzvMCPGfKE2Ne2euNzQjC7CEGnId1N46OzN1btzJjXlkFgTlPLHqHTy15h96YJ2nErriBJI8NegzseVte5cX44dlw7mAeDu2nf3P+b703Snbfm54tn4x7i+lqYZcJ2Tp1/Lbb49PYai7MMmlbxNgmP+4uPpa4/ri8bS6M5HGva/RrG/gVjvDXOOLy27a/uL+2lXWou267Hn/+DOjrr9e/vv/1808///X7T7//9f5H7/+yH7nk+9n8/aXe/+bPgN7/6/OPPv/xZ4Q+/+rzv/Z/8C+vyq+tav+P9n9p/1/2a8Ta/5k/A9r/u13/dV3/dt127f/W/u/wDGj/v/b/a/+/9v9r/7/2/2v/v/b/a/+/9v+L5EvHP3T8R8e/dPwvnF+n4586/hmega+n8d9Wk0yna5p7Q9Pau5B0hs3em3/rr/f/+HmnHv/gob3w7vT0mzatp2VXx7/7y5f+ZNP8cb6bh7a3OBt9uuDEKLHmiS0PP6DCYB6AOoaAc2ENFycQ3iqZeyCvDMarriA0w2GfAqPx/nNauI1OiZjyuLi3x4Xp2CgXietMi8Gx/HW+uTWvzJSXJDNThPRiKK94jmJrXq5Rvvh0NnXAG3WZsJvOGJJDEMMdQESAeWn5HtF0GsF0HtALYby0fFBXaM0LmL50nwzjef1dBOa517fdy6x5WBGa8WQZcUrm9b1Bjyk9wHhJa2KaEYyXWvYqrxJpF8cxlJcsJmYbix5b8tiWh126NAC9MhhPbHlB2wDjhZa8ZzXmsRlvQMn8zAF5wtphV5UQ3iDbNvMQ3sAr7wTGC0+j2PBkXbgsMF5mzMP5AECHIIa8NUBdaM5zMN5O8P7zG13xwLa35pNAYDxn2utyXZxGu8SWt8aaJ8o7vJsWQ9trj9zcDoH0BMYTQG9EAPW8Mm+EJQ5YF1vzpNkC5Qmeh/WhMU/ytecXLQx5bv/9i3xeTomcNW9+0aa2PKx3xryU0CucoWprXmjLQ7GiKS+srDPYs/Px+yYH4yGDp+9OSEx5GYyHjbI+hPEG4xODZRQP09n+AgpPwDy/ETCes+QBysNHfZDOyguMhzVIZwEwXmjJW2/MQ7ljhvEk9lCemPHOescGgJ7AeOG+AlaPiB44LO8BcU6B8C6ePDCPYyAvhPCkwtSax1Ces+Wd3DcC6AHOK7z4a1cwlEd03ZnzQhhPwDtsDSG8FwTKcwgeQ3iyrgzGgzlvU2seYLyHf3bPgM9zhjwierhzz0i67tju0F3H8SGIIY/ohrPmOTsee/Cy2LN3oTFP9sEwHlv3kK7bd7xdDHlYz9a82+bG8U1794BjEHdHRwzeCX2XN+X5bR7Iu3NE5pVbZG8ckRFAT/b5VIjH7F0A4zlTHtalG505z4F5iMWWhyNzaeQthfEg2PtwQ3ofCJj341+yO+bR+DtOz5rz07P54v1le7Va2BXgPDwwIMY5S/H8FQ8ktNttWiwWLkaQNOKyIJ1unLvYEV1XX1yesF/sy+8/Tfv9Fzp6g58YwP5bq4VZNtoWsWtQVJ8ev77+ev3r+18///TzX7//9Ptf73/8zzPp/Z/e/+r9vz7/6POfPv/q87/2f2j/j/Z/af+f9n/67wLt/9X+b+3/L54BHf/Ixnx0/EfHv+LxOR3/Wz+equOf+c8PHf/V8W8d/9f5Dzr/w8+okbkwOv+ldH6Rm7nsFSM6/0fnP+n8L53/pvP/dP7jh2H+Z7dtGpeGpnWxY9ofv9xKfuU/7P3ueRhDvusLj19e2JVjN+pCg+xq/uhf/8Eb/+23lXdg1lVARH/5584+mZglK70klFjy3KZgfe5HJZ1Rztu+y2xyJe0AoJfBeUTrQb1iBbEtDzkY0tuwAb7K0JqHtFtdAPSwsufX+4IVnFwO1HPsXGzMW/+iVAN5cblye14IKq6WM9NIujY1/oVVxMChqPBmeUBvnnjjXUjVOaRPgL7w+LCDaQb4eUAPRVfLqWkEEKOUKpaepDAegLi5t8uJMQ97CIR4HuXz67DR8Xis0kO++ZLnQm5nystgwdiYt8FbKpdFgDx3ffpjWS0mprHoWyfSW2fNKwH0pPIY1Nu2XXlbHkpn+FwI6JXCerisFwPbbY8NYpRctsfOnDd2Wj2uDcHL9YLaedu0O7C92dgghjVP1mVwHkpvAOiVgnrbA3rpeXVwXkDb5dA5weiqz3a7N7RSfDEdmemCbM6Y54vKHsI9YROWW72hhTXPXck98DDA8GDM41Bmzwu35wA9AfJQUDg8Z807zcN5gUlPoDz3vunvuvfPfHJq8va82JaHXEVIT4A8B+cN9jJYSZR4LMnLNHkOyct0sQDx5uMTI/Y8ZM1b8rh45sgTax6v7c7IAXlYgjEPccGah5ViznO1VQN68srHoF7+ihAoD5K8YzoQY56D9DgA0Bt6OM+t8DReaM3DagbyMmOelI9teZOTByY155VZ8lDQm/JSQK9/3wwmbM3D5u0gPQB612n3gHLWPFj0YkAPdQuI59Ie0HuBXvCgnkP1XHpTIC8736E1714K52H7NoCe1Hf1RbIC491/864BrIdtAuel6TeIHJznM7vtDtp7g2DJgy0PpZ4b0IMxD6CdwHn5C610CRAeYDxXLjXmFeG80sIezhNA7/Apg3f4+utP3XivOUhP3sBGbHlel5dCex9yIE+O+QMB81D5T/7Wk285O7Mfe/fELqZLu5wtaDWdkhVWDXna7RYtFksXIyxoSW1qudivyP3kVyG/L4s6uL48V0eEerHN11+TPx7Yi5V78f7tamlMo2URY/8xeFfD+enx6+uv17++//XzTz//9ftPv//1/kfv//T+V+//9flHn//0+Zc7BPT5P/jJb+3/iPqLtP8n7UPS/i/t/9P+T+3/DX9XTvu/tf9fxz90/EfHv3T8zz1O6fjn2vtlHf/NG7bqnr91/FvH/3X+g87/0PkvOv9H5z/p/C+d/5b/4Xmd/7fWc6DzHz+g+Y+9Hpmdfrux21m293dW3W6zfedX/8bg/gZzptdm+Xd/+tHuyDRe2rSeTqP9zj/9hWff77//X9vB+Hh0PbXlYcfg6xBKjHlOseVMeZgsLta8yAzjID0vr6s4EIHysLnRxFzv0P5WX0G5GS5U2dU0IGgXjHmr1sw4KM+zbqtkZhpLa51VzgFswfFEaZP0rF1OjQB5SCM/1vNuQgQNy3nCTYx5AuTBlodc5YAetmxmE0wBvZxE0BsBy8DDGcDGnl01p27/YsyLsUJpvVj2YMzrUQ/uPXe0vL5H8xbZznJqYMyLTXn5OifUoz6xOQ8l2Z4HIE9gvBTKY96OJrFkz5F6KDWhPjIg5TJ5Y96Wdjt+3UJTHhkAeli7rSlPyDux46XWPEFhBcwTc164Pnr/PD+Md8GKKS+ZA60gYoMehzJ7noB5iBFgynNQ3nzsysOYBwNfBuRxbbLsylQAeu71cWa6EMDb8UslxjuB8AIYD8a8ZfuJYXPeE6KdHTbeLTYzVsGSF9vy0K6NjXn+3AmQt4iMec6UNxwSzHkOwhsOie15HEJALw/kDa3Adpkxr9yUF10mDtybeHteZspDrgjGY4VeXNwtVxvzsDW05tUY8+Z7dt5hY54D7rwpz+1kn+jkBMY8NuTxKmSAPY9NeqExz11LgTUv33AB8i55SI+X15rycjAecq835iFHvSlPWuXhPGfKOwChR6Mhw3ihNU/SRSBP6mEwD4gew3hk+vtkAeIhRwrjlb6KHsa7drUI5T0HjAdTngQY8/aP3zaIIcMDgHeK5fF1m5ryvDEPZQTK4xQRjHmhIQ9pXv/CZsa5e/eIXnqJYM5DOcB4RNly1WnJ1t+Fnw4ImzfmMdBWZsyDNi+E8Vwd3qCXAXlkQPFdG232+ZNv320iuulWsT0vM+UR1HgI0OVJ2ifDVc6m54E8MeWFxrxAhscZYcwLVyL9NIg9LzTm4czg09p9c4g1zxnzQkOeNZznz6Exz52437K9R2b62T97OF2Nxs35ZNZKpquFNUnbQhmOPJJGzKc7PzRim+RushGXXcC5X8XAaxHlj7fHdRTzc9ukPXVq82wYg39hrJi/rr78dj1+ff3DoTG9/vX9r59/+vmv33/6/a/3P8UzoPd//NnIHdF6/6v3//n7JX3+yb8/9Pkvfwb0+Td+v9Q9r8fXU945oc//3HdS1b9Td360/0P7P7T/IyNxtf9H+3+0/0f7f7T/R/t/tP9H+3/iM6D9X9r/pf1/2v+p/b/a/639/zr+oeMfOv4R9hfo+I+O/4T3hzr+9edj/Kt9wbSGF6h5uWtal3bs9Ff/2sUvl/UfbLPOWmv+0s8++iayTSaLaoK1dvnpV/f+4OiHTFKXt2w79vc9X5h+etFaCAm3vpoqW14wLyJXQRk/5tdltjyG8tiWl8pYNj4cgc+cGc7Z8hBCQC+05xWrBZQHzs2BeGLLy2ULoDoHuHnEzMNuAuUJiBcCesW9xYBe+WEWgbyyfOW2POQsPydRHR7Mm84A1fnjKgEQHZxXRtX56hjKQ8gyhdAdoDzAeQD+qgC/sDTXkgF6IZyHfGXWPKx3sJ4cok8wwJeRfM12325nzUOFQgBOCOWTRQbobXyRphkzAg+2vBTQw/bQnBcCepKOdnZegJ5AeYD0wNyuPaaA2hNYb+bht26bDNJlAF4VlJcZ8ojEnMf7FyBvjbWb0tAAACAASURBVC3PN9RBebMnBiSfA/NckdiWV12PQHnhcWNdthxic1gLnG69Nc8BeiAtpiPTXgxtVmQEKi8A9FzShVCPOukN7XI6MliHdNGUhxKPnUPvsXfohXnCY2n3L9rF5LFB7Pg7cHgIBVveLq+LQgjnYVO5NQ9b9kpteVKdM+WdEDlAz6dDKM8ReCfsyRMgD2VDqV5nsG8B5XUH+xbIXWbIy6eJMkAvS7MtD6Y81BvDenlbXngSBNRDnIX1trwwp5jzjsnJ8pw675guTA/smQf03OsfmPNCQC9D8pDrgfPmwaAHGO/iyQPzeP+Ku9ZytrzCq+hXwJYHQA/BpwcT7teBMe9ZbHknB2SB150ek4E5L961mPMQIwDUA7wHMx4MeQ89lBea8zYG8lChg/KQwD+Y8yg15m1iy7tDd+kVB+VlAcY8LIktDyY8BLHouXQI6MGmJ+a8NCcSz2bLC9ty4ybZu7fJIHYwXkTgHR3xqjBINqwTc16ZNc+xeALlhRVgHUJE8Amg99prjsJzJ4nhu48GiBdfmx+YMQ87+k9+a/aNJ5PF9ZP3F4v3J83lakmraWIt/34lUbIi22yQQYxl2yBjVmQRxw3FsmmStQkZxC6/TyMuyx+vy/9+LlHSJNtMyCBGXkkjdu2Ltsf7i9tTAPWShTHNtrUJg4iF/evx6+uv17++//XzTz//9ftPv//1/kfv//T+V+//9flHn/9KHmj1+Vef/7X/Q/t/tP9L+/+0/1P7f7X/m78LtP9fxz90/Kf+DOj4V+iP1PE/Hf/U8V8d/9bxf53/oPM/dP6Lzv/R+U/8XaDzv3T+m87/0/mPH8X5n82mMRc61NzbMa1LF9ud9uK9N774k9cf1vcOrM/xfV94fPmJXbFGZoPQMc0/+ae/OMR0/2cKsPNN2q1PuMIldjy3vsSel42RdngivoPt5kTdDsdxiAC9DMrrWAB5yF605lUfUmjLk1yyrtHCfWZMBFYb5tLyYs0LLXlybIDOYmgtbJ6349nm1GSWvLj966G80JoHY165LW9zk2AGKRIBWpwnXdvzxR2MJ4Chx+rk+OZJz3aaU4NYjHgw6IXLIWAnRynWvNCSh22oY7WlNQ/GPAB5qwWb+1DHfNmzXqSXsXJ+506Wl/J3oVKPM8CgN1+S3c50Fyr5YN3btnz+9W8sLIN4bWtJ+LwwS2jNE0hPtl8gai3JLud8z/C8UB5gvJ4D8S6wAXB+5qG8AY3HY2fEE/BOmpAuj2HIy2x5brsz6JEtg/P8ZmfiWxdgzevNjJkW7Hm+VGDIc9weWLsgZNY8sjDmMZznQ7xc0pDQmsf2PIEUQ69d9REAxgOIN10Mba/tgTzJ7lg8GPIY6hPUL6xN1gHE609HBrFs52W0B/gdwuPKhqQg3vyiFQjPgXmy7Ng7IfQ8iLdbhPIA5MlOymE8gHhhEINeuT1vPN+zzpTn+btSa97+vrfnMZAnocyaF+6ZAb1HBE8e4hjTQ94UxBtesqkUT1g7sea5uAzE+xj1hmRhykNdgPKqrwTZIl/LAPEgyzsWJo+teaNjc2F44OoRQI+deOLGy/bA62Nr3gPD9rwKa947RHQtaKVAee/cJwB4APHCY5B11XAeDHnXfRFJl1jzAkue1J9a85jJ8//ztzlszSODuP7cFnPAlvdwhwzH98zlJy9l9bzyFGi7U1crW/Ngybv2JhnEKAEozwF6Jzesg++wUgi9HKnHmWHJe+crZK69nB3HO195w1x7+dWNjisF8Y7JCnHnwDxZDkx54RGFzB5APYB4d46O3Gt8i2655bVnwAN6zpL3FMgTW54rg+WnHN7h66+bw9des+5bKKhNAD380MOH3ZIXnoONgLa6y6Zq+4/9xu+3u+1v/O5HJ2RPFnYxOrVJgnsh/DB4SWi1ibANcVmQbVI+zl/c3qLlYkmttqCAywCPy/ZV1R7K/yA+tahFS1q6mEO+vrrzFLcvzq/Hr6+/Xv/6/tfPP/381++/4hnQ73/+bNT7H7429P4vf7+k97/x+0Pv//X5R5//9PlXn//L+ivq+iO0/wM/LUj8e0uu50j7f7T/S/v/tP9T+3+1/1v7/3X8Q8d/sp+brBv9qh9v0/EvHf/S8S8d/9LxLx3/0vEvHf+Kz4CO/+n4n45/6vivjn/r+LeO/xfnP9gVmUGPGv2uae5eSDoHwwsnf+evdX6//sl8fY7DQ9v4h5OTV1amISjc2gLNxmr2uz+/f+dZJ0Jjf/9ofPoZ021IR2sG58V7FtbOt8wkHWubc5PaQlsdmwPyhIOr4eFCQC+z3GHn9SAdcoWAHoNoYpHD1mqjXNmJDW15BXseoDxpVlx10FTT6vGP3xcAPV9eIDiS5XxLBMYTMK8c0FvTgKC6DFQUi2DJUXtrHhx1qWQwPP3+2GC9E0gvtOflAT2geQzRhfY8LKG8rEUcIopSL5+RzJQXmurmbS4PW56rr92zORgvK+pqEXueywMZzJIxAoB5gPuay34GPaV7rX67Acrj8gzGyfLaN2huY6jAIwKct1pMDFvzJqbR7jOsJ6HMnhdsDsE8wHpY3rwtWU4Y8tiUB0CvGp0DlIcAYA8hs+UNbLc9Nig6C9owELLP70pq9sXTPTW7AwtTHrYjzaa8HW/PA4hWY8wLAD1ny/Nh2X5iMnseVgaQ3poTJaY8BvPYxMfrxJC3HtITOA+7kDRihvKgRfPlvSbPwXhewBc6+EJ7HsoLhpdheVjDjrzQmieHFtvzHJSHkNryfDq25lWcmxDSy2cRGA9rQyAvb8/rzPfc/mHLQ+yWnSHPCfI8hQdPHi8SqD1nz/PX22DflYctz11/g30rtrzQmsd2POB5DOqlgN4jou6n87Y8MeTNuo8MoL3ccQmol66stuUB1qsF9Y49pFdiyxNTnljysEuAeGFgKA/reYssx9a8yksbkB6CgHqBLW/cJwN73rPY8ogyQG/34Hp6Dk+P3zbhcs6WByzvLSIW57E1T2A9MeWNHrxlNrPmwZDndHnOlicwXiWgV3mCZAPgPAQY9Dh99cUb1sF4HtJDnHJ5Ys2TlbIFNB+Ueg7re4M2hfKqmuegPARR44VwXmDQC015YV2ZLY9Bvbu3bqWvVU6KF5vy/EaY8lDu8HX+/sMyw3jkEm4lFjyu91EB9D5QMA9n48f/+3dfGk0u/IXTx3Y+TuxyPKEVrHjuTEWGGLHlyfZ42DP+xc94u9j3ELvXw9tHquprrsgkDbKIXf4GWTzcIP4g2he3X48/b0ise7309c//4qte//lpAfr+Z/uofv7p579+/+n3f933qd7/6P2f3v/q/b8+/+jznz7/6vO/9n9o/4/2f2n/n/Z/av+v9n+f//iE9v/n+691/EPHP6SPapP+Sh3/0fEfGfPC9aLjXzr+JZ8JuB50/E/H/3T8U8d/dfxbx783uZ/U8U8d/9TxTx3//HoZ/+x0qDnoGrPXNZ2L/aTTMbN/8us/8fHNyI+qmddE9B0/++QKrZaipFmTkze1id78nV/aC8VCtWXCDN9/eHrpydKwzkdseZIhBPGibQUoL/GTxsWWV8XUrbHm5YE6NAJQ3fqQB89mtFqSySxx9eXD2htiy2t2rYPyloDZphkf6ExzQMg8wBaBhwDyAOMJC5i35oX4WjWQBwhP2lS05YWtDYHD8pMd2vJyrKI7tTguMQBy7FooMj4Aj0nPxvAcrHll61Gl2PIEucNyw8N8Ug+seVgX1ytAHix5EqY0oUa754x5EjtrHgA9EdmJGA+FgjQDewz4uefVdt+Z8sSaV3ddZdt5R2zK43s97Aj1bV4Hcub1eGzOC6C8ha+vBsYjv/15oTxAeGLIYyjPWoBxA2jvAjhP4Lsqc95swVAeYpTrpoDggMYlkF++dj6DWDf1QF4yMwZwXjIbG9jzKs+xwHgRlOdgPIHpFiWg4hprnpSTfWYwnqfmGKtztruy0F4M7aI9St+/WBYDHvx4wwDIy9aT9+dxjSGMF9ryZH+ZRW89lIf8sOblpHi7RM6a59afEokhr8SUJ/sDjBea8qqteQLkFWE8gHiA8FIgb7Bnhb4DdyfWPCB5+4zkucCIHofOYN+GQB7WFaE8gfCkFJZ9iDal5jzAeCGAl4Px8iAe18QZAOEJjLcWygOMBxBPYlfHMY2mBxYwXhhjSwjjhZCeOPQyax63Rmx5iLODDVJizAvNeQ7Qu0907SoNJmQB5SHGWhj0NoPzQlseblfeppOD63bfw3iA8k7GGaSHumHMQxBAzy95KO8tAoQHW5749DaD8rJjFVse4DyAelgunJM11rw7dJdecTAeh9CWF0vxwN45c14QO1Qv1ekRhba8tM4trHlEt+nG8U025nnaLrXmlbzYMZCH5VecMY8Mx0dmrTXP2/LSqmHNo9fp8KkqDxCeA/Jec+I8m8J4AuUx1WUZxvNonjFbfkeWXsEf+MoPHMzDr188uDb+3kdPlo0nk+ZidEbJbGlX7pTFIJyH4jA5qGx73JEiD9WIkV8mFUn5+OzFE9XrBoadGC8YCYrrr2t/3atXVz7ersef70jS1587VfT61/e/fv7p579+//GkWv3+l86a/B2I3v+QlXs+93lZ88MQev+n9796/+8l4yXPV3XPL/r8s/4M1J0/ff7Lg1L6/KvPv+FECn3+1+d/7f/Q/h/t/9L+L+3/0v4v7f/S/i/t/9P+T+3/1f7fsp4X7f/W/m/t/+cfA9DxDx3/0fGv9T+MoeN/Ov6n4386/uc+Bz7k45+A0TsN0xzutRqXWkl3eKlz/9d+uPMv6sZg67bf+pJt/pt//v63JCvTrMuL7Q3TGH/5Fy/+q03yluXB/h78v49fTDA7GEHguxjQCwtHeTJAr2NdBQLmxTvcQH7XaFq7SoxB/CzHlEF6MiE/JOdQ43pQD7a8FMgLALVcWxzQFon4/LKAeXkgLz6SciQtzBUb88rPRbUJMDYIrpYM++VAvbJKPaw3nU3ZeBedPgB5uWKeUZR1AuYx4ifWvKxEFZAX2vK4ysyYh3Rq6QsteQ6XE7ee34eAecLjSYa+zzthoA6AHuJOa2LmgTVvk2tOAL0w3qRclocBPbblGYM43SbsXijWC3m+0KbnC4WA3nbtyOcWWx4gvWnHWrHaFepkeo/ZvSiGLa/bJjPzQFy4WeopKy7bxJw3TYG8GlNe1DjY8diSh/f/TibaQzUITzbjpmNjXn435VBemAdAHgi7xXRkQmOeywNLHgC9MPaFBdYDkLecjkyMA4o1j014m1nycu0qAfUcuOeCT6yB9JCr2pqHrWLOC615+bPXGezZ+TgD9UJrngPz9vfpxFvyMkQvqwOWPAB6YRzuIbPkYW25Tw9bukM25zlLXiWYF1/9RVCv1pJXeAN5ax6iA6IL0wN71js2iAHiXblC9MATeQzhZbAer5Y1D5w5T6x52FIL6SFTCuoxmAdLngQAeZuDeVIqb8sTIE8gvPjwnSXvBW/L87HkGV4he/kBmYdXns38SffuEb2UAXkPd+4ZZ88DjIdwp/BiRCtgx7vhgDw47u6/edfAlIcYGcWax/478eAFVaSQXujWy5C+MlCvrkXh9hs3yQqgl4t9JgHzRKQnYr2wDljzbhwdGdjycpY8ZBIwr8yY57cLoBfGzpqH7UbAvI8GkCfn5QMH87Cjn/hvJp+eNFY33juZLidJZz4eL+1yZW271aLFckmIEZYrsq0GGcRYLg605n8jMS4vdSF2r0mjZe1qaRCX15e/BNstosWSCHFZe6RtiDdpb3HiJbcFbUJ5PX59/fX61/e/fv7p5/8m3yfxbwTr91/++0O///mzVO9/9P5P73/1/l+ff/T5T59/9flf+z+0/0f7v+rBFe3/0/5P7f/V/m/t/9fxDx3/KY7H6fgXj03q+J+Of27SX6/jv5GB3I/F6/i3jv/r/Aed/6HzX3T+i85/0fkvOv9F579scj+t81+q5792WqbRbs6a+xd7rYvtpPkNO49++/BHPlOuQdti5vV3fP7hdWo0Q2nO2tKt1eIrv/tfHdSTIhW1fO4Lo4NV015yQB5CJ8gYQ3pBnhDGs825MWLLk+IxuFax/0azY1fJ3CDObHn1Jri4unLgrBpcK2tOmS1v1YI1z9oUUENBscxFx+qgvOXU5OLm1GSQnlweEc0mBr6oUYDzYM8rt+bVn6O8STCqPC2eWfNSW57fBghP7Hgonfr+ekTTaeoNTKG5Mltej3o0b+Uhi85yauaRRS9+4wicB3ueQHow5rlLdDE182XPiliPzXj++AIQDythxxNrnhjuktbENLeE8bj2bCeA8uSMCuS3xduc8rY8Y7Dsyse2PFmOKn9eW55UF1rzBJiTbSlANyYaDIhgzEOQdArdDYjElgfbHix5cRw2PzbmyXJmyctseTu0Q0+oBKYLLHmu7idEznbnoLwMzlu2yUN627w6nDe17jlIUBA5bAnT1fWKPc9Bes6xN2Ib3nBIoxGnHYjnl8OasQ1wXmbHy/YjUB4Rpy7SRQfpVQVnx0Pw3N2i89i05xct7WJdYM2rqKDemIeC1SCeVCsAHqC88XzPiiXPCfJO2I7HtjxY8vbTZbHmwZjnrj8P5Um98XJ2GI/oEl2iRxRY8/zG0JY363o4r3D8gPBy+rw0x8a2PFfCE3jOmIflAxpNqdKWl2F3DORl1jxOxTAelh/vbwCyOUseEV0DnAcY72rOmrfdO2QzW97+oNyaFxrzINF7i8SW91bKSLE97y2zsTXPQ3mhLe/hDplSa17pwTKUJwFw3rU3yYg1T9Y7KC+g8sSaF1cJCO+dIZlrow1em9L23Caim+RgPARP2909uG2cRU+Ct+mV2fJ4E2+BMQ9FbhyRAZwnxVM4r8SWBzXeobPmkTPmoQyseUgLjOdib8uDSA/WPLLWfJQgva8KmAeV4E9+8fR7T+et9qPRMhnPmstFQkn82i9Yg02IESSNuCwsaEltahFizs9pxGVBJinKwEA8cXXb/dd9cNTtT48/fwa2Pf/6+uv1r+9//fzTz3/9/tPvf73/0fs/vf/V+399/tHnP33+1ef/4hmo64/Y9vlb+z/Wn4G68639P9r/E56Bbd9/2v+l/V/a/6X9X9r/pf1f2v+l/V/a/6X9X9r/pf1f2v+l/V/a/6X9X/EZqOuP2rb/Qfv/tP9v3Rmou960/1P7P7X/MzsD237+yr2+bSxNp0eNS612a2fXtC9cmL71G//RZczqfq5w69B2/nR++s1VBvK48gaZ0y//0u69Z93pq7/x++3+/Zc/Y8/I5IA8VLjOmBdtZyivQwD0sMm0OpZmQvEFrasw5gmcJzkzSG+zIwvtcGkdDgar0NpF1QqQF67GOle8EDxCJmAbtouEL8hfaszLHX8VpMc7DKE8gfPykN66BsycGQ+WvLLY7SAo7ux4gA3TMKXpjKhXcvrEmJdCeg7Yg10vLC/rimcPxjyszZcvmvXYksdQHmKG4vo0b1vrwDwP6aVQnjfioW6Hz4HU6/elmIvdoif4BNLb7AoLc3E72JY3cdf7s9TFYB7jDA7KA4AXhtCMF8N6gMY6ZJdz/sEmpBHHy5seG+x4vTm3xR1P54Idj8cOwKsKgPRkO6C87nxsnD0PYUwEc16dLQ9ZkWfaZRAvKE5NB8OJLS+Oo1bFkB7OCYx5OzsO2MtXs7kxbzl7YjI4b8eDLOK0W89Cp1Beb2hz1jxv0hMwL4T0cleZh/Jkb2LdA6wXgnlZmjE9/N8Y0gOYhwA4D5Rebrn8lY8hPc4llrywzHpQL7XkAcM7AYbnWDwOKaRXbAMje0Sw5cGFNwsgPSwjMIaH/7EtT5aJBMxDTmfMQwCDh+CkeALlxW1gY56AeZJGPB29595D6w16MaRHNJoeWAB4sOahfGrOi2x52BZDesD0+vtkJycP0vcvrHnFMxetAZgHWx7egxNyljwH7CG8QwRzXm0dPsPb9DZdd2n+T/Q2nYyv2zJjXs6W53MDyiN6gQDoIWAJ5rxN9y+WvDA/YDyx5cXxJvUKlHf1RXK2PLHmIUb5zIGXQXoA9mQbYLx3voLP59Cr9yptbsxjKC8OMaRHt4iOjoDd5UMM6clWtuVlYF5szCtAeqFBL8gsYB7qdd8c1v25IOa8Tc7zhyXPVwXMw8H+2P80vjo/Tr5tNG/MH50tl5N5M8ENtPwGCPLYJrlfukDsTqhPF379wp8921wak7QsYs7PacSlJxj9teEO8z9AQo7nC7ZbS8YYsoi5vnyBbfcHkR/kgF7oF+9Oj19ff73+9f2vn3/6+a/ff/r9r/c/ev/nvgv0/rf8oVjv//X5R5//9PlXn/+1/0P7f7T/a9v+uKg7T/v/tP9T+3+1/5s/BzAeof3/Ov6h4z86/qXjfzr+qeO/Ov6t4/+YYuivg+2fN3X+g87/0PkvOv9H5z/x82U8HU3nv+n8P53/qPM/t53/2u4mzV6fmpfbrWZ/JzGf+qaL//jwewz/WtFzhL/0MycvWDKXN62iMRvd/fLf+aRovDYtlub73M8eX10tuxdrobzQphelTZOvHxj0MprPZ+pCvzfPwLWwhR76yhvzJENMusny+kOMDXECppU3oLquRrPr5jOvkplx6ZmH6EJTXi4dwHkOTGRznoB9DOkJirYeyCtrVd6YFwJ5yF1vBczZBAvFvTEP7YslfL4xgPHC1jsEz0v/QsBO2s6gnmSi1JgnpjxsCdOhP1BMeYDfBPUDnAdb3moxNQ1vykvhvIC/8+xeCuMB2kMAjAd4LjTbdVoTM9/KmhcDeQznbfumywF5bWvpjGjVnphGu+/SqTEPFQusF0J60Q5Dc962bUH+ZsfaZG4MYDxH1OVC5rYTEM/FyOM3Oauet+m1OgzoCZTHtrqBhUEvDrE1z7XFA3qI3dUzGxtAe0zXVYQQyvNpGPMA4wGsQykH6cVBWL+SagXGk01Y9m4777jDls2secgJSI/NeJSa8vwCG/P8jkLkT9a567fHxj0OMOPBkccpWZal8HAkjzPmefauYM3Dit1dD+dVn+bNrXl7gT0vS3cGexamvNCah3VejseSPB9Sc15g0sMmAfKQDi15GW6Xb3+2PjPm5YC84SWb8nfM2+VDKsvLNoZAHjKH5rzqs4ctDOQdHx/TgbfmYR2gvGHv2JTCeF6Xl8F4qCdvzQOEByivFsaDLS805aVprL/qDHqA8QDoCZQXpquPLTTnca7dg+vuej09ftu9/wDpIQaoJ6a8LP2WQ/IA4zGS94KD8mDK4/Vs0lt/bmUrfqPgJWJQD+vw7x5dfvLShuWlnqI5D1ucKc9nSdNvEOWMeUEmWb85jFd1lLcJhrzQlFew5gVFy8x5sOXdOSJTZc3L7bnEnAcQLzTlve6teSC1gFDzBHoG9GDKwyIEcR8VSO+rBubhxPzHvz767kfzxvB00pyPJzaZL5cr9HUnDf6iin9hp9Vq0XK5JMQIyYpss0EGMZYljRjLccevaZDFr30gLrvEmisy2DdiV56W1KKWi93r2mhZaVNZeak7+0WRPLgXtz+eCCT71uPX11+vf33/6+ff0shnLt4P+vmv33/6/a/3P3r/p/e/ev+vzz/6/KfPv/r8r/0f2v+j/V/a/6f9n9r/y98F2v+t/f86/qHjPzr+lQcfdPxPxz91/FfHv3X8X+c/6PyP4hnQ+S86/0fnP+n8L53/pvP/dP7jR3P+J163nb5pXuhS62Jn1bm4t7rza391719vNnG8Otd3/m3bX717emPTeprN7nv/18/3/3jT/HG+H/i7tvv43ZFIanhzCN2VLUslgU0PQF5qynPmPCiIOrSNMU+qbTQxxRtAnDGS3ub4BEArAnmx+q281iKQh3wCrgVlAOqJHS8A3cSSZ5tTU2rMS6so88UJsJftJw/kVZ2JMnMe543PR3ZeKuqKAETY7dCqTnNqAOetmlM2vDnQMAgppMfHwPY84HloQ88Cwguzz1s9m0F3mS2viCwykNdZGMPmPH+ZeluewHkZgMfb2Ywne0xVedTv9x2711zydZq0Jqa57Nv1kB4DeWHIbHmZOW87a54QeESNtrWrhTGIHZiHIIY82WmJMU82lZnzqq6UuvWA9DhPEcgLy4a2vLw5j89rd04OzpMysTlPML1wPdYJkAd7HqcFyKsx5vkdOSAPXEH7ieG0L+/MeU/IGfQQkK4I1Ya8sMB6W57kFCCv1x4ZMd4hppFH8BzbNxJiz0F6CIL8tTyQ15+ODOA8xCjPQB4b8mDHA6aXQXr5A2vPL9pF57EBnLeYPHbvQ6zL7Hgsy3PBmfPyQYC8cC3WlZ8+seSFcF4xZw7Om+9ZMeWdQJ0HAG9/32n0hNUTkZ7UBFsewDwsS7o72LeC3xWBvLw5L7blzbqPTFcgPVSaAnlYEHNeaNArB/XKTXnekBeehuNjMHouAMgTUx4gPay7coXoQUDjeT6PECM8cHDeFbeMNFKIBc7LgXoC5IX7D2x5APLYnHefBhO25G0G5EmFAuYRnRzwe37/+G0DOM/Bdm8xkBcGZ83DCg/que1vET30lrzRAzJbGfOkcgB5CC8xnHf5EwzkiTGPXiGiO+VXbrZWoLy79I63412LjHk5W54H9lD+jRJq79rLrzpzHuA8MehhXV0rZPuNY7J3D/C8lBn0sC5V5AmFd0SEJILY87AMEA+GvBDWgzUP+W4cHZm7t27ZnCUPG0Iz3tPlQ1n2sdjyBM4DsPfaa2RNCOT59KbH+bXO91UF837if3x8efy4+bmT0XI+OoP5trWaT5erVqvpzsOSEmpR08UIZtW0tpEYxFguTsRICGWXS84vaakvPrlx/bIvxGWhRqhXaG8M3sXtQTvXtVePX19/vf71/a+ff/r5r99/+v2v9z96/6f3v3r/r88/+vynz7/6/K/9HzGIov0/2v+l/X/a/6n9v9r/rf3/Ov7B3wU6/lM1npUfX9HxLx5r0PE/Hf/U8d/iGdDx79APVzQcxeP1Ov6fEKSUjAAAIABJREFUE+oV5mPo/Aed/6HzX6r7K3T+j87/0fk/Ov9H5//o/J9N5/9c6LUavXbS3O2b9uVBY/7FHx/8Y5mQ/DyTi7/zZ05fWpEVRGJtVfjhi092dv/g6NAISrf1rm9+/uH1BbUHzpYXgHaVFUmeIDYgeZpzA+skYDy7lDRqqYDzSnYg1jxsQjrLspkpL6xSrHmurhab77Y15kl9AupxFR7QC2OsF+avJF0O58XmvPqXrhrQi215YWOyeiuNefExuSIBHucBRAHxVsupKYPqyqx5vHeuKwT0pHwM4VWBemLQY0BvauZBnBry/KECnxMez6WFqRNKr993UJ4AefVnPswRGvPIPIstj2tjKE9APGfLW/QtYLzVIkunWdc0MrblLedksG7T44IlL5mfubcxrHkoVwbnYX3OmOcNeVgPW95swaY88HxIA7hbtsdmtiCXrgLx4nYiLwx5APMkzXkqQLrQlldy0GLOy0C8NZq8svLOlCch9tltBuehNAA9V4sY81idl9ryQmte2Wsnxjwx4FXZ8hjQY0Qvy0PkjHlEBDAvhfIcgxfa8nYZ0CuB85AzNObNJ6dmPZwHMA9BQL3sqADlzTtszgN4BwYvteYhW0jjeVAvXCUgHmJkD215VWmiojEPcB7KOygPacB4CMLcFeA8bMytLNjypqP3TDmch7Ie0HNQ3gHR8TGNhmzLc9a80bEBrAdQT84W43fiyJN0HsQTCA8xytWb8zyIByAPwdvyOE0OzgOYh0Ux55Vdk7wutuVd9+t4q5jzYktezpznmDw25TGfx+48LAmoV73/9VsuPyGbQnnPVAkgPUoBPZHhldryXvVGvZjaw2l9efPP5PJmijGPTArlCYW3wXGFgB6gPIB6AueFxQMej1eLOQ+xD6E5L7XleVMey/LYmsdpNud9FMJXFczDCfnRL579O5PF8mOnp3ZxljSXszlZ+QV021gas2pZxMgracRYrtseG+/Efoe4LNTmRzEZnXBGPrbXIEaI669rX90FUVe+bnvt8UQNqM2vx6+vv17/PCKn73/9/NPPf/3+0+9/vf/R+z+9/9X7f33+8XZ1eb6sez7T57/1Z6Du/NVtr32e1eff3BmoPV/6/K/P//r8r8//2v+h/T/a/6X9X9r/pf1f2v+l/V/a/6X9X9r/pf1f2v9F0oeyyfwU7f/T/r91Z6Cuf7Nue21/nvZ/av9ncAZqrxft/9X+X+3//dD2/2LcsddPmhdbrdZOP+nsdBe//+s/cflP6+4z6rZ/9vPHw2Wj/XJdPtneaHb+7Ms/f+HfbJo/zveDh+9ceLTc+WRufQjnVaVRoATigzUv0+0FtVZBa8gSMWRsyAs1dHGmcugsPScewmMrHOaFr6ureOYay65dtWZshFt2LYqvkplpLK2lboCNpYK6nof1ityfabFRzi6nJk2nFr16Wx5AvCThtgiUh+X1gF52TGVwYp0tbzqbspGuSzSdeYtdl2ieeONdNzLleUue7BV+PDblsSuPUz2atyg15omBD9sA+WE5K88pAfFgqcvSWN8nWPMA6CFfaMtzMF4otvN0HpvzeIOkYbZLFhMDe94ckN5iYraz3WU7EnPeduXDay8P6bktoS2vKh3l2wbGq/rMmHasg+gQANKl6THDd2nIbczkemzIG3jXHqN4WBp7LC8E9Hhbth+x5QHIc9d8F58F3m7nobwd2qEnVYAe+kYWOxamPJTPm/PQrh2uLjTlrWH0YM1DPcvZE9NybRn6NNbHXrviGQWIt2iP2E4HKG9ItPC2u5TGw8Y1tjxshjlPTHnuEvcGPaTzkJ449Era4o15ri0e0EPaQXqyLJBeycURG/MEyCvCeRva8gZ7dj5+352bzmCP3/8n+Duhfa/O4zTCvl/Pac7FKXedenOeQHpZ8wHiAdNDYCjvEl2iRwGgFx6qQHolhx8Y87A1M+WFkF41jIcysTEPywhQ5vn0MTlILzPicY4ilJe1sMqWV34MwdrQoCfpd+6nEN52trysXtjyYMpzL+f4ugV8d3r8tpG05HS2PG/QkzSDewzkIQyvvOCui9GDt0xZuvQYYcuDKY+IBMjjdGTNqz1BAPHIwpJHdMOlAeLdf5PM1RfJltnynChPbHmu/iwXm/LeMMD2ngXQy4x5RDduknVavFtEd2/fNjeOb7I5z9vyQlNelj6iW96hJ4DenaMjg3WA83K2PCwgCIj3dPnwafoQ63xGmPFgynOrXmPgkOExQHjWeCKP39fWGl4fpTd4Db7aWb7qYN7nf9MO3x2//++NzpqLJ4vG4vEksXbV5J9IqQl2tTSm0bKI3bn3acTuXEfb4+ri/M3V0iSNlkWMvJJG/Cz1bdu+uD16/OvPwLbnV1///BnQ658/O+TzQt//+vmnn//6/aff/3r/o/d/ev+r9//8XaDPP/r8p8+/2/cnbPt8qs//+ecx7f/Q/o91Z2Db95f2/2j/T3gGtP9L+7+0/0/7P7X/l59vtP9b+7+1/1v7v7X/W/u/tf9b+7+1/1v7v7X/X8c/dPxHx390/OfDPf7TbJBpdVt0oZW0dget9v5wNfp7Pzr8P+rGUDbZ/p1fePyNK7sK8ZfKYs2GTb7hW/f+5dEPmY3m8JZV9L0/d/Lp2aLJ7FRszIvNeMhTZctL5gblYcyzTT8/26edRQ9BeLo4DhqWN+ZZu0qMYVAvrKD6TMYgWjmct6YBubZ0LQN5JXBebMuLjw9zpJOetSmERxSm2R0XEW0Vh1UG5+Wzik2w/LhKz0nCx+RCChgGNkC3PjQDclYY81bNqXGQXnNqsFyGFyKvAHplcB5seR1v3ZNjkbMRG/MA4QHG4zo5PW/b1JonIJ6Y8QDeIYDDYwjP8XiuBgfneVtep0UGQN4m78s4D4N4uM4n9Eww3tkZ0QXQdkSNhfWWPGOQdua8dt96oR6L9RAEzotigfHEkretLS88ttiYB3teDtTzcJ5Y88DapRY8Mea1GaqDJa/bptSWBwQPcF4M4sXnVrY3uwPbm43N1MN5zM+JGi8w54W2vCAtgJ7Y8hxctyBLOzsM5klccwEAzkNZZBM4j6E84HL1trwYzgOoN12QHUa2PNTvavXVyh5iIK8/HRlZx4CewHiM6FXZ8lA/ADyx5S06HshzMB60Zt6St7vrBHp5ix5nqbflAcoLLXlIr7HlAcgLNHgQ4zlzHoJfODkpwnllIJ5Y8oq2PIbzeD2nuzOyMORhN7Exz5nzhpesY+9CMZ5Lhyt5o8B4YsnbxJZ3fHxMB7Dl0TGFljyX7h27dkkacQjqxSBeePnCkhca88SiV7jEUxAPWzJj3mBCdtwnQx7QG/fvG5jz1r9FxJaHXFl694Ds6TEZgHrg70I4Lw/ice1iyYMhj9G8t1JbHsA8rBE4r+Yt6zffI6KXAjgvSztI75WnYNud+poYzuN7GgH13nnxhgP2EAt75+x5bxC9+qpn8ySNlcQavWsjwHlkBNK79vKrW33/AMi7e5tteXcPvDUvPgQP6Mlqz++5xSNiOO+ZbHlPK3BwHiC9pyK8QyLzmiPwOIglT+7WYMmz1hqx5YXp+rP+tcvxVQfzcKg/+sXTb59MWt/waJ4sJ9PGYrpMaLXCvTQR7u4RIyQJfqGBY4Rms0VJsnQxb+c0Ys4QVQDTHux73rjXbCxNsmpZxK58UISLtyihpYvd9hVZPACJ0Y/s0pBpWRe79mRtLG9vtN3vG21wO5C2+fbo8evrr9e/vv/1808///X7T7//9f5H7//0/lfv//X5R5//9PlXn/+1/0P7f7T/S/v/tP9T+3+1/1v7/3X8Q8d/dPxLx/90/FPHf3X8W8f/df6Dzv/ITaDR+S86/0fnP+n8L53/xj9EovP/dP7j18n8z0aLGm1KGvtD07rQbbWv9Jf/59/6GxdDhc4zzSr+rp95f39B9OLGhRutt3/vF3YebJw/yvjZz9shdUbXSsvHNrwSO17OmOe3w5hnm3PjYLxuh2g2pzTeoqGA8RjKg4EPQeCzzSoRGC2LBcBab9uT2htNhvLSZQ/n5fbuwDW/RuC2sJkBJwdIr9jyemOelKk25EmOsgZke8R5wFKdLS8tIVCeAwiD0+9teQLnCUTn8gScYWjNwyYsSxbZB+C8IoSXVRPWDSCPy7MtD9vmVcY8ZBQoj5k8hvMQAnqv6S15WA24rtOamPmyvzEoIZY8VPpsxjy25CE02tauFsYgdiuyTdxugfOKF1FuzXkY89z56FgLKA9x5rTL7zyF87Ba7Hme0oM1D1BeazGwy/nYsEWvaMerWgcoT6x5rj0OzkNYo7cLmhda87DaAXk5W95m9UiVYs7Ln4F6Y57kL9jynCRvREPAfQ7EGzGRh1gAvWBnYsgTKE8secjC6TyQt+4yCeE8B+MhAMRzYJ6ULKwoVCnGvPJ9CaAXxvmcnfmenXe8Mc+nsQ4avBTQ81o8wHkI7MrjWOA8d/mVGPPyoB7b8tie59OBTA8g3mz0yDhIT2C8OE6bHxN72XGtN+ZFZ+r4mGV5+OfTF6YH9mx0bJw1L9DkyZe8rBI4Dy69MlBPAD3ElddCzph3n+jaVQKQhzDYv2rFmLedOQ9gHtHuwXULEE/2fXJw3cF5YXBwHla8QFQE9YDmMaqHeHhlW4CaoTwJMOe59IYwXnzOMlveXXMVMF7OhZd58VJZnojy0li2sC0P5rxtobysTbeJ6CYBzvMCPGfKE2Ne2euNzQjC7CEGnId1N46OzN1btzJjXlkFgTlPLHqHTy15h96YJ2nErriBJI8NegzseVte5cX44dnwNQHz/ubftv2T7pMfGD2xq/cny+Vy3k3miV0llFCTmoQYQdKIEeLt8WlsGjKJJYvYbbNkCWnEJSBeoXwMBhbAvTw4FpN5SZJQs9kkxNz+CDQr1MfHWnV8evzrz4++/vkzoNe/vv/1808///X7T7//9f5H7//0/lfv//X5R5//9PlXn/+1/6P4Q0za/xP1H9T2V2n/V/jDSdr/l/9lMu3/1P5f7f/W/n8d/9DxHx3/0vE/Hf/U8d/cD43q+Hc6J2CT+Q06/q/j/+vmh+j8B53/EJ4Bnf+h8z90/ofO/9D5H1/f8z/IJKbTIXOhmbQuDkx70O+9+/d/ov87zzutGDaRz/7cySvJqiGo19oqG3Y1//7+/p3DQ7N6ln1jf597/fQzdtloFyx4UiFgO4Q6k14K5WGsr0MM5gGokwqCFq7h4gTCWyVzD+SVwXjVFYRmOOxRYDTee04Lt9EpE1MeF/f2uDAdG+UicZ1pFWG8bax5Zaa8JJmZIqQXQ3nFcxRb83InwBefzqYOeKMuE3bTGUNyCGK4A4gIS15avkc0nUYwnQf0QhgvLR/UFVrzQndgBut51Z3bWR7Mc69vu5dZ8ySLmPGyIgGZ1/cGPa4LMF7SmphmBOOllr3Kq0TaxXEM5SWLidnGoseWPLblYZcuDUCvDMYTW17QNsB4oSXvWY15bMYbUDI/c0CesHbYVSWEN8i2zTyEN/DKO4HxwtMoNjxZFy4LjJcZ83A+ANAhiCFvDVAXmvMcjLcTQEl+oyse2PbWfBIIjOdMe12ui9Nol9jy1ljzRHmHd9NiaHvtkWMjBNITGE8AvREB1PPKvBGWOGBdbM2TZguUJ3ge1ofGPMnXnl+0MOS5/fcv8nk5JXLWvPlFm9rysN4Z81JCr3CGqq15oS0PxYqmvLCyzmDPzsfvmxyMhwyevjshMeVlMB42yvoQxhuMTwyWUTxMZ/sLKDwB8/xGwHjOkgcoDx/1QTorLzAe1uQZfMB4oSVvvTEP5Y8ZxpPYQ3lixjvrHRsAemXEfcDqEdEDh+U9IM4pEN7FkwfmcQzkhRCeHFRqzWMoz9nyTu4bAfQA5615e5RsYiiP6Loz54UwnoB32BpCeC8IlOcQPIbwZF0ZjAdz3qbWPMB4D//sngGf5wx5RPRw556RdN2x3aG7juNDEEMe0Q1nzXN2PPbgZbFn70JjnuyDYTy+N0a6bt/xdjHkYT1b826bG8c37d0DjkHcHR0xeCf0Xd6U57d5IO/OEZlXbpG9cURGAD3Z51MhHrN3AYznTHlYl2505jwH5iEWWx6OzKWRtxTGg2Dvww3pfU3APJyvH/3ik28dze1Ljx8vF5Oks5wvaYVffjSmaa1N/DnlNNaVXUSyLc2/ImsbZMyKLzpJI+bXKF9fXL7uQo3LL5OEWs0mIUYQux7isrpiA5+UReza649Vj19f/7LrNb6m9PrnzwZ9//v3i37+6ee/fv/p97/e/+j9n97/6v2//y7Q5x99/tPnX33+1/4P7f8J+9O0/yvff6D9f+vPgPZ/5j8/tP9X+7+1/1/HP3T8R8e/dPxPxz91/JeMjHHr+HfxDOj4P1l5j+Ds6PwHvnfS+R86/0Xn/+j8J53/Fc3niebr6fyn/BnQ+V9/Pud/NVqmMehSY6eVtC/umtZwOf+Hv/ZTlx/X9V/Xbf/cF0YHc5t8qi6fbG/0zB99+XBXNECbFkvzwc5nV42PO+guDmV2PMkTbqtIw5Znm+SteSjoyb4ym1zJ7gHoZXAe0XpQr1hBbMtDDob0NmyArzK05iHtVhcAPazs+fW+YAUnlwP1HDsXG/PWv4zVQF5crtyeF4KKzpyXdG1q/AuriIFDUeHN8oDePPHGu5Cqc0ifAH3h8WEH0wzw84Aeiq6WU9MIIEYpVSw9SWE8AHFzb5frLKZG7HmBEM+jfJ7Lw+4dj8cqPeSbL3mu+namvAwWjI15274JBchz16c/ltViYhqLvnUivXXWvBJAT/Yfg3rbtitvy0PpDJ8LAb1SWA+X9WJgu+2xQYySy/bYmfPGTqvHtSF4uV5QO2+bdge2NxsbxLDmyboMzkPpDQC9UlBve0AvPa8Ozgtouxw6Jxhd9dlu94ZWii+mIzNdkM0Z83xR2UO4J2zCcqs3tLDmuSu5Bx4GGB6MeRzK7Hnh9hygJ0AeCgqH56x5p3k4LzDpCZTn3jf9Xff+mU9OTd6eF9vykKsI6QmQ5+C8wV7GmYgSjyV5mSbPIXm86K6fwb6dj0+M2POwLm/J43yZIy/8urxE3Rk5IA95YMxDXLDmYaWY81xt1YCevPIxqJe/IgTKgyTvmA7EmOcgPQ4A9IYeznMrPI0XWvOwmoG8zJgn5WNb3uTkgUnNeWWWPBT0prwU0OvfN4MJW/OweTtID4Deddo9oJw1Dxa9GNBD3QLiubQH9F6gFzyo51A9l94UyMvOd2jNu5fCedi+DaAn9V19kazAePffvGsA62GbwHlp+g0iB+f5zG67g/beIFjyYMtDqecG9GDMA2gncF7+QitdAoQHGM+VS415RTivtLCH8wTQO3zK4B2+/vpTN95rDtKTN7ARW57X5aXQ3occyJNj/pqBeT/2G7Y9Xz75QYDjp0ljOTlLVstFM7GNpTGrlj+/S3wN4GvVtbcA2sUgyoqMaZC1Kw/GSVHEAPNq8ptGy9rV0iDmEuv3H1VPidekI3bt9XUhdvv3bUNcfjwtq8evr79e/5u9/+rez+lHh77/9fNPP//1+0+///PganS/pPc/ev+n9796/6/PP5vdf+rzX/aEjBtMff5t2WZjafT5X/s/tP9H+7+0/4/vpbT/U/t/tf9b+/91/IPHpnT8R8e/dPyvbDxXxz91/FfHf3X8d7P+Nx3/jX6IWue/6Pwfnf+k8790/hvPa9T5f7kBmrrvSx3///CP/+OSbndNo9+h1m7HtPY6qz/5ez+1+882mA+9NsutL9nmH7/x/jcbY/xsuZoaTTL5v3/h0h+aUiNJfWsOD23jNj1+cXFmmqkND8XWmfFkO2IB8oLYKbacKS+05kVmGHEBlonwfLMFysNio4m53qH9rb6CcjNcqLJDzWsaEJw+GPNWrZlxUJ5n3VbJzDSW1jqrnAPYguqitEl61i6nRoA8pJEf63k3IYKG5TzhJsY8AfJgy0OuckAPWzazCaaAXk4i6I2AZeDhDGBjz66aU7d/MebFWKG0PjPewcDXg3vPHS2v79G8RbaznBoY82JTXr7OCfWoT9PAlucuv7ZNTXkplMe8HU1iyZ4j9VBqQn1kQMpl8sa8Le12/LqFpjwyAPSwdltTnpB3YsdLrXmA7hAEzBNzXrg+uE6RfH4Y74IVU14yB1pBxAY9DmX2PAHzECPAlOegvPnYlYcxDwa+DMjj2mTZlakA9Nzr48x0IYC345dKjHcC4QUwHox5y/YTw+a8J0Q7O2y8W2xmrIIlL7bluXO9qTHPnzsB8haRMc+Z8oZDgjnPQXjDIbE9j0MI6OWBvKEV2C4z5pWb8qLLxIF7E2/Py0x5yBXBeKzQi4u75WpjHraG1rwaY958z847bMxzwJ035bmd7BOdnMCYx4Y8XsVIXpkxz11LgTUv33AB8i55SI+X15rycjAecq835iFHvSlPWuXhPGfKOwChR6Mhw3ihNU/SRSBP6mEwD4gew3hk+vtkAeIhRwrjlb6KHsa7drUI5T0HjAdTngQY8/aP3zaIIcMDgHeK5fF1m5ryvDEPZQTK4xQRjHmhIQ9pXv/CZsa5e/eIXnqJYM5DOcB4RNly1WnJ1t+Fnw4ImzfmMdtUZsyDNi+E8Vwd3qCXAXlkQPFdG232+ZNv320iuulWsT0vM+UR1HgI0OVJ2ifDVc6m54E8MeWFxrxAhscZYcwLVyL9NIg9LzTm4czg09p9c4g1z92fhoY8aziPGvMqr72//t/NvmnyePIX3581F2dzu5zOaJWsUuiRWtSiJS1dzCEPyuWXCs/hlDRatrlaGsQoHU+UieuXfSFGiCdexvuLD6wuf932Yn16/Pr66/Wv73/9/NPPf/3+0+9/vf8Jf6hB7//Cs6H3vwVQSu//9flHn//0+Vef/7X/Q/t/tP8r+qEs7f/L9y9q/yf3tWn/r/Z/a/+/jn9sP16T/6GKuv6J+vEkHf/R8R8d/9HxHx3/0fEfHf/R8R8d/9Hxn+yHyuvuL3X+k87/0vlvOv9P5z9+/cz/bLdajV6HGhd7q/ZgSIb6O//r//Ajhqmj5wif/fzxtWWjfXXjKnrJ//d7h89u6bv5/7P3trF2JOl931Pd5/Wee0nemb07S4rSzo4mY5uzdj5MIEdaK2EsI4CQCE4CUE4sx4rkYAUnjhBJgeVYMuZOIuXlQ+RENhCsHCsrWJAC3SQwECQKjCAgJEuOAw/yIpGKNuPZETQhRV0N75D35bz2qfBfTz3d1dXdp/uQs1rO6ikQrOrqquruOn1Od1fX7/4OH39iuaIXa7cXQ3dddiow55VseXjvI+a8sJ06fsznFbY8hvLYllfMS+6yOygj8JkzwzlbHkII6G2G8wDlgXNzIJ7Y8kobD6A6B7h5xMzDbgLlCYgXAnrVY4gBvfqjrAJ5deXqbXnNfRK14cG82RxQnT+uGgDRwXl1VJ1vDjCegHgMIIYmvcK8B+CvCfBDnRD2CwG9EM5DuTprHvIdrCeH6BMM8BUkX9of2+2seWhQCMApoX62LAC9rudoUa4g8GDLywE9FAjNeSGgJ+loYx8VoCdQHiA9MLcbjymg9gTWm3v4bdgng3QdgNcE5RWGPCIx5/H2BcjbYMvzO+qgvPmZAcnnwDxXJbblNbcjUF543MgrlkNsDrnA6TZb8xygR0Sw5fWXe7aocgoqLwD0XNIFgfTcGTfas6vZqUEe0lVTHko9dg69x96hF5YJj6U/vmSX08cGsePvwOEhVGx5lzkvCiGch1X11jysuVJry5PmnCnvhMgBej4dQnmOxTthT54AeagbSvUGk30LKG842bdA7gpDXjlNVAB6RZpteTDlod0Y1ivb8sJOEFAPcRE22/LCkmLOOyYny3PqvGPamR3YCw/ouc8/MOeFgF6B5KHUA+fNg0EPMN6lkwfm8f5L7lwr2fIqn6LPgC0PgB6CT0+mDI/BmPc0tryTA7LA6x4dk4E5L960mPMQIwDUA7wHMx4MeR94KC8053UG8tCgg/KQwH8w51FuzOtiy7tDd+l1B+UVAcY8LIktDyY8BLHouXQI6MGmJ+a8vCQST2fLC/flxk2yd2+TQexgvIjAOzrirDBIMeSJOa/OmudYPIHywgaQhxARfALovfmmo/BcJzF89/EA8eJz86tmzMOO4K9mvPuJ6Z8+vaDe+dwuZ/NsDTgvrX8PQRkIdvxVAH8UKJetiJrKV8i6vDZaQd2M0l7qYoQkIbNek0WMZUkjxnK8Pdk2Yrfe7xu3Xg2x8a+t/YhD1OPXz1/Pf/3+6++f/v7z9Uavf3r91/sfvf9ruF/W+9/gb3nU3KHr/b8+/+jznz7/6vO/jn/o+I+Of+n4n45/6vivjn/r+L++/9D3P/r+q+39nL7/K8ag9f2nvv/V9988N0Hf/+v8B53/ofNf4h7Q+T9kxNrV5f5a5z8Ffx0+mFum89/8fDud/6DzH/4AzX/A9WM8pGScmt5kN+1d2Zv/5t/6/P7/2TDdtHP2G1+w/cGXP/zsmkzSpVLfJKd//z++9KUuZevK3Dy0vdX89BUAc259ANWV0lK5xo7nVsGuF9ZfEJmUrM3IkTxunYPtFkTDAcdxiAC9AsobWAB57r1QxZrXfOShLU9KSV7SwzzimAhsNszl9cWaF1ry5NiAjcXQWrh73o5n05kpLHnx/m+G8kJrHox59ba87ibBAlIkArS4yIZ25Ks7GE8AQ4/VyfEtspEdpDODWIx4MOiFyyFgJ0fJgF7Zkod1aGO9pTUP9jwAeeslm/vQxmI1ssQivIKV84tOlpfzd6FSjwvAoLdYkd3OdBcq+WDd27Z++fNPlpZBvL61uSEvLBJa8wTSk/U7RL0V2dWCv8vPCuUBxhs5EG+HDYCLCw/lTej8/NwZ8QS8k13Il89hyCtseW69M+iRrYPz/Gpn4tsUYM0bzY2ZVex5vlZgyHPcHli7IBTWPLIw5jGc50O8XLMjoTWP7XkCKYZeu+YjAIwHEG+23LPLO7leAAAgAElEQVSjvgfypLhj8WDIY6hPUL+wNckDiDeenRrEsp6XsT/A7xAeN+5IDuItLlmB8ByYJ8uOvRNCz4N4l6tQHoA82Ug9jAcQLwxi0Ku3550vrlhnyvP8Xa01b3/f2/MYyJOAauceykMcHzwDeg8JnjzEMaaH8jmIt/eCzaV4wtqJNc/FdSDeJ2i0RxamPLQFKK/5TJA1oPAQAOJBlncsTB5b806Pzc7egWtHAD124okbr9gC58fWvAeG7XkN1rx7RHQt2EuB8u7dJwB4APHCY5C8ZjgPhrzrvoqka6x5gSVP2s+teczk+f/ZlieBrXlkELf3bbUEbHkf7JLh+B3z4tmrRTuvPwHa7rS1ytY8WPKuvUsGMWoAynOA3skN6+A7ZAqhVyL1uDAsefe+RObaa8Vx3PvS2+baa290Oq4cxDsmK8SdA/NkOTDlhUcUMnsA9QDi3Tk6cp/xLbrlljf2gAf0nCXvCZAntjxXB8tPOLzDt94yh2++ad1VKGhNAD1rrXneLXlhH3xVwTzsyHd/4cNvXFz0vul0ulpezJJsvqQsy0ceItINgBygOQ/KET4GQ9bFCJJGjCBlPWhXIdvi8m3fj7b24jcTMUnYtr34eOL29Pj189fzX7//+vvHv+/6+6/XP73+6/2P3v/p/a/e/+vzjz7/8bVAn3/1+V/HP3T8p228qm08Kh4Pa2tPx7/KM3N1/K/8l9Tazjcd/yw/z+v4b/n7pOPfOv6t4986/q3j3zr+reP/+v5D3//o+x99/6Pvf/T9j77/0fc/+v5H3//o+5+v4fdf/YTMcGTSy6OstztKs4uXdv/u0XcamS3bNnu1cf3nfvjhN6xMwrP0O4RPji7/xv9waBp8We0NfNuPn700m66ZnhBWrgayy8E7KSdlwk1E9U02sDZdmNya1xvYEpAnHFwLDxcCeoXlDhtuB+ncq7fe0AI6kzS3EcJr3dpx9QNbXsWeByhPdgtxKKsLNmF6IzdmUAX0RLYoqFu9fFFgPAHz6gG9DTsQfGYFqCgWwZpzxlvznOMuFAtGn9+iV0B6oT2vDOgBzWOIrvDf8TZRX3IRh4hiuUdYdQcwLzTVLfpcH7Y8115/ZEswHjJzXV5hz5NW0hXPVQeYh6bT1biAnspVa79YgPK4Ps+Bl+XawrWZoQKPCHDeejk1bM2bmqQ/ZlhPQp09L1gdgnmA9bDcfV+KkjDksSkPgF4zOgcoDwHAHkJhy5vYYf/coOo82IeJkH1+U9Kyr55vKR1OLEx5WI80m/J2vT0PIFqLMS8A9Jwtz4dV/8wU9jxkBpDeho4SUx6DeWzi4zwx5G2G9ATOwyYkjZihPGjRfH2vyXMwnhfwhQ6+0J6H+oLhFVgectiRF1rz5NBie56D8hByW55Px9a8hr4JIb1yEYHxkBsCeWV73mBxxW0ftjzEbtkZ8pwgz1N48OTxIoHac/Y8f755GA+2PHf+Tfat2PJCax7b8YDnMaiXA3oPiYafLtvyxJA3Hz40gPZKxyWgXp7ZbMsDrNcK6h17SK/GliemPLHkYZMA8cLAUB7yeY0sx9a8xlMbkB6CgHqBLe98TAb2vKex5REVgN7lg+t5Hz46ft+EyyVbHrC894hYnMfWPIH1xJR3+uA9082aB0Oe0+U5W57AeI2AXmMHyQrAeQgw6HH66is3rIPxPKSHOOfyxJonmbIGNB+Ueg7re5u6QnlNu+egPARR44VwXmDQC015YVuFLY9Bvbu3buWfVUmKF5vy/EqY8lDv8C2+/mGZYTxyCZeJBY/rfVwAva86mIeO+p6/cfEvns5Wu6cXyXK+tNlsRWvXn5asNQQhId9U+jTiuvWJIbO2ZBFjfWVeTNReW/nKvAjfNrZRd6K27V+8vnUekx6/fv56/uv3X3//9Pdfr396/df7H3ct0Ps/vf/V+//q81Hb80z8PNVWXp9/onnh+vznnq31+Vef/3X8o9oDOv7DY3VN92c6/lXuHx3/a+EYdfxTxz91/FPHP3X8U8c/dfxTxz91/FPHP3X8V8e/df6Hzn+pmR/UNp6t49/l+VRt/aXj/zr+HxpgZW6djv/r+L+O///+jv/jt3o4NulkkCaT8XI4uWT+0U//hUu/2TRhumv+zcMvj2aLT96w62WnucDDHj38pR+78uWu7cflbh3awb2L08846C405aFgbMYL86ShEMSL6legvMx/T8WW18TCbbDmlYE67ERIidX3Qhk8m9N6RaawxLXXD1tNxJaXDq2D8laA2WYFH+hYPyBkHmCLwDUAeYDxBNgrW/NCfK0ZyAOEJ/tUteWFe9tABQZFQlteiVV0XYvjEgMgx24PhWcEpJiNbAzPwZpXl48mxZYnyB2WEw/zSTuw5iEvbpd7ZOphPD6IGU0p6Y+cMU9iZ80DoCciOxHjcXUajwOUD/o8H9L+2JnyxJrX/TvFG2JTnpfS0JTQXvc2UFJUeFyLzXkBlLf07bXAeOTXPyuUBwhPDHkM5VkLMG4C7V0A5wl812TOmy8ZykOMesMcEJzQeQ3kV26d+wJ5Mw/kZXNjAOdl83MDe15jHwuMF0F5DsYTmG5Zc++wwZon9WSbBYznqTnG6pztri70l3t22T/Nv79YFgMe/Hh7AZBX5JP353GLIYwX2vJke4VFbzOUh/Kw5pWkeJeJnDXP5T8iEkNejSlPtgcYLzTlNVvzBMirwngA8QDh5UDe5IoV+g7cnVjzgOTtM5LnAiN6HAbelIe02PKqUJ5AeFILyz5Eq3JzHmC8EMArwXhlEI9b4gKA8ATG2wjlAcYDiCexa+OYTmcHFjBeGGNNCOOFkJ449AprHu+N2PIQFwcbpMSYF5rzHKB3n+jaVZpMyQLKQ+z69uS+6QbnhbY8GPTep5OD63bfw3iA8k7OC0gPbcOYhyCAnl/yUN57BAgPtjzx6XWD8opjFVse4DyAeliu9MkGa94dukuvOxiPQ2jLi6V4YO+cOS+IHaqX6/SIQlte3uYW1jyi23Tj+CYb8zxtl1vzaj7sGMjD8uvOmEeG4yOz0ZrnbXl507Dm0Vt0+ESVBwjPAXlvOnGezWE8gfL8KBnDeB7Nwwj6xyB0uhn/Sh/H9/xnH3z9NOndnM6SxaPzLFvZJMvWZGHOS1MiMehJGrELMXnXMtOlUty3Le3F24uPO26+0i9tBaId2HZ/9Pj5XNDPX89//f7r75/+/uPPufjzAF8Ivf5tnOm57fVWr//lHmi7vamcf3EH6v1P6fu67fmo9396/6f3v3r/r88/+vyjzz/6/KPPP/r8o89/+vzrfgf0+V/HP3T8R8d/wpm0zzjeouNfOv4V9oCO/5V/XvT9b9QDbSfIM/4e6finjn/q+KeOf+r4p45/6vinjn/q+KeOf/5BGf/spybZG2XpZNDrTXaWs5/5/it/13wEk4z/xF/58JWllwG1zfM1Cdn9T12+84vfb7ajy4KGP3d4fo1WWch6bN5sHawX14jKFIDewDraT8C8uF4HaV2SWrvOjEHc1j916wtITybkh+QcamzuStjyciAvANRK23JAW70tT8C8MpAX72k9klZ69vfWvmZTnhxLfafGBsGyTXBDz3pYbzafsfEu6j4AeaXanlGUPAHzGPETa15RownIC2153GRhzENa1qOl3JLncLmSIK8A84THC4R7bNZjoA6AHuJBb2oWgTWvyzkngF4Yd6lXlGFAj215xiDO1wm7F4r1Qp6vxpsZAnrb7Uc03uZteYD0ZgNrxWpXaZPpPWb3ohi2vGGfzNwDceFqaaeuuqwTc94sB/JaTHnRzsGOx5Y8fP93C9EemkE4ezpjXnkz9VBeWAZAHgi75ezUhMY8VwaWPAB6YewrC6wHIG81OzUxDijWPDbhdbPklfarBtRz4J4LPrEB0kOpZmse1oo5L7TmlXtvMLliF+cFqBda8xyYt79PJ96SVyB6RRuA8mDMC+NwC4UlD7n1Pj2sGe6xOc9Z8hrBvPjsr4J6rZa8yhfIW/MQHRDtzA7sxejYIAaI99JLRA88kccQXgHrcbbkPHDmPLHmYU0rpIdCOajHYB4seRIA5HUH86RW2ZYnQJ5AePHhO0vey96W52Mps/cS2RcfkPngpaczf9I77xC9WgB5H+y+Y5w9DzAewp3KhxFlwI53wwF5cNzdf/eugSkPMQqKNY/9d+LBC5rIIb3QrVcgfXWgXtsehetv3CQrgF4p9oUEzBORnoj1wjZgzbtxdGRgyytZ8lBIwLw6Y55fL4BeGDtrHtYbYz8ulrywT54LMA879L1/49G3Pz5LXzhfrFaPFulqvSRrEmuzFVHaqz9V7NoYlEHsPgOfRozlNm5vmxMQZdu2F7fXtv38jn+duf1fr1ObJJlBjGUctx6/fv56/uv3v64H2n6P2n5/9Pdvux5o62/9/S/3QNv5p9c/P+Kn13+9/9H7P73/1ft/ff7R5z99/tXnfx3/0PEfHf/S8T8d/9Txbx3/1/cftQN1beNxbeNP243+6fuftv7W8U8d/wx7oO37p+O/Ov7rZrzq+LeOf+v4t45/6/i3jn/r+LeOf+v4t45/6/h3Pv7d7xsz7Gfp7jBNd3dMf9xPf+lv/6Xxb207fhGX/+f/vd+ZPOqN/nDXdoZp9ru/9OMv/nbX8nG5b/6B3x4nk8vfUDLjoVBozwshO1knDcWQXmDPC2E8my6MEVue1I3BtYaDSNKBXWcLg7iw5bWb4OLmSma4fGXYTnsv1tny1j1Y86zNATU0I5a56FgdlLeamVKczkwB6YklL6LZxMAX7SJsec1gXnsflU2CUeN59cKal9vy/DpAeGLHQ+3c9zcims1yb2AOzdXZ8kY0okWvDFkMVjOziCx6sT9Q4LwRjXNID8Y8d4ouZ2axGllH5QmcVwPi0XRKsOMBxkMQw13Wm5p0SxiPt1RsBFCe9KhAfu1nWFGibMszBstubWzLk+Wo8We15UlzoTVPgDlZlwN050STCRGMeQiSzqG7CZHY8mDbgyUvjsPdj415slxY8gpb3i7t0hnVwHSBJc+1fUbkbHcOyivgvFWfPKS3zafDZXPrnoMEBZHDmjDd3K7Y8xyk5xx7p2zD29uj01NOOxDPL4ctYx3gvMKOV2xHoDwiTl2iSw7SawrOjofgubvl4LHpLy5Zuoy8wJrX0EC7MQ8Vm0E8aVYAPEB554srVix5TpB3wnY8tuXBkrefL4s1D8Y8d/55KE/ajZeLw3hIL9AL9JACa55fGdry5kMP51WOHxBeSZ+Xl+hsy3M1PIHnjHlYPqDTGTXa8grsjoG8wprHqRjGw/Lj/Q4gm7PkEdE1wHmA8a6WrHnbfUO62fL2J/XWvNCYB4neeyS2vPdyRortee+ZztY8D+WFtrwPdsnUWvNqD5ahPAmA8669S0aseZLvoLyAyhNrXtwkILx7e2SunXb4bGr35zYR3SQH4yF42u7uwW3jLHoSvE2vzpbHq3gNjHmocuOIDOA8qZ7DeTW2PKjxDp01j5wxD3VgzUNaYDwXe1seRHpExpK15uME6T03YN73/KQ9mK9n3342XWSns2Q5X9A6s5k169TahMG1+E/imjVZm5BBjLUot6l8yx+Upbb2pG3EvD3eNmLev/KrqJRSyigjxAjrNdkkIYO4rn7b9vX4y5/gtv2ln//GPyis53/L74l+//m3WH//9Pdfr396/df7H73/0/tfvf/X5x99/tPnX33+1/EPHf8JlcA6/qXjfzr+qeO/Ov6t4//6/kPf/+j7L33/p+8/9f2vvv/W9/86/6H6/mjb+Qzbltf5Dzr/YYNQWed/6PyPjfPpdP6Lzn/R+T+/v/OfMHaWDLJkp2fSnWHavzIxH3zxL03+p+0mrdeX/txfPv5Dq6Qv7qaNTaZJLxsMJr9++9Csnnbbn3vz4TdQ1vP4UtSKQHfIDtNSrC4vbCJYz1DegADooYjpDSzNheILKjUY8wTOk5IFpNftyEM7XN6Gg8EatHZRswLkhdnIc9UrwSNkArZhvUj4gvK1xrzS8TdBerzBEMoTOK8M6W3agTmFUB5seRVIL6ju7HiADfMwo9mcaFTTfWLMyyE9B+zBrhfWl7xq78GYh9xy/apZjy15DOUhZihuTIu+tQ7M85AeW/CYzpMT3eFzyByPpVpg0itDet3OsLAUb4xteVN3vgvwt01bDOYxzuCgPAB4YQjNeDGsB2hsQHa14HkQSCOOl7vuD+x4owXvizuewY49Pz93AF5TAKQn6wHlDRfnxtnzEM6JYM5rs+WhKMrMhgziBdUpdTCc2PLiONqrGNJDn8CYt7vrgL1yM92Neav5mSngvF0PsojTbrM1L4fyRnu2ZM3zJj0B80JIr3SWeShPtibWPcB6IZhXpBnTw/+dIT2AeQiA80DplZbrP/kY0uNSYskL62wG9XJLHjC8E6+QFT1eDulV94GRPSLY8uDCmweQHpYRGMPD/7EtT5aJBMxDSWfMQwCDh+CkeALlxfvAxjwB8ySNeHb6e+47tNmgF0N6RKezAwsAD9Y81M/NeZEtD+tiSA+Y3nif7PTkQf79hTWv/tMLcgHmwZaH7+CUnCXPAXsI94hgzmttwxd4n96n6y7N/xO9Tyfn122dMa9ky/OlAeURvUwA9BCwBHNe1+2LJS8sDxhPbHlx3KVdgfKuvkLOlifWPMSoXzjwCkgPwJ6sA4x370v4fQ69em9Qd2MeQ3lxiCE9ukV0dATsrhxiSE/Wsi2vAPNiY14F0gsNekFhAfPQrrtyWPfPBTHndenn56XMcwPmoUP+wt/88NseXpivm8/S1TSzq9k8s8akNsswnIQ7htQS/roeYlyw12SyhCxiLMskEMR1IZ4oVC1fHrpMUyJsGrEL0Z+ArNSP9o+wXwlZF7v992nECHIs/i8GpmlKOFbEbnM+rcevn7+e//r9198//f3X659e//X+R+//9P5X7//1+Uef//T5V5//dfxDx390/EvH/3T8kyE4Hf/V8W8d/6/2gL7/KIPS+v4n/r3U91/h1H19/6fvP/X9r77/1vf/Ov9B53/o/Bed/xP8bfS6+VY6/6k0P03nf+n8N53/p/Mfn2X+Z2+YJv10nUz6We/S7jjtDVa/+Hf+4t7vPusE4j/1ww8vn5rk1a7tDJLlvV/+jw6gtXmqcPPwd3eXq9HXucqB6a4C4XWB8uL6aNNb90xK1qZkYNArCD9fYegLCbgWHomHvsrGPCkQk251DVS7JYbPBEgryLluXZmkQzdfeJ3NjUvPPUQXmvJK6QDOc2Aim/ME7GNIT1C0zUBe7Tiq3x9eFwJ54XJzH5VsgpXq3piH/YslfH5nAOOFe+8QPC/9CwE72XcG9aQQ5cY8MeW508db84Km8hqA8QC/CeqHZdjy1suZSbwpL4fzAv7OV8thvBzUm04dPBea7Qa9qVlsZc2LgTyG87qdUUWpEpDXt5YuiNb9qUn6Y5fOjXmoIrBeCOlFGwzNedvuC8qnA2uzhTGA8RxRVwqF205APBejjF/lrHreptcbMKAnUB7b6iYWBr04xNY8ty8e0EPszov5uQG0x3RdQwihPJ+GMQ8wHsA61HKQXhyE9atpVmA8WYVl77bzjjus6WbNQ0lAemzGo9yU5xfYmOc3FCJ/kodVgPGK3YQZD448uPIQeFmWwsORXGfM8+xdxZqHjMuXPZzX3M3drXlXAntekR5MrliY8kJrHvK8HI8leT7k5rzApIdVAuS50y8C8qpOvALLE1QP9UpA3t4LNufvmLcrh1yWV6wMgTx3ju59wgLI2wzjoSQDecfHx3TgrXnIA5S3Nzo2tTCe1+UVMB7aKVvzAOEBymuF8WDLC015eRr5V51BDzAeAD2B8sJ085kRmvO41OWD6+58fXT8vvv+AdJDDFBPTHlF+j2H5AHGYyTvZQflwZTH+WzSa95+uOYdInqVGNRDPv57h148e7VjfWmras7DGmfK80Xy9NtEJWNeUEjyu8N4TUd5m2DIC015FWteULXOnAdb3p0jMk3WvNKWa8x5APFCU95b3pqHmUBAqBnGY0APpjwsWmu9SI+Xn+fwXIF5n//Cw8tnZ4N/+WJO2fmSVhcLu15ntG7qQGszA3APsfscfBoxlitgW9RQDMLF23nW+u37xy89hDusvAhsOXPa22fILwf79PhLPaCffxkE1fO/3AP6/X+234/23yf9/dPff73+6fWff3f1/ieaCKX3fxt7oP368mzXL73+P1v/tX8+ev3X679e//X6r9d/vf/R+z+9/9X73xIIoPf/ev+/oQfa76+f7f5dn3+erf/aPx99/tHnH33+0ecfff7R5x99/tHnH33+0eefAITW5z99/tPnv8YeaH++erbnN33+fbb+a/989Pl30/Mv7OL9Hplxano7k3Xv8s76//vpf+vK//KsE4oxQfmf+atnf2Rhs3p7XbyBpLf89sHk1w8PTeNc3E37hO39s3/t0cvZIgEZxxBdGJpseCGAh/LxsrRRsuUNbG7Kc+Y80A8D2saYJ80mKaZ4O3+GkfQ2fS8AWhXIi9Vv9a1WgTyUE3AtqANQT+x4AegmljybzkytMS9vos4XJ8BesR1Y89qPv86cx7Xi/ij6paHVCECE3Q57NUhnBnDeOp2x4c2BhkHIIT0+BrbnAc/DPowsILzS6dcb2QK6K2x5VWSRgbzB0hg253EQW57AeQWAx+udKI/FeGza8xnj8dixe+mKz9OsNzXpamw3Q3pexxccQGHLK8x521nzhMAjSvrWrpfGIHZgHoIY8mSbNcY8WVVnzms/Z+pLANLjNVUgL6wR2vLK5jzu1+GCHJwndWJznmB6YT7yBMiDPY/TAuS1GPP8hhyQB3Ng/8xw2td35rwzcgY9BKQbQrMhL6yw2ZYnJQXIG/VPjRjvENOpR/Ac23cqxJ6D9BAE+et5IG88OzWA8xCjPgN5guM9dpheAemVD6y/uGSXg8cGcN5y+th9D5FX2PFYlueCM+eVgwB5YS7y6rtPLHkhnFctWYLzFlesI+6cOY/pvP39fafRE1ZPRHrSEmx5APOwLOnhZN8KnFd48eIcXhPb8ubDh2YokB4azYE8LIg5LzTo1YN69XCeN+SF3XB8DEbPBQB5YsoDpIe8l14iehDQeJ7PI8QIDxyc95JbRhopxALnlUA9AfLC7Qe2PAB5bM67T5MpW/K6AXnSoIB5RCcH/J3fP37fAM5zsN17DOSFwVnzkOFBPbf+PaIPvCXv9AGZrYx50jiAPIRXGc578VMM5Ikxj14nojvlfakuCZR3l+55O961yJhXsuV5YA/tvF1D7V177Q1nzgOcJwY95LXthay/cUz27gGQt8Kgh7xckScU3hERkghiz8MyQDwY8kJYD9Y8lLtxdGTu3rplS5Y8rAjNeE+WD2XZx2LLEzgPwN6bb5I1IZDn012P86td7rkC89AZ/8ZPPv7W81nyjWeLdDmdr7Llkmxm6w1zsUGq0pkmM2RTS4gRJI0YITLWUfkPhraXj/9CVLwDcftx+bb927a9uHxb+3r8bF/0xkL9/IO/itfl+6Lnf/kvpG37fW37fm7bnn7/yz3Q1r/6+6e/f/r7r9c/vf7z/bHe/4Z/MF/v/9uel/T+T+//AoN95flbn3/L91f6/F/+vrTdn+vzT7kH2r5P+vynz39hD7R9v/T5V59/9flXn3/1+Veff/X5X8c/dPxHx38g28V5oO//dPxPx/947kjTfBEd/9TxTx3/5GfoutA2XtU2PqHjfzr+F/ZA2/mk4586/vk1NP456KVmOKBkMjK93X7W25ks/vuf+r4XqrRC7Y9vc+bNw8efmM7Wn+5abTxKfuv24aU6h0+nJv7Uf/Lw8vSs96lSYYHpwhgFvNSuAu/FW6qpb0DypAtjAOQNB2RXkvYNz4Xs27zbYs1DKaSL0t1MeWHrYs1zbfUEbNu+Hd6XAIxzMN6InD2vyZYn/B8qD4nq4bzYnNf+kTYDeqHizm/Uae/KodGYFx+TqxbgcR5AFBBv7S13MVRXZ83jPeC2QkBv4aG8GMJrAvUY8RNAb2YA5YW2PApQVySFx3NpYeqE0huPHZQnQF57z4clQmMemaex5XFrDOUJiOdsecuxBYy3XhbpvOiGnYxteasFGeR1PS5Y8rLFhfsaw5qHenVwHvJLxjxvyEM+bHnzJZvywPMhDeBu1T838yW5dBOIF+8nysKQBzBP0lymAaQLbXk1By3mvALE26DJq6vvTHkSYp9dNzgPtQHouVbEmMfqvNyWF1rz6j47MeaJAa/JlseAHiN6oUPPGfOICGBeDuW5q1poy7vMgF4NnIeSoTFvMX1kNsN5APMQBNQrjgpQ3mLA5jyAd2DwcmseioU0ngf1wiwB8RCjeAHhNafrjHmA81DfQXlIA8ZDkKtuBc7DylJmxZa32ZznAT0H5R0QHR/T6R7b8pw17/TYANYDqCe9xfidOPIkXQbxBMJDjHrt5jwP4gHIQ/C2PE6Tg/MA5mFRzHl15yTnxba86z6P14o5L7bklcx5jsljUx7zeezOw5KAes3b37zmxTOyOZT3VI0A0qMc0BMZXq0t7w1v1IupPXTra91/k+t3U4x5ZHIoTyi8DscVAnqA8gDqCZwXVg94PM4Wcx5iH0JzXm7L86Y8luWxNY/Tz78pT47ruQPzPv+FezsXj3f/zKMF2YvZarVaj7LZaul+HFJKCAI9xAiSFqmeWSfWJmuDGOsljbjufGkrH7+nWpvEJnZtELv27doYk1jEXfav7ZxtO7629W3HE2+/rbwef/k9nX7+ev7r919///T3X69/ev3X+x+9/9P7X73/1+cfff7T5199/m8fn9Hxj8090Da+07a+bTxHx3/KPdDWXzr+peNf4Tx1Hf/T8T8d/9PxPx3/0/E/Hf/T8T8d/9PxPx3/0/E/Hf/T8T8d/9Pxv7bxOR3/1PHPTT3Qdv60rW8bz9Tx34/P+G+CmaX9zOwOB+moPx9c6idf+hDEIykAACAASURBVOIPXvrltt+QtvWHhzb5xcXJZ2md9NvKYn2vn87+/n+we/dpJzVje3/v/NFnzDDpue012fHinQnLNaUb2jMZYLoaCC8C1UrMWLjOQXCwdYUaOmxsUwPlAyjb4TAvfFNb1U8iWQ3tujdnI9xqaFF9nc1NsrLWgXguzMgdg2taID3QHdF53mOjnF3NjJF0btFrt+UBxMsy3heB8rC8GdAr9qEOTmyz5c3mMzbSDYlmc2+xGxItMm+8G0amPG/Jk63Cj8emPHblcWpEix7lxjwx8GEdID8sF/U5JSAe0ThII3+cA3ooF9ryHIwXiu08nceiPF4haZjtsuXUwJ63AKS3nJrtbHfFhsSct1398FwpQ3puTWjLa0pH5baB8apnvj+zB9ZBdAgA6fL0OcN3eSitLOR6bMibeNceo3hYOvdYXgjo8bpiO2LLA5Dnzvkhfgu83c5Debu0S2dNgB5+N5e7FqY81C+b87Bfu9xcaMrbwOjBmod2VvMz03P7sufTyI+9dtUeBYi37J+ynQ5Q3h7R0tvuchoPKzfY8rAa5jwx5blT3Bv0kC5DeuLQq9kXb8xz++IBPaQdpCfLAunVnByxMU+AvCqc19GWN7liF+cfur4ZTK7w9/8E/05o36vzOI2w7/M5zaU45c5Tb84TSK/YfZjygOwhsDXvBXqBHvp0fJgC6dUcfmDMw9qQlS8gvXpTnrQWG/OwjABlnk8fk4P0CiMel6hCecUeNtny6o8hyA0NepK+dz+H8Laz5RXtwpYHU577OM+vW8B3j47fN5KWks6W5w16kmZwj4E8hL2XXnbnxemD90xduvYYYcuDKY+IBMjjdGTNa+0ggHhkYckjuuHSAPHuv0vm6itk62x5TpQntjzXflGKTXlvG2B7TwPoFcY8ohs3yTot3i2iu7dvmxvHN9mc5215oSmvSB/RLe/QE0DvztGRQR7gvJItDwsIAuI9WT58kj5Eni8IMx5MeS7rTQYO3YKD8KzxRB5/r601nB+lO3wGv99FnjswDx3w53/i977pbNX7YxdTuzyfJ9kqo3W2JpumKYleHuVi1Xy8Pu7MtvJt6z/q9uLttX34evz6+ev5nxG+B/r919+/3+/fa/39L/dAW/9vu16vf5t7QK//ev3X679e//X+R+//9P5X73/b7q8+6vvVj7o9Hf/gaxn6oUvQ+z+9/9P7P73/0/s/vf/T+z+9/9P7v/L9k77/K98ffdT36x91e3r/r/f/+vyjz3/6/KvP/zr+0d4DOv6j4z86/qPjPzr+87U//jPop2ZgsnRvZHo7o4yG5x/+/BcPPyNir/aLRUOJm4dnn5rOVl/XtYHxyP7j24f7VdVQxwa+7d9//OIspU+UgLzYdoe2hKOLjXlNZcNyCyLRbMG0B2OeTf38bJ92Fj0EYeviODiesjHP2nVmDIN6YQPNHRCDaAyhxXDehh0o7cvQMpBXA+fFtrz4+DA/PRtZm0N4kIDPTGHO627Lq4Pzyj0gNGD9cdX2ScbH5EIOGCLtLYAuPzQDclEY89bpzDhIL50ZLNfhhSgrgF4dnAdb3sBb9+RYhO+rWvimDsbjNjm96NuKLU/MeADvEMDhMYTneDzXgoPzvC1v0CMDIK/j16lUjEE8nOdTeioY7+KCaAe0HVGytN6SZwzSzpzXH1sv1GOxHoLAeVEsMJ5Y8ra15YUHFhvzYM+bhaCeh/PEmgfWLrfgiTGvz1AdLHnDPuW2PCB4gPNiEC/uf1mfDid2ND83Mw/nMT8narzAnBfa8oK0AHpiy3Nw3ZIs7e4ymCdxywkAOA91UUzgPIbygMu12/JiOA+g3mxJdi+y5aF916pvVrYQA3nj2amRPAb0BMZjRK/Jlof2AeCJLW858ECeeGDFknf5shPolS163EnttjxcrkJLHtIbbHkA8gINHsR4zpyH4BdOTqpwXh2IJ8a8qjmP4TzO5/RwThaGPGwmNuY5c97eC9axd6EYz6XDTF4pMJ5Y8rrY8o6Pj+kAtjw6ptCS59KjY7dfkkYcgnoxiBeevrDkhcY8sehVTvEcxMOawpg3mZI9H5MhD+idj+8bmPM2f0XElodSRfryAdlHx2QA6oG/C+G8MojHrYslD4Y8RvPey215APOQI3Bey1fWr36HiF4N4Lwi7SC915+AbXfaW2I4j+9pBNS798oNB+whFvbO2fPeJnrjDc/mSRqZxBq9a6eA88gIpHfttTe2uv4AyLt7m215dw+8NS8+BA/oSbbn99ziETGc91S2vCcNODgPkN4TEd4hkXnTEXgcxJInd2v4gxLWWiN/WCJMt/f6V6/Ecwnmff4Ltn929uF3nc3S5HxO2TJLVstVJryji9FlxqbWmswgru9C+XvHPPBpLWyGZBG7+ia11mYGMa/nNGJez2UR17cf/03tzR9kRhmllBJiBEkj7rJ9z3vq8evnr+e/fv/1909///X6p9d/vf/R+z+9/6299db7fzxlsPdGn3/0+U+ff/X5X8c/dPxHx790/E/HP3X8V8e/dfxf33/o+x99/9Xl/Vt1iEHf/5Wduvr+c1MP6Ptfff+t7/91/oPO/9D5Lzr/R+c/6fwvvhbo/Ded/9fl+esPyvxHQ1nSG1Cy2zfJeJz2L4/o//jpf2fyj551mvDNQ9tbLD78bLY2fMK1hF4vOfuVH7v0m23lmtbf+gWbPvi/H7+SkUlcmTpb3iaDXryurb5fD2OeTRfGwXjDAdF8QXm8xcEAxmMoDwY+hEhF19KWwGhFLPOIIz1fQztJylCerBY4r1TcgWs+R+C2cDcDTq4A8sIW2o15UrrZkCcl6nag2FbZIjhshwFyQM/zqAH7F8J5AtG5LQXmvNCah1VYliKyV4DzqhBe0UzYNoA8rs+2PKxb9NmyVzHmIVOgPGbyGM5DCOi91FvykA24btCbmsVq3N43vimx5KHRpzPmsSUPIelbu17C1OmxhmIVb03gvJbz/qMw5rn+GFgLKA9x4bQrbzyH85At9jxP6cGaByivt5zY1eLcsEWvasdrygOUJ9Y8tz8OzkPYoLcLdi+05iHbAXklW163dqRJMeeVe6DdmCflK7Y8J8k7pT3AfQ7EO2UiD7EAesHGxJAnUJ5Y8lCE02Ugb9NpEsJ5BBgPASCeA/OkZiWj0qQY8+q3JYBeGJdLDhZX7GLgjXk+jTxo8HJAz2vxAOchsCuPY4Hz3OlXY8wrg3psy2N7nk8HMj2AePPTh8ZBegLjxXG++zGxVxzXZmNe1FPHxyzLw38+vTM7sBenx8ZZ8wJN3gNfVbIEzoNLrw7UE0APceO5UDLm3Se6dpUA5CFM9q9aMeZtZ84DmEd0+eC6BYgn2z45uO7gvDA4OA8ZLxNVQT2geYzqId57aVuAmqE8CTDnuXRHGC/us8KWd9dcBYxXcuEVXrxclieivDyWNWzLgzlvWyiv2KfbRHSTAOd5AZ4z5Ykxr+7zxmoEYfYQA85D3o2jI3P31q3CmFfXQGDOE4ve4RNL3qE35kkasatu3JxHN9mFgT1vy2s8GZ+fFc8lmIfu+d6fPPsnH89X//TFrLe4WK7Xi6VdrzNay8OZ68Ikhd+ZYyzazKxNahFjuTwtFyBfLjPkDy6qX/lYpG3E+HBZhJiDcXH5GBQUaBCxO0/aQMAINKnUb9l/PX79/PX81++//v7p779e//T6r/c/IZak9396/6v3/5uen/T5J+oBff4rnpH1+Vef/3X8Q8d/dPxLx//8H8bS8c9yD+j4b/kP5en4N//RQB3/1/cf+v5H33/p+78WEFzff5b+0J6+/42un/r+O//jxDr/Qed/6PwXnf+j8590/pfOf9P5fzr/8Wtn/ucgTWnco3QwXvcv7Yzmy6v9nzv6TtNNq7thbvEfP7y4TrOFiG9aZyGPR4vfvH34yUAL1VqlVOBbDk8/aS4su4eaTHhSo86Mh3VdTXo5lIc52ANiMA9AnTQQ7NoGLk4gvHW28EBeHYzX3EBohnPfyV4IoJW0cJ06swTjNZrkRt4sF7CDfhdNj8GxMGxjzasz5WXZ3FQhvRjKq/ZRbM0r7ZSvPpvPHPBGQybsZnOG5Nyp4A13ABEB5uX1R0SzWQTTeUAvhPHy+kFboTUvYPrybTKM5/V3EZjnPt/+qLDmISM048ky4pzMG3uDHlN6gPGy3tSkEYyXW/YazxLZL45jKC9bTs02Fj225LEtD5t0aQB6dTCe2PKCfQOMF1ryntaYx2a8CWWLCwfkCWuHTTVCeJNi3dxDeBOvvBMYL+xGseFJXrgsMF5hzEN/AKBDkJ/CDUBdaM5zMN5u8P3zK131bj+rAuM5096Q2+I09ktseRuseaK8w7dpuWdH/VPHIgikJzCeAHqnBFDPK/NOscQBebE1T/pPoDzB85AfGvOkXH9xycKQ57Y/vsT98ojIWfMWlyxDeZ7Kc8a8nNCrfAuarXmhLQ/VNsteB5MrdnH+oSnBeKjm6bsTElNeAeNhpeSHMN7k/MRgGdXDdLHzAYUnYJ5fCRjPWfIA5eFnPEgX9QXGQw7SRQCMF1ryNhvzUO+YYTyJPZQnZryL0bEBoCcwXritgNUjogcOy3tAXFIgvEsnD8zjGMgLITxpMLfmMZTnbHkn940AeoDzKh/+xgyG8oiuO3NeCOMJeIe1IYT3skB5DsFjCE/y6mA8mPO6WvMA433wO+8Y8HnOkEdEH+y+YyTddmx36K7j+BDEkEd0w1nznB2PPXhF7Nm70Jgn22AYj/8oM9Jt247XiyEP+WzNu21uHN+0dw84BnF3dMTgndB3ZVOeX+eBvDtHZF6/RfbGERkB9GSbT4R4zN4FMJ4z5SEvX+nMeQ7MQyy2PByZS6NsLYwHwd7zDek9t2De4aFNvnT5/LvO5mZ0cZGtZiubLSPlb5oSZRkRYoRsndo0yQxiLEsasVvvyyJ26wN4rz6jfGrG9QmmPUCA3riX2sxkJrWI69qL9y+v68tXjifa3/iLosevn7+e//r9198//f3X659e//X+R+//9P5X7//1+Uef//T5V5//dfyDrwU6/qPjXzr+p+OfOv7LY2U6/q3j//r+Q9//6PuvyPfWIsDT93/l64e+/9T3v/r+W9//6/wHP96o8z90/ovO/9H5Tzr/S+e/1Txg6/y/8vt5nf/o7x2D+Z92TWY8Nsl4QOkoNf3dffrln/n83p1tJ1HH5W8d2sFvLx59Fu13aSvt0Ye/+mNX/nGXsnVlPv8F2797//QzdlWzvdB812TM62rSa2gLtjybkrfmYQ89GVhnk6s5AAB6BZwH/8cmUK/aQGzLQwmG9DrugG8ytOYh7bIrgB4yAzjPlQHc1gLqufWxMW/zJ94M5MX16u15Iai4Xs1Nkg1tbvwLm5BjzI2AHpublwG9ReaNdyFV55A+AfrC48MGZgXg5wE9VF2vZiYJIEapVa09zWE8AHELb5cTYx62EAjxPMrn87DS8Xis0kO5hZ/Tvp0pr4AFY2Pett9XAfLc+emPZb2cmmQ5tk6kt8maVwPoyfZjUG/b/Srb8lC7wOdCQK8W1sNpvZzYYf/cIEbNVf/cmfPOnVaPW0Pwcr2gdV43G07saH5uEMOaJ3kFnIfaHQC9WlBve0Av71cH5wW0XQmdE4yuubf7oz0r1ZezUzNbki0Z83xV2UK4JazCcm+0Z2HNc2fyCDwMMDwY8zjU2fPC9SVAT4A8VBQOTwC9EM4LTHoC5aGKGPMW00embM+LbXkoXYX0BMhzcN7kSgEriRKPJXmFJs8hebzozp/Jvl2cnxix5yGvbMnjcoUjT6x5nDuckwPysARjHuKKNQ+ZYs5zrTUDevLJx6Be+YwQKA+SvGM6EGOeg/Q4ANDb83Cey/A0XmjNQzYDeYUxT+rHtrzpyQOTm/PqLHmo6E15OaA3vm8mU7bmYfV2kB4Avet0+YBK1jxY9GJAD20LiOfSHtB7mV72oJ5D9Vy6K5BX9HdozXsnh/OwfhtAT9q7+gpZgfHuv3vXANbDOoHz8vTbRA7O84XdegftvU2w5MGWh1rPDOjBmAfQTuC88olWuwQIDzCeq5cb86pwXm1lD+cJoHf4hME7fOutJ268Nx2kJ19gI7Y8r8vLob3nHMiTY+50k96hr78iRf78T81eO/9w+W3TmV2eLyhbZcl6ucps6g15GWWUUkqIEVreq1UMenH52DATH5RsCzGCtWtjTGIRY3ltrE2sMYjr9iduv3X7a9wtoWHeExx3ts5cjKDHr5+/nv/6/dffP/391+ufXv/1/ieaaBXdwG19/xXV1/s/vtbq/a/e/+vzjz7/6fOvPv/r+IeO/+j4l47/6finjv/q+LeO/+v7D33/o++/9P2fvv+sjkdvPf6o73/1/be+/9f5Dzr/Q+e/6Pwfnf+k8790/pvO//uanv84TE0y6FG6M07TS8PV2c/+wKWfN7XWj+2m3H7Tj374GbNyfECnMB5dvnP70IBLeqrwrX/1/Oo6yS45YZ3Y8tAS0gixIa+LGa+lvlNsOVNeaM2LzDCA0RDqRHh+lUB5WExSPMvHhNvmBurNcLLBDjsQ9DiMeeve3Dgoz7Nu62xukpW1zion4FrYfJA22cja1cyIOQ9pHA7yeTMhgoblMuEmxjwB8mDLc8/2Agnm+1q3A+VTp7ZfShLBGZvy6sDDOcDGkV2nM7d9MebFWKHsvVj2YMwb0QjuPbcznD+iRY/sYDUzMObFprxym1Ma0ZjYnIeabM8DkCcwXg7lMW9H01iy50g91JrSGAWQcoW8MW9Lux33amjKIwNAD7nbmvKEvBM7Xm7NA3SHIGCemPPC/PLHS88O4+1YMeVlC6AVRGzQ41BnzxMwDzECTHkOylucu/ow5sHAVwB53JosuzoNgJ77fJyZLgTwdv1SjfFOILwAxoMxb9U/M2zOOyPa3WXj3bKbsQqWvNiWh/3qbMzzfSdA3jIy5jlT3t4ewZznILy9PWJ7HocQ0CsDeXtWYLvCmFdvyotOEwfuTb09rzDlodQjopIpL6DxokaajXkoGFrzWox5iyt2MWBjngPuvCnPbW6f6OQExjw25HEWI3l1xjx3LgXWvPIuC5D3gof0eHmjKa8E46H0ZmMeSrSb8mSvPJznTHkHIPTodI9hvNCaJ+kqkCftMJgHRI9hPDLjfbIA8VAih/Hik0CWAeNdu1qF8p4BxoMpTwKMefvH7xvEkOEBwHuE5fPrNjfleWMe6giUxykiGPNCQx7SnP9yN+PcO+8QvfoqwZyHeoDxiIrlpm4p8u/CTweEzRvzGGirM+ZBmxfCeK4Nb9ArgDwyoPiunXb7/Snv320iuumy2J5XmPIIajwE6PIk7ZNhlrPpeSBPTHmhMS+Q4XFBGPPCTKSfBLHnhcY89Ax+rd2VQ6x57t45NORZR2d9FPfU7Z/d05d4rsE8HNZ3/eenf+Z0lr0wXfSX01m2Xq0FU3PAmqWEjIsRJI0YIV4f91Nb+bb1aQJND4g5bhmAnkmsi+u2H7cnZREjSFuI644n3n89fv389fzX77/+/unvv17/9Prfdr+i9z/lHmjrr7b1ev+n9796/6/PP/r8p8+/+vyv4x86/qPjXzr+p+OfOv6r4986/t/+fkbff/Bvpb7/0fdf+v5P33/q+18eS9L33/r+X+c/VN9n6fyPcg/o/Bed/6LzX3T+i85/0fkvXwPzXxK7NsM+JZNBmk7G636aZv/zz/3AlXeffnov13zj8N5Ob7bzR7q2k6b29371x/d/q2v5uNzNwy+PlqsXP53Dd9s2FEN7XeoH5rySLQ/TcsWcF7YTsnaS7/MKWx5DeWzLy2UsXfaGp+86Qx5sbHNTmOLaATbZAKA8QHQOxKuAcCgVQHUOcCuscgLfhSBeCOhVDyIG9OoPswrk1ZWrt+U190nUhgfzZnNAdf64agBEB+fVUXW+OYbyEIpCIXQHKA9wHoC/JsAvrM2tFIBeCOehXJ01D/kO1pND9AkG+AqSL+2P7XbWPDQoBOCUUD9bFoBe55M0L1gQeLDl5YAe1ofmvBDQk3S0sY8K0BMoD5AemNuNxxRQewLrzT38NuyTQboOwGuC8gpDHpGY83j7AuRtsOX5HXVQ3vzMgORzYJ6rEtvymtsRKC88buQVyyE2h1zgdJuteQ7QIyLY8vrLPVtUOQWVFwB6LumCQHrujBvt2dXs1CAP6aopD6UeO4feY+/QC8uEx9IfX7LL6WOD2NnywOEhPIoAvRKsV7QQwnnIrbfmYc2VWluetORMeSdEDtDz6RDKcyzeCXvyBMhD3VCqN5jsW0B5w8m+BXJXGPLKaaIC0CvSbMuDKQ/txrBe2ZYX9qCAeoiLsNmWF5YUc94xOVmeU+cd087swF54QM99/oE5LwT0CiQPpR44bx4MeoDxLp08MI/3X3LnWsmWV9rTYEEAPWT59GTKXA+MeU9jyzs5IAu87tExGZjz4k2LOQ8xAkA9wHsw48GQ94GH8kJzXmcgDw06KA8J/AdzHuXGvC62vDt0l153UF4RYMzDktjyYMJDEIueS4eAHu7/xJyXl0Ti6Wx54b7cuEn27m0yiB2MFxF4R0ecFQYphjwx59VZ8xyLJ1Be2ADyECKCTwC9N990FJ7rJIbvPh4gXnxuPvdg3p/9m9NPL6f2O85ndnkxX67mqwRXaEeuQcttEojrOuq5nWWO/5Ihwjohm6zJIMaypBHXrY+3J9tGHHds3f6lKVGW4a9N+O1bsokhs7Zcv+144u21lY/3KTbq6PHr56/nv37/9fdPf//1+qfXf73/4WuB3v/p/a/e/1efj/T5p/y8qc9//Oytz7/6/K/jH9UeiH8vdfxHx790/E/HP3X8V8e/3fOFjv/r+w99/6Pvv/T9n77/1Pe/+v67ZT6Dvv8vjzfp/Aed/6Lzf3T+k87/0vlvdePPOv+t3AM6/+/5nf+JeaAmpWRnkJqd/nqwM0gf/PwP7fx3Xc7rtjJ//Ecf/RO0cgxFa0jIrv/oZ678+k99n1m2Fm4ocPPw4vpytRLR1WY7HtoIoLpamG+TXS+svyAyKVmboS8HPCfXwXYLouGA4zhEgF4B5Q0sgDw3L6pizWvumdAKJ6UkL+nhPWFMBNYRguX2c2teaMmTYwN0FkNrYXVvx7PpzBSWvHj/N0N5oTUPxrx6W167CbDoBwYW3Rjoam4W2dCOfHUH4wlg6LE6Ob5FNrKDdGYQixEPBr1wOQTsZBtizQsteViHNtZbWvNgzAOQt16yuQ9tLFYj60V6BSvnN+5keTl/Fyr1uAAMeosV2e1Md6GSD9a9betH59fSMojXtzY35IVFQmueQHqyfoeotyK7WvA9yLNCeYDxRg7E22ED4OLCQ3kTOj8/d0Y8Ae9kF/LlcxjyClueW+8MemTr4Dy/2pn4NgVY80ZzY2YVe56vFRjyHLcH1i4IhTWPLIx5DOf5EC/X7EhozWN7nkCKodeu+QgA4wHEmy337KjvgTwp7lg8GPIY6hPUL2xN8gDijWenBrGs52Xsj1xeHjfuSA7iLS5ZgfAcmCfLgPNyQs8tRAY9zgKQJxuph/EA4oVBDHr19rzzxRXrTHmev6u15u3ve3seA3kSUO3cQ3mI44NnQO8hwZOHOMb0UD4H8fZesLkUT1g7sea5uA7E+wSN9sjClIe2AOU1nwmyBhQeAkA8yPKOhclja97psdnZO3DtCKDHTjxx4xVb4PzYmvfAsD2vwZp3j4iuBXsZWPMA4AHEC49B8prhPBjyrvsqkq6x5gWWPGk/t+Yxk+f/Z1ueBLbmkUHc3rfVErDlfbBLhuN3zItnrxbtvP4EaLvT1ipb82DJu/YuGcSoASjPAXonN6yD75AphF6J1OPCsOTd+xKZa68Vx3HvS2+ba6+90em4chDvmKwQdw7Mk+XAlBceUcjsAdQDiHfn6Mh9xrfollve2AMe0HOWvCdAntjyXB0sP+HwDt96yxy++aZ1V6GgNQH0rLXmebfkhX3w3IN52Nk/+9dP/5XpnK6ez5LlNMvWqzlZ91I7xV+TwI0zH5KkESPE6+MPH3QfXHfeT1c8tfn6juALSD4p6/14bd+myvp4/+ICrfvrj7Xp+PT4i89cP389/1u/T/r9198//f3X659ciOVar9d/7hG9/9H7P73/zf+Sh97/87OSPv9s/ehX+3yqz3/lHmi9X9fn33xMo+75Vp//9flfvkM6/qHjH62/pzr+oeMfOv6h4x86/sE9oOM/xZiPjv/o+JeO/+n4n47/6fifn1+h4586/qnjvzr+reP/Ov7/ND2g89/K49P6/kff/0gPJD0y4z4l43Tdm+yY/o6d/8IX//Inf+dpvmdhnc/9p3ZvdfLota7t9Eb9+79yOMHU+acK33Fodx6uTr++AtiF8F3YsrByA5/ZZMvrWN9kA2vThcmteb2BLQF5wsG18HAhoEckljvsYztI59699IYW0JmkuY0QXuvWDr/HCUC22J4HKE92C3Eoqws2YXoj/uM3FUDP1xcIzln4qkFgPAHz6gG9DTsQNFkH6FW26K15zgpY1/3+2GC9E0gvtOeVAT2geQzRhfY8LKG+5CIOEUVpl3ukMOWFprpFn+vDlufa649sCcYrqrpWxJ7nymCK1YoxAoB5gPvS1biAnvKtNn8VAeVxfQbjZLm5RrwmVOARAc5bL6eGrXlTk/THDOtJqLPnBatDMA+wHpa770tREoY8NuUB0GtG5wDlIQDYQyhseRM77J8bVJ0H+zARss9vSloWiliW0+HEwpSHZaTZlLfr7XkA0VqMeQGg52x5Pqz6Z6aw5yEzgPQ2dJSY8hjMYxMf54khbzOkJ3AeNiFpxAzlQYvm63tNnoPxvIAvdPCF9jzUFwyvwPKQw4680Jonhxbb8xyUh5Db8nw6tuY19E0I6ZWLCIyH3BDIK9vzBosrbvuw5SF2y86Q5wR5nsKDJ48XCdSes+f5883DeLDlufNvsm/Flhda89iOBzyPQb0c0HtIzEqvjgAAIABJREFUNPx02ZYnhrz58KEBtFc6LgH18sxmWx5gvVZQ79hDejW2PDHliSUPmwSIFwaG8pDPa2Q5tuY1ntpypyGgXmDLOx+TgT3vaWx5RAWgd/nget6Hj47fN+FyyZYHLO89IhbnsTVPYD0x5Z0+eM90s+bBkOd0ec6WJzBeI6DX2EGyAnAeAgx6nL76yg3rYDwP6SHOuTyx5kmmrAHNB6Wew/repq5QXtPuOSgPQdR4IZwXGPRCU17YVmHLY1Dv7q1b+WdVkuLFpjy/EqY81Dt8i69/WGYYj1zCZWLB43ofF0DvYwHm/ev/5eknL07X/9psRsuzZbJaZXa9xl8ZCOaOo+eThMx6TRax+zzWZG1CBjGWK+9dI4NdXMAma2PWiUXM7XEacW17kZGv5T0vyb4h7rS/Le3r8evnr+e/fv/196/j76n+/pcMrnr9K99Q6PVf73/0/k/vf/X+X59/9PlPn3/1+V/HP3T8R8e/dPxPxz91/LeVY2rjnHT827+b0PH/juN1+v4j/DuRle+Xvv/R9z/6/kff/+j7n47XE33/o+9/ssLgre+/9P1X/scoMZNL5//o/Ced/6Xz33T+n85//ArO/4Qpr98zZpRSMt6h/u5o/e7Pfv/l/7FpMnTXfExC/ua/dvaH7SoDTtMa+v3e6uofnfz60Xca+dPUrXXCAtjeP/fWh59eXqRDikE7KRiCeDFsVwfl1ZVBW2g/WleB8jI/aVxseU0s3AZrXhmow4ZDSqy+e8rg2ZzWKzLI49Lt9cNWc1teOrRrQHkrtDMr+EDH+gEh8wBbBB4CyAOMJ8Be2ZoX4mvNQB4gPNmnqi0v3NsGKjAoUvRDABHKeoHxgtjtofCMmOOdjWwMz8GaV5ePZsWWJ8gdlhMP80k7sOYhL25XgDxY8iTMaEpJf+SMeRI7ax4APRHZiRgPlYI0A3sM+CGk/bEz5Yk1r/uXjTfEpjyx5U5de93bQElR4XGtxJnzAihv6dtrgfHIr39WKA8QnhjyGMqzFmDcBNq7AM4T+K7JnDdfMpSHGPWGOSA4ofMayK/cOvcF8mYeyMvmxgDOy+bnBva8xj4WGC+C8hyMJzDdsgZU3GDNk3qyzQLG89QcY3XOdlcX+ss9u+yf5t9fLIsBD368vQDIK/LJ+/O4xRDGC215sr3CorcZykN5WPNKUrzLRM6a5/IfFYa8y5fJLdcEwHihKa/ZmidAXhXGA4gHCC8H8iZXrNB34O7Emgckb5+RPBcY0eMw8KY8pMWWV4XyBMKTWlj2IVqVm/MA44UAXgnGK4N43BIXAIQnMN5GKA8wHkA8iV0bx3Q6O7CA8cIYa0IYL4T0xKFXWPN4b8SWh7j2AxRjXmjOc4DefaJrV2kyJQsoD7Hr25P7phucF9ryYNB7n04Ortt9D+MByjs5LyA9tA1jHoIAen7JQ3nvESA82PLEp9cNyiuOWmx5gPMA6mG50icbrHl36C697mA8DqEtL5bigb1z5rwgdqhertMjCm15eZtbWPOIbtON45tszPO0XW7Nq/mwYyAPy687Yx4Zjo/MRmuet+XlTcOaR2/R4RNVHiA8B+S96cR5NofxBMrjpxbLMJ5H84zZ8hpZewZ/xTM/FmAeeuHP/eSjf+F8St8Ia95iSesV9LlkgciZtfEnO0SGSLPQ0P8t4MCJZxJLdm0IMUJcHgAfIDkP8sXGmEp52Vbj9uPPL3L0te1P1L4cK2J3dIasHr9+/nr+6/e/9vcs99t4J2jb743+/unvv17/9Pqv9z98fxj9xXC9/4vur/X+l5819P6//nmq8viqzz8lR3vb/Zg+/5W+X/r8y8+6+vyv4x86/qPjXzr+p+OfOv6r4786/qvjvzr+W/M+T8e/y07ctudNHf/X8X8d/9fxfx3/1/F/ff+h73/0/VfJmKvv//T9X2l+ob7/1PefH8H7334/oUFiksGA+peH6yS7dOlnjr7P1FMJW0wJ/ubDRy+sZ/YzXauko/S3f/Vw73e7lo/LffvhB5cer/pXS/lNBryuG+lSPypTAHoD6+g9AfPibXaQ1iWptevMGMRddzksV0B6MiE/JOdQcjOoB1teDuQFgFppXxzIVm/LEzCvDOTFR1KPpIWlYmNefV+EYF65RGwQLNsEN/Ssh/Rm8xkb76LuA5BXqu0ZRckTMI+deWLNK2o0AXmhLY+bLIx5SOeWvtCS53A5cev5bQiYJzyeFBj7slMG6gDoIR70pmYRWPO6nHMC6IVxl3pFGQb02JZnDOJ8nbB7oVgv5PlCm56vFAJ62+1HubTY8gDpzQbWitWu0ibTe8zuRTFsecM+mbkH4sLV0k5ddVkn5rxZDuS1mPKinYMdjy15+P7vFqI9NINw9nTGvPJm6qG8sAyAPBB2y9mpCY15rgwseQD0wthXFlgPQN5qdmpiHFCseWzC62bJK+1XDajnwD0XfGIDpIdSzdY8rBVzXmjNK/feYHLFLs4LUC+05jkwb3+fTrwlr0D0ijYA5cGYF8bhFgpLHnLrfXpYM9xjc56z5DWCefHZXwX1Wi15lS+Qt+YhOiDamR3Yi9GxQQwQ76WXiB54Io8hvALW42zJeeDMeWLNw5pWSA+FclCPwTxY8iQAyOsO5kmtsi1PgDyB8OLDd5a8l70tz8dSZu8lsi8+IPPBS09n/qR33iF6tQDyPth9xzh7HmA8hDuVDyPKgB3vhgPy4Li7/+5dA1MeYhQUax7778SDFzSRQ3qhW69A+upAvbY9CtffuElWAL1S7AsJmCciPRHrhW3Amnfj6MjAlley5KGQgHl1xjy/XgC9MHbWPKw3AuZ9PIA86ZePDZj3L/31kyvDZfLdj5fJej6j5WJN6yyDrtDhkAyqZRklacor8JkkibXrtUGMZbs2xiTWIuYOKDvtpC5iV168h5ZvVLCdcHvxetkW4vrt877I+rbtuQMreM+c/URe3f7o8evnr+e/fv/1909///X6p9d/vf/R+z+9/9X7f33+0ec/ff7V538d/9DxHx3/0vE/Hf/U8V8d/9bxf33/oe9/itnnlL870/df+v5P33/q+199/81zC9AP+v5f5z/o/A+d/6Lzf4r5Vjr/qXx90Plf5flt1ffPOv9N5//p/Mdw/ifZzAz6aTIaUjJO1r29neTX/s4P7P2v20yOriuLqauf+5Gz17N11oRzlaqlSTr/lR/fvYPb3afZNrb3rW89+oy9SPq5zQ4NiTkP6Riyq7PnhWW2qB/CeDZdGCO2PDmYGFxrOMgkHdh1tjCIC1teuwkubq5khstXNoNrdbtTZ8tb92DNszYH1FBxOCICwBYdq4PyVjNTitOZKSA9qRPRbGLgi3YKcB7sefXWvPY+KpsEo8bz6oAM+XhyW55fBwhP7Hionfv+RkSzWe4NzKG5OlveiEa06JUhi8FqZhaRRS/2BwqcB3ueQHow5rlTdDkzi9XIiliPzXj++AIQD5mw44k1Twx3WW9q0i1hPG692AigPOlRgfy2+R6XbXnGYNnVj215shw1/qy2PGkutOYJMCfrcoDunGgyIYIxD0HSOXQ3IRJbHmx7sOTFcbj7sTFPlgtLXmHL26VdOqMamC6w5Lm2z4ic7c5BeQWct+qTh/S2+XS4bG7dc5CgIHJYE6ab2xV7noP0nGPvlG14e3t0esppB+L55bBlrAOcV9jxiu0IlEfEqUt0yUF6TcHZ8RA8d7ccPDb9xSVLl5EXWPMaGmg35qFiM4gnzQqAByjvfHHFiiXPCfJO2I7HtjxY8vbzZbHmwZjnzj8P5Um78XJxGA/pBXqBHlJgzfMrQ1vefOjhvMrxA8Ir6fPyEp1tea6GJ/CcMQ/LB3Q6o0ZbXoHdMZBXWPM4FcN4WH683wFkc5Y8IroGOA8wHpj+wpq33Tekmy1vf1JvzQuNeZDovUdiy3svZ6TYnvee6WzN81BeaMv7YJdMrTWv9mAZypMAOO/au2TEmif5DsoLqDyx5sVNAsK7t0fm2mmHz6Z2f24T0U1yMB6Cp+3uHtw2zqInwdv06mx5vIrXwJiHKjeOyADOk+o5nFdjy4Ma79BZ88gZ81AH1jykBcZzsbflQaQHax5ZawDpbXdOffVKf2zAPHTRd/8X0297fLb4YxdZspwtKJuvMmtsajMH2OEVY0pII64NIs9DjBAJHKRu5/baPreW7cXVt93+tuVJj7/4zPXz1/Nfv/8lgcvWvyf6+7e5B/T3f+PvrV7/yj2w7fdv2/J6/Q/u+fT6r9d/vf7r9T8Qqm/9e6r3P3r/s6kH9P5P7//kGlNzv6H3v3r/G/bAttefbcvr/b/e/+dj3vr8o88/+vyjzz/6/MO/A+7PdPK7Q33/1/F9qj7/6vOvPv8294A+/+vzvz7/8z2Wjn9Unjd0/EfHf3T8p+iBbe+/ty2v4186/vW8jX/1emQGhtKdUZruDJfr8Scu/Vdf/B4Tc0FtT1qV9d9yePrJbJZ9fdeKych8+R8cXq4SAx0b+BN/5cN920s+6YoLXBfWrctrWv+M9RnKGxAAPWzC9AaW5kIBBhttMOYJnCclC0ivW2eEdri8DQeDNWjtomYFyAuzkeeqV4I/VQRsw3qR8AXla415peNvgvR4gyGUJ3BeGdLbtANzCqE82PIqkF5Q3dnxAOflYUazOdGopvvEmJdDeg7Yg10vrC951d6DMQ+55fpVsx5b8hjKQ8xQ3JgWfWsdmOchvRzK80Y8tO3wOZB647FUc7Fb9ASfQHrdzrCwFO8H2/Km7nx/mrYYzGOcwUF5APDCEJrxYlgP0NiA7GrBkiKkEcfLXY8NdrzRQv54IhFgvfPzcwfgNQVAerIeUN5wcW6cPQ/hnAjmvDZbHoqizGzIIF5QnVIHw4ktL46jvYohPfQJjHm7uw7YKzfT3Zi3mp+ZAs7b9ZCJOO02W/NyKG+0Z0vWPG/SEzAvhPRKZ5mH8mRrYt0DrBeCeUWaMT383xnSA5iHADgPlF5puf6TjyE9LiWWvLDOZlAvt+QBwzsBhudYPA45pFfdB0b2iGDLgwtvHkB6WEbgiyr+j215skwkYB5KOmMeAhg8BCfFEygv3gc25gmYJ2nEs9Pfc9/HzQa9GNIjOp0dWAB4sOahfm7Oi2x5WBdDesD0xvtkpycPcrYI1rxqz0U5APNgy8N3cErOkueAPYR7RDDntbbhC7xP79N1l+b/id6nk/Prts6YV7Ll+dKA8oheJgB6CFiCOa/r9sWSF5YHjCe2vDju0q5AeVdfIWfLE2seYtQvHHgFpAdgT9YBxrv3Jfw+h169N6i7MY+hvDjEkB7dIjo6AnZXDjGkJ2vZlleAebExrwLphQa9oLCAeWjXXTms++eCmPO69PPzUuZjBeZ9xxfszuTs7N88uzDmYmazBa3Xq2WyJpPxcZjU4i+QuBghevHc9mBeWS9tIa4LNrVu24jrQjQwv14TJQkRYgRJI3Yh3l7b8ci29fj189fzX7//bb8XbS8K4/X6+8fXEv391+ufXv+rPaD3P3r/p/e/ev+vzz/6/KfPv9Ue0Of/0sQ8Hf/Q8R8d/9LxPx3/1PFfHf/W8X99/8HXAn3/o++/9P2fvv/U97/+3b28b2l7n6Xvv3nsUd//6/t/ff+v7//bfi/1/f9mUFjnP5T7R+d/6PwPnf/yFZv/00vJJL3E7A1MOuqv+5f7ya9+8Yd2/rdnnRx86xdsev/Xzj+7XK56XdoyvfTiH/yHu//P09ryDg9tcpsev7JcmbQTlFdnypMd7QLlxfVRF2a+BW4ByNqUDAx6ZUUfiAdfSMC1sHM89FU25kmBmHSra6Dm9V9vaAVCc9ORPZBWkHNdPh2iJB2698vrbG5cWux4oSmvlA7gPAcmsjlPwD6G9ARF2wzk1e1h2ZgXAnko3W4FLNkEK9W9MQ/7F0v4/M4Axgv33iF4XvoXAnay7wzqSSHKjXliynOnj7fmBU3lNdiQNw5MfFOCLW+9nJnEm/JyOC/g73y1HMYDtIcAGA/wXGi2G/SmZrGVNS8G8hjO63ZGFaVKQF7fWrogWvenJumPXTo35qGKwHohpBdtMDTnbbsvKJ8OrM0WxgDGc0RdKRRuOwHxXIwyfpWz6nmbXm/AgJ5AeWyrm1gY9OIQW/PcvnhAD7E7L+bnBtAe03UNIYTyfBrGPMB4AOtQy0F6cRDWr6ZZgfFkFZa928477rCmmzUPJQHpsRmPclOeX2Bjnt9QiPxJnjt/R2zc4wAzHhx5nJJlWQoPR8o4Y55n7yrWPGRcvuzhvOZu7m7NuxLY84r0YHLFwpQXWvOQ5+V4LMnzITfnBSY9rBIgD+nQklfgduX9L/IL/r0E5O29YHP+jnm7cshlecXKEMhD4dCc19x7WMNA3vHxMR14ax7yAOXtjY5NLYzndXkFjId2ytY8QHiA8lphPNjyQlNenkb+VWfQA4wHQE+gvDDdfGyhOY9LXT647s7XR8fvu+8fID3EAPXElFek33NIHmA8RvJedlAeTHmczya9zX0ra98holeJQT3k4b936MWzVzvWl3aq5jyscaY8XyRPv01UMuYFhSS/O4zXdJS3CYa80JRXseYFVevMebDl3Tki02TNK225xpwHEC805b3lrXmg8IBQM4zHgN7HyZQnx/2xAvOw03/uJx5+69l88E2zZbKcrWm9mGUec8NfvIQ1j2P3uRQCw9ovQmLIrC1ZxCgvacRdvnjWrI2xiUXsykcgYJoklK3XhBihbf+sXRtjEosY5eP68f7F+9/WfnxMevz6+ev5r99//f3T33+9/un1X+9/+Fqg9396/6v3/+09oM8/+vynz7/6/K/jHzr+o+NfOv6n45/4a2v+PKgZv20bn9XxXx3/1vF/ff+h73/0/Ze+/9P3n/r+t/z+XN9/l8en9f1/+f192/21zn8o94DO/9D5Hzr/Q+d/6PwPnf+h8z9+/+d/9FOiYZ96w/46vTTsTbNv2PlbR99pZPpq+wvYhhKfOzy/tpotWT/TIfT2L3/pV37YbFYubWjn5uHjTyxX9GKlSAjQYWW8LBWabHpPUR9AXm7Kc+Y8D+RtYcyT3UpSTPEGEGeMpDt0Z15EALQqkBer3+pbrQJ5KCfgWlAHoJ7Y8QLQTSx5Np2ZWmNe3kSdL64qbSwDeU09UWfO47Jxf4TQYm1rEYAIux32apDODOC8dTpjw5sDDYOQQ3p8DGzPA56HfRhZQHhh8UVvZMWvF/cE12eMEYQdgLzB0hg253EQW57AeQWAx+vZjCdbzFV5NB6PHbuXrvg8zXpTk67GdjOkx0BeGApbXmHO286aJwQeUdK3dr00BrED8xDEkCcbrTHmyao6c17TmdKWD0iPy1SBvLBuaMsrm/O4X4cLcnCe1InNeYLphfnIEyAP9jxOC5DXYszzG3JAHsyB/TPDaV/fmfPOyBn0EJBuCM2GvLBCt59uAfJG/VMjxjvEdOoRPMf2nQqx5yA9BEH+eh7IG89ODeA8xKjPQB4b8mDHA6ZXQHrlA+svLtnl4LEBnLecPnbfQ+QVdjyW5bngzHnlIEBemIu8+u4TS14I51VLluC8xRUrprwTqPMA4O3vO42esHoi0pOWYMsDmIdlSQ8n+1bwuyqQVzbnxba8+fChGQqkh0ZzIA8LYs4LDXr1oF69Kc8b8sJuOD4Go+cCgDwx5QHSQ95LLxE9CGg8z+cRYoQHDs57yS0jjRRigfNKoJ4AeeH2A1segDw2592nyZQted2APGlQwDyikwP+zu8fv28A5znY7j0G8sLgrHnI8KCeW/8e0Qfeknf6gMxWxjxpHEAewqsM5734KQbyxJhHrxPRnfozt8gVKO8u3fN2vGuRMa9ky/PAHuq/XUPtXXvtDWfOA5wnBj3kte2FrL9xTPbuAZ6XCoMe8nJFnlB4R0RIIog9D8sA8WDIC2E9WPNQ7sbRkbl765YtWfKwIjTjPVk+lGUfiy1P4DwAe2++SVb+0IS1SJrOx9i1L76S5T52YN7NQ9t7aefxXzxbmsH53K6yLMkWq7Xr9PgPHsU5a1pTQgkh5vKcRlwX2srH6+M24vbbXixU2rOJJUB/iLG/MUhYOZ7yHzzS4y+fEW2fZ/z5tZXXz7/8fdLzv9wD+v0v/77q79/mF6v6+x/9nuj1T6//ev+j9396/6v3//r8o89/+vxb/kNC+vwfjefo+If8bSh+EtXxj/CMaBvP0fGfcg+09ZeOf+n4VzieruN/Ov4X9oCOf+r4Z/h+Tcd/dfw3/MNXbe8z3XtPHf/T8T8d/9PxPx3/0/E/Hf/T8b/wD6nr+KeOf5bm8+n4r47/8qj38z7+jWef8TBN+sky3R2n/XGP/t7P/tDu//Wsk30//wXb/7Uvf/jZNZn6Sa3xBnrm8T/8scv/79NuF/NxV3T6ir1guFXMdS7eFATGC+NnrG9A8qQLYwDkDQdkV5L2DdfBeTX7KNY89wYlhXlPQjdTXmkMzFvzXFs9Nt9ta8zLz2ZvzuMmPKAXxsgX5q8mXQ/nxea89jOhGdCLbXnhzhTtNhrz4mNyVQKjnwcQBcRbe8tdDNXVWfN469xWCOgJlBd7A5tAPYb0BNCbGUB5oS0vZOaAzwmP59LC1AmlNx47KE+AvPaeD0uExjwyT2PL49YYyhMQz9nylmMLGG+9LNJ50Q07GdvyVgsyyOt6XLDkZYsL9zWGNQ/16uA85JeMed6Qh3zY8uZLNuWB50MawN2qf27mS3LpJhAv3k+UhSEPYJ6kuUwDSBfa8moOWsx5BYi3QZNXV9+Z8iTEPrtucB5qA9BzrYgxj9V5uS0vtObVfXZizBMDXpMtjwE9RvSKMkTOmEdEAPNyKM8xeKEt7zIDejVwHkqGxrzF9JHZDOcBzEMQUK84KkB5iwGb8wDegcHLrXkoFtJ4HtQLswTEQ4zioS2vKU1UNeYBzkN9B+UhDRgPQZi7CpyHlaXMii1vdvp7ph7OQ10P6Dko74Do+JhO99iW56x5p8cGsB5APektxu/EkSfpMognEB5i1Gs353kQD0AegrflcZocnAcwD4tizqs7JzkvtuVd93m8Vsx5sSWvZM5zTB6b8pjPY3celgTUa97+5jUvnpHNobynagSQHuWAnsjwam15b3ijXkztoVtf6/6bXL+bYswjk0N5QuF1OK4Q0AOUB1BP4LywesDjcbaY8xD7EJrzclueN+WxLA8FP15QntvjDv343BX5V3/iw39qsUr+5MU8Wc4zm82nZC2E47SmlBJCjCBpxC5E5J7Y7BA/VfnIiBf/xWOxCSDmHYiUejDpYdveqNdaPyYPo+b0+PXz1/Nfv//6+/eUv+f+2tH5eqG//yUjbOv1S69/ZaWCXv/1/kfv//T+V+//3dNR6/VDn3/Kb571+a9kKNLnX33+1edfff7V5199/n2q8Vx9/ndj5zr+0fF9gY7/6PjPek0wW3V6ftHxLx3/CpWqOv6n4386/qfjf12vHzr+peNfIXmh4386/hcY2nX8U8c/dfxTxz91/PP5H/9MU0pGwzQZ99a9yaT/8Of/3dF//VFYPb7lR04+nWVGpvW3zt1djS5+4+3Da+LGai0fF7h5ePap5WotjqNidWjBa0pv2lrX+jW2PVjzCj1fsJEmaA1FIoaMDXmhhi4uVA+dydbKdjhMhN/UVrUjktXQrntzNsKthhbV19ncJCtraRhgY7mgbuRhvSr3Z3pslLOrmcnTuUWv3ZYHEC/LeF8EysPyZkCvOCb0Bex47lg8nNhmy5vNZ2ykGxLN5mytQ3qReePdMDLlFVo7t2H48diUJ2mkRrToUW7MEwMfSgHyw7LsdRnUYwhOoDxuaZwDelgObXkOxgvFdp7OY3Mer5A0zHbZcmpgz1sA0ltOzXa2u2JDYs7brn547pUhPbcmtOU1paNy28B4TT8Bs4F1EB0CQLo8fc7wXR5KKwu5HhvyJt61xygels49lhcCeryu2I7Y8gDkuXN+iN8Cb7fzUN4u7dJZE6BHRIDwYMpD/bI5D/u1y82FprwNjB6seWhnNT8zPbcvez6N/NhrV+1RgHjL/inb6QDl7REtve0up/GwcoMtD6thzhNTnjvFvUEP6TKkJw69mn3xxjy3Lx7QQ9pBerIskF7NyREb8wTIq8J5HW15kyt2cf6h65vB5Ap//0/w74T2vTqP0wj7Pp/TXIpT7jz15jyB9IrdB4gHTA+BobwX6AV6GAB64aEKpFdz+IExD2sLU14I6TXDeKgTG/OwjABlnk8fk4P0CiMel6hCecUeNtny6o8hyA0NepK+dz+H8Laz5RXtwpYHU577OM+vW8B3j47fN5KWks6W5w16kmZwj4E8hL2XXnbnxemD90xduvYYYcuDKY+IBMjjdGTNa+0ggHhkYckjuuHSAPHuv0vm6itk62x5TpQntjzXflGKTXlvG2B7TwPoFcY8ohs3yTot3i2iu7dvmxvHN9mc5215oSmvSB/RLe/QE0DvztGRQR7gvJItDwsIAuI9WT58kj5Eni8IMx5MeS7rTQYOmcUDjGeNy/mY2fLyY+hwbjxXRQ4PbfIbO4++73zZ253Oltl83VutoAO2a0Mm4bguyDrEuElM1ma9TixiLEsasaset5fCN+yIPw4oh7pN5XFaWDLEpwflaeS53vf76venAu7FJGG8P3F9PX79/PX81++//v7p779e/6o9oNf/4h5J73/0/k/vf/X+X59/9PlPn3/1+V/HP3T8x18LdPxLx/90/FPHf3X8O3qfoOP/+v5D3//o+y99/6fvP/X9r77/1vf/Ov9B53/o/Bed/1M/X0rnP+n8L53/pvP/dP5jaf6nIUoG6ToZDfvJ7njdH/fsf/uzP3j5nWedZHvz0I6ms0evd23H9ujh//5jV77ctXxc7tahHdxbnX7G5QOQQ4Aprw6q65L3tPUXRKLZwvZhzLOpn5/t086ihyA8XRwHB1c25lm7zoxhUC9soLnXYhCNIbQYztuwA6V9GVoG8mrgvNj96eVxAAAgAElEQVSWFx8fphhnI2tzCI8oTLM7LiLaGg6rDs4rFxWbYP1x1fZJxsfkQg4YBjZAlx+aAbkojHnrdGYcpJfODJbr8EKUFUCPY4QCzoMtb+Cte3Is0htVC9/UwXjcJqcXfVux5YkZD+AdAjg8hvAcj+dacHCet+UNemQA5DWfTc1rGMTDeT6lp4LxLi6IdkDbESVL6y15xiDtzHn9sfVCPRbrIQicF8UC44klb1tbXniUsTEP9rwSqOfhPLHmgbXLLXhizOszVAdL3rBPuS0PCB7gvBjEi3tZ1qfDiR3Nz83Mw3nMz4kaLzDnhba8IC2AntjyHFy3JEu7uwzmSdxyAgDOQ10UEziPoTzgcu22vBjOA6g3W5Ldi2x5aN+16puVLcRA3nh2aiSPAT2B8RjRa7LloX0AeGLLWw48kOdgPGjNvCXv8mUn0Ctb9LhIuy0PUF5oyUN6gy0PQF6gwYMYz5nzEPzCyUkVzqsD8cSSV7XlMZzH+ZwezsnCkIfNxMY8Z87be8E69i4U47l0mMkrBcYTS14XW97x8TEdwJZHxxRa8lx6dOz2S9KIQ1AvBvHC0xeWvNCYJxa9yimeg3hYUxjzJlOy52My5AG98/F9A3Pe5q+I2PJQqkhfPiD76JgMQD3wdyGcVwbxuHWx5MGQx2jee7ktD2AecgTOa/nK+tW4rXs1gPOKtIP0cLd2p70lhvP4nkZAvXuv3HDAHmJh75w9722iN97wbJ6kkUms0bt2CjiPjEB61157Y6vrD4C8u7fZlnf3wFvz4kPwgJ5ke37PLR4Rw3lPZct70oCD8wDpPSGqDp/o8N50BB4HseTJ3dpH8ccu2j+dj77Ex9KYh274rp+c35hO53/6Ykar6dKuFhnZ9bp8gxMb64xZG2sTixhtRH9wLMbgSMoidh+6XRtjEosYy9EfvNy+PbM2so+uvWCf6vcvpTVllHgyUNKI64Ief2Kt72P0j37+ev7r919///T3X69/ev3X+x+9/yv9wVm9/43uv/X+n+8V9PlHn//0+Vef/3X8Q8d/dPxLx/90/FPHf3X8W8f/9f1HSfil73/KPrz28QR9/6Xv/yy/o9P3n/r+V99/bxTCuff++v5f5z/o/A8m43X+C38XdP6Pzn/S+V/VHtD5bzr/7Xmb/5em64SSlHb6lIz66/5knPz2f/ODuz/3UUzt/ZYf/fAbs1VOJGxs0iRkv35w+dePDo0gdVvvwp/8kYuvmy9Xuw7Gqwuxza7GbleC+OI2tq3vy8OYZ9OFcTDecEA0X1Aeb3GUgPEYyoOBD0Hgs26NCIxWxDI/ebNtT1pPUoby8mUP55W27sA1nyNwW7ibAScHSK+65+3GPKnTbMiTEnU7UGyxqy0vryFQngMIg+73tjyB8wSic2UCzjC05mEVlqWIbANwXhXCK5oJ2waQx/XZlod1iz73acWYh0yB8pjJYzgPIaD3Um/JQzbgukFvaharcWdQQix5aPTpjHlsyUNI+taul8YgdhnFKt7vjl7Nj8KY5/pjYC2gPMSF0658BudwHrLFnucpPVjzAOX1lhO7WpwbtuhV7XhNeYDyxJrn9sfBeQgb9HbB7oXWPGQ7IK9ky+vWjjQp5rxyD7Qb86R8xZbnJHmntAe4z4F4p0zkIRZAL9iYGPIEyhNLHopwugzklfezvBTCeQ7GQwCI58A8KVvJqDQpxrz6bQmgF8blkoPFFbsYeGOeTyMPGrwc0PNaPMB5COzK41jgPHf61RjzyqAe2/LYnufTgUwPIN789KFxkJ7AeHGc735M7BXHtdmYF/XU8THL8vCfT+/MDuzF6bFx1rxAk/fAV5UsgfPg0qsD9QTQQ9x4LpSMefeJrl0lAHkIk/2rVox525nzAOYRXT64bgHiybZPDq47OC8MDs5DxstEVVAPaB6jeoj3XtoWoGYoTwLMeS7dEcaL+6yw5d01VwHjlVx4hRcvl+WJKC+PZQ3b8mDO2xbKK/bpNhHdJMB5XoDnTHlizKv7vLEaQZg9xIDzkHfj6MjcvXWrMObVNRCY88Sid/jEknfojXmSRuyqszqv87W08Rz9Kqz42IJ56Kvv/OvT7z07n39ytkpWszmt8efb1llGSer/pGWWwb1MhLgGxIv7u/3FQHngPG/bb0+2jRihtb00pXB/t61f2f+oPXfcevz6+ev5r99//f2rTJzR3/9yD7ReryJwRa9//t5Cr//8++rvvfT+R+//9P5X7/9bryf6/KPPf8Hz+rbXD33+je7f9Pm/9H3S8Q8d/9HxLx3/1PFfHf/W8f/qH+LR8S8d/wp7oPV5Tcf/8jFk12/ybk3H/3T8T8c/dfxXx7/d3Asd/9fxfx3/1/H/1vtJHf/X8X8d/8/nK+r7D5672fX+4eP4/qfXI5MmJhkPKN0dmv7ervnbX/y3d3/nWef+3jz83d3pbPCHOrczGjz4h4c7PIP9KcKtn7Djew9PvyGvKhBdHUyHQk0mPWngaetH9diMNyAG8wDU1XCHG7g4gfDW2cIDeXUwXnMDoRnO3QP1hsHE8JIWrlOviynPFc5BtdgkN/LryvAaOELTq8J421jz6kx5WTY3VUgvhvKqfRRb80od4KvP5t5sN2TCbjZnSA5BDHcAEWHJy+uPiGazCKbzgF4I4+X1g7ZCa17oDixgPa+6cxsrg3nu8+2PCmueFBEzXlElIPPG3qDHbQHGy3pTk0YwXm7ZazxLZL84jqG8bDk121j02JLHtjxs0qUB6NXBeGLLC/YNMF5oyXtaYx6b8SaULS4ckCesHTbVCOFNinVzD+FNvPJOYLywG8WGJ3nhssB4hTEP/QGADkEMeRuAutCc52C83eD771e66oFtb8MvgcB4zrQ35LY4jf0SW94Ga54o7/BtWu7ZUf/UMR8C6QmMJ4DeKQHU88q8UyxxQF5szZPdFihP8Dzkh8Y8KddfXLIw5Lntjy9xvzwicta8xSWb2/KQ74x5OaFX6aFma15oy0O1qikvbGwwufL/t3d2MZYk2V0/kfe7q6q7a2bKs9O0vTPDaBA9lnjYB5DWLA1ISAZZPKBeIXuF4MU8IbBlG4ENU/NiMLCyZckCHpD8YMC4JOQ3EAKpZewnNAhZ2w1emlGDhh63i57aro++3xnM/0SczJNx897MW92zeJoTUndERkZEfty8NzMi8lc/P7v4jqvAeCgQ6bsTElNeCeNhpeRrGG/n4sRhGdV1utyeovAEzIsrAeOxJQ9QHn7GVbqsLzAecpAuA2A8bcnbbMxDveMA40kcoTwx4z0bHjsAegLj6W0pVo+IHjOW95hCSYHwrp48dqcpkKchPGmwsOYFKI9teSefOAH0AOetfPgbM+SR5iab8zSMJ+AdqmsI702B8hjBCxCe5NXBeDDntbXmAcZ78rsPHPg8NuQR0ZPdB07STcd2j+4zx4cghjyiW2zNYzte8OCVcWTvtDFPthFgvICrId207XS9GPKQH6x5d92t49v+/kGIQdwdHQXwTui7qikvrotA3r0jcu/dIX/riJwAerLNz4R4gb1TMB6b8pBXrGRzHoN5iMWWhyML6S8mlIdD/EKDeXf+4fitnPIfPhsvl9MJLeeeljk0KC6S7d45TiPmo41pWc/mOQyiRpAPJjyXeYpGvCKNPA5SNr7osCT88RPK4x9skk5lAQYm7eW591nmHGK0JnURc3ju/U2O77nbi+fCjt8+f7v+7ftvv3/xXmG///g5wH3P7n92/7fnn/D4Zs9/1T80wc/R6nnann/t+d/6P9b/s/6v9f9t/MPGf2z8q+xD2fifjX/a+O/zjtfb+HdxDb2Q+QQb/y/6sDb+bePfNv5t49/FnLGNf9v4v81/2PyPzf/Y/I/N/9j8l83/2fynzX9WxAg2/1t9nxR8WpeyXkbZaEidnSvL3/lXP7b/r7d9Qbqu/Fd/5vQPLRa5ECQbm+xkftnvX//W3UO3uOy2v/r++PtoOR+tNd7V2fFkY3rdunKXqa/qANDzHYrWPGw4koF1NrmakwBAr4Tz8Iy3CdRbbSC15fH9kSG9ljsQm9TWPKQ5ewXQQ6aC87gMBZOebC6mK6Ae56XGvM1XxHogL61Xb8/ToGK+mLpsOfCF8U83IcdYGAEjNjetAnqzZTTeaaqOkT4B+vTxYQOTEvCLgB6q5ouJyxTEKLVWa48LGA9A3Cza5cSYhy0oIV5E+WIeVjKPF1R6KDdbBEBiO1NeCQumxrxtv88C5PH1GY8ln49dNh95FultsubVAHqy/RTU23a/qrY81C7xOQ3o1cJ6uKznO37Qu3CIUXPRu2Bz3gVr9UJrCFGup1oP6yaDHT+cXjjEsOZJXgnnoXYLQK8W1Nse0CvOK8N5iraroHOC0a0/273hnpfq88mZm8zJV4x5sapsQW8Jq7DcHe55WPP4Sh7iXQZgeDDmhVBnz9PrK4CeAHmoKBweW/OeVuE8ZdITKI+/N6Nr/P2ZjZ+6qj0vteWh1CqkJ0Aew3k710tYSZR4QZJXavIYyQuLfP3s7PvZxYkTex7yqpa8UK505Ik1L+QOpsRAHpZgzEO8Ys1DppjzuLX1gJ588imoV70iBMqDJO+YDsSYx5BeCAD09iKcxxmRxtPWPGQHIK805kn91JY3PnnsCnNenSUPFaMprwD0Rp+4nXGw5mH1dpAeAL2bdO2AKtY8WPRSQA9tC4jH6QjovUlvRlCPUT1OtwXyyvOtrXkPCjgP67cB9KS9N94mLzDeJx/dd4D1sE7gvCL9IRHDebEwr2do70OCJQ+2PNR6bkAPxjyAdgLnVS+02iVAeIDxuF5hzFuF82orRzhPAL3Dzxi8ww8+cKD1BM5DvUB8GZjX4uP4fIp8/ZtPvzEeu++bzGnxbE7e55QvAechJH+yyXny3hE4Sr6YJI04foyV9ekep+UTrA/KPp85cojbtP+82185Hg9IlLz3Ebi0468oDu3zt+vfvv/2+2e//+3uT3b/q54Bu/+H3w55XrLnn8qfdbDnP3v+ted/6/9Y/8/6v9b/bzG+YuMf1eepdHyi6fnbxn+S8Qwb/7LxPxv/tPFfG/8Of4jQxv9t/B9zYbgOwjSlzX/Z/J/Nf7bsnzY9f9v4p41/qj/ra+O/Nv5r4782/mvjvy3vrzb+Z+N/ej7Zxj+r/bOm508b//1ijf/2MqJehzqDft652s9oNl7+418/3N+s9Gnx2uztw5Pr44n7gy2KcpHRsPu/7x5e3tJ3+9Dvzp+d/YGKBU/EdOvMeHo9diI15L2A+qzYYlOetuYlZhjAaAh1Ijx5bThCeTyE1gF4khJumxuoN8NpQq5hB9QHCWNe3p06hvIi65Yvpy5beE+wygm4lgB43MSAyC2H3i8mToA8pCU/bEYjaFiuEm5izBMgD7Y8lKoH9OJG15zc2vNSkQhOqDym6KxTxwdwLu9MePtizEuxQtn70ngHA98Q7j0+2pA/pFmXfH8xcTDmpaa8aptjGtKIJsqWx5dvzxemvALKC7wdjVPJHpN6qDWmEQogxYWiMW9Lu1343LQpjxwAPeRua8oT8k7seIU1D9AdgoB5Ys7T+eo6RfL5YbwrXkx5y1lAK4JBL4Q6e56AeYgRYMpjKG92wfVhzIOBrwTyQmuyzHXWAHr8+bCZTgN4u3GpxngnEJ6C8WDMW/TOXTDnnRPt7gbj3bydsQqWvNSWx+e6rTEvnjsB8uaJMY9NeXt7BHMeQ3h7exTseSFoQK8K5O15ge1KY169KS+5TBjcG0d7XmnKQ6kExgsKvbQ6L6835mGttuY1GPNm1/2sH4x5DNxFUx5vZJ/o5ATGvGDIC1kByasz5vG1pKx51R0XIO+VCOmF5Y2mvAqMh9KbjXko0WzKk72KcB6b8g5A6NHZXoDxtDVP0qtAnrQTwDwgegHGIzfaJw8QDyUKGK/2U4ww3o03VqG854DxYMqTAGPe/vHHDjFkeADwnmL54qYvTHnRmIc6AuWFFBGMedqQh3TIf7Odce7BA6J33iGY81APMB5RubzutJT59+GnA8IWjXmB7akz5kGbp2E8biMa9Eogjxwovhtn7X5/qvt3l4huc1aw55WmPIIaDwG6PEnHpM5im14E8sSUp415SoYXCsKYpzOR/iyIPU8b83Bm8Gv9RYfycHxfaGMeDuAv/9L5l56e+R99NvOL6YyW05xy4gdzotxlPvO5Q8yfZvIXXLKMCIY9xFw+ptm6tzqvTTLHKdxf9aJdmQdfKZ/Mkze3l+xfWiHdn5X27fjt87fr377/9vtnv/92/7P7vz3/VP6CnT3/2fOvPf9b/8f6f9b/tf6/jX/Y+E+4F9j4l43/2fhn83iujf9Wz0DT+HbT+pXzaePflfkJG/9XkzKYr6kuphyizf/Y/I/N/9j8j83/2PyPzf/Y/I/N/9j8j83/4F6A6wDPzvb+k73/Ze+/2ft/9v7j5/7+J4QNfUeuN8qy3d6yNxrQf/qXP37t36ZjXtsue+/dD/zd81uL+VJYpM1NZPn8B/v73zo8dOteY91YH9v7E3/n6ZtLyoDg1YcUutv2oC5Tf50tD6/9ijlP74dm7SQ/5pW2vADlBVse0tsFscOxGY5teQh1BF19u4DyANExiCe2vEpRBdUx4FZa5TSUVwforW4xBfTq92kVyKsrV2/L42eOeB6q5yRpI9ryJlNAdfG4agBEhvPqqLrYHGA8AfECgKhNeqV5D8DfOsAPdTTspwE9DeehXJ01D/kM68khxkQA+EqSr9Mb+e2seWhQCMAxof5yXgJ6212pKF0SeLDlFYAeVmlzngb0JJ1s7EUBegLlAdIDc7vxmBS1J7DeNMJvgx45pOsAvHVQXmnIIxJzXti+AHkbbHlxRxnKm547kHwM5nGV1Ja3vh2B8vRxI69c1tgccoHTbbbmMaBHRLDl9eZ7vqxyBipPAXqc5CCQHl9xwz2/mJw55CG9aspDqVN26J1Gh54uo4+lN7rq5+NTh5j5O3B4CCu2vGshLwkazsOqemse1lyvteVJc2zKOyFiQC+mNZTHLN5J8OQJkIe6WqrX39n3gPIGO/seyF1pyKumiUpAr0wHWx5MeWg3hfWqtjx9EgTUQ1yGzbY8XVLMecfEsjxW5x3TlcmBfxYBPf78lTlPA3olkodSj9mbB4MeYLyrJ4/d6f7rfK1VbHkrn2LMgC0PgB5CTO+MA8cDY95lbHknB+SB1z09JgdzXrppMechRgCoB3gPZjwY8p5EKE+b81oDeWiQoTwk8B/MeVQY89rY8u7RfXqPobwywJiHJbHlwYSHIBY9TmtADzY9MecVJZG4nC1P78ut2+Tv3yWHmGG8hMA7OgpZOkgx5Ik5r86axyyeQHm6AeQhJASfAHrvvw/fGivztn5eS6+P/5fLX3gwDyfvG988+wunM7o1mbnFZJ7nC2is419t2nRyYdbrZERi2OtkGS3znBAjSBoxgpRFHNYn9ZGHcrLR5E0EmOy00S417KXtp/u+ur/lPlzmIrLjt8/frn/7/tvvX/j1tN9/u//Z/d+ef+z5z55/7fnf+j/W/wv3Auv/Wv/fxj9s/MfGv6rjbTb+Z+OflfEzG/+18W8b/7f5D5v/CWfA5r8qxkab/7P5T5v/5bl5fu/A5r+pYliz+f/N7zPY+w/p+wr2/odcE/b+y/ZnwN7/sfd/7P0fe//H3v/5/N//6XbIdTvUGfVdZ3ewXF557drP//JfcYEWeo5w+/D0tfEk/3LbJkbD7H/ePbxafZO/bWX4Ug5Prs+fdaDIITbmISgorpKWdjfZ8V5k/RmR65D3S2KShzfPsN2MaNAPcRoSQK+E8voeQB4PY6xY89afMG2FK4aBugMfQDS8VJ8SgXWEYLX9wpqnLXlybMDGUmhNVxdrXmfiYM+r3/PNUJ625sGYV2/La1YRyrkpIUUinJfZcuCHsTrDeAIYRqxOjm+2HPp+Z+IQC4UKg55e1oCdHGsA9KqWPKxDG/mW1jzY8wDk5fNg7kMbs8XQUxDhlaxcXGRZXsHfaaVeKACD3mxBfjvTnVbywbq3bf3k+pr7AOL1vC/4PF1EW/ME0pP1V4i6C/KLWejTPy+UBxhvyCDelWAAnD2LUN4OXVxcsBFPwDvZhWL5Aoa80pbH69mgR74Ozour2cS3KcCaN5w6N1mx58VaypDH3B5YOxVKax55GPMCnBdDulyzI9qaF+x5Ailqr936IwCMBxBvMt/zw14E8qQ4s3gw5AWoT1A/3ZrkAcQbTc4cYlkflrE/wO8QTtfuSAHiza56gfAYzJNlZu+E0Isg3rVVKA9AnmykHsYDiKeDGPTq7XkXs+ueTXmRv6u15u3vR3teAPIkoNpFhPIQpwcfAL1PCZ48xCmmh/IFiLf3ii+keHKHFmsex3Ug3ms03CMPUx7aApS3/kqQNaDwEADiQZZ3LExesOadHbsrewfcjgB6wYknbrxyCyE/teY9dsGet8aa94iIbqi9FCjv0ScEAA8gnj4GyVsP58GQdzNWkXSNNU9Z8qT9wpoXmLz4f7DlSQjWPHKIm8/tagnY8p7skgvxA/fq+TtlO+99BrTda2o1WPNgybvxETnEqAEojwG9k1ue4TtkCqFXIfVCYVjyHn2b3I13y+N49O0P3Y13v9LquAoQ75i8EHcM5smyMuXpI9LMHkA9gHj3jo74M75Dd3h54xmIgB5b8j4D8sSWx3WwTOQPP/jAHb7/fhxZ/mJDeTislwLM+3N/7zv7w07nr13MKJ9OfT5f0hJwHjlyBEAPMUL6J1bLta0uzJX2pG2BAJ93e2n99Gpt2l7Tejv+crI4XP3lGWv6bQzlq9fTiz7f9vlXz69d/9Uz0HS9Na237799/+VlGfv9s99/u//Z/V+eku35p/kM2POfPf/q/uSLft6y5397/tfXl/V/rP+jz0DT703Teuv/Wf/P+n9hHNj6v9b/tf6v9X+t/xt6HW2C9X+t/2v933I++UU/b1v/3/r/1v8vv182/mHjHzb+UZ6BpvtN03ob/7HxHxv/sfEfG//6ro7/OU+u3yHX67psd0C9YW/+H371p175j2263JvKHB767N/MTr6f8qzXpq2+64x/42d3/6u7pE0E2/uNxfStKc26xfaEdUshPQ3roXC6LA284Ppu2fe+M3MOcg6Y8rp9XwHyhINr4OE0oFda7rDTzSAdSmlAL4BoYpHD2vVGubrPUdvyVux5gPJkt9Km1a66boDy/AqgJ2yooG71rKjAeALm1QN6G3ZAHVgdoLdy3NGax447kQzq0x+PbdYtIT1tz6sCekDzAkRX+u/CFlFfchFrRLF6RoLqDmCeNtXNeqE+bHncXm/oKzAeMgtdXmnPk1Y6izD2BjAPTXcWoxJ6qlat/YoDygv1wzvuslxbuDZTK/CIAOfl87EL1ryxy3qjAOtJqLPnqdUazAOsh+X2+1KWhCEvmPIA6K1H5wDlIQDYQyhteTt+0LtwqDpV+7AjZF/clLQcqxdb6gx2PEx5WI90MOXtRnseQLQGY54C9NiWF8Oid+5Kex4yFaS34USJKS+AecHEF/LEkLcZ0hM4D5uQNOIA5UGLFutHTR7DeFHApx182p6H+oLhlVgecoIjT1vz5NBSex5DeQiFLS+mU2vemnOjIb1qEYHxkKuBvKo9rz+7ztuHLQ8xL7MhjwV5kcKDJy8sEqg9tufF6y3CeLDl8fW3s+/FlqetecGOBzwvgHoFoPcp0eDLVVueGPKmg08doL3KcQmoV2Sut+UB1msE9Y4jpFdjyxNTnljysMlA5JchQHnID2tkObXmrb20AekhCKinbHkXI3Kw513GlkdUAnrXDm4W5/Dp8cdOL1dsecDyHhIFcV6w5gmsJ6a8s8cPXTtrHgx5rMtjW57AeGsBvbUnSFYAzkOAQS+k33j7lmcYL0J6iAsuT6x5kilrQPNBqcdY34fUFspbt3sM5SGIGk/Decqgp015uq3SlhdAvft37hSfVUWKl5ry4kqY8lDv8INw/+PlSz7fNn4E38UCLwWYh/P19W8+/bPTMf3Ri2V3Np8s/cKTXxLl6BR5mXhMBqacIwezHmK0kY5bJX/wE45Ev6k973LnfOYRoz1JI8ayd3zJeMRYTttfGTeLZVGnrr60JevT42naXzt++/zt+rfvv/3+2e+/3f/s/m/PP9V5O3v+q/zBd3v+ted/6/9s6E9a/8/6v9b/t/EPG/+x8S8b/7PxTxv/DfcCG/+28X+b/7D5H5v/svk/m/+0+V+b/7b5f3v/wd7/sPdfqvMr9v5Pws3Z+0/8rpi9/2Xvv9n7f6v95y/K+4/dLKNhl7Je3/V2+/7cvbX3C0dfd8vnfc/3j//t4zdmeU+7ZzY2uefzB//+516JKqLtt/6nf/b01cl3GBsItrx18N0mg54G8V5w/RUoD3IOBLHlrWPqNljzqkAdGtOUWP05rIJnU8oX5EpLXHN93Wphy+sMPEN5C0B+k5IPZNMcELIIsCXgIYA8wHjCAlateRpfWw/kAcKTfVq15em91cBh/cnWtrwKq8inFsclBsAQ8x6KjA/vTC+HPoXnYM2ry0eTYssT5A7LWYT5pB1Y85CXthvOyDjCeOE4JzSmrDdkY57EbM0DoCciOxHjheo0GimUD/q8GDq9EZvyxJrX/hsZNhRMeSLXGRPaa98GSooKL9TK2JynoLx5bK8BxqO4/nmhPEB4YsgLUJ73AON2oL1TcJ7Ad+vMedN5gPIQo96gAAR36KIG8qu2Hs4F8iYRyFtOnQOct5xeONjz1p5jgfESKI9hPIHp5jWg4gZrntSTbZYwXqTmAlbHtru60Jvv+XnvrPj+YlkMePDj7Skgr8yn6M8LLWoYT9vyZHulRW8zlIfysOZVpHjXiNiax/lPicSQV2PKk+0BxtOmvPXWPAHyVmE8gHiA8Aogb+e6F/oO3J1Y84Dk7Qckj0NA9ELoR1Me0mLLW4XyBMKTWliOIVlVmPMA42kArwLj1cluQwFAeGEJv+kAABZySURBVALjbYTyAOMBxJOYd+eYziYHHjCejrFGw3ga0hOHXmnNC8cltjzEtRelGPO0OY8BvU+IbrxBO2PygPIQ87k9+cS1g/O0LQ8GvY/p5OCm348wHqC8k4sS0kPbMOYhCKAXlyKU95AA4cGWJz69dlBeedRiywOcB1APyyvnZIM17x7dp/cYxgtB2/JSKR7YOzbnqZhRvUKnR6RteUWbW1jziO7SrePbwZgXabvCmlfzYadAHpbfY2MeuRAfuY3WvGjLK5qGNY8+oMPPVHmA8BjIe5/FeeC4mLqqvea+YJkvDZj3Q4ePrgx293782TjrTGb5cp77nK15KuQ5UZYRIUaQNGKEPM8pyzKOYwmF662WbyT5Gi6G5v3ZvL/bbr95e3b89vnb9W/ff/v9s99/vkPa/a+4ydr9P31e2vb5I30can4eseefTc+r257/5vNtz3/2/GfPf/b8Z89/9vxnz3/2/GvP//rVOXv+DWOnMl667fOnPf9Xz0Dz87j1f6z/s36+YtvvX/P1Zv0/6/9Z/8/6f9b/s/6f9f+s/2f9P+v/CS5m81/W/7f+v41/2PiPjX/Fcaymv+Rr7z9S5sj1Os4N+tQZ9ai7O1z++q/82PX//LzvCd8+9N3Z7OL7l/mi06atbj4//61/cPA7bcrWlbnza77z+LdP316Si2/LtmxJ4Lt1xrymZtrUT8qUgF7fMz0oYF66rRbyu6zjfb50DnHTrtatLyE9eRdZk3OosRnUgy2vAPIUoFbZFgNtiYgvLguYVwXy0j2tR9J0qdSYV38u1psAU4NgvgiwXwXUq2s0wnqT6SQY75LTByCvUi0yipInYF5A/MSaV9ZYB+RpW15osjTmIS3r0VJhyWNcriLIK8E84fGUcC+Y9QJQB0APcb87djNlzWtzzQmgp+M29coyAdALtjznEBfrhN3TYj3N82mbXqykAb3t9qNaWmx5gPQmfe/FarfSZqD3AruXxLDlDXrkphGI06ulnbrqsk7MeZMCyGsw5SU7BztesOTh+79bivbQDML55Yx51c3UQ3m6DIA8EHbzyZnTxjwuA0seAD0dx8oC6wHIW0zOXIoDijUvmPDaWfIq+1UD6jG4xyEmNkB6KLXemoe1Ys7T1rzq2evvXPezixLU09Y8BvP29+kkWvJKRK9sA1AejHk61lsoLXnIrffpYc1gL5jz2JK3FsxLr/5VUK/RkrfyBYrWPEQHRFcmB/7Z8NghBoj3+utEjyORFyC8EtYL2ZLzmM15Ys3DmkZID4UKUC+AebDkSQCQ1x7Mk1pVW54AeQLhpYfPlrw3oy0vxlJm73Xyrz4m9+T1y5k/6cEDondKIO/J7gPH9jzAeAj3Vj6MJAN2vFsM5MFx98lH9x1MeYhRUKx5wX8nHjzVRAHpabdeifTVgXpNe6TX37pNXgC9ShwLCZgnIj0R6+k2YM27dXTkYMurWPJQSMC8OmNeXC+A3uGhk4mLbQ7h92XZlwbMw9n94W+O/+T5dPGnnk1oMVvScgYwz3tfP810ic/D545c5gkxgqQR14TGfmvSXu4yn/ncIUZz6V8UW9lEw/40bn/bU2DHb5+/Xf/2/bffP/v9t/uf3f/t+SfcC+z5z55/7fl/5Qw09j+s/1PpT1j/z/q/1v+38Q8b/7HxLxv/s/FPG/+tGiVs/Ds5Azb+v3E8vrH/YfMf250Bm/+x+R+b/7H5H5v/sfkfm/+x+R+b/7H5H5v/svk/m/+0+U+b/6yd/+xnLusNKBt2qbM7oONf+4ndX3JwYD5n+NpPP/ne6bLzPW2bubaY/Ld/94++BAblUuHPHJ59z8Uzv18x5dXZ7zQkhy3BrCchhexeYH0N4/nOzLlEyrECrq05C1mn7/PlzCEubXnNJri0uXrgbD24Vrc7dba8vAtrnvfF8aCiWOakEQ3lLSaO4TyJOxNXQnpiyUtoNjHwJTsFOA/2vHprXvM5qpoEk8aL6qU1r7DlxXWA8MSOh9qF729INJkU3sACmquz5Q1pSLNuFbLoLyZullj0Un+gwHlDGhWQHox5fInPJ262GHqm8gTOqwHxaDwm2PEA4yGI4W7ZHbvOljBe2FK5EUB5ckYF8tvmi1615TmHZa6f2vJkOWn8eW150py25gkwJ+sKgO6CaGeHCMY8BEkX0N0OkdjyYNuDJS+N9e6nxjxZLi15pS1vl3bpnGpgOmXJ47bPidh2x1BeCectehQhvW0+nVC2sO4xJCiIHNbo9Pp2xZ7HkB479s6CDW9vj87OQppBvLisW8Y6wHmlHa/cjkB5RCF1la4ypLcusB0PIXJ38/6p682uerqGPGXNW9NAszEPFdeDeNKsAHiA8i5m171Y8liQdxLseMGWB0vefrEs1jwY8/j6i1CetJsul4fxKb1Cr9CnpKx5caW25U0HEc5bOX5AeBV9XlGitS2Pa0QCj415WD6gswmtteWV2F0A8kprXkilMB6WT/dbgGxsySMiOH8ZxnujYs3b7hvSzpa3v1NvzdPGPEj0HpLY8h4WjFSw5z10ra15EcrTtrwnu+RqrXm1BxugPAmA8258RE6seZLPUJ6i8sSalzYJCO/RHrkbZy0+m9r9uUtEt4lhPIRI290/uOvYoich2vTqbHlhVVgDYx6q3DoiBzhPqhdwXo0tD2q8Q7bmERvzUAfWPE6/gOfq7a65z6/0SwXm4a+IvDZ6+pPPpu7KJKflfJ7li2Xuwyseqy965JRTRhkhRnA+897lDjGWJY2Y17sMmJ9DzOtjGnHdRyRtIw7tkXeeHOK6+k3bT7fRXD75i3cV/xFeerDjt8/frn/7/tvvn/3+2/2v6X5q9397/rHnP3v+ted/6/9Y/8/6v9b/D/cCG/+w8R8b/1o9Azb+F8aWbPzTxn9t/NvG/23+w+Z/bP7L5v9s/tPmf23+e3X8pGn+web/q2eg+XzZ+w8V45+9/1FIpnEl2fsv9v6Pvf9j7//Y+z/2/s/n8f5PN8uoky2yUS/rDAfdzmjU+eV/8deH//15X+f9wV/0g5Pfffqez6nV+7s9opPf/PvXP7rsdn/0n/revf9x9nYFsksb00a8OjtekzHvBdYPUF6fAOjx59rte5oKBah2fI0xT+A8KVlCeu3OoLbDFW0wDLZGa5c0K0CezkYeV18JESETsA3rRcKnytca8yrHvw7SCxvUUJ7AeVVIb9MOTNmMB0teXcwbUNXZjgfYsAgTmkyJhjWnT4x5BaTHwB7serq+5NXM0XQDXFetv2rWC5a8AOUhDlDciGY97xnMi5BesOAFOi9yegGfQ+ZoJNWUSa8K6bW7wnSpsLFgyxvz9S7A3zZtBTDPBYshoDwAeDpoM14K6wEa65NfzMLvEdKI0+W2+wM73nAW9oWPp3/FX1xcMIC3LgDSk/WA8gazC8f2PIQLIpjzmmx5KIoyk0EA8VR16jAMJ7a8NE72KoX0cE5gzNvdZWCv2kx7Y95ieu5KOG83gizitNtszSugvOGer1jzoklPwDwN6VWusgjlydbEugdYT4N5ZTpgevi/NaQHMA8BcB4ovcpy/SefQnqhlFjydJ3NoF5hyQOGdwIMj1m8EApIb3UfArJHBFseXHhTBelhGSFgePg/teXJMpGAeSjJxjwEMHgILMUTKC/dh2DMEzBP0ognZ/+Hv0ObDXoppEd0NjnwAPBgzUP9wpyX2PKwLoX0gOmN9smPTx4X319Y81bPXJIDMA+2PHwHx8SWPAb2EB4RwZzX2EYs8DF9TDc5Hf4n+phOLm76OmNexZYXSwPKI3qTAOghYAnmvLbbF0ueLg8YT2x5adymXYHy3nib2JYn1jzEqF868EpID8CerAOM9+jb+H3WXr2vUHtjXoDy0pBCenSH6OgI2F01pJCerA22vBLMS415K5CeNuipwi+TLQ/nptWDfZsL5/dLmR/5xWd/7PR89uenC79YLrN8uSSf5+FLlb4okw7MpceQZRnleU6I64KsQ8wnswHca1qfbq+pfZnkRIztNx5PhBDlRZnG8nb89vnb9W/ff/v9s9//mjPQdH9KX1y3+99msM3u/9Xnrabry55/wkte9vxnz7/2/G/9n8b+nPX/KqBI4/my/q/1f63/a/1f6/9a/9f6vytnoKl/Zv3/Krhu4x82/rHpD/vY+I+N/+j5xqbfVxv/svEvG/+z8U8b/7XxXxv/tfHfxvFMG/+18V/1h5Iarxcb/7bxbxv/vtT4t/fkOp1F1u10adin7rDnPzr6yav/7EW8J/u1n/nOW9MFv+XfGFzW88P+792/e/hWKgFrrCsFvvpTxzeoP2C5Eoc6051epy15Uj415yEfeSmw1wbqS7ev2nId8r5DDga9svFYYRA3KOCaPgMR+qoa86RASrrVNbB6OlNDnIBpJTnX7iPIOgN+fzlfTh2np/Gj1Ka8SlrBeQwmBmOegH0B0hMUbTOQV7eHVWOeBvJQutkKWLEJrlSPxjzsXyrhizsDGE/vPSN4UfqnATvZ9wDqSSEqjHliyuPLJ1rzVFNFDcB4gN8E9cMybHn5fOKyaMor4DzF38VqBYxXgHrjMcNz2mzX747dbCtrXgrkBTiv3RVVlqoAeT3v6RlR3hu7rDfidGHMQxWB9TSkl2xQm/O23ReU7/S9X86cA4zHRF0llG47AfE4Rpm4iq160abX7QdAT6C8YKvb8TDopSG15vG+REAPMV8X0wsHaC/QdWuChvJiGsY8wHgA61CLIb00COtX06zAeLIKy9FtFx13WNPOmoeSgPSCGY8KU15cCMa8uCGN/JU//sGcV+4mzHhw5MGVhxCWZUkfjuSyMS+ydyvWPGRcuxbhvPWnub0177qy55Xp/s51D1OetuYhL8rxgiQvhsKcp0x6WCVAHl9+CZC36sQrsTxB9VCvAuTtveIL/i7wdtVQyPLKlRrI42t07zUPIG8zjIeSAcg7Pj6mg2jNQx6gvL3hsauF8aIur4Tx0E7VmgcID1BeI4wHW5425RVp5L/BBj3AeAD0BMrT6fVXhjbnhVLXDm7y9fr0+GP+/gHSQwxQT0x5ZfohI3mA8QKS9yZDeTDlhfxg0lu/fb3mARG9QwHUQz7+e0Cvnr/Tsr60tWrOwxo25cUiRfpDoooxTxWS/PYw3rqjvEsw5GlT3oo1T1WtM+fBlnfviNw6a15lyzXmPBjyxJSHk/kiLNTtPtPvTqmXDszz3ru/+PMXPzGb5q/O5m658Ln33lNOzrO4Dgxd5OxSUC895SsDF1I3cHjcYdsE7hFMerDriVFP0tG4l7bftD8rl0RT+7FTLeCgHb99/nb92/fffv/i73cyUWG//9UzYPe/6l+ULH477f5vzz/2/GfPv/b8b/2fDROX1v+z/q/1/238w8Z/olHQxr/CWKCN/4UXDeJLYvIXy238s2oYbJwCsPHfzePrNv5d9NFCh93Gv23828a/bfzbxr/Dz+Hm+62Nf9v4tzYq2fi/eoaw8W8b/7bxbxv/tvHvteCOjf/b+L+N//9/OP7vc+dgy8t91uuR6/fyTifv/cKv/s0dvI7+XOGHDv2V35s8/cNtG+n6/Pi3fu6V/9W2fFru9qEfzhdnX+Z8DcTpgutseGn570J9AHmFKY/NeaAf+rSNMU8OLevAkgUgzjlJb3MeBUBbBfJS9Vt9q6tAHsoJuKbqANQTO54C3cSS5zsTV2vMK5qo88WtcpxVIG/dmagz58Xxhm4EDBNz3tpzmgCIWTcAef3OxAHOyzuTYHhj0FCFAtILxxDsecDziNAGILzK5dsd+hK6K215q8hiAPL6c+eCOS8EseUJnFcCeGE9i/KCGC+Y9mLGaDRidq+zCNfpsjt2ncXIb4b0oo5PHUBpyyvNedtZ84TAI8p63udzB543gHkIYsiTbdYY82RVnTlv7efbsAKQXiiyCuTpqtqWVzXnhfM6mBHDeVInNecJpqfzkSdAHux5IS1AXoMxL26IgTyYA3vnLqRjfTbnnRMb9BCQXhPWG/J0hc22PCkpQN6wd+bEeIeYziKCx2zfmRB7DOkhCPLXjUDeaHLmAOchRv0A5AmOd8qYXgnpVQ+sN7vq5/1TBzhvPj7l7yHySjtekOVxYHNeNQiQp3ORV3/6xJKn4bzVkhU4b3bdiynvBOo8AHj7+6zRE1ZPRHrSEmx5APOwLOnBzr4XOK/04qU5YU1qy5sOPnUDgfTQaAHkYUHMedqgVw/q1cN50ZCnT8PxMRg9DgDyxJQHSA95r79O9FjReJHPI8QIjxnOe52XkUYKscB5FVBPgDy9fWXLA5AXzHmf0M44WPLaAXnSoIB5RCcH4Tu/f/yxA5zHsN3DAOTpwNY8ZERQj9c/JHoSLXlnj8ltZcyTxgHkIbwT4LxXvxSAPDHm0XtEdK/+yi1zBcq7T4+iHe9GYsyr2PIisIf6H9ZQezfe/Qqb8wDniUEPeU17IetvHZO/f4A/hFUa9JBXKPKEwjsiQhJB7HlYBogHQ56G9WDNQ7lbR0fu/p07vmLJwwptxvts+VCWY/yy2fJwyC8dmIeD+sY/Of8jy3H+l+YLyn1OHu/R45/zmfcud4hRTtKI6y7MtHw6sZ0O1KdtpO07T947cojD9kMaMX8Yyf6VFGEgARrLJxPvK3+x2I7fPn+7/u37b79/9vtv9z+7/8d7gT3/2POfPf+ungF7/q/2l6z/U32x2fp/1Re1rP9bPQPW/w9jLfJ8YeMfNv5j4182/mfjnzb+22o8O3nAsvHvhvkCG/+v/OFFm/9IjI02/2PzPzb/Y/M/Nv9j8z82/2PzPzb/UxmfSscvbfzfxv/1+2I2/2HzH/oPu9j8j83/FL8Jyc3D+dx1uuR6LnNZl/7LP/8bu7/S9uXnTeV+4G+dvjv3uRYYrS2ekc9nb13/1od/1c0vu+2v/fST7126nriyymYExtMx1tZZ8Oo2/jnUdyB5OjPnAOQN+uQXko47NhUycPPZEGseSiFdlm5nytOtizWP24pg2rbGPGlPQD1eZhhvWI2RL8xfTboezkvNec1XynpAL7Xl6Z0p211rzEuPiasoPC4CiALi5dFyl0J1dda8sPXQlgb0ZhHKSyG8daBeQPwE0Js4QHnalkdC5bFjL8jyEDgtTJ1QeqMRQ3kC5DWfeV1CG/PIXcaWF1oLUJ6AeGzLm488YLx8XqaLoht2MrXlLWbkkNf2uGDJW86e8dcY1jzUq4PzkF8x5kVDHvJhy5vOgykPPB/SAO4WvQs3nROn14F46X6iLAx5APMkHcqsAem0La/moMWcV4J4GzR5dfXZlCch9dm1g/NQG4AetyLGvKDOK2x52ppX99mJMU8MeOtseQHQC4ieduixMY+IAOYVUB4zeNqWdy0AejVwHkpqY95s/NRthvMA5iEIqFceFaC8WT+Y8wDegcErrHkopmm8COrpLAHxEKN4CeGtT9cZ8wDnoT5DeUgDxkMQ5m4FzsPKSuaKLW+zOS8CegzlHRAdH9PZXrDlsTXv7NgB1gOoJ2cr4HfiyJN0FcQTCA8x6jWb8yKIByAPIdryQpoYzgOYh0Ux59VdkyEvteXdjHlhrZjzUktexZzHTF4w5QU+L7jzsCSg3vrtb17z6jn5Asq7VCOA9KgA9ESGV2vL+0o06qXUHk7ru+1/k+t3U4x55AooTyi8FselAT1AeQD1BM7T1RWPF7LFnIc4BpjzeFb0JQv/F5qKyYL9M3udAAAAAElFTkSuQmCC",v="data:image/png;base64,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",D="data:image/png;base64,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",h={title:"title___Dklbk",table_wrapper:"table_wrapper___DVU8L",table_scroll:"table_scroll___abaQs",table_content:"table_content___X1bvS",table_row:"table_row___tcYAy",table_cell:"table_cell___n8bJx",rate:"rate___fVEID",trend:"trend___YS2gb",flexbox:"flexbox___JvPUp",echart_wrapper:"echart_wrapper___TKhSs",chart_title_row:"chart_title_row___eXb5m",chart_title:"chart_title___llsTK",chart_legend:"chart_legend___uXfE0",legend_item:"legend_item___BkvW9",legend_dot:"legend_dot___ZzRvz",blue:"blue___mDPIr",orange:"orange___FOfHr",green:"green___vMYXu",purple:"purple___YN4cz",rank_wrapper:"rank_wrapper___gdcNQ",rank_title:"rank_title___GCXY7",rank_table:"rank_table___Go8He",rank_header:"rank_header___HKdZF",rank_cell:"rank_cell___GCkMz",rank_body:"rank_body___p5jDf",rank_row:"rank_row___pG3zu",rank_icon:"rank_icon___HEvJY",rank_1:"rank_1___olQW1",rank_2:"rank_2___CRK7u",rank_3:"rank_3___SKPCQ",content:"content___ufyXA",content_bottom:"content_bottom___ZLDuj",table_title:"table_title___JNWhx",suggestion:"suggestion___suR8p",head:"head___a3wrg",bianji:"bianji___LIaMP",no_data:"no_data___8W_K9",circle_sublabel:"circle_sublabel___emtGv",content_left:"content_left___B1eZE",content_right:"content_right____efGV",tooltip:"tooltip___s1rsK"},_=x(42441),b=x(9859),C=x(60885),M=x(20463),F=x(25399),Q=x(29787),P=x(82093),I=x(38394),T=x(49661),A=x(59301),re=Object.defineProperty,le=Object.defineProperties,$=Object.getOwnPropertyDescriptors,te=Object.getOwnPropertySymbols,pe=Object.prototype.hasOwnProperty,_e=Object.prototype.propertyIsEnumerable,st=(ie,ce,ue)=>ce in ie?re(ie,ce,{enumerable:!0,configurable:!0,writable:!0,value:ue}):ie[ce]=ue,z=(ie,ce)=>{for(var ue in ce||(ce={}))pe.call(ce,ue)&&st(ie,ue,ce[ue]);if(te)for(var ue of te(ce))_e.call(ce,ue)&&st(ie,ue,ce[ue]);return ie},N=(ie,ce)=>le(ie,$(ce)),B=(ie,ce)=>{var ue={};for(var nt in ie)pe.call(ie,nt)&&ce.indexOf(nt)<0&&(ue[nt]=ie[nt]);if(ie!=null&&te)for(var nt of te(ie))ce.indexOf(nt)<0&&_e.call(ie,nt)&&(ue[nt]=ie[nt]);return ue},V=(ie,ce,ue)=>new Promise((nt,Ft)=>{var wt=Le=>{try{Ze(ue.next(Le))}catch(it){Ft(it)}},ke=Le=>{try{Ze(ue.throw(Le))}catch(it){Ft(it)}},Ze=Le=>Le.done?nt(Le.value):Promise.resolve(Le.value).then(wt,ke);Ze((ue=ue.apply(ie,ce)).next())});const ne=ie=>{var ce=ie,{shixunsDetail:ue,globalSetting:nt,loading:Ft,dispatch:wt,paramsObj:ke}=ce,Ze=B(ce,["shixunsDetail","globalSetting","loading","dispatch","paramsObj"]),Le,it,Bt,hn,g,G,q,se,ae,we,Ae,Ue,ut,bt,Oe,xt,jt,qe;const St=(0,ee.useParams)(),[gt]=(0,ee.useSearchParams)(),[He,vt]=(0,k.useState)({}),[Pt,Gt]=(0,k.useState)(!1);(0,k.useEffect)(()=>{Mt()},[ke]);const Mt=()=>V(void 0,null,function*(){Gt(!0);const Ut=yield(0,P.ZP)(`/api/courses/${St==null?void 0:St.coursesId}/statistics/targets.json`,{method:"get",params:z({},ke)});(Ut==null?void 0:Ut.status)==0&&vt(Ut==null?void 0:Ut.data),Gt(!1)}),Zt=["#05FF9A","#0374EA","#E17017","#E61B80","#03FEF8"],fn=()=>{var Ut,jn;return A.createElement("div",{className:h.rank_wrapper,style:{width:"auto",height:"4.15rem",fontSize:"0.12rem"}},A.createElement("div",{className:h.rank_table},A.createElement("div",{className:h.rank_header,style:{height:"0.4rem"}},A.createElement("div",{className:h.rank_cell,style:{width:"0.5rem"}},"\u6392\u540D"),A.createElement("div",{className:h.rank_cell,style:{width:"1rem"}},"\u5206\u73ED\u540D\u79F0"),A.createElement("div",{className:h.rank_cell,style:{width:"0.7rem"}},"\u8FBE\u6210\u5EA6"),(((Ut=He==null?void 0:He.course_targets)==null?void 0:Ut.list)||[]).map((Cn,zn)=>A.createElement("div",{className:h.rank_cell,style:{width:"1.6rem"}},`${Cn==null?void 0:Cn.name}(\u5360\u6BD4\uFF1A${Cn==null?void 0:Cn.target_rate}%)`))),A.createElement("div",{className:h.rank_body,style:{height:"3.7rem"}},(jn=He==null?void 0:He.course_groups_target_list)==null?void 0:jn.map((Cn,zn)=>{var Vt;let Wt;return zn===0&&(Wt=b.Z),zn===1&&(Wt=C.Z),zn===2&&(Wt=M.Z),A.createElement("div",{key:zn,className:h.rank_row,style:{height:"0.47rem"}},A.createElement("div",{className:h.rank_cell,style:{width:"0.5rem"}},zn<3?A.createElement("span",{className:h.recordPrefix},A.createElement("img",{src:Wt})):A.createElement("span",null,zn+1)),A.createElement("div",{className:h.rank_cell,style:{width:"1rem"}},A.createElement(F.Z,{title:Cn.course_group_name,placement:"topLeft"},Cn.course_group_name)),A.createElement("div",{className:h.rank_cell,style:{width:"0.7rem"}},Cn.target_rate),(Vt=Cn==null?void 0:Cn.target_list)==null?void 0:Vt.map((Ke,Fn)=>A.createElement("div",{className:h.rank_cell,style:{width:"1.6rem",color:Ke.user_target_rate<40&&"red"}},Ke.user_target_rate,"%")))}))))};return A.createElement(Q.Z,{spinning:Pt},A.createElement("div",{style:{color:"#fff"}},A.createElement("div",{className:h.title},"\u6240\u9009\u65F6\u95F4\u8BFE\u5802\u76EE\u6807\u8FBE\u6210\u60C5\u51B5 ",A.createElement("span",{style:{color:"#A4C8FC",fontSize:"0.12rem",fontWeight:"400",marginLeft:"0.1rem"},onClick:()=>(0,T.xg)(`/classrooms/${St.coursesId}/statistics/${gt.get("category_id")}?tabs=3`)},A.createElement("i",{className:"iconfont icon-bianji15 font12"}),"\u7F16\u8F91\u8BFE\u7A0B\u8FBE\u6210\u5EA6")),A.createElement("div",{className:h.content},A.createElement("div",{className:h.content_left},A.createElement("div",{className:h.table_wrapper},A.createElement("div",{className:h.table_scroll},A.createElement("div",{className:h.table_content},A.createElement("div",{className:h.table_row,style:{backgroundColor:"rgba(164,200,252,0.1)",color:"#A4C8FC",height:"0.4rem"}},A.createElement("div",{className:h.table_cell,style:{width:"1rem"}},"\u6574\u4F53\u8FBE\u6210\u5EA6"),(Le=He==null?void 0:He.course_groups_target_list)==null?void 0:Le.map((Ut,jn)=>A.createElement("div",{className:h.table_cell,style:{width:"1.3rem"}},A.createElement(F.Z,{title:Ut.course_group_name,placement:"topLeft"},Ut.course_group_name)))),A.createElement("div",{className:`${h.table_row} ${h.flexbox}`},A.createElement("div",{className:h.table_cell,style:{width:"1rem"}},A.createElement("span",{className:h.rate},(it=He==null?void 0:He.course_targets)==null?void 0:it.course_target_rate,"%")),(Bt=He==null?void 0:He.course_groups_target_list)==null?void 0:Bt.map((Ut,jn)=>A.createElement("div",{className:h.table_cell,style:{width:"1.3rem"}},A.createElement("span",{className:h.rate},Ut.target_rate,"%"),A.createElement("span",null,Ut.is_max?"(\u6700\u9AD8)":Ut.is_min?"(\u6700\u4F4E)":""))))))),A.createElement("div",{className:h.echart_wrapper},A.createElement("div",{className:h.chart_title_row},A.createElement("div",{className:h.chart_title},"\u73ED\u7EA7\u7EF4\u5EA6\u8FBE\u6210\u5EA6\u5206\u6790\u56FE")),A.createElement("div",{className:h.chart_content},(He==null?void 0:He.course_groups_target_list)&&A.createElement(_.Z,{option:{tooltip:{trigger:"item",axisPointer:{type:"shadow"},position:function(Ut,jn,Cn,zn,Vt){var Wt=zn.x-27,Ke=zn.y-50;return[Wt,Ke]},backgroundColor:"transparent",borderWidth:0,formatter:Ut=>`<div class="${h.tooltip}" style="background:rgba(4,106,216,0.4);color:rgba(4,106,216,0.4)">
|
|
<span>${parseFloat(Ut.value)}%</span>
|
|
</div>`},grid:{top:10,bottom:20,left:0,right:35,containLabel:!0},dataZoom:[N(z({type:"slider"},((hn=He==null?void 0:He.course_groups_target_list)==null?void 0:hn.length)>10?{start:0,end:15}:{}),{show:((g=He==null?void 0:He.course_groups_target_list)==null?void 0:g.length)>10,xAxisIndex:[0],bottom:0,height:10,borderColor:"transparent",backgroundColor:"rgba(164, 200, 252, 0.1)",fillerColor:"rgba(3, 116, 234, 0.3)",handleStyle:{color:"#0374EA",borderColor:"#0374EA"},moveHandleStyle:{color:"#0374EA"},selectedDataBackground:{lineStyle:{color:"#0374EA"},areaStyle:{color:"#0374EA"}},textStyle:{color:"#A4C8FC"}})],xAxis:{type:"category",data:(G=He==null?void 0:He.course_groups_target_list)==null?void 0:G.map(Ut=>Ut.course_group_name),axisLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisTick:{show:!1},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",interval:0,formatter:Ut=>`${Ut}`,rich:{title:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",width:100,tooltip:{show:!0}}}}},yAxis:{type:"value",max:100,splitNumber:5,axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",formatter:Ut=>parseFloat(Ut).toFixed(1)}},series:[{data:((q=He==null?void 0:He.course_groups_target_list)==null?void 0:q.map(Ut=>Ut.target_rate))||[],type:"bar",barWidth:34,itemStyle:{color:"#0374EA"},markLine:{silent:!0,symbol:"none",label:{show:!0,formatter:"\u5E73\u5747\u503C",position:"insideEnd",color:"#03FEF8",fontSize:"0.12rem",distance:[0,0]},lineStyle:{color:"#03FEF8",type:"dashed",width:1},data:[{yAxis:(se=He==null?void 0:He.course_targets)==null?void 0:se.course_target_rate,name:"\u5E73\u5747\u503C"}]}}]},style:{height:"2.28rem"}})))),A.createElement("div",{className:h.content_right},A.createElement("div",{className:h.table_wrapper},A.createElement("div",{className:h.table_scroll},A.createElement("div",{className:h.table_content},A.createElement("div",{className:h.table_row,style:{backgroundColor:"rgba(164,200,252,0.1)",color:"#A4C8FC",height:"0.4rem"}},(we=(ae=He==null?void 0:He.course_targets)==null?void 0:ae.list)==null?void 0:we.map((Ut,jn)=>{var Cn,zn;return A.createElement("div",{className:h.table_cell,style:{width:`${100/((zn=(Cn=He==null?void 0:He.course_targets)==null?void 0:Cn.list)==null?void 0:zn.length)}%`}},Ut==null?void 0:Ut.name)})),A.createElement("div",{className:h.table_row},(Ue=(Ae=He==null?void 0:He.course_targets)==null?void 0:Ae.list)==null?void 0:Ue.map((Ut,jn)=>{var Cn,zn;return A.createElement("div",{className:h.table_cell,style:{width:`${100/((zn=(Cn=He==null?void 0:He.course_targets)==null?void 0:Cn.list)==null?void 0:zn.length)}%`}},Ut==null?void 0:Ut.user_rate,"%")}))))),A.createElement("div",{className:h.echart_wrapper},A.createElement("div",{className:h.chart_title_row},A.createElement("div",{className:h.chart_title},"\u8BFE\u5802\u7EF4\u5EA6\u8FBE\u6210\u5EA6")),A.createElement("div",{className:h.chart_content},((bt=(ut=He==null?void 0:He.course_targets)==null?void 0:ut.list)==null?void 0:bt.length)>0&&A.createElement(_.Z,{option:{tooltip:{trigger:"item",axisPointer:{type:"shadow"},position:function(Ut,jn,Cn,zn,Vt){var Wt=zn.x-21,Ke=zn.y-50;return[Wt,Ke]},backgroundColor:"transparent",borderWidth:0,formatter:Ut=>{const Cn=["rgba(5,255,154,0.4)","rgba(3,127,254,0.4)","rgba(249,123,20,0.4)","rgba(254,28,137,0.4)","rgba(3,254,248,0.4)"][Ut.dataIndex];return`<div class="${h.tooltip}" style="background:${Cn};color:${Cn}">
|
|
<span style="color:#fff">${parseFloat(Ut.value)}%</span>
|
|
</div>`}},grid:{top:10,bottom:0,left:0,right:35,containLabel:!0},xAxis:{type:"category",data:(xt=(Oe=He==null?void 0:He.course_targets)==null?void 0:Oe.list)==null?void 0:xt.map(Ut=>Ut==null?void 0:Ut.name),axisLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisTick:{show:!1},axisLabel:{color:(Ut,jn)=>Zt[jn],fontSize:"0.12rem",interval:0}},yAxis:{type:"value",max:100,splitNumber:5,axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",formatter:Ut=>parseFloat(Ut).toFixed(1)}},series:[{data:(qe=(jt=He==null?void 0:He.course_targets)==null?void 0:jt.list)==null?void 0:qe.map(Ut=>Ut==null?void 0:Ut.user_rate),type:"bar",barWidth:50,itemStyle:{normal:{color:function(Ut){var jn=["rgba(5,255,154,0.35)","rgba(3,127,254,0.35)","rgba(249,123,20,0.35)","rgba(254,28,137,0.35)","rgba(3,254,248,0.35)"];return jn[Ut.dataIndex]},borderColor:function(Ut){return["#05FF9A","#0374EA","#E17017","#E61B80","#03FEF8"][Ut.dataIndex]},borderWidth:1}}}]},style:{height:"2.28rem"}})))),A.createElement("div",{className:h.content_bottom},A.createElement("div",null,fn()),A.createElement("div",{className:h.suggestion,style:{flex:"1",marginLeft:"0.4rem",height:"4.15rem",marginTop:0}},A.createElement("div",{className:h.head},A.createElement("div",null,"\u603B\u7ED3\u5EFA\u8BAE"),A.createElement("div",null,A.createElement("span",{onClick:()=>{wt({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"target",content:He==null?void 0:He.summary_recommendations}})},className:h.bianji},A.createElement("i",{className:"iconfont icon-bianji15 font12"}),"\u7F16\u8F91"))),A.createElement("div",{className:h.content,style:{height:"3.78rem",marginTop:"0.2rem"}},A.createElement(I.Z,{value:He==null?void 0:He.summary_recommendations})))))))};var J=(0,ee.connect)(({shixunsDetail:ie,loading:ce,globalSetting:ue})=>({shixunsDetail:ie,globalSetting:ue,loading:ce.models.index}))(ne),m={title:"title___RJlTl",table_wrapper:"table_wrapper___yt2D4",table_scroll:"table_scroll___KpUJN",table_content:"table_content___SB0B6",table_row:"table_row___Qona9",table_cell:"table_cell___kff_T",rate:"rate____zjqG",trend:"trend___Lh0FB",flexbox:"flexbox___HFhIH",echart_wrapper:"echart_wrapper___LCfSP",chart_title_row:"chart_title_row___l2nW6",chart_title:"chart_title____kfuR",chart_legend:"chart_legend___foDpW",legend_item:"legend_item___iRz9H",legend_dot:"legend_dot___nVoFA",blue:"blue___i55JP",orange:"orange___U4Van",green:"green___QMtqH",purple:"purple___Z0Ngr",rank_wrapper:"rank_wrapper___jivgn",rank_title:"rank_title___OIZfP",rank_table:"rank_table___E5Wn7",rank_header:"rank_header___A0Z1_",rank_cell:"rank_cell___YfB6I",rank_body:"rank_body___p6rPz",rank_row:"rank_row___DehBP",rank_icon:"rank_icon___icjot",rank_1:"rank_1___M_RyB",rank_2:"rank_2___dVjHD",rank_3:"rank_3___FSN10",content:"content___riAc_",content_bottom:"content_bottom___hhxGV",table_title:"table_title___H7ucG",suggestion:"suggestion___ZkkUE",head:"head___uLnz5",bianji:"bianji___MTTxr",no_data:"no_data___A6RrC",content_left:"content_left___DIQqz",content_right:"content_right___v1WQ7",echart_wrapper_exam:"echart_wrapper_exam___XiFw8"},E={title:"title___nBlU1",table_wrapper:"table_wrapper___Z4Kgo",table_scroll:"table_scroll___L22f3",table_content:"table_content___BD9ye",table_row:"table_row___pFQTb",table_cell:"table_cell___tfU9N",rate:"rate___QXQXh",trend:"trend___FiQyY",flexbox:"flexbox___iAXBZ",echart_wrapper:"echart_wrapper____J7pN",chart_title_row:"chart_title_row___rawYT",chart_title:"chart_title___XL_7k",chart_legend:"chart_legend___W1gQt",legend_item:"legend_item___kIouD",legend_dot:"legend_dot___NBcgh",blue:"blue___HZ4Zr",orange:"orange___Ll__K",green:"green___aK0HI",purple:"purple___B3Lzs",rank_wrapper:"rank_wrapper___Du5kI",rank_title:"rank_title___SyNrl",rank_table:"rank_table___rlUkF",rank_header:"rank_header___Mj7pA",rank_cell:"rank_cell___kE94y",rank_body:"rank_body___OF_9X",rank_row:"rank_row___lWfjY",rank_icon:"rank_icon___qp_0N",rank_1:"rank_1___Le4dC",rank_2:"rank_2___M2vLd",rank_3:"rank_3___cIsvN",content:"content___y5GGu",content_bottom:"content_bottom___Dwkzc",table_title:"table_title___JFga5",suggestion:"suggestion___rMsKy",head:"head___bVl7N",bianji:"bianji___INAvg",no_data:"no_data___WjKUj"},j=Object.defineProperty,ve=Object.getOwnPropertySymbols,ze=Object.prototype.hasOwnProperty,et=Object.prototype.propertyIsEnumerable,qt=(ie,ce,ue)=>ce in ie?j(ie,ce,{enumerable:!0,configurable:!0,writable:!0,value:ue}):ie[ce]=ue,Rt=(ie,ce)=>{for(var ue in ce||(ce={}))ze.call(ce,ue)&&qt(ie,ue,ce[ue]);if(ve)for(var ue of ve(ce))et.call(ce,ue)&&qt(ie,ue,ce[ue]);return ie},en=({columns:ie,dataSource:ce,wrapperStyle:ue,headerStyle:nt,bodyStyle:Ft,rowStyle:wt})=>k.createElement("div",{className:E.rank_wrapper,style:Rt({},ue)},k.createElement("div",{className:E.rank_table},k.createElement("div",{className:E.rank_header,style:Rt({},nt)},ie==null?void 0:ie.map((ke,Ze)=>k.createElement("div",{key:ke==null?void 0:ke.dataIndex,className:E.rank_cell,style:{minWidth:ke==null?void 0:ke.width,marginLeft:(ke==null?void 0:ke.marginLeft)||"0.1rem"}},ke==null?void 0:ke.title))),k.createElement("div",{className:E.rank_body,style:Rt({},Ft)},ce==null?void 0:ce.map((ke,Ze)=>k.createElement("div",{key:Ze,className:E.rank_row,style:Rt({},wt)},ie==null?void 0:ie.map((Le,it)=>k.createElement(F.Z,{title:Le!=null&&Le.render?"":ke[Le==null?void 0:Le.dataIndex]},k.createElement("div",{key:`${Ze}-${it}`,className:E.rank_cell,style:Rt({width:Le==null?void 0:Le.width,marginLeft:(Le==null?void 0:Le.marginLeft)||"0.1rem"},Le==null?void 0:Le.extraStyle)},Le!=null&&Le.render?Le==null?void 0:Le.render(ke[Le==null?void 0:Le.dataIndex],ke,Ze):ke[Le==null?void 0:Le.dataIndex])))))))),Ne=x(59301);const zt=(ie,ce,ue)=>ie?Ne.createElement(F.Z,{title:`\u8F83\u5BF9\u6BD4\u65F6\u95F4${ie>0?"\u589E\u957F":"\u4E0B\u964D"}${Math.abs(ie)}${ce?"":"%"}`,placement:"top",color:ue?ie>0?"rgba(230,27,128,0.4)":"rgba(5,255,154,0.4)":ie>0?"rgba(5,255,154,0.4)":"rgba(230,27,128,0.4)"},Ne.createElement("span",{style:{color:ue?ie>0?"#E61B80":"#05FF9A":ie>0?"#05FF9A":"#E61B80",cursor:"pointer",fontSize:"0.12rem"}},ie>0?Ne.createElement("i",{className:"iconfont icon-zengchang",style:{fontSize:"0.12rem"}}):Ne.createElement("i",{className:"iconfont icon-xiajiang1",style:{fontSize:"0.12rem"}}),Math.abs(ie),ce?"":"%")):null;var Pe=x(59301),xn=Object.defineProperty,Ct=Object.defineProperties,ct=Object.getOwnPropertyDescriptors,De=Object.getOwnPropertySymbols,ye=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable,Re=(ie,ce,ue)=>ce in ie?xn(ie,ce,{enumerable:!0,configurable:!0,writable:!0,value:ue}):ie[ce]=ue,Fe=(ie,ce)=>{for(var ue in ce||(ce={}))ye.call(ce,ue)&&Re(ie,ue,ce[ue]);if(De)for(var ue of De(ce))H.call(ce,ue)&&Re(ie,ue,ce[ue]);return ie},W=(ie,ce)=>Ct(ie,ct(ce)),R=(ie,ce)=>{var ue={};for(var nt in ie)ye.call(ie,nt)&&ce.indexOf(nt)<0&&(ue[nt]=ie[nt]);if(ie!=null&&De)for(var nt of De(ie))ce.indexOf(nt)<0&&H.call(ie,nt)&&(ue[nt]=ie[nt]);return ue},ge=(ie,ce,ue)=>new Promise((nt,Ft)=>{var wt=Le=>{try{Ze(ue.next(Le))}catch(it){Ft(it)}},ke=Le=>{try{Ze(ue.throw(Le))}catch(it){Ft(it)}},Ze=Le=>Le.done?nt(Le.value):Promise.resolve(Le.value).then(wt,ke);Ze((ue=ue.apply(ie,ce)).next())});const Me=ie=>{var ce=ie,{shixunsDetail:ue,globalSetting:nt,loading:Ft,dispatch:wt,paramsObj:ke}=ce,Ze=R(ce,["shixunsDetail","globalSetting","loading","dispatch","paramsObj"]),Le,it,Bt,hn,g,G,q,se,ae,we,Ae,Ue,ut,bt,Oe,xt,jt,qe,St,gt,He,vt,Pt,Gt,Mt,Zt,fn,Ut,jn,Cn,zn,Vt,Wt,Ke,Fn,yn;const Mn=(0,ee.useParams)(),[rn,pn]=(0,k.useState)(null),[On,In]=(0,k.useState)(!1);(0,k.useEffect)(()=>{Tt()},[ke]);const Tt=()=>ge(void 0,null,function*(){In(!0);const $e=yield(0,P.ZP)(`/api/courses/${Mn==null?void 0:Mn.coursesId}/statistics/student_works.json`,{method:"get",params:Fe({},ke)});($e==null?void 0:$e.status)==0&&pn($e==null?void 0:$e.data),In(!1)}),Qt=()=>Pe.createElement("div",{className:m.rank_wrapper,style:{fontSize:"0.12rem"}},Pe.createElement("div",{className:m.rank_title},"\u4F5C\u4E1A\u5B8C\u6210\u5EA6\u6392\u540D\u524D5"),Pe.createElement("div",{className:m.rank_table},Pe.createElement("div",{className:m.rank_header},Pe.createElement("div",{className:m.rank_cell,style:{width:"0.3rem"}},"\u6392\u540D"),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.5rem"}},"\u59D3\u540D"),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.7rem"}},"\u5B66\u53F7"),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.7rem"}},"\u5206\u73ED\u540D\u79F0"),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.4rem"}},"\u5B8C\u6210\u7387"),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.48rem"}},"\u5B8C\u6210\u6570"),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.7rem"}},"\u6536\u5230\u4F5C\u4E1A\u6570"),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.9rem"}},"\u5B9E\u8BAD\u4F5C\u4E1A\u5B8C\u6210\u7387"),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.9rem"}},"\u7F16\u7A0B\u4F5C\u4E1A\u5B8C\u6210\u7387"),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.9rem"}},"\u56FE\u6587\u4F5C\u4E1A\u5B8C\u6210\u7387"),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.9rem"}},"\u5206\u7EC4\u4F5C\u4E1A\u5B8C\u6210\u7387")),Pe.createElement("div",{className:m.rank_body},[{rank:1,name:"\u9648\u5927\u53EA",id:"202011450",class:"\u672A\u5206\u73ED",rate:"80.0%",finished:"1176",total:"2000",training:"80.0%",coding:"80.0%",image:"80.0%",group:"80.0%"},{rank:2,name:"\u674E\u5C0F\u53EA",id:"202011450",class:"\u73ED\u7EA7\u4E00",rate:"71.5%",finished:"852",total:"2000",training:"71.5%",coding:"71.5%",image:"71.5%",group:"71.5%"}].map(($e,Tn)=>{let Yn;return Tn===0&&(Yn=b.Z),Tn===1&&(Yn=C.Z),Tn===2&&(Yn=M.Z),Pe.createElement("div",{key:Tn,className:m.rank_row},Pe.createElement("div",{className:m.rank_cell,style:{width:"0.3rem"}},$e.rank<=3?Pe.createElement("span",{className:m.recordPrefix},Pe.createElement("img",{src:Yn})):Pe.createElement("span",null,$e.rank)),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.5rem"}},$e.name),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.7rem"}},$e.id),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.7rem"}},$e.class),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.4rem"}},$e.rate),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.48rem"}},$e.finished),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.7rem"}},$e.total),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.9rem"}},$e.training),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.9rem"}},$e.coding),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.9rem"}},$e.image),Pe.createElement("div",{className:m.rank_cell,style:{width:"0.9rem"}},$e.group))})))),Dt=[{title:"\u6392\u540D",dataIndex:"number",width:"0.3rem",render:($e,Tn,Yn)=>{let ur=null;return Yn===0&&(ur=b.Z),Yn===1&&(ur=C.Z),Yn===2&&(ur=M.Z),Yn<3?Pe.createElement("span",{className:m.recordPrefix},Pe.createElement("img",{src:ur})):Pe.createElement("span",null,Yn+1)}}],_n=[{title:"\u6392\u540D",dataIndex:"number",width:"0.3rem",render:($e,Tn,Yn)=>Pe.createElement("span",null,Yn+1)}],_t=[{title:"\u59D3\u540D",dataIndex:"name",width:"0.5rem",render:($e,Tn)=>Pe.createElement(F.Z,{title:$e},$e||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"0.7rem",render:($e,Tn)=>Pe.createElement("span",null,$e||"--")},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"0.7rem"},{title:"\u5B8C\u6210\u7387",dataIndex:"finish_rate",width:"0.4rem",render:($e,Tn)=>Pe.createElement("span",null,$e,"%")},{title:"\u5B8C\u6210\u6570",dataIndex:"finish_count",width:"0.48rem"},{title:"\u6536\u5230\u4F5C\u4E1A\u6570",dataIndex:"homeworks_count",width:"0.7rem"},{title:"\u5B9E\u8BAD\u4F5C\u4E1A\u5B8C\u6210\u7387",dataIndex:"shixun_finish_rate",width:"0.9rem",render:($e,Tn)=>Pe.createElement("span",null,$e,"%")},{title:"\u7F16\u7A0B\u4F5C\u4E1A\u5B8C\u6210\u7387",dataIndex:"hack_finish_rate",width:"0.9rem",render:($e,Tn)=>Pe.createElement("span",null,$e,"%")},{title:"\u56FE\u6587\u4F5C\u4E1A\u5B8C\u6210\u7387",dataIndex:"normal_finish_rate",width:"0.9rem",render:($e,Tn)=>Pe.createElement("span",null,$e,"%")},{title:"\u5206\u7EC4\u4F5C\u4E1A\u5B8C\u6210\u7387",dataIndex:"group_finish_rate",width:"0.9rem",render:($e,Tn)=>Pe.createElement("span",null,$e,"%")}],cn=[{title:"\u6392\u540D",dataIndex:"number",width:"0.3rem",render:($e,Tn,Yn)=>{let ur=null;return Yn===0&&(ur=b.Z),Yn===1&&(ur=C.Z),Yn===2&&(ur=M.Z),Yn<3?Pe.createElement("span",{className:m.recordPrefix},Pe.createElement("img",{src:ur})):Pe.createElement("span",null,Yn+1)}},{title:"\u59D3\u540D",dataIndex:"name",width:"0.5rem",render:($e,Tn)=>Pe.createElement(F.Z,{title:$e},$e||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"0.7rem",render:($e,Tn)=>Pe.createElement("span",null,$e||"--")},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"0.7rem"},{title:"\u63D0\u5347\u5EA6",dataIndex:"finish_up_rate",width:"0.4rem",render:($e,Tn)=>Pe.createElement("span",null,$e,"%")},{title:"\u5B8C\u6210\u7387",dataIndex:"finish_rate",width:"0.48rem",render:($e,Tn)=>Pe.createElement("span",null,$e,"%")},{title:"\u4F5C\u4E1A\u5B8C\u6210\u6570",dataIndex:"finish_count",width:"0.7rem"},{title:"\u5B9E\u8BAD\u4F5C\u4E1A\u63D0\u5347\u5EA6",dataIndex:"shixun_finish_up_rate",width:"0.9rem",render:($e,Tn)=>$e?zt($e):"--"},{title:"\u7F16\u7A0B\u4F5C\u4E1A\u63D0\u5347\u5EA6",dataIndex:"hack_finish_up_rate",width:"0.9rem",render:($e,Tn)=>$e?zt($e):"--"},{title:"\u56FE\u6587\u4F5C\u4E1A\u63D0\u5347\u5EA6",dataIndex:"normal_finish_up_rate",width:"0.9rem",render:($e,Tn)=>$e?zt($e):"--"},{title:"\u5206\u7EC4\u4F5C\u4E1A\u63D0\u5347\u5EA6",dataIndex:"group_finish_up_rate",width:"0.9rem",render:($e,Tn)=>$e?zt($e):"--"}];return Pe.createElement(Q.Z,{spinning:On},Pe.createElement("div",{style:{color:"#fff"}},Pe.createElement("div",{className:m.title},"\u6240\u9009\u65F6\u95F4\u4F5C\u4E1A\u5B8C\u6210\u60C5\u51B5"),Pe.createElement("div",{className:m.content},Pe.createElement("div",{className:m.content_left},Pe.createElement("div",{className:m.table_wrapper},Pe.createElement("div",{className:m.table_scroll},Pe.createElement("div",{className:m.table_content},Pe.createElement("div",{className:m.table_row,style:{backgroundColor:"rgba(164,200,252,0.1)",color:"#A4C8FC",height:"0.4rem"}},Pe.createElement("div",{className:m.table_cell,style:{width:"1.2rem"}},"\u4F5C\u4E1A\u5E73\u5747\u5B8C\u6210\u7387"),(it=(Le=rn==null?void 0:rn.finish_rate)==null?void 0:Le.course_group_list)==null?void 0:it.map(($e,Tn)=>Pe.createElement("div",{className:m.table_cell,style:{width:"1.3rem"}},Pe.createElement(F.Z,{title:$e.course_group_name,placement:"topLeft"},$e.course_group_name)))),Pe.createElement("div",{className:m.table_row},Pe.createElement("div",{className:m.table_cell,style:{width:"1.2rem"}},Pe.createElement("span",{className:m.rate},(Bt=rn==null?void 0:rn.finish_rate)==null?void 0:Bt.average_finish_rate,"%"),zt((hn=rn==null?void 0:rn.finish_rate)==null?void 0:hn.average_finish_compare_rate)),(G=(g=rn==null?void 0:rn.finish_rate)==null?void 0:g.course_group_list)==null?void 0:G.map(($e,Tn)=>Pe.createElement("div",{className:m.table_cell,style:{width:"1.3rem"}},Pe.createElement("span",{className:m.rate,style:{color:$e.is_max?"#05FF9A":$e.is_min?"#E61B80":"#fff"}},$e.rate,"%",$e.is_max?"(\u6700\u9AD8)":$e.is_min?"(\u6700\u4F4E)":""),zt($e.compare_rate))))))),Pe.createElement("div",{className:m.echart_wrapper},Pe.createElement("div",{className:m.chart_title_row},Pe.createElement("div",{className:m.chart_title},"\u73ED\u7EA7\u4F5C\u4E1A\u5B8C\u6210\u7387\u5206\u6790\u56FE")),Pe.createElement("div",{className:m.chart_content},(rn==null?void 0:rn.finish_rate)&&Pe.createElement(_.Z,{option:{grid:{top:20,bottom:0,left:0,right:35,containLabel:!0},xAxis:{type:"category",data:(se=(q=rn==null?void 0:rn.finish_rate)==null?void 0:q.course_group_list)==null?void 0:se.map($e=>$e.course_group_name),axisLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisTick:{show:!1},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",interval:0}},dataZoom:[W(Fe({type:"slider"},((we=(ae=rn==null?void 0:rn.finish_rate)==null?void 0:ae.course_group_list)==null?void 0:we.length)>10?{start:0,end:15}:{}),{show:((Ue=(Ae=rn==null?void 0:rn.finish_rate)==null?void 0:Ae.course_group_list)==null?void 0:Ue.length)>10,xAxisIndex:[0],bottom:0,height:10,borderColor:"transparent",backgroundColor:"rgba(164, 200, 252, 0.1)",fillerColor:"rgba(3, 116, 234, 0.3)",handleStyle:{color:"#0374EA",borderColor:"#0374EA"},moveHandleStyle:{color:"#0374EA"},selectedDataBackground:{lineStyle:{color:"#0374EA"},areaStyle:{color:"#0374EA"}},textStyle:{color:"#A4C8FC"}})],yAxis:{type:"value",max:100,splitNumber:5,axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",formatter:"{value}%"}},series:[{data:(bt=(ut=rn==null?void 0:rn.finish_rate)==null?void 0:ut.course_group_list)==null?void 0:bt.map($e=>$e.rate),type:"bar",barWidth:34,itemStyle:{color:"#B200EE"},label:{show:!0,position:"top",color:"#B200EE",fontSize:"0.14rem",formatter:"{c}%"},markLine:{silent:!0,symbol:"none",label:{show:!0,formatter:"\u5E73\u5747\u503C",position:"insideEnd",color:"#03FEF8",fontSize:"0.12rem",distance:[5,0]},lineStyle:{color:"#03FEF8",type:"dashed",width:1},data:[{yAxis:(Oe=rn==null?void 0:rn.finish_rate)==null?void 0:Oe.average_finish_rate,name:"\u5E73\u5747\u503C"}]}}]},style:{height:"2.28rem"}})))),Pe.createElement("div",{className:m.content_right},Pe.createElement("div",{className:m.table_wrapper},Pe.createElement("div",{className:m.table_scroll},Pe.createElement("div",{className:m.table_content},Pe.createElement("div",{className:m.table_row,style:{backgroundColor:"rgba(164,200,252,0.1)",color:"#A4C8FC",height:"0.4rem"}},Pe.createElement("div",{className:m.table_cell,style:{width:"1.32rem"}},"\u8BFE\u5802\u4F5C\u4E1A\u5E73\u5747\u5F97\u5206"),(jt=(xt=rn==null?void 0:rn.average_score)==null?void 0:xt.course_group_list)==null?void 0:jt.map(($e,Tn)=>Pe.createElement("div",{className:m.table_cell,style:{width:"1.3rem"}},Pe.createElement(F.Z,{title:$e.course_group_name,placement:"topLeft"},$e.course_group_name)))),Pe.createElement("div",{className:m.table_row},Pe.createElement("div",{className:m.table_cell,style:{width:"1.32rem"}},Pe.createElement("span",{className:m.rate},(qe=rn==null?void 0:rn.average_score)==null?void 0:qe.average_score),zt((St=rn==null?void 0:rn.average_score)==null?void 0:St.average_score_compare_rate,!0)),(He=(gt=rn==null?void 0:rn.average_score)==null?void 0:gt.course_group_list)==null?void 0:He.map(($e,Tn)=>Pe.createElement("div",{className:m.table_cell,style:{width:"1.3rem"}},$e!=null&&$e.compare_rate?Pe.createElement("span",{className:m.rate,style:{color:$e.is_max?"#05FF9A":$e.is_min?"#E61B80":"#fff"}},$e.average_score,$e.is_max?"(\u6700\u9AD8)":$e.is_min?"(\u6700\u4F4E)":""):"",$e!=null&&$e.compare_rate?zt($e.compare_rate,!0):"--")))))),Pe.createElement("div",{className:m.echart_wrapper},Pe.createElement("div",{className:m.chart_title_row},Pe.createElement("div",{className:m.chart_title},"\u73ED\u7EA7\u4F5C\u4E1A\u5E73\u5747\u5F97\u5206\u5206\u6790\u56FE"),Pe.createElement("div",{className:m.chart_legend},Pe.createElement("div",{className:m.legend_item},Pe.createElement("div",{className:`${m.legend_dot} ${m.blue}`}),Pe.createElement("span",{style:{color:"#0374EA"}},"\u6240\u9009\u65F6\u95F4")),Pe.createElement("div",{className:m.legend_item},Pe.createElement("div",{className:`${m.legend_dot} ${m.orange}`}),Pe.createElement("span",{style:{color:"#FF8A01"}},"\u5BF9\u6BD4\u65F6\u95F4")))),Pe.createElement("div",{className:m.chart_content},(rn==null?void 0:rn.average_score)&&Pe.createElement(_.Z,{option:{grid:{top:20,bottom:0,left:0,right:50,containLabel:!0},legend:{show:!1},xAxis:{type:"category",data:(Pt=(vt=rn==null?void 0:rn.average_score)==null?void 0:vt.course_group_list)==null?void 0:Pt.map($e=>$e.course_group_name),axisLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisTick:{show:!1},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",interval:0}},yAxis:{type:"value",max:100,splitNumber:5,axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",formatter:"{value}"}},dataZoom:[W(Fe({type:"slider"},((Mt=(Gt=rn==null?void 0:rn.average_score)==null?void 0:Gt.course_group_list)==null?void 0:Mt.length)>10?{start:0,end:15}:{}),{show:((fn=(Zt=rn==null?void 0:rn.average_score)==null?void 0:Zt.course_group_list)==null?void 0:fn.length)>10,xAxisIndex:[0],bottom:0,height:10,borderColor:"transparent",backgroundColor:"rgba(164, 200, 252, 0.1)",fillerColor:"rgba(3, 116, 234, 0.3)",handleStyle:{color:"#0374EA",borderColor:"#0374EA"},moveHandleStyle:{color:"#0374EA"},selectedDataBackground:{lineStyle:{color:"#0374EA"},areaStyle:{color:"#0374EA"}},textStyle:{color:"#A4C8FC"}})],series:[{name:"\u6240\u9009\u65F6\u95F4",data:(jn=(Ut=rn==null?void 0:rn.average_score)==null?void 0:Ut.course_group_list)==null?void 0:jn.map($e=>$e.average_score),type:"bar",barWidth:20,itemStyle:{color:"#0374EA"},label:{show:!0,position:"top",color:"#0374EA",fontSize:"0.12rem",formatter:"{c}"},markLine:{silent:!0,symbol:"none",data:[{yAxis:(Cn=rn==null?void 0:rn.average_score)==null?void 0:Cn.last_month_average_score,lineStyle:{color:"#FF8A01",type:"dashed",width:1},label:{show:!0,position:"end",formatter:"\u5BF9\u6BD4\u5E73\u5747",color:"#FF8A01",fontSize:"0.12rem",distance:[5,0]}},{yAxis:(zn=rn==null?void 0:rn.average_score)==null?void 0:zn.average_score,lineStyle:{color:"#0374EA",type:"dashed",width:1},label:{show:!0,position:"end",formatter:"\u6240\u9009\u5E73\u5747",color:"#0374EA",fontSize:"0.12rem",distance:[5,0]}}]}},{name:"\u5BF9\u6BD4\u65F6\u95F4",data:(Wt=(Vt=rn==null?void 0:rn.average_score)==null?void 0:Vt.course_group_list)==null?void 0:Wt.map($e=>$e.last_month_average_score),type:"bar",barWidth:20,itemStyle:{color:"#FF8A01"},label:{show:!0,position:"top",color:"#FF8A01",fontSize:"0.12rem",formatter:"{c}"}}]},style:{height:"2.28rem"}})))),Pe.createElement("div",{className:m.content_bottom},Pe.createElement("div",{className:m.finish_top5},Pe.createElement("div",{className:m.table_title,style:{background:"rgba(3,116,234,0.6)",borderColor:"#0374EA",width:"1.38rem"}},"\u4F5C\u4E1A\u5B8C\u6210\u5EA6\u6392\u540D\u524D5"),Pe.createElement(en,{columns:Dt.concat(_t),dataSource:(Ke=rn==null?void 0:rn.rank_list)==null?void 0:Ke.first_list,wrapperStyle:{fontSize:"0.12rem"}})),Pe.createElement("div",{className:m.improve_top5},Pe.createElement("div",{className:m.table_title,style:{background:"rgba(5,255,154,0.5)",borderColor:"#05FF9A",width:"1.62rem"}},"\u4F5C\u4E1A\u5B8C\u6210\u5EA6\u63D0\u5347\u6392\u540D\u524D5"),Pe.createElement(en,{columns:cn,dataSource:(Fn=rn==null?void 0:rn.rank_list)==null?void 0:Fn.up_list,wrapperStyle:{fontSize:"0.12rem"}})),Pe.createElement("div",{className:m.finish_last5,style:{marginTop:"0.1rem"}},Pe.createElement("div",{className:m.table_title,style:{background:"rgba(230,27,128,0.6)",borderColor:"#E61B80",width:"1.38rem"}},"\u4F5C\u4E1A\u5B8C\u6210\u5EA6\u6392\u540D\u540E5"),Pe.createElement(en,{columns:_n.concat(_t),dataSource:(yn=rn==null?void 0:rn.rank_list)==null?void 0:yn.last_list,wrapperStyle:{fontSize:"0.12rem"}})),Pe.createElement("div",{className:m.suggestion},Pe.createElement("div",{className:m.head},Pe.createElement("div",null,"\u603B\u7ED3\u5EFA\u8BAE"),Pe.createElement("div",null,Pe.createElement("span",{onClick:()=>{wt({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"homework",content:rn==null?void 0:rn.summary_recommendations}})},className:m.bianji},Pe.createElement("i",{className:"iconfont icon-bianji15 font12"}),"\u7F16\u8F91"))),Pe.createElement("div",{className:m.content},Pe.createElement(I.Z,{value:rn==null?void 0:rn.summary_recommendations})))))))};var de=(0,ee.connect)(({shixunsDetail:ie,loading:ce,globalSetting:ue})=>({shixunsDetail:ie,globalSetting:ue,loading:ce.models.index}))(Me),K=x(59301),be=Object.defineProperty,at=Object.defineProperties,Ye=Object.getOwnPropertyDescriptors,tt=Object.getOwnPropertySymbols,ot=Object.prototype.hasOwnProperty,Kt=Object.prototype.propertyIsEnumerable,Lt=(ie,ce,ue)=>ce in ie?be(ie,ce,{enumerable:!0,configurable:!0,writable:!0,value:ue}):ie[ce]=ue,ht=(ie,ce)=>{for(var ue in ce||(ce={}))ot.call(ce,ue)&&Lt(ie,ue,ce[ue]);if(tt)for(var ue of tt(ce))Kt.call(ce,ue)&&Lt(ie,ue,ce[ue]);return ie},Ie=(ie,ce)=>at(ie,Ye(ce)),$t=(ie,ce)=>{var ue={};for(var nt in ie)ot.call(ie,nt)&&ce.indexOf(nt)<0&&(ue[nt]=ie[nt]);if(ie!=null&&tt)for(var nt of tt(ie))ce.indexOf(nt)<0&&Kt.call(ie,nt)&&(ue[nt]=ie[nt]);return ue},At=(ie,ce,ue)=>new Promise((nt,Ft)=>{var wt=Le=>{try{Ze(ue.next(Le))}catch(it){Ft(it)}},ke=Le=>{try{Ze(ue.throw(Le))}catch(it){Ft(it)}},Ze=Le=>Le.done?nt(Le.value):Promise.resolve(Le.value).then(wt,ke);Ze((ue=ue.apply(ie,ce)).next())});const mt=ie=>{var ce=ie,{shixunsDetail:ue,globalSetting:nt,loading:Ft,dispatch:wt,paramsObj:ke}=ce,Ze=$t(ce,["shixunsDetail","globalSetting","loading","dispatch","paramsObj"]),Le,it,Bt,hn,g,G,q,se,ae,we,Ae,Ue,ut,bt,Oe,xt,jt,qe,St,gt,He,vt,Pt,Gt,Mt,Zt,fn,Ut,jn,Cn;const zn=(0,ee.useParams)(),[Vt,Wt]=(0,k.useState)({}),[Ke,Fn]=(0,k.useState)(!1);(0,k.useEffect)(()=>{yn()},[ke]);const yn=()=>At(void 0,null,function*(){Fn(!0);const Tt=yield(0,P.ZP)(`/api/courses/${zn==null?void 0:zn.coursesId}/statistics/exercises.json`,{method:"get",params:ht({},ke)});(Tt==null?void 0:Tt.status)==0&&Wt(Tt==null?void 0:Tt.data),Fn(!1)}),Mn=()=>K.createElement("div",{className:m.rank_wrapper,style:{fontSize:"0.12rem"}},K.createElement("div",{className:m.rank_title},"\u6240\u9009\u8303\u56F4\u5728\u7EBF\u8003\u8BD5\u60C5\u51B5"),K.createElement("div",{className:m.rank_table},K.createElement("div",{className:m.rank_header},K.createElement("div",{className:m.rank_cell,style:{width:"0.3rem"}},"\u6392\u540D"),K.createElement("div",{className:m.rank_cell,style:{width:"0.7rem"}},"\u59D3\u540D"),K.createElement("div",{className:m.rank_cell,style:{width:"0.9rem"}},"\u5B66\u53F7"),K.createElement("div",{className:m.rank_cell,style:{width:"0.9rem"}},"\u5206\u73ED\u540D\u79F0"),K.createElement("div",{className:m.rank_cell,style:{width:"0.7rem"}},"\u5E73\u5747\u5206\u6570"),K.createElement("div",{className:m.rank_cell,style:{width:"0.88rem"}},"\u53C2\u4E0E\u8003\u8BD5\u573A\u6B21"),K.createElement("div",{className:m.rank_cell,style:{width:"0.7rem"}},"\u6700\u9AD8\u6210\u7EE9"),K.createElement("div",{className:m.rank_cell,style:{width:"0.7rem"}},"\u6700\u4F4E\u6210\u7EE9"),K.createElement("div",{className:m.rank_cell,style:{width:"0.9rem"}},"\u4F5C\u4E1A\u5B8C\u6210\u7387"),K.createElement("div",{className:m.rank_cell,style:{width:"0.8rem"}},"\u4F5C\u4E1A\u5E73\u5747\u5F97\u5206")),K.createElement("div",{className:m.rank_body},[{rank:1,name:"\u9648\u5927\u53EA",id:"202011450",class:"\u672A\u5206\u73ED",rate:"80.0%",finished:"1176",total:"2000",training:"80.0%",coding:"80.0%",image:"80.0%",group:"80.0%"},{rank:2,name:"\u674E\u5C0F\u53EA",id:"202011450",class:"\u73ED\u7EA7\u4E00",rate:"71.5%",finished:"852",total:"2000",training:"71.5%",coding:"71.5%",image:"71.5%",group:"71.5%"}].map((Tt,Qt)=>{let Dt;return Qt===0&&(Dt=b.Z),Qt===1&&(Dt=C.Z),Qt===2&&(Dt=M.Z),K.createElement("div",{key:Qt,className:m.rank_row},K.createElement("div",{className:m.rank_cell,style:{width:"0.3rem"}},Tt.rank<=3?K.createElement("span",{className:m.recordPrefix},K.createElement("img",{src:Dt})):K.createElement("span",null,Tt.rank)),K.createElement("div",{className:m.rank_cell,style:{width:"0.7rem"}},Tt.name),K.createElement("div",{className:m.rank_cell,style:{width:"0.9rem"}},Tt.id),K.createElement("div",{className:m.rank_cell,style:{width:"0.9rem"}},Tt.class),K.createElement("div",{className:m.rank_cell,style:{width:"0.7rem"}},Tt.rate),K.createElement("div",{className:m.rank_cell,style:{width:"0.88rem"}},Tt.finished),K.createElement("div",{className:m.rank_cell,style:{width:"0.7rem"}},Tt.total),K.createElement("div",{className:m.rank_cell,style:{width:"0.7rem"}},Tt.training),K.createElement("div",{className:m.rank_cell,style:{width:"0.9rem"}},Tt.coding),K.createElement("div",{className:m.rank_cell,style:{width:"0.8rem"}},Tt.image))})))),rn=[{title:"\u6392\u540D",dataIndex:"number",width:"0.3rem",render:(Tt,Qt,Dt)=>{let _n=null;return Dt===0&&(_n=b.Z),Dt===1&&(_n=C.Z),Dt===2&&(_n=M.Z),Dt<3?K.createElement("span",{className:m.recordPrefix},K.createElement("img",{src:_n})):K.createElement("span",null,Dt+1)}}],pn=[{title:"\u6392\u540D",dataIndex:"number",width:"0.3rem",render:(Tt,Qt,Dt)=>K.createElement("span",null,Dt+1)}],On=[{title:"\u59D3\u540D",dataIndex:"name",width:"0.7rem",render:(Tt,Qt)=>K.createElement(F.Z,{title:Tt},Tt||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"0.9rem",render:(Tt,Qt)=>K.createElement("span",null,Tt||"--")},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"0.9rem",render:(Tt,Qt)=>K.createElement("span",null,Tt||"--")},{title:"\u5E73\u5747\u5206\u6570",dataIndex:"average_score",width:"0.7rem"},{title:"\u53C2\u4E0E\u8003\u8BD5\u573A\u6B21",dataIndex:"join_exercise_count",width:"0.88rem"},{title:"\u6700\u9AD8\u6210\u7EE9",dataIndex:"max_score",width:"0.7rem"},{title:"\u6700\u4F4E\u6210\u7EE9",dataIndex:"min_score",width:"0.7rem"},{title:"\u4F5C\u4E1A\u5B8C\u6210\u7387",dataIndex:"homework_finish_rate",width:"0.9rem",render:(Tt,Qt)=>K.createElement("span",null,Tt,"%")},{title:"\u4F5C\u4E1A\u5E73\u5747\u5F97\u5206",dataIndex:"homework_average_score",width:"0.8rem"}],In=[{title:"\u6392\u540D",dataIndex:"number",width:"0.3rem",render:(Tt,Qt,Dt)=>{let _n=null;return Dt===0&&(_n=b.Z),Dt===1&&(_n=C.Z),Dt===2&&(_n=M.Z),Dt<3?K.createElement("span",{className:m.recordPrefix},K.createElement("img",{src:_n})):K.createElement("span",null,Dt+1)}},{title:"\u59D3\u540D",dataIndex:"name",width:"0.7rem",render:(Tt,Qt)=>K.createElement(F.Z,{title:Tt},Tt||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"0.9rem",render:(Tt,Qt)=>K.createElement("span",null,Tt||"--")},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"0.9rem",render:(Tt,Qt)=>K.createElement("span",null,Tt||"--")},{title:"\u63D0\u5347\u5206\u6570",dataIndex:"up_score",width:"0.7rem"},{title:"\u5E73\u5747\u5206\u6570",dataIndex:"average_score",width:"0.7rem"},{title:"\u53C2\u4E0E\u8003\u8BD5\u573A\u6B21",dataIndex:"join_exercise_count",width:"0.88rem"},{title:"\u4F5C\u4E1A\u5B8C\u6210\u7387\u63D0\u5347\u5EA6",dataIndex:"homework_finish_up_rate",width:"1.2rem",render:Tt=>Tt?zt(Tt):"--"},{title:"\u4F5C\u4E1A\u5E73\u5747\u5206\u63D0\u5347\u5EA6",dataIndex:"homework_average_up_score",width:"1.2rem",render:Tt=>Tt?zt(Tt,!0):"--"}];return K.createElement(Q.Z,{spinning:Ke},K.createElement("div",{style:{color:"#fff"}},K.createElement("div",{className:m.title},"\u6240\u9009\u8303\u56F4\u5728\u7EBF\u8003\u8BD5\u60C5\u51B5"),K.createElement("div",{className:m.content},K.createElement("div",{className:m.content_left},K.createElement("div",{className:m.table_wrapper},K.createElement("div",{className:m.table_scroll},K.createElement("div",{className:`${m.table_content} ${m.table_content_exam}`},K.createElement("div",{className:m.table_row,style:{backgroundColor:"rgba(164,200,252,0.1)",color:"#A4C8FC",height:"0.4rem"}},K.createElement("div",{className:m.table_cell,style:{width:"1rem"}},"\u8003\u8BD5\u573A\u6B21"),K.createElement("div",{className:m.table_cell,style:{width:"1.25rem"}},"\u8003\u8BD5\u5E73\u5747\u5206"),K.createElement("div",{className:m.table_cell,style:{width:"1rem"}},"\u6700\u9AD8\u5206"),K.createElement("div",{className:m.table_cell,style:{width:"1rem"}},"\u6700\u4F4E\u5206"),K.createElement("div",{className:m.table_cell,style:{width:"1rem"}},"\u4F18\u79C0\u7387"),K.createElement("div",{className:m.table_cell,style:{width:"1rem"}},"\u826F\u597D\u7387"),K.createElement("div",{className:m.table_cell,style:{width:"1rem"}},"\u53CA\u683C\u7387"),K.createElement("div",{className:m.table_cell,style:{width:"1rem"}},"\u4E0D\u53CA\u683C\u7387")),K.createElement("div",{className:m.table_row},K.createElement("div",{className:m.table_cell,style:{width:"1rem"}},K.createElement("span",{className:m.rate},(Le=Vt==null?void 0:Vt.exercises_info)==null?void 0:Le.count)),K.createElement("div",{className:m.table_cell,style:{width:"1.25rem"}},K.createElement("span",{className:m.rate},(it=Vt==null?void 0:Vt.exercises_info)==null?void 0:it.average_score),zt((Bt=Vt==null?void 0:Vt.exercises_info)==null?void 0:Bt.average_score_compare_rate,!0)),K.createElement("div",{className:m.table_cell,style:{width:"1rem"}},K.createElement("span",{className:m.rate},(hn=Vt==null?void 0:Vt.exercises_info)==null?void 0:hn.max_score)),K.createElement("div",{className:m.table_cell,style:{width:"1rem"}},K.createElement("span",{className:m.rate},(g=Vt==null?void 0:Vt.exercises_info)==null?void 0:g.min_score)),K.createElement("div",{className:m.table_cell,style:{width:"1rem"}},K.createElement("span",{className:m.rate},(G=Vt==null?void 0:Vt.exercises_info)==null?void 0:G.best_rate,"%"),zt((q=Vt==null?void 0:Vt.exercises_info)==null?void 0:q.best_compare_rate)),K.createElement("div",{className:m.table_cell,style:{width:"1rem"}},K.createElement("span",{className:m.rate},(se=Vt==null?void 0:Vt.exercises_info)==null?void 0:se.good_rate,"%"),zt((ae=Vt==null?void 0:Vt.exercises_info)==null?void 0:ae.good_compare_rate)),K.createElement("div",{className:m.table_cell,style:{width:"1rem"}},K.createElement("span",{className:m.rate},(we=Vt==null?void 0:Vt.exercises_info)==null?void 0:we.pass_rate,"%"),zt((Ae=Vt==null?void 0:Vt.exercises_info)==null?void 0:Ae.pass_compare_rate)),K.createElement("div",{className:m.table_cell,style:{width:"1rem"}},K.createElement("span",{className:m.rate},(Ue=Vt==null?void 0:Vt.exercises_info)==null?void 0:Ue.fail_rate,"%"),zt((ut=Vt==null?void 0:Vt.exercises_info)==null?void 0:ut.fail_compare_rate,!1,!0)))))),K.createElement("div",{className:m.echart_wrapper_exam},K.createElement("div",{className:m.chart_content},(Vt==null?void 0:Vt.exercises_info)&&K.createElement(_.Z,{option:{tooltip:{trigger:"item"},legend:{orient:"vertical",right:"0%",top:"center",itemGap:24,itemWidth:8,itemHeight:8,icon:"circle",formatter:Tt=>{var Qt,Dt,_n,_t;const $e=[{name:"\u4F18\u79C0\u7387",value:(Qt=Vt==null?void 0:Vt.exercises_info)==null?void 0:Qt.best_rate},{name:"\u826F\u597D\u7387",value:(Dt=Vt==null?void 0:Vt.exercises_info)==null?void 0:Dt.good_rate},{name:"\u53CA\u683C\u7387",value:(_n=Vt==null?void 0:Vt.exercises_info)==null?void 0:_n.pass_rate},{name:"\u4E0D\u53CA\u683C\u7387",value:(_t=Vt==null?void 0:Vt.exercises_info)==null?void 0:_t.fail_rate}].find(Tn=>Tn.name===Tt);return`${Tt} ${$e==null?void 0:$e.value}%`},textStyle:{color:"#A4C8FC",fontSize:14,rich:{value:{color:"#fff",fontSize:14,fontWeight:400}}}},color:["#B200EE","#02CC8A","#0374EA","#FF8A01"],series:[{type:"pie",radius:["40%","80%"],center:["30%","50%"],avoidLabelOverlap:!1,label:{show:!1},labelLine:{show:!1},data:[{value:(bt=Vt==null?void 0:Vt.exercises_info)==null?void 0:bt.best_rate,name:"\u4F18\u79C0\u7387"},{value:(Oe=Vt==null?void 0:Vt.exercises_info)==null?void 0:Oe.good_rate,name:"\u826F\u597D\u7387"},{value:(xt=Vt==null?void 0:Vt.exercises_info)==null?void 0:xt.pass_rate,name:"\u53CA\u683C\u7387"},{value:(jt=Vt==null?void 0:Vt.exercises_info)==null?void 0:jt.fail_rate,name:"\u4E0D\u53CA\u683C\u7387"}]}]},style:{height:"2.11rem"}})))),K.createElement("div",{className:m.content_right},K.createElement("div",{className:m.table_wrapper},K.createElement("div",{className:m.table_scroll},K.createElement("div",{className:m.table_content},K.createElement("div",{className:m.table_row,style:{backgroundColor:"rgba(164,200,252,0.1)",color:"#A4C8FC",height:"0.4rem"}},(qe=Vt==null?void 0:Vt.course_group_score_list)==null?void 0:qe.map((Tt,Qt)=>K.createElement("div",{className:m.table_cell,style:{width:"1.3rem"}},K.createElement(F.Z,{title:Tt.course_group_name,placement:"topLeft"},Tt.course_group_name)))),K.createElement("div",{className:m.table_row},(St=Vt==null?void 0:Vt.course_group_score_list)==null?void 0:St.map((Tt,Qt)=>K.createElement("div",{className:m.table_cell,style:{width:"1.3rem"}},K.createElement("span",{className:m.rate,style:{color:Tt.is_max?"#05FF9A":Tt.is_min?"#E61B80":"#fff"}},Tt.score,Tt.is_max?"(\u6700\u9AD8)":Tt.is_min?"(\u6700\u4F4E)":""),zt(Tt.compare_rate,!0))))))),K.createElement("div",{className:m.echart_wrapper},K.createElement("div",{className:m.chart_title_row},K.createElement("div",{className:m.chart_title},"\u5206\u73ED\u8003\u8BD5\u6210\u7EE9\u5206\u5E03\u60C5\u51B5"),K.createElement("div",{className:m.chart_legend},K.createElement("div",{className:m.legend_item},K.createElement("div",{className:`${m.legend_dot} ${m.green}`}),K.createElement("span",{style:{color:"#05FF9A"}},"\u6240\u9009\u65F6\u95F4")),K.createElement("div",{className:m.legend_item},K.createElement("div",{className:`${m.legend_dot} ${m.purple}`}),K.createElement("span",{style:{color:"#A4C8FC"}},"\u5BF9\u6BD4\u65F6\u95F4")))),K.createElement("div",{className:m.chart_content},((gt=Vt==null?void 0:Vt.course_group_score_list)==null?void 0:gt.length)>0&&K.createElement(_.Z,{option:{grid:{top:10,bottom:0,left:0,right:50,containLabel:!0},legend:{show:!1},xAxis:{type:"category",data:(He=Vt==null?void 0:Vt.course_group_score_list)==null?void 0:He.map(Tt=>Tt.course_group_name),axisLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisTick:{show:!1},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",interval:0}},dataZoom:[Ie(ht({type:"slider"},((vt=Vt==null?void 0:Vt.course_group_score_list)==null?void 0:vt.length)>10?{start:0,end:15}:{}),{show:((Pt=Vt==null?void 0:Vt.course_group_score_list)==null?void 0:Pt.length)>10,xAxisIndex:[0],bottom:0,height:10,borderColor:"transparent",backgroundColor:"rgba(164, 200, 252, 0.1)",fillerColor:"rgba(3, 116, 234, 0.3)",handleStyle:{color:"#0374EA",borderColor:"#0374EA"},moveHandleStyle:{color:"#0374EA"},selectedDataBackground:{lineStyle:{color:"#0374EA"},areaStyle:{color:"#0374EA"}},textStyle:{color:"#A4C8FC"}})],yAxis:{type:"value",max:100,splitNumber:5,axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",formatter:"{value}%"}},series:[{name:"\u6240\u9009\u65F6\u95F4",data:(Gt=Vt==null?void 0:Vt.course_group_score_list)==null?void 0:Gt.map(Tt=>Tt.score),type:"bar",barWidth:20,itemStyle:{color:"#05FF9A"},label:{show:!0,position:"top",color:"#05FF9A",fontSize:"0.14rem",formatter:"{c}"},markLine:{silent:!0,symbol:"none",data:[{yAxis:(Mt=Vt==null?void 0:Vt.exercises_info)==null?void 0:Mt.last_month_average_score,lineStyle:{color:"#A4C8FC",type:"dashed",width:1},label:{show:!0,position:"end",formatter:"\u5BF9\u6BD4\u5E73\u5747",color:"#A4C8FC",fontSize:"0.12rem",distance:[5,0]}},{yAxis:(Zt=Vt==null?void 0:Vt.exercises_info)==null?void 0:Zt.average_score,lineStyle:{color:"#05FF9A",type:"dashed",width:1},label:{show:!0,position:"end",formatter:"\u6240\u9009\u5E73\u5747",color:"#05FF9A",fontSize:"0.12rem",distance:[5,0]}}]}},{name:"\u5BF9\u6BD4\u65F6\u95F4",data:(fn=Vt==null?void 0:Vt.course_group_score_list)==null?void 0:fn.map(Tt=>Tt.last_month_score),type:"bar",barWidth:20,itemStyle:{color:"#A4C8FC"},label:{show:!0,position:"top",color:"#A4C8FC",fontSize:"0.14rem",formatter:"{c}"}}]},style:{height:"2.28rem"}})))),K.createElement("div",{className:m.content_bottom},K.createElement("div",{className:m.finish_top5},K.createElement("div",{className:m.table_title,style:{background:"rgba(3,116,234,0.6)",borderColor:"#0374EA",width:"1.38rem"}},"\u8003\u8BD5\u5B8C\u6210\u5EA6\u6392\u540D\u524D5"),K.createElement(en,{columns:rn.concat(On),dataSource:(Ut=Vt==null?void 0:Vt.rank_list)==null?void 0:Ut.first_list,wrapperStyle:{fontSize:"0.12rem"}})),K.createElement("div",{className:m.improve_top5},K.createElement("div",{className:m.table_title,style:{background:"rgba(5,255,154,0.5)",borderColor:"#05FF9A",width:"1.62rem"}},"\u8003\u8BD5\u5B8C\u6210\u5EA6\u63D0\u5347\u6392\u540D\u524D5"),K.createElement(en,{columns:In,dataSource:(jn=Vt==null?void 0:Vt.rank_list)==null?void 0:jn.up_list,wrapperStyle:{fontSize:"0.12rem"}})),K.createElement("div",{className:m.finish_last5,style:{marginTop:"0.1rem"}},K.createElement("div",{className:m.table_title,style:{background:"rgba(230,27,128,0.6)",borderColor:"#E61B80",width:"1.38rem"}},"\u8003\u8BD5\u5B8C\u6210\u5EA6\u6392\u540D\u540E5"),K.createElement(en,{columns:pn.concat(On),dataSource:(Cn=Vt==null?void 0:Vt.rank_list)==null?void 0:Cn.last_list,wrapperStyle:{fontSize:"0.12rem"}})),K.createElement("div",{className:m.suggestion},K.createElement("div",{className:m.head},K.createElement("div",null,"\u603B\u7ED3\u5EFA\u8BAE"),K.createElement("div",null,K.createElement("span",{onClick:()=>{wt({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"exercise",content:Vt==null?void 0:Vt.summary_recommendations}})},className:m.bianji},K.createElement("i",{className:"iconfont icon-bianji15 font12"}),"\u7F16\u8F91"))),K.createElement("div",{className:m.content},K.createElement(I.Z,{value:Vt==null?void 0:Vt.summary_recommendations})))))))};var gn=(0,ee.connect)(({shixunsDetail:ie,loading:ce,globalSetting:ue})=>({shixunsDetail:ie,globalSetting:ue,loading:ce.models.index}))(mt),Yt={title:"title___AsxAu",table_wrapper:"table_wrapper___VYEe9",table_scroll:"table_scroll___Qafz1",table_content:"table_content___jdW2n",table_row:"table_row___ZSqsO",table_cell:"table_cell___L5X0h",rate:"rate___Rocle",trend:"trend___kt9fu",flexbox:"flexbox___qOn2X",echart_wrapper:"echart_wrapper___PWtnF",chart_title_row:"chart_title_row___hS7R3",chart_title:"chart_title___kEuNH",chart_legend:"chart_legend___dznBk",legend_item:"legend_item___ZvQri",legend_dot:"legend_dot___PwOa8",blue:"blue___T46Ek",orange:"orange___SO8ie",green:"green___I6z9Q",purple:"purple___R5ZeS",rank_wrapper:"rank_wrapper___crGVd",rank_title:"rank_title___aVpQ5",rank_table:"rank_table___aGk3i",rank_header:"rank_header___pZkPe",rank_cell:"rank_cell___f_dWR",rank_body:"rank_body___hBfvu",rank_row:"rank_row___Djwob",rank_icon:"rank_icon___rQz69",rank_1:"rank_1___LNjlJ",rank_2:"rank_2___u9nB9",rank_3:"rank_3___UO1F6",content:"content___wewVV",content_bottom:"content_bottom___eySUf",table_title:"table_title___BPvXa",suggestion:"suggestion___iV3g4",head:"head___XubKz",bianji:"bianji___CY8Ph",no_data:"no_data___usHRs",content_left:"content_left___KP7Dm",scores_container:"scores_container___dzV0Q",score_card:"score_card___VONV5",img_box:"img_box___l90lg",score_title:"score_title___pDQKv",score_content:"score_content___pt4Pz",score_value:"score_value___UNn3U",score_trend:"score_trend___x2IGU",score_compare:"score_compare___s4P2X",content_right:"content_right___bB37R",content_right_left:"content_right_left___kwCB7",content_right_left_title:"content_right_left_title___BMpgG",content_right_right:"content_right_right___LrmgP",content_right_right_title:"content_right_right_title___jjOXE",flex_box:"flex_box___BHNcX"},Ht="data:image/png;base64,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",Wn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABICAYAAABcBhM9AAAAAXNSR0IArs4c6QAAHnhJREFUeF7VnAm4ZVV15/9rD+fc+4Z6NbwawAKxirkscIrara3RL2mRYi6owpg2Ejuxu00M4pCYfJ3GVjSixmgcAo6fUYOIMokjQsSIqHFEkKGZlLmgqKo33HvO3nut7rXvPY9br1699xAU+nzf/d59556zzz6/s/baa6291iHoJkJvRXWwSTjQwo0CyZG1IoCkBBhrhVJNBFA+HoC1FpQSGehu3WHyH0o8c5wd2Jd/gyFY2z8uDRzXa1PP7R0HmmmP876835r+uZwePq6/L5/X20+zj+udbyH5t9xhImbjjJMhDrUYuvYlcN8GkTT3t7e/JCL0dsT/LInHk7UxpcSAjbCWGUlSijBwEhEXamuP3x1c3seIM6DnakTbb/b/OtdZTMe0L9oPax0MLHGq9XFaa61Znnjkqda2fxfmg7QANDqzrp9G3hyWlIwt6pCJxcS2TByjMCAEfTiL2wS9p69P1OTvPang/n7X/z8i5f0Gtt92AufvScVr0ddbXK96R6mEGf04RyZV1sBZr0Ml1cWYte2nJ+x8sXMXz9cmvTXGYwJSGWBDFKkjEBNiEteKqQ8sLQKY7Q+bnjRlLBmccw4cexJmBiSN+1JlnJMYox4sKsOmf63FXPORwOo9wh4w6xxR7DoLZ512kajwSP555J70EmvfPy+wt8V4yhRixdZWIaLuALECYpSQBI4Tghh4CbNa8VlqQl+afA+QBzw8OATS/1k7p3+JyOZj9axmCxBxDET0rgNJ3gtCUNkTIGCu6z5SSM3xTX8tPBGiceRtCbg24LxDYRKVzyFaf4K1750fmMiJO2PsJKCaBuppCaGCizXqBPEpFoXUdT3TRlEUM9+5rskhUKGQAHJERAhG4DMo60E29KFleD1JS3CikpQh6ZQDcESQCsIsniMgZtZ1f11Qg+dp311dEyjYYRTWILoh8n4IKCxQ/ifnDjqO6B/nBfaWGI/fITLVBaopCVUNCRPiQgWkJKJPnpsGFIp+9wAJESk6nUQdQNoZU08ZQ/p/QSV0SoTOYRmeI7LrgJF9nQvDwAN6agD2vzqEHXcDVS2SuCi4U9cZWBRhhVoNDNNHC037bbVPRKYE7ChFX4D8MPmyBZQvdO7gE4g+NC+wM2P3mB1iJ3dlYFJNitRTOixFYixL7lba5d7WKktwVSmofGHtgM/DDcYVBbXq2hhSNQFbAKYN2PVES/Zxrpaquqdblre9mujh0S1Cnweef0EIu6a9jwqrK9mS4ebaOo3rtbUXZf/vowG3pNUiV1WmJHLDgBshKoaJyiVA+SIjhx1viw/PD0zk6AeBiZ2hU02Aqwnx9ZRImAQ4iHDVV8KlShFAZf+CGRKRQsmwirq2nqJtwbuDvB/ZN8bonLtnGrhjN0izenOOyNCOGJ9zDfO2CSApsA6QakBqtXl6UjbnrNnM3l1tsw92IZglkRkFzDCRHSbyoxSKUZhyzLfL3wcOP47onHmB/W2ML31AZGJCpDsp0t2hsMoyTHS7XAP6xKXVG35GgXkiMwyoJKnStC3AjBL5Q4lGxoEw6tx9k8Cv5oM0u0OfE/m988LUtmnxUR+WSpg+sPmAZYgDkLoDUOczg1RVKLSRVsuOV5VfSuRHiFqjRK2jjDn8OGvPXQBY96X3i921S+ruhB/q7qyqeodInAC4EjXDAAXmAavi3K4qWxC5ZUXhNsQ4uloktry//wDgzhcRPXLrFsAlIi/+TAg7apF6NykrS6FuN+uxZmtgKDD9rg9Uf5sP2LSa+v3jWkRGP+OAXUrkxsqyGA3TrSVUtI42suE4W8wP7K0hHPVLYFdHpLtNpNohUncaYP2ntkSlqNUyZVU5HfsvIlqy0vu7lwF3bSHqWaCPYrtEwosvCGGymXC6ALOITgpqzuQZtWleh6opS1HdOiiBGd4cQ7MBqb8ruDZACmy0D2wpUbGSqGwTtY435qnHLCRhDbBdveG4G7CmkyNEdhlgPZF/LqUl+/v2z15NpNd/TLaLQ/j9LwFTybl6OkynJC52i4LVnFFYK/J1aXw/VQUAXSXywPeYJxTm4OSgkjgogdq52VLY0l1ENAhsqSr9xQJ7S4wvvVNk5yCwaZ3y+8NR3YnlRHaUyLUR/AnFME4juvYxIdVv5DKRo74KTE2pye9c6IZp2ZeKYiPR0iepTnPuzhXALc/qz7BXiDzzvBDkVpFOJ/ezhsKrs0nX8xZqlM3sKnovM5OHiDSKv03kVMIaYCcYs3GTtfMr/bfGePQvRXbMBqbirhcvWi0aqyq3rCz9AaEz/GTfvvUNRGpHPWbbl2J30+Uincq5sDam1rNgMe3czScAd8zpDIvQF1I69hPcvSMKpFsMM9W1qHl9ojErNhKNtYB0rcjkRzqde6NKa3/Wz6MWoJG6tsNlafS+loTQUgk7qQfsn+ZV+nMCK8tUd7tS9GZH0iExBvhDjVm6zrkfnEaU1cVjtV0au8deIagSbNjg3Ngy4GtbiDrztf/VWB3/MU73VN5xCpCXe7/vvsBkF/jpUUTb9dxvVdVhF6Q0drW1O6ZE1CDO5krR7WbzqFXXbkVZOp0hVcoWBeysGDfdLvJQI2EdVfplmVSpqqFqqsou7029xRFEy5/v3FWLmQ3PF7ETwOqhML3vkClXG4uRDuyFW4ge9rOaIRnj8d8WqYJz6ZCUli219tKFgH0lVid9QvgBdatqOP5vzq1+KdGFsyF/PsZT3p3SjTUQp/sTSR45AJb1TCQ/VhTlGNA6Gdh4NNH8huvfxbjplr0AU+lSa13FVqfeI6lY/hTnrhicGd8vUi4HVtoQ1nhjVrG1SxkY6QKtLjhOssY8IJZgDjb+F8cTXTX7pr4S44lXqLcN8EFIy8QWFy40qVxWVVs+a8yOkBJLWfKrgPGjiM6f3faXRbaeFcItwfswWdcxAFmf6b21ADuipgVQqoSdbMzGY6394LxDcm/A9CR1IbTRJRSLJVSUG4hWrHPu8gbYx7rdQ0JZPr9KSQ3NvnmhLmBP9ZLV6KYlpGBWEIaH63TRy9vtO2Z36LIYN/+bRdDY2wEprFhrW+cfu8AsfFmMf3ABsKtSNypW+C/l0LJjiT4zB7CX/30It+wCokpZVVUxFAWrm6X3NtwHNkbU2mzMxhOtnd/5PjvGY24W2T44JKcAVlun8blWAMVYURSHAyv3B77eADtf5Pk3AGtbKRVtwBeWCrWkW0DwOlGlVHvYqWjtRER11xZq3TjX0/uqyOYrUhK2Vg5KaUXb2n95BdHUfE/6YpE/uiilqahDMiVstbT0JFd8fPY5F8V42gck3DYJCR1BqOFiApIq/mHvMRSCH9OZ0rlyC7MCe9+8EvauGI+9SeTBBpi6JurLZQnruT1O/a0xFMVTvR+fBL5xZt+iVz9wDNjAwEQF7KiBXa8GOouJjQ926tIYt16FWkPjWGeL5cPApxcCdqHIqy5MdRUTC1sjm60bPYX2NAm+kNKrP8Dh9hq2ngTCtEyHBI3DeRkCoA64AhtDKrc6v/Fksn//qIGtICpGgPII78dbwDceiZ+4mJlU9cyV+oxSwjrrVg7DfGIhYJ8XefWl6IaYwGK9HMc08rI59M95qftn54j7ZVekmgJCFzFUkESundqhQ8MEOwZfaLRiq8HGU61/17zA3hPjcTeIPDCXhKmTrdb9uM6Sv0Fgl8T4squQNEJr1hGNLzH+IwsB+2xKf35JChwtcuDsBJTlK4j2iJZ+KqXXfVTkri5SPQFbV7Fba5yPdGkMjoacs0tS8mPOFVstbXgF2Xc8ZsCO9H5lCXz9sZawC2P8w2/nYCSbg6wfXwWcu4Vocr6OfyrVr7sssUTrGajoGFMWp5HdQzr+WeQN56Sp+6aTqaqi6E5FqRKSUIrsxMoQkV0C+CVExanObXiltW+bF9g/xHjcdYuUsNnAzhEZX454WAGXI7EqIf2o7M7NRD9azHDUYy6S+Ip/DcEkY816opWjxn3oVUQTezv/mSL+NI5v/maOKxpOzPRsY550pok9D4RTTcZ0CLL9newO/5zEWysNkCapa1tUNWKimNg5K+2Y7BLn3GhCeaozh/+J9X/7mAHb6P2qNvC1RsK+KPLCa4E1lGpdSzO63qd/V1saGYM5fwvRtsVAuyDWf3wlB5Ng7Xqy46Vz//haol2D564Vad8Xpg8l7w5hYP2bmdb+DHRPhBEg0rOM2+csru+bfb3/Zfz4pVzf2EmmmjaxrpOvgkVCSuxswS0kO5o08srlqbY45DXWvnleYO+L8fifi2xbjA57uver/ACwT1fV4aFwL2BWqzNly1O3FbCtyph/WqwL9YUYX3WFtRQ5uHWglW3j3tcAO/y664qbDl73H2DwvL6Bnq/xl+L3+RnRvVEvjki/4+yat3O6e/bN/k+hNZcy39iBAkt1zb4OkhJBkrWQFqwZYfajgH+ZdYf8mfVvmhfYe2M84XqR+38dYNrwmSLmcKCcAkoHtMtsD2JysdKlbXxO4p98E+QiJwW2yhn37i4wcVaYfoZY+l31lWffxF+aYu2PYnwwmhwro2cbu+qdHPYwiv8adu0lSLd04appSAjgKoouViFZWJQc7LD1VoFtEXPI65177UISduLPRe5bDLBneL/aAV99rJX+Z1L9378J6xKCW2/8+HdhPnw5qqOFZd+9df4Nxh7wY6YHIwsEqsNo5bvBt8w+/q+MPeBSTrd2GKEDqWtBHdWssD5pGKiELrlZOwL4rcYd+EZyr3nCA/t0ql9zOayPCP4pTKs+aOS+XZA9pGrwRl4Pv/6Hwg814d7nWqx4F6ebZ9/sm2DXX4J0R2VcNc0xBnZVNJr1wmwS1EUyQ9bZYaZiqzHr/8raP50X2AdiPPGni5SwZ3q/xgJfaSRMF3U+CYzdAew6k9SM+vW2T6b02suBMqAuDjTF+Ae53jmvTQHgDNhDvg/eySpfQniedcvew+EXs3vwesFhXyJze5dj7MDVwSBEVsVnstOrwNrMdtg5d4oxT/nfofPeUIz8dG93Qo8G2EUh/McHnDu8rUuWYClgqkKNImAiIO40cFcfTTS4hjFnPz4m6fRvcBxKBu5A2JUf5rB9coF8jjNgD/uewU69dxGD5xmz7D0SrtsDGPxhF0N+VYNjhzkG40IEJ2IWY3LUwrTh3BBHv9nYA85CuplSunBv0OiDMZ70E5F7F6PDfsf7fQj4ciNhF4k852akgzoJrOuUvWQcazgl64j9EYLuJld8ciG5e38Kf/1vgFVg65lWnYtw/0LAThe34fuQXTrdMRgvMG7pezj8fA9g5DZclC19jjUodJlTPsExmxipMI7aMGbIGLcZdMDbkW6AMdEjfbJDQ3fObo8+HOPmH4ncszdguqTW+JLP9l6V8GUDQ9JcAhzpgTWCNB5hNQ42NAHmHZziocbGY8jOG5BbLrLkf6T0tusp7QiAPwiy8uOQu3Vdcj7QfyFu4zWWdqWUICB5gTVL38vhZ7PPOYPcxi9yursizbiJKRgfGCxgiDGMAoZabNyQkDvZmf3fIQ10mVxi2udun2UPzgtsMFqhq8PP9cW+FnYG2Fw3pHrt88C4Adbytm03b1m1aq/qSE2Ss1D91zeyefp1kAcTwx/saPzjnO5aCNjp5DZ+h2VCk/6U7AuNG/sHiXsAe524Iy5AuqsmjhWblAynmBUfiTOaJyKmDWOHDNxJZPd/50AbZOjuv0H50UH9TOeKbP5BjHtIWBMPy+EdoBglKp9pzD4j1n59sQbpQkPR11PPEmuOeQPsPtcZ2h5Z/CHA+CeRfvVwQHLuVk4nf8RVEiaSGGFEbLLlindz+JEmsjRnjBrjThAcfAXL/RUnroligkmq9lSBOAZ5A9MysENi3Emg/c+muJtLR4m/FIrhf2/apI/EePL3Re6eHdPXA5oAoi6ALCmoPDzy+HpX/vCRGKV7g5Yt+EOf8lo1Ss+AfdK1zDsS4A4kM/5ZSrcvCMy4I65MvKuXMsUYI2OfRiavFl0jcs8kOGxirP8XkbsqI6lmkwJxSsawDkl1ejWryBuTJawtrEp/v7MlzsDp9V0mD77htvdfv2FDXovYKzBdFiqqipYAbkhXjYg07t3e5FzYRPS9haRnod9d6LwQBi/S414Pu/ankIeCSpihFZ8Fbp+EZlrtfTudzNMuFzwUhSVpiq+oAZuzlXklo3AidAe4ozH8ANF04aTKq0nfyilGAuOtoZYYO0Rwm43Z72wOs4DlqMKV0be/lYF9NMZTvidy195WjTSXok1ULMtBxFgeY4q1x1v7hYWSZ+e7WXWk7+Xu6xrf8Azj9/9hlIeSE/tkxjJ1W76MdM9DvYWRPTaN/f8F+Wd9Q8K2oMBgWTO+mTQ9RfU59TLASTTPTJJGNMAS1WTTNITeYq9KF7xoQo24NsidBLvfuynOJQz1GtN6751EnTmBPVSWSZNANGlupJcalNOClvlhPxbj8FHOLdsJ6GLIQvblnNx8PfV0seb45sfTxRzwA0nbA4wVY6wX9geTWbrSmOI+5qlvQ+65DTwT4z9WzP4PAsW9xN2kyebIzmFOYM5pJwaiTnmG2M9yjCaHgaRZqsnA7O7ANhu79l0yJzBNib84FMM/pnNj3PIDkTv3tvKtGTsjVeVHytINhVCOIhZt3/ZHpvpJa21hXIy/mnLuJ8fPE7+aTa2Q6lRmPrTZfwb8Ad9B3F4DJmmCIIwRExyxNSRi1xkZ3R+uDJyiA+wthO71EieCtXnGY5Ugw6Ki00BSKRr4niUuTwhZvnrrFRaGSmLbArk2kT3FuLXv5DCnujHG3FBTed5egTW5Fbp+1ySfqfIfIipUpzldJdLVJKJivbWrx3uJIrftBHRS2Lm3IanBv5+ifhOYZzKE3yB23RWMbbWHSYEdG00J1aVMzWYUQ8JWs641Q1vIZomKWbLAwYBThpbB5QGZvxuT4ahe6/3WSGBuVIGRhTEl2LZEhyTcycatPVviNXP23ZhwJIqz6WMiW66JcTcJa9Kd9ETNPGxSnXRoak5V4eF9JK/+F8VuYTUR2ZErU2qtJ1k1DmOcmFu71l59ItGOwQ4U1a5D2flTm30tY+iVjP2uhjxYqYlt2KaUrKbu6WqfZGA5SphzcXqWfZaWnAur0JrhqJCymPUhzf6b40B9/ZWH5AywXjb1KTZL2NzA9LwYzqOPx7j1uyK/mivdSZPWNLilyXQjREZnTLX8hyi4Ngqnadu6SKLSVjpnEzR9OxVik7eB2+utW7nKGMswt9wHXPVaom2ldI9KLM9tgP057NrvQLZPsqAGW00IZwUlCi1X0fQ/UI1NQgqrp9RjX5krwEFJatrujdDe1v+SmWmDKmEzwPrp51vI7fd3Er67t9FhDV1Dn4jx1KtFfjk7oU7toCa7r0kP0nRNTR1QY7YAdPZ0tgfRW0QdQqVm6xs4F1G3tMKBUZRC3D4QtGofwPwMLJeBTYShPzS07/VMO28Aa/Y21cw2wtiYV/N1fUBvS6HFfiGTDi81VHXoQTR4qBI1MORm2AwkxeavjZ+lkjUbmEpXC3ALATMG/4c+Eas/+K7wLyfFdia87z5UVWEnECdFUpOyqQloeWj2lt0ytBaRbReFcSE4rabwiFbIF1q9oB+mVBJIZ+0y9KKwtiZqMbhYC14ucOW1HCcnDEwXsBXY1CyWjTWRJUtZzlxXzcj5e96jtz4w9LJbNKCfZmcP75FMrLAUmip938vbtS01XJG8AnuHxKv3JmFkaDv9c4wvVwmbdK7TretqGxAmNDFYJOdUNcNS5+ucGNybNTX/PmdRa2KwFhRpGiQQCyGfXTRBKoWcE6RWTGgla2203K6ZiwjvusxlyLDYq1RVHG00WhVGJrJKFRtWByZLmH4ys5kR1khMM+z6/y9Yo5RrjXJVmyHPbNvGmJLhSiS/ldx+Z0n8zt6AAdKhz8T48msk3DkptjsJVLtEgqYLVGUZq25Xk9RyJzIwLfQoy+wBNLn6mk3d5OxHIq0T0RQUp/pM1+PZURlT3da6v5qpHS2KkFBUxGVCtDWsrwAfjaEAdhEaQ9B8X9Zyuqb0LwMzim8R26Du0sMVUHOaMidjSKM7KmGakFIYlTC4rYInv0WSLpHOvRmT6NIYT/6myPYpQE3Velo/QJwQ0aQNlbLdnpqC0rVHLWrQVlXKckklakNU2tgrX3OB8jTnGKlMhBZrFU3ioUQoAmwRLMrA0UVQoWGdaGCY2bNRYIaYk7ajBYyNhJGOzkEAgyAeJvKwGM6+a8NMJgutDskeMH3AJYwtIe40svu9UcL8wM4XWbMT6YU/iXJP1YMVKpFQF0Warus8bc++sCajNWU0Cqt/U4hEOlMqQKvAJCvuWEaiUn3dCtTmLHm2CMTtpBLFXLKxXqWLM2AFpgqrB6yxBKgvYf0h1StCNUpZh5gWtTagFMret0bpexjyYK2eNC0j9iVi1nxT5KafI+1mBu3eknTyg7lY5BBO6Rk/Frn/bglTWpwVEFIQl7RoSh2IwbTBpjxL9zWwtJ1pIqsga0BTrL0QmQ5ikUCq+A2TayWgjOCSybZ0lSiF2Ia3XuHlIZzLk5hUInVK7EuRav88JPV/NW/G1YTp1zFp1EH6lcE9KaR+Vebut0s5Kt2zVdTKHzbsVosMbYQd+7LwTd9Cune+EZ+V/owWFTFfA9aZGFdrZVez3/YKCGaOa75nsdb5Ubun9ZDOIcWoSftaj+iuTHXxGc1BJe8q6DCEZUqtACoFXEb4Fjh6AbcSoWQWbczDOMvZjOgD65UcqyzpkMyFXsfCrX5A4s6dBPWmch+a+szmf5W6wZtvJDDrMERtD1MS073WT9/JsTOfVM7oPzUrFqFDH/EhV4q461J90oeYbp8i6gOLOkxbAioi6lLghvJSAFNbrD4gUelSd8n1zIgZYFoVp7qHnOlVx20CrfmCwQ2szvRvccuG62/iegrs50ibPxz4NgU2hagSZiKc6i6N8RUCHmYml6MrxKXyyKYRc6EmRZ75Wcdhr4zQweQCdz3oGLJrzif+xW8bWHaNfhPAzhHxnNLmjzDfvpOinQI5HZKdbP+mQsEJtGxSX01AbTVuAe7D0vLLXCqpReOGGFpmbPVrtp3AZhPRmvPJXR+5/u1JWON8ny+iKz0zF17dJ9ikwSxbRL33bOgrgNa1KR31MZHbJhHtNJzrAKYmKiOSfgrJ3ohxQtQGh7Zk4dFFHPWH2IDF6zseDOcXMlhV0pYMOVJgdg0zdyYs1bq/0WH9p0+6wtEzPxqPqnm9Q7NH9Rhnk6Wn03qvftDPpzjdNJcQzYR3LkvhzO2QXCFLYiIsUtT4SV5PNqxF95rq9nD1f28C0LiBxlUo+3ZZ1er7G6AZgZIg/y7y4PWI0zsRTQ8YmZqczpZeoTF4CNZbYW4Lxz4wU8CwgjPC4lQzZ6NMgSkssLHWUMFG8+vVj1VxNDpULYtRCDo/mjxPDcxUA/YuQbI913t3BYxOJNqGE2N+D9jnTRK/PhewmQDi51J6040S79QqCQMbNCinuVMaPmHEXElGsudrEZJCdFbLK7I3IIjqRqEDxxpHnwCoQpSOc7QjJh8QbUW+D0zNB24LkaYPtnXW1ElXYFS3qU1sdKmV1Gs0Jod3slIjVXJirL5JIf+1vZLkDKwJa/Qm9Qba7JvveVqSZ1ut0nJGVMqMKtOjyK55M4fL5wD2cIi6B0zuFOiSKCJbDUdlYzUHMAdL7wZfwqEv59AaRMmvUagQoZ4MZNo5qRVUBHVdRCeSmSK4CKf1Nq0aCo+LlHUXfMrAUinaZ3ZeTPLqFol64To0yRgLNnpz/XptsjOwpA9LfbYesN67MhoXdC5ZUeswG4V9n7InYVbIvoRobmCDiyCXp/D2h2AeNHolVkhJbUcNXOqwk+ZFHTZbhKzhutwxgZUczuu/rKMfDiZV14mTaPolc6LaeOpmFwi2hvHRsKsBXX5uJaOhHCmztd9bxHFs2HFShW9JOFrSiDVzNieyPabqH3qzKhlERiP4GZRKVm9K1cVkq/LTWLO7G2Q6HEiHpmLO50nPXFkHM/Yyqb+4O+ZZy2y/iVlysW02C7mLPf7xOG6PhdzHoxPNNZtUgfkS5x7P/s2ZKvB4dkivrckou7jzp3OlZT6+fdtLMsrj26ne1dsyvTbAvhKcTYrHf5sv3enx712vB76ePFKsPfGJ0J95E+qeCB1s+pCheX/s4yZpxkQK4dJ5UzafSMBmhifj1N++TpNJb3DeXFmHs6ySJxqy3kQwgerU39bsqbPhKMrzZmcbzkXmNxKteCweQTY55ilseCyuoblflORf/8YP/WixWeBPWGANkL2VzjxKYDUY3zn4plu/2yTKLba9Jzyw5kZmF2cNJrMs6maNCQa4RUK8cbUfukFzvRZ13qyD/r8BNthvzQC6tp5YT0VxgEDGBbRcw0Qw+tqy3cv/CPSA1PXtG4vRW344+O6yX4fW/zvn/wJDJuTEBJkVyQAAAABJRU5ErkJggg==",or="data:image/png;base64,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",dt=x(59301),Xn=Object.defineProperty,rt=Object.getOwnPropertySymbols,Ge=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable,X=(ie,ce,ue)=>ce in ie?Xn(ie,ce,{enumerable:!0,configurable:!0,writable:!0,value:ue}):ie[ce]=ue,fe=(ie,ce)=>{for(var ue in ce||(ce={}))Ge.call(ce,ue)&&X(ie,ue,ce[ue]);if(rt)for(var ue of rt(ce))Qe.call(ce,ue)&&X(ie,ue,ce[ue]);return ie},Se=(ie,ce)=>{var ue={};for(var nt in ie)Ge.call(ie,nt)&&ce.indexOf(nt)<0&&(ue[nt]=ie[nt]);if(ie!=null&&rt)for(var nt of rt(ie))ce.indexOf(nt)<0&&Qe.call(ie,nt)&&(ue[nt]=ie[nt]);return ue},Te=(ie,ce,ue)=>new Promise((nt,Ft)=>{var wt=Le=>{try{Ze(ue.next(Le))}catch(it){Ft(it)}},ke=Le=>{try{Ze(ue.throw(Le))}catch(it){Ft(it)}},Ze=Le=>Le.done?nt(Le.value):Promise.resolve(Le.value).then(wt,ke);Ze((ue=ue.apply(ie,ce)).next())});const Ce=ie=>{var ce=ie,{shixunsDetail:ue,globalSetting:nt,loading:Ft,dispatch:wt,paramsObj:ke}=ce,Ze=Se(ce,["shixunsDetail","globalSetting","loading","dispatch","paramsObj"]),Le,it,Bt,hn,g,G,q,se,ae,we,Ae,Ue,ut,bt,Oe,xt,jt,qe,St,gt,He;const vt=(0,ee.useParams)(),[Pt,Gt]=(0,k.useState)({}),[Mt,Zt]=(0,k.useState)(!1);(0,k.useEffect)(()=>{fn()},[ke]);const fn=()=>Te(void 0,null,function*(){Zt(!0);const Wt=yield(0,P.ZP)(`/api/courses/${vt==null?void 0:vt.coursesId}/statistics/studies.json`,{method:"get",params:fe({},ke)});(Wt==null?void 0:Wt.status)==0&&Gt(Wt==null?void 0:Wt.data),Zt(!1)}),Ut=[{title:"",dataIndex:"course_group_name",width:"1rem",marginLeft:"0rem",extraStyle:{background:"rgba(164, 200, 252, 0.1)",height:"0.4rem",lineHeight:"0.4rem",paddingLeft:"0.3rem",marginLeft:0}},{title:"\u5206\u73ED\u4EBA\u6570",dataIndex:"students_count",width:"1rem",marginLeft:"0.3rem"},{title:"\u89C6\u9891\u5B8C\u6210\u5EA6",dataIndex:"videos_finish_rate",width:"1rem",render:(Wt,Ke)=>dt.createElement("div",{className:Yt.flex_box},dt.createElement("span",null,Wt,"%"),zt(Ke==null?void 0:Ke.video_finish_compare_rate))},{title:"\u89C6\u9891\u4E0A\u4F20\u6570",dataIndex:"videos_count",width:"1rem"},{title:"\u89C2\u770B\u4EBA\u6B21",dataIndex:"video_watch_person_count",width:"0.8rem",render:(Wt,Ke)=>dt.createElement("div",{className:Yt.flex_box},dt.createElement("span",{className:Yt.rate},Wt),zt(Ke==null?void 0:Ke.videos_watch_person_count_compare_rate))},{title:"\u89C2\u770B\u603B\u65F6\u957F",dataIndex:"videos_watch_second",width:"1rem"},{title:"\u6559\u5B66\u8D44\u6599\u4E0B\u8F7D\u5B8C\u6210\u5EA6",dataIndex:"files_download_rate",width:"1.5rem",render:(Wt,Ke)=>dt.createElement("div",{className:Yt.flex_box},dt.createElement("span",{className:Yt.rate},Wt,"%"),zt(Ke==null?void 0:Ke.files_download_compare_rate))},{title:"\u5DF2\u53D1\u5E03\u8D44\u6599\u6570",dataIndex:"files_count",width:"1.1rem"},{title:"\u8D44\u6599\u4E0B\u8F7D\u6B21\u6570",dataIndex:"files_download_count",width:"1.1rem"},{title:"\u5E16\u5B50\u4E92\u52A8\u7387",dataIndex:"messages_reply_rate",width:"1rem",render:(Wt,Ke)=>dt.createElement("div",{className:Yt.flex_box},dt.createElement("span",{className:Yt.rate},Wt,"%"),zt(Ke==null?void 0:Ke.messages_reply_compare_rate))},{title:"\u5E16\u5B50\u53D1\u5E03\u6570",dataIndex:"messages_count",width:"1rem"},{title:"\u56DE\u590D\u603B\u6570",dataIndex:"messages_reply_count",width:"0.7rem"}],jn=[{title:"\u6392\u540D",dataIndex:"number",width:"0.45rem",marginLeft:"0.2rem",render:(Wt,Ke,Fn)=>{let yn=null;return Fn===0&&(yn=b.Z),Fn===1&&(yn=C.Z),Fn===2&&(yn=M.Z),Fn<3?dt.createElement("span",{className:Yt.recordPrefix},dt.createElement("img",{src:yn})):dt.createElement("span",null,Fn+1)}}],Cn=[{title:"\u6392\u540D",dataIndex:"number",width:"0.45rem",marginLeft:"0.2rem",render:(Wt,Ke,Fn)=>dt.createElement("span",null,Fn+1)}],zn=[{title:"\u59D3\u540D",dataIndex:"name",width:"0.55rem",render:(Wt,Ke)=>dt.createElement(F.Z,{title:Wt},Wt||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"0.8rem",render:(Wt,Ke)=>dt.createElement(F.Z,{title:Wt||"--"},dt.createElement("span",null,Wt||"--"))},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"0.68rem"},{title:"\u89C6\u9891\u5B8C\u6210\u5EA6",dataIndex:"videos_finish_rate",width:"0.8rem",render:(Wt,Ke)=>dt.createElement("span",null,Wt,"%")},{title:"\u89C6\u9891\u5B66\u4E60\u65F6\u957F",dataIndex:"videos_watch_second",width:"0.9rem"},{title:"\u8D44\u6599\u4E0B\u8F7D\u5B8C\u6210\u5EA6",dataIndex:"files_download_rate",width:"1.05rem",render:(Wt,Ke)=>dt.createElement("span",null,Wt,"%")},{title:"\u8D44\u6599\u4E0B\u8F7D\u6B21\u6570",dataIndex:"files_download_count",width:"0.9rem"},{title:"\u4E92\u52A8\u5360\u6BD4",dataIndex:"messages_reply_rate",width:"0.6rem",render:(Wt,Ke)=>dt.createElement("span",null,Wt,"%")},{title:"\u4E92\u52A8\u6570",dataIndex:"messages_reply_count",width:"0.55rem"}],Vt=[{title:"\u6392\u540D",dataIndex:"number",width:"0.45rem",marginLeft:"0.2rem",render:(Wt,Ke,Fn)=>{let yn=null;return Fn===0&&(yn=b.Z),Fn===1&&(yn=C.Z),Fn===2&&(yn=M.Z),Fn<3?dt.createElement("span",{className:Yt.recordPrefix},dt.createElement("img",{src:yn})):dt.createElement("span",null,Fn+1)}},{title:"\u59D3\u540D",dataIndex:"name",width:"0.55rem",render:(Wt,Ke)=>dt.createElement(F.Z,{title:Wt},Wt||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"0.8rem",render:(Wt,Ke)=>dt.createElement(F.Z,{title:Wt||"--"},dt.createElement("span",null,Wt||"--"))},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"0.68rem"},{title:"\u89C6\u9891\u5B8C\u6210\u5EA6\u63D0\u5347",dataIndex:"videos_finish_up_rate",width:"0.85rem",render:(Wt,Ke)=>(console.log("---\u89C6\u9891\u5B8C\u6210\u5EA6\u63D0\u5347",Wt),Wt?zt(Wt):"--")},{title:"\u89C6\u9891\u5B8C\u6210\u5EA6",dataIndex:"videos_finish_rate",width:"0.7rem",render:(Wt,Ke)=>dt.createElement("span",null,Wt,"%")},{title:"\u8D44\u6599\u4E0B\u8F7D\u5B8C\u6210\u5EA6\u63D0\u5347",dataIndex:"files_download_up_rate",width:"1.08rem",render:(Wt,Ke)=>Wt?zt(Wt):"--"},{title:"\u8D44\u6599\u4E0B\u8F7D\u6B21\u6570",dataIndex:"files_download_count",width:"0.8rem"},{title:"\u4E92\u52A8\u5360\u6BD4\u63D0\u5347",dataIndex:"messages_reply_up_rate",width:"0.8rem",render:(Wt,Ke)=>zt(Wt)},{title:"\u4E92\u52A8\u6570",dataIndex:"messages_reply_count",width:"0.55rem"}];return dt.createElement(Q.Z,{spinning:Mt},dt.createElement("div",{style:{color:"#fff"}},dt.createElement("div",{className:Yt.title},"\u6240\u9009\u65F6\u95F4\u81EA\u4E3B\u5B66\u4E60\u60C5\u51B5"),dt.createElement("div",{className:Yt.content},dt.createElement("div",{className:Yt.content_left},dt.createElement("div",{className:Yt.scores_container},dt.createElement("div",{className:Yt.score_card,style:{backgroundColor:"rgba(178,0,238,0.1)",border:"0.01rem solid #51093A"}},dt.createElement("div",{className:Yt.img_box},dt.createElement("img",{src:Ht,alt:""})),dt.createElement("div",null,dt.createElement("div",{className:Yt.score_title},"\u89C6\u9891\u5B8C\u6210\u5EA6",dt.createElement(F.Z,{title:"\u89C6\u9891\u5B8C\u6210\u5EA6=\u89C6\u9891\u5B8C\u6210\u4EBA\u6570/\u53D1\u5E03\u4EBA\u6570"},dt.createElement("i",{className:"iconfont icon-wenhao1 current",style:{color:"#03FEF8",fontSize:"0.14rem",marginLeft:"0.05rem"}}))),dt.createElement("div",{className:Yt.score_content},dt.createElement("span",{className:Yt.score_value,style:{color:"#B200EE"}},(it=(Le=Pt==null?void 0:Pt.finish_rate)==null?void 0:Le.videos)==null?void 0:it.rate,"%"),dt.createElement("span",{className:Yt.score_trend},zt((hn=(Bt=Pt==null?void 0:Pt.finish_rate)==null?void 0:Bt.videos)==null?void 0:hn.compare_rate))),dt.createElement("div",{className:Yt.score_compare},"\u5BF9\u6BD4\u65F6\u95F4\u5E73\u5747\u89C6\u9891\u5B8C\u6210\u5EA6",(G=(g=Pt==null?void 0:Pt.finish_rate)==null?void 0:g.videos)==null?void 0:G.last_month_rate,"%"))),dt.createElement("div",{className:Yt.score_card,style:{backgroundColor:"rgba(3,254,248,0.1)",border:"0.01rem solid #013F50"}},dt.createElement("div",{className:Yt.img_box},dt.createElement("img",{src:Wn,alt:""})),dt.createElement("div",null,dt.createElement("div",{className:Yt.score_title},"\u6559\u5B66\u8D44\u6599\u4E0B\u8F7D\u5B8C\u6210\u5EA6",dt.createElement(F.Z,{title:"\u8D44\u6599\u4E0B\u8F7D\u7387=\u4E0B\u8F7D\u4EBA\u6570/\u53D1\u5E03\u4EBA\u6570"},dt.createElement("i",{className:"iconfont icon-wenhao1 current",style:{color:"#03FEF8",fontSize:"0.14rem",marginLeft:"0.05rem"}}))),dt.createElement("div",{className:Yt.score_content},dt.createElement("span",{className:Yt.score_value,style:{color:"#03FEF8"}},(se=(q=Pt==null?void 0:Pt.finish_rate)==null?void 0:q.files)==null?void 0:se.rate,"%"),dt.createElement("span",{className:Yt.score_trend},zt((we=(ae=Pt==null?void 0:Pt.finish_rate)==null?void 0:ae.files)==null?void 0:we.compare_rate))),dt.createElement("div",{className:Yt.score_compare},"\u5BF9\u6BD4\u65F6\u95F4\u6559\u5B66\u8D44\u6599\u4E0B\u8F7D\u5B8C\u6210\u5EA6",(Ue=(Ae=Pt==null?void 0:Pt.finish_rate)==null?void 0:Ae.files)==null?void 0:Ue.last_month_rate,"%"))),dt.createElement("div",{className:Yt.score_card,style:{backgroundColor:"rgba(255,138,1,0.1)",border:"0.01rem solid #3C2C02"}},dt.createElement("div",{className:Yt.img_box},dt.createElement("img",{src:or,alt:""})),dt.createElement("div",null,dt.createElement("div",{className:Yt.score_title},"\u5E16\u5B50\u56DE\u590D\u7387",dt.createElement(F.Z,{title:"\u5E16\u5B50\u56DE\u590D\u7387=\u56DE\u590D\u4EBA\u6570/\u5E16\u5B50\u53D1\u5E03\u6570"},dt.createElement("i",{className:"iconfont icon-wenhao1 current",style:{color:"#03FEF8",fontSize:"0.14rem",marginLeft:"0.05rem"}}))),dt.createElement("div",{className:Yt.score_content},dt.createElement("span",{className:Yt.score_value,style:{color:"#FF8A01"}},(bt=(ut=Pt==null?void 0:Pt.finish_rate)==null?void 0:ut.messages)==null?void 0:bt.rate,"%"),dt.createElement("span",{className:Yt.score_trend},zt((xt=(Oe=Pt==null?void 0:Pt.finish_rate)==null?void 0:Oe.messages)==null?void 0:xt.compare_rate))),dt.createElement("div",{className:Yt.score_compare},"\u5BF9\u6BD4\u65F6\u95F4\u5E16\u5B50\u56DE\u590D\u7387",(qe=(jt=Pt==null?void 0:Pt.finish_rate)==null?void 0:jt.messages)==null?void 0:qe.last_month_rate,"%"))))),dt.createElement("div",{className:Yt.content_right},dt.createElement(en,{columns:Ut,dataSource:Pt==null?void 0:Pt.course_group_list,wrapperStyle:{width:"13.9rem",height:"3.82rem",fontSize:"0.14rem"},headerStyle:{height:"0.55rem",borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"},bodyStyle:{maxHeight:"3.2rem"},rowStyle:{height:"0.4rem"}})),dt.createElement("div",{className:Yt.content_bottom},dt.createElement("div",{className:Yt.finish_top5},dt.createElement("div",{className:Yt.table_title,style:{background:"rgba(3,116,234,0.6)",borderColor:"#0374EA",width:"1.34rem"}},"\u81EA\u4E3B\u5B66\u4E60\u6392\u540D\u524D5"),dt.createElement(en,{columns:jn.concat(zn),dataSource:(St=Pt==null?void 0:Pt.rank_list)==null?void 0:St.first_list,wrapperStyle:{fontSize:"0.12rem"}})),dt.createElement("div",{className:Yt.improve_top5},dt.createElement("div",{className:Yt.table_title,style:{background:"rgba(5,255,154,0.5)",borderColor:"#05FF9A",width:"1.58rem"}},"\u81EA\u4E3B\u5B66\u4E60\u63D0\u5347\u6392\u540D\u524D5"),dt.createElement(en,{columns:Vt,dataSource:(gt=Pt==null?void 0:Pt.rank_list)==null?void 0:gt.up_list,wrapperStyle:{fontSize:"0.12rem"}})),dt.createElement("div",{className:Yt.finish_last5,style:{marginTop:"0.1rem"}},dt.createElement("div",{className:Yt.table_title,style:{background:"rgba(230,27,128,0.6)",borderColor:"#E61B80",width:"1.34rem"}},"\u81EA\u4E3B\u5B66\u4E60\u6392\u540D\u540E5"),dt.createElement(en,{columns:Cn.concat(zn),dataSource:(He=Pt==null?void 0:Pt.rank_list)==null?void 0:He.last_list,wrapperStyle:{fontSize:"0.12rem"}})),dt.createElement("div",{className:Yt.suggestion},dt.createElement("div",{className:Yt.head},dt.createElement("div",null,"\u603B\u7ED3\u5EFA\u8BAE"),dt.createElement("div",null,dt.createElement("span",{onClick:()=>{wt({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"study",content:Pt==null?void 0:Pt.summary_recommendations}})},className:Yt.bianji},dt.createElement("i",{className:"iconfont icon-bianji15 font12"}),"\u7F16\u8F91"))),dt.createElement("div",{className:Yt.content},dt.createElement(I.Z,{value:Pt==null?void 0:Pt.summary_recommendations})))))))};var ln=(0,ee.connect)(({shixunsDetail:ie,loading:ce,globalSetting:ue})=>({shixunsDetail:ie,globalSetting:ue,loading:ce.models.index}))(Ce),Nt={title:"title___isW3F",table_wrapper:"table_wrapper___JVXxi",table_scroll:"table_scroll___KAeqH",table_content:"table_content___SML6r",table_row:"table_row___mwEdV",table_cell:"table_cell___eGx8I",rate:"rate___LALdJ",trend:"trend___ATxJ7",flexbox:"flexbox___rTXlT",echart_wrapper:"echart_wrapper___yNRky",chart_title_row:"chart_title_row___Op8Ug",chart_title:"chart_title___jJhcf",chart_legend:"chart_legend___xrAia",legend_item:"legend_item___XiRI1",legend_dot:"legend_dot___EqflU",blue:"blue___VErpK",orange:"orange___kzPEk",green:"green___1CCZC",purple:"purple___YApgJ",rank_wrapper:"rank_wrapper___tgvTT",rank_title:"rank_title___YXQZx",rank_table:"rank_table___svYHG",rank_header:"rank_header___FKKaP",rank_cell:"rank_cell___x0l2a",rank_body:"rank_body___n1qzT",rank_row:"rank_row___XJ2xp",rank_icon:"rank_icon___rvAr9",rank_1:"rank_1___FPtlY",rank_2:"rank_2___XWmjo",rank_3:"rank_3___zn__W",content:"content___DmTfT",content_bottom:"content_bottom___xoVjn",table_title:"table_title___KkFTn",suggestion:"suggestion___v9kKH",head:"head___GJHqX",bianji:"bianji___Q7Kje",no_data:"no_data___g9C6d",content_left:"content_left___qNCKF",classinfo_container:"classinfo_container___exCqA",info_card:"info_card___Xy4nd",info_title:"info_title____2nZx",info_content:"info_content___UNtls",current_info:"current_info___QFdfa",value:"value___PWNZF",previous_info:"previous_info___sYxU9",content_middle:"content_middle___op809",content_right:"content_right___qgk6B",content_right_left:"content_right_left___KDCps",content_right_left_title:"content_right_left_title___ut2r1",content_right_right:"content_right_right___zAX8U",content_right_right_title:"content_right_right_title___ttpCS"},ft=x(59301),qn=Object.defineProperty,yr=Object.getOwnPropertySymbols,Er=Object.prototype.hasOwnProperty,gr=Object.prototype.propertyIsEnumerable,cr=(ie,ce,ue)=>ce in ie?qn(ie,ce,{enumerable:!0,configurable:!0,writable:!0,value:ue}):ie[ce]=ue,Mr=(ie,ce)=>{for(var ue in ce||(ce={}))Er.call(ce,ue)&&cr(ie,ue,ce[ue]);if(yr)for(var ue of yr(ce))gr.call(ce,ue)&&cr(ie,ue,ce[ue]);return ie},zr=(ie,ce)=>{var ue={};for(var nt in ie)Er.call(ie,nt)&&ce.indexOf(nt)<0&&(ue[nt]=ie[nt]);if(ie!=null&&yr)for(var nt of yr(ie))ce.indexOf(nt)<0&&gr.call(ie,nt)&&(ue[nt]=ie[nt]);return ue},Ir=(ie,ce,ue)=>new Promise((nt,Ft)=>{var wt=Le=>{try{Ze(ue.next(Le))}catch(it){Ft(it)}},ke=Le=>{try{Ze(ue.throw(Le))}catch(it){Ft(it)}},Ze=Le=>Le.done?nt(Le.value):Promise.resolve(Le.value).then(wt,ke);Ze((ue=ue.apply(ie,ce)).next())});const jr=ie=>{var ce=ie,{shixunsDetail:ue,globalSetting:nt,loading:Ft,dispatch:wt,paramsObj:ke}=ce,Ze=zr(ce,["shixunsDetail","globalSetting","loading","dispatch","paramsObj"]),Le,it,Bt,hn,g,G,q,se,ae,we,Ae,Ue,ut,bt,Oe,xt,jt,qe,St,gt,He,vt,Pt,Gt,Mt,Zt,fn,Ut,jn,Cn,zn,Vt;const Wt=(0,ee.useParams)(),[Ke,Fn]=(0,k.useState)({}),[yn,Mn]=(0,k.useState)(!1);(0,k.useEffect)(()=>{rn()},[ke]);const rn=()=>Ir(void 0,null,function*(){Mn(!0);const Dt=yield(0,P.ZP)(`/api/courses/${Wt==null?void 0:Wt.coursesId}/statistics/attendances.json`,{method:"get",params:Mr({},ke)});(Dt==null?void 0:Dt.status)==0&&Fn(Dt==null?void 0:Dt.data),Mn(!1)}),pn=[{title:"",dataIndex:"course_group_name",width:"0.82rem",marginLeft:"0rem",extraStyle:{background:"rgba(164, 200, 252, 0.1)",height:"0.4rem",lineHeight:"0.4rem",paddingLeft:"0.2rem",marginLeft:"0rem"}},{title:"\u7B7E\u5230\u6B21\u6570",dataIndex:"attendances_count",width:"0.76rem",marginLeft:"0.2rem"},{title:"\u5230\u8BFE\u7387",dataIndex:"normal_rate",width:"0.84rem",render:(Dt,_n)=>ft.createElement("div",{className:Nt.flex_box},ft.createElement("span",null,Dt,"%"),zt(_n==null?void 0:_n.normal_rate_compare))},{title:"\u65F7\u8BFE\u7387",dataIndex:"absence_rate",width:"0.96rem",render:(Dt,_n)=>ft.createElement("div",{className:Nt.flex_box},ft.createElement("span",null,Dt,"%"),zt(_n==null?void 0:_n.absence_rate_compare))},{title:"\u8BF7\u5047\u7387",dataIndex:"leave_rate",width:"0.96rem",render:(Dt,_n)=>ft.createElement("div",{className:Nt.flex_box},ft.createElement("span",null,Dt,"%"),zt(_n==null?void 0:_n.leave_compare_rate))}],On=[{title:"\u6392\u540D",dataIndex:"number",width:"0.45rem",marginLeft:"0.2rem",render:(Dt,_n,_t)=>{let cn=null;return _t===0&&(cn=b.Z),_t===1&&(cn=C.Z),_t===2&&(cn=M.Z),_t<3?ft.createElement("span",{className:Nt.recordPrefix},ft.createElement("img",{src:cn})):ft.createElement("span",null,_t+1)}}],In=[{title:"\u6392\u540D",dataIndex:"number",width:"0.45rem",render:(Dt,_n,_t)=>ft.createElement("span",null,_t+1)}],Tt=[{title:"\u59D3\u540D",dataIndex:"name",width:"0.6rem",render:(Dt,_n)=>ft.createElement(F.Z,{title:Dt},Dt||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"0.9rem",render:(Dt,_n)=>ft.createElement("span",null,Dt||"--")},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"0.8rem",render:(Dt,_n)=>ft.createElement("span",null,Dt||"--")},{title:"\u7B7E\u5230\u7387",dataIndex:"normal_rate",width:"0.8rem",render:(Dt,_n)=>ft.createElement("span",null,Dt,"%")},{title:"\u7B7E\u5230\u6B21\u6570",dataIndex:"normal_count",width:"0.9rem"},{title:"\u6536\u5230\u7B7E\u5230\u6B21\u6570",dataIndex:"attendances_count",width:"1.05rem"},{title:"\u65F7\u8BFE\u7387",dataIndex:"absence_rate",width:"0.6rem",render:(Dt,_n)=>ft.createElement("span",null,Dt,"%")},{title:"\u8BF7\u5047\u7387",dataIndex:"leave_rate",width:"0.6rem",render:(Dt,_n)=>ft.createElement("span",null,Dt,"%")}],Qt=[{title:"\u6392\u540D",dataIndex:"number",width:"0.45rem",marginLeft:"0.2rem",render:(Dt,_n,_t)=>{let cn=null;return _t===0&&(cn=b.Z),_t===1&&(cn=C.Z),_t===2&&(cn=M.Z),_t<3?ft.createElement("span",{className:Nt.recordPrefix},ft.createElement("img",{src:cn})):ft.createElement("span",null,_t+1)}},{title:"\u59D3\u540D",dataIndex:"name",width:"0.75rem",render:(Dt,_n)=>ft.createElement(F.Z,{title:Dt},Dt||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"0.95rem",render:(Dt,_n)=>ft.createElement("span",null,Dt||"--")},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"0.85rem",render:(Dt,_n)=>ft.createElement("span",null,Dt||"--")},{title:"\u7B7E\u5230\u7387\u63D0\u5347\u5EA6",dataIndex:"normal_compare_rate",width:"1rem",render:(Dt,_n)=>Dt==0?ft.createElement("span",null,Dt,"%"):zt(Dt)},{title:"\u7B7E\u5230\u7387",dataIndex:"normal_rate",width:"0.55rem",render:(Dt,_n)=>ft.createElement("span",null,Dt,"%")},{title:"\u7B7E\u5230\u6B21\u6570",dataIndex:"normal_count",width:"0.65rem"},{title:"\u6536\u5230\u7B7E\u5230\u6B21\u6570",dataIndex:"attendances_count",width:"1rem"},{title:"\u65F7\u8BFE\u7387",dataIndex:"absence_rate",width:"0.5rem",render:(Dt,_n)=>ft.createElement("span",null,Dt,"%")},{title:"\u8BF7\u5047\u7387",dataIndex:"leave_rate",width:"0.5rem",render:(Dt,_n)=>ft.createElement("span",null,Dt,"%")}];return(0,k.useEffect)(()=>{(0,T.Dk)("\u5B66\u9662\u7EDF\u8BA1"),Wt.id},[Wt.id]),ft.createElement(Q.Z,{spinning:yn},ft.createElement("div",{style:{color:"#fff"}},ft.createElement("div",{className:Nt.title},"\u6240\u9009\u65F6\u95F4\u8BFE\u5802\u7B7E\u5230\u60C5\u51B5"),ft.createElement("div",{className:Nt.content},ft.createElement("div",{className:Nt.content_left},ft.createElement("div",{className:Nt.classinfo_container},ft.createElement("div",{className:Nt.info_card,style:{backgroundColor:"rgba(22,44,141,0.2)",borderColor:"#182561"}},ft.createElement("div",{className:Nt.info_title,style:{borderBottomColor:"#182561"}},"\u53D1\u8D77\u6B21\u6570"),ft.createElement("div",{className:Nt.info_content},ft.createElement("div",null,ft.createElement("div",{className:Nt.current_info},ft.createElement("span",{className:Nt.value,style:{color:"#B200EE"}},(it=(Le=Ke==null?void 0:Ke.attendances_info)==null?void 0:Le.total)==null?void 0:it.count),zt((hn=(Bt=Ke==null?void 0:Ke.attendances_info)==null?void 0:Bt.total)==null?void 0:hn.compare_rate,!0)),ft.createElement("div",{className:Nt.previous_info},"\u5BF9\u6BD4\u65F6\u95F4\u53D1\u8D77\u7B7E\u5230\u6B21\u6570",(G=(g=Ke==null?void 0:Ke.attendances_info)==null?void 0:g.total)==null?void 0:G.last_month_count)))),ft.createElement("div",{className:Nt.info_card,style:{backgroundColor:"rgba(3,254,248,0.1)",borderColor:"#013F50"}},ft.createElement("div",{className:Nt.info_title,style:{backgroundColor:"rgba(3,254,248,0.1)",borderBottomColor:"#013F50"}},"\u5E73\u5747\u5230\u8BFE\u7387"),ft.createElement("div",{className:Nt.info_content},ft.createElement("div",null,ft.createElement("div",{className:Nt.current_info},ft.createElement("span",{className:Nt.value,style:{color:"#B200EE"}},(se=(q=Ke==null?void 0:Ke.attendances_info)==null?void 0:q.normal)==null?void 0:se.rate,"%"),zt((we=(ae=Ke==null?void 0:Ke.attendances_info)==null?void 0:ae.normal)==null?void 0:we.compare_rate)),ft.createElement("div",{className:Nt.previous_info},"\u5BF9\u6BD4\u65F6\u95F4\u5E73\u5747\u5230\u8BFE\u7387",(Ue=(Ae=Ke==null?void 0:Ke.attendances_info)==null?void 0:Ae.normal)==null?void 0:Ue.last_month_rate,"%")))),ft.createElement("div",{className:Nt.info_card,style:{backgroundColor:"rgba(230,27,128,0.2)",borderColor:"#611838"}},ft.createElement("div",{className:Nt.info_title,style:{backgroundColor:"rgba(230,27,128,0.2)",borderBottomColor:"#611838"}},"\u5E73\u5747\u65F7\u8BFE\u7387"),ft.createElement("div",{className:Nt.info_content},ft.createElement("div",null,ft.createElement("div",{className:Nt.current_info},ft.createElement("span",{className:Nt.value,style:{color:"#B200EE"}},(bt=(ut=Ke==null?void 0:Ke.attendances_info)==null?void 0:ut.absence)==null?void 0:bt.rate,"%"),zt((xt=(Oe=Ke==null?void 0:Ke.attendances_info)==null?void 0:Oe.absence)==null?void 0:xt.compare_rate,!1,!0)),ft.createElement("div",{className:Nt.previous_info},"\u5BF9\u6BD4\u65F6\u95F4\u5E73\u5747\u65F7\u8BFE\u7387",(qe=(jt=Ke==null?void 0:Ke.attendances_info)==null?void 0:jt.absence)==null?void 0:qe.last_month_rate,"%")))),ft.createElement("div",{className:Nt.info_card,style:{backgroundColor:"rgba(255,138,1,0.2)",borderColor:"#614518"}},ft.createElement("div",{className:Nt.info_title,style:{backgroundColor:"rgba(255,138,1,0.2)",borderBottomColor:"#614518"}},"\u5E73\u5747\u8BF7\u5047\u7387"),ft.createElement("div",{className:Nt.info_content},ft.createElement("div",null,ft.createElement("div",{className:Nt.current_info},ft.createElement("span",{className:Nt.value,style:{color:"#B200EE"}},(gt=(St=Ke==null?void 0:Ke.attendances_info)==null?void 0:St.leave)==null?void 0:gt.rate,"%"),zt((vt=(He=Ke==null?void 0:Ke.attendances_info)==null?void 0:He.leave)==null?void 0:vt.compare_rate,!1,!0)),ft.createElement("div",{className:Nt.previous_info},"\u5BF9\u6BD4\u65F6\u95F4\u5E73\u5747\u8BF7\u5047\u7387",(Gt=(Pt=Ke==null?void 0:Ke.attendances_info)==null?void 0:Pt.leave)==null?void 0:Gt.last_month_rate,"%")))))),ft.createElement("div",{className:Nt.content_middle},ft.createElement("div",{className:Nt.echart_wrapper},ft.createElement("div",{className:Nt.chart_title_row,style:{marginTop:0}},ft.createElement("div",{className:Nt.chart_title},"\u5206\u73ED\u7B7E\u5230\u5206\u5E03\u60C5\u51B5"),ft.createElement("div",{className:Nt.chart_legend},ft.createElement("div",{className:Nt.legend_item},ft.createElement("div",{className:Nt.legend_dot,style:{background:"#03FEF8"}}),ft.createElement("span",{style:{color:"#03FEF8"}},"\u5230\u8BFE\u7387")),ft.createElement("div",{className:Nt.legend_item},ft.createElement("div",{className:Nt.legend_dot,style:{background:"#E61B80"}}),ft.createElement("span",{style:{color:"#E61B80"}},"\u65F7\u8BFE\u7387")),ft.createElement("div",{className:Nt.legend_item},ft.createElement("div",{className:Nt.legend_dot,style:{background:"#FF8A01"}}),ft.createElement("span",{style:{color:"#FF8A01"}},"\u8BF7\u5047\u7387")))),ft.createElement("div",{className:Nt.chart_content},((Mt=Ke==null?void 0:Ke.course_group_list)==null?void 0:Mt.length)>0&&ft.createElement(_.Z,{option:{grid:{top:20,bottom:0,left:0,right:10,containLabel:!0},legend:{show:!1},xAxis:{type:"category",data:(Zt=Ke==null?void 0:Ke.course_group_list)==null?void 0:Zt.map(Dt=>Dt==null?void 0:Dt.course_group_name),axisLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisTick:{show:!1},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",interval:0}},yAxis:{type:"value",max:100,splitNumber:5,axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",formatter:"{value}%"}},series:[{name:"\u5230\u8BFE\u7387",data:(fn=Ke==null?void 0:Ke.course_group_list)==null?void 0:fn.map(Dt=>Dt==null?void 0:Dt.normal_rate),type:"bar",barWidth:14,itemStyle:{color:"#03FEF8"},label:{show:!0,position:"top",color:"#03FEF8",fontSize:"0.12rem"}},{name:"\u65F7\u8BFE\u7387",data:(Ut=Ke==null?void 0:Ke.course_group_list)==null?void 0:Ut.map(Dt=>Dt==null?void 0:Dt.absence_rate),type:"bar",barWidth:14,itemStyle:{color:"#E61B80"},label:{show:!0,position:"top",color:"#E61B80",fontSize:"0.12rem"}},{name:"\u8BF7\u5047\u7387",data:(jn=Ke==null?void 0:Ke.course_group_list)==null?void 0:jn.map(Dt=>Dt==null?void 0:Dt.leave_rate),type:"bar",barWidth:14,itemStyle:{color:"#FF8A01"},label:{show:!0,position:"top",color:"#FF8A01",fontSize:"0.12rem"}}]},style:{height:"3.44rem"}})))),ft.createElement("div",{className:Nt.content_right},ft.createElement(en,{columns:pn,dataSource:Ke==null?void 0:Ke.course_group_list,wrapperStyle:{width:"13.9rem",height:"3.82rem",fontSize:"0.14rem"},headerStyle:{height:"0.55rem",borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"},bodyStyle:{maxHeight:"3.2rem"},rowStyle:{height:"0.4rem"}})),ft.createElement("div",{className:Nt.content_bottom},ft.createElement("div",{className:Nt.finish_top5},ft.createElement("div",{className:Nt.table_title,style:{background:"rgba(3,116,234,0.6)",borderColor:"#0374EA",width:"1.34rem",paddingLeft:"0.28rem"}},"\u7B7E\u5230\u6392\u540D\u524D5"),ft.createElement(en,{columns:On.concat(Tt),dataSource:(Cn=Ke==null?void 0:Ke.rank_list)==null?void 0:Cn.first_list,wrapperStyle:{fontSize:"0.12rem"}})),ft.createElement("div",{className:Nt.improve_top5},ft.createElement("div",{className:Nt.table_title,style:{background:"rgba(5,255,154,0.5)",borderColor:"#05FF9A",width:"1.58rem",paddingLeft:"0.28rem"}},"\u7B7E\u5230\u63D0\u5347\u6392\u540D\u524D5"),ft.createElement(en,{columns:Qt,dataSource:(zn=Ke==null?void 0:Ke.rank_list)==null?void 0:zn.up_list,wrapperStyle:{fontSize:"0.12rem"}})),ft.createElement("div",{className:Nt.finish_last5,style:{marginTop:"0.1rem"}},ft.createElement("div",{className:Nt.table_title,style:{background:"rgba(230,27,128,0.6)",borderColor:"#E61B80",width:"1.34rem",paddingLeft:"0.28rem"}},"\u7B7E\u5230\u6392\u540D\u540E5"),ft.createElement(en,{columns:In.concat(Tt),dataSource:(Vt=Ke==null?void 0:Ke.rank_list)==null?void 0:Vt.last_list,wrapperStyle:{fontSize:"0.12rem"}})),ft.createElement("div",{className:Nt.suggestion},ft.createElement("div",{className:Nt.head},ft.createElement("div",null,"\u603B\u7ED3\u5EFA\u8BAE"),ft.createElement("div",null,ft.createElement("span",{onClick:()=>{wt({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"attendance",content:Ke==null?void 0:Ke.summary_recommendations}})},className:Nt.bianji},ft.createElement("i",{className:"iconfont icon-bianji15 font12"}),"\u7F16\u8F91"))),ft.createElement("div",{className:Nt.content},ft.createElement(I.Z,{value:Ke==null?void 0:Ke.summary_recommendations})))))))};var Rn=(0,ee.connect)(({shixunsDetail:ie,loading:ce,globalSetting:ue})=>({shixunsDetail:ie,globalSetting:ue,loading:ce.models.index}))(jr),pt={title:"title___AvCuk",table_wrapper:"table_wrapper___f4ZVh",table_scroll:"table_scroll___guARN",table_content:"table_content___QbIWP",table_row:"table_row___PAMfB",table_cell:"table_cell___zmWcw",rate:"rate___Jmkel",trend:"trend___ygi6F",flexbox:"flexbox___enLaH",echart_wrapper:"echart_wrapper___mgcGB",chart_title_row:"chart_title_row___hEtdJ",chart_title:"chart_title___UUeOU",chart_legend:"chart_legend___jUq3Y",legend_item:"legend_item___FZWrj",legend_dot:"legend_dot___oUcor",blue:"blue___mM_mK",orange:"orange___EBu6c",green:"green___TNriI",purple:"purple___JoRRP",rank_wrapper:"rank_wrapper___zAr_k",rank_title:"rank_title___ljwhB",rank_table:"rank_table___RpuOA",rank_header:"rank_header___efFnc",rank_cell:"rank_cell___tu7_v",rank_body:"rank_body___KhNLh",rank_row:"rank_row___jHcfq",rank_icon:"rank_icon___RfHY1",rank_1:"rank_1___hZpPz",rank_2:"rank_2___eRPqR",rank_3:"rank_3___IcEl7",content:"content___cwmzh",content_bottom:"content_bottom___B2B_3",table_title:"table_title___jvn7n",suggestion:"suggestion___tqjTR",head:"head___m5fRV",bianji:"bianji___V6KpC",no_data:"no_data___c65o2",content_left:"content_left___P20h6",scores_container:"scores_container___js4B4",score_card:"score_card___b1qAd",score_title:"score_title___FQrU5",score_content:"score_content___XiYxd",score_value:"score_value___GLSN0",score_trend:"score_trend___s9BRQ",score_compare:"score_compare___OGoGY",content_middle:"content_middle___wfGR3",content_right:"content_right___bWuQm",content_right_left:"content_right_left___v8HkT",content_right_left_title:"content_right_left_title___zF8m1",content_right_right:"content_right_right___Ve8RK",content_right_right_title:"content_right_right_title___VWucl","custom-table":"custom-table____FR2x",class_name:"class_name___oKsX4"},tr=x(54172),nn=x(59301),Hr=Object.defineProperty,Ve=Object.defineProperties,We=Object.getOwnPropertyDescriptors,En=Object.getOwnPropertySymbols,on=Object.prototype.hasOwnProperty,wn=Object.prototype.propertyIsEnumerable,Nn=(ie,ce,ue)=>ce in ie?Hr(ie,ce,{enumerable:!0,configurable:!0,writable:!0,value:ue}):ie[ce]=ue,bn=(ie,ce)=>{for(var ue in ce||(ce={}))on.call(ce,ue)&&Nn(ie,ue,ce[ue]);if(En)for(var ue of En(ce))wn.call(ce,ue)&&Nn(ie,ue,ce[ue]);return ie},An=(ie,ce)=>Ve(ie,We(ce)),Qn=(ie,ce)=>{var ue={};for(var nt in ie)on.call(ie,nt)&&ce.indexOf(nt)<0&&(ue[nt]=ie[nt]);if(ie!=null&&En)for(var nt of En(ie))ce.indexOf(nt)<0&&wn.call(ie,nt)&&(ue[nt]=ie[nt]);return ue},Pn=(ie,ce,ue)=>new Promise((nt,Ft)=>{var wt=Le=>{try{Ze(ue.next(Le))}catch(it){Ft(it)}},ke=Le=>{try{Ze(ue.throw(Le))}catch(it){Ft(it)}},Ze=Le=>Le.done?nt(Le.value):Promise.resolve(Le.value).then(wt,ke);Ze((ue=ue.apply(ie,ce)).next())});const Gn=ie=>{var ce=ie,{shixunsDetail:ue,globalSetting:nt,loading:Ft,dispatch:wt,paramsObj:ke}=ce,Ze=Qn(ce,["shixunsDetail","globalSetting","loading","dispatch","paramsObj"]),Le,it,Bt,hn,g,G,q,se,ae,we,Ae,Ue,ut,bt,Oe,xt,jt,qe,St,gt,He,vt,Pt,Gt,Mt,Zt,fn,Ut,jn,Cn,zn,Vt;const Wt=(0,ee.useParams)(),[Ke,Fn]=(0,k.useState)({}),[yn,Mn]=(0,k.useState)(!1);(0,k.useEffect)(()=>{rn()},[ke]);const rn=()=>Pn(void 0,null,function*(){Mn(!0),!ke.course_group_ids&&ke.course_group_ids!==0||(ke.course_group_ids==="all"?ke.course_group_ids=null:ke.course_group_ids=[ke.course_group_ids]);const _t=yield(0,P.ZP)(`/api/courses/${Wt==null?void 0:Wt.coursesId}/statistics/knowledge.json`,{method:"get",params:bn({},ke)});(_t==null?void 0:_t.status)==0&&Fn(_t==null?void 0:_t.data),Mn(!1)}),pn=[{title:"\u77E5\u8BC6\u70B9",dataIndex:"name",width:"0.7rem",marginLeft:"0.1rem"},{title:"\u5B66\u4E60\u4EBA\u6570",dataIndex:"study_students_count",width:"0.56rem",marginLeft:"0.2rem"},{title:"\u638C\u63E1\u4EBA\u6570",dataIndex:"have_students_counts",width:"0.56rem",marginLeft:"0.2rem"},{title:"\u638C\u63E1\u7387",dataIndex:"rate",width:"0.42rem",marginLeft:"0.2rem"}],On=()=>nn.createElement("div",{className:pt.rank_wrapper,style:{fontSize:"0.12rem"}},nn.createElement("div",{className:pt.rank_title},"\u77E5\u8BC6\u70B9\u638C\u63E1\u6392\u540D\u524D5"),nn.createElement("div",{className:pt.rank_table},nn.createElement("div",{className:pt.rank_header},nn.createElement("div",{className:pt.rank_cell,style:{width:"1rem"}},"\u6392\u540D"),nn.createElement("div",{className:pt.rank_cell,style:{width:"1rem"}},"\u59D3\u540D"),nn.createElement("div",{className:pt.rank_cell,style:{width:"1.2rem"}},"\u5B66\u53F7"),nn.createElement("div",{className:pt.rank_cell,style:{width:"1.2rem"}},"\u5206\u73ED\u540D\u79F0"),nn.createElement("div",{className:pt.rank_cell,style:{width:"1.2rem"}},"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387"),nn.createElement("div",{className:pt.rank_cell,style:{width:"1.2rem"}},"\u638C\u63E1\u77E5\u8BC6\u70B9\u6570"),nn.createElement("div",{className:pt.rank_cell,style:{width:"1rem"}},"\u5B66\u4E60\u77E5\u8BC6\u70B9\u6570")),nn.createElement("div",{className:pt.rank_body},[{rank:1,name:"\u9648\u5927\u53EA",id:"202011450",class:"\u672A\u5206\u73ED",rate:"80.0%",finished:"1176",total:"2000",training:"80.0%",coding:"80.0%",image:"80.0%",group:"80.0%"},{rank:2,name:"\u674E\u5C0F\u53EA",id:"202011450",class:"\u73ED\u7EA7\u4E00",rate:"71.5%",finished:"852",total:"2000",training:"71.5%",coding:"71.5%",image:"71.5%",group:"71.5%"}].map((_t,cn)=>{let $e;return cn===0&&($e=b.Z),cn===1&&($e=C.Z),cn===2&&($e=M.Z),nn.createElement("div",{key:cn,className:pt.rank_row},nn.createElement("div",{className:pt.rank_cell,style:{width:"1rem"}},_t.rank<=3?nn.createElement("span",{className:pt.recordPrefix},nn.createElement("img",{src:$e})):nn.createElement("span",null,_t.rank)),nn.createElement("div",{className:pt.rank_cell,style:{width:"1rem"}},_t.name),nn.createElement("div",{className:pt.rank_cell,style:{width:"1.2rem"}},_t.id),nn.createElement("div",{className:pt.rank_cell,style:{width:"1.2rem"}},_t.class),nn.createElement("div",{className:pt.rank_cell,style:{width:"1.2rem"}},_t.rate),nn.createElement("div",{className:pt.rank_cell,style:{width:"1.2rem"}},_t.finished),nn.createElement("div",{className:pt.rank_cell,style:{width:"1rem"}},_t.image))})))),In=[{title:"\u6392\u540D",dataIndex:"number",width:"1rem",marginLeft:"0.2rem",render:(_t,cn,$e)=>{let Tn=null;return $e===0&&(Tn=b.Z),$e===1&&(Tn=C.Z),$e===2&&(Tn=M.Z),$e<3?nn.createElement("span",{className:pt.recordPrefix},nn.createElement("img",{src:Tn})):nn.createElement("span",null,$e+1)}}],Tt=[{title:"\u6392\u540D",dataIndex:"number",width:"1rem",marginLeft:"0.2rem",render:(_t,cn,$e)=>nn.createElement("span",null,$e+1)}],Qt=[{title:"\u59D3\u540D",dataIndex:"name",width:"1rem",render:(_t,cn)=>nn.createElement(F.Z,{title:_t},_t||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"1.2rem",render:(_t,cn)=>nn.createElement("span",null,_t||"--")},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"1rem",render:(_t,cn)=>nn.createElement("span",null,_t||"--")},{title:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",dataIndex:"have_rate",width:"1.1rem"},{title:"\u638C\u63E1\u77E5\u8BC6\u70B9\u6570",dataIndex:"have_knowledge_count",width:"1.1rem"},{title:"\u5B66\u4E60\u77E5\u8BC6\u70B9\u6570",dataIndex:"study_knowledge_count",width:"1.1rem"}],Dt=[{title:"\u6392\u540D",dataIndex:"number",width:"0.6rem",marginLeft:"0.2rem",render:(_t,cn,$e)=>{let Tn=null;return $e===0&&(Tn=b.Z),$e===1&&(Tn=C.Z),$e===2&&(Tn=M.Z),$e<3?nn.createElement("span",{className:pt.recordPrefix},nn.createElement("img",{src:Tn})):nn.createElement("span",null,$e+1)}},{title:"\u59D3\u540D",dataIndex:"name",width:"0.6rem",render:(_t,cn)=>nn.createElement(F.Z,{title:_t},_t||"--")},{title:"\u5B66\u53F7",dataIndex:"student_id",width:"0.9rem",render:(_t,cn)=>nn.createElement("span",null,_t||"--")},{title:"\u5206\u73ED\u540D\u79F0",dataIndex:"course_group_name",width:"0.9rem",render:(_t,cn)=>nn.createElement("span",null,_t||"--")},{title:"\u77E5\u8BC6\u70B9\u638C\u63E1\u63D0\u5347\u5EA6",dataIndex:"have_rate_compare",width:"1.2rem",render:(_t,cn)=>_t==0?nn.createElement("span",null,_t,"%"):zt(_t)},{title:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",dataIndex:"have_rate",width:"1.1rem",render:(_t,cn)=>nn.createElement("span",null,_t,"%")},{title:"\u638C\u63E1\u77E5\u8BC6\u70B9\u6570",dataIndex:"have_knowledge_count",width:"1.1rem"},{title:"\u5B66\u4E60\u77E5\u8BC6\u70B9\u6570",dataIndex:"study_knowledge_count",width:"1.1rem"}],_n=_t=>{var cn;console.log(_t);const $e=(_t==null?void 0:_t.length)>0?(cn=_t[0])==null?void 0:cn.course_group_list:[];console.log($e);const Tn=[{title:"",dataIndex:"name",fixed:"left",width:"0.62rem",ellipsis:!0},...$e==null?void 0:$e.map((ur,kr)=>({title:nn.createElement(F.Z,{title:ur==null?void 0:ur.course_group_name},nn.createElement("span",{className:pt.class_name},ur.course_group_name)),dataIndex:`class${kr+1}`,width:"0.61rem",render:Rr=>Rr+"%"}))],Yn=_t==null?void 0:_t.map(ur=>{const kr=bn({},ur);return ur.course_group_list.forEach((Rr,Or)=>{kr[`class${Or+1}`]=Rr.rate}),kr});return nn.createElement(tr.default,{className:pt["custom-table"],columns:Tn,dataSource:Yn||[],pagination:!1,scroll:{x:"max-content",y:"3.04rem"},bordered:!1})};return nn.createElement(Q.Z,{spinning:yn},nn.createElement("div",{style:{color:"#fff"}},nn.createElement("div",{className:pt.title},"\u6240\u9009\u65F6\u95F4\u77E5\u8BC6\u70B9\u638C\u63E1\u60C5\u51B5",nn.createElement("span",{style:{fontSize:"0.12rem",fontWeight:"400",marginLeft:"0.1rem"}},"\u77E5\u8BC6\u70B9\u4E3A\u5B9E\u8BAD\u4F5C\u4E1A\u5173\u5361\u6807\u7B7E\u548C\u7F16\u7A0B\u4F5C\u4E1A\u4E2D\u7F16\u7A0B\u9898\u7684\u77E5\u8BC6\u70B9")),nn.createElement("div",{className:pt.content},nn.createElement("div",{className:pt.content_left},nn.createElement("div",{className:pt.scores_container},nn.createElement("div",{className:pt.score_card,style:{backgroundColor:"rgba(178,0,238,0.1)",border:"0.01rem solid #51093A"}},nn.createElement("div",{className:pt.score_title},"\u77E5\u8BC6\u70B9\u6570"),nn.createElement("div",{className:pt.score_content},nn.createElement("span",{className:pt.score_value,style:{color:"#B200EE"}},(it=(Le=Ke==null?void 0:Ke.knowledge_info)==null?void 0:Le.knowledge)==null?void 0:it.count),zt((hn=(Bt=Ke==null?void 0:Ke.knowledge_info)==null?void 0:Bt.knowledge)==null?void 0:hn.compare_rate,!0)),nn.createElement("div",{className:pt.score_compare},"\u5BF9\u6BD4\u65F6\u95F4\u77E5\u8BC6\u70B9\u6570",(G=(g=Ke==null?void 0:Ke.knowledge_info)==null?void 0:g.knowledge)==null?void 0:G.last_month_count)),nn.createElement("div",{className:pt.score_card,style:{backgroundColor:"rgba(3,254,248,0.1)",border:"0.01rem solid #013F50"}},nn.createElement("div",{className:pt.score_title},"\u77E5\u8BC6\u70B9\u5E73\u5747\u638C\u63E1\u7387"),nn.createElement("div",{className:pt.score_content},nn.createElement("span",{className:pt.score_value,style:{color:"#03FEF8"}},(se=(q=Ke==null?void 0:Ke.knowledge_info)==null?void 0:q.have_rate)==null?void 0:se.rate,"%"),zt((we=(ae=Ke==null?void 0:Ke.knowledge_info)==null?void 0:ae.have_rate)==null?void 0:we.compare_rate)),nn.createElement("div",{className:pt.score_compare},"\u5BF9\u6BD4\u65F6\u95F4\u77E5\u8BC6\u70B9\u5E73\u5747\u638C\u63E1\u7387",(Ue=(Ae=Ke==null?void 0:Ke.knowledge_info)==null?void 0:Ae.have_rate)==null?void 0:Ue.last_month_rate,"%")),nn.createElement("div",{className:pt.score_card,style:{backgroundColor:"rgba(255,138,1,0.1)",border:"0.01rem solid #3C2C02"}},nn.createElement("div",{className:pt.score_title},"\u638C\u63E1\u7387\u4F4E\u7684\u77E5\u8BC6\u70B9\u6570"),nn.createElement("div",{className:pt.score_content},nn.createElement("span",{className:pt.score_value,style:{color:"#FF8A01"}},(bt=(ut=Ke==null?void 0:Ke.knowledge_info)==null?void 0:ut.low_have_rate)==null?void 0:bt.count),zt((xt=(Oe=Ke==null?void 0:Ke.knowledge_info)==null?void 0:Oe.low_have_rate)==null?void 0:xt.compare_rate,!0)),nn.createElement("div",{className:pt.score_compare},"\u5BF9\u6BD4\u65F6\u95F4\u638C\u63E1\u7387\u4F4E\u77E5\u8BC6\u70B9\u6570",(qe=(jt=Ke==null?void 0:Ke.knowledge_info)==null?void 0:jt.low_have_rate)==null?void 0:qe.last_month_count)))),nn.createElement("div",{className:pt.content_middle},nn.createElement("div",{className:pt.echart_wrapper},nn.createElement("div",{className:pt.chart_title_row,style:{marginTop:0}},nn.createElement("div",{className:pt.chart_title},"\u73ED\u7EA7\u77E5\u8BC6\u70B9\u5E73\u5747\u638C\u63E1\u5EA6"),nn.createElement("div",{className:pt.chart_legend},nn.createElement("div",{className:pt.legend_item},nn.createElement("div",{className:pt.legend_dot,style:{background:"#0374EA"}}),nn.createElement("span",{style:{color:"#0374EA"}},"\u6240\u9009\u65F6\u95F4")),nn.createElement("div",{className:pt.legend_item},nn.createElement("div",{className:pt.legend_dot,style:{background:"#B200EE"}}),nn.createElement("span",{style:{color:"#B200EE"}},"\u5BF9\u6BD4\u65F6\u95F4")))),nn.createElement("div",{className:pt.chart_content},((St=Ke==null?void 0:Ke.course_group_list)==null?void 0:St.length)>0&&nn.createElement(_.Z,{option:{grid:{top:20,bottom:0,left:0,right:50,containLabel:!0},legend:{show:!1},dataZoom:[An(bn({type:"slider"},((gt=Ke==null?void 0:Ke.course_group_list)==null?void 0:gt.length)>10?{start:0,end:15}:{}),{show:((He=Ke==null?void 0:Ke.course_group_list)==null?void 0:He.length)>10,xAxisIndex:[0],bottom:0,height:10,borderColor:"transparent",backgroundColor:"rgba(164, 200, 252, 0.1)",fillerColor:"rgba(3, 116, 234, 0.3)",handleStyle:{color:"#0374EA",borderColor:"#0374EA"},moveHandleStyle:{color:"#0374EA"},selectedDataBackground:{lineStyle:{color:"#0374EA"},areaStyle:{color:"#0374EA"}},textStyle:{color:"#A4C8FC"}})],xAxis:{type:"category",data:(vt=Ke==null?void 0:Ke.course_group_list)==null?void 0:vt.map(_t=>_t==null?void 0:_t.course_group_name),axisLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisTick:{show:!1},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",interval:0}},yAxis:{type:"value",max:100,splitNumber:5,axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(164, 200, 252, 0.1)"}},axisLabel:{color:"#A4C8FC",fontSize:"0.12rem",formatter:"{value}%"}},series:[{name:"\u6240\u9009\u65F6\u95F4",data:(Pt=Ke==null?void 0:Ke.course_group_list)==null?void 0:Pt.map(_t=>_t==null?void 0:_t.rate),type:"bar",barWidth:20,itemStyle:{color:"#0374EA"},label:{show:!0,position:"top",color:"#0374EA",fontSize:"0.12rem"},markLine:{silent:!0,symbol:"none",data:[{yAxis:(Mt=(Gt=Ke==null?void 0:Ke.knowledge_info)==null?void 0:Gt.have_rate)==null?void 0:Mt.last_month_rate,lineStyle:{color:"#B200EE",type:"dashed",width:1},label:{show:!0,position:"end",formatter:"\u5BF9\u6BD4\u5E73\u5747",color:"#B200EE",fontSize:"0.12rem",distance:[5,0]}},{yAxis:(fn=(Zt=Ke==null?void 0:Ke.knowledge_info)==null?void 0:Zt.have_rate)==null?void 0:fn.rate,lineStyle:{color:"#0374EA",type:"dashed",width:1},label:{show:!0,position:"end",formatter:"\u6240\u9009\u5E73\u5747",color:"#0374EA",fontSize:"0.12rem",distance:[5,0]}}]}},{name:"\u5BF9\u6BD4\u65F6\u95F4",data:(Ut=Ke==null?void 0:Ke.course_group_list)==null?void 0:Ut.map(_t=>_t==null?void 0:_t.last_month_rate),type:"bar",barWidth:20,itemStyle:{color:"#B200EE"},label:{show:!0,position:"top",color:"#B200EE",fontSize:"0.12rem"}}]},style:{height:"3.44rem"}})))),nn.createElement("div",{className:pt.content_right},nn.createElement("div",{className:pt.content_right_left},nn.createElement("div",{className:pt.content_right_left_title},"\u77E5\u8BC6\u70B9\u638C\u63E1\u60C5\u51B5"),nn.createElement("div",{className:pt.content_right_left_info},((jn=Ke==null?void 0:Ke.knowledge_list)==null?void 0:jn.length)>0&&_n(Ke==null?void 0:Ke.knowledge_list))),nn.createElement("div",{className:pt.content_right_right},nn.createElement("div",{className:pt.content_right_right_title},"\u638C\u63E1\u7387\u4F4E\u7684\u77E5\u8BC6\u70B9\u6570",nn.createElement("span",{style:{fontSize:"0.12rem",fontWeight:"400"}},"\uFF08\u638C\u63E1\u7387\u4F4E\u4E8E60%\uFF09")),nn.createElement("div",{className:pt.content_right_right_info},nn.createElement(en,{columns:pn,dataSource:Ke==null?void 0:Ke.knowledge_low_have_list,wrapperStyle:{width:"3.04rem",height:"3.48rem",fontSize:"0.14rem"},headerStyle:{height:"0.34rem"},bodyStyle:{maxHeight:"3.03rem"},rowStyle:{height:"0.38rem"}})))),nn.createElement("div",{className:pt.content_bottom},nn.createElement("div",{className:pt.finish_top5},nn.createElement("div",{className:pt.table_title,style:{background:"rgba(3,116,234,0.6)",borderColor:"#0374EA",width:"1.34rem"}},"\u77E5\u8BC6\u70B9\u638C\u63E1\u6392\u540D\u524D5"),nn.createElement(en,{columns:In.concat(Qt),dataSource:((Cn=Ke==null?void 0:Ke.rank_list)==null?void 0:Cn.first_list)||[],wrapperStyle:{fontSize:"0.12rem"}})),nn.createElement("div",{className:pt.improve_top5},nn.createElement("div",{className:pt.table_title,style:{background:"rgba(5,255,154,0.5)",borderColor:"#05FF9A",width:"1.58rem"}},"\u77E5\u8BC6\u70B9\u638C\u63E1\u63D0\u5347\u6392\u540D\u524D5"),nn.createElement(en,{columns:Dt,dataSource:((zn=Ke==null?void 0:Ke.rank_list)==null?void 0:zn.up_list)||[],wrapperStyle:{fontSize:"0.12rem"}})),nn.createElement("div",{className:pt.finish_last5,style:{marginTop:"0.1rem"}},nn.createElement("div",{className:pt.table_title,style:{background:"rgba(230,27,128,0.6)",borderColor:"#E61B80",width:"1.34rem"}},"\u77E5\u8BC6\u70B9\u638C\u63E1\u6392\u540D\u540E5"),nn.createElement(en,{columns:Tt.concat(Qt),dataSource:((Vt=Ke==null?void 0:Ke.rank_list)==null?void 0:Vt.last_list)||[],wrapperStyle:{fontSize:"0.12rem"}})),nn.createElement("div",{className:pt.suggestion},nn.createElement("div",{className:pt.head},nn.createElement("div",null,"\u603B\u7ED3\u5EFA\u8BAE"),nn.createElement("div",null,nn.createElement("span",{onClick:()=>{wt({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"knowledge",content:Ke==null?void 0:Ke.summary_recommendations}})},className:pt.bianji},nn.createElement("i",{className:"iconfont icon-bianji15 font12"}),"\u7F16\u8F91"))),nn.createElement("div",{className:pt.content},nn.createElement(I.Z,{value:Ke==null?void 0:Ke.summary_recommendations})))))))};var Bn=(0,ee.connect)(({shixunsDetail:ie,loading:ce,globalSetting:ue})=>({shixunsDetail:ie,globalSetting:ue,loading:ce.models.index}))(Gn),Un=x(16326),vn=x(82326),je=x(6767),Et=x(60242),Ot=x(62957),It=x(56656),un=x.n(It),Ln=x(37568),kn=x(59301),Jn=Object.getOwnPropertySymbols,ar=Object.prototype.hasOwnProperty,lr=Object.prototype.propertyIsEnumerable,Nr=(ie,ce)=>{var ue={};for(var nt in ie)ar.call(ie,nt)&&ce.indexOf(nt)<0&&(ue[nt]=ie[nt]);if(ie!=null&&Jn)for(var nt of Jn(ie))ce.indexOf(nt)<0&&lr.call(ie,nt)&&(ue[nt]=ie[nt]);return ue},mr=(ie,ce,ue)=>new Promise((nt,Ft)=>{var wt=Le=>{try{Ze(ue.next(Le))}catch(it){Ft(it)}},ke=Le=>{try{Ze(ue.throw(Le))}catch(it){Ft(it)}},Ze=Le=>Le.done?nt(Le.value):Promise.resolve(Le.value).then(wt,ke);Ze((ue=ue.apply(ie,ce)).next())});const vr=ie=>{var ce=ie,{classroomList:ue,dispatch:nt,getData:Ft,paramsObj:wt}=ce,ke=Nr(ce,["classroomList","dispatch","getData","paramsObj"]);const Ze=(0,ee.useParams)(),[Le,it]=(0,k.useState)(!1),[Bt,hn]=(0,k.useState)();(0,k.useEffect)(()=>{hn(ue.actionTabs.content)},[ue.actionTabs.content]);const g=()=>mr(void 0,null,function*(){it(!0);const G=yield(0,P.ZP)(`/api/courses/${Ze.coursesId}/statistics/summary_recommendations.json`,{method:"PUT",body:{start_at:wt.start_at,statis_type:ue.actionTabs.statis_type,summary_recommendations:Bt}});it(!1),G.status===0&&(Ft(ue.actionTabs.statis_type),nt({type:"classroomList/setActionTabs",payload:{}}))});return kn.createElement(Ot.default,{width:600,confirmLoading:Le,centered:!0,title:"\u7F16\u8F91\u603B\u7ED3",open:ue.actionTabs.key==="\u7F16\u8F91\u603B\u7ED3",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:g,onCancel:()=>{nt({type:"classroomList/setActionTabs",payload:{}})}},kn.createElement(Ln.default.TextArea,{rows:8,value:Bt,onChange:G=>{hn(G.target.value)}}))};var xr=(0,ee.connect)(({classroomList:ie})=>({classroomList:ie}))(vr),Ee=x(59301),Tr=Object.defineProperty,hr=Object.defineProperties,pr=Object.getOwnPropertyDescriptors,Vn=Object.getOwnPropertySymbols,$n=Object.prototype.hasOwnProperty,ir=Object.prototype.propertyIsEnumerable,Cr=(ie,ce,ue)=>ce in ie?Tr(ie,ce,{enumerable:!0,configurable:!0,writable:!0,value:ue}):ie[ce]=ue,fr=(ie,ce)=>{for(var ue in ce||(ce={}))$n.call(ce,ue)&&Cr(ie,ue,ce[ue]);if(Vn)for(var ue of Vn(ce))ir.call(ce,ue)&&Cr(ie,ue,ce[ue]);return ie},br=(ie,ce)=>hr(ie,pr(ce)),ti=(ie,ce,ue)=>new Promise((nt,Ft)=>{var wt=Le=>{try{Ze(ue.next(Le))}catch(it){Ft(it)}},ke=Le=>{try{Ze(ue.throw(Le))}catch(it){Ft(it)}},Ze=Le=>Le.done?nt(Le.value):Promise.resolve(Le.value).then(wt,ke);Ze((ue=ue.apply(ie,ce)).next())});const{RangePicker:xe}=Un.default,lt=({homePage:ie,globalSetting:ce,classroomList:ue,user:nt,loading:Ft,dispatch:wt})=>{var ke,Ze,Le,it,Bt,hn,g,G,q,se,ae,we,Ae,Ue,ut,bt,Oe,xt,jt,qe,St,gt,He,vt,Pt,Gt,Mt,Zt,fn,Ut,jn,Cn,zn,Vt,Wt,Ke,Fn,yn,Mn,rn,pn,On,In,Tt,Qt,Dt,_n,_t,cn,$e,Tn,Yn,ur,kr,Rr,Or,Pr,si,Wr,gi,Xr,di,$r,ni,Gr,_i,ui,wi,qr,Fi,ii,ri,oi,bi,Kr,Si,_r,Kn,dr,er,sr,Qr,Jr,yi;(0,k.useEffect)(()=>{wt({type:"globalSetting/headerFooterToggle",payload:!1})},[]),(0,k.useEffect)(()=>{function Ti(){const ki=document.documentElement;let Qi=ki.clientWidth/1920;Qi=(Qi>2?2:Qi<.6?.6:Qi)*100,ki.style.fontSize=Qi+"px"}return window.addEventListener("resize",Ti),Ti(),()=>{document.documentElement.removeAttribute("style"),window.removeEventListener("resize",Ti)}},[]);const Di=(0,ee.useParams)(),[Ii]=(0,ee.useSearchParams)(),[nr,Li]=(0,k.useState)({}),[Hn,Ni]=(0,k.useState)(null),[Gi,ea]=(0,k.useState)("all"),[hi,mi]=(0,k.useState)([un()().startOf("month").format("YYYY-MM-DD"),un()().format("YYYY-MM-DD")]),[ci,Bi]=(0,k.useState)([un()().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),un()().subtract(1,"month").endOf("month").format("YYYY-MM-DD")]),[Ei,ji]=(0,k.useState)({start_at:un()().startOf("month").format("YYYY-MM-DD"),end_at:un()().format("YYYY-MM-DD"),compare_start_at:un()().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),compare_end_at:un()().subtract(1,"month").endOf("month").format("YYYY-MM-DD"),course_group_ids:""}),[Oi,zi]=(0,k.useState)(fr({},Ei)),[ca,Sn]=(0,k.useState)(!1),[Zi,aa]=(0,k.useState)(0),[Vi,ga]=(0,k.useState)(2),{detailAnnouncementList:ra,allCourseGroups:ya}=ue,wa=[{value:"all",label:"\u5168\u90E8\u5206\u73ED"},...((ke=ya==null?void 0:ya.course_groups)==null?void 0:ke.map(Ti=>({value:Ti.id,label:Ti.name})))||[]];(0,k.useEffect)(()=>{La()},[Gi]),(0,k.useEffect)(()=>{wt({type:"classroomList/getAllCourseGroup",payload:fr({},Di)})},[]);const La=()=>ti(void 0,null,function*(){var Ti,ki,Hi,Ji,Qi,fa,da,ha;const Ki=yield(0,P.ZP)(`/api/courses/${Di==null?void 0:Di.coursesId}/statistics/overview.json`,{method:"get",params:{start_at:hi[0],end_at:hi[1],compare_start_at:ci[0],compare_end_at:ci[1],course_group_ids:Gi=="all"?"":[Gi]}});(Ki==null?void 0:Ki.status)==0&&((Hi=(ki=(Ti=Ki==null?void 0:Ki.data)==null?void 0:Ti.course_targets)==null?void 0:ki.list)!=null&&Hi.length||ga(1),Li(Ki==null?void 0:Ki.data),Ni({total:(Qi=(Ji=Ki==null?void 0:Ki.data)==null?void 0:Ji.course_targets)==null?void 0:Qi.course_target_rate,detail:(ha=(da=(fa=Ki==null?void 0:Ki.data)==null?void 0:fa.course_targets)==null?void 0:da.list)==null?void 0:ha.map(la=>({name:la.name,rate:la.user_rate}))}))}),_a=Ti=>{if(!Ti)return"";const ki=Ti.clone().startOf("month").format("YYYY-M-D"),Hi=Ti.clone().endOf("month").format("YYYY-M-D");return`${ki} ~ ${Hi}`};return Ee.createElement("div",{className:L.wrap},Ee.createElement("div",{className:L.bg,style:{background:`url(${U})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},Ee.createElement("div",{className:L.head,style:{background:`url(${O})`,backgroundSize:"100% 100%"}},Ee.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginLeft:"0.67rem"}},Ee.createElement("div",{className:L.fanhui,onClick:()=>ee.history.push(`/classrooms/${Di.coursesId}/statistics/${Ii.get("category_id")}`)},Ee.createElement("img",{src:D,style:{width:"0.2rem",marginRight:"0.05rem"}}),Ee.createElement("span",null,"\u8FD4\u56DE")),Ee.createElement("div",{className:L.fenban,style:{background:`url(${he})`,backgroundSize:"100% 100%"}},Ee.createElement("div",{style:{marginLeft:"0.9rem",marginBottom:"0.1rem"}},"\u5206\u73ED\uFF1A"),Ee.createElement(vn.default,{value:Gi,onChange:Ti=>{ji(br(fr({},Ei),{course_group_ids:Ti})),ea(Ti)},options:wa,className:L.customSelect}))),Ee.createElement("div",{className:L.title},"\u8BFE\u5802\u6210\u6548\u6982\u89C8\u7EDF\u8BA1"),Ee.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"}},Ee.createElement("div",{className:L.daochu,style:{background:`url(${oe})`,backgroundSize:"100% 100%"},onClick:()=>je.ZP.info("\u529F\u80FD\u5F00\u53D1\u4E2D")},Ee.createElement("i",{className:"iconfont icon-daochu",style:{fontSize:"0.16rem"}}),Ee.createElement("span",{style:{color:"rgba(255, 255, 255, 0.85)",fontSize:"0.12rem"}},"\u5BFC\u51FAword\u62A5\u544A")),Ee.createElement("div",{className:L.fanwei,style:{background:`url(${f})`,backgroundSize:"100% 100%"},onClick:()=>{Sn(!0)}},Ee.createElement("div",{style:{marginLeft:"0.8rem",marginBottom:"0.1rem",width:"0.6rem"}},"\u8303\u56F4\uFF1A"),Ee.createElement("span",null,Ei.start_at,"-",Ei.end_at),Ee.createElement("i",{className:"iconfont icon-bianji current"})))),Ee.createElement("div",{className:L.content},Ee.createElement("div",{className:L.left},Ee.createElement("div",{className:L.left_top},Ee.createElement("div",{className:L.stats_container},Ee.createElement("div",{className:L.stat_card},Ee.createElement("div",{className:L.icon_wrapper,style:{background:"#B200EE"}},Ee.createElement("i",{className:"iconfont icon-fenban3",style:{fontSize:"0.24rem"}})),Ee.createElement("div",{className:L.stat_content,style:{background:"rgba(178, 0, 238, 0.3)"}},Ee.createElement("div",null,Ee.createElement("div",{className:L.stat_label},"\u5206\u73ED\u6570"),Ee.createElement("div",{className:L.stat_value},(Ze=nr==null?void 0:nr.course_info)==null?void 0:Ze.course_groups_count)))),Ee.createElement("div",{className:L.stat_card},Ee.createElement("div",{className:L.icon_wrapper,style:{background:"#0089FD"}},Ee.createElement("i",{className:"iconfont icon-xuesheng2",style:{fontSize:"0.24rem"}})),Ee.createElement("div",{className:L.stat_content,style:{background:"rgb(0, 137, 253,0.3)"}},Ee.createElement("div",null,Ee.createElement("div",{className:L.stat_label},"\u5B66\u751F\u6570"),Ee.createElement("div",{className:L.stat_value},(Le=nr==null?void 0:nr.course_info)==null?void 0:Le.students_count)))),Ee.createElement("div",{className:L.stat_card},Ee.createElement("div",{className:L.icon_wrapper,style:{background:"#FF8F00"}},Ee.createElement("i",{className:"iconfont icon-jiaoshi",style:{fontSize:"0.3rem"}})),Ee.createElement("div",{className:L.stat_content,style:{background:"rgb(255, 143, 0,0.3)"}},Ee.createElement("div",null,Ee.createElement("div",{className:L.stat_label},"\u6559\u5E08\u6570"),Ee.createElement("div",{className:L.stat_value},(it=nr==null?void 0:nr.course_info)==null?void 0:it.teachers_count))))),Ee.createElement("div",{className:L.scores_container},Ee.createElement("div",{className:L.score_card},Ee.createElement("div",{className:L.score_title},"\u8003\u8BD5\u5E73\u5747\u5F97\u5206"),Ee.createElement("div",{className:L.score_content},Ee.createElement("span",{className:L.score_value,style:{color:"#0089FD"}},(Bt=nr==null?void 0:nr.average_score)==null?void 0:Bt.exercise_average_score),zt((hn=nr==null?void 0:nr.average_score)==null?void 0:hn.exercise_average_score_compare,!0)),Ee.createElement("div",{className:L.score_compare},"\u5BF9\u6BD4\u65F6\u95F4\u8003\u8BD5\u5E73\u5747\u5F97\u5206\u4E3A",(g=nr==null?void 0:nr.average_score)==null?void 0:g.exercise_average_score_last_month)),Ee.createElement("div",{className:L.score_card},Ee.createElement("div",{className:L.score_title},"\u4F5C\u4E1A\u5E73\u5747\u5F97\u5206"),Ee.createElement("div",{className:L.score_content},Ee.createElement("span",{className:L.score_value,style:{color:"#FFCA00"}},(G=nr==null?void 0:nr.average_score)==null?void 0:G.student_works_average_score),zt((q=nr==null?void 0:nr.average_score)==null?void 0:q.student_works_average_score_compare,!0)),Ee.createElement("div",{className:L.score_compare},"\u5BF9\u6BD4\u65F6\u95F4\u4F5C\u4E1A\u5E73\u5747\u5F97\u5206\u4E3A",(se=nr==null?void 0:nr.average_score)==null?void 0:se.student_works_average_score_last_month)))),Ee.createElement("div",{className:L.left_bottom},Ee.createElement("div",{className:L.completion_card},Ee.createElement("div",{className:L.card_header},Ee.createElement("div",{className:L.card_title},"\u4F5C\u4E1A\u5B8C\u6210\u7387"),Ee.createElement("div",{className:L.card_value},(ae=nr==null?void 0:nr.homework_finish_info)==null?void 0:ae.homework_finish_rate,"%",zt((we=nr==null?void 0:nr.homework_finish_info)==null?void 0:we.homework_finish_rate_compare))),Ee.createElement("div",{className:L.progress_list},Ee.createElement(F.Z,{title:`\u5B8C\u6210\u7387${(Ae=nr==null?void 0:nr.homework_finish_info)==null?void 0:Ae.shixun_finish_rate}%`},Ee.createElement("div",{className:L.progress_item},Ee.createElement("div",{className:L.progress_label},Ee.createElement("span",null,"\u5B9E\u8BAD\u4F5C\u4E1A"),Ee.createElement("span",null,(Ue=nr==null?void 0:nr.homework_finish_info)==null?void 0:Ue.shixun_count)),Ee.createElement("div",{className:L.progress_bar},Ee.createElement("div",{className:L.progress_inner,style:{width:`${(ut=nr==null?void 0:nr.homework_finish_info)==null?void 0:ut.shixun_finish_rate}%`,background:"#00A8FF"}})))),Ee.createElement(F.Z,{title:`\u5B8C\u6210\u7387${(bt=nr==null?void 0:nr.homework_finish_info)==null?void 0:bt.hack_finish_count}%`},Ee.createElement("div",{className:L.progress_item},Ee.createElement("div",{className:L.progress_label},Ee.createElement("span",null,"\u7F16\u7A0B\u4F5C\u4E1A"),Ee.createElement("span",null,(Oe=nr==null?void 0:nr.homework_finish_info)==null?void 0:Oe.hack_count)),Ee.createElement("div",{className:L.progress_bar},Ee.createElement("div",{className:L.progress_inner,style:{width:`${(xt=nr==null?void 0:nr.homework_finish_info)==null?void 0:xt.hack_finish_rate}%`,background:"#00E4A4"}})))),Ee.createElement(F.Z,{title:`\u5B8C\u6210\u7387${(jt=nr==null?void 0:nr.homework_finish_info)==null?void 0:jt.normal_finish_rate}%`},Ee.createElement("div",{className:L.progress_item},Ee.createElement("div",{className:L.progress_label},Ee.createElement("span",null,"\u56FE\u6587\u4F5C\u4E1A"),Ee.createElement("span",null,(qe=nr==null?void 0:nr.homework_finish_info)==null?void 0:qe.normal_count)),Ee.createElement("div",{className:L.progress_bar},Ee.createElement("div",{className:L.progress_inner,style:{width:`${(St=nr==null?void 0:nr.homework_finish_info)==null?void 0:St.normal_finish_rate}%`,background:"#B200EE"}})))),Ee.createElement(F.Z,{title:`\u5B8C\u6210\u7387${(gt=nr==null?void 0:nr.homework_finish_info)==null?void 0:gt.group_finish_rate}%`},Ee.createElement("div",{className:L.progress_item},Ee.createElement("div",{className:L.progress_label},Ee.createElement("span",null,"\u5206\u7EC4\u4F5C\u4E1A"),Ee.createElement("span",null,(He=nr==null?void 0:nr.homework_finish_info)==null?void 0:He.group_count)),Ee.createElement("div",{className:L.progress_bar},Ee.createElement("div",{className:L.progress_inner,style:{width:`${(vt=nr==null?void 0:nr.homework_finish_info)==null?void 0:vt.group_finish_rate}%`,background:"#00F0FF"}})))))))),Ee.createElement("div",{className:L.juesai},Ee.createElement("div",{className:L.left_indicators},Ee.createElement("div",{className:L.indicator_item,style:{marginLeft:"1.5rem"}},Ee.createElement("div",{className:L.indicator_content},Ee.createElement("div",{className:L.value},(Pt=nr==null?void 0:nr.course_rate)==null?void 0:Pt.message_reply_rate,"%"),Ee.createElement("div",{className:L.label},"\u5E16\u5B50\u56DE\u590D\u7387")),Ee.createElement("span",{className:L.dot},Ee.createElement("span",{className:L.dot_inner}))),Ee.createElement("div",{className:L.indicator_item,style:{marginLeft:"0.4rem"}},Ee.createElement("div",{className:L.indicator_content},Ee.createElement("div",{className:L.value},(Gt=nr==null?void 0:nr.course_rate)==null?void 0:Gt.attendance_rate,"%"),Ee.createElement("div",{className:L.label},"\u5E73\u5747\u5230\u8BFE\u7387")),Ee.createElement("span",{className:L.dot},Ee.createElement("span",{className:L.dot_inner}))),Ee.createElement("div",{className:L.indicator_item,style:{marginLeft:"-0.4rem"}},Ee.createElement("div",{className:L.indicator_content},Ee.createElement("div",{className:L.value},(Mt=nr==null?void 0:nr.course_rate)==null?void 0:Mt.files_download_rate,"%"),Ee.createElement("div",{className:L.label},"\u6559\u5B66\u8D44\u6E90\u4E0B\u8F7D\u7387")),Ee.createElement("span",{className:L.dot},Ee.createElement("span",{className:L.dot_inner}))),Ee.createElement("div",{className:L.indicator_item,style:{marginLeft:"0.4rem"}},Ee.createElement("div",{className:L.indicator_content},Ee.createElement("div",{className:L.value},(Zt=nr==null?void 0:nr.course_rate)==null?void 0:Zt.videos_finish_rate,"%"),Ee.createElement("div",{className:L.label},"\u89C6\u9891\u5B8C\u6210\u5EA6")),Ee.createElement("span",{className:L.dot},Ee.createElement("span",{className:L.dot_inner}))),Ee.createElement("div",{className:L.indicator_item,style:{marginLeft:"1.4rem"}},Ee.createElement("div",{className:L.indicator_content},Ee.createElement("div",{className:L.value},(fn=nr==null?void 0:nr.course_rate)==null?void 0:fn.knowledge_rate,"%"),Ee.createElement("div",{className:L.label},"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387")),Ee.createElement("span",{className:L.dot},Ee.createElement("span",{className:L.dot_inner})))),Ee.createElement("div",{className:L.center_circle},((Ut=Hn==null?void 0:Hn.detail)==null?void 0:Ut.length)==5&&Ee.createElement("div",{className:L.outer_ring},Ee.createElement("div",{className:L.progress_item,style:{}},Ee.createElement(Et.Z,{style:{transform:"rotate(-54deg)"},type:"dashboard",percent:(jn=Hn==null?void 0:Hn.detail[0])==null?void 0:jn.rate,strokeColor:"#FFCA00",strokeWidth:2,gapDegree:308,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ee.createElement("div",{className:L.progress_label,style:{top:"30%",right:"-4%"}},Ee.createElement("span",{className:L.value,style:{color:"#FFCA00"}},(Cn=Hn==null?void 0:Hn.detail[0])==null?void 0:Cn.rate,"%"),Ee.createElement("span",{className:L.text},(zn=Hn==null?void 0:Hn.detail[0])==null?void 0:zn.name))),Ee.createElement("div",{className:L.progress_item,style:{}},Ee.createElement(Et.Z,{style:{transform:"rotate(18deg)"},type:"dashboard",percent:(Vt=Hn==null?void 0:Hn.detail[1])==null?void 0:Vt.rate,strokeColor:"#DD00FF",strokeWidth:2,gapDegree:308,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ee.createElement("div",{className:L.progress_label,style:{bottom:"4%",left:"73%"}},Ee.createElement("span",{className:L.value,style:{color:"#DD00FF"}},(Wt=Hn==null?void 0:Hn.detail[1])==null?void 0:Wt.rate,"%"),Ee.createElement("span",{className:L.text},(Ke=Hn==null?void 0:Hn.detail[1])==null?void 0:Ke.name))),Ee.createElement("div",{className:L.progress_item,style:{}},Ee.createElement(Et.Z,{style:{transform:"rotate(90deg)"},type:"dashboard",percent:(Fn=Hn==null?void 0:Hn.detail[2])==null?void 0:Fn.rate,strokeColor:"#0089FD",strokeWidth:2,gapDegree:308,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ee.createElement("div",{className:L.progress_label,style:{bottom:"4%",left:"11%"}},Ee.createElement("span",{className:L.value,style:{color:"#0089FD"}},(yn=Hn==null?void 0:Hn.detail[2])==null?void 0:yn.rate,"%"),Ee.createElement("span",{className:L.text},(Mn=Hn==null?void 0:Hn.detail[2])==null?void 0:Mn.name))),Ee.createElement("div",{className:L.progress_item,style:{}},Ee.createElement(Et.Z,{style:{transform:"rotate(162deg)"},type:"dashboard",percent:(rn=Hn==null?void 0:Hn.detail[3])==null?void 0:rn.rate,strokeColor:"#FF005C",strokeWidth:2,gapDegree:308,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ee.createElement("div",{className:L.progress_label,style:{top:"30%",left:"-4%"}},Ee.createElement("span",{className:L.value,style:{color:"#FF005C"}},(pn=Hn==null?void 0:Hn.detail[3])==null?void 0:pn.rate,"%"),Ee.createElement("span",{className:L.text},(On=Hn==null?void 0:Hn.detail[3])==null?void 0:On.name))),Ee.createElement("div",{className:L.progress_item,style:{}},Ee.createElement(Et.Z,{style:{transform:"rotate(234deg)"},type:"dashboard",percent:(In=Hn==null?void 0:Hn.detail[4])==null?void 0:In.rate,strokeColor:"#FF005C",strokeWidth:2,gapDegree:308,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ee.createElement("div",{className:L.progress_label,style:{top:"-3%",left:"42%"}},Ee.createElement("span",{className:L.value,style:{color:"#FF005C"}},(Tt=Hn==null?void 0:Hn.detail[4])==null?void 0:Tt.rate,"%"),Ee.createElement("span",{className:L.text},(Qt=Hn==null?void 0:Hn.detail[4])==null?void 0:Qt.name)))),((Dt=Hn==null?void 0:Hn.detail)==null?void 0:Dt.length)==4&&Ee.createElement("div",{className:L.outer_ring},Ee.createElement("div",{className:L.progress_item,style:{}},Ee.createElement(Et.Z,{style:{transform:"rotate(-45deg)"},type:"dashboard",percent:(_n=Hn==null?void 0:Hn.detail[0])==null?void 0:_n.rate,strokeColor:"#FFCA00",strokeWidth:2,gapDegree:290,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ee.createElement("div",{className:L.progress_label,style:{top:"44%",right:"-6%"}},Ee.createElement("span",{className:L.value,style:{color:"#FFCA00"}},(_t=Hn==null?void 0:Hn.detail[0])==null?void 0:_t.rate,"%"),Ee.createElement("span",{className:L.text},(cn=Hn==null?void 0:Hn.detail[0])==null?void 0:cn.name))),Ee.createElement("div",{className:L.progress_item,style:{}},Ee.createElement(Et.Z,{style:{transform:"rotate(45deg)"},type:"dashboard",percent:($e=Hn==null?void 0:Hn.detail[1])==null?void 0:$e.rate,strokeColor:"#DD00FF",strokeWidth:2,gapDegree:290,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ee.createElement("div",{className:L.progress_label,style:{bottom:"-3%",left:"42%"}},Ee.createElement("span",{className:L.value,style:{color:"#DD00FF"}},(Tn=Hn==null?void 0:Hn.detail[1])==null?void 0:Tn.rate,"%"),Ee.createElement("span",{className:L.text},(Yn=Hn==null?void 0:Hn.detail[1])==null?void 0:Yn.name))),Ee.createElement("div",{className:L.progress_item,style:{}},Ee.createElement(Et.Z,{style:{transform:"rotate(45deg)"},type:"dashboard",percent:(ur=Hn==null?void 0:Hn.detail[2])==null?void 0:ur.rate,strokeColor:"#0089FD",strokeWidth:2,gapDegree:290,gapPosition:"top",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ee.createElement("div",{className:L.progress_label,style:{top:"44%",left:"-6%"}},Ee.createElement("span",{className:L.value,style:{color:"#0089FD"}},(kr=Hn==null?void 0:Hn.detail[2])==null?void 0:kr.rate,"%"),Ee.createElement("span",{className:L.text},(Rr=Hn==null?void 0:Hn.detail[2])==null?void 0:Rr.name))),Ee.createElement("div",{className:L.progress_item,style:{}},Ee.createElement(Et.Z,{style:{transform:"rotate(45deg)"},type:"dashboard",percent:(Or=Hn==null?void 0:Hn.detail[3])==null?void 0:Or.rate,strokeColor:"#FF005C",strokeWidth:2,gapDegree:290,gapPosition:"right",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ee.createElement("div",{className:L.progress_label,style:{top:"-3%",left:"42%"}},Ee.createElement("span",{className:L.value,style:{color:"#FF005C"}},(Pr=Hn==null?void 0:Hn.detail[3])==null?void 0:Pr.rate,"%"),Ee.createElement("span",{className:L.text},(si=Hn==null?void 0:Hn.detail[3])==null?void 0:si.name)))),((Wr=Hn==null?void 0:Hn.detail)==null?void 0:Wr.length)==3&&Ee.createElement("div",{className:L.outer_ring},Ee.createElement("div",{className:L.progress_item,style:{}},Ee.createElement(Et.Z,{style:{transform:"rotate(-30deg)"},type:"dashboard",percent:(gi=Hn==null?void 0:Hn.detail[0])==null?void 0:gi.rate,strokeColor:"#FFCA00",strokeWidth:2,gapDegree:260,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ee.createElement("div",{className:L.progress_label,style:{bottom:"20%",right:"-2%"}},Ee.createElement("span",{className:L.value,style:{color:"#FFCA00"}},(Xr=Hn==null?void 0:Hn.detail[0])==null?void 0:Xr.rate,"%"),Ee.createElement("span",{className:L.text},(di=Hn==null?void 0:Hn.detail[0])==null?void 0:di.name))),Ee.createElement("div",{className:L.progress_item,style:{}},Ee.createElement(Et.Z,{style:{transform:"rotate(90deg)"},type:"dashboard",percent:($r=Hn==null?void 0:Hn.detail[1])==null?void 0:$r.rate,strokeColor:"#DD00FF",strokeWidth:2,gapDegree:260,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ee.createElement("div",{className:L.progress_label,style:{bottom:"20%",left:"-2%"}},Ee.createElement("span",{className:L.value,style:{color:"#DD00FF"}},(ni=Hn==null?void 0:Hn.detail[1])==null?void 0:ni.rate,"%"),Ee.createElement("span",{className:L.text},(Gr=Hn==null?void 0:Hn.detail[1])==null?void 0:Gr.name))),Ee.createElement("div",{className:L.progress_item,style:{}},Ee.createElement(Et.Z,{style:{transform:"rotate(210deg)"},type:"dashboard",percent:(_i=Hn==null?void 0:Hn.detail[2])==null?void 0:_i.rate,strokeColor:"#0089FD",strokeWidth:2,gapDegree:260,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ee.createElement("div",{className:L.progress_label,style:{top:"-4%",left:"42%"}},Ee.createElement("span",{className:L.value,style:{color:"#0089FD"}},(ui=Hn==null?void 0:Hn.detail[2])==null?void 0:ui.rate,"%"),Ee.createElement("span",{className:L.text},(wi=Hn==null?void 0:Hn.detail[2])==null?void 0:wi.name)))),((qr=Hn==null?void 0:Hn.detail)==null?void 0:qr.length)==2&&Ee.createElement("div",{className:L.outer_ring},Ee.createElement("div",{className:L.progress_item,style:{}},Ee.createElement(Et.Z,{style:{transform:"rotate(0deg)"},type:"dashboard",percent:(Fi=Hn==null?void 0:Hn.detail[0])==null?void 0:Fi.rate,strokeColor:"#FFCA00",strokeWidth:2,gapDegree:200,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ee.createElement("div",{className:L.progress_label,style:{bottom:"-5%",left:"42%"}},Ee.createElement("span",{className:L.value,style:{color:"#FFCA00"}},(ii=Hn==null?void 0:Hn.detail[0])==null?void 0:ii.rate,"%"),Ee.createElement("span",{className:L.text},(ri=Hn==null?void 0:Hn.detail[0])==null?void 0:ri.name))),Ee.createElement("div",{className:L.progress_item,style:{}},Ee.createElement(Et.Z,{style:{transform:"rotate(180deg)"},type:"dashboard",percent:(oi=Hn==null?void 0:Hn.detail[1])==null?void 0:oi.rate,strokeColor:"#DD00FF",strokeWidth:2,gapDegree:200,gapPosition:"left",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ee.createElement("div",{className:L.progress_label,style:{top:"-3%",left:"42%"}},Ee.createElement("span",{className:L.value,style:{color:"#DD00FF"}},(bi=Hn==null?void 0:Hn.detail[1])==null?void 0:bi.rate,"%"),Ee.createElement("span",{className:L.text},(Kr=Hn==null?void 0:Hn.detail[1])==null?void 0:Kr.name)))),((Si=Hn==null?void 0:Hn.detail)==null?void 0:Si.length)==1&&Ee.createElement("div",{className:L.outer_ring},Ee.createElement("div",{className:L.progress_item,style:{}},Ee.createElement(Et.Z,{style:{transform:"rotate(0deg)"},type:"dashboard",percent:(_r=Hn==null?void 0:Hn.detail[0])==null?void 0:_r.rate,strokeColor:"#FFCA00",strokeWidth:2,gapDegree:20,gapPosition:"top",trailColor:"rgba(255, 255, 255, 0.2)",size:600,format:()=>""}),Ee.createElement("div",{className:L.progress_label,style:{top:"-5%",left:"42%"}},Ee.createElement("span",{className:L.value,style:{color:"#FFCA00"}},(Kn=Hn==null?void 0:Hn.detail[0])==null?void 0:Kn.rate,"%"),Ee.createElement("span",{className:L.text},(dr=Hn==null?void 0:Hn.detail[0])==null?void 0:dr.name)))),Ee.createElement(Et.Z,{type:"circle",percent:75,showInfo:!1,strokeColor:"#03FEF8",trailColor:"rgba(255, 255, 255, 0.3)",style:{position:"absolute",left:"50%",top:"50%",transform:"translate(-50%, -50%)"},size:250}),Ee.createElement("div",{className:L.inner_circle},Vi===1&&Ee.createElement("div",{style:{color:"#fff"}},"\u672A\u8BBE\u7F6E\u8BFE\u5802\u8FBE\u6210\u5EA6"),Vi===2&&Ee.createElement("div",{className:L.circle_value},Hn==null?void 0:Hn.total,"%"),Ee.createElement("div",{className:L.circle_label},"\u8BFE\u5802\u76EE\u6807\u8FBE\u6210\u5EA6"),Ee.createElement("div",{className:L.circle_sublabel,onClick:()=>(0,T.xg)(`/classrooms/${Di.coursesId}/statistics/${Ii.get("category_id")}?tabs=3`)},Ee.createElement("i",{className:"iconfont icon-bianji15 font12"}),"\u7F16\u8F91\u8BFE\u7A0B\u8FBE\u6210\u5EA6"))),Ee.createElement("div",{className:L.right_indicators},Ee.createElement("div",{className:L.indicator_item,style:{marginRight:"1.5rem"}},Ee.createElement("span",{className:L.dot},Ee.createElement("span",{className:L.dot_inner})),Ee.createElement("div",{className:L.indicator_content},Ee.createElement("div",{className:L.value},(er=nr==null?void 0:nr.homework_finish_info)==null?void 0:er.shixun_finish_rate,"%"),Ee.createElement("div",{className:L.label},"\u5B9E\u8BAD\u4F5C\u4E1A\u5B8C\u6210\u7387"))),Ee.createElement("div",{className:L.indicator_item,style:{marginRight:"0.4rem"}},Ee.createElement("span",{className:L.dot},Ee.createElement("span",{className:L.dot_inner})),Ee.createElement("div",{className:L.indicator_content},Ee.createElement("div",{className:L.value},(sr=nr==null?void 0:nr.homework_finish_info)==null?void 0:sr.hack_finish_rate,"%"),Ee.createElement("div",{className:L.label},"\u7F16\u7A0B\u4F5C\u4E1A\u5B8C\u6210\u7387"))),Ee.createElement("div",{className:L.indicator_item,style:{marginRight:"-0.4rem"}},Ee.createElement("span",{className:L.dot},Ee.createElement("span",{className:L.dot_inner})),Ee.createElement("div",{className:L.indicator_content},Ee.createElement("div",{className:L.value},(Qr=nr==null?void 0:nr.homework_finish_info)==null?void 0:Qr.normal_finish_rate,"%"),Ee.createElement("div",{className:L.label},"\u56FE\u6587\u4F5C\u4E1A\u5B8C\u6210\u7387"))),Ee.createElement("div",{className:L.indicator_item,style:{marginRight:"0.4rem"}},Ee.createElement("span",{className:L.dot},Ee.createElement("span",{className:L.dot_inner})),Ee.createElement("div",{className:L.indicator_content},Ee.createElement("div",{className:L.value},(Jr=nr==null?void 0:nr.homework_finish_info)==null?void 0:Jr.group_finish_rate,"%"),Ee.createElement("div",{className:L.label},"\u5206\u7EC4\u4F5C\u4E1A\u5B8C\u6210\u7387"))),Ee.createElement("div",{className:L.indicator_item,style:{marginRight:"1.4rem"}},Ee.createElement("span",{className:L.dot},Ee.createElement("span",{className:L.dot_inner})),Ee.createElement("div",{className:L.indicator_content},Ee.createElement("div",{className:L.value},(yi=nr==null?void 0:nr.course_rate)==null?void 0:yi.exercise_pass_rate,"%"),Ee.createElement("div",{className:L.label},"\u5728\u7EBF\u8003\u8BD5\u5F97\u5206\u7387\u8D85\u8FC760%")))))),Ee.createElement("div",{className:L.tab_container},Ee.createElement("div",{className:L.tab_list,style:{background:`url(${o})`,backgroundSize:"100% 100%"}},["\u8BFE\u5802\u8FBE\u6210\u5EA6","\u4F5C\u4E1A\u5B8C\u6210\u60C5\u51B5","\u8003\u8BD5\u5B8C\u6210\u60C5\u51B5","\u81EA\u4E3B\u5B66\u4E60\u60C5\u51B5","\u5728\u7EBF\u7B7E\u5230\u60C5\u51B5","\u77E5\u8BC6\u70B9\u638C\u63E1\u60C5\u51B5"].map((Ti,ki)=>Ee.createElement("div",{key:Ti,className:`${L.tab_item} ${Zi===ki?L.active:""}`,onClick:()=>aa(ki),style:Zi===ki?{background:`url(${v})`,backgroundSize:"100% 100%"}:{}},Ti))),Ee.createElement("div",{className:L.tab_content},Zi===0&&Ee.createElement(J,{paramsObj:Ei}),Zi===1&&Ee.createElement(de,{paramsObj:Ei}),Zi===2&&Ee.createElement(gn,{paramsObj:Ei}),Zi===3&&Ee.createElement(ln,{paramsObj:Ei}),Zi===4&&Ee.createElement(Rn,{paramsObj:Ei}),Zi===5&&Ee.createElement(Bn,{paramsObj:Ei})))),Ee.createElement(xr,{paramsObj:Ei,getData:Ti=>{ji(br(fr({},Ei),{type:Ti}))}}),Ee.createElement(Ot.default,{width:500,centered:!0,title:"\u8303\u56F4\u9009\u62E9",open:ca,okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:()=>{ji(fr({},Oi)),La(),Sn(!1)},onCancel:()=>{Sn(!1)}},Ee.createElement("div",{className:"mb20"},"\u9700\u8981\u67E5\u770B\u7684\u65F6\u95F4\u8303\u56F4"),Ee.createElement(xe,{style:{width:400},size:"large",value:[hi[0]?un()(hi[0]):null,hi[1]?un()(hi[1]):null],onChange:(Ti,ki)=>{const[Hi,Ji]=ki;zi(br(fr({},Oi),{start_at:Hi,end_at:Ji})),mi(ki)},format:"YYYY-MM-DD"}),Ee.createElement("div",{className:"mt20 mb20"},"\u8FDB\u884C\u5BF9\u6BD4\u7684\u65F6\u95F4\u8303\u56F4"),Ee.createElement(xe,{style:{width:400},size:"large",value:[ci[0]?un()(ci[0]):null,ci[1]?un()(ci[1]):null],onChange:(Ti,ki)=>{const[Hi,Ji]=ki;zi(br(fr({},Oi),{compare_start_at:Hi,compare_end_at:Ji})),Bi(ki)},format:"YYYY-MM-DD"})))};var Je=(0,ee.connect)(({homePage:ie,loading:ce,globalSetting:ue,user:nt,classroomList:Ft})=>({homePage:ie,globalSetting:ue,loading:ce.models.homePage,user:nt,classroomList:Ft}))(lt)},90290:function(rr,yt,x){"use strict";x.d(yt,{AL:function(){return T},Iy:function(){return D},Qv:function(){return b},ez:function(){return I},jb:function(){return h}});var k=x(32834),ee=x.n(k),L=x(11690),U=x.n(L);let O=1;function f(te,pe){const _e=te.match(/^(\s+)(?:```)/);if(_e===null)return pe;const st=_e[1];return pe.split(`
|
|
`).map(z=>{const N=z.match(/^\s+/);if(N===null)return z;const[B]=N;return B.length>=st.length?z.slice(st.length):z}).join(`
|
|
`)}let he=[],oe=["<ul>"];const o=new(ee()).Renderer,v=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function D(){he.length=0,oe=["<ul>"]}const h={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function _(te,pe,_e,st){if(pe>=te.length||te[pe].level<=_e)return pe;var z=te[pe];st.push("<li><a href='#"+O+z.anchor+"'>"+z.text+"</a>"),pe++;var N=[];return pe=_(te,pe,z.level,N),N.length>0&&(st.push("<ul>"),N.forEach(function(B){st.push(B)}),st.push("</ul>")),st.push("</li>"),pe=_(te,pe,_e,st),pe}function b(){return _(he,0,0,oe),oe.push("</ul>"),oe.join("")}const C={heading(te){const pe=v.exec(te);if(O+=1,pe)return{type:"heading",raw:pe[0],depth:pe[1].length,text:pe[2]}},fences(te){const pe=this.rules.block.fences.exec(te);if(pe){const _e=pe[0];let st=f(_e,pe[3]||"");const z=pe[2]?pe[2].trim():pe[2];if(["latex","katex","math"].indexOf(z)>=0){const N=Q(),B=st;st=N,P[N]={type:"block",expression:B}}return{type:"code",raw:_e,lang:z,text:st}}}},M=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let F=0;const Q=()=>`__special_katext_id_${F++}__`;let P={};function I(){return P}function T(){F=0,P={}}function A(te){return te=te.replace(M,(pe,_e)=>{const st=Q();return P[st]={type:"inline",expression:_e},st}),te}const re=o.listitem;o.listitem=function(te){return re(A(te))};const le=o.paragraph;o.paragraph=function(te){return le(A(te))};const $=o.tablecell;o.tablecell=function(te,pe){return $(A(te),pe)},o.code=function(te,pe,_e){const st=(pe||"").match(/\S*/)[0];return st?["latex","katex","math"].indexOf(st)>=0?`<p class='editormd-tex'>${te}</p>`:`<pre class="prettyprint linenums"><code class="language-${pe}">${_e?te:(0,L.escape)(te,!0)}</code></pre>
|
|
`:'<pre class="prettyprint linenums"><code>'+(_e?te:(0,L.escape)(te,!0))+"</code></pre>"},o.heading=function(te,pe,_e){let st=this.options.headerPrefix+_e.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return he.push({anchor:st,level:pe,text:te}),"<h"+pe+' id="'+O+st+'">'+te+"</h"+pe+">"},ee().setOptions({silent:!0,gfm:!0,pedantic:!1}),ee().use({tokenizer:C,renderer:o}),yt.ZP=ee()},64018:function(){var rr,yt,x,k=!1,ee,L;window.PR_SHOULD_USE_CONTINUATION=!0;var U,O;(function(){var f=window,he=["break,continue,do,else,for,if,return,while"],oe=[he,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],o=[oe,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],v=[o,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],D=[o,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],h=[o,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],_="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",b=[o,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],C="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",M=[he,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],F=[he,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],Q=[he,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],P=[v,h,D,b,C,M,F,Q],I=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,T="str",A="kwd",re="com",le="typ",$="lit",te="pun",pe="pln",_e="tag",st="dec",z="src",N="atn",B="atv",V="nocode",ne="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function J(ye){for(var H=0,Re=!1,Fe=!1,W=0,R=ye.length;W<R;++W){var ge=ye[W];if(ge.ignoreCase)Fe=!0;else if(/[a-z]/i.test(ge.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){Re=!0,Fe=!1;break}}var Me={b:8,t:9,n:10,v:11,f:12,r:13};function de(tt){var ot=tt.charCodeAt(0);if(ot!==92)return ot;var Kt=tt.charAt(1);return ot=Me[Kt],ot||("0"<=Kt&&Kt<="7"?parseInt(tt.substring(1),8):Kt==="u"||Kt==="x"?parseInt(tt.substring(2),16):tt.charCodeAt(1))}function K(tt){if(tt<32)return(tt<16?"\\x0":"\\x")+tt.toString(16);var ot=String.fromCharCode(tt);return ot==="\\"||ot==="-"||ot==="]"||ot==="^"?"\\"+ot:ot}function be(tt){var ot=tt.substring(1,tt.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),Kt=[],Lt=ot[0]==="^",ht=["["];Lt&&ht.push("^");for(var Ie=Lt?1:0,$t=ot.length;Ie<$t;++Ie){var At=ot[Ie];if(/\\[bdsw]/i.test(At))ht.push(At);else{var mt=de(At),gn;Ie+2<$t&&ot[Ie+1]==="-"?(gn=de(ot[Ie+2]),Ie+=2):gn=mt,Kt.push([mt,gn]),gn<65||mt>122||(gn<65||mt>90||Kt.push([Math.max(65,mt)|32,Math.min(gn,90)|32]),gn<97||mt>122||Kt.push([Math.max(97,mt)&-33,Math.min(gn,122)&-33]))}}Kt.sort(function(or,dt){return or[0]-dt[0]||dt[1]-or[1]});for(var Yt=[],Ht=[],Ie=0;Ie<Kt.length;++Ie){var Wn=Kt[Ie];Wn[0]<=Ht[1]+1?Ht[1]=Math.max(Ht[1],Wn[1]):Yt.push(Ht=Wn)}for(var Ie=0;Ie<Yt.length;++Ie){var Wn=Yt[Ie];ht.push(K(Wn[0])),Wn[1]>Wn[0]&&(Wn[1]+1>Wn[0]&&ht.push("-"),ht.push(K(Wn[1])))}return ht.push("]"),ht.join("")}function at(tt){for(var ot=tt.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),Kt=ot.length,Lt=[],ht=0,Ie=0;ht<Kt;++ht){var $t=ot[ht];if($t==="(")++Ie;else if($t.charAt(0)==="\\"){var At=+$t.substring(1);At&&(At<=Ie?Lt[At]=-1:ot[ht]=K(At))}}for(var ht=1;ht<Lt.length;++ht)Lt[ht]===-1&&(Lt[ht]=++H);for(var ht=0,Ie=0;ht<Kt;++ht){var $t=ot[ht];if($t==="(")++Ie,Lt[Ie]||(ot[ht]="(?:");else if($t.charAt(0)==="\\"){var At=+$t.substring(1);At&&At<=Ie&&(ot[ht]="\\"+Lt[At])}}for(var ht=0;ht<Kt;++ht)ot[ht]==="^"&&ot[ht+1]!=="^"&&(ot[ht]="");if(tt.ignoreCase&&Re)for(var ht=0;ht<Kt;++ht){var $t=ot[ht],mt=$t.charAt(0);$t.length>=2&&mt==="["?ot[ht]=be($t):mt!=="\\"&&(ot[ht]=$t.replace(/[a-zA-Z]/g,function(Ht){var Wn=Ht.charCodeAt(0);return"["+String.fromCharCode(Wn&-33,Wn|32)+"]"}))}return ot.join("")}for(var Ye=[],W=0,R=ye.length;W<R;++W){var ge=ye[W];if(ge.global||ge.multiline)throw new Error(""+ge);Ye.push("(?:"+at(ge)+")")}return new RegExp(Ye.join("|"),Fe?"gi":"g")}function m(ye,H){var Re=/(?:^|\s)nocode(?:\s|$)/,Fe=[],W=0,R=[],ge=0;function Me(de){var K=de.nodeType;if(K==1){if(Re.test(de.className))return;for(var be=de.firstChild;be;be=be.nextSibling)Me(be);var at=de.nodeName.toLowerCase();(at==="br"||at==="li")&&(Fe[ge]=`
|
|
`,R[ge<<1]=W++,R[ge++<<1|1]=de)}else if(K==3||K==4){var Ye=de.nodeValue;Ye.length&&(H?Ye=Ye.replace(/\r\n?/g,`
|
|
`):Ye=Ye.replace(/[ \t\r\n]+/g," "),Fe[ge]=Ye,R[ge<<1]=W,W+=Ye.length,R[ge++<<1|1]=de)}}return Me(ye),{sourceCode:Fe.join("").replace(/\n$/,""),spans:R}}function E(ye,H,Re,Fe,W){if(Re){var R={sourceNode:ye,pre:1,langExtension:null,numberLines:null,sourceCode:Re,spans:null,basePos:H,decorations:null};Fe(R),W.push.apply(W,R.decorations)}}var j=/\S/;function ve(ye){for(var H=void 0,Re=ye.firstChild;Re;Re=Re.nextSibling){var Fe=Re.nodeType;H=Fe===1?H?ye:Re:Fe===3&&j.test(Re.nodeValue)?ye:H}return H===ye?void 0:H}function ze(ye,H){var Re={},Fe;(function(){for(var ge=ye.concat(H),Me=[],de={},K=0,be=ge.length;K<be;++K){var at=ge[K],Ye=at[3];if(Ye)for(var tt=Ye.length;--tt>=0;)Re[Ye.charAt(tt)]=at;var ot=at[1],Kt=""+ot;de.hasOwnProperty(Kt)||(Me.push(ot),de[Kt]=null)}Me.push(/[\0-\uffff]/),Fe=J(Me)})();var W=H.length,R=function(ge){for(var Me=ge.sourceCode,de=ge.basePos,K=ge.sourceNode,be=[de,pe],at=0,Ye=Me.match(Fe)||[],tt={},ot=0,Kt=Ye.length;ot<Kt;++ot){var Lt=Ye[ot],ht=tt[Lt],Ie=void 0,$t;if(typeof ht=="string")$t=!1;else{var At=Re[Lt.charAt(0)];if(At)Ie=Lt.match(At[1]),ht=At[0];else{for(var mt=0;mt<W;++mt)if(At=H[mt],Ie=Lt.match(At[1]),Ie){ht=At[0];break}Ie||(ht=pe)}$t=ht.length>=5&&ht.substring(0,5)==="lang-",$t&&!(Ie&&typeof Ie[1]=="string")&&($t=!1,ht=z),$t||(tt[Lt]=ht)}var gn=at;if(at+=Lt.length,!$t)be.push(de+gn,ht);else{var Yt=Ie[1],Ht=Lt.indexOf(Yt),Wn=Ht+Yt.length;Ie[2]&&(Wn=Lt.length-Ie[2].length,Ht=Wn-Yt.length);var or=ht.substring(5);E(K,de+gn,Lt.substring(0,Ht),R,be),E(K,de+gn+Ht,Yt,zt(or,Yt),be),E(K,de+gn+Wn,Lt.substring(Wn),R,be)}}ge.decorations=be};return R}function et(ye){var H=[],Re=[];ye.tripleQuotedStrings?H.push([T,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):ye.multiLineStrings?H.push([T,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):H.push([T,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),ye.verbatimStrings&&Re.push([T,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var Fe=ye.hashComments;Fe&&(ye.cStyleComments?(Fe>1?H.push([re,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):H.push([re,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),Re.push([T,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):H.push([re,/^#[^\r\n]*/,null,"#"])),ye.cStyleComments&&(Re.push([re,/^\/\/[^\r\n]*/,null]),Re.push([re,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var W=ye.regexLiterals;if(W){var R=W>1?"":`
|
|
\r`,ge=R?".":"[\\S\\s]",Me="/(?=[^/*"+R+"])(?:[^/\\x5B\\x5C"+R+"]|\\x5C"+ge+"|\\x5B(?:[^\\x5C\\x5D"+R+"]|\\x5C"+ge+")*(?:\\x5D|$))+/";Re.push(["lang-regex",RegExp("^"+ne+"("+Me+")")])}var de=ye.types;de&&Re.push([le,de]);var K=(""+ye.keywords).replace(/^ | $/g,"");K.length&&Re.push([A,new RegExp("^(?:"+K.replace(/[\s,]+/g,"|")+")\\b"),null]),H.push([pe,/^\s+/,null,` \r
|
|
\xA0`]);var be="^.[^\\s\\w.$@'\"`/\\\\]*";return ye.regexLiterals&&(be+="(?!s*/)"),Re.push([$,/^@[a-z_$][a-z_$@0-9]*/i,null],[le,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[pe,/^[a-z_$][a-z_$@0-9]*/i,null],[$,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[pe,/^\\[\s\S]?/,null],[te,new RegExp(be),null]),ze(H,Re)}var qt=et({keywords:P,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function Rt(ye,H,Re){for(var Fe=/(?:^|\s)nocode(?:\s|$)/,W=/\r\n?|\n/,R=ye.ownerDocument,ge=R.createElement("li");ye.firstChild;)ge.appendChild(ye.firstChild);var Me=[ge];function de(ot){var Kt=ot.nodeType;if(Kt==1&&!Fe.test(ot.className))if(ot.nodeName==="br")K(ot),ot.parentNode&&ot.parentNode.removeChild(ot);else for(var Lt=ot.firstChild;Lt;Lt=Lt.nextSibling)de(Lt);else if((Kt==3||Kt==4)&&Re){var ht=ot.nodeValue,Ie=ht.match(W);if(Ie){var $t=ht.substring(0,Ie.index);ot.nodeValue=$t;var At=ht.substring(Ie.index+Ie[0].length);if(At){var mt=ot.parentNode;mt.insertBefore(R.createTextNode(At),ot.nextSibling)}K(ot),$t||ot.parentNode.removeChild(ot)}}}function K(ot){for(;!ot.nextSibling;)if(ot=ot.parentNode,!ot)return;function Kt(Ie,$t){var At=$t?Ie.cloneNode(!1):Ie,mt=Ie.parentNode;if(mt){var gn=Kt(mt,1),Yt=Ie.nextSibling;gn.appendChild(At);for(var Ht=Yt;Ht;Ht=Yt)Yt=Ht.nextSibling,gn.appendChild(Ht)}return At}for(var Lt=Kt(ot.nextSibling,0),ht;(ht=Lt.parentNode)&&ht.nodeType===1;)Lt=ht;Me.push(Lt)}for(var be=0;be<Me.length;++be)de(Me[be]);H===(H|0)&&Me[0].setAttribute("value",H);var at=R.createElement("ol");at.className="linenums";for(var Ye=Math.max(0,H-1|0)||0,be=0,tt=Me.length;be<tt;++be)ge=Me[be],ge.className="L"+(be+Ye)%10,ge.firstChild||ge.appendChild(R.createTextNode("\xA0")),at.appendChild(ge);ye.appendChild(at)}function tn(ye){var H=/\bMSIE\s(\d+)/.exec(navigator.userAgent);H=H&&+H[1]<=8;var Re=/\n/g,Fe=ye.sourceCode,W=Fe.length,R=0,ge=ye.spans,Me=ge.length,de=0,K=ye.decorations,be=K.length,at=0;K[be]=W;var Ye,tt;for(tt=Ye=0;tt<be;)K[tt]!==K[tt+2]?(K[Ye++]=K[tt++],K[Ye++]=K[tt++]):tt+=2;for(be=Ye,tt=Ye=0;tt<be;){for(var ot=K[tt],Kt=K[tt+1],Lt=tt+2;Lt+2<=be&&K[Lt+1]===Kt;)Lt+=2;K[Ye++]=ot,K[Ye++]=Kt,tt=Lt}be=K.length=Ye;var ht=ye.sourceNode,Ie="";ht&&(Ie=ht.style.display,ht.style.display="none");try{for(var $t=null;de<Me;){var At=ge[de],mt=ge[de+2]||W,gn=K[at+2]||W,Lt=Math.min(mt,gn),Yt=ge[de+1],Ht;if(Yt.nodeType!==1&&(Ht=Fe.substring(R,Lt))){H&&(Ht=Ht.replace(Re,"\r")),Yt.nodeValue=Ht;var Wn=Yt.ownerDocument,or=Wn.createElement("span");or.className=K[at+1];var dt=Yt.parentNode;dt.replaceChild(or,Yt),or.appendChild(Yt),R<mt&&(ge[de+1]=Yt=Wn.createTextNode(Fe.substring(Lt,mt)),dt.insertBefore(Yt,or.nextSibling))}R=Lt,R>=mt&&(de+=2),R>=gn&&(at+=2)}}finally{ht&&(ht.style.display=Ie)}}var en={};function Ne(ye,H){for(var Re=H.length;--Re>=0;){var Fe=H[Re];en.hasOwnProperty(Fe)?f.console&&console.warn("cannot override language handler %s",Fe):en[Fe]=ye}}function zt(ye,H){return ye&&en.hasOwnProperty(ye)||(ye=/^\s*</.test(H)?"default-markup":"default-code"),en[ye]}Ne(qt,["default-code"]),Ne(ze([],[[pe,/^[^<?]+/],[st,/^<!\w[^>]*(?:>|$)/],[re,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[te,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),Ne(ze([[pe,/^[\s]+/,null,` \r
|
|
`],[B,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[_e,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[N,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[te,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),Ne(ze([],[[B,/^[\s\S]+/]]),["uq.val"]),Ne(et({keywords:v,hashComments:!0,cStyleComments:!0,types:I}),["c","cc","cpp","cxx","cyc","m"]),Ne(et({keywords:"null,true,false"}),["json"]),Ne(et({keywords:h,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:I}),["cs"]),Ne(et({keywords:D,cStyleComments:!0}),["java"]),Ne(et({keywords:Q,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),Ne(et({keywords:M,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),Ne(et({keywords:C,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),Ne(et({keywords:F,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),Ne(et({keywords:b,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),Ne(et({keywords:_,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),Ne(ze([],[[T,/^[\s\S]+/]]),["regex"]);function Pe(ye){var H=ye.langExtension;try{var Re=m(ye.sourceNode,ye.pre),Fe=Re.sourceCode;ye.sourceCode=Fe,ye.spans=Re.spans,ye.basePos=0,zt(H,Fe)(ye),tn(ye)}catch(W){f.console&&console.log(W&&W.stack||W)}}function xn(ye,H,Re){var Fe=Re||!1,W=H||null,R=document.createElement("div");R.innerHTML="<pre>"+ye+"</pre>",R=R.firstChild,Fe&&Rt(R,Fe,!0);var ge={langExtension:W,numberLines:Fe,sourceNode:R,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return Pe(ge),R.innerHTML}function Ct(ye,H){var Re=H||document.body,Fe=Re.ownerDocument||document;function W(At){return Re.getElementsByTagName(At)}for(var R=[W("pre"),W("code"),W("xmp")],ge=[],Me=0;Me<R.length;++Me)for(var de=0,K=R[Me].length;de<K;++de)ge.push(R[Me][de]);R=null;var be=Date;be.now||(be={now:function(){return+new Date}});var at=0,Ye=/\blang(?:uage)?-([\w.]+)(?!\S)/,tt=/\bprettyprint\b/,ot=/\bprettyprinted\b/,Kt=/pre|xmp/i,Lt=/^code$/i,ht=/^(?:pre|code|xmp)$/i,Ie={};function $t(){for(var At=f.PR_SHOULD_USE_CONTINUATION?be.now()+250:1/0;at<ge.length&&be.now()<At;at++){for(var mt=ge[at],gn=Ie,Yt=mt;Yt=Yt.previousSibling;){var Ht=Yt.nodeType,Wn=(Ht===7||Ht===8)&&Yt.nodeValue;if(Wn?!/^\??prettify\b/.test(Wn):Ht!==3||/\S/.test(Yt.nodeValue))break;if(Wn){gn={},Wn.replace(/\b(\w+)=([\w:.%+-]+)/g,function(Nt,ft,qn){gn[ft]=qn});break}}var or=mt.className;if((gn!==Ie||tt.test(or))&&!ot.test(or)){for(var dt=!1,Xn=mt.parentNode;Xn;Xn=Xn.parentNode){var rt=Xn.tagName;if(ht.test(rt)&&Xn.className&&tt.test(Xn.className)){dt=!0;break}}if(!dt){mt.className+=" prettyprinted";var Ge=gn.lang;if(!Ge){Ge=or.match(Ye);var Qe;!Ge&&(Qe=ve(mt))&&Lt.test(Qe.tagName)&&(Ge=Qe.className.match(Ye)),Ge&&(Ge=Ge[1])}var X;if(Kt.test(mt.tagName))X=1;else{var fe=mt.currentStyle,Se=Fe.defaultView,Te=fe?fe.whiteSpace:Se&&Se.getComputedStyle?Se.getComputedStyle(mt,null).getPropertyValue("white-space"):0;X=Te&&Te.substring(0,3)==="pre"}var Ce=gn.linenums;(Ce=Ce==="true"||+Ce)||(Ce=or.match(/\blinenums\b(?::(\d+))?/),Ce=Ce?Ce[1]&&Ce[1].length?+Ce[1]:!0:!1),Ce&&Rt(mt,Ce,X);var ln={langExtension:Ge,sourceNode:mt,numberLines:Ce,pre:X,sourceCode:null,basePos:null,spans:null,decorations:null};Pe(ln)}}}at<ge.length?f.setTimeout($t,250):typeof ye=="function"&&ye()}$t()}var ct=f.PR={createSimpleLexer:ze,registerLangHandler:Ne,sourceDecorator:et,PR_ATTRIB_NAME:N,PR_ATTRIB_VALUE:B,PR_COMMENT:re,PR_DECLARATION:st,PR_KEYWORD:A,PR_LITERAL:$,PR_NOCODE:V,PR_PLAIN:pe,PR_PUNCTUATION:te,PR_SOURCE:z,PR_STRING:T,PR_TAG:_e,PR_TYPE:le,prettyPrintOne:k?f.prettyPrintOne=xn:U=xn,prettyPrint:O=k?f.prettyPrint=Ct:O=Ct},De=f.define;typeof De=="function"&&De.amd&&De("google-code-prettify",[],function(){return ct})})()},25769:function(rr,yt,x){"use strict";var k=x(98040),ee={"text/plain":"Text","text/html":"Url",default:"Text"},L="Copy to clipboard: #{key}, Enter";function U(f){var he=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return f.replace(/#{\s*key\s*}/g,he)}function O(f,he){var oe,o,v,D,h,_,b=!1;he||(he={}),oe=he.debug||!1;try{v=k(),D=document.createRange(),h=document.getSelection(),_=document.createElement("span"),_.textContent=f,_.ariaHidden="true",_.style.all="unset",_.style.position="fixed",_.style.top=0,_.style.clip="rect(0, 0, 0, 0)",_.style.whiteSpace="pre",_.style.webkitUserSelect="text",_.style.MozUserSelect="text",_.style.msUserSelect="text",_.style.userSelect="text",_.addEventListener("copy",function(M){if(M.stopPropagation(),he.format)if(M.preventDefault(),typeof M.clipboardData=="undefined"){oe&&console.warn("unable to use e.clipboardData"),oe&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var F=ee[he.format]||ee.default;window.clipboardData.setData(F,f)}else M.clipboardData.clearData(),M.clipboardData.setData(he.format,f);he.onCopy&&(M.preventDefault(),he.onCopy(M.clipboardData))}),document.body.appendChild(_),D.selectNodeContents(_),h.addRange(D);var C=document.execCommand("copy");if(!C)throw new Error("copy command was unsuccessful");b=!0}catch(M){oe&&console.error("unable to copy using execCommand: ",M),oe&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(he.format||"text",f),he.onCopy&&he.onCopy(window.clipboardData),b=!0}catch(F){oe&&console.error("unable to copy using clipboardData: ",F),oe&&console.error("falling back to prompt"),o=U("message"in he?he.message:L),window.prompt(o,f)}}finally{h&&(typeof h.removeRange=="function"?h.removeRange(D):h.removeAllRanges()),_&&document.body.removeChild(_),v()}return b}rr.exports=O},97774:function(rr,yt,x){"use strict";Object.defineProperty(yt,"__esModule",{value:!0}),yt.default=void 0;var k=Object.assign||function(M){for(var F=1;F<arguments.length;F++){var Q=arguments[F];for(var P in Q)Object.prototype.hasOwnProperty.call(Q,P)&&(M[P]=Q[P])}return M},ee=function(){function M(F,Q){for(var P=0;P<Q.length;P++){var I=Q[P];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(F,I.key,I)}}return function(F,Q,P){return Q&&M(F.prototype,Q),P&&M(F,P),F}}(),L=x(59301),U=D(L),O=x(12708),f=D(O),he=x(53291),oe=D(he),o=x(47242),v=x(65429);function D(M){return M&&M.__esModule?M:{default:M}}function h(M,F){if(!(M instanceof F))throw new TypeError("Cannot call a class as a function")}function _(M,F){if(!M)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F&&(typeof F=="object"||typeof F=="function")?F:M}function b(M,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof F);M.prototype=Object.create(F&&F.prototype,{constructor:{value:M,enumerable:!1,writable:!0,configurable:!0}}),F&&(Object.setPrototypeOf?Object.setPrototypeOf(M,F):M.__proto__=F)}var C=function(M){b(F,M);function F(Q){h(this,F);var P=_(this,(F.__proto__||Object.getPrototypeOf(F)).call(this,Q));return P.getEchartsInstance=function(){return P.echartsLib.getInstanceByDom(P.echartsElement)||P.echartsLib.init(P.echartsElement,P.props.theme,P.props.opts)},P.dispose=function(){if(P.echartsElement){try{(0,o.clear)(P.echartsElement)}catch(I){console.warn(I)}P.echartsLib.dispose(P.echartsElement)}},P.rerender=function(){var I=P.props,T=I.onEvents,A=I.onChartReady,re=P.renderEchartDom();P.bindEvents(re,T||{}),typeof A=="function"&&P.props.onChartReady(re),P.echartsElement&&(0,o.bind)(P.echartsElement,function(){try{re.resize()}catch(le){console.warn(le)}})},P.bindEvents=function(I,T){var A=function($,te){typeof $=="string"&&typeof te=="function"&&I.on($,function(pe){te(pe,I)})};for(var re in T)Object.prototype.hasOwnProperty.call(T,re)&&A(re,T[re])},P.renderEchartDom=function(){var I=P.getEchartsInstance();return I.setOption(P.props.option,P.props.notMerge||!1,P.props.lazyUpdate||!1),P.props.showLoading?I.showLoading(P.props.loadingOption||null):I.hideLoading(),I},P.echartsLib=Q.echarts,P.echartsElement=null,P}return ee(F,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(P){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(P,this.props))){if(!(0,oe.default)(P.theme,this.props.theme)||!(0,oe.default)(P.opts,this.props.opts)||!(0,oe.default)(P.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var I=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,oe.default)((0,v.pick)(this.props,I),(0,v.pick)(P,I))){var T=this.renderEchartDom();if(!(0,oe.default)(P.style,this.props.style)||!(0,oe.default)(P.className,this.props.className))try{T.resize()}catch(A){console.warn(A)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var P=this,I=this.props,T=I.style,A=I.className,re=k({height:300},T);return U.default.createElement("div",{ref:function($){P.echartsElement=$},style:re,className:"echarts-for-react "+A})}}]),F}(L.Component);yt.default=C,C.propTypes={option:f.default.object.isRequired,echarts:f.default.object,notMerge:f.default.bool,lazyUpdate:f.default.bool,style:f.default.object,className:f.default.string,theme:f.default.oneOfType([f.default.string,f.default.object]),onChartReady:f.default.func,showLoading:f.default.bool,loadingOption:f.default.object,onEvents:f.default.object,opts:f.default.shape({devicePixelRatio:f.default.number,renderer:f.default.oneOf(["canvas","svg"]),width:f.default.oneOfType([f.default.number,f.default.oneOf([null,void 0,"auto"])]),height:f.default.oneOfType([f.default.number,f.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:f.default.func},C.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(rr,yt,x){"use strict";var k;k={value:!0},yt.Z=void 0;var ee=x(76411),L=f(ee),U=x(97774),O=f(U);function f(D){return D&&D.__esModule?D:{default:D}}function he(D,h){if(!(D instanceof h))throw new TypeError("Cannot call a class as a function")}function oe(D,h){if(!D)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h&&(typeof h=="object"||typeof h=="function")?h:D}function o(D,h){if(typeof h!="function"&&h!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof h);D.prototype=Object.create(h&&h.prototype,{constructor:{value:D,enumerable:!1,writable:!0,configurable:!0}}),h&&(Object.setPrototypeOf?Object.setPrototypeOf(D,h):D.__proto__=h)}var v=function(D){o(h,D);function h(_){he(this,h);var b=oe(this,(h.__proto__||Object.getPrototypeOf(h)).call(this,_));return b.echartsLib=L.default,b}return h}(O.default);yt.Z=v},65429:function(rr,yt){"use strict";Object.defineProperty(yt,"__esModule",{value:!0});var x=yt.pick=function(ee,L){var U={};return L.forEach(function(O){U[O]=ee[O]}),U}},53291:function(rr){"use strict";var yt=Array.isArray,x=Object.keys,k=Object.prototype.hasOwnProperty;rr.exports=function ee(L,U){if(L===U)return!0;if(L&&U&&typeof L=="object"&&typeof U=="object"){var O=yt(L),f=yt(U),he,oe,o;if(O&&f){if(oe=L.length,oe!=U.length)return!1;for(he=oe;he--!==0;)if(!ee(L[he],U[he]))return!1;return!0}if(O!=f)return!1;var v=L instanceof Date,D=U instanceof Date;if(v!=D)return!1;if(v&&D)return L.getTime()==U.getTime();var h=L instanceof RegExp,_=U instanceof RegExp;if(h!=_)return!1;if(h&&_)return L.toString()==U.toString();var b=x(L);if(oe=b.length,oe!==x(U).length)return!1;for(he=oe;he--!==0;)if(!k.call(U,b[he]))return!1;for(he=oe;he--!==0;)if(o=b[he],!ee(L[o],U[o]))return!1;return!0}return L!==L&&U!==U}},53184:function(rr,yt,x){"use strict";var k,ee;function L(U,O,f){var he=function(oe,o){return U.js_beautify(oe,o)};return he.js=U.js_beautify,he.css=O.css_beautify,he.html=f.html_beautify,he.js_beautify=U.js_beautify,he.css_beautify=O.css_beautify,he.html_beautify=f.html_beautify,he}k=[x(58553),x(87804),x(40998)],ee=function(U,O,f){return L(U,O,f)}.apply(yt,k),ee!==void 0&&(rr.exports=ee)},87804:function(rr,yt){var x,k;(function(){var ee;(function(){"use strict";var U=[,,function(oe){function o(h){this.__parent=h,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}o.prototype.clone_empty=function(){var h=new o(this.__parent);return h.set_indent(this.__indent_count,this.__alignment_count),h},o.prototype.item=function(h){return h<0?this.__items[this.__items.length+h]:this.__items[h]},o.prototype.has_match=function(h){for(var _=this.__items.length-1;_>=0;_--)if(this.__items[_].match(h))return!0;return!1},o.prototype.set_indent=function(h,_){this.is_empty()&&(this.__indent_count=h||0,this.__alignment_count=_||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},o.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},o.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},o.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var h=this.__parent.current_line;return h.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),h.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),h.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,h.__items[0]===" "&&(h.__items.splice(0,1),h.__character_count-=1),!0}return!1},o.prototype.is_empty=function(){return this.__items.length===0},o.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},o.prototype.push=function(h){this.__items.push(h);var _=h.lastIndexOf(`
|
|
`);_!==-1?this.__character_count=h.length-_:this.__character_count+=h.length},o.prototype.pop=function(){var h=null;return this.is_empty()||(h=this.__items.pop(),this.__character_count-=h.length),h},o.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},o.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},o.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},o.prototype.toString=function(){var h="";return this.is_empty()?this.__parent.indent_empty_lines&&(h=this.__parent.get_indent_string(this.__indent_count)):(h=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),h+=this.__items.join("")),h};function v(h,_){this.__cache=[""],this.__indent_size=h.indent_size,this.__indent_string=h.indent_char,h.indent_with_tabs||(this.__indent_string=new Array(h.indent_size+1).join(h.indent_char)),_=_||"",h.indent_level>0&&(_=new Array(h.indent_level+1).join(this.__indent_string)),this.__base_string=_,this.__base_string_length=_.length}v.prototype.get_indent_size=function(h,_){var b=this.__base_string_length;return _=_||0,h<0&&(b=0),b+=h*this.__indent_size,b+=_,b},v.prototype.get_indent_string=function(h,_){var b=this.__base_string;return _=_||0,h<0&&(h=0,b=""),_+=h*this.__indent_size,this.__ensure_cache(_),b+=this.__cache[_],b},v.prototype.__ensure_cache=function(h){for(;h>=this.__cache.length;)this.__add_column()},v.prototype.__add_column=function(){var h=this.__cache.length,_=0,b="";this.__indent_size&&h>=this.__indent_size&&(_=Math.floor(h/this.__indent_size),h-=_*this.__indent_size,b=new Array(_+1).join(this.__indent_string)),h&&(b+=new Array(h+1).join(" ")),this.__cache.push(b)};function D(h,_){this.__indent_cache=new v(h,_),this.raw=!1,this._end_with_newline=h.end_with_newline,this.indent_size=h.indent_size,this.wrap_line_length=h.wrap_line_length,this.indent_empty_lines=h.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new o(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}D.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},D.prototype.get_line_number=function(){return this.__lines.length},D.prototype.get_indent_string=function(h,_){return this.__indent_cache.get_indent_string(h,_)},D.prototype.get_indent_size=function(h,_){return this.__indent_cache.get_indent_size(h,_)},D.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},D.prototype.add_new_line=function(h){return this.is_empty()||!h&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},D.prototype.get_code=function(h){this.trim(!0);var _=this.current_line.pop();_&&(_[_.length-1]===`
|
|
`&&(_=_.replace(/\n+$/g,"")),this.current_line.push(_)),this._end_with_newline&&this.__add_outputline();var b=this.__lines.join(`
|
|
`);return h!==`
|
|
`&&(b=b.replace(/[\n]/g,h)),b},D.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},D.prototype.set_indent=function(h,_){return h=h||0,_=_||0,this.next_line.set_indent(h,_),this.__lines.length>1?(this.current_line.set_indent(h,_),!0):(this.current_line.set_indent(),!1)},D.prototype.add_raw_token=function(h){for(var _=0;_<h.newlines;_++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(h.whitespace_before),this.current_line.push(h.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},D.prototype.add_token=function(h){this.__add_space_before_token(),this.current_line.push(h),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},D.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},D.prototype.remove_indent=function(h){for(var _=this.__lines.length;h<_;)this.__lines[h]._remove_indent(),h++;this.current_line._remove_wrap_indent()},D.prototype.trim=function(h){for(h=h===void 0?!1:h,this.current_line.trim();h&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},D.prototype.just_added_newline=function(){return this.current_line.is_empty()},D.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},D.prototype.ensure_empty_line_above=function(h,_){for(var b=this.__lines.length-2;b>=0;){var C=this.__lines[b];if(C.is_empty())break;if(C.item(0).indexOf(h)!==0&&C.item(-1)!==_){this.__lines.splice(b+1,0,new o(this)),this.previous_line=this.__lines[this.__lines.length-2];break}b--}},oe.exports.Output=D},,,,function(oe){function o(h,_){this.raw_options=v(h,_),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}o.prototype._get_array=function(h,_){var b=this.raw_options[h],C=_||[];return typeof b=="object"?b!==null&&typeof b.concat=="function"&&(C=b.concat()):typeof b=="string"&&(C=b.split(/[^a-zA-Z0-9_\/\-]+/)),C},o.prototype._get_boolean=function(h,_){var b=this.raw_options[h],C=b===void 0?!!_:!!b;return C},o.prototype._get_characters=function(h,_){var b=this.raw_options[h],C=_||"";return typeof b=="string"&&(C=b.replace(/\\r/,"\r").replace(/\\n/,`
|
|
`).replace(/\\t/," ")),C},o.prototype._get_number=function(h,_){var b=this.raw_options[h];_=parseInt(_,10),isNaN(_)&&(_=0);var C=parseInt(b,10);return isNaN(C)&&(C=_),C},o.prototype._get_selection=function(h,_,b){var C=this._get_selection_list(h,_,b);if(C.length!==1)throw new Error("Invalid Option Value: The option '"+h+`' can only be one of the following values:
|
|
`+_+`
|
|
You passed in: '`+this.raw_options[h]+"'");return C[0]},o.prototype._get_selection_list=function(h,_,b){if(!_||_.length===0)throw new Error("Selection list cannot be empty.");if(b=b||[_[0]],!this._is_valid_selection(b,_))throw new Error("Invalid Default Value!");var C=this._get_array(h,b);if(!this._is_valid_selection(C,_))throw new Error("Invalid Option Value: The option '"+h+`' can contain only the following values:
|
|
`+_+`
|
|
You passed in: '`+this.raw_options[h]+"'");return C},o.prototype._is_valid_selection=function(h,_){return h.length&&_.length&&!h.some(function(b){return _.indexOf(b)===-1})};function v(h,_){var b={};h=D(h);var C;for(C in h)C!==_&&(b[C]=h[C]);if(_&&h[_])for(C in h[_])b[C]=h[_][C];return b}function D(h){var _={},b;for(b in h){var C=b.replace(/-/g,"_");_[C]=h[b]}return _}oe.exports.Options=o,oe.exports.normalizeOpts=D,oe.exports.mergeOpts=v},,function(oe){var o=RegExp.prototype.hasOwnProperty("sticky");function v(D){this.__input=D||"",this.__input_length=this.__input.length,this.__position=0}v.prototype.restart=function(){this.__position=0},v.prototype.back=function(){this.__position>0&&(this.__position-=1)},v.prototype.hasNext=function(){return this.__position<this.__input_length},v.prototype.next=function(){var D=null;return this.hasNext()&&(D=this.__input.charAt(this.__position),this.__position+=1),D},v.prototype.peek=function(D){var h=null;return D=D||0,D+=this.__position,D>=0&&D<this.__input_length&&(h=this.__input.charAt(D)),h},v.prototype.__match=function(D,h){D.lastIndex=h;var _=D.exec(this.__input);return _&&!(o&&D.sticky)&&_.index!==h&&(_=null),_},v.prototype.test=function(D,h){return h=h||0,h+=this.__position,h>=0&&h<this.__input_length?!!this.__match(D,h):!1},v.prototype.testChar=function(D,h){var _=this.peek(h);return D.lastIndex=0,_!==null&&D.test(_)},v.prototype.match=function(D){var h=this.__match(D,this.__position);return h?this.__position+=h[0].length:h=null,h},v.prototype.read=function(D,h,_){var b="",C;return D&&(C=this.match(D),C&&(b+=C[0])),h&&(C||!D)&&(b+=this.readUntil(h,_)),b},v.prototype.readUntil=function(D,h){var _="",b=this.__position;D.lastIndex=this.__position;var C=D.exec(this.__input);return C?(b=C.index,h&&(b+=C[0].length)):b=this.__input_length,_=this.__input.substring(this.__position,b),this.__position=b,_},v.prototype.readUntilAfter=function(D){return this.readUntil(D,!0)},v.prototype.get_regexp=function(D,h){var _=null,b="g";return h&&o&&(b="y"),typeof D=="string"&&D!==""?_=new RegExp(D,b):D&&(_=new RegExp(D.source,b)),_},v.prototype.get_literal_regexp=function(D){return RegExp(D.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},v.prototype.peekUntilAfter=function(D){var h=this.__position,_=this.readUntilAfter(D);return this.__position=h,_},v.prototype.lookBack=function(D){var h=this.__position-1;return h>=D.length&&this.__input.substring(h-D.length,h).toLowerCase()===D},oe.exports.InputScanner=v},,,,,function(oe){function o(v,D){v=typeof v=="string"?v:v.source,D=typeof D=="string"?D:D.source,this.__directives_block_pattern=new RegExp(v+/ beautify( \w+[:]\w+)+ /.source+D,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(v+/\sbeautify\signore:end\s/.source+D,"g")}o.prototype.get_directives=function(v){if(!v.match(this.__directives_block_pattern))return null;var D={};this.__directive_pattern.lastIndex=0;for(var h=this.__directive_pattern.exec(v);h;)D[h[1]]=h[2],h=this.__directive_pattern.exec(v);return D},o.prototype.readIgnored=function(v){return v.readUntilAfter(this.__directives_end_ignore_pattern)},oe.exports.Directives=o},,function(oe,o,v){var D=v(16).Beautifier,h=v(17).Options;function _(b,C){var M=new D(b,C);return M.beautify()}oe.exports=_,oe.exports.defaultOptions=function(){return new h}},function(oe,o,v){var D=v(17).Options,h=v(2).Output,_=v(8).InputScanner,b=v(13).Directives,C=new b(/\/\*/,/\*\//),M=/\r\n|[\r\n]/,F=/\r\n|[\r\n]/g,Q=/\s/,P=/(?:\s|\n)+/g,I=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,T=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function A(re,le){this._source_text=re||"",this._options=new D(le),this._ch=null,this._input=null,this.NESTED_AT_RULE={page:!0,"font-face":!0,keyframes:!0,media:!0,supports:!0,document:!0},this.CONDITIONAL_GROUP_RULE={media:!0,supports:!0,document:!0},this.NON_SEMICOLON_NEWLINE_PROPERTY=["grid-template-areas","grid-template"]}A.prototype.eatString=function(re){var le="";for(this._ch=this._input.next();this._ch;){if(le+=this._ch,this._ch==="\\")le+=this._input.next();else if(re.indexOf(this._ch)!==-1||this._ch===`
|
|
`)break;this._ch=this._input.next()}return le},A.prototype.eatWhitespace=function(re){for(var le=Q.test(this._input.peek()),$=0;Q.test(this._input.peek());)this._ch=this._input.next(),re&&this._ch===`
|
|
`&&($===0||$<this._options.max_preserve_newlines)&&($++,this._output.add_new_line(!0));return le},A.prototype.foundNestedPseudoClass=function(){for(var re=0,le=1,$=this._input.peek(le);$;){if($==="{")return!0;if($==="(")re+=1;else if($===")"){if(re===0)return!1;re-=1}else if($===";"||$==="}")return!1;le++,$=this._input.peek(le)}return!1},A.prototype.print_string=function(re){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(re)},A.prototype.preserveSingleSpace=function(re){re&&(this._output.space_before_token=!0)},A.prototype.indent=function(){this._indentLevel++},A.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},A.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var re=this._source_text,le=this._options.eol;le==="auto"&&(le=`
|
|
`,re&&M.test(re||"")&&(le=re.match(M)[0])),re=re.replace(F,`
|
|
`);var $=re.match(/^[\t ]*/)[0];this._output=new h(this._options,$),this._input=new _(re),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var te=0,pe=!1,_e=!1,st=!1,z=!1,N=!1,B=this._ch,V=!1,ne,J,m;ne=this._input.read(P),J=ne!=="",m=B,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),B=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var E=this._input.read(I),j=C.get_directives(E);j&&j.ignore==="start"&&(E+=C.readIgnored(this._input)),this.print_string(E),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch==="/"&&this._input.peek()==="/")this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(T)),this.eatWhitespace(!0);else if(this._ch==="$"){this.preserveSingleSpace(J),this.print_string(this._ch);var ve=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);ve.match(/[ :]$/)&&(ve=this.eatString(": ").replace(/\s+$/,""),this.print_string(ve),this._output.space_before_token=!0),te===0&&ve.indexOf(":")!==-1&&(_e=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(J),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var ze=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);ze.match(/[ :]$/)&&(ze=this.eatString(": ").replace(/\s+$/,""),this.print_string(ze),this._output.space_before_token=!0),te===0&&ze.indexOf(":")!==-1?(_e=!0,this.indent()):ze in this.NESTED_AT_RULE?(this._nestedLevel+=1,ze in this.CONDITIONAL_GROUP_RULE&&(st=!0)):te===0&&!_e&&(z=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(J),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")_e&&(_e=!1,this.outdent()),z=!1,st?(st=!1,pe=this._indentLevel>=this._nestedLevel):pe=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&pe&&this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(m==="("?this._output.space_before_token=!1:m!==","&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch==="}")this.outdent(),this._output.add_new_line(),m==="{"&&this._output.trim(!0),_e&&(this.outdent(),_e=!1),this.print_string(this._ch),pe=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!=="}"&&this._output.add_new_line(!0),this._input.peek()===")"&&(this._output.trim(!0),this._options.brace_style==="expand"&&this._output.add_new_line(!0));else if(this._ch===":"){for(var et=0;et<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;et++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[et])){V=!0;break}(pe||st)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!z&&te===0?(this.print_string(":"),_e||(_e=!0,this._output.space_before_token=!0,this.eatWhitespace(!0),this.indent())):(this._input.lookBack(" ")&&(this._output.space_before_token=!0),this._input.peek()===":"?(this._ch=this._input.next(),this.print_string("::")):this.print_string(":"))}else if(this._ch==='"'||this._ch==="'"){var qt=m==='"'||m==="'";this.preserveSingleSpace(qt||J),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")V=!1,te===0?(_e&&(this.outdent(),_e=!1),z=!1,this.print_string(this._ch),this.eatWhitespace(!0),this._input.peek()!=="/"&&this._output.add_new_line()):(this.print_string(this._ch),this.eatWhitespace(!0),this._output.space_before_token=!0);else if(this._ch==="(")if(this._input.lookBack("url"))this.print_string(this._ch),this.eatWhitespace(),te++,this.indent(),this._ch=this._input.next(),this._ch===")"||this._ch==='"'||this._ch==="'"?this._input.back():this._ch&&(this.print_string(this._ch+this.eatString(")")),te&&(te--,this.outdent()));else{var Rt=!1;this._input.lookBack("with")&&(Rt=!0),this.preserveSingleSpace(J||Rt),this.print_string(this._ch),_e&&m==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),N=!0):(this.eatWhitespace(),te++,this.indent())}else if(this._ch===")")te&&(te--,this.outdent()),N&&this._input.peek()===";"&&this._options.selector_separator_newline&&(N=!1,this.outdent(),this._output.add_new_line()),this.print_string(this._ch);else if(this._ch===",")this.print_string(this._ch),this.eatWhitespace(!0),this._options.selector_separator_newline&&(!_e||N)&&te===0&&!z?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!_e&&te===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&Q.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(J),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),Q.test(this._ch)&&(this._ch="");else if(this._ch==="!"&&!this._input.lookBack("\\"))this._output.space_before_token=!0,this.print_string(this._ch);else{var tn=m==='"'||m==="'";this.preserveSingleSpace(tn||J),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===`
|
|
`&&V&&this._output.add_new_line()}var en=this._output.get_code(le);return en},oe.exports.Beautifier=A},function(oe,o,v){var D=v(6).Options;function h(_){D.call(this,_,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var b=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||b;var C=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var M=0;M<C.length;M++)C[M]!=="expand"?this.brace_style="collapse":this.brace_style=C[M]}h.prototype=new D,oe.exports.Options=h}],O={};function f(oe){var o=O[oe];if(o!==void 0)return o.exports;var v=O[oe]={exports:{}};return U[oe](v,v.exports,f),v.exports}var he=f(15);ee=he})();var L=ee;x=[],k=function(){return{css_beautify:L}}.apply(yt,x),k!==void 0&&(rr.exports=k)})()},40998:function(rr,yt,x){var k,ee;(function(){var L;(function(){"use strict";var he=[,,function(D){function h(C){this.__parent=C,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}h.prototype.clone_empty=function(){var C=new h(this.__parent);return C.set_indent(this.__indent_count,this.__alignment_count),C},h.prototype.item=function(C){return C<0?this.__items[this.__items.length+C]:this.__items[C]},h.prototype.has_match=function(C){for(var M=this.__items.length-1;M>=0;M--)if(this.__items[M].match(C))return!0;return!1},h.prototype.set_indent=function(C,M){this.is_empty()&&(this.__indent_count=C||0,this.__alignment_count=M||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},h.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},h.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},h.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var C=this.__parent.current_line;return C.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),C.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),C.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,C.__items[0]===" "&&(C.__items.splice(0,1),C.__character_count-=1),!0}return!1},h.prototype.is_empty=function(){return this.__items.length===0},h.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},h.prototype.push=function(C){this.__items.push(C);var M=C.lastIndexOf(`
|
|
`);M!==-1?this.__character_count=C.length-M:this.__character_count+=C.length},h.prototype.pop=function(){var C=null;return this.is_empty()||(C=this.__items.pop(),this.__character_count-=C.length),C},h.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},h.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},h.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},h.prototype.toString=function(){var C="";return this.is_empty()?this.__parent.indent_empty_lines&&(C=this.__parent.get_indent_string(this.__indent_count)):(C=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),C+=this.__items.join("")),C};function _(C,M){this.__cache=[""],this.__indent_size=C.indent_size,this.__indent_string=C.indent_char,C.indent_with_tabs||(this.__indent_string=new Array(C.indent_size+1).join(C.indent_char)),M=M||"",C.indent_level>0&&(M=new Array(C.indent_level+1).join(this.__indent_string)),this.__base_string=M,this.__base_string_length=M.length}_.prototype.get_indent_size=function(C,M){var F=this.__base_string_length;return M=M||0,C<0&&(F=0),F+=C*this.__indent_size,F+=M,F},_.prototype.get_indent_string=function(C,M){var F=this.__base_string;return M=M||0,C<0&&(C=0,F=""),M+=C*this.__indent_size,this.__ensure_cache(M),F+=this.__cache[M],F},_.prototype.__ensure_cache=function(C){for(;C>=this.__cache.length;)this.__add_column()},_.prototype.__add_column=function(){var C=this.__cache.length,M=0,F="";this.__indent_size&&C>=this.__indent_size&&(M=Math.floor(C/this.__indent_size),C-=M*this.__indent_size,F=new Array(M+1).join(this.__indent_string)),C&&(F+=new Array(C+1).join(" ")),this.__cache.push(F)};function b(C,M){this.__indent_cache=new _(C,M),this.raw=!1,this._end_with_newline=C.end_with_newline,this.indent_size=C.indent_size,this.wrap_line_length=C.wrap_line_length,this.indent_empty_lines=C.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new h(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}b.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},b.prototype.get_line_number=function(){return this.__lines.length},b.prototype.get_indent_string=function(C,M){return this.__indent_cache.get_indent_string(C,M)},b.prototype.get_indent_size=function(C,M){return this.__indent_cache.get_indent_size(C,M)},b.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},b.prototype.add_new_line=function(C){return this.is_empty()||!C&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},b.prototype.get_code=function(C){this.trim(!0);var M=this.current_line.pop();M&&(M[M.length-1]===`
|
|
`&&(M=M.replace(/\n+$/g,"")),this.current_line.push(M)),this._end_with_newline&&this.__add_outputline();var F=this.__lines.join(`
|
|
`);return C!==`
|
|
`&&(F=F.replace(/[\n]/g,C)),F},b.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},b.prototype.set_indent=function(C,M){return C=C||0,M=M||0,this.next_line.set_indent(C,M),this.__lines.length>1?(this.current_line.set_indent(C,M),!0):(this.current_line.set_indent(),!1)},b.prototype.add_raw_token=function(C){for(var M=0;M<C.newlines;M++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(C.whitespace_before),this.current_line.push(C.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},b.prototype.add_token=function(C){this.__add_space_before_token(),this.current_line.push(C),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},b.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},b.prototype.remove_indent=function(C){for(var M=this.__lines.length;C<M;)this.__lines[C]._remove_indent(),C++;this.current_line._remove_wrap_indent()},b.prototype.trim=function(C){for(C=C===void 0?!1:C,this.current_line.trim();C&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},b.prototype.just_added_newline=function(){return this.current_line.is_empty()},b.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},b.prototype.ensure_empty_line_above=function(C,M){for(var F=this.__lines.length-2;F>=0;){var Q=this.__lines[F];if(Q.is_empty())break;if(Q.item(0).indexOf(C)!==0&&Q.item(-1)!==M){this.__lines.splice(F+1,0,new h(this)),this.previous_line=this.__lines[this.__lines.length-2];break}F--}},D.exports.Output=b},function(D){function h(_,b,C,M){this.type=_,this.text=b,this.comments_before=null,this.newlines=C||0,this.whitespace_before=M||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}D.exports.Token=h},,,function(D){function h(C,M){this.raw_options=_(C,M),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}h.prototype._get_array=function(C,M){var F=this.raw_options[C],Q=M||[];return typeof F=="object"?F!==null&&typeof F.concat=="function"&&(Q=F.concat()):typeof F=="string"&&(Q=F.split(/[^a-zA-Z0-9_\/\-]+/)),Q},h.prototype._get_boolean=function(C,M){var F=this.raw_options[C],Q=F===void 0?!!M:!!F;return Q},h.prototype._get_characters=function(C,M){var F=this.raw_options[C],Q=M||"";return typeof F=="string"&&(Q=F.replace(/\\r/,"\r").replace(/\\n/,`
|
|
`).replace(/\\t/," ")),Q},h.prototype._get_number=function(C,M){var F=this.raw_options[C];M=parseInt(M,10),isNaN(M)&&(M=0);var Q=parseInt(F,10);return isNaN(Q)&&(Q=M),Q},h.prototype._get_selection=function(C,M,F){var Q=this._get_selection_list(C,M,F);if(Q.length!==1)throw new Error("Invalid Option Value: The option '"+C+`' can only be one of the following values:
|
|
`+M+`
|
|
You passed in: '`+this.raw_options[C]+"'");return Q[0]},h.prototype._get_selection_list=function(C,M,F){if(!M||M.length===0)throw new Error("Selection list cannot be empty.");if(F=F||[M[0]],!this._is_valid_selection(F,M))throw new Error("Invalid Default Value!");var Q=this._get_array(C,F);if(!this._is_valid_selection(Q,M))throw new Error("Invalid Option Value: The option '"+C+`' can contain only the following values:
|
|
`+M+`
|
|
You passed in: '`+this.raw_options[C]+"'");return Q},h.prototype._is_valid_selection=function(C,M){return C.length&&M.length&&!C.some(function(F){return M.indexOf(F)===-1})};function _(C,M){var F={};C=b(C);var Q;for(Q in C)Q!==M&&(F[Q]=C[Q]);if(M&&C[M])for(Q in C[M])F[Q]=C[M][Q];return F}function b(C){var M={},F;for(F in C){var Q=F.replace(/-/g,"_");M[Q]=C[F]}return M}D.exports.Options=h,D.exports.normalizeOpts=b,D.exports.mergeOpts=_},,function(D){var h=RegExp.prototype.hasOwnProperty("sticky");function _(b){this.__input=b||"",this.__input_length=this.__input.length,this.__position=0}_.prototype.restart=function(){this.__position=0},_.prototype.back=function(){this.__position>0&&(this.__position-=1)},_.prototype.hasNext=function(){return this.__position<this.__input_length},_.prototype.next=function(){var b=null;return this.hasNext()&&(b=this.__input.charAt(this.__position),this.__position+=1),b},_.prototype.peek=function(b){var C=null;return b=b||0,b+=this.__position,b>=0&&b<this.__input_length&&(C=this.__input.charAt(b)),C},_.prototype.__match=function(b,C){b.lastIndex=C;var M=b.exec(this.__input);return M&&!(h&&b.sticky)&&M.index!==C&&(M=null),M},_.prototype.test=function(b,C){return C=C||0,C+=this.__position,C>=0&&C<this.__input_length?!!this.__match(b,C):!1},_.prototype.testChar=function(b,C){var M=this.peek(C);return b.lastIndex=0,M!==null&&b.test(M)},_.prototype.match=function(b){var C=this.__match(b,this.__position);return C?this.__position+=C[0].length:C=null,C},_.prototype.read=function(b,C,M){var F="",Q;return b&&(Q=this.match(b),Q&&(F+=Q[0])),C&&(Q||!b)&&(F+=this.readUntil(C,M)),F},_.prototype.readUntil=function(b,C){var M="",F=this.__position;b.lastIndex=this.__position;var Q=b.exec(this.__input);return Q?(F=Q.index,C&&(F+=Q[0].length)):F=this.__input_length,M=this.__input.substring(this.__position,F),this.__position=F,M},_.prototype.readUntilAfter=function(b){return this.readUntil(b,!0)},_.prototype.get_regexp=function(b,C){var M=null,F="g";return C&&h&&(F="y"),typeof b=="string"&&b!==""?M=new RegExp(b,F):b&&(M=new RegExp(b.source,F)),M},_.prototype.get_literal_regexp=function(b){return RegExp(b.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},_.prototype.peekUntilAfter=function(b){var C=this.__position,M=this.readUntilAfter(b);return this.__position=C,M},_.prototype.lookBack=function(b){var C=this.__position-1;return C>=b.length&&this.__input.substring(C-b.length,C).toLowerCase()===b},D.exports.InputScanner=_},function(D,h,_){var b=_(8).InputScanner,C=_(3).Token,M=_(10).TokenStream,F=_(11).WhitespacePattern,Q={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},P=function(I,T){this._input=new b(I),this._options=T||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new F(this._input)};P.prototype.tokenize=function(){this._input.restart(),this.__tokens=new M,this._reset();for(var I,T=new C(Q.START,""),A=null,re=[],le=new M;T.type!==Q.EOF;){for(I=this._get_next_token(T,A);this._is_comment(I);)le.add(I),I=this._get_next_token(T,A);le.isEmpty()||(I.comments_before=le,le=new M),I.parent=A,this._is_opening(I)?(re.push(A),A=I):A&&this._is_closing(I,A)&&(I.opened=A,A.closed=I,A=re.pop(),I.parent=A),I.previous=T,T.next=I,this.__tokens.add(I),T=I}return this.__tokens},P.prototype._is_first_token=function(){return this.__tokens.isEmpty()},P.prototype._reset=function(){},P.prototype._get_next_token=function(I,T){this._readWhitespace();var A=this._input.read(/.+/g);return A?this._create_token(Q.RAW,A):this._create_token(Q.EOF,"")},P.prototype._is_comment=function(I){return!1},P.prototype._is_opening=function(I){return!1},P.prototype._is_closing=function(I,T){return!1},P.prototype._create_token=function(I,T){var A=new C(I,T,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return A},P.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},D.exports.Tokenizer=P,D.exports.TOKEN=Q},function(D){function h(_){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=_}h.prototype.restart=function(){this.__position=0},h.prototype.isEmpty=function(){return this.__tokens_length===0},h.prototype.hasNext=function(){return this.__position<this.__tokens_length},h.prototype.next=function(){var _=null;return this.hasNext()&&(_=this.__tokens[this.__position],this.__position+=1),_},h.prototype.peek=function(_){var b=null;return _=_||0,_+=this.__position,_>=0&&_<this.__tokens_length&&(b=this.__tokens[_]),b},h.prototype.add=function(_){this.__parent_token&&(_.parent=this.__parent_token),this.__tokens.push(_),this.__tokens_length+=1},D.exports.TokenStream=h},function(D,h,_){var b=_(12).Pattern;function C(M,F){b.call(this,M,F),F?this._line_regexp=this._input.get_regexp(F._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}C.prototype=new b,C.prototype.__set_whitespace_patterns=function(M,F){M+="\\t ",F+="\\n\\r",this._match_pattern=this._input.get_regexp("["+M+F+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+F+"]")},C.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var M=this._input.read(this._match_pattern);if(M===" ")this.whitespace_before_token=" ";else if(M){var F=this.__split(this._newline_regexp,M);this.newline_count=F.length-1,this.whitespace_before_token=F[this.newline_count]}return M},C.prototype.matching=function(M,F){var Q=this._create();return Q.__set_whitespace_patterns(M,F),Q._update(),Q},C.prototype._create=function(){return new C(this._input,this)},C.prototype.__split=function(M,F){M.lastIndex=0;for(var Q=0,P=[],I=M.exec(F);I;)P.push(F.substring(Q,I.index)),Q=I.index+I[0].length,I=M.exec(F);return Q<F.length?P.push(F.substring(Q,F.length)):P.push(""),P},D.exports.WhitespacePattern=C},function(D){function h(_,b){this._input=_,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,b&&(this._starting_pattern=this._input.get_regexp(b._starting_pattern,!0),this._match_pattern=this._input.get_regexp(b._match_pattern,!0),this._until_pattern=this._input.get_regexp(b._until_pattern),this._until_after=b._until_after)}h.prototype.read=function(){var _=this._input.read(this._starting_pattern);return(!this._starting_pattern||_)&&(_+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),_},h.prototype.read_match=function(){return this._input.match(this._match_pattern)},h.prototype.until_after=function(_){var b=this._create();return b._until_after=!0,b._until_pattern=this._input.get_regexp(_),b._update(),b},h.prototype.until=function(_){var b=this._create();return b._until_after=!1,b._until_pattern=this._input.get_regexp(_),b._update(),b},h.prototype.starting_with=function(_){var b=this._create();return b._starting_pattern=this._input.get_regexp(_,!0),b._update(),b},h.prototype.matching=function(_){var b=this._create();return b._match_pattern=this._input.get_regexp(_,!0),b._update(),b},h.prototype._create=function(){return new h(this._input,this)},h.prototype._update=function(){},D.exports.Pattern=h},function(D){function h(_,b){_=typeof _=="string"?_:_.source,b=typeof b=="string"?b:b.source,this.__directives_block_pattern=new RegExp(_+/ beautify( \w+[:]\w+)+ /.source+b,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(_+/\sbeautify\signore:end\s/.source+b,"g")}h.prototype.get_directives=function(_){if(!_.match(this.__directives_block_pattern))return null;var b={};this.__directive_pattern.lastIndex=0;for(var C=this.__directive_pattern.exec(_);C;)b[C[1]]=C[2],C=this.__directive_pattern.exec(_);return b},h.prototype.readIgnored=function(_){return _.readUntilAfter(this.__directives_end_ignore_pattern)},D.exports.Directives=h},function(D,h,_){var b=_(12).Pattern,C={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function M(F,Q){b.call(this,F,Q),this.__template_pattern=null,this._disabled=Object.assign({},C),this._excluded=Object.assign({},C),Q&&(this.__template_pattern=this._input.get_regexp(Q.__template_pattern),this._excluded=Object.assign(this._excluded,Q._excluded),this._disabled=Object.assign(this._disabled,Q._disabled));var P=new b(F);this.__patterns={handlebars_comment:P.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:P.starting_with(/{{{/).until_after(/}}}/),handlebars:P.starting_with(/{{/).until_after(/}}/),php:P.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:P.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:P.starting_with(/{%/).until_after(/%}/),django_value:P.starting_with(/{{/).until_after(/}}/),django_comment:P.starting_with(/{#/).until_after(/#}/),smarty:P.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:P.starting_with(/{\*/).until_after(/\*}/),smarty_literal:P.starting_with(/{literal}/).until_after(/{\/literal}/)}}M.prototype=new b,M.prototype._create=function(){return new M(this._input,this)},M.prototype._update=function(){this.__set_templated_pattern()},M.prototype.disable=function(F){var Q=this._create();return Q._disabled[F]=!0,Q._update(),Q},M.prototype.read_options=function(F){var Q=this._create();for(var P in C)Q._disabled[P]=F.templating.indexOf(P)===-1;return Q._update(),Q},M.prototype.exclude=function(F){var Q=this._create();return Q._excluded[F]=!0,Q._update(),Q},M.prototype.read=function(){var F="";this._match_pattern?F=this._input.read(this._starting_pattern):F=this._input.read(this._starting_pattern,this.__template_pattern);for(var Q=this._read_template();Q;)this._match_pattern?Q+=this._input.read(this._match_pattern):Q+=this._input.readUntil(this.__template_pattern),F+=Q,Q=this._read_template();return this._until_after&&(F+=this._input.readUntilAfter(this._until_pattern)),F},M.prototype.__set_templated_pattern=function(){var F=[];this._disabled.php||F.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||F.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||F.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||F.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(F.push(this.__patterns.django._starting_pattern.source),F.push(this.__patterns.django_value._starting_pattern.source),F.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||F.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&F.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+F.join("|")+")")},M.prototype._read_template=function(){var F="",Q=this._input.peek();if(Q==="<"){var P=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&P==="?"&&(F=F||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&P==="%"&&(F=F||this.__patterns.erb.read())}else Q==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(F=F||this.__patterns.handlebars_comment.read(),F=F||this.__patterns.handlebars_unescaped.read(),F=F||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(F=F||this.__patterns.django_value.read()),this._excluded.django||(F=F||this.__patterns.django_comment.read(),F=F||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(F=F||this.__patterns.smarty_comment.read(),F=F||this.__patterns.smarty_literal.read(),F=F||this.__patterns.smarty.read()));return F},D.exports.TemplatablePattern=M},,,,function(D,h,_){var b=_(19).Beautifier,C=_(20).Options;function M(F,Q,P,I){var T=new b(F,Q,P,I);return T.beautify()}D.exports=M,D.exports.defaultOptions=function(){return new C}},function(D,h,_){var b=_(20).Options,C=_(2).Output,M=_(21).Tokenizer,F=_(21).TOKEN,Q=/\r\n|[\r\n]/,P=/\r\n|[\r\n]/g,I=function(z,N){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=z.max_preserve_newlines,this.preserve_newlines=z.preserve_newlines,this._output=new C(z,N)};I.prototype.current_line_has_match=function(z){return this._output.current_line.has_match(z)},I.prototype.set_space_before_token=function(z,N){this._output.space_before_token=z,this._output.non_breaking_space=N},I.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},I.prototype.add_raw_token=function(z){this._output.add_raw_token(z)},I.prototype.print_preserved_newlines=function(z){var N=0;z.type!==F.TEXT&&z.previous.type!==F.TEXT&&(N=z.newlines?1:0),this.preserve_newlines&&(N=z.newlines<this.max_preserve_newlines+1?z.newlines:this.max_preserve_newlines+1);for(var B=0;B<N;B++)this.print_newline(B>0);return N!==0},I.prototype.traverse_whitespace=function(z){return z.whitespace_before||z.newlines?(this.print_preserved_newlines(z)||(this._output.space_before_token=!0),!0):!1},I.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},I.prototype.print_newline=function(z){this._output.add_new_line(z)},I.prototype.print_token=function(z){z.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(z.text))},I.prototype.indent=function(){this.indent_level++},I.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},I.prototype.get_full_indent=function(z){return z=this.indent_level+(z||0),z<1?"":this._output.get_indent_string(z)};var T=function(z){for(var N=null,B=z.next;B.type!==F.EOF&&z.closed!==B;){if(B.type===F.ATTRIBUTE&&B.text==="type"){B.next&&B.next.type===F.EQUALS&&B.next.next&&B.next.next.type===F.VALUE&&(N=B.next.next.text);break}B=B.next}return N},A=function(z,N){var B=null,V=null;return N.closed?(z==="script"?B="text/javascript":z==="style"&&(B="text/css"),B=T(N)||B,B.search("text/css")>-1?V="css":B.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?V="javascript":B.search(/(text|application|dojo)\/(x-)?(html)/)>-1?V="html":B.search(/test\/null/)>-1&&(V="null"),V):null};function re(z,N){return N.indexOf(z)!==-1}function le(z,N,B){this.parent=z||null,this.tag=N?N.tag_name:"",this.indent_level=B||0,this.parser_token=N||null}function $(z){this._printer=z,this._current_frame=null}$.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},$.prototype.record_tag=function(z){var N=new le(this._current_frame,z,this._printer.indent_level);this._current_frame=N},$.prototype._try_pop_frame=function(z){var N=null;return z&&(N=z.parser_token,this._printer.indent_level=z.indent_level,this._current_frame=z.parent),N},$.prototype._get_frame=function(z,N){for(var B=this._current_frame;B&&z.indexOf(B.tag)===-1;){if(N&&N.indexOf(B.tag)!==-1){B=null;break}B=B.parent}return B},$.prototype.try_pop=function(z,N){var B=this._get_frame([z],N);return this._try_pop_frame(B)},$.prototype.indent_to_tag=function(z){var N=this._get_frame(z);N&&(this._printer.indent_level=N.indent_level)};function te(z,N,B,V){this._source_text=z||"",N=N||{},this._js_beautify=B,this._css_beautify=V,this._tag_stack=null;var ne=new b(N,"html");this._options=ne,this._is_wrap_attributes_force=this._options.wrap_attributes.substr(0,5)==="force",this._is_wrap_attributes_force_expand_multiline=this._options.wrap_attributes==="force-expand-multiline",this._is_wrap_attributes_force_aligned=this._options.wrap_attributes==="force-aligned",this._is_wrap_attributes_aligned_multiple=this._options.wrap_attributes==="aligned-multiple",this._is_wrap_attributes_preserve=this._options.wrap_attributes.substr(0,8)==="preserve",this._is_wrap_attributes_preserve_aligned=this._options.wrap_attributes==="preserve-aligned"}te.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var z=this._source_text,N=this._options.eol;this._options.eol==="auto"&&(N=`
|
|
`,z&&Q.test(z)&&(N=z.match(Q)[0])),z=z.replace(P,`
|
|
`);var B=z.match(/^[\t ]*/)[0],V={text:"",type:""},ne=new pe(this._options),J=new I(this._options,B),m=new M(z,this._options).tokenize();this._tag_stack=new $(J);for(var E=null,j=m.next();j.type!==F.EOF;)j.type===F.TAG_OPEN||j.type===F.COMMENT?(E=this._handle_tag_open(J,j,ne,V,m),ne=E):j.type===F.ATTRIBUTE||j.type===F.EQUALS||j.type===F.VALUE||j.type===F.TEXT&&!ne.tag_complete?E=this._handle_inside_tag(J,j,ne,V):j.type===F.TAG_CLOSE?E=this._handle_tag_close(J,j,ne):j.type===F.TEXT?E=this._handle_text(J,j,ne):j.type===F.CONTROL_FLOW_OPEN?E=this._handle_control_flow_open(J,j):j.type===F.CONTROL_FLOW_CLOSE?E=this._handle_control_flow_close(J,j):J.add_raw_token(j),V=E,j=m.next();var ve=J._output.get_code(N);return ve},te.prototype._handle_control_flow_open=function(z,N){var B={text:N.text,type:N.type};return z.set_space_before_token(N.newlines||N.whitespace_before!=="",!0),N.newlines?z.print_preserved_newlines(N):z.set_space_before_token(N.newlines||N.whitespace_before!=="",!0),z.print_token(N),z.indent(),B},te.prototype._handle_control_flow_close=function(z,N){var B={text:N.text,type:N.type};return z.deindent(),N.newlines?z.print_preserved_newlines(N):z.set_space_before_token(N.newlines||N.whitespace_before!=="",!0),z.print_token(N),B},te.prototype._handle_tag_close=function(z,N,B){var V={text:N.text,type:N.type};return z.alignment_size=0,B.tag_complete=!0,z.set_space_before_token(N.newlines||N.whitespace_before!=="",!0),B.is_unformatted?z.add_raw_token(N):(B.tag_start_char==="<"&&(z.set_space_before_token(N.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&B.has_wrapped_attrs&&z.print_newline(!1)),z.print_token(N)),B.indent_content&&!(B.is_unformatted||B.is_content_unformatted)&&(z.indent(),B.indent_content=!1),!B.is_inline_element&&!(B.is_unformatted||B.is_content_unformatted)&&z.set_wrap_point(),V},te.prototype._handle_inside_tag=function(z,N,B,V){var ne=B.has_wrapped_attrs,J={text:N.text,type:N.type};return z.set_space_before_token(N.newlines||N.whitespace_before!=="",!0),B.is_unformatted?z.add_raw_token(N):B.tag_start_char==="{"&&N.type===F.TEXT?z.print_preserved_newlines(N)?(N.newlines=0,z.add_raw_token(N)):z.print_token(N):(N.type===F.ATTRIBUTE?z.set_space_before_token(!0):(N.type===F.EQUALS||N.type===F.VALUE&&N.previous.type===F.EQUALS)&&z.set_space_before_token(!1),N.type===F.ATTRIBUTE&&B.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(z.traverse_whitespace(N),ne=ne||N.newlines!==0),this._is_wrap_attributes_force&&B.attr_count>=this._options.wrap_attributes_min_attrs&&(V.type!==F.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(z.print_newline(!1),ne=!0)),z.print_token(N),ne=ne||z.previous_token_wrapped(),B.has_wrapped_attrs=ne),J},te.prototype._handle_text=function(z,N,B){var V={text:N.text,type:"TK_CONTENT"};return B.custom_beautifier_name?this._print_custom_beatifier_text(z,N,B):B.is_unformatted||B.is_content_unformatted?z.add_raw_token(N):(z.traverse_whitespace(N),z.print_token(N)),V},te.prototype._print_custom_beatifier_text=function(z,N,B){var V=this;if(N.text!==""){var ne=N.text,J,m=1,E="",j="";B.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?J=this._js_beautify:B.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?J=this._css_beautify:B.custom_beautifier_name==="html"&&(J=function(tn,en){var Ne=new te(tn,en,V._js_beautify,V._css_beautify);return Ne.beautify()}),this._options.indent_scripts==="keep"?m=0:this._options.indent_scripts==="separate"&&(m=-z.indent_level);var ve=z.get_full_indent(m);if(ne=ne.replace(/\n[ \t]*$/,""),B.custom_beautifier_name!=="html"&&ne[0]==="<"&&ne.match(/^(<!--|<!\[CDATA\[)/)){var ze=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(ne);if(!ze){z.add_raw_token(N);return}E=ve+ze[1]+`
|
|
`,ne=ze[4],ze[5]&&(j=ve+ze[5]),ne=ne.replace(/\n[ \t]*$/,""),(ze[2]||ze[3].indexOf(`
|
|
`)!==-1)&&(ze=ze[3].match(/[ \t]+$/),ze&&(N.whitespace_before=ze[0]))}if(ne)if(J){var et=function(){this.eol=`
|
|
`};et.prototype=this._options.raw_options;var qt=new et;ne=J(ve+ne,qt)}else{var Rt=N.whitespace_before;Rt&&(ne=ne.replace(new RegExp(`
|
|
(`+Rt+")?","g"),`
|
|
`)),ne=ve+ne.replace(/\n/g,`
|
|
`+ve)}E&&(ne?ne=E+ne+`
|
|
`+j:ne=E+j),z.print_newline(!1),ne&&(N.text=ne,N.whitespace_before="",N.newlines=0,z.add_raw_token(N),z.print_newline(!0))}},te.prototype._handle_tag_open=function(z,N,B,V,ne){var J=this._get_tag_open_token(N);if((B.is_unformatted||B.is_content_unformatted)&&!B.is_empty_element&&N.type===F.TAG_OPEN&&!J.is_start_tag?(z.add_raw_token(N),J.start_tag_token=this._tag_stack.try_pop(J.tag_name)):(z.traverse_whitespace(N),this._set_tag_position(z,N,J,B,V),J.is_inline_element||z.set_wrap_point(),z.print_token(N)),J.is_start_tag&&this._is_wrap_attributes_force){var m=0,E;do E=ne.peek(m),E.type===F.ATTRIBUTE&&(J.attr_count+=1),m+=1;while(E.type!==F.EOF&&E.type!==F.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(J.alignment_size=N.text.length+1),!J.tag_complete&&!J.is_unformatted&&(z.alignment_size=J.alignment_size),J};var pe=function(z,N,B){if(this.parent=N||null,this.text="",this.type="TK_TAG_OPEN",this.tag_name="",this.is_inline_element=!1,this.is_unformatted=!1,this.is_content_unformatted=!1,this.is_empty_element=!1,this.is_start_tag=!1,this.is_end_tag=!1,this.indent_content=!1,this.multiline_content=!1,this.custom_beautifier_name=null,this.start_tag_token=null,this.attr_count=0,this.has_wrapped_attrs=!1,this.alignment_size=0,this.tag_complete=!1,this.tag_start_char="",this.tag_check="",!B)this.tag_complete=!0;else{var V;this.tag_start_char=B.text[0],this.text=B.text,this.tag_start_char==="<"?(V=B.text.match(/^<([^\s>]*)/),this.tag_check=V?V[1]:""):(V=B.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=V?V[1]:"",(B.text.startsWith("{{#>")||B.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&B.next!==null?this.tag_check=B.next.text.split(" ")[0]:this.tag_check=B.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),B.type===F.COMMENT&&(this.tag_complete=!0),this.is_start_tag=this.tag_check.charAt(0)!=="/",this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||B.closed&&B.closed.text==="/>";var ne=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(ne=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(!z.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(ne)))}};te.prototype._get_tag_open_token=function(z){var N=new pe(this._options,this._tag_stack.get_parser_token(),z);return N.alignment_size=this._options.wrap_attributes_indent_size,N.is_end_tag=N.is_end_tag||re(N.tag_check,this._options.void_elements),N.is_empty_element=N.tag_complete||N.is_start_tag&&N.is_end_tag,N.is_unformatted=!N.tag_complete&&re(N.tag_check,this._options.unformatted),N.is_content_unformatted=!N.is_empty_element&&re(N.tag_check,this._options.content_unformatted),N.is_inline_element=re(N.tag_name,this._options.inline)||this._options.inline_custom_elements&&N.tag_name.includes("-")||N.tag_start_char==="{",N},te.prototype._set_tag_position=function(z,N,B,V,ne){if(B.is_empty_element||(B.is_end_tag?B.start_tag_token=this._tag_stack.try_pop(B.tag_name):(this._do_optional_end_element(B)&&(B.is_inline_element||z.print_newline(!1)),this._tag_stack.record_tag(B),(B.tag_name==="script"||B.tag_name==="style")&&!(B.is_unformatted||B.is_content_unformatted)&&(B.custom_beautifier_name=A(B.tag_check,N)))),re(B.tag_check,this._options.extra_liners)&&(z.print_newline(!1),z._output.just_added_blankline()||z.print_newline(!0)),B.is_empty_element){if(B.tag_start_char==="{"&&B.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),B.indent_content=!0;var J=z.current_line_has_match(/{{#if/);J||z.print_newline(!1)}B.tag_name==="!--"&&ne.type===F.TAG_CLOSE&&V.is_end_tag&&B.text.indexOf(`
|
|
`)===-1||(B.is_inline_element||B.is_unformatted||z.print_newline(!1),this._calcluate_parent_multiline(z,B))}else if(B.is_end_tag){var m=!1;m=B.start_tag_token&&B.start_tag_token.multiline_content,m=m||!B.is_inline_element&&!(V.is_inline_element||V.is_unformatted)&&!(ne.type===F.TAG_CLOSE&&B.start_tag_token===V)&&ne.type!=="TK_CONTENT",(B.is_content_unformatted||B.is_unformatted)&&(m=!1),m&&z.print_newline(!1)}else B.indent_content=!B.custom_beautifier_name,B.tag_start_char==="<"&&(B.tag_name==="html"?B.indent_content=this._options.indent_inner_html:B.tag_name==="head"?B.indent_content=this._options.indent_head_inner_html:B.tag_name==="body"&&(B.indent_content=this._options.indent_body_inner_html)),!(B.is_inline_element||B.is_unformatted)&&(ne.type!=="TK_CONTENT"||B.is_content_unformatted)&&z.print_newline(!1),this._calcluate_parent_multiline(z,B)},te.prototype._calcluate_parent_multiline=function(z,N){N.parent&&z._output.just_added_newline()&&!((N.is_inline_element||N.is_unformatted)&&N.parent.is_inline_element)&&(N.parent.multiline_content=!0)};var _e=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","menu","nav","ol","p","pre","section","table","ul"],st=["a","audio","del","ins","map","noscript","video"];te.prototype._do_optional_end_element=function(z){var N=null;if(!(z.is_empty_element||!z.is_start_tag||!z.parent)){if(z.tag_name==="body")N=N||this._tag_stack.try_pop("head");else if(z.tag_name==="li")N=N||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if(z.tag_name==="dd"||z.tag_name==="dt")N=N||this._tag_stack.try_pop("dt",["dl"]),N=N||this._tag_stack.try_pop("dd",["dl"]);else if(z.parent.tag_name==="p"&&_e.indexOf(z.tag_name)!==-1){var B=z.parent.parent;(!B||st.indexOf(B.tag_name)===-1)&&(N=N||this._tag_stack.try_pop("p"))}else z.tag_name==="rp"||z.tag_name==="rt"?(N=N||this._tag_stack.try_pop("rt",["ruby","rtc"]),N=N||this._tag_stack.try_pop("rp",["ruby","rtc"])):z.tag_name==="optgroup"?N=N||this._tag_stack.try_pop("optgroup",["select"]):z.tag_name==="option"?N=N||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):z.tag_name==="colgroup"?N=N||this._tag_stack.try_pop("caption",["table"]):z.tag_name==="thead"?(N=N||this._tag_stack.try_pop("caption",["table"]),N=N||this._tag_stack.try_pop("colgroup",["table"])):z.tag_name==="tbody"||z.tag_name==="tfoot"?(N=N||this._tag_stack.try_pop("caption",["table"]),N=N||this._tag_stack.try_pop("colgroup",["table"]),N=N||this._tag_stack.try_pop("thead",["table"]),N=N||this._tag_stack.try_pop("tbody",["table"])):z.tag_name==="tr"?(N=N||this._tag_stack.try_pop("caption",["table"]),N=N||this._tag_stack.try_pop("colgroup",["table"]),N=N||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(z.tag_name==="th"||z.tag_name==="td")&&(N=N||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),N=N||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return z.parent=this._tag_stack.get_parser_token(),N}},D.exports.Beautifier=te},function(D,h,_){var b=_(6).Options;function C(M){b.call(this,M,"html"),this.templating.length===1&&this.templating[0]==="auto"&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_min_attrs=this._get_number("wrap_attributes_min_attrs",2),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.inline_custom_elements=this._get_boolean("inline_custom_elements",!0),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}C.prototype=new b,D.exports.Options=C},function(D,h,_){var b=_(9).Tokenizer,C=_(9).TOKEN,M=_(13).Directives,F=_(14).TemplatablePattern,Q=_(12).Pattern,P={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",CONTROL_FLOW_OPEN:"TK_CONTROL_FLOW_OPEN",CONTROL_FLOW_CLOSE:"TK_CONTROL_FLOW_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:C.START,RAW:C.RAW,EOF:C.EOF},I=new M(/<\!--/,/-->/),T=function(A,re){b.call(this,A,re),this._current_tag_name="";var le=new F(this._input).read_options(this._options),$=new Q(this._input);if(this.__patterns={word:le.until(/[\n\r\t <]/),word_control_flow_close_excluded:le.until(/[\n\r\t <}]/),single_quote:le.until_after(/'/),double_quote:le.until_after(/"/),attribute:le.until(/[\n\r\t =>]|\/>/),element_name:le.until(/[\n\r\t >\/]/),angular_control_flow_start:$.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:$.starting_with(/{{!--/).until_after(/--}}/),handlebars:$.starting_with(/{{/).until_after(/}}/),handlebars_open:$.until(/[\n\r\t }]/),handlebars_raw_close:$.until(/}}/),comment:$.starting_with(/<!--/).until_after(/-->/),cdata:$.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:$.starting_with(/<!\[/).until_after(/]>/),processing:$.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars"),this.__patterns.word_control_flow_close_excluded=this.__patterns.word_control_flow_close_excluded.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var te=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=$.matching(te).until_after(te)}};T.prototype=new b,T.prototype._is_comment=function(A){return!1},T.prototype._is_opening=function(A){return A.type===P.TAG_OPEN||A.type===P.CONTROL_FLOW_OPEN},T.prototype._is_closing=function(A,re){return A.type===P.TAG_CLOSE&&re&&((A.text===">"||A.text==="/>")&&re.text[0]==="<"||A.text==="}}"&&re.text[0]==="{"&&re.text[1]==="{")||A.type===P.CONTROL_FLOW_CLOSE&&A.text==="}"&&re.text.endsWith("{")},T.prototype._reset=function(){this._current_tag_name=""},T.prototype._get_next_token=function(A,re){var le=null;this._readWhitespace();var $=this._input.peek();return $===null?this._create_token(P.EOF,""):(le=le||this._read_open_handlebars($,re),le=le||this._read_attribute($,A,re),le=le||this._read_close($,re),le=le||this._read_script_and_style($,A),le=le||this._read_control_flows($,re),le=le||this._read_raw_content($,A,re),le=le||this._read_content_word($,re),le=le||this._read_comment_or_cdata($),le=le||this._read_processing($),le=le||this._read_open($,re),le=le||this._create_token(P.UNKNOWN,this._input.next()),le)},T.prototype._read_comment_or_cdata=function(A){var re=null,le=null,$=null;if(A==="<"){var te=this._input.peek(1);te==="!"&&(le=this.__patterns.comment.read(),le?($=I.get_directives(le),$&&$.ignore==="start"&&(le+=I.readIgnored(this._input))):le=this.__patterns.cdata.read()),le&&(re=this._create_token(P.COMMENT,le),re.directives=$)}return re},T.prototype._read_processing=function(A){var re=null,le=null,$=null;if(A==="<"){var te=this._input.peek(1);(te==="!"||te==="?")&&(le=this.__patterns.conditional_comment.read(),le=le||this.__patterns.processing.read()),le&&(re=this._create_token(P.COMMENT,le),re.directives=$)}return re},T.prototype._read_open=function(A,re){var le=null,$=null;return(!re||re.type===P.CONTROL_FLOW_OPEN)&&A==="<"&&(le=this._input.next(),this._input.peek()==="/"&&(le+=this._input.next()),le+=this.__patterns.element_name.read(),$=this._create_token(P.TAG_OPEN,le)),$},T.prototype._read_open_handlebars=function(A,re){var le=null,$=null;return(!re||re.type===P.CONTROL_FLOW_OPEN)&&(this._options.templating.includes("angular")||this._options.indent_handlebars)&&A==="{"&&this._input.peek(1)==="{"&&(this._options.indent_handlebars&&this._input.peek(2)==="!"?(le=this.__patterns.handlebars_comment.read(),le=le||this.__patterns.handlebars.read(),$=this._create_token(P.COMMENT,le)):(le=this.__patterns.handlebars_open.read(),$=this._create_token(P.TAG_OPEN,le))),$},T.prototype._read_control_flows=function(A,re){var le="",$=null;if(!this._options.templating.includes("angular"))return $;if(A==="@"){if(le=this.__patterns.angular_control_flow_start.read(),le==="")return $;for(var te=le.endsWith("(")?1:0,pe=0;!(le.endsWith("{")&&te===pe);){var _e=this._input.next();if(_e===null)break;_e==="("?te++:_e===")"&&pe++,le+=_e}$=this._create_token(P.CONTROL_FLOW_OPEN,le)}else A==="}"&&re&&re.type===P.CONTROL_FLOW_OPEN&&(le=this._input.next(),$=this._create_token(P.CONTROL_FLOW_CLOSE,le));return $},T.prototype._read_close=function(A,re){var le=null,$=null;return re&&re.type===P.TAG_OPEN&&(re.text[0]==="<"&&(A===">"||A==="/"&&this._input.peek(1)===">")?(le=this._input.next(),A==="/"&&(le+=this._input.next()),$=this._create_token(P.TAG_CLOSE,le)):re.text[0]==="{"&&A==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),$=this._create_token(P.TAG_CLOSE,"}}"))),$},T.prototype._read_attribute=function(A,re,le){var $=null,te="";if(le&&le.text[0]==="<")if(A==="=")$=this._create_token(P.EQUALS,this._input.next());else if(A==='"'||A==="'"){var pe=this._input.next();A==='"'?pe+=this.__patterns.double_quote.read():pe+=this.__patterns.single_quote.read(),$=this._create_token(P.VALUE,pe)}else te=this.__patterns.attribute.read(),te&&(re.type===P.EQUALS?$=this._create_token(P.VALUE,te):$=this._create_token(P.ATTRIBUTE,te));return $},T.prototype._is_content_unformatted=function(A){return this._options.void_elements.indexOf(A)===-1&&(this._options.content_unformatted.indexOf(A)!==-1||this._options.unformatted.indexOf(A)!==-1)},T.prototype._read_raw_content=function(A,re,le){var $="";if(le&&le.text[0]==="{")$=this.__patterns.handlebars_raw_close.read();else if(re.type===P.TAG_CLOSE&&re.opened.text[0]==="<"&&re.text[0]!=="/"){var te=re.opened.text.substr(1).toLowerCase();this._is_content_unformatted(te)&&($=this._input.readUntil(new RegExp("</"+te+"[\\n\\r\\t ]*?>","ig")))}return $?this._create_token(P.TEXT,$):null},T.prototype._read_script_and_style=function(A,re){if(re.type===P.TAG_CLOSE&&re.opened.text[0]==="<"&&re.text[0]!=="/"){var le=re.opened.text.substr(1).toLowerCase();if(le==="script"||le==="style"){var $=this._read_comment_or_cdata(A);if($)return $.type=P.TEXT,$;var te=this._input.readUntil(new RegExp("</"+le+"[\\n\\r\\t ]*?>","ig"));if(te)return this._create_token(P.TEXT,te)}}return null},T.prototype._read_content_word=function(A,re){var le="";return this._options.unformatted_content_delimiter&&A===this._options.unformatted_content_delimiter[0]&&(le=this.__patterns.unformatted_content_delimiter.read()),le||(le=re&&re.type===P.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),le?this._create_token(P.TEXT,le):null},D.exports.Tokenizer=T,D.exports.TOKEN=P}],oe={};function o(D){var h=oe[D];if(h!==void 0)return h.exports;var _=oe[D]={exports:{}};return he[D](_,_.exports,o),_.exports}var v=o(18);L=v})();var U=L;if(1)k=[x,x(58553),x(87804)],ee=function(he){var oe=x(58553),o=x(87804);return{html_beautify:function(v,D){return U(v,D,oe.js_beautify,o.css_beautify)}}}.apply(yt,k),ee!==void 0&&(rr.exports=ee);else var O,f})()},58553:function(rr,yt){var x,k;(function(){var ee;(function(){"use strict";var U=[function(oe,o,v){var D=v(1).Beautifier,h=v(5).Options;function _(b,C){var M=new D(b,C);return M.beautify()}oe.exports=_,oe.exports.defaultOptions=function(){return new h}},function(oe,o,v){var D=v(2).Output,h=v(3).Token,_=v(4),b=v(5).Options,C=v(7).Tokenizer,M=v(7).line_starters,F=v(7).positionable_operators,Q=v(7).TOKEN;function P(E,j){return j.indexOf(E)!==-1}function I(E){return E.replace(/^\s+/g,"")}function T(E){for(var j={},ve=0;ve<E.length;ve++)j[E[ve].replace(/-/g,"_")]=E[ve];return j}function A(E,j){return E&&E.type===Q.RESERVED&&E.text===j}function re(E,j){return E&&E.type===Q.RESERVED&&P(E.text,j)}var le=["case","return","do","if","throw","else","await","break","continue","async"],$=["before-newline","after-newline","preserve-newline"],te=T($),pe=[te.before_newline,te.preserve_newline],_e={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function st(E,j){j.multiline_frame||j.mode===_e.ForInitializer||j.mode===_e.Conditional||E.remove_indent(j.start_line_index)}function z(E){E=E.replace(_.allLineBreaks,`
|
|
`);for(var j=[],ve=E.indexOf(`
|
|
`);ve!==-1;)j.push(E.substring(0,ve)),E=E.substring(ve+1),ve=E.indexOf(`
|
|
`);return E.length&&j.push(E),j}function N(E){return E===_e.ArrayLiteral}function B(E){return P(E,[_e.Expression,_e.ForInitializer,_e.Conditional])}function V(E,j){for(var ve=0;ve<E.length;ve++){var ze=E[ve].trim();if(ze.charAt(0)!==j)return!1}return!0}function ne(E,j){for(var ve=0,ze=E.length,et;ve<ze;ve++)if(et=E[ve],et&&et.indexOf(j)!==0)return!1;return!0}function J(E,j){j=j||{},this._source_text=E||"",this._output=null,this._tokens=null,this._last_last_text=null,this._flags=null,this._previous_flags=null,this._flag_store=null,this._options=new b(j)}J.prototype.create_flags=function(E,j){var ve=0;E&&(ve=E.indentation_level,!this._output.just_added_newline()&&E.line_indent_level>ve&&(ve=E.line_indent_level));var ze={mode:j,parent:E,last_token:E?E.last_token:new h(Q.START_BLOCK,""),last_word:E?E.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:ve,alignment:0,line_indent_level:E?E.line_indent_level:ve,start_line_index:this._output.get_line_number(),ternary_depth:0};return ze},J.prototype._reset=function(E){var j=E.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new D(this._options,j),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(_e.BlockStatement);var ve=new C(E,this._options);return this._tokens=ve.tokenize(),E},J.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var E,j=this._reset(this._source_text),ve=this._options.eol;this._options.eol==="auto"&&(ve=`
|
|
`,j&&_.lineBreak.test(j||"")&&(ve=j.match(_.lineBreak)[0]));for(var ze=this._tokens.next();ze;)this.handle_token(ze),this._last_last_text=this._flags.last_token.text,this._flags.last_token=ze,ze=this._tokens.next();return E=this._output.get_code(ve),E},J.prototype.handle_token=function(E,j){E.type===Q.START_EXPR?this.handle_start_expr(E):E.type===Q.END_EXPR?this.handle_end_expr(E):E.type===Q.START_BLOCK?this.handle_start_block(E):E.type===Q.END_BLOCK?this.handle_end_block(E):E.type===Q.WORD?this.handle_word(E):E.type===Q.RESERVED?this.handle_word(E):E.type===Q.SEMICOLON?this.handle_semicolon(E):E.type===Q.STRING?this.handle_string(E):E.type===Q.EQUALS?this.handle_equals(E):E.type===Q.OPERATOR?this.handle_operator(E):E.type===Q.COMMA?this.handle_comma(E):E.type===Q.BLOCK_COMMENT?this.handle_block_comment(E,j):E.type===Q.COMMENT?this.handle_comment(E,j):E.type===Q.DOT?this.handle_dot(E):E.type===Q.EOF?this.handle_eof(E):E.type===Q.UNKNOWN?this.handle_unknown(E,j):this.handle_unknown(E,j)},J.prototype.handle_whitespace_and_comments=function(E,j){var ve=E.newlines,ze=this._options.keep_array_indentation&&N(this._flags.mode);if(E.comments_before)for(var et=E.comments_before.next();et;)this.handle_whitespace_and_comments(et,j),this.handle_token(et,j),et=E.comments_before.next();if(ze)for(var qt=0;qt<ve;qt+=1)this.print_newline(qt>0,j);else if(this._options.max_preserve_newlines&&ve>this._options.max_preserve_newlines&&(ve=this._options.max_preserve_newlines),this._options.preserve_newlines&&ve>1){this.print_newline(!1,j);for(var Rt=1;Rt<ve;Rt+=1)this.print_newline(!0,j)}};var m=["async","break","continue","return","throw","yield"];J.prototype.allow_wrap_or_preserved_newline=function(E,j){if(j=j===void 0?!1:j,!this._output.just_added_newline()){var ve=this._options.preserve_newlines&&E.newlines||j,ze=P(this._flags.last_token.text,F)||P(E.text,F);if(ze){var et=P(this._flags.last_token.text,F)&&P(this._options.operator_position,pe)||P(E.text,F);ve=ve&&et}if(ve)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(re(this._flags.last_token,m))return;this._output.set_wrap_point()}}},J.prototype.print_newline=function(E,j){if(!j&&this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==Q.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++"))for(var ve=this._tokens.peek();this._flags.mode===_e.Statement&&!(this._flags.if_block&&A(ve,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(E)&&(this._flags.multiline_frame=!0)},J.prototype.print_token_line_indentation=function(E){this._output.just_added_newline()&&(this._options.keep_array_indentation&&E.newlines&&(E.text==="["||N(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(E.whitespace_before),this._output.space_before_token=!1):this._output.set_indent(this._flags.indentation_level,this._flags.alignment)&&(this._flags.line_indent_level=this._flags.indentation_level))},J.prototype.print_token=function(E){if(this._output.raw){this._output.add_raw_token(E);return}if(this._options.comma_first&&E.previous&&E.previous.type===Q.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var j=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(j),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(E),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(E),this._output.non_breaking_space=!0,this._output.add_token(E.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},J.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},J.prototype.deindent=function(){this._flags.indentation_level>0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},J.prototype.set_mode=function(E){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,E),this._flags=this.create_flags(this._previous_flags,E),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},J.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===_e.Statement&&st(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},J.prototype.start_of_object_property=function(){return this._flags.parent.mode===_e.ObjectLiteral&&this._flags.mode===_e.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||re(this._flags.last_token,["get","set"]))},J.prototype.start_of_statement=function(E){var j=!1;return j=j||re(this._flags.last_token,["var","let","const"])&&E.type===Q.WORD,j=j||A(this._flags.last_token,"do"),j=j||!(this._flags.parent.mode===_e.ObjectLiteral&&this._flags.mode===_e.Statement)&&re(this._flags.last_token,m)&&!E.newlines,j=j||A(this._flags.last_token,"else")&&!(A(E,"if")&&!E.comments_before),j=j||this._flags.last_token.type===Q.END_EXPR&&(this._previous_flags.mode===_e.ForInitializer||this._previous_flags.mode===_e.Conditional),j=j||this._flags.last_token.type===Q.WORD&&this._flags.mode===_e.BlockStatement&&!this._flags.in_case&&!(E.text==="--"||E.text==="++")&&this._last_last_text!=="function"&&E.type!==Q.WORD&&E.type!==Q.RESERVED,j=j||this._flags.mode===_e.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||re(this._flags.last_token,["get","set"])),j?(this.set_mode(_e.Statement),this.indent(),this.handle_whitespace_and_comments(E,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(E,re(E,["do","for","if","while"])),!0):!1},J.prototype.handle_start_expr=function(E){this.start_of_statement(E)||this.handle_whitespace_and_comments(E);var j=_e.Expression;if(E.text==="["){if(this._flags.last_token.type===Q.WORD||this._flags.last_token.text===")"){re(this._flags.last_token,M)&&(this._output.space_before_token=!0),this.print_token(E),this.set_mode(j),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}j=_e.ArrayLiteral,N(this._flags.mode)&&(this._flags.last_token.text==="["||this._flags.last_token.text===","&&(this._last_last_text==="]"||this._last_last_text==="}"))&&(this._options.keep_array_indentation||this.print_newline()),P(this._flags.last_token.type,[Q.START_EXPR,Q.END_EXPR,Q.WORD,Q.OPERATOR,Q.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===Q.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,j=_e.ForInitializer):P(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,j=_e.Conditional):P(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&E.whitespace_before===""?this._output.space_before_token=!1:(P(this._flags.last_token.text,M)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===Q.EQUALS||this._flags.last_token.type===Q.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(E);else if(this._flags.last_token.type===Q.WORD){this._output.space_before_token=!1;var ve=this._tokens.peek(-3);if(this._options.space_after_named_function&&ve){var ze=this._tokens.peek(-4);re(ve,["async","function"])||ve.text==="*"&&re(ze,["async","function"])?this._output.space_before_token=!0:this._flags.mode===_e.ObjectLiteral?(ve.text==="{"||ve.text===","||ve.text==="*"&&(ze.text==="{"||ze.text===","))&&(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(E);(this._flags.last_token.type===Q.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(P(this._last_last_text,["function","yield"])||this._flags.mode===_e.ObjectLiteral&&P(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}this._flags.last_token.text===";"||this._flags.last_token.type===Q.START_BLOCK?this.print_newline():(this._flags.last_token.type===Q.END_EXPR||this._flags.last_token.type===Q.START_EXPR||this._flags.last_token.type===Q.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===Q.COMMA)&&this.allow_wrap_or_preserved_newline(E,E.newlines),this.print_token(E),this.set_mode(j),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},J.prototype.handle_end_expr=function(E){for(;this._flags.mode===_e.Statement;)this.restore_mode();this.handle_whitespace_and_comments(E),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(E,E.text==="]"&&N(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===Q.START_EXPR&&!this._options.space_in_empty_paren?(this._output.trim(),this._output.space_before_token=!1):this._output.space_before_token=!0),this.deindent(),this.print_token(E),this.restore_mode(),st(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===_e.Conditional&&(this._previous_flags.mode=_e.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},J.prototype.handle_start_block=function(E){this.handle_whitespace_and_comments(E);var j=this._tokens.peek(),ve=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===Q.END_EXPR?(this.set_mode(_e.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(_e.BlockStatement):ve&&(P(ve.text,[":",","])&&P(j.type,[Q.STRING,Q.WORD,Q.RESERVED])||P(j.text,["get","set","..."])&&P(ve.type,[Q.WORD,Q.RESERVED]))?P(this._last_last_text,["class","interface"])&&!P(ve.text,[":",","])?this.set_mode(_e.BlockStatement):this.set_mode(_e.ObjectLiteral):this._flags.last_token.type===Q.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(_e.BlockStatement):P(this._flags.last_token.type,[Q.EQUALS,Q.START_EXPR,Q.COMMA,Q.OPERATOR])||re(this._flags.last_token,["return","throw","import","default"])?this.set_mode(_e.ObjectLiteral):this.set_mode(_e.BlockStatement),this._flags.last_token&&re(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var ze=!j.comments_before&&j.text==="}",et=ze&&this._flags.last_word==="function"&&this._flags.last_token.type===Q.END_EXPR;if(this._options.brace_preserve_inline){var qt=0,Rt=null;this._flags.inline_frame=!0;do if(qt+=1,Rt=this._tokens.peek(qt-1),Rt.newlines){this._flags.inline_frame=!1;break}while(Rt.type!==Q.EOF&&!(Rt.type===Q.END_BLOCK&&Rt.opened===E))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&E.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==Q.OPERATOR&&(et||this._flags.last_token.type===Q.EQUALS||re(this._flags.last_token,le)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(N(this._previous_flags.mode)&&(this._flags.last_token.type===Q.START_EXPR||this._flags.last_token.type===Q.COMMA)&&((this._flags.last_token.type===Q.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===Q.COMMA||this._flags.last_token.type===Q.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(E),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==Q.OPERATOR&&this._flags.last_token.type!==Q.START_EXPR&&(P(this._flags.last_token.type,[Q.START_BLOCK,Q.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(E),this.indent(),!ze&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},J.prototype.handle_end_block=function(E){for(this.handle_whitespace_and_comments(E);this._flags.mode===_e.Statement;)this.restore_mode();var j=this._flags.last_token.type===Q.START_BLOCK;this._flags.inline_frame&&!j?this._output.space_before_token=!0:this._options.brace_style==="expand"?j||this.print_newline():j||(N(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(E)},J.prototype.handle_word=function(E){if(E.type===Q.RESERVED){if(P(E.text,["set","get"])&&this._flags.mode!==_e.ObjectLiteral)E.type=Q.WORD;else if(E.text==="import"&&P(this._tokens.peek().text,["(","."]))E.type=Q.WORD;else if(P(E.text,["as","from"])&&!this._flags.import_block)E.type=Q.WORD;else if(this._flags.mode===_e.ObjectLiteral){var j=this._tokens.peek();j.text===":"&&(E.type=Q.WORD)}}if(this.start_of_statement(E)?re(this._flags.last_token,["var","let","const"])&&E.type===Q.WORD&&(this._flags.declaration_statement=!0):E.newlines&&!B(this._flags.mode)&&(this._flags.last_token.type!==Q.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==Q.EQUALS&&(this._options.preserve_newlines||!re(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(E),this.print_newline()):this.handle_whitespace_and_comments(E),this._flags.do_block&&!this._flags.do_while)if(A(E,"while")){this._output.space_before_token=!0,this.print_token(E),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&A(E,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===_e.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&re(E,["case","default"])){this.print_newline(),!this._flags.case_block&&(this._flags.case_body||this._options.jslint_happy)&&this.deindent(),this._flags.case_body=!1,this.print_token(E),this._flags.in_case=!0;return}if((this._flags.last_token.type===Q.COMMA||this._flags.last_token.type===Q.START_EXPR||this._flags.last_token.type===Q.EQUALS||this._flags.last_token.type===Q.OPERATOR)&&!this.start_of_object_property()&&!(P(this._flags.last_token.text,["+","-"])&&this._last_last_text===":"&&this._flags.parent.mode===_e.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(E),A(E,"function")){(P(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(P(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===Q.OPERATOR))&&!this._output.just_added_blankline()&&!E.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===Q.RESERVED||this._flags.last_token.type===Q.WORD?re(this._flags.last_token,["get","set","new","export"])||re(this._flags.last_token,m)?this._output.space_before_token=!0:A(this._flags.last_token,"default")&&this._last_last_text==="export"?this._output.space_before_token=!0:this._flags.last_token.text==="declare"?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===Q.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(B(this._flags.mode)||N(this._flags.mode))||this.print_newline(),this.print_token(E),this._flags.last_word=E.text;return}var ve="NONE";if(this._flags.last_token.type===Q.END_BLOCK?this._previous_flags.inline_frame?ve="SPACE":re(E,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&E.newlines?ve="NEWLINE":(ve="SPACE",this._output.space_before_token=!0):ve="NEWLINE":this._flags.last_token.type===Q.SEMICOLON&&this._flags.mode===_e.BlockStatement?ve="NEWLINE":this._flags.last_token.type===Q.SEMICOLON&&B(this._flags.mode)?ve="SPACE":this._flags.last_token.type===Q.STRING?ve="NEWLINE":this._flags.last_token.type===Q.RESERVED||this._flags.last_token.type===Q.WORD||this._flags.last_token.text==="*"&&(P(this._last_last_text,["function","yield"])||this._flags.mode===_e.ObjectLiteral&&P(this._last_last_text,["{",","]))?ve="SPACE":this._flags.last_token.type===Q.START_BLOCK?this._flags.inline_frame?ve="SPACE":ve="NEWLINE":this._flags.last_token.type===Q.END_EXPR&&(this._output.space_before_token=!0,ve="NEWLINE"),re(E,M)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?ve="SPACE":ve="NEWLINE"),re(E,["else","catch","finally"]))if((!(this._flags.last_token.type===Q.END_BLOCK&&this._previous_flags.mode===_e.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&E.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var ze=this._output.current_line;ze.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else ve==="NEWLINE"?re(this._flags.last_token,le)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&re(E,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==Q.END_EXPR?(this._flags.last_token.type!==Q.START_EXPR||!re(E,["var","let","const"]))&&this._flags.last_token.text!==":"&&(A(E,"if")&&A(E.previous,"else")?this._output.space_before_token=!0:this.print_newline()):re(E,M)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&N(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():ve==="SPACE"&&(this._output.space_before_token=!0);E.previous&&(E.previous.type===Q.WORD||E.previous.type===Q.RESERVED)&&(this._output.space_before_token=!0),this.print_token(E),this._flags.last_word=E.text,E.type===Q.RESERVED&&(E.text==="do"?this._flags.do_block=!0:E.text==="if"?this._flags.if_block=!0:E.text==="import"?this._flags.import_block=!0:this._flags.import_block&&A(E,"from")&&(this._flags.import_block=!1))},J.prototype.handle_semicolon=function(E){this.start_of_statement(E)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(E);for(var j=this._tokens.peek();this._flags.mode===_e.Statement&&!(this._flags.if_block&&A(j,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(E)},J.prototype.handle_string=function(E){E.text.startsWith("`")&&E.newlines===0&&E.whitespace_before===""&&(E.previous.text===")"||this._flags.last_token.type===Q.WORD)||(this.start_of_statement(E)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(E),this._flags.last_token.type===Q.RESERVED||this._flags.last_token.type===Q.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===Q.COMMA||this._flags.last_token.type===Q.START_EXPR||this._flags.last_token.type===Q.EQUALS||this._flags.last_token.type===Q.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(E):E.text.startsWith("`")&&this._flags.last_token.type===Q.END_EXPR&&(E.previous.text==="]"||E.previous.text===")")&&E.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(E)},J.prototype.handle_equals=function(E){this.start_of_statement(E)||this.handle_whitespace_and_comments(E),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(E),this._output.space_before_token=!0},J.prototype.handle_comma=function(E){this.handle_whitespace_and_comments(E,!0),this.print_token(E),this._output.space_before_token=!0,this._flags.declaration_statement?(B(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(E)):this._flags.mode===_e.ObjectLiteral||this._flags.mode===_e.Statement&&this._flags.parent.mode===_e.ObjectLiteral?(this._flags.mode===_e.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(E)},J.prototype.handle_operator=function(E){var j=E.text==="*"&&(re(this._flags.last_token,["function","yield"])||P(this._flags.last_token.type,[Q.START_BLOCK,Q.COMMA,Q.END_BLOCK,Q.SEMICOLON])),ve=P(E.text,["-","+"])&&(P(this._flags.last_token.type,[Q.START_BLOCK,Q.START_EXPR,Q.EQUALS,Q.OPERATOR])||P(this._flags.last_token.text,M)||this._flags.last_token.text===",");if(!this.start_of_statement(E)){var ze=!j;this.handle_whitespace_and_comments(E,ze)}if(E.text==="*"&&this._flags.last_token.type===Q.DOT){this.print_token(E);return}if(E.text==="::"){this.print_token(E);return}if(P(E.text,["-","+"])&&this.start_of_object_property()){this.print_token(E);return}if(this._flags.last_token.type===Q.OPERATOR&&P(this._options.operator_position,pe)&&this.allow_wrap_or_preserved_newline(E),E.text===":"&&this._flags.in_case){this.print_token(E),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==Q.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0);return}var et=!0,qt=!0,Rt=!1;if(E.text===":"?this._flags.ternary_depth===0?et=!1:(this._flags.ternary_depth-=1,Rt=!0):E.text==="?"&&(this._flags.ternary_depth+=1),!ve&&!j&&this._options.preserve_newlines&&P(E.text,F)){var tn=E.text===":",en=tn&&Rt,Ne=tn&&!Rt;switch(this._options.operator_position){case te.before_newline:this._output.space_before_token=!Ne,this.print_token(E),(!tn||en)&&this.allow_wrap_or_preserved_newline(E),this._output.space_before_token=!0;return;case te.after_newline:this._output.space_before_token=!0,!tn||en?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(E):this._output.space_before_token=!1,this.print_token(E),this._output.space_before_token=!0;return;case te.preserve_newline:Ne||this.allow_wrap_or_preserved_newline(E),et=!(this._output.just_added_newline()||Ne),this._output.space_before_token=et,this.print_token(E),this._output.space_before_token=!0;return}}if(j){this.allow_wrap_or_preserved_newline(E),et=!1;var zt=this._tokens.peek();qt=zt&&P(zt.type,[Q.WORD,Q.RESERVED])}else if(E.text==="...")this.allow_wrap_or_preserved_newline(E),et=this._flags.last_token.type===Q.START_BLOCK,qt=!1;else if(P(E.text,["--","++","!","~"])||ve){if((this._flags.last_token.type===Q.COMMA||this._flags.last_token.type===Q.START_EXPR)&&this.allow_wrap_or_preserved_newline(E),et=!1,qt=!1,E.newlines&&(E.text==="--"||E.text==="++"||E.text==="~")){var Pe=re(this._flags.last_token,le)&&E.newlines;Pe&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(Pe,!0)}this._flags.last_token.text===";"&&B(this._flags.mode)&&(et=!0),this._flags.last_token.type===Q.RESERVED?et=!0:this._flags.last_token.type===Q.END_EXPR?et=!(this._flags.last_token.text==="]"&&(E.text==="--"||E.text==="++")):this._flags.last_token.type===Q.OPERATOR&&(et=P(E.text,["--","-","++","+"])&&P(this._flags.last_token.text,["--","-","++","+"]),P(E.text,["+","-"])&&P(this._flags.last_token.text,["--","++"])&&(qt=!0)),(this._flags.mode===_e.BlockStatement&&!this._flags.inline_frame||this._flags.mode===_e.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||et,this.print_token(E),this._output.space_before_token=qt},J.prototype.handle_block_comment=function(E,j){if(this._output.raw){this._output.add_raw_token(E),E.directives&&E.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(E.directives){this.print_newline(!1,j),this.print_token(E),E.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!_.newline.test(E.text)&&!E.newlines){this._output.space_before_token=!0,this.print_token(E),this._output.space_before_token=!0;return}else this.print_block_commment(E,j)},J.prototype.print_block_commment=function(E,j){var ve=z(E.text),ze,et=!1,qt=!1,Rt=E.whitespace_before,tn=Rt.length;if(this.print_newline(!1,j),this.print_token_line_indentation(E),this._output.add_token(ve[0]),this.print_newline(!1,j),ve.length>1){for(ve=ve.slice(1),et=V(ve,"*"),qt=ne(ve,Rt),et&&(this._flags.alignment=1),ze=0;ze<ve.length;ze++)et?(this.print_token_line_indentation(E),this._output.add_token(I(ve[ze]))):qt&&ve[ze]?(this.print_token_line_indentation(E),this._output.add_token(ve[ze].substring(tn))):(this._output.current_line.set_indent(-1),this._output.add_token(ve[ze])),this.print_newline(!1,j);this._flags.alignment=0}},J.prototype.handle_comment=function(E,j){E.newlines?this.print_newline(!1,j):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(E),this.print_newline(!1,j)},J.prototype.handle_dot=function(E){this.start_of_statement(E)||this.handle_whitespace_and_comments(E,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),re(this._flags.last_token,le)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(E,this._flags.last_token.text===")"&&this._options.break_chained_methods),this._options.unindent_chained_methods&&this._output.just_added_newline()&&this.deindent(),this.print_token(E)},J.prototype.handle_unknown=function(E,j){this.print_token(E),E.text[E.text.length-1]===`
|
|
`&&this.print_newline(!1,j)},J.prototype.handle_eof=function(E){for(;this._flags.mode===_e.Statement;)this.restore_mode();this.handle_whitespace_and_comments(E)},oe.exports.Beautifier=J},function(oe){function o(h){this.__parent=h,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}o.prototype.clone_empty=function(){var h=new o(this.__parent);return h.set_indent(this.__indent_count,this.__alignment_count),h},o.prototype.item=function(h){return h<0?this.__items[this.__items.length+h]:this.__items[h]},o.prototype.has_match=function(h){for(var _=this.__items.length-1;_>=0;_--)if(this.__items[_].match(h))return!0;return!1},o.prototype.set_indent=function(h,_){this.is_empty()&&(this.__indent_count=h||0,this.__alignment_count=_||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},o.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},o.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},o.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var h=this.__parent.current_line;return h.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),h.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),h.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,h.__items[0]===" "&&(h.__items.splice(0,1),h.__character_count-=1),!0}return!1},o.prototype.is_empty=function(){return this.__items.length===0},o.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},o.prototype.push=function(h){this.__items.push(h);var _=h.lastIndexOf(`
|
|
`);_!==-1?this.__character_count=h.length-_:this.__character_count+=h.length},o.prototype.pop=function(){var h=null;return this.is_empty()||(h=this.__items.pop(),this.__character_count-=h.length),h},o.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},o.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},o.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},o.prototype.toString=function(){var h="";return this.is_empty()?this.__parent.indent_empty_lines&&(h=this.__parent.get_indent_string(this.__indent_count)):(h=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),h+=this.__items.join("")),h};function v(h,_){this.__cache=[""],this.__indent_size=h.indent_size,this.__indent_string=h.indent_char,h.indent_with_tabs||(this.__indent_string=new Array(h.indent_size+1).join(h.indent_char)),_=_||"",h.indent_level>0&&(_=new Array(h.indent_level+1).join(this.__indent_string)),this.__base_string=_,this.__base_string_length=_.length}v.prototype.get_indent_size=function(h,_){var b=this.__base_string_length;return _=_||0,h<0&&(b=0),b+=h*this.__indent_size,b+=_,b},v.prototype.get_indent_string=function(h,_){var b=this.__base_string;return _=_||0,h<0&&(h=0,b=""),_+=h*this.__indent_size,this.__ensure_cache(_),b+=this.__cache[_],b},v.prototype.__ensure_cache=function(h){for(;h>=this.__cache.length;)this.__add_column()},v.prototype.__add_column=function(){var h=this.__cache.length,_=0,b="";this.__indent_size&&h>=this.__indent_size&&(_=Math.floor(h/this.__indent_size),h-=_*this.__indent_size,b=new Array(_+1).join(this.__indent_string)),h&&(b+=new Array(h+1).join(" ")),this.__cache.push(b)};function D(h,_){this.__indent_cache=new v(h,_),this.raw=!1,this._end_with_newline=h.end_with_newline,this.indent_size=h.indent_size,this.wrap_line_length=h.wrap_line_length,this.indent_empty_lines=h.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new o(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}D.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},D.prototype.get_line_number=function(){return this.__lines.length},D.prototype.get_indent_string=function(h,_){return this.__indent_cache.get_indent_string(h,_)},D.prototype.get_indent_size=function(h,_){return this.__indent_cache.get_indent_size(h,_)},D.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},D.prototype.add_new_line=function(h){return this.is_empty()||!h&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},D.prototype.get_code=function(h){this.trim(!0);var _=this.current_line.pop();_&&(_[_.length-1]===`
|
|
`&&(_=_.replace(/\n+$/g,"")),this.current_line.push(_)),this._end_with_newline&&this.__add_outputline();var b=this.__lines.join(`
|
|
`);return h!==`
|
|
`&&(b=b.replace(/[\n]/g,h)),b},D.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},D.prototype.set_indent=function(h,_){return h=h||0,_=_||0,this.next_line.set_indent(h,_),this.__lines.length>1?(this.current_line.set_indent(h,_),!0):(this.current_line.set_indent(),!1)},D.prototype.add_raw_token=function(h){for(var _=0;_<h.newlines;_++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(h.whitespace_before),this.current_line.push(h.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},D.prototype.add_token=function(h){this.__add_space_before_token(),this.current_line.push(h),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},D.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},D.prototype.remove_indent=function(h){for(var _=this.__lines.length;h<_;)this.__lines[h]._remove_indent(),h++;this.current_line._remove_wrap_indent()},D.prototype.trim=function(h){for(h=h===void 0?!1:h,this.current_line.trim();h&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},D.prototype.just_added_newline=function(){return this.current_line.is_empty()},D.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},D.prototype.ensure_empty_line_above=function(h,_){for(var b=this.__lines.length-2;b>=0;){var C=this.__lines[b];if(C.is_empty())break;if(C.item(0).indexOf(h)!==0&&C.item(-1)!==_){this.__lines.splice(b+1,0,new o(this)),this.previous_line=this.__lines[this.__lines.length-2];break}b--}},oe.exports.Output=D},function(oe){function o(v,D,h,_){this.type=v,this.text=D,this.comments_before=null,this.newlines=h||0,this.whitespace_before=_||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}oe.exports.Token=o},function(oe,o){var v="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",D="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",h="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",_="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",b="\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}",C="(?:"+b+"|["+v+h+"])",M="(?:"+b+"|["+D+h+_+"])*";o.identifier=new RegExp(C+M,"g"),o.identifierStart=new RegExp(C),o.identifierMatch=new RegExp("(?:"+b+"|["+D+h+_+"])+");var F=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;o.newline=/[\n\r\u2028\u2029]/,o.lineBreak=new RegExp(`\r
|
|
|`+o.newline.source),o.allLineBreaks=new RegExp(o.lineBreak.source,"g")},function(oe,o,v){var D=v(6).Options,h=["before-newline","after-newline","preserve-newline"];function _(b){D.call(this,b,"js");var C=this.raw_options.brace_style||null;C==="expand-strict"?this.raw_options.brace_style="expand":C==="collapse-preserve-inline"?this.raw_options.brace_style="collapse,preserve-inline":this.raw_options.braces_on_own_line!==void 0&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var M=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var F=0;F<M.length;F++)M[F]==="preserve-inline"?this.brace_preserve_inline=!0:this.brace_style=M[F];this.unindent_chained_methods=this._get_boolean("unindent_chained_methods"),this.break_chained_methods=this._get_boolean("break_chained_methods"),this.space_in_paren=this._get_boolean("space_in_paren"),this.space_in_empty_paren=this._get_boolean("space_in_empty_paren"),this.jslint_happy=this._get_boolean("jslint_happy"),this.space_after_anon_function=this._get_boolean("space_after_anon_function"),this.space_after_named_function=this._get_boolean("space_after_named_function"),this.keep_array_indentation=this._get_boolean("keep_array_indentation"),this.space_before_conditional=this._get_boolean("space_before_conditional",!0),this.unescape_strings=this._get_boolean("unescape_strings"),this.e4x=this._get_boolean("e4x"),this.comma_first=this._get_boolean("comma_first"),this.operator_position=this._get_selection("operator_position",h),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}_.prototype=new D,oe.exports.Options=_},function(oe){function o(h,_){this.raw_options=v(h,_),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}o.prototype._get_array=function(h,_){var b=this.raw_options[h],C=_||[];return typeof b=="object"?b!==null&&typeof b.concat=="function"&&(C=b.concat()):typeof b=="string"&&(C=b.split(/[^a-zA-Z0-9_\/\-]+/)),C},o.prototype._get_boolean=function(h,_){var b=this.raw_options[h],C=b===void 0?!!_:!!b;return C},o.prototype._get_characters=function(h,_){var b=this.raw_options[h],C=_||"";return typeof b=="string"&&(C=b.replace(/\\r/,"\r").replace(/\\n/,`
|
|
`).replace(/\\t/," ")),C},o.prototype._get_number=function(h,_){var b=this.raw_options[h];_=parseInt(_,10),isNaN(_)&&(_=0);var C=parseInt(b,10);return isNaN(C)&&(C=_),C},o.prototype._get_selection=function(h,_,b){var C=this._get_selection_list(h,_,b);if(C.length!==1)throw new Error("Invalid Option Value: The option '"+h+`' can only be one of the following values:
|
|
`+_+`
|
|
You passed in: '`+this.raw_options[h]+"'");return C[0]},o.prototype._get_selection_list=function(h,_,b){if(!_||_.length===0)throw new Error("Selection list cannot be empty.");if(b=b||[_[0]],!this._is_valid_selection(b,_))throw new Error("Invalid Default Value!");var C=this._get_array(h,b);if(!this._is_valid_selection(C,_))throw new Error("Invalid Option Value: The option '"+h+`' can contain only the following values:
|
|
`+_+`
|
|
You passed in: '`+this.raw_options[h]+"'");return C},o.prototype._is_valid_selection=function(h,_){return h.length&&_.length&&!h.some(function(b){return _.indexOf(b)===-1})};function v(h,_){var b={};h=D(h);var C;for(C in h)C!==_&&(b[C]=h[C]);if(_&&h[_])for(C in h[_])b[C]=h[_][C];return b}function D(h){var _={},b;for(b in h){var C=b.replace(/-/g,"_");_[C]=h[b]}return _}oe.exports.Options=o,oe.exports.normalizeOpts=D,oe.exports.mergeOpts=v},function(oe,o,v){var D=v(8).InputScanner,h=v(9).Tokenizer,_=v(9).TOKEN,b=v(13).Directives,C=v(4),M=v(12).Pattern,F=v(14).TemplatablePattern;function Q(V,ne){return ne.indexOf(V)!==-1}var P={START_EXPR:"TK_START_EXPR",END_EXPR:"TK_END_EXPR",START_BLOCK:"TK_START_BLOCK",END_BLOCK:"TK_END_BLOCK",WORD:"TK_WORD",RESERVED:"TK_RESERVED",SEMICOLON:"TK_SEMICOLON",STRING:"TK_STRING",EQUALS:"TK_EQUALS",OPERATOR:"TK_OPERATOR",COMMA:"TK_COMMA",BLOCK_COMMENT:"TK_BLOCK_COMMENT",COMMENT:"TK_COMMENT",DOT:"TK_DOT",UNKNOWN:"TK_UNKNOWN",START:_.START,RAW:_.RAW,EOF:_.EOF},I=new b(/\/\*/,/\*\//),T=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,A=/[0-9]/,re=/[^\d\.]/,le=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),$=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";$=$.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),$="\\?\\.(?!\\d) "+$,$=$.replace(/ /g,"|");var te=new RegExp($),pe="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),_e=pe.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),st=new RegExp("^(?:"+_e.join("|")+")$"),z,N=function(V,ne){h.call(this,V,ne),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var J=new M(this._input),m=new F(this._input).read_options(this._options);this.__patterns={template:m,identifier:m.starting_with(C.identifier).matching(C.identifierMatch),number:J.matching(T),punct:J.matching(te),comment:J.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:J.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:J.matching(/<!--/),html_comment_end:J.matching(/-->/),include:J.starting_with(/#include/).until_after(C.lineBreak),shebang:J.starting_with(/#!/).until_after(C.lineBreak),xml:J.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:m.until(/['\\\n\r\u2028\u2029]/),double_quote:m.until(/["\\\n\r\u2028\u2029]/),template_text:m.until(/[`\\$]/),template_expression:m.until(/[`}\\]/)}};N.prototype=new h,N.prototype._is_comment=function(V){return V.type===P.COMMENT||V.type===P.BLOCK_COMMENT||V.type===P.UNKNOWN},N.prototype._is_opening=function(V){return V.type===P.START_BLOCK||V.type===P.START_EXPR},N.prototype._is_closing=function(V,ne){return(V.type===P.END_BLOCK||V.type===P.END_EXPR)&&ne&&(V.text==="]"&&ne.text==="["||V.text===")"&&ne.text==="("||V.text==="}"&&ne.text==="{")},N.prototype._reset=function(){z=!1},N.prototype._get_next_token=function(V,ne){var J=null;this._readWhitespace();var m=this._input.peek();return m===null?this._create_token(P.EOF,""):(J=J||this._read_non_javascript(m),J=J||this._read_string(m),J=J||this._read_pair(m,this._input.peek(1)),J=J||this._read_word(V),J=J||this._read_singles(m),J=J||this._read_comment(m),J=J||this._read_regexp(m,V),J=J||this._read_xml(m,V),J=J||this._read_punctuation(),J=J||this._create_token(P.UNKNOWN,this._input.next()),J)},N.prototype._read_word=function(V){var ne;if(ne=this.__patterns.identifier.read(),ne!=="")return ne=ne.replace(C.allLineBreaks,`
|
|
`),!(V.type===P.DOT||V.type===P.RESERVED&&(V.text==="set"||V.text==="get"))&&st.test(ne)?(ne==="in"||ne==="of")&&(V.type===P.WORD||V.type===P.STRING)?this._create_token(P.OPERATOR,ne):this._create_token(P.RESERVED,ne):this._create_token(P.WORD,ne);if(ne=this.__patterns.number.read(),ne!=="")return this._create_token(P.WORD,ne)},N.prototype._read_singles=function(V){var ne=null;return V==="("||V==="["?ne=this._create_token(P.START_EXPR,V):V===")"||V==="]"?ne=this._create_token(P.END_EXPR,V):V==="{"?ne=this._create_token(P.START_BLOCK,V):V==="}"?ne=this._create_token(P.END_BLOCK,V):V===";"?ne=this._create_token(P.SEMICOLON,V):V==="."&&re.test(this._input.peek(1))?ne=this._create_token(P.DOT,V):V===","&&(ne=this._create_token(P.COMMA,V)),ne&&this._input.next(),ne},N.prototype._read_pair=function(V,ne){var J=null;return V==="#"&&ne==="{"&&(J=this._create_token(P.START_BLOCK,V+ne)),J&&(this._input.next(),this._input.next()),J},N.prototype._read_punctuation=function(){var V=this.__patterns.punct.read();if(V!=="")return V==="="?this._create_token(P.EQUALS,V):V==="?."?this._create_token(P.DOT,V):this._create_token(P.OPERATOR,V)},N.prototype._read_non_javascript=function(V){var ne="";if(V==="#"){if(this._is_first_token()&&(ne=this.__patterns.shebang.read(),ne))return this._create_token(P.UNKNOWN,ne.trim()+`
|
|
`);if(ne=this.__patterns.include.read(),ne)return this._create_token(P.UNKNOWN,ne.trim()+`
|
|
`);V=this._input.next();var J="#";if(this._input.hasNext()&&this._input.testChar(A)){do V=this._input.next(),J+=V;while(this._input.hasNext()&&V!=="#"&&V!=="=");return V==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(J+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(J+="{}",this._input.next(),this._input.next())),this._create_token(P.WORD,J)}this._input.back()}else if(V==="<"&&this._is_first_token()){if(ne=this.__patterns.html_comment_start.read(),ne){for(;this._input.hasNext()&&!this._input.testChar(C.newline);)ne+=this._input.next();return z=!0,this._create_token(P.COMMENT,ne)}}else if(z&&V==="-"&&(ne=this.__patterns.html_comment_end.read(),ne))return z=!1,this._create_token(P.COMMENT,ne);return null},N.prototype._read_comment=function(V){var ne=null;if(V==="/"){var J="";if(this._input.peek(1)==="*"){J=this.__patterns.block_comment.read();var m=I.get_directives(J);m&&m.ignore==="start"&&(J+=I.readIgnored(this._input)),J=J.replace(C.allLineBreaks,`
|
|
`),ne=this._create_token(P.BLOCK_COMMENT,J),ne.directives=m}else this._input.peek(1)==="/"&&(J=this.__patterns.comment.read(),ne=this._create_token(P.COMMENT,J))}return ne},N.prototype._read_string=function(V){if(V==="`"||V==="'"||V==='"'){var ne=this._input.next();return this.has_char_escapes=!1,V==="`"?ne+=this._read_string_recursive("`",!0,"${"):ne+=this._read_string_recursive(V),this.has_char_escapes&&this._options.unescape_strings&&(ne=B(ne)),this._input.peek()===V&&(ne+=this._input.next()),ne=ne.replace(C.allLineBreaks,`
|
|
`),this._create_token(P.STRING,ne)}return null},N.prototype._allow_regexp_or_xml=function(V){return V.type===P.RESERVED&&Q(V.text,["return","case","throw","else","do","typeof","yield"])||V.type===P.END_EXPR&&V.text===")"&&V.opened.previous.type===P.RESERVED&&Q(V.opened.previous.text,["if","while","for"])||Q(V.type,[P.COMMENT,P.START_EXPR,P.START_BLOCK,P.START,P.END_BLOCK,P.OPERATOR,P.EQUALS,P.EOF,P.SEMICOLON,P.COMMA])},N.prototype._read_regexp=function(V,ne){if(V==="/"&&this._allow_regexp_or_xml(ne)){for(var J=this._input.next(),m=!1,E=!1;this._input.hasNext()&&(m||E||this._input.peek()!==V)&&!this._input.testChar(C.newline);)J+=this._input.peek(),m?m=!1:(m=this._input.peek()==="\\",this._input.peek()==="["?E=!0:this._input.peek()==="]"&&(E=!1)),this._input.next();return this._input.peek()===V&&(J+=this._input.next(),J+=this._input.read(C.identifier)),this._create_token(P.STRING,J)}return null},N.prototype._read_xml=function(V,ne){if(this._options.e4x&&V==="<"&&this._allow_regexp_or_xml(ne)){var J="",m=this.__patterns.xml.read_match();if(m){for(var E=m[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),j=E.indexOf("{")===0,ve=0;m;){var ze=!!m[1],et=m[2],qt=!!m[m.length-1]||et.slice(0,8)==="![CDATA[";if(!qt&&(et===E||j&&et.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(ze?--ve:++ve),J+=m[0],ve<=0)break;m=this.__patterns.xml.read_match()}return m||(J+=this._input.match(/[\s\S]*/g)[0]),J=J.replace(C.allLineBreaks,`
|
|
`),this._create_token(P.STRING,J)}}return null};function B(V){for(var ne="",J=0,m=new D(V),E=null;m.hasNext();)if(E=m.match(/([\s]|[^\\]|\\\\)+/g),E&&(ne+=E[0]),m.peek()==="\\"){if(m.next(),m.peek()==="x")E=m.match(/x([0-9A-Fa-f]{2})/g);else if(m.peek()==="u")E=m.match(/u([0-9A-Fa-f]{4})/g),E||(E=m.match(/u\{([0-9A-Fa-f]+)\}/g));else{ne+="\\",m.hasNext()&&(ne+=m.next());continue}if(!E||(J=parseInt(E[1],16),J>126&&J<=255&&E[0].indexOf("x")===0))return V;J>=0&&J<32||J>1114111?ne+="\\"+E[0]:J===34||J===39||J===92?ne+="\\"+String.fromCharCode(J):ne+=String.fromCharCode(J)}return ne}N.prototype._read_string_recursive=function(V,ne,J){var m,E;V==="'"?E=this.__patterns.single_quote:V==='"'?E=this.__patterns.double_quote:V==="`"?E=this.__patterns.template_text:V==="}"&&(E=this.__patterns.template_expression);for(var j=E.read(),ve="";this._input.hasNext();){if(ve=this._input.next(),ve===V||!ne&&C.newline.test(ve)){this._input.back();break}else ve==="\\"&&this._input.hasNext()?(m=this._input.peek(),m==="x"||m==="u"?this.has_char_escapes=!0:m==="\r"&&this._input.peek(1)===`
|
|
`&&this._input.next(),ve+=this._input.next()):J&&(J==="${"&&ve==="$"&&this._input.peek()==="{"&&(ve+=this._input.next()),J===ve&&(V==="`"?ve+=this._read_string_recursive("}",ne,"`"):ve+=this._read_string_recursive("`",ne,"${"),this._input.hasNext()&&(ve+=this._input.next())));ve+=E.read(),j+=ve}return j},oe.exports.Tokenizer=N,oe.exports.TOKEN=P,oe.exports.positionable_operators=le.slice(),oe.exports.line_starters=pe.slice()},function(oe){var o=RegExp.prototype.hasOwnProperty("sticky");function v(D){this.__input=D||"",this.__input_length=this.__input.length,this.__position=0}v.prototype.restart=function(){this.__position=0},v.prototype.back=function(){this.__position>0&&(this.__position-=1)},v.prototype.hasNext=function(){return this.__position<this.__input_length},v.prototype.next=function(){var D=null;return this.hasNext()&&(D=this.__input.charAt(this.__position),this.__position+=1),D},v.prototype.peek=function(D){var h=null;return D=D||0,D+=this.__position,D>=0&&D<this.__input_length&&(h=this.__input.charAt(D)),h},v.prototype.__match=function(D,h){D.lastIndex=h;var _=D.exec(this.__input);return _&&!(o&&D.sticky)&&_.index!==h&&(_=null),_},v.prototype.test=function(D,h){return h=h||0,h+=this.__position,h>=0&&h<this.__input_length?!!this.__match(D,h):!1},v.prototype.testChar=function(D,h){var _=this.peek(h);return D.lastIndex=0,_!==null&&D.test(_)},v.prototype.match=function(D){var h=this.__match(D,this.__position);return h?this.__position+=h[0].length:h=null,h},v.prototype.read=function(D,h,_){var b="",C;return D&&(C=this.match(D),C&&(b+=C[0])),h&&(C||!D)&&(b+=this.readUntil(h,_)),b},v.prototype.readUntil=function(D,h){var _="",b=this.__position;D.lastIndex=this.__position;var C=D.exec(this.__input);return C?(b=C.index,h&&(b+=C[0].length)):b=this.__input_length,_=this.__input.substring(this.__position,b),this.__position=b,_},v.prototype.readUntilAfter=function(D){return this.readUntil(D,!0)},v.prototype.get_regexp=function(D,h){var _=null,b="g";return h&&o&&(b="y"),typeof D=="string"&&D!==""?_=new RegExp(D,b):D&&(_=new RegExp(D.source,b)),_},v.prototype.get_literal_regexp=function(D){return RegExp(D.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},v.prototype.peekUntilAfter=function(D){var h=this.__position,_=this.readUntilAfter(D);return this.__position=h,_},v.prototype.lookBack=function(D){var h=this.__position-1;return h>=D.length&&this.__input.substring(h-D.length,h).toLowerCase()===D},oe.exports.InputScanner=v},function(oe,o,v){var D=v(8).InputScanner,h=v(3).Token,_=v(10).TokenStream,b=v(11).WhitespacePattern,C={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},M=function(F,Q){this._input=new D(F),this._options=Q||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new b(this._input)};M.prototype.tokenize=function(){this._input.restart(),this.__tokens=new _,this._reset();for(var F,Q=new h(C.START,""),P=null,I=[],T=new _;Q.type!==C.EOF;){for(F=this._get_next_token(Q,P);this._is_comment(F);)T.add(F),F=this._get_next_token(Q,P);T.isEmpty()||(F.comments_before=T,T=new _),F.parent=P,this._is_opening(F)?(I.push(P),P=F):P&&this._is_closing(F,P)&&(F.opened=P,P.closed=F,P=I.pop(),F.parent=P),F.previous=Q,Q.next=F,this.__tokens.add(F),Q=F}return this.__tokens},M.prototype._is_first_token=function(){return this.__tokens.isEmpty()},M.prototype._reset=function(){},M.prototype._get_next_token=function(F,Q){this._readWhitespace();var P=this._input.read(/.+/g);return P?this._create_token(C.RAW,P):this._create_token(C.EOF,"")},M.prototype._is_comment=function(F){return!1},M.prototype._is_opening=function(F){return!1},M.prototype._is_closing=function(F,Q){return!1},M.prototype._create_token=function(F,Q){var P=new h(F,Q,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return P},M.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},oe.exports.Tokenizer=M,oe.exports.TOKEN=C},function(oe){function o(v){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=v}o.prototype.restart=function(){this.__position=0},o.prototype.isEmpty=function(){return this.__tokens_length===0},o.prototype.hasNext=function(){return this.__position<this.__tokens_length},o.prototype.next=function(){var v=null;return this.hasNext()&&(v=this.__tokens[this.__position],this.__position+=1),v},o.prototype.peek=function(v){var D=null;return v=v||0,v+=this.__position,v>=0&&v<this.__tokens_length&&(D=this.__tokens[v]),D},o.prototype.add=function(v){this.__parent_token&&(v.parent=this.__parent_token),this.__tokens.push(v),this.__tokens_length+=1},oe.exports.TokenStream=o},function(oe,o,v){var D=v(12).Pattern;function h(_,b){D.call(this,_,b),b?this._line_regexp=this._input.get_regexp(b._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}h.prototype=new D,h.prototype.__set_whitespace_patterns=function(_,b){_+="\\t ",b+="\\n\\r",this._match_pattern=this._input.get_regexp("["+_+b+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+b+"]")},h.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var _=this._input.read(this._match_pattern);if(_===" ")this.whitespace_before_token=" ";else if(_){var b=this.__split(this._newline_regexp,_);this.newline_count=b.length-1,this.whitespace_before_token=b[this.newline_count]}return _},h.prototype.matching=function(_,b){var C=this._create();return C.__set_whitespace_patterns(_,b),C._update(),C},h.prototype._create=function(){return new h(this._input,this)},h.prototype.__split=function(_,b){_.lastIndex=0;for(var C=0,M=[],F=_.exec(b);F;)M.push(b.substring(C,F.index)),C=F.index+F[0].length,F=_.exec(b);return C<b.length?M.push(b.substring(C,b.length)):M.push(""),M},oe.exports.WhitespacePattern=h},function(oe){function o(v,D){this._input=v,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,D&&(this._starting_pattern=this._input.get_regexp(D._starting_pattern,!0),this._match_pattern=this._input.get_regexp(D._match_pattern,!0),this._until_pattern=this._input.get_regexp(D._until_pattern),this._until_after=D._until_after)}o.prototype.read=function(){var v=this._input.read(this._starting_pattern);return(!this._starting_pattern||v)&&(v+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),v},o.prototype.read_match=function(){return this._input.match(this._match_pattern)},o.prototype.until_after=function(v){var D=this._create();return D._until_after=!0,D._until_pattern=this._input.get_regexp(v),D._update(),D},o.prototype.until=function(v){var D=this._create();return D._until_after=!1,D._until_pattern=this._input.get_regexp(v),D._update(),D},o.prototype.starting_with=function(v){var D=this._create();return D._starting_pattern=this._input.get_regexp(v,!0),D._update(),D},o.prototype.matching=function(v){var D=this._create();return D._match_pattern=this._input.get_regexp(v,!0),D._update(),D},o.prototype._create=function(){return new o(this._input,this)},o.prototype._update=function(){},oe.exports.Pattern=o},function(oe){function o(v,D){v=typeof v=="string"?v:v.source,D=typeof D=="string"?D:D.source,this.__directives_block_pattern=new RegExp(v+/ beautify( \w+[:]\w+)+ /.source+D,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(v+/\sbeautify\signore:end\s/.source+D,"g")}o.prototype.get_directives=function(v){if(!v.match(this.__directives_block_pattern))return null;var D={};this.__directive_pattern.lastIndex=0;for(var h=this.__directive_pattern.exec(v);h;)D[h[1]]=h[2],h=this.__directive_pattern.exec(v);return D},o.prototype.readIgnored=function(v){return v.readUntilAfter(this.__directives_end_ignore_pattern)},oe.exports.Directives=o},function(oe,o,v){var D=v(12).Pattern,h={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function _(b,C){D.call(this,b,C),this.__template_pattern=null,this._disabled=Object.assign({},h),this._excluded=Object.assign({},h),C&&(this.__template_pattern=this._input.get_regexp(C.__template_pattern),this._excluded=Object.assign(this._excluded,C._excluded),this._disabled=Object.assign(this._disabled,C._disabled));var M=new D(b);this.__patterns={handlebars_comment:M.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:M.starting_with(/{{{/).until_after(/}}}/),handlebars:M.starting_with(/{{/).until_after(/}}/),php:M.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:M.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:M.starting_with(/{%/).until_after(/%}/),django_value:M.starting_with(/{{/).until_after(/}}/),django_comment:M.starting_with(/{#/).until_after(/#}/),smarty:M.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:M.starting_with(/{\*/).until_after(/\*}/),smarty_literal:M.starting_with(/{literal}/).until_after(/{\/literal}/)}}_.prototype=new D,_.prototype._create=function(){return new _(this._input,this)},_.prototype._update=function(){this.__set_templated_pattern()},_.prototype.disable=function(b){var C=this._create();return C._disabled[b]=!0,C._update(),C},_.prototype.read_options=function(b){var C=this._create();for(var M in h)C._disabled[M]=b.templating.indexOf(M)===-1;return C._update(),C},_.prototype.exclude=function(b){var C=this._create();return C._excluded[b]=!0,C._update(),C},_.prototype.read=function(){var b="";this._match_pattern?b=this._input.read(this._starting_pattern):b=this._input.read(this._starting_pattern,this.__template_pattern);for(var C=this._read_template();C;)this._match_pattern?C+=this._input.read(this._match_pattern):C+=this._input.readUntil(this.__template_pattern),b+=C,C=this._read_template();return this._until_after&&(b+=this._input.readUntilAfter(this._until_pattern)),b},_.prototype.__set_templated_pattern=function(){var b=[];this._disabled.php||b.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||b.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||b.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||b.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(b.push(this.__patterns.django._starting_pattern.source),b.push(this.__patterns.django_value._starting_pattern.source),b.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||b.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&b.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+b.join("|")+")")},_.prototype._read_template=function(){var b="",C=this._input.peek();if(C==="<"){var M=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&M==="?"&&(b=b||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&M==="%"&&(b=b||this.__patterns.erb.read())}else C==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(b=b||this.__patterns.handlebars_comment.read(),b=b||this.__patterns.handlebars_unescaped.read(),b=b||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(b=b||this.__patterns.django_value.read()),this._excluded.django||(b=b||this.__patterns.django_comment.read(),b=b||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(b=b||this.__patterns.smarty_comment.read(),b=b||this.__patterns.smarty_literal.read(),b=b||this.__patterns.smarty.read()));return b},oe.exports.TemplatablePattern=_}],O={};function f(oe){var o=O[oe];if(o!==void 0)return o.exports;var v=O[oe]={exports:{}};return U[oe](v,v.exports,f),v.exports}var he=f(0);ee=he})();var L=ee;x=[],k=function(){return{js_beautify:L}}.apply(yt,x),k!==void 0&&(rr.exports=k)})()},32834:function(rr){(function(yt,x){rr.exports=x()})(this,function(){"use strict";function yt(rt,Ge){for(var Qe=0;Qe<Ge.length;Qe++){var X=Ge[Qe];X.enumerable=X.enumerable||!1,X.configurable=!0,"value"in X&&(X.writable=!0),Object.defineProperty(rt,X.key,X)}}function x(rt,Ge,Qe){return Ge&&yt(rt.prototype,Ge),Qe&&yt(rt,Qe),rt}function k(rt,Ge){if(rt){if(typeof rt=="string")return ee(rt,Ge);var Qe=Object.prototype.toString.call(rt).slice(8,-1);if(Qe==="Object"&&rt.constructor&&(Qe=rt.constructor.name),Qe==="Map"||Qe==="Set")return Array.from(rt);if(Qe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Qe))return ee(rt,Ge)}}function ee(rt,Ge){(Ge==null||Ge>rt.length)&&(Ge=rt.length);for(var Qe=0,X=new Array(Ge);Qe<Ge;Qe++)X[Qe]=rt[Qe];return X}function L(rt,Ge){var Qe=typeof Symbol!="undefined"&&rt[Symbol.iterator]||rt["@@iterator"];if(Qe)return(Qe=Qe.call(rt)).next.bind(Qe);if(Array.isArray(rt)||(Qe=k(rt))||Ge&&rt&&typeof rt.length=="number"){Qe&&(rt=Qe);var X=0;return function(){return X>=rt.length?{done:!0}:{done:!1,value:rt[X++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var U={exports:{}};function O(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function f(rt){U.exports.defaults=rt}U.exports={defaults:O(),getDefaults:O,changeDefaults:f};var he=/[&<>"']/,oe=/[&<>"']/g,o=/[<>"']|&(?!#?\w+;)/,v=/[<>"']|&(?!#?\w+;)/g,D={"&":"&","<":"<",">":">",'"':""","'":"'"},h=function(Ge){return D[Ge]};function _(rt,Ge){if(Ge){if(he.test(rt))return rt.replace(oe,h)}else if(o.test(rt))return rt.replace(v,h);return rt}var b=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function C(rt){return rt.replace(b,function(Ge,Qe){return Qe=Qe.toLowerCase(),Qe==="colon"?":":Qe.charAt(0)==="#"?Qe.charAt(1)==="x"?String.fromCharCode(parseInt(Qe.substring(2),16)):String.fromCharCode(+Qe.substring(1)):""})}var M=/(^|[^\[])\^/g;function F(rt,Ge){rt=rt.source||rt,Ge=Ge||"";var Qe={replace:function(fe,Se){return Se=Se.source||Se,Se=Se.replace(M,"$1"),rt=rt.replace(fe,Se),Qe},getRegex:function(){return new RegExp(rt,Ge)}};return Qe}var Q=/[^\w:]/g,P=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function I(rt,Ge,Qe){if(rt){var X;try{X=decodeURIComponent(C(Qe)).replace(Q,"").toLowerCase()}catch(fe){return null}if(X.indexOf("javascript:")===0||X.indexOf("vbscript:")===0||X.indexOf("data:")===0)return null}Ge&&!P.test(Qe)&&(Qe=$(Ge,Qe));try{Qe=encodeURI(Qe).replace(/%25/g,"%")}catch(fe){return null}return Qe}var T={},A=/^[^:]+:\/*[^/]*$/,re=/^([^:]+:)[\s\S]*$/,le=/^([^:]+:\/*[^/]*)[\s\S]*$/;function $(rt,Ge){T[" "+rt]||(A.test(rt)?T[" "+rt]=rt+"/":T[" "+rt]=st(rt,"/",!0)),rt=T[" "+rt];var Qe=rt.indexOf(":")===-1;return Ge.substring(0,2)==="//"?Qe?Ge:rt.replace(re,"$1")+Ge:Ge.charAt(0)==="/"?Qe?Ge:rt.replace(le,"$1")+Ge:rt+Ge}var te={exec:function(){}};function pe(rt){for(var Ge=1,Qe,X;Ge<arguments.length;Ge++){Qe=arguments[Ge];for(X in Qe)Object.prototype.hasOwnProperty.call(Qe,X)&&(rt[X]=Qe[X])}return rt}function _e(rt,Ge){var Qe=rt.replace(/\|/g,function(Se,Te,Ce){for(var ln=!1,Nt=Te;--Nt>=0&&Ce[Nt]==="\\";)ln=!ln;return ln?"|":" |"}),X=Qe.split(/ \|/),fe=0;if(X.length>Ge)X.splice(Ge);else for(;X.length<Ge;)X.push("");for(;fe<X.length;fe++)X[fe]=X[fe].trim().replace(/\\\|/g,"|");return X}function st(rt,Ge,Qe){var X=rt.length;if(X===0)return"";for(var fe=0;fe<X;){var Se=rt.charAt(X-fe-1);if(Se===Ge&&!Qe)fe++;else if(Se!==Ge&&Qe)fe++;else break}return rt.substr(0,X-fe)}function z(rt,Ge){if(rt.indexOf(Ge[1])===-1)return-1;for(var Qe=rt.length,X=0,fe=0;fe<Qe;fe++)if(rt[fe]==="\\")fe++;else if(rt[fe]===Ge[0])X++;else if(rt[fe]===Ge[1]&&(X--,X<0))return fe;return-1}function N(rt){rt&&rt.sanitize&&!rt.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function B(rt,Ge){if(Ge<1)return"";for(var Qe="";Ge>1;)Ge&1&&(Qe+=rt),Ge>>=1,rt+=rt;return Qe+rt}var V={escape:_,unescape:C,edit:F,cleanUrl:I,resolveUrl:$,noopTest:te,merge:pe,splitCells:_e,rtrim:st,findClosingBracket:z,checkSanitizeDeprecation:N,repeatString:B},ne=U.exports.defaults,J=V.rtrim,m=V.splitCells,E=V.escape,j=V.findClosingBracket;function ve(rt,Ge,Qe){var X=Ge.href,fe=Ge.title?E(Ge.title):null,Se=rt[1].replace(/\\([\[\]])/g,"$1");return rt[0].charAt(0)!=="!"?{type:"link",raw:Qe,href:X,title:fe,text:Se}:{type:"image",raw:Qe,href:X,title:fe,text:E(Se)}}function ze(rt,Ge){var Qe=rt.match(/^(\s+)(?:```)/);if(Qe===null)return Ge;var X=Qe[1];return Ge.split(`
|
|
`).map(function(fe){var Se=fe.match(/^\s+/);if(Se===null)return fe;var Te=Se[0];return Te.length>=X.length?fe.slice(X.length):fe}).join(`
|
|
`)}var et=function(){function rt(Qe){this.options=Qe||ne}var Ge=rt.prototype;return Ge.space=function(X){var fe=this.rules.block.newline.exec(X);if(fe)return fe[0].length>1?{type:"space",raw:fe[0]}:{raw:`
|
|
`}},Ge.code=function(X){var fe=this.rules.block.code.exec(X);if(fe){var Se=fe[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:fe[0],codeBlockStyle:"indented",text:this.options.pedantic?Se:J(Se,`
|
|
`)}}},Ge.fences=function(X){var fe=this.rules.block.fences.exec(X);if(fe){var Se=fe[0],Te=ze(Se,fe[3]||"");return{type:"code",raw:Se,lang:fe[2]?fe[2].trim():fe[2],text:Te}}},Ge.heading=function(X){var fe=this.rules.block.heading.exec(X);if(fe){var Se=fe[2].trim();if(/#$/.test(Se)){var Te=J(Se,"#");(this.options.pedantic||!Te||/ $/.test(Te))&&(Se=Te.trim())}return{type:"heading",raw:fe[0],depth:fe[1].length,text:Se}}},Ge.nptable=function(X){var fe=this.rules.block.nptable.exec(X);if(fe){var Se={type:"table",header:m(fe[1].replace(/^ *| *\| *$/g,"")),align:fe[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:fe[3]?fe[3].replace(/\n$/,"").split(`
|
|
`):[],raw:fe[0]};if(Se.header.length===Se.align.length){var Te=Se.align.length,Ce;for(Ce=0;Ce<Te;Ce++)/^ *-+: *$/.test(Se.align[Ce])?Se.align[Ce]="right":/^ *:-+: *$/.test(Se.align[Ce])?Se.align[Ce]="center":/^ *:-+ *$/.test(Se.align[Ce])?Se.align[Ce]="left":Se.align[Ce]=null;for(Te=Se.cells.length,Ce=0;Ce<Te;Ce++)Se.cells[Ce]=m(Se.cells[Ce],Se.header.length);return Se}}},Ge.hr=function(X){var fe=this.rules.block.hr.exec(X);if(fe)return{type:"hr",raw:fe[0]}},Ge.blockquote=function(X){var fe=this.rules.block.blockquote.exec(X);if(fe){var Se=fe[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:fe[0],text:Se}}},Ge.list=function(X){var fe=this.rules.block.list.exec(X);if(fe){var Se=fe[0],Te=fe[2],Ce=Te.length>1,ln={type:"list",raw:Se,ordered:Ce,start:Ce?+Te.slice(0,-1):"",loose:!1,items:[]},Nt=fe[0].match(this.rules.block.item),ft=!1,qn,yr,Er,gr,cr,Mr,zr,Ir,jr,Rn=Nt.length;Er=this.rules.block.listItemStart.exec(Nt[0]);for(var pt=0;pt<Rn;pt++){if(qn=Nt[pt],Se=qn,this.options.pedantic||(jr=qn.match(new RegExp("\\n\\s*\\n {0,"+(Er[0].length-1)+"}\\S")),jr&&(cr=qn.length-jr.index+Nt.slice(pt+1).join(`
|
|
`).length,ln.raw=ln.raw.substring(0,ln.raw.length-cr),qn=qn.substring(0,jr.index),Se=qn,Rn=pt+1)),pt!==Rn-1){if(gr=this.rules.block.listItemStart.exec(Nt[pt+1]),this.options.pedantic?gr[1].length>Er[1].length:gr[1].length>=Er[0].length||gr[1].length>3){Nt.splice(pt,2,Nt[pt]+(!this.options.pedantic&&gr[1].length<Er[0].length&&!Nt[pt].match(/\n$/)?"":`
|
|
`)+Nt[pt+1]),pt--,Rn--;continue}else(!this.options.pedantic||this.options.smartLists?gr[2][gr[2].length-1]!==Te[Te.length-1]:Ce===(gr[2].length===1))&&(cr=Nt.slice(pt+1).join(`
|
|
`).length,ln.raw=ln.raw.substring(0,ln.raw.length-cr),pt=Rn-1);Er=gr}yr=qn.length,qn=qn.replace(/^ *([*+-]|\d+[.)]) ?/,""),~qn.indexOf(`
|
|
`)&&(yr-=qn.length,qn=this.options.pedantic?qn.replace(/^ {1,4}/gm,""):qn.replace(new RegExp("^ {1,"+yr+"}","gm"),"")),qn=J(qn,`
|
|
`),pt!==Rn-1&&(Se=Se+`
|
|
`),Mr=ft||/\n\n(?!\s*$)/.test(Se),pt!==Rn-1&&(ft=Se.slice(-2)===`
|
|
|
|
`,Mr||(Mr=ft)),Mr&&(ln.loose=!0),this.options.gfm&&(zr=/^\[[ xX]\] /.test(qn),Ir=void 0,zr&&(Ir=qn[1]!==" ",qn=qn.replace(/^\[[ xX]\] +/,""))),ln.items.push({type:"list_item",raw:Se,task:zr,checked:Ir,loose:Mr,text:qn})}return ln}},Ge.html=function(X){var fe=this.rules.block.html.exec(X);if(fe)return{type:this.options.sanitize?"paragraph":"html",raw:fe[0],pre:!this.options.sanitizer&&(fe[1]==="pre"||fe[1]==="script"||fe[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(fe[0]):E(fe[0]):fe[0]}},Ge.def=function(X){var fe=this.rules.block.def.exec(X);if(fe){fe[3]&&(fe[3]=fe[3].substring(1,fe[3].length-1));var Se=fe[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:Se,raw:fe[0],href:fe[2],title:fe[3]}}},Ge.table=function(X){var fe=this.rules.block.table.exec(X);if(fe){var Se={type:"table",header:m(fe[1].replace(/^ *| *\| *$/g,"")),align:fe[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:fe[3]?fe[3].replace(/\n$/,"").split(`
|
|
`):[]};if(Se.header.length===Se.align.length){Se.raw=fe[0];var Te=Se.align.length,Ce;for(Ce=0;Ce<Te;Ce++)/^ *-+: *$/.test(Se.align[Ce])?Se.align[Ce]="right":/^ *:-+: *$/.test(Se.align[Ce])?Se.align[Ce]="center":/^ *:-+ *$/.test(Se.align[Ce])?Se.align[Ce]="left":Se.align[Ce]=null;for(Te=Se.cells.length,Ce=0;Ce<Te;Ce++)Se.cells[Ce]=m(Se.cells[Ce].replace(/^ *\| *| *\| *$/g,""),Se.header.length);return Se}}},Ge.lheading=function(X){var fe=this.rules.block.lheading.exec(X);if(fe)return{type:"heading",raw:fe[0],depth:fe[2].charAt(0)==="="?1:2,text:fe[1]}},Ge.paragraph=function(X){var fe=this.rules.block.paragraph.exec(X);if(fe)return{type:"paragraph",raw:fe[0],text:fe[1].charAt(fe[1].length-1)===`
|
|
`?fe[1].slice(0,-1):fe[1]}},Ge.text=function(X){var fe=this.rules.block.text.exec(X);if(fe)return{type:"text",raw:fe[0],text:fe[0]}},Ge.escape=function(X){var fe=this.rules.inline.escape.exec(X);if(fe)return{type:"escape",raw:fe[0],text:E(fe[1])}},Ge.tag=function(X,fe,Se){var Te=this.rules.inline.tag.exec(X);if(Te)return!fe&&/^<a /i.test(Te[0])?fe=!0:fe&&/^<\/a>/i.test(Te[0])&&(fe=!1),!Se&&/^<(pre|code|kbd|script)(\s|>)/i.test(Te[0])?Se=!0:Se&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(Te[0])&&(Se=!1),{type:this.options.sanitize?"text":"html",raw:Te[0],inLink:fe,inRawBlock:Se,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Te[0]):E(Te[0]):Te[0]}},Ge.link=function(X){var fe=this.rules.inline.link.exec(X);if(fe){var Se=fe[2].trim();if(!this.options.pedantic&&/^</.test(Se)){if(!/>$/.test(Se))return;var Te=J(Se.slice(0,-1),"\\");if((Se.length-Te.length)%2===0)return}else{var Ce=j(fe[2],"()");if(Ce>-1){var ln=fe[0].indexOf("!")===0?5:4,Nt=ln+fe[1].length+Ce;fe[2]=fe[2].substring(0,Ce),fe[0]=fe[0].substring(0,Nt).trim(),fe[3]=""}}var ft=fe[2],qn="";if(this.options.pedantic){var yr=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(ft);yr&&(ft=yr[1],qn=yr[3])}else qn=fe[3]?fe[3].slice(1,-1):"";return ft=ft.trim(),/^</.test(ft)&&(this.options.pedantic&&!/>$/.test(Se)?ft=ft.slice(1):ft=ft.slice(1,-1)),ve(fe,{href:ft&&ft.replace(this.rules.inline._escapes,"$1"),title:qn&&qn.replace(this.rules.inline._escapes,"$1")},fe[0])}},Ge.reflink=function(X,fe){var Se;if((Se=this.rules.inline.reflink.exec(X))||(Se=this.rules.inline.nolink.exec(X))){var Te=(Se[2]||Se[1]).replace(/\s+/g," ");if(Te=fe[Te.toLowerCase()],!Te||!Te.href){var Ce=Se[0].charAt(0);return{type:"text",raw:Ce,text:Ce}}return ve(Se,Te,Se[0])}},Ge.emStrong=function(X,fe,Se){Se===void 0&&(Se="");var Te=this.rules.inline.emStrong.lDelim.exec(X);if(Te&&!(Te[3]&&Se.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var Ce=Te[1]||Te[2]||"";if(!Ce||Ce&&(Se===""||this.rules.inline.punctuation.exec(Se))){var ln=Te[0].length-1,Nt,ft,qn=ln,yr=0,Er=Te[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(Er.lastIndex=0,fe=fe.slice(-1*X.length+ln);(Te=Er.exec(fe))!=null;)if(Nt=Te[1]||Te[2]||Te[3]||Te[4]||Te[5]||Te[6],!!Nt){if(ft=Nt.length,Te[3]||Te[4]){qn+=ft;continue}else if((Te[5]||Te[6])&&ln%3&&!((ln+ft)%3)){yr+=ft;continue}if(qn-=ft,!(qn>0))return ft=Math.min(ft,ft+qn+yr),Math.min(ln,ft)%2?{type:"em",raw:X.slice(0,ln+Te.index+ft+1),text:X.slice(1,ln+Te.index+ft)}:{type:"strong",raw:X.slice(0,ln+Te.index+ft+1),text:X.slice(2,ln+Te.index+ft-1)}}}}},Ge.codespan=function(X){var fe=this.rules.inline.code.exec(X);if(fe){var Se=fe[2].replace(/\n/g," "),Te=/[^ ]/.test(Se),Ce=/^ /.test(Se)&&/ $/.test(Se);return Te&&Ce&&(Se=Se.substring(1,Se.length-1)),Se=E(Se,!0),{type:"codespan",raw:fe[0],text:Se}}},Ge.br=function(X){var fe=this.rules.inline.br.exec(X);if(fe)return{type:"br",raw:fe[0]}},Ge.del=function(X){var fe=this.rules.inline.del.exec(X);if(fe)return{type:"del",raw:fe[0],text:fe[2]}},Ge.autolink=function(X,fe){var Se=this.rules.inline.autolink.exec(X);if(Se){var Te,Ce;return Se[2]==="@"?(Te=E(this.options.mangle?fe(Se[1]):Se[1]),Ce="mailto:"+Te):(Te=E(Se[1]),Ce=Te),{type:"link",raw:Se[0],text:Te,href:Ce,tokens:[{type:"text",raw:Te,text:Te}]}}},Ge.url=function(X,fe){var Se;if(Se=this.rules.inline.url.exec(X)){var Te,Ce;if(Se[2]==="@")Te=E(this.options.mangle?fe(Se[0]):Se[0]),Ce="mailto:"+Te;else{var ln;do ln=Se[0],Se[0]=this.rules.inline._backpedal.exec(Se[0])[0];while(ln!==Se[0]);Te=E(Se[0]),Se[1]==="www."?Ce="http://"+Te:Ce=Te}return{type:"link",raw:Se[0],text:Te,href:Ce,tokens:[{type:"text",raw:Te,text:Te}]}}},Ge.inlineText=function(X,fe,Se){var Te=this.rules.inline.text.exec(X);if(Te){var Ce;return fe?Ce=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Te[0]):E(Te[0]):Te[0]:Ce=E(this.options.smartypants?Se(Te[0]):Te[0]),{type:"text",raw:Te[0],text:Ce}}},rt}(),qt=V.noopTest,Rt=V.edit,tn=V.merge,en={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:qt,table:qt,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/};en._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,en._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,en.def=Rt(en.def).replace("label",en._label).replace("title",en._title).getRegex(),en.bullet=/(?:[*+-]|\d{1,9}[.)])/,en.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,en.item=Rt(en.item,"gm").replace(/bull/g,en.bullet).getRegex(),en.listItemStart=Rt(/^( *)(bull) */).replace("bull",en.bullet).getRegex(),en.list=Rt(en.list).replace(/bull/g,en.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+en.def.source+")").getRegex(),en._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",en._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,en.html=Rt(en.html,"i").replace("comment",en._comment).replace("tag",en._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),en.paragraph=Rt(en._paragraph).replace("hr",en.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",en._tag).getRegex(),en.blockquote=Rt(en.blockquote).replace("paragraph",en.paragraph).getRegex(),en.normal=tn({},en),en.gfm=tn({},en.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),en.gfm.nptable=Rt(en.gfm.nptable).replace("hr",en.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",en._tag).getRegex(),en.gfm.table=Rt(en.gfm.table).replace("hr",en.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",en._tag).getRegex(),en.pedantic=tn({},en.normal,{html:Rt(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",en._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:qt,paragraph:Rt(en.normal._paragraph).replace("hr",en.hr).replace("heading",` *#{1,6} *[^
|
|
]`).replace("lheading",en.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var Ne={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:qt,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:qt,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};Ne._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",Ne.punctuation=Rt(Ne.punctuation).replace(/punctuation/g,Ne._punctuation).getRegex(),Ne.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,Ne.escapedEmSt=/\\\*|\\_/g,Ne._comment=Rt(en._comment).replace("(?:-->|$)","-->").getRegex(),Ne.emStrong.lDelim=Rt(Ne.emStrong.lDelim).replace(/punct/g,Ne._punctuation).getRegex(),Ne.emStrong.rDelimAst=Rt(Ne.emStrong.rDelimAst,"g").replace(/punct/g,Ne._punctuation).getRegex(),Ne.emStrong.rDelimUnd=Rt(Ne.emStrong.rDelimUnd,"g").replace(/punct/g,Ne._punctuation).getRegex(),Ne._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,Ne._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,Ne._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,Ne.autolink=Rt(Ne.autolink).replace("scheme",Ne._scheme).replace("email",Ne._email).getRegex(),Ne._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,Ne.tag=Rt(Ne.tag).replace("comment",Ne._comment).replace("attribute",Ne._attribute).getRegex(),Ne._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Ne._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,Ne._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,Ne.link=Rt(Ne.link).replace("label",Ne._label).replace("href",Ne._href).replace("title",Ne._title).getRegex(),Ne.reflink=Rt(Ne.reflink).replace("label",Ne._label).getRegex(),Ne.reflinkSearch=Rt(Ne.reflinkSearch,"g").replace("reflink",Ne.reflink).replace("nolink",Ne.nolink).getRegex(),Ne.normal=tn({},Ne),Ne.pedantic=tn({},Ne.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Rt(/^!?\[(label)\]\((.*?)\)/).replace("label",Ne._label).getRegex(),reflink:Rt(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Ne._label).getRegex()}),Ne.gfm=tn({},Ne.normal,{escape:Rt(Ne.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),Ne.gfm.url=Rt(Ne.gfm.url,"i").replace("email",Ne.gfm._extended_email).getRegex(),Ne.breaks=tn({},Ne.gfm,{br:Rt(Ne.br).replace("{2,}","*").getRegex(),text:Rt(Ne.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var zt={block:en,inline:Ne},Pe=et,xn=U.exports.defaults,Ct=zt.block,ct=zt.inline,De=V.repeatString;function ye(rt){return rt.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function H(rt){var Ge="",Qe,X,fe=rt.length;for(Qe=0;Qe<fe;Qe++)X=rt.charCodeAt(Qe),Math.random()>.5&&(X="x"+X.toString(16)),Ge+="&#"+X+";";return Ge}var Re=function(){function rt(Qe){this.tokens=[],this.tokens.links=Object.create(null),this.options=Qe||xn,this.options.tokenizer=this.options.tokenizer||new Pe,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var X={block:Ct.normal,inline:ct.normal};this.options.pedantic?(X.block=Ct.pedantic,X.inline=ct.pedantic):this.options.gfm&&(X.block=Ct.gfm,this.options.breaks?X.inline=ct.breaks:X.inline=ct.gfm),this.tokenizer.rules=X}rt.lex=function(X,fe){var Se=new rt(fe);return Se.lex(X)},rt.lexInline=function(X,fe){var Se=new rt(fe);return Se.inlineTokens(X)};var Ge=rt.prototype;return Ge.lex=function(X){return X=X.replace(/\r\n|\r/g,`
|
|
`).replace(/\t/g," "),this.blockTokens(X,this.tokens,!0),this.inline(this.tokens),this.tokens},Ge.blockTokens=function(X,fe,Se){fe===void 0&&(fe=[]),Se===void 0&&(Se=!0),this.options.pedantic&&(X=X.replace(/^ +$/gm,""));for(var Te,Ce,ln,Nt;X;){if(Te=this.tokenizer.space(X)){X=X.substring(Te.raw.length),Te.type&&fe.push(Te);continue}if(Te=this.tokenizer.code(X)){X=X.substring(Te.raw.length),Nt=fe[fe.length-1],Nt&&Nt.type==="paragraph"?(Nt.raw+=`
|
|
`+Te.raw,Nt.text+=`
|
|
`+Te.text):fe.push(Te);continue}if(Te=this.tokenizer.fences(X)){X=X.substring(Te.raw.length),fe.push(Te);continue}if(Te=this.tokenizer.heading(X)){X=X.substring(Te.raw.length),fe.push(Te);continue}if(Te=this.tokenizer.nptable(X)){X=X.substring(Te.raw.length),fe.push(Te);continue}if(Te=this.tokenizer.hr(X)){X=X.substring(Te.raw.length),fe.push(Te);continue}if(Te=this.tokenizer.blockquote(X)){X=X.substring(Te.raw.length),Te.tokens=this.blockTokens(Te.text,[],Se),fe.push(Te);continue}if(Te=this.tokenizer.list(X)){for(X=X.substring(Te.raw.length),ln=Te.items.length,Ce=0;Ce<ln;Ce++)Te.items[Ce].tokens=this.blockTokens(Te.items[Ce].text,[],!1);fe.push(Te);continue}if(Te=this.tokenizer.html(X)){X=X.substring(Te.raw.length),fe.push(Te);continue}if(Se&&(Te=this.tokenizer.def(X))){X=X.substring(Te.raw.length),this.tokens.links[Te.tag]||(this.tokens.links[Te.tag]={href:Te.href,title:Te.title});continue}if(Te=this.tokenizer.table(X)){X=X.substring(Te.raw.length),fe.push(Te);continue}if(Te=this.tokenizer.lheading(X)){X=X.substring(Te.raw.length),fe.push(Te);continue}if(Se&&(Te=this.tokenizer.paragraph(X))){X=X.substring(Te.raw.length),fe.push(Te);continue}if(Te=this.tokenizer.text(X)){X=X.substring(Te.raw.length),Nt=fe[fe.length-1],Nt&&Nt.type==="text"?(Nt.raw+=`
|
|
`+Te.raw,Nt.text+=`
|
|
`+Te.text):fe.push(Te);continue}if(X){var ft="Infinite loop on byte: "+X.charCodeAt(0);if(this.options.silent){console.error(ft);break}else throw new Error(ft)}}return fe},Ge.inline=function(X){var fe,Se,Te,Ce,ln,Nt,ft=X.length;for(fe=0;fe<ft;fe++)switch(Nt=X[fe],Nt.type){case"paragraph":case"text":case"heading":{Nt.tokens=[],this.inlineTokens(Nt.text,Nt.tokens);break}case"table":{for(Nt.tokens={header:[],cells:[]},Ce=Nt.header.length,Se=0;Se<Ce;Se++)Nt.tokens.header[Se]=[],this.inlineTokens(Nt.header[Se],Nt.tokens.header[Se]);for(Ce=Nt.cells.length,Se=0;Se<Ce;Se++)for(ln=Nt.cells[Se],Nt.tokens.cells[Se]=[],Te=0;Te<ln.length;Te++)Nt.tokens.cells[Se][Te]=[],this.inlineTokens(ln[Te],Nt.tokens.cells[Se][Te]);break}case"blockquote":{this.inline(Nt.tokens);break}case"list":{for(Ce=Nt.items.length,Se=0;Se<Ce;Se++)this.inline(Nt.items[Se].tokens);break}}return X},Ge.inlineTokens=function(X,fe,Se,Te){fe===void 0&&(fe=[]),Se===void 0&&(Se=!1),Te===void 0&&(Te=!1);var Ce,ln,Nt=X,ft,qn,yr;if(this.tokens.links){var Er=Object.keys(this.tokens.links);if(Er.length>0)for(;(ft=this.tokenizer.rules.inline.reflinkSearch.exec(Nt))!=null;)Er.includes(ft[0].slice(ft[0].lastIndexOf("[")+1,-1))&&(Nt=Nt.slice(0,ft.index)+"["+De("a",ft[0].length-2)+"]"+Nt.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(ft=this.tokenizer.rules.inline.blockSkip.exec(Nt))!=null;)Nt=Nt.slice(0,ft.index)+"["+De("a",ft[0].length-2)+"]"+Nt.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(ft=this.tokenizer.rules.inline.escapedEmSt.exec(Nt))!=null;)Nt=Nt.slice(0,ft.index)+"++"+Nt.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;X;){if(qn||(yr=""),qn=!1,Ce=this.tokenizer.escape(X)){X=X.substring(Ce.raw.length),fe.push(Ce);continue}if(Ce=this.tokenizer.tag(X,Se,Te)){X=X.substring(Ce.raw.length),Se=Ce.inLink,Te=Ce.inRawBlock;var gr=fe[fe.length-1];gr&&Ce.type==="text"&&gr.type==="text"?(gr.raw+=Ce.raw,gr.text+=Ce.text):fe.push(Ce);continue}if(Ce=this.tokenizer.link(X)){X=X.substring(Ce.raw.length),Ce.type==="link"&&(Ce.tokens=this.inlineTokens(Ce.text,[],!0,Te)),fe.push(Ce);continue}if(Ce=this.tokenizer.reflink(X,this.tokens.links)){X=X.substring(Ce.raw.length);var cr=fe[fe.length-1];Ce.type==="link"?(Ce.tokens=this.inlineTokens(Ce.text,[],!0,Te),fe.push(Ce)):cr&&Ce.type==="text"&&cr.type==="text"?(cr.raw+=Ce.raw,cr.text+=Ce.text):fe.push(Ce);continue}if(Ce=this.tokenizer.emStrong(X,Nt,yr)){X=X.substring(Ce.raw.length),Ce.tokens=this.inlineTokens(Ce.text,[],Se,Te),fe.push(Ce);continue}if(Ce=this.tokenizer.codespan(X)){X=X.substring(Ce.raw.length),fe.push(Ce);continue}if(Ce=this.tokenizer.br(X)){X=X.substring(Ce.raw.length),fe.push(Ce);continue}if(Ce=this.tokenizer.del(X)){X=X.substring(Ce.raw.length),Ce.tokens=this.inlineTokens(Ce.text,[],Se,Te),fe.push(Ce);continue}if(Ce=this.tokenizer.autolink(X,H)){X=X.substring(Ce.raw.length),fe.push(Ce);continue}if(!Se&&(Ce=this.tokenizer.url(X,H))){X=X.substring(Ce.raw.length),fe.push(Ce);continue}if(Ce=this.tokenizer.inlineText(X,Te,ye)){X=X.substring(Ce.raw.length),Ce.raw.slice(-1)!=="_"&&(yr=Ce.raw.slice(-1)),qn=!0,ln=fe[fe.length-1],ln&&ln.type==="text"?(ln.raw+=Ce.raw,ln.text+=Ce.text):fe.push(Ce);continue}if(X){var Mr="Infinite loop on byte: "+X.charCodeAt(0);if(this.options.silent){console.error(Mr);break}else throw new Error(Mr)}}return fe},x(rt,null,[{key:"rules",get:function(){return{block:Ct,inline:ct}}}]),rt}(),Fe=U.exports.defaults,W=V.cleanUrl,R=V.escape,ge=function(){function rt(Qe){this.options=Qe||Fe}var Ge=rt.prototype;return Ge.code=function(X,fe,Se){var Te=(fe||"").match(/\S*/)[0];if(this.options.highlight){var Ce=this.options.highlight(X,Te);Ce!=null&&Ce!==X&&(Se=!0,X=Ce)}return X=X.replace(/\n$/,"")+`
|
|
`,Te?'<pre><code class="'+this.options.langPrefix+R(Te,!0)+'">'+(Se?X:R(X,!0))+`</code></pre>
|
|
`:"<pre><code>"+(Se?X:R(X,!0))+`</code></pre>
|
|
`},Ge.blockquote=function(X){return`<blockquote>
|
|
`+X+`</blockquote>
|
|
`},Ge.html=function(X){return X},Ge.heading=function(X,fe,Se,Te){return this.options.headerIds?"<h"+fe+' id="'+this.options.headerPrefix+Te.slug(Se)+'">'+X+"</h"+fe+`>
|
|
`:"<h"+fe+">"+X+"</h"+fe+`>
|
|
`},Ge.hr=function(){return this.options.xhtml?`<hr/>
|
|
`:`<hr>
|
|
`},Ge.list=function(X,fe,Se){var Te=fe?"ol":"ul",Ce=fe&&Se!==1?' start="'+Se+'"':"";return"<"+Te+Ce+`>
|
|
`+X+"</"+Te+`>
|
|
`},Ge.listitem=function(X){return"<li>"+X+`</li>
|
|
`},Ge.checkbox=function(X){return"<input "+(X?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},Ge.paragraph=function(X){return"<p>"+X+`</p>
|
|
`},Ge.table=function(X,fe){return fe&&(fe="<tbody>"+fe+"</tbody>"),`<table>
|
|
<thead>
|
|
`+X+`</thead>
|
|
`+fe+`</table>
|
|
`},Ge.tablerow=function(X){return`<tr>
|
|
`+X+`</tr>
|
|
`},Ge.tablecell=function(X,fe){var Se=fe.header?"th":"td",Te=fe.align?"<"+Se+' align="'+fe.align+'">':"<"+Se+">";return Te+X+"</"+Se+`>
|
|
`},Ge.strong=function(X){return"<strong>"+X+"</strong>"},Ge.em=function(X){return"<em>"+X+"</em>"},Ge.codespan=function(X){return"<code>"+X+"</code>"},Ge.br=function(){return this.options.xhtml?"<br/>":"<br>"},Ge.del=function(X){return"<del>"+X+"</del>"},Ge.link=function(X,fe,Se){if(X=W(this.options.sanitize,this.options.baseUrl,X),X===null)return Se;var Te='<a href="'+R(X)+'"';return fe&&(Te+=' title="'+fe+'"'),Te+=">"+Se+"</a>",Te},Ge.image=function(X,fe,Se){if(X=W(this.options.sanitize,this.options.baseUrl,X),X===null)return Se;var Te='<img src="'+X+'" alt="'+Se+'"';return fe&&(Te+=' title="'+fe+'"'),Te+=this.options.xhtml?"/>":">",Te},Ge.text=function(X){return X},rt}(),Me=function(){function rt(){}var Ge=rt.prototype;return Ge.strong=function(X){return X},Ge.em=function(X){return X},Ge.codespan=function(X){return X},Ge.del=function(X){return X},Ge.html=function(X){return X},Ge.text=function(X){return X},Ge.link=function(X,fe,Se){return""+Se},Ge.image=function(X,fe,Se){return""+Se},Ge.br=function(){return""},rt}(),de=function(){function rt(){this.seen={}}var Ge=rt.prototype;return Ge.serialize=function(X){return X.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},Ge.getNextSafeSlug=function(X,fe){var Se=X,Te=0;if(this.seen.hasOwnProperty(Se)){Te=this.seen[X];do Te++,Se=X+"-"+Te;while(this.seen.hasOwnProperty(Se))}return fe||(this.seen[X]=Te,this.seen[Se]=0),Se},Ge.slug=function(X,fe){fe===void 0&&(fe={});var Se=this.serialize(X);return this.getNextSafeSlug(Se,fe.dryrun)},rt}(),K=ge,be=Me,at=de,Ye=U.exports.defaults,tt=V.unescape,ot=function(){function rt(Qe){this.options=Qe||Ye,this.options.renderer=this.options.renderer||new K,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new be,this.slugger=new at}rt.parse=function(X,fe){var Se=new rt(fe);return Se.parse(X)},rt.parseInline=function(X,fe){var Se=new rt(fe);return Se.parseInline(X)};var Ge=rt.prototype;return Ge.parse=function(X,fe){fe===void 0&&(fe=!0);var Se="",Te,Ce,ln,Nt,ft,qn,yr,Er,gr,cr,Mr,zr,Ir,jr,Rn,pt,tr,nn,Hr=X.length;for(Te=0;Te<Hr;Te++)switch(cr=X[Te],cr.type){case"space":continue;case"hr":{Se+=this.renderer.hr();continue}case"heading":{Se+=this.renderer.heading(this.parseInline(cr.tokens),cr.depth,tt(this.parseInline(cr.tokens,this.textRenderer)),this.slugger);continue}case"code":{Se+=this.renderer.code(cr.text,cr.lang,cr.escaped);continue}case"table":{for(Er="",yr="",Nt=cr.header.length,Ce=0;Ce<Nt;Ce++)yr+=this.renderer.tablecell(this.parseInline(cr.tokens.header[Ce]),{header:!0,align:cr.align[Ce]});for(Er+=this.renderer.tablerow(yr),gr="",Nt=cr.cells.length,Ce=0;Ce<Nt;Ce++){for(qn=cr.tokens.cells[Ce],yr="",ft=qn.length,ln=0;ln<ft;ln++)yr+=this.renderer.tablecell(this.parseInline(qn[ln]),{header:!1,align:cr.align[ln]});gr+=this.renderer.tablerow(yr)}Se+=this.renderer.table(Er,gr);continue}case"blockquote":{gr=this.parse(cr.tokens),Se+=this.renderer.blockquote(gr);continue}case"list":{for(Mr=cr.ordered,zr=cr.start,Ir=cr.loose,Nt=cr.items.length,gr="",Ce=0;Ce<Nt;Ce++)Rn=cr.items[Ce],pt=Rn.checked,tr=Rn.task,jr="",Rn.task&&(nn=this.renderer.checkbox(pt),Ir?Rn.tokens.length>0&&Rn.tokens[0].type==="text"?(Rn.tokens[0].text=nn+" "+Rn.tokens[0].text,Rn.tokens[0].tokens&&Rn.tokens[0].tokens.length>0&&Rn.tokens[0].tokens[0].type==="text"&&(Rn.tokens[0].tokens[0].text=nn+" "+Rn.tokens[0].tokens[0].text)):Rn.tokens.unshift({type:"text",text:nn}):jr+=nn),jr+=this.parse(Rn.tokens,Ir),gr+=this.renderer.listitem(jr,tr,pt);Se+=this.renderer.list(gr,Mr,zr);continue}case"html":{Se+=this.renderer.html(cr.text);continue}case"paragraph":{Se+=this.renderer.paragraph(this.parseInline(cr.tokens));continue}case"text":{for(gr=cr.tokens?this.parseInline(cr.tokens):cr.text;Te+1<Hr&&X[Te+1].type==="text";)cr=X[++Te],gr+=`
|
|
`+(cr.tokens?this.parseInline(cr.tokens):cr.text);Se+=fe?this.renderer.paragraph(gr):gr;continue}default:{var Ve='Token with "'+cr.type+'" type was not found.';if(this.options.silent){console.error(Ve);return}else throw new Error(Ve)}}return Se},Ge.parseInline=function(X,fe){fe=fe||this.renderer;var Se="",Te,Ce,ln=X.length;for(Te=0;Te<ln;Te++)switch(Ce=X[Te],Ce.type){case"escape":{Se+=fe.text(Ce.text);break}case"html":{Se+=fe.html(Ce.text);break}case"link":{Se+=fe.link(Ce.href,Ce.title,this.parseInline(Ce.tokens,fe));break}case"image":{Se+=fe.image(Ce.href,Ce.title,Ce.text);break}case"strong":{Se+=fe.strong(this.parseInline(Ce.tokens,fe));break}case"em":{Se+=fe.em(this.parseInline(Ce.tokens,fe));break}case"codespan":{Se+=fe.codespan(Ce.text);break}case"br":{Se+=fe.br();break}case"del":{Se+=fe.del(this.parseInline(Ce.tokens,fe));break}case"text":{Se+=fe.text(Ce.text);break}default:{var Nt='Token with "'+Ce.type+'" type was not found.';if(this.options.silent){console.error(Nt);return}else throw new Error(Nt)}}return Se},rt}(),Kt=Re,Lt=ot,ht=et,Ie=ge,$t=Me,At=de,mt=V.merge,gn=V.checkSanitizeDeprecation,Yt=V.escape,Ht=U.exports.getDefaults,Wn=U.exports.changeDefaults,or=U.exports.defaults;function dt(rt,Ge,Qe){if(typeof rt=="undefined"||rt===null)throw new Error("marked(): input parameter is undefined or null");if(typeof rt!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(rt)+", string expected");if(typeof Ge=="function"&&(Qe=Ge,Ge=null),Ge=mt({},dt.defaults,Ge||{}),gn(Ge),Qe){var X=Ge.highlight,fe;try{fe=Kt.lex(rt,Ge)}catch(ln){return Qe(ln)}var Se=function(Nt){var ft;if(!Nt)try{Ge.walkTokens&&dt.walkTokens(fe,Ge.walkTokens),ft=Lt.parse(fe,Ge)}catch(qn){Nt=qn}return Ge.highlight=X,Nt?Qe(Nt):Qe(null,ft)};if(!X||X.length<3||(delete Ge.highlight,!fe.length))return Se();var Te=0;dt.walkTokens(fe,function(ln){ln.type==="code"&&(Te++,setTimeout(function(){X(ln.text,ln.lang,function(Nt,ft){if(Nt)return Se(Nt);ft!=null&&ft!==ln.text&&(ln.text=ft,ln.escaped=!0),Te--,Te===0&&Se()})},0))}),Te===0&&Se();return}try{var Ce=Kt.lex(rt,Ge);return Ge.walkTokens&&dt.walkTokens(Ce,Ge.walkTokens),Lt.parse(Ce,Ge)}catch(ln){if(ln.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,Ge.silent)return"<p>An error occurred:</p><pre>"+Yt(ln.message+"",!0)+"</pre>";throw ln}}dt.options=dt.setOptions=function(rt){return mt(dt.defaults,rt),Wn(dt.defaults),dt},dt.getDefaults=Ht,dt.defaults=or,dt.use=function(rt){var Ge=mt({},rt);if(rt.renderer&&function(){var X=dt.defaults.renderer||new Ie,fe=function(Ce){var ln=X[Ce];X[Ce]=function(){for(var Nt=arguments.length,ft=new Array(Nt),qn=0;qn<Nt;qn++)ft[qn]=arguments[qn];var yr=rt.renderer[Ce].apply(X,ft);return yr===!1&&(yr=ln.apply(X,ft)),yr}};for(var Se in rt.renderer)fe(Se);Ge.renderer=X}(),rt.tokenizer&&function(){var X=dt.defaults.tokenizer||new ht,fe=function(Ce){var ln=X[Ce];X[Ce]=function(){for(var Nt=arguments.length,ft=new Array(Nt),qn=0;qn<Nt;qn++)ft[qn]=arguments[qn];var yr=rt.tokenizer[Ce].apply(X,ft);return yr===!1&&(yr=ln.apply(X,ft)),yr}};for(var Se in rt.tokenizer)fe(Se);Ge.tokenizer=X}(),rt.walkTokens){var Qe=dt.defaults.walkTokens;Ge.walkTokens=function(X){rt.walkTokens(X),Qe&&Qe(X)}}dt.setOptions(Ge)},dt.walkTokens=function(rt,Ge){for(var Qe=L(rt),X;!(X=Qe()).done;){var fe=X.value;switch(Ge(fe),fe.type){case"table":{for(var Se=L(fe.tokens.header),Te;!(Te=Se()).done;){var Ce=Te.value;dt.walkTokens(Ce,Ge)}for(var ln=L(fe.tokens.cells),Nt;!(Nt=ln()).done;)for(var ft=Nt.value,qn=L(ft),yr;!(yr=qn()).done;){var Er=yr.value;dt.walkTokens(Er,Ge)}break}case"list":{dt.walkTokens(fe.items,Ge);break}default:fe.tokens&&dt.walkTokens(fe.tokens,Ge)}}},dt.parseInline=function(rt,Ge){if(typeof rt=="undefined"||rt===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof rt!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(rt)+", string expected");Ge=mt({},dt.defaults,Ge||{}),gn(Ge);try{var Qe=Kt.lexInline(rt,Ge);return Ge.walkTokens&&dt.walkTokens(Qe,Ge.walkTokens),Lt.parseInline(Qe,Ge)}catch(X){if(X.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,Ge.silent)return"<p>An error occurred:</p><pre>"+Yt(X.message+"",!0)+"</pre>";throw X}},dt.Parser=Lt,dt.parser=Lt.parse,dt.Renderer=Ie,dt.TextRenderer=$t,dt.Lexer=Kt,dt.lexer=Kt.lex,dt.Tokenizer=ht,dt.Slugger=At,dt.parse=dt;var Xn=dt;return Xn})},11690:function(rr){const yt=/[&<>"']/,x=/[&<>"']/g,k=/[<>"']|&(?!#?\w+;)/,ee=/[<>"']|&(?!#?\w+;)/g,L={"&":"&","<":"<",">":">",'"':""","'":"'"},U=$=>L[$];function O($,te){if(te){if(yt.test($))return $.replace(x,U)}else if(k.test($))return $.replace(ee,U);return $}const f=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function he($){return $.replace(f,(te,pe)=>(pe=pe.toLowerCase(),pe==="colon"?":":pe.charAt(0)==="#"?pe.charAt(1)==="x"?String.fromCharCode(parseInt(pe.substring(2),16)):String.fromCharCode(+pe.substring(1)):""))}const oe=/(^|[^\[])\^/g;function o($,te){$=$.source||$,te=te||"";const pe={replace:(_e,st)=>(st=st.source||st,st=st.replace(oe,"$1"),$=$.replace(_e,st),pe),getRegex:()=>new RegExp($,te)};return pe}const v=/[^\w:]/g,D=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function h($,te,pe){if($){let _e;try{_e=decodeURIComponent(he(pe)).replace(v,"").toLowerCase()}catch(st){return null}if(_e.indexOf("javascript:")===0||_e.indexOf("vbscript:")===0||_e.indexOf("data:")===0)return null}te&&!D.test(pe)&&(pe=F(te,pe));try{pe=encodeURI(pe).replace(/%25/g,"%")}catch(_e){return null}return pe}const _={},b=/^[^:]+:\/*[^/]*$/,C=/^([^:]+:)[\s\S]*$/,M=/^([^:]+:\/*[^/]*)[\s\S]*$/;function F($,te){_[" "+$]||(b.test($)?_[" "+$]=$+"/":_[" "+$]=T($,"/",!0)),$=_[" "+$];const pe=$.indexOf(":")===-1;return te.substring(0,2)==="//"?pe?te:$.replace(C,"$1")+te:te.charAt(0)==="/"?pe?te:$.replace(M,"$1")+te:$+te}const Q={exec:function(){}};function P($){let te=1,pe,_e;for(;te<arguments.length;te++){pe=arguments[te];for(_e in pe)Object.prototype.hasOwnProperty.call(pe,_e)&&($[_e]=pe[_e])}return $}function I($,te){const pe=$.replace(/\|/g,(z,N,B)=>{let V=!1,ne=N;for(;--ne>=0&&B[ne]==="\\";)V=!V;return V?"|":" |"}),_e=pe.split(/ \|/);let st=0;if(_e.length>te)_e.splice(te);else for(;_e.length<te;)_e.push("");for(;st<_e.length;st++)_e[st]=_e[st].trim().replace(/\\\|/g,"|");return _e}function T($,te,pe){const _e=$.length;if(_e===0)return"";let st=0;for(;st<_e;){const z=$.charAt(_e-st-1);if(z===te&&!pe)st++;else if(z!==te&&pe)st++;else break}return $.substr(0,_e-st)}function A($,te){if($.indexOf(te[1])===-1)return-1;const pe=$.length;let _e=0,st=0;for(;st<pe;st++)if($[st]==="\\")st++;else if($[st]===te[0])_e++;else if($[st]===te[1]&&(_e--,_e<0))return st;return-1}function re($){$&&$.sanitize&&!$.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function le($,te){if(te<1)return"";let pe="";for(;te>1;)te&1&&(pe+=$),te>>=1,$+=$;return pe+$}rr.exports={escape:O,unescape:he,edit:o,cleanUrl:h,resolveUrl:F,noopTest:Q,merge:P,splitCells:I,rtrim:T,findClosingBracket:A,checkSanitizeDeprecation:re,repeatString:le}},75918:function(rr,yt,x){"use strict";x.d(yt,{Wi:function(){return f},Z0:function(){return he},aU:function(){return O},eZ:function(){return o},wY:function(){return oe}});var k=x(4348),ee=x(69323),L=x(13268),U=function(v,D,h,_){function b(C){return C instanceof h?C:new h(function(M){M(C)})}return new(h||(h=Promise))(function(C,M){function F(I){try{P(_.next(I))}catch(T){M(T)}}function Q(I){try{P(_.throw(I))}catch(T){M(T)}}function P(I){I.done?C(I.value):b(I.value).then(F,Q)}P((_=_.apply(v,D||[])).next())})};class O extends ee.JT{constructor(D,h="",_="",b=!0,C){super(),this._onDidChange=this._register(new k.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=D,this._label=h,this._cssClass=_,this._enabled=b,this._actionCallback=C}get id(){return this._id}get label(){return this._label}set label(D){this._setLabel(D)}_setLabel(D){this._label!==D&&(this._label=D,this._onDidChange.fire({label:D}))}get tooltip(){return this._tooltip||""}set tooltip(D){this._setTooltip(D)}_setTooltip(D){this._tooltip!==D&&(this._tooltip=D,this._onDidChange.fire({tooltip:D}))}get class(){return this._cssClass}set class(D){this._setClass(D)}_setClass(D){this._cssClass!==D&&(this._cssClass=D,this._onDidChange.fire({class:D}))}get enabled(){return this._enabled}set enabled(D){this._setEnabled(D)}_setEnabled(D){this._enabled!==D&&(this._enabled=D,this._onDidChange.fire({enabled:D}))}get checked(){return this._checked}set checked(D){this._setChecked(D)}_setChecked(D){this._checked!==D&&(this._checked=D,this._onDidChange.fire({checked:D}))}run(D,h){return U(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(D))})}}class f extends ee.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new k.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new k.Q5),this.onDidRun=this._onDidRun.event}run(D,h){return U(this,void 0,void 0,function*(){if(!D.enabled)return;this._onBeforeRun.fire({action:D});let _;try{yield this.runAction(D,h)}catch(b){_=b}this._onDidRun.fire({action:D,error:_})})}runAction(D,h){return U(this,void 0,void 0,function*(){yield D.run(h)})}}class he extends O{constructor(D){super(he.ID,D,D?"separator text":"separator"),this.checked=!1,this.enabled=!1}}he.ID="vs.actions.separator";class oe{constructor(D,h,_,b){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=D,this.label=h,this.class=b,this._actions=_}get actions(){return this._actions}dispose(){}run(){return U(this,void 0,void 0,function*(){})}}class o extends O{constructor(){super(o.ID,L.N("submenu.empty","(empty)"),void 0,!1)}}o.ID="vs.actions.empty"},76068:function(rr,yt,x){"use strict";x.d(yt,{ok:function(){return k}});function k(ee,L){if(!ee)throw new Error(L?`Assertion failed (${L})`:"Assertion Failed")}},52615:function(rr,yt,x){"use strict";x.d(yt,{CM:function(){return O},JL:function(){return f},dT:function(){return oe},fK:function(){return U},lA:function(){return he}});var k=x(4348);class ee{constructor(){this._icons=new Map,this._onDidRegister=new k.Q5}add(v){const D=this._icons.get(v.id);D?v.description?D.description=v.description:console.error(`Duplicate registration of codicon ${v.id}`):(this._icons.set(v.id,v),this._onDidRegister.fire(v))}get(v){return this._icons.get(v)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const L=new ee,U=L;function O(o,v){return new he(o,v)}function f(o){return o?o.replace(/\$\((.*?)\)/g,(v,D)=>` ${D} `).trim():""}class he{constructor(v,D,h){this.id=v,this.definition=D,this.description=h,L.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var oe;(function(o){o.iconNameSegment="[A-Za-z0-9]+",o.iconNameExpression="[A-Za-z0-9\\-]+",o.iconModifierExpression="~[A-Za-z]+";const v=new RegExp(`^(${o.iconNameExpression})(${o.iconModifierExpression})?$`);function D(b){if(b instanceof he)return["codicon","codicon-"+b.id];const C=v.exec(b.id);if(!C)return D(he.error);let[,M,F]=C;const Q=["codicon","codicon-"+M];return F&&Q.push("codicon-modifier-"+F.substr(1)),Q}o.asClassNameArray=D;function h(b){return D(b).join(" ")}o.asClassName=h;function _(b){return"."+D(b).join(".")}o.asCSSSelector=_})(oe||(oe={})),function(o){o.add=new o("add",{fontCharacter:"\\ea60"}),o.plus=new o("plus",o.add.definition),o.gistNew=new o("gist-new",o.add.definition),o.repoCreate=new o("repo-create",o.add.definition),o.lightbulb=new o("lightbulb",{fontCharacter:"\\ea61"}),o.lightBulb=new o("light-bulb",{fontCharacter:"\\ea61"}),o.repo=new o("repo",{fontCharacter:"\\ea62"}),o.repoDelete=new o("repo-delete",{fontCharacter:"\\ea62"}),o.gistFork=new o("gist-fork",{fontCharacter:"\\ea63"}),o.repoForked=new o("repo-forked",{fontCharacter:"\\ea63"}),o.gitPullRequest=new o("git-pull-request",{fontCharacter:"\\ea64"}),o.gitPullRequestAbandoned=new o("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),o.recordKeys=new o("record-keys",{fontCharacter:"\\ea65"}),o.keyboard=new o("keyboard",{fontCharacter:"\\ea65"}),o.tag=new o("tag",{fontCharacter:"\\ea66"}),o.tagAdd=new o("tag-add",{fontCharacter:"\\ea66"}),o.tagRemove=new o("tag-remove",{fontCharacter:"\\ea66"}),o.person=new o("person",{fontCharacter:"\\ea67"}),o.personFollow=new o("person-follow",{fontCharacter:"\\ea67"}),o.personOutline=new o("person-outline",{fontCharacter:"\\ea67"}),o.personFilled=new o("person-filled",{fontCharacter:"\\ea67"}),o.gitBranch=new o("git-branch",{fontCharacter:"\\ea68"}),o.gitBranchCreate=new o("git-branch-create",{fontCharacter:"\\ea68"}),o.gitBranchDelete=new o("git-branch-delete",{fontCharacter:"\\ea68"}),o.sourceControl=new o("source-control",{fontCharacter:"\\ea68"}),o.mirror=new o("mirror",{fontCharacter:"\\ea69"}),o.mirrorPublic=new o("mirror-public",{fontCharacter:"\\ea69"}),o.star=new o("star",{fontCharacter:"\\ea6a"}),o.starAdd=new o("star-add",{fontCharacter:"\\ea6a"}),o.starDelete=new o("star-delete",{fontCharacter:"\\ea6a"}),o.starEmpty=new o("star-empty",{fontCharacter:"\\ea6a"}),o.comment=new o("comment",{fontCharacter:"\\ea6b"}),o.commentAdd=new o("comment-add",{fontCharacter:"\\ea6b"}),o.alert=new o("alert",{fontCharacter:"\\ea6c"}),o.warning=new o("warning",{fontCharacter:"\\ea6c"}),o.search=new o("search",{fontCharacter:"\\ea6d"}),o.searchSave=new o("search-save",{fontCharacter:"\\ea6d"}),o.logOut=new o("log-out",{fontCharacter:"\\ea6e"}),o.signOut=new o("sign-out",{fontCharacter:"\\ea6e"}),o.logIn=new o("log-in",{fontCharacter:"\\ea6f"}),o.signIn=new o("sign-in",{fontCharacter:"\\ea6f"}),o.eye=new o("eye",{fontCharacter:"\\ea70"}),o.eyeUnwatch=new o("eye-unwatch",{fontCharacter:"\\ea70"}),o.eyeWatch=new o("eye-watch",{fontCharacter:"\\ea70"}),o.circleFilled=new o("circle-filled",{fontCharacter:"\\ea71"}),o.primitiveDot=new o("primitive-dot",{fontCharacter:"\\ea71"}),o.closeDirty=new o("close-dirty",{fontCharacter:"\\ea71"}),o.debugBreakpoint=new o("debug-breakpoint",{fontCharacter:"\\ea71"}),o.debugBreakpointDisabled=new o("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),o.debugHint=new o("debug-hint",{fontCharacter:"\\ea71"}),o.primitiveSquare=new o("primitive-square",{fontCharacter:"\\ea72"}),o.edit=new o("edit",{fontCharacter:"\\ea73"}),o.pencil=new o("pencil",{fontCharacter:"\\ea73"}),o.info=new o("info",{fontCharacter:"\\ea74"}),o.issueOpened=new o("issue-opened",{fontCharacter:"\\ea74"}),o.gistPrivate=new o("gist-private",{fontCharacter:"\\ea75"}),o.gitForkPrivate=new o("git-fork-private",{fontCharacter:"\\ea75"}),o.lock=new o("lock",{fontCharacter:"\\ea75"}),o.mirrorPrivate=new o("mirror-private",{fontCharacter:"\\ea75"}),o.close=new o("close",{fontCharacter:"\\ea76"}),o.removeClose=new o("remove-close",{fontCharacter:"\\ea76"}),o.x=new o("x",{fontCharacter:"\\ea76"}),o.repoSync=new o("repo-sync",{fontCharacter:"\\ea77"}),o.sync=new o("sync",{fontCharacter:"\\ea77"}),o.clone=new o("clone",{fontCharacter:"\\ea78"}),o.desktopDownload=new o("desktop-download",{fontCharacter:"\\ea78"}),o.beaker=new o("beaker",{fontCharacter:"\\ea79"}),o.microscope=new o("microscope",{fontCharacter:"\\ea79"}),o.vm=new o("vm",{fontCharacter:"\\ea7a"}),o.deviceDesktop=new o("device-desktop",{fontCharacter:"\\ea7a"}),o.file=new o("file",{fontCharacter:"\\ea7b"}),o.fileText=new o("file-text",{fontCharacter:"\\ea7b"}),o.more=new o("more",{fontCharacter:"\\ea7c"}),o.ellipsis=new o("ellipsis",{fontCharacter:"\\ea7c"}),o.kebabHorizontal=new o("kebab-horizontal",{fontCharacter:"\\ea7c"}),o.mailReply=new o("mail-reply",{fontCharacter:"\\ea7d"}),o.reply=new o("reply",{fontCharacter:"\\ea7d"}),o.organization=new o("organization",{fontCharacter:"\\ea7e"}),o.organizationFilled=new o("organization-filled",{fontCharacter:"\\ea7e"}),o.organizationOutline=new o("organization-outline",{fontCharacter:"\\ea7e"}),o.newFile=new o("new-file",{fontCharacter:"\\ea7f"}),o.fileAdd=new o("file-add",{fontCharacter:"\\ea7f"}),o.newFolder=new o("new-folder",{fontCharacter:"\\ea80"}),o.fileDirectoryCreate=new o("file-directory-create",{fontCharacter:"\\ea80"}),o.trash=new o("trash",{fontCharacter:"\\ea81"}),o.trashcan=new o("trashcan",{fontCharacter:"\\ea81"}),o.history=new o("history",{fontCharacter:"\\ea82"}),o.clock=new o("clock",{fontCharacter:"\\ea82"}),o.folder=new o("folder",{fontCharacter:"\\ea83"}),o.fileDirectory=new o("file-directory",{fontCharacter:"\\ea83"}),o.symbolFolder=new o("symbol-folder",{fontCharacter:"\\ea83"}),o.logoGithub=new o("logo-github",{fontCharacter:"\\ea84"}),o.markGithub=new o("mark-github",{fontCharacter:"\\ea84"}),o.github=new o("github",{fontCharacter:"\\ea84"}),o.terminal=new o("terminal",{fontCharacter:"\\ea85"}),o.console=new o("console",{fontCharacter:"\\ea85"}),o.repl=new o("repl",{fontCharacter:"\\ea85"}),o.zap=new o("zap",{fontCharacter:"\\ea86"}),o.symbolEvent=new o("symbol-event",{fontCharacter:"\\ea86"}),o.error=new o("error",{fontCharacter:"\\ea87"}),o.stop=new o("stop",{fontCharacter:"\\ea87"}),o.variable=new o("variable",{fontCharacter:"\\ea88"}),o.symbolVariable=new o("symbol-variable",{fontCharacter:"\\ea88"}),o.array=new o("array",{fontCharacter:"\\ea8a"}),o.symbolArray=new o("symbol-array",{fontCharacter:"\\ea8a"}),o.symbolModule=new o("symbol-module",{fontCharacter:"\\ea8b"}),o.symbolPackage=new o("symbol-package",{fontCharacter:"\\ea8b"}),o.symbolNamespace=new o("symbol-namespace",{fontCharacter:"\\ea8b"}),o.symbolObject=new o("symbol-object",{fontCharacter:"\\ea8b"}),o.symbolMethod=new o("symbol-method",{fontCharacter:"\\ea8c"}),o.symbolFunction=new o("symbol-function",{fontCharacter:"\\ea8c"}),o.symbolConstructor=new o("symbol-constructor",{fontCharacter:"\\ea8c"}),o.symbolBoolean=new o("symbol-boolean",{fontCharacter:"\\ea8f"}),o.symbolNull=new o("symbol-null",{fontCharacter:"\\ea8f"}),o.symbolNumeric=new o("symbol-numeric",{fontCharacter:"\\ea90"}),o.symbolNumber=new o("symbol-number",{fontCharacter:"\\ea90"}),o.symbolStructure=new o("symbol-structure",{fontCharacter:"\\ea91"}),o.symbolStruct=new o("symbol-struct",{fontCharacter:"\\ea91"}),o.symbolParameter=new o("symbol-parameter",{fontCharacter:"\\ea92"}),o.symbolTypeParameter=new o("symbol-type-parameter",{fontCharacter:"\\ea92"}),o.symbolKey=new o("symbol-key",{fontCharacter:"\\ea93"}),o.symbolText=new o("symbol-text",{fontCharacter:"\\ea93"}),o.symbolReference=new o("symbol-reference",{fontCharacter:"\\ea94"}),o.goToFile=new o("go-to-file",{fontCharacter:"\\ea94"}),o.symbolEnum=new o("symbol-enum",{fontCharacter:"\\ea95"}),o.symbolValue=new o("symbol-value",{fontCharacter:"\\ea95"}),o.symbolRuler=new o("symbol-ruler",{fontCharacter:"\\ea96"}),o.symbolUnit=new o("symbol-unit",{fontCharacter:"\\ea96"}),o.activateBreakpoints=new o("activate-breakpoints",{fontCharacter:"\\ea97"}),o.archive=new o("archive",{fontCharacter:"\\ea98"}),o.arrowBoth=new o("arrow-both",{fontCharacter:"\\ea99"}),o.arrowDown=new o("arrow-down",{fontCharacter:"\\ea9a"}),o.arrowLeft=new o("arrow-left",{fontCharacter:"\\ea9b"}),o.arrowRight=new o("arrow-right",{fontCharacter:"\\ea9c"}),o.arrowSmallDown=new o("arrow-small-down",{fontCharacter:"\\ea9d"}),o.arrowSmallLeft=new o("arrow-small-left",{fontCharacter:"\\ea9e"}),o.arrowSmallRight=new o("arrow-small-right",{fontCharacter:"\\ea9f"}),o.arrowSmallUp=new o("arrow-small-up",{fontCharacter:"\\eaa0"}),o.arrowUp=new o("arrow-up",{fontCharacter:"\\eaa1"}),o.bell=new o("bell",{fontCharacter:"\\eaa2"}),o.bold=new o("bold",{fontCharacter:"\\eaa3"}),o.book=new o("book",{fontCharacter:"\\eaa4"}),o.bookmark=new o("bookmark",{fontCharacter:"\\eaa5"}),o.debugBreakpointConditionalUnverified=new o("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),o.debugBreakpointConditional=new o("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),o.debugBreakpointConditionalDisabled=new o("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),o.debugBreakpointDataUnverified=new o("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),o.debugBreakpointData=new o("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),o.debugBreakpointDataDisabled=new o("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),o.debugBreakpointLogUnverified=new o("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),o.debugBreakpointLog=new o("debug-breakpoint-log",{fontCharacter:"\\eaab"}),o.debugBreakpointLogDisabled=new o("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),o.briefcase=new o("briefcase",{fontCharacter:"\\eaac"}),o.broadcast=new o("broadcast",{fontCharacter:"\\eaad"}),o.browser=new o("browser",{fontCharacter:"\\eaae"}),o.bug=new o("bug",{fontCharacter:"\\eaaf"}),o.calendar=new o("calendar",{fontCharacter:"\\eab0"}),o.caseSensitive=new o("case-sensitive",{fontCharacter:"\\eab1"}),o.check=new o("check",{fontCharacter:"\\eab2"}),o.checklist=new o("checklist",{fontCharacter:"\\eab3"}),o.chevronDown=new o("chevron-down",{fontCharacter:"\\eab4"}),o.dropDownButton=new o("drop-down-button",o.chevronDown.definition),o.chevronLeft=new o("chevron-left",{fontCharacter:"\\eab5"}),o.chevronRight=new o("chevron-right",{fontCharacter:"\\eab6"}),o.chevronUp=new o("chevron-up",{fontCharacter:"\\eab7"}),o.chromeClose=new o("chrome-close",{fontCharacter:"\\eab8"}),o.chromeMaximize=new o("chrome-maximize",{fontCharacter:"\\eab9"}),o.chromeMinimize=new o("chrome-minimize",{fontCharacter:"\\eaba"}),o.chromeRestore=new o("chrome-restore",{fontCharacter:"\\eabb"}),o.circleOutline=new o("circle-outline",{fontCharacter:"\\eabc"}),o.debugBreakpointUnverified=new o("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),o.circleSlash=new o("circle-slash",{fontCharacter:"\\eabd"}),o.circuitBoard=new o("circuit-board",{fontCharacter:"\\eabe"}),o.clearAll=new o("clear-all",{fontCharacter:"\\eabf"}),o.clippy=new o("clippy",{fontCharacter:"\\eac0"}),o.closeAll=new o("close-all",{fontCharacter:"\\eac1"}),o.cloudDownload=new o("cloud-download",{fontCharacter:"\\eac2"}),o.cloudUpload=new o("cloud-upload",{fontCharacter:"\\eac3"}),o.code=new o("code",{fontCharacter:"\\eac4"}),o.collapseAll=new o("collapse-all",{fontCharacter:"\\eac5"}),o.colorMode=new o("color-mode",{fontCharacter:"\\eac6"}),o.commentDiscussion=new o("comment-discussion",{fontCharacter:"\\eac7"}),o.compareChanges=new o("compare-changes",{fontCharacter:"\\eafd"}),o.creditCard=new o("credit-card",{fontCharacter:"\\eac9"}),o.dash=new o("dash",{fontCharacter:"\\eacc"}),o.dashboard=new o("dashboard",{fontCharacter:"\\eacd"}),o.database=new o("database",{fontCharacter:"\\eace"}),o.debugContinue=new o("debug-continue",{fontCharacter:"\\eacf"}),o.debugDisconnect=new o("debug-disconnect",{fontCharacter:"\\ead0"}),o.debugPause=new o("debug-pause",{fontCharacter:"\\ead1"}),o.debugRestart=new o("debug-restart",{fontCharacter:"\\ead2"}),o.debugStart=new o("debug-start",{fontCharacter:"\\ead3"}),o.debugStepInto=new o("debug-step-into",{fontCharacter:"\\ead4"}),o.debugStepOut=new o("debug-step-out",{fontCharacter:"\\ead5"}),o.debugStepOver=new o("debug-step-over",{fontCharacter:"\\ead6"}),o.debugStop=new o("debug-stop",{fontCharacter:"\\ead7"}),o.debug=new o("debug",{fontCharacter:"\\ead8"}),o.deviceCameraVideo=new o("device-camera-video",{fontCharacter:"\\ead9"}),o.deviceCamera=new o("device-camera",{fontCharacter:"\\eada"}),o.deviceMobile=new o("device-mobile",{fontCharacter:"\\eadb"}),o.diffAdded=new o("diff-added",{fontCharacter:"\\eadc"}),o.diffIgnored=new o("diff-ignored",{fontCharacter:"\\eadd"}),o.diffModified=new o("diff-modified",{fontCharacter:"\\eade"}),o.diffRemoved=new o("diff-removed",{fontCharacter:"\\eadf"}),o.diffRenamed=new o("diff-renamed",{fontCharacter:"\\eae0"}),o.diff=new o("diff",{fontCharacter:"\\eae1"}),o.discard=new o("discard",{fontCharacter:"\\eae2"}),o.editorLayout=new o("editor-layout",{fontCharacter:"\\eae3"}),o.emptyWindow=new o("empty-window",{fontCharacter:"\\eae4"}),o.exclude=new o("exclude",{fontCharacter:"\\eae5"}),o.extensions=new o("extensions",{fontCharacter:"\\eae6"}),o.eyeClosed=new o("eye-closed",{fontCharacter:"\\eae7"}),o.fileBinary=new o("file-binary",{fontCharacter:"\\eae8"}),o.fileCode=new o("file-code",{fontCharacter:"\\eae9"}),o.fileMedia=new o("file-media",{fontCharacter:"\\eaea"}),o.filePdf=new o("file-pdf",{fontCharacter:"\\eaeb"}),o.fileSubmodule=new o("file-submodule",{fontCharacter:"\\eaec"}),o.fileSymlinkDirectory=new o("file-symlink-directory",{fontCharacter:"\\eaed"}),o.fileSymlinkFile=new o("file-symlink-file",{fontCharacter:"\\eaee"}),o.fileZip=new o("file-zip",{fontCharacter:"\\eaef"}),o.files=new o("files",{fontCharacter:"\\eaf0"}),o.filter=new o("filter",{fontCharacter:"\\eaf1"}),o.flame=new o("flame",{fontCharacter:"\\eaf2"}),o.foldDown=new o("fold-down",{fontCharacter:"\\eaf3"}),o.foldUp=new o("fold-up",{fontCharacter:"\\eaf4"}),o.fold=new o("fold",{fontCharacter:"\\eaf5"}),o.folderActive=new o("folder-active",{fontCharacter:"\\eaf6"}),o.folderOpened=new o("folder-opened",{fontCharacter:"\\eaf7"}),o.gear=new o("gear",{fontCharacter:"\\eaf8"}),o.gift=new o("gift",{fontCharacter:"\\eaf9"}),o.gistSecret=new o("gist-secret",{fontCharacter:"\\eafa"}),o.gist=new o("gist",{fontCharacter:"\\eafb"}),o.gitCommit=new o("git-commit",{fontCharacter:"\\eafc"}),o.gitCompare=new o("git-compare",{fontCharacter:"\\eafd"}),o.gitMerge=new o("git-merge",{fontCharacter:"\\eafe"}),o.githubAction=new o("github-action",{fontCharacter:"\\eaff"}),o.githubAlt=new o("github-alt",{fontCharacter:"\\eb00"}),o.globe=new o("globe",{fontCharacter:"\\eb01"}),o.grabber=new o("grabber",{fontCharacter:"\\eb02"}),o.graph=new o("graph",{fontCharacter:"\\eb03"}),o.gripper=new o("gripper",{fontCharacter:"\\eb04"}),o.heart=new o("heart",{fontCharacter:"\\eb05"}),o.home=new o("home",{fontCharacter:"\\eb06"}),o.horizontalRule=new o("horizontal-rule",{fontCharacter:"\\eb07"}),o.hubot=new o("hubot",{fontCharacter:"\\eb08"}),o.inbox=new o("inbox",{fontCharacter:"\\eb09"}),o.issueClosed=new o("issue-closed",{fontCharacter:"\\eba4"}),o.issueReopened=new o("issue-reopened",{fontCharacter:"\\eb0b"}),o.issues=new o("issues",{fontCharacter:"\\eb0c"}),o.italic=new o("italic",{fontCharacter:"\\eb0d"}),o.jersey=new o("jersey",{fontCharacter:"\\eb0e"}),o.json=new o("json",{fontCharacter:"\\eb0f"}),o.kebabVertical=new o("kebab-vertical",{fontCharacter:"\\eb10"}),o.key=new o("key",{fontCharacter:"\\eb11"}),o.law=new o("law",{fontCharacter:"\\eb12"}),o.lightbulbAutofix=new o("lightbulb-autofix",{fontCharacter:"\\eb13"}),o.linkExternal=new o("link-external",{fontCharacter:"\\eb14"}),o.link=new o("link",{fontCharacter:"\\eb15"}),o.listOrdered=new o("list-ordered",{fontCharacter:"\\eb16"}),o.listUnordered=new o("list-unordered",{fontCharacter:"\\eb17"}),o.liveShare=new o("live-share",{fontCharacter:"\\eb18"}),o.loading=new o("loading",{fontCharacter:"\\eb19"}),o.location=new o("location",{fontCharacter:"\\eb1a"}),o.mailRead=new o("mail-read",{fontCharacter:"\\eb1b"}),o.mail=new o("mail",{fontCharacter:"\\eb1c"}),o.markdown=new o("markdown",{fontCharacter:"\\eb1d"}),o.megaphone=new o("megaphone",{fontCharacter:"\\eb1e"}),o.mention=new o("mention",{fontCharacter:"\\eb1f"}),o.milestone=new o("milestone",{fontCharacter:"\\eb20"}),o.mortarBoard=new o("mortar-board",{fontCharacter:"\\eb21"}),o.move=new o("move",{fontCharacter:"\\eb22"}),o.multipleWindows=new o("multiple-windows",{fontCharacter:"\\eb23"}),o.mute=new o("mute",{fontCharacter:"\\eb24"}),o.noNewline=new o("no-newline",{fontCharacter:"\\eb25"}),o.note=new o("note",{fontCharacter:"\\eb26"}),o.octoface=new o("octoface",{fontCharacter:"\\eb27"}),o.openPreview=new o("open-preview",{fontCharacter:"\\eb28"}),o.package_=new o("package",{fontCharacter:"\\eb29"}),o.paintcan=new o("paintcan",{fontCharacter:"\\eb2a"}),o.pin=new o("pin",{fontCharacter:"\\eb2b"}),o.play=new o("play",{fontCharacter:"\\eb2c"}),o.run=new o("run",{fontCharacter:"\\eb2c"}),o.plug=new o("plug",{fontCharacter:"\\eb2d"}),o.preserveCase=new o("preserve-case",{fontCharacter:"\\eb2e"}),o.preview=new o("preview",{fontCharacter:"\\eb2f"}),o.project=new o("project",{fontCharacter:"\\eb30"}),o.pulse=new o("pulse",{fontCharacter:"\\eb31"}),o.question=new o("question",{fontCharacter:"\\eb32"}),o.quote=new o("quote",{fontCharacter:"\\eb33"}),o.radioTower=new o("radio-tower",{fontCharacter:"\\eb34"}),o.reactions=new o("reactions",{fontCharacter:"\\eb35"}),o.references=new o("references",{fontCharacter:"\\eb36"}),o.refresh=new o("refresh",{fontCharacter:"\\eb37"}),o.regex=new o("regex",{fontCharacter:"\\eb38"}),o.remoteExplorer=new o("remote-explorer",{fontCharacter:"\\eb39"}),o.remote=new o("remote",{fontCharacter:"\\eb3a"}),o.remove=new o("remove",{fontCharacter:"\\eb3b"}),o.replaceAll=new o("replace-all",{fontCharacter:"\\eb3c"}),o.replace=new o("replace",{fontCharacter:"\\eb3d"}),o.repoClone=new o("repo-clone",{fontCharacter:"\\eb3e"}),o.repoForcePush=new o("repo-force-push",{fontCharacter:"\\eb3f"}),o.repoPull=new o("repo-pull",{fontCharacter:"\\eb40"}),o.repoPush=new o("repo-push",{fontCharacter:"\\eb41"}),o.report=new o("report",{fontCharacter:"\\eb42"}),o.requestChanges=new o("request-changes",{fontCharacter:"\\eb43"}),o.rocket=new o("rocket",{fontCharacter:"\\eb44"}),o.rootFolderOpened=new o("root-folder-opened",{fontCharacter:"\\eb45"}),o.rootFolder=new o("root-folder",{fontCharacter:"\\eb46"}),o.rss=new o("rss",{fontCharacter:"\\eb47"}),o.ruby=new o("ruby",{fontCharacter:"\\eb48"}),o.saveAll=new o("save-all",{fontCharacter:"\\eb49"}),o.saveAs=new o("save-as",{fontCharacter:"\\eb4a"}),o.save=new o("save",{fontCharacter:"\\eb4b"}),o.screenFull=new o("screen-full",{fontCharacter:"\\eb4c"}),o.screenNormal=new o("screen-normal",{fontCharacter:"\\eb4d"}),o.searchStop=new o("search-stop",{fontCharacter:"\\eb4e"}),o.server=new o("server",{fontCharacter:"\\eb50"}),o.settingsGear=new o("settings-gear",{fontCharacter:"\\eb51"}),o.settings=new o("settings",{fontCharacter:"\\eb52"}),o.shield=new o("shield",{fontCharacter:"\\eb53"}),o.smiley=new o("smiley",{fontCharacter:"\\eb54"}),o.sortPrecedence=new o("sort-precedence",{fontCharacter:"\\eb55"}),o.splitHorizontal=new o("split-horizontal",{fontCharacter:"\\eb56"}),o.splitVertical=new o("split-vertical",{fontCharacter:"\\eb57"}),o.squirrel=new o("squirrel",{fontCharacter:"\\eb58"}),o.starFull=new o("star-full",{fontCharacter:"\\eb59"}),o.starHalf=new o("star-half",{fontCharacter:"\\eb5a"}),o.symbolClass=new o("symbol-class",{fontCharacter:"\\eb5b"}),o.symbolColor=new o("symbol-color",{fontCharacter:"\\eb5c"}),o.symbolConstant=new o("symbol-constant",{fontCharacter:"\\eb5d"}),o.symbolEnumMember=new o("symbol-enum-member",{fontCharacter:"\\eb5e"}),o.symbolField=new o("symbol-field",{fontCharacter:"\\eb5f"}),o.symbolFile=new o("symbol-file",{fontCharacter:"\\eb60"}),o.symbolInterface=new o("symbol-interface",{fontCharacter:"\\eb61"}),o.symbolKeyword=new o("symbol-keyword",{fontCharacter:"\\eb62"}),o.symbolMisc=new o("symbol-misc",{fontCharacter:"\\eb63"}),o.symbolOperator=new o("symbol-operator",{fontCharacter:"\\eb64"}),o.symbolProperty=new o("symbol-property",{fontCharacter:"\\eb65"}),o.wrench=new o("wrench",{fontCharacter:"\\eb65"}),o.wrenchSubaction=new o("wrench-subaction",{fontCharacter:"\\eb65"}),o.symbolSnippet=new o("symbol-snippet",{fontCharacter:"\\eb66"}),o.tasklist=new o("tasklist",{fontCharacter:"\\eb67"}),o.telescope=new o("telescope",{fontCharacter:"\\eb68"}),o.textSize=new o("text-size",{fontCharacter:"\\eb69"}),o.threeBars=new o("three-bars",{fontCharacter:"\\eb6a"}),o.thumbsdown=new o("thumbsdown",{fontCharacter:"\\eb6b"}),o.thumbsup=new o("thumbsup",{fontCharacter:"\\eb6c"}),o.tools=new o("tools",{fontCharacter:"\\eb6d"}),o.triangleDown=new o("triangle-down",{fontCharacter:"\\eb6e"}),o.triangleLeft=new o("triangle-left",{fontCharacter:"\\eb6f"}),o.triangleRight=new o("triangle-right",{fontCharacter:"\\eb70"}),o.triangleUp=new o("triangle-up",{fontCharacter:"\\eb71"}),o.twitter=new o("twitter",{fontCharacter:"\\eb72"}),o.unfold=new o("unfold",{fontCharacter:"\\eb73"}),o.unlock=new o("unlock",{fontCharacter:"\\eb74"}),o.unmute=new o("unmute",{fontCharacter:"\\eb75"}),o.unverified=new o("unverified",{fontCharacter:"\\eb76"}),o.verified=new o("verified",{fontCharacter:"\\eb77"}),o.versions=new o("versions",{fontCharacter:"\\eb78"}),o.vmActive=new o("vm-active",{fontCharacter:"\\eb79"}),o.vmOutline=new o("vm-outline",{fontCharacter:"\\eb7a"}),o.vmRunning=new o("vm-running",{fontCharacter:"\\eb7b"}),o.watch=new o("watch",{fontCharacter:"\\eb7c"}),o.whitespace=new o("whitespace",{fontCharacter:"\\eb7d"}),o.wholeWord=new o("whole-word",{fontCharacter:"\\eb7e"}),o.window=new o("window",{fontCharacter:"\\eb7f"}),o.wordWrap=new o("word-wrap",{fontCharacter:"\\eb80"}),o.zoomIn=new o("zoom-in",{fontCharacter:"\\eb81"}),o.zoomOut=new o("zoom-out",{fontCharacter:"\\eb82"}),o.listFilter=new o("list-filter",{fontCharacter:"\\eb83"}),o.listFlat=new o("list-flat",{fontCharacter:"\\eb84"}),o.listSelection=new o("list-selection",{fontCharacter:"\\eb85"}),o.selection=new o("selection",{fontCharacter:"\\eb85"}),o.listTree=new o("list-tree",{fontCharacter:"\\eb86"}),o.debugBreakpointFunctionUnverified=new o("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),o.debugBreakpointFunction=new o("debug-breakpoint-function",{fontCharacter:"\\eb88"}),o.debugBreakpointFunctionDisabled=new o("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),o.debugStackframeActive=new o("debug-stackframe-active",{fontCharacter:"\\eb89"}),o.debugStackframeDot=new o("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),o.debugStackframe=new o("debug-stackframe",{fontCharacter:"\\eb8b"}),o.debugStackframeFocused=new o("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),o.debugBreakpointUnsupported=new o("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),o.symbolString=new o("symbol-string",{fontCharacter:"\\eb8d"}),o.debugReverseContinue=new o("debug-reverse-continue",{fontCharacter:"\\eb8e"}),o.debugStepBack=new o("debug-step-back",{fontCharacter:"\\eb8f"}),o.debugRestartFrame=new o("debug-restart-frame",{fontCharacter:"\\eb90"}),o.callIncoming=new o("call-incoming",{fontCharacter:"\\eb92"}),o.callOutgoing=new o("call-outgoing",{fontCharacter:"\\eb93"}),o.menu=new o("menu",{fontCharacter:"\\eb94"}),o.expandAll=new o("expand-all",{fontCharacter:"\\eb95"}),o.feedback=new o("feedback",{fontCharacter:"\\eb96"}),o.groupByRefType=new o("group-by-ref-type",{fontCharacter:"\\eb97"}),o.ungroupByRefType=new o("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),o.account=new o("account",{fontCharacter:"\\eb99"}),o.bellDot=new o("bell-dot",{fontCharacter:"\\eb9a"}),o.debugConsole=new o("debug-console",{fontCharacter:"\\eb9b"}),o.library=new o("library",{fontCharacter:"\\eb9c"}),o.output=new o("output",{fontCharacter:"\\eb9d"}),o.runAll=new o("run-all",{fontCharacter:"\\eb9e"}),o.syncIgnored=new o("sync-ignored",{fontCharacter:"\\eb9f"}),o.pinned=new o("pinned",{fontCharacter:"\\eba0"}),o.githubInverted=new o("github-inverted",{fontCharacter:"\\eba1"}),o.debugAlt=new o("debug-alt",{fontCharacter:"\\eb91"}),o.serverProcess=new o("server-process",{fontCharacter:"\\eba2"}),o.serverEnvironment=new o("server-environment",{fontCharacter:"\\eba3"}),o.pass=new o("pass",{fontCharacter:"\\eba4"}),o.stopCircle=new o("stop-circle",{fontCharacter:"\\eba5"}),o.playCircle=new o("play-circle",{fontCharacter:"\\eba6"}),o.record=new o("record",{fontCharacter:"\\eba7"}),o.debugAltSmall=new o("debug-alt-small",{fontCharacter:"\\eba8"}),o.vmConnect=new o("vm-connect",{fontCharacter:"\\eba9"}),o.cloud=new o("cloud",{fontCharacter:"\\ebaa"}),o.merge=new o("merge",{fontCharacter:"\\ebab"}),o.exportIcon=new o("export",{fontCharacter:"\\ebac"}),o.graphLeft=new o("graph-left",{fontCharacter:"\\ebad"}),o.magnet=new o("magnet",{fontCharacter:"\\ebae"}),o.notebook=new o("notebook",{fontCharacter:"\\ebaf"}),o.redo=new o("redo",{fontCharacter:"\\ebb0"}),o.checkAll=new o("check-all",{fontCharacter:"\\ebb1"}),o.pinnedDirty=new o("pinned-dirty",{fontCharacter:"\\ebb2"}),o.passFilled=new o("pass-filled",{fontCharacter:"\\ebb3"}),o.circleLargeFilled=new o("circle-large-filled",{fontCharacter:"\\ebb4"}),o.circleLargeOutline=new o("circle-large-outline",{fontCharacter:"\\ebb5"}),o.combine=new o("combine",{fontCharacter:"\\ebb6"}),o.gather=new o("gather",{fontCharacter:"\\ebb6"}),o.table=new o("table",{fontCharacter:"\\ebb7"}),o.variableGroup=new o("variable-group",{fontCharacter:"\\ebb8"}),o.typeHierarchy=new o("type-hierarchy",{fontCharacter:"\\ebb9"}),o.typeHierarchySub=new o("type-hierarchy-sub",{fontCharacter:"\\ebba"}),o.typeHierarchySuper=new o("type-hierarchy-super",{fontCharacter:"\\ebbb"}),o.gitPullRequestCreate=new o("git-pull-request-create",{fontCharacter:"\\ebbc"}),o.runAbove=new o("run-above",{fontCharacter:"\\ebbd"}),o.runBelow=new o("run-below",{fontCharacter:"\\ebbe"}),o.notebookTemplate=new o("notebook-template",{fontCharacter:"\\ebbf"}),o.debugRerun=new o("debug-rerun",{fontCharacter:"\\ebc0"}),o.workspaceTrusted=new o("workspace-trusted",{fontCharacter:"\\ebc1"}),o.workspaceUntrusted=new o("workspace-untrusted",{fontCharacter:"\\ebc2"}),o.workspaceUnspecified=new o("workspace-unspecified",{fontCharacter:"\\ebc3"}),o.terminalCmd=new o("terminal-cmd",{fontCharacter:"\\ebc4"}),o.terminalDebian=new o("terminal-debian",{fontCharacter:"\\ebc5"}),o.terminalLinux=new o("terminal-linux",{fontCharacter:"\\ebc6"}),o.terminalPowershell=new o("terminal-powershell",{fontCharacter:"\\ebc7"}),o.terminalTmux=new o("terminal-tmux",{fontCharacter:"\\ebc8"}),o.terminalUbuntu=new o("terminal-ubuntu",{fontCharacter:"\\ebc9"}),o.terminalBash=new o("terminal-bash",{fontCharacter:"\\ebca"}),o.arrowSwap=new o("arrow-swap",{fontCharacter:"\\ebcb"}),o.copy=new o("copy",{fontCharacter:"\\ebcc"}),o.personAdd=new o("person-add",{fontCharacter:"\\ebcd"}),o.filterFilled=new o("filter-filled",{fontCharacter:"\\ebce"}),o.wand=new o("wand",{fontCharacter:"\\ebcf"}),o.debugLineByLine=new o("debug-line-by-line",{fontCharacter:"\\ebd0"}),o.inspect=new o("inspect",{fontCharacter:"\\ebd1"}),o.layers=new o("layers",{fontCharacter:"\\ebd2"}),o.layersDot=new o("layers-dot",{fontCharacter:"\\ebd3"}),o.layersActive=new o("layers-active",{fontCharacter:"\\ebd4"}),o.compass=new o("compass",{fontCharacter:"\\ebd5"}),o.compassDot=new o("compass-dot",{fontCharacter:"\\ebd6"}),o.compassActive=new o("compass-active",{fontCharacter:"\\ebd7"}),o.azure=new o("azure",{fontCharacter:"\\ebd8"}),o.issueDraft=new o("issue-draft",{fontCharacter:"\\ebd9"}),o.gitPullRequestClosed=new o("git-pull-request-closed",{fontCharacter:"\\ebda"}),o.gitPullRequestDraft=new o("git-pull-request-draft",{fontCharacter:"\\ebdb"}),o.debugAll=new o("debug-all",{fontCharacter:"\\ebdc"}),o.debugCoverage=new o("debug-coverage",{fontCharacter:"\\ebdd"}),o.runErrors=new o("run-errors",{fontCharacter:"\\ebde"}),o.folderLibrary=new o("folder-library",{fontCharacter:"\\ebdf"}),o.debugContinueSmall=new o("debug-continue-small",{fontCharacter:"\\ebe0"}),o.beakerStop=new o("beaker-stop",{fontCharacter:"\\ebe1"}),o.graphLine=new o("graph-line",{fontCharacter:"\\ebe2"}),o.graphScatter=new o("graph-scatter",{fontCharacter:"\\ebe3"}),o.pieChart=new o("pie-chart",{fontCharacter:"\\ebe4"}),o.bracket=new o("bracket",o.json.definition),o.bracketDot=new o("bracket-dot",{fontCharacter:"\\ebe5"}),o.bracketError=new o("bracket-error",{fontCharacter:"\\ebe6"}),o.lockSmall=new o("lock-small",{fontCharacter:"\\ebe7"}),o.azureDevops=new o("azure-devops",{fontCharacter:"\\ebe8"}),o.verifiedFilled=new o("verified-filled",{fontCharacter:"\\ebe9"})}(he||(he={}))},79881:function(rr,yt,x){"use strict";x.d(yt,{B8:function(){return D},Cp:function(){return U},F0:function(){return oe},L6:function(){return v},VV:function(){return he},b1:function(){return o},dL:function(){return L},ri:function(){return O}});class k{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(_){setTimeout(()=>{throw _.stack?new Error(_.message+`
|
|
|
|
`+_.stack):_},0)}}emit(_){this.listeners.forEach(b=>{b(_)})}onUnexpectedError(_){this.unexpectedErrorHandler(_),this.emit(_)}onUnexpectedExternalError(_){this.unexpectedErrorHandler(_)}}const ee=new k;function L(h){he(h)||ee.onUnexpectedError(h)}function U(h){he(h)||ee.onUnexpectedExternalError(h)}function O(h){if(h instanceof Error){let{name:_,message:b}=h;const C=h.stacktrace||h.stack;return{$isError:!0,name:_,message:b,stack:C}}return h}const f="Canceled";function he(h){return h instanceof Error&&h.name===f&&h.message===f}function oe(){const h=new Error(f);return h.name=h.message,h}function o(h){return h?new Error(`Illegal argument: ${h}`):new Error("Illegal argument")}function v(h){return h?new Error(`Illegal state: ${h}`):new Error("Illegal state")}class D extends Error{constructor(_){super("NotSupported"),_&&(this.message=_)}}},4348:function(rr,yt,x){"use strict";x.d(yt,{D0:function(){return D},E7:function(){return h},K3:function(){return v},Q5:function(){return o},ZD:function(){return _},ju:function(){return O}});var k=x(79881),ee=x(69323),L=x(34502),U=x(95830),O;(function(b){b.None=()=>ee.JT.None;function C(B){return(V,ne=null,J)=>{let m=!1,E;return E=B(j=>{if(!m)return E?E.dispose():m=!0,V.call(ne,j)},null,J),m&&E.dispose(),E}}b.once=C;function M(B,V){return A((ne,J=null,m)=>B(E=>ne.call(J,V(E)),null,m))}b.map=M;function F(B,V){return A((ne,J=null,m)=>B(E=>{V(E),ne.call(J,E)},null,m))}b.forEach=F;function Q(B,V){return A((ne,J=null,m)=>B(E=>V(E)&&ne.call(J,E),null,m))}b.filter=Q;function P(B){return B}b.signal=P;function I(...B){return(V,ne=null,J)=>(0,ee.F8)(...B.map(m=>m(E=>V.call(ne,E),null,J)))}b.any=I;function T(B,V,ne){let J=ne;return M(B,m=>(J=V(J,m),J))}b.reduce=T;function A(B){let V;const ne=new o({onFirstListenerAdd(){V=B(ne.fire,ne)},onLastListenerRemove(){V.dispose()}});return ne.event}function re(B,V,ne=100,J=!1,m){let E,j,ve,ze=0;const et=new o({leakWarningThreshold:m,onFirstListenerAdd(){E=B(qt=>{ze++,j=V(j,qt),J&&!ve&&(et.fire(j),j=void 0),clearTimeout(ve),ve=setTimeout(()=>{const Rt=j;j=void 0,ve=void 0,(!J||ze>1)&&et.fire(Rt),ze=0},ne)})},onLastListenerRemove(){E.dispose()}});return et.event}b.debounce=re;function le(B,V=(ne,J)=>ne===J){let ne=!0,J;return Q(B,m=>{const E=ne||!V(m,J);return ne=!1,J=m,E})}b.latch=le;function $(B,V){return[b.filter(B,V),b.filter(B,ne=>!V(ne))]}b.split=$;function te(B,V=!1,ne=[]){let J=ne.slice(),m=B(ve=>{J?J.push(ve):j.fire(ve)});const E=()=>{J&&J.forEach(ve=>j.fire(ve)),J=null},j=new o({onFirstListenerAdd(){m||(m=B(ve=>j.fire(ve)))},onFirstListenerDidAdd(){J&&(V?setTimeout(E):E())},onLastListenerRemove(){m&&m.dispose(),m=null}});return j.event}b.buffer=te;class pe{constructor(V){this.event=V}map(V){return new pe(M(this.event,V))}forEach(V){return new pe(F(this.event,V))}filter(V){return new pe(Q(this.event,V))}reduce(V,ne){return new pe(T(this.event,V,ne))}latch(){return new pe(le(this.event))}debounce(V,ne=100,J=!1,m){return new pe(re(this.event,V,ne,J,m))}on(V,ne,J){return this.event(V,ne,J)}once(V,ne,J){return C(this.event)(V,ne,J)}}function _e(B){return new pe(B)}b.chain=_e;function st(B,V,ne=J=>J){const J=(...ve)=>j.fire(ne(...ve)),m=()=>B.on(V,J),E=()=>B.removeListener(V,J),j=new o({onFirstListenerAdd:m,onLastListenerRemove:E});return j.event}b.fromNodeEventEmitter=st;function z(B,V,ne=J=>J){const J=(...ve)=>j.fire(ne(...ve)),m=()=>B.addEventListener(V,J),E=()=>B.removeEventListener(V,J),j=new o({onFirstListenerAdd:m,onLastListenerRemove:E});return j.event}b.fromDOMEventEmitter=z;function N(B){return new Promise(V=>C(B)(V))}b.toPromise=N})(O||(O={}));class f{constructor(C){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${C}_${f._idPool++}`}start(C){this._stopWatch=new U.G(!0),this._listenerCount=C}stop(){if(this._stopWatch){const C=this._stopWatch.elapsed();this._elapsedOverall+=C,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${C.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}f._idPool=0;let he=-1;class oe{constructor(C,M=Math.random().toString(18).slice(2,5)){this.customThreshold=C,this.name=M,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(C){let M=he;if(typeof this.customThreshold=="number"&&(M=this.customThreshold),M<=0||C<M)return;this._stacks||(this._stacks=new Map);const F=new Error().stack.split(`
|
|
`).slice(3).join(`
|
|
`),Q=this._stacks.get(F)||0;if(this._stacks.set(F,Q+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=M*.5;let P,I=0;for(const[T,A]of this._stacks)(!P||I<A)&&(P=T,I=A);console.warn(`[${this.name}] potential listener LEAK detected, having ${C} listeners already. MOST frequent listener (${I}):`),console.warn(P)}return()=>{const P=this._stacks.get(F)||0;this._stacks.set(F,P-1)}}}class o{constructor(C){var M;this._disposed=!1,this._options=C,this._leakageMon=he>0?new oe(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((M=this._options)===null||M===void 0)&&M._profName?new f(this._options._profName):void 0}get event(){return this._event||(this._event=(C,M,F)=>{var Q;this._listeners||(this._listeners=new L.S);const P=this._listeners.isEmpty();P&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const I=this._listeners.push(M?[C,M]:C);P&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,C,M);const T=(Q=this._leakageMon)===null||Q===void 0?void 0:Q.check(this._listeners.size),A=(0,ee.OF)(()=>{T&&T(),this._disposed||(I(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return F instanceof ee.SL?F.add(A):Array.isArray(F)&&F.push(A),A}),this._event}fire(C){var M,F;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new L.S);for(let Q of this._listeners)this._deliveryQueue.push([Q,C]);for((M=this._perfMon)===null||M===void 0||M.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[Q,P]=this._deliveryQueue.shift();try{typeof Q=="function"?Q.call(void 0,P):Q[0].call(Q[1],P)}catch(I){(0,k.dL)(I)}}(F=this._perfMon)===null||F===void 0||F.stop()}}dispose(){var C,M,F,Q,P;this._disposed||(this._disposed=!0,(C=this._listeners)===null||C===void 0||C.clear(),(M=this._deliveryQueue)===null||M===void 0||M.clear(),(Q=(F=this._options)===null||F===void 0?void 0:F.onLastListenerRemove)===null||Q===void 0||Q.call(F),(P=this._leakageMon)===null||P===void 0||P.dispose())}}class v extends o{constructor(C){super(C),this._isPaused=0,this._eventQueue=new L.S,this._mergeFn=C==null?void 0:C.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const C=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(C))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(C){this._listeners&&(this._isPaused!==0?this._eventQueue.push(C):super.fire(C))}}class D extends v{constructor(C){var M;super(C),this._delay=(M=C.delay)!==null&&M!==void 0?M:100}fire(C){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(C)}}class h{constructor(){this.buffers=[]}wrapEvent(C){return(M,F,Q)=>C(P=>{const I=this.buffers[this.buffers.length-1];I?I.push(()=>M.call(F,P)):M.call(F,P)},void 0,Q)}bufferEvents(C){const M=[];this.buffers.push(M);const F=C();return this.buffers.pop(),M.forEach(Q=>Q()),F}}class _{constructor(){this.listening=!1,this.inputEvent=O.None,this.inputEventListener=ee.JT.None,this.emitter=new o({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(C){this.inputEvent=C,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=C(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(rr,yt,x){"use strict";x.d(yt,{I:function(){return k}});function k(ee){const L=this;let U=!1,O;return function(){return U||(U=!0,O=ee.apply(L,arguments)),O}}},88226:function(rr,yt,x){"use strict";x.d(yt,{$:function(){return k}});var k;(function(ee){function L(I){return I&&typeof I=="object"&&typeof I[Symbol.iterator]=="function"}ee.is=L;const U=Object.freeze([]);function O(){return U}ee.empty=O;function*f(I){yield I}ee.single=f;function he(I){return I||U}ee.from=he;function oe(I){return!I||I[Symbol.iterator]().next().done===!0}ee.isEmpty=oe;function o(I){return I[Symbol.iterator]().next().value}ee.first=o;function v(I,T){for(const A of I)if(T(A))return!0;return!1}ee.some=v;function D(I,T){for(const A of I)if(T(A))return A}ee.find=D;function*h(I,T){for(const A of I)T(A)&&(yield A)}ee.filter=h;function*_(I,T){let A=0;for(const re of I)yield T(re,A++)}ee.map=_;function*b(...I){for(const T of I)for(const A of T)yield A}ee.concat=b;function*C(I){for(const T of I)for(const A of T)yield A}ee.concatNested=C;function M(I,T,A){let re=A;for(const le of I)re=T(re,le);return re}ee.reduce=M;function*F(I,T,A=I.length){for(T<0&&(T+=I.length),A<0?A+=I.length:A>I.length&&(A=I.length);T<A;T++)yield I[T]}ee.slice=F;function Q(I,T=Number.POSITIVE_INFINITY){const A=[];if(T===0)return[A,I];const re=I[Symbol.iterator]();for(let le=0;le<T;le++){const $=re.next();if($.done)return[A,ee.empty()];A.push($.value)}return[A,{[Symbol.iterator](){return re}}]}ee.consume=Q;function P(I,T,A=(re,le)=>re===le){const re=I[Symbol.iterator](),le=T[Symbol.iterator]();for(;;){const $=re.next(),te=le.next();if($.done!==te.done)return!1;if($.done)return!0;if(!A($.value,te.value))return!1}}ee.equals=P})(k||(k={}))},69323:function(rr,yt,x){"use strict";x.d(yt,{B9:function(){return _},F8:function(){return b},JT:function(){return F},Jz:function(){return P},OF:function(){return C},SL:function(){return M},Wf:function(){return h},XK:function(){return Q},dk:function(){return v}});var k=x(17845),ee=x(88226);const L=!1;let U=null;function O(I){U=I}if(L){const I="__is_disposable_tracked__";O(new class{trackDisposable(T){const A=new Error("Potentially leaked disposable").stack;setTimeout(()=>{T[I]||console.log(A)},3e3)}setParent(T,A){if(T&&T!==F.None)try{T[I]=!0}catch(re){}}markAsDisposed(T){if(T&&T!==F.None)try{T[I]=!0}catch(A){}}markAsSingleton(T){}})}function f(I){return U==null||U.trackDisposable(I),I}function he(I){U==null||U.markAsDisposed(I)}function oe(I,T){U==null||U.setParent(I,T)}function o(I,T){if(U)for(const A of I)U.setParent(A,T)}function v(I){return U==null||U.markAsSingleton(I),I}class D extends Error{constructor(T){super(`Encountered errors while disposing of store. Errors: [${T.join(", ")}]`),this.errors=T}}function h(I){return typeof I.dispose=="function"&&I.dispose.length===0}function _(I){if(ee.$.is(I)){let T=[];for(const A of I)if(A)try{A.dispose()}catch(re){T.push(re)}if(T.length===1)throw T[0];if(T.length>1)throw new D(T);return Array.isArray(I)?[]:I}else if(I)return I.dispose(),I}function b(...I){const T=C(()=>_(I));return o(I,T),T}function C(I){const T=f({dispose:(0,k.I)(()=>{he(T),I()})});return T}class M{constructor(){this._toDispose=new Set,this._isDisposed=!1,f(this)}dispose(){this._isDisposed||(he(this),this._isDisposed=!0,this.clear())}clear(){try{_(this._toDispose.values())}finally{this._toDispose.clear()}}add(T){if(!T)return T;if(T===this)throw new Error("Cannot register a disposable on itself!");return oe(T,this),this._isDisposed?M.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(T),T}}M.DISABLE_DISPOSED_WARNING=!1;class F{constructor(){this._store=new M,f(this),oe(this._store,this)}dispose(){he(this),this._store.dispose()}_register(T){if(T===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(T)}}F.None=Object.freeze({dispose(){}});class Q{constructor(){this._isDisposed=!1,f(this)}get value(){return this._isDisposed?void 0:this._value}set value(T){var A;this._isDisposed||T===this._value||((A=this._value)===null||A===void 0||A.dispose(),T&&oe(T,this),this._value=T)}clear(){this.value=void 0}dispose(){var T;this._isDisposed=!0,he(this),(T=this._value)===null||T===void 0||T.dispose(),this._value=void 0}clearAndLeak(){const T=this._value;return this._value=void 0,T&&oe(T,null),T}}class P{constructor(T){this.object=T}dispose(){}}},34502:function(rr,yt,x){"use strict";x.d(yt,{S:function(){return ee}});class k{constructor(U){this.element=U,this.next=k.Undefined,this.prev=k.Undefined}}k.Undefined=new k(void 0);class ee{constructor(){this._first=k.Undefined,this._last=k.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===k.Undefined}clear(){let U=this._first;for(;U!==k.Undefined;){const O=U.next;U.prev=k.Undefined,U.next=k.Undefined,U=O}this._first=k.Undefined,this._last=k.Undefined,this._size=0}unshift(U){return this._insert(U,!1)}push(U){return this._insert(U,!0)}_insert(U,O){const f=new k(U);if(this._first===k.Undefined)this._first=f,this._last=f;else if(O){const oe=this._last;this._last=f,f.prev=oe,oe.next=f}else{const oe=this._first;this._first=f,f.next=oe,oe.prev=f}this._size+=1;let he=!1;return()=>{he||(he=!0,this._remove(f))}}shift(){if(this._first!==k.Undefined){const U=this._first.element;return this._remove(this._first),U}}pop(){if(this._last!==k.Undefined){const U=this._last.element;return this._remove(this._last),U}}_remove(U){if(U.prev!==k.Undefined&&U.next!==k.Undefined){const O=U.prev;O.next=U.next,U.next.prev=O}else U.prev===k.Undefined&&U.next===k.Undefined?(this._first=k.Undefined,this._last=k.Undefined):U.next===k.Undefined?(this._last=this._last.prev,this._last.next=k.Undefined):U.prev===k.Undefined&&(this._first=this._first.next,this._first.prev=k.Undefined);this._size-=1}*[Symbol.iterator](){let U=this._first;for(;U!==k.Undefined;)yield U.element,U=U.next}}},23345:function(rr,yt,x){"use strict";x.d(yt,{$L:function(){return re},ED:function(){return P},IJ:function(){return T},OS:function(){return pe},WE:function(){return $},dz:function(){return I},gn:function(){return le},li:function(){return C},r:function(){return z},tY:function(){return A},xS:function(){return te}});var k=x(97671),ee;const L="en";let U=!1,O=!1,f=!1,he=!1,oe=!1,o=!1,v=!1,D,h=null,_=null,b;const C=typeof self=="object"?self:typeof x.g=="object"?x.g:{};let M;typeof C.vscode!="undefined"&&typeof C.vscode.process!="undefined"?M=C.vscode.process:typeof k!="undefined"&&(M=k);const F=typeof((ee=M==null?void 0:M.versions)===null||ee===void 0?void 0:ee.electron)=="string"&&M.type==="renderer";if(typeof navigator=="object"&&!F)b=navigator.userAgent,U=b.indexOf("Windows")>=0,O=b.indexOf("Macintosh")>=0,v=(b.indexOf("Macintosh")>=0||b.indexOf("iPad")>=0||b.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,f=b.indexOf("Linux")>=0,o=!0,D=navigator.language,h=D;else if(typeof M=="object"){U=M.platform==="win32",O=M.platform==="darwin",f=M.platform==="linux",he=f&&!!M.env.SNAP&&!!M.env.SNAP_REVISION,D=L,h=L;const N=M.env.VSCODE_NLS_CONFIG;if(N)try{const B=JSON.parse(N),V=B.availableLanguages["*"];D=B.locale,h=V||L,_=B._translationsConfigFile}catch(B){}oe=!0}else console.error("Unable to resolve platform.");let Q=0;O?Q=1:U?Q=3:f&&(Q=2);const P=U,I=O,T=f,A=oe,re=o,le=v,$=b,te=function(){if(C.setImmediate)return C.setImmediate.bind(C);if(typeof C.postMessage=="function"&&!C.importScripts){let V=[];C.addEventListener("message",J=>{if(J.data&&J.data.vscodeSetImmediateId)for(let m=0,E=V.length;m<E;m++){const j=V[m];if(j.id===J.data.vscodeSetImmediateId){V.splice(m,1),j.callback();return}}});let ne=0;return J=>{const m=++ne;V.push({id:m,callback:J}),C.postMessage({vscodeSetImmediateId:m},"*")}}if(typeof(M==null?void 0:M.nextTick)=="function")return M.nextTick.bind(M);const B=Promise.resolve();return V=>B.then(V)}(),pe=O||v?2:U?1:3;let _e=!0,st=!1;function z(){if(!st){st=!0;const N=new Uint8Array(2);N[0]=1,N[1]=2,_e=new Uint16Array(N.buffer)[0]===513}return _e}},95830:function(rr,yt,x){"use strict";x.d(yt,{G:function(){return L}});var k=x(23345);const ee=k.li.performance&&typeof k.li.performance.now=="function";class L{constructor(O){this._highResolution=ee&&O,this._startTime=this._now(),this._stopTime=-1}static create(O=!0){return new L(O)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?k.li.performance.now():Date.now()}}},82983:function(rr,yt,x){"use strict";x.d(yt,{$i:function(){return ze},C8:function(){return en},GF:function(){return D},HO:function(){return ne},IO:function(){return h},K7:function(){return tn},Kw:function(){return Pe},LC:function(){return C},Mh:function(){return te},P1:function(){return pe},PJ:function(){return xn},Qe:function(){return et},R1:function(){return v},RP:function(){return j},S6:function(){return Ct},TT:function(){return P},Ut:function(){return m},V8:function(){return M},WU:function(){return L},YK:function(){return st},YU:function(){return U},ZG:function(){return _e},ZH:function(){return N},ab:function(){return qt},c1:function(){return Ne},df:function(){return re},ec:function(){return O},fi:function(){return ct},fy:function(){return f},j3:function(){return he},j_:function(){return T},m5:function(){return k},mK:function(){return A},mr:function(){return _},oH:function(){return H},oL:function(){return oe},ok:function(){return $},ow:function(){return F},qq:function(){return le},qu:function(){return Q},rL:function(){return z},uS:function(){return zt},un:function(){return o},uq:function(){return b},vH:function(){return V},xe:function(){return Rt},zY:function(){return I}});function k(R){return!R||typeof R!="string"?!0:R.trim().length===0}const ee=/{(\d+)}/g;function L(R,...ge){return ge.length===0?R:R.replace(ee,function(Me,de){const K=parseInt(de,10);return isNaN(K)||K<0||K>=ge.length?Me:ge[K]})}function U(R){return R.replace(/[<>&]/g,function(ge){switch(ge){case"<":return"<";case">":return">";case"&":return"&";default:return ge}})}function O(R){return R.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function f(R,ge=" "){const Me=he(R,ge);return oe(Me,ge)}function he(R,ge){if(!R||!ge)return R;const Me=ge.length;if(Me===0||R.length===0)return R;let de=0;for(;R.indexOf(ge,de)===de;)de=de+Me;return R.substring(de)}function oe(R,ge){if(!R||!ge)return R;const Me=ge.length,de=R.length;if(Me===0||de===0)return R;let K=de,be=-1;for(;be=R.lastIndexOf(ge,K-1),!(be===-1||be+Me!==K);){if(be===0)return"";K=be}return R.substring(0,K)}function o(R){return R.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function v(R){return R.replace(/\*/g,"")}function D(R,ge,Me={}){if(!R)throw new Error("Cannot create regex from empty string");ge||(R=O(R)),Me.wholeWord&&(/\B/.test(R.charAt(0))||(R="\\b"+R),/\B/.test(R.charAt(R.length-1))||(R=R+"\\b"));let de="";return Me.global&&(de+="g"),Me.matchCase||(de+="i"),Me.multiline&&(de+="m"),Me.unicode&&(de+="u"),new RegExp(R,de)}function h(R){return R.source==="^"||R.source==="^$"||R.source==="$"||R.source==="^\\s*$"?!1:!!(R.exec("")&&R.lastIndex===0)}function _(R){return(R.global?"g":"")+(R.ignoreCase?"i":"")+(R.multiline?"m":"")+(R.unicode?"u":"")}function b(R){return R.split(/\r\n|\r|\n/)}function C(R){for(let ge=0,Me=R.length;ge<Me;ge++){const de=R.charCodeAt(ge);if(de!==32&&de!==9)return ge}return-1}function M(R,ge=0,Me=R.length){for(let de=ge;de<Me;de++){const K=R.charCodeAt(de);if(K!==32&&K!==9)return R.substring(ge,de)}return R.substring(ge,Me)}function F(R,ge=R.length-1){for(let Me=ge;Me>=0;Me--){const de=R.charCodeAt(Me);if(de!==32&&de!==9)return Me}return-1}function Q(R,ge){return R<ge?-1:R>ge?1:0}function P(R,ge,Me=0,de=R.length,K=0,be=ge.length){for(;Me<de&&K<be;Me++,K++){let tt=R.charCodeAt(Me),ot=ge.charCodeAt(K);if(tt<ot)return-1;if(tt>ot)return 1}const at=de-Me,Ye=be-K;return at<Ye?-1:at>Ye?1:0}function I(R,ge){return T(R,ge,0,R.length,0,ge.length)}function T(R,ge,Me=0,de=R.length,K=0,be=ge.length){for(;Me<de&&K<be;Me++,K++){let tt=R.charCodeAt(Me),ot=ge.charCodeAt(K);if(tt===ot)continue;if(tt>=128||ot>=128)return P(R.toLowerCase(),ge.toLowerCase(),Me,de,K,be);A(tt)&&(tt-=32),A(ot)&&(ot-=32);const Kt=tt-ot;if(Kt!==0)return Kt}const at=de-Me,Ye=be-K;return at<Ye?-1:at>Ye?1:0}function A(R){return R>=97&&R<=122}function re(R){return R>=65&&R<=90}function le(R,ge){return R.length===ge.length&&T(R,ge)===0}function $(R,ge){const Me=ge.length;return ge.length>R.length?!1:T(R,ge,0,Me)===0}function te(R,ge){let Me,de=Math.min(R.length,ge.length);for(Me=0;Me<de;Me++)if(R.charCodeAt(Me)!==ge.charCodeAt(Me))return Me;return de}function pe(R,ge){let Me,de=Math.min(R.length,ge.length);const K=R.length-1,be=ge.length-1;for(Me=0;Me<de;Me++)if(R.charCodeAt(K-Me)!==ge.charCodeAt(be-Me))return Me;return de}function _e(R){return 55296<=R&&R<=56319}function st(R){return 56320<=R&&R<=57343}function z(R,ge){return(R-55296<<10)+(ge-56320)+65536}function N(R,ge,Me){const de=R.charCodeAt(Me);if(_e(de)&&Me+1<ge){const K=R.charCodeAt(Me+1);if(st(K))return z(de,K)}return de}function B(R,ge){const Me=R.charCodeAt(ge-1);if(st(Me)&&ge>1){const de=R.charCodeAt(ge-2);if(_e(de))return z(de,Me)}return Me}function V(R,ge){const Me=De.getInstance(),de=ge,K=R.length,be=N(R,K,ge);ge+=be>=65536?2:1;let at=Me.getGraphemeBreakType(be);for(;ge<K;){const Ye=N(R,K,ge),tt=Me.getGraphemeBreakType(Ye);if(ct(at,tt))break;ge+=Ye>=65536?2:1,at=tt}return ge-de}function ne(R,ge){const Me=De.getInstance(),de=ge,K=B(R,ge);ge-=K>=65536?2:1;let be=Me.getGraphemeBreakType(K);for(;ge>0;){const at=B(R,ge),Ye=Me.getGraphemeBreakType(at);if(ct(Ye,be))break;ge-=at>=65536?2:1,be=Ye}return de-ge}const J=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function m(R){return J.test(R)}const E=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/;function j(R){return E.test(R)}const ve=/^[\t\n\r\x20-\x7E]*$/;function ze(R){return ve.test(R)}const et=/[\u2028\u2029]/;function qt(R){return et.test(R)}function Rt(R){for(let ge=0,Me=R.length;ge<Me;ge++)if(tn(R.charCodeAt(ge)))return!0;return!1}function tn(R){return R=+R,R>=11904&&R<=55215||R>=63744&&R<=64255||R>=65281&&R<=65374}function en(R){return R>=127462&&R<=127487||R===8986||R===8987||R===9200||R===9203||R>=9728&&R<=10175||R===11088||R===11093||R>=127744&&R<=128591||R>=128640&&R<=128764||R>=128992&&R<=129003||R>=129280&&R<=129535||R>=129648&&R<=129750}const Ne="\uFEFF";function zt(R){return!!(R&&R.length>0&&R.charCodeAt(0)===65279)}function Pe(R,ge=!1){return R?(ge&&(R=R.replace(/\\./g,"")),R.toLowerCase()!==R):!1}function xn(R){return R=R%(2*26),R<26?String.fromCharCode(97+R):String.fromCharCode(65+R-26)}function Ct(R){return De.getInstance().getGraphemeBreakType(R)}function ct(R,ge){return R===0?ge!==5&&ge!==7:R===2&&ge===3?!1:R===4||R===2||R===3||ge===4||ge===2||ge===3?!0:!(R===8&&(ge===8||ge===9||ge===11||ge===12)||(R===11||R===9)&&(ge===9||ge===10)||(R===12||R===10)&&ge===10||ge===5||ge===13||ge===7||R===1||R===13&&ge===14||R===6&&ge===6)}class De{constructor(){this._data=ye()}static getInstance(){return De._INSTANCE||(De._INSTANCE=new De),De._INSTANCE}getGraphemeBreakType(ge){if(ge<32)return ge===10?3:ge===13?2:4;if(ge<127)return 0;const Me=this._data,de=Me.length/3;let K=1;for(;K<=de;)if(ge<Me[3*K])K=2*K;else if(ge>Me[3*K+1])K=2*K+1;else return Me[3*K+2];return 0}}De._INSTANCE=null;function ye(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}function H(R,ge){if(R===0)return 0;const Me=Re(R,ge);if(Me!==void 0)return Me;const de=B(ge,R);return R-=Fe(de),R}function Re(R,ge){let Me=B(ge,R);for(R-=Fe(Me);W(Me)||Me===65039||Me===8419;){if(R===0)return;Me=B(ge,R),R-=Fe(Me)}if(en(Me)){if(R>=0){const de=B(ge,R);de===8205&&(R-=Fe(de))}return R}}function Fe(R){return R>=65536?2:1}function W(R){return 127995<=R&&R<=127999}},72999:function(rr,yt,x){"use strict";x.d(yt,{$E:function(){return C},$K:function(){return he},D8:function(){return h},HD:function(){return ee},IU:function(){return M},Jp:function(){return oe},Kn:function(){return L},cW:function(){return v},f6:function(){return F},hj:function(){return U},jn:function(){return O},kJ:function(){return k},mf:function(){return D},o8:function(){return f},p_:function(){return o},vE:function(){return Q}});function k(P){return Array.isArray(P)}function ee(P){return typeof P=="string"}function L(P){return typeof P=="object"&&P!==null&&!Array.isArray(P)&&!(P instanceof RegExp)&&!(P instanceof Date)}function U(P){return typeof P=="number"&&!isNaN(P)}function O(P){return P===!0||P===!1}function f(P){return typeof P=="undefined"}function he(P){return!oe(P)}function oe(P){return f(P)||P===null}function o(P,I){if(!P)throw new Error(I?`Unexpected type, expected '${I}'`:"Unexpected type")}function v(P){if(oe(P))throw new Error("Assertion Failed: argument is undefined or null");return P}function D(P){return typeof P=="function"}function h(P,I){const T=Math.min(P.length,I.length);for(let A=0;A<T;A++)_(P[A],I[A])}function _(P,I){if(ee(I)){if(typeof P!==I)throw new Error(`argument does not match constraint: typeof ${I}`)}else if(D(I)){try{if(P instanceof I)return}catch(T){}if(!oe(P)&&P.constructor===I||I.length===1&&I.call(void 0,P)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function b(P){let I=[],T=Object.getPrototypeOf(P);for(;Object.prototype!==T;)I=I.concat(Object.getOwnPropertyNames(T)),T=Object.getPrototypeOf(T);return I}function C(P){const I=[];for(const T of b(P))typeof P[T]=="function"&&I.push(T);return I}function M(P,I){const T=re=>function(){const le=Array.prototype.slice.call(arguments,0);return I(re,le)};let A={};for(const re of P)A[re]=T(re);return A}function F(P){return P===null?void 0:P}function Q(P,I="Unreachable"){throw new Error(I)}},13268:function(rr,yt,x){"use strict";x.d(yt,{N:function(){return ee}});function k(L,U){let O;return U.length===0?O=L:O=L.replace(/\{(\d+)\}/g,function(f,he){const oe=he[0];return typeof U[oe]!="undefined"?U[oe]:f}),O}function ee(L,U,...O){return k(U,O)}},96236:function(rr,yt,x){"use strict";x.d(yt,{BH:function(){return M},NZ:function(){return F},U8:function(){return Q},co:function(){return C},eH:function(){return b},vr:function(){return _}});var k=x(75918),ee=x(52615),L=x(4348),U=x(88226),O=x(69323),f=x(34502),he=x(35884),oe=x(90689),o=x(16925),v=x(49055),D=function(P,I,T,A){var re=arguments.length,le=re<3?I:A===null?A=Object.getOwnPropertyDescriptor(I,T):A,$;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")le=Reflect.decorate(P,I,T,A);else for(var te=P.length-1;te>=0;te--)($=P[te])&&(le=(re<3?$(le):re>3?$(I,T,le):$(I,T))||le);return re>3&&le&&Object.defineProperty(I,T,le),le},h=function(P,I){return function(T,A){I(T,A,P)}};function _(P){return P.command!==void 0}class b{constructor(I){this.id=b._idPool++,this._debugName=I}}b._idPool=0,b.CommandPalette=new b("CommandPalette"),b.EditorContext=new b("EditorContext"),b.SimpleEditorContext=new b("SimpleEditorContext"),b.EditorContextCopy=new b("EditorContextCopy"),b.EditorContextPeek=new b("EditorContextPeek"),b.MenubarEditMenu=new b("MenubarEditMenu"),b.MenubarCopy=new b("MenubarCopy"),b.MenubarGoMenu=new b("MenubarGoMenu"),b.MenubarSelectionMenu=new b("MenubarSelectionMenu"),b.InlineCompletionsActions=new b("InlineCompletionsActions");const C=(0,o.yh)("menuService"),M=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new L.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:P=>P===b.CommandPalette}}addCommand(P){return this.addCommands(U.$.single(P))}addCommands(P){for(const I of P)this._commands.set(I.id,I);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,O.OF)(()=>{let I=!1;for(const T of P)I=this._commands.delete(T.id)||I;I&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(P){return this._commands.get(P)}getCommands(){const P=new Map;return this._commands.forEach((I,T)=>P.set(T,I)),P}appendMenuItem(P,I){return this.appendMenuItems(U.$.single({id:P,item:I}))}appendMenuItems(P){const I=new Set,T=new f.S;for(const{id:A,item:re}of P){let le=this._menuItems.get(A);le||(le=new f.S,this._menuItems.set(A,le)),T.push(le.push(re)),I.add(A)}return this._onDidChangeMenu.fire(I),(0,O.OF)(()=>{if(T.size>0){for(let A of T)A();this._onDidChangeMenu.fire(I),T.clear()}})}getMenuItems(P){let I;return this._menuItems.has(P)?I=[...this._menuItems.get(P)]:I=[],P===b.CommandPalette&&this._appendImplicitItems(I),I}_appendImplicitItems(P){const I=new Set;for(const T of P)_(T)&&(I.add(T.command.id),T.alt&&I.add(T.alt.id));this._commands.forEach((T,A)=>{I.has(A)||P.push({command:T})})}};class F extends k.wY{constructor(I,T,A,re){super(`submenuitem.${I.submenu.id}`,typeof I.title=="string"?I.title:I.title.value,[],"submenu"),this.item=I,this._menuService=T,this._contextKeyService=A,this._options=re}get actions(){const I=[],T=this._menuService.createMenu(this.item.submenu,this._contextKeyService),A=T.getActions(this._options);T.dispose();for(const[,re]of A)re.length>0&&(I.push(...re),I.push(new k.Z0));return I.length&&I.pop(),I}}let Q=class zl{constructor(I,T,A,re,le){var $,te;if(this._commandService=le,this.id=I.id,this.label=A!=null&&A.renderShortTitle&&I.shortTitle?typeof I.shortTitle=="string"?I.shortTitle:I.shortTitle.value:typeof I.title=="string"?I.title:I.title.value,this.tooltip=(te=typeof I.tooltip=="string"?I.tooltip:($=I.tooltip)===null||$===void 0?void 0:$.value)!==null&&te!==void 0?te:"",this.enabled=!I.precondition||re.contextMatchesRules(I.precondition),this.checked=void 0,I.toggled){const pe=I.toggled.condition?I.toggled:{condition:I.toggled};this.checked=re.contextMatchesRules(pe.condition),this.checked&&pe.tooltip&&(this.tooltip=typeof pe.tooltip=="string"?pe.tooltip:pe.tooltip.value),pe.title&&(this.label=typeof pe.title=="string"?pe.title:pe.title.value)}this.item=I,this.alt=T?new zl(T,void 0,A,re,le):void 0,this._options=A,v.kS.isThemeIcon(I.icon)&&(this.class=ee.dT.asClassName(I.icon))}dispose(){}run(...I){var T,A;let re=[];return!((T=this._options)===null||T===void 0)&&T.arg&&(re=[...re,this._options.arg]),!((A=this._options)===null||A===void 0)&&A.shouldForwardArgs&&(re=[...re,...I]),this._commandService.executeCommand(this.id,...re)}};Q=D([h(3,oe.i6),h(4,he.H)],Q)},35884:function(rr,yt,x){"use strict";x.d(yt,{H:function(){return he},P:function(){return oe}});var k=x(4348),ee=x(88226),L=x(69323),U=x(34502),O=x(72999),f=x(16925);const he=(0,f.yh)("commandService"),oe=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new k.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(o,v){if(!o)throw new Error("invalid command");if(typeof o=="string"){if(!v)throw new Error("invalid command");return this.registerCommand({id:o,handler:v})}if(o.description){const C=[];for(let F of o.description.args)C.push(F.constraint);const M=o.handler;o.handler=function(F,...Q){return(0,O.D8)(Q,C),M(F,...Q)}}const{id:D}=o;let h=this._commands.get(D);h||(h=new U.S,this._commands.set(D,h));let _=h.unshift(o),b=(0,L.OF)(()=>{_();const C=this._commands.get(D);C!=null&&C.isEmpty()&&this._commands.delete(D)});return this._onDidRegisterCommand.fire(D),b}registerCommandAlias(o,v){return oe.registerCommand(o,(D,...h)=>D.get(he).executeCommand(v,...h))}getCommand(o){const v=this._commands.get(o);if(!(!v||v.isEmpty()))return ee.$.first(v)}getCommands(){const o=new Map;for(const v of this._commands.keys()){const D=this.getCommand(v);D&&o.set(v,D)}return o}};oe.registerCommand("noop",()=>{})},90689:function(rr,yt,x){"use strict";x.d(yt,{Ao:function(){return he},Eq:function(){return z},Fb:function(){return oe},K8:function(){return V},i6:function(){return st},uy:function(){return _e}});var k=x(23345),ee=x(82983),L=x(16925);let U=k.WE||"";const O=new Map;O.set("false",!1),O.set("true",!0),O.set("isMac",k.dz),O.set("isLinux",k.IJ),O.set("isWindows",k.ED),O.set("isWeb",k.$L),O.set("isMacNative",k.dz&&!k.$L),O.set("isEdge",U.indexOf("Edg/")>=0),O.set("isFirefox",U.indexOf("Firefox")>=0),O.set("isChrome",U.indexOf("Chrome")>=0),O.set("isSafari",U.indexOf("Safari")>=0);const f=Object.prototype.hasOwnProperty;class he{static has(m){return h.create(m)}static equals(m,E){return _.create(m,E)}static regex(m,E){return re.create(m,E)}static not(m){return F.create(m)}static and(...m){return te.create(m,null)}static or(...m){return pe.create(m,null,!0)}static deserialize(m,E=!1){if(m)return this._deserializeOrExpression(m,E)}static _deserializeOrExpression(m,E){let j=m.split("||");return pe.create(j.map(ve=>this._deserializeAndExpression(ve,E)),null,!0)}static _deserializeAndExpression(m,E){let j=m.split("&&");return te.create(j.map(ve=>this._deserializeOne(ve,E)),null)}static _deserializeOne(m,E){if(m=m.trim(),m.indexOf("!=")>=0){let j=m.split("!=");return M.create(j[0].trim(),this._deserializeValue(j[1],E))}if(m.indexOf("==")>=0){let j=m.split("==");return _.create(j[0].trim(),this._deserializeValue(j[1],E))}if(m.indexOf("=~")>=0){let j=m.split("=~");return re.create(j[0].trim(),this._deserializeRegexValue(j[1],E))}if(m.indexOf(" in ")>=0){let j=m.split(" in ");return b.create(j[0].trim(),j[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(m)){const j=m.split(">=");return I.create(j[0].trim(),j[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(m)){const j=m.split(">");return P.create(j[0].trim(),j[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(m)){const j=m.split("<=");return A.create(j[0].trim(),j[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(m)){const j=m.split("<");return T.create(j[0].trim(),j[1].trim())}return/^\!\s*/.test(m)?F.create(m.substr(1).trim()):h.create(m)}static _deserializeValue(m,E){if(m=m.trim(),m==="true")return!0;if(m==="false")return!1;let j=/^'([^']*)'$/.exec(m);return j?j[1].trim():m}static _deserializeRegexValue(m,E){if((0,ee.m5)(m)){if(E)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let j=m.indexOf("/"),ve=m.lastIndexOf("/");if(j===ve||j<0){if(E)throw new Error(`bad regexp-value '${m}', missing /-enclosure`);return console.warn(`bad regexp-value '${m}', missing /-enclosure`),null}let ze=m.slice(j+1,ve),et=m[ve+1]==="i"?"i":"";try{return new RegExp(ze,et)}catch(qt){if(E)throw new Error(`bad regexp-value '${m}', parse error: ${qt}`);return console.warn(`bad regexp-value '${m}', parse error: ${qt}`),null}}}function oe(J,m){const E=J?J.substituteConstants():void 0,j=m?m.substituteConstants():void 0;return!E&&!j?!0:!E||!j?!1:E.equals(j)}function o(J,m){return J.cmp(m)}class v{constructor(){this.type=0}cmp(m){return this.type-m.type}equals(m){return m.type===this.type}substituteConstants(){return this}evaluate(m){return!1}serialize(){return"false"}keys(){return[]}negate(){return D.INSTANCE}}v.INSTANCE=new v;class D{constructor(){this.type=1}cmp(m){return this.type-m.type}equals(m){return m.type===this.type}substituteConstants(){return this}evaluate(m){return!0}serialize(){return"true"}keys(){return[]}negate(){return v.INSTANCE}}D.INSTANCE=new D;class h{constructor(m,E){this.key=m,this.negated=E,this.type=2}static create(m,E=null){const j=O.get(m);return typeof j=="boolean"?j?D.INSTANCE:v.INSTANCE:new h(m,E)}cmp(m){return m.type!==this.type?this.type-m.type:N(this.key,m.key)}equals(m){return m.type===this.type?this.key===m.key:!1}substituteConstants(){const m=O.get(this.key);return typeof m=="boolean"?m?D.INSTANCE:v.INSTANCE:this}evaluate(m){return!!m.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=F.create(this.key,this)),this.negated}}class _{constructor(m,E,j){this.key=m,this.value=E,this.negated=j,this.type=4}static create(m,E,j=null){if(typeof E=="boolean")return E?h.create(m,j):F.create(m,j);const ve=O.get(m);return typeof ve=="boolean"?E===(ve?"true":"false")?D.INSTANCE:v.INSTANCE:new _(m,E,j)}cmp(m){return m.type!==this.type?this.type-m.type:B(this.key,this.value,m.key,m.value)}equals(m){return m.type===this.type?this.key===m.key&&this.value===m.value:!1}substituteConstants(){const m=O.get(this.key);if(typeof m=="boolean"){const E=m?"true":"false";return this.value===E?D.INSTANCE:v.INSTANCE}return this}evaluate(m){return m.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=M.create(this.key,this.value,this)),this.negated}}class b{constructor(m,E){this.key=m,this.valueKey=E,this.type=10,this.negated=null}static create(m,E){return new b(m,E)}cmp(m){return m.type!==this.type?this.type-m.type:B(this.key,this.valueKey,m.key,m.valueKey)}equals(m){return m.type===this.type?this.key===m.key&&this.valueKey===m.valueKey:!1}substituteConstants(){return this}evaluate(m){const E=m.getValue(this.valueKey),j=m.getValue(this.key);return Array.isArray(E)?E.indexOf(j)>=0:typeof j=="string"&&typeof E=="object"&&E!==null?f.call(E,j):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=C.create(this)),this.negated}}class C{constructor(m){this._actual=m,this.type=11}static create(m){return new C(m)}cmp(m){return m.type!==this.type?this.type-m.type:this._actual.cmp(m._actual)}equals(m){return m.type===this.type?this._actual.equals(m._actual):!1}substituteConstants(){return this}evaluate(m){return!this._actual.evaluate(m)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class M{constructor(m,E,j){this.key=m,this.value=E,this.negated=j,this.type=5}static create(m,E,j=null){if(typeof E=="boolean")return E?F.create(m,j):h.create(m,j);const ve=O.get(m);return typeof ve=="boolean"?E===(ve?"true":"false")?v.INSTANCE:D.INSTANCE:new M(m,E,j)}cmp(m){return m.type!==this.type?this.type-m.type:B(this.key,this.value,m.key,m.value)}equals(m){return m.type===this.type?this.key===m.key&&this.value===m.value:!1}substituteConstants(){const m=O.get(this.key);if(typeof m=="boolean"){const E=m?"true":"false";return this.value===E?v.INSTANCE:D.INSTANCE}return this}evaluate(m){return m.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=_.create(this.key,this.value,this)),this.negated}}class F{constructor(m,E){this.key=m,this.negated=E,this.type=3}static create(m,E=null){const j=O.get(m);return typeof j=="boolean"?j?v.INSTANCE:D.INSTANCE:new F(m,E)}cmp(m){return m.type!==this.type?this.type-m.type:N(this.key,m.key)}equals(m){return m.type===this.type?this.key===m.key:!1}substituteConstants(){const m=O.get(this.key);return typeof m=="boolean"?m?v.INSTANCE:D.INSTANCE:this}evaluate(m){return!m.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=h.create(this.key,this)),this.negated}}function Q(J,m){if(typeof J=="string"){const E=parseFloat(J);isNaN(E)||(J=E)}return typeof J=="string"||typeof J=="number"?m(J):v.INSTANCE}class P{constructor(m,E,j){this.key=m,this.value=E,this.negated=j,this.type=12}static create(m,E,j=null){return Q(E,ve=>new P(m,ve,j))}cmp(m){return m.type!==this.type?this.type-m.type:B(this.key,this.value,m.key,m.value)}equals(m){return m.type===this.type?this.key===m.key&&this.value===m.value:!1}substituteConstants(){return this}evaluate(m){return typeof this.value=="string"?!1:parseFloat(m.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=A.create(this.key,this.value,this)),this.negated}}class I{constructor(m,E,j){this.key=m,this.value=E,this.negated=j,this.type=13}static create(m,E,j=null){return Q(E,ve=>new I(m,ve,j))}cmp(m){return m.type!==this.type?this.type-m.type:B(this.key,this.value,m.key,m.value)}equals(m){return m.type===this.type?this.key===m.key&&this.value===m.value:!1}substituteConstants(){return this}evaluate(m){return typeof this.value=="string"?!1:parseFloat(m.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=T.create(this.key,this.value,this)),this.negated}}class T{constructor(m,E,j){this.key=m,this.value=E,this.negated=j,this.type=14}static create(m,E,j=null){return Q(E,ve=>new T(m,ve,j))}cmp(m){return m.type!==this.type?this.type-m.type:B(this.key,this.value,m.key,m.value)}equals(m){return m.type===this.type?this.key===m.key&&this.value===m.value:!1}substituteConstants(){return this}evaluate(m){return typeof this.value=="string"?!1:parseFloat(m.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=I.create(this.key,this.value,this)),this.negated}}class A{constructor(m,E,j){this.key=m,this.value=E,this.negated=j,this.type=15}static create(m,E,j=null){return Q(E,ve=>new A(m,ve,j))}cmp(m){return m.type!==this.type?this.type-m.type:B(this.key,this.value,m.key,m.value)}equals(m){return m.type===this.type?this.key===m.key&&this.value===m.value:!1}substituteConstants(){return this}evaluate(m){return typeof this.value=="string"?!1:parseFloat(m.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=P.create(this.key,this.value,this)),this.negated}}class re{constructor(m,E){this.key=m,this.regexp=E,this.type=7,this.negated=null}static create(m,E){return new re(m,E)}cmp(m){if(m.type!==this.type)return this.type-m.type;if(this.key<m.key)return-1;if(this.key>m.key)return 1;const E=this.regexp?this.regexp.source:"",j=m.regexp?m.regexp.source:"";return E<j?-1:E>j?1:0}equals(m){if(m.type===this.type){const E=this.regexp?this.regexp.source:"",j=m.regexp?m.regexp.source:"";return this.key===m.key&&E===j}return!1}substituteConstants(){return this}evaluate(m){let E=m.getValue(this.key);return this.regexp?this.regexp.test(E):!1}serialize(){const m=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${m}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=le.create(this)),this.negated}}class le{constructor(m){this._actual=m,this.type=8}static create(m){return new le(m)}cmp(m){return m.type!==this.type?this.type-m.type:this._actual.cmp(m._actual)}equals(m){return m.type===this.type?this._actual.equals(m._actual):!1}substituteConstants(){return this}evaluate(m){return!this._actual.evaluate(m)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function $(J){let m=null;for(let E=0,j=J.length;E<j;E++){const ve=J[E].substituteConstants();if(J[E]!==ve&&m===null){m=[];for(let ze=0;ze<E;ze++)m[ze]=J[ze]}m!==null&&(m[E]=ve)}return m===null?J:m}class te{constructor(m,E){this.expr=m,this.negated=E,this.type=6}static create(m,E){return te._normalizeArr(m,E)}cmp(m){if(m.type!==this.type)return this.type-m.type;if(this.expr.length<m.expr.length)return-1;if(this.expr.length>m.expr.length)return 1;for(let E=0,j=this.expr.length;E<j;E++){const ve=o(this.expr[E],m.expr[E]);if(ve!==0)return ve}return 0}equals(m){if(m.type===this.type){if(this.expr.length!==m.expr.length)return!1;for(let E=0,j=this.expr.length;E<j;E++)if(!this.expr[E].equals(m.expr[E]))return!1;return!0}return!1}substituteConstants(){const m=$(this.expr);return m===this.expr?this:te.create(m,this.negated)}evaluate(m){for(let E=0,j=this.expr.length;E<j;E++)if(!this.expr[E].evaluate(m))return!1;return!0}static _normalizeArr(m,E){const j=[];let ve=!1;for(const ze of m)if(ze){if(ze.type===1){ve=!0;continue}if(ze.type===0)return v.INSTANCE;if(ze.type===6){j.push(...ze.expr);continue}j.push(ze)}if(j.length===0&&ve)return D.INSTANCE;if(j.length!==0){if(j.length===1)return j[0];j.sort(o);for(let ze=1;ze<j.length;ze++)j[ze-1].equals(j[ze])&&(j.splice(ze,1),ze--);if(j.length===1)return j[0];for(;j.length>1;){const ze=j[j.length-1];if(ze.type!==9)break;j.pop();const et=j.pop(),qt=j.length===0,Rt=pe.create(ze.expr.map(tn=>te.create([tn,et],null)),null,qt);Rt&&(j.push(Rt),j.sort(o))}return j.length===1?j[0]:new te(j,E)}}serialize(){return this.expr.map(m=>m.serialize()).join(" && ")}keys(){const m=[];for(let E of this.expr)m.push(...E.keys());return m}negate(){if(!this.negated){const m=[];for(let E of this.expr)m.push(E.negate());this.negated=pe.create(m,this,!0)}return this.negated}}class pe{constructor(m,E){this.expr=m,this.negated=E,this.type=9}static create(m,E,j){return pe._normalizeArr(m,E,j)}cmp(m){if(m.type!==this.type)return this.type-m.type;if(this.expr.length<m.expr.length)return-1;if(this.expr.length>m.expr.length)return 1;for(let E=0,j=this.expr.length;E<j;E++){const ve=o(this.expr[E],m.expr[E]);if(ve!==0)return ve}return 0}equals(m){if(m.type===this.type){if(this.expr.length!==m.expr.length)return!1;for(let E=0,j=this.expr.length;E<j;E++)if(!this.expr[E].equals(m.expr[E]))return!1;return!0}return!1}substituteConstants(){const m=$(this.expr);return m===this.expr?this:pe.create(m,this.negated,!1)}evaluate(m){for(let E=0,j=this.expr.length;E<j;E++)if(this.expr[E].evaluate(m))return!0;return!1}static _normalizeArr(m,E,j){let ve=[],ze=!1;if(m){for(let et=0,qt=m.length;et<qt;et++){const Rt=m[et];if(Rt){if(Rt.type===0){ze=!0;continue}if(Rt.type===1)return D.INSTANCE;if(Rt.type===9){ve=ve.concat(Rt.expr);continue}ve.push(Rt)}}if(ve.length===0&&ze)return v.INSTANCE;ve.sort(o)}if(ve.length!==0){if(ve.length===1)return ve[0];for(let et=1;et<ve.length;et++)ve[et-1].equals(ve[et])&&(ve.splice(et,1),et--);if(ve.length===1)return ve[0];if(j){for(let et=0;et<ve.length;et++)for(let qt=et+1;qt<ve.length;qt++)V(ve[et],ve[qt])&&(ve.splice(qt,1),qt--);if(ve.length===1)return ve[0]}return new pe(ve,E)}}serialize(){return this.expr.map(m=>m.serialize()).join(" || ")}keys(){const m=[];for(let E of this.expr)m.push(...E.keys());return m}negate(){if(!this.negated){let m=[];for(let E of this.expr)m.push(E.negate());for(;m.length>1;){const E=m.shift(),j=m.shift(),ve=[];for(const et of ne(E))for(const qt of ne(j))ve.push(te.create([et,qt],null));const ze=m.length===0;m.unshift(pe.create(ve,null,ze))}this.negated=m[0]}return this.negated}}class _e extends h{constructor(m,E,j){super(m,null),this._defaultValue=E,typeof j=="object"?_e._info.push(Object.assign(Object.assign({},j),{key:m})):j!==!0&&_e._info.push({key:m,description:j,type:E!=null?typeof E:void 0})}static all(){return _e._info.values()}bindTo(m){return m.createKey(this.key,this._defaultValue)}getValue(m){return m.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(m){return _.create(this.key,m)}}_e._info=[];const st=(0,L.yh)("contextKeyService"),z="setContext";function N(J,m){return J<m?-1:J>m?1:0}function B(J,m,E,j){return J<E?-1:J>E?1:m<j?-1:m>j?1:0}function V(J,m){if(m.type===6&&J.type!==9&&J.type!==6){for(const ve of m.expr)if(J.equals(ve))return!0}const E=J.negate(),j=ne(E).concat(ne(m));j.sort(o);for(let ve=0;ve<j.length;ve++){const et=j[ve].negate();for(let qt=ve+1;qt<j.length;qt++){const Rt=j[qt];if(et.equals(Rt))return!0}}return!1}function ne(J){return J.type===9?J.expr:[J]}},16925:function(rr,yt,x){"use strict";x.d(yt,{I8:function(){return k},TG:function(){return ee},jt:function(){return O},yh:function(){return U}});var k;(function(f){f.serviceIds=new Map,f.DI_TARGET="$di$target",f.DI_DEPENDENCIES="$di$dependencies";function he(oe){return oe[f.DI_DEPENDENCIES]||[]}f.getServiceDependencies=he})(k||(k={}));const ee=U("instantiationService");function L(f,he,oe,o){he[k.DI_TARGET]===he?he[k.DI_DEPENDENCIES].push({id:f,index:oe,optional:o}):(he[k.DI_DEPENDENCIES]=[{id:f,index:oe,optional:o}],he[k.DI_TARGET]=he)}function U(f){if(k.serviceIds.has(f))return k.serviceIds.get(f);const he=function(oe,o,v){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");L(he,oe,v,!1)};return he.toString=()=>f,k.serviceIds.set(f,he),he}function O(f){return function(he,oe,o){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");L(f,he,o,!0)}}},44650:function(rr,yt,x){"use strict";x.d(yt,{B:function(){return U}});var k=x(76068),ee=x(72999);class L{constructor(){this.data=new Map}add(f,he){k.ok(ee.HD(f)),k.ok(ee.Kn(he)),k.ok(!this.data.has(f),"There is already an extension with this id"),this.data.set(f,he)}as(f){return this.data.get(f)||null}}const U=new L},66213:function(rr,yt,x){"use strict";x.d(yt,{e:function(){return k}});var k;(function(ee){ee.DARK="dark",ee.LIGHT="light",ee.HIGH_CONTRAST="hc"})(k||(k={}))},49055:function(rr,yt,x){"use strict";x.d(yt,{EN:function(){return o},IP:function(){return h},Ic:function(){return C},XE:function(){return he},bB:function(){return M},kS:function(){return v},m6:function(){return D}});var k=x(52615),ee=x(4348),L=x(69323),U=x(16925),O=x(44650),f=x(66213);const he=(0,U.yh)("themeService");var oe;(function(F){function Q(P){return P&&typeof P=="object"&&typeof P.id=="string"}F.isThemeColor=Q})(oe||(oe={}));function o(F){return{id:F}}var v;(function(F){function Q(le){return le&&typeof le=="object"&&typeof le.id=="string"&&(typeof le.color=="undefined"||oe.isThemeColor(le.color))}F.isThemeIcon=Q;const P=new RegExp(`^\\$\\((${k.dT.iconNameExpression}(?:${k.dT.iconModifierExpression})?)\\)$`);function I(le){const $=P.exec(le);if(!$)return;let[,te]=$;return{id:te}}F.fromString=I;function T(le,$){let te=le.id;const pe=te.lastIndexOf("~");return pe!==-1&&(te=te.substring(0,pe)),$&&(te=`${te}~${$}`),{id:te}}F.modify=T;function A(le,$){var te,pe;return le.id===$.id&&((te=le.color)===null||te===void 0?void 0:te.id)===((pe=$.color)===null||pe===void 0?void 0:pe.id)}F.isEqual=A;function re(le,$){return{id:le.id,color:$?o($):void 0}}F.asThemeIcon=re,F.asClassNameArray=k.dT.asClassNameArray,F.asClassName=k.dT.asClassName,F.asCSSSelector=k.dT.asCSSSelector})(v||(v={}));function D(F){switch(F){case f.e.DARK:return"vs-dark";case f.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const h={ThemingContribution:"base.contributions.theming"};class _{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new ee.Q5}onColorThemeChange(Q){return this.themingParticipants.push(Q),this.onThemingParticipantAddedEmitter.fire(Q),(0,L.OF)(()=>{const P=this.themingParticipants.indexOf(Q);this.themingParticipants.splice(P,1)})}getThemingParticipants(){return this.themingParticipants}}let b=new _;O.B.add(h.ThemingContribution,b);function C(F){return b.onColorThemeChange(F)}class M extends L.JT{constructor(Q){super(),this.themeService=Q,this.theme=Q.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(P=>this.onThemeChange(P)))}onThemeChange(Q){this.theme=Q,this.updateStyles()}updateStyles(){}}},16632:function(rr,yt,x){"use strict";var k=x(32855),ee=x(27247),L=x(74430),U=x(11913),O=x(43079),f=x(92310),he=x.n(f),oe=x(18929),o=x(59301),v=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],D=(0,o.forwardRef)(function(h,_){var b=h.prefixCls,C=b===void 0?"rc-checkbox":b,M=h.className,F=h.style,Q=h.checked,P=h.disabled,I=h.defaultChecked,T=I===void 0?!1:I,A=h.type,re=A===void 0?"checkbox":A,le=h.title,$=h.onChange,te=(0,O.Z)(h,v),pe=(0,o.useRef)(null),_e=(0,o.useRef)(null),st=(0,oe.Z)(T,{value:Q}),z=(0,U.Z)(st,2),N=z[0],B=z[1];(0,o.useImperativeHandle)(_,function(){return{focus:function(m){var E;(E=pe.current)===null||E===void 0||E.focus(m)},blur:function(){var m;(m=pe.current)===null||m===void 0||m.blur()},input:pe.current,nativeElement:_e.current}});var V=he()(C,M,(0,L.Z)((0,L.Z)({},"".concat(C,"-checked"),N),"".concat(C,"-disabled"),P)),ne=function(m){P||("checked"in h||B(m.target.checked),$==null||$({target:(0,ee.Z)((0,ee.Z)({},h),{},{type:re,checked:m.target.checked}),stopPropagation:function(){m.stopPropagation()},preventDefault:function(){m.preventDefault()},nativeEvent:m.nativeEvent}))};return o.createElement("span",{className:V,title:le,style:F,ref:_e},o.createElement("input",(0,k.Z)({},te,{className:"".concat(C,"-input"),ref:pe,onChange:ne,disabled:P,checked:!!N,type:re})),o.createElement("span",{className:"".concat(C,"-inner")}))});yt.Z=D},96478:function(rr,yt,x){"use strict";x.d(yt,{Z:function(){return le}});var k=x(32855),ee=x(74430),L=x(11913),U=x(43079),O=x(65030),f=x(92310),he=x.n(f),oe=x(8654),o=x(59301),v=x(10228),D=x(16089),h=v.Z.ESC,_=v.Z.TAB;function b($){var te=$.visible,pe=$.triggerRef,_e=$.onVisibleChange,st=$.autoFocus,z=$.overlayRef,N=o.useRef(!1),B=function(){if(te){var m,E;(m=pe.current)===null||m===void 0||(E=m.focus)===null||E===void 0||E.call(m),_e==null||_e(!1)}},V=function(){var m;return(m=z.current)!==null&&m!==void 0&&m.focus?(z.current.focus(),N.current=!0,!0):!1},ne=function(m){switch(m.keyCode){case h:B();break;case _:{var E=!1;N.current||(E=V()),E?m.preventDefault():B();break}}};o.useEffect(function(){return te?(window.addEventListener("keydown",ne),st&&(0,D.Z)(V,3),function(){window.removeEventListener("keydown",ne),N.current=!1}):function(){N.current=!1}},[te])}var C=(0,o.forwardRef)(function($,te){var pe=$.overlay,_e=$.arrow,st=$.prefixCls,z=(0,o.useMemo)(function(){var B;return typeof pe=="function"?B=pe():B=pe,B},[pe]),N=(0,oe.sQ)(te,(0,oe.C4)(z));return o.createElement(o.Fragment,null,_e&&o.createElement("div",{className:"".concat(st,"-arrow")}),o.cloneElement(z,{ref:(0,oe.Yr)(z)?N:void 0}))}),M=C,F={adjustX:1,adjustY:1},Q=[0,0],P={topLeft:{points:["bl","tl"],overflow:F,offset:[0,-4],targetOffset:Q},top:{points:["bc","tc"],overflow:F,offset:[0,-4],targetOffset:Q},topRight:{points:["br","tr"],overflow:F,offset:[0,-4],targetOffset:Q},bottomLeft:{points:["tl","bl"],overflow:F,offset:[0,4],targetOffset:Q},bottom:{points:["tc","bc"],overflow:F,offset:[0,4],targetOffset:Q},bottomRight:{points:["tr","br"],overflow:F,offset:[0,4],targetOffset:Q}},I=P,T=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function A($,te){var pe,_e=$.arrow,st=_e===void 0?!1:_e,z=$.prefixCls,N=z===void 0?"rc-dropdown":z,B=$.transitionName,V=$.animation,ne=$.align,J=$.placement,m=J===void 0?"bottomLeft":J,E=$.placements,j=E===void 0?I:E,ve=$.getPopupContainer,ze=$.showAction,et=$.hideAction,qt=$.overlayClassName,Rt=$.overlayStyle,tn=$.visible,en=$.trigger,Ne=en===void 0?["hover"]:en,zt=$.autoFocus,Pe=$.overlay,xn=$.children,Ct=$.onVisibleChange,ct=(0,U.Z)($,T),De=o.useState(),ye=(0,L.Z)(De,2),H=ye[0],Re=ye[1],Fe="visible"in $?tn:H,W=o.useRef(null),R=o.useRef(null),ge=o.useRef(null);o.useImperativeHandle(te,function(){return W.current});var Me=function(Lt){Re(Lt),Ct==null||Ct(Lt)};b({visible:Fe,triggerRef:ge,onVisibleChange:Me,autoFocus:zt,overlayRef:R});var de=function(Lt){var ht=$.onOverlayClick;Re(!1),ht&&ht(Lt)},K=function(){return o.createElement(M,{ref:R,overlay:Pe,prefixCls:N,arrow:st})},be=function(){return typeof Pe=="function"?K:K()},at=function(){var Lt=$.minOverlayWidthMatchTrigger,ht=$.alignPoint;return"minOverlayWidthMatchTrigger"in $?Lt:!ht},Ye=function(){var Lt=$.openClassName;return Lt!==void 0?Lt:"".concat(N,"-open")},tt=o.cloneElement(xn,{className:he()((pe=xn.props)===null||pe===void 0?void 0:pe.className,Fe&&Ye()),ref:(0,oe.Yr)(xn)?(0,oe.sQ)(ge,(0,oe.C4)(xn)):void 0}),ot=et;return!ot&&Ne.indexOf("contextMenu")!==-1&&(ot=["click"]),o.createElement(O.Z,(0,k.Z)({builtinPlacements:j},ct,{prefixCls:N,ref:W,popupClassName:he()(qt,(0,ee.Z)({},"".concat(N,"-show-arrow"),st)),popupStyle:Rt,action:Ne,showAction:ze,hideAction:ot,popupPlacement:m,popupAlign:ne,popupTransitionName:B,popupAnimation:V,popupVisible:Fe,stretch:at()?"minWidth":"",popup:be(),onPopupVisibleChange:Me,onPopupClick:de,getPopupContainer:ve}),tt)}var re=o.forwardRef(A),le=re},66003:function(rr,yt,x){"use strict";x.d(yt,{Z:function(){return he}});var k=x(43079),ee=x(27247),L=x(34666),U=x(59301),O=["show"];function f(oe,o){if(!o.max)return!0;var v=o.strategy(oe);return v<=o.max}function he(oe,o){return U.useMemo(function(){var v={};o&&(v.show=(0,L.Z)(o)==="object"&&o.formatter?o.formatter:!!o),v=(0,ee.Z)((0,ee.Z)({},v),oe);var D=v,h=D.show,_=(0,k.Z)(D,O);return(0,ee.Z)((0,ee.Z)({},_),{},{show:!!h,showFormatter:typeof h=="function"?h:void 0,strategy:_.strategy||function(b){return b.length}})},[oe,o])}},36901:function(rr,yt,x){"use strict";x.r(yt),x.d(yt,{BaseInput:function(){return v},default:function(){return I}});var k=x(27247),ee=x(32855),L=x(74430),U=x(34666),O=x(92310),f=x.n(O),he=x(59301),oe=x(30292),o=he.forwardRef(function(T,A){var re,le,$,te=T.inputElement,pe=T.children,_e=T.prefixCls,st=T.prefix,z=T.suffix,N=T.addonBefore,B=T.addonAfter,V=T.className,ne=T.style,J=T.disabled,m=T.readOnly,E=T.focused,j=T.triggerFocus,ve=T.allowClear,ze=T.value,et=T.handleReset,qt=T.hidden,Rt=T.classes,tn=T.classNames,en=T.dataAttrs,Ne=T.styles,zt=T.components,Pe=T.onClear,xn=pe!=null?pe:te,Ct=(zt==null?void 0:zt.affixWrapper)||"span",ct=(zt==null?void 0:zt.groupWrapper)||"span",De=(zt==null?void 0:zt.wrapper)||"span",ye=(zt==null?void 0:zt.groupAddon)||"span",H=(0,he.useRef)(null),Re=function($t){var At;(At=H.current)!==null&&At!==void 0&&At.contains($t.target)&&(j==null||j())},Fe=(0,oe.X3)(T),W=(0,he.cloneElement)(xn,{value:ze,className:f()((re=xn.props)===null||re===void 0?void 0:re.className,!Fe&&(tn==null?void 0:tn.variant))||null}),R=(0,he.useRef)(null);if(he.useImperativeHandle(A,function(){return{nativeElement:R.current||H.current}}),Fe){var ge=null;if(ve){var Me=!J&&!m&&ze,de="".concat(_e,"-clear-icon"),K=(0,U.Z)(ve)==="object"&&ve!==null&&ve!==void 0&&ve.clearIcon?ve.clearIcon:"\u2716";ge=he.createElement("button",{type:"button",tabIndex:-1,onClick:function($t){et==null||et($t),Pe==null||Pe()},onMouseDown:function($t){return $t.preventDefault()},className:f()(de,(0,L.Z)((0,L.Z)({},"".concat(de,"-hidden"),!Me),"".concat(de,"-has-suffix"),!!z))},K)}var be="".concat(_e,"-affix-wrapper"),at=f()(be,(0,L.Z)((0,L.Z)((0,L.Z)((0,L.Z)((0,L.Z)({},"".concat(_e,"-disabled"),J),"".concat(be,"-disabled"),J),"".concat(be,"-focused"),E),"".concat(be,"-readonly"),m),"".concat(be,"-input-with-clear-btn"),z&&ve&&ze),Rt==null?void 0:Rt.affixWrapper,tn==null?void 0:tn.affixWrapper,tn==null?void 0:tn.variant),Ye=(z||ve)&&he.createElement("span",{className:f()("".concat(_e,"-suffix"),tn==null?void 0:tn.suffix),style:Ne==null?void 0:Ne.suffix},ge,z);W=he.createElement(Ct,(0,ee.Z)({className:at,style:Ne==null?void 0:Ne.affixWrapper,onClick:Re},en==null?void 0:en.affixWrapper,{ref:H}),st&&he.createElement("span",{className:f()("".concat(_e,"-prefix"),tn==null?void 0:tn.prefix),style:Ne==null?void 0:Ne.prefix},st),W,Ye)}if((0,oe.He)(T)){var tt="".concat(_e,"-group"),ot="".concat(tt,"-addon"),Kt="".concat(tt,"-wrapper"),Lt=f()("".concat(_e,"-wrapper"),tt,Rt==null?void 0:Rt.wrapper,tn==null?void 0:tn.wrapper),ht=f()(Kt,(0,L.Z)({},"".concat(Kt,"-disabled"),J),Rt==null?void 0:Rt.group,tn==null?void 0:tn.groupWrapper);W=he.createElement(ct,{className:ht,ref:R},he.createElement(De,{className:Lt},N&&he.createElement(ye,{className:ot},N),W,B&&he.createElement(ye,{className:ot},B)))}return he.cloneElement(W,{className:f()((le=W.props)===null||le===void 0?void 0:le.className,V)||null,style:(0,k.Z)((0,k.Z)({},($=W.props)===null||$===void 0?void 0:$.style),ne),hidden:qt})}),v=o,D=x(3300),h=x(11913),_=x(43079),b=x(18929),C=x(2738),M=x(66003),F=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],Q=(0,he.forwardRef)(function(T,A){var re=T.autoComplete,le=T.onChange,$=T.onFocus,te=T.onBlur,pe=T.onPressEnter,_e=T.onKeyDown,st=T.onKeyUp,z=T.prefixCls,N=z===void 0?"rc-input":z,B=T.disabled,V=T.htmlSize,ne=T.className,J=T.maxLength,m=T.suffix,E=T.showCount,j=T.count,ve=T.type,ze=ve===void 0?"text":ve,et=T.classes,qt=T.classNames,Rt=T.styles,tn=T.onCompositionStart,en=T.onCompositionEnd,Ne=(0,_.Z)(T,F),zt=(0,he.useState)(!1),Pe=(0,h.Z)(zt,2),xn=Pe[0],Ct=Pe[1],ct=(0,he.useRef)(!1),De=(0,he.useRef)(!1),ye=(0,he.useRef)(null),H=(0,he.useRef)(null),Re=function(Xn){ye.current&&(0,oe.nH)(ye.current,Xn)},Fe=(0,b.Z)(T.defaultValue,{value:T.value}),W=(0,h.Z)(Fe,2),R=W[0],ge=W[1],Me=R==null?"":String(R),de=(0,he.useState)(null),K=(0,h.Z)(de,2),be=K[0],at=K[1],Ye=(0,M.Z)(j,E),tt=Ye.max||J,ot=Ye.strategy(Me),Kt=!!tt&&ot>tt;(0,he.useImperativeHandle)(A,function(){var dt;return{focus:Re,blur:function(){var rt;(rt=ye.current)===null||rt===void 0||rt.blur()},setSelectionRange:function(rt,Ge,Qe){var X;(X=ye.current)===null||X===void 0||X.setSelectionRange(rt,Ge,Qe)},select:function(){var rt;(rt=ye.current)===null||rt===void 0||rt.select()},input:ye.current,nativeElement:((dt=H.current)===null||dt===void 0?void 0:dt.nativeElement)||ye.current}}),(0,he.useEffect)(function(){De.current&&(De.current=!1),Ct(function(dt){return dt&&B?!1:dt})},[B]);var Lt=function(Xn,rt,Ge){var Qe=rt;if(!ct.current&&Ye.exceedFormatter&&Ye.max&&Ye.strategy(rt)>Ye.max){if(Qe=Ye.exceedFormatter(rt,{max:Ye.max}),rt!==Qe){var X,fe;at([((X=ye.current)===null||X===void 0?void 0:X.selectionStart)||0,((fe=ye.current)===null||fe===void 0?void 0:fe.selectionEnd)||0])}}else if(Ge.source==="compositionEnd")return;ge(Qe),ye.current&&(0,oe.rJ)(ye.current,Xn,le,Qe)};(0,he.useEffect)(function(){if(be){var dt;(dt=ye.current)===null||dt===void 0||dt.setSelectionRange.apply(dt,(0,D.Z)(be))}},[be]);var ht=function(Xn){Lt(Xn,Xn.target.value,{source:"change"})},Ie=function(Xn){ct.current=!1,Lt(Xn,Xn.currentTarget.value,{source:"compositionEnd"}),en==null||en(Xn)},$t=function(Xn){pe&&Xn.key==="Enter"&&!De.current&&(De.current=!0,pe(Xn)),_e==null||_e(Xn)},At=function(Xn){Xn.key==="Enter"&&(De.current=!1),st==null||st(Xn)},mt=function(Xn){Ct(!0),$==null||$(Xn)},gn=function(Xn){De.current&&(De.current=!1),Ct(!1),te==null||te(Xn)},Yt=function(Xn){ge(""),Re(),ye.current&&(0,oe.rJ)(ye.current,Xn,le)},Ht=Kt&&"".concat(N,"-out-of-range"),Wn=function(){var Xn=(0,C.Z)(T,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return he.createElement("input",(0,ee.Z)({autoComplete:re},Xn,{onChange:ht,onFocus:mt,onBlur:gn,onKeyDown:$t,onKeyUp:At,className:f()(N,(0,L.Z)({},"".concat(N,"-disabled"),B),qt==null?void 0:qt.input),style:Rt==null?void 0:Rt.input,ref:ye,size:V,type:ze,onCompositionStart:function(Ge){ct.current=!0,tn==null||tn(Ge)},onCompositionEnd:Ie}))},or=function(){var Xn=Number(tt)>0;if(m||Ye.show){var rt=Ye.showFormatter?Ye.showFormatter({value:Me,count:ot,maxLength:tt}):"".concat(ot).concat(Xn?" / ".concat(tt):"");return he.createElement(he.Fragment,null,Ye.show&&he.createElement("span",{className:f()("".concat(N,"-show-count-suffix"),(0,L.Z)({},"".concat(N,"-show-count-has-suffix"),!!m),qt==null?void 0:qt.count),style:(0,k.Z)({},Rt==null?void 0:Rt.count)},rt),m)}return null};return he.createElement(v,(0,ee.Z)({},Ne,{prefixCls:N,className:f()(ne,Ht),handleReset:Yt,value:Me,focused:xn,triggerFocus:Re,suffix:or(),disabled:B,classes:et,classNames:qt,styles:Rt}),Wn())}),P=Q,I=P},30292:function(rr,yt,x){"use strict";x.d(yt,{He:function(){return k},X3:function(){return ee},nH:function(){return O},rJ:function(){return U}});function k(f){return!!(f.addonBefore||f.addonAfter)}function ee(f){return!!(f.prefix||f.suffix||f.allowClear)}function L(f,he,oe){var o=he.cloneNode(!0),v=Object.create(f,{target:{value:o},currentTarget:{value:o}});return o.value=oe,typeof he.selectionStart=="number"&&typeof he.selectionEnd=="number"&&(o.selectionStart=he.selectionStart,o.selectionEnd=he.selectionEnd),o.setSelectionRange=function(){he.setSelectionRange.apply(he,arguments)},v}function U(f,he,oe,o){if(oe){var v=he;if(he.type==="click"){v=L(he,f,""),oe(v);return}if(f.type!=="file"&&o!==void 0){v=L(he,f,o),oe(v);return}oe(v)}}function O(f,he){if(f){f.focus(he);var oe=he||{},o=oe.cursor;if(o){var v=f.value.length;switch(o){case"start":f.setSelectionRange(0,0);break;case"end":f.setSelectionRange(v,v);break;default:f.setSelectionRange(0,v)}}}}},28321:function(rr,yt,x){"use strict";x.d(yt,{iz:function(){return Ve},ck:function(){return Qe},BW:function(){return wn},sN:function(){return Qe},Wd:function(){return nn},ZP:function(){return vn},Xl:function(){return pe}});var k=x(32855),ee=x(74430),L=x(27247),U=x(3300),O=x(11913),f=x(43079),he=x(92310),oe=x.n(he),o=x(11780),v=x(18929),D=x(13697),h=x(48736),_=x(59301),b=x(4676),C=_.createContext(null);function M(je,Et){return je===void 0?null:"".concat(je,"-").concat(Et)}function F(je){var Et=_.useContext(C);return M(Et,je)}var Q=x(80547),P=["children","locked"],I=_.createContext(null);function T(je,Et){var Ot=(0,L.Z)({},je);return Object.keys(Et).forEach(function(It){var un=Et[It];un!==void 0&&(Ot[It]=un)}),Ot}function A(je){var Et=je.children,Ot=je.locked,It=(0,f.Z)(je,P),un=_.useContext(I),Ln=(0,Q.Z)(function(){return T(un,It)},[un,It],function(kn,Jn){return!Ot&&(kn[0]!==Jn[0]||!(0,D.Z)(kn[1],Jn[1],!0))});return _.createElement(I.Provider,{value:Ln},Et)}var re=[],le=_.createContext(null);function $(){return _.useContext(le)}var te=_.createContext(re);function pe(je){var Et=_.useContext(te);return _.useMemo(function(){return je!==void 0?[].concat((0,U.Z)(Et),[je]):Et},[Et,je])}var _e=_.createContext(null),st=_.createContext({}),z=st,N=x(29194);function B(je){var Et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,N.Z)(je)){var Ot=je.nodeName.toLowerCase(),It=["input","select","textarea","button"].includes(Ot)||je.isContentEditable||Ot==="a"&&!!je.getAttribute("href"),un=je.getAttribute("tabindex"),Ln=Number(un),kn=null;return un&&!Number.isNaN(Ln)?kn=Ln:It&&kn===null&&(kn=0),It&&je.disabled&&(kn=null),kn!==null&&(kn>=0||Et&&kn<0)}return!1}function V(je){var Et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ot=(0,U.Z)(je.querySelectorAll("*")).filter(function(It){return B(It,Et)});return B(je,Et)&&Ot.unshift(je),Ot}var ne=null;function J(){ne=document.activeElement}function m(){ne=null}function E(){if(ne)try{ne.focus()}catch(je){}}function j(je,Et){if(Et.keyCode===9){var Ot=V(je),It=Ot[Et.shiftKey?0:Ot.length-1],un=It===document.activeElement||je===document.activeElement;if(un){var Ln=Ot[Et.shiftKey?Ot.length-1:0];Ln.focus(),Et.preventDefault()}}}var ve=x(10228),ze=x(16089),et=ve.Z.LEFT,qt=ve.Z.RIGHT,Rt=ve.Z.UP,tn=ve.Z.DOWN,en=ve.Z.ENTER,Ne=ve.Z.ESC,zt=ve.Z.HOME,Pe=ve.Z.END,xn=[Rt,tn,et,qt];function Ct(je,Et,Ot,It){var un,Ln="prev",kn="next",Jn="children",ar="parent";if(je==="inline"&&It===en)return{inlineTrigger:!0};var lr=(0,ee.Z)((0,ee.Z)({},Rt,Ln),tn,kn),Nr=(0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)({},et,Ot?kn:Ln),qt,Ot?Ln:kn),tn,Jn),en,Jn),mr=(0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)({},Rt,Ln),tn,kn),en,Jn),Ne,ar),et,Ot?Jn:ar),qt,Ot?ar:Jn),vr={inline:lr,horizontal:Nr,vertical:mr,inlineSub:lr,horizontalSub:mr,verticalSub:mr},xr=(un=vr["".concat(je).concat(Et?"":"Sub")])===null||un===void 0?void 0:un[It];switch(xr){case Ln:return{offset:-1,sibling:!0};case kn:return{offset:1,sibling:!0};case ar:return{offset:-1,sibling:!1};case Jn:return{offset:1,sibling:!1};default:return null}}function ct(je){for(var Et=je;Et;){if(Et.getAttribute("data-menu-list"))return Et;Et=Et.parentElement}return null}function De(je,Et){for(var Ot=je||document.activeElement;Ot;){if(Et.has(Ot))return Ot;Ot=Ot.parentElement}return null}function ye(je,Et){var Ot=V(je,!0);return Ot.filter(function(It){return Et.has(It)})}function H(je,Et,Ot){var It=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!je)return null;var un=ye(je,Et),Ln=un.length,kn=un.findIndex(function(Jn){return Ot===Jn});return It<0?kn===-1?kn=Ln-1:kn-=1:It>0&&(kn+=1),kn=(kn+Ln)%Ln,un[kn]}var Re=function(Et,Ot){var It=new Set,un=new Map,Ln=new Map;return Et.forEach(function(kn){var Jn=document.querySelector("[data-menu-id='".concat(M(Ot,kn),"']"));Jn&&(It.add(Jn),Ln.set(Jn,kn),un.set(kn,Jn))}),{elements:It,key2element:un,element2key:Ln}};function Fe(je,Et,Ot,It,un,Ln,kn,Jn,ar,lr){var Nr=_.useRef(),mr=_.useRef();mr.current=Et;var vr=function(){ze.Z.cancel(Nr.current)};return _.useEffect(function(){return function(){vr()}},[]),function(xr){var Ee=xr.which;if([].concat(xn,[en,Ne,zt,Pe]).includes(Ee)){var Tr=Ln(),hr=Re(Tr,It),pr=hr,Vn=pr.elements,$n=pr.key2element,ir=pr.element2key,Cr=$n.get(Et),fr=De(Cr,Vn),br=ir.get(fr),ti=Ct(je,kn(br,!0).length===1,Ot,Ee);if(!ti&&Ee!==zt&&Ee!==Pe)return;(xn.includes(Ee)||[zt,Pe].includes(Ee))&&xr.preventDefault();var xe=function(wt){if(wt){var ke=wt,Ze=wt.querySelector("a");Ze!=null&&Ze.getAttribute("href")&&(ke=Ze);var Le=ir.get(wt);Jn(Le),vr(),Nr.current=(0,ze.Z)(function(){mr.current===Le&&ke.focus()})}};if([zt,Pe].includes(Ee)||ti.sibling||!fr){var lt;!fr||je==="inline"?lt=un.current:lt=ct(fr);var Je,ie=ye(lt,Vn);Ee===zt?Je=ie[0]:Ee===Pe?Je=ie[ie.length-1]:Je=H(lt,Vn,fr,ti.offset),xe(Je)}else if(ti.inlineTrigger)ar(br);else if(ti.offset>0)ar(br,!0),vr(),Nr.current=(0,ze.Z)(function(){hr=Re(Tr,It);var Ft=fr.getAttribute("aria-controls"),wt=document.getElementById(Ft),ke=H(wt,hr.elements);xe(ke)},5);else if(ti.offset<0){var ce=kn(br,!0),ue=ce[ce.length-2],nt=$n.get(ue);ar(ue,!1),xe(nt)}}lr==null||lr(xr)}}function W(je){Promise.resolve().then(je)}var R="__RC_UTIL_PATH_SPLIT__",ge=function(Et){return Et.join(R)},Me=function(Et){return Et.split(R)},de="rc-menu-more";function K(){var je=_.useState({}),Et=(0,O.Z)(je,2),Ot=Et[1],It=(0,_.useRef)(new Map),un=(0,_.useRef)(new Map),Ln=_.useState([]),kn=(0,O.Z)(Ln,2),Jn=kn[0],ar=kn[1],lr=(0,_.useRef)(0),Nr=(0,_.useRef)(!1),mr=function(){Nr.current||Ot({})},vr=(0,_.useCallback)(function($n,ir){var Cr=ge(ir);un.current.set(Cr,$n),It.current.set($n,Cr),lr.current+=1;var fr=lr.current;W(function(){fr===lr.current&&mr()})},[]),xr=(0,_.useCallback)(function($n,ir){var Cr=ge(ir);un.current.delete(Cr),It.current.delete($n)},[]),Ee=(0,_.useCallback)(function($n){ar($n)},[]),Tr=(0,_.useCallback)(function($n,ir){var Cr=It.current.get($n)||"",fr=Me(Cr);return ir&&Jn.includes(fr[0])&&fr.unshift(de),fr},[Jn]),hr=(0,_.useCallback)(function($n,ir){return $n.filter(function(Cr){return Cr!==void 0}).some(function(Cr){var fr=Tr(Cr,!0);return fr.includes(ir)})},[Tr]),pr=function(){var ir=(0,U.Z)(It.current.keys());return Jn.length&&ir.push(de),ir},Vn=(0,_.useCallback)(function($n){var ir="".concat(It.current.get($n)).concat(R),Cr=new Set;return(0,U.Z)(un.current.keys()).forEach(function(fr){fr.startsWith(ir)&&Cr.add(un.current.get(fr))}),Cr},[]);return _.useEffect(function(){return function(){Nr.current=!0}},[]),{registerPath:vr,unregisterPath:xr,refreshOverflowKeys:Ee,isSubPathKey:hr,getKeyPath:Tr,getKeys:pr,getSubPathKeys:Vn}}function be(je){var Et=_.useRef(je);Et.current=je;var Ot=_.useCallback(function(){for(var It,un=arguments.length,Ln=new Array(un),kn=0;kn<un;kn++)Ln[kn]=arguments[kn];return(It=Et.current)===null||It===void 0?void 0:It.call.apply(It,[Et].concat(Ln))},[]);return je?Ot:void 0}var at=Math.random().toFixed(5).toString().slice(2),Ye=0;function tt(je){var Et=(0,v.Z)(je,{value:je}),Ot=(0,O.Z)(Et,2),It=Ot[0],un=Ot[1];return _.useEffect(function(){Ye+=1;var Ln="".concat(at,"-").concat(Ye);un("rc-menu-uuid-".concat(Ln))},[]),It}var ot=x(33377),Kt=x(93912),Lt=x(18881),ht=x(85461),Ie=x(2738),$t=x(8654);function At(je,Et,Ot,It){var un=_.useContext(I),Ln=un.activeKey,kn=un.onActive,Jn=un.onInactive,ar={active:Ln===je};return Et||(ar.onMouseEnter=function(lr){Ot==null||Ot({key:je,domEvent:lr}),kn(je)},ar.onMouseLeave=function(lr){It==null||It({key:je,domEvent:lr}),Jn(je)}),ar}function mt(je){var Et=_.useContext(I),Ot=Et.mode,It=Et.rtl,un=Et.inlineIndent;if(Ot!=="inline")return null;var Ln=je;return It?{paddingRight:Ln*un}:{paddingLeft:Ln*un}}function gn(je){var Et=je.icon,Ot=je.props,It=je.children,un;return Et===null||Et===!1?null:(typeof Et=="function"?un=_.createElement(Et,(0,L.Z)({},Ot)):typeof Et!="boolean"&&(un=Et),un||It||null)}var Yt=["item"];function Ht(je){var Et=je.item,Ot=(0,f.Z)(je,Yt);return Object.defineProperty(Ot,"item",{get:function(){return(0,h.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),Et}}),Ot}var Wn=["title","attribute","elementRef"],or=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],dt=["active"],Xn=function(je){(0,Lt.Z)(Ot,je);var Et=(0,ht.Z)(Ot);function Ot(){return(0,ot.Z)(this,Ot),Et.apply(this,arguments)}return(0,Kt.Z)(Ot,[{key:"render",value:function(){var un=this.props,Ln=un.title,kn=un.attribute,Jn=un.elementRef,ar=(0,f.Z)(un,Wn),lr=(0,Ie.Z)(ar,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,h.ZP)(!kn,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),_.createElement(o.Z.Item,(0,k.Z)({},kn,{title:typeof Ln=="string"?Ln:void 0},lr,{ref:Jn}))}}]),Ot}(_.Component),rt=_.forwardRef(function(je,Et){var Ot=je.style,It=je.className,un=je.eventKey,Ln=je.warnKey,kn=je.disabled,Jn=je.itemIcon,ar=je.children,lr=je.role,Nr=je.onMouseEnter,mr=je.onMouseLeave,vr=je.onClick,xr=je.onKeyDown,Ee=je.onFocus,Tr=(0,f.Z)(je,or),hr=F(un),pr=_.useContext(I),Vn=pr.prefixCls,$n=pr.onItemClick,ir=pr.disabled,Cr=pr.overflowDisabled,fr=pr.itemIcon,br=pr.selectedKeys,ti=pr.onActive,xe=_.useContext(z),lt=xe._internalRenderMenuItem,Je="".concat(Vn,"-item"),ie=_.useRef(),ce=_.useRef(),ue=ir||kn,nt=(0,$t.x1)(Et,ce),Ft=pe(un),wt=function(Ae){return{key:un,keyPath:(0,U.Z)(Ft).reverse(),item:ie.current,domEvent:Ae}},ke=Jn||fr,Ze=At(un,ue,Nr,mr),Le=Ze.active,it=(0,f.Z)(Ze,dt),Bt=br.includes(un),hn=mt(Ft.length),g=function(Ae){if(!ue){var Ue=wt(Ae);vr==null||vr(Ht(Ue)),$n(Ue)}},G=function(Ae){if(xr==null||xr(Ae),Ae.which===ve.Z.ENTER){var Ue=wt(Ae);vr==null||vr(Ht(Ue)),$n(Ue)}},q=function(Ae){ti(un),Ee==null||Ee(Ae)},se={};je.role==="option"&&(se["aria-selected"]=Bt);var ae=_.createElement(Xn,(0,k.Z)({ref:ie,elementRef:nt,role:lr===null?"none":lr||"menuitem",tabIndex:kn?null:-1,"data-menu-id":Cr&&hr?null:hr},(0,Ie.Z)(Tr,["extra"]),it,se,{component:"li","aria-disabled":kn,style:(0,L.Z)((0,L.Z)({},hn),Ot),className:oe()(Je,(0,ee.Z)((0,ee.Z)((0,ee.Z)({},"".concat(Je,"-active"),Le),"".concat(Je,"-selected"),Bt),"".concat(Je,"-disabled"),ue),It),onClick:g,onKeyDown:G,onFocus:q}),ar,_.createElement(gn,{props:(0,L.Z)((0,L.Z)({},je),{},{isSelected:Bt}),icon:ke}));return lt&&(ae=lt(ae,je,{selected:Bt})),ae});function Ge(je,Et){var Ot=je.eventKey,It=$(),un=pe(Ot);return _.useEffect(function(){if(It)return It.registerPath(Ot,un),function(){It.unregisterPath(Ot,un)}},[un]),It?null:_.createElement(rt,(0,k.Z)({},je,{ref:Et}))}var Qe=_.forwardRef(Ge),X=["className","children"],fe=function(Et,Ot){var It=Et.className,un=Et.children,Ln=(0,f.Z)(Et,X),kn=_.useContext(I),Jn=kn.prefixCls,ar=kn.mode,lr=kn.rtl;return _.createElement("ul",(0,k.Z)({className:oe()(Jn,lr&&"".concat(Jn,"-rtl"),"".concat(Jn,"-sub"),"".concat(Jn,"-").concat(ar==="inline"?"inline":"vertical"),It),role:"menu"},Ln,{"data-menu-list":!0,ref:Ot}),un)},Se=_.forwardRef(fe);Se.displayName="SubMenuList";var Te=Se,Ce=x(11592);function ln(je,Et){return(0,Ce.Z)(je).map(function(Ot,It){if(_.isValidElement(Ot)){var un,Ln,kn=Ot.key,Jn=(un=(Ln=Ot.props)===null||Ln===void 0?void 0:Ln.eventKey)!==null&&un!==void 0?un:kn,ar=Jn==null;ar&&(Jn="tmp_key-".concat([].concat((0,U.Z)(Et),[It]).join("-")));var lr={key:Jn,eventKey:Jn};return _.cloneElement(Ot,lr)}return Ot})}var Nt=x(65030),ft={adjustX:1,adjustY:1},qn={topLeft:{points:["bl","tl"],overflow:ft},topRight:{points:["br","tr"],overflow:ft},bottomLeft:{points:["tl","bl"],overflow:ft},bottomRight:{points:["tr","br"],overflow:ft},leftTop:{points:["tr","tl"],overflow:ft},leftBottom:{points:["br","bl"],overflow:ft},rightTop:{points:["tl","tr"],overflow:ft},rightBottom:{points:["bl","br"],overflow:ft}},yr={topLeft:{points:["bl","tl"],overflow:ft},topRight:{points:["br","tr"],overflow:ft},bottomLeft:{points:["tl","bl"],overflow:ft},bottomRight:{points:["tr","br"],overflow:ft},rightTop:{points:["tr","tl"],overflow:ft},rightBottom:{points:["br","bl"],overflow:ft},leftTop:{points:["tl","tr"],overflow:ft},leftBottom:{points:["bl","br"],overflow:ft}},Er=null;function gr(je,Et,Ot){if(Et)return Et;if(Ot)return Ot[je]||Ot.other}var cr={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function Mr(je){var Et=je.prefixCls,Ot=je.visible,It=je.children,un=je.popup,Ln=je.popupStyle,kn=je.popupClassName,Jn=je.popupOffset,ar=je.disabled,lr=je.mode,Nr=je.onVisibleChange,mr=_.useContext(I),vr=mr.getPopupContainer,xr=mr.rtl,Ee=mr.subMenuOpenDelay,Tr=mr.subMenuCloseDelay,hr=mr.builtinPlacements,pr=mr.triggerSubMenuAction,Vn=mr.forceSubMenuRender,$n=mr.rootClassName,ir=mr.motion,Cr=mr.defaultMotions,fr=_.useState(!1),br=(0,O.Z)(fr,2),ti=br[0],xe=br[1],lt=xr?(0,L.Z)((0,L.Z)({},yr),hr):(0,L.Z)((0,L.Z)({},qn),hr),Je=cr[lr],ie=gr(lr,ir,Cr),ce=_.useRef(ie);lr!=="inline"&&(ce.current=ie);var ue=(0,L.Z)((0,L.Z)({},ce.current),{},{leavedClassName:"".concat(Et,"-hidden"),removeOnLeave:!1,motionAppear:!0}),nt=_.useRef();return _.useEffect(function(){return nt.current=(0,ze.Z)(function(){xe(Ot)}),function(){ze.Z.cancel(nt.current)}},[Ot]),_.createElement(Nt.Z,{prefixCls:Et,popupClassName:oe()("".concat(Et,"-popup"),(0,ee.Z)({},"".concat(Et,"-rtl"),xr),kn,$n),stretch:lr==="horizontal"?"minWidth":null,getPopupContainer:vr,builtinPlacements:lt,popupPlacement:Je,popupVisible:ti,popup:un,popupStyle:Ln,popupAlign:Jn&&{offset:Jn},action:ar?[]:[pr],mouseEnterDelay:Ee,mouseLeaveDelay:Tr,onPopupVisibleChange:Nr,forceRender:Vn,popupMotion:ue,fresh:!0},It)}var zr=x(77900);function Ir(je){var Et=je.id,Ot=je.open,It=je.keyPath,un=je.children,Ln="inline",kn=_.useContext(I),Jn=kn.prefixCls,ar=kn.forceSubMenuRender,lr=kn.motion,Nr=kn.defaultMotions,mr=kn.mode,vr=_.useRef(!1);vr.current=mr===Ln;var xr=_.useState(!vr.current),Ee=(0,O.Z)(xr,2),Tr=Ee[0],hr=Ee[1],pr=vr.current?Ot:!1;_.useEffect(function(){vr.current&&hr(!1)},[mr]);var Vn=(0,L.Z)({},gr(Ln,lr,Nr));It.length>1&&(Vn.motionAppear=!1);var $n=Vn.onVisibleChanged;return Vn.onVisibleChanged=function(ir){return!vr.current&&!ir&&hr(!0),$n==null?void 0:$n(ir)},Tr?null:_.createElement(A,{mode:Ln,locked:!vr.current},_.createElement(zr.default,(0,k.Z)({visible:pr},Vn,{forceRender:ar,removeOnLeave:!1,leavedClassName:"".concat(Jn,"-hidden")}),function(ir){var Cr=ir.className,fr=ir.style;return _.createElement(Te,{id:Et,className:Cr,style:fr},un)}))}var jr=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Rn=["active"],pt=_.forwardRef(function(je,Et){var Ot=je.style,It=je.className,un=je.title,Ln=je.eventKey,kn=je.warnKey,Jn=je.disabled,ar=je.internalPopupClose,lr=je.children,Nr=je.itemIcon,mr=je.expandIcon,vr=je.popupClassName,xr=je.popupOffset,Ee=je.popupStyle,Tr=je.onClick,hr=je.onMouseEnter,pr=je.onMouseLeave,Vn=je.onTitleClick,$n=je.onTitleMouseEnter,ir=je.onTitleMouseLeave,Cr=(0,f.Z)(je,jr),fr=F(Ln),br=_.useContext(I),ti=br.prefixCls,xe=br.mode,lt=br.openKeys,Je=br.disabled,ie=br.overflowDisabled,ce=br.activeKey,ue=br.selectedKeys,nt=br.itemIcon,Ft=br.expandIcon,wt=br.onItemClick,ke=br.onOpenChange,Ze=br.onActive,Le=_.useContext(z),it=Le._internalRenderSubMenuItem,Bt=_.useContext(_e),hn=Bt.isSubPathKey,g=pe(),G="".concat(ti,"-submenu"),q=Je||Jn,se=_.useRef(),ae=_.useRef(),we=Nr!=null?Nr:nt,Ae=mr!=null?mr:Ft,Ue=lt.includes(Ln),ut=!ie&&Ue,bt=hn(ue,Ln),Oe=At(Ln,q,$n,ir),xt=Oe.active,jt=(0,f.Z)(Oe,Rn),qe=_.useState(!1),St=(0,O.Z)(qe,2),gt=St[0],He=St[1],vt=function(rn){q||He(rn)},Pt=function(rn){vt(!0),hr==null||hr({key:Ln,domEvent:rn})},Gt=function(rn){vt(!1),pr==null||pr({key:Ln,domEvent:rn})},Mt=_.useMemo(function(){return xt||(xe!=="inline"?gt||hn([ce],Ln):!1)},[xe,xt,ce,gt,Ln,hn]),Zt=mt(g.length),fn=function(rn){q||(Vn==null||Vn({key:Ln,domEvent:rn}),xe==="inline"&&ke(Ln,!Ue))},Ut=be(function(Mn){Tr==null||Tr(Ht(Mn)),wt(Mn)}),jn=function(rn){xe!=="inline"&&ke(Ln,rn)},Cn=function(){Ze(Ln)},zn=fr&&"".concat(fr,"-popup"),Vt=_.useMemo(function(){return _.createElement(gn,{icon:xe!=="horizontal"?Ae:void 0,props:(0,L.Z)((0,L.Z)({},je),{},{isOpen:ut,isSubMenu:!0})},_.createElement("i",{className:"".concat(G,"-arrow")}))},[xe,Ae,je,ut,G]),Wt=_.createElement("div",(0,k.Z)({role:"menuitem",style:Zt,className:"".concat(G,"-title"),tabIndex:q?null:-1,ref:se,title:typeof un=="string"?un:null,"data-menu-id":ie&&fr?null:fr,"aria-expanded":ut,"aria-haspopup":!0,"aria-controls":zn,"aria-disabled":q,onClick:fn,onFocus:Cn},jt),un,Vt),Ke=_.useRef(xe);if(xe!=="inline"&&g.length>1?Ke.current="vertical":Ke.current=xe,!ie){var Fn=Ke.current;Wt=_.createElement(Mr,{mode:Fn,prefixCls:G,visible:!ar&&ut&&xe!=="inline",popupClassName:vr,popupOffset:xr,popupStyle:Ee,popup:_.createElement(A,{mode:Fn==="horizontal"?"vertical":Fn},_.createElement(Te,{id:zn,ref:ae},lr)),disabled:q,onVisibleChange:jn},Wt)}var yn=_.createElement(o.Z.Item,(0,k.Z)({ref:Et,role:"none"},Cr,{component:"li",style:Ot,className:oe()(G,"".concat(G,"-").concat(xe),It,(0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)({},"".concat(G,"-open"),ut),"".concat(G,"-active"),Mt),"".concat(G,"-selected"),bt),"".concat(G,"-disabled"),q)),onMouseEnter:Pt,onMouseLeave:Gt}),Wt,!ie&&_.createElement(Ir,{id:zn,open:ut,keyPath:g},lr));return it&&(yn=it(yn,je,{selected:bt,active:Mt,open:ut,disabled:q})),_.createElement(A,{onItemClick:Ut,mode:xe==="horizontal"?"vertical":xe,itemIcon:we,expandIcon:Ae},yn)}),tr=_.forwardRef(function(je,Et){var Ot=je.eventKey,It=je.children,un=pe(Ot),Ln=ln(It,un),kn=$();_.useEffect(function(){if(kn)return kn.registerPath(Ot,un),function(){kn.unregisterPath(Ot,un)}},[un]);var Jn;return kn?Jn=Ln:Jn=_.createElement(pt,(0,k.Z)({ref:Et},je),Ln),_.createElement(te.Provider,{value:un},Jn)}),nn=tr,Hr=x(34666);function Ve(je){var Et=je.className,Ot=je.style,It=_.useContext(I),un=It.prefixCls,Ln=$();return Ln?null:_.createElement("li",{role:"separator",className:oe()("".concat(un,"-item-divider"),Et),style:Ot})}var We=["className","title","eventKey","children"],En=_.forwardRef(function(je,Et){var Ot=je.className,It=je.title,un=je.eventKey,Ln=je.children,kn=(0,f.Z)(je,We),Jn=_.useContext(I),ar=Jn.prefixCls,lr="".concat(ar,"-item-group");return _.createElement("li",(0,k.Z)({ref:Et,role:"presentation"},kn,{onClick:function(mr){return mr.stopPropagation()},className:oe()(lr,Ot)}),_.createElement("div",{role:"presentation",className:"".concat(lr,"-title"),title:typeof It=="string"?It:void 0},It),_.createElement("ul",{role:"group",className:"".concat(lr,"-list")},Ln))}),on=_.forwardRef(function(je,Et){var Ot=je.eventKey,It=je.children,un=pe(Ot),Ln=ln(It,un),kn=$();return kn?Ln:_.createElement(En,(0,k.Z)({ref:Et},(0,Ie.Z)(je,["warnKey"])),Ln)}),wn=on,Nn=["label","children","key","type","extra"];function bn(je,Et,Ot){var It=Et.item,un=Et.group,Ln=Et.submenu,kn=Et.divider;return(je||[]).map(function(Jn,ar){if(Jn&&(0,Hr.Z)(Jn)==="object"){var lr=Jn,Nr=lr.label,mr=lr.children,vr=lr.key,xr=lr.type,Ee=lr.extra,Tr=(0,f.Z)(lr,Nn),hr=vr!=null?vr:"tmp-".concat(ar);return mr||xr==="group"?xr==="group"?_.createElement(un,(0,k.Z)({key:hr},Tr,{title:Nr}),bn(mr,Et,Ot)):_.createElement(Ln,(0,k.Z)({key:hr},Tr,{title:Nr}),bn(mr,Et,Ot)):xr==="divider"?_.createElement(kn,(0,k.Z)({key:hr},Tr)):_.createElement(It,(0,k.Z)({key:hr},Tr,{extra:Ee}),Nr,(!!Ee||Ee===0)&&_.createElement("span",{className:"".concat(Ot,"-item-extra")},Ee))}return null}).filter(function(Jn){return Jn})}function An(je,Et,Ot,It,un){var Ln=je,kn=(0,L.Z)({divider:Ve,item:Qe,group:wn,submenu:nn},It);return Et&&(Ln=bn(Et,kn,un)),ln(Ln,Ot)}var Qn=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem","_internalComponents"],Pn=[],Gn=_.forwardRef(function(je,Et){var Ot,It=je,un=It.prefixCls,Ln=un===void 0?"rc-menu":un,kn=It.rootClassName,Jn=It.style,ar=It.className,lr=It.tabIndex,Nr=lr===void 0?0:lr,mr=It.items,vr=It.children,xr=It.direction,Ee=It.id,Tr=It.mode,hr=Tr===void 0?"vertical":Tr,pr=It.inlineCollapsed,Vn=It.disabled,$n=It.disabledOverflow,ir=It.subMenuOpenDelay,Cr=ir===void 0?.1:ir,fr=It.subMenuCloseDelay,br=fr===void 0?.1:fr,ti=It.forceSubMenuRender,xe=It.defaultOpenKeys,lt=It.openKeys,Je=It.activeKey,ie=It.defaultActiveFirst,ce=It.selectable,ue=ce===void 0?!0:ce,nt=It.multiple,Ft=nt===void 0?!1:nt,wt=It.defaultSelectedKeys,ke=It.selectedKeys,Ze=It.onSelect,Le=It.onDeselect,it=It.inlineIndent,Bt=it===void 0?24:it,hn=It.motion,g=It.defaultMotions,G=It.triggerSubMenuAction,q=G===void 0?"hover":G,se=It.builtinPlacements,ae=It.itemIcon,we=It.expandIcon,Ae=It.overflowedIndicator,Ue=Ae===void 0?"...":Ae,ut=It.overflowedIndicatorPopupClassName,bt=It.getPopupContainer,Oe=It.onClick,xt=It.onOpenChange,jt=It.onKeyDown,qe=It.openAnimation,St=It.openTransitionName,gt=It._internalRenderMenuItem,He=It._internalRenderSubMenuItem,vt=It._internalComponents,Pt=(0,f.Z)(It,Qn),Gt=_.useMemo(function(){return[An(vr,mr,Pn,vt,Ln),An(vr,mr,Pn,{},Ln)]},[vr,mr,vt]),Mt=(0,O.Z)(Gt,2),Zt=Mt[0],fn=Mt[1],Ut=_.useState(!1),jn=(0,O.Z)(Ut,2),Cn=jn[0],zn=jn[1],Vt=_.useRef(),Wt=tt(Ee),Ke=xr==="rtl",Fn=(0,v.Z)(xe,{value:lt,postState:function(mi){return mi||Pn}}),yn=(0,O.Z)(Fn,2),Mn=yn[0],rn=yn[1],pn=function(mi){var ci=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Bi(){rn(mi),xt==null||xt(mi)}ci?(0,b.flushSync)(Bi):Bi()},On=_.useState(Mn),In=(0,O.Z)(On,2),Tt=In[0],Qt=In[1],Dt=_.useRef(!1),_n=_.useMemo(function(){return(hr==="inline"||hr==="vertical")&&pr?["vertical",pr]:[hr,!1]},[hr,pr]),_t=(0,O.Z)(_n,2),cn=_t[0],$e=_t[1],Tn=cn==="inline",Yn=_.useState(cn),ur=(0,O.Z)(Yn,2),kr=ur[0],Rr=ur[1],Or=_.useState($e),Pr=(0,O.Z)(Or,2),si=Pr[0],Wr=Pr[1];_.useEffect(function(){Rr(cn),Wr($e),Dt.current&&(Tn?rn(Tt):pn(Pn))},[cn,$e]);var gi=_.useState(0),Xr=(0,O.Z)(gi,2),di=Xr[0],$r=Xr[1],ni=di>=Zt.length-1||kr!=="horizontal"||$n;_.useEffect(function(){Tn&&Qt(Mn)},[Mn]),_.useEffect(function(){return Dt.current=!0,function(){Dt.current=!1}},[]);var Gr=K(),_i=Gr.registerPath,ui=Gr.unregisterPath,wi=Gr.refreshOverflowKeys,qr=Gr.isSubPathKey,Fi=Gr.getKeyPath,ii=Gr.getKeys,ri=Gr.getSubPathKeys,oi=_.useMemo(function(){return{registerPath:_i,unregisterPath:ui}},[_i,ui]),bi=_.useMemo(function(){return{isSubPathKey:qr}},[qr]);_.useEffect(function(){wi(ni?Pn:Zt.slice(di+1).map(function(hi){return hi.key}))},[di,ni]);var Kr=(0,v.Z)(Je||ie&&((Ot=Zt[0])===null||Ot===void 0?void 0:Ot.key),{value:Je}),Si=(0,O.Z)(Kr,2),_r=Si[0],Kn=Si[1],dr=be(function(hi){Kn(hi)}),er=be(function(){Kn(void 0)});(0,_.useImperativeHandle)(Et,function(){return{list:Vt.current,focus:function(mi){var ci,Bi=ii(),Ei=Re(Bi,Wt),ji=Ei.elements,Oi=Ei.key2element,zi=Ei.element2key,ca=ye(Vt.current,ji),Sn=_r!=null?_r:ca[0]?zi.get(ca[0]):(ci=Zt.find(function(Vi){return!Vi.props.disabled}))===null||ci===void 0?void 0:ci.key,Zi=Oi.get(Sn);if(Sn&&Zi){var aa;Zi==null||(aa=Zi.focus)===null||aa===void 0||aa.call(Zi,mi)}}}});var sr=(0,v.Z)(wt||[],{value:ke,postState:function(mi){return Array.isArray(mi)?mi:mi==null?Pn:[mi]}}),Qr=(0,O.Z)(sr,2),Jr=Qr[0],yi=Qr[1],Di=function(mi){if(ue){var ci=mi.key,Bi=Jr.includes(ci),Ei;Ft?Bi?Ei=Jr.filter(function(Oi){return Oi!==ci}):Ei=[].concat((0,U.Z)(Jr),[ci]):Ei=[ci],yi(Ei);var ji=(0,L.Z)((0,L.Z)({},mi),{},{selectedKeys:Ei});Bi?Le==null||Le(ji):Ze==null||Ze(ji)}!Ft&&Mn.length&&kr!=="inline"&&pn(Pn)},Ii=be(function(hi){Oe==null||Oe(Ht(hi)),Di(hi)}),nr=be(function(hi,mi){var ci=Mn.filter(function(Ei){return Ei!==hi});if(mi)ci.push(hi);else if(kr!=="inline"){var Bi=ri(hi);ci=ci.filter(function(Ei){return!Bi.has(Ei)})}(0,D.Z)(Mn,ci,!0)||pn(ci,!0)}),Li=function(mi,ci){var Bi=ci!=null?ci:!Mn.includes(mi);nr(mi,Bi)},Hn=Fe(kr,_r,Ke,Wt,Vt,ii,Fi,Kn,Li,jt);_.useEffect(function(){zn(!0)},[]);var Ni=_.useMemo(function(){return{_internalRenderMenuItem:gt,_internalRenderSubMenuItem:He}},[gt,He]),Gi=kr!=="horizontal"||$n?Zt:Zt.map(function(hi,mi){return _.createElement(A,{key:hi.key,overflowDisabled:mi>di},hi)}),ea=_.createElement(o.Z,(0,k.Z)({id:Ee,ref:Vt,prefixCls:"".concat(Ln,"-overflow"),component:"ul",itemComponent:Qe,className:oe()(Ln,"".concat(Ln,"-root"),"".concat(Ln,"-").concat(kr),ar,(0,ee.Z)((0,ee.Z)({},"".concat(Ln,"-inline-collapsed"),si),"".concat(Ln,"-rtl"),Ke),kn),dir:xr,style:Jn,role:"menu",tabIndex:Nr,data:Gi,renderRawItem:function(mi){return mi},renderRawRest:function(mi){var ci=mi.length,Bi=ci?Zt.slice(-ci):null;return _.createElement(nn,{eventKey:de,title:Ue,disabled:ni,internalPopupClose:ci===0,popupClassName:ut},Bi)},maxCount:kr!=="horizontal"||$n?o.Z.INVALIDATE:o.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(mi){$r(mi)},onKeyDown:Hn},Pt));return _.createElement(z.Provider,{value:Ni},_.createElement(C.Provider,{value:Wt},_.createElement(A,{prefixCls:Ln,rootClassName:kn,mode:kr,openKeys:Mn,rtl:Ke,disabled:Vn,motion:Cn?hn:null,defaultMotions:Cn?g:null,activeKey:_r,onActive:dr,onInactive:er,selectedKeys:Jr,inlineIndent:Bt,subMenuOpenDelay:Cr,subMenuCloseDelay:br,forceSubMenuRender:ti,builtinPlacements:se,triggerSubMenuAction:q,getPopupContainer:bt,itemIcon:ae,expandIcon:we,onItemClick:Ii,onOpenChange:nr},_.createElement(_e.Provider,{value:bi},ea),_.createElement("div",{style:{display:"none"},"aria-hidden":!0},_.createElement(le.Provider,{value:oi},fn)))))}),Bn=Gn,Un=Bn;Un.Item=Qe,Un.SubMenu=nn,Un.ItemGroup=wn,Un.Divider=Ve;var vn=Un},11780:function(rr,yt,x){"use strict";x.d(yt,{Z:function(){return J}});var k=x(32855),ee=x(27247),L=x(11913),U=x(43079),O=x(59301),f=x(92310),he=x.n(f),oe=x(29301),o=x(34280),v=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],D=void 0;function h(m,E){var j=m.prefixCls,ve=m.invalidate,ze=m.item,et=m.renderItem,qt=m.responsive,Rt=m.responsiveDisabled,tn=m.registerSize,en=m.itemKey,Ne=m.className,zt=m.style,Pe=m.children,xn=m.display,Ct=m.order,ct=m.component,De=ct===void 0?"div":ct,ye=(0,U.Z)(m,v),H=qt&&!xn;function Re(Me){tn(en,Me)}O.useEffect(function(){return function(){Re(null)}},[]);var Fe=et&&ze!==D?et(ze,{index:Ct}):Pe,W;ve||(W={opacity:H?0:1,height:H?0:D,overflowY:H?"hidden":D,order:qt?Ct:D,pointerEvents:H?"none":D,position:H?"absolute":D});var R={};H&&(R["aria-hidden"]=!0);var ge=O.createElement(De,(0,k.Z)({className:he()(!ve&&j,Ne),style:(0,ee.Z)((0,ee.Z)({},W),zt)},R,ye,{ref:E}),Fe);return qt&&(ge=O.createElement(oe.Z,{onResize:function(de){var K=de.offsetWidth;Re(K)},disabled:Rt},ge)),ge}var _=O.forwardRef(h);_.displayName="Item";var b=_,C=x(6089),M=x(4676),F=x(16089);function Q(m){if(typeof MessageChannel=="undefined")(0,F.Z)(m);else{var E=new MessageChannel;E.port1.onmessage=function(){return m()},E.port2.postMessage(void 0)}}function P(){var m=O.useRef(null),E=function(ve){m.current||(m.current=[],Q(function(){(0,M.unstable_batchedUpdates)(function(){m.current.forEach(function(ze){ze()}),m.current=null})})),m.current.push(ve)};return E}function I(m,E){var j=O.useState(E),ve=(0,L.Z)(j,2),ze=ve[0],et=ve[1],qt=(0,C.Z)(function(Rt){m(function(){et(Rt)})});return[ze,qt]}var T=O.createContext(null),A=["component"],re=["className"],le=["className"],$=function(E,j){var ve=O.useContext(T);if(!ve){var ze=E.component,et=ze===void 0?"div":ze,qt=(0,U.Z)(E,A);return O.createElement(et,(0,k.Z)({},qt,{ref:j}))}var Rt=ve.className,tn=(0,U.Z)(ve,re),en=E.className,Ne=(0,U.Z)(E,le);return O.createElement(T.Provider,{value:null},O.createElement(b,(0,k.Z)({ref:j,className:he()(Rt,en)},tn,Ne)))},te=O.forwardRef($);te.displayName="RawItem";var pe=te,_e=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],st="responsive",z="invalidate";function N(m){return"+ ".concat(m.length," ...")}function B(m,E){var j=m.prefixCls,ve=j===void 0?"rc-overflow":j,ze=m.data,et=ze===void 0?[]:ze,qt=m.renderItem,Rt=m.renderRawItem,tn=m.itemKey,en=m.itemWidth,Ne=en===void 0?10:en,zt=m.ssr,Pe=m.style,xn=m.className,Ct=m.maxCount,ct=m.renderRest,De=m.renderRawRest,ye=m.suffix,H=m.component,Re=H===void 0?"div":H,Fe=m.itemComponent,W=m.onVisibleChange,R=(0,U.Z)(m,_e),ge=zt==="full",Me=P(),de=I(Me,null),K=(0,L.Z)(de,2),be=K[0],at=K[1],Ye=be||0,tt=I(Me,new Map),ot=(0,L.Z)(tt,2),Kt=ot[0],Lt=ot[1],ht=I(Me,0),Ie=(0,L.Z)(ht,2),$t=Ie[0],At=Ie[1],mt=I(Me,0),gn=(0,L.Z)(mt,2),Yt=gn[0],Ht=gn[1],Wn=I(Me,0),or=(0,L.Z)(Wn,2),dt=or[0],Xn=or[1],rt=(0,O.useState)(null),Ge=(0,L.Z)(rt,2),Qe=Ge[0],X=Ge[1],fe=(0,O.useState)(null),Se=(0,L.Z)(fe,2),Te=Se[0],Ce=Se[1],ln=O.useMemo(function(){return Te===null&&ge?Number.MAX_SAFE_INTEGER:Te||0},[Te,be]),Nt=(0,O.useState)(!1),ft=(0,L.Z)(Nt,2),qn=ft[0],yr=ft[1],Er="".concat(ve,"-item"),gr=Math.max($t,Yt),cr=Ct===st,Mr=et.length&&cr,zr=Ct===z,Ir=Mr||typeof Ct=="number"&&et.length>Ct,jr=(0,O.useMemo)(function(){var Un=et;return Mr?be===null&&ge?Un=et:Un=et.slice(0,Math.min(et.length,Ye/Ne)):typeof Ct=="number"&&(Un=et.slice(0,Ct)),Un},[et,Ne,be,Ct,Mr]),Rn=(0,O.useMemo)(function(){return Mr?et.slice(ln+1):et.slice(jr.length)},[et,jr,Mr,ln]),pt=(0,O.useCallback)(function(Un,vn){var je;return typeof tn=="function"?tn(Un):(je=tn&&(Un==null?void 0:Un[tn]))!==null&&je!==void 0?je:vn},[tn]),tr=(0,O.useCallback)(qt||function(Un){return Un},[qt]);function nn(Un,vn,je){Te===Un&&(vn===void 0||vn===Qe)||(Ce(Un),je||(yr(Un<et.length-1),W==null||W(Un)),vn!==void 0&&X(vn))}function Hr(Un,vn){at(vn.clientWidth)}function Ve(Un,vn){Lt(function(je){var Et=new Map(je);return vn===null?Et.delete(Un):Et.set(Un,vn),Et})}function We(Un,vn){Ht(vn),At(Yt)}function En(Un,vn){Xn(vn)}function on(Un){return Kt.get(pt(jr[Un],Un))}(0,o.Z)(function(){if(Ye&&typeof gr=="number"&&jr){var Un=dt,vn=jr.length,je=vn-1;if(!vn){nn(0,null);return}for(var Et=0;Et<vn;Et+=1){var Ot=on(Et);if(ge&&(Ot=Ot||0),Ot===void 0){nn(Et-1,void 0,!0);break}if(Un+=Ot,je===0&&Un<=Ye||Et===je-1&&Un+on(je)<=Ye){nn(je,null);break}else if(Un+gr>Ye){nn(Et-1,Un-Ot-dt+Yt);break}}ye&&on(0)+dt>Ye&&X(null)}},[Ye,Kt,Yt,dt,pt,jr]);var wn=qn&&!!Rn.length,Nn={};Qe!==null&&Mr&&(Nn={position:"absolute",left:Qe,top:0});var bn={prefixCls:Er,responsive:Mr,component:Fe,invalidate:zr},An=Rt?function(Un,vn){var je=pt(Un,vn);return O.createElement(T.Provider,{key:je,value:(0,ee.Z)((0,ee.Z)({},bn),{},{order:vn,item:Un,itemKey:je,registerSize:Ve,display:vn<=ln})},Rt(Un,vn))}:function(Un,vn){var je=pt(Un,vn);return O.createElement(b,(0,k.Z)({},bn,{order:vn,key:je,item:Un,renderItem:tr,itemKey:je,registerSize:Ve,display:vn<=ln}))},Qn={order:wn?ln:Number.MAX_SAFE_INTEGER,className:"".concat(Er,"-rest"),registerSize:We,display:wn},Pn=ct||N,Gn=De?O.createElement(T.Provider,{value:(0,ee.Z)((0,ee.Z)({},bn),Qn)},De(Rn)):O.createElement(b,(0,k.Z)({},bn,Qn),typeof Pn=="function"?Pn(Rn):Pn),Bn=O.createElement(Re,(0,k.Z)({className:he()(!zr&&ve,xn),style:Pe,ref:E},R),jr.map(An),Ir?Gn:null,ye&&O.createElement(b,(0,k.Z)({},bn,{responsive:cr,responsiveDisabled:!Mr,order:ln,className:"".concat(Er,"-suffix"),registerSize:En,display:!0,style:Nn}),ye));return cr?O.createElement(oe.Z,{onResize:Hr,disabled:!Mr},Bn):Bn}var V=O.forwardRef(B);V.displayName="Overflow",V.Item=pe,V.RESPONSIVE=st,V.INVALIDATE=z;var ne=V,J=ne},23425:function(rr,yt,x){"use strict";x.d(yt,{Z:function(){return le}});var k=x(74430),ee=x(32855),L=x(34666),U=x(27247),O=x(11913),f=x(92310),he=x.n(f),oe=x(18929),o=x(10228),v=x(26112),D=x(48736),h=x(59301),_=x(17119),b=[10,20,50,100],C=function(te){var pe=te.pageSizeOptions,_e=pe===void 0?b:pe,st=te.locale,z=te.changeSize,N=te.pageSize,B=te.goButton,V=te.quickGo,ne=te.rootPrefixCls,J=te.disabled,m=te.buildOptionText,E=te.showSizeChanger,j=te.sizeChangerRender,ve=h.useState(""),ze=(0,O.Z)(ve,2),et=ze[0],qt=ze[1],Rt=function(){return!et||Number.isNaN(et)?void 0:Number(et)},tn=typeof m=="function"?m:function(ye){return"".concat(ye," ").concat(st.items_per_page)},en=function(H){qt(H.target.value)},Ne=function(H){B||et===""||(qt(""),!(H.relatedTarget&&(H.relatedTarget.className.indexOf("".concat(ne,"-item-link"))>=0||H.relatedTarget.className.indexOf("".concat(ne,"-item"))>=0))&&(V==null||V(Rt())))},zt=function(H){et!==""&&(H.keyCode===o.Z.ENTER||H.type==="click")&&(qt(""),V==null||V(Rt()))},Pe=function(){return _e.some(function(H){return H.toString()===N.toString()})?_e:_e.concat([N]).sort(function(H,Re){var Fe=Number.isNaN(Number(H))?0:Number(H),W=Number.isNaN(Number(Re))?0:Number(Re);return Fe-W})},xn="".concat(ne,"-options");if(!E&&!V)return null;var Ct=null,ct=null,De=null;return E&&j&&(Ct=j({disabled:J,size:N,onSizeChange:function(H){z==null||z(Number(H))},"aria-label":st.page_size,className:"".concat(xn,"-size-changer"),options:Pe().map(function(ye){return{label:tn(ye),value:ye}})})),V&&(B&&(De=typeof B=="boolean"?h.createElement("button",{type:"button",onClick:zt,onKeyUp:zt,disabled:J,className:"".concat(xn,"-quick-jumper-button")},st.jump_to_confirm):h.createElement("span",{onClick:zt,onKeyUp:zt},B)),ct=h.createElement("div",{className:"".concat(xn,"-quick-jumper")},st.jump_to,h.createElement("input",{disabled:J,type:"text",value:et,onChange:en,onKeyUp:zt,onBlur:Ne,"aria-label":st.page}),st.page,De)),h.createElement("li",{className:xn},Ct,ct)},M=C,F=function(te){var pe=te.rootPrefixCls,_e=te.page,st=te.active,z=te.className,N=te.showTitle,B=te.onClick,V=te.onKeyPress,ne=te.itemRender,J="".concat(pe,"-item"),m=he()(J,"".concat(J,"-").concat(_e),(0,k.Z)((0,k.Z)({},"".concat(J,"-active"),st),"".concat(J,"-disabled"),!_e),z),E=function(){B(_e)},j=function(et){V(et,B,_e)},ve=ne(_e,"page",h.createElement("a",{rel:"nofollow"},_e));return ve?h.createElement("li",{title:N?String(_e):null,className:m,onClick:E,onKeyDown:j,tabIndex:0},ve):null},Q=F,P=function(te,pe,_e){return _e};function I(){}function T($){var te=Number($);return typeof te=="number"&&!Number.isNaN(te)&&isFinite(te)&&Math.floor(te)===te}function A($,te,pe){var _e=typeof $=="undefined"?te:$;return Math.floor((pe-1)/_e)+1}var re=function(te){var pe=te.prefixCls,_e=pe===void 0?"rc-pagination":pe,st=te.selectPrefixCls,z=st===void 0?"rc-select":st,N=te.className,B=te.current,V=te.defaultCurrent,ne=V===void 0?1:V,J=te.total,m=J===void 0?0:J,E=te.pageSize,j=te.defaultPageSize,ve=j===void 0?10:j,ze=te.onChange,et=ze===void 0?I:ze,qt=te.hideOnSinglePage,Rt=te.align,tn=te.showPrevNextJumpers,en=tn===void 0?!0:tn,Ne=te.showQuickJumper,zt=te.showLessItems,Pe=te.showTitle,xn=Pe===void 0?!0:Pe,Ct=te.onShowSizeChange,ct=Ct===void 0?I:Ct,De=te.locale,ye=De===void 0?_.Z:De,H=te.style,Re=te.totalBoundaryShowSizeChanger,Fe=Re===void 0?50:Re,W=te.disabled,R=te.simple,ge=te.showTotal,Me=te.showSizeChanger,de=Me===void 0?m>Fe:Me,K=te.sizeChangerRender,be=te.pageSizeOptions,at=te.itemRender,Ye=at===void 0?P:at,tt=te.jumpPrevIcon,ot=te.jumpNextIcon,Kt=te.prevIcon,Lt=te.nextIcon,ht=h.useRef(null),Ie=(0,oe.Z)(10,{value:E,defaultValue:ve}),$t=(0,O.Z)(Ie,2),At=$t[0],mt=$t[1],gn=(0,oe.Z)(1,{value:B,defaultValue:ne,postState:function($n){return Math.max(1,Math.min($n,A(void 0,At,m)))}}),Yt=(0,O.Z)(gn,2),Ht=Yt[0],Wn=Yt[1],or=h.useState(Ht),dt=(0,O.Z)(or,2),Xn=dt[0],rt=dt[1];(0,h.useEffect)(function(){rt(Ht)},[Ht]);var Ge=et!==I,Qe="current"in te,X=Math.max(1,Ht-(zt?3:5)),fe=Math.min(A(void 0,At,m),Ht+(zt?3:5));function Se(Vn,$n){var ir=Vn||h.createElement("button",{type:"button","aria-label":$n,className:"".concat(_e,"-item-link")});return typeof Vn=="function"&&(ir=h.createElement(Vn,(0,U.Z)({},te))),ir}function Te(Vn){var $n=Vn.target.value,ir=A(void 0,At,m),Cr;return $n===""?Cr=$n:Number.isNaN(Number($n))?Cr=Xn:$n>=ir?Cr=ir:Cr=Number($n),Cr}function Ce(Vn){return T(Vn)&&Vn!==Ht&&T(m)&&m>0}var ln=m>At?Ne:!1;function Nt(Vn){(Vn.keyCode===o.Z.UP||Vn.keyCode===o.Z.DOWN)&&Vn.preventDefault()}function ft(Vn){var $n=Te(Vn);switch($n!==Xn&&rt($n),Vn.keyCode){case o.Z.ENTER:Er($n);break;case o.Z.UP:Er($n-1);break;case o.Z.DOWN:Er($n+1);break;default:break}}function qn(Vn){Er(Te(Vn))}function yr(Vn){var $n=A(Vn,At,m),ir=Ht>$n&&$n!==0?$n:Ht;mt(Vn),rt(ir),ct==null||ct(Ht,Vn),Wn(ir),et==null||et(ir,Vn)}function Er(Vn){if(Ce(Vn)&&!W){var $n=A(void 0,At,m),ir=Vn;return Vn>$n?ir=$n:Vn<1&&(ir=1),ir!==Xn&&rt(ir),Wn(ir),et==null||et(ir,At),ir}return Ht}var gr=Ht>1,cr=Ht<A(void 0,At,m);function Mr(){gr&&Er(Ht-1)}function zr(){cr&&Er(Ht+1)}function Ir(){Er(X)}function jr(){Er(fe)}function Rn(Vn,$n){if(Vn.key==="Enter"||Vn.charCode===o.Z.ENTER||Vn.keyCode===o.Z.ENTER){for(var ir=arguments.length,Cr=new Array(ir>2?ir-2:0),fr=2;fr<ir;fr++)Cr[fr-2]=arguments[fr];$n.apply(void 0,Cr)}}function pt(Vn){Rn(Vn,Mr)}function tr(Vn){Rn(Vn,zr)}function nn(Vn){Rn(Vn,Ir)}function Hr(Vn){Rn(Vn,jr)}function Ve(Vn){var $n=Ye(Vn,"prev",Se(Kt,"prev page"));return h.isValidElement($n)?h.cloneElement($n,{disabled:!gr}):$n}function We(Vn){var $n=Ye(Vn,"next",Se(Lt,"next page"));return h.isValidElement($n)?h.cloneElement($n,{disabled:!cr}):$n}function En(Vn){(Vn.type==="click"||Vn.keyCode===o.Z.ENTER)&&Er(Xn)}var on=null,wn=(0,v.Z)(te,{aria:!0,data:!0}),Nn=ge&&h.createElement("li",{className:"".concat(_e,"-total-text")},ge(m,[m===0?0:(Ht-1)*At+1,Ht*At>m?m:Ht*At])),bn=null,An=A(void 0,At,m);if(qt&&m<=At)return null;var Qn=[],Pn={rootPrefixCls:_e,onClick:Er,onKeyPress:Rn,showTitle:xn,itemRender:Ye,page:-1},Gn=Ht-1>0?Ht-1:0,Bn=Ht+1<An?Ht+1:An,Un=Ne&&Ne.goButton,vn=(0,L.Z)(R)==="object"?R.readOnly:!R,je=Un,Et=null;R&&(Un&&(typeof Un=="boolean"?je=h.createElement("button",{type:"button",onClick:En,onKeyUp:En},ye.jump_to_confirm):je=h.createElement("span",{onClick:En,onKeyUp:En},Un),je=h.createElement("li",{title:xn?"".concat(ye.jump_to).concat(Ht,"/").concat(An):null,className:"".concat(_e,"-simple-pager")},je)),Et=h.createElement("li",{title:xn?"".concat(Ht,"/").concat(An):null,className:"".concat(_e,"-simple-pager")},vn?Xn:h.createElement("input",{type:"text","aria-label":ye.jump_to,value:Xn,disabled:W,onKeyDown:Nt,onKeyUp:ft,onChange:ft,onBlur:qn,size:3}),h.createElement("span",{className:"".concat(_e,"-slash")},"/"),An));var Ot=zt?1:2;if(An<=3+Ot*2){An||Qn.push(h.createElement(Q,(0,ee.Z)({},Pn,{key:"noPager",page:1,className:"".concat(_e,"-item-disabled")})));for(var It=1;It<=An;It+=1)Qn.push(h.createElement(Q,(0,ee.Z)({},Pn,{key:It,page:It,active:Ht===It})))}else{var un=zt?ye.prev_3:ye.prev_5,Ln=zt?ye.next_3:ye.next_5,kn=Ye(X,"jump-prev",Se(tt,"prev page")),Jn=Ye(fe,"jump-next",Se(ot,"next page"));en&&(on=kn?h.createElement("li",{title:xn?un:null,key:"prev",onClick:Ir,tabIndex:0,onKeyDown:nn,className:he()("".concat(_e,"-jump-prev"),(0,k.Z)({},"".concat(_e,"-jump-prev-custom-icon"),!!tt))},kn):null,bn=Jn?h.createElement("li",{title:xn?Ln:null,key:"next",onClick:jr,tabIndex:0,onKeyDown:Hr,className:he()("".concat(_e,"-jump-next"),(0,k.Z)({},"".concat(_e,"-jump-next-custom-icon"),!!ot))},Jn):null);var ar=Math.max(1,Ht-Ot),lr=Math.min(Ht+Ot,An);Ht-1<=Ot&&(lr=1+Ot*2),An-Ht<=Ot&&(ar=An-Ot*2);for(var Nr=ar;Nr<=lr;Nr+=1)Qn.push(h.createElement(Q,(0,ee.Z)({},Pn,{key:Nr,page:Nr,active:Ht===Nr})));if(Ht-1>=Ot*2&&Ht!==3&&(Qn[0]=h.cloneElement(Qn[0],{className:he()("".concat(_e,"-item-after-jump-prev"),Qn[0].props.className)}),Qn.unshift(on)),An-Ht>=Ot*2&&Ht!==An-2){var mr=Qn[Qn.length-1];Qn[Qn.length-1]=h.cloneElement(mr,{className:he()("".concat(_e,"-item-before-jump-next"),mr.props.className)}),Qn.push(bn)}ar!==1&&Qn.unshift(h.createElement(Q,(0,ee.Z)({},Pn,{key:1,page:1}))),lr!==An&&Qn.push(h.createElement(Q,(0,ee.Z)({},Pn,{key:An,page:An})))}var vr=Ve(Gn);if(vr){var xr=!gr||!An;vr=h.createElement("li",{title:xn?ye.prev_page:null,onClick:Mr,tabIndex:xr?null:0,onKeyDown:pt,className:he()("".concat(_e,"-prev"),(0,k.Z)({},"".concat(_e,"-disabled"),xr)),"aria-disabled":xr},vr)}var Ee=We(Bn);if(Ee){var Tr,hr;R?(Tr=!cr,hr=gr?0:null):(Tr=!cr||!An,hr=Tr?null:0),Ee=h.createElement("li",{title:xn?ye.next_page:null,onClick:zr,tabIndex:hr,onKeyDown:tr,className:he()("".concat(_e,"-next"),(0,k.Z)({},"".concat(_e,"-disabled"),Tr)),"aria-disabled":Tr},Ee)}var pr=he()(_e,N,(0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)({},"".concat(_e,"-start"),Rt==="start"),"".concat(_e,"-center"),Rt==="center"),"".concat(_e,"-end"),Rt==="end"),"".concat(_e,"-simple"),R),"".concat(_e,"-disabled"),W));return h.createElement("ul",(0,ee.Z)({className:pr,style:H,ref:ht},wn),Nn,vr,R?Et:Qn,Ee,h.createElement(M,{locale:ye,rootPrefixCls:_e,disabled:W,selectPrefixCls:z,changeSize:yr,pageSize:At,pageSizeOptions:be,quickGo:ln?Er:null,goButton:je,showSizeChanger:de,sizeChangerRender:K}))},le=re},48365:function(rr,yt,x){"use strict";var k=x(56656),ee=x.n(k),L=x(27112),U=x.n(L),O=x(54449),f=x.n(O),he=x(53501),oe=x.n(he),o=x(36867),v=x.n(o),D=x(71912),h=x.n(D),_=x(48228),b=x.n(_);ee().extend(b()),ee().extend(h()),ee().extend(U()),ee().extend(f()),ee().extend(oe()),ee().extend(v()),ee().extend(function(P,I){var T=I.prototype,A=T.format;T.format=function(le){var $=(le||"").replace("Wo","wo");return A.bind(this)($)}});var C={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},M=function(I){var T=C[I];return T||I.split("_")[0]},F=function(){},Q={getNow:function(){var I=ee()();return typeof I.tz=="function"?I.tz():I},getFixedDate:function(I){return ee()(I,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(I){return I.endOf("month")},getWeekDay:function(I){var T=I.locale("en");return T.weekday()+T.localeData().firstDayOfWeek()},getYear:function(I){return I.year()},getMonth:function(I){return I.month()},getDate:function(I){return I.date()},getHour:function(I){return I.hour()},getMinute:function(I){return I.minute()},getSecond:function(I){return I.second()},getMillisecond:function(I){return I.millisecond()},addYear:function(I,T){return I.add(T,"year")},addMonth:function(I,T){return I.add(T,"month")},addDate:function(I,T){return I.add(T,"day")},setYear:function(I,T){return I.year(T)},setMonth:function(I,T){return I.month(T)},setDate:function(I,T){return I.date(T)},setHour:function(I,T){return I.hour(T)},setMinute:function(I,T){return I.minute(T)},setSecond:function(I,T){return I.second(T)},setMillisecond:function(I,T){return I.millisecond(T)},isAfter:function(I,T){return I.isAfter(T)},isValidate:function(I){return I.isValid()},locale:{getWeekFirstDay:function(I){return ee()().locale(M(I)).localeData().firstDayOfWeek()},getWeekFirstDate:function(I,T){return T.locale(M(I)).weekday(0)},getWeek:function(I,T){return T.locale(M(I)).week()},getShortWeekDays:function(I){return ee()().locale(M(I)).localeData().weekdaysMin()},getShortMonths:function(I){return ee()().locale(M(I)).localeData().monthsShort()},format:function(I,T,A){return T.locale(M(I)).format(A)},parse:function(I,T,A){for(var re=M(I),le=0;le<A.length;le+=1){var $=A[le],te=T;if($.includes("wo")||$.includes("Wo")){for(var pe=te.split("-")[0],_e=te.split("-")[1],st=ee()(pe,"YYYY").startOf("year").locale(re),z=0;z<=52;z+=1){var N=st.add(z,"week");if(N.format("Wo")===_e)return N}return F(),null}var B=ee()(te,$,!0).locale(re);if(B.isValid())return B}return T&&F(),null}}};yt.Z=Q},8571:function(rr,yt,x){"use strict";x.d(yt,{Sq:function(){return ce},ZP:function(){return hn}});var k=x(32855),ee=x(3300),L=x(27247),U=x(11913),O=x(70425),f=x(34280),he=x(2738),oe=x(26112),o=x(48736),v=x(59301),D=x(74430),h=x(65030),_=x(92310),b=x.n(_);function C(g,G){return g!==void 0?g:G?"bottomRight":"bottomLeft"}var M=v.createContext(null),F=M,Q={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function P(g){var G=g.popupElement,q=g.popupStyle,se=g.popupClassName,ae=g.popupAlign,we=g.transitionName,Ae=g.getPopupContainer,Ue=g.children,ut=g.range,bt=g.placement,Oe=g.builtinPlacements,xt=Oe===void 0?Q:Oe,jt=g.direction,qe=g.visible,St=g.onClose,gt=v.useContext(F),He=gt.prefixCls,vt="".concat(He,"-dropdown"),Pt=C(bt,jt==="rtl");return v.createElement(h.Z,{showAction:[],hideAction:["click"],popupPlacement:Pt,builtinPlacements:xt,prefixCls:vt,popupTransitionName:we,popup:G,popupAlign:ae,popupVisible:qe,popupClassName:b()(se,(0,D.Z)((0,D.Z)({},"".concat(vt,"-range"),ut),"".concat(vt,"-rtl"),jt==="rtl")),popupStyle:q,stretch:"minWidth",getPopupContainer:Ae,onPopupVisibleChange:function(Mt){Mt||St()}},Ue)}var I=P;function T(g,G){for(var q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",se=String(g);se.length<G;)se="".concat(q).concat(se);return se}function A(g){return g==null?[]:Array.isArray(g)?g:[g]}function re(g,G,q){var se=(0,ee.Z)(g);return se[G]=q,se}function le(g,G){var q={},se=G||Object.keys(g);return se.forEach(function(ae){g[ae]!==void 0&&(q[ae]=g[ae])}),q}function $(g,G,q){if(q)return q;switch(g){case"time":return G.fieldTimeFormat;case"datetime":return G.fieldDateTimeFormat;case"month":return G.fieldMonthFormat;case"year":return G.fieldYearFormat;case"quarter":return G.fieldQuarterFormat;case"week":return G.fieldWeekFormat;default:return G.fieldDateFormat}}function te(g,G,q){var se=q!==void 0?q:G[G.length-1],ae=G.find(function(we){return g[we]});return se!==ae?g[ae]:void 0}function pe(g){return le(g,["placement","builtinPlacements","popupAlign","getPopupContainer","transitionName","direction"])}function _e(g,G,q,se){var ae=v.useMemo(function(){return g||function(Ae,Ue){var ut=Ae;return G&&Ue.type==="date"?G(ut,Ue.today):q&&Ue.type==="month"?q(ut,Ue.locale):Ue.originNode}},[g,q,G]),we=v.useCallback(function(Ae,Ue){return ae(Ae,(0,L.Z)((0,L.Z)({},Ue),{},{range:se}))},[ae,se]);return we}function st(g,G){var q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],se=v.useState([!1,!1]),ae=(0,U.Z)(se,2),we=ae[0],Ae=ae[1],Ue=function(Oe,xt){Ae(function(jt){return re(jt,xt,Oe)})},ut=v.useMemo(function(){return we.map(function(bt,Oe){if(bt)return!0;var xt=g[Oe];return xt?!!(!q[Oe]&&!xt||xt&&G(xt,{activeIndex:Oe})):!1})},[g,we,G,q]);return[ut,Ue]}function z(g,G,q,se,ae){var we="",Ae=[];return g&&Ae.push(ae?"hh":"HH"),G&&Ae.push("mm"),q&&Ae.push("ss"),we=Ae.join(":"),se&&(we+=".SSS"),ae&&(we+=" A"),we}function N(g,G,q,se,ae,we){var Ae=g.fieldDateTimeFormat,Ue=g.fieldDateFormat,ut=g.fieldTimeFormat,bt=g.fieldMonthFormat,Oe=g.fieldYearFormat,xt=g.fieldWeekFormat,jt=g.fieldQuarterFormat,qe=g.yearFormat,St=g.cellYearFormat,gt=g.cellQuarterFormat,He=g.dayFormat,vt=g.cellDateFormat,Pt=z(G,q,se,ae,we);return(0,L.Z)((0,L.Z)({},g),{},{fieldDateTimeFormat:Ae||"YYYY-MM-DD ".concat(Pt),fieldDateFormat:Ue||"YYYY-MM-DD",fieldTimeFormat:ut||Pt,fieldMonthFormat:bt||"YYYY-MM",fieldYearFormat:Oe||"YYYY",fieldWeekFormat:xt||"gggg-wo",fieldQuarterFormat:jt||"YYYY-[Q]Q",yearFormat:qe||"YYYY",cellYearFormat:St||"YYYY",cellQuarterFormat:gt||"[Q]Q",cellDateFormat:vt||He||"D"})}function B(g,G){var q=G.showHour,se=G.showMinute,ae=G.showSecond,we=G.showMillisecond,Ae=G.use12Hours;return v.useMemo(function(){return N(g,q,se,ae,we,Ae)},[g,q,se,ae,we,Ae])}var V=x(34666);function ne(g,G,q){return q!=null?q:G.some(function(se){return g.includes(se)})}var J=["showNow","showHour","showMinute","showSecond","showMillisecond","use12Hours","hourStep","minuteStep","secondStep","millisecondStep","hideDisabledOptions","defaultValue","disabledHours","disabledMinutes","disabledSeconds","disabledMilliseconds","disabledTime","changeOnScroll","defaultOpenValue"];function m(g){var G=le(g,J),q=g.format,se=g.picker,ae=null;return q&&(ae=q,Array.isArray(ae)&&(ae=ae[0]),ae=(0,V.Z)(ae)==="object"?ae.format:ae),se==="time"&&(G.format=ae),[G,ae]}function E(g){return g&&typeof g=="string"}function j(g,G,q,se){return[g,G,q,se].some(function(ae){return ae!==void 0})}function ve(g,G,q,se,ae){var we=G,Ae=q,Ue=se;if(!g&&!we&&!Ae&&!Ue&&!ae)we=!0,Ae=!0,Ue=!0;else if(g){var ut,bt,Oe,xt=[we,Ae,Ue].some(function(St){return St===!1}),jt=[we,Ae,Ue].some(function(St){return St===!0}),qe=xt?!0:!jt;we=(ut=we)!==null&&ut!==void 0?ut:qe,Ae=(bt=Ae)!==null&&bt!==void 0?bt:qe,Ue=(Oe=Ue)!==null&&Oe!==void 0?Oe:qe}return[we,Ae,Ue,ae]}function ze(g){var G=g.showTime,q=m(g),se=(0,U.Z)(q,2),ae=se[0],we=se[1],Ae=G&&(0,V.Z)(G)==="object"?G:{},Ue=(0,L.Z)((0,L.Z)({defaultOpenValue:Ae.defaultOpenValue||Ae.defaultValue},ae),Ae),ut=Ue.showMillisecond,bt=Ue.showHour,Oe=Ue.showMinute,xt=Ue.showSecond,jt=j(bt,Oe,xt,ut),qe=ve(jt,bt,Oe,xt,ut),St=(0,U.Z)(qe,3);return bt=St[0],Oe=St[1],xt=St[2],[Ue,(0,L.Z)((0,L.Z)({},Ue),{},{showHour:bt,showMinute:Oe,showSecond:xt,showMillisecond:ut}),Ue.format,we]}function et(g,G,q,se,ae){var we=g==="time";if(g==="datetime"||we){for(var Ae=se,Ue=$(g,ae,null),ut=Ue,bt=[G,q],Oe=0;Oe<bt.length;Oe+=1){var xt=A(bt[Oe])[0];if(E(xt)){ut=xt;break}}var jt=Ae.showHour,qe=Ae.showMinute,St=Ae.showSecond,gt=Ae.showMillisecond,He=Ae.use12Hours,vt=ne(ut,["a","A","LT","LLL","LTS"],He),Pt=j(jt,qe,St,gt);Pt||(jt=ne(ut,["H","h","k","LT","LLL"]),qe=ne(ut,["m","LT","LLL"]),St=ne(ut,["s","LTS"]),gt=ne(ut,["SSS"]));var Gt=ve(Pt,jt,qe,St,gt),Mt=(0,U.Z)(Gt,3);jt=Mt[0],qe=Mt[1],St=Mt[2];var Zt=G||z(jt,qe,St,gt,vt);return(0,L.Z)((0,L.Z)({},Ae),{},{format:Zt,showHour:jt,showMinute:qe,showSecond:St,showMillisecond:gt,use12Hours:vt})}return null}function qt(g,G,q){if(G===!1)return null;var se=G&&(0,V.Z)(G)==="object"?G:{};return se.clearIcon||q||v.createElement("span",{className:"".concat(g,"-clear-btn")})}var Rt=7;function tn(g,G,q){return!g&&!G||g===G?!0:!g||!G?!1:q()}function en(g,G,q){return tn(G,q,function(){var se=Math.floor(g.getYear(G)/10),ae=Math.floor(g.getYear(q)/10);return se===ae})}function Ne(g,G,q){return tn(G,q,function(){return g.getYear(G)===g.getYear(q)})}function zt(g,G){var q=Math.floor(g.getMonth(G)/3);return q+1}function Pe(g,G,q){return tn(G,q,function(){return Ne(g,G,q)&&zt(g,G)===zt(g,q)})}function xn(g,G,q){return tn(G,q,function(){return Ne(g,G,q)&&g.getMonth(G)===g.getMonth(q)})}function Ct(g,G,q){return tn(G,q,function(){return Ne(g,G,q)&&xn(g,G,q)&&g.getDate(G)===g.getDate(q)})}function ct(g,G,q){return tn(G,q,function(){return g.getHour(G)===g.getHour(q)&&g.getMinute(G)===g.getMinute(q)&&g.getSecond(G)===g.getSecond(q)})}function De(g,G,q){return tn(G,q,function(){return Ct(g,G,q)&&ct(g,G,q)&&g.getMillisecond(G)===g.getMillisecond(q)})}function ye(g,G,q,se){return tn(q,se,function(){var ae=g.locale.getWeekFirstDate(G,q),we=g.locale.getWeekFirstDate(G,se);return Ne(g,ae,we)&&g.locale.getWeek(G,q)===g.locale.getWeek(G,se)})}function H(g,G,q,se,ae){switch(ae){case"date":return Ct(g,q,se);case"week":return ye(g,G.locale,q,se);case"month":return xn(g,q,se);case"quarter":return Pe(g,q,se);case"year":return Ne(g,q,se);case"decade":return en(g,q,se);case"time":return ct(g,q,se);default:return De(g,q,se)}}function Re(g,G,q,se){return!G||!q||!se?!1:g.isAfter(se,G)&&g.isAfter(q,se)}function Fe(g,G,q,se,ae){return H(g,G,q,se,ae)?!0:g.isAfter(q,se)}function W(g,G,q){var se=G.locale.getWeekFirstDay(g),ae=G.setDate(q,1),we=G.getWeekDay(ae),Ae=G.addDate(ae,se-we);return G.getMonth(Ae)===G.getMonth(q)&&G.getDate(Ae)>1&&(Ae=G.addDate(Ae,-7)),Ae}function R(g,G){var q=G.generateConfig,se=G.locale,ae=G.format;return g?typeof ae=="function"?ae(g):q.locale.format(se.locale,g,ae):""}function ge(g,G,q){var se=G,ae=["getHour","getMinute","getSecond","getMillisecond"],we=["setHour","setMinute","setSecond","setMillisecond"];return we.forEach(function(Ae,Ue){q?se=g[Ae](se,g[ae[Ue]](q)):se=g[Ae](se,0)}),se}function Me(g,G,q,se,ae){var we=(0,O.zX)(function(Ae,Ue){return!!(q&&q(Ae,Ue)||se&&g.isAfter(se,Ae)&&!H(g,G,se,Ae,Ue.type)||ae&&g.isAfter(Ae,ae)&&!H(g,G,ae,Ae,Ue.type))});return we}function de(g,G,q){return v.useMemo(function(){var se=$(g,G,q),ae=A(se),we=ae[0],Ae=(0,V.Z)(we)==="object"&&we.type==="mask"?we.format:null;return[ae.map(function(Ue){return typeof Ue=="string"||typeof Ue=="function"?Ue:Ue.format}),Ae]},[g,G,q])}function K(g,G,q){return typeof g[0]=="function"||q?!0:G}function be(g,G,q,se){var ae=(0,O.zX)(function(we,Ae){var Ue=(0,L.Z)({type:G},Ae);if(delete Ue.activeIndex,!g.isValidate(we)||q&&q(we,Ue))return!0;if((G==="date"||G==="time")&&se){var ut,bt=Ae&&Ae.activeIndex===1?"end":"start",Oe=((ut=se.disabledTime)===null||ut===void 0?void 0:ut.call(se,we,bt,{from:Ue.from}))||{},xt=Oe.disabledHours,jt=Oe.disabledMinutes,qe=Oe.disabledSeconds,St=Oe.disabledMilliseconds,gt=se.disabledHours,He=se.disabledMinutes,vt=se.disabledSeconds,Pt=xt||gt,Gt=jt||He,Mt=qe||vt,Zt=g.getHour(we),fn=g.getMinute(we),Ut=g.getSecond(we),jn=g.getMillisecond(we);if(Pt&&Pt().includes(Zt)||Gt&&Gt(Zt).includes(fn)||Mt&&Mt(Zt,fn).includes(Ut)||St&&St(Zt,fn,Ut).includes(jn))return!0}return!1});return ae}function at(g){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,q=v.useMemo(function(){var se=g&&A(g);return G&&se&&(se[1]=se[1]||se[0]),se},[g,G]);return q}function Ye(g,G){var q=g.generateConfig,se=g.locale,ae=g.picker,we=ae===void 0?"date":ae,Ae=g.prefixCls,Ue=Ae===void 0?"rc-picker":Ae,ut=g.styles,bt=ut===void 0?{}:ut,Oe=g.classNames,xt=Oe===void 0?{}:Oe,jt=g.order,qe=jt===void 0?!0:jt,St=g.components,gt=St===void 0?{}:St,He=g.inputRender,vt=g.allowClear,Pt=g.clearIcon,Gt=g.needConfirm,Mt=g.multiple,Zt=g.format,fn=g.inputReadOnly,Ut=g.disabledDate,jn=g.minDate,Cn=g.maxDate,zn=g.showTime,Vt=g.value,Wt=g.defaultValue,Ke=g.pickerValue,Fn=g.defaultPickerValue,yn=at(Vt),Mn=at(Wt),rn=at(Ke),pn=at(Fn),On=we==="date"&&zn?"datetime":we,In=On==="time"||On==="datetime",Tt=In||Mt,Qt=Gt!=null?Gt:In,Dt=ze(g),_n=(0,U.Z)(Dt,4),_t=_n[0],cn=_n[1],$e=_n[2],Tn=_n[3],Yn=B(se,cn),ur=v.useMemo(function(){return et(On,$e,Tn,_t,Yn)},[On,$e,Tn,_t,Yn]),kr=v.useMemo(function(){return(0,L.Z)((0,L.Z)({},g),{},{prefixCls:Ue,locale:Yn,picker:we,styles:bt,classNames:xt,order:qe,components:(0,L.Z)({input:He},gt),clearIcon:qt(Ue,vt,Pt),showTime:ur,value:yn,defaultValue:Mn,pickerValue:rn,defaultPickerValue:pn},G==null?void 0:G())},[g]),Rr=de(On,Yn,Zt),Or=(0,U.Z)(Rr,2),Pr=Or[0],si=Or[1],Wr=K(Pr,fn,Mt),gi=Me(q,se,Ut,jn,Cn),Xr=be(q,we,gi,ur),di=v.useMemo(function(){return(0,L.Z)((0,L.Z)({},kr),{},{needConfirm:Qt,inputReadOnly:Wr,disabledDate:gi})},[kr,Qt,Wr,gi]);return[di,On,Tt,Pr,si,Xr]}var tt=x(16089);function ot(g,G,q){var se=(0,O.C8)(G,{value:g}),ae=(0,U.Z)(se,2),we=ae[0],Ae=ae[1],Ue=v.useRef(g),ut=v.useRef(),bt=function(){tt.Z.cancel(ut.current)},Oe=(0,O.zX)(function(){Ae(Ue.current),q&&we!==Ue.current&&q(Ue.current)}),xt=(0,O.zX)(function(jt,qe){bt(),Ue.current=jt,jt||qe?Oe():ut.current=(0,tt.Z)(Oe)});return v.useEffect(function(){return bt},[]),[we,xt]}function Kt(g,G){var q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],se=arguments.length>3?arguments[3]:void 0,ae=q.every(function(Oe){return Oe})?!1:g,we=ot(ae,G||!1,se),Ae=(0,U.Z)(we,2),Ue=Ae[0],ut=Ae[1];function bt(Oe){var xt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(!xt.inherit||Ue)&&ut(Oe,xt.force)}return[Ue,bt]}function Lt(g){var G=v.useRef();return v.useImperativeHandle(g,function(){var q;return{nativeElement:(q=G.current)===null||q===void 0?void 0:q.nativeElement,focus:function(ae){var we;(we=G.current)===null||we===void 0||we.focus(ae)},blur:function(){var ae;(ae=G.current)===null||ae===void 0||ae.blur()}}}),G}function ht(g,G){return v.useMemo(function(){return g||(G?((0,o.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(G).map(function(q){var se=(0,U.Z)(q,2),ae=se[0],we=se[1];return{label:ae,value:we}})):[])},[g,G])}function Ie(g,G){var q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,se=v.useRef(G);se.current=G,(0,f.o)(function(){if(g)se.current(g);else{var ae=(0,tt.Z)(function(){se.current(g)},q);return function(){tt.Z.cancel(ae)}}},[g])}function $t(g){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,se=v.useState(0),ae=(0,U.Z)(se,2),we=ae[0],Ae=ae[1],Ue=v.useState(!1),ut=(0,U.Z)(Ue,2),bt=ut[0],Oe=ut[1],xt=v.useRef([]),jt=v.useRef(null),qe=v.useRef(null),St=function(Mt){jt.current=Mt},gt=function(Mt){return jt.current===Mt},He=function(Mt){Oe(Mt)},vt=function(Mt){return Mt&&(qe.current=Mt),qe.current},Pt=function(Mt){var Zt=xt.current,fn=new Set(Zt.filter(function(jn){return Mt[jn]||G[jn]})),Ut=Zt[Zt.length-1]===0?1:0;return fn.size>=2||g[Ut]?null:Ut};return Ie(bt||q,function(){bt||(xt.current=[],St(null))}),v.useEffect(function(){bt&&xt.current.push(we)},[bt,we]),[bt,He,vt,we,Ae,Pt,xt.current,St,gt]}function At(g,G,q,se,ae,we){var Ae=q[q.length-1],Ue=function(bt,Oe){var xt=(0,U.Z)(g,2),jt=xt[0],qe=xt[1],St=(0,L.Z)((0,L.Z)({},Oe),{},{from:te(g,q)});return Ae===1&&G[0]&&jt&&!H(se,ae,jt,bt,St.type)&&se.isAfter(jt,bt)||Ae===0&&G[1]&&qe&&!H(se,ae,qe,bt,St.type)&&se.isAfter(bt,qe)?!0:we==null?void 0:we(bt,St)};return Ue}function mt(g,G,q,se){switch(G){case"date":case"week":return g.addMonth(q,se);case"month":case"quarter":return g.addYear(q,se);case"year":return g.addYear(q,se*10);case"decade":return g.addYear(q,se*100);default:return q}}var gn=[];function Yt(g,G,q,se,ae,we,Ae,Ue){var ut=arguments.length>8&&arguments[8]!==void 0?arguments[8]:gn,bt=arguments.length>9&&arguments[9]!==void 0?arguments[9]:gn,Oe=arguments.length>10&&arguments[10]!==void 0?arguments[10]:gn,xt=arguments.length>11?arguments[11]:void 0,jt=arguments.length>12?arguments[12]:void 0,qe=arguments.length>13?arguments[13]:void 0,St=Ae==="time",gt=we||0,He=function(rn){var pn=g.getNow();return St&&(pn=ge(g,pn)),ut[rn]||q[rn]||pn},vt=(0,U.Z)(bt,2),Pt=vt[0],Gt=vt[1],Mt=(0,O.C8)(function(){return He(0)},{value:Pt}),Zt=(0,U.Z)(Mt,2),fn=Zt[0],Ut=Zt[1],jn=(0,O.C8)(function(){return He(1)},{value:Gt}),Cn=(0,U.Z)(jn,2),zn=Cn[0],Vt=Cn[1],Wt=v.useMemo(function(){var Mn=[fn,zn][gt];return St?Mn:ge(g,Mn,Oe[gt])},[St,fn,zn,gt,g,Oe]),Ke=function(rn){var pn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"panel",On=[Ut,Vt][gt];On(rn);var In=[fn,zn];In[gt]=rn,xt&&(!H(g,G,fn,In[0],Ae)||!H(g,G,zn,In[1],Ae))&&xt(In,{source:pn,range:gt===1?"end":"start",mode:se})},Fn=function(rn,pn){if(Ue){var On={date:"month",week:"month",month:"year",quarter:"year"},In=On[Ae];if(In&&!H(g,G,rn,pn,In))return mt(g,Ae,pn,-1);if(Ae==="year"&&rn){var Tt=Math.floor(g.getYear(rn)/10),Qt=Math.floor(g.getYear(pn)/10);if(Tt!==Qt)return mt(g,Ae,pn,-1)}}return pn},yn=v.useRef(null);return(0,f.Z)(function(){if(ae&&!ut[gt]){var Mn=St?null:g.getNow();if(yn.current!==null&&yn.current!==gt?Mn=[fn,zn][gt^1]:q[gt]?Mn=gt===0?q[0]:Fn(q[0],q[1]):q[gt^1]&&(Mn=q[gt^1]),Mn){jt&&g.isAfter(jt,Mn)&&(Mn=jt);var rn=Ue?mt(g,Ae,Mn,1):Mn;qe&&g.isAfter(rn,qe)&&(Mn=Ue?mt(g,Ae,qe,-1):qe),Ke(Mn,"reset")}}},[ae,gt,q[gt]]),v.useEffect(function(){ae?yn.current=gt:yn.current=null},[ae,gt]),(0,f.Z)(function(){ae&&ut&&ut[gt]&&Ke(ut[gt],"reset")},[ae,gt]),[Wt,Ke]}function Ht(g,G){var q=v.useRef(g),se=v.useState({}),ae=(0,U.Z)(se,2),we=ae[1],Ae=function(bt){return bt&&G!==void 0?G:q.current},Ue=function(bt){q.current=bt,we({})};return[Ae,Ue,Ae(!0)]}var Wn=[];function or(g,G,q){var se=function(Ae){return Ae.map(function(Ue){return R(Ue,{generateConfig:g,locale:G,format:q[0]})})},ae=function(Ae,Ue){for(var ut=Math.max(Ae.length,Ue.length),bt=-1,Oe=0;Oe<ut;Oe+=1){var xt=Ae[Oe]||null,jt=Ue[Oe]||null;if(xt!==jt&&!De(g,xt,jt)){bt=Oe;break}}return[bt<0,bt!==0]};return[se,ae]}function dt(g,G){return(0,ee.Z)(g).sort(function(q,se){return G.isAfter(q,se)?1:-1})}function Xn(g){var G=Ht(g),q=(0,U.Z)(G,2),se=q[0],ae=q[1],we=(0,O.zX)(function(){ae(g)});return v.useEffect(function(){we()},[g]),[se,ae]}function rt(g,G,q,se,ae,we,Ae,Ue,ut){var bt=(0,O.C8)(we,{value:Ae}),Oe=(0,U.Z)(bt,2),xt=Oe[0],jt=Oe[1],qe=xt||Wn,St=Xn(qe),gt=(0,U.Z)(St,2),He=gt[0],vt=gt[1],Pt=or(g,G,q),Gt=(0,U.Z)(Pt,2),Mt=Gt[0],Zt=Gt[1],fn=(0,O.zX)(function(jn){var Cn=(0,ee.Z)(jn);if(se)for(var zn=0;zn<2;zn+=1)Cn[zn]=Cn[zn]||null;else ae&&(Cn=dt(Cn.filter(function(Mn){return Mn}),g));var Vt=Zt(He(),Cn),Wt=(0,U.Z)(Vt,2),Ke=Wt[0],Fn=Wt[1];if(!Ke&&(vt(Cn),Ue)){var yn=Mt(Cn);Ue(Cn,yn,{range:Fn?"end":"start"})}}),Ut=function(){ut&&ut(He())};return[qe,jt,He,fn,Ut]}function Ge(g,G,q,se,ae,we,Ae,Ue,ut,bt){var Oe=g.generateConfig,xt=g.locale,jt=g.picker,qe=g.onChange,St=g.allowEmpty,gt=g.order,He=we.some(function(Ke){return Ke})?!1:gt,vt=or(Oe,xt,Ae),Pt=(0,U.Z)(vt,2),Gt=Pt[0],Mt=Pt[1],Zt=Ht(G),fn=(0,U.Z)(Zt,2),Ut=fn[0],jn=fn[1],Cn=(0,O.zX)(function(){jn(G)});v.useEffect(function(){Cn()},[G]);var zn=(0,O.zX)(function(Ke){var Fn=Ke===null,yn=(0,ee.Z)(Ke||Ut());if(Fn)for(var Mn=Math.max(we.length,yn.length),rn=0;rn<Mn;rn+=1)we[rn]||(yn[rn]=null);He&&yn[0]&&yn[1]&&(yn=dt(yn,Oe)),ae(yn);var pn=yn,On=(0,U.Z)(pn,2),In=On[0],Tt=On[1],Qt=!In,Dt=!Tt,_n=St?(!Qt||St[0])&&(!Dt||St[1]):!0,_t=!gt||Qt||Dt||H(Oe,xt,In,Tt,jt)||Oe.isAfter(Tt,In),cn=(we[0]||!In||!bt(In,{activeIndex:0}))&&(we[1]||!Tt||!bt(Tt,{from:In,activeIndex:1})),$e=Fn||_n&&_t&&cn;if($e){q(yn);var Tn=Mt(yn,G),Yn=(0,U.Z)(Tn,1),ur=Yn[0];qe&&!ur&&qe(Fn&&yn.every(function(kr){return!kr})?null:yn,Gt(yn))}return $e}),Vt=(0,O.zX)(function(Ke,Fn){var yn=re(Ut(),Ke,se()[Ke]);jn(yn),Fn&&zn()}),Wt=!Ue&&!ut;return Ie(!Wt,function(){Wt&&(zn(),ae(G),Cn())},2),[Vt,zn]}function Qe(g,G,q,se,ae){return G!=="date"&&G!=="time"?!1:q!==void 0?q:se!==void 0?se:!ae&&(g==="date"||g==="time")}var X=x(29301);function fe(g,G,q,se,ae,we){var Ae=g;function Ue(xt,jt,qe){var St=we[xt](Ae),gt=qe.find(function(Gt){return Gt.value===St});if(!gt||gt.disabled){var He=qe.filter(function(Gt){return!Gt.disabled}),vt=(0,ee.Z)(He).reverse(),Pt=vt.find(function(Gt){return Gt.value<=St})||He[0];Pt&&(St=Pt.value,Ae=we[jt](Ae,St))}return St}var ut=Ue("getHour","setHour",G()),bt=Ue("getMinute","setMinute",q(ut)),Oe=Ue("getSecond","setSecond",se(ut,bt));return Ue("getMillisecond","setMillisecond",ae(ut,bt,Oe)),Ae}function Se(){return[]}function Te(g,G){for(var q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,se=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,ae=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],we=arguments.length>5&&arguments[5]!==void 0?arguments[5]:2,Ae=[],Ue=q>=1?q|0:1,ut=g;ut<=G;ut+=Ue){var bt=ae.includes(ut);(!bt||!se)&&Ae.push({label:T(ut,we),value:ut,disabled:bt})}return Ae}function Ce(g){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},q=arguments.length>2?arguments[2]:void 0,se=G||{},ae=se.use12Hours,we=se.hourStep,Ae=we===void 0?1:we,Ue=se.minuteStep,ut=Ue===void 0?1:Ue,bt=se.secondStep,Oe=bt===void 0?1:bt,xt=se.millisecondStep,jt=xt===void 0?100:xt,qe=se.hideDisabledOptions,St=se.disabledTime,gt=se.disabledHours,He=se.disabledMinutes,vt=se.disabledSeconds,Pt=v.useMemo(function(){return q||g.getNow()},[q,g]);if(0)var Gt,Mt,Zt;var fn=v.useCallback(function(Tt){var Qt=(St==null?void 0:St(Tt))||{};return[Qt.disabledHours||gt||Se,Qt.disabledMinutes||He||Se,Qt.disabledSeconds||vt||Se,Qt.disabledMilliseconds||Se]},[St,gt,He,vt]),Ut=v.useMemo(function(){return fn(Pt)},[Pt,fn]),jn=(0,U.Z)(Ut,4),Cn=jn[0],zn=jn[1],Vt=jn[2],Wt=jn[3],Ke=v.useCallback(function(Tt,Qt,Dt,_n){var _t=Te(0,23,Ae,qe,Tt()),cn=ae?_t.map(function(ur){return(0,L.Z)((0,L.Z)({},ur),{},{label:T(ur.value%12||12,2)})}):_t,$e=function(kr){return Te(0,59,ut,qe,Qt(kr))},Tn=function(kr,Rr){return Te(0,59,Oe,qe,Dt(kr,Rr))},Yn=function(kr,Rr,Or){return Te(0,999,jt,qe,_n(kr,Rr,Or),3)};return[cn,$e,Tn,Yn]},[qe,Ae,ae,jt,ut,Oe]),Fn=v.useMemo(function(){return Ke(Cn,zn,Vt,Wt)},[Ke,Cn,zn,Vt,Wt]),yn=(0,U.Z)(Fn,4),Mn=yn[0],rn=yn[1],pn=yn[2],On=yn[3],In=function(Qt,Dt){var _n=function(){return Mn},_t=rn,cn=pn,$e=On;if(Dt){var Tn=fn(Dt),Yn=(0,U.Z)(Tn,4),ur=Yn[0],kr=Yn[1],Rr=Yn[2],Or=Yn[3],Pr=Ke(ur,kr,Rr,Or),si=(0,U.Z)(Pr,4),Wr=si[0],gi=si[1],Xr=si[2],di=si[3];_n=function(){return Wr},_t=gi,cn=Xr,$e=di}var $r=fe(Qt,_n,_t,cn,$e,g);return $r};return[In,Mn,rn,pn,On]}function ln(g){var G=g.mode,q=g.internalMode,se=g.renderExtraFooter,ae=g.showNow,we=g.showTime,Ae=g.onSubmit,Ue=g.onNow,ut=g.invalid,bt=g.needConfirm,Oe=g.generateConfig,xt=g.disabledDate,jt=v.useContext(F),qe=jt.prefixCls,St=jt.locale,gt=jt.button,He=gt===void 0?"button":gt,vt=Oe.getNow(),Pt=Ce(Oe,we,vt),Gt=(0,U.Z)(Pt,1),Mt=Gt[0],Zt=se==null?void 0:se(G),fn=xt(vt,{type:G}),Ut=function(){if(!fn){var Fn=Mt(vt);Ue(Fn)}},jn="".concat(qe,"-now"),Cn="".concat(jn,"-btn"),zn=ae&&v.createElement("li",{className:jn},v.createElement("a",{className:b()(Cn,fn&&"".concat(Cn,"-disabled")),"aria-disabled":fn,onClick:Ut},q==="date"?St.today:St.now)),Vt=bt&&v.createElement("li",{className:"".concat(qe,"-ok")},v.createElement(He,{disabled:ut,onClick:Ae},St.ok)),Wt=(zn||Vt)&&v.createElement("ul",{className:"".concat(qe,"-ranges")},zn,Vt);return!Zt&&!Wt?null:v.createElement("div",{className:"".concat(qe,"-footer")},Zt&&v.createElement("div",{className:"".concat(qe,"-footer-extra")},Zt),Wt)}function Nt(g,G,q){function se(ae,we){var Ae=ae.findIndex(function(ut){return H(g,G,ut,we,q)});if(Ae===-1)return[].concat((0,ee.Z)(ae),[we]);var Ue=(0,ee.Z)(ae);return Ue.splice(Ae,1),Ue}return se}var ft=v.createContext(null);function qn(){return v.useContext(ft)}function yr(g,G){var q=g.prefixCls,se=g.generateConfig,ae=g.locale,we=g.disabledDate,Ae=g.minDate,Ue=g.maxDate,ut=g.cellRender,bt=g.hoverValue,Oe=g.hoverRangeValue,xt=g.onHover,jt=g.values,qe=g.pickerValue,St=g.onSelect,gt=g.prevIcon,He=g.nextIcon,vt=g.superPrevIcon,Pt=g.superNextIcon,Gt=se.getNow(),Mt={now:Gt,values:jt,pickerValue:qe,prefixCls:q,disabledDate:we,minDate:Ae,maxDate:Ue,cellRender:ut,hoverValue:bt,hoverRangeValue:Oe,onHover:xt,locale:ae,generateConfig:se,onSelect:St,panelType:G,prevIcon:gt,nextIcon:He,superPrevIcon:vt,superNextIcon:Pt};return[Mt,Gt]}var Er=v.createContext({});function gr(g){for(var G=g.rowNum,q=g.colNum,se=g.baseDate,ae=g.getCellDate,we=g.prefixColumn,Ae=g.rowClassName,Ue=g.titleFormat,ut=g.getCellText,bt=g.getCellClassName,Oe=g.headerCells,xt=g.cellSelection,jt=xt===void 0?!0:xt,qe=g.disabledDate,St=qn(),gt=St.prefixCls,He=St.panelType,vt=St.now,Pt=St.disabledDate,Gt=St.cellRender,Mt=St.onHover,Zt=St.hoverValue,fn=St.hoverRangeValue,Ut=St.generateConfig,jn=St.values,Cn=St.locale,zn=St.onSelect,Vt=qe||Pt,Wt="".concat(gt,"-cell"),Ke=v.useContext(Er),Fn=Ke.onCellDblClick,yn=function(Dt){return jn.some(function(_n){return _n&&H(Ut,Cn,Dt,_n,He)})},Mn=[],rn=0;rn<G;rn+=1){for(var pn=[],On=void 0,In=function(){var Dt=rn*q+Tt,_n=ae(se,Dt),_t=Vt==null?void 0:Vt(_n,{type:He});Tt===0&&(On=_n,we&&pn.push(we(On)));var cn=!1,$e=!1,Tn=!1;if(jt&&fn){var Yn=(0,U.Z)(fn,2),ur=Yn[0],kr=Yn[1];cn=Re(Ut,ur,kr,_n),$e=H(Ut,Cn,_n,ur,He),Tn=H(Ut,Cn,_n,kr,He)}var Rr=Ue?R(_n,{locale:Cn,format:Ue,generateConfig:Ut}):void 0,Or=v.createElement("div",{className:"".concat(Wt,"-inner")},ut(_n));pn.push(v.createElement("td",{key:Tt,title:Rr,className:b()(Wt,(0,L.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)({},"".concat(Wt,"-disabled"),_t),"".concat(Wt,"-hover"),(Zt||[]).some(function(Pr){return H(Ut,Cn,_n,Pr,He)})),"".concat(Wt,"-in-range"),cn&&!$e&&!Tn),"".concat(Wt,"-range-start"),$e),"".concat(Wt,"-range-end"),Tn),"".concat(gt,"-cell-selected"),!fn&&He!=="week"&&yn(_n)),bt(_n))),onClick:function(){_t||zn(_n)},onDoubleClick:function(){!_t&&Fn&&Fn()},onMouseEnter:function(){_t||Mt==null||Mt(_n)},onMouseLeave:function(){_t||Mt==null||Mt(null)}},Gt?Gt(_n,{prefixCls:gt,originNode:Or,today:vt,type:He,locale:Cn}):Or))},Tt=0;Tt<q;Tt+=1)In();Mn.push(v.createElement("tr",{key:rn,className:Ae==null?void 0:Ae(On)},pn))}return v.createElement("div",{className:"".concat(gt,"-body")},v.createElement("table",{className:"".concat(gt,"-content")},Oe&&v.createElement("thead",null,v.createElement("tr",null,Oe)),v.createElement("tbody",null,Mn)))}var cr={visibility:"hidden"};function Mr(g){var G=g.offset,q=g.superOffset,se=g.onChange,ae=g.getStart,we=g.getEnd,Ae=g.children,Ue=qn(),ut=Ue.prefixCls,bt=Ue.prevIcon,Oe=bt===void 0?"\u2039":bt,xt=Ue.nextIcon,jt=xt===void 0?"\u203A":xt,qe=Ue.superPrevIcon,St=qe===void 0?"\xAB":qe,gt=Ue.superNextIcon,He=gt===void 0?"\xBB":gt,vt=Ue.minDate,Pt=Ue.maxDate,Gt=Ue.generateConfig,Mt=Ue.locale,Zt=Ue.pickerValue,fn=Ue.panelType,Ut="".concat(ut,"-header"),jn=v.useContext(Er),Cn=jn.hidePrev,zn=jn.hideNext,Vt=jn.hideHeader,Wt=v.useMemo(function(){if(!vt||!G||!we)return!1;var Qt=we(G(-1,Zt));return!Fe(Gt,Mt,Qt,vt,fn)},[vt,G,Zt,we,Gt,Mt,fn]),Ke=v.useMemo(function(){if(!vt||!q||!we)return!1;var Qt=we(q(-1,Zt));return!Fe(Gt,Mt,Qt,vt,fn)},[vt,q,Zt,we,Gt,Mt,fn]),Fn=v.useMemo(function(){if(!Pt||!G||!ae)return!1;var Qt=ae(G(1,Zt));return!Fe(Gt,Mt,Pt,Qt,fn)},[Pt,G,Zt,ae,Gt,Mt,fn]),yn=v.useMemo(function(){if(!Pt||!q||!ae)return!1;var Qt=ae(q(1,Zt));return!Fe(Gt,Mt,Pt,Qt,fn)},[Pt,q,Zt,ae,Gt,Mt,fn]),Mn=function(Dt){G&&se(G(Dt,Zt))},rn=function(Dt){q&&se(q(Dt,Zt))};if(Vt)return null;var pn="".concat(Ut,"-prev-btn"),On="".concat(Ut,"-next-btn"),In="".concat(Ut,"-super-prev-btn"),Tt="".concat(Ut,"-super-next-btn");return v.createElement("div",{className:Ut},q&&v.createElement("button",{type:"button","aria-label":Mt.previousYear,onClick:function(){return rn(-1)},tabIndex:-1,className:b()(In,Ke&&"".concat(In,"-disabled")),disabled:Ke,style:Cn?cr:{}},St),G&&v.createElement("button",{type:"button","aria-label":Mt.previousMonth,onClick:function(){return Mn(-1)},tabIndex:-1,className:b()(pn,Wt&&"".concat(pn,"-disabled")),disabled:Wt,style:Cn?cr:{}},Oe),v.createElement("div",{className:"".concat(Ut,"-view")},Ae),G&&v.createElement("button",{type:"button","aria-label":Mt.nextMonth,onClick:function(){return Mn(1)},tabIndex:-1,className:b()(On,Fn&&"".concat(On,"-disabled")),disabled:Fn,style:zn?cr:{}},jt),q&&v.createElement("button",{type:"button","aria-label":Mt.nextYear,onClick:function(){return rn(1)},tabIndex:-1,className:b()(Tt,yn&&"".concat(Tt,"-disabled")),disabled:yn,style:zn?cr:{}},He))}var zr=Mr;function Ir(g){var G=g.prefixCls,q=g.panelName,se=q===void 0?"date":q,ae=g.locale,we=g.generateConfig,Ae=g.pickerValue,Ue=g.onPickerValueChange,ut=g.onModeChange,bt=g.mode,Oe=bt===void 0?"date":bt,xt=g.disabledDate,jt=g.onSelect,qe=g.onHover,St=g.showWeek,gt="".concat(G,"-").concat(se,"-panel"),He="".concat(G,"-cell"),vt=Oe==="week",Pt=yr(g,Oe),Gt=(0,U.Z)(Pt,2),Mt=Gt[0],Zt=Gt[1],fn=we.locale.getWeekFirstDay(ae.locale),Ut=we.setDate(Ae,1),jn=W(ae.locale,we,Ut),Cn=we.getMonth(Ae),zn=St===void 0?vt:St,Vt=zn?function(Qt){var Dt=xt==null?void 0:xt(Qt,{type:"week"});return v.createElement("td",{key:"week",className:b()(He,"".concat(He,"-week"),(0,D.Z)({},"".concat(He,"-disabled"),Dt)),onClick:function(){Dt||jt(Qt)},onMouseEnter:function(){Dt||qe==null||qe(Qt)},onMouseLeave:function(){Dt||qe==null||qe(null)}},v.createElement("div",{className:"".concat(He,"-inner")},we.locale.getWeek(ae.locale,Qt)))}:null,Wt=[],Ke=ae.shortWeekDays||(we.locale.getShortWeekDays?we.locale.getShortWeekDays(ae.locale):[]);Vt&&Wt.push(v.createElement("th",{key:"empty"},v.createElement("span",{style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},ae.week)));for(var Fn=0;Fn<Rt;Fn+=1)Wt.push(v.createElement("th",{key:Fn},Ke[(Fn+fn)%Rt]));var yn=function(Dt,_n){return we.addDate(Dt,_n)},Mn=function(Dt){return R(Dt,{locale:ae,format:ae.cellDateFormat,generateConfig:we})},rn=function(Dt){var _n=(0,D.Z)((0,D.Z)({},"".concat(G,"-cell-in-view"),xn(we,Dt,Ae)),"".concat(G,"-cell-today"),Ct(we,Dt,Zt));return _n},pn=ae.shortMonths||(we.locale.getShortMonths?we.locale.getShortMonths(ae.locale):[]),On=v.createElement("button",{type:"button","aria-label":ae.yearSelect,key:"year",onClick:function(){ut("year",Ae)},tabIndex:-1,className:"".concat(G,"-year-btn")},R(Ae,{locale:ae,format:ae.yearFormat,generateConfig:we})),In=v.createElement("button",{type:"button","aria-label":ae.monthSelect,key:"month",onClick:function(){ut("month",Ae)},tabIndex:-1,className:"".concat(G,"-month-btn")},ae.monthFormat?R(Ae,{locale:ae,format:ae.monthFormat,generateConfig:we}):pn[Cn]),Tt=ae.monthBeforeYear?[In,On]:[On,In];return v.createElement(ft.Provider,{value:Mt},v.createElement("div",{className:b()(gt,St&&"".concat(gt,"-show-week"))},v.createElement(zr,{offset:function(Dt){return we.addMonth(Ae,Dt)},superOffset:function(Dt){return we.addYear(Ae,Dt)},onChange:Ue,getStart:function(Dt){return we.setDate(Dt,1)},getEnd:function(Dt){var _n=we.setDate(Dt,1);return _n=we.addMonth(_n,1),we.addDate(_n,-1)}},Tt),v.createElement(gr,(0,k.Z)({titleFormat:ae.fieldDateFormat},g,{colNum:Rt,rowNum:6,baseDate:jn,headerCells:Wt,getCellDate:yn,getCellText:Mn,getCellClassName:rn,prefixColumn:Vt,cellSelection:!vt}))))}var jr=x(29194),Rn=1/3;function pt(g,G){var q=v.useRef(!1),se=v.useRef(null),ae=v.useRef(null),we=function(){return q.current},Ae=function(){tt.Z.cancel(se.current),q.current=!1},Ue=v.useRef(),ut=function(){var xt=g.current;if(ae.current=null,Ue.current=0,xt){var jt=xt.querySelector('[data-value="'.concat(G,'"]')),qe=xt.querySelector("li"),St=function gt(){Ae(),q.current=!0,Ue.current+=1;var He=xt.scrollTop,vt=qe.offsetTop,Pt=jt.offsetTop,Gt=Pt-vt;if(Pt===0&&jt!==qe||!(0,jr.Z)(xt)){Ue.current<=5&&(se.current=(0,tt.Z)(gt));return}var Mt=He+(Gt-He)*Rn,Zt=Math.abs(Gt-Mt);if(ae.current!==null&&ae.current<Zt){Ae();return}if(ae.current=Zt,Zt<=1){xt.scrollTop=Gt,Ae();return}xt.scrollTop=Mt,se.current=(0,tt.Z)(gt)};jt&&qe&&St()}},bt=(0,O.zX)(ut);return[bt,Ae,we]}var tr=300;function nn(g){return g.map(function(G){var q=G.value,se=G.label,ae=G.disabled;return[q,se,ae].join(",")}).join(";")}function Hr(g){var G=g.units,q=g.value,se=g.optionalValue,ae=g.type,we=g.onChange,Ae=g.onHover,Ue=g.onDblClick,ut=g.changeOnScroll,bt=qn(),Oe=bt.prefixCls,xt=bt.cellRender,jt=bt.now,qe=bt.locale,St="".concat(Oe,"-time-panel"),gt="".concat(Oe,"-time-panel-cell"),He=v.useRef(null),vt=v.useRef(),Pt=function(){clearTimeout(vt.current)},Gt=pt(He,q!=null?q:se),Mt=(0,U.Z)(Gt,3),Zt=Mt[0],fn=Mt[1],Ut=Mt[2];(0,f.Z)(function(){return Zt(),Pt(),function(){fn(),Pt()}},[q,se,nn(G)]);var jn=function(Vt){Pt();var Wt=Vt.target;!Ut()&&ut&&(vt.current=setTimeout(function(){var Ke=He.current,Fn=Ke.querySelector("li").offsetTop,yn=Array.from(Ke.querySelectorAll("li")),Mn=yn.map(function(Tt){return Tt.offsetTop-Fn}),rn=Mn.map(function(Tt,Qt){return G[Qt].disabled?Number.MAX_SAFE_INTEGER:Math.abs(Tt-Wt.scrollTop)}),pn=Math.min.apply(Math,(0,ee.Z)(rn)),On=rn.findIndex(function(Tt){return Tt===pn}),In=G[On];In&&!In.disabled&&we(In.value)},tr))},Cn="".concat(St,"-column");return v.createElement("ul",{className:Cn,ref:He,"data-type":ae,onScroll:jn},G.map(function(zn){var Vt=zn.label,Wt=zn.value,Ke=zn.disabled,Fn=v.createElement("div",{className:"".concat(gt,"-inner")},Vt);return v.createElement("li",{key:Wt,className:b()(gt,(0,D.Z)((0,D.Z)({},"".concat(gt,"-selected"),q===Wt),"".concat(gt,"-disabled"),Ke)),onClick:function(){Ke||we(Wt)},onDoubleClick:function(){!Ke&&Ue&&Ue()},onMouseEnter:function(){Ae(Wt)},onMouseLeave:function(){Ae(null)},"data-value":Wt},xt?xt(Wt,{prefixCls:Oe,originNode:Fn,today:jt,type:"time",subType:ae,locale:qe}):Fn)}))}function Ve(g){return g<12}function We(g){var G=g.showHour,q=g.showMinute,se=g.showSecond,ae=g.showMillisecond,we=g.use12Hours,Ae=g.changeOnScroll,Ue=qn(),ut=Ue.prefixCls,bt=Ue.values,Oe=Ue.generateConfig,xt=Ue.locale,jt=Ue.onSelect,qe=Ue.onHover,St=qe===void 0?function(){}:qe,gt=Ue.pickerValue,He=(bt==null?void 0:bt[0])||null,vt=v.useContext(Er),Pt=vt.onCellDblClick,Gt=Ce(Oe,g,He),Mt=(0,U.Z)(Gt,5),Zt=Mt[0],fn=Mt[1],Ut=Mt[2],jn=Mt[3],Cn=Mt[4],zn=function(sr){var Qr=He&&Oe[sr](He),Jr=gt&&Oe[sr](gt);return[Qr,Jr]},Vt=zn("getHour"),Wt=(0,U.Z)(Vt,2),Ke=Wt[0],Fn=Wt[1],yn=zn("getMinute"),Mn=(0,U.Z)(yn,2),rn=Mn[0],pn=Mn[1],On=zn("getSecond"),In=(0,U.Z)(On,2),Tt=In[0],Qt=In[1],Dt=zn("getMillisecond"),_n=(0,U.Z)(Dt,2),_t=_n[0],cn=_n[1],$e=Ke===null?null:Ve(Ke)?"am":"pm",Tn=v.useMemo(function(){return we?Ve(Ke)?fn.filter(function(er){return Ve(er.value)}):fn.filter(function(er){return!Ve(er.value)}):fn},[Ke,fn,we]),Yn=function(sr,Qr){var Jr,yi=sr.filter(function(Di){return!Di.disabled});return Qr!=null?Qr:yi==null||(Jr=yi[0])===null||Jr===void 0?void 0:Jr.value},ur=Yn(fn,Ke),kr=v.useMemo(function(){return Ut(ur)},[Ut,ur]),Rr=Yn(kr,rn),Or=v.useMemo(function(){return jn(ur,Rr)},[jn,ur,Rr]),Pr=Yn(Or,Tt),si=v.useMemo(function(){return Cn(ur,Rr,Pr)},[Cn,ur,Rr,Pr]),Wr=Yn(si,_t),gi=v.useMemo(function(){if(!we)return[];var er=Oe.getNow(),sr=Oe.setHour(er,6),Qr=Oe.setHour(er,18),Jr=function(Di,Ii){var nr=xt.cellMeridiemFormat;return nr?R(Di,{generateConfig:Oe,locale:xt,format:nr}):Ii};return[{label:Jr(sr,"AM"),value:"am",disabled:fn.every(function(yi){return yi.disabled||!Ve(yi.value)})},{label:Jr(Qr,"PM"),value:"pm",disabled:fn.every(function(yi){return yi.disabled||Ve(yi.value)})}]},[fn,we,Oe,xt]),Xr=function(sr){var Qr=Zt(sr);jt(Qr)},di=v.useMemo(function(){var er=He||gt||Oe.getNow(),sr=function(Jr){return Jr!=null};return sr(Ke)?(er=Oe.setHour(er,Ke),er=Oe.setMinute(er,rn),er=Oe.setSecond(er,Tt),er=Oe.setMillisecond(er,_t)):sr(Fn)?(er=Oe.setHour(er,Fn),er=Oe.setMinute(er,pn),er=Oe.setSecond(er,Qt),er=Oe.setMillisecond(er,cn)):sr(ur)&&(er=Oe.setHour(er,ur),er=Oe.setMinute(er,Rr),er=Oe.setSecond(er,Pr),er=Oe.setMillisecond(er,Wr)),er},[He,gt,Ke,rn,Tt,_t,ur,Rr,Pr,Wr,Fn,pn,Qt,cn,Oe]),$r=function(sr,Qr){return sr===null?null:Oe[Qr](di,sr)},ni=function(sr){return $r(sr,"setHour")},Gr=function(sr){return $r(sr,"setMinute")},_i=function(sr){return $r(sr,"setSecond")},ui=function(sr){return $r(sr,"setMillisecond")},wi=function(sr){return sr===null?null:sr==="am"&&!Ve(Ke)?Oe.setHour(di,Ke-12):sr==="pm"&&Ve(Ke)?Oe.setHour(di,Ke+12):di},qr=function(sr){Xr(ni(sr))},Fi=function(sr){Xr(Gr(sr))},ii=function(sr){Xr(_i(sr))},ri=function(sr){Xr(ui(sr))},oi=function(sr){Xr(wi(sr))},bi=function(sr){St(ni(sr))},Kr=function(sr){St(Gr(sr))},Si=function(sr){St(_i(sr))},_r=function(sr){St(ui(sr))},Kn=function(sr){St(wi(sr))},dr={onDblClick:Pt,changeOnScroll:Ae};return v.createElement("div",{className:"".concat(ut,"-content")},G&&v.createElement(Hr,(0,k.Z)({units:Tn,value:Ke,optionalValue:Fn,type:"hour",onChange:qr,onHover:bi},dr)),q&&v.createElement(Hr,(0,k.Z)({units:kr,value:rn,optionalValue:pn,type:"minute",onChange:Fi,onHover:Kr},dr)),se&&v.createElement(Hr,(0,k.Z)({units:Or,value:Tt,optionalValue:Qt,type:"second",onChange:ii,onHover:Si},dr)),ae&&v.createElement(Hr,(0,k.Z)({units:si,value:_t,optionalValue:cn,type:"millisecond",onChange:ri,onHover:_r},dr)),we&&v.createElement(Hr,(0,k.Z)({units:gi,value:$e,type:"meridiem",onChange:oi,onHover:Kn},dr)))}function En(g){var G=g.prefixCls,q=g.value,se=g.locale,ae=g.generateConfig,we=g.showTime,Ae=we||{},Ue=Ae.format,ut="".concat(G,"-time-panel"),bt=yr(g,"time"),Oe=(0,U.Z)(bt,1),xt=Oe[0];return v.createElement(ft.Provider,{value:xt},v.createElement("div",{className:b()(ut)},v.createElement(zr,null,q?R(q,{locale:se,format:Ue,generateConfig:ae}):"\xA0"),v.createElement(We,we)))}function on(g){var G=g.prefixCls,q=g.generateConfig,se=g.showTime,ae=g.onSelect,we=g.value,Ae=g.pickerValue,Ue=g.onHover,ut="".concat(G,"-datetime-panel"),bt=Ce(q,se),Oe=(0,U.Z)(bt,1),xt=Oe[0],jt=function(He){return we?ge(q,He,we):ge(q,He,Ae)},qe=function(He){Ue==null||Ue(He&&jt(He))},St=function(He){var vt=jt(He);ae(xt(vt,vt))};return v.createElement("div",{className:ut},v.createElement(Ir,(0,k.Z)({},g,{onSelect:St,onHover:qe})),v.createElement(En,g))}function wn(g){var G=g.prefixCls,q=g.locale,se=g.generateConfig,ae=g.pickerValue,we=g.disabledDate,Ae=g.onPickerValueChange,Ue="".concat(G,"-decade-panel"),ut=yr(g,"decade"),bt=(0,U.Z)(ut,1),Oe=bt[0],xt=function(fn){var Ut=Math.floor(se.getYear(fn)/100)*100;return se.setYear(fn,Ut)},jt=function(fn){var Ut=xt(fn);return se.addYear(Ut,99)},qe=xt(ae),St=jt(ae),gt=se.addYear(qe,-10),He=function(fn,Ut){return se.addYear(fn,Ut*10)},vt=function(fn){var Ut=q.cellYearFormat,jn=R(fn,{locale:q,format:Ut,generateConfig:se}),Cn=R(se.addYear(fn,9),{locale:q,format:Ut,generateConfig:se});return"".concat(jn,"-").concat(Cn)},Pt=function(fn){return(0,D.Z)({},"".concat(G,"-cell-in-view"),en(se,fn,qe)||en(se,fn,St)||Re(se,qe,St,fn))},Gt=we?function(Zt,fn){var Ut=se.setDate(Zt,1),jn=se.setMonth(Ut,0),Cn=se.setYear(jn,Math.floor(se.getYear(jn)/10)*10),zn=se.addYear(Cn,10),Vt=se.addDate(zn,-1);return we(Cn,fn)&&we(Vt,fn)}:null,Mt="".concat(R(qe,{locale:q,format:q.yearFormat,generateConfig:se}),"-").concat(R(St,{locale:q,format:q.yearFormat,generateConfig:se}));return v.createElement(ft.Provider,{value:Oe},v.createElement("div",{className:Ue},v.createElement(zr,{superOffset:function(fn){return se.addYear(ae,fn*100)},onChange:Ae,getStart:xt,getEnd:jt},Mt),v.createElement(gr,(0,k.Z)({},g,{disabledDate:Gt,colNum:3,rowNum:4,baseDate:gt,getCellDate:He,getCellText:vt,getCellClassName:Pt}))))}function Nn(g){var G=g.prefixCls,q=g.locale,se=g.generateConfig,ae=g.pickerValue,we=g.disabledDate,Ae=g.onPickerValueChange,Ue=g.onModeChange,ut="".concat(G,"-month-panel"),bt=yr(g,"month"),Oe=(0,U.Z)(bt,1),xt=Oe[0],jt=se.setMonth(ae,0),qe=q.shortMonths||(se.locale.getShortMonths?se.locale.getShortMonths(q.locale):[]),St=function(Mt,Zt){return se.addMonth(Mt,Zt)},gt=function(Mt){var Zt=se.getMonth(Mt);return q.monthFormat?R(Mt,{locale:q,format:q.monthFormat,generateConfig:se}):qe[Zt]},He=function(){return(0,D.Z)({},"".concat(G,"-cell-in-view"),!0)},vt=we?function(Gt,Mt){var Zt=se.setDate(Gt,1),fn=se.setMonth(Zt,se.getMonth(Zt)+1),Ut=se.addDate(fn,-1);return we(Zt,Mt)&&we(Ut,Mt)}:null,Pt=v.createElement("button",{type:"button",key:"year","aria-label":q.yearSelect,onClick:function(){Ue("year")},tabIndex:-1,className:"".concat(G,"-year-btn")},R(ae,{locale:q,format:q.yearFormat,generateConfig:se}));return v.createElement(ft.Provider,{value:xt},v.createElement("div",{className:ut},v.createElement(zr,{superOffset:function(Mt){return se.addYear(ae,Mt)},onChange:Ae,getStart:function(Mt){return se.setMonth(Mt,0)},getEnd:function(Mt){return se.setMonth(Mt,11)}},Pt),v.createElement(gr,(0,k.Z)({},g,{disabledDate:vt,titleFormat:q.fieldMonthFormat,colNum:3,rowNum:4,baseDate:jt,getCellDate:St,getCellText:gt,getCellClassName:He}))))}function bn(g){var G=g.prefixCls,q=g.locale,se=g.generateConfig,ae=g.pickerValue,we=g.onPickerValueChange,Ae=g.onModeChange,Ue="".concat(G,"-quarter-panel"),ut=yr(g,"quarter"),bt=(0,U.Z)(ut,1),Oe=bt[0],xt=se.setMonth(ae,0),jt=function(vt,Pt){return se.addMonth(vt,Pt*3)},qe=function(vt){return R(vt,{locale:q,format:q.cellQuarterFormat,generateConfig:se})},St=function(){return(0,D.Z)({},"".concat(G,"-cell-in-view"),!0)},gt=v.createElement("button",{type:"button",key:"year","aria-label":q.yearSelect,onClick:function(){Ae("year")},tabIndex:-1,className:"".concat(G,"-year-btn")},R(ae,{locale:q,format:q.yearFormat,generateConfig:se}));return v.createElement(ft.Provider,{value:Oe},v.createElement("div",{className:Ue},v.createElement(zr,{superOffset:function(vt){return se.addYear(ae,vt)},onChange:we,getStart:function(vt){return se.setMonth(vt,0)},getEnd:function(vt){return se.setMonth(vt,11)}},gt),v.createElement(gr,(0,k.Z)({},g,{titleFormat:q.fieldQuarterFormat,colNum:4,rowNum:1,baseDate:xt,getCellDate:jt,getCellText:qe,getCellClassName:St}))))}function An(g){var G=g.prefixCls,q=g.generateConfig,se=g.locale,ae=g.value,we=g.hoverValue,Ae=g.hoverRangeValue,Ue=se.locale,ut="".concat(G,"-week-panel-row"),bt=function(xt){var jt={};if(Ae){var qe=(0,U.Z)(Ae,2),St=qe[0],gt=qe[1],He=ye(q,Ue,St,xt),vt=ye(q,Ue,gt,xt);jt["".concat(ut,"-range-start")]=He,jt["".concat(ut,"-range-end")]=vt,jt["".concat(ut,"-range-hover")]=!He&&!vt&&Re(q,St,gt,xt)}return we&&(jt["".concat(ut,"-hover")]=we.some(function(Pt){return ye(q,Ue,xt,Pt)})),b()(ut,(0,D.Z)({},"".concat(ut,"-selected"),!Ae&&ye(q,Ue,ae,xt)),jt)};return v.createElement(Ir,(0,k.Z)({},g,{mode:"week",panelName:"week",rowClassName:bt}))}function Qn(g){var G=g.prefixCls,q=g.locale,se=g.generateConfig,ae=g.pickerValue,we=g.disabledDate,Ae=g.onPickerValueChange,Ue=g.onModeChange,ut="".concat(G,"-year-panel"),bt=yr(g,"year"),Oe=(0,U.Z)(bt,1),xt=Oe[0],jt=function(Ut){var jn=Math.floor(se.getYear(Ut)/10)*10;return se.setYear(Ut,jn)},qe=function(Ut){var jn=jt(Ut);return se.addYear(jn,9)},St=jt(ae),gt=qe(ae),He=se.addYear(St,-1),vt=function(Ut,jn){return se.addYear(Ut,jn)},Pt=function(Ut){return R(Ut,{locale:q,format:q.cellYearFormat,generateConfig:se})},Gt=function(Ut){return(0,D.Z)({},"".concat(G,"-cell-in-view"),Ne(se,Ut,St)||Ne(se,Ut,gt)||Re(se,St,gt,Ut))},Mt=we?function(fn,Ut){var jn=se.setMonth(fn,0),Cn=se.setDate(jn,1),zn=se.addYear(Cn,1),Vt=se.addDate(zn,-1);return we(Cn,Ut)&&we(Vt,Ut)}:null,Zt=v.createElement("button",{type:"button",key:"decade","aria-label":q.decadeSelect,onClick:function(){Ue("decade")},tabIndex:-1,className:"".concat(G,"-decade-btn")},R(St,{locale:q,format:q.yearFormat,generateConfig:se}),"-",R(gt,{locale:q,format:q.yearFormat,generateConfig:se}));return v.createElement(ft.Provider,{value:xt},v.createElement("div",{className:ut},v.createElement(zr,{superOffset:function(Ut){return se.addYear(ae,Ut*10)},onChange:Ae,getStart:jt,getEnd:qe},Zt),v.createElement(gr,(0,k.Z)({},g,{disabledDate:Mt,titleFormat:q.fieldYearFormat,colNum:3,rowNum:4,baseDate:He,getCellDate:vt,getCellText:Pt,getCellClassName:Gt}))))}var Pn={date:Ir,datetime:on,week:An,month:Nn,quarter:bn,year:Qn,decade:wn,time:En};function Gn(g,G){var q,se=g.locale,ae=g.generateConfig,we=g.direction,Ae=g.prefixCls,Ue=g.tabIndex,ut=Ue===void 0?0:Ue,bt=g.multiple,Oe=g.defaultValue,xt=g.value,jt=g.onChange,qe=g.onSelect,St=g.defaultPickerValue,gt=g.pickerValue,He=g.onPickerValueChange,vt=g.mode,Pt=g.onPanelChange,Gt=g.picker,Mt=Gt===void 0?"date":Gt,Zt=g.showTime,fn=g.hoverValue,Ut=g.hoverRangeValue,jn=g.cellRender,Cn=g.dateRender,zn=g.monthCellRender,Vt=g.components,Wt=Vt===void 0?{}:Vt,Ke=g.hideHeader,Fn=((q=v.useContext(F))===null||q===void 0?void 0:q.prefixCls)||Ae||"rc-picker",yn=v.useRef();v.useImperativeHandle(G,function(){return{nativeElement:yn.current}});var Mn=ze(g),rn=(0,U.Z)(Mn,4),pn=rn[0],On=rn[1],In=rn[2],Tt=rn[3],Qt=B(se,On),Dt=Mt==="date"&&Zt?"datetime":Mt,_n=v.useMemo(function(){return et(Dt,In,Tt,pn,Qt)},[Dt,In,Tt,pn,Qt]),_t=ae.getNow(),cn=(0,O.C8)(Mt,{value:vt,postState:function(Kn){return Kn||"date"}}),$e=(0,U.Z)(cn,2),Tn=$e[0],Yn=$e[1],ur=Tn==="date"&&_n?"datetime":Tn,kr=Nt(ae,se,Dt),Rr=(0,O.C8)(Oe,{value:xt}),Or=(0,U.Z)(Rr,2),Pr=Or[0],si=Or[1],Wr=v.useMemo(function(){var _r=A(Pr).filter(function(Kn){return Kn});return bt?_r:_r.slice(0,1)},[Pr,bt]),gi=(0,O.zX)(function(_r){si(_r),jt&&(_r===null||Wr.length!==_r.length||Wr.some(function(Kn,dr){return!H(ae,se,Kn,_r[dr],Dt)}))&&(jt==null||jt(bt?_r:_r[0]))}),Xr=(0,O.zX)(function(_r){if(qe==null||qe(_r),Tn===Mt){var Kn=bt?kr(Wr,_r):[_r];gi(Kn)}}),di=(0,O.C8)(St||Wr[0]||_t,{value:gt}),$r=(0,U.Z)(di,2),ni=$r[0],Gr=$r[1];v.useEffect(function(){Wr[0]&&!gt&&Gr(Wr[0])},[Wr[0]]);var _i=function(Kn,dr){Pt==null||Pt(Kn||gt,dr||Tn)},ui=function(Kn){var dr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Gr(Kn),He==null||He(Kn),dr&&_i(Kn)},wi=function(Kn,dr){Yn(Kn),dr&&ui(dr),_i(dr,Kn)},qr=function(Kn){if(Xr(Kn),ui(Kn),Tn!==Mt){var dr=["decade","year"],er=[].concat(dr,["month"]),sr={quarter:[].concat(dr,["quarter"]),week:[].concat((0,ee.Z)(er),["week"]),date:[].concat((0,ee.Z)(er),["date"])},Qr=sr[Mt]||er,Jr=Qr.indexOf(Tn),yi=Qr[Jr+1];yi&&wi(yi,Kn)}},Fi=v.useMemo(function(){var _r,Kn;if(Array.isArray(Ut)){var dr=(0,U.Z)(Ut,2);_r=dr[0],Kn=dr[1]}else _r=Ut;return!_r&&!Kn?null:(_r=_r||Kn,Kn=Kn||_r,ae.isAfter(_r,Kn)?[Kn,_r]:[_r,Kn])},[Ut,ae]),ii=_e(jn,Cn,zn),ri=Wt[ur]||Pn[ur]||Ir,oi=v.useContext(Er),bi=v.useMemo(function(){return(0,L.Z)((0,L.Z)({},oi),{},{hideHeader:Ke})},[oi,Ke]),Kr="".concat(Fn,"-panel"),Si=le(g,["showWeek","prevIcon","nextIcon","superPrevIcon","superNextIcon","disabledDate","minDate","maxDate","onHover"]);return v.createElement(Er.Provider,{value:bi},v.createElement("div",{ref:yn,tabIndex:ut,className:b()(Kr,(0,D.Z)({},"".concat(Kr,"-rtl"),we==="rtl"))},v.createElement(ri,(0,k.Z)({},Si,{showTime:_n,prefixCls:Fn,locale:Qt,generateConfig:ae,onModeChange:wi,pickerValue:ni,onPickerValueChange:function(Kn){ui(Kn,!0)},value:Wr[0],onSelect:qr,values:Wr,cellRender:ii,hoverRangeValue:Fi,hoverValue:fn}))))}var Bn=v.memo(v.forwardRef(Gn)),Un=Bn;function vn(g){var G=g.picker,q=g.multiplePanel,se=g.pickerValue,ae=g.onPickerValueChange,we=g.needConfirm,Ae=g.onSubmit,Ue=g.range,ut=g.hoverValue,bt=v.useContext(F),Oe=bt.prefixCls,xt=bt.generateConfig,jt=v.useCallback(function(Pt,Gt){return mt(xt,G,Pt,Gt)},[xt,G]),qe=v.useMemo(function(){return jt(se,1)},[se,jt]),St=function(Gt){ae(jt(Gt,-1))},gt={onCellDblClick:function(){we&&Ae()}},He=G==="time",vt=(0,L.Z)((0,L.Z)({},g),{},{hoverValue:null,hoverRangeValue:null,hideHeader:He});return Ue?vt.hoverRangeValue=ut:vt.hoverValue=ut,q?v.createElement("div",{className:"".concat(Oe,"-panels")},v.createElement(Er.Provider,{value:(0,L.Z)((0,L.Z)({},gt),{},{hideNext:!0})},v.createElement(Un,vt)),v.createElement(Er.Provider,{value:(0,L.Z)((0,L.Z)({},gt),{},{hidePrev:!0})},v.createElement(Un,(0,k.Z)({},vt,{pickerValue:qe,onPickerValueChange:St})))):v.createElement(Er.Provider,{value:(0,L.Z)({},gt)},v.createElement(Un,vt))}function je(g){return typeof g=="function"?g():g}function Et(g){var G=g.prefixCls,q=g.presets,se=g.onClick,ae=g.onHover;return q.length?v.createElement("div",{className:"".concat(G,"-presets")},v.createElement("ul",null,q.map(function(we,Ae){var Ue=we.label,ut=we.value;return v.createElement("li",{key:Ae,onClick:function(){se(je(ut))},onMouseEnter:function(){ae(je(ut))},onMouseLeave:function(){ae(null)}},Ue)}))):null}function Ot(g){var G=g.panelRender,q=g.internalMode,se=g.picker,ae=g.showNow,we=g.range,Ae=g.multiple,Ue=g.activeInfo,ut=Ue===void 0?[0,0,0]:Ue,bt=g.presets,Oe=g.onPresetHover,xt=g.onPresetSubmit,jt=g.onFocus,qe=g.onBlur,St=g.onPanelMouseDown,gt=g.direction,He=g.value,vt=g.onSelect,Pt=g.isInvalid,Gt=g.defaultOpenValue,Mt=g.onOk,Zt=g.onSubmit,fn=v.useContext(F),Ut=fn.prefixCls,jn="".concat(Ut,"-panel"),Cn=gt==="rtl",zn=v.useRef(null),Vt=v.useRef(null),Wt=v.useState(0),Ke=(0,U.Z)(Wt,2),Fn=Ke[0],yn=Ke[1],Mn=v.useState(0),rn=(0,U.Z)(Mn,2),pn=rn[0],On=rn[1],In=v.useState(0),Tt=(0,U.Z)(In,2),Qt=Tt[0],Dt=Tt[1],_n=function(qr){qr.width&&yn(qr.width)},_t=(0,U.Z)(ut,3),cn=_t[0],$e=_t[1],Tn=_t[2],Yn=v.useState(0),ur=(0,U.Z)(Yn,2),kr=ur[0],Rr=ur[1];v.useEffect(function(){Rr(10)},[cn]),v.useEffect(function(){if(we&&Vt.current){var wi,qr=((wi=zn.current)===null||wi===void 0?void 0:wi.offsetWidth)||0,Fi=Vt.current.getBoundingClientRect();if(!Fi.height||Fi.right<0){Rr(function(bi){return Math.max(0,bi-1)});return}var ii=(Cn?$e-qr:cn)-Fi.left;if(Dt(ii),Fn&&Fn<Tn){var ri=Cn?Fi.right-($e-qr+Fn):cn+qr-Fi.left-Fn,oi=Math.max(0,ri);On(oi)}else On(0)}},[kr,Cn,Fn,cn,$e,Tn,we]);function Or(wi){return wi.filter(function(qr){return qr})}var Pr=v.useMemo(function(){return Or(A(He))},[He]),si=se==="time"&&!Pr.length,Wr=v.useMemo(function(){return si?Or([Gt]):Pr},[si,Pr,Gt]),gi=si?Gt:Pr,Xr=v.useMemo(function(){return Wr.length?Wr.some(function(wi){return Pt(wi)}):!0},[Wr,Pt]),di=function(){si&&vt(Gt),Mt(),Zt()},$r=v.createElement("div",{className:"".concat(Ut,"-panel-layout")},v.createElement(Et,{prefixCls:Ut,presets:bt,onClick:xt,onHover:Oe}),v.createElement("div",null,v.createElement(vn,(0,k.Z)({},g,{value:gi})),v.createElement(ln,(0,k.Z)({},g,{showNow:Ae?!1:ae,invalid:Xr,onSubmit:di}))));G&&($r=G($r));var ni="".concat(jn,"-container"),Gr="marginLeft",_i="marginRight",ui=v.createElement("div",{onMouseDown:St,tabIndex:-1,className:b()(ni,"".concat(Ut,"-").concat(q,"-panel-container")),style:(0,D.Z)((0,D.Z)({},Cn?_i:Gr,pn),Cn?Gr:_i,"auto"),onFocus:jt,onBlur:qe},$r);return we&&(ui=v.createElement("div",{onMouseDown:St,ref:Vt,className:b()("".concat(Ut,"-range-wrapper"),"".concat(Ut,"-").concat(se,"-range-wrapper"))},v.createElement("div",{ref:zn,className:"".concat(Ut,"-range-arrow"),style:{left:Qt}}),v.createElement(X.Z,{onResize:_n},ui))),ui}var It=x(43079);function un(g,G){var q=g.format,se=g.maskFormat,ae=g.generateConfig,we=g.locale,Ae=g.preserveInvalidOnBlur,Ue=g.inputReadOnly,ut=g.required,bt=g["aria-required"],Oe=g.onSubmit,xt=g.onFocus,jt=g.onBlur,qe=g.onInputChange,St=g.onInvalid,gt=g.open,He=g.onOpenChange,vt=g.onKeyDown,Pt=g.onChange,Gt=g.activeHelp,Mt=g.name,Zt=g.autoComplete,fn=g.id,Ut=g.value,jn=g.invalid,Cn=g.placeholder,zn=g.disabled,Vt=g.activeIndex,Wt=g.allHelp,Ke=g.picker,Fn=function(Qt,Dt){var _n=ae.locale.parse(we.locale,Qt,[Dt]);return _n&&ae.isValidate(_n)?_n:null},yn=q[0],Mn=v.useCallback(function(Tt){return R(Tt,{locale:we,format:yn,generateConfig:ae})},[we,ae,yn]),rn=v.useMemo(function(){return Ut.map(Mn)},[Ut,Mn]),pn=v.useMemo(function(){var Tt=Ke==="time"?8:10,Qt=typeof yn=="function"?yn(ae.getNow()).length:yn.length;return Math.max(Tt,Qt)+2},[yn,Ke,ae]),On=function(Qt){for(var Dt=0;Dt<q.length;Dt+=1){var _n=q[Dt];if(typeof _n=="string"){var _t=Fn(Qt,_n);if(_t)return _t}}return!1},In=function(Qt){function Dt(cn){return Qt!==void 0?cn[Qt]:cn}var _n=(0,oe.Z)(g,{aria:!0,data:!0}),_t=(0,L.Z)((0,L.Z)({},_n),{},{format:se,validateFormat:function($e){return!!On($e)},preserveInvalidOnBlur:Ae,readOnly:Ue,required:ut,"aria-required":bt,name:Mt,autoComplete:Zt,size:pn,id:Dt(fn),value:Dt(rn)||"",invalid:Dt(jn),placeholder:Dt(Cn),active:Vt===Qt,helped:Wt||Gt&&Vt===Qt,disabled:Dt(zn),onFocus:function($e){xt($e,Qt)},onBlur:function($e){jt($e,Qt)},onSubmit:Oe,onChange:function($e){qe();var Tn=On($e);if(Tn){St(!1,Qt),Pt(Tn,Qt);return}St(!!$e,Qt)},onHelp:function(){He(!0,{index:Qt})},onKeyDown:function($e){var Tn=!1;if(vt==null||vt($e,function(){Tn=!0}),!$e.defaultPrevented&&!Tn)switch($e.key){case"Escape":He(!1,{index:Qt});break;case"Enter":gt||He(!0);break}}},G==null?void 0:G({valueTexts:rn}));return Object.keys(_t).forEach(function(cn){_t[cn]===void 0&&delete _t[cn]}),_t};return[In,Mn]}var Ln=["onMouseEnter","onMouseLeave"];function kn(g){return v.useMemo(function(){return le(g,Ln)},[g])}var Jn=["icon","type"],ar=["onClear"];function lr(g){var G=g.icon,q=g.type,se=(0,It.Z)(g,Jn),ae=v.useContext(F),we=ae.prefixCls;return G?v.createElement("span",(0,k.Z)({className:"".concat(we,"-").concat(q)},se),G):null}function Nr(g){var G=g.onClear,q=(0,It.Z)(g,ar);return v.createElement(lr,(0,k.Z)({},q,{type:"clear",role:"button",onMouseDown:function(ae){ae.preventDefault()},onClick:function(ae){ae.stopPropagation(),G()}}))}var mr=x(33377),vr=x(93912),xr=["YYYY","MM","DD","HH","mm","ss","SSS"],Ee="\u9867",Tr=function(){function g(G){(0,mr.Z)(this,g),(0,D.Z)(this,"format",void 0),(0,D.Z)(this,"maskFormat",void 0),(0,D.Z)(this,"cells",void 0),(0,D.Z)(this,"maskCells",void 0),this.format=G;var q=xr.map(function(Ue){return"(".concat(Ue,")")}).join("|"),se=new RegExp(q,"g");this.maskFormat=G.replace(se,function(Ue){return Ee.repeat(Ue.length)});var ae=new RegExp("(".concat(xr.join("|"),")")),we=(G.split(ae)||[]).filter(function(Ue){return Ue}),Ae=0;this.cells=we.map(function(Ue){var ut=xr.includes(Ue),bt=Ae,Oe=Ae+Ue.length;return Ae=Oe,{text:Ue,mask:ut,start:bt,end:Oe}}),this.maskCells=this.cells.filter(function(Ue){return Ue.mask})}return(0,vr.Z)(g,[{key:"getSelection",value:function(q){var se=this.maskCells[q]||{},ae=se.start,we=se.end;return[ae||0,we||0]}},{key:"match",value:function(q){for(var se=0;se<this.maskFormat.length;se+=1){var ae=this.maskFormat[se],we=q[se];if(!we||ae!==Ee&&ae!==we)return!1}return!0}},{key:"size",value:function(){return this.maskCells.length}},{key:"getMaskCellIndex",value:function(q){for(var se=Number.MAX_SAFE_INTEGER,ae=0,we=0;we<this.maskCells.length;we+=1){var Ae=this.maskCells[we],Ue=Ae.start,ut=Ae.end;if(q>=Ue&&q<=ut)return we;var bt=Math.min(Math.abs(q-Ue),Math.abs(q-ut));bt<se&&(se=bt,ae=we)}return ae}}]),g}();function hr(g){var G={YYYY:[0,9999,new Date().getFullYear()],MM:[1,12],DD:[1,31],HH:[0,23],mm:[0,59],ss:[0,59],SSS:[0,999]};return G[g]}var pr=["active","showActiveCls","suffixIcon","format","validateFormat","onChange","onInput","helped","onHelp","onSubmit","onKeyDown","preserveInvalidOnBlur","invalid","clearIcon"],Vn=v.forwardRef(function(g,G){var q=g.active,se=g.showActiveCls,ae=se===void 0?!0:se,we=g.suffixIcon,Ae=g.format,Ue=g.validateFormat,ut=g.onChange,bt=g.onInput,Oe=g.helped,xt=g.onHelp,jt=g.onSubmit,qe=g.onKeyDown,St=g.preserveInvalidOnBlur,gt=St===void 0?!1:St,He=g.invalid,vt=g.clearIcon,Pt=(0,It.Z)(g,pr),Gt=g.value,Mt=g.onFocus,Zt=g.onBlur,fn=g.onMouseUp,Ut=v.useContext(F),jn=Ut.prefixCls,Cn=Ut.input,zn=Cn===void 0?"input":Cn,Vt="".concat(jn,"-input"),Wt=v.useState(!1),Ke=(0,U.Z)(Wt,2),Fn=Ke[0],yn=Ke[1],Mn=v.useState(Gt),rn=(0,U.Z)(Mn,2),pn=rn[0],On=rn[1],In=v.useState(""),Tt=(0,U.Z)(In,2),Qt=Tt[0],Dt=Tt[1],_n=v.useState(null),_t=(0,U.Z)(_n,2),cn=_t[0],$e=_t[1],Tn=v.useState(null),Yn=(0,U.Z)(Tn,2),ur=Yn[0],kr=Yn[1],Rr=pn||"";v.useEffect(function(){On(Gt)},[Gt]);var Or=v.useRef(),Pr=v.useRef();v.useImperativeHandle(G,function(){return{nativeElement:Or.current,inputElement:Pr.current,focus:function(Kn){Pr.current.focus(Kn)},blur:function(){Pr.current.blur()}}});var si=v.useMemo(function(){return new Tr(Ae||"")},[Ae]),Wr=v.useMemo(function(){return Oe?[0,0]:si.getSelection(cn)},[si,cn,Oe]),gi=(0,U.Z)(Wr,2),Xr=gi[0],di=gi[1],$r=function(Kn){Kn&&Kn!==Ae&&Kn!==Gt&&xt()},ni=(0,O.zX)(function(_r){Ue(_r)&&ut(_r),On(_r),$r(_r)}),Gr=function(Kn){if(!Ae){var dr=Kn.target.value;$r(dr),On(dr),ut(dr)}},_i=function(Kn){var dr=Kn.clipboardData.getData("text");Ue(dr)&&ni(dr)},ui=v.useRef(!1),wi=function(){ui.current=!0},qr=function(Kn){var dr=Kn.target,er=dr.selectionStart,sr=si.getMaskCellIndex(er);$e(sr),kr({}),fn==null||fn(Kn),ui.current=!1},Fi=function(Kn){yn(!0),$e(0),Dt(""),Mt(Kn)},ii=function(Kn){Zt(Kn)},ri=function(Kn){yn(!1),ii(Kn)};Ie(q,function(){!q&&!gt&&On(Gt)});var oi=function(Kn){Kn.key==="Enter"&&Ue(Rr)&&jt(),qe==null||qe(Kn)},bi=function(Kn){oi(Kn);var dr=Kn.key,er=null,sr=null,Qr=di-Xr,Jr=Ae.slice(Xr,di),yi=function(Li){$e(function(Hn){var Ni=Hn+Li;return Ni=Math.max(Ni,0),Ni=Math.min(Ni,si.size()-1),Ni})},Di=function(Li){var Hn=hr(Jr),Ni=(0,U.Z)(Hn,3),Gi=Ni[0],ea=Ni[1],hi=Ni[2],mi=Rr.slice(Xr,di),ci=Number(mi);if(isNaN(ci))return String(hi||(Li>0?Gi:ea));var Bi=ci+Li,Ei=ea-Gi+1;return String(Gi+(Ei+Bi-Gi)%Ei)};switch(dr){case"Backspace":case"Delete":er="",sr=Jr;break;case"ArrowLeft":er="",yi(-1);break;case"ArrowRight":er="",yi(1);break;case"ArrowUp":er="",sr=Di(1);break;case"ArrowDown":er="",sr=Di(-1);break;default:isNaN(Number(dr))||(er=Qt+dr,sr=er);break}if(er!==null&&(Dt(er),er.length>=Qr&&(yi(1),Dt(""))),sr!==null){var Ii=Rr.slice(0,Xr)+T(sr,Qr)+Rr.slice(di);ni(Ii.slice(0,Ae.length))}kr({})},Kr=v.useRef();(0,f.Z)(function(){if(!(!Fn||!Ae||ui.current)){if(!si.match(Rr)){ni(Ae);return}return Pr.current.setSelectionRange(Xr,di),Kr.current=(0,tt.Z)(function(){Pr.current.setSelectionRange(Xr,di)}),function(){tt.Z.cancel(Kr.current)}}},[si,Ae,Fn,Rr,cn,Xr,di,ur,ni]);var Si=Ae?{onFocus:Fi,onBlur:ri,onKeyDown:bi,onMouseDown:wi,onMouseUp:qr,onPaste:_i}:{};return v.createElement("div",{ref:Or,className:b()(Vt,(0,D.Z)((0,D.Z)({},"".concat(Vt,"-active"),q&&ae),"".concat(Vt,"-placeholder"),Oe))},v.createElement(zn,(0,k.Z)({ref:Pr,"aria-invalid":He,autoComplete:"off"},Pt,{onKeyDown:oi,onBlur:ii},Si,{value:Rr,onChange:Gr})),v.createElement(lr,{type:"suffix",icon:we}),vt)}),$n=Vn,ir=["id","prefix","clearIcon","suffixIcon","separator","activeIndex","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","value","onChange","onSubmit","onInputChange","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onActiveInfo","placement","onMouseDown","required","aria-required","autoFocus","tabIndex"],Cr=["index"];function fr(g,G){var q=g.id,se=g.prefix,ae=g.clearIcon,we=g.suffixIcon,Ae=g.separator,Ue=Ae===void 0?"~":Ae,ut=g.activeIndex,bt=g.activeHelp,Oe=g.allHelp,xt=g.focused,jt=g.onFocus,qe=g.onBlur,St=g.onKeyDown,gt=g.locale,He=g.generateConfig,vt=g.placeholder,Pt=g.className,Gt=g.style,Mt=g.onClick,Zt=g.onClear,fn=g.value,Ut=g.onChange,jn=g.onSubmit,Cn=g.onInputChange,zn=g.format,Vt=g.maskFormat,Wt=g.preserveInvalidOnBlur,Ke=g.onInvalid,Fn=g.disabled,yn=g.invalid,Mn=g.inputReadOnly,rn=g.direction,pn=g.onOpenChange,On=g.onActiveInfo,In=g.placement,Tt=g.onMouseDown,Qt=g.required,Dt=g["aria-required"],_n=g.autoFocus,_t=g.tabIndex,cn=(0,It.Z)(g,ir),$e=rn==="rtl",Tn=v.useContext(F),Yn=Tn.prefixCls,ur=v.useMemo(function(){if(typeof q=="string")return[q];var ii=q||{};return[ii.start,ii.end]},[q]),kr=v.useRef(),Rr=v.useRef(),Or=v.useRef(),Pr=function(ri){var oi;return(oi=[Rr,Or][ri])===null||oi===void 0?void 0:oi.current};v.useImperativeHandle(G,function(){return{nativeElement:kr.current,focus:function(ri){if((0,V.Z)(ri)==="object"){var oi,bi=ri||{},Kr=bi.index,Si=Kr===void 0?0:Kr,_r=(0,It.Z)(bi,Cr);(oi=Pr(Si))===null||oi===void 0||oi.focus(_r)}else{var Kn;(Kn=Pr(ri!=null?ri:0))===null||Kn===void 0||Kn.focus()}},blur:function(){var ri,oi;(ri=Pr(0))===null||ri===void 0||ri.blur(),(oi=Pr(1))===null||oi===void 0||oi.blur()}}});var si=kn(cn),Wr=v.useMemo(function(){return Array.isArray(vt)?vt:[vt,vt]},[vt]),gi=un((0,L.Z)((0,L.Z)({},g),{},{id:ur,placeholder:Wr})),Xr=(0,U.Z)(gi,1),di=Xr[0],$r=v.useState({position:"absolute",width:0}),ni=(0,U.Z)($r,2),Gr=ni[0],_i=ni[1],ui=(0,O.zX)(function(){var ii=Pr(ut);if(ii){var ri=ii.nativeElement.getBoundingClientRect(),oi=kr.current.getBoundingClientRect(),bi=ri.left-oi.left;_i(function(Kr){return(0,L.Z)((0,L.Z)({},Kr),{},{width:ri.width,left:bi})}),On([ri.left,ri.right,oi.width])}});v.useEffect(function(){ui()},[ut]);var wi=ae&&(fn[0]&&!Fn[0]||fn[1]&&!Fn[1]),qr=_n&&!Fn[0],Fi=_n&&!qr&&!Fn[1];return v.createElement(X.Z,{onResize:ui},v.createElement("div",(0,k.Z)({},si,{className:b()(Yn,"".concat(Yn,"-range"),(0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)({},"".concat(Yn,"-focused"),xt),"".concat(Yn,"-disabled"),Fn.every(function(ii){return ii})),"".concat(Yn,"-invalid"),yn.some(function(ii){return ii})),"".concat(Yn,"-rtl"),$e),Pt),style:Gt,ref:kr,onClick:Mt,onMouseDown:function(ri){var oi=ri.target;oi!==Rr.current.inputElement&&oi!==Or.current.inputElement&&ri.preventDefault(),Tt==null||Tt(ri)}}),se&&v.createElement("div",{className:"".concat(Yn,"-prefix")},se),v.createElement($n,(0,k.Z)({ref:Rr},di(0),{autoFocus:qr,tabIndex:_t,"date-range":"start"})),v.createElement("div",{className:"".concat(Yn,"-range-separator")},Ue),v.createElement($n,(0,k.Z)({ref:Or},di(1),{autoFocus:Fi,tabIndex:_t,"date-range":"end"})),v.createElement("div",{className:"".concat(Yn,"-active-bar"),style:Gr}),v.createElement(lr,{type:"suffix",icon:we}),wi&&v.createElement(Nr,{icon:ae,onClear:Zt})))}var br=v.forwardRef(fr),ti=br;function xe(g,G){var q=g!=null?g:G;return Array.isArray(q)?q:[q,q]}function lt(g){return g===1?"end":"start"}function Je(g,G){var q=Ye(g,function(){var Ci=g.disabled,li=g.allowEmpty,pi=xe(Ci,!1),Ui=xe(li,!1);return{disabled:pi,allowEmpty:Ui}}),se=(0,U.Z)(q,6),ae=se[0],we=se[1],Ae=se[2],Ue=se[3],ut=se[4],bt=se[5],Oe=ae.prefixCls,xt=ae.styles,jt=ae.classNames,qe=ae.defaultValue,St=ae.value,gt=ae.needConfirm,He=ae.onKeyDown,vt=ae.disabled,Pt=ae.allowEmpty,Gt=ae.disabledDate,Mt=ae.minDate,Zt=ae.maxDate,fn=ae.defaultOpen,Ut=ae.open,jn=ae.onOpenChange,Cn=ae.locale,zn=ae.generateConfig,Vt=ae.picker,Wt=ae.showNow,Ke=ae.showToday,Fn=ae.showTime,yn=ae.mode,Mn=ae.onPanelChange,rn=ae.onCalendarChange,pn=ae.onOk,On=ae.defaultPickerValue,In=ae.pickerValue,Tt=ae.onPickerValueChange,Qt=ae.inputReadOnly,Dt=ae.suffixIcon,_n=ae.onFocus,_t=ae.onBlur,cn=ae.presets,$e=ae.ranges,Tn=ae.components,Yn=ae.cellRender,ur=ae.dateRender,kr=ae.monthCellRender,Rr=ae.onClick,Or=Lt(G),Pr=Kt(Ut,fn,vt,jn),si=(0,U.Z)(Pr,2),Wr=si[0],gi=si[1],Xr=function(li,pi){(vt.some(function(Ui){return!Ui})||!li)&&gi(li,pi)},di=rt(zn,Cn,Ue,!0,!1,qe,St,rn,pn),$r=(0,U.Z)(di,5),ni=$r[0],Gr=$r[1],_i=$r[2],ui=$r[3],wi=$r[4],qr=_i(),Fi=$t(vt,Pt,Wr),ii=(0,U.Z)(Fi,9),ri=ii[0],oi=ii[1],bi=ii[2],Kr=ii[3],Si=ii[4],_r=ii[5],Kn=ii[6],dr=ii[7],er=ii[8],sr=function(li,pi){oi(!0),_n==null||_n(li,{range:lt(pi!=null?pi:Kr)})},Qr=function(li,pi){oi(!1),_t==null||_t(li,{range:lt(pi!=null?pi:Kr)})},Jr=v.useMemo(function(){if(!Fn)return null;var Ci=Fn.disabledTime,li=Ci?function(pi){var Ui=lt(Kr),$i=te(qr,Kn,Kr);return Ci(pi,Ui,{from:$i})}:void 0;return(0,L.Z)((0,L.Z)({},Fn),{},{disabledTime:li})},[Fn,Kr,qr,Kn]),yi=(0,O.C8)([Vt,Vt],{value:yn}),Di=(0,U.Z)(yi,2),Ii=Di[0],nr=Di[1],Li=Ii[Kr]||Vt,Hn=Li==="date"&&Jr?"datetime":Li,Ni=Hn===Vt&&Hn!=="time",Gi=Qe(Vt,Li,Wt,Ke,!0),ea=Ge(ae,ni,Gr,_i,ui,vt,Ue,ri,Wr,bt),hi=(0,U.Z)(ea,2),mi=hi[0],ci=hi[1],Bi=At(qr,vt,Kn,zn,Cn,Gt),Ei=st(qr,bt,Pt),ji=(0,U.Z)(Ei,2),Oi=ji[0],zi=ji[1],ca=Yt(zn,Cn,qr,Ii,Wr,Kr,we,Ni,On,In,Jr==null?void 0:Jr.defaultOpenValue,Tt,Mt,Zt),Sn=(0,U.Z)(ca,2),Zi=Sn[0],aa=Sn[1],Vi=(0,O.zX)(function(Ci,li,pi){var Ui=re(Ii,Kr,li);if((Ui[0]!==Ii[0]||Ui[1]!==Ii[1])&&nr(Ui),Mn&&pi!==!1){var $i=(0,ee.Z)(qr);Ci&&($i[Kr]=Ci),Mn($i,Ui)}}),ga=function(li,pi){return re(qr,pi,li)},ra=function(li,pi){var Ui=qr;li&&(Ui=ga(li,Kr)),dr(Kr);var $i=_r(Ui);ui(Ui),mi(Kr,$i===null),$i===null?Xr(!1,{force:!0}):pi||Or.current.focus({index:$i})},ya=function(li){var pi,Ui=li.target.getRootNode();if(!Or.current.nativeElement.contains((pi=Ui.activeElement)!==null&&pi!==void 0?pi:document.activeElement)){var $i=vt.findIndex(function(hs){return!hs});$i>=0&&Or.current.focus({index:$i})}Xr(!0),Rr==null||Rr(li)},wa=function(){ci(null),Xr(!1,{force:!0})},La=v.useState(null),_a=(0,U.Z)(La,2),Ti=_a[0],ki=_a[1],Hi=v.useState(null),Ji=(0,U.Z)(Hi,2),Qi=Ji[0],fa=Ji[1],da=v.useMemo(function(){return Qi||qr},[qr,Qi]);v.useEffect(function(){Wr||fa(null)},[Wr]);var ha=v.useState([0,0,0]),Ki=(0,U.Z)(ha,2),la=Ki[0],ja=Ki[1],Ia=ht(cn,$e),Ba=function(li){fa(li),ki("preset")},Sa=function(li){var pi=ci(li);pi&&Xr(!1,{force:!0})},Ua=function(li){ra(li)},ka=function(li){fa(li?ga(li,Kr):null),ki("cell")},fi=function(li){Xr(!0),sr(li)},vi=function(){bi("panel")},Wi=function(li){var pi=re(qr,Kr,li);ui(pi),!gt&&!Ae&&we===Hn&&ra(li)},ta=function(){Xr(!1)},Yi=_e(Yn,ur,kr,lt(Kr)),ma=qr[Kr]||null,va=(0,O.zX)(function(Ci){return bt(Ci,{activeIndex:Kr})}),ei=v.useMemo(function(){var Ci=(0,oe.Z)(ae,!1),li=(0,he.Z)(ae,[].concat((0,ee.Z)(Object.keys(Ci)),["onChange","onCalendarChange","style","className","onPanelChange","disabledTime"]));return li},[ae]),Vr=v.createElement(Ot,(0,k.Z)({},ei,{showNow:Gi,showTime:Jr,range:!0,multiplePanel:Ni,activeInfo:la,disabledDate:Bi,onFocus:fi,onBlur:Qr,onPanelMouseDown:vi,picker:Vt,mode:Li,internalMode:Hn,onPanelChange:Vi,format:ut,value:ma,isInvalid:va,onChange:null,onSelect:Wi,pickerValue:Zi,defaultOpenValue:A(Fn==null?void 0:Fn.defaultOpenValue)[Kr],onPickerValueChange:aa,hoverValue:da,onHover:ka,needConfirm:gt,onSubmit:ra,onOk:wi,presets:Ia,onPresetHover:Ba,onPresetSubmit:Sa,onNow:Ua,cellRender:Yi})),qi=function(li,pi){var Ui=ga(li,pi);ui(Ui)},Ea=function(){bi("input")},qa=function(li,pi){var Ui=Kn.length,$i=Kn[Ui-1];if(Ui&&$i!==pi&>&&!Pt[$i]&&!er($i)&&qr[$i]){Or.current.focus({index:$i});return}bi("input"),Xr(!0,{inherit:!0}),Kr!==pi&&Wr&&!gt&&Ae&&ra(null,!0),Si(pi),sr(li,pi)},Is=function(li,pi){if(Xr(!1),!gt&&bi()==="input"){var Ui=_r(qr);mi(Kr,Ui===null)}Qr(li,pi)},ks=function(li,pi){li.key==="Tab"&&ra(null,!0),He==null||He(li,pi)},Rs=v.useMemo(function(){return{prefixCls:Oe,locale:Cn,generateConfig:zn,button:Tn.button,input:Tn.input}},[Oe,Cn,zn,Tn.button,Tn.input]);if((0,f.Z)(function(){Wr&&Kr!==void 0&&Vi(null,Vt,!1)},[Wr,Kr,Vt]),(0,f.Z)(function(){var Ci=bi();!Wr&&Ci==="input"&&(Xr(!1),ra(null,!0)),!Wr&&Ae&&!gt&&Ci==="panel"&&(Xr(!0),ra())},[Wr]),0)var yo;return v.createElement(F.Provider,{value:Rs},v.createElement(I,(0,k.Z)({},pe(ae),{popupElement:Vr,popupStyle:xt.popup,popupClassName:jt.popup,visible:Wr,onClose:ta,range:!0}),v.createElement(ti,(0,k.Z)({},ae,{ref:Or,suffixIcon:Dt,activeIndex:ri||Wr?Kr:null,activeHelp:!!Qi,allHelp:!!Qi&&Ti==="preset",focused:ri,onFocus:qa,onBlur:Is,onKeyDown:ks,onSubmit:ra,value:da,maskFormat:ut,onChange:qi,onInputChange:Ea,format:Ue,inputReadOnly:Qt,disabled:vt,open:Wr,onOpenChange:Xr,onClick:ya,onClear:wa,invalid:Oi,onInvalid:zi,onActiveInfo:ja}))))}var ie=v.forwardRef(Je),ce=ie,ue=x(11780);function nt(g){var G=g.prefixCls,q=g.value,se=g.onRemove,ae=g.removeIcon,we=ae===void 0?"\xD7":ae,Ae=g.formatDate,Ue=g.disabled,ut=g.maxTagCount,bt=g.placeholder,Oe="".concat(G,"-selector"),xt="".concat(G,"-selection"),jt="".concat(xt,"-overflow");function qe(He,vt){return v.createElement("span",{className:b()("".concat(xt,"-item")),title:typeof He=="string"?He:null},v.createElement("span",{className:"".concat(xt,"-item-content")},He),!Ue&&vt&&v.createElement("span",{onMouseDown:function(Gt){Gt.preventDefault()},onClick:vt,className:"".concat(xt,"-item-remove")},we))}function St(He){var vt=Ae(He),Pt=function(Mt){Mt&&Mt.stopPropagation(),se(He)};return qe(vt,Pt)}function gt(He){var vt="+ ".concat(He.length," ...");return qe(vt)}return v.createElement("div",{className:Oe},v.createElement(ue.Z,{prefixCls:jt,data:q,renderItem:St,renderRest:gt,itemKey:function(vt){return Ae(vt)},maxCount:ut}),!q.length&&v.createElement("span",{className:"".concat(G,"-selection-placeholder")},bt))}var Ft=["id","open","prefix","clearIcon","suffixIcon","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","internalPicker","value","onChange","onSubmit","onInputChange","multiple","maxTagCount","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onMouseDown","required","aria-required","autoFocus","tabIndex","removeIcon"];function wt(g,G){var q=g.id,se=g.open,ae=g.prefix,we=g.clearIcon,Ae=g.suffixIcon,Ue=g.activeHelp,ut=g.allHelp,bt=g.focused,Oe=g.onFocus,xt=g.onBlur,jt=g.onKeyDown,qe=g.locale,St=g.generateConfig,gt=g.placeholder,He=g.className,vt=g.style,Pt=g.onClick,Gt=g.onClear,Mt=g.internalPicker,Zt=g.value,fn=g.onChange,Ut=g.onSubmit,jn=g.onInputChange,Cn=g.multiple,zn=g.maxTagCount,Vt=g.format,Wt=g.maskFormat,Ke=g.preserveInvalidOnBlur,Fn=g.onInvalid,yn=g.disabled,Mn=g.invalid,rn=g.inputReadOnly,pn=g.direction,On=g.onOpenChange,In=g.onMouseDown,Tt=g.required,Qt=g["aria-required"],Dt=g.autoFocus,_n=g.tabIndex,_t=g.removeIcon,cn=(0,It.Z)(g,Ft),$e=pn==="rtl",Tn=v.useContext(F),Yn=Tn.prefixCls,ur=v.useRef(),kr=v.useRef();v.useImperativeHandle(G,function(){return{nativeElement:ur.current,focus:function(Gr){var _i;(_i=kr.current)===null||_i===void 0||_i.focus(Gr)},blur:function(){var Gr;(Gr=kr.current)===null||Gr===void 0||Gr.blur()}}});var Rr=kn(cn),Or=function(Gr){fn([Gr])},Pr=function(Gr){var _i=Zt.filter(function(ui){return ui&&!H(St,qe,ui,Gr,Mt)});fn(_i),se||Ut()},si=un((0,L.Z)((0,L.Z)({},g),{},{onChange:Or}),function(ni){var Gr=ni.valueTexts;return{value:Gr[0]||"",active:bt}}),Wr=(0,U.Z)(si,2),gi=Wr[0],Xr=Wr[1],di=!!(we&&Zt.length&&!yn),$r=Cn?v.createElement(v.Fragment,null,v.createElement(nt,{prefixCls:Yn,value:Zt,onRemove:Pr,formatDate:Xr,maxTagCount:zn,disabled:yn,removeIcon:_t,placeholder:gt}),v.createElement("input",{className:"".concat(Yn,"-multiple-input"),value:Zt.map(Xr).join(","),ref:kr,readOnly:!0,autoFocus:Dt,tabIndex:_n}),v.createElement(lr,{type:"suffix",icon:Ae}),di&&v.createElement(Nr,{icon:we,onClear:Gt})):v.createElement($n,(0,k.Z)({ref:kr},gi(),{autoFocus:Dt,tabIndex:_n,suffixIcon:Ae,clearIcon:di&&v.createElement(Nr,{icon:we,onClear:Gt}),showActiveCls:!1}));return v.createElement("div",(0,k.Z)({},Rr,{className:b()(Yn,(0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)({},"".concat(Yn,"-multiple"),Cn),"".concat(Yn,"-focused"),bt),"".concat(Yn,"-disabled"),yn),"".concat(Yn,"-invalid"),Mn),"".concat(Yn,"-rtl"),$e),He),style:vt,ref:ur,onClick:Pt,onMouseDown:function(Gr){var _i,ui=Gr.target;ui!==((_i=kr.current)===null||_i===void 0?void 0:_i.inputElement)&&Gr.preventDefault(),In==null||In(Gr)}}),ae&&v.createElement("div",{className:"".concat(Yn,"-prefix")},ae),$r)}var ke=v.forwardRef(wt),Ze=ke;function Le(g,G){var q=Ye(g),se=(0,U.Z)(q,6),ae=se[0],we=se[1],Ae=se[2],Ue=se[3],ut=se[4],bt=se[5],Oe=ae,xt=Oe.prefixCls,jt=Oe.styles,qe=Oe.classNames,St=Oe.order,gt=Oe.defaultValue,He=Oe.value,vt=Oe.needConfirm,Pt=Oe.onChange,Gt=Oe.onKeyDown,Mt=Oe.disabled,Zt=Oe.disabledDate,fn=Oe.minDate,Ut=Oe.maxDate,jn=Oe.defaultOpen,Cn=Oe.open,zn=Oe.onOpenChange,Vt=Oe.locale,Wt=Oe.generateConfig,Ke=Oe.picker,Fn=Oe.showNow,yn=Oe.showToday,Mn=Oe.showTime,rn=Oe.mode,pn=Oe.onPanelChange,On=Oe.onCalendarChange,In=Oe.onOk,Tt=Oe.multiple,Qt=Oe.defaultPickerValue,Dt=Oe.pickerValue,_n=Oe.onPickerValueChange,_t=Oe.inputReadOnly,cn=Oe.suffixIcon,$e=Oe.removeIcon,Tn=Oe.onFocus,Yn=Oe.onBlur,ur=Oe.presets,kr=Oe.components,Rr=Oe.cellRender,Or=Oe.dateRender,Pr=Oe.monthCellRender,si=Oe.onClick,Wr=Lt(G);function gi(ei){return ei===null?null:Tt?ei:ei[0]}var Xr=Nt(Wt,Vt,we),di=Kt(Cn,jn,[Mt],zn),$r=(0,U.Z)(di,2),ni=$r[0],Gr=$r[1],_i=function(Vr,qi,Ea){if(On){var qa=(0,L.Z)({},Ea);delete qa.range,On(gi(Vr),gi(qi),qa)}},ui=function(Vr){In==null||In(gi(Vr))},wi=rt(Wt,Vt,Ue,!1,St,gt,He,_i,ui),qr=(0,U.Z)(wi,5),Fi=qr[0],ii=qr[1],ri=qr[2],oi=qr[3],bi=qr[4],Kr=ri(),Si=$t([Mt]),_r=(0,U.Z)(Si,4),Kn=_r[0],dr=_r[1],er=_r[2],sr=_r[3],Qr=function(Vr){dr(!0),Tn==null||Tn(Vr,{})},Jr=function(Vr){dr(!1),Yn==null||Yn(Vr,{})},yi=(0,O.C8)(Ke,{value:rn}),Di=(0,U.Z)(yi,2),Ii=Di[0],nr=Di[1],Li=Ii==="date"&&Mn?"datetime":Ii,Hn=Qe(Ke,Ii,Fn,yn),Ni=Pt&&function(ei,Vr){Pt(gi(ei),gi(Vr))},Gi=Ge((0,L.Z)((0,L.Z)({},ae),{},{onChange:Ni}),Fi,ii,ri,oi,[],Ue,Kn,ni,bt),ea=(0,U.Z)(Gi,2),hi=ea[1],mi=st(Kr,bt),ci=(0,U.Z)(mi,2),Bi=ci[0],Ei=ci[1],ji=v.useMemo(function(){return Bi.some(function(ei){return ei})},[Bi]),Oi=function(Vr,qi){if(_n){var Ea=(0,L.Z)((0,L.Z)({},qi),{},{mode:qi.mode[0]});delete Ea.range,_n(Vr[0],Ea)}},zi=Yt(Wt,Vt,Kr,[Ii],ni,sr,we,!1,Qt,Dt,A(Mn==null?void 0:Mn.defaultOpenValue),Oi,fn,Ut),ca=(0,U.Z)(zi,2),Sn=ca[0],Zi=ca[1],aa=(0,O.zX)(function(ei,Vr,qi){if(nr(Vr),pn&&qi!==!1){var Ea=ei||Kr[Kr.length-1];pn(Ea,Vr)}}),Vi=function(){hi(ri()),Gr(!1,{force:!0})},ga=function(Vr){!Mt&&!Wr.current.nativeElement.contains(document.activeElement)&&Wr.current.focus(),Gr(!0),si==null||si(Vr)},ra=function(){hi(null),Gr(!1,{force:!0})},ya=v.useState(null),wa=(0,U.Z)(ya,2),La=wa[0],_a=wa[1],Ti=v.useState(null),ki=(0,U.Z)(Ti,2),Hi=ki[0],Ji=ki[1],Qi=v.useMemo(function(){var ei=[Hi].concat((0,ee.Z)(Kr)).filter(function(Vr){return Vr});return Tt?ei:ei.slice(0,1)},[Kr,Hi,Tt]),fa=v.useMemo(function(){return!Tt&&Hi?[Hi]:Kr.filter(function(ei){return ei})},[Kr,Hi,Tt]);v.useEffect(function(){ni||Ji(null)},[ni]);var da=ht(ur),ha=function(Vr){Ji(Vr),_a("preset")},Ki=function(Vr){var qi=Tt?Xr(ri(),Vr):[Vr],Ea=hi(qi);Ea&&!Tt&&Gr(!1,{force:!0})},la=function(Vr){Ki(Vr)},ja=function(Vr){Ji(Vr),_a("cell")},Ia=function(Vr){Gr(!0),Qr(Vr)},Ba=function(Vr){if(er("panel"),!(Tt&&Li!==Ke)){var qi=Tt?Xr(ri(),Vr):[Vr];oi(qi),!vt&&!Ae&&we===Li&&Vi()}},Sa=function(){Gr(!1)},Ua=_e(Rr,Or,Pr),ka=v.useMemo(function(){var ei=(0,oe.Z)(ae,!1),Vr=(0,he.Z)(ae,[].concat((0,ee.Z)(Object.keys(ei)),["onChange","onCalendarChange","style","className","onPanelChange"]));return(0,L.Z)((0,L.Z)({},Vr),{},{multiple:ae.multiple})},[ae]),fi=v.createElement(Ot,(0,k.Z)({},ka,{showNow:Hn,showTime:Mn,disabledDate:Zt,onFocus:Ia,onBlur:Jr,picker:Ke,mode:Ii,internalMode:Li,onPanelChange:aa,format:ut,value:Kr,isInvalid:bt,onChange:null,onSelect:Ba,pickerValue:Sn,defaultOpenValue:Mn==null?void 0:Mn.defaultOpenValue,onPickerValueChange:Zi,hoverValue:Qi,onHover:ja,needConfirm:vt,onSubmit:Vi,onOk:bi,presets:da,onPresetHover:ha,onPresetSubmit:Ki,onNow:la,cellRender:Ua})),vi=function(Vr){oi(Vr)},Wi=function(){er("input")},ta=function(Vr){er("input"),Gr(!0,{inherit:!0}),Qr(Vr)},Yi=function(Vr){Gr(!1),Jr(Vr)},ma=function(Vr,qi){Vr.key==="Tab"&&Vi(),Gt==null||Gt(Vr,qi)},va=v.useMemo(function(){return{prefixCls:xt,locale:Vt,generateConfig:Wt,button:kr.button,input:kr.input}},[xt,Vt,Wt,kr.button,kr.input]);return(0,f.Z)(function(){ni&&sr!==void 0&&aa(null,Ke,!1)},[ni,sr,Ke]),(0,f.Z)(function(){var ei=er();!ni&&ei==="input"&&(Gr(!1),Vi()),!ni&&Ae&&!vt&&ei==="panel"&&Vi()},[ni]),v.createElement(F.Provider,{value:va},v.createElement(I,(0,k.Z)({},pe(ae),{popupElement:fi,popupStyle:jt.popup,popupClassName:qe.popup,visible:ni,onClose:Sa}),v.createElement(Ze,(0,k.Z)({},ae,{ref:Wr,suffixIcon:cn,removeIcon:$e,activeHelp:!!Hi,allHelp:!!Hi&&La==="preset",focused:Kn,onFocus:ta,onBlur:Yi,onKeyDown:ma,onSubmit:Vi,value:fa,maskFormat:ut,onChange:vi,onInputChange:Wi,internalPicker:we,format:Ue,inputReadOnly:_t,disabled:Mt,open:ni,onOpenChange:Gr,onClick:ga,onClear:ra,invalid:ji,onInvalid:function(Vr){Ei(Vr,0)}}))))}var it=v.forwardRef(Le),Bt=it,hn=Bt},25930:function(rr,yt,x){"use strict";x.d(yt,{Cd:function(){return _e}});var k=x(32855),ee=x(27247),L=x(43079),U=x(59301),O=x(92310),f=x.n(O),he={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},oe=function(){var N=(0,U.useRef)([]),B=(0,U.useRef)(null);return(0,U.useEffect)(function(){var V=Date.now(),ne=!1;N.current.forEach(function(J){if(J){ne=!0;var m=J.style;m.transitionDuration=".3s, .3s, .3s, .06s",B.current&&V-B.current<100&&(m.transitionDuration="0s, 0s")}}),ne&&(B.current=Date.now())}),N.current},o=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],v=function(N){var B=(0,ee.Z)((0,ee.Z)({},he),N),V=B.className,ne=B.percent,J=B.prefixCls,m=B.strokeColor,E=B.strokeLinecap,j=B.strokeWidth,ve=B.style,ze=B.trailColor,et=B.trailWidth,qt=B.transition,Rt=(0,L.Z)(B,o);delete Rt.gapPosition;var tn=Array.isArray(ne)?ne:[ne],en=Array.isArray(m)?m:[m],Ne=oe(),zt=j/2,Pe=100-j/2,xn="M ".concat(E==="round"?zt:0,",").concat(zt,`
|
|
L `).concat(E==="round"?Pe:100,",").concat(zt),Ct="0 0 100 ".concat(j),ct=0;return U.createElement("svg",(0,k.Z)({className:f()("".concat(J,"-line"),V),viewBox:Ct,preserveAspectRatio:"none",style:ve},Rt),U.createElement("path",{className:"".concat(J,"-line-trail"),d:xn,strokeLinecap:E,stroke:ze,strokeWidth:et||j,fillOpacity:"0"}),tn.map(function(De,ye){var H=1;switch(E){case"round":H=1-j/100;break;case"square":H=1-j/2/100;break;default:H=1;break}var Re={strokeDasharray:"".concat(De*H,"px, 100px"),strokeDashoffset:"-".concat(ct,"px"),transition:qt||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Fe=en[ye]||en[en.length-1];return ct+=De,U.createElement("path",{key:ye,className:"".concat(J,"-line-path"),d:xn,strokeLinecap:E,stroke:Fe,strokeWidth:j,fillOpacity:"0",ref:function(R){Ne[ye]=R},style:Re})}))},D=v,h=x(34666),_=x(11913),b=x(47273),C=0,M=(0,b.Z)();function F(){var z;return M?(z=C,C+=1):z="TEST_OR_SSR",z}var Q=function(z){var N=U.useState(),B=(0,_.Z)(N,2),V=B[0],ne=B[1];return U.useEffect(function(){ne("rc_progress_".concat(F()))},[]),z||V},P=function(N){var B=N.bg,V=N.children;return U.createElement("div",{style:{width:"100%",height:"100%",background:B}},V)};function I(z,N){return Object.keys(z).map(function(B){var V=parseFloat(B),ne="".concat(Math.floor(V*N),"%");return"".concat(z[B]," ").concat(ne)})}var T=U.forwardRef(function(z,N){var B=z.prefixCls,V=z.color,ne=z.gradientId,J=z.radius,m=z.style,E=z.ptg,j=z.strokeLinecap,ve=z.strokeWidth,ze=z.size,et=z.gapDegree,qt=V&&(0,h.Z)(V)==="object",Rt=qt?"#FFF":void 0,tn=ze/2,en=U.createElement("circle",{className:"".concat(B,"-circle-path"),r:J,cx:tn,cy:tn,stroke:Rt,strokeLinecap:j,strokeWidth:ve,opacity:E===0?0:1,style:m,ref:N});if(!qt)return en;var Ne="".concat(ne,"-conic"),zt=et?"".concat(180+et/2,"deg"):"0deg",Pe=I(V,(360-et)/360),xn=I(V,1),Ct="conic-gradient(from ".concat(zt,", ").concat(Pe.join(", "),")"),ct="linear-gradient(to ".concat(et?"bottom":"top",", ").concat(xn.join(", "),")");return U.createElement(U.Fragment,null,U.createElement("mask",{id:Ne},en),U.createElement("foreignObject",{x:0,y:0,width:ze,height:ze,mask:"url(#".concat(Ne,")")},U.createElement(P,{bg:ct},U.createElement(P,{bg:Ct}))))}),A=T,re=100,le=function(N,B,V,ne,J,m,E,j,ve,ze){var et=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,qt=V/100*360*((360-m)/360),Rt=m===0?0:{bottom:0,top:180,left:90,right:-90}[E],tn=(100-ne)/100*B;ve==="round"&&ne!==100&&(tn+=ze/2,tn>=B&&(tn=B-.01));var en=re/2;return{stroke:typeof j=="string"?j:void 0,strokeDasharray:"".concat(B,"px ").concat(N),strokeDashoffset:tn+et,transform:"rotate(".concat(J+qt+Rt,"deg)"),transformOrigin:"".concat(en,"px ").concat(en,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},$=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function te(z){var N=z!=null?z:[];return Array.isArray(N)?N:[N]}var pe=function(N){var B=(0,ee.Z)((0,ee.Z)({},he),N),V=B.id,ne=B.prefixCls,J=B.steps,m=B.strokeWidth,E=B.trailWidth,j=B.gapDegree,ve=j===void 0?0:j,ze=B.gapPosition,et=B.trailColor,qt=B.strokeLinecap,Rt=B.style,tn=B.className,en=B.strokeColor,Ne=B.percent,zt=(0,L.Z)(B,$),Pe=re/2,xn=Q(V),Ct="".concat(xn,"-gradient"),ct=Pe-m/2,De=Math.PI*2*ct,ye=ve>0?90+ve/2:-90,H=De*((360-ve)/360),Re=(0,h.Z)(J)==="object"?J:{count:J,gap:2},Fe=Re.count,W=Re.gap,R=te(Ne),ge=te(en),Me=ge.find(function(ot){return ot&&(0,h.Z)(ot)==="object"}),de=Me&&(0,h.Z)(Me)==="object",K=de?"butt":qt,be=le(De,H,0,100,ye,ve,ze,et,K,m),at=oe(),Ye=function(){var Kt=0;return R.map(function(Lt,ht){var Ie=ge[ht]||ge[ge.length-1],$t=le(De,H,Kt,Lt,ye,ve,ze,Ie,K,m);return Kt+=Lt,U.createElement(A,{key:ht,color:Ie,ptg:Lt,radius:ct,prefixCls:ne,gradientId:Ct,style:$t,strokeLinecap:K,strokeWidth:m,gapDegree:ve,ref:function(mt){at[ht]=mt},size:re})}).reverse()},tt=function(){var Kt=Math.round(Fe*(R[0]/100)),Lt=100/Fe,ht=0;return new Array(Fe).fill(null).map(function(Ie,$t){var At=$t<=Kt-1?ge[0]:et,mt=At&&(0,h.Z)(At)==="object"?"url(#".concat(Ct,")"):void 0,gn=le(De,H,ht,Lt,ye,ve,ze,At,"butt",m,W);return ht+=(H-gn.strokeDashoffset+W)*100/H,U.createElement("circle",{key:$t,className:"".concat(ne,"-circle-path"),r:ct,cx:Pe,cy:Pe,stroke:mt,strokeWidth:m,opacity:1,style:gn,ref:function(Ht){at[$t]=Ht}})})};return U.createElement("svg",(0,k.Z)({className:f()("".concat(ne,"-circle"),tn),viewBox:"0 0 ".concat(re," ").concat(re),style:Rt,id:V,role:"presentation"},zt),!Fe&&U.createElement("circle",{className:"".concat(ne,"-circle-trail"),r:ct,cx:Pe,cy:Pe,stroke:et,strokeLinecap:K,strokeWidth:E||m,style:be}),Fe?tt():Ye())},_e=pe,st={Line:D,Circle:_e}},29301:function(rr,yt,x){"use strict";x.d(yt,{Z:function(){return z}});var k=x(32855),ee=x(59301),L=x(11592),U=x(48736),O=x(27247),f=x(34666),he=x(76846),oe=x(8654),o=ee.createContext(null);function v(N){var B=N.children,V=N.onBatchResize,ne=ee.useRef(0),J=ee.useRef([]),m=ee.useContext(o),E=ee.useCallback(function(j,ve,ze){ne.current+=1;var et=ne.current;J.current.push({size:j,element:ve,data:ze}),Promise.resolve().then(function(){et===ne.current&&(V==null||V(J.current),J.current=[])}),m==null||m(j,ve,ze)},[V,m]);return ee.createElement(o.Provider,{value:E},B)}var D=x(76374),h=new Map;function _(N){N.forEach(function(B){var V,ne=B.target;(V=h.get(ne))===null||V===void 0||V.forEach(function(J){return J(ne)})})}var b=new D.Z(_),C=null,M=null;function F(N,B){h.has(N)||(h.set(N,new Set),b.observe(N)),h.get(N).add(B)}function Q(N,B){h.has(N)&&(h.get(N).delete(B),h.get(N).size||(b.unobserve(N),h.delete(N)))}var P=x(33377),I=x(93912),T=x(18881),A=x(85461),re=function(N){(0,T.Z)(V,N);var B=(0,A.Z)(V);function V(){return(0,P.Z)(this,V),B.apply(this,arguments)}return(0,I.Z)(V,[{key:"render",value:function(){return this.props.children}}]),V}(ee.Component);function le(N,B){var V=N.children,ne=N.disabled,J=ee.useRef(null),m=ee.useRef(null),E=ee.useContext(o),j=typeof V=="function",ve=j?V(J):V,ze=ee.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),et=!j&&ee.isValidElement(ve)&&(0,oe.Yr)(ve),qt=et?(0,oe.C4)(ve):null,Rt=(0,oe.x1)(qt,J),tn=function(){var Pe;return(0,he.ZP)(J.current)||(J.current&&(0,f.Z)(J.current)==="object"?(0,he.ZP)((Pe=J.current)===null||Pe===void 0?void 0:Pe.nativeElement):null)||(0,he.ZP)(m.current)};ee.useImperativeHandle(B,function(){return tn()});var en=ee.useRef(N);en.current=N;var Ne=ee.useCallback(function(zt){var Pe=en.current,xn=Pe.onResize,Ct=Pe.data,ct=zt.getBoundingClientRect(),De=ct.width,ye=ct.height,H=zt.offsetWidth,Re=zt.offsetHeight,Fe=Math.floor(De),W=Math.floor(ye);if(ze.current.width!==Fe||ze.current.height!==W||ze.current.offsetWidth!==H||ze.current.offsetHeight!==Re){var R={width:Fe,height:W,offsetWidth:H,offsetHeight:Re};ze.current=R;var ge=H===Math.round(De)?De:H,Me=Re===Math.round(ye)?ye:Re,de=(0,O.Z)((0,O.Z)({},R),{},{offsetWidth:ge,offsetHeight:Me});E==null||E(de,zt,Ct),xn&&Promise.resolve().then(function(){xn(de,zt)})}},[]);return ee.useEffect(function(){var zt=tn();return zt&&!ne&&F(zt,Ne),function(){return Q(zt,Ne)}},[J.current,ne]),ee.createElement(re,{ref:m},et?ee.cloneElement(ve,{ref:Rt}):ve)}var $=ee.forwardRef(le),te=$,pe="rc-observer-key";function _e(N,B){var V=N.children,ne=typeof V=="function"?[V]:(0,L.Z)(V);return ne.map(function(J,m){var E=(J==null?void 0:J.key)||"".concat(pe,"-").concat(m);return ee.createElement(te,(0,k.Z)({},N,{key:E,ref:m===0?B:void 0}),J)})}var st=ee.forwardRef(_e);st.Collection=v;var z=st},6551:function(rr,yt,x){"use strict";x.d(yt,{ZP:function(){return he}});var k=x(11913),ee=x(59301),L=x(47273),U=0,O=(0,L.Z)();function f(){var oe;return O?(oe=U,U+=1):oe="TEST_OR_SSR",oe}function he(oe){var o=ee.useState(),v=(0,k.Z)(o,2),D=v[0],h=v[1];return ee.useEffect(function(){h("rc_select_".concat(f()))},[]),oe||D}},37463:function(rr,yt,x){"use strict";x.d(yt,{Ac:function(){return Ie},Xo:function(){return At},Wx:function(){return gn},ZP:function(){return Hr},lk:function(){return I}});var k=x(32855),ee=x(3300),L=x(74430),U=x(27247),O=x(11913),f=x(43079),he=x(34666),oe=x(18929),o=x(48736),v=x(59301),D=x(92310),h=x.n(D),_=x(34280),b=x(49658),C=x(8654),M=function(We){var En=We.className,on=We.customizeIcon,wn=We.customizeIconProps,Nn=We.children,bn=We.onMouseDown,An=We.onClick,Qn=typeof on=="function"?on(wn):on;return v.createElement("span",{className:En,onMouseDown:function(Gn){Gn.preventDefault(),bn==null||bn(Gn)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:An,"aria-hidden":!0},Qn!==void 0?Qn:v.createElement("span",{className:h()(En.split(/\s+/).map(function(Pn){return"".concat(Pn,"-icon")}))},Nn))},F=M,Q=function(We,En,on,wn,Nn){var bn=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,An=arguments.length>6?arguments[6]:void 0,Qn=arguments.length>7?arguments[7]:void 0,Pn=v.useMemo(function(){if((0,he.Z)(wn)==="object")return wn.clearIcon;if(Nn)return Nn},[wn,Nn]),Gn=v.useMemo(function(){return!!(!bn&&wn&&(on.length||An)&&!(Qn==="combobox"&&An===""))},[wn,bn,on.length,An,Qn]);return{allowClear:Gn,clearIcon:v.createElement(F,{className:"".concat(We,"-clear"),onMouseDown:En,customizeIcon:Pn},"\xD7")}},P=v.createContext(null);function I(){return v.useContext(P)}function T(){var Ve=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,We=v.useState(!1),En=(0,O.Z)(We,2),on=En[0],wn=En[1],Nn=v.useRef(null),bn=function(){window.clearTimeout(Nn.current)};v.useEffect(function(){return bn},[]);var An=function(Pn,Gn){bn(),Nn.current=window.setTimeout(function(){wn(Pn),Gn&&Gn()},Ve)};return[on,An,bn]}function A(){var Ve=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,We=v.useRef(null),En=v.useRef(null);v.useEffect(function(){return function(){window.clearTimeout(En.current)}},[]);function on(wn){(wn||We.current===null)&&(We.current=wn),window.clearTimeout(En.current),En.current=window.setTimeout(function(){We.current=null},Ve)}return[function(){return We.current},on]}function re(Ve,We,En,on){var wn=v.useRef(null);wn.current={open:We,triggerOpen:En,customizedTrigger:on},v.useEffect(function(){function Nn(bn){var An;if(!((An=wn.current)!==null&&An!==void 0&&An.customizedTrigger)){var Qn=bn.target;Qn.shadowRoot&&bn.composed&&(Qn=bn.composedPath()[0]||Qn),wn.current.open&&Ve().filter(function(Pn){return Pn}).every(function(Pn){return!Pn.contains(Qn)&&Pn!==Qn})&&wn.current.triggerOpen(!1)}}return window.addEventListener("mousedown",Nn),function(){return window.removeEventListener("mousedown",Nn)}},[])}var le=x(10228);function $(Ve){return Ve&&![le.Z.ESC,le.Z.SHIFT,le.Z.BACKSPACE,le.Z.TAB,le.Z.WIN_KEY,le.Z.ALT,le.Z.META,le.Z.WIN_KEY_RIGHT,le.Z.CTRL,le.Z.SEMICOLON,le.Z.EQUALS,le.Z.CAPS_LOCK,le.Z.CONTEXT_MENU,le.Z.F1,le.Z.F2,le.Z.F3,le.Z.F4,le.Z.F5,le.Z.F6,le.Z.F7,le.Z.F8,le.Z.F9,le.Z.F10,le.Z.F11,le.Z.F12].includes(Ve)}var te=x(26112),pe=x(11780);function _e(Ve,We,En){var on=(0,U.Z)((0,U.Z)({},Ve),En?We:{});return Object.keys(We).forEach(function(wn){var Nn=We[wn];typeof Nn=="function"&&(on[wn]=function(){for(var bn,An=arguments.length,Qn=new Array(An),Pn=0;Pn<An;Pn++)Qn[Pn]=arguments[Pn];return Nn.apply(void 0,Qn),(bn=Ve[wn])===null||bn===void 0?void 0:bn.call.apply(bn,[Ve].concat(Qn))})}),on}var st=_e,z=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],N=function(We,En){var on=We.prefixCls,wn=We.id,Nn=We.inputElement,bn=We.autoFocus,An=We.autoComplete,Qn=We.editable,Pn=We.activeDescendantId,Gn=We.value,Bn=We.open,Un=We.attrs,vn=(0,f.Z)(We,z),je=Nn||v.createElement("input",null),Et=je,Ot=Et.ref,It=Et.props;return(0,o.Kp)(!("maxLength"in je.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),je=v.cloneElement(je,(0,U.Z)((0,U.Z)((0,U.Z)({type:"search"},st(vn,It,!0)),{},{id:wn,ref:(0,C.sQ)(En,Ot),autoComplete:An||"off",autoFocus:bn,className:h()("".concat(on,"-selection-search-input"),It==null?void 0:It.className),role:"combobox","aria-expanded":Bn||!1,"aria-haspopup":"listbox","aria-owns":"".concat(wn,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(wn,"_list"),"aria-activedescendant":Bn?Pn:void 0},Un),{},{value:Qn?Gn:"",readOnly:!Qn,unselectable:Qn?null:"on",style:(0,U.Z)((0,U.Z)({},It.style),{},{opacity:Qn?null:0})})),je},B=v.forwardRef(N),V=B;function ne(Ve){return Array.isArray(Ve)?Ve:Ve!==void 0?[Ve]:[]}var J=typeof window!="undefined"&&window.document&&window.document.documentElement,m=J;function E(Ve){return Ve!=null}function j(Ve){return!Ve&&Ve!==0}function ve(Ve){return["string","number"].includes((0,he.Z)(Ve))}function ze(Ve){var We=void 0;return Ve&&(ve(Ve.title)?We=Ve.title.toString():ve(Ve.label)&&(We=Ve.label.toString())),We}function et(Ve,We){m?v.useLayoutEffect(Ve,We):v.useEffect(Ve,We)}function qt(Ve){var We;return(We=Ve.key)!==null&&We!==void 0?We:Ve.value}var Rt=function(We){We.preventDefault(),We.stopPropagation()},tn=function(We){var En=We.id,on=We.prefixCls,wn=We.values,Nn=We.open,bn=We.searchValue,An=We.autoClearSearchValue,Qn=We.inputRef,Pn=We.placeholder,Gn=We.disabled,Bn=We.mode,Un=We.showSearch,vn=We.autoFocus,je=We.autoComplete,Et=We.activeDescendantId,Ot=We.tabIndex,It=We.removeIcon,un=We.maxTagCount,Ln=We.maxTagTextLength,kn=We.maxTagPlaceholder,Jn=kn===void 0?function(Le){return"+ ".concat(Le.length," ...")}:kn,ar=We.tagRender,lr=We.onToggleOpen,Nr=We.onRemove,mr=We.onInputChange,vr=We.onInputPaste,xr=We.onInputKeyDown,Ee=We.onInputMouseDown,Tr=We.onInputCompositionStart,hr=We.onInputCompositionEnd,pr=We.onInputBlur,Vn=v.useRef(null),$n=(0,v.useState)(0),ir=(0,O.Z)($n,2),Cr=ir[0],fr=ir[1],br=(0,v.useState)(!1),ti=(0,O.Z)(br,2),xe=ti[0],lt=ti[1],Je="".concat(on,"-selection"),ie=Nn||Bn==="multiple"&&An===!1||Bn==="tags"?bn:"",ce=Bn==="tags"||Bn==="multiple"&&An===!1||Un&&(Nn||xe);et(function(){fr(Vn.current.scrollWidth)},[ie]);var ue=function(it,Bt,hn,g,G){return v.createElement("span",{title:ze(it),className:h()("".concat(Je,"-item"),(0,L.Z)({},"".concat(Je,"-item-disabled"),hn))},v.createElement("span",{className:"".concat(Je,"-item-content")},Bt),g&&v.createElement(F,{className:"".concat(Je,"-item-remove"),onMouseDown:Rt,onClick:G,customizeIcon:It},"\xD7"))},nt=function(it,Bt,hn,g,G,q){var se=function(we){Rt(we),lr(!Nn)};return v.createElement("span",{onMouseDown:se},ar({label:Bt,value:it,disabled:hn,closable:g,onClose:G,isMaxTag:!!q}))},Ft=function(it){var Bt=it.disabled,hn=it.label,g=it.value,G=!Gn&&!Bt,q=hn;if(typeof Ln=="number"&&(typeof hn=="string"||typeof hn=="number")){var se=String(q);se.length>Ln&&(q="".concat(se.slice(0,Ln),"..."))}var ae=function(Ae){Ae&&Ae.stopPropagation(),Nr(it)};return typeof ar=="function"?nt(g,q,Bt,G,ae):ue(it,q,Bt,G,ae)},wt=function(it){if(!wn.length)return null;var Bt=typeof Jn=="function"?Jn(it):Jn;return typeof ar=="function"?nt(void 0,Bt,!1,!1,void 0,!0):ue({title:Bt},Bt,!1)},ke=v.createElement("div",{className:"".concat(Je,"-search"),style:{width:Cr},onFocus:function(){lt(!0)},onBlur:function(){lt(!1)}},v.createElement(V,{ref:Qn,open:Nn,prefixCls:on,id:En,inputElement:null,disabled:Gn,autoFocus:vn,autoComplete:je,editable:ce,activeDescendantId:Et,value:ie,onKeyDown:xr,onMouseDown:Ee,onChange:mr,onPaste:vr,onCompositionStart:Tr,onCompositionEnd:hr,onBlur:pr,tabIndex:Ot,attrs:(0,te.Z)(We,!0)}),v.createElement("span",{ref:Vn,className:"".concat(Je,"-search-mirror"),"aria-hidden":!0},ie,"\xA0")),Ze=v.createElement(pe.Z,{prefixCls:"".concat(Je,"-overflow"),data:wn,renderItem:Ft,renderRest:wt,suffix:ke,itemKey:qt,maxCount:un});return v.createElement("span",{className:"".concat(Je,"-wrap")},Ze,!wn.length&&!ie&&v.createElement("span",{className:"".concat(Je,"-placeholder")},Pn))},en=tn,Ne=function(We){var En=We.inputElement,on=We.prefixCls,wn=We.id,Nn=We.inputRef,bn=We.disabled,An=We.autoFocus,Qn=We.autoComplete,Pn=We.activeDescendantId,Gn=We.mode,Bn=We.open,Un=We.values,vn=We.placeholder,je=We.tabIndex,Et=We.showSearch,Ot=We.searchValue,It=We.activeValue,un=We.maxLength,Ln=We.onInputKeyDown,kn=We.onInputMouseDown,Jn=We.onInputChange,ar=We.onInputPaste,lr=We.onInputCompositionStart,Nr=We.onInputCompositionEnd,mr=We.onInputBlur,vr=We.title,xr=v.useState(!1),Ee=(0,O.Z)(xr,2),Tr=Ee[0],hr=Ee[1],pr=Gn==="combobox",Vn=pr||Et,$n=Un[0],ir=Ot||"";pr&&It&&!Tr&&(ir=It),v.useEffect(function(){pr&&hr(!1)},[pr,It]);var Cr=Gn!=="combobox"&&!Bn&&!Et?!1:!!ir,fr=vr===void 0?ze($n):vr,br=v.useMemo(function(){return $n?null:v.createElement("span",{className:"".concat(on,"-selection-placeholder"),style:Cr?{visibility:"hidden"}:void 0},vn)},[$n,Cr,vn,on]);return v.createElement("span",{className:"".concat(on,"-selection-wrap")},v.createElement("span",{className:"".concat(on,"-selection-search")},v.createElement(V,{ref:Nn,prefixCls:on,id:wn,open:Bn,inputElement:En,disabled:bn,autoFocus:An,autoComplete:Qn,editable:Vn,activeDescendantId:Pn,value:ir,onKeyDown:Ln,onMouseDown:kn,onChange:function(xe){hr(!0),Jn(xe)},onPaste:ar,onCompositionStart:lr,onCompositionEnd:Nr,onBlur:mr,tabIndex:je,attrs:(0,te.Z)(We,!0),maxLength:pr?un:void 0})),!pr&&$n?v.createElement("span",{className:"".concat(on,"-selection-item"),title:fr,style:Cr?{visibility:"hidden"}:void 0},$n.label):null,br)},zt=Ne,Pe=function(We,En){var on=(0,v.useRef)(null),wn=(0,v.useRef)(!1),Nn=We.prefixCls,bn=We.open,An=We.mode,Qn=We.showSearch,Pn=We.tokenWithEnter,Gn=We.disabled,Bn=We.prefix,Un=We.autoClearSearchValue,vn=We.onSearch,je=We.onSearchSubmit,Et=We.onToggleOpen,Ot=We.onInputKeyDown,It=We.onInputBlur,un=We.domRef;v.useImperativeHandle(En,function(){return{focus:function(fr){on.current.focus(fr)},blur:function(){on.current.blur()}}});var Ln=A(0),kn=(0,O.Z)(Ln,2),Jn=kn[0],ar=kn[1],lr=function(fr){var br=fr.which,ti=on.current instanceof HTMLTextAreaElement;!ti&&bn&&(br===le.Z.UP||br===le.Z.DOWN)&&fr.preventDefault(),Ot&&Ot(fr),br===le.Z.ENTER&&An==="tags"&&!wn.current&&!bn&&(je==null||je(fr.target.value)),!(ti&&!bn&&~[le.Z.UP,le.Z.DOWN,le.Z.LEFT,le.Z.RIGHT].indexOf(br))&&$(br)&&Et(!0)},Nr=function(){ar(!0)},mr=(0,v.useRef)(null),vr=function(fr){vn(fr,!0,wn.current)!==!1&&Et(!0)},xr=function(){wn.current=!0},Ee=function(fr){wn.current=!1,An!=="combobox"&&vr(fr.target.value)},Tr=function(fr){var br=fr.target.value;if(Pn&&mr.current&&/[\r\n]/.test(mr.current)){var ti=mr.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");br=br.replace(ti,mr.current)}mr.current=null,vr(br)},hr=function(fr){var br=fr.clipboardData,ti=br==null?void 0:br.getData("text");mr.current=ti||""},pr=function(fr){var br=fr.target;if(br!==on.current){var ti=document.body.style.msTouchAction!==void 0;ti?setTimeout(function(){on.current.focus()}):on.current.focus()}},Vn=function(fr){var br=Jn();fr.target!==on.current&&!br&&!(An==="combobox"&&Gn)&&fr.preventDefault(),(An!=="combobox"&&(!Qn||!br)||!bn)&&(bn&&Un!==!1&&vn("",!0,!1),Et())},$n={inputRef:on,onInputKeyDown:lr,onInputMouseDown:Nr,onInputChange:Tr,onInputPaste:hr,onInputCompositionStart:xr,onInputCompositionEnd:Ee,onInputBlur:It},ir=An==="multiple"||An==="tags"?v.createElement(en,(0,k.Z)({},We,$n)):v.createElement(zt,(0,k.Z)({},We,$n));return v.createElement("div",{ref:un,className:"".concat(Nn,"-selector"),onClick:pr,onMouseDown:Vn},Bn&&v.createElement("div",{className:"".concat(Nn,"-prefix")},Bn),ir)},xn=v.forwardRef(Pe),Ct=xn,ct=x(65030),De=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],ye=function(We){var En=We===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:En,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:En,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:En,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:En,adjustY:1},htmlRegion:"scroll"}}},H=function(We,En){var on=We.prefixCls,wn=We.disabled,Nn=We.visible,bn=We.children,An=We.popupElement,Qn=We.animation,Pn=We.transitionName,Gn=We.dropdownStyle,Bn=We.dropdownClassName,Un=We.direction,vn=Un===void 0?"ltr":Un,je=We.placement,Et=We.builtinPlacements,Ot=We.dropdownMatchSelectWidth,It=We.dropdownRender,un=We.dropdownAlign,Ln=We.getPopupContainer,kn=We.empty,Jn=We.getTriggerDOMNode,ar=We.onPopupVisibleChange,lr=We.onPopupMouseEnter,Nr=(0,f.Z)(We,De),mr="".concat(on,"-dropdown"),vr=An;It&&(vr=It(An));var xr=v.useMemo(function(){return Et||ye(Ot)},[Et,Ot]),Ee=Qn?"".concat(mr,"-").concat(Qn):Pn,Tr=typeof Ot=="number",hr=v.useMemo(function(){return Tr?null:Ot===!1?"minWidth":"width"},[Ot,Tr]),pr=Gn;Tr&&(pr=(0,U.Z)((0,U.Z)({},pr),{},{width:Ot}));var Vn=v.useRef(null);return v.useImperativeHandle(En,function(){return{getPopupElement:function(){var ir;return(ir=Vn.current)===null||ir===void 0?void 0:ir.popupElement}}}),v.createElement(ct.Z,(0,k.Z)({},Nr,{showAction:ar?["click"]:[],hideAction:ar?["click"]:[],popupPlacement:je||(vn==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:xr,prefixCls:mr,popupTransitionName:Ee,popup:v.createElement("div",{onMouseEnter:lr},vr),ref:Vn,stretch:hr,popupAlign:un,popupVisible:Nn,getPopupContainer:Ln,popupClassName:h()(Bn,(0,L.Z)({},"".concat(mr,"-empty"),kn)),popupStyle:pr,getTriggerDOMNode:Jn,onPopupVisibleChange:ar}),bn)},Re=v.forwardRef(H),Fe=Re,W=x(40954);function R(Ve,We){var En=Ve.key,on;return"value"in Ve&&(on=Ve.value),En!=null?En:on!==void 0?on:"rc-index-key-".concat(We)}function ge(Ve){return typeof Ve!="undefined"&&!Number.isNaN(Ve)}function Me(Ve,We){var En=Ve||{},on=En.label,wn=En.value,Nn=En.options,bn=En.groupLabel,An=on||(We?"children":"label");return{label:An,value:wn||"value",options:Nn||"options",groupLabel:bn||An}}function de(Ve){var We=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},En=We.fieldNames,on=We.childrenAsData,wn=[],Nn=Me(En,!1),bn=Nn.label,An=Nn.value,Qn=Nn.options,Pn=Nn.groupLabel;function Gn(Bn,Un){Array.isArray(Bn)&&Bn.forEach(function(vn){if(Un||!(Qn in vn)){var je=vn[An];wn.push({key:R(vn,wn.length),groupOption:Un,data:vn,label:vn[bn],value:je})}else{var Et=vn[Pn];Et===void 0&&on&&(Et=vn.label),wn.push({key:R(vn,wn.length),group:!0,data:vn,label:Et}),Gn(vn[Qn],!0)}})}return Gn(Ve,!1),wn}function K(Ve){var We=(0,U.Z)({},Ve);return"props"in We||Object.defineProperty(We,"props",{get:function(){return(0,o.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),We}}),We}var be=function(We,En,on){if(!En||!En.length)return null;var wn=!1,Nn=function An(Qn,Pn){var Gn=(0,W.Z)(Pn),Bn=Gn[0],Un=Gn.slice(1);if(!Bn)return[Qn];var vn=Qn.split(Bn);return wn=wn||vn.length>1,vn.reduce(function(je,Et){return[].concat((0,ee.Z)(je),(0,ee.Z)(An(Et,Un)))},[]).filter(Boolean)},bn=Nn(We,En);return wn?typeof on!="undefined"?bn.slice(0,on):bn:null},at=v.createContext(null),Ye=at;function tt(Ve){var We=Ve.visible,En=Ve.values;if(!We)return null;var on=50;return v.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(En.slice(0,on).map(function(wn){var Nn=wn.label,bn=wn.value;return["number","string"].includes((0,he.Z)(Nn))?Nn:bn}).join(", ")),En.length>on?", ...":null)}var ot=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],Kt=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],Lt=function(We){return We==="tags"||We==="multiple"},ht=v.forwardRef(function(Ve,We){var En,on=Ve.id,wn=Ve.prefixCls,Nn=Ve.className,bn=Ve.showSearch,An=Ve.tagRender,Qn=Ve.direction,Pn=Ve.omitDomProps,Gn=Ve.displayValues,Bn=Ve.onDisplayValuesChange,Un=Ve.emptyOptions,vn=Ve.notFoundContent,je=vn===void 0?"Not Found":vn,Et=Ve.onClear,Ot=Ve.mode,It=Ve.disabled,un=Ve.loading,Ln=Ve.getInputElement,kn=Ve.getRawInputElement,Jn=Ve.open,ar=Ve.defaultOpen,lr=Ve.onDropdownVisibleChange,Nr=Ve.activeValue,mr=Ve.onActiveValueChange,vr=Ve.activeDescendantId,xr=Ve.searchValue,Ee=Ve.autoClearSearchValue,Tr=Ve.onSearch,hr=Ve.onSearchSplit,pr=Ve.tokenSeparators,Vn=Ve.allowClear,$n=Ve.prefix,ir=Ve.suffixIcon,Cr=Ve.clearIcon,fr=Ve.OptionList,br=Ve.animation,ti=Ve.transitionName,xe=Ve.dropdownStyle,lt=Ve.dropdownClassName,Je=Ve.dropdownMatchSelectWidth,ie=Ve.dropdownRender,ce=Ve.dropdownAlign,ue=Ve.placement,nt=Ve.builtinPlacements,Ft=Ve.getPopupContainer,wt=Ve.showAction,ke=wt===void 0?[]:wt,Ze=Ve.onFocus,Le=Ve.onBlur,it=Ve.onKeyUp,Bt=Ve.onKeyDown,hn=Ve.onMouseDown,g=(0,f.Z)(Ve,ot),G=Lt(Ot),q=(bn!==void 0?bn:G)||Ot==="combobox",se=(0,U.Z)({},g);Kt.forEach(function(Kn){delete se[Kn]}),Pn==null||Pn.forEach(function(Kn){delete se[Kn]});var ae=v.useState(!1),we=(0,O.Z)(ae,2),Ae=we[0],Ue=we[1];v.useEffect(function(){Ue((0,b.Z)())},[]);var ut=v.useRef(null),bt=v.useRef(null),Oe=v.useRef(null),xt=v.useRef(null),jt=v.useRef(null),qe=v.useRef(!1),St=T(),gt=(0,O.Z)(St,3),He=gt[0],vt=gt[1],Pt=gt[2];v.useImperativeHandle(We,function(){var Kn,dr;return{focus:(Kn=xt.current)===null||Kn===void 0?void 0:Kn.focus,blur:(dr=xt.current)===null||dr===void 0?void 0:dr.blur,scrollTo:function(sr){var Qr;return(Qr=jt.current)===null||Qr===void 0?void 0:Qr.scrollTo(sr)},nativeElement:ut.current||bt.current}});var Gt=v.useMemo(function(){var Kn;if(Ot!=="combobox")return xr;var dr=(Kn=Gn[0])===null||Kn===void 0?void 0:Kn.value;return typeof dr=="string"||typeof dr=="number"?String(dr):""},[xr,Ot,Gn]),Mt=Ot==="combobox"&&typeof Ln=="function"&&Ln()||null,Zt=typeof kn=="function"&&kn(),fn=(0,C.x1)(bt,Zt==null||(En=Zt.props)===null||En===void 0?void 0:En.ref),Ut=v.useState(!1),jn=(0,O.Z)(Ut,2),Cn=jn[0],zn=jn[1];(0,_.Z)(function(){zn(!0)},[]);var Vt=(0,oe.Z)(!1,{defaultValue:ar,value:Jn}),Wt=(0,O.Z)(Vt,2),Ke=Wt[0],Fn=Wt[1],yn=Cn?Ke:!1,Mn=!je&&Un;(It||Mn&&yn&&Ot==="combobox")&&(yn=!1);var rn=Mn?!1:yn,pn=v.useCallback(function(Kn){var dr=Kn!==void 0?Kn:!yn;It||(Fn(dr),yn!==dr&&(lr==null||lr(dr)))},[It,yn,Fn,lr]),On=v.useMemo(function(){return(pr||[]).some(function(Kn){return[`
|
|
`,`\r
|
|
`].includes(Kn)})},[pr]),In=v.useContext(Ye)||{},Tt=In.maxCount,Qt=In.rawValues,Dt=function(dr,er,sr){if(!(G&&ge(Tt)&&(Qt==null?void 0:Qt.size)>=Tt)){var Qr=!0,Jr=dr;mr==null||mr(null);var yi=be(dr,pr,ge(Tt)?Tt-Qt.size:void 0),Di=sr?null:yi;return Ot!=="combobox"&&Di&&(Jr="",hr==null||hr(Di),pn(!1),Qr=!1),Tr&&Gt!==Jr&&Tr(Jr,{source:er?"typing":"effect"}),Qr}},_n=function(dr){!dr||!dr.trim()||Tr(dr,{source:"submit"})};v.useEffect(function(){!yn&&!G&&Ot!=="combobox"&&Dt("",!1,!1)},[yn]),v.useEffect(function(){Ke&&It&&Fn(!1),It&&!qe.current&&vt(!1)},[It]);var _t=A(),cn=(0,O.Z)(_t,2),$e=cn[0],Tn=cn[1],Yn=v.useRef(!1),ur=function(dr){var er=$e(),sr=dr.key,Qr=sr==="Enter";if(Qr&&(Ot!=="combobox"&&dr.preventDefault(),yn||pn(!0)),Tn(!!Gt),sr==="Backspace"&&!er&&G&&!Gt&&Gn.length){for(var Jr=(0,ee.Z)(Gn),yi=null,Di=Jr.length-1;Di>=0;Di-=1){var Ii=Jr[Di];if(!Ii.disabled){Jr.splice(Di,1),yi=Ii;break}}yi&&Bn(Jr,{type:"remove",values:[yi]})}for(var nr=arguments.length,Li=new Array(nr>1?nr-1:0),Hn=1;Hn<nr;Hn++)Li[Hn-1]=arguments[Hn];if(yn&&(!Qr||!Yn.current)){var Ni;Qr&&(Yn.current=!0),(Ni=jt.current)===null||Ni===void 0||Ni.onKeyDown.apply(Ni,[dr].concat(Li))}Bt==null||Bt.apply(void 0,[dr].concat(Li))},kr=function(dr){for(var er=arguments.length,sr=new Array(er>1?er-1:0),Qr=1;Qr<er;Qr++)sr[Qr-1]=arguments[Qr];if(yn){var Jr;(Jr=jt.current)===null||Jr===void 0||Jr.onKeyUp.apply(Jr,[dr].concat(sr))}dr.key==="Enter"&&(Yn.current=!1),it==null||it.apply(void 0,[dr].concat(sr))},Rr=function(dr){var er=Gn.filter(function(sr){return sr!==dr});Bn(er,{type:"remove",values:[dr]})},Or=function(){Yn.current=!1},Pr=v.useRef(!1),si=function(){vt(!0),It||(Ze&&!Pr.current&&Ze.apply(void 0,arguments),ke.includes("focus")&&pn(!0)),Pr.current=!0},Wr=function(){qe.current=!0,vt(!1,function(){Pr.current=!1,qe.current=!1,pn(!1)}),!It&&(Gt&&(Ot==="tags"?Tr(Gt,{source:"submit"}):Ot==="multiple"&&Tr("",{source:"blur"})),Le&&Le.apply(void 0,arguments))},gi=[];v.useEffect(function(){return function(){gi.forEach(function(Kn){return clearTimeout(Kn)}),gi.splice(0,gi.length)}},[]);var Xr=function(dr){var er,sr=dr.target,Qr=(er=Oe.current)===null||er===void 0?void 0:er.getPopupElement();if(Qr&&Qr.contains(sr)){var Jr=setTimeout(function(){var nr=gi.indexOf(Jr);if(nr!==-1&&gi.splice(nr,1),Pt(),!Ae&&!Qr.contains(document.activeElement)){var Li;(Li=xt.current)===null||Li===void 0||Li.focus()}});gi.push(Jr)}for(var yi=arguments.length,Di=new Array(yi>1?yi-1:0),Ii=1;Ii<yi;Ii++)Di[Ii-1]=arguments[Ii];hn==null||hn.apply(void 0,[dr].concat(Di))},di=v.useState({}),$r=(0,O.Z)(di,2),ni=$r[1];function Gr(){ni({})}var _i;Zt&&(_i=function(dr){pn(dr)}),re(function(){var Kn;return[ut.current,(Kn=Oe.current)===null||Kn===void 0?void 0:Kn.getPopupElement()]},rn,pn,!!Zt);var ui=v.useMemo(function(){return(0,U.Z)((0,U.Z)({},Ve),{},{notFoundContent:je,open:yn,triggerOpen:rn,id:on,showSearch:q,multiple:G,toggleOpen:pn})},[Ve,je,rn,yn,on,q,G,pn]),wi=!!ir||un,qr;wi&&(qr=v.createElement(F,{className:h()("".concat(wn,"-arrow"),(0,L.Z)({},"".concat(wn,"-arrow-loading"),un)),customizeIcon:ir,customizeIconProps:{loading:un,searchValue:Gt,open:yn,focused:He,showSearch:q}}));var Fi=function(){var dr;Et==null||Et(),(dr=xt.current)===null||dr===void 0||dr.focus(),Bn([],{type:"clear",values:Gn}),Dt("",!1,!1)},ii=Q(wn,Fi,Gn,Vn,Cr,It,Gt,Ot),ri=ii.allowClear,oi=ii.clearIcon,bi=v.createElement(fr,{ref:jt}),Kr=h()(wn,Nn,(0,L.Z)((0,L.Z)((0,L.Z)((0,L.Z)((0,L.Z)((0,L.Z)((0,L.Z)((0,L.Z)((0,L.Z)((0,L.Z)({},"".concat(wn,"-focused"),He),"".concat(wn,"-multiple"),G),"".concat(wn,"-single"),!G),"".concat(wn,"-allow-clear"),Vn),"".concat(wn,"-show-arrow"),wi),"".concat(wn,"-disabled"),It),"".concat(wn,"-loading"),un),"".concat(wn,"-open"),yn),"".concat(wn,"-customize-input"),Mt),"".concat(wn,"-show-search"),q)),Si=v.createElement(Fe,{ref:Oe,disabled:It,prefixCls:wn,visible:rn,popupElement:bi,animation:br,transitionName:ti,dropdownStyle:xe,dropdownClassName:lt,direction:Qn,dropdownMatchSelectWidth:Je,dropdownRender:ie,dropdownAlign:ce,placement:ue,builtinPlacements:nt,getPopupContainer:Ft,empty:Un,getTriggerDOMNode:function(dr){return bt.current||dr},onPopupVisibleChange:_i,onPopupMouseEnter:Gr},Zt?v.cloneElement(Zt,{ref:fn}):v.createElement(Ct,(0,k.Z)({},Ve,{domRef:bt,prefixCls:wn,inputElement:Mt,ref:xt,id:on,prefix:$n,showSearch:q,autoClearSearchValue:Ee,mode:Ot,activeDescendantId:vr,tagRender:An,values:Gn,open:yn,onToggleOpen:pn,activeValue:Nr,searchValue:Gt,onSearch:Dt,onSearchSubmit:_n,onRemove:Rr,tokenWithEnter:On,onInputBlur:Or}))),_r;return Zt?_r=Si:_r=v.createElement("div",(0,k.Z)({className:Kr},se,{ref:ut,onMouseDown:Xr,onKeyDown:ur,onKeyUp:kr,onFocus:si,onBlur:Wr}),v.createElement(tt,{visible:He&&!yn,values:Gn}),Si,qr,ri&&oi),v.createElement(P.Provider,{value:ui},_r)}),Ie=ht,$t=function(){return null};$t.isSelectOptGroup=!0;var At=$t,mt=function(){return null};mt.isSelectOption=!0;var gn=mt,Yt=x(80547),Ht=x(2738),Wn=x(6790);function or(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var dt=["disabled","title","children","style","className"];function Xn(Ve){return typeof Ve=="string"||typeof Ve=="number"}var rt=function(We,En){var on=I(),wn=on.prefixCls,Nn=on.id,bn=on.open,An=on.multiple,Qn=on.mode,Pn=on.searchValue,Gn=on.toggleOpen,Bn=on.notFoundContent,Un=on.onPopupScroll,vn=v.useContext(Ye),je=vn.maxCount,Et=vn.flattenOptions,Ot=vn.onActiveValue,It=vn.defaultActiveFirstOption,un=vn.onSelect,Ln=vn.menuItemSelectedIcon,kn=vn.rawValues,Jn=vn.fieldNames,ar=vn.virtual,lr=vn.direction,Nr=vn.listHeight,mr=vn.listItemHeight,vr=vn.optionRender,xr="".concat(wn,"-item"),Ee=(0,Yt.Z)(function(){return Et},[bn,Et],function(wt,ke){return ke[0]&&wt[1]!==ke[1]}),Tr=v.useRef(null),hr=v.useMemo(function(){return An&&ge(je)&&(kn==null?void 0:kn.size)>=je},[An,je,kn==null?void 0:kn.size]),pr=function(ke){ke.preventDefault()},Vn=function(ke){var Ze;(Ze=Tr.current)===null||Ze===void 0||Ze.scrollTo(typeof ke=="number"?{index:ke}:ke)},$n=v.useCallback(function(wt){return Qn==="combobox"?!1:kn.has(wt)},[Qn,(0,ee.Z)(kn).toString(),kn.size]),ir=function(ke){for(var Ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Le=Ee.length,it=0;it<Le;it+=1){var Bt=(ke+it*Ze+Le)%Le,hn=Ee[Bt]||{},g=hn.group,G=hn.data;if(!g&&!(G!=null&&G.disabled)&&($n(G.value)||!hr))return Bt}return-1},Cr=v.useState(function(){return ir(0)}),fr=(0,O.Z)(Cr,2),br=fr[0],ti=fr[1],xe=function(ke){var Ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;ti(ke);var Le={source:Ze?"keyboard":"mouse"},it=Ee[ke];if(!it){Ot(null,-1,Le);return}Ot(it.value,ke,Le)};(0,v.useEffect)(function(){xe(It!==!1?ir(0):-1)},[Ee.length,Pn]);var lt=v.useCallback(function(wt){return Qn==="combobox"?String(wt).toLowerCase()===Pn.toLowerCase():kn.has(wt)},[Qn,Pn,(0,ee.Z)(kn).toString(),kn.size]);(0,v.useEffect)(function(){var wt=setTimeout(function(){if(!An&&bn&&kn.size===1){var Ze=Array.from(kn)[0],Le=Ee.findIndex(function(it){var Bt=it.data;return Pn?String(Bt.value).startsWith(Pn):Bt.value===Ze});Le!==-1&&(xe(Le),Vn(Le))}});if(bn){var ke;(ke=Tr.current)===null||ke===void 0||ke.scrollTo(void 0)}return function(){return clearTimeout(wt)}},[bn,Pn]);var Je=function(ke){ke!==void 0&&un(ke,{selected:!kn.has(ke)}),An||Gn(!1)};if(v.useImperativeHandle(En,function(){return{onKeyDown:function(ke){var Ze=ke.which,Le=ke.ctrlKey;switch(Ze){case le.Z.N:case le.Z.P:case le.Z.UP:case le.Z.DOWN:{var it=0;if(Ze===le.Z.UP?it=-1:Ze===le.Z.DOWN?it=1:or()&&Le&&(Ze===le.Z.N?it=1:Ze===le.Z.P&&(it=-1)),it!==0){var Bt=ir(br+it,it);Vn(Bt),xe(Bt,!0)}break}case le.Z.TAB:case le.Z.ENTER:{var hn,g=Ee[br];g&&!(g!=null&&(hn=g.data)!==null&&hn!==void 0&&hn.disabled)&&!hr?Je(g.value):Je(void 0),bn&&ke.preventDefault();break}case le.Z.ESC:Gn(!1),bn&&ke.stopPropagation()}},onKeyUp:function(){},scrollTo:function(ke){Vn(ke)}}}),Ee.length===0)return v.createElement("div",{role:"listbox",id:"".concat(Nn,"_list"),className:"".concat(xr,"-empty"),onMouseDown:pr},Bn);var ie=Object.keys(Jn).map(function(wt){return Jn[wt]}),ce=function(ke){return ke.label};function ue(wt,ke){var Ze=wt.group;return{role:Ze?"presentation":"option",id:"".concat(Nn,"_list_").concat(ke)}}var nt=function(ke){var Ze=Ee[ke];if(!Ze)return null;var Le=Ze.data||{},it=Le.value,Bt=Ze.group,hn=(0,te.Z)(Le,!0),g=ce(Ze);return Ze?v.createElement("div",(0,k.Z)({"aria-label":typeof g=="string"&&!Bt?g:null},hn,{key:ke},ue(Ze,ke),{"aria-selected":lt(it)}),it):null},Ft={role:"listbox",id:"".concat(Nn,"_list")};return v.createElement(v.Fragment,null,ar&&v.createElement("div",(0,k.Z)({},Ft,{style:{height:0,width:0,overflow:"hidden"}}),nt(br-1),nt(br),nt(br+1)),v.createElement(Wn.Z,{itemKey:"key",ref:Tr,data:Ee,height:Nr,itemHeight:mr,fullHeight:!1,onMouseDown:pr,onScroll:Un,virtual:ar,direction:lr,innerProps:ar?null:Ft},function(wt,ke){var Ze=wt.group,Le=wt.groupOption,it=wt.data,Bt=wt.label,hn=wt.value,g=it.key;if(Ze){var G,q=(G=it.title)!==null&&G!==void 0?G:Xn(Bt)?Bt.toString():void 0;return v.createElement("div",{className:h()(xr,"".concat(xr,"-group"),it.className),title:q},Bt!==void 0?Bt:g)}var se=it.disabled,ae=it.title,we=it.children,Ae=it.style,Ue=it.className,ut=(0,f.Z)(it,dt),bt=(0,Ht.Z)(ut,ie),Oe=$n(hn),xt=se||!Oe&&hr,jt="".concat(xr,"-option"),qe=h()(xr,jt,Ue,(0,L.Z)((0,L.Z)((0,L.Z)((0,L.Z)({},"".concat(jt,"-grouped"),Le),"".concat(jt,"-active"),br===ke&&!xt),"".concat(jt,"-disabled"),xt),"".concat(jt,"-selected"),Oe)),St=ce(wt),gt=!Ln||typeof Ln=="function"||Oe,He=typeof St=="number"?St:St||hn,vt=Xn(He)?He.toString():void 0;return ae!==void 0&&(vt=ae),v.createElement("div",(0,k.Z)({},(0,te.Z)(bt),ar?{}:ue(wt,ke),{"aria-selected":lt(hn),className:qe,title:vt,onMouseMove:function(){br===ke||xt||xe(ke)},onClick:function(){xt||Je(hn)},style:Ae}),v.createElement("div",{className:"".concat(jt,"-content")},typeof vr=="function"?vr(wt,{index:ke}):He),v.isValidElement(Ln)||Oe,gt&&v.createElement(F,{className:"".concat(xr,"-option-state"),customizeIcon:Ln,customizeIconProps:{value:hn,disabled:xt,isSelected:Oe}},Oe?"\u2713":null))}))},Ge=v.forwardRef(rt),Qe=Ge,X=function(Ve,We){var En=v.useRef({values:new Map,options:new Map}),on=v.useMemo(function(){var Nn=En.current,bn=Nn.values,An=Nn.options,Qn=Ve.map(function(Bn){if(Bn.label===void 0){var Un;return(0,U.Z)((0,U.Z)({},Bn),{},{label:(Un=bn.get(Bn.value))===null||Un===void 0?void 0:Un.label})}return Bn}),Pn=new Map,Gn=new Map;return Qn.forEach(function(Bn){Pn.set(Bn.value,Bn),Gn.set(Bn.value,We.get(Bn.value)||An.get(Bn.value))}),En.current.values=Pn,En.current.options=Gn,Qn},[Ve,We]),wn=v.useCallback(function(Nn){return We.get(Nn)||En.current.options.get(Nn)},[We]);return[on,wn]};function fe(Ve,We){return ne(Ve).join("").toUpperCase().includes(We)}var Se=function(Ve,We,En,on,wn){return v.useMemo(function(){if(!En||on===!1)return Ve;var Nn=We.options,bn=We.label,An=We.value,Qn=[],Pn=typeof on=="function",Gn=En.toUpperCase(),Bn=Pn?on:function(vn,je){return wn?fe(je[wn],Gn):je[Nn]?fe(je[bn!=="children"?bn:"label"],Gn):fe(je[An],Gn)},Un=Pn?function(vn){return K(vn)}:function(vn){return vn};return Ve.forEach(function(vn){if(vn[Nn]){var je=Bn(En,Un(vn));if(je)Qn.push(vn);else{var Et=vn[Nn].filter(function(Ot){return Bn(En,Un(Ot))});Et.length&&Qn.push((0,U.Z)((0,U.Z)({},vn),{},(0,L.Z)({},Nn,Et)))}return}Bn(En,Un(vn))&&Qn.push(vn)}),Qn},[Ve,on,wn,En,We])},Te=x(6551),Ce=x(11592),ln=["children","value"],Nt=["children"];function ft(Ve){var We=Ve,En=We.key,on=We.props,wn=on.children,Nn=on.value,bn=(0,f.Z)(on,ln);return(0,U.Z)({key:En,value:Nn!==void 0?Nn:En,children:wn},bn)}function qn(Ve){var We=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Ce.Z)(Ve).map(function(En,on){if(!v.isValidElement(En)||!En.type)return null;var wn=En,Nn=wn.type.isSelectOptGroup,bn=wn.key,An=wn.props,Qn=An.children,Pn=(0,f.Z)(An,Nt);return We||!Nn?ft(En):(0,U.Z)((0,U.Z)({key:"__RC_SELECT_GRP__".concat(bn===null?on:bn,"__"),label:bn},Pn),{},{options:qn(Qn)})}).filter(function(En){return En})}var yr=function(We,En,on,wn,Nn){return v.useMemo(function(){var bn=We,An=!We;An&&(bn=qn(En));var Qn=new Map,Pn=new Map,Gn=function(vn,je,Et){Et&&typeof Et=="string"&&vn.set(je[Et],je)},Bn=function Un(vn){for(var je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Et=0;Et<vn.length;Et+=1){var Ot=vn[Et];!Ot[on.options]||je?(Qn.set(Ot[on.value],Ot),Gn(Pn,Ot,on.label),Gn(Pn,Ot,wn),Gn(Pn,Ot,Nn)):Un(Ot[on.options],!0)}};return Bn(bn),{options:bn,valueOptions:Qn,labelOptions:Pn}},[We,En,on,wn,Nn])},Er=yr;function gr(Ve){var We=v.useRef();We.current=Ve;var En=v.useCallback(function(){return We.current.apply(We,arguments)},[]);return En}function cr(Ve){var We=Ve.mode,En=Ve.options,on=Ve.children,wn=Ve.backfill,Nn=Ve.allowClear,bn=Ve.placeholder,An=Ve.getInputElement,Qn=Ve.showSearch,Pn=Ve.onSearch,Gn=Ve.defaultOpen,Bn=Ve.autoFocus,Un=Ve.labelInValue,vn=Ve.value,je=Ve.inputValue,Et=Ve.optionLabelProp,Ot=isMultiple(We),It=Qn!==void 0?Qn:Ot||We==="combobox",un=En||convertChildrenToData(on);if(warning(We!=="tags"||un.every(function(ar){return!ar.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),We==="tags"||We==="combobox"){var Ln=un.some(function(ar){return ar.options?ar.options.some(function(lr){return typeof("value"in lr?lr.value:lr.key)=="number"}):typeof("value"in ar?ar.value:ar.key)=="number"});warning(!Ln,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(We!=="combobox"||!Et,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(We==="combobox"||!wn,"`backfill` only works with `combobox` mode."),warning(We==="combobox"||!An,"`getInputElement` only work with `combobox` mode."),noteOnce(We!=="combobox"||!An||!Nn||!bn,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Pn&&!It&&We!=="combobox"&&We!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Gn||Bn,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),vn!=null){var kn=toArray(vn);warning(!Un||kn.every(function(ar){return _typeof(ar)==="object"&&("key"in ar||"value"in ar)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!Ot||Array.isArray(vn),"`value` should be array when `mode` is `multiple` or `tags`")}if(on){var Jn=null;toNodeArray(on).some(function(ar){if(!React.isValidElement(ar)||!ar.type)return!1;var lr=ar,Nr=lr.type;if(Nr.isSelectOption)return!1;if(Nr.isSelectOptGroup){var mr=toNodeArray(ar.props.children).every(function(vr){return!React.isValidElement(vr)||!ar.type||vr.type.isSelectOption?!0:(Jn=vr.type,!1)});return!mr}return Jn=Nr,!0}),Jn&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Jn.displayName||Jn.name||Jn,"`.")),warning(je===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function Mr(Ve,We){if(Ve){var En=function on(wn){for(var Nn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,bn=0;bn<wn.length;bn++){var An=wn[bn];if(An[We==null?void 0:We.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!Nn&&Array.isArray(An[We==null?void 0:We.options])&&on(An[We==null?void 0:We.options],!0))break}};En(Ve)}}var zr=null,Ir=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","optionRender","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","labelRender","value","defaultValue","labelInValue","onChange","maxCount"],jr=["inputValue"];function Rn(Ve){return!Ve||(0,he.Z)(Ve)!=="object"}var pt=v.forwardRef(function(Ve,We){var En=Ve.id,on=Ve.mode,wn=Ve.prefixCls,Nn=wn===void 0?"rc-select":wn,bn=Ve.backfill,An=Ve.fieldNames,Qn=Ve.inputValue,Pn=Ve.searchValue,Gn=Ve.onSearch,Bn=Ve.autoClearSearchValue,Un=Bn===void 0?!0:Bn,vn=Ve.onSelect,je=Ve.onDeselect,Et=Ve.dropdownMatchSelectWidth,Ot=Et===void 0?!0:Et,It=Ve.filterOption,un=Ve.filterSort,Ln=Ve.optionFilterProp,kn=Ve.optionLabelProp,Jn=Ve.options,ar=Ve.optionRender,lr=Ve.children,Nr=Ve.defaultActiveFirstOption,mr=Ve.menuItemSelectedIcon,vr=Ve.virtual,xr=Ve.direction,Ee=Ve.listHeight,Tr=Ee===void 0?200:Ee,hr=Ve.listItemHeight,pr=hr===void 0?20:hr,Vn=Ve.labelRender,$n=Ve.value,ir=Ve.defaultValue,Cr=Ve.labelInValue,fr=Ve.onChange,br=Ve.maxCount,ti=(0,f.Z)(Ve,Ir),xe=(0,Te.ZP)(En),lt=Lt(on),Je=!!(!Jn&&lr),ie=v.useMemo(function(){return It===void 0&&on==="combobox"?!1:It},[It,on]),ce=v.useMemo(function(){return Me(An,Je)},[JSON.stringify(An),Je]),ue=(0,oe.Z)("",{value:Pn!==void 0?Pn:Qn,postState:function(On){return On||""}}),nt=(0,O.Z)(ue,2),Ft=nt[0],wt=nt[1],ke=Er(Jn,lr,ce,Ln,kn),Ze=ke.valueOptions,Le=ke.labelOptions,it=ke.options,Bt=v.useCallback(function(pn){var On=ne(pn);return On.map(function(In){var Tt,Qt,Dt,_n,_t;if(Rn(In))Tt=In;else{var cn;Dt=In.key,Qt=In.label,Tt=(cn=In.value)!==null&&cn!==void 0?cn:Dt}var $e=Ze.get(Tt);if($e){var Tn;if(Qt===void 0&&(Qt=$e==null?void 0:$e[kn||ce.label]),Dt===void 0&&(Dt=(Tn=$e==null?void 0:$e.key)!==null&&Tn!==void 0?Tn:Tt),_n=$e==null?void 0:$e.disabled,_t=$e==null?void 0:$e.title,0)var Yn}return{label:Qt,value:Tt,key:Dt,disabled:_n,title:_t}})},[ce,kn,Ze]),hn=(0,oe.Z)(ir,{value:$n}),g=(0,O.Z)(hn,2),G=g[0],q=g[1],se=v.useMemo(function(){var pn,On=lt&&G===null?[]:G,In=Bt(On);return on==="combobox"&&j((pn=In[0])===null||pn===void 0?void 0:pn.value)?[]:In},[G,Bt,on,lt]),ae=X(se,Ze),we=(0,O.Z)(ae,2),Ae=we[0],Ue=we[1],ut=v.useMemo(function(){if(!on&&Ae.length===1){var pn=Ae[0];if(pn.value===null&&(pn.label===null||pn.label===void 0))return[]}return Ae.map(function(On){var In;return(0,U.Z)((0,U.Z)({},On),{},{label:(In=typeof Vn=="function"?Vn(On):On.label)!==null&&In!==void 0?In:On.value})})},[on,Ae,Vn]),bt=v.useMemo(function(){return new Set(Ae.map(function(pn){return pn.value}))},[Ae]);v.useEffect(function(){if(on==="combobox"){var pn,On=(pn=Ae[0])===null||pn===void 0?void 0:pn.value;wt(E(On)?String(On):"")}},[Ae]);var Oe=gr(function(pn,On){var In=On!=null?On:pn;return(0,L.Z)((0,L.Z)({},ce.value,pn),ce.label,In)}),xt=v.useMemo(function(){if(on!=="tags")return it;var pn=(0,ee.Z)(it),On=function(Tt){return Ze.has(Tt)};return(0,ee.Z)(Ae).sort(function(In,Tt){return In.value<Tt.value?-1:1}).forEach(function(In){var Tt=In.value;On(Tt)||pn.push(Oe(Tt,In.label))}),pn},[Oe,it,Ze,Ae,on]),jt=Se(xt,ce,Ft,ie,Ln),qe=v.useMemo(function(){return on!=="tags"||!Ft||jt.some(function(pn){return pn[Ln||"value"]===Ft})||jt.some(function(pn){return pn[ce.value]===Ft})?jt:[Oe(Ft)].concat((0,ee.Z)(jt))},[Oe,Ln,on,jt,Ft,ce]),St=function pn(On){var In=(0,ee.Z)(On).sort(function(Tt,Qt){return un(Tt,Qt,{searchValue:Ft})});return In.map(function(Tt){return Array.isArray(Tt.options)?(0,U.Z)((0,U.Z)({},Tt),{},{options:Tt.options.length>0?pn(Tt.options):Tt.options}):Tt})},gt=v.useMemo(function(){return un?St(qe):qe},[qe,un,Ft]),He=v.useMemo(function(){return de(gt,{fieldNames:ce,childrenAsData:Je})},[gt,ce,Je]),vt=function(On){var In=Bt(On);if(q(In),fr&&(In.length!==Ae.length||In.some(function(Dt,_n){var _t;return((_t=Ae[_n])===null||_t===void 0?void 0:_t.value)!==(Dt==null?void 0:Dt.value)}))){var Tt=Cr?In:In.map(function(Dt){return Dt.value}),Qt=In.map(function(Dt){return K(Ue(Dt.value))});fr(lt?Tt:Tt[0],lt?Qt:Qt[0])}},Pt=v.useState(null),Gt=(0,O.Z)(Pt,2),Mt=Gt[0],Zt=Gt[1],fn=v.useState(0),Ut=(0,O.Z)(fn,2),jn=Ut[0],Cn=Ut[1],zn=Nr!==void 0?Nr:on!=="combobox",Vt=v.useCallback(function(pn,On){var In=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Tt=In.source,Qt=Tt===void 0?"keyboard":Tt;Cn(On),bn&&on==="combobox"&&pn!==null&&Qt==="keyboard"&&Zt(String(pn))},[bn,on]),Wt=function(On,In,Tt){var Qt=function(){var Rr,Or=Ue(On);return[Cr?{label:Or==null?void 0:Or[ce.label],value:On,key:(Rr=Or==null?void 0:Or.key)!==null&&Rr!==void 0?Rr:On}:On,K(Or)]};if(In&&vn){var Dt=Qt(),_n=(0,O.Z)(Dt,2),_t=_n[0],cn=_n[1];vn(_t,cn)}else if(!In&&je&&Tt!=="clear"){var $e=Qt(),Tn=(0,O.Z)($e,2),Yn=Tn[0],ur=Tn[1];je(Yn,ur)}},Ke=gr(function(pn,On){var In,Tt=lt?On.selected:!0;Tt?In=lt?[].concat((0,ee.Z)(Ae),[pn]):[pn]:In=Ae.filter(function(Qt){return Qt.value!==pn}),vt(In),Wt(pn,Tt),on==="combobox"?Zt(""):(!Lt||Un)&&(wt(""),Zt(""))}),Fn=function(On,In){vt(On);var Tt=In.type,Qt=In.values;(Tt==="remove"||Tt==="clear")&&Qt.forEach(function(Dt){Wt(Dt.value,!1,Tt)})},yn=function(On,In){if(wt(On),Zt(null),In.source==="submit"){var Tt=(On||"").trim();if(Tt){var Qt=Array.from(new Set([].concat((0,ee.Z)(bt),[Tt])));vt(Qt),Wt(Tt,!0),wt("")}return}In.source!=="blur"&&(on==="combobox"&&vt(On),Gn==null||Gn(On))},Mn=function(On){var In=On;on!=="tags"&&(In=On.map(function(Qt){var Dt=Le.get(Qt);return Dt==null?void 0:Dt.value}).filter(function(Qt){return Qt!==void 0}));var Tt=Array.from(new Set([].concat((0,ee.Z)(bt),(0,ee.Z)(In))));vt(Tt),Tt.forEach(function(Qt){Wt(Qt,!0)})},rn=v.useMemo(function(){var pn=vr!==!1&&Ot!==!1;return(0,U.Z)((0,U.Z)({},ke),{},{flattenOptions:He,onActiveValue:Vt,defaultActiveFirstOption:zn,onSelect:Ke,menuItemSelectedIcon:mr,rawValues:bt,fieldNames:ce,virtual:pn,direction:xr,listHeight:Tr,listItemHeight:pr,childrenAsData:Je,maxCount:br,optionRender:ar})},[br,ke,He,Vt,zn,Ke,mr,bt,ce,vr,Ot,xr,Tr,pr,Je,ar]);return v.createElement(Ye.Provider,{value:rn},v.createElement(Ie,(0,k.Z)({},ti,{id:xe,prefixCls:Nn,ref:We,omitDomProps:jr,mode:on,displayValues:ut,onDisplayValuesChange:Fn,direction:xr,searchValue:Ft,onSearch:yn,autoClearSearchValue:Un,onSearchSplit:Mn,dropdownMatchSelectWidth:Ot,OptionList:Qe,emptyOptions:!He.length,activeValue:Mt,activeDescendantId:"".concat(xe,"_list_").concat(jn)})))}),tr=pt;tr.Option=gn,tr.OptGroup=At;var nn=tr,Hr=nn},86351:function(rr,yt,x){"use strict";x.d(yt,{R:function(){return ee},w:function(){return k}});var k={},ee="rc-table-internal-hook"},97347:function(rr,yt,x){"use strict";x.d(yt,{L:function(){return M},Z:function(){return T}});var k=x(11913),ee=x(74430),L=x(3300),U=x(34666),O=x(27247),f=x(43079),he=x(11592),oe=x(48736),o=x(59301),v=x(86351),D=x(54451);function h(A){var re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof re=="number"?re:re.endsWith("%")?A*parseFloat(re)/100:null}function _(A,re,le){return o.useMemo(function(){if(re&&re>0){var $=0,te=0;A.forEach(function(ne){var J=h(re,ne.width);J?$+=J:te+=1});var pe=Math.max(re,le),_e=Math.max(pe-$,te),st=te,z=_e/te,N=0,B=A.map(function(ne){var J=(0,O.Z)({},ne),m=h(re,J.width);if(m)J.width=m;else{var E=Math.floor(z);J.width=st===1?_e:E,_e-=E,st-=1}return N+=J.width,J});if(N<pe){var V=pe/N;_e=pe,B.forEach(function(ne,J){var m=Math.floor(ne.width*V);ne.width=J===B.length-1?_e:m,_e-=m})}return[B,Math.max(N,pe)]}return[A,re]},[A,re,le])}var b=["children"],C=["fixed"];function M(A){return(0,he.Z)(A).filter(function(re){return o.isValidElement(re)}).map(function(re){var le=re.key,$=re.props,te=$.children,pe=(0,f.Z)($,b),_e=(0,O.Z)({key:le},pe);return te&&(_e.children=M(te)),_e})}function F(A){return A.filter(function(re){return re&&(0,U.Z)(re)==="object"&&!re.hidden}).map(function(re){var le=re.children;return le&&le.length>0?(0,O.Z)((0,O.Z)({},re),{},{children:F(le)}):re})}function Q(A){var re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return A.filter(function(le){return le&&(0,U.Z)(le)==="object"}).reduce(function(le,$,te){var pe=$.fixed,_e=pe===!0?"left":pe,st="".concat(re,"-").concat(te),z=$.children;return z&&z.length>0?[].concat((0,L.Z)(le),(0,L.Z)(Q(z,st).map(function(N){return(0,O.Z)({fixed:_e},N)}))):[].concat((0,L.Z)(le),[(0,O.Z)((0,O.Z)({key:st},$),{},{fixed:_e})])},[])}function P(A){return A.map(function(re){var le=re.fixed,$=(0,f.Z)(re,C),te=le;return le==="left"?te="right":le==="right"&&(te="left"),(0,O.Z)({fixed:te},$)})}function I(A,re){var le=A.prefixCls,$=A.columns,te=A.children,pe=A.expandable,_e=A.expandedKeys,st=A.columnTitle,z=A.getRowKey,N=A.onTriggerExpand,B=A.expandIcon,V=A.rowExpandable,ne=A.expandIconColumnIndex,J=A.direction,m=A.expandRowByClick,E=A.columnWidth,j=A.fixed,ve=A.scrollWidth,ze=A.clientWidth,et=o.useMemo(function(){var Ct=$||M(te)||[];return F(Ct.slice())},[$,te]),qt=o.useMemo(function(){if(pe){var Ct=et.slice();if(!Ct.includes(v.w)){var ct=ne||0;ct>=0&&(ct||j==="left"||!j)&&Ct.splice(ct,0,v.w),j==="right"&&Ct.splice(et.length,0,v.w)}var De=Ct.indexOf(v.w);Ct=Ct.filter(function(Fe,W){return Fe!==v.w||W===De});var ye=et[De],H;j?H=j:H=ye?ye.fixed:null;var Re=(0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)({},D.v,{className:"".concat(le,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",st),"fixed",H),"className","".concat(le,"-row-expand-icon-cell")),"width",E),"render",function(W,R,ge){var Me=z(R,ge),de=_e.has(Me),K=V?V(R):!0,be=B({prefixCls:le,expanded:de,expandable:K,record:R,onExpand:N});return m?o.createElement("span",{onClick:function(Ye){return Ye.stopPropagation()}},be):be});return Ct.map(function(Fe){return Fe===v.w?Re:Fe})}return et.filter(function(Fe){return Fe!==v.w})},[pe,et,z,_e,B,J]),Rt=o.useMemo(function(){var Ct=qt;return re&&(Ct=re(Ct)),Ct.length||(Ct=[{render:function(){return null}}]),Ct},[re,qt,J]),tn=o.useMemo(function(){return J==="rtl"?P(Q(Rt)):Q(Rt)},[Rt,J,ve]),en=o.useMemo(function(){for(var Ct=-1,ct=tn.length-1;ct>=0;ct-=1){var De=tn[ct].fixed;if(De==="left"||De===!0){Ct=ct;break}}if(Ct>=0)for(var ye=0;ye<=Ct;ye+=1){var H=tn[ye].fixed;if(H!=="left"&&H!==!0)return!0}var Re=tn.findIndex(function(R){var ge=R.fixed;return ge==="right"});if(Re>=0)for(var Fe=Re;Fe<tn.length;Fe+=1){var W=tn[Fe].fixed;if(W!=="right")return!0}return!1},[tn]),Ne=_(tn,ve,ze),zt=(0,k.Z)(Ne,2),Pe=zt[0],xn=zt[1];return[Rt,Pe,xn,en]}var T=I},4030:function(rr,yt,x){"use strict";x.d(yt,{w2:function(){return k.w},vP:function(){return Xn.v},RQ:function(){return k.R},ER:function(){return Me},Q$:function(){return It},TN:function(){return fr}});var k=x(86351),ee=x(11913),L=x(6089),U=x(34280),O=x(13697),f=x(59301),he=x(4676);function oe(xe){var lt=f.createContext(void 0),Je=function(ce){var ue=ce.value,nt=ce.children,Ft=f.useRef(ue);Ft.current=ue;var wt=f.useState(function(){return{getValue:function(){return Ft.current},listeners:new Set}}),ke=(0,ee.Z)(wt,1),Ze=ke[0];return(0,U.Z)(function(){(0,he.unstable_batchedUpdates)(function(){Ze.listeners.forEach(function(Le){Le(ue)})})},[ue]),f.createElement(lt.Provider,{value:Ze},nt)};return{Context:lt,Provider:Je,defaultValue:xe}}function o(xe,lt){var Je=(0,L.Z)(typeof lt=="function"?lt:function(Le){if(lt===void 0)return Le;if(!Array.isArray(lt))return Le[lt];var it={};return lt.forEach(function(Bt){it[Bt]=Le[Bt]}),it}),ie=f.useContext(xe==null?void 0:xe.Context),ce=ie||{},ue=ce.listeners,nt=ce.getValue,Ft=f.useRef();Ft.current=Je(ie?nt():xe==null?void 0:xe.defaultValue);var wt=f.useState({}),ke=(0,ee.Z)(wt,2),Ze=ke[1];return(0,U.Z)(function(){if(!ie)return;function Le(it){var Bt=Je(it);(0,O.Z)(Ft.current,Bt,!0)||Ze({})}return ue.add(Le),function(){ue.delete(Le)}},[ie]),Ft.current}var v=x(32855),D=x(8654);function h(){var xe=f.createContext(null);function lt(){return f.useContext(xe)}function Je(ce,ue){var nt=(0,D.Yr)(ce),Ft=function(ke,Ze){var Le=nt?{ref:Ze}:{},it=f.useRef(0),Bt=f.useRef(ke),hn=lt();return hn!==null?f.createElement(ce,(0,v.Z)({},ke,Le)):((!ue||ue(Bt.current,ke))&&(it.current+=1),Bt.current=ke,f.createElement(xe.Provider,{value:it.current},f.createElement(ce,(0,v.Z)({},ke,Le))))};return nt?f.forwardRef(Ft):Ft}function ie(ce,ue){var nt=(0,D.Yr)(ce),Ft=function(ke,Ze){var Le=nt?{ref:Ze}:{};return lt(),f.createElement(ce,(0,v.Z)({},ke,Le))};return nt?f.memo(f.forwardRef(Ft),ue):f.memo(Ft,ue)}return{makeImmutable:Je,responseImmutable:ie,useImmutableMark:lt}}var _=h(),b=_.makeImmutable,C=_.responseImmutable,M=_.useImmutableMark,F=h(),Q=F.makeImmutable,P=F.responseImmutable,I=F.useImmutableMark,T=oe(),A=T;function re(xe,lt){var Je=React.useRef(0);Je.current+=1;var ie=React.useRef(xe),ce=[];Object.keys(xe||{}).map(function(nt){var Ft;(xe==null?void 0:xe[nt])!==((Ft=ie.current)===null||Ft===void 0?void 0:Ft[nt])&&ce.push(nt)}),ie.current=xe;var ue=React.useRef([]);return ce.length&&(ue.current=ce),React.useDebugValue(Je.current),React.useDebugValue(ue.current.join(", ")),lt&&console.log("".concat(lt,":"),Je.current,ue.current),Je.current}var le=null,$=null,te=x(34666),pe=x(27247),_e=x(74430),st=x(92310),z=x.n(st),N=x(80547),B=x(97938),V=x(48736),ne=f.createContext({renderWithProps:!1}),J=ne,m="RC_TABLE_KEY";function E(xe){return xe==null?[]:Array.isArray(xe)?xe:[xe]}function j(xe){var lt=[],Je={};return xe.forEach(function(ie){for(var ce=ie||{},ue=ce.key,nt=ce.dataIndex,Ft=ue||E(nt).join("-")||m;Je[Ft];)Ft="".concat(Ft,"_next");Je[Ft]=!0,lt.push(Ft)}),lt}function ve(xe){return xe!=null}function ze(xe){return typeof xe=="number"&&!Number.isNaN(xe)}function et(xe){return xe&&(0,te.Z)(xe)==="object"&&!Array.isArray(xe)&&!f.isValidElement(xe)}function qt(xe,lt,Je,ie,ce,ue){var nt=f.useContext(J),Ft=I(),wt=(0,N.Z)(function(){if(ve(ie))return[ie];var ke=lt==null||lt===""?[]:Array.isArray(lt)?lt:[lt],Ze=(0,B.Z)(xe,ke),Le=Ze,it=void 0;if(ce){var Bt=ce(Ze,xe,Je);et(Bt)?(Le=Bt.children,it=Bt.props,nt.renderWithProps=!0):Le=Bt}return[Le,it]},[Ft,xe,ie,lt,ce,Je],function(ke,Ze){if(ue){var Le=(0,ee.Z)(ke,2),it=Le[1],Bt=(0,ee.Z)(Ze,2),hn=Bt[1];return ue(hn,it)}return nt.renderWithProps?!0:!(0,O.Z)(ke,Ze,!0)});return wt}function Rt(xe,lt,Je,ie){var ce=xe+lt-1;return xe<=ie&&ce>=Je}function tn(xe,lt){return o(A,function(Je){var ie=Rt(xe,lt||1,Je.hoverStartRow,Je.hoverEndRow);return[ie,Je.onHover]})}var en=x(70425),Ne=function(lt){var Je=lt.ellipsis,ie=lt.rowType,ce=lt.children,ue,nt=Je===!0?{showTitle:!0}:Je;return nt&&(nt.showTitle||ie==="header")&&(typeof ce=="string"||typeof ce=="number"?ue=ce.toString():f.isValidElement(ce)&&typeof ce.props.children=="string"&&(ue=ce.props.children)),ue};function zt(xe){var lt,Je,ie,ce,ue,nt,Ft,wt,ke=xe.component,Ze=xe.children,Le=xe.ellipsis,it=xe.scope,Bt=xe.prefixCls,hn=xe.className,g=xe.align,G=xe.record,q=xe.render,se=xe.dataIndex,ae=xe.renderIndex,we=xe.shouldCellUpdate,Ae=xe.index,Ue=xe.rowType,ut=xe.colSpan,bt=xe.rowSpan,Oe=xe.fixLeft,xt=xe.fixRight,jt=xe.firstFixLeft,qe=xe.lastFixLeft,St=xe.firstFixRight,gt=xe.lastFixRight,He=xe.appendNode,vt=xe.additionalProps,Pt=vt===void 0?{}:vt,Gt=xe.isSticky,Mt="".concat(Bt,"-cell"),Zt=o(A,["supportSticky","allColumnsFixedLeft","rowHoverable"]),fn=Zt.supportSticky,Ut=Zt.allColumnsFixedLeft,jn=Zt.rowHoverable,Cn=qt(G,se,ae,Ze,q,we),zn=(0,ee.Z)(Cn,2),Vt=zn[0],Wt=zn[1],Ke={},Fn=typeof Oe=="number"&&fn,yn=typeof xt=="number"&&fn;Fn&&(Ke.position="sticky",Ke.left=Oe),yn&&(Ke.position="sticky",Ke.right=xt);var Mn=(lt=(Je=(ie=Wt==null?void 0:Wt.colSpan)!==null&&ie!==void 0?ie:Pt.colSpan)!==null&&Je!==void 0?Je:ut)!==null&<!==void 0?lt:1,rn=(ce=(ue=(nt=Wt==null?void 0:Wt.rowSpan)!==null&&nt!==void 0?nt:Pt.rowSpan)!==null&&ue!==void 0?ue:bt)!==null&&ce!==void 0?ce:1,pn=tn(Ae,rn),On=(0,ee.Z)(pn,2),In=On[0],Tt=On[1],Qt=(0,en.zX)(function(Yn){var ur;G&&Tt(Ae,Ae+rn-1),Pt==null||(ur=Pt.onMouseEnter)===null||ur===void 0||ur.call(Pt,Yn)}),Dt=(0,en.zX)(function(Yn){var ur;G&&Tt(-1,-1),Pt==null||(ur=Pt.onMouseLeave)===null||ur===void 0||ur.call(Pt,Yn)});if(Mn===0||rn===0)return null;var _n=(Ft=Pt.title)!==null&&Ft!==void 0?Ft:Ne({rowType:Ue,ellipsis:Le,children:Vt}),_t=z()(Mt,hn,(wt={},(0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)(wt,"".concat(Mt,"-fix-left"),Fn&&fn),"".concat(Mt,"-fix-left-first"),jt&&fn),"".concat(Mt,"-fix-left-last"),qe&&fn),"".concat(Mt,"-fix-left-all"),qe&&Ut&&fn),"".concat(Mt,"-fix-right"),yn&&fn),"".concat(Mt,"-fix-right-first"),St&&fn),"".concat(Mt,"-fix-right-last"),gt&&fn),"".concat(Mt,"-ellipsis"),Le),"".concat(Mt,"-with-append"),He),"".concat(Mt,"-fix-sticky"),(Fn||yn)&&Gt&&fn),(0,_e.Z)(wt,"".concat(Mt,"-row-hover"),!Wt&&In)),Pt.className,Wt==null?void 0:Wt.className),cn={};g&&(cn.textAlign=g);var $e=(0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)({},Wt==null?void 0:Wt.style),Ke),cn),Pt.style),Tn=Vt;return(0,te.Z)(Tn)==="object"&&!Array.isArray(Tn)&&!f.isValidElement(Tn)&&(Tn=null),Le&&(qe||St)&&(Tn=f.createElement("span",{className:"".concat(Mt,"-content")},Tn)),f.createElement(ke,(0,v.Z)({},Wt,Pt,{className:_t,style:$e,title:_n,scope:it,onMouseEnter:jn?Qt:void 0,onMouseLeave:jn?Dt:void 0,colSpan:Mn!==1?Mn:null,rowSpan:rn!==1?rn:null}),He,Tn)}var Pe=f.memo(zt);function xn(xe,lt,Je,ie,ce){var ue=Je[xe]||{},nt=Je[lt]||{},Ft,wt;ue.fixed==="left"?Ft=ie.left[ce==="rtl"?lt:xe]:nt.fixed==="right"&&(wt=ie.right[ce==="rtl"?xe:lt]);var ke=!1,Ze=!1,Le=!1,it=!1,Bt=Je[lt+1],hn=Je[xe-1],g=Bt&&!Bt.fixed||hn&&!hn.fixed||Je.every(function(we){return we.fixed==="left"});if(ce==="rtl"){if(Ft!==void 0){var G=hn&&hn.fixed==="left";it=!G&&g}else if(wt!==void 0){var q=Bt&&Bt.fixed==="right";Le=!q&&g}}else if(Ft!==void 0){var se=Bt&&Bt.fixed==="left";ke=!se&&g}else if(wt!==void 0){var ae=hn&&hn.fixed==="right";Ze=!ae&&g}return{fixLeft:Ft,fixRight:wt,lastFixLeft:ke,firstFixRight:Ze,lastFixRight:Le,firstFixLeft:it,isSticky:ie.isSticky}}var Ct=f.createContext({}),ct=Ct;function De(xe){var lt=xe.className,Je=xe.index,ie=xe.children,ce=xe.colSpan,ue=ce===void 0?1:ce,nt=xe.rowSpan,Ft=xe.align,wt=o(A,["prefixCls","direction"]),ke=wt.prefixCls,Ze=wt.direction,Le=f.useContext(ct),it=Le.scrollColumnIndex,Bt=Le.stickyOffsets,hn=Le.flattenColumns,g=Je+ue-1,G=g+1===it?ue+1:ue,q=xn(Je,Je+G-1,hn,Bt,Ze);return f.createElement(Pe,(0,v.Z)({className:lt,index:Je,component:"td",prefixCls:ke,record:null,dataIndex:null,align:Ft,colSpan:G,rowSpan:nt,render:function(){return ie}},q))}var ye=x(43079),H=["children"];function Re(xe){var lt=xe.children,Je=(0,ye.Z)(xe,H);return f.createElement("tr",Je,lt)}function Fe(xe){var lt=xe.children;return lt}Fe.Row=Re,Fe.Cell=De;var W=Fe;function R(xe){var lt=xe.children,Je=xe.stickyOffsets,ie=xe.flattenColumns,ce=o(A,"prefixCls"),ue=ie.length-1,nt=ie[ue],Ft=f.useMemo(function(){return{stickyOffsets:Je,flattenColumns:ie,scrollColumnIndex:nt!=null&&nt.scrollbar?ue:null}},[nt,ie,ue,Je]);return f.createElement(ct.Provider,{value:Ft},f.createElement("tfoot",{className:"".concat(ce,"-summary")},lt))}var ge=P(R),Me=W,de=x(29301),K=x(24514),be=x(75152),at=x(26112);function Ye(xe,lt,Je,ie,ce,ue,nt){xe.push({record:lt,indent:Je,index:nt});var Ft=ue(lt),wt=ce==null?void 0:ce.has(Ft);if(lt&&Array.isArray(lt[ie])&&wt)for(var ke=0;ke<lt[ie].length;ke+=1)Ye(xe,lt[ie][ke],Je+1,ie,ce,ue,ke)}function tt(xe,lt,Je,ie){var ce=f.useMemo(function(){if(Je!=null&&Je.size){for(var ue=[],nt=0;nt<(xe==null?void 0:xe.length);nt+=1){var Ft=xe[nt];Ye(ue,Ft,0,lt,Je,ie,nt)}return ue}return xe==null?void 0:xe.map(function(wt,ke){return{record:wt,indent:0,index:ke}})},[xe,lt,Je,ie]);return ce}function ot(xe,lt,Je,ie){var ce=o(A,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),ue=ce.flattenColumns,nt=ce.expandableType,Ft=ce.expandedKeys,wt=ce.childrenColumnName,ke=ce.onTriggerExpand,Ze=ce.rowExpandable,Le=ce.onRow,it=ce.expandRowByClick,Bt=ce.rowClassName,hn=nt==="nest",g=nt==="row"&&(!Ze||Ze(xe)),G=g||hn,q=Ft&&Ft.has(lt),se=wt&&xe&&xe[wt],ae=(0,en.zX)(ke),we=Le==null?void 0:Le(xe,Je),Ae=we==null?void 0:we.onClick,Ue=function(xt){it&&G&&ke(xe,xt);for(var jt=arguments.length,qe=new Array(jt>1?jt-1:0),St=1;St<jt;St++)qe[St-1]=arguments[St];Ae==null||Ae.apply(void 0,[xt].concat(qe))},ut;typeof Bt=="string"?ut=Bt:typeof Bt=="function"&&(ut=Bt(xe,Je,ie));var bt=j(ue);return(0,pe.Z)((0,pe.Z)({},ce),{},{columnsKey:bt,nestExpandable:hn,expanded:q,hasNestChildren:se,record:xe,onTriggerExpand:ae,rowSupportExpand:g,expandable:G,rowProps:(0,pe.Z)((0,pe.Z)({},we),{},{className:z()(ut,we==null?void 0:we.className),onClick:Ue})})}function Kt(xe){var lt=xe.prefixCls,Je=xe.children,ie=xe.component,ce=xe.cellComponent,ue=xe.className,nt=xe.expanded,Ft=xe.colSpan,wt=xe.isEmpty,ke=o(A,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),Ze=ke.scrollbarSize,Le=ke.fixHeader,it=ke.fixColumn,Bt=ke.componentWidth,hn=ke.horizonScroll,g=Je;return(wt?hn&&Bt:it)&&(g=f.createElement("div",{style:{width:Bt-(Le&&!wt?Ze:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(lt,"-expanded-row-fixed")},g)),f.createElement(ie,{className:ue,style:{display:nt?null:"none"}},f.createElement(Pe,{component:ce,prefixCls:lt,colSpan:Ft},g))}var Lt=Kt;function ht(xe){var lt=xe.prefixCls,Je=xe.record,ie=xe.onExpand,ce=xe.expanded,ue=xe.expandable,nt="".concat(lt,"-row-expand-icon");if(!ue)return f.createElement("span",{className:z()(nt,"".concat(lt,"-row-spaced"))});var Ft=function(ke){ie(Je,ke),ke.stopPropagation()};return f.createElement("span",{className:z()(nt,(0,_e.Z)((0,_e.Z)({},"".concat(lt,"-row-expanded"),ce),"".concat(lt,"-row-collapsed"),!ce)),onClick:Ft})}function Ie(xe,lt,Je){var ie=[];function ce(ue){(ue||[]).forEach(function(nt,Ft){ie.push(lt(nt,Ft)),ce(nt[Je])})}return ce(xe),ie}function $t(xe,lt,Je,ie){return typeof xe=="string"?xe:typeof xe=="function"?xe(lt,Je,ie):""}function At(xe,lt,Je,ie,ce){var ue=xe.record,nt=xe.prefixCls,Ft=xe.columnsKey,wt=xe.fixedInfoList,ke=xe.expandIconColumnIndex,Ze=xe.nestExpandable,Le=xe.indentSize,it=xe.expandIcon,Bt=xe.expanded,hn=xe.hasNestChildren,g=xe.onTriggerExpand,G=Ft[Je],q=wt[Je],se;Je===(ke||0)&&Ze&&(se=f.createElement(f.Fragment,null,f.createElement("span",{style:{paddingLeft:"".concat(Le*ie,"px")},className:"".concat(nt,"-row-indent indent-level-").concat(ie)}),it({prefixCls:nt,expanded:Bt,expandable:hn,record:ue,onExpand:g})));var ae;return lt.onCell&&(ae=lt.onCell(ue,ce)),{key:G,fixedInfo:q,appendCellNode:se,additionalCellProps:ae||{}}}function mt(xe){var lt=xe.className,Je=xe.style,ie=xe.record,ce=xe.index,ue=xe.renderIndex,nt=xe.rowKey,Ft=xe.indent,wt=Ft===void 0?0:Ft,ke=xe.rowComponent,Ze=xe.cellComponent,Le=xe.scopeCellComponent,it=ot(ie,nt,ce,wt),Bt=it.prefixCls,hn=it.flattenColumns,g=it.expandedRowClassName,G=it.expandedRowRender,q=it.rowProps,se=it.expanded,ae=it.rowSupportExpand,we=f.useRef(!1);we.current||(we.current=se);var Ae=$t(g,ie,ce,wt),Ue=f.createElement(ke,(0,v.Z)({},q,{"data-row-key":nt,className:z()(lt,"".concat(Bt,"-row"),"".concat(Bt,"-row-level-").concat(wt),q==null?void 0:q.className,(0,_e.Z)({},Ae,wt>=1)),style:(0,pe.Z)((0,pe.Z)({},Je),q==null?void 0:q.style)}),hn.map(function(Oe,xt){var jt=Oe.render,qe=Oe.dataIndex,St=Oe.className,gt=At(it,Oe,xt,wt,ce),He=gt.key,vt=gt.fixedInfo,Pt=gt.appendCellNode,Gt=gt.additionalCellProps;return f.createElement(Pe,(0,v.Z)({className:St,ellipsis:Oe.ellipsis,align:Oe.align,scope:Oe.rowScope,component:Oe.rowScope?Le:Ze,prefixCls:Bt,key:He,record:ie,index:ce,renderIndex:ue,dataIndex:qe,render:jt,shouldCellUpdate:Oe.shouldCellUpdate},vt,{appendNode:Pt,additionalProps:Gt}))})),ut;if(ae&&(we.current||se)){var bt=G(ie,ce,wt+1,se);ut=f.createElement(Lt,{expanded:se,className:z()("".concat(Bt,"-expanded-row"),"".concat(Bt,"-expanded-row-level-").concat(wt+1),Ae),prefixCls:Bt,component:ke,cellComponent:Ze,colSpan:hn.length,isEmpty:!1},bt)}return f.createElement(f.Fragment,null,Ue,ut)}var gn=P(mt);function Yt(xe){var lt=xe.columnKey,Je=xe.onColumnResize,ie=f.useRef();return(0,U.Z)(function(){ie.current&&Je(lt,ie.current.offsetWidth)},[]),f.createElement(de.Z,{data:lt},f.createElement("td",{ref:ie,style:{padding:0,border:0,height:0}},f.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var Ht=x(29194);function Wn(xe){var lt=xe.prefixCls,Je=xe.columnsKey,ie=xe.onColumnResize,ce=f.useRef(null);return f.createElement("tr",{"aria-hidden":"true",className:"".concat(lt,"-measure-row"),style:{height:0,fontSize:0},ref:ce},f.createElement(de.Z.Collection,{onBatchResize:function(nt){(0,Ht.Z)(ce.current)&&nt.forEach(function(Ft){var wt=Ft.data,ke=Ft.size;ie(wt,ke.offsetWidth)})}},Je.map(function(ue){return f.createElement(Yt,{key:ue,columnKey:ue,onColumnResize:ie})})))}function or(xe){var lt=xe.data,Je=xe.measureColumnWidth,ie=o(A,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),ce=ie.prefixCls,ue=ie.getComponent,nt=ie.onColumnResize,Ft=ie.flattenColumns,wt=ie.getRowKey,ke=ie.expandedKeys,Ze=ie.childrenColumnName,Le=ie.emptyNode,it=tt(lt,Ze,ke,wt),Bt=f.useRef({renderWithProps:!1}),hn=ue(["body","wrapper"],"tbody"),g=ue(["body","row"],"tr"),G=ue(["body","cell"],"td"),q=ue(["body","cell"],"th"),se;lt.length?se=it.map(function(we,Ae){var Ue=we.record,ut=we.indent,bt=we.index,Oe=wt(Ue,Ae);return f.createElement(gn,{key:Oe,rowKey:Oe,record:Ue,index:Ae,renderIndex:bt,rowComponent:g,cellComponent:G,scopeCellComponent:q,indent:ut})}):se=f.createElement(Lt,{expanded:!0,className:"".concat(ce,"-placeholder"),prefixCls:ce,component:g,cellComponent:G,colSpan:Ft.length,isEmpty:!0},Le);var ae=j(Ft);return f.createElement(J.Provider,{value:Bt.current},f.createElement(hn,{className:"".concat(ce,"-tbody")},Je&&f.createElement(Wn,{prefixCls:ce,columnsKey:ae,onColumnResize:nt}),se))}var dt=P(or),Xn=x(54451),rt=["columnType"];function Ge(xe){for(var lt=xe.colWidths,Je=xe.columns,ie=xe.columCount,ce=o(A,["tableLayout"]),ue=ce.tableLayout,nt=[],Ft=ie||Je.length,wt=!1,ke=Ft-1;ke>=0;ke-=1){var Ze=lt[ke],Le=Je&&Je[ke],it=void 0,Bt=void 0;if(Le&&(it=Le[Xn.v],ue==="auto"&&(Bt=Le.minWidth)),Ze||Bt||it||wt){var hn=it||{},g=hn.columnType,G=(0,ye.Z)(hn,rt);nt.unshift(f.createElement("col",(0,v.Z)({key:ke,style:{width:Ze,minWidth:Bt}},G))),wt=!0}}return f.createElement("colgroup",null,nt)}var Qe=Ge,X=x(3300),fe=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Se(xe,lt){return(0,f.useMemo)(function(){for(var Je=[],ie=0;ie<lt;ie+=1){var ce=xe[ie];if(ce!==void 0)Je[ie]=ce;else return null}return Je},[xe.join("_"),lt])}var Te=f.forwardRef(function(xe,lt){var Je=xe.className,ie=xe.noData,ce=xe.columns,ue=xe.flattenColumns,nt=xe.colWidths,Ft=xe.columCount,wt=xe.stickyOffsets,ke=xe.direction,Ze=xe.fixHeader,Le=xe.stickyTopOffset,it=xe.stickyBottomOffset,Bt=xe.stickyClassName,hn=xe.onScroll,g=xe.maxContentScroll,G=xe.children,q=(0,ye.Z)(xe,fe),se=o(A,["prefixCls","scrollbarSize","isSticky","getComponent"]),ae=se.prefixCls,we=se.scrollbarSize,Ae=se.isSticky,Ue=se.getComponent,ut=Ue(["header","table"],"table"),bt=Ae&&!Ze?0:we,Oe=f.useRef(null),xt=f.useCallback(function(Gt){(0,D.mH)(lt,Gt),(0,D.mH)(Oe,Gt)},[]);f.useEffect(function(){var Gt;function Mt(Zt){var fn=Zt,Ut=fn.currentTarget,jn=fn.deltaX;jn&&(hn({currentTarget:Ut,scrollLeft:Ut.scrollLeft+jn}),Zt.preventDefault())}return(Gt=Oe.current)===null||Gt===void 0||Gt.addEventListener("wheel",Mt,{passive:!1}),function(){var Zt;(Zt=Oe.current)===null||Zt===void 0||Zt.removeEventListener("wheel",Mt)}},[]);var jt=f.useMemo(function(){return ue.every(function(Gt){return Gt.width})},[ue]),qe=ue[ue.length-1],St={fixed:qe?qe.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(ae,"-cell-scrollbar")}}},gt=(0,f.useMemo)(function(){return bt?[].concat((0,X.Z)(ce),[St]):ce},[bt,ce]),He=(0,f.useMemo)(function(){return bt?[].concat((0,X.Z)(ue),[St]):ue},[bt,ue]),vt=(0,f.useMemo)(function(){var Gt=wt.right,Mt=wt.left;return(0,pe.Z)((0,pe.Z)({},wt),{},{left:ke==="rtl"?[].concat((0,X.Z)(Mt.map(function(Zt){return Zt+bt})),[0]):Mt,right:ke==="rtl"?Gt:[].concat((0,X.Z)(Gt.map(function(Zt){return Zt+bt})),[0]),isSticky:Ae})},[bt,wt,Ae]),Pt=Se(nt,Ft);return f.createElement("div",{style:(0,pe.Z)({overflow:"hidden"},Ae?{top:Le,bottom:it}:{}),ref:xt,className:z()(Je,(0,_e.Z)({},Bt,!!Bt))},f.createElement(ut,{style:{tableLayout:"fixed",visibility:ie||Pt?null:"hidden"}},(!ie||!g||jt)&&f.createElement(Qe,{colWidths:Pt?[].concat((0,X.Z)(Pt),[bt]):[],columCount:Ft+1,columns:He}),G((0,pe.Z)((0,pe.Z)({},q),{},{stickyOffsets:vt,columns:gt,flattenColumns:He}))))}),Ce=f.memo(Te),ln=function(lt){var Je=lt.cells,ie=lt.stickyOffsets,ce=lt.flattenColumns,ue=lt.rowComponent,nt=lt.cellComponent,Ft=lt.onHeaderRow,wt=lt.index,ke=o(A,["prefixCls","direction"]),Ze=ke.prefixCls,Le=ke.direction,it;Ft&&(it=Ft(Je.map(function(hn){return hn.column}),wt));var Bt=j(Je.map(function(hn){return hn.column}));return f.createElement(ue,it,Je.map(function(hn,g){var G=hn.column,q=xn(hn.colStart,hn.colEnd,ce,ie,Le),se;return G&&G.onHeaderCell&&(se=hn.column.onHeaderCell(G)),f.createElement(Pe,(0,v.Z)({},hn,{scope:G.title?hn.colSpan>1?"colgroup":"col":null,ellipsis:G.ellipsis,align:G.align,component:nt,prefixCls:Ze,key:Bt[g]},q,{additionalProps:se,rowType:"header"}))}))},Nt=ln;function ft(xe){var lt=[];function Je(nt,Ft){var wt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;lt[wt]=lt[wt]||[];var ke=Ft,Ze=nt.filter(Boolean).map(function(Le){var it={key:Le.key,className:Le.className||"",children:Le.title,column:Le,colStart:ke},Bt=1,hn=Le.children;return hn&&hn.length>0&&(Bt=Je(hn,ke,wt+1).reduce(function(g,G){return g+G},0),it.hasSubColumns=!0),"colSpan"in Le&&(Bt=Le.colSpan),"rowSpan"in Le&&(it.rowSpan=Le.rowSpan),it.colSpan=Bt,it.colEnd=it.colStart+Bt-1,lt[wt].push(it),ke+=Bt,Bt});return Ze}Je(xe,0);for(var ie=lt.length,ce=function(Ft){lt[Ft].forEach(function(wt){!("rowSpan"in wt)&&!wt.hasSubColumns&&(wt.rowSpan=ie-Ft)})},ue=0;ue<ie;ue+=1)ce(ue);return lt}var qn=function(lt){var Je=lt.stickyOffsets,ie=lt.columns,ce=lt.flattenColumns,ue=lt.onHeaderRow,nt=o(A,["prefixCls","getComponent"]),Ft=nt.prefixCls,wt=nt.getComponent,ke=f.useMemo(function(){return ft(ie)},[ie]),Ze=wt(["header","wrapper"],"thead"),Le=wt(["header","row"],"tr"),it=wt(["header","cell"],"th");return f.createElement(Ze,{className:"".concat(Ft,"-thead")},ke.map(function(Bt,hn){var g=f.createElement(Nt,{key:hn,flattenColumns:ce,cells:Bt,stickyOffsets:Je,rowComponent:Le,cellComponent:it,onHeaderRow:ue,index:hn});return g}))},yr=P(qn),Er=x(97347);function gr(xe,lt,Je){var ie=(0,Xn.g)(xe),ce=ie.expandIcon,ue=ie.expandedRowKeys,nt=ie.defaultExpandedRowKeys,Ft=ie.defaultExpandAllRows,wt=ie.expandedRowRender,ke=ie.onExpand,Ze=ie.onExpandedRowsChange,Le=ie.childrenColumnName,it=ce||ht,Bt=Le||"children",hn=f.useMemo(function(){return wt?"row":xe.expandable&&xe.internalHooks===k.R&&xe.expandable.__PARENT_RENDER_ICON__||lt.some(function(Ae){return Ae&&(0,te.Z)(Ae)==="object"&&Ae[Bt]})?"nest":!1},[!!wt,lt]),g=f.useState(function(){return nt||(Ft?Ie(lt,Je,Bt):[])}),G=(0,ee.Z)(g,2),q=G[0],se=G[1],ae=f.useMemo(function(){return new Set(ue||q||[])},[ue,q]),we=f.useCallback(function(Ae){var Ue=Je(Ae,lt.indexOf(Ae)),ut,bt=ae.has(Ue);bt?(ae.delete(Ue),ut=(0,X.Z)(ae)):ut=[].concat((0,X.Z)(ae),[Ue]),se(ut),ke&&ke(!bt,Ae),Ze&&Ze(ut)},[Je,ae,lt,ke,Ze]);return[ie,hn,ae,it,Bt,we]}function cr(xe,lt,Je){var ie=xe.map(function(ce,ue){return xn(ue,ue,xe,lt,Je)});return(0,N.Z)(function(){return ie},[ie],function(ce,ue){return!(0,O.Z)(ce,ue)})}function Mr(xe){var lt=(0,f.useRef)(xe),Je=(0,f.useState)({}),ie=(0,ee.Z)(Je,2),ce=ie[1],ue=(0,f.useRef)(null),nt=(0,f.useRef)([]);function Ft(wt){nt.current.push(wt);var ke=Promise.resolve();ue.current=ke,ke.then(function(){if(ue.current===ke){var Ze=nt.current,Le=lt.current;nt.current=[],Ze.forEach(function(it){lt.current=it(lt.current)}),ue.current=null,Le!==lt.current&&ce({})}})}return(0,f.useEffect)(function(){return function(){ue.current=null}},[]),[lt.current,Ft]}function zr(xe){var lt=(0,f.useRef)(xe||null),Je=(0,f.useRef)();function ie(){window.clearTimeout(Je.current)}function ce(nt){lt.current=nt,ie(),Je.current=window.setTimeout(function(){lt.current=null,Je.current=void 0},100)}function ue(){return lt.current}return(0,f.useEffect)(function(){return ie},[]),[ce,ue]}function Ir(){var xe=f.useState(-1),lt=(0,ee.Z)(xe,2),Je=lt[0],ie=lt[1],ce=f.useState(-1),ue=(0,ee.Z)(ce,2),nt=ue[0],Ft=ue[1],wt=f.useCallback(function(ke,Ze){ie(ke),Ft(Ze)},[]);return[Je,nt,wt]}var jr=x(47273),Rn=(0,jr.Z)()?window:null;function pt(xe,lt){var Je=(0,te.Z)(xe)==="object"?xe:{},ie=Je.offsetHeader,ce=ie===void 0?0:ie,ue=Je.offsetSummary,nt=ue===void 0?0:ue,Ft=Je.offsetScroll,wt=Ft===void 0?0:Ft,ke=Je.getContainer,Ze=ke===void 0?function(){return Rn}:ke,Le=Ze()||Rn,it=!!xe;return f.useMemo(function(){return{isSticky:it,stickyClassName:it?"".concat(lt,"-sticky-holder"):"",offsetHeader:ce,offsetSummary:nt,offsetScroll:wt,container:Le}},[it,wt,ce,nt,lt,Le])}function tr(xe,lt,Je){var ie=(0,f.useMemo)(function(){var ce=lt.length,ue=function(ke,Ze,Le){for(var it=[],Bt=0,hn=ke;hn!==Ze;hn+=Le)it.push(Bt),lt[hn].fixed&&(Bt+=xe[hn]||0);return it},nt=ue(0,ce,1),Ft=ue(ce-1,-1,-1).reverse();return Je==="rtl"?{left:Ft,right:nt}:{left:nt,right:Ft}},[xe,lt,Je]);return ie}var nn=tr;function Hr(xe){var lt=xe.className,Je=xe.children;return f.createElement("div",{className:lt},Je)}var Ve=Hr,We=x(8224),En=x(16089),on=x(76846);function wn(xe){var lt=(0,on.bn)(xe),Je=lt.getBoundingClientRect(),ie=document.documentElement;return{left:Je.left+(window.pageXOffset||ie.scrollLeft)-(ie.clientLeft||document.body.clientLeft||0),top:Je.top+(window.pageYOffset||ie.scrollTop)-(ie.clientTop||document.body.clientTop||0)}}var Nn=function(lt,Je){var ie,ce,ue=lt.scrollBodyRef,nt=lt.onScroll,Ft=lt.offsetScroll,wt=lt.container,ke=lt.direction,Ze=o(A,"prefixCls"),Le=((ie=ue.current)===null||ie===void 0?void 0:ie.scrollWidth)||0,it=((ce=ue.current)===null||ce===void 0?void 0:ce.clientWidth)||0,Bt=Le&&it*(it/Le),hn=f.useRef(),g=Mr({scrollLeft:0,isHiddenScrollBar:!0}),G=(0,ee.Z)(g,2),q=G[0],se=G[1],ae=f.useRef({delta:0,x:0}),we=f.useState(!1),Ae=(0,ee.Z)(we,2),Ue=Ae[0],ut=Ae[1],bt=f.useRef(null);f.useEffect(function(){return function(){En.Z.cancel(bt.current)}},[]);var Oe=function(){ut(!1)},xt=function(He){He.persist(),ae.current.delta=He.pageX-q.scrollLeft,ae.current.x=0,ut(!0),He.preventDefault()},jt=function(He){var vt,Pt=He||((vt=window)===null||vt===void 0?void 0:vt.event),Gt=Pt.buttons;if(!Ue||Gt===0){Ue&&ut(!1);return}var Mt=ae.current.x+He.pageX-ae.current.x-ae.current.delta,Zt=ke==="rtl";Mt=Math.max(Zt?Bt-it:0,Math.min(Zt?0:it-Bt,Mt));var fn=!Zt||Math.abs(Mt)+Math.abs(Bt)<it;fn&&(nt({scrollLeft:Mt/it*(Le+2)}),ae.current.x=He.pageX)},qe=function(){En.Z.cancel(bt.current),bt.current=(0,En.Z)(function(){if(ue.current){var He=wn(ue.current).top,vt=He+ue.current.offsetHeight,Pt=wt===window?document.documentElement.scrollTop+window.innerHeight:wn(wt).top+wt.clientHeight;vt-(0,be.Z)()<=Pt||He>=Pt-Ft?se(function(Gt){return(0,pe.Z)((0,pe.Z)({},Gt),{},{isHiddenScrollBar:!0})}):se(function(Gt){return(0,pe.Z)((0,pe.Z)({},Gt),{},{isHiddenScrollBar:!1})})}})},St=function(He){se(function(vt){return(0,pe.Z)((0,pe.Z)({},vt),{},{scrollLeft:He/Le*it||0})})};return f.useImperativeHandle(Je,function(){return{setScrollLeft:St,checkScrollBarVisible:qe}}),f.useEffect(function(){var gt=(0,We.Z)(document.body,"mouseup",Oe,!1),He=(0,We.Z)(document.body,"mousemove",jt,!1);return qe(),function(){gt.remove(),He.remove()}},[Bt,Ue]),f.useEffect(function(){if(ue.current){for(var gt=[],He=(0,on.bn)(ue.current);He;)gt.push(He),He=He.parentElement;return gt.forEach(function(vt){return vt.addEventListener("scroll",qe,!1)}),window.addEventListener("resize",qe,!1),window.addEventListener("scroll",qe,!1),wt.addEventListener("scroll",qe,!1),function(){gt.forEach(function(vt){return vt.removeEventListener("scroll",qe)}),window.removeEventListener("resize",qe),window.removeEventListener("scroll",qe),wt.removeEventListener("scroll",qe)}}},[wt]),f.useEffect(function(){q.isHiddenScrollBar||se(function(gt){var He=ue.current;return He?(0,pe.Z)((0,pe.Z)({},gt),{},{scrollLeft:He.scrollLeft/He.scrollWidth*He.clientWidth}):gt})},[q.isHiddenScrollBar]),Le<=it||!Bt||q.isHiddenScrollBar?null:f.createElement("div",{style:{height:(0,be.Z)(),width:it,bottom:Ft},className:"".concat(Ze,"-sticky-scroll")},f.createElement("div",{onMouseDown:xt,ref:hn,className:z()("".concat(Ze,"-sticky-scroll-bar"),(0,_e.Z)({},"".concat(Ze,"-sticky-scroll-bar-active"),Ue)),style:{width:"".concat(Bt,"px"),transform:"translate3d(".concat(q.scrollLeft,"px, 0, 0)")}}))},bn=f.forwardRef(Nn);function An(xe){return null}var Qn=An;function Pn(xe){return null}var Gn=Pn,Bn="rc-table",Un=[],vn={};function je(){return"No Data"}function Et(xe,lt){var Je=(0,pe.Z)({rowKey:"key",prefixCls:Bn,emptyText:je},xe),ie=Je.prefixCls,ce=Je.className,ue=Je.rowClassName,nt=Je.style,Ft=Je.data,wt=Je.rowKey,ke=Je.scroll,Ze=Je.tableLayout,Le=Je.direction,it=Je.title,Bt=Je.footer,hn=Je.summary,g=Je.caption,G=Je.id,q=Je.showHeader,se=Je.components,ae=Je.emptyText,we=Je.onRow,Ae=Je.onHeaderRow,Ue=Je.onScroll,ut=Je.internalHooks,bt=Je.transformColumns,Oe=Je.internalRefs,xt=Je.tailor,jt=Je.getContainerWidth,qe=Je.sticky,St=Je.rowHoverable,gt=St===void 0?!0:St,He=Ft||Un,vt=!!He.length,Pt=ut===k.R,Gt=f.useCallback(function(fi,vi){return(0,B.Z)(se,fi)||vi},[se]),Mt=f.useMemo(function(){return typeof wt=="function"?wt:function(fi){var vi=fi&&fi[wt];return vi}},[wt]),Zt=Gt(["body"]),fn=Ir(),Ut=(0,ee.Z)(fn,3),jn=Ut[0],Cn=Ut[1],zn=Ut[2],Vt=gr(Je,He,Mt),Wt=(0,ee.Z)(Vt,6),Ke=Wt[0],Fn=Wt[1],yn=Wt[2],Mn=Wt[3],rn=Wt[4],pn=Wt[5],On=ke==null?void 0:ke.x,In=f.useState(0),Tt=(0,ee.Z)(In,2),Qt=Tt[0],Dt=Tt[1],_n=(0,Er.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)({},Je),Ke),{},{expandable:!!Ke.expandedRowRender,columnTitle:Ke.columnTitle,expandedKeys:yn,getRowKey:Mt,onTriggerExpand:pn,expandIcon:Mn,expandIconColumnIndex:Ke.expandIconColumnIndex,direction:Le,scrollWidth:Pt&&xt&&typeof On=="number"?On:null,clientWidth:Qt}),Pt?bt:null),_t=(0,ee.Z)(_n,4),cn=_t[0],$e=_t[1],Tn=_t[2],Yn=_t[3],ur=Tn!=null?Tn:On,kr=f.useMemo(function(){return{columns:cn,flattenColumns:$e}},[cn,$e]),Rr=f.useRef(),Or=f.useRef(),Pr=f.useRef(),si=f.useRef();f.useImperativeHandle(lt,function(){return{nativeElement:Rr.current,scrollTo:function(vi){var Wi;if(Pr.current instanceof HTMLElement){var ta=vi.index,Yi=vi.top,ma=vi.key;if(ze(Yi)){var va;(va=Pr.current)===null||va===void 0||va.scrollTo({top:Yi})}else{var ei,Vr=ma!=null?ma:Mt(He[ta]);(ei=Pr.current.querySelector('[data-row-key="'.concat(Vr,'"]')))===null||ei===void 0||ei.scrollIntoView()}}else(Wi=Pr.current)!==null&&Wi!==void 0&&Wi.scrollTo&&Pr.current.scrollTo(vi)}}});var Wr=f.useRef(),gi=f.useState(!1),Xr=(0,ee.Z)(gi,2),di=Xr[0],$r=Xr[1],ni=f.useState(!1),Gr=(0,ee.Z)(ni,2),_i=Gr[0],ui=Gr[1],wi=f.useState(new Map),qr=(0,ee.Z)(wi,2),Fi=qr[0],ii=qr[1],ri=j($e),oi=ri.map(function(fi){return Fi.get(fi)}),bi=f.useMemo(function(){return oi},[oi.join("_")]),Kr=nn(bi,$e,Le),Si=ke&&ve(ke.y),_r=ke&&ve(ur)||!!Ke.fixed,Kn=_r&&$e.some(function(fi){var vi=fi.fixed;return vi}),dr=f.useRef(),er=pt(qe,ie),sr=er.isSticky,Qr=er.offsetHeader,Jr=er.offsetSummary,yi=er.offsetScroll,Di=er.stickyClassName,Ii=er.container,nr=f.useMemo(function(){return hn==null?void 0:hn(He)},[hn,He]),Li=(Si||sr)&&f.isValidElement(nr)&&nr.type===W&&nr.props.fixed,Hn,Ni,Gi;Si&&(Ni={overflowY:vt?"scroll":"auto",maxHeight:ke.y}),_r&&(Hn={overflowX:"auto"},Si||(Ni={overflowY:"hidden"}),Gi={width:ur===!0?"auto":ur,minWidth:"100%"});var ea=f.useCallback(function(fi,vi){ii(function(Wi){if(Wi.get(fi)!==vi){var ta=new Map(Wi);return ta.set(fi,vi),ta}return Wi})},[]),hi=zr(null),mi=(0,ee.Z)(hi,2),ci=mi[0],Bi=mi[1];function Ei(fi,vi){vi&&(typeof vi=="function"?vi(fi):vi.scrollLeft!==fi&&(vi.scrollLeft=fi,vi.scrollLeft!==fi&&setTimeout(function(){vi.scrollLeft=fi},0)))}var ji=(0,L.Z)(function(fi){var vi=fi.currentTarget,Wi=fi.scrollLeft,ta=Le==="rtl",Yi=typeof Wi=="number"?Wi:vi.scrollLeft,ma=vi||vn;if(!Bi()||Bi()===ma){var va;ci(ma),Ei(Yi,Or.current),Ei(Yi,Pr.current),Ei(Yi,Wr.current),Ei(Yi,(va=dr.current)===null||va===void 0?void 0:va.setScrollLeft)}var ei=vi||Or.current;if(ei){var Vr=Pt&&xt&&typeof ur=="number"?ur:ei.scrollWidth,qi=ei.clientWidth;if(Vr===qi){$r(!1),ui(!1);return}ta?($r(-Yi<Vr-qi),ui(-Yi>0)):($r(Yi>0),ui(Yi<Vr-qi))}}),Oi=(0,L.Z)(function(fi){ji(fi),Ue==null||Ue(fi)}),zi=function(){if(_r&&Pr.current){var vi;ji({currentTarget:(0,on.bn)(Pr.current),scrollLeft:(vi=Pr.current)===null||vi===void 0?void 0:vi.scrollLeft})}else $r(!1),ui(!1)},ca=function(vi){var Wi,ta=vi.width;(Wi=dr.current)===null||Wi===void 0||Wi.checkScrollBarVisible();var Yi=Rr.current?Rr.current.offsetWidth:ta;Pt&&jt&&Rr.current&&(Yi=jt(Rr.current,Yi)||Yi),Yi!==Qt&&(zi(),Dt(Yi))},Sn=f.useRef(!1);f.useEffect(function(){Sn.current&&zi()},[_r,Ft,cn.length]),f.useEffect(function(){Sn.current=!0},[]);var Zi=f.useState(0),aa=(0,ee.Z)(Zi,2),Vi=aa[0],ga=aa[1],ra=f.useState(!0),ya=(0,ee.Z)(ra,2),wa=ya[0],La=ya[1];(0,U.Z)(function(){(!xt||!Pt)&&(Pr.current instanceof Element?ga((0,be.o)(Pr.current).width):ga((0,be.o)(si.current).width)),La((0,K.G)("position","sticky"))},[]),f.useEffect(function(){Pt&&Oe&&(Oe.body.current=Pr.current)});var _a=f.useCallback(function(fi){return f.createElement(f.Fragment,null,f.createElement(yr,fi),Li==="top"&&f.createElement(ge,fi,nr))},[Li,nr]),Ti=f.useCallback(function(fi){return f.createElement(ge,fi,nr)},[nr]),ki=Gt(["table"],"table"),Hi=f.useMemo(function(){return Ze||(Kn?ur==="max-content"?"auto":"fixed":Si||sr||$e.some(function(fi){var vi=fi.ellipsis;return vi})?"fixed":"auto")},[Si,Kn,$e,Ze,sr]),Ji,Qi={colWidths:bi,columCount:$e.length,stickyOffsets:Kr,onHeaderRow:Ae,fixHeader:Si,scroll:ke},fa=f.useMemo(function(){return vt?null:typeof ae=="function"?ae():ae},[vt,ae]),da=f.createElement(dt,{data:He,measureColumnWidth:Si||_r||sr}),ha=f.createElement(Qe,{colWidths:$e.map(function(fi){var vi=fi.width;return vi}),columns:$e}),Ki=g!=null?f.createElement("caption",{className:"".concat(ie,"-caption")},g):void 0,la=(0,at.Z)(Je,{data:!0}),ja=(0,at.Z)(Je,{aria:!0});if(Si||sr){var Ia;typeof Zt=="function"?(Ia=Zt(He,{scrollbarSize:Vi,ref:Pr,onScroll:ji}),Qi.colWidths=$e.map(function(fi,vi){var Wi=fi.width,ta=vi===$e.length-1?Wi-Vi:Wi;return typeof ta=="number"&&!Number.isNaN(ta)?ta:0})):Ia=f.createElement("div",{style:(0,pe.Z)((0,pe.Z)({},Hn),Ni),onScroll:Oi,ref:Pr,className:z()("".concat(ie,"-body"))},f.createElement(ki,(0,v.Z)({style:(0,pe.Z)((0,pe.Z)({},Gi),{},{tableLayout:Hi})},ja),Ki,ha,da,!Li&&nr&&f.createElement(ge,{stickyOffsets:Kr,flattenColumns:$e},nr)));var Ba=(0,pe.Z)((0,pe.Z)((0,pe.Z)({noData:!He.length,maxContentScroll:_r&&ur==="max-content"},Qi),kr),{},{direction:Le,stickyClassName:Di,onScroll:ji});Ji=f.createElement(f.Fragment,null,q!==!1&&f.createElement(Ce,(0,v.Z)({},Ba,{stickyTopOffset:Qr,className:"".concat(ie,"-header"),ref:Or}),_a),Ia,Li&&Li!=="top"&&f.createElement(Ce,(0,v.Z)({},Ba,{stickyBottomOffset:Jr,className:"".concat(ie,"-summary"),ref:Wr}),Ti),sr&&Pr.current&&Pr.current instanceof Element&&f.createElement(bn,{ref:dr,offsetScroll:yi,scrollBodyRef:Pr,onScroll:ji,container:Ii,direction:Le}))}else Ji=f.createElement("div",{style:(0,pe.Z)((0,pe.Z)({},Hn),Ni),className:z()("".concat(ie,"-content")),onScroll:ji,ref:Pr},f.createElement(ki,(0,v.Z)({style:(0,pe.Z)((0,pe.Z)({},Gi),{},{tableLayout:Hi})},ja),Ki,ha,q!==!1&&f.createElement(yr,(0,v.Z)({},Qi,kr)),da,nr&&f.createElement(ge,{stickyOffsets:Kr,flattenColumns:$e},nr)));var Sa=f.createElement("div",(0,v.Z)({className:z()(ie,ce,(0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)({},"".concat(ie,"-rtl"),Le==="rtl"),"".concat(ie,"-ping-left"),di),"".concat(ie,"-ping-right"),_i),"".concat(ie,"-layout-fixed"),Ze==="fixed"),"".concat(ie,"-fixed-header"),Si),"".concat(ie,"-fixed-column"),Kn),"".concat(ie,"-fixed-column-gapped"),Kn&&Yn),"".concat(ie,"-scroll-horizontal"),_r),"".concat(ie,"-has-fix-left"),$e[0]&&$e[0].fixed),"".concat(ie,"-has-fix-right"),$e[$e.length-1]&&$e[$e.length-1].fixed==="right")),style:nt,id:G,ref:Rr},la),it&&f.createElement(Ve,{className:"".concat(ie,"-title")},it(He)),f.createElement("div",{ref:si,className:"".concat(ie,"-container")},Ji),Bt&&f.createElement(Ve,{className:"".concat(ie,"-footer")},Bt(He)));_r&&(Sa=f.createElement(de.Z,{onResize:ca},Sa));var Ua=cr($e,Kr,Le),ka=f.useMemo(function(){return{scrollX:ur,prefixCls:ie,getComponent:Gt,scrollbarSize:Vi,direction:Le,fixedInfoList:Ua,isSticky:sr,supportSticky:wa,componentWidth:Qt,fixHeader:Si,fixColumn:Kn,horizonScroll:_r,tableLayout:Hi,rowClassName:ue,expandedRowClassName:Ke.expandedRowClassName,expandIcon:Mn,expandableType:Fn,expandRowByClick:Ke.expandRowByClick,expandedRowRender:Ke.expandedRowRender,onTriggerExpand:pn,expandIconColumnIndex:Ke.expandIconColumnIndex,indentSize:Ke.indentSize,allColumnsFixedLeft:$e.every(function(fi){return fi.fixed==="left"}),emptyNode:fa,columns:cn,flattenColumns:$e,onColumnResize:ea,hoverStartRow:jn,hoverEndRow:Cn,onHover:zn,rowExpandable:Ke.rowExpandable,onRow:we,getRowKey:Mt,expandedKeys:yn,childrenColumnName:rn,rowHoverable:gt}},[ur,ie,Gt,Vi,Le,Ua,sr,wa,Qt,Si,Kn,_r,Hi,ue,Ke.expandedRowClassName,Mn,Fn,Ke.expandRowByClick,Ke.expandedRowRender,pn,Ke.expandIconColumnIndex,Ke.indentSize,fa,cn,$e,ea,jn,Cn,zn,Ke.rowExpandable,we,Mt,yn,rn,gt]);return f.createElement(A.Provider,{value:ka},Sa)}var Ot=f.forwardRef(Et);function It(xe){return Q(Ot,xe)}var un=It();un.EXPAND_COLUMN=k.w,un.INTERNAL_HOOKS=k.R,un.Column=Qn,un.ColumnGroup=Gn,un.Summary=Me;var Ln=un,kn=x(6790),Jn=oe(null),ar=oe(null);function lr(xe,lt,Je){var ie=lt||1;return Je[xe+ie]-(Je[xe]||0)}function Nr(xe){var lt=xe.rowInfo,Je=xe.column,ie=xe.colIndex,ce=xe.indent,ue=xe.index,nt=xe.component,Ft=xe.renderIndex,wt=xe.record,ke=xe.style,Ze=xe.className,Le=xe.inverse,it=xe.getHeight,Bt=Je.render,hn=Je.dataIndex,g=Je.className,G=Je.width,q=o(ar,["columnsOffset"]),se=q.columnsOffset,ae=At(lt,Je,ie,ce,ue),we=ae.key,Ae=ae.fixedInfo,Ue=ae.appendCellNode,ut=ae.additionalCellProps,bt=ut.style,Oe=ut.colSpan,xt=Oe===void 0?1:Oe,jt=ut.rowSpan,qe=jt===void 0?1:jt,St=ie-1,gt=lr(St,xt,se),He=xt>1?G-gt:0,vt=(0,pe.Z)((0,pe.Z)((0,pe.Z)({},bt),ke),{},{flex:"0 0 ".concat(gt,"px"),width:"".concat(gt,"px"),marginRight:He,pointerEvents:"auto"}),Pt=f.useMemo(function(){return Le?qe<=1:xt===0||qe===0||qe>1},[qe,xt,Le]);Pt?vt.visibility="hidden":Le&&(vt.height=it==null?void 0:it(qe));var Gt=Pt?function(){return null}:Bt,Mt={};return(qe===0||xt===0)&&(Mt.rowSpan=1,Mt.colSpan=1),f.createElement(Pe,(0,v.Z)({className:z()(g,Ze),ellipsis:Je.ellipsis,align:Je.align,scope:Je.rowScope,component:nt,prefixCls:lt.prefixCls,key:we,record:wt,index:ue,renderIndex:Ft,dataIndex:hn,render:Gt,shouldCellUpdate:Je.shouldCellUpdate},Ae,{appendNode:Ue,additionalProps:(0,pe.Z)((0,pe.Z)({},ut),{},{style:vt},Mt)}))}var mr=Nr,vr=["data","index","className","rowKey","style","extra","getHeight"],xr=f.forwardRef(function(xe,lt){var Je=xe.data,ie=xe.index,ce=xe.className,ue=xe.rowKey,nt=xe.style,Ft=xe.extra,wt=xe.getHeight,ke=(0,ye.Z)(xe,vr),Ze=Je.record,Le=Je.indent,it=Je.index,Bt=o(A,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),hn=Bt.scrollX,g=Bt.flattenColumns,G=Bt.prefixCls,q=Bt.fixColumn,se=Bt.componentWidth,ae=o(Jn,["getComponent"]),we=ae.getComponent,Ae=ot(Ze,ue,ie,Le),Ue=we(["body","row"],"div"),ut=we(["body","cell"],"div"),bt=Ae.rowSupportExpand,Oe=Ae.expanded,xt=Ae.rowProps,jt=Ae.expandedRowRender,qe=Ae.expandedRowClassName,St;if(bt&&Oe){var gt=jt(Ze,ie,Le+1,Oe),He=$t(qe,Ze,ie,Le),vt={};q&&(vt={style:(0,_e.Z)({},"--virtual-width","".concat(se,"px"))});var Pt="".concat(G,"-expanded-row-cell");St=f.createElement(Ue,{className:z()("".concat(G,"-expanded-row"),"".concat(G,"-expanded-row-level-").concat(Le+1),He)},f.createElement(Pe,{component:ut,prefixCls:G,className:z()(Pt,(0,_e.Z)({},"".concat(Pt,"-fixed"),q)),additionalProps:vt},gt))}var Gt=(0,pe.Z)((0,pe.Z)({},nt),{},{width:hn});Ft&&(Gt.position="absolute",Gt.pointerEvents="none");var Mt=f.createElement(Ue,(0,v.Z)({},xt,ke,{"data-row-key":ue,ref:bt?null:lt,className:z()(ce,"".concat(G,"-row"),xt==null?void 0:xt.className,(0,_e.Z)({},"".concat(G,"-row-extra"),Ft)),style:(0,pe.Z)((0,pe.Z)({},Gt),xt==null?void 0:xt.style)}),g.map(function(Zt,fn){return f.createElement(mr,{key:fn,component:ut,rowInfo:Ae,column:Zt,colIndex:fn,indent:Le,index:ie,renderIndex:it,record:Ze,inverse:Ft,getHeight:wt})}));return bt?f.createElement("div",{ref:lt},Mt,St):Mt}),Ee=P(xr),Tr=Ee,hr=f.forwardRef(function(xe,lt){var Je=xe.data,ie=xe.onScroll,ce=o(A,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),ue=ce.flattenColumns,nt=ce.onColumnResize,Ft=ce.getRowKey,wt=ce.expandedKeys,ke=ce.prefixCls,Ze=ce.childrenColumnName,Le=ce.scrollX,it=ce.direction,Bt=o(Jn),hn=Bt.sticky,g=Bt.scrollY,G=Bt.listItemHeight,q=Bt.getComponent,se=Bt.onScroll,ae=f.useRef(),we=tt(Je,Ze,wt,Ft),Ae=f.useMemo(function(){var St=0;return ue.map(function(gt){var He=gt.width,vt=gt.key;return St+=He,[vt,He,St]})},[ue]),Ue=f.useMemo(function(){return Ae.map(function(St){return St[2]})},[Ae]);f.useEffect(function(){Ae.forEach(function(St){var gt=(0,ee.Z)(St,2),He=gt[0],vt=gt[1];nt(He,vt)})},[Ae]),f.useImperativeHandle(lt,function(){var St,gt={scrollTo:function(vt){var Pt;(Pt=ae.current)===null||Pt===void 0||Pt.scrollTo(vt)},nativeElement:(St=ae.current)===null||St===void 0?void 0:St.nativeElement};return Object.defineProperty(gt,"scrollLeft",{get:function(){var vt;return((vt=ae.current)===null||vt===void 0?void 0:vt.getScrollInfo().x)||0},set:function(vt){var Pt;(Pt=ae.current)===null||Pt===void 0||Pt.scrollTo({left:vt})}}),gt});var ut=function(gt,He){var vt,Pt=(vt=we[He])===null||vt===void 0?void 0:vt.record,Gt=gt.onCell;if(Gt){var Mt,Zt=Gt(Pt,He);return(Mt=Zt==null?void 0:Zt.rowSpan)!==null&&Mt!==void 0?Mt:1}return 1},bt=function(gt){var He=gt.start,vt=gt.end,Pt=gt.getSize,Gt=gt.offsetY;if(vt<0)return null;for(var Mt=ue.filter(function(Mn){return ut(Mn,He)===0}),Zt=He,fn=function(rn){if(Mt=Mt.filter(function(pn){return ut(pn,rn)===0}),!Mt.length)return Zt=rn,1},Ut=He;Ut>=0&&!fn(Ut);Ut-=1);for(var jn=ue.filter(function(Mn){return ut(Mn,vt)!==1}),Cn=vt,zn=function(rn){if(jn=jn.filter(function(pn){return ut(pn,rn)!==1}),!jn.length)return Cn=Math.max(rn-1,vt),1},Vt=vt;Vt<we.length&&!zn(Vt);Vt+=1);for(var Wt=[],Ke=function(rn){var pn=we[rn];if(!pn)return 1;ue.some(function(On){return ut(On,rn)>1})&&Wt.push(rn)},Fn=Zt;Fn<=Cn;Fn+=1)Ke(Fn);var yn=Wt.map(function(Mn){var rn=we[Mn],pn=Ft(rn.record,Mn),On=function(Qt){var Dt=Mn+Qt-1,_n=Ft(we[Dt].record,Dt),_t=Pt(pn,_n);return _t.bottom-_t.top},In=Pt(pn);return f.createElement(Tr,{key:Mn,data:rn,rowKey:pn,index:Mn,style:{top:-Gt+In.top},extra:!0,getHeight:On})});return yn},Oe=f.useMemo(function(){return{columnsOffset:Ue}},[Ue]),xt="".concat(ke,"-tbody"),jt=q(["body","wrapper"]),qe={};return hn&&(qe.position="sticky",qe.bottom=0,(0,te.Z)(hn)==="object"&&hn.offsetScroll&&(qe.bottom=hn.offsetScroll)),f.createElement(ar.Provider,{value:Oe},f.createElement(kn.Z,{fullHeight:!1,ref:ae,prefixCls:"".concat(xt,"-virtual"),styles:{horizontalScrollBar:qe},className:xt,height:g,itemHeight:G||24,data:we,itemKey:function(gt){return Ft(gt.record)},component:jt,scrollWidth:Le,direction:it,onVirtualScroll:function(gt){var He,vt=gt.x;ie({currentTarget:(He=ae.current)===null||He===void 0?void 0:He.nativeElement,scrollLeft:vt})},onScroll:se,extraRender:bt},function(St,gt,He){var vt=Ft(St.record,gt);return f.createElement(Tr,{data:St,rowKey:vt,index:gt,style:He.style})}))}),pr=P(hr),Vn=pr,$n=function(lt,Je){var ie=Je.ref,ce=Je.onScroll;return f.createElement(Vn,{ref:ie,data:lt,onScroll:ce})};function ir(xe,lt){var Je=xe.data,ie=xe.columns,ce=xe.scroll,ue=xe.sticky,nt=xe.prefixCls,Ft=nt===void 0?Bn:nt,wt=xe.className,ke=xe.listItemHeight,Ze=xe.components,Le=xe.onScroll,it=ce||{},Bt=it.x,hn=it.y;typeof Bt!="number"&&(Bt=1),typeof hn!="number"&&(hn=500);var g=(0,en.zX)(function(se,ae){return(0,B.Z)(Ze,se)||ae}),G=(0,en.zX)(Le),q=f.useMemo(function(){return{sticky:ue,scrollY:hn,listItemHeight:ke,getComponent:g,onScroll:G}},[ue,hn,ke,g,G]);return f.createElement(Jn.Provider,{value:q},f.createElement(Ln,(0,v.Z)({},xe,{className:z()(wt,"".concat(Ft,"-virtual")),scroll:(0,pe.Z)((0,pe.Z)({},ce),{},{x:Bt}),components:(0,pe.Z)((0,pe.Z)({},Ze),{},{body:Je!=null&&Je.length?$n:void 0}),columns:ie,internalHooks:k.R,tailor:!0,ref:lt})))}var Cr=f.forwardRef(ir);function fr(xe){return Q(Cr,xe)}var br=fr(),ti=null},54451:function(rr,yt,x){"use strict";x.d(yt,{g:function(){return f},v:function(){return O}});var k=x(27247),ee=x(43079),L=x(48736),U=["expandable"],O="RC_TABLE_INTERNAL_COL_DEFINE";function f(he){var oe=he.expandable,o=(0,ee.Z)(he,U),v;return"expandable"in he?v=(0,k.Z)((0,k.Z)({},o),oe):v=o,v.showExpandColumn===!1&&(v.expandIconColumnIndex=-1),v}},22711:function(rr,yt,x){"use strict";x.r(yt),x.d(yt,{ResizableTextArea:function(){return st},default:function(){return V}});var k=x(32855),ee=x(74430),L=x(27247),U=x(3300),O=x(11913),f=x(43079),he=x(92310),oe=x.n(he),o=x(36901),v=x(66003),D=x(30292),h=x(18929),_=x(59301),b=x(34666),C=x(29301),M=x(34280),F=x(16089),Q=`
|
|
min-height:0 !important;
|
|
max-height:none !important;
|
|
height:0 !important;
|
|
visibility:hidden !important;
|
|
overflow:hidden !important;
|
|
position:absolute !important;
|
|
z-index:-1000 !important;
|
|
top:0 !important;
|
|
right:0 !important;
|
|
pointer-events: none !important;
|
|
`,P=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],I={},T;function A(ne){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,m=ne.getAttribute("id")||ne.getAttribute("data-reactid")||ne.getAttribute("name");if(J&&I[m])return I[m];var E=window.getComputedStyle(ne),j=E.getPropertyValue("box-sizing")||E.getPropertyValue("-moz-box-sizing")||E.getPropertyValue("-webkit-box-sizing"),ve=parseFloat(E.getPropertyValue("padding-bottom"))+parseFloat(E.getPropertyValue("padding-top")),ze=parseFloat(E.getPropertyValue("border-bottom-width"))+parseFloat(E.getPropertyValue("border-top-width")),et=P.map(function(Rt){return"".concat(Rt,":").concat(E.getPropertyValue(Rt))}).join(";"),qt={sizingStyle:et,paddingSize:ve,borderSize:ze,boxSizing:j};return J&&m&&(I[m]=qt),qt}function re(ne){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,E=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;T||(T=document.createElement("textarea"),T.setAttribute("tab-index","-1"),T.setAttribute("aria-hidden","true"),T.setAttribute("name","hiddenTextarea"),document.body.appendChild(T)),ne.getAttribute("wrap")?T.setAttribute("wrap",ne.getAttribute("wrap")):T.removeAttribute("wrap");var j=A(ne,J),ve=j.paddingSize,ze=j.borderSize,et=j.boxSizing,qt=j.sizingStyle;T.setAttribute("style","".concat(qt,";").concat(Q)),T.value=ne.value||ne.placeholder||"";var Rt=void 0,tn=void 0,en,Ne=T.scrollHeight;if(et==="border-box"?Ne+=ze:et==="content-box"&&(Ne-=ve),m!==null||E!==null){T.value=" ";var zt=T.scrollHeight-ve;m!==null&&(Rt=zt*m,et==="border-box"&&(Rt=Rt+ve+ze),Ne=Math.max(Rt,Ne)),E!==null&&(tn=zt*E,et==="border-box"&&(tn=tn+ve+ze),en=Ne>tn?"":"hidden",Ne=Math.min(tn,Ne))}var Pe={height:Ne,overflowY:en,resize:"none"};return Rt&&(Pe.minHeight=Rt),tn&&(Pe.maxHeight=tn),Pe}var le=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],$=0,te=1,pe=2,_e=_.forwardRef(function(ne,J){var m=ne,E=m.prefixCls,j=m.defaultValue,ve=m.value,ze=m.autoSize,et=m.onResize,qt=m.className,Rt=m.style,tn=m.disabled,en=m.onChange,Ne=m.onInternalAutoSize,zt=(0,f.Z)(m,le),Pe=(0,h.Z)(j,{value:ve,postState:function(gn){return gn!=null?gn:""}}),xn=(0,O.Z)(Pe,2),Ct=xn[0],ct=xn[1],De=function(gn){ct(gn.target.value),en==null||en(gn)},ye=_.useRef();_.useImperativeHandle(J,function(){return{textArea:ye.current}});var H=_.useMemo(function(){return ze&&(0,b.Z)(ze)==="object"?[ze.minRows,ze.maxRows]:[]},[ze]),Re=(0,O.Z)(H,2),Fe=Re[0],W=Re[1],R=!!ze,ge=function(){try{if(document.activeElement===ye.current){var gn=ye.current,Yt=gn.selectionStart,Ht=gn.selectionEnd,Wn=gn.scrollTop;ye.current.setSelectionRange(Yt,Ht),ye.current.scrollTop=Wn}}catch(or){}},Me=_.useState(pe),de=(0,O.Z)(Me,2),K=de[0],be=de[1],at=_.useState(),Ye=(0,O.Z)(at,2),tt=Ye[0],ot=Ye[1],Kt=function(){be($)};(0,M.Z)(function(){R&&Kt()},[ve,Fe,W,R]),(0,M.Z)(function(){if(K===$)be(te);else if(K===te){var mt=re(ye.current,!1,Fe,W);be(pe),ot(mt)}else ge()},[K]);var Lt=_.useRef(),ht=function(){F.Z.cancel(Lt.current)},Ie=function(gn){K===pe&&(et==null||et(gn),ze&&(ht(),Lt.current=(0,F.Z)(function(){Kt()})))};_.useEffect(function(){return ht},[]);var $t=R?tt:null,At=(0,L.Z)((0,L.Z)({},Rt),$t);return(K===$||K===te)&&(At.overflowY="hidden",At.overflowX="hidden"),_.createElement(C.Z,{onResize:Ie,disabled:!(ze||et)},_.createElement("textarea",(0,k.Z)({},zt,{ref:ye,style:At,className:oe()(E,qt,(0,ee.Z)({},"".concat(E,"-disabled"),tn)),disabled:tn,value:Ct,onChange:De})))}),st=_e,z=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],N=_.forwardRef(function(ne,J){var m,E=ne.defaultValue,j=ne.value,ve=ne.onFocus,ze=ne.onBlur,et=ne.onChange,qt=ne.allowClear,Rt=ne.maxLength,tn=ne.onCompositionStart,en=ne.onCompositionEnd,Ne=ne.suffix,zt=ne.prefixCls,Pe=zt===void 0?"rc-textarea":zt,xn=ne.showCount,Ct=ne.count,ct=ne.className,De=ne.style,ye=ne.disabled,H=ne.hidden,Re=ne.classNames,Fe=ne.styles,W=ne.onResize,R=ne.onClear,ge=ne.onPressEnter,Me=ne.readOnly,de=ne.autoSize,K=ne.onKeyDown,be=(0,f.Z)(ne,z),at=(0,h.Z)(E,{value:j,defaultValue:E}),Ye=(0,O.Z)(at,2),tt=Ye[0],ot=Ye[1],Kt=tt==null?"":String(tt),Lt=_.useState(!1),ht=(0,O.Z)(Lt,2),Ie=ht[0],$t=ht[1],At=_.useRef(!1),mt=_.useState(null),gn=(0,O.Z)(mt,2),Yt=gn[0],Ht=gn[1],Wn=(0,_.useRef)(null),or=(0,_.useRef)(null),dt=function(){var tr;return(tr=or.current)===null||tr===void 0?void 0:tr.textArea},Xn=function(){dt().focus()};(0,_.useImperativeHandle)(J,function(){var pt;return{resizableTextArea:or.current,focus:Xn,blur:function(){dt().blur()},nativeElement:((pt=Wn.current)===null||pt===void 0?void 0:pt.nativeElement)||dt()}}),(0,_.useEffect)(function(){$t(function(pt){return!ye&&pt})},[ye]);var rt=_.useState(null),Ge=(0,O.Z)(rt,2),Qe=Ge[0],X=Ge[1];_.useEffect(function(){if(Qe){var pt;(pt=dt()).setSelectionRange.apply(pt,(0,U.Z)(Qe))}},[Qe]);var fe=(0,v.Z)(Ct,xn),Se=(m=fe.max)!==null&&m!==void 0?m:Rt,Te=Number(Se)>0,Ce=fe.strategy(Kt),ln=!!Se&&Ce>Se,Nt=function(tr,nn){var Hr=nn;!At.current&&fe.exceedFormatter&&fe.max&&fe.strategy(nn)>fe.max&&(Hr=fe.exceedFormatter(nn,{max:fe.max}),nn!==Hr&&X([dt().selectionStart||0,dt().selectionEnd||0])),ot(Hr),(0,D.rJ)(tr.currentTarget,tr,et,Hr)},ft=function(tr){At.current=!0,tn==null||tn(tr)},qn=function(tr){At.current=!1,Nt(tr,tr.currentTarget.value),en==null||en(tr)},yr=function(tr){Nt(tr,tr.target.value)},Er=function(tr){tr.key==="Enter"&&ge&&ge(tr),K==null||K(tr)},gr=function(tr){$t(!0),ve==null||ve(tr)},cr=function(tr){$t(!1),ze==null||ze(tr)},Mr=function(tr){ot(""),Xn(),(0,D.rJ)(dt(),tr,et)},zr=Ne,Ir;fe.show&&(fe.showFormatter?Ir=fe.showFormatter({value:Kt,count:Ce,maxLength:Se}):Ir="".concat(Ce).concat(Te?" / ".concat(Se):""),zr=_.createElement(_.Fragment,null,zr,_.createElement("span",{className:oe()("".concat(Pe,"-data-count"),Re==null?void 0:Re.count),style:Fe==null?void 0:Fe.count},Ir)));var jr=function(tr){var nn;W==null||W(tr),(nn=dt())!==null&&nn!==void 0&&nn.style.height&&Ht(!0)},Rn=!de&&!xn&&!qt;return _.createElement(o.BaseInput,{ref:Wn,value:Kt,allowClear:qt,handleReset:Mr,suffix:zr,prefixCls:Pe,classNames:(0,L.Z)((0,L.Z)({},Re),{},{affixWrapper:oe()(Re==null?void 0:Re.affixWrapper,(0,ee.Z)((0,ee.Z)({},"".concat(Pe,"-show-count"),xn),"".concat(Pe,"-textarea-allow-clear"),qt))}),disabled:ye,focused:Ie,className:oe()(ct,ln&&"".concat(Pe,"-out-of-range")),style:(0,L.Z)((0,L.Z)({},De),Yt&&!Rn?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof Ir=="string"?Ir:void 0}},hidden:H,readOnly:Me,onClear:R},_.createElement(st,(0,k.Z)({},be,{autoSize:de,maxLength:Rt,onKeyDown:Er,onChange:yr,onFocus:gr,onBlur:cr,onCompositionStart:ft,onCompositionEnd:qn,className:oe()(Re==null?void 0:Re.textarea),style:(0,L.Z)((0,L.Z)({},Fe==null?void 0:Fe.textarea),{},{resize:De==null?void 0:De.resize}),disabled:ye,prefixCls:Pe,onResize:jr,ref:or,readOnly:Me})))}),B=N,V=B},29125:function(rr,yt,x){"use strict";x.d(yt,{G:function(){return U},Z:function(){return Q}});var k=x(92310),ee=x.n(k),L=x(59301);function U(P){var I=P.children,T=P.prefixCls,A=P.id,re=P.overlayInnerStyle,le=P.bodyClassName,$=P.className,te=P.style;return L.createElement("div",{className:ee()("".concat(T,"-content"),$),style:te},L.createElement("div",{className:ee()("".concat(T,"-inner"),le),id:A,role:"tooltip",style:re},typeof I=="function"?I():I))}var O=x(32855),f=x(27247),he=x(43079),oe=x(65030),o={shiftX:64,adjustY:1},v={adjustX:1,shiftY:!0},D=[0,0],h={left:{points:["cr","cl"],overflow:v,offset:[-4,0],targetOffset:D},right:{points:["cl","cr"],overflow:v,offset:[4,0],targetOffset:D},top:{points:["bc","tc"],overflow:o,offset:[0,-4],targetOffset:D},bottom:{points:["tc","bc"],overflow:o,offset:[0,4],targetOffset:D},topLeft:{points:["bl","tl"],overflow:o,offset:[0,-4],targetOffset:D},leftTop:{points:["tr","tl"],overflow:v,offset:[-4,0],targetOffset:D},topRight:{points:["br","tr"],overflow:o,offset:[0,-4],targetOffset:D},rightTop:{points:["tl","tr"],overflow:v,offset:[4,0],targetOffset:D},bottomRight:{points:["tr","br"],overflow:o,offset:[0,4],targetOffset:D},rightBottom:{points:["bl","br"],overflow:v,offset:[4,0],targetOffset:D},bottomLeft:{points:["tl","bl"],overflow:o,offset:[0,4],targetOffset:D},leftBottom:{points:["br","bl"],overflow:v,offset:[-4,0],targetOffset:D}},_=null,b=x(80402),C=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],M=function(I,T){var A=I.overlayClassName,re=I.trigger,le=re===void 0?["hover"]:re,$=I.mouseEnterDelay,te=$===void 0?0:$,pe=I.mouseLeaveDelay,_e=pe===void 0?.1:pe,st=I.overlayStyle,z=I.prefixCls,N=z===void 0?"rc-tooltip":z,B=I.children,V=I.onVisibleChange,ne=I.afterVisibleChange,J=I.transitionName,m=I.animation,E=I.motion,j=I.placement,ve=j===void 0?"right":j,ze=I.align,et=ze===void 0?{}:ze,qt=I.destroyTooltipOnHide,Rt=qt===void 0?!1:qt,tn=I.defaultVisible,en=I.getTooltipContainer,Ne=I.overlayInnerStyle,zt=I.arrowContent,Pe=I.overlay,xn=I.id,Ct=I.showArrow,ct=Ct===void 0?!0:Ct,De=I.classNames,ye=I.styles,H=(0,he.Z)(I,C),Re=(0,b.Z)(xn),Fe=(0,L.useRef)(null);(0,L.useImperativeHandle)(T,function(){return Fe.current});var W=(0,f.Z)({},H);"visible"in I&&(W.popupVisible=I.visible);var R=function(){return L.createElement(U,{key:"content",prefixCls:N,id:Re,bodyClassName:De==null?void 0:De.body,overlayInnerStyle:(0,f.Z)((0,f.Z)({},Ne),ye==null?void 0:ye.body)},Pe)},ge=function(){var de=L.Children.only(B),K=(de==null?void 0:de.props)||{},be=(0,f.Z)((0,f.Z)({},K),{},{"aria-describedby":Pe?Re:null});return L.cloneElement(B,be)};return L.createElement(oe.Z,(0,O.Z)({popupClassName:ee()(A,De==null?void 0:De.root),prefixCls:N,popup:R,action:le,builtinPlacements:h,popupPlacement:ve,ref:Fe,popupAlign:et,getPopupContainer:en,onPopupVisibleChange:V,afterPopupVisibleChange:ne,popupTransitionName:J,popupAnimation:m,popupMotion:E,defaultPopupVisible:tn,autoDestroy:Rt,mouseLeaveDelay:_e,popupStyle:(0,f.Z)((0,f.Z)({},st),ye==null?void 0:ye.root),mouseEnterDelay:te,arrow:ct},W),ge())},F=(0,L.forwardRef)(M),Q=F},639:function(rr,yt,x){"use strict";x.d(yt,{Z:function(){return I}});var k=x(32855),ee=x(74430),L=x(27247),U=x(11913),O=x(43079),f=x(59301),he=x(92310),oe=x.n(he),o=x(26112),v=x(30699),D=function(A){for(var re=A.prefixCls,le=A.level,$=A.isStart,te=A.isEnd,pe="".concat(re,"-indent-unit"),_e=[],st=0;st<le;st+=1)_e.push(f.createElement("span",{key:st,className:oe()(pe,(0,ee.Z)((0,ee.Z)({},"".concat(pe,"-start"),$[st]),"".concat(pe,"-end"),te[st]))}));return f.createElement("span",{"aria-hidden":"true",className:"".concat(re,"-indent")},_e)},h=f.memo(D),_=x(65065),b=x(34061),C=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],M="open",F="close",Q="---",P=function(A){var re,le,$,te=A.eventKey,pe=A.className,_e=A.style,st=A.dragOver,z=A.dragOverGapTop,N=A.dragOverGapBottom,B=A.isLeaf,V=A.isStart,ne=A.isEnd,J=A.expanded,m=A.selected,E=A.checked,j=A.halfChecked,ve=A.loading,ze=A.domRef,et=A.active,qt=A.data,Rt=A.onMouseMove,tn=A.selectable,en=(0,O.Z)(A,C),Ne=f.useContext(v.k),zt=f.useContext(v.y),Pe=f.useRef(null),xn=f.useState(!1),Ct=(0,U.Z)(xn,2),ct=Ct[0],De=Ct[1],ye=!!(Ne.disabled||A.disabled||(re=zt.nodeDisabled)!==null&&re!==void 0&&re.call(zt,qt)),H=f.useMemo(function(){return!Ne.checkable||A.checkable===!1?!1:Ne.checkable},[Ne.checkable,A.checkable]),Re=function(Ce){ye||Ne.onNodeSelect(Ce,(0,b.F)(A))},Fe=function(Ce){ye||!H||A.disableCheckbox||Ne.onNodeCheck(Ce,(0,b.F)(A),!E)},W=f.useMemo(function(){return typeof tn=="boolean"?tn:Ne.selectable},[tn,Ne.selectable]),R=function(Ce){Ne.onNodeClick(Ce,(0,b.F)(A)),W?Re(Ce):Fe(Ce)},ge=function(Ce){Ne.onNodeDoubleClick(Ce,(0,b.F)(A))},Me=function(Ce){Ne.onNodeMouseEnter(Ce,(0,b.F)(A))},de=function(Ce){Ne.onNodeMouseLeave(Ce,(0,b.F)(A))},K=function(Ce){Ne.onNodeContextMenu(Ce,(0,b.F)(A))},be=f.useMemo(function(){return!!(Ne.draggable&&(!Ne.draggable.nodeDraggable||Ne.draggable.nodeDraggable(qt)))},[Ne.draggable,qt]),at=function(Ce){Ce.stopPropagation(),De(!0),Ne.onNodeDragStart(Ce,A);try{Ce.dataTransfer.setData("text/plain","")}catch(ln){}},Ye=function(Ce){Ce.preventDefault(),Ce.stopPropagation(),Ne.onNodeDragEnter(Ce,A)},tt=function(Ce){Ce.preventDefault(),Ce.stopPropagation(),Ne.onNodeDragOver(Ce,A)},ot=function(Ce){Ce.stopPropagation(),Ne.onNodeDragLeave(Ce,A)},Kt=function(Ce){Ce.stopPropagation(),De(!1),Ne.onNodeDragEnd(Ce,A)},Lt=function(Ce){Ce.preventDefault(),Ce.stopPropagation(),De(!1),Ne.onNodeDrop(Ce,A)},ht=function(Ce){ve||Ne.onNodeExpand(Ce,(0,b.F)(A))},Ie=f.useMemo(function(){var Te=(0,_.Z)(Ne.keyEntities,te)||{},Ce=Te.children;return!!(Ce||[]).length},[Ne.keyEntities,te]),$t=f.useMemo(function(){return B===!1?!1:B||!Ne.loadData&&!Ie||Ne.loadData&&A.loaded&&!Ie},[B,Ne.loadData,Ie,A.loaded]);f.useEffect(function(){ve||typeof Ne.loadData=="function"&&J&&!$t&&!A.loaded&&Ne.onNodeLoad((0,b.F)(A))},[ve,Ne.loadData,Ne.onNodeLoad,J,$t,A]);var At=f.useMemo(function(){var Te;return(Te=Ne.draggable)!==null&&Te!==void 0&&Te.icon?f.createElement("span",{className:"".concat(Ne.prefixCls,"-draggable-icon")},Ne.draggable.icon):null},[Ne.draggable]),mt=function(Ce){var ln=A.switcherIcon||Ne.switcherIcon;return typeof ln=="function"?ln((0,L.Z)((0,L.Z)({},A),{},{isLeaf:Ce})):ln},gn=function(){if($t){var Ce=mt(!0);return Ce!==!1?f.createElement("span",{className:oe()("".concat(Ne.prefixCls,"-switcher"),"".concat(Ne.prefixCls,"-switcher-noop"))},Ce):null}var ln=mt(!1);return ln!==!1?f.createElement("span",{onClick:ht,className:oe()("".concat(Ne.prefixCls,"-switcher"),"".concat(Ne.prefixCls,"-switcher_").concat(J?M:F))},ln):null},Yt=f.useMemo(function(){if(!H)return null;var Te=typeof H!="boolean"?H:null;return f.createElement("span",{className:oe()("".concat(Ne.prefixCls,"-checkbox"),(0,ee.Z)((0,ee.Z)((0,ee.Z)({},"".concat(Ne.prefixCls,"-checkbox-checked"),E),"".concat(Ne.prefixCls,"-checkbox-indeterminate"),!E&&j),"".concat(Ne.prefixCls,"-checkbox-disabled"),ye||A.disableCheckbox)),onClick:Fe,role:"checkbox","aria-checked":j?"mixed":E,"aria-disabled":ye||A.disableCheckbox,"aria-label":"Select ".concat(typeof A.title=="string"?A.title:"tree node")},Te)},[H,E,j,ye,A.disableCheckbox,A.title]),Ht=f.useMemo(function(){return $t?null:J?M:F},[$t,J]),Wn=f.useMemo(function(){return f.createElement("span",{className:oe()("".concat(Ne.prefixCls,"-iconEle"),"".concat(Ne.prefixCls,"-icon__").concat(Ht||"docu"),(0,ee.Z)({},"".concat(Ne.prefixCls,"-icon_loading"),ve))})},[Ne.prefixCls,Ht,ve]),or=f.useMemo(function(){var Te=!!Ne.draggable,Ce=!A.disabled&&Te&&Ne.dragOverNodeKey===te;return Ce?Ne.dropIndicatorRender({dropPosition:Ne.dropPosition,dropLevelOffset:Ne.dropLevelOffset,indent:Ne.indent,prefixCls:Ne.prefixCls,direction:Ne.direction}):null},[Ne.dropPosition,Ne.dropLevelOffset,Ne.indent,Ne.prefixCls,Ne.direction,Ne.draggable,Ne.dragOverNodeKey,Ne.dropIndicatorRender]),dt=f.useMemo(function(){var Te=A.title,Ce=Te===void 0?Q:Te,ln="".concat(Ne.prefixCls,"-node-content-wrapper"),Nt;if(Ne.showIcon){var ft=A.icon||Ne.icon;Nt=ft?f.createElement("span",{className:oe()("".concat(Ne.prefixCls,"-iconEle"),"".concat(Ne.prefixCls,"-icon__customize"))},typeof ft=="function"?ft(A):ft):Wn}else Ne.loadData&&ve&&(Nt=Wn);var qn;return typeof Ce=="function"?qn=Ce(qt):Ne.titleRender?qn=Ne.titleRender(qt):qn=Ce,f.createElement("span",{ref:Pe,title:typeof Ce=="string"?Ce:"",className:oe()(ln,"".concat(ln,"-").concat(Ht||"normal"),(0,ee.Z)({},"".concat(Ne.prefixCls,"-node-selected"),!ye&&(m||ct))),onMouseEnter:Me,onMouseLeave:de,onContextMenu:K,onClick:R,onDoubleClick:ge},Nt,f.createElement("span",{className:"".concat(Ne.prefixCls,"-title")},qn),or)},[Ne.prefixCls,Ne.showIcon,A,Ne.icon,Wn,Ne.titleRender,qt,Ht,Me,de,K,R,ge]),Xn=(0,o.Z)(en,{aria:!0,data:!0}),rt=(0,_.Z)(Ne.keyEntities,te)||{},Ge=rt.level,Qe=ne[ne.length-1],X=!ye&&be,fe=Ne.draggingNodeKey===te,Se=tn!==void 0?{"aria-selected":!!tn}:void 0;return f.createElement("div",(0,k.Z)({ref:ze,role:"treeitem","aria-expanded":B?void 0:J,className:oe()(pe,"".concat(Ne.prefixCls,"-treenode"),($={},(0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)($,"".concat(Ne.prefixCls,"-treenode-disabled"),ye),"".concat(Ne.prefixCls,"-treenode-switcher-").concat(J?"open":"close"),!B),"".concat(Ne.prefixCls,"-treenode-checkbox-checked"),E),"".concat(Ne.prefixCls,"-treenode-checkbox-indeterminate"),j),"".concat(Ne.prefixCls,"-treenode-selected"),m),"".concat(Ne.prefixCls,"-treenode-loading"),ve),"".concat(Ne.prefixCls,"-treenode-active"),et),"".concat(Ne.prefixCls,"-treenode-leaf-last"),Qe),"".concat(Ne.prefixCls,"-treenode-draggable"),be),"dragging",fe),(0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)($,"drop-target",Ne.dropTargetKey===te),"drop-container",Ne.dropContainerKey===te),"drag-over",!ye&&st),"drag-over-gap-top",!ye&&z),"drag-over-gap-bottom",!ye&&N),"filter-node",(le=Ne.filterTreeNode)===null||le===void 0?void 0:le.call(Ne,(0,b.F)(A))),"".concat(Ne.prefixCls,"-treenode-leaf"),$t))),style:_e,draggable:X,onDragStart:X?at:void 0,onDragEnter:be?Ye:void 0,onDragOver:be?tt:void 0,onDragLeave:be?ot:void 0,onDrop:be?Lt:void 0,onDragEnd:be?Kt:void 0,onMouseMove:Rt},Se,Xn),f.createElement(h,{prefixCls:Ne.prefixCls,level:Ge,isStart:V,isEnd:ne}),At,gn(),Yt,dt)};P.isTreeNode=1;var I=P},30699:function(rr,yt,x){"use strict";x.d(yt,{k:function(){return ee},y:function(){return L}});var k=x(59301),ee=k.createContext(null),L=k.createContext({})},89149:function(rr,yt,x){"use strict";x.d(yt,{OF:function(){return te.Z},y6:function(){return F.y},ZP:function(){return ye}});var k=x(32855),ee=x(34666),L=x(27247),U=x(3300),O=x(33377),f=x(93912),he=x(83383),oe=x(18881),o=x(85461),v=x(74430),D=x(92310),h=x.n(D),_=x(10228),b=x(26112),C=x(48736),M=x(59301),F=x(30699),Q=function(Re){var Fe=Re.dropPosition,W=Re.dropLevelOffset,R=Re.indent,ge={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Fe){case-1:ge.top=0,ge.left=-W*R;break;case 1:ge.bottom=0,ge.left=-W*R;break;case 0:ge.bottom=0,ge.left=R;break}return M.createElement("div",{style:ge})},P=Q;function I(H){if(H==null)throw new TypeError("Cannot destructure "+H)}var T=x(11913),A=x(43079),re=x(34280),le=x(6790),$=x(77900),te=x(639);function pe(H,Re){var Fe=M.useState(!1),W=(0,T.Z)(Fe,2),R=W[0],ge=W[1];(0,re.Z)(function(){if(R)return H(),function(){Re()}},[R]),(0,re.Z)(function(){return ge(!0),function(){ge(!1)}},[])}var _e=pe,st=x(34061),z=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],N=M.forwardRef(function(H,Re){var Fe=H.className,W=H.style,R=H.motion,ge=H.motionNodes,Me=H.motionType,de=H.onMotionStart,K=H.onMotionEnd,be=H.active,at=H.treeNodeRequiredProps,Ye=(0,A.Z)(H,z),tt=M.useState(!0),ot=(0,T.Z)(tt,2),Kt=ot[0],Lt=ot[1],ht=M.useContext(F.k),Ie=ht.prefixCls,$t=ge&&Me!=="hide";(0,re.Z)(function(){ge&&$t!==Kt&&Lt($t)},[ge]);var At=function(){ge&&de()},mt=M.useRef(!1),gn=function(){ge&&!mt.current&&(mt.current=!0,K())};_e(At,gn);var Yt=function(Wn){$t===Wn&&gn()};return ge?M.createElement($.default,(0,k.Z)({ref:Re,visible:Kt},R,{motionAppear:Me==="show",onVisibleChanged:Yt}),function(Ht,Wn){var or=Ht.className,dt=Ht.style;return M.createElement("div",{ref:Wn,className:h()("".concat(Ie,"-treenode-motion"),or),style:dt},ge.map(function(Xn){var rt=Object.assign({},(I(Xn.data),Xn.data)),Ge=Xn.title,Qe=Xn.key,X=Xn.isStart,fe=Xn.isEnd;delete rt.children;var Se=(0,st.H8)(Qe,at);return M.createElement(te.Z,(0,k.Z)({},rt,Se,{title:Ge,active:be,data:Xn.data,key:Qe,isStart:X,isEnd:fe}))}))}):M.createElement(te.Z,(0,k.Z)({domRef:Re,className:Fe,style:W},Ye,{active:be}))}),B=N;function V(){var H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Fe=H.length,W=Re.length;if(Math.abs(Fe-W)!==1)return{add:!1,key:null};function R(ge,Me){var de=new Map;ge.forEach(function(be){de.set(be,!0)});var K=Me.filter(function(be){return!de.has(be)});return K.length===1?K[0]:null}return Fe<W?{add:!0,key:R(H,Re)}:{add:!1,key:R(Re,H)}}function ne(H,Re,Fe){var W=H.findIndex(function(de){return de.key===Fe}),R=H[W+1],ge=Re.findIndex(function(de){return de.key===Fe});if(R){var Me=Re.findIndex(function(de){return de.key===R.key});return Re.slice(ge+1,Me)}return Re.slice(ge+1)}var J=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","scrollWidth","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],m={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},E=function(){},j="RC_TREE_MOTION_".concat(Math.random()),ve={key:j},ze={key:j,level:0,index:0,pos:"0",node:ve,nodes:[ve]},et={parent:null,children:[],pos:ze.pos,data:ve,title:null,key:j,isStart:[],isEnd:[]};function qt(H,Re,Fe,W){return Re===!1||!Fe?H:H.slice(0,Math.ceil(Fe/W)+1)}function Rt(H){var Re=H.key,Fe=H.pos;return(0,st.km)(Re,Fe)}function tn(H){for(var Re=String(H.data.key),Fe=H;Fe.parent;)Fe=Fe.parent,Re="".concat(Fe.data.key," > ").concat(Re);return Re}var en=M.forwardRef(function(H,Re){var Fe=H.prefixCls,W=H.data,R=H.selectable,ge=H.checkable,Me=H.expandedKeys,de=H.selectedKeys,K=H.checkedKeys,be=H.loadedKeys,at=H.loadingKeys,Ye=H.halfCheckedKeys,tt=H.keyEntities,ot=H.disabled,Kt=H.dragging,Lt=H.dragOverNodeKey,ht=H.dropPosition,Ie=H.motion,$t=H.height,At=H.itemHeight,mt=H.virtual,gn=H.scrollWidth,Yt=H.focusable,Ht=H.activeItem,Wn=H.focused,or=H.tabIndex,dt=H.onKeyDown,Xn=H.onFocus,rt=H.onBlur,Ge=H.onActiveChange,Qe=H.onListChangeStart,X=H.onListChangeEnd,fe=(0,A.Z)(H,J),Se=M.useRef(null),Te=M.useRef(null);M.useImperativeHandle(Re,function(){return{scrollTo:function(An){Se.current.scrollTo(An)},getIndentWidth:function(){return Te.current.offsetWidth}}});var Ce=M.useState(Me),ln=(0,T.Z)(Ce,2),Nt=ln[0],ft=ln[1],qn=M.useState(W),yr=(0,T.Z)(qn,2),Er=yr[0],gr=yr[1],cr=M.useState(W),Mr=(0,T.Z)(cr,2),zr=Mr[0],Ir=Mr[1],jr=M.useState([]),Rn=(0,T.Z)(jr,2),pt=Rn[0],tr=Rn[1],nn=M.useState(null),Hr=(0,T.Z)(nn,2),Ve=Hr[0],We=Hr[1],En=M.useRef(W);En.current=W;function on(){var bn=En.current;gr(bn),Ir(bn),tr([]),We(null),X()}(0,re.Z)(function(){ft(Me);var bn=V(Nt,Me);if(bn.key!==null)if(bn.add){var An=Er.findIndex(function(vn){var je=vn.key;return je===bn.key}),Qn=qt(ne(Er,W,bn.key),mt,$t,At),Pn=Er.slice();Pn.splice(An+1,0,et),Ir(Pn),tr(Qn),We("show")}else{var Gn=W.findIndex(function(vn){var je=vn.key;return je===bn.key}),Bn=qt(ne(W,Er,bn.key),mt,$t,At),Un=W.slice();Un.splice(Gn+1,0,et),Ir(Un),tr(Bn),We("hide")}else Er!==W&&(gr(W),Ir(W))},[Me,W]),M.useEffect(function(){Kt||on()},[Kt]);var wn=Ie?zr:W,Nn={expandedKeys:Me,selectedKeys:de,loadedKeys:be,loadingKeys:at,checkedKeys:K,halfCheckedKeys:Ye,dragOverNodeKey:Lt,dropPosition:ht,keyEntities:tt};return M.createElement(M.Fragment,null,Wn&&Ht&&M.createElement("span",{style:m,"aria-live":"assertive"},tn(Ht)),M.createElement("div",null,M.createElement("input",{style:m,disabled:Yt===!1||ot,tabIndex:Yt!==!1?or:null,onKeyDown:dt,onFocus:Xn,onBlur:rt,value:"",onChange:E,"aria-label":"for screen reader"})),M.createElement("div",{className:"".concat(Fe,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},M.createElement("div",{className:"".concat(Fe,"-indent")},M.createElement("div",{ref:Te,className:"".concat(Fe,"-indent-unit")}))),M.createElement(le.Z,(0,k.Z)({},fe,{data:wn,itemKey:Rt,height:$t,fullHeight:!1,virtual:mt,itemHeight:At,scrollWidth:gn,prefixCls:"".concat(Fe,"-list"),ref:Se,role:"tree",onVisibleChange:function(An){An.every(function(Qn){return Rt(Qn)!==j})&&on()}}),function(bn){var An=bn.pos,Qn=Object.assign({},(I(bn.data),bn.data)),Pn=bn.title,Gn=bn.key,Bn=bn.isStart,Un=bn.isEnd,vn=(0,st.km)(Gn,An);delete Qn.key,delete Qn.children;var je=(0,st.H8)(vn,Nn);return M.createElement(B,(0,k.Z)({},Qn,je,{title:Pn,active:!!Ht&&Gn===Ht.key,pos:An,data:bn.data,isStart:Bn,isEnd:Un,motion:Ie,motionNodes:Gn===j?pt:null,motionType:Ve,onMotionStart:Qe,onMotionEnd:on,treeNodeRequiredProps:Nn,onMouseMove:function(){Ge(null)}}))}))}),Ne=en,zt=x(82661),Pe=x(34643),xn=x(65065),Ct=10,ct=function(H){(0,oe.Z)(Fe,H);var Re=(0,o.Z)(Fe);function Fe(){var W;(0,O.Z)(this,Fe);for(var R=arguments.length,ge=new Array(R),Me=0;Me<R;Me++)ge[Me]=arguments[Me];return W=Re.call.apply(Re,[this].concat(ge)),(0,v.Z)((0,he.Z)(W),"destroyed",!1),(0,v.Z)((0,he.Z)(W),"delayedDragEnterLogic",void 0),(0,v.Z)((0,he.Z)(W),"loadingRetryTimes",{}),(0,v.Z)((0,he.Z)(W),"state",{keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:(0,st.w$)()}),(0,v.Z)((0,he.Z)(W),"dragStartMousePosition",null),(0,v.Z)((0,he.Z)(W),"dragNodeProps",null),(0,v.Z)((0,he.Z)(W),"currentMouseOverDroppableNodeKey",null),(0,v.Z)((0,he.Z)(W),"listRef",M.createRef()),(0,v.Z)((0,he.Z)(W),"onNodeDragStart",function(de,K){var be=W.state,at=be.expandedKeys,Ye=be.keyEntities,tt=W.props.onDragStart,ot=K.eventKey;W.dragNodeProps=K,W.dragStartMousePosition={x:de.clientX,y:de.clientY};var Kt=(0,zt._5)(at,ot);W.setState({draggingNodeKey:ot,dragChildrenKeys:(0,zt.wA)(ot,Ye),indent:W.listRef.current.getIndentWidth()}),W.setExpandedKeys(Kt),window.addEventListener("dragend",W.onWindowDragEnd),tt==null||tt({event:de,node:(0,st.F)(K)})}),(0,v.Z)((0,he.Z)(W),"onNodeDragEnter",function(de,K){var be=W.state,at=be.expandedKeys,Ye=be.keyEntities,tt=be.dragChildrenKeys,ot=be.flattenNodes,Kt=be.indent,Lt=W.props,ht=Lt.onDragEnter,Ie=Lt.onExpand,$t=Lt.allowDrop,At=Lt.direction,mt=K.pos,gn=K.eventKey;if(W.currentMouseOverDroppableNodeKey!==gn&&(W.currentMouseOverDroppableNodeKey=gn),!W.dragNodeProps){W.resetDragState();return}var Yt=(0,zt.OM)(de,W.dragNodeProps,K,Kt,W.dragStartMousePosition,$t,ot,Ye,at,At),Ht=Yt.dropPosition,Wn=Yt.dropLevelOffset,or=Yt.dropTargetKey,dt=Yt.dropContainerKey,Xn=Yt.dropTargetPos,rt=Yt.dropAllowed,Ge=Yt.dragOverNodeKey;if(tt.includes(or)||!rt){W.resetDragState();return}if(W.delayedDragEnterLogic||(W.delayedDragEnterLogic={}),Object.keys(W.delayedDragEnterLogic).forEach(function(Qe){clearTimeout(W.delayedDragEnterLogic[Qe])}),W.dragNodeProps.eventKey!==K.eventKey&&(de.persist(),W.delayedDragEnterLogic[mt]=window.setTimeout(function(){if(W.state.draggingNodeKey!==null){var Qe=(0,U.Z)(at),X=(0,xn.Z)(Ye,K.eventKey);X&&(X.children||[]).length&&(Qe=(0,zt.L0)(at,K.eventKey)),W.props.hasOwnProperty("expandedKeys")||W.setExpandedKeys(Qe),Ie==null||Ie(Qe,{node:(0,st.F)(K),expanded:!0,nativeEvent:de.nativeEvent})}},800)),W.dragNodeProps.eventKey===or&&Wn===0){W.resetDragState();return}W.setState({dragOverNodeKey:Ge,dropPosition:Ht,dropLevelOffset:Wn,dropTargetKey:or,dropContainerKey:dt,dropTargetPos:Xn,dropAllowed:rt}),ht==null||ht({event:de,node:(0,st.F)(K),expandedKeys:at})}),(0,v.Z)((0,he.Z)(W),"onNodeDragOver",function(de,K){var be=W.state,at=be.dragChildrenKeys,Ye=be.flattenNodes,tt=be.keyEntities,ot=be.expandedKeys,Kt=be.indent,Lt=W.props,ht=Lt.onDragOver,Ie=Lt.allowDrop,$t=Lt.direction;if(W.dragNodeProps){var At=(0,zt.OM)(de,W.dragNodeProps,K,Kt,W.dragStartMousePosition,Ie,Ye,tt,ot,$t),mt=At.dropPosition,gn=At.dropLevelOffset,Yt=At.dropTargetKey,Ht=At.dropContainerKey,Wn=At.dropTargetPos,or=At.dropAllowed,dt=At.dragOverNodeKey;at.includes(Yt)||!or||(W.dragNodeProps.eventKey===Yt&&gn===0?W.state.dropPosition===null&&W.state.dropLevelOffset===null&&W.state.dropTargetKey===null&&W.state.dropContainerKey===null&&W.state.dropTargetPos===null&&W.state.dropAllowed===!1&&W.state.dragOverNodeKey===null||W.resetDragState():mt===W.state.dropPosition&&gn===W.state.dropLevelOffset&&Yt===W.state.dropTargetKey&&Ht===W.state.dropContainerKey&&Wn===W.state.dropTargetPos&&or===W.state.dropAllowed&&dt===W.state.dragOverNodeKey||W.setState({dropPosition:mt,dropLevelOffset:gn,dropTargetKey:Yt,dropContainerKey:Ht,dropTargetPos:Wn,dropAllowed:or,dragOverNodeKey:dt}),ht==null||ht({event:de,node:(0,st.F)(K)}))}}),(0,v.Z)((0,he.Z)(W),"onNodeDragLeave",function(de,K){W.currentMouseOverDroppableNodeKey===K.eventKey&&!de.currentTarget.contains(de.relatedTarget)&&(W.resetDragState(),W.currentMouseOverDroppableNodeKey=null);var be=W.props.onDragLeave;be==null||be({event:de,node:(0,st.F)(K)})}),(0,v.Z)((0,he.Z)(W),"onWindowDragEnd",function(de){W.onNodeDragEnd(de,null,!0),window.removeEventListener("dragend",W.onWindowDragEnd)}),(0,v.Z)((0,he.Z)(W),"onNodeDragEnd",function(de,K){var be=W.props.onDragEnd;W.setState({dragOverNodeKey:null}),W.cleanDragState(),be==null||be({event:de,node:(0,st.F)(K)}),W.dragNodeProps=null,window.removeEventListener("dragend",W.onWindowDragEnd)}),(0,v.Z)((0,he.Z)(W),"onNodeDrop",function(de,K){var be,at=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Ye=W.state,tt=Ye.dragChildrenKeys,ot=Ye.dropPosition,Kt=Ye.dropTargetKey,Lt=Ye.dropTargetPos,ht=Ye.dropAllowed;if(ht){var Ie=W.props.onDrop;if(W.setState({dragOverNodeKey:null}),W.cleanDragState(),Kt!==null){var $t=(0,L.Z)((0,L.Z)({},(0,st.H8)(Kt,W.getTreeNodeRequiredProps())),{},{active:((be=W.getActiveItem())===null||be===void 0?void 0:be.key)===Kt,data:(0,xn.Z)(W.state.keyEntities,Kt).node}),At=tt.includes(Kt);(0,C.ZP)(!At,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var mt=(0,zt.yx)(Lt),gn={event:de,node:(0,st.F)($t),dragNode:W.dragNodeProps?(0,st.F)(W.dragNodeProps):null,dragNodesKeys:[W.dragNodeProps.eventKey].concat(tt),dropToGap:ot!==0,dropPosition:ot+Number(mt[mt.length-1])};at||Ie==null||Ie(gn),W.dragNodeProps=null}}}),(0,v.Z)((0,he.Z)(W),"cleanDragState",function(){var de=W.state.draggingNodeKey;de!==null&&W.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),W.dragStartMousePosition=null,W.currentMouseOverDroppableNodeKey=null}),(0,v.Z)((0,he.Z)(W),"triggerExpandActionExpand",function(de,K){var be=W.state,at=be.expandedKeys,Ye=be.flattenNodes,tt=K.expanded,ot=K.key,Kt=K.isLeaf;if(!(Kt||de.shiftKey||de.metaKey||de.ctrlKey)){var Lt=Ye.filter(function(Ie){return Ie.key===ot})[0],ht=(0,st.F)((0,L.Z)((0,L.Z)({},(0,st.H8)(ot,W.getTreeNodeRequiredProps())),{},{data:Lt.data}));W.setExpandedKeys(tt?(0,zt._5)(at,ot):(0,zt.L0)(at,ot)),W.onNodeExpand(de,ht)}}),(0,v.Z)((0,he.Z)(W),"onNodeClick",function(de,K){var be=W.props,at=be.onClick,Ye=be.expandAction;Ye==="click"&&W.triggerExpandActionExpand(de,K),at==null||at(de,K)}),(0,v.Z)((0,he.Z)(W),"onNodeDoubleClick",function(de,K){var be=W.props,at=be.onDoubleClick,Ye=be.expandAction;Ye==="doubleClick"&&W.triggerExpandActionExpand(de,K),at==null||at(de,K)}),(0,v.Z)((0,he.Z)(W),"onNodeSelect",function(de,K){var be=W.state.selectedKeys,at=W.state,Ye=at.keyEntities,tt=at.fieldNames,ot=W.props,Kt=ot.onSelect,Lt=ot.multiple,ht=K.selected,Ie=K[tt.key],$t=!ht;$t?Lt?be=(0,zt.L0)(be,Ie):be=[Ie]:be=(0,zt._5)(be,Ie);var At=be.map(function(mt){var gn=(0,xn.Z)(Ye,mt);return gn?gn.node:null}).filter(Boolean);W.setUncontrolledState({selectedKeys:be}),Kt==null||Kt(be,{event:"select",selected:$t,node:K,selectedNodes:At,nativeEvent:de.nativeEvent})}),(0,v.Z)((0,he.Z)(W),"onNodeCheck",function(de,K,be){var at=W.state,Ye=at.keyEntities,tt=at.checkedKeys,ot=at.halfCheckedKeys,Kt=W.props,Lt=Kt.checkStrictly,ht=Kt.onCheck,Ie=K.key,$t,At={event:"check",node:K,checked:be,nativeEvent:de.nativeEvent};if(Lt){var mt=be?(0,zt.L0)(tt,Ie):(0,zt._5)(tt,Ie),gn=(0,zt._5)(ot,Ie);$t={checked:mt,halfChecked:gn},At.checkedNodes=mt.map(function(Xn){return(0,xn.Z)(Ye,Xn)}).filter(Boolean).map(function(Xn){return Xn.node}),W.setUncontrolledState({checkedKeys:mt})}else{var Yt=(0,Pe.S)([].concat((0,U.Z)(tt),[Ie]),!0,Ye),Ht=Yt.checkedKeys,Wn=Yt.halfCheckedKeys;if(!be){var or=new Set(Ht);or.delete(Ie);var dt=(0,Pe.S)(Array.from(or),{checked:!1,halfCheckedKeys:Wn},Ye);Ht=dt.checkedKeys,Wn=dt.halfCheckedKeys}$t=Ht,At.checkedNodes=[],At.checkedNodesPositions=[],At.halfCheckedKeys=Wn,Ht.forEach(function(Xn){var rt=(0,xn.Z)(Ye,Xn);if(rt){var Ge=rt.node,Qe=rt.pos;At.checkedNodes.push(Ge),At.checkedNodesPositions.push({node:Ge,pos:Qe})}}),W.setUncontrolledState({checkedKeys:Ht},!1,{halfCheckedKeys:Wn})}ht==null||ht($t,At)}),(0,v.Z)((0,he.Z)(W),"onNodeLoad",function(de){var K,be=de.key,at=W.state.keyEntities,Ye=(0,xn.Z)(at,be);if(!(Ye!=null&&(K=Ye.children)!==null&&K!==void 0&&K.length)){var tt=new Promise(function(ot,Kt){W.setState(function(Lt){var ht=Lt.loadedKeys,Ie=ht===void 0?[]:ht,$t=Lt.loadingKeys,At=$t===void 0?[]:$t,mt=W.props,gn=mt.loadData,Yt=mt.onLoad;if(!gn||Ie.includes(be)||At.includes(be))return null;var Ht=gn(de);return Ht.then(function(){var Wn=W.state.loadedKeys,or=(0,zt.L0)(Wn,be);Yt==null||Yt(or,{event:"load",node:de}),W.setUncontrolledState({loadedKeys:or}),W.setState(function(dt){return{loadingKeys:(0,zt._5)(dt.loadingKeys,be)}}),ot()}).catch(function(Wn){if(W.setState(function(dt){return{loadingKeys:(0,zt._5)(dt.loadingKeys,be)}}),W.loadingRetryTimes[be]=(W.loadingRetryTimes[be]||0)+1,W.loadingRetryTimes[be]>=Ct){var or=W.state.loadedKeys;(0,C.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),W.setUncontrolledState({loadedKeys:(0,zt.L0)(or,be)}),ot()}Kt(Wn)}),{loadingKeys:(0,zt.L0)(At,be)}})});return tt.catch(function(){}),tt}}),(0,v.Z)((0,he.Z)(W),"onNodeMouseEnter",function(de,K){var be=W.props.onMouseEnter;be==null||be({event:de,node:K})}),(0,v.Z)((0,he.Z)(W),"onNodeMouseLeave",function(de,K){var be=W.props.onMouseLeave;be==null||be({event:de,node:K})}),(0,v.Z)((0,he.Z)(W),"onNodeContextMenu",function(de,K){var be=W.props.onRightClick;be&&(de.preventDefault(),be({event:de,node:K}))}),(0,v.Z)((0,he.Z)(W),"onFocus",function(){var de=W.props.onFocus;W.setState({focused:!0});for(var K=arguments.length,be=new Array(K),at=0;at<K;at++)be[at]=arguments[at];de==null||de.apply(void 0,be)}),(0,v.Z)((0,he.Z)(W),"onBlur",function(){var de=W.props.onBlur;W.setState({focused:!1}),W.onActiveChange(null);for(var K=arguments.length,be=new Array(K),at=0;at<K;at++)be[at]=arguments[at];de==null||de.apply(void 0,be)}),(0,v.Z)((0,he.Z)(W),"getTreeNodeRequiredProps",function(){var de=W.state,K=de.expandedKeys,be=de.selectedKeys,at=de.loadedKeys,Ye=de.loadingKeys,tt=de.checkedKeys,ot=de.halfCheckedKeys,Kt=de.dragOverNodeKey,Lt=de.dropPosition,ht=de.keyEntities;return{expandedKeys:K||[],selectedKeys:be||[],loadedKeys:at||[],loadingKeys:Ye||[],checkedKeys:tt||[],halfCheckedKeys:ot||[],dragOverNodeKey:Kt,dropPosition:Lt,keyEntities:ht}}),(0,v.Z)((0,he.Z)(W),"setExpandedKeys",function(de){var K=W.state,be=K.treeData,at=K.fieldNames,Ye=(0,st.oH)(be,de,at);W.setUncontrolledState({expandedKeys:de,flattenNodes:Ye},!0)}),(0,v.Z)((0,he.Z)(W),"onNodeExpand",function(de,K){var be=W.state.expandedKeys,at=W.state,Ye=at.listChanging,tt=at.fieldNames,ot=W.props,Kt=ot.onExpand,Lt=ot.loadData,ht=K.expanded,Ie=K[tt.key];if(!Ye){var $t=be.includes(Ie),At=!ht;if((0,C.ZP)(ht&&$t||!ht&&!$t,"Expand state not sync with index check"),be=At?(0,zt.L0)(be,Ie):(0,zt._5)(be,Ie),W.setExpandedKeys(be),Kt==null||Kt(be,{node:K,expanded:At,nativeEvent:de.nativeEvent}),At&&Lt){var mt=W.onNodeLoad(K);mt&&mt.then(function(){var gn=(0,st.oH)(W.state.treeData,be,tt);W.setUncontrolledState({flattenNodes:gn})}).catch(function(){var gn=W.state.expandedKeys,Yt=(0,zt._5)(gn,Ie);W.setExpandedKeys(Yt)})}}}),(0,v.Z)((0,he.Z)(W),"onListChangeStart",function(){W.setUncontrolledState({listChanging:!0})}),(0,v.Z)((0,he.Z)(W),"onListChangeEnd",function(){setTimeout(function(){W.setUncontrolledState({listChanging:!1})})}),(0,v.Z)((0,he.Z)(W),"onActiveChange",function(de){var K=W.state.activeKey,be=W.props,at=be.onActiveChange,Ye=be.itemScrollOffset,tt=Ye===void 0?0:Ye;K!==de&&(W.setState({activeKey:de}),de!==null&&W.scrollTo({key:de,offset:tt}),at==null||at(de))}),(0,v.Z)((0,he.Z)(W),"getActiveItem",function(){var de=W.state,K=de.activeKey,be=de.flattenNodes;return K===null?null:be.find(function(at){var Ye=at.key;return Ye===K})||null}),(0,v.Z)((0,he.Z)(W),"offsetActiveKey",function(de){var K=W.state,be=K.flattenNodes,at=K.activeKey,Ye=be.findIndex(function(Kt){var Lt=Kt.key;return Lt===at});Ye===-1&&de<0&&(Ye=be.length),Ye=(Ye+de+be.length)%be.length;var tt=be[Ye];if(tt){var ot=tt.key;W.onActiveChange(ot)}else W.onActiveChange(null)}),(0,v.Z)((0,he.Z)(W),"onKeyDown",function(de){var K=W.state,be=K.activeKey,at=K.expandedKeys,Ye=K.checkedKeys,tt=K.fieldNames,ot=W.props,Kt=ot.onKeyDown,Lt=ot.checkable,ht=ot.selectable;switch(de.which){case _.Z.UP:{W.offsetActiveKey(-1),de.preventDefault();break}case _.Z.DOWN:{W.offsetActiveKey(1),de.preventDefault();break}}var Ie=W.getActiveItem();if(Ie&&Ie.data){var $t=W.getTreeNodeRequiredProps(),At=Ie.data.isLeaf===!1||!!(Ie.data[tt.children]||[]).length,mt=(0,st.F)((0,L.Z)((0,L.Z)({},(0,st.H8)(be,$t)),{},{data:Ie.data,active:!0}));switch(de.which){case _.Z.LEFT:{At&&at.includes(be)?W.onNodeExpand({},mt):Ie.parent&&W.onActiveChange(Ie.parent.key),de.preventDefault();break}case _.Z.RIGHT:{At&&!at.includes(be)?W.onNodeExpand({},mt):Ie.children&&Ie.children.length&&W.onActiveChange(Ie.children[0].key),de.preventDefault();break}case _.Z.ENTER:case _.Z.SPACE:{Lt&&!mt.disabled&&mt.checkable!==!1&&!mt.disableCheckbox?W.onNodeCheck({},mt,!Ye.includes(be)):!Lt&&ht&&!mt.disabled&&mt.selectable!==!1&&W.onNodeSelect({},mt);break}}}Kt==null||Kt(de)}),(0,v.Z)((0,he.Z)(W),"setUncontrolledState",function(de){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!W.destroyed){var at=!1,Ye=!0,tt={};Object.keys(de).forEach(function(ot){if(W.props.hasOwnProperty(ot)){Ye=!1;return}at=!0,tt[ot]=de[ot]}),at&&(!K||Ye)&&W.setState((0,L.Z)((0,L.Z)({},tt),be))}}),(0,v.Z)((0,he.Z)(W),"scrollTo",function(de){W.listRef.current.scrollTo(de)}),W}return(0,f.Z)(Fe,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var R=this.props,ge=R.activeKey,Me=R.itemScrollOffset,de=Me===void 0?0:Me;ge!==void 0&&ge!==this.state.activeKey&&(this.setState({activeKey:ge}),ge!==null&&this.scrollTo({key:ge,offset:de}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var R=this.state,ge=R.focused,Me=R.flattenNodes,de=R.keyEntities,K=R.draggingNodeKey,be=R.activeKey,at=R.dropLevelOffset,Ye=R.dropContainerKey,tt=R.dropTargetKey,ot=R.dropPosition,Kt=R.dragOverNodeKey,Lt=R.indent,ht=this.props,Ie=ht.prefixCls,$t=ht.className,At=ht.style,mt=ht.showLine,gn=ht.focusable,Yt=ht.tabIndex,Ht=Yt===void 0?0:Yt,Wn=ht.selectable,or=ht.showIcon,dt=ht.icon,Xn=ht.switcherIcon,rt=ht.draggable,Ge=ht.checkable,Qe=ht.checkStrictly,X=ht.disabled,fe=ht.motion,Se=ht.loadData,Te=ht.filterTreeNode,Ce=ht.height,ln=ht.itemHeight,Nt=ht.scrollWidth,ft=ht.virtual,qn=ht.titleRender,yr=ht.dropIndicatorRender,Er=ht.onContextMenu,gr=ht.onScroll,cr=ht.direction,Mr=ht.rootClassName,zr=ht.rootStyle,Ir=(0,b.Z)(this.props,{aria:!0,data:!0}),jr;rt&&((0,ee.Z)(rt)==="object"?jr=rt:typeof rt=="function"?jr={nodeDraggable:rt}:jr={});var Rn={prefixCls:Ie,selectable:Wn,showIcon:or,icon:dt,switcherIcon:Xn,draggable:jr,draggingNodeKey:K,checkable:Ge,checkStrictly:Qe,disabled:X,keyEntities:de,dropLevelOffset:at,dropContainerKey:Ye,dropTargetKey:tt,dropPosition:ot,dragOverNodeKey:Kt,indent:Lt,direction:cr,dropIndicatorRender:yr,loadData:Se,filterTreeNode:Te,titleRender:qn,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return M.createElement(F.k.Provider,{value:Rn},M.createElement("div",{className:h()(Ie,$t,Mr,(0,v.Z)((0,v.Z)((0,v.Z)({},"".concat(Ie,"-show-line"),mt),"".concat(Ie,"-focused"),ge),"".concat(Ie,"-active-focused"),be!==null)),style:zr},M.createElement(Ne,(0,k.Z)({ref:this.listRef,prefixCls:Ie,style:At,data:Me,disabled:X,selectable:Wn,checkable:!!Ge,motion:fe,dragging:K!==null,height:Ce,itemHeight:ln,virtual:ft,focusable:gn,focused:ge,tabIndex:Ht,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Er,onScroll:gr,scrollWidth:Nt},this.getTreeNodeRequiredProps(),Ir))))}}],[{key:"getDerivedStateFromProps",value:function(R,ge){var Me=ge.prevProps,de={prevProps:R};function K(Ht){return!Me&&R.hasOwnProperty(Ht)||Me&&Me[Ht]!==R[Ht]}var be,at=ge.fieldNames;if(K("fieldNames")&&(at=(0,st.w$)(R.fieldNames),de.fieldNames=at),K("treeData")?be=R.treeData:K("children")&&((0,C.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),be=(0,st.zn)(R.children)),be){de.treeData=be;var Ye=(0,st.I8)(be,{fieldNames:at});de.keyEntities=(0,L.Z)((0,v.Z)({},j,ze),Ye.keyEntities)}var tt=de.keyEntities||ge.keyEntities;if(K("expandedKeys")||Me&&K("autoExpandParent"))de.expandedKeys=R.autoExpandParent||!Me&&R.defaultExpandParent?(0,zt.r7)(R.expandedKeys,tt):R.expandedKeys;else if(!Me&&R.defaultExpandAll){var ot=(0,L.Z)({},tt);delete ot[j];var Kt=[];Object.keys(ot).forEach(function(Ht){var Wn=ot[Ht];Wn.children&&Wn.children.length&&Kt.push(Wn.key)}),de.expandedKeys=Kt}else!Me&&R.defaultExpandedKeys&&(de.expandedKeys=R.autoExpandParent||R.defaultExpandParent?(0,zt.r7)(R.defaultExpandedKeys,tt):R.defaultExpandedKeys);if(de.expandedKeys||delete de.expandedKeys,be||de.expandedKeys){var Lt=(0,st.oH)(be||ge.treeData,de.expandedKeys||ge.expandedKeys,at);de.flattenNodes=Lt}if(R.selectable&&(K("selectedKeys")?de.selectedKeys=(0,zt.BT)(R.selectedKeys,R):!Me&&R.defaultSelectedKeys&&(de.selectedKeys=(0,zt.BT)(R.defaultSelectedKeys,R))),R.checkable){var ht;if(K("checkedKeys")?ht=(0,zt.E6)(R.checkedKeys)||{}:!Me&&R.defaultCheckedKeys?ht=(0,zt.E6)(R.defaultCheckedKeys)||{}:be&&(ht=(0,zt.E6)(R.checkedKeys)||{checkedKeys:ge.checkedKeys,halfCheckedKeys:ge.halfCheckedKeys}),ht){var Ie=ht,$t=Ie.checkedKeys,At=$t===void 0?[]:$t,mt=Ie.halfCheckedKeys,gn=mt===void 0?[]:mt;if(!R.checkStrictly){var Yt=(0,Pe.S)(At,!0,tt);At=Yt.checkedKeys,gn=Yt.halfCheckedKeys}de.checkedKeys=At,de.halfCheckedKeys=gn}}return K("loadedKeys")&&(de.loadedKeys=R.loadedKeys),de}}]),Fe}(M.Component);(0,v.Z)(ct,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:P,allowDrop:function(){return!0},expandAction:!1}),(0,v.Z)(ct,"TreeNode",te.Z);var De=ct,ye=De},82661:function(rr,yt,x){"use strict";x.d(yt,{BT:function(){return M},E6:function(){return P},L0:function(){return v},OM:function(){return C},_5:function(){return o},r7:function(){return I},wA:function(){return h},yx:function(){return D}});var k=x(3300),ee=x(34666),L=x(48736),U=x(59301),O=x(639),f=x(65065),he=x(34061),oe=null;function o(T,A){if(!T)return[];var re=T.slice(),le=re.indexOf(A);return le>=0&&re.splice(le,1),re}function v(T,A){var re=(T||[]).slice();return re.indexOf(A)===-1&&re.push(A),re}function D(T){return T.split("-")}function h(T,A){var re=[],le=(0,f.Z)(A,T);function $(){var te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];te.forEach(function(pe){var _e=pe.key,st=pe.children;re.push(_e),$(st)})}return $(le.children),re}function _(T){if(T.parent){var A=D(T.pos);return Number(A[A.length-1])===T.parent.children.length-1}return!1}function b(T){var A=D(T.pos);return Number(A[A.length-1])===0}function C(T,A,re,le,$,te,pe,_e,st,z){var N,B=T.clientX,V=T.clientY,ne=T.target.getBoundingClientRect(),J=ne.top,m=ne.height,E=(z==="rtl"?-1:1)*((($==null?void 0:$.x)||0)-B),j=(E-12)/le,ve=st.filter(function(ye){var H;return(H=_e[ye])===null||H===void 0||(H=H.children)===null||H===void 0?void 0:H.length}),ze=(0,f.Z)(_e,re.eventKey);if(V<J+m/2){var et=pe.findIndex(function(ye){return ye.key===ze.key}),qt=et<=0?0:et-1,Rt=pe[qt].key;ze=(0,f.Z)(_e,Rt)}var tn=ze.key,en=ze,Ne=ze.key,zt=0,Pe=0;if(!ve.includes(tn))for(var xn=0;xn<j&&_(ze);xn+=1)ze=ze.parent,Pe+=1;var Ct=A.data,ct=ze.node,De=!0;return b(ze)&&ze.level===0&&V<J+m/2&&te({dragNode:Ct,dropNode:ct,dropPosition:-1})&&ze.key===re.eventKey?zt=-1:(en.children||[]).length&&ve.includes(Ne)?te({dragNode:Ct,dropNode:ct,dropPosition:0})?zt=0:De=!1:Pe===0?j>-1.5?te({dragNode:Ct,dropNode:ct,dropPosition:1})?zt=1:De=!1:te({dragNode:Ct,dropNode:ct,dropPosition:0})?zt=0:te({dragNode:Ct,dropNode:ct,dropPosition:1})?zt=1:De=!1:te({dragNode:Ct,dropNode:ct,dropPosition:1})?zt=1:De=!1,{dropPosition:zt,dropLevelOffset:Pe,dropTargetKey:ze.key,dropTargetPos:ze.pos,dragOverNodeKey:Ne,dropContainerKey:zt===0?null:((N=ze.parent)===null||N===void 0?void 0:N.key)||null,dropAllowed:De}}function M(T,A){if(T){var re=A.multiple;return re?T.slice():T.length?[T[0]]:T}}var F=function(A){return A};function Q(T,A){if(!T)return[];var re=A||{},le=re.processProps,$=le===void 0?F:le,te=Array.isArray(T)?T:[T];return te.map(function(pe){var _e=pe.children,st=_objectWithoutProperties(pe,oe),z=Q(_e,A);return React.createElement(TreeNode,_extends({key:st.key},$(st)),z)})}function P(T){if(!T)return null;var A;if(Array.isArray(T))A={checkedKeys:T,halfCheckedKeys:void 0};else if((0,ee.Z)(T)==="object")A={checkedKeys:T.checked||void 0,halfCheckedKeys:T.halfChecked||void 0};else return(0,L.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return A}function I(T,A){var re=new Set;function le($){if(!re.has($)){var te=(0,f.Z)(A,$);if(te){re.add($);var pe=te.parent,_e=te.node;_e.disabled||pe&&le(pe.key)}}}return(T||[]).forEach(function($){le($)}),(0,k.Z)(re)}},34643:function(rr,yt,x){"use strict";x.d(yt,{S:function(){return he}});var k=x(48736),ee=x(65065);function L(oe,o){var v=new Set;return oe.forEach(function(D){o.has(D)||v.add(D)}),v}function U(oe){var o=oe||{},v=o.disabled,D=o.disableCheckbox,h=o.checkable;return!!(v||D)||h===!1}function O(oe,o,v,D){for(var h=new Set(oe),_=new Set,b=0;b<=v;b+=1){var C=o.get(b)||new Set;C.forEach(function(P){var I=P.key,T=P.node,A=P.children,re=A===void 0?[]:A;h.has(I)&&!D(T)&&re.filter(function(le){return!D(le.node)}).forEach(function(le){h.add(le.key)})})}for(var M=new Set,F=v;F>=0;F-=1){var Q=o.get(F)||new Set;Q.forEach(function(P){var I=P.parent,T=P.node;if(!(D(T)||!P.parent||M.has(P.parent.key))){if(D(P.parent.node)){M.add(I.key);return}var A=!0,re=!1;(I.children||[]).filter(function(le){return!D(le.node)}).forEach(function(le){var $=le.key,te=h.has($);A&&!te&&(A=!1),!re&&(te||_.has($))&&(re=!0)}),A&&h.add(I.key),re&&_.add(I.key),M.add(I.key)}})}return{checkedKeys:Array.from(h),halfCheckedKeys:Array.from(L(_,h))}}function f(oe,o,v,D,h){for(var _=new Set(oe),b=new Set(o),C=0;C<=D;C+=1){var M=v.get(C)||new Set;M.forEach(function(I){var T=I.key,A=I.node,re=I.children,le=re===void 0?[]:re;!_.has(T)&&!b.has(T)&&!h(A)&&le.filter(function($){return!h($.node)}).forEach(function($){_.delete($.key)})})}b=new Set;for(var F=new Set,Q=D;Q>=0;Q-=1){var P=v.get(Q)||new Set;P.forEach(function(I){var T=I.parent,A=I.node;if(!(h(A)||!I.parent||F.has(I.parent.key))){if(h(I.parent.node)){F.add(T.key);return}var re=!0,le=!1;(T.children||[]).filter(function($){return!h($.node)}).forEach(function($){var te=$.key,pe=_.has(te);re&&!pe&&(re=!1),!le&&(pe||b.has(te))&&(le=!0)}),re||_.delete(T.key),le&&b.add(T.key),F.add(T.key)}})}return{checkedKeys:Array.from(_),halfCheckedKeys:Array.from(L(b,_))}}function he(oe,o,v,D){var h=[],_;D?_=D:_=U;var b=new Set(oe.filter(function(Q){var P=!!(0,ee.Z)(v,Q);return P||h.push(Q),P})),C=new Map,M=0;Object.keys(v).forEach(function(Q){var P=v[Q],I=P.level,T=C.get(I);T||(T=new Set,C.set(I,T)),T.add(P),M=Math.max(M,I)}),(0,k.ZP)(!h.length,"Tree missing follow keys: ".concat(h.slice(0,100).map(function(Q){return"'".concat(Q,"'")}).join(", ")));var F;return o===!0?F=O(b,C,M,_):F=f(b,o.halfCheckedKeys,C,M,_),F}},65065:function(rr,yt,x){"use strict";x.d(yt,{Z:function(){return k}});function k(ee,L){return ee[L]}},34061:function(rr,yt,x){"use strict";x.d(yt,{F:function(){return I},H8:function(){return P},I8:function(){return Q},km:function(){return h},oH:function(){return M},w$:function(){return _},zn:function(){return C}});var k=x(34666),ee=x(3300),L=x(27247),U=x(43079),O=x(11592),f=x(2738),he=x(48736),oe=x(65065),o=["children"];function v(T,A){return"".concat(T,"-").concat(A)}function D(T){return T&&T.type&&T.type.isTreeNode}function h(T,A){return T!=null?T:A}function _(T){var A=T||{},re=A.title,le=A._title,$=A.key,te=A.children,pe=re||"title";return{title:pe,_title:le||[pe],key:$||"key",children:te||"children"}}function b(T,A){var re=new Map;function le($){var te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";($||[]).forEach(function(pe){var _e=pe[A.key],st=pe[A.children];warning(_e!=null,"Tree node must have a certain key: [".concat(te).concat(_e,"]"));var z=String(_e);warning(!re.has(z)||_e===null||_e===void 0,"Same 'key' exist in the Tree: ".concat(z)),re.set(z,!0),le(st,"".concat(te).concat(z," > "))})}le(T)}function C(T){function A(re){var le=(0,O.Z)(re);return le.map(function($){if(!D($))return(0,he.ZP)(!$,"Tree/TreeNode can only accept TreeNode as children."),null;var te=$.key,pe=$.props,_e=pe.children,st=(0,U.Z)(pe,o),z=(0,L.Z)({key:te},st),N=A(_e);return N.length&&(z.children=N),z}).filter(function($){return $})}return A(T)}function M(T,A,re){var le=_(re),$=le._title,te=le.key,pe=le.children,_e=new Set(A===!0?[]:A),st=[];function z(N){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return N.map(function(V,ne){for(var J=v(B?B.pos:"0",ne),m=h(V[te],J),E,j=0;j<$.length;j+=1){var ve=$[j];if(V[ve]!==void 0){E=V[ve];break}}var ze=Object.assign((0,f.Z)(V,[].concat((0,ee.Z)($),[te,pe])),{title:E,key:m,parent:B,pos:J,children:null,data:V,isStart:[].concat((0,ee.Z)(B?B.isStart:[]),[ne===0]),isEnd:[].concat((0,ee.Z)(B?B.isEnd:[]),[ne===N.length-1])});return st.push(ze),A===!0||_e.has(m)?ze.children=z(V[pe]||[],ze):ze.children=[],ze})}return z(T),st}function F(T,A,re){var le={};(0,k.Z)(re)==="object"?le=re:le={externalGetKey:re},le=le||{};var $=le,te=$.childrenPropName,pe=$.externalGetKey,_e=$.fieldNames,st=_(_e),z=st.key,N=st.children,B=te||N,V;pe?typeof pe=="string"?V=function(m){return m[pe]}:typeof pe=="function"&&(V=function(m){return pe(m)}):V=function(m,E){return h(m[z],E)};function ne(J,m,E,j){var ve=J?J[B]:T,ze=J?v(E.pos,m):"0",et=J?[].concat((0,ee.Z)(j),[J]):[];if(J){var qt=V(J,ze),Rt={node:J,index:m,pos:ze,key:qt,parentPos:E.node?E.pos:null,level:E.level+1,nodes:et};A(Rt)}ve&&ve.forEach(function(tn,en){ne(tn,en,{node:J,pos:ze,level:E?E.level+1:-1},et)})}ne(null)}function Q(T){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},re=A.initWrapper,le=A.processEntity,$=A.onProcessFinished,te=A.externalGetKey,pe=A.childrenPropName,_e=A.fieldNames,st=arguments.length>2?arguments[2]:void 0,z=te||st,N={},B={},V={posEntities:N,keyEntities:B};return re&&(V=re(V)||V),F(T,function(ne){var J=ne.node,m=ne.index,E=ne.pos,j=ne.key,ve=ne.parentPos,ze=ne.level,et=ne.nodes,qt={node:J,nodes:et,index:m,key:j,pos:E,level:ze},Rt=h(j,E);N[E]=qt,B[Rt]=qt,qt.parent=N[ve],qt.parent&&(qt.parent.children=qt.parent.children||[],qt.parent.children.push(qt)),le&&le(qt,V)},{externalGetKey:z,childrenPropName:pe,fieldNames:_e}),$&&$(V),V}function P(T,A){var re=A.expandedKeys,le=A.selectedKeys,$=A.loadedKeys,te=A.loadingKeys,pe=A.checkedKeys,_e=A.halfCheckedKeys,st=A.dragOverNodeKey,z=A.dropPosition,N=A.keyEntities,B=(0,oe.Z)(N,T),V={eventKey:T,expanded:re.indexOf(T)!==-1,selected:le.indexOf(T)!==-1,loaded:$.indexOf(T)!==-1,loading:te.indexOf(T)!==-1,checked:pe.indexOf(T)!==-1,halfChecked:_e.indexOf(T)!==-1,pos:String(B?B.pos:""),dragOver:st===T&&z===0,dragOverGapTop:st===T&&z===-1,dragOverGapBottom:st===T&&z===1};return V}function I(T){var A=T.data,re=T.expanded,le=T.selected,$=T.checked,te=T.loaded,pe=T.loading,_e=T.halfChecked,st=T.dragOver,z=T.dragOverGapTop,N=T.dragOverGapBottom,B=T.pos,V=T.active,ne=T.eventKey,J=(0,L.Z)((0,L.Z)({},A),{},{expanded:re,selected:le,checked:$,loaded:te,loading:pe,halfChecked:_e,dragOver:st,dragOverGapTop:z,dragOverGapBottom:N,pos:B,active:V,key:ne});return"props"in J||Object.defineProperty(J,"props",{get:function(){return(0,he.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),T}}),J}},8224:function(rr,yt,x){"use strict";x.d(yt,{Z:function(){return ee}});var k=x(4676);function ee(L,U,O,f){var he=k.unstable_batchedUpdates?function(o){k.unstable_batchedUpdates(O,o)}:O;return L!=null&&L.addEventListener&&L.addEventListener(U,he,f),{remove:function(){L!=null&&L.removeEventListener&&L.removeEventListener(U,he,f)}}}},24514:function(rr,yt,x){"use strict";x.d(yt,{G:function(){return U}});var k=x(47273),ee=function(f){if((0,k.Z)()&&window.document.documentElement){var he=Array.isArray(f)?f:[f],oe=window.document.documentElement;return he.some(function(o){return o in oe.style})}return!1},L=function(f,he){if(!ee(f))return!1;var oe=document.createElement("div"),o=oe.style[f];return oe.style[f]=he,oe.style[f]!==o};function U(O,f){return!Array.isArray(O)&&f!==void 0?L(O,f):ee(O)}},49658:function(rr,yt){"use strict";yt.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var x=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(x)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(x==null?void 0:x.substr(0,4))}},6790:function(rr,yt,x){"use strict";x.d(yt,{Z:function(){return Ct}});var k=x(32855),ee=x(34666),L=x(27247),U=x(74430),O=x(11913),f=x(43079),he=x(92310),oe=x.n(he),o=x(29301),v=x(70425),D=x(34280),h=x(59301),_=x(4676),b=h.forwardRef(function(ct,De){var ye=ct.height,H=ct.offsetY,Re=ct.offsetX,Fe=ct.children,W=ct.prefixCls,R=ct.onInnerResize,ge=ct.innerProps,Me=ct.rtl,de=ct.extra,K={},be={display:"flex",flexDirection:"column"};return H!==void 0&&(K={height:ye,position:"relative",overflow:"hidden"},be=(0,L.Z)((0,L.Z)({},be),{},(0,U.Z)((0,U.Z)((0,U.Z)((0,U.Z)((0,U.Z)({transform:"translateY(".concat(H,"px)")},Me?"marginRight":"marginLeft",-Re),"position","absolute"),"left",0),"right",0),"top",0))),h.createElement("div",{style:K},h.createElement(o.Z,{onResize:function(Ye){var tt=Ye.offsetHeight;tt&&R&&R()}},h.createElement("div",(0,k.Z)({style:be,className:oe()((0,U.Z)({},"".concat(W,"-holder-inner"),W)),ref:De},ge),Fe,de)))});b.displayName="Filler";var C=b;function M(ct){var De=ct.children,ye=ct.setRef,H=h.useCallback(function(Re){ye(Re)},[]);return h.cloneElement(De,{ref:H})}function F(ct,De,ye,H,Re,Fe,W,R){var ge=R.getKey;return ct.slice(De,ye+1).map(function(Me,de){var K=De+de,be=W(Me,K,{style:{width:H},offsetX:Re}),at=ge(Me);return h.createElement(M,{key:at,setRef:function(tt){return Fe(Me,tt)}},be)})}function Q(ct,De,ye,H){var Re=ye-ct,Fe=De-ye,W=Math.min(Re,Fe)*2;if(H<=W){var R=Math.floor(H/2);return H%2?ye+R+1:ye-R}return Re>Fe?ye-(H-Fe):ye+(H-Re)}function P(ct,De,ye){var H=ct.length,Re=De.length,Fe,W;if(H===0&&Re===0)return null;H<Re?(Fe=ct,W=De):(Fe=De,W=ct);var R={__EMPTY_ITEM__:!0};function ge(Ye){return Ye!==void 0?ye(Ye):R}for(var Me=null,de=Math.abs(H-Re)!==1,K=0;K<W.length;K+=1){var be=ge(Fe[K]),at=ge(W[K]);if(be!==at){Me=K,de=de||be!==ge(W[K+1]);break}}return Me===null?null:{index:Me,multiple:de}}function I(ct,De,ye){var H=h.useState(ct),Re=(0,O.Z)(H,2),Fe=Re[0],W=Re[1],R=h.useState(null),ge=(0,O.Z)(R,2),Me=ge[0],de=ge[1];return h.useEffect(function(){var K=P(Fe||[],ct||[],De);(K==null?void 0:K.index)!==void 0&&(ye==null||ye(K.index),de(ct[K.index])),W(ct)},[ct]),[Me]}var T=x(16089),A=(typeof navigator=="undefined"?"undefined":(0,ee.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),re=A,le=function(ct,De,ye,H){var Re=(0,h.useRef)(!1),Fe=(0,h.useRef)(null);function W(){clearTimeout(Fe.current),Re.current=!0,Fe.current=setTimeout(function(){Re.current=!1},50)}var R=(0,h.useRef)({top:ct,bottom:De,left:ye,right:H});return R.current.top=ct,R.current.bottom=De,R.current.left=ye,R.current.right=H,function(ge,Me){var de=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,K=ge?Me<0&&R.current.left||Me>0&&R.current.right:Me<0&&R.current.top||Me>0&&R.current.bottom;return de&&K?(clearTimeout(Fe.current),Re.current=!1):(!K||Re.current)&&W(),!Re.current&&K}};function $(ct,De,ye,H,Re,Fe,W){var R=(0,h.useRef)(0),ge=(0,h.useRef)(null),Me=(0,h.useRef)(null),de=(0,h.useRef)(!1),K=le(De,ye,H,Re);function be(Lt,ht){if(T.Z.cancel(ge.current),!K(!1,ht)){var Ie=Lt;if(!Ie._virtualHandled)Ie._virtualHandled=!0;else return;R.current+=ht,Me.current=ht,re||Ie.preventDefault(),ge.current=(0,T.Z)(function(){var $t=de.current?10:1;W(R.current*$t,!1),R.current=0})}}function at(Lt,ht){W(ht,!0),re||Lt.preventDefault()}var Ye=(0,h.useRef)(null),tt=(0,h.useRef)(null);function ot(Lt){if(ct){T.Z.cancel(tt.current),tt.current=(0,T.Z)(function(){Ye.current=null},2);var ht=Lt.deltaX,Ie=Lt.deltaY,$t=Lt.shiftKey,At=ht,mt=Ie;(Ye.current==="sx"||!Ye.current&&$t&&Ie&&!ht)&&(At=Ie,mt=0,Ye.current="sx");var gn=Math.abs(At),Yt=Math.abs(mt);Ye.current===null&&(Ye.current=Fe&&gn>Yt?"x":"y"),Ye.current==="y"?be(Lt,mt):at(Lt,At)}}function Kt(Lt){ct&&(de.current=Lt.detail===Me.current)}return[ot,Kt]}function te(ct,De,ye,H){var Re=h.useMemo(function(){return[new Map,[]]},[ct,ye.id,H]),Fe=(0,O.Z)(Re,2),W=Fe[0],R=Fe[1],ge=function(de){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:de,be=W.get(de),at=W.get(K);if(be===void 0||at===void 0)for(var Ye=ct.length,tt=R.length;tt<Ye;tt+=1){var ot,Kt=ct[tt],Lt=De(Kt);W.set(Lt,tt);var ht=(ot=ye.get(Lt))!==null&&ot!==void 0?ot:H;if(R[tt]=(R[tt-1]||0)+ht,Lt===de&&(be=tt),Lt===K&&(at=tt),be!==void 0&&at!==void 0)break}return{top:R[be-1]||0,bottom:R[at]}};return ge}var pe=x(33377),_e=x(93912),st=function(){function ct(){(0,pe.Z)(this,ct),(0,U.Z)(this,"maps",void 0),(0,U.Z)(this,"id",0),(0,U.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,_e.Z)(ct,[{key:"set",value:function(ye,H){this.diffRecords.set(ye,this.maps[ye]),this.maps[ye]=H,this.id+=1}},{key:"get",value:function(ye){return this.maps[ye]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),ct}(),z=st;function N(ct){var De=parseFloat(ct);return isNaN(De)?0:De}function B(ct,De,ye){var H=h.useState(0),Re=(0,O.Z)(H,2),Fe=Re[0],W=Re[1],R=(0,h.useRef)(new Map),ge=(0,h.useRef)(new z),Me=(0,h.useRef)(0);function de(){Me.current+=1}function K(){var at=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;de();var Ye=function(){var Kt=!1;R.current.forEach(function(Lt,ht){if(Lt&&Lt.offsetParent){var Ie=Lt.offsetHeight,$t=getComputedStyle(Lt),At=$t.marginTop,mt=$t.marginBottom,gn=N(At),Yt=N(mt),Ht=Ie+gn+Yt;ge.current.get(ht)!==Ht&&(ge.current.set(ht,Ht),Kt=!0)}}),Kt&&W(function(Lt){return Lt+1})};if(at)Ye();else{Me.current+=1;var tt=Me.current;Promise.resolve().then(function(){tt===Me.current&&Ye()})}}function be(at,Ye){var tt=ct(at),ot=R.current.get(tt);Ye?(R.current.set(tt,Ye),K()):R.current.delete(tt),!ot!=!Ye&&(Ye?De==null||De(at):ye==null||ye(at))}return(0,h.useEffect)(function(){return de},[]),[be,K,ge.current,Fe]}var V=14/15;function ne(ct,De,ye){var H=(0,h.useRef)(!1),Re=(0,h.useRef)(0),Fe=(0,h.useRef)(0),W=(0,h.useRef)(null),R=(0,h.useRef)(null),ge,Me=function(at){if(H.current){var Ye=Math.ceil(at.touches[0].pageX),tt=Math.ceil(at.touches[0].pageY),ot=Re.current-Ye,Kt=Fe.current-tt,Lt=Math.abs(ot)>Math.abs(Kt);Lt?Re.current=Ye:Fe.current=tt;var ht=ye(Lt,Lt?ot:Kt,!1,at);ht&&at.preventDefault(),clearInterval(R.current),ht&&(R.current=setInterval(function(){Lt?ot*=V:Kt*=V;var Ie=Math.floor(Lt?ot:Kt);(!ye(Lt,Ie,!0)||Math.abs(Ie)<=.1)&&clearInterval(R.current)},16))}},de=function(){H.current=!1,ge()},K=function(at){ge(),at.touches.length===1&&!H.current&&(H.current=!0,Re.current=Math.ceil(at.touches[0].pageX),Fe.current=Math.ceil(at.touches[0].pageY),W.current=at.target,W.current.addEventListener("touchmove",Me,{passive:!1}),W.current.addEventListener("touchend",de,{passive:!0}))};ge=function(){W.current&&(W.current.removeEventListener("touchmove",Me),W.current.removeEventListener("touchend",de))},(0,D.Z)(function(){return ct&&De.current.addEventListener("touchstart",K,{passive:!0}),function(){var be;(be=De.current)===null||be===void 0||be.removeEventListener("touchstart",K),ge(),clearInterval(R.current)}},[ct])}function J(ct){return Math.floor(Math.pow(ct,.5))}function m(ct,De){var ye="touches"in ct?ct.touches[0]:ct;return ye[De?"pageX":"pageY"]-window[De?"scrollX":"scrollY"]}function E(ct,De,ye){h.useEffect(function(){var H=De.current;if(ct&&H){var Re=!1,Fe,W,R=function(){T.Z.cancel(Fe)},ge=function be(){R(),Fe=(0,T.Z)(function(){ye(W),be()})},Me=function(at){if(!(at.target.draggable||at.button!==0)){var Ye=at;Ye._virtualHandled||(Ye._virtualHandled=!0,Re=!0)}},de=function(){Re=!1,R()},K=function(at){if(Re){var Ye=m(at,!1),tt=H.getBoundingClientRect(),ot=tt.top,Kt=tt.bottom;if(Ye<=ot){var Lt=ot-Ye;W=-J(Lt),ge()}else if(Ye>=Kt){var ht=Ye-Kt;W=J(ht),ge()}else R()}};return H.addEventListener("mousedown",Me),H.ownerDocument.addEventListener("mouseup",de),H.ownerDocument.addEventListener("mousemove",K),function(){H.removeEventListener("mousedown",Me),H.ownerDocument.removeEventListener("mouseup",de),H.ownerDocument.removeEventListener("mousemove",K),R()}}},[ct])}var j=10;function ve(ct,De,ye,H,Re,Fe,W,R){var ge=h.useRef(),Me=h.useState(null),de=(0,O.Z)(Me,2),K=de[0],be=de[1];return(0,D.Z)(function(){if(K&&K.times<j){if(!ct.current){be(function(fe){return(0,L.Z)({},fe)});return}Fe();var at=K.targetAlign,Ye=K.originAlign,tt=K.index,ot=K.offset,Kt=ct.current.clientHeight,Lt=!1,ht=at,Ie=null;if(Kt){for(var $t=at||Ye,At=0,mt=0,gn=0,Yt=Math.min(De.length-1,tt),Ht=0;Ht<=Yt;Ht+=1){var Wn=Re(De[Ht]);mt=At;var or=ye.get(Wn);gn=mt+(or===void 0?H:or),At=gn}for(var dt=$t==="top"?ot:Kt-ot,Xn=Yt;Xn>=0;Xn-=1){var rt=Re(De[Xn]),Ge=ye.get(rt);if(Ge===void 0){Lt=!0;break}if(dt-=Ge,dt<=0)break}switch($t){case"top":Ie=mt-ot;break;case"bottom":Ie=gn-Kt+ot;break;default:{var Qe=ct.current.scrollTop,X=Qe+Kt;mt<Qe?ht="top":gn>X&&(ht="bottom")}}Ie!==null&&W(Ie),Ie!==K.lastTop&&(Lt=!0)}Lt&&be((0,L.Z)((0,L.Z)({},K),{},{times:K.times+1,targetAlign:ht,lastTop:Ie}))}},[K,ct.current]),function(at){if(at==null){R();return}if(T.Z.cancel(ge.current),typeof at=="number")W(at);else if(at&&(0,ee.Z)(at)==="object"){var Ye,tt=at.align;"index"in at?Ye=at.index:Ye=De.findIndex(function(Lt){return Re(Lt)===at.key});var ot=at.offset,Kt=ot===void 0?0:ot;be({times:0,index:Ye,offset:Kt,originAlign:tt})}}}var ze=h.forwardRef(function(ct,De){var ye=ct.prefixCls,H=ct.rtl,Re=ct.scrollOffset,Fe=ct.scrollRange,W=ct.onStartMove,R=ct.onStopMove,ge=ct.onScroll,Me=ct.horizontal,de=ct.spinSize,K=ct.containerSize,be=ct.style,at=ct.thumbStyle,Ye=ct.showScrollBar,tt=h.useState(!1),ot=(0,O.Z)(tt,2),Kt=ot[0],Lt=ot[1],ht=h.useState(null),Ie=(0,O.Z)(ht,2),$t=Ie[0],At=Ie[1],mt=h.useState(null),gn=(0,O.Z)(mt,2),Yt=gn[0],Ht=gn[1],Wn=!H,or=h.useRef(),dt=h.useRef(),Xn=h.useState(Ye),rt=(0,O.Z)(Xn,2),Ge=rt[0],Qe=rt[1],X=h.useRef(),fe=function(){Ye===!0||Ye===!1||(clearTimeout(X.current),Qe(!0),X.current=setTimeout(function(){Qe(!1)},3e3))},Se=Fe-K||0,Te=K-de||0,Ce=h.useMemo(function(){if(Re===0||Se===0)return 0;var Mr=Re/Se;return Mr*Te},[Re,Se,Te]),ln=function(zr){zr.stopPropagation(),zr.preventDefault()},Nt=h.useRef({top:Ce,dragging:Kt,pageY:$t,startTop:Yt});Nt.current={top:Ce,dragging:Kt,pageY:$t,startTop:Yt};var ft=function(zr){Lt(!0),At(m(zr,Me)),Ht(Nt.current.top),W(),zr.stopPropagation(),zr.preventDefault()};h.useEffect(function(){var Mr=function(Rn){Rn.preventDefault()},zr=or.current,Ir=dt.current;return zr.addEventListener("touchstart",Mr,{passive:!1}),Ir.addEventListener("touchstart",ft,{passive:!1}),function(){zr.removeEventListener("touchstart",Mr),Ir.removeEventListener("touchstart",ft)}},[]);var qn=h.useRef();qn.current=Se;var yr=h.useRef();yr.current=Te,h.useEffect(function(){if(Kt){var Mr,zr=function(Rn){var pt=Nt.current,tr=pt.dragging,nn=pt.pageY,Hr=pt.startTop;T.Z.cancel(Mr);var Ve=or.current.getBoundingClientRect(),We=K/(Me?Ve.width:Ve.height);if(tr){var En=(m(Rn,Me)-nn)*We,on=Hr;!Wn&&Me?on-=En:on+=En;var wn=qn.current,Nn=yr.current,bn=Nn?on/Nn:0,An=Math.ceil(bn*wn);An=Math.max(An,0),An=Math.min(An,wn),Mr=(0,T.Z)(function(){ge(An,Me)})}},Ir=function(){Lt(!1),R()};return window.addEventListener("mousemove",zr,{passive:!0}),window.addEventListener("touchmove",zr,{passive:!0}),window.addEventListener("mouseup",Ir,{passive:!0}),window.addEventListener("touchend",Ir,{passive:!0}),function(){window.removeEventListener("mousemove",zr),window.removeEventListener("touchmove",zr),window.removeEventListener("mouseup",Ir),window.removeEventListener("touchend",Ir),T.Z.cancel(Mr)}}},[Kt]),h.useEffect(function(){return fe(),function(){clearTimeout(X.current)}},[Re]),h.useImperativeHandle(De,function(){return{delayHidden:fe}});var Er="".concat(ye,"-scrollbar"),gr={position:"absolute",visibility:Ge?null:"hidden"},cr={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return Me?(Object.assign(gr,{height:8,left:0,right:0,bottom:0}),Object.assign(cr,(0,U.Z)({height:"100%",width:de},Wn?"left":"right",Ce))):(Object.assign(gr,(0,U.Z)({width:8,top:0,bottom:0},Wn?"right":"left",0)),Object.assign(cr,{width:"100%",height:de,top:Ce})),h.createElement("div",{ref:or,className:oe()(Er,(0,U.Z)((0,U.Z)((0,U.Z)({},"".concat(Er,"-horizontal"),Me),"".concat(Er,"-vertical"),!Me),"".concat(Er,"-visible"),Ge)),style:(0,L.Z)((0,L.Z)({},gr),be),onMouseDown:ln,onMouseMove:fe},h.createElement("div",{ref:dt,className:oe()("".concat(Er,"-thumb"),(0,U.Z)({},"".concat(Er,"-thumb-moving"),Kt)),style:(0,L.Z)((0,L.Z)({},cr),at),onMouseDown:ft}))}),et=ze,qt=20;function Rt(){var ct=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ye=ct/De*ct;return isNaN(ye)&&(ye=0),ye=Math.max(ye,qt),Math.floor(ye)}var tn=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],en=[],Ne={overflowY:"auto",overflowAnchor:"none"};function zt(ct,De){var ye=ct.prefixCls,H=ye===void 0?"rc-virtual-list":ye,Re=ct.className,Fe=ct.height,W=ct.itemHeight,R=ct.fullHeight,ge=R===void 0?!0:R,Me=ct.style,de=ct.data,K=ct.children,be=ct.itemKey,at=ct.virtual,Ye=ct.direction,tt=ct.scrollWidth,ot=ct.component,Kt=ot===void 0?"div":ot,Lt=ct.onScroll,ht=ct.onVirtualScroll,Ie=ct.onVisibleChange,$t=ct.innerProps,At=ct.extraRender,mt=ct.styles,gn=ct.showScrollBar,Yt=gn===void 0?"optional":gn,Ht=(0,f.Z)(ct,tn),Wn=h.useCallback(function(ke){return typeof be=="function"?be(ke):ke==null?void 0:ke[be]},[be]),or=B(Wn,null,null),dt=(0,O.Z)(or,4),Xn=dt[0],rt=dt[1],Ge=dt[2],Qe=dt[3],X=!!(at!==!1&&Fe&&W),fe=h.useMemo(function(){return Object.values(Ge.maps).reduce(function(ke,Ze){return ke+Ze},0)},[Ge.id,Ge.maps]),Se=X&&de&&(Math.max(W*de.length,fe)>Fe||!!tt),Te=Ye==="rtl",Ce=oe()(H,(0,U.Z)({},"".concat(H,"-rtl"),Te),Re),ln=de||en,Nt=(0,h.useRef)(),ft=(0,h.useRef)(),qn=(0,h.useRef)(),yr=(0,h.useState)(0),Er=(0,O.Z)(yr,2),gr=Er[0],cr=Er[1],Mr=(0,h.useState)(0),zr=(0,O.Z)(Mr,2),Ir=zr[0],jr=zr[1],Rn=(0,h.useState)(!1),pt=(0,O.Z)(Rn,2),tr=pt[0],nn=pt[1],Hr=function(){nn(!0)},Ve=function(){nn(!1)},We={getKey:Wn};function En(ke){cr(function(Ze){var Le;typeof ke=="function"?Le=ke(Ze):Le=ke;var it=Nr(Le);return Nt.current.scrollTop=it,it})}var on=(0,h.useRef)({start:0,end:ln.length}),wn=(0,h.useRef)(),Nn=I(ln,Wn),bn=(0,O.Z)(Nn,1),An=bn[0];wn.current=An;var Qn=h.useMemo(function(){if(!X)return{scrollHeight:void 0,start:0,end:ln.length-1,offset:void 0};if(!Se){var ke;return{scrollHeight:((ke=ft.current)===null||ke===void 0?void 0:ke.offsetHeight)||0,start:0,end:ln.length-1,offset:void 0}}for(var Ze=0,Le,it,Bt,hn=ln.length,g=0;g<hn;g+=1){var G=ln[g],q=Wn(G),se=Ge.get(q),ae=Ze+(se===void 0?W:se);ae>=gr&&Le===void 0&&(Le=g,it=Ze),ae>gr+Fe&&Bt===void 0&&(Bt=g),Ze=ae}return Le===void 0&&(Le=0,it=0,Bt=Math.ceil(Fe/W)),Bt===void 0&&(Bt=ln.length-1),Bt=Math.min(Bt+1,ln.length-1),{scrollHeight:Ze,start:Le,end:Bt,offset:it}},[Se,X,gr,ln,Qe,Fe]),Pn=Qn.scrollHeight,Gn=Qn.start,Bn=Qn.end,Un=Qn.offset;on.current.start=Gn,on.current.end=Bn,h.useLayoutEffect(function(){var ke=Ge.getRecord();if(ke.size===1){var Ze=Array.from(ke.keys())[0],Le=ke.get(Ze),it=ln[Gn];if(it&&Le===void 0){var Bt=Wn(it);if(Bt===Ze){var hn=Ge.get(Ze),g=hn-W;En(function(G){return G+g})}}}Ge.resetRecord()},[Pn]);var vn=h.useState({width:0,height:Fe}),je=(0,O.Z)(vn,2),Et=je[0],Ot=je[1],It=function(Ze){Ot({width:Ze.offsetWidth,height:Ze.offsetHeight})},un=(0,h.useRef)(),Ln=(0,h.useRef)(),kn=h.useMemo(function(){return Rt(Et.width,tt)},[Et.width,tt]),Jn=h.useMemo(function(){return Rt(Et.height,Pn)},[Et.height,Pn]),ar=Pn-Fe,lr=(0,h.useRef)(ar);lr.current=ar;function Nr(ke){var Ze=ke;return Number.isNaN(lr.current)||(Ze=Math.min(Ze,lr.current)),Ze=Math.max(Ze,0),Ze}var mr=gr<=0,vr=gr>=ar,xr=Ir<=0,Ee=Ir>=tt,Tr=le(mr,vr,xr,Ee),hr=function(){return{x:Te?-Ir:Ir,y:gr}},pr=(0,h.useRef)(hr()),Vn=(0,v.zX)(function(ke){if(ht){var Ze=(0,L.Z)((0,L.Z)({},hr()),ke);(pr.current.x!==Ze.x||pr.current.y!==Ze.y)&&(ht(Ze),pr.current=Ze)}});function $n(ke,Ze){var Le=ke;Ze?((0,_.flushSync)(function(){jr(Le)}),Vn()):En(Le)}function ir(ke){var Ze=ke.currentTarget.scrollTop;Ze!==gr&&En(Ze),Lt==null||Lt(ke),Vn()}var Cr=function(Ze){var Le=Ze,it=tt?tt-Et.width:0;return Le=Math.max(Le,0),Le=Math.min(Le,it),Le},fr=(0,v.zX)(function(ke,Ze){Ze?((0,_.flushSync)(function(){jr(function(Le){var it=Le+(Te?-ke:ke);return Cr(it)})}),Vn()):En(function(Le){var it=Le+ke;return it})}),br=$(X,mr,vr,xr,Ee,!!tt,fr),ti=(0,O.Z)(br,2),xe=ti[0],lt=ti[1];ne(X,Nt,function(ke,Ze,Le,it){var Bt=it;return Tr(ke,Ze,Le)?!1:!Bt||!Bt._virtualHandled?(Bt&&(Bt._virtualHandled=!0),xe({preventDefault:function(){},deltaX:ke?Ze:0,deltaY:ke?0:Ze}),!0):!1}),E(Se,Nt,function(ke){En(function(Ze){return Ze+ke})}),(0,D.Z)(function(){function ke(Le){var it=mr&&Le.detail<0,Bt=vr&&Le.detail>0;X&&!it&&!Bt&&Le.preventDefault()}var Ze=Nt.current;return Ze.addEventListener("wheel",xe,{passive:!1}),Ze.addEventListener("DOMMouseScroll",lt,{passive:!0}),Ze.addEventListener("MozMousePixelScroll",ke,{passive:!1}),function(){Ze.removeEventListener("wheel",xe),Ze.removeEventListener("DOMMouseScroll",lt),Ze.removeEventListener("MozMousePixelScroll",ke)}},[X,mr,vr]),(0,D.Z)(function(){if(tt){var ke=Cr(Ir);jr(ke),Vn({x:ke})}},[Et.width,tt]);var Je=function(){var Ze,Le;(Ze=un.current)===null||Ze===void 0||Ze.delayHidden(),(Le=Ln.current)===null||Le===void 0||Le.delayHidden()},ie=ve(Nt,ln,Ge,W,Wn,function(){return rt(!0)},En,Je);h.useImperativeHandle(De,function(){return{nativeElement:qn.current,getScrollInfo:hr,scrollTo:function(Ze){function Le(it){return it&&(0,ee.Z)(it)==="object"&&("left"in it||"top"in it)}Le(Ze)?(Ze.left!==void 0&&jr(Cr(Ze.left)),ie(Ze.top)):ie(Ze)}}}),(0,D.Z)(function(){if(Ie){var ke=ln.slice(Gn,Bn+1);Ie(ke,ln)}},[Gn,Bn,ln]);var ce=te(ln,Wn,Ge,W),ue=At==null?void 0:At({start:Gn,end:Bn,virtual:Se,offsetX:Ir,offsetY:Un,rtl:Te,getSize:ce}),nt=F(ln,Gn,Bn,tt,Ir,Xn,K,We),Ft=null;Fe&&(Ft=(0,L.Z)((0,U.Z)({},ge?"height":"maxHeight",Fe),Ne),X&&(Ft.overflowY="hidden",tt&&(Ft.overflowX="hidden"),tr&&(Ft.pointerEvents="none")));var wt={};return Te&&(wt.dir="rtl"),h.createElement("div",(0,k.Z)({ref:qn,style:(0,L.Z)((0,L.Z)({},Me),{},{position:"relative"}),className:Ce},wt,Ht),h.createElement(o.Z,{onResize:It},h.createElement(Kt,{className:"".concat(H,"-holder"),style:Ft,ref:Nt,onScroll:ir,onMouseEnter:Je},h.createElement(C,{prefixCls:H,height:Pn,offsetX:Ir,offsetY:Un,scrollWidth:tt,onInnerResize:rt,ref:ft,innerProps:$t,rtl:Te,extra:ue},nt))),Se&&Pn>Fe&&h.createElement(et,{ref:un,prefixCls:H,scrollOffset:gr,scrollRange:Pn,rtl:Te,onScroll:$n,onStartMove:Hr,onStopMove:Ve,spinSize:Jn,containerSize:Et.height,style:mt==null?void 0:mt.verticalScrollBar,thumbStyle:mt==null?void 0:mt.verticalScrollBarThumb,showScrollBar:Yt}),Se&&tt>Et.width&&h.createElement(et,{ref:Ln,prefixCls:H,scrollOffset:Ir,scrollRange:tt,rtl:Te,onScroll:$n,onStartMove:Hr,onStopMove:Ve,spinSize:kn,containerSize:Et.width,horizontal:!0,style:mt==null?void 0:mt.horizontalScrollBar,thumbStyle:mt==null?void 0:mt.horizontalScrollBarThumb,showScrollBar:Yt}))}var Pe=h.forwardRef(zt);Pe.displayName="List";var xn=Pe,Ct=xn},83145:function(rr,yt,x){"use strict";Object.defineProperty(yt,"__esModule",{value:!0}),yt.CopyToClipboard=void 0;var k=L(x(59301)),ee=L(x(25769));function L(P){return P&&P.__esModule?P:{default:P}}function U(P){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?U=function(T){return typeof T}:U=function(T){return T&&typeof Symbol=="function"&&T.constructor===Symbol&&T!==Symbol.prototype?"symbol":typeof T},U(P)}function O(P,I){var T=Object.keys(P);if(Object.getOwnPropertySymbols){var A=Object.getOwnPropertySymbols(P);I&&(A=A.filter(function(re){return Object.getOwnPropertyDescriptor(P,re).enumerable})),T.push.apply(T,A)}return T}function f(P){for(var I=1;I<arguments.length;I++){var T=arguments[I]!=null?arguments[I]:{};I%2?O(T,!0).forEach(function(A){F(P,A,T[A])}):Object.getOwnPropertyDescriptors?Object.defineProperties(P,Object.getOwnPropertyDescriptors(T)):O(T).forEach(function(A){Object.defineProperty(P,A,Object.getOwnPropertyDescriptor(T,A))})}return P}function he(P,I){if(P==null)return{};var T=oe(P,I),A,re;if(Object.getOwnPropertySymbols){var le=Object.getOwnPropertySymbols(P);for(re=0;re<le.length;re++)A=le[re],!(I.indexOf(A)>=0)&&Object.prototype.propertyIsEnumerable.call(P,A)&&(T[A]=P[A])}return T}function oe(P,I){if(P==null)return{};var T={},A=Object.keys(P),re,le;for(le=0;le<A.length;le++)re=A[le],!(I.indexOf(re)>=0)&&(T[re]=P[re]);return T}function o(P,I){if(!(P instanceof I))throw new TypeError("Cannot call a class as a function")}function v(P,I){for(var T=0;T<I.length;T++){var A=I[T];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(P,A.key,A)}}function D(P,I,T){return I&&v(P.prototype,I),T&&v(P,T),P}function h(P,I){return I&&(U(I)==="object"||typeof I=="function")?I:b(P)}function _(P){return _=Object.setPrototypeOf?Object.getPrototypeOf:function(T){return T.__proto__||Object.getPrototypeOf(T)},_(P)}function b(P){if(P===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return P}function C(P,I){if(typeof I!="function"&&I!==null)throw new TypeError("Super expression must either be null or a function");P.prototype=Object.create(I&&I.prototype,{constructor:{value:P,writable:!0,configurable:!0}}),I&&M(P,I)}function M(P,I){return M=Object.setPrototypeOf||function(A,re){return A.__proto__=re,A},M(P,I)}function F(P,I,T){return I in P?Object.defineProperty(P,I,{value:T,enumerable:!0,configurable:!0,writable:!0}):P[I]=T,P}var Q=function(P){C(I,P);function I(){var T,A;o(this,I);for(var re=arguments.length,le=new Array(re),$=0;$<re;$++)le[$]=arguments[$];return A=h(this,(T=_(I)).call.apply(T,[this].concat(le))),F(b(A),"onClick",function(te){var pe=A.props,_e=pe.text,st=pe.onCopy,z=pe.children,N=pe.options,B=k.default.Children.only(z),V=(0,ee.default)(_e,N);st&&st(_e,V),B&&B.props&&typeof B.props.onClick=="function"&&B.props.onClick(te)}),A}return D(I,[{key:"render",value:function(){var A=this.props,re=A.text,le=A.onCopy,$=A.options,te=A.children,pe=he(A,["text","onCopy","options","children"]),_e=k.default.Children.only(te);return k.default.cloneElement(_e,f({},pe,{onClick:this.onClick}))}}]),I}(k.default.PureComponent);yt.CopyToClipboard=Q,F(Q,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(rr,yt,x){"use strict";var k=x(83145),ee=k.CopyToClipboard;ee.CopyToClipboard=ee,rr.exports=ee},76374:function(rr,yt,x){"use strict";var k=function(){if(typeof Map!="undefined")return Map;function z(N,B){var V=-1;return N.some(function(ne,J){return ne[0]===B?(V=J,!0):!1}),V}return function(){function N(){this.__entries__=[]}return Object.defineProperty(N.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),N.prototype.get=function(B){var V=z(this.__entries__,B),ne=this.__entries__[V];return ne&&ne[1]},N.prototype.set=function(B,V){var ne=z(this.__entries__,B);~ne?this.__entries__[ne][1]=V:this.__entries__.push([B,V])},N.prototype.delete=function(B){var V=this.__entries__,ne=z(V,B);~ne&&V.splice(ne,1)},N.prototype.has=function(B){return!!~z(this.__entries__,B)},N.prototype.clear=function(){this.__entries__.splice(0)},N.prototype.forEach=function(B,V){V===void 0&&(V=null);for(var ne=0,J=this.__entries__;ne<J.length;ne++){var m=J[ne];B.call(V,m[1],m[0])}},N}()}(),ee=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,L=function(){return typeof x.g!="undefined"&&x.g.Math===Math?x.g:typeof self!="undefined"&&self.Math===Math?self:typeof window!="undefined"&&window.Math===Math?window:Function("return this")()}(),U=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(L):function(z){return setTimeout(function(){return z(Date.now())},1e3/60)}}(),O=2;function f(z,N){var B=!1,V=!1,ne=0;function J(){B&&(B=!1,z()),V&&E()}function m(){U(J)}function E(){var j=Date.now();if(B){if(j-ne<O)return;V=!0}else B=!0,V=!1,setTimeout(m,N);ne=j}return E}var he=20,oe=["top","right","bottom","left","width","height","size","weight"],o=typeof MutationObserver!="undefined",v=function(){function z(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=f(this.refresh.bind(this),he)}return z.prototype.addObserver=function(N){~this.observers_.indexOf(N)||this.observers_.push(N),this.connected_||this.connect_()},z.prototype.removeObserver=function(N){var B=this.observers_,V=B.indexOf(N);~V&&B.splice(V,1),!B.length&&this.connected_&&this.disconnect_()},z.prototype.refresh=function(){var N=this.updateObservers_();N&&this.refresh()},z.prototype.updateObservers_=function(){var N=this.observers_.filter(function(B){return B.gatherActive(),B.hasActive()});return N.forEach(function(B){return B.broadcastActive()}),N.length>0},z.prototype.connect_=function(){!ee||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),o?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},z.prototype.disconnect_=function(){!ee||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},z.prototype.onTransitionEnd_=function(N){var B=N.propertyName,V=B===void 0?"":B,ne=oe.some(function(J){return!!~V.indexOf(J)});ne&&this.refresh()},z.getInstance=function(){return this.instance_||(this.instance_=new z),this.instance_},z.instance_=null,z}(),D=function(z,N){for(var B=0,V=Object.keys(N);B<V.length;B++){var ne=V[B];Object.defineProperty(z,ne,{value:N[ne],enumerable:!1,writable:!1,configurable:!0})}return z},h=function(z){var N=z&&z.ownerDocument&&z.ownerDocument.defaultView;return N||L},_=re(0,0,0,0);function b(z){return parseFloat(z)||0}function C(z){for(var N=[],B=1;B<arguments.length;B++)N[B-1]=arguments[B];return N.reduce(function(V,ne){var J=z["border-"+ne+"-width"];return V+b(J)},0)}function M(z){for(var N=["top","right","bottom","left"],B={},V=0,ne=N;V<ne.length;V++){var J=ne[V],m=z["padding-"+J];B[J]=b(m)}return B}function F(z){var N=z.getBBox();return re(0,0,N.width,N.height)}function Q(z){var N=z.clientWidth,B=z.clientHeight;if(!N&&!B)return _;var V=h(z).getComputedStyle(z),ne=M(V),J=ne.left+ne.right,m=ne.top+ne.bottom,E=b(V.width),j=b(V.height);if(V.boxSizing==="border-box"&&(Math.round(E+J)!==N&&(E-=C(V,"left","right")+J),Math.round(j+m)!==B&&(j-=C(V,"top","bottom")+m)),!I(z)){var ve=Math.round(E+J)-N,ze=Math.round(j+m)-B;Math.abs(ve)!==1&&(E-=ve),Math.abs(ze)!==1&&(j-=ze)}return re(ne.left,ne.top,E,j)}var P=function(){return typeof SVGGraphicsElement!="undefined"?function(z){return z instanceof h(z).SVGGraphicsElement}:function(z){return z instanceof h(z).SVGElement&&typeof z.getBBox=="function"}}();function I(z){return z===h(z).document.documentElement}function T(z){return ee?P(z)?F(z):Q(z):_}function A(z){var N=z.x,B=z.y,V=z.width,ne=z.height,J=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,m=Object.create(J.prototype);return D(m,{x:N,y:B,width:V,height:ne,top:B,right:N+V,bottom:ne+B,left:N}),m}function re(z,N,B,V){return{x:z,y:N,width:B,height:V}}var le=function(){function z(N){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=re(0,0,0,0),this.target=N}return z.prototype.isActive=function(){var N=T(this.target);return this.contentRect_=N,N.width!==this.broadcastWidth||N.height!==this.broadcastHeight},z.prototype.broadcastRect=function(){var N=this.contentRect_;return this.broadcastWidth=N.width,this.broadcastHeight=N.height,N},z}(),$=function(){function z(N,B){var V=A(B);D(this,{target:N,contentRect:V})}return z}(),te=function(){function z(N,B,V){if(this.activeObservations_=[],this.observations_=new k,typeof N!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=N,this.controller_=B,this.callbackCtx_=V}return z.prototype.observe=function(N){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(N instanceof h(N).Element))throw new TypeError('parameter 1 is not of type "Element".');var B=this.observations_;B.has(N)||(B.set(N,new le(N)),this.controller_.addObserver(this),this.controller_.refresh())}},z.prototype.unobserve=function(N){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(N instanceof h(N).Element))throw new TypeError('parameter 1 is not of type "Element".');var B=this.observations_;B.has(N)&&(B.delete(N),B.size||this.controller_.removeObserver(this))}},z.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},z.prototype.gatherActive=function(){var N=this;this.clearActive(),this.observations_.forEach(function(B){B.isActive()&&N.activeObservations_.push(B)})},z.prototype.broadcastActive=function(){if(this.hasActive()){var N=this.callbackCtx_,B=this.activeObservations_.map(function(V){return new $(V.target,V.broadcastRect())});this.callback_.call(N,B,N),this.clearActive()}},z.prototype.clearActive=function(){this.activeObservations_.splice(0)},z.prototype.hasActive=function(){return this.activeObservations_.length>0},z}(),pe=typeof WeakMap!="undefined"?new WeakMap:new k,_e=function(){function z(N){if(!(this instanceof z))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var B=v.getInstance(),V=new te(N,B,this);pe.set(this,V)}return z}();["observe","unobserve","disconnect"].forEach(function(z){_e.prototype[z]=function(){var N;return(N=pe.get(this))[z].apply(N,arguments)}});var st=function(){return typeof L.ResizeObserver!="undefined"?L.ResizeObserver:_e}();yt.Z=st},27774:function(rr,yt){"use strict";Object.defineProperty(yt,"__esModule",{value:!0}),yt.SizeSensorId=yt.SensorTabIndex=yt.SensorClassName=void 0;var x="size-sensor-id";yt.SizeSensorId=x;var k="size-sensor-object";yt.SensorClassName=k;var ee="-1";yt.SensorTabIndex=ee},79301:function(rr,yt){"use strict";Object.defineProperty(yt,"__esModule",{value:!0}),yt.default=void 0;var x=function(ee){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,U=null;return function(){for(var O=this,f=arguments.length,he=new Array(f),oe=0;oe<f;oe++)he[oe]=arguments[oe];clearTimeout(U),U=setTimeout(function(){ee.apply(O,he)},L)}};yt.default=x},79789:function(rr,yt){"use strict";Object.defineProperty(yt,"__esModule",{value:!0}),yt.default=void 0;var x=1,k=function(){return"".concat(x++)};yt.default=k},47242:function(rr,yt,x){"use strict";Object.defineProperty(yt,"__esModule",{value:!0}),yt.ver=yt.clear=yt.bind=void 0;var k=x(16478),ee=function(f,he){var oe=(0,k.getSensor)(f);return oe.bind(he),function(){oe.unbind(he)}};yt.bind=ee;var L=function(f){var he=(0,k.getSensor)(f);(0,k.removeSensor)(he)};yt.clear=L;var U="1.0.2";yt.ver=U},16478:function(rr,yt,x){"use strict";Object.defineProperty(yt,"__esModule",{value:!0}),yt.removeSensor=yt.getSensor=yt.Sensors=void 0;var k=U(x(79789)),ee=x(57829),L=x(27774);function U(o){return o&&o.__esModule?o:{default:o}}var O={};yt.Sensors=O;function f(o){o&&O[o]&&delete O[o]}var he=function(v){var D=v.getAttribute(L.SizeSensorId);if(D&&O[D])return O[D];var h=(0,k.default)();v.setAttribute(L.SizeSensorId,h);var _=(0,ee.createSensor)(v,function(){return f(h)});return O[h]=_,_};yt.getSensor=he;var oe=function(v){var D=v.element.getAttribute(L.SizeSensorId);v.destroy(),f(D)};yt.removeSensor=oe},57829:function(rr,yt,x){"use strict";Object.defineProperty(yt,"__esModule",{value:!0}),yt.createSensor=void 0;var k=x(20953),ee=x(55202),L=typeof ResizeObserver!="undefined"?ee.createSensor:k.createSensor;yt.createSensor=L},20953:function(rr,yt,x){"use strict";Object.defineProperty(yt,"__esModule",{value:!0}),yt.createSensor=void 0;var k=L(x(79301)),ee=x(27774);function L(O){return O&&O.__esModule?O:{default:O}}var U=function(f,he){var oe=void 0,o=[],v=function(){getComputedStyle(f).position==="static"&&(f.style.position="relative");var M=document.createElement("object");return M.onload=function(){M.contentDocument.defaultView.addEventListener("resize",D),D()},M.style.display="block",M.style.position="absolute",M.style.top="0",M.style.left="0",M.style.height="100%",M.style.width="100%",M.style.overflow="hidden",M.style.pointerEvents="none",M.style.zIndex="-1",M.style.opacity="0",M.setAttribute("class",ee.SensorClassName),M.setAttribute("tabindex",ee.SensorTabIndex),M.type="text/html",f.appendChild(M),M.data="about:blank",M},D=(0,k.default)(function(){o.forEach(function(C){C(f)})}),h=function(M){oe||(oe=v()),o.indexOf(M)===-1&&o.push(M)},_=function(){oe&&oe.parentNode&&(oe.contentDocument&&oe.contentDocument.defaultView.removeEventListener("resize",D),oe.parentNode.removeChild(oe),f.removeAttribute(ee.SizeSensorId),oe=void 0,o=[],he&&he())},b=function(M){var F=o.indexOf(M);F!==-1&&o.splice(F,1),o.length===0&&oe&&_()};return{element:f,bind:h,destroy:_,unbind:b}};yt.createSensor=U},55202:function(rr,yt,x){"use strict";Object.defineProperty(yt,"__esModule",{value:!0}),yt.createSensor=void 0;var k=x(27774),ee=L(x(79301));function L(O){return O&&O.__esModule?O:{default:O}}var U=function(f,he){var oe=void 0,o=[],v=(0,ee.default)(function(){o.forEach(function(C){C(f)})}),D=function(){var M=new ResizeObserver(v);return M.observe(f),v(),M},h=function(M){oe||(oe=D()),o.indexOf(M)===-1&&o.push(M)},_=function(){oe.disconnect(),o=[],oe=void 0,f.removeAttribute(k.SizeSensorId),he&&he()},b=function(M){var F=o.indexOf(M);F!==-1&&o.splice(F,1),o.length===0&&oe&&_()};return{element:f,bind:h,destroy:_,unbind:b}};yt.createSensor=U},98040:function(rr){rr.exports=function(){var yt=document.getSelection();if(!yt.rangeCount)return function(){};for(var x=document.activeElement,k=[],ee=0;ee<yt.rangeCount;ee++)k.push(yt.getRangeAt(ee));switch(x.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":x.blur();break;default:x=null;break}return yt.removeAllRanges(),function(){yt.type==="Caret"&&yt.removeAllRanges(),yt.rangeCount||k.forEach(function(L){yt.addRange(L)}),x&&x.focus()}}},93314:function(rr){"use strict";rr.exports="data:image/png;base64,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"},68535:function(rr,yt,x){"use strict";x.d(yt,{ZP:function(){return Ya}});const k=Number.isFinite||function(s){return typeof s=="number"&&isFinite(s)},ee=Number.isSafeInteger||function(s){return typeof s=="number"&&Math.abs(s)<=L},L=Number.MAX_SAFE_INTEGER||9007199254740991;let U=function(s){return s.NETWORK_ERROR="networkError",s.MEDIA_ERROR="mediaError",s.KEY_SYSTEM_ERROR="keySystemError",s.MUX_ERROR="muxError",s.OTHER_ERROR="otherError",s}({}),O=function(s){return s.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",s.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",s.KEY_SYSTEM_NO_SESSION="keySystemNoSession",s.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",s.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",s.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",s.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",s.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",s.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",s.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",s.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",s.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",s.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",s.MANIFEST_LOAD_ERROR="manifestLoadError",s.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",s.MANIFEST_PARSING_ERROR="manifestParsingError",s.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",s.LEVEL_EMPTY_ERROR="levelEmptyError",s.LEVEL_LOAD_ERROR="levelLoadError",s.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",s.LEVEL_PARSING_ERROR="levelParsingError",s.LEVEL_SWITCH_ERROR="levelSwitchError",s.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",s.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",s.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",s.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",s.FRAG_LOAD_ERROR="fragLoadError",s.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",s.FRAG_DECRYPT_ERROR="fragDecryptError",s.FRAG_PARSING_ERROR="fragParsingError",s.FRAG_GAP="fragGap",s.REMUX_ALLOC_ERROR="remuxAllocError",s.KEY_LOAD_ERROR="keyLoadError",s.KEY_LOAD_TIMEOUT="keyLoadTimeOut",s.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",s.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",s.BUFFER_APPEND_ERROR="bufferAppendError",s.BUFFER_APPENDING_ERROR="bufferAppendingError",s.BUFFER_STALLED_ERROR="bufferStalledError",s.BUFFER_FULL_ERROR="bufferFullError",s.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",s.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",s.ASSET_LIST_LOAD_ERROR="assetListLoadError",s.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",s.ASSET_LIST_PARSING_ERROR="assetListParsingError",s.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",s.INTERNAL_EXCEPTION="internalException",s.INTERNAL_ABORTED="aborted",s.ATTACH_MEDIA_ERROR="attachMediaError",s.UNKNOWN="unknown",s}({}),f=function(s){return s.MEDIA_ATTACHING="hlsMediaAttaching",s.MEDIA_ATTACHED="hlsMediaAttached",s.MEDIA_DETACHING="hlsMediaDetaching",s.MEDIA_DETACHED="hlsMediaDetached",s.MEDIA_ENDED="hlsMediaEnded",s.STALL_RESOLVED="hlsStallResolved",s.BUFFER_RESET="hlsBufferReset",s.BUFFER_CODECS="hlsBufferCodecs",s.BUFFER_CREATED="hlsBufferCreated",s.BUFFER_APPENDING="hlsBufferAppending",s.BUFFER_APPENDED="hlsBufferAppended",s.BUFFER_EOS="hlsBufferEos",s.BUFFERED_TO_END="hlsBufferedToEnd",s.BUFFER_FLUSHING="hlsBufferFlushing",s.BUFFER_FLUSHED="hlsBufferFlushed",s.MANIFEST_LOADING="hlsManifestLoading",s.MANIFEST_LOADED="hlsManifestLoaded",s.MANIFEST_PARSED="hlsManifestParsed",s.LEVEL_SWITCHING="hlsLevelSwitching",s.LEVEL_SWITCHED="hlsLevelSwitched",s.LEVEL_LOADING="hlsLevelLoading",s.LEVEL_LOADED="hlsLevelLoaded",s.LEVEL_UPDATED="hlsLevelUpdated",s.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",s.LEVELS_UPDATED="hlsLevelsUpdated",s.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",s.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",s.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",s.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",s.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",s.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",s.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",s.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",s.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",s.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",s.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",s.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",s.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",s.CUES_PARSED="hlsCuesParsed",s.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",s.INIT_PTS_FOUND="hlsInitPtsFound",s.FRAG_LOADING="hlsFragLoading",s.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",s.FRAG_LOADED="hlsFragLoaded",s.FRAG_DECRYPTED="hlsFragDecrypted",s.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",s.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",s.FRAG_PARSING_METADATA="hlsFragParsingMetadata",s.FRAG_PARSED="hlsFragParsed",s.FRAG_BUFFERED="hlsFragBuffered",s.FRAG_CHANGED="hlsFragChanged",s.FPS_DROP="hlsFpsDrop",s.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",s.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",s.ERROR="hlsError",s.DESTROYING="hlsDestroying",s.KEY_LOADING="hlsKeyLoading",s.KEY_LOADED="hlsKeyLoaded",s.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",s.BACK_BUFFER_REACHED="hlsBackBufferReached",s.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",s.ASSET_LIST_LOADING="hlsAssetListLoading",s.ASSET_LIST_LOADED="hlsAssetListLoaded",s.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",s.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",s.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",s.INTERSTITIAL_STARTED="hlsInterstitialStarted",s.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",s.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",s.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",s.INTERSTITIAL_ENDED="hlsInterstitialEnded",s.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",s.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",s.EVENT_CUE_ENTER="hlsEventCueEnter",s}({});var he={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},oe={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class o{constructor(e,t=0,n=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=n}sample(e,t){const n=Math.pow(this.alpha_,e);this.estimate_=t*(1-n)+n*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class v{constructor(e,t,n,r=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new o(e),this.fast_=new o(t),this.defaultTTFB_=r,this.ttfb_=new o(e)}update(e,t){const{slow_:n,fast_:r,ttfb_:i}=this;n.halfLife!==e&&(this.slow_=new o(e,n.getEstimate(),n.getTotalWeight())),r.halfLife!==t&&(this.fast_=new o(t,r.getEstimate(),r.getTotalWeight())),i.halfLife!==e&&(this.ttfb_=new o(e,i.getEstimate(),i.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const n=8*t,r=e/1e3,i=n/r;this.fast_.sample(r,i),this.slow_.sample(r,i)}sampleTTFB(e){const t=e/1e3,n=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(n,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function D(s,e,t){return(e=M(e))in s?Object.defineProperty(s,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):s[e]=t,s}function h(){return h=Object.assign?Object.assign.bind():function(s){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)({}).hasOwnProperty.call(t,n)&&(s[n]=t[n])}return s},h.apply(null,arguments)}function _(s,e){var t=Object.keys(s);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(s);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(s,r).enumerable})),t.push.apply(t,n)}return t}function b(s){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?_(Object(t),!0).forEach(function(n){D(s,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(t)):_(Object(t)).forEach(function(n){Object.defineProperty(s,n,Object.getOwnPropertyDescriptor(t,n))})}return s}function C(s,e){if(typeof s!="object"||!s)return s;var t=s[Symbol.toPrimitive];if(t!==void 0){var n=t.call(s,e);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(s)}function M(s){var e=C(s,"string");return typeof e=="symbol"?e:e+""}class F{constructor(e,t){this.trace=void 0,this.debug=void 0,this.log=void 0,this.warn=void 0,this.info=void 0,this.error=void 0;const n=`[${e}]:`;this.trace=Q,this.debug=t.debug.bind(null,n),this.log=t.log.bind(null,n),this.warn=t.warn.bind(null,n),this.info=t.info.bind(null,n),this.error=t.error.bind(null,n)}}const Q=function(){},P={trace:Q,debug:Q,log:Q,warn:Q,info:Q,error:Q};function I(){return h({},P)}function T(s,e){const t=self.console[s];return t?t.bind(self.console,`${e?"["+e+"] ":""}[${s}] >`):Q}function A(s,e,t){return e[s]?e[s].bind(e):T(s,t)}const re=I();function le(s,e,t){const n=I();if(typeof console=="object"&&s===!0||typeof s=="object"){const r=["debug","log","info","warn","error"];r.forEach(i=>{n[i]=A(i,s,t)});try{n.log(`Debug logs enabled for "${e}" in hls.js version 1.6.11`)}catch(i){return I()}r.forEach(i=>{re[i]=A(i,s)})}else h(re,n);return n}const $=re;function te(s=!0){return typeof self=="undefined"?void 0:(s||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function pe(s){return typeof self!="undefined"&&s===self.ManagedMediaSource}function _e(s,e){const t=Object.keys(s),n=Object.keys(e),r=t.length,i=n.length;return!r||!i||r===i&&!t.some(a=>n.indexOf(a)===-1)}function st(s,e=!1){if(typeof TextDecoder!="undefined"){const u=new TextDecoder("utf-8").decode(s);if(e){const d=u.indexOf("\0");return d!==-1?u.substring(0,d):u}return u.replace(/\0/g,"")}const t=s.length;let n,r,i,a="",l=0;for(;l<t;){if(n=s[l++],n===0&&e)return a;if(n===0||n===3)continue;switch(n>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:a+=String.fromCharCode(n);break;case 12:case 13:r=s[l++],a+=String.fromCharCode((n&31)<<6|r&63);break;case 14:r=s[l++],i=s[l++],a+=String.fromCharCode((n&15)<<12|(r&63)<<6|(i&63)<<0);break}}return a}function z(s){let e="";for(let t=0;t<s.length;t++){let n=s[t].toString(16);n.length<2&&(n="0"+n),e+=n}return e}function N(s){return Uint8Array.from(s.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}function B(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var V={exports:{}},ne;function J(){return ne||(ne=1,function(s,e){(function(t){var n=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,r=/^(?=([^\/?#]*))\1([^]*)$/,i=/(?:\/|^)\.(?=\/)/g,a=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,l={buildAbsoluteURL:function(c,u,d){if(d=d||{},c=c.trim(),u=u.trim(),!u){if(!d.alwaysNormalize)return c;var p=l.parseURL(c);if(!p)throw new Error("Error trying to parse base URL.");return p.path=l.normalizePath(p.path),l.buildURLFromParts(p)}var y=l.parseURL(u);if(!y)throw new Error("Error trying to parse relative URL.");if(y.scheme)return d.alwaysNormalize?(y.path=l.normalizePath(y.path),l.buildURLFromParts(y)):u;var w=l.parseURL(c);if(!w)throw new Error("Error trying to parse base URL.");if(!w.netLoc&&w.path&&w.path[0]!=="/"){var S=r.exec(w.path);w.netLoc=S[1],w.path=S[2]}w.netLoc&&!w.path&&(w.path="/");var Y={scheme:w.scheme,netLoc:y.netLoc,path:null,params:y.params,query:y.query,fragment:y.fragment};if(!y.netLoc&&(Y.netLoc=w.netLoc,y.path[0]!=="/"))if(!y.path)Y.path=w.path,y.params||(Y.params=w.params,y.query||(Y.query=w.query));else{var Z=w.path,me=Z.substring(0,Z.lastIndexOf("/")+1)+y.path;Y.path=l.normalizePath(me)}return Y.path===null&&(Y.path=d.alwaysNormalize?l.normalizePath(y.path):y.path),l.buildURLFromParts(Y)},parseURL:function(c){var u=n.exec(c);return u?{scheme:u[1]||"",netLoc:u[2]||"",path:u[3]||"",params:u[4]||"",query:u[5]||"",fragment:u[6]||""}:null},normalizePath:function(c){for(c=c.split("").reverse().join("").replace(i,"");c.length!==(c=c.replace(a,"")).length;);return c.split("").reverse().join("")},buildURLFromParts:function(c){return c.scheme+c.netLoc+c.path+c.params+c.query+c.fragment}};s.exports=l})()}(V)),V.exports}var m=J();class E{constructor(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}}var j={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};class ve{constructor(e){this._byteRange=null,this._url=null,this._stats=null,this._streams=null,this.base=void 0,this.relurl=void 0,typeof e=="string"&&(e={url:e}),this.base=e,tn(this,"stats")}setByteRange(e,t){const n=e.split("@",2);let r;n.length===1?r=(t==null?void 0:t.byteRangeEndOffset)||0:r=parseInt(n[1]),this._byteRange=[r,parseInt(n[0])+r]}get baseurl(){return this.base.url}get byteRange(){return this._byteRange===null?[]:this._byteRange}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get elementaryStreams(){return this._streams===null&&(this._streams={[j.AUDIO]:null,[j.VIDEO]:null,[j.AUDIOVIDEO]:null}),this._streams}set elementaryStreams(e){this._streams=e}get hasStats(){return this._stats!==null}get hasStreams(){return this._streams!==null}get stats(){return this._stats===null&&(this._stats=new E),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=m.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}clearElementaryStreamInfo(){const{elementaryStreams:e}=this;e[j.AUDIO]=null,e[j.VIDEO]=null,e[j.AUDIOVIDEO]=null}}function ze(s){return s.sn!=="initSegment"}class et extends ve{constructor(e,t){super(t),this._decryptdata=null,this._programDateTime=null,this._ref=null,this._bitrate=void 0,this.rawProgramDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.playlistOffset=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get byteLength(){if(this.hasStats){const e=this.stats.total;if(e)return e}if(this.byteRange.length){const e=this.byteRange[0],t=this.byteRange[1];if(k(e)&&k(t))return t-e}return null}get bitrate(){return this.byteLength?this.byteLength*8/this.duration:this._bitrate?this._bitrate:null}set bitrate(e){this._bitrate=e}get decryptdata(){const{levelkeys:e}=this;if(!e&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){const t=this.levelkeys.identity;if(t)this._decryptdata=t.getDecryptData(this.sn);else{const n=Object.keys(this.levelkeys);if(n.length===1){const r=this._decryptdata=this.levelkeys[n[0]]||null;if(r)return r.getDecryptData(this.sn)}}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(this.programDateTime===null)return null;const e=k(this.duration)?this.duration:0;return this.programDateTime+e*1e3}get encrypted(){var e;if((e=this._decryptdata)!=null&&e.encrypted)return!0;if(this.levelkeys){var t;const n=Object.keys(this.levelkeys),r=n.length;if(r>1||r===1&&(t=this.levelkeys[n[0]])!=null&&t.encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!k(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return ze(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){if(this.levelkeys){const t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,r,i,a=!1){const{elementaryStreams:l}=this,c=l[e];if(!c){l[e]={startPTS:t,endPTS:n,startDTS:r,endDTS:i,partial:a};return}c.startPTS=Math.min(c.startPTS,t),c.endPTS=Math.max(c.endPTS,n),c.startDTS=Math.min(c.startDTS,r),c.endDTS=Math.max(c.endDTS,i)}}class qt extends ve{constructor(e,t,n,r,i){super(n),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=r;const a=e.enumeratedString("BYTERANGE");a&&this.setByteRange(a,i),i&&(this.fragOffset=i.fragOffset+i.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function Rt(s,e){const t=Object.getPrototypeOf(s);if(t){const n=Object.getOwnPropertyDescriptor(t,e);return n||Rt(t,e)}}function tn(s,e){const t=Rt(s,e);t&&(t.enumerable=!0,Object.defineProperty(s,e,t))}const en=Math.pow(2,32)-1,Ne=[].push,zt={video:1,audio:2,id3:3,text:4};function Pe(s){return String.fromCharCode.apply(null,s)}function xn(s,e){const t=s[e]<<8|s[e+1];return t<0?65536+t:t}function Ct(s,e){const t=De(s,e);return t<0?4294967296+t:t}function ct(s,e){let t=Ct(s,e);return t*=Math.pow(2,32),t+=Ct(s,e+4),t}function De(s,e){return s[e]<<24|s[e+1]<<16|s[e+2]<<8|s[e+3]}function ye(s){const e=s.byteLength;for(let t=0;t<e;){const n=Ct(s,t);if(n>8&&s[t+4]===109&&s[t+5]===111&&s[t+6]===111&&s[t+7]===102)return!0;t=n>1?t+n:e}return!1}function H(s,e){const t=[];if(!e.length)return t;const n=s.byteLength;for(let r=0;r<n;){const i=Ct(s,r),a=Pe(s.subarray(r+4,r+8)),l=i>1?r+i:n;if(a===e[0])if(e.length===1)t.push(s.subarray(r+8,l));else{const c=H(s.subarray(r+8,l),e.slice(1));c.length&&Ne.apply(t,c)}r=l}return t}function Re(s){const e=[],t=s[0];let n=8;const r=Ct(s,n);n+=4;let i=0,a=0;t===0?(i=Ct(s,n),a=Ct(s,n+4),n+=8):(i=ct(s,n),a=ct(s,n+8),n+=16),n+=2;let l=s.length+a;const c=xn(s,n);n+=2;for(let u=0;u<c;u++){let d=n;const p=Ct(s,d);d+=4;const y=p&2147483647;if((p&2147483648)>>>31===1)return $.warn("SIDX has hierarchical references (not supported)"),null;const S=Ct(s,d);d+=4,e.push({referenceSize:y,subsegmentDuration:S,info:{duration:S/r,start:l,end:l+y-1}}),l+=y,d+=4,n=d}return{earliestPresentationTime:i,timescale:r,version:t,referencesCount:c,references:e}}function Fe(s){const e=[],t=H(s,["moov","trak"]);for(let r=0;r<t.length;r++){const i=t[r],a=H(i,["tkhd"])[0];if(a){let l=a[0];const c=Ct(a,l===0?12:20),u=H(i,["mdia","mdhd"])[0];if(u){l=u[0];const d=Ct(u,l===0?12:20),p=H(i,["mdia","hdlr"])[0];if(p){const y=Pe(p.subarray(8,12)),w={soun:j.AUDIO,vide:j.VIDEO}[y],S=H(i,["mdia","minf","stbl","stsd"])[0],Y=W(S);w?(e[c]={timescale:d,type:w,stsd:Y},e[w]=b({timescale:d,id:c},Y)):e[c]={timescale:d,type:y,stsd:Y}}}}}return H(s,["moov","mvex","trex"]).forEach(r=>{const i=Ct(r,4),a=e[i];a&&(a.default={duration:Ct(r,12),flags:Ct(r,20)})}),e}function W(s){const e=s.subarray(8),t=e.subarray(86),n=Pe(e.subarray(4,8));let r=n,i;const a=n==="enca"||n==="encv";if(a){const u=H(e,[n])[0].subarray(n==="enca"?28:78);H(u,["sinf"]).forEach(p=>{const y=H(p,["schm"])[0];if(y){const w=Pe(y.subarray(4,8));if(w==="cbcs"||w==="cenc"){const S=H(p,["frma"])[0];S&&(r=Pe(S))}}})}const l=r;switch(r){case"avc1":case"avc2":case"avc3":case"avc4":{const c=H(t,["avcC"])[0];c&&c.length>3&&(r+="."+de(c[1])+de(c[2])+de(c[3]),i=R(l==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const c=H(e,[n])[0],u=H(c.subarray(28),["esds"])[0];if(u&&u.length>7){let d=4;if(u[d++]!==3)break;d=Me(u,d),d+=2;const p=u[d++];if(p&128&&(d+=2),p&64&&(d+=u[d++]),u[d++]!==4)break;d=Me(u,d);const y=u[d++];if(y===64)r+="."+de(y);else break;if(d+=12,u[d++]!==5)break;d=Me(u,d);const w=u[d++];let S=(w&248)>>3;S===31&&(S+=1+((w&7)<<3)+((u[d]&224)>>5)),r+="."+S}break}case"hvc1":case"hev1":{const c=H(t,["hvcC"])[0];if(c&&c.length>12){const u=c[1],d=["","A","B","C"][u>>6],p=u&31,y=Ct(c,2),w=(u&32)>>5?"H":"L",S=c[12],Y=c.subarray(6,12);r+="."+d+p,r+="."+ge(y).toString(16).toUpperCase(),r+="."+w+S;let Z="";for(let me=Y.length;me--;){const Xe=Y[me];(Xe||Z)&&(Z="."+Xe.toString(16).toUpperCase()+Z)}r+=Z}i=R(l=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{r=R(r,t)||r;break}case"vp09":{const c=H(t,["vpcC"])[0];if(c&&c.length>6){const u=c[4],d=c[5],p=c[6]>>4&15;r+="."+K(u)+"."+K(d)+"."+K(p)}break}case"av01":{const c=H(t,["av1C"])[0];if(c&&c.length>2){const u=c[1]>>>5,d=c[1]&31,p=c[2]>>>7?"H":"M",y=(c[2]&64)>>6,w=(c[2]&32)>>5,S=u===2&&y?w?12:10:y?10:8,Y=(c[2]&16)>>4,Z=(c[2]&8)>>3,me=(c[2]&4)>>2,Xe=c[2]&3;r+="."+u+"."+K(d)+p+"."+K(S)+"."+Y+"."+Z+me+Xe+"."+K(1)+"."+K(1)+"."+K(1)+"."+0,i=R("dav1",t)}break}}return{codec:r,encrypted:a,supplemental:i}}function R(s,e){const t=H(e,["dvvC"]),n=t.length?t[0]:H(e,["dvcC"])[0];if(n){const r=n[2]>>1&127,i=n[2]<<5&32|n[3]>>3&31;return s+"."+K(r)+"."+K(i)}}function ge(s){let e=0;for(let t=0;t<32;t++)e|=(s>>t&1)<<31-t;return e>>>0}function Me(s,e){const t=e+5;for(;s[e++]&128&&e<t;);return e}function de(s){return("0"+s.toString(16).toUpperCase()).slice(-2)}function K(s){return(s<10?"0":"")+s}function be(s,e){if(!s||!e)return;const t=e.keyId;t&&e.isCommonEncryption&&H(s,["moov","trak"]).forEach(r=>{const a=H(r,["mdia","minf","stbl","stsd"])[0].subarray(8);let l=H(a,["enca"]);const c=l.length>0;c||(l=H(a,["encv"])),l.forEach(u=>{const d=c?u.subarray(28):u.subarray(78);H(d,["sinf"]).forEach(y=>{const w=at(y);if(w){const S=w.subarray(8,24);S.some(Y=>Y!==0)||($.log(`[eme] Patching keyId in 'enc${c?"a":"v"}>sinf>>tenc' box: ${z(S)} -> ${z(t)}`),w.set(t,8))}})})})}function at(s){const e=H(s,["schm"])[0];if(e){const t=Pe(e.subarray(4,8));if(t==="cbcs"||t==="cenc")return H(s,["schi","tenc"])[0]}return null}function Ye(s,e,t){const n={},r=H(s,["moof","traf"]);for(let i=0;i<r.length;i++){const a=r[i],l=H(a,["tfhd"])[0],c=Ct(l,4),u=e[c];if(!u)continue;n[c]||(n[c]={start:NaN,duration:0,sampleCount:0,timescale:u.timescale,type:u.type});const d=n[c],p=H(a,["tfdt"])[0];if(p){const Be=p[0];let kt=Ct(p,4);Be===1&&(kt===en?t.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(kt*=en+1,kt+=Ct(p,8))),k(kt)&&(!k(d.start)||kt<d.start)&&(d.start=kt)}const y=u.default,w=Ct(l,0)|(y==null?void 0:y.flags);let S=(y==null?void 0:y.duration)||0;w&8&&(w&2?S=Ct(l,12):S=Ct(l,8));const Y=H(a,["trun"]);let Z=d.start||0,me=0,Xe=S;for(let Be=0;Be<Y.length;Be++){const kt=Y[Be],an=Ct(kt,4),Dn=d.sampleCount;d.sampleCount+=an;const Xt=kt[3]&1,dn=kt[3]&4,mn=kt[2]&1,Jt=kt[2]&2,Zn=kt[2]&4,Dr=kt[2]&8;let Fr=8,Yr=an;for(Xt&&(Fr+=4),dn&&an&&(!(kt[Fr+1]&1)&&d.keyFrameIndex===void 0&&(d.keyFrameIndex=Dn),Fr+=4,mn?(Xe=Ct(kt,Fr),Fr+=4):Xe=S,Jt&&(Fr+=4),Dr&&(Fr+=4),Z+=Xe,me+=Xe,Yr--);Yr--;)mn?(Xe=Ct(kt,Fr),Fr+=4):Xe=S,Jt&&(Fr+=4),Zn&&(kt[Fr+1]&1||d.keyFrameIndex===void 0&&(d.keyFrameIndex=d.sampleCount-(Yr+1),d.keyFrameStart=Z),Fr+=4),Dr&&(Fr+=4),Z+=Xe,me+=Xe;!me&&S&&(me+=S*an)}d.duration+=me}if(!Object.keys(n).some(i=>n[i].duration)){let i=1/0,a=0;const l=H(s,["sidx"]);for(let c=0;c<l.length;c++){const u=Re(l[c]);if(u!=null&&u.references){i=Math.min(i,u.earliestPresentationTime/u.timescale);const d=u.references.reduce((p,y)=>p+y.info.duration||0,0);a=Math.max(a,d+u.earliestPresentationTime/u.timescale)}}a&&k(a)&&Object.keys(n).forEach(c=>{n[c].duration||(n[c].duration=a*n[c].timescale-n[c].start)})}return n}function tt(s){const e={valid:null,remainder:null},t=H(s,["moof"]);if(t.length<2)return e.remainder=s,e;const n=t[t.length-1];return e.valid=s.slice(0,n.byteOffset-8),e.remainder=s.slice(n.byteOffset-8),e}function ot(s,e){const t=new Uint8Array(s.length+e.length);return t.set(s),t.set(e,s.length),t}function Kt(s,e){const t=[],n=e.samples,r=e.timescale,i=e.id;let a=!1;return H(n,["moof"]).map(c=>{const u=c.byteOffset-8;H(c,["traf"]).map(p=>{const y=H(p,["tfdt"]).map(w=>{const S=w[0];let Y=Ct(w,4);return S===1&&(Y*=Math.pow(2,32),Y+=Ct(w,8)),Y/r})[0];return y!==void 0&&(s=y),H(p,["tfhd"]).map(w=>{const S=Ct(w,4),Y=Ct(w,0)&16777215,Z=(Y&1)!==0,me=(Y&2)!==0,Xe=(Y&8)!==0;let Be=0;const kt=(Y&16)!==0;let an=0;const Dn=(Y&32)!==0;let Xt=8;S===i&&(Z&&(Xt+=8),me&&(Xt+=4),Xe&&(Be=Ct(w,Xt),Xt+=4),kt&&(an=Ct(w,Xt),Xt+=4),Dn&&(Xt+=4),e.type==="video"&&(a=Lt(e.codec)),H(p,["trun"]).map(dn=>{const mn=dn[0],Jt=Ct(dn,0)&16777215,Zn=(Jt&1)!==0;let Dr=0;const Fr=(Jt&4)!==0,Yr=(Jt&256)!==0;let Br=0;const Ar=(Jt&512)!==0;let Ur=0;const Lr=(Jt&1024)!==0,Zr=(Jt&2048)!==0;let ai=0;const wr=Ct(dn,4);let Sr=8;Zn&&(Dr=Ct(dn,Sr),Sr+=4),Fr&&(Sr+=4);let xi=Dr+u;for(let Mi=0;Mi<wr;Mi++){if(Yr?(Br=Ct(dn,Sr),Sr+=4):Br=Be,Ar?(Ur=Ct(dn,Sr),Sr+=4):Ur=an,Lr&&(Sr+=4),Zr&&(mn===0?ai=Ct(dn,Sr):ai=De(dn,Sr),Sr+=4),e.type===j.VIDEO){let Ai=0;for(;Ai<Ur;){const Pi=Ct(n,xi);if(xi+=4,ht(a,n[xi])){const sa=n.subarray(xi,xi+Pi);Ie(sa,a?2:1,s+ai/r,t)}xi+=Pi,Ai+=Pi+4}}s+=Br/r}}))})})}),t}function Lt(s){if(!s)return!1;const e=s.substring(0,4);return e==="hvc1"||e==="hev1"||e==="dvh1"||e==="dvhe"}function ht(s,e){if(s){const t=e>>1&63;return t===39||t===40}else return(e&31)===6}function Ie(s,e,t,n){const r=$t(s);let i=0;i+=e;let a=0,l=0,c=0;for(;i<r.length;){a=0;do{if(i>=r.length)break;c=r[i++],a+=c}while(c===255);l=0;do{if(i>=r.length)break;c=r[i++],l+=c}while(c===255);const u=r.length-i;let d=i;if(l<u)i+=l;else if(l>u){$.error(`Malformed SEI payload. ${l} is too small, only ${u} bytes left to parse.`);break}if(a===4){if(r[d++]===181){const y=xn(r,d);if(d+=2,y===49){const w=Ct(r,d);if(d+=4,w===1195456820){const S=r[d++];if(S===3){const Y=r[d++],Z=31&Y,me=64&Y,Xe=me?2+Z*3:0,Be=new Uint8Array(Xe);if(me){Be[0]=Y;for(let kt=1;kt<Xe;kt++)Be[kt]=r[d++]}n.push({type:S,payloadType:a,pts:t,bytes:Be})}}}}}else if(a===5&&l>16){const p=[];for(let S=0;S<16;S++){const Y=r[d++].toString(16);p.push(Y.length==1?"0"+Y:Y),(S===3||S===5||S===7||S===9)&&p.push("-")}const y=l-16,w=new Uint8Array(y);for(let S=0;S<y;S++)w[S]=r[d++];n.push({payloadType:a,pts:t,uuid:p.join(""),userData:st(w),userDataBytes:w})}}}function $t(s){const e=s.byteLength,t=[];let n=1;for(;n<e-2;)s[n]===0&&s[n+1]===0&&s[n+2]===3?(t.push(n+2),n+=2):n++;if(t.length===0)return s;const r=e-t.length,i=new Uint8Array(r);let a=0;for(n=0;n<r;a++,n++)a===t[0]&&(a++,t.shift()),i[n]=s[a];return i}function At(s){const e=s[0];let t="",n="",r=0,i=0,a=0,l=0,c=0,u=0;if(e===0){for(;Pe(s.subarray(u,u+1))!=="\0";)t+=Pe(s.subarray(u,u+1)),u+=1;for(t+=Pe(s.subarray(u,u+1)),u+=1;Pe(s.subarray(u,u+1))!=="\0";)n+=Pe(s.subarray(u,u+1)),u+=1;n+=Pe(s.subarray(u,u+1)),u+=1,r=Ct(s,12),i=Ct(s,16),l=Ct(s,20),c=Ct(s,24),u=28}else if(e===1){u+=4,r=Ct(s,u),u+=4;const p=Ct(s,u);u+=4;const y=Ct(s,u);for(u+=4,a=Fl(2,32)*p+y,ee(a)||(a=Number.MAX_SAFE_INTEGER,$.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),l=Ct(s,u),u+=4,c=Ct(s,u),u+=4;Pe(s.subarray(u,u+1))!=="\0";)t+=Pe(s.subarray(u,u+1)),u+=1;for(t+=Pe(s.subarray(u,u+1)),u+=1;Pe(s.subarray(u,u+1))!=="\0";)n+=Pe(s.subarray(u,u+1)),u+=1;n+=Pe(s.subarray(u,u+1)),u+=1}const d=s.subarray(u,s.byteLength);return{schemeIdUri:t,value:n,timeScale:r,presentationTime:a,presentationTimeDelta:i,eventDuration:l,id:c,payload:d}}function mt(s,...e){const t=e.length;let n=8,r=t;for(;r--;)n+=e[r].byteLength;const i=new Uint8Array(n);for(i[0]=n>>24&255,i[1]=n>>16&255,i[2]=n>>8&255,i[3]=n&255,i.set(s,4),r=0,n=8;r<t;r++)i.set(e[r],n),n+=e[r].byteLength;return i}function gn(s,e,t){if(s.byteLength!==16)throw new RangeError("Invalid system id");let n,r;n=0,r=new Uint8Array;let i;n>0?(i=new Uint8Array(4),e.length>0&&new DataView(i.buffer).setUint32(0,e.length,!1)):i=new Uint8Array;const a=new Uint8Array(4);return t.byteLength>0&&new DataView(a.buffer).setUint32(0,t.byteLength,!1),mt([112,115,115,104],new Uint8Array([n,0,0,0]),s,i,r,a,t)}const Yt=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),Ht={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function Wn(s,e){const t=Ht[e];return!!t&&!!t[s.slice(0,4)]}function or(s,e,t=!0){return!s.split(",").some(n=>!dt(n,e,t))}function dt(s,e,t=!0){var n;const r=te(t);return(n=r==null?void 0:r.isTypeSupported(Xn(s,e)))!=null?n:!1}function Xn(s,e){return`${e}/mp4;codecs=${s}`}function rt(s){if(s){const e=s.substring(0,4);return Ht.video[e]}return 2}function Ge(s){const e=Yt();return s.split(",").reduce((t,n)=>{const i=e&&Lt(n)?9:Ht.video[n];return i?(i*2+t)/(t?3:2):(Ht.audio[n]+t)/(t?2:1)},0)}const Qe={};function X(s,e=!0){if(Qe[s])return Qe[s];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[s];for(let r=0;r<t.length;r++){var n;if(dt(t[r],"audio",e))return Qe[s]=t[r],t[r];if(t[r]==="mp3"&&(n=te(e))!=null&&n.isTypeSupported("audio/mpeg"))return""}return s}const fe=/flac|opus|mp4a\.40\.34/i;function Se(s,e=!0){return s.replace(fe,t=>X(t.toLowerCase(),e))}function Te(s,e){const t=[];if(s){const n=s.split(",");for(let r=0;r<n.length;r++)Wn(n[r],"video")||t.push(n[r])}return e&&t.push(e),t.join(",")}function Ce(s,e){if(s&&(s.length>4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(s)!==-1)&&(ln(s,"audio")||ln(s,"video")))return s;if(e){const t=e.split(",");if(t.length>1){if(s){for(let n=t.length;n--;)if(t[n].substring(0,4)===s.substring(0,4))return t[n]}return t[0]}}return e||s}function ln(s,e){return Wn(s,e)&&dt(s,e)}function Nt(s){const e=s.split(",");for(let t=0;t<e.length;t++){const n=e[t].split(".");n.length>2&&n[0]==="avc1"&&(e[t]=`avc1.${parseInt(n[1]).toString(16)}${("000"+parseInt(n[2]).toString(16)).slice(-4)}`)}return e.join(",")}function ft(s){if(s.startsWith("av01.")){const e=s.split("."),t=["0","111","01","01","01","0"];for(let n=e.length;n>4&&n<10;n++)e[n]=t[n-4];return e.join(".")}return s}function qn(s){const e=te(s)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function yr(s){return s.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const Er={supported:!0,powerEfficient:!0,smooth:!0},gr={supported:!1,smooth:!1,powerEfficient:!1},cr={supported:!0,configurations:[],decodingInfoResults:[Er]};function Mr(s,e){return{supported:!1,configurations:e,decodingInfoResults:[gr],error:s}}function zr(s,e,t,n,r,i){const a=s.videoCodec,l=s.audioCodec?s.audioGroups:null,c=i==null?void 0:i.audioCodec,u=i==null?void 0:i.channels,d=u?parseInt(u):c?1/0:2;let p=null;if(l!=null&&l.length)try{l.length===1&&l[0]?p=e.groups[l[0]].channels:p=l.reduce((y,w)=>{if(w){const S=e.groups[w];if(!S)throw new Error(`Audio track group ${w} not found`);Object.keys(S.channels).forEach(Y=>{y[Y]=(y[Y]||0)+S.channels[Y]})}return y},{2:0})}catch(y){return!0}return a!==void 0&&(a.split(",").some(y=>Lt(y))||s.width>1920&&s.height>1088||s.height>1920&&s.width>1088||s.frameRate>Math.max(n,30)||s.videoRange!=="SDR"&&s.videoRange!==t||s.bitrate>Math.max(r,8e6))||!!p&&k(d)&&Object.keys(p).some(y=>parseInt(y)>d)}function Ir(s,e,t,n={}){const r=s.videoCodec;if(!r&&!s.audioCodec||!t)return Promise.resolve(cr);const i=[],a=jr(s),l=a.length,c=Rn(s,e,l>0),u=c.length;for(let d=l||1*u||1;d--;){const p={type:"media-source"};if(l&&(p.video=a[d%l]),u){p.audio=c[d%u];const y=p.audio.bitrate;p.video&&y&&(p.video.bitrate-=y)}i.push(p)}if(r){const d=navigator.userAgent;if(r.split(",").some(p=>Lt(p))&&Yt())return Promise.resolve(Mr(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${d})`),i))}return Promise.all(i.map(d=>{const p=nn(d);return n[p]||(n[p]=t.decodingInfo(d))})).then(d=>({supported:!d.some(p=>!p.supported),configurations:i,decodingInfoResults:d})).catch(d=>({supported:!1,configurations:i,decodingInfoResults:[],error:d}))}function jr(s){var e;const t=(e=s.videoCodec)==null?void 0:e.split(","),n=tr(s),r=s.width||640,i=s.height||480,a=s.frameRate||30,l=s.videoRange.toLowerCase();return t?t.map(c=>{const u={contentType:Xn(ft(c),"video"),width:r,height:i,bitrate:n,framerate:a};return l!=="sdr"&&(u.transferFunction=l),u}):[]}function Rn(s,e,t){var n;const r=(n=s.audioCodec)==null?void 0:n.split(","),i=tr(s);return r&&s.audioGroups?s.audioGroups.reduce((a,l)=>{var c;const u=l?(c=e.groups[l])==null?void 0:c.tracks:null;return u?u.reduce((d,p)=>{if(p.groupId===l){const y=parseFloat(p.channels||"");r.forEach(w=>{const S={contentType:Xn(w,"audio"),bitrate:t?pt(w,i):i};y&&(S.channels=""+y),d.push(S)})}return d},a):a},[]):[]}function pt(s,e){if(e<=1)return 1;let t=128e3;return s==="ec-3"?t=768e3:s==="ac-3"&&(t=64e4),Math.min(e/2,t)}function tr(s){return Math.ceil(Math.max(s.bitrate*.9,s.averageBitrate)/1e3)*1e3||1}function nn(s){let e="";const{audio:t,video:n}=s;if(n){const r=yr(n.contentType);e+=`${r}_r${n.height}x${n.width}f${Math.ceil(n.framerate)}${n.transferFunction||"sd"}_${Math.ceil(n.bitrate/1e5)}`}if(t){const r=yr(t.contentType);e+=`${n?"_":""}${r}_c${t.channels}`}return e}const Hr=["NONE","TYPE-0","TYPE-1",null];function Ve(s){return Hr.indexOf(s)>-1}const We=["SDR","PQ","HLG"];function En(s){return!!s&&We.indexOf(s)>-1}var on={No:"",Yes:"YES",v2:"v2"};function wn(s){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=s,r=n<e/2;return e&&r?t?on.v2:on.Yes:on.No}class Nn{constructor(e,t,n){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=e,this.part=t,this.skip=n}addDirectives(e){const t=new self.URL(e);return this.msn!==void 0&&t.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&t.searchParams.set("_HLS_part",this.part.toString()),this.skip&&t.searchParams.set("_HLS_skip",this.skip),t.href}}class bn{constructor(e){if(this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.url=void 0,this.frameRate=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.supplemental=void 0,this.videoCodec=void 0,this.width=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.supportedPromise=void 0,this.supportedResult=void 0,this._avgBitrate=0,this._audioGroups=void 0,this._subtitleGroups=void 0,this._urlId=0,this.url=[e.url],this._attrs=[e.attrs],this.bitrate=e.bitrate,e.details&&(this.details=e.details),this.id=e.id||0,this.name=e.name,this.width=e.width||0,this.height=e.height||0,this.frameRate=e.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=e.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.codecSet=[e.videoCodec,e.audioCodec].filter(n=>!!n).map(n=>n.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const n=(t=e.supplemental)==null?void 0:t.videoCodec;n&&n!==e.videoCodec&&(this.codecSet+=`,${n.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return An(this._audioGroups,e)}hasSubtitleGroup(e){return An(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let n=this._audioGroups;n||(n=this._audioGroups=[]),n.indexOf(t)===-1&&n.push(t)}else if(e==="text"){let n=this._subtitleGroups;n||(n=this._subtitleGroups=[]),n.indexOf(t)===-1&&n.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return(e=this.audioGroups)==null?void 0:e[0]}get textGroupId(){var e;return(e=this.subtitleGroups)==null?void 0:e[0]}addFallback(){}}function An(s,e){return!e||!s?!1:s.indexOf(e)!==-1}function Qn(){if(typeof matchMedia=="function"){const s=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(s.media!==e.media)return s.matches===!0}return!1}function Pn(s,e){let t=!1,n=[];if(s&&(t=s!=="SDR",n=[s]),e){n=e.allowedVideoRanges||We.slice(0);const r=n.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:r&&Qn(),t||(n=["SDR"])}return{preferHDR:t,allowedVideoRanges:n}}const Gn=s=>{const e=new WeakSet;return(t,n)=>{if(s&&(n=s(t,n)),typeof n=="object"&&n!==null){if(e.has(n))return;e.add(n)}return n}},Bn=(s,e)=>JSON.stringify(s,Gn(e));function Un(s,e,t,n,r){const i=Object.keys(s),a=n==null?void 0:n.channels,l=n==null?void 0:n.audioCodec,c=r==null?void 0:r.videoCodec,u=a&&parseInt(a)===2;let d=!1,p=!1,y=1/0,w=1/0,S=1/0,Y=1/0,Z=0,me=[];const{preferHDR:Xe,allowedVideoRanges:Be}=Pn(e,r);for(let dn=i.length;dn--;){const mn=s[i[dn]];d||(d=mn.channels[2]>0),y=Math.min(y,mn.minHeight),w=Math.min(w,mn.minFramerate),S=Math.min(S,mn.minBitrate),Be.filter(Zn=>mn.videoRanges[Zn]>0).length>0&&(p=!0)}y=k(y)?y:0,w=k(w)?w:0;const kt=Math.max(1080,y),an=Math.max(30,w);S=k(S)?S:t,t=Math.max(S,t),p||(e=void 0);const Dn=i.length>1;return{codecSet:i.reduce((dn,mn)=>{const Jt=s[mn];if(mn===dn)return dn;if(me=p?Be.filter(Zn=>Jt.videoRanges[Zn]>0):[],Dn){if(Jt.minBitrate>t)return vn(mn,`min bitrate of ${Jt.minBitrate} > current estimate of ${t}`),dn;if(!Jt.hasDefaultAudio)return vn(mn,"no renditions with default or auto-select sound found"),dn;if(l&&mn.indexOf(l.substring(0,4))%5!==0)return vn(mn,`audio codec preference "${l}" not found`),dn;if(a&&!u){if(!Jt.channels[a])return vn(mn,`no renditions with ${a} channel sound found (channels options: ${Object.keys(Jt.channels)})`),dn}else if((!l||u)&&d&&Jt.channels[2]===0)return vn(mn,"no renditions with stereo sound found"),dn;if(Jt.minHeight>kt)return vn(mn,`min resolution of ${Jt.minHeight} > maximum of ${kt}`),dn;if(Jt.minFramerate>an)return vn(mn,`min framerate of ${Jt.minFramerate} > maximum of ${an}`),dn;if(!me.some(Zn=>Jt.videoRanges[Zn]>0))return vn(mn,`no variants with VIDEO-RANGE of ${Bn(me)} found`),dn;if(c&&mn.indexOf(c.substring(0,4))%5!==0)return vn(mn,`video codec preference "${c}" not found`),dn;if(Jt.maxScore<Z)return vn(mn,`max score of ${Jt.maxScore} < selected max of ${Z}`),dn}return dn&&(Ge(mn)>=Ge(dn)||Jt.fragmentError>s[dn].fragmentError)?dn:(Y=Jt.minIndex,Z=Jt.maxScore,mn)},void 0),videoRanges:me,preferHDR:Xe,minFramerate:w,minBitrate:S,minIndex:Y}}function vn(s,e){$.log(`[abr] start candidates with "${s}" ignored because ${e}`)}function je(s){return s.reduce((e,t)=>{let n=e.groups[t.groupId];n||(n=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),n.tracks.push(t);const r=t.channels||"2";return n.channels[r]=(n.channels[r]||0)+1,n.hasDefault=n.hasDefault||t.default,n.hasAutoSelect=n.hasAutoSelect||t.autoselect,n.hasDefault&&(e.hasDefaultAudio=!0),n.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function Et(s,e,t,n){return s.slice(t,n+1).reduce((r,i,a)=>{if(!i.codecSet)return r;const l=i.audioGroups;let c=r[i.codecSet];c||(r[i.codecSet]=c={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:a,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!l,fragmentError:0}),c.minBitrate=Math.min(c.minBitrate,i.bitrate);const u=Math.min(i.height,i.width);return c.minHeight=Math.min(c.minHeight,u),c.minFramerate=Math.min(c.minFramerate,i.frameRate),c.minIndex=Math.min(c.minIndex,a),c.maxScore=Math.max(c.maxScore,i.score),c.fragmentError+=i.fragmentError,c.videoRanges[i.videoRange]=(c.videoRanges[i.videoRange]||0)+1,l&&l.forEach(d=>{if(!d)return;const p=e.groups[d];p&&(c.hasDefaultAudio=c.hasDefaultAudio||e.hasDefaultAudio?p.hasDefault:p.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(p.channels).forEach(y=>{c.channels[y]=(c.channels[y]||0)+p.channels[y]}))}),r},{})}function Ot(s){if(!s)return s;const{lang:e,assocLang:t,characteristics:n,channels:r,audioCodec:i}=s;return{lang:e,assocLang:t,characteristics:n,channels:r,audioCodec:i}}function It(s,e,t){if("attrs"in s){const n=e.indexOf(s);if(n!==-1)return n}for(let n=0;n<e.length;n++){const r=e[n];if(un(s,r,t))return n}return-1}function un(s,e,t){const{groupId:n,name:r,lang:i,assocLang:a,default:l}=s,c=s.forced;return(n===void 0||e.groupId===n)&&(r===void 0||e.name===r)&&(i===void 0||Ln(i,e.lang))&&(i===void 0||e.assocLang===a)&&(l===void 0||e.default===l)&&(c===void 0||e.forced===c)&&(!("characteristics"in s)||kn(s.characteristics||"",e.characteristics))&&(t===void 0||t(s,e))}function Ln(s,e="--"){return s.length===e.length?s===e:s.startsWith(e)||e.startsWith(s)}function kn(s,e=""){const t=s.split(","),n=e.split(",");return t.length===n.length&&!t.some(r=>n.indexOf(r)===-1)}function Jn(s,e){const{audioCodec:t,channels:n}=s;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function ar(s,e,t,n,r){const i=e[n],l=e.reduce((y,w,S)=>{const Y=w.uri;return(y[Y]||(y[Y]=[])).push(S),y},{})[i.uri];l.length>1&&(n=Math.max.apply(Math,l));const c=i.videoRange,u=i.frameRate,d=i.codecSet.substring(0,4),p=lr(e,n,y=>{if(y.videoRange!==c||y.frameRate!==u||y.codecSet.substring(0,4)!==d)return!1;const w=y.audioGroups,S=t.filter(Y=>!w||w.indexOf(Y.groupId)!==-1);return It(s,S,r)>-1});return p>-1?p:lr(e,n,y=>{const w=y.audioGroups,S=t.filter(Y=>!w||w.indexOf(Y.groupId)!==-1);return It(s,S,r)>-1})}function lr(s,e,t){for(let n=e;n>-1;n--)if(t(s[n]))return n;for(let n=e+1;n<s.length;n++)if(t(s[n]))return n;return-1}function Nr(s,e){var t;return!!s&&s!==((t=e.loadLevelObj)==null?void 0:t.uri)}class mr extends F{constructor(e){super("abr",e.logger),this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=-1,this.firstSelection=-1,this._nextAutoLevel=-1,this.nextAutoLevelKey="",this.audioTracksByGroup=null,this.codecTiers=null,this.timer=-1,this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.rebufferNotice=-1,this.supportedCache={},this.bwEstimator=void 0,this._abandonRulesCheck=t=>{var n;const{fragCurrent:r,partCurrent:i,hls:a}=this,{autoLevelEnabled:l,media:c}=a;if(!r||!c)return;const u=performance.now(),d=i?i.stats:r.stats,p=i?i.duration:r.duration,y=u-d.loading.start,w=a.minAutoLevel,S=r.level,Y=this._nextAutoLevel;if(d.aborted||d.loaded&&d.loaded===d.total||S<=w){this.clearTimer(),this._nextAutoLevel=-1;return}if(!l)return;const Z=Y>-1&&Y!==S,me=!!t||Z;if(!me&&(c.paused||!c.playbackRate||!c.readyState))return;const Xe=a.mainForwardBufferInfo;if(!me&&Xe===null)return;const Be=this.bwEstimator.getEstimateTTFB(),kt=Math.abs(c.playbackRate);if(y<=Math.max(Be,1e3*(p/(kt*2))))return;const an=Xe?Xe.len/kt:0,Dn=d.loading.first?d.loading.first-d.loading.start:-1,Xt=d.loaded&&Dn>-1,dn=this.getBwEstimate(),mn=a.levels,Jt=mn[S],Zn=Math.max(d.loaded,Math.round(p*(r.bitrate||Jt.averageBitrate)/8));let Dr=Xt?y-Dn:y;Dr<1&&Xt&&(Dr=Math.min(y,d.loaded*8/dn));const Fr=Xt?d.loaded*1e3/Dr:0,Yr=Be/1e3,Br=Fr?(Zn-d.loaded)/Fr:Zn*8/dn+Yr;if(Br<=an)return;const Ar=Fr?Fr*8:dn,Ur=((n=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:n.live)===!0,Lr=this.hls.config.abrBandWidthUpFactor;let Zr=Number.POSITIVE_INFINITY,ai;for(ai=S-1;ai>w;ai--){const Mi=mn[ai].maxBitrate,Ai=!mn[ai].details||Ur;if(Zr=this.getTimeToLoadFrag(Yr,Ar,p*Mi,Ai),Zr<Math.min(an,p+Yr))break}if(Zr>=Br||Zr>p*10)return;Xt?this.bwEstimator.sample(y-Math.min(Be,Dn),d.loaded):this.bwEstimator.sampleTTFB(y);const wr=mn[ai].maxBitrate;this.getBwEstimate()*Lr>wr&&this.resetEstimator(wr);const Sr=this.findBestLevel(wr,w,ai,0,an,1,1);Sr>-1&&(ai=Sr),this.warn(`Fragment ${r.sn}${i?" part "+i.index:""} of level ${S} is loading too slowly;
|
|
Fragment duration: ${r.duration.toFixed(3)}
|
|
Time to underbuffer: ${an.toFixed(3)} s
|
|
Estimated load time for current fragment: ${Br.toFixed(3)} s
|
|
Estimated load time for down switch fragment: ${Zr.toFixed(3)} s
|
|
TTFB estimate: ${Dn|0} ms
|
|
Current BW estimate: ${k(dn)?dn|0:"Unknown"} bps
|
|
New BW estimate: ${this.getBwEstimate()|0} bps
|
|
Switching to level ${ai} @ ${wr|0} bps`),a.nextLoadLevel=a.nextAutoLevel=ai,this.clearTimer();const xi=()=>{if(this.clearTimer(),this.fragCurrent===r&&this.hls.loadLevel===ai&&ai>0){const Mi=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${ai>0?"and switching down":""}
|
|
Fragment duration: ${r.duration.toFixed(3)} s
|
|
Time to underbuffer: ${Mi.toFixed(3)} s`),r.abortRequests(),this.fragCurrent=this.partCurrent=null,ai>w){let Ai=this.findBestLevel(this.hls.levels[w].bitrate,w,ai,0,Mi,1,1);Ai===-1&&(Ai=w),this.hls.nextLoadLevel=this.hls.nextAutoLevel=Ai,this.resetEstimator(this.hls.levels[Ai].bitrate)}}};Z||Br>Zr*2?xi():this.timer=self.setInterval(xi,Zr*1e3),a.trigger(f.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,part:i,stats:d})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new v(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.FRAG_LOADING,this.onFragLoading,this),e.on(f.FRAG_LOADED,this.onFragLoaded,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this),e.on(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(f.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(f.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.FRAG_LOADING,this.onFragLoading,this),e.off(f.FRAG_LOADED,this.onFragLoaded,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this),e.off(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(f.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(f.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const n=t.frag;if(!this.ignoreFragment(n)){if(!n.bitrateTest){var r;this.fragCurrent=n,this.partCurrent=(r=t.part)!=null?r:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case O.BUFFER_ADD_CODEC_ERROR:case O.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case O.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:r,partCurrent:i}=this;if(n&&r&&n.sn===r.sn&&n.level===r.level){const a=performance.now(),l=i?i.stats:n.stats,c=a-l.loading.start,u=l.loading.first?l.loading.first-l.loading.start:-1;if(l.loaded&&u>-1){const p=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(c-Math.min(p,u),l.loaded)}else this.bwEstimator.sampleTTFB(c)}break}}}getTimeToLoadFrag(e,t,n,r){const i=e+n/t,a=r?e+this.lastLevelLoadSec:0;return i+a}onLevelLoaded(e,t){const n=this.hls.config,{loading:r}=t.stats,i=r.end-r.first;k(i)&&(this.lastLevelLoadSec=i/1e3),t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:n}){const r=n?n.stats:t.stats;if(t.type===oe.MAIN&&this.bwEstimator.sampleTTFB(r.loading.first-r.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const i=n?n.duration:t.duration,a=this.hls.levels[t.level],l=(a.loaded?a.loaded.bytes:0)+r.loaded,c=(a.loaded?a.loaded.duration:0)+i;a.loaded={bytes:l,duration:c},a.realBitrate=Math.round(8*l/c)}if(t.bitrateTest){const i={stats:r,frag:t,part:n,id:t.type};this.onFragBuffered(f.FRAG_BUFFERED,i),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:r}=t,i=r!=null&&r.stats.loaded?r.stats:n.stats;if(i.aborted||this.ignoreFragment(n))return;const a=i.parsing.end-i.loading.start-Math.min(i.loading.first-i.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(a,i.loaded),i.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=a/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==oe.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,n=this.getBwEstimate(),r=this.hls.config.maxStarvationDelay,i=this.findBestLevel(n,t,e,0,r,1,1);if(i>-1)return i;const a=this.hls.firstLevel,l=Math.min(Math.max(a,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${a} clamped to ${l}`),l}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,n=this.bwEstimator.canEstimate(),r=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!r||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const i=n&&r?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const a=this.hls.levels;if(a.length>Math.max(e,i)&&a[e].loadError<=a[i].loadError)return e}return this._nextAutoLevel=i,this.nextAutoLevelKey=this.getAutoLevelKey(),i}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:n}=this;if(n.levels.length<=1)return n.loadLevel;const{maxAutoLevel:r,config:i,minAutoLevel:a}=n,l=t?t.duration:e?e.duration:0,c=this.getBwEstimate(),u=this.getStarvationDelay();let d=i.abrBandWidthFactor,p=i.abrBandWidthUpFactor;if(u){const Z=this.findBestLevel(c,a,r,u,0,d,p);if(Z>=0)return this.rebufferNotice=-1,Z}let y=l?Math.min(l,i.maxStarvationDelay):i.maxStarvationDelay;if(!u){const Z=this.bitrateTestDelay;Z&&(y=(l?Math.min(l,i.maxLoadingDelay):i.maxLoadingDelay)-Z,this.info(`bitrate test took ${Math.round(1e3*Z)}ms, set first fragment max fetchDuration to ${Math.round(1e3*y)} ms`),d=p=1)}const w=this.findBestLevel(c,a,r,u,y,d,p);if(this.rebufferNotice!==w&&(this.rebufferNotice=w,this.info(`${u?"rebuffering expected":"buffer is empty"}, optimal quality level ${w}`)),w>-1)return w;const S=n.levels[a],Y=n.loadLevelObj;return Y&&(S==null?void 0:S.bitrate)<Y.bitrate?a:n.loadLevel}getStarvationDelay(){const e=this.hls,t=e.media;if(!t)return 1/0;const n=t&&t.playbackRate!==0?Math.abs(t.playbackRate):1,r=e.mainForwardBufferInfo;return(r?r.len:0)/n}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,n,r,i,a,l){var c;const u=r+i,d=this.lastLoadedFragLevel,p=d===-1?this.hls.firstLevel:d,{fragCurrent:y,partCurrent:w}=this,{levels:S,allAudioTracks:Y,loadLevel:Z,config:me}=this.hls;if(S.length===1)return 0;const Xe=S[p],Be=!!((c=this.hls.latestLevelDetails)!=null&&c.live),kt=Z===-1||d===-1;let an,Dn="SDR",Xt=(Xe==null?void 0:Xe.frameRate)||0;const{audioPreference:dn,videoPreference:mn}=me,Jt=this.audioTracksByGroup||(this.audioTracksByGroup=je(Y));let Zn=-1;if(kt){if(this.firstSelection!==-1)return this.firstSelection;const Ar=this.codecTiers||(this.codecTiers=Et(S,Jt,t,n)),Ur=Un(Ar,Dn,e,dn,mn),{codecSet:Lr,videoRanges:Zr,minFramerate:ai,minBitrate:wr,minIndex:Sr,preferHDR:xi}=Ur;Zn=Sr,an=Lr,Dn=xi?Zr[Zr.length-1]:Zr[0],Xt=ai,e=Math.max(e,wr),this.log(`picked start tier ${Bn(Ur)}`)}else an=Xe==null?void 0:Xe.codecSet,Dn=Xe==null?void 0:Xe.videoRange;const Dr=w?w.duration:y?y.duration:0,Fr=this.bwEstimator.getEstimateTTFB()/1e3,Yr=[];for(let Ar=n;Ar>=t;Ar--){var Br;const Ur=S[Ar],Lr=Ar>p;if(!Ur)continue;if(me.useMediaCapabilities&&!Ur.supportedResult&&!Ur.supportedPromise){const Ai=navigator.mediaCapabilities;typeof(Ai==null?void 0:Ai.decodingInfo)=="function"&&zr(Ur,Jt,Dn,Xt,e,dn)?(Ur.supportedPromise=Ir(Ur,Jt,Ai,this.supportedCache),Ur.supportedPromise.then(Pi=>{if(!this.hls)return;Ur.supportedResult=Pi;const sa=this.hls.levels,ia=sa.indexOf(Ur);Pi.error?this.warn(`MediaCapabilities decodingInfo error: "${Pi.error}" for level ${ia} ${Bn(Pi)}`):Pi.supported?Pi.decodingInfoResults.some(xa=>xa.smooth===!1||xa.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${ia} not smooth or powerEfficient: ${Bn(Pi)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${ia} ${Bn(Pi)}`),ia>-1&&sa.length>1&&(this.log(`Removing unsupported level ${ia}`),this.hls.removeLevel(ia),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(Pi=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${Pi}`)})):Ur.supportedResult=cr}if((an&&Ur.codecSet!==an||Dn&&Ur.videoRange!==Dn||Lr&&Xt>Ur.frameRate||!Lr&&Xt>0&&Xt<Ur.frameRate||(Br=Ur.supportedResult)!=null&&(Br=Br.decodingInfoResults)!=null&&Br.some(Ai=>Ai.smooth===!1))&&(!kt||Ar!==Zn)){Yr.push(Ar);continue}const Zr=Ur.details,ai=(w?Zr==null?void 0:Zr.partTarget:Zr==null?void 0:Zr.averagetargetduration)||Dr;let wr;Lr?wr=l*e:wr=a*e;const Sr=Dr&&r>=Dr*2&&i===0?Ur.averageBitrate:Ur.maxBitrate,xi=this.getTimeToLoadFrag(Fr,wr,Sr*ai,Zr===void 0);if(wr>=Sr&&(Ar===d||Ur.loadError===0&&Ur.fragmentError===0)&&(xi<=Fr||!k(xi)||Be&&!this.bitrateTestDelay||xi<u)){const Ai=this.forcedAutoLevel;return Ar!==Z&&(Ai===-1||Ai!==Z)&&(Yr.length&&this.trace(`Skipped level(s) ${Yr.join(",")} of ${n} max with CODECS and VIDEO-RANGE:"${S[Yr[0]].codecs}" ${S[Yr[0]].videoRange}; not compatible with "${an}" ${Dn}`),this.info(`switch candidate:${p}->${Ar} adjustedbw(${Math.round(wr)})-bitrate=${Math.round(wr-Sr)} ttfb:${Fr.toFixed(1)} avgDuration:${ai.toFixed(1)} maxFetchDuration:${u.toFixed(1)} fetchDuration:${xi.toFixed(1)} firstSelection:${kt} codecSet:${Ur.codecSet} videoRange:${Ur.videoRange} hls.loadLevel:${Z}`)),kt&&(this.firstSelection=Ar),Ar}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:n}=this.hls;return Math.min(Math.max(e,n),t)}}const vr={search:function(s,e){let t=0,n=s.length-1,r=null,i=null;for(;t<=n;){r=(t+n)/2|0,i=s[r];const a=e(i);if(a>0)t=r+1;else if(a<0)n=r-1;else return i}return null}};function xr(s,e,t){if(e===null||!Array.isArray(s)||!s.length||!k(e))return null;const n=s[0].programDateTime;if(e<(n||0))return null;const r=s[s.length-1].endProgramDateTime;if(e>=(r||0))return null;for(let i=0;i<s.length;++i){const a=s[i];if(pr(e,t,a))return a}return null}function Ee(s,e,t=0,n=0,r=.005){let i=null;if(s){i=e[1+s.sn-e[0].sn]||null;const l=s.endDTS-t;l>0&&l<15e-7&&(t+=15e-7),i&&s.level!==i.level&&i.end<=s.end&&(i=e[2+s.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(i=e[0]);if(i&&((!s||s.level===i.level)&&hr(t,n,i)===0||Tr(i,s,Math.min(r,n))))return i;const a=vr.search(e,hr.bind(null,t,n));return a&&(a!==s||!i)?a:i}function Tr(s,e,t){if(e&&e.start===0&&e.level<s.level&&(e.endPTS||0)>0){const n=e.tagList.reduce((r,i)=>(i[0]==="INF"&&(r+=parseFloat(i[1])),r),t);return s.start<=n}return!1}function hr(s=0,e=0,t){if(t.start<=s&&t.start+t.duration>s)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=s?1:t.start-n>s&&t.start?-1:0}function pr(s,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>s}function Vn(s,e,t){if(s&&s.startCC<=e&&s.endCC>=e){let n=s.fragments;const{fragmentHint:r}=s;r&&(n=n.concat(r));let i;return vr.search(n,a=>a.cc<e?1:a.cc>e?-1:(i=a,a.end<=t?1:a.start>t?-1:0)),i||null}return null}function $n(s){switch(s.details){case O.FRAG_LOAD_TIMEOUT:case O.KEY_LOAD_TIMEOUT:case O.LEVEL_LOAD_TIMEOUT:case O.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function ir(s,e){const t=$n(e);return s.default[`${t?"timeout":"error"}Retry`]}function Cr(s,e){const t=s.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*s.retryDelayMs,s.maxRetryDelayMs)}function fr(s){return b(b({},s),{errorRetry:null,timeoutRetry:null})}function br(s,e,t,n){if(!s)return!1;const r=n==null?void 0:n.code,i=e<s.maxNumRetry&&(ti(r)||!!t);return s.shouldRetry?s.shouldRetry(s,e,t,n,i):i}function ti(s){return xe(s)||!!s&&(s<400||s>499)}function xe(s){return s===0&&navigator.onLine===!1}var lt={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},Je={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4,SwitchToSDR:8};class ie extends F{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(f.ERROR,this.onError,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(f.ERROR,this.onError,this),e.off(f.ERROR,this.onErrorOut,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(e==null?void 0:e.type)===oe.MAIN?e.level:this.getVariantIndex()}getVariantIndex(){var e;const t=this.hls,n=t.currentLevel;return(e=t.loadLevelObj)!=null&&e.details||n===-1?t.loadLevel:n}variantHasKey(e,t){if(e){var n;if((n=e.details)!=null&&n.hasKey(t))return!0;const r=e.audioGroups;if(r)return this.hls.allAudioTracks.filter(a=>r.indexOf(a.groupId)>=0).some(a=>{var l;return(l=a.details)==null?void 0:l.hasKey(t)})}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var n;if(t.fatal)return;const r=this.hls,i=t.context;switch(t.details){case O.FRAG_LOAD_ERROR:case O.FRAG_LOAD_TIMEOUT:case O.KEY_LOAD_ERROR:case O.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case O.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction=ce();return}case O.FRAG_GAP:case O.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=lt.SendAlternateToPenaltyBox;return}case O.LEVEL_EMPTY_ERROR:case O.LEVEL_PARSING_ERROR:{var a;const c=t.parent===oe.MAIN?t.level:r.loadLevel;t.details===O.LEVEL_EMPTY_ERROR&&((a=t.context)!=null&&(a=a.levelDetails)!=null&&a.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,c):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,c))}return;case O.LEVEL_LOAD_ERROR:case O.LEVEL_LOAD_TIMEOUT:typeof(i==null?void 0:i.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.level));return;case O.AUDIO_TRACK_LOAD_ERROR:case O.AUDIO_TRACK_LOAD_TIMEOUT:case O.SUBTITLE_LOAD_ERROR:case O.SUBTITLE_TRACK_LOAD_TIMEOUT:if(i){const c=r.loadLevelObj;if(c&&(i.type===he.AUDIO_TRACK&&c.hasAudioGroup(i.groupId)||i.type===he.SUBTITLE_TRACK&&c.hasSubtitleGroup(i.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.loadLevel),t.errorAction.action=lt.SendAlternateToPenaltyBox,t.errorAction.flags=Je.MoveAllAlternatesMatchingHost;return}}return;case O.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:lt.SendAlternateToPenaltyBox,flags:Je.MoveAllAlternatesMatchingHDCP};return;case O.KEY_SYSTEM_SESSION_UPDATE_FAILED:case O.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case O.KEY_SYSTEM_NO_SESSION:t.errorAction={action:lt.SendAlternateToPenaltyBox,flags:Je.MoveAllAlternatesMatchingKey};return;case O.BUFFER_ADD_CODEC_ERROR:case O.REMUX_ALLOC_ERROR:case O.BUFFER_APPEND_ERROR:if(!t.errorAction){var l;t.errorAction=this.getLevelSwitchAction(t,(l=t.level)!=null?l:r.loadLevel)}return;case O.INTERNAL_EXCEPTION:case O.BUFFER_APPENDING_ERROR:case O.BUFFER_FULL_ERROR:case O.LEVEL_SWITCH_ERROR:case O.BUFFER_STALLED_ERROR:case O.BUFFER_SEEK_OVER_HOLE:case O.BUFFER_NUDGE_ON_STALL:t.errorAction=ce();return}t.type===U.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=ce())}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,r=ir(n.config.playlistLoadPolicy,e),i=this.playlistError++;if(br(r,i,$n(e),e.response))return{action:lt.RetryRequest,flags:Je.None,retryConfig:r,retryCount:i};const l=this.getLevelSwitchAction(e,t);return r&&(l.retryConfig=r,l.retryCount=i),l}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),r=t.levels[n],{fragLoadPolicy:i,keyLoadPolicy:a}=t.config,l=ir(e.details.startsWith("key")?a:i,e),c=t.levels.reduce((d,p)=>d+p.fragmentError,0);if(r&&(e.details!==O.FRAG_GAP&&r.fragmentError++,br(l,c,$n(e),e.response)))return{action:lt.RetryRequest,flags:Je.None,retryConfig:l,retryCount:c};const u=this.getLevelSwitchAction(e,n);return l&&(u.retryConfig=l,u.retryCount=c),u}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const r=this.hls.levels[t];if(r){var i,a;const u=e.details;r.loadError++,u===O.BUFFER_APPEND_ERROR&&r.fragmentError++;let d=-1;const{levels:p,loadLevel:y,minAutoLevel:w,maxAutoLevel:S}=n;!n.autoLevelEnabled&&!n.config.preserveManualLevelOnError&&(n.loadLevel=-1);const Y=(i=e.frag)==null?void 0:i.type,me=(Y===oe.AUDIO&&u===O.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(u===O.BUFFER_ADD_CODEC_ERROR||u===O.BUFFER_APPEND_ERROR))&&p.some(({audioCodec:Dn})=>r.audioCodec!==Dn),Be=e.sourceBufferName==="video"&&(u===O.BUFFER_ADD_CODEC_ERROR||u===O.BUFFER_APPEND_ERROR)&&p.some(({codecSet:Dn,audioCodec:Xt})=>r.codecSet!==Dn&&r.audioCodec===Xt),{type:kt,groupId:an}=(a=e.context)!=null?a:{};for(let Dn=p.length;Dn--;){const Xt=(Dn+y)%p.length;if(Xt!==y&&Xt>=w&&Xt<=S&&p[Xt].loadError===0){var l,c;const dn=p[Xt];if(u===O.FRAG_GAP&&Y===oe.MAIN&&e.frag){const mn=p[Xt].details;if(mn){const Jt=Ee(e.frag,mn.fragments,e.frag.start);if(Jt!=null&&Jt.gap)continue}}else{if(kt===he.AUDIO_TRACK&&dn.hasAudioGroup(an)||kt===he.SUBTITLE_TRACK&&dn.hasSubtitleGroup(an))continue;if(Y===oe.AUDIO&&(l=r.audioGroups)!=null&&l.some(mn=>dn.hasAudioGroup(mn))||Y===oe.SUBTITLE&&(c=r.subtitleGroups)!=null&&c.some(mn=>dn.hasSubtitleGroup(mn))||me&&r.audioCodec===dn.audioCodec||Be&&r.codecSet===dn.codecSet||!me&&r.codecSet!==dn.codecSet)continue}d=Xt;break}}if(d>-1&&n.loadLevel!==d)return e.levelRetry=!0,this.playlistError=0,{action:lt.SendAlternateToPenaltyBox,flags:Je.None,nextAutoLevel:d}}return{action:lt.SendAlternateToPenaltyBox,flags:Je.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case lt.DoNothing:break;case lt.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==O.FRAG_GAP?t.fatal=!0:/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break;case lt.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:r}=n,i=n.nextAutoLevel;switch(r){case Je.None:this.switchLevel(e,i);break;case Je.MoveAllAlternatesMatchingHDCP:{const c=this.getVariantLevelIndex(e.frag),u=t.levels[c],d=u==null?void 0:u.attrs["HDCP-LEVEL"];if(n.hdcpLevel=d,d){t.maxHdcpLevel=Hr[Hr.indexOf(d)-1],n.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case Je.MoveAllAlternatesMatchingKey:{const c=e.decryptdata;if(c){const u=this.hls.levels;for(let d=u.length;d--;)if(this.variantHasKey(u[d],c)){var a,l;this.log(`Banned key found in level ${d} (${u[d].bitrate}bps) or audio group "${(a=u[d].audioGroups)==null?void 0:a.join(",")}" (${(l=e.frag)==null?void 0:l.type} fragment) ${z(c.keyId||[])}`),u[d].fragmentError++,u[d].loadError++,this.log(`Removing level ${d} with key error (${e.error})`),this.hls.removeLevel(d)}u.length&&(n.resolved=!0)}break}}n.resolved||this.switchLevel(e,i)}switchLevel(e,t){if(t!==void 0&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,e.details===O.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&e.sourceBufferName!=="audiovideo")){const n=yr(e.mimeType),r=this.hls.levels;for(let i=r.length;i--;)r[i][`${e.sourceBufferName}Codec`]===n&&(this.log(`Removing level ${i} for ${e.details} ("${n}" not supported)`),this.hls.removeLevel(i))}}}function ce(s){const e={action:lt.DoNothing,flags:Je.None};return s&&(e.resolved=!0),e}var ue={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class nt{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){const{hls:e}=this;e&&(e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.BUFFER_APPENDED,this.onBufferAppended,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this),e.on(f.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.BUFFER_APPENDED,this.onBufferAppended,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this),e.off(f.FRAG_LOADED,this.onFragLoaded,this))}destroy(){this._unregisterListeners(),this.hls=this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const n=this.activePartLists[t];if(n)for(let r=n.length;r--;){const i=n[r];if(!i)break;if(i.start<=e&&e<=i.end&&i.loaded)return i}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,n){const{fragments:r}=this,i=Object.keys(r);for(let a=i.length;a--;){const l=r[i[a]];if((l==null?void 0:l.body.type)===t&&(!n||l.buffered)){const c=l.body;if(c.start<=e&&e<=c.end)return c}}return null}detectEvictedFragments(e,t,n,r,i){this.timeRanges&&(this.timeRanges[e]=t);const a=(r==null?void 0:r.fragment.sn)||-1;Object.keys(this.fragments).forEach(l=>{const c=this.fragments[l];if(!c||a>=c.body.sn)return;if(!c.buffered&&(!c.loaded||i)){c.body.type===n&&this.removeFragment(c.body);return}const u=c.range[e];if(u){if(u.time.length===0){this.removeFragment(c.body);return}u.time.some(d=>{const p=!this.isTimeBuffered(d.startPTS,d.endPTS,t);return p&&this.removeFragment(c.body),p})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const n=e.frag,r=wt(n),i=this.fragments[r];if(!i||i.buffered&&n.gap)return;const a=!n.relurl;Object.keys(t).forEach(l=>{const c=n.elementaryStreams[l];if(!c)return;const u=t[l],d=a||c.partial===!0;i.range[l]=this.getBufferedTimes(n,e.part,d,u)}),i.loaded=null,Object.keys(i.range).length?(i.buffered=!0,(i.body.endList=n.endList||i.body.endList)&&(this.endListFragments[i.body.type]=i),Ft(i)||this.removeParts(n.sn-1,n.type)):this.removeFragment(i.body)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=ke(n,r=>r.fragment.sn>=e))}fragBuffered(e,t){const n=wt(e);let r=this.fragments[n];!r&&t&&(r=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),r&&(r.loaded=null,r.buffered=!0)}getBufferedTimes(e,t,n,r){const i={time:[],partial:n},a=e.start,l=e.end,c=e.minEndPTS||l,u=e.maxStartPTS||a;for(let d=0;d<r.length;d++){const p=r.start(d)-this.bufferPadding,y=r.end(d)+this.bufferPadding;if(u>=p&&c<=y){i.time.push({startPTS:Math.max(a,r.start(d)),endPTS:Math.min(l,r.end(d))});break}else if(a<y&&l>p){const w=Math.max(a,r.start(d)),S=Math.min(l,r.end(d));S>w&&(i.partial=!0,i.time.push({startPTS:w,endPTS:S}))}else if(l<=p)break}return i}getPartialFragment(e){let t=null,n,r,i,a=0;const{bufferPadding:l,fragments:c}=this;return Object.keys(c).forEach(u=>{const d=c[u];d&&Ft(d)&&(r=d.body.start-l,i=d.body.end+l,e>=r&&e<=i&&(n=Math.min(e-r,i-e),a<=n&&(t=d.body,a=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||Ft(t))}getState(e){const t=wt(e),n=this.fragments[t];return n?n.buffered?Ft(n)?ue.PARTIAL:ue.OK:ue.APPENDING:ue.NOT_LOADED}isTimeBuffered(e,t,n){let r,i;for(let a=0;a<n.length;a++){if(r=n.start(a)-this.bufferPadding,i=n.end(a)+this.bufferPadding,e>=r&&t<=i)return!0;if(t<=r)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const n=t.frag,r=t.part?null:t,i=wt(n);this.fragments[i]={body:n,appendedPTS:null,loaded:r,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:r,timeRanges:i,type:a}=t;if(n.sn==="initSegment")return;const l=n.type;if(r){let u=this.activePartLists[l];u||(this.activePartLists[l]=u=[]),u.push(r)}this.timeRanges=i;const c=i[a];this.detectEvictedFragments(a,c,l,r)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=wt(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,n=Object.keys(t);if(!e)return n.length>0;for(let r=n.length;r--;){const i=t[n[r]];if((i==null?void 0:i.body.type)===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,r,i){r&&!this.hasGaps||Object.keys(this.fragments).forEach(a=>{const l=this.fragments[a];if(!l)return;const c=l.body;c.type!==n||r&&!c.gap||c.start<t&&c.end>e&&(l.buffered||i)&&this.removeFragment(c)})}removeFragment(e){const t=wt(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const r=e.sn;this.activePartLists[e.type]=ke(n,i=>i.fragment.sn!==r)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const t=(e=this.hls)==null||(e=e.latestLevelDetails)==null?void 0:e.partList;t&&t.forEach(n=>n.clearElementaryStreamInfo())}}function Ft(s){var e,t,n;return s.buffered&&!!(s.body.gap||(e=s.range.video)!=null&&e.partial||(t=s.range.audio)!=null&&t.partial||(n=s.range.audiovideo)!=null&&n.partial)}function wt(s){return`${s.type}_${s.level}_${s.sn}`}function ke(s,e){return s.filter(t=>{const n=e(t);return n||t.clearElementaryStreamInfo(),n})}var Ze={cbc:0,ctr:1};class Le{constructor(e,t,n){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=n}decrypt(e,t){switch(this.aesMode){case Ze.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case Ze.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}function it(s){const e=s.byteLength,t=e&&new DataView(s.buffer).getUint8(e-1);return t?s.slice(0,e-t):s}class Bt{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),n=new Uint32Array(4);for(let r=0;r<4;r++)n[r]=t.getUint32(r*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,r=n[0],i=n[1],a=n[2],l=n[3],c=this.invSubMix,u=c[0],d=c[1],p=c[2],y=c[3],w=new Uint32Array(256);let S=0,Y=0,Z=0;for(Z=0;Z<256;Z++)Z<128?w[Z]=Z<<1:w[Z]=Z<<1^283;for(Z=0;Z<256;Z++){let me=Y^Y<<1^Y<<2^Y<<3^Y<<4;me=me>>>8^me&255^99,e[S]=me,t[me]=S;const Xe=w[S],Be=w[Xe],kt=w[Be];let an=w[me]*257^me*16843008;r[S]=an<<24|an>>>8,i[S]=an<<16|an>>>16,a[S]=an<<8|an>>>24,l[S]=an,an=kt*16843009^Be*65537^Xe*257^S*16843008,u[me]=an<<24|an>>>8,d[me]=an<<16|an>>>16,p[me]=an<<8|an>>>24,y[me]=an,S?(S=Xe^w[w[w[kt^Xe]]],Y^=w[w[Y]]):S=Y=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,r=0;for(;r<t.length&&n;)n=t[r]===this.key[r],r++;if(n)return;this.key=t;const i=this.keySize=t.length;if(i!==4&&i!==6&&i!==8)throw new Error("Invalid aes key size="+i);const a=this.ksRows=(i+6+1)*4;let l,c;const u=this.keySchedule=new Uint32Array(a),d=this.invKeySchedule=new Uint32Array(a),p=this.sBox,y=this.rcon,w=this.invSubMix,S=w[0],Y=w[1],Z=w[2],me=w[3];let Xe,Be;for(l=0;l<a;l++){if(l<i){Xe=u[l]=t[l];continue}Be=Xe,l%i===0?(Be=Be<<8|Be>>>24,Be=p[Be>>>24]<<24|p[Be>>>16&255]<<16|p[Be>>>8&255]<<8|p[Be&255],Be^=y[l/i|0]<<24):i>6&&l%i===4&&(Be=p[Be>>>24]<<24|p[Be>>>16&255]<<16|p[Be>>>8&255]<<8|p[Be&255]),u[l]=Xe=(u[l-i]^Be)>>>0}for(c=0;c<a;c++)l=a-c,c&3?Be=u[l]:Be=u[l-4],c<4||l<=4?d[c]=Be:d[c]=S[p[Be>>>24]]^Y[p[Be>>>16&255]]^Z[p[Be>>>8&255]]^me[p[Be&255]],d[c]=d[c]>>>0}networkToHostOrderSwap(e){return e<<24|(e&65280)<<8|(e&16711680)>>8|e>>>24}decrypt(e,t,n){const r=this.keySize+6,i=this.invKeySchedule,a=this.invSBox,l=this.invSubMix,c=l[0],u=l[1],d=l[2],p=l[3],y=this.uint8ArrayToUint32Array_(n);let w=y[0],S=y[1],Y=y[2],Z=y[3];const me=new Int32Array(e),Xe=new Int32Array(me.length);let Be,kt,an,Dn,Xt,dn,mn,Jt,Zn,Dr,Fr,Yr,Br,Ar;const Ur=this.networkToHostOrderSwap;for(;t<me.length;){for(Zn=Ur(me[t]),Dr=Ur(me[t+1]),Fr=Ur(me[t+2]),Yr=Ur(me[t+3]),Xt=Zn^i[0],dn=Yr^i[1],mn=Fr^i[2],Jt=Dr^i[3],Br=4,Ar=1;Ar<r;Ar++)Be=c[Xt>>>24]^u[dn>>16&255]^d[mn>>8&255]^p[Jt&255]^i[Br],kt=c[dn>>>24]^u[mn>>16&255]^d[Jt>>8&255]^p[Xt&255]^i[Br+1],an=c[mn>>>24]^u[Jt>>16&255]^d[Xt>>8&255]^p[dn&255]^i[Br+2],Dn=c[Jt>>>24]^u[Xt>>16&255]^d[dn>>8&255]^p[mn&255]^i[Br+3],Xt=Be,dn=kt,mn=an,Jt=Dn,Br=Br+4;Be=a[Xt>>>24]<<24^a[dn>>16&255]<<16^a[mn>>8&255]<<8^a[Jt&255]^i[Br],kt=a[dn>>>24]<<24^a[mn>>16&255]<<16^a[Jt>>8&255]<<8^a[Xt&255]^i[Br+1],an=a[mn>>>24]<<24^a[Jt>>16&255]<<16^a[Xt>>8&255]<<8^a[dn&255]^i[Br+2],Dn=a[Jt>>>24]<<24^a[Xt>>16&255]<<16^a[dn>>8&255]<<8^a[mn&255]^i[Br+3],Xe[t]=Ur(Be^w),Xe[t+1]=Ur(Dn^S),Xe[t+2]=Ur(an^Y),Xe[t+3]=Ur(kt^Z),w=Zn,S=Dr,Y=Fr,Z=Yr,t=t+4}return Xe.buffer}}class hn{constructor(e,t,n){this.subtle=void 0,this.key=void 0,this.aesMode=void 0,this.subtle=e,this.key=t,this.aesMode=n}expandKey(){const e=g(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}function g(s){switch(s){case Ze.cbc:return"AES-CBC";case Ze.ctr:return"AES-CTR";default:throw new Error(`[FastAESKey] invalid aes mode ${s}`)}}const G=16;class q{constructor(e,{removePKCS7Padding:t=!0}={}){if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.enableSoftwareAES=void 0,this.enableSoftwareAES=e.enableSoftwareAES,this.removePKCS7Padding=t,t)try{const n=self.crypto;n&&(this.subtle=n.subtle||n.webkitSubtle)}catch(n){}this.useSoftware=!this.subtle}destroy(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null}isSync(){return this.useSoftware}flush(){const{currentResult:e,remainderData:t}=this;if(!e||t)return this.reset(),null;const n=new Uint8Array(e);return this.reset(),this.removePKCS7Padding?it(n):n}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,n,r){return this.useSoftware?new Promise((i,a)=>{const l=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(l,t,n,r);const c=this.flush();c?i(c.buffer):a(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,n,r)}softwareDecrypt(e,t,n,r){const{currentIV:i,currentResult:a,remainderData:l}=this;if(r!==Ze.cbc||t.byteLength!==16)return $.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),l&&(e=ot(l,e),this.remainderData=null);const c=this.getValidChunk(e);if(!c.length)return null;i&&(n=i);let u=this.softwareDecrypter;u||(u=this.softwareDecrypter=new Bt),u.expandKey(t);const d=a;return this.currentResult=u.decrypt(c.buffer,0,n),this.currentIV=c.slice(-16).buffer,d||null}webCryptoDecrypt(e,t,n,r){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n,r));this.key=t,this.fastAesKey=new hn(this.subtle,t,r)}return this.fastAesKey.expandKey().then(i=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new Le(this.subtle,new Uint8Array(n),r).decrypt(e.buffer,i)):Promise.reject(new Error("web crypto not initialized"))).catch(i=>($.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${i.name}: ${i.message}`),this.onWebCryptoError(e,t,n,r)))}onWebCryptoError(e,t,n,r){const i=this.enableSoftwareAES;if(i){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n,r);const a=this.flush();if(a)return a.buffer}throw new Error("WebCrypto"+(i?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%G;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&($.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const se=Math.pow(2,17);class ae{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){const n=e.url;if(!n)return Promise.reject(new ut({type:U.NETWORK_ERROR,details:O.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${n?"part list":"url"}`),networkDetails:null}));this.abort();const r=this.config,i=r.fLoader,a=r.loader;return new Promise((l,c)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(S=>S[0]==="GAP")){c(Ae(e));return}else e.gap=!1;const u=this.loader=i?new i(r):new a(r),d=we(e);e.loader=u;const p=fr(r.fragLoadPolicy.default),y={loadPolicy:p,timeout:p.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:se};e.stats=u.stats;const w={onSuccess:(S,Y,Z,me)=>{this.resetLoader(e,u);let Xe=S.data;Z.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(Xe.slice(0,16)),Xe=Xe.slice(16)),l({frag:e,part:null,payload:Xe,networkDetails:me})},onError:(S,Y,Z,me)=>{this.resetLoader(e,u),c(new ut({type:U.NETWORK_ERROR,details:O.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:b({url:n,data:void 0},S),error:new Error(`HTTP Error ${S.code} ${S.text}`),networkDetails:Z,stats:me}))},onAbort:(S,Y,Z)=>{this.resetLoader(e,u),c(new ut({type:U.NETWORK_ERROR,details:O.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:Z,stats:S}))},onTimeout:(S,Y,Z)=>{this.resetLoader(e,u),c(new ut({type:U.NETWORK_ERROR,details:O.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${y.timeout}ms`),networkDetails:Z,stats:S}))}};t&&(w.onProgress=(S,Y,Z,me)=>t({frag:e,part:null,payload:Z,networkDetails:me})),u.load(d,y,w)})}loadPart(e,t,n){this.abort();const r=this.config,i=r.fLoader,a=r.loader;return new Promise((l,c)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){c(Ae(e,t));return}const u=this.loader=i?new i(r):new a(r),d=we(e,t);e.loader=u;const p=fr(r.fragLoadPolicy.default),y={loadPolicy:p,timeout:p.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:se};t.stats=u.stats,u.load(d,y,{onSuccess:(w,S,Y,Z)=>{this.resetLoader(e,u),this.updateStatsFromPart(e,t);const me={frag:e,part:t,payload:w.data,networkDetails:Z};n(me),l(me)},onError:(w,S,Y,Z)=>{this.resetLoader(e,u),c(new ut({type:U.NETWORK_ERROR,details:O.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:b({url:d.url,data:void 0},w),error:new Error(`HTTP Error ${w.code} ${w.text}`),networkDetails:Y,stats:Z}))},onAbort:(w,S,Y)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,u),c(new ut({type:U.NETWORK_ERROR,details:O.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:Y,stats:w}))},onTimeout:(w,S,Y)=>{this.resetLoader(e,u),c(new ut({type:U.NETWORK_ERROR,details:O.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${y.timeout}ms`),networkDetails:Y,stats:w}))}})})}updateStatsFromPart(e,t){const n=e.stats,r=t.stats,i=r.total;if(n.loaded+=r.loaded,i){const c=Math.round(e.duration/t.duration),u=Math.min(Math.round(n.loaded/i),c),p=(c-u)*Math.round(n.loaded/u);n.total=n.loaded+p}else n.total=Math.max(n.loaded,n.total);const a=n.loading,l=r.loading;a.start?a.first+=l.first-l.start:(a.start=l.start,a.first=l.first),a.end=l.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function we(s,e=null){const t=e||s,n={frag:s,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},r=t.byteRangeStartOffset,i=t.byteRangeEndOffset;if(k(r)&&k(i)){var a;let l=r,c=i;if(s.sn==="initSegment"&&Ue((a=s.decryptdata)==null?void 0:a.method)){const u=i-r;u%16&&(c=i+(16-u%16)),r!==0&&(n.resetIV=!0,l=r-16)}n.rangeStart=l,n.rangeEnd=c}return n}function Ae(s,e){const t=new Error(`GAP ${s.gap?"tag":"attribute"} found`),n={type:U.MEDIA_ERROR,details:O.FRAG_GAP,fatal:!1,frag:s,error:t,networkDetails:null};return e&&(n.part=e),(e||s).stats.aborted=!0,new ut(n)}function Ue(s){return s==="AES-128"||s==="AES-256"}class ut extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class bt extends F{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class Oe{constructor(e,t,n,r=0,i=-1,a=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=xt(),this.buffering={audio:xt(),video:xt(),audiovideo:xt()},this.level=e,this.sn=t,this.id=n,this.size=r,this.part=i,this.partial=a}}function xt(){return{start:0,executeStart:0,executeEnd:0,end:0}}const jt={length:0,start:()=>0,end:()=>0};class qe{static isBuffered(e,t){if(e){const n=qe.getBuffered(e);for(let r=n.length;r--;)if(t>=n.start(r)&&t<=n.end(r))return!0}return!1}static bufferedRanges(e){if(e){const t=qe.getBuffered(e);return qe.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let n=0;n<e.length;n++)t.push({start:e.start(n),end:e.end(n)});return t}static bufferInfo(e,t,n){if(e){const r=qe.bufferedRanges(e);if(r.length)return qe.bufferedInfo(r,t,n)}return{len:0,start:t,end:t,bufferedIndex:-1}}static bufferedInfo(e,t,n){t=Math.max(0,t),e.length>1&&e.sort((d,p)=>d.start-p.start||p.end-d.end);let r=-1,i=[];if(n)for(let d=0;d<e.length;d++){t>=e[d].start&&t<=e[d].end&&(r=d);const p=i.length;if(p){const y=i[p-1].end;e[d].start-y<n?e[d].end>y&&(i[p-1].end=e[d].end):i.push(e[d])}else i.push(e[d])}else i=e;let a=0,l,c=t,u=t;for(let d=0;d<i.length;d++){const p=i[d].start,y=i[d].end;if(r===-1&&t>=p&&t<=y&&(r=d),t+n>=p&&t<y)c=p,u=y,a=u-t;else if(t+n<p){l=p;break}}return{len:a,start:c||0,end:u||0,nextStart:l,buffered:e,bufferedIndex:r}}static getBuffered(e){try{return e.buffered||jt}catch(t){return $.log("failed to get media.buffered",t),jt}}}const St=/\{\$([a-zA-Z0-9-_]+)\}/g;function gt(s){return St.test(s)}function He(s,e){if(s.variableList!==null||s.hasVariableRefs){const t=s.variableList;return e.replace(St,n=>{const r=n.substring(2,n.length-1),i=t==null?void 0:t[r];return i===void 0?(s.playlistParsingError||(s.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${r}"`)),n):i})}return e}function vt(s,e,t){let n=s.variableList;n||(s.variableList=n={});let r,i;if("QUERYPARAM"in e){r=e.QUERYPARAM;try{const a=new self.URL(t).searchParams;if(a.has(r))i=a.get(r);else throw new Error(`"${r}" does not match any query parameter in URI: "${t}"`)}catch(a){s.playlistParsingError||(s.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${a.message}`))}}else r=e.NAME,i=e.VALUE;r in n?s.playlistParsingError||(s.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${r}"`)):n[r]=i||""}function Pt(s,e,t){const n=e.IMPORT;if(t&&n in t){let r=s.variableList;r||(s.variableList=r={}),r[n]=t[n]}else s.playlistParsingError||(s.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}const Gt=/^(\d+)x(\d+)$/,Mt=/(.+?)=(".*?"|.*?)(?:,|$)/g;class Zt{constructor(e,t){typeof e=="string"&&(e=Zt.parseAttrList(e,t)),h(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const n=new Uint8Array(t.length/2);for(let r=0;r<t.length/2;r++)n[r]=parseInt(t.slice(r*2,r*2+2),16);return n}return null}hexadecimalIntegerAsNumber(e){const t=parseInt(this[e],16);return t>Number.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const n=this[e];return n?parseFloat(n):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const n=this[e];return(n?n.split(/[ ,]+/):[]).reduce((r,i)=>(r[i.toLowerCase()]=!0,r),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=Gt.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let n;const r={},i='"';for(Mt.lastIndex=0;(n=Mt.exec(e))!==null;){const a=n[1].trim();let l=n[2];const c=l.indexOf(i)===0&&l.lastIndexOf(i)===l.length-1;let u=!1;if(c)l=l.slice(1,-1);else switch(a){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":u=!0}if(t&&(c||u))l=He(t,l);else if(!u&&!c)switch(a){case"CLOSED-CAPTIONS":if(l==="NONE")break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":$.warn(`${e}: attribute ${a} is missing quotes`)}r[a]=l}return r}}const fn="com.apple.hls.interstitial";function Ut(s){return s!=="ID"&&s!=="CLASS"&&s!=="CUE"&&s!=="START-DATE"&&s!=="DURATION"&&s!=="END-DATE"&&s!=="END-ON-NEXT"}function jn(s){return s==="SCTE35-OUT"||s==="SCTE35-IN"||s==="SCTE35-CMD"}class Cn{constructor(e,t,n=0){var r;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(t==null?void 0:t.tagAnchor)||null,this.tagOrder=(r=t==null?void 0:t.tagOrder)!=null?r:n,t){const i=t.attr;for(const a in i)if(Object.prototype.hasOwnProperty.call(e,a)&&e[a]!==i[a]){$.warn(`DATERANGE tag attribute: "${a}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=a;break}e=h(new Zt({}),i,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const i=(t==null?void 0:t.endDate)||new Date(this.attr["END-DATE"]);k(i.getTime())&&(this._endDate=i)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return e===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){const{tagAnchor:e}=this;return e===null||e.programDateTime===null?($.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){const e=this._endDate||this._dateAtEnd;if(e)return e;const t=this.duration;return t!==null?this._dateAtEnd=new Date(this._startDate.getTime()+t*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(k(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===fn}get isValid(){return!!this.id&&!this._badValueForSameId&&k(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}const zn=10;class Vt{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}const t=this.lastPartSn-e.lastPartSn,n=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!n||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&n>0,this.updated||this.advanced?this.misses=Math.floor(e.misses*.6):this.misses=e.misses+1}hasKey(e){return this.encryptedFragments.some(t=>{let n=t.decryptdata;return n||(t.setKeyFormat(e.keyFormat),n=t.decryptdata),!!n&&e.matches(n)})}get hasProgramDateTime(){return this.fragments.length?k(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||zn}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const e=this.partList;if(e){const t=this.lastPartIndex;if(t!==-1){for(let n=e.length;n--;)if(e[n].index>t)return e[n].index;return t}}return 0}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){const e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function Wt(s,e){return s.length===e.length?!s.some((t,n)=>t!==e[n]):!1}function Ke(s,e){return!s&&!e?!0:!s||!e?!1:Wt(s,e)}function Fn(s){return s==="AES-128"||s==="AES-256"||s==="AES-256-CTR"}function yn(s){switch(s){case"AES-128":case"AES-256":return Ze.cbc;case"AES-256-CTR":return Ze.ctr;default:throw new Error(`invalid full segment method ${s}`)}}function Mn(s){return Uint8Array.from(atob(s),e=>e.charCodeAt(0))}function rn(s){return Uint8Array.from(unescape(encodeURIComponent(s)),e=>e.charCodeAt(0))}function pn(s){const e=rn(s).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function On(s){const e=function(n,r,i){const a=n[r];n[r]=n[i],n[i]=a};e(s,0,3),e(s,1,2),e(s,4,5),e(s,6,7)}function In(s){const e=s.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),r=n[n.length-1].split(",");if(r.length===2){const i=r[0]==="base64",a=r[1];i?(n.splice(-1,1),t=Mn(a)):t=pn(a)}}return t}const Tt=typeof self!="undefined"?self:void 0;var Qt={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},Dt={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function _n(s){switch(s){case Dt.FAIRPLAY:return Qt.FAIRPLAY;case Dt.PLAYREADY:return Qt.PLAYREADY;case Dt.WIDEVINE:return Qt.WIDEVINE;case Dt.CLEARKEY:return Qt.CLEARKEY}}function _t(s){switch(s){case Qt.FAIRPLAY:return Dt.FAIRPLAY;case Qt.PLAYREADY:return Dt.PLAYREADY;case Qt.WIDEVINE:return Dt.WIDEVINE;case Qt.CLEARKEY:return Dt.CLEARKEY}}function cn(s){const{drmSystems:e,widevineLicenseUrl:t}=s,n=e?[Qt.FAIRPLAY,Qt.WIDEVINE,Qt.PLAYREADY,Qt.CLEARKEY].filter(r=>!!e[r]):[];return!n[Qt.WIDEVINE]&&t&&n.push(Qt.WIDEVINE),n}const $e=function(s){return Tt!=null&&(s=Tt.navigator)!=null&&s.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Tn(s,e,t,n){let r;switch(s){case Qt.FAIRPLAY:r=["cenc","sinf"];break;case Qt.WIDEVINE:case Qt.PLAYREADY:r=["cenc"];break;case Qt.CLEARKEY:r=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${s}`)}return Yn(r,e,t,n)}function Yn(s,e,t,n){return[{initDataTypes:s,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(i=>({contentType:`audio/mp4; codecs=${i}`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(i=>({contentType:`video/mp4; codecs=${i}`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function ur(s){var e;return!!s&&(s.sessionType==="persistent-license"||!!((e=s.sessionTypes)!=null&&e.some(t=>t==="persistent-license")))}function kr(s){const e=new Uint16Array(s.buffer,s.byteOffset,s.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),a=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(a){const l=a.childNodes[0]?a.childNodes[0].nodeValue:a.getAttribute("VALUE");if(l){const c=Mn(l).subarray(0,16);return On(c),c}}return null}let Rr={};class Or{static clearKeyUriToKeyIdMap(){Rr={}}constructor(e,t,n,r=[1],i=null,a){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=n,this.keyFormatVersions=r,this.iv=i,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!Fn(e),a!=null&&a.startsWith("0x")&&(this.keyId=new Uint8Array(N(a)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&Wt(e.keyFormatVersions,this.keyFormatVersions)&&Ke(e.iv,this.iv)&&Ke(e.keyId,this.keyId)}isSupported(){if(this.method){if(Fn(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case Dt.FAIRPLAY:case Dt.WIDEVINE:case Dt.PLAYREADY:case Dt.CLEARKEY:return["SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e){if(!this.encrypted||!this.uri)return null;if(Fn(this.method)&&this.uri&&!this.iv){typeof e!="number"&&($.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0);const n=Pr(e);return new Or(this.method,this.uri,"identity",this.keyFormatVersions,n)}if(this.pssh&&this.keyId)return this;const t=In(this.uri);if(t)switch(this.keyFormat){case Dt.WIDEVINE:if(this.pssh=t,!this.keyId&&t.length>=22){const n=t.length-22;this.keyId=t.subarray(n,n+16)}break;case Dt.PLAYREADY:{const n=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=gn(n,null,t),this.keyId=kr(t);break}default:{let n=t.subarray(0,16);if(n.length!==16){const r=new Uint8Array(16);r.set(n,16-n.length),n=r}this.keyId=n;break}}if(!this.keyId||this.keyId.byteLength!==16){let n=Rr[this.uri];if(!n){const r=Object.keys(Rr).length%Number.MAX_SAFE_INTEGER;n=new Uint8Array(16),new DataView(n.buffer,12,4).setUint32(0,r),Rr[this.uri]=n}this.keyId=n}return this}}function Pr(s){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=s>>8*(15-t)&255;return e}const si=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,Wr=/#EXT-X-MEDIA:(.*)/g,gi=/^#EXT(?:INF|-X-TARGETDURATION):/m,Xr=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),di=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class $r{static findGroup(e,t){for(let n=0;n<e.length;n++){const r=e[n];if(r.id===t)return r}}static resolve(e,t){return m.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return gi.test(e)}static parseMasterPlaylist(e,t){const n=gt(e),r={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:n},i=[];si.lastIndex=0;let a;for(;(a=si.exec(e))!=null;)if(a[1]){var l;const u=new Zt(a[1],r),d=He(r,a[2]),p={attrs:u,bitrate:u.decimalInteger("BANDWIDTH")||u.decimalInteger("AVERAGE-BANDWIDTH"),name:u.NAME,url:$r.resolve(d,t)},y=u.decimalResolution("RESOLUTION");y&&(p.width=y.width,p.height=y.height),wi(u.CODECS,p);const w=u["SUPPLEMENTAL-CODECS"];w&&(p.supplemental={},wi(w,p.supplemental)),(l=p.unknownCodecs)!=null&&l.length||i.push(p),r.levels.push(p)}else if(a[3]){const u=a[3],d=a[4];switch(u){case"SESSION-DATA":{const p=new Zt(d,r),y=p["DATA-ID"];y&&(r.sessionData===null&&(r.sessionData={}),r.sessionData[y]=p);break}case"SESSION-KEY":{const p=_i(d,t,r);p.encrypted&&p.isSupported()?(r.sessionKeys===null&&(r.sessionKeys=[]),r.sessionKeys.push(p)):$.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${d}"`);break}case"DEFINE":{{const p=new Zt(d,r);vt(r,p,t)}break}case"CONTENT-STEERING":{const p=new Zt(d,r);r.contentSteering={uri:$r.resolve(p["SERVER-URI"],t),pathwayId:p["PATHWAY-ID"]||"."};break}case"START":{r.startTimeOffset=ui(d);break}}}const c=i.length>0&&i.length<r.levels.length;return r.levels=c?i:r.levels,r.levels.length===0&&(r.playlistParsingError=new Error("no levels found in manifest")),r}static parseMasterPlaylistMedia(e,t,n){let r;const i={},a=n.levels,l={AUDIO:a.map(u=>({id:u.attrs.AUDIO,audioCodec:u.audioCodec})),SUBTITLES:a.map(u=>({id:u.attrs.SUBTITLES,textCodec:u.textCodec})),"CLOSED-CAPTIONS":[]};let c=0;for(Wr.lastIndex=0;(r=Wr.exec(e))!==null;){const u=new Zt(r[1],n),d=u.TYPE;if(d){const p=l[d],y=i[d]||[];i[d]=y;const w=u.LANGUAGE,S=u["ASSOC-LANGUAGE"],Y=u.CHANNELS,Z=u.CHARACTERISTICS,me=u["INSTREAM-ID"],Xe={attrs:u,bitrate:0,id:c++,groupId:u["GROUP-ID"]||"",name:u.NAME||w||"",type:d,default:u.bool("DEFAULT"),autoselect:u.bool("AUTOSELECT"),forced:u.bool("FORCED"),lang:w,url:u.URI?$r.resolve(u.URI,t):""};if(S&&(Xe.assocLang=S),Y&&(Xe.channels=Y),Z&&(Xe.characteristics=Z),me&&(Xe.instreamId=me),p!=null&&p.length){const Be=$r.findGroup(p,Xe.groupId)||p[0];qr(Xe,Be,"audioCodec"),qr(Xe,Be,"textCodec")}y.push(Xe)}}return i}static parseLevelPlaylist(e,t,n,r,i,a){var l;const c={url:t},u=new Vt(t),d=u.fragments,p=[];let y=null,w=0,S=0,Y=0,Z=0,me=0,Xe=null,Be=new et(r,c),kt,an,Dn,Xt=-1,dn=!1,mn=null,Jt;if(Xr.lastIndex=0,u.m3u8=e,u.hasVariableRefs=gt(e),((l=Xr.exec(e))==null?void 0:l[0])!=="#EXTM3U")return u.playlistParsingError=new Error("Missing format identifier #EXTM3U"),u;for(;(kt=Xr.exec(e))!==null;){dn&&(dn=!1,Be=new et(r,c),Be.playlistOffset=Y,Be.setStart(Y),Be.sn=w,Be.cc=Z,me&&(Be.bitrate=me),Be.level=n,y&&(Be.initSegment=y,y.rawProgramDateTime&&(Be.rawProgramDateTime=y.rawProgramDateTime,y.rawProgramDateTime=null),mn&&(Be.setByteRange(mn),mn=null)));const Yr=kt[1];if(Yr){Be.duration=parseFloat(Yr);const Br=(" "+kt[2]).slice(1);Be.title=Br||null,Be.tagList.push(Br?["INF",Yr,Br]:["INF",Yr])}else if(kt[3]){if(k(Be.duration)){Be.playlistOffset=Y,Be.setStart(Y),Dn&&oi(Be,Dn,u),Be.sn=w,Be.level=n,Be.cc=Z,d.push(Be);const Br=(" "+kt[3]).slice(1);Be.relurl=He(u,Br),ii(Be,Xe,p),Xe=Be,Y+=Be.duration,w++,S=0,dn=!0}}else{if(kt=kt[0].match(di),!kt){$.warn("No matches on slow regex match for level playlist!");continue}for(an=1;an<kt.length&&kt[an]===void 0;an++);const Br=(" "+kt[an]).slice(1),Ar=(" "+kt[an+1]).slice(1),Ur=kt[an+2]?(" "+kt[an+2]).slice(1):null;switch(Br){case"BYTERANGE":Xe?Be.setByteRange(Ar,Xe):Be.setByteRange(Ar);break;case"PROGRAM-DATE-TIME":Be.rawProgramDateTime=Ar,Be.tagList.push(["PROGRAM-DATE-TIME",Ar]),Xt===-1&&(Xt=d.length);break;case"PLAYLIST-TYPE":u.type&&bi(u,Br,kt),u.type=Ar.toUpperCase();break;case"MEDIA-SEQUENCE":u.startSN!==0?bi(u,Br,kt):d.length>0&&Kr(u,Br,kt),w=u.startSN=parseInt(Ar);break;case"SKIP":{u.skippedSegments&&bi(u,Br,kt);const Lr=new Zt(Ar,u),Zr=Lr.decimalInteger("SKIPPED-SEGMENTS");if(k(Zr)){u.skippedSegments+=Zr;for(let wr=Zr;wr--;)d.push(null);w+=Zr}const ai=Lr.enumeratedString("RECENTLY-REMOVED-DATERANGES");ai&&(u.recentlyRemovedDateranges=(u.recentlyRemovedDateranges||[]).concat(ai.split(" ")));break}case"TARGETDURATION":u.targetduration!==0&&bi(u,Br,kt),u.targetduration=Math.max(parseInt(Ar),1);break;case"VERSION":u.version!==null&&bi(u,Br,kt),u.version=parseInt(Ar);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":u.live||bi(u,Br,kt),u.live=!1;break;case"#":(Ar||Ur)&&Be.tagList.push(Ur?[Ar,Ur]:[Ar]);break;case"DISCONTINUITY":Z++,Be.tagList.push(["DIS"]);break;case"GAP":Be.gap=!0,Be.tagList.push([Br]);break;case"BITRATE":Be.tagList.push([Br,Ar]),me=parseInt(Ar)*1e3,k(me)?Be.bitrate=me:me=0;break;case"DATERANGE":{const Lr=new Zt(Ar,u),Zr=new Cn(Lr,u.dateRanges[Lr.ID],u.dateRangeTagCount);u.dateRangeTagCount++,Zr.isValid||u.skippedSegments?u.dateRanges[Zr.id]=Zr:$.warn(`Ignoring invalid DATERANGE tag: "${Ar}"`),Be.tagList.push(["EXT-X-DATERANGE",Ar]);break}case"DEFINE":{{const Lr=new Zt(Ar,u);"IMPORT"in Lr?Pt(u,Lr,a):vt(u,Lr,t)}break}case"DISCONTINUITY-SEQUENCE":u.startCC!==0?bi(u,Br,kt):d.length>0&&Kr(u,Br,kt),u.startCC=Z=parseInt(Ar);break;case"KEY":{const Lr=_i(Ar,t,u);if(Lr.isSupported()){if(Lr.method==="NONE"){Dn=void 0;break}Dn||(Dn={});const Zr=Dn[Lr.keyFormat];Zr!=null&&Zr.matches(Lr)||(Zr&&(Dn=h({},Dn)),Dn[Lr.keyFormat]=Lr)}else $.warn(`[Keys] Ignoring invalid EXT-X-KEY tag: "${Ar}"`);break}case"START":u.startTimeOffset=ui(Ar);break;case"MAP":{const Lr=new Zt(Ar,u);if(Be.duration){const Zr=new et(r,c);ri(Zr,Lr,n,Dn),y=Zr,Be.initSegment=y,y.rawProgramDateTime&&!Be.rawProgramDateTime&&(Be.rawProgramDateTime=y.rawProgramDateTime)}else{const Zr=Be.byteRangeEndOffset;if(Zr){const ai=Be.byteRangeStartOffset;mn=`${Zr-ai}@${ai}`}else mn=null;ri(Be,Lr,n,Dn),y=Be,dn=!0}y.cc=Z;break}case"SERVER-CONTROL":{Jt&&bi(u,Br,kt),Jt=new Zt(Ar),u.canBlockReload=Jt.bool("CAN-BLOCK-RELOAD"),u.canSkipUntil=Jt.optionalFloat("CAN-SKIP-UNTIL",0),u.canSkipDateRanges=u.canSkipUntil>0&&Jt.bool("CAN-SKIP-DATERANGES"),u.partHoldBack=Jt.optionalFloat("PART-HOLD-BACK",0),u.holdBack=Jt.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{u.partTarget&&bi(u,Br,kt);const Lr=new Zt(Ar);u.partTarget=Lr.decimalFloatingPoint("PART-TARGET");break}case"PART":{let Lr=u.partList;Lr||(Lr=u.partList=[]);const Zr=S>0?Lr[Lr.length-1]:void 0,ai=S++,wr=new Zt(Ar,u),Sr=new qt(wr,Be,c,ai,Zr);Lr.push(Sr),Be.duration+=Sr.duration;break}case"PRELOAD-HINT":{const Lr=new Zt(Ar,u);u.preloadHint=Lr;break}case"RENDITION-REPORT":{const Lr=new Zt(Ar,u);u.renditionReports=u.renditionReports||[],u.renditionReports.push(Lr);break}default:$.warn(`line parsed but not handled: ${kt}`);break}}}Xe&&!Xe.relurl?(d.pop(),Y-=Xe.duration,u.partList&&(u.fragmentHint=Xe)):u.partList&&(ii(Be,Xe,p),Be.cc=Z,u.fragmentHint=Be,Dn&&oi(Be,Dn,u)),u.targetduration||(u.playlistParsingError=new Error("#EXT-X-TARGETDURATION is required"));const Zn=d.length,Dr=d[0],Fr=d[Zn-1];if(Y+=u.skippedSegments*u.targetduration,Y>0&&Zn&&Fr){u.averagetargetduration=Y/Zn;const Yr=Fr.sn;u.endSN=Yr!=="initSegment"?Yr:0,u.live||(Fr.endList=!0),Xt>0&&(Fi(d,Xt),Dr&&p.unshift(Dr))}return u.fragmentHint&&(Y+=u.fragmentHint.duration),u.totalduration=Y,p.length&&u.dateRangeTagCount&&Dr&&ni(p,u),u.endCC=Z,u}}function ni(s,e){let t=s.length;if(!t)if(e.hasProgramDateTime){const l=e.fragments[e.fragments.length-1];s.push(l),t++}else return;const n=s[t-1],r=e.live?1/0:e.totalduration,i=Object.keys(e.dateRanges);for(let l=i.length;l--;){const c=e.dateRanges[i[l]],u=c.startDate.getTime();c.tagAnchor=n.ref;for(let d=t;d--;){var a;if(((a=s[d])==null?void 0:a.sn)<e.startSN)break;const p=Gr(e,u,s,d,r);if(p!==-1){c.tagAnchor=e.fragments[p].ref;break}}}}function Gr(s,e,t,n,r){const i=t[n];if(i){const l=i.programDateTime;if(e>=l||n===0){var a;const c=(((a=t[n+1])==null?void 0:a.start)||r)-i.start;if(e<=l+c*1e3){const u=t[n].sn-s.startSN;if(u<0)return-1;const d=s.fragments;if(d.length>t.length){const y=(t[n+1]||d[d.length-1]).sn-s.startSN;for(let w=y;w>u;w--){const S=d[w].programDateTime;if(e>=S&&e<S+d[w].duration*1e3)return w}}return u}}}return-1}function _i(s,e,t){var n,r;const i=new Zt(s,t),a=(n=i.METHOD)!=null?n:"",l=i.URI,c=i.hexadecimalInteger("IV"),u=i.KEYFORMATVERSIONS,d=(r=i.KEYFORMAT)!=null?r:"identity";l&&i.IV&&!c&&$.error(`Invalid IV: ${i.IV}`);const p=l?$r.resolve(l,e):"",y=(u||"1").split("/").map(Number).filter(Number.isFinite);return new Or(a,p,d,y,c,i.KEYID)}function ui(s){const t=new Zt(s).decimalFloatingPoint("TIME-OFFSET");return k(t)?t:null}function wi(s,e){let t=(s||"").split(/[ ,]+/).filter(n=>n);["video","audio","text"].forEach(n=>{const r=t.filter(i=>Wn(i,n));r.length&&(e[`${n}Codec`]=r.map(i=>i.split("/")[0]).join(","),t=t.filter(i=>r.indexOf(i)===-1))}),e.unknownCodecs=t}function qr(s,e,t){const n=e[t];n&&(s[t]=n)}function Fi(s,e){let t=s[e];for(let n=e;n--;){const r=s[n];if(!r)return;r.programDateTime=t.programDateTime-r.duration*1e3,t=r}}function ii(s,e,t){s.rawProgramDateTime?t.push(s):e!=null&&e.programDateTime&&(s.programDateTime=e.endProgramDateTime)}function ri(s,e,t,n){s.relurl=e.URI,e.BYTERANGE&&s.setByteRange(e.BYTERANGE),s.level=t,s.sn="initSegment",n&&(s.levelkeys=n),s.initSegment=null}function oi(s,e,t){s.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(r=>e[r].isCommonEncryption)&&n.push(s)}function bi(s,e,t){s.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function Kr(s,e,t){s.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function Si(s,e){const t=e.startPTS;if(k(t)){let n=0,r;e.sn>s.sn?(n=t-s.start,r=s):(n=s.start-t,r=e),r.duration!==n&&r.setDuration(n)}else e.sn>s.sn?s.cc===e.cc&&s.minEndPTS?e.setStart(s.start+(s.minEndPTS-s.start)):e.setStart(s.start+s.duration):e.setStart(Math.max(s.start-e.duration,0))}function _r(s,e,t,n,r,i,a){n-t<=0&&(a.warn("Fragment should have a positive duration",e),n=t+e.duration,i=r+e.duration);let c=t,u=n;const d=e.startPTS,p=e.endPTS;if(k(d)){const me=Math.abs(d-t);s&&me>s.totalduration?a.warn(`media timestamps and playlist times differ by ${me}s for level ${e.level} ${s.url}`):k(e.deltaPTS)?e.deltaPTS=Math.max(me,e.deltaPTS):e.deltaPTS=me,c=Math.max(t,d),t=Math.min(t,d),r=e.startDTS!==void 0?Math.min(r,e.startDTS):r,u=Math.min(n,p),n=Math.max(n,p),i=e.endDTS!==void 0?Math.max(i,e.endDTS):i}const y=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(n-e.start),e.startPTS=t,e.maxStartPTS=c,e.startDTS=r,e.endPTS=n,e.minEndPTS=u,e.endDTS=i;const w=e.sn;if(!s||w<s.startSN||w>s.endSN)return 0;let S;const Y=w-s.startSN,Z=s.fragments;for(Z[Y]=e,S=Y;S>0;S--)Si(Z[S],Z[S-1]);for(S=Y;S<Z.length-1;S++)Si(Z[S],Z[S+1]);return s.fragmentHint&&Si(Z[Z.length-1],s.fragmentHint),s.PTSKnown=s.alignedSliding=!0,y}function Kn(s,e,t){if(s===e)return;let n=null;const r=s.fragments;for(let d=r.length-1;d>=0;d--){const p=r[d].initSegment;if(p){n=p;break}}s.fragmentHint&&delete s.fragmentHint.endPTS;let i;sr(s,e,(d,p,y,w)=>{if((!e.startCC||e.skippedSegments)&&p.cc!==d.cc){const S=d.cc-p.cc;for(let Y=y;Y<w.length;Y++)w[Y].cc+=S;e.endCC=w[w.length-1].cc}k(d.startPTS)&&k(d.endPTS)&&(p.setStart(p.startPTS=d.startPTS),p.startDTS=d.startDTS,p.maxStartPTS=d.maxStartPTS,p.endPTS=d.endPTS,p.endDTS=d.endDTS,p.minEndPTS=d.minEndPTS,p.setDuration(d.endPTS-d.startPTS),p.duration&&(i=p),e.PTSKnown=e.alignedSliding=!0),d.hasStreams&&(p.elementaryStreams=d.elementaryStreams),p.loader=d.loader,d.hasStats&&(p.stats=d.stats),d.initSegment&&(p.initSegment=d.initSegment,n=d.initSegment)});const a=e.fragments,l=e.fragmentHint?a.concat(e.fragmentHint):a;if(n&&l.forEach(d=>{var p;d&&(!d.initSegment||d.initSegment.relurl===((p=n)==null?void 0:p.relurl))&&(d.initSegment=n)}),e.skippedSegments){if(e.deltaUpdateFailed=a.some(d=>!d),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let d=e.skippedSegments;d--;)a.shift();e.startSN=a[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=dr(s.dateRanges,e,t));const d=s.fragments.filter(p=>p.rawProgramDateTime);if(s.hasProgramDateTime&&!e.hasProgramDateTime)for(let p=1;p<l.length;p++)l[p].programDateTime===null&&ii(l[p],l[p-1],d);ni(d,e)}e.endCC=a[a.length-1].cc}if(!e.startCC){var c;const d=Ii(s,e.startSN-1);e.startCC=(c=d==null?void 0:d.cc)!=null?c:a[0].cc}er(s.partList,e.partList,(d,p)=>{p.elementaryStreams=d.elementaryStreams,p.stats=d.stats}),i?_r(e,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS,t):Jr(s,e),a.length&&(e.totalduration=e.edge-a[0].start),e.driftStartTime=s.driftStartTime,e.driftStart=s.driftStart;const u=e.advancedDateTime;if(e.advanced&&u){const d=e.edge;e.driftStart||(e.driftStartTime=u,e.driftStart=d),e.driftEndTime=u,e.driftEnd=d}else e.driftEndTime=s.driftEndTime,e.driftEnd=s.driftEnd,e.advancedDateTime=s.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=s.requestScheduled)}function dr(s,e,t){const{dateRanges:n,recentlyRemovedDateranges:r}=e,i=h({},s);r&&r.forEach(c=>{delete i[c]});const l=Object.keys(i).length;return l?(Object.keys(n).forEach(c=>{const u=i[c],d=new Cn(n[c].attr,u);d.isValid?(i[c]=d,u||(d.tagOrder+=l)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${Bn(n[c].attr)}"`)}),i):n}function er(s,e,t){if(s&&e){let n=0;for(let r=0,i=s.length;r<=i;r++){const a=s[r],l=e[r+n];a&&l&&a.index===l.index&&a.fragment.sn===l.fragment.sn?t(a,l):n--}}}function sr(s,e,t){const n=e.skippedSegments,r=Math.max(s.startSN,e.startSN)-e.startSN,i=(s.fragmentHint?1:0)+(n?e.endSN:Math.min(s.endSN,e.endSN))-e.startSN,a=e.startSN-s.startSN,l=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,c=s.fragmentHint?s.fragments.concat(s.fragmentHint):s.fragments;for(let u=r;u<=i;u++){const d=c[a+u];let p=l[u];if(n&&!p&&d&&(p=e.fragments[u]=d),d&&p){t(d,p,u,l);const y=d.relurl,w=p.relurl;if(y&&Ni(y,w)){e.playlistParsingError=Qr(`media sequence mismatch ${p.sn}:`,s,e,d,p);return}else if(d.cc!==p.cc){e.playlistParsingError=Qr(`discontinuity sequence mismatch (${d.cc}!=${p.cc})`,s,e,d,p);return}}}}function Qr(s,e,t,n,r){return new Error(`${s} ${r.url}
|
|
Playlist starting @${e.startSN}
|
|
${e.m3u8}
|
|
|
|
Playlist starting @${t.startSN}
|
|
${t.m3u8}`)}function Jr(s,e,t=!0){const n=e.startSN+e.skippedSegments-s.startSN,r=s.fragments,i=n>=0;let a=0;if(i&&n<r.length)a=r[n].start;else if(i&&e.startSN===s.endSN+1)a=s.fragmentEnd;else if(i&&t)a=s.fragmentStart+n*e.levelTargetDuration;else if(!e.skippedSegments&&e.fragmentStart===0)a=s.fragmentStart;else return;yi(e,a)}function yi(s,e){if(e){const t=s.fragments;for(let n=s.skippedSegments;n<t.length;n++)t[n].addStart(e);s.fragmentHint&&s.fragmentHint.addStart(e)}}function Di(s,e=1/0){let t=1e3*s.targetduration;if(s.updated){const n=s.fragments;if(n.length&&t*4>e){const i=n[n.length-1].duration*1e3;i<t&&(t=i)}}else t/=2;return Math.round(t)}function Ii(s,e,t){if(!s)return null;let n=s.fragments[e-s.startSN];return n||(n=s.fragmentHint,n&&n.sn===e)?n:e<s.startSN&&t&&t.sn===e?t:null}function nr(s,e,t){return s?Li(s.partList,e,t):null}function Li(s,e,t){if(s)for(let n=s.length;n--;){const r=s[n];if(r.index===t&&r.fragment.sn===e)return r}return null}function Hn(s){s.forEach((e,t)=>{var n;(n=e.details)==null||n.fragments.forEach(r=>{r.level=t,r.initSegment&&(r.initSegment.level=t)})})}function Ni(s,e){return s!==e&&e?Gi(s)!==Gi(e):!1}function Gi(s){return s.replace(/\?[^?]*$/,"")}function ea(s,e){for(let n=0,r=s.length;n<r;n++){var t;if(((t=s[n])==null?void 0:t.cc)===e)return s[n]}return null}function hi(s,e){return!!(s&&e.startCC<s.endCC&&e.endCC>s.startCC)}function mi(s,e){const t=s.start+e;s.startPTS=t,s.setStart(t),s.endPTS=t+s.duration}function ci(s,e){const t=e.fragments;for(let n=0,r=t.length;n<r;n++)mi(t[n],s);e.fragmentHint&&mi(e.fragmentHint,s),e.alignedSliding=!0}function Bi(s,e){s&&(Ei(e,s),e.alignedSliding||ji(e,s),!e.alignedSliding&&!e.skippedSegments&&Jr(s,e,!1))}function Ei(s,e){if(!hi(e,s))return;const t=Math.min(e.endCC,s.endCC),n=ea(e.fragments,t),r=ea(s.fragments,t);if(!n||!r)return;$.log(`Aligning playlist at start of dicontinuity sequence ${t}`);const i=n.start-r.start;ci(i,s)}function ji(s,e){if(!s.hasProgramDateTime||!e.hasProgramDateTime)return;const t=s.fragments,n=e.fragments;if(!t.length||!n.length)return;let r,i;const a=Math.min(e.endCC,s.endCC);e.startCC<a&&s.startCC<a&&(r=ea(n,a),i=ea(t,a)),(!r||!i)&&(r=n[Math.floor(n.length/2)],i=ea(t,r.cc)||t[Math.floor(t.length/2)]);const l=r.programDateTime,c=i.programDateTime;if(!l||!c)return;const u=(c-l)/1e3-(i.start-r.start);ci(u,s)}function Oi(s,e,t){zi(s,e,t),s.addEventListener(e,t)}function zi(s,e,t){s.removeEventListener(e,t)}const ca={toString:function(s){let e="";const t=s.length;for(let n=0;n<t;n++)e+=`[${s.start(n).toFixed(3)}-${s.end(n).toFixed(3)}]`;return e}},Sn={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"};class Zi extends bt{constructor(e,t,n,r,i){super(r,e.logger),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=Sn.STOPPED,this.playlistType=void 0,this.media=null,this.mediaBuffer=null,this.config=void 0,this.bitrateTest=!1,this.lastCurrentTime=0,this.nextLoadPosition=0,this.startPosition=0,this.startTimeOffset=null,this.retryDate=0,this.levels=null,this.fragmentLoader=void 0,this.keyLoader=void 0,this.levelLastLoaded=null,this.startFragRequested=!1,this.decrypter=void 0,this.initPTS=[],this.buffering=!0,this.loadingParts=!1,this.loopSn=void 0,this.onMediaSeeking=()=>{const{config:a,fragCurrent:l,media:c,mediaBuffer:u,state:d}=this,p=c?c.currentTime:0,y=qe.bufferInfo(u||c,p,a.maxBufferHole),w=!y.len;if(this.log(`Media seeking to ${k(p)?p.toFixed(3):p}, state: ${d}, ${w?"out of":"in"} buffer`),this.state===Sn.ENDED)this.resetLoadingState();else if(l){const S=a.maxFragLookUpTolerance,Y=l.start-S,Z=l.start+l.duration+S;if(w||Z<y.start||Y>y.end){const me=p>Z;(p<Y||me)&&(me&&l.loader&&(this.log(`Cancelling fragment load for seek (sn: ${l.sn})`),l.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(c){this.fragmentTracker.removeFragmentsInRange(p,1/0,this.playlistType,!0);const S=this.lastCurrentTime;if(p>S&&(this.lastCurrentTime=p),!this.loadingParts){const Y=Math.max(y.end,p),Z=this.shouldLoadParts(this.getLevelDetails(),Y);Z&&(this.log(`LL-Part loading ON after seeking to ${p.toFixed(2)} with buffer @${Y.toFixed(2)}`),this.loadingParts=Z)}}this.hls.hasEnoughToStart||(this.log(`Setting ${w?"startPosition":"nextLoadPosition"} to ${p} for seek without enough to start`),this.nextLoadPosition=p,w&&(this.startPosition=p)),w&&this.state===Sn.IDLE&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=i,this.hls=e,this.fragmentLoader=new ae(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new q(e.config)}registerListeners(){const{hls:e}=this;e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===Sn.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const e=this.fragCurrent;e!=null&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=Sn.STOPPED}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return t===-1&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const n=e.end||0,r=this.config.timelineOffset||0;if(n<=r)return!1;const i=e.buffered;this.config.maxBufferHole&&i&&i.length>1&&(e=qe.bufferedInfo(i,e.start,0));const a=e.nextStart;if(a&&a>r&&a<t.edge||this.media.currentTime<e.start)return!1;const c=t.partList;if(c!=null&&c.length){const d=c[c.length-1];return qe.isBuffered(this.media,d.start+d.duration/2)}const u=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(u)}getLevelDetails(){if(this.levels&&this.levelLastLoaded!==null)return this.levelLastLoaded.details}get timelineOffset(){const e=this.config.timelineOffset;if(e){var t;return((t=this.getLevelDetails())==null?void 0:t.appliedTimelineOffset)||e}return 0}onMediaAttached(e,t){const n=this.media=this.mediaBuffer=t.media;Oi(n,"seeking",this.onMediaSeeking),Oi(n,"ended",this.onMediaEnded);const r=this.config;this.levels&&r.autoStartLoad&&this.state===Sn.STOPPED&&this.startLoad(r.startPosition)}onMediaDetaching(e,t){const n=!!t.transferMedia,r=this.media;if(r!==null){if(r.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),zi(r,"seeking",this.onMediaSeeking),zi(r,"ended",this.onMediaEnded),this.keyLoader&&!n&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loopSn=void 0,n){this.resetLoadingState(),this.resetTransmuxer();return}this.loadingParts=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}}onManifestLoading(){this.initPTS=[],this.levels=this.levelLastLoaded=this.fragCurrent=null,this.lastCurrentTime=this.startPosition=0,this.startFragRequested=!1}onError(e,t){}onManifestLoaded(e,t){this.startTimeOffset=t.startTimeOffset}onHandlerDestroying(){this.stopLoad(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),super.onHandlerDestroying(),this.hls=this.onMediaSeeking=this.onMediaEnded=null}onHandlerDestroyed(){this.state=Sn.STOPPED,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,super.onHandlerDestroyed()}loadFragment(e,t,n){this.startFragRequested=!0,this._loadFragForPlayback(e,t,n)}_loadFragForPlayback(e,t,n){const r=i=>{const a=i.frag;if(this.fragContextChanged(a)){this.warn(`${a.type} sn: ${a.sn}${i.part?" part: "+i.part.index:""} of ${this.fragInfo(a,!1,i.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(a);return}a.stats.chunkCount++,this._handleFragmentLoadProgress(i)};this._doFragLoad(e,t,n,r).then(i=>{if(!i)return;const a=this.state,l=i.frag;if(this.fragContextChanged(l)){(a===Sn.FRAG_LOADING||!this.fragCurrent&&a===Sn.PARSING)&&(this.fragmentTracker.removeFragment(l),this.state=Sn.IDLE);return}"payload"in i&&(this.log(`Loaded ${l.type} sn: ${l.sn} of ${this.playlistLabel()} ${l.level}`),this.hls.trigger(f.FRAG_LOADED,i)),this._handleFragmentLoadComplete(i)}).catch(i=>{this.state===Sn.STOPPED||this.state===Sn.ERROR||(this.warn(`Frag error: ${(i==null?void 0:i.message)||i}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===ue.APPENDING){const i=e.type,a=this.getFwdBufferInfo(this.mediaBuffer,i),l=Math.max(e.duration,a?a.len:this.config.maxBufferLength),c=this.backtrackFragment;((c?e.sn-c.sn:0)===1||this.reduceMaxBufferLength(l,e.duration))&&n.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?n.removeAllFragments():n.hasParts(e.type)&&(n.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),n.getState(e)===ue.PARTIAL&&n.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){const t=e.details;return(t==null?void 0:t.live)&&t.type!=="EVENT"&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,n=null){if(!(e-t))return;const r={startOffset:e,endOffset:t,type:n};this.hls.trigger(f.BUFFER_FLUSHING,r)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{const r=n==null?void 0:n.frag;if(!r||this.fragContextChanged(r)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:r}=this,{frag:i,payload:a}=n,l=i.decryptdata;if(a&&a.byteLength>0&&l!=null&&l.key&&l.iv&&Fn(l.method)){const c=self.performance.now();return this.decrypter.decrypt(new Uint8Array(a),l.key.buffer,l.iv.buffer,yn(l.method)).catch(u=>{throw r.trigger(f.ERROR,{type:U.MEDIA_ERROR,details:O.FRAG_DECRYPT_ERROR,fatal:!1,error:u,reason:u.message,frag:i}),u}).then(u=>{const d=self.performance.now();return r.trigger(f.FRAG_DECRYPTED,{frag:i,payload:u,stats:{tstart:c,tdecrypt:d}}),n.payload=u,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===Sn.STOPPED||this.state===Sn.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const n=e.frag.stats;this.state!==Sn.STOPPED&&(this.state=Sn.IDLE),e.frag.data=new Uint8Array(e.payload),n.parsing.start=n.buffering.start=self.performance.now(),n.parsing.end=n.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var n,r;const i=e.tracks;if(i&&!t.encrypted&&((n=i.audio)!=null&&n.encrypted||(r=i.video)!=null&&r.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const a=this.media,l=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${a?"attached mediaKeys: "+a.mediaKeys:"detached"})`);return this.warn(l.message),!a||a.mediaKeys?!1:(this.hls.trigger(f.ERROR,{type:U.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_NO_KEYS,fatal:!1,error:l,frag:t}),this.resetTransmuxer(),!0)}return!1}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){const n=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${n?ca.toString(qe.getBuffered(n)):"(detached)"})`),ze(e)){var r;if(e.type!==oe.SUBTITLE){const a=e.elementaryStreams;if(!Object.keys(a).some(l=>!!a[l])){this.state=Sn.IDLE;return}}const i=(r=this.levels)==null?void 0:r[e.level];i!=null&&i.fragmentError&&(this.log(`Resetting level fragment error count of ${i.fragmentError} on frag buffered`),i.fragmentError=0)}this.state=Sn.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:r,partsLoaded:i}=e,a=!i||i.length===0||i.some(c=>!c),l=new Oe(n.level,n.sn,n.stats.chunkCount+1,0,r?r.index:-1,!a);t.flush(l)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,r){var i;this.fragCurrent=e;const a=t.details;if(!this.levels||!a)throw new Error(`frag load aborted, missing level${a?"":" detail"}s`);let l=null;if(e.encrypted&&!((i=e.decryptdata)!=null&&i.key)){if(this.log(`Loading key for ${e.sn} of [${a.startSN}-${a.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=Sn.KEY_LOADING,this.fragCurrent=e,l=this.keyLoader.load(e).then(y=>{if(!this.fragContextChanged(y.frag))return this.hls.trigger(f.KEY_LOADED,y),this.state===Sn.KEY_LOADING&&(this.state=Sn.IDLE),y}),this.hls.trigger(f.KEY_LOADING,{frag:e}),this.fragCurrent===null)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else e.encrypted||(l=this.keyLoader.loadClear(e,a.encryptedFragments,this.startFragRequested),l&&this.log("[eme] blocking frag load until media-keys acquired"));const c=this.fragPrevious;if(ze(e)&&(!c||e.sn!==c.sn)){const y=this.shouldLoadParts(t.details,e.end);y!==this.loadingParts&&(this.log(`LL-Part loading ${y?"ON":"OFF"} loading sn ${c==null?void 0:c.sn}->${e.sn}`),this.loadingParts=y)}if(n=Math.max(e.start,n||0),this.loadingParts&&ze(e)){const y=a.partList;if(y&&r){n>a.fragmentEnd&&a.fragmentHint&&(e=a.fragmentHint);const w=this.getNextPart(y,e,n);if(w>-1){const S=y[w];e=this.fragCurrent=S.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${S.index} (${w}/${y.length-1}) of ${this.fragInfo(e,!1,S)}) cc: ${e.cc} [${a.startSN}-${a.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=S.start+S.duration,this.state=Sn.FRAG_LOADING;let Y;return l?Y=l.then(Z=>!Z||this.fragContextChanged(Z.frag)?null:this.doFragPartsLoad(e,S,t,r)).catch(Z=>this.handleFragLoadError(Z)):Y=this.doFragPartsLoad(e,S,t,r).catch(Z=>this.handleFragLoadError(Z)),this.hls.trigger(f.FRAG_LOADING,{frag:e,part:S,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):Y}else if(!e.url||this.loadedEndOfParts(y,n))return Promise.resolve(null)}}if(ze(e)&&this.loadingParts){var u;this.log(`LL-Part loading OFF after next part miss @${n.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(u=a.partList)==null?void 0:u.filter(y=>y.loaded).map(y=>`[${y.start}-${y.end}]`)}`),this.loadingParts=!1}else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${"["+a.startSN+"-"+a.endSN+"]"}, target: ${parseFloat(n.toFixed(3))}`),k(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=Sn.FRAG_LOADING;const d=this.config.progressive;let p;return d&&l?p=l.then(y=>!y||this.fragContextChanged(y.frag)?null:this.fragmentLoader.load(e,r)).catch(y=>this.handleFragLoadError(y)):p=Promise.all([this.fragmentLoader.load(e,d?r:void 0),l]).then(([y])=>(!d&&r&&r(y),y)).catch(y=>this.handleFragLoadError(y)),this.hls.trigger(f.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):p}doFragPartsLoad(e,t,n,r){return new Promise((i,a)=>{var l;const c=[],u=(l=n.details)==null?void 0:l.partList,d=p=>{this.fragmentLoader.loadPart(e,p,r).then(y=>{c[p.index]=y;const w=y.part;this.hls.trigger(f.FRAG_LOADED,y);const S=nr(n.details,e.sn,p.index+1)||Li(u,e.sn,p.index+1);if(S)d(S);else return i({frag:e,part:w,partsLoaded:c})}).catch(a)};d(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===O.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===U.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetFragmentLoading(t.frag)):this.hls.trigger(f.ERROR,t)}else this.hls.trigger(f.ERROR,{type:U.OTHER_ERROR,details:O.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==Sn.PARSING){!this.fragCurrent&&this.state!==Sn.STOPPED&&this.state!==Sn.ERROR&&(this.state=Sn.IDLE);return}const{frag:n,part:r,level:i}=t,a=self.performance.now();n.stats.parsing.end=a,r&&(r.stats.parsing.end=a);const l=this.getLevelDetails(),u=l&&n.sn>l.endSN||this.shouldLoadParts(l,n.end);u!==this.loadingParts&&(this.log(`LL-Part loading ${u?"ON":"OFF"} after parsing segment ending @${n.end.toFixed(2)}`),this.loadingParts=u),this.updateLevelTiming(n,r,i,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var n;const i=e.partList[0];if(i.fragment.type===oe.SUBTITLE)return!1;const a=i.end+(((n=e.fragmentHint)==null?void 0:n.duration)||0);if(t>=a){var r;if((this.hls.hasEnoughToStart?((r=this.media)==null?void 0:r.currentTime)||this.lastCurrentTime:this.getLoadPosition())>i.start-i.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:r,sn:i,part:a}=e;if(!(t!=null&&t[r]))return this.warn(`Levels object was unset while buffering fragment ${i} of ${this.playlistLabel()} ${r}. The current chunk will not be buffered.`),null;const l=t[r],c=l.details,u=a>-1?nr(c,i,a):null,d=u?u.fragment:Ii(c,i,n);return d?(n&&n!==d&&(d.stats=n.stats),{frag:d,part:u,level:l}):null}bufferFragmentData(e,t,n,r,i){if(this.state!==Sn.PARSING)return;const{data1:a,data2:l}=e;let c=a;if(l&&(c=ot(a,l)),!c.length)return;const u=this.initPTS[t.cc],d=u?-u.baseTime/u.timescale:void 0,p={type:e.type,frag:t,part:n,chunkMeta:r,offset:d,parent:t.type,data:c};if(this.hls.trigger(f.BUFFER_APPENDING,p),e.dropped&&e.independent&&!n){if(i)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!qe.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,r=qe.bufferInfo(t,n,0),i=e.duration,a=Math.min(this.config.maxFragLookUpTolerance*2,i*.25),l=Math.max(Math.min(e.start-a,r.end-a),n+a);e.start-l>a&&this.flushMainBuffer(l,e.start)}getFwdBufferInfo(e,t){var n;const r=this.getLoadPosition();if(!k(r))return null;const a=this.lastCurrentTime>r||(n=this.media)!=null&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,r,t,a)}getFwdBufferInfoAtPos(e,t,n,r){const i=qe.bufferInfo(e,t,r);if(i.len===0&&i.nextStart!==void 0){const a=this.fragmentTracker.getBufferedFrag(t,n);if(a&&(i.nextStart<=a.end||a.gap)){const l=Math.max(Math.min(i.nextStart,a.end)-t,r);return qe.bufferInfo(e,t,l)}}return i}getMaxBufferLength(e){const{config:t}=this;let n;return e?n=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):n=t.maxBufferLength,Math.min(n,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const n=this.config,r=Math.max(Math.min(e-t,n.maxBufferLength),t),i=Math.max(e-t*3,n.maxMaxBufferLength/2,r);return i>=r?(n.maxMaxBufferLength=i,this.warn(`Reduce max buffer length to ${i}s`),!0):!1}getAppendedFrag(e,t=oe.MAIN){const n=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return n&&"fragment"in n?n.fragment:n}getNextFragment(e,t){const n=t.fragments,r=n.length;if(!r)return null;const{config:i}=this,a=n[0].start,l=i.lowLatencyMode&&!!t.partList;let c=null;if(t.live){const p=i.initialLiveManifestSize;if(r<p)return this.warn(`Not enough fragments to start playback (have: ${r}, need: ${p})`),null;if(!t.PTSKnown&&!this.startFragRequested&&this.startPosition===-1||e<a){var u;l&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),c=this.getInitialLiveFragment(t);const y=this.hls.startPosition,w=this.hls.liveSyncPosition,S=c?(y!==-1&&y>=a?y:w)||c.start:e;this.log(`Setting startPosition to ${S} to match start frag at live edge. mainStart: ${y} liveSyncPosition: ${w} frag.start: ${(u=c)==null?void 0:u.start}`),this.startPosition=this.nextLoadPosition=S}}else e<=a&&(c=n[0]);if(!c){const p=this.loadingParts?t.partEnd:t.fragmentEnd;c=this.getFragmentAtPosition(e,p,t)}let d=this.filterReplacedPrimary(c,t);if(!d&&c){const p=c.sn-t.startSN;d=this.filterReplacedPrimary(n[p+1]||null,t)}return this.mapToInitFragWhenRequired(d)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===ue.OK||n===ue.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,r,i){let a=null;if(e.gap&&(a=this.getNextFragment(this.nextLoadPosition,t),a&&!a.gap&&n.nextStart)){const l=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,r,0);if(l!==null&&n.len+l.len>=i){const c=a.sn;return this.loopSn!==c&&(this.log(`buffer full after gaps in "${r}" playlist starting at sn: ${c}`),this.loopSn=c),null}}return this.loopSn=void 0,a}get primaryPrefetch(){if(aa(this.config)){var e;if((e=this.hls.interstitialsManager)==null||(e=e.playingItem)==null?void 0:e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(aa(this.config)&&e.type!==oe.SUBTITLE){const n=this.hls.interstitialsManager,r=n==null?void 0:n.bufferingItem;if(r){const a=r.event;if(a){if(a.appendInPlace||Math.abs(e.start-r.start)>1||r.start===0)return null}else if(e.end<=r.start&&(t==null?void 0:t.live)===!1||e.start>r.end&&r.nextEvent&&(r.nextEvent.appendInPlace||e.start-r.end>1))return null}const i=n==null?void 0:n.playerQueue;if(i)for(let a=i.length;a--;){const l=i[a].interstitial;if(l.appendInPlace&&e.start>=l.startTime&&e.end<=l.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!e.initSegment.data&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,n){let r=-1,i=!1,a=!0;for(let l=0,c=e.length;l<c;l++){const u=e[l];if(a=a&&!u.independent,r>-1&&n<u.start)break;const d=u.loaded;d?r=-1:(i||(u.independent||a)&&u.fragment===t)&&(u.fragment!==t&&this.warn(`Need buffer at ${n} but next unloaded part starts at ${u.start}`),r=l),i=d}return r}loadedEndOfParts(e,t){let n;for(let r=e.length;r--;){if(n=e[r],!n.loaded)return!1;if(t>n.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,n=this.fragPrevious;let r=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),r=xr(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!r){const i=n.sn+1;if(i>=e.startSN&&i<=e.endSN){const a=t[i-e.startSN];n.cc===a.cc&&(r=a,this.log(`Live playlist, switching playlist, load frag with next SN: ${r.sn}`))}r||(r=Vn(e,n.cc,n.end),r&&this.log(`Live playlist, switching playlist, load frag with same CC: ${r.sn}`))}}else{const i=this.hls.liveSyncPosition;i!==null&&(r=this.getFragmentAtPosition(i,this.bitrateTest?e.fragmentEnd:e.edge,e))}return r}getFragmentAtPosition(e,t,n){const{config:r}=this;let{fragPrevious:i}=this,{fragments:a,endSN:l}=n;const{fragmentHint:c}=n,{maxFragLookUpTolerance:u}=r,d=n.partList,p=!!(this.loadingParts&&d!=null&&d.length&&c);p&&!this.bitrateTest&&d[d.length-1].fragment.sn===c.sn&&(a=a.concat(c),l=c.sn);let y;if(e<t){var w;const Y=e<this.lastCurrentTime||e>t-u||(w=this.media)!=null&&w.paused||!this.startFragRequested?0:u;y=Ee(i,a,e,Y)}else y=a[a.length-1];if(y){const S=y.sn-n.startSN,Y=this.fragmentTracker.getState(y);if((Y===ue.OK||Y===ue.PARTIAL&&y.gap)&&(i=y),i&&y.sn===i.sn&&(!p||d[0].fragment.sn>y.sn||!n.live)&&y.level===i.level){const me=a[S+1];y.sn<l&&this.fragmentTracker.getState(me)!==ue.OK?y=me:y=null}}return y}alignPlaylists(e,t,n){const r=e.fragments.length;if(!r)return this.warn("No fragments in live playlist"),0;const i=e.fragmentStart,a=!t,l=e.alignedSliding&&k(i);if(a||!l&&!i){Bi(n,e);const c=e.fragmentStart;return this.log(`Live playlist sliding: ${c.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} fragments: ${r}`),c}return i}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let n=this.startPosition;n<t&&(n=-1);const r=this.timelineOffset;if(n===-1){const i=this.startTimeOffset!==null,a=i?this.startTimeOffset:e.startTimeOffset;a!==null&&k(a)?(n=t+a,a<0&&(n+=e.edge),n=Math.min(Math.max(t,n),t+e.totalduration),this.log(`Setting startPosition to ${n} for start time offset ${a} found in ${i?"multivariant":"media"} playlist`),this.startPosition=n):e.live?(n=this.hls.liveSyncPosition||t,this.log(`Setting startPosition to -1 to start at live edge ${n}`),this.startPosition=-1):(this.log("setting startPosition to 0 by default"),this.startPosition=n=0),this.lastCurrentTime=n+r}this.nextLoadPosition=n+r}getLoadPosition(){var e;const{media:t}=this;let n=0;return(e=this.hls)!=null&&e.hasEnoughToStart&&t?n=t.currentTime:this.nextLoadPosition>=0&&(n=this.nextLoadPosition),n}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&ze(e)&&e.stats.aborted&&(this.log(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){(!this.fragCurrent||!this.fragContextChanged(e)&&this.state!==Sn.FRAG_LOADING_WAITING_RETRY)&&(this.state=Sn.IDLE)}onFragmentOrKeyLoadError(e,t){var n;if(t.chunkMeta&&!t.frag){const me=this.getCurrentContext(t.chunkMeta);me&&(t.frag=me.frag)}const r=t.frag;if(!r||r.type!==e||!this.levels)return;if(this.fragContextChanged(r)){var i;this.warn(`Frag load error must match current frag to retry ${r.url} > ${(i=this.fragCurrent)==null?void 0:i.url}`);return}const a=t.details===O.FRAG_GAP;a&&this.fragmentTracker.fragBuffered(r,!0);const l=t.errorAction;if(!l){this.state=Sn.ERROR;return}const{action:c,flags:u,retryCount:d=0,retryConfig:p}=l,y=!!p,w=y&&c===lt.RetryRequest,S=y&&!l.resolved&&u===Je.MoveAllAlternatesMatchingHost,Y=(n=this.hls.latestLevelDetails)==null?void 0:n.live;if(!w&&S&&ze(r)&&!r.endList&&Y)this.resetFragmentErrors(e),this.treatAsGap(r),l.resolved=!0;else if((w||S)&&d<p.maxNumRetry){var Z;const me=xe((Z=t.response)==null?void 0:Z.code),Xe=Cr(p,d);if(this.resetStartWhenNotLoaded(),this.retryDate=self.performance.now()+Xe,this.state=Sn.FRAG_LOADING_WAITING_RETRY,l.resolved=!0,me){this.log("Waiting for connection (offline)"),this.retryDate=1/0,t.reason="offline";return}this.warn(`Fragment ${r.sn} of ${e} ${r.level} errored with ${t.details}, retrying loading ${d+1}/${p.maxNumRetry} in ${Xe}ms`)}else if(p)if(this.resetFragmentErrors(e),d<p.maxNumRetry)!a&&c!==lt.RemoveAlternatePermanently&&(l.resolved=!0);else{this.warn(`${t.details} reached or exceeded max retry (${d})`);return}else c===lt.SendAlternateToPenaltyBox?this.state=Sn.WAITING_LEVEL:this.state=Sn.ERROR;this.tickImmediate()}checkRetryDate(){const e=self.performance.now(),t=this.retryDate,n=t===1/0;(!t||e>=t||n&&!xe(0))&&(n&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=Sn.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===Sn.PARSING||this.state===Sn.PARSED){const t=e.frag,n=e.parent,r=this.getFwdBufferInfo(this.mediaBuffer,n),i=r&&r.len>.5;i&&this.reduceMaxBufferLength(r.len,(t==null?void 0:t.duration)||10);const a=!i;return a&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${n} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),a}return!1}resetFragmentErrors(e){e===oe.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==Sn.STOPPED&&(this.state=Sn.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const r=qe.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,r,n),this.state===Sn.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==Sn.STOPPED&&(this.state=Sn.IDLE)}resetStartWhenNotLoaded(){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const e=this.levelLastLoaded,t=e?e.details:null;t!=null&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.log(`Loading context changed while buffering sn ${e.sn} of ${this.playlistLabel()} ${e.level===-1?"<removed>":e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,r){const i=n.details;if(!i){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((c,u)=>{const d=e.elementaryStreams[u];if(d){const p=d.endPTS-d.startPTS;if(p<=0)return this.warn(`Could not parse fragment ${e.sn} ${u} duration reliably (${p})`),c||!1;const y=r?0:_r(i,e,d.startPTS,d.endPTS,d.startDTS,d.endDTS,this);return this.hls.trigger(f.LEVEL_PTS_UPDATED,{details:i,level:n,drift:y,type:u,frag:e,start:d.startPTS,end:d.endPTS}),!0}return c},!1)){var l;if(n.fragmentError===0&&this.treatAsGap(e,n),((l=this.transmuxer)==null?void 0:l.error)===null){const c=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(c.message),this.hls.trigger(f.ERROR,{type:U.MEDIA_ERROR,details:O.FRAG_PARSING_ERROR,fatal:!1,error:c,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=Sn.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(f.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===oe.MAIN?"level":"track"}fragInfo(e,t=!0,n){var r,i;return`${this.playlistLabel()} ${e.level} (${n?"part":"frag"}:[${((r=t&&!n?e.startPTS:(n||e).start)!=null?r:NaN).toFixed(3)}-${((i=t&&!n?e.endPTS:(n||e).end)!=null?i:NaN).toFixed(3)}]${n&&e.type==="main"?"INDEPENDENT="+(n.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;(e=this.transmuxer)==null||e.reset()}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function aa(s){return!!s.interstitialsController&&s.enableInterstitialPlayback!==!1}class Vi{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let n;if(e.length)e.length===1?n=e[0]:n=ga(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function ga(s,e){const t=new Uint8Array(e);let n=0;for(let r=0;r<s.length;r++){const i=s[r];t.set(i,n),n+=i.length}return t}var ra={exports:{}},ya;function wa(){return ya||(ya=1,function(s){var e=Object.prototype.hasOwnProperty,t="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(t=!1));function r(c,u,d){this.fn=c,this.context=u,this.once=d||!1}function i(c,u,d,p,y){if(typeof d!="function")throw new TypeError("The listener must be a function");var w=new r(d,p||c,y),S=t?t+u:u;return c._events[S]?c._events[S].fn?c._events[S]=[c._events[S],w]:c._events[S].push(w):(c._events[S]=w,c._eventsCount++),c}function a(c,u){--c._eventsCount===0?c._events=new n:delete c._events[u]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],d,p;if(this._eventsCount===0)return u;for(p in d=this._events)e.call(d,p)&&u.push(t?p.slice(1):p);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},l.prototype.listeners=function(u){var d=t?t+u:u,p=this._events[d];if(!p)return[];if(p.fn)return[p.fn];for(var y=0,w=p.length,S=new Array(w);y<w;y++)S[y]=p[y].fn;return S},l.prototype.listenerCount=function(u){var d=t?t+u:u,p=this._events[d];return p?p.fn?1:p.length:0},l.prototype.emit=function(u,d,p,y,w,S){var Y=t?t+u:u;if(!this._events[Y])return!1;var Z=this._events[Y],me=arguments.length,Xe,Be;if(Z.fn){switch(Z.once&&this.removeListener(u,Z.fn,void 0,!0),me){case 1:return Z.fn.call(Z.context),!0;case 2:return Z.fn.call(Z.context,d),!0;case 3:return Z.fn.call(Z.context,d,p),!0;case 4:return Z.fn.call(Z.context,d,p,y),!0;case 5:return Z.fn.call(Z.context,d,p,y,w),!0;case 6:return Z.fn.call(Z.context,d,p,y,w,S),!0}for(Be=1,Xe=new Array(me-1);Be<me;Be++)Xe[Be-1]=arguments[Be];Z.fn.apply(Z.context,Xe)}else{var kt=Z.length,an;for(Be=0;Be<kt;Be++)switch(Z[Be].once&&this.removeListener(u,Z[Be].fn,void 0,!0),me){case 1:Z[Be].fn.call(Z[Be].context);break;case 2:Z[Be].fn.call(Z[Be].context,d);break;case 3:Z[Be].fn.call(Z[Be].context,d,p);break;case 4:Z[Be].fn.call(Z[Be].context,d,p,y);break;default:if(!Xe)for(an=1,Xe=new Array(me-1);an<me;an++)Xe[an-1]=arguments[an];Z[Be].fn.apply(Z[Be].context,Xe)}}return!0},l.prototype.on=function(u,d,p){return i(this,u,d,p,!1)},l.prototype.once=function(u,d,p){return i(this,u,d,p,!0)},l.prototype.removeListener=function(u,d,p,y){var w=t?t+u:u;if(!this._events[w])return this;if(!d)return a(this,w),this;var S=this._events[w];if(S.fn)S.fn===d&&(!y||S.once)&&(!p||S.context===p)&&a(this,w);else{for(var Y=0,Z=[],me=S.length;Y<me;Y++)(S[Y].fn!==d||y&&!S[Y].once||p&&S[Y].context!==p)&&Z.push(S[Y]);Z.length?this._events[w]=Z.length===1?Z[0]:Z:a(this,w)}return this},l.prototype.removeAllListeners=function(u){var d;return u?(d=t?t+u:u,this._events[d]&&a(this,d)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=t,l.EventEmitter=l,s.exports=l}(ra)),ra.exports}var La=wa(),_a=B(La);const Ti="1.6.11",ki={};function Hi(){return typeof __HLS_WORKER_BUNDLE__=="function"}function Ji(){const s=ki[Ti];if(s)return s.clientCount++,s;const e=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}),t=self.URL.createObjectURL(e),r={worker:new self.Worker(t),objectURL:t,clientCount:1};return ki[Ti]=r,r}function Qi(s){const e=ki[s];if(e)return e.clientCount++,e;const t=new self.URL(s,self.location.href).href,r={worker:new self.Worker(t),scriptURL:t,clientCount:1};return ki[s]=r,r}function fa(s){const e=ki[s||Ti];if(e&&e.clientCount--===1){const{worker:n,objectURL:r}=e;delete ki[s||Ti],r&&self.URL.revokeObjectURL(r),n.terminate()}}function da(s,e){return e+10<=s.length&&s[e]===51&&s[e+1]===68&&s[e+2]===73&&s[e+3]<255&&s[e+4]<255&&s[e+6]<128&&s[e+7]<128&&s[e+8]<128&&s[e+9]<128}function ha(s,e){return e+10<=s.length&&s[e]===73&&s[e+1]===68&&s[e+2]===51&&s[e+3]<255&&s[e+4]<255&&s[e+6]<128&&s[e+7]<128&&s[e+8]<128&&s[e+9]<128}function Ki(s,e){let t=0;return t=(s[e]&127)<<21,t|=(s[e+1]&127)<<14,t|=(s[e+2]&127)<<7,t|=s[e+3]&127,t}function la(s,e){const t=e;let n=0;for(;ha(s,e);){n+=10;const r=Ki(s,e+6);n+=r,da(s,e+10)&&(n+=10),e+=n}if(n>0)return s.subarray(t,t+n)}function ja(s,e,t,n){const r=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],i=e[t+2],a=i>>2&15;if(a>12){const w=new Error(`invalid ADTS sampling index:${a}`);s.emit(f.ERROR,f.ERROR,{type:U.MEDIA_ERROR,details:O.FRAG_PARSING_ERROR,fatal:!0,error:w,reason:w.message});return}const l=(i>>6&3)+1,c=e[t+3]>>6&3|(i&1)<<2,u="mp4a.40."+l,d=r[a];let p=a;(l===5||l===29)&&(p-=3);const y=[l<<3|(p&14)>>1,(p&1)<<7|c<<3];return $.log(`manifest codec:${n}, parsed codec:${u}, channels:${c}, rate:${d} (ADTS object type:${l} sampling index:${a})`),{config:y,samplerate:d,channelCount:c,codec:u,parsedCodec:u,manifestCodec:n}}function Ia(s,e){return s[e]===255&&(s[e+1]&246)===240}function Ba(s,e){return s[e+1]&1?7:9}function Sa(s,e){return(s[e+3]&3)<<11|s[e+4]<<3|(s[e+5]&224)>>>5}function Ua(s,e){return e+5<s.length}function ka(s,e){return e+1<s.length&&Ia(s,e)}function fi(s,e){return Ua(s,e)&&Ia(s,e)&&Sa(s,e)<=s.length-e}function vi(s,e){if(ka(s,e)){const t=Ba(s,e);if(e+t>=s.length)return!1;const n=Sa(s,e);if(n<=t)return!1;const r=e+n;return r===s.length||ka(s,r)}return!1}function Wi(s,e,t,n,r){if(!s.samplerate){const i=ja(e,t,n,r);if(!i)return;h(s,i)}}function ta(s){return 1024*9e4/s}function Yi(s,e){const t=Ba(s,e);if(e+t<=s.length){const n=Sa(s,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function ma(s,e,t,n,r){const i=ta(s.samplerate),a=n+r*i,l=Yi(e,t);let c;if(l){const{frameLength:p,headerLength:y}=l,w=y+p,S=Math.max(0,t+w-e.length);S?(c=new Uint8Array(w-y),c.set(e.subarray(t+y,e.length),0)):c=e.subarray(t+y,t+w);const Y={unit:c,pts:a};return S||s.samples.push(Y),{sample:Y,length:w,missing:S}}const u=e.length-t;return c=new Uint8Array(u),c.set(e.subarray(t,e.length),0),{sample:{unit:c,pts:a},length:u,missing:-1}}function va(s,e){return ha(s,e)&&Ki(s,e+6)+10<=s.length-e}function ei(s){return s instanceof ArrayBuffer?s:s.byteOffset==0&&s.byteLength==s.buffer.byteLength?s.buffer:new Uint8Array(s).buffer}function Vr(s,e=0,t=1/0){return qi(s,e,t,Uint8Array)}function qi(s,e,t,n){const r=Ea(s);let i=1;"BYTES_PER_ELEMENT"in n&&(i=n.BYTES_PER_ELEMENT);const a=qa(s)?s.byteOffset:0,l=(a+s.byteLength)/i,c=(a+e)/i,u=Math.floor(Math.max(0,Math.min(c,l))),d=Math.floor(Math.min(u+Math.max(t,0),l));return new n(r,u,d-u)}function Ea(s){return s instanceof ArrayBuffer?s:s.buffer}function qa(s){return s&&s.buffer instanceof ArrayBuffer&&s.byteLength!==void 0&&s.byteOffset!==void 0}function Is(s){const e={key:s.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(s.size<2)return;if(s.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const n=s.data.subarray(1).indexOf(0);if(n===-1)return;const r=st(Vr(s.data,1,n)),i=s.data[2+n],a=s.data.subarray(3+n).indexOf(0);if(a===-1)return;const l=st(Vr(s.data,3+n,a));let c;return r==="-->"?c=st(Vr(s.data,4+n+a)):c=ei(s.data.subarray(4+n+a)),e.mimeType=r,e.pictureType=i,e.description=l,e.data=c,e}function ks(s){if(s.size<2)return;const e=st(s.data,!0),t=new Uint8Array(s.data.subarray(e.length+1));return{key:s.type,info:e,data:t.buffer}}function Rs(s){if(s.size<2)return;if(s.type==="TXXX"){let t=1;const n=st(s.data.subarray(t),!0);t+=n.length+1;const r=st(s.data.subarray(t));return{key:s.type,info:n,data:r}}const e=st(s.data.subarray(1));return{key:s.type,info:"",data:e}}function yo(s){if(s.type==="WXXX"){if(s.size<2)return;let t=1;const n=st(s.data.subarray(t),!0);t+=n.length+1;const r=st(s.data.subarray(t));return{key:s.type,info:n,data:r}}const e=st(s.data);return{key:s.type,info:"",data:e}}function Ci(s){return s.type==="PRIV"?ks(s):s.type[0]==="W"?yo(s):s.type==="APIC"?Is(s):Rs(s)}function li(s){const e=String.fromCharCode(s[0],s[1],s[2],s[3]),t=Ki(s,4),n=10;return{type:e,size:t,data:s.subarray(n,n+t)}}const pi=10,Ui=10;function $i(s){let e=0;const t=[];for(;ha(s,e);){const n=Ki(s,e+6);s[e+5]>>6&1&&(e+=pi),e+=pi;const r=e+n;for(;e+Ui<r;){const i=li(s.subarray(e)),a=Ci(i);a&&t.push(a),e+=i.size+pi}da(s,e)&&(e+=pi)}return t}function hs(s){return s&&s.key==="PRIV"&&s.info==="com.apple.streaming.transportStreamTimestamp"}function Hl(s){if(s.data.byteLength===8){const e=new Uint8Array(s.data),t=e[3]&1;let n=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return n/=45,t&&(n+=4772185884e-2),Math.round(n)}}function Ns(s){const e=$i(s);for(let t=0;t<e.length;t++){const n=e[t];if(hs(n))return Hl(n)}}let pa=function(s){return s.audioId3="org.id3",s.dateRange="com.apple.quicktime.HLS",s.emsg="https://aomedia.org/emsg/ID3",s.misbklv="urn:misb:KLV:bin:1910.1",s}({});function Ra(s="",e=9e4){return{type:s,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}class Ms{constructor(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}resetInitSegment(e,t,n,r){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(e){this.initPTS=e,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(e,t){return!1}appendFrame(e,t,n){}demux(e,t){this.cachedData&&(e=ot(this.cachedData,e),this.cachedData=null);let n=la(e,0),r=n?n.length:0,i;const a=this._audioTrack,l=this._id3Track,c=n?Ns(n):void 0,u=e.length;for((this.basePTS===null||this.frameIndex===0&&k(c))&&(this.basePTS=jl(c,t,this.initPTS),this.lastPTS=this.basePTS),this.lastPTS===null&&(this.lastPTS=this.basePTS),n&&n.length>0&&l.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:pa.audioId3,duration:Number.POSITIVE_INFINITY});r<u;){if(this.canParse(e,r)){const d=this.appendFrame(a,e,r);d?(this.frameIndex++,this.lastPTS=d.sample.pts,r+=d.length,i=r):r=u}else va(e,r)?(n=la(e,r),l.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:pa.audioId3,duration:Number.POSITIVE_INFINITY}),r+=n.length,i=r):r++;if(r===u&&i!==u){const d=e.slice(i);this.cachedData?this.cachedData=ot(this.cachedData,d):this.cachedData=d}}return{audioTrack:a,videoTrack:Ra(),id3Track:l,textTrack:Ra()}}demuxSampleAes(e,t,n){return Promise.reject(new Error(`[${this}] This demuxer does not support Sample-AES decryption`))}flush(e){const t=this.cachedData;return t&&(this.cachedData=null,this.demux(t,0)),{audioTrack:this._audioTrack,videoTrack:Ra(),id3Track:this._id3Track,textTrack:Ra()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}const jl=(s,e,t)=>{if(k(s))return s*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};let ms=null;const Ul=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],Zl=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Kl=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],Wl=[0,1,1,4];function _o(s,e,t,n,r){if(t+24>e.length)return;const i=Eo(e,t);if(i&&t+i.frameLength<=e.length){const a=i.samplesPerFrame*9e4/i.sampleRate,l=n+r*a,c={unit:e.subarray(t,t+i.frameLength),pts:l,dts:l};return s.config=[],s.channelCount=i.channelCount,s.samplerate=i.sampleRate,s.samples.push(c),{sample:c,length:i.frameLength,missing:0}}}function Eo(s,e){const t=s[e+1]>>3&3,n=s[e+1]>>1&3,r=s[e+2]>>4&15,i=s[e+2]>>2&3;if(t!==1&&r!==0&&r!==15&&i!==3){const a=s[e+2]>>1&1,l=s[e+3]>>6,c=t===3?3-n:n===3?3:4,u=Ul[c*14+r-1]*1e3,p=Zl[(t===3?0:t===2?1:2)*3+i],y=l===3?1:2,w=Kl[t][n],S=Wl[n],Y=w*8*S,Z=Math.floor(w*u/p+a)*S;if(ms===null){const Be=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ms=Be?parseInt(Be[1]):0}return!!ms&&ms<=87&&n===2&&u>=224e3&&l===0&&(s[e+3]=s[e+3]|128),{sampleRate:p,channelCount:y,frameLength:Z,samplesPerFrame:Y}}}function Os(s,e){return s[e]===255&&(s[e+1]&224)===224&&(s[e+1]&6)!==0}function bo(s,e){return e+1<s.length&&Os(s,e)}function Yl(s,e){return Os(s,e)&&4<=s.length-e}function xo(s,e){if(e+1<s.length&&Os(s,e)){const n=Eo(s,e);let r=4;n!=null&&n.frameLength&&(r=n.frameLength);const i=e+r;return i===s.length||bo(s,i)}return!1}class Gl extends Ms{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e,t){if(!e)return!1;const n=la(e,0);let r=(n==null?void 0:n.length)||0;if(xo(e,r))return!1;for(let i=e.length;r<i;r++)if(vi(e,r))return t.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return fi(e,t)}appendFrame(e,t,n){Wi(e,this.observer,t,n,e.manifestCodec);const r=ma(e,t,n,this.basePTS,this.frameIndex);if(r&&r.missing===0)return r}}const Ao=(s,e)=>{let t=0,n=5;e+=n;const r=new Uint32Array(1),i=new Uint32Array(1),a=new Uint8Array(1);for(;n>0;){a[0]=s[e];const l=Math.min(n,8),c=8-l;i[0]=4278190080>>>24+c<<c,r[0]=(a[0]&i[0])>>c,t=t?t<<l|r[0]:r[0],e+=1,n-=l}return t};class Vl extends Ms{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,n){const r=wo(e,t,n,this.basePTS,this.frameIndex);if(r!==-1)return{sample:e.samples[e.samples.length-1],length:r,missing:0}}static probe(e){if(!e)return!1;const t=la(e,0);if(!t)return!1;const n=t.length;return e[n]===11&&e[n+1]===119&&Ns(t)!==void 0&&Ao(e,n)<16}}function wo(s,e,t,n,r){if(t+8>e.length||e[t]!==11||e[t+1]!==119)return-1;const i=e[t+4]>>6;if(i>=3)return-1;const l=[48e3,44100,32e3][i],c=e[t+4]&63,d=[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][c*3+i]*2;if(t+d>e.length)return-1;const p=e[t+6]>>5;let y=0;p===2?y+=2:(p&1&&p!==1&&(y+=2),p&4&&(y+=2));const w=(e[t+6]<<8|e[t+7])>>12-y&1,Y=[2,1,2,3,3,4,4,5][p]+w,Z=e[t+5]>>3,me=e[t+5]&7,Xe=new Uint8Array([i<<6|Z<<1|me>>2,(me&3)<<6|p<<3|w<<2|c>>4,c<<4&224]),Be=1536/l*9e4,kt=n+r*Be,an=e.subarray(t,t+d);return s.config=Xe,s.channelCount=Y,s.samplerate=l,s.samples.push({unit:an,pts:kt}),d}class Xl extends Ms{resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=la(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&Ns(t)!==void 0&&Ao(e,n)<=16)return!1;for(let r=e.length;n<r;n++)if(xo(e,n))return $.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return Yl(e,t)}appendFrame(e,t,n){if(this.basePTS!==null)return _o(e,t,n,this.basePTS,this.frameIndex)}}const Ql=/\/emsg[-/]ID3/i;class Jl{constructor(e,t){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=t}resetTimeStamp(){}resetInitSegment(e,t,n,r){const i=this.videoTrack=Ra("video",1),a=this.audioTrack=Ra("audio",1),l=this.txtTrack=Ra("text",1);if(this.id3Track=Ra("id3",1),this.timeOffset=0,!(e!=null&&e.byteLength))return;const c=Fe(e);if(c.video){const{id:u,timescale:d,codec:p,supplemental:y}=c.video;i.id=u,i.timescale=l.timescale=d,i.codec=p,i.supplemental=y}if(c.audio){const{id:u,timescale:d,codec:p}=c.audio;a.id=u,a.timescale=d,a.codec=p}l.id=zt.text,i.sampleDuration=0,i.duration=a.duration=r}resetContiguity(){this.remainderData=null}static probe(e){return ye(e)}demux(e,t){this.timeOffset=t;let n=e;const r=this.videoTrack,i=this.txtTrack;if(this.config.progressive){this.remainderData&&(n=ot(this.remainderData,e));const l=tt(n);this.remainderData=l.remainder,r.samples=l.valid||new Uint8Array}else r.samples=n;const a=this.extractID3Track(r,t);return i.samples=Kt(t,r),{videoTrack:r,audioTrack:this.audioTrack,id3Track:a,textTrack:this.txtTrack}}flush(){const e=this.timeOffset,t=this.videoTrack,n=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;const r=this.extractID3Track(t,this.timeOffset);return n.samples=Kt(e,t),{videoTrack:t,audioTrack:Ra(),id3Track:r,textTrack:Ra()}}extractID3Track(e,t){const n=this.id3Track;if(e.samples.length){const r=H(e.samples,["emsg"]);r&&r.forEach(i=>{const a=At(i);if(Ql.test(a.schemeIdUri)){const l=So(a,t);let c=a.eventDuration===4294967295?Number.POSITIVE_INFINITY:a.eventDuration/a.timeScale;c<=.001&&(c=Number.POSITIVE_INFINITY);const u=a.payload;n.samples.push({data:u,len:u.byteLength,dts:l,pts:l,type:pa.emsg,duration:c})}else if(this.config.enableEmsgKLVMetadata&&a.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const l=So(a,t);n.samples.push({data:a.payload,len:a.payload.byteLength,dts:l,pts:l,type:pa.misbklv,duration:Number.POSITIVE_INFINITY})}})}return n}demuxSampleAes(e,t,n){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}}function So(s,e){return k(s.presentationTime)?s.presentationTime/s.timeScale:e+s.presentationTimeDelta/s.timeScale}class ql{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new q(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,Ze.cbc)}decryptAacSample(e,t,n){const r=e[t].unit;if(r.length<=16)return;const i=r.subarray(16,r.length-r.length%16),a=i.buffer.slice(i.byteOffset,i.byteOffset+i.length);this.decryptBuffer(a).then(l=>{const c=new Uint8Array(l);r.set(c,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)}).catch(n)}decryptAacSamples(e,t,n){for(;;t++){if(t>=e.length){n();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,n),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,n=new Int8Array(t);let r=0;for(let i=32;i<e.length-16;i+=160,r+=16)n.set(e.subarray(i,i+16),r);return n}getAvcDecryptedUnit(e,t){const n=new Uint8Array(t);let r=0;for(let i=32;i<e.length-16;i+=160,r+=16)e.set(n.subarray(r,r+16),i);return e}decryptAvcSample(e,t,n,r,i){const a=$t(i.data),l=this.getAvcEncryptedData(a);this.decryptBuffer(l.buffer).then(c=>{i.data=this.getAvcDecryptedUnit(a,c),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,r)}).catch(r)}decryptAvcSamples(e,t,n,r){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){r();return}const i=e[t].units;for(;!(n>=i.length);n++){const a=i[n];if(!(a.data.length<=48||a.type!==1&&a.type!==5)&&(this.decryptAvcSample(e,t,n,r,a),!this.decrypter.isSync()))return}}}}class Do{constructor(){this.VideoSample=null}createVideoSample(e,t,n){return{key:e,frame:!1,pts:t,dts:n,units:[],length:0}}getLastNalUnit(e){var t;let n=this.VideoSample,r;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const i=n.units;r=i[i.length-1]}return r}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,r=n.length;if(r){const i=n[r-1];e.pts=i.pts,e.dts=i.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,n){const r=t.byteLength;let i=e.naluState||0;const a=i,l=[];let c=0,u,d,p,y=-1,w=0;for(i===-1&&(y=0,w=this.getNALuType(t,0),i=0,c=1);c<r;){if(u=t[c++],!i){i=u?0:1;continue}if(i===1){i=u?0:2;continue}if(!u)i=3;else if(u===1){if(d=c-i-1,y>=0){const S={data:t.subarray(y,d),type:w};l.push(S)}else{const S=this.getLastNalUnit(e.samples);S&&(a&&c<=4-a&&S.state&&(S.data=S.data.subarray(0,S.data.byteLength-a)),d>0&&(S.data=ot(S.data,t.subarray(0,d)),S.state=0))}c<r?(p=this.getNALuType(t,c),y=c,w=p,i=0):i=-1}else i=0}if(y>=0&&i>=0){const S={data:t.subarray(y,r),type:w,state:i};l.push(S)}if(l.length===0){const S=this.getLastNalUnit(e.samples);S&&(S.data=ot(S.data,t))}return e.naluState=i,l}}class ss{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,n=e.byteLength-t,r=new Uint8Array(4),i=Math.min(4,t);if(i===0)throw new Error("no bytes available");r.set(e.subarray(n,n+i)),this.word=new DataView(r.buffer).getUint32(0),this.bitsAvailable=i*8,this.bytesAvailable-=i}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const n=this.word>>>32-t;if(e>32&&$.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?n<<t|this.readBits(t):n}skipLZ(){let e;for(e=0;e<this.bitsAvailable;++e)if(this.word&2147483648>>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class $l extends Do{parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let a=this.VideoSample,l,c=!1;n.data=null,a&&i.length&&!e.audFound&&(this.pushAccessUnit(a,e),a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),i.forEach(u=>{var d,p;switch(u.type){case 1:{let Y=!1;l=!0;const Z=u.data;if(c&&Z.length>4){const me=this.readSliceType(Z);(me===2||me===4||me===7||me===9)&&(Y=!0)}if(Y){var y;(y=a)!=null&&y.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null)}a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.frame=!0,a.key=Y;break}case 5:l=!0,(d=a)!=null&&d.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 6:{l=!0,Ie(u.data,1,n.pts,t.samples);break}case 7:{var w,S;l=!0,c=!0;const Y=u.data,Z=this.readSPS(Y);if(!e.sps||e.width!==Z.width||e.height!==Z.height||((w=e.pixelRatio)==null?void 0:w[0])!==Z.pixelRatio[0]||((S=e.pixelRatio)==null?void 0:S[1])!==Z.pixelRatio[1]){e.width=Z.width,e.height=Z.height,e.pixelRatio=Z.pixelRatio,e.sps=[Y];const me=Y.subarray(1,4);let Xe="avc1.";for(let Be=0;Be<3;Be++){let kt=me[Be].toString(16);kt.length<2&&(kt="0"+kt),Xe+=kt}e.codec=Xe}break}case 8:l=!0,e.pps=[u.data];break;case 9:l=!0,e.audFound=!0,(p=a)!=null&&p.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:l=!0;break;default:l=!1;break}a&&l&&a.units.push(u)}),r&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new ss(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n=8,r=8,i;for(let a=0;a<e;a++)r!==0&&(i=t.readEG(),r=(n+i+256)%256),n=r===0?n:r}readSPS(e){const t=new ss(e);let n=0,r=0,i=0,a=0,l,c,u;const d=t.readUByte.bind(t),p=t.readBits.bind(t),y=t.readUEG.bind(t),w=t.readBoolean.bind(t),S=t.skipBits.bind(t),Y=t.skipEG.bind(t),Z=t.skipUEG.bind(t),me=this.skipScalingList.bind(this);d();const Xe=d();if(p(5),S(3),d(),Z(),Xe===100||Xe===110||Xe===122||Xe===244||Xe===44||Xe===83||Xe===86||Xe===118||Xe===128){const dn=y();if(dn===3&&S(1),Z(),Z(),S(1),w())for(c=dn!==3?8:12,u=0;u<c;u++)w()&&(u<6?me(16,t):me(64,t))}Z();const Be=y();if(Be===0)y();else if(Be===1)for(S(1),Y(),Y(),l=y(),u=0;u<l;u++)Y();Z(),S(1);const kt=y(),an=y(),Dn=p(1);Dn===0&&S(1),S(1),w()&&(n=y(),r=y(),i=y(),a=y());let Xt=[1,1];if(w()&&w())switch(d()){case 1:Xt=[1,1];break;case 2:Xt=[12,11];break;case 3:Xt=[10,11];break;case 4:Xt=[16,11];break;case 5:Xt=[40,33];break;case 6:Xt=[24,11];break;case 7:Xt=[20,11];break;case 8:Xt=[32,11];break;case 9:Xt=[80,33];break;case 10:Xt=[18,11];break;case 11:Xt=[15,11];break;case 12:Xt=[64,33];break;case 13:Xt=[160,99];break;case 14:Xt=[4,3];break;case 15:Xt=[3,2];break;case 16:Xt=[2,1];break;case 255:{Xt=[d()<<8|d(),d()<<8|d()];break}}return{width:Math.ceil((kt+1)*16-n*2-r*2),height:(2-Dn)*(an+1)*16-(Dn?2:4)*(i+a),pixelRatio:Xt}}}class eu extends Do{constructor(...e){super(...e),this.initVPS=null}parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let a=this.VideoSample,l,c=!1;n.data=null,a&&i.length&&!e.audFound&&(this.pushAccessUnit(a,e),a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),i.forEach(u=>{var d,p;switch(u.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),a.frame=!0,l=!0;break;case 16:case 17:case 18:case 21:if(l=!0,c){var y;(y=a)!=null&&y.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null)}a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 19:case 20:l=!0,(d=a)!=null&&d.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 39:l=!0,Ie(u.data,2,n.pts,t.samples);break;case 32:l=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=h(e.params,this.readVPS(u.data)),this.initVPS=u.data),e.vps=[u.data];break;case 33:if(l=!0,c=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],u.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const w=this.readSPS(u.data);e.width=w.width,e.height=w.height,e.pixelRatio=w.pixelRatio,e.codec=w.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const S in w.params)e.params[S]=w.params[S]}this.pushParameterSet(e.sps,u.data,e.vps),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0;break;case 34:if(l=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const w=this.readPPS(u.data);for(const S in w)e.params[S]=w[S]}this.pushParameterSet(e.pps,u.data,e.vps)}break;case 35:l=!0,e.audFound=!0,(p=a)!=null&&p.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:l=!1;break}a&&l&&a.units.push(u)}),r&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}pushParameterSet(e,t,n){(n&&n[0]===this.initVPS||!n&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let n=0;for(let r=0;r<e.byteLength;r++)r>=2&&e[r]===3&&e[r-1]===0&&e[r-2]===0||(t[n]=e[r],n++);return new Uint8Array(t.buffer,0,n)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new ss(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const n=t.readBits(3),r=t.readBoolean();return{numTemporalLayers:n+1,temporalIdNested:r}}readSPS(e){const t=new ss(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const n=t.readBits(3);t.readBoolean();const r=t.readBits(2),i=t.readBoolean(),a=t.readBits(5),l=t.readUByte(),c=t.readUByte(),u=t.readUByte(),d=t.readUByte(),p=t.readUByte(),y=t.readUByte(),w=t.readUByte(),S=t.readUByte(),Y=t.readUByte(),Z=t.readUByte(),me=t.readUByte(),Xe=[],Be=[];for(let Ri=0;Ri<n;Ri++)Xe.push(t.readBoolean()),Be.push(t.readBoolean());if(n>0)for(let Ri=n;Ri<8;Ri++)t.readBits(2);for(let Ri=0;Ri<n;Ri++)Xe[Ri]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),Be[Ri]&&t.readUByte();t.readUEG();const kt=t.readUEG();kt==3&&t.skipBits(1);const an=t.readUEG(),Dn=t.readUEG(),Xt=t.readBoolean();let dn=0,mn=0,Jt=0,Zn=0;Xt&&(dn+=t.readUEG(),mn+=t.readUEG(),Jt+=t.readUEG(),Zn+=t.readUEG());const Dr=t.readUEG(),Fr=t.readUEG(),Yr=t.readUEG(),Br=t.readBoolean();for(let Ri=Br?0:n;Ri<=n;Ri++)t.skipUEG(),t.skipUEG(),t.skipUEG();if(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.readBoolean()&&t.readBoolean())for(let oa=0;oa<4;oa++)for(let Aa=0;Aa<(oa===3?2:6);Aa++)if(!t.readBoolean())t.readUEG();else{const Pa=Math.min(64,1<<4+(oa<<1));oa>1&&t.readEG();for(let as=0;as<Pa;as++)t.readEG()}t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());const Lr=t.readUEG();let Zr=0;for(let Ri=0;Ri<Lr;Ri++){let oa=!1;if(Ri!==0&&(oa=t.readBoolean()),oa){Ri===Lr&&t.readUEG(),t.readBoolean(),t.readUEG();let Aa=0;for(let Qa=0;Qa<=Zr;Qa++){const Pa=t.readBoolean();let as=!1;Pa||(as=t.readBoolean()),(Pa||as)&&Aa++}Zr=Aa}else{const Aa=t.readUEG(),Qa=t.readUEG();Zr=Aa+Qa;for(let Pa=0;Pa<Aa;Pa++)t.readUEG(),t.readBoolean();for(let Pa=0;Pa<Qa;Pa++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){const Ri=t.readUEG();for(let oa=0;oa<Ri;oa++){for(let Aa=0;Aa<Yr+4;Aa++)t.readBits(1);t.readBits(1)}}let wr=0,Sr=1,xi=1,Mi=!0,Ai=1,Pi=0;t.readBoolean(),t.readBoolean();let sa=!1;if(t.readBoolean()){if(t.readBoolean()){const Ja=t.readUByte(),kl=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],Ls=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Ja>0&&Ja<16?(Sr=kl[Ja-1],xi=Ls[Ja-1]):Ja===255&&(Sr=t.readBits(16),xi=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),sa=t.readBoolean(),sa&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(Ai=t.readBits(32),Pi=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const Ls=t.readBoolean(),Rl=t.readBoolean();let fs=!1;(Ls||Rl)&&(fs=t.readBoolean(),fs&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),fs&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let Nl=0;Nl<=n;Nl++){Mi=t.readBoolean();const Nf=Mi||t.readBoolean();let Ml=!1;Nf?t.readEG():Ml=t.readBoolean();const Ol=Ml?1:t.readUEG()+1;if(Ls)for(let ds=0;ds<Ol;ds++)t.readUEG(),t.readUEG(),fs&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(Rl)for(let ds=0;ds<Ol;ds++)t.readUEG(),t.readUEG(),fs&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),wr=t.readUEG())}let xa=an,Fa=Dn;if(Xt){let Ri=1,oa=1;kt===1?Ri=oa=2:kt==2&&(Ri=2),xa=an-Ri*mn-Ri*dn,Fa=Dn-oa*Zn-oa*Jt}const Xa=r?["A","B","C"][r]:"",Rf=l<<24|c<<16|u<<8|d;let po=0;for(let Ri=0;Ri<32;Ri++)po=(po|(Rf>>Ri&1)<<31-Ri)>>>0;let go=po.toString(16);return a===1&&go==="2"&&(go="6"),{codecString:`hvc1.${Xa}${a}.${go}.${i?"H":"L"}${me}.B0`,params:{general_tier_flag:i,general_profile_idc:a,general_profile_space:r,general_profile_compatibility_flags:[l,c,u,d],general_constraint_indicator_flags:[p,y,w,S,Y,Z],general_level_idc:me,bit_depth:Dr+8,bit_depth_luma_minus8:Dr,bit_depth_chroma_minus8:Fr,min_spatial_segmentation_idc:wr,chroma_format_idc:kt,frame_rate:{fixed:Mi,fps:Pi/Ai}},width:xa,height:Fa,pixelRatio:[Sr,xi]}}readPPS(e){const t=new ss(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const r=t.readBoolean(),i=t.readBoolean();let a=1;return i&&r?a=0:i?a=3:r&&(a=2),{parallelismType:a}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const na=188;class Za{constructor(e,t,n,r){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.logger=r,this.videoParser=null}static probe(e,t){const n=Za.syncOffset(e);return n>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${n}`),n!==-1}static syncOffset(e){const t=e.length;let n=Math.min(na*5,t-na)+1,r=0;for(;r<n;){let i=!1,a=-1,l=0;for(let c=r;c<t;c+=na)if(e[c]===71&&(t-c===na||e[c+na]===71)){if(l++,a===-1&&(a=c,a!==0&&(n=Math.min(a+na*99,e.length-na)+1)),i||(i=Fs(e,c)===0),i&&l>1&&(a===0&&l>2||c+na>n))return a}else{if(l)return-1;break}r++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:zt[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,r){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=Za.createTrack("video"),this._videoTrack.duration=r,this._audioTrack=Za.createTrack("audio",r),this._id3Track=Za.createTrack("id3"),this._txtTrack=Za.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=n}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:n}=this;e&&(e.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,n=!1,r=!1){n||(this.sampleAes=null);let i;const a=this._videoTrack,l=this._audioTrack,c=this._id3Track,u=this._txtTrack;let d=a.pid,p=a.pesData,y=l.pid,w=c.pid,S=l.pesData,Y=c.pesData,Z=null,me=this.pmtParsed,Xe=this._pmtId,Be=e.length;if(this.remainderData&&(e=ot(this.remainderData,e),Be=e.length,this.remainderData=null),Be<na&&!r)return this.remainderData=e,{audioTrack:l,videoTrack:a,id3Track:c,textTrack:u};const kt=Math.max(0,Za.syncOffset(e));Be-=(Be-kt)%na,Be<e.byteLength&&!r&&(this.remainderData=new Uint8Array(e.buffer,Be,e.buffer.byteLength-Be));let an=0;for(let Xt=kt;Xt<Be;Xt+=na)if(e[Xt]===71){const dn=!!(e[Xt+1]&64),mn=Fs(e,Xt),Jt=(e[Xt+3]&48)>>4;let Zn;if(Jt>1){if(Zn=Xt+5+e[Xt+4],Zn===Xt+na)continue}else Zn=Xt+4;switch(mn){case d:dn&&(p&&(i=$a(p,this.logger))&&(this.readyVideoParser(a.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(a,u,i,!1)),p={data:[],size:0}),p&&(p.data.push(e.subarray(Zn,Xt+na)),p.size+=Xt+na-Zn);break;case y:if(dn){if(S&&(i=$a(S,this.logger)))switch(l.segmentCodec){case"aac":this.parseAACPES(l,i);break;case"mp3":this.parseMPEGPES(l,i);break;case"ac3":this.parseAC3PES(l,i);break}S={data:[],size:0}}S&&(S.data.push(e.subarray(Zn,Xt+na)),S.size+=Xt+na-Zn);break;case w:dn&&(Y&&(i=$a(Y,this.logger))&&this.parseID3PES(c,i),Y={data:[],size:0}),Y&&(Y.data.push(e.subarray(Zn,Xt+na)),Y.size+=Xt+na-Zn);break;case 0:dn&&(Zn+=e[Zn]+1),Xe=this._pmtId=tu(e,Zn);break;case Xe:{dn&&(Zn+=e[Zn]+1);const Dr=nu(e,Zn,this.typeSupported,n,this.observer,this.logger);d=Dr.videoPid,d>0&&(a.pid=d,a.segmentCodec=Dr.segmentVideoCodec),y=Dr.audioPid,y>0&&(l.pid=y,l.segmentCodec=Dr.segmentAudioCodec),w=Dr.id3Pid,w>0&&(c.pid=w),Z!==null&&!me&&(this.logger.warn(`MPEG-TS PMT found at ${Xt} after unknown PID '${Z}'. Backtracking to sync byte @${kt} to parse all TS packets.`),Z=null,Xt=kt-188),me=this.pmtParsed=!0;break}case 17:case 8191:break;default:Z=mn;break}}else an++;an>0&&Bs(this.observer,new Error(`Found ${an} TS packet/s that do not start with 0x47`),void 0,this.logger),a.pesData=p,l.pesData=S,c.pesData=Y;const Dn={audioTrack:l,videoTrack:a,id3Track:c,textTrack:u};return r&&this.extractRemainingSamples(Dn),Dn}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:n,id3Track:r,textTrack:i}=e,a=n.pesData,l=t.pesData,c=r.pesData;let u;if(a&&(u=$a(a,this.logger))?(this.readyVideoParser(n.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(n,i,u,!0),n.pesData=null)):n.pesData=a,l&&(u=$a(l,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,u);break;case"mp3":this.parseMPEGPES(t,u);break;case"ac3":this.parseAC3PES(t,u);break}t.pesData=null}else l!=null&&l.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=l;c&&(u=$a(c,this.logger))?(this.parseID3PES(r,u),r.pesData=null):r.pesData=c}demuxSampleAes(e,t,n){const r=this.demux(e,n,!0,!this.config.progressive),i=this.sampleAes=new ql(this.observer,this.config,t);return this.decrypt(r,i)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new $l:e==="hevc"&&(this.videoParser=new eu))}decrypt(e,t){return new Promise(n=>{const{audioTrack:r,videoTrack:i}=e;r.samples&&r.segmentCodec==="aac"?t.decryptAacSamples(r.samples,0,()=>{i.samples?t.decryptAvcSamples(i.samples,0,0,()=>{n(e)}):n(e)}):i.samples&&t.decryptAvcSamples(i.samples,0,0,()=>{n(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let n=0;const r=this.aacOverFlow;let i=t.data;if(r){this.aacOverFlow=null;const p=r.missing,y=r.sample.unit.byteLength;if(p===-1)i=ot(r.sample.unit,i);else{const w=y-p;r.sample.unit.set(i.subarray(0,p),w),e.samples.push(r.sample),n=r.missing}}let a,l;for(a=n,l=i.length;a<l-1&&!ka(i,a);a++);if(a!==n){let p;const y=a<l-1;if(y?p=`AAC PES did not start with ADTS header,offset:${a}`:p="No ADTS header found in AAC PES",Bs(this.observer,new Error(p),y,this.logger),!y)return}Wi(e,this.observer,i,a,this.audioCodec);let c;if(t.pts!==void 0)c=t.pts;else if(r){const p=ta(e.samplerate);c=r.sample.pts+p}else{this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}let u=0,d;for(;a<l;)if(d=ma(e,i,a,c,u),a+=d.length,d.missing){this.aacOverFlow=d;break}else for(u++;a<l-1&&!ka(i,a);a++);}parseMPEGPES(e,t){const n=t.data,r=n.length;let i=0,a=0;const l=t.pts;if(l===void 0){this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;a<r;)if(bo(n,a)){const c=_o(e,n,a,l,i);if(c)a+=c.length,i++;else break}else a++}parseAC3PES(e,t){{const n=t.data,r=t.pts;if(r===void 0){this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");return}const i=n.length;let a=0,l=0,c;for(;l<i&&(c=wo(e,n,l,r,a++))>0;)l+=c}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=h({},t,{type:this._videoTrack?pa.emsg:pa.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function Fs(s,e){return((s[e+1]&31)<<8)+s[e+2]}function tu(s,e){return(s[e+10]&31)<<8|s[e+11]}function nu(s,e,t,n,r,i){const a={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},l=(s[e+1]&15)<<8|s[e+2],c=e+3+l-4,u=(s[e+10]&15)<<8|s[e+11];for(e+=12+u;e<c;){const d=Fs(s,e),p=(s[e+3]&15)<<8|s[e+4];switch(s[e]){case 207:if(!n){zs("ADTS AAC",i);break}case 15:a.audioPid===-1&&(a.audioPid=d);break;case 21:a.id3Pid===-1&&(a.id3Pid=d);break;case 219:if(!n){zs("H.264",i);break}case 27:a.videoPid===-1&&(a.videoPid=d);break;case 3:case 4:!t.mpeg&&!t.mp3?i.log("MPEG audio found, not supported in this browser"):a.audioPid===-1&&(a.audioPid=d,a.segmentAudioCodec="mp3");break;case 193:if(!n){zs("AC-3",i);break}case 129:t.ac3?a.audioPid===-1&&(a.audioPid=d,a.segmentAudioCodec="ac3"):i.log("AC-3 audio found, not supported in this browser");break;case 6:if(a.audioPid===-1&&p>0){let y=e+5,w=p;for(;w>2;){switch(s[y]){case 106:t.ac3!==!0?i.log("AC-3 audio found, not supported in this browser for now"):(a.audioPid=d,a.segmentAudioCodec="ac3");break}const Y=s[y+1]+2;y+=Y,w-=Y}}break;case 194:case 135:return Bs(r,new Error("Unsupported EC-3 in M2TS found"),void 0,i),a;case 36:a.videoPid===-1&&(a.videoPid=d,a.segmentVideoCodec="hevc",i.log("HEVC in M2TS found"));break}e+=p+5}return a}function Bs(s,e,t,n){n.warn(`parsing error: ${e.message}`),s.emit(f.ERROR,f.ERROR,{type:U.MEDIA_ERROR,details:O.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function zs(s,e){e.log(`${s} with AES-128-CBC encryption found in unencrypted stream`)}function $a(s,e){let t=0,n,r,i,a,l;const c=s.data;if(!s||s.size===0)return null;for(;c[0].length<19&&c.length>1;)c[0]=ot(c[0],c[1]),c.splice(1,1);if(n=c[0],(n[0]<<16)+(n[1]<<8)+n[2]===1){if(r=(n[4]<<8)+n[5],r&&r>s.size-6)return null;const d=n[7];d&192&&(a=(n[9]&14)*536870912+(n[10]&255)*4194304+(n[11]&254)*16384+(n[12]&255)*128+(n[13]&254)/2,d&64?(l=(n[14]&14)*536870912+(n[15]&255)*4194304+(n[16]&254)*16384+(n[17]&255)*128+(n[18]&254)/2,a-l>60*9e4&&(e.warn(`${Math.round((a-l)/9e4)}s delta between PTS and DTS, align them`),a=l)):l=a),i=n[8];let p=i+9;if(s.size<=p)return null;s.size-=p;const y=new Uint8Array(s.size);for(let w=0,S=c.length;w<S;w++){n=c[w];let Y=n.byteLength;if(p)if(p>Y){p-=Y;continue}else n=n.subarray(p),Y-=p,p=0;y.set(n,t),t+=Y}return r&&(r-=i+3),{data:y,pts:a,dts:l,len:r}}return null}class ru{static getSilentFrame(e,t){switch(e){case"mp4a.40.2":if(t===1)return new Uint8Array([0,200,0,128,35,128]);if(t===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(t===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(t===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(t===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(t===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(t===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}}}const Ka=Math.pow(2,32)-1;class sn{static init(){sn.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};let e;for(e in sn.types)sn.types.hasOwnProperty(e)&&(sn.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);const t=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),n=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);sn.HDLR_TYPES={video:t,audio:n};const r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),i=new Uint8Array([0,0,0,0,0,0,0,0]);sn.STTS=sn.STSC=sn.STCO=i,sn.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),sn.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),sn.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),sn.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const a=new Uint8Array([105,115,111,109]),l=new Uint8Array([97,118,99,49]),c=new Uint8Array([0,0,0,1]);sn.FTYP=sn.box(sn.types.ftyp,a,c,a,l),sn.DINF=sn.box(sn.types.dinf,sn.box(sn.types.dref,r))}static box(e,...t){let n=8,r=t.length;const i=r;for(;r--;)n+=t[r].byteLength;const a=new Uint8Array(n);for(a[0]=n>>24&255,a[1]=n>>16&255,a[2]=n>>8&255,a[3]=n&255,a.set(e,4),r=0,n=8;r<i;r++)a.set(t[r],n),n+=t[r].byteLength;return a}static hdlr(e){return sn.box(sn.types.hdlr,sn.HDLR_TYPES[e])}static mdat(e){return sn.box(sn.types.mdat,e)}static mdhd(e,t){t*=e;const n=Math.floor(t/(Ka+1)),r=Math.floor(t%(Ka+1));return sn.box(sn.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&255,85,196,0,0]))}static mdia(e){return sn.box(sn.types.mdia,sn.mdhd(e.timescale||0,e.duration||0),sn.hdlr(e.type),sn.minf(e))}static mfhd(e){return sn.box(sn.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255]))}static minf(e){return e.type==="audio"?sn.box(sn.types.minf,sn.box(sn.types.smhd,sn.SMHD),sn.DINF,sn.stbl(e)):sn.box(sn.types.minf,sn.box(sn.types.vmhd,sn.VMHD),sn.DINF,sn.stbl(e))}static moof(e,t,n){return sn.box(sn.types.moof,sn.mfhd(e),sn.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=sn.trak(e[t]);return sn.box.apply(null,[sn.types.moov,sn.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(sn.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=sn.trex(e[t]);return sn.box.apply(null,[sn.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(Ka+1)),r=Math.floor(t%(Ka+1)),i=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return sn.box(sn.types.mvhd,i)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let r,i;for(r=0;r<t.length;r++)i=t[r].flags,n[r+4]=i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy;return sn.box(sn.types.sdtp,n)}static stbl(e){return sn.box(sn.types.stbl,sn.stsd(e),sn.box(sn.types.stts,sn.STTS),sn.box(sn.types.stsc,sn.STSC),sn.box(sn.types.stsz,sn.STSZ),sn.box(sn.types.stco,sn.STCO))}static avc1(e){let t=[],n=[],r,i,a;for(r=0;r<e.sps.length;r++)i=e.sps[r],a=i.byteLength,t.push(a>>>8&255),t.push(a&255),t=t.concat(Array.prototype.slice.call(i));for(r=0;r<e.pps.length;r++)i=e.pps[r],a=i.byteLength,n.push(a>>>8&255),n.push(a&255),n=n.concat(Array.prototype.slice.call(i));const l=sn.box(sn.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(n))),c=e.width,u=e.height,d=e.pixelRatio[0],p=e.pixelRatio[1];return sn.box(sn.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,c>>8&255,c&255,u>>8&255,u&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),l,sn.box(sn.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),sn.box(sn.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,d&255,p>>24,p>>16&255,p>>8&255,p&255])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return sn.box(sn.types.mp4a,sn.audioStsd(e),sn.box(sn.types.esds,sn.esds(e)))}static mp3(e){return sn.box(sn.types[".mp3"],sn.audioStsd(e))}static ac3(e){return sn.box(sn.types["ac-3"],sn.audioStsd(e),sn.box(sn.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return sn.box(sn.types.stsd,sn.STSD,sn.mp4a(e));if(t==="ac3"&&e.config)return sn.box(sn.types.stsd,sn.STSD,sn.ac3(e));if(t==="mp3"&&e.codec==="mp3")return sn.box(sn.types.stsd,sn.STSD,sn.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return sn.box(sn.types.stsd,sn.STSD,sn.avc1(e));if(t==="hevc"&&e.vps)return sn.box(sn.types.stsd,sn.STSD,sn.hvc1(e))}else throw new Error("video track missing pps or sps");throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,n=(e.duration||0)*(e.timescale||0),r=e.width||0,i=e.height||0,a=Math.floor(n/(Ka+1)),l=Math.floor(n%(Ka+1));return sn.box(sn.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,a>>24,a>>16&255,a>>8&255,a&255,l>>24,l>>16&255,l>>8&255,l&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,r>>8&255,r&255,0,0,i>>8&255,i&255,0,0]))}static traf(e,t){const n=sn.sdtp(e),r=e.id,i=Math.floor(t/(Ka+1)),a=Math.floor(t%(Ka+1));return sn.box(sn.types.traf,sn.box(sn.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,r&255])),sn.box(sn.types.tfdt,new Uint8Array([1,0,0,0,i>>24,i>>16&255,i>>8&255,i&255,a>>24,a>>16&255,a>>8&255,a&255])),sn.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,sn.box(sn.types.trak,sn.tkhd(e),sn.mdia(e))}static trex(e){const t=e.id;return sn.box(sn.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const n=e.samples||[],r=n.length,i=12+16*r,a=new Uint8Array(i);let l,c,u,d,p,y;for(t+=8+i,a.set([e.type==="video"?1:0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,r&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),l=0;l<r;l++)c=n[l],u=c.duration,d=c.size,p=c.flags,y=c.cts,a.set([u>>>24&255,u>>>16&255,u>>>8&255,u&255,d>>>24&255,d>>>16&255,d>>>8&255,d&255,p.isLeading<<2|p.dependsOn,p.isDependedOn<<6|p.hasRedundancy<<4|p.paddingValue<<1|p.isNonSync,p.degradPrio&61440,p.degradPrio&15,y>>>24&255,y>>>16&255,y>>>8&255,y&255],12+16*l);return sn.box(sn.types.trun,a)}static initSegment(e){sn.types||sn.init();const t=sn.moov(e);return ot(sn.FTYP,t)}static hvc1(e){const t=e.params,n=[e.vps,e.sps,e.pps],r=4,i=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),r-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),n.length]);let a=i.length;for(let S=0;S<n.length;S+=1){a+=3;for(let Y=0;Y<n[S].length;Y+=1)a+=2+n[S][Y].length}const l=new Uint8Array(a);l.set(i,0),a=i.length;const c=n.length-1;for(let S=0;S<n.length;S+=1){l.set(new Uint8Array([32+S|(S===c?128:0),0,n[S].length]),a),a+=3;for(let Y=0;Y<n[S].length;Y+=1)l.set(new Uint8Array([n[S][Y].length>>8,n[S][Y].length&255]),a),a+=2,l.set(n[S][Y],a),a+=n[S][Y].length}const u=sn.box(sn.types.hvcC,l),d=e.width,p=e.height,y=e.pixelRatio[0],w=e.pixelRatio[1];return sn.box(sn.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,d>>8&255,d&255,p>>8&255,p&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),u,sn.box(sn.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),sn.box(sn.types.pasp,new Uint8Array([y>>24,y>>16&255,y>>8&255,y&255,w>>24,w>>16&255,w>>8&255,w&255])))}}sn.types=void 0,sn.HDLR_TYPES=void 0,sn.STTS=void 0,sn.STSC=void 0,sn.STCO=void 0,sn.STSZ=void 0,sn.VMHD=void 0,sn.SMHD=void 0,sn.STSD=void 0,sn.FTYP=void 0,sn.DINF=void 0;const Co=9e4;function Hs(s,e,t=1,n=!1){const r=s*e*t;return n?Math.round(r):r}function iu(s,e,t=1,n=!1){return Hs(s,e,1/t,n)}function os(s,e=!1){return Hs(s,1e3,1/Co,e)}function au(s,e=1){return Hs(s,Co,1/e)}const su=10*1e3,ou=1024,lu=1152,uu=1536;let es=null,js=null;function To(s,e,t,n){return{duration:e,size:t,cts:n,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:s?2:1,isNonSync:s?0:1}}}class vs extends F{constructor(e,t,n,r){if(super("mp4-remuxer",r),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.ISGenerated=!1,es===null){const a=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);es=a?parseInt(a[1]):0}if(js===null){const i=navigator.userAgent.match(/Safari\/(\d+)/i);js=i?parseInt(i[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){this.log("initPTS & initDTS reset"),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const n=e[0].pts,r=e.reduce((i,a)=>{let l=a.pts,c=l-i;return c<-4294967296&&(t=!0,l=ba(l,n),c=l-i),c>0?i:l},n);return t&&this.debug("PTS rollover detected"),r}remux(e,t,n,r,i,a,l,c){let u,d,p,y,w,S,Y=i,Z=i;const me=e.pid>-1,Xe=t.pid>-1,Be=t.samples.length,kt=e.samples.length>0,an=l&&Be>0||Be>1;if((!me||kt)&&(!Xe||an)||this.ISGenerated||l){if(this.ISGenerated){var Xt,dn,mn,Jt;const Yr=this.videoTrackConfig;(Yr&&(t.width!==Yr.width||t.height!==Yr.height||((Xt=t.pixelRatio)==null?void 0:Xt[0])!==((dn=Yr.pixelRatio)==null?void 0:dn[0])||((mn=t.pixelRatio)==null?void 0:mn[1])!==((Jt=Yr.pixelRatio)==null?void 0:Jt[1]))||!Yr&&an||this.nextAudioTs===null&&kt)&&this.resetInitSegment()}this.ISGenerated||(p=this.generateIS(e,t,i,a));const Zn=this.isVideoContiguous;let Dr=-1,Fr;if(an&&(Dr=cu(t.samples),!Zn&&this.config.forceKeyFrameOnDiscontinuity))if(S=!0,Dr>0){this.warn(`Dropped ${Dr} out of ${Be} video samples due to a missing keyframe`);const Yr=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(Dr),t.dropped+=Dr,Z+=(t.samples[0].pts-Yr)/t.inputTimeScale,Fr=Z}else Dr===-1&&(this.warn(`No keyframe found out of ${Be} video samples`),S=!1);if(this.ISGenerated){if(kt&&an){const Yr=this.getVideoStartPts(t.samples),Ar=(ba(e.samples[0].pts,Yr)-Yr)/t.inputTimeScale;Y+=Math.max(0,Ar),Z+=Math.max(0,-Ar)}if(kt){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),p=this.generateIS(e,t,i,a)),d=this.remuxAudio(e,Y,this.isAudioContiguous,a,Xe||an||c===oe.AUDIO?Z:void 0),an){const Yr=d?d.endPTS-d.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),p=this.generateIS(e,t,i,a)),u=this.remuxVideo(t,Z,Zn,Yr)}}else an&&(u=this.remuxVideo(t,Z,Zn,0));u&&(u.firstKeyFrame=Dr,u.independent=Dr!==-1,u.firstKeyFramePTS=Fr)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(w=Po(n,i,this._initPTS,this._initDTS)),r.samples.length&&(y=Lo(r,i,this._initPTS))),{audio:d,video:u,initSegment:p,independent:S,text:y,id3:w}}generateIS(e,t,n,r){const i=e.samples,a=t.samples,l=this.typeSupported,c={},u=this._initPTS;let d=!u||r,p="audio/mp4",y,w,S,Y=-1;if(d&&(y=w=1/0),e.config&&i.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":l.mpeg?(p="audio/mpeg",e.codec=""):l.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}c.audio={id:"audio",container:p,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&l.mpeg?new Uint8Array(0):sn.initSegment([e]),metadata:{channelCount:e.channelCount}},d&&(Y=e.id,S=e.inputTimeScale,!u||S!==u.timescale?y=w=i[0].pts-Math.round(S*n):d=!1)}if(t.sps&&t.pps&&a.length){if(t.timescale=t.inputTimeScale,c.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:sn.initSegment([t]),metadata:{width:t.width,height:t.height}},d)if(Y=t.id,S=t.inputTimeScale,!u||S!==u.timescale){const Z=this.getVideoStartPts(a),me=Math.round(S*n);w=Math.min(w,ba(a[0].dts,Z)-me),y=Math.min(y,Z-me)}else d=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(c).length)return this.ISGenerated=!0,d?(u&&this.warn(`Timestamps at playlist time: ${r?"":"~"}${n} ${y/S} != initPTS: ${u.baseTime/u.timescale} (${u.baseTime}/${u.timescale}) trackId: ${u.trackId}`),this.log(`Found initPTS at playlist time: ${n} offset: ${y/S} (${y}/${S}) trackId: ${Y}`),this._initPTS={baseTime:y,timescale:S,trackId:Y},this._initDTS={baseTime:w,timescale:S,trackId:Y}):y=S=void 0,{tracks:c,initPTS:y,timescale:S,trackId:Y}}remuxVideo(e,t,n,r){const i=e.inputTimeScale,a=e.samples,l=[],c=a.length,u=this._initPTS,d=u.baseTime*i/u.timescale;let p=this.nextVideoTs,y=8,w=this.videoSampleDuration,S,Y,Z=Number.POSITIVE_INFINITY,me=Number.NEGATIVE_INFINITY,Xe=!1;if(!n||p===null){const wr=d+t*i,Sr=a[0].pts-ba(a[0].dts,a[0].pts);es&&p!==null&&Math.abs(wr-Sr-(p+d))<15e3?n=!0:p=wr-Sr-d}const Be=p+d;for(let wr=0;wr<c;wr++){const Sr=a[wr];Sr.pts=ba(Sr.pts,Be),Sr.dts=ba(Sr.dts,Be),Sr.dts<a[wr>0?wr-1:wr].dts&&(Xe=!0)}Xe&&a.sort(function(wr,Sr){const xi=wr.dts-Sr.dts,Mi=wr.pts-Sr.pts;return xi||Mi}),S=a[0].dts,Y=a[a.length-1].dts;const kt=Y-S,an=kt?Math.round(kt/(c-1)):w||e.inputTimeScale/30;if(n){const wr=S-Be,Sr=wr>an,xi=wr<-1;if((Sr||xi)&&(Sr?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${os(wr,!0)} ms (${wr}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${os(-wr,!0)} ms (${wr}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!xi||Be>=a[0].pts||es)){S=Be;const Mi=a[0].pts-wr;if(Sr)a[0].dts=S,a[0].pts=Mi;else{let Ai=!0;for(let Pi=0;Pi<a.length&&!(a[Pi].dts>Mi&&Ai);Pi++){const sa=a[Pi].pts;if(a[Pi].dts-=wr,a[Pi].pts-=wr,Pi<a.length-1){const ia=a[Pi+1].pts,xa=a[Pi].pts,Fa=ia<=xa,Xa=ia<=sa;Ai=Fa==Xa}}}this.log(`Video: Initial PTS/DTS adjusted: ${os(Mi,!0)}/${os(S,!0)}, delta: ${os(wr,!0)} ms`)}}S=Math.max(0,S);let Dn=0,Xt=0,dn=S;for(let wr=0;wr<c;wr++){const Sr=a[wr],xi=Sr.units,Mi=xi.length;let Ai=0;for(let Pi=0;Pi<Mi;Pi++)Ai+=xi[Pi].data.length;Xt+=Ai,Dn+=Mi,Sr.length=Ai,Sr.dts<dn?(Sr.dts=dn,dn+=an/4|0||1):dn=Sr.dts,Z=Math.min(Sr.pts,Z),me=Math.max(Sr.pts,me)}Y=a[c-1].dts;const mn=Xt+4*Dn+8;let Jt;try{Jt=new Uint8Array(mn)}catch(wr){this.observer.emit(f.ERROR,f.ERROR,{type:U.MUX_ERROR,details:O.REMUX_ALLOC_ERROR,fatal:!1,error:wr,bytes:mn,reason:`fail allocating video mdat ${mn}`});return}const Zn=new DataView(Jt.buffer);Zn.setUint32(0,mn),Jt.set(sn.types.mdat,4);let Dr=!1,Fr=Number.POSITIVE_INFINITY,Yr=Number.POSITIVE_INFINITY,Br=Number.NEGATIVE_INFINITY,Ar=Number.NEGATIVE_INFINITY;for(let wr=0;wr<c;wr++){const Sr=a[wr],xi=Sr.units;let Mi=0;for(let sa=0,ia=xi.length;sa<ia;sa++){const xa=xi[sa],Fa=xa.data,Xa=xa.data.byteLength;Zn.setUint32(y,Xa),y+=4,Jt.set(Fa,y),y+=Xa,Mi+=4+Xa}let Ai;if(wr<c-1)w=a[wr+1].dts-Sr.dts,Ai=a[wr+1].pts-Sr.pts;else{const sa=this.config,ia=wr>0?Sr.dts-a[wr-1].dts:an;if(Ai=wr>0?Sr.pts-a[wr-1].pts:an,sa.stretchShortVideoTrack&&this.nextAudioTs!==null){const xa=Math.floor(sa.maxBufferHole*i),Fa=(r?Z+r*i:this.nextAudioTs+d)-Sr.pts;Fa>xa?(w=Fa-ia,w<0?w=ia:Dr=!0,this.log(`It is approximately ${Fa/90} ms to the next segment; using duration ${w/90} ms for the last video frame.`)):w=ia}else w=ia}const Pi=Math.round(Sr.pts-Sr.dts);Fr=Math.min(Fr,w),Br=Math.max(Br,w),Yr=Math.min(Yr,Ai),Ar=Math.max(Ar,Ai),l.push(To(Sr.key,w,Mi,Pi))}if(l.length){if(es){if(es<70){const wr=l[0].flags;wr.dependsOn=2,wr.isNonSync=0}}else if(js&&Ar-Yr<Br-Fr&&an/Br<.025&&l[0].cts===0){this.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let wr=S;for(let Sr=0,xi=l.length;Sr<xi;Sr++){const Mi=wr+l[Sr].duration,Ai=wr+l[Sr].cts;if(Sr<xi-1){const Pi=Mi+l[Sr+1].cts;l[Sr].duration=Pi-Ai}else l[Sr].duration=Sr?l[Sr-1].duration:an;l[Sr].cts=0,wr=Mi}}}w=Dr||!w?an:w;const Ur=Y+w;this.nextVideoTs=p=Ur-d,this.videoSampleDuration=w,this.isVideoContiguous=!0;const ai={data1:sn.moof(e.sequenceNumber++,S,h(e,{samples:l})),data2:Jt,startPTS:(Z-d)/i,endPTS:(me+w-d)/i,startDTS:(S-d)/i,endDTS:p/i,type:"video",hasAudio:!1,hasVideo:!0,nb:l.length,dropped:e.dropped};return e.samples=[],e.dropped=0,ai}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return lu;case"ac3":return uu;default:return ou}}remuxAudio(e,t,n,r,i){const a=e.inputTimeScale,l=e.samplerate?e.samplerate:a,c=a/l,u=this.getSamplesPerFrame(e),d=u*c,p=this._initPTS,y=e.segmentCodec==="mp3"&&this.typeSupported.mpeg,w=[],S=i!==void 0;let Y=e.samples,Z=y?0:8,me=this.nextAudioTs||-1;const Xe=p.baseTime*a/p.timescale,Be=Xe+t*a;if(this.isAudioContiguous=n=n||Y.length&&me>0&&(r&&Math.abs(Be-(me+Xe))<9e3||Math.abs(ba(Y[0].pts,Be)-(me+Xe))<20*d),Y.forEach(function(Ar){Ar.pts=ba(Ar.pts,Be)}),!n||me<0){if(Y=Y.filter(Ar=>Ar.pts>=0),!Y.length)return;i===0?me=0:r&&!S?me=Math.max(0,Be-Xe):me=Y[0].pts-Xe}if(e.segmentCodec==="aac"){const Ar=this.config.maxAudioFramesDrift;for(let Ur=0,Lr=me+Xe;Ur<Y.length;Ur++){const Zr=Y[Ur],ai=Zr.pts,wr=ai-Lr,Sr=Math.abs(1e3*wr/a);if(wr<=-Ar*d&&S)Ur===0&&(this.warn(`Audio frame @ ${(ai/a).toFixed(3)}s overlaps marker by ${Math.round(1e3*wr/a)} ms.`),this.nextAudioTs=me=ai-Xe,Lr=ai);else if(wr>=Ar*d&&Sr<su&&S){let xi=Math.round(wr/d);for(Lr=ai-xi*d;Lr<0&&xi&&d;)xi--,Lr+=d;Ur===0&&(this.nextAudioTs=me=Lr-Xe),this.warn(`Injecting ${xi} audio frames @ ${((Lr-Xe)/a).toFixed(3)}s due to ${Math.round(1e3*wr/a)} ms gap.`);for(let Mi=0;Mi<xi;Mi++){let Ai=ru.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);Ai||(this.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),Ai=Zr.unit.subarray()),Y.splice(Ur,0,{unit:Ai,pts:Lr}),Lr+=d,Ur++}}Zr.pts=Lr,Lr+=d}}let kt=null,an=null,Dn,Xt=0,dn=Y.length;for(;dn--;)Xt+=Y[dn].unit.byteLength;for(let Ar=0,Ur=Y.length;Ar<Ur;Ar++){const Lr=Y[Ar],Zr=Lr.unit;let ai=Lr.pts;if(an!==null){const Sr=w[Ar-1];Sr.duration=Math.round((ai-an)/c)}else if(n&&e.segmentCodec==="aac"&&(ai=me+Xe),kt=ai,Xt>0){Xt+=Z;try{Dn=new Uint8Array(Xt)}catch(Sr){this.observer.emit(f.ERROR,f.ERROR,{type:U.MUX_ERROR,details:O.REMUX_ALLOC_ERROR,fatal:!1,error:Sr,bytes:Xt,reason:`fail allocating audio mdat ${Xt}`});return}y||(new DataView(Dn.buffer).setUint32(0,Xt),Dn.set(sn.types.mdat,4))}else return;Dn.set(Zr,Z);const wr=Zr.byteLength;Z+=wr,w.push(To(!0,u,wr,0)),an=ai}const mn=w.length;if(!mn)return;const Jt=w[w.length-1];me=an-Xe,this.nextAudioTs=me+c*Jt.duration;const Zn=y?new Uint8Array(0):sn.moof(e.sequenceNumber++,kt/c,h({},e,{samples:w}));e.samples=[];const Dr=(kt-Xe)/a,Fr=me/a,Br={data1:Zn,data2:Dn,startPTS:Dr,endPTS:Fr,startDTS:Dr,endDTS:Fr,type:"audio",hasAudio:!0,hasVideo:!1,nb:mn};return this.isAudioContiguous=!0,Br}}function ba(s,e){let t;if(e===null)return s;for(e<s?t=-8589934592:t=8589934592;Math.abs(s-e)>4294967296;)s+=t;return s}function cu(s){for(let e=0;e<s.length;e++)if(s[e].key)return e;return-1}function Po(s,e,t,n){const r=s.samples.length;if(!r)return;const i=s.inputTimeScale;for(let l=0;l<r;l++){const c=s.samples[l];c.pts=ba(c.pts-t.baseTime*i/t.timescale,e*i)/i,c.dts=ba(c.dts-n.baseTime*i/n.timescale,e*i)/i}const a=s.samples;return s.samples=[],{samples:a}}function Lo(s,e,t){const n=s.samples.length;if(!n)return;const r=s.inputTimeScale;for(let a=0;a<n;a++){const l=s.samples[a];l.pts=ba(l.pts-t.baseTime*r/t.timescale,e*r)/r}s.samples.sort((a,l)=>a.pts-l.pts);const i=s.samples;return s.samples=[],{samples:i}}class fu extends F{constructor(e,t,n,r){super("passthrough-remuxer",r),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;const t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,n,r){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(e,r),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:n,videoCodec:r}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:i,video:a}=this.initData=Fe(e);if(t)be(e,t);else{const c=i||a;c!=null&&c.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${c.codec}")!`)}i&&(n=Io(i,j.AUDIO,this)),a&&(r=Io(a,j.VIDEO,this));const l={};i&&a?l.audiovideo={container:"video/mp4",codec:n+","+r,supplemental:a.supplemental,encrypted:a.encrypted,initSegment:e,id:"main"}:i?l.audio={container:"audio/mp4",codec:n,encrypted:i.encrypted,initSegment:e,id:"audio"}:a?l.video={container:"video/mp4",codec:r,supplemental:a.supplemental,encrypted:a.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=l}remux(e,t,n,r,i,a){var l,c;let{initPTS:u,lastEndTime:d}=this;const p={audio:void 0,video:void 0,text:r,id3:n,initSegment:void 0};k(d)||(d=this.lastEndTime=i||0);const y=t.samples;if(!y.length)return p;const w={initPTS:void 0,timescale:void 0,trackId:void 0};let S=this.initData;if((l=S)!=null&&l.length||(this.generateInitSegment(y),S=this.initData),!((c=S)!=null&&c.length))return this.warn("Failed to generate initSegment."),p;this.emitInitSegment&&(w.tracks=this.initTracks,this.emitInitSegment=!1);const Y=Ye(y,S,this),Z=S.audio?Y[S.audio.id]:null,me=S.video?Y[S.video.id]:null,Xe=ps(me,1/0),Be=ps(Z,1/0),kt=ps(me,0,!0),an=ps(Z,0,!0);let Dn=i,Xt=0;const dn=Z&&(!me||!u&&Be<Xe||u&&u.trackId===S.audio.id),mn=dn?Z:me;if(mn){const Lr=mn.timescale,Zr=mn.start-i*Lr,ai=dn?S.audio.id:S.video.id;Dn=mn.start/Lr,Xt=dn?an-Be:kt-Xe,(a||!u)&&(du(u,Dn,i,Xt)||Lr!==u.timescale)&&(u&&this.warn(`Timestamps at playlist time: ${a?"":"~"}${i} ${Zr/Lr} != initPTS: ${u.baseTime/u.timescale} (${u.baseTime}/${u.timescale}) trackId: ${u.trackId}`),this.log(`Found initPTS at playlist time: ${i} offset: ${Dn-i} (${Zr}/${Lr}) trackId: ${ai}`),u=null,w.initPTS=Zr,w.timescale=Lr,w.trackId=ai)}else this.warn(`No audio or video samples found for initPTS at playlist time: ${i}`);u?(w.initPTS=u.baseTime,w.timescale=u.timescale,w.trackId=u.trackId):((!w.timescale||w.trackId===void 0||w.initPTS===void 0)&&(this.warn("Could not set initPTS"),w.initPTS=Dn,w.timescale=1,w.trackId=-1),this.initPTS=u={baseTime:w.initPTS,timescale:w.timescale,trackId:w.trackId});const Jt=Dn-u.baseTime/u.timescale,Zn=Jt+Xt;Xt>0?this.lastEndTime=Zn:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const Dr=!!S.audio,Fr=!!S.video;let Yr="";Dr&&(Yr+="audio"),Fr&&(Yr+="video");const Br=(S.audio?S.audio.encrypted:!1)||(S.video?S.video.encrypted:!1),Ar={data1:y,startPTS:Jt,startDTS:Jt,endPTS:Zn,endDTS:Zn,type:Yr,hasAudio:Dr,hasVideo:Fr,nb:1,dropped:0,encrypted:Br};p.audio=Dr&&!Fr?Ar:void 0,p.video=Fr?Ar:void 0;const Ur=me==null?void 0:me.sampleCount;if(Ur){const Lr=me.keyFrameIndex,Zr=Lr!==-1;Ar.nb=Ur,Ar.dropped=Lr===0||this.isVideoContiguous?0:Zr?Lr:Ur,Ar.independent=Zr,Ar.firstKeyFrame=Lr,Zr&&me.keyFrameStart&&(Ar.firstKeyFramePTS=(me.keyFrameStart-u.baseTime)/u.timescale),this.isVideoContiguous||(p.independent=Zr),this.isVideoContiguous||(this.isVideoContiguous=Zr),Ar.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${Lr}/${Ur} dropped: ${Ar.dropped} start: ${Ar.firstKeyFramePTS||"NA"}`)}return p.initSegment=w,p.id3=Po(n,i,u,u),r.samples.length&&(p.text=Lo(r,i,u)),p}}function ps(s,e,t=!1){return(s==null?void 0:s.start)!==void 0?(s.start+(t?s.duration:0))/s.timescale:e}function du(s,e,t,n){if(s===null)return!0;const r=Math.max(n,1),i=e-s.baseTime/s.timescale;return Math.abs(i-t)>r}function Io(s,e,t){const n=s.codec;return n&&n.length>4?n:e===j.AUDIO?n==="ec-3"||n==="ac-3"||n==="alac"?n:n==="fLaC"||n==="Opus"?Se(n,!1):(t.warn(`Unhandled audio codec "${n}" in mp4 MAP`),n||"mp4a"):(t.warn(`Unhandled video codec "${n}" in mp4 MAP`),n||"avc1")}let za;try{za=self.performance.now.bind(self.performance)}catch(s){za=Date.now}const gs=[{demux:Jl,remux:fu},{demux:Za,remux:vs},{demux:Gl,remux:vs},{demux:Xl,remux:vs}];gs.splice(2,0,{demux:Vl,remux:vs});class ko{constructor(e,t,n,r,i,a){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=n,this.id=i,this.logger=a}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,r){const i=n.transmuxing;i.executeStart=za();let a=new Uint8Array(e);const{currentTransmuxState:l,transmuxConfig:c}=this;r&&(this.currentTransmuxState=r);const{contiguous:u,discontinuity:d,trackSwitch:p,accurateTimeOffset:y,timeOffset:w,initSegmentChange:S}=r||l,{audioCodec:Y,videoCodec:Z,defaultInitPts:me,duration:Xe,initSegmentData:Be}=c,kt=hu(a,t);if(kt&&Fn(kt.method)){const dn=this.getDecrypter(),mn=yn(kt.method);if(dn.isSync()){let Jt=dn.softwareDecrypt(a,kt.key.buffer,kt.iv.buffer,mn);if(n.part>-1){const Dr=dn.flush();Jt=Dr&&Dr.buffer}if(!Jt)return i.executeEnd=za(),Us(n);a=new Uint8Array(Jt)}else return this.asyncResult=!0,this.decryptionPromise=dn.webCryptoDecrypt(a,kt.key.buffer,kt.iv.buffer,mn).then(Jt=>{const Zn=this.push(Jt,null,n);return this.decryptionPromise=null,Zn}),this.decryptionPromise}const an=this.needsProbing(d,p);if(an){const dn=this.configureTransmuxer(a);if(dn)return this.logger.warn(`[transmuxer] ${dn.message}`),this.observer.emit(f.ERROR,f.ERROR,{type:U.MEDIA_ERROR,details:O.FRAG_PARSING_ERROR,fatal:!1,error:dn,reason:dn.message}),i.executeEnd=za(),Us(n)}(d||p||S||an)&&this.resetInitSegment(Be,Y,Z,Xe,t),(d||S||an)&&this.resetInitialTimestamp(me),u||this.resetContiguity();const Dn=this.transmux(a,kt,w,y,n);this.asyncResult=ls(Dn);const Xt=this.currentTransmuxState;return Xt.contiguous=!0,Xt.discontinuity=!1,Xt.trackSwitch=!1,i.executeEnd=za(),Dn}flush(e){const t=e.transmuxing;t.executeStart=za();const{decrypter:n,currentTransmuxState:r,decryptionPromise:i}=this;if(i)return this.asyncResult=!0,i.then(()=>this.flush(e));const a=[],{timeOffset:l}=r;if(n){const p=n.flush();p&&a.push(this.push(p.buffer,null,e))}const{demuxer:c,remuxer:u}=this;if(!c||!u){t.executeEnd=za();const p=[Us(e)];return this.asyncResult?Promise.resolve(p):p}const d=c.flush(l);return ls(d)?(this.asyncResult=!0,d.then(p=>(this.flushRemux(a,p,e),a))):(this.flushRemux(a,d,e),this.asyncResult?Promise.resolve(a):a)}flushRemux(e,t,n){const{audioTrack:r,videoTrack:i,id3Track:a,textTrack:l}=t,{accurateTimeOffset:c,timeOffset:u}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?" part: "+n.part:""} of ${this.id===oe.MAIN?"level":"track"} ${n.level}`);const d=this.remuxer.remux(r,i,a,l,u,c,!0,this.id);e.push({remuxResult:d,chunkMeta:n}),n.transmuxing.executeEnd=za()}resetInitialTimestamp(e){const{demuxer:t,remuxer:n}=this;!t||!n||(t.resetTimeStamp(e),n.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,n,r,i){const{demuxer:a,remuxer:l}=this;!a||!l||(a.resetInitSegment(e,t,n,r),l.resetInitSegment(e,t,n,i))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,r,i){let a;return t&&t.method==="SAMPLE-AES"?a=this.transmuxSampleAes(e,t,n,r,i):a=this.transmuxUnencrypted(e,n,r,i),a}transmuxUnencrypted(e,t,n,r){const{audioTrack:i,videoTrack:a,id3Track:l,textTrack:c}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(i,a,l,c,t,n,!1,this.id),chunkMeta:r}}transmuxSampleAes(e,t,n,r,i){return this.demuxer.demuxSampleAes(e,t,n).then(a=>({remuxResult:this.remuxer.remux(a.audioTrack,a.videoTrack,a.id3Track,a.textTrack,n,r,!1,this.id),chunkMeta:i}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:r}=this;let i;for(let p=0,y=gs.length;p<y;p++){var a;if((a=gs[p].demux)!=null&&a.probe(e,this.logger)){i=gs[p];break}}if(!i)return new Error("Failed to find demuxer by probing fragment data");const l=this.demuxer,c=this.remuxer,u=i.remux,d=i.demux;(!c||!(c instanceof u))&&(this.remuxer=new u(n,t,r,this.logger)),(!l||!(l instanceof d))&&(this.demuxer=new d(n,t,r,this.logger),this.probe=d.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new q(this.config)),e}}function hu(s,e){let t=null;return s.byteLength>0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const Us=s=>({remuxResult:{},chunkMeta:s});function ls(s){return"then"in s&&s.then instanceof Function}class mu{constructor(e,t,n,r,i){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=n,this.duration=r,this.defaultInitPts=i||null}}class vu{constructor(e,t,n,r,i,a){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=n,this.trackSwitch=r,this.timeOffset=i,this.initSegmentChange=a}}let Ro=0;class No{constructor(e,t,n,r){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=Ro++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=c=>{const u=c.data,d=this.hls;if(!(!d||!(u!=null&&u.event)||u.instanceNo!==this.instanceNo))switch(u.event){case"init":{var p;const y=(p=this.workerContext)==null?void 0:p.objectURL;y&&self.URL.revokeObjectURL(y);break}case"transmuxComplete":{this.handleTransmuxComplete(u.data);break}case"flush":{this.onFlush(u.data);break}case"workerLog":{d.logger[u.data.logType]&&d.logger[u.data.logType](u.data.message);break}default:{u.data=u.data||{},u.data.frag=this.frag,u.data.part=this.part,u.data.id=this.id,d.trigger(u.event,u.data);break}}},this.onWorkerError=c=>{if(!this.hls)return;const u=new Error(`${c.message} (${c.filename}:${c.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(f.ERROR,{type:U.OTHER_ERROR,details:O.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:u})};const i=e.config;this.hls=e,this.id=t,this.useWorker=!!i.enableWorker,this.onTransmuxComplete=n,this.onFlush=r;const a=(c,u)=>{u=u||{},u.frag=this.frag||void 0,c===f.ERROR&&(u=u,u.parent=this.id,u.part=this.part,this.error=u.error),this.hls.trigger(c,u)};this.observer=new _a,this.observer.on(f.FRAG_DECRYPTED,a),this.observer.on(f.ERROR,a);const l=qn(i.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const c=this.hls.logger;if(i.workerPath||Hi()){try{i.workerPath?(c.log(`loading Web Worker ${i.workerPath} for "${t}"`),this.workerContext=Qi(i.workerPath)):(c.log(`injecting Web Worker for "${t}"`),this.workerContext=Ji());const{worker:d}=this.workerContext;d.addEventListener("message",this.onWorkerMessage),d.addEventListener("error",this.onWorkerError),d.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:l,id:t,config:Bn(i)})}catch(d){c.warn(`Error setting up "${t}" Web Worker, fallback to inline`,d),this.terminateWorker(),this.error=null,this.transmuxer=new ko(this.observer,l,i,"",t,e.logger)}return}}this.transmuxer=new ko(this.observer,l,i,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=Ro++;const t=this.hls.config,n=qn(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:Bn(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),fa(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,n,r,i,a,l,c,u,d){var p,y;u.transmuxing.start=self.performance.now();const{instanceNo:w,transmuxer:S}=this,Y=a?a.start:i.start,Z=i.decryptdata,me=this.frag,Xe=!(me&&i.cc===me.cc),Be=!(me&&u.level===me.level),kt=me?u.sn-me.sn:-1,an=this.part?u.part-this.part.index:-1,Dn=kt===0&&u.id>1&&u.id===(me==null?void 0:me.stats.chunkCount),Xt=!Be&&(kt===1||kt===0&&(an===1||Dn&&an<=0)),dn=self.performance.now();(Be||kt||i.stats.parsing.start===0)&&(i.stats.parsing.start=dn),a&&(an||!Xt)&&(a.stats.parsing.start=dn);const mn=!(me&&((p=i.initSegment)==null?void 0:p.url)===((y=me.initSegment)==null?void 0:y.url)),Jt=new vu(Xe,Xt,c,Be,Y,mn);if(!Xt||Xe||mn){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${i.type} sn: ${u.sn}${u.part>-1?" part: "+u.part:""} ${this.id===oe.MAIN?"level":"track"}: ${u.level} id: ${u.id}
|
|
discontinuity: ${Xe}
|
|
trackSwitch: ${Be}
|
|
contiguous: ${Xt}
|
|
accurateTimeOffset: ${c}
|
|
timeOffset: ${Y}
|
|
initSegmentChange: ${mn}`);const Zn=new mu(n,r,t,l,d);this.configureTransmuxer(Zn)}if(this.frag=i,this.part=a,this.workerContext)this.workerContext.worker.postMessage({instanceNo:w,cmd:"demux",data:e,decryptdata:Z,chunkMeta:u,state:Jt},e instanceof ArrayBuffer?[e]:[]);else if(S){const Zn=S.push(e,Z,u,Jt);ls(Zn)?Zn.then(Dr=>{this.handleTransmuxComplete(Dr)}).catch(Dr=>{this.transmuxerError(Dr,u,"transmuxer-interface push error")}):this.handleTransmuxComplete(Zn)}}flush(e){e.transmuxing.start=self.performance.now();const{instanceNo:t,transmuxer:n}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(n){const r=n.flush(e);ls(r)?r.then(i=>{this.handleFlushResult(i,e)}).catch(i=>{this.transmuxerError(i,e,"transmuxer-interface flush error")}):this.handleFlushResult(r,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(f.ERROR,{type:U.MEDIA_ERROR,details:O.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:n}))}handleFlushResult(e,t){e.forEach(n=>{this.handleTransmuxComplete(n)}),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:n}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):n&&n.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const Mo=100;class pu extends Zi{constructor(e,t,n){super(e,t,n,"audio-stream-controller",oe.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(f.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(f.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(f.BUFFER_RESET,this.onBufferReset,this),e.on(f.BUFFER_CREATED,this.onBufferCreated,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(f.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(f.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(f.FRAG_LOADING,this.onFragLoading,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(f.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(f.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(f.BUFFER_RESET,this.onBufferReset,this),e.off(f.BUFFER_CREATED,this.onBufferCreated,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(f.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(f.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(f.FRAG_LOADING,this.onFragLoading,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i,trackId:a}){if(n===oe.MAIN){const l=t.cc,c=this.fragCurrent;if(this.initPTS[l]={baseTime:r,timescale:i,trackId:a},this.log(`InitPTS for cc: ${l} found from main: ${r/i} (${r}/${i}) trackId: ${a}`),this.mainAnchor=t,this.state===Sn.WAITING_INIT_PTS){const u=this.waitingData;(!u&&!this.loadingParts||u&&u.frag.cc!==l)&&this.syncWithAnchor(t,u==null?void 0:u.frag)}else!this.hls.hasEnoughToStart&&c&&c.cc!==l?(c.abortRequests(),this.syncWithAnchor(t,c)):this.state===Sn.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var n;const r=((n=this.mainFragLoading)==null?void 0:n.frag)||null;if(t&&(r==null?void 0:r.cc)===t.cc)return;const i=(r||e).cc,a=this.getLevelDetails(),l=this.getLoadPosition(),c=Vn(a,i,l);c&&(this.log(`Syncing with main frag at ${c.start} cc ${c.cc}`),this.startFragRequested=!1,this.nextLoadPosition=c.start,this.resetLoadingState(),this.state===Sn.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=Sn.STOPPED;return}const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(Mo),n>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=Sn.IDLE):this.state=Sn.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case Sn.IDLE:this.doTickIdle();break;case Sn.WAITING_TRACK:{const{levels:e,trackId:t}=this,n=e==null?void 0:e[t],r=n==null?void 0:n.details;if(r&&!this.waitForLive(n)){if(this.waitForCdnTuneIn(r))break;this.state=Sn.WAITING_INIT_PTS}break}case Sn.FRAG_LOADING_WAITING_RETRY:{this.checkRetryDate();break}case Sn.WAITING_INIT_PTS:{const e=this.waitingData;if(e){const{frag:t,part:n,cache:r,complete:i}=e,a=this.mainAnchor;if(this.initPTS[t.cc]!==void 0){this.waitingData=null,this.state=Sn.FRAG_LOADING;const l=r.flush().buffer,c={frag:t,part:n,payload:l,networkDetails:null};this._handleFragmentLoadProgress(c),i&&super._handleFragmentLoadComplete(c)}else a&&a.cc!==e.frag.cc&&this.syncWithAnchor(a,e.frag)}else this.state=Sn.IDLE}}this.onTickEnd()}resetLoadingState(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:n,media:r,trackId:i}=this,a=t.config;if(!this.buffering||!r&&!this.primaryPrefetch&&(this.startFragRequested||!a.startFragPrefetch)||!(n!=null&&n[i]))return;const l=n[i],c=l.details;if(!c||this.waitForLive(l)||this.waitForCdnTuneIn(c)){this.state=Sn.WAITING_TRACK,this.startFragRequested=!1;return}const u=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&u&&(this.bufferFlushed=!1,this.afterBufferFlushed(u,j.AUDIO,oe.AUDIO));const d=this.getFwdBufferInfo(u,oe.AUDIO);if(d===null)return;if(!this.switchingTrack&&this._streamEnded(d,c)){t.trigger(f.BUFFER_EOS,{type:"audio"}),this.state=Sn.ENDED;return}const p=d.len,y=t.maxBufferLength,w=c.fragments,S=w[0].start,Y=this.getLoadPosition(),Z=this.flushing?Y:d.end;if(this.switchingTrack&&r){const Be=Y;c.PTSKnown&&Be<S&&(d.end>S||d.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),r.currentTime=S+.05)}if(p>=y&&!this.switchingTrack&&Z<w[w.length-1].start)return;let me=this.getNextFragment(Z,c);if(me&&this.isLoopLoading(me,Z)&&(me=this.getNextFragmentLoopLoading(me,c,d,oe.MAIN,y)),!me){this.bufferFlushed=!0;return}let Xe=((e=this.mainFragLoading)==null?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&Xe&&ze(me)&&!me.endList&&(!c.live||!this.loadingParts&&Z<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(Xe)===ue.OK&&(this.mainFragLoading=Xe=null),Xe&&ze(Xe))){if(me.start>Xe.end){const kt=this.fragmentTracker.getFragAtPos(Z,oe.MAIN);kt&&kt.end>Xe.end&&(Xe=kt,this.mainFragLoading={frag:kt,targetBufferTime:null})}if(me.start>Xe.end)return}this.loadFragment(me,l,Z)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new bn(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:r}=this;r&&(r.abortRequests(),this.removeUnbufferedFrags(r.start)),this.resetLoadingState(),n?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==Sn.STOPPED&&(this.setInterval(Mo),this.state=Sn.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;const n=this.cachedTrackLoadedData;n&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(f.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(e,t){var n;const{levels:r}=this,{details:i,id:a,groupId:l,track:c}=t;if(!r){this.warn(`Audio tracks reset while loading track ${a} "${c.name}" of "${l}"`);return}const u=this.mainDetails;if(!u||i.endCC>u.endCC||u.expired){this.cachedTrackLoadedData=t,this.state!==Sn.STOPPED&&(this.state=Sn.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${a} "${c.name}" of "${l}" loaded [${i.startSN},${i.endSN}]${i.lastPartSn?`[part-${i.lastPartSn}-${i.lastPartIndex}]`:""},duration:${i.totalduration}`);const d=r[a];let p=0;if(i.live||(n=d.details)!=null&&n.live){if(this.checkLiveUpdate(i),i.deltaUpdateFailed)return;if(d.details){var y;p=this.alignPlaylists(i,d.details,(y=this.levelLastLoaded)==null?void 0:y.details)}i.alignedSliding||(Ei(i,u),i.alignedSliding||ji(i,u),p=i.fragmentStart)}d.details=i,this.levelLastLoaded=d,this.startFragRequested||this.setStartPosition(u,p),this.hls.trigger(f.AUDIO_TRACK_UPDATED,{details:i,id:a,groupId:t.groupId}),this.state===Sn.WAITING_TRACK&&!this.waitForCdnTuneIn(i)&&(this.state=Sn.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:r,payload:i}=e,{config:a,trackId:l,levels:c}=this;if(!c){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const u=c[l];if(!u){this.warn("Audio track is undefined on fragment load progress");return}const d=u.details;if(!d){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const p=a.defaultAudioCodec||u.audioCodec||"mp4a.40.2";let y=this.transmuxer;y||(y=this.transmuxer=new No(this.hls,oe.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const w=this.initPTS[n.cc],S=(t=n.initSegment)==null?void 0:t.data;if(w!==void 0){const Z=r?r.index:-1,me=Z!==-1,Xe=new Oe(n.level,n.sn,n.stats.chunkCount,i.byteLength,Z,me);y.push(i,S,p,"",n,r,d.totalduration,!1,Xe,w)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${d.startSN} ,${d.endSN}],track ${l}`);const{cache:Y}=this.waitingData=this.waitingData||{frag:n,part:r,cache:new Vi,complete:!1};Y.push(new Uint8Array(i)),this.state!==Sn.STOPPED&&(this.state=Sn.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;const n=t.tracks.audio;n&&(this.mediaBuffer=n.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===oe.MAIN&&ze(t.frag)&&(this.mainFragLoading=t,this.state===Sn.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:n,part:r}=t;if(n.type!==oe.AUDIO){!this.audioOnly&&n.type===oe.MAIN&&!n.elementaryStreams.video&&!n.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(ze(n)){this.fragPrevious=n;const i=this.switchingTrack;i&&(this.bufferedTrack=i,this.switchingTrack=null,this.hls.trigger(f.AUDIO_TRACK_SWITCHED,b({},i)))}this.fragBufferedComplete(n,r),this.media&&this.tick()}onError(e,t){var n;if(t.fatal){this.state=Sn.ERROR;return}switch(t.details){case O.FRAG_GAP:case O.FRAG_PARSING_ERROR:case O.FRAG_DECRYPT_ERROR:case O.FRAG_LOAD_ERROR:case O.FRAG_LOAD_TIMEOUT:case O.KEY_LOAD_ERROR:case O.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(oe.AUDIO,t);break;case O.AUDIO_TRACK_LOAD_ERROR:case O.AUDIO_TRACK_LOAD_TIMEOUT:case O.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===Sn.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===he.AUDIO_TRACK&&(this.state=Sn.IDLE);break;case O.BUFFER_ADD_CODEC_ERROR:case O.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case O.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case O.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==j.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==j.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===Sn.ENDED&&(this.state=Sn.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,oe.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:r}=this,{remuxResult:i,chunkMeta:a}=e,l=this.getCurrentContext(a);if(!l){this.resetWhenMissingContext(a);return}const{frag:c,part:u,level:d}=l,{details:p}=d,{audio:y,text:w,id3:S,initSegment:Y}=i;if(this.fragContextChanged(c)||!p){this.fragmentTracker.removeFragment(c);return}if(this.state=Sn.PARSING,this.switchingTrack&&y&&this.completeAudioSwitch(this.switchingTrack),Y!=null&&Y.tracks){const Z=c.initSegment||c;if(this.unhandledEncryptionError(Y,c))return;this._bufferInitSegment(d,Y.tracks,Z,a),r.trigger(f.FRAG_PARSING_INIT_SEGMENT,{frag:Z,id:n,tracks:Y.tracks})}if(y){const{startPTS:Z,endPTS:me,startDTS:Xe,endDTS:Be}=y;u&&(u.elementaryStreams[j.AUDIO]={startPTS:Z,endPTS:me,startDTS:Xe,endDTS:Be}),c.setElementaryStreamInfo(j.AUDIO,Z,me,Xe,Be),this.bufferFragmentData(y,c,u,a)}if(S!=null&&(t=S.samples)!=null&&t.length){const Z=h({id:n,frag:c,details:p},S);r.trigger(f.FRAG_PARSING_METADATA,Z)}if(w){const Z=h({id:n,frag:c,details:p},w);r.trigger(f.FRAG_PARSING_USERDATA,Z)}}_bufferInitSegment(e,t,n,r){if(this.state!==Sn.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const i=t.audio;i.id=oe.AUDIO;const a=e.audioCodec;this.log(`Init audio buffer, container:${i.container}, codecs[level/parsed]=[${a}/${i.codec}]`),a&&a.split(",").length===1&&(i.levelCodec=a),this.hls.trigger(f.BUFFER_CODECS,t);const l=i.initSegment;if(l!=null&&l.byteLength){const c={type:"audio",frag:n,part:null,chunkMeta:r,parent:n.type,data:l};this.hls.trigger(f.BUFFER_APPENDING,c)}this.tickImmediate()}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);if(this.switchingTrack||r===ue.NOT_LOADED||r===ue.PARTIAL){var i;if(!ze(e))this._loadInitSegment(e,t);else if((i=t.details)!=null&&i.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=Sn.WAITING_INIT_PTS;const a=this.mainDetails;a&&a.fragmentStart!==t.details.fragmentStart&&ji(t.details,a)}else super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:n,assocLang:r,characteristics:i,audioCodec:a,channels:l}=this.bufferedTrack;un({name:t,lang:n,assocLang:r,characteristics:i,audioCodec:a,channels:l},e,Jn)||(Nr(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(f.AUDIO_TRACK_SWITCHED,b({},e))}}class Zs extends F{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,n){const r=t==null?void 0:t.renditionReports;if(r){let i=-1;for(let a=0;a<r.length;a++){const l=r[a];let c;try{c=new self.URL(l.URI,t.url).href}catch(u){this.warn(`Could not construct new URL for Rendition Report: ${u}`),c=l.URI||""}if(c===e){i=a;break}else c===e.substring(0,c.length)&&(i=a)}if(i!==-1){const a=r[i],l=parseInt(a["LAST-MSN"])||t.lastPartSn;let c=parseInt(a["LAST-PART"])||t.lastPartIndex;if(this.hls.config.lowLatencyMode){const d=Math.min(t.age-t.partTarget,t.targetduration);c>=0&&d>t.partTarget&&(c+=1)}const u=n&&wn(n);return new Nn(l,c>=0?c:void 0,u)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(n){this.warn(`Could not construct new URL with HLS Delivery Directives: ${n}`)}return e}playlistLoaded(e,t,n){const{details:r,stats:i}=t,a=self.performance.now(),l=i.loading.first?Math.max(0,a-i.loading.first):0;r.advancedDateTime=Date.now()-l;const c=this.hls.config.timelineOffset;if(c!==r.appliedTimelineOffset){const d=Math.max(c||0,0);r.appliedTimelineOffset=d,r.fragments.forEach(p=>{p.setStart(p.playlistOffset+d)})}if(r.live||n!=null&&n.live){const d="levelInfo"in t?t.levelInfo:t.track;if(r.reloaded(n),n&&r.fragments.length>0){Kn(n,r,this);const Xe=r.playlistParsingError;if(Xe){this.warn(Xe);const Be=this.hls;if(!Be.config.ignorePlaylistParsingErrors){var u;const{networkDetails:kt}=t;Be.trigger(f.ERROR,{type:U.NETWORK_ERROR,details:O.LEVEL_PARSING_ERROR,fatal:!1,url:r.url,error:Xe,reason:Xe.message,level:t.level||void 0,parent:(u=r.fragments[0])==null?void 0:u.type,networkDetails:kt,stats:i});return}r.playlistParsingError=null}}r.requestScheduled===-1&&(r.requestScheduled=i.loading.start);const p=this.hls.mainForwardBufferInfo,y=p?p.end-p.len:0,w=(r.edge-y)*1e3,S=Di(r,w);if(r.requestScheduled+S<a?r.requestScheduled=a:r.requestScheduled+=S,this.log(`live playlist ${e} ${r.advanced?"REFRESHED "+r.lastPartSn+"-"+r.lastPartIndex:r.updated?"UPDATED":"MISSED"}`),!this.canLoad||!r.live)return;let Y,Z,me;if(r.canBlockReload&&r.endSN&&r.advanced){const Xe=this.hls.config.lowLatencyMode,Be=r.lastPartSn,kt=r.endSN,an=r.lastPartIndex,Dn=an!==-1,Xt=Be===kt;Dn?Xt?(Z=kt+1,me=Xe?0:an):(Z=Be,me=Xe?an+1:r.maxPartIndex):Z=kt+1;const dn=r.age,mn=dn+r.ageHeader;let Jt=Math.min(mn-r.partTarget,r.targetduration*1.5);if(Jt>0){if(mn>r.targetduration*3)this.log(`Playlist last advanced ${dn.toFixed(2)}s ago. Omitting segment and part directives.`),Z=void 0,me=void 0;else if(n!=null&&n.tuneInGoal&&mn-r.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${Jt} with playlist age: ${r.age}`),Jt=0;else{const Zn=Math.floor(Jt/r.targetduration);if(Z+=Zn,me!==void 0){const Dr=Math.round(Jt%r.targetduration/r.partTarget);me+=Dr}this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${dn.toFixed(2)}s goal: ${Jt} skip sn ${Zn} to part ${me}`)}r.tuneInGoal=Jt}if(Y=this.getDeliveryDirectives(r,t.deliveryDirectives,Z,me),Xe||!Xt){r.requestScheduled=a,this.loadingPlaylist(d,Y);return}}else(r.canBlockReload||r.canSkipUntil)&&(Y=this.getDeliveryDirectives(r,t.deliveryDirectives,Z,me));Y&&Z!==void 0&&r.canBlockReload&&(r.requestScheduled=i.loading.first+Math.max(S-l*2,S/2)),this.scheduleLoading(d,Y,r)}else this.clearTimer()}scheduleLoading(e,t,n){const r=n||e.details;if(!r){this.loadingPlaylist(e,t);return}const i=self.performance.now(),a=r.requestScheduled;if(i>=a){this.loadingPlaylist(e,t);return}const l=a-i;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(l)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),l)}getDeliveryDirectives(e,t,n,r){let i=wn(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,r=t.part,i=on.No),new Nn(n,r,i)}checkRetry(e){const t=e.details,n=$n(e),r=e.errorAction,{action:i,retryCount:a=0,retryConfig:l}=r||{},c=!!r&&!!l&&(i===lt.RetryRequest||!r.resolved&&i===lt.SendAlternateToPenaltyBox);if(c){var u;if(a>=l.maxNumRetry)return!1;if(n&&(u=e.context)!=null&&u.deliveryDirectives)this.warn(`Retrying playlist loading ${a+1}/${l.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const d=Cr(l,a);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),d),this.warn(`Retrying playlist loading ${a+1}/${l.maxNumRetry} after "${t}" in ${d}ms`)}e.levelRetry=!0,r.resolved=!0}return c}}function Oo(s,e){if(s.length!==e.length)return!1;for(let t=0;t<s.length;t++)if(!us(s[t].attrs,e[t].attrs))return!1;return!0}function us(s,e,t){const n=s["STABLE-RENDITION-ID"];return n&&!t?n===e["STABLE-RENDITION-ID"]:!(t||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(r=>s[r]!==e[r])}function Ks(s,e){return e.label.toLowerCase()===s.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(s.lang||"").toLowerCase())}class gu extends Zs{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.LEVEL_LOADING,this.onLevelLoading,this),e.on(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(f.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(f.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.LEVEL_LOADING,this.onLevelLoading,this),e.off(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(f.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(f.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:n,groupId:r,details:i}=t,a=this.tracksInGroup[n];if(!a||a.groupId!==r){this.warn(`Audio track with id:${n} and group:${r} not found in active group ${a==null?void 0:a.groupId}`);return}const l=a.details;a.details=t.details,this.log(`Audio track ${n} "${a.name}" lang:${a.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,l)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.audioGroups||null,r=this.groupIds;let i=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(l=>(r==null?void 0:r.indexOf(l))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const l=this.tracks.filter(y=>!n||n.indexOf(y.groupId)!==-1);if(l.length)this.selectDefaultTrack&&!l.some(y=>y.default)&&(this.selectDefaultTrack=!1),l.forEach((y,w)=>{y.id=w});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=l;const c=this.hls.config.audioPreference;if(!i&&c){const y=It(c,l,Jn);if(y>-1)i=l[y];else{const w=It(c,this.tracks);i=this.tracks[w]}}let u=this.findTrackId(i);u===-1&&i&&(u=this.findTrackId(null));const d={audioTracks:l};this.log(`Updating audio tracks, ${l.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(f.AUDIO_TRACKS_UPDATED,d);const p=this.trackId;if(u!==-1&&p===-1)this.setAudioTrack(u);else if(l.length&&p===-1){var a;const y=new Error(`No audio track selected for current audio group-ID(s): ${(a=this.groupIds)==null?void 0:a.join(",")} track count: ${l.length}`);this.warn(y.message),this.hls.trigger(f.ERROR,{type:U.MEDIA_ERROR,details:O.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:y})}}}onError(e,t){t.fatal||!t.context||t.context.type===he.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){const r=this.currentTrack;if(r&&un(e,r,Jn))return r;const i=It(e,this.tracksInGroup,Jn);if(i>-1){const a=this.tracksInGroup[i];return this.setAudioTrack(i),a}else if(r){let a=t.loadLevel;a===-1&&(a=t.firstAutoLevel);const l=ar(e,t.levels,n,a,Jn);if(l===-1)return null;t.nextLoadLevel=l}if(e.channels||e.audioCodec){const a=It(e,n);if(a>-1)return n[a]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e],i=r.details&&!r.details.live;if(e===this.trackId&&r===n&&i||(this.log(`Switching to audio-track ${e} "${r.name}" lang:${r.lang} group:${r.groupId} channels:${r.channels}`),this.trackId=e,this.currentTrack=r,this.hls.trigger(f.AUDIO_TRACK_SWITCHING,b({},r)),i))return;const a=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(a)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const r=t[n];if(!(this.selectDefaultTrack&&!r.default)&&(!e||un(e,r,Jn)))return n}if(e){const{name:n,lang:r,assocLang:i,characteristics:a,audioCodec:l,channels:c}=e;for(let u=0;u<t.length;u++){const d=t[u];if(un({name:n,lang:r,assocLang:i,characteristics:a,audioCodec:l,channels:c},d,Jn))return u}for(let u=0;u<t.length;u++){const d=t[u];if(us(e.attrs,d.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return u}for(let u=0;u<t.length;u++){const d=t[u];if(us(e.attrs,d.attrs,["LANGUAGE"]))return u}}return-1}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;this.shouldLoadPlaylist(t)&&Nr(t.url,this.hls)&&this.scheduleLoading(t,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,r=e.groupId,i=this.getUrlWithDirectives(e.url,t),a=e.details,l=a==null?void 0:a.age;this.log(`Loading audio-track ${n} "${e.name}" lang:${e.lang} group:${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${l&&a.live?" age "+l.toFixed(1)+(a.type?" "+a.type||0:""):""} ${i}`),this.hls.trigger(f.AUDIO_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}}class yu{constructor(e){this.tracks=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.tracks=e}destroy(){this.tracks=this.queues=null}append(e,t,n){if(this.queues===null||this.tracks===null)return;const r=this.queues[t];r.push(e),r.length===1&&!n&&this.executeNext(t)}appendBlocker(e){return new Promise(t=>{const n={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(n,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const n={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(n)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const n=(t=e[0])==null?void 0:t.label;(n==="async-blocker"||n==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const r=t[0];try{r.execute()}catch(i){var n;if(r.onError(i),this.queues===null||this.tracks===null)return;const a=(n=this.tracks[e])==null?void 0:n.buffer;a!=null&&a.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues!==null&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return((t=this.queues)==null?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return e===null||t===null?"<destroyed>":`
|
|
${this.list("video")}
|
|
${this.list("audio")}
|
|
${this.list("audiovideo")}}`}list(e){var t,n;return(t=this.queues)!=null&&t[e]||(n=this.tracks)!=null&&n[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const n=(t=this.tracks)==null?void 0:t[e],r=n==null?void 0:n.buffer;return r?`SourceBuffer${r.updating?" updating":""}${n.ended?" ended":""}${n.ending?" ending":""}`:"none"}listOps(e){var t;return((t=this.queues)==null?void 0:t[e].map(n=>n.label).join(", "))||""}}const Fo=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,Bo="HlsJsTrackRemovedError";class _u extends Error{constructor(e){super(e),this.name=Bo}}class Eu extends F{constructor(e,t){super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=n=>{var r;this.hls&&((r=this.mediaSource)==null?void 0:r.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=n=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=n=>{const{media:r,mediaSource:i}=this;n&&this.log("Media source opened"),!(!r||!i)&&(i.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(f.MEDIA_ATTACHED,{media:r,mediaSource:i}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:n,_objectUrl:r}=this;n!==r&&this.error(`Media element src was set while attaching MediaSource (${r} > ${n})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=pe(te(e.config.preferManagedMediaSource)),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){const{hls:e}=this;e.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.BUFFER_RESET,this.onBufferReset,this),e.on(f.BUFFER_APPENDING,this.onBufferAppending,this),e.on(f.BUFFER_CODECS,this.onBufferCodecs,this),e.on(f.BUFFER_EOS,this.onBufferEos,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(f.FRAG_PARSED,this.onFragParsed,this),e.on(f.FRAG_CHANGED,this.onFragChanged,this),e.on(f.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.BUFFER_RESET,this.onBufferReset,this),e.off(f.BUFFER_APPENDING,this.onBufferAppending,this),e.off(f.BUFFER_CODECS,this.onBufferCodecs,this),e.off(f.BUFFER_EOS,this.onBufferEos,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(f.FRAG_PARSED,this.onFragParsed,this),e.off(f.FRAG_CHANGED,this.onFragChanged,this),e.off(f.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const n={};if(this.operationQueue){const i=this.isUpdating();i||this.operationQueue.removeBlockers();const a=this.isQueued();(i||a)&&this.warn(`Transfering MediaSource with${a?" operations in queue":""}${i?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const r=this.transferData;return!this.sourceBufferCount&&r&&r.mediaSource===t?h(n,r.tracks):this.sourceBuffers.forEach(i=>{const[a]=i;a&&(n[a]=h({},this.tracks[a]),this.removeBuffer(a)),i[0]=i[1]=null}),{media:e,mediaSource:t,tracks:n}}initTracks(){const e={};this.sourceBuffers=[[null,null],[null,null]],this.tracks=e,this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var n;let r=2;(t.audio&&!t.video||!t.altAudio)&&(r=1),this.bufferCodecEventsTotal=r,this.log(`${r} bufferCodec event(s) expected.`),(n=this.transferData)!=null&&n.mediaSource&&this.sourceBufferCount&&r&&this.bufferCreated()}onMediaAttaching(e,t){const n=this.media=t.media;this.transferData=this.overrides=void 0;const r=te(this.appendSource);if(r){const i=!!t.mediaSource;(i||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const a=this.mediaSource=t.mediaSource||new r;if(this.assignMediaSource(a),i)this._objectUrl=n.src,this.attachTransferred();else{const l=this._objectUrl=self.URL.createObjectURL(a);if(this.appendSource)try{n.removeAttribute("src");const c=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||c&&a instanceof c,zo(n),bu(n,l),n.load()}catch(c){n.src=l}else n.src=l}n.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,n;this.log(`${((t=this.transferData)==null?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${(n=e.constructor)==null?void 0:n.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){const e=this.media,t=this.transferData;if(!t||!e)return;const n=this.tracks,r=t.tracks,i=r?Object.keys(r):null,a=i?i.length:0,l=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(r&&i&&a){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal})
|
|
required tracks: ${Bn(n,(c,u)=>c==="initSegment"?void 0:u)};
|
|
transfer tracks: ${Bn(r,(c,u)=>c==="initSegment"?void 0:u)}}`),!_e(r,n)){t.mediaSource=null,t.tracks=void 0;const c=e.currentTime,u=this.details,d=Math.max(c,(u==null?void 0:u.fragments[0].start)||0);if(d-c>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${c} -> ${d}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(r)}"->"${Object.keys(n)}") start time: ${d} currentTime: ${c}`),this.onMediaDetaching(f.MEDIA_DETACHING,{}),this.onMediaAttaching(f.MEDIA_ATTACHING,t),e.currentTime=d;return}this.transferData=void 0,i.forEach(c=>{const u=c,d=r[u];if(d){const p=d.buffer;if(p){const y=this.fragmentTracker,w=d.id;if(y.hasFragments(w)||y.hasParts(w)){const Z=qe.getBuffered(p);y.detectEvictedFragments(u,Z,w,null,!0)}const S=Ws(u),Y=[u,p];this.sourceBuffers[S]=Y,p.updating&&this.operationQueue&&this.operationQueue.prependBlocker(u),this.trackSourceBuffer(u,d)}}}),l(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),l()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const n=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:r,mediaSource:i,_objectUrl:a}=this;if(i){if(this.log(`media source ${n?"transferring":"detaching"}`),n)this.sourceBuffers.forEach(([l])=>{l&&this.removeBuffer(l)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const l=i.readyState==="open";try{const c=i.sourceBuffers;for(let u=c.length;u--;)l&&c[u].abort(),i.removeSourceBuffer(c[u]);l&&i.endOfStream()}catch(c){this.warn(`onMediaDetaching: ${c.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}i.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("sourceended",this._onMediaSourceEnded),i.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(i.removeEventListener("startstreaming",this._onStartStreaming),i.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}r&&(r.removeEventListener("emptied",this._onMediaEmptied),n||(a&&self.URL.revokeObjectURL(a),this.mediaSrc===a?(r.removeAttribute("src"),this.appendSource&&zo(r),r.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(f.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const n=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),n)try{var r;(r=this.mediaSource)!=null&&r.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(n)}catch(i){this.warn(`onBufferReset ${e}`,i)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[Ws(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new yu(this.tracks)}onBufferCodecs(e,t){const n=this.tracks,r=Object.keys(t);this.log(`BUFFER_CODECS: "${r}" (current SB count ${this.sourceBufferCount})`);const i="audiovideo"in t&&(n.audio||n.video)||n.audiovideo&&("audio"in t||"video"in t),a=!i&&this.sourceBufferCount&&this.media&&r.some(l=>!n[l]);if(i||a){this.warn(`Unsupported transition between "${Object.keys(n)}" and "${r}" SourceBuffers`);return}r.forEach(l=>{var c,u;const d=t[l],{id:p,codec:y,levelCodec:w,container:S,metadata:Y,supplemental:Z}=d;let me=n[l];const Xe=(c=this.transferData)==null||(c=c.tracks)==null?void 0:c[l],Be=Xe!=null&&Xe.buffer?Xe:me,kt=(Be==null?void 0:Be.pendingCodec)||(Be==null?void 0:Be.codec),an=Be==null?void 0:Be.levelCodec;me||(me=n[l]={buffer:void 0,listeners:[],codec:y,supplemental:Z,container:S,levelCodec:w,metadata:Y,id:p});const Dn=Ce(kt,an),Xt=Dn==null?void 0:Dn.replace(Fo,"$1");let dn=Ce(y,w);const mn=(u=dn)==null?void 0:u.replace(Fo,"$1");dn&&Dn&&Xt!==mn&&(l.slice(0,5)==="audio"&&(dn=Se(dn,this.appendSource)),this.log(`switching codec ${kt} to ${dn}`),dn!==(me.pendingCodec||me.codec)&&(me.pendingCodec=dn),me.container=S,this.appendChangeType(l,S,dn))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&this.mediaSourceOpenOrEnded&&this.checkPendingTracks()}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{const n=this.tracks[t];return e[t]={id:n.id,container:n.container,codec:n.codec,levelCodec:n.levelCodec},e},{})}appendChangeType(e,t,n){const r=`${t};codecs=${n}`,i={label:`change-type=${r}`,execute:()=>{const a=this.tracks[e];if(a){const l=a.buffer;l!=null&&l.changeType&&(this.log(`changing ${e} sourceBuffer type to ${r}`),l.changeType(r),a.codec=n,a.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:a=>{this.warn(`Failed to change ${e} SourceBuffer type`,a)}};this.append(i,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const n=e.start,r=n+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(n,oe.MAIN))==null?void 0:t.gap)===!0)return;const a={label:"block-audio",execute:()=>{var l;const c=this.tracks.video;(this.lastVideoAppendEnd>r||c!=null&&c.buffer&&qe.isBuffered(c.buffer,r)||((l=this.fragmentTracker.getAppendedFrag(r,oe.MAIN))==null?void 0:l.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:l=>{this.warn("Error executing block-audio operation",l)}};this.blockedAudioAppend={op:a,frag:e},this.append(a,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:n}=this,{data:r,type:i,parent:a,frag:l,part:c,chunkMeta:u,offset:d}=t,p=u.buffering[i],{sn:y,cc:w}=l,S=self.performance.now();p.start=S;const Y=l.stats.buffering,Z=c?c.stats.buffering:null;Y.start===0&&(Y.start=S),Z&&Z.start===0&&(Z.start=S);const me=n.audio;let Xe=!1;i==="audio"&&(me==null?void 0:me.container)==="audio/mpeg"&&(Xe=!this.lastMpegAudioChunk||u.id===1||this.lastMpegAudioChunk.sn!==u.sn,this.lastMpegAudioChunk=u);const Be=n.video,kt=Be==null?void 0:Be.buffer;if(kt&&y!=="initSegment"){const Xt=c||l,dn=this.blockedAudioAppend;if(i==="audio"&&a!=="main"&&!this.blockedAudioAppend&&!(Be.ending||Be.ended)){const Jt=Xt.start+Xt.duration*.05,Zn=kt.buffered,Dr=this.currentOp("video");!Zn.length&&!Dr?this.blockAudio(Xt):!Dr&&!qe.isBuffered(kt,Jt)&&this.lastVideoAppendEnd<Jt&&this.blockAudio(Xt)}else if(i==="video"){const mn=Xt.end;if(dn){const Jt=dn.frag.start;(mn>Jt||mn<this.lastVideoAppendEnd||qe.isBuffered(kt,Jt))&&this.unblockAudio()}this.lastVideoAppendEnd=mn}}const an=(c||l).start,Dn={label:`append-${i}`,execute:()=>{var Xt;p.executeStart=self.performance.now();const dn=(Xt=this.tracks[i])==null?void 0:Xt.buffer;dn&&(Xe?this.updateTimestampOffset(dn,an,.1,i,y,w):d!==void 0&&k(d)&&this.updateTimestampOffset(dn,d,1e-6,i,y,w)),this.appendExecutor(r,i)},onStart:()=>{},onComplete:()=>{const Xt=self.performance.now();p.executeEnd=p.end=Xt,Y.first===0&&(Y.first=Xt),Z&&Z.first===0&&(Z.first=Xt);const dn={};this.sourceBuffers.forEach(([mn,Jt])=>{mn&&(dn[mn]=qe.getBuffered(Jt))}),this.appendErrors[i]=0,i==="audio"||i==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(f.BUFFER_APPENDED,{type:i,frag:l,part:c,chunkMeta:u,parent:l.type,timeRanges:dn})},onError:Xt=>{var dn;const mn={type:U.MEDIA_ERROR,parent:l.type,details:O.BUFFER_APPEND_ERROR,sourceBufferName:i,frag:l,part:c,chunkMeta:u,error:Xt,err:Xt,fatal:!1},Jt=(dn=this.media)==null?void 0:dn.error;if(Xt.code===DOMException.QUOTA_EXCEEDED_ERR||Xt.name=="QuotaExceededError"||"quota"in Xt)mn.details=O.BUFFER_FULL_ERROR;else if(Xt.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!Jt)mn.errorAction=ce(!0);else if(Xt.name===Bo&&this.sourceBufferCount===0)mn.errorAction=ce(!0);else{const Zn=++this.appendErrors[i];this.warn(`Failed ${Zn}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${i}" sourceBuffer (${Jt||"no media error"})`),(Zn>=this.hls.config.appendErrorMaxRetry||Jt)&&(mn.fatal=!0)}this.hls.trigger(f.ERROR,mn)}};this.append(Dn,i,this.isPending(this.tracks[i]))}getFlushOp(e,t,n){return this.log(`queuing "${e}" remove ${t}-${n}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,n)},onStart:()=>{},onComplete:()=>{this.hls.trigger(f.BUFFER_FLUSHED,{type:e})},onError:r=>{this.warn(`Failed to remove ${t}-${n} from "${e}" SourceBuffer`,r)}}}onBufferFlushing(e,t){const{type:n,startOffset:r,endOffset:i}=t;n?this.append(this.getFlushOp(n,r,i),n):this.sourceBuffers.forEach(([a])=>{a&&this.append(this.getFlushOp(a,r,i),a)})}onFragParsed(e,t){const{frag:n,part:r}=t,i=[],a=r?r.elementaryStreams:n.elementaryStreams;a[j.AUDIOVIDEO]?i.push("audiovideo"):(a[j.AUDIO]&&i.push("audio"),a[j.VIDEO]&&i.push("video"));const l=()=>{const c=self.performance.now();n.stats.buffering.end=c,r&&(r.stats.buffering.end=c);const u=r?r.stats:n.stats;this.hls.trigger(f.FRAG_BUFFERED,{frag:n,part:r,stats:u,id:n.type})};i.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(l,i).catch(c=>{this.warn(`Fragment buffered callback ${c}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{if(e){const t=this.tracks[e];if(t)return!t.ended||t.ending}return!1})}onBufferEos(e,t){var n;this.sourceBuffers.forEach(([a])=>{if(a){const l=this.tracks[a];(!t.type||t.type===a)&&(l.ending=!0,l.ended||(l.ended=!0,this.log(`${a} buffer reached EOS`)))}});const r=((n=this.overrides)==null?void 0:n.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([a])=>{var l;return a&&!((l=this.tracks[a])!=null&&l.ended)})?r?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:a}=this;if(!a||a.readyState!=="open"){a&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${a.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),a.endOfStream(),this.hls.trigger(f.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(f.BUFFERED_TO_END,void 0)):t.type==="video"&&this.unblockAudio()}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(e!==null){const t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){this.blockUntilOpen(()=>{const e=this.getDurationAndRange();e&&this.updateMediaSource(e)})}onError(e,t){if(t.details===O.BUFFER_APPEND_ERROR&&t.frag){var n;const r=(n=t.errorAction)==null?void 0:n.nextAutoLevel;k(r)&&r!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:n}=this;if(!n||t===null||!this.sourceBufferCount)return;const r=e.config,i=n.currentTime,a=t.levelTargetDuration,l=t.live&&r.liveBackBufferLength!==null?r.liveBackBufferLength:r.backBufferLength;if(k(l)&&l>=0){const u=Math.max(l,a),d=Math.floor(i/a)*a-u;this.flushBackBuffer(i,a,d)}const c=r.frontBufferFlushThreshold;if(k(c)&&c>0){const u=Math.max(r.maxBufferLength,c),d=Math.max(u,a),p=Math.floor(i/a)*a+d;this.flushFrontBuffer(i,a,p)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const l=qe.getBuffered(i);if(l.length>0&&n>l.start(0)){var a;this.hls.trigger(f.BACK_BUFFER_REACHED,{bufferEnd:n});const c=this.tracks[r];if((a=this.details)!=null&&a.live)this.hls.trigger(f.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(c!=null&&c.ended){this.log(`Cannot flush ${r} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(f.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:r})}}})}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const a=qe.getBuffered(i),l=a.length;if(l<2)return;const c=a.start(l-1),u=a.end(l-1);if(n>c||e>=c&&e<=u)return;this.hls.trigger(f.BUFFER_FLUSHING,{startOffset:c,endOffset:1/0,type:r})}})}getDurationAndRange(){var e;const{details:t,mediaSource:n}=this;if(!t||!this.media||(n==null?void 0:n.readyState)!=="open")return null;const r=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&n.setLiveSeekableRange){const u=Math.max(0,t.fragmentStart),d=Math.max(u,r);return{duration:1/0,start:u,end:d}}return{duration:1/0}}const i=(e=this.overrides)==null?void 0:e.duration;if(i)return k(i)?{duration:i}:null;const a=this.media.duration,l=k(n.duration)?n.duration:0;return r>l&&r>a||!k(a)?{duration:r}:null}updateMediaSource({duration:e,start:t,end:n}){const r=this.mediaSource;!this.media||!r||r.readyState!=="open"||(r.duration!==e&&(k(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),r.duration=e),t!==void 0&&n!==void 0&&(this.log(`MediaSource duration is set to ${r.duration}. Setting seekable range to ${t}-${n}.`),r.setLiveSeekableRange(t,n)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:n}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${Bn(n)}`),this.tracksReady){var r;const i=(r=this.transferData)==null?void 0:r.tracks;i&&Object.keys(i).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,n])=>{if(t){const r=this.tracks[t];e[t]={buffer:n,container:r.container,codec:r.codec,supplemental:r.supplemental,levelCodec:r.levelCodec,id:r.id,metadata:r.metadata}}}),this.hls.trigger(f.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([t])=>{this.executeNext(t)})}else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(f.ERROR,{type:U.MEDIA_ERROR,details:O.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:n}=this;if(!n)throw new Error("createSourceBuffers called when mediaSource was null");for(const i in e){const a=i,l=e[a];if(this.isPending(l)){const c=this.getTrackCodec(l,a),u=`${l.container};codecs=${c}`;l.codec=c,this.log(`creating sourceBuffer(${u})${this.currentOp(a)?" Queued":""} ${Bn(l)}`);try{const d=n.addSourceBuffer(u),p=Ws(a),y=[a,d];t[p]=y,l.buffer=d}catch(d){var r;this.error(`error while trying to add sourceBuffer: ${d.message}`),this.shiftAndExecuteNext(a),(r=this.operationQueue)==null||r.removeBlockers(),delete this.tracks[a],this.hls.trigger(f.ERROR,{type:U.MEDIA_ERROR,details:O.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:d,sourceBufferName:a,mimeType:u,parent:l.id});return}this.trackSourceBuffer(a,l)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let r=e.codec;n&&(t==="video"||t==="audiovideo")&&or(n,"video")&&(r=Te(r,n));const i=Ce(r,e.levelCodec);return i?t.slice(0,5)==="audio"?Se(i,this.appendSource):i:""}trackSourceBuffer(e,t){const n=t.buffer;if(!n)return;const r=this.getTrackCodec(t,e);this.tracks[e]={buffer:n,codec:r,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(i,a)=>{const l=a.removedRanges;l!=null&&l.length&&this.hls.trigger(f.BUFFER_FLUSHED,{type:i})})}get mediaSrc(){var e,t;const n=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return n==null?void 0:n.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const n=this.currentOp(e);n&&(n.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var n;const r=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${r}`,t),this.hls.trigger(f.ERROR,{type:U.MEDIA_ERROR,details:O.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:r,fatal:!1});const i=this.currentOp(e);i&&i.onError(r)}updateTimestampOffset(e,t,n,r,i,a){const l=t-e.timestampOffset;Math.abs(l)>=n&&(this.log(`Updating ${r} SourceBuffer timestampOffset to ${t} (sn: ${i} cc: ${a})`),e.timestampOffset=t)}removeExecutor(e,t,n){const{media:r,mediaSource:i}=this,a=this.tracks[e],l=a==null?void 0:a.buffer;if(!r||!i||!l){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const c=k(r.duration)?r.duration:1/0,u=k(i.duration)?i.duration:1/0,d=Math.max(0,t),p=Math.min(n,c,u);p>d&&(!a.ending||a.ended)?(a.ended=!1,this.log(`Removing [${d},${p}] from the ${e} SourceBuffer`),l.remove(d,p)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],r=n==null?void 0:n.buffer;if(!r)throw new _u(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);n.ending=!1,n.ended=!1,r.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:n}=this,r=t.map(a=>this.appendBlocker(a));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(r).then(a=>{n===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var n;const r=(n=this.tracks[t])==null?void 0:n.buffer;!r||r.updating||this.shiftAndExecuteNext(t)})}append(e,t,n){this.operationQueue&&this.operationQueue.append(e,t,n)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+(this.isPending(this.tracks[t])?1:0),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+(t?1:0),0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,n){const r=this.tracks[e];if(!r)return;const i=r.buffer;if(!i)return;const a=n.bind(this,e);r.listeners.push({event:t,listener:a}),i.addEventListener(t,a)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const n=t.buffer;n&&(t.listeners.forEach(r=>{n.removeEventListener(r.event,r.listener)}),t.listeners.length=0)}}function zo(s){const e=s.querySelectorAll("source");[].slice.call(e).forEach(t=>{s.removeChild(t)})}function bu(s,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,s.appendChild(t)}function Ws(s){return s==="audio"?1:0}class Ys{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:e}=this;e.on(f.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(f.BUFFER_CODECS,this.onBufferCodecs,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(f.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(f.BUFFER_CODECS,this.onBufferCodecs,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const n=this.hls.levels[t.droppedLevel];this.isLevelAllowed(n)&&this.restrictedLevels.push({bitrate:n.bitrate,height:n.height,width:n.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const n=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,n.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&k(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}const e=this.hls.levels;if(e.length){const t=this.hls,n=this.getMaxLevel(e.length-1);n!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${n}: ${e[n].height}p@${e[n].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=n,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const n=t.filter((r,i)=>this.isLevelAllowed(r)&&i<=e);return this.clientRect=null,Ys.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,!t.width&&!t.height&&(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(t){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(n=>e.bitrate===n.bitrate&&e.width===n.width&&e.height===n.height)}static getMaxLevelByMediaSize(e,t,n){if(!(e!=null&&e.length))return-1;const r=(l,c)=>c?l.width!==c.width||l.height!==c.height:!0;let i=e.length-1;const a=Math.max(t,n);for(let l=0;l<e.length;l+=1){const c=e[l];if((c.width>=a||c.height>=a)&&r(c,e[l+1])){i=l;break}}return i}}const ua={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},xu={HLS:"h"};class Na{constructor(e,t){Array.isArray(e)&&(e=e.map(n=>n instanceof Na?n:new Na(n))),this.value=e,this.params=t}}const Au="Dict";function wu(s){return Array.isArray(s)?JSON.stringify(s):s instanceof Map?"Map{}":s instanceof Set?"Set{}":typeof s=="object"?JSON.stringify(s):String(s)}function Su(s,e,t,n){return new Error(`failed to ${s} "${wu(e)}" as ${t}`,{cause:n})}function Ma(s,e,t){return Su("serialize",s,e,t)}class Ho{constructor(e){this.description=e}}const jo="Bare Item",Du="Boolean";function Cu(s){if(typeof s!="boolean")throw Ma(s,Du);return s?"?1":"?0"}function Tu(s){return btoa(String.fromCharCode(...s))}const Pu="Byte Sequence";function Lu(s){if(ArrayBuffer.isView(s)===!1)throw Ma(s,Pu);return`:${Tu(s)}:`}const Iu="Integer";function ku(s){return s<-999999999999999||999999999999999<s}function Uo(s){if(ku(s))throw Ma(s,Iu);return s.toString()}function Ru(s){return`@${Uo(s.getTime()/1e3)}`}function Zo(s,e){if(s<0)return-Zo(-s,e);const t=Math.pow(10,e);if(Math.abs(s*t%1-.5)<Number.EPSILON){const r=Math.floor(s*t);return(r%2===0?r:r+1)/t}else return Math.round(s*t)/t}const Nu="Decimal";function Mu(s){const e=Zo(s,3);if(Math.floor(Math.abs(e)).toString().length>12)throw Ma(s,Nu);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Ou="String",Fu=/[\x00-\x1f\x7f]+/;function Bu(s){if(Fu.test(s))throw Ma(s,Ou);return`"${s.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function zu(s){return s.description||s.toString().slice(7,-1)}const Hu="Token";function Ko(s){const e=zu(s);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw Ma(e,Hu);return e}function Gs(s){switch(typeof s){case"number":if(!k(s))throw Ma(s,jo);return Number.isInteger(s)?Uo(s):Mu(s);case"string":return Bu(s);case"symbol":return Ko(s);case"boolean":return Cu(s);case"object":if(s instanceof Date)return Ru(s);if(s instanceof Uint8Array)return Lu(s);if(s instanceof Ho)return Ko(s);default:throw Ma(s,jo)}}const ju="Key";function Vs(s){if(/^[a-z*][a-z0-9\-_.*]*$/.test(s)===!1)throw Ma(s,ju);return s}function Xs(s){return s==null?"":Object.entries(s).map(([e,t])=>t===!0?`;${Vs(e)}`:`;${Vs(e)}=${Gs(t)}`).join("")}function Wo(s){return s instanceof Na?`${Gs(s.value)}${Xs(s.params)}`:Gs(s)}function Uu(s){return`(${s.value.map(Wo).join(" ")})${Xs(s.params)}`}function Zu(s,e={whitespace:!0}){if(typeof s!="object"||s==null)throw Ma(s,Au);const t=s instanceof Map?s.entries():Object.entries(s),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([r,i])=>{i instanceof Na||(i=new Na(i));let a=Vs(r);return i.value===!0?a+=Xs(i.params):(a+="=",Array.isArray(i.value)?a+=Uu(i):a+=Wo(i)),a}).join(`,${n}`)}function Yo(s,e){return Zu(s,e)}const Oa="CMCD-Object",Xi="CMCD-Request",Ga="CMCD-Session",Wa="CMCD-Status",Ku={br:Oa,ab:Oa,d:Oa,ot:Oa,tb:Oa,tpb:Oa,lb:Oa,tab:Oa,lab:Oa,url:Oa,pb:Xi,bl:Xi,tbl:Xi,dl:Xi,ltc:Xi,mtp:Xi,nor:Xi,nrr:Xi,rc:Xi,sn:Xi,sta:Xi,su:Xi,ttfb:Xi,ttfbb:Xi,ttlb:Xi,cmsdd:Xi,cmsds:Xi,smrt:Xi,df:Xi,cs:Xi,ts:Xi,cid:Ga,pr:Ga,sf:Ga,sid:Ga,st:Ga,v:Ga,msd:Ga,bs:Wa,bsd:Wa,cdn:Wa,rtp:Wa,bg:Wa,pt:Wa,ec:Wa,e:Wa},Wu={REQUEST:Xi};function Yu(s){return Object.keys(s).reduce((e,t)=>{var n;return(n=s[t])===null||n===void 0||n.forEach(r=>e[r]=t),e},{})}function Gu(s,e){const t={};if(!s)return t;const n=Object.keys(s),r=e?Yu(e):{};return n.reduce((i,a)=>{var l;const c=Ku[a]||r[a]||Wu.REQUEST,u=(l=i[c])!==null&&l!==void 0?l:i[c]={};return u[a]=s[a],i},t)}function Vu(s){return["ot","sf","st","e","sta"].includes(s)}function Xu(s){return typeof s=="number"?k(s):s!=null&&s!==""&&s!==!1}const Go="event";function Qu(s,e){const t=new URL(s),n=new URL(e);if(t.origin!==n.origin)return s;const r=t.pathname.split("/").slice(1),i=n.pathname.split("/").slice(1,-1);for(;r[0]===i[0];)r.shift(),i.shift();for(;i.length;)i.shift(),r.unshift("..");return r.join("/")+t.search+t.hash}const ys=s=>Math.round(s),Qs=(s,e)=>Array.isArray(s)?s.map(t=>Qs(t,e)):s instanceof Na&&typeof s.value=="string"?new Na(Qs(s.value,e),s.params):(e.baseUrl&&(s=Qu(s,e.baseUrl)),e.version===1?encodeURIComponent(s):s),_s=s=>ys(s/100)*100,Ju={br:ys,d:ys,bl:_s,dl:_s,mtp:_s,nor:(s,e)=>{let t=s;return e.version>=2&&(s instanceof Na&&typeof s.value=="string"?t=new Na([s]):typeof s=="string"&&(t=[s])),Qs(t,e)},rtp:_s,tb:ys},Vo="request",Xo="response",Js=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],qu=["e"],$u=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function Es(s){return $u.test(s)}function ec(s){return Js.includes(s)||qu.includes(s)||Es(s)}const Qo=["d","dl","nor","ot","rtp","su"];function tc(s){return Js.includes(s)||Qo.includes(s)||Es(s)}const nc=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function rc(s){return Js.includes(s)||Qo.includes(s)||nc.includes(s)||Es(s)}const ic=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function ac(s){return ic.includes(s)||Es(s)}const sc={[Xo]:rc,[Go]:ec,[Vo]:tc};function Jo(s,e={}){const t={};if(s==null||typeof s!="object")return t;const n=e.version||s.v||1,r=e.reportingMode||Vo,i=n===1?ac:sc[r];let a=Object.keys(s).filter(i);const l=e.filter;typeof l=="function"&&(a=a.filter(l));const c=r===Xo||r===Go;c&&!a.includes("ts")&&a.push("ts"),n>1&&!a.includes("v")&&a.push("v");const u=h({},Ju,e.formatters),d={version:n,reportingMode:r,baseUrl:e.baseUrl};return a.sort().forEach(p=>{let y=s[p];const w=u[p];if(typeof w=="function"&&(y=w(y,d)),p==="v"){if(n===1)return;y=n}p=="pr"&&y===1||(c&&p==="ts"&&!k(y)&&(y=Date.now()),Xu(y)&&(Vu(p)&&typeof y=="string"&&(y=new Ho(y)),t[p]=y))}),t}function oc(s,e={}){const t={};if(!s)return t;const n=Jo(s,e),r=Gu(n,e==null?void 0:e.customHeaderMap);return Object.entries(r).reduce((i,[a,l])=>{const c=Yo(l,{whitespace:!1});return c&&(i[a]=c),i},t)}function lc(s,e,t){return h(s,oc(e,t))}const uc="CMCD";function cc(s,e={}){return s?Yo(Jo(s,e),{whitespace:!1}):""}function fc(s,e={}){if(!s)return"";const t=cc(s,e);return encodeURIComponent(t)}function dc(s,e={}){if(!s)return"";const t=fc(s,e);return`${uc}=${t}`}const qo=/CMCD=[^&#]+/;function hc(s,e,t){const n=dc(e,t);if(!n)return s;if(qo.test(s))return s.replace(qo,n);const r=s.includes("?")?"&":"?";return`${s}${r}${n}`}class mc{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=r=>{try{this.apply(r,{ot:ua.MANIFEST,su:!this.initialized})}catch(i){this.hls.logger.warn("Could not generate manifest CMCD data.",i)}},this.applyFragmentData=r=>{try{const{frag:i,part:a}=r,l=this.hls.levels[i.level],c=this.getObjectType(i),u={d:(a||i).duration*1e3,ot:c};(c===ua.VIDEO||c===ua.AUDIO||c==ua.MUXED)&&(u.br=l.bitrate/1e3,u.tb=this.getTopBandwidth(c)/1e3,u.bl=this.getBufferLength(c));const d=a?this.getNextPart(a):this.getNextFrag(i);d!=null&&d.url&&d.url!==i.url&&(u.nor=d.url),this.apply(r,u)}catch(i){this.hls.logger.warn("Could not generate segment CMCD data.",i)}},this.hls=e;const t=this.config=e.config,{cmcd:n}=t;n!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||e.sessionId,this.cid=n.contentId,this.useHeaders=n.useHeaders===!0,this.includeKeys=n.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHED,this.onMediaDetached,this),e.on(f.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHED,this.onMediaDetached,this),e.off(f.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var n,r;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(r=t.tracks.video)==null?void 0:r.buffer}createData(){var e;return{v:1,sf:xu.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){h(t,this.createData());const n=t.ot===ua.INIT||t.ot===ua.VIDEO||t.ot===ua.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:r}=this;r&&(t=Object.keys(t).reduce((a,l)=>(r.includes(l)&&(a[l]=t[l]),a),{}));const i={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),lc(e.headers,t,i)):e.url=hc(e.url,t,i)}getNextFrag(e){var t;const n=(t=this.hls.levels[e.level])==null?void 0:t.details;if(n){const r=e.sn-n.startSN;return n.fragments[r+1]}}getNextPart(e){var t;const{index:n,fragment:r}=e,i=(t=this.hls.levels[r.level])==null||(t=t.details)==null?void 0:t.partList;if(i){const{sn:a}=r;for(let l=i.length-1;l>=0;l--){const c=i[l];if(c.index===n&&c.fragment.sn===a)return i[l+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return ua.TIMED_TEXT;if(e.sn==="initSegment")return ua.INIT;if(t==="audio")return ua.AUDIO;if(t==="main")return this.hls.audioTracks.length?ua.VIDEO:ua.MUXED}getTopBandwidth(e){let t=0,n;const r=this.hls;if(e===ua.AUDIO)n=r.audioTracks;else{const i=r.maxAutoLevel,a=i>-1?i+1:r.levels.length;n=r.levels.slice(0,a)}return n.forEach(i=>{i.bitrate>t&&(t=i.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,n=e===ua.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:qe.bufferInfo(n,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,n=e||this.config.loader;return class{constructor(i){this.loader=void 0,this.loader=new n(i)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(i,a,l){t(i),this.loader.load(i,a,l)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(i){this.loader=void 0,this.loader=new n(i)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(i,a,l){t(i),this.loader.load(i,a,l)}}}}const vc=3e5;class pc extends F{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(e.indexOf(t.pathwayId)===-1&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter(n=>n!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:n}=t;n!==null&&(this.pathwayId=n.pathwayId,this.uri=n.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:n}=t;if((n==null?void 0:n.action)===lt.SendAlternateToPenaltyBox&&n.flags===Je.MoveAllAlternatesMatchingHost){const r=this.levels;let i=this._pathwayPriority,a=this.pathwayId;if(t.context){const{groupId:l,pathwayId:c,type:u}=t.context;l&&r?a=this.getPathwayForGroupId(l,u,a):c&&(a=c)}a in this.penalizedPathways||(this.penalizedPathways[a]=performance.now()),!i&&r&&(i=this.pathways()),i&&i.length>1&&(this.updatePathwayPriority(i),n.resolved=this.pathwayId!==a),t.details===O.BUFFER_APPEND_ERROR&&!t.fatal?n.resolved=!0:n.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${a} levels: ${r&&r.length} priorities: ${Bn(i)} penalized: ${Bn(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const n=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),t=this.getLevelsForPathway(n),this.pathwayId=n}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this._pathwayPriority=e;let t;const n=this.penalizedPathways,r=performance.now();Object.keys(n).forEach(i=>{r-n[i]>vc&&delete n[i]});for(let i=0;i<e.length;i++){const a=e[i];if(a in n)continue;if(a===this.pathwayId)return;const l=this.hls.nextLoadLevel,c=this.hls.levels[l];if(t=this.getLevelsForPathway(a),t.length>0){this.log(`Setting Pathway to "${a}"`),this.pathwayId=a,Hn(t),this.hls.trigger(f.LEVELS_UPDATED,{levels:t});const u=this.hls.levels[l];c&&u&&this.levels&&(u.attrs["STABLE-VARIANT-ID"]!==c.attrs["STABLE-VARIANT-ID"]&&u.bitrate!==c.bitrate&&this.log(`Unstable Pathways change from bitrate ${c.bitrate} to ${u.bitrate}`),this.hls.nextLoadLevel=l);break}}}getPathwayForGroupId(e,t,n){const r=this.getLevelsForPathway(n).concat(this.levels||[]);for(let i=0;i<r.length;i++)if(t===he.AUDIO_TRACK&&r[i].hasAudioGroup(e)||t===he.SUBTITLE_TRACK&&r[i].hasSubtitleGroup(e))return r[i].pathwayId;return n}clonePathways(e){const t=this.levels;if(!t)return;const n={},r={};e.forEach(i=>{const{ID:a,"BASE-ID":l,"URI-REPLACEMENT":c}=i;if(t.some(d=>d.pathwayId===a))return;const u=this.getLevelsForPathway(l).map(d=>{const p=new Zt(d.attrs);p["PATHWAY-ID"]=a;const y=p.AUDIO&&`${p.AUDIO}_clone_${a}`,w=p.SUBTITLES&&`${p.SUBTITLES}_clone_${a}`;y&&(n[p.AUDIO]=y,p.AUDIO=y),w&&(r[p.SUBTITLES]=w,p.SUBTITLES=w);const S=el(d.uri,p["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",c),Y=new bn({attrs:p,audioCodec:d.audioCodec,bitrate:d.bitrate,height:d.height,name:d.name,url:S,videoCodec:d.videoCodec,width:d.width});if(d.audioGroups)for(let Z=1;Z<d.audioGroups.length;Z++)Y.addGroupId("audio",`${d.audioGroups[Z]}_clone_${a}`);if(d.subtitleGroups)for(let Z=1;Z<d.subtitleGroups.length;Z++)Y.addGroupId("text",`${d.subtitleGroups[Z]}_clone_${a}`);return Y});t.push(...u),$o(this.audioTracks,n,c,a),$o(this.subtitleTracks,r,c,a)})}loadSteeringManifest(e){const t=this.hls.config,n=t.loader;this.loader&&this.loader.destroy(),this.loader=new n(t);let r;try{r=new self.URL(e)}catch(d){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if(r.protocol!=="data:"){const d=(this.hls.bandwidthEstimate||t.abrEwmaDefaultEstimate)|0;r.searchParams.set("_HLS_pathway",this.pathwayId),r.searchParams.set("_HLS_throughput",""+d)}const i={responseType:"json",url:r.href},a=t.steeringManifestLoadPolicy.default,l=a.errorRetry||a.timeoutRetry||{},c={loadPolicy:a,timeout:a.maxLoadTimeMs,maxRetry:l.maxNumRetry||0,retryDelay:l.retryDelayMs||0,maxRetryDelay:l.maxRetryDelayMs||0},u={onSuccess:(d,p,y,w)=>{this.log(`Loaded steering manifest: "${r}"`);const S=d.data;if((S==null?void 0:S.VERSION)!==1){this.log(`Steering VERSION ${S.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=S.TTL;const{"RELOAD-URI":Y,"PATHWAY-CLONES":Z,"PATHWAY-PRIORITY":me}=S;if(Y)try{this.uri=new self.URL(Y,r).href}catch(Be){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${Y}`);return}this.scheduleRefresh(this.uri||y.url),Z&&this.clonePathways(Z);const Xe={steeringManifest:S,url:r.toString()};this.hls.trigger(f.STEERING_MANIFEST_LOADED,Xe),me&&this.updatePathwayPriority(me)},onError:(d,p,y,w)=>{if(this.log(`Error loading steering manifest: ${d.code} ${d.text} (${p.url})`),this.stopLoad(),d.code===410){this.enabled=!1,this.log(`Steering manifest ${p.url} no longer available`);return}let S=this.timeToLoad*1e3;if(d.code===429){const Y=this.loader;if(typeof(Y==null?void 0:Y.getResponseHeader)=="function"){const Z=Y.getResponseHeader("Retry-After");Z&&(S=parseFloat(Z)*1e3)}this.log(`Steering manifest ${p.url} rate limited`);return}this.scheduleRefresh(this.uri||p.url,S)},onTimeout:(d,p,y)=>{this.log(`Timeout loading steering manifest (${p.url})`),this.scheduleRefresh(this.uri||p.url)}};this.log(`Requesting steering manifest: ${r}`),this.loader.load(i,c,u)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const r=(n=this.hls)==null?void 0:n.media;if(r&&!r.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function $o(s,e,t,n){s&&Object.keys(e).forEach(r=>{const i=s.filter(a=>a.groupId===r).map(a=>{const l=h({},a);return l.details=void 0,l.attrs=new Zt(l.attrs),l.url=l.attrs.URI=el(a.url,a.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),l.groupId=l.attrs["GROUP-ID"]=e[r],l.attrs["PATHWAY-ID"]=n,l});s.push(...i)})}function el(s,e,t,n){const{HOST:r,PARAMS:i,[t]:a}=n;let l;e&&(l=a==null?void 0:a[e],l&&(s=l));const c=new self.URL(s);return r&&!l&&(c.host=r),i&&Object.keys(i).sort().forEach(u=>{u&&c.searchParams.set(u,i[u])}),c.href}class ts extends F{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=ts.CDMCleanupPromise?[ts.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=t=>{const{initDataType:n,initData:r}=t,i=`"${t.type}" event: init data type: "${n}"`;if(this.debug(i),r!==null){if(!this.keyFormatPromise){let a=Object.keys(this.keySystemAccessPromises);a.length||(a=cn(this.config));const l=a.map(_t).filter(c=>!!c);this.keyFormatPromise=this.getKeyFormatPromise(l)}this.keyFormatPromise.then(a=>{const l=_n(a);if(n!=="sinf"||l!==Qt.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${n}" for selected key-system ${l}`);return}let c;try{const w=Pe(new Uint8Array(r)),S=Mn(JSON.parse(w).sinf),Y=at(S);if(!Y)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");c=new Uint8Array(Y.subarray(8,24))}catch(w){this.warn(`${i} Failed to parse sinf: ${w}`);return}const u=z(c),{keyIdToKeySessionPromise:d,mediaKeySessions:p}=this;let y=d[u];for(let w=0;w<p.length;w++){const S=p[w],Y=S.decryptdata;if(!Y.keyId)continue;const Z=z(Y.keyId);if(u===Z||Y.uri.replace(/-/g,"").indexOf(u)!==-1){if(y=d[Z],!y)continue;if(Y.pssh)break;delete d[Z],Y.pssh=new Uint8Array(r),Y.keyId=c,y=d[u]=y.then(()=>this.generateRequestWithPreferredKeySession(S,n,r,"encrypted-event-key-match")),y.catch(me=>this.handleError(me));break}}y||this.handleError(new Error(`Key ID ${u} not encountered in playlist. Key-system sessions ${p.length}.`))}).catch(a=>this.handleError(a))}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){this.hls.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(f.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(f.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(f.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(f.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(f.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(f.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,r=t==null?void 0:t[e];if(r)return r.licenseUrl;if(e===Qt.WIDEVINE&&n)return n}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,n=t==null?void 0:t[e];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,n=(a,l,c)=>!!a&&c.indexOf(a)===l,r=t.map(a=>a.audioCodec).filter(n),i=t.map(a=>a.videoCodec).filter(n);return r.length+i.length===0&&i.push("avc1.42e01e"),new Promise((a,l)=>{const c=u=>{const d=u.shift();this.getMediaKeysPromise(d,r,i).then(p=>a({keySystem:d,mediaKeys:p})).catch(p=>{u.length?c(u):p instanceof Da?l(p):l(new Da({type:U.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_NO_ACCESS,error:p,fatal:!0},p.message))})};c(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let r=`Configured requestMediaKeySystemAccess is not a function ${n}`;return $e===null&&self.location.protocol==="http:"&&(r=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(r))}return n(e,t)}getMediaKeysPromise(e,t,n){var r;const i=Tn(e,t,n,this.config.drmSystemOptions||{});let a=this.keySystemAccessPromises[e],l=(r=a)==null?void 0:r.keySystemAccess;if(!l){this.log(`Requesting encrypted media "${e}" key-system access with config: ${Bn(i)}`),l=this.requestMediaKeySystemAccess(e,i);const c=a=this.keySystemAccessPromises[e]={keySystemAccess:l};return l.catch(u=>{this.log(`Failed to obtain access to key-system "${e}": ${u}`)}),l.then(u=>{this.log(`Access for key-system "${u.keySystem}" obtained`);const d=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const p=c.mediaKeys=u.createMediaKeys().then(y=>(this.log(`Media-keys created for "${e}"`),c.hasMediaKeys=!0,d.then(w=>w?this.setMediaKeysServerCertificate(y,e,w):y)));return p.catch(y=>{this.error(`Failed to create media-keys for "${e}"}: ${y}`)}),p})}return l.then(()=>a.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${z(e.keyId||[])}`);const r=n.createSession(),i={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:r,keyStatus:"status-pending"};return this.mediaKeySessions.push(i),i}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),r=this.getKeyIdString(t),i="cenc";this.keyIdToKeySessionPromise[r]=this.generateRequestWithPreferredKeySession(n,i,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}getKeyIdString(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(e.keyId===null)throw new Error("keyId is null");return z(e.keyId)}updateKeySession(e,t){const n=e.mediaKeysSession;return this.log(`Updating key-session "${n.sessionId}" for keyId ${z(e.decryptdata.keyId||[])}
|
|
} (data length: ${t.byteLength})`),n.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>_t(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:t,mediaKeys:n})=>this.attemptSetMediaKeys(t,n))}selectKeySystem(e){return new Promise((t,n)=>{this.getKeySystemSelectionPromise(e).then(({keySystem:r})=>{const i=_t(r);i?t(i):n(new Error(`Unable to find format for key-system "${r}"`))}).catch(n)})}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){const t=cn(this.config),n=e.map(_n).filter(r=>!!r&&t.indexOf(r)!==-1);return this.selectKeySystem(n)}loadKey(e){const t=e.keyInfo.decryptdata,n=this.getKeyIdString(t),r=this.bannedKeyIds[n];if(r){const l=tl(r,t);return this.handleError(l,e.frag),Promise.reject(l)}const i=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${i}`);const a=this.keyIdToKeySessionPromise[n];if(!a){const l=this.getKeySystemForKeyPromise(t).then(({keySystem:c,mediaKeys:u})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${i}`),this.attemptSetMediaKeys(c,u).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:c,mediaKeys:u,decryptdata:t}))))).then(c=>{const u="cenc",d=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(c,u,d,"playlist-key")});return l.catch(c=>this.handleError(c,e.frag)),this.keyIdToKeySessionPromise[n]=l,l}return a}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){this.hls&&(this.error(e.message),e instanceof Da?(t&&(e.data.frag=t),this.hls.trigger(f.ERROR,e.data)):this.hls.trigger(f.ERROR,{type:U.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))}getKeySystemForKeyPromise(e){const t=this.getKeyIdString(e),n=this.keyIdToKeySessionPromise[t];if(!n){const r=_n(e.keyFormat),i=r?[r]:cn(this.config);return this.attemptKeySystemAccess(i)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=cn(this.config)),e.length===0)throw new Da({type:U.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${Bn({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaKeys===t)return Promise.resolve();const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const r=Promise.all(n).then(()=>{if(!this.media)throw this.mediaKeys=null,new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)});return this.mediaKeys=t,this.setMediaKeysQueue.push(r),r.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(r),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(i=>n.indexOf(i)===-1)})}generateRequestWithPreferredKeySession(e,t,n,r){var i;const a=(i=this.config.drmSystems)==null||(i=i[e.keySystem])==null?void 0:i.generateRequest;if(a)try{const y=a.call(this.hls,t,n,e);if(!y)throw new Error("Invalid response from configured generateRequest filter");t=y.initDataType,n=y.initData?y.initData:null,e.decryptdata.pssh=n?new Uint8Array(n):null}catch(y){if(this.warn(y.message),this.hls&&this.hls.config.debug)throw y}if(n===null)return this.log(`Skipping key-session request for "${r}" (no initData)`),Promise.resolve(e);const l=this.getKeyIdString(e.decryptdata);this.log(`Generating key-session request for "${r}": ${l} (init data type: ${t} length: ${n.byteLength})`);const c=new _a,u=e._onmessage=y=>{const w=e.mediaKeysSession;if(!w){c.emit("error",new Error("invalid state"));return}const{messageType:S,message:Y}=y;this.log(`"${S}" message event for session "${w.sessionId}" message size: ${Y.byteLength}`),S==="license-request"||S==="license-renewal"?this.renewLicense(e,Y).catch(Z=>{c.eventNames().length?c.emit("error",Z):this.handleError(Z)}):S==="license-release"?e.keySystem===Qt.FAIRPLAY&&(this.updateKeySession(e,rn("acknowledged")),this.removeSession(e)):this.warn(`unhandled media key message type "${S}"`)},d=e._onkeystatuseschange=y=>{if(!e.mediaKeysSession){c.emit("error",new Error("invalid state"));return}const S=e.keyStatus;this.onKeyStatusChange(e);const Y=e.keyStatus;Y!==S&&(c.emit("keyStatus",Y,e),Y==="expired"&&(this.log(`${e.keySystem} expired for key ${l}`),this.renewKeySession(e)))};Oi(e.mediaKeysSession,"message",u),Oi(e.mediaKeysSession,"keystatuseschange",d);const p=new Promise((y,w)=>{c.on("error",w),c.on("keyStatus",(S,{decryptdata:Y})=>{S.startsWith("usable")?y():S==="internal-error"||S==="output-restricted"?w(tl(S,Y)):S==="expired"?w(new Error(`key expired while generating request (keyId: ${l})`)):this.warn(`unhandled key status change "${S}" (keyId: ${l})`)})});return e.mediaKeysSession.generateRequest(t,n).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${l}`)}).catch(y=>{throw new Da({type:U.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_NO_SESSION,error:y,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${y}`)}).then(()=>p).catch(y=>{throw c.removeAllListeners(),this.removeSession(e),y}).then(()=>(c.removeAllListeners(),e))}onKeyStatusChange(e){const t=z(new Uint8Array(e.decryptdata.keyId||[]));e.mediaKeysSession.keyStatuses.forEach((n,r)=>{if(typeof r=="string"&&typeof n=="object"){const l=r;r=n,n=l}const i=z("buffer"in r?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):new Uint8Array(r));n==="internal-error"&&(this.bannedKeyIds[i]=n);const a=i===t;this.log(`${a?"":"un"}matched key status change "${n}" for keyStatuses keyId: ${i} session keyId: ${t} uri: ${e.decryptdata.uri}`),a&&(e.keyStatus=n)})}fetchServerCertificate(e){const t=this.config,n=t.loader,r=new n(t),i=this.getServerCertificateUrl(e);return i?(this.log(`Fetching server certificate for "${e}"`),new Promise((a,l)=>{const c={responseType:"arraybuffer",url:i},u=t.certLoadPolicy.default,d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},p={onSuccess:(y,w,S,Y)=>{a(y.data)},onError:(y,w,S,Y)=>{l(new Da({type:U.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:S,response:b({url:c.url,data:void 0},y)},`"${e}" certificate request failed (${i}). Status: ${y.code} (${y.text})`))},onTimeout:(y,w,S)=>{l(new Da({type:U.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:S,response:{url:c.url,data:void 0}},`"${e}" certificate request timed out (${i})`))},onAbort:(y,w,S)=>{l(new Error("aborted"))}};r.load(c,d,p)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((r,i)=>{e.setServerCertificate(n).then(a=>{this.log(`setServerCertificate ${a?"success":"not supported by CDM"} (${n.byteLength}) on "${t}"`),r(e)}).catch(a=>{i(new Da({type:U.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:a,fatal:!0},a.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(r=>{throw new Da({type:U.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:r,fatal:!1},r.message)}))}unpackPlayReadyKeyMessage(e,t){const n=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!n.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const r=new DOMParser().parseFromString(n,"application/xml"),i=r.querySelectorAll("HttpHeader");if(i.length>0){let d;for(let p=0,y=i.length;p<y;p++){var a,l;d=i[p];const w=(a=d.querySelector("name"))==null?void 0:a.textContent,S=(l=d.querySelector("value"))==null?void 0:l.textContent;w&&S&&e.setRequestHeader(w,S)}}const c=r.querySelector("Challenge"),u=c==null?void 0:c.textContent;if(!u)throw new Error("Cannot find <Challenge> in key message");return rn(atob(u))}setupLicenseXHR(e,t,n,r){const i=this.config.licenseXhrSetup;return i?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return i.call(this.hls,e,t,n,r)}).catch(a=>{if(!n.decryptdata)throw a;return e.open("POST",t,!0),i.call(this.hls,e,t,n,r)}).then(a=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:a||r})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:r}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((r,i)=>{const a=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${a}`);const l=new XMLHttpRequest;l.responseType="arraybuffer",l.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return i(new Error("invalid state"));if(l.readyState===4)if(l.status===200){this._requestLicenseFailureCount=0;let c=l.response;this.log(`License received ${c instanceof ArrayBuffer?c.byteLength:c}`);const u=this.config.licenseResponseCallback;if(u)try{c=u.call(this.hls,l,a,e)}catch(d){this.error(d)}r(c)}else{const c=n.errorRetry,u=c?c.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>u||l.status>=400&&l.status<500)i(new Da({type:U.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:l,response:{url:a,data:void 0,code:l.status,text:l.statusText}},`License Request XHR failed (${a}). Status: ${l.status} (${l.statusText})`));else{const d=u-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${d} attempts left`),this.requestLicense(e,t).then(r,i)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=l,this.setupLicenseXHR(l,a,e,t).then(({xhr:c,licenseChallenge:u})=>{e.keySystem==Qt.PLAYREADY&&(u=this.unpackPlayReadyKeyMessage(c,u)),c.send(u)}).catch(i)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,Oi(n,"encrypted",this.onMediaEncrypted),Oi(n,"waitingforkey",this.onWaitingForKey)}onMediaDetached(){const e=this.media;e&&(zi(e,"encrypted",this.onMediaEncrypted),zi(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;if(this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},this.bannedKeyIds={},!this.mediaKeys&&!this.mediaKeySessions.length)return;const t=this.media,n=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,Or.clearKeyUriToKeyIdMap();const r=n.length;ts.CDMCleanupPromise=Promise.all(n.map(i=>this.removeSession(i)).concat(t==null||(e=t.setMediaKeys(null))==null?void 0:e.catch(i=>{this.log(`Could not clear media keys: ${i}`),this.hls&&this.hls.trigger(f.ERROR,{type:U.OTHER_ERROR,details:O.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${i}`)})}))).catch(i=>{this.log(`Could not close sessions and clear media keys: ${i}`),this.hls&&this.hls.trigger(f.ERROR,{type:U.OTHER_ERROR,details:O.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${i}`)})}).then(()=>{r&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this.keyFormatPromise=null,this.bannedKeyIds={}}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const n=t.reduce((r,i)=>(r.indexOf(i.keyFormat)===-1&&r.push(i.keyFormat),r),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n,decryptdata:r}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${z((r==null?void 0:r.keyId)||[])}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),n&&n.readyState!==XMLHttpRequest.DONE&&n.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const i=this.mediaKeySessions.indexOf(e);i>-1&&this.mediaKeySessions.splice(i,1);const{drmSystemOptions:a}=this.config;return(ur(a)?new Promise((c,u)=>{self.setTimeout(()=>u(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(c).catch(u)}):Promise.resolve()).catch(c=>{this.log(`Could not remove session: ${c}`),this.hls&&this.hls.trigger(f.ERROR,{type:U.OTHER_ERROR,details:O.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${c}`)})}).then(()=>t.close()).catch(c=>{this.log(`Could not close session: ${c}`),this.hls&&this.hls.trigger(f.ERROR,{type:U.OTHER_ERROR,details:O.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${c}`)})})}}}ts.CDMCleanupPromise=void 0;class Da extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}function tl(s,e){const t=s==="output-restricted",n=t?O.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:O.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new Da({type:U.KEY_SYSTEM_ERROR,details:n,fatal:!1,decryptdata:e},t?"HDCP level output restricted":`key status changed to "${s}"`)}class gc{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(f.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(f.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const n=this.hls.config;if(n.capLevelOnFPSDrop){const r=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=r,r&&typeof r.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,n){const r=performance.now();if(t){if(this.lastTime){const i=r-this.lastTime,a=n-this.lastDroppedFrames,l=t-this.lastDecodedFrames,c=1e3*a/i,u=this.hls;if(u.trigger(f.FPS_DROP,{currentDropped:a,currentDecoded:l,totalDroppedFrames:n}),c>0&&a>u.config.fpsDroppedMonitoringThreshold*l){let d=u.currentLevel;u.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+d),d>0&&(u.autoLevelCapping===-1||u.autoLevelCapping>=d)&&(d=d-1,u.trigger(f.FPS_DROP_LEVEL_CAPPING,{level:d,droppedLevel:u.currentLevel}),u.autoLevelCapping=d,this.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=n,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function nl(s,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=s,e.dispatchEvent(t)}function rl(s,e){const t=s.mode;if(t==="disabled"&&(s.mode="hidden"),s.cues&&!s.cues.getCueById(e.id))try{if(s.addCue(e),!s.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){$.debug(`[texttrack-utils]: ${n}`);try{const r=new self.TextTrackCue(e.startTime,e.endTime,e.text);r.id=e.id,s.addCue(r)}catch(r){$.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${r}`)}}t==="disabled"&&(s.mode=t)}function ns(s,e){const t=s.mode;if(t==="disabled"&&(s.mode="hidden"),s.cues)for(let n=s.cues.length;n--;)e&&s.cues[n].removeEventListener("enter",e),s.removeCue(s.cues[n]);t==="disabled"&&(s.mode=t)}function qs(s,e,t,n){const r=s.mode;if(r==="disabled"&&(s.mode="hidden"),s.cues&&s.cues.length>0){const i=_c(s.cues,e,t);for(let a=0;a<i.length;a++)(!n||n(i[a]))&&s.removeCue(i[a])}r==="disabled"&&(s.mode=r)}function yc(s,e){if(e<=s[0].startTime)return 0;const t=s.length-1;if(e>s[t].endTime)return-1;let n=0,r=t,i;for(;n<=r;)if(i=Math.floor((r+n)/2),e<s[i].startTime)r=i-1;else if(e>s[i].startTime&&n<t)n=i+1;else return i;return s[n].startTime-e<e-s[r].startTime?n:r}function _c(s,e,t){const n=[],r=yc(s,e);if(r>-1)for(let i=r,a=s.length;i<a;i++){const l=s[i];if(l.startTime>=e&&l.endTime<=t)n.push(l);else if(l.startTime>t)return n}return n}function bs(s){const e=[];for(let t=0;t<s.length;t++){const n=s[t];(n.kind==="subtitles"||n.kind==="captions")&&n.label&&e.push(s[t])}return e}class Ec extends Zs{constructor(e){super(e,"subtitle-track-controller"),this.media=null,this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.queuedDefaultTrack=-1,this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const n=bs(this.media.textTracks);for(let i=0;i<n.length;i++)if(n[i].mode==="hidden")t=n[i];else if(n[i].mode==="showing"){t=n[i];break}const r=this.findTrackForTextTrack(t);this.subtitleTrack!==r&&this.setSubtitleTrack(r)},this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.LEVEL_LOADING,this.onLevelLoading,this),e.on(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(f.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(f.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.LEVEL_LOADING,this.onLevelLoading,this),e.off(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(f.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(f.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){const n=this.media;if(!n)return;const r=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||n.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,r)return;bs(n.textTracks).forEach(a=>{ns(a)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:n,groupId:r,details:i}=t,a=this.tracksInGroup[n];if(!a||a.groupId!==r){this.warn(`Subtitle track with id:${n} and group:${r} not found in active group ${a==null?void 0:a.groupId}`);return}const l=a.details;a.details=t.details,this.log(`Subtitle track ${n} "${a.name}" lang:${a.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,l)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.subtitleGroups||null,r=this.groupIds;let i=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(a=>(r==null?void 0:r.indexOf(a))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const a=this.tracks.filter(d=>!n||n.indexOf(d.groupId)!==-1);if(a.length)this.selectDefaultTrack&&!a.some(d=>d.default)&&(this.selectDefaultTrack=!1),a.forEach((d,p)=>{d.id=p});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=a;const l=this.hls.config.subtitlePreference;if(!i&&l){this.selectDefaultTrack=!1;const d=It(l,a);if(d>-1)i=a[d];else{const p=It(l,this.tracks);i=this.tracks[p]}}let c=this.findTrackId(i);c===-1&&i&&(c=this.findTrackId(null));const u={subtitleTracks:a};this.log(`Updating subtitle tracks, ${a.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(f.SUBTITLE_TRACKS_UPDATED,u),c!==-1&&this.trackId===-1&&this.setSubtitleTrack(c)}}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let r=0;r<t.length;r++){const i=t[r];if(!(n&&!i.default||!n&&!e)&&(!e||un(i,e)))return r}if(e){for(let r=0;r<t.length;r++){const i=t[r];if(us(e.attrs,i.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return r}for(let r=0;r<t.length;r++){const i=t[r];if(us(e.attrs,i.attrs,["LANGUAGE"]))return r}}return-1}findTrackForTextTrack(e){if(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const r=t[n];if(Ks(r,e))return n}}return-1}onError(e,t){t.fatal||!t.context||t.context.type===he.SUBTITLE_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allSubtitleTracks(){return this.tracks}get subtitleTracks(){return this.tracksInGroup}get subtitleTrack(){return this.trackId}set subtitleTrack(e){this.selectDefaultTrack=!1,this.setSubtitleTrack(e)}setSubtitleOption(e){if(this.hls.config.subtitlePreference=e,e){if(e.id===-1)return this.setSubtitleTrack(-1),null;const t=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,t.length){const n=this.currentTrack;if(n&&un(e,n))return n;const r=It(e,this.tracksInGroup);if(r>-1){const i=this.tracksInGroup[r];return this.setSubtitleTrack(r),i}else{if(n)return null;{const i=It(e,t);if(i>-1)return t[i]}}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,r=e.groupId,i=this.getUrlWithDirectives(e.url,t),a=e.details,l=a==null?void 0:a.age;this.log(`Loading subtitle ${n} "${e.name}" lang:${e.lang} group:${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${l&&a.live?" age "+l.toFixed(1)+(a.type?" "+a.type||0:""):""} ${i}`),this.hls.trigger(f.SUBTITLE_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=bs(e.textTracks),n=this.currentTrack;let r;if(n&&(r=t.filter(i=>Ks(n,i))[0],r||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(i=>{i.mode!=="disabled"&&i!==r&&(i.mode="disabled")}),r){const i=this.subtitleDisplay?"showing":"hidden";r.mode!==i&&(r.mode=i)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!k(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e]||null;if(this.trackId=e,this.currentTrack=r,this.toggleTrackModes(),!r){this.hls.trigger(f.SUBTITLE_TRACK_SWITCH,{id:e});return}const i=!!r.details&&!r.details.live;if(e===this.trackId&&r===n&&i)return;this.log(`Switching to subtitle-track ${e}`+(r?` "${r.name}" lang:${r.lang} group:${r.groupId}`:""));const{id:a,groupId:l="",name:c,type:u,url:d}=r;this.hls.trigger(f.SUBTITLE_TRACK_SWITCH,{id:a,groupId:l,name:c,type:u,url:d});const p=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(p)}}function bc(){try{return crypto.randomUUID()}catch(s){try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,r=>{const i=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(r=="x"?i:i&3|8).toString(16)})}}}function cs(s){let e=5381,t=s.length;for(;t;)e=e*33^s.charCodeAt(--t);return(e>>>0).toString()}const rs=.025;let xs=function(s){return s[s.Point=0]="Point",s[s.Range=1]="Range",s}({});function xc(s,e,t){return`${s.identifier}-${t+1}-${cs(e)}`}class Ac{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,(e=this.assetListLoader)==null||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){var t;if(e>0&&e>=this.assetList.length)return!0;const n=this.playoutLimit;return e<=0||isNaN(n)?!1:n===0?!0:(((t=this.assetList[e])==null?void 0:t.startOffset)||0)>n}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){const e=this.dateRange.startTime;if(this.snapOptions.out){const t=this.dateRange.tagAnchor;if(t)return $s(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(this.startTime===0||this.snapOptions.out)return!0;const e=this.dateRange.tagAnchor;if(e){const t=this.dateRange.startTime,n=$s(t,e);return t-n<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=k(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return $s(e,t)}return e}get appendInPlace(){return this.appendInPlaceStarted?!0:this.appendInPlaceDisabled?!1:!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)<rs))}set appendInPlace(e){if(this.appendInPlaceStarted){this.resetOnResume=!e;return}this.appendInPlaceDisabled=!e}get timelineStart(){return this._timelineStart!==null?this._timelineStart:this.startTime}set timelineStart(e){this._timelineStart=e}get duration(){const e=this.playoutLimit;let t;return this._duration!==null?t=this._duration:this.dateRange.duration?t=this.dateRange.duration:t=this.dateRange.plannedDuration||0,!isNaN(e)&&e<t&&(t=e),t}set duration(e){this._duration=e}get cue(){return this.dateRange.cue}get timelineOccupancy(){return this.dateRange.attr["X-TIMELINE-OCCUPIES"]==="RANGE"?xs.Range:xs.Point}get supplementsPrimary(){return this.dateRange.attr["X-TIMELINE-STYLE"]==="PRIMARY"}get contentMayVary(){return this.dateRange.attr["X-CONTENT-MAY-VARY"]!=="NO"}get assetUrl(){return this.dateRange.attr["X-ASSET-URI"]}get assetListUrl(){return this.dateRange.attr["X-ASSET-LIST"]}get baseUrl(){return this.base.url}get assetListLoaded(){return this.assetList.length>0||this.assetListResponse!==null}toString(){return wc(this)}}function $s(s,e){return s-e.start<e.duration/2&&!(Math.abs(s-(e.start+e.duration))<rs)?e.start:e.start+e.duration}function il(s,e,t){const n=new self.URL(s,t);return n.protocol!=="data:"&&n.searchParams.set("_HLS_primary_id",e),n}function eo(s,e){for(;(t=s.assetList[++e])!=null&&t.error;)var t;return e}function wc(s){return`["${s.identifier}" ${s.cue.pre?"<pre>":s.cue.post?"<post>":""}${s.timelineStart.toFixed(2)}-${s.resumeTime.toFixed(2)}]`}function is(s){const e=s.timelineStart,t=s.duration||0;return`["${s.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class Sc{constructor(e,t,n,r){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(f.PLAYOUT_LIMIT_REACHED,{})};const i=this.hls=new e(t);this.interstitial=n,this.assetItem=r;const a=()=>{this.hasDetails=!0};i.once(f.LEVEL_LOADED,a),i.once(f.AUDIO_TRACK_LOADED,a),i.once(f.SUBTITLE_TRACK_LOADED,a),i.on(f.MEDIA_ATTACHING,(l,{media:c})=>{this.removeMediaListeners(),this.mediaAttached=c,this.interstitial.playoutLimit&&(c.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&i.on(f.BUFFER_APPENDED,()=>{const d=this.bufferedEnd;this.reachedPlayout(d)&&(this._bufferedEosTime=d,i.trigger(f.BUFFERED_TO_END,void 0))}))})}get appendInPlace(){return this.interstitial.appendInPlace}loadSource(){const e=this.hls;if(e)if(e.url)e.levels.length&&!e.started&&e.startLoad(-1,!0);else{let t=this.assetItem.uri;try{t=il(t,e.config.primarySessionId||"").href}catch(n){}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e)return!1;const n=Math.min(this._bufferedEosTime||1/0,this.duration),r=this.timelineOffset,i=qe.bufferInfo(e,r,0);return this.getAssetTime(i.end)>=n-.02}reachedPlayout(e){const n=this.interstitial.playoutLimit;return this.startOffset+e>=n}get destroyed(){var e;return!((e=this.hls)!=null&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return((e=this.hls)==null?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=qe.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){const e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){const e=this.assetItem.duration;if(!e)return 0;const t=this.interstitial.playoutLimit;if(t){const n=t-this.startOffset;if(n>0&&n<e)return n}return e}get remaining(){const e=this.duration;return e?Math.max(0,e-this.currentTime):0}get startOffset(){return this.assetItem.startOffset}get timelineOffset(){var e;return((e=this.hls)==null?void 0:e.config.timelineOffset)||0}set timelineOffset(e){const t=this.timelineOffset;if(e!==t){const n=e-t;if(Math.abs(n)>1/9e4&&this.hls){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,n=this.duration;return Math.min(Math.max(0,e-t),n)}removeMediaListeners(){const e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;(e=this.hls)!=null&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),(t=this.hls)==null||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,(e=this.hls)==null||e.detachMedia()}resumeBuffering(){var e;(e=this.hls)==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.hls)==null||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),((e=this.hls)==null?void 0:e.transferMedia())||null}resetDetails(){const e=this.hls;if(e&&this.hasDetails){e.stopLoad();const t=n=>delete n.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,n){var r;(r=this.hls)==null||r.on(e,t)}once(e,t,n){var r;(r=this.hls)==null||r.once(e,t)}off(e,t,n){var r;(r=this.hls)==null||r.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${is(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const al=.033;class Dc extends F{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((n,r)=>e<=r.startOffset&&t>r.startOffset?(delete r.error,n+1):n,0):0}get duration(){const e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let n=-1;e.nextEvent?n=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(n=this.findEventIndex(e.previousEvent.identifier)+1);const r=this.items;if(r)for(r[n]||(t===void 0&&(t=e.start),n=this.findItemIndexAtTime(t));n>=0&&(i=r[n])!=null&&i.event;){var i;n--}return n}findItemIndexAtTime(e,t){const n=this.items;if(n)for(let r=0;r<n.length;r++){let i=n[r];if(t&&t!=="primary"&&(i=i[t]),e===i.start||e>i.start&&e<i.end)return r}return-1}findJumpRestrictedIndex(e,t){const n=this.items;if(n)for(let r=e;r<=t&&n[r];r++){const i=n[r].event;if(i!=null&&i.restrictions.jump&&!i.appendInPlace)return r}return-1}findEventIndex(e){const t=this.items;if(t)for(let r=t.length;r--;){var n;if(((n=t[r].event)==null?void 0:n.identifier)===e)return r}return-1}findAssetIndex(e,t){const n=e.assetList,r=n.length;if(r>1)for(let i=0;i<r;i++){const a=n[i];if(!a.error){const l=a.timelineStart;if(t===l||t>l&&(t<l+(a.duration||0)||i===r-1))return i}}return 0}get assetIdAtEnd(){var e;const t=(e=this.items)==null||(e=e[this.length-1])==null?void 0:e.event;if(t){const n=t.assetList,r=n[n.length-1];if(r)return r.identifier}return null}parseInterstitialDateRanges(e,t){const n=e.main.details,{dateRanges:r}=n,i=this.events,a=this.parseDateRanges(r,{url:n.url},t),l=Object.keys(r),c=i?i.filter(u=>!l.includes(u.identifier)):[];a.length&&a.sort((u,d)=>{const p=u.cue.pre,y=u.cue.post,w=d.cue.pre,S=d.cue.post;if(p&&!w)return-1;if(w&&!p||y&&!S)return 1;if(S&&!y)return-1;if(!p&&!w&&!y&&!S){const Y=u.startTime,Z=d.startTime;if(Y!==Z)return Y-Z}return u.dateRange.tagOrder-d.dateRange.tagOrder}),this.events=a,c.forEach(u=>{this.removeEvent(u)}),this.updateSchedule(e,c)}updateSchedule(e,t=[],n=!1){const r=this.events||[];if(r.length||t.length||this.length<2){const i=this.items,a=this.parseSchedule(r,e);(n||t.length||(i==null?void 0:i.length)!==a.length||a.some((c,u)=>Math.abs(c.playout.start-i[u].playout.start)>.005||Math.abs(c.playout.end-i[u].playout.end)>.005))&&(this.items=a,this.onScheduleUpdate(t,i))}}parseDateRanges(e,t,n){const r=[],i=Object.keys(e);for(let a=0;a<i.length;a++){const l=i[a],c=e[l];if(c.isInterstitial){let u=this.eventMap[l];u?u.setDateRange(c):(u=new Ac(c,t),this.eventMap[l]=u,n===!1&&(u.appendInPlace=n)),r.push(u)}}return r}parseSchedule(e,t){const n=[],r=t.main.details,i=r.live?1/0:r.edge;let a=0;if(e=e.filter(c=>!c.error&&!(c.cue.once&&c.hasPlayed)),e.length){this.resolveOffsets(e,t);let c=0,u=0;if(e.forEach((d,p)=>{const y=d.cue.pre,w=d.cue.post,S=e[p-1]||null,Y=d.appendInPlace,Z=w?i:d.startOffset,me=d.duration,Xe=d.timelineOccupancy===xs.Range?me:0,Be=d.resumptionOffset,kt=(S==null?void 0:S.startTime)===Z,an=Z+d.cumulativeDuration;let Dn=Y?an+me:Z+Be;if(y||!w&&Z<=0){const dn=u;u+=Xe,d.timelineStart=an;const mn=a;a+=me,n.push({event:d,start:an,end:Dn,playout:{start:mn,end:a},integrated:{start:dn,end:u}})}else if(Z<=i){if(!kt){const Jt=Z-c;if(Jt>al){const Zn=c,Dr=u;u+=Jt;const Fr=a;a+=Jt;const Yr={previousEvent:e[p-1]||null,nextEvent:d,start:Zn,end:Zn+Jt,playout:{start:Fr,end:a},integrated:{start:Dr,end:u}};n.push(Yr)}else Jt>0&&S&&(S.cumulativeDuration+=Jt,n[n.length-1].end=Z)}w&&(Dn=an),d.timelineStart=an;const dn=u;u+=Xe;const mn=a;a+=me,n.push({event:d,start:an,end:Dn,playout:{start:mn,end:a},integrated:{start:dn,end:u}})}else return;const Xt=d.resumeTime;w||Xt>i?c=i:c=Xt}),c<i){var l;const d=c,p=u,y=i-c;u+=y;const w=a;a+=y,n.push({previousEvent:((l=n[n.length-1])==null?void 0:l.event)||null,nextEvent:null,start:c,end:d+y,playout:{start:w,end:a},integrated:{start:p,end:u}})}this.setDurations(i,a,u)}else n.push({previousEvent:null,nextEvent:null,start:0,end:i,playout:{start:0,end:i},integrated:{start:0,end:i}}),this.setDurations(i,i,i);return n}setDurations(e,t,n){this.durations={primary:e,playout:t,integrated:n}}resolveOffsets(e,t){const n=t.main.details,r=n.live?1/0:n.edge;let i=0,a=-1;e.forEach((l,c)=>{const u=l.cue.pre,d=l.cue.post,p=u?0:d?r:l.startTime;this.updateAssetDurations(l),a===p?l.cumulativeDuration=i:(i=0,a=p),!d&&l.snapOptions.in&&(l.resumeAnchor=Ee(null,n.fragments,l.startOffset+l.resumptionOffset,0,0)||void 0),l.appendInPlace&&!l.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(l,t)||(l.appendInPlace=!1)),!l.appendInPlace&&c+1<e.length&&e[c+1].startTime-e[c].resumeTime<al&&(e[c+1].appendInPlace=!1,e[c+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${l}`));const w=k(l.resumeOffset)?l.resumeOffset:l.duration;i+=w})}primaryCanResumeInPlaceAt(e,t){const n=e.resumeTime,r=e.startTime+e.resumptionOffset;return Math.abs(n-r)>rs?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${r}`),!1):!Object.keys(t).some(a=>{const l=t[a].details,c=l.edge;if(n>=c)return this.log(`"${e.identifier}" resumption ${n} past ${a} playlist end ${c}`),!1;const u=Ee(null,l.fragments,n);if(!u)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${a} playlist (${l.fragStart}-${l.fragmentEnd})`),!0;const d=a==="audio"?.175:0;return Math.abs(u.start-n)<rs+d||Math.abs(u.end-n)<rs+d?!1:(this.log(`"${e.identifier}" resumption ${n} not aligned with ${a} fragment bounds (${u.start}-${u.end} sn: ${u.sn} cc: ${u.cc})`),!0)})}updateAssetDurations(e){if(!e.assetListLoaded)return;const t=e.timelineStart;let n=0,r=!1,i=!1;for(let a=0;a<e.assetList.length;a++){const l=e.assetList[a],c=t+n;l.startOffset=n,l.timelineStart=c,r||(r=l.duration===null),i||(i=!!l.error);const u=l.error?0:l.duration||0;n+=u}r&&!i?e.duration=Math.max(n,e.duration):e.duration=n}removeEvent(e){e.reset(),delete this.eventMap[e.identifier]}}function Ca(s){return`[${s.event?'"'+s.event.identifier+'"':"primary"}: ${s.start.toFixed(2)}-${s.end.toFixed(2)}]`}class Cc{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){const n=e.assetListUrl;let r;try{r=il(n,this.hls.sessionId,e.baseUrl)}catch(y){const w=this.assignAssetListError(e,O.ASSET_LIST_LOAD_ERROR,y,n);this.hls.trigger(f.ERROR,w);return}t&&r.protocol!=="data:"&&r.searchParams.set("_HLS_start_offset",""+t);const i=this.hls.config,a=i.loader,l=new a(i),c={responseType:"json",url:r.href},u=i.interstitialAssetListLoadPolicy.default,d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},p={onSuccess:(y,w,S,Y)=>{const Z=y.data,me=Z==null?void 0:Z.ASSETS;if(!Array.isArray(me)){const Xe=this.assignAssetListError(e,O.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),S.url,w,Y);this.hls.trigger(f.ERROR,Xe);return}e.assetListResponse=Z,this.hls.trigger(f.ASSET_LIST_LOADED,{event:e,assetListResponse:Z,networkDetails:Y})},onError:(y,w,S,Y)=>{const Z=this.assignAssetListError(e,O.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${y.code} ${y.text} (${w.url})`),w.url,Y,S);this.hls.trigger(f.ERROR,Z)},onTimeout:(y,w,S)=>{const Y=this.assignAssetListError(e,O.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${w.url})`),w.url,y,S);this.hls.trigger(f.ERROR,Y)}};return l.load(c,d,p),this.hls.trigger(f.ASSET_LIST_LOADING,{event:e}),l}assignAssetListError(e,t,n,r,i,a){return e.error=n,{type:U.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:r,error:n,networkDetails:a,stats:i}}}function sl(s){s==null||s.play().catch(()=>{})}function As(s,e){return`[${s}] Advancing timeline position to ${e}`}class Tc extends F{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled||!this.schedule)return;const r=n-this.timelinePos;if(Math.abs(r)<1/7056e5)return;const a=r<=-.01;this.timelinePos=n,this.bufferedPos=n;const l=this.playingItem;if(!l){this.checkBuffer();return}if(a&&this.schedule.resetErrorsInRange(n,n-r)&&this.updateSchedule(!0),this.checkBuffer(),a&&n<l.start||n>=l.end){var c;const w=this.findItemIndex(l);let S=this.schedule.findItemIndexAtTime(n);if(S===-1&&(S=w+(a?-1:1),this.log(`seeked ${a?"back ":""}to position not covered by schedule ${n} (resolving from ${w} to ${S})`)),!this.isInterstitial(l)&&(c=this.media)!=null&&c.paused&&(this.shouldPlay=!1),!a&&S>w){const Y=this.schedule.findJumpRestrictedIndex(w+1,S);if(Y>w){this.setSchedulePosition(Y);return}}this.setSchedulePosition(S);return}const u=this.playingAsset;if(!u){if(this.playingLastItem&&this.isInterstitial(l)){const w=l.event.assetList[0];w&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(n,w))}return}const d=u.timelineStart,p=u.duration||0;if(a&&n<d||n>=d+p){var y;(y=l.event)!=null&&y.appendInPlace&&(this.clearInterstitial(l.event,l),this.flushFrontBuffer(n)),this.setScheduleToAssetAtTime(n,u)}},this.onTimeupdate=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled)return;if(n>this.timelinePos)this.timelinePos=n,n>this.bufferedPos&&this.checkBuffer();else return;const r=this.playingItem;if(!r||this.playingLastItem)return;if(n>=r.end){this.timelinePos=r.end;const l=this.findItemIndex(r);this.setSchedulePosition(l+1)}const i=this.playingAsset;if(!i)return;const a=i.timelineStart+(i.duration||0);n>=a&&this.setScheduleToAssetAtTime(n,i)},this.onScheduleUpdate=(n,r)=>{const i=this.schedule;if(!i)return;const a=this.playingItem,l=i.events||[],c=i.items||[],u=i.durations,d=n.map(Y=>Y.identifier),p=!!(l.length||d.length);(p||r)&&this.log(`INTERSTITIALS_UPDATED (${l.length}): ${l}
|
|
Schedule: ${c.map(Y=>Ca(Y))} pos: ${this.timelinePos}`),d.length&&this.log(`Removed events ${d}`);let y=null,w=null;a&&(y=this.updateItem(a,this.timelinePos),this.itemsMatch(a,y)?this.playingItem=y:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const S=this.bufferingItem;if(S&&(w=this.updateItem(S,this.bufferedPos),this.itemsMatch(S,w)?this.bufferingItem=w:S.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(S.event,null))),n.forEach(Y=>{Y.assetList.forEach(Z=>{this.clearAssetPlayer(Z.identifier,null)})}),this.playerQueue.forEach(Y=>{if(Y.interstitial.appendInPlace){const Z=Y.assetItem.timelineStart,me=Y.timelineOffset-Z;if(me)try{Y.timelineOffset=Z}catch(Xe){Math.abs(me)>rs&&this.warn(`${Xe} ("${Y.assetId}" ${Y.timelineOffset}->${Z})`)}}}),p||r){if(this.hls.trigger(f.INTERSTITIALS_UPDATED,{events:l.slice(0),schedule:c.slice(0),durations:u,removedIds:d}),this.isInterstitial(a)&&d.includes(a.event.identifier)){this.warn(`Interstitial "${a.event.identifier}" removed while playing`),this.primaryFallback(a.event);return}a&&this.trimInPlace(y,a),S&&w!==y&&this.trimInPlace(w,S),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Cc(e),this.schedule=new Dc(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(f.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(f.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(f.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(f.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(f.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(f.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(f.BUFFER_APPENDED,this.onBufferAppended,this),e.on(f.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(f.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(f.MEDIA_ENDED,this.onMediaEnded,this),e.on(f.ERROR,this.onError,this),e.on(f.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(f.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(f.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(f.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(f.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(f.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(f.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(f.BUFFER_CODECS,this.onBufferCodecs,this),e.off(f.BUFFER_APPENDED,this.onBufferAppended,this),e.off(f.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(f.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(f.MEDIA_ENDED,this.onMediaEnded,this),e.off(f.ERROR,this.onError,this),e.off(f.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;(e=this.getBufferingPlayer())==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.getBufferingPlayer())==null||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.schedule=this.manager=null,this.hls=this.HlsPlayerClass=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){const e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){zi(e,"play",this.onPlay),zi(e,"pause",this.onPause),zi(e,"seeking",this.onSeeking),zi(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;Oi(n,"seeking",this.onSeeking),Oi(n,"timeupdate",this.onTimeupdate),Oi(n,"play",this.onPlay),Oi(n,"pause",this.onPause)}onMediaAttached(e,t){const n=this.effectivePlayingItem,r=this.detachedData;if(this.detachedData=null,n===null)this.checkStart();else if(!r){this.clearScheduleState();const i=this.findItemIndex(n);this.setSchedulePosition(i)}}clearScheduleState(){this.log("clear schedule state"),this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const n=!!t.transferMedia,r=this.media;if(this.media=null,!n&&(r&&this.removeMediaListeners(r),this.detachedData)){const i=this.getBufferingPlayer();i&&(this.log(`Removing schedule state for detachedData and ${i}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,i.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;const e=this,t=()=>e.bufferingItem||e.waitingItem,n=p=>p&&e.getAssetPlayer(p.identifier),r=(p,y,w,S,Y)=>{if(p){let Z=p[y].start;const me=p.event;if(me){if(y==="playout"||me.timelineOccupancy!==xs.Point){const Xe=n(w);(Xe==null?void 0:Xe.interstitial)===me&&(Z+=Xe.assetItem.startOffset+Xe[Y])}}else{const Xe=S==="bufferedPos"?a():e[S];Z+=Xe-p.start}return Z}return 0},i=(p,y)=>{var w;if(p!==0&&y!=="primary"&&(w=e.schedule)!=null&&w.length){var S;const Y=e.schedule.findItemIndexAtTime(p),Z=(S=e.schedule.items)==null?void 0:S[Y];if(Z){const me=Z[y].start-Z.start;return p+me}}return p},a=()=>{const p=e.bufferedPos;return p===Number.MAX_VALUE?l("primary"):Math.max(p,0)},l=p=>{var y,w;return(y=e.primaryDetails)!=null&&y.live?e.primaryDetails.edge:((w=e.schedule)==null?void 0:w.durations[p])||0},c=(p,y)=>{var w,S;const Y=e.effectivePlayingItem;if(Y!=null&&(w=Y.event)!=null&&w.restrictions.skip||!e.schedule)return;e.log(`seek to ${p} "${y}"`);const Z=e.effectivePlayingItem,me=e.schedule.findItemIndexAtTime(p,y),Xe=(S=e.schedule.items)==null?void 0:S[me],Be=e.getBufferingPlayer(),kt=Be==null?void 0:Be.interstitial,an=kt==null?void 0:kt.appendInPlace,Dn=Z&&e.itemsMatch(Z,Xe);if(Z&&(an||Dn)){const Xt=n(e.playingAsset),dn=(Xt==null?void 0:Xt.media)||e.primaryMedia;if(dn){const mn=y==="primary"?dn.currentTime:r(Z,y,e.playingAsset,"timelinePos","currentTime"),Jt=p-mn,Zn=(an?mn:dn.currentTime)+Jt;if(Zn>=0&&(!Xt||an||Zn<=Xt.duration)){dn.currentTime=Zn;return}}}if(Xe){let Xt=p;if(y!=="primary"){const mn=Xe[y].start,Jt=p-mn;Xt=Xe.start+Jt}const dn=!e.isInterstitial(Xe);if((!e.isInterstitial(Z)||Z.event.appendInPlace)&&(dn||Xe.event.appendInPlace)){const mn=e.media||(an?Be==null?void 0:Be.media:null);mn&&(mn.currentTime=Xt)}else if(Z){const mn=e.findItemIndex(Z);if(me>mn){const Zn=e.schedule.findJumpRestrictedIndex(mn+1,me);if(Zn>mn){e.setSchedulePosition(Zn);return}}let Jt=0;if(dn)e.timelinePos=Xt,e.checkBuffer();else{const Zn=Xe.event.assetList,Dr=p-(Xe[y]||Xe).start;for(let Fr=Zn.length;Fr--;){const Yr=Zn[Fr];if(Yr.duration&&Dr>=Yr.startOffset&&Dr<Yr.startOffset+Yr.duration){Jt=Fr;break}}}e.setSchedulePosition(me,Jt)}}},u=()=>{const p=e.effectivePlayingItem;if(e.isInterstitial(p))return p;const y=t();return e.isInterstitial(y)?y:null},d={get bufferedEnd(){const p=t(),y=e.bufferingItem;if(y&&y===p){var w;return r(y,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-y.playout.start||((w=e.bufferingAsset)==null?void 0:w.startOffset)||0}return 0},get currentTime(){const p=u(),y=e.effectivePlayingItem;return y&&y===p?r(y,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-y.playout.start:0},set currentTime(p){const y=u(),w=e.effectivePlayingItem;w&&w===y&&c(p+w.playout.start,"playout")},get duration(){const p=u();return p?p.playout.end-p.playout.start:0},get assetPlayers(){var p;const y=(p=u())==null?void 0:p.event.assetList;return y?y.map(w=>e.getAssetPlayer(w.identifier)):[]},get playingIndex(){var p;const y=(p=u())==null?void 0:p.event;return y&&e.effectivePlayingAsset?y.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return u()}};return this.manager={get events(){var p;return((p=e.schedule)==null||(p=p.events)==null?void 0:p.slice(0))||[]},get schedule(){var p;return((p=e.schedule)==null||(p=p.items)==null?void 0:p.slice(0))||[]},get interstitialPlayer(){return u()?d:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const p=t();return e.findItemIndex(p)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const p=e.effectivePlayingItem;return e.findItemIndex(p)},primary:{get bufferedEnd(){return a()},get currentTime(){const p=e.timelinePos;return p>0?p:0},set currentTime(p){c(p,"primary")},get duration(){return l("primary")},get seekableStart(){var p;return((p=e.primaryDetails)==null?void 0:p.fragmentStart)||0}},integrated:{get bufferedEnd(){return r(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return r(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(p){c(p,"integrated")},get duration(){return l("integrated")},get seekableStart(){var p;return i(((p=e.primaryDetails)==null?void 0:p.fragmentStart)||0,"integrated")}},skip:()=>{const p=e.effectivePlayingItem,y=p==null?void 0:p.event;if(y&&!y.restrictions.skip){const w=e.findItemIndex(p);if(y.appendInPlace){const S=p.playout.start+p.event.duration;c(S+.001,"playout")}else e.advanceAfterAssetEnded(y,w,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;const t=this.playingItem,n=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!n?!1:this.findItemIndex(t)===n.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t;if(this.mediaSelection===null)return;const n=this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&!n.event.appendInPlace)return;let r=this.media;!r&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(r=this.primaryMedia);const i=(t=r)==null?void 0:t.currentTime;if(!(i===void 0||!k(i)))return i}get primaryMedia(){var e;return this.media||((e=this.detachedData)==null?void 0:e.media)||null}isInterstitial(e){return!!(e!=null&&e.event)}retreiveMediaSource(e,t){const n=this.getAssetPlayer(e);n&&this.transferMediaFromPlayer(n,t)}transferMediaFromPlayer(e,t){const n=e.interstitial.appendInPlace,r=e.media;if(n&&r===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&r){this.detachedData={media:r};return}const i=e.transferMedia();this.log(`transfer MediaSource from ${e} ${Bn(i)}`),this.detachedData=i}else t&&r&&(this.shouldPlay||(this.shouldPlay=!r.paused))}transferMediaTo(e,t){var n,r;if(e.media===t)return;let i=null;const a=this.hls,l=e!==a,c=l&&e.interstitial.appendInPlace,u=(n=this.detachedData)==null?void 0:n.mediaSource;let d;if(a.media)c&&(i=a.transferMedia(),this.detachedData=i),d="Primary";else if(u){const S=this.getBufferingPlayer();S?(i=S.transferMedia(),d=`${S}`):d="detached MediaSource"}else d="detached media";if(!i){if(u)i=this.detachedData,this.log(`using detachedData: MediaSource ${Bn(i)}`);else if(!this.detachedData||a.media===t){const S=this.playerQueue;S.length>1&&S.forEach(Y=>{if(l&&Y.interstitial.appendInPlace!==c){const Z=Y.interstitial;this.clearInterstitial(Y.interstitial,null),Z.appendInPlace=!1,Z.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${Z}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const p=i&&"mediaSource"in i&&((r=i.mediaSource)==null?void 0:r.readyState)!=="closed",y=p&&i?i:t;this.log(`${p?"transfering MediaSource":"attaching media"} to ${l?e:"Primary"} from ${d} (media.currentTime: ${t.currentTime})`);const w=this.schedule;if(y===i&&w){const S=l&&e.assetId===w.assetIdAtEnd;y.overrides={duration:w.duration,endOfStream:!l||S,cueRemoval:!l}}e.attachMedia(y)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e==null?void 0:e.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const n=this.timelinePos,r=this.effectivePlayingItem;if(n===-1){const i=this.hls.startPosition;if(this.log(As("checkStart",i)),this.timelinePos=i,t.length&&t[0].cue.pre){const a=e.findEventIndex(t[0].identifier);this.setSchedulePosition(a)}else if(i>=0||!this.primaryLive){const a=this.timelinePos=i>0?i:0,l=e.findItemIndexAtTime(a);this.setSchedulePosition(l)}}else if(r&&!this.playingItem){const i=e.findItemIndex(r);this.setSchedulePosition(i)}}advanceAssetBuffering(e,t){const n=e.event,r=n.findAssetIndex(t),i=eo(n,r);if(!n.isAssetPastPlayoutLimit(i))this.bufferedToEvent(e,i);else if(this.schedule){var a;const l=(a=this.schedule.items)==null?void 0:a[this.findItemIndex(e)+1];l&&this.bufferedToItem(l)}}advanceAfterAssetEnded(e,t,n){const r=eo(e,n);if(e.isAssetPastPlayoutLimit(r)){if(this.schedule){const i=this.schedule.items;if(i){const a=t+1,l=i.length;if(a>=l){this.setSchedulePosition(-1);return}const c=e.resumeTime;this.timelinePos<c&&(this.log(As("advanceAfterAssetEnded",c)),this.timelinePos=c,e.appendInPlace&&this.advanceInPlace(c),this.checkBuffer(this.bufferedPos<c)),this.setSchedulePosition(a)}}}else{if(e.appendInPlace){const i=e.assetList[r];i&&this.advanceInPlace(i.timelineStart)}this.setSchedulePosition(t,r)}}setScheduleToAssetAtTime(e,t){const n=this.schedule;if(!n)return;const r=t.parentIdentifier,i=n.getEvent(r);if(i){const a=n.findEventIndex(r),l=n.findAssetIndex(i,e);this.advanceAfterAssetEnded(i,a,l-1)}}setSchedulePosition(e,t){var n;const r=(n=this.schedule)==null?void 0:n.items;if(!r||this.playbackDisabled)return;const i=e>=0?r[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${i&&Ca(i)}) pos: ${this.timelinePos}`);const a=this.waitingItem||this.playingItem,l=this.playingLastItem;if(this.isInterstitial(a)){const d=a.event,p=this.playingAsset,y=p==null?void 0:p.identifier,w=y?this.getAssetPlayer(y):null;if(w&&y&&(!this.eventItemsMatch(a,i)||t!==void 0&&y!==d.assetList[t].identifier)){var c;const S=d.findAssetIndex(p);if(this.log(`INTERSTITIAL_ASSET_ENDED ${S+1}/${d.assetList.length} ${is(p)}`),this.endedAsset=p,this.playingAsset=null,this.hls.trigger(f.INTERSTITIAL_ASSET_ENDED,{asset:p,assetListIndex:S,event:d,schedule:r.slice(0),scheduleIndex:e,player:w}),a!==this.playingItem){this.itemsMatch(a,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(d,this.findItemIndex(this.playingItem),S);return}this.retreiveMediaSource(y,i),w.media&&!((c=this.detachedData)!=null&&c.mediaSource)&&w.detachMedia()}if(!this.eventItemsMatch(a,i)&&(this.endedItem=a,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${d} ${Ca(a)}`),d.hasPlayed=!0,this.hls.trigger(f.INTERSTITIAL_ENDED,{event:d,schedule:r.slice(0),scheduleIndex:e}),d.cue.once)){var u;this.updateSchedule();const S=(u=this.schedule)==null?void 0:u.items;if(i&&S){const Y=this.findItemIndex(i);this.advanceSchedule(Y,S,t,a,l)}return}}this.advanceSchedule(e,r,t,a,l)}advanceSchedule(e,t,n,r,i){const a=this.schedule;if(!a)return;const l=t[e]||null,c=this.primaryMedia,u=this.playerQueue;if(u.length&&u.forEach(d=>{const p=d.interstitial,y=a.findEventIndex(p.identifier);(y<e||y>e+1)&&this.clearInterstitial(p,l)}),this.isInterstitial(l)){this.timelinePos=Math.min(Math.max(this.timelinePos,l.start),l.end);const d=l.event;if(n===void 0){n=a.findAssetIndex(d,this.timelinePos);const S=eo(d,n-1);if(d.isAssetPastPlayoutLimit(S)||d.appendInPlace&&this.timelinePos===l.end){this.advanceAfterAssetEnded(d,e,n);return}n=S}const p=this.waitingItem;this.assetsBuffered(l,c)||this.setBufferingItem(l);let y=this.preloadAssets(d,n);if(this.eventItemsMatch(l,p||r)||(this.waitingItem=l,this.log(`INTERSTITIAL_STARTED ${Ca(l)} ${d.appendInPlace?"append in place":""}`),this.hls.trigger(f.INTERSTITIAL_STARTED,{event:d,schedule:t.slice(0),scheduleIndex:e})),!d.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${d}`);return}if(d.assetListLoader&&(d.assetListLoader.destroy(),d.assetListLoader=void 0),!c){this.log(`Waiting for attachMedia to start Interstitial ${d}`);return}this.waitingItem=this.endedItem=null,this.playingItem=l;const w=d.assetList[n];if(!w){this.advanceAfterAssetEnded(d,e,n||0);return}if(y||(y=this.getAssetPlayer(w.identifier)),y===null||y.destroyed){const S=d.assetList.length;this.warn(`asset ${n+1}/${S} player destroyed ${d}`),y=this.createAssetPlayer(d,w,n),y.loadSource()}if(!this.eventItemsMatch(l,this.bufferingItem)&&d.appendInPlace&&this.isAssetBuffered(w))return;this.startAssetPlayer(y,n,t,e,c),this.shouldPlay&&sl(y.media)}else l?(this.resumePrimary(l,e,r),this.shouldPlay&&sl(this.hls.media)):i&&this.isInterstitial(r)&&(this.endedItem=null,this.playingItem=r,r.event.appendInPlace||this.attachPrimary(a.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){var e;return(e=this.mediaSelection)==null?void 0:e.main.details}get primaryLive(){var e;return!!((e=this.primaryDetails)!=null&&e.live)}resumePrimary(e,t,n){var r,i;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Ca(e)}`),!((r=this.detachedData)!=null&&r.mediaSource)){let l=this.timelinePos;(l<e.start||l>=e.end)&&(l=this.getPrimaryResumption(e,t),this.log(As("resumePrimary",l)),this.timelinePos=l),this.attachPrimary(l,e)}if(!n)return;const a=(i=this.schedule)==null?void 0:i.items;a&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Ca(e)}`),this.hls.trigger(f.INTERSTITIALS_PRIMARY_RESUMED,{schedule:a.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const n=e.start;if(this.primaryLive){const r=this.primaryDetails;if(t===0)return this.hls.startPosition;if(r&&(n<r.fragmentStart||n>r.edge))return this.hls.liveSyncPosition||-1}return n}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:qe.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,n){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const r=this.primaryMedia;if(!r)return;const i=this.hls;i.media?this.checkBuffer():(this.transferMediaTo(i,r),n&&this.startLoadingPrimaryAt(e,n)),n||(this.log(As("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,n))}startLoadingPrimaryAt(e,t){var n;const r=this.hls;!r.loadingEnabled||!r.media||Math.abs((((n=r.mainForwardBufferInfo)==null?void 0:n.start)||r.media.currentTime)-e)>.5?r.startLoad(e,t):r.bufferingEnabled||r.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),(e=this.schedule)==null||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(f.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(f.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1||!this.schedule)return;const n=this.hls.levels[t.level],r=b(b({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=r,this.schedule.parseInterstitialDateRanges(r,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const n=this.hls.audioTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=b(b({},this.altSelection),{},{audio:n});return}const i=b(b({},r),{},{audio:n});this.mediaSelection=i}onSubtitleTrackUpdated(e,t){const n=this.hls.subtitleTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=b(b({},this.altSelection),{},{subtitles:n});return}const i=b(b({},r),{},{subtitles:n});this.mediaSelection=i}onAudioTrackSwitching(e,t){const n=Ot(t);this.playerQueue.forEach(({hls:r})=>r&&(r.setAudioOption(t)||r.setAudioOption(n)))}onSubtitleTrackSwitch(e,t){const n=Ot(t);this.playerQueue.forEach(({hls:r})=>r&&(r.setSubtitleOption(t)||t.id!==-1&&r.setSubtitleOption(n)))}onBufferCodecs(e,t){const n=t.tracks;n&&(this.requiredTracks=n)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const n=this.playingItem;if(n&&!this.itemsMatch(n,this.bufferingItem)&&!this.isInterstitial(n)){const r=this.timelinePos;this.bufferedPos=r,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&t){for(let r=0;r<t.length;r++){const i=t[r];if(i.cue.post){var n;const a=this.schedule.findEventIndex(i.identifier),l=(n=this.schedule.items)==null?void 0:n[a];this.isInterstitial(l)&&this.eventItemsMatch(l,this.bufferingItem)&&this.bufferedToItem(l,0);break}}this.bufferedPos=Number.MAX_VALUE}}onMediaEnded(e){const t=this.playingItem;if(!this.playingLastItem&&t){const n=this.findItemIndex(t);this.setSchedulePosition(n+1)}else this.shouldPlay=!1}updateItem(e,t){var n;const r=(n=this.schedule)==null?void 0:n.items;if(e&&r){const i=this.findItemIndex(e,t);return r[i]||null}return null}trimInPlace(e,t){if(this.isInterstitial(e)&&e.event.appendInPlace&&t.end-e.end>.25){e.event.assetList.forEach((i,a)=>{e.event.isAssetPastPlayoutLimit(a)&&this.clearAssetPlayer(i.identifier,null)});const n=e.end+.25,r=qe.bufferInfo(this.primaryMedia,n,0);(r.end>n||(r.nextStart||0)>n)&&(this.log(`trim buffered interstitial ${Ca(e)} (was ${Ca(t)})`),this.attachPrimary(n,null,!0),this.flushFrontBuffer(n))}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var n;return!!t&&(e===t||e.event.identifier===((n=t.event)==null?void 0:n.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;const n=this.mediaSelection;n&&((t=this.schedule)==null||t.updateSchedule(n,[],e))}checkBuffer(e){var t;const n=(t=this.schedule)==null?void 0:t.items;if(!n)return;const r=qe.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=r.len<1),this.updateBufferedPos(r.end,n,e)}updateBufferedPos(e,t,n){const r=this.schedule,i=this.bufferingItem;if(this.bufferedPos>e||!r)return;if(t.length===1&&this.itemsMatch(t[0],i)){this.bufferedPos=e;return}const a=this.playingItem,l=this.findItemIndex(a);let c=r.findItemIndexAtTime(e);if(this.bufferedPos<e){var u;const d=this.findItemIndex(i),p=Math.min(d+1,t.length-1),y=t[p];if((c===-1&&i&&e>=i.end||(u=y.event)!=null&&u.appendInPlace&&e+.01>=y.start)&&(c=p),this.isInterstitial(i)){const w=i.event;if(p-l>1&&w.appendInPlace===!1||w.assetList.length===0&&w.assetListLoader)return}if(this.bufferedPos=e,c>d&&c>l)this.bufferedToItem(y);else{const w=this.primaryDetails;this.primaryLive&&w&&e>w.edge-w.targetduration&&y.start<w.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(y)&&this.preloadAssets(y.event,0)}}else n&&a&&!this.itemsMatch(a,i)&&(c===l?this.bufferedToItem(a):c===l+1&&this.bufferedToItem(t[c]))}assetsBuffered(e,t){return e.event.assetList.length===0?!1:!e.event.assetList.some(r=>{const i=this.getAssetPlayer(r.identifier);return!(i!=null&&i.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,n=this.schedule;if(!this.itemsMatch(e,t)&&n){const{items:r,events:i}=n;if(!r||!i)return t;const a=this.isInterstitial(e),l=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const c=l?l.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Ca(e)}`+(t?` (${c.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(a){const u=n.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((d,p)=>{const y=this.getAssetPlayer(d.identifier);y&&(p===u&&y.loadSource(),y.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(u=>u.pauseBuffering());this.hls.trigger(f.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:i.slice(0),schedule:r.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){const n=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(n!==null){this.bufferingAsset=null;const r=this.detachedData;r?r.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),n=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(n)}bufferedToEvent(e,t){const n=e.event,r=n.assetList.length===0&&!n.assetListLoader,i=n.cue.once;if(r||!i){const a=this.preloadAssets(n,t);if(a!=null&&a.interstitial.appendInPlace){const l=this.primaryMedia;l&&this.bufferAssetPlayer(a,l)}}}preloadAssets(e,t){const n=e.assetUrl,r=e.assetList.length,i=r===0&&!e.assetListLoader,a=e.cue.once;if(i){const c=e.timelineStart;if(e.appendInPlace){var l;const y=this.playingItem;!this.isInterstitial(y)&&(y==null||(l=y.nextEvent)==null?void 0:l.identifier)===e.identifier&&this.flushFrontBuffer(c+.25)}let u,d=0;if(!this.playingItem&&this.primaryLive&&(d=this.hls.startPosition,d===-1&&(d=this.hls.liveSyncPosition||0)),d&&!(e.cue.pre||e.cue.post)){const y=d-c;y>0&&(u=Math.round(y*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:r} ${e}${u?` live-start: ${d} start-offset: ${u}`:""}`),n)return this.createAsset(e,0,0,c,e.duration,n);const p=this.assetListLoader.loadAssetList(e,u);p&&(e.assetListLoader=p)}else if(!a&&r){for(let u=t;u<r;u++){const d=e.assetList[u],p=this.getAssetPlayerQueueIndex(d.identifier);(p===-1||this.playerQueue[p].destroyed)&&!d.error&&this.createAssetPlayer(e,d,u)}const c=e.assetList[t];if(c){const u=this.getAssetPlayer(c.identifier);return u&&u.loadSource(),u}}return null}flushFrontBuffer(e){const t=this.requiredTracks;if(!t)return;this.log(`Removing front buffer starting at ${e}`),Object.keys(t).forEach(r=>{this.hls.trigger(f.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:r})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let n=0;n<t.length;n++)if(e===t[n].assetId)return n;return-1}getAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);return this.playerQueue[t]||null}getBufferingPlayer(){const{playerQueue:e,primaryMedia:t}=this;if(t){for(let n=0;n<e.length;n++)if(e[n].media===t)return e[n]}return null}createAsset(e,t,n,r,i,a){const l={parentIdentifier:e.identifier,identifier:xc(e,a,t),duration:i,startOffset:n,timelineStart:r,uri:a};return this.createAssetPlayer(e,l,t)}createAssetPlayer(e,t,n){const r=this.hls,i=r.userConfig;let a=i.videoPreference;const l=r.loadLevelObj||r.levels[r.currentLevel];(a||l)&&(a=h({},a),l.videoCodec&&(a.videoCodec=l.videoCodec),l.videoRange&&(a.allowedVideoRanges=[l.videoRange]));const c=r.audioTracks[r.audioTrack],u=r.subtitleTracks[r.subtitleTrack];let d=0;if(this.primaryLive||e.appendInPlace){const kt=this.timelinePos-t.timelineStart;if(kt>1){const an=t.duration;an&&kt<an&&(d=kt)}}const p=t.identifier,y=b(b({},i),{},{maxMaxBufferLength:Math.min(180,r.config.maxMaxBufferLength),autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:r.sessionId,assetPlayerId:p,abrEwmaDefaultEstimate:r.bandwidthEstimate,interstitialsController:void 0,startPosition:d,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:a,audioPreference:c||i.audioPreference,subtitlePreference:u||i.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(y.timelineOffset=t.timelineStart));const w=y.cmcd;w!=null&&w.sessionId&&w.contentId&&(y.cmcd=h({},w,{contentId:cs(t.uri)})),this.getAssetPlayer(p)&&this.warn(`Duplicate date range identifier ${e} and asset ${p}`);const S=new Sc(this.HlsPlayerClass,y,e,t);this.playerQueue.push(S),e.assetList[n]=t;let Y=!0;const Z=kt=>{if(kt.live){var an;const dn=new Error(`Interstitials MUST be VOD assets ${e}`),mn={fatal:!0,type:U.OTHER_ERROR,details:O.INTERSTITIAL_ASSET_ITEM_ERROR,error:dn},Jt=((an=this.schedule)==null?void 0:an.findEventIndex(e.identifier))||-1;this.handleAssetItemError(mn,e,Jt,n,dn.message);return}const Dn=kt.edge-kt.fragmentStart,Xt=t.duration;(Y||Xt===null||Dn>Xt)&&(Y=!1,this.log(`Interstitial asset "${p}" duration change ${Xt} > ${Dn}`),t.duration=Dn,this.updateSchedule())};S.on(f.LEVEL_UPDATED,(kt,{details:an})=>Z(an)),S.on(f.LEVEL_PTS_UPDATED,(kt,{details:an})=>Z(an)),S.on(f.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const me=(kt,an)=>{const Dn=this.getAssetPlayer(p);if(Dn&&an.tracks){Dn.off(f.BUFFER_CODECS,me),Dn.tracks=an.tracks;const Xt=this.primaryMedia;this.bufferingAsset===Dn.assetItem&&Xt&&!Dn.media&&this.bufferAssetPlayer(Dn,Xt)}};S.on(f.BUFFER_CODECS,me);const Xe=()=>{var kt;const an=this.getAssetPlayer(p);if(this.log(`buffered to end of asset ${an}`),!an||!this.schedule)return;const Dn=this.schedule.findEventIndex(e.identifier),Xt=(kt=this.schedule.items)==null?void 0:kt[Dn];this.isInterstitial(Xt)&&this.advanceAssetBuffering(Xt,t)};S.on(f.BUFFERED_TO_END,Xe);const Be=kt=>()=>{if(!this.getAssetPlayer(p)||!this.schedule)return;this.shouldPlay=!0;const Dn=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,Dn,kt)};return S.once(f.MEDIA_ENDED,Be(n)),S.once(f.PLAYOUT_LIMIT_REACHED,Be(1/0)),S.on(f.ERROR,(kt,an)=>{if(!this.schedule)return;const Dn=this.getAssetPlayer(p);if(an.details===O.BUFFER_STALLED_ERROR){if(Dn!=null&&Dn.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(an,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${an.error} ${e}`)}),S.on(f.DESTROYING,()=>{if(!this.getAssetPlayer(p)||!this.schedule)return;const an=new Error(`Asset player destroyed unexpectedly ${p}`),Dn={fatal:!0,type:U.OTHER_ERROR,details:O.INTERSTITIAL_ASSET_ITEM_ERROR,error:an};this.handleAssetItemError(Dn,e,this.schedule.findEventIndex(e.identifier),n,an.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${is(t)}`),this.hls.trigger(f.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:S}),S}clearInterstitial(e,t){e.assetList.forEach(n=>{this.clearAssetPlayer(n.identifier,t)}),e.reset()}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(t!==-1){this.log(`reset asset player "${e}" after error`);const n=this.playerQueue[t];this.transferMediaFromPlayer(n,null),n.resetDetails()}}clearAssetPlayer(e,t){const n=this.getAssetPlayerQueueIndex(e);if(n!==-1){const r=this.playerQueue[n];this.log(`clear ${r} toSegment: ${t&&Ca(t)}`),this.transferMediaFromPlayer(r,t),this.playerQueue.splice(n,1),r.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,n,r,i){const{interstitial:a,assetItem:l,assetId:c}=e,u=a.assetList.length,d=this.playingAsset;this.endedAsset=null,this.playingAsset=l,(!d||d.identifier!==c)&&(d&&(this.clearAssetPlayer(d.identifier,n[r]),delete d.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${u} ${is(l)}`),this.hls.trigger(f.INTERSTITIAL_ASSET_STARTED,{asset:l,assetListIndex:t,event:a,schedule:n.slice(0),scheduleIndex:r,player:e})),this.bufferAssetPlayer(e,i)}bufferAssetPlayer(e,t){var n,r;if(!this.schedule)return;const{interstitial:i,assetItem:a}=e,l=this.schedule.findEventIndex(i.identifier),c=(n=this.schedule.items)==null?void 0:n[l];if(!c)return;e.loadSource(),this.setBufferingItem(c),this.bufferingAsset=a;const u=this.getBufferingPlayer();if(u===e)return;const d=i.appendInPlace;if(d&&(u==null?void 0:u.interstitial.appendInPlace)===!1)return;const p=(u==null?void 0:u.tracks)||((r=this.detachedData)==null?void 0:r.tracks)||this.requiredTracks;if(d&&a!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(p&&!_e(p,e.tracks)){const y=new Error(`Asset ${is(a)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(p)}')`),w={fatal:!0,type:U.OTHER_ERROR,details:O.INTERSTITIAL_ASSET_ITEM_ERROR,error:y},S=i.findAssetIndex(a);this.handleAssetItemError(w,i,l,S,y.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,n=this.primaryMedia;if(!t||!n)return;const r=n.currentTime,i=t.findAssetIndex(e,r),a=e.assetList[i];if(a){const l=this.getAssetPlayer(a.identifier);if(l){const c=l.currentTime||r-a.timelineStart,u=l.duration-c;if(this.warn(`Stalled at ${c} of ${c+u} in ${l} ${e} (media.currentTime: ${r})`),c&&(u/n.playbackRate<.5||l.bufferedInPlaceToEnd(n))&&l.hls){const d=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,d,i)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime<e&&(t.currentTime=e)}handleAssetItemError(e,t,n,r,i){if(e.details===O.BUFFER_STALLED_ERROR)return;const a=t.assetList[r]||null;if(this.warn(`INTERSTITIAL_ASSET_ERROR ${a&&is(a)} ${e.error}`),!this.schedule)return;const l=(a==null?void 0:a.identifier)||"",c=this.getAssetPlayerQueueIndex(l),u=this.playerQueue[c]||null,d=this.schedule.items,p=h({},e,{fatal:!1,errorAction:ce(!0),asset:a,assetListIndex:r,event:t,schedule:d,scheduleIndex:n,player:u});if(this.hls.trigger(f.INTERSTITIAL_ASSET_ERROR,p),!e.fatal)return;const y=this.playingAsset,w=this.bufferingAsset,S=new Error(i);if(a&&(this.clearAssetPlayer(l,null),a.error=S),!t.assetList.some(Y=>!Y.error))t.error=S;else for(let Y=r;Y<t.assetList.length;Y++)this.resetAssetPlayer(t.assetList[Y].identifier);this.updateSchedule(!0),t.error?this.primaryFallback(t):y&&y.identifier===l?this.advanceAfterAssetEnded(t,n,r):w&&w.identifier===l&&this.isInterstitial(this.bufferingItem)&&this.advanceAssetBuffering(this.bufferingItem,w)}primaryFallback(e){const t=e.timelineStart,n=this.effectivePlayingItem;if(n){this.log(`Fallback to primary from event "${e.identifier}" start: ${t} pos: ${this.timelinePos} playing: ${Ca(n)} error: ${e.error}`);let r=this.timelinePos;r===-1&&(r=this.hls.startPosition);const i=this.updateItem(n,r);if(this.itemsMatch(n,i)&&this.clearInterstitial(e,null),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t)),!this.schedule)return;const a=this.schedule.findItemIndexAtTime(r);this.setSchedulePosition(a)}else this.checkStart()}onAssetListLoaded(e,t){var n,r;const i=t.event,a=i.identifier,l=t.assetListResponse.ASSETS;if(!((n=this.schedule)!=null&&n.hasEvent(a)))return;const c=i.timelineStart,u=i.duration;let d=0;l.forEach((Y,Z)=>{const me=parseFloat(Y.DURATION);this.createAsset(i,Z,d,c+d,me,Y.URI),d+=me}),i.duration=d,this.log(`Loaded asset-list with duration: ${d} (was: ${u}) ${i}`);const p=this.waitingItem,y=(p==null?void 0:p.event.identifier)===a;this.updateSchedule();const w=(r=this.bufferingItem)==null?void 0:r.event;if(y){var S;const Y=this.schedule.findEventIndex(a),Z=(S=this.schedule.items)==null?void 0:S[Y];if(Z){if(!this.playingItem&&this.timelinePos>Z.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==Y){i.error=new Error(`Interstitial no longer within playback range ${this.timelinePos} ${i}`),this.updateSchedule(!0),this.primaryFallback(i);return}this.setBufferingItem(Z)}this.setSchedulePosition(Y)}else if((w==null?void 0:w.identifier)===a){const Y=i.assetList[0];if(Y){const Z=this.getAssetPlayer(Y.identifier);if(w.appendInPlace){const me=this.primaryMedia;Z&&me&&this.bufferAssetPlayer(Z,me)}else Z&&Z.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case O.ASSET_LIST_PARSING_ERROR:case O.ASSET_LIST_LOAD_ERROR:case O.ASSET_LIST_LOAD_TIMEOUT:{const n=t.interstitial;n&&(this.updateSchedule(!0),this.primaryFallback(n));break}case O.BUFFER_STALLED_ERROR:{const n=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&n.event.appendInPlace){this.handleInPlaceStall(n.event);return}this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}}const ol=500;class Pc extends Zi{constructor(e,t,n){super(e,t,n,"subtitle-stream-controller",oe.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(f.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(f.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(f.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(f.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(f.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(f.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=Sn.IDLE,this.setInterval(ol),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:n,success:r}=t;if(this.fragContextChanged(n)||(ze(n)&&(this.fragPrevious=n),this.state=Sn.IDLE),!r)return;const i=this.tracksBuffered[this.currentTrackId];if(!i)return;let a;const l=n.start;for(let u=0;u<i.length;u++)if(l>=i[u].start&&l<=i[u].end){a=i[u];break}const c=n.start+n.duration;a?a.end=c:(a={start:l,end:c},i.push(a)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:n,endOffset:r}=t;if(n===0&&r!==Number.POSITIVE_INFINITY){const i=r-1;if(i<=0)return;t.endOffsetSubtitles=Math.max(0,i),this.tracksBuffered.forEach(a=>{for(let l=0;l<a.length;){if(a[l].end<=i){a.shift();continue}else if(a[l].start<i)a[l].start=i;else break;l++}}),this.fragmentTracker.removeFragmentsInRange(n,i,oe.SUBTITLE)}}onError(e,t){const n=t.frag;(n==null?void 0:n.type)===oe.SUBTITLE&&(t.details===O.FRAG_GAP&&this.fragmentTracker.fragBuffered(n,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==Sn.STOPPED&&(this.state=Sn.IDLE))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&Oo(this.levels,t)){this.levels=t.map(n=>new bn(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const r=new bn(n);return this.tracksBuffered[r.id]=[],r}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,oe.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var n;if(this.currentTrackId=t.id,!((n=this.levels)!=null&&n.length)||this.currentTrackId===-1){this.clearInterval();return}const r=this.levels[this.currentTrackId];r!=null&&r.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,r&&this.state!==Sn.STOPPED&&this.setInterval(ol)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:r,levels:i}=this,{details:a,id:l}=t;if(!i){this.warn(`Subtitle tracks were reset while loading level ${l}`);return}const c=i[l];if(l>=i.length||!c)return;this.log(`Subtitle track ${l} loaded [${a.startSN},${a.endSN}]${a.lastPartSn?`[part-${a.lastPartSn}-${a.lastPartIndex}]`:""},duration:${a.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let u=0;if(a.live||(n=c.details)!=null&&n.live){if(a.deltaUpdateFailed)return;const p=this.mainDetails;if(!p){this.startFragRequested=!1;return}const y=p.fragments[0];if(!c.details)a.hasProgramDateTime&&p.hasProgramDateTime?(ji(a,p),u=a.fragmentStart):y&&(u=y.start,yi(a,u));else{var d;u=this.alignPlaylists(a,c.details,(d=this.levelLastLoaded)==null?void 0:d.details),u===0&&y&&(u=y.start,yi(a,u))}p&&!this.startFragRequested&&this.setStartPosition(p,u)}c.details=a,this.levelLastLoaded=c,l===r&&(this.hls.trigger(f.SUBTITLE_TRACK_UPDATED,{details:a,id:l,groupId:t.groupId}),this.tick(),a.live&&!this.fragCurrent&&this.media&&this.state===Sn.IDLE&&(Ee(null,a.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),c.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,r=t.decryptdata,i=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&r!=null&&r.key&&r.iv&&Fn(r.method)){const a=performance.now();this.decrypter.decrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer,yn(r.method)).catch(l=>{throw i.trigger(f.ERROR,{type:U.MEDIA_ERROR,details:O.FRAG_DECRYPT_ERROR,fatal:!1,error:l,reason:l.message,frag:t}),l}).then(l=>{const c=performance.now();i.trigger(f.FRAG_DECRYPTED,{frag:t,payload:l,stats:{tstart:a,tdecrypt:c}})}).catch(l=>{this.warn(`${l.name}: ${l.message}`),this.state=Sn.IDLE})}}doTick(){if(!this.media){this.state=Sn.IDLE;return}if(this.state===Sn.IDLE){const{currentTrackId:e,levels:t}=this,n=t==null?void 0:t[e];if(!n||!t.length||!n.details||this.waitForLive(n))return;const{config:r}=this,i=this.getLoadPosition(),a=qe.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],i,r.maxBufferHole),{end:l,len:c}=a,u=n.details,d=this.hls.maxBufferLength+u.levelTargetDuration;if(c>d)return;const p=u.fragments,y=p.length,w=u.edge;let S=null;const Y=this.fragPrevious;if(l<w){const Xe=r.maxFragLookUpTolerance,Be=l>w-Xe?0:Xe;S=Ee(Y,p,Math.max(p[0].start,l),Be),!S&&Y&&Y.start<p[0].start&&(S=p[0])}else S=p[y-1];if(S=this.filterReplacedPrimary(S,n.details),!S)return;const Z=S.sn-u.startSN,me=p[Z-1];if(me&&me.cc===S.cc&&this.fragmentTracker.getState(me)===ue.NOT_LOADED&&(S=me),this.fragmentTracker.getState(S)===ue.NOT_LOADED){const Xe=this.mapToInitFragWhenRequired(S);Xe&&this.loadFragment(Xe,n,l)}}}loadFragment(e,t,n){ze(e)?super.loadFragment(e,t,n):this._loadInitSegment(e,t)}get mediaBufferTimeRanges(){return new Lc(this.tracksBuffered[this.currentTrackId]||[])}}class Lc{constructor(e){this.buffered=void 0;const t=(n,r,i)=>{if(r=r>>>0,r>i-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${r}) is greater than the maximum bound (${i})`);return e[r][n]};this.buffered={get length(){return e.length},end(n){return t("end",n,e.length)},start(n){return t("start",n,e.length)}}}}const Ic={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},ll=s=>String.fromCharCode(Ic[s]||s),Ta=15,Ha=100,kc={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Rc={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Nc={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Mc={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Oc=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class Fc{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;$.log(`${this.time} [${e}] ${n}`)}}}const Va=function(e){const t=[];for(let n=0;n<e.length;n++)t.push(e[n].toString(16));return t};class ul{constructor(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}reset(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}setStyles(e){const t=["foreground","underline","italics","background","flash"];for(let n=0;n<t.length;n++){const r=t[n];e.hasOwnProperty(r)&&(this[r]=e[r])}}isDefault(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash}equals(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash}copy(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}toString(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}class Bc{constructor(){this.uchar=" ",this.penState=new ul}reset(){this.uchar=" ",this.penState.reset()}setChar(e,t){this.uchar=e,this.penState.copy(t)}setPenState(e){this.penState.copy(e)}equals(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)}copy(e){this.uchar=e.uchar,this.penState.copy(e.penState)}isEmpty(){return this.uchar===" "&&this.penState.isDefault()}}class zc{constructor(e){this.chars=[],this.pos=0,this.currPenState=new ul,this.cueStartTime=null,this.logger=void 0;for(let t=0;t<Ha;t++)this.chars.push(new Bc);this.logger=e}equals(e){for(let t=0;t<Ha;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<Ha;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<Ha;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e}setCursor(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):this.pos>Ha&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Ha)}moveCursor(e){const t=this.pos+e;if(e>1)for(let n=this.pos+1;n<t+1;n++)this.chars[n].setPenState(this.currPenState);this.setCursor(t)}backSpace(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}insertChar(e){e>=144&&this.backSpace();const t=ll(e);if(this.pos>=Ha){this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t<Ha;t++)this.chars[t].reset()}clear(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}clearToEndOfRow(){this.clearFromPos(this.pos)}getTextString(){const e=[];let t=!0;for(let n=0;n<Ha;n++){const r=this.chars[n].uchar;r!==" "&&(t=!1),e.push(r)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}class to{constructor(e){this.rows=[],this.currRow=Ta-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<Ta;t++)this.rows.push(new zc(e));this.logger=e}reset(){for(let e=0;e<Ta;e++)this.rows[e].clear();this.currRow=Ta-1}equals(e){let t=!0;for(let n=0;n<Ta;n++)if(!this.rows[n].equals(e.rows[n])){t=!1;break}return t}copy(e){for(let t=0;t<Ta;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<Ta;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e}backSpace(){this.rows[this.currRow].backSpace()}clearToEndOfRow(){this.rows[this.currRow].clearToEndOfRow()}insertChar(e){this.rows[this.currRow].insertChar(e)}setPen(e){this.rows[this.currRow].setPenStyles(e)}moveCursor(e){this.rows[this.currRow].moveCursor(e)}setCursor(e){this.logger.log(2,"setCursor: "+e),this.rows[this.currRow].setCursor(e)}setPAC(e){this.logger.log(2,()=>"pacData = "+Bn(e));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let l=0;l<Ta;l++)this.rows[l].clear();const i=this.currRow+1-this.nrRollUpRows,a=this.lastOutputScreen;if(a){const l=a.rows[i].cueStartTime,c=this.logger.time;if(l!==null&&c!==null&&l<c)for(let u=0;u<this.nrRollUpRows;u++)this.rows[t-this.nrRollUpRows+u+1].copy(a.rows[i+u])}}this.currRow=t;const n=this.rows[this.currRow];if(e.indent!==null){const i=e.indent,a=Math.max(i-1,0);n.setCursor(e.indent),e.color=n.chars[a].penState.foreground}const r={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(r)}setBkgData(e){this.logger.log(2,()=>"bkgData = "+Bn(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let n="",r=-1;for(let i=0;i<Ta;i++){const a=this.rows[i].getTextString();a&&(r=i+1,e?t.push("Row "+r+": '"+a+"'"):t.push(a.trim()))}return t.length>0&&(e?n="["+t.join(" | ")+"]":n=t.join(`
|
|
`)),n}getTextAndFormat(){return this.rows}}class cl{constructor(e,t,n){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new to(n),this.nonDisplayedMemory=new to(n),this.lastOutputScreen=new to(n),this.currRollUpRow=this.displayedMemory.rows[Ta-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[Ta-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let n=0;n<e.length;n++)this.writeScreen.insertChar(e[n]);const t=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,()=>t+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const n=Math.floor(e/2)-16,r=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=r[n]}this.logger.log(2,"MIDROW: "+Bn(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class fl{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=jc(),this.logger=void 0;const r=this.logger=new Fc;this.channels=[null,new cl(e,t,r),new cl(e+1,n,r)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let n=0;n<t.length;n+=2){const r=t[n]&127,i=t[n+1]&127;let a=!1,l=null;if(r===0&&i===0)continue;this.logger.log(3,()=>"["+Va([t[n],t[n+1]])+"] -> ("+Va([r,i])+")");const c=this.cmdHistory;if(r>=16&&r<=31){if(Hc(r,i,c)){ws(null,null,c),this.logger.log(3,()=>"Repeated command ("+Va([r,i])+") is dropped");continue}ws(r,i,this.cmdHistory),a=this.parseCmd(r,i),a||(a=this.parseMidrow(r,i)),a||(a=this.parsePAC(r,i)),a||(a=this.parseBackgroundAttributes(r,i))}else ws(null,null,c);if(!a&&(l=this.parseChars(r,i),l)){const d=this.currentChannel;d&&d>0?this.channels[d].insertChars(l):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!a&&!l&&this.logger.log(2,()=>"Couldn't parse cleaned data "+Va([r,i])+" orig: "+Va([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=33&&t<=35;if(!(n||r))return!1;const i=e===20||e===21||e===23?1:2,a=this.channels[i];return e===20||e===21||e===28||e===29?t===32?a.ccRCL():t===33?a.ccBS():t===34?a.ccAOF():t===35?a.ccAON():t===36?a.ccDER():t===37?a.ccRU(2):t===38?a.ccRU(3):t===39?a.ccRU(4):t===40?a.ccFON():t===41?a.ccRDC():t===42?a.ccTR():t===43?a.ccRTD():t===44?a.ccEDM():t===45?a.ccCR():t===46?a.ccENM():t===47&&a.ccEOC():a.ccTO(t-32),this.currentChannel=i,!0}parseMidrow(e,t){let n=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?n=1:n=2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const r=this.channels[n];return r?(r.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+Va([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const r=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,i=(e===16||e===24)&&t>=64&&t<=95;if(!(r||i))return!1;const a=e<=23?1:2;t>=64&&t<=95?n=a===1?kc[e]:Nc[e]:n=a===1?Rc[e]:Mc[e];const l=this.channels[a];return l?(l.setPAC(this.interpretPAC(n,t)),this.currentChannel=a,!0):!1}interpretPAC(e,t){let n;const r={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,r.underline=(n&1)===1,n<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(r.italics=!0,r.color="white"):r.indent=Math.floor((n-16)/2)*4,r}parseChars(e,t){let n,r=null,i=null;if(e>=25?(n=2,i=e-8):(n=1,i=e),i>=17&&i<=19){let a;i===17?a=t+80:i===18?a=t+112:a=t+144,this.logger.log(2,()=>"Special char '"+ll(a)+"' in channel "+n),r=[a]}else e>=32&&e<=127&&(r=t===0?[e]:[e,t]);return r&&this.logger.log(3,()=>"Char codes = "+Va(r).join(",")),r}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=45&&t<=47;if(!(n||r))return!1;let i;const a={};e===16||e===24?(i=Math.floor((t-32)/2),a.background=Oc[i],t%2===1&&(a.background=a.background+"_semi")):t===45?a.background="transparent":(a.foreground="black",t===47&&(a.underline=!0));const l=e<=23?1:2;return this.channels[l].setBkgData(a),!0}reset(){for(let e=0;e<Object.keys(this.channels).length;e++){const t=this.channels[e];t&&t.reset()}ws(null,null,this.cmdHistory)}cueSplitAtTime(e){for(let t=0;t<this.channels.length;t++){const n=this.channels[t];n&&n.cueSplitAtTime(e)}}}function ws(s,e,t){t.a=s,t.b=e}function Hc(s,e,t){return t.a===s&&t.b===e}function jc(){return{a:null,b:null}}var no=function(){if(Tt!=null&&Tt.VTTCue)return self.VTTCue;const s=["","lr","rl"],e=["start","middle","end","left","right"];function t(l,c){if(typeof c!="string"||!Array.isArray(l))return!1;const u=c.toLowerCase();return~l.indexOf(u)?u:!1}function n(l){return t(s,l)}function r(l){return t(e,l)}function i(l,...c){let u=1;for(;u<arguments.length;u++){const d=arguments[u];for(const p in d)l[p]=d[p]}return l}function a(l,c,u){const d=this,p={enumerable:!0};d.hasBeenReset=!1;let y="",w=!1,S=l,Y=c,Z=u,me=null,Xe="",Be=!0,kt="auto",an="start",Dn=50,Xt="middle",dn=50,mn="middle";Object.defineProperty(d,"id",i({},p,{get:function(){return y},set:function(Jt){y=""+Jt}})),Object.defineProperty(d,"pauseOnExit",i({},p,{get:function(){return w},set:function(Jt){w=!!Jt}})),Object.defineProperty(d,"startTime",i({},p,{get:function(){return S},set:function(Jt){if(typeof Jt!="number")throw new TypeError("Start time must be set to a number.");S=Jt,this.hasBeenReset=!0}})),Object.defineProperty(d,"endTime",i({},p,{get:function(){return Y},set:function(Jt){if(typeof Jt!="number")throw new TypeError("End time must be set to a number.");Y=Jt,this.hasBeenReset=!0}})),Object.defineProperty(d,"text",i({},p,{get:function(){return Z},set:function(Jt){Z=""+Jt,this.hasBeenReset=!0}})),Object.defineProperty(d,"region",i({},p,{get:function(){return me},set:function(Jt){me=Jt,this.hasBeenReset=!0}})),Object.defineProperty(d,"vertical",i({},p,{get:function(){return Xe},set:function(Jt){const Zn=n(Jt);if(Zn===!1)throw new SyntaxError("An invalid or illegal string was specified.");Xe=Zn,this.hasBeenReset=!0}})),Object.defineProperty(d,"snapToLines",i({},p,{get:function(){return Be},set:function(Jt){Be=!!Jt,this.hasBeenReset=!0}})),Object.defineProperty(d,"line",i({},p,{get:function(){return kt},set:function(Jt){if(typeof Jt!="number"&&Jt!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");kt=Jt,this.hasBeenReset=!0}})),Object.defineProperty(d,"lineAlign",i({},p,{get:function(){return an},set:function(Jt){const Zn=r(Jt);if(!Zn)throw new SyntaxError("An invalid or illegal string was specified.");an=Zn,this.hasBeenReset=!0}})),Object.defineProperty(d,"position",i({},p,{get:function(){return Dn},set:function(Jt){if(Jt<0||Jt>100)throw new Error("Position must be between 0 and 100.");Dn=Jt,this.hasBeenReset=!0}})),Object.defineProperty(d,"positionAlign",i({},p,{get:function(){return Xt},set:function(Jt){const Zn=r(Jt);if(!Zn)throw new SyntaxError("An invalid or illegal string was specified.");Xt=Zn,this.hasBeenReset=!0}})),Object.defineProperty(d,"size",i({},p,{get:function(){return dn},set:function(Jt){if(Jt<0||Jt>100)throw new Error("Size must be between 0 and 100.");dn=Jt,this.hasBeenReset=!0}})),Object.defineProperty(d,"align",i({},p,{get:function(){return mn},set:function(Jt){const Zn=r(Jt);if(!Zn)throw new SyntaxError("An invalid or illegal string was specified.");mn=Zn,this.hasBeenReset=!0}})),d.displayState=void 0}return a.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},a}();class Uc{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function dl(s){function e(n,r,i,a){return(n|0)*3600+(r|0)*60+(i|0)+parseFloat(a||0)}const t=s.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class Zc{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,n){for(let r=0;r<n.length;++r)if(t===n[r]){this.set(e,t);break}}integer(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))}percent(e,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){const n=parseFloat(t);if(n>=0&&n<=100)return this.set(e,n),!0}return!1}}function hl(s,e,t,n){const r=n?s.split(n):[s];for(const i in r){if(typeof r[i]!="string")continue;const a=r[i].split(t);if(a.length!==2)continue;const l=a[0],c=a[1];e(l,c)}}const ro=new no(0,0,""),Ss=ro.align==="middle"?"middle":"center";function Kc(s,e,t){const n=s;function r(){const l=dl(s);if(l===null)throw new Error("Malformed timestamp: "+n);return s=s.replace(/^[^\sa-zA-Z-]+/,""),l}function i(l,c){const u=new Zc;hl(l,function(y,w){let S;switch(y){case"region":for(let Y=t.length-1;Y>=0;Y--)if(t[Y].id===w){u.set(y,t[Y].region);break}break;case"vertical":u.alt(y,w,["rl","lr"]);break;case"line":S=w.split(","),u.integer(y,S[0]),u.percent(y,S[0])&&u.set("snapToLines",!1),u.alt(y,S[0],["auto"]),S.length===2&&u.alt("lineAlign",S[1],["start",Ss,"end"]);break;case"position":S=w.split(","),u.percent(y,S[0]),S.length===2&&u.alt("positionAlign",S[1],["start",Ss,"end","line-left","line-right","auto"]);break;case"size":u.percent(y,w);break;case"align":u.alt(y,w,["start",Ss,"end","left","right"]);break}},/:/,/\s/),c.region=u.get("region",null),c.vertical=u.get("vertical","");let d=u.get("line","auto");d==="auto"&&ro.line===-1&&(d=-1),c.line=d,c.lineAlign=u.get("lineAlign","start"),c.snapToLines=u.get("snapToLines",!0),c.size=u.get("size",100),c.align=u.get("align",Ss);let p=u.get("position","auto");p==="auto"&&ro.position===50&&(p=c.align==="start"||c.align==="left"?0:c.align==="end"||c.align==="right"?100:50),c.position=p}function a(){s=s.replace(/^\s+/,"")}if(a(),e.startTime=r(),a(),s.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);s=s.slice(3),a(),e.endTime=r(),a(),i(s,e)}function ml(s){return s.replace(/<br(?: \/)?>/gi,`
|
|
`)}class Wc{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new Uc,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));function n(){let i=t.buffer,a=0;for(i=ml(i);a<i.length&&i[a]!=="\r"&&i[a]!==`
|
|
`;)++a;const l=i.slice(0,a);return i[a]==="\r"&&++a,i[a]===`
|
|
`&&++a,t.buffer=i.slice(a),l}function r(i){hl(i,function(a,l){},/:/)}try{let i="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;i=n();const l=i.match(/^()?WEBVTT([ \t].*)?$/);if(!(l!=null&&l[0]))throw new Error("Malformed WebVTT signature.");t.state="HEADER"}let a=!1;for(;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(a?a=!1:i=n(),t.state){case"HEADER":/:/.test(i)?r(i):i||(t.state="ID");continue;case"NOTE":i||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(i)){t.state="NOTE";break}if(!i)continue;if(t.cue=new no(0,0,""),t.state="CUE",i.indexOf("-->")===-1){t.cue.id=i;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{Kc(i,t.cue,t.regionList)}catch(l){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const l=i.indexOf("-->")!==-1;if(!i||l&&(a=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=`
|
|
`),t.cue.text+=i}continue;case"BADCUE":i||(t.state="ID")}}}catch(i){t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this}flush(){const e=this;try{if((e.cue||e.state==="HEADER")&&(e.buffer+=`
|
|
|
|
`,e.parse()),e.state==="INITIAL"||e.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const Yc=/\r\n|\n\r|\n|\r/g,io=function(e,t,n=0){return e.slice(n,n+t.length)===t},Gc=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),r=parseInt(e.slice(-9,-7)),i=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!k(t)||!k(n)||!k(r)||!k(i))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*r,t+=60*60*1e3*i,t};function ao(s,e,t){return cs(s.toString())+cs(e.toString())+cs(t)}const Vc=function(e,t,n){let r=e[t],i=e[r.prevCC];if(!i||!i.new&&r.new){e.ccOffset=e.presentationOffset=r.start,r.new=!1;return}for(;(a=i)!=null&&a.new;){var a;e.ccOffset+=r.start-i.start,r.new=!1,r=i,i=e[r.prevCC]}e.presentationOffset=n};function Xc(s,e,t,n,r,i,a){const l=new Wc,c=st(new Uint8Array(s)).trim().replace(Yc,`
|
|
`).split(`
|
|
`),u=[],d=e?au(e.baseTime,e.timescale):0;let p="00:00.000",y=0,w=0,S,Y=!0;l.oncue=function(Z){const me=t[n];let Xe=t.ccOffset;const Be=(y-d)/9e4;if(me!=null&&me.new&&(w!==void 0?Xe=t.ccOffset=me.start:Vc(t,n,Be)),Be){if(!e){S=new Error("Missing initPTS for VTT MPEGTS");return}Xe=Be-t.presentationOffset}const kt=Z.endTime-Z.startTime,an=ba((Z.startTime+Xe-w)*9e4,r*9e4)/9e4;Z.startTime=Math.max(an,0),Z.endTime=Math.max(an+kt,0);const Dn=Z.text.trim();Z.text=decodeURIComponent(encodeURIComponent(Dn)),Z.id||(Z.id=ao(Z.startTime,Z.endTime,Dn)),Z.endTime>0&&u.push(Z)},l.onparsingerror=function(Z){S=Z},l.onflush=function(){if(S){a(S);return}i(u)},c.forEach(Z=>{if(Y)if(io(Z,"X-TIMESTAMP-MAP=")){Y=!1,Z.slice(16).split(",").forEach(me=>{io(me,"LOCAL:")?p=me.slice(6):io(me,"MPEGTS:")&&(y=parseInt(me.slice(7)))});try{w=Gc(p)/1e3}catch(me){S=me}return}else Z===""&&(Y=!1);l.parse(Z+`
|
|
`)}),l.flush()}const so="stpp.ttml.im1t",vl=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,pl=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,Qc={left:"start",center:"center",right:"end",start:"start",end:"end"};function gl(s,e,t,n){const r=H(new Uint8Array(s),["mdat"]);if(r.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const i=r.map(l=>st(l)),a=iu(e.baseTime,1,e.timescale);try{i.forEach(l=>t(Jc(l,a)))}catch(l){n(l)}}function Jc(s,e){const r=new DOMParser().parseFromString(s,"text/xml").getElementsByTagName("tt")[0];if(!r)throw new Error("Invalid ttml");const i={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},a=Object.keys(i).reduce((p,y)=>(p[y]=r.getAttribute(`ttp:${y}`)||i[y],p),{}),l=r.getAttribute("xml:space")!=="preserve",c=yl(oo(r,"styling","style")),u=yl(oo(r,"layout","region")),d=oo(r,"body","[begin]");return[].map.call(d,p=>{const y=_l(p,l);if(!y||!p.hasAttribute("begin"))return null;const w=uo(p.getAttribute("begin"),a),S=uo(p.getAttribute("dur"),a);let Y=uo(p.getAttribute("end"),a);if(w===null)throw El(p);if(Y===null){if(S===null)throw El(p);Y=w+S}const Z=new no(w-e,Y-e,y);Z.id=ao(Z.startTime,Z.endTime,Z.text);const me=u[p.getAttribute("region")],Xe=c[p.getAttribute("style")],Be=qc(me,Xe,c),{textAlign:kt}=Be;if(kt){const an=Qc[kt];an&&(Z.lineAlign=an),Z.align=kt}return h(Z,Be),Z}).filter(p=>p!==null)}function oo(s,e,t){const n=s.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function yl(s){return s.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function _l(s,e){return[].slice.call(s.childNodes).reduce((t,n,r)=>{var i;return n.nodeName==="br"&&r?t+`
|
|
`:(i=n.childNodes)!=null&&i.length?_l(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function qc(s,e,t){const n="http://www.w3.org/ns/ttml#styling";let r=null;const i=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],a=s!=null&&s.hasAttribute("style")?s.getAttribute("style"):null;return a&&t.hasOwnProperty(a)&&(r=t[a]),i.reduce((l,c)=>{const u=lo(e,n,c)||lo(s,n,c)||lo(r,n,c);return u&&(l[c]=u),l},{})}function lo(s,e,t){return s&&s.hasAttributeNS(e,t)?s.getAttributeNS(e,t):null}function El(s){return new Error(`Could not parse ttml timestamp ${s}`)}function uo(s,e){if(!s)return null;let t=dl(s);return t===null&&(vl.test(s)?t=$c(s,e):pl.test(s)&&(t=ef(s,e))),t}function $c(s,e){const t=vl.exec(s),n=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+n/e.frameRate}function ef(s,e){const t=pl.exec(s),n=Number(t[1]);switch(t[2]){case"h":return n*3600;case"m":return n*60;case"ms":return n*1e3;case"f":return n/e.frameRate;case"t":return n/e.tickRate}return n}class Ds{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,n){(this.startTime===null||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class tf{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Al(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(f.FRAG_LOADING,this.onFragLoading,this),e.on(f.FRAG_LOADED,this.onFragLoaded,this),e.on(f.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(f.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(f.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(f.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(f.FRAG_LOADING,this.onFragLoading,this),e.off(f.FRAG_LOADED,this.onFragLoaded,this),e.off(f.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(f.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(f.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(f.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new Ds(this,"textTrack1"),t=new Ds(this,"textTrack2"),n=new Ds(this,"textTrack3"),r=new Ds(this,"textTrack4");this.cea608Parser1=new fl(1,e,t),this.cea608Parser2=new fl(3,n,r)}addCues(e,t,n,r,i){let a=!1;for(let l=i.length;l--;){const c=i[l],u=nf(c[0],c[1],t,n);if(u>=0&&(c[0]=Math.min(c[0],t),c[1]=Math.max(c[1],n),a=!0,u/(n-t)>.5))return}if(a||i.push([t,n]),this.config.renderTextTracksNatively){const l=this.captionsTracks[e];this.Cues.newCue(l,t,n,r)}else{const l=this.Cues.newCue(null,t,n,r);this.hls.trigger(f.CUES_PARSED,{type:"captions",cues:l,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i,trackId:a}){const{unparsedVttFrags:l}=this;n===oe.MAIN&&(this.initPTS[t.cc]={baseTime:r,timescale:i,trackId:a}),l.length&&(this.unparsedVttFrags=[],l.forEach(c=>{this.initPTS[c.frag.cc]?this.onFragLoaded(f.FRAG_LOADED,c):this.hls.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:c.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){const{media:n}=this;if(n)for(let r=0;r<n.textTracks.length;r++){const i=n.textTracks[r];if(xl(i,{name:e,lang:t,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return i}return null}createCaptionsTrack(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)}createNativeTrack(e){if(this.captionsTracks[e])return;const{captionsProperties:t,captionsTracks:n,media:r}=this,{label:i,languageCode:a}=t[e],l=this.getExistingTrack(i,a);if(l)n[e]=l,ns(n[e]),nl(n[e],r);else{const c=this.createTextTrack("captions",i,a);c&&(c[e]=!0,n[e]=c)}}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;const t=this.captionsProperties[e];if(!t)return;const n=t.label,r={_id:e,label:n,kind:"captions",default:t.media?!!t.media.default:!1,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=r,this.hls.trigger(f.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[r]})}createTextTrack(e,t,n){const r=this.media;if(r)return r.addTextTrack(e,t,n)}onMediaAttaching(e,t){this.media=t.media,t.mediaSource||this._cleanTracks()}onMediaDetaching(e,t){const n=!!t.transferMedia;if(this.media=null,n)return;const{captionsTracks:r}=this;Object.keys(r).forEach(i=>{ns(r[i]),delete r[i]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Al(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let n=0;n<t.length;n++)ns(t[n])}onSubtitleTracksUpdated(e,t){const n=t.subtitleTracks||[],r=n.some(i=>i.textCodec===so);if(this.config.enableWebVTT||r&&this.config.enableIMSC1){if(Oo(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const a=this.media,l=a?bs(a.textTracks):null;if(this.tracks.forEach((c,u)=>{let d;if(l){let p=null;for(let y=0;y<l.length;y++)if(l[y]&&xl(l[y],c)){p=l[y],l[y]=null;break}p&&(d=p)}if(d)ns(d);else{const p=bl(c);d=this.createTextTrack(p,c.name,c.lang),d&&(d.mode="disabled")}d&&this.textTracks.push(d)}),l!=null&&l.length){const c=l.filter(u=>u!==null).map(u=>u.label);c.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${c.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const a=this.tracks.map(l=>({label:l.name,kind:l.type.toLowerCase(),default:l.default,subtitleTrack:l}));this.hls.trigger(f.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:a})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const r=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!r)return;const i=`textTrack${r[1]}`,a=this.captionsProperties[i];a&&(a.label=n.name,n.lang&&(a.languageCode=n.lang),a.media=n)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t==null?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===oe.MAIN){var n,r;const{cea608Parser1:i,cea608Parser2:a,lastSn:l}=this,{cc:c,sn:u}=t.frag,d=(n=(r=t.part)==null?void 0:r.index)!=null?n:-1;i&&a&&(u!==l+1||u===l&&d!==this.lastPartIndex+1||c!==this.lastCc)&&(i.reset(),a.reset()),this.lastCc=c,this.lastSn=u,this.lastPartIndex=d}}onFragLoaded(e,t){const{frag:n,payload:r}=t;if(n.type===oe.SUBTITLE)if(r.byteLength){const i=n.decryptdata,a="stats"in t;if(i==null||!i.encrypted||a){const l=this.tracks[n.level],c=this.vttCCs;c[n.cc]||(c[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),l&&l.textCodec===so?this._parseIMSC1(n,r):this._parseVTTs(t)}}else this.hls.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;gl(t,this.initPTS[e.cc],r=>{this._appendCues(r,e.level),n.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},r=>{n.logger.log(`Failed to parse IMSC1: ${r}`),n.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:r})})}_parseVTTs(e){var t;const{frag:n,payload:r}=e,{initPTS:i,unparsedVttFrags:a}=this,l=i.length-1;if(!i[n.cc]&&l===-1){a.push(e);return}const c=this.hls,u=(t=n.initSegment)!=null&&t.data?ot(n.initSegment.data,new Uint8Array(r)).buffer:r;Xc(u,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,d=>{this._appendCues(d,n.level),c.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},d=>{const p=d.message==="Missing initPTS for VTT MPEGTS";p?a.push(e):this._fallbackToIMSC1(n,r),c.logger.log(`Failed to parse VTT cue: ${d}`),!(p&&l>n.cc)&&c.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:d})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||gl(t,this.initPTS[e.cc],()=>{n.textCodec=so,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const r=this.textTracks[t];if(!r||r.mode==="disabled")return;e.forEach(i=>rl(r,i))}else{const r=this.tracks[t];if(!r)return;const i=r.default?"default":"subtitles"+t;n.trigger(f.CUES_PARSED,{type:"subtitles",cues:e,track:i})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===oe.SUBTITLE&&this.onFragLoaded(f.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:n,samples:r}=t;if(!(n.type===oe.MAIN&&this.closedCaptionsForLevel(n)==="NONE"))for(let i=0;i<r.length;i++){const a=r[i].bytes;if(a){this.cea608Parser1||this.initCea608Parsers();const l=this.extractCea608Data(a);this.cea608Parser1.addData(r[i].pts,l[0]),this.cea608Parser2.addData(r[i].pts,l[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:n,endOffsetSubtitles:r,type:i}){const{media:a}=this;if(!(!a||a.currentTime<n)){if(!i||i==="video"){const{captionsTracks:l}=this;Object.keys(l).forEach(c=>qs(l[c],t,n))}if(this.config.renderTextTracksNatively&&t===0&&r!==void 0){const{textTracks:l}=this;Object.keys(l).forEach(c=>qs(l[c],t,r))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let r=2;for(let i=0;i<n;i++){const a=e[r++],l=127&e[r++],c=127&e[r++];if(l===0&&c===0)continue;if((4&a)!==0){const d=3&a;(d===0||d===1)&&(t[d].push(l),t[d].push(c))}}return t}}function bl(s){return s.characteristics&&/transcribes-spoken-dialog/gi.test(s.characteristics)&&/describes-music-and-sound/gi.test(s.characteristics)?"captions":"subtitles"}function xl(s,e){return!!s&&s.kind===bl(e)&&Ks(e,s)}function nf(s,e,t,n){return Math.min(e,n)-Math.max(s,t)}function Al(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}const rf=/\s/,af={newCue(s,e,t,n){const r=[];let i,a,l,c,u;const d=self.VTTCue||self.TextTrackCue;for(let y=0;y<n.rows.length;y++)if(i=n.rows[y],l=!0,c=0,u="",!i.isEmpty()){var p;for(let Y=0;Y<i.chars.length;Y++)rf.test(i.chars[Y].uchar)&&l?c++:(u+=i.chars[Y].uchar,l=!1);i.cueStartTime=e,e===t&&(t+=1e-4),c>=16?c--:c++;const w=ml(u.trim()),S=ao(e,t,w);s!=null&&(p=s.cues)!=null&&p.getCueById(S)||(a=new d(e,t,w),a.id=S,a.line=y+1,a.align="left",a.position=10+Math.min(80,Math.floor(c*8/32)*10),r.push(a))}return s&&r.length&&(r.sort((y,w)=>y.line==="auto"||w.line==="auto"?0:y.line>8&&w.line>8?w.line-y.line:y.line-w.line),r.forEach(y=>rl(s,y))),r}};function sf(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(s){}return!1}const of=/(\d+)-(\d+)\/(\d+)/;class wl{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||ff,this.controller=new self.AbortController,this.stats=new E}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,n){const r=this.stats;if(r.loading.start)throw new Error("Loader can only be used once.");r.loading.start=self.performance.now();const i=lf(e,this.controller.signal),a=e.responseType==="arraybuffer",l=a?"byteLength":"length",{maxTimeToFirstByteMs:c,maxLoadTimeMs:u}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,i),self.clearTimeout(this.requestTimeout),t.timeout=c&&k(c)?c:u,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,e,this.response))},t.timeout),(ls(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(p=>{var y;this.response=this.loader=p;const w=Math.max(self.performance.now(),r.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=u,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,e,this.response))},u-(w-r.loading.start)),!p.ok){const{status:Y,statusText:Z}=p;throw new df(Z||"fetch, bad network response",Y,p)}r.loading.first=w,r.total=cf(p.headers)||r.total;const S=(y=this.callbacks)==null?void 0:y.onProgress;return S&&k(t.highWaterMark)?this.loadProgressively(p,r,e,t.highWaterMark,S):a?p.arrayBuffer():e.responseType==="json"?p.json():p.text()}).then(p=>{var y,w;const S=this.response;if(!S)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first);const Y=p[l];Y&&(r.loaded=r.total=Y);const Z={url:S.url,data:p,code:S.status},me=(y=this.callbacks)==null?void 0:y.onProgress;me&&!k(t.highWaterMark)&&me(r,e,p,S),(w=this.callbacks)==null||w.onSuccess(Z,r,e,S)}).catch(p=>{var y;if(self.clearTimeout(this.requestTimeout),r.aborted)return;const w=p&&p.code||0,S=p?p.message:null;(y=this.callbacks)==null||y.onError({code:w,text:S},e,p?p.details:null,r)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,n,r=0,i){const a=new Vi,l=e.body.getReader(),c=()=>l.read().then(u=>{if(u.done)return a.dataLength&&i(t,n,a.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const d=u.value,p=d.length;return t.loaded+=p,p<r||a.dataLength?(a.push(d),a.dataLength>=r&&i(t,n,a.flush().buffer,e)):i(t,n,d.buffer,e),c()}).catch(()=>Promise.reject());return c()}}function lf(s,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(h({},s.headers))};return s.rangeEnd&&t.headers.set("Range","bytes="+s.rangeStart+"-"+String(s.rangeEnd-1)),t}function uf(s){const e=of.exec(s);if(e)return parseInt(e[2])-parseInt(e[1])+1}function cf(s){const e=s.get("Content-Range");if(e){const n=uf(e);if(k(n))return n}const t=s.get("Content-Length");if(t)return parseInt(t)}function ff(s,e){return new self.Request(s.url,e)}class df extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const hf=/^age:\s*[\d.]+\s*$/im;class Sl{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new E,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const n=this.loader=new self.XMLHttpRequest,r=this.stats;r.loading.first=0,r.loaded=0,r.aborted=!1;const i=this.xhrSetup;i?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return i(n,t.url)}).catch(a=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),i(n,t.url)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(a=>{var l;(l=this.callbacks)==null||l.onError({code:n.status,text:a.message},t,n,r)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const r=t.headers,{maxTimeToFirstByteMs:i,maxLoadTimeMs:a}=n.loadPolicy;if(r)for(const l in r)e.setRequestHeader(l,r[l]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),n.timeout=i&&k(i)?i:a,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:n}=this;if(!e||!t)return;const r=t.readyState,i=this.config;if(!n.aborted&&r>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),i.timeout!==i.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),i.timeout=i.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),r===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const u=t.status,d=t.responseType==="text"?t.responseText:null;if(u>=200&&u<300){const S=d!=null?d:t.response;if(S!=null){var a,l;n.loading.end=Math.max(self.performance.now(),n.loading.first);const Y=t.responseType==="arraybuffer"?S.byteLength:S.length;n.loaded=n.total=Y,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);const Z=(a=this.callbacks)==null?void 0:a.onProgress;Z&&Z(n,e,S,t);const me={url:t.responseURL,data:S,code:u};(l=this.callbacks)==null||l.onSuccess(me,n,e,t);return}}const p=i.loadPolicy.errorRetry,y=n.retry,w={url:e.url,data:void 0,code:u};if(br(p,y,!1,w))this.retry(p);else{var c;$.error(`${u} while loading ${e.url}`),(c=this.callbacks)==null||c.onError({code:u,text:t.statusText},e,t,n)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(br(e,t,!0))this.retry(e);else{var n;$.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const r=this.callbacks;r&&(this.abortInternal(),r.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=Cr(e,n.retry),n.retry++,$.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t==null?void 0:t.url}, retrying ${n.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&hf.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}const mf={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},vf=b(b({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:Sl,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:mr,bufferController:Eu,capLevelController:Ys,errorController:ie,fpsController:gc,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:$e,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:mf},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},pf()),{},{subtitleStreamController:Pc,subtitleTrackController:Ec,timelineController:tf,audioStreamController:pu,audioTrackController:gu,emeController:ts,cmcdController:mc,contentSteeringController:pc,interstitialsController:Tc});function pf(){return{cueHandler:af,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function gf(s,e,t){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const n=co(s),r=["manifest","level","frag"],i=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return r.forEach(a=>{const l=`${a==="level"?"playlist":a}LoadPolicy`,c=e[l]===void 0,u=[];i.forEach(d=>{const p=`${a}Loading${d}`,y=e[p];if(y!==void 0&&c){u.push(p);const w=n[l].default;switch(e[l]={default:w},d){case"TimeOut":w.maxLoadTimeMs=y,w.maxTimeToFirstByteMs=y;break;case"MaxRetry":w.errorRetry.maxNumRetry=y,w.timeoutRetry.maxNumRetry=y;break;case"RetryDelay":w.errorRetry.retryDelayMs=y,w.timeoutRetry.retryDelayMs=y;break;case"MaxRetryTimeout":w.errorRetry.maxRetryDelayMs=y,w.timeoutRetry.maxRetryDelayMs=y;break}}}),u.length&&t.warn(`hls.js config: "${u.join('", "')}" setting(s) are deprecated, use "${l}": ${Bn(e[l])}`)}),b(b({},n),e)}function co(s){return s&&typeof s=="object"?Array.isArray(s)?s.map(co):Object.keys(s).reduce((e,t)=>(e[t]=co(s[t]),e),{}):s}function yf(s,e){const t=s.loader;t!==wl&&t!==Sl?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),s.progressive=!1):sf()&&(s.loader=wl,s.progressive=!0,s.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const Cs=2,_f=.1,Ef=.05,bf=100;class xf extends bt{constructor(e,t){super("gap-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var n;(n=this.media)!=null&&n.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var n;this.ended=((n=this.media)==null?void 0:n.currentTime)||1,this.hls.trigger(f.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(bf),this.mediaSource=t.mediaSource;const n=this.media=t.media;Oi(n,"playing",this.onMediaPlaying),Oi(n,"waiting",this.onMediaWaiting),Oi(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(zi(n,"playing",this.onMediaPlaying),zi(n,"waiting",this.onMediaWaiting),zi(n,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!((e=this.media)!=null&&e.readyState)||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var n,r;const i=(n=this.hls)==null?void 0:n.config;if(!i)return;const a=this.media;if(!a)return;const{seeking:l}=a,c=this.seeking&&!l,u=!this.seeking&&l,d=a.paused&&!l||a.ended||a.playbackRate===0;if(this.seeking=l,e!==t){t&&(this.ended=0),this.moved=!0,l||(this.nudgeRetry=0,i.nudgeOnVideoHole&&!d&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(u||c){c&&this.stallResolved(e);return}if(d){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&a.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(f.MEDIA_ENDED,{stalled:!1}));return}if(!qe.getBuffered(a).length){this.nudgeRetry=0;return}const p=qe.bufferInfo(a,e,0),y=p.nextStart||0,w=this.fragmentTracker;if(l&&w&&this.hls){const Dn=Dl(this.hls.inFlightFragments,e),Xt=p.len>Cs,dn=!y||Dn||y-e>Cs&&!w.getPartialFragment(e);if(Xt||dn)return;this.moved=!1}const S=(r=this.hls)==null?void 0:r.latestLevelDetails;if(!this.moved&&this.stalled!==null&&w){if(!(p.len>0)&&!y)return;const Xt=Math.max(y,p.start||0)-e,mn=!!(S!=null&&S.live)?S.targetduration*2:Cs,Jt=Ts(e,w);if(Xt>0&&(Xt<=mn||Jt)){a.paused||this._trySkipBufferHole(Jt);return}}const Y=i.detectStallWithCurrentTimeMs,Z=self.performance.now(),me=this.waiting;let Xe=this.stalled;if(Xe===null)if(me>0&&Z-me<Y)Xe=this.stalled=me;else{this.stalled=Z;return}const Be=Z-Xe;if(!l&&(Be>=Y||me)&&this.hls){var kt;if(((kt=this.mediaSource)==null?void 0:kt.readyState)==="ended"&&!(S!=null&&S.live)&&Math.abs(e-((S==null?void 0:S.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(f.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(p),!this.media||!this.hls)return}const an=qe.bufferInfo(a,e,i.maxBufferHole);this._tryFixBufferStall(an,Be,e)}stallResolved(e){const t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){const n=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(n)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(f.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var n;const r=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(n=this.buffered.audio)!=null&&n.length&&r&&r.length>1&&e>r.end(0)){const i=qe.bufferedInfo(qe.timeRangesToArray(this.buffered.audio),e,0);if(i.len>1&&t>=i.start){const a=qe.timeRangesToArray(r),l=qe.bufferedInfo(a,t,0).bufferedIndex;if(l>-1&&l<a.length-1){const c=qe.bufferedInfo(a,e,0).bufferedIndex,u=a[l].end,d=a[l+1].start;if((c===-1||c>l)&&d-u<1&&e-u<2){const p=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${u} -> ${d} buffered index: ${c}`);this.warn(p.message),this.media.currentTime+=1e-6;let y=Ts(e,this.fragmentTracker);y&&"fragment"in y?y=y.fragment:y||(y=void 0);const w=qe.bufferInfo(this.media,e,0);this.hls.trigger(f.ERROR,{type:U.MEDIA_ERROR,details:O.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:p,reason:p.message,frag:y,buffer:w.len,bufferInfo:w})}}}}}_tryFixBufferStall(e,t,n){var r,i;const{fragmentTracker:a,media:l}=this,c=(r=this.hls)==null?void 0:r.config;if(!l||!a||!c)return;const u=(i=this.hls)==null?void 0:i.latestLevelDetails,d=Ts(n,a);if((d||u!=null&&u.live&&n<u.fragmentStart)&&(this._trySkipBufferHole(d)||!this.media))return;const p=e.buffered,y=this.adjacentTraversal(e,n);(p&&p.length>1&&e.len>c.maxBufferHole||e.nextStart&&(e.nextStart-n<c.maxBufferHole||y))&&(t>c.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const n=this.fragmentTracker,r=e.nextStart;if(n&&r){const i=n.getFragAtPos(t,oe.MAIN),a=n.getFragAtPos(r,oe.MAIN);if(i&&a)return a.sn-i.sn<2}return!1}_reportStall(e){const{hls:t,media:n,stallReported:r,stalled:i}=this;if(!r&&i!==null&&n&&t){this.stallReported=!0;const a=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${Bn(e)})`);this.warn(a.message),t.trigger(f.ERROR,{type:U.MEDIA_ERROR,details:O.BUFFER_STALLED_ERROR,fatal:!1,error:a,buffer:e.len,bufferInfo:e,stalled:{start:i}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:n,media:r}=this,i=(t=this.hls)==null?void 0:t.config;if(!r||!n||!i)return 0;const a=r.currentTime,l=qe.bufferInfo(r,a,0),c=a<l.start?l.start:l.nextStart;if(c&&this.hls){const d=l.len<=i.maxBufferHole,p=l.len>0&&l.len<1&&r.readyState<3,y=c-a;if(y>0&&(d||p)){if(y>i.maxBufferHole){let S=!1;if(a===0){const Y=n.getAppendedFrag(0,oe.MAIN);Y&&c<Y.end&&(S=!0)}if(!S&&e){var u;if(!((u=this.hls.loadLevelObj)!=null&&u.details)||Dl(this.hls.inFlightFragments,c))return 0;let Z=!1,me=e.end;for(;me<c;){const Xe=Ts(me,n);if(Xe)me+=Xe.duration;else{Z=!0;break}}if(Z)return 0}}const w=Math.max(c+Ef,a+_f);if(this.warn(`skipping hole, adjusting currentTime from ${a} to ${w}`),this.moved=!0,r.currentTime=w,!(e!=null&&e.gap)){const S=new Error(`fragment loaded with buffer holes, seeking from ${a} to ${w}`),Y={type:U.MEDIA_ERROR,details:O.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:S,reason:S.message,buffer:l.len,bufferInfo:l};e&&("fragment"in e?Y.part=e:Y.frag=e),this.hls.trigger(f.ERROR,Y)}return w}}return 0}_tryNudgeBuffer(e){const{hls:t,media:n,nudgeRetry:r}=this,i=t==null?void 0:t.config;if(!n||!i)return 0;const a=n.currentTime;if(this.nudgeRetry++,r<i.nudgeMaxRetry){const l=a+(r+1)*i.nudgeOffset,c=new Error(`Nudging 'currentTime' from ${a} to ${l}`);this.warn(c.message),n.currentTime=l,t.trigger(f.ERROR,{type:U.MEDIA_ERROR,details:O.BUFFER_NUDGE_ON_STALL,error:c,fatal:!1,buffer:e.len,bufferInfo:e})}else{const l=new Error(`Playhead still not moving while enough data buffered @${a} after ${i.nudgeMaxRetry} nudges`);this.error(l.message),t.trigger(f.ERROR,{type:U.MEDIA_ERROR,details:O.BUFFER_STALLED_ERROR,error:l,fatal:!0,buffer:e.len,bufferInfo:e})}}}function Dl(s,e){const t=Cl(s.main);if(t&&t.start<=e)return t;const n=Cl(s.audio);return n&&n.start<=e?n:null}function Cl(s){if(!s)return null;switch(s.state){case Sn.IDLE:case Sn.STOPPED:case Sn.ENDED:case Sn.ERROR:return null}return s.frag}function Ts(s,e){return e.getAppendedFrag(s,oe.MAIN)||e.getPartialFragment(s)}const Af=.25;function fo(){if(typeof self!="undefined")return self.VTTCue||self.TextTrackCue}function ho(s,e,t,n,r){let i=new s(e,t,"");try{i.value=n,r&&(i.type=r)}catch(a){i=new s(e,t,Bn(r?b({type:r},n):n))}return i}const Ps=(()=>{const s=fo();try{s&&new s(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class wf{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(f.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:e}=this;e&&(e.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(f.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(f.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){var n;this.media=t.media,((n=t.overrides)==null?void 0:n.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var e;const t=(e=this.hls)==null?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&(this.removeCues&&ns(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;t<e.length;t++){const n=e[t];if(n.kind==="metadata"&&n.label==="id3")return nl(n,this.media),n}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media||!this.hls)return;const{enableEmsgMetadataCues:n,enableID3MetadataCues:r}=this.hls.config;if(!n&&!r)return;const{samples:i}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));const a=fo();if(a)for(let l=0;l<i.length;l++){const c=i[l].type;if(c===pa.emsg&&!n||!r)continue;const u=$i(i[l].data),d=i[l].pts;let p=d+i[l].duration;p>Ps&&(p=Ps),p-d<=0&&(p=d+Af);for(let w=0;w<u.length;w++){const S=u[w];if(!hs(S)){this.updateId3CueEnds(d,c);const Y=ho(a,d,p,S,c);Y&&this.id3Track.addCue(Y)}}}}updateId3CueEnds(e,t){var n;const r=(n=this.id3Track)==null?void 0:n.cues;if(r)for(let i=r.length;i--;){const a=r[i];a.type===t&&a.startTime<e&&a.endTime===Ps&&(a.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:n,type:r}){const{id3Track:i,hls:a}=this;if(!a)return;const{config:{enableEmsgMetadataCues:l,enableID3MetadataCues:c}}=a;if(i&&(l||c)){let u;r==="audio"?u=d=>d.type===pa.audioId3&&c:r==="video"?u=d=>d.type===pa.emsg&&l:u=d=>d.type===pa.audioId3&&c||d.type===pa.emsg&&l,qs(i,t,n,u)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.hls||!this.media)return;const{assetPlayerId:n,timelineOffset:r,enableDateRangeMetadataCues:i,interstitialsController:a}=this.hls.config;if(!i)return;const l=fo();if(n&&r&&!a){const{fragmentStart:Y,fragmentEnd:Z}=e;let me=this.assetCue;me?(me.startTime=Y,me.endTime=Z):l&&(me=this.assetCue=ho(l,Y,Z,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),me&&(me.id=n,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(me),me.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:c}=this,{dateRanges:u}=e,d=Object.keys(u);let p=this.dateRangeCuesAppended;if(c&&t){var y;if((y=c.cues)!=null&&y.length){const Y=Object.keys(p).filter(Z=>!d.includes(Z));for(let Z=Y.length;Z--;){var w;const me=Y[Z],Xe=(w=p[me])==null?void 0:w.cues;delete p[me],Xe&&Object.keys(Xe).forEach(Be=>{const kt=Xe[Be];if(kt){kt.removeEventListener("enter",this.onEventCueEnter);try{c.removeCue(kt)}catch(an){}}})}}else p=this.dateRangeCuesAppended={}}const S=e.fragments[e.fragments.length-1];if(!(d.length===0||!k(S==null?void 0:S.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let Y=0;Y<d.length;Y++){const Z=d[Y],me=u[Z],Xe=me.startTime,Be=p[Z],kt=(Be==null?void 0:Be.cues)||{};let an=(Be==null?void 0:Be.durationKnown)||!1,Dn=Ps;const{duration:Xt,endDate:dn}=me;if(dn&&Xt!==null)Dn=Xe+Xt,an=!0;else if(me.endOnNext&&!an){const Jt=d.reduce((Zn,Dr)=>{if(Dr!==me.id){const Fr=u[Dr];if(Fr.class===me.class&&Fr.startDate>me.startDate&&(!Zn||me.startDate<Zn.startDate))return Fr}return Zn},null);Jt&&(Dn=Jt.startTime,an=!0)}const mn=Object.keys(me.attr);for(let Jt=0;Jt<mn.length;Jt++){const Zn=mn[Jt];if(!Ut(Zn))continue;const Dr=kt[Zn];if(Dr)an&&!(Be!=null&&Be.durationKnown)?Dr.endTime=Dn:Math.abs(Dr.startTime-Xe)>.01&&(Dr.startTime=Xe,Dr.endTime=Dn);else if(l){let Fr=me.attr[Zn];jn(Zn)&&(Fr=N(Fr));const Br=ho(l,Xe,Dn,{key:Zn,data:Fr},pa.dateRange);Br&&(Br.id=Z,this.id3Track.addCue(Br),kt[Zn]=Br,a&&(Zn==="X-ASSET-LIST"||Zn==="X-ASSET-URL")&&Br.addEventListener("enter",this.onEventCueEnter))}}p[Z]={cues:kt,dateRange:me,durationKnown:an}}}}}class Sf{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:t}=this,n=this.levelDetails;if(!t||!n)return;this.currentTime=t.currentTime;const r=this.computeLatency();if(r===null)return;this._latency=r;const{lowLatencyMode:i,maxLiveSyncPlaybackRate:a}=this.config;if(!i||a===1||!n.live)return;const l=this.targetLatency;if(l===null)return;const c=r-l,u=Math.min(this.maxLatency,l+n.targetduration);if(c<u&&c>.05&&this.forwardBufferLength>1){const p=Math.min(2,Math.max(1,a)),y=Math.round(2/(1+Math.exp(-.75*c-this.edgeStalled))*20)/20,w=Math.min(p,Math.max(1,y));this.changeMediaPlaybackRate(t,w)}else t.playbackRate!==1&&t.playbackRate!==0&&this.changeMediaPlaybackRate(t,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return((e=this.hls)==null?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(e.liveMaxLatencyDuration!==void 0)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(e===null||this.hls===null)return null;const{holdBack:t,partHoldBack:n,targetduration:r}=e,{liveSyncDuration:i,liveSyncDurationCount:a,lowLatencyMode:l}=this.config,c=this.hls.userConfig;let u=l&&n||t;(this._targetLatencyUpdated||c.liveSyncDuration||c.liveSyncDurationCount||u===0)&&(u=i!==void 0?i:a*r);const d=r;return u+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,d)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency;if(e===null||t===null)return null;const n=this.levelDetails;if(n===null)return null;const r=n.edge,i=e-t-this.edgeStalled,a=r-n.totalduration,l=r-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(a,i),l)}get drift(){const e=this.levelDetails;return e===null?1:e.drift}get edgeStalled(){const e=this.levelDetails;if(e===null)return 0;const t=(this.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;const n=e.buffered.length;return(n?e.buffered.end(n-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(f.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(f.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var n;t.details===O.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(n=this.levelDetails)!=null&&n.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var n,r;e.playbackRate!==t&&((n=this.hls)==null||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(r=this.targetLatency)==null?void 0:r.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class Df extends Zs{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this),e.on(f.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this),e.off(f.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const n=this.hls.config.preferManagedMediaSource,r=[],i={},a={};let l=!1,c=!1,u=!1;t.levels.forEach(d=>{const p=d.attrs;let{audioCodec:y,videoCodec:w}=d;y&&(d.audioCodec=y=Se(y,n)||void 0),w&&(w=d.videoCodec=Nt(w));const{width:S,height:Y,unknownCodecs:Z}=d;let me=Z?Z.length:0;if(Z)for(let Jt=me;Jt--;){const Zn=Z[Jt];this.isAudioSupported(Zn)?(d.audioCodec=y=y?`${y},${Zn}`:Zn,me--,Ht.audio[y.substring(0,4)]=2):this.isVideoSupported(Zn)&&(d.videoCodec=w=w?`${w},${Zn}`:Zn,me--,Ht.video[w.substring(0,4)]=2)}if(l||(l=!!(S&&Y)),c||(c=!!w),u||(u=!!y),me||y&&!this.isAudioSupported(y)||w&&!this.isVideoSupported(w)){this.log(`Some or all CODECS not supported "${p.CODECS}"`);return}const{CODECS:Xe,"FRAME-RATE":Be,"HDCP-LEVEL":kt,"PATHWAY-ID":an,RESOLUTION:Dn,"VIDEO-RANGE":Xt}=p,mn=`${`${an||"."}-`}${d.bitrate}-${Dn}-${Be}-${Xe}-${Xt}-${kt}`;if(i[mn])if(i[mn].uri!==d.url&&!d.attrs["PATHWAY-ID"]){const Jt=a[mn]+=1;d.attrs["PATHWAY-ID"]=new Array(Jt+1).join(".");const Zn=this.createLevel(d);i[mn]=Zn,r.push(Zn)}else i[mn].addGroupId("audio",p.AUDIO),i[mn].addGroupId("text",p.SUBTITLES);else{const Jt=this.createLevel(d);i[mn]=Jt,a[mn]=1,r.push(Jt)}}),this.filterAndSortMediaOptions(r,t,l,c,u)}createLevel(e){const t=new bn(e),n=e.supplemental;if(n!=null&&n.videoCodec&&!this.isVideoSupported(n.videoCodec)){const r=new Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(r.message),t.supportedResult=Mr(r,[])}return t}isAudioSupported(e){return or(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return or(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,r,i){let a=[],l=[],c=e;if((n||r)&&i&&(c=c.filter(({videoCodec:Z,videoRange:me,width:Xe,height:Be})=>(!!Z||!!(Xe&&Be))&&En(me))),c.length===0){Promise.resolve().then(()=>{if(this.hls){let Z="no level with compatible codecs found in manifest",me=Z;t.levels.length&&(me=`one or more CODECS in variant not supported: ${Bn(t.levels.map(Be=>Be.attrs.CODECS).filter((Be,kt,an)=>an.indexOf(Be)===kt))}`,this.warn(me),Z+=` (${me})`);const Xe=new Error(Z);this.hls.trigger(f.ERROR,{type:U.MEDIA_ERROR,details:O.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:Xe,reason:me})}});return}t.audioTracks&&(a=t.audioTracks.filter(Z=>!Z.audioCodec||this.isAudioSupported(Z.audioCodec)),Tl(a)),t.subtitles&&(l=t.subtitles,Tl(l));const u=c.slice(0);c.sort((Z,me)=>{if(Z.attrs["HDCP-LEVEL"]!==me.attrs["HDCP-LEVEL"])return(Z.attrs["HDCP-LEVEL"]||"")>(me.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&Z.height!==me.height)return Z.height-me.height;if(Z.frameRate!==me.frameRate)return Z.frameRate-me.frameRate;if(Z.videoRange!==me.videoRange)return We.indexOf(Z.videoRange)-We.indexOf(me.videoRange);if(Z.videoCodec!==me.videoCodec){const Xe=rt(Z.videoCodec),Be=rt(me.videoCodec);if(Xe!==Be)return Be-Xe}if(Z.uri===me.uri&&Z.codecSet!==me.codecSet){const Xe=Ge(Z.codecSet),Be=Ge(me.codecSet);if(Xe!==Be)return Be-Xe}return Z.averageBitrate!==me.averageBitrate?Z.averageBitrate-me.averageBitrate:0});let d=u[0];if(this.steering&&(c=this.steering.filterParsedLevels(c),c.length!==u.length)){for(let Z=0;Z<u.length;Z++)if(u[Z].pathwayId===c[0].pathwayId){d=u[Z];break}}this._levels=c;for(let Z=0;Z<c.length;Z++)if(c[Z]===d){var p;this._firstLevel=Z;const me=d.bitrate,Xe=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${c.length} level(s) found, first bitrate: ${me}`),((p=this.hls.userConfig)==null?void 0:p.abrEwmaDefaultEstimate)===void 0){const Be=Math.min(me,this.hls.config.abrEwmaDefaultEstimateMax);Be>Xe&&Xe===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=Be)}break}const y=i&&!r,w=this.hls.config,S=!!(w.audioStreamController&&w.audioTrackController),Y={levels:c,audioTracks:a,subtitleTracks:l,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:i,video:r,altAudio:S&&!y&&a.some(Z=>!!Z.url)};this.hls.trigger(f.MANIFEST_PARSED,Y)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const d=new Error("invalid level idx"),p=e<0;if(this.hls.trigger(f.ERROR,{type:U.OTHER_ERROR,details:O.LEVEL_SWITCH_ERROR,level:e,fatal:p,error:d,reason:d.message}),p)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,r=this.currentLevel,i=r?r.attrs["PATHWAY-ID"]:void 0,a=t[e],l=a.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=a,n===e&&r&&i===l)return;this.log(`Switching to level ${e} (${a.height?a.height+"p ":""}${a.videoRange?a.videoRange+" ":""}${a.codecSet?a.codecSet+" ":""}@${a.bitrate})${l?" with Pathway "+l:""} from level ${n}${i?" with Pathway "+i:""}`);const c={level:e,attrs:a.attrs,details:a.details,bitrate:a.bitrate,averageBitrate:a.averageBitrate,maxBitrate:a.maxBitrate,realBitrate:a.realBitrate,width:a.width,height:a.height,codecSet:a.codecSet,audioCodec:a.audioCodec,videoCodec:a.videoCodec,audioGroups:a.audioGroups,subtitleGroups:a.subtitleGroups,loaded:a.loaded,loadError:a.loadError,fragmentError:a.fragmentError,name:a.name,id:a.id,uri:a.uri,url:a.url,urlId:0,audioGroupIds:a.audioGroupIds,textGroupIds:a.textGroupIds};this.hls.trigger(f.LEVEL_SWITCHING,c);const u=a.details;if(!u||u.live){const d=this.switchParams(a.uri,r==null?void 0:r.details,u);this.loadPlaylist(d)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){const t=this.steering.pathways(),n=e.filter(r=>t.indexOf(r)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=n}}onError(e,t){t.fatal||!t.context||t.context.type===he.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===oe.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(i=>!!n[i]))return;const r=this._levels[t.level];r!=null&&r.loadError&&(this.log(`Resetting level error count of ${r.loadError} on frag buffered`),r.loadError=0)}}onLevelLoaded(e,t){var n;const{level:r,details:i}=t,a=t.levelInfo;if(!a){var l;this.warn(`Invalid level index ${r}`),(l=t.deliveryDirectives)!=null&&l.skip&&(i.deltaUpdateFailed=!0);return}if(a===this.currentLevel||t.withoutMultiVariant){a.fragmentError===0&&(a.loadError=0);let c=a.details;c===t.details&&c.advanced&&(c=void 0),this.playlistLoaded(r,t,c)}else(n=t.deliveryDirectives)!=null&&n.skip&&(i.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=this.getUrlWithDirectives(e.uri,t),r=this.currentLevelIndex,i=e.attrs["PATHWAY-ID"],a=e.details,l=a==null?void 0:a.age;this.log(`Loading level index ${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${i?" Pathway "+i:""}${l&&a.live?" age "+l.toFixed(1)+(a.type?" "+a.type||0:""):""} ${n}`),this.hls.trigger(f.LEVEL_LOADING,{url:n,level:r,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const n=this._levels.filter((i,a)=>a!==e?!0:(this.steering&&this.steering.removeLevel(i),i===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,i.details&&i.details.fragments.forEach(l=>l.level=-1)),!1));Hn(n),this._levels=n,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const r=n.length-1;this._firstLevel=Math.min(this._firstLevel,r),this._startLevel&&(this._startLevel=Math.min(this._startLevel,r)),this.hls.trigger(f.LEVELS_UPDATED,{levels:n})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:n}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(f.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function Tl(s){const e={};s.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}function Pl(){return self.SourceBuffer||self.WebKitSourceBuffer}function Ll(){if(!te())return!1;const e=Pl();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function Cf(){if(!Ll())return!1;const s=te();return typeof(s==null?void 0:s.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>s.isTypeSupported(Xn(e,"video")))||["mp4a.40.2","fLaC"].some(e=>s.isTypeSupported(Xn(e,"audio"))))}function Tf(){var s;const e=Pl();return typeof(e==null||(s=e.prototype)==null?void 0:s.changeType)=="function"}const Pf=100;class Lf extends Zi{constructor(e,t,n){super(e,t,n,"stream-controller",oe.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const r=this.media,i=r?r.currentTime:null;if(i===null||!k(i)||(this.log(`Media seeked to ${i.toFixed(3)}`),!this.getBufferedFrag(i)))return;const a=this.getFwdBufferInfoAtPos(r,i,oe.MAIN,0);if(a===null||a.len===0){this.warn(`Main forward buffer length at ${i} on "seeked" event ${a?a.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.LEVEL_LOADING,this.onLevelLoading,this),e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(f.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(f.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(f.BUFFER_CREATED,this.onBufferCreated,this),e.on(f.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(f.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(f.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(f.BUFFER_CREATED,this.onBufferCreated,this),e.off(f.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:n,hls:r}=this;if(this.stopLoad(),this.setInterval(Pf),this.level=-1,!this.startFragRequested){let i=r.startLevel;i===-1&&(r.config.testBandwidth&&this.levels.length>1?(i=0,this.bitrateTest=!0):i=r.firstAutoLevel),r.nextLoadLevel=i,this.level=r.loadLevel,this._hasEnoughToStart=!!t}n>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n),this.state=Sn.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=Sn.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case Sn.WAITING_LEVEL:{const{levels:e,level:t}=this,n=e==null?void 0:e[t],r=n==null?void 0:n.details;if(r&&(!r.live||this.levelLastLoaded===n&&!this.waitForLive(n))){if(this.waitForCdnTuneIn(r))break;this.state=Sn.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=Sn.IDLE;break}break}case Sn.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===Sn.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),(e=this.media)!=null&&e.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:n,media:r}=this;if(t===null||!r&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const i=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[i]))return;const a=n[i],l=this.getMainFwdBufferInfo();if(l===null)return;const c=this.getLevelDetails();if(c&&this._streamEnded(l,c)){const Y={};this.altAudio===2&&(Y.type="video"),this.hls.trigger(f.BUFFER_EOS,Y),this.state=Sn.ENDED;return}if(!this.buffering)return;e.loadLevel!==i&&e.manualLevel===-1&&this.log(`Adapting to level ${i} from level ${this.level}`),this.level=e.nextLoadLevel=i;const u=a.details;if(!u||this.state===Sn.WAITING_LEVEL||this.waitForLive(a)){this.level=i,this.state=Sn.WAITING_LEVEL,this.startFragRequested=!1;return}const d=l.len,p=this.getMaxBufferLength(a.maxBitrate);if(d>=p)return;this.backtrackFragment&&this.backtrackFragment.start>l.end&&(this.backtrackFragment=null);const y=this.backtrackFragment?this.backtrackFragment.start:l.end;let w=this.getNextFragment(y,u);if(this.couldBacktrack&&!this.fragPrevious&&w&&ze(w)&&this.fragmentTracker.getState(w)!==ue.OK){var S;const Z=((S=this.backtrackFragment)!=null?S:w).sn-u.startSN,me=u.fragments[Z-1];me&&w.cc===me.cc&&(w=me,this.fragmentTracker.removeFragment(me))}else this.backtrackFragment&&l.len&&(this.backtrackFragment=null);if(w&&this.isLoopLoading(w,y)){if(!w.gap){const Z=this.audioOnly&&!this.altAudio?j.AUDIO:j.VIDEO,me=(Z===j.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;me&&this.afterBufferFlushed(me,Z,oe.MAIN)}w=this.getNextFragmentLoopLoading(w,u,l,oe.MAIN,p)}w&&(w.initSegment&&!w.initSegment.data&&!this.bitrateTest&&(w=w.initSegment),this.loadFragment(w,a,y))}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);r===ue.NOT_LOADED||r===ue.PARTIAL?ze(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,n):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,oe.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let n;const r=this.getAppendedFrag(t.currentTime);r&&r.start>1&&this.flushMainBuffer(0,r.start-1);const i=this.getLevelDetails();if(i!=null&&i.live){const l=this.getMainFwdBufferInfo();if(!l||l.len<i.targetduration*2)return}if(!t.paused&&e){const l=this.hls.nextLoadLevel,c=e[l],u=this.fragLastKbps;u&&this.fragCurrent?n=this.fragCurrent.duration*c.maxBitrate/(1e3*u)+1:n=0}else n=0;const a=this.getBufferedFrag(t.currentTime+n);if(a){const l=this.followingBufferedFrag(a);if(l){this.abortCurrentFrag();const c=l.maxStartPTS?l.maxStartPTS:l.start,u=l.duration,d=Math.max(a.end,c+Math.min(Math.max(u-this.config.maxFragLookUpTolerance,u*(this.couldBacktrack?.5:.125)),u*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(d,Number.POSITIVE_INFINITY)}}}}abortCurrentFrag(){const e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case Sn.KEY_LOADING:case Sn.FRAG_LOADING:case Sn.FRAG_LOADING_WAITING_RETRY:case Sn.PARSING:case Sn.PARSED:this.state=Sn.IDLE;break}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(e,t){super.flushMainBuffer(e,t,this.altAudio===2?"video":null)}onMediaAttached(e,t){super.onMediaAttached(e,t);const n=t.media;Oi(n,"playing",this.onMediaPlaying),Oi(n,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){const{media:n}=this;n&&(zi(n,"playing",this.onMediaPlaying),zi(n,"seeked",this.onMediaSeeked)),this.videoBuffer=null,this.fragPlaying=null,super.onMediaDetaching(e,t),!t.transferMedia&&(this._hasEnoughToStart=!1)}onManifestLoading(){super.onManifestLoading(),this.log("Trigger BUFFER_RESET"),this.hls.trigger(f.BUFFER_RESET,void 0),this.couldBacktrack=!1,this.fragLastKbps=0,this.fragPlaying=this.backtrackFragment=null,this.altAudio=0,this.audioOnly=!1}onManifestParsed(e,t){let n=!1,r=!1;for(let i=0;i<t.levels.length;i++){const a=t.levels[i].audioCodec;a&&(n=n||a.indexOf("mp4a.40.2")!==-1,r=r||a.indexOf("mp4a.40.5")!==-1)}this.audioCodecSwitch=n&&r&&!Tf(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1}onLevelLoading(e,t){const{levels:n}=this;if(!n||this.state!==Sn.IDLE)return;const r=t.levelInfo;(!r.details||r.details.live&&(this.levelLastLoaded!==r||r.details.expired)||this.waitForCdnTuneIn(r.details))&&(this.state=Sn.WAITING_LEVEL)}onLevelLoaded(e,t){var n;const{levels:r,startFragRequested:i}=this,a=t.level,l=t.details,c=l.totalduration;if(!r){this.warn(`Levels were reset while loading level ${a}`);return}this.log(`Level ${a} loaded [${l.startSN},${l.endSN}]${l.lastPartSn?`[part-${l.lastPartSn}-${l.lastPartIndex}]`:""}, cc [${l.startCC}, ${l.endCC}] duration:${c}`);const u=t.levelInfo,d=this.fragCurrent;d&&(this.state===Sn.FRAG_LOADING||this.state===Sn.FRAG_LOADING_WAITING_RETRY)&&d.level!==t.level&&d.loader&&this.abortCurrentFrag();let p=0;if(l.live||(n=u.details)!=null&&n.live){var y;if(this.checkLiveUpdate(l),l.deltaUpdateFailed)return;p=this.alignPlaylists(l,u.details,(y=this.levelLastLoaded)==null?void 0:y.details)}if(u.details=l,this.levelLastLoaded=u,i||this.setStartPosition(l,p),this.hls.trigger(f.LEVEL_UPDATED,{details:l,level:a}),this.state===Sn.WAITING_LEVEL){if(this.waitForCdnTuneIn(l))return;this.state=Sn.IDLE}i&&l.live&&this.synchronizeToLiveEdge(l),this.tick()}synchronizeToLiveEdge(e){const{config:t,media:n}=this;if(!n)return;const r=this.hls.liveSyncPosition,i=this.getLoadPosition(),a=e.fragmentStart,l=e.edge,c=i>=a-t.maxFragLookUpTolerance&&i<=l;if(r!==null&&n.duration>r&&(i<r||!c)){const d=t.liveMaxLatencyDuration!==void 0?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;if((!c&&n.readyState<4||i<l-d)&&(this._hasEnoughToStart||(this.nextLoadPosition=r),n.readyState))if(this.warn(`Playback: ${i.toFixed(3)} is located too far from the end of live sliding playlist: ${l}, reset currentTime to : ${r.toFixed(3)}`),this.config.liveSyncMode==="buffered"){var u;const p=qe.bufferInfo(n,r,0);if(!((u=p.buffered)!=null&&u.length)){n.currentTime=r;return}if(p.start<=i){n.currentTime=r;return}const{nextStart:w}=qe.bufferedInfo(p.buffered,i,0);w&&(n.currentTime=w)}else n.currentTime=r}}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:r,payload:i}=e,{levels:a}=this;if(!a){this.warn(`Levels were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const l=a[n.level];if(!l){this.warn(`Level ${n.level} not found on progress`);return}const c=l.details;if(!c){this.warn(`Dropping fragment ${n.sn} of level ${n.level} after level details were reset`),this.fragmentTracker.removeFragment(n);return}const u=l.videoCodec,d=c.PTSKnown||!c.live,p=(t=n.initSegment)==null?void 0:t.data,y=this._getAudioCodec(l),w=this.transmuxer=this.transmuxer||new No(this.hls,oe.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),S=r?r.index:-1,Y=S!==-1,Z=new Oe(n.level,n.sn,n.stats.chunkCount,i.byteLength,S,Y),me=this.initPTS[n.cc];w.push(i,p,y,u,n,r,c.totalduration,d,Z,me)}onAudioTrackSwitching(e,t){const n=this.hls,r=this.altAudio===2;if(Nr(t.url,n))this.altAudio=1;else{if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;const a=this.fragCurrent;a&&(this.log("Switching to main audio track, cancel main fragment load"),a.abortRequests(),this.fragmentTracker.removeFragment(a)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(r){this.fragmentTracker.removeAllFragments(),n.once(f.BUFFER_FLUSHED,()=>{this.hls&&this.hls.trigger(f.AUDIO_TRACK_SWITCHED,t)}),n.trigger(f.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}n.trigger(f.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=Nr(t.url,this.hls);if(n){const r=this.videoBuffer;r&&this.mediaBuffer!==r&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=r)}this.altAudio=n?2:0,this.tick()}onBufferCreated(e,t){const n=t.tracks;let r,i,a=!1;for(const l in n){const c=n[l];if(c.id==="main"){if(i=l,r=c,l==="video"){const u=n[l];u&&(this.videoBuffer=u.buffer)}}else a=!0}a&&r?(this.log(`Alternate track found, use ${i}.buffered to schedule main fragment loading`),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:r}=t,i=n.type===oe.MAIN;if(i){if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===Sn.PARSED&&(this.state=Sn.IDLE);return}const l=r?r.stats:n.stats;this.fragLastKbps=Math.round(8*l.total/(l.buffering.end-l.loading.first)),ze(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,r)}const a=this.media;a&&(!this._hasEnoughToStart&&qe.getBuffered(a).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),i&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var n;if(t.fatal){this.state=Sn.ERROR;return}switch(t.details){case O.FRAG_GAP:case O.FRAG_PARSING_ERROR:case O.FRAG_DECRYPT_ERROR:case O.FRAG_LOAD_ERROR:case O.FRAG_LOAD_TIMEOUT:case O.KEY_LOAD_ERROR:case O.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(oe.MAIN,t);break;case O.LEVEL_LOAD_ERROR:case O.LEVEL_LOAD_TIMEOUT:case O.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===Sn.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===he.LEVEL&&(this.state=Sn.IDLE);break;case O.BUFFER_ADD_CODEC_ERROR:case O.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case O.BUFFER_FULL_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case O.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=Sn.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==j.AUDIO||!this.altAudio){const n=(t===j.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;n&&(this.afterBufferFlushed(n,t,oe.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let n=this.startPosition;if(n>=0&&t<n){if(e.seeking){this.log(`could not seek to ${n}, already seeking at ${t}`);return}const r=this.timelineOffset;r&&n&&(n+=r);const i=this.getLevelDetails(),a=qe.getBuffered(e),l=a.length?a.start(0):0,c=l-n,u=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);(this.config.startOnSegmentBoundary||c>0&&(c<u||this.loadingParts&&c<2*((i==null?void 0:i.partTarget)||0)))&&(this.log(`adjusting start position by ${c} to match buffer start`),n+=c,this.startPosition=n),t<n&&(this.log(`seek to target start position ${n} from current time ${t} buffer start ${l}`),e.currentTime=n)}}_getAudioCodec(e){let t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t.indexOf("mp4a.40.5")!==-1?t="mp4a.40.2":t="mp4a.40.5"),t}_loadBitrateTestFrag(e,t){e.bitrateTest=!0,this._doFragLoad(e,t).then(n=>{const{hls:r}=this,i=n==null?void 0:n.frag;if(!i||this.fragContextChanged(i))return;t.fragmentError=0,this.state=Sn.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const a=i.stats;a.parsing.start=a.parsing.end=a.buffering.start=a.buffering.end=self.performance.now(),r.trigger(f.FRAG_LOADED,n),i.bitrateTest=!1}).catch(n=>{this.state===Sn.STOPPED||this.state===Sn.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:n}=this,{remuxResult:r,chunkMeta:i}=e,a=this.getCurrentContext(i);if(!a){this.resetWhenMissingContext(i);return}const{frag:l,part:c,level:u}=a,{video:d,text:p,id3:y,initSegment:w}=r,{details:S}=u,Y=this.altAudio?void 0:r.audio;if(this.fragContextChanged(l)){this.fragmentTracker.removeFragment(l);return}if(this.state=Sn.PARSING,w){const Z=w.tracks;if(Z){const kt=l.initSegment||l;if(this.unhandledEncryptionError(w,l))return;this._bufferInitSegment(u,Z,kt,i),n.trigger(f.FRAG_PARSING_INIT_SEGMENT,{frag:kt,id:t,tracks:Z})}const me=w.initPTS,Xe=w.timescale,Be=this.initPTS[l.cc];if(k(me)&&(!Be||Be.baseTime!==me||Be.timescale!==Xe)){const kt=w.trackId;this.initPTS[l.cc]={baseTime:me,timescale:Xe,trackId:kt},n.trigger(f.INIT_PTS_FOUND,{frag:l,id:t,initPTS:me,timescale:Xe,trackId:kt})}}if(d&&S){Y&&d.type==="audiovideo"&&this.logMuxedErr(l);const Z=S.fragments[l.sn-1-S.startSN],me=l.sn===S.startSN,Xe=!Z||l.cc>Z.cc;if(r.independent!==!1){const{startPTS:Be,endPTS:kt,startDTS:an,endDTS:Dn}=d;if(c)c.elementaryStreams[d.type]={startPTS:Be,endPTS:kt,startDTS:an,endDTS:Dn};else if(d.firstKeyFrame&&d.independent&&i.id===1&&!Xe&&(this.couldBacktrack=!0),d.dropped&&d.independent){const Xt=this.getMainFwdBufferInfo(),dn=(Xt?Xt.end:this.getLoadPosition())+this.config.maxBufferHole,mn=d.firstKeyFramePTS?d.firstKeyFramePTS:Be;if(!me&&dn<mn-this.config.maxBufferHole&&!Xe){this.backtrack(l);return}else Xe&&(l.gap=!0);l.setElementaryStreamInfo(d.type,l.start,kt,l.start,Dn,!0)}else me&&Be-(S.appliedTimelineOffset||0)>Cs&&(l.gap=!0);l.setElementaryStreamInfo(d.type,Be,kt,an,Dn),this.backtrackFragment&&(this.backtrackFragment=l),this.bufferFragmentData(d,l,c,i,me||Xe)}else if(me||Xe)l.gap=!0;else{this.backtrack(l);return}}if(Y){const{startPTS:Z,endPTS:me,startDTS:Xe,endDTS:Be}=Y;c&&(c.elementaryStreams[j.AUDIO]={startPTS:Z,endPTS:me,startDTS:Xe,endDTS:Be}),l.setElementaryStreamInfo(j.AUDIO,Z,me,Xe,Be),this.bufferFragmentData(Y,l,c,i)}if(S&&y!=null&&y.samples.length){const Z={id:t,frag:l,details:S,samples:y.samples};n.trigger(f.FRAG_PARSING_METADATA,Z)}if(S&&p){const Z={id:t,frag:l,details:S,samples:p.samples};n.trigger(f.FRAG_PARSING_USERDATA,Z)}}logMuxedErr(e){this.warn(`${ze(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,r){if(this.state!==Sn.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));const{audio:i,video:a,audiovideo:l}=t;if(i){const u=e.audioCodec;let d=Ce(i.codec,u);d==="mp4a"&&(d="mp4a.40.5");const p=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){d&&(d.indexOf("mp4a.40.5")!==-1?d="mp4a.40.2":d="mp4a.40.5");const y=i.metadata;y&&"channelCount"in y&&(y.channelCount||1)!==1&&p.indexOf("firefox")===-1&&(d="mp4a.40.5")}d&&d.indexOf("mp4a.40.5")!==-1&&p.indexOf("android")!==-1&&i.container!=="audio/mpeg"&&(d="mp4a.40.2",this.log(`Android: force audio codec to ${d}`)),u&&u!==d&&this.log(`Swapping manifest audio codec "${u}" for "${d}"`),i.levelCodec=d,i.id=oe.MAIN,this.log(`Init audio buffer, container:${i.container}, codecs[selected/level/parsed]=[${d||""}/${u||""}/${i.codec}]`),delete t.audiovideo}if(a){a.levelCodec=e.videoCodec,a.id=oe.MAIN;const u=a.codec;if((u==null?void 0:u.length)===4)switch(u){case"hvc1":case"hev1":a.codec="hvc1.1.6.L120.90";break;case"av01":a.codec="av01.0.04M.08";break;case"avc1":a.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${a.container}, codecs[level/parsed]=[${e.videoCodec||""}/${u}]${a.codec!==u?" parsed-corrected="+a.codec:""}${a.supplemental?" supplemental="+a.supplemental:""}`),delete t.audiovideo}l&&(this.log(`Init audiovideo buffer, container:${l.container}, codecs[level/parsed]=[${e.codecs}/${l.codec}]`),delete t.video,delete t.audio);const c=Object.keys(t);if(c.length){if(this.hls.trigger(f.BUFFER_CODECS,t),!this.hls)return;c.forEach(u=>{const p=t[u].initSegment;p!=null&&p.byteLength&&this.hls.trigger(f.BUFFER_APPENDING,{type:u,data:p,frag:n,part:null,chunkMeta:r,parent:n.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,oe.MAIN)}get maxBufferLength(){const{levels:e,level:t}=this,n=e==null?void 0:e[t];return n?this.getMaxBufferLength(n.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=Sn.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(qe.isBuffered(e,n)?t=this.getAppendedFrag(n):qe.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const r=this.fragPlaying,i=t.level;(!r||t.sn!==r.sn||r.level!==i)&&(this.fragPlaying=t,this.hls.trigger(f.FRAG_CHANGED,{frag:t}),(!r||r.level!==i)&&this.hls.trigger(f.LEVEL_SWITCHED,{level:i}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;return k(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(k(t)){const n=this.getLevelDetails(),r=this.currentFrag||(n?Ee(null,n.fragments,t):null);if(r){const i=r.programDateTime;if(i!==null){const a=i+(t-r.start)*1e3;return new Date(a)}}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class If extends F{constructor(e,t){super("key-loader",t),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const n in this.keyIdToKeyInfo){const r=this.keyIdToKeyInfo[n].loader;if(r){var t;if(e&&e!==((t=r.context)==null?void 0:t.frag.type))return;r.abort()}}}detach(){for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e].loader;t&&t.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(e,t=O.KEY_LOAD_ERROR,n,r,i){return new ut({type:U.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:i,error:n,networkDetails:r})}loadClear(e,t,n){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let r=0,i=t.length;r<i;r++){const a=t[r];if(e.cc<=a.cc&&(!ze(e)||!ze(a)||e.sn<a.sn)||!n&&r==i-1)return this.emeController.selectKeySystemFormat(a).then(l=>{if(!this.emeController)return;a.setKeyFormat(l);const c=_n(l);if(c)return this.emeController.getKeySystemAccess([c])})}if(this.config.requireKeySystemAccessOnStart){const r=cn(this.config);if(r.length)return this.emeController.getKeySystemAccess(r)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var n,r;t&&e.setKeyFormat(t);const i=e.decryptdata;if(!i){const d=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(e,O.KEY_LOAD_ERROR,d))}const a=i.uri;if(!a)return Promise.reject(this.createKeyLoadError(e,O.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${a}"`)));const l=mo(i);let c=this.keyIdToKeyInfo[l];if((n=c)!=null&&n.decryptdata.key)return i.key=c.decryptdata.key,Promise.resolve({frag:e,keyInfo:c});if((r=c)!=null&&r.keyLoadPromise){var u;switch((u=c.mediaKeySessionContext)==null?void 0:u.keyStatus){case"usable":case"usable-in-future":return c.keyLoadPromise.then(p=>{const{keyInfo:y}=p;return i.key=y.decryptdata.key,{frag:e,keyInfo:y}})}}switch(this.log(`Loading key ${z(i.keyId||[])} from ${e.type} ${e.level}`),c=this.keyIdToKeyInfo[l]={decryptdata:i,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},i.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return i.keyFormat==="identity"?this.loadKeyHTTP(c,e):this.loadKeyEME(c,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(c,e);default:return Promise.reject(this.createKeyLoadError(e,O.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${i.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){const r=this.emeController.loadKey(n);return(e.keyLoadPromise=r.then(i=>(e.mediaKeySessionContext=i,n))).catch(i=>{throw e.keyLoadPromise=null,i.data&&(i.data.frag=t),i})}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,r=n.loader,i=new r(n);return t.keyLoader=e.loader=i,e.keyLoadPromise=new Promise((a,l)=>{const c={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},u=n.keyLoadPolicy.default,d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},p={onSuccess:(y,w,S,Y)=>{const{frag:Z,keyInfo:me,url:Xe}=S,Be=mo(me.decryptdata)||Xe;if(!Z.decryptdata||me!==this.keyIdToKeyInfo[Be])return l(this.createKeyLoadError(Z,O.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),Y));me.decryptdata.key=Z.decryptdata.key=new Uint8Array(y.data),Z.keyLoader=null,me.loader=null,a({frag:Z,keyInfo:me})},onError:(y,w,S,Y)=>{this.resetLoader(w),l(this.createKeyLoadError(t,O.KEY_LOAD_ERROR,new Error(`HTTP Error ${y.code} loading key ${y.text}`),S,b({url:c.url,data:void 0},y)))},onTimeout:(y,w,S)=>{this.resetLoader(w),l(this.createKeyLoadError(t,O.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),S))},onAbort:(y,w,S)=>{this.resetLoader(w),l(this.createKeyLoadError(t,O.INTERNAL_ABORTED,new Error("key loading aborted"),S))}};i.load(c,d,p)})}resetLoader(e){const{frag:t,keyInfo:n,url:r}=e,i=n.loader;t.keyLoader===i&&(t.keyLoader=null,n.loader=null);const a=mo(n.decryptdata)||r;delete this.keyIdToKeyInfo[a],i&&i.destroy()}}function mo(s){const e=s.keyId;return e?z(e):s.uri}function Il(s){const{type:e}=s;switch(e){case he.AUDIO_TRACK:return oe.AUDIO;case he.SUBTITLE_TRACK:return oe.SUBTITLE;default:return oe.MAIN}}function vo(s,e){let t=s.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class kf{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.LEVEL_LOADING,this.onLevelLoading,this),e.on(f.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(f.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.LEVEL_LOADING,this.onLevelLoading,this),e.off(f.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(f.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,r=t.loader,i=n||r,a=new i(t);return this.loaders[e.type]=a,a}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:n}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:he.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:r,pathwayId:i,url:a,deliveryDirectives:l,levelInfo:c}=t;this.load({id:n,level:r,pathwayId:i,responseType:"text",type:he.LEVEL,url:a,deliveryDirectives:l,levelOrTrack:c})}onAudioTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:a,track:l}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:he.AUDIO_TRACK,url:i,deliveryDirectives:a,levelOrTrack:l})}onSubtitleTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:a,track:l}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:he.SUBTITLE_TRACK,url:i,deliveryDirectives:a,levelOrTrack:l})}onLevelsUpdated(e,t){const n=this.loaders[he.LEVEL];if(n){const r=n.context;r&&!t.levels.some(i=>i===r.levelOrTrack)&&(n.abort(),delete this.loaders[he.LEVEL])}}load(e){var t;const n=this.hls.config;let r=this.getInternalLoader(e);if(r){const u=this.hls.logger,d=r.context;if(d&&d.levelOrTrack===e.levelOrTrack&&(d.url===e.url||d.deliveryDirectives&&!e.deliveryDirectives)){d.url===e.url?u.log(`[playlist-loader]: ignore ${e.url} ongoing request`):u.log(`[playlist-loader]: ignore ${e.url} in favor of ${d.url}`);return}u.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),r.abort()}let i;if(e.type===he.MANIFEST?i=n.manifestLoadPolicy.default:i=h({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),k((t=e.deliveryDirectives)==null?void 0:t.part)){let u;if(e.type===he.LEVEL&&e.level!==null?u=this.hls.levels[e.level].details:e.type===he.AUDIO_TRACK&&e.id!==null?u=this.hls.audioTracks[e.id].details:e.type===he.SUBTITLE_TRACK&&e.id!==null&&(u=this.hls.subtitleTracks[e.id].details),u){const d=u.partTarget,p=u.targetduration;if(d&&p){const y=Math.max(d*3,p*.8)*1e3;i=h({},i,{maxTimeToFirstByteMs:Math.min(y,i.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(y,i.maxTimeToFirstByteMs)})}}}const a=i.errorRetry||i.timeoutRetry||{},l={loadPolicy:i,timeout:i.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0},c={onSuccess:(u,d,p,y)=>{const w=this.getInternalLoader(p);this.resetInternalLoader(p.type);const S=u.data;if(S.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(u,p,new Error("no EXTM3U delimiter"),y||null,d);return}d.parsing.start=performance.now(),$r.isMediaPlaylist(S)||p.type!==he.MANIFEST?this.handleTrackOrLevelPlaylist(u,d,p,y||null,w):this.handleMasterPlaylist(u,d,p,y)},onError:(u,d,p,y)=>{this.handleNetworkError(d,p,!1,u,y)},onTimeout:(u,d,p)=>{this.handleNetworkError(d,p,!0,void 0,u)}};r.load(e,l,c)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:n}=this.hls;(e||n)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,n,r){const i=this.hls,a=e.data,l=vo(e,n),c=$r.parseMasterPlaylist(a,l);if(c.playlistParsingError){this.handleManifestParsingError(e,n,c.playlistParsingError,r,t);return}const{contentSteering:u,levels:d,sessionData:p,sessionKeys:y,startTimeOffset:w,variableList:S}=c;this.variableList=S;const{AUDIO:Y=[],SUBTITLES:Z,"CLOSED-CAPTIONS":me}=$r.parseMasterPlaylistMedia(a,l,c);Y.length&&!Y.some(Be=>!Be.url)&&d[0].audioCodec&&!d[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),Y.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new Zt({}),bitrate:0,url:""})),i.trigger(f.MANIFEST_LOADED,{levels:d,audioTracks:Y,subtitles:Z,captions:me,contentSteering:u,url:l,stats:t,networkDetails:r,sessionData:p,sessionKeys:y,startTimeOffset:w,variableList:S})}handleTrackOrLevelPlaylist(e,t,n,r,i){const a=this.hls,{id:l,level:c,type:u}=n,d=vo(e,n),p=k(c)?c:k(l)?l:0,y=Il(n),w=$r.parseLevelPlaylist(e.data,d,p,y,0,this.variableList);if(u===he.MANIFEST){const S={attrs:new Zt({}),bitrate:0,details:w,name:"",url:d};w.requestScheduled=t.loading.start+Di(w,0),a.trigger(f.MANIFEST_LOADED,{levels:[S],audioTracks:[],url:d,stats:t,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=w,this.handlePlaylistLoaded(w,e,t,n,r,i)}handleManifestParsingError(e,t,n,r,i){this.hls.trigger(f.ERROR,{type:U.NETWORK_ERROR,details:O.MANIFEST_PARSING_ERROR,fatal:t.type===he.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:r,stats:i})}handleNetworkError(e,t,n=!1,r,i){let a=`A network ${n?"timeout":"error"+(r?" (status "+r.code+")":"")} occurred while loading ${e.type}`;e.type===he.LEVEL?a+=`: ${e.level} id: ${e.id}`:(e.type===he.AUDIO_TRACK||e.type===he.SUBTITLE_TRACK)&&(a+=` id: ${e.id} group-id: "${e.groupId}"`);const l=new Error(a);this.hls.logger.warn(`[playlist-loader]: ${a}`);let c=O.UNKNOWN,u=!1;const d=this.getInternalLoader(e);switch(e.type){case he.MANIFEST:c=n?O.MANIFEST_LOAD_TIMEOUT:O.MANIFEST_LOAD_ERROR,u=!0;break;case he.LEVEL:c=n?O.LEVEL_LOAD_TIMEOUT:O.LEVEL_LOAD_ERROR,u=!1;break;case he.AUDIO_TRACK:c=n?O.AUDIO_TRACK_LOAD_TIMEOUT:O.AUDIO_TRACK_LOAD_ERROR,u=!1;break;case he.SUBTITLE_TRACK:c=n?O.SUBTITLE_TRACK_LOAD_TIMEOUT:O.SUBTITLE_LOAD_ERROR,u=!1;break}d&&this.resetInternalLoader(e.type);const p={type:U.NETWORK_ERROR,details:c,fatal:u,url:e.url,loader:d,context:e,error:l,networkDetails:t,stats:i};if(r){const y=(t==null?void 0:t.url)||e.url;p.response=b({url:y,data:void 0},r)}this.hls.trigger(f.ERROR,p)}handlePlaylistLoaded(e,t,n,r,i,a){const l=this.hls,{type:c,level:u,id:d,groupId:p,deliveryDirectives:y}=r,w=vo(t,r),S=Il(r),Y=typeof r.level=="number"&&S===oe.MAIN?u:void 0;if(!e.fragments.length){const me=e.playlistParsingError=new Error("No Segments found in Playlist");l.trigger(f.ERROR,{type:U.NETWORK_ERROR,details:O.LEVEL_EMPTY_ERROR,fatal:!1,url:w,error:me,reason:me.message,response:t,context:r,level:Y,parent:S,networkDetails:i,stats:n});return}e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));const Z=e.playlistParsingError;if(Z){if(this.hls.logger.warn(`${Z} ${e.url}`),!l.config.ignorePlaylistParsingErrors){l.trigger(f.ERROR,{type:U.NETWORK_ERROR,details:O.LEVEL_PARSING_ERROR,fatal:!1,url:w,error:Z,reason:Z.message,response:t,context:r,level:Y,parent:S,networkDetails:i,stats:n});return}e.playlistParsingError=null}switch(e.live&&a&&(a.getCacheAge&&(e.ageHeader=a.getCacheAge()||0),(!a.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),c){case he.MANIFEST:case he.LEVEL:l.trigger(f.LEVEL_LOADED,{details:e,levelInfo:r.levelOrTrack||l.levels[0],level:Y||0,id:d||0,stats:n,networkDetails:i,deliveryDirectives:y,withoutMultiVariant:c===he.MANIFEST});break;case he.AUDIO_TRACK:l.trigger(f.AUDIO_TRACK_LOADED,{details:e,track:r.levelOrTrack,id:d||0,groupId:p||"",stats:n,networkDetails:i,deliveryDirectives:y});break;case he.SUBTITLE_TRACK:l.trigger(f.SUBTITLE_TRACK_LOADED,{details:e,track:r.levelOrTrack,id:d||0,groupId:p||"",stats:n,networkDetails:i,deliveryDirectives:y});break}}}class Ya{static get version(){return Ti}static isMSESupported(){return Ll()}static isSupported(){return Cf()}static getMediaSource(){return te()}static get Events(){return f}static get MetadataSchema(){return pa}static get ErrorTypes(){return U}static get ErrorDetails(){return O}static get DefaultConfig(){return Ya.defaultConfig?Ya.defaultConfig:vf}static set DefaultConfig(e){Ya.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new _a,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const t=this.logger=le(e.debug||!1,"Hls instance",e.assetPlayerId),n=this.config=gf(Ya.DefaultConfig,e,t);this.userConfig=e,n.progressive&&yf(n,t);const{abrController:r,bufferController:i,capLevelController:a,errorController:l,fpsController:c}=n,u=new l(this),d=this.abrController=new r(this),p=new nt(this),y=n.interstitialsController,w=y?this.interstitialsController=new y(this,Ya):null,S=this.bufferController=new i(this,p),Y=this.capLevelController=new a(this),Z=new c(this),me=new kf(this),Xe=n.contentSteeringController,Be=Xe?new Xe(this):null,kt=this.levelController=new Df(this,Be),an=new wf(this),Dn=new If(this.config,this.logger),Xt=this.streamController=new Lf(this,p,Dn),dn=this.gapController=new xf(this,p);Y.setStreamController(Xt),Z.setStreamController(Xt);const mn=[me,kt,Xt];w&&mn.splice(1,0,w),Be&&mn.splice(1,0,Be),this.networkControllers=mn;const Jt=[d,S,dn,Y,Z,an,p];this.audioTrackController=this.createController(n.audioTrackController,mn);const Zn=n.audioStreamController;Zn&&mn.push(this.audioStreamController=new Zn(this,p,Dn)),this.subtitleTrackController=this.createController(n.subtitleTrackController,mn);const Dr=n.subtitleStreamController;Dr&&mn.push(this.subtititleStreamController=new Dr(this,p,Dn)),this.createController(n.timelineController,Jt),Dn.emeController=this.emeController=this.createController(n.emeController,Jt),this.cmcdController=this.createController(n.cmcdController,Jt),this.latencyController=this.createController(Sf,Jt),this.coreComponents=Jt,mn.push(u);const Fr=u.onErrorOut;typeof Fr=="function"&&this.on(f.ERROR,Fr,u),this.on(f.MANIFEST_LOADED,me.onManifestLoaded,me)}createController(e,t){if(e){const n=new e(this);return t&&t.push(n),n}return null}on(e,t,n=this){this._emitter.on(e,t,n)}once(e,t,n=this){this._emitter.once(e,t,n)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,n=this,r){this._emitter.off(e,t,n,r)}listeners(e){return this._emitter.listeners(e)}emit(e,t,n){return this._emitter.emit(e,t,n)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(n){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+n.message+'". Here is a stacktrace:',n),!this.triggeringException){this.triggeringException=!0;const r=e===f.ERROR;this.trigger(f.ERROR,{type:U.OTHER_ERROR,details:O.INTERNAL_EXCEPTION,fatal:r,event:e,error:n}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(f.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(t=>t.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(t=>t.destroy()),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){const i=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(f.ERROR,{type:U.OTHER_ERROR,details:O.ATTACH_MEDIA_ERROR,fatal:!0,error:i});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,n=t?e.media:e,r=t?e:{media:n};this._media=n,this.trigger(f.MEDIA_ATTACHING,r)}detachMedia(){this.logger.log("detachMedia"),this.trigger(f.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(f.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,n=this._url,r=this._url=m.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${r}`),t&&n&&(n!==r||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(f.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", <skip seek to start>":"")})`),this.started=!0,this.resumeBuffering();for(let n=0;n<this.networkControllers.length&&(this.networkControllers[n].startLoad(e,t),!(!this.started||!this.networkControllers));n++);}stopLoad(){this.logger.log("stopLoad"),this.started=!1;for(let e=0;e<this.networkControllers.length&&(this.networkControllers[e].stopLoad(),!(this.started||!this.networkControllers));e++);}get loadingEnabled(){return this.started}get bufferingEnabled(){return this.streamController.bufferingEnabled}resumeBuffering(){this.bufferingEnabled||(this.logger.log("resume buffering"),this.networkControllers.forEach(e=>{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){const e={[oe.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[oe.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[oe.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const e=this._media,t=e==null?void 0:e.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=bc()),e}get levels(){const e=this.levelController.levels;return e||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){const{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){Ve(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const n=e.length;for(let r=0;r<n;r++)if(e[r].maxBitrate>=t)return r;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let r;if(t===-1&&e!=null&&e.length?r=e.length-1:r=t,n)for(let i=r;i--;){const a=e[i].attrs["HDCP-LEVEL"];if(a&&a<=n)return i}return r}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const n=je(t);return Ir(e,n,navigator.mediaCapabilities)}}Ya.defaultConfig=void 0}}]);
|
|
}()); |